¶Æ¾�Á! † "ÀW Àü‡Nß>¾ßàß õ÷¿|÷ž¾x÷2¿p÷œ¿hÿ d÷X÷ÿTÿ VÀÀgÀå€ 7:÷2÷0ÿ 0ÿ * Á„¡ Pß ÿ÷÷-‚÷ õ÷ bòÁð÷ Áeû�‡À*õÈ‹ü€È5 ùÈ5öÀ&õÈþàÀàÿà9È‹þ€È5@ €ß (õßÿÿ&õÈÞ÷e–· �‡ß (õßÀ:õß õ7 x‡÷zr÷-ln‚÷ õ÷ PòÁ\÷ Áeû�‡ÀPõÐ5ûЋù€€ ÐþÈ4ÀRõÈ`È‹þ€Ð €Èÿÿà `ç÷e· ‡ß`Rõ7 ‡¶Æ¾�Á! † "ÀW Àü‡Nß>¾ßàß õ÷¿|÷ž¾x÷2¿p÷œ¿hÿ d÷X÷ÿTÿ VÀÀgÀå€ 7:÷2÷0ÿ 0ÿ * Á„¡ Pß ÿ÷÷-‚÷ õ÷ bòÁð÷ Áeû�‡À*õÈ‹ü€È5 ùÈ5öÀ&õÈþàÀàÿà9È‹þ€È5@ €ß (õßÿÿ&õÈÞ÷e–· �‡ß (õßÀ:õß õ7 x‡÷zr÷-ln‚÷ õ÷ PòÁ\÷ Áeû�‡ÀPõÐ5ûЋù€€ ÐþÈ4ÀRõÈ`È‹þ€Ð €Èÿÿà `ç÷e· ‡ß`Rõ7 ‡J˜þ÷àöÿÆ@À ÂÃàôÄÀô÷ Šã€ÿ ÃðôÄÐô÷ xã€ÿÁàÿÄ€ÿ÷ dã€ÿÁðÿÄ�ÿ÷ Pã€ÿ÷5ìô÷5æô÷vÿ÷à0ˆÿ· ÿÀà-€  f‘ ~ÆÀ üôæàÀæšÆà/…÷ \‰ùÀSÁe€”~‡�¦æ&ÂÃàôÄÀô÷ Öÿ„ƒ‚‡€€ ÀE€�& ‘ ~‡€¦� ‡w ,æ ÷bÎPß DÎVß DÎ|-ß  æ|-ß b Ö 5øÿïß @wüw ìDÆå  & æ &ß ìÆeß ¦5îÿß ¦5ôÿß ¦5òÿß ¦5ðÿ@îÿÀå ƒ_´À xJ ß ¸ fôÿÎe& &ß ìÆe Î&÷ âÖ &ß òÖ ÃeC-òÿòNðÿæß ÚÖ Aòÿ Amðÿ@ Áe?@ 5öÿuøÿæ@æ fÎeöÿ÷ æÆeNøÿß ¸ ææ &ß ìÆe C-ôÿ>Î&÷ jÖ &ß òÖ Ãeñ ß ¸ß ¦ß ¦ß ¦ß ¦@ôÿ@mòÿ5øÿ5 öÿ Î&÷ Ö &ß òÖ ÃeÁÀ 5 öÿðu øÿíNðÿæß ÚÖ wˆNîÿæYß DÖ Îß . òw `D4 V4 XAÁeÀ rÀ mNmP@ 4Zt\ô`Àeb4^ß l ÃebAÁ À rWtÁ`Ctôôô Î æÎe &Îeß Ð–%wÜw ÌDÆåÄ Ì‹3Îrß D 8„ Ì¥/üË‹ƒ Ë¥/úõ’øÿ ŠN&ß ÊÖ 5öÿõ‹øÿNföÿß ÌÖ K�øÿÄæ}ß DÖ ÑNæß ÌÖ Ì‹Ë@öÿwHw 8DÆå Âeõ Î‹ß D À W- †CÀt€`5òÿ5ôÿAôÿ@òÿwôõ æ5 öÿõôÿõ òÿõå µ õøÿõeöÿAôÿ@òÿv5òÿuôÿ@-A- ‡uíòÿuíôÿµ õ øÿõ øÿßõ øÿ ffæ˜÷ € Æe¥À @íøÿt€`5òÿ5ôÿõ òÿ õ ôÿ ffæ£áµ øÿõ%øÿ™@øÿt5,ä#òÿ5,æ#ôÿ%Aôÿ@òÿmNmP@ 4Zt\@øÿt Àeä4^ô`ß l @øÿtpôÿæ#pòÿä#@øÿt Àeä5ðÿõåöÿ@öÿ &A@vCÃE€ÿÀt@mðÿ5òÿ5ôÿõ òÿ¥õ ôÿ¢ffæ¯_Àw bDÆåõ #ý‹Î»Âe€ÀEÿÀ%@óæ& ¦¦÷ ªÆeuôÿÎÌß D wõòÿ5 öÿ5 øÿ;µ òÿõ% òÿ'føÿföÿõeøÿu öÿ&÷ ˜ýÆemNmP@ 4Zt\Àeb4^ô`ß l Ãeb5 òÿÎÎefß ¼Ö À À½Ãe@ôÿõ ôÿÀ ¿³w pDC€ À Ì¢ w^Ô‹Ó‹óÀ÷w @õ Îãß DÀÿÿ0õåõ ÷õ#ôAWpbDÄeô#̵êtVtXææ ff÷ rÆemNmP@ 4Zt\4 ` wÔw Äæ õ õ%÷ b _xõåõ _tõ#mAWpbDÄeô#̵c^ô `iææ &X&V÷ ðÆe4Zt\̵&\&Z&÷ üÆemNmP@ 4Zt\Àeb4^ô`ß l ̵0ææ &X&V÷ dÆeuøÿÁAíøÿÀ mVmX@ 4  t ‡íX@møÿ4`tíøÿ`ô `ÀÿÿwÀ5 øÿCmøÿÃebô `ôeXt V”ÂEÿô^€éw †æ  5 øÿBÂeøÿNß hà Àÿÿwl‘ƒ Ã%ï‚@øÿöw Lõ  Àõ% Á@0D÷ Ô=�Ä @µ È¥ ó@á,Àÿÿ)õåõ ÷õ#ôAWpbCÃeô#˵ê˵ç˵s`s^Îß l óe\s Zw´AÀ ÀlVÁlX@ 3  s ƒÀÀìX5D äNÎeß h=�µ  @Öw Tõ õ%D@Ÿµ ß €Ä À õ@)Àÿÿ&õåõ ÷õ#ôAWpbCÃeô#˵ê˵çs`s^Îß Œ óe\s ZwÚw ÊÆå÷ 5 øÿAøÿWpb1Šô#µ øÿõ%øÿô7 à5 öÿAöÿWpbñ‹ô# µ öÿõ%öÿóÎß > AöÿWpbCÃeô#ËÕDÌ¥(„ Ì‹úÌ¥(Îß D ŠÀÿÿ_Ü ÂeÎ#óŠÂžÊ øŽfß ¼Ö À íô•(ÿÿ�Áåž@€ r3•ÀeÐÿ3Ló Ló%LÎ3ËÔ‹ ÎGÆÔ¥,úß 3NsPÌ¥)îÎß ¬ „ Ì‹@€ Ð3 `3 V3 X Îe¥Î&ß `Ö 5øÿŸõ òÎføÿß ÌÖ 3 V3 X3 `@€ ÀU Ð@öÿÀew\ w L æ õåõ õ# AWpbÁeô#uøÿɵÀÿÿw& ýµøÿNøÿß È =Šøÿ òw þ Î„ß > wþ w î Næ�ß DÖ ÷ ªôwä w Ô Næ”ß DÖ ÿw À Dæ&tø  –%w° w   Dæ&tø  –%w� w € D&tø ¢Ö wt w d D&tø ¤Ö wX w H wP w @ DÆå LÃ55Zöÿ5\øÿ.ÃEüÿ5Zöÿ5\øÿ5íNöÿ5íPøÿµ öÿ‚ ¦æ føÿföÿ÷ N ÆeC¦æ fÎeöÿ÷ œ Æe5mNöÿ5mPøÿu öÿßÈýß5@Êýß•ÀýßÚýæ¢æ føÿföÿ÷ $ Æeuòÿæ¢æ føÿföÿ÷ â ÆeuôÿAÀ r5ðÿAôÿÀ ruôÿ_òÿÜý@ðÿt@môÿÆý^Äý`€ ÂýÃp ×tÃUõ%ÃU8õ%ÃU0ßÀýß5€Àýüß5@ÀýÎÌýæÈýfôÿfðÿfòÿæÞß DÆe Àÿÿwà `ûw Ê Dæ Î&ß ÌÖ Pôÿÿ`Î&ß ÌÖ À ø5 øÿõ øÿý &ß ÌÖ Àà À çwˆ w x DÎ&ß ÌÖ wp w ` Dæ L5 øÿÀÀEüÿ(õÃ%ÂÀÂÀ÷ 0À:õÀEø€ Ÿ:õ^$õ` &õ`€ "õÂB —tÂUõ%ÂU8õ%ÂU0õ% ßÿÿ&õ€ÀU õ +÷ €ûB]Ÿ õß5€ õüß5*õñß5@ õ#õ øÿ Î,õæ(õæß D–%÷ Bõ% øÿÎ,ß DÀÿÿwv µ øÿÎ&ß ÌÖ ƒõ øÿÎ.ß DÀ&õm`éw < ÆåÀ:õÀEø5øÿÀ(õÀEøÿ5öÿß (õ_öÿ(õ_øÿ:õß õw w ß5€ õüß5 *õüwøw èDæ BÂeà NÎß €•Ã%%÷•Ã%d Ã%uÃ%oÃ%xÃ%oÎÃ%xÎÎ ¦& ß ú–%#Ã%s µøÿ@øÿµ øÿ’Îß €öÃ%D Î ¦¦ß ú–%ÂeÃ%cŽß €ÂeµwBw 2Æåõ Î-ß €A@  € 5ufæ ff÷ ‚Æeuøÿ5öÿv Nføÿföÿß ú–%fæ ff÷ $ÆeAœFNß €w¼w ¬DÂ`êÀ´ ð5€‡~Ä À¢ 0 À– 0Ä% Î ß €Îß €Îß € ß €Àj ðwZw JÿX ÿ5€R üÀL ÄE€ÿÄ% Ä ß €w&w D÷ ÀÿÃE€ÿÃ%AÃ%ZÃåàÿD-8ô¥\ÿÿ4Ä Ã%aÃ%zÃeàÿ* . #0 @2Ô�×À ! ' ( ) ^ Ã{ Ã}Ã|Ã~Ã`À  Ïà ŠwvÄ D-¨ƒ¥DÎ ß € w NDÆå 5Zöÿ5\øÿ5Lôÿæ æ føÿföÿ÷ ¬Æeuòÿæ æ føÿföÿ÷ jÆeuðÿ@ôÿt AòÿWt@P@]ðÿ ÿ^ÿ`€ ÿÃ×tÃUõ%ÃUÃUßÿß5€ÿüß ÿÎÿæÿfðÿfòÿæXß DÆeÀÿÿwŒ`ûw vDÆåæÈæ &\&Z÷ æÆeuöÿæÈæ &\&Z÷ ¤ÆeuòÿAÀ r 5ôÿAòÿÀ r uòÿLtÌý@ôÿt@]òÿÔý_öÿÒý^Ðý`€ ÎýÀ&tÀU5øÿõ%õUøÿõUøÿ_]øÿÌýß5€Ìýüß ÌýÎÈýæÊýfòÿfôÿföÿæ†ß DÆe Àÿÿw–`ûw €DÎ&ß þÖ wxw hDÎ&ß þÖ P 4 `Î&ß þÖ À øÀà À òw>w .Dæ L5 øÿ÷ Ü€tÁPWt@PÃU`` Tõ^Võõ%ÀÀUõ%ÀÀUõ%  ßÿÿTõÀÀU Rõ &À@]ÀURõß5€Rõüß5@Põïß Põõ øÿÎPõæ¸ß DÖ õ% øÿÎÊß DÀÿÿwvµ øÿÎ &ß þÖ œõ øÿÎÌß DÀTõm`éw <ß5€Rõüß5Põüß5Põüw,w DÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ &Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € wšAøÿ@öÿùw €CB “”‚ “”“”„ D-øwlw \CB “”Š“”“”„ D-øwHw 8CÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJwì& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJw‚w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡L´œBoot : Can't load %o files null path %s not found bn negative bn ovf %D bn void %D bn void %D not a directory zero length directory Seek not from beginning of file No more file slotsBad device Unknown device Bad unit specifier Missing offset specification Can't write files yet.. Sorry Exit called%s Trap %o ζä ä Ñì ä ä ÔÞä ä ×þĬÚÌb´rphprktmhtdisk error: cyl=%d track=%d sect=%d cs2=%o, er1=%o tape error: cs2=%o, er=%o recovered by retry pÿ0123456789ABCDEFdisk error: cyl=%d, sector=%d, er=%o, ds=%o disk error: cyl=%d track=%d sect=%d er=%o ds=%o tape error: er=%o recovered by retry Seek not from$|šwü:à:á:â:ã:ä:åæßàþÿ÷:ÿßüôÆþßÀ Á:,à� ¡  B~÷  üôÆÀÿ&fæþÿ÷ ì Ö �€w ¸&Î$ß NÎeÄÿß ð fÎeÄÿß < Ö 5öÿõ öÿëNöÿß B5øÿNøÿß Zô ß  wvÆå6×w `D4 V4 XAÁeÀ rÀ mNmP@ 4Zt\ô`Àeb4^ß F ÃebAÁ À rWtÁ`Ctôôô Î æÎe &Îeß ª–%wÜw ÌDÆåÄ Ì‹3Î0ß  8„ Ì¥/üË‹ƒ Ë¥/úõ’øÿ ŠN&ß ¤Ö 5öÿõ‹øÿNföÿß ¦Ö K�øÿÄæ;ß Ö ÑNæß ¦Ö Ì‹Ë@öÿwHw 8DÆå Âeõ ÎIß  À W- †CÀt€`5òÿ5ôÿAôÿ@òÿwôõ æ5 öÿõôÿõ òÿõå µ õøÿõeöÿAôÿ@òÿv5òÿuôÿ@-A- ‡uíòÿuíôÿµ õ øÿõ øÿßõ øÿ ffæV÷ € Æe¥À @íøÿt€`5òÿ5ôÿõ òÿ õ ôÿ ffæaáµ øÿõ%øÿ™@øÿt5,¢"òÿ5,¤"ôÿ%Aôÿ@òÿmNmP@ 4Zt\@øÿt Àe¢4^ô`ß F @øÿtpôÿ¤"pòÿ¢"@øÿt Àe¢5ðÿõåöÿ@öÿ &A@vCÃE€ÿÀt@mðÿ5òÿ5ôÿõ òÿ¥õ ôÿ¢ffæm_šw bDÆåõ #ý‹ÎyÂe€ÀEÿÀ%@óæ& ¦¦÷ ªÆeuôÿÎŠß  wõòÿ5 öÿ5 øÿ;µ òÿõ% òÿ'føÿföÿõeøÿu öÿ&÷ ˜ýÆemNmP@ 4Zt\Àeb4^ô`ß F Ãeb5 òÿÎÎefß –Ö À À½Ãe@ôÿõ ôÿÀ ¿³w pDC€ À Ì¢ w^Ô‹Ó‹óÀ÷w @õ Î¡ß Àÿÿ0õåõ ÷õ#ôAWpbDÄe²"̵êtVtXææ ff÷ rÆemNmP@ 4Zt\4 ` wÔw Äæ õ õ%÷ b _Rõåõ _Nõ#mAWpbDÄe²"̵c^ô `iææ &X&V÷ ðÆe4Zt\̵&\&Z&÷ üÆemNmP@ 4Zt\Àeb4^ô`ß F ̵0ææ &X&V÷ dÆeuøÿÁAíøÿÀ mVmX@ 4  t ‡íX@møÿ4`tíøÿ`ô `ÀÿÿwÀ5 øÿCmøÿÃebô `ôeXt V”ÂEÿô^€éw †æ  5 øÿBÂeøÿNß Bà Àÿÿwl‘ƒ Ã%ï‚@øÿöw Lõ  Àõ% Á@0D÷ Ô=�Ä @µ È¥ ó@á,Àÿÿ)õåõ ÷õ#ôAWpbCÃe²"˵ê˵ç˵s`s^Îß F óe\s Zw´AÀ ÀlVÁlX@ 3  s ƒÀÀìX5D äNÎeß B=�µ  @Öw Tõ õ%D@Ÿµ ß ZÄ À õ@)Àÿÿ&õåõ ÷õ#ôAWpbCÃe²"˵ê˵çs`s^Îß f óe\s ZwÚw ÊÆå÷ æ5 øÿAøÿWpb1в"µ øÿõ%øÿô7 Ä5 öÿAöÿWpbñ‹²" µ öÿõ%öÿóÎÂß  AöÿWpbCÃe²"ËÕDÌ¥(„ Ì‹úÌ¥(ÎÕß  ŠÀÿÿ_¶ ÂeÎáóŠÂ\Ê øŽfß –Ö À íô•(ÿÿ�Áå\@€ r3•ÀeÐÿ3Ló Ló%LÎñËÔ‹ ÎÆÔ¥,úß ê3NsPÌ¥)îÎß † „ Ì‹@€ Ð3 `3 V3 X Î#¥Î&ß :Ö 5øÿŸõ òÎføÿß ¦Ö 3 V3 X3 `@€ ÀU Ð@öÿÀew\ w L æ õåõ õ# AWpbÁe²"uøÿɵÀÿÿw& ýµøÿNøÿß ¢ =Šøÿ òw þ ÎBß  wþ w î NæNß Ö ÷ öwä w Ô NæRß Ö ÿw À Dæ&tø ^–%w° w   Dæ&tø ^–%w� w € D&tø `Ö wt w d D&tø bÖ wX w H wP w @ DÆå LÃ55Zöÿ5\øÿ.ÃEüÿ5Zöÿ5\øÿ5íNöÿ5íPøÿµ öÿ‚ ¦æ føÿföÿ÷ N ÆeC¦æ fÎeöÿ÷ œ Æe5mNöÿ5mPøÿu öÿßÈýß5@Êýß•ÀýßÚýæ¢æ føÿföÿ÷ $ Æeuòÿæ¢æ føÿföÿ÷ â ÆeuôÿAÀ r5ðÿAôÿÀ ruôÿ_òÿÜý@ðÿt@môÿÆý^Äý`€ ÂýÃT ×tÃUõ%ÃU8õ%ÃU0ßÀýß5€Àýüß5@ÀýÎÌýæÈýfôÿfðÿfòÿæœß Æe Àÿÿwà `ûw Ê Dæ Î&ß ¦ Ö Pôÿÿ`Î&ß ¦ Ö À ø5 øÿõ øÿý &ß ¦ Ö Àà À çwˆ w x DÎ&ß ¦ Ö wp w ` Dæ L5 øÿÀÀEüÿ(õÃ%ÂÀÂÀ÷ 0À:õÀEø€ Ÿ:õ^$õ` &õ`€ "õÂ& —tÂUõ%ÂU8õ%ÂU0õ% ßÿÿ&õ€ÀU õ +÷ €ûB]Ÿ õß5€ õüß5*õñß5@ õ#õ øÿ Î,õæ(õæÐß –%÷ Bõ% øÿÎêß Àÿÿwv µ øÿÎ&ß ¦ Ö ƒõ øÿÎìß À&õm`éw < ÆåÀ:õÀEø5øÿÀ(õÀEøÿ5öÿß (õ_öÿ(õ_øÿ:õß õw w ß5€ õüß5 *õüwøw èDæ BÂeà NÎß Z•Ã%%÷•Ã%d Ã%uÃ%oÃ%xÃ%oÎÃ%xÎÎ ¦& ß Ô–%#Ã%s µøÿ@øÿµ øÿ’Îß ZöÃ%D Î ¦¦ß Ô–%ÂeÃ%cŽß ZÂeµwBw 2Æåõ Î-ß ZA@  € 5ufæ ff÷ ‚Æeuøÿ5öÿv Nføÿföÿß Ô–%fæ ff÷ $ÆeAœNß Zw¼w ¬DÂ`êÀ˜ ð5€‡~Ä À† 0 Àz 0Ä% Î ß ZÎß ZÎß Z ß ZÀN ðwZw Jÿ< ÿ5€6 üÀ0 ÄE€ÿÄ% Ä ß Zw&w D÷ ÀÿÃE€ÿÃ%AÃ%ZÃåàÿD-8ô¥\ÿÿ4Ä Ã%aÃ%zÃeàÿ* . #0 @2Ô�×À ! ' ( ) ^ Ã{ Ã}Ã|Ã~Ã`À  Ïà ŠwvÄ D-¨ƒ¥DÎ ß Z w NDÆå 5Zöÿ5\øÿ5Lôÿæ æ føÿföÿ÷ ¬Æeuòÿæ æ føÿföÿ÷ jÆeuðÿ@ôÿt AòÿWt@P@]ðÿ ÿ^ÿ`€ ÿÃò×tÃUõ%ÃUÃUßÿß5€ÿüß ÿÎÿæÿfðÿfòÿæß ÆeÀÿÿwŒ`ûw vDÆåæÈæ &\&Z÷ æÆeuöÿæÈæ &\&Z÷ ¤ÆeuòÿAÀ r 5ôÿAòÿÀ r uòÿLtÌý@ôÿt@]òÿÔý_öÿÒý^Ðý`€ ÎýÀ tÀU5øÿõ%õUøÿõUøÿ_]øÿÌýß5€Ìýüß ÌýÎÈýæÊýfòÿfôÿföÿæDß Æe Àÿÿw–`ûw €DÎ&ß ØÖ wxw hDÎ&ß ØÖ P 4 `Î&ß ØÖ À øÀà À òw>w .Dæ L5 øÿ÷ Ü€tÁ4Wt@PÃU`` Tõ^Võõ%ÀÀUõ%ÀÀUõ%  ßÿÿTõÀÀU Rõ &À@]ÀURõß5€Rõüß5@Põïß Põõ øÿÎPõævß Ö õ% øÿÎˆß Àÿÿwvµ øÿÎ &ß ØÖ œõ øÿÎŠß ÀTõm`éw <ß5€Rõüß5Põüß5Põüw,w DÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ &Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € wšAøÿ@öÿùw €CB “”‚ “”“”„ D-øwlw \CB “”Š“”“”„ D-øwHw 8CÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJwì& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJw‚w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡File: null path %s not found bn negative bn ovf %D bn void %D bn void %D not a directory zero length directory Seek not from beginning of file No more file slotsBad device Unknown device Bad unit specifier Missing offset specification Can't write files yet.. Sorry Exit called%s Trap %o Œ�¾ ¾ �Æ ¾ ¾ ’¸¾ ¾ •Øž†˜¦ < Ž rphprktmhtdisk error: cyl=%d track=%d sect=%d cs2=%o, er1=%o tape error: cs2=%o, er=%o recovered by retry pÿ0123456789ABCDEFdisk error: cyl=%d, sector=%d, er=%o, ds=%o disk error: cyl=%d track=%d sect=%d er=%o ds=%o tape error: er=%o recovered by retry Seek not from beginning of file No more file slotsBad device Unknown device Bad unit specifier Missing offset specification Can't write files yet.. Sorry Exit called%s Trap %o Œ�¾ ¾ �Æ ¾ ¾ ’¸¾ ¾ •Øž†˜¦ < Ž rphprktmhtdisk error: cyl=%d track=%d sect=%d cs2=%o, er1=%o tape error: cs2=%o, er=%o recFile 1: 2 copies of magtape bootstrap (2 blocks total) The standalone bootstrap File 2: A file to console copy program File 3: This file File 4: The program mkfs File 5: The program restor File 6: A dump of rp0 File 7: A dump of rp3 Unknown device Bad unit specifier Missing offset specification Can't write files yet.. Sorry Exit called%s Trap %o Œ�¾ ¾ �Æ ¾ ¾ ’¸¾ ¾ •Øž†˜¦ < Ž rphprktmhtdisk error: cyl=%d track=%d sect=%d cs2=%o, er1=%o tape error: cs2=%o, er=%o recò&Äwü:à:á:â:ã:ä:åæßàþÿ÷:ÿßüôÆþßÀ¶*ÁÒBà� ¡  B~÷  üôÆÀÿ&fæþÿ÷ ZÖ �€w †%ÆålÎö&ß ŒÎ–Bß ^÷–BŒ/Î'ß ŒNÎeŽÿß ^ÎfÎeŽÿß ªÖ 7.) fÎeŽÿß ªÖ 7)÷ )áÀ ß7 )5 ÷ )_È5 òÿ5 ôÿ5 øÿ,õ%0öÿõ%9öÿ Î/æ'ß ŒÖ Îß væ æ fôÿfòÿ÷ $ÆeCöÿÃeÐÿ Á`@ €`5òÿuôÿµ øÿÀÎ.@møÿ’5öÿÌwòÿ¼,wôÿ¸,ææ fôÿfòÿ÷ #Æe5òÿuôÿÀ Á õôÿõ òÿõ%òÿ õ%ûôÿ†5 òÿõûôÿ@ôÿÀe7Z,ææ fôÿfòÿ÷ f#Æef&æ%'÷ ÎÆe÷1'ú'õ%!@ß X#7$@ß X#7$À%ô÷ôô#÷ ò#÷-ê#ê#÷â#÷Þ#†-÷Ö#‚-ÎÐ#æÎ#æ?'ß Œ–%÷ Ä+÷-¾+¸+‚β+Îeþÿæ®+æ¨+æL'ß ŒÆeÎß v7 0-7 .-7 ,-5 öÿ@öÿ0ŠÄ*µ öÿõ%öÿöõôÿõ òÿÎÄ*fôÿfòÿß  –%÷eð,õeôÿu òÿõ òÿìw-ôÿ4+è7 4-÷ ò ß ú÷â&¼,÷Þ&¸,Îö.ææ ß  –%Î-ß vwê"w Ú"ÆåT÷ *Î@æ æ`æ€æ`'À�¦*&ß DÆe 5¶ÿ & æ& æe'À�‡*&ß DÆe 5P¶ÿ & æ& æh'À�h*&ß DÆe 5P¶ÿõªû@ªûœÄ.5¦ûÀ%0À%7ÎÄ.f¦ûæk'ß Œ–%÷X,5 ¦û@¦ûÀeÐÿÁCªû×pÁàt5P¶ÿµ ªûõ%ªûÒ÷ Êuºÿ÷ Âu¼ÿ· ,õ,´ÿ5 ªû@@mªû0Ьýµ ªûõ%ªûõ5 ªû@ªût@a0 ¬û0 ®ûµ ªûõ%€ªûñõ¸ÿ5 ¾ÿ5 Àÿ5 ªû@ªût@a0 Âÿ0 Äÿµ ªûõ% ªûñõ @Àe°ÿ5õ ¸ÿ5 ®ÿ5 ¬ÿ@¶ÿÀEÿ €, j @_„ `bõ ®ÿNÎe¬ûfÎe¬ÿfÎe¬ýfÎe®ÿß 2 ÆeNÎe¬ûfÎe¬ÿfÎe°ÿß â –%w!÷ V æÄ.ß ªÖ 5¨û ÎÄ.æˆ'ß ŒÖ ÷ú*ÉÎfÎe¬ýf¨ûß (–%5ªûÀ 5`¾ÿu`Àÿu ¾ÿNÎe¬ûfÎe¬ÿfÎe¬ýfÎe®ÿß 2 ÆeÚN¨ûß (ž÷ @ÁEÿuªû÷ 4ÁEÿu¨û@ªût@P5Äÿõ Âÿˆ@° µ ¸ÿNÎe¬ûfÎe¬ÿfÎe¬ýfÎe®ÿæ™'f´ÿß ¨ Æe NÎe¬ûfÎe¬ÿfÎe¬ýfÎe®ÿæ›'@&ß ¨ Æe õ Àÿõ ¾ÿ÷ >÷¥$Ì'÷‹Ç'_”NÎe¬ûfÎe¬ÿfÎe¬ýfÎe®ÿæÄ.æØ)Ž ß ¨ Æe õeÀÿu ¾ÿNÎe°ÿß úÕw �æ 5 øÿ@@møÿH­@øÿÀ @awvµ øÿ@@møÿÈ‹éÎÄ.@�&æž'ß Œ–%÷b) çw 8Æå÷ ˆ5 òÿ5 ôÿ5 øÿ5 øÿ/õ%0öÿõ%9öÿÎÄ.æ¯'ß ŒÖ ÷) À wþæ æ fôÿfòÿ÷ ÆeCöÿÃeÐÿ Á`@ €`5òÿuôÿµ øÿ@øÿœÄ.5öÿÊAôÿ@òÿÙw ¤Æå÷ r5öÿÀ * ÷ ô ñ :&5 øÿ@øÿp�öÿÄ.µ øÿ÷ <5öÿÀ% À% À% À ê@øÿ0ŠÄ.wLο'ß ŒÎß v÷ À% ûÂw æ  ææ ff÷ FÆef&æä!ß 4ÆeÎfæÐ!ß (–%5øÿÀ%ffæÄ'÷ ~ÆeÎß vwÆw ¶æ  ææ ff÷ ÜÆef&æ|!ß 4ÆeÎfæh!ß –%5øÿÀ%ffæÕ'÷ ÆeÎß vw\w LÆå÷å'· þ&÷ ^%ÀZ%t5þ.ôÿ5/öÿõ ôÿ õ öÿÎæ'ß ŒÎß v÷ *%$ÎÄ,föÿfôÿß ´–%÷Ú"%5 øÿ@øÿtÈ,Æ,Bøÿ—tr/2þ.µ øÿõ%2øÿêAöÿ@ôÿw¼w ¬æ ÷ef&w `&÷%2¾$&÷¸$~"5 øÿ@øÿt/þ.Bøÿ—trÈ,2Æ,µ øÿõ%2øÿêÎÄ,ffß  –%7 p$Àl$t· d$p/pþ.w<w ,Æåu øÿ@t5`øÿ½ }øÿ5 öÿ@øÿ@möÿ0е öÿõ%öÿô5 öÿ@øÿ@möÿAAmöÿp’µ öÿõ%öÿïý%  Nf f fß 2 Æew²w ¢Æå÷ Jþ5ôÿuöÿNföÿfôÿß  –%5 øÿ@@møÿе øÿõ%øÿõ= @t@m pöÿHôÿ½ ý%€ Îù'ß Œ÷T%= w6w &ÀŸ · w&w Æå45 Ð÷@@mÐ÷0Šºûµ Ð÷õ-Ð÷õ5 Ð÷5 Î÷'AÐ÷� À 7rúuÐ÷@@mÐ÷ð‹ºûò@Î÷À @aAÐ÷� pÒ÷@@mÐ÷°ŠºûAÐ÷ÁmÈÀ 7rÀuÐ÷µ Î÷õ-´Î÷Ý· ¶$õ²$´ÿõ€¶ÿ5 ºÿ5 ¼ÿ5 ¸ÿ5 ¾ÿ5 Àÿ5 Ð÷@Ð÷t@a0 Âÿ0 Äÿµ Ð÷õ% Ð÷ñ5 Ð÷@Ð÷t@a0 °ý0 ²ýµ Ð÷õ%€Ð÷ñ5 ®ý& æ ÷ rý–%Á>"À8"ÀeÿÿÁeÿÿ@ 5Æ÷uÈ÷õeÈ÷u Æ÷ææ fÈ÷fÆ÷÷ JÆevíbõ È÷a5 Ð÷NAÈ÷@Æ÷CÐ÷à CaÃÒ÷ Áà€ €à5Ê÷uÌ÷7 Æ!7w À!3†õ Ê÷0w-Ì÷¬!+‡fÌ÷fÊ÷÷ ²–%À õ%€®ý Î(ß Œ÷†#5 ®ý@®ýt@apÌ÷²ýpÊ÷°ýµ ®ýfÌ÷fÊ÷÷ ˆü–%µ Ð÷õ-HÐ÷®Á@À 5àÆ÷uàÈ÷µ Æ÷õ Æ÷›NÎe°ýfÎe®ýfÎe°ÿß â –%ww òÆå÷ ®"AAÁe výÿ@5öÿ5 ôÿ7 æ ‡÷ ä"Î#(ß Œ÷Ô"_.ÎÄ*föÿfôÿß ´–%õÄ*øÿ@ÀeÀEøÿt5`øÿ@=øÿ@øÿAp@øÿAp @øÿAp @Bøÿr 2@øÿð 6ð4@øÿðü:ðô8@øÿðì>ðä<@ÀEÿ €% _î @ `_î@æ4(ß ŒÖ Îß vÎÄ*föÿfôÿß  –%w²5 òÿõ% òÿ@òÿt@mBòÿ—tBmr2µ òÿ}-òÿãý% :÷ úBr<2:5 òÿ@òÿt@m*(Bòÿ—tBmr @òÿt@m0 (0 *µ òÿõ%vòÿÝN@<:f&ß  –%Î fÎeføÿÎe ß T$–%‰w Ê wÐw ÀD4 V4 XAÁeÀ rÀ mNmP@ 4Zt\ô`Àeb4^ß ´ÃebAÁ À rWtÁ`Ctôôô Î æÎe &Îeß x$–%w<w ,DÆåÄ Ì‹3ÎF(ß Œ 8„ Ì¥/üË‹ƒ Ë¥/úõ’øÿ ŠN&ß Ö 5öÿõ‹øÿNföÿß Ö K�øÿÄæQ(ß ŒÖ ÑNæß Ö Ì‹Ë@öÿw¨w ˜DÆå Âeõ Î_(ß Œ À W- †CÀt€`5òÿ5ôÿAôÿ@òÿwTõ æ5 öÿõôÿõ òÿõå µ õøÿõeöÿAôÿ@òÿv5òÿuôÿ@-A- ‡uíòÿuíôÿµ õ øÿõ øÿßõ øÿ ffæl(÷ € Æe¥À @íøÿt€`5òÿ5ôÿõ òÿ õ ôÿ ffæw(áµ øÿõ%øÿ™@øÿt5,þ8òÿ5,9ôÿ%Aôÿ@òÿmNmP@ 4Zt\@øÿt Àeþ04^ô`ß ´@øÿtpôÿ9pòÿþ8@øÿt Àeþ05ðÿõåöÿ@öÿ &A@vCÃE€ÿÀt@mðÿ5òÿ5ôÿõ òÿ¥õ ôÿ¢ffæƒ(_w ÂDÆåõ #ý‹Î�(Âe€ÀEÿÀ%@óæ& ¦¦÷ ÆeuôÿΠ(ß Œ wtõòÿ5 öÿ5 øÿ;µ òÿõ% òÿ'føÿföÿõeøÿu öÿ&÷ ˜ýÆemNmP@ 4Zt\Àeb4^ô`ß ´Ãeb5 òÿÎÎefß Ö À À½Ãe@ôÿõ ôÿÀ ¿³w ÐDC€ À Ì¢ w¾Ô‹Ó‹óÀ÷w  õ η(ß ŒÀÿÿ0õåõ ÷õ#ôAWpbDÄe9̵êtVtXææ ff÷ ÒÆemNmP@ 4Zt\4 ` w4w $æ õ õ%÷ b _Àõåõ _¼õ#mAWpbDÄe9̵c^ô `iææ &X&V÷ PÆe4Zt\̵&\&Z&÷ üÆemNmP@ 4Zt\Àeb4^ô`ß ´̵0ææ &X&V÷ ÄÆeuøÿÁAíøÿÀ mVmX@ 4  t ‡íX@møÿ4`tíøÿ`ô `Àÿÿw 5 øÿCmøÿÃebô `ôeXt V”ÂEÿô^€éw ææ  5 øÿBÂeøÿNß °à ÀÿÿwÌ‘ƒ Ã%ï‚@øÿöw ¬õ  Àõ% Á@0D÷ Ô=�Ä @µ È¥ ó@á,Àÿÿ)õåõ ÷õ#ôAWpbCÃe9˵ê˵ç˵s`s^Îß ´óe\s ZwAÀ ÀlVÁlX@ 3  s ƒÀÀìX5D äNÎeß °=�µ  @Öw ´õ õ%D@Ÿµ ß ÈÄ À õ@)Àÿÿ&õåõ ÷õ#ôAWpbCÃe9˵ê˵çs`s^Îß Ôóe\s Zw:w *Æå÷ Ž5 øÿAøÿWpb1Š9µ øÿõ%øÿô7 l5 öÿAöÿWpbñ‹9 µ öÿõ%öÿóÎØ(ß †AöÿWpbCÃe9ËÕDÌ¥(„ Ì‹úÌ¥(Îë(ß Œ ŠÀÿÿ_$ÂeÎ÷(óŠÂr)Ê øŽfß Ö À íô•(ÿÿ�Áår)@€ r3•ÀeÐÿ3Ló Ló%LÎ)ËÔ‹ Î)ÆÔ¥,úß ¸#3NsPÌ¥)îÎß ô„ Ì‹@€ Ð3 `3 V3 X Î9)¥Î&ß ¨Ö 5øÿŸõ òÎføÿß Ö 3 V3 X3 `@€ ÀU Ð@öÿÀew¼ w ¬ æ õåõ õ# AWpbÁe9uøÿɵÀÿÿw† ýµøÿNøÿß =Šøÿ òw ^ ÎX)ß †w^ w N Næd)ß ŒÖ ÷ ’çwD w 4 Næh)ß ŒÖ ÿw Dæ&tø t)–%w w Dæ&tø t)–%wð w à D&tø v)Ö wÔ w Ä D&tø x)Ö w¸ w ¨ w° w   DÆå LÃ55Zöÿ5\øÿ.ÃEüÿ5Zöÿ5\øÿ5íNöÿ5íPøÿµ öÿ‚ ¦æ føÿföÿ÷ ® ÆeC¦æ fÎeöÿ÷ ü Æe5mNöÿ5mPøÿu öÿßÈýß5@Êýß•ÀýßÚýæ¢æ føÿföÿ÷ „ Æeuòÿæ¢æ føÿföÿ÷ B ÆeuôÿAÀ r5ðÿAôÿÀ ruôÿ_òÿÜý@ðÿt@môÿÆý^Äý`€ ÂýÃü ×tÃUõ%ÃU8õ%ÃU0ßÀýß5€Àýüß5@ÀýÎÌýæÈýfôÿfðÿfòÿæ²)ß ŒÆe Àÿÿw@ `ûw * Dæ Î&ß Ö Pôÿÿ`Î&ß Ö À ø5 øÿõ øÿý &ß Ö Àà À çwè w Ø DÎ&ß Ö wÐ w À Dæ L5 øÿÀÀEüÿ(õÃ%ÂÀÂÀ÷ 0À:õÀEø€ Ÿ:õ^$õ` &õ`€ "õÂÎ —tÂUõ%ÂU8õ%ÂU0õ% ßÿÿ&õ€ÀU õ +÷ €ûB]Ÿ õß5€ õüß5*õñß5@ õ#õ øÿ Î,õæ(õææ)ß Œ–%÷ Bõ% øÿÎ*ß ŒÀÿÿwÖ µ øÿÎ&ß Ö ƒõ øÿÎ*ß ŒÀ&õm`éw œ ÆåÀ:õÀEø5øÿÀ(õÀEøÿ5öÿß (õ_öÿ(õ_øÿ:õß õwp w ` ß5€ õüß5 *õüwX w H Dæ BÂeà NÎß È•Ã%%÷•Ã%d Ã%uÃ%oÃ%xÃ%oÎÃ%xÎÎ ¦& ß B–%#Ã%s µøÿ@øÿµ øÿ’Îß ÈöÃ%D Î ¦¦ß B–%ÂeÃ%cŽß ÈÂeµw¢w ’Æåõ Î-ß ÈA@  € 5ufæ ff÷ âÆeuøÿ5öÿv Nføÿföÿß B–%fæ ff÷ „ÆeAœ*Nß Èww DÂ`êÀ@ ð5€‡~Ä À. 0 À" 0Ä% Î ß ÈÎß ÈÎß È ß ÈÀö ðwºw ªÿä ÿ5€Þ üÀØ ÄE€ÿÄ% Ä ß Èw†w vD÷ ÀÿÃE€ÿÃ%AÃ%ZÃåàÿD-8ô¥\ÿÿ4Ä Ã%aÃ%zÃeàÿ* . #0 @2Ô�×À ! ' ( ) ^ Ã{ Ã}Ã|Ã~Ã`À  Ïà ŠwÖÄ D-¨ƒ¥DÎ ß È w ®DÆå 5Zöÿ5\øÿ5Lôÿæ æ føÿföÿ÷ Æeuòÿæ æ føÿföÿ÷ ÊÆeuðÿ@ôÿt AòÿWt@P@]ðÿ ÿ^ÿ`€ ÿÚ×tÃUõ%ÃUÃUßÿß5€ÿüß ÿÎÿæÿfðÿfòÿæ,*ß ŒÆeÀÿÿwì`ûw ÖDÆåæÈæ &\&Z÷ FÆeuöÿæÈæ &\&Z÷ ÆeuòÿAÀ r 5ôÿAòÿÀ r uòÿLtÌý@ôÿt@]òÿÔý_öÿÒý^Ðý`€ ÎýÀ²tÀU5øÿõ%õUøÿõUøÿ_]øÿÌýß5€Ìýüß ÌýÎÈýæÊýfòÿfôÿföÿæZ*ß ŒÆe Àÿÿwö`ûw àDÎ&ß F"Ö wØw ÈDÎ&ß F"Ö P 4 `Î&ß F"Ö À øÀà À òwžw ŽDæ L5 øÿ÷ Ü€tÁÜWt@PÃU`` Tõ^Võõ%ÀÀUõ%ÀÀUõ%  ßÿÿTõÀÀU Rõ &À@]ÀURõß5€Rõüß5@Põïß Põõ øÿÎPõæŒ*ß ŒÖ õ% øÿΞ*ß ŒÀÿÿwÖµ øÿÎ &ß F"Ö œõ øÿΠ*ß ŒÀTõm`éw œß5€Rõüß5Põüß5PõüwŒw |D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w0Àüw DÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ &Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € wšAøÿ@öÿùw €CB “”‚ “”“”„ D-øwlw \CB “”Š“”“”„ D-øwHw 8CÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJwì& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJw‚w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡ôfile sys size: file system: %s: cannot open isize = %D d--777 0 0 $ m/n = %d %d %ld/%ld: bad ratio -bcd-u-g%c/%s: bad octal mode digit %s: cannot open ...%c/%s: bad mode %s: bad number EOF read error: %ld write error: %D out of free space indirect block full too many bad blocks ilist too small bad mode %o null path %s not found bn negative bn ovf %D bn void %D bn void %D not a directory zero length directory Seek not from beginning of file No more file slotsBad device Unknown device Bad unit specifier Missing offset specification Can't write files yet.. Sorry Exit called%s Trap %o ¢)þ ,,¥)4,,¨)& ,,«)F" "ô!®)ªürphprktmhtdisk error: cyl=%d track=%d sect=%d cs2=%o, er1=%o tape error: cs2=%o, er=%o recovered by retry pÿ0123456789ABCDEFdisk error: cyl=%d, sector=%d, er=%o, ds=%o disk error: cyl=%d track=%d sect=%d er=%o ds=%o tape error: er=%o recovered by retry Seek not from beginning of file No more file slotsBad device Unknown device Bad unit specifier Missing offset specification Can't write files yet.. Sorry Exit called%s Trap %o ¢)þ ,,¥)4,,¨)& ,,«)F" "ô!®)ªürphprktmhtdisk error: cyl=%d track=%d sect=%d cs2=%o, er1=%o tape errorž&0´†wü:à:á:â:ã:ä:åæßàþÿ÷:ÿßüôÆþßÀÎ*Á‚±à� ¡  B~÷  üôÆÀÿ&fæþÿ÷ fÖ �€w 2%æ ÷´&N% æærß n–%w"%w %Æå8ι&ß ˜Îê.ß j æê.ß ¶Ö 7R-À%ÿÿí÷ê.%@� R r_ÊÎÀ&ß ˜NÎeÂÿß jÎfÎeÂÿß ¶Ö 7-À%ÿÿê÷Â$Îí&æÇ&ß ˜Ö ÷ <À% ûθæ(-ææ ß `ÆeÀ+Àeþÿt7¾,ÎÐ*ß |À Îò&ß ˜Îß ‚Îd$æÐ*ß `Ö À ÎR$æ 'ß ˜Ö Îß ‚ÎÐ*ß À ÎÐ*ß î À Î 'ß ˜ÎÐ*ß À À ú· †,ÎæÐ*ß Ö À%Î6'ß ˜Î2,ß 4Î(-ææ ß ¬–%wÂ#ÎæÐ*ß Ö À%DÎÖOß â÷ò+/Áì+Á vüÿÁ AÖO@ÁÂÔ+ ÂEðÿBt@0Î/æÀ+ß Ö ÷ ò+Î/ß ² Î/ß Š Î/æœ+ß jÖ · ’+÷-�+Œ+͆Î(-ææ ß ¬–%„ÎæÐ*ß Ö À%ÎÖ/ß â_rÎæÐ*ß Ö À ÎC'ß ˜· t+_j÷0'0+÷ f+Î&+æX'ß ˜Ö 7 R+÷-++ †Î +æn'ß ˜Ö _jÀ^/Áæ* P‚~Î/ææ*ß Ö 7 Ì+7 Ê+Î/ß ² Î/ß Š  t0 ž/0  /„ Ä% õÎæj/æž/ß $$–%æ +æ+æîæªæŠ*÷ ØÆe õ/öÿÎ æž/föÿÎe ß $–%õ^/ôÿ}ôÿöÿ@öÿAôÿp@öÿAôÿp@öÿAôÿp@ôÿ f&@öÿ°° @ôÿ64f&@öÿ°4°6@ôÿ:8f&@öÿ°8°:@ôÿ><f&@öÿ°<°>Î/æ¸)ß jÖ _rw L!ÆåX@Àe¢ýÁÐ*Â,P‚~w’) D-øý@að‹úý>NÎe¢ûß Zõ ,W- 'ƒææ 'NÎe¢ýß À À ΃'ß ˜IÎfÎe¢ýß Ö À ÐÀÐ*AÁe¢ýÂ,P‚~7 )w f f fÎe¢ûý NÎe¢ûß ˜õ  W- ƒææ f f fÎe¢ûý Æeõå µ õ õ ÎÐ*ß À À úÎæÐ*ß Ö À%𹄠_Vw & ÆåX÷%D r t 0 èo„ Ä%÷7 * Î(æÖoæZ(ß 4–%ÎJ(æ£'ß ˜Ö · r( t ÀeÖoß ˜„ Ä%ôÄ C÷Þ· Ø÷ œÎ(ß 4ÎÈæ¾'ß ˜Ö ÷ FÀ% û æ¬ß ¶Ö 7â'À%ÿÿ ÎÏ'Îâ'Îý'ß ˜ØNÎe¢ýß |À ñÎvfÎe¢ýß `Ö À êNß ZÎfÀRt · JÀeÖo&ß €–%ww ÷0ww DCB•‚~wøw èDÊÂ~wäw Ô Ä%Wpu,Ö—Fu,Ø—BÎWpÁeÜ—ffß €–%Wp1 Ú— ææ ff÷ ºÆef&æÎ&ß @ÆeÎfæº&ß ,–%À%ffæ(÷ VÆeÎß ‚w>Wp± Ú—„ ©w   · |•÷%v•7 p•Ál•Wpu,Ö—u,Ø—N fÁL•WpÁeÜ—fß €–%Á8•Wp1 Ú—fÁ*•Wp± Ú—ÁWp@Á•Wpp,ڗڗÕ„ Ä%¿ ææ ff÷ ÂÆef&æÖ%ß @ÆeÎÁWpÁeÜ—fæº%ß 4–%À%ffæ)(÷ VÆeÎß ‚N fÁWpÁeÜ—fß €–%ÁWp1 Ú—ÁWp@pØ—pÖ—ww öÆåõ øÿuöÿ= öÿõeöÿõ øÿøwÞw ÎDÆå8Ì PÃEÿÃ%@Ã%€GÎ &Îe fÎeÂÿß $$–%à à 4Àt@a5Âÿöÿ5Äÿøÿõ öÿõ øÿÀÀå  ‚À x®&føÿföÿ÷ À–%à Ü & føÿföÿß f Æeó æóÎú4 4 w*w ÆåÎfÎeöýffß `ÆeÄt@a5öýöÿ5øýøÿõ öÿõ øÿõ   f føÿföÿß f Æeføÿföÿ÷ –%Ä Ä ×ff÷ –%w w �Æå÷%20"%õ*"úý t2-0-f&t@a°üý°þý„ Ä%2ë7 ø!NÎeúýffß ¬–%Àà!t· Ø!p2-p0-w*w Æå÷ ¼!_œ ÷ ²!À®!t2-0-uøÿ5öÿÀ Á Î8(ß ˜Îß ‚÷ ~!&ÎfÎeöýføÿföÿß `Æewöý\! t@aúýøýf&t°0-°2-„ Ä%2ë΂¯føÿföÿß ¬–%Aøÿ@öÿwtw dÆå õ W- †÷ .ÿuôÿ5òÿf&@t@mˆ°Aôÿ@òÿw.5 öÿõôÿõ òÿõå µ õøÿõeöÿAôÿ@òÿv5òÿuôÿ@-A- ‡uíòÿuíôÿµ õ øÿõ øÿßõ øÿ À ÈÀ @íøÿt@muôÿ5òÿÀ bÁ `÷ nþuôÿ5òÿf&À @íøÿt@mˆ°LÎfÎeîýfôÿfòÿß `ÆeõåöÿA@Böÿ vDÄE€ÿt@a5îýîÿ5ðýðÿõ îÿõ ðÿ÷ ðý5îÿuðÿt@apðýpîÿîýNÎeîýfôÿfòÿß ¬–%uîÿòÿuðÿôÿµ øÿõ%øÿ°_V w ÀNß Z@ð%kêß ,À  w¨Àûw ’@ð%kêß ,À  w‚Àûw l}- wjÀûw Tà DoõeÆ~Ä%ÞI æF(ß ˜Ö w6Àûw @p- Àw üw Nß À À  Îfß Ö À õÀwæw ÖÆåæ!æ!æž/÷ ZýÆe5öÿuøÿNføÿföÿß ¬–%÷eî w è w¢w ’÷eÜ w Ö w�w €ÆåÁÖÁ výÿ@5øÿ5 öÿõeøÿu öÿÎfÎeöýføÿföÿß `ÆeÎ@f@À ÀEøÿt@aÀeöý&ß €–%w&w ÆåÁlÁ výÿÁe@5øÿ5 öÿÎfÎeöýføÿföÿß `ÆeÎ@@À ÀEøÿt@aÀeöý&fß €–%NÎeöýføÿföÿß ¬–%w®w žÄ<Nß ZõeÄ À õÎÐ*ß À À úw~w n ß ‚wpw `D4 V4 XAÁeÀ rÀ mNmP@ 4Zt\ô`Àeb4^ß ÀÃebAÁ À rWtÁ`Ctôôô Î æÎe &Îeß $$–%wÜw ÌDÆåÄ Ì‹3Î^(ß ˜ 8„ Ì¥/üË‹ƒ Ë¥/úõ’øÿ ŠN&ß Ö 5öÿõ‹øÿNföÿß Ö K�øÿÄæi(ß ˜Ö ÑNæß Ö Ì‹Ë@öÿwHw 8DÆå Âeõ Îw(ß ˜ À W- †CÀt€`5òÿ5ôÿAôÿ@òÿwôõ æ5 öÿõôÿõ òÿõå µ õøÿõeöÿAôÿ@òÿv5òÿuôÿ@-A- ‡uíòÿuíôÿµ õ øÿõ øÿßõ øÿ ffæ„(÷ € Æe¥À @íøÿt€`5òÿ5ôÿõ òÿ õ ôÿ ffæ�(áµ øÿõ%øÿ™@øÿt5,ê¥òÿ5,ì¥ôÿ%Aôÿ@òÿmNmP@ 4Zt\@øÿt Àeê�4^ô`ß À@øÿtpôÿì¥pòÿê¥@øÿt Àeê�5ðÿõåöÿ@öÿ &A@vCÃE€ÿÀt@mðÿ5òÿ5ôÿõ òÿ¥õ ôÿ¢ffæ›(_w bDÆåõ #ý‹Î§(Âe€ÀEÿÀ%@óæ& ¦¦÷ ªÆeuôÿθ(ß ˜ wõòÿ5 öÿ5 øÿ;µ òÿõ% òÿ'føÿföÿõeøÿu öÿ&÷ ˜ýÆemNmP@ 4Zt\Àeb4^ô`ß ÀÃeb5 òÿÎÎefß Ö À À½Ãe@ôÿõ ôÿÀ ¿³w pDC€ À Ì¢ w^Ô‹Ó‹óÀ÷w @õ ÎÏ(ß ˜Àÿÿ0õåõ ÷õ#ôAWpbDÄeú¥ÌµêtVtXææ ff÷ rÆemNmP@ 4Zt\4 ` wÔw Äæ õ õ%÷ b _Ìõåõ _Èõ#mAWpbDÄeú¥Ìµc^ô `iææ &X&V÷ ðÆe4Zt\̵&\&Z&÷ üÆemNmP@ 4Zt\Àeb4^ô`ß À̵0ææ &X&V÷ dÆeuøÿÁAíøÿÀ mVmX@ 4  t ‡íX@møÿ4`tíøÿ`ô `ÀÿÿwÀ5 øÿCmøÿÃebô `ôeXt V”ÂEÿô^€éw †æ  5 øÿBÂeøÿNß ¼à Àÿÿwl‘ƒ Ã%ï‚@øÿöw Lõ  Àõ% Á@0D÷ Ô=�Ä @µ È¥ ó@á,Àÿÿ)õåõ ÷õ#ôAWpbCÃeú¥Ëµê˵ç˵s`s^Îß Àóe\s Zw´AÀ ÀlVÁlX@ 3  s ƒÀÀìX5D äNÎeß ¼=�µ  @Öw Tõ õ%D@Ÿµ ß ÔÄ À õ@)Àÿÿ&õåõ ÷õ#ôAWpbCÃeú¥Ëµê˵çs`s^Îß àóe\s ZwÚw ÊÆå÷ š5 øÿAøÿWpb1Šú¥µ øÿõ%øÿô7 x5 öÿAöÿWpbñ‹ú¥ µ öÿõ%öÿóÎð(ß ’AöÿWpbCÃeú¥ËÕDÌ¥(„ Ì‹úÌ¥(Î)ß ˜ ŠÀÿÿ_0ÂeÎ)óŠÂŠ)Ê øŽfß Ö À íô•(ÿÿ�ÁåŠ)@€ r3•ÀeÐÿ3Ló Ló%LÎ)ËÔ‹ Î3)ÆÔ¥,úß d#3NsPÌ¥)îÎß „ Ì‹@€ Ð3 `3 V3 X ÎQ)¥Î&ß ´Ö 5øÿŸõ òÎføÿß Ö 3 V3 X3 `@€ ÀU Ð@öÿÀew\ w L æ õåõ õ# AWpbÁeú¥uøÿɵÀÿÿw& ýµøÿNøÿß =Šøÿ òw þ Îp)ß ’wþ w î Næ|)ß ˜Ö ÷ †çwä w Ô Næ€)ß ˜Ö ÿw À Dæ&tø Œ)–%w° w   Dæ&tø Œ)–%w� w € D&tø Ž)Ö wt w d D&tø �)Ö wX w H wP w @ DÆå LÃ55Zöÿ5\øÿ.ÃEüÿ5Zöÿ5\øÿ5íNöÿ5íPøÿµ öÿ‚ ¦æ føÿföÿ÷ N ÆeC¦æ fÎeöÿ÷ œ Æe5mNöÿ5mPøÿu öÿßÈýß5@Êýß•ÀýßÚýæ¢æ føÿföÿ÷ $ Æeuòÿæ¢æ føÿföÿ÷ â ÆeuôÿAÀ r5ðÿAôÿÀ ruôÿ_òÿÜý@ðÿt@môÿÆý^Äý`€ Âýà ×tÃUõ%ÃU8õ%ÃU0ßÀýß5€Àýüß5@ÀýÎÌýæÈýfôÿfðÿfòÿæÊ)ß ˜Æe Àÿÿwà `ûw Ê Dæ Î&ß Ö Pôÿÿ`Î&ß Ö À ø5 øÿõ øÿý &ß Ö Àà À çwˆ w x DÎ&ß Ö wp w ` Dæ L5 øÿÀÀEüÿ(õÃ%ÂÀÂÀ÷ 0À:õÀEø€ Ÿ:õ^$õ` &õ`€ "õÂÚ —tÂUõ%ÂU8õ%ÂU0õ% ßÿÿ&õ€ÀU õ +÷ €ûB]Ÿ õß5€ õüß5*õñß5@ õ#õ øÿ Î,õæ(õæþ)ß ˜–%÷ Bõ% øÿÎ*ß ˜Àÿÿwv µ øÿÎ&ß Ö ƒõ øÿÎ*ß ˜À&õm`éw < ÆåÀ:õÀEø5øÿÀ(õÀEøÿ5öÿß (õ_öÿ(õ_øÿ:õß õw w ß5€ õüß5 *õüwøw èDæ BÂeà NÎß Ô•Ã%%÷•Ã%d Ã%uÃ%oÃ%xÃ%oÎÃ%xÎÎ ¦& ß N–%#Ã%s µøÿ@øÿµ øÿ’Îß ÔöÃ%D Î ¦¦ß N–%ÂeÃ%cŽß ÔÂeµwBw 2Æåõ Î-ß ÔA@  € 5ufæ ff÷ ‚Æeuøÿ5öÿv Nføÿföÿß N–%fæ ff÷ $ÆeAœ2*Nß Ôw¼w ¬DÂ`êÀL ð5€‡~Ä À: 0 À. 0Ä% Î ß ÔÎß ÔÎß Ô ß ÔÀ ðwZw Jÿð ÿ5€ê üÀä ÄE€ÿÄ% Ä ß Ôw&w D÷ ÀÿÃE€ÿÃ%AÃ%ZÃåàÿD-8ô¥\ÿÿ4Ä Ã%aÃ%zÃeàÿ* . #0 @2Ô�×À ! ' ( ) ^ Ã{ Ã}Ã|Ã~Ã`À  Ïà ŠwvÄ D-¨ƒ¥DÎ ß Ô w NDÆå 5Zöÿ5\øÿ5Lôÿæ æ føÿföÿ÷ ¬Æeuòÿæ æ føÿföÿ÷ jÆeuðÿ@ôÿt AòÿWt@P@]ðÿ ÿ^ÿ`€ ÿæ×tÃUõ%ÃUÃUßÿß5€ÿüß ÿÎÿæÿfðÿfòÿæD*ß ˜ÆeÀÿÿwŒ`ûw vDÆåæÈæ &\&Z÷ æÆeuöÿæÈæ &\&Z÷ ¤ÆeuòÿAÀ r 5ôÿAòÿÀ r uòÿLtÌý@ôÿt@]òÿÔý_öÿÒý^Ðý`€ ÎýÀ¾tÀU5øÿõ%õUøÿõUøÿ_]øÿÌýß5€Ìýüß ÌýÎÈýæÊýfòÿfôÿföÿær*ß ˜Æe Àÿÿw–`ûw €DÎ&ß R"Ö wxw hDÎ&ß R"Ö P 4 `Î&ß R"Ö À øÀà À òw>w .Dæ L5 øÿ÷ Ü€tÁèWt@PÃU`` Tõ^Võõ%ÀÀUõ%ÀÀUõ%  ßÿÿTõÀÀU Rõ &À@]ÀURõß5€Rõüß5@Põïß Põõ øÿÎPõæ¤*ß ˜Ö õ% øÿζ*ß ˜Àÿÿwvµ øÿÎ &ß R"Ö œõ øÿθ*ß ˜ÀTõm`éw <ß5€Rõüß5Põüß5Põüw,w DÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ &Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € wšAøÿ@öÿùw €CB “”‚ “”“”„ D-øwlw \CB “”Š“”“”„ D-øwHw 8CÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJwì& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJw‚w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡/dev/rmt1ž&6 L T tapeTape? Disk? Last chance before scribbling on %s. diskMissing volume record Tape is not volume %d Missing header block End of tape Unknown header type Resynced at inode %u %u: ilist too small Missing address (header) block Tape read error: inode %u Mount volume %d Cannot open tape! Not a dump tape.Try again Wrong tape. Try again disk write error %D read error %D Out of space Checksum error %o null path %s not found bn negative bn ovf %D bn void %D bn void %D not a directory zero length directory Seek not from beginning of file No more file slotsBad device Unknown device Bad unit specifier Missing offset specification Can't write files yet.. Sorry Exit called%s Trap %o º) !88½)@88À)2 88Ã)R"""Æ) ¶rphprktmhtdisk error: cyl=%d track=%d sect=%d cs2=%o, er1=%o tape error: cs2=%o, er=%o recovered by retry pÿ0123456789ABCDEFdisk error: cyl=%d, sector=%d, er=%o, ds=%o disk error: cyl=%d track=%d sect=%d er=%o ds=%o tape error: er=%o recovered by retry Seek not from beginning of file No more file slotsBad device Unknown device Bad unit specifier Missing offset specification Can't write files yet.. Sorry Exit called%s Trap %o º) !88½)@88À)2 88Ã)R"""Æ) ¶rphprktmhtdisk error: cyl=%d track=%d sect=%d cs(¾cækêPg¾cæ@kê aÿÿïÿÿÿÿÿÿÿ÷ÿÿƒ÷ÿßÿÿÿÿÿÿÿÿ@ ¸L¾cækêHgÿÿïÿÿÿÿÿÿÿ÷ÿÿƒ÷ÿßÿÿÿÿÿÿÿÿ@ ¸L¾cækêv9íA ˾$æ¡G¡G ...fusrebin–etchphtunix…libqdevhptmunix,rphtunix(rptmunixrkhtunixrktmunix&tmp=boot40rpunixl.outa.out¾cæekêh¦ýA° Ñúéh ¡»!‘y‘y e...dwriteccpbchmodachown`ls_who˜sh]ed\pwd[rmZcatYyaccXlexWmvVasUld^makeSccRkillQarPcmpObasenameNechoMyesLacKlintJcalIcbHcheckeqGchgrpFclriEcolDcommCcryptBcuAdate@dcheck?dd>deroff=df<du;dump:fgrep9file8grep7icheck6iostat5join4primes3ln2login1m40mail/mesg.mkdir-ncheck,newgrp+nice*nm)od(passwd'pr&ps%pstat$ptx#quot"random!nohup testwcnroffuniqttytsorttrtktimeteetcBtartailtabssumsttystripsplitspline sp sort sleep size sarevrestorsurmdirbcfactorÊdiffÉdcÈdiff3ÇeqnÆgraphÅneqnÄratforÃprof;roffÁspellÀtbl¿tp¾at½troff¼true»manºadb¹struct¸arcv·lookbib¶referµsed´f77³sync²touch±awk°false¯pcc®look­egrep¬expr«findªlorder©plot¨bas§units¦uucp¥uux¤calendar£t300¢t300s¡t450 tekŸvplotždumpdir�vprœuulog›xsendšxget™enroll/osh—learnÂ12prep+ranlib¾cæ fkê±'íA Ρ¸!ú@hžßp f...¾cæqkêôíA0á ¾ã 6› 6› q...pmakefilejnullimemhkmemgttynrmt0swaprp3rrp0rrp3mt0rmt0nrmt0$consolefoorp11tty10¾cæ…kêpRýAPy ¡¼! 7� 7� …...„libc.aƒc0‚c1�c2€cppas2~crt0.o}mcrt0.o|libln.a{libplot.azlibm.aylibt300.axlibt300s.awlibt4014.avlibt450.auf77pass1libfpsim.asfcrt0.orfmcrt0.o¾cæ–kêj íAPP ¡»!aã7aã7 ((–...•mount”mknod“mkfs’init‘getty�dmesg�updateŽumount�wallŒaccton‹ttysŠpasswd‰groupˆcron‡rc%utmpmtabddatewtmp¾cæ&kêHÿA0º¡¼!¾õä¾õä &...lda00114atm1aatm2aatm3actm3actm3actm3aatm3aatm3bctm5actm5bctm3actm3catm2batm3bctm5cctm3b¾cækêâ{€úhúhúh ¾cækêš5ý�R¡¤ŸÖè‘ür‘ür Ôn6Wð 7 n—%Ö ‚w ìî· Z÷ T‰w ØÖ@ñð€w0‰7÷–ðw 7ø÷ <7øÀ‰Üõ€@ø7õøWõAw P7õìWþw D7õàWþw 87õÔWþw ,7õÈWþ w 7õ¼Wþ w 7õ°WþÄè÷ .w`ÿø�ù—ó€@Âø�ò÷ð?…Äâ„óðæìw²7$ÀÁd ÃnÅtø�ù!B冋ø�0åWôL~ÁdÂw÷Dðì÷€@ðÀ‰Ý7õ"w ìòÀ‰Ü‡wø÷øÀø÷ .7øÀ‰Ý7õèw ºòÀ‰Ü7õÜwõÐ!âÄB7|ÿw&ÿwøº÷ø¾Àø÷ ä7ø¼À‰Ý7õžw pòÀ‰Ü7õ’wõ†À‡ ‰T†‰À ‰Àh…€”…7^À‰T…f×þ ñ} Àå0 ‚ò@þôõ ðÿò�Õ …ÂT7ó*ø@ø—ôL>—ó BÀû"�@ñðó€”Àe0} — Tø‡Õ …Ì>ÌÌÌÌÍÌÀ‰twªýOuch. f…5õ÷ …‡@ñð¡‡ñ±‡&¦ð€ÀEÿ@ðfø¦øø&øŽ Îe@ õÀBø€ùôò@~–õVõVð€¡‡\ÿÿÿÿÿÿ BA€AA€AÀAAÀA€AA€AÀAÀAAÀA€AAÀA€AÀAB€AA€AA€ABÀA€AÀAA€AÀAAÀAÀA€AA€AÀAAÀA€AA€AA BA¾cækêÆNý�ì2SVY\_behknqŸâ‘Æm‘Æm ÜÎ$ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 670X÷ f–%ß ¸‰w hÆå÷ â÷ Þ5øÿ÷ÿÿè÷ Î5øÿõ% øÿøõ% øÿôõ%\øÿæõ%zøÿ_bõ%aøÿ_b÷ –7¦À%a_PÀ%z_Põ%iøÿ*À%f'õøÿ÷%hv#õ øÿ÷%ofõ øÿ÷ÿÿX÷ @5öÿÀ%aÀ%zöwöÿ>@øÿ_Lõ%wøÿÙõ%føÿÝõ%søÿ÷%qõøÿØõ%røÿ÷%eõøÿÌõ%bøÿ÷%rèõøÿÀõ%døÿ÷%eÐõøÿ´õ%søÿ÷%c¸õøÿ¨õ%bøÿ÷%a õøÿœõ%iøÿ÷%bˆôõ%oøÿ÷%bxõøÿˆõ%døÿ ÷%i`õøÿ_âõ%aøÿ ÷%uFõøÿ_âõ%løÿ ÷%e,õøÿ_âõ%qøÿ÷%u÷ $À õ%Føÿwøÿn9Àwd@øÿÀ 7èZ9Àõõ%0øÿõ%9øÿèõ%Aøÿà@øÿ !_~ "_ +Z -b . /_ˆ <^ =  >_Î>æ UÀ¼÷ T7d %- *" + - / = ^À= õøÿ÷ÿÿ(_õøÿ÷õøÿóõøÿïõøÿëõøÿçõøÿãÎ+ææ+ß –%_LÎ-ææ-ôÎ<æ æ=íÎ!æ ø÷  7°À%*_÷ÿÿ ÷ ˆÀ%*û÷ ~7ŽÀ%/ô÷ÿÿ‚_J÷>î7�øÿ4· 0÷%­;*‚ΰ/ß ÷ p÷ @5øÿÀ%"ê?Š · À_Lw ž÷ 7.@-@w”÷ÿÿ@øw xæ ÷ À /ð À–/¿ ’/’ÀEÿΆ/ß ìÀà5øÿ÷ÿÿÖÀ%ÿÿ5· F7÷-@7@7À87ÀeÀ-27÷ È÷þ2F/7 7ËÎ$÷:$0€À ø&Àe5ÈþÀ%À ø À ð%Æ*@ÈþÀ ø _Ø€À 5ø&Èþ÷ î#Žþÿ¦æî0ß À–%ÂåõåÆþ@ÀeÎþ€ ˆ_ ÷ À#μ#æ1ß ÀÖ ÷ ®#_ ÷ÿÿ¢#_ ÷ ˜#NÈþæ:1ß ÀÖ @ÈþÀ Ô)À àDÆþ@ÈþÀ Ô)À 5àÆþ@Æþ7Ê0uÈþÊþ@ÈþÀ 5â(Èþ@ÈþÀ º(€b€ 5ÌþÀ% À ø ÀÀ AÈþ p Æ*@ÈþÀ º(À ø @ÊþÀå vƒ_ØÀ xZ.þÿß ®_ØÎG1À¢À &" æE1æ<0&þÿæ20æß àÆe ôÿæ$0ß àÖ ÷hhÎI1ß ® 7\7Z_ØÎJ1&æß à–%_ØÎN1æß àÖ _ØÎQ1&æO1æß àÆe_ØüÿæT1&òöÿß †æV1&úÿ&æß àÆe_ØüÿæZ1&þÿ&&üÿæX1æß àÆe _Øöÿß †æ^1&úÿ&þÿ&&öÿ÷ ûÖ &æ\1&úÿæß àÆe_ØÎ`1À|ÁvÁ @ì À &" �Îb1ÀbÀ &" æ/&þÿ®Îf1ÀJÀ &" æè.æd1¢Îj1À2À &" æÐ.æh1–Îl1_º Îp1&þÿ&æn1ŠÎr1_º Îv1&þÿ&æt1_ Îx1_º Î|1&þÿ&æz1_ 7þÿ|._ØÎ~1_Î Î�1_Î öÿ&ß àÖ Îƒ1&öÿ&üÿ_æ öÿ&úÿ&þÿæß àÆeöÿæ,.ß àÖ Î…1&öÿ&úÿ_æ ôÿ&öÿæ‡1&úÿ&þÿæß àÆe ôÿæî-ß àÖ Î�1&ôÿ&öÿæŠ1&òÿæß àÆe _Øüÿæ�1_þ ÷‘1²-_Ø÷“1¨-_Ø÷•1ž-_Ø÷—1”-_Ø÷™1Š-_Ø÷œ1€-_Ø÷ Ê_Ø&üÿ_¼ · \-_ØÎž1&ƒÎ 1û΢1øÎ¤1õΧ1òΪ1ïέ1_º β1èδ1åι1&æ¶1_æ λ1Ûν1ØÎ¿1ÕÎÂ1Òúÿß †æÄ1&þÿ_æ þÿæÈ1&þÿæÆ1_ æÏ1&æÍ1_ æÖ1&æÔ1_ þÿæÝ1&þÿæÛ1_ øÿß †æè1&üÿæä1&øÿ÷ TøÖ &æâ1&üÿæß àÆe_Øúÿß †æð1&þÿæì1&úÿ÷ øÖ &æê1&þÿâøÿß †æø1&üÿæô1&øÿ÷ î÷Ö &æò1Ìúÿß †æ2&þÿæü1&úÿ÷ Æ÷Ö &æú1ÕÎ2_Î Î2_Î Î2_Î Î2_Î Î2_Î Î 2_Î Î&2_Î Î,2_Î Î22_Î Î82_Î Î>2_Î ÎD2_Î ÎL2&úÿ÷ >÷Ö &æJ2_´ ÎP2&üÿ÷ &÷Ö &æN2_æ æR2_¼ æT2_¼ æY2&üÿæW2_ Î]2&þÿæ[2_æ ÷_2"+_Øæb2_¼ üÿæd2_þ üÿæi2&þÿ&&üÿæg2_< öÿß †æn2&úÿæl2&_ä öÿß †æt2&úÿær2&þÿ&&öÿ÷ |öÖ &æp2&úÿæ ß àÆe_ØÎv2&þÿ_¼ Îx2ùÎz2_Î Î|2òæ~2_¼ ΀2_º Î…2&þÿ&æƒ2_ Έ2_º Î�2&þÿ&æ‹2_ Î�2_º Ε2&þÿ&æ“2_ Θ2_ΠΚ2_ΠΜ2_Î üÿß †æž2_¼ ?Š6· 2_Ø÷*Þ)ÿ•_"õ÷Ð)?“ï÷Ä)ÿ�· · ?Šü · ø ÷%[ö ÷eî ÷%aè ÷{à ÷%¡Ú Π2ß ÷ õÀÌ À · Æ ðÄ  · ¾ _Øþÿß t7Z)÷°2N)÷±2J)÷œ 7” À 0  _Øß d_Øß ¬_Øüÿß †7)_Øw ÷ æffß ~–%wô w ä Î3fÎefß ´–%÷µ . ÀÿÿwÌ üw ¸ Dôµ€ôÕôµôµ@Àÿÿwš Îß Æ4ôÕô ôµï�Àe`X4òôÕ ôµÎÎ&�&ß F–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ð ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&¾cæ&kê@Ký�ì2SVY\_behknqŸâ‘Æm‘Æm€÷ Æe w´ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ²2B�wF ùJ@ðÿBòÿ÷ ˜_œ@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂö2ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ ((òÿWp `ìÀe0ƒÄeÓ•?‡w šDCB Ž•&ÎEÿß ÊÖ Ã ò z� Š Žf ß ÊÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ÊÖ Ã óò z� Š Žf ß ÊÖ õ õ íwêw ÚDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß x–%4 ;#Ä%3À�áß ÈÀ ôÕÖô\TÌ\TÐÎß ÆôîôÕ µøÿÂàµøÿ ÌŽæ�&ß x–%ôÿS�̵ øÿôÕ Àÿÿw@ûw øD�ÀEùÿÀ%ÀàÌôŽæ�&ß x–%€ ôÕ Àÿÿwº üw ¦Äþ2ß ÄeÄ-ˆø‚w˜w ˆDÃÿÿôµƒôµ@ß ¬�ß $À Ãÿÿôµß ôµ 4 ôÅÿ4 Àw6w &DÄ  w$ r< w÷Îfß X=@ð¥+ À@Ÿ aäà ÎÎfß Ö  ÷%r=Îfß XÖ Î& æ ¦ß ÞÆe à Î fß Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw LDζ&ß :Ö õ  à Îß $Î&ß Ö Àw"w Äþ2Ä-þ‚ w Äeôµƒôöf…÷ >þ@‰w Þ÷ ¦>ÀvXÀU7˜>ÀtXÀU7Ž>÷vXŒ>÷tX„>AÁe vÿÿBÄp>7 r>Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-8>Ä%tX wd· *>÷%$>Ø�ÁeÀ rt 7> ß hÀ>À À`Àe€À á‚Àò=À ß hÃ%ÿÿ×ÿÚ=ÀÖ=ÀeÀ ÀÀU?Ä=ÀÄ=À À`Àeþÿ 7²=ÀtXÀU?¦=™€À a7˜= †÷�=’=?Š=À†=ÀU Àe¦w ¤DÃå÷f=ÀÀE w–w †DÆåô5þÿß þÿá@€ r5ôÿNß Æ!ÀwT5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȶ<Éw ÜÆåNÎeôÿfß Ö À  wÊÀûw ´Næ tfß ¸–%wªw šNætfß ¸–%w�f…@‰†wf …‡f…w^wZ‰ 3†wF…‡f…@ÀU@f…@A)‰†w …‡f…w @Àe7÷È;‰¦3wúf…‰†wì7Î; …‡f…wîwêw扮3†wÂ… ‡f…@wÌwÈw ĉ¶3†Áw”…‡f…w¬w¨‰¾3†wv…‡f…*‰†wf¦BJ ‚…‡f…@wrwn‰Ä3†w6…‡f…wZ÷mVR‰Ê3†wÀFwm@…‡f…w0‰Ê3†wôw" …‡f…AW †@w Á f‚X1‚X7þÀ5Á Áewì‰Ð3 ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå€ &Ž ø ‚XÖ „ƒ‚�€f…@wRwN‰Ö3†w…‡7¾7ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡Þ3Æ700H/K/N/Q/T/W/Z/]/`/c/f/j/n/r/v/ÿÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹ºz/|/~/€/‚/„/†/ˆ/Š/Œ/Ž/�/’/”/–/˜/š/œ/ž/ /¢/¤/¦/¨/ª/¬/®/À;ÿÿÿÿ; þÿ\b&ŽXMLT+~G�!)'q("*–Z[YVWU,"¤˜¥+��Ò)'+(e*+)'ƒ()*]*Ð"¢"Á %,#šc›„d€a`^#9 oIÖ¸,$ÞË,JK,u## ‘p+Õ)'(¿*¡H} 2¹ —>S¾À†Ê,ˆS2Ì+œ)'(S*†  Ý2S £¦¨§Í…-  >, SŸ×ÙÓ.:ß  ຠO ŒŠQRPO C?ÑQRPs ØÚQRPO QRP01345678<=s 345678QRP+01)'(*345678‡/;@D01345678É,¼½<=345678345678¼½345678EF‰‹�AB345678345678EFAB345678345678N_+)'(*fghijklmn·r»tvwxyz+{|¶)'+(‚*µ)'(*,+ž)'(’*”•+Ô�)'(*+)'(,*‚,©ª«¬­®¯°±²,³´rª,‚ÂÃÄÅÆÇÈ+™,“)'(*ÎÏÛÜ,üùÿ2ÿ§ü½ü)Ü üüüüüÿÿlÿÿäþ£ÿ'lü&%ÿüüüüüüÓÿlllllllllüüWüüüüüüCllüülllüüllüüüü$löÿ"üœ‚þøÿÍÿüüüÌÿüüü£ÿül¡llü›ÿÿÆÿ ÀÿÀÿÀÿÀÿ§j§üü§t\ü§§M§§§§ülæÿlülllllllllüllüAü:2üüêü‘/üüüllllllll§‚§§§§§§§§^üüüØÿüllüüüü§§§§§§Öüü ÿ§§üllü4üüüü§§üÿüüb‘ a_] [¸U@ZT RC    üÿÿþÿüÿ÷ÿ{ òÿ~-ðÿ(? îÿ_ýÿ ;ûÿíÿ+-*/%^=[öÿ((=öÿ(=öÿ=öÿùÿþÿõÿõÿõÿ÷ÿ~ðÿ(÷ÿ((),[÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿñÿ)ïÿ÷ÿ÷ÿ)÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ}ýÿôÿ(óÿ÷ÿ=([=öÿ=öÿ=öÿ=öÿ[[ðÿ÷ÿ)÷ÿ÷ÿ{íÿ]]),[))þÿ(óÿ;<>   ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ));úÿýÿ=öÿïÿ]óÿ)÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ]]]ùÿ÷ÿ÷ÿ)þÿ)=öÿ}øÿíÿþÿôÿþÿ÷ÿ÷ÿýÿ,ôÿíÿþÿrT efgpppOS\lmn()sw9< !"#ACEGIK&%^3Tefg:BFJ;DHLRPo124567 NhjT0q^Q[tx8MZ'UV_`abcdY]$=?ik*+,-./8>@ %u%WXvÿÿ   † V b ØØ¶ Ê Ü ö  & L ˆ ¢ º Ò ê ò   $ 6 @ H P l ¢ ô  (26 <ØDNØV^djpv|„Š�ž¤ª°¶ÌàðNz¢ÊÒÚâêòú "*BZdn€�š¤°Êæ&26 8@FPXjr„Œž¦®ØDضÈÔâèîRØ€€ŠŠØ” 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14abcdefghijklmnopqrstuvwxyz.string space exceededrcannot open input filebundle %d elements at %o bundling space exceededroutput(%o) []s%s teletypec[%s on line %d, %s]pc SLs.0SLs.rcannot open input filequnrecognizable argument /usr/lib/lib.b/bin/dcdc-/usr/bin/dcdc-state %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d 0Qps.[]Ps:ls;:QQ0Q0QkKkiIioOofYc s.s. S+-*/%%^=><!=!>!< 0!=+- 0-*/%%^;ld1+sl1+dsl1-dsld1-s;d1+:;1+d:;d1-:;1-d:Kd1+kK1+dkKd1-kK1-dkId1+iI1+diId1-iI1-diOd1+oO1+doOd1-oO1-dolxlx . . .l.ldsldsd:;d:ZX?vLdkKdkdiIdidoOdoKIOlprogram too big¬d’ožxlfze\g6cHslllL´u’r¸D–O¢XÊU(null)^V^Vž3‰;‰6‰‰‰‰‰ªX0‰‰¾cæ7k꼆í‰Â;>ADGJMPŸDï‘­y‘­y € 2 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67&÷ –%ß ì‰w ú õ%Î æp!ß òÖ Îß ìõeNß Šõ ö÷ Š Îß ìw¼ w ¬ ÆåDNfÎeþß ¶ Ö Î/fÎeþß X Ö 5öÿ@Àeþ5öÿNÎeäýfÎeþß Ð Ö À NÎeþæ _ŽNÎeÆýæ. ß Ð Ö À Î/ æp!ß òÖ · öÎß ì@èýÀEÿÀ%@NÎeþæE _Žu-Èýæý u-Æýäý Î` æp!ß òÖ _˜ fÎeþß F Ö 5øÿNÎeþæˆ _ŽÎfÎe¶ýføÿß d –%À%(õ ¶ýðΞ fÎe¸ýß ” Ö À æÎ  fÎe¸ýß ” Ö À ÜNÎeþæ£ æp!ß ò–%· .Nøÿß _Nøÿß Î¸ föÿß ” Ö À κ föÿß ” Ö À ν šÎÛ fÎeþß v Ö  fÎeþß æ Ö À 7ÎÞ fÎeþß v Ö NÎeþß ð NÎeþß Î @a0ŠþNÎeþß ð NÎeþß Î @a0ŠþNÎeþß ð À NÎeþæü æp!ß ò–%· fw¦ Îà fÎeþß v Ö  fÎeþß æ Ö À ÅÎfÎeþß æ Ö À ¶NÎeþß Î @a0ŠÿýNÎeþæâ Îw D NfÎefß "–%@ðµ Àÿÿw( üw  ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w؃5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ!B�wF ùJ@ðÿBòÿ÷ ˜_ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂX!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ¾DCB Ž•&ÎEÿß 8Ö Ã ò z� Š Žf ß 8Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß 8Ö Ã óò z� Š Žf ß 8Ö õ õ íww þDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –%4 ;#Ä%h!À�Õß ü À ôÕÖô2"Ì2"ÐÎß úôîôÕ µøÿÂàµøÿ ÌŽæ�&ß –%ôÿS�̵ øÿôÕ Àÿÿw2@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß –%€ ôÕ ÀÿÿwÞ üw ÊÄ`!ß ŠÄeÄ-|ø‚w¼w ¬DÃÿÿôµƒôµ@ß �ß À Ãÿÿôµß 4 ôµ 4 ôÅÿ4 ÀwZf…((÷ xÿ@‰w <÷ 4À8&ÀU7&À6&ÀU7÷8&÷6&AÁe vÿÿBÄþ7 Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÆÄ%6& w· ¸÷%²Ø�ÁeÀ rt 7œ ß † À�À À`Àe€À á‚À€À ß † Ã%ÿÿ×ÿhÀdÀeÀ ÀÀU?RÀRÀ À`Àeþÿ 7@À6&ÀU?4™€À a7& †÷ ?ÀÀU Àe¦w DÃå÷ôÀÀE wôw äDÆåô5þÿß 4 þÿá@€ r5ôÿNß ú!Àw²5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈDÉw :ÆåNÎeôÿfß > Ö À  w(Àûw Næ tfß –%ww øNætfß –%wîw ÞDC� Ì Ô‹û€wÐw ÀDCÔ‹þÄ Ô”þ€w²w ¢DC£Ô‹ü w˜“Á˜@àúw €DCÔ”þ€wxw hD ƒ Ô‹ýÀw`w Pww ‰"†70Àÿÿw<f…@‰†w …‡f…wàwÜw؉"†wì… ‡f…wÂw¾‰"†wÌ…‡f…@w¦w¢‰"†wª…‡f…wŽ÷mІ‰"†wŠÀzwmt…‡f…wd‰"†whwV …‡f…wJwF‰""†wB …‡f…w0‰("†w( …‡f…@ww‰,"†w…‡7ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡rmdir: arg count rmdir: %s non-existent rmdir: cannot stat ""rmdir: %s not a directory rmdir: cannot remove current directory rmdir: %s unreadable ...rmdir: %s not empty ...rmdir: cannot remove . or .. /...rmdir: %s: no permission rmdir: %s not removed do xÚfèeÊg¤c¶sÚlÚL"ur&DOX8U(null)2$2$"!‰6‰‰‰‰B&‰ ‰‰¾cæ@kêQ¯í‰î #&),/¡0‘ {‘ { ÞÖ  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67´(÷ –%ß Ð ‰w šÆå5 ôÿõ òÿõ%@5øÿõ øÿNøÿß z7j$ Nøÿæ ß ˜Ö Îß Ð ÀN$ø‹(÷ ,À $Î ß b5öÿõ ôÿÀ*$föÿß dÖ À$&ß Ö À Î) ß ˜Îß Ð ÷ äÀð#ß ¸Àä#ß ÎÀØ#ð ø‹5òÿÄÆ'Ì Î&æ0 ß B–%À Ì5  æ< fòÿß ¤–%Î? ß ˜Îß Ð wŠÄeÝw tÆå ÎS æJ ß LÖ 5ðÿõ¸ ðÿ fðÿß ŒÖ Îæß äÖ 5îÿNÎeôÿ@ðÿœ&ß Ö uøÿòÿõEøÿNÎeôÿ@ðÿœ&ß ìÖ NæÈ ß hÖ Ää(Ã%ÿÿÄ%ì(ƒÔ�@ðÿð @ðÿ½ ðÿ’ÀEÿNðÿß ÄÃ% ä ŠÎU æÈ ß hÖ uòÿøÿNÎeôÿ@ðÿœ&ß ìÖ Nîÿæß äÖ õ%¸ ðÿNðÿß 4 Àä(wlw \÷ "÷ „fß Ö À ô÷ 0wBw 2÷ º Îh æX ß LÖ 7¦Î ß ww ÷ �ÎŠß 4 7 ‚wþw îDÌ¥:„ Ì‹úÌ‹ŠwÜw Ì÷ T Îj æX ß LÖ 7@ FÎ6ææî(ß ¼–%ó7ª'ß è7 'ß èß Þ 7�'ß èß Þ 7€'7 ~'÷d z'ß è7p'ß è7f'ß è7\'Ì¥ „ Ì‹ú ŠÀð*w*w DBõ ô ŸÀEÿŒ ß ÄÒ�Ã% ëà B- wäŠ@úw ÌDß Ä  & æ �&ß Æe4  ôÅ0ôµ€ôÅwšw Š÷ Vffß – –%w~w nNfÎefß Ì–%@ðµ ÀÿÿwR üw >ÎÀ fÎefß Ì–%÷µ Àÿÿw& üw Dôµ€ôÕôµôµ@ÀÿÿwôÎß Â4ôÕô ôµï�Àe+4òôÕ ôµÎÎ&�&ß L–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w JDô ôµß üôÅ tôÕ 4 ww ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w΃5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁl B�wF ùJ@ðÿBòÿ÷ ˜_´@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ° ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ´ DCB Ž•&ÎEÿß âÖ Ã ò z� Š Žf ß âÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß âÖ Ã óò z� Š Žf ß âÖ õ õ íw w ô DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ª–%4 ;#Ä%À À�ƒß ÄÀ ôÕÖôà$Ìà$ÐÎß ÂôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ª–%ôÿS�̵ øÿôÕ Àÿÿw( @ûw  D�ÀEùÿÀ%ÀàÌôŽæ�&ß ª–%€ ôÕ ÀÿÿwÔ üw À ĸ ß 4 ÄeÄ-*ø‚w² w ¢ DÃÿÿôµƒôµ@ß Ä �ß pÀ Ãÿÿôµß üôµ 4 ôÅÿ4 ÀwP w @ DÄ  w>  r< w÷Îfß p =@ð¥+ À@Ÿ aäà ÎÎfß .Ö  ÷%ÞÎfß p Ö Î& æ ¦ß Æe à Î fß .Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw f Dζ&ß †Ö õ  à Îß pÎ&ß .Ö Àw< w , ĸ Ä- ‚ w& Äeôµƒôöf…÷ >þ@‰w øD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w¬Àüw ˜æ  �Ú!@m4œÿÿ+�ö!@m4œÿÿ2+„ Ä%î  À�¢5øÿ óœ++ƒ Ã%ùw�øÿ£À� 5øÿ óœ3+2+ƒ Ã%ùw�øÿ¡‚ �"€ Ý Wp0Á`@Áœ""pœ+N+Wp0Á`@Áœ:"pœ+f+ƒ Ã%è„ Ä%¾wòw âÆå ÀœZ!@m3œÿÿ~.ƒ Ã%@õ5 öÿõ À@íöÿ5øÿuöÿøÿ óœž.¾.ƒ Ã% ù AøÿWp0Á`AœN+@ÁœN.Aœ�.@x3�þ.ƒ Ã%0í ÁWpDÀt�þ.Wt@`�ÿ.Wt@`�/Wt@`�/Á @`�/@`�/Wt@`œ‚"Äu€týÿÀEþÿ4�Þ.€tþÿÀEþÿ4�ß.€€ ÀEþÿ4�à.€ÀEþÿ4�á.ƒ Ã%¼ Àœ~.Áœ‚$AœÝ.@x3�ž.ƒ Ã% ó óœ¾.~.ƒ Ã% ùµ öÿõ%öÿ_  Äœ~.óœž.~.3‘ž.ƒ Ã% õ @À`Áœš!Hœ}.ƒ Ã%@õw‚w ræ  4Š./„ Ä%Bú Ä%@ €ÁÁà tÀEþÿ4�./ƒ „ Ã%ñ„ µ BŸçÎ./ß >  4Š./„ Ä%Bú 4�R"N.„ Ä%0ù BŸµ ´�p/Â%ZÂåÂ%9ÂåÂå. €Á tÀ5WpÁ`AœN.uøÿWpÁ`ÁeN.fWpÁ`^œf.WpÁ`q�øÿf.ƒ Ã%Ù„ Ä%  æ./ß ô Ö „ Ä%ö    WpÁ`Aœ./BPƒ Ã%ôÂe.Â%9ÂeÂ%ZÂe´�r/„ Ä% à4Šr/÷‹¿÷�¸·Àp/w$w ÷ ¶À‚/ÀU7¨À€/ÀU7ž÷‚/œ÷€/”AÁe vÿÿBÄ€7 ‚Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-HÄ%€/ wš· :÷%4Ø�ÁeÀ rt 7 ß nÀÀ À`Àe€À á‚ÀÀ ß nÃ%ÿÿ×ÿêÀæÀeÀ ÀÀU?ÔÀÔÀ À`Àeþÿ 7ÂÀ€/ÀU?¶™€À a7¨ †÷ ¢?šÀ–ÀU Àe¦w ÚDÃå÷vÀÀE wÌw ¼DÆåô5þÿß üþÿá@€ r5ôÿNß Â!ÀwŠ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÆÉw ÆåNÎeôÿfß Ö À  wÀûw êNæ tfß Ü–%wàw ÐNætfß Ü–%wÆw ¶DC£Ô‹ü w¬“Á˜@àúw ”DCB £Ô‹ú  ü“Á˜@àwvf…@‰†wL …‡f…ww‰¢$†w,…‡f…wü@Àe7ô÷&ð‰¨$wf…‰…‡f…‰@…‡f…wÌwÈwĉ°$†wÐ… ‡f…@wªw¦w ¢‰¸$†Áw¢…‡f…wŠw†‰À$†w„…‡f…@wnwj‰Æ$†wb…‡f…wV÷mRN‰Ì$†wBÀBwm<…‡f…w,‰Ì$†w w …‡f…@.‰†w …‡f…@‰†wî …‡f…AW ¾cæKkêÔµí‰î #&),/¡0‘ {‘ {€†@wÚÁ fŒ/1Œ/7ÎÀ5Á Áe6w¼‰Ò$ ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå:€ &Ž ø Œ/Ö „ƒ‚�€f…@w"w‰Ø$†w…‡7ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡/bin/shrootUnknown id: %s Password:Sorry PS1=PS1=# suNo shell /dev/ttyr /etc/passwdrrÄdªo¶x„f’etgNc`s„l„LÌuªrÐD®OºXâU(null)â&â&X!:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     ‰;‰6‰‰‰‰‰´/0‰‰¾cæOkêÙý�È/ÃÆÉÌÏÒÕØÛÞáŸùîªûTªûT (( *¸ºÂ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ÎÅ÷ –%ß <‰w Ž)æ Îß %õ% r4 t1 x.“æ_ß (Ö Î"ß (Îß <õeõåDõe fÙwdÿõeõ  “ - Rí5“øÿ„ Ì‹ôõ¥xøÿDΖæß 'Ö À%Îæß 'Ö Î–æß 'Ö À%Îæß 'Ö Î¶æß &Ö 7® Îæuß (Ö Îß <Î’ß &Îæß ”&Ö 7|Nf@�øÿ&ß Š–%õ¥xøÿÎß ( ß <wP(w @(Æå ætþß ”&Ö 70 Îdþæ¥ß (Ö Îß <@� R_Z r_Z t x%wø'뼧 šÀ Î»ß (Îß <Î¼ß ªæÔß (Ö ÎÀß ªæäß (Ö Û뼧 šÀ Îôß (Îß <Îæºß ~Ö À Î ß (Îß <÷ À @õ À ANß ,5øÿÁ vüÿÁ AæS@ÁBøÿ ÂEðÿBt@0 Nõeæ/ß (Ö tpøÿ.PtðÕ0PNøÿfæDß (–%õe„ Ä%;¹÷ ^ ÎÐß &Î€ß (ÎRß (Îæ“ß ÜÀ _ÞÎæ“ß J7äüé æÐüß ”&Ö 7ŒÎºß šÀ Î¦ß (Ïθüæºß ~Ö À ÎRæ½ß (Ö ¾Îºß ÞÀ úÎæºß 2Ö À%ÎÐÙÎæºß 2Ö À äÎæSß f  "ÁWtA.PÁ vüÿÁ AæS@Á—t‚.P ÂEðÿBt@0ÀtðÕ0P„ ƒ Àtð‹0PØÄ 뼧 À 뼧 ÞÀ úÎæºß 2Ö À%Îèß ( Àtð‹0P_ÞÀtðµ0P_úƒ íÎæºß 2Ö À 뼧 ÞÄõ6øÿ Àtð‹0PUÀtp-øÿ.P(Àt.Pæõß (Ö Àt.PææQß T–%ζæQß &Ö 7ê ÎQæ ß (Ö Ä ƒ ÉÎÌæÆæQß Þ%–%æ¾æ¸æêæÈæ ÷ ÒÆe Ä ÀtðÕ0PÎ”ß &_뼧 Þ_Îfß ”&Ö 7^ Næ!ß (Ö Îß <õ¥RÎ2ß (Îæ“ß ÜÀ%ÿÿ÷púÎQß ( Îæ“ß J7Zú÷RúNæSß (Ö ÷ ~þÀŸvþÀEÿ· nþÎTß ªÀ% ïÎ¸æææ ß pÆeÀÀeþÿt7²Îºß šÀ Îyß (Îß <ÎÜùæºß ~Ö À ÎÊùæ�ß (Ö Îß <뼧 Þ뼧 À 뤧 (뼧 ÞÀ ú·  LÎæºß 2Ö À%Î½ß (Î&ß &Îææ ß ¸–%_ÞÎæºß 2Ö À%DÎæsß f÷æ/ÁàÁ vüÿÁ Aæs@ÁÂÈ ÂEðÿBt@0Î.Sæ´ß „Ö ÷ LÎ.Sß ÂÎ.Sß šÎ.Sæ�ß îÖ · †÷-„€͆Îææ ß ¸–%„Îæºß 2Ö À%ÎæSß f_hÎæºß 2Ö À ÎÊß (· ŽK_`÷$þ$÷ €KÎæßß (Ö 7 lK÷-  †Îæõß (Ö _`ÀnSÁРP‚~Î.SæÚß „Ö 7 æK7 äKÎ.Sß ÂÎ.Sß š t0 ®S0 °S„ Ä% õÎæzSæ®Sß ú$–%æ:Kæ4KæLææ~÷ °Æe õ.SöÿÎ æ®SföÿÎe ß Ö$–%õnSôÿ}ôÿöÿ@öÿAôÿp@öÿAôÿp@öÿAôÿp@ôÿ f&@öÿ°° @ôÿ64f&@öÿ°4°6@ôÿ:8f&@öÿ°8°:@ôÿ><f&@öÿ°<°>Î.Sæ¬ß îÖ _hw   æ Î ß (뼧 ÞÀ ö8ÎæSß f3ÎæsúõÐøÿDøÿÄEÿÄ%@CÁ¼FWpñRüÜ Á®FWp· ¦F@ðJà ðBÞ æBüæ<üæâæ^æ"ü÷ VÆe Î(ß – Îæºß 2Ö À%¾Îæºß 2Ö À%¹Îæºß 2Ö À ³÷ ¢ÎØÿß &wØw ÈÆåX@Àe¢ýÁºÂ,P‚~w®ÿ D-øý@að‹úý>NÎe¢ûß ( õ ,W- 'ƒææ 'NÎe¢ýß ÞÀ Î,ß (IÎfÎe¢ýß 2Ö À ÐÀºAÁe¢ýÂ,P‚~7 8ÿw>f f fÎe¢ûý NÎe¢ûß ‚ õ W- ƒææ f f fÎe¢ûý Æeõå µ õ õ 뼧 ÞÀ úÎæºß 2Ö À%𹄠_$ w ¢ÆåX÷%äô_8  t 0 ø“„ Ä%÷7 ÆôÎ(ææ“ærþß ²&–%ÎbþæLß (Ö · °G t Àeæ“ß ‚ „ Ä%ôÄ O÷zô· tô÷ ´Î&þß &Îdôægß (Ö ÷ ”øÀŸŒøÀEÿ· „øÎTß ªÀ% ï æ&ôß ”&Ö 7âýÀ%ÿÿ ÎxÎ‹Î¦ß (ÌNÎe¢ýß šÀ ñÎúófÎe¢ýß ~Ö À êNß ( ÎfÀÖót · ÎóÀeæ“&ß j –%w~w n÷´ówpw `DCB•‚~wXw HDÊÂ~wDw 4 @Ÿµ ß  „ Ä%õ‚ @Ÿß  @µ È‹„ Ä%ñww ôD ÷ ^�ƒ Ã%ù‚ ÷ N�ƒ Ã%øwÖw ÆÀFp�*Q· F÷eºüw ´ü÷%F 7 þEÎæ*Qæ üß ((–%w˜w ˆ÷%ÞE Îæ*Qæ~üß ²&–%7 ÆEÀÂEœ*Q· ºEwfw V÷¬E ffæLüß h&ÆewBw 2ΊEŽ æ*Qæ.üß ((–%w&w Æå Wpq-Ü „ Ä%¸ õ wWp@à Þ f&÷ ‚ÿ–%NÎeêÿß Ö Î½fÎeìÿß ŒÖ À áNfÎeìÿß ŒÖ À ç@êÿÕw žæ ÷”ûDÌ¥/„ K�øÿ wˆË‹ƒ Ë¥/úõ’øÿ Šæbûß ´ Ö 7XûéK�øÿõ¥/øÿÄÞÀBûáw >DC Ô¢Ó‹Àw0 ü‚ Â%öñw  Ä%Wpu,æ»Hu,è»DÎWpÁeì»ffß j –%Wp1 ê» ææ ff÷ øÆef&æ¬úß h&ÆeÎfæ˜úß ((–%À%ffæ¿æd÷ ZÆeÎß <wxWp± 껄 §w Z  · |²÷%v²7 p²Ál²Wpu,æ»u,è»N fÁL²WpÁeì»fß j –%Á8²Wp1 ê»fÁ*²Wp± ê»ÁWp@Á²Wpp,ê»ê»Ã²„ Ä%¿ ææ ff÷ üÆef&æ°ùß h&ÆeÎÁWpÁeì»fæ”ùß ²&–%À%ffæÕ÷ ÖÆeÎß <N fÁWpÁeì»fß j –%ÁWp1 ê»ÁWp@pè»pæ»w@w 0Æåõ øÿuöÿ= öÿõeöÿõ øÿøww DÆå8Ì PÃEÿÃ%@Ã%€GÎ &Îe fÎeÂÿß ú$–%à à 4Àt@a5Âÿöÿ5Äÿøÿõ öÿõ øÿÀÀå  ‚À xføÿföÿ÷ À–%à Ü & føÿföÿß vÆeó æóÎú4 4 wdw TÆåÎfÎeöýffß pÆeÄt@a5öýöÿ5øýøÿõ öÿõ øÿõ   f føÿföÿß vÆeføÿföÿ÷ –%Ä Ä ×ff÷ –%wÚw ÊÆå÷%2 ö%õöúý tf&t@a°üý°þý„ Ä%2ë7 ÒõNÎeúýffß ¸–%Àºõt· ²õppwdw TÆå÷ –õ_´÷ ŒõÀˆõtuøÿ5öÿÀ _ÊÁ _ÊÎåædß ¬Ö Îß <÷ Jõ&ÎfÎeöýføÿföÿß pÆewöý(õ t@aúýøýf&t°°„ Ä%2ëÎþÅføÿföÿß ¸–%Aøÿ@öÿw w �Æå õ W- †÷ ÿuôÿ5òÿf&@t@mˆ°Aôÿ@òÿwZ5 öÿõôÿõ òÿõå µ õøÿõeöÿAôÿ@òÿv5òÿuôÿ@-A- ‡uíòÿuíôÿµ õ øÿõ øÿßõ øÿ À ÈÀ ¾cæZkêÖý�È/ÃÆÉÌÏÒÕØÛÞáŸùîªûTªûT€@íøÿt@muôÿ5òÿÀ bÁ `÷ `þuôÿ5òÿf&À @íøÿt@mˆ°LÎfÎeîýfôÿfòÿß pÆeõåöÿA@Böÿ vDÄE€ÿt@a5îýîÿ5ðýðÿõ îÿõ ðÿ÷ âý5îÿuðÿt@apðýpîÿîýNÎeîýfôÿfòÿß ¸–%uîÿòÿuðÿôÿµ øÿõ%øÿ°_tw ìNß ( @ð%kêß JÀ  wÔÀûw ¾@ð%kêß JÀ  w®Àûw ˜}- w–Àûw €Ã DoõeÆ~Ä%ÞI æôß (Ö wbÀûw L@p- ÀwD üw 0Nß ÞÀ  Îfß 2Ö À õÀww Nfæôß ((–%wøw èwðw àÎææ æÞóß h&ÆewÒw ÂÆåæÐ=æÊ=æ®S÷ ýÆe5öÿuøÿNføÿföÿß ¸–%÷e =w š=wŽw ~÷eŽ=w ˆ=w|w lD Ì ß – ÄeÃeÃ%ôwVw FÆåÁ<óÁ výÿ@5øÿ5 öÿõeøÿu öÿÎfÎeöýføÿföÿß pÆeÎ@f@À ÀEøÿt@aÀeöý&ß j –%wìw ÜÆåÁÒòÁ výÿÁe@5øÿ5 öÿÎfÎeöýføÿföÿß pÆeÎ@@À ÀEøÿt@aÀeöý&fß j –%NÎeöýføÿföÿß ¸–%wtw dÄ¢îNß ( õeÄ À õ뼧 ÞÀ úwDw 4Îß ( ß <w.w NfÎefß r–%@ðµ Àÿÿw üw îCÄ ‘÷ fìÀŸ^ìÀEÿ· VìÎTß ªÄ% ëÄ C- wºŠ@úw ¢Î\fÎefß r–%÷µ ìÀÿÿwŠ üw vÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß r–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß ˆÖ @w0w Dôµ€ôÕôµôµ@ÀÿÿwÎß ¬"4ôÕô ôµï�ÀeþÇ4òôÕ ôµÎÎ&�&ß ²&–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w XÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁB�wF ùJ@ðÿBòÿ÷ ˜_Z@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂLƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß ˆÖ à ò z� Š Žf ß ˆÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ˆÖ à óò z� Š Žf ß ˆÖ õ õ íwR w B DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ((–%4 ;#Ä%\À�yçß ®$À ôÕÖôúÁÌúÁÐÎß ¬"ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ((–%ôÿS�̵ øÿôÕ Àÿÿwv @ûw ` D�ÀEùÿÀ%ÀàÌôŽæ�&ß ((–%€ ôÕ Àÿÿw" üw  ÄTß ÚÄeÄ- çø‚w w ð DÃÿÿôµƒôµ@ß j�ß &À Ãÿÿôµß æ#ôµ 4 ôÅÿ4 Àwž f…÷ xÿ@‰w € D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w4 Àüw Nß Àß ‚!w w ÆåNÎeêÿß ü'æ<æ fðÿæ ÷ ( Æef&@€å�å€ 5ôÿuöÿNÎeôÿß êÄÂwõ/øÿó%J ó%K À tæÀ t5èøÿŽæß ¬Ö Nøÿæß ¬Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß ê³ Àw. w  DCÃ%: ß B"Àe“þ`Áím Áe¼À rfÀ€åwð w à Æåæ€Qæ@f&÷ $ Æe5öÿuøÿæ€Qæ@f&÷ &Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂ,Èæ<æ føÿföÿ÷ ¼ÆeRæ<æ føÿföÿ÷ ÌÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ hÆewh§õ òÿÃFÎß B"À 5 òÿ$u ôÿ ‚Îß B"À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß B"À 5`òÿu`ôÿu òÿà õ òÿð÷§Dôÿ7ü¦Îß B"À%n÷¨ã ÀÀ ìöƒ ÀÀ 0!öö÷Šã€ Ò7 ¦À,ÈwXw HÄÈÃÔ”þAA WpCÃe0ÄÈÔ”Ô”Ô”„ BÂe�WpCÃeFÔ”Ô”Ô”Ž&ß b"Ö ŽÎed&ß b"Ö ŽÎed&ß b"Ö ŽÎed&ß b"Ö @ð%d ô•2ô•0Äe@ Àed&ß b"Ö ÀÈw˜w ˆAÀ rÁ Ànw~Àmûw hD„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�w.w ÷ Š¥À@ÈÀU7|¥À>ÈÀU7r¥÷@Èp¥÷>Èh¥AÁe vÿÿBÄT¥7 V¥Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-¥Ä%>È w¤· ¥÷%¥Ø�ÁeÀ rt 7ò¤ ß Ô&Àæ¤À À`Àe€À á‚ÀÖ¤À ß Ô&Ã%ÿÿ×ÿ¾¤Àº¤ÀeÀ ÀÀU?¨¤À¨¤À À`Àeþÿ 7–¤À>ÈÀU?Ф™€À a7|¤ †÷t¤v¤?n¤Àj¤ÀU Àe¦w äDÃå÷J¤ÀÀE wÖw ÆDÆåô5þÿß æ#þÿá@€ r5ôÿNß ¬"!Àw”5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Èš£Éw ÆåNÎeôÿfß  %Ö À  w Àûw ôCB “”‚ “”“”„ D-øwàw ÐCB “”Š“”“”„ D-øw¼w ¬÷ DÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀlwpŒ�‚  fß º%Ö À%ÿÿî@ðw DNæ tfß B&–%w:w *Nætfß B&–%w w w¬ßw¨ß ‰n†7$ Àÿÿwüf…wŽßwŠßw((†ß‰t†wL …‡f…@‰†w6 …‡f…wZßwV߉|†w…‡f…‰…‡f…w8ßw4ßw0߉‚†wè… ‡f…@wßwßw ߉ІÁwº…‡f…wöÞwòÞ‰’†wœ…‡f…@wÚÞwÖÞ‰˜†wz…‡f…wÂÞ÷m¾ÞºÞ‰ž†wZÀ®Þwm¨Þ…‡f…w˜Þ‰ž†w8wŠÞ …‡f…AW †@wrÞÁ fJÈ1JÈ7fÞÀ5Á Áep'wTÞ‰¤ ‡À5€…‡ÀwÚ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåt'€ &Ž ø JÈÖ „ƒ‚�€f… ‰¦BR‚…‡f…w¦Ý‰ª…‡f…w˜Ý‰®†w( …‡f…@w~Ýwz݉²†w…‡7¬�ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡/dev/rmt1rstXXXXXXF\dUsage: restor x file file..., restor r filesys, or restor t Bad key character %c restor: %s - cannot create directory temporary %s: cannot open tape Tape is not a dump tape Dump date: %sDumped from: %sTape is not a dump tape Tape is not volume 1 of the dump %s: not on the tape %s: inode %u Mount desired tape volume: Specify volume #: Volume numbers are positive numerics tape is not dump tape Wrong volume (%d) Can't find inode mask! end of tape extract file %u %u%s: cannot create file %s: cannot open Enter starting volume number: Last chance before scribbling on %s. Missing volume record Tape is not volume %d Missing header block End of tape Unknown header type Resynced at inode %u %u: ilist too small Can't find directory header! /Missing address (header) block Tape read error: inode %u Mount volume %d Cannot open tape! Not a dump tape.Try again Wrong tape. Try again /disk write error %ld read error %ld Out of space. Checksum error %o jdPo\x*f8egôcs*l*LruPrvDTO`XˆU(null)úÃúÃôM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec/!‰‰‰6‰‰‰‰‰rÈ0‰#‰ ‰‰¾cæikêVÎý�† ®±´·º½ÀŸï‘sy‘sy @ 6& ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67 &÷ –%ß N‰w º ÷f ð!õ%Î @&ß 6Ö 7Ò!@æ æv ß R–%Îß N Ä%3À¦!ð Àœ!¿ ˜!’ÀEÿÎŒ!ß ‚ô�6!À ÿÿ. „ àÎn �6!&ÎEÿß `Ö ÷ �ò�6!ÀEÿ?�€· |Ä ó÷ vÿ• l· h¾În æ ß `Ö ¶Î!ß ²õ õeõ%ŠwÐ w À ÷ êffß –%w´ w ¤ NfÎefß J–%@ðµ Àÿÿwˆ üw t Dôµ€ôÕôµôµ@ÀÿÿwV Îß \4ôÕô ôµï�Àe<&4òôÕ ôµÎÎ&�&ß ^ –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¬ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wp ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ B�wF ùJ@ðÿBòÿ÷ ˜_2@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ^ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w VDCB Ž•&ÎEÿß `Ö Ã ò z� Š Žf ß `Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß `Ö Ã óò z� Š Žf ß `Ö õ õ íw¦w –DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ê –%4 ;#Ä%n À�³ß ^ À ôÕÖô8"Ì8"ÐÎß \ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ê –%ôÿS�̵ øÿôÕ ÀÿÿwÊ@ûw ´D�ÀEùÿÀ%ÀàÌôŽæ�&ß Ê –%€ ôÕ Àÿÿwv üw bÄf ß ²ÄeÄ-Zø‚wTw DDÃÿÿôµƒôµ@ß B�ß º À Ãÿÿôµß – ôµ 4 ôÅÿ4 Àwòw âDÄ  wà r< w÷Îfß î=@ð¥+ À@Ÿ aäà ÎÎfß @ Ö  ÷%¸Îfß îÖ Î& æ ¦ß  Æe à Î fß @ Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß Ð Ö õ  à Îß º Î&ß @ Ö ÀwÞw ÎÄf Ä-Ђ wÈÄeôµƒôöf…÷ >þ@‰w š÷ ìÀR&ÀU7ÞÀP&ÀU7Ô÷R&Ò÷P&ÊAÁe vÿÿBĶ7 ¸Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-~Ä%P& w · p÷%jØ�ÁeÀ rt 7T ß € ÀHÀ À`Àe€À á‚À8À ß € Ã%ÿÿ×ÿ ÀÀeÀ ÀÀU? À À À`Àeþÿ 7øÀP&ÀU?와À a7Þ †÷ÖØ?ÐÀÌÀU Àe¦w `DÃå÷¬ÀÀE wRw BDÆåô5þÿß – þÿá@€ r5ôÿNß \!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈüÉw ˜ÆåNÎeôÿfß   Ö À  w†Àûw pNæ tfß î –%wfw VNætfß î –%wLf…@‰†w" …‡f…w0w,‰!†w…‡f…www‰!†wÞ… ‡f…@wöwòw î‰!†Áw°…‡f…wÖwÒ‰!†w’…‡f…@wºw¶‰$!†wp…‡f…w¢÷mžš‰*!†wPÀŽwmˆ…‡f…wx‰*!†w.wj …‡f…@wZwV‰0!†w…‡7HÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡rrev: cannot open %s Bd(o4xfeògÌcÞslLJu(rND,O8X`U(null):$:$!‰6‰‰‰‰‰\&‰¾cæq kêåmý�,$ux{~�„‡Š��“Ÿxï‘ây‘ây @!ܰj ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67¾¬÷ –%ß ¨‰w ¶ Æå õ%V@ø¥-Põeõ õöÿ@@möÿÈ‹B@@möÿ’Àå0 F‚À x@· xBµ öÿè· dBú· rB÷· TBô· PBñ· NBî· JBë· HBè· FBå· FB· 6Bà@@möÿ’ÀeÐÿ7?Ö· $BÓ· Bз BÍ÷ B÷  õ% Δ@ß x÷ úA wæõ øõeNß xõ÷ ØA÷ æ ÷ ÆA_65 öÿAöÿWpñ‹Ki5 ôÿAöÿWpAmôÿ@ð¥?Kµ ôÿõ% ôÿï‚AöÿWpñ%"KN÷%ÿÿp>΢@ß $ 7b>AöÿWpÃV>×psl"K"KAöÿWpqÿ$KføÁ:>Wp±ÿ$K–ô±ü$K�øAöÿWpqÿ(KføÁ>Wp±ÿ(K–ô±ü(K�øAöÿWpqÿ,KføÁö=Wp±ÿ,K–ô±ü,K�øAöÿWp1ŠKµ öÿõ%èöÿŠ 5òÿ5öÿQAöÿWpñ‹KH5 ôÿAòÿWpAmôÿCöÿ×pCmôÿñœKKµ ôÿõ% ôÿë‚AòÿWpCöÿ×pñ"K"KAöÿWpqÿ$KCòÿ×psü$KAöÿWpqÿ(KCòÿ×psü(KAöÿWpqÿ,KCòÿ×psü,Kµ òÿµ öÿõ%èöÿ«÷ "@GÎæß ÚÖ Î¼@æ«@ß lÖ 5øÿæææCß ÆeNøÿß ÎÏ@æ¾@ß lÖ 5øÿÎÑ@ß ˆ ß ¨NøÿfòÿææKß ÆeNøÿß  æß ÚÖ ÷ ’?÷ â ß ¨÷ p?Îè÷ t?Î2 Π æfòÿæKß ÂÆe7ÿ¥&ø7ÿ¥&ø7ÿ¥&ø7ÿ¥&ø÷ Æe ÎÝ@ß ˆ5 öÿu-òÿöÿ_AöÿWpñ‹K0AöÿWpqþ"KuüîÿAöÿWpqÿ,KføAöÿWpqÿ(KføAöÿWpqÿ$Kfø5ÿîÿ&ø÷ °Æe AöÿWpÁeKNæß@ß ˆÖ µ öÿÀw †Æå€ tð C6NÎezÿ&ß ¼ Ö À æé@CÃezÿË¥ Ë‹ƒ Ë¥:÷ ŠNÎezÿæî@ß ˆÖ t0ÿCùpC&øt&Cæó@÷ ž Æe „ Ä%Àww ø5õ&øæþ@÷ | Æe ÷ ê=7ÿÌ£5÷ðÎAæAß ˆÖ õÈC5òwÿ¨£ù&øæ A÷ > Æe 7ÿ†£&ø5õ &ø5õ&ø÷ žÆe÷ ž=7ÿj£wÿj£ô&ø5õøuôùòaF ÷ l=7ÿF£&ø5õ&ø5õ&ø÷ ZÆe7ÿ0£&ø5õ 7ÿ £wÿ £ô&ø5õ5ô&ø5õ&ø÷ *Æe÷ ,=5õ uõuôù&øæA÷ Ž Æe ww ð÷ ø< 5õ uõWòpCù&øæA5õ ùaF&øæA÷ T Æe ÷ Â<5õ 5÷ðÎ'Aæ#Aß ˆÖ õÈC5ò 5ù&øæ(A÷  Æe wŠw zÆå(÷ Ž< ÷ Z¢Î0Aß ˆ ß ¨÷ t<w>¢ÎEAfß lÖ 5öÿ_¸NæGAß ˆÖ _ä“ÃEÿà Ã% Ã%€Ì•?„ 6Ì•*NÞÿß j f&fÜÿ÷ dÖ €e�e@ 5òÿuôÿ÷ ö;4NÎeÒÿ ð5þòÿðùpC&øfæÿÎEÿæVAß ˆÆe _¸õ‹Òÿõ•?ÒÿDÄeÒÿ@ÀeÜÿ!¶‡õµðÿÃDÄeÒÿ@ÀeÜÿ!»†Ì‹·„ ÷CæÿÃEÿÀt° C ð5þòÿðùpC&øÀtpÿCVôpüC@øõ€@&ø7ÿ&¡ô7ü ¡NÎeÒÿß $ 5øÿWp± "Kæ<æ fàÿ÷ ~Ö f&÷ ÚÆe5òÿuôÿ ð5þòÿð&øAøÿWp±ÿ$K–ô±ü$K�ø ð5þòÿð&ø7ÿª ô7ü¤ NÜÿß j 5òÿuôÿ ð5þòÿð&øAøÿWp±ÿ(K–ô±ü(K�ø ð5þòÿð&ø7ÿl ô7üf NÞÿß j 5òÿuôÿ ð5þòÿð&øAøÿWp±ÿ,K–ô±ü,K�ø ð5þòÿð&ø7ÿ. ô7ü( Nöÿææ fÎeÒÿß ²ÆeÀ%_HNöÿß ww @Ap, Nfß   Ö @ A@ì wä÷ æ9ó@ Aòw ÀÆåNß ú Aqþ ù5üöÿNß ú Aqþ ù5üòÿ5ÿöÿuÿòÿ÷ð ÷ �9À÷ „9úÀÿÿwt5ÿöÿuÿòÿ÷ðò õw RÆåNß ú 5üöÿNß ú 5üòÿ5ÿöÿuÿòÿ÷ð ÷ 69À÷ *9úÀÿÿw5ÿöÿuÿòÿ÷ðò õw øý‹ñwø@0ÿqÿôõw ÖÆåÎwAæfAß lÖ 5ÞÿGZNÎeâÿß $ 5àÿ5þìÿ&ø7ÿ”žô7üŽžAàÿWpqìÿ"K5ÿîÿ&ø7ÿhžô7übžAàÿWpuÿîÿqü$K5ÿòÿ&ø7ÿLžô7üFžAàÿWpuÿòÿqü(K5ÿöÿ&ø7ÿ0žô7ü*žAàÿWpuÿöÿqü,KNÞÿææfÎeâÿß ²ÆeÀ%ªNÞÿß ÎŠAæyAß lÖ 5ÞÿæææCß ²ÆeNÞÿß wÞw ÎÆå 5öÿ5øÿ@@møÿÈ‹uøÿöÿõ öÿ@@møÿе øÿõ% øÿé‚ 5öÿ5øÿAøÿWpBBmöÿ‚’�`uøÿµ öÿõ% öÿî‚õ øÿ@øÿ 5øÿAøÿÀ rèuøÿWpñ‹K5 öÿAøÿWpAmöÿBBmöÿ±’Kµ öÿõ% öÿî‚@øÿw5 ((öÿµ öÿõ% öÿóƒAøÿWpAmöÿBBmöÿ±¢KíAøÿ� Äw ÐÆåÎŒAß $ 5öÿ5 øÿAøÿWpñ‹K_V AøÿWpñ-ª3"K_V AøÿWpÁeKNæ•Aß ˆÖ ÷ „5ÀŸ|5ÀEÿ· t5ÎþAß ´5ôÿÀ%yYAøÿWp1ŠKAøÿWpCöÿ×psl"K"KAøÿWpqÿ$KføAöÿWp±ÿ$K–ô±ü$K�øAøÿWpqÿ(KføAöÿWp±ÿ(K–ô±ü(K�øAøÿWpqÿ,KføAöÿWp±ÿ,K–ô±ü,K�øõ% ôÿ÷ Ì4ÀŸÄ4ÀEÿ· ¼4ÎþAß ´5ôÿõ ôÿéµ øÿõ%èøÿ_: w˜w ˆÆå@ÀEà5øÿ5 öÿA vóÿu õ Aøÿ@öÿv5öÿuøÿõ ñAøÿ@öÿwFw 6÷ *Ÿ ΪAæžAß lÖ 7Ÿ÷ Ÿ.Î Ÿß pBÃ%ÿÿ$Ò�Àöžð Àìž¿ èž’ÀEÿÎÜžß ´Ã% çŠBÄÄ ƒ”Ã%:úÃ% ùÀwÀƒ”Ã%:Ã%0ùÃ%9öWp DÄ`ÄeÐÿîD-½ çw ‚Dß œ & æ �&ß $Æe4  ôÅ0ôµ€ôÅwPw @DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß ´ ”�õ öÿîµ øÿu-øÿå‚@øÿwöw æDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß ºÖ “~óµ µ øÿu-øÿá‚@øÿw–w †÷  ffß n–%wzw jÎBfÎefß r–%÷µ f2ÀÿÿwR üw >Dôµ€ôÕôµôµ@Àÿÿw Îß ¶4ôÕô ôµï�Àeð¬4òôÕ ôµÎÎ&�&ß n–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ¬Aæ°A À&7ü0õ&ø÷ $ Æe÷ ê0Ó•-Âä0Ó•0�”B~ÁÐ0Ó•. Á Ó•0…~Á ”B~‡æ¬Aæ°A&7¤0 Îõ&ø÷ ž Æe÷ Š0Ó•-¢0· ~0”Ó•.Ár0Á ”B~Ó•eÂd0 �Ó•- Ó•+ r Àe0�Áe0S�‡w €ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe wDƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ²AB�wF ùJ@ðÿBòÿ÷ Vþ_Z@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂöAƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw 4 ÆåNÎeøÿfÎeöÿf 5õ&øß ¸Æe Cõ øÿ¾cæ| kêdpý�,$ux{~�„‡Š��“Ÿxï‘ây‘ây€Ó•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w w ø DCB Ž•&ÎEÿß ºÖ à ò z� Š Žf ß ºÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ºÖ à óò z� Š Žf ß ºÖ õ õ íwH w 8 DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß   –%4 ;#Ä%BÀ�ñ+ß †À ôÕÖôê¨Ìê¨ÐÎß ¶ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß   –%ôÿS�̵ øÿôÕ Àÿÿwl @ûw V D�ÀEùÿÀ%ÀàÌôŽæ�&ß   –%€ ôÕ Àÿÿw üw  ÄþAß ÄeÄ-˜+ø‚wö w æ DÃÿÿôµƒôµ@ß œ�ß ÊÀ Ãÿÿôµß ðôµ 4 ôÅÿ4 Àw” w „ DÄ  w‚  r< w÷Îfß H=@ð¥+ À@Ÿ aäà ÎÎfß PÖ  ÷%“Îfß HÖ Î& æ ¦ß $Æe à Î fß PÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ªDζ&ß àÖ õ  à Îß ÊÎ&ß PÖ Àw€w pÄþAÄ-*‚ wjÄeôµƒôöf…÷ >þ@‰w <÷ F”À­ÀU78”À­ÀU7.”÷­,”÷­$”AÁe vÿÿBÄ”7 ”Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ø“Ä%­ w· Ê“÷%Ä“Ø�ÁeÀ rt 7®“ ß �À¢“À À`Àe€À á‚À’“À ß �Ã%ÿÿ×ÿz“Àv“ÀeÀ ÀÀU?d“Àd“À À`Àeþÿ 7R“À­ÀU?F“™€À a78“ †÷0“2“?*“À&“ÀU Àe¦w DÃå÷“ÀÀE wôw äDÆåô5þÿß ðþÿá@€ r5ôÿNß ¶!Àw²5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈV’Éw :Îfff 5õ&øß Æew$w  fff 5õ&øß Æeww ðÆåõ 5 õ%O õN  = íñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß ®Æe5øÂ`­ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß ®Æe5øêÿ7ô'ò BûÀe0"�„ ñ5÷òÿðäÂ%`­ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âe­õ a=Â%­ƒ7Š‘À­wƒ ‡Ã%`­ƒ5õò B5øNÎeêÿ5õ&øß ®Æe5ø5õêÿûÀe0�âÂ%`­‚7Š‘ØƒÀ�’`J�¢ŠÊ•0Â%­ù‡Ê•1½ õ Ã%­†Ë•0ƒ Ê¥9ë Џw lÆåNÎeôÿfß °Ö À  wZÀûw D5õó€@}ø w@w 0w ”�w��AupAmNfß îÖ ww Æå Âh�@@í5ðÿ€ ‡_<�Á fAðÿ rBpuðÿ@@`5öÿ5ôÿDCƒàµàöÿNöÿ&ß @Ö föÿ&ÿ �–%5òÿîÀ 2„`D-öÿñ‚-ε`ôÿfôÿß @Ö $ε`ôÿfôÿ&ß d–%µ`öÿDöÿæfôÿÿ ¸�–%5òÿàÀ D-öÿäÎ&ß @Ö ƒàσàC-ôÿç‡D-öÿ%@öÿ@íAAíôÿ@ NfôÿŽ`ß îÖ uöÿ_úNöÿfß îÖ @ôÿ€`5_úµàöÿföÿæß d–%µàôÿCôÿ–wÂw ²æ õ�øÿDC“Ô’“�õ øÿúwžw ŽÆåõòŽöÿDCB“5øÿ”’Ò’S�øÿõ öÿöwlw \Næ tfß þ–%wRw BNætfß þ–%w8f…@‰†wè …‡f…wÀ#w¼#‰¨B†wÈ…‡f…w¨#w¤#w #‰®B†w¤… ‡f…@w†#w‚#w ~#‰¶B†Áwv…‡f…wf#wb#‰¾B†wX…‡f…@wJ#wF#‰ÄB†w6…‡f…w2#÷m.#*#‰ÊB†wÀ#wm#…‡f…w#‰ÊB†wôwú" …‡f…AW †@wâ"Á fd­1d­7Ö"À5Á Áe, wÄ"‰ÐB ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå0 € &Ž ø d­Ö „ƒ‚�€f…@w*"w&"‰ÖB†w…‡7$ŠÀÿÿF…‡w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡ÿÿÒÒÒÒÒÒÒÒÒÒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ìžª’’’’’˜°’¤ò¶Ž’’¼ÈÂìæ/usr/adm/acct***other/usr/adm/usracctw/usr/adm/savacctwCan't save %.10s %-8d%-8s%5u %7.2f %6.0f%7s%6.2f%%%6.1f%9.2f%9.2f%7s%6.2f%%Only 1 file with -s rCan't open %s %3d%6.1f %.10s /usr/adm/savacctr/usr/adm/usracctr**junk**%.10s--/etc/passwdrjdPo\x*f8egôcs*l*LruPrvDTO`XˆU(null)ìªìªžBõ=�Â(\Ãõ‰6‰‰‰‰‰Œ­0‰‰¾cæ† kê¡dý�Ž`cfilor r‘ûy‘ûy  ~$ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67R%÷ –%ß * ‰w – Æåõ%ý µ õåuäÿ_RNæ ß 2Ö nõeÎ fß Ö 5àÿëææfÎeêÿß \Æe5 âÿ @âÿÀ p-êÿ µ âÿ@âÿÀ ð  ñ@âÿÀ ð  Næ( ß 2Ö 1õ%äÿNæE ß 2Ö NðÿfîÿfìÿæJ ß 2ÆeAìÿ Amîÿ@ Amðÿ@ 5æÿuèÿffæÿfèÿfæÿæV ÷ ìÆe Nàÿß Žõ �w† w v DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß ^ ”�õ öÿîµ øÿu-øÿå‚@øÿw, w  DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß <Ö “~óµ µ øÿu-øÿá‚@øÿwÌ w ¼ ÷ æffß ð–%w° w   ζ fÎefß &–%÷µ lÀÿÿwˆ üw t Dôµ€ôÕôµôµ@ÀÿÿwV Îß 8 4ôÕô ôµï�Àe‚%4òôÕ ôµÎÎ&�&ß : –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¬ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wp ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁb B�wF ùJ@ðÿBòÿ÷ ˜_@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ¦ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w VDCB Ž•&ÎEÿß <Ö Ã ò z� Š Žf ß <Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß <Ö Ã óò z� Š Žf ß <Ö õ õ íw¦w –DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¦ –%4 ;#Ä%¶ À�ß : À ôÕÖô~!Ì~!ÐÎß 8 ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¦ –%ôÿS�̵ øÿôÕ ÀÿÿwÊ@ûw ´D�ÀEùÿÀ%ÀàÌôŽæ�&ß ¦ –%€ ôÕ Àÿÿwv üw bÄ® ß ŽÄeÄ-Æø‚wTw DDÃÿÿôµƒôµ@ß �ß – À Ãÿÿôµß r ôµ 4 ôÅÿ4 Àwòw âDÄ  wà r< w÷Îfß Ê=@ð¥+ À@Ÿ aäà ÎÎfß  Ö  ÷%"Îfß ÊÖ Î& æ ¦ß ð Æe à Î fß  Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß ¬ Ö õ  à Îß – Î&ß  Ö ÀwÞw ÎÄ® Ä-<‚ wÈÄeôµƒôöf…÷ >þ@‰w š÷ VÀ˜%ÀU7HÀ–%ÀU7>÷˜%<÷–%4AÁe vÿÿBÄ 7 "Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-èÄ%–% w · Ú÷%ÔØ�ÁeÀ rt 7¾ ß \ À²À ((À`Àe€À á‚À¢À ß \ Ã%ÿÿ×ÿŠÀ†ÀeÀ ÀÀU?tÀtÀ À`Àeþÿ 7bÀ–%ÀU?V™€À a7H †÷@B?:À6ÀU Àe¦w `DÃå÷ÀÀE wRw BDÆåô5þÿß r þÿá@€ r5ôÿNß 8 !Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈfÉw ˜ÆåNÎeôÿfß | Ö À  w†Àûw pNæ tfß Ê –%wfw VNætfß Ê –%wLf…@‰†w" …‡f…wœw˜‰P!†w…‡f…w„w€w|‰V!†wÞ… ‡f…@wbw^w Z‰^!†Áw°…‡f…wBw>‰f!†w’…‡f…@w&w"‰l!†wp…‡f…w÷m ‰r!†wPÀúwmô…‡f…wä‰r!†w.wÖ …‡f…@wÆw‰x!†w…‡7²ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ a.outrsize: %s not found size: %s not an object file %s: %u+%u+%u = %Db = 0%Ob doxÞfìeÎg¨cºsÞlÞL&ur*DOX<U(null)€#€#N!‰6‰‰‰‰‰¢%‰¾cæ� kê±ý�ô NQTWZ]Ÿ¡ï‘z‘z À $> ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ø$÷ –%ß ¬‰w B Æå5 öÿõ%Î ß ¶ ß ¬@5ôÿõ%0øÿõ%9øÿÎ ß ¶ ß ¬AöÿWp AmøÿÁeÐÿuöÿ@Ÿôÿµ ôÿ5øÿàNöÿß ºwØ w È Îp fÎefß â–%÷µ ¢Àÿÿw° üw œ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w` ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ B�wF ùJ@ðÿBòÿ÷ ˜_Ê@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ` ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w FDCB Ž•&ÎEÿß øÖ à ò z� Š Žf ß øÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß øÖ à óò z� Š Žf ß øÖ õ õ íw–w †DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß R –%4 ;#Ä%p À�ß XÀ ôÕÖô$!Ì$!ÐÎß VôîôÕ µøÿÂàµøÿ ÌŽæ�&ß R –%ôÿS�̵ øÿôÕ Àÿÿwº@ûw ¤D�ÀEùÿÀ%ÀàÌôŽæ�&ß R –%€ ôÕ Àÿÿwf üw RÄh ß JÄeÄ-Äø‚wDw 4DÃÿÿôµƒôµ@ß Ú�ß üÀ Ãÿÿôµß �ôµ 4 ôÅÿ4 Àwâf…÷ xÿ@‰w ÄÆå5 öÿõ Îèß î5øÿÎ(%ß €À Nöÿæß Œ Ö Nøÿß îw�õ øÿu-øÿ†uíøÿuøÿõøÿÎ@æß Œ Ö 5öÿNß î÷ úýw >Îæ(%ß ŽÖ w8w (÷ ÐÀ0%ÀU7ÂÀ.%ÀU7¸÷0%¶÷.%®AÁe vÿÿBÄš7 œÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-bÄ%.% w®· T÷%NØ�ÁeÀ rt 78 ß B À,À À`Àe€À á‚ÀÀ ß B Ã%ÿÿ×ÿÀÀeÀ ÀÀU?îÀîÀ À`Àeþÿ 7ÜÀ.%ÀU?Й€À a7 †÷º¼?´À°ÀU Àe¦w îDÃå÷�ÀÀE wàw ÐDÆåô5þÿß �þÿá@€ r5ôÿNß V!Àwž5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈàÉw &ÆåNÎeôÿfß ÔÖ À  wÀû€P�ˆ ‡w ðA@ÀI#EüEFN‡uwÔw ÄNæ tfß  –%wºw ªNætfß  –%w f…@‰…‡f…@‰†wh …‡f…wðwìwè‰ !†wB… ‡f…‰…‡f…wÈ÷mÄÀ‰!†wÀ´wm®…‡f…wž‰!†wôw� …‡f…AW †@wxÁ f:%1:%7lÀ5Á ÁeÞ wZ‰! ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåâ € &Ž ø :%Ö „ƒ‚�€f…@wÀw¼‰!†w…‡7¬ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡arg count bad character ÚdÀoÌxšf¨eŠgdcvsšlšLâuÀræDÄOÐXøU(null)$#$#!6‰‰b%0‰‰¾cæ– kê£ ý�Ì$!$'*-03 ñ~‘Sz‘Sz  @|V ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Z÷ –%ß 4‰w ªÆå ÷ wlluöÿ  o÷ "-W@öÿð¥-ÿÿ[ÀBÀ · <Àm:È6Qõ õewµ öÿ@ŸöÿÀ á T×õ ôõewFÿíÎ)ÀðÀ · êÀmèH(õe@È¥-´È¥+ë· ’÷% Œ ÎFæ8ß î Ö Îß 4÷ N  ýe@&ß ˆÖ õ Õõ¼òÿÄEWpÁe¼uôÿý-Àôÿ9@ð-¸4ð-²0ð-¬,ð-¦(ð-  $}òÿôÿ@ôÿAòÿp@ôÿAòÿp@ôÿAòÿp@ôÿBòÿ‚± �p„ Ä-¼¸÷ ê ÀäÀ · ÞÀmÜÈG÷ È÷%Ê Î_æIß î Ö Îß 4÷ ZõÒŽøÿ ß p7ŽõåøÿNøÿß šÀ%ÿÿöõåøÿNøÿß šDøÿÄíbÀeþ7T r 7Ht7BÀ<À Àm:78Äÿÿ÷%÷ Ræøæ`À‚7 &ß Æe· üÿ‹øû÷åð΀æPýß ¶Ö ÷e¸ÿ ´ØÄ Îæmß î Ö Îß 4ß  Î. æß ºÖ Îæß ºÖ À%Î. æß ºÖ Î. æ ß ºÖ Î. æß ºÖ ÷zb÷ h ÷ d÷ ‚Îß ˜ÀPÀ]N ÀNÄ-FÀe5ðÿÀ- õðÿ÷ êNðÿ&ß NÖ DðÿÀeÀ-úå÷ ßÄ-î÷ nÎä&ß NÖ 7 V÷ `w$w Æå5 øÿ5 öÿÂÿÿÄÀúÀ²À Àm°À †ÀªÀm¢! †-Ô• Â%ÿÿZµ øÿÃåÎæ„ß Ö õ øÿ÷-„l]÷ <_2”�À6ð À,¿ (’ÀEÿÎß hÂ% ÐÂ%ÿÿç÷ Îß ˜õ-4öÿÂNöÿµ öÿß °5ôÿ÷Ü΀fôÿß öÖ 7ÈNôÿß Ô Àºð ÊÁÀ®ð À¤¿  ’ÀEÿÎ”ß h_î÷ 2ÄÌ‹À|ð  Àr¿ n“ÁEÿH� Î`“&ÎEÿß FÖ Ô¥ æÃ-rà‡ÎBß ˜õ øÿ_æw¨w ˜ÆåõNøÿ5 ðÿB.Žß °5òÿ@øÿð΂fòÿß öÖ Aøÿ1Nòÿß Ô @ðÿÀ pøÿ†Nøÿß òÀ µ ðÿõeøÿ‚ B-ÏBðÿ€À Àe†æ†ß Ö 5 ìÿ%€À †Ì‹õìÿ€À †ß òÀ µîÿ @îÿÀ AîÿÁ p†„µ îÿu-ðÿîÿñõ ðÿ€ À ×õ ìÿÅÀjÁjA @@À]`5êÿBðÿ_¦€À „÷ H-÷ Dõ êÿ €À &‚€À &„ÿ ‚ù–%À Àìÿð  Àâÿ¿ Þÿ“ÁEÿH� ÎÐÿ“&ÎEÿß FÖ Ô¥ æõ êÿ €À „Cøÿ•�À% û€À „ß òÀ   YÂ%õ²ÿêÿ€À Àe†5öÿ@öÿ&þÿföÿÿ ìø–%À uöÿôÿ@öÿ=þÿöÿ@öÿpôÿþÿõåöÿõ%†öÿá‡õ êÿ*føÿ€À &„ÿ ¨ø–%5ðÿ÷ BÿÀ €À „æ„ß NÖ ÷ &ÿ õ ðÿ €À „æŽïõ ðÿœ _ZõöþøÿB@øÿß ˜õeøÿÂ-èþŽß °ß  ‚ B-êΔþß ˜ww ôæ @5øÿÃe@øÿð @øÿ½ øÿ’ÀEÿNøÿß hÂ%ÿÿÀwºÄ ‚Ä ”�Â% à õw ˜D„ Ì¥ ü ŠNfß î Ö ÷ ºw~w nÎ"þß °Î™&ß öÖ 7èýæ›ß î Ö ÷ †· öýwFw 6õ-þ@À ÀmôýÈ¥- @À Àmâýð‹ w@À ÀmÊý÷õíÀýAÀ rÀea?�”ýÀ�ýC —rÃeað�ÀâöÝw ¾÷ ‚ýΩæxýß öÖ 7:ý Îhýæ«ß î Ö ÷ Ö÷"ýw’w ‚Æå<÷ <ý/÷ <ý,NÎeÜÿæ0ýß €Ö À%ÿÿ!Ä&ýÄeùÿNÎe¾ÿÀ Àmý&ß €Ö À%ÿÿ u-¾ÿÜÿu-ÀÿÞÿ· ìü„ Ä-êüäw"w Næ¹ß î Ö ÷ Dww øÎ*æÅß ¸Ö Î*fß ¸Ö Î*fß ¸Ö Î*æÌß ¸Ö wÈw ¸Îæß ºÖ Îæß ºÖ Îæß ºÖ ÷-Xü@ü· :üÄLüß °ß  „ Ä-"üöΚùß 4whw XÆå÷ êý À5ðÿ_< AðÿWpÁe¼uàÿDCõ ðÿ%Îfàÿ&ß   –%5îÿ fàÿ&ß   –%Îfàÿæß   –%5ìÿ fàÿæß   –% ß J5îÿÎß J5ìÿ@àÿð  uàÿøÿ5öÿ_È „ “ß ìÀ øƒ À’ß ìÀ ù@àÿ5êÿÌ¥-„ € Ë¥-ƒ @êÿ 5êÿ5èÿ@Ÿèÿðµ½µ èÿu-îÿèÿô‚õæÿ@Ÿæÿðµ½µ æÿu-ìÿæÿô‚uèÿäÿuæÿâÿ5 ôÿB-êÿõ æÿ†õ æÿõ èÿ@ŸæÿAŸèÿ@à5òÿ5ôÿ5!èÿì‡5!èÿ†õ èÿý¥0èÿ÷Aõ æÿý¥0æÿ@êÿ:õ æÿô‡õ ôÿ%DäÿÌ¥.„ CâÿË¥.ƒ B-êÿ'D-îÿ$ƒ“ðµ½C-ìÿƒÀ’ðµ½À”•@à5ôÿêAôÿBp@ “ðµ½ Ô¥0€ wND-îÿñ‚C-ìÿBƒÀ’ðµ½=Ó¥0õ²„ “@möÿÈ‹ùƒ À’@möÿÈ‹úD-îÿƒÌ¥ C-ìÿ#ƒË¥ @àÿÑC-ìÿƒË¥ @àÿÅÀ”@møÿ’•AmøÿA’@àÍAàÿA©µ ðÿõ-Dûðÿ_¬ ÷ dù ©Nfß b Ö ¡w „DC Ô¥  ÀDúwtƒ Ì¢ôÌ¥ öË¥  £ñÀ&ú ïw FC@À @m Îß Jw4Ë¥ ?ƒ Ë­èøùƒ Ä À ÷‹Øøôƒ À’ß ìÀ ùÀ’ß ìÀ ëË¥ "ƒ õ@À @mð ƒ À’ß ìÀ ù@À @mË¥ ƒ Ä À øÀºw œD„ Ì¥ üw”w „à ÁúWpBÂe¼ Ò„ Ä% û‚wnw ^ÁôùWpDÄe¼ ý‹ @Ÿ rÁ y"w>@À a° ÷Ž @ñµ æôŒöÌŒóôŒï÷Â÷î´ èôÿÿç@À að%ÿÿ @À a0 ÁÌÁåÈ@€ rNÎeß °AÁ`Á a1 ÀÀ ¶ !Ì " # &Ê 'â÷D÷« Ä !« $Õ÷&÷¡ • $­ &ȵ wŸ÷÷‹÷�õ �w 6æ D5 øÿ AøÿWp “�`ÁeÐÿuøÿ=„ “ðµ½î@øÿw w ú õ% õ% Àwî üw Ú Æå AAí@€ r5îÿÀ%‡_´ vÿÿuîÿ@À @m5öÿ5ôÿDCÃåõåöÿ5ðÿLöÿ}ðÿöÿ föÿ&ÿ Žï–%5òÿìÀ :ÄeD-öÿð‚4õeôÿuôÿðÿýôÿKðÿ)õeôÿ5ðÿÌKôÿ}ðÿôÿõeöÿDöÿæfôÿÿ 4ï–%5òÿÛÀ D-öÿá5ðÿÌKðÿÃåÈÃåC-ôÿå‡D-öÿD÷ ¤õ@öÿÀe5øÿ@øÿŠõeøÿu-ôÿøÿö†AAíôÿ@€ r&AöÿAí@€ r€%NfôÿÎeß Ö uöÿ_Nöÿfß Ö @ôÿÀe5_õåöÿõðÿ Löÿ}ðÿöÿõåôÿCôÿ_Œw> w . DCæ ó @øÿ;�‹ Îføÿß FÖ •5øÿì((€w w ð ÷ ffß ú–%wä w Ô Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß 0–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß FÖ @wŽ w ~ Dôµ€ôÕôµôµ@Àÿÿw` Îß B4ôÕô ôµï�ÀeŠ4òôÕ ôµÎÎ&�&ß N–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¶ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wz ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁÎB�wF ùJ@ðÿBòÿ÷ ˜_@Ÿöÿµ öÿ¾cæ¡ kê !ý�Ì$!$'*-03 ñ~‘Sz‘Sz€ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w `DCB Ž•&ÎEÿß FÖ Ã ò z� Š Žf ß FÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß FÖ Ã óò z� Š Žf ß FÖ õ õ íw°w  DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß º–%4 ;#Ä%"À��îß DÀ ôÕÖô† ̆ ÐÎß BôîôÕ µøÿÂàµøÿ ÌŽæ�&ß º–%ôÿS�̵ øÿôÕ ÀÿÿwÔ@ûw ¾D�ÀEùÿÀ%ÀàÌôŽæ�&ß º–%€ ôÕ Àÿÿw€ üw lÄß ˜ÄeÄ-(îø‚w^w NDÃÿÿôµƒôµ@ß (�ß  À Ãÿÿôµß |ôµ 4 ôÅÿ4 Àwüw ìDÄ  wê r< w÷Îfß Ô=@ð¥+ À@Ÿ aäà ÎÎfß 0Ö  ÷% ôÎfß ÔÖ Î& æ ¦ß Æe à Î fß 0Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß ¶Ö õ  à Îß  Î&ß 0Ö Àwèw ØÄÄ-žì‚ wÒÄeôµƒôöf…÷ >þ@‰w ¤÷ TõÀ ÀU7FõÀžÀU7<õ÷ :õ÷ž2õAÁe vÿÿBÄõ7 õÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-æôÄ%ž w*· Øô÷%ÒôØ�ÁeÀ rt 7¼ô ß pÀ°ôÀ À`Àe€À á‚À ôÀ ß pÃ%ÿÿ×ÿˆôÀ„ôÀeÀ ÀÀU?rôÀrôÀ À`Àeþÿ 7`ôÀžÀU?Tô™€À a7Fô †÷>ô@ô?8ôÀ4ôÀU Àe¦w jDÃå÷ôÀÀE w\w LDÆåô5þÿß |þÿá@€ r5ôÿNß B!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈdóÉw ¢ÆåNÎeôÿfß †Ö À  w�Àûw zNæ tfß Þ–%wpw `Nætfß Þ–%wVf…@‰†w, …‡f…w€êw|ê‰>†w …‡f…‰…‡f…w^êwZêwVê‰D†wÞ… ‡f…@w<êw8êw 4ê‰L†Áw°…‡f…wêwê‰T†w’…‡f…@wêwüé‰Z†wp…‡f…wèé÷mäéàé‰`†wPÀÔéwmÎé…‡f…w¾é‰`†w.w°é …‡f…AW †@w˜éÁ fª1ª7ŒéÀ5Á Áe wzé‰f ‡À5€…‡ÀwÐ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå€ &Ž ø ªÖ „ƒ‚�€f…wäèwàè‰l†wB …‡f…wÊè‰r†w( …‡f…@w°èw¬è‰v†w…‡7¦îÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡(1‚b €�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Œ<ÿÿDnˆ/usr/tmp/tmp-too many keys-can check only 1 file%s/stm%05uaacan't locate temprrdisorder:nonunique:wcan't create wcan't create can't open sort: (doxèföeØg²cÄsèlèL0ur4DOXFU(null)ˆ ˆ º  AAAAAABBBBBB ‰6‰‰‰‰‰Ò0‰‰ ‰‰¾cæ« kêl‘ý�^   Ÿúï‘mz‘mz €Î, ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ª%÷ ,–%ß ¶‰w  7Ž 7ˆ 7‚  ÷ ÀÀŸ¸ÀEÿ· °Î ß :ô�Ö À ÿÿ  Ä 7D wÒÁ6 Ám8 À rÁ wl * Á" À rÁ wl  „ È·  ·  ùw Œ ÷ Fÿ• <· 8Î æ ß Ö „ D-ì ÷  �Ö ÀEÿ?� ·  Î �Ö &ÎEÿß Ö „ Ä-¢æw0w ÷ Þÿ• Ô· ÐÎ æ ß Ö ww øÆåõPøÿõ%@ß Ä5ôÿ 5ôÿõ%ôÿÀ@ôÿ5øÿõPøÿ÷ 5 öÿ#ÁÀ rÁ ñ% õöÿÁúÀ rÁ wl ìõöÿÁàÀ rÁ wl Ò÷ <þÀ ÷ .ÿ ß ¶ÀÂÀm¸@-øÿ ÷ ÿ÷¬¨ ß Ê¾÷m¢šNöÿ÷w Dôµ€ôÕôµôµ@ÀÿÿwþÎß $4ôÕô ôµï�ÀeÚ%4òôÕ ôµÎÎ&�&ß ¾–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w TDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß *–%4 ;#Ä% À�½ß &À ôÕÖôÖ!ÌÖ!ÐÎß $ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß *–%ôÿS�̵ øÿôÕ Àÿÿwˆ@ûw rD�ÀEùÿÀ%ÀàÌôŽæ�&ß *–%€ ôÕ Àÿÿw4 üw Ä ß TÄeÄ-dø‚ww DÃÿÿôµƒôµ@ß ä�ß ‚À Ãÿÿôµß ^ôµ 4 ôÅÿ4 Àw°f…÷ xÿ@‰w ’D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wFÀüw 2÷  Àð%ÀU7´ Àî%ÀU7ª ÷ð%¨ ÷î%  AÁe vÿÿBÄŒ 7 Ž Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-T Ä%î% w¸· F ÷%@ Ø�ÁeÀ rt 7*  ß àÀ À À`Àe€À á‚À À ß àÃ%ÿÿ×ÿöÀòÀeÀ ÀÀU?àÀàÀ À`Àeþÿ 7ÎÀî%ÀU?™€À a7´ †÷¬®?¦À¢ÀU Àe¦w øDÃå÷‚ÀÀE wêw ÚDÆåô5þÿß ^þÿá@€ r5ôÿNß $!Àw¨5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÒÉw 0ÆåNÎeôÿfß hÖ À  wÀûw Næ tfß ˜–%wþw îNætfß ˜–%wäf…@‰†wº …‡f…www ‰´ †w”… ‡f…@wòw †wp…‡f…wÚ÷mÖ҉ †wPÀÆwmÀ…‡f…w°‰Â †w.w¢ …‡f…@w’wŽ‰È †w…‡7†ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡Ö#Ö#² 6‰‰‰ú%‰¾cæ±kêE!ý�ˆÙÜßâåèëîñô÷Ÿ#ð‘–z‘–z €øö# ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67NE÷ ²–%ß ‰w øÆå À,AÀ @- @5øÿ@t0ÿÐ1AWtqÿÌ1öAWtqÿ"B—t²ÿ"Böù5øðÿ@øÿt0ÿÔ1AøÿWtqÿÐ1öAWtqÿ"B—t²ÿ"Böù5öðÿòÀAwlw \ÆåD÷%Ž@ wV÷ †@ñ7üõ€@5üöÿñ?üj@÷ l@Àÿÿ þ5üòÿ5 ºÿ_¬@ºÿt0ÿ"AºÿWtqÿ"ö5üæÿÀ.@À @-ºÿ7ÿÆ wÿ¾ @ºÿt0ÿ"AºÿWtqÿ"ö5üâÿuÿæÿòð´õ%ºÿ7ÿ‚ 5ÿîÿuÿòÿ�ÿBòµÿöÿBùö5üîÿõ%ºÿ7ÿ\5ÿêÿuÿòÿBºÿ—tÂmª?²ÿüÿBòµÿöÿBùö5üêÿNºÿß <uÿæÿBºÿ—tÂm€?²ÿüÿBòµÿöÿBùöAºÿWtÁmf? ü5ÿæÿÀñuÿòÿòuÿöÿù5üòÿ5ÿæÿuÿâÿôòA5üÂÿõ%ºÿ 7ÿÈuÿæÿò&ø5ÿÂÿô5üÂÿÀ?Àeþÿ@-ºÿ 7ÿ¤uÿâÿò&ø5ÿÂÿô5üÂÿõ%ºÿ5ÿÂÿ 5ÿÂÿuÿæÿ�ÿBòµÿöÿBùö5üöÿAºÿWtÁmÆ> üµ ºÿÀÀ>÷ À> Á@à@-ºÿ_$ñ5üÒÿ5üÚÿÀ˜>÷ ˜> Á@à5ºÿõ ºÿ_üÀv>À @-ºÿ À5Àÿ7ÿwÿø @ºÿt0ÿ"AºÿWtqÿ"ö5üâÿ5ÿÚÿ5üÖÿõ ºÿ_h@ºÿt0ÿ"AºÿWtqÿ"ö5üæÿõ Àÿ5ÿòÿòAuÿîÿô7ÿˆ5ü¼ÿ@ºÿtÀmÜ=ÿuÿâÿµÿÖÿBòöuÿòÿµÿÒÿBòöuþÀÿµÿêÿBòôAºÿWtÁm¨=Iÿµÿ¼ÿBôù5üÚÿõ Àÿ5üÒÿõ%ºÿD5ÿæÿuÿâÿ((ôòA5üÂÿõ%ºÿ 7ÿuÿæÿò&ø5ÿÂÿô5üÂÿÀX=Àeþÿ@-ºÿ 7ÿàuÿâÿò&ø5ÿÂÿô5üÂÿ@ºÿtÀm(=0ÿüÿ5üöÿ5ÿòÿÀñuÿöÿòuÿæÿù5üòÿ5ÿÒÿ5üÚÿ÷ =õ ºÿ7ÿŠuÿÖÿò5üÚÿÀæ<Àeþÿ@-ºÿ7ÿnuÿÚÿò5üÖÿõ Àÿ_ð5ÿâÿð7ÿJ7ÿDÀñ5û¶ÿ5þ¶ÿuÿâÿò7ò<wÿ.·ÿ&Böù5û¶ÿõ ¶ÿõ¶ÿ5ÿâÿuþ¶ÿù5üÞÿu¶ÿ¸ÿõ ¸ÿ õ ºÿ_ðõ ¸ÿ_ð@¶ÿ@í¸ÿþuÿÞÿòuÿâÿù5üÎÿ5þ¸ÿuÿÞÿòuÿâÿù5üÊÿ5ÿÎÿ@ÿ€ÿBò€ÿBòöuÿÚÿòuÿÊÿ�ÿÁÿƒòÁÿƒòBöµÿÖÿBòô5üÆÿ@ºÿt0ÿÐ1uÿÎÿòAºÿWtqÿÔ1µÿÊÿBòôuÿâÿ�ÿBòµÿÆÿBòWùÀAö5üÆÿ5þ¸ÿuÿÞÿòAºÿWtqÿ"ô&øæ: ÷ JÆe 5ÿÆÿ&øæ> ÷ 8Æe õ ¸ÿ…À_êw 07 h;÷ f;7þ^;wÿèòwÿäôÁN;Wt1ü" À@;tÀe"ß lÀ À*;tÀeÐ1ß lÀ · ;÷%è;ÒwØw ÈÆå ÷ 4ÀŸ,ÀEÿ· $Ϊ ß V Ä%ÿÿ5ŠÜÿ w¢5‘Üÿ@�Üÿ â ß ÜõÚÿõ%Úÿ÷ ÞÀŸÖÀEÿ· ÎΪ ß V Ä%ÿÿ@@mÚÿ0ŠÜÿ@@mÚÿð• ÜÿNÎeÜÿß =üÀÃ@@mÚÿ0‘ÜÿÄ%0Ä%9 +  -  . E eÕµ Úÿ·w àæ 5 øÿ<ý @0ÿ AøÿWt`qÿ÷ð @øÿt@m0ÿA1ü @ð 0ÿAøÿWt`qÿ÷ð @øÿt@m0ÿA1üµ øÿõ-˜9øÿÀw`w Pæ 7Æ)7À)77ü7õ7ü7õ7üü7õ7ü¬)7õ7ü¨)l a$ k0 n6 p< x=ÎB æº ß ú Ö Îß Qõe@’ -ܽ ÷÷9NÎefÎeæ ß š –%6NÎefÎeæ óNÎefÎeæ ê÷Ä8 NÎefÎeæ"ß š –%À ÷"NÎefÎeæ"ß š –%À ÷õ ¬÷ v8÷ òñ7üö÷ òüÎø!ß Tδ1ß TÀN8€ t5øÿß ô768Nøÿß ô7,8÷ Œ÷À #5 øÿ@øÿt0ÿ"&øæP ÷ ¾Æe @øÿt0ÿÐ1&øæT ÷ ¤Æe µ øÿõ-â7øÿàwªw šæ ý%  %õ¥-øÿõ¥.øÿö @5žøÿõ¥0øÿîõ¥9øÿê@ß =üý ýeÀwJw :NfÎefß  –%@ðµ Àÿÿw üw β fÎefß  –%÷µ pÀÿÿwò üw ÞDôµ€ôÕôµôµ@ÀÿÿwÀÎß ô4ôÕô ôµï�Àe~E4òôÕ ôµÎÎ&�&ß œ–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æX æ\  À&7õ&ø÷ À Æe÷ ôÓ•-ÂîÓ•0�”B~ÁÚÓ•. Á Ó•0…~Á ”B~‡æX æ\ &7® Îõ&ø÷ : Æe÷ ”Ó•-¢0· ˆ”Ó•.Á|Á ”B~Ó•eÂn �Ó•- Ó•+ r Àe0�Áe0S�‡w ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe wä ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ^ B�wF ùJ@ðÿBòÿ÷ Vþ_ü @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ¢ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw Ô ÆåNÎeøÿfÎeöÿf 5õ&øß öÆe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w¨ w ˜ DCB Ž•&ÎEÿß \Ö Ã ò z� Š Žf ß \Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß \Ö Ã óò z� Š Žf ß \Ö õ õ íwèw ØDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –%4 ;#Ä%² À�ûß ÄÀ ôÕÖôzAÌzAÐÎß ôôîôÕ µøÿÂàµøÿ ÌŽæ�&ß –%ôÿS�̵ øÿôÕ Àÿÿw @ûw öD�ÀEùÿÀ%ÀàÌôŽæ�&ß –%€ ôÕ Àÿÿw¸ üw ¤Äª ß ®ÄeÄ-¢ø‚w–w †DÃÿÿôµƒôµ@ß >�ß `À Ãÿÿôµß .ôµ 4 ôÅÿ4 Àw4f…÷ xÿ@‰w DÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµ]!åÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµ]!æõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµ]!ôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß ìÆe5øòÿõ ÔÿÀñ5øòÿ5õòÿ¾cæ¼kêÅ#ý�ˆÙÜßâåèëîñô÷Ÿ#ð‘–z‘–z€wPw @÷ –1À”EÀU7ˆ1À’EÀU7~1÷”E|1÷’Et1AÁe vÿÿBÄ`17 b1Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-(1Ä%’E wÆ· 1÷%1Ø�ÁeÀ rt 7þ0 ß ¾Àò0À À`Àe€À á‚Àâ0À ß ¾Ã%ÿÿ×ÿÊ0ÀÆ0ÀeÀ ÀÀU?´0À´0À À`Àeþÿ 7¢0À’EÀU?–0™€À a7ˆ0 †÷€0‚0?z0Àv0ÀU Àe¦w DÃå÷V0ÀÀE wøw èDÆåô5þÿß .þÿá@€ r5ôÿNß ô!Àw¶5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Ȧ/Éw >Îfff 5õ&øß @Æew(w  fff 5õ&øß @Æeww ôÆåõ 5 õ%O õN  = ÞEñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß Æe5øÂîEñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß Æe5øêÿ7ôv ò BûÀe0"�„ ñ5÷òÿðäÂ%îEƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB ÂežEõ a=Â%žEƒ7Šj.ÀžEwƒ ‡Ã%îEƒ5õò B5øNÎeêÿ5õ&øß Æe5ø5õêÿûÀe0�âÂ%îE‚7Šk.؃À�’`J�¢ŠÊ•0Â%žEù‡Ê•1½ õ Ã%žE†Ë•0ƒ Ê¥9ë Џw pÆåNÎeôÿfß FÖ À  w^Àûw H5õú@m ýð „�7õN 7õH Àñ÷"f-w,w 5õó€@}ø ww Næ tfß v–%wþw îNætfß v–%wäf…@‰†wº …‡f…w` w\ wX ‰Þ!†w”… ‡f…@w> w: ‰æ!†wp…‡f…w& ÷m"  ‰ì!†wPÀ wm …‡f…wü‰ì!†w.wî …‡f…@wÞwÚ‰ò!†w…‡7L,ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡€@ÈC€@Ä ¥›Tãð}½»ÜHðý½»ÜHð}½»ÜHðý½»ÜH%f %f Bad agrument %f %f dò oþ xÌ fÚ e¼ g– c¨ sÌ lÌ L uò r Dö O X* U(null)zCzCJ!õ=�Â(\Ãõÿþÿÿÿÿÿ  AAAAAABBBBBB 6‰‰‰îE‰¾cæÁkê¥{ý�$ÁÄÇÊÍÐÓÖŸ;ð‘²z‘²z À T’ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67–%÷ –%ß b ‰w . æ 5 øÿÄ[À @mÈ¥-?À @mœ rÁ y õøÿ@À ú     .       À @m€ ß p 7*õ øÿÀ @m7Ð À @m7À õøÿ„ D-¢õ%øÿ÷„ ¨ Î æš ß JÖ 7” Î æ” ß fÖ Îß b ÷ v ÷ n  _:Àb ð ÀX ¿ T ’ÀEÿÎH ß –Ã%ÿÿ  Î6 ß Æ ß b  < À €`2’V!‚ À €`È‹õÁžÀ rÀea2�V!‚ ÁŠÀ rÁea@2�V!‚ 2ŠV!· pÎ æV!ß JÖ 7Ê Î! æ” ß fÖ Îß b  À¬ð À¢¿ žÈ�Ζæß tÖ Ã% �„ Ä-ÄŒ‚Î|ß Æ‚w ÷ êffß (–%w w  NfÎefß ^–%@ðµ Àÿÿwè üw Ô Dôµ€ôÕôµôµ@Àÿÿw¶ Îß Ð 4ôÕô ôµï�ÀeÆ%4òôÕ ôµÎÎ&�&ß Ò –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wÐ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ8 B�wF ùJ@ðÿBòÿ÷ ˜_F@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ| ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ¶DCB Ž•&ÎEÿß tÖ Ã ò z� Š Žf ß tÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß tÖ Ã óò z� Š Žf ß tÖ õ õ íww öDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß > –%4 ;#Ä%Œ À�½ß Ò À ôÕÖôÂ!ÌÂ!ÐÎß Ð ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß > –%ôÿS�̵ øÿôÕ Àÿÿw*@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß > –%€ ôÕ ÀÿÿwÖ üw ÂÄ„ ß ÆÄeÄ-dø‚w´w ¤DÃÿÿôµƒôµ@ß V�ß . À Ãÿÿôµß ôµ 4 ôÅÿ4 ÀwRw BDÄ  w@ r< w÷Îfß  =@ð¥+ À@Ÿ aäà ÎÎfß ´ Ö  ÷%.Îfß  Ö Î& æ ¦ß ˆ Æe à Î fß ´ Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw hDζ&ß D Ö õ  à Îß . Î&ß ´ Ö Àw>w .Ä„ Ä-Ú‚ w(Äeôµƒôöf…÷ >þ@‰w úD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w®Àüw š÷ ÀÜ%ÀU7ôÀÚ%ÀU7ê÷Ü%è÷Ú%àAÁe vÿÿBÄÌ7 ÎÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-”Ä%Ú% w · †÷%€Ø�ÁeÀ rt 7j ß ô À^À À`Àe€À á‚ÀNÀ ß ô Ã%ÿÿ×ÿ6À2ÀeÀ ÀÀU? À À À`Àeþÿ 7ÀÚ%ÀU?™€À a7ô †÷ìî?æÀâÀU Àe¦w `DÃå÷ÂÀÀE wRw BDÆåô5þÿß þÿá@€ r5ôÿNß Ð !Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÉw ˜ÆåNÎeôÿfß  Ö À  ((w†Àûw pNæ tfß b –%wfw VNætfß b –%wLf…@‰†w" …‡f…wÚwÖ‰&!†w…‡f…wÂw¾wº‰,!†wÞ… ‡f…@w wœw ˜‰4!†Áw°…‡f…w€w|‰ ‡à 67Æ%÷ –%ß Ú‰w ¼ Îæß ì Ö Îæß ì Ö Îæß ì Ö Î ß  7f!΀æ^!ß è Ö ß Ò ÎæJ!ß b Ö 7T!Î ß äÎß ÚÄ À @mß î÷%&!„ D-ñÎ!ß Ò Îþ ß ² Î!ß Úw w Æå fß b Ö  Næ1 ß äÖ ÷Ô _JÎæÞ!&ß € –%5 ôÿ @ôÿÀ ð-   µ ôÿ@ôÿÀ ð  ñ@ôÿÀ ð  NæA Ó÷ z ÷5x NæY ß äÖ bÁV ÁmR @ 5öÿuøÿ7 H ÷UH  & æ æB ß 6 ÆeÎæÞ!æ. ß Ì –%føÿföÿæ &f÷ vÆe À —õeøÿu öÿß Ò Î¶fß è Ö Næn _ & æ æÒß 6 Æeføÿföÿ&æ¼f÷ Æe À ÷¤ß Ò w´ w ¤ Æå:Äõ D- †D fÎeúýfß € –%!Næ‚ ß äÖ À Næ• õfÎeúýfß Ì –%!ïÀ 5à uà µ õ Ãõ À w$ w  Î!fÎefß –%÷µ Àÿÿwü üw è ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¬ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ® B�wF ùJ@ðÿBòÿ÷ ˜_ø@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂò ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ’DCB Ž•&ÎEÿß &Ö Ã ò z� Š Žf ß &Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß &Ö Ã óò z� Š Žf ß &Ö õ õ íwâw ÒDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ì –%4 ;#Ä%!À��ß ê À ôÕÖôò!Ìò!ÐÎß èôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ì –%ôÿS�̵ øÿôÕ Àÿÿw@ûw ðD�ÀEùÿÀ%ÀàÌôŽæ�&ß Ì –%€ ôÕ Àÿÿw² üw žÄú ß xÄeÄ-(ø‚w�w €DÃÿÿôµƒôµ@ß �ß Ò À Ãÿÿôµß " ôµ 4 ôÅÿ4 Àw.f…÷ xÿ@‰w ÷ Àø%ÀU7øÀö%ÀU7î÷ø%ì÷ö%äAÁe vÿÿBÄÐ7 ÒÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-˜Ä%ö% w–· Š÷%„Ø�ÁeÀ rt 7n ß ¢ ÀbÀ À`Àe€À á‚ÀRÀ ß ¢ Ã%ÿÿ×ÿ:À6ÀeÀ ÀÀU?$À$À À`Àeþÿ 7Àö%ÀU?™€À a7ø †÷ðò?êÀæÀU Àe¦w ÖDÃå÷ÆÀÀE wÈw ¸DÆåô5þÿß " þÿá@€ r5ôÿNß è!Àw†5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÉw ÆåNÎeôÿfß ” Ö À  wüÀûw æ÷ ìDÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀœ!wªŒ�‚  fß ® Ö À%ÿÿî@ðw ~Næ tfß  –%wtw dNætfß  –%wZw Jwèwä ‰ž!†7(Àÿÿw6f…@‰†w  …‡f…w´w°‰¤!†wì…‡f…‰…‡f…w’wŽwЉª!†w¾… ‡f…@wpwlw h‰²!†Áw�…‡f…wPwL‰º!†wr…‡f…@w4w0‰À!†wP…‡f…w÷m‰Æ!†w0Àwm…‡f…wò‰Æ!†wwä …‡f…AW †@wÌÁ f&1&7ÀÀ5Á Áe> w®‰Ì! ‡À5€…‡Àw°7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåB € &Ž ø &Ö „ƒ‚�€f…w‰Ò!†w( …‡f…@wþwú‰Ö!†w…‡7ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ /tmp/sXXXXXcannot create temp file cannot open %s %s not in a.out format %s already stripped %s cannot recreate %s unexpected eof %s unexpected write eof dîoúxÈfÖe¸g’c¤sÈlÈLuîrDòOþX&U(null)ò#ò#š!/!‰‰6‰‰‰‰‰*&0‰ ‰‰¾cæÓkêvŸý�NŽ‘”—š� £¦Ÿwð‘ðz‘ðz À ~ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Z(÷ –%ß H ‰w * æ ΀$æß š Ö õ%_Ò÷ Ò ß H _Òõew$Π"ß îÀ ÷•#ú#÷•@õ#Σ"ß îÀ õe@È¥^œÀEàÿ7�Ì#@7’Â#õ Ω"ß îÀ õe@È¥^œÀEàÿ7�—#@7’�#õ ή"ß îÀ ÷•t#÷• o#ε"ß îÀ . ætæß Ê –%5 øÿAøÿWpñ J =AøÿWpNJ ß îÀ AøÿWpAN w@ #AøÿWpAL wP#µ øÿÜ5 øÿ@øÿtð  Ñ@øÿt ß îÀ @øÿt 7�Ñ"7�Ì"µ øÿâ÷ À" κ"æ¹"æØ#ß N–%õ _j΀$æß € Ö wˆ w x æ ÷ †" 5 øÿÀx"@møÿAAmøÿH¢ò@øÿÀm`"µ øÿÈ‹î7 T"ÀwD w 4 ÷­G"D"À�>"æË"ß (Ö À�/"æÙ"À�""æç"ß (Ö ÷¥ "À� "Îe@æî"À�ü!æþ"æØ#ß N–%÷¥ ç!À�á!Îe@æ #À�Ñ!æ#æØ#ß N–%ľ!Ä5€Î(#æØ#ß NÖ Ä5@Î.#æØ#ß NÖ Ä5 Î3#æØ#ß NÖ Ä5Î8#æØ#ß NÖ Ä5Î=#æØ#ß NÖ Ä5ÎC#æØ#ß NÖ ÀEÿóÀ% ÎJ#æØ#ß NÖ Ä5ÎQ#æØ#ß NÖ ÎY#ÁEÿüÀ r&ß Ö ÀEÿóÀ% Î\#ÁEÿóÀ r&ß Ö Î`#ÁEÿÏÀ r&ß Ö Îc#ÁEÿ¿À r@&ß Ö Îf#ÁEÿÀ r€&ß Ö Îi#æØ#ß NÖ wtw dõ  Nfæk#æØ#ß NÆewNw >@À ^!fæq#æØ#ß NÆew(w NfÎefß ~–%@ðµ Àÿÿwü üw èÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¬ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ|#B�wF ùJ@ðÿBòÿ÷ ˜_f@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÀ#ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ’DCB Ž•&ÎEÿß ”Ö Ã ò z� Š Žf ß ”Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ”Ö Ã óò z� Š Žf ß ”Ö õ õ íwâw ÒDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß : –%4 ;#Ä%Ð#À�áß X À ôÕÖô†$̆$ÐÎß V ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß : –%ôÿS�̵ øÿôÕ Àÿÿw@ûw ðD�ÀEùÿÀ%ÀàÌôŽæ�&ß : –%€ ôÕ Àÿÿw² üw žÄÈ#ß æÄeÄ-ˆø‚w�w €DÃÿÿôµƒôµ@ß v�ß ´ À Ãÿÿôµß � ôµ 4 ôÅÿ4 Àw.f…÷ xÿ@‰w ÷ ,ÀŒ(ÀU7ÀŠ(ÀU7÷Œ(÷Š( AÁe vÿÿBÄö7 øÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-¾Ä%Š( w–· °÷%ªØ�ÁeÀ rt 7” ß ð ÀˆÀ À`Àe€À á‚ÀxÀ ß ð Ã%ÿÿ×ÿ`À\ÀeÀ ÀÀU?JÀJÀ À`Àeþÿ 78ÀŠ(ÀU?,™€À a7 †÷?À ÀU Àe¦w ÖDÃå÷ìÀÀE wÈw ¸DÆåô5þÿß � þÿá@€ r5ôÿNß V !Àw†5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È<Éw ÆåNÎeôÿfß š Ö À  wüÀûw æNæ tfß Ê –%wÜw ÌNætfß Ê –%wÂf…@‰†w˜ …‡f…w˜w”w�‰j$†wr… ‡f…wz÷mvr‰r$†wPÀfwm`…‡f…wP‰r$†w.wB …‡f…@w2w.‰x$†w…‡7&ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡~!€!ƒ!†!Š!Ž!”!˜!œ! !¤! ©! ®! ³! ¸! ½!Â!Ç!€Ì!€Ò!@Ö!@Û! ß! ä! ë!ï!ò!÷!ý!" """ " "")"1"05"09" 0="00A" F" K" P"T"X"\"`"@d"@@h"€l"€€p"ÿs"ÿy"eÿ|"eÿ‚"ÿ…"ÿŠ"ÿ�"ÿ“" ÿ–" ÿœ"@ÿ2Kn†–È,X°` À€%05075110134134.515020030060012001800240048009600extaextbeven-evenodd-oddraw-rawcooked-nlnlecho-echoLCASElcase-LCASE-lcase-tabstabscbreak-cbreakcr0cr1cr2cr3tab0tab1tab2nl0nl1nl2nl3ff0ff1bs0bs133tty3337tty3705vt05tntn300titi700tekekerasekillgspeedhupunknown mode: %s input speed output speed speed erase = '^%c'; erase = '%c'; kill = '^%c' kill = '%c' even od((d raw -nl echo lcase -tabs cbreak nltabcrffbs %s%d %s%d baud vd\ohx6fDe&gcs6l6L~u\r‚D`OlX”U(null)†&†&h$6‰‰–(‰¾cæÝkê §ý�ìvy|‚…ˆ‹Ÿ¥ð‘"{‘"{ € \$ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 670%÷ –%ß ê‰w  Æå5 òÿÃC-Î ÀÀ @m&ß ¦Ö 5øÿÀÀ @mæ æœ ß Â–%õe òÿ_ŽõŒ øÿ 5 ôÿ5 öÿõeöÿu ôÿÄ5 vÿÿDÄe€ vÿÿD„`@øÿð @øÿ½ øÿ’ÀEÿNøÿß Â%ÿÿÕ@øÿðµ µ òÿõ%ÀÀ @mÎ/ æ æœ ß Â–%ææ Aöÿ@ôÿÀeÁeÿ@ f&÷ J Æef&&æ1 ÷ ”Æeõ% ÀÀ @mæ: ß òÖ Î> ß òNøÿß Nƒ C-_LNòÿß êw® w ž ÷ ffß °–%w’ w ‚ NfÎefß æ–%@ðµ Àÿÿwf üw R Δ fÎefß æ–%÷µ ŠÀÿÿw: üw & Dôµ€ôÕôµôµ@Àÿÿw Îß ø4ôÕô ôµï�Àe`%4òôÕ ôµÎÎ&�&ß ú –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ^ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w" ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ@ B�wF ùJ@ðÿBòÿ÷ ˜_Î@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ„ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß üÖ Ã ò z� Š Žf ß üÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß üÖ Ã óò z� Š Žf ß üÖ õ õ íwXw HDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß f –%4 ;#Ä%” À�=ß ú À ôÕÖô\!Ì\!ÐÎß øôîôÕ µøÿÂàµøÿ ÌŽæ�&ß f –%ôÿS�̵ øÿôÕ Àÿÿw|@ûw fD�ÀEùÿÀ%ÀàÌôŽæ�&ß f –%€ ôÕ Àÿÿw( üw ÄŒ ß NÄeÄ-äø‚ww öDÃÿÿôµƒôµ@ß Þ�ß V À Ãÿÿôµß 2 ôµ 4 ôÅÿ4 Àw¤w ”DÄ  w’ r< w÷Îfß Š=@ð¥+ À@Ÿ aäà ÎÎfß Ü Ö  ÷%@Îfß ŠÖ Î& æ ¦ß ° Æe à Î fß Ü Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ºDζ&ß l Ö õ  à Îß V Î&ß Ü Ö Àw�w €ÄŒ Ä-Z‚ wzÄeôµƒôöf…÷ >þ@‰w L÷ tÀv%ÀU7fÀt%ÀU7\÷v%Z÷t%RAÁe vÿÿBÄ>7 @Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ä%t% wÒ· ø÷%òØ�ÁeÀ rt 7Ü ß  ÀÐÀ À`Àe€À á‚ÀÀÀ ß  Ã%ÿÿ×ÿ¨À¤ÀeÀ ÀÀU?’À’À À`Àeþÿ 7€Àt%ÀU?t™€À a7f †÷^`?XÀTÀU Àe¦w DÃå÷4ÀÀE ww ôDÆåô5þÿß 2 þÿá@€ r5ôÿNß ø!ÀwÂ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È„Éw JÆåNÎeôÿfß < Ö À  w8Àûw "Næ tfß Š –%ww Nætfß Š –%wþf…@‰†w" …‡f…wºw¶‰.!†w…‡f…w¢wžwš‰4!†wÞ… ‡f…@w€w|w x‰ ‡à 67%÷ 8–%ß ‰w  Ä N&ß pÖ À wöÄeÌ ð øw ÚÆå5 òÿõ%Έ @&ß pÖ À ÷ žõ õeõ%@ß <5òÿ@òÿÀå ‚À x8 ÷ ºw~÷ û÷ Èø÷ õNÎeôÿ& ß VÖ @øÿÀEëÿÀ%õ¥ôÿã÷ ,àõ5øÿÜõ¥ôÿØ÷ "Õw Î2ß <Nß d÷ Vÿ• L· HΔ æ ß PÖ ÷ Zwðw àÿ•$·  ÷ ÷Δ æß PÖ @õ À ðwºw ªÆå÷ �õ 5 øÿ5 öÿ÷ Üÿ• Ò· ÎΔ æ ß PÖ µ öÿõ%öÿêÎ1ß <µ øÿu-øÿÞwZw Jæ ÷ 25 øÿ÷ †ÿ• |· xΔ æ ß PÖ µ øÿu-øÿêww ÷ Rÿ•H· DΔ æß PÖ ÷ 2�(· $Δ fß PÖ wÐw Àÿ•·  ÷ ü÷Δ æß PÖ @õ À ðwšw Š÷ Ôÿ• Ê· ÆÎ” æ ß PÖ wrw bÆåNÎeôÿ& ß VÖ õEÿøÿNÎeôÿ& ß <Ö Îß (Îß „Îß úÎ9ß <÷ ŠÿÎß šÎ0ß <÷ vÿw w ü÷ Fÿ•<· 8Δ æß PÖ Î(ß (Îß „Î ß š÷ 2ÿwÈw ¸Îß (Îß š÷ ÿw¬w œÆåNÎeôÿ& ß VÖ õEÿøÿõU�øÿNÎeôÿ& ß <Ö Îß (Îß úÎ1ß <Îß š÷ ¾þwTw DÎ3ß <÷ †ÿ• |· xΔ æ ß PÖ Î ß š÷ ‚þww Îß š÷ nþww ôDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß  –%4 ;#Ä%” À�éß À ôÕÖôB!ÌB!ÐÎß ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß  –%ôÿS�̵ øÿôÕ Àÿÿw(@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß  –%€ ôÕ ÀÿÿwÔ üw ÀÄŒ ß ¢ÄeÄ-�ø‚w²w ¢DÃÿÿôµƒôµ@ß 2�ß ’À Ãÿÿôµß Lôµ 4 ôÅÿ4 ÀwPf…÷ xÿ@‰w 2÷ ,ÀH%ÀU7ÀF%ÀU7÷H%÷F% AÁe vÿÿBÄö7 øÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-¾Ä%F% w¸· °÷%ªØ�ÁeÀ rt 7” ß ÎÀˆÀ À`Àe€À á‚ÀxÀ ß ÎÃ%ÿÿ×ÿ`À\ÀeÀ ÀÀU?JÀJÀ À`Àeþÿ 78ÀF%ÀU?,™€À a7 †÷?À ÀU Àe¦w øDÃå÷ìÀÀE wêw ÚDÆåô5þÿß Lþÿá@€ r5ôÿNß !Àw¨5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È<Éw 0ÆåNÎeôÿfß VÖ À  wÀûw Næ tfß ¨–%wþw îNætfß ¨–%wäw ÔDC£Ô‹ü wÊ“Á˜@àúf…@‰†w˜ …‡f…w~wzwv‰.!†wr… ‡f…w`÷m\X‰6!†wPÀLwmF…‡f…w6‰6!†w.w( …‡f…@ww‰ ‡à 67L0÷ –%ß Ä‰w ¢ÆåÎ& æ & ß Æe÷%0 À5ìÿ@5âÿõ%ý¥-âÿ ý¥+âÿõ âÿµ õåý¥-âÿ À5æÿµ âÿ5 öÿ5 øÿ@Ÿâÿ&æ µ âÿæ æ føÿföÿ÷ àÆe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿ@Ÿâÿß ¤À Üõ æÿ õ öÿ õ øÿõåøÿµ öÿõ%3 ß ì @&ß LÖ À &Îæ æß Œ–%@ß Ô@&æß Œ–%Îæ æß Œ–%Îß Ä5 êÿ5 èÿ@ŸâÿÀ L b  cI lC r/_†Aøÿ@öÿv 5öÿuøÿ6Á GÀà À õv ðÿÎfðÿ& ß j–%Àà À  ß Ä@ðÿµ ðÿÈ¥ áõ öÿõ øÿõøÿõ öÿõèÿõæÿõêÿõ æÿ_>õ êÿ Aøÿ@öÿõåøÿµ öÿÀ ¶ÎfðÿUõ öÿWõ øÿSõ ìÿÎX & ß Ö õ ìÿÀÂÀEÿÀ% -õ öÿ=õ øÿ9õ öÿ W-øÿƒÁÀ Aøÿ@öÿDæv & ß j–% ß ÄÀ 5àöÿuàøÿµ öÿÓ føÿföÿ& ß Æeæv æß Œ–%Îæv & ß j–%î ß Äõ öÿõ øÿ ß Äõ ìÿ/ÎX & ß Ö õ êÿAøÿ@öÿÁÀ 5òÿuôÿÀ-àÁ-ÚƒÎAôÿ@òÿ  € f&& ß Æeõ êÿ·õîÿÄ`Ä%5 îÿ Îá&Îev & ß j–%íõ êÿ0À 5 ((öÿ u øÿ‡À @íöÿAíøÿ€ õ îÿ  W-øÿ‡� À õ öÿôÀ @íöÿAíøÿ€ Áe@ B _Bõ èÿÄ ÀÀ ð¥ v ô• v „ Ä% 5 îÿ µäÿ õ îÿõ èÿENäÿŽ æv æß Œ–%:Âò¥ v !åõ èÿ#à !B-äÿNäÿŽà¦Îew À€àÀ ¦Îew æß Œ–%NäÿŽ æv æß Œ–%ÁÀ ƒ 5 öÿu øÿ†!±õ èÿ ß Ä! ‚ Â% ò¥ v !õ!€àÀ ¦Îew À€àÀ ¦Îew æß Œ–%æv æß Œ–% ß ÄÎæ æß Œ–%Îß ÄwJw :õ%0õ%9 w0Àûf…÷ @‰‡w D ƒ Ô‹ýÀwf…@‰†w² …‡f…@w,‰: †w” …‡f…@www ‰> †Áwf…‡f…wòwî‰F †wH…‡f…@wÖwÒ‰L †w&…‡f…@wºw¶‰R †w…‡7Æ)ÀÿÿF…‡w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡-10ltail: can't open usage: tail +_n[lbcr] [file] ‰‰‰‰‰¾cæòkêVý�Î ­°³¶¹¼¿ÂÅÈËŸ)ñ‘®{‘®{ €>r ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 676+÷ –%ß h‰w ìKÀ x„ @Àe7ê&÷H°÷ ˆ ;À r7”4· Ü&1@Àe7¼&÷‚÷ Z 7È&#õe@È¥-œÀåp Ƀ÷T@€ 7~&÷ " 78÷  7.õ Úõ Î`&æº"fß 2 –%À Næ¼"æp&ß ’ –%Îß hÎÐæß DÖ 78&Îæß DÖ 7(&_öÄ _öÄ5€@ ÀE€ÿ7`î%_ö÷ æ%%÷ â%ÀÚ% 7Ô%÷mÐ%Ô%ÁÊ%wp†ÁmÊ%À 7r~7`Â%Á´%wppÁm´%À 7rhwª%÷ j7 š%Àå@ ƒ_®À xŽ 7ˆ%7ˆ%7Œ%7v%7p%÷/ 4÷áÿ0Àÿÿ727(7(7"7÷ Z%÷ f$ÿ•\$· X$Îh&ß ‚÷ d÷ .%÷ >÷ T7 N÷e>Ø÷ Ö_öÎh&æß  Ö à÷Eü$_ö÷Uò$_ö÷Uè$_ö÷EÞ$_ö7 Þ$_ö÷@Ô$_ö7 ¸$_ö÷®$_ö7 ¨$_ö÷ž$_öÀEÿÀ%`P@ ÀEàÿ7Ž$÷ ~$ 7‚$÷m~$:÷-&4(÷p$,÷ n$÷ z#ÿ•p#· l#Îh&ß ‚÷ H$÷ X÷ÿ ü÷ @$�÷ :$ŒÎh&æß  Ö æ÷ "$_öÀ$À 7àÌ· $7 Â_ö÷ º_öÀEÿÀ%PdÄEðÿ ƒ ÀÀ  ÀEðÿ!÷÷ІÀÀ 7 ~ÀÀ 7@ nÀÀ 7` z÷ °#÷ ¼"ÿ•²"· ®"ÿ�^¦"· ¢"÷5€@ÄÉÿ#Îh&æß  Ö ÷ p# ÷ |"æÎh&æ&ß  Ö  ÷5€à÷5€þ÷5€øÄ7÷ &# 7a#dÄ5ÀaÄEÀÿÄ]#÷%#À º À º!÷ #÷ °Ê‹,÷ ð"÷ ü!ÿ•ò!· î!· Ü":€”ÀEÿ?�Ü!ôÎh&æß  Ö ʵÿí÷ ²"ú÷ ¾!êÎh&€”&ÎEÿí÷%�"ÀåT ‚À x® ÎÐ" ÎÓ"ÎÖ"ÎÙ"ÎÝ"ß &÷ h!ÀŸ`!ÀEÿ· X!Î`&ß Â Ä%ÿÿ_<÷ ®ww  B÷ $"@÷ 0!6ÿ•&!· "!7€”ÀEÿ?�!· !Á¬WpfÁ¤wpœWtÁ À rF7aÔ!a÷ �÷ Ô!/÷ à %ÿ•Ö · Ò &€”ÀEÿ?�Æ ·  -Îh&æß  Ö ÷ ž!Í÷ ª ÃÎh&€”&ÎEÿß  Ö ÀÎh&æß  Ö ÷ p! ÷ | ÔÎh&€”&ÎEÿß  Ö Ê‹¸÷àD!÷ w&w Îh&ß ‚÷ `'÷ 0!÷ < ÿ•2 · . ÿ• & · " Îh&æß  Ö ÷ þ ÷ íÎh&æ ß  Ö ÷ ÷ Ü ÷ èÿ•Þ· Úÿ�ŠÒ· Î7 ¸ ÷ nw’Îh&æß  Ö ÷   ð÷ ¬èÎh&æVß  Ö åw X÷ÿ 67 p ÷ .÷ r $÷ ~ÿ•t· pÿ•;h· d"ÿ•\· XÎh&ß ‚ ß hwÎh&æß  Ö ÷ $ ÷ 0ßÎh&æ;ß  Ö ÷ à÷ ØÎh&æß  Ö Õw ÂÆå„÷ æW@Àezÿ5xÿ õ¥ vÿ }�vÿxÿµ xÿ÷ N5�vÿò=Šxÿ@Àezÿ@-xÿ6@Àezÿ5xÿý¥!xÿNÎe{ÿß &Îp&æá" sÎp&æä"ß T Ö Æ@Ÿxÿµ xÿ eî7 ˆ¼@Àe{ÿ78÷þ÷ Ö€ 7B®õ‹vÿ÷ ®þww Æå÷ 5ôÿ'Î"æß DÖ Îæß DÖ  ß ÔÎß  fæó"æï"æç"ß .ÆeÎÿß h-õ%ÿÿôÿ)Îæß DÖ Îæß DÖ NÎeöÿß 5øÿ@-ôÿÀ%ÿÿóÎÐæß DÖ ÎŠæß DÖ wTw Dæ ÎfÎeøÿæß Ø–%À%5Šøÿ@�øÿw(w Æå ÷ < ÷ H_" ÿ•:· 6ÀÚtùÿÀEàÿ5øÿÀÀEüÿÁÂWtÁEóÿ@`ÀEðÿ5öÿÀ¬tþÿÀEàÿ5ôÿÀÚtùÿÀEàÿ5òÿÀÊtþÿÀEàÿ5ðÿõ-€øÿV÷ ¼S÷ ÈG@øÿÀU ?�¸· ´G@öÿÀU`?�¦· ¢Q@ôÿÀU`?�”· �c@òÿÀU ?�‚· ~m@ðÿÀU@?�p· lwøÿwöÿwôÿ wòÿwðÿ7 >wÎh&æß  Ö €Îh&føÿÎU ß  Ö õ-Ðöÿ÷  ÷ ¯Îh&föÿÎU`ß  Ö õ-¬ôÿõ- òÿõ-šöÿ÷ Ò ÷ Þ�Îh&fôÿÎU`ß  Ö õ-ròÿ÷ ¬ ÷ ¸“Îh&fòÿÎU ß  Ö ÷ Ž˜÷ š�Îh&fðÿÎU@ß  Ö ‹w BÆå €5öÿ5øÿÃ% µ øÿµ öÿ�Wp BÂ`µ øÿ5 öÿ÷ îÀeÐÿçÄ%.ñ7÷xŽß ª 5òÿuôÿBu-öÿøÿõ öÿÃÁWp C@öÿõ öÿÀ öææ fôÿfòÿ÷ Ì ÆeBõ øÿ À7¢7 œ€wŽ w ~ ÷ ^ P" c i p uÃææ fæ ÷ ÆewJ ÃòðïêìÃHéÃ72äw  ÷ (Ä"7 w ÀŸ· ùw ö Dß òffß T–%wä w Ô DCæ ó @øÿ;�‹ Îføÿß  Ö •5øÿì€w¦ w – NfÎefß Š –%@ðµ Àÿÿwz üw f Dôµ€ôÕôµôµ@ÀÿÿwH Îß v4ôÕô ôµï�Àef+4òôÕ ôµÎÎ&�&ß Ø–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ž ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wb ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ&B�wF ùJ@ðÿBòÿ÷ ˜_r@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂX&ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w H DCB Ž•&ÎEÿß  Ö à ò z� Š Žf ß  Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß  Ö à óò z� Š Žf ß  Ö õ õ íw˜w ˆDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß $–%4 ;#Ä%h&À�mß xÀ ôÕÖôb'Ìb'ÐÎß vôîôÕ µøÿÂàµøÿ ÌŽæ�&ß $–%ôÿS�̵ øÿôÕ Àÿÿw¼@ûw ¦D�ÀEùÿÀ%ÀàÌôŽæ�&ß $–%€ ôÕ Àÿÿwh üw TÄ`&ß òÄeÄ-ø‚wFw 6DÃÿÿôµƒôµ@ß ‚�ß ÔÀ Ãÿÿôµß °ôµ 4 ôÅÿ4 Àwäw ÔDÄ  wÒ r< w÷Îfß .=@ð¥+ À@Ÿ aäà ÎÎfß ºÖ  ÷%¢Îfß .Ö Î& æ ¦ß ŽÆe à Î fß ºÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw úDζ&ß êÖ õ  à Îß ÔÎ&ß ºÖ ÀwÐf…÷ dþ@‰w ²÷ üÀ|+ÀU7îÀz+ÀU7ä÷|+â÷z+ÚAÁe vÿÿBÄÆ7 ÈÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-¾cæýkêÔý�Î ­°³¶¹¼¿ÂÅÈËŸ)ñ‘®{‘®{€ŽÄ%z+ w8· €÷%zØ�ÁeÀ rt 7d ß úÀXÀ À`Àe€À á‚ÀHÀ ß úÃ%ÿÿ×ÿ0À,ÀeÀ ÀÀU?ÀÀ À`Àeþÿ 7Àz+ÀU?ü™€À a7î †÷æè?àÀÜÀU Àe¦w xDÃå÷¼ÀÀE wjw ZDÆåô5þÿß °þÿá@€ r5ôÿNß v!Àw(5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È Éw °ÆåNÎeôÿfß ºÖ À  wžÀûw ˆNæ tfß h–%w~w nNætfß h–%wdf…@‰†wb …‡f…ww ‰'†wB…‡f…@ÀU@f…@A)‰†w…‡f…wÒ@Àe7Ê÷Ɖ'wöf…‰†wè7$ …‡f…w wœw˜‰'†w¾… ‡f…@w~wzw v‰'†Áw�…‡f…w^wZ‰ '†wr…‡f…@wBw>‰&'†wP…‡f…w*÷m&"‰,'†w0Àwm…‡f…w‰,'†wwò …‡f…AW †@wÚÁ fˆ+1ˆ+7ÎÀ5Á Áe–w¼‰2' ‡À5€…‡Àw°7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&À嚀 &Ž ø ˆ+Ö „ƒ‚�€f…‰†w0õ }…‡f…@ww‰8'†w…‡7ÀÿÿF…‡w ÔC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w’& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w2w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡0 m áÿÿÿÿÿÿÿÿÿÿÿ;‰Š‹Œ�Ž� $;;;;;;::99998889H°°vpÀPZdnx€Š’öœö¤öööÖÜâöèîö"ø"ú"ü"þ"##### # ########## #"#$#&#(#*#,#.#0#2#4#6#8#:#<#>#@#B#D#F#H#J#L#N#P#R#T#V#X#Z#\#^#`#b#d#f#h#j#l#n#p#r#t#v#x#z#|#~#€#‚#„#†#ˆ#Š#Œ#Ž#�#’#”#–#˜#š#œ#ž#Ÿ# #¡#©#ª#«#­#¯#±#³#¹#Á#Ã#Ë#Í#Ï#Ñ#Ó#Û#Ý#ß#á#ã#ë#ñ#ó#õ#ý#$ $$$$'$+$3$9$A$I$Q$W$]$_$g$i$o$q$w$y$}$$…$‡$�$“$™$Ÿ$¥$§$©$±$¹$Á$Å$Í$Ó$Û$á$ã$é$ë$ó$÷$û$%% %%%%!%)%/%5%;%?%E%M%W%_%a%c%m%o%q%w%}%ƒ%…%‡%‰%‹%�%�%‘%“%•%—%™%Ÿ%¥%©%¯%µ%¹%¿%Á%Ã%Å%Ç%É%Ë%Ó%Û%Ý%å%ç%ï%ñ%ó%û%&&& &rtc: cannot open %s fiflfffflffi! ? /bin/sh-sh-chtnmlizsdbxfjukp-;a_c`e'orv-wq/.g,&y%QTOHNMLRGIPCVEZDBSYFXAWJUK0123456789*-ZM()[]JM_=O&:+!O~?'|O#L$(Mo_v)V,)?ISZo'o5becjCOM(kTS@UA|l/"E=O[RYN_\I(OJWX`/XFA\]WGIOO=O_V@s)K-SKit'ZXTo`HI'>F@TF>_F@</Cy||||||||||||=++_$^=_*{}'`^#|[c_~O/%M|*ZFO+]gC‚dhotxBfPe2g csBlBLŠuhrŽDlOxX U(null)d)d)(('‰;‰6‰‰‰‰‰°+0‰‰¾cækêšlý�B¤§ªŸAñ‘Ê{‘Ê{ Àr. ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67H$÷ –%ß Ê‰w XÆå" i aù·  @ø¥-œÀ îÎæß ‚Ö õeõ õ%äNÎeÜÿæß øÖ @àÿÀEÿÀ%  À7pÎ& æ æß Æe ÿÿ_ÎW ÿÿ_Î÷%Š#q· <n÷ |2Î@&ß BÖ ÁÁ 1 ÀÀ ð  ζ@&ß ÚÖ ÁôÁ 1 Î& æ ÀâÀ · Ü& ß Æeζ@&ß ÚÖ Á¸Á · ²1 NÎeÜÿ@&ß HÖ À @àÿÀEÿÀ% · †Î. ß ¤@ß ¤Î@ ß ¤÷ bõe@õ À%‹ Ä Ä ÷ B Îæt & ß `–% à Žß *w’2�t t"‚ „ Â%àŽß *Ûw jÆå÷ öÀ@5ôÿ5 öÿ&5 øÿ@@íöÿ@-ôÿNôÿNNíöÿföÿÎet"@øÿÀ & ß h–%µ øÿõ-œøÿàumôÿöÿu-öÿÖww ð Îfµ æß h–%ý‹òwÚf…÷ @‰‡f…w`w\‰B †w–…‡f…@wD‰H †wz …‡f…@w*w&w "‰L †ÁwL…‡f…w w‰T †w.…‡f…@wîwê‰Z †w …‡f…AW †@wÊÁ fx$1x$7¾À5Á ÁeÔw¬‰` ‡À5€…‡Àw¶7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&À娀 &Ž ø x$Ö „ƒ‚�€f…ww‰f †w( …‡f…@wøwô‰l †w…‡7æÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡tee: cannot open ‰‰‰‰‰0‰‰‰¾cæ kêþ5ý�Ü€ƒ†‰Œ�’•˜›žŸñ‘ |‘ | €L@ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67 (÷ –%ß  ‰w &Æå*õ% ß  NÎeÔÿß V÷ ž Ä%ÿÿ Î æÚ ß ¦Ö Îß  Ä NÎe@&ß ÆÖ À°#À Œ!@&æ æÚ ß ¦ÆeÎß  Îæß � Ö Îæß � Ö NÎeÚÿß €NÎeØÿß ’!ôNÎeÐÿß Võ5ÿØÿÎ& æÚ ß ¦Ö NÎeêÿß €ÎF æÚ ß ¦Ö æ<æ AÒÿ@Ðÿ@íÔÿAíÖÿ€ f&÷ TÆef&æH ÷ ZÆeAôÿ@òÿ@íâÿAíäÿ€ f&æM ÷ 8ÆeAøÿ@öÿ@íæÿAíèÿ€ f&æR ÷ Æe@Øÿtøÿß  wºw ªÆå � &æ ff÷ ò ÆeBar�ðÿ� &æ fÎe÷ Ú Æe„ Ä% áNæÚ ß ¦Ö 5 ìÿ>@að‹ðÿ@aœðÿÀe0 õ ìÿÀ0ÀÐa’5�îÿ@�îÿæu æÚ ß ¦–%@aœðÿ5Pìÿõ ìÿÀ Àœa’5�îÿ@�îÿæx æÚ ß ¦–%Ä ÀÎ{ æÚ ß ¦Ö wÌ w ¼ NfÎefß Ö–%@ðµ Àÿÿw  üw Œ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wP ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ~ B�wF ùJ@ðÿBòÿ÷ ˜_¾@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w 6 DCB Ž•&ÎEÿß ìÖ Ã ò z� Š Žf ß ìÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ìÖ Ã óò z� Š Žf ß ìÖ õ õ íw† w v DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¬–%4 ;#Ä%Ò À�‹ß  À ôÕÖôN$ÌN$ÐÎß  ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¬–%ôÿS�̵ øÿôÕ Àÿÿwª @ûw ” D�ÀEùÿÀ%ÀàÌôŽæ�&ß ¬–%€ ôÕ ÀÿÿwV üw B ÄÊ ß >ÄeÄ-2ø‚w4 w $ DÃÿÿôµƒôµ@ß Î�ß Ê À Ãÿÿôµß @ ôµ 4 ôÅÿ4 ÀwÒf…÷ xÿ@‰w ´NÎefß ÆÖ w¬w œÆå„à Ît!ß  5øÿõy!øÿÎ/fß ž Ö À Àˆ!@øÿNÎexÿf&ß Ì–%@ 6Ä ð ÷ ÷Àÿÿw2õ‰!xý@Àexÿ5zýõvýõ%þvýéµ vý@výÀ @aAvýÁ AmpzýîNÎexýæl!ß à Ö Õƒ Ã%чÎß j NfÎexÿß à Ö Àœ Á  » ª‚ «w –DCBÌ¥:Ì¥-•Ì‹÷µ Ò•/Ҕˋý ŠÌ‹„ wb üw NDÃ.Ë Î&ß < Ö ÷€w: üw &DC£ Ô¥=ûÀó¥=ÿÿùÌ‹ù ww øÆå5 öÿõ Îèß ¼ 5øÿÎP(ß 0 À Nöÿæß � Ö Nøÿß ¼ wÄõ øÿu-øÿ†uíøÿuøÿõøÿÎð æß � Ö 5öÿNß ¼ ÷ Nýw rÎæP(ß > Ö wlw \÷ HÀX(ÀU7:ÀV(ÀU70÷X(.÷V(&AÁe vÿÿBÄ7 Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÚÄ%V( wâ· Ì÷%ÆØ�ÁeÀ rt 7° ß F À¤À À`Àe€À á‚À”À ß F Ã%ÿÿ×ÿ|ÀxÀeÀ ÀÀU?fÀfÀ À`Àeþÿ 7TÀV(ÀU?H™€À a7: †÷24?,À(ÀU Àe¦w "DÃå÷ÀÀE ww DÆåô5þÿß @ þÿá@€ r5ôÿNß  !ÀwÒ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈXÉw ZÆåNÎeôÿfß „ Ö À  wHÀû€P�ˆ ‡w $A@ÀI#EüEFN‡uww øNæ tfß  –%wîw ÞNætfß  –%wÔw ÄDC�Ì w¾Ô‹ù úf…@‰…‡f…@‰†wº …‡f…w:w6÷Z2‰"$w–f…‰†wˆ7R …‡f…w ww‰*$†w^… ‡f…‰…‡f…wä÷mà܉2$†w2ÀÐwmÊ…‡f…wº‰2$†ww¬ …‡f…AW †@w”Á fd(1d(7ˆÀ5Á Áeâ wv‰8$ ‡À5€…‡Àw²7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåæ € &Ž ø d(Ö „ƒ‚�€f… ‰¦BR‚…‡f…wȉ>$…‡f…wº‰B$…‡f…‰†wöõ }…‡f…@wŽwЉF$†wÊ…‡w ”CÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJwH& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJwÞ7´ÀÿÿF…‡w ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡   W a k Try again. %s: %s Command terminated abnormally. realusersys 000 .::. %c%c Îd´oÀxŽfœe~gXcjsŽlŽLÖu´rÚD¸OÄXìU(null)N&N&j!/bin/shPATH:/bin:/usr/binshÔ!Ü!æ!""("2"L"^"p"€"Œ"ž"®"À"Ì"â"ô"##!#1#@#Q#e#y#Š#™#¨#À#Í#ã#ò#þ#$#Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many op¾cækê:ý�Ü€ƒ†‰Œ�’•˜›žŸñ‘ |‘ |€en filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large;‰6‰‰Œ(0‰#‰+‰‰¾cækê:~ý�®\_behknqtwz Ò€‘.|‘.| žT ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67x'÷ –%ß š‰w €3NÎeß ¨7¬À Àí¤7¢"7¦ 7š7”ÁÀ r7Œõe@È¥-œ pÔNŽ ß ¨Þõ éÎ+ æ" ß Ö 7â" æÚ"ß VÖ õ ÎÀ æ- fß ¶–%À Næ/ æÐ ß 2–%Îß šÎ¾æß °Ö Ξ!æÈ ß VÖ ÷êæN _4 aÎb"ß ü÷ Z"_Ä÷ |_°ÿ•n· j_¾7 ª÷žš÷å/ž7 ("÷-Š”_ì· †7 † ß ü÷ 6ÿ•,· (ÎÈ æß ¬ Ö ÎÈ ß Ž ÷-RN÷ (÷ ˆ_ì ,  à ¾ ž÷((7 ¨!_ì÷eøÁÁíþÀ røƒ ÁWpø@ÁæÁíä@à7`Üã÷åÔß÷ ŠÀŸ‚ÀEÿ· zÎÀ ß ŽÀå7 G‚À x ÷e/¦ÃÁ0!Áe/À r7`’Á!Áe/À rw!°Á/Áí!À r7àlÁ/Áíô  ëÎÈ æß ¬ Ö ÷Ú ÷ ?‘ú· öÎÈ &ß ¬ Ö Ä% ÷e÷ ÒÀŸÊÀEÿ· ÂÎÀ ß ŽÄ%ÿÿ_Ì÷ðì7 ò ß ü÷ ¢ÿ•˜· ”ÎÈ æß ¬ Ö ÷ ¤÷ rw|w lÀÿÿ7¼7²7¶7®7¨÷-žš 7 ”÷%�7 „÷ø|÷mxt÷pl÷ÿ p÷ hÎÈ æC ß ØÖ  ß üww þ÷ÿ H7 :ÎÈ æH ß ØÖ Îß ü ß šwàw ÐÎÈ ß Ž ÷ ¦(Ä%! ÷ JÎL ß bÎÈ ß Ž Ä%ÿÿ÷ ˜ÿÀxð Àn¿ j’ÀEÿÎ^ß ŽÄ% Øwxw hÆå÷ \ À $Îæß °Ö 5øÿÎæß °Ö 5öÿ ß vNøÿæß °Ö Nöÿæß °Ö &À�ß À ÎÀ æX æO ß ¶–%À ÎÀ æd æZ ß ¶–% æq æn æf ß šÆewÐw ÀÆå õ _²Äþ tùÿÀEàÿ5øÿÀÞÀEüÿWtÁEóÿ@`ÀEðÿ5öÿtþÿÀEàÿ5ôÿÀ´tùÿÀEàÿ5òÿÀ¤tþÿÀEàÿ5ðÿ÷ Xÿ•N· JÎÈ æß ¬ Ö õ-€øÿ÷ 0 @øÿÀU ?� ·  ÎÈ føÿÎU ß ¬ Ö õ-Röÿ÷ þ @öÿÀU`?�î· ê ÎÈ föÿÎU`ß ¬ Ö õ-"ôÿõ-òÿõ-öÿ÷ ¼ @ôÿÀU`?�¬· ¨ ÎÈ fôÿÎU`ß ¬ Ö õ-Üòÿ÷ Š @òÿÀU ?�z· v ÎÈ fòÿÎU ß ¬ Ö ÷ ` @ðÿÀU@?�P· L ÎÈ fðÿÎU@ß ¬ Ö wøÿ|wöÿzwôÿvwòÿlwðÿl7 ìw w  Dß þ ffß ` –%wô w ä DCæ ó @øÿ;�‹ Îføÿß ¬ Ö •5øÿì€w¶ w ¦ ÷ Vffß ` –%wš w Š NfÎefß ––%@ðµ Àÿÿwn üw Z ÎÈ fÎefß ––%÷µ NÀÿÿwB üw . Dôµ€ôÕôµôµ@Àÿÿw Îß 4ôÕô ôµï�Àe¨'4òôÕ ôµÎÎ&�&ß D–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w f Dô ôµß BôÅ tôÕ 4 w6 w & ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wê ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁt B�wF ùJ@ðÿBòÿ÷ ˜_~ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ¸ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ÐDCB Ž•&ÎEÿß ¬ Ö Ã ò z� Š Žf ß ¬ Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ¬ Ö Ã óò z� Š Žf ß ¬ Ö õ õ íw w DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß �–%4 ;#Ä%È À�Áß À ôÕÖô¤#̤#ÐÎß ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß �–%ôÿS�̵ øÿôÕ ÀÿÿwD@ûw .D�ÀEùÿÀ%ÀàÌôŽæ�&ß �–%€ ôÕ Àÿÿwð üw ÜÄÀ ß þ ÄeÄ-hø‚wÎw ¾DÃÿÿôµƒôµ@ß Ž �ß fÀ Ãÿÿôµß Bôµ 4 ôÅÿ4 Àwlw \DÄ  wZ r< w÷Îfß :=@ð¥+ À@Ÿ aäà ÎÎfß &Ö  ÷%ØÎfß :Ö Î& æ ¦ß úÆe à Î fß &Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ‚Dζ&ß |Ö õ  à Îß fÎ&ß &Ö ÀwXw HÄÀ Ä-Þ‚ wBÄeôµƒôöf…÷ >þ@‰w D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wÈÀüw ´÷ ¬À¾'ÀU7žÀ¼'ÀU7”÷¾'’÷¼'ŠAÁe vÿÿBÄv7 xÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã->Ä%¼' w:· 0÷%*Ø�ÁeÀ rt 7 ß fÀÀ À`Àe€À á‚ÀøÀ ß fÃ%ÿÿ×ÿàÀÜÀeÀ ÀÀU?ÊÀÊÀ À`Àeþÿ 7¸À¼'ÀU?¬™€À a7ž †÷–˜?�ÀŒÀU Àe¦w zDÃå÷lÀÀE wlw \DÆåô5þÿß Bþÿá@€ r5ôÿNß !Àw*5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȼÉw ²ÆåNÎeôÿfß LÖ À  w Àûw ŠNæ tfß Ô–%w€w pNætfß Ô–%wff…@‰†w< …‡f…wÞwÚ‰b!†w…‡f…wÆ@Àe7¾÷ôº‰h!wöf…‰†wè7ú …‡f…w”w�wŒ‰p!†w¾… ‡f…@wrwnw j‰x!†Áw�…‡f…wRwN‰€!†wr…‡f…@w6w2‰†!†wP…‡f…w÷m‰Œ!†w0À wm…‡f…wô‰Œ!†wwæ …‡f…AW †@wÎÁ fÊ'1Ê'7ÂÀ5Á Áew°‰’! ‡À5€…‡Àw°7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå€ &Ž ø Ê'Ö „ƒ‚�€f…‰†w0õ }…‡f…@wü wø ‰˜!†w…‡7îÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡¾cæ!k껂ý�®\_behknqtwz Ò€‘.|‘.|€ ÿÿøøÿ ÿÿÿÿÿÿÿÿÿÿdl’/dev/ttyrrtk: cannot open %s  ;;! /dev/ttyr/dev/nullr/bin/shsh-tŽ dt o€ xN f\ e> g c* sN lN L– ut rš Dx O„ X¬ U(null)¦%¦%`!‰;‰6‰‰‰‰‰ò'0‰‰¾cæ#kêE·ý�X JMPSVYŸÑñ‘e|‘e| € È0 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67¨'÷ –%ß ‰w Æå 7„#7z# 7|#7r#À 7r#7h#õ -õe@È¥-%ð‹! d  s @’ có· f· \· Xýe@È‹ëõ õeõ wü"õ%@7ð" 4�È"4�È „ Ä%÷÷ $ÀÀEÿð•È"ÎÈ#ß vô5 øÿÄô‹È"@øÿ0‘È"µ øÿ„ Ä%ó@øÿ0ŠÈ"õÈ"öÿ 4ŠÈ!„ Ä%ú5 ôÿµôÿ€ÀEÿð•È!ÀÀEÿ÷ ŽÁ�p�È ÷ €CŸöÿµ öÿÎÈ#ß và ÎÎ#ß v×BôÿÖ€ÀEÿð•È!ÎÎ#ß vô÷•ø ô‹È 4‘È ÷ 4ŠÈ „ Ä%ñ+à )ÀÀEÿœÈ ÀEÿ ÷ ø Ã-öÀÀEÿð‹È!÷ òÀ7Ü?�ä· à Î À7È&ß RÖ ÷ ÂÀŸºÀEÿ· ²Î ß ŠÃ%ÿÿÃ ß wàw Ð@ð ;@½ A@,+@&@ø¥-,ß Nß A1@ð ð  @p/ÐÀ =À-wj@ }pý ÎNß =íw 8A@± ’Ä%\" ƒ@žÄ%0Ä%7 —taÂeÐÿƒ ° Ã%ëà „A@± ’Ä ÀA1à@ŠÀEÿwÌw ¼Dôµ€ôÕôµôµ@ÀÿÿwžÎß 4ôÕô ôµï�ÀeØ'4òôÕ ôµÎÎ&�&ß ®–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ôDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß  –%4 ;#Ä% À�gß À ôÕÖôÔ#ÌÔ#ÐÎß ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß  –%ôÿS�̵ øÿôÕ Àÿÿw(@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß  –%€ ôÕ ÀÿÿwÔ üw ÀÄ ß ¤ÄeÄ-ø‚w²w ¢DÃÿÿôµƒôµ@ß 4�ß rÀ Ãÿÿôµß Nôµ 4 ôÅÿ4 ÀwPf…÷ xÿ@‰w 2÷ Ð!Àî'ÀU7Â!Àì'ÀU7¸!÷î'¶!÷ì'®!AÁe vÿÿBÄš!7 œ!Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-b!Ä%ì' w¸· T!÷%N!Ø�ÁeÀ rt 78! ß ÐÀ,!À À`Àe€À á‚À!À ß ÐÃ%ÿÿ×ÿ!À!ÀeÀ ÀÀU?î Àî À À`Àeþÿ 7Ü Àì'ÀU?Ð ™€À a7  †÷º ¼ ?´ À° ÀU Àe¦w øDÃå÷� ÀÀE wêw ÚDÆåô5þÿß Nþÿá@€ r5ôÿNß !Àw¨5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈàÉw 0ÆåNÎeôÿfß XÖ À  wÀûw Næ tfß ˆ–%wþw îNætfß ˆ–%wäf…@‰†wº …‡f…www‰® †w”… ‡f…@wüwø‰¶ †wp…‡f…wä÷mà܉¼ †wPÀÐwmÊ…‡f…wº‰¼ †w.w¬ …‡f…@wœw˜‰Â †w…‡7”ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡Ô%Ô%¬ 6‰‰‰ø'‰¾cæ*kêú�ý�\ #&),/258Ÿíñ‘„|‘„| €Ìt ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67 &÷ –%ß Â‰w Æåhõj!øÿõ%AÎ @&ß .Ö 5øÿ5@æ ß FÖ +õ%öÿ΀æ! ß FÖ NÎeÄÿß žNÎe’ÿß žƒ Žæß JÖ À Îß ¦Œô2NÎe’ÿfÎeÄÿæ føÿß fÆe5öÿÀ%ÿÿÂ5 öÿà ó%õöÿÎß rÀ ÃË ñõ öÿË ÷ TÎæ* ß X Ö 3 Úww @ t-ÀwöÄ õ ùw Ü@ ð%ÀwÊÄ ó ùw °Dà Î&ß Ö À ÀwœÃË ò‚ Ê‹ý€€ áß ¦Îß ¦ Ë  ((Îæ. ß FÖ ³ó; À0 À0 •þÎw .DCÌ‹Àw$„ ƒ Ì¢ö øw Nfß dÖ Îß Âwúw êNfæ= æz!ß ( ÆewÚw ÊÄ ô%Ì ùÎjæJ ß dÖ ô%ô Îa ß F„ô ì‚óô%ôÎ"&ß dÖ  Îi ß F„ô å‚óà ó óÃË ÷w0w ÷ fffß ˆ–%ww NÎefæj!ß Æ–%wøw èNÎeffß Æ–%wÜw ÌDÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß Æ–%w˜w ˆDCÆå 5 øÿ5 ðÿ_ @½ ’ÀEÿ_X•Â%%_B5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµ"òõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß Ê òµ"Âe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß vÆe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿwŠ@ð @½ ’ÀEÿNß Î 5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß „ Ö •€Ó Ô Ñ Î %_ô@ð _âNß Î 5ôÿ€ àÀ%ÿÿ“Nfôÿß „ Ö «w ØÆåNõ%cõ%sõ%[Nf ffõ f& ß ÈÆewž5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß Î Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß Î õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_NN æß „ Ö = _TÃ%+õ @ ð _B@ ½ ’ÀEÿõ Ìóµ"8Â%)Ã%._îÃ%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _~õ ¶ÿ_~µ °ÿN ß Î Ã%+ Ã%- Ã%0_~Ã%9_~Ô�@ ð _ÐN ß Î _Þýõ @Àeºÿ! _¼Š@¶ÿt@]   ‚À xò NÎeºÿß ÐA üÀ_¼NÎeºÿß ÐA øó@H®ÿî@p®ÿH¬ÿæw †DC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß Î r½öÿr Â%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿr Ä ”�õ ó ÀžÀEÿ‹ Îß Î Â%ÿÿæÂ%ÿÿ õ Î¦ß „ Ö = ý Ä D-øÿ õ%cŠÀw˜ üw „D Ì¥^‚ „   óÅr óÕr ƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕr óÅr ƒ à íÄ w6w &NfÎefß Œ –%@ðµ Àÿÿw  üw öÎr!fÎefß Œ –%÷µ ÀÿÿwÞ üw ÊDõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� w¦ôµ -ð‡ -çãw €Dôµ€ôÕôµôµ@ÀÿÿwbÎß ¦4ôÕô ôµï�ÀeÐ&4òôÕ ôµÎÎ&�&ß ¶–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ!æ! À&7Nõ&ø÷ ú Æe÷ <Ó•-Â6Ó•0�”B~Á"Ó•. Á Ó•0…~Á ”B~‡æ!æ!&7ö Îõ&ø÷ t Æe÷ ÜÓ•-¢0· Дӕ.ÁÄÁ ”B~Ó•e¶ �Ó•- Ó•+ r Àe0�Áe0S�‡w ÂÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w†ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ!B�wF ùJ@ðÿBòÿ÷ Vþ_t@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂb!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw v ÆåNÎeøÿfÎeöÿf 5õ&øß ¨Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wJ w : DCB Ž•&ÎEÿß ÔÖ Ã ò z� Š Žf ß ÔÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ÔÖ Ã óò z� Š Žf ß ÔÖ õ õ íwŠ w z DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß "–%4 ;#Ä%r!À�Cß vÀ ôÕÖôÌ"ÌÌ"ÐÎß ¦ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß "–%ôÿS�̵ øÿôÕ Àÿÿw® @ûw ˜ D�ÀEùÿÀ%ÀàÌôŽæ�&ß "–%€ ôÕ ÀÿÿwZ üw F Äj!ß &ÄeÄ-êø‚w8 w ( DÃÿÿôµƒôµ@ß ¶�ß À Ãÿÿôµß àôµ 4 ôÅÿ4 ÀwÖw ÆDÄ  wÄ r< w÷Îfß b=@ð¥+ À@Ÿ aäà ÎÎfß ˜Ö  ÷%ØÎfß bÖ Î& æ ¦ß lÆe à Î fß ˜Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ìDζ&ß (Ö õ  à Îß Î&ß ˜Ö ÀwÂw ²Äj!Ä-`‚ w¬Äeôµƒôöf…÷ >þ@‰w ~DÆå*õ€\5øÚÿõÔÿ•Ã% ¾cæ5kêy’ý�\ #&),/258Ÿíñ‘„|‘„|€üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµ"åÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµ"æõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµ"ôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß žÆe5øòÿõ ÔÿÀñ5øòÿ5õòÿw¸w ¨÷ 6Àæ&ÀU7(Àä&ÀU7÷æ&÷ä&AÁe vÿÿBÄ7 Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÈÄ%ä& w.· º÷%´Ø�ÁeÀ rt 7ž ß ØÀ’À À`Àe€À á‚À‚À ß ØÃ%ÿÿ×ÿjÀfÀeÀ ÀÀU?TÀTÀ À`Àeþÿ 7BÀä&ÀU?6™€À a7( †÷ "?ÀÀU Àe¦w nDÃå÷öÀÀE w`w PDÆåô5þÿß àþÿá@€ r5ôÿNß ¦!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈFÉw ¦Îfff 5õ&øß òÆew�w € fff 5õ&øß òÆewlw \Æåõ 5 õ%O õN  = Ãð&ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß ÊÆe5øÂ@'ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß ÊÆe5øêÿ7ô„ ò BûÀe0"�„ ñ5÷òÿðäÂ%@'ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âeð&õ a=Â%ð&ƒ7Š Àð&wpƒ ‡Ã%@'ƒ5õò B5øNÎeêÿ5õ&øß ÊÆe5ø5õêÿûÀe0�âÂ%@'‚7Š ØƒÀ�’`J�¢ŠÊ•0Â%ð&ù‡Ê•1½ õ Ã%ð&†Ë•0ƒ Ê¥9ë Џw ØÆåNÎeôÿfß øÖ À  wÆÀûw °5õú@m ýð „�7õ\7õVÀñ÷" w”w „5õó€@}ø w€w pNæ tfß F–%wfw VNætfß F–%wLf…@‰†w" …‡f…wnwj‰ž"†w…‡f…wVwRwN‰¤"†wÞ… ‡f…@w4w0w ,‰¬"†Áw°…‡f…ww‰´"†w’…‡f…@wøwô‰º"†wp…‡f…wà÷mÜØ‰À"†wPÀÌwmÆ…‡f…w¶‰À"†w.w¨ …‡f…@w˜w”‰Æ"†w…‡7„ ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ rcannot open %s%sodd data%s too many itemstsort: %s%s cycle in reverse ordererror 1error 2®®¸”””””””””””””„„œ„ dj ov xDfRe4 gc sD lD LŒ ujr� Dn Oz X¢ U(null)Î$Î$ "õ=�Â(\Ãõÿþÿÿÿÿÿ  AAAAAABBBBBB ‰6‰‰‰‰‰@'‰¾cæ<kêí{ý�  Ÿò‘š|‘š| € 20 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67%÷ –%ß †‰w   ß ”õ% Î @&ß ÖÖ À Ä Î æ ß �Ö Ä  Îß †wÀ w ° Îh fÎefß ¼–%÷µ ÀÀÿÿw˜ üw „ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wH ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ B�wF ùJ@ðÿBòÿ÷ ˜_¤@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂX ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w .DCB Ž•&ÎEÿß ÒÖ Ã ò z� Š Žf ß ÒÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ÒÖ Ã óò z� Š Žf ß ÒÖ õ õ íw~w nDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß  –%4 ;#Ä%h À�;ß \À ôÕÖô2!Ì2!ÐÎß ZôîôÕ µøÿÂàµøÿ ÌŽæ�&ß  –%ôÿS�̵ øÿôÕ Àÿÿw¢@ûw ŒD�ÀEùÿÀ%ÀàÌôŽæ�&ß  –%€ ôÕ ÀÿÿwN üw :Ä` ß $ÄeÄ-âø‚w,w DÃÿÿôµƒôµ@ß ´�ß  À Ãÿÿôµß ”ôµ 4 ôÅÿ4 ÀwÊf…÷ xÿ@‰w ¬ÆåLNß \À WNÎeÜÿfß & Ö À M@àÿÀEÿÀ% F æ!ß j Ö >ÎfÎe®ÿ&ß ˆ –%À%((/õ ®ÿñu-Þÿ®ÿíÎ!æ6%ß øÖ NÎe°ÿæ6%ß ¸Ö NÎe¾ÿæ6%ß ô Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß  À6%wß  ùw æ÷ ôÀX%ÀU7æÀV%ÀU7Ü÷X%Ú÷V%ÒAÁe vÿÿBľ7 ÀÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-†Ä%V% wl· x÷%rØ�ÁeÀ rt 7\ ß ª ÀPÀ À`Àe€À á‚À@À ß ª Ã%ÿÿ×ÿ(À$ÀeÀ ÀÀU?ÀÀ À`Àeþÿ 7ÀV%ÀU?ô™€À a7æ †÷Þà?ØÀÔÀU Àe¦w ¬DÃå÷´ÀÀE wžw ŽDÆåô5þÿß ”þÿá@€ r5ôÿNß Z!Àw\5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÉw äÆåNÎeôÿfß žÖ À  wÒÀûw ¼Næ tfß D –%w²w ¢Nætfß D –%w˜w ˆDCÔ‹þÄ Ô”þ€wzw jDC£Ô‹ü w`“Á˜@àúw HDCÔ”þ€w@f…@‰†w …‡f…@wÖ‰!†wø …‡f…wÀw¼w¸‰ !†wÒ… ‡f…w¢wž‰!†w²…‡f…@w†w‚‰!†w�…‡f…wn÷mjf‰ !†wpÀZwmT…‡f…wD‰ !†wNw6 …‡f…w*w&‰&!†w( …‡f…@w w‰,!†w…‡7øÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡-s%s not a tty´dšo¦xtf‚edg>cPstltL¼ušrÀDžOªXÒU(null)2#2#!/dev/‰6‰‰‰‰b%‰‰¾cæCkêž0ý�œðóöùüÿ†Ÿ2ò‘Î|‘Î| ÀÌþ  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ª%÷ –%ß l ‰w 8_rÎz æ @&ß –%À @æ ß èÖ õ%΂ æ @&ß –%À @æ ß èÖ ÎÚ%ß ¨À  ß l · !ÎÂ)ß ¨À ÎÚ%ß ì ß l ÎÂ)æÚ%ß `Ö À èÎÚ%ß ì7 Þ · Ú ÎÚ%ß ¨À ÎÂ)ß ì ß l ÎÂ)æÚ%ß `Ö À èÎÂ)ß ì7 ¢ Ã@œðµ! @€ ß z 7t @7œj õ õeõ%_p@ø¥-Óø¥+_D€ ß z 7( àw Ì DÃ%ÿÿÀwÄ Ô�÷ ¶ÀŸ®ÀEÿ· ¦Îz ß ÆÃ% æ Š èw ˆ DÀ�Ú c d  u÷ Æ7 À#÷ ºÎ®æ( ß šÖ 7 ¤Î‚ &ß ,Ö ÷ Dÿ• :· 6΂ æ ß ¤Ö w$ w  DCß ˜Îß ˜•“ ü Ë‹ü· DÀwì w Ü D ƒÀƒ À-  €‚ À-Ì‹„ ÷„ Ì¥ üÌ¥ ùÌ¥ èÌ¥ å̋ㄠöwœ w Œ NfæŠ ß j–%Îß l wz w j Dß öffß X –%wX w H DCæ ó @øÿ;�‹ Îføÿß ¤Ö •5øÿì€w w NfÎefß Ž–%@ðµ Àÿÿwî üw Ú Î‚ fÎefß Ž–%÷µ ÐÀÿÿw üw ® Dôµ€ôÕôµôµ@Àÿÿw� Îß Ú 4ôÕô ôµï�Àeª-4òôÕ ôµÎÎ&�&ß Ü –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w æ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wª ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ. B�wF ùJ@ðÿBòÿ÷ ˜_v@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂr ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w �DCB Ž•&ÎEÿß ¤Ö à ò z� Š Žf ß ¤Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ¤Ö à óò z� Š Žf ß ¤Ö õ õ íwàw ÐDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß H–%4 ;#Ä%‚ À�ƒß Ü À ôÕÖôÖ!ÌÖ!ÐÎß Ú ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß H–%ôÿS�̵ øÿôÕ Àÿÿw@ûw îD�ÀEùÿÀ%ÀàÌôŽæ�&ß H–%€ ôÕ Àÿÿw° üw œÄz ß öÄeÄ-*ø‚wŽw ~DÃÿÿôµƒôµ@ß †�ß 8 À Ãÿÿôµß  ôµ 4 ôÅÿ4 Àw,w DÄ  w r< w÷Îfß 2 =@ð¥+ À@Ÿ aäà ÎÎfß ¾ Ö  ÷%Îfß 2 Ö Î& æ ¦ß ’ Æe à Î fß ¾ Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw BDζ&ß N Ö õ  à Îß 8 Î&ß ¾ Ö Àwf…÷ dþ@‰w úD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w®Àüw š÷ Ü"ÀÀ-ÀU7Î"À¾-ÀU7Ä"÷À-Â"÷¾-º"AÁe vÿÿBĦ"7 ¨"Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-n"Ä%¾- w · `"÷%Z"Ø�ÁeÀ rt 7D" ß þ À8"À À`Àe€À á‚À("À ß þ Ã%ÿÿ×ÿ"À "ÀeÀ ÀÀU?ú!Àú!À À`Àeþÿ 7è!À¾-ÀU?Ü!™€À a7Î! †÷Æ!È!?À!À¼!ÀU Àe¦w `DÃå÷œ!ÀÀE wRw BDÆåô5þÿß  þÿá@€ r5ôÿNß Ú !Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Èì Éw ˜ÆåNÎeôÿfß  Ö À  w†Àûw pNæ tfß l –%wfw VNætfß l –%wLf…@‰†w" …‡f…wHwD‰ž!†w…‡f…w0w,w(‰¤!†wÞ… ‡f…@ww w ‰¬!†Áw°…‡f…wîwꉴ!†w’…‡f…@wÒwΉº!†wp…‡f…wº÷m¶²‰À!†wPÀ¦wm …‡f…w�‰À!†w.w‚ …‡f…@wrwn‰Æ!†w…‡7hÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡rcannot open %s wcannot create %s %4d †dloxxFfTe6gc"sFlFLŽulr’DpO|X¤U(null)Ø#Ø#!  AAAAAABBBBBB ‰6‰‰‰‰‰Ê-‰¾cæMkê ÿý�• !$'* ª‘Ì£‘Ì£ @€¾Ô ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67 Ð÷ –%ß pw‰w ÖÆåÎÈæß (|Ö ÎÈæß (|Ö À%Îæß (|Ö Îæß (|Ö Îæß (|Ö ÎØæß (|Ö ÎÈæ ß (|Ö Îöæß (|Ö @’ß _Œõe@È¥-_–œ rÁ y · ö³_ŒNÎeß 7˜¤_Œ7 ”¤NÎeß 7̳_Œ· œ³_Œ@œß Œ(À Àm"±&fÎe÷ ÒÖ _ŒÀ¶£ÀeФ5øÿ@Àe5öÿ@øÿµ øÿAöÿµ öÿH’ö· h³_ŒNÎeß _Œ· R³_Œ· L³rÀ¦£Àe¥5øÿ@Àe5öÿýµöÿb@øÿµ øÿAöÿµ öÿH’ö· ³UÀ h Þ Ô ŠNŽ ß 7Ä¢B Ê _ð œ ê· βÎø´& ß ÆyÖ À *÷À²(°& _ø _, Ï·  ² _$ � ÁNÎeß 7z²· t²õ _Ê@È¥+ Ž ß 7 ¢7 ¢õ ëwF²wB²÷ Äξ´ß ry!Î2²ß òÀ )÷ (²&À$²ð-"² ‡· ²7 ² ß HQ ÷-²²‡÷ ²7V¯÷ ŠG 7þ±7ò±7¤§7ô±7ò±÷ Ú±Ñ÷ ÷ ¤§è÷ Ö±ßÃEÃ%· ʱ· ȱ÷ æß ÀEÀ% ô7 ª±÷ ¤±ÍÃ-§Ã-§ÃÃ-§· 6§· ˆ±÷ ªÃEÃ% ÷Ã% ô7¶®÷ h±Î÷ b&ß ¸Ö ÷ ² ¥w J|Îß |wJ|w :|Îb ß zÎØæß (|Ö w,|w |Îæß (|Ö Îß |w|w þ{Îw ß yõ¥aÄe΀&ß ~zÖ ß hzÀ ΄ ß ŽÎÿÿß pwÎ&ß v{Ö 7º°Ãó� µÃ~÷• A±÷ ?õ¥a7š±w˜{w ˆ{÷ޱ Îß x7H°ÃÎß x78° ÃÎß x7(°÷ž  °÷X±÷ –  ß @÷ Œ ÷ D±Îæj¥ß v{Ö 7r Î¤ ß ŽÎþÿß |÷ ^Ä Îæbªæ°ß l}–%Ä À ó÷(¶H¶À|»7B¸7@¸ 7 7>¸7 ˜¯7 –¯÷ÿÿ,¸÷ (Îß –7ª¹7 ¯÷¿ºÀe7º÷r¯ºw zw �zÆåNÎeöÿß }õåPFøÿµ öÿæ€Qæføÿföÿ÷ ŒyÆe� wÒ·ÁeÀ r� wÄ·÷F²·Á®·À rÁ ÷š÷š À ð-–· € 7ˆ·wzÀ „ 7ì z·Ä% ë· f·Ùw òywT·÷ÿÿL·÷ >%7 *¬wâyw Òyõ Î�¿æ–®ß î|Ö ÷8¹ÜÉÎØÉÎEÎÎÉæx®ß HzÖ w¨yw ˜y÷ Ú Nß Žw”yw „yC µ „ ý‹úææt¯ß l}–%wjyw ZyDß .Ã%ÿÿ wLy? ²¸õ ÷ r÷ �Àt´¥ß üíÀtð5€²¥èõ â& Àtø ´¥Ö Ûw öx÷ ¢ ÷ šÀtQwâxw Òx· Hº÷ «Ä«ÀEÀ% · ´­7 þª÷ &º÷ ºÀ w¨x÷ ˜­÷÷ öÂEÂ%SÄ5€_> Â%· t­· è¹÷ Ì÷ â¢7Ú¹÷ \­÷ йÂÂ% ÷ ò ¼÷ F­_> Â%f ÷ �� ÷ .­ß jG_> Â-Z�Â-¬�Â-¨�Žß r`š_> Â%_> ÎD¢ÎU ß zB ß "FÝ÷ >ÂÂEÃ5€Ä_> € rÁ y" ÷ Š_H÷ D_H÷ ÀEÀ% ÷_> ÄΜ%Ä"ėĖĒēĈÄÄ Ä Ä _> Ä_> Ä.ÀÀEÿ€Q‰ Ö Ü÷ *¬_6 € rÁ y2  Ø íÄ_>  _H £ ˜ ÛÄ Í ¢ · ÏÄÁ ‡ ± Ãĵ ¬ ™ ‡ ´Ä¦ � ž _˜ £÷ ú_H _ž —Ä”‰· ¡_H÷ ,9_> _H÷ Æ9_H ß 0D_H÷ Ž:_H÷ ~;_> _H÷ „;_> _H÷ \Q_ò÷ nQ_H÷ ÖT_H÷ 6T_H÷ °R_H÷ Šß Œ(Ä%ÿÿ_HÀ Àm¨È&³_H÷ ^_HuÄUübÎìŸÎU0ß zB_0÷ J<V_HŽß äE_ò “ õ • é_J ² Î ´_J † ° _Ä  Ô ‘_J ¾ • Š _ö _J _  · _î _J÷\¶ÄšÀEÀ% · È©7 4²÷ °©· >²÷ 0¶_jß zB÷`²÷"¶_jw ˜t÷ ¶ Ķ7 ¶÷ ¶À¶w†t÷ úµ÷Àöµ÷eðµ_„ 7 äµ Ààµ÷eÚµ]7 Òµ÷ ̵è÷ ȵñ÷ (© ÷%ÿÿ ©÷ Ö1J((÷ Îû÷ ¨µ ß J÷ ˆ³÷-p±p±*‚÷%ÿÿh±&÷ ˆµ ÷ ¶À ÷ ܨÑ÷-L±L±‚7 V³Îæ|»æbµß ¼{–%è÷|»*±ÀÀe|»7±÷ ¤¨µÄŸ±· ±ÄE€ÿ÷ep¨w j¨Ä% �< ÷ µ�ÃEÃ%œÄ ÷ ¶˜—÷ v¨ Ä5ÿÀEÀ%øÄ]®�ÀEÀ-’˜_Œ ÄEÿ€ÄU_Œ w :s÷ Æ´ÎÀ´ß hz÷  ²ÄФ̋÷ ¬´:÷ ¨À ëÀ1Äò§÷eì§Ì¥-ô‹7 €´ &ß v{Ö 7p´Î¶ ß Žß ŽÎÃ ß Ž÷휧P´Îß J· D´7 6°7 |§7 z§ w°rÀާ÷ ЧÀ Ç÷íl§ ´÷ `§ ß J· ´ 7R§7J§7´7ò¯Ýw hr÷ ö³Àò³t7д$§7Ò´ §ÀÞ³À 7Æ´4§ÀÒ³À 7ªÁȳôÁÂ|»÷ȵ�¯÷ĵˆ¯Ò”Â-€¯ü‚ wr ÁܦÀÖ¦ÁEÿf&æŒ³ß J{ÆeÀ ææ|»æt³÷ †mÆeÀÞÀe|»7.¯÷|»*¯ÎN³ß xÀ ÏÀ‚¦ÀEþÀe|»7¯À-¯äƒÃw šq÷ ަ 7 Þ£À ³ÀEÀ% · ~¦7 ú²· z¦ ÷ ü²÷-d°\¦÷ Œø÷ ^¦ô÷ \¦7 Ä®w\qw Lq· J¦÷ nøÄ5€ÀEÀ% ÀEÀ% Ä5€7h£ ÷ ¦ÀE€ÿwqw q· ¦÷ ¢ ÷ 4· n°÷ ´ý· î¥7 Ú¥7 p² 7¦›7`²÷үʥÀÆ¥Àe7@°wÒpw Âp· À¥ ÷ â÷ÃEÃ% Ã%~ò�Ф‚ Â%?î2ŠÐ¤7Þ¢÷ Ž¥À�B•w�pw €p· ~¥7Š2•÷  À ÷ ¦ÿÀ  æÐ¤ß v{Ö ÷%ä±ÎÅ ß ŽÎÐ¤ß ŽÎÖ ß ŽÎß J÷ ŽþÀº±À 𲱪Á7¬±Àª±tðà¤Ò´ðؤд7 Ò¤7 ФÀޱÀ ðæ¤Æ´7 ष d¯· à¤Àv±À · p±ð ªÁÃ|»Â´Á÷4­h³÷,­d³Ò”Ã-"­ü‚wÂow ²oÆå÷ ð· ¨¤7Š\”÷ B À ÷ ÐþÀ  æÐ¤ß v{Ö 5øÿ÷% ±ÎØ ß ŽÎÐ¤ß ŽÎé ß ŽÎß JÎfÎeôýføÿß ¼{–%5ôÿ5 öÿu-ôÿöÿí@@möÿœôýß µ öÿñ÷ ^Nøÿß hzwow oýµ* w`¬÷ÿÿX¬· �²÷ öÀEà ÿþÿ`”÷eZ”ÿÿÿT” 7~“7d²7 ¡÷v¥@”ÿ%ÿÿ:”÷ ?w´nÀå+ ‚À x\ Ã€7Ú ÷ ÆD÷ &²ÏÀP?”÷eú“ ÷%š¥ò“½‚Îë ß ŽÎýÿß |´w Rn· R£· Ư÷ ªù÷ D£÷ ¸¯Ä ÷ ˜ùÀÀEÀ% ÷¨¯ÀEÿ7œ¯w nw nDÄ5€PÃEÀN K 6 E B ý* þ0À~±t÷ÿÁEÿWtýÿ@PÄ5@ ÃEÀ(­ð ð À­ð ð À ­7 <±7 6±70±÷%¿ò¬Ãº’Àœ µÀEÿÁEÿ€@Pß ºwhmw XmDÃE÷%¿¼¬ß ²ÿê°®¬÷ :¢÷ æ‘ Ã% À–¬1 A p ÷ ö¡Ã%ß Šdwmw øl��· �À:’ÀeÅÅÀ-�÷ "wälw Ôl@Ÿµ ß ý‹öwÆlw ¶læ ÷ ’?ŠÌ�· È�÷ ô‘· ª¢÷%¤¢Î¡ß ŽÎß ~wÎæj¥ß v{Ö 7‘è÷ R¡I÷ °9· °÷ ²÷ ²÷%ÿÿœž Îø´æß ÆyÖ ÷¡†ž÷M䱡÷]ܱ¡Îø´¾cæXkê�ãý�• !$'* ª‘Ì£‘Ì£€æß ¬yÖ õÚ±øÿ@øÿµ øÿÈ‹ú@øÿÀíıÀ æ¼±æH‘ß l}–%Î�ÎåÆÃæÆÃæ2‘ß l}–%7`|¯÷ÆÃòŽwØkw Èkw]j¯7 8­ 7º 7T³7R³ÄP³÷ÿÿ0­7 D³ &ß ¸Ö À Îæ¾´ß €yÖ ÷ ­ ß |7 L ÷¿âª÷ ³ ß ž÷ &–Îß îS7 –÷%Ö¬ ß ÷Ȭ7 ( ÷.ª& À" Àe7œª÷  ÷ |2·   ß HQÎæ¾´ß €yÖ w kw üjw]ž®÷ ^¨ 7 æŸ ß HQÎæ¾´ß €yÖ ÷ |²÷ T÷ þ ß |÷ h² ß dw¾jw ®j÷ ðS÷ ìýNß |w¦jw –jw]8®Îæß (|Ö Îæß (|Ö Îz ß 8}÷ �N÷ DŸ ÷UBŸÎø´& ß ¬yÖ ÷ œ�Îß @Îæ­ß pwwBjw 2j÷(© ŸÀŸÀe7–©7 ŸNß Jwjw jÆå÷ ª­÷ ¢À ÷ 0ùÀ NÎeöÿß ž{À%ÿÿ÷ ¬dÄ%ÿÿÎ¡ß Ž1wøÿ�Ä Nöÿß hz· \­· ^±# ß hzNöÿß ªzNøÿß hz æФæÐ¤ß Âz–%Î.¡ß ŽÎÐ¤ß ŽÎ<¡ß ŽÎüÿß pwwriw bi7 ­÷ Ä%.Î&ß ¸Ö wNiw >i· <ž÷ Ú÷ 8ð"ß .7Ô´÷ Â÷ ðÎß .ß `à À´´tÁ¬´WtA²¥ÁEÿÁPp²¥wòhw âh· à�÷ Þïß .ß `÷ lÀ ôwÌhw ¼h· Z°÷ w¼hw ¬h· H°÷ w¬hw œh· :°÷ wœhw Œh÷%¿ú§÷ ¬Ã.· z�÷ ÷ vï;ß ¦7¬5÷ ü¯÷ þ÷ ÷ vÎö³ß `÷ ð³ Àê³tÁU€p²¥÷ Ú³ ÂΫ÷гȫÎß ž·¼«÷~§¶«Ã%.Îæß ¸Ö 7’¯7Œ¯wôgw äg t²¥ÀE€@-„ Ä%,òÄ%,ÄÿÿwÂgw ²gõ @tð5€²¥@t´¥ß P@t0 ²¥@t0 ´¥w|gw lgNß .7³7 ³7 ³÷ ö®*À (tð5€²¥"Ã.œÀê²t7´¥ œ÷ÿÿÚ²÷ Òü÷œÐ²÷ βÎœß Z7ú›÷ö›¼²÷ð›L tð ²¥„ Ä%,öÄ%,÷ Î7’²7 v®Àв· †²À%Îß dÎ@¡ß ŽÎß à 7Vªw°ftðR²´¥÷ J² 7@²÷%ÿÿ8²tðÿÿ²¥ tAÁU€p²¥7 ®À²Øw Xf÷ ~íÀEÀ% ÷7�˜À>›wFfw 6fÆå÷ ÒÿÀ ÷ ,íÃ.õöÿ—tøÿÃEÿ· ›÷ jô7 ›õôÿ 7B˜÷  ôwøÿ6˜Ä 5 ôÿ÷ Š©Nøÿß ²÷ øì5øÿÄEõ%ôÿ„ Þ÷ b©÷ ÚwòÿV© ß ž÷ ¢š@öÿw¢eÄ% õôÿ7 †šÒõ%ôÿ Ä%.µ ôÿõ©òÿÅõ%ôÿ¿Ä ½µ ôÿ¼w Te· Tš÷ ðþÀ ÷ nìÀEÀ%"ß ²÷ VìÀEÀ% ô ß ž÷ šwew eæ  À ð ÄÇ„ Ä%÷Ä% À ðÿÿÄÇß Š5øÿÀ% ƒ5 øÿ@øÿ7‚°wÒdw Âd À 5ÄÇÀ 0 ÄÇNß ªÀ ð%ÿÿÄÇìÀ 0 ÄÇw˜dw ˆd@tÀe w„dw tdNß ²÷ ”wpdw `d÷ ¨A÷ ü«÷þ§ô«7 °À°À · ü¯pÆÉ· ä§÷5Þ§%÷ V÷ Ô§ÎÐ§ß ªÀ ð%ÿÿÄÇ÷ üþÀ Î^¡ß ŽÎß dÀ ð¨¯ÄÇÀ 7ÄÇ’§÷%€š¯÷ wàcw Ðc÷ r«- æ& æd«& ÷ ’cÆef&æ´˜ß J{ÆeÀ\¯À æÆÉæœ˜ß l}–%À0«ÀEÁ@¯ÁE@ ÷ÿÿ2¯7 «wxcw hcAÁeô vùÿ@w`cw PcÎ<˜ß ò÷ ⪠÷ ÂÎ"˜ß Z7˜w0cw cDÄEÄ-Ò®#7Ì® æ& æÀ®& ÷ ÖbÆef&æø—ß J{ÆeÎæÆÊæä—ß ¼{–%À  wØb@ÀE€ÿÀ ÆÊöw ¸bµ @Ã5õ Nß ªÀ ÄÇÄ%ÿÿÎw¡ß ŽÎûÿß dÀw„bw tb÷-j¡b— wrb÷ ¬÷ ¬ÀL—7Ê¡ 7>—74—7£7¾£7 øŒ7 ¶£7®£7 £Øw bÀÒ­ÀeìÿÀ-€¡ƒÎß –Är¡ôì–ôâ–ôp£ôl£ô¦Œ ôd£ ô\£ôN£ô” 7J£7D£ 7”72£7tŒ70£7*£÷¡”–ÿ ¡÷e ¡÷P­¡@7t–wŒaw |aNß Þ{Ä%ÿÿ Î�¡ß zÎ@ß à@m7­wVaw Fa÷ òï ÷ <èw>aÄ%(ùùw $a· "–÷ Òÿß .Ä%ÿÿtð5€²¥÷ ú• wþ`À®¬ÀeþÿÀ-\ ƒÎß –? N · ‚ª÷ Ò•t´¥ß üåw ¼`Æå · ¸•? & õ" ðÿ÷ JúÀ _¨ @ðÿÀeÈ7 5øÿ7 8ª@ðÿÀe5öÿÀe&5ôÿÀ-2¬†Îß –CôÿÄÀ @möÿ Ä Ä øu-ôÿöÿZ÷ èùÀ Výöÿõeöÿ5 òÿ÷ XçÀEÀ%"µ òÿ7d’÷ <ç÷ •õ òÿÀEÀ% õ òÿÀEÀ%" ÷ çÀEÀ%"7’ ¾÷ t© C-øÿ ‚Î¥¡ß z÷ ¶”Îß àÀf«ÀeüÿÀ ćÎß –¿wðÿŸ@öÿÁüžÁe@à@€ r?èž÷0«÷ n”wr_w b_÷ ˆæÀEÀeÐÿ Ä% ?!<”À Àm2”7 w@_w 0_· Φ÷ w0_w _· ”÷ ¼øÀ ÷ æ%÷%¿zž ß ž÷ ¾ªÀhž7bœ7fœ÷ ¨ªÁ¤ªWpÁe¿wHž÷Dž|¢7 l¦7 |ªwÎ^· ‚ª÷%|ª ÷ vªÎ¿¡ß ŽÎß à÷%¿ž ß ž· FªÁPªWpÁe¿wô�ß ¦?ê�Àæ�0뻧 `ÂÖ�Âe Ã% ÄÀÀ €` ƒ ÷w F^· D“À²�2 ‚±�p÷ È÷ ß ¬1ÁŽ�1÷ ¶¡÷ °÷÷ åÁx�1w^w ø]Æå Àd�0 ÷ Œ÷÷%¿V�÷ ú÷ Èø5ðÿ7~¡_ª#÷ ðä5òÿÀ5€7�õ'òÿõEòÿ÷ ¦’ ÀE@-òÿÄß ²÷ ²äÀEÀ% ìÎß ²Îß ² ß žNðÿæzBß Â#Ö 5øÿ æzBß Â#Ö 5öÿ æzBß Â#Ö 5ôÿ÷¢œÚ Îl‚ß ŽSNðÿæß Â#Ö õ öÿõ ôÿθ¢Áv‡AíöÿÀ r@íøÿ&ß f2Ö Îß ŽS æß Â#Ö õ ôÿÀB‡@íøÿ@íöÿ@íôÿÀàß ŽS æß Â#Ö  ß æM÷%¿œ Àœp,p Àö›ð-ê™ðâ™Nðÿß Pwt\w d\Îß º37€}w`\w P\ õ _Ø#wd¬Î`¬ß òÎV¬ß Z7N¬Ã Ã%w$\ÀÀEÀ-6}ÀÀEÿ€7ȧÎ%ß Œ(À 7ÞËJ©NæT™ß )Ö `Ñæý ùw Ô[Æå 5öÿ5ôÿ÷ fõÀ  À5òÿ t²¥5øÿÀ5€<BÂeæÿt5´¥ðÿà Nðÿß ªÀ ÄÇ5ðÿÀ%ÿÿóµ öÿõ`ôÿõ òÿ@øÿÀE€ÿ�@øÿtøÿÀE€ÿ�ò• ÿÿÒ• Žæß &%Ö NÎeæÿß Ž„ Ä%,¶õ òÿõ%öÿ NÎeæÿfôÿß &%Ö NÎeæÿß ŽwüZw ìZõ%d AÀ rdÀe0=�µ õ% AÀ rdÁ À r Àe0=�µ AÀ r Áe0@=�µ ý• µ =Š@w†Zw vZw~Zw nZæ 7¾§5øÿ÷ ˆáÄEÄ%+õøÿ Ä%-õÿÿøÿ7†Œ÷ êø_^(ÀE€ÿÀ%._(tøÿ r Á yÒ¡Äf„„ _R(÷ +_R(Äb„_R(Ħ„_R(Ä0_R(Ä\—_R(Ä|�_R(À<™_R(Ä(—_R(Ä4„_R(ÄH„Ä Äm „_R(Ä|Ž_R(ÄLŸ_R(ÄBŸ_R(Ä0„_R(Ä6~_R(Ääƒ_R(ÄÈÄí${_R( ¾ Ç Î_( _R( ¬ _(Ä ƒ_R( Õ » _(Äšš_R(  _(Äšƒ_R(  _"& _(Ä ƒ_R( hÀD˜ÀEÿ7<˜tøÿÀEÿ70˜7 .˜_X( ‚ _B& IÄ*ƒf _„& >ÄÂ}[ _|& _:& .Ä }K (÷%¿Â—_V&À¸—= Ä(�7 _œ& _&  Är‚ÄEÀÿ% _&ß Œ(Ã%ÿÿ_Æ&ÀÀ Àm6ŠÁÁ ApÍupøÿ Âm"Š�bH@ÀÀ 7Þ货 b(÷�¿@™wÀWw °W÷�¿2™7 l£ÎN+fß )Ö ? ™÷�¿™w–Ww †Wõ Àÿÿ3 À p-:£„ Ä%ÈöÄ%È$ Ä%È À ð :£À p:£· øxÄ%È÷ \§Î ¢ß z· N§÷%H§ Îß dwW„ ØÎß àöw þV õ  渢ÎU-ý Ö @ 5À0¤ 1  A I a i Nfß Ž)Ö aw°VNfß Ú)õNfß Þ*îw „V ÷ Ö£AÀ r ÷ Ä£N&ß Ž)Ö AÀ r Áe0Á]¢fý Ö À`wHVw 8Võ æô¡ÎU0ý Ö ÎB¢æ<¢ffß "*ÆewV÷%iX£îÎM¢æG¢íw ðU õ  wîUN Ž fŽ fAÀ r &ß "*ÆeAÀ r uÁ À rAÀ rCÃ%@Ÿ&Î]N¡ý Ö `Ä @œ@Ÿ 5&Î]*¡ý Ö `€¹Ä @Ÿ &Î]¡ý Ö `à ñ@Ÿôw 4Uõ  æð ÎU0ý Ö w(UNfÎ ß +õw U AÀ rN&Î ß +Ö AÀ rÁm2¢Á]œ fý Ö À`wÔTw ÄT÷%�ÁF–‚ wÂT8–÷e2–Àõw  T÷ @w¢Tw ’TÆå5 öÿ5 øÿ5 òÿ5 ôÿ7 ˜Âÿÿ‚ ÷ šÛÀEÀå% ‚À xì¡7¢†Â _B-÷ R5öÿuøÿ÷ à—_B-5`òÿu`ôÿu òÿÙ÷ .5öÿuøÿ÷ ¼—_B-5àòÿuàôÿµ òÿÇ÷ 5öÿuøÿ÷ ˜—_B-fföÿfÎeòÿ÷ RÆe±÷ Þ5öÿuøÿ÷ l—_B-À Á ÎR¢ß z5 òÿ5 ôÿ™føÿföÿfÎeòÿ÷ QÛ÷ š5öÿuøÿ÷ (—WfföÿfÎeòÿ÷ ÜQÉ÷ v5öÿuøÿ÷ —Eõ òÿÓõ ôÿÏõ öÿÌõ øÿÈõôÿõ òÿ_ +÷ :5öÿuøÿ÷ È–'õ òÿíõ ôÿéõ öÿ®åõ øÿâ©÷ *ÚÀEÀ%=7<…÷ ô5öÿuøÿ÷ ‚– 5 òÿ5 ôÿAôÿ@òÿwÔRu-öÿòÿ‡u-øÿôÿ»‚ ÷ ÚÙÀEÀ%=ƒ 7è„÷  5öÿuøÿ÷ .–Öææ Aøÿ@öÿ€å�å€ 5 òÿ_d,”u ôÿ‘‡_d, ÷ „ÙÀEÀ%=ƒ 7’„÷ J5öÿuøÿ÷ Ø•«ÁÀ @möÿAmøÿ@ 5 òÿ_d,_Ô,u ôÿƒ_Ô,_d,÷ lý5òÿuôÿ_ +w òQÆå÷ ÙÀEÀ%(÷ Bý7 „÷ 5öÿuøÿwÎQw ¾QÆå  €5ðÿ5òÿ5ôÿ5 öÿ5 øÿ*7êƒ÷ ÂØÀEÀeÐÿ5Ã% 2µ ðÿ‚ ææ æ æ føÿföÿ÷ @QÆe€e�e@ 5öÿuøÿÛõôÿ÷ rØÀE +÷ -ñ |Ç@ôÿ€ 5òÿ5 ôÿéÀEÀ%.µ ðÿ ·7Tƒõ ðÿ_\0÷ "ØÀE P_0 cg ia mV nS pS uD vEÃv7ƒÄúuõ ôÿ Aøÿ@öÿ  € 5öÿuøÿ÷ 2”&æ føÿföÿææ ÷ TPÆef&÷ –OÆe5öÿuøÿµ ðÿ/ -€ À )æ æ fÎeöÿ÷ ¸MÆeñÃÄÁØzļÃà•úÃðÄH´ÃðòÃà.ĬÃðħõ òÿ÷%¿f�À`�ÃN�÷ ÈžÃH�õ%òÿÀ ÁÀ 5àöÿuàøÿµ öÿõ ðÿ À7L“Aøÿ@öÿw¨Ow ˜O· –„)÷ ”Ö)ÃÀÀ 0!:£ƒ Ã%È÷Ã%ÈÀÀ ÁÁ Ám®�fÁÁ  2 ÞË‚Þ˱pÍ�^p:£÷ úp÷ àèÀ Ów@Ow 0O· .„÷ Ìè÷ *Öß Œ(Ä%ÿÿ÷ ¶èÀ ÀmV�ß è1÷ ¢’À Àm@�È÷ ’è÷ Fú÷ ˆ’À ðpÍwâNw ÒN· Ѓ÷ nèÀ ,÷ ÈÕ(÷ ^èÀ $ ÷ ÚÕÎß bWÀ ÷î€Ã%9 ‚ ÷ ¼ÕÃEÃ%0ô Âß Œ(À �ÁEÿpÞËwvNw fN· L�÷Èx¤s÷”¢sNß è1wVNw FN÷þ“ˆs÷ð“†sNß è1w:Nw *N õ ((÷ HÕÃEÃ%+ÂÃ%-Âÿÿ7H€÷ Rùõ  �DpDDoÎ(s&ß f2Ö 7 ¸œÀ7s7 s7 s÷ ^‘ w¼Mw ¬M õ ƒ @ 5AÀ 5rAÀ rADpfA�å@ „ upDà  wbMw RM÷Æw÷ ìæÀ 7÷ jÔÄE rÁ yd¢ 7žw7¼w$7 ¶w!7 ŽwÁeÐÿÀ rñ ô ñ î 1è 6ß 7â 9÷rwwÞL Ü Ù Ö 1ò÷Pwîw ®L7 $ww²Lw ¢L÷ þ· w7 `w÷¨bww˜Lw ˆL÷ ä7 wwˆLw xLÀè‹0 wxLw hLÀØ‹° whLw XL÷ øåÀ ÷ vÓÄ5€ ÀEÀ% ÀEÀ% 7v~@w,LÀEÿúw LÎ.ß º37ŠvwLw LÎ'ß º37xvwüKw ìKÎß º37fvwèKw ØK ß º37^vwÖKw ÆK ß º37NvwÄKw ´K÷8v÷ NåÀ · D�÷ úö7 :�÷ 8� &ß ¢4Ö 7vwŒKw |K7 vw€Kw pKu-@wlK@ûw VK· ôŽ÷ òä ÷ ¤ö&ß ¢4Ö ÷ ÞŽÄ÷ �7èu7 ÊŽw0Kw K÷ ÀäÀ ÄÔu  æÔª÷ ¾üÖ &ß ¢4Ö ÷ X÷²u²u7¬u÷ –u7¦u÷ xwèJw ØJ÷ xäÀ Ä@u Îæˆª÷ tüÖ &ß ¢4Ö ÷ u u7u÷ <w¬Jw œJ÷ <äÀ Äu  挪÷ :üÖ &ß ¢4Ö ÷êtêt7ätwvJw fJ÷ äÀ  æÔª÷ üÖ &ß ¢4Ö ÷ ¤7Ît÷ ÔwDJw 4J· Ò�÷ ÐãÀ Ä”t Îæ„ª÷ èûÖ &ß ¢4Ö ÷tttt7nt7 ž�wJw ôI÷ ”ãÀ Äô˜  æ\¥÷ ’ûÖ &ß ¢4Ö ÷oÖ˜7 owÎIw ¾I÷ ^ãÎZ¥ß ¬1÷P ìn7æn÷-ân‡÷Ún‡wœIw ŒI· Š~÷ (ã ß ¬1÷ �+÷ ã÷ tÐß N7Â%€À ð$Ï €À ð $Ï‚ Â%÷Â%Îh¢ß z€À ð$Ï€À 0LÏw(Iw I· ~÷ ´â÷ Ð €À ð $Ï‚ Â%÷Â%÷ Žâ ß ¬1÷ ‚Œ€À 0 $Ï€À 0LÏwÔHw ÄH À p-LÏÀ ð $Ï„ Ä%ñwªHw šH÷ :â· 4Œ 怽÷ ZúÖ &ß ¢4Ö 7 Œ÷ Œ7øm· ömwrHw bH÷%¿Ð‡ÃJ}÷ öá΀½ß è1 ÷  ÷ à‹7Àm· ¾mÀ ‡ð Îß HQw(Hw HÆå· }· }÷ ¬áÀ õ Î|¢ß z Ä%þ @aÀeúþ&÷ Ï�„ À% ñÄ%þ@að• úþ„ @a0ŠúþNÎeúþß z÷ ²|w¶Gw ¦G÷ À‡ð 6÷ Ž|3÷ œõ  ÷ &á ß ¬1÷ ‹ÃÚqCà Ä ÂÆq÷%¿Ê†ÀĆIJ„À` ÷ q ß æM·–qw4Gw $G÷ Äà÷%¿Ž†Ãˆ†Ãe½Îß ¬1÷ ¢ŠÀl†Ä Ä"· –qÎâß l8wèFw ØF· Ö{÷ tà÷ ÒÍ7lŽwÐFw ÀF÷ ÷ þÙwÀFw °F÷ PàÀ ÷ –f÷ ü•Àø•À vÏ.· 0Š÷ æñ7 &Š÷ $Šë÷ ÜÔÄ%Ä ÷% ȕΈ¢ß z÷ ŠÎ ß d=Î ß à8À •À · š•ð¬•vÏ7!¦•- Àž•t && æ&{ß J{ÆeÎæbªæ{ß l}–% t && æüzß J{ÆeÎæbªæèzß ¼{–%7J•wÞEw ÎE÷ Ô”7 Δ7 ¬”Îß ’:wÀEw °E÷%´” Η¢ß Ž7 ¦”Î ß àÎß ’:· ’”w�Ew €Eõ%  À|”À Ï ) ÷ ß÷ †ÌÀEÀ%!à 7�w÷ šð÷ ܈+Ä ‚ Àx€õ% À(”À  ×ÁpÏ :7 x‚÷ .ÌÀEÀ% õÀEÀ%ï74w· Úy<÷ ÌÀE Ï e nÈ o  tÃß ú;¾÷5‚º¸÷5‚µ³· ˜yÎß Ê\À% 7 €yÎæß ²;Ö À%ô÷ lywpDw `D÷ †ËÄED-D-Ä% òD-Nfß ²;Ö D-ä7 $yòw(Dw DÆåõ5€ _6=õE÷%¿nƒ÷ à÷ àÞ5øÿ7–‡í5 öÿ7 N�õ4nòÿõ0nðÿõ0nîÿõ,nìÿõ nêÿõnèÿÃ% ß ²µ öÿ÷ ÎÊÃEC-ï ß žõ öÿ À5ôÿ÷ zx/BøÿwòÿÈmwðÿÄmwîÿÄmwìÿÀmwêÿ´mwèÿ°m÷ ²7 ¸€÷ nÊÃEC-Ã% Žß ò!%Nß Ê\5 ôÿwòÿnmwðÿjmwîÿjmwìÿfmwêÿZmwèÿVm÷ X÷b‚š†Nøÿß P@ôÿwèBŽß Zõ öÿõ öÿ À5ôÿºw ¸B· ¶w÷ TÜ÷ æÑ÷ ¶x÷ ‚w÷E€wÎø´& ß ¬yÖ Îª¢ß z÷‹:gÎÐ¤ß ŽÎ¬¢Î®¢ß Ž÷ ¤á· Ö‘Îÿÿß üw`Bw PBæ 5ŠøÿÎfÎeøÿ& ß ¼{–%À%õ¥ øÿ· œ‘÷”‘÷%Ž‘@�øÿwB÷ ’ß7 |‘÷ âv ÷UàvÎø´& ß ¬yÖ ìw æAÎ\ß º37gwâAw ÒA7 gwÖAw ÆA÷ fÛÎ& ÷ ŠóÖ &ß ¢4Ö 7¨v÷šv v÷%¿�÷%ÿÿÎß æMw”Aw „A 7"…7bl Ä%"?÷ …<÷ ÛÀ 8 & &Î ÷ äõ–%À Àeþª&÷ óÖ &ß ¢4Ö ÀEÀÁ 1þª÷ Ô„ ÀxsÀE C  R  7bs7´„„ ÊÀ ðU@þªóÀ ðU€þªíÀ 0 þªwô@w ä@÷ „Ú ß ¬1÷ x„Ä8k÷ Ø! Ä*k÷&kÀ,€0  ß æM7kw²@w ¢@·  u÷ >ÚÄ5€÷ ¸ÇÃ5€ÃEÃ% à ô� µ÷ šÇÄEÄ% æwl@w \@· k÷ w\@w L@· êƒ÷ èÙÀ Ä÷ ’ë÷ èj Ä ÷ž�†j 7Øj7ÒjÄ ÷ Êj÷nj‚�÷šefj7¸j7 žƒ÷ ^w@w ð?÷ �ÙÀ ÷ êÆÄ%S ΰ¢&ß .CÖ Ã%ÿÿ÷Ve÷NeÀJet 7Dew¶?w ¦?· ¤t 7lj7fj· 6ƒ÷ 4Ù÷ èê÷ *Ù÷ &ƒ÷ ‚Æ7Hj7@j7 ƒwv?w f?÷%²i7 ªi7 ¨i÷ öØÀ ÷ tÆ7–i÷’i÷ àØ & ÷ êðÖ &ß ¢4Ö ÷ È‚7liw&?w ?÷%¿„~À~~Ãl|÷  ØÀ Àh~ð ÷ ðÅß Œ(À Àm&qÈwà>w Ð>÷ pØ ß ¬1 ÷ b‚Ä7a.Ž÷ w¸>w ¨>÷ ²À-Ž Äi÷Žþh ß æM7ôh7 ŽwŽ>w ~> 7,i7$i÷ ØÀ +· i· ‚Î’½ß è1÷ ú� &ß ¢4Ö 7Â{Îæ”ªß BÖ  æ’ªß BÖ  æÌªß BÖ 7 ¾�÷lhnhw>w >Î ß Ê\÷ ¦×À ÷ Vé÷ ˜�N&ß ¢4Ö =wê=w Ú=· x�÷ v×Î÷ &é&ß ¢4Ö 7rh7 \�wÂ=w ²=÷ 4ãÎß ú7 ß dw¨=w ˜=C Ã5€Ã5@3ÂÂEàÃ5 -€ÀîŒ &ÄÄEÄ%õÄ%ĘbÄ-ØgÄ%øÃ5� µÄEÿÄ% Á Až´ÅÁE€ÿwpà‚B·œŒ€w&=w =÷ Ä Ãh²Ó ùÃe !úÃeÂÂ]Bg€wôÂÀE@-øÿ÷ pß zB`Ä5€ÙÄ5@êÀEà5ôÿÄ5  5ôÿCíôÿ5 öÿË7 ˆŽß b(wðÿ,xwòÿ0|wîÿewìÿe÷ þ7 Šwª:w š:÷eÜ_· z‰÷ w”:w „:÷<€Æ_÷ w‚:w r:Ã"€÷ ”Á÷ Âå÷ H‰Ã€Î&ß f2Ö ß "F÷ lÁ7 (‰÷€_w>:w .:Äèõ%u õ%rWpþÿD· ðˆß "F7 äˆw:w ð9D ÄEàÄU€õ ÄU ÷ ¸ˆÄU@wÎ9w ¾9÷ ^Ó÷ àÀÀEÀeÏÿÄ% ÷ DÓÀ ÷ žÀÀ ð°¢w”9w „9÷ $Ó· fˆ÷ð¾^÷Hº^÷"¶^΀ªß è1÷ }ÄÂcÄ-Ä÷²c²c7¬cwJ9w :9÷ `À÷œcx^Îâ~÷ „ä&ß f2Ö ÷`^÷ >ÀÀ ÀÀE?øtÀUþ7xzÄ ÷U@nzÀÀEÀÿt ÀUýwè8w Ø8wà8w Ð8wØ8w È8wÐ8w À8wÈ8w ¸8wÀ8w °8w¸8w ¨8@w¬8w œ8æ 7 �m÷ @c_øI÷%¿úw ÷%ÿÿêuÎß æM_øI÷ c ÷ þ ÷ &c_øI÷ c ÷ c ÷ ʇÎß îS÷  À¬w0 ?Îb÷%¿šwÎf]ß ŽS÷ Èb÷ ÷¸b¤b÷%†‡7 ’]÷ tb ÀfbÀí²b7„bÀ-’b÷Œbxb÷ xb(÷ Pb%÷%N‡!÷rb^b 7Vb7Pb÷%RbÎp}ÁFbÀ r&ß f2Ö 7`\b÷%.b÷m&bLb· ]7 ‡ÀbÀm· ì_÷ L… · D…÷ þ ÀEÀ% õ÷ j  7&…7Fg7º_7èi÷ Â_L72g÷ …÷ :ü÷ ‚_h÷ ”_eÁô„wp,_w`„_7 è„÷ R÷ °iX÷ °iÖ÷ v_÷ l_÷ b_ ß îSÀ C÷ À î÷ †i7 F_ 7_7 _÷ ì^%÷%_÷þ^ö^ Áö^À Â_ r7â^ÁÞ^À 7rzwpþywÎ^ÀÐ^Áä^Á wpÀ^@à7¼^÷ ƒ÷ |û7 ä^÷ i²÷ i7 Î^÷ ü7 øhw4w ø3÷ ¾^07 pƒ÷ Jû÷ àhV÷ àh 7Ðh7"f÷ ¦P 7^^7X^÷'p^Ã->^Ã% · v^7  h÷ Â÷ ˜8Îÿÿ&ß NMÖ ÷ v ÃEÃ% â÷ 8^÷ 2^Î&yÁ^À r&ß f2Ö 7a^÷ ^ æß NMÖ ÷À‚÷ œú÷ 0 7*h7ø]w63w &3÷  tÄštÄ€]7 �tß l8w3w 3÷ ¸] ÷ ²]7 ®]÷h‚P]÷ Pö÷ ´] ÷ ®] ÷ ª] æ¢]ß ¸Ö wÔ2w Ä2@ÀEÀ%ü@tøÿß Œ(Ä%ÿÿ6À ÀmädÈ>]/À`]À ÀeB«À-&]‡÷ ‚$κ¢ß z· ò�õãõÿÿõ%ÿÿNß zB5wmô\wíÞ\à\÷eÚ\· à\w<2w ,2æ õ _ O÷%¿ŽqpÃ~\Îß º÷ †s÷€sj\Àpq Äm^\Ábq1`ß ºÎ ß º÷B\ÀHq wLsp À:qð Îß ºÀ(q ß ºÎ ß ºÀq1l Àq0 Àqð _:Pð _:Pp,_:Pð _:P ÀÎp&ß ¸Ö À _:P· >fÀ´p° _:PÞ[÷ ®r÷¨r’[À˜p Á�p@l Âm|[·`znÎ ß º7 €r÷h[÷->VdnOÀfp wXnp@7Ôe÷ÒeÒe÷ dr÷ ~[÷ �[÷ J€ ß · >€7 Br÷-¬o¤e· ¢eõnøÿ· n÷ (V÷ Vþm 7V7V÷-PÃ%Î梧 zÎûÿß d ÀÀ &$Ïß ¸Ö 7Ödwä/w Ô/ À ð $Ï À LÏÃmþTC-„ Ä%íw²/w ¢/÷&UPT÷eUÀFTÀE€7@T÷%ÿÿ8T÷ ÄÂ ß ÷5€&T÷E€T· T7 Twj/w Z/Âÿ÷%¿ÄnÀ¾nð @í€w'æ ÀDwÀE5øÿß bWÀ õ%aøÿõåàÿøÿ@øÿÀ zv€’ÀEðÿ5øÿ w'ƒCmøÿà ÄúvBmøÿíÄ-ˆQ ‚ß ²YÁ’ÁE€ÿ@ à Äåƒ ð‡ƒ ëƒCmøÿà ÄÂvʵ€ÄåÀà ȵ€Àeþÿ7¢vʵ@ ß ZÀ Ã?v÷evƒ å‡Êµ ¹÷ ‚þÀ —À³w `&õEõ%aõe @wP&w @&Nß ²Y a e  i (( o u yÀw& üw &õåõ- P ‚NÎEß ÒYÀ ñ@wê% üw Ö%Æåi7Øuß Zj5øÿ5 ôÿÄåIÀTPÀeþÿ!H†ÃÄ-FPΊi&æaÀ4PÀe!ÎêjÎŽm&&þÿß ,[–%&ÁVpCÎBwÖÿ�BwÔÿŒBÀwøw èÆå æ¥ß v{Ö Î£ß ŽÎ¥ß ŽÎ)£ß ŽÎÿÿß pwÎfÎeèÿ&ß ¼{–%Á´ÇÁåÆÅ@€ rà ÎæÆÅ&ß ¼{–%õàìÿNìÿß –5øÿ Á,b Áe@ f&&ß J{ÆeNìÿføÿ&ß ¼{–%CøÿÃíüaÂØÅÊ Ê`Ê+£ÂeÂ%´Çõ‚÷Øa€FÀÒaÀ 7^FÀÈat7l � wp l@Á 1þª„ Ä%ó÷ ÀP÷’aœawäw Ô÷ÆÃð>ÎŽaß >÷ ¯÷ jcÎ Aß hzÎ&¶ß R}÷%ÿÿöM ÷ðM„PÎø´æß ¬yÖ w˜w ˆæV÷eàV÷%x»ÚV‚÷åÒV@ÀEÀ% 2÷å¾VÀÊZ Àm¸EÀía7`\kÀ¶Z0 7Pk7Nk÷%(¶’V †÷ p÷ ,Îæ`ß >÷mÎ`*k÷ XÀ€Z7l k0 ÷(¶`Vww ôÆåõ(¶øÿõ-JVøÿ‚_ØfDøÿÄ5€"ÀEà5ôÿÄ5  5ôÿÄ5@wmôÿÈj÷mf`ÂjÀ øõeøÿ×wmôÿªjøÃEÃ% îÀÀ ´Å�”ÁE€ÿwp,`uöÿuòÿÄ55 öÿÊ‹÷ pj÷ hj÷ ”wmöÿ`jÄ5xt÷ÿÀEüÿ7Njÿµÿú_÷ 8j ÷%:jÎæ_ß >· "j÷ j ÷% jÎÎ_ß >7 j÷-†? jAAöÿÀ 7rž_Î_ß à à ùAöÿÀ 7r‚_Îß à à ù$Žß ÜfÎ|_ß >Î ß ʵ€ð÷ ¤iÎ^_ß >¿”¤<·  <ÀÊ>ÀeÅÅÀ-”<÷ ²¬Ê‹çõ öÿ_veAòÿÀ 7r_à _veÎß à öwFw 6÷ FiÎþ^ß >B€’ÀEÿÀ%€‚ Ê‹ʵ€%ʵ@ ʵ ÃÒ^ ÃÎ^ʵ ÃÆ^þ^€’ÀEàÿ‚ €wÞÄ À ÙÎß >ø€’ß Ðw ´ÆåõÆhôÿ÷m¾h¾hÃ,£Ã.£Â^^õj^øÿõb^öÿ÷ šh[÷ ”h ÀŽh 7ˆhÃ:^Â2^õ<^öÿ˵ÿÁphÀ 7r ^ÁdhÀ 7r^wZhÎß >Ä À ùʵÿÁ@hÀ 7râ]Á4hÀ 7rÖ]w*hÄ À Žß >øÁhÀ 7r²]Á hÀ 7r¦]whÄ ÷ügøgÃ1£Îß >Ä À ù÷ àgF÷ ÚgÀÔg 7ÎgÂ3£õŠ]øÿÁÀgÀ 7r^]Á´gÀ 7rR]wªgÄ À (Žß >øÂ5£÷ TLæAôÿÀ 7r~gfÀxg€å5òÿÀ-vgØÀ 7r]Á ÒÎ ß wíòÿZgumòÿôÿáÿµÿ]5÷ Fg÷ >g/÷ 6gÎî\ß >Á,gÀ 7rÂ\7"gÁgÀ 7r¶\7gNøÿß >Àg÷ gÀ õNöÿß >Àîf÷ êfÀ öΠ\ß > 7Øf7ÖfwÆw ¶÷ úýwºw ªæ ÷ ê©ÎfÎeøÿæß ¼{–%w˜0 "!S3"#`€°p`Ð�p @€Ð P` �p"! #!4!@`�`€€P�p`Ð#s5$#D"1f1@` @P` 0P` €@``` €`p�` €`p�0 #!Q "b"1P```PPðp@ P@0`` @ !¢`@ P€Ð àA! "Q�p@`p�``@ÀF! g 3!BpÀ ` `Phk22¦jWfƒÈ†@P`@P0@ 00� @P€@`0#b&`2gˆY&F¦I00 @0 @ @@@ @`6%e`8ÿXC  @€`PP P 00p P P p P`P` )Vh`0ˆfu¤P p`0```0@`P000 `@``8U)rPEVD$*``00 0`p€` 5"0€ˆ’f„�  P€€ f"G>B"f‚()ÿ/ /öÿ/ÿ/ ÿ@ÿ/òN@/ÿ/_óÿò¸?OU3uá&'=ÿ ÿ„ //à`òÌOÂ@//ï?@öÌ/âæ0ªe:oÿu36t(óòOŸÿ€ìUH¯À/÷,ïoŽÌL�ë+/?‹??ÏÿLÿê?>?‹??oÿ,ÿêO=U˜5Ž/63'åV /ÿ)ðPñ».®/0>È.È_|»-ݶm?o/ð/3"?† /?ð@õÿò~(wf"J?H2¬ö*ÿs0 Pÿ0 ¯šoñ U®àÿÿÿÿÿÿÿÿÿÿÿ¿«Í¯Žÿ†fÆùVš/ @ðpð o~%hlr"¦ˆgjC˜†@ `@P0@ `Ð0� @P¡@`0r&b‡ˆY*F¨H0"p Š@` `P P @@``&@`6%�XfXC@  €€``P P"`q"cr Q"0`€S�!Q"0P`€Sp!)Vha0ˆf6u§P p`@`€aR pc"b'cP `0a@ `@``HU)rPUWDD*` p`0  Ë™`.`p€` 5"0 †™f”� `�€aôóôrärârðîíðlìëôhóhçäãâetéalésôisôipôiìytéotéanôinôicôiatéhîinémélìibìiãliléhéfédéâiaéíaiá÷orìoræorùar÷arçuarôarâoarîarìiaréarçarâaròo÷ooèooíonôenótanìanèanèolæolæielöiãióaiíaitôetåäreãreârevåleDalåcåe%edäedäe$edådåäuceÂeóteaèeaarézanézalézárdézóelvënivìievCñuonôinõîuäuÂuÅquatuátótatôatôorátenátíatèousãlosiïs÷isasõr$óuræigõr#ôrótoræor÷herópherärãrârócopyïnótonðhonçoneïn$ånn%aòinãlinìinòouôinóomãomôimúlôlólðlöillckìëlçlælälãlðaâlfaâlãaâlótabláblâläalíalóalìikågõagòiagerágmágkágdág÷ifënifóeæreâe÷idôidóidñuencæluånc&esåncerånciånc%óanceráncaráncîancâalánciáncêusôicóticðiecðlacáïfðrooóelòi$ìieìoìontôinótrinròinpðinnîinmíinlìinúlinôlin%sìinrìinðlinnëlinkìinçlinælinälinãlinâlinyôhineethéneôhingçindäinbâinéníout÷ort÷ittôiseôispðisrîisnîisðlisçuisçlisbìisgçisdäisésçrapâorïugâurgöicîaìaíiáôrãhƒifƒedáscióem÷oríarâoo÷alãracâacæus÷elôelóhelótalótaâalãalvåuåkåthåtchåaådñua#uáôaurá%gïîaonáîaôiaóia%ôriáriáîiáäiáãiaçaíea$òeacôiãaóiãaéãaãaâaîoíiáîuoòiõ#iõ#eõivésôisiíisalés$eés$aésòooäoèaáòithòithôowäowôurópooîooíoo aléúaôioéúaôioléáôioôio%sóioóionéoçioãioãoãoloôoisïóoòiðiîiíiìiëióteiôaightå÷omåíeoëekåôeeóee#óa÷omáíaôiaóia$eéaãiaÃiaãleaíea#eáíacòçrouõóhiëeeúarÂrôo#óo$òiïizåãovåïveåvåãomðutå%usôeostå%ácôe÷ritå%isôe%esôe%asôeótearôertå%måôe÷aôeråopåðaðewnå$sîeonårmåíellådäleâlekånôheæaôheeiôhethåshåðhechådgårdåoundåldåidåäucåncåBåóa&acõìa&ecõìa&icõìa&egõìa$uïuôiouçiouãiou$iïuçeouãeoueïubõîesìesbó%pïìibéCøeCóeDshåDchåÁionésinésaléslïçishtåsiåsgçesgåsdäesdåsãasèearæooiïæronðriníenãienián÷righârighæligh÷eighóhifãraf$dgåçoaãoaâoa÷haãui$esô%quiôôiô%oséôóiôinéôniô(faâiléôãaâiléôðaâiléôâiléôiôâurôoòñuar$uáríenôaòionáriárnïíðlgçlðaâlfaâlãaâláblâlìók&gòaðhlïçæîeìeckåëeâodótudäeedâ÷aäaàn ofopÒqæqtrÜròr s¢sâs t¦t¶t¨uðu„vf…÷ h@‰w ”Æå5 öÿõ Îèß :z5øÿÎBÒß ryÀ Nöÿæß (|Ö Nøÿß :zw`õ øÿu-øÿ†uíøÿuøÿõøÿÎxæß (|Ö 5öÿNß :z÷ ’ýw ÎæBÒß €yÖ ww øÆåLNß âxÀ WNÎeÜÿfß üzÖ À M@àÿÀEÿÀ% F æ\´ß v{Ö >ÎfÎe®ÿ&ß ¼{–%À%/õ ®ÿñu-Þÿ®ÿíÎ\´æHÒß þyÖ NÎe°ÿæHÒß àyÖ NÎe¾ÿæHÒß î|Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß hzÀHÒwLß hz ù‡w 0ÆåNÎeôÿfß ÆyÖ À  wÀûw ÷ DÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀb´wÌŒ�‚  fß zÖ À%ÿÿî@ð€P�ˆ ‡w ’A@ÀI#EüEFN‡uwvw fNæ tfß ${–%w\w LNætfß ${–%wBw 2DCÔ‹þÄ Ô”þ€w$w DCÔ”þ€w w üwF:wB: ‰d´†7VÀÿÿwèf…@‰…‡f…w:w:‰j´†wÎ …‡f…@‰†w¸ …‡f…wê9wæ9‰p´†w˜…‡f…@ÀU@f…@A)‰†wr…‡f…w¬9@Àe7¤9÷^U 9‰v´wLf…‰†w>7rW …‡f…@wv9‰~´†w …‡f…‰…‡f…wV9wR9wN9‰‚´†wì… ‡f…@w49w09w ,9‰Š´†Áw¾…‡f…w9w9‰’´†w …‡f…‰…‡f…*‰†w†¦BJ ‚…‡f…@wÐ8wÌ8‰˜´†wV…‡f…w¸8÷m´8°8‰ž´†w6À¤8wmž8…‡f…wŽ8‰ž´†ww€8 …‡f…AW †@wh8Á fjÒ1jÒ7\8À5Á Áez|wJ8‰¤´ ‡À5€…‡Àw¶7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå~|€ &Ž ø jÒÖ „ƒ‚�€f…w´7w°7‰ª´†w( …‡f… ‰¦BR‚…‡f…w‚7‰°´…‡f…wt7‰´´†wä …‡f…‰†wÒõ }…‡f…@w@7w<7‰¸´†w¦…‡w „CÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJw8& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJwÎw ¾DÁ ã@à Cí@pÂpC`pÀàLw¢w ’CÄ € 5!@D  � r@�r„ÀàrÁ Á`Ä € À CKwP@€  � C 5 ƒ Ä¡B A @ À A-ƒ Aí€ ÀàCË   € Kwò7QÀÿÿF…‡w ÔC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w’& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w2w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡â@`à  < T l Š ®   ¼ Ò ø   ((€Floating Exception. /tmp/taXXXXXCannot create temp file. nottyTypesetter busy. Cannot open can't open file can't open file Too many page numbers Waiting for Typesetter. Pipe not created. Cannot exec: %Too many string/macro names. Out of temp file space. Bad storage allocation. Core limit reached. Macro argum((ent too long. Cannot divert. °&Ì&ä&''<'j'†'œ'¼'Ø'ä'(‚,¦,¾+.B-,Ê+¾+î+¾+>,¾+¾+¾+¾+¾+¾+¾+¾+¾+¾+â,¾+¶--`-Too many number registers. ixcmzvldwIXCMZVLDWDivide by zero. 3D3Cannot plant trap. User Abort.Cannot do ev. if-else overflow. :RIBSLine overflow. Trap botch. Word overflow. ¢Ï Exception word list full. Zero field width. Cannot open  ÆÃ%nlyrhpctdnmodydwlndlstsbc.'/usr/lib/tmac/tmac.xxxxx/usr/lib/term/tab37\P /dev/catÿÿv¥ÿÿ dsfasVspl8ftDpsBGvsŽFnrâ0if’:ieb:elD:po6tl"tmú7bp°7chú6pnx7brvGti¬5ne.?nfŠ3ce¼4fip3inò4liL>ll:5nsª3mkü@rtî8amvde†diò daâ wh†6dtÌ!itl@rm0rrz0rnÔadÀ2rsš3nad3plT6taŽ>trp?ulÆ?cu¶?ltv5nx so’ig°tc:4fc`ec,>eo@>lcL4evb9rdZ=ab`BflR9exJssbGfpTFcsRGbdZGlgJGhc&4hy^4nh–4nm”Ann8BsvBAosjAlsÞ5ccþ3c24em:9af@1hw¸Wmc¬@pm>$piuf"@pc®#ht’Wcf`0 ((.'ÿÿ.¨€½ÿÿhy€bu�sq‚emƒru„14…12†34‡miÂfi‰flŠff‹FiŒFl�deŽdg�sc�fm‘aa’ga“ul”sl•*a˜*b™*gš*d›*eœ*z�*yž*hŸ*i *k¡*l¢*m£*n¤*c¥*o¦*p§*r¨*s©*tª*u«*f¬*x­*q®*w¯*AA*BB*G°*D±*EE*ZZ*YH*H²*II*KK*L³*MM*NN*C´*OO*Pµ*RP*S¶*TT*U¸*F¹*XX*Qº*W»sr¼ts½rn¾>=¿<=À==Á~=ÃapÄ!=Å->Æ<-ÇuaÈdaÉeqÊmuËdiÌ+-ÍcuÎcaÏsbÐspÑibÒipÓifÔpdÕgrÖno×isØptÙesÚmoÛplÜrgÝcoÞbrßctàddárhâlhã**äbsåoræciçltèlbértêrbëlkìrkíbvîlfïrfðlcñrcò/dev//!‰‰‰;‰‰6‰‰‰‰‰’Ò0‰‰#‰ ‰‰¾cæškê·Žý�&ô÷úý ŸÒò‘u}‘u} À V$ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67*%÷ –%ß Ð ‰w < Æå5 æÿ5 èÿ5 âÿ5 äÿ5 Þÿ5 àÿõ Üÿõ%@ø¥-ÀA1`@5Üÿõ õeõøÿĆ õ%Î @øÿÀ @m&ß ŒÖ @øÿÀ @mæ æ– ß ¨–%_è5 òÿ5 ôÿ5 îÿ5 ðÿ5 êÿ5 ìÿŸÀEÿŒ -õeìÿu êÿÃ% Ã% õeôÿu òÿÃ% Ã% 5 öÿ Ã%ëõ öÿõeðÿu îÿµ öÿô Ðß Ã%ÿÿÏfôÿfòÿfðÿfîÿfìÿfêÿfÜÿ÷ °Æeõ% @øÿÀ @mæ ß ØÖ Î ß Øß 4umòÿæÿumôÿèÿu æÿumîÿâÿumðÿäÿu âÿumêÿÞÿumìÿàÿu Þÿµ øÿu-øÿ_žõ%fèÿfæÿfäÿfâÿfàÿfÞÿfÜÿ÷ ÆeÎ" ß Ø ß Ð wR w B D lffæ* • còffæ5 ÷ lÆeÌ‹ðw  wùf f æ/ îw ì ÷ ffß ––%wà w Ð NfÎefß Ì–%@ðµ Àÿÿw´ üw   ÎŽ fÎefß Ì–%÷µ žÀÿÿwˆ üw t Dôµ€ôÕôµôµ@ÀÿÿwV Îß Þ 4ôÕô ôµï�ÀeZ%4òôÕ ôµÎÎ&�&ß à –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¬ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wp ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ: B�wF ùJ@ðÿBòÿ÷ ˜_´@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ~ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w VDCB Ž•&ÎEÿß âÖ Ã ò z� Š Žf ß âÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß âÖ Ã óò z� Š Žf ß âÖ õ õ íw¦w –DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß L –%4 ;#Ä%Ž À�Qß à À ôÕÖôV!ÌV!ÐÎß Þ ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß L –%ôÿS�̵ øÿôÕ ÀÿÿwÊ@ûw ´D�ÀEùÿÀ%ÀàÌôŽæ�&ß L –%€ ôÕ Àÿÿwv üw bĆ ß 4ÄeÄ-øø‚wTw DDÃÿÿôµƒôµ@ß Ä�ß < À Ãÿÿôµß  ôµ 4 ôÅÿ4 Àwòw âDÄ  wà r< w÷Îfß p =@ð¥+ À@Ÿ aäà ÎÎfß Â Ö  ÷%TÎfß p Ö Î& æ ¦ß – Æe à Î fß Â Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß R Ö õ  à Îß < Î&ß Â Ö ÀwÞw ÎĆ Ä-n‚ wÈÄeôµƒôöf…÷ >þ@‰w š÷ ˆÀp%ÀU7zÀn%ÀU7p÷p%n÷n%fAÁe vÿÿBÄR7 TÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ä%n% w · ÷%Ø�ÁeÀ rt 7ð ß  ÀäÀ À`Àe€À á‚ÀÔÀ ß  Ã%ÿÿ×ÿ¼À¸ÀeÀ ÀÀU?¦À¦À À`Àeþÿ 7”Àn%ÀU?ˆ™€À a7z †÷rt?lÀhÀU Àe¦w `DÃå÷HÀÀE wRw BDÆåô5þÿß  þÿá@€ r5ôÿNß Þ !Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȘÉw ˜ÆåNÎeôÿfß " Ö À  w†Àûw pNæ tfß p –%wfw VNætfß p –%wLf…@‰†w" …‡f…wÎwʉ(!†w…‡f…w¶w²w®‰.!†wÞ… ‡f…@w”w�w Œ‰6!†Áw°…‡f…wtwp‰>!†w’…‡f…@wXwT‰D!†wp…‡f…w@÷m<8‰J!†wPÀ,wm&…‡f…w‰J!†w.w …‡f…@wøwô‰P!†w…‡7äÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡lwcrwc: can't open %s %s total %7ld%7ld %7ldÄdªo¶x„f’etgNc`s„l„LÌuªrÐD®OºXâU(null)X#X#&!‰6‰‰‰‰‰z%‰¾cæ£ kêO}ý�< ÖÙèëîñªhV‘ð{‘ð{ ((€ ¬  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ˆ ÷ –%ß ˜‰w  wh wd ÷Z wZ  ,Î æL ß d Ö À õÀ ÷ 4 À0 À @m7*  Î æ ß d Ö À õÀÀ Î æ ß Ö ÀôÀ @m ÷%æÎß ˜÷ PÀ  Îß ˜wj w Z ÷-¼¸õ · ¬ wN Î# æ ß Ö À”À · ŽÀmŽîw  æ ÷ B5øÿÎß ê7r ÷ d@øÿÎ$ æ\ß d Ö À ñÀï÷ ¼ÿ@]øÿwâw Òæ ÷ F5øÿÎß ê7& ÷ @øÿÎ' æß d Ö À ñÀï÷ ¼ÿAøÿA @@w’w ‚ ß ê7â ÷ Ô÷ .Î* æÌß d Ö À ñÀï÷ À  wPÀûw :Æå ß ê7”B 7Œn 7„_0 7x_T 7l_Œ 7`_ 7T_ò 7H_2 7<_‚ Îß ê5öÿ_ð7_Ì À_pÎ, æß d Ö À µÀ³÷ fþ5øÿ ß ê7ä Î. æÖß d Ö À õÀÀ Î; æ0 ß Ö @øÿ_pÎ< æ¦ß d Ö À ‰À‡ & ÷ ÆýÖ &ß p_nÎ? æzß d Ö À _4À_6åÎB æVß d Ö À _@À_B ß êß šÀ%‹ _pÎE æß d Ö À _LÀ_N ß êß šÀ%ä_œÎH æèß d Ö À _XÀ_Z ß êß Ö_pÎK æ¸ß d Ö À _dÀ_f÷-˜”ß  _p ß êß ¦ôÎN æxß d Ö À _pÀ_r ß ê7V_šÎQ æHß d Ö À _šÀ„_œÎR æ(ß d Ö À _|À_~ ß ê7_†ÎU æøß d Ö À _†_œÎV æÞß d Ö À _šÀ_†_œwöÿ¼> wöÿ²Y 7ªz ß ¦5ôÿ_4 wöÿ�_€ wöÿ‚_° wöÿt_à wöÿf_ wöÿX_@ Nöÿæw ß Ö wàÎW æ6ß d Ö À ¹À· ß ê7_†æß d Ö À _†_œÎY æöß d Ö À žÀœ ß ê7Ü_šæÐß d Ö À _šÀ_†_œÎ\ æ¬ß d Ö À _ À_ Nöÿß r5ôÿ ß ê5öÿ ß êß ¦5òÿwöÿh_Î_ æZß d Ö À _À_u-òÿôÿ_†_œÎc æ*ß d Ö À _(À_*u-òÿôÿ_†_œÎg æúß d Ö À _6À_8u-òÿôÿ_†_œÎk æÊß d Ö À _DÀ_Fu-òÿôÿ_†_œÎo æšß d Ö À _RÀ_Tu-òÿôÿ_†_œÎs æjß d Ö À _`À_bu-òÿôÿ_†_œw ÔNfß Ú Ö 5ß ž Àw¾ üw ªÆåNÎeÜÿfß ø Ö À  Àw’@àÿÀEÿÀ%@õÀôw nÆåNÎeÜÿfß ø Ö À  ýõ ìÿùõ êÿøÀwFw 6Îæ‰ æß  –%Nß † fæß  –%Nß † fæß  –%Îæ� æß  –%Îÿß ˜wâw Òæ uøÿ@øÿµ øÿÈ‹ú@øÿ@íÀ w¼f…÷ f@‰w žD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wRÀü‡w <ÆåNÎeôÿfß J Ö À  w*Àûw Næ tfß ´ –%w w úNætfß ´ –%wðw àDC£Ô‹ü wÖ“Á˜@àúw ¾D ƒ Ô‹ýÀw¶f…@‰†wŒ …‡f…wÖwÒwΉ’ †wf… ‡f…w¸w´‰š †wF…‡f…w wœ‰  †w( …‡f…@w‚w~‰¦ †w…‡7vÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡[]] missingargument expected-o-a!()) expected-r-w-d-f-s-t-n-z=!=-l-eq-ne-gt-lt-ge-leunknown operator test: 6‰‰‰‰¾cæª!kꂌý�‹ÓªiVú oú o trap "" 1 15 if test -t 2>&1 ; then echo "Sending output to 'nohup.out'" exec nice -5 $* >>nohup.out 2>&1 else exec nice -5 $* 2>&1 fi ¾cæ¬"kêå'ý�2»¾ÁÄÇÊÍÐK Ró‘ôx‘ôx Àbz  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67<+÷ –%ß È‰w JÆåõôÿ.@ôÿÀ @mÈ¥- @ôÿÀ @mß Ö7ü�@ôÿÀ @mœ7�Þ À%e÷•Ð ÷¥rÊ ÷•¾ µ ôÿu-ôÿÎNÎeöÿß Nøÿß ä ÷‹œ *÷‹˜ 'Îh!æ ß ¢Ö Îh#æ ß ¢Ö Îh%ß >÷µ÷ ö þùHwÿøò÷€@ðÎh%ß Š÷‹D å÷ Ð þùHwÿÒòûß ÈwX w H CÄ ‘÷ ¼ÀŸ´ÀEÿ· ¬Î ß ÚÄ% ëÄ C- w Š@úw ü Dÿ�|· x ÷ tøÎ æß Ö •õ÷ ^À ?�R· NwÌ Î æ ß Ö öw ¬ Dôµ€ôÕôµôµ@ÀÿÿwŽ Îß ¬4ôÕô ôµï�Àel+4òôÕ ôµÎÎ&�&ß ž –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ä Dô ôµß æ ôÅ tôÕ 4 w´ æ& Îõ&ø÷ âÆe Ó‹þà ‡æ æ  À&7ðõ&ø÷ ´Æe÷ ÞÓ•-ÂØÓ•0�”B~ÁÄÓ•. Á Ó•0…~Á ”B~‡æ æ &7˜ Îõ&ø÷ .Æe÷ ~Ó•-¢0· r”Ó•.ÁfÁ ”B~Ó•eÂX �Ó•- Ó•+ r Àe0�Áe0S�‡w ® ÆåNÎeøÿfÎeöÿf 5õ&øß ® Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w‚ w r DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß 4–%4 ;#Ä% À�¥ß | À ôÕÖôh'Ìh'ÐÎß ¬ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß 4–%ôÿS�̵ øÿôÕ Àÿÿw¦@ûw �D�ÀEùÿÀ%ÀàÌôŽæ�&ß 4–%€ ôÕ ÀÿÿwR üw >Ä ß fÄeÄ-Lø‚w0w DÃÿÿôµƒôµ@ß ö�ß b À Ãÿÿôµß æ ôµ 4 ôÅÿ4 ÀwÎf…÷ xÿ@‰w °DÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµà åÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµà æõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµà ôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß ¤ Æe5øòÿõ ÔÿÀñ5øòÿ5õòÿwêw Ú÷ Ì"À‚+ÀU7¾"À€+ÀU7´"÷‚+²"÷€+ª"AÁe vÿÿBÄ–"7 ˜"Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-^"Ä%€+ w`· P"÷%J"Ø�ÁeÀ rt 74" ß À À("À À`Àe€À á‚À"À ß À Ã%ÿÿ×ÿ"Àü!ÀeÀ ÀÀU?ê!Àê!À À`Àeþÿ 7Ø!À€+ÀU?Ì!™€À a7¾! †÷¶!¸!?°!À¬!ÀU Àe¦w  DÃå÷Œ!ÀÀE w’w ‚DÆåô5þÿß æ þÿá@€ r5ôÿNß ¬!ÀwP5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÜ Éw ØÎfff 5õ&øß ø ÆewÂw ² fff 5õ&øß ø Æewžw ŽÆåõ 5 õ%O õN  = ÃŒ+ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß Ð Æe5øÂÜ+ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß Ð Æe5øêÿ7ô ò BûÀe0"�„ ñ5÷òÿðäÂ%Ü+ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB ÂeŒ+õ a=Â%Œ+ƒ7Š ÀŒ+w¢ƒ ‡Ã%Ü+ƒ5õò B5øNÎeêÿ5õ&øß Ð Æe5ø5õêÿûÀe0�âÂ%Ü+‚7Š¡ØƒÀ�’`J�¢ŠÊ•0Â%Œ+ù‡Ê•1½ õ Ã%Œ+†Ë•0ƒ Ê¥9ë Џw ÆåNÎeôÿfß H Ö À  wøÀûw â5õú@m ýð „�7õø7õòÀñ÷"œwÆw ¶5õó€@}ø w²w ¢wÒ7 Ìw w �æmNæÆAæºæ´÷ VÆeÁe90@ w¤7žvðÿÁE€@whw XNæ tfß x –%wNw >Nætfß x –%w4f…@‰†wä …‡f…wÄwÀw¼‰D!†w¾… ‡f…@w¢wž‰L!†wš…‡f…wŠ÷m†‚‰R!†wzÀvwmp…‡f…w`‰R!†wXwR …‡f… ‰¦BR‚…‡f…w.‰X!…‡f…@ww‰\!†w…‡7ÀÿÿF…‡w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡Ah)h)¬ õ=�Â(\Ãõÿþÿÿÿÿÿ  AAAAAABBBBBB 6‰‰‰Ü+#‰‰¾cæ¶#kêŠý�æ%‚…ˆ‹Ž‘”—š�Ÿzî‘Üx‘Üx #ÖPZ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67lš÷ –%ß ‰w ž" Wp 1˜„„ Ä%,÷ÄÄ%,Wp ñ š„ Wp Áeš„fæ÷ TÖ ÷ êæõ%5Â@Žß ÷ ðÊ ù w>"@ð¥f· Ò•@ð¥c· •@ð¥nè· ¬• õe@È¥-ïß ÷ –õ ðÑw Ö! fß B!Ö 7z• Næ@ß ¬Ö w¾!Næ @ß ¬Ö ÷ Ž Î¸æØBæß ð–%À„AÀeþÿt76•7 0•÷ $•÷ @ÀŸ@ÀEÿ· ø?ÎtAß "òµ'B-ÎtA¦ß ØÖ Ä÷-ò”î”ÀƒÎ@æ�D&ß ð–% Ã%%ƒ÷-ҔΔ!ƒ· È”ÀtÀe�Dß ƒ íÎtAß "Â% Ö((Â%ÿÿÓ÷ |?òÀŸt?ÀEÿ· l?ïÄe Èw Ê DÌ5ð_®÷ j”4ÀEÿÀ%@ÀEÿÀ%€_®ææ  ÀeÁeÿ@ f&÷ ¢ÆeCÃ%ô ÁÀ 7`”w`”w ”ÃóÀÀ °  ’_®ô%,_®ææ  ÀeÁeÿ@ f&÷ JÆef&Wp @°e�„°e’„p �„Wp @ðe–„p ”„÷ š“\÷ |>ÀŸt>ÀEÿ· l>ÎtAß "Ã% Ã%ÿÿë7 x—÷ t— Μšæ%@ß ÎÖ À 9÷-T“Z—5‡÷-L“R—Õ‚Wp Bš„Žæ(@æ.@ß ¬Ö ÷ >ÀŸú=ÀEÿ· ò=ÎtAß "Ã% îÃ% ë÷ à= ÿ�Ø=· Ô= 7 î–w8Î|Aæß (Ö Ã%ÿÿóÃ% ð÷ ¨=ÀŸ =ÀEÿ· ˜=ÎtAß "÷ ’=âØw ê ææ f& ÷ ²Æef&æ€’ß !ÆeNfæl’ß `!–%@- Næ2@ß ¬Ö Îß wžw ŽDC #3- ƒÀÿÿ3-†Àwl #õÎ & ß š Ö ôw HÆå÷ î‘A÷ ì‘@5 öÿ5 øÿ À ð  ’Á A ’DpÀ 5`öÿu`øÿu öÿføÿföÿÀ & ’&æA@÷ À Æe „ Ä%óÜÁŽ‘Àˆ‘@möÿAmøÿ@ f&æt‘æóæK@÷ Ž Æe wÄÎLæ æ,æ�„ß ’Æe Ä%,îWp ñ �„ñ ’„åWp @’„�„f&æU@÷ 8 Æe÷ ‘Wp @–„”„f&æZ@÷  ÆeWp ñ š„Wp Nš„æ_@Wp N˜„æc@ß ¬Ö „ ·w  ƒ @À`È‹úÎŽ ß Z ƒ À`AÁ`H’øwàw Ð÷ d: Îx@æh@ß ²Ö 7P:ÎJ:ß pw¶w ¦÷ ::Î4:ß z7 ,:wœw ŒDÌ¥:„ Ì‹úÌ‹Šwzw j÷ þ9 Îz@æh@ß ²Ö 7ê9 FÎà9ææžšß "–%ó7ô•ß N7ê•ß Nß ú7Ú•ß Nß ú7Ê•7 È•÷t@Ä•ß N7º•ß N7°•ß N7¦•Ì¥ „ Ì‹ú ŠÀ œwÈw ¸DBõ ô ŸÀEÿŒ ß "Ò�Ã% ëà B- w‚Š@úw jDß  & æ �&ß !Æe4  ôÅ0ôµ€ôÅw8w (÷ 6ffß Ü–%ww NÎefætAß J–%ww ðNÎeffß J–%wäw ÔDÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß J–%w w �DCÆå 5 øÿ5 ðÿ_¤ @½ ’ÀEÿ_Ü •Â%%_Æ 5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµ'Bòõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß Nòµ'BÂe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß ú Æe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿw’@ð @½ ’ÀEÿNß "5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß ØÖ •€Ó Ô Ñ Î %_x@ð _fNß "5ôÿ€ àÀ%ÿÿ“Nfôÿß ØÖ «w àÆåNõ%cõ%sõ%[Nf ffõ f& ß L Æew¦5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß "Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß "õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_Ò N æß ØÖ = _Ø Ã%+õ @ ð _Æ @ ½ ’ÀEÿõ Ìóµ'B8Â%)Ã%._r Ã%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _Œ @ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _ õ ¶ÿ_ µ °ÿN ß "Ã%+ Ã%- Ã%0_ Ã%9_ Ô�@ ð _T N ß "_b ýõ @Àeºÿ! _@ Š@¶ÿt@]   ‚À xü@NÎeºÿß $A üÀ_@ NÎeºÿß $A øó@H®ÿî@p®ÿH¬ÿæw ŽDC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß "r½öÿ|@Â%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿ|@Ä ”�õ ó ÀžÀEÿ‹ Îß "Â%ÿÿæÂ%ÿÿ õ Î¦ß ØÖ = ý Ä D-øÿ õ%cŠÀw  üw ŒD Ì¥^‚ „   óÅ|@óÕ|@ƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕ|@óÅ|@ƒ à íÄ w>w .Î|AfÎefß à–%÷µ ¸2Àÿÿw üw Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wÞôµ -ð‡ -çãw ¸Dôµ€ôÕôµôµ@ÀÿÿwšÎß Z4ôÕô ôµï�Àe²œ4òôÕ ôµÎÎ&�&ß `!–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ"Aæ&A À&71õ&ø÷ Z Æe÷ ò0Ó•-Âì0Ó•0�”B~ÁØ0Ó•. Á Ó•0…~Á ”B~‡æ"Aæ&A&7¬0 Îõ&ø÷ Ô Æe÷ ’0Ó•-¢0· †0”Ó•.Áz0Á ”B~Ó•eÂl0 �Ó•- Ó•+ r Àe0�Áe0S�‡w úÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w¾ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ(AB�wF ùJ@ðÿBòÿ÷ Vþ_È@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂlAƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ®ÆåNÎeøÿfÎeöÿf 5õ&øß \Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r ¾cæÁ#kê#4ý�æ%‚…ˆ‹Ž‘”—š�Ÿzî‘Üx‘Üx€Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w‚w rDCB Ž•&ÎEÿß (Ö Ã ò z� Š Žf ß (Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß (Ö Ã óò z� Š Žf ß (Ö õ õ íw w ² DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ö!–%4 ;#Ä%|AÀ�ù+ß *À ôÕÖô˜–̘–ÐÎß ZôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ö!–%ôÿS�̵ øÿôÕ Àÿÿwæ @ûw Ð D�ÀEùÿÀ%ÀàÌôŽæ�&ß Ö!–%€ ôÕ Àÿÿw’ üw ~ ÄtAß zÄeÄ- +ø‚wp w ` DÃÿÿôµƒôµ@ß �ß ¼ À Ãÿÿôµß ”ôµ 4 ôÅÿ4 Àw w þ DÄ  wü  r< w÷Îfß ¶=@ð¥+ À@Ÿ aäà ÎÎfß B!Ö  ÷%P�Îfß ¶Ö Î& æ ¦ß !Æe à Î fß B!Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw $ Dζ&ß Ò Ö õ  à Îß ¼ Î&ß B!Ö Àwú w ê ÄtAÄ-*‚ wä Äeôµƒôöf…÷ >þ@‰w ¶ DÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµ'BåÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµ'BæõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµ'Bôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß RÆe5øòÿõ ÔÿÀñ5øòÿ5õòÿwðw àD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w”Àüw €÷ d‚ÀÈœÀU7V‚ÀÆœÀU7L‚÷ÈœJ‚÷ÆœB‚AÁe vÿÿBÄ.‚7 0‚Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ö�Ä%Æœ w· è�÷%â�Ø�ÁeÀ rt 7Ì� ß ‚!ÀÀ�À À`Àe€À á‚À°�À ß ‚!Ã%ÿÿ×ÿ˜�À”�ÀeÀ ÀÀU?‚�À‚�À À`Àeþÿ 7p�ÀÆœÀU?d�™€À a7V� †÷N�P�?H�ÀD�ÀU Àe¦w FDÃå÷$�ÀÀE w8w (DÆåô5þÿß ”þÿá@€ r5ôÿNß Z!Àwö5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Èt€Éw ~Îfff 5õ&øß ¦Æewhw X fff 5õ&øß ¦ÆewDw 4Æåõ 5 õ%O õN  = ÃÒœñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß ~Æe5øÂ"�ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß ~Æe5øêÿ7ôÚ$ò BûÀe0"�„ ñ5÷òÿðäÂ%"�ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB ÂeÒœõ a=Â%Òœƒ7Š8ÀÒœwHƒ ‡Ã%"�ƒ5õò B5øNÎeêÿ5õ&øß ~Æe5ø5õêÿûÀe0�âÂ%"�‚7Š9؃À�’`J�¢ŠÊ•0Â%Òœù‡Ê•1½ õ Ã%Òœ†Ë•0ƒ Ê¥9ë Џw °ÆåNÎeôÿfß € Ö À  wžÀûw ˆ5õú@m ýð „�7õ²#7õ¬#Àñ÷"zwlw \5õó€@}ø wXw Hw †~w‚~AupAmNfß ¾Ö w,w Æå ÂZ~@@í5ðÿ€ ‡_ �Á fAðÿ rBpuðÿ@@`5öÿ5ôÿDCƒàµàöÿNöÿ&ß  Ö föÿ&ÿ ø}–%5òÿîÀ 2„`D-öÿñ‚-ε`ôÿfôÿß  Ö $ε`ôÿfôÿ&ß 4 –%µ`öÿDöÿæfôÿÿ ª}–%5òÿàÀ D-öÿäÎ&ß  Ö ƒàσàC-ôÿç‡D-öÿ%@öÿ@íAAíôÿ@ NfôÿŽ`ß ¾Ö uöÿ_ÊNöÿfß ¾Ö @ôÿ€`5_ʵàöÿföÿæß 4 –%µàôÿCôÿ–wÚw Êæ õ }øÿDC“Ô’“�õ øÿúw¶w ¦Æåõä|öÿDCB“5øÿ”’Ò’S�øÿõ öÿöw„w tNæ tfß ð –%wjw ZNætfß ð –%wPw @DC£Ô‹ü w6“Á˜@àúf…@‰†w, …‡f…wÎ!wÊ!‰¨B†w …‡f…w¶!w²!w®!‰®B†wè… ‡f…@w”!w�!w Œ!‰¶B†Áwº…‡f…wt!wp!‰¾B†wœ…‡f…@wX!wT!‰ÄB†wz…‡f…w@!÷m ‡à 679÷ –%ß ,‰w ÆåÎb æß $Ö À%Îæß $Ö Îb æß $Ö À%Îæß $Ö Îb æ ß $Ö Îb æß $Ö õS ôÿõeõ%_ú@È¥-_úýe@’Àåb ƒ_ðÀ x · <4#õ · 04õeNß :7øNæa ß ²Ö ÷%Èâ ÷ÈÚÎÞæn ß ’Ö õ ·÷ Úùõ%Ò÷ Ø3ò÷dªîõ%êõ õeNß :7Ž7ˆÜ÷ ¤3Î‚æŒ ß ²Ö õ%Îõ · ‚3õeuôÿÃ÷ p3ÎPæ¥ ß ²Ö õ%µ· V3õ æõ%¬õ õewL3£Næ¿ ›õ% 뾄 w 3õew3Îä æ3ß Ê Ö 7ÞÎþ2ææ ß ²Ö õ%áõ%wÚ27 Ø2÷•b2÷•E2÷•@2÷ È2*Îÿ æ¾2ß Ê Ö 7¶2 ή2æ!ß ²Ö ô•¤4Àš2ð À�2¿ Œ2’ÀEÿ΀2ß `Ä%ÿÿèÎæß šÖ 7T2Î*æ!ß ²Ö Ã@2ÀÀe<782Î1!fôÿß Ê Ö 5òÿCNôÿæ3!ß ²Ö ;@òÿð @òÿ½ òÿ’ÀEÿNòÿß `Ä%ÿÿ)ô‹¤4ÎÞ1ææØ1÷ & –%&ß n Ö À NôÿæE!ß ²Ö Š÷²1 ôµ#Àe �Ã-š1‚Ã-”1‚NôÿæT!ß ²Ö à ÷~1Îk!ß 7x1Îz!æp1ß Ê Ö 7h1Î`1æ|!ß ²Ö ÷ N1Μ!æD1ß Ê Ö 7 Î41æž!ß ²Ö Nöÿß ’÷ º5öÿ÷Î1ß �÷ þ5øÿÀåÿÿ !‚À xJ ÎÊæ±!ß ²Ö  ææ0æÚ!æÞ0æ×!æÔ!æÑ!æ´æÇ!æ½!ß ÆeÎÚ#ß @-øÿù÷ f÷ ÔwÈw ¸NfæÝ!æ~"ß æ Æew¨w ˜Nfß ’Ö Îß ,wŠw zæ À.ÀeÜ35øÿÃÜ3À"ð À¿ ’ÀEÿÎß `ôµ#êÄ%ÿÿ w<Îê&ß Ö %ÀÜ¿ Ø’ÀEÿ&Àå  ‚À xN C-øÿƒÓ• À˜ðµ#ûƒ Ë• ÀÖC-øÿƒ‘À’ð ÖÎˆß `Ä%ÿÿÖÃw ¸Æå õÜ3öÿ÷ †/  @Ÿöÿðµ#µ öÿu-öÿô‚u-öÿcƒ@Ÿöÿµ öÿð‹¤4õõ öÿuöÿøÿõðÿõ ðÿê@Ÿöÿð‹¤4INöÿføÿß € Ö À ÀeÜ#5òÿõ öÿ@òÿõeòÿ5ôÿ!õ%Ü3òÿõÜ#òÿNôÿföÿføÿß ’–%À æ÷ Ú. ÷ Ö.Nføÿß èÖ 5 ðÿõ ðÿ÷ ¶.÷ ².Nføÿß èÖ 5 ðÿµ öÿ¬wÈw ¸æ ý‹uŸøÿµ @�øÿðµ#@�øÿÀe @�øÿAŸµ @ å Àw€õ u-öów bæ uøÿÀ>.ð  À4.¿ 0.AŸøÿÁEÿH� Î .@Ÿøÿ&ÎEÿß >Ö µ øÿu-øÿá‚À.ð Àö-¿ ò-È• Îè-æ ß >Ö ÀÚ-ð ÀÐ-¿ Ì-È•ÎÂ-æß >Ö õÜ3øÿÀ¬-ð  À¢-¿ ž-AŸøÿÁEÿH� ÎŽ-@Ÿøÿ&ÎEÿß >Ö µ øÿu-øÿá‚Àn-ð Àd-¿ `-È• ÎV-æ ß >Ö wjw ZÆåÎä!æ6-ß Ê Ö 7.-Î&-ææ!ß ²Ö ÁäÁíäÀ r7-_¾  _Ü ƒ_Þ €œÿÿðµ# øõøÿ÷ Ò, @Ÿøÿðµ#µ øÿµ øÿõ‚=Šøÿµ øÿή,Î æÀÜ35îÿ&ß –%5ìÿ@íîÿÁŽ,Á @ @îÿÀm€,À 5ìÿÎv,Î €5ðÿ&føÿß Š –%5òÿ@ðÿ@íòÿÁR,Á @ @ðÿÀíD,À 5òÿÀ:,AðÿAíòÿ@àÀí5æÿæ@Ÿìÿðµ# À@mìÿ5öÿ&ß –%5ôÿ@íöÿ@-æÿuöÿôÿÀè+AìÿAíîÿ@àÀí²5æÿ@òÿAœÿÿñµ# Á@à5èÿ&føÿß Š –%5êÿ@èÿ@íêÿ@-æÿuèÿêÿÎÿ!æjß æ Ö Nôÿföÿß Ö ÀÀ @-ôÿ u-ôÿöÿÎ"æ<ß æ Ö Î"æ.ß æ Ö u-èÿêÿu-øÿòÿ u-ðÿòÿÎ "æß æ Ö Nðÿfòÿß Ö Î "æìß æ Ö Nìÿfîÿß Ö u-ôÿöÿ µ ìÿõ ìÿÎ"æ¾ß æ Ö Î"æ°ß æ Ö u-ôÿöÿu-øÿêÿ u-èÿêÿÎ"æŠß æ Ö Nèÿfêÿß Ö ÷ Ž* Îæ"æfß æ –%Î"æVß æ Ö ÂÜ3  _@ "_0‘‘ÀV*ð ÀL*¿ H*’ÀEÿÎ<*ß `Ä%ÿÿÞwNw >Æåuøÿ@€ 5öÿ@öÿ@í@-u-öÿ@Ÿöÿðµ# @öÿœÿÿðµ#uöÿøÿµ öÿu-öÿÞ†u-øÿƒ@Ÿøÿðµ#µ øÿ@øÿwÐw ÀÆåuøÿ@À 5öÿ@@íöÿ@-@Ÿöÿðµ#u-öÿ@öÿœÿÿðµ#uöÿøÿõ öÿu-öÿÞƒu-øÿ †@øÿœÿÿðµ#õ øÿ@øÿwNw >æ uøÿuøÿÀêð  Àà¿ ÜAŸøÿÁEÿH� ÎÌ@Ÿøÿ&ÎEÿß >Ö µ øÿu-øÿá‚wøw èÿ‹Ì(ÎÆ(ß êÎß ,wÚw ÊÆå @@íÀ% w¾uøÿuŸøÿöÿµ øÿ@�öÿðµ#@�öÿÀe @�öÿ5ôÿuŸøÿöÿ@�öÿðµ#@�öÿÀe @�öÿ5òÿAôÿ@puôÿõ uøÿuŸøÿöÿõ øÿ@�öÿðµ#@�öÿÀe @�öÿ5ðÿuŸøÿöÿ@�öÿðµ#@�öÿÀe @�öÿ5òÿAðÿ@puòÿ@tþÿAôÿ@xÀEø5ðÿ•w Ü æ uøÿ@øÿÀ ð Ü#@øÿÀ pÜ# µ øÿõ%øÿì5 øÿ@øÿÀ ð Ü#éµ øÿu-øÿôÀw� w € ÷ 4ffß ò–%wt w d NfÎefß (–%@ðµ ÀÿÿwH üw 4 Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� w ôµ -ð‡ -çãw ê Dôµ€ôÕôµôµ@ÀÿÿwÌ Îß æ4ôÕô ôµï�ÀeB94òôÕ ôµÎÎ&�&ß ¸–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w " ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wæ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ""B�wF ùJ@ðÿBòÿ÷ ˜_@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂf"ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w Ì DCB Ž•&ÎEÿß >Ö Ã ò z� Š Žf ß >Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß >Ö Ã óò z� Š Žf ß >Ö õ õ íw w DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –%4 ;#Ä%v"À�Ýß èÀ ôÕÖô>5Ì>5ÐÎß æôîôÕ µøÿÂàµøÿ ÌŽæ�&ß –%ôÿS�̵ øÿôÕ Àÿÿw@@ûw *D�ÀEùÿÀ%ÀàÌôŽæ�&ß –%€ ôÕ Àÿÿwì üw ØÄn"ß �ÄeÄ-„ø‚wÊw ºDÃÿÿôµƒôµ@ß �ß ÐÀ Ãÿÿôµß ôµ 4 ôÅÿ4 Àw¾cæÖ$kêQoý�jLORUX[^adgjŸ9î‘™x‘™x€hw XDÄ  wV r< w÷Îfß Ì=@ð¥+ À@Ÿ aäà ÎÎfß šÖ  ÷%à"Îfß ÌÖ Î& æ ¦ß nÆe à Î fß šÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ~Dζ&ß æÖ õ  à Îß ÐÎ&ß šÖ ÀwTw DÄn"Ä-ú ‚ w>Äeôµƒôöf…÷ >þ@‰w D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wÄÀüw °AupuNß æ w A� vÿÿB  ýðw tNß wtw d÷ h#ÀX9ÀU7Z#ÀV9ÀU7P#÷X9N#÷V9F#AÁe vÿÿBÄ2#7 4#Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ú"Ä%V9 wê· ì"÷%æ"Ø�ÁeÀ rt 7Ð" ß ÚÀÄ"À À`Àe€À á‚À´"À ß ÚÃ%ÿÿ×ÿœ"À˜"ÀeÀ ÀÀU?†"À†"À À`Àeþÿ 7t"ÀV9ÀU?h"™€À a7Z" †÷R"T"?L"ÀH"ÀU Àe¦w *DÃå÷("ÀÀE ww DÆåô5þÿß þÿá@€ r5ôÿNß æ!ÀwÚ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Èx!Éw bÆåNÎeôÿfß ’Ö À  wPÀûw :÷ &DÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀ#wþŒ�‚  fß ¬Ö À%ÿÿî@ðw ÒNæ tfß H–%wÈw ¸Nætfß H–%w®w žwà wÜ ‰”#†7vÀÿÿwŠf…@‰†w` …‡f…w¬ w¨ ‰š#†w@…‡f…w” @Àe7Œ ÷$ ˆ ‰ #wf…‰†w 7* …‡f…‰…‡f…wX wT wP ‰¨#†wØ… ‡f…@w6 w2 w . ‰°#†Áwª…‡f…w w ‰¸#†wŒ…‡f…@wú wö ‰¾#†wj…‡f…wâ ÷mÞ Ú ‰Ä#†wJÀÎ wmÈ …‡f…w¸ ‰Ä#†w(wª …‡f…AW †@w’ Á fd91d97† À5Á Áevwt ‰Ê# ‡À5€…‡ÀwÊ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåz€ &Ž ø d9Ö „ƒ‚�€f…wÞ‰Ð#†wB …‡f…‰†w0õ }…‡f…@wªw¦‰Ô#†w…‡7úÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡HÈR n"v"-dt-dft Öððð<Zð~ððððð°ððêðLððD<JNZ/usr/lib/eignWrong width:Lines truncated to 200 chars.Only file already given.Ignore file already givenIllegal argument:Too many filenameswCannot open output file:rCannot open break char fileOut of memory spacerCannot open fileToo many wordsToo many words in file/tmp/ptxsXXXXXwCannot open output for sorting:rCannot open data: Cannot fork/bin/sort/bin/sort+0-1+1-o%s %s rCannot open sorted data:.xx "/" "/" "/" "/" %s " doxàfîeÐgªc¼sàlàL(ur,D OX>U(null)@7@7#/  AAAAAABBBBBB !‰‰;‰6‰‰‰‰‰Œ90‰ ‰‰¾cæÝ%kê³�ý�ü"%(+.147:Ÿî‘gx‘gx @¬$ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67”)÷ –%ß <‰w Öõ  õe@È¥-_*õ wœ æ–ß ~Ö 76% Άæu ß F Ö Îß <õ%@7dÎ æ\ß tÖ ÷%ÿÿZ΄ ß F Îß <÷ ä$÷ ¶÷ Ü$÷ ¢÷ Ö$÷ ´÷ Ê$÷ ú÷ Ä$÷ º÷ À$÷ : w f: i p t u xýe@È‹„’ aã· z$ò· d$ï· `$ì· \$é· X$æõ ã· N$õeNß  7@$÷ :$Õ· 8$Òw ŒÆåÒ9  æz& æ$ß RÆeÎÐ9fÎe(Ææú#ß œ–%DÄe(Æô‹ƒ ÄeJ@Àeøÿ!õ‡Îæ‘ ß F Ö Î£ ß F Â"DÄe(Æ_Dô‹_<ŽæÝ ß F Ö ÎL“&ÎEþÿß VÖ ÎU“&ÎEýÿß VÖ ÎA“&ÎEûÿß VÖ ÎM“&ÎE÷ÿß VÖ ÎW“&ÎEïÿß VÖ ÎT“&ÎEßÿß VÖ �ÎEÿæä ß F Ö ÎEÿ vøÿfæè ß F –%æð ß F Ö æô ß F Ö æø ß F Ö  æü ß F Ö ÀEÿÀ%`ÀEÿÀ% ÎEÿ vøÿfæ!ß F –% &&æ!÷  ÆeÎ!ß F ÄeJÂeJ@Àeøÿ!†_øwÌw ¼õ Næ!ß F Ö Î!ß F w¦w –Æåâ5 þ æŽ& æ"ß RÆeÎàfÎeþæ"ß œ–%DÄeþô µ þÄe @Àeúÿ!ô‡Nþæ!ß F Ö Î'!ß F Ã2DÄeþ((tô mÎæX!ß F Ö Î^!ß F ÎT� &ÎEþÿß VÖ ÎW� &ÎEýÿß VÖ ÎL� &ÎEûÿß VÖ ÎK� &ÎE÷ÿß VÖ Îw� &ÎEïÿß VÖ æ`!ß F Ö æd!ß F Ö æj!ß F Ö æn!ß F Ö �ÎEÿæt!ß F Ö � æx!ß F Ö Î|!ß F Äe Ãe @Àeúÿ!‡‡w:w *Æåh æ2& æ° ß RÆeÎhfÎe’ïæš ß œ–% DÄe’ïÌ‹‚ Äe@Àeúÿ!ö‡Žæ~!ß F Ö ÎŒ!ß F ÃÚDÄe’ï_†Ì‹÷ ^ _~Îæë!ß F Ö “æï!ß F Ö �æó!ß F Ö �æ÷!ß F Ö æû!ß F Ö ÎEÿæÿ!ß F Ö �ÎEÿæ"ß F Ö �ÎEÿæ"ß F Ö �æ "ß F Ö  æ"ß F Ö  æ"ß F Ö æ"ß F Ö æ"ß F Ö æ"ß F Ö æ#"ß F Ö æ'"ß F Ö æ+"ß F Ö æ/"ß F Ö Î3"ß F ÄeÃe@Àeúÿ!†_XwŠw zÆåb Î5"ß F  æž& æøß RÆeÎ2fÎešöæâß œ–%Ã="Îß F NÎešö& ß ŽÖ ÷%ÿÿPM æJ& æ°ß RÆeÎfÎe˜öæšß œ–%N˜öæs"ß F Ö  æ& æzß RÆeÎ` fÎešöædß œ–%DÄešöAÁešö@à@€ r2&ß ŽÖ Äe2A˜öWp2AaÁešö!æ‡w”w „DNæ€"ß F Ö æ„"ß F Ö æˆ"ß F Ö  æŒ"ß F Ö æ�"ß F Ö æ–"ß F Ö �$æœ"ß F Ö �&æ "ß F Ö ÎT& ÎEþÿß VÖ ÎW& ÎEýÿß VÖ ÎO& ÎEûÿß VÖ ÎC& ÎEïÿß VÖ ÎB& ÎEßÿß VÖ ÎA& ÎE¿ÿß VÖ ÎX& ÎEÿß VÖ ÎH& ÎEÿýß VÖ "æ¥"ß F Ö Î©"ß F wpw `Æå ÁúÀôvf&æÜß RÆeÎfÎeúûæÆß œ–%DÄeúû&æ«"ß F –%�C�B&æ»"ß F –%J&H&F&DæÑ"ß F ÆeLæã"ß F Ö &Z&X&V&Tæï"÷ ìÆe \æ#ß F Ö Îe`æ#ß F Ö næ)#ß F Ö Îer&pæ4#ß F –%€æC#ß F Ö ÎN#ß F  ÀÀ a‚æS#ß F Ö ƒ Ã%òÎY#ß F  ÀÀ a¢æ_#ß F Ö ƒ Ã%òô‹c(Îe#ß F ÃÀÀ a‚æk#ß F Ö ƒ Ã%òÎq#ß F ÃÀÀ a¢æw#ß F Ö ƒ Ã%òÎ}#ß F  ÀÀ aÂæƒ#ß F Ö ƒ Ã% òΉ#ß F à ÀÀ aÂæ�#ß F Ö ƒ Ã%òΕ#ß F  ÀÀ aþæ›#ß F Ö ƒ Ã%ò & &æ¡#ß F Æe�cæ¸#ß F Ö &æÀ#ß F –%&æÐ#ß F –%Îà#ß F  ÀÀ a&æå#ß F Ö ƒ Ã%òæ<æ &N&L÷  Æef&æ<æ &J&H÷  Æef&æë#÷ ÖÆe æ<æ &V&T÷ Þ Æef&æ<æ &R&P÷ Ä Æef&æû#÷ –Æe Xæ $ß F Ö �bæ$ß F Ö dæ!$ß F Ö fÎEÿf vøÿfæ,$ß F –%Îexæ:$ß F Ö w w  tAŸ@`ÄeÐÿµ ý‹òwæ w Ö Æåz  æ & æZß RÆeÎxfÎe‚úæDß œ–%DÄe‚úô‹ƒ Äe@Àeúÿ!õ‡ÎæF$ß F Ö ÎU$ß F DÄe‚úõ®€úEô‹=N€úæt$ß F Ö ÎR“&ÎEþÿß VÖ ÎW“&ÎEýÿß VÖ ÎP“&ÎEûÿß VÖ �ÎEÿæ{$ß F Ö æ$ß F Ö &&æ…$÷ ÆeÄeõe€ú@Àeúÿ!¶‡wÜ w Ì Îà$fÎefß r –%÷µ ‚Àÿÿw´ üw   ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wd ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁŒ$B�wF ùJ@ðÿBòÿ÷ ˜_Z@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÐ$ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w JDCB Ž•&ÎEÿß ˆÖ à ò z� Š Žf ß ˆÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ˆÖ à óò z� Š Žf ß ˆÖ õ õ íwšw ŠDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –%4 ;#Ä%à$À�ýß LÀ ôÕÖôÀ%ÌÀ%ÐÎß JôîôÕ µøÿÂàµøÿ ÌŽæ�&ß –%ôÿS�̵ øÿôÕ Àÿÿw¾@ûw ¨D�ÀEùÿÀ%ÀàÌôŽæ�&ß –%€ ôÕ Àÿÿwj üw VÄØ$ß ÚÄeÄ-¤ø‚wHw 8DÃÿÿôµƒôµ@ß j�ß À Ãÿÿôµß „ôµ 4 ôÅÿ4 Àwæf…÷ xÿ@‰w È÷ rÀÆ)ÀU7dÀÄ)ÀU7Z÷Æ)X÷Ä)PAÁe vÿÿBÄ<7 >Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ä%Ä) wN· ö÷%ðØ�ÁeÀ rt 7Ú ß ¾ÀÎÀ À`Àe€À á‚À¾À ß ¾Ã%ÿÿ×ÿ¦À¢ÀeÀ ÀÀU?�À�À À`Àeþÿ 7~ÀÄ)ÀU?r™€À a7d †÷\^?VÀRÀU Àe¦w ŽDÃå÷2ÀÀE w€w pDÆåô5þÿß „þÿá@€ r5ôÿNß J!Àw>5øÿõöÿA¾cæè%kê2“ý�ü"%(+.147:Ÿî‘gx‘gx€� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È‚Éw ÆÆåNÎeôÿfß üÖ À  w´Àûw žÆåÌD4 4 Äe Ì‹ø fß ~Ö 5øÿÀÿÿwvÎfÎeÞÿføÿß œ–%5 òÿ @òÿÀ p-Þÿz%µ òÿ@òÿÀ ð z%ñ@òÿÀ ð z%Nøÿß ÕAàÿ Amâÿ@ 5îÿuðÿõ%ìÿ ææ fÎeîÿ÷ Æeõeðÿu îÿ fðÿfîÿføÿß RÆeuæÿöÿõ öÿ?õ°ôÿõ%°öÿƒuöÿôÿNôÿfÎe.ûføÿß œ–%uíôÿöÿCÃe.û µ òÿô ôÃe õå ôÿÓDÌ‹ö5 òÿõ%òÿê@mòÿÁAmòÿH¢ßÄe íNøÿß  _¨w 0Næ tfß ,–%w&w Nætfß ,–%w f…@‰†w0 …‡f…wPwLwH‰„%†w … ‡f…@w.w*w &‰Œ%†ÁwÜ…‡f…ww ‰”%†w¾…‡f…@wòw%†wœ…‡f…wÚ÷mÖÒ‰ %†w|ÀÆwmÀ…‡f…w°‰ %†wZw¢ …‡f…@w’wމ¦%†w0…‡w èDÁ ã@à Cí@pÂpC`pÀàLwÌ7fÀÿÿF…‡w ®C Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wl& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w @…&æ¦È B„ƒ‚F…‡f o _inode_text_proc_dh11_ndh11_kl11_file/dev/mem/unixCan't find %s no namelist %d active inodes LOC FLAGS CNT DEVICE INO MODE NLK UID SIZE/DEV %7.1o %4d%3d,%3d%6l%7o%4d%4d%6d,%3d%10ld %c %d text segments LOC FLAGS DADDR CADDR SIZE IPTR CNT CCNT %7.1o %5u%7.1o%5d%8.1o%4d%4d %d processes LOC S F PRI SIGNAL UID TIM CPU NI PGRP PID PPID ADDR SIZE WCHAN LINK TEXTP CLKT %6o%2d%3o%5d%7o%4d%4d%4d%3d%6d%6d%6d%5o%5o%7o%7o%7o %u 1 kl11 # RAW CAN OUT MODE ADDR DEL COL STATE PGRP %d dh lines %2d%4d%4d%4d%8.1o%8.1o%3d%4d %6d rsav %.1o %.1o segflg, error %d, %d uids %d,%d,%d,%d procp %.1o base, count, offset %.1o %.1o %ld cdir %.1o dbuf %.14s dirp %.1o dent %d %.14s pdir %.1o dseg%8.1o %8.1o tseg%8.1o %8.1o file%8.1o %8.1o args %.1o sizes %.1o %.1o %.1o sep %d qsav %.1o %.1o ssav %.1o %.1o sigs %.1o times %ld %ld ctimes %ld %ld ar0 %.1o intflg %d ttyp %.1o ttydev %d,%d comm %.14s %d open files LOC FLG CNT INO OFFS %7.1o %4d%8.1o %ld jdPo\x*f8egôcs*l*LruPrvDTO`XˆU(null)À'À'x% 6‰‰‰‰‰Ð)‰¾cæî&kêý±ý�4ìïòõøûþ ŸÑí‘2x‘2x @ä ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67œ8÷ –%ß N‰w ÒÆåõ%@5öÿL kG lA t, v& x5NöÿÎ ß \7$Î4 ß ÎÀ Î9 æ"ß & Ö Îß NÎ õ%/@&,· Ö#ý‹öÿwöÿÎ#· Ì#ÿ¥?Ä#Õ· ¼#Ò· ¶#· ª#· ¨#ý‹öÿÇ@Ÿöÿµ öÿ -ö a§· �#ðæO ß æÖ ÷ ì ÎU æ"ß & Ö Îß N÷b p3÷ X#÷k d3 æ^3ß „Ö 7H# Îy æ"ß & Ö Îß N æ63ß „Ö 7"# æ’& æ#ß XÆeÎæ æ#ß ¢–% æx& æî"ß XÆeÎæ¦$æÚ"ß ¢–% æ:& æÈ"ß XÆe÷ ¢÷ 45ôÿ÷ ¤"Î� ÷ –"ÎÂ ß V 5 øÿÎæä"æŠ"ß ¢–%÷‹Ä &÷ È ÷ n"÷ º õ´ òÿu-òÿôÿ÷ X"÷ F"÷-ž >" Nòÿß ÂÀ Î× ß V 7 ĵ øÿõ%–øÿÈ뫧 Nw˜w ˆÆå.ÎÞ æÙ ß Ö  Îà æ"ß & Ö Îß N7 ð!+õ Ìÿ(NÎeÜÿfÎeÎÿß Ö À @àÿÀEÿÀ% NÎeÎÿÀº!tÀe¬$&ß ¶Ö À¦!tpèÿº$· ˜!ææfÎeÌÿß P ÆeÀ%Æß ² æñ ß „Ö 7^! Îû æ"ß & Ö Îß Nw¼w ¬Æåf ff fA@@mAm @ ÀeÿÿÁeÿÿ@ f&÷ œÆef&÷ BÆe5öÿuøÿAøÿ@öÿw\w LÆåt÷ Æ À#ÀP5Üý÷µ Á À v5öýuøý÷¦ È0ÁðÀ Àmœ Ámš @ v 5öýuøý÷„ ¤0 føýföýæ–0ß XÆeÎ’æ#æ‚0ß ¢–%À%’ wÈÀ®t5êý5 èýÀ t5æý5 äýÀ’t5âý5 àýÀ�Ù5Þý À æ æ fêýfèý÷ ºþÆe7þ/wü/@mäýAmæý@ 7ð/wî/Aøý@öýÁe@ 7Þ/wÜ/ À@íàýAíâý€ 7Ê/wÈ/÷Ä/7 Â/Á²/À¬/Àí¤/Áí¢/€ @möýAmøý@ Áe@ 7ž/wœ/÷ œ5ìý÷ h ÎfìýæZß ˆ–%À ‚÷ DNÀ�Šœ!&À��&æ!ß V ÆeÎzæ#!ß V Ö ÷ +ÀlÀetýÿæ\À�M&À�D&À�@&ÎEÿæ@æ'!ß V Æe ÷ 6Î0æ:!ß V Ö Î>!ß V NìýæF!ß V Ö ÷¥ôÎN!ß V À_Ræ<æ Á>À8Àm8Ám6@ Áe@ f&÷ Æe5òýuôýæ<æ fôýfòý÷ ôÆef&æZ!÷ Æeæ<æ fÎeòý÷ Æefôýfòýõ òýW-ôý †æa!æf!÷ ÂÆe÷ ú_Ä÷ î_Äæ<æ Á ÀšÁe@ f&÷ rÆe5òýuôýæ<æ fôýfòý÷ TÆef&æj!÷ `Æeæ<æ fÎeòý÷ rÆefôýfòýõ òýW-ôý †æq!æv!÷ "Æeæ<æ ÁÀ Áe@ f&÷ æÆe5òýuôýæ<æ fôýfòý÷ ÈÆef&æz!÷ ÔÆeæ<æ fÎeòý÷ æÆefôýfòýõ òýW-ôý †æ�!æ†!÷ –Æe÷ (Ί!_öÁ À vÀeÿÿÁeþ@ 5`öýu`øýu öý Aøý@öýÁe@ Áå€ f&æ¶,ß XÆeÎfÎeÚýæ ,ß ¢–%À%_úõ ÚýY@Àeˆý5†ý6à =@@mÜýÀeˆý@-†ý5†5 îý@îýµ îýÀ%@@mÜýÀeˆý@-†ý†õ% ðýìõ%~ðýè}�ðý†ýµ †ý΃ ß R 5ðýäý• †ýµ †ýNÚýõeÚýß " Á=Іýµ †ýNÎeˆý÷ ¼æ“!æš!ß V Ö _ú føýföýæÊ+ß XÆeÎfÎeúýæ´+ß ¢–%À%_úDÄeúÿÄå@Àeúý!‚_úä%ÿÿÌ ôÃeË‹ƒ 5 îýÂÊ• µ îýõ%îýÒ•  ŠÊ•?‚ @Àeúÿ€ †€’ÀE€ÿ5ðýäÀ% äÀ%~áÀ%=ë ŠÂ †â¥ ú⥠ÞÎ÷ Úæ¡!‘æ¨!Žw F÷ ”À¯!×tÃe¬$Ë¥t ó¥t((ó¥yÃeÀw tð-Vº$â„ Ä-�õÀ±!îw ìæ 5 øÿCDÄeøÿ ΃ ß R �‚ Â%÷‚@øÿwÌw ¼ÆåÄ®4&&&&f÷ ¬Æe À &&&& f÷ ŒÆe À :Am@ í í  Am@ ãí€ 5ôÿuöÿ föÿfôÿææ)ß XÆe ÿÿW ÿÿæfÎeøÿæÄ)÷ œ ÆeÀ% w@�øÿÀEÿùw îõ  u-‚õ u- ‚ wÔÀûw ¾DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß ‚  ”�õ öÿîµ øÿu-øÿå‚@øÿwtw dDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß `Ö “~óµ µ øÿu-øÿá‚@øÿww ÷ ffß –%wøw èNfÎefß J –%@ðµ ÀÿÿwÌ üw ¸Î"fÎefß J –%÷µ šÀÿÿw  üw ŒDôµ€ôÕôµôµ@ÀÿÿwnÎß ¼4ôÕô ôµï�ÀeÌ84òôÕ ôµÎÎ&�&ß ¢–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w Ä ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wˆ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ´!B�wF ùJ@ðÿBòÿ÷ ˜_2@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂø!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w n DCB Ž•&ÎEÿß `Ö Ã ò z� Š Žf ß `Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß `Ö Ã óò z� Š Žf ß `Ö õ õ íw¾ w ® DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß .–%4 ;#Ä%"À�Mß ¾À ôÕÖôÈ4ÌÈ4ÐÎß ¼ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß .–%ôÿS�̵ øÿôÕ Àÿÿwâ @ûw Ì D�ÀEùÿÀ%ÀàÌôŽæ�&ß .–%€ ôÕ ÀÿÿwŽ üw z Ä"ß ²ÄeÄ-ôø‚wl w \ DÃÿÿôµƒôµ@ß B�ß èÀ Ãÿÿôµß öôµ 4 ôÅÿ4 Àw w úDÄ  wø r< w÷Îfß î=@ð¥+ À@Ÿ aäà ÎÎfß „Ö  ÷%H$Îfß îÖ Î& æ ¦ß XÆe à Î fß „Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß þÖ õ  à Îß èÎ&ß „Ö Àwöw æÄ"Ä-j‚ wàÄeôµƒôöf…÷ >þ@‰w ²D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wfÀüw R÷ %Àâ8ÀU7%Àà8ÀU7%÷â8%÷à8ú$AÁe¾cæù&kê|³ý�4ìïòõøûþ ŸÑí‘2x‘2x€ vÿÿBÄæ$7 è$Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-®$Ä%à8 wØ·  $÷%š$Ø�ÁeÀ rt 7„$ ß ÄÀx$À À`Àe€À á‚Àh$À ß ÄÃ%ÿÿ×ÿP$ÀL$ÀeÀ ÀÀU?:$À:$À À`Àeþÿ 7($Àà8ÀU?$™€À a7$ †÷$$?$Àü#ÀU Àe¦w DÃå÷Ü#ÀÀE w w úDÆåô5þÿß öþÿá@€ r5ôÿNß ¼!ÀwÈ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È,#Éw PÆåNÎeôÿfß nÖ À  w>Àûw (ÆåÌD4 4 Äe Ì‹ø fß „Ö 5øÿÀÿÿwÎfÎeÞÿføÿß ¢–%5 òÿ @òÿÀ p-Þÿ¢"µ òÿ@òÿÀ ð ¢"ñ@òÿÀ ð ¢"Nøÿß èÕAàÿ Amâÿ@ 5îÿuðÿõ%ìÿ ææ fÎeîÿ÷ ¸Æeõeðÿu îÿ fðÿfîÿføÿß XÆeuæÿöÿõ öÿ?õ°ôÿõ%°öÿƒuöÿôÿNôÿfÎe.ûføÿß ¢–%uíôÿöÿCÃe.û µ òÿô ôÃe õå ôÿÓDÌ‹ö5 òÿõ%òÿê@mòÿÁAmòÿH¢ßÄe íNøÿß è _w ºNæ tfß 2–%w°w  Nætfß 2–%w–w †DCB £Ô‹ú  ü“Á˜@àwhw XDCÔ”þ€wPf…wÖ ‰¬"†wJ …‡f…@‰†w4 …‡f…wª w¦ ‰°"†w…‡f…‰…‡f…‰@…‡f…w| wx wt ‰¶"†wÚ… ‡f…@wZ wV w R ‰¾"†Áw¬…‡f…w: w6 ‰Æ"†wŽ…‡f…@w w ‰Ì"†wl…‡f…w ÷m þ ‰Ò"†wLÀò wmì …‡f…wÜ ‰Ò"†w*wÎ …‡f…w w¾ ‰Ø"†w …‡f…@w¤ w  ‰Þ"†wà…‡w ¾DÁ ã@à Cí@pÂpC`pÀàLw¢w ’CÄ € 5!@D  � r@�r„ÀàrÁ Á`Ä € À CKwP@€  � C 5 ƒ Ä¡B A @ À A-ƒ Aí€ ÀàCË   € Kwò7˜ÀÿÿF…‡w ÔC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w’& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w2w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡_proc_swapdev_swplo/devCan't change to /dev /unixNo namelist /dev/mem/usr/sys/coreNo mem F S UID PID PPID CPU PRI NICE ADDR SZ WCHAN TTY TIME CMD PID TTY TIME CMD /devrCan't open /dev /dev/swapCan't open /dev/swap %2o %c%4d0SWRIZT%6u%6u%4d%4d%5d%6o%4d%7o %-2.2s %2ld:0%ld%ld %2ld:0%ld%ld %2ld:0%ld%ld swapper %.30s %.60s %.30s %.60s??Bd(o4xfeò gÌcÞslLJu(rND,O8X`U(null)Ê6Ê6 "  ‰‰6‰‰‰‰‰ì8‰‰¾cæ'kêa÷ý� ¶¹¼¿ÂÅÈËÎÑÔŸhí‘Èw‘Èw À:ª! ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67 C÷ –%ß ²‰w Jæ ΄<æÜ ß n Ö Îæß ÔÖ À%θæß ÔÖ @À @mÀeþÿ7²>÷ T5 øÿ_võe@È¥-Mýe@’Àåh ;‚À x õ%Wõewj!õ N· h>Kýe@ß †7@ýe@ß †7þ5ýe@È‹’7*>*÷ ">&· >#Nß †7Ê@È¥+ ýe@ß †7â= Nfß Ö µ øÿ÷ Ô=õ õ%‰õ øÿ & ß Ö ÷ ww ð÷ ª=Φ=æ =ß |Ö  ß ²wÞw Î÷ ˆ=΄=æ~=ß |Ö Îß Ðwºw ªÆåÎß À7X=NÎeÜÿæL=ß šÖ @àÿÀEþ7<=΀æ2=ß |Ö wvw fÆå¶÷ =7 Ø÷ Ð÷-ÌÆ÷B¾÷ ¸÷H°÷%H¨÷-¤  Î, æä ß Ö ÷ ÿ÷ Ê<Nß J÷ŽNæH æä ß –%_>NÎeÜÿfß šÖ ÷Ô "NÎeòÿß º÷  õ @À[ 7øNÎeòÿß æ2Š2Š÷à;7 ÞÀžÀ ÁD"wÔp†>÷ Î;V÷ `SÎ€ß <À V÷ ¶;ÀnÀ ð †>ÀdÀ ð%D"†>ƒÀVÀ ð„<†>7 Ì:÷ †;#Îz;æt¦Îe¦Îeæ\ fÎeFÿß P Æe @ÀeFÿ5Dÿ@ŸDÿµ Dÿß `ý‹Dÿö÷ ®÷ 6;Î ß `÷-êf:ø· ;÷ ;÷ è:­÷ ;¤Îß 7À÷ôwLw <D-ÄeÀ-Ø:)‡Îs æß  Ö Á¦:Á 1"?Àš:ð•?÷ �:ÀŠ:0Š?· ‚:÷% |: Îu æä ß Ö ÷ èüÑwàw Ðæ ÷ B÷-B¼9 _ØÂ% Â% Žß  ß <òÎ ß · Ž9Â% ã_ØÀþÀ 7†>z9÷ 4:_ÃÀÀ ÁÁ p„>†>õàøÿ Îß <Â%  ÷µ øÿõ-¾øÿñƒ Ã-°â=Ää9 Ã-¢Îœß ì-Â% *Žß `óÂ% 7!¶÷ º9Žß `Îß ìï ÷  9Κ9ß `ÄmŠ9ƒ Ò7!€ùÎ ß `øÎ ß `÷-4®8¿wºw ªÃ^Ä„<ÄàÄ%ÄÀHðµ &ææß JÆeÎ&ß Ë•þaÃ%„<‚ÃD"Ë•ý÷ wZw JB÷ ü84€À "?ð  �Á @"?¹ "?’ÀEÿ€À "?ß ¦ Ã%ÿÿò‹? ò•?÷ †8 wþÀ ûÃ% ÷ Zà Àñ„Ä Äe†>ŸÃEÿÃ%ý÷ ÿŸÃEÿÃ%þÜŒ Ì%„<‚ÌD"à äáw š÷ D8Ä>87 :8Nß <÷ 88!   ö· ÷5 ÷ þ7À wT7 øÄ% â· îß ä÷ àów &C÷ Ú7 Îß Ã% N· 7KÀ '  ! 3· ¢7· š97 ”7 ”7· Ô6'ĆÄí†7ÄUÄ-zÀtáÀ 7p7Î ÷ b7 \÷ \7 7 V7 ÷%N7ß÷ H7Î ß ÷ <7óÃ% · ,Îß w|w l÷-77÷ ´�ª· ¦ÎÜ fß Ä Ö wLw <DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß ¦  ”�õ öÿîµ øÿu-øÿå‚@øÿwòw âDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß Ä Ö “~óµ µ øÿu-øÿá‚@øÿw’w ‚÷ €ffß x–%wvw fNfÎefß ® –%@ðµ ÀÿÿwJ üw 6Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß ® –%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß Ä Ö @wðw àDôµ€ôÕôµôµ@ÀÿÿwÂÎß è4ôÕô ôµï�ÀePC4òôÕ ôµÎÎ&�&ß h–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w Dô ôµß "ôÅ tôÕ 4 wèw ØÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wœƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁˆ B�wF ùJ@ðÿBòÿ÷ ˜_– @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÌ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ‚DCB Ž•&ÎEÿß Ä Ö Ã ò z� Š Žf ß Ä Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ä Ö Ã óò z� Š Žf ß Ä Ö õ õ íwÒw ÂDÆåôµ€ôÕôÅôµu�((öÿõøÿNøÿfÎeöÿ�&ß ä–%4 ;#Ä%Ü À�½ß êÀ ôÕÖôL?ÌL?ÐÎß èôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ä–%ôÿS�̵ øÿôÕ Àÿÿwö @ûw à D�ÀEùÿÀ%ÀàÌôŽæ�&ß ä–%€ ôÕ Àÿÿw¢ üw Ž ÄÔ ß ÄeÄ-dø‚w€ w p DÃÿÿôµƒôµ@ß ¦�ß œÀ Ãÿÿôµß "ôµ 4 ôÅÿ4 Àw w  DÄ  w  r< w÷Îfß R=@ð¥+ À@Ÿ aäà ÎÎfß JÖ  ÷%h1Îfß RÖ Î& æ ¦ß Æe à Î fß JÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw 4 Dζ&ß ²Ö õ  à Îß œÎ&ß JÖ Àw w ú ÄÔ Ä-Ú‚ wô Äeôµƒôöf…÷ >þ@‰w Æ ÆåLNß êÀ WNÎeÜÿfß ÚÖ À M@àÿÀEÿÀ% F æv!ß JÖ >ÎfÎe®ÿ&ß h–%À%/õ ®ÿñu-Þÿ®ÿíÎv!ædCß dÖ NÎe°ÿædCß FÖ NÎe¾ÿædCß šÖ À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß œÀdCw ß œ ùw D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w´ Àüw   Nß üß ¾wš w Š ÆåNÎeêÿß Òæ<æ fðÿæ ÷ ¨ Æef&@€å�å€ 5ôÿuöÿNÎeôÿß &ÄÂwõ/øÿó%J ó%K À tl À t5n øÿŽæß èÖ Nøÿæß èÖ 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß &³ Àw® w ž DCÃ%: ß ~Àe“þ`Áím Áe¼À rfÀ€åwp w ` Æåæ€Qæ@f&÷ ¤Æe5öÿuøÿæ€Qæ@f&÷ ¦Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿžCæ<æ føÿföÿ÷ <ÆeRæ<æ føÿföÿ÷ LÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@¾cæ 'kêàøý� ¶¹¼¿ÂÅÈËÎÑÔŸhí‘Èw‘Èw€òÿÀepÁe@ f&÷ èÆewž/õ òÿÃFÎß ~À 5 òÿ$u ôÿ ‚Îß ~À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß ~À 5`òÿu`ôÿu òÿà õ òÿð÷6/Dôÿ72/Îß ~À%n÷ò  ÀÀ ì|!ƒ ÀÀ 0!|!ö÷Ô € Ò7 ø.ÀžCwØw ÈÄ„CÜ!Ô”þAA WpCÃe¶!Ä„CÔ”Ô”Ô”„ BÂe�WpCÃeÌ!Ô”Ô”Ô”Ž&ß žÖ ŽÎed&ß žÖ ŽÎed&ß žÖ ŽÎed&ß žÖ @ð%d ô•2ô•0Äe@ Àed&ß žÖ À„Cww AÀ rÁ ÀnwþÀmûw èD„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�w®w ž÷ À-À²CÀU7²-À°CÀU7¨-÷²C¦-÷°Cž-AÁe vÿÿBÄŠ-7 Œ-Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-R-Ä%°C w$· D-÷%>-Ø�ÁeÀ rt 7(- ß ŠÀ-À À`Àe€À á‚À -À ß ŠÃ%ÿÿ×ÿô,Àð,ÀeÀ ÀÀU?Þ,ÀÞ,À À`Àeþÿ 7Ì,À°CÀU?À,™€À a7², †÷ª,¬,?¤,À ,ÀU Àe¦w dDÃå÷€,ÀÀE wVw FDÆåô5þÿß "þÿá@€ r5ôÿNß è!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÐ+Éw œÆåNÎeôÿfß ,Ö À  wŠÀûw tNæ tfß ø–%wjw ZNætfß ø–%wPw @DCÔ‹þÄ Ô”þ€w2w "DCÔ”þ€wf…wn wj ‰ò!†wp …‡f…@‰†wZ …‡f…w> w: ‰ø!†w:…‡f…@‰f…@w ‰þ!†w …‡f…w wþwú‰"†wî… ‡f…@wàwÜw ؉ "†ÁwÀ…‡f…wÀw¼‰"†w¢…‡f…@w¤w ‰"†w€…‡f…wŒ÷mˆ„‰"†w`Àxwmr…‡f…wb‰"†w>wT …‡f…AW †@w<Á f¼C1¼C70À5Á Áe&w‰$" ‡À5€…‡Àwà7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå*€ &Ž ø ¼CÖ „ƒ‚�€f…wˆw„‰*"†wR …‡f… ‰¦BR‚…‡f…wV‰0"…‡f…@wDw@‰4"†w…‡7B&ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡HB= ¼,,,Ü&,,,,,Ö,,òpr: No room for columns. rpr: can't open %s %s %s %s Page %d rpr: Too many args ¦ dŒ o˜ xf ft eV g0 cB sf lf L® uŒ r² D� Oœ XÄ U(null)NANAt!/dev/M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec‰‰‰6‰‰‰‰‰äC0‰‰#‰‰¾cæ(kêì2í‰!€ƒ†‰Œ�’•˜›žŸ?í‘ w‘ w €v6  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67X,÷ –%ß ¸‰w Æå5 èÿõ%÷ r5ÜÿÎ ß €_NÜÿæ, ß €Ö @5Üÿ÷ n7î% NÜÿæä%ß <Ö À ò÷ n5îÿ÷ Î%À ÀÄ%p-îÿÎF Ï÷ òÀ®%ø‹_õ îÿ_ÎZ ß tæz&ß ^Ö À‚%æz&ß DÖ 7r%Àl%æf%ß <Ö À _Îh œ5 æÿ5 äÿõz&øÿ'õ%zâÿõUäÿõ%ZâÿõUäÿõ%9âÿõUäÿõ%aâÿäõ%Aâÿèõ%0âÿìõUäÿ@Ÿøÿµ øÿ5âÿêõ%äÿõ%àÿõæÿõ%äÿõ%äÿõ%àÿõæÿõ%äÿõ%äÿõ%äÿõ%àÿõæÿõ æÿ(õ%èÿ$õ%äÿΓ ÎÃ ß €µ èÿÎp ß tæz&ß ^Ö Îz&ß v5àÿ_&Î~ _^Îâ ß tæz&ß <Ö À Î÷ _^NÎeðÿß æ÷ ”À 5`ðÿu`òÿu ðÿ@òÿÀEÀÿ5�ôÿAòÿ@ðÿvúÿÁEÀÿ@5�õÿ5 öÿ@@möÿœôÿÀe.5âÿÀ%9õeâÿõ%Zâÿõeâÿ@@möÿp�âÿôÿµ öÿõ%öÿÞNÎeôÿæz&ß DÖ 7z#Îæß Ö Îæß Ö Îæß Ö  æ ß ŽÖ À Î!_^΀æ ß ÈÖ ß ²Î9!æ ß 4Ö 5Þÿ+Î;!_^À#ð#Àø"Àð"&Àè"& Àà"&ÀØ"&ÀÐ"&æÈ"æm!fÞÿß PÆe÷ 07°""NÜÿæ¦"ß <Ö À Ð÷ 05îÿÆÀŽ"p-îÿÀÎY!ß €Î ß Îß ¸wZ÷ ¦NÞÿß   æ ß vÖ 5ìÿ΃!âΤæ ß ÈÖ 5êÿΛ!ÕÎæ„&fìÿß ”–%5îÿËæ„&fêÿß *–%ëw âÆå ÎÁ!æ¸!ß 4Ö 5ðÿõ&"ðÿ fðÿß tÖ Îæß Ö 5îÿNÎeôÿ@ðÿœ&ß æÖ uøÿòÿõEøÿNÎeôÿ@ðÿœ&ß ÌÖ Næ6"ß PÖ Äˆ,Ã%ÿÿÄ%�,ƒÔ�@ðÿð @ðÿ½ ðÿ’ÀEÿNðÿß ¬Ã% ä ŠÎÃ!æ6"ß PÖ uòÿøÿNÎeôÿ@ðÿœ&ß ÌÖ Nîÿæß Ö õ%&"ðÿNðÿß  Àˆ,wÚw Ê÷ @ ÎÖ!æÆ!ß 4Ö 7,Î&ß òw°w  ÷ Îß  7 w–w †DÌ¥:„ Ì‹úÌ‹Šwtw d÷ Ú ÎØ!æÆ!ß 4Ö 7Æ FÎ¼ææ’,ß ¤–%ó7f(ß Ð7\(ß Ðß ¾7L(ß Ðß ¾7<(7 :(÷Ò!6(ß Ð7,(ß Ð7"(ß Ð7(Ì¥ „ Ì‹ú ŠÀ”.wÂw ²DBõ ô ŸÀEÿŒ ß ¬Ò�Ã% ëà B- w|Š@úw dDß ¬  & æ �&ß JÆe4  ôÅ0ôµ€ôÅw2w "÷ Vffß ~ –%ww NfÎefß ´–%@ðµ Àÿÿwê üw ÖÎ."fÎefß ´–%÷µ –Àÿÿw¾ üw ªDôµ€ôÕôµôµ@ÀÿÿwŒÎß ¢4ôÕô ôµï�Àe¦.4òôÕ ôµÎÎ&�&ß ”–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w âDô ôµß ÜôÅ tôÕ 4 w²w ¢ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wfƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁÚ!B�wF ùJ@ðÿBòÿ÷ ˜_œ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ"ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w LDCB Ž•&ÎEÿß Ê Ö Ã ò z� Š Žf ß Ê Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ê Ö Ã óò z� Š Žf ß Ê Ö õ õ íwœw ŒDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß *–%4 ;#Ä%."À� ß ¤À ôÕÖô„(Ì„(ÐÎß ¢ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß *–%ôÿS�̵ øÿôÕ ÀÿÿwÀ @ûw ª D�ÀEùÿÀ%ÀàÌôŽæ�&ß *–%€ ôÕ Àÿÿwl üw X Ä&"ß  ÄeÄ-°ø‚wJ w : DÃÿÿôµƒôµ@ß ¬ �ß ²À Ãÿÿôµß Üôµ 4 ôÅÿ4 Àwè w Ø DÄ  wÖ  r< w÷Îfß X=@ð¥+ À@Ÿ aäà ÎÎfß vÖ  ÷%šÎfß XÖ Î& æ ¦ß JÆe à Î fß vÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw þ Dζ&ß ÈÖ õ  à Îß ²Î&ß vÖ ÀwÔ w Ä Ä&"Ä-&‚ w¾ Äeôµƒôöf…÷ >þ@‰w � ÷ d æÈ"ß vÖ  Wpf& æß JÆeÎæº.æß ”–%À% wR Îß ²÷• ªÂÂ.Ò¥ ý"ŠÀÂ.ïw $ æ  ß øÎß ø Îß ø w Î/&ß Ö ƒ  æÒ"ß vÖ 5øÿé Nøÿß ¼‚ æß <Ö À òNøÿß ²€ÕNøÿß ²Ïw š ÄÎ.Î&fß ”–%À% w† ŠÀÐ.úÌ¥ ùÄ%î.÷ƒ„ æw ^ ÆåLNß ¤À WNÎeÜÿfß æÖ À M@àÿÀEÿÀ% F æÜ"ß vÖ >ÎfÎe®ÿ&ß ”–%À%/õ ®ÿñu-Þÿ®ÿíÎÜ"æî.ß ^Ö NÎe°ÿæî.ß Ö NÎe¾ÿæî.ß ÆÖ À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß ²Àî.w² ß ² ùw ˜ D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wL Àüw 8 æ  �b#@m4œÿÿ/�~#@m4œÿÿ*/„ Ä%î  À�º5øÿ óœ//ƒ Ã%ùw�øÿ»À�¸5øÿ óœ+/*/ƒ Ã%ùw�øÿ¹‚ �š#€ Ý Wp0Á`@Áœª#pœ /F/Wp0Á`@ÁœÂ#pœ /^/ƒ Ã%è„ Ä%¾w’w ‚Æå Àœâ"@m3œÿÿv2ƒ Ã%((@õ5 öÿõ À@íöÿ5øÿuöÿøÿ óœ–2¶2ƒ Ã% ù AøÿWp0Á`AœF/@ÁœF2Aœ•2@x3�ö2ƒ Ã%0í ÁWpDÀt�ö2Wt@`�÷2Wt@`�ø2Wt@`�ù2Á @`�ú2@`�û2Wt@`œ $Äu€týÿÀEþÿ4�Ö2€tþÿÀEþÿ4�×2€€ ÀEþÿ4�Ø2€ÀEþÿ4�Ù2ƒ Ã%¼ Àœv2Áœ &AœÕ2@x3�–2ƒ Ã% ó óœ¶2v2ƒ Ã% ùµ öÿõ%öÿ_ø Äœv2óœ–2v23‘–2ƒ Ã% õ @À`Áœ"#Hœu2ƒ Ã%@õw"w æ  4Š&3„ Ä%Bú Ä%@ €ÁÁà tÀEþÿ4�&3ƒ „ Ã%ñ„ µ BŸçÎ&3ß  4Š&3„ Ä%Bú 4�Ú#F2„ Ä%0ù BŸµ ´�h3Â%ZÂåÂ%9ÂåÂå. €Á tÀ5Wp¾cæ(kêj4í‰!€ƒ†‰Œ�’•˜›žŸ?í‘ w‘ w€Á`AœF2uøÿWpÁ`ÁeF2fWpÁ`^œ^2WpÁ`q�øÿ^2ƒ Ã%Ù„ Ä%  æ&3ß ÔÖ „ Ä%ö    WpÁ`Aœ&3BPƒ Ã%ôÂe.Â%9ÂeÂ%ZÂe´�j3„ Ä% à4Šj3÷‹×÷�ÐÏÀh3wÄw ´÷ ÎÀz3ÀU7ÀÀx3ÀU7¶÷z3´÷x3¬AÁe vÿÿBĘ7 šÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-`Ä%x3 w:· R÷%LØ�ÁeÀ rt 76 ß ¶À*À À`Àe€À á‚ÀÀ ß ¶Ã%ÿÿ×ÿÀþÀeÀ ÀÀU?ìÀìÀ À`Àeþÿ 7ÚÀx3ÀU?Ι€À a7À †÷¸º?²À®ÀU Àe¦w zDÃå÷ŽÀÀE wlw \DÆåô5þÿß Üþÿá@€ r5ôÿNß ¢!Àw*5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÞÉw ²ÆåNÎeôÿfß æÖ À  w Àûw ŠNæ tfß $–%w€w pNætfß $–%wfw VDC� Ì Ô‹û€wHw 8DCÔ‹þÄ Ô”þ€w*w DC£Ô‹ü w“Á˜@àúw øDCÔ”þ€wðw àD ƒ Ô‹ýÀwØw Èw”w� ‰*&†7ÚÀÿÿw´f…@‰†wŠ …‡f…w`w\‰0&†wj…‡f…@wD‰6&†wN …‡f…‰…‡f…‰…‡f…‰@…‡f…ww w‰:&†w… ‡f…@wì wè w ä ‰B&†ÁwÚ…‡f…wÌ wÈ ‰J&†w¼…‡f…@w° w¬ ‰P&†wš…‡f…w˜ ÷m” � ‰V&†wzÀ„ wm~ …‡f…wn ‰V&†wXw` …‡f…AW †@wH Á f„31„37< À5Á ÁeRw* ‰\& ‡À5€…‡Àwú7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåV€ &Ž ø „3Ö „ƒ‚�€f…w” w� ‰b&†wl …‡f… ‰¦BR‚…‡f…wb ‰h&…‡f…wT ‰l&†w( …‡f…@w: w6 ‰p&†w…‡74ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡/etc/passwd/etc/ptmpUsage: passwd user Changing password for %s Permission denied. Old password:Sorry. New password:Password unchanged. Please use at least one non-numeric character. Please use a longer password. Retype new password:Mismatch - password unchanged. Temporary file busy -- try again wCannot create temporary file Permission denied. %s:%s:%d:%d:%s:%s:%s Temp file disappeared! Cannot recreat passwd file. /dev/ttyr /etc/passwdrr¬ d’ ož xl fz e\ g6 cH sl ll L´ u’ r¸ D– O¢ XÊ U(null)†*†*Æ"/etc/utmp/etc/ttys/dev/:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     !‰‰‰6‰‰‰‰‰¬30‰‰#‰ ‰‰¾cæ%)kêÓ0ý�¼Y\_behknqtwŸìì‘Iw‘Iw @lL ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67h%÷ –%ß Ô‰w âæ õe õ%DÌ¥- _4 xTaõ õe÷ !÷!÷!õ% @È¥+Μ æ fß À–%À Næ" ß  Ö Îß Ôõeõ õ%Nß ŒõÿÿøÿQ h o¸÷U–  dñ÷U„ Â÷Ux  cî÷Uf ÂÂ-` ·Z Ì‹˜• bí÷U F ï €À �Á p,l!|!'‚ Â%ôõ øÿÎ2 ß  õøÿÁÀ 7` w` w Μ æææl!ß HÆe+õ øÿÐÁ� vÿÿNæl!æÖæÐß 4Æe5 øÿ €À �Á pl!|!‚ Â%õ Â%Å€À 0 l!‚ ÷ÎææŽæˆß ¶Æe÷ ’ÿ• ˆ· „Τ æ ß Ö wúw êÃÂÂ=J`à Îæ²ffß ¶Æe÷ Bÿ• 8· 4Τ æ ß Ö  ÷ ÿ• · Τ æ ß Ö  +ŽÀ @m&ß Ö ÷ è@ À !À À ?�Ì· ÈΤ @ À !æ æ ß Ö „ D- Ò  šw w æ @   ! ' FwôÎß NÎæf& ß ¶ÆeîÎß NÎæ ïÎß NÎææÎß Nuøÿ@�øÿß ÷ ÿ• · þΤ æ ß Ö @�ùÿß ºÎß NuøÿÎæ@�øÿ&ÎEÿ& ß ¶Æe÷ ¶ÿ• ¬· ¨Î¤ æ ß Ö Îæ@�ùÿ&ÎEÿ—w þõEÿõ%1õ%-Î5 ß  ÷ `�V· RÀ x Î8 Î< Î@ ÎD ÎH ÎL ß  wªÎ¤ fß Ö ö@ ÛƒÎæfæ ß ¶Æeåw hõ EN Î ffæ ff÷ ÐÆef&ß ¶Æefæ ff÷ †ÆeDÄ% ÷ ˜ ÀeWÀe0?�‚· ~Τ &ÎeW÷ nïΤ &Îe0ß Ö wàw Ðæ uøÿ÷ Fÿ• <· 8Τ æ ß Ö µ øÿõ- øÿêw¢w ’DÆåÌ¥+„ Ì¥x „ ô¥x Äe÷F Ì¥0óÌ¥0÷2Ó¥.÷ "Ë‹ø5 öÿ5 øÿÂ%9G¦æ føÿföÿæþæ ÷ TÆe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿ„ Ì‹'Ì¥.„ Ì¥bÌ¥B ææ fÎeöÿ÷ " Æe føÿföÿæœ ß âÆewöÿ wøÿw´“Â%0¶Â%aÒÂ%fÏ÷%n˦æ føÿföÿæ\æ ÷ ² Æe€e�e@ ÀeÿÿÁe©ÿ®w ^Dß ^ffß À–%wLw <DÆåôÅôµ_ìõ% Uô RôµNuöÿuøÿõ Î& æ �&ß šÆef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ w| ôµ€ ôÅN ff�&ß šÆe5öÿuøÿ4 #ôµ‚ß î ôµ€4 ôÅ N ff�&ß šÆe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w Ö DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß .  ”�õ öÿîµ øÿu-øÿå‚@øÿwŒ w | DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß Ö “~óµ µ øÿu-øÿá‚@øÿw, w  Τ fÎefß ö –%÷µ ŠÀÿÿw üw ð Dôµ€ôÕôµôµ@ÀÿÿwÒ Îß â4ôÕô ôµï�Àe˜%4òôÕ ôµÎÎ&�&ß ä–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ( ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wì ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁP B�wF ùJ@ðÿBòÿ÷ ˜_Þ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ” ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ÒDCB Ž•&ÎEÿß Ö Ã ò z� Š Žf ß Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ã óò z� Š Žf ß Ö õ õ íw"w DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß P–%4 ;#Ä%¤ À�=ß äÀ ôÕÖô”!Ì”!ÐÎß âôîôÕ µøÿÂàµøÿ ÌŽæ�&ß P–%ôÿS�̵ øÿôÕ ÀÿÿwF@ûw 0D�ÀEùÿÀ%ÀàÌôŽæ�&ß P–%€ ôÕ Àÿÿwò üw ÞÄœ ß ^ÄeÄ-äø‚wÐw ÀDÃÿÿôµƒôµ@ß î �ß @À Ãÿÿôµß ôµ 4 ôÅÿ4 Àwnw ^DÄ  w\ r< w÷Îfß š=@ð¥+ À@Ÿ aäà ÎÎfß ÆÖ  ÷%hÎfß šÖ Î& æ ¦ß šÆe à Î fß ÆÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw „Dζ&ß VÖ õ  à Îß @Î&ß ÆÖ ÀwZf…÷ dþ@‰w <÷ ÂÀ®%ÀU7´À¬%ÀU7ª÷®%¨÷¬% AÁe vÿÿBÄŒ7 ŽÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-TÄ%¬% w· F÷%@Ø�ÁeÀ rt 7* ß ÀÀ À`Àe€À á‚ÀÀ ß Ã%ÿÿ×ÿöÀòÀeÀ ÀÀU?àÀàÀ À`Àeþÿ 7ÎÀ¬%ÀU?™€À a7´ †÷¬®?¦À¢ÀU Àe¦w DÃå÷‚ÀÀE wôw äDÆåô5þÿß þÿá@€ r5ôÿNß â!Àw²5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÒÉw :ÆåNÎeôÿfß &Ö À  w(Àûw Næ tfß t–%ww øNætfß t–%wîf…@‰†wN …‡f…wàw܉>!†w.…‡f…wÈwÄwÀ‰D!†w … ‡f…@w¦w¢w ž‰L!†ÁwÜ…‡f…w†w‚‰T!†w¾…‡f…@wjwf‰Z!†wœ…‡f…wR÷mNJ‰`!†w|À>wm8…‡f…w(‰`!†wZw …‡f…@w w‰f!†w0…‡w ¬DÁ ã@à Cí@pÂpC`pÀàLw�7òÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`((¾cæ0)kêT4ý�¼Y\_behknqtwŸìì‘Iw‘Iw€Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡Zžžžžžžž`xlžfrrcannot open %s * \0 \b \f \n \r \tî dÔ oà x® f¼ ež gx cŠ s® l® Lö uÔ rú DØ Oä X U(null)–#–#ADGJMPŸÊì‘$w‘$w €äd ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ô%÷ –%ß  ‰w Æåõ E@ø¥-?ð‹:õe-À x · r!'· p!$· h!!÷ÿÿ|· ^!· \!@’Àåg âƒ@’æ" æ$!ß x–%Îß  ýe@È‹âõ õ õ@ð< uøÿ_¢NæD æ$!ß x–%_¢ÎB õefß \Ö 7ø è÷ô 7 î æææ "ß ¢Æe÷%eÿÀ _,· ˜  & æ æ¼ ß ”Æe÷ ‚ Ϊ ß &õ%øÿNæm ß ¨Ö 5 òÿΈ æææ "ß ¢Æe÷%^ ÷%V ÷% N ÷%F _„Á> Ám: @ 5ôÿuöÿ÷54 ææ fÎeôÿ÷ ÆeÎföÿfôÿæ ß ”ÆeÁü r '÷ ÈÎð!÷%Ø�÷%ÐŒ÷% Ȉ÷%À„NæX _üNæs æ$!ß x–%_„ _‚Î¢æ æfÎeæÿß ¢Æe÷ Võ5 îÿ_‚@îÿÀEàÿÀ       ÂaÎ ß ®1Âuõ ðÿÂcÂt ÂdÂbÂfÂr÷ ÖÂ%u5õ5 îÿÂeàÿµîÿõ òÿÔ� Wp Nfòÿß Ö 5òÿ NæŠ æ$!ß x–%Îß  Wp „ Amòÿ@AÁeæÿPPPPPPà _t÷ \ μæ &fòÿß ØÆe÷ Bõ%øÿ÷ 6 ÷ .Îð!Næ£ ß ¨Ö  M÷ ÷ Næ© ß ¨Ö ÷ öÎð!Næ­ ß ¨Ö ÁWp AmòÿB÷ ÈÂ%uÂ%Uα ß ¨ ÁWp AmòÿN æ¸ ß ¨Ö Žæ½ ß ¨Ö ÁWp AmòÿNæÂ ß ¨Ö ƒ !±õ òÿNòÿß è÷ dÎŒß &À _ŠÎ|ß @õ À _  ß  wœw Œ÷ @Ap, †À(À" wr@Ap, ó‚ @aAaH¢ @aAaH¢âÞ„ Ä%ë‚ Þw " æîæèfß ”ÆeNæææð!ß ¢Æe wö÷5 ÷e˜w ’Nß úÀm†Ám„@ 7’w�Àåw ´DÆåôÅôµ_žõ% Uô RôµNuöÿuøÿõ Î& æ �&ß :Æef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ wôôµ€ ôÅN ff�&ß :Æe5öÿuøÿ4 #ôµ‚ß ” ôµ€4 ôÅ N ff�&ß :Æe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w NÆå@ð 0 @ðµ Î& æ @œ&ß :Æe5öÿuøÿÀ #Aøÿ@öÿw@𵂠ðµÜð ÙðµÕ@A@ìÍÁÿÿ@áÀ 5`öÿu`øÿu öÿÔw ¦ DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß Ô ”�õ öÿîµ øÿu-øÿå‚@øÿw\ w L DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß ² Ö “~óµ µ øÿu-øÿá‚@øÿwü w ì ÷ ffß f–%wà w Ð NfÎefß œ –%@ðµ Àÿÿw´ üw   Î!fÎefß œ –%÷µ \Àÿÿwˆ üw t Dôµ€ôÕôµôµ@ÀÿÿwV Îß ®4ôÕô ôµï�Àe$&4òôÕ ôµÎÎ&�&ß „–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¬ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wp ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁÈ B�wF ùJ@ðÿBòÿ÷ ˜_„ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ !ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w V DCB Ž•&ÎEÿß ² Ö Ã ò z� Š Žf ß ² Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ² Ö Ã óò z� Š Žf ß ² Ö õ õ íw¦w –DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ð–%4 ;#Ä%!À�ß °À ôÕÖô "Ì "ÐÎß ®ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ð–%ôÿS�̵ øÿôÕ ÀÿÿwÊ@ûw ´D�ÀEùÿÀ%ÀàÌôŽæ�&ß ð–%€ ôÕ Àÿÿwv üw bÄ!ß ÄeÄ-¶ø‚wTw DDÃÿÿôµƒôµ@ß ” �ß àÀ Ãÿÿôµß èôµ 4 ôÅÿ4 Àwòw âDÄ  wà r< w÷Îfß @=@ð¥+ À@Ÿ aäà ÎÎfß fÖ  ÷%NÎfß @Ö Î& æ ¦ß :Æe à Î fß fÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß öÖ õ  à Îß àÎ&ß fÖ ÀwÞw ÎÄ!Ä-,‚ wÈÄeôµƒôöf…÷ >þ@‰w š÷ ‚À:&ÀU7tÀ8&ÀU7j÷:&h÷8&`AÁe vÿÿBÄL7 NÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ä%8& w · ÷%Ø�ÁeÀ rt 7ê ß ¦ÀÞÀ À`Àe€À á‚ÀÎÀ ß ¦Ã%ÿÿ×ÿ¶À²ÀeÀ ÀÀU? À À À`Àeþÿ 7ŽÀ8&ÀU?‚™€À a7t †÷ln?fÀbÀU Àe¦w `DÃå÷BÀÀE wRw BDÆåô5þÿß èþÿá@€ r5ôÿNß ®!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È’Éw ˜ÆåNÎeôÿfß ÆÖ À  w†Àûw pw bw^AupAmNfß Ö wTw DÆå Â6@@í5ðÿ€ ‡_R�Á fAðÿ rBpuðÿ@@`5öÿ5ôÿDCƒàµàöÿNöÿ&ß VÖ föÿ&ÿ Ô–%5òÿîÀ 2„`D-öÿñ‚-ε`ôÿfôÿß VÖ $ε`ôÿfôÿ&ß z–%µ`öÿDöÿæfôÿÿ †–%5òÿàÀ D-öÿäÎ&ß VÖ ƒàσàC-ôÿç‡D-öÿ%@öÿ@íAAíôÿ@ NfôÿŽ`ß Ö uöÿ_Nöÿfß Ö @ôÿ€`5_µàöÿföÿæß z–%µàôÿCôÿ–ww òæ õæøÿDC“Ô’“�õ øÿúwÞw ÎÆåõÀöÿDCB“5øÿ”’Ò’S�øÿõ öÿöw¬w œNæ tfß –%w’w ‚Nætfß –%wxf…@‰†wN¾cæ>*kê¼ý�t258;>ADGJMPŸÊì‘$w‘$w€ …‡f…w¸ w´ ‰¶!†w.…‡f…w  wœ w˜ ‰¼!†w … ‡f…@w~ wz w v ‰Ä!†ÁwÜ…‡f…w^ wZ ‰Ì!†w¾…‡f…@wB w> ‰Ò!†wœ…‡f…w* ÷m& " ‰Ø!†w|À wm …‡f…w ‰Ø!†wZwò …‡f…@wâ wÞ ‰Þ!†w0…‡w 6DÁ ã@à Cí@pÂpC`pÀàLw7ÞÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡t¤¤¤¤¤¤nŽˆ¤€¤¤znm: invalid argument -%c a.outrnm: cannot open %s nm: %s-- bad format %s: nm: %s-- no name list nm: out of memory on %s %s: %s:%s: %06o %c %.8s ” dz o† xT fb eD g c0 sT lT Lœ uz r  D~ OŠ X² U(null)"$"$´!‰6‰‰‰‰‰H&‰¾cæA+kê}”ý�| #&),/ªiV‘w‘w € ì> ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67À'÷ –%ß ‰w  æ õ øÿõ%@ø¥- € ß ~5øÿõ õeõ% ΂ æ ß àÖ Îß Nøÿß ü NÎe@&ß >Ö @À.#À &4!æ æ‚ ß ÆeÎß wˆ w x DCæ ó @øÿ;�‹ Îføÿß dÖ •5øÿì€wJ w : NfÎefß N–%@ðµ Àÿÿw üw ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wÎ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ& B�wF ùJ@ðÿBòÿ÷ ˜_6@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂj ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ´ DCB Ž•&ÎEÿß dÖ Ã ò z� Š Žf ß dÖ µ õ #Ì¥((-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß dÖ Ã óò z� Š Žf ß dÖ õ õ íw w ôDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß , –%4 ;#Ä%z À�»ß à À ôÕÖôî#Ìî#ÐÎß ÞôîôÕ µøÿÂàµøÿ ÌŽæ�&ß , –%ôÿS�̵ øÿôÕ Àÿÿw(@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß , –%€ ôÕ ÀÿÿwÔ üw ÀÄr ß ¶ÄeÄ-bø‚w²w ¢DÃÿÿôµƒôµ@ß F�ß ¢ À Ãÿÿôµß  ôµ 4 ôÅÿ4 ÀwPf…÷ xÿ@‰w 2NÎefß >Ö w*w Æå„à Î!ß Œ5øÿõ!!øÿÎ/fß v Ö À À0!@øÿNÎexÿf&ß D–%@ 6Ä ð ÷ D÷<Àÿÿw°õ1!xý@Àexÿ5zýõvýõ%þvýéµ vý@výÀ @aAvýÁ AmpzýîNÎexýæ!ß ¸ Ö Õƒ Ã%чÎß âNfÎexÿß ¸ Ö ÀÄ Á  » ª‚ «w DCBÌ¥:Ì¥-•Ì‹÷µ Ò•/Ҕˋý ŠÌ‹„ wà üw ÌDÃV Ë Î&ß ´Ö ÷€w¸ üw ¤DC£ Ô¥=ûÀó¥=ÿÿùÌ‹ù w†w vÆå5 öÿõ Îèß ” 5øÿÎð'ß  À Nöÿæß f Ö Nøÿß ” wBõ øÿu-øÿ†uíøÿuøÿõøÿÎhæß f Ö 5öÿNß ” ÷ ¬ýw ðÎæð'ß  Ö wêw ÚD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wŽÀüw z÷ Àø'ÀU7Àö'ÀU7ø÷ø'ö÷ö'îAÁe vÿÿBÄÚ7 ÜÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-¢Ä%ö' w· ”÷%ŽØ�ÁeÀ rt 7x ß  ÀlÀ À`Àe€À á‚À\À ß  Ã%ÿÿ×ÿDÀ@ÀeÀ ÀÀU?.À.À À`Àeþÿ 7Àö'ÀU?™€À a7 †÷úü?ôÀðÀU Àe¦w @DÃå÷ÐÀÀE w2w "DÆåô5þÿß  þÿá@€ r5ôÿNß Þ!Àwð5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È Éw xÆåNÎeôÿfß \ Ö À  wfÀû€P�ˆ ‡w BA@ÀI#EüEFN‡uw&w Næ tfß Ö –%w w üNætfß Ö –%wòw âDC�Ì wÜÔ‹ù úf…@‰…‡f…@‰†wœ …‡f…w w÷"‰Ê#wxf…wôwðwì‰Ò#†wX… ‡f…€"‰†wB …‡f…‰…‡f…w¶÷m²®‰Ú#†wÀ¢wmœ…‡f…wŒ‰Ú#†wôw~ …‡f…AW †@wfÁ f(1(7ZÀ5Á Áe¸ wH‰à# ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå¼ € &Ž ø (Ö „ƒ‚�€f…@w®wª‰æ#†w…‡7šÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡usage: nice [ -n ] command %s: %s Fd,o8xfeögÐcâslLNu,rRD0O<XdU(null)î%î%!/bin/shPATH:/bin:/usr/binsh|!„!Ž!¨!¸!Ð!Ú!ô!""("4"F"V"h"t"Š"œ"¨"º"É"Ù"è"ù" #!#2#A#P#h#u#‹#š#¦#¹##Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large;‰6‰‰*(0‰‰¾cæK,kêÉí‰Üçêíðóöùüÿ ró‘év‘év ̪  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67¤+÷ –%ß V ‰w |õ%Î ß ÷ @ß ®7h' @æ ß Ö ÷ ð÷ (ß 7D'Î. ß ÷ Ô Î.'À('Á @`&ß Ö À „ À 'Á @`È çÀú&Á @`È ÎA æä&ß Ö À ÎG ß ÷ nÀÊ&ø‹"ÀÂ&ø‹À¶&æN ÷ ÌÖ &ß \Ö Àš&&ß Ö À ÎX ß ÷ À|&ß šÀ Î_ ß d ÷ w\w L÷ 4ß °Äß R„ Ä%ù æn æf ß †–%Îq ß  ß V ww D÷ ÷ †æß Ö À õ÷ 0Àwîw Þ÷ ¦ Ί æ| ß ÒÖ 7’ÎŒß �wÄw ´÷ |Îvß º 7 nwªw šDC“À „ Ì‹úÌ‹Šw„w t÷ < ÎŒ æ| ß ÒÖ 7( BÎææÔ+ß B–%ó7V+Î:&ß Ö 7F+Î:&ß Ö ß Ö 70+÷Þ-,+Î:&ß Ö Î &ß Ö ÃÞ-Î,&ß Ö Ì‹ö ÀÖ-wÚw ÊÆå Η æŽ ß ÒÖ 5ðÿõü ðÿ fðÿß Ö Îæß ÆÖ 5îÿNÎeôÿ@ðÿœ&ß þÖ uøÿòÿõEøÿNÎeôÿ@ðÿœ&ß äÖ Næ !ß îÖ Ä¦.Ã%ÿÿÄ%®.ƒÔ�@ðÿð @ðÿ½ ðÿ’ÀEÿNðÿß JÃ% ä ŠÎ™ æ !ß îÖ uòÿøÿNÎeôÿ@ðÿœ&ß äÖ Nîÿæß ÆÖ õ%ü ðÿNðÿß º À¦.wÂw ²D÷ ÷ z3!ù÷ 0Àwžw Ž÷ x ά æœ ß ÒÖ 7dÎ^ß �wtw d÷ NÎHß º 7 @wZw JDÌ¥:„ Ì‹úÌ‹Šw8w (÷  ή æœ ß ÒÖ 7þ FÎôææ°.ß B–%ó7æ+ß n7Ü+ß nß Ö 7Ì+ß nß Ö 7¼+7 º+÷¨ ¶+ß n7¬+ß n7¢+ß n7˜+Ì¥ „ Ì‹ú ŠÀ²0w†w vDBõ ô ŸÀEÿŒ ß JÒ�Ã% ëà B- w@Š@úw (Dß J  & æ �&ß äÆe4  ôÅ0ôµ€ôÅwöw æ÷ Vffß  –%wÚw ÊNfÎefß R–%@ðµ Àÿÿw® üw šÎ!fÎefß R–%÷µ ÎÀÿÿw‚ üw nDôµ€ôÕôµôµ@ÀÿÿwPÎß º4ôÕô ôµï�ÀeÄ04òôÕ ôµÎÎ&�&ß .–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¦Dô ôµß ôôÅ tôÕ 4 wvw fÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w*ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ° B�wF ùJ@ðÿBòÿ÷ ˜_: @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂô ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w  DCB Ž•&ÎEÿß h Ö Ã ò z� Š Žf ß h Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß h Ö Ã óò z� Š Žf ß h Ö õ õ íw` w P DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Œ–%4 ;#Ä%!À�Aß ¼À ôÕÖôÐ'ÌÐ'ÐÎß ºôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Œ–%ôÿS�̵ øÿôÕ Àÿÿw„ @ûw n D�ÀEùÿÀ%ÀàÌôŽæ�&ß Œ–%€ ôÕ Àÿÿw0 üw  Äü ß º ÄeÄ-èø‚w w þ DÃÿÿôµƒôµ@ß J �ß RÀ Ãÿÿôµß ôôµ 4 ôÅÿ4 Àw¬ w œ DÄ  wš  r< w÷Îfß ö =@ð¥+ À@Ÿ aäà ÎÎfß Ö  ÷%HÎfß ö Ö Î& æ ¦ß äÆe à Î fß Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw  Dζ&ß hÖ õ  à Îß RÎ&ß Ö Àw˜ w ˆ Äü Ä-^‚ w‚ Äeôµƒôöf…÷ >þ@‰w T Äž!÷-Ð^ÀXÀ ú$Nß :Îfæß Œ–%Îæ¬!æß Œ–%ß :&æß Œ–%Îæ¯!æß Œ–%wòw âD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w–Àüw ‚æ  �2"@m4œÿÿØ0�N"@m4œÿÿô0„ Ä%î  À�l"5øÿ óœÙ0Ø0ƒ Ã%ùw�øÿm"À�j"5øÿ óœõ0ô0ƒ Ã%ùw�øÿk"‚ �j"€ Ý Wp0Á`@Áœz"pœ×01Wp0Á`@Áœ’"pœ×0(1ƒ Ã%è„ Ä%¾wÜw ÌÆå Àœ²!@m3œÿÿ@4ƒ Ã%@õ5 öÿõ À@íöÿ5øÿuöÿøÿ óœ`4€4ƒ Ã% ù AøÿWp0Á`Aœ1@Áœ4Aœ_4@x3�À4ƒ Ã%0í ÁWpDÀt�À4Wt@`�Á4Wt@`�Â4Wt@`�Ã4Á @`�Ä4@`�Å4Wt@`œÚ"Äu€týÿÀEþÿ4� 4€tþÿÀEþÿ4�¡4€€ ÀEþÿ4�¢4€ÀEþÿ4�£4ƒ Ã%¼ Àœ@4ÁœÚ$AœŸ4@x3�`4ƒ Ã% ó óœ€4@4ƒ Ã% ùµ öÿõ%öÿ_ Äœ@4óœ`4@43‘`4ƒ Ã% õ @À`Áœò!Hœ?4ƒ Ã%@õwlw \æ  4Šð4„ Ä%Bú Ä%@ €ÁÁà tÀEþÿ4�ð4ƒ „ Ã%ñ„ µ BŸçÎð4ß 6 4Šð4„ Ä%Bú 4�ª"4„ Ä%0ù BŸµ ´�25Â%ZÂåÂ%9ÂåÂå. €Á tÀ5WpÁ`Aœ4uøÿWpÁ`Áe4fWpÁ`^œ(4WpÁ`q�øÿ(4ƒ Ã%Ù„ Ä%  æð4ß ìÖ „ Ä%ö    WpÁ`Aœð4BPƒ Ã%ôÂe.Â%9ÂeÂ%ZÂe´�45„ Ä% à4Š45÷‹‰#÷�‚#�#À25ww þ÷ €#ÀD5ÀU7r#ÀB5ÀU7h#÷D5f#÷B5^#AÁe vÿÿBÄJ#7 L#Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-#Ä%B5 w„· #÷%þ"Ø�ÁeÀ rt 7è" ß PÀÜ"À À`Àe€À á‚ÀÌ"À ß PÃ%ÿÿ×ÿ´"À°"ÀeÀ ÀÀU?ž"Àž"À À`Àeþÿ 7Œ"ÀB5ÀU?€"™€À a7r" †÷j"l"?d"À`"ÀU Àe¦w ÄDÃå÷@"ÀÀE w¶w ¦DÆåô5þÿß ôþÿá@€ r5ôÿNß º!Àwt5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È�!Éw üÆåNÎeôÿfß þÖ À  wêÀûw ÔNæ t¾cæV,kê”Êí‰Üçêíðóöùüÿ ró‘év‘év€fß ¾–%wÊw ºNætfß ¾–%w°w  DC£Ô‹ü w–“Á˜@àúw ~D ƒ Ô‹ýÀwvf…@‰†wL …‡f…w w‰�'†w,…‡f…w@Àe7÷4ü‰–'wf…‰…‡f…‰@…‡f…wØwÔwЉž'†wÐ… ‡f…@w¶w²w ®‰¦'†Áw¢…‡f…w–w’‰®'†w„…‡f…@wzwv‰´'†wb…‡f…wb÷m^Z‰º'†wBÀNwmH…‡f…w8‰º'†w w* …‡f…@.‰†w …‡f…@‰†wî …‡f…AW †@wæÁ fN51N57ÚÀ5((Á ÁewȉÀ' ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå€ &Ž ø N5Ö „ƒ‚�€f…@w.w*‰Æ'†w…‡7ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡usage: newgrp groupname %s: no such group You do not exist! otherSorry Password:Sorry setgid/bin/shshNo shell! /etc/grouprr/dev/ttyr /etc/passwdrrJd0o<x f eúgÔcæs l LRu0 rVD4O@XhU(null)Ò)Ò)œ!Unknown error: :2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     B%J%T%n%~%–% %º%Ì%Þ%î%ú% &&.&:&P&b&n&€&�&Ÿ&®&¿&Ó&ç&ø&''.';'Q'`'l''#Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large‰;‰6‰‰‰‰‰v50‰‰¾cæ]-kêÆý�ÔÉÌÏÒÕØÛÞáäŸxì‘Ìv‘Ìv  ÄÒÖ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ZØ÷ –%ß ‰w ‚ÆåK i& sC@œææ ß ú–%· ÔNß ê2õe@È¥-óœ aÚ· âÓ" Ä%d@ß . 5öÿuøÿÀ Á À pøÿ²#7¸Óõeõ „ á· žÓõ ËÀžÓwäw Ôæ  fß ØÖ 7|Ó Nææ ß ú–%· lÓw²7 `ÓNæ/ß *Ö ÷ 0Î¸æÆææ ß ÆeÀzÀeþÿt5øÿ7 "ÓÄÎ æ~&æ ß Æe w-øÿÓƒ· úÒÀtÀe~ß Rƒ Ã%€îÄew-øÿØÒÝ‚ÀÖÒÀ 0 ´#7 ÈÒÄÎ æ~&æ ß Æe w-øÿ¦Òƒ·  ÒÀtÀe~ß ¶ƒ Ã%€îÄew-øÿ~ÒÝ‚7 xÒÄw-øÿnÒƒƒÎ æ~&æ ß Æe w-øÿPÒƒ· JÒÀtÀe~ß Æƒ Ã%€îÄeÜw lDÀEÿÀ%@÷ Ò#÷%dÒÀEÿÀ%` ÀEÿÀ% Ì5 ÀìÑÀ · æÑðÞѲ#ÎæÒÑß ¦Ö ww DÆåÀEÿÀ%@_ÂÎ &Îe æ~#ß –%5 öý5 øý dt-øý c†Îß ‚5ìýuîýÀ Á XÎfÎeúýfîýfìýß Æe t-öýAt-øý <†õeøýu öý€t@aÀeúý5ôýuôýêý' fêýß ¦Ö 5ðýNôýß À @ðýðöÐ5 òý@ðý@mòýAôýAmòýpœµ òýõ%òýï‚ Â% »ƒ t-öý˜w w ø DÆåÀEÿÀ%@_Î &Îe æ~#ß –%5 öý5 øý _ t-øý ‡_Îß ‚5îýuðýÀ Á _ÎfÎeúýfðýfîýß Æe t-öý]t-øý X†õeøýu öý€t@aÀeúý5ôýuôýìýC÷ øÏß À ;÷ "5 òýµ òý@òýÀ ð ²#-@òýÀ p-ìý²#ñNìýæ4ß *Ö  æ´Ïß LÖ NôýÎeæ8ß *Ö  fìýß ¦Ö À Î?ß *ÎBß *‚ Â% Ÿƒ t-öý_w² w ¢ Dô¥.ô‹ô¥.ô‹Àw† üw r õ%% fß ¦Ö ÎDÎHß *õ% ÷µ N&ß LÖ ÎeæLß *Ö w( w  A rÇ WpDÄez$L- wþ ÄeÄ%xÔ‚Äz$Ì ïõ ñ· ”Î÷%Ç ŽÎ ÎSæ ß úÖ Îß LÛw ®  ææ ff÷ t Æef&æHÎß ¬ÆeN fæ4Îß ö–%@- ffæyæ ÷ ’Æe @aŠ„ Ä%øwL w < Æåõ% @t€#~# ÎÖÍæ�æ ß ú–% À w õå õ%€ìÎfÎeúýæÎæÈß Æe@t@aüýúýàw Ä NfÎefß V–%@ðµ Àÿÿw¨ üw ” ÎfÎefß V–%÷µ ÀùÀÿÿw| üw h ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w, ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ®B�wF ùJ@ðÿBòÿ÷ ˜_> @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂòƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß l Ö Ã ò z� Š Žf ß l Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß l Ö Ã óò z� Š Žf ß l Ö õ õ íwbw RDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß l–%4 ;#Ä%À�;öß ÌÀ ôÕÖô†Ô̆ÔÐÎß Ê ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß l–%ôÿS�̵ øÿôÕ Àÿÿw†@ûw pD�ÀEùÿÀ%ÀàÌôŽæ�&ß l–%€ ôÕ Àÿÿw2 üw Äúß ¾ ÄeÄ-âõø‚ww DÃÿÿôµƒôµ@ß N �ß pÀ Ãÿÿôµß ôµ 4 ôÅÿ4 Àw®f…÷ xÿ@‰w �DÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ 8Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € wAøÿ@öÿùw ô÷ ¸ËÀŒØÀU7ªËÀŠØÀU7 Ë÷ŒØžË÷ŠØ–ËAÁe vÿÿBÄ‚Ë7 „ËÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-JËÄ%ŠØ wz· <Ë÷%6ËØ�ÁeÀ rt 7 Ë ß ÀËÀ À`Àe€À á‚ÀËÀ ß Ã%ÿÿ×ÿìÊÀèÊÀeÀ ÀÀU?ÖÊÀÖÊÀ À`Àeþÿ 7ÄÊÀŠØÀU?¸Ê™€À a7ªÊ †÷¢Ê¤Ê?œÊÀ˜ÊÀU Àe¦w ºDÃå÷xÊÀÀE w¬w œDÆåô5þÿß þÿá@€ r5ôÿNß Ê !Àwj5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÈÉÉw òÆåNÎeôÿfß VÖ À  wàÀûw ÊCB “”‚ “”“”„ D-øw¶w ¦CB “”Š“”“”„ D-øw’w ‚Næ tfß †–%wxw hNætfß †–%w^f…@‰†w …‡f…wòw òwò‰œ†wè… ‡f…@wìñwèñw äñ‰¤†Áwº…‡f…wÌñwÈñ‰¬†wœ…‡f…@w°ñw¬ñ‰²†wz…‡f…w˜ñ÷m”ñ�ñ‰¸†wZÀ„ñwm~ñ…‡f…wnñ‰¸†w8w`ñ …‡f…$‰…‡f…@wFñwBñ‰¾†w…‡7ôÇÀÿÿF…‡w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡ncheck: bad flag %c ncheck: cannot open %s %s: %u /%.14s/. ???.../%.14sncheck: out of core-- increase HSIZE ncheck: read error %d ncheck: %u - huge directory Nd4o@x f eþgØcêslLVu4 rZD8ODXlU(null)†Ö†Öš6‰‰‰‰‰–؉¾cæh.kê‡Äí‰~±´·º½ÀÃÆŸÊë‘v‘v À ®8 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67‚%÷ –%ß .‰w 0 Îæß ` Ö Îæß ` Ö Îæß ` Ö Îæ ß ` Ö Îæß ` Ö õ%Î æâ ß 4Ö Îß .õeNß Ðõ ö÷ D Îß .w¬ w œ Æå 5Šzÿ @aÈ¥/ƒ „ @aÈ‹òà ÎffÎezÿß Ð –%Î @À`Àezÿ&ß ¸ Ö ÎfÎezÿß  Ö À NÎezÿæ Næ1 æâ ß 4–%h æÿAfß ð –%À ì÷ ÷  &fß B –%NfÎeúþß ¸ Ö ÎR fÎeúþß š Ö NÎeúþfß Ð Ö À NÎeúþæU æâ ß 4–%*Îl fÎeúþß š Ö NÎeúþfÎezÿß Ð Ö À NÎeúþæn æâ ß 4–%NÎeúþß  @a0ŠúþNÎeúþß & Nß & · ÒwH w 8 NfÎefß d–%@ðµ Àÿÿw üw  ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wÌ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ† B�wF ùJ@ðÿBòÿ÷ ˜_L@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÊ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ²DCB Ž•&ÎEÿß zÖ Ã ò z� Š Žf ß zÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß zÖ Ã óò z� Š Žf ß zÖ õ õ íww òDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß @ –%4 ;#Ä%Ú À�ß > À ôÕÖô((®!Ì®!ÐÎß <ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß @ –%ôÿS�̵ øÿôÕ Àÿÿw&@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß @ –%€ ôÕ ÀÿÿwÒ üw ¾ÄÒ ß ÌÄeÄ-¬ø‚w°w  DÃÿÿôµƒôµ@ß \�ß h À Ãÿÿôµß vôµ 4 ôÅÿ4 ÀwNf…÷ xÿ@‰w 0÷ nÀ´%ÀU7`À²%ÀU7V÷´%T÷²%LAÁe vÿÿBÄ87 :Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ä%²% w¶· ò÷%ìØ�ÁeÀ rt 7Ö ß  ÀÊÀ À`Àe€À á‚ÀºÀ ß  Ã%ÿÿ×ÿ¢ÀžÀeÀ ÀÀU?ŒÀŒÀ À`Àeþÿ 7zÀ²%ÀU?n™€À a7` †÷XZ?RÀNÀU Àe¦w öDÃå÷.ÀÀE wèw ØDÆåô5þÿß vþÿá@€ r5ôÿNß <!Àw¦5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È~Éw .ÆåNÎeôÿfß € Ö À  wÀûw Næ tfß ª –%wüw ìNætfß ª –%wâw ÒDCÔ‹þÄ Ô”þ€wÄw ´DCÔ”þ€w¬w œDCæ 5øÿ Ô”‚ B-úŠ‚ B-û@øÿwvw fD ƒ Ô‹ýÀw^w NwNwJ ‰t!†7tÀÿÿw:f…w0w,w(‰z!†w …‡f…@‰†wê …‡f…/‰…‡f…/‰@…‡f…‰…‡f…‰@…‡f…wÐwÌwȉ‚!†w˜… ‡f…w²w®‰Š!†wx …‡f…w˜w”w�‰�!†wR …‡f…wz÷mvr‰˜!†w0Àfwm`…‡f…wP‰˜!†wwB …‡f…AW †@w*Á f¾%1¾%7À5Á Áe² w ‰ž! ‡À5€…‡Àw°7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå¶ € &Ž ø ¾%Ö „ƒ‚�€f…wv‰¤!†w( …‡f…@w\wX‰¨!†w…‡7HÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡mkdir: arg count .mkdir: cannot access %s mkdir: cannot make directory %s /.mkdir: cannot link %s .mkdir: cannot link %s \dBoNxf*e gæcøslLduBrhDFORXzU(null)®#®#r!!‰‰6‰ ‰‰‰æ%0‰ ‰‰¾cæq/kê¸'ý�€ œŸ¢¥¨«®Ÿ±ë‘üu‘üu  pP ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67d%÷ –%ß ‰w ” æ 5 øÿÎß &7ÎfÎe®ÿ&ß  –%À%/õ ®ÿñu-Þÿ®ÿíÎ:!æ”%ß h Ö NÎe°ÿæ”%ß J Ö NÎe¾ÿæ”%ß „ Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß   À”%wþß   ùw ä÷ ÀÀ¶%ÀU7²À´%ÀU7¨÷¶%¦÷´%žAÁe vÿÿBÄŠ7 ŒÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-RÄ%´% wj· D÷%>Ø�ÁeÀ rt 7( ß : ÀÀ À`Àe€À á‚À À ß : Ã%ÿÿ×ÿôÀðÀeÀ ÀÀU?ÞÀÞÀ À`Àeþÿ 7ÌÀ´%ÀU?À™€À a7² †÷ª¬?¤À ÀU Àe¦w ªDÃå÷€ÀÀE wœw ŒDÆåô5þÿß &þÿá@€ r5ôÿNß ì!ÀwZ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÐÉw âÆåNÎeôÿfß 0 Ö À  wÐÀûw ºNæ tfß Ô –%w°w  Nætfß Ô –%w–w †DCÔ‹þÄ Ô”þ€wxw hDCÔ”þ€w`f…w¸w´‰@!†w, …‡f…@‰†w …‡f…@w„‰F!†wø …‡f…wnwjwf‰J!†wÒ… ‡f…wPwL‰R!†w²…‡f…@w4w0‰X!†w�…‡f…w÷m‰^!†wpÀwm…‡f…wò‰^!†wNwä …‡f…wØwÔ‰d!†w( …‡f…@wºw¶‰j!†w…‡7ÆÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡cannot statis y is n usage: mesg [y] [n]mesg: %s cannot change modeFd,o8xfeögÐcâslLNu,rRD0O<XdU(null)�#�#8!/dev/‰‰6‰‰‰‰À%‰‰¾cæy0kê¼ií‰03KNQTWZ]`cfiŸ‹ë‘Íu‘Íu À-`d ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ŽR÷ –%ß ‰w F-ÆåNÎeúýæÎCß ÖÖ Î@ß ¬&Î@ß ¬+÷ À7:N÷ ì(ß l5øý÷�@"NwøýNδNß 'À ÷   Îd &ß Ö „ Ä%öÎ…@æ@ß ÐÖ 7ÞM Î@æ‡@æÖCß \–%÷ Ä @È¥rõ%@ø¥-Nfß HNfß ž Ö ÷ † wt,w d,Îfß „*Ö À%Nfß „*Ö wJ,w :,Æå ÷ (ß n*ÎHMæ@æ$@ß „–%U@ø¥-Sð¥q @ð¥p· M7 Î>7@ð¥fõ%+@æ$@ß þ'Ö õeõ @ð¥r÷ÂL@œæ©@æÖCß \–%÷ ’ õeõ õ%§ÎÂ@æ$@ß ÐÖ 7rL ÎÄ@æÎCß \Ö _BÎ$@ß Æ ÎPLæNLß ÊÖ ÎDLß ~Î:Lß ~÷ ô ÎÎ@æ@ß ÐÖ 7 L7 &Lõòÿ5 öÿõ-n=öÿP÷ L@öÿÀZ=@íöÿÀ 5ôÿδNß 'À 5 òÿõ òÿ ÎæÎCfôÿß h–%õòÿ÷ ÌKµ öÿÑδNß 'ÎÐ@æÎCß \Ö ÎÎCß ÎÆCææ`Fß X–%À À�:C rÁ yn@7 tK÷ pK÷ ¸wL*õ öÿ¢Ÿ÷¥ C÷‹C ΩAæ¤AæaFß „–%õaFðÿ*ÎhNæ¬AæÎCß \–%µ øÿΪAæhNß ÐÖ 7Kê÷¥w¸BÎÎæìJfôÿß h–%ÎÞJß ~NðÿæhNß öÖ 5ðÿØõ øÿ5_¬5 øÿ÷¥ oB_è÷‹eB_è÷¥ YBÎÇA_¤õaFðÿ ÎhNfôÿß  Ö À µ øÿNðÿæhNß öÖ 5ðÿëõ øÿ_¬AôÿWpñ•ddG· LJ_èÎaFß 4ÎØAß Œ_¬AôÿWpñ•ddG· "Jµ öÿ÷¥qÍA_8_� ê _� _4ÎÓ@æÖCß \Ö 5 òÿÎÚ@æÖCß \Ö Îâ@æÖCß \Ö ÎAæÖCß \Ö Î AæÖCß \Ö Î&AæÖCß \Ö ÎCAæÖCß \Ö ÎUAæÖCß \Ö Î_AæÖCß \Ö ÎsAæÖCß \Ö ÎˆAæÖCß \Ö _� ‚ _F _è _8 š5 øÿ÷¥ Ó@_N÷¥ Ç@_NΛAß Œµ øÿ5 òÿ_� _è _F _¸_è _è _Æ Ê Ç_¸w ˆ'Æå 5 øÿÎæß „*Ö Îæß „*Ö Îæß „*Ö Î$@ß Æ NÎeÚÿæ$@ß J+Ö Á¶9Wpu,`Gèÿu,bGêÿvÎÛAæ$@ß ÐÖ 72H Î$@æÝAæÎCß \–%÷  Ár9Wp@bG`Gf&æþGß äÆeÎðGß ~ÎõAæ@ß ÐÖ 7ÚG Á49Wp@bG`Gf&æ¾Gß äÆeΰG¦ß ÒÖ Î¦Gß ¨Â%ÿÿòΖGß ~ÎŒGß ~Î÷Aæ@ß ÐÖ 7vG· Ò8ÁÎ8Wp@pêÿbGpèÿ`GõøÿÎùAæ$@ß ÐÖ 7FG ÎhNæûAæÖCß \–%÷ *  Wp@ð¥ddG ÎæG&ß h–%ƒ „ Ä-^8ëÎúFß ~õ øÿÎBæÎCß \Ö ÷ žwÈ%w ¸%Æå À uøÿ5öÿw 87 z?7 x?&Î`Eß ~ À Á8Wp· þ7@pøÿbGpöÿ`GÎ`Eß (À 5`öÿu`øÿu öÿNæ`Eß ¦Ö Nææ`Eß X–%À ÏÁ°7Wp@pøÿbGpöÿ`Gw*%w %Æå AWp@bG`Gf&æFß äÆeAWpAhGC×pÁìbGuöÿÎìEß ¨5øÿÀ% õ%Nføÿß ÒÖ @öÿõ öÿÀ%åõ%Îd7æ%Bfß \–%+õ%õ% øÿ Næ†E÷ ˆÖ &ß ÒÖ wd$õ%ÎZ@fß \ õ%Nføÿß ÒÖ @öÿõ öÿÀ%ÎNæ2E÷ 4Ö 5øÿ&ëw $DÃf@ˋԤü wú#Àûw ä#ΚNß j+ΚNß € æîDæf@æ6BæÞDß \ÆeÎÒDß J7ÂDwÀD÷ÎD÷¥.v;÷¥ o;!Î`Eß ~ À ΞDæ>Bß ¦Ö Î�Dæ`Eß ¦Ö 7 �DÎÆCææ`Eß X–%À ×ÎhDæ@Bß ¦Ö ÷¸57 =7 =ÎLDß J7=w=Î@Î8@æ(@ß R(Ö 7 *@ww þÆå5 öÿ5 øÿ @öÿ@mAAmøÿH’µ öÿµ øÿ@@møÿÈ‹í5 øÿ @öÿ@mAAmøÿH’µ öÿµ øÿ@@møÿÈ‹í@@möÿŠwœw ŒDCƒ Ë¥ üË¥ ùË¥ Ë‹ wpË¥ Ë¥ Ë¥ ˋԔó ŠÀîw @÷ F÷ ¨fß Ü'Ö À ô÷ Tw&w D÷ ÷ z3!ù÷ 0Àww ò÷ À3 ÎZCæJCß ÐÖ 7¬3Φ3ß òwØw È÷ –3Î�3ß ~7 ˆ3w¾w ®DÌ¥:„ Ì‹úÌ‹Šwœw Œ÷ Z3 Î\CæJCß ÐÖ 7F3 FÎ<3ææ¾Rß X–%ó7ŽDß Ô7„Dß Ôß 7tDß Ôß 7dD7 bD÷VC^Dß Ô7TDß Ô7JDß Ô7@DÌ¥ „ Ì‹ú ŠÀÀTwêw Ú@ð  @½ ’ÀEÿwÊNß ùw °@ð  @½ H�’w Nfß ,Ö öw €ÆåNÎeöÿß ä)À  wtý¥r@öÿ@øÿý¥r@øÿ@öÿ÷ Ô#ß ˜(ý¥rÎ æß Ì(Ö Îß ˜( fæiCæfCæ^Cß ò(ÆeÎß )Â%ÿÿ¿À °ÒTÎß ˜(N&ß ìÖ ²w ÌÆå@œß ~Îæß „*Ö 5øÿÎæß „*Ö 5öÿÎæß „*Ö NÎeôÿß Æ+À ð ÒTÃ%ÿÿòÃ%ÿÿõÿÿôÿNøÿæß „*Ö Nöÿæß „*Ö Žæß „*Ö @ôÿw:w *DBõ ô ŸÀEÿŒ ß Ò�Ã% ëà B- wôŠ@úw ÜDCæ ó @øÿ;�‹ Îføÿß ,Ö •5øÿì€w®w žDÆåôÅôµ_îõ% Uô RôµNuöÿuøÿõ Î& æ �&ß š)Æef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ wÞôµ€ ôÅN ff�&ß š)Æe5öÿuøÿ4 #ôµ¾cæ„0kê6fí‰03KNQTWZ]`cfiŸ‹ë‘Íu‘Íu€‚ß ôµ€4 ôÅ N ff�&ß š)Æe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w 8Æå@ð 0 @ðµ Î& æ @œ&ß š)Æe5öÿuøÿÀ #Aøÿ@öÿwì@𵂠ðµÜð ÙðµÕ@A@ìÍÁÿÿ@áÀ 5`öÿu`øÿu öÿÔw �Dß  & æ �&ß š)Æe4  ôÅ0ôµ€ôÅw^w NÆå÷ Þ5öÿ fæwCætCælCß ò(ÆeÎß )Îæß „*Ö Îæß „*Ö NÎeøÿß Æ+5ôÿ@-öÿÀ%ÿÿóõ%ÿÿôÿõÿÿøÿæß „*Ö Îæß „*Ö @øÿwÂw ²÷ ffß à–%w¦w –D÷ ü  wû&3 s�“ a rðóÕô¥+óÅóÕ€ÀwRÎ& æ fß š)ÆeóÕåw &NfÎefß –%@ðµ Àÿÿw  üw öÎÎCfÎefß –%÷µ *-ÀÿÿwÞ üw ÊÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß –%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß ,Ö @w„w tDôµ€ôÕôµôµ@ÀÿÿwVÎß ‚$4ôÕô ôµï�ÀeúT4òôÕ ôµÎÎ&�&ß *–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¬Dô ôµß ¼%ôÅ tôÕ 4 w|w lÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w0ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁzCB�wF ùJ@ðÿBòÿ÷ ˜_þ@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ¾CƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß ,Ö Ã ò z� Š Žf ß ,Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ,Ö Ã óò z� Š Žf ß ,Ö õ õ íwfw VDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß à+–%4 ;#Ä%ÎCÀ�G(ß „&À ôÕÖôºN̺NÐÎß ‚$ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß à+–%ôÿS�̵ øÿôÕ ÀÿÿwŠ@ûw tD�ÀEùÿÀ%ÀàÌôŽæ�&ß à+–%€ ôÕ Àÿÿw6 üw "ÄÆCß ~ÄeÄ-î'ø‚ww DÃÿÿôµƒôµ@ß �ß ˜(À Ãÿÿôµß ¼%ôµ 4 ôÅÿ4 Àw²w ¢DÄ  w  r< w÷Îfß º=@ð¥+ À@Ÿ aäà ÎÎfß Æ)Ö  ÷%n3Îfß ºÖ Î& æ ¦ß š)Æe à Î fß Æ)Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ÈDζ&ß ®(Ö õ  à Îß ˜(Î&ß Æ)Ö Àwžw ŽÄÆCÄ-d&‚ wˆÄeôµƒôöf…÷ >þ@‰w Z÷ d æhDß Æ)Ö  Wpf& æß š)ÆeÎæUæß *–%À% wÎß ˜(÷• œ6ÂUÒ¥ ý"ŠÀUïw îæ  ß ZÎß Z Îß Z wÐÎ/&ß  'Ö ƒ  ærDß Æ)Ö 5øÿé Nøÿß ‚ æß Ü'Ö À òNøÿß ˜(€ÕNøÿß ˜(Ïw dÄ"UÎ&fß *–%À% wP ŠÀ$UúÌ¥ ùÄ%BU÷ƒ„ æw (ÆåLNß „&À WNÎeÜÿfß 6)Ö À M@àÿÀEÿÀ% F æ|Dß Æ)Ö >ÎfÎe®ÿ&ß *–%À%/õ ®ÿñu-Þÿ®ÿíÎ|DæBUß þ'Ö NÎe°ÿæBUß ¾'Ö NÎe¾ÿæBUß J+Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß ˜(ÀBUw| ß ˜( ùw b D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w Àüw  Nß – ß X#wü w ì ÆåNÎeêÿß ‚+æ<æ fðÿæ ÷ Æef&@€å�å€ 5ôÿuöÿNÎeôÿß À!ÄÂwõ/øÿó%J ó%K À trCÀ t5tCøÿŽæß ‚!Ö Nøÿæß ‚!Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß À!³ Àw w DCÃ%: ß $Àe“þ`Áím Áe¼À rfÀ€åwÒ w  Æåæ€Qæ@f&÷  Æe5öÿuøÿæ€Qæ@f&÷  Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂ|Uæ<æ føÿföÿ÷ ž ÆeRæ<æ føÿföÿ÷ ® ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ J Æewâ2õ òÿÃFÎß $À 5 òÿ$u ôÿ ‚Îß $À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß $À 5`òÿu`ôÿu òÿà õ òÿð÷z2Dôÿ7v2Îß $À%n÷^! ÀÀ ì‚Dƒ ÀÀ 0!‚Dö÷@!€ Ò7 <2À|Uw: w * ÄbUâDÔ”þAA WpCÃe¼DÄbUÔ”Ô”Ô”„ BÂe�WpCÃeÒDÔ”Ô”Ô”Ž&ß 8$Ö ŽÎed&ß 8$Ö ŽÎed&ß 8$Ö ŽÎed&ß 8$Ö @ð%d ô•2ô•0Äe@ Àed&ß 8$Ö ÀbUwz w j AÀ rÁ Ànw` Àmûw J D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�w w ÷ 1À�UÀU7ö0ÀŽUÀU7ì0÷�Uê0÷ŽUâ0AÁe vÿÿBÄÎ07 Ð0Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-–0Ä%ŽU w†· ˆ0÷%‚0Ø�ÁeÀ rt 7l0 ß $*À`0À À`Àe€À á‚ÀP0À ß $*Ã%ÿÿ×ÿ80À40ÀeÀ ÀÀU?"0À"0À À`Àeþÿ 70ÀŽUÀU?0™€À a7ö/ †÷î/ð/?è/Àä/ÀU Àe¦w ÆDÃå÷Ä/ÀÀE w¸w ¨DÆåô5þÿß ¼%þÿá@€ r5ôÿNß ‚$!Àwv5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È/Éw þÆåNÎeôÿfß h'Ö À  wìÀûw Ö÷  DÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀøDwšŒ�‚  fß .(Ö À%ÿÿî@ð€P�ˆ ‡w `A@ÀI#EüEFN‡uwDw 4Næ tfß t)–%w*w Nætfß t)–%ww DC�Ì wúÔ‹ù úw âDC� Ì Ô‹û€wÔw ÄDCÔ‹þÄ Ô”þ€w¶w ¦DC£Ô‹ü wœ“Á˜@àúw „DCÔ”þ€w|w lD ƒ Ô‹ýÀwdw TwÄwÀ ‰úD†7p(Àÿÿw@f…w¦w¢‰E†w– …‡f…wŒwˆw„‰E†wp …‡f…@‰†wZ …‡f…wXwT‰E†w:…‡f…@ÀU@f…@A)‰†w…‡f…w@Àe7÷²)‰Ewîf…@‰f…‰†wÖ7j, …‡f…@wÚ‰E†w´ …‡f…‰…‡f…‰…‡f…‰@…‡f…w¤w wœ‰ E†wn… ‡f…@w‚w~w z‰(E†Áw@…‡f…wbw^‰0E†w"…‡f…*‰†w¦BJ ‚…‡f…@w(w$‰6E†wâ…‡f…w÷m ‰ rmail: cannot reopen %s for reading wmail: cannot open %s Mail saved in %s null name mail: can't create proc for remote mail %suux - %s!rmail \(%s\)uux - %s!rmail %swmail: can't send to %s amail: cannot append to %s %s busy; try again in a minute /etc/passwdrr/bin/shsh-c/bin/shsh-cdôoxÎfÜe¾g˜cªsÎlÎLuôrDøOX,U(null)¼P¼P((fD/etc/utmp/etc/ttys/dev/M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec/!‰‰‰‰;‰‰6‰‰‰‰‰ÄU0‰‰#‰<‰ ‰‰¾cæ•1kê ý�‚4úý   Æ‘ŒŽ‘ŒŽ @+2 ú) ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67¬r÷ –%ß ¢#‰w ¾*ÆåBΈ@æÖ@ß ¨ Ö Îˆ@æÛ@ß ¨ Ö 7ÜkΈ@æä@ß ¨ Ö 7ÌkΈ@æê@ß ¨ Ö 7¼kΈ@æî@ß ¨ Ö 7¬kΈ@æ÷@ß ¨ Ö 7œkΈ@æý@ß ¨ Ö 7ŒkΈ@æ Aß ¨ Ö 7|kΈ@æAß ¨ Ö 7lkΈ@æAß ¨ Ö 7nkΈ@æAß ¨ Ö 7^kΈ@æ&Aß ¨ Ö 7NkΈ@æ-Aß ¨ Ö 7>kΈ@æ5Aß ¨ Ö 7.kΈ@æ>Aß ¨ Ö 7kΈ@æCAß ¨ Ö 7òjΈ@æJAß ¨ Ö 7âjΈ@æPAß ¨ Ö 7ÒjΈ@æYAß ¨ Ö 7ÂjΈ@æ`Aß ¨ Ö 7²jΈ@ægAß ¨ Ö 7¢jΈ@ænAß ¨ Ö 7’jΈ@æwAß ¨ Ö 7‚jCÃe‚ÿÎæß 2(Ö À%ÎÆæß 2(Ö Îæß 2(Ö À%ÎÆæß 2(Ö Î{Aß Ú%78j æ2jß ê&Ö ß Ô&õ%?Š:>· 6>Ä2I÷-D>,>†÷ &>ÀŸ">Àd>À À@ð  ÁT>Á @À@¹ À@’ÀEÿÀ>>À À@ß Ö”� ŠÂ Q÷ &>À >À À@ß "÷ >À>À 7Ž@Ô=Ãõ%_ õ õeÀê=À ð%HHÀ@ÀÜ=À À@ß "@È¥-ÀÄ=À ðHHÀ@žÎ‰Afß ^Ö Á¨=Á 1À@‘Næ‹AæXHß z–%÷ Œ…ò¥@_º÷-F=.=†÷ (=ÀŸ$=Àf=À À@ð  ÁV=Á @À@¹ À@’ÀEÿÀ@=À À@ß Ö�œ@Â%×Â%Ô?™Ø<· Ô< ŠÎ2Iß T _²Ãe@ÀeæÿÀ ‡Î£AæXHß zÖ ÷ ê÷ ´<@Àeºþ7¨<÷e <@Àe‚ÿÀ-–< ƒÎ»AæXHß zÖ ÷ ´ÿ~<Ó`<÷ ~?ŠX<· T<÷-hÀl:ð ¿�H:· D:ÀZ:° ÷-P:8:†÷ 2:ÀŸ.:Àp:À À@ð  Á`:Á @À@¹ À@’ÀEÿÀJ:À À@ß ÖÂ% ÙÂ% ÖÂ% Ó¿�à9_RÂ%)8Àê9ð Àâ9ð )?о9· º9ÀÀïÎ9@€ rÀ æ¼9ß \ Ö À²97”9Ãå÷å¢9@ÀeºþÀ-˜9‡_V7 Ž9_V¿�l9· h9_VÂ%,÷Àt9ð%ñ?ŠN9· J9ÓF9÷-Z9B9†÷ <9ÀŸ89Àz9À À@ð  Áj9Á @À@¹ À@’ÀEÿÀT9À À@ß ÖÂ% ÙÂ% ÖÂ% Ó„÷ 9 ÎçAæXHß zÖ ÷ ÷²d÷ wD#w 4#7 ¢d÷ w4#w $#÷ ’dÎæß 2(Ö Îæß 2(Ö ÃÀÀ ð ¦@<ÀÀ ¦@ß "ÀRdÁÁeap�÷ Hd(ÎûAæ:dß ^Ö ¿�@· @ ÷ @øÎPH¦ß ´ Ö ô ŸÀEÿŒ ß Öéß "Îîcß ø(ƒ Ã% »ÀÞcð•aÎÔcß ø(ÎÎíÌcß ¢#w^"w N"Ä2I÷ ì7÷%ÀkÊ7 ‚ÎýAæXHß zÖ ÷ ÿÌ‹"?•®7· ª7ù÷ Ø7ÀÐ7¿ Ì7•ÁEÿH�À¾7ð òδ7•&ÎEÿß ´ Ö Ì‹ðwê!w Ú!DÓ‹þà ÷%@[V7‚ÎBæXHß zÖ ÷ Œþÿ˜<7· 87!ú‡w®!w ž!DþÿÃ-àbN&ß Æ Ö wŒ!N&ß Â÷Ã-Àb÷Ã-Îb Îf&ß –%é ÷Ã-´bûÃ-Šb N&ß ˜ÚN&ß ~ÔÃ-’b÷Ã-vb N&ß ¸ÈN&ß rÂÃ-Zb÷Ã-Vb N&ß ¶N&ß x°Ã-:b÷Ã-6b N&ß ¤N&ß ^žÃ-b÷Ã-b N&ß L’N&ß ÎŒÃ-úa÷Ã-öa N&ß `€N&ß è _x Ã-ÞaöÃ-ÚaN&ß j_x N&ß l _x Ã-’aöÃ-ŠaN&ß . _x N&ß & _x Ã-laöÃ-haN&ß Ò _x N&ß Š _x Ã-HaöÓ‹þÂ’ÂeÐÿ Â% B-€À aß Ã ó¥$ÿÿéÿ’P5· L5-þÿ‡_z à -þÿó†îw ¦D7 a_j •7`aÌ‹ûÁü`À rÇwò`@À ²I DƒÔ¢Ó‹ü€wp‚ òÀÜr÷w RNß T Ì +Îß °# Î+BæXHß zÖ Îß ¢#Nß Š Nß Š 4Àx`À 4²IÀl`À 0²Iwúß ê$Nß Š 4ñw Ôõ%*@ß T Ì !À&`À ²I!À`À 0²I 3!Ãú3ß ê$ß ê$ß ê$w€w pDß ˜&€ ß °#ƒ ÎCBæXHß zÖ Îß ¢#•þÀwDw 4õ%@@&ß v&Ö À @æ[BæXHß z–%÷ Ðú@õ% ÎuB@&ß ¨ Ö wÜw Ìõ%@ß T È @õ%@ß wžw Ž@ß ˜&&æ ÷ `–%w€w põ% @7žd27ž`2õ% @ž7�J27�D2÷•`<2÷•'82w8w (ÎvBæXHß zÖ w"w æ õ @õ À 3õeNß T Ì ð&æ•BæXHß zÆeä5 øÿ@øÿÀ ²I &æ BæXHß zÆeÄ ñµ øÿõ%Çøÿåw w �õ %@ @& @&@&@&@&æXHß zÆe ΫBæXHß zÖ wHw 8õ @7 ]÷ HÀ æ’]æŒ]÷ ú @æ­BæXHß z–%ww ôõ 5@ß ˜&À -· °1À¬1À Á^1wp1pŽ@ÎÑB@&ß ^Ö Áˆ1Á 1À@õ @æÓBæXHß z–%÷ bø÷ Z1wŒw |õ @ß Âwrw bõ  @ß Ú%ß wRw Bõ%@ß ºÁe@ f&÷ –%w&w õ À- õ  A@  € 5uæ æ ff÷ :ÆeÁe0@?�X0· T0æ æ ff÷ >Æe5uÀ ÝÁ ÛÄ%-ÿ•-"0· 0w˜w ˆæ õ%>õ%õ€øÿ@ß P5øÿ@ß ˜&@&÷ –Ö &ß bÖ & ß |Ö A@lÎß ˜&føÿß bÖ Ä`?™˜/· ”/Ä ú‡w w úõ%@@&ß 0Ö &æ ÷ ºþ–%wÚw Êæ uøÿCøÿÄBÒ¤ Ê‹ûÄ%@øÿ@íw¢µ øÿý‹øÿæÀÿÿöw ‚æ õ%Cõ%@µ øÿõ øÿ“„ Ì‹ 5 øÿ@Ë‹ñÌ¢íƒ ú Šõ%@@ʋ̢Œ’ƒ ‚ Ë‹÷„ Ì‹í@ß wúw êDõ%&ß v&Ö À õåÄeõ%ëõ ß w¬w œDõ% ß PÃ% à 7 4.ÀÜYÁÁeap�ÀÀ ð ¦@ ÎëBæÀYß ^Ö ÁÁ 1¦@÷ü-ÀÀ 7¦@ô-w<w ,æ õ TÃÃ% _HÃ-Ð-HÀÀ ð ¦@CÀÀ ¦@ß "ÀdYÁÁeap�ÎíBæRYß ^Ö ÷ ˜-À�-¿ Œ-ˆ� À„-ð õÎz-¦ß ´ Ö ô ŸÀEÿŒ ß Öçß "ÎúXß ø(ÀÀ 0 ¦@ƒ ®õøÿ[õeNß PÃ%NÃ% KÃ--HÀÀ ð ¦@CÀÀ ¦@ß "À¦XÁÁeap�ÎïBæ”Xß ^Ö ÷ Ú,ÀÒ,¿ Î,¾cæ 1kê� ý�‚4úý   Æ‘ŒŽ‘ŒŽ€ˆ� ÀÆ,ð õμ,¦ß ´ Ö ô ŸÀEÿŒ ß Öçß "Îþ@‰w J÷ >OÀørÀU70OÀörÀU7&O÷ør$O÷örOAÁe vÿÿBÄO7 OÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÐNÄ%ör wз ÂN÷%¼NØ�ÁeÀ rt 7¦N ß è'ÀšNÀ À`Àe€À á‚ÀŠNÀ ß è'Ã%ÿÿ×ÿrNÀnNÀeÀ ÀÀU?\NÀ\NÀ À`Àeþÿ 7JNÀörÀU?>N™€À a70N †÷(N*N?"NÀNÀU Àe¦w DÃå÷þMÀÀE ww òDÆåô5þÿß ê$þÿá@€ r5ôÿNß °#!ÀwÀ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈNMÉw HÆåNÎeôÿfß \&Ö À  w6Àûw ÷ jDÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀêHwäŒ�‚  fß °&Ö À%ÿÿî@ðw ¸Næ tfß V'–%w®w žNætfß V'–%w”w „DC£Ô‹ü wz“Á˜@àúw bD ƒ Ô‹ýÀwZw Jw4"w0" ‰ìH†7 JÀÿÿw6f…@‰†w– …‡f…w"wü!‰òH†wv…‡f…wè!@Àe7à!÷ºKÜ!‰øHwPf…@‰f…‰†w87¼K …‡f…‰…‡f…w¢!wž!wš!‰I†w… ‡f…@w€!w|!w x!‰I†ÁwÖ…‡f…w`!w\!‰I†w¸…‡f…@wD!w@!‰I†w–…‡f…w,!÷m(!$!‰I†wvÀ!wm!…‡f…w!‰I†wTwô …‡f…AW †@wÜ Á fs1s7Ð À5Á Áe„(w¾ ‰"I ‡À5€…‡Àwö7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåˆ(€ &Ž ø sÖ „ƒ‚�€f…w( ‰(I†wn …‡f…‰†w\õ }…‡f…@wôwð‰,I†w0…‡w ¬DÁ ã@à Cí@pÂpC`pÀàLw�7ZGÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡(`'À[@K@K@KPHPHHHunixmaketempifdeflenundefineshiftchangequotedefineevalincludesincludesyscmddumpdeferrprintincrsubstrindextranslitifelsedivertdivnumundivertdnl/tmp/m4aXXXXXrm4: file not found: %s m4: arg stack overflow m4: call stack overflow m4: EOF in string m4: unexpected EOF rm4: argument overflow m4: pushback overflow m4: no space for alloc m4: no space for alloc m4: %s defined as itself m4: shift not yet implemented `%s' `%s' `%s' `%s' m4: invalid expression in eval: %s rm4: file not found: %s wrrn”Æÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿ ÿÿ þÿ ÿÿ!þÿ  (   !"#$%&'        üæÿüøÿÛÿüüñÿøÿÿÿÿÿÿÿÿÿÿÿÿÿêÿêÿúþúþúþúþü/üÿÿþÿ!(-+|&+-*/%þÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿ)þÿþÿþÿþÿþÿþÿþÿ ÿÿ€ŒŒÚèô(6BRbt†˜ªÆØð(hŒ²state %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d /bin/shsh-c–d|oˆxVfdeFg c2sVlVLžu|r¢D€OŒX´U(null)ÚpÚpèH/!‰‰;‰6‰‰‰‰‰,s0‰ ‰‰¾cæ²2kêØ½í‰Þ#ÁÄÇÊÍÐÓÖÙÜß¾ã‘Lu‘Lu À8  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67*÷ –%ß Î‰w VÆå&Î<ß XÎæß >Ö Îæß >Ö Îœÿß hÎß h ß hÎ&& ß "Ö ÷•#€%÷•@{%Î&& ß Ö õøÿNøÿß ¦µ øÿõ%øÿö ß ú5òÿõ¢ òÿÎæ­ æ&ß þ–%õ% Î@&æ&ß þ–%5 ÷‹%,Ä&ή ß –÷ ~ ÀŸv ÀEÿ· n Δ!ß Â5ôÿÀ% äÀ% õ_ôÿõ%ÿÿôÿ ß ÎÄ%$&݃T�ôÿÚ÷ >Î&ß x7¸$÷ °$÷ PÀ¨$ø‹æ¶ ÷ ÎÖ &ß FÖ À†$&ß ÄÖ À ÎÀ ÎÑ ß –†Àb$ß fÀ óÎ$&ß $÷ V5øÿ5Îæß ß ~Ö 5öÿ+ AøÿWpf& föÿß <ÆeÎæ/fòÿŽ ÷ –%€ &æ&ß þ–%Îæ&föÿß f–%Nöÿß ¦õ øÿ!Îæé ß ~Ö 5öÿÎ& æ föÿß <ÆeÎæ&föÿß f–%Nöÿß ¦ÀŽ#À†#&fòÿß €–%Àt#ß Àh#ß (À\#ø‹ð÷ ÷‚ P'Î:ÀB#&æB ß ––%Î/À,#&ß ZÖ À#„ æ2 ß xÖ  ß XÎß N÷ œÎð"æ ß xÖ Îæ ß 4Ö À NÎeÔÿæ ß Ö õ âÿõ äÿÎÿ ß – æß >Ö  æß >Ö  æ2 ÀŽ"&ß Ü–%Î!ß – ß Îwìw ÜÎæß >Ö · ^"wÒw Âæ ζæß >Ö Î#!æ!ß JÖ 5øÿ*÷ ,"#÷ š?‘’· ŽÎœ!&ß à Ö @øÿð @øÿ½ øÿ’ÀEÿNøÿß ÂÄ%ÿÿÚNøÿß 2 Îæß >Ö wBw 2Æå Î/!æ&!ß JÖ 5ðÿõ”!ðÿ fðÿß ŠÖ Îæß >Ö 5îÿNÎeôÿ@ðÿœ&ß "Ö uøÿòÿõEøÿNÎeôÿ@ðÿœ&ß Ö Næ¤!ß fÖ Ä0*Ã%ÿÿÄ%8*ƒÔ�@ðÿð @ðÿ½ ðÿ’ÀEÿNðÿß ÂÃ% ä ŠÎ1!æ¤!ß fÖ uòÿøÿNÎeôÿ@ðÿœ&ß Ö Nîÿæß >Ö õ%”!ðÿNðÿß 2 À0*w*w ÷ "÷ „fß ÄÖ À ô÷ 0ww ð÷ ˜ ÎD!æ4!ß JÖ 7„Î~ß wÖw Æ÷ nÎhß 2 7 `w¼w ¬DÌ¥:„ Ì‹úÌ‹Šwšw Š÷ 2 ÎF!æ4!ß JÖ 7 FÎææ:*ß º–%ó7ø%ß æ7î%ß æß À7Þ%ß æß À7Î%7 Ì%÷@!È%ß æ7¾%ß æ7´%ß æ7ª%Ì¥ „ Ì‹ú ŠÀ<,wèw ØDBõ ô ŸÀEÿŒ ß ÂÒ�Ã% ëà B- w¢Š@úw ŠDß Â  & æ �&ß <Æe4  ôÅ0ôµ€ôÅwXw H÷ Vffß ” –%w<w ,NfÎefß Ê–%@ðµ Àÿÿw üw üΜ!fÎefß Ê–%÷µ îÀÿÿwä üw ÐDôµ€ôÕôµôµ@Àÿÿw²Îß ¤4ôÕô ôµï�ÀeN,4òôÕ ôµÎÎ&�&ß ¦–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w Dô ôµß ÞôÅ tôÕ 4 wØw ÈÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wŒƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁH!B�wF ùJ@ðÿBòÿ÷ ˜_² @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂŒ!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w rDCB Ž•&ÎEÿß à Ö Ã ò z� Š Žf ß à Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß à Ö Ã óò z� Š Žf ß à Ö õ õ íwÂw ²DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß f–%4 ;#Ä%œ!À�aß ¦À ôÕÖô,&Ì,&ÐÎß ¤ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß f–%ôÿS�̵ øÿôÕ Àÿÿwæ@ûw ÐD�ÀEùÿÀ%ÀàÌôŽæ�&ß f–%€ ôÕ Àÿÿw’ üw ~Ä”!ß 2 ÄeÄ-ø‚wpw `DÃÿÿôµƒôµ@ß Â �ß ¦À Ãÿÿôµß Þôµ 4 ôÅÿ4 Àww þDÄ  wü r< w÷Îfß n=@ð¥+ À@Ÿ aäà ÎÎfß ~Ö  ÷%,Îfß nÖ Î& æ ¦ß <Æe à Î fß ~Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw $Dζ&ß ¼Ö õ  à Îß ¦Î&ß ~Ö Àwúw êÄ”!Ä-~‚ wäÄeôµƒôöf…÷ >þ@‰w ¶NÎefß ôÖ w®w žÆå„à Î>"ß B5øÿõC"øÿÎ/fß <Ö À ÀR"@øÿNÎexÿf&ß ú–%@ 6Ä ð ÷ Î÷ÆÀÿÿw4õS"xý@Àexÿ5zýõvýõ%þvýéµ vý@výÀ @aAvýÁ AmpzýîNÎexýæ6"ß ÚÖ Õƒ Ã%чÎß ˜NfÎexÿß ÚÖ ÀN Á  » ª‚ «w ˜ DCBÌ¥:Ì¥-•Ì‹÷µ Ò•/Ҕˋý ŠÌ‹„ wd üw P DÃàË Î&ß jÖ ÷€w< üw ( DC£ Ô¥=ûÀó¥=ÿÿùÌ‹ù w w ú Æå5 öÿõ Îèß X5øÿÎb,ß ÎÀ Nöÿæß >Ö Nøÿß XwÆ õ øÿu-øÿ†uíøÿuøÿõøÿÎæß >Ö 5öÿNß X÷ € ýw t Îæb,ß ÜÖ wn w ^ æ  ß úÎß ú Îß ú w@ Î/&ß ZÖ ƒ  æV"ß ~Ö 5øÿé Nøÿß ¾‚ æß ÄÖ À òNøÿß ¦€ÕNøÿß ¦Ïw Ô Äh,Î&fß ¦–%À% wÀ ŠÀj,úÌ¥ ù((Ä%ˆ,÷ƒ„ æw ˜ ÆåLNß ¦À WNÎeÜÿfß øÖ À M@àÿÀEÿÀ% F æ`"ß ~Ö >ÎfÎe®ÿ&ß ¦–%À%/õ ®ÿñu-Þÿ®ÿíÎ`"æˆ,ß æÖ NÎe°ÿæˆ,ß xÖ NÎe¾ÿæˆ,ß Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß ¦Àˆ,wì ß ¦ ùw Ò D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w† Àüw r æ  �æ"@m4œÿÿ¨,�#@m4œÿÿÄ,„ Ä%î  À�R5øÿ óœ©,¨,ƒ Ã%ùw�øÿSÀ�P5øÿ óœÅ,Ä,ƒ Ã%ùw�øÿQ‚ �#€ Ý Wp0Á`@Áœ.#pœ§,à,Wp0Á`@ÁœF#pœ§,ø,ƒ Ã%è„ Ä%¾wÌ w ¼ Æå Àœf"@m3œÿÿ0ƒ ¾cæ½2kêZÁí‰Þ#ÁÄÇÊÍÐÓÖÙÜß¾ã‘Lu‘Lu€Ã%@õ5 öÿõ À@íöÿ5øÿuöÿøÿ óœ00P0ƒ Ã% ù AøÿWp0Á`Aœà,@Áœà/Aœ/0@x3��0ƒ Ã%0í ÁWpDÀt��0Wt@`�‘0Wt@`�’0Wt@`�“0Á @`�”0@`�•0Wt@`œŽ#Äu€týÿÀEþÿ4�p0€tþÿÀEþÿ4�q0€€ ÀEþÿ4�r0€ÀEþÿ4�s0ƒ Ã%¼ Àœ0ÁœŽ%Aœo0@x3�00ƒ Ã% ó óœP00ƒ Ã% ùµ öÿõ%öÿ_ú Äœ0óœ0003‘00ƒ Ã% õ @À`Áœ¦"Hœ0ƒ Ã%@õw\w Læ  4ŠÀ0„ Ä%Bú Ä%@ €ÁÁà tÀEþÿ4�À0ƒ „ Ã%ñ„ µ BŸçÎÀ0ß  4ŠÀ0„ Ä%Bú 4�^#à/„ Ä%0ù BŸµ ´�1Â%ZÂåÂ%9ÂåÂå. €Á tÀ5WpÁ`Aœà/uøÿWpÁ`Áeà/fWpÁ`^œø/WpÁ`q�øÿø/ƒ Ã%Ù„ Ä%  æÀ0ß ÖÖ „ Ä%ö    WpÁ`AœÀ0BPƒ Ã%ôÂe.Â%9ÂeÂ%ZÂe´�1„ Ä% à4Š1÷‹o÷�hgÀ1wþw î÷ fÀ1ÀU7XÀ1ÀU7N÷1L÷1DAÁe vÿÿBÄ07 2Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-øÄ%1 wt· ê÷%äØ�ÁeÀ rt 7Î ß ÈÀÂÀ À`Àe€À á‚À²À ß ÈÃ%ÿÿ×ÿšÀ–ÀeÀ ÀÀU?„À„À À`Àeþÿ 7rÀ1ÀU?f™€À a7X †÷PR?JÀFÀU Àe¦w ´DÃå÷&ÀÀE w¦w –DÆåô5þÿß Þþÿá@€ r5ôÿNß ¤!Àwd5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈvÉw ìÆåNÎeôÿfß "Ö À  wÚÀû€P�ˆ ‡w ¶A@ÀI#EüEFN‡uwšw ŠNæ tfß –%w€w pNætfß –%wfw VDC�Ì wPÔ‹ù úw 8DC� Ì Ô‹û€w*w DCÔ‹þÄ Ô”þ€w w üDCBæ 5øÿÔ‹þÄ Ô” ü$Š@øÿwÞw ÎDC£Ô‹ü wÄ“Á˜@àúw ¬DCÔ”þ€w¤w ”DCæ 5øÿ Ô”‚ B-úŠ‚ B-û@øÿwnw ^wr wn ‰®%†7Ü ÀÿÿwJf…@‰…‡f…wF ‰´%†w …‡f…w0 w, w( ‰¸%†wè …‡f…@‰†wÒ …‡f…wü wø ‰À%†w²…‡f…wä wà ÷@Ü ‰Æ%w�f…@wÊ ‰Î%†wx …‡f…w´ w° w¬ ‰Ò%†wR… ‡f…@w’ wŽ w Š ‰Ú%†Áw$…‡f…€"‰†w …‡f…w\ wX ‰â%†wð…‡f…‰…‡f…@w6 w2 ‰è%†wÄ…‡f…w ÷m  ‰î%†w¤À wm …‡f…wô ‰î%†w‚wæ …‡f…@.‰†wf …‡f…@‰†wP …‡f…AW †@w¢ Á f1117– À5Á Áe�w„ ‰ô% ‡À5€…‡Àwø7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&À唀 &Ž ø 1Ö „ƒ‚�€f…wîwê‰ú%†wj …‡f… ‰¦BR‚…‡f…w¼‰&…‡f…w®‰&†w&…‡f…@w–w’‰&†w…‡7  ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡/usr/spool/mail/ˆ ‰ -HOME=B Ž nopePATH=:/bin:/usr/bin/dev/tty??login: Password:Login incorrect No directory /etc/utmp/usr/adm/wtmp/bin/shYou have mail. No shell /etc/motdr/dev/ttyr /etc/passwdrr d¨ o´ x‚ f� er gL c^ s‚ l‚ LÊ u¨ rÎ D¬ O¸ Xà U(null).(.(4"/bin/shPATH:/bin:/usr/binsh/etc/ttys/dev/:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     !‰ ‰‰‰;‰‰6‰‰‰‰‰F10‰‰#‰<‰‰¾cæÆ3kêòý�b©¬¯²µ¸»¾Ÿìê‘)u‘)u @  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67æ'÷ –%ß ø‰w ä ÆåŠ5 Úÿ@Àevÿ5tÿõ%Î @&ß ô Ö À õ õeµ Úÿõ%õ%Î ß ¬Îß øÎ/@&ß Ö Ö @„ õ%5rÿ@5rÿNÎeÜÿ@&ß Ô Ö 5pÿ @æ# ß ¬Ö Îß øõ Úÿ@àÿÀEÿÀ%@ @æ: ß ¬Ö Îß øNÎeÜÿfrÿß Ô Ö 5pÿ@àÿÀEÿÀ%@ frÿæQ ftÿß ØÆeurÿtÿNtÿ@&ß j Ö À ÎW ß Îß ø ß øw„ w t ή fÎefß .–%÷µ êÀÿÿw\ üw H Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß .–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß DÖ @w w òÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¶ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁZ B�wF ùJ@ðÿBòÿ÷ ˜_@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂž ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w œDCB Ž•&ÎEÿß DÖ Ã ò z� Š Žf ß DÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß DÖ Ã óò z� Š Žf ß DÖ õ õ íwìw ÜDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ô –%4 ;#Ä%® À�ß z À ôÕÖô$Ì$ÐÎß xôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ô –%ôÿS�̵ øÿôÕ Àÿÿw@ûw úD�ÀEùÿÀ%ÀàÌôŽæ�&ß ô –%€ ôÕ Àÿÿw¼ üw ¨Ä¦ ß –ÄeÄ-¶ø‚wšw ŠDÃÿÿôµƒôµ@ß &�ß . À Ãÿÿôµß ²ôµ 4 ôÅÿ4 Àw8f…÷ xÿ@‰w ÄH!÷-�þ Àø À \!Nß  Îfæß ô –%ÎæV!æß ô –%ß  &æß ô –%ÎæY!æß ô –%w¸w ¨÷ – À(ÀU7ˆ À(ÀU7~ ÷(| ÷(t AÁe vÿÿBÄ` 7 b Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-( Ä%( w.·  ÷% Ø�ÁeÀ rt 7þ ß Š ÀòÀ À`Àe€À á‚ÀâÀ ß Š Ã%ÿÿ×ÿÊÀÆÀeÀ ÀÀU?´À´À À`Àeþÿ 7¢À(ÀU?–™€À a7ˆ †÷€‚?zÀvÀU Àe¦w nDÃå÷VÀÀE w`w PDÆåô5þÿß ²þÿá@€ r5ôÿNß x!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȦÉw ¦ÆåNÎeôÿfß ¼ Ö À  w”Àûw ~Næ tfß D –%wtw dNætfß D –%wZw JDC� Ì Ô‹û€w<w ,DC£Ô‹ü w"“Á˜@àúw D ƒ Ô‹ýÀwf…@‰†wØ …‡f…w¦w¢wž‰ò#†w²… ‡f…wˆw„‰ú#†w’ …‡f…wn÷mjf‰$†wpÀZwmT…‡f…wD‰$†wNw6 …‡f…w*w&‰$†w( …‡f…@w w‰ $†w…‡7øÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡-fUsage: ln target [ newname ] ln: %s does not exist ln: %s is a directory %s/%sln&d oxæfôeÖg°cÂsælæL.u r2DOXDU(null)&&F!Unknown error: ¤!¬!¶!Ð!à!ø!""."@"P"\"n"~"�"œ"²"Ä"Ð"â"ñ"##!#5#I#Z#i#x#�#�#³#Â#Î#á##Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large6‰ ‰‰"(‰‰¾cæÏ4kêi&ý�P£¦Ÿsí‘Ôw‘Ôw ((˜¨Wð 7 P —%Ö ‚w ´.· < ÷ 6 ‰w  „@ñð€wN‰7÷bðw>WõÈC@÷ðÃ¨× Ú†Sþ÷ðùã þw ŠœÀ w (Ó × Úô‡õÈCùAó€@@øòAô€@Wþ@Eø7øÄÃp× X †Šû7õ²ôw x7ø 7õ¤Wþ÷ 8Wþ÷ 0Wþ÷ (Wþ Äâ÷ 7Wôæ!@‡Äàw÷bðñø�ù—ó€@ÁòÀöð€ÁôÅ÷ð ÀûvýÿWtóÿÁEøÿpܘpÁôñ‡€”…7õ* ƒ ƒ × @¬÷ " †7õw ¢œÀ w @7õôA7øøèÄwýÿWuóÿÅEøÿt½˜p±‡ ‰F†‰À ‰À¬…÷  ÷B˜?�”· �×-ŒB‡À‰B÷Bx…f×þ ñ} Àå0 ‚ò@þôõ ðÿò�Õ …„øWù BBø—ó€@æø×ò BÃñÀôâûõ@ñðð€Àe0} — „ø‡Õ …ø@ñð±…ð&øŽ Îe@ õ×þÀBø€ùôùÀ ú¡…À‰’wŒýOuch.  @€\ÿÿÿÿÿÿ %)+/5;=CGIOSYa BA€AA€AÀAAÀA€AA€AÀAÀAAÀA€AAÀA€AÀAB€AA€AA€ABÀA€AÀAA€AÀAAÀAÀA€AA€AÀAAÀA€AA€AA BA¾cæÒ5kêëný�î|‚…ˆ‹Ž‘”—šŸxê‘°t‘°t @ž$  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67r*÷ –%ß Ê‰w ¸Æå_ eB j_¨ oR tC_@ø¥-_ð‹_@œ aØ@œÀå1  ‚À x ÷Uâ%_÷UØ%_÷UÎ%_@7.õeõ _@œ77_7 �%?@ð¥.AÀz%À 0 F&@Àeß ØÁ^%Á 1ö%@ð¥.[@Àeß ØÁ0%Á 1ö%À&%À ðF&õ õe· %÷%( %<@ø¥1·@ø¥2Í/@ð¥1@ß Ø@ð¥2 @ß Ø7 @ß Ø7 7õ õeõ õeõ%_h5 øÿ@øÿÀ ð ö%µ øÿõ-b$øÿõõ%Î ß È÷ ¶÷ ´À®À 7¢%–#À¤À 7Ê%Œ#@ø¥-÷Î $ÎA @&ß † Ö 7  @æC ß ÈÖ ÎQ @&ß † Ö 7ä @æS ß ÈÖ  ß Æ5öÿÎÂß Þ5ìÿuîÿÎß Æ5ôÿõ öÿõ ôÿ ÷ –# wö@öÿ@môÿøõ öÿõ ôÿÀÜÀ Ê%ÀÐÀ &¢%ß Ö À õ öÿ ÷5N#ÅNôÿ& ß ~Ö ¾õ öÿõ ôÿÀ–À Ê%ÀŠÀ &¢%ß Ö À õ ôÿ÷5# föÿß ~Ö  ß Æ5öÿ¤õ ôÿ%ÀLÀ Ê%À@À &¢%ß Ö À Nôÿföÿß ~Ö Î¼ß Þ5ðÿuòÿÎß Æ5ôÿØ fîÿfìÿæ”ß xÆeÎß Æ5ôÿ ß Æ5öÿõ ôÿÀÎÀ Ê%ÀÂÀ &¢%ß Ö À Nôÿföÿß ~Ö Îß Æ5ôÿõ öÿÞõ öÿõ ôÿÀ„À Ê%ÀxÀ &¢%ß Ö À ²õ ôÿ¯ fòÿfðÿæòß xÆeuðÿìÿuòÿîÿ_êw .Æå@t Àe¢!5øÿAWp(Áe¢%uöÿ@À ž!æføÿß *–%À  wô ÷% î CŸøÿÃ-äÃ-ൠøÿõCŸøÿÃ% à }øÿöÿõeöÿ Ã% Ã-² à µ øÿCŸøÿÃ-žñ=Šøÿµ øÿ„ Î= öÿÇw vÆå÷ !Kõ ÀlÀ ¢%ÀbÀ Ê%æa ß Ò Ö 5 øÿõ-Føÿ @øÿÀ ¢%æ8æd ß Ò –%µ øÿu-øÿê5 øÿõ-øÿ @øÿÀ Ê%ææi ß Ò –%µ øÿu-øÿêÎn ß Ò wâ5 øÿõ-l øÿøAøÿÁ AF&WpBøÿ �lö%Á u¢%öÿ@øÿÀ ð F&@øÿÀ p-ö%@øÿÀ ð%F&@øÿÀ p-ö%ý‹öÿõ|öÿNöÿæp ß Ò Ö ÀôÀ @-øÿÎs ß Ò ÎNæu ß Ò Ö µ øÿ¯w ,Îx æÞ ß ¢ Ö N f fffæÞ ß ¢ Æe Î æÞ ß ¢ Ö Îß Êwð w à Nfß –Ö wÚ w Ê DBõ ô ŸÀEÿŒ ß þ Ò�Ã% ëà B- w” Š@úw | DÆåôÅôµ_‚õ% Uô RôµNuöÿuøÿõ Î& æ �&ß Æef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ w¼ ôµ€ ôÅN ff�&ß Æe5öÿuøÿ4 #ôµ‚ß ¾ôµ€4 ôÅ N ff�&ß Æe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w  Æå@ð 0 @ðµ Î& æ @œ&ß Æe5öÿuøÿÀ #Aøÿ@öÿwÊ @𵂠ðµÜð ÙðµÕ@A@ìÍÁÿÿ@áÀ 5`öÿu`øÿu öÿÔw n ÷ ffß �–%wb w R NfÎefß Æ –%@ðµ Àÿÿw6 üw " ÎÖ fÎefß Æ –%÷µ ìÀÿÿw üw ö Dôµ€ôÕôµôµ@ÀÿÿwØ Îß 84ôÕô ôµï�Àe¢*4òôÕ ôµÎÎ&�&ß \–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w . ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wò ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ‚ B�wF ùJ@ðÿBòÿ÷ ˜_® @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÆ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ØDCB Ž•&ÎEÿß Ü Ö Ã ò z� Š Žf ß Ü Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ü Ö Ã óò z� Š Žf ß Ü Ö õ õ íw(w DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß È–%4 ;#Ä%Ö À�Ÿß :À ôÕÖôž&Ìž&ÐÎß 8ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß È–%ôÿS�̵ øÿôÕ ÀÿÿwL@ûw 6D�ÀEùÿÀ%ÀàÌôŽæ�&ß È–%€ ôÕ Àÿÿwø üw äÄÎ ß .ÄeÄ-Fø‚wÖw ÆDÃÿÿôµƒôµ@ß ¾�ß ¸À Ãÿÿôµß rôµ 4 ôÅÿ4 Àwtw dDÄ  wb r< w÷Îfß j=@ð¥+ À@Ÿ aäà ÎÎfß >Ö  ÷%¢Îfß jÖ Î& æ ¦ß Æe à Î fß >Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ŠDζ&ß ÎÖ õ  à Îß ¸Î&ß >Ö Àw`w PÄÎ Ä-¼‚ wJÄeôµƒôöf…÷ >þ@‰w D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wÐÀüw ¼÷ vÀ¸*ÀU7hÀ¶*ÀU7^÷¸*\÷¶*TAÁe vÿÿBÄ@7 BÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ä%¶* wB· ú÷%ôØ�ÁeÀ rt 7Þ ß ~ÀÒÀ À`Àe€À á‚ÀÂÀ ß ~Ã%ÿÿ×ÿªÀ¦ÀeÀ ÀÀU?”À”À À`Àeþÿ 7‚À¶*ÀU?v™€À a7h †÷`b?ZÀVÀU Àe¦w ‚DÃå÷6ÀÀE wtw dDÆåô5þÿß rþÿá@€ r5ôÿNß 8!Àw25øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȆÉw ºÆåNÎeôÿfß |Ö À  w¨Àûw ’Næ tfß ì–%wˆw xNætfß ì–%wnw ^DC£Ô‹ü wT“Á˜@àúf…@‰†w" …‡f…wš w– ‰p!†w…‡f…¾cæÝ5kêlrý�î|‚…ˆ‹Ž‘”—šŸxê‘°t‘°t€w‚ w~ wz ‰v!†wÞ… ‡f…@w` w\ w X ‰~!†Áw°…‡f…w@ w< ‰†!†w’…‡f…@w$ w ‰Œ!†wp…‡f…w ÷m  ‰’!†wPÀø wmò …‡f…wâ ‰’!†w.wÔ …‡f…@wÄ wÀ ‰˜!†w…‡7°ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡  ´¾usage: join [-j1 x -j2 y] [-o list] file1 file2rcan't open %srcan't open %s%s%c%s%c%s %s %cjoin: ¾ d¤ o° x~ fŒ en gH cZ s~ l~ LÆ u¤ rÊ D¨ O´ XÜ U(null) ( (n!‰6‰‰‰‰‰Â*‰¾cæà6kêcºý�ì"CFILORUX[^aŸVê‘�t‘�t ÜÈ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67¾*÷ –%ß ‰w ‚ÆåÎ æF ß Ö ÷%ÿÿ²ÎL ß äÎß  æq ß lÖ 7n&Î{ ß äÎß 5 øÿJ@ø¥-Hð¥d· 0#6@ð¥s· "#+@ð¥a· # @ð¥t· ð"@ð¥i· Ü" @ð¥b· À"õ õeõ%²õ%@ß ¬5øÿÀœ"À]”"÷ Œ"Î’ ß ä÷ z"Ο ß ä÷ p"Îã ß ä÷ ^"Îð ß ä æ~& æT%ß @Æe΢æè#æ@%ß ”–% t5ê#äÿ5ì#æÿtŽ$Œ$f&t°åê#°åì#° ê#tpæÿŽ$päÿŒ$„ Ä%(Ø5 äÿ5 æÿ t5lê#äÿ5lì#æÿu äÿ„ Ä% ñ ð5þäÿð7ø¬$ñ7÷¦$ðõ€@7øš$÷ ’!÷ ž_B÷ †!NÎeàÿß ÆNÎeàÿß æ@!ß äÖ ÷ f! 7õ\$ùaF&øæC!÷ RÆe ÷ L!7õ@$&ø÷ Ž7õ4$&ø÷ ÔÆeE÷ &!õ7õ$ùpC7ø$÷ !" ð7þ¬!ð5øðÿ ð7þ¤!ð5øèÿ5õðÿ7ùð#&øæW!÷ êÆe 5õèÿ7ùÚ#&øæ]!÷ ÔÆe  ß n„ Ä%ù tß ”„ Ä%öÎc!ß äõ øÿõ øÿõ% @ß ¬ß _ˆw`w PÆå45 Æÿ5 Èÿ À5t1 t5lê#Æÿ5lì#Èÿu Æÿ„ Ä% ë ð5þÆÿð5øòÿùpC5øòÿ@t ð0þj$ð5øêÿñ5÷êÿð &ñ&ñ&ñæe!÷ úÆeP@t ð0þv$ð5øâÿòC5øâÿ@t0õ& 5øÚÿ7ò5øÚÿ5õòÿuõÚÿuòâÿö5øÒÿ5õòÿ5öÒÿ5øÊÿ5õêÿòpC7ù’"&øæu!÷ ŒÆe 5õÒÿòzE5ùêÿ&øæ{!÷ rÆe 5õÊÿòzE5ùêÿ&øæ�!÷ XÆe w:w *Æå5 öÿ5 øÿ t5lê#öÿ5lì#øÿu öÿ„ Ä% ñ ð5þöÿð5øîÿñ5÷îÿðõ€@5øîÿ5 öÿ5 øÿ @at5lê#öÿ5lì#øÿu öÿ„ Ä%ï ð5þöÿð5øæÿòÈC5ùîÿ&øæ‡!÷ ¸Æe wšw Š  5õùÈC&øtÀ`t ð0þê#ðù&øæ�!÷ ~Æe ƒ Ã%åΔ!ß ä„ Ä%ÜwHw 8Æå5õùÈC5ø ð7þªð5ù&øæ–!÷ 4Æe 5ñòÿ 5õòÿWt ðqþê#ðô5øòÿ„ Ä%ð5ù&øæ¢!÷ üÆe 5ñòÿ(( 5õòÿWt ðqþ $ðô5øòÿ„ Ä%ð5ù&øæ®!÷ ÄÆe 5ñòÿ 5õòÿWt ðqþ*$ðô5øòÿ„ Ä%ð5ù&øæº!÷ ŒÆe 5ñòÿÄ5õòÿWt ðqþJ$ðô5øòÿ„ Ä%ð5ù&øæÈ!÷ RÆe 5ñòÿÄtL$J$f&t,$*$f&t $ $f&tì#ê#€e�e@ €e�e@ €e�e@ f& ðþð&ø5õòÿô5øòÿ„ Ä%Æ5ù&øæ×!÷ ÄÆe 5ñòÿ Ä5 5õòÿWt ðqþê#ðô5øòÿ„ Ä% í5õòÿ5ù&øæè!÷ ‚Æe 5ñòÿ Ä5 5õòÿWt ðqþê#ðô5øòÿ„ Ä% í5õòÿ5ù&øæù!÷ @Æe 5ñòÿ Ä5 5õòÿWt ðqþê#ðô5øòÿ„ Ä% í5õòÿ5ù&øæ "÷ þÆe wàw Ð æ & æêß @ÆeÎÚæ,%æÖß ”–%Á ÀÀíðÁíî€ f&ÁÀÀíÖÁíÔ€ f&ÁìÀæÀí¼Áíº€ f&ÁÒÀÌÀí¢Áí € f&æ"÷ lÆe t&&f&t@%>%€å�å€ f&æ("÷ 4Æe„ À r Á Î,"ß äÄ%×À&Á,%ÂmP‚~wêw ÚΈ"fÎefß  –%÷µ ŒÀÿÿw üæ& Îõ&ø÷ .Æe Ó‹þà ‡æ."æ2" À&7êõ&ø÷ è Æe÷ ØÓ•-ÂÒÓ•0�”B~Á¾Ó•. Á Ó•0…~Á ”B~‡æ."æ2"&7’ Îõ&ø÷ b Æe÷ xÓ•-¢0· l”Ó•.Á`Á ”B~Ó•eÂR �Ó•- Ó•+ r Àe0�Áe0S�‡w ¸ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w|ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ4"B�wF ùJ@ðÿBòÿ÷ Vþ_î @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂx"ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw lÆåNÎeøÿfÎeöÿf 5õ&øß Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w@w 0DCB Ž•&ÎEÿß NÖ Ã ò z� Š Žf ß NÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß NÖ Ã óò z� Š Žf ß NÖ õ õ íw€w pDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ð–%4 ;#Ä%ˆ"À�ßß ÞÀ ôÕÖôê&Ìê&ÐÎß ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ð–%ôÿS�̵ øÿôÕ Àÿÿw¤@ûw ŽD�ÀEùÿÀ%ÀàÌôŽæ�&ß ð–%€ ôÕ ÀÿÿwP üw <Ä€"ß  ÄeÄ-†ø‚w.w DÃÿÿôµƒôµ@ß 0�ß À Ãÿÿôµß Hôµ 4 ôÅÿ4 ÀwÌf…÷ xÿ@‰w ®Æå5 öÿõ Îèß ö5øÿÎî*ß ˆÀ Nöÿæß Ö Nøÿß öwzõ øÿu-øÿ†uíøÿuøÿõøÿΖæß Ö 5öÿNß ö÷ ö ýw (Îæî*ß –Ö w"w D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wÆ Àüw ² Nß "ß äw¬ w œ ÆåNÎeêÿß Þæ<æ fðÿæ ÷ º Æef&@€å�å€ 5ôÿuöÿNÎeôÿß LÄÂwõ/øÿó%J ó%K À t"À t5"øÿŽæß Ö Nøÿæß Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß L³ ÀwÀ w ° DCÃ%: ß ¤Àe“þ`Áím Áe¼À rfÀ€åw‚ w r Æåæ€Qæ@f&÷ ¶ Æe5öÿuøÿæ€Qæ@f&÷ ¸ Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂ+æ<æ føÿföÿ÷ N ÆeRæ<æ føÿföÿ÷ ^ ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ ú Æewèõ òÿÃFÎß ¤À 5 òÿ$u ôÿ ‚Îß ¤À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß ¤À 5`òÿu`ôÿu òÿà õ òÿð÷€Dôÿ7|Îß ¤À%n÷r ÀÀ ì"#ƒ ÀÀ 0!"#ö÷T€ Ò7 BÀ+wê w Ú Äô*ÃB#¾cæë6kêáºý�ì"CFILORUX[^aŸVê‘�t‘�t€Ô”þAA WpCÃe\#Äô*Ô”Ô”Ô”„ BÂe�WpCÃer#Ô”Ô”Ô”Ž&ß ÄÖ ŽÎed&ß ÄÖ ŽÎed&ß ÄÖ ŽÎed&ß ÄÖ @ð%d ô•2ô•0Äe@ Àed&ß ÄÖ Àô*w* w  AÀ rÁ Ànw Àmûw ú D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�wÀ w ° ÷ À"+ÀU7üÀ +ÀU7ò÷"+ð÷ +èAÁe vÿÿBÄÔ7 ÖÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-œÄ% + w6 · Ž÷%ˆØ�ÁeÀ rt 7r ß ¶ÀfÀ À`Àe€À á‚ÀVÀ ß ¶Ã%ÿÿ×ÿ>À:ÀeÀ ÀÀU?(À(À À`Àeþÿ 7À +ÀU? ™€À a7ü †÷ôö?îÀêÀU Àe¦w vDÃå÷ÊÀÀE whw XDÆåô5þÿß Hþÿá@€ r5ôÿNß !Àw&5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÉw ®Îfff 5õ&øß ZÆew˜w ˆ fff 5õ&øß ZÆewtw dÆåõ 5 õ%O õN  = Ã,+ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß Æe5øÂ|+ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß Æe5øêÿ7ô¨ ò BûÀe0"�„ ñ5÷òÿðäÂ%|+ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âe,+õ a=Â%,+ƒ7ŠÞÀ,+wxƒ ‡Ã%|+ƒ5õò B5øNÎeêÿ5õ&øß Æe5ø5õêÿûÀe0�âÂ%|+‚7Šß؃À�’`J�¢ŠÊ•0Â%,+ù‡Ê•1½ õ Ã%,+†Ë•0ƒ Ê¥9ë Џw àÆåNÎeôÿfß ÜÖ À  wÎÀûw ¸5õó€@}ø w´w ¤ÆåÌD4 4 Äe Ì‹ø fß lÖ 5øÿÀÿÿw|ÎfÎeÞÿføÿß ”–%5 òÿ @òÿÀ p-Þÿ #µ òÿ@òÿÀ ð  #ñ@òÿÀ ð  #Nøÿß ÕAàÿ Amâÿ@ 5îÿuðÿõ%ìÿ ææ fÎeîÿ÷ FÆeõeðÿu îÿ fðÿfîÿføÿß @Æeuæÿöÿõ öÿ?õ°ôÿõ%°öÿƒuöÿôÿNôÿfÎe.ûføÿß ”–%uíôÿöÿCÃe.û µ òÿô ôÃe õå ôÿÓDÌ‹ö5 òÿõ%òÿê@mòÿÁAmòÿH¢ßÄe íNøÿß  _N€P�ˆ ‡w (A@ÀI#EüEFN‡uw w üNæ tfß –%wòw âNætfß –%wØf…@‰…‡f…@‰†w* …‡f…wˆw„w€‰ª#†w… ‡f…@wfwbw ^‰²#†ÁwÖ…‡f…wFwB‰º#†w¸…‡f…‰…‡f…@w w‰À#†wŒ…‡f…w÷m‰Æ#†wlÀôwmî…‡f…wÞ‰Æ#†wJwÐ …‡f…AW †@w¸Á f|+1|+7¬À5Á ÁeRwš‰Ì# ‡À5€…‡Àwì7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåV€ &Ž ø |+Ö „ƒ‚�€f… ‰¦BR‚…‡f…wì‰Ò#…‡f…@wÚwÖ‰Ö#†w0…‡w ¬DÁ ã@à Cí@pÂpC`pÀàLw�7¨ ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡_dk_busy_io_info€B1B™™™™š™AQ¸…븆6½7¯jl/unixdk_busy not found in /unix namelist /dev/kmemcannot open /dev/kmem TTY RF RK RP PERCENT tin tout tpm msps mspt tpm msps mspt tpm msps mspt user nice systm idle %s%.2f minutes total %6.1f%6.1f %6.0f%6.1f%6.1f%6.0f%6.1f%6.1f%6.2f%6.2f %6.2f idle %6.2f user %6.2f nice %6.2f system %6.2f IO wait %6.2f IO active %6.2f RF active %6.2f RK active %6.2f RP active %D %D %D %D %D þ dä oð x¾ fÌ e® gˆ cš s¾ l¾ L uä r Dè Oô X U(null)ê(ê( #M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecõ=�Â(\Ãõ 6‰‰‰‰‰¤+0‰#‰‰¾cæô7kêùÑý�ü"%(+.14Ÿê‘Bt‘Bt  À,T& ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67D)÷ –%ß j‰w FÆå÷ÿÿÐ$÷ÿÿÌ$R m sÎß t Nß C dî· Î$=· Æ$:· ¾$7õe@È¥-çœ bç @ß x5öÿuøÿÀ Á tpøÿ%pöÿ%õeõ „ Ä% àtðÿÿ%ðÿÿ%õ ÆÀn$wŽw ~Æå ÷ 4$Î fß "Ö 7"$ Næ ß t Ö ÷U0$_HNæß t Ö 7 ú#7 ø#7 ø#7 ò#7 ò#7 ð#7 î#7 ì#7 ê#7 è#7 æ#7 ä#7 æ#7 ä#÷ θæ.ææ ß Þ ÆeÀˆÀeþÿt5øÿ7 –#ææ ÁrÀlÁíf€ ÀeÁe@ f&÷ 4Æe5ðÿuòÿÀ A Î:æ:æ4æ!ß t ÆeNòÿß 7.#ÎAß t ·  #÷ #  À#aŠ„ D-òÿø‚ÄÎ ææ&æ ß Þ Æe w-øÿê"ƒ· ä"ÀtÀeæß Lƒ Ã%€îÄew-øÿÂ"Ý‚7 ¼"÷ θæ.ææ ß Þ Æe÷ –"÷ Î’"ß º÷ ‚"_HÎx"ß N_H7 �"7 Ž"Îhfòÿfðÿß ô–%À ÷ep"w j"÷ Fuòÿ5ðÿvçÎ8"ß º÷ ("Î""ß NÄ&"Äm$"Äm$"Äm"Î"æ"æ"æ "&æmß t Æe Á"Àü!Àmü!Ámú!@ Àmö!Ámô!@ Àmì!Ámê!@ 5ðÿuòÿæÔ!æÎ!æØ!æÒ!æÌ!æÆ!æÀ!æº!fòÿfðÿæŽ÷ ÄÆeæ°!æª!æ¶÷ °Æe÷ |!=5 ðÿ5 òÿõTÿöÿ5 ôÿ%w-öÿHÿ$†föÿfôÿ÷ Ж%À ÷ D! föÿfôÿæÁ÷ `Æeõeòÿu ðÿõeöÿu ôÿw-ôÿþþ×fòÿfðÿæÎ÷ 0ÆewFw 6DÆåÃEÿà · n· è · à wÃ% öÃ%`öÃ%@1· Ä Î &Îe ææ$ß b–% Ã% åÀtð æ$ð è$Ã% #÷e’ w Œ ÎèÀtè$æ$f&ß ô–%ƒ ÜÃ%€· Z ËÎR æÛß t Ö ¶÷eP w J ÎõÀtè$æ$f&ß ô–%À ÛÎfÎeúýÀtè$æ$f&ß Þ Æe ÷eúw ô΀t@aüýúýf&ß ô–%‚ Â%€¯€t@að úýð üýòÃ% Û÷e¸w ²Î€t@aüýúýf&ß ô–%À ÙÎfÎeúû€t@aüýúýf&ß Þ ((Æe5 øù÷eXw RÎ@øùt@aüûúûf&ß ô–%µ øùõ%€øù¨@øùt@að úûð üûïÃ% ×÷ew Î(@øùt@aüûúûf&ß ô–%À ÕÎfÎeúù@øùt@aüûúûf&ß Þ Æe5 öùõ%€öù»@öùt@að úùð üù÷eŽw ˆÎ5@öùt@aüùúùf&ß ô–%µ öùÙw Žõ w-(ü ‡w-"üw-ü‡Næ*ffæAß t ÆeÀwTff÷ ~–%À Næôffæ^ß t Æe÷eúw ô t5,%5,%Næ´ffæ{ß t Æe„ t,%ÿÿß,%ÿÿÛ ¹w ºÆå÷ t w¶A@ÁíFû€ 5öÿuøÿææ føÿföÿ÷ äÆefÁÀ vDææ føÿföÿ÷ ê ÆeCÀÀ`±ÀÎÀÀ`ÑÈw <Æå÷å~ü· xü÷ Øú  À *ÎÌúæ˜ß t Ö õ÷%2ºúô÷ ´úÀ°út56ôÿ58öÿÀœút0 60 8õ ôÿ õ öÿAöÿ@ôÿwÖ÷ tú÷ÎfÎeôýföÿfôÿß Þ ÆewôýRú÷%2JúÎDúföÿfôÿæ¸ß t Æe7 ,úª5 øÿ@øÿt@aøýöýBøÿ—tr826µ øÿõ%2øÿé¹w DÆå÷e†ûw €û÷%2Þù55 øý@@møý0Šúýµ øýõ%øýõõ¾ùúý5 øý@øýt86Bøý—tBarþý2üýµ øýõ%2øýéNÎeúýffß ^ –%7 rùÀnùtp8p6· Zùw´ w ¤  ææ ff÷ Ì Æef&æHß öÆeN fæ4ß @–%@- ffææ÷ BÆe÷ Îöß t 7 ü @aŠ„ Ä%øw4 w $  ææ ff÷ L Æef&æÈß öÆeÎfæ´ß à–%À% ffæ÷ ÂÆewØ w È Æåèõúúõ%ôúõôúwúúùõôùúõ-îùúõúwúÜù @a0Šþ„ D-úø  � À 5rúD@að‹þõÀÀ @a� pú@a°ŠþAmúÀ 5rúDƒ C-úå7 Ú÷7  ø7Šfù7Šcù7Š`ù7Š]ùÎÌß ¶7 Vù7 Tù7 Rù& æ ÷ ´ý–%Á¢÷Àœ÷ÀeÿÿÁeÿÿ@ 5úuúõeúu úæ"ùæ fúfú÷ $ ÆevíCõ úB 1À @a&úæ Aú@ú€å�å€ 5úuú7 .÷w (÷†õ úw-ú÷‡fúfú÷  û–%À fúfú÷ ý–%„ Ä-–øÌÁ�øÀ 5àúuàúµ úõ úºÎ.ææ ß ^ –%÷ < w w  ÎffÎefß   –%÷µ ÚõÀÿÿwö üw â ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¦ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁB�wF ùJ@ðÿBòÿ÷ ˜_ˆ@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂVƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ŒDCB Ž•&ÎEÿß ¶Ö à ò z� Š Žf ß ¶Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ¶Ö à óò z� Š Žf ß ¶Ö õ õ íwÜw ÌDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß à–%4 ;#Ä%fÀ�Uòß À ôÕÖôp%Ìp%ÐÎß ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß à–%ôÿS�̵ øÿôÕ Àÿÿw@ûw êD�ÀEùÿÀ%ÀàÌôŽæ�&ß à–%€ ôÕ Àÿÿw¬ üw ˜Ä^ß ÄeÄ-üñø‚wŠw zDÃÿÿôµƒôµ@ß ˜�ß ºÀ Ãÿÿôµß Nôµ 4 ôÅÿ4 Àw(f…÷ xÿ@‰w DÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € wˆAøÿ@öÿùw n÷ XÀv)ÀU7JÀt)ÀU7@÷v)>÷t)6AÁe vÿÿBÄ"7 $Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-êÄ%t) wô· Ü÷%ÖØ�ÁeÀ rt 7À ß bÀ´À À`Àe€À á‚À¤À ß bÃ%ÿÿ×ÿŒÀˆÀeÀ ÀÀU?vÀvÀ À`Àeþÿ 7dÀt)ÀU?X™€À a7J †÷BD?<À8ÀU Àe¦w 4DÃå÷ÀÀE w&w DÆåô5þÿß Nþÿá@€ r5ôÿNß !Àwä5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!¾cæÿ7kêyÔý�ü"%(+.14Ÿê‘Bt‘Bt€Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈhÉw lÆåNÎeôÿfß  Ö À  wZÀûw DCB “”‚ “”“”„ D-øw0w CB “”Š“”“”„ D-øw w üNæ tfß Ð–%wòw âNætfß Ð–%wØf…@‰†w8 …‡f…w(îw$îw w… ‡f…@wîwîw þ퉆Áwä…‡f…wæíwâ퉆wÆ…‡f…@wÊíwÆí‰†w¤…‡f…w²í÷m®íªí‰†w„Àžíwm˜í…‡f…wˆí‰†wbwzí …‡f…$‰…‡f… ‰¦BR‚…‡f…wLí‰"…‡f…@w:íw6í‰&†w…‡7jÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡Bad flag cannot open %s %s: Check fsize and isize: %ld, %u Not enough core; duplicates unchecked freefiles %6u (r=%u,d=%u,b=%u,c=%u) used %7ld (i=%ld,ii=%ld,iii=%ld,d=%ld) free %7ld %ld missing missing%5ld bad mode %u data (small)1st indirectdata (large)2nd indirectdata (huge)3rd indirectdata (garg)%ld bad; inode=%u, class=%s %ld dup; inode=%u, class=%s %ld arg; inode=%u, class=%s Bad free list, s.b. count = %d Bad free list, entry count of block %ld = %d read error %ld No update write error %ld ˜ d~ oŠ xXffeH g"c4sX lX L  u~r¤ D‚ OŽ X¶ U(null)p'p'þ6‰‰‰‰‰€)#‰‰¾cæ8kê3 ý�Òæõøûþ   ˜‘t‘t @‚f ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67˜*÷ –%ß ž‰w ¼õ /õe@È¥-'œÀåb `‚À x · (&è7 Žå· &â· &ß· &Ü· þ%Ù· ü%Ö· ô%Óõ õeõ Îß ž÷ à%È%DÌ¥\5•Ì‹•Ã%ƒ&‚ æv ß JÖ Ì‹î Šýˆ%Nß †õ w’%õ /÷ €%Îß ž ß n÷ €%- - æb ß JÖ ‡Ì¥[Ì‹ÊÌ¥]Ç•ù“ðµÓ!¿Ó•[“Àeàÿ�•Ó•]¶õ ØõeNß nõÎß žw‚w rÆåÂ"B5 öÿ@Àeêÿ5èÿ 5�äÿ5æÿÊ¥^.· à$‚ * æ� ß JÖ 0 [7 \_ìÓ•‘ * .îÓ•õ öÿðý¥öÿìý¥ öÿèýÕöÿÃ%‚#Óƒ„”Ä%*õöÿÓ• wÚ $×Ê‹ÑÓ• éÀÀeÀ%‚#¹ƒÓ•5Šâÿ„”Ä%^õ•âÿ„”µøÿÄ ©Ä%-B-øÿ†Ê¥]„œþÿ týÿÀ`ÁEøÿHÜ „ €’!ó‚ týÿÀ`ÁEøÿHÜ „”Ä%]×õ‹âÿ5 ôÿæNmôÿ¦ŸÀÿÿx€•�µ ôÿõ%ôÿðËÅÿÃe’„”Ä%(õ¥ äÿ_¼}�äÿèÿµ èÿÓ•S�äÿµŠäÿ_Ä%)@Àeêÿ@-èÿ‚_¼Ó• õ èÿSŸèÿµ æÿ_Ä%1_ÚÄ%9_ÚÄå1D-æÿ_¼Ó•_Þw Šõ Î0!æŸ fß l–%À Næ¡ ß JÖ 7 â7 à7 ò"7 ð"÷eÒw ÌĆ#÷ tÀŸlÀEÿ· dÎ0!ß ø Â% !Â%ÿÿ÷ ¦"÷%¢"Næ¶ ß Ì Ö æ˜"æ’"æº ÷ ¼Æewð”�Ä%…%Í‚ŠÄ†#Â"÷ j" Î&ß ŒÖ À ÷ N"³Ë¥œ“€ Î&ß ŒÖ À íÔ‹ óÎ&ß ŒÖ À ãÔ‹÷÷ "•Nß J�w lDCÆåÀ”Àå ƒ_:À x< ¥ó wLÔ‹ûíÌ‹øêÀõ•ÀE€ÿ5�øÿ@�øÿtýÿÀ`’A�øÿÁEøÿAœ @0áÃeÑÀ”À 0 &ÌÀ”À 0²&ÇÀ’À 5 &öÿÀ’À ð ²&ÊÀ”À ²&@íöÿ5ôÿ&föÿß –%À ¹Dmôÿ©À’À 5 &öÿÀ’À ð ²&¬À”À ²&@íöÿ5ôÿDmôÿNôÿ&föÿß –%À ô Î&ß ŒÖ À —Díôÿ„ õƒ‰Ô‹þÔ¢þƒ •ÀE€ÿ5�øÿ@�øÿtýÿÀ`’A�øÿÁEøÿAœ @0íÃeÄ „ _œË¥õœøÿL­øÿ Î&ß ŒÖ À _ÈÄ € ð‡_¶Î&ß ŒÖ À _ÈÄ € ó‡_¶ æ¾ ß JÖ _œw ®÷J ÷ < ^÷ 0 ÷e6 w 0 U÷  NæÍ ß Ì Ö Î& æ æ0!ß ŽÆe@÷%ö ÷ `NæÑ ß Ì Ö ÷ Òææ æ0!÷ .Ö ÀeÿÿÁeÿÿ@ f&÷ p Æef&æÕ ÷ âÆe÷ š æŒæ†æÚ ÷ ÈÆeΆ#æß ß Ì Ö wî w Þ DÄ À @µ Aµ H¢ò wÄ Àûw ® Nfæ@!ß œ –%Îß žwœ w Œ Dß (ffß Š–%wz w j DÆåôÅôµ_˜õ% Uô RôµNuöÿuøÿõ Î& æ �&ß dÆef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ wª ôµ€ ôÅN ff�&ß dÆe5öÿuøÿ4 #ôµ‚ß ¸ôµ€4 ôÅ N ff�&ß dÆe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w  Æå@ð 0 @ðµ Î& æ @œ&ß dÆe5öÿuøÿÀ #Aøÿ@öÿw¸ @𵂠ðµÜð ÙðµÕ@A@ìÍÁÿÿ@áÀ 5`öÿu`øÿu öÿÔw \ NfÎefß À –%@ðµ Àÿÿw@ üw , Î8!fÎefß À –%÷µ TÀÿÿw üw Dôµ€ôÕôµôµ@Àÿÿwâ Îß ¬4ôÕô ôµï�ÀeÈ*4òôÕ ôµÎÎ&�&ß ®–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w 8 ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wü ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁä B�wF ùJ@ðÿBòÿ÷ ˜_¨ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ(!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w âDCB Ž•&ÎEÿß Ö Ö Ã ò z� Š Žf ß Ö Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ö Ã óò z� Š Žf ß Ö Ö õ õ íw2w "DÆåôµ€ôÕ((ôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –%4 ;#Ä%8!À�ß ®À ôÕÖôÄ&ÌÄ&ÐÎß ¬ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß –%ôÿS�̵ øÿôÕ ÀÿÿwV@ûw @D�ÀEùÿÀ%ÀàÌôŽæ�&ß –%€ ôÕ Àÿÿw üw îÄ0!ß (ÄeÄ-®ø‚wàw ÐDÃÿÿôµƒôµ@ß ¸�ß À Ãÿÿôµß æôµ 4 ôÅÿ4 Àw~w nDÄ  wl r< w÷Îfß d=@ð¥+ À@Ÿ aäà ÎÎfß �Ö  ÷%ÎÎfß dÖ Î& æ ¦ß dÆe à Î fß �Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ”Dζ&ß Ö õ  à Îß Î&ß �Ö Àwjf…÷ dþ@‰w L÷ (ÀÞ*ÀU7ÀÜ*ÀU7÷Þ*÷Ü*AÁe vÿÿBÄò7 ôÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ºÄ%Ü* wÒ· ¬÷%¦Ø�ÁeÀ rt 7� ß ÐÀ„À À`Àe€À á‚ÀtÀ ß ÐÃ%ÿÿ×ÿ\ÀXÀeÀ ÀÀU?FÀFÀ À`Àeþÿ 74ÀÜ*ÀU?(™€À a7 †÷? ÀÀU Àe¦w DÃå÷èÀÀE ww ôDÆåô5þÿß æþÿá@€ r5ôÿNß ¬!ÀwÂ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È8Éw JÆåNÎeôÿfß ðÖ À  w8Àûw "Næ tfß >–%ww Nætfß >–%wþf…@‰†w" …‡f…w,w(‰T"†w…‡f…www ‰Z"†wÞ… ‡f…@wòwîw ê‰b"†Áw°…‡f…wÒwΉj"†w’…‡f…@w¶w²‰p"†wp…‡f…wž÷mš–‰v"†wPÀоcæ8kê´ý�Òæõøûþ   ˜‘t‘t€wm„…‡f…wt‰v"†w.wf …‡f…@wVwR‰|"†w…‡7„ÀÿÿF…‡w ®C Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wl& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w @…&æ¦È B„ƒ‚F…‡ @€‚Ž$š$$p$$$ˆ$”$$$$v$$|$$jú²¬¼¤Î¶::ÂÈ:::::Jgrep: unknown flag grep: argument too long grep: RE error rgrep: can't open %s %s:%D grep RE botch %s %s:%ld:%ld:%s ¸ dž oª xx f† eh gB cT sx lx LÀ už rÄ D¢ O® XÖ U(null)Æ(Æ(Ð!  AAAAAABBBBBB ‰6‰‰‰‰‰è*‰¾cæ9kê¸uý�Ƽ¿ÂÅÈËÎÑÔ×Úª^‘Ks‘Ks €6( ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67*÷ –%ß €‰w $Æå„õ%o@ø¥-ið¥fcÎá @&ß l Ö 5øÿ+@æã ß ˆ Ö Îß €ß ì5vÿõ vÿ@mvÿ0Šÿÿæò ß ˆ Ö ß 6÷ p%Îj%ß Nøÿæ€fÎexÿß  –%×Îß €@æ÷ ß ˆ Ö @ß 6õ õe÷ %Î%ß õ%áw:w *Æå$÷ÿÿô$NÎeÖÿfß Ö À Îü _¸@ÚÿÀEÿ  @ ` fß ŠÖ 7®$ Î6!_¸Î !Î!_¸Î!ß ˆ NâÿÎEÿAâÿ vøÿfæ$!ß ˆ –%_¼Îæ8$æ`$ß ¨–%7T"ÎC!_¸ÀH" eÿ_ô mÿ_ì b X X7 è÷ dÀ _7 ØÀÔð¥c8$ð¥#8$_:À¼· ¸ð¥ 8$ì÷-à!ªô7 ¤÷ ÜÀ _ˆÀ”À 5øÿÀŠð¥.8$_t· zÎ2 ß ÀÀ%_TÎÄ!_Œõ\øÿ-ÀT@íøÿÀ%ÿ"΋!_¸ÎJ!ÎP!ß ˆ ÎZ!ß ˆ ÷ f!Îe!ß ˆ Îs!_¸Îu!_¸Î‚!_¸÷-6!‘Àú· öð¥ 8$Ë÷ jÀ …Àâð¥#8$½Î$ ß ÀÀ% 5 öÿ0õ¥{ôÿ÷-î ¸_&À®œ8$5�ôÿ· ¢À%;ëΑ!_ŒÀ�· Œð¥ 8$ @öÿµ öÿÀ%_&÷-¢ l_&Àbð¥(8$!ð‹8$mð¥;8$Ü· H¶ÀB· >ð¥ 8$ @öÿµ öÿÀ%_&÷-T _&Àð¥)8$âÀ· ð¥ 8$ @öÿµ öÿÀ%_&÷- â_&ÀØð¥{8$ãΠ!_ŒÎ ß ÀÀ%_Zί!_Œ@øÿð¥ 8$ œ:$ðµ�#ÎÛ!_ŒÎ ß ÀÀ S÷ ºÀ 7 vfÀp· lð¥:8$÷-”^ñÀXð¥ 8$íÀJ· FÀ-vãÀ<ð¥ 8$óð¥ 8$ïð¥ 8$ëÀ 5øÿÀð¥.8$· Î2 ß ÀÀ%Îú!B@øÿð¥ 8$°œ:$ðµ�#ªÎ"3Î0"0ÀÒðµ€8$÷¥@úÀ�õÀ%ïÿÎG"4ÎU"1· ¨÷-Ø¢åõ5IÚÿÎ["ÎÂæ8$ß ŽÖ À Îi"Îv"ß ˆ ÷-¢lÀfœ8$ÀEÿ· ZÀ%ñÎ�"Î�"ß ˆ w°w  Æå· 4À0ð¥ 8$øð¥ 8$ôð¥ 8$ð5 ôÿ@5 òÿõ öÿõ‹øÿµ öÿ@ôÿÀ @m@mòÿ’5�øÿµ òÿAöÿAœ8$@ èõ‹øÿ@öÿð¥ 8$ð¥ 8$ ð¥ 8$ð¥{8$ð¥/8$wöÿžÀwµ ôÿ@ôÿÀ @mÈ ¹ ów Þ æ Àvœ8$5�øÿÀ% õ¥ øÿõ¥ øÿ4ÀT· PÀ-€è<ÀDð¥*9$,÷e6À2ð¥*8$ð¥/9$Àð¥\8$÷e· ÷-:æ÷eú÷-*ôÀìð¥/8$ÎÀàð¥ 8$÷ TÿÀ  w8 Àûw " À¼ð¥/8$· °À¬· ¨ð¥ 8$÷-Кô w ÀŽð¥ 8$ã· ‚À-²õñÀïw Ò Æå 5 ðþ5 îþõ%2 wÄ 5 øþ@øþÀ @a0 úþµ øþõ%€øþô5 øþI@@møþ’À%€ @@møþ’ÀU À @a° úþ@@møþ’ % ) ,  .  : ; ?µ îþ@À @-øþ@@møþð¥  @@møþ𥠵 ðþµ øþu-øþ³AðþWpA-îþ˜@¼ÿ@mÄÿ@mÌÿ@mØÿ@mäÿ5öþ@Äÿ@mâÿ@m¼ÿ@mÌÿ@mØÿ@mÖÿ5ôþ@æÿ@mÎÿ@mÐÿ@mÜÿ@mêÿ@mîÿ5òþ@pÿÀ @-Äÿ_¦@vÿ@mrÿ@mXÿ@-Äÿ_¦AöþWpBBí:ÿ� _¦AòþWp A-ôþ_¦À_¨w B DBõ ô ŸÀEÿŒ ß ´ Ò�Ã% ëà B- w Š@úw ô ÷ æffß F–%wè w Ø Îæ"fÎefß | –%÷µ FÀÿÿwÀ üw ¬ Dôµ€ôÕôµôµ@ÀÿÿwŽ Îß Ž4ôÕô ôµï�Àe>*4òôÕ ôµÎÎ&�&ß ¨–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ä ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¨ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ’"B�wF ùJ@ðÿBòÿ÷ ˜_d @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÖ"ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ŽDCB Ž•&ÎEÿß ’ Ö Ã ò z� Š Žf ß ’ Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ’ Ö Ã óò z� Š Žf ß ’ Ö õ õ íwÞw ÎDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß 4–%4 ;#Ä%æ"À�ùß �À ôÕÖô:&Ì:&ÐÎß ŽôîôÕ µøÿÂàµøÿ ÌŽæ�&ß 4–%ôÿS�̵ øÿôÕ Àÿÿw@ûw ìD�ÀEùÿÀ%ÀàÌôŽæ�&ß 4–%€ ôÕ Àÿÿw® üw šÄÞ"ß äÄeÄ- ø‚wŒw |DÃÿÿôµƒôµ@ß t�ß À Ãÿÿôµß Èôµ 4 ôÅÿ4 Àw*w DÄ  w r< w÷Îfß =@ð¥+ À@Ÿ aäà ÎÎfß ŠÖ  ÷%ˆÎfß Ö Î& æ ¦ß ^Æe à Î fß ŠÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw @Dζ&ß Ö õ  à Îß Î&ß ŠÖ Àww ÄÞ"Ä-‚ wÄeôµƒôöf…÷ >þ@‰w Ò÷ ¼ÀT*ÀU7®ÀR*ÀU7¤÷T*¢÷R*šAÁe vÿÿBĆ7 ˆÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-NÄ%R* wX· @÷%:Ø�ÁeÀ rt 7$ ß ÊÀÀ À`Àe€À á‚ÀÀ ß ÊÃ%ÿÿ×ÿðÀìÀeÀ ÀÀU?ÚÀÚÀ À`Àeþÿ 7ÈÀR*ÀU?¼™€À a7® †÷¦¨? ÀœÀU Àe¦w ˜DÃå÷|ÀÀE wŠw zDÆåô5þÿß Èþÿá@€ r5ôÿNß Ž!ÀwH5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÌÉw ÐÆåNÎeôÿfß ÒÖ À  w¾Àûw ¨Næ tfß 8–%wžw ŽNætfß 8–%w„w tD ƒ Ô‹ýÀwlf…@‰†wB …‡f…wàw܉$†w"…‡f…wÈwÄwÀ‰$†wþ… ‡f…@w¦w¢w ž‰$†ÁwÐ…‡f…w†w‚‰$†w²…‡f…@wjwf‰$†w�…‡f…wR÷mNJ‰$$†wpÀ>wm8¾cæ9kê8yý�Ƽ¿ÂÅÈËÎÑÔ×Úª^‘Ks‘Ks€…‡f…w(‰$$†wNw …‡f…ww ‰*$†w( …‡f…@wðwì‰0$†w…‡7àÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡B K V ] g m u z  † Š Ž ’ – š ž £ © ° · ¾ Ä É Î Ó Ø Ü functionsubroutinecommondimensionblockintegerrealdatadoublesysmovtstclrjmpintcharfloatdoublestructexterngloblbyteeventextdatabsscommrCan't open %s %s: %s: cannot stat characterdirectory block special (%d/%d) cannot open empty pure separate executable not stripped old archive archive data c program textc program textfortran program textassembler program textroff, nroff, or eqn input textassembler program textroff, nroff, or eqn input textassembler program texttroff output data commands textEnglish textascii text with garbage t dZ of x4 fB e$ gþ c s4 l4 L| uZ r€ D^ Oj X’ U(null)<(<(((~#  AAAAAABBBBBB ‰6‰‰‰‰‰^*‰‰¾cæ!:kê¥-ý�О¡¤§ª­°³¶¹2Ÿùè‘ s‘ s  ÀÌ¿ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67<Á÷ –%ß f‰w „DÀ x· ½>7 °ÿ;· ð¼8· ì¼5õ õeõ Îß f÷ м@ÎGfß "Ö 7Ô¼9NæIæß >–%Îß f+· š¼ · –¼· ’¼· ޼· мõ Íõe@È¥-ÅœÀåb ªƒÎ2æß >Ö æwb¼õ õe÷ Ò÷ öw<¼õ ÷ (¼Îß f ß b÷ $¼  õ øNß bõeõÎß fwnw ^Æåõ  fß XÖ 5øûNæ_æß >–%Îß f5 øû 5 öû÷˜»÷ ’»7 ª»7 ¨»7 œ»7 š»DÄeúû5ôûÃÀ J@Àeúÿ!DÄeúû@Àeúý!+ƒ@Àeúÿá&føûß v–%(Nøûß Ò÷ 6»÷%<»Næ‡ß nÖ æ2»æ,»æ‹÷ 2ÆewŒÎ&føûß v–%Ø�À 7`úºw`øºw òº £*Ãó‹NÔ¥ ª÷ Òº]_R D@Àeúÿ!DÄeúû@Àeúý!%ƒ@Àeúÿá&føûß v–%",ó ÃÎÃõöûà ÇÃÀ £Åó ÄÃøÎ&føûß v–% �À 7`Pºw`Nºw HºÔ¥ ·÷ 6ºõ öû÷ ,º÷ $º÷ ºõ öû ÷º÷ º÷eºw º÷eî¹w è¹5ôûÃÀ5 öû_Ð÷ æ¹ð÷ ع Næuß nÖ Nøûß Ò_@÷%À¹ ÷ düNæyß nÖ ÷ –¹ææ ¦æ Áš¹À”¹€å�å€ ÀeÿÿÁeÿÿ@ f&÷ 4Æef&æ}÷ €Æe÷ Z¹ æJ¹æD¹æ‚÷ fÆeD-ôû†0@ŸôûÀEÿµ ôû?�Ôü· Ðü÷ ÌüòÎø@Ÿôû&ÎEÿµ ôûß x Ö @Àeúÿ@-ôûë‡@Àeúû5ôû @ŸôûÀEÿµ ôû?�ˆü· „ü5!ôû‚_R÷ xüîÎø@Ÿôû&ÎEÿµ ôûß x Ö ëw "÷ ¾¸À¸¸ð  À®¸¿ ª¸’ÀEÿÀÿÿwΖ¸ß šùÀޏ· Џ’ññw Ü ÀÀ7P¸Ãó“ÃÀ÷ šÿÄ%ÿÿ_ÚÄ% f÷ :¸îÀ’!éË‹Có ÷%8½¸‚÷ ¶÷e¸óþ·Ãø·1ÃæË‹ó B÷%8½à·‚÷ ˆ÷eÔ·óзÃÊ· ‘÷%8½Â·‚÷ j÷e¶·ó²·Ã¬·÷ ÿÄ% Ä%ÿÿè÷ ª·Ë• ÷%8½Š·‚÷ 2÷e~·óz·Àt·ð“ÃÀÄ%ÿÿ“wò ÃÀ’!´Ã‰w Ò Î�æß >Ö Îß fwÄ w ´ Æå&ÃÀ@ÀeÚü5Öü5ØüË‹ýÖüõeÖü@Àeøÿ@-Öü‡÷ ¨ÿÃídCØü@Àeøÿ@-Øü@ÀeÚü5ØüõeØüÄ’NÀ7ƶ=Öüu-ÖüØüƒ@Àeøÿ@-Öü ‡@ÀeÚü@-Øü@ÀeÚü5Öü õeÖü õeÖüu-ØüÖü÷ (ÿõÔüõ ÔüõÀÔü=¡ÔüÀ`¶AÔüp@Ôüð£ÀD¶ð“ @Ôü5ÔüÞíu-ØüÖü˜w® w ž ÷ ffß , –%w’ w ‚ NfÎefß b–%@ðµ Àÿÿwf üw R ÎøfÎefß b–%÷µ rùÀÿÿw: üw & Dôµ€ôÕôµôµ@Àÿÿw Îß t4ôÕô ôµï�ÀelÁ4òôÕ ôµÎÎ&�&ß v–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ^ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w" ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ¤B�wF ùJ@ðÿBòÿ÷ ˜_J @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ背ҋƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß x Ö Ã ò z� Š Žf ß x Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß x Ö Ã óò z� Š Žf ß x Ö õ õ íwXw HDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß â–%4 ;#Ä%øÀ�%õß vÀ ôÕÖôh½Ìh½ÐÎß tôîôÕ µøÿÂàµøÿ ÌŽæ�&ß â–%ôÿS�̵ øÿôÕ Àÿÿw|@ûw fD�ÀEùÿÀ%ÀàÌôŽæ�&ß â–%€ ôÕ Àÿÿw( üw Äðß Ê ÄeÄ-Ìôø‚ww öDÃÿÿôµƒôµ@ß Z �ß ÒÀ Ãÿÿôµß ®ôµ 4 ôÅÿ4 Àw¤w ”DÄ  w’ r< w÷Îfß =@ð¥+ À@Ÿ aäà ÎÎfß XÖ  ÷%бÎfß Ö Î& æ ¦ß ,Æe à Î fß XÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ºDζ&ß èÖ õ  à Îß ÒÎ&ß XÖ Àw�w €ÄðÄ-Bó‚ wzÄeôµƒôöf…÷ >þ@‰w L÷ ³À‚ÁÀU7ö²À€ÁÀU7ì²÷‚Áê²÷€Áâ²AÁe vÿÿBÄβ7 вÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-–²Ä%€Á wÒ· ˆ²÷%‚²Ø�ÁeÀ rt 7l² ß ˜À`²À À`Àe€À á‚ÀP²À ß ˜Ã%ÿÿ×ÿ8²À4²ÀeÀ ÀÀU?"²À"²À À`Àeþÿ 7²À€ÁÀU?²™€À a7ö± †÷î±ð±?è±Àä±ÀU Àe¦w DÃå÷ıÀÀE ww ôDÆåô5þÿß ®þÿá@€ r5ôÿNß t!ÀwÂ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȱÉw JÆåNÎeôÿfß ¸Ö À  w8Àûw "Næ tfß –%ww Nætfß –%wþf…@‰†w" …‡f…w¢ðwžð‰’†w…‡f…wŠðw†ðw‚ð‰˜†wÞ… ‡f…@whðwdðw `ð‰ †Áw°…‡f…wHðwDð‰¨†w’…‡f…@w,ðw(ð‰®†wp…‡f…wð÷mð ð‰´†wPÀðwmúï…‡f…wê†w.wÜï …‡f…@wÌïwÈ†w…‡7`­ÀÿÿF…‡w ®C Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wl& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w @…&æ¦È B„ƒ‚F…‡TZî`®îNîîî´îºîîîîHîîÀîÆegrep: unknown flag regrep: can't open %s fgrep: can't open %s %s %s:%ld:%ld:%s:%ld wordlist too large Z d@ oL x f( e gä cö s l Lb u@ rf DD OP Xx U(null)¾cæ,:kê&2ý�О¡¤§ª­°³¶¹2Ÿùè‘ s‘ s€j¿j¿�‰6‰‰‰‰‰ŒÁ‰¾cæ.;kêT>ý�Æ!ehknqtwz}€ƒ %›‘¾q‘¾q Àöİ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67RÓ÷ –%ß Þ‰w fæ Îú"ß ª÷Ц÷ 6̦÷ ®¦÷ ¦¦÷& ¤¦÷•9 ¦7 ž¦õ1 øÿõ%õeõ uøÿý‹øÿ_õ%õeõ wV¦÷ 0 æB"æ<"÷ ò –%æB ß èÖ æ,"æ&"÷ Ø –%æR ß èÖ Î¦æ¦æb ß è–% æ¦ß Ö 7¦ Îö¥æt ß èÖ Îß Þ÷ @ Ί ß è7 ð¥7 î¥ÎGß Œ Îgß Œ Î‡ß Œ  æ~ß FÖ Î� ß è7 ´¥Îgæ>ß FÖ ÷ ¢¥ðÎGß šÎ‡ß š æ”¥æŽ¥æ‘ ß èÆeκ ß èÎæGß ÌÖ Îgæß FÖ Î¿ ß è·æß FÖ ÷ Ô ÎÃ ß è÷ ! ÷ >„ Ä%úÎ!æ!æü æÉ ß èÆewš@Ÿøÿµ øÿ rÁ y   @øÿœÿÿæ3 ß èÖ Îß Þ_�  ê@øÿ7œÿÿž¤_� ö Ýõ%_�õeõ Nß ìÀ r 7X_� Ù Àõ%_�õeõ Nß L7D¤wB¤æx& æ §÷ Æe_� µ œõ%_�õeõ wì£_� Ÿ †· Þ£_� • ’_:w \Æå÷ NθæP%ææ ß 2 ÆeÀä!Àeþÿt5öÿ7 š£ÄF5ôÿ5 òÿ w-öÿ„£;ƒ÷5|£ õÿÿøÿõ uøÿõe· ^£õ5øÿõ òÿõ ôÿÎ æ'fôÿfòÿß 2 Æe5 òÿ5 ôÿÀtÀe'&ý Ö µ øÿƒ Ã%€ÁÄew-öÿ£¶‚w˜w ˆÆå4Î fÎe fÎeÆÿß 8–%æ fÎeÆÿý –% t@að Æÿð Èÿ&Ä% t@aÈÿÆÿf&ý –%Îeöÿfft@aÈÿÆÿf&ß ¸Æe„ Ä% Ìwúw êÆåÎfÎeúýffß 2 Æeõ (÷æ€fÎeúýý –% Ä%€>t@a5úý5üýõ õ ffý –%„ äõ  t@a5úý5üýõ õ N f fffß ¸Æe„ Ä%€Þw4w $DÄEÿÄ VÁ„¡Á vüÿÁ @ÁÂp¡Â ÂEðÿBtpPGÄ%@ÁZ¡Á vüÿÁ @ÁÂF¡Â ÂEðÿBtpPg@7,87,: †@7,<7,>ú‡Á ¡Á vüÿÁ @ÁÂö Â ÂEðÿBtpP‡Ä%€Nß ö wtw dÁРÁ vüÿÁ A‡Âú Ã ÃEðÿƒt�0N7 ¬ 7 ® Î* ænfß –%÷ ˜ ÁŠ Á vüÿÁ ÂÃx Ã ÃEðÿƒt±P‡Nß ö · f ÷ ^ $ÁV Á vüÿÁ A‡ÂÃ@ Ã ÃEðÿƒt�0Á0 Á vüÿÁ Âàà ÃEðÿƒt±@gwªw š÷   7  Îæ‡ß ÌÖ ÁîŸÁ vüÿÁ @ÁÂÚŸÂ ÂEðÿBtp@‡À#A P‚~÷š7 ìDÄEÿÄ%@Ä%€÷ ¸ Î’æð fß –%w w w²  t@mÈ ð ƒ ô�P#„ D-î÷ jwæw Öæ Ãÿÿ À @mÈ „ Ä%õà wÁÁ Áe v÷ÿwD÷ $uøÿ Nøÿß   õeøÿ„ Ä-"õw€w p÷ÜžÌ÷kêÈ7 ÆÃø"  Âd„ Ä%ûÀÞI€à7ªÎø"ß   wDw 4Æå÷ ¤ž?ÎfÎeúýffß 2 Æe Ã% .Àt@aúý=ÄuDaÄeüýÌ¥. ô‹1ô¥.ô‹*À�Á ÁEðÿt&�Á vüÿÁ A‡�5· $žw´À�Á ÁEðÿt&�Á vüÿÁ Ag�5· ò�ƒ ·w xw€w p ææ ff÷ ˜Æef&æ¼�ß êÆeN fæ¨�ß 4–%D- f æè ß è–%w&w Dà Â~ww  ÀÒÅt apŸ,§µ „ Ä%òÀ¶Åt0 ,Ï0 .Ï· ¦Å÷e*w $÷%–Å÷ FwÂ((w ²õ õ ÀxÅtp.Ïp,Ï· dÅ÷eèw â÷%TÅ÷ w€w pÆåh À<Åt· 4Åð.Ïð ,Ï÷%$Åñ5 ’ÿ5 ”ÿ tð ,Ïð .Ïõ ’ÿõ ”ÿ t5,,Ï’ÿ5,.Ï”ÿ †t5,Ï’ÿ5.Ï”ÿ„ Ä%×õ ’ÿõ ”ÿÎÀt Àe,§&f”ÿf’ÿß 2 ÆeÀt0 ,Ï0 .Ï´7 †ÄÎ(æ,§æœß Ô–%Á( 7rð 7`œw` œw œ÷eœw ü›÷-ø›î›÷-ð›æ›ƒÎÒ›ß �Îú ß èÎdfÎe–ÿ& ß 4–%÷ wJw :Î¶æ–›ß ¦Ö 7–› Ά›æ!ß èÖ Îß Þ7 Ž›7 Œ›· x›· \÷L÷ ‚üwþw îæ õ õ À !wäNÎeß è5øÿ0Š@øÿòw ¼Æåõ›âÿ€ 5`âÿ @âÿaÈ¥/ô„ @âÿaÈ‹ô7 à7 Þ æäšß Ö  ÎÖšæ*!ß èÖ Îß ÞÎfÎeäÿæß 4–%Ä%Îß �wF „ @âÿaAaH¬äÿã@âÿaÈ‹òõ­~šôÿÚw-öÿdÖw-øÿ\уwöÿRwøÿNÊw îÆå÷ Pš_ò õ>šâÿ€ 5`âÿ @âÿaÈ¥/ô„ @âÿaÈ‹ô7 7 Îæ šß Ö  Îü™æ:!ß èÖ Îß Þ ÎfÎeäÿ¦ß 4–%Ä%ƒ  „ @âÿaAaH¬äÿç@âÿaÈ‹òõ­ª™ôÿÞ æ& ææ ÷ jÆef&¦ß êÆe „ @aAâÿap’äÿ@âÿaÈ‹óõ�b™ôÿõHöÿõDøÿÎfÎeäÿ¦ß Ô–%Žß �æ&æ ÷ Öý–%À�(™&æJ!ß è–%w¼w ¬Æå÷e"™w ™ææ @ ÀeÁeÿ@ f&÷ Æe5öÿuøÿ7`è˜w`æ˜w à˜õ öÿ&W-øÿ !ƒõå øÿµ öÿæ€æ Aøÿ@öÿÀeÁe@ f&÷ ²Æe5öÿuøÿ7`–˜w`”˜w Ž˜ww Ãÿÿ À @mÈ „ Ä%õà ÷eb˜w \˜ÁÁeÿÀ rÀ 7`H˜w`F˜w @˜wÊw ºÎ´!fÎefß –%÷µ ´Àÿÿw¢ üw ŽÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wRƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ`!B�wF ùJ@ðÿBòÿ÷ ˜_ü@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ¤!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w 8 DCB Ž•&ÎEÿß *Ö Ã ò z� Š Žf ß *Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß *Ö Ã óò z� Š Žf ß *Ö õ õ íwˆ w x DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ô–%4 ;#Ä%´!À�/ß ìÀ ôÕÖô~ÏÌ~ÏÐÎß êôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ô–%ôÿS�̵ øÿôÕ Àÿÿw¬ @ûw – D�ÀEùÿÀ%ÀàÌôŽæ�&ß Ô–%€ ôÕ ÀÿÿwX üw D Ĭ!ß |ÄeÄ-Öø‚w6 w & DÃÿÿôµƒôµ@ß �ß �À Ãÿÿôµß $ôµ 4 ôÅÿ4 ÀwÔ f…÷ xÿ@‰w ¶ ¾cæ9;kêÒ?ý�Æ!ehknqtwz}€ƒ %›‘¾q‘¾q€D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wj Àüw V DÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ ` Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € wÔ Aøÿ@öÿùw º Nß þß Àw´ w ¤ ÆåNÎeêÿß Âæ<æ fðÿæ ÷ ÂÆef&@€å�å€ 5ôÿuöÿNÎeôÿß (ÄÂwõ/øÿó%J ó%K À t>!À t5@!øÿŽæß êÖ Nøÿæß êÖ 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß (³ ÀwÈw ¸DCÃ%: ß €Àe“þ`Áím Áe¼À rfÀ€åwŠw zÆåæ€Qæ@f&÷ ¾Æe5öÿuøÿæ€Qæ@f&÷ ÀÆe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂœÓæ<æ føÿföÿ÷ VÆeRæ<æ føÿföÿ÷ fÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ Æewš¼õ òÿÃFÎß €À 5 òÿ$u ôÿ ‚Îß €À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß €À 5`òÿu`ôÿu òÿà õ òÿð÷2¼Dôÿ7.¼Îß €À%n÷  ÀÀ ìN"ƒ ÀÀ 0!N"ö÷¤ € Ò7 ô»ÀœÓwòw âÄ‚ÓÃn"Ô”þAA WpCÃeˆ"Ä‚ÓÔ”Ô”Ô”„ BÂe�WpCÃež"Ô”Ô”Ô”Ž&ß  Ö ŽÎed&ß  Ö ŽÎed&ß  Ö ŽÎed&ß  Ö @ð%d ô•2ô•0Äe@ Àed&ß  Ö À‚Ów2w "AÀ rÁ ÀnwÀmûw D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�wÈw ¸÷ ¼ºÀ°ÓÀU7®ºÀ®ÓÀU7¤º÷°Ó¢º÷®ÓšºAÁe vÿÿBĆº7 ˆºÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-NºÄ%®Ó w>· @º÷%:ºØ�ÁeÀ rt 7$º ß VÀºÀ À`Àe€À á‚ÀºÀ ß VÃ%ÿÿ×ÿð¹Àì¹ÀeÀ ÀÀU?Ú¹ÀÚ¹À À`Àeþÿ 7ȹÀ®ÓÀU?¼¹™€À a7®¹ †÷¦¹¨¹? ¹Àœ¹ÀU Àe¦w ~DÃå÷|¹ÀÀE wpw `DÆåô5þÿß $þÿá@€ r5ôÿNß ê!Àw.5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È̸Éw ¶ÆåNÎeôÿfß vÖ À  w¤Àûw ŽCB “”‚ “”“”„ D-øwzw jCB “”Š“”“”„ D-øwVw FNæ tfß Ä–%w<w ,Nætfß Ä–%w"f…@‰†w‚ …‡f…ww‰Ä"†wb…‡f…wþwúwö‰Ê"†w>… ‡f…@wÜwØw Ô‰Ò"†Áw…‡f…w¼w¸‰Ú"†wò…‡f…@w wœ‰à"†wÐ…‡f…wˆ÷m„€‰æ"†w°Àtwmn…‡f…w^‰æ"†wŽwP …‡f…$‰…‡f… ‰¦BR‚…‡f…w"‰ì"…‡f…@ww ‰ð"†w0…‡w ¬DÁ ã@à Cí@pÂpC`pÀàLw�7X¶ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡ .Zt®ö"6/dev/rmt1/dev/rrp3/etc/ddateubad key '%c%' date = %s dump date = %s dumping %s to %s dump: cannot open %s I II estimated %ld tape blocks on %d tape(s) III IV DONE %ld tape blocks on %d tape(s) asked %d; got %d change tapes dump: cannot create %s the epochcannot open %s cannot open %s level %c dump on %s dòoþxÌfÚe¼g–c¨sÌlÌLuòrDöOX*U(null)~Ñ~ÑL"M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec‰6‰‰‰‰‰ºÓ#‰‰¾cæA<kê,iý�äMPSVY\_bŸm瑉q‘‰q ÔÎ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67f7÷ –%ß ¾ ‰w ž ÆåÄ5 öÿ5 øÿõ%Î À @m&ß H Ö À „ · ŽÎ À @m&ß H Ö À „ · lD-· f÷ bÎ À @mæò!ß j Ö Îò!æò"ß j Ö Î/æò"ß * Ö Š÷‹ "Îò"Î ß ‚ À%ÿÿÎ æ!ß ˜Ö Îß ¾ Ãò!Ë‹ÎÎ$ æò!ß fÖ 5öÿuøÿ÷ Ê Îò!føÿföÿæ& ß ÈÆe„ D-¢ ß ¾ w„ w t Æå5 øÿ5 èý5 êýÎÔ!fß Ž Ö À Îò"æ. æ!ß ˜–% À wD ÷%. 4À& ÀEÿÀ%@-5 îý@îýtð- ô#@îýtð-öò#Þµ îýõ-îýê÷%èÀtðÒò#ÀtðÆô#· òÁÊÀÄÀeÁeÿ@ v÷ÿ5èýuêýÀ ÀEÿÀ%@÷ ¼ NfêýfèýæC ß ÈÆeAêý@èýœCƒ Ë‹ýó¥/ÿÿà õìýõ\ðÿNß ‚ À%ÿÿƒ5 öÿ_@ðÿ@íöÿÀ%À@ðÿ@íöÿ5ôÿõ øÿ_¨ æK ß  Ö 5øÿ NæM æ!ß ˜–%_4õ öÿ  föÿæ føÿß Ø ÆeNôÿfÎeðýføÿß " –%À Næc Ûõ% øÿNøÿß œ 5 øÿDÄeðý@ôÿtüÿ5òÿRÌ LÎ� &Îeß H Ö À BΑ &Îeß H Ö À 8CìýÓ•/Âe5 îýõ%îýÊ‹“”µ îýöNôÿfÎeðýføÿß " –%À ÁNæy � ŠC-ìý_žNìýŽ fß fÖ 5`èýu`êýu èýõ òÿÄeõ òÿ«õeöÿu-ðÿöÿ_ =Šìý÷ ê Nfêýfèýæ” ß ÈÆeõ øÿNøÿß œ Μ ß ‚ À%ÿÿ_`=ŠìýNæŸ æ!ß ˜–%õ ìýý¥/ìýú=ŠìýNß ‚ À%ÿÿ_`Îß ¾ _`w B NfÎefß ô–%@ðµ Àÿÿw& üw  Î!fÎefß ô–%÷µ (Àÿÿwú üw æÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wªƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ´ B�wF ùJ@ðÿBòÿ÷ ˜_Ü@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂø ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w �DCB Ž•&ÎEÿß Ö Ã ò z� Š Žf ß Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ã óò z� Š Žf ß Ö õ õ íwàw ÐDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ® –%4 ;#Ä%!À�£ß Î À ôÕÖô’3Ì’3ÐÎß Ì ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ® –%ôÿS�̵ øÿôÕ Àÿÿw@ûw îD�ÀEùÿÀ%ÀàÌôŽæ�&ß ® –%€ ôÕ Àÿÿw° üw œÄ!ß \ ÄeÄ-Jø‚wŽw ~DÃÿÿôµƒôµ@ß ì�ß œ À Ãÿÿôµß  ôµ 4 ôÅÿ4 Àw,f…÷ xÿ@‰w ÷ Â-À˜7ÀU7´-À–7ÀU7ª-÷˜7¨-÷–7 -AÁe vÿÿBÄŒ-7 Ž-Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-T-Ä%–7 w”· F-÷%@-Ø�ÁeÀ rt 7*- ß D À-À À`Àe€À á‚À-À ß D Ã%ÿÿ×ÿö,Àò,ÀeÀ ÀÀU?à,Àà,À À`Àeþÿ 7Î,À–7ÀU?Â,™€À a7´, †÷¬,®,?¦,À¢,ÀU Àe¦w ÔDÃå÷‚,ÀÀE wÆw ¶DÆåô5þÿß  þÿá@€ r5ôÿNß Ì !Àw„5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÒ+Éw ÆåNÎeôÿfß  Ö À  wú((Àûw äNæ tfß ² –%wÚw ÊNætfß ² –%wÀw °DC� Ì Ô‹û€w¢w ’DC£Ô‹ü wˆ“Á˜@àúw pDCÔ”þ€whf…w‰¢!†w: …‡f…@‰†w$ …‡f…wìwèw䉦!†wþ… ‡f…@wÊwÆw ‰®!†ÁwÐ…‡f…wªw¦‰¶!†w²…‡f…@wŽwЉ¼!†w�…‡f…wv÷mrn‰Â!†wpÀbwm\…‡f…wL‰Â!†wNw> …‡f…w2w.‰È!†w( …‡f…@ww‰Î!†w…‡7¾)ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡-s-a./cannot chdir() .%ld %s --bad status < %s > %ld %s .--cannot open < %s > --cannot read < %s > --cannot read < %s > ...%ld %s ..Bad directory <%s> ìdÒoÞx¬fºeœgvcˆs¬l¬LôuÒrøDÖOâX U(null)’5’5 ! ‰6‰‰‰‰‰¢7‰‰¾cæJ=kêáÆý�0 8;>ADGJŸ©æ‘¶p‘¶p €  Ê ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67.'÷ –%ß ¨‰w æ õ%õµ @À ð  øõ õøÿ @øÿÀ @mß �µ øÿu-øÿòw¼ w ¬ Æå fß | Ö 7°" Næ ææ ß ‚–%,÷ D θæ !ææ ß Æe5 öÿ5 øÿõeøÿu öÿ÷ *vöføÿföÿfæ0 ÷ ¨ÆeÎF"ß  w2 w " ÆåÐ÷ € õ| øÿõ%2øÿ æÊæÄæ7 (õ öÿ(@øÿt5¨!ôÿ5ª!öÿõ ôÿïõ ôÿw-öÿ, ‡w-ôÿ& w-öÿ ‡föÿfôÿæM ÷ Æe À w¨ ÷ þ/ÎÊfÎe*ÿföÿfôÿß Æewôÿ8wöÿ4w*ÿÐ5 øÿ@øÿt@a.ÿ,ÿBøÿ—trª!2¨!µ øÿõ%2øÿéAöÿ@ôÿÇw * æ  A@v f&æ*!ß P ÆeN fæ!ß š –%5øÿ@- ffæb ÷ PÆeÎð føÿæq ß ²–% ß ¨wÊw ºNfÎefß Þ–%@ðµ Àÿÿwž üw ŠÎÞ fÎefß Þ–%÷µ Àÿÿwr üw ^ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w"ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁŠ B�wF ùJ@ðÿBòÿ÷ ˜_Æ@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÎ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß ôÖ Ã ò z� Š Žf ß ôÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ôÖ Ã óò z� Š Žf ß ôÖ õ õ íwXw HDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß  –%4 ;#Ä%Þ À��ß ¸ À ôÕÖô\#Ì\#ÐÎß ¶ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß  –%ôÿS�̵ øÿôÕ Àÿÿw|@ûw fD�ÀEùÿÀ%ÀàÌôŽæ�&ß  –%€ ôÕ Àÿÿw( üw ÄÖ ß FÄeÄ-6ø‚ww öDÃÿÿôµƒôµ@ß Ö�ß  À Ãÿÿôµß ðôµ 4 ôÅÿ4 Àw¤f…÷ xÿ@‰w †÷  À`'ÀU7’À^'ÀU7ˆ÷`'†÷^'~AÁe vÿÿBÄj7 lÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-2Ä%^' w · $÷%Ø�ÁeÀ rt 7 ß ¼ ÀüÀ À`Àe€À á‚ÀìÀ ß ¼ Ã%ÿÿ×ÿÔÀÐÀeÀ ÀÀU?¾À¾À À`Àeþÿ 7¬À^'ÀU? ™€À a7’ †÷ŠŒ?„À€ÀU Àe¦w LDÃå÷`ÀÀE w>w .DÆåô5þÿß ðþÿá@€ r5ôÿNß ¶!Àwü5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȰÉw „ÆåNÎeôÿfß ú Ö À  wrÀûw \Næ tfß * –%wRw BNætfß * –%w8f…@‰†w …‡f…wFwBw>‰x!†wè… ‡f…@w$w w ‰€!†Áwº…‡f…ww‰ˆ!†wœ…‡f…@wèw䉎!†wz…‡f…wÐ÷mÌȉ”!†wZÀ¼wm¶…‡f…w¦‰”!†w8w˜ …‡f…$‰…‡f…@w~wz‰š!†w…‡7$ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡  /dev/rp0/dev/rp3cannot open %s %s %D bad free count, b=%D bad free block (%D) read error %D count = %d; errno = %d Öd¼oÈx–f¤e†g`crs–l–LÞu¼râDÀOÌXôU(null)\%\%v!6‰‰‰‰‰j'‰¾cæR>kêŒHý�6"  ŸŽæ‘šp‘šp € ¦ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67VH÷ –%ß 0‰w " @À 7àC@Àe7ÖC'ÀÐCÈ¥-%ð‹"À’ w÷’–?Î@æB@ß .Ö ÷Ö@òC÷n?ƒ Ë‹è÷ ŠC÷e†C÷ €CÖ÷ zCëÎvCß ä7ÂC÷ hC÷edC÷´C’C÷`DªCÄaô•¦A„ Ä%zùÄAô•¦A„ Ä%ZùÄ0ô•¦A„ Ä%9ù÷•½@÷•¶@÷ DwPw @ÀZCð ÀPC¿ LC’ÀEÿÎ@Cß d7àBÀ-À>EÀ%ÿÿ÷ Ð7ÌBâ÷%"ÄBÞÀCð À C¿ C’ÀEÿÎüBß d7œBÀ%"ÈÀ%ÿÿ÷ Œ7ˆBâ÷%\€BÞÀÒBð ÀÈB¿ ÄB’ÀEÿθBß d7XBÀ%ÿÿáÇÀ 7HBwŠw zDæ Ì¥-ô‹õÖ@øÿÎS@&ß ~Ö 5øÿæU@ß .Ö @øÿwFw 6÷%Ö@NBÎHBß ”÷%`DÖ Ëö;Î.Dß D3÷æ;w@w 0Îj@ææ@ß šÖ Nfææ@ß š–%Îß 0ww À@ð À@¿ @’ÀEÿÎ@ß d7 ?À%ÿÿ÷ –ý ÷-r;Ž?÷%`DÜ?÷ vüÀz?À%.÷%'n?÷ 0Ð ß ÊÌw ”÷�V?R=÷&BL?_Ì?ŠD?÷‹@=_H÷ ;_0Nß _H÷%T ?_ð· ?Àj?ð À`?¿ \?’ÀEÿÎP?ß d7ð>À%ÿÿ÷ æü ÷-Â:Þ>÷%`D,?÷ ÆûÀÊ>?�Ä>÷%{À>÷%}¸>-À°>ð• ÿÿÀ?ð Àö>¿ ò>’ÀEÿÎæ>ß d7†>À%ÿÿ÷ |ü ÷-X:t>÷%`DÂ>÷ \ûÀ`>?�Z>÷%\V>ÿ• L>÷ 0 ÷% D>_Þ÷ :‰· 2>Àˆ>ð À~>¿ z>’ÀEÿÎn>ß d7>À%ÿÿÄÀ-æ9Ï÷%`DR>ËÇõ Î&Bß LÎ&Bß Êw"w D6•ÀEÿ?�~:· z: ÷ v:õÎÞ@•&ÎEÿß BÖ Ì¥ ñÌ¥ îË¥ Ë‹ƒ Ë¥ ÷ÀeÀ ƒ“ð¥¦A�ð¥¦AÄÌ‹Ü÷ :ÿ• :· :•ÀEÿ?�ü9· ø9Ä ìƒ÷ ò9ôÎÞ@•&ÎEÿß BÖ ñÎÞ@æ ß BÖ wXw HÆåÃ&BÓ‹bÀ’ð¥¦Aù5 öÿÄõ%øÿµ öÿ„ “œ¦A5øÿóõ õ%öÿõ õ%öÿ À’ð¥¦AÀœð¥¦AÏÄ ô¥'ÿÿûô¥&ÿÿ÷À”ÀEÿ?�69· 29 ÷ .9õÎÞ@À”&ÎEÿß BÖ !ò‚÷ 9ÿ• 9· 9¦ÎÞ@æ ß BÖ žw~w nÀˆ<ð À~<¿ z<’ÀEÿÎn<ß d7<À%ÿÿ÷ ú ÷-à7ü;÷%`DJ<÷ äøÀè;À% ×÷% Ü;ÓÄÖ;Ä% _Š À <ð À<¿ <’ÀEÿÎ<ß d7¦;À%ÿÿ÷ œù ÷-x7”;÷%`Dâ;÷ |øÀ€;Ä%.Ã%.7 L7Ã% _Š Ä%E Ã%Q÷%`D¨;÷ Ä_Š Ä%TÃ%SÃ%CÃ%&÷%`D€;÷ ê_Š Ä%TÃ%E7 ð6_Š ÷ æ6 Ä%dÃ%e÷ \_Š ÷ Ì6Ä%iÃ%gó÷ º6Ä%aÃ%mêÄ%s+Ã%o(÷ \ù÷‹À:_Š ÷e;Ã%x÷ @ù÷‹¤: ß 0÷%Ö@è:Îâ:ß ”Î.Dß ä?Ð:7Î:_Š Ä%nàÄ%h-Ã%w*À´:ð Àª:¿ ¦:’ÀEÿΚ:ß d7::À%ÿÿ÷ 0ø ÷- 6(:÷%`Dv:÷ ÷À:À% ×7Ä%.,Ã%.)ÀT:ð ÀJ:¿ F:’ÀEÿÎ::ß d7Ú9À%ÿÿ÷ Ð÷ ÷-¬5È9÷%`D:÷ °öÀ´9À%.×· ˆ5Îß Ê÷ |5wàw ÐÀê9ð Àà9¿ Ü9’ÀEÿÎÐ9ß d7p9À%ÿÿ÷ f÷ ÷-B5^9÷%`D¬9÷ FöÀJ9À% ×÷5w€w pÀŠ9ð À€9¿ |9’ÀEÿÎp9ß d79À%ÿÿ÷ ÷ ÷-â4þ8÷%`DL9÷ æõÀê8À%.×À89ð À.9¿ *9’ÀEÿÎ9ß d7¾8À%ÿÿ÷ ´ö ÷-�4¬8÷%`Dú8÷ ”õÀ˜8À% ×÷l4wÎw ¾ÀØ8ð ÀÎ8¿ Ê8’ÀEÿξ8ß d7^8À%ÿÿ÷ Tö ÷-04L8÷%`Dš8÷ 4õÀ88À% ×À†8ð À|8¿ x8’ÀEÿÎl8ß d7 8À%ÿÿ÷ ö ÷-Þ3ú7÷%`DH8÷ âôÀæ7À%.÷%'Ú7_f À(8ð À8¿ 8’ÀEÿÎ8ß d7®7À%ÿÿ÷ ¤õ ÷-€3œ7÷%`Dê7÷ „ôÀˆ7À% ×÷% |7Ó÷%Et7_¬ÀÂ7ð À¸7¿ ´7’ÀEÿΨ7ß d7H7À%ÿÿ÷ >õ ÷-367÷%`D„7÷ ôÀ"7À%N_¬Àl7ð Àb7¿ ^7’ÀEÿÎR7ß d7ò6À%ÿÿ÷ èô ÷-Ä2à6÷%`D.7÷ ÈóÀÌ6À% ×w÷%d¼6_¬À 7ð À7¿ ü6’ÀEÿÎð6ß d7�6À%ÿÿ÷ †ô ÷-b2~6÷%`DÌ6÷ fóÀj6À%e_¬À´6ð Àª6¿ ¦6’ÀEÿΚ6ß d7:6À%ÿÿ÷ 0ô ÷- 2(6÷%`Dv6÷ óÀ6À%l_¬À^6ð ÀT6¿ P6’ÀEÿÎD6ß d7ä5À%ÿÿ÷ Úó ÷-¶1Ò5÷%`D 6÷ ºòÀ¾5À%i_¬À6ð Àþ5¿ ú5’ÀEÿÎî5ß d7Ž5À%ÿÿ÷ „ó ÷-`1|5÷%`DÊ5÷ dòÀh5À%m_¬À²5ð À¨5¿ ¤5’ÀEÿΘ5ß d785À%ÿÿ÷ .óÀ(5À% âÄ5Ä% CÀl5ð Àb5¿ ^5’ÀEÿÎR5ß d7ò4À%ÿÿ÷ èòÀâ4Ã% $Ä%o(Ã%f%À"5ð À5¿ 5’ÀEÿÎ5ß d7¨4À%ÿÿ÷ žòÀ˜4À%f÷þÿn0÷þÿj07b0÷`0÷% v4_ö ÀÄ4ð Àº4¿ ¶4’ÀEÿΪ4ß d7J4À%ÿÿ÷ @ò ÷-084÷%`D†4÷ ñÀ$4À% ×_ö w Pæ Àh4ð À^4¿ Z4’ÀEÿÎN4ß d7î3À%ÿÿ÷ äñ÷%`D24 ÷ Ìð rÁ y@÷-¦/Â3ïÀ¼3òÎ4ß d7®3À%ÿÿ÷ ¤ñ ÷-€/œ3÷%`Dê3÷ „ðÀˆ3À% _ŽÀÒ3ð ÝÀÈ3¿ Ä3’ÀEÿÙÀ¸3ð À®3¿ ª3’ÀEÿΞ3ß d7>3À%ÿÿ÷ 4ñ ÷-/,3÷%`Dz3÷ ðÀ3À%\÷ ôþ7À`3ð ÀV3¿ R3’ÀEÿÎF3ß d7æ2À%ÿÿ÷ Üð ÷-¸.Ô2÷%`D"3÷ ¼ïÀÀ2À%0÷%9´2ÓÎ3æª2ß Ö ÷0ž2÷ ˜2wÜÀê2ð Àà2¿ Ü2’ÀEÿÎÐ2ß d7p2À%ÿÿ÷ fð ÷-B.^2÷%`D¬2÷ FïÀJ2À%(ÕÀ˜2ð À((Ž2¿ Š2’ÀEÿÎ~2ß d72À%ÿÿ÷ ð ÷-ð- 2÷%`DZ2÷ ôîÀø1À% ¬ÀF2ð À<2¿ 82’ÀEÿÎ,2ß d7Ì1À%ÿÿ÷ Âï“÷-ž-º1�÷%`D2‹÷ ¢îˆÀþ1ð Àô1¿ ð1’ÀEÿÎä1ß d7„1À%ÿÿÜÀ-\-_Ž÷%`DÄ1Þ_ŽÀ¼1ð À²1¿ ®1’ÀEÿ΢1ß d7B1À%ÿÿ÷ 8ï ÷--01÷%`D~1÷ îÀ15øÿÀ% _ŽÀb1ð ÀX1¿ T1’ÀEÿÎH1ß d7è0À%ÿÿ÷ Þî ÷-º,Ö0÷%`D$1÷ ¾íÀÂ0À% _Žw-øÿ²0_Ž÷%\¦0Ë÷ †üÈ÷ x,_Ž_ _ä _’ _Ä ‚_Ž _~ _À _À_Ž _’ ¾cæ]>kê Iý�6"  ŸŽæ‘šp‘šp€Ì _’_Ž _À _À _À_Ž _ª _À _À_Žw  DÎ&÷ ´ Ö € &ß >Ö Â æs@ß .Ö •þ€wð w à ÷ „ffß ö–%wÔ w Ä NfÎefß ,–%@ðµ Àÿÿw¨ üw ” Dÿ�,· , ÷ þ+øÎÞ@æß BÖ •õ÷ è+À ?�Ü+· Ø+wd ÎÞ@æ ß BÖ öw D Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� w ôµ -ð‡ -çãw ú Dôµ€ôÕôµôµ@ÀÿÿwÜ Îß Š4ôÕô ôµï�Àe†H4òôÕ ôµÎÎ&�&ß Æ–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w 2 ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wö ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁŠ@B�wF ùJ@ðÿBòÿ÷ ˜_@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÎ@ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ÜDCB Ž•&ÎEÿß BÖ Ã ò z� Š Žf ß BÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß BÖ Ã óò z� Š Žf ß BÖ õ õ íw,w DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß 2 –%4 ;#Ä%Þ@À�A'ß ŒÀ ôÕÖô‚DÌ‚DÐÎß ŠôîôÕ µøÿÂàµøÿ ÌŽæ�&ß 2 –%ôÿS�̵ øÿôÕ ÀÿÿwP@ûw :D�ÀEùÿÀ%ÀàÌôŽæ�&ß 2 –%€ ôÕ Àÿÿwü üw èÄÖ@ß ”ÄeÄ-è&ø‚wÚw ÊDÃÿÿôµƒôµ@ß $�ß "À Ãÿÿôµß Äôµ 4 ôÅÿ4 Àwxw hDÄ  wf r< w÷Îfß Ð=@ð¥+ À@Ÿ aäà ÎÎfß ¨Ö  ÷% +Îfß ÐÖ Î& æ ¦ß |Æe à Î fß ¨Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ŽDζ&ß 8Ö õ  à Îß "Î&ß ¨Ö Àwdw TÄÖ@Ä-^%‚ wNÄeôµƒôöf…÷ >þ@‰w AupuNß Š wA� vÿÿB  ýðw äNß Äwäw Ô÷ ,ÀœHÀU7ú+ÀšHÀU7ð+÷œHî+÷šHæ+AÁe vÿÿBÄÒ+7 Ô+Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-š+Ä%šH wZ· Œ+÷%†+Ø�ÁeÀ rt 7p+ ß èÀd+À À`Àe€À á‚ÀT+À ß èÃ%ÿÿ×ÿ<+À8+ÀeÀ ÀÀU?&+À&+À À`Àeþÿ 7+ÀšHÀU?+™€À a7ú* †÷ò*ô*?ì*Àè*ÀU Àe¦w šDÃå÷È*ÀÀE wŒw |DÆåô5þÿß Äþÿá@€ r5ôÿNß Š!ÀwJ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È*Éw ÒÆåNÎeôÿfß ÎÖ À  wÀÀûw ªNæ tfß V–%w w �Nætfß V–%w†w vDC£Ô‹ü wl“Á˜@àúw TD ƒ Ô‹ýÀwLf…@‰†w" …‡f…w8"w4"‰xA†w…‡f…w "w"w"‰~A†wÞ… ‡f…@wþ!wú!w ö!‰†A†Áw°…‡f…wÞ!wÚ!‰ŽA†w’…‡f…@wÂ!w¾!‰”A†wp…‡f…wª!÷m¦!¢!‰šA†wPÀ–!wm�!…‡f…w€!‰šA†w.wr! …‡f…@wb!w^!‰ A†w…‡7*&ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡@þÿþÿX˜Àâ" Deroff Version 1.02 24 July 1978 Invalid flag %s rCannot open file %s Deroff: Cannot allocate memory$d oxäfòeÔg®cÀsäläL,u r0DOXBU(null)„F„FvA‰6‰‰‰‰‰¦H‰¾cæf?kêð^ý�PÕØÛÞáäçêíðóŸVæ‘`p‘`p  @h ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67 ÷ –%ß ¨ ‰w ÜÆåõ¨øÿÃ_‚ÀÀ @m7¬Îß 4À Îÿß h7Žÿ_€Î ß 4À Îÿß h7tÿ_€Îß 4À Îÿß h7h_€Îß 4À Îÿß h7JZÎß 4À ÷..PÎß 4À ÷FÎ#ß 4À Îÿß h7ø9Î)ß 4À Îÿß h7à,Î/ß 4À Îÿß h7ÈÎ6ß 4À Îÿß h7¨þÎ=ß 4À .Ξætæ�ß ®–% ß ¨ ƒ C-_Rõ%¨øÿ÷5fõføÿ÷ f_ æ^ß JÖ [õ4øÿõÀøÿÎCß 4À úÿ‹6ÕÎEß 4À êÎLß 4À èÎPß 4À õÐøÿáÎVß 4À ÷Uì×Î\ß 4À ÷UØÍÎbß 4À ÷UÄÃÎgß 4À ÷U°¹Îoß 4À …÷Uœ¯ ß à7¸ Ζæ�æ�ß ®–% ß ¨ ÷ €Î¶ævß ´Ö Îß à7~ Î\æ’æ�ß ®–% ß ¨ ÷ J ÀD72ý7,ýõ%¨øÿ· ÷ ý÷ ý Î¥æ�ß ®Ö  ß ¨ Îüüß Š7÷ îÎìüß Š7ðÎ@ß Š÷%ÿÿà÷%ÿÿÚ Î½æ�ß ®Ö  ß ¨ 7 Æ7 Ä7 Â÷´ÌÎæß ÔÖ À%ÎLæß ÔÖ Î|üæ„æ˜ß h–%÷ j÷ fò Îæ\üæ æzß Æe÷ J÷ Fð_Æ7 N÷ :ÀJÀmHÀ-,÷5 Ä&Ämü$ŠÄ-ü‡Îüææ$ß h–%7 ÷%ÿÿÎÐß ¶ ÷5Ü÷ À÷ 7 æ ÀÖÀ`È‹÷Ôƒ Ã-ºûõ÷ ÷ Ä÷ ¨û÷ Š÷ è÷-œû® · °÷5Š÷ˆûš· šÄˆÃŒƒ ÃE÷5h à •5öÿ4“ÿÿT�öÿÈ~Ä^÷ L÷\\÷ (7 RÀN÷ JÀ _Æ •PÃEÿæý øÿÖ îw .÷ (÷-û · "· Îææß š–%Ä-üÎÕß ¶ ÷ 7 êwô w ä ÄÎ@µ È‹ T¯÷ý‹ wÌ Ä 7¨Àøw ° ÆåÄ–5 öÿ5 øÿÌ¥9e•&æ æ æ føÿföÿ÷ Z Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿÌ¥0àG w: xA7:Îÿß h&æ fÎeöÿ÷ Ö ÆeAÀ 5 öÿu øÿƒõ öÿføÿföÿæÛæ�÷ –ÆeÎß ¨ @øÿwü  kÇææ æ& fÎeöÿ÷ r Æe•À Ë *¹ bææèw ² D÷5ŒÄ%aÄ%zÄeàÿ÷5tÄ%AÄ%ZÄe ß ¨w€ w p �z· v· `÷-HùZ÷ $þ÷H`wX w H @œÄEÿ÷ 2ß f!Ä% · 6 ÷ 0Î ß ¨÷ "öß f· ÷-úþÎ ß ¨7 ð7 þwô w ä D÷5¾Ä%aÄ%zÄeàÿ÷5¦Ä%AÄ%ZÄe �ÄEÿ÷ žõ% ÷-�”· ˜· Š÷-€„ß ¨w„ À�€ùß ¨· j÷-`dõ7 ^ðw X D÷52Ä%aÄ%zÄeàÿ÷5Ä%AÄ%ZÄe �ÄEÿ÷ õ% ÷-· · þÿ÷-ôÿøÿß ¨wø À�ôùß ¨· Þÿ÷-ÔÿØÿõ7 Òÿðw Ì ÷  ß ¨ wÊ w º κÿæ´ÿæùæ�ß ®ÆeΦÿæ ÿæ æ�ß ®Æe÷ �ÿ Ίÿææ�ß ®–%wz w j NfÎefß Þ–%@ðµ ÀÿÿwN üw : ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wþ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ4B�wF ùJ@ðÿBòÿ÷ ˜_Æ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂxƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w äDCB Ž•&ÎEÿß ô Ö Ã ò z� Š Žf ß ô Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ô Ö Ã óò z� Š Žf ß ô Ö õ õ íw4w $DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß š–%4 ;#Ä%ˆÀ�9øß *À ôÕÖô0Ì0ÐÎß (ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß š–%ôÿS�̵ øÿôÕ ÀÿÿwX@ûw BD�ÀEùÿÀ%ÀàÌôŽæ�&ß š–%€ ôÕ Àÿÿw üw ðÄ€ß F ÄeÄ-à÷ø‚wâw ÒDÃÿÿôµƒôµ@ß Ö �ß žÀ Ãÿÿôµß bôµ 4 ôÅÿ4 Àw€f…÷ xÿ@‰w bÄ"÷-º÷lþÀfþÀ 6Nß †Îfæß š–%Îæ0æß š–%ß †&æß š–%Îæ3æß š–%ww ð÷ þÀ6 ÀU7öýÀ4 ÀU7ìý÷6 êý÷4 âýAÁe vÿÿBÄÎý7 ÐýÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-–ýÄ%4  wv· ˆý÷%‚ýØ�ÁeÀ rt 7lý ß ŠÀ`ýÀ À`Àe€À á‚ÀPýÀ ß ŠÃ%ÿÿ×ÿ8ýÀ4ýÀeÀ ÀÀU?"ýÀ"ýÀ À`Àeþÿ 7ýÀ4 ÀU?ý™€À a7öü †÷îüðü?èüÀäüÀU Àe¦w ¶DÃå÷ÄüÀÀE w¨w ˜DÆåô5þÿß bþÿá@€ r5ôÿNß (!Àwf5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈüÉw îÆåNÎeôÿfß lÖ À  wÜÀûw ÆNæ tfß ø–%w¼w ¬Nætfß ø–%w¢w ’D ƒ Ô‹ýÀwŠf…@‰†w: …‡f…w÷w ÷‰Ì†w…‡f…@ÀU@f…@A)‰†wô…‡f…wÒöwÎöwÊö‰Ò†wÐ… ‡f…@w°öw¬öw ¨ö‰Ú†Áw¢…‡f…w�öwŒö‰â†w„…‡f…@wtöwpö‰è†wb…‡f…w\ö÷mXöTö‰î†wBÀHöwmBö…‡f…w2ö‰î†w w$ö …‡f…AW †@w öÁ f@ ((1@ 7öÀ5Á Áe&wîõ‰ô ‡À5€…‡ÀwÂ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå*€ &Ž ø @ Ö „ƒ‚�€f…@wTõwPõ‰ú†w0…‡w \DÁ ã@à Cí@pÂpC`pÀàLw@7DùÀÿÿF…‡w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡œ †—�Ž �…‡’�€�‚ƒ„ ˆ‰Š‹Œ�‘“”•–˜™š›ž  ¡¢£¤¥¦§¨[.<(+!&©ª«¬­®¯°±]$*);^-/²³´µ¶·¸¹|,%_>?º»¼½¾¿ÀÁÂ`:#@'="ÃabcdefghiÄÅÆÇÈÉÊjklmnopqrËÌÍÎÏÐÑ~stuvwx¾cæq?kêpaý�PÕØÛÞáäçêíðóŸVæ‘`p‘`p€yzÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæç{ABCDEFGHIèéêëìí}JKLMNOPQRîïðñòó\ŸSTUVWXYZôõö÷øù0123456789úûüýþÿ7-./% <=2&?'@O{[lP}M]\Nk`Kaðñòóôõö÷øùz^L~no|ÁÂÃÄÅÆÇÈÉÑÒÓÔÕÖרÙâãäåæçèéJàZ_my�‚ƒ„…†‡ˆ‰‘’“”•–—˜™¢£¤¥¦§¨©ÀjС !"#$()*+, 01345689:;>áABCDEFGHIQRSTUVWXYbcdefghipqrstuvwx€Š‹Œ�Ž��š›œ�žŸ ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÊËÌÍÎÏÚÛÜÝÞßêëìíîïúûüýþÿ7-./% <=2&?'@Z{[lP}M]\Nk`Kaðñòóôõö÷øùz^L~no|ÁÂÃÄÅÆÇÈÉÑÒÓÔÕÖרÙâãäåæçèé­à½_my�‚ƒ„…†‡ˆ‰‘’“”•–—˜™¢£¤¥¦§¨©ÀOС !"#$()*+, 01345689:;>áABCDEFGHIQRSTUVWXYbcdefghipqrstuvwx€Š‹Œ�Ž��š›œ�žŸ ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÊËÌÍÎÏÚÛÜÝÞßêëìíîïúûüýþÿibs=obs=cbs=bs=if=of=skip=seek=count=files=conv=,ebcdicibmasciilcaseucaseswabnoerrorsyncbad arg: %s cannot open: %s cannot create: %s counts: cannot be zero not enough memory readwritedd: argument %D out of range %u+%u records in %u+%u records out %u truncated records Ö d¼ oÈ x– f¤ e† g` cr s– l– LÞ u¼ râ DÀ OÌ Xô U(null)0 0  Unknown error: ~†�ªºÒÜö*6HXjvŒžª¼ËÛêû#4CRjw�œ¨»#Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large‰6‰‰‰‰‰h 0‰‰¾cæv@kêÙý� º½ÀÃÆÉÌÏÒ $ò Öñ Öñ  ÀÐ& ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67²'÷ –%ß ô ‰w VÆå? @ß  5öÿuøÿÀ Á À pøÿ¾#õeõ „ Ä% äÀ 0 ¾#õe@È¥-œ iÑ@œæß þÖ · #Nß Òõ àÀ#wÐ w À  fß ¬ Ö 7ì" Næß þÖ · â"_,7 Ö"Næß þÖ ÷ " θæÒææ ß ÆeÀ¤Àeþÿt7 "À%@œ†Î$ß þ÷@œŠ"Ά"Ž ß ž 7x"Î<ß þÎß ô  À^"aŠ„ Ä-X"ø†7 L"ÄÎ æŠ&æ ß Æe ÷-2"*"ƒ· $"ÀtÀeŠß 0ƒ Ã%€îÄe÷- ""Ý‚7 ü!ÄÎ æŠ&æ ß Æe ÷-â!Ú!ƒ· Ô!ÀtÀeŠß ˜ƒ Ã%€îÄe÷-º!²!݂ή!ß Ø wr w b DÆåÀEÿÀ%@_”Î &Îe æŠ#ß ì –%5 öý5 øý _ˆt-øý ‡_”Îß Š5îýuðýÀ Á _”ÎfÎeúýfðýfîýß Æe t-öýft-øý a†õeøýu öý€t@aÀeúý5ôýuôýìýLõ-ð ìý‡õ%ìý‡NôýÎeæÒ fìýæMß þÆe· Æ 35 òý@òýÀ p-ìý¾#NôýÎeæœ fìýæ`ß þÆe· � µ òý@òýÀ ð ¾#áÀv @mìýˆŠÀl @mìýÈ‹À` @mìýÈ•ÿ‚ Â% –ƒ t-öý_nw w ú DÃ0 Ì5ðÀ( À`È‹2À À`’ÀEÿ-ô &÷% ƒô ÀøÀ`È‹÷ ðÎsß þ· âÀØÀ`’ÀEÿ&æÈæ‹ß þÆew† w v  ææ ff÷ < Æef&æ’ß € ÆeN fæ~ß Ê –%@- ffæ•÷ ŽÆe @aŠ„ Ä%øw w  Æåõ% @tŒ#Š# Î$æ¤ß þÖ  À wà õå õ%€îÎfÎeúýæÖæÐß Æe@t@aüýúýàw ” ÎfÎefß *–%÷µ øûÀÿÿw| üw h ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w, ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁºB�wF ùJ@ðÿBòÿ÷ ˜_@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂþƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß @Ö Ã ò z� Š Žf ß @Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß @Ö Ã óò z� Š Žf ß @Ö õ õ íwbw RDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß @–%4 ;#Ä%À�søß   À ôÕÖôÞ#ÌÞ#ÐÎß ž ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß @–%ôÿS�̵ øÿôÕ Àÿÿw†@ûw pD�ÀEùÿÀ%ÀàÌôŽæ�&ß @–%€ ôÕ Àÿÿw2 üw Äß ’ ÄeÄ-øø‚ww DÃÿÿôµƒôµ@ß " �ß D À Ãÿÿôµß Ø ôµ 4 ôÅÿ4 Àw®f…÷ xÿ@‰w �DÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ 8Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € wAøÿ@öÿùw ô÷ <Àä'ÀU7.Àâ'ÀU7$÷ä'"÷â'AÁe vÿÿBÄ7 Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÎÄ%â' wz· À÷%ºØ�ÁeÀ rt 7¤ ß ì À˜À À`Àe€À á‚ÀˆÀ ß ì Ã%ÿÿ×ÿpÀlÀeÀ ÀÀU?ZÀZÀ À`Àeþÿ 7HÀâ'ÀU?<™€À a7. †÷&(? ÀÀU Àe¦w ºDÃå÷üÀÀE w¬w œDÆåô5þÿß Ø þÿá@€ r5ôÿNß ž !Àwj5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈLÉw òÆåNÎeôÿfß * Ö À  wàÀûw ÊCB “”‚ “”“”„ D-øw¶w ¦CB “”Š“”“”„ D-øw’w ‚Næ tfß Z –%wxw hNætfß Z –%w^f…@‰†w …‡f…wFôwBôw>ô‰¨†wè… ‡f…@w$ôw ôw ô‰°†Áwº…‡f…wôwô‰¸†wœ…‡f…@wèówä󉾆wz…‡f…wÐó÷mÌóÈó‰Ä†wZÀ¼ówm¶ó…‡f…w¦ó‰Ä†w8w˜ó …‡f…$‰…‡f…@w~ówzó‰Ê†w…‡7xÀÿÿF…‡w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡Bad flag %c cannot open %s %s: Only doing 40000 files Not enough core %5u bad; %u/%.14s %5u arg; %u/%.14s entries link cnt %u %d %d read error %D %u - huge directory "doxâfðeÒg¬c¾sâlâL*ur.D OX@U(null)Þ%Þ%¦6‰‰‰‰‰î'‰¾cæ€AkêUý�N“–™œŸ¢¥¨«®± ƒ‘p‘p À~R ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67^&÷ –%ß F ‰w .Æå5 ìÿNÎeðÿß ¶õ%@ø¥- ð¥uõ õe· "õ%f@7ð!÷ PÀ ÎB ß úÎß F ÷ Ú!æ<æ föÿæ ÷ êÆe7`¶!w`´!w ®!Î~"ß j ð ÷åœ!· –!Î* ß žÎ~"ß „À µ ìÿÎX ß ú%Îæm ß Ö 5îÿÎ> ß žÎ& æ fîÿß ðÆeÎ(æ fîÿß È–%Nîÿß ´õ ìÿÎ~"ß ž÷ "! Î~"ß ” ß , 7!Ä{ Î~"ß j 5êÿß , 7ì @êÿföÿß hÖ ÎÔ æ ß úÖ Ä æ… ß úÖ Î¶ Îeæˆ ß úÖ Nìÿß F w”w „Æå ÷� � · Š ÿ‹† û÷~ € õŸz îÿ÷ r ÿŸn n · j �îÿb ÷-^ ^ ï‚÷T V Î~"ß žÎ~"ß j 5ðÿÎÿÿß 5òÿÿ¥.0 5ôÿ5 òÿ· Îÿÿß 5ôÿÎÿÿß 5öÿ@ðÿß 5øÿ@ðÿ€ ß @ðÿ ß ÿ‹ÔÀw¾Â%ùÂ% öõ%øÿòõ%øÿîõ ôÿëõ%;ôÿçõ òÿäõ%;òÿàõ%öÿ5 öÿµ øÿõ öÿÕõ%öÿÑ7 h7 fÃelIJ ß ì À 7`Lw`Jw D„ Ä òÎß ì À%nÂ%÷e(w " LAøÿÁ À 7`w`w föÿæ ææ æüæö÷ Æe€e�e@ 7äwâfôÿæ æ<æ æÒæÌ÷ ôÆe€e�e@ 7ºw¸fòÿæ æ<æ æ¨æ¢÷ ÊÆe€e�e@ 7�wŽ _¸�Á A À 7`xw`v¦w ^ÿ‹r@w\ÄŸdÄeÐÿ· \ÿ‹XÀŸRÀeÐÿ· J Ä Ä% à Ã% ÀÿÿßÁWp a@Ùw æ ÄŒ L-õ  ô  ô wàõ öÄeÌ%ÿÿåõ  @ 5õâ øÿõä øÿAÀ r<NAÀ r<&føÿææ æŽ&ß &ÆeÀŽ&Îw pÎH!fÎefß |–%÷µ 6ÀÿÿwX üw DÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß |–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß ’Ö @wþ w î ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w² ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0((õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁô B�wF ùJ@ðÿBòÿ÷ ˜_d@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ8!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ˜ DCB Ž•&ÎEÿß ’Ö Ã ò z� Š Žf ß ’Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ’Ö Ã óò z� Š Žf ß ’Ö õ õ íwè w Ø DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß È–%4 ;#Ä%H!À�[ß XÀ ôÕÖôŠ"ÌŠ"ÐÎß VôîôÕ µøÿÂàµøÿ ÌŽæ�&ß È–%ôÿS�̵ øÿôÕ Àÿÿw @ûw ö D�ÀEùÿÀ%ÀàÌôŽæ�&ß È–%€ ôÕ Àÿÿw¸ üw ¤ Ä@!ß ä ÄeÄ-ø‚w– w † DÃÿÿôµƒôµ@ß t �ß ´À Ãÿÿôµß �ôµ 4 ôÅÿ4 Àw4 f…÷ xÿ@‰w  Nß j ß , w w ÆåNÎeêÿß ¶æ<æ fðÿæ ÷ Æef&@€å�å€ 5ôÿuöÿNÎeôÿß ” ÄÂwõ/øÿó%J ó%K À tÒ À t5Ô øÿŽæß V Ö Nøÿæß V Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß ” ³ Àw$w DCÃ%: ß ì Àe“þ`Áím Áe¼À rfÀ€åwæw ֯忀Qæ@f&÷ Æe5öÿuøÿæ€Qæ@f&÷ Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿ²&æ<æ føÿföÿ÷ ²ÆeRæ<æ føÿföÿ÷ ÂÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ ^ÆewDõ òÿÃFÎß ì À 5 òÿ$u ôÿ ‚Îß ì À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß ì À 5`òÿu`ôÿu òÿà õ òÿð÷ÜDôÿ7ØÎß ì À%n÷ê ÀÀ ìâ!ƒ ÀÀ 0!â!ö÷Ì€ Ò7 žÀ²&wNw >Ę&Ã"Ô”þAA WpCÃe"Ę&Ô”Ô”Ô”„ BÂe�WpCÃe2"Ô”Ô”Ô”Ž&ß Ö ŽÎed&ß Ö ŽÎed&ß Ö ŽÎed&ß Ö @ð%d ô•2ô•0Äe@ Àed&ß Ö À˜&wŽw ~AÀ rÁ ÀnwtÀmûw ^D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�w$w ÷ fÀÆ&ÀU7XÀÄ&ÀU7N÷Æ&L÷Ä&DAÁe vÿÿBÄ07 2Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-øÄ%Ä& wš· ê÷%äØ�ÁeÀ rt 7Î ß :ÀÂÀ À`Àe€À á‚À²À ß :Ã%ÿÿ×ÿšÀ–ÀeÀ ÀÀU?„À„À À`Àeþÿ 7rÀÄ&ÀU?f™€À a7X †÷PR?JÀFÀU Àe¦w ÚDÃå÷&ÀÀE wÌw ¼DÆåô5þÿß �þÿá@€ r5ôÿNß V!ÀwŠ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈvÉw ÆåNÎeôÿfß šÖ À  wÀûw êNæ tfß Ê–%wàw ÐNætfß Ê–%wÆf…@‰†w& …‡f…w†w‚w~‰X"†w… ‡f…@wdw`w \‰`"†ÁwÒ…‡f…wDw@‰h"†w´…‡f…w,÷m($‰n"†w”Àwm…‡f…w‰n"†wrwô …‡f…�@A‰†wR …‡f… ‰¦BR‚…‡f…w¶‰t"…‡f…@w¤w ‰x"†w…‡7œÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡|{¾cæ‹Akê—Xý�N“–™œŸ¢¥¨«®± ƒ‘p‘p€date: bad conversion date: no permission /usr/adm/wtmpGMT%.20s%s%sð¶ º ,¾  hÆ Ê ¤Î Ò àÖ Ú Þ ÿÿASTADTESTEDTCSTCDTMSTMDTPSTPDTGMT+-GMT%s%d:%02dtdZofx4fBe$gþcs4l4L|uZr€D^OjX’U(null)Š$Š$à!M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec6‰‰‰‰Ð&#‰‰¾cæŽBkê¯ûý�äfilorux{~�„Ÿåå‘ïo‘ïo @”J ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67x'÷ ž–%ß h‰w ÎÎæš#fß ’–%5÷Å€ÿ>#wºw ªÎæß þÖ ÷$#wžw ŽNß –÷ ü ß –w„w twþ"Nß Xwnw ^άæß þÖ ÷ Ü"Îß XwJw :Æå άæß þÖ õ%Î&ß  Îß h@5ôÿõeõåõ Iβ fß Z Ö À ÷n"õ õ%6ε fß Z Ö À õew¨õew–õåõeÍθ fß Z Ö À êλ fß Z Ö À õewZàÎTß @ À ÎFß @ À Î ß hNôÿæ0æ*ß 0–%7²! À  æ¾ ß  Ö Àš! ß hÎß v n@ –A , °?õöÿu�öÿîÿu�öÿïÿõÀòÿ÷ b!õU òÿNÎeîÿæD!æ tß ú–% æ4!æ tß ú–% æ$!ætß ú–%ÎÑ ß  ÷ !õÿÿøÿõöÿÈõöÿÄõ öÿÀ÷ 65øÿÎæß þÖ 7à õ øÿ ÷ ÒÎÛ ß  Îß hÎß T ÷ B ß T Î føÿß Ö  ß Ä5Šîÿ5ŠïÿNÎeîÿæ€ æ tß ú–%Îé ß   ß hwêw ÚÆå25 ÐÿõÿÿÎÿÎfß jÖ 5Ìÿ ÷%H ÀÀ5Ðÿ_Ì÷ n5ÎÿÀ%ÿÿõÐÿ_Ìõ Îÿ Îfß jÖ ÷ èýÎß |@ÀeÒÿ5òÿuðÿ@òÿµ òÿAðÿµ ðÿH’öõ òÿ@òÿð¥<ÿÿð¥-ÿÿý•-òÿµ òÿý•<òÿµ òÿ@òÿAÁeÒÿ@à5ÈÿWpNß –NÈÿfÎeÒÿfÌÿß Þ–%5Èÿ ß –õ ÈÿõÐÿEÎ(ß –Îfß jÖ 5Êÿ ß –õ Êÿ ÷%6À_hÀ_hNÎeôÿæ ætß ú–%õEøÿÎ ß –NÎeôÿfÊÿæ tß ú–% fÊÿætß ú–% ß –õ ÐÿNÌÿß fõ%ÿÿÎÿÎ fÎÿß Ö Î ß – ß Ä5ÈÿÀ%ÿÿ@-Îÿõ ß –õ Ðÿ@Ðÿ wö@Êÿûw àÆåb@Àe˜ý5ðÿ ß <À%<@Àe˜ý@-ðÿ ÷¥~@ À5ôÿ@Àe™ý@-ðÿõ¥~˜ý ÷¥~ À5ôÿ÷‹÷•þõ ôÿÎæš#ææß Þ–%À Îö ß  wVõ ôÿ÷¥Ê÷�ÀÂ÷¥ ¼C÷¥ ´?÷ ´Îæš#& ß Þ–%ý�˜ðÿµ ðÿ÷­ŒŒ@ðÿÀeþÿ5ðÿ@Àe˜ý@-ðÿ†@Àe˜ý5ðÿ÷­`b_2÷¥V_2÷¥ J_2÷¥ >_<_2÷ 6Î!ß Ð =Šðÿ@�™ý Ÿ ! $ %_D .‘ <_„ÎC!ß  _2÷ *5öÿAÎß fõ¥$™ýÎÂÎß ¨Î´ß f ß T ÷ ´ æß þÖ õ‹šý  æ !æ!ß À–% fÎešýæ!æ!æ !ß ÀÆeÎ!ß  Îÿÿß hõ%ÿÿöÿNÎeòÿß Ä@-öÿøÎß T õ¥!™ýÎ-!ß Ð _2÷ (_2Î/!ôõ‹šý_2 fÎešýß jÖ 5øÿ NÎe™ýæ1!ß  Ö _2 5òÿ7ÜÎß T ÷ ÖÎ`æß þÖ ÷ ¼Nøÿß <À%Îæš#æ˜ß Þ–%À ëõòÿÎæß þÖ Nøÿß fÎß T õ òÿ_À÷ h_2ÎA!”NÎešýß R_2w ¸DÆå „ Ì¥ üÌ¥ ùÌ‹ÀÀ ƒ @a0æÿÌ¥ Ì¥ „ Ì‹÷Ì‹ŠÃ% âÎc!fæÿß Z Ö À %Ã%Îh!ß  _V Ã%uèÿêÿÎ�!ß z Nêÿß z ÎŒ!ß z Nèÿß z Î�!ß z _V Ω!fæÿß Z Ö À _H Ã%έ!ÏÃ%uèÿêÿ fèÿß jÖ NèÿæÅ!_P ÎÕ!ß z Nêÿß z Îæ!ß z Îß |7 2÷ 4Î`æß þÖ Îß T 5 äÿ÷ 7Žß <À%1µ äÿ÷­òô÷­ììÎò!ß z Îæš#æÐß Þ–%À%ÝÎß |Îæš#æ°ß Þ–%À%ÍÎô!ß  ÷žÎæß þÖ Žß f÷ † Î"ß z Näÿæ"ß  Ö Î"ß z Îß |Îß T Næÿæ "ß  Ö wÀ w ° DCÔ¢Ó‹üÀw¤ üw � D Î&„ æß Þ–%Ì‹õw| w l Æå`@Àešý5ôÿõÿÿøÿ_> õ øÿ5 öÿõ öÿ Îæš#æß Þ–%ý�ºôÿµ ôÿ÷¥ ®_> uôÿòÿ@Àešý5ôÿõ¥~šýõ¥>›ý"@òÿð¥ þÿõ òÿ@òÿpŸòÿÿÿõ øÿ_> Nòÿ@ÀešýàfÎešýføÿß Þ–%_> õ øÿNøÿß fõ öÿNòÿ@ÀešýàfÎešýæß Þ–%Îæ/"æß Þ–%@òÿð¥ þÿõ òÿ@òÿ0Šÿÿ5 öÿ@Àeœý5òÿý¥>òÿµ òÿý¥:òÿõöÿµ òÿý‹òÿ_° õ¥>œý Îfòÿß jÖ 5øÿ Τfòÿß |Ö 5øÿÎ& æ føÿß >Æeõ øÿNÎe›ýæ5"ß  Ö ÎRß <À%_º wÆ w ¶ Æå÷ @5NÎeôÿ& ætß ú–%w�÷ÿw�öÿõ õE øÿõUøÿõ%õU øÿõEçÿøÿõ%õE øÿõEøÿNÎeôÿ& æ tß ú–%wJ w : æ uøÿµ øÿý‹øÿûu-øÿ †NøÿNíf& ß Þ–%ÎæE"& ß Þ–%w w ò Nfæ¼"ß n –%ÎK"æ¼"ß n Ö wÚ w Ê  fß 4Ö À Àw¾ NæN"ß  Ö õw œ NfÎefß ž –%@ðµ Àÿÿw€ üw l ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w0 ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ`"B�wF ùJ@ðÿBòÿ÷ ˜_†@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ¤"ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß ´Ö à ò z� Š Žf ß ´Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ´Ö à óò z� Š Žf ß ´Ö õ õ íwfw VDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Þ–%4 ;#Ä%´"À�¥ß ØÀ ôÕÖô¦#̦#ÐÎß ÖôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Þ–%ôÿS�̵ øÿôÕ ÀÿÿwŠ@ûw tD�ÀEùÿÀ%ÀàÌôŽæ�&ß Þ–%€ ôÕ Àÿÿw6 üw "Ĭ"((ß ÄeÄ-Lø‚ww DÃÿÿôµƒôµ@ß –�ß fÀ Ãÿÿôµß ôµ 4 ôÅÿ4 Àw²f…÷ xÿ@‰w ”D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wHÀüw 4÷ ÊÀª'ÀU7¼À¨'ÀU7²÷ª'°÷¨'¨AÁe vÿÿBÄ”7 –Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-\Ä%¨' wº· N÷%HØ�ÁeÀ rt 72 ß ´À&À À`Àe€À á‚ÀÀ ß ´Ã%ÿÿ×ÿþÀúÀeÀ ÀÀU?èÀèÀ À`Àeþÿ 7ÖÀ¨'ÀU?Ê™€À a7¼¾cæ™Bkê/þý�äfilorux{~�„Ÿåå‘ïo‘ïo€ †÷´¶?®ÀªÀU Àe¦w úDÃå÷ŠÀÀE wìw ÜDÆåô5þÿß þÿá@€ r5ôÿNß Ö!Àwª5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÚÉw 2ÆåNÎeôÿfß Ö À  w Àûw Næ tfß ú–%ww ðNætfß ú–%wæw Öww ‰N#†7TÀÿÿwÂf…@‰…‡f…@‰†wŠ …‡f…wÐ wÌ ‰T#†wj…‡f…@ÀU@f…@A)‰†wD…‡f…w’ @Àe7Š ÷Ά ‰Z#wf…‰†w7À …‡f…w` w\ wX ‰b#†wæ… ‡f…€·> ‰j#†wÈ …‡f…@w$ w w  ‰n#†Áwš…‡f…w w ‰v#†w|…‡f…‰…‡f…@wÞ wÚ ‰|#†wP…‡f…wÆ ÷m ¾ ‰‚#†w0À² wm¬ …‡f…wœ ‰‚#†wwŽ …‡f…AW †@wv Á f¶'1¶'7j À5Á ÁePwX ‰ˆ# ‡À5€…‡Àw°7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåT€ &Ž ø ¶'Ö „ƒ‚�€f…‰†w0õ }…‡f…@w¤ w  ‰Ž#†w…‡7  ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ $ . 2 3 = J U ` k v  /dev/cul0/dev/cua0300line busycall droppedno carriercan't forkacu accesstty accesstty hungusage: cu telno [-t] [-s speed] [-l line] [-a acu]-t-s-l-aConnect failed: %sConnectedLost carrierDisconnectedline gone/bin/sh-/bin/shsh-cCan't execute shell!$Can't divert %s<Use `~~' to start line with `~'takeusage: ~%%take from [to]echo '~>:';tee /dev/null <;echo '~>' putusage: ~%%put from [to]cannot open: %sstty -echo;cat >;stty echo \character missed stopped after %d bytes~%%%s unknown Can't divert %s %s does not exist–d|oˆxVfdeFg c2sVlVLžu|r¢D€OŒX´U(null)¦%¦%L#!‰‰;‰6‰%‰‰‰‰‰Þ'0‰‰¾cæžCkêrý�THKNQTWZ]`cŸ•å‘Áo‘Áo À„X ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67X(÷ `–%ß   ‰w dÆå ÎffÎeÞÿß –%=е ý‹ùu�Þÿæÿu�ßÿçÿNÎeîÿß F÷ <À # ß BÎß BNîÿß „Nðÿß „ æ æ ß œ–% æ" æ ß œ–%Îß   Î fÎeÞÿfðÿß °–% ß –Î fÎeÞÿfîÿß d–%À% Î$ æ¶ ß dÖ Îß   õ{Üÿõ Úÿ5 öÿfÜÿfÚÿ@@möÿœÞÿ&æ ÷ ¢ÆeCöÿ Á`@ €`5ÚÿuÜÿµ öÿõ% öÿá5 öÿ@öÿ0�„!µ öÿõ%öÿö5 öÿAöÿÀ r AaAœÞÿfæ ææ fÜÿfÚÿ÷ <Æe€e�e@ 5ÚÿuÜÿæñÿ& fÜÿfÚÿ÷ >ÆeuìÿÀÿ@íöÿ5ôÿÁEÿ Bôÿ‚ ruøÿAìÿ vøÿuìÿ@ôÿœ„!5òÿ@ôÿAøÿpœ„!„!@øÿp�òÿ„!@ôÿð‹„#AìÿÁEÿ 5rôÿuøÿ@ð‹„#"@ôÿp�„#@øÿp�ôÿ„#µ öÿõ%öÿŽ5 öÿ@öÿœ„!ÀEÿp�öÿ„"µ öÿõ%öÿñw(Aøÿ� À Ñw õ%Î@ ß 0@ß < /ÀŸèÀEÿ· à0À`ÀEÿœ„!€`ÀEÿœ„#€àÀEÿœ„"Äà÷ Â?‘º· ¶Î® &ß ²Ö ƒ Ã% ‚ Â% ÷ ŠÍΦ ß ”Îw€w pÆå ÎU æL ß HÖ 5ðÿõ¦ ðÿ fðÿß \Ö Îæß ÐÖ 5îÿNÎeôÿ@ðÿœ&ß ò Ö uøÿòÿõEøÿNÎeôÿ@ðÿœ&ß Ø Ö Næ¶ ß dÖ Äˆ(Ã%ÿÿÄ%�(ƒÔ�@ðÿð @ðÿ½ ðÿ’ÀEÿNðÿß ”Ã% ä ŠÎW æ¶ ß dÖ uòÿøÿNÎeôÿ@ðÿœ&ß Ø Ö Nîÿæß ÐÖ õ%¦ ðÿNðÿß  Àˆ(wh w X ÷ *ffß f –%wL w < NfÎefß œ–%@ðµ Àÿÿw üw Dôµ€ôÕôµôµ@Àÿÿwî Îß ® 4ôÕô ôµï�Àe’(4òôÕ ôµÎÎ&�&ß d–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w D Dô ôµß è ôÅ tôÕ 4 w w  ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wÈ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁZ B�wF ùJ@ðÿBòÿ÷ ˜_„@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂž ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ® DCB Ž•&ÎEÿß ²Ö à ò z� Š Žf ß ²Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ²Ö à óò z� Š Žf ß ²Ö õ õ íwþw îDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß °–%4 ;#Ä%® À�¡ß ° À ôÕÖô„$Ì„$ÐÎß ® ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß °–%ôÿS�̵ øÿôÕ Àÿÿw"@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß °–%€ ôÕ ÀÿÿwÎ üw ºÄ¦ ß  ÄeÄ-Hø‚w¬w œDÃÿÿôµƒôµ@ß ” �ß BÀ Ãÿÿôµß è ôµ 4 ôÅÿ4 ÀwJw :DÄ  w8 r< w÷Îfß @ =@ð¥+ À@Ÿ aäà ÎÎfß (Ö  ÷%²Îfß @ Ö Î& æ ¦ß üÆe à Î fß (Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw `Dζ&ß XÖ õ  à Îß BÎ&ß (Ö Àw6w &Ħ Ä-¾‚ w Äeôµƒôöf…÷ >þ@‰w ò÷ ðÀ¨(ÀU7âÀ¦(ÀU7Ø÷¨(Ö÷¦(ÎAÁe vÿÿBĺ7 ¼Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-‚Ä%¦( wx· t÷%nØ�ÁeÀ rt 7X ß †ÀLÀ À`Àe€À á‚À<À ß †Ã%ÿÿ×ÿ$À ÀeÀ ÀÀU?ÀÀ À`Àeþÿ 7üÀ¦(ÀU?ð™€À a7â †÷ÚÜ?ÔÀÐÀU Àe¦w ¸DÃå÷°ÀÀE wªw šDÆåô5þÿß è þÿá@€ r5ôÿNß ® !Àwh5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÉw ðÆåNÎeôÿfß ò Ö À  wÞÀûw ÈNæ tfß Ö–%w¾w ®Nætfß Ö–%w¤w ”DCæ 5øÿ Ô”‚ B-úŠ‚ B-û@øÿwnf…@‰†w€ …‡f…wèwä‰H!†w`…‡f…@ÀU@f…@A)‰†w:…‡f…wª@Àe7¢÷Òž‰N!wf…‰†w7â …‡f…wxwtwp‰V!†wÜ… ‡f…@wVwRw N‰^!†Áw®…‡f…w6w2‰f!†w�…‡f…*‰†w€¦BJ ‚…‡f…@wüwø‰l!†wP…‡f…wä÷mà܉r!†w0ÀÐwmÊ…‡f…wº‰r!†ww¬ …‡f…AW †@w”Á f´(1´(7ˆÀ5Á Áe"wv‰x! ‡À5€…‡Àw°7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå&€ &Ž ø ´(Ö „ƒ‚�€f…‰†w0õ }…‡f…@wÂw¾‰~!†w…‡7®ÀÿÿF…‡w ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡/usr/lib/makekey-/lib/makekey-crypt: cannot generate key Enter key:/dev/ttyr ”dzo†xTfbeDgc0sTlTLœuzr D~OŠX²U(null)†&†&F!‰;‰6‰‰‰‰‰Ü(0‰‰¾cæ©Dkêî­ý�Ê-0369<?BEŸå‘ko‘ko @z4 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67^%÷ –%ß P ‰w ¼Æå÷ 6!÷ 2!÷ .!õ%@ø¥-ð‹ õøÿ_šõeõ õ% Î. æº ß (Ö Îß P @ß ¶7Ð @ß ¶7 NÎeøþæ¶ ß °Ö À NÎeøýæ¤ ß °Ö À  ß P ÎfÎeøýæ† ß R–%NÎeøýæv ß °Ö À ÎfÎeøþæ\ ß R–%NÎeøýfÎeøþß €Ö  ô‚À x À x ÷ " ÷ @øÿÀm È•’õ øÿ?� ÷ ÷ø@øÿÀmøŠõ øÿ÷äÀA1`@È‹_~@žÀå1 ŃÎ æº ß (Ö Îß P ßÎfÎeøþß Ö NÎeøþæ�ß °Ö À NÎeøýæ~ß °Ö À  ß P ÎfÎeøýæ`ß R–%NÎeøýæPß °Ö À _0_ÎfÎeøþß Ö NÎeøþæ"ß °Ö À _0ÎfÎeøýæ_*ÎfÎeøýß Ö NÎeøýæêß °Ö À _0_w H  ý�Ã% Ä%þ=Š w6 „ µ @ð @½ ’ÀEÿNß „Ã%ÿÿÛÀÿÿãw ð @Àå ‚À x ÷ V N@À &~!æ? ß X–%wÆ ÷ 6ûî÷ 0÷êw ¦ Nfß Ö Nfß °Ö À ð ß P wˆ w x õ Dõ C„ ƒ ̢̋ú Àw\ Ì¢úÀùw B æ ý¥- @ð‹õª øÿÎE fß Ö 5øÿ Næ((G æº ß (–%Îß P @øÿwü w ì ÷ ffß  –%wà w Ð NfÎefß L–%@ðµ Àÿÿw´ üw   β fÎefß L–%÷µ BÀÿÿwˆ üw t Dôµ€ôÕôµôµ@ÀÿÿwV Îß ^ 4ôÕô ôµï�ÀeŽ%4òôÕ ôµÎÎ&�&ß `–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¬ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wp ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ^ B�wF ùJ@ðÿBòÿ÷ ˜_4@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ¢ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w VDCB Ž•&ÎEÿß bÖ Ã ò z� Š Žf ß bÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß bÖ Ã óò z� Š Žf ß bÖ õ õ íw¦w –DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ì–%4 ;#Ä%² À�õß ` À ôÕÖôŠ!ÌŠ!ÐÎß ^ ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ì–%ôÿS�̵ øÿôÕ ÀÿÿwÊ@ûw ´D�ÀEùÿÀ%ÀàÌôŽæ�&ß Ì–%€ ôÕ Àÿÿwv üw bĪ ß ´ ÄeÄ-œø‚wTw DDÃÿÿôµƒôµ@ß D �ß ¼ À Ãÿÿôµß ˜ ôµ 4 ôÅÿ4 Àwòw âDÄ  wà r< w÷Îfß ð =@ð¥+ À@Ÿ aäà ÎÎfß BÖ  ÷%Îfß ð Ö Î& æ ¦ß Æe à Î fß BÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß Ò Ö õ  à Îß ¼ Î&ß BÖ ÀwÞw ÎĪ Ä-‚ wÈÄeôµƒôöf…÷ >þ@‰w š÷ <À¤%ÀU7.À¢%ÀU7$÷¤%"÷¢%AÁe vÿÿBÄ7 Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÎÄ%¢% w · À÷%ºØ�ÁeÀ rt 7¤ ß ‚À˜À À`Àe€À á‚ÀˆÀ ß ‚Ã%ÿÿ×ÿpÀlÀeÀ ÀÀU?ZÀZÀ À`Àeþÿ 7HÀ¢%ÀU?<™€À a7. †÷&(? ÀÀU Àe¦w `DÃå÷üÀÀE wRw BDÆåô5þÿß ˜ þÿá@€ r5ôÿNß ^ !Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈLÉw ˜ÆåNÎeôÿfß ¢ Ö À  w†Àûw pNæ tfß ð –%wfw VNætfß ð –%wLf…@‰†w" …‡f…wrwn‰L!†w…‡f…wZwVwR‰R!†wÞ… ‡f…@w8w4w 0‰Z!†Áw°…‡f…ww‰b!†w’…‡f…@wüwø‰h!†wp…‡f…wä÷mà܉n!†wPÀÐwmÊ…‡f…wº‰n!†w.w¬ …‡f…@wœw˜‰t!†w…‡7˜ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡Tx”ÜJ„ BJ comm: illegal flag comm: arg count %s%s rcomm: cannot open %s Dd*o6xfeôgÎcàslLLu*rPD.O:XbU(null)Œ#Œ#J!‰6‰‰‰‰‰®%‰¾cæ³Ekê°"ý�*!$'*§Ÿæä‘Mo‘Mo ÀZZ  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67d*÷ –%ß 2 ‰w fÆåNÎeöýæ¦ ß (Ö w4&õøÿL@øÿÀ @mÈ¥-@øÿÀ @mæ &æ æ® ß 0ÆeÎß 2 @øÿÀ @m#À’æÜ%æ% æ® ß 0ÆeÎß 2  xì· ¨% ·  % À’ bù fð· �%ƒ Ë‹ôµ øÿu-øÿ°7 ‚%À~%À 0 Z!· t%÷%n%õ7 d%7 d%5 öÿ÷^%÷Z#F%÷ hÀŸ`ÀEÿ· XΞ ß `Ä%ÿÿ_� rÁ y ÷ ÷ 7 %ÝΞ ß `Àå7 Ò‚À x ÷ æ$(÷ ÚÈ÷ Ú$÷%ÿÿÔ$Â÷ R÷ N÷eÄ$º÷ ¼$ì· ¸$´÷ ¬÷ ¨÷å¨$¬õ€öÿ¨5 öÿ¥÷ ÷  ÀŒ$ÀeÀE7€$—÷ z$”÷ t$‘À � õ ¥ Ú ÄE€ÿÄ% _4Ä%_4N]öÿß ú· 0$_4 Ë Ã … º Ü÷ &_zÀŸÀEÿ· _‚5 øÿÁô#AmøÿÀ rÁ ñ Z!ÀÞ#@møÿÀeÿÁÐ#AmøÿÀ rÁ fZ!ß €Ö µ øÿõ%øÿÛÀ¨#€ ÀEæ? ß €Ö w¸ w ¨ D�æ ÷-|#|#÷Z#h#7 p#  · d#÷ ^#· N#÷-T#T# ÀŸB#À îÿ• 8#í÷e0#ÿ¥*#ù÷ &#ÿ‹#ÿ¥ #?‘#!· #ß#ÿ•#· ü"Ÿø"?‘ô"· ð" õŸê"øÿÿ�ä"· à"ƒ�B�øÿËô7 Þ"÷Z#Ì"w w ð AÀ ru@À ð Z!@À Z!ß zÎZ#ß ¶Àeß @ AÁ 1Z!@À ð Z! Έ"æA æ® ß 0–%Îß 2 ÎZ#@À &Z!ß žÖ w~ w n AÀ ruÄZ#ŠÌ‹ý÷Z#""7 *"@À ð Z! @À Z!æ"ß žÖ w2 w " ý‹_x÷ ~(÷ ÿ•· Φ æß ~ Ö 7 X÷ êÿ• à· ÜΦ æ ß ~ Ö 7 $÷e*@À À- åw-"÷ ¬ÿ•¢· žÎ¦ æß ~ Ö ÷ Œÿ•9‚· ~Φ æ9ß ~ Ö · Ò÷ Â÷ bÿ• X· TΦ æ ß ~ Ö 7 œC_pÄ�ÿ• ,· („ Ä5÷ ò 7p÷ îΦ æ ß ~ Ö Ó¥ êã‹c÷ òÿ• è· äΦ æ ß ~ Ö · ,7!(ëÀ’ÀEÿÀ-*(Ë¥%÷ ÷ ° ÿ•¦ÿ•ž· šÎ¦ æ÷ ŒòΦ æß ~ Ö À€7xÜÀØ÷ lÀ’ÀE€?�^· Z Φ À’&ÎE€ß ~ Ö Ó¥÷ ˜· ’Ë‹_nw6 w & Î · ß ²÷-úö÷ðð÷-îè,ÁâÀ rÁ ñ Z!#ÎÐÎeÿÁÈÀ rÁ fZ!ß €Ö · ¶Á®À rÁ NZ!ß zÁšÀ rÁ 1 Z!ÎŠß 4w¬ w œ À~ÀeÿÀ-r Îl÷ hß ²Î`ß 4w‚ w r NfÎefß h–%@ðµ ÀÿÿwV üw B Dôµ€ôÕôµôµ@Àÿÿw$ Îß @ 4ôÕô ôµï�Àe”*4òôÕ ôµÎÎ&�&ß –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w zDô ôµß zôÅ tôÕ 4 wJw :ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wþƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁR B�wF ùJ@ðÿBòÿ÷ ˜_P @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ– ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w äDCB Ž•&ÎEÿß ~ Ö Ã ò z� Š Žf ß ~ Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ~ Ö Ã óò z� Š Žf ß ~ Ö õ õ íw4w $DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß v–%4 ;#Ä%¦ À�Íß BÀ ôÕÖô�&Ì�&ÐÎß @ ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß v–%ôÿS�̵ øÿôÕ ÀÿÿwX@ûw BD�ÀEùÿÀ%ÀàÌôŽæ�&ß v–%€ ôÕ Àÿÿw üw ðÄž ß Ð ÄeÄ-tø‚wâw ÒDÃÿÿôµƒôµ@ß ` �ß ÎÀ Ãÿÿôµß zôµ 4 ôÅÿ4 Àw€f…÷ xÿ@‰w b÷ `Àª*ÀU7RÀ¨*ÀU7H÷ª*F÷¨*>AÁe vÿÿBÄ*7 ,Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-òÄ%¨* wè· ä÷%ÞØ�ÁeÀ rt 7È ß ,À¼À À`Àe€À á‚À¬À ß ,Ã%ÿÿ×ÿ”À�ÀeÀ ÀÀU?~À~À À`Àeþÿ 7lÀ¨*ÀU?`™€À a7R †÷JL?DÀ@ÀU Àe¦w (DÃå÷ ÀÀE ww DÆåô5þÿß zþÿá@€ r5ôÿNß @ !ÀwØ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈpÉw `ÆåNÎeôÿfß „Ö À  wNÀûw 8Næ tfß ä–%w.w Nætfß ä–%ww DCÔ”þ€wüw ìD ƒ Ô‹ýÀwäf…@‰†wº …‡f…wTwPwL‰@!†w”… ‡f…@w2w.‰H!†wp…‡f…w÷m‰N!†wPÀwm…‡f…wð‰N!†w.wâ …‡f…@wÒwΉT!†w…‡7ôÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ê–ÀX%s: bad option %s %s: bad option letter %c %s: no storage ` dF oR x f. e gê cü s l Lh uF rl DJ OV X~ U(null)�(�(>!6‰‰‰´*‰¾cæ¾Fkê¾»ý� ý  Ÿsä‘ o‘ o € ˆ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67^'÷ –%ß R‰w & Æå õ%Î ß \Îß RÎ@&ß † Ö  @æ" ß \Ö Îß RÄ[À @mß 4À À @mæ2 CÀ @mß `5øÿÀ @mæG 1ææ AøÿÁ výÿÁef& ÷ J Æe5ðÿuòÿ fòÿfðÿæß Z ÆeÎæˆ!æß ¤ –%À% À @mæT ß \Ö ÷B"„ D-¢÷ 6"Î0"ß RÄ`À @mß `5øÿæd ß \Ö ææ AøÿÁ výÿÁef& ÷ ¢ Æe5ðÿuòÿ fòÿfðÿæß Z ÆeÎæˆ!æß ¤ –%@øÿÀ ÀEøÿ5öÿ5 ôÿ@öÿt@môÿ0Šˆ!((µ ôÿõ%@ôÿò‚ fòÿfðÿæß Z ÆeÎæˆ!æß  –%„ D-�Î\!ß Rw> w . @µ ’ Ä%0Ä%9ô w Àûw  ÎÆ fÎefß ˆ–%÷µ RÀÿÿwî üw ÚÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wžƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁr B�wF ùJ@ðÿBòÿ÷ ˜_p@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ¶ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w „DCB Ž•&ÎEÿß žÖ à ò z� Š Žf ß žÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß žÖ à óò z� Š Žf ß žÖ õ õ íwÔw ÄDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß  –%4 ;#Ä%Æ À�Íß Â À ôÕÖôŠ#ÌŠ#ÐÎß ÀôîôÕ µøÿÂàµøÿ ÌŽæ�&ß  –%ôÿS�̵ øÿôÕ Àÿÿwø@ûw âD�ÀEùÿÀ%ÀàÌôŽæ�&ß  –%€ ôÕ Àÿÿw¤ üw �ľ ß ðÄeÄ-tø‚w‚w rDÃÿÿôµƒôµ@ß €�ß  À Ãÿÿôµß úôµ 4 ôÅÿ4 Àw f…÷ xÿ@‰w D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w¶Àüw ¢÷ ÆÀ�'ÀU7¸ÀŽ'ÀU7®÷�'¬÷Ž'¤AÁe vÿÿBÄ�7 ’Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-XÄ%Ž' w(· J÷%DØ�ÁeÀ rt 7. ß Æ À"À À`Àe€À á‚ÀÀ ß Æ Ã%ÿÿ×ÿúÀöÀeÀ ÀÀU?äÀäÀ À`Àeþÿ 7ÒÀŽ'ÀU?Æ™€À a7¸ †÷°²?ªÀ¦ÀU Àe¦w hDÃå÷†ÀÀE wZw JDÆåô5þÿß úþÿá@€ r5ôÿNß À!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÖÉw  ÆåNÎeôÿfß  Ö À  wŽÀûw xNæ tfß 4 –%wnw ^Nætfß 4 –%wTf…@‰†w …‡f…w$w w‰`!†wÞ… ‡f…@wwþw ú‰h!†Áw°…‡f…wâwÞ‰p!†w’…‡f…@wÆw‰v!†wp…‡f…w®÷mª¦‰|!†wPÀšwm”…‡f…w„‰|!†w.wv …‡f…@wfwb‰‚!†w…‡7TÀÿÿF…‡w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡usage: clri filsys inumber ... cannot open %s %s: is not a number %s: is zero %s: read error clearing %u €dforx@fNe0g cs@l@LˆufrŒDjOvXžU(null)Š%Š%^!6‰‰‰‰‰š'‰¾cæÆGkê³hý�èÐÓÖÙÜßâåô÷Ÿï㑸n‘¸n @˜ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67�(÷ –%ß  ‰w Ôõ%Î ß Îß  @ß À @ß – 7@$@ß 27$ @æ ß Ö Îß  Àî#7$Ä#Κ$À @m&ß ÄÖ Îê#æÐ#À @m&ß Ž –%À À @mß $ ÷À#„ D-Úδ#ß  ww @µ ’ôµÛ#ö wô Àûw Þ D÷ ÷ †æß T Ö À õ÷ 0Àw w ² ÷ Ö Î> æ0 ß Ö 7ÂÎ¼ß Àw˜ w ˆ ÷ ¬Î¦ß z7 žw~ w n DC“À „ Ì‹úÌ‹ŠwX w H ÷ l Î@ æ0 ß Ö 7X BÎNææÀ(ß r–%ó7¾(Î:&ß ¢Ö 7®(Î:&ß ¢Ö ß – 7˜(÷Ê*”(Î:&ß ¢Ö Î &ß ¢Ö ÃÊ*Î,&ß ¢Ö Ì‹ö ÀÂ*w® w ž DBõ ô ŸÀEÿŒ ß JÒ�Ã% ëà B- wh Š@úw P Dß  & æ �&ß Æe4  ôÅ0ôµ€ôÅw w  ÷ æffß Ü–%w w ò Ζ fÎefß –%÷µ `ÀÿÿwÚ üw Æ Dôµ€ôÕôµôµ@Àÿÿw¨ Îß ö 4ôÕô ôµï�Àe’+4òôÕ ôµÎÎ&�&ß X–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w þ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁB B�wF ùJ@ðÿBòÿ÷ ˜_ú@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ† ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ¨DCB Ž•&ÎEÿß (Ö Ã ò z� Š Žf ß (Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß (Ö Ã óò z� Š Žf ß (Ö õ õ íwøw èDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ä–%4 ;#Ä%– À�ß ø À ôÕÖô¼$̼$ÐÎß ö ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ä–%ôÿS�̵ øÿôÕ Àÿÿw@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß ä–%€ ôÕ ÀÿÿwÈ üw ´ÄŽ ß zÄeÄ-ºø‚w¦w –DÃÿÿôµƒôµ@ß �ß ´ À Ãÿÿôµß 0 ôµ 4 ôÅÿ4 ÀwDw 4DÄ  w2 r< w÷Îfß ¶ =@ð¥+ À@Ÿ aäà ÎÎfß :Ö  ÷%tÎfß ¶ Ö Î& æ ¦ß Æe à Î fß :Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ZDζ&ß Ê Ö õ  à Îß ´ Î&ß :Ö Àw0w ÄŽ Ä-0‚ wÄeôµƒôöf…÷ >þ@‰w ìÄ0!÷-ZŠÀ„À D!Nß v Îfæß ä–%Îæ>!æß ä–%ß v &æß ä–%ÎæA!æß ä–%wŠw zD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w.Àüw ÷ ¨ À¨+ÀU7š À¦+ÀU7� ÷¨+Ž ÷¦+† AÁe vÿÿBÄr 7 t Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-: Ä%¦+ w · , ÷%& Ø�ÁeÀ rt 7  ß zÀ À À`Àe€À á‚ÀôÀ ß zÃ%ÿÿ×ÿÜÀØÀeÀ ÀÀU?ÆÀÆÀ À`Àeþÿ 7´À¦+ÀU?¨™€À a7š †÷’”?ŒÀˆÀU Àe¦w àDÃå÷hÀÀE wÒw ÂDÆåô5þÿß 0 þÿá@€ r5ôÿNß ö !Àw�5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȸÉw ÆåNÎeôÿfß : Ö À  wÀûw ðNæ tfß è –%wæw ÖNætfß è –%wÌw ¼DC£Ô‹ü w²“Á˜@àúw šD ƒ Ô‹ýÀw’f…wÆwÂw¾‰\$†wX …‡f…@‰†wB …‡f…w’wމd$†w"…‡f…wzwvwr‰j$†wþ… ‡f…@wXwTw P‰r$†ÁwÐ…‡f…w8w4‰z$†w²…‡f…@ww‰€$†w�…‡f…w÷mü‰†$†wpÀðwmê…‡f…wÚ‰†$†wNwÌ …‡f…wÀw¼‰Œ$†w( …‡f…@w¢wž‰’$†w…‡7²ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡usage: chgrp gid file ... unknown group: %s /etc/grouprr dðoüxÊfØeºg”c¦sÊlÊLuðrDôOX(U(null)¾&¾&.!Unknown error: Œ!”!ž!¸!È!à!ê!""("8"D"V"f"x"„"š"¬"¸"Ê"Ù"é"ø" ##1#B#Q#`#x#…#›#ª#¶#É##Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large  AAAAAABBBBBB ‰‰6‰‰‰‰‰²+‰‰¾cæÑHkêDý�µ¸»¾ÁÄÇÊÍŸ»ã‘�n‘�n ÀF& ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67&÷ –%ß Ü ‰w H@ø¥-œ d@œ7–õ õeõ%âõ%Îv!ß èwõ ûÎ õefß ÈÖ 7–! Næ ß äÖ Îß Ü Næ ß äÖ Îl!ß èÎd!ß @ Õw œ Æåd 5ðÿ5òÿ5öÿ5ôÿ5øÿ_4µ öÿ5 òÿ@Àe˜ý5–ý @Ÿ–ýÀ-ܵ òÿµ –ýý‹–ýôõ¥.˜ý$õ¥E™ý õ¥Qšý@ôÿµ ôÿÀ Nöÿæ ß äÖ õ ðÿ_‚Nöÿæˆæ„æ3 _zõ¥.˜ý'õ¥E™ý#õ¥Nšýõ ôÿNöÿæK ß äÖ 5 ôÿõ ðÿ Nöÿæ<æ8æd ß äÆe5 øÿSõ ôÿPõ¥d˜ýLõ¥e™ýHõ¥lšýDõ¥i›ý@õ¥mœý<@Àe�ý5–ýNöÿæ| ß äÖ .@Ÿ–ý7Ô 5ðÿ5òÿµ –ýý‹–ýý¥ –ý÷ý¥o–ýé@–ýð¥fã7 ž÷ šÖNöÿæ�æŒæ“ ß äÆeõ òÿõ ôÿ Nöÿælæhæ° ß äÆeõ òÿDumòÿðÿAðÿÀ rÁ õ øÿuöÿøÿ3Nöÿføÿæ(æ$@öÿ@íøÿ€ &æÈ ß äÆe uöÿøÿõ øÿNöÿføÿæòæî@öÿ@íøÿ€ &ææ ß äÆe 5 øÿ5 ðÿNæXfÎe˜ýß z–%À _ õ ðÿ Î¨æ¤æ!ß ä–%õ ôÿÎ!ß äw w DBõ ô ŸÀEÿŒ ß Ò�Ã% ëà B- wÔ Š@úw ¼ ÷ æffß ¢ –%w° w   Î~!fÎe((fß Ø–%÷µ ‚Àÿÿwˆ üw t Dôµ€ôÕôµôµ@ÀÿÿwV Îß ê 4ôÕô ôµï�ÀeL&4òôÕ ôµÎÎ&�&ß ì –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¬ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wp ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ*!B�wF ùJ@ðÿBòÿ÷ ˜_À@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂn!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w VDCB Ž•&ÎEÿß îÖ Ã ò z� Š Žf ß îÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß îÖ Ã óò z� Š Žf ß îÖ õ õ íw¦w –DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß X–%4 ;#Ä%~!À�5ß ì À ôÕÖôH"ÌH"ÐÎß ê ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß X–%ôÿS�̵ øÿôÕ ÀÿÿwÊ@ûw ´D�ÀEùÿÀ%ÀàÌôŽæ�&ß X–%€ ôÕ Àÿÿwv üw bÄv!ß @ ÄeÄ-Üø‚wTw DDÃÿÿôµƒôµ@ß Ð�ß H À Ãÿÿôµß $ ôµ 4 ôÅÿ4 Àwòw âDÄ  wà r< w÷Îfß | =@ð¥+ À@Ÿ aäà ÎÎfß Î Ö  ÷%:Îfß | Ö Î& æ ¦ß ¢ Æe à Î fß Î Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß ^ Ö õ  à Îß H Î&ß Î Ö ÀwÞw ÎÄv!Ä-R‚ wÈÄeôµƒôöf…÷ >þ@‰w š÷ nÀb&ÀU7`À`&ÀU7V÷b&T÷`&LAÁe vÿÿBÄ87 :Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ä%`& w · ò÷%ìØ�ÁeÀ rt 7Ö ß ÀÊÀ À`Àe€À á‚ÀºÀ ß Ã%ÿÿ×ÿ¢ÀžÀeÀ ÀÀU?ŒÀŒÀ À`Àeþÿ 7zÀ`&ÀU?n™€À a7` †÷XZ?RÀNÀU Àe¦w `DÃå÷.ÀÀE wRw BDÆåô5þÿß $ þÿá@€ r5ôÿNß ê !Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È~Éw ˜ÆåNÎeôÿfß . Ö À  w†Àûw pNæ tfß | –%wfw VNætfß | –%wLf…@‰†w" …‡f…w²w®‰"†w…‡f…wšw–w’‰"†wÞ… ‡f…@wxwtw p‰&"†Áw°…‡f…wXwT‰."†w’…‡f…@w<w8‰4"†wp…‡f…w$÷m ‰:"†wPÀwm …‡f…wú‰:"†w.wì …‡f…@wÜw؉@"†w…‡7ÊÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡rCan't open %s %s: Spurious EQ, line %d EQ in %c%c, line %d Spurious EN, line %d EN in %c%c, line %d Delim off, line %d New delims %c%c, line %d %c%c in EQ, line %d %d line %c%c, lines %d-%d %d line %c%c, lines %d-%d Unfinished %c%c Unfinished EQ Ðd¶oÂx�fže€gZcls�l�LØu¶rÜDºOÆXîU(null)J$J$"‰6‰‰‰‰‰l&‰¾cæÛIkêRý�.‘”—š� £¦©¬¯Ÿã‘Kn‘Kn €žä  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 672+÷ –%ß ü‰w _¶÷ ž÷  ÷ úÀôð�'�&· ê÷ à7 ä÷ ÎÀ%_¶÷ ÊÎw ß > ÷ÄÀzÀ ° " · º_¶ rÁ yT Î> ß ¦À%Æ÷ ’÷ Š_¶À€ð�Œ&�&· v_¶Î> ß ¦78À%÷ ö÷ RÎy ß > ÷L÷%À÷­ì#ì#_¶÷_¶÷ ÞÀÚÀ Ò$À 7Ð7 ÊÀÄÀ 7æ$ÀÀ¾À ð " À²À ð À¦À 7ì" èÀšÀ 0 " ÷ Î÷ Ö÷ L÷ l7ÈÀ%; ÎÊ%æ} ß > Ö ÷ÿÿ®Î´%æ� ß > Ö ÷ †÷ ŒÎ„ ß > ÷†À<À ð-0ž!÷ .÷ (À$À ð _¶ÀÀ 7ì" VÀÀ 0 " ÀþÀ 0 _¶À4ð�@%�&· *À$ð�,%�&· ÷¥\ %÷ ²Á 1��&· ÷¥ %÷ ð÷ò÷ �7�ô$À-ô$ÝÀÞð�æ$�&· Ô÷ ÀÀ%_¶÷�Î$n"÷ ¾_¶7 j_¶÷”_ÈÀ ð�¬$�&· –÷%|7 v_¶ÎF ß ¦À 7 x÷ l÷ r÷ b· j÷ 7`À%;Έ ß > ÷ÿÿL÷ 4÷ :Ί ß > ÷4_¶À*ð�6$�&· ÷ À7À%*_¶À ð� �&· ÷ÿÿþ÷ Œ_¶Àîð�ú#�&· ä÷ „7�è#À% ÀÒð�Ú#�&· È7 Æ÷ ºÃÀºð�Â#�&åÀ®ð�º#�&· ¤· tÎB ß ¦À%,÷ �7š#À%;ù7 2! ÷%(ˆ#· $!÷ !÷ j7t#À%)ð÷ !ô÷ (÷ J÷ <À%_¶÷ @|Î: ß ¦À%_¶÷ ÁÖWp ÁmÐÁ ñ%ÁÂWp Ám¼Á º ±" ²!Á¨Wp Ám¢Á   ± B#· �÷Œ_¶ _Ú _Z � _ À¦ð�²"�&· œ÷%,¦"_¶÷�œ"8 _¶ ë÷ PÀxð�„"�&· n÷ d÷ VÀ%_¶÷ Z÷ &_÷ N_¶ÀúÀ ° " · :_ _ª _ ¶Àð�"�&· ÷ ¨Á1��&_Ò _¨ _ž šÎ> ß ¦À%÷ fÀ~À ðzÒ$ÀrÀ ðpæ$ 7h7b· \÷%¢ ÀVÀ ð " ÀJÀ ð " ÷ ŠÀ€ð�Œ!�&· v÷ l÷ ^÷ dÎ{ ß > · d÷ZÀÀ ð " [ÀÀ ð · øÀôÀ ðèž!L _ª _ _ _¢Àð�!�&· ø÷ îÀ¬À ð " À À ð À”À 7ì" ÖÀˆÀ 0 " ÷ ²÷ ¸Î† ß > ÷²÷ d ÷%^_–÷ R7 P÷ 67ž À%ÿÿ_œw€ w p æ 5 øÿÎŒ ß > µ øÿõ-jøÿöw\ w L ÷ X ÷% Z ÷% R ÷�L ì÷ <÷ ÊÀŸÂÀEÿ· ºÎâ ß j À7 ÷ÿÿw w ö ÷ þ"÷ ú÷ rÿ7 ð÷%Ò 7 Ì÷ äÎŽ ß > ÀÐ0Š�&Î�&æ“ ß > Ö 7 º÷ ¶7 °7 ”w¦ w – Æå ÷%˜ w� 5 ôÿµ ôÿ@ôÿð¥ �&ø5 ðÿ35 öÿuôÿòÿõ‹øÿµ òÿ@ðÿÀ @m@möÿ’5�øÿµ öÿAòÿAœ�&@ èõ‹øÿ@òÿð¥a�&ð¥z�&À-À¿µ ðÿ@ðÿÀ @mÈ Æ´w î æ ÷ –þÁî1��&· ææâÎe�&÷ ~þ�· Ô5�øÿÀ%\êõ¥'øÿõ¥"øÿæ¶Îe�&÷ Rþ�· ¨7�°A�øÿ@ Û÷¥\¢í÷ 4þÁŒ1��&· „äõ¥ øÿ÷ pþ÷ZÄ@�øÿwf w V ÁWp ÁmÁ w%TÀÀ ÁúWp ÁmôÁ p²!" ÀìÀ ÁàWp ÁmÚÁ pB# ÷Îw w Àð��&· ü÷ÿÿú÷ –ý7òÀ% ïÀ% ì÷ ‚ý7ÞÀ%/%÷ÿÿÒ÷ ný7ÊÀ%*À¼ð•/�&· ²À®ð•*�&· ¤÷ÿÿ¢÷ 0À”ð•/�&· Š÷ *ý7†À% ÷ÿÿzÀwn üw Z ÷% n÷ Rý÷TæNÎe�&÷ êü�· @7LÀ%*éæ2Îe�&÷ Îü�· $70À%/À%*ïàw w þÎê fÎefß 2 –%÷µ ”Àÿÿwæ üw ÒDôµ€ôÕôµôµ@Àÿÿw´Îß 4ôÕô ôµï�Àeb+4òôÕ ôµÎÎ&�&ß ¤–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w΃5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ– B�wF ùJ@ðÿBòÿ÷ ˜_ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÚ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ´DCB Ž•&ÎEÿß HÖ Ã ò z� Š Žf ß HÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß HÖ Ã óò z� Š Žf ß HÖ õ õ íww ôDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –%4 ;#Ä%ê À�Gß À ôÕÖô^'Ì^'ÐÎß ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß –%ôÿS�̵ øÿôÕ Àÿÿw(@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß –%€ ôÕ ÀÿÿwÔ üw ÀÄâ ß šÄeÄ-îø‚w²w ¢DÃÿÿôµƒôµ@ß *�ß hÀ Ãÿÿôµß Dôµ 4 ôÅÿ4 ÀwPf…÷ xÿ@‰w 2÷ dÀx+ÀU7VÀv+ÀU7L÷x+J÷v+BAÁe vÿÿBÄ.7 0Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-öÄ%v+ w¸· è÷%âØ�ÁeÀ rt 7Ì ß ÆÀÀÀ À`Àe€À á‚À°À ß ÆÃ%ÿÿ×ÿ˜À”ÀeÀ ÀÀU?‚À‚À À`Àeþÿ 7pÀv+ÀU?d™€À a7V †÷NP?HÀDÀU Àe¦w øDÃå÷$ÀÀE wêw ÚDÆåô5þÿß Dþÿá@€ r5ôÿNß !Àw¨5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈtÉw 0ÆåNÎeôÿfß NÖ À  wÀûw Næ tfß ~–%wþw îNætfß ~–%wäf…@‰†wº …‡f…wþwúwö‰„!†w”… ‡f…@wÜw؉Œ!†wp…‡f…wÄ÷mÀ¼‰’!†wPÀ°wmª…‡f…wš‰’!†w.wŒ …‡f…@w|wx‰˜!†w…‡7(ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ÿÿ^ a f j o ÿÿ~ÆTifelseforcased¾cææIkêÓý�.‘”—š� £¦©¬¯Ÿã‘Kn‘Kn€efault %c;%c ; %s* d o xê fø eÚ g´ cÆ sê lê L2 u r6 D O XH U(null)^)^)‚!6‰‰‰‚+‰((¾cæèJkê¯Åý�by|‚…ˆ‹ŽŸMâ‘æm‘æm @ À ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67–'÷ –%ß ä‰w Æ æ õ%Θ ß î ß äõ%Q@ß 5øÿÀ%_À% _@ß Ä%_Ä%'_@øÿÀ & æ± ß î–%Î æ» ß îÖ Îæ"&føÿß žÆe ÎæÎe"ß TÖ ÃeÃ%�ó ß ä@ß Ä%_Ä%'zο ß îæÃ ß îÖ ÎË ß î  2Š"‚ Â%°úÀÀ  æÍ ß îÖ ÀÀ  æÔ ß îÖ ÀÀ  æÜ ß îÖ Î æ æ æë ß îÆeÎHæ"&æŽ ß žÆeÎHæ)"&æÎeß žÆeÎHæ@"&æÎeß žÆe ÎH¦Îe"ß TÖ ÂeHÂ%°óÃeÃ% œÎù ß î ß äÎý ß îwò w â  BÃ%0Ã%9 wÔ Wp DÄ`ÄeÐÿƒ”îów ® CDÓ‹ó• ÿÿÄ À ÷D„ Ä À 㥠ù3ŠNæ !ß îÖ wt w d BNß ˜÷•|÷•}NŽ ß ˜ÀeáÀ r@Àå  ‚À x> ÷•FÀœ0 `ƒ ÷•;ÃC-óÀ rDWpB`Ã4Ã%@ð¥0 Ãe æ @œ0 �ep�0 Ã% ÁÀ r Àe0 �‚ ÁÀ r Áe0@�‚ „ Ä% BBm µƒ @œ0 À Æwzw jDÁeÀ raÃeÄ%Áe[ùÀ rdàÁe¿ùÀ r�`Ä%ØÃeÁÀ r@w$w Îd!fÎefß –%÷µ ^Àÿÿwü üw èÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¬ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ!B�wF ùJ@ðÿBòÿ÷ ˜_@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂT!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ’DCB Ž•&ÎEÿß 0Ö Ã ò z� Š Žf ß 0Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß 0Ö Ã óò z� Š Žf ß 0Ö õ õ íwâw ÒDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ö –%4 ;#Ä%d!À�Ùß ô À ôÕÖôÂ#ÌÂ#ÐÎß òôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ö –%ôÿS�̵ øÿôÕ Àÿÿw@ûw ðD�ÀEùÿÀ%ÀàÌôŽæ�&ß Ö –%€ ôÕ Àÿÿw² üw žÄ\!ß ‚ÄeÄ-€ø‚w�w €DÃÿÿôµƒôµ@ß �ß P À Ãÿÿôµß , ôµ 4 ôÅÿ4 Àw.f…÷ xÿ@‰w ÷ ÌÀÈ'ÀU7¾ÀÆ'ÀU7´÷È'²÷Æ'ªAÁe vÿÿBÄ–7 ˜Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-^Ä%Æ' w–· P÷%JØ�ÁeÀ rt 74 ß Œ À(À À`Àe€À á‚ÀÀ ß Œ Ã%ÿÿ×ÿÀüÀeÀ ÀÀU?êÀêÀ À`Àeþÿ 7ØÀÆ'ÀU?Ì™€À a7¾ †÷¶¸?°À¬ÀU Àe¦w ÖDÃå÷ŒÀÀE wÈw ¸DÆåô5þÿß , þÿá@€ r5ôÿNß ò!Àw†5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÜÉw ÆåNÎeôÿfß 6 Ö À  wüÀûw æNæ tfß f –%wÜw ÌNætfß f –%wÂf…@‰†w˜ …‡f…w�wŒwˆ‰þ!†wr… ‡f…wr÷mnj‰"†wPÀ^wmX…‡f…wH‰"†w.w: …‡f…@w*w&‰ "†w…‡7ÆÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ S M Tu W Th F SB J S Y _ c h m t ~ † � æþJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberusage: cal [month] year %s %u %s %u %.3s %.3s %.3s %s %s %s Bad argument %s døoxÒfàeÂgœc®sÒlÒLuørDüOX0U(null)Â%Â%ü!6‰‰Ò'‰¾cæñKkêSý�?sv�¥úoúo L=/usr/lib/lint T=/usr/tmp/lint.$$ PATH=/bin:/usr/bin O="-C -Dlint" X= P=unix LL=/usr/lib trap "rm -f $T; exit" 1 2 15 for A in $* do case $A in -*n*) P= ;; -*p*) P=port ;; esac case $A in -l*) (/lib/cpp $O $LL/llib$A | ${L}1 -v$X-L$A >>$T)2>&1 ;; -[IDOU]*) O="$O $A" ;; -X) LL=/usr/scj/lint L=/usr/scj/lint/lpass ;; -*) X="$X$A" ;; *) (/lib/cpp $O $A | ${L}1 $X-L$A >>$T)2>&1 esac done case $P in unix) (/lib/cpp $O $LL/llib-lc | ${L}1 -v$X-L-lc >>$T)2>&1 ;; port) (/lib/cpp $O $LL/llib-port | ${L}1 -v$X-L-lc >>$T)2>&1 ;; esac sort -u $T | ${L}2 $X rm -f $T ¾cæôLkê�Êý�´CFILORUX[^jŸfà‘ll‘ll @dð ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ˆ0÷ –%ß æ‰w ÖÆå÷ T,' p" w õe@È¥-ýe@’ dè· ", õ  õew ,· ,õ Ýw ,w,Î æê+ß ªÖ 5ôÿ*ÎÚ+æ ß ÆÖ Îß æ5 öÿ �l"5øÿðµ±!4ðµ±!0À% À µ öÿ4Šl"„ Ä%ç÷ JNôÿæææd"ß ðÆeÀ%Ó7Š6!÷•~(!Ît"ß F÷ ÷ v ß æwÌõ öÿÜÕw ´÷¥|ü ÷!4+÷!0+_¾÷¥}ä $÷ +÷ +_¾ÃØ+ÁÜ ÀÖ Àí+Áí+€ 3`s`s ÃeÃ%ž,ì‚7 â*7 à*_¾÷-Þ*¤ ÷-Ö*œ ‚ ð7þÊ*ð ðwþðWòÀ@ô ðwþ| ð÷ð7 ¤*7 ¢*÷ œ*÷ ˜*÷ ÷X Ž*÷T Š*÷ z*÷-F x*÷-> p*ƒÎß ž÷ z÷ ØÂx"2 2 Âe Â%Ø+÷‚÷¥~ü7Šþ ß ž$÷¥tè Á�åWp @Á�Ü@`ÄeðýÄ Ä Ä%!Ä WpCÃeØ+ æß ÀÖ w`w PÆå 5 ôÿ5 öÿ5 øÿNøÿß ØÀ @AøÿWp @5€"ðÿ5‚"òÿõ ðÿ õ òÿumðÿôÿumòÿöÿu ôÿ÷ †)#AøÿWp ñ €"ñ ‚"AøÿWp ðqþ€"ðWùaFføAøÿWp Áex"fæ ÷ hÆe µ øÿõ%Èøÿ´õ ôÿõ öÿ÷ * ð5þôÿðùaF&øæ+ ÷ 0Æe w„w tÄØ+N&ß ÀÖ ÄeÄ%ž,õ‚wbw RÆå õ õÖ(òÿõÒ(ôÿõ”òÿõ�ôÿý -Aôÿ@òÿBƒ‚Áà€ €à5îÿuðÿÀ Á  ð5þîÿð ðwþÚðWòÀ@÷ð @pmðÿ p pmîÿ@pôÿpòÿõ ;÷‹ = 5õx"öÿý‹öÿ5 øÿ@öÿ@møÿAøÿH¬l"µ øÿõ%øÿñõ%øÿõe öÿõ%Ø+öÿá‚5 øÿ@öÿ@møÿAøÿHœl"µ øÿõ%øÿò}öÿwJw :÷ Ð'Àw8 À Àm¼' AWp Á`@°¢x"Ò‹éƒ Ã%ñ„ Ä-’'ç áw îÆåNÎeöÿß F÷ n'1÷ j'.NÎeìÿß ^æ<æ fòÿæ ÷ öÆe7D'wB'NÎeöÿß ð ÷å,'· &' ÷- 'ê ‚÷mp'÷ml'w '÷-'Ðïwxw hÆå÷ ì&Áî&Àè&ÀeÿÿÁeÿÿ@ 5öÿuøÿNÎeöÿß ôÀeæ8 ß ÆÖ w2w "DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß ò ”�õ öÿîµ øÿu-øÿå‚@øÿwØw ÈDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß ø Ö “~óµ µ øÿu-øÿá‚@øÿwxw h÷  ffß ¬–%w\w LΘ fÎefß °–%÷µ ºÀÿÿw4 üw Dôµ€ôÕôµôµ@ÀÿÿwÎß ö4ôÕô ôµï�Àe¸04òôÕ ôµÎÎ&�&ß Ú–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ> æB  À&7Põ&ø÷ &Æe÷ >Ó•-Â8Ó•0�”B~Á$Ó•. Á Ó•0…~Á ”B~‡æ> æB &7ø Îõ&ø÷   Æe÷ ÞÓ•-¢0· Ò”Ó•.ÁÆÁ ”B~Ó•e¸ �Ó•- Ó•+ r Àe0�Áe0S�‡w bÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w&ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁD B�wF ùJ@ðÿBòÿ÷ Vþ_˜ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂˆ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ÆåNÎeøÿfÎeöÿf 5õ&øß øÆe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wêw ÚDCB Ž•&ÎEÿß ø Ö Ã ò z� Š Žf ß ø Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ø Ö Ã óò z� Š Žf ß ø Ö õ õ íw*w DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß p–%4 ;#Ä%˜ À�Eß ÆÀ ôÕÖô´,Ì´,ÐÎß öôîôÕ µøÿÂàµøÿ ÌŽæ�&ß p–%ôÿS�̵ øÿôÕ ÀÿÿwN @ûw 8 D�ÀEùÿÀ%((ÀàÌôŽæ�&ß p–%€ ôÕ Àÿÿwú üw æ Ä� ß JÄeÄ-ìø‚wØ w È DÃÿÿôµƒôµ@ß Ú �ß 6À Ãÿÿôµß 0ôµ 4 ôÅÿ4 Àwv w f DÄ  wd  r< w÷Îfß †=@ð¥+ À@Ÿ aäà ÎÎfß ¼Ö  ÷%œÎfß †Ö Î& æ ¦ß �Æe à Î fß ¼Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Œ Dζ&ß LÖ õ  à Îß 6Î&ß ¼Ö Àwb w R Ä� Ä-b‚ wL Äeôµƒôöf…÷ >þ@‰w  Nß ß Ìw w  ÆåNÎeêÿß ^æ<æ fðÿæ ÷ & Æef&@€å�å€ 5ôÿuöÿNÎeôÿß 4ÄÂwõ/øÿó%J ó%K À t" À t5$ øÿŽæß öÖ Nøÿæß öÖ 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß 4³ Àw, w  DCÃ%: ß ŒÀe“þ`Áím Áe¼À rfÀ€åwî w Þ Æåæ€Qæ@f&÷ " Æe5öÿuøÿæ€Qæ@f&÷ $Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂæ0æ<æ føÿföÿ÷ ºÆeRæ<æ føÿföÿ÷ ÊÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ fÆewØõ òÿÃFÎß ŒÀ 5 òÿ$u ôÿ ‚Îß ŒÀ 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß ŒÀ 5`òÿu`ôÿu òÿà õ òÿð÷pDôÿ7lÎß ŒÀ%n÷š ÀÀ ì2!ƒ ÀÀ 0!2!ö÷|€ Ò7 2Àæ0wVw FÄÌ0ÃR!Ô”þAA WpCÃel!ÄÌ0Ô”Ô”Ô”„ BÂe�WpCÃe‚!Ô”Ô”Ô”Ž&ß ¬Ö ŽÎed&ß ¬Ö ŽÎed&ß ¬Ö ŽÎed&ß ¬Ö @ð%d ô•2ô•0Äe@ Àed&ß ¬Ö ÀÌ0w–w †AÀ rÁ Ànw|Àmûw fD„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�¾cæÿLkêÍý�´CFILORUX[^jŸfà‘ll‘ll€w,w ÷ úÀú0ÀU7ìÀø0ÀU7â÷ú0à÷ø0ØAÁe vÿÿBÄÄ7 ÆÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ŒÄ%ø0 w¢· ~÷%xØ�ÁeÀ rt 7b ß üÀVÀ À`Àe€À á‚ÀFÀ ß üÃ%ÿÿ×ÿ.À*ÀeÀ ÀÀU?ÀÀ À`Àeþÿ 7Àø0ÀU?ú™€À a7ì †÷äæ?ÞÀÚÀU Àe¦w âDÃå÷ºÀÀE wÔw ÄDÆåô5þÿß 0þÿá@€ r5ôÿNß ö!Àw’5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È Éw Îfff 5õ&øß BÆeww ô fff 5õ&øß BÆewàw ÐÆåõ 5 õ%O õN  = Ã1ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß îÆe5øÂT1ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß îÆe5øêÿ7ôÐ ò BûÀe0"�„ ñ5÷òÿðäÂ%T1ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âe1õ a=Â%1ƒ7ŠÎÀ1wäƒ ‡Ã%T1ƒ5õò B5øNÎeêÿ5õ&øß îÆe5ø5õêÿûÀe0�âÂ%T1‚7ŠÏ؃À�’`J�¢ŠÊ•0Â%1ù‡Ê•1½ õ Ã%1†Ë•0ƒ Ê¥9ë Џw LÆåNÎeôÿfß Ö À  w:Àûw $5õó€@}ø w w Næ tfß j–%ww öNætfß j–%wìf…@‰†wL …‡f…wÞ wÚ ‰2"†w,…‡f…wÆ w w¾ ‰8"†w… ‡f…@w¤ w  w œ ‰@"†ÁwÚ…‡f…w„ w€ ‰H"†w¼…‡f…@wh wd ‰N"†wš…‡f…wP ÷mL H ‰T"†wzÀ< wm6 …‡f…w& ‰T"†wXw …‡f… ‰¦BR‚…‡f…wô‰Z"…‡f…@wâwÞ‰^"†w…‡7ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡€Q/usr/adm/wtmprNo %s %-8.8s%6.2f total%9.2f %.6s¨ dŽ oš xh fv eX g2 cD sh lh L° uŽ r´ D’ Ož XÆ U(null)¶.¶.0!M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecõ=�Â(\Ãõ  AAAAAABBBBBB ‰6‰‰‰‰‰T1#‰‰¾cæMkê0ýý�Ú 47:=@Ÿó‘Å}‘Å} À  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Þ$÷ –%ß X‰w :õ%@Î æ ß bÖ ïw Î\ fÎefß Ž–%÷µ âÀÿÿwü üw èÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¬ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ B�wF ùJ@ðÿBòÿ÷ ˜_v@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂL ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ’DCB Ž•&ÎEÿß ¤Ö à ò z� Š Žf ß ¤Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ¤Ö à óò z� Š Žf ß ¤Ö õ õ íwâw ÒDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß J–%4 ;#Ä%\ À�]ß hÀ ôÕÖô !Ì !ÐÎß fôîôÕ µøÿÂàµøÿ ÌŽæ�&ß J–%ôÿS�̵ øÿôÕ Àÿÿw@ûw ðD�ÀEùÿÀ%ÀàÌôŽæ�&ß J–%€ ôÕ Àÿÿw² üw žÄT ß öÄeÄ-ø‚w�w €DÃÿÿôµƒôµ@ß †�ß ÄÀ Ãÿÿôµß  ôµ 4 ôÅÿ4 Àw.f…÷ xÿ@‰w ÷  À%ÀU7’À%ÀU7ˆ÷%†÷%~AÁe vÿÿBÄj7 lÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-2Ä%% w–· $÷%Ø�ÁeÀ rt 7 ß ÀüÀ À`Àe€À á‚ÀìÀ ß Ã%ÿÿ×ÿÔÀÐÀeÀ ÀÀU?¾À¾À À`Àeþÿ 7¬À%ÀU? ™€À a7’ †÷ŠŒ?„À€ÀU Àe¦w ÖDÃå÷`ÀÀE wÈw ¸DÆåô5þÿß  þÿá@€ r5ôÿNß f!Àw†5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȰÉw ÆåNÎeôÿfß ªÖ À  wüÀûw æNæ tfß Ú–%wÜw ÌNætfß Ú–%wÂf…@‰†w˜ …‡f…www ‰ö †wr… ‡f…wö÷mòî‰þ †wPÀâwmÜ…‡f…w̉þ †w.w¾ …‡f…@w®wª‰!†w…‡7šÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡%s y†dloxxFfTe6gc"sFlFLŽulr’DpO|X¤U(null) # #ô 6‰‰%‰¾cæ NkêI ý�(+.1ªiV‘ÿq‘ÿq @¸ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Œ$÷ –%ß Ú‰w ¼ õ%@ø¥- ð¥nƒ õ õeÄ Î À @m&ß èÖ @À !÷ vÿ• l· hÎ æ ß &Ö „ D-Ýà ÷ Jÿ• @· <Î æ ß &Ö  ß Úw w DCæ ó @øÿ;�‹ Îføÿß &Ö •5øÿì€wâw ÒDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ì–%4 ;#Ä% À�‰ß êÀ ôÕÖô¸ ̸ ÐÎß èôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ì–%ôÿS�̵ øÿôÕ Àÿÿw@ûw ðD�ÀEùÿÀ%ÀàÌôŽæ�&ß Ì–%€ ôÕ Àÿÿw² üw žÄ ß xÄeÄ-0ø‚w�w €DÃÿÿôµƒôµ@ß �ß FÀ Ãÿÿôµß "ôµ 4 ôÅÿ4 Àw.f…÷ xÿ@‰w ÷ Ì!À¾$ÀU7¾!À¼$ÀU7´!÷¾$²!÷¼$ª!AÁe vÿÿBÄ–!7 ˜!Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-^!Ä%¼$ w–· P!÷%J!Ø�ÁeÀ rt 74! ß ‚À(!À À`Àe€À á‚À!À ß ‚Ã%ÿÿ×ÿ!Àü ÀeÀ ÀÀU?ê Àê À À`Àeþÿ 7Ø À¼$ÀU?Ì ™€À a7¾  †÷¶ ¸ ?° À¬ ÀU Àe¦w ÖDÃå÷Œ ÀÀE wÈw ¸DÆåô5þÿß "þÿá@€ r5ôÿNß è!Àw†5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÜÉw ÆåNÎeôÿfß ,Ö À  wüÀûw æNæ tfß \–%wÜw ÌNætfß \–%wÂf…@‰†w˜ …‡f…w@w<w8‰¤ †wr… ‡f…w"÷m‰¬ †wPÀwm…‡f…wø‰¬ †w.wê …‡f…@wÚwÖ‰² †w…‡7ÆÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡¸"¸"¢ 6‰‰È$‰((¾cæOkê“/ý�"%ª©T‘Cm‘Cm @¸ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Œ$÷ –%ß Î‰w °õ%÷ Àÿ• ¶· ²Î æ ß Ö Îß Î@Ì‹ õ%@Ô¥/òð‚ Ê‹ý@° ƒ"©Ä ÷‡ ŠÎ æß ÊÖ  ß Îw2w "Dÿ�2· . ÷ *øÎ æß Ö •õ÷ À ?�· wòÎ æ ß Ö öw ÒDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß À–%4 ;#Ä% À�•ß ÞÀ ôÕÖô¸ ̸ ÐÎß ÜôîôÕ µøÿÂàµøÿ ÌŽæ�&ß À–%ôÿS�̵ øÿôÕ Àÿÿw@ûw ðD�ÀEùÿÀ%ÀàÌôŽæ�&ß À–%€ ôÕ Àÿÿw² üw žÄ ß lÄeÄ-<ø‚w�w €DÃÿÿôµƒôµ@ß ü�ß :À Ãÿÿôµß ôµ 4 ôÅÿ4 Àw.f…÷ xÿ@‰w ÷ Ø!À¾$ÀU7Ê!À¼$ÀU7À!÷¾$¾!÷¼$¶!AÁe vÿÿBÄ¢!7 ¤!Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-j!Ä%¼$ w–· \!÷%V!Ø�ÁeÀ rt 7@! ß vÀ4!À À`Àe€À á‚À$!À ß vÃ%ÿÿ×ÿ !À!ÀeÀ ÀÀU?ö Àö À À`Àeþÿ 7ä À¼$ÀU?Ø ™€À a7Ê  †÷Â Ä ?¼ À¸ ÀU Àe¦w ÖDÃå÷˜ ÀÀE wÈw ¸DÆåô5þÿß þÿá@€ r5ôÿNß Ü!Àw†5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈèÉw ÆåNÎeôÿfß Ö À  wüÀûw æNæ tfß P–%wÜw ÌNætfß P–%wÂf…@‰†w˜ …‡f…wLwHwD‰¤ †wr… ‡f…w.÷m*&‰¬ †wPÀwm…‡f…w‰¬ †w.wö …‡f…@wæw≲ †w…‡7ÒÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡¸"¸"¢ 6‰‰È$‰¾cæPkê,hý�ä  ¡s‘'o‘'o À2 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ö%÷ –%ß ¬ ‰w >æ õ%_Ü@5øÿý¥-øÿ @øÿð¥s÷ ’õeõ @5øÿý¥-øÿ @øÿð¥l· fõeõ õ%_Ü@5øÿý¥-øÿ @øÿð‹÷ @! Î føÿß ˜Ö 7,!_ì@5øÿÎ føÿß ˜Ö 7 !_ìõ% @ß "7ò wð õ#@ß "7Ü wÚ ÎÈ ß àÄ%ÿÿ@5øÿ_÷å° · ª ÷ ¦ ÷ ¢ .À” ð áÀŠ ¿ † ’ÀEÿÝÀ| ð Àr ¿ n ’ÀEÿÎb ß àÃ%ÿÿ@5øÿ_÷åL · F ÷ B Ü÷ > Ù÷e w À" ð À ¿  ’ÀEÿÎ ß àÀ ð Àö¿ ò’ÀEÿÎæß àÄ Ä% ÷eÀw ºÄ%ÿÿÊ÷ ÄÎß ¬  ß ¬ ¿÷ ˜Îß ¬ Ä%ÿÿ_XÃ%ÿÿB÷%xævæpærælføÿ@&æ ÷ ÆeÎß ¬ ÷VÎ&æ@æ:æ2 ß ´Æe„Î@ ß ´Îß ¬ ÷ NøÿæP ß ´Ö Îß ¬ Nøÿæe ß ´Ö Îß ¬ wh w X Æå5 öÿ5 øÿõ ôÿý¥0 õôÿføÿföÿfôÿæ ÷ þ ÆeCŸ µ Á`@ €`ÀeÿÿÁeÐÿ@ 5öÿuøÿ@Ÿðµe!ÞAøÿ@öÿwò w â ÷ æffß r –%wÖ w Æ ÎÊ fÎefß ¨–%÷µ þÀÿÿw® üw š Dôµ€ôÕôµôµ@Àÿÿw| Îß º 4ôÕô ôµï�Àe&&4òôÕ ôµÎÎ&�&ß ¼ –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w Ò ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w– ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁv B�wF ùJ@ðÿBòÿ÷ ˜_�@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂº ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w |DCB Ž•&ÎEÿß ¾Ö à ò z� Š Žf ß ¾Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ¾Ö à óò z� Š Žf ß ¾Ö õ õ íwÌw ¼DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß (–%4 ;#Ä%Ê À�±ß ¼ À ôÕÖô""Ì""ÐÎß º ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß (–%ôÿS�̵ øÿôÕ Àÿÿwð@ûw ÚD�ÀEùÿÀ%ÀàÌôŽæ�&ß (–%€ ôÕ Àÿÿwœ üw ˆÄ ß  ÄeÄ-Xø‚wzw jDÃÿÿôµƒôµ@ß  �ß  À Ãÿÿôµß ô ôµ 4 ôÅÿ4 Àww DÄ  w r< w÷Îfß L =@ð¥+ À@Ÿ aäà ÎÎfß ž Ö  ÷%DÎfß L Ö Î& æ ¦ß r Æe à Î fß ž Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw .Dζ&ß . Ö õ  à Îß  Î&ß ž Ö Àww ôÄ Ä-΂ wîÄeôµƒôöf…÷ >þ@‰w À÷ xÀ<&ÀU7jÀ:&ÀU7`÷<&^÷:&VAÁe vÿÿBÄB7 DÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã- Ä%:& wF· ü÷%öØ�ÁeÀ rt 7à ß Þ ÀÔÀ À`Àe€À á‚ÀÄÀ ß Þ Ã%ÿÿ×ÿ¬À¨ÀeÀ ÀÀU?–À–À À`Àeþÿ 7„À:&ÀU?x™€À a7j †÷bd?\ÀXÀU Àe¦w †DÃå÷8ÀÀE wxw hDÆåô5þÿß ô þÿá@€ r5ôÿNß º !Àw65øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȈÉw ¾ÆåNÎeôÿfß þ Ö À  w¬Àûw –Næ tfß L –%wŒw |Nætfß L –%wrf…@‰†w" …‡f…w°w¬‰æ!†w…‡f…w˜w”w�‰ì!†wÞ… ‡f…@wvwrw n‰ô!†Áw°…‡f…wVwR‰ü!†w’…‡f…@w:w6‰"†wp…‡f…w"÷m‰"†wPÀwm…‡f…wø‰"†w.wê …‡f…@wÚwÖ‰"†w…‡7ÔÀÿÿF…‡w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡rr%s %s differ: char %ld, line %ld %6ld %3o %3o cmp: arg count cmp: cannot open %s cmp: EOF on %s  d†o’x`fnePg*c<s`l`L¨u†r¬DŠO–X¾U(null)$$$$b!  AAAAAABBBBBB ‰6‰‰‰‰‰F&‰¾cæQkêgÏý�t&ÂÅÈËÎÑÔ×ÚÝà¾pã‘Àl‘Àl À¤ä ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ø-÷ –%ß ‰w V ÎÀ & ß æÖ À% ΜÀ & ß æÖ „ À ð  åõ%÷ Ò@Ë‹3À’Àåa ‚À x À’°Š}'ƒ ðÎâß ´ùÎŽúÎè÷ΖôΊñÎîîÎòëÀ’ææ æª#ß â –%Îß ¬Ù÷‹é& ÷û ÷!÷ !þ÷‹Î&·ŠÁ&÷‹¼&÷‹·&÷ò&@ß ä 7¾&õeõ õ%÷ @7œ&Àe7�&@Àeýÿ7†&÷ d&÷‹t& Î~æ!æª#ß â –%Îß ¬Îâß ´ÿ 6&÷ <ß ¬wîw Þ÷ & Î@æ5!æª#ß â –%Îß ¬wþ%wÀw °÷ Æ÷ 0G÷ & Î &æS!æª#ß â –%Îcß ´ Îæ&æü%ß š –%-÷ è ÷ Î%÷ € À é÷ (Ù÷‹°% ÷-r%†% ÷-j%~%‚ß ®ÕÎrß ´ Îæÿÿæ¦%ß š –%ß ú ÷ ÜÀ Ï÷ Àww ÷ ÷ „À ÷ Ø÷ üwöÎdß ´ ÎæÿÿæX%ß š –%÷ ”À ë÷ àÀ ëÎcß ´ Îæ4%êw ª÷ .À E÷ ‚B÷ ü$÷ ®À ÎÊ$ÎEþæò$ß ÄÖ !Îä$æg!æª#ß â –%Îcß ´ ÎæÿÿæÔ$ß š –%÷ ¬$÷ ÐÀ  ß ¬Îxß ´ Î&æ¦$ß š –%ß ®÷ ÜÀ ºww ÷ ŒÀ ÷ àw÷‹O$ Î\$æ}!ß Ö Î¢#ß 6ÎææP$ß š –%÷ ŒÀ ã÷ $â÷ ÒÀ ÞÎæÿÿëw ¤÷ º÷ $À ÷ xÎ ß ´7ö#΀æî#ß ÄÖ ß ®ÎæÚ#ß \Ö 7ê#Î…!æª#ß â Ö Îß ¬÷ RwLÎmß ´ Îæ¸#æ®#ß š –%÷ êÀ ë÷ ”÷ 2À éÎcß ´ Îæ†#èw ü÷ €À "÷ Ô÷ N#÷ À ÷‹9#÷ bÎB#ß ä æ£!ß Ö Îæÿÿæ8#ß š –%÷ tÀ Ýw°w  ÷‹ä"÷‹ß" Χ!æª#ß â Ö Îß ¬÷ b ÎÀ & ß æÖ „ À ð  ñÎ& æ æÖ"ß 0Æe (À Àmš"7¤" À ÀmŒ" Îqß ´ ÷ è ΄"æÃ!æª#ß â –% ÷Š"‚"Îß ú ÷x"|"„ Ä-P"Õwòw âÎVß ´7@"΀æ8"ß ÄÖ ß ®Îæ$"ß \Ö 74" Î×!æª#ß â Ö Îß ¬ÎæD æ"ß ð–%À%÷ °w„w tæ  æÒ!ß \Ö 7ä!ÀwdÎfÎeøÿæÌ!ß z–%À%õ%eÿøÿ Θ!æô!æª#ß â –%Îß ¬ Þw æ Îæp!ß \Ö 7Š!@÷‹D! ÎZ!æ"æª#ß â –%ζæD!ß ÄÖ ß ®Îæ0!ß \Ö 7J! Î !æ#"æª#ß â –%Îß ¬õeÿøÿÎfÎeøÿæ!ß ð–%À%!÷ ´ÎfÎeøÿæú ß z–%À%õ%eÿøÿ ξ æ9"æª#ß â –%Îß ¬wJw :뢾ʾW"ß –%Îß ¬w(w Îz æ}"æª#ß â –%Îß ¬ww öÎdß ¬wöw æ÷ L ÎF ß Ö÷ @ Î: ß Ö÷ 4 Î. ß ÖNß w¼w ¬  ((À Àm È À Àmôæ”"æª#ß â –%ƒ „ Ä-ÞéÀw~w n  À ÀmÂÈ ƒ „ Ä-¸õÀwXw H "À Àmž7¨À Àm� Îaß ´ ÷ ì Έæ¦"æª#ß â –%Îß ú „ Ä-`Û÷ wþw î ÎÀ & ß æÖ „ À ð  ñ÷ J ÷‹  Î"æº"æª#ß â –%Î,ß ®Î¶æß ÄÖ 7 ÎôæË"æª#ß â –%Îß ¬÷ Þ! & æ æìß 0Æe æ$(æÖß ð–%!÷ zÎæ$(æ¾ß z–%é÷ š! & æ æ¨ß 0Æe æ$(æŽß ð–%!÷ 2Îæ$(æzß z–%é÷ P! & æ æ^ß 0Æe æ$(æFß ð–%!÷ êÎæ$(æ0ß z–%éw¨w ˜Îß ä  3“Â'„ ƒ Ã%ø÷”¸÷�´÷�¤÷Œ ÷�vœ÷�r—÷f’Î æÎfß š –%Nß ®w@w 0 æšß \Ö  ß ®ÀÿÿwΤ'&ß âÖ À ñîw øæ õ3ÎæÂ'fß ð–%À%÷ 5 øÿA÷ @ÃÄÀ 7 úw ôƒÃîÄÄ5 õ5„ õ5ƒ æ$(fß z–%!µ øÿõ5 Îæ$(fß ð–%À ÷ Š÷å”· Ž÷ мõ øÿ÷ @wDw 4ÎæÂ'æªß z–%Ä%÷ ‚Ä”÷’Ž7ŒÀw  4�Â'(„ Ä%ù÷(X ñw à &À Àm6È Î<À Àm&&÷ Ö &ß PÖ À À Àm 7À Àmþ Àwž„ Ä-ð× øw ‚À Àå 4‚À xF ÎÒæÖß PÖ À (÷â÷‹š"7 ØÎÂß ´7¬Î€æ¤ß ÄÖ ß ®Îæ�ß \Ö  Îá"æª#ß â Ö w÷ˆˆ7‚øw øÎdæ#æª#ß â –%wîw Þ÷‹7õ%c÷¥' Î4fæ#ß –%w¾w ®D„ Ì‹ýä¥/ ŠD-ù‡CÄÌ¥/ƒ „ Ì‹øÀw€w p÷ NÀ�§À� &æ #ß –%æ–æ�æ(#÷ ÂÆeÎÐ'ß ˆÎe&Îeæ,#ß –%w*w Äž ß � Ä%° ú‚ww CÄ÷46ÃeÄ ù÷ öÿ’î· ê΢#æß TÖ wØw ÈÎ>#ß Îß ¬wÀw °NfÎefß >–%@ðµ Àÿÿw” üw €Î¢#fÎefß >–%÷µ xÀÿÿwh üw TÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁN#B�wF ùJ@ðÿBòÿ÷ ˜_&@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ’#ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w þ DCB Ž•&ÎEÿß TÖ Ã ò z� Š Žf ß TÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß TÖ Ã óò z� Š Žf ß TÖ õ õ íwN w > DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ð–%4 ;#Ä%¢#À�óß ŒÀ ôÕÖô$*Ì$*ÐÎß ŠôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ð–%ôÿS�̵ øÿôÕ Àÿÿwr @ûw \ D�ÀEùÿÀ%ÀàÌôŽæ�&ß ð–%€ ôÕ Àÿÿw üw Äš#ß ¦ÄeÄ-šø‚wü w ì DÃÿÿôµƒôµ@ß 6�ß ®À Ãÿÿôµß Äôµ 4 ôÅÿ4 Àwš f…÷ xÿ@‰w | Ä<$÷-êÀúÀ Æ$Nß rÎfæß ð–%ÎæJ$æß ð–%ß r&æß ð–%ÎæM$æß ð–%w w Nß žß `w w ô ÆåNÎeêÿß Äæ<æ fðÿæ ÷  Æef&@€å�å€ 5ôÿuöÿNÎeôÿß Èľcæ*QkêäÎý�t&ÂÅÈËÎÑÔ×ÚÝà¾pã‘Àl‘Àl€Âwõ/øÿó%J ó%K À t@#À t5B#øÿŽæß ŠÖ Nøÿæß ŠÖ 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß È³ Àw w  DCÃ%: ß Àe“þ`Áím Áe¼À rfÀ€åwÚ w Ê Æåæ€Qæ@f&÷  Æe5öÿuøÿæ€Qæ@f&÷ Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂB.æ<æ føÿföÿ÷ ¦ÆeRæ<æ føÿföÿ÷ ¶ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ RÆew õ òÿÃFÎß À 5 òÿ$u ôÿ ‚Îß À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß À 5`òÿu`ôÿu òÿà õ òÿð÷8Dôÿ74Îß À%n÷$ ÀÀ ìP$ƒ ÀÀ 0!P$ö÷€ Ò7 úÀB.wBw 2Ä(.Ãp$Ô”þAA WpCÃeŠ$Ä(.Ô”Ô”Ô”„ BÂe�WpCÃe $Ô”Ô”Ô”Ž&ß @Ö ŽÎed&ß @Ö ŽÎed&ß @Ö ŽÎed&ß @Ö @ð%d ô•2ô•0Äe@ Àed&ß @Ö À(.w‚w rAÀ rÁ ÀnwhÀmûw RD„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�ww ÷ ÂÀV.ÀU7´ÀT.ÀU7ª÷V.¨÷T. AÁe vÿÿBÄŒ7 ŽÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-TÄ%T. wŽ· F÷%@Ø�ÁeÀ rt 7* ß œÀÀ À`Àe€À á‚ÀÀ ß œÃ%ÿÿ×ÿöÀòÀeÀ ÀÀU?àÀàÀ À`Àeþÿ 7ÎÀT.ÀU?™€À a7´ †÷¬®?¦À¢ÀU Àe¦w ÎDÃå÷‚ÀÀE wÀw °DÆåô5þÿß Äþÿá@€ r5ôÿNß Š!Àw~5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÒÉw ÆåNÎeôÿfß 6Ö À  wôÀûw Þ÷ DDÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀ\'w¢Œ�‚  fß ŠÖ À%ÿÿî@ðw vNæ tfß –%wlw \Nætfß –%wRw BDC£Ô‹ü w8“Á˜@àúw D ƒ Ô‹ýÀww wÌ wÈ ‰^'†7~Àÿÿwôf…@‰†wT …‡f…w˜ w” ‰d'†w4…‡f…@w| ‰j'†w …‡f…‰…‡f…w\ wX wT ‰n'†wè… ‡f…@w: w6 w 2 ‰v'†Áwº…‡f…w w ‰~'†wœ…‡f…@wþ wú ‰„'†wz…‡f…wæ ÷mâ Þ ‰Š'†wZÀÒ wmÌ …‡f…w¼ ‰Š'†w8w® …‡f…AW †@w– Á f`.1`.7Š À5Á Áe8wx ‰�' ‡À5€…‡ÀwÚ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå<€ &Ž ø `.Ö „ƒ‚�€f… ‰¦BR‚…‡f…wÊ ‰–'…‡f…w¼ ‰š'†w( …‡f…@w¢ wž ‰ž'†w…‡7ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡° ¸ À Ì Ù ¨¨¨¼àààà¨àà¨Ô¨àÎÚ²àȨ¨àÂeÿ( F r-€w-s@x- r-w-sx-r-w-tx-J R Z f n v ‚ Š ’ mrxtdpquvnbail/tmp/vXXXXX/tmp/v1XXXXX/tmp/v2XXXXXar: bad option `%c' vXXXXXv1XXXXXv2XXXXXar: one of [%s] must be specified ar: only one of [%s] allowed ar: cannot open %s ar: %s cannot create <%s> ar: cannot create third temp %s ar: abi not allowed with q ar: %s cannot open ar: cannot create temp file ar: %s not in archive format ar: creating %s ar: cannot create %s ar: %s not in archive format usage: ar [%s][%s] archive files ... ar: %s does not exist ar: %s not found ar: %s cannot open ar: creating %s ar: cannot create %s ar: cannot create second temp ar: phase error on %s %c - %s %3d/%1d%7D %-12.12s %-4.4s ar write error6do(xöfeægÀcÒsölöL>urBD O,XTU(null)$,$,:$Unknown error: M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec%% %:%J%b%l%†%˜%ª%º%Æ%Ø%è%ú%&&.&:&L&[&k&z&‹&Ÿ&³&Ä&Ó&â&ú&'','8'K'#Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large/!‰‰‰6‰‰‰‰‰ˆ.0‰#‰ ‰‰¾cæ5Rkêçý�– ­°³¶¹¼¿Ÿ�ê‘Èt‘Èt À Æ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67š'÷ –%ß à‰w @ æ 5 øÿõ%Î ß êÎß à@ø¥- € ß îõ õeÄõeõ%@øÿwî@È¥0ÓÈ¥9Ðf÷ 6Ö æß èÖ Àú"À !ææ" ß ê–%õøÿõ Ïw ’Î~ fÎefß –%÷µ |Àÿÿwz üw fÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w*ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ* B�wF ùJ@ðÿBòÿ÷ ˜_þ@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂn ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß ,Ö Ã ò z� Š Žf ß ,Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•((&ÎEÿß ,Ö Ã óò z� Š Žf ß ,Ö õ õ íw`w PDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß P –%4 ;#Ä%~ À�÷ß PÀ ôÕÖôÈ#ÌÈ#ÐÎß NôîôÕ µøÿÂàµøÿ ÌŽæ�&ß P –%ôÿS�̵ øÿôÕ Àÿÿw„@ûw nD�ÀEùÿÀ%ÀàÌôŽæ�&ß P –%€ ôÕ Àÿÿw0 üw Äv ß ~ÄeÄ-žø‚ww þDÃÿÿôµƒôµ@ß �ß ¬À Ãÿÿôµß ˆôµ 4 ôÅÿ4 Àw¬f…÷ xÿ@‰w ŽD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wBÀüw .÷ t!ÀÌ'ÀU7f!ÀÊ'ÀU7\!÷Ì'Z!÷Ê'R!AÁe vÿÿBÄ>!7 @!Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-!Ä%Ê' w´· ø ÷%ò Ø�ÁeÀ rt 7Ü  ß  ÀÐ À À`Àe€À á‚ÀÀ À ß  Ã%ÿÿ×ÿ¨ À¤ ÀeÀ ÀÀU?’ À’ À À`Àeþÿ 7€ ÀÊ'ÀU?t ™€À a7f  †÷^ ` ?X ÀT ÀU Àe¦w ôDÃå÷4 ÀÀE wæw ÖDÆåô5þÿß ˆþÿá@€ r5ôÿNß N!Àw¤5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È„Éw ,ÆåNÎeôÿfß ’Ö À  wÀûw Næ tfß Â–%wúw êNætfß Â–%wàf…@‰†w¶ …‡f…wäwàw܉®#†w�… ‡f…€·Â‰¶#†wr …‡f…w¬÷m¨¤‰º#†wPÀ˜wm’…‡f…w‚‰º#†w.wt …‡f…@wdw`‰À#†w…‡7PÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡usage: kill [ -signo ] pid ... %u: %s dôoxÎfÜe¾g˜cªsÎlÎLuôrDøOX,U(null)È%È%!`!h!r!Œ!œ!´!¾!Ø!ê!ü! ""*":"L"X"n"€"Œ"ž"­"½"Ì"Ý"ñ"##%#4#L#Y#o#~#Š#�##Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large6‰%‰‰Ö'‰¾cæ=Skêïcýƒ@ƒ†‰Œ�’•˜›ž¡¾øä‘~nŸ3[ Àpj  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67t-÷ –%ß Ø‰w bÆåâ 5ÿ5ÿ5$ÿ5&ÿ5"ÿ æ¤"ß Î Ö @Àe*ÿ5òÿ_t@"ÿÀ @mÈ¥-_ @"ÿÀ @mœ rÁ yX · â(· à(_tµ "ÿu-"ÿ_t@"ÿÀ @m7ª"Φ"ß Î 5ÿÀ%cÀ%o_tΊ"æj ß V Ö Îß Ø_t· Š(_t· €(· t(@"ÿÀ @m=òÿõeòÿ¿· h(÷ h(÷ `( æ} ß V Ö ÷š N(÷¡ F(_t@"ÿÀ @mð‹÷£ ä_t÷¯ Úõÿ_t@"ÿÀ @m=òÿõeòÿ@Àeòÿ@-òÿ†_t æ¼ ß V Ö õåòÿ_t÷ Ú' æô ß V Ö @"ÿÀ @mÀe7¸'ÿ‹´'_t÷!¨'_t à … !_¬ "Œ %_´@"ÿÀ @m5øÿNøÿß Î 5ÿÀ%cÀ%s÷ J'@&ÿÀ µ &ÿpøÿü'õ%d&ÿ  æ"!ß V Ö Îß ØÎoføÿß  Ö 5øÿNøÿæÄ(ß  Ö À l@$ÿÀ µ $ÿpøÿÄ(õ%d$ÿ  æ8!ß V Ö Îß ØNøÿß Î À%oOµ ÿL _† _† _ _† %‹· Š&2 _Z _† _ _¨ &_ ÷ V& æÒ ß V Ö @"ÿÀ @mÀe74&ÿ‹0&÷ï (&µ "ÿu-"ÿ_t÷ &÷ &÷V!&÷ &÷ þ%÷[!ö%÷ ð%Jõê%øÿC 1 2! p*7@Ÿøÿ 0ñÎÆ%æ ß bÖ Îk!æ #ή%æ ß bÖ În!æ Ζ%æ. ß bÖ Îq!æ. Î~%æB ß bÖ Ît!æB ß DÖ µ øÿý‹øÿÄ÷ T% ÷ L%Àx!À†!7ú÷ 6%÷“!ìõ &ÿ_ò÷ %1Π!ß È 7êÀä°Š  æÚß zÖ À ôÀÊð¥z  æ«!ß V Ö Îß ØÀª°Š Îæžß ´Ö À ãÎæß xÖ À%Îøæß xÖ Îæß xÖ À%Îøæß xÖ ÎLß È 7Fð•1Î:ß È 76ð•2Î(ß È 7&ð•3÷ <$ Îß È 7ð•5÷ $ Îøß È 7øð•4uòÿ(ÿ5 "ÿu-&ÿ"ÿ_òõ%&ÿ @"ÿÀ ü'æÂ!ß ¢ Ö @"ÿÀ ü'ß Î À%s@"ÿÀ 5ü'ôÿ_Šõ–ôÿ÷ ¦# Îi@"ÿÀ &ü'ß  Ö 7xõöÿ÷Ç!Œ!@"ÿÀ 7ü'‚!÷ x#ÀË!ÀP7p!õÿ@Àe*ÿ5òÿ @ÿÀ µ ÿpòÿ˜'õeòÿu-(ÿòÿñ‚@ÿÀ µ ÿ0 ˜'Θ'æB ß 0 Ö À · #· #· #µ "ÿ€÷ä!wöÿh÷Í!ö ÷ æ"ï÷Æî ÷Âê ÷ à"÷Ð!à 7 Þ 7 Ö Î˜'æ ß 0 Ö À Ð÷Ó!¶ ÷Œ² ÷ˆ® ÷ œ"Îs@"ÿÀ &ü'ß  Ö 7j5ôÿ÷bˆ ÷ |"÷Z| 7 z Θ'æ ß 0 Ö À ¢÷ Z"#÷Ö!T ÷2P ÷(L 7 J Θ'æ. ß 0 Ö À Î ß >À5ôÿ7üÎúß >÷ "€÷Ù! ÷Ü! ÷ß! Îo@"ÿÀ &ü'ß  Ö 7êwôÿæ7 ä롧 \ 뻧 \ Î¦ß \ Θ'æâ!ß 0 Ö À%_Š_|÷ š!_ðõ $ÿ_ð5 "ÿ÷ê!ˆ÷í!„÷<€õ ÿ÷ t!õ ÿ÷ð!j÷ D@ ÿÀ µ ÿðø!˜'@ ÿÀ µ ÿð$˜' @ ÿÀ µ ÿA"ÿÁ µ "ÿpÄ(˜'u-$ÿ"ÿïõ ÿ @ ÿÀ µ ÿðû!˜'@ ÿÀ µ ÿðÿ!˜'@ ÿÀ µ ÿ0 ˜'Θ'æ"ß 0 Ö 7PÌ õ%&ÿõ%ÿ ÷ ¸ Îoæß  Ö ß \ ÷ w¶ w ¦ ÷d� ÷ w¤ w ” ÷ z ÎZß \ ÎTß \ ÷ f ÎHß \ ÎBß \ Î<ß \ Î*ß \ ÎD ß ØwX w H Nf÷ . æ¬"æ¤"ß r –%÷  À¬"À¤"ð  ÷  Á¬"Á¤"@‰ È• ÷ èά"Τ"æ ß $Ö · Ê· Èwà w Ð C Â%/û„ ”úÃåÄ% Ä%Ó¥.À’w¬ üw ˜ Nß È ÄÔ¥/Ì‹út�ÿÿÀw~ w n Æå÷ ´ 5øÿ7Nfß ÒÖ Næ "ß ¢ Ö Îdß ØNÎeöÿß X@-øÿø@öÿÀEÿ5øÿÀ% Næ%"ß ¢ Ö ÷ô÷ hþ@öÿtøÿÀEÿ õ%ÿÿøÿ×Î"ß ¢ Àdwæ w Ö Ä4CÀ,· (È”úÀÀeèÀ-ƒÎß æ77 æ8"ß V Ö ÷ úýw˜ w ˆ CÎß Î À%oÀ  wt @õeñ”•€ ûÌ‹íCïw B õ Nß >w< w , NfÎefß  –%@ðµ Àÿÿw üw ü Τ"fÎefß  –%÷µ êÀÿÿwä üw Ð Dô ôµß ôÅ tôÕ 4 w  w � ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wT ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁP"B�wF ùJ@ðÿBòÿ÷ ˜_ö @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ”"ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w :DCB Ž•&ÎEÿß $Ö Ã ò z� Š Žf ß $Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß $Ö Ã óò z� Š Žf ß $Ö õ õ íwŠw zDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß r–%4 ;#Ä%¤"À�%ß èÀ ôÕÖô )Ì )ÐÎß æôîôÕ µøÿÂàµøÿ ÌŽæ�&ß r–%ôÿS�̵ øÿôÕ Àÿÿw®@ûw ˜D�ÀEùÿÀ%ÀàÌôŽæ�&ß r–%€ ôÕ ÀÿÿwZ üw FÄœ"ß vÄeÄ-Ìø‚w8w (DÃÿÿôµƒôµ@ß �ß žÀ Ãÿÿôµß ôµ 4 ôÅÿ4 ÀwÖf…÷ xÿ@‰w ¸÷ ¶À¦-ÀU7¨À¤-ÀU7ž÷¦-œ÷¤-”AÁe vÿÿBÄ€7 ‚Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-HÄ%¤- w>· :÷%4Ø�ÁeÀ rt 7 ß .ÀÀ À`Àe€À á‚ÀÀ ß .Ã%ÿÿ×ÿêÀæÀeÀ ÀÀU?ÔÀÔÀ À`Àeþÿ 7ÂÀ¤-ÀU?¶™€À a7¨ †÷ ¢?šÀ–ÀU Àe¦w ~DÃå÷vÀÀE wpw `DÆåô5þÿß þÿá@€ r5ôÿNß æ!Àw.5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÆÉw ¶ÆåNÎeôÿfß *Ö À  w¤Àûw ŽNæ tfß –%w„w tNætfß –%wjw ZDCÔ‹þÄ Ô”þ€wLw <DCÔ”þ€w4w $w¼w¸ ‰>#†7 Àÿÿwf…@‰†wæ …‡f…wˆw„‰D#†wÆ…‡f…wpwl÷¼h‰J#w¤¾cæHSkêogýƒ@ƒ†‰Œ�’•˜›ž¡¾øä‘~nŸ3[€f…‰†w–7® …‡f…wBw>w:‰R#†wl… ‡f…w$÷m ‰Z#†wJÀwm …‡f…wú‰Z#†w(wì …‡f…AW †@wÔÁ f²-1²-7ÈÀ5Á ÁeÊw¶‰`# ‡À5€…‡ÀwÊ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå΀ &Ž ø ²-Ö „ƒ‚�€f…w ‰f#†wB …‡f…‰†w0õ }…‡f…@wì wè ‰j#†w…‡7ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡~#~#/lib/c0/lib/c1/lib/c2/lib/cpp^ úÜ/lib/crt0.oWould overwrite %s-f overwrites earlier option/lib/f1/lib/crt2.o/lib/crt20.oToo many DIUC options-t overwrites earlier option012p-B overwrites earlier option/usr/src/cmd/c/oToo many source filesToo many object/library files012p/usr/src/cmd/c/c0c1c2cpp/lib/fmcrt0.o/lib/fcrt0.o/lib/mcrt0.o/tmp/ctm0acc: cannot create temp%s: cpp-c0-Pc1c2as-u-o/bin/asld-X-lfpsim-o-l2-lc/bin/ldCan't find %s Try again Fatal error in %s no space for file names dì oø xÆ fÔ e¶ g� c¢ sÆ lÆ L uì r Dð Oü X$ U(null) + +<#!‰‰;‰6‰‰Ú-0‰ ‰‰((¾cæLUkê+¸ýƒþ)ÌÏÒÕØÛÞáäçê¾øäŸWŸ[ À%.º� ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67„Ñ÷ @–%ß ¾‰w V%Îb@ß š$÷ Ò?  ß ‚$@ ÀEþæ¼?ß D"Ö Î´?ß ¾w0%w %Æå Îæß ¼#Ö À%Î<æß ¼#Ö Îæß ¼#Ö À%Î<æß ¼#Ö õ%Îß ¾@Àe5öÿÄ_L÷ vÂNöÿæh@ß ÈÖ 7 ~ÂBöÿõeöÿÊ¥-_DÀÀ`È‹_J€À`’ rÁ y.@„ D-Îm@æß èÖ wöÿÎ>õeöÿ· ƒ Ûõ ôÿNöÿAòÿWpfeß .Ö 5ôÿõ òÿíõ ôÿ N&ß hÖ Nòÿß ´Nöÿ&ß ZÖ õeöÿÓ„ D-΢@æß èÖ Nöÿõeöÿß Ì5øÿ7 žÁβ@æß èÖ wøÿˆÁ±à À€`5’ðÿ€À`È•-ŽÎ`ß €À`H�ðÿ_J· @Á›· <Á˜· 8Á· 6Á“· 4Á�· 2Á�· .ÁŠ· $Á‡ Ó é ÎÀ@æß èÖ o é ò· ìÀ· ÞÀ_X ” Ñ ã· ÂÀ_X Í _2 Ô„ D-Î}@æß èÖ Nöÿõeöÿß öß €À`È¥e_X÷¨hÀ_X � › ª„ D-Î’@æß èÖ ÷NÀõØaòÿ5 ôÿ_| _" ¹ŒŽß „ D-_âNfß hÖ w:"w *"Æå7 À÷ ü÷ h@Àe5öÿ÷°jŒ<Ä\Böÿõeöÿ÷ º¿ŽæÉ@ß ÈÖ Ê¥-Gà e4 l6 o. u+ v(ƒ €À`È‹3€À`’ DæNöÿß Ì5øÿÎ�Å& ß VÖ ÷ V¿ÎœÉ& ß VÖ ÷eŠÉw-øÿ„Éê„ õeöÿÓà À€`È•-ŽÎ`Žß Œ „ D-¡÷ 2 wH!w 8!Áž`Wp· –`DÄeeLô˜¦ôœ;tôð¾ôì¾ôè¾ôä¾ôà¾ôܾ ôؾ wî w Þ AWpDÄee@€ 70`7D;7¦¾7 ¢¾7 ž¾7Œ¾7ˆ¾7„¾7€¾÷ ¦À¦À 8 p¢÷ ø¥öw„ w t ÆåDß î  ‚À x:@& æ & ÷ vÆeÎ(¾ß d"wL õøÿõ öÿføÿföÿ÷ –%À ìÁ(eÀ"eÀeÁe@ vÿÿ5`öÿu`øÿu öÿåæ & æþdæød÷ <ÆewN_Á%¼ÎÎ@æß èÖ  æ& æ¦½ß #ÆeÁ"_Wp Næ.DæŒ½ß P#–%÷ À üÀ:ðÿÿÈÿÿ÷e:žÎé@& ß èÖ Á€dÀzdÀeÁe@ vÿÿÁe@ 5öÿuøÿføÿföÿ÷ .–%À _JÁFdÀ@dÀeÁe@ vÿÿ5`öÿu`øÿu öÿãw Îffærjß RÆe÷ àc À|9ðÿÿÈÿÿ÷el9 wîÎæ†jß òÖ A@Áe @ f&æ÷ àÆeÀ À29pH÷e"9ÀÙw ”Æåõ9òÿ5 øÿ'AøÿWp Áe.DNß ö5ôÿuôÿöÿ@öÿð¥ AøÿWp @8D6Dvÿÿf&÷ ÿ–%µ øÿõ-š]øÿÕõ-®8òÿ w,Àûw ÆåA Am@ 5öÿuøÿÀ% Á%‚Næß èÖ @øÿwæw ÖÆå ff÷ ¼–%÷¤»ª»÷m »¦»÷mœ»¢»5 öÿõ ôÿõ£øÿÀ¶bÀEþÿÀ% Îÿ@æß èÖ wŒÁˆbÁm†bÁe 5`u`u Îtbffærjß RÆeNÎ æ°nß òÖ À�\f5òÿ÷ þº ÀEàÿ5ðÿÀ%9À%6õ5 òÿ ÷ Úº÷¥L"f+õe ôÿ'÷ ð÷ ä ß À Ä`¢ô¥ ÷¥ üe7- öe ô ÷¥"äeµ öÿô�ÚeôÖe ÷ Ža¯õ õ öÿ0ÎAæ¢aævºß |–%7lºÎ AæŽaæbºß |–%7XºÎ.AæzaæNºß |–%7DºÎ;Afôÿæ:ºß |–%70ºÀ_w-øÿ²¡_÷ ¨¡À¤¡À 8 p¢òw Æå7 *Ä7 (Ä7 &ÄÎQAß ö7À¹ÎXAß ö7¶¹Î_Aß ö7¬¹Á`¡Wp CÃe¼n÷ ¦¹Ä¼nÄ ƒô¥ `ô ]Ä-~¹ZÄ-v¹WÄ-n¹T· x¹7 ~¹÷ p¹  7p¹7p¹7d¹7b¹5 øÿ÷ ^¹÷ N¹?Î"æZ¹æ0¹ß   –%Î#æJ¹æ ¹ß   –%Î$æ:¹æ¹ß   –%ļnÄ ƒô¥  ‚ ÂEtøÿ ô•%ÎdA¦føÿß |–%5øÿÄe áÄe —÷ и÷ иÀÔ¸Àe?ÀE?7ȸ÷ĸôÂ÷ ®¸À¸¸ÀeÿÀEÿ7ÞÂ÷ ž¸7 ÔÂÀÐÂÀmœ¸5ôÿ@møÿ7ÂÂ5 öÿļnÄ 8ƒ�Àå  ‚À xB@÷Uv¸÷ P¸ô õ öÿÎqAß Èµ öÿæ}Aß ÈÖ Äe Ùômd ùôm^ õômX ñô•$tmôÿ ê÷ ü·÷ ì·7 ¸ÎƒAføÿæú·ß |–%7ð·Áî·À r 7 Âww òDô¥ ô æ�Aß ÈÖ Î—Aæß èÖ t�t w¾w ® æŠÃß  Ö Î @ß V!Îæ�Åß  Ö ÷ Z·÷ J·Îæ¢Ëß  Ö ÷ <·Îæ–Çß  Ö ÎæœÉß  Ö ÷ "·À÷ ·À ÷ ·ÀÀ7.^÷·*^÷·&^÷ü¶"^÷ à¶ Á~žWp Ámæ¶@7^÷ ¶¶À°¶ð¥"ΨAæß èÖ À”¶ ÀU7Ø]7 Ò]7 Ð]÷ „¶ À7À]Îæ jæŠÃß 2–%wžw Žæ õ À @À35øÿζføÿß z"Ö  õ ÎÀAÎÓAæß èÖ ß d"Îføÿß 2#Ö =õ Î @ß š$@ð@Áepww Dß îÀ Ãx26„ Ì‹ýD-‚ä¥/ú„ ß ²& æ ÷ l–%.Îææærjß RÆeÎæ†jß òÖ Î†jß ²ÁÀÁe @ f&÷ (–%ÃeË%ÿÿÚó%ÿÿÖÃe÷ô1ÎLµß d"wpw `Æåff÷ F –%÷^¿4µ÷mZ¿0µ÷mV¿,µÃ´³Âÿÿõeu Î8\æ0\æ Á(\À €e�e@ @mAm@ f&ærjß RÆe_v‚ Î æ°nß òÖ ÷ ØÀ�`5øÿ÷ ¢´ ÀEàÿ5öÿÀ%SÀ%Põ5 øÿ÷ †´I÷ v´F÷ r´÷¥Lº_?Î æ°næ¢Ëß 2–%5÷ tÎèAæß èÖ ÷¥ �_Ã%TÂΠBæß èÖ ‹3Ãe7­h_7- b_ΰnæBß ÈÖ Î&Bæß èÖ ÷ þZ’Î"[ffærjß RÆeÎ [æ[Îm[÷ ÔÖ À @mAm@ f&æ|jß RÆeÎ–ÇæŠÃæ²³æß jÆeÎÆZæÀZ÷ ’Ö À @mAm@ f&ærjß RÆeΚZæ”Zæ æ�Z÷ `Ö À €e�e@ @mAm@ f&æ|jß RÆeÎœÉæ�Åæ:³æß jÆe÷mJZP½÷mFZL½÷mBZH½w8w (÷ Z÷ Zw$· ôY· òYÎrjß Š÷ àYóÃÖY÷eÐY÷ ÜY÷ ÖY Î7Bæß èÖ · ¾Y· ¼YÎ|jß Š÷ ªYóÄ Y÷ešYÀEñÿÀå ‚À xN@Ãm†²Ä5CíNæß VÖ ÷ N²«N &ß VÖ ¤ÃmZ²èÃmV²åfß NÖ ò¥ �Áå¼n@€ r ÀmN¼tÁEþÿ@`Äeǃl ÀEþÿ�œÁ @`Äe¾ÿºw ÷ Ú±÷ ڱļÄeΊÃ& ß VÖ ÷ ²±Î–Ç& ß VÖ Ä5?ìÎ�Åß Z÷ ’±Î–Çß ZΜÉß Z÷ €±÷ p±Î¢Ëß ZünÎŠÃæß VÖ Á™Wp Áe¼nÁ ò‡ÎŠÃß zÎd±ß d"÷ F±ÎHBß š$ÎTBæNBß æ"Ö ÷ZBÐ-÷8±Ì-÷ æíwHw 8Nß z & æ D&ß #Æe ‚ ÖÅÎŠÃæß VÖ ‡~Îæ–Å&ß P#–%Â%êß d"wðw à÷ ®°÷ ž°Î°nfß Ö ÷•â[÷кÞ[Î æ°næ¢Ëß 2–%w°w  Cƒ D÷àrW ÷ànWÂbW”Â~·ZW ÷`ZW÷`TWÎrjß ŠÆ~wpw `DCƒ N&ß VÖ Ç~wPw @Æå A@vøÿ5öÿuøÿ@ÀEÿ5ôÿ5 òÿDü ÃbfÁÀ 5 öÿu øÿLÃhhÁÀ 5 öÿu øÿAË ÃbfË 4÷  R ÷  T÷-œT”RÃbfsøÿ A@ÁEÿvf¾cæWUkê§·ýƒþ)ÌÏÒÕØÛÞáäçê¾øäŸWŸ[€&æ€¯ß #ÆeÎæÎeæj¯ß P#–%€ 5ðÿ5 ðÿsðÿÎ`Bæß èÖ ‹ tøÿô@ôÿÀ À`Àe õ%ÿÿ N ß x4À@íôÿ44 w*w @€ ÀE€ww Dô Îÿÿ� À vf&&ß RÆeô ô ô Î@æß èÖ · –Uü ônjÌew´w ¤ÆåD÷ÿÿv®7Š‚U7p®Ì¥-;ô¥l7ô‹ÄiB÷mBR® ÀJ®À`Á`pœ ƒ À`ð‹òÀ.®À`ð•. À"®À`ð•a À®À`0Š æ ®Îeß 2#Ö 7ú­÷eô­÷%ÿÿì­ ææ­ß 2#Ö 7ڭΉBæß èÖ Àÿÿ7¶R7¬P 7ªR7 PÀnj7ºT7¬T÷šTÎ& æ ærjß RÆe÷ ŒTÎ@æß èÖ Îrjß ŠÀ%eÿ *Îææ ærjß RÆe÷ PTÎæ†jß òÖ Îæ@æ†jß ò!–%À Àw-ôÿ:TƒÀw<NÎeÜÿæ­ß ˜"Ö w-òÿTëÀïw Æå5 øÿðn@øÿÀ Á”@`5øÿÃ%¸nö‚ÁE€À rODÄ Äe«Ì wÜ5 öÿðnÃ%¸nƒ“¤ûõöÿõ öÿíÄeÄ%´³æ‚Ä«ãw œÎ°nfß Ö ÷• ªW7 ¨W÷ nÿwˆw xý /÷%Oæ“ΕBæß èÖ ÀÒ“À pp¢ÁÆ“Wp · ¾“DÄe¼n7°“=æ°nß Ö ô�FWôBW Àw w†“ ùw À�$W     " # $÷µ ôV÷•!ìVwÒ ÷m®«äVú÷m¨«ÜVö÷m¢«ÔVòw ª ÷ ˜«Î«Bß È÷ z«Ît«æ¯Bß ÈÖ ÷‹tRΆjæ²Bß ÈÖ ÎºBß ÈNæ½Bß ÈÖ õ%÷ øçw>«wT w D CB—tüÿÂEðÄ´³Œ  ÄeÄ ÷‚ÎÁBæß èÖ w w  Îffærjß RÆeÎæ jß òÖ ÷%äQÎÔBæß èÖ ÄÒQ„ ÄE7ÈQ 7¢ªÃ¾Qƒ ÃEÀ` 7�ªÀ¬Q€ ÀE7¢Qwš w Š DCÂÂe•ƒ ƒûŠƒ ý‚wt w d @Aµ H¢µ È‹ôÀwP üw < D|ôeô ß zw( w  DÁe@àÎ&Îe&ß ´$–%À ÎßBæß èÖ Àe4ôwÚ w Ê Î@CfÎefß ô–%÷µ `)Àÿÿw² üw ž ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wb ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁìBB�wF ùJ@ðÿBòÿ÷ ˜_Ü@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ0CƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w H DCB Ž•&ÎEÿß Ö Ã ò z� Š Žf ß Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ã óò z� Š Žf ß Ö õ õ íw˜w ˆDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ´$–%4 ;#Ä%@CÀ�Û%ß .!À ôÕÖô°Ḭ́ÍÐÎß ,ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ´$–%ôÿS�̵ øÿôÕ Àÿÿw¼@ûw ¦D�ÀEùÿÀ%ÀàÌôŽæ�&ß ´$–%€ ôÕ Àÿÿwh üw TÄ8Cß \ÄeÄ-‚%ø‚wFw 6DÃÿÿôµƒôµ@ß ì�ß d"À Ãÿÿôµß f ôµ 4 ôÅÿ4 Àwäf…÷ xÿ@‰w ÆD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wzÀüw f÷ €²À¶ÑÀU7r²À´ÑÀU7h²÷¶Ñf²÷´Ñ^²AÁe vÿÿBÄJ²7 L²Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-²Ä%´Ñ wì· ²÷%þ±Ø�ÁeÀ rt 7è± ß r#ÀܱÀ À`Àe€À á‚À̱À ß r#Ã%ÿÿ×ÿ´±À°±ÀeÀ ÀÀU?ž±Àž±À À`Àeþÿ 7Œ±À´ÑÀU?€±™€À a7r± †÷j±l±?d±À`±ÀU Àe¦w ,DÃå÷@±ÀÀE ww DÆåô5þÿß f þÿá@€ r5ôÿNß ,!ÀwÜ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È�°Éw dÆåNÎeôÿfß Ø!Ö À  wRÀûw <÷ XDÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀÚCwŒ�‚  fß "Ö À%ÿÿî@ðw ÔNæ tfß À"–%wÊw ºNætfß À"–%w°w  DCB £Ô‹ú  ü“Á˜@àw‚w rw´!w°! ‰ÜC†7t¯Àÿÿw^f…w–!w’!‰âC†wx …‡f…@‰†wb …‡f…wf!wb!‰èC†wB…‡f…@wJ!‰îC†w& …‡f…‰…‡f…w*!w&!w"!‰òC†wö… ‡f…w !w!‰úC†wÖ …‡f…@wî wê w æ ‰D†Áw¨…‡f…wÎ wÊ ‰D†wŠ…‡f…@w² w® ‰D†wh…‡f…wš ÷m– ’ ‰D†wHÀ† wm€ …‡f…wp ‰D†w&wb …‡f…AW †@wJ Á fÀÑ1ÀÑ7> À5Á Áe$w((, ‰D ‡À5€…‡ÀwÈ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå$€ &Ž ø ÀÑÖ „ƒ‚�€f…w–‰ D†w@…‡f…w‚‰$D†w( …‡f…@whwd‰(D†w…‡7Ö¬ÀÿÿF…‡w ®C Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wl& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w @…&æ¦È B„ƒ‚F…‡Premature EOF__.SYMDEF°j\@/tmp/ldaXXXXXJl„žö2<V– < B J R Z øü&ü,ü2l.outl.out%s: Bad output fileBad 'use' or 'entry'-v: arg missing-D: arg missing-D: too smallbad flag%s: fast load buffer too smallout of date (warning)No relocation bitstext overflowdata overflowbss overflowsymbol table overflow_etext_edata_endbss overflowUndefined: %.8s bss overflow%.8s: Multiply definedEntry point not in textcannot create tempcannot create outputinternal error: symbol not foundLocal symbol overflow%.8s: Multiply definedRelocation errora.outl.outa.outa.outNo pages-la/usr/lib/libxxxxxxxxxxxxxxxcannot openSymbol table overflowld:%s(%.14s): %s Local symbol botchBad formatoutput errorìdÒoÞx¬fºeœgvcˆs¬l¬LôuÒrøDÖOâX U(null)°Ï°ÏØC/!‰‰‰‰6‰ ‰‰‰‰‰èÑ0‰<‰ ‰‰¾cæcVkê›|ýƒä¨«®±´·º½ÀÃÆ¾øä‘mŸ[ À  Ðwš'÷ žÀ�ŒA‰ªAf‡À�€A‰À�}A‰÷‹yAw ~‹ ÷z Ð÷åÀCʉ P‡@‰ ‰  À w ? ‰u ‰€ ‰‹ À‰&7 ԋ€ ü7¶À‰. w®÷ªõ‹÷žÀ‰4 Õ „…&D7Œ‰: †7ˆ‰@ ‡„…´Š ­ zðƒw �ÿ? À‰À‰ðâÿ· ¯@²as: Write error on temp file. ·Š‹@&f@ÿ ˜B &À�B? ŒBw :ÿ €¦æÃrB7� ÀL Á —r Ãe0à�ƒH~À‰F ƒ‚�€… @%Õ …÷ 6B! ?&÷e ×-ªC ‡÷ªAÀ�ü?‰ªAž‡‡÷ ž÷ >w÷ úA!€õƒ£· èA£í÷ ÞAê&÷ p!=<!:7ÐA„÷ °W„!€†!w ÿxÐ̵w þþmÌÝ ôžÄÀ˜A÷ ´ð�Œ*À ÷�„ˆA÷€„A7�Aðv– À�S?‰¼C†_à¨÷ î÷ Ì�W €†w ¤þxW ¶ ÃE ÷ : ÉÅÃEàÿ Éбw xþ.÷•!;! · ü@!÷ ô@w Nþx‡w Fþx÷ ÷ túwÌþ ‚‡w (þf ‡! !;!Îe‡f¦æÅ¨A" " " " & &  ~¶ 7Šr>÷ Zœ Î`ÎÅ ÷Ò�õ7�X>� Ö ÄZ*r¹ vÁe&*7 êàW &*‚Áer÷ ÚÀ‰P wÐü· ÆÂ AD ”$è”$æ”$ä”$âÄ Â A&Äe7!¶ƒ÷e®‰j „””””  7ØÄå&Ãå× ÀC ‡ÃåÀC —r„ÄeÃå®  —r„Äe÷ hý„ƒ‚�Ö ‡¦æf  ÷ dw >ý09 Àå0Wq `Wt`ð b f  .A 7�B=@…ƒ‚‡@÷ lþÀea× bÀe …ƒ‚Îe‡À�=7Š =‡÷ ?ÀŸ?· ?ÀE€ÿö‡À�ê<‰(‡À 7ê>÷(è>æÀ�Ì<7ŠÈ<‰÷ŠÚ>À‡÷ Ê>w $üiwdûÀÀ>Ð 7v7¶>·Šš<‰n †Àdw Vû? w>û7�€<÷Š>&fÄ÷ HüÁ„>D”÷ <üûÄÿÿ÷ 2ü�„§Äl>7 f>‡÷ ÷ ü‡÷ (ÿœ !y„¦†^ªÎ ȬøÀª÷ ÿÁœ Ñ‹ü‡D’‡//<>%ć7�î;W 0‡W 9ƒwDý÷ Tþ ‡÷ |÷ v&÷ pÀ€U7Ú=Ä÷ ŒûÄÎ=÷ „ûÄÖ ‡÷ Žþ  ÷‡w þúg¥Ä<÷ Xû7 š=÷ $Á ÄU÷ Bû· „=ôÄÿÿ÷ 4ûÄ<Ö ‡÷ >þ    \ ÷ &þÂŒ€¤Ò‹ü€‡€” ‡ >� ‡w ˆú<wÈùn s t e0r apÿw Äú€  <wÞ÷ r÷eú‡“ öw œúñ&÷ pþ€À xÖ>p>pp>>>R|’žªÀ´ÞÞÞ>^ü´´ææ÷ ÷ �Â팗 ÿηe|‡÷ à!,÷ ¢‡÷ öý÷ Ì÷e\‡÷ È!,÷ ‚÷ Øý÷ ¶÷e>‡÷ ª· 4!,÷ ºýö‡÷m$< ÷ ¬ý‡· ÷E‡÷ |à w XùU · î;‡!€ ‡ÌÕ ÷ xý!,÷ nýó‡ÁÔÁ ñÐ*7ô)È€ Àå7¼‡!€ ‡ÌU ÷ >ý!,÷ 4ý÷ ‡w ðøx‡!('!-6!$G!*M÷ ì!( ÷ ý÷ Þ÷ ¦÷ Â÷e^ ‡× ÷ Ž ‡÷eF ‡÷ Îü÷ ¬÷ ”÷ p!+÷ ¸ü ‡À‡÷ ªü!(7;Ä-Æ÷ –ü÷ t÷ \÷ 8 ‡÷ ‚ü÷ `÷eè ‡÷ pü!*w ,ø*÷ :ÿ7`̇w øa‡— ‚× × ‚÷ âÿ‡w ü÷e‡!)w î÷)‡÷ ü‡fæ+7 ‚: Ã÷ üw "ø“]!a‡!k †�³)Ä Ô— ÿÿOw ˜÷fK  HÁ  D$ Ñ ü÷ &:÷ xÿÖ …‡y+Ø -Ø *Ø /Ø &Ø Ø Ø Ø %Ø [ð ^Ø æ !Ø —£+÷ ,ÿ‘«ÁÐ9À¦æ÷ Pû÷ .ÿ!]w ÷]À�ƒ‚· ¢9Å& •#Õ üY}+€ -Š *ª /¶   &” d Z %n !È ^V = � ¡ w t�t3w jf� rB*w XB`%w NBà w DA B@w 8BPw .BpBw "f� rw A B`Î+w`þ&ÎPÎEßÿÀEàÿÃEàÿ &ÀƒÀ Õ  ÃÕ  ƒU…ôôôôþôôôôîþôôîôôôôôôôôôôôôôôôôôôîðòôðððöðððððð.ú0123456789ðþðôôôABCDEFGHIJKLMNOPQRSTUVWXYZðìðð_ôabcdefghijklmnopqrstuvwxyzôêô~ô‰ÀC  " % u € ‹ /lib/as2--oa.out-g‰‰‰ªA‰$f xxxx as: symbol table overflow ‰äC‰/tmp/atm1a/tmp/atm2a/tmp/atm3aÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿªAÀC...r0r1r2r3r4r5sppcmov movb �cmp cmpb  bit 0bitb °bic @bicb Àbis Pbisb Ðadd `sub àbrbnebeqbgebltbgtblebpl€bmi�bhi‚blosƒbvc„bvs…bhis†bec†bcc†blo‡bcs‡bes‡jbrjnejeqjgejltjgtjlejpl€jmi�jhi‚jlosƒjvc„jvs…jhis†jec†jcc†jlo‡jcs‡jes‡clr clrb Šcom @ comb @Šinc € incb €Šdec À decb ÀŠneg negb ‹adc @ adcb @‹sbc € sbcb €‹tst À tstb À‹ror rorb Œrol @ rolb @Œasr € asrb €Œasl À aslb ÀŒjmp @swab Àjsrrts€sys ‰clc¡clv¢clz¤cln¨sec±sev²sez´sen¸cfccðsetfðsetd ðsetiðsetl ðclrf ñnegf Àñabsf €ñtstf @ñmovf õmovif þmovfiûmovof ÿmovfoüaddf ôsubf ömulf òdivf ùcmpf ÷modf ómovie ýmoveiúldfps @ðstfps €ðfr0fr1fr2fr3fr4fr5alstalscvmpypmulpdivrashtashcvdvdrxorxsxt À mark sob~.byte.even.if.endif.globl.text.data.bss.comm0‰ ‡0‰T€Ö �W¢-Ö À W¬u÷•gTøòñ‹÷•gFøëW¬o·$øÖ À â7�Àæ ·¼w ¬Øu 7�–w ¢Ø€ 7��÷ wð×Á®  ÂfD”aÃ…~ —r¹ ¾cænVkê�ýƒä¨«®±´·º½ÀÃÆ¾øä‘mŸ[€—vÃe&*ƒà× &*‚Ãerã ø�KÁe W ž'ᇇ¾cæpWkêM]í‰>~�„‡Š��“–™œ¾å‘§v‘§v €®î ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67¾(÷ –%ß ¸‰w Dõ%`ή$&ß ¬Ö À æ æØ#ß  –%À õ%G&ß `Ö wÌÀ$ÀEÿÀ%@ì÷ fß Ðõ%ÎÌ$@À a&þÿß ¬Ö À !À$ÀEÿÀ%@ Ã@À aþÿÀÀ a&ß Ö Pƒ @À À ì€ÀÎ æØ#ß  Ö ªw 0Æåfή$fß ¬Ö À NæJ æØ#ß  –%_ÞÎ` _ÔÀZ#ÀEÿÀ%@õÎÌ$fß ¬Ö À _²ÀT#ÀEÿÀ%@Nß ‚fæ{ fÎe”ÿß ÐÆe@Àe”ÿ5ÎÌ$fß ¬Ö À _²À#ÀEÿÀ%@Næ� °÷-ì"Ì"Nfæ˜ æØ#ß  Æe_Þ÷-Æ"¦"êÎfß ”Ö À EÀ�¯!ß ÈÀ >΢"ÎEðfæµ æØ#ß  Æe÷ €!ÀŸx!ÀEÿ· p!ÎÈ#ß & Ä%ÿÿ÷ X!ÀŸP!ÀEÿ· H!ÎÈ#ß & Ä% ëÃ%y"NæÆ _>Nß ÌÀ ôNfß DÖ À @÷ (Ã%ÿÿ ÎÜ æØ#ß  Ö Àwvà  ffæó æë ß ÎÆeÎö æØ#ß  Ö Îß ¸NÎeøÿß Ä Ä%ÿÿõõ øÿÔÎÀ$fß æÖ Nß ÌÀ Næ !_> Áw ìÆåÎÎÌ$fß ¬Ö À NÀR!ÀEÿÀ%@Næ !_xÎ/!æØ#ß  Ö oNß |À%TñNfÎe–ÿß dÖ @Àe–ÿ5ÎI!fÎe–ÿß $Ö Nß ‚fÎe–ÿß $Ö ÎÌ$fß ¬Ö À NÎe–ÿæK!4ÎZ!ÁNfß BÖ À ôNß ‚Δ!&ß BÖ À Ζ!&ß BÖ À Ι!&ß BÖ À ß |að¥/ÿÿ æš!æØ#ß  –%ÀwÒή$f÷ ”Ö &ß ¬Ö À ÎÌ$f÷ zÖ &ß ¬Ö À ΰ!_˜Îf÷ XÖ &ß ”Ö À Nß *æÊ!ÄÎf÷ .Ö &ß ”Ö À Nß *æå!¯Îfß ”Ö À Næ"¡÷-’rÎ"_˜÷-„d_ðNß LÀ Nß LÀ Îz"æG"‚ή$fß ¬Ö Î*f÷ œÖ &ß ¤Ö À _‚ÃÎæß æÖ ƒ Ã%öNfß DÖ À Nfæ}"æØ#ß  Æe_‚Nß ÌÀ ((Næ—"æØ#ß  –%Nß Ì_‚NfÎe,ÿß $Ö Î®"fÎe,ÿß $Ö Î°"fÎe,ÿß $Ö NÎe,ÿß ÌÀ NÎe,ÿæ³"æØ#ß  –%Nfß DÖ À È_‚NÎe,ÿf÷ ¤Ö &ß DÖ À +Nß *fÎe,ÿæÊ"æØ#ß  ÆeNÎe,ÿf÷ hÖ &ß DÖ À _‚Nfß DÖ À �_‚ _†Nfß DÖ À Nfæä"_ÖNß ÌÀ æNæÿ"_xw " Dæ Àî(5øÿÃ%/€À 5øÿ•�õõ%î(øÿý¥/øÿµ øÿ=Šøÿ÷‹|!Àî(wà À#ûw Ê DÓ¥/Ë‹ÄË‹øw¸ w ¨ Æå‚5 zÿNfÎe–ÿß dÖ õ%zÿ .NÎexÿfÎe–ÿß ¬Ö À NÎe–ÿæ#æØ#ß  –%Î0#u-zÿùNÎe–ÿß |À%_ Î\#æØ#ß  Ö Àw0 Îo#fÎe–ÿß $Ö Îq#fÎe–ÿß $¹w DÎt#&÷ $ÿÖ &ß BÖ À Àwè ß *Îw#&ß BÖ À Îy#&ß BÖ À Ü èw ¬ NfÎefß î –%@ðµ Àÿÿw� üw | Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß î –%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß  Ö @w6 w & Dôµ€ôÕôµôµ@Àÿÿw Îß Æ4ôÕô ôµï�ÀeR)4òôÕ ôµÎÎ&�&ß d–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ^ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w" ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ|#B�wF ùJ@ðÿBòÿ÷ ˜_Ö @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÀ#ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß  Ö Ã ò z� Š Žf ß  Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß  Ö Ã óò z� Š Žf ß  Ö õ õ íwXw HDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –%4 ;#Ä%Ð#À�qß ÈÀ ôÕÖôê$Ìê$ÐÎß ÆôîôÕ µøÿÂàµøÿ ÌŽæ�&ß –%ôÿS�̵ øÿôÕ Àÿÿw|@ûw fD�ÀEùÿÀ%ÀàÌôŽæ�&ß –%€ ôÕ Àÿÿw( üw ÄÈ#ß VÄeÄ-ø‚ww öDÃÿÿôµƒôµ@ß æ �ß ¸À Ãÿÿôµß ôµ 4 ôÅÿ4 Àw¤f…÷ xÿ@‰w †÷ ˜Àh)ÀU7ŠÀf)ÀU7€÷h)~÷f)vAÁe vÿÿBÄb7 dÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-*Ä%f) w · ÷%Ø�ÁeÀ rt 7 ß †ÀôÀ À`Àe€À á‚ÀäÀ ß †Ã%ÿÿ×ÿÌÀÈÀeÀ ÀÀU?¶À¶À À`Àeþÿ 7¤Àf)ÀU?˜™€À a7Š †÷‚„?|ÀxÀU Àe¦w LDÃå÷XÀÀE w>w .DÆåô5þÿß þÿá@€ r5ôÿNß Æ!Àwü5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȨÉw „ÆåNÎeôÿfß Ö À  wrÀûw \Næ tfß –%wRw BNætfß –%w8w (DCÔ‹þÄ Ô”þ€ww DC£Ô‹ü w“Á˜@àúw èDCÔ”þ€wàw ÐD ƒ Ô‹ýÀwÈw ¸wÎwÊ ‰j$†7:Àÿÿw¤f…@‰†wz …‡f…wš@Àe7’÷މp$wRf…‰†wD7p …‡f…‰…‡f…‰@…‡f…wRwNwJ‰x$†w… ‡f…w4w0‰€$†wä …‡f…@ww‰†$†wÀ…‡f…wþ÷múö‰Œ$†w Àêwmä…‡f…wÔ‰Œ$†w~wÆ …‡f…@‰†wb …‡f…AW †@w˜Á ft)1t)7ŒÀ5Á Áe8wz‰’$ ‡À5€…‡Àw 7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå<€ &Ž ø t)Ö „ƒ‚�€f…wäwà‰˜$†w| …‡f…wʉž$†wb …‡f…w´¾cæ{WkêÍ`í‰>~�„‡Š��“–™œ¾å‘§v‘§v€w°‰¢$†wB …‡f…‰†w0õ }…‡f…@w|wx‰¨$†w…‡7¤ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡mv: cannot access %s usage: mv f1 f2; or mv d1 d2; or mv f1 ... fn d1 mv: cannot access %s mv: directory rename only %s/%smv: %s is a directory mv: %s and %s are identical mv: %s: %o mode mv: cannot unlink %s mv: try again /bin/cpcpmv: cannot exec cp mv: cannot unlink %s mv: %s exists mv :target name too long /mv: %s exists mv: ?? source == target, source exists and target doesnt ...mv: cannot rename %s mv: cannot locate parent mv: no write access to %s mv: no write access to %s mv: no write access to %s mv: cannot move directories across devices mv: Sorry, path names including %s aren't allowed ..mv: cannot link %s to %s mv: %s: cannot unlink /..mv: %s: cannot unlink mv: cannot link %s to %s mv: cannot link %s and %s mv: ?? cannot unlink %s .mv: cannot access %s mv: cannot move a directory into itself ..mv: name too long /...../æ dÌ oØ x¦ f´ e– gp c‚ s¦ l¦ Lî uÌ rò DÐ OÜ X U(null)ê&ê&h$!‰;‰6‰ ‰‰‰œ)0‰‰ ‰‰‰¾cæXkê¾ý�€pÓÖÙÜßâåèëîñ z‘Œ‘Œ  @U0� ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67„)÷ –%ß ¬P‰w æTj@ø¥-h U@a’ rÁ y0÷¸!D7 ²!A7 ¬>7 ¨; ú / !î "î &ä@a’æ^ß  Ö  Ø Ø Î 'ç÷P ù $Ë &Ú÷h÷p „ @aÈ‹£õ õeõ%’wúwöõ%Îp· !À!À @m&ß IÖ 7ê ÷ Ê÷eÆ÷`Ø ÷ Ô õ%@΋ærß Ö ÷ F$÷ <ÎÈ æšß "Ö ÿº ® 뢧 œ€ 7`ª Àœ 0  ß À Îß ¬P÷ ¾÷ ø÷ ˆE÷ ®8÷&÷ d Î^ Î ß *÷ d,÷ ð÷ Ð÷ â8÷%€úÿ÷ªÎ¿÷  æøÿæðÿß IÖ 7 &÷ öÎÜÿÎÔÿæÁß Àî¿ ê’ÀEÿÀ¦ÿð Μÿ&ß ¾MÖ ÀŽÿ¿ Šÿ‘À¼ð âÎ²ß àIÄ%ÿÿâ뢧 OÎbÿß O÷%€ÿ÷  EÎhß OÎpß O ß ¬PwfRw VRÎæèß (Ö 7t7rÎæ@ÿß (Ö 7l!7j!Îæ(ß (Ö 7>Îæ(ß (Ö 7.Îæèß (Ö 77$Îæß (Ö 7 Îædß (Ö 7ú7þ÷ ô÷ ä ÷ à ÷ Ü÷ Ø÷ ÔÎÝß w¤Qw ”QÎæ(æ®ß VQ–%Îæ(æžß VQ–%ÎæèæŽß VQ–%wfQw VQÎæFþß (Ö 7ŠÎæ:þß (Ö 7zÎæ(þß (Ö 7jÎæþß (Ö 7ZÎæþýß (Ö 7NÎæìýß (Ö 78ÎæÚýß (Ö 7(ÎæôŽ ß (Ö 7ÎæàŽ ß (Ö 7ðÎæ¢ýß (Ö 7â7Ü÷ Ò÷ Ð÷ Î÷ Ê÷ Æ÷  ÷ ¾ ÷ ¾÷ ´÷ °Îöß  À ÀmŠ „ Ä-f÷wHPw 8PÎæ*ýæpß VQ–%ÎæBŽ æTß VQ–%Îæ.Ž æDß VQ–%Îæòüæ ß VQ–%Îæàüæüß VQ–%ÎæÎüæìß VQ–%Îæ¼üæÜß VQ–%ÎæªüæÌß VQ–%Îæ”üæäß VQ–%Îææ²ß VQ–%Îædæ¢ß VQ–%Îæèæ’ß VQ–%wdOw TOÎæLüß (Ö 7ˆÎæ:üß (Ö 7xÎæ€Îeß (Ö 7d÷ \÷ XÀ Îß w Ow úNNfß QÖ Î=ß  wæNÄ%ÿÿú ùw ÌNNæWæpß .I–%wÂNw ²NÆå÷%Šû_Æ ÷%~û_â_ì÷ :À rÁ yf÷ ô÷ xÎÂæHûß .IÖ ÎPùæÅæ6ûß .I–%÷ RÎÚæ"ûß .IÖ ÷Æ"Á0ûWp BÂeÎ¦ß (Ö Îß ÄΦ&ß VQ–%Îæöúß (Ö 7 Îæäúß (Ö 7úÎæÒúß (Ö 7êÎæÀúß (Ö 7ÜÎæ®úß (Ö 7È÷ ¾ ÷ º÷ ¶À ÷ °Î$ß ÀwˆMß :7lú÷%rú_Æ ÷fú_Æ Ì‹“ß À „ öß :76ú÷%>úè_Æ Ì‹“ß À „ öß :7ú÷%úÓ_Æ Ì‹“ß À „ öß :7êù÷%êù¾_Æ Ì‹“ß À „ ö÷%Êù÷Âùß :7°ù_Æ Ì‹“ß À „ ö÷%šù÷’ùÎæŒùæ¾ß VQ–%ß :7xùÎæpùß (Ö 7ž7˜_Æ €À 0 ‚ Â-$ùø]Î`&ß ´Ö À ZÎc&ß ´Ö À Rß :5ôÿÀ-ðøNôÿæfß  Ö <“ß ÚÀ Ì‹„ ö“ß ÚÀ „ ø5øÿ"NÎeøÿß èÀÀ ð Îß ‚À Îæ†ß  Ö Îæ øÀÀ pôÿµ øÿý‹øÿÛÄ" ß žÀ ž @€`0Šîþ‚ Â-Jøø €À @að•îþ‚ Â%€ôµìþ€À ð µ ìþ@@mìþð‹îþø€À pìþ@@mìþð•îþ‚ Â%€ã÷ †_Æ À7_Æ ÎØ&ß ´Ö À æÛæ¾÷ß .I–%ß žÀ ëÌ¥%_Æ Îßß ÷ 6 Îí“&ß $Ö À „ Ì‹ôõôÿõ ôÿ _Æ Îñ“&ß $Ö À „ Ì‹ô5øÿ Îõ“&ß $Ö À „ Ì‹ôÌ‹5 ôÿŠý‹øÿØÂH÷ ÷ DÎùæ÷ß .IÖ Žføÿæüæ÷ß .IÆeÎLføÿß "Ö À ÷À · ÷Àm*È0ÀøöÀ Àm ÷%êöÎ ß Îß œ€ 7`ÀúÀedÀ-ú”‡Î$ ß � _H _x R _Ê _h æ> ß  Ö _Æ  _ô _ ëÎeß ºP7.öÀ%€÷€"ö÷%öÎCß ÷B _Ú _ª D ? _H _x ¸Ì‹_ª“ß À _ª„ ò _Ê _h  �÷ <_L  _ô _ ¡  †Ãr÷ ˜Î¸ß Ã%r_ _$ ÷ ìæQ æDõß .I–%÷ d_ì÷% 4õ>Ä" ß ž“ ä á %�À rÁ y\“ß ÚÀ „ Ì‹÷̋ӓ7äô Š€ 70÷" @À�èß À ÎU ß  À_¦Ä“ß ÚÀ „ Ì‹÷̋΄ ß  Î¶)&ß "Ö ÷¶)ì÷ zôÝ÷% rô_âõîÿ7 Êõ%îÿ÷¼7 ú@îÿ_¦÷%ì ÷ ÷ _âÃ% ÷_â÷ L÷ 9÷@÷ 2ÎôÎe0uæ¯ Îôæ³ æðóß .I–%÷ ÂÀ ÷ ν ÎÉ æÎóß .IÖ ÷ ’Ã% ù÷% ¾ó÷% ¶ó÷%TžÎÑ ß  _â÷% –ó_º÷%{Žó&Î" ß ž÷  _âÎ" ß žÀ _âÎ" æ ß ´Ö À _âÎ" æ æ>óß .I–%Þ÷%%:ó_º÷ ô÷ îõîÿ_¤ Î&ó· "óæ _Øõ|îÿ_¤ ÷% þò÷% öò÷% îò ÷%|æò÷%/Þò_ºõîÿ_¤ ÷% Æòø÷%&ô_ºò�¶)‚ ÷ vÎß À õ2ж)ζ)ß :7þÎæcß )Ö õîÿ_¤  Ã%}ò�¶)‚ ÷ 0à õ2ж)Μæ¶)ß ¬"Ö  ζ)æ ß  Ö _â€À Àmvæsß )ó÷% ò_º((õòøÿ ζ)æ0 ß  Ö #à Ã%> ò�¶)‚ ÷ ´Ã%,ò2ж) _ºÎæ¶)ß ¬"Ö Û€€ ?�Æñ· Âñà Ã%>Î?Š´ñ· °ñõöÿNøÿföÿß ÄSÖ À @öÿµ öÿÈ‹úu-øÿöÿí‚u-øÿöÿƒwøÿtñuöÿøÿ÷% hñ†ÎM ß wøÿ¼õîÿ_¤  ÷ Ã%"Ã% Ã%\÷ îÎß Ö!ò�¶)‚ Â%èæÎl ß  ÂçÃ% ÷ Î| ß  · 2ж) õ îÿ_¤ Â% À�~7:õîÿ_¤ ÷¶)*õîÿ_¤ à _BÃ%\÷ jÎß Ö!ó•|"õòÿ÷ RÃ%-_8÷%]|ð_8÷ 6Ã%\÷ *Îß Ö!õðÿõ òÿuòÿôÿõòÿuôÿðÿõ%Aòÿõ%Zðÿõ%aòÿõ%zðÿ õ%0òÿõ%9ðÿÎ’ ß  @òÿ€ 5ôÿ@ôÿð•|"µ ôÿu-ðÿôÿõ_2æ¶)ß ´Ö À „ Ä-ô‚Ä-ƒ7*÷"Îæ¶)ß "Ö Î¶)ß œ€ 7`èÀâÀeèÀ-܇ί ß õ%îÿ Îß Ä _¤ ÷ 02�¶)_ì÷È_<À _ _’  _6 _ä n7 ¼_6 _  _6 _6 XÂ2Š|"‚ Â%€úõîÿ÷ ®Ã%^õîÿ÷ œÃ%]_V 5 òÿ@òÿð‹|"2�¶)‚ µ òÿõ%€òÿò2ж)Äì÷ ºî_BÄÜ_< _  _n _6 _6 ÷ "Îß Ö!÷ à7 ÚÃ%0Ã%9OÎ:îß RÀ _ª ÷¶)Žò�¶)‚ ξcæŠXkê}«ý�€pÓÖÙÜßâåèëîñ z‘Œ‘Œ€îß RÀ _ž÷%? î÷%*î÷%+úí  €œ¶)æcß )Ö 2ж)Â%_L_4 _6 _6 ³÷ zÎß À _Ž÷0 _^ _  _Ä _6 _> Œ÷% fí ÷% ^í÷% Ví_÷ h _ðÎNíÎe0u· Fíæ æ(íß .I–%÷ H _”÷ p2 ÷ 8 Î" æÐ æíß .I–%Î" ß žÀ î _¦w @Æå6 ÷ÿÿHò7 Fò7 DòBÂeÌþõ‚$Æþ÷ .òÎ*òææÔ ß ^I–%Âe@Àeúÿ€ ƒÎè ß VÀw¾?ÊõeÆþýøÆþÀÀ 5ÂÈþõ%üÈþ,÷ Üñ÷ Òð7Òñ7 ÌñõmÈñÈþõ%#Èþ@ÈþÀ |5ÈþÀ ð-¨ñ¶÷ÿÿžñ÷œœCÈþ÷ ”ñ­÷ ŽñªÀÀ 5ÈþÀ%þÿ,÷ rñ÷ hð7hñ7 bñõpÄþõeÄþý%ÿÿÄþù@Äþð ôõeÄþý Äþý-2ñÄþö@Äþ5Èþ �õ Èþ]Àñ X‚À xzÎü ß V· þð÷úð0€À ÂÀe5ÈþÀ%#À |À ð%¶@ÈþÀ |_@€À 5ÂÈþ÷ ®ðŽþÿ¦æ ß ^I–%ÂåõåÆþ@ÀeÎþ€ ˆ_l÷ €ðÎ|ðæ4 ß ^IÖ ÷ nð_l÷ÿÿbð_‚÷ XðNÈþæU ß ^IÖ @ÈþÀ tÀ àDÆþ@ÈþÀ tÀ 5àÆþ@Æþ7" uÈþÊþ@ÈþÀ 52Èþ@ÈþÀ  €b€ 5ÌþÀ%# À |ÀÀ AÈþ p ¶@ÈþÀ  À |@ÊþÀå ƒ_@À x‚÷ r ÷ F/÷f _@΄ &þÿß "Ö Àz À Àmb Èl þÿß œ€ 7`^ ÎZ &ß "Ö ÀR À · L Àm8 È@ ÷%(> Î` ß ß œ€ 7`$ À ÀeèÀ- ‡Îu ß À À Àmø Á Á Ámì AH_@· šé_@&þÿæÞß Â&–%7ò _@7ê _@÷%š Î|éæèÎréæßß Ö'Ö 7Ä &þÿæáß Â&–%7® 7 d · Hé_@ß ˜(Ò7  ÀŸœ · – ß ˜(7† ÿ‹Š ÄÀŸ„ · ~ ær æÜß Â&–%î7Šn ÷ X <÷6 ^ ÷0 J ÷J ÀF ð•|"ÿ�<  ·  · 2 ÷% , ð÷ $ À ð•|"ÿ� ò· î· ÷%€ ð?ŠÞ· ÚÀÔÀeèÀ-΃Ί ß ÷Ú æ Îâ æÚß Ö'Ö 7Ê Îß Ä _@æÚß Ö'Ö _‚æÛ÷þÿæâòþÿæãíþÿæäè&üÿææ_|&þÿæá_|÷ " Àè æéß Ö'Ö 7T &üÿæáß Â&–%7> æ8 æåß Â&–%7( &üÿæáß Â&–%7 Ϋ ß  ÷¾_@4-þÿúÿ 7úÿô 4þÿúÿôê þÿô þÿο ß  _@7øÿÒ ÷Î øÿß |)æ¼ æáß Â&–%7® · ¬ 7-úÿ¦ ìúÿ€ 7– +øÿß |)7Ž ÷† øÿß |)æx æáß Â&–%7j · d ÷-\ ^ ìÎZ æR ææß Â&–%7D · > 7-þÿ8 Ñ÷4 . _@ô þÿÎà ¡ô þÿÎà_Ø7üÿ ÷ üÿß |)æøæáß Â&–%7ê· è7-þÿâìÒô üÿÎþ _œô üÿúÿ_Öô%üÿúÿ_à7úÿª÷¦úÿß |)æ”æáß Â&–%7†· „7-üÿ~ìúÿß |)æãß Ö'Ö 7dæ\_þÿ&æÝ_|æç_ÀÎ ß ˜(72÷ æÀÈå æéß Ö'Ö 7&þÿæáß Â&–%7Îþæþ_BÎò&þÿæá_F7þÿÞ_@w „8CÂÄ% ‘÷  ø ŠÄ ƒ  wh8÷ :å÷ 6åÀöw H8@   Àw68 üw "8õ%0õ%9 w8Àûw 8÷  Îþæ‚ æÐäß .I–%· æÂäß .IÖ Nffæ¬äß .IÆeÀ äð À–ä¿ ’äÈ• Îˆäæ ß ¾MÖ ÷%žä÷ ¾*Îß ¬Pw’7w ‚7÷ † Î~æ� æPäß .I–%Ε æBäß .IÖ Nffæ,äß .IÆeÀ äð Àä¿ äÈ• Îäæ ß ¾MÖ Îúãß  NÎðãß  NÎhß  Nw7w þ6 @a’@-wò6„ @aÈ‹ðÀÿÿõw Ð6õ%aõ%z õ%Aõ%Z w¶6Àûw  6õ% õ% w–6Àûw €6Æå÷ ‚7÷z÷ Jã÷ jÎrÎcæ  fÎeæÿß ŠI–%Ϊ fÎeæÿß IÖ 7ã÷ ãNÎeæÿæ¬ ß Ö ÷ κ æðâß .IÖ ÷ L%w6w 6D@µ ’úwø5w è5BÊ¥- Ê‹‚ Ê¥0÷Ê¥9ô Ê¥-  Ê¥9 Wp @�”@`ÄeÐÿÊ¥0ñà  wš5üw †5C „ Ó‹ýw~5w n5DC Ì¢ÀÀÿÿw^5Ì¢ú„ ƒ Ì‹ñË‹ï ôw :5@’Ä%\w45ýe@’ rÁ y Ä ìÄ éÄ æÄãÄ àÄ\ÝÄå0@œÃ%0ÔÃ%7ÑuÄ`ÄeÐÿ½ î é æ Ñ¿ ß Í¸ Ø Ò Ì® Î Ë ¿¤ Ä Á ²šw ^4æ õ Äæ�|"x€4�|"„ Ä%€ôÄô‹|"„ Ä%€ùÄ%€_Ò!�ü" Ä Ãó‹|"Àœü"! ó‹|"Àœü"!ƒ Ã%€îÃ%€I5 øÿ Äô‹|"ô‹ü" ô�¾àü"4Š|"õøÿ„ Ä%€ëõ øÿ· šà (Äô‹|"5 øÿ�ü"€œü"À ò‹|"2Š|"ò�hàü"õøÿ‚ Â%€ìõ øÿ· Nà„ Ä%€Úw\3w L3@ rÁ y& õ @w83õ øõ ôõðõ ìõå0÷ ®�À%0ãÄ¥7à@t‘@`ÀeÐÿ5÷%0ÂßÒ÷%7ºßåÍ Þ Û Ø "Ñ &½ Î Ë È³ Ä Á ¶ $¤ &¬£w v2 Nfß ´Ö À wf2„ õeý íÀÿÿôw B2Æå õöÿ_¼%÷ ÚÀ_~% "_Þ$ '_Ø$ /_ $ ;% {N |  }N_Œ%ÀÄÞ¿ ÀÞÈ�_¼%Ä _Œ%õ%öÿ_Œ%÷%|ªÞ÷ h _Î%Ä _Œ%ÀˆÞð À~Þ¿ zÞÈ�ÎrÞæß ¾MÖ ÀfÞð À\Þ¿ XÞÈ• ÎNÞæ ß ¾MÖ À_Î%„ õ^þøÿ_Œ%Ä Ä _Œ%À"Þð ÀÞ¿ ÞÈ�Î Þæß ¾MÖ ÀÞð ÔÌÀôÝð ÀêÝ¿ æÝÈ�ÎÞÝæß ¾MÖ ÷  Ã%*_ú"ÀÂÝð À¸Ý¿ ´ÝÈ�Î¬Ýæß ¾MÖ õÈýøÿ-Ã%*À’Ýð ÀˆÝ¿ „ÝÈ�Î|Ýæß ¾MÖ ÷ >Ã%/_Œ%À`Ýð ÀVÝ¿ RÝÈ�ÎJÝæß ¾MÖ ÷ Ïwøÿ\ýν ß Â'Â"ÀÝð ÀÝ¿ ÝÈ�;ÎÝæß ¾MÖ 4Ã%\ÀôÜð ÀêÜ¿ æÜÈ�ÎÞÜæß ¾MÖ ÷  ƒ )ÀÆÜð À¼Ü¿ ¸ÜÈ�Î°Üæß ¾MÖ Ã% ÷ ÆüÎÐ ß ÷ `ÈÎü ß wøÿ¨üÎ ß Ã% Ã% Ã% 5 öÿÀ^Üð _<#ÎPÜæß ¾MÖ ÷ nü_ô"Î: ß w`/w P/÷2Ü.ÜÀ.Ü7(Ü÷%0$܆÷ ÜÀŸÜÀ>üð À4ü¿ 0ü’ÀEÿÎ$üß àI7ðÛÀ%ÿÿ;÷%ôù7Î üß OÎH · üÀþûÀ ÀmÚù&ß IÖ 7èû ÀæûÀ ÀmÂùæJ ß Ö ÀÌûð ÀÂû¿ ¾û’ÀEÿβûß àI7~Û÷ Šù÷e†ùÄ%ÿÿ ÷ˆûÎ�ûß O w~.Ä% · nû÷w `.À€ûÀ ÀmpûHÀrûÀ ÀmdûHÀdûÀ ÀmXûHÀVûÀ ÀmLû ÀHûÀmFûŠ@ÀåÜ L‚À x, @À Àm"ûÈ"ûAÎt HÀû@mÈ‹Àû@mÈ‹ÀüúÀmúúÈ•@À ÀmèúAÁ ÁmÞúÉÞúAHÀÒú@mÈ‹ëÀÆú@mÈ‹åÞ@À Àm°úȰúÀªúÀm¨úÁ¢úAmH’÷-rÚ˜ú ÷%èhڷΆ æ^ ß Ö À|ú· xúw\-w L-ÀlúÀ Àm\úHÀ^úÀ ÀmPúHÀPúÀ ÀmFú ÀBúÀm@úŠ@ÀåÚ ‚À xB Nß œÀ ÀúÀmúÈ•÷-æÙ ú ÷%èÜ٠ί æ‡ ß Ö Àðù· ìùwÐ,Î� òÀÜùÀmÚùÈ•@À ÀmÈùÈÈùÚÀÀùÀm¾ùÁ¸ùAmH’îw Š,ÀªùÀ ÀmšùHÀœùÀ Àm’ù ÀŽùÀmŒùŠõ%€ @ àÀrùÀmpùÈ•÷-@Ùfù÷%è6ÙÎÆ ÎØ æ° ß Ö ÀDù· @ùw$,w ,õ%cÿ�ðØðØ· ìØwäØ÷%àØ‚ÎÙ ß wô+õ%sòÿ�ÄØÄØ· ÀØ@Ÿ7¶ØNß œà Ã%ß@À`?’𨷠–Øôw ¦+@À Àm¶øÄ%€<ß ˜(6À xb @À Àm˜ø&ß Ö'Ö (@À Àm‚øß |)ñ@À Àmpø @À Àmbøß |)@À ÀmNø&÷ ‚ÿÖ &&ß Â&–%w(+ÀåÚ ƒ öw +æ @À ÀmøÄ%€Ä rÁ yô  ÀøÀ`Šƒ Ã-ò÷ø7 øNß z,Næø÷ß æCÖ Ä%Ü @À Àm¾÷ß *w¤*Ä%ÚÄ%ÛøÃÄ%Û À3�|"ƒ Ã%€ó@À Àm€÷5øÿ @ŸøÿÄ%Ú Áp�|"µ øÿý‹øÿðõzùøÿÃó‹|" @øÿ€`Ȭü"‚ @øÿ€`À-Rùó‚@øÿ€`À-Fù‚ÿœü">ù· :ùƒ Ã%€ß?Š.ù· *ùÀ$ùÀmêÖÀ-ùƒÎ$ß @À ÀmæöHøÿ@À ÀmÖöÈÚ�@À ÀmÈöß *@À Àmºö_„* I_F* Jé Kæ L_z* M_Š*_z*À _F* I_F* K_z* LÉ_Š* H_F* I_z* J_F* K_z* L°_Š*w )ÃLöÂBö@À @mÈÓ4ö €aÈ¥„ Ä-öö÷öÀÐÕÀ ÀmöÀ ‡÷%Ä ÀÕÎ\ÎnæFß Ö w¸(w ¨(ÀÈõÀ @- @À Àm²õÀ Àm õÀåÜ ‚À xú À¬õaÈ‹· ¤õÀžõaÈ•wd(Nß -ß z,öÀ Àm\õH-õÀ ÀmPõÀmNõÈ‹ß z,À Àm8õß -Ûw (@À ÀmõÄ%€Ä rÁ yÁ<öÀ r„ @À ÀmîôË‹_>.À”!ùN@À ÀmÐôß -@À ÀmÀôÀmÀôÈ‹"X % &5QÀ A %> &ÞH $7 %4 &?@À Àmxôß -@À Àmjôß -. $ %½ &%Á†õÀ rÁ%@À Àm4ôå $÷ %ô &À<ô@mÈ‹· 2ôÀ,ô@mÈ•wð& $_>- %Ù &óäw È&ÆåŠ÷ ÄóÎoæ”Óß .IÖ Îzæ†Óß .IÖ Î–ÓŽ æ‘ærÓß .I–%Σκæ^Óß .IÖ  À¬óaŠ„ Ä-Šóø7 žó÷ €óÎzóÎ ß -Τôæ”óß ,Ö · –ô÷%�ôßÁŠôÀ rÀ-*Ó×÷ zô _ú05 òÿÀdó€`Š€À ÀmVóÈÿÿŽß ü7 4Š|"„ Ä%€ú€À Àm4ó5øÿÄ @öÿÀ Àmìòð•|"„ D-øÿ 5 ôÿÄô‹|"_¢0¦ß "1Ö Îúóß 27ðóÀ%þÿL¦æÏß  –%_¢0€À ÀmÆòÁ @`5öÿ@öÿÀ Àm~òÈ%€Á@öÿÀ ÀmnòÀåÚ ¿‚À xõòÿ@öÿÀ ÀmNò5pþý‹pþ¯Ãý¬ü"pþó•|"ƒ Ã%€õµ pþí@öÿÀ Àmò•÷%ÿÿLó*÷-èÑFó÷%ôÞÑÎóÎæàß Ö · $óÎ óæòß ,Ö @@môÿ0‘rÿ@ôÿÀ µ ôÿ@aðüòrþ@@môÿ0‘rÿ@ôÿÀ µ ôÿ@aðÜòrþ„ Ä%€_l/@@môÿ0Šrÿ@ôÿÀ @aðÿÿrþõ ôÿNòÿfôÿfÎerþfÎerÿ¦ß |2Æe€À ÀmxñÈÿÿ‚ Â-€ò_ /÷ "ñ ÎæòÐß .IÖ w$Î öw $Æå@À Àm>ñ5ðÿÂ$ñ@À Àm*ñÀe5öÿ5 ôÿGuöÿîÿõeöÿ@îÿÀ ÀmÒðÄ%€D-Ä%Ü@îÿÀ Àm¸ðH-Ä%Ú%@îÿÀ Àm ðfß Ö7Ö À @îÿÀ Àmªð5òÿuòÿìÿCòÿÃe €ÀdÈ•„ D-ìÿøµ ôÿu-ðÿôÿµ €ÀmTð5øÿ„ Ò•Ê¥ùŠB-øÿù‚7Nðw#w #æ ÷ @ðÀþÿ €eÈ‹ƒ Ã-&ðøÃ- ð@øÿwä"Âðuøÿ @øÿÀ ÀmðÔ-úïàõ øÿõ øÿòÀÿÿçw ¦"Æå’A À 7`Úñw`Øñw Òñõÿÿøÿõ€öÿuîÿuìÿ÷ xÏ_^6õ _.4ÄÀ @aÁ AañÿÿìýAìýpìþô•|"„ Ä%€ì @a’À @aÁ Ampìþ@a’0Š|"„ D- ê %@a’œ€#5êýÀ @aÁ Amp"ìþ@a’@-êý @a’À @aÁ Ampìý„ D- ØÄô‹|"À @aðþÿìý„ Ä%€ó ÄÀ @að%ÿÿìý‚ „ Ä%€ôB- = ÄÀ @að%ÿÿìý@€`0‘jü€À ‚ @aÁ Aañ%þÿìýÁÿÿÁ AaAìýpêü„ Ä%€Ü@€`0Šjü@Àejü5ìÿ@Àeêü5îÿµ ÀPî@mÈ• _”5À Àm8îÈ%ÿÿ_’5À,î@mÈ¥ÀîaÈ¥_’5À Àmî5ðÿõ%ÿÿðÿ_’5@ðÿÀ Àmèí5ôÿu- ôÿ_’55 òÿ  @ðÿ@môÿ5hü@ìÿÀ`È‹'u-hüðÿ "@ìÿÀ`È‹ µ òÿƒ @ìÿÀ`Á˜íAmðÿH¢ï@ìÿÀ`È‹ @ìÿÀ`Á|íAmðÿH¢ õ€òÿ@ìÿÀ`È‹,µ òÿƒ ÷ÀÀ @mîÿµ ðÿAðÿÁ ÁmDíH"ÀÀ @mîÿÈ%ÿÿÀ6í@mÈ‹ @ìÿÀ`AìÿÁ`A’H¬€#µ òÿƒ £u-hüðÿõ€òÿu-öÿòÿ u-ôÿòÿuòÿöÿ5øÿõ öÿ„ D-_44õ%ÿÿøÿ\@À Àm¼ìÈÆì @À Àm´ìHøÿ@øÿÀ Àmžì€ 5ðÿ _&7@ìÿÀ`È‹ ‚ À„ìÀmŠì((AìÿÁ`H’· ~ìÀzìÀ ÀmhìÁÁ AmîÿHƒ @ìÿÀ`ÁTìAmðÿH¬ÿÿÛÀFì@mðÿð‹ÿÿ_`7@ìÿÀ`Á.ìAmðÿH¬ÿÿ3Nøÿfæß  –%@À ÀmìÈìÀ ìÀ ÀmøëH  D- _„7ÀæëÀmìëAìÿaH’· àëÀÜëÀ ÀmÊëÁ AmîÿH„ åÀÀ @mîÿAðÿÁ ÁmªëH"ÀÀ @mîÿÈ%ÿÿÀœë@mÈ‹@ìÿÀ`AìÿÁ`A’H¬€#‚ ÀtëÀmzëAìÿÁ`H’· nëÀjëÀ ÀmXëÁÁ AmîÿHµ ðÿƒ @ìÿÀ`È‹_6À8ëÀm>ëAìÿÁ`H’· 2ëÀ.ëÀ ÀmëÁÁ ƒ AmîÿH‚ @ìÿÀ`È‹å@À ÀmøêÀ Àmòê�u HÀòêÀmäꊷ èêõ% @À ÀmÈêÈÿÿ÷ Îêw‚÷-pÊÄêú÷%ÐfÊÎ=ÎOæ%ß Ö ëw LDC�ü"Ë‹À”!ûÀw: üw &Æå¸5 œý5 Bû@À Àm\ê5øÿõ%,øÿÎPß  QÀ ÀmêÈ%ß @œýÀ µ œý@aÁ Ámðépžý:À ÀmàéÈ%è @œýÀ µ œý@aÁ ÁmÈépžýÀ Àm¼éÈ%dÎ|ß À Àm¦éð•$À Àm’éÈ%é @BûÀ µ Bû@aÁ ÁmzépDûÄeƒ C-øÿ¬@À Àm–éÈÿÿõ%œýõ%Bû_†: ‚ B-œýƒ C-œý÷ 0€À @aÁÁ Aap,žýžýì€À @a5žýöÿ€À @aÁÁ AapžýžýÀÀ @apöÿžýÖÀÀ @aÁÁ Aap, ýžýÀÀ @a0 žýƒ @œýÀ À ë@À ÀmðèÈ�ÈÀtÈð ÀjÈ¿ fÈÈ• Î\Èæ ß ¾MÖ  (ÀÀ @að žý!÷ dèÀÀ @ažýæFÈæ”æ&Èß .IÆe ÀÀ @ažýæ¨æ Èß .I–%· ȃ C-œýÕ "÷ èÀÀ @aDûæøÇæ­æØÇß .IÆe ÀÀ @aDûæÁæ¼Çß .I–%· Êǃ C-BûÛ÷ Ìç Î¸ÇæÆæ˜Çß .I–%ÎÚæˆÇß .IÖ · –Çw¨w ˜Æå€ @a0Šzÿ„ Ä-tÇøÄ�ü"@að‹zÿ�ü"@a0‘zÿ„ Ä%€ñÄ�ü"@a4œzÿ€#„ Ä%€öwNw >Æå 5 ôÿ À ÀmpéÁ Ámjé AH„ Ä-Çñ5 òÿ7 þä _ð<À ÀmDçÃ%ÿÿÀ Àm8é _î<õöÿƒ À&çÀ`È‹úÀÀ 5øÿµ òÿ@òÿÀmœÆÀ ÀméÈ õuòÿôÿ÷ ¾ækµ ôÿÀ¢ÆÀízÆ@-ôÿÎÞß CöÿÀÐæÀ`’À Bmôÿ€À Àm¶èÈ ƒ C-øÿíC-øÿÚCöÿC-øÿ_â<À–æÀ`’À BmôÿÀ„æÀ`’À ð Àtæ€`’À ÀfæÀ`’&ææôß ^IÆe€À ÀmFè� H€À Àm:èÁÁ Ám2æA� H· Ðã·Êム½µ ôÿÀÌÅÀí¤Å@-ôÿÎß Cöÿ ÀúåÀ`’Bmôÿ€À ÀmæçÈ ƒ C-øÿðC-øÿÝCöÿÀÎåÀ`’Bmôÿ€À Àmºç� H€À Àm®çÁÁ Ám¦åA� H· Dã·>ムC-øÿÞÀ Àm†çHôÿ„ Ä-Šæ_ ;÷ ,åmÎãæ'æøÄß .I–%Î㎠æ;æLçß ¶A–%Îî⎠æAæ:çß ¶A–%Î@ææ.çß ’BÖ Î2æŽ æGæçß ¶A–%Îææåß ’BÖ ÎæŽ æåß ÆBÖ ÎæŽ æMæìäß ¶A–%ΈĎ æSæ$ß îB–%΀æYæ€#ß îB–%ÎÆåæ¼äß ’BÖ Î¸åŽ æ_æ¨äß ¶A–%wXÀ å€ À%€ÎzÎ~æfæ Äß .I–%΃æþÃß .IÖ  < Â`€À ÀmNæÈ €À ÀmDæ€À Àm8æ&æ»æÆÃß .IÆeÎÃæ´Ãß .IÖ ƒ Ã%ÚÀ¢Ãð À˜Ã¿ ”ÃÈ• ÎŠÃæ ß ¾MÖ ÄeÄ-ŒáÁÎÉænÃß .IÖ ÎÐæ`Ãß .IÖ ÎêæRÃß .IÖ  hÀ¶ãaÈ‹ À Àm¢åÁ ÁmšåA HÀ ÀmŒåæôæÃß .I–%À ÀmxãÈ%ÿÿÀ Àmj〠ææìÂß .I–%Î æÜÂß .IÖ À ÀmBãÈ%ÿÿ À Àm4ãææ¶Âß .I–%Îæ¦Âß .IÖ ÀœÂð À’¿ ŽÂÈ• Î„Âæ ß ¾MÖ „ Ä-îã•Î"æjÂß .IÖ Îtàæ-æXÂß .I–%ÎQæJÂß .IÖ ÷ fÂ_2AÎsæ2Âß .IÖ ÷ \âB Ä%€_$A À`œ€#5ðÿß ‚À õ%'ðÿ õ%\ðÿNðÿæ†Nðÿæ�æÜÁß .I–%ƒ Ã%ÛÀÊÁð ÀÀÁ¿ ¼ÁÈ• βÁæ ß ¾MÖ Äe¿Îæß (Ö 5ðÿ æ”ß Ö  À @mðÿ „ Ä-lÁ÷ À À @mðÿ�€#Á H„ Ä%€ð ' À`À @mðÿæ´æ0Áß .I–%ƒ Ã%ïÀÁð ÀÁ¿ ÁÈ• ÎÁæ ß ¾MÖ ÄeÄ-òÀÖÎæfðÿß VQ–%λæØÀß .IÖ ÎÀæÊÀß .IÖ  - À`À%dÀ`œ$ æÓæžÀß .I–%ƒ Ã%éÀŒÀð À‚À¿ ~ÀÈ• ÎtÀæ ß ¾MÖ ÄeÄ-xÀÐÎ׿XÀß .IÖ _Ö=w lÎÜæBÀß .IÖ Nfæèæ,Àß .IÆeNfæùæÀß .IÆeNfææü¿ß .IÆeÄ2À rÁ%ÎæØ¿ß .IÖ À @m&fæ æº¿ß .IÆeÀ rÁ D-Î,Î/æ’¿ß .IÖ „ D-ËÎ1æ|¿ß .IÖ w w �æ uøÿ@øÿÀ @mAøÿÁ Ampõ øÿõ øÿïwlw \æ 5 øÿ@øÿÀ @mˆ µ øÿu-øÿôwDw 4Î6æ ¿ß .IÖ NfæBæô¾ß .IÆeNfæSæÜ¾ß .IÆeNfæbæÄ¾ß .IÆeÄ@@a’&fætæž¾ß .IÆeÃÂ`B-@€`’¦fæ…æp¾ß .IÆeƒ Ã%çÀ\¾ð ÀR¾¿ N¾È• ÎD¾æ ß ¾MÖ ÄeD-½Î“æ(¾ß .IÖ wLw <@À @mÈpÞ÷ hÞ&? fÞ÷e`ÞÀTÞÀdÈ‹‚ Â-JÞ÷Â-DÞ@À @mÁ AmHNfß ,Ö wèÄüÝÄ Ä òÀ @m÷Ó-Þô Öw ¸÷ ¸Ý÷ ®÷ w°w  Î˜æv½ß .IÖ ÷%€h½Î­ÎÇæZ½ß .IÖ ÎØæL½ß .IÖ Îÿæ>½ß .IÖ Î%æ0½ß .IÖ Î9æ"½ß .IÖ ÎQæ½ß .IÖ ÷ 0½Îwæ½ß .IÖ Î‹æò¼ß .IÖ Î æä¼ß .IÖ ÎæèºæÊæÂæÊ¼ß .IÆeÎ>æº¼ß .IÖ Î�æ¬¼ß .IÖ Î®æž¼ß .IÖ ÎÚæ�¼ß .IÖ Îæ‚¼ß .IÖ Î2æt¼ß .IÖ Î@æf¼ß .IÖ Î`æX¼ß .IÖ ÎnæJ¼ß .IÖ Î–æ<¼ß .IÖ Î¬æ.¼ß .IÖ Î½æ ¼ß .IÖ Î׿¼ß .IÖ Îðæ¼ß .IÖ Îæö»ß .IÖ Îæè»ß .IÖ w w üÎCæÒ»ß .IÖ ÎbæÄ»ß .IÖ Îuæ¶»ß .IÖ Î�æ¨»ß .IÖ ÎÔæš»ß .IÖ ÎðæŒ»ß .IÖ Îæ~»ß .IÖ Î/æp»ß .IÖ Îmæb»ß .IÖ Î«æT»ß .IÖ ÎµæF»ß .IÖ ÎÒæ8»ß .IÖ Îßæ*»ß .IÖ Îùæ»ß .IÖ Î æ»ß .IÖ Îæ»ß .IÖ w$w ÷ Û÷ ww Î1æØºß .IÖ ÎPæ漧 .IÖ Îhæ¼ºß .IÖ Îqæ®ºß .IÖ wÒ w  ÷ ÎÚ÷ ¼Ú÷ ^÷ ÷¶Úw® w ž Αætºß .IÖ Î¢æfºß .IÖ Î¬æXºß .IÖ ÎÚæJºß .IÖ Îêæ<ºß .IÖ w` w P Î@ºæþæ"ºß .I–%Î2æºß .IÖ ÎCæºß .IÖ  Îe0uæJæî¹ß .I–%„ Ä-ø¹òÎOæØ¹ß .IÖ Î\æÊ¹ß .IÖ Îlæ¼¹ß .IÖ wà w Ð æÜæ Üæ¼¹æÛŽ æ´¹ÁøÙÁíöÙ@€ r&æ ¹æÄÙæsæx¹÷ œÆeΔ¹æÈÛÎíÂÛæ¹æ\¹ß .IÆe÷ t¹ Îh¹æºÙæÚæ>¹ß .IÆeÎR¹æ@׿úæ&¹ß .IÆeÀ¹ð À¹¿ ¹È• ιæ ß ¾MÖ w w  ÷ lffß rO–%w w ô NfÎefß ¨J–%@ðµ ÀÿÿwØ üw Ä ÎhfÎefß ¨J–%÷µ òÐÀÿÿw¬ üw ˜ Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß ¨J–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß ¾MÖ @wR w B Dôµ€ôÕôµôµ@Àÿÿw$ Îß fQ4ôÕô ôµï�Àe -4òôÕ ôµÎÎ&�&ß ŠT–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w z ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w> ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁB�wF ùJ@ðÿBòÿ÷ ˜_�L@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂXƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w $DCB Ž•&ÎEÿß ¾MÖ Ã ò z� Š Žf ß ¾MÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ¾MÖ Ã óò z� Š Žf ß ¾MÖ õ õ íwtw dDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß öT–%4 ;#Ä%hÀ�OÌß hSÀ ôÕÖô°%̰%ÐÎß fQôîôÕ µøÿÂàµøÿ ÌŽæ�&ß öT–%ôÿS�̵ øÿôÕ Àÿÿw˜@ûw ‚D�ÀEùÿÀ%ÀàÌôŽæ�&ß öT–%€ ôÕ ÀÿÿwD üw 0Ä`ß OÄeÄ-öËø‚w"w DÃÿÿôµƒôµ@ß  N�ß æSÀ Ãÿÿôµß  Rôµ 4 ôÅÿ4 ÀwÀw °DÄ  w® r< w÷Îfß LP=@ð¥+ À@Ÿ aäà ÎÎfß lTÖ  ÷%Ò×Îfß LPÖ Î& æ ¦ß @TÆe à Î fß lTÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ÖDζ&ß üSÖ õ  à Îß æSÎ&ß lTÖ Àw¬w œÄ`Ä-lÊ‚ w–Äeôµƒôöf…÷ >þ@‰w hD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wÀüw AupuNß fQ wøA� vÿÿB  ýðw ÌNß  RwÌw ¼÷ FÜÀ¶-ÀU78ÜÀ´-ÀU7.Ü÷¶-,Ü÷´-$ÜAÁe vÿÿBÄÜ7 ÜÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ØÛÄ%´- wB· ÊÛ÷%ÄÛØ�ÁeÀ rt 7®Û ß ¬TÀ¢ÛÀ À`Àe€À á‚À’ÛÀ ß ¬TÃ%ÿÿ×ÿzÛÀvÛÀeÀ ÀÀU?dÛÀdÛÀ À`Àeþÿ 7RÛÀ´-ÀU?FÛ™€À a78Û †÷0Û2Û?*ÛÀ&ÛÀU Àe¦w ‚DÃå÷ÛÀÀE wtw dDÆåô5þÿß  Rþÿá@€ r5ôÿNß fQ!Àw25øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈVÚÉw ºÆåNÎeôÿfß ªSÖ À  w¨Àûw ’Næ tfß T–%wˆw xNætfß T–%wnw ^DC£Ô‹ü wT“Á˜@àúf…@‰†w" …‡f…wþÆwúƉ†w…‡f…wæÆwâÆwÞÆ‰†wÞ… ‡f…@wÄÆwÀÆw ¼Æ‰†Áw°…‡f…w¤Æw Æ‰†w’…‡f…@wˆÆw„Ɖ†wp…‡f…wpÆ÷mlÆhƉ$†wPÀ\ÆwmVÆ…‡f…wFƉ$†w.w8Æ …‡f…@w(Æw$Ɖ*†w…‡7”ÒÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€h 06JôÄ èи 膾Þ/usr/lib/lex/ncform/usr/lib/lex/nrformUnknown option %crCan't read input file %sstandard inputINITIALINITIAL/usr/lib/lex/ebcformrLex driver missing, file %sToo little core to beginToo little core for state generationToo little core for final packingOOPS - calloc returns a 0%s n ¬ ü H j ²æ~:tÿÿÿÿþÿ"-#+" ). "  "  *$%&'(,!!!!! ÿüüÿüÿþüüüüåÿúþüüüüüüüüüüüüüøÿàÿüüîÿÜÿýÿîÿ„ÿüü‘ÿüü,)&Jüÿÿþÿýÿüÿûÿúÿùÿüÿøÿ.^( úÿùÿ*+?|øÿ/$øÿøÿøÿøÿøÿ,})}}þÿ     ÿÿlxxî@@¾@@@Ò@jrŠ’@ÖÞºÊÒÜæðþ xN $2<”`# define YYNEWLINE %d yylex(){ int nstr; extern int yyprevious; Too little core for parse treeToo little core for parse treech table needs redeclaration%T%tCharacter value %d out of rangeCharacter '%c' used twiceCharacter %o use((d twiceToo late for language specifier%}%s Premature eof , , ,# define %s %d Too many start conditionsStart conditions too longInvalid request %s%s Substitution strings may not begin with digitsNo translation given - null string assumed%d case %d: goto 30997 break; Executable statements should occur right after %%%}%s %d case %d: Definition %s not foundUndefined start condition %sToo many start conditions usedString too longNon-terminated stringNon-portable Character ClassToo many large character classes%s state %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d Too many definitionsDefinitions too longToo many large character classesExtra slash removedIteration range must be positiveCan't have negative iterationCan't have negative iterationf z ˆ œ ° X"x"Œ"'Œ'0'¬'¬'r'¬'¬'¬'r'0' ( (8(8(8(8(8(8(h(„(h(8(8(„(8(,( ) )Ê)Ê)Ø) )’)Ø)¶)¶)¶)Ø)Ø)¶) ) )%d: (Error) %d: (Warning) lex.yy.%cwCan't open %s# EOF inside commentNon-terminated string or character constantEOF in string or character constantAction does not terminatePremature EOFrCannot open file %sParse tree too big %s Try using %e numParse tree too big %s Try using %e numParse tree too big %s Try using %e numToo many characters pushedŽ+¼+â+²,Ö,Ö,Ê,Ê,Þ,Î,Î,Ö,Þ,Ö,Ö,Ž-œ-®-â-.B.ä/\/0Too many packed character classesToo many positions %s Try using %p numblockdata common /Lvstop/ vstop define Svstop %d integer vstop(Svstop) int yyvstop[] ={ 0, bad state %d %oToo many states %s Try using %n numend 0}; bad transition %d %dToo many transitions %s Try using %a numToo many positions for one state - acomputeToo many right contextsdata vstop(%d)/%d/ %d, data vstop(%d)/%d/ %d, data vstop (%d)/0/ 0, output table overflowj %d nchar %d ctable.nch %d output table overflowdefine YYTOPVAL %d verifadvanstoffsfallextramatchatable# define YYTYPE %s intcharstruct yywork { YYTYPE verify, advance; } yycrank[] ={ %d,%d, 0,0, 0,0}; struct yysvf yysvec[] ={ 0, 0, 0, yycrank+%d, yysvec+%d, 0, yyvstop+%d,0, 0, 0, 0}; struct yywork *yytop = yycrank+%d; struct yysvf *yybgin = yysvec+1; char yymatch[] ={ '%c' ,0%-3o,No space for char table reverse0%-3o,0}; char yyextra[] ={ %d,0}; block data common /L%s/ %s define S%s %d integer %s (S%s) data %s (%d)/%d/, end block data common /L%s/ %s define S%s %d integer %s (S%s) data %s (%d)/%d/, %s (%d)/%d/end # include "stdio.h" # define U(x) ((x)&0377) # define U(x) x # define NLSTATE yyprevious=YYNEWLINE # define BEGIN yybgin = yysvec + 1 + # define INITIAL 0 # define YYLERR yysvec # define YYSTATE (yyestate-yysvec-1) # define YYOPTIM 1 # define YYLMAX 200 # define output(c) putc(c,yyout) %s%d%s # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)# define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;} # define yymore() (yymorfg=1) # define ECHO fprintf(yyout, "%%s",yytext) # define REJECT { nstr = yyreject(); goto yyfussy;} int yyleng; extern char yytext[]; int yymorfg; extern char *yysptr, yysbuf[]; int yytchar; FILE *yyin ={stdin}, *yyout ={stdout}; extern int yylineno; struct yysvf { struct yywork *yystoff; struct yysvf *yyother; int *yystops;}; struct yysvf *yyestate; extern struct yysvf yysvec[], *yybgin; integer function yylex(dummy) define YYLMAX 200 define ECHO call yyecho(yytext,yyleng) define REJECT nstr = yyrjct(yytext,yyleng);goto 30998 integer nstr,yylook,yywrap integer yyleng, yytext(YYLMAX) common /yyxel/ yyleng, yytext common /yyldat/ yyfnd, yymorf, yyprev, yybgin, yylsp, yylsta integer yyfnd, yymorf, yyprev, yybgin, yylsp, yylsta(YYLMAX) for(;;){ 30999 nstr = yylook(dummy) goto 30998 30000 k = yywrap(dummy) if(k .ne. 0){ yylex=0; return; } else goto 30998 while((nstr = yylook()) >= 0) yyfussy: switch(nstr){ case 0: if(yywrap()) return(0); break; case -1: break; default: fprintf(yyout,"bad switch yylook %%d",nstr); } return(0); } /* end of yylex */ 30998 if(nstr .lt. 0 .or. nstr .gt. %d)goto 30999 nstr = nstr + 1 goto( %d, 30999),nstr 30997 continue } end %d/%d nodes(%%e), %d/%d positions(%%p), %d/%d (%%n), %ld transitions , %d/%d packed char classes(%%k), %d/%d packed transitions(%%a), %d/%d output slots(%%o) Kd†Ko’Kx`LfnLePKg*Lc ‡à 67*Î÷ –%ß ¾I‰w fMNfß ÚÖ ÁNÁeÀ r7œ÷ Ú÷ 0 ÷ ¤÷ B ÷ p-÷ ü0÷ ¸8÷ Ô÷ $9÷  ß ¾Iw Mw MÎ;æ*ß BÖ 7œÎSæ=ß Ö ÎìæF€ædß Â8–% æØæJuß f–%ÃÀÀ hƒÁÁ @ìfƒ@€ rÀeþÿÁÁ 1Juƒ Ã-œéΖæJuæiß Â8–%ÎüæÞþæJuß f–%ÃÀÀ ÌN €À ÁWtpˆ†Ju€À ZQ òƒ Ã-<é ÀÀ ÊO €À Á pJu€À ZQ ôƒ Ã-ëÎnþæJuænß Â8–%Î\þ悈ætß Â8–%_ØÄ%$_¶Àz~ð Àp~¿ l~’ÀEÿÎ`~ß òBÄ%AÀ>‹ð À4‹¿ 0‹È•$WÎ&‹æ$ß ÐFÖ O΄æzß BÖ 7 ‹Î†ß ÀøŠð À ꊑÎâŠ&ß ÐFÖ ÀØŠð ÀΊ¿ ÊŠ’ÀEÿξŠß òBÄ%ÿÿÚήŠß "HÎ¤ß \MÀ®}ð À¤}¿  }’ÀEÿΔ}ß òBÀxŠð ÀnŠ¿ jŠ‘ÎbŠ&ß ÐFÖ Àh}ð À^}¿ Z}’ÀEÿÎN}ß òBÄ%ÿÿ_¼Î(Šß "Hw Jw �Jµ @µ =’÷@w€Jw pJÆåuöÿõeöÿý öÿú@öÿ À 5fƒöÿ@öÿt6MæZÎß Ö 5ôÿήfôÿß Ö 5ôÿNøÿß fôÿß Ö 5ôÿÀ%ÌÏ†Î²ß õeöÿu-öÿÀ_À =�ôÿµ ôÿ=Šôÿuöÿøÿ×uøÿοfôÿß Ö 5ôÿ@øÿ æÅfôÿß RB–%ÀZÎwžIw ŽIæ õ%@t6M@t††5øÿý¥ øÿµ øÿ@øÿw^Iw NI÷ š´_ŠÎÈæ8ÿææ.ÿæÉæ|´ß "BÆe ÎXæ|ûæ�æÿæïæ\´ß "BÆe ÎzûærûææD´ß "BÆeÎúÁNûÁå.-@€ r&æHæ´ß "BÆeΠÁ ûÁå V@€ r&æPÁ ûÁåV�@€ r&æaæâ³ß "BÆe ÎÂæÞúæŠæÊ³ß "BÆeÎâúÀÊúÀ àæ©æ®³ß "B–%ÎÆúæÀúæ¼æ˜³ß "BÆeΨúæÝæ„³ß "B–%Θúæîær³ß "B–%÷ Žú÷ Œú3Îæ®ß "BÖ ÷ tú Înúææ®ß "B–%÷ \ú ÷ ZúÎ-æ®ß "BÖ ÷ Fú Î@úæ0æ®ß "B–%ÎAæ®ß "BÖ Îø²ß "H÷ ò²Îì²ß "HwœGw ŒG· ðùÎCæ¶ß "BÖ Nfæ¶ß "B–%ÎÈùæSæ¶ß "B–%÷ ¸ù÷ úýÎß ¾IwLGw ñ5÷ ª2Nøÿæ4æú©ß "B–%5 öÿ@öÿÀ ð Ju@öÿÀ Ju@öÿt&6�æ9æÄ©ß "BÆeµ öÿõ-`ôöÿáÎAæ¨©ß "BÖ ÎJôÎ æLuß $0Ö À AøÿÁ 1J5 øÿ @øÿÀ ð%lE_µ øÿõ-vðøÿñw>w >Æå· vð÷.- 1@À 5º@êÿ@À ¸@!¿ð0Àì0ð5 òÿ@òÿÀ ÀmÖ0AòÿÁ �lpµ òÿõ-òÿî÷e¶0ÂeB-êÿÜ‚õôÿõ ôÿ_Â5 ôÿÄ.-4 ÄeÄ-†0ïƒô ø5øÿõ%øÿï æ°æ-ß f–%Ã-Z0Gƒó%/À5ðÿH-øÿ)3 ÷ Šï$õeðÿuðÿöÿõ%öÿÀAöÿÁEðÿtAöÿWtüÿÁ 1P-õ öÿÎÎeæ-ß �Ö ÃeÇ@öÿÀ ]æ-ß �Ö @öÿÀ ð ²^âÈõåøÿ@øÿÀ 5Œ{ìÿ@øÿÀ 5Š{îÿu-ìÿîÿ‹ƒÃ.-ý"îÿ÷ âîKÎ-æÎeß �Ö À AÀ5ôÿ3:ÃeÃ-h/ä‚Áb/Áå.-@€ r€ À%úÎCß îÿ@/ÀßÂ%>Î–ß 4йÄιÀ &ÔÈß *LÖ À 7Z™À ¶„ Ä-"©ì· ©À©7@™À ÀeÔÈ&æ¹÷ 0þÖ èµøÿ÷• "™ÄÀ^`ð ÀT`¿ P`’ÀEÿÎD`ß òBÂ% Â%ÿÿÎ²ß Â%\À `ð À`¿ `’ÀEÿÎ`ß òBô•\¹„ Ä%2Ä B-øÿ_"´�¹„ Ä%2»Ä ¹ÀÐ_ð ÀÆ_¿ Â_’ÀEÿζ_ß òB€ %* 0 2 < =" > \ {õöÿ_ìÀ_À_À_À_À_À_À_À À2_ð À(_¿ $_’ÀEÿÎ_ß òBòµI Î_¦ß ¨BÖ À _Á¬—Cp�`ÁeÐÿw —Àâ^ð à×òµI òµI Â%_Â%.Â%$> òµIòµI òµI Â%_Â%.Â%$+´�¹õ öÿ òµIÀ �¹`t�¹„ Ä%2Ä À^^ð ÀT^¿ P^’ÀEÿÎD^ß òBÀ_Î2^¦ß ¨BÖ 4йõ öÿ_#ÎÌæ¹ß *LÖ À _Ð ÎÑæ¹ß *LÖ À _Ð Î׿¹ß *LÖ À _Ø ÎÜæ¹ß *LÖ À _à Îåæ¹ß *LÖ À _à Îìæ¹ß *LÖ À _è Îòæ¹ß *LÖ À _ø Î÷æ¹ß *LÖ À À _Îýæ¹ß *LÖ À À _Î æ¹ß *LÖ À À_ιæ ß Ö À"]ð Î]ß òBÀ _Â% · ƯÂ%/÷ 7`¶¯Àì\ð åÀâ\¿ Þ\’ÀEÿÂ% ãÂ% àÂ% ÝÂ% ÚÂ%/×Â%:Ðή\¦ß ¨BÖ À_w ü)õ%@t8M @À RÉuöÿÄEÀÿÄ õ%@t6M@t††æ5 ß Ö wª)w š)Dæ Ì¥ 5 õøÿ@øÿt††&ß *LÖ À @øÿwn)µ øÿõ-Tßøÿê5 øÿ@øÿt6�&ß *LÖ À @øÿÀeäµ øÿõ-"ßøÿéõ%æN ß Ö fß ¾Ö Íw ü(ÆåÎJ”æTÛær æthß "BÆe΃ ædhß "BÖ ÷ "”Î’ æ”ß "BÖ 5 øÿÀT[ð ÀJ[¿ F[’ÀEÿÎ:[ß òB5öÿ΢ ß Àhð Àh¿ hH�öÿÎúgföÿß ÐFÖ ÷ ´“À®“ð À¤“¿  “H�öÿΖ“föÿß ÐFÖ @öÿ  { }³· €Ú°µ øÿ­õ øÿõ øÿ¨ÎË æŽgß "BÖ ÷ L“ÎÖ æB“ß "BÖ wð'w à'æ ÀxZð ÀnZ¿ jZ’ÀEÿÎ^Zß òB5øÿÀ% ÀLZð ÀBZ¿ >Z’ÀEÿÎ2Zß òB5øÿ· ìÙÎÚ’æäÙæø ægß "BÆe_J'õ%\øÿ+ÀþYð ÀôY¿ ðY’ÀEÿÎäYß òB5øÿÀ%}_\'À¼fð À²f¿ ®fÈ•\Τfæ\ß ÐFÖ õ%%øÿ)À Yð À–Y¿ ’Y’ÀEÿΆYß òB5øÿÀ%}HÀbfð ÀXf¿ TfÈ•%ÎJfæ%ß ÐFÖ À_ß "BÖ 5 øÿ_ø/@øÿÀ ð%lE À7èÑNøÿß ˜÷ÚÑ ÀpÕÀmnÕ€ &æJuß f–%Ä.-N5ôÿõ%ôÿ&õ%ôÿ"@ôÿÀ ð Ju {-ôÿ æÎeß  Ö ÃeÃ-*ð‚Nôÿß ® AôÿÁ 1Juõ%ôÿõåôÿ@ôÿÀmèÔÀ ð Ju@ôÿÀmØÔÀ AøÿÁ AJAmôÿÁ p VJuÄeÄ-ί‚õ%øÿ÷ÿTF7 V›Ä.-_æ/5ôÿk@ôÿ 7<›õöÿ^ÀAöÿÁEðÿtAöÿWtüÿÁ aA@0K@öÿÀ ð Ju@öÿÀ pôÿJu>@öÿÀ ð Ju/÷ Œ‰Nöÿß æØš@öÿÀ Ju &føÿæ? æb‰ß "BÆe @öÿÀ Ju À-¦š@öÿÀ Ášš pJu· ^Ð Nøÿföÿæ‚šß *4–%µ öÿõ-ÂÓöÿžÄeÄ-ÌŒ‚Nøÿß (5µ øÿõ- Ðøÿ_.Îu æ&]ß "BÖ Î’Óæz ß ¢8Ö wŽw ~Æå@À @m5öÿD5 øÿD-öÿ‡Äeõ øÿÌ ÷D-öÿ† _p15õHuôÿ VƒD Ì Ì"Ë _Z1ÄeÃeD-öÿñ†÷ ˆÚ÷ Vˆ�Áå V@€ rføÿæ‚ æ8ˆß "BÆeƒDÌ C-ôÿ†Î” ß Ã-$φ÷Ï ÄeÃeD-öÿê†÷ $Ú*÷ ò‡'Ä V!Ϊ æâ‡ß "BÖ  Îæ¬ æÎ‡ß "B–%ÃeÀeÀ ñƒÎ° æ²‡ß "BÖ ÄeÄ-¶Î܆@øÿ Âeµ øÿB-ôÿ„†Î² ß w>w .ÆåÎË æt‡ß "BÖ õøÿ_Ž2Nøÿß ž2õÿÿòÿ5 ìÿ5 öÿ4@öÿÀ ð lE,@öÿÀ p-òÿlE%5 ðÿ@öÿÀ 5lEîÿuöÿôÿ @ôÿÀ p-îÿlEµ ðÿµ ôÿõ-Îôÿñu-ìÿðÿuîÿòÿuðÿìÿµ öÿõ-îÍöÿÈ@ìÿÀ 7`îÍ5 öÿ @öÿÀ ð lE@öÿÀ p-òÿlE@öÿÀ lEföÿæÎ æœ†ß "BÆe· ªÍµ öÿõ-–ÍöÿÜ· šÍNòÿæÕ æt†ß "B–%µ øÿõ-Ñøÿ_”1ww Æå  æöÐŽ æJuß f–%@À ðJuõöÿõ öÿ15 öÿ5 øÿõ-ÌÐøÿõ@øÿÀ fƒÀeð5ôÿÀ ð Ju@øÿÀ fƒÀeð5ôÿÀ ð Ju õöÿ@ôÿÀ ðJuµ øÿÓ÷ î×3÷ º…0@t6�æÙ æ¤…ß "B–%5 øÿ@øÿÀ ð Ju @øÿt6�æç æx…ß "B–%µ øÿõ-ÐøÿçÎë æ^…ß "BÖ  æbÌælEß f–%5 øÿõ-PÌøÿ6@øÿÀ 5º@ðÿ@øÿÀ 5¸@òÿu-ðÿòÿƒ@òÿ5ôÿÀ%õåôÿ@ôÿÀ ð Ju@øÿÀ AøÿÁ AJAmÁ p VlEµ øÿÊõeòÿÖwˆw xÆå@À 5F€øÿ@À 5RÉöÿ@öÿtüÿÀ5?@øÿtüÿÀ5?÷ Œ„Nß f@À &Jufæí æf„ß "BÆe · €Ëw@öÿtüÿÀEÀÿAøÿWtüÿÁEÀÿ@ @öÿÀEüÿ5ôÿ@öÿtüÿÀEÀÿAøÿWtüÿÁEÀÿ@ õôÿõôÿ@ôÿÀå Í‚À x& @À ðþJuÃ@À A pJuºw zÆå7 •5 òÿõìÿ<@ìÿÀ ð Ju4@ìÿÀ JuÀmø”,5 îÿ@ìÿÀ Ju 5ðÿÀ ðUF€õøÿ @øÿÀ Ju@mðÿµ îÿµ øÿõ-Îøÿðu-òÿîÿwðÿ¤”uîÿòÿµ ìÿõ-äÍìÿÀ÷ ˆ?7 ˆ”õøÿ@øÿÀ JuÀmr”@øÿÀ 0 Juµ øÿõ-¬ÍøÿíNß þ6@À ðH”‚ˆ5 êÿõöÿT@öÿÀ 5JuôÿKõ ôÿ'@ôÿ 5ôÿ@êÿµ êÿÀ Næ# æäVß "B–%Nôÿ@öÿt&ˆ†æ, æÆVß "BÆe·  É!õ%ÿôÿõÿÿôÿÖõ%þôÿ5 ôÿÏNôÿ@öÿt&ˆ†æ6 æH‚ß "BÆe· Zɵ öÿõ-ÜÌöÿ¨õ êÿ@À ðþÿ‚ˆÎt“æ= æLVß "B–%ÎG æ‚ß "BÖ w´w ¤Æå÷ ì�_ž8NæI æÚ�ß "B–%@À 5º@øÿ@À ¸@ Žß 2æT æ¬�ß "B–%ÂeB-øÿð‚@À ð%lE-@À º@AÁ @ì¸@@€ rWpÁe.-uöÿ@öÿÈ ß 2æY æH�ß "B–%õeöÿõ-øöÿê‚Ä2À Ju,ß æ^ æ�ß "B–%à Ã%ÿ(( Îe Îl æö€ß "BÖ Ã%þõÎær À æ{ æÒ€ß "B–%„ Ä-pËË÷ ’ Î’æ… æ²€ß "B–%Ζ æ¢€ß "BÖ ÃBËă ÀÀ ð JuÀÀ Ju&Îe÷ ’ËÖ &æ£ æh€ß "BÆe„ Ä-Ëãww Nfæ± æ|Tß "BÆewðw àNæÁ æ`Tß "B–% 'À r Á ÎÏ æBTß "BÖ À @mæÑ æ*Tß "B–%„ D-ÎÕ ÎÚ æTß "BÖ D-Öw~w n 7 GÄ#À ð5F€ƒ ÷  À fƒß 2æÜ æˆß "B–%À Á AfƒÁeðpF€„ Ä-ÊÚà Îæô æ®ß "B–%w w úÆåÎ% æ ß BÖ 7‚FÎ' ß ? >Ó7 v;7 .Æ7 ÆÉ[ ,XÎF ß [ ,_ð:ÎS ß ÷åÓÁ ÓÁåV�@€ rÁˆÉÁ ÷ ‚ÉÁmìÒ  _:;õ}øÿ À LuÀ ÀeV�5öÿÀ Juà ÃeV�C-öÿQƒ‹ ÂK-øÿõøÿÃeò÷å ÒÁœÒÁåV�@€ r· |ÅÁxÅÁ 1Ju÷ ò é $�÷ålÒÁhÒÁåV�@€ r?RÒÁDÅÁ 1Ju �ÁBÒÁåV�@€ r· ¾ÈÁºÈÁ Ám"Ò ÷ – ÿÿ肵 øÿõ-ÒøÿwøÿÒÀ LuÁ @ìJu�Á @`Á 1lEÂ-àÑ·ÚÑ„ Ä-ÈÄ_,:Ä=À ÀmºÑÈ À Àm°ÑÀ ÀeT�5öÿÀ ÀmšÑà ÃeV� ÀÁ Ám€Ñ `‹ ÂÃeC-öÿñ‚À ÀmfÑ�Á @`Á ÁmVÑ Â-XÑ·RÑ„ Ä-ÚÇÀ À 0 V„ Ä% ø÷ VrŽ À ð lE ÷%$Ñæ` æ0Qß "B–%À ðüJ„ Ä-îà åß Ô=Ä ú ß ¶<÷ RÄ%üó÷%ÖÐ.à V(ÁÁå V@€ ræp æÎPß "B–% À À`æv æ¶Pß "B–%„ Ä% ñÎ| æ Pß "BÖ ÃeÃ-´�Õ†÷ ÷ XÎ~ ß \Mwüw ìÆå@À ÀmDÐ @À Àm<ÐÀ ÀeT�5öÿ@À Àm$ÐÀ ÀeV�5øÿÄ VÌ \Cøÿ aÂeÊ RÂ-<� †€74�À%Ju†Î‡ ß ÃeC-öÿç‚LöÿÄ-� †7 �À%Ju†Î˜ ß Cøÿ  aÂeÊÃeC-öÿô‚Áå V@€ rAÁ Ám‚Ï ÷%†Ï@À ÀmnÏfæ© æ„Oß "BÆe ÄeÄ%Ju�‚NæÆ ß Ö wÞw ÎÆå@À 0 lE@À LuÀ ÀeV�5òÿ@À JuÀ ÀeV�5ôÿÀÏ _l?5 øÿDôÿƒ`à Ãe VÃ% Vƒ_j?Ë µ øÿ -_j?ÄeD-òÿç‚5 öÿ;@öÿÀ ° J3õ øÿ_j?@öÿÀ JuAÁ @lLu&@öÿÀ LuAÁ @lJu€%e@À °J÷%jÎiNöÿ¦fæÜ ænNß "BÆe[µ öÿõ-0ÁöÿÁDôÿ)ƒ`à Ãe VÃ%Ju‚Îß Ã-X‹†÷R‹Ë  -ÁÁå V@€ r&æ%ß –% ÄeD-òÿÔ‚@À °J÷%ÒÍ@À JfæIæÒMß "BÆe ‚ Â% _>Næ`ß Ö w*w  ÄÀ ÀmpÍÈ À ÀmdÍ „ Ä-ìÃî À ð lEÀ lE„ Ä-0Àò÷ <Í Î¦æ‚æHMß "BÆeà Àüw´ €üw   ÷ ìxK ÃBŠË „ ÃåÃ% VøƒÎ Á(ŠÁå V@€ r€ &æPÁÒÌÁåV�@€ r€ &æ—æšxß "BÆe Áê‰Áå V@€ r€ &æÈætxß "BÆeÎ†Ìæ€Ìæãæ\xß "BÆew w ü Á¦‰Áå V@€ r€ æ ælLß "B–%Á„‰Áå V@€ r€ æ Væß A–%οæJæ%ß A–%Ύ æÌæ,ß A–%wš w Š Næ2æ Lß "B–% 'À r Á Î@æìKß "BÖ À @mæBæÔKß "B–%„ D-ÎFÎKæ¸Kß "BÖ D-Öw( w  Ä òµIÁWp Cƒ`ÃeÐÿÂ%-ÄÿÿÀˆ>ð À~>¿ z>’ÀEÿÎn>ß òBÂ%ÿÿÚCp,Ë÷e&Ë÷%ö¸ ˆÎMß €w¬ w œ ÷ Šffß „H–%w� w € NfÎefß ºC–%@ðµ Àÿÿwd üw P Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß ºC–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß ÐFÖ @w w ú Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wÖ ôµ -ð‡ -çãw ° Dôµ€ôÕôµôµ@Àÿÿw’ Îß ÌI4ôÕô ôµï�Àe Ó4òôÕ ôµÎÎ&�&ß ðL–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w è ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¬ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁZB�wF ùJ@ðÿBòÿ÷ ˜_¢E@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂžƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ’DCB Ž•&ÎEÿß ÐFÖ Ã ò z� Š Žf ß ÐFÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ÐFÖ Ã óò z� Š Žf ß ÐFÖ õ õ íwâw ÒDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß vM–%4 ;#Ä%®À�ƒÈß ÎKÀ ôÕÖôVÊÌVÊÐÎß ÌIôîôÕ µøÿÂàµøÿ ÌŽæ�&ß vM–%ôÿS�̵ øÿôÕ Àÿÿw@ûw ðD�ÀEùÿÀ%ÀàÌôŽæ�&ß vM–%€ ôÕ Àÿÿw² üw žÄ¦ß "HÄeÄ-*Èø‚w�w €DÃÿÿôµƒôµ@ß ²G�ß LLÀ Ãÿÿôµß Kôµ 4 ôÅÿ4 Àw.w DÄ  w r< w÷Îfß ^I=@ð¥+ À@Ÿ aäà ÎÎfß ÒLÖ  ÷%fƒÎfß ^IÖ Î& æ ¦ß ¦LÆe à Î fß ÒLÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw DDζ&ß bLÖ õ  à Îß LLÎ&ß ÒLÖ Àww ĦÄ- Æ‚ wÄeôµƒôöf…÷ >þ@‰w Ö÷ L‰À"ÓÀU7>‰À ÓÀU74‰÷"Ó2‰÷ Ó*‰AÁe vÿÿBĉ7 ‰Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÞˆÄ% Ó w\· Ј÷%ʈØ�ÁeÀ rt 7´ˆ ß MÀ¨ˆÀ À`Àe€À á‚À˜ˆÀ ß MÃ%ÿÿ×ÿ€ˆÀ|ˆÀeÀ ÀÀU?jˆÀjˆÀ À`Àeþÿ 7XˆÀ ÓÀU?Lˆ™€À a7>ˆ †÷6ˆ8ˆ?0ˆÀ,ˆÀU Àe¦w œDÃå÷ ˆÀÀE wŽw ~DÆåô5þÿß Kþÿá@€ r5ôÿNß ÌI!ÀwL5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È\‡Éw ÔÆåNÎeôÿfß LÖ À  wÂÀûw ¬Næ tfß €L–%w¢w ’Nætfß €L–%wˆw xDC£Ô‹ü wn“Á˜@àúf…@‰†w< …‡f…w`Äw\ĉʆw…‡f…wHÄwDÄw@ĉІwø… ‡f…@w&Äw"Äw ĉ؆ÁwÊ…‡f…wÄwĉà†w¬…‡f…@wêÃwæÃ‰æ†wŠ…‡f…wÒÃ÷mÎÃÊÉì†wjÀ¾Ãwm¸Ã…‡f…w¨Ã‰ì†wHwšÃ …‡f…wŽÃ‰ò†w( …‡f…@wtÃwpÉö†w…‡7º~ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ V.-V�/usr/lib/yaccparrcannot find parser %s/usr/lib/yaccparyyr1yyr2yychkyydefyacc.actsrcannot reopen action tempfileyacc.acts : item too big (%d) %d/%d terminals, %d/%d nonterminals %d/%d grammar rules, %d/%d states %d shift/reduce, %d reduce/reduce conflicts reported %d/%d working sets used memory: states,etc. %d/%d, parser %d/%d %d/%d distinct lookahead sets %d extra closures %d shift entries, %d exceptions %d goto entries %d entries saved by goto default conflicts: %d shift/reduce, %d reduce/reduce fatal error: , line %d NULL { %s }nonterminal %s not defined!internal Yacc error: pyield %d %s: %d yacc state/nolook errortoo many statesputitem(%s), state %d out of state spacenonterminal %s never derives any token string%d: %s %d, working set overflow State %d, nolook = %d flag set! %s too many lookahead sets 2¹ÿÿV�y.outputwcannot open y.outputy.tab.hw`o' flag now default in yacc Ratfor Yacc is dead: sorry... illegal option: %cy.tab.cwcannot open table fileyacc.tmpwyacc.actswcannot open temp filercannot open input file$enderror$acceptbad %%start constructionbad syntax in %%typetype redeclaration of token %stype redeclaration of nonterminal %sredeclaration of precedence of %sredeclaration of type of %splease define type number of %s earliersyntax errorunexpected EOF before %%#define yyclearin yychar = -1 #define yyerrok yyerrflag = 0 extern int yychar; extern short yyerrflag; #ifndef YYMAXDEPTH #define YYMAXDEPTH 150 #endif #ifndef YYSTYPE #define YYSTYPE int #endif YYSTYPE yylval, yyval; bad syntax on first ruletoken illegal on LHS of grammar ruleillegal rule: missing semicolon or | ?illegal %%prec syntaxnonterminal %s illegal after %%prec case %d: break;$$%dmore than %d rulesmust return a value, since LHS has a typedefault action causes potential type clashmore than %d rules # line %d "%s" # define YYERRCODE %d too many nonterminals, limit %dtoo many terminals, limit %dinvalid escapeillegal \nnn construction'\000' is illegal# define %s %d # define %s %d too many characters in id's and literalsunterminated < ... > clauseillegal or missing ' or "termtokenleftnonassocbinaryrightprecstarttypeunioninvalid escape, or illegal reserved word: %smust specify type for %s%s should have been defined earlier # line %d "%s" typedef union typedef union EOF encountered while processing %%union YYSTYPE; YYSTYPE; extern YYSTYPE yylval; # line %d "%s" eof before %%}illegal commentEOF inside comment # line %d "%s" bad syntax on $ clauseyyval.%sIllegal use of $%dyypvt[-%d]must specify type of $%d.%sEOF inside commentnewline in string or char. const.EOF in string or character constantaction does not terminate5œ45short yyexca[] ={ %d: reduce/reduce conflict (red'ns %d and %d ) on %s }; YYNPRODoff = %d, k = %d action table overflow %d no space in action table$ %d,%d,%d %s: gotos on %s %d: shift/reduce conflict (shift %d, red'n %d) on %s-1, %d, %d, %d, %d,%d, -2, %d, state %d %s %s %s accepterrorshift %dreduce %d . reduce %d . error %s goto %d # define %s %d short %s[]={ %4d }; ,Rule not reduced: %s %d rules never reduced þ2-8�V�yacc.tmproptimizer cannot open tempfilebad tempfilebad tempfileState %d: null %4d %4d yacc.tmpa array overflowa array overflowNonterminal %d, entry at %d cannot place goto %d State %d: entry at %d equals state %d out of space in optimizer a arrayclobber of a array, pos'n %d, by %dState %d: entry at %d Error; failure to place state %d nxti = %d, max = %d Optimizer space used: input %d/%d, output %d/%d %d table entries, %d zero maximum spread: %d, maximum offset: %d # define YYLAST %d yyactyypactyypgoshort %s[]={ %4d }; ,out of space²Dd˜Do¤DxrEf€EebDg ‡à 67('÷ –%ß " ‰w ¬ Æå$5 øÿõÿÿôÿÎT!æˆ ß ÞÖ 6õ øÿ õe@È¥-bð‹_Ä€ NÎeÖÿ�&ß Â Ö u-öÿÖÿ_–u-ôÿØÿ_–õ øÿXÎ1 W æˆ ß ÞÖ õ õeõ%@ø¥- œÀ  uâNÎeÖÿÀ�•&ß Â Ö õEÿÚÿõ% Úÿ õ%`ÚÿuÖÿöÿuØÿôÿõ%Gõµ øÿAÎ fß ÊÖ šNæ æ� ß æ–%.Næ æ� ß æ–%!ß ÿ� ·  ÷ øÎˆ æß 4Ö ô ëŸÀEÿŒ Ã%ÿÿëÄ%€ ß †õ _^ w. w  ÷ *ffß è–%w w  NfÎefß –%@ðµ Àÿÿwæ üw Ò Dôµ€ôÕôµôµ@Àÿÿw´ Îß 0 4ôÕô ôµï�ÀeX'4òôÕ ôµÎÎ&�&ß P –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w Dô ôµß j ôÅ tôÕ 4 wÚ w Ê ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wŽ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ4 B�wF ùJ@ðÿBòÿ÷ ˜_@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂx ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w tDCB Ž•&ÎEÿß 4Ö Ã ò z� Š Žf ß 4Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß 4Ö Ã óò z� Š Žf ß 4Ö õ õ íwÄw ´DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¼ –%4 ;#Ä%ˆ À�ùß 2 À ôÕÖôT#ÌT#ÐÎß 0 ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¼ –%ôÿS�̵ øÿôÕ Àÿÿwè@ûw ÒD�ÀEùÿÀ%ÀàÌôŽæ�&ß ¼ –%€ ôÕ Àÿÿw” üw €Ä€ ß †ÄeÄ- ø‚wrw bDÃÿÿôµƒôµ@ß �ß Ž À Ãÿÿôµß j ôµ 4 ôÅÿ4 Àww DÄ  wþ r< w÷Îfß Â=@ð¥+ À@Ÿ aäà ÎÎfß 2 Ö  ÷%Îfß ÂÖ Î& æ ¦ß  Æe à Î fß 2 Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw &Dζ&ß ¤ Ö õ  à Îß Ž Î&ß 2 Ö Àwüw ìÄ€ Ä-‚ wæÄeôµƒôöf…÷ >þ@‰w ¸÷ 4Àn'ÀU7&Àl'ÀU7÷n'÷l'AÁe vÿÿBÄþ7 Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÆÄ%l' w>· ¸÷%²Ø�ÁeÀ rt 7œ ß r À�À À`Àe€À á‚À€À ß r Ã%ÿÿ×ÿhÀdÀeÀ ÀÀU?RÀRÀ À`Àeþÿ 7@Àl'ÀU?4™€À a7& †÷ ?ÀÀU Àe¦w ~DÃå÷ôÀÀE wpw `DÆåô5þÿß j þÿá@€ r5ôÿNß 0 !Àw.5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈDÉw ¶ÆåNÎeôÿfß t Ö À  w¤Àûw ŽNæ tfß à –%w„w tNætfß à –%wjf…@‰†w@ …‡f…wvwr‰"!†w …‡f…@wZ‰(!†w …‡f…wDw@w<‰,!†wÞ… ‡f…@w"ww ‰4!†Áw°…‡f…wwþ‰ADGJMPS¾æ‘’y‘’y €.V ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67&÷ –%ß | ‰w &Æå5 øÿ ß ( À µ øÿ5 öÿ5 ôÿõ%Q@ø¥-KõeDõ  i rNæ ß hÖ Îß | “ fêµ øÿµ öÿµ ôÿ„ Ì‹ñ!Î æ^!ß 8Ö Î õefß ¾ Ö À ì föÿfôÿføÿfß Æeõ äÎ!ß | wXw HÆå”NÎeÜÿfß âÖ À õ _îNæ4 _ä@àÿÀEÿÀ%@_põ _fÎfß à Ö À õ _êNæH _äõ õ NæX ß hÖ ÷ À _î fß ˆÖ 5fÿ4Næg ß hÖ Îß | (õ Ìÿ%NÎeÎÿß òÀ NÎeÎÿfæ| fÎehÿß ”ÆeN Ž f fffÎehÿß ÆeÎfÎeÌÿffÿß °–%À%ËNfÿß N fß &Ö 7`ÊDNæ… :õ Næ— ß hÖ ÷ >À 0õ Îfß à Ö À NàÿÎEþfæœ ß h–%÷ À Nß À õ õ Næ¬ ß hÖ · @w€ w p ý¥.@ð¥.ð‹À@ð‹ø wL w < ÆåNß òÀ  Bõ NæÀ ß hÖ ÷ pÀ ïÎß Š ÷ â 5öÿÀ%ÿÿõÀ NÎeøÿß @øÿ fæÐ æÅ ß (Æe fæå æÖ ß (ÆeÎë ß hÎß | w¬ w œ Æå÷ ~ÀŸvÀEÿ· nÎN!ß ê5öÿ5øÿõ%ÿÿöÿ÷ PÀŸHÀEÿ· @ÎN!ß ê5öÿõ% öÿèõ%yøÿ w@ Àûw * NfÎefß ²–%@ðµ Àÿÿw üw ú ÎV!fÎefß ²–%÷µ ÖÀÿÿwâ üw Î Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß ²–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß ÈÖ @wˆ w x Dôµ€ôÕôµôµ@ÀÿÿwZ Îß & 4ôÕô ôµï�Àe4&4òôÕ ôµÎÎ&�&ß °–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ° ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wt ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ!B�wF ùJ@ðÿBòÿ÷ ˜_š@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂF!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ZDCB Ž•&ÎEÿß ÈÖ Ã ò z� Š Žf ß ÈÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ÈÖ Ã óò z� Š Žf ß ÈÖ õ õ íwªw šDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß 6–%4 ;#Ä%V!À�3ß ( À ôÕÖô0"Ì0"ÐÎß & ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß 6–%ôÿS�̵ øÿôÕ ÀÿÿwÎ@ûw ¸D�ÀEùÿÀ%ÀàÌôŽæ�&ß 6–%€ ôÕ Àÿÿwz üw fÄN!ß  ÄeÄ-Úø‚wXw HDÃÿÿôµƒôµ@ß ª �ß À Ãÿÿôµß ` ôµ 4 ôÅÿ4 Àwöf…÷ xÿ@‰w ØÆå5 öÿõ Îèß 5øÿÎH&ß P À Nöÿæß Ö Nøÿß w¤õ øÿu-øÿ†uíøÿuøÿõøÿÎ æß Ö 5öÿNß ÷ ˜ýw RÎæH&ß ^ Ö wLw <÷ ÀP&ÀU7ÀN&ÀU7÷P&÷N&þAÁe vÿÿBÄê7 ìÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-²Ä%N& w· ¤÷%žØ�ÁeÀ rt 7ˆ ß ÒÀ|À À`Àe€À á‚ÀlÀ ß ÒÃ%ÿÿ×ÿTÀPÀeÀ ÀÀU?>À>À À`Àeþÿ 7,ÀN&ÀU? ™€À a7 †÷  ?ÀÀU Àe¦w DÃå÷àÀÀE wôw äDÆåô5þÿß ` þÿá@€ r5ôÿNß & !Àw²5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È0Éw :ÆåNÎeôÿfß ¤ Ö À  w(Àû€P�ˆ ‡w A@ÀI#EüEFN‡uwèw ØNæ tfß b–%wÎw ¾Nætfß b–%w´w ¤DC£Ô‹ü wš“Á˜@àúw ‚ww ‰ð!†74Àÿÿwnf…@‰…‡f…@‰†w6 …‡f…wÆ@Àe7¾÷òº‰ö!wf…‰†w7þ …‡f…w”w�wŒ‰þ!†wÖ… ‡f…wvwr‰"†w¶…‡f…‰…‡f…@wPwL‰ "†wŠ…‡f…w8÷m40‰"†wjÀ$wm…‡f…w‰"†wHw …‡f…AW †@wèÁ f\&1\&7ÜÀ5Á Áenwʉ" ‡À5€…‡Àwê7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àår€ &Ž ø \&Ö „ƒ‚�€f…w4w0‰"†w\ …‡f…w‰$"†wB …‡f…‰†w0õ }…‡f…@wæwâ‰("†w…‡7ÔÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡rm: unknown option %s ..rm: cannot remove `..' rm: %s nonexistent %s not changed directory %s: rm: %s: cannot read %s/%.14srm: %s directory %s: rm: %s %o mode rm: %s not removed %s: /bin/rmdirrmdir/usr/bin/rmdirrmdirrm: can't find rmdir ªd�oœxjfxeZg4cFsjljL²u�r¶D”O XÈU(null)0$0$î!!‰;‰6‰‰‰‰„&0‰‰ ‰‰((¾cæ\kêÖõý�t #&),/25¡Ôò‘µx‘µx  d^ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67†'÷ –%ß ‰w ‚ ÆåÎf#æ ß r Ö õ#øÿõ #öÿÎf#æ ß r Ö w-öÿö"w-øÿì"÷ æ æ ß è Ö 7Ô" Î æ¤ ß Ö Îß Î„#æ´"ß ¤ Ö Î ß t ÷-Â"¢""÷-¼"œ"÷ ”Îæ¢#æ†"ß  –%À% ƒÎ! æ¤ ß Ö Îß ÷-d"œ"å&Îæ¢#æN"ß  –%À% ƒÎ3 æ¤ ß Ö Îß Î„#æ¤#ß r Ö ÷-":"Þ÷-"0"ÚÎ "ß Ž ÷ L_^w X ÎæE æß ’ –%÷ ˆ7 ‚À~ð• d!ÎtŽ æd!æß ’ –% ß w w  Äÿÿ„ ô‹¤#üÀFaÀeÀ%ÿ÷ ”ÿÃ2ƒ Àaðœd!e!à à øÀm€ 7ô•/d!Ä Ä wÈ4�¤#d!÷w °NfÎefß >–%@ðµ Àÿÿw” üw €ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wDƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁH B�wF ùJ@ðÿBòÿ÷ ˜_&@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂŒ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w *DCB Ž•&ÎEÿß TÖ Ã ò z� Š Žf ß TÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß TÖ Ã óò z� Š Žf ß TÖ õ õ íwzw jDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ’ –%4 ;#Ä%œ À�íß  À ôÕÖô²#̲#ÐÎß ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ’ –%ôÿS�̵ øÿôÕ Àÿÿwž@ûw ˆD�ÀEùÿÀ%ÀàÌôŽæ�&ß ’ –%€ ôÕ ÀÿÿwJ üw 6Ä” ß ¦ÄeÄ-”ø‚w(w DÃÿÿôµƒôµ@ß 6�ß Ž À Ãÿÿôµß Pôµ 4 ôÅÿ4 ÀwÆf…÷ xÿ@‰w ¨÷ ˜ À¸'ÀU7Š À¶'ÀU7€ ÷¸'~ ÷¶'v AÁe vÿÿBÄb 7 d Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-* Ä%¶' w.·  ÷% Ø�ÁeÀ rt 7  ß ( ÀôÀ À`Àe€À á‚ÀäÀ ß ( Ã%ÿÿ×ÿÌÀÈÀeÀ ÀÀU?¶À¶À À`Àeþÿ 7¤À¶'ÀU?˜™€À a7Š †÷‚„?|ÀxÀU Àe¦w nDÃå÷XÀÀE w`w PDÆåô5þÿß Pþÿá@€ r5ôÿNß !Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȨÉw ¦ÆåNÎeôÿfß Z Ö À  w”Àûw ~Næ tfß Â –%wtw dNætfß Â –%wZf…wº‰6!†w, …‡f…@‰†w …‡f…@wЉ:!†wø …‡f…wtwpwl‰>!†wÒ… ‡f…wVwR‰F!†w²…‡f…@w:w6‰L!†w�…‡f…w"÷m‰R!†wpÀwm…‡f…wø‰R!†wNwê …‡f…wÞwÚ‰X!†w( …‡f…@wÀw¼‰^!†w…‡7úÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡...ÿÿ/pwd: cannot open .. read error in .. read error in .. /6do(xöfeægÀcÒsölöL>urBD O,XTU(null)²%²%4! ‰‰6‰‰‰‰Â'‰‰¾cæ]kê,ý�B+Þáäçêíðóöùü¾4ã‘Sr‘Sr *2$ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ðS÷ –%ß "‰w ~)æ Îæß à&Ö 7GÎæß à&Ö 7îFÎæß à&Ö 5øÿÎæß à&Ö À ΰæß à&Ö õe% q x@È¥-œÀ ð7 D?  æß à&Ö ÷0?÷xFõeõ õ%Þ÷ bF ÷ <ÎhIæ^Gß æÖ 7NFõ% DÃ6A•þ÷R@DNÀð>À ß "7DÎT@ß $7,N÷ ªõ5øÿά æß à&Ö ÷5ðEÎØ æß à&Ö ÎÐSß €$÷ ÷ , wB(w 2(÷ ÂE 7 ¼EÀ¤C7¦C7 C_*7 ˜C7 –C÷’CŽC÷ Ž÷  7|C÷ øÃ%;Ã,7bCÃ%,æ÷ \C÷XCTCÀ rÁ y@÷ ú÷ ˆÎ:Cæ* ß L Ö »÷ Ì Î$CÎeþÿó÷ ¾ ±7 žQÃe÷ "÷ Î= ÷ ŒQ7 †QÎ@ß 6 Îß Î÷ š÷àBæB_l÷ òÎß ÎÎ6Aß Æ‹Îß x†÷ x÷ æ÷ δBÆ÷ ®B ÷¢B¤BÀœBÀe7šB÷ N÷ Ü÷ ¸÷ Ê_Œ÷ Ã%aÃ%zÎ@ß 6 ÷ ²÷ ÷ ŠÀÀ ÁXBÁEpºR÷U¶P_Œ ß t_Œ÷ 8BÀ,BÀe7*B÷&B"B· BL÷ d÷ Î÷ <Ä Bß ¨ß ÆÄ-þA÷†÷øAðA7 L_Œ7 rP÷ ú÷ ,÷ J Îß Î ævAß 8&Ö 7ÔC÷ °=ÎvAß 6 ÷ –7 ºC÷-¨A¢A ÀΚAæˆ ß L Ö ÷ Ì÷P_ŒÎß ô_Œ· þO÷ R÷ –Îß Î÷ ìOÎævAß 8&Ö 7ZCÀ%ÿÿÎ& æ æHCß &Æe ÿÿW ÿÿζævAß ^%Ö 7"CÎvAß 6 7 ’O÷ ö÷ @Àô@ÀeÀ-ò@_Œ÷-æ@è@_Œ7 fO_Œ÷ ê÷ ÷àBÎ`@ß Æ÷ ´ÎhIæ^Gß æÖ 7ÆB_Œ÷ ˆ÷ ìÁž@Áí’@@€ rÀE€7ŽB÷ ˆB÷ ¸Î ß ì_Œ÷ T _Œwð$ _& _& »Î@ß 6 _Œ ä _V _þ _€ å_Z _ _’ Ö_f _ _¾ Ç÷ ’÷ ÷ úI_À _Ä _$ _" ®Î_ _š _* _2 _þ “÷ *÷ ˜÷ ´Àf?ÀEÀ-âMÎ@ß 6 ÿÖMN?÷J?B?_Œ _b _ô _z ÿ_Ö _Ì _v _ô_Ðw t#Æå  +Â%9.5 øÿAøÿWp uøÿ€ÀeÐÿ5`øÿ÷ LÂ%0Â%9ì·¨:Ä Äª>à @øÿ 5øÿ@øÿÀ ` ÷ Â%0Ï5 öÿÄ à µ öÿ€ rÁ y.@ƒ Ä çÄ^>äÃ Ä úàÄåÄ-J>ƒÄH>& ß ÎÖ À Ä-4>_äÎ@ß 6 eÄ">õ öÿÃÎ@ß 6 ¾Ä >õ÷ ŒÂ%aÂ%zÎ@ß 6 Äê=Ä-ê=㇀À ÁEp ºRÛÄeòÀÀ `Ä-Ä=‚Ä-Â=†Î@ß 6  Œ Á È /Ÿ·Š9Ä á w" _ª ¹ ‡ Š  åŽß ²ÄZ=Â%/€ÄeÄ-N=‚†ÄD=_øw ¾!÷ @=À4=76=70=÷-.=*=†Î@ß 6 w¤!w ”!÷ =À=Àe7=÷==÷-ö<ø<÷î<ò<÷ ¨ÿwr!w b!÷ ä<Î@ß 6 w\!w L!÷-Æ<Ê<†÷-Â<Ä<†Î@ß 6 wÄ%l· °F÷ À% Î@ß 6 wü w ì 7 p>7 n>÷ æÂ% Â%ÿÿÄ6AÌ‹õ%fÎ@ß 6 ÃvA•þ9Â% Î@ß 6 ÷ ¤Â% úÂ% Î@ß 6 ÄvA”�Â% Â%ÿÿÎ@ß 6 ÷ pÂ% ïŠ÷‹Ô7õ%eõ%fÄ6AÃvAÔ”þwF w 6 ÎÄ=ß H%÷ÿÿº=÷ n6÷ ÚÎ ß ìw w  ά æß à&Ö Î ß ì÷ h7Î@ß 6 wòw âÎæß à&Ö Îæß à&Ö ÷-@;B;†À8;Àe76;÷0;2;ζæz@ß ^%Ö 7,=÷ 7 žI÷ ~w”w „7 �I7 &EÎ?ß ìNß Æ7 ð<7 î<Î& æ & ß &Æe7 â<÷ øD÷ ¸67 ìD÷°6¬6÷ ª6 ÷ 4Ä% Ä%ÿÿ÷÷ ®<Ψ<ß H%÷ÿÿž<ÎæÐSß Ž$Ö ww öæ ÷d6d67 \6ÀZ6÷ ŒDÀŸ†D· ‚D7F6ó7 xDÀÿÿÀÿÿ726wÄÎfÎeøÿ& ß t&–%À ï@�øÿÀE€ÿ7 6Öw �¶AÃ6DÄ%ÿÿà 7ì5w~ÄE€ÿ‘Â%´C‚Î@ß 6 ÷ ^ÿÄ% åŠ÷¥.@6÷‹;6Àÿÿâ àw 2öA¶;÷ ¶;0ÎæFEæª;ß t&–%À 7œ;ÀÿÿwÂFEÀŠ;ÀeFE€ †Òµ€÷÷ †;æl;æf;æj;Ž æFEæhI÷ ¤Æe ÂFE„”Ä Ä5€Ã%¶C‚÷ "5Î@ß 6 ‘÷e&;w ;Ä% ´#Š·; Áw „ÆåÂÄFEõø8øÿNøÿõeøÿß ¨ 5ÀåFE5öÿ÷ î:&æ ÁÐ:ÀÊ:€å�å€ f&föÿæFEæhI÷ Æe NöÿæFEæª:ß (–%@-öÿÎ@ß ÆÎ@ß 6 ÂÿÄFE÷ex:w r:Ô”Âô• ÿÿõ-b8øÿ³†ÀåFE5öÿ÷ h:&æ ÁJ:ÀD:€å�å€ f&föÿæFEæhI÷ zÆe NöÿæFEæ$:ß (–%@-öÿÎ@ß ÆÎ@ß 6 w~w nÆå5 øÿwà7[ÁÜ7ÁíÔ7@€ r€ À-¦26‚õÀ7ôÿ÷e˜2δ7ß N#ÀŒ2À æ¤7ß l#Ö 7š7 ÷ Š3wôÿŒ7Î�@ß 6 Á€7Aíôÿ@€ rÀ 7`p7Áj7Aíôÿ@€ rÀ 7`\7÷ 5öÿµ øÿ÷eJ7ÄF7Ãe÷e87Â47#„ ý‡Jöÿý À ¡@øÿw¤w ”æ ÷ (ú÷ �Î9æß à&Ö Î 9æß à&Ö  æ‘@æŽ@æ†@ß ¢%ÆeÎ@ß "Îæß à&Ö NÎeøÿß ê' Â%ÿÿõæß à&Ö Î”@ß Æww ÷ P1 ÷ E ÷-x6z67 EÎ@ß 6 Θ@ß Ð' ß "wäw Ô÷ ù÷ œù÷ xùÎJ6æD6ß Ö wÂw ²DCÃeÂ$6Áá@€ rÀ 7à6Ôƒ ý†DÄ-6†Äþ57ø5÷€Dwzw jÂè5Äà5ÄeÌ5Ãe „ õ‚Ãe7Â5Ë5øÔƒ ú†Àeþÿ7¬57 ¦5†7 5÷(Dw"w öA fß nÖ Â¸CõEÿ  õefß nÖ Â”C•ðÀ¶AwØw Èæ ÷ÎCöAõh?øÿÎføÿß nÖ Â^CõEÿøÿ̔ԥ $Š÷7Â8?ÀÀå¶AÀe€ ÀE€7`$?€wz˜~Îõeøÿføÿß nÖ ÂCÚw LÆåDuøÿÄEÿCà ÃEþÄ%ÿ÷ œ0Î@ß 6 ÀÀà7ÐBÄ-^/?w]ÂB6÷ ¼B÷ ˜6 & æ ææxOæhL÷ ¾ Æe Î(æxOæ$/ß ¬–%7 †B7/Ît&æxO&ß ¬–%÷ P6 & æ ææxOæhL÷ v Æe ÀÀexOwœÄ-Ü.8õ ¿÷ Ð.0÷ 6$ÂxQõhGøÿõöÿ½”øÿµ øÿ@öÿõ öÿÀ ö& æ ææhGæhL÷  Æe Î(æhGÎ(æxQæt.ß ¬–%7j.ÀÀexQ¿w  AÀ v f&æF.ß &Æeæfæ2.ý ÆeÀ%Î@ß 6 wØw ÈÎ.ß H%÷j=Ä|S Ä%°Sü‚7 ´A7 ˜A÷ÿÿî-÷ÿÿê-7 PA΀æ@=ß ^%Ö ß H%Îæ,=ß 8&Ö 7¼-÷ 5 ÷5ÎhLæ^Gß €!Ö ÀÐ27Ð27Ê2wRw BÆå÷ è<Î@ß 6 ÷ ”õ÷ Øõ÷ *øÃ% Î@ß 6 Îß ²DÄeúþÃ%ÿÿÎ@ß 6 Ã%\÷ ô÷Ã% Ô•\Ô�@Àeøÿ!‡Î@ß 6 ÷ Ð÷Ã% ÞÔ• ŠÂ62ÊEÂ-22 ‚Â-.2 ‡Ž& ß ÎÖ @-ÊUÂeÂ- 2é†õ¥dúþ õ¥ ûþõ‹üþ÷ üwvÂä1Â-ä1ù‡Ê5 ÊE·Ò1@Àeúþ7ö;÷ î¾1Âeêw 6ÄFE²1Žß ¨ „ À%DG‚Î@ß 6 Ì”õÂeÂ-Š1ë†Ã¶AÄFE•þ÷ &ü?r1÷-p1l1 ƒÎh1æb1Îeß Ö ÷T1N1¾cæ]kê¶ý�B+Þáäçêíðóöùü¾4ã‘Sr‘Sr€((wÖw ÆÆå÷ Ä5øÿÃ:1QÎ& ß ÎÖ À HõU÷ Zõ øÿ   æß ÎÖ À ÷ >ÿ‹2;ó÷ ªû7|?ËE÷ \? Ä|SÌ"Ìf?ÄeÄ%°S÷‚÷Z?ËT?õÄ0öÿÎæZß L Ö Á°0Aíöÿ@€ r`€À `€À 7`œ0ÃeÃ-”0¬†õ Î@ß 6 ww ö÷ øõÄ% Ä% Î@ß 6 ß ²Â¶C÷ ÔõÃ%\÷ ÈõÃU€Ã% ÷ `:ÃU€Î@ß 6 ! Ò�Â%¶Dâ‚Î@ß 6 ÝŠ÷ Œõ7ö+À%g7 ì+÷ DóÀwx÷ 8ó úw `ĶAÃæ1ÀÿÿwZÔ”þ7 Ô1 øw >æ ĶAÃFE¶C•Ä-Ü9ü‚õ5€øÿ@øÿÀE€ÿ�Ã%FG‚Î@ß 6 €”ÀEÿ5øÿ&À%&çΤ9æž9æß H–%íõE€ÿøÿõ%1øÿÚÀÔ=Àe1@-øÿÓ@øÿÀ ZS@øÿÀ &PSáÄ^9ÀÀåFEÀe¶A7P9Ã%FG‚Î@ß 6 •÷ĶAÃFEÔ”þw‚w rDCBÔ”Ä%FG‚Î@ß 6 ƒ ö‚wVw FÆå÷ |ñ÷ êñ÷ ¾ïÎ@ß 6 ÷ öñõ  Þ.õ–.øÿÎÃeæŒß L Ö Â„.Á|.Aíøÿ@€ r5öÿÀ `@öÿÀ ` Âb.Ã\.ÓEƒ ü†ÃN.ÂeÄ /ƒ�Áà@€ rÀ a7..ÄeÄ *Î&ß pÖ Žæß pÖ Ž&7.ÄeŽæß pÖ ¦ß pÖ æß pÖ „ êƒÎ@ß 6 ÷`w .÷-°-¬-†Àÿÿw*Ξ-÷e˜-ß ¨ õw Æå ¶DD@Àeòÿ5ðÿ÷ ôò!Ê‹_Â_Ê7 T-7 Ü;Ã%^÷ Ðò· @-÷4)5 øÿ_°÷ ºò! @Àeòÿ@-ðÿ_ºÒ• _ÊÃ%*µøÿÀ _º $c *Q .K [c \_ª÷ `òÃ%(÷%T;_ºý�J;ðÿµ ðÿÒ•Ò�<;· 8;_°Ã%)@Àeòÿ@-ðÿ‚_ºÒ• õ ðÿRŸðÿ_°Ã%1 Ã%6Ò•ÀÀeÏÿ�_°Ò•Ã% _®_ºÒ•bõ øÿ\ý¥øÿXý¥ øÿTýÕøÿS÷ ¶ñ7 (!JÒ• JÒ•Šõîÿ÷ ˜ñÃ%^÷ Œñò•þÿÃ% :Ã%-ò‹ÿÿ÷ nñÃ%]Ò•-µ îÿ€œÿÿÀ €œÿÿ€ �‚ µ îÿÂ%6Eò‚Ò�µ îÿÂ%6Eƒ÷ .ñÃ%]Ñ@øÿp�îÿÒ•Ò�Â%6Eƒ_7Šø*7 :Î@ß 6 wüw 슀�À 0 ²S€�À 0 ¼S‚ŠÂ¥ôõ ÷ D+ .ĶAÃFEÔ”þÄh57f5 õ-&+ïNß ¨7 N5öD÷ +7<5Î&ß „Ö Î&ß „Ö À 75ÀwnœŒ ïÔ‹üÇË¥öÎ&ß „Ö À éÔ‹÷ºw 6DCæ À”Àå ƒ_À x2@¥ó wÔ‹ûíÌ‹øê7²4ÀóΕ&æß J–%À èÀ’`Ø •&æß J–%À ôÛÀ”À 0²SÉÀ”À 0¼SÄÀ”5øÿÀ ð ¼SÎ@ß 6 føÿß Ö À ¾@øÿÀ ¼SAøÿÁ @ì²S`¥À”5øÿÀ ð ¼SÎ@ß 6  @øÿÀ ¼SAøÿÁ @ì²S`føÿß Ö À í„ ƒ‚Î&ß „Ö À ”@øÿÀ ¼SAøÿÁ @ì²SàëÔ‹þÔ¢þƒ ó¥ÿÿ Ε&æß J–%À ðÀ’`Ä Ä-†3_¬Î&ß „Ö À _„ ï‡_¬Î@ß 6 _’w ž DCÀ ²SÒ¤ À ° ¼Sù‡Àw„ üw p DC�Ë wj Ô @ù•‡~õ óÀñw @ æ æ æÀ*æº*÷ � ÆeDæ æ æFG÷ ‚ Æe÷ š*÷ –*÷ ÂÿÎe0ß ìw w ô D7 ˜2•ß ìÌ‹úÎ ß ìwÞ w Î Ä\#C÷ l2· h2÷%Hb27 \2Ô•\Ô• Ã% Ã>Ã%Ã<Ô•-Ô•Ô�%÷ÖS#ÎåÖSæÖSæß (–%Ã% íÃ% êÔ•\ÀtýÿÀe0�ÀÀEøÿÀe0�÷eè1Ã% ØÄ%TÕƒ7¾"w4 w $ ÆåCÂÂeÀÀe5ôÿ@ ÀEÿ5øÿA @ vøÿÁEÿuöÿD(“@møÿÀEÿÀ`’@möÿÀEÿ@môÿ’@íöÿÀEÿ€`’@íøÿ �µ øÿõ%øÿ 5 øÿµ öÿõ%öÿ5 öÿ„ @õ À Òw’ w ‚ Æå Îæß à&Ö 5ðÿNÎeôÿ& ß Ô$Ö À%ÿÿΖ@ß 6 uøÿòÿõEøÿNÎeôÿ& ß º$Ö Î¤@ß ÆÄ^GÃ% Ä%gGƒÔ�÷ ìÃ%ÿÿó ŠuòÿøÿNÎeôÿ& ß º$Ö Nðÿæß à&Ö ÷‹†( wê Àûw Ô Æå DÃeÂeý‹ wÀ ÎffÎeÞÿß î$–%=е ý‹ùu�Þÿæÿu�ßÿçÿNÎeîÿß V&À Àÿÿ5ðÿ5îÿ÷ lÀ # ß H%Îß H%Nîÿß Š%Nðÿß Š% æº@æ©@ß ¢%–% æÉ@æ¼@ß ¢%–%Îß "Î fÎeÞÿfðÿß (–% ß ê'À%ÿÿ Î fÎeÞÿfîÿß t&–%À% ÎË@ß 6 Nîÿß H%Nðÿß H%õ{Üÿõ Úÿ5 øÿføÿæ fÜÿfÚÿ@@møÿœÞÿ&æ ÷ ØÆe€e�e@ 5ÚÿuÜÿµ øÿõ% øÿá5 øÿ@møÿH�øÿ€@møÿе øÿõ%øÿñ5 øÿAøÿÀ r AaAœÞÿfæ ææ fÜÿfÚÿ÷ nÆe€e�e@ 5ÚÿuÜÿæñÿ& fÜÿfÚÿ÷ pÆeuìÿÀÿ@íøÿ5ôÿ&Ž AìÿÁEÿ ruöÿAìÿ vøÿuìÿ@môÿ’5òÿ@môÿAmöÿH’@möÿH�òÿ€@môÿÈ‹AìÿÁEÿ 5rôÿuöÿ€@`È‹$€@môÿH�€@möÿH�ôÿµ øÿõ%øÿ�5 øÿ@møÿ’ÀEÿÀ`H�øÿµ øÿõ%øÿñÀ_Aöÿ� À Ïw :Æå @apŸìÿµ „ Ä% õNÎeöÿß ¦'÷ .À 5`öÿu`øÿu öÿ @aÀeìÿ&¦ŸAøÿ@öÿ—t vÁEÿNx�•^�„ Ä%çNfÎeìÿß æÖ wÄf…÷ @‰w ¦÷ 2À"TÀU7ö1À TÀU7ì1÷"Tê1÷ Tâ1AÁe vÿÿBÄÎ17 Ð1Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-–1Ä% T w,· ˆ1÷%‚1Ø�ÁeÀ rt 7l1 ß –&À`1À À`Àe€À á‚ÀP1À ß –&Ã%ÿÿ×ÿ81À41ÀeÀ ÀÀU?"1À"1À À`Àeþÿ 71À TÀU?1™€À a7ö0 †÷î0ð0?è0Àä0ÀU Àe¦w lDÃå÷Ä0ÀÀE w^w NDÆåô5þÿß N#þÿá@€ r5ôÿNß "!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È0ɇw ¢÷ ¼DÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀæ@wfŒ�‚  fß $%Ö À%ÿÿî@ð€P�ˆ ‡w ,A@ÀI#EüEFN‡uww Næ tfß æ%–%wöw æNætfß æ%–%wÜw ÌDCæ 5øÿ Ô”‚ B-úŠ‚ B-û@øÿw¦w –w¼w¸ ‰è@†7Ü.Àÿÿw‚f…@‰†w” …‡f…wˆw„‰î@†wt…‡f…@ÀU@f…@A)‰†wN…‡f…wJ@Àe7B÷d.>‰ô@w(f…‰†w7V. …‡f…‰…‡f…ww w‰ü@†wæ… ‡f…@wìwèw ä‰A†Áw¸…‡f…wÌwȉ A†wš…‡f…*‰†wЦBJ ‚…‡f…@w’wމA†wZ…‡f…wz÷mvr‰A†w:Àfwm`…‡f…wP‰A†wwB …‡f…AW †@w*Á f.T1.T7À5Á Áe2'w ‰A ‡À5€…‡Àwº7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå6'€ &Ž ø .TÖ „ƒ‚�€f… ‰¦BR‚…‡f…w^‰$A…‡f…wP‰(A†w …‡f…‰†wöõ }…‡f…@ww‰,A†wÊ…‡w ”CÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJwH& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJwÞ7,+ÀÿÿF…‡w ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡TMPÿÿÿÿÿÿWRITE ERROR€Ú.L~ Œ²ö¨º²²ÈÄâĸ¾ HÖSr/tmp/eXXXXXEntering encrypting mode!ed.hupMEM?/bin/shsh-t!Input not ttyKey:/usr/lib/makekey-/lib/makekey-crypt: cannot generate key/!‰‰;‰6‰‰‰‰‰VT0‰#‰ ‰‰¾cæ ^kêÅý�LO� £¦©¬¯²µ¸»¾Úä’G/’G/ €@¼Î ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67zt÷ –%ß ˜1‰w @ÆåΕ`ß 5 ôÿ÷•ˆnõ©`êÿ@ŸêÿðÕÞnµ êÿý‹êÿöõ¾`êÿ@ŸêÿðÕÞnµ êÿý‹êÿö÷4nõøÿ"@øÿÀ @mÈ @øÿÀ @mÈ¥-@øÿÀ @mß :À @øÿÀ @m µ øÿu-øÿÚÎÉ`æÇ`ß ’Ö 7 Îmõøÿ_*@øÿÀ @mÈ _&@øÿÀ @mÈ¥-_&õöÿ@øÿÀ @m@möÿ5’ìÿi@�ìÿÀåS !W‚À xL`÷Ð^µ öÿå÷Æ^ù÷À^õ÷Æ^ñ7 ¶^î÷®^ê÷¤^æ÷ ^â÷š^Þ÷”^Ú@À @-øÿÎË`ß @øÿÀ @mß zÀ @øÿÀ @mæñ`ß øÖ @øÿÀ @m0 µ ôÿ¯w�ìÿ@^ÎJ`æaß øÖ ¤@øÿÀ @m µ øÿu-øÿ_õ ôÿ Îaß zÀ Î"aß z÷ à] ß Î+aß À · Ø]Î3aß À ÷¸]Î;aß 70l÷ ,lÎEaæÀlß *Ö Îæß 2=Ö ÀEþÿ7r]Îæß 2=Ö ÀEþÿ7^]Îxß J5 òÿõøÿ&@øÿÀ @m5êÿNêÿß Nêÿß 2µ òÿNÎeîÿ& &ß ˜–%÷ ]Îß µ øÿu-øÿÖõ òÿ÷ zkÎVaß NÎeîÿ& æbkß ˜–%÷ Î\Îß  ß ˜1wÜ÷‹îjÎÊnß B>΋aæÀlß *Ö Îß ˜1wTÖ â÷ Sáõ ÜNÎe0ö@&ß ¶Ö õìRöÿ5 ôÿ@Àe0ö5øÿ ý¥-øÿõöÿõôÿµ øÿý¥-øÿïý¥@øÿëNôÿföÿføÿß Ì –%À õ öÿ ÷ †RÀw–2 ß u·w x2DÌ‹ wv2÷ TRõ ÷ JR((÷ BRæcæFRæ cß J*–%θlß Œ/÷ RßN&ß ¤Ö  ÀtøÿÀ ÀtøÿæcÎæ%cß J*Ö õ Î=cÎIcß J*θlß Œ/À¶w Ö1DÆå5øÿCøÿ ?  [À”À  *ôæføÿß „–%5öÿ 4 w’1w ‚1 B€’`‚ Ê‹ûÁÀ rýCÄÀ ªtfß b;Ö À � À rýDÀ ð ªtèw81w (1Nß ÂÀ ªtw"1w 1ÀT· TÀ%úÎPcß Î ß ŽÌd_Nß Ø44 ôEôE84 4 7<_÷ 6_ ý¥.Nß ´À 7_Nß ÂÀ 0ªtw 0w �0 ý¥/ÀwŠ0µ ý‹ó ÷w l0DÎ&÷ š+Ö € &ß `8Ö ƒÎdcß •þ€wF0w 60DCB‚ •ýÒ”þ@w"0w 0DCBÆå5øÿõöÿÔ‹þÓ‹þ@íøÿÁAíöÿ@  ä¨üC-öÿ†úRŸøÿµ øÿ5!øÿù‚ ŠÀwÆ/w ¶/Dæß `8Ö ÀÎrcß wž/w Ž/DCÆåh· „R÷%d~R΀cß Ä @ Š÷ jRÀwj/•8À}5�’ÿ„ Ì¥ üL­’ÿ Ì‹•Ì¥ öÌ‹„ L­’ÿúL­’ÿ„ • ŠNÎe–ÿß ¬5”ÿð Î@”ÿ&ß ¶Ö @”ÿðUÌ‹¾Ì¥$Á„ Ì‹¾Ì¥$»BÂe–ÿÌ¥(Ì¥{ÒÌ¥(±À)°w ².æ Nß ¬5øÿð5EpÀ]ÀEþÿAøÿñE1PAøÿA vÿÿÁ5-Μcfß b;Ö À $Ξcfß b;Ö À Πcfß b;Ö À ΢cfß b;Ö À Næ¤cæÀlß *–%w.w .µ ý¥ úD)Ì¥:(Ì¥="CË¥ Ë¥ ƒ Ë¥=ö Š„ Ì¥ üÌ¥ ùß Øfß ’Ö Àw²-„ Ì‹Õ ùw ˜-Ä\ fß b;Ö À w†-Ä ñÎß ŽÌà[7Ü[Nß Ø44 èw L-ÆådNffÎe–ÿß v*–%ß w6-w &-õ  NæÊcæÀlß *–%ÎÜcæÀlß *Ö Îß ˜1wþ,w î,Æå2Næú[æäcfÎeÈÿß v*Æeß wÒ,w Â,Îß Žtõ  CÃË ý @w¢,üw Ž,õ _Ì7ŠÜd_Ĥxõ @Îß „;aÀ%}~ †Îðc¾cæ+^kê9øý�LO� £¦©¬¯²µ¸»¾Úä’G/’G/€æÀlß *Ö $ŠÀ¤xwP,ԔˋýÔ• uÝw .,ÆåDÌ¥(„ Ì‹úÌ¥( Nß „ À w ,NÎeÜÿfß ø=Ö À òAôÿ@òÿïw Þ+ÆåNÎeöÿß >Aøÿ@öÿwÐ+w À+DÆåä5 ÿõ õ&Zÿ@ÿ&ß b;Ö À  w˜+uÿÿõ ÿíÎß Ž5ÿýìYÿwÿäYß ØAÿ15 îÿ5êÿ ý¥/êÿuêÿîÿµ êÿý‹êÿôõ îÿ õúhòÿõühðÿ5ìÿ5òÿ=ŠîÿNÎe†ÿæýhfòÿß –%5ðÿ@îÿ€ 5ìÿ5 øÿõlYÿõ ÿ@ÿfòÿß b;Ö À E@ÿ5øÿ & æ føÿß œ'Æeõ øÿ"Îÿhfòÿß þ)Ö 5øÿÎß Ž5ÿý YÿwÿY@ÿpøÿNòÿß ØAÿ1õ øÿNòÿæiæÀlß *–%Îiß _øuÿÿ©Nøÿæ æfÎeýß D)Æe5ôÿ5 öÿ]@öÿt@að ýS@öÿt@aÀeý5 ÿõ€~ÿõ-0Nÿ ƒ@ÿµ ÿA ÿµ ÿH’òNìÿæ€~ß Ö À 0NÎe"ÿæ€~fðÿß –%NÎe"ÿß 5ÿ NÎe"ÿß Øß 25ÿõ Îß Ž5ÿ}ÿ@ÿpÿuÿµ öÿu-ôÿöÿŸõ% ôÿ‰õ îÿý•/îÿ@ÿ_¸w 8)ÆåCŸõÿöÿ@Ÿ5øÿÀ N *B ?< [J 0 - ]# ,µ Nµ fß Ö wè(@œÄ  Àõ öÿ ÁA @@P5öÿÀ ‚ µ DŸË Ýà üϵ Nfß ØÐà ðÀÌõ øÿìéw l(ý‹ÀNfµ ß Ö À òý‹ò wJ(w :(Æå õ 4÷ pL1÷ $ß &5ðÿNÎeöÿß >Îifß þ)Ö 5òÿNÎeöÿß ^45ôÿ0ŠNôÿÎefðÿæifòÿß *ÆeNòÿß ü/wÐ'w À'Æåuøÿµ øÿý¥(øÿú=ŠøÿNß æý•(øÿµ øÿý¥(øÿ õÜÿõàÿµ øÿ5 Üÿõàÿ@@màÿÀeäÿ5ôÿ@Àeäÿ5öÿý‹øÿý¥)øÿ}Ÿøÿöÿµ öÿµ øÿu-ôÿöÿƒí=Šöÿµ öÿu-ôÿöÿø‚÷ BÀ ÷   À ;õ Üÿ=÷ ¢Áhe r 5Þÿ5 âÿu-ÞÿâÿåÎVææ æº~ß D)Æe÷5 De÷5ßÿÄ-ÈCð7 ÂCÎxß J@øÿwÖ#w Æ#Ä@Rô ß ü/Ä öw´#w ¤#DÆå�„ Ì¥ üÌ¥ ùÌ‹ÀÿÿwŒ#BÂejþË‹ÒË¥ Ë‹ƒ Ë¥ ÷Ë‹ñŠË¥ Ë¥ êƒ ø ÷ 7&C ß J÷ hÿÎxß JNÎejþ&ß ¾1Ö æ iß øÖ ÷ þþÃw #Æå"NÎeÜÿfß ø=Ö À õ GNæ¯iæÀlß *–%Kõ êÿõ ìÿ7Îfß ž<Ö 5ØÿÎfÎeÚÿfØÿß Æ<–%À% NØÿß ª;NæÏiÔ & æ fØÿß r<ÆeÎfÎeÚÿfØÿß v>–%À% àζfß À;Ö 5ØÿÚNØÿß ª;wF"w 6"ÆåÜ÷ HQ÷ ($ÀŸèPîÿ¥;àPïÄÚPCÃeú•“ðµÞnúÄ-ÂP ŠNÎeúß 7¼PNÎeúß 27¬P7œPÀÏÎ�PÀŸŽP&ÀŸˆP&ækæÀlß *Æe ß  ºw N!æ D„ Ì¥ üÌ¥ ùÎß Ž5øÿ= øÿ÷ À2Kð  À&KæðkæÀlß *–%÷KKéÀKð IðK÷ œZ_n!À’ZÀ 7È~æJÁâJA výÿÁ5¥ÀvZÀEøÿtÁÂJñE81PÎß Ž7®J? ªJÀ¦J0þÿÀœJ0ÎlÀŽJ&ß b;Ö À ºô þÿ·ÀvJ0 ºÀlJ7jJ÷dJbJÿ ^Jú÷%úY ÀLJø¥.ÀDJ0 ÿ:J:Jœ7„Y÷ÎY_n!ÀÆYÀ · ÀY0È~÷%(¶Y_n!Îlß _n!ÎèIæ(lfÎeºþß v*–%NÎeºþæ+lß øÖ _n!7 zY7 ÌI_n!Îß Ž7¾I? ºIÀ¶I0÷ VY÷¨I¤Iÿ IFY÷šI@Y_n!÷8Y_n!÷.Y_n!7zI_n!7rI7ÄX_n!7þÿdI?¶Xöw 2D÷ ÷ z3!ù÷ 0Àww ÷ F Î`læPlß þ)Ö 7 FÎFß )wôw ä÷ öEÎðEß ü/7 èEwÚw ÊDÌ¥:„ Ì‹úÌ‹Šw¸w ¨÷ ºE ÎblæPlß þ)Ö 7¦E FΜEææú„ß N'–%ó7$`ß z&7`ß z&ß þ37 `ß z&ß þ37ú_7 ø_÷\lô_ß z&7ê_ß z&7à_ß z&7Ö_Ì¥ „ Ì‹ú ŠÀü†ww öDBõ ô ŸÀEÿŒ ß Ì*Ò�Ã% ëà B- wÀŠ@úw ¨DÆåôÅôµ_¦(õ% Uô RôµNuöÿuøÿõ Î& æ �&ß r<Æef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ wèôµ€ ôÅN ff�&ß r<Æe5öÿuøÿ4 #ôµ‚ß Œ/ôµ€4 ôÅ N ff�&ß r<Æe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w BDß Œ/ & æ �&ß r<Æe4  ôÅ0ôµ€ôÅww DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß Ì* ”�õ öÿîµ øÿu-øÿå‚@øÿw¶w ¦DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß ª.Ö “~óµ µ øÿu-øÿá‚@øÿwVw F÷ lffß ^0–%w:w *NfÎefß ”+–%@ðµ Àÿÿw üw úθlfÎefß ”+–%÷µ VBÀÿÿwâ üw ÎÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß ”+–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß ª.Ö @wˆw xDôµ€ôÕôµôµ@ÀÿÿwZÎß ¬84ôÕô ôµï�Àe‡4òôÕ ôµÎÎ&�&ß Æ<–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w °ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wtƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁdlB�wF ùJ@ðÿBòÿ÷ ˜_|-@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ¨lƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ZDCB Ž•&ÎEÿß ª.Ö Ã ò z� Š Žf ß ª.Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ª.Ö Ã óò z� Š Žf ß ª.Ö õ õ íwªw šDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß v>–%4 ;#Ä%¸lÀ�³=ß ®:À ôÕÖô¦p̦pÐÎß ¬8ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß v>–%ôÿS�̵ øÿôÕ ÀÿÿwÎ@ûw ¸D�ÀEùÿÀ%ÀàÌôŽæ�&ß v>–%€ ôÕ Àÿÿwz üw fİlß ü/ÄeÄ-Z=ø‚wXw HDÃÿÿôµƒôµ@ß Œ/�ß ª;À Ãÿÿôµß æ9ôµ 4 ôÅÿ4 Àwöw æDÄ  wä r< w÷Îfß 81=@ð¥+ À@Ÿ aäà ÎÎfß ž<Ö  ÷%ÜAÎfß 81Ö Î& æ ¦ß r<Æe à Î fß ž<Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß À;Ö õ  à Îß ª;Î&ß ž<Ö Àwâw ÒİlÄ-Ð;‚ wÌÄeôµƒôöf…÷ >þ@‰w žNÎefß ¾1Ö w–w †Æå„à ÎZmß 35øÿõ_møÿÎ/fß D;Ö À Ànm@øÿNÎexÿf&ß Ä2–%@ 6Ä ð ÷ ~@÷v@Àÿÿwõomxý@Àexÿ5zýõvýõ%þvýéµ vý@výÀ @aAvýÁ AmpzýîNÎexýæRmß <Ö Õƒ Ã%чÎß b3NfÎexÿß <Ö Àþ? Á  » ª‚ «w € DCBÌ¥:Ì¥-•Ì‹÷µ Ò•/Ҕˋý ŠÌ‹„ wL üw 8 DÃ�AË Î&ß 43Ö ÷€w$ üw  DC£ Ô¥=ûÀó¥=ÿÿùÌ‹ù wò w â Æå5 öÿõ Îèß œ;5øÿÎ"‡ß Ö:À Nöÿæß 2=Ö Nøÿß œ;w® õ øÿu-øÿ†uíøÿuøÿõøÿÎè3æß 2=Ö 5öÿNß œ;÷ Öýw \ Î((æ"‡ß ä:Ö wV w F D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wú Àüw æ Nß t4ß 67wà w Ð ÆåNÎeêÿß 0>æ<æ fðÿæ ÷ î Æef&@€å�å€ 5ôÿuöÿNÎeôÿß ž5ÄÂwõ/øÿó%J ó%K À tblÀ t5dløÿŽæß `5Ö Nøÿæß `5Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß ž5³ Àwô w ä DCÃ%: ß ö7Àe“þ`Áím Áe¼À rfÀ€åw¶ w ¦ Æåæ€Qæ@f&÷ ê Æe5öÿuøÿæ€Qæ@f&÷ ìÆe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂB‡æ<æ føÿföÿ÷ ‚ ÆeRæ<æ føÿföÿ÷ ’ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ . ÆewÊPõ òÿÃFÎß ö7À 5 òÿ$u ôÿ ‚Îß ö7À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß ö7À 5`òÿu`ôÿu òÿà õ òÿð÷bPDôÿ7^PÎß ö7À%n÷p6 ÀÀ ìrmƒ ÀÀ 0!rmö÷R6€ Ò7 $PÀB‡w w  Ä(‡Ã’mÔ”þAA WpCÃe¬mÄ(‡Ô”Ô”Ô”„ BÂe�WpCÃeÂmÔ”Ô”Ô”Ž&ß 8Ö ŽÎed&ß 8Ö ŽÎed&ß 8Ö ŽÎed&ß 8Ö @ð%d ô•2ô•0Äe@ Àed&ß 8Ö À(‡w^w NAÀ rÁ ÀnwDÀmûw .D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�wôw äAupuNß ¬8 wÔA� vÿÿB  ýðw ¨Nß æ9w¨w ˜÷  NÀV‡ÀU7’NÀT‡ÀU7ˆN÷V‡†N÷T‡~NAÁe vÿÿBÄjN7 lNÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-2NÄ%T‡ w· $N÷%NØ�ÁeÀ rt 7N ß è<ÀüMÀ À`Àe€À á‚ÀìMÀ ß è<Ã%ÿÿ×ÿÔMÀÐMÀeÀ ÀÀU?¾MÀ¾MÀ À`Àeþÿ 7¬MÀT‡ÀU? M™€À a7’M †÷ŠMŒM?„MÀ€MÀU Àe¦w ^DÃå÷`MÀÀE wPw @DÆåô5þÿß æ9þÿá@€ r5ôÿNß ¬8!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȰLÉw –ÆåNÎeôÿfß *;Ö À  w„Àû€P�ˆ ‡w `A@ÀI#EüEFN‡uwDw 4Næ tfß L<–%w*w Nætfß L<–%ww DC�Ì wúÔ‹ù úw âDC£Ô‹ü wØ“Á˜@àúw ÀD ƒ Ô‹ýÀw¸f…@‰…‡f…@‰†w  …‡f…w¢2wž2‰jn†wê…‡f…wŠ2@Àe7‚2÷²8~2‰pnwÄf…wp2wl2÷”8h2‰xnw¦f…‰†w˜70K …‡f…‰…‡f…‰@…‡f…w,2w(2w$2‰€n†wX… ‡f…@w 2w2w 2‰ˆn†Áw*…‡f…wê1wæ1‰�n†w …‡f…‰…‡f…@wÄ1wÀ1‰–n†wà…‡f…w¬1÷m¨1¤1‰œn†wÀÀ˜1wm’1…‡f…w‚1‰œn†wžwt1 …‡f…AW †@w\1Á fb‡1b‡7P1À5Á Áe„=w>1‰¢n ‡À5€…‡Àw@7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåˆ=€ &Ž ø b‡Ö „ƒ‚�€f…w¨0w¤0‰¨n†w² …‡f… ‰¦BR‚…‡f…wv0‰®n…‡f…wh0‰²n†wn …‡f…‰†w\õ }…‡f…@w40w00‰¶n†w0…‡w ¬DÁ ã@à Cí@pÂpC`pÀàLw�7Þ3ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡` MAKE. VERSION 2.58 14 MARCH 1979 ”`X€\®x†Žh¦–pžd/usr/sif/make/Meter=|^();&<>*?[]:$`'"\ :;&>|$$No description argument after -f flagCannot open %sUnknown flag argument %smakefileMakefile.IGNORE.SILENT.SUFFIXESNo suffix list. No arguments or description file@ *** %s removed. .PRECIOUS-rDescription file errorOpen directories: %d: %s Macros: %s = %s %s: done=%d (MAIN NAME) depends on: %s commands: %s doname(%s,%d) TIME(%s)=%ld @?@Too many command lines for `%s' *TIME(%s)=%ld *<@?.DEFAULT<Don't know how to make %s Don't know how to make %s@`%s' not remade because of errors `%s' is up to date. @touch(%s) %s%s *** Error code %d*** Termination code %d (ignored) Hash table overflowout of memoryout of memoryinfinitely recursive macro?@*<?Warning: %s changed after being used Make: %s. Stop. Stop. line %d: %s$? list too long Žd¿dÉd×dådídõdýde eee"e)e1e9eDeKebeseže¥eµe¼eÒeîeúe ff'fCfOf^fff}f™f¥f´f»fÐfífúf gg'g6g=gHgXg_gvg…g�g¤g³gÊgñghChMhVhlhœh¨h±h¼híhŽ~.SUFFIXES : .out .o .c .f .e .r .y .yr .ye .l .sYACC=yaccYACCR=yacc -rYACCE=yacc -eYFLAGS=LEX=lexLFLAGS=CC=ccAS=as -CFLAGS=RC=f77RFLAGS=EC=f77EFLAGS=FFLAGS=LOADLIBES=.c.o : $(CC) $(CFLAGS) -c $<.e.o .r.o .f.o : $(EC) $(RFLAGS) $(EFLAGS) $(FFLAGS) -c $<.s.o : $(AS) -o $@ $<.y.o : $(YACC) $(YFLAGS) $< $(CC) $(CFLAGS) -c y.tab.c rm y.tab.c mv y.tab.o $@.yr.o: $(YACCR) $(YFLAGS) $< $(RC) $(RFLAGS) -c y.tab.r rm y.tab.r mv y.tab.o $@.ye.o : $(YACCE) $(YFLAGS) $< $(EC) $(RFLAGS) -c y.tab.e rm y.tab.e mv y.tab.o $@.l.o : $(LEX) $(LFLAGS) $< $(CC) $(CFLAGS) -c lex.yy.c rm lex.yy.c mv lex.yy.o $@.y.c : $(YACC) $(YFLAGS) $< mv y.tab.c $@.l.c : $(LEX) $< mv lex.yy.c $@.yr.r: $(YACCR) $(YFLAGS) $< mv y.tab.r $@.ye.e : $(YACCE) $(YFLAGS) $< mv y.tab.e $@.s.out .c.out .o.out : $(CC) $(CFLAGS) $< $(LOADLIBES) -o $@.f.out .r.out .e.out : $(EC) $(EFLAGS) $(RFLAGS) $(FFLAGS) $< $(LOADLIBES) -o $@ -rm $*.o.y.out : $(YACC) $(YFLAGS) $< $(CC) $(CFLAGS) y.tab.c $(LOADLIBES) -ly -o $@ rm y.tab.c.l.out : $(LEX) $< $(CC) $(CFLAGS) lex.yy.c $(LOADLIBES) -ll -o $@ rm lex.yy.c./rDirectory %s: Cannot openaUser %s, %s rcannot open %s%s is not an archive%s is not an object module/bin/shsh-c-ceCouldn't load Shellbad wait codeCannot load %stouch: file %s does not exist. Cannot touch %s ú„ÿÿÿÿþÿ   üÿü ÿüüÿþüÿüÿüüüüÿüüü üúÿùÿýÿüÿûÿøÿþÿÿÿþÿ   ÿÿš"¦"¦"#x$n!@%N%t%n!œ%¨%Þ%è% %ò%ú%&Bad character %c (octal %o), line %dline too longstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d Inconsistent rules lines for `%s' Multiple rules lines for `%s' .SUFFIXESToo many lefts%dMust be a separator on rules line %s/etc/passwdrrŒ,dr,o~,xL-fZ-e<,g-c(-sL,lL,L”,ur-r˜,Dv,O‚,Xª,U(null)¨r¨rPm/bin/shPATH:/bin:/usr/binshM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec  AAAAAABBBBBB ‰;‰;‰6‰‰‰‰‰Š‡0‰‰#‰ ‰‰¾cæJ_kêñý�Ìsvy|‚…ˆ‹Ž‘ :ƒ‘�}‘�} Àüš ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67æ%÷ –%ß R ‰w Pà õ%@õ%1 ß `  Î/&Ž ß æÖ „ "÷ 0ß h7ˆ!΂!Î æ"ß DÖ Î æü!ß DÖ Î "ß À÷ | ß R Î æß îÖ #Î ß 6Îß R õ% æü!ß "Ö À ÷ 8 ß R ÷‹þ õ%÷ Žæææü!ß 4ÆeÀ%Øwhw XÎü!æ"æ, ß –%Î "ß † Îeæ: ß Ö w4w $D÷ ÷ z3!ù÷ 0Àww ÷ ¼ ÎR æB ß îÖ 7¨Î¢ß òwæw Ö÷ ’ÎŒß ¶ 7 „wÌw ¼DÌ¥:„ Ì‹úÌ‹Šwªw š÷ V ÎT æB ß îÖ 7B FÎ8ææ&ß ¤–%ó7ê%ß Ð7à%ß Ðß & 7Ð%ß Ðß & 7À%7 ¾%÷N º%ß Ð7°%ß Ð7¦%ß Ð7œ%Ì¥ „ Ì‹ú ŠÀ(wøw èDBõ ô ŸÀEÿŒ ß †Ò�Ã% ëà B- w²Š@úw šDß F  & æ �&ß êÆe4  ôÅ0ôµ€ôÅwhw XDC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß † ”�õ öÿîµ øÿu-øÿå‚@øÿww þDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß dÖ “~óµ µ øÿu-øÿá‚@øÿw®w ž÷ 6ffß  –%w’w ‚Ϊ fÎefß N–%÷µ ˆÀÿÿwj üw VDÿ�f· b ÷ ^øÎª æß dÖ •õ÷ HÀ ?�<· 8w&Ϊ æ ß dÖ öw Dôµ€ôÕôµôµ@ÀÿÿwèÎß ˆ4ôÕô ôµï�Àe*(4òôÕ ôµÎÎ&�&ß 4–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w >ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁV B�wF ùJ@ðÿBòÿ÷ ˜_6@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂš ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w èDCB Ž•&ÎEÿß dÖ Ã ò z� Š Žf ß dÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß dÖ Ã óò z� Š Žf ß dÖ õ õ íw8w (DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ê–%4 ;#Ä%ª À�ëß ŠÀ ôÕÖô"Ì"ÐÎß ˆôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ê–%ôÿS�̵ øÿôÕ Àÿÿw\ @ûw F D�ÀEùÿÀ%ÀàÌôŽæ�&ß ê–%€ ôÕ Àÿÿw üw ô Ä¢ ß ¶ ÄeÄ-’ø‚wæ w Ö DÃÿÿôµƒôµ@ß F �ß \À Ãÿÿôµ((ß Âôµ 4 ôÅÿ4 Àw„ w t DÄ  wr  r< w÷Îfß ò =@ð¥+ À@Ÿ aäà ÎÎfß Ö  ÷%ŽÎfß ò Ö Î& æ ¦ß êÆe à Î fß Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw š Dζ&ß rÖ õ  à Îß \Î&ß Ö Àwp w ` Ä¢ Ä-‚ wZ Äeôµƒôöf…÷ >þ@‰w , ÆåLNß ŠÀ WNÎeÜÿfß �Ö À M@àÿÀEÿÀ% F æD!ß Ö >ÎfÎe®ÿ&ß 4–%À%/õ ®ÿñu-Þÿ®ÿíÎD!æ>(ß DÖ NÎe°ÿæ>(ß Ö NÎe¾ÿæ>(ß  Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß \À>(w€ ß \ ùw f D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w Àüw  Nß œ ß ^w w ð ÆåNÎeêÿß Øæ<æ fðÿæ ÷  Æef&@€å�å€ 5ôÿuöÿNÎeôÿß Æ ÄÂwõ/øÿó%J ó%K À t: À t5< øÿŽæß ˆ Ö Nøÿæß ˆ Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß Æ ³ Àw w  DCÃ%: ß Àe“þ`Áím Áe¼À rfÀ€åwÖw ÆÆåæ€Qæ@f&÷ Æe5öÿuøÿæ€Qæ@f&÷ Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂx(æ<æ føÿföÿ÷ ¢ÆeRæ<æ føÿföÿ÷ ²ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ NÆewØõ òÿÃFÎß À 5 òÿ$u ôÿ ‚Îß À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß À 5`òÿu`ôÿu òÿà õ òÿð÷pDôÿ7lÎß À%n÷  ÀÀ ìJ!ƒ ÀÀ 0!J!ö÷€ Ò7 2Àx(w>w .Ä^(Ãj!Ô”þAA WpCÃe„!Ä^(Ô”Ô”Ô”„ BÂe�WpCÃeš!Ô”Ô”Ô”Ž&ß >Ö ŽÎed&ß >Ö ŽÎed&ß >Ö ŽÎed&ß >Ö @ð%d ô•2ô•0Äe@ Àed&ß >Ö À^(w~w nAÀ rÁ ÀnwdÀmûw ND„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�ww ÷ úÀŒ(ÀU7ìÀŠ(ÀU7â÷Œ(à÷Š(ØAÁe vÿÿBÄÄ7 ÆÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ŒÄ%Š( wŠ· ~÷%xØ�ÁeÀ rt 7b ß VÀVÀ À`Àe€À á‚ÀFÀ ß VÃ%ÿÿ×ÿ.À*ÀeÀ ÀÀU?ÀÀ À`Àeþÿ 7ÀŠ(ÀU?ú™€À a7ì †÷äæ?ÞÀÚÀU Àe¦w ÊDÃå÷ºÀÀE w¼w ¬DÆåô5þÿß Âþÿá@€ r5ôÿNß ˆ!Àwz5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È Éw ÆåNÎeôÿfß ÌÖ À  wðÀûw ÚNæ tfß Ä–%wÐw ÀNætfß Ä–%w¶w ¦DC�Ì w Ô‹ù úw ˆDCÔ‹þÄ Ô”þ€wzw jDC£Ô‹ü w`“Á˜@àúw HDCÔ”þ€w@f…@‰†w  …‡f…wFwB‰À!†w€…‡f…@w*‰Æ!†wd …‡f…‰…‡f…‰@…‡f…wþ wú wö ‰Ê!†w(… ‡f…@¾cæU_kê›þý�Ìsvy|‚…ˆ‹Ž‘ :ƒ‘�}‘�}€wÜ wØ w Ô ‰Ò!†Áwú…‡f…w¼ w¸ ‰Ú!†wÜ…‡f…@w  wœ ‰à!†wº…‡f…wˆ ÷m„ € ‰æ!†wšÀt wmn …‡f…w^ ‰æ!†wxwP …‡f…wD w@ ‰ì!†wR …‡f… ‰¦BR‚…‡f…w ‰ò!…‡f…@w wü ‰ö!†w…‡7ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡/etc/utmp?tty??rwho: cannot open utmp%-8.8s %-8.8s%.12s /etc/passwdrrFd,o8xfeögÐcâslLNu,rRD0O<XdU(null)$$B!/dev/M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec‰‰6‰‰‰‰‰–(‰#‰‰¾cæY`kê>Ôý�ˆ@CFILORUX[^¾$æ‘”u‘”u €ø ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 671÷ –%ß î‰w Æå*Îü"æ°!ß ª Ö NÎeòÿß ‚Aôÿ@òÿÀåíÁåN€ 7ž$wœ$õ A@ø¥-;õe.@’Àåa &‚À x · R$ · R$· v$· D$· L$· :$ô÷ÿÿ4· 0$í· ,$· .$· "$· $ýe@È‹Ëõ ÷ $ · ô#7 ô#7 ò#7 ð#7 $÷ ä#õž Ðÿ÷ ä#õª Ðÿε fÐÿß j Ö 7¶!õ µ õ 5 øÿÎõefß Ö LôU€µ øÿu-øÿéÎŽæÁtÁír@€ r&ædß (ÆeÂVõTöÿODöÿô¥d÷ 6#÷ <#=õ%æ· ß ¶ Ö ·ß :÷ #ÎŽæÁ�à@€ r&¦ß (Æe÷ æ"÷ â" æ#æü"æ½ ÷ „ÆeƒÃ-Ê ƒÎß fÃe÷ß fõeöÿµ öÿ®‚ ß îwøw èCó%ÿÿ_Ø÷ Š"ÎæÇ ß ¶ Ö ÷ p"ææ÷ ö–%f&æÌ ÷ Æe÷ J"_¼÷ ò ÀœÀEÿ?�â· Þ Î°!Àœ&ÎEÿß Ö Îß °ÎæÑ ß ¶ Ö Ä÷ "ÄÎ%&ß ÜÖ À Î%æÖ æÝ ß ¶ Ö ó¥bó¥cÎÎEÿÁ vøÿfæâ ß ¶ –% æææê ÷ DÆeÎÎe ß ü÷, ˆ!÷,"€! †ŽÎe¦Îeæï ß ¶ –%ŽÎeæÿ ß ¶ Ö ó5€Îæ !Îæ!ß ¶ Ö w‚w rÆåõ- ÷ Îþß n÷ÿÿ5 òÿ5 øÿ5 ôÿ*õ%ÿÿöÿÀÿÿw<õ%:öÿµ øÿõ0öÿõ øÿ@òÿ@mH�öÿµ òÿõ%øÿ AôÿWp AmöÿÁeÐÿuôÿÎŽß D5öÿÀ% Íu-ôÿÂ@òÿ@mе òÿwp«w ¸A@Áeÿ@ v÷ÿw®w žwZ ÄŠ ß ÎÄ%œ ú‚w�w €D756 Äeà ù÷ Æ?“¾· ºÎ°!&ß Ö wVw FÄ01CԔˋýÔ•/C Ô”‚ Â%û ŠÀ01w$w Î!fß j Ö 7ª_hNæ!ß ¶ Ö _ü7 º7 ¸Î†æææ”1ß °ÆeÀ%3÷ ,î÷ d÷¥.ö+ ÷‹ñ+ä÷¥.é+÷‹ä+Ý æ–1f÷ Dÿ–%&ß Ö Ïó%ÿÿó¶+ Ä%ÄÀa�–1„ ÷Îß Rw^w NÆå÷ ˜+_,_ÊÎ&!æ¸!ß † Ö ÷z+OÎ$ß þï÷%,-È‚÷åÀ÷ \+_bÎ9!æ¸!ß † Ö · D+? ÷eš4 4 ô•-õ ÷ ¦_ŠNÎeÜÿfß bÖ À NæM!ß ¶ Ö õÿÿÞÿ5 êÿ5 ìÿ5 àÿõ ÷å< wŽtÞÿtêÿtìÿ@àÿÀEÿ  @  ` tîÿ tðÿ"2ô•d ô•bô•ctèÿô @àÿÀEð4täÿtæÿtâÿ÷ ¸×÷ ºtöÿ tøÿ"tòÿ tôÿ"fìÿfêÿ÷ ý–%7`¤w`¢w œŸw ÀDC÷ `9ô5€1ô¥d-ó5€ó¥d)À ó¥d"Àÿÿô,"" ô,"" ƒÀ ô, îô, ðÀþ wTó5€Ú÷ îìó5€ÎÎô5€&&ß 0Ö wpÂ@áw @ð  @½ ’ÀEÿwúNß â ùw àDß â & æ �&ß ¬Æe4  ôÅ0ôµ€ôÅw®w žDC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß â  ”�õ öÿîµ øÿu-øÿå‚@øÿwTw DDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß Ö “~óµ µ øÿu-øÿá‚@øÿwôw ä÷ Vffß ´–%wØw ÈNfÎefß ê –%@ðµ Àÿÿw¬ üw ˜Î°!fÎefß ê –%÷µ âÀÿÿw€ üw lDôµ€ôÕôµôµ@ÀÿÿwNÎß þ4ôÕô ôµï�Àe¨14òôÕ ôµÎÎ&�&ß ö–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¤Dô ôµß 8ôÅ tôÕ 4 wtw dÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w(ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ\!B�wF ùJ@ðÿBòÿ÷ ˜_Ò @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ !ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß Ö Ã ò z� Š Žf ß Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ã óò z� Š Žf ß Ö õ õ íw^w NDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¬–%4 ;#Ä%°!À�Uß À ôÕÖô,-Ì,-ÐÎß þôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¬–%ôÿS�̵ øÿôÕ Àÿÿw‚ @ûw l D�ÀEùÿÀ%ÀàÌôŽæ�&ß ¬–%€ ôÕ Àÿÿw. üw  Ĩ!ß RÄeÄ-üø‚w w ü DÃÿÿôµƒôµ@ß â�ß RÀ Ãÿÿôµß 8ôµ 4 ôÅÿ4 Àwª w š DÄ  w˜  r< w÷Îfß Ž=@ð¥+ À@Ÿ aäà ÎÎfß ØÖ  ÷% Îfß ŽÖ Î& æ ¦ß ¬Æe à Î fß ØÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw À Dζ&ß hÖ õ  à Îß RÎ&ß ØÖ Àw– w † Ĩ!Ä-r‚ w€ Äeôµƒôöf…÷ >þ@‰w R Nß ß ÔwL w < ÆåNÎeêÿß šæ<æ fðÿæ ÷ Z Æef&@€å�å€ 5ôÿuöÿNÎeôÿß <ÄÂwõ/øÿó%J ó%K À t:!À t5À À`Àe€À á‚À.À ß Ã%ÿÿ×ÿÀÀeÀ ÀÀU?ÀÀ À`Àeþÿ 7îÀè1ÀU?♀À a7Ô †÷ÌÎ?ÆÀÂÀU Àe¦w DÃå÷¢ÀÀE ww øDÆåô5þÿß 8þÿá@€ r5ôÿNß þ!ÀwÆ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈòÉw NÆåNÎeôÿfß Ö À  w<Àûw &w Âw¾AupAmNfß TÖ w w úÆå –@@í5ðÿ€ ‡_¢�Á fAðÿ rBpuðÿ@@`5öÿ5ôÿDCƒàµàöÿNöÿ&ß ¦Ö föÿ&ÿ 4–%5òÿîÀ 2„`D-öÿñ‚-ε`ôÿfôÿß ¦Ö $ε`ôÿfôÿ&ß Ê–%µ`öÿDöÿæfôÿÿ æ–%5òÿàÀ D-öÿäÎ&ß ¦Ö ƒàσàC-ôÿç‡D-öÿ%@öÿ@íAAíôÿ@ NfôÿŽ`ß TÖ uöÿ_`Nöÿfß TÖ @ôÿ€`5_`µàöÿföÿæß Ê–%µàôÿCôÿ–w¸w ¨æ õFøÿDC“Ô’“�õ øÿúw”w „Æåõ öÿDCB“5øÿ”’Ò’S�øÿõ öÿöwbw RNæ tfß †–%wHw 8Nætfß †–%w.w DC£Ô‹ü w“Á˜@àúf…@‰†wl …‡f…wP wL ‰À"†wL…‡f…w8 w4 w0 ‰Æ"†w(… ‡f…@w w w  ‰Î"†Áwú…‡f…wöwò‰Ö"†wÜ…‡f…@wÚwÖ‰Ü"†wº…‡f…wÂ÷m¾º‰â"†wšÀ®wm¨…‡f…w˜‰â"†wxwŠ …‡f…w~wz‰è"†wR …‡f… ‰¦BR‚…‡f…wL‰î"…‡f…@w:w6‰ò"†w…‡7ZÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡ÿÿ,%,%œ ¦ìܶìè¼ìâììÂìììììȬÐÖr-€w-s@x- r-w-sx-r-w-tx-6 > F R Z b n v ~ ./etc/passwd/etc/groupr %s: total %D %5u %4D %2d %-6.6s%-6d%3d,%3d%7ld %-7.7s %-4.4s %-12.12s %s %.14s r%s unreadable ls: out of memory ls: too many files %s not found â dÈ oÔ x¢ f° e’ gl c~ s¢ l¢ Lê uÈ rî DÌ OØ X U(null)././H"M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec‰6‰‰‰‰‰ø1‰#‰‰¾cækakê ãý�ì"%(+.147:=ŸIä‘ðn‘ðn @œ\ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67”(÷ –%ß  ‰w Öõ%Î ß Îß  @ß À @ß ˜ 7D$@ß 27$ @æ ß Ö Îß  Àò#7 $Ä#Ξ$À @m&ß ÆÖ ÎÚ#æê#À @m&ß � –%À À @mß & ÷Ä#„ D-Úθ#ß  ww @µ ’ôµß#ö wö Àûw à ÷ "÷ „fß V Ö À ô÷ 0wÆ w ¶ ÷ Ü ÎB æ2 ß Ö 7ÈÎÂß Âwœ w Œ ÷ ²Î¬ß |7 ¤w‚ w r DÌ¥:„ Ì‹úÌ‹Šw` w P ÷ v ÎD æ2 ß Ö 7b FÎXææÄ(ß t–%ó7È(ß  7¾(ß  ß ˜ 7®(ß  ß ˜ 7ž(7 œ(÷> ˜(ß  7Ž(ß  7„(ß  7z(Ì¥ „ Ì‹ú ŠÀÆ*w® w ž DBõ ô ŸÀEÿŒ ß LÒ�Ã% ëà B- wh Š@úw P Dß  & æ �&ß Æe4  ôÅ0ôµ€ôÅw w  ÷ æffß Þ–%w w ò Κ fÎefß –%÷µ bÀÿÿwÚ üw Æ Dôµ€ôÕôµôµ@Àÿÿw¨ Îß ø 4ôÕô ôµï�ÀeØ*4òôÕ ôµÎÎ&�&ß Z–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w þ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁF B�wF ùJ@ðÿBòÿ÷ ˜_ü@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂŠ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ¨DCB Ž•&ÎEÿß *Ö Ã ò z� Š Žf ß *Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß *Ö Ã óò z� Š Žf ß *Ö õ õ íwøw èDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß æ–%4 ;#Ä%š À�ß ú À ôÕÖôÀ$ÌÀ$ÐÎß ø ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß æ–%ôÿS�̵ øÿôÕ Àÿÿw@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß æ–%€ ôÕ ÀÿÿwÈ üw ´Ä’ ß |ÄeÄ-¼ø‚w¦w –DÃÿÿôµƒôµ@ß �ß ¶ À Ãÿÿôµß 2 ôµ 4 ôÅÿ4 ÀwDw 4DÄ  w2 r< w÷Îfß ¸ =@ð¥+ À@Ÿ aäà ÎÎfß <Ö  ÷%vÎfß ¸ Ö Î& æ ¦ß Æe à Î fß <Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ZDζ&ß Ì Ö õ  à Îß ¶ Î&ß <Ö Àw0w Ä’ Ä-2‚ wÄeôµƒôöf…÷ >þ@‰w ìÄ4!÷-\ŒÀ†À H!Nß x Îfæß æ–%ÎæB!æß æ–%ß x &æß æ–%ÎæE!æß æ–%wŠw zD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w.Àüw ÷ ìÀî*ÀU7ÞÀì*ÀU7Ô÷î*Ò÷ì*ÊAÁe vÿÿBĶ7 ¸Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-~Ä%ì* w · p÷%jØ�ÁeÀ rt 7T ß |ÀHÀ À`Àe€À á‚À8À ß |Ã%ÿÿ×ÿ ÀÀeÀ ÀÀU? À À À`Àeþÿ 7øÀì*ÀU?와À a7Þ †÷ÖØ?ÐÀÌÀU Àe¦w àDÃå÷¬ÀÀE wÒw ÂDÆåô5þÿß 2 þÿá@€ r5ôÿNß ø !Àw�5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈüÉw ÆåNÎeôÿfß < Ö À  wÀûw ðNæ tfß ê –%wæw ÖNætfß ê –%wÌw ¼DC£Ô‹ü w²“Á˜@àúw šD ƒ Ô‹ýÀw’f…wÈwÄwÀ‰`$†wX …‡f…@‰†wB …‡f…w”w�‰h$†w"…‡f…w|wxwt‰n$†wþ… ‡f…@wZwVw R‰v$†ÁwÐ…‡f…w:w6‰~$†w²…‡f…@ww‰„$†w�…‡f…w÷mþ‰Š$†wpÀòwmì…‡f…w܉Š$†wNwÎ …‡f…wÂw¾‰�$†w( …‡f…@w¤w ‰–$†w…‡7´ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡usage: chown uid file ... unknown user id: %s /etc/passwdrr dòoþxÌfÚe¼g–c¨sÌlÌLuòrDöOX*U(null)Â&Â&2!Unknown error: �!˜!¢!¼!Ì!ä!î!"","<"H"Z"j"|"ˆ"ž"°"¼"Î"Ý"í"ü" #!#5#F#U#d#|#‰#Ÿ#®#º#Í##Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large  AAAAAABBBBBB ‰‰6‰‰‰‰‰ø*‰‰¾cævbkêt}ý�$ Ÿä‘Ön‘Ön € ”2 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Š%÷ –%ß È‰w  æ 5 øÿõ% Î æÞ ß ÎÖ Îÿß È@7&! ß ú 7! ß îÄ Îæ= æÞ ß Î–%µ øÿ„ D-Nøÿß Èw¢ À @mΘ!æß Ú Ö À ß@7Ä ÎÈ ß îæß 4 Ö À ÙÎæU Îw P ÷ �ÿ‹˜ ÀwJ ÷ ®Nß 8 + - =€ÁA @@5@õ@€ÁA @@5P÷ ÀÝÀ> · : È¥,Ò÷ 0 ÿ‹, Îm æÞ ß ÎÖ Îÿß È@½w ¸  Ä%7 ×taÃeÐÿÄŸò· îÄ%0ñ÷ äÀw˜ w ˆ   o  uÄUÀ  gôÄU8ÄUÀŸ°· ¬ añÄU((ÿö÷ œÄ À–@ ÄEüw@ w 0 ÀŸ~ + - =ÀŸh· dw üw  D ÀŸN g  o u/ÃE?ô×túÿ ÃEÇû×týÿÃEøÿÃEþÀtÁWt@PP· ÀwºÃU$À x ÃU’ÃUIÃU ÃUÀŸÚ· ÖÀår éƒ÷ Èàw pNfÎefß þ–%@ðµ ÀÿÿwT üw @ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ‚ B�wF ùJ@ðÿBòÿ÷ ˜_æ@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÆ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w êDCB Ž•&ÎEÿß Ö Ã ò z� Š Žf ß Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ã óò z� Š Žf ß Ö õ õ íw:w *DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß  –%4 ;#Ä%Ö À�gß Ø À ôÕÖô¶!̶!ÐÎß ÖôîôÕ µøÿÂàµøÿ ÌŽæ�&ß  –%ôÿS�̵ øÿôÕ Àÿÿw^@ûw HD�ÀEùÿÀ%ÀàÌôŽæ�&ß  –%€ ôÕ Àÿÿw  üw öÄÎ ß fÄeÄ-ø‚wèw ØDÃÿÿôµƒôµ@ß ö�ß T À Ãÿÿôµß  ôµ 4 ôÅÿ4 Àw†f…÷ xÿ@‰w h÷ ÜÀ¼%ÀU7ÎÀº%ÀU7Ä÷¼%Â÷º%ºAÁe vÿÿBĦ7 ¨Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-nÄ%º% wî· `÷%ZØ�ÁeÀ rt 7D ß � À8À À`Àe€À á‚À(À ß � Ã%ÿÿ×ÿÀ ÀeÀ ÀÀU?úÀúÀ À`Àeþÿ 7èÀº%ÀU?Ü™€À a7Î †÷ÆÈ?ÀÀ¼ÀU Àe¦w .DÃå÷œÀÀE w w DÆåô5þÿß  þÿá@€ r5ôÿNß Ö!ÀwÞ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈìÉw fÆåNÎeôÿfß  Ö À  wTÀûw >Næ tfß j –%w4w $Nætfß j –%wf…w4w0‰p!†wæ …‡f…@‰†wÐ …‡f…wwwü‰v!†wª… ‡f…wæ÷mâÞ‰~!†wˆÀÒwmÌ…‡f…w¼‰~!†wfw® …‡f…w¢wž‰„!†w@ …‡f…wˆ‰Š!†w&…‡f…@wpwl‰Ž!†w…‡7~ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡”¬²ÈÈ ¦Usage: chmod [ugoa][+-=][rwxstugo] file ... chmod: can't access %s chmod: can't change %s chmod: invalid mode ödÜoèx¶fÄe¦g€c’s¶l¶LþuÜrDàOìXU(null)¶#¶#n!‰6‰‰Æ%‰<‰‰¾cæ~ckê‰Oý�Ä øûþ ¾æ’/’/  ´L ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Ä'÷ –%ß (‰w ¦ õ%6õ%ÎÒ!@À @m&þÿß – Ö À $Àf!ÀEÿÀ%@ Ä@À @mþÿÀ @m&ß ÎÖ P„ @À !êÎß (Î æò ß .Ö Îß (w$ w  Æå fß Ö 5øÿ Næ( æò ß .–%Àwð δ!føÿß È Ö õ¤ òÿÎÒ!fß – Ö À Àª ÀEÿÀ%@DCÂð!Ò”þò•/ÿÿƒÒ¥/ •úõð!ÎÒ!fß – Ö À ÷-Z : ÷-T 4 Î< æò ß .Ö ³Nòÿfß ª Ö 5öÿNæ] æò ß .–%Nøÿ Îs æò ß .Ö Nøÿß ” Nöÿß ” �Îæð!føÿß * –%5ôÿÀ âæð!föÿß ¶ –%@-ôÿç΃ ÖNøÿß ” Nöÿß ” _þw ´NfÎefß ^–%@ðµ Àÿÿw˜ üw „ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wHƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ– B�wF ùJ@ðÿBòÿ÷ ˜_F@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÚ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w .DCB Ž•&ÎEÿß tÖ Ã ò z� Š Žf ß tÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß tÖ Ã óò z� Š Žf ß tÖ õ õ íw~w nDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¶ –%4 ;#Ä%ê À�ß 8 À ôÕÖôð#Ìð#ÐÎß 6ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¶ –%ôÿS�̵ øÿôÕ Àÿÿw¢@ûw ŒD�ÀEùÿÀ%ÀàÌôŽæ�&ß ¶ –%€ ôÕ ÀÿÿwN üw :Äâ ß ÆÄeÄ-Âø‚w,w DÃÿÿôµƒôµ@ß V�ß ” À Ãÿÿôµß pôµ 4 ôÅÿ4 ÀwÊf…÷ xÿ@‰w ¬÷ ¶ Àö'ÀU7¨ Àô'ÀU7ž ÷ö'œ ÷ô'” AÁe vÿÿBÄ€ 7 ‚ Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-H Ä%ô' w2· : ÷%4 Ø�ÁeÀ rt 7  ß L À À À`Àe€À á‚À À ß L Ã%ÿÿ×ÿêÀæÀeÀ ÀÀU?ÔÀÔÀ À`Àeþÿ 7ÂÀô'ÀU?¶™€À a7¨ †÷ ¢?šÀ–ÀU Àe¦w rDÃå÷vÀÀE wdw TDÆåô5þÿß pþÿá@€ r5ôÿNß 6!Àw"5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÆÉw ªÆåNÎeôÿfß z Ö À  w˜Àûw ‚Næ tfß æ –%wxw hNætfß æ –%w^f…@‰†w4 …‡f…wÒwΉ„!†w…‡f…@w¶‰Š!†wø …‡f…w wœw˜‰Ž!†wÒ… ‡f…w‚w~‰–!†w²…‡f…@wfwb‰œ!†w�…‡f…wN÷mJF‰¢!†wpÀ:wm4…‡f…w$‰¢!†wNw …‡f…w w‰¨!†w( …‡f…@wìw艮!†w…‡7ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡Usage: cp: f1 f2; or cp f1 ... fn d2 cp: cannot open %s cp: cannot copy file to itself. cp: cannot create %s cp: read error cp: write error. Vd<oHxf$egàcòslL^u<rbD@OLXtU(null)ð%ð%‚!‰‰6‰‰‰‰(‰‰¾cæ†dkêYKý�^Ô×ÚÝàãæéìïòŸ ó‘±}‘±} Àެ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67 &÷ –%ß ö ‰w (Æå¢õ%Î ß þÎß ö @7<"õ%7R"Î; æ1 ß ²Ö :Î= ß þ÷ 6"÷‹" Î"æu ß þÖ Îß ö Îß Z ÷ " ÷%" Ϋ"æÖ!æˆ ß þ–%÷‹Ì!_ξ!ß þ÷ Ü!_ ΰ _Îß  7ž!ÎT ß þÎß ö Î/æ„!Ž ß (Ö € 7v!÷ ”!Îi æ¦"ß †Ö ΀!æ¦"ß FÖ ÎæææŽ"ß øÆeÀ%‘Î4!æŽ"ß dÖ À  �–"5ÚÿÀ% 5 Úÿt�Úÿ õ Úÿ„ Ä%íÿ¥-ö Àð ð‹ Àä a’5Úÿ�–"5Øÿõ ÚÿÀ À% u-ØÿÚÿµ„ Ä%æ· Ö ÷‹° ¬Îo æ¦"ß †Ö ÎŽ"�ÎÂ ß þÎß ö  æ¦"ß žÖ À Φ"æÒ ß þÖ Î× ß þÎß ö Î6æß 8Ö Îß ÂÎä æ¦"ß ²Ö 7X W ß ÂNÎeÜÿÀF œ&ß >Ö À Gõ5àÿCÎNß ÎÎæ æ ß ÎÖ Îîæ æô æ ß ÎÆeÎüß ê @a0ŠXÿNÎeXÿß j΀fÎeXÿ& ß Ì–%÷ Nõ¥!XÿæfÎeXÿÀ¶œ&ß 8–%âÎ!ß þÎß ö w>w .Î!ß þÎß ö w&w Î-!æpß ÎÖ  ß ö w w úÎß Î÷ ¬ Î2!Ä  ß Î fŽ æH!æE!æ=!ß Æe ß ö  ß !ûÎK!ß þÎNß Îw¦w – NÀ & ß 8Ö „ À ð  ñw|w lDC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß * ”�õ öÿîµ øÿu-øÿå‚@øÿw"w DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß  Ö “~óµ µ øÿu-øÿá‚@øÿw w ² ÷ ffß ¼ –%w¦ w – NfÎefß ò–%@ðµ Àÿÿwz üw f ΢!fÎefß ò–%÷µ ŒÀÿÿwN üw : Dôµ€ôÕôµôµ@Àÿÿw Îß Ê 4ôÕô ôµï�ÀeÐ&4òôÕ ôµÎÎ&�&ß Ì–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w r ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w6 ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁN!B�wF ùJ@ðÿBòÿ÷ ˜_Ú@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ’!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w  DCB Ž•&ÎEÿß  Ö Ã ò z� Š Žf ß  Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß  Ö Ã óò z� Š Žf ß  Ö õ õ íwl w \ DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß 8–%4 ;#Ä%¢!À�?ß ÌÀ ôÕÖôÌ"ÌÌ"ÐÎß Ê ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß 8–%ôÿS�̵ øÿôÕ Àÿÿw�@ûw zD((�ÀEùÿÀ%ÀàÌôŽæ�&ß 8–%€ ôÕ Àÿÿw< üw (Äš!ß Z ÄeÄ-æø‚ww DÃÿÿôµƒôµ@ß ê �ß ÐÀ Ãÿÿôµß ôµ 4 ôÅÿ4 Àw¸w ¨DÄ  w¦ r< w÷Îfß – =@ð¥+ À@Ÿ aäà ÎÎfß ®Ö  ÷%¤Îfß – Ö Î& æ ¦ß ‚Æe à Î fß ®Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ÎDζ&ß æÖ õ  à Îß ÐÎ&ß ®Ö Àw¤w ”Äš!Ä-\‚ wŽÄeôµƒôöf…÷ >þ@‰w `ÆåLNß ÌÀ WNÎeÜÿfß >Ö À M@àÿÀEÿÀ% F æ<"ß ®Ö >ÎfÎe®ÿ&ß Ì–%À%/õ ®ÿñu-Þÿ®ÿíÎ<"æä&ß †Ö NÎe°ÿæä&ß FÖ NÎe¾ÿæä&ß þÖ À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß ÐÀä&w´ß Ð ùw š÷ 2À'ÀU7$À'ÀU7÷'÷'AÁe vÿÿBÄü7 þÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÄÄ%' w · ¶÷%°Ø�ÁeÀ rt 7š ß îÀŽÀ À`Àe€À á‚À~À ß îÃ%ÿÿ×ÿfÀbÀeÀ ÀÀU?PÀPÀ À`Àeþÿ 7>À'ÀU?2™€À a7$ †÷?ÀÀU Àe¦w `DÃå÷òÀÀE wRw BDÆåô5þÿß þÿá@€ r5ôÿNß Ê !Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈBÉw ˜ÆåNÎeôÿfß Ö À  w†Àûw pNæ tfß \–%wfw VNætfß \–%wLw <DC�Ì w6Ô‹ù úw DCÔ‹þÄ Ô”þ€ww DC£Ô‹ü wö“Á˜@àúw ÞDCÔ”þ€wÖw Æwœw˜ ‰B"†7Àÿÿw²f…@‰…‡f…@‰†wz …‡f…wZwV‰H"†wZ…‡f…wB@Àe7:÷²6‰N"w4f…‰†w&7Ø …‡f…@w ‰V"†w …‡f…wöwòwî‰Z"†wÞ… ‡f…@wÔwÐw ̉b"†Áw°…‡f…w´w°‰j"†w’…‡f…@w˜w”‰p"†wp…‡f…w€÷m|x‰v"†wPÀlwmf…‡f…wV‰v"†w.wH …‡f…AW †@w0Á f'1'7$À5Á ÁeŠw‰|" ‡À5€…‡ÀwÐ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&À厀 &Ž ø 'Ö „ƒ‚�€f…w|wx‰‚"†wB …‡f…‰†w0õ }…‡f…@wDw@‰ˆ"†w…‡7nÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡???usage: write user [ttyname] /etc/utmprcannot open /etc/utmp Can't find your tty /dev//dev/%s not logged in. %s logged more than once writing to %s not on that tty not logged in %s: No such tty wMessage from %s %s... Permission denied Timeout opening his tty EOF¾cæ‘dkêÚOý�^Ô×ÚÝàãæéìïòŸ ó‘±}‘±}€ Try again /bin/shsh-c! êdÐoÜxªf¸ešgtc†sªlªLòuÐröDÔOàXU(null)Î$Î$:"/dev/!‰‰;‰‰6‰‰‰‰‰:'0‰‰‰¾cæ“gkꇟ¶!¡/úÃrûw÷¾cæ”hkêã.¤!ú£rú£rû‡÷¾cæ•ikênø¤! ªúšrû‡÷¾cæ–jkêc‹¶!ao8  £  £¾cæ—pkê�†´�ä ç Ž›¤úŒoûM rp03: /etc/mknod rp0 b 1 1 /etc/mknod swap b 1 2 /etc/mknod rp3 b 1 3 /etc/mknod rrp0 c 11 1 /etc/mknod rrp3 c 11 3 chmod go-w rp0 swap rp3 rrp0 rrp3 rp04 rp05: /etc/mknod rp0 b 6 0 /etc/mknod swap b 6 1 /etc/mknod rp3 b 6 6 /etc/mknod rrp0 c 14 0 /etc/mknod rrp3 c 14 6 chmod go-w rp0 swap rp3 rrp0 rrp3 rp06: /etc/mknod rp0 b 6 0 /etc/mknod swap b 6 1 /etc/mknod rp3 b 6 7 /etc/mknod rrp0 c 14 0 /etc/mknod rrp3 c 14 7 chmod go-w rp0 swap rp3 rrp0 rrp3 tm: /etc/mknod mt0 b 3 0 /etc/mknod rmt0 c 12 0 /etc/mknod nrmt0 c 12 128 chmod go+w mt0 rmt0 nrmt0 ht: /etc/mknod mt0 b 7 64 /etc/mknod mt1 b 7 0 /etc/mknod rmt0 c 15 64 /etc/mknod rmt1 c 15 0 /etc/mknod nrmt0 c 15 192 /etc/mknod nrmt1 c 15 128 chmod go+w mt0 mt1 rmt0 rmt1 nrmt0 nrmt1 ¾cæšrkê26´�PÛ Þ úŠo <� <� ¨´0‰ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67’ÁÁå¨ÁeWtýÿÁEàæ,Áe‡fÁ f÷ ¦ÿÖ  ÿÿ&Àe7\ææ¨÷ ˆÿÆe ÷ €ÿ–%÷ À‰¨f…÷ fÿ& ÷ `ÿÖ @‰No space for monitor buffer ȘY˜Ii©Icbufs,exitwritesignal0_monitor _sbrk _main _exit"’_environ$Æ_etext __cleanu countbas$Èfptrap starteprol¨¾cæ�skêvI´�ìØ úŠo 9� 9� BT0‰ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67÷ Èÿ–%ß ‰)fptrap _exit _main _environ$Dexitsignal0start¾cæŸukê—jý�BË Î Ñ Ô × Ú Ý à ã æ é l  â‘ó‰‘ó‰ (( €ô†Mæ4 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67z÷ –%ß Þé‰w ôÆåõ õeõ 1õ#Næ~ß Š°Ö @ß ¬7M@ß ¬7M@ß ¬7òL÷ b!Nß §ß $À _$_N@È¥-Ê€ 5øÿý‹øÿ¼@Ÿøÿ 1h Ca If O/ U% dM pN u w_þ@øÿð¥6 ð¥6 ÷Öÿõeøÿµ øÿË÷Âÿù7 Äÿö÷¾ÿò÷²ÿ@øÿœðµ×Lçµ øÿ@ŸøÿÀeÐÿ5öÿÀ% æ8ß à®Ö ÷BIÒwöÿ:IÎ÷vÿÊ÷`ÿÆ÷dÿÂ÷Zÿ¾µ øÿý¥2øÿ÷Pÿý¥4øÿ7 6ÿ÷<ÿý¥søÿ÷ ÿ@ŸøÿæZß Š°Ö ÷ÿÿ–@Ÿøÿæmß Š°Ö �Nöÿæ�æØþß îß–%Næ‹æÄþß îß–%÷ ü÷ ÷ Ü5öÿä÷ @K õôÿNôÿß Œ@ôÿwîñ÷ ¤þÎ«ß ¯÷ ’$÷ š/Îß nÙ÷ Ø5 ôÿäw ¶ñ÷ pý÷hý÷ :Nß Þéw¦ñw –ñæ ÎÁfß ÒßÖ 5øÿNæÃß Š°Ö wxñw hñΊMß úΆMß úΈMß úwXñw Hñõ ý ý%,L@ðµ Îäß L°Nß Bè= wñw ñ7 ÊK÷ "þ7 êK÷°P"þ7 ¸q7 6J7 Kwôðw äðÆåÎŽæJß TßÖ 7 ”ý7 ’ý÷èJ7 àJ7 ÞJ7 ÔJ7 dý7 ÊJ· nK7 ¾ý÷•fK7 ¼ý7 ~K7 |K7 rK7 pK÷ÿÿ ý÷ÿÿœý÷ÿÿ˜ý7 `K7 ^K÷’J7 XK÷XK÷ RKõœmøÿ @øÿ0 0 õeøÿõ-rýøÿó‚ÂXg:„5ß æS)5 ôÿ@ôÿtÀ`ß æS@ôÿtÀ` ß æSµ ôÿõ"ôÿéÎß æSÎß æSÎß æSÎß Tíß Tí2 ÂeÂ-îüÂ7 þü÷œmæü÷.OÔüõâüöÿ @öÿß Tíuöÿöÿõ öÿôÎ~ß 6«7 ¼ü7 ºü7 âK7 ÜK7 °ü7 ¢ü7 o7 o7 ¤ü5 ôÿ@ôÿÀ 0 Oµ ôÿõ% ôÿõ7 "J÷ üûÎzæa& æ & Îzæa& æ æß hÆeÎnæi& æ æÐûß hÆeÎzæa& æ æýÿß hÆe÷ L«wêîw ÚîÆåfõ õ u- N f æŸfÎe”ÿß JàÆeß †¯wªîõ u øÿu- øÿô@øÿÀ A pNµ øÿñNfß :Ö 5À% 5 5 u øÿu- øÿÒ@øÿÀ pªM@øÿÀ pÞMµ øÿíw $îÆå: ÷ÿÿ47 27 0BÂeÌþõuÆþ÷ ÎææŒß à–%Âe@Àeúÿ€ ƒÎ ß ®¯ÀwÜíÊõeÆþýŒnÆþÀÀ 5º Èþõ%üÈþ,÷ È÷ ¤7¾7 ¸õm´Èþõ%þÈþ@ÈþÀ ¾5ÈþÀ ð-” ÷ÿÿŠ÷0n0nCÈþ÷ €­÷ zªÀÀ €5ÈþÀ%þÿ,÷ ^÷ :7T7 NõÎÄþõeÄþý%ÿÿÄþù@Äþð ôõeÄþý Äþý-Äþö@Äþ5Èþ �õ Èþ]À X‚À xh뫧 ®¯· ê÷æ0€À º Àe5ÈþÀ%þÀ ¾À ð% @ÈþÀ ¾_B€À 5º Èþ÷ šŽþÿ¦æÁß à–%ÂåõåÆþ@ÀeÎþ€ ˆ_n÷ lÎhæìß àÖ ÷ Z_n÷ÿÿN_„÷ DNÈþæ ß àÖ @ÈþÀ „À àDÆþ@ÈþÀ „À 5àÆþ@Æþ7¶luÈþÊþ@ÈþÀ 5hÈþ@ÈþÀ š€b€ 5ÌþÀ%þ À ¾ÀÀ AÈþ p  @ÈþÀ šÀ ¾@ÊþÀå ƒ_BÀ xv7 ù_Bô þÿü-°øþÿþÿß Œ‰÷ èø÷ øÎ ß à®÷ÖøÒø7 Ðø_Bß t_B7 ¼ø÷ ö_B æ4 ß °Ö ÷ _B÷ 7 .E7 ´j7 ,÷ÿÿ"_B÷ ôl÷ ðl_R æælæàl÷ ÚŸ–%7�÷7¤k÷  ÷Îð÷& ß öµÖ Áv÷A vöÿÁ5Àb÷f&÷ ø�–%æM ß °Ö _BÀ<÷ð5ÿ$ÀEÿÀ-œDƒÁ"÷A võÿÁEüÿÁ%À ÷f&÷  �–%æf ß à®Ö À\DÀEÿÁàöñEÿ1PÀÒöðUÁÈöA võÿÁEüÿÁ%_Bάöß V·_B 7žö7²j_BÎ&ß Ê'¢Îù&þÿ& æ æ æß $)Æe _B&þÿ& æ & ñ&þÿæ¦oæ o&øÿç÷ Vö÷%¦ö÷%žö æ— ß °Ö &þÿ& æ & æÏ÷ ô_Bß Ž(±Î’Mæ\Cß F¨_¤7þÿj_BÌ _œ žÌ _B &ß ¦Ö &üÿß Ö¥Ö 7Ði4üÿ_BüEðüU_B7 ´i÷C_BÎ’MæîBŽ ß ò¦Ö 5ÂþÀmÞBŠwÂþŠi_B÷ØB_BÎ`õß ²”ÎXõß •_Bþÿ&øÿ&úÿß ò8–%÷ Œn_BÎPzæ~n&úÿß Ü;–%_Bþÿ&øÿ&üÿß ò8–%÷ Zn_BÎPzæLn&üÿæ7Hn÷ Bn_BÌ Ì% À t7nwn_B÷Ðh_B÷Æh_B÷¼h_B÷²h_B÷¨h_B÷žh_B÷ ”h_B÷þÿŠh_B÷ýÿ€h_B÷¸mvh_BÀEðÿÀ% vüÿÁEðÿfÀtÀ5 7 Dh æ± ß ¾¯_° 7.h_B& & ÷ <+–%7h&ß š8_° 7þÿ h&þÿõ7üÿüg&üÿî & ß *8_¤Î’Mæ,A÷ß \;_Bß ¦:_B÷%–>ôÎÔ ß L°Á0ôWp · (ôÁeP`uÂþ@ðE@Âþ0 0 @Âþ0 0 =þÿÂþ_BÎß ®7pg0_BÎß ®7\g0?üÿRg_B÷ Hó÷ Î& ß Ê'Ö ÷%0ó_B÷ ¸÷ ó_BNÎeÀþfÎeÀþß VFÖ À Îê ß †¯7 jóúÿß ŠN÷ ž_B7 ¾e_B& ß tE_° &üÿøô%þÿ ÀEðÿÀ%ß |w7°f_BðU  vôÿÁEðÿuÂþÀtÀ5_Bæÿ _Ð ðU_Büÿ vøÿÁ5 üEüÿüUüÿüÿ0 _Büÿæ!_Ð ÷ nk_BÎPzæ`k&þÿ_Î 5Âþß jAÂþ vôÿÁEðÿÁ%ýEðÂþýU@Âþ_œAÂþ vôÿÁEðÿÁ% AÂþA WpñU ¸P_œAÂþ vôÿÁEðÿÁ% AÂþA Wp ñUR`_œAÂþ vôÿÁEðÿÁ%_œNÂþæ7!ß ¾¯Ö _œÎß ®5ÀþýEÀþýUÀþ@Àþþÿp5þÿÂþ @ÀþAÂþpuÂþÂþõ Âþ @ÀþAÂþpuÂþÂþõ Âþ @ÀþAÂþp uÂþÂþÎeþÿß 6« fÀþß ¦Ö 7Üd&úÿß Ö¥Ö AÀþ1_B7.ñ7 ”c7 ’c_B&üÿß Ö¥_¤7 Üi_BÀÔit0 PzÀÈit0Rz· ¼i_BÀ´it0üÿPzî÷ i7Æi_B÷%}’i_BÀˆiÀ · ‚i0pz_BA v÷ÿÁ5f&÷ ¬––%æT!ß à®Ö A vöÿÁ5 ÀT=ÀEÿñEÿ1PðU_BÎ’Mæ =ß @§Ö f&÷ ò—–%_X ÷ =_B7îh_B&ææhæàhæÚhß hÆe_B&üÿð÷%Ð<÷¥a<÷¥zø;  æ€!ß ¾¯Ö 7 bc_BÀ�Þ;_X ÀPï ‚À xp÷ Î& ß Ê'Ö ÷.ï_B æ¤!_Ð &üÿ&þÿß dl¦&üÿæ÷&üÿæñ&üÿæëô%þÿ_Z &æà&üÿæ Ú&üÿæ Ô&üÿæÎ&üÿæÈ &æ Ã&üÿæ ½÷Œb_B÷‚b_B÷xb_B÷nb_B÷ db_B÷Zb_B÷Pb_B÷Fb_B & & &ß biÆe_X þÿ&úÿ& &öÿò & &þÿ÷ “Ö &&úÿçþÿ&úÿ&ôÿ÷ æ’Ö &&ðÿÚ vøÿÁEðÿÁ%_B ß ¢R_X Îß O_X  úÎ’Mæü:ß P_¤Î’Mæì:ß @§Ö f&÷ ´;_HÎ’MæÒ:ß î§Ö &øæ÷ <Æe _X Î’Mæ²:ß î§Ö &øæïþÿ&úÿß RP_¤Î’MæŒ:æß ¸O_HÎ’Mæx:æõÎ’Mæj:¾cæªukêÙ.ý�BË Î Ñ Ô × Ú Ý à ã æ é l  â‘ó‰‘󉀿îô%þÿ_,_ZþÿA vöÿÁ5ÎÂ!ß °ÀD:€ ÀEÿþÿñEÿ1P&þÿß „_° ÷ äk_øüÿß d_B÷ rk_B÷ Èk_Bþÿß 6_B&üÿ_ &üÿß d�_° üÿ&ß D‹_° 7 H__B&üÿ&øÿ&ôÿß ¢‹Æe÷ í_BÎpz& & & Îpzæle&þÿ÷ ‘Ö &&úÿß ¼‚Æe_BÎpz& & &üÿó÷%}]_B÷4]_B÷*] æß ž˜Ö þÿÒ÷] æß ž˜Ö  Çúÿ&þÿß Þ­_¤ &ß ¦Ö _z &úÿß ¦Ö ê÷ @~_Bw Ý7 è 7 æ Nß t÷Ò wÝw þÜ÷ wÝw ðÜÀ"dÀíd€ &@°È À dwÞÜw ÎÜÆå÷ – -À� ðøcÀ† ððc À| ðÔcðÌc÷ d Î^ Àb ÁÆcÁíR p @&ß ò¦Ö ÁH 1À> 0 7 . · 0 ÷% * ÎJ#ß L°ý‹õ$Løÿ Îc#fß ÒßÖ 5øÿõ øÿ$õø öÿÎß ®7ê öÿä 7Jc7DcÀÖ p76ÀÄ pøÿ7’è Næe#æ†èß îß–%Îß ŒwÒÛw ÂÛæ ÷%$LfèÎòß úÎÄ5ß Tí÷ r õp øÿÎj ß Tíwøÿ`  w”ÛÀT 7*è7�57¬b7¦bÀ8 7  bw‚b7|b7tbwrbÀ ð À†{7 7lbÀ  ?•Zb· Vbà úÀæß Tí7 ÐÀ»w þÚÀÄÀå ƒ_(À x"÷ ÖÀ% d÷ V7 æg÷”÷ìaº\÷èa¶\÷äaÞa÷àaÚa7 Â4ÀL÷ ¼÷h÷®gÀ¸aA÷-ÄaÀa0‡· œg÷%1¤a÷%$œa÷  a÷%€gà÷%†a÷%pg÷-Ša†aƒÿ¥t~a Àxað¥o÷ejaÀF÷ . ÷îÀÎäæy#ß Š°Ö wÚw Ú÷ ÌÀ†{7Âß 7.a÷aa÷a a÷aa÷%a÷ þÀ ãÀwÒÙ÷%þ` ÷ö`Î3Î�#ß †¯7 tÑ÷%†{l †ÃfĆ{Ô”Ã-Ê`ü‚7Ä`÷À`NÀJÀeBÀ-F†÷†{¦`À6À 7ž`÷-0*‚7 $÷’`l3÷Ž`Š`ÀÀÎß 7|`À%àÕw 2ÙDÆå7^`ÀeB5øÿ5 öÿÀÀåð À¶å¿ ²å’ÀEÿΦåß êàÃ%&÷• f÷•xÿeõöÿõ¤øÿÃ%ÿÿ`ÀwÔØÃ%cÃ%CÃ%*À^åð ÀTå¿ På’ÀEÿÎDåß êàÃ% Ã%ÿÿèÚ· ¼_ªÃ%ÿÿÑÎ åæß  àÖ Â^�Â->ƃÀ åð Àå¿ üä’ÀEÿÎðäß êàÃ% ±Ã%ÿÿ®Ã% Ò�àÒ• Â-úû‚õöÿõàøÿÔÃ% Ò• Â-Úû‚õ öÿYw-øÿ*_Uƒÿ• "_· _öÎŒäß êàÃ%ÿÿÿ�_· _w-øÿþ^ƒÀläð ëÀbä¿ ^ä’ÀEÿÃ% åÃ%ÿÿ_vÃ% À<äð À2ä¿ .ä’ÀEÿÎ"äß êàÃ% Ã%ÿÿè_võ öÿ ÿ• Š^· †^w-øÿ€^÷‚· ~^À�[dðµ×L÷¥0MdÀ_zÂ^�€’ðµ×L‚ Â-ê÷‚‚ Â-<^‚_€’ðµ×Lõ7 ^7 ^Â^�€’&ÎeÐÿæ æ æ æþ]æø]÷ ÖÆe€e�e@ 7æ]wä]‚ Â%c�ƒ€’ðµ×L÷€’ðµ×LÛ÷Ô]¬0β#ß †¯7 ´]7 ²]À_zw zÖÆå 7  ]7 ž]7 œ]Æ{õöÿÄ_B “ðµ×L_@ Ì¥'Ì¥"K“5ðÿË• Ä-h]ƒ�@-ðÿ „ ƒ “„ Ä-P] †ÎÕ#ß †¯ó•Ãeõöÿ_@ “@-ðÿàÌ¥\æÄ-"]ツ “ 0 b  f n  tÒÌ• ÏÌ•ÌÌ• ÉÌ• Æ ŠÄÌ¥hÌ¥H_ìC-öÿ‡_ìÀœÿÿðµ×L_$ ÀœÿÿÀeÐÿ5òÿõ ôÿ@öÿÀ 5øÿÀÀeûÿ@-øÿ†ÀÀeûÿ5øÿÂÂ倒ðµ×L�’ÁeÐÿupôÿu`òÿAôÿWp uôÿ B-øÿê‡B-øÿ‡_$ Ê¥*÷¥dF\Ê¥/Ê¥( Ê¥,Ê¥=Ê¥._$ @mòÿÀ-\ †Nòÿæÿ#ß `¯Ö Àú[á5òÿò•ƒƒ  f n  tÌ•  bñ̕̕ Ì• ƒ “@òÿõ òÿÀ _6„ Ì¥\ò„ “ 0â ŠëÌ¥(· ~[Ì¥)÷ r[÷ l[ Ì¥=÷b[Ì¥,÷R[÷ Øà “ðµ×L“Àe �“„ Ä-6[‡_êÀÀ 7([÷†{ [wôÓw äÓ÷ [ Î $ß †¯÷ôZ_†!ÀüZÀeÀ-öZW‡ÿ¥iìZSÀæZð¥fMð¥(I÷ÊZÄeÌ¥„ Ì¥ü Ì¥(· ¨ZÌ¥)÷ œZ„ Ä-œZè†Ä-–Z‚÷1|Z÷-ˆZ„Z%ƒÿ¥d|Z!ÀvZð¥o÷!XZ÷ebZ4ô¥=�ðµ×LÝ÷06Zî÷ >Z÷ 6Z×÷"Z÷ <7ZÀ%-÷-ZZ‚ÿ¥(Z÷/üY ÀŸZðµ×L÷.èY7 îYwÈÒw ¸ÒÆåÀŸäYðµ×LÀw¬ÒÀŸÐYÀeŸÿ5öÿÀ ô€ò@öÿÀ 5(�øÿ„ìY„ ƒ ̢̋úÌ‹ ÀšY€ À ‚÷ŽY€ØÂeB-øÿæ†Ðw DÒ ÀÀ 0 ô€ƒ Ã%øÄ†"ŸÂeŸÿ€À ð ô€€À 0ô€€À 0(�ÄeÌ ëw Òw úÑÆåÿ¥$Y\· Yõ’MæÿýŸYæÿµ æÿ· Yÿ¥Yõ· üX@æÿÀå’M7Ð+=ŠæÿÀ<7 È+÷ îþ7ÿ¥*ÖXÿ¥/ÎX÷-ÊXÆXƒÀÀXð¯¼Xÿ¥*²X÷SX:X‚_Ì&À0Xœðµ×L_x%õN"îÿuîÿêÿ_Ì&À X€ 5ìÿµ êÿµ ìÿõ-øWìÿ‡}¯êÿìÿý¥.ìÿð@ìÿ€ 7ØW@îÿ°õeîÿÖÀŸÂWðµ×L_h%õ’Mæÿ÷-¬W¨W+‡ÿ¥= W'· šWÀ“ÀŸ�Wðµ×LÀŸ„Wðµ×L ýŸxWæÿµ æÿ· nW÷-lWhWé†@æÿÀå’M7:*=Šæÿ÷ ÂOÑ÷%**Î5$æ’Mæß *¥–%À ÷-0W,Wƒÿ¥($W Àþ)Àeøÿ7àWÀ,_ #÷%è)Îæ’Mæ>$ß 4¯–%÷Î)7Š)÷%Ä)Xÿ¥ÜVTÀ�î( BG O@ X Z  b; o4 x z6õòÿ· œVõ’Mæÿÿ¥�VÀŸŠV=�æÿµ æÿ· |Vß ¶®@-òÿîÎs$ß †¯· fV@æÿÀå’M7:)õ%òÿÀ _ #õòÿÑõòÿÍÎ`$ß †¯À_ #õ%òÿÀ _ #À _ #ÀŸVðµ×L_Ì&5 øÿ5 öÿ5 ôÿõòUèÿ÷-îUêUW‡ÿ¥.âUõ øÿPÀÖUÀeÀ-ÐU‡ÀÈUœðµ×LÀ¸Uœðµ×L9õøÿZÿ¥džUÿ¥e–ULõ�Uæÿõ((öÿÿ¥d‚Uõôÿ÷-xUtU ƒÀnUð¥+ð¥-· ZU· VUÀŸRUðµ×LwæÿDU 5öÿ5ôÿõ’Mæÿuèÿìÿõ-*Uìÿƒ}Ÿìÿæÿµ æÿµ ìÿô· U÷-U Uè‡ÀŸUðµ×LôáÀŸøTðµ×LÛ· ìT_Š%@æÿÀå’M7¼'=Šæÿõ ôÿÀ_ #õ øÿõ öÿÀ_ #À_ #÷ŸªT´T· ¤TÀ_ #w dÍ÷ &Ú æf&ß °Ö ÷ ÷Ú÷`ÚwJÍw :Íæ ÷%øÙ÷ „÷%@OLÚ‚Î|&ß †¯õœmøÿ&@øÿð ð AøÿA vöÿÁ5@øÿf&÷ 2€–%æ›&ß `¯Ö õeøÿõ-ôÙøÿÖ‚÷ ü÷ ÷ ,÷ ¶÷ ÄÛw´Ìw ¤Ì÷dÙ÷ ¶ ÷ ê÷ R ÄÌÙß ø+Ä úwˆÌw xÌÎ ß ®õ%Îæ·&Î& ß öµÖ õ% ξ&æß F¨Ö ß Ž(t÷  �47`Ùw:Ù÷ Ž�7 'õ%ÎÊ&ÎÏ&æÄ&æ¨Øß îß–%õ @7ª&æß º¦Ö æÚ&æ~Øß îß–%ÎÞ&æpØß îßÖ wÄËw ´ËDÎeæß ‚¦Ö ß Ì©Á vûÿÁ5 ÀÁÁEðÿtÀ5Aà æá&æô&ß ¾¯Ö w`ËÌEðÌU ôEp ôU@ ÌEÌUóEóUóU Àåw Ëõ%N@ 7Î%&æ÷ }–%&ß öµÖ õ%Î'æ”×ß îßÖ N æß º¦Ö æ'æv×ß îß–%N æß º¦Ö æß F¨Ö N fß :Ö 5À% 5 5 õ%÷–×wˆ×wT%w P%÷ Ø7T%õ% ÷ È7F%Î ß ®Îæ|×ß Ö¥Ö 7r×s s÷ š33 õ% õ÷% ×õ @ÀEðÿtÌE PôEp ôU@ N f&ß ò8–%÷%’ÖÎß ø+wÌÉw ¼É÷%ÔÖG÷% ÄÖΠ$ß V·÷ Â#@& æ ÷ €$–%æß €¾Ö 4Îx$ß V·÷ `$$ ææß À5–%7D$ß ¢Rß î¶ Ä% !À ð O À  Oß V·ß <+„ íÎBÖß <+ ÷%>ÖÎ$ß V·Î ß Æ×wÉw ÉDÀå ‚À x<&ĸÕÎÊ#ß ¢RÀEðÿtËEð PÎ&ß €¾Ö ß Æ×wÊÈæ%'ß Š°ôw ®Èæ ÷ –#÷%„# æÁ‚#À r&ß À5–%5øÿ5 øÿ÷ V#ÎP#ß V·Ä¨ÕNøÿ&ß ”ÚÖ Ä ÷÷ Š®wZÈw JÈæ · (#÷%\Õ_Œ.÷%PÕ_˜.@æß º¦Ö æß F¨Ö Îß ’kÁ vüÿDÄEðÿ÷ Õ7ÕÀ% ó À À 7²"w°"÷% ÖÔÄ% Î@'ß †¯!ó À À 7 z"w v"Îi'èÄ% ÎŒ'âÄ-ŠÔ÷R"À ð O÷ Ô|Á 1 O@Á p OÄ% &÷ XÔ Îß œ.7JÔÎß œ.7@ÔËEðËUó2Ô ÷ ú!@÷ ö!=Î"Ôæß iÖ 33ÀtÀ5ÀËEðËU÷ öÓÎß œ.7èÓóäÓ Ä% ÷% !  ææß À5–%7ˆ!ËEðËU À|!3@5øÿ@øÿ� vÿÿÁ5Îß œ.2 uøÿøÿõ øÿè@5øÿD@øÿ� vÿÿÁ55Žß ’kòU � vüÿÁEðÿÁ% ò  Îß œ.æß iÖ 2÷%Ð � vøÿÁEðÿÁ%÷%´ Îß œ.uøÿøÿõ øÿ¹@ß V·w¶Åw ¦Åæ õŽ øÿ@t7l~ @øÿw”Åw „ÅÆå ε'æ¸ß TßÖ ÄXg_X1_T1Á vøÿÁ5 Á vôÿÁEðÿÁ%Á vøÿÁEðÿÁ%Á vôÿÁ5ÎÎeæß R¦Ö æ»'ß à®Ö _ž0Á vøÿÁEðÿÁ%_D0Á vôÿÁEðÿÁ%kÁ vüÿÁEðÿÁ% À Á vüÿÁEðÿÁ AD@5øÿ&æ æÄÑæ¾Ñ÷ úÃÆeÀ Á 'føÿæ føÿæ AøÿÀ Àm˜ÑÁm–Ñ@ ÀeÿÿÁeÿÿ@ f&÷ èÂÆef&÷ ŽÃÆe7lÑwjÑNøÿß nÙÎß p2uòÿ5ðÿf&æ æ÷ j©–%&÷ Ø©Æewmðÿ0Ñwmòÿ,Ñw &Ñ-Á vøÿÁEðÿÁ%$Á vüÿÁEøÿÁ%Á vôÿÁEðÿÁ%ÎÎeæß ‚¦Ö ß Ì©ðEðUÁ vøÿÁEðÿÁ%RÁ vôÿÁEðÿÁ%Ió ÀÀEðÿÀ%ÁA vüÿÁEðÿfÀtÀ5 ÎæØ'ß ¾¯Ö Á vüÿÁEðÿÁ% ó ÀÀEðÿÀ%Á vüÿÁEðÿfÀtÀ5 Îæý'ß ¾¯Ö ÄeÄ-Ѓ_Ü. R�Wp ñ5R`J�Wp @V`T`uöÿ5ôÿÀ Á :ææ ææ ÁÆÏÀÀÏÀeÁe@ f&÷ ÁÆef&÷ ¼ÁÆe7šÏw˜ÏÎß nÙföÿfôÿ¦æ ÷ ¤§–%&÷ ¨ÆewmôÿjÏwmöÿfÏw `Ï‚ Â-zÏ«w>Âw .Âæ õ°Pøÿ!AøÿA vûÿÁEþÿN@øÿf&føÿæ÷ t–%&ß 4ÚÆeõeøÿõ-ÏøÿÛ‚wâÁw ÒÁDÆå vüÿÁEðÿWt@5öÿ5øÿõ öÿTõ øÿPÁÿÿ@JÀà —vüÿÃEðÿtÀ5 íf&fÎeöÿ÷ ª¿Æeô #ÀEðÿÀ%ÒÀ —vüÿÃEðÿtÀ5 Åf&fÎeöÿ÷ ^¿ÆeAøÿ@öÿw Áô ÑÀEðÿÀ%¨£w àÀÆå İP_ø4ÀEðÿÀ% _ô4 _â4Â� vÿÿÁ5Žß j� vüÿÁEðÿuðÿ@À &Dæ && ÷ Ü¿ÆeÀ Á 2Žæ(ß ¾¯Ö @ðÿÀ &Dæ @ðÿÀ &Dæ AðÿÁ ADÀ m m@ ÀeÿÿÁeÿÿ@ f&÷ ¬¾Æef&÷ R¿Æe4 t2Áå°P@€ r2 õ% ðÿ €5òÿ5ôÿ @ðÿt5òÿ5ôÿµøÿ#@øÿ5öÿ@öÿÀEðÿÀ%@öÿf&fÎeòÿ÷ ؽÆeŽæ-(ß ¾¯Ö tmòÿ tmôÿt Ãà _Œ3Îe ß 6«ÄeÄ-t̃_r3wL¿w <¿Ä°PFÀEðÿÀ% =ô ô $ô ô 4- 4-æH(æß *¥–%À æß º¦Ö æQ(ß à®Ö 4- 4-†4 44 4 ÄeÄ-ÐË·‚w¬¾w œ¾ÎÒËfß ¦Ö 7ÄËw’¾w ‚¾DCÆåÃ% #@ÀEðÿÀ%A vüÿÁEðÿfÀtÀ5 @5öÿ5øÿÎz(ß L° Àt5öÿ5øÿÀÀ &Dæ ÀÀ &Dæ ÁÁ ADÀ ÀmèÁmæ@ ÀeÿÿÁeÿÿ@ f&÷ h¼Æef&÷ ½Æe7¼wºÎ ß ®ÊEÊUÀÀEðÿtÊEð PÃ% føÿföÿ÷ |–%2ÊEðÊU ÀEüÀ òEþ2Pføÿföÿ&æ ÷ ž¼Æe7`Lw`Jw DÁBÀ<  € f&÷ &–%2€w<½w ,½DÆåÄ Ä% æ£(ß Š°Ö Ä% @ÀEðÿÀ%GA vüÿÁEðÿfÀtÀ5 9@5öÿ5øÿõ~òÿ7@ôÿÁ vüÿÁEðÿ!(Á vÿÿÁEüA-Ä% À5,öÿ5,øÿ}ôÿòÿNôÿß TíÀwx¼Î»(ß †¯÷ N÷uôÿòÿuòÿôÿÅN&fß À5–%óUâw 2¼Nfæß 7–%w(¼w ¼DCæ Ä ÃÍ(Îß †ðÎ&ß ‚¦Ö ß Ì©5øÿð5 ðEðU @øÿwÚ»@øÿÀEðÿÀ% óÎæÔ(ß `¯Ö íw ¨»A vôÿÁ5Næõ(ß ¾¯Ö ýEðýU� fß ¦Ö @& ß Ö¥Ö A1 w`»w P»DCBà _:Ã%  vüÿÁ5 vôÿÁEðÿÁ% ÌEðÌU ß æS_:à  vôÿÁ5 À ÀEðÿt ÌEð PY vôÿÁEðÿ@Á @ Næ)G vüÿÁ5Žæß :Ö ÀEðÿtÌEð P vüÿÁEðÿÁ% . ,¦æ ÷ d–%4$ vüÿÁEðÿÁ Ã% f&�À &€¶–% æ7)ß ¾¯Ö w2ºw "ºDC 2‚À xN&Ã%ÀÀwºÃ%à Îp)ß †¯óÃ%îÃ%øñÃ%ôíà ÀŽÆãÃ%ÀÝÃ%åÞæV)ß Š°Ö ×w œ¹D vôÿÁ5ÌEðÌUp vôÿÁEðÿÁ%æ•)ß ¾¯Ö  vøÿÁ5ÌEÌU vüÿÁ5ôEp ôU  vüÿÁEøÿÁ%æ¼)ß ¾¯Ö Îeß †‘ô æÚ)ß ¾¯Ö wö¸w æ¸D vøÿÁ5ÌEÌU vøÿÁEðÿÁ%æõ)ß ¾¯Ö  vüÿÁ5ôEp ôU  vüÿÁEøÿÁ%æ*ß ¾¯Ö wv¸w f¸DÆå vøÿÁ5<ÌEÌU@tÀeß ®5øÿ4}øÿææ ÷ –%Aøÿ15 öÿ_°=@öÿt@m=@À @-öÿ@øÿß æS@øÿ0  vøÿÁEðÿÁ%¿æ/*ß ¾¯Ö _–>ÎL*ß †¯ææ ÷ Ž–%AöÿWtAmøÿ1@öÿt@møÿ0 s@öÿt@mÈ @öÿt@mß ¢Rææß dl–%ææ ÷ .–%ææß dl–%ÀÀEðÿÀ%@öÿt@møÿð@öÿt@møÿ0  æÈÃæß À5–%AöÿWtAmøÿ1@öÿt@møÿð @øÿð @öÿt@møÿß ¢R@øÿ&æß dl–%Aøÿ1µ öÿu-öÿ_:<@t@müÿææ ÷ X–%@Àeþÿ5öÿ4@öÿt@mææ ÷ ,–%@öÿt@møÿð Î@öÿt@møÿ&÷ rÖ &æß dl–%¦æß dl–%õ öÿõ öÿÉÀÀEðÿÀ% @øÿð@øÿ0  æ”Âæß À5–%Aøÿ1@øÿðw¸µw ¨µÆå Ä-àÂ_¦AWp CÃeP` À s33s õÿÿöÿ _¾@µæÿ@æÿ5äÿß j@æÿð ð >@äÿð 4ø%0@æÿß REÀ%'÷ ÌÁΘ*ß ¯5 Þÿ@äÿ5àÿNÞÿææ ÷ Ú–%&ß ¦Ö 5Þÿõ àÿï@æÿxÞÿNæÿß c& æ ÷ ¦–%5âÿ@âÿÀEðÿÀ%9Aâÿ vüÿÁEðÿfÀtÀ5 +@âÿr25ìÿuîÿNäÿß p2uêÿ5èÿÀ NäÿæÝ*ß ¾¯Ö 5 äÿNâÿß æSräÿ‚_Ö>Näÿæ·*ìAîÿ@ìÿ  € f&æ æ÷ škÆe3s Aêÿ@èÿ@íìÿAíîÿ€ f&ææ÷ @kÆe3sAäÿ vôÿÁEðÿ@ ‚À xl*@äÿ5 öÿAÀ @mìÿAmîÿ@ 5ðÿuòÿ¤Näÿæ÷*šõ öÿfòÿfðÿföÿæ÷ pÆe„ _¤> úµäÿZ5 øÿAäÿ vôÿÁEðÿÁ% (@äÿ 5ôÿ!AäÿAÀ €l�l@ À Á Näÿæ+ß ¾¯Ö @äÿ5îÿõ ìÿõøÿýEðäÿýU äÿ@äÿ0 @äÿ� põ øÿ�€@mìÿAmîÿ@ f&fôÿ&÷ žÆe‚ž IWp CÃeP`ó  ó ó ó 3Â#µäÿÀ Aäÿ1àAäÿ vüÿÁEðÿÁ fDAäÿAÀ rÁ Näÿæ1+ß ¾¯Ö ‚ Ûóìóì ³ 3 3 Îß 2E„ Ä-H¿´w ²w ü±Æå @ @mAm @ À AWpÁe°PNæß º¦Ö æU+ß `¯Ö Nß 2E_8D@@mAm @ uöÿ5ôÿf&AWp@¾P¼P&€¶–% ƒAWp@pöÿ¾Ppôÿ¼PCà _ DÄ vôÿÁEðÿ@ k‚À x‚*ÌEðÌU�t @ Àì4ÃÝ5 øÿ&æ A @ÀìÁì€ €å�å€ 5ðÿuòÿÌEðÌU�t @ Àì4AÁåP`@€ r @-øÿÐfòÿfðÿfAøÿWp ÁeP`f÷ ŒþÆe¾5- À ÀlÁl@ 5 u ¬æz+ß ¾¯Ö ¥ vôÿÁEðÿNæ”+ß Š°òNß 2EfÎe À >Îe^f&@°° w°w °ÆåAWp DÄeP`AWp CÃeP`Á À@íAí € f&& &÷ PgÆe4t ÁÀ@íAí € f&&&÷ öfÆe4t À s33s õøÿ(uøÿöÿ@øÿr- =øÿLøÿ@øÿpí ° pír rí Nøÿß Tíuöÿøÿõ øÿÕ w ¯w ¯DÂÎß Tíƒà ù w¯w ð®D Ä ƒ ‚ üÀwÞ®w ήDCÆå Ä õöÿß æSÀÀEðÿÀ%+Îÿ+ß †¯Îß æSw ®ÀEðÿÀ% vüÿÁEðÿfÀtÀ5 ô 5öÿÔÎÔ+ß †¯ß æSÙ÷ ê-Ö5 øÿu-öÿøÿÐNÎeîÿfÎeòÿß VFÖ Î,ß †¯÷¸-½fðÿfîÿfôÿfòÿæ¦÷ ÞÆe Žß æSµ øÿÕw ì­Æå_KÀ»5öÿ@öÿÀEðÿÀ%_dHDöÿô ô ô æ.,ß Š°Ö  vüÿÁ5 0mp 0m _Hß ¢Rß ªT5òÿ@òÿÀEðÿÀ%_øJAòÿ vüÿÁEðÿfÀtÀ5 _øJtòÿô / ß ¢Rß ªT5òÿ@òÿÀEðÿÀ%_øJAòÿ vüÿÁEðÿfÀtÀ5 _øJ@òÿ4 4Nòÿß æSôô ß ¢Rß ªT5òÿ@òÿÀEðÿÀ%_øJAòÿ vüÿÁEðÿfÀtÀ5 _øJ@òÿ44Nòÿß æSÌUÎ ß ®Ê޹·й22òô ô  4,4,ƒô 4, 4,‡74¹_KÎzß `¬ß æSÌE_Kuöÿøÿ@øÿõðÿ@öÿð _tIó _tIÎß ng5òÿæJ+æD+Á vüÿÁEðÿWt@f&÷ ¾ªÆe5ìÿuîÿÁ vüÿÁEðÿÁ% Àf&fÎeìÿ÷ š©Æefîÿfìÿ÷ $–%@òÿ&æß dl–%Aòÿ1À5ôÿ@ôÿÀEðÿÀ%÷ež*w ˜*@ôÿ7,Ž*7,†*ƒ5 ðÿÎB,ß †¯ Nøÿß ¢Rß J`5òÿõ ðÿ÷ì·ê·7 P*7 N*Aòÿ vüÿÁEðÿÁ% (@òÿÀEðÿÀ%AòÿA vüÿÁEðÿfÀtÀ5 @òÿÎi,ß †¯_KAòÿ vüÿÁEðÿWt@f&@ˆ°Á vôÿÁEðÿÁ% Á Wp@ÂPÀP Á Wp @V`T`f&@ˆ°@Á vôÿÁEðÿÁ% æÁ vüÿÁEðÿÁ% À Á vüÿÁEðÿWt@f&@ˆ°ó Àf&f÷ ª§Æe@òÿwZ©Î˜,ß †¯Nòÿß æS÷p¶n¶7 Ô(7 Ò(÷ b¶_bF èw ©ÆåA vôÿÁEðÿuäÿÁ% À2 õ% äÿÀ1À07�6@fäÿß �ÙÖ Ãe�•Ì‹üÓ• Ã%m�û‚7ŠÝ5@5Üÿ5ÞÿA vüÿÁEðÿuâÿA vüÿÁEðÿuàÿõ% âÿ8Á% 5÷ µÎ¹,ß ¯@âÿtf&÷ 4–%A1À 5âÿÀEðÿtýEð=Põ% âÿ5õ àÿ#@5êÿ5ìÿ)õ% âÿõ% àÿ Nàÿfâÿæß hq–%À% ÜÎï,ß †¯wÞ§NÎefàÿfÎeêÿfâÿß ÖvÆeõæÿ@âÿÀå ƒ_xNÀ xÄ+õ^´âÿNâÿff fÞÿfÜÿæd�æ²+æ²ß î߯efìÿfêÿfâÿæš÷ Æ‹Æe¼õæÿõâÿõæÿõâÿ5 èÿu-æÿèÿ©Nâÿff fÞÿfÜÿæd�æ²+æJß î߯e@èÿt@a0õêÿ&øfâÿæ*÷ ¶‹Æe @âÿt5lÜÿ5lÞÿu Üÿµ èÿÉ@5æÿAæÿÀ 5 u ƒu æÿ5 èÿ*Î ff fÞÿfÜÿõeÞÿu Üÿæd�æ²+æ¬ÿß î߯e@@mèÿ((’æ-æŒÿß îß–%µ èÿu-æÿèÿÒ@ AA@ì5æÿ@æÿõ æÿÀ _pLÎ ff fÞÿfÜÿõeÞÿu Üÿæd�æ²+æ,ÿß î߯eÎ æ-æÿß îß–%ÕNâÿæ-ß Š°Ö _pLw ¸¥DÀÀEðÿÀ%Á vûÿÁ5ËU Îß ŠNÎß TíÎß æSÄ áNÎeß 6«wr¥w b¥DÎß ®ËEËUÀEðÿtËEð PÀwB¥w 2¥DÎß àN3ó Àw"¥w ¥Îß àNttõ%ÿÿõ%€ ‚õ  W-ÿ‚ÌEðÌU wؤw ȤDÎß àN3ó Àw¸¤w ¨¤Dß àN5õ3øÀwš¤w Ф ß àN4 4 ý¥ 5vf&@Ÿ&µ ÷ Â^Ö À €U�U4tõ áw@¤w 0¤DÎ ß àNfæ ÷ ÿ–%3Nß ®³•õ üÀw¤w ð£DCÆå vüÿÁEðÿuøÿÁ vüÿÁEðÿuöÿÀEðÿÀ%CÀ5tøÿÀ5ü<ÀÀEðÿÀ%6ÀtÀ5ü0õ%øÿÁ%ÎÎß àNÀ5tøÿÀ5  ð4þð4õ2øÀ5töÿÀ5  ð3þð2ø 3õúÎ`/ß †¯÷ ß æSÎß æS€w£w £æ Îß ®5øÿýEøÿýUøÿýEðøÿýU°øÿ@øÿwì¢w Ü¢DCæ Ä Ä% æy/ß Š°Ö Á vüÿÁEðÿuøÿD Àw®¢ÀÀEðÿÀ%õ%øÿß àNÎÎeÁ vüÿÁEðÿf¦Îe&ß ÖvÆeÎß æS+ÀtÀ5 õ% øÿæÿæ ÷ &ý–%ææ÷ D–%&æ$ß dl–%Ä% Φæß \RÖ Ä% ææ ÷ Þü–%2€¢w æ¡ fæß dl–%@ÀEðÿtÌEð PwÈ¡w ¸¡ fæ!ß dl–%w°¡w  ¡DÆåÄ  w–¡ÀEðÿ5øÿÀ%õÀEðÿÀ &:-ß ^«Ö @øÿÀå s‚À xJ-Á vüÿÁEðÿÁ% Îæ÷ r�Ö € &ß ò¦Ö 3Îß ¢R3ÀÂß ¢R3ß ¢R3ñ5öÿí @öÿ&÷ >ÿÖ &ß ¦Ö 3uöÿöÿÚ @öÿ&÷ ÿÖ &ß ¦Ö íÎß ¢R3Îß ¢R3óE¼Îß ¢R3Îß ¢R3ηNøÿæ–/ß Š°Ö ¥w \ DÄ #ÀEðÿÀå K‚À xX- vüÿÁEðÿÁ% ß Tíß æSß Tíß ¦5w ô5÷ß æSêß æSß æSßß æSô öÙÎß æSÃà ùÎeß 6«ÉÎEðÿæ°/ß Š°Ö Àw ˜ŸDÄ  À xh-À —vüÿÃEðÿtÀ5ß H²wlŸß ªT4öÀEðÿÀå ÛƒÎEðÿæÊ/ß Š°Ö ß FUãô  vøÿÁEðÿÁ%ß Ò[Òß J`Îw üžDÆå ÀEðÿÀ%wîžÀEðÿÀ%ÎEðÿæå/ß Š°Ö ÀEÀÿ5öÿß ªT45øÿAøÿ vüÿÁEðÿuôÿõ%öÿ@øÿÀEðÿÀ% Îý/ß †¯ß æS÷ ^ûÄô ß ªT4Á vüÿÁEðÿuòÿ 5 òÿ@øÿÀEðÿÀ%à ÀÀEðÿÀ%Îføÿföÿß dl–%€ÀEðÿÀ%€ŽŽß TíNòÿfôÿföÿß hq–%5ðÿÀ% ³@öÿÀå ‚À xv-ô Îß ¢R@øÿ&÷ üÖ &æß dl–%4@ðÿÀEðÿtÌEð P_^Uu-òÿôÿñÀÀEðÿÀ%À5tôÿÀ50À5tòÿÀ50ÝÀ5tôÿÀ5ÀÖÀ5tòÿÀ5ÀÏÀ5tôÿÀ5"À5tòÿÀ5@ôÿtf&@òÿt&€¶–% ¦Îfðÿß fQÖ ß ªT4šÀ5tòÿÀ5À!Îfðÿß fQÖ føÿfðÿ÷ Êù–%&õ%ðÿæ&0æ,0fðÿß `­Æe_¨Võ%ðÿõ%ôÿ @øÿÀEðÿÀ%_¨Võ%òÿÀÀEðÿÀ%_¨VÀ5tðÿÀ5À_¨Vu-ðÿôÿ Nøÿfðÿß fQÖ ß ªT4u-ðÿòÿ’_¨Vß Ò{_`Uu-òÿôÿ_¨VNòÿfôÿæß hq–%5îÿÀ%õ%ôÿ @øÿÀEðÿÀ%_¨Võ%òÿÀÀEðÿÀ%_¨VÀ5tîÿÀ5À_¨Vu-îÿôÿ Nøÿfîÿß fQÖ ß ªT4u-îÿòÿ_¨VÎfîÿ_bWNôÿ vüÿÁEðÿfæß hq–%5ðÿ@øÿÀEðÿÀ%_¨V@øÿÀEÀÿÀ%_¨V@øÿfðÿß fQÖ ß ªTAøÿ1ß TíDøÿ_¨V@øÿÀEðÿÀ%_¨V@øÿÀEÀÿÀ%!_¨VÎ20ß L°_¨V vüÿÁEðÿuðÿ_¨Vw œšD vüÿÁEðÿÁ%  À x¸-æß fQÖ wxšÀEðÿÀå íƒÎEðÿæ?0ß Š°Ö ÀEÀÿ    >  Íæß fQÖ Åß ¢Rß ¦YÁ vüÿÁEðÿÁ%´ß ¦Y4 vüÿÁEðÿÁ%Îß æS ß æSôÌEðÌU •ß ¦Y4 vüÿÁEðÿÁ%ë„w Š™Æå5 öÿõ _®[@_ª[µ öÿÀÀEðÿ5øÿÀ%Á vüÿÁEðÿÁ%Îæ¦ß fQÖ õ Îß H²BôAõ%øÿó Á vøÿÁEðÿÁ%Îß ng)õ%øÿ ó  Àð Îß ¶[õ%øÿó Àð5 Îß bŽÎß ªT4Ä –@öÿwœ˜w Œ˜Dß jß ngÀw€˜w p˜DÆå Á vøÿÁEðÿuîÿiÀ5îÿÀEðÿtËE PÁ vôÿÁ58ÎÎeß †‘5òÿËEðËUpsòÿ óEp óU AÎÎeæß ‚¦Ö ß Ì©5ôÿðEðUËEðËU`AôÿÁå°P@€ r3 Á vôÿÁEðÿÁ%Á vüÿÁEðÿÁ% ÷ J¤ÎW0ß ¯óEp óU õ%îÿNîÿæ‘0ß Š°Ö ô ô  α0ß †¯ß æS÷ :ôwT—Îß ’kÁ vüÿÁEøÿÁ%& æß ¸ZÖ 5ðÿÁ vüÿÁEøÿ@Àå m‚À xÆ-Îß ng5öÿföÿæß dl–%Á vüÿÁEðÿÁEðÿWtÊEðJPó Îß ¢R2ß T퀬Nðÿ&æß �–%ñæß >^Ö ÷ÎÏ0ß ¯õ´£øÿ@øÿð uøÿøÿõ øÿõõ øÿÎÞ0ß L°@øÿæß R¦Ö Á vüÿÁEðÿfß ¨ªÖ ™Á vüÿÁEøÿNæü0ß Š°Ö ­w –Æåõ @ß Tí 5öÿ5 øÿ5 êÿA vüÿÁEðÿuòÿ@ 5ôÿ@5 îÿ_¦_õ ôÿ_®_Î ß ®@ôÿ5ðÿ3ß ªT5ìÿAìÿ vüÿÁEðÿfAðÿ vüÿÁEðÿ�%$Aðÿ vüÿÁEðÿÁ% @ìÿÀEðÿÀ%@ìÿÀEðÿÀ% sìÿ3 @ìÿÀEðÿ30@ðÿAðÿ vüÿÁEðÿfß 8Ö 3Nìÿæ÷ BóÖ &æß dl–%ß ªT3ÀÀEðÿ3À%Î1ß †¯Kêÿõêÿuôÿôÿµ øÿÄ _˜^Ä õ ôÿÎX1ß †¯Î¶¡fêÿß Ö¥Ö 7¨¡Nîÿß ¢Rß ªTfòÿß fQÖ 5ðÿ À„¡ð  NðÿÀv¡&æß dl–%5ðÿÃ`¡À\¡ß æSÎP¡ß Tí÷H¡õ øÿÝNÎeöÿß 6«@ðÿw”w ø“DÆåÀEðÿÀ%+'€45øÿ@øÿð5 Gß hb5öÿAAøÿ vüÿÁEðÿÁ% ÷ ’ðò%ÝŽß ¢Rwš“5øÿ¸ Â Öµ,øÿë‚øÎ ß ®ËEËUËEðËU°ËEðËU söÿ& æ ÷ .î–%3ÀÔNøÿß jNøÿß ngß cææß dl–%3ß æS4 ô ô FAøÿ vüÿÁEðÿÁ% NøÿÎeæß R¦Ö æ�1ß `¯Ö ,ô Îß ¢R4ô ææ ÷ Ší–%&æß dl–%&æß dl–%3Îß æS3Îß ªT3Îß ªT3ß Tí†w F’÷ ªî À¤îÀ p-¦P÷ –î÷ Tw2’w "’Dô5 ß hbÀ  w’ôE  & & &ß biÆeß J`ôU Àêw Ú‘D ÀÀ 0!¨PÀÀ ÈJwÈ‘ƒ Ã-îñÀÿÿ÷w ª‘Nß hbÀ (÷-èîNß jÀC —vüÿÃEðÿtÀ5 ÀÔíÀ · Îíp¨P÷-ÂíÂí÷¼í¸í÷ BSÀwR‘w B‘DÆå& æ ÷ ì–%5òÿ5 øÿô !5ôÿõ ôÿ@ôÿß ¢Rß ªTAøÿÁ µ øÿAa1Þÿõ%øÿά1ß †¯õîÿõ øÿ õ îÿ ÎÃ1ß †¯_ÂduôÿôÿÑõ îÿ}-øÿîÿÎÎeæß R¦Ö æá1ß `¯Ö _Âdõ øÿ_Âdõ øÿ@øÿÀ @a5Þÿðÿ @øÿt@mîÿß ¢Rfðÿæß dl–%@øÿÀ @a&Þÿæß dl–%5ðÿõ øÿÝ@îÿß ¢Rfðÿæß dl–%5ðÿ÷ œæß eÖ 5ðÿÁ vüÿÁEðÿÁ% Îß ¢RÁ vüÿÁEðÿWt@f&÷ œê–%5öÿfðÿæß dl–%5ðÿfòÿæß dl–%5òÿô %Á vüÿÁEðÿÁ% ææ ÷ Lê–%&÷ ²íÖ &æß dl–%fòÿæß dl–%5òÿ@òÿw8�w (�DÆå @5øÿ@øÿð S_hgÀ —vüÿÃEðÿtÀ5 Oô )@øÿÀEðÿÀ%CÀCøÿà —vüÿÃEðÿtÀ5 4@øÿ4, _hg4,ƒ_hgß æSNÎeæß R¦Ö æ 2ß `¯Ö & æ ÷ Vé–%_jg5 ôÿ5 òÿÀEðÿÀ%¥ÀEðÿÀ% vôÿÁEðÿÁ% ß ¢R5ôÿ5öÿ  vüÿÁEðÿfß 8Ö 5ôÿfôÿ÷ \ìÖ &æß dl–%5öÿ@øÿß ¢Rföÿæ ß dl–%5òÿÀEðÿÀ% À —vüÿÃEðÿtÀ5 Nôÿß ¢R& æ ÷ ‚è–%&æß dl–%fòÿæß dl–%5òÿæˆçæ ÷ Vè–%æ(èæ÷ (é–%&fôÿ÷ ¬ëÖ &æ÷ dê–%&fÎeæ÷ üè–%&æ2 vüÿÁEðÿfß Ä¬Æe 5ðÿðE?ðUNðÿfôÿæß dl–%fòÿæß dl–%wäŒw ÔŒDæ  vôÿÁEðÿ@ ƒ_¾hÀ xÎ- vøÿÁEðÿÁ%_¾hÎeæß ‚¦Ö ß Ì©5øÿðEðUÌEðÌU`AøÿÁå°P@€ r4 ôEp ôU Î ß ®ËEËU vøÿÁEðÿÁ% vüÿÁEøÿÁ%ËEËU  vøÿÁEðÿÁEðÿWtËEKP vüÿÁEðÿÁEðÿWtËEðKP vôÿÁEðÿÁEðÿWt ËEðKP3 &æ ÷ –æ–%3ô ß ¢R3À&ß $’" vøÿÁEðÿN vüÿÁEðÿfæ/2æ˜ß î߯e vôÿÁEðÿNæL2ß Š°Ö wL‹w <‹Î ß ®ÌEÌU@ÀEðÿtÌEð PÌEÌUõ%À ÀÀEðÿt ÌEð PtwðŠw àŠD vøÿÁEðÿÁ%/õ õ õ !Îeæß R¦Ö æn2ß `¯Ö Nß æSNß æSN ß æSß æS÷ hçw‚Š ß ¢RùÎ ß ®ËEËU vüÿÁEðÿÁEðÿWtËEðKP3sss ÀÖw "ŠDÆå vÿÿÁ5\ vüÿÁ5ß ’k vøÿÁ5)ÌEÌU vôÿÁ5�ß FlÀ ÔNÀEðÿt ÌEð P vôÿÁEðÿ@Àå "‚À xè- vøÿÁEðÿÁ%Ò vüÿÁEøÿÁ%ÈæŽ2ß ¾¯Ö · JäôFä ôU wZ‰ vøÿÁEðÿÁ%  vüÿÁEøÿÁ%èõøÿ5öÿ@öÿ5òÿ @òÿÀEðÿÀ%@òÿ5øÿæŸ2ß ¾¯Ö  vüÿÁEðÿfføÿß À5–%5ôÿ4Nôÿß æS®w °ˆDÆå vÿÿÁ5J vøÿÁEðÿÁ%  vüÿÁEøÿÁ%7 vüÿÁ50�ß FlÀÀ 5lNøÿÀÀ 5 Nöÿõ øÿ vøÿÁEðÿÁ%æº2ß ¾¯Ö õ øÿõöÿNöÿføÿ&ß ò8–%w ˆw ü‡Dôµ×LÄe ÀeŸÿwî‡w Þ‡DCÆå  vüÿÁEðÿuôÿÀEðÿ5ðÿà õ%õ%Á vüÿÁEðÿuòÿÀÀEðÿ5îÿ5 òÿNòÿfôÿfß hq–%5öÿÀ% _@q@Àå &ƒ_.qÀ xì-ÀEðÿÀ%ăÀÀEðÿÀ%?Á vüÿÁEðÿfÀtÀ5 2ó _Pnó _Pn_qÀÀEðÿÀ%_HnÁ vüÿÁEðÿfÀtÀ5 jó gó dÎÜ2ß †¯ææ ÷ žá–%Î ß ®ÊEÊU@ÀEÀÿòE?2P@öÿÀEðÿtÊEð P2òõ%ðÿ à õ%îÿŽß Ps€(Á vüÿÁEðÿfÀtÀ5 'ó ×,_"qó%ÿÿó%ÿÿÎß æS &æß dl–%w †õ%£ÀÀEðÿÀ%ÌÀEðÿÀ%—ÀEÀÿÀ%�ÀEðÿÀ%‰ vüÿÁEðÿfÀtÀ5 _–mõ%Î&æß dl–%5øÿß TíŽføÿæ´ÀÀEðÿÀ%_–mÁ vüÿÁEðÿfÀtÀ5 _–mææf&÷ ˆ„ÆeÀ _–mÁ _–mÎ&æ»ÀEðÿÀ%0ă,ÀEðÿÀ% vüÿÁEðÿfÀtÀ5 ô  ô ß æS æ_:nÀÀEðÿÀ%õÎß |wÀÀEðÿÀ%_–mÁ vüÿÁEðÿfÀtÀ5 _–mó ó _"qÀEðÿÀ%_–mÀEÀÿÀ%_–mÀEðÿÀ%_–m vüÿÁEðÿfÀtÀ5 _–mÎ&æß dl–%5øÿß TíŽføÿæ_>nõ%ðÿ_–mÀEÀÿÀ%_–mß Tí_ðmõ%ðÿ_–mÀEÀÿÀ% ì_–muôÿöÿà _–mó _–mÎß Tí _–mÀEðÿÀ%ăÀÀEðÿÀ%_–mó  ó  õ% ß æSÀ_Dnõ%öÎß æS_DnNæ÷2ß Š°Ö _–mß æSà õ%õ%Îß æS÷ Ðß_Dnw Ú‚DCBæ Ã% BÂ% ?à  _ sÄ% Ä%&Ä% Ä% Ä%Ä%!ê ëÀå &ƒ_@sÀ x:.ÀtÀ5ü ÀtÀ5üŽæß þ«Ö _ sõ3øÿNøÿß †¯À _ sÀtÀ5ü_ sõA3øÿìÃ%À_ sõc3øÿáÃ%Â%òõu3øÿ×Ã% Â% Ã%Â%ƒ àõœ3øÿÅÀtÀ5ÀÀtÀ5À Ä%ÍÄ%Êõ¯3øÿ¯ÀtÀ5üÀtÀ5üºõÐ3øÿŸÃ% Â% À õñ3øÿ’À _ŠqÃ% ÀtÀ5 éÀtÀ5 Â% ÀwB�Ã% Â% Ã%Â%ñÄ%ƒ ìõ4øÿ_üq€ææ%4ß Š°Ö _üqw ò€DÆå6ÀEÀÿ5îÿ vüÿÁEðÿuöÿÁ vüÿÁEðÿuòÿ@îÿ ^ ? \ !Y &GæB4ß Š°Ö � vüÿÁEðÿuðÿÎß ®5øÿýEøÿýUøÿ@öÿÀEðÿtýEðøÿ=Pøÿ@øÿ0@îÿÀå "ƒ_vÀ xˆ.ó ó  À3ó Àw€ÁÀ@ A 3sòÎß |wîíó ó ò ò & æ@øÿ°ð ß æS@øÿÑó ïó ìò éò æãò,ßò,ÝÚò,Øò,ÔÑ�€@ A f&ÁÀ€E�Ef&@øÿ°°ÄÁÀ€\�\îææ�€x€Nx�áÁÀ2vÚ€ &ÁÀvÐÀ5êÿ€5èÿNêÿNmèÿß ®5æÿAøÿ1fêÿNmèÿæ ÷  Ù–%Aøÿ1õäÿ5 ìÿ }Ÿäÿæÿµ æÿµ äÿµ ìÿu-êÿìÿóµäÿ5 ìÿu-èÿìÿ_�t}Ÿäÿæÿµ æÿµ äÿµ ìÿðÀ5t((ðÿÀ5 _`t¦¦æføÿÎe÷ ÚÆe_�tõ% òÿ$€f&Àf&¦æ÷ /Æe 5Öÿõ Ôÿ5 Äÿ5 ÆÿõªŠôÿ%Nðÿfòÿß þ«Ö 5ôÿÎÎefòÿfÎeÔÿfôÿß ÖvÆeŽÎefðÿfÎeÄÿfôÿß ÖvÆeNÎeÄÿfÎeÔÿføÿÎefôÿfîÿß úxžw l}DC @Àå ‚À xÚ.Îß ® Èœ Àž4Ì Ìôw4}õ% ðÀ5tÀ5 ï õ ð ûðî@Àå ‚À xÎ.4ñ  ð þð øÜ3õ4øÀ5tÀ5 ð õñw Æ|D vüÿÁEðÿ@Àå ‚À xê.  € 4tw–|4õ Àñ4ø 4õÀñ4øó vüÿÁEðÿNæb4ß Š°Ö æw V|DÆåA vüÿCÃEðÿÀÀå ‚À xö.ôÌ Î›4ß †¯w"|4ñõ€@ øÎæ€4ß Š°Ö õ õ ìõ ÀtÀ5 ßA @  € 5u NÎe&fÎeêÿææ NÎe&fÎeêÿææß úxÆeõ5 NÎeêÿ&&ææß úxÆeA @vÿÿ5u v NÎeêÿfÎeêÿÒw H{DC B Æå @  - E o _Bz_jz@Àå  ‚À x/ÁÀ€b�l@ twîz3õ2ô4ø õ ô øô@Àå í‚À x/ÁÀ€â�ì€ ß3õ2ö4ø õ öã@Àå Ò‚À x/¦¦ææ÷ °yÆeÁ õ òË õ òsõròö5øðÿ õ2òsõJòô4ø5õðÿ¶@Àå ¥‚À x&/¦¦ææ÷ ¤xÒ õ ù Žæ&ß l~–%�À5tÀ5 ¦¦ææ÷ Hy¸Î¶4ß L°@Àå ‚À x2/Ê"ò,†õÿÿøÿò,5 øÿ@Àå  ƒ_`yÀ x>/Ê"ìõøÿî õ ÷ðà õ ÷ðôã õ ÷ðï3õ2÷ðéØõ øÿ  4Ì _`yõ øÿ÷Àõõ%øÿùïõ%ÿÿøÿôêõ øÿðæõ øÿìâw yDÀEðÿÀ%ÎÏ4ß L° vüÿÁEðÿ@Àå +‚À xJ/ô ô Àô   ñ4÷ðóñ4÷ðôÀÿÿw°xñ4÷ðåñ4÷ ðæß vüÿÁEðÿNæà4ß Š°Ö æw pxDÆå5øÿ� vüÿÁEðÿuöÿAøÿ vüÿÁEðÿuôÿ@øÿÀEðÿÀ%_J}Aøÿ vüÿÁEðÿfÀtÀ5 _J}@øÿð %ð "ß æSÀ5töÿÀ5 ææ ÷ ÆÒ–%wâwææ ÷ ¶Ò–%föÿß fQÖ ß H²î@øÿð 5À5töÿÀ5 ß æSÎ5ß †¯÷ zÔØ@øÿ  € f&@øÿ°°Žææ ÷ FÒ–%&æß dl–%ß FU´@øÿð  ,ß æSß T퀣À5töÿÀ5< @öÿÀEðÿtÌEð P‘À5tôÿÀ5 =õ%öÿõ%ôÿ€ÀEðÿÀ%÷%–ƒ Nøÿ¦æ&5æß `­Æeeõ%öÿ õöÿŽæß fQÖ Nøÿæß fQÖ ¦@öÿÀ &P/föÿÜNôÿföÿß þ«Ö 5òÿ&ÀtÀ50Nøÿæß fQÖ ¦æ÷ ZÓ–%&æ-5fòÿ¸Nøÿæß fQÖ ¦æ÷ 2Ó–%&æ45æß `­Æeõ%òÿÎæß fQÖ ß TíÀ_l|w ÖuDCBÆå õ5øâÿ@ñðÀñ5øâÿ2õ5øÚÿ@ñðÀñ5øÚÿ5õâÿ5÷Úÿð#ñ5÷ÚÿðÎ;5ß L° õ2ù5øòÿòô€@2ò5øêÿ õ5òòÿ3ô5ùêÿ ø3õ5òòÿ ö2õ ù5øòÿòô€@ ò5øêÿ3õ5òòÿ ô5ùêÿ ø3õKõuòòÿö5ùêÿ4øwuw uÎß ˆ€÷ v*Á"‚1À‚fß x¶Ö wîtw ÞtÀ‚ÀEÿÀ%&Àò�ð ÷ 8*Áä�1ÀÜ�ß Ø¶ÀÐ�ß V·÷ *ÁÀ�1À¸�fß x¶ æ\5ß °Ö w€tw ptÀ’�ÀEÿÀ%À„�ð ÷ Ê)Áv�1Àn�ß Ø¶Àb�ß V·ÿEÿT�ÿUN� æp5ß °Ö w"tw tÀ4�ÀEÿÀ%À&�ß V·À�ð À�ß V·÷ j Àþ€ÀEÿÀ%ð æ‚5ß °Ö wÊsw ºs÷eÚ€÷-Ø€Ô€‚Ε5ß L°@ÀEÿÿEÿ¼€?P¸€ À Àm®€0 „ Ä%ö· œÍw€sw psÀ’€÷匀À%@OƒÎ¦5ß L°÷ xÍw\sw LsÄœm% vöÿÁ5 ÀEÿÀ-N͆ôUÀEÿÀ-8Í †À2ÍÀEÿôEÿ4PÄeÄ-*€Ø‚wþrw îrNß Ø¶wîrw ÞrDCÀEðÿÀ% κ5ß †¯ß æSÎß æS* vøÿÁEðÿÁ%ô ÷%ZÎ×5ß †¯Î&ß ê�÷%>÷ Ê¥Î&÷ nÞÖ &ß ±Ö whrw Xræ @Á vøÿÁ5ËEËUóEp óU0 ËEðËU€Îß ’k@ð   Îæû5ß ¾¯Ö wr 5øÿNføÿß ¦Ö 3 õ øÿï@øÿÀEðÿÀ% ô ô ô Î6ß †¯ @øÿ0ß jß TíuøÿøÿÔw †q æ fß ò8–% & ffß biÆeß Ò[À üEðâÆe&ß x¶Ö À6wß V·À*wÀ"w&ææ ÷ âÆe&ß x¶Ö Àwß V·Nøÿß b5öÿ & & føÿß biÆeß J`föÿß ±Ö  €À ÀmÀv0 ‚ Â%öÀ°v ß üaÀ¤v ðE À–vß æS÷ ðõ÷ ö7 ˜vÄ~vÄ%@Oƒ_”‰ÀEÿÀ%7 xv_”‰ÀZvÀRv&æÁHv vøÿÁEÿÁ%Žæ�Äå×wiw þhæ  & & fß biÆeß J`5øÿÀCøÿ —vüÿÃEðÿtÀ5Î]7ß †¯ Nß zOføÿß ±Ö w°hw  hDCB Nß ªT5A vüÿÁEðÿfÀtÀ5< Îx7ß †¯Nß æS&Ä Ž&fæ Î&fææfæß <Œ „ îƒ óŽæ&fß €·Æewhw hN & æ ÷ ä–%&ff÷ àÆe&ß x¶Ö Nß Ø¶wÞgw ÎgD÷%âtΡ7ß ¯Ä ÷% Æt÷%ÆtÎÈ7ß †¯ Ä æß €¾Ö Î~Âß Ø¶wŒg÷% �töÎlÂõw ng & & fß biÆeß J`À —vüÿÃEðÿtÀ5 Îê7ß †¯ß î¶w4gw $gÆå@7 éõ _F‘5 îÿ@-õðÿ@ðÿÀEðÿÀ%Aðÿ vüÿÁEðÿÁ% Nðÿæ˜sß fQÖ 3Aðÿ vüÿÁEðÿNfîÿß þ«Ö 5îÿÃà ÑÀ–èÀEøÿÀå ƒ_4‘À xAÁzè vùÿÁE€ÿuìÿÀ5tîÿÀ5 _`‘Á%&õ%_F‘ @&æ&õ%_F‘@@&fìÿß dl–%5òÿNÎeß 6«Nß Tí@òÿwøeÁâç výÿÁEðÿuöÿÁ%õšröÿÀ5töÿÀ5ÀOõ%K@5êÿ@5èÿ@êÿÀEðÿÀ%@èÿÀEðÿÀ%Nèÿfêÿß RPÖ 5òÿ@öÿÀEðÿtýEðòÿ=Pòÿ§NèÿföÿÎeþÿß fQÖ fêÿföÿÎeþÿ÷ R–%&æß dl–%Øõ%_F‘@föÿß fQÆÁöæ vùÿÁE€ÿWp DÄeæ<5 øÿÁÚæ výÿÁEðÿA-øÿ‡_`‘“@-îÿÄe µ øÿëÁ°æ vùÿÁE€ÿWp DÄeæ<÷%fqô¥Äe �@-_F‘“@-îÿ_`‘Næß ¸ZÖ @fîÿÁåæ<@€ r &ß j“–%5òÿ_>Žô‹ � tÀeª@æß R¦Ö �&ß ¨ªÖ 5ôÿNfôÿæÎeæß R¦Ö �&ß ¨ªÖ 5ôÿNfôÿæß dl–%ß FU5òÿ_RŽõ%YÀ5tîÿÀ5<_@îÿÀEðÿtýEð=P fÀ~åÀEøÿÀ%ææ ß dl–%5òÿ@îÿÀEðÿtýEðòÿ=PòÿÁFå výÿÁEðÿuöÿÁ%õþoöÿõ öÿuîÿöÿNòÿföÿß fQÖ _VŽÎåÎEøÿæZAß Š°Ö NÎeæß R¦Ö æuA NÎeæß R¦Ö æ�Aß `¯Ö ÷ ²¿_VŽw ¼bÆå À@aý¥  AŸp�ôÿƒ µ Ã%îÄ80fÎeôÿæß *¥–%À #ÀEøÿ÷Ebä7P^äÀEðÿt÷ExLä7PHä ÀE€ÿt÷E€?6ä7P2äÀ.äw¶–%Ä%à ÀÄ%õÎ&DÚÀ7hèWpÁeBuøÿ@ð Ä%Ä% à Á vüÿÁEðÿÁ% Îß ªT@øÿðNøÿæ:Dß `¯Ö wÜZw ÌZNß ¨™÷•eæçÎn�æß Æ­Ö ß ÜœÎ”¨ß æSwªZw šZÆåuøÿ_›@øÿÀEðÿÀ%÷ æ5ôÿ&ß „Ö ß ¨™Nôÿß Œ‰ß Tí_›ÀEðÿÀ%:ô 7ð 2Žß j€ð %Žß ¶[€&÷ b¸Ö &÷ bºÖ ô ß bÎææ ÷ Æ´–%&ß ›Ö BÎPD=ÀEðÿÀ%âß ¢Rß ªTÀÀEðÿÀ%ÞÁ vüÿÁEðÿÁ% #÷%4ÙÎÁ vüÿÁEðÿfß 8Ö 5öÿÎföÿ÷ À·Ö &ß ±Ö Nöÿ·ÎuDß †¯ß æSuøÿøÿõ øÿ_º™NÎeß 6«w4Yw $YDæ  vüÿÁEðÿuøÿ÷%DæÀtÀ5ÀNææ ÷ Ö³–%&æß dl–%5õåøÿõ% øÿÀEðÿÀ%ß H²ÌEðÌU�@øÿtf&÷ ‚³–%4Næß fQÖ ß ªT5÷%°åfføÿæ ÷ L³–%&æ÷ vµ–%&æ�Dæß ­Æef÷%påæ—DæžDæß `­ÆeÎß ÜœwXw X÷ BåEÎ<åß V·÷ ,åÎ&å& æ ÷ Ö²–%&æÒ¥÷ <¶Ö &æ÷ òÏÆe&ß x¶Ö ÷ øä#Îòä& æ ÷  ²–%&朥÷ ¶Ö &÷%H×÷%@׿æ÷ ¦ÏÆe&ß x¶Ö ÷ f¥Î`¥ß æSwvWw fWD÷ L¥ÌEðÌU æ<¥÷ ¦µÖ &æß dl–%ß FU÷ häÎbä& æ ÷ ²–%&&æ÷ 2ÏÆe&ß x¶Ö ß l·wWw øVÆå õðÿÄÞ¤ vüÿÁEðÿfÀtÀ5 ß ¢Rææß ž£–%5 ðÿÎ¥Dß †¯5 òÿÄx¤_¨ž vüÿÁEðÿfÀtÀ5 ß ¢Rææß ž£–%j vüÿÁEðÿÁ% aõ((òÿÀEðÿÀ%'ô $ó Îß jÀð Àß ¢R εDß †¯ææ ÷ ð°–%5øÿÎß ¶[ææ ÷ ذ–%5øÿß ¢Rß ªTNøÿææß ž£–%Žß ¢Ræ æß ž£–%Žß ŠRææ–ÎèDß †¯÷%8ÕæÀâæ ÷ n°–%õ òÿæææß ž£–%õ òÿÀ À 5ôÿÄ*£eÀEðÿÀ%!ô Îß jó Îß ¶[ß ŠRRÁ vüÿÁEðÿfÀtÀ5 Dß ªT7Т vüÿÁEðÿÁ% ß ¢RÚÀEðÿÀ% vüÿÁEðÿfÀtÀ5 &&÷ š –%ß ²”5öÿß zO ÎûDß †¯7 Àá & æ ÷ d¯–%fôÿæß ž£–%÷•sŠá÷•_…á÷%þÓÀrÀw7�páõ ðÿÀsÀd7�]áÀjá7œETáõ òÿÀiÀe7�Aá7Š>áβÓß ¢Ræn�æß œ­–%ß ÜœwúSw êSļ¡À —vüÿÃEðÿtÀ5 ß ¢Rææß ž£–%ÎEß †¯Ä¨¡ vüÿÁEðÿÁ% ß ¢Ræ æß ž£–%æß ô£Ö Î&Eß †¯Ä\¡À —vüÿÃEðÿtÀ5 ß ¢R Î7Eß †¯ & æ ÷ ®–%ææß ž£–%Ρæß ô£Ö Ρæß ô£Ö Ρæß ô£Ö Ρæß ô£Ö ΆÒß ¢Ræ@Eæß œ­–%ß ÜœwÎRw ¾RÄ� .À —vüÿÃEðÿtÀ5 "ß ¢Rææß ž£–%ÎŒ æß ô£Ö ÎÒß ¢RæGEæß œ­–%ß ÜœÎNEß †¯w\Rw LRÄ ÷ B ÎjEß †¯ß ¢Rææß ž£–%÷  Î�Eß †¯Î ææß ¤–%Îæ ß H¤Ö Îæß H¤Ö Îæß H¤Ö Îæß H¤Ö Îææß ¤–%Îææ ß Â¤–%Î$æ"æß ¤–%Î*æ(æß ¤–%Î0æ.æ ß Â¤–%Î6æ4æß ¤–%Î<æ:æß ¤–%Î@æß H¤Ö ÎBæß H¤Ö ÎÐÐß ¢Ræ¯Eæß œ­–%ß ÜœwQw QÄÚž'À —vüÿÃEðÿtÀ5 ß ¢Rææß ž£–%ÎvÐß ¢Rfæß œ­–%ß ÜœÎ¶Eß †¯w´Pw ¤PÎFÐß ¢R@ÀEðÿtÌEð Pfæ ÷ h«–%&æß dl–%ß ªT4N&ß ±Ö w^Pw NPDÄ & æ ÷ («–%ß ¢Rß ŠRfæß ž£–%  vüÿÁEðÿÁ% èÎÑEß †¯w Pw úOAWpDB%ÀEðÿÀ%À —vüÿÃEðÿtÀ5ß ¢Rß ŠRAWpNBæîEß `¯Ö & æ ÷ „ª–%fæß ž£–%w�Ow €OAWpDB vüÿÁEðÿÁ% ß ¢Rfæß ž£–%fß ô£Ö wDOw 4ODCBÒ”Ä ýw(Ow ODCBÄ “¤ü w OÀûw ôNDCæ Bm À@m5øÿu- u-  ƒÌ¢“Á’@àÀ ú„ ƒ „ ó‚C-øÿƒË¥ óƒ ø„ ƒ C-øÿƒÌ¢ùå“ÀeàÿwŽN„ ƒÌ¥ ö„ ù õw lNDCÄ ÀwfN‚Ê ýÊöw FNÎß ®ÌEÌUtw4Nw $NDC÷ X[ÂR[÷N[L[Îß ®2Ê€wNw ðMDC Ë¥ Ë‹ò”„�‚ !ö2Š„�À„�wÐMw ÀMDC Ë¥ Ë‹ò”Ž�‚ !öò•_Ž�‚ 2ŠŽ�ÀŽ�w˜Mw ˆMDC Ë¥ Ë‹ Ë¥_ò’˜�‚ ƒ !ò2Š˜�À˜�w`Mw PMDCæ ß ®5øÿý”øÿµ øÿÄ ú€w2Mw "MNf÷ VIÖ € &ß ò¦Ö wMw MDCÆå5 öÿ5 øÿÀ”&ÎeÐÿæ æ æ føÿföÿ÷ LÆe€e�e@ 5öÿuøÿÄ À åAøÿ@öÿw¶Lw ¦L7ŠÚĵ�æ æ ff÷ îKÆeÁe0@$�æ æ fÎe÷ úIÆeõ äõ àwdLw TLDÆådõ%ZÎ4Fß †¯õZCÃe–ÿ Ì¥dÀe“�„ @õ À ñ ŠNÎe–ÿß øéw Lw üKDÆå 5 öÿ Ì‹ “5`öÿ@€`0•ðÿ‚ B-óAöÿÀ r‘uöÿ€@að• ðÿ‚ Â%÷@öÿtÀeXg5øÿ}-öÿøÿÎÎefÎeðÿæß *¥–%À Àw‚Kõeøÿõ-šXøÿ‚õXgøÿ@øÿÝ· ˜X÷%�’XÎYFß L°Îß ®@øÿð}öÿøÿËEËUÎÎefÎeðÿæß ¥–%Èw Kõ  õ   5- wöJÄœm5-òÄeÄ-X÷‚÷eþW÷-øWøW‚ÎiFß L°tt÷ " ôEÿôEôEôEôEÍw †J· ¢WÀžWw†Jw vJÆå 5 øÿDÄeðÿý‹ TŸµ õ%øÿôÔ• @Àeøÿ!ù‡õ°PîÿNîÿfÎeðÿæß *¥–%À @îÿw&Jõeîÿõ-:Wîÿé‚÷-4W0W‚΄Fß L°Î"WfÎeðÿæß ¥–%ÀWðEÀWðEÀúV0 ÀòV0 0 ÀæV0 0 ÀÚVðE ÀÐV÷eÊVÀw šINß Ì©ô5,ôEôUÎ ß ®ËEËU@ÀEðÿtËEð PËEËUËEðËU`Áå°P@€ r3ÀwÆå5 ôÿõå µ õ !@ôÿÀ µ ôÿ@aAŸpöÿµ õ%ôÿèNÎeöÿfß ßÖ Ý@ôÿÀ µ ôÿ@a0 öÿõ%ôÿôNÎeöÿfß ßÖ w\>w L>÷ KÎÎí¾”æiß êÖÖ ÎÊß XÖ÷îJõ%÷ �ó7ô˜ß ضw>w >ÎÎíhšæiß êÖÖ wþ=w î= ß XÖwð=w à=Îò—æÖß êÖÖ wÚ=w Ê=Dß ªT vüÿCÃEðÿÃ% Ã% Î(Iß †¯ß æSß Ä°Nægß êÖÖ  ß îÕÎŒ—ß îÕwz=w j=Næoß êÖÖ wd=w T=D vüÿCÃEðÿÀEðÿÀ%ÎOIß L°Î&ß ÎÖ Ã% æ;ß êÖÖ  æ$ß êÖÖ  æfß êÖÖ ÷ ÿwü3Dæ 5 øÿNÎeøÿ&ß ÞÁÖ NÎeøÿ&ß ÞÁÖ Žß j±æ÷ &ðÖ &ß ð°Ö  vüÿÁEðÿfÀtÀ5Àµ øÿŽß ž±æ÷ $ðÖ &ß ð°Ö  æføÿß ¸Õ–%Žß æSß TíÀw¬2w œ2æ 5 øÿ fÎeøÿf÷ –%&ß ÎÖ  æføÿß ¸Õ–%wt2w d2DÆå Ä U QÀ xêH vüÿÁEðÿfÀtÀ5Àß H²;ß ‚®À ù½  æÞ>ß 8Ö æ÷ ^�Ö &ß ð°Ö ôã vüÿÁEðÿfÀtÀ5À%½  æß 8Ö æ÷ �Ö &ß ð°Ö Àwº1ÀEðÿÀå ¥ƒÎEðÿæÿIß Š°Ö ÀEÀÿ5òÿÀ%À%½ ß xÐÜõ%òÿ½ ß ÁÒ  vüÿÁEðÿfß 8Ö N&ß ÞÁÖ 5öÿ Aöÿ vüÿÁEðÿuðÿN&ß ÞÁÖ 5ôÿ Aôÿ vüÿÁEðÿuîÿ@òÿ \ Y _”Ä _*Æ  _šÆ _ÇÎß æSCôÿ5 ôÿNöÿß æSNôÿß æSß Tí_’ föÿ÷ ¦íÖ &æß dl–%æ÷ �íÖ &ß ð°Ö  föÿ÷ °íÖ &æß dl–%æ÷ šíÖ &ß ð°Ö ýeÅNôÿß j±föÿ÷ BíÖ &fòÿß dl–%æ÷ ,íÖ &ß ð°Ö õ%îÿNöÿNôÿß ž±Îõ%ðÿõ%òÿó fôÿ¹Nôÿß ž±föÿ÷ íÖ &fòÿ±õ%ðÿiÀ5tðÿÀ5 Nföÿß ÔÀÖ 5öÿNôÿß j±föÿ÷ Ô�Ö &æß dl–%æ÷ †ìÖ &ß ð°Ö Nôÿß ž±föÿ0À5tîÿÀ5 Nfôÿß ÔÀÖ 5ôÿNöÿß j±fôÿ÷ r�Ö &æß dl–%æ÷ $ìÖ &ß ð°Ö Nöÿß ž±fôÿ÷ @�Ö &æ_öÃõ%îÿÄNôÿß ž±föÿ÷ ìÖ &æß dl–%fôÿ÷ ÊëÖ &föÿ÷ ¾ëÖ &æ÷ ¬¦Æe&æß dl–%æ÷ šëÖ &ß ð°Ö Nôÿß j±föÿ÷ ²ëÖ &((æß dl–%fôÿ÷ šëÖ &föÿ÷ ZëÖ &æ÷ H¦Æe&æ_öÃÀ5tîÿÀ5 Nfôÿß ÔÀÖ 5ôÿNôÿß ¢Rföÿ÷ ëÖ &æß dl–%æ÷ øêÖ &ß ð°Ö Nôÿß ¢Rföÿ÷ ëÖ &æ_öÃNöÿß j±æ÷ ÀêÖ &ß ð°Ö Aöÿ vüÿÁEðÿfÀtÀ5ÀNöÿß ž±õ ôÿNôÿß j±&ñæ÷ ¦ˆÆe 5øÿ_üÃNòÿæJß Š°Ö _ Ãw 0-DÆå5 öÿÀEÀÿ5øÿNÎeöÿ&ß ÞÁÖ NÎeöÿ&ß ÞÁÖ Žß ž±æ÷ >êÖ &føÿß dl–%¦÷ ôéÖ &æ÷ êéÖ &føÿ÷ ؤÆe&õ%øÿææß dl–%5ôÿß FUß T¸ æföÿß ¸Õ–%Îß TíŽß Tíß Tíwr,w b,DÀEðÿÀå ƒ_ ÉÀ x Iß H²wF,ü½ ÀEÀÿÀå  j‚À xðHß xÐÀèß ¢Ræ ß 8Ö æ÷ LŠÖ &ß üËÖ éÀEðÿÀ%% vüÿÁEðÿfÀtÀ5 ð , vüÿÁEðÿfÀtÀ5 Î.Jß L°ææ ÷ d†–%æ ß 8Ö æ÷ ¾‰Ö &æß dl–%ß »�ÎEÀÿæOJß Š°©ÎEðÿæiJß Š°Ö _Èw "+æ 5 øÿ fÎeøÿf÷ ¦þ–%&ß ÎÖ Îæ føÿß ¸Õ–%wø*w è*Dæ 5 øÿÀEðÿÀ%_pÊÀEÀÿÀ% _pÊ&ß üËgÀà —vüÿÃEðÿtÀ5 cð \,XÀEðÿÀ%OÀà —vüÿÃEðÿtÀ5 @ð 9,5ÎfÎeøÿ&÷ ¶ý–%&ß ÎÖ ÎfÎeøÿ&÷ šý–%&ß ÎÖ  æføÿß ¸Õ–%ÎæPß êÖÖ ÀEðÿÀ%Ž&æ|Jæß `­Æeß T¸ æføÿß ¸Õ–%ß æSß Tíw�)w €)Dæ 5 øÿÀEðÿÀ%_ÈËÀà —vüÿÃEðÿtÀ5 bð [,WÀEðÿÀ%NÀà —vüÿÃEðÿtÀ5 ?ð 8,4ÎfÎeøÿ&÷ nü–%&ß ÎÖ ÎfÎeøÿ&÷ Rü–%&ß ÎÖ ÎÀEÀÿÀ &€Gß êÖÖ ß Tí æføÿß ¸Õ–%&æƒJæß `­Æe4& æ ÷ Dƒ–%4ß »wV(w F(DCÆå5 öÿÎß ²Ì5øÿ æføÿß 7–%5ôÿ æføÿß 7–%5òÿ5 øÿNÎeöÿfÎeøÿfòÿfôÿæß ôÌÆeføÿæ ÷ ‚–%æß fQÖ fôÿfòÿ&æ‰Jæ ß Ä¬Æe ß T¸ æföÿß ¸Õ–%w 'w �'DÀEðÿÀ%ÀEÀÿÀ% ß ²Ì&&÷ ÌÿÖ €ewd'Àûw N'DCBÆåÀEðÿÀ%'ÀEÀÿÀ% N f ¦æ&ß ôÌÆeN f ¦æ&ß ôÌÆeß æSß TíY@ ½ 5øÿÎß ¢R5öÿ@øÿt&æ ÷ ¨�–%@öÿ&æß dl–%Aöÿ1Žß ¢R5ôÿ@øÿÀ &æ ÷ r�–%@ôÿ&æß dl–%Aôÿ1ß ¢Rföÿß ð°Ö N &ß àÇÖ ß ŠRfôÿß ð°Ö ýe w:&w *&DÆå vüÿÁEðÿuøÿ@À 5ÐGöÿ vøÿÁEðÿÁ% õôÿõ øÿ5 öÿ5 ôÿô #ÀEðÿÀ%À —vüÿÃEðÿtÀ5 ð ð ß ¢R5òÿ5 òÿ vôÿÁEðÿ@Àå ƒ_^ÐÀ xIÎæß ×Ö NòÿföÿÎUß F×Ö õ Nöÿæ$ß êÖÖ ß æSw<%õ ôÿ@ôÿÀt@]öÿÀUæß ×Ö ô &æ ÷ â–%ß T¸@ôÿt@]öÿÀUæ(ß êÖÖ  vôÿÁEðÿÁ%NöÿÎUæ$ß êÖÖ Nòÿ@ôÿt@]öÿÀU&ß F×Ö õ ªNöÿN]ôÿ Îß XÖÎ ß îÕNöÿN]ôÿß îÕ vôÿÁEðÿfß �ÙÖ ß ¬Öõ õ òÿ NöÿÎUæ#ß êÖÖ NòÿföÿÎUß F×Ö õ _ Ïõ òÿ_ Ï_þÎõ _ ÏNöÿ&ß ×_ Ï vôÿÁEðÿNæ�Jß Š°_ Ïw Ê#DÆå vüÿÁEðÿuìÿÁ%õt0ìÿ@ìÿÀ 5ÐGêÿ5 öÿõòÿÀEÀÿÀ% À5æÿô  5øÿß Tí5 øÿõ æÿWuøÿôÿP@ôÿÀÀEðÿÀ%Á vüÿÁEðÿÁ%Îæè/ß fQÖ Îß H²@ôÿðÁ vüÿÁEðÿÁ%  æ÷ F�Ö Á vøÿÁEðÿÁ% & æ ÷ ´}–%&ß ¦Ö föÿß Ö¥Ö 5öÿuôÿôÿõ ôÿ­õ% ìÿ*ÀEðÿÀ% vüÿÁEðÿfÀtÀ5 æ  fìÿß 8Ö 5îÿΨJß †¯ wT"À5tìÿÀ5Àé5 îÿõ îÿ @êÿ5èÿÎ&ß ÎÖ õ îÿ 5 òÿ fîÿ÷ ^€Ö &ß ÎÖ õ% ìÿæß fQÖ ß T¸ æ ß êÖÖ uøÿôÿ_¢Ó@ôÿÀÀEðÿÀ%!õ æÿ Á vôÿÁEðÿÁ% õ æÿ Á vüÿÁEðÿÁ%  Îæß ÎÖ WÁ vüÿÁEðÿfÀtÀ5ÀÎß ¦ÁFÁ vüÿÁEðÿÁ% Îß É9ÀÀEðÿÀ%3õ æÿÎß T¸,ÎÁ vüÿÁEðÿfß 8Ö 5ðÿÎfðÿ÷ PÖ &ß ð°Ö  fðÿß ÎÖ ÎÁ vüÿÁEðÿfæß ¸Õ–%õ òÿ5 òÿ æ ß êÖÖ uôÿôÿõ ôÿ_€Òõ øÿNÎeøÿß 6«uöÿôÿ@ôÿæß fQÖ ß T¸õ òÿ5 òÿ æ ß êÖÖ uôÿôÿõ ôÿâNÎeöÿß 6«õ òÿÎÚß XÖNèÿædß êÖÖ ß Tí@îÿ_úÑw  DÆå vüÿÁEðÿuöÿÀEÀÿÀ%À À5øÿ5ðÿß Tíß Tí föÿß 8Ö 5ìÿ föÿß 8Ö 5êÿNìÿß ¢Rfêÿ÷ ì}Ö &æß dl–%5òÿfìÿ÷ Ð}Ö &fêÿ÷ Ä}Ö &føÿ÷ z—Æe&æß dl–%5òÿß FU5òÿõôÿ@ðÿfìÿ÷ „}Ö &ß ð°Ö uðÿîÿ*µ ôÿ@îÿfêÿ÷ ^}Ö &ß ð°Ö ý îÿµ ôÿNòÿß ¢Rfìÿ÷ 8}Ö &ß ð°Ö Nòÿß T¸uîÿîÿõ îÿÓ föÿfôÿß ¸Õ–%Nìÿß ¦5Nêÿß ¦5NÎeðÿß 6«wšw Š@À 5ÐGõ  õUNæaß êÖÖ õ öwdw TDÄeÀŽwð  À„w¿ €w•ÁEÿH� Îrw•&ÎEÿß ðæÖ À`wð  ÀVw¿ Rw“ÁEÿH� ÎDw“&ÎEÿß ðæÖ wúw êÀ*wð À w¿ wH�Îwfß ðæÖ Àwð Àúv¿ övÈ•þÎìvæþß ðæÖ w¦w –DÀÒvð  ÀÈv¿ Äv“ÁEÿH� ζv“&ÎEÿß ðæÖ Ô‹çwhw XNß XÖNß îÕwPw @Îæß êÖÖ Nß îÕNß îÕw*w DÄe ß îÕƒ Ã%ù‚w w üDÄ 4÷ ®)ß ¦Y vüÿÁEðÿÁ%æß fQÖ  vüÿÁEðÿÁ% ß T¸ æ;ß êÖÖ ß T¸Næ(ß êÖÖ w”w „wŒw |ÎÑß XÖw|w lNfÎeß ØÖ õ% NÎefÎeß ØÖ wDw 4Îæß ×Ö  æß êÖÖ Nß îÕÎæ(ß êÖÖ  æ$ß êÖÖ Îæß ×Ö  æß êÖÖ Nß îÕÎæ(ß êÖÖ  æ$ß êÖÖ  æPß êÖÖ ÷ ÈÝw´w ¤NæîJfß îß–%wšw ŠDÄeõ% &æôJfß î߯e æþJfß îß–%wZw JffæKf÷ ÞÆew:w *CÃeõ%ÀÀÎ Kfß îßÖ Ä Î Î;ææ Kfß î߯eÄ îwäw Ôõ% NæKætß îß–%wÂw ²@Àå *‚À xÌJAWpÁe°PNæß R¦Ö æKæè�ß Jà–%Àè�wzNæKòNæ#KíNæ'KèNæ,Kß Š°Ö åw <NæEKæpsß îß–%ffæ^s÷ BÆeww õ õ õ NæIKæ0sß îß–%fffæVKæs÷ xÆe wÔw ÄwÌw ¼ ß XÖw¾w ®Æå÷%Â&ÎgKß Ý@ð  æß R¦Ö ß Ý÷%”&_Ý÷ "&÷ ÜÎ5ôÿ÷ &NôÿæÔß êÖÖ ÎÐß XÖÀ6t€ ÀEæÛß êÖÖ õ EÀ7tß ^Ý@_âÜ_àÜ5 øÿµ"øÿ_°Ü@øÿt€`ð @øÿt€` ß ¢Rß ªT@øÿt€`&÷ wÖ &÷ yÖ &ß ±Ö µ øÿÑ@7€sß ^Ý÷% š%Θ%& æß Ö×–%Ί%ææß Ö×–%õöÿÀ7tf%À5À Î^%& æß Ö×–%õöÿ5 öÿ@Î föÿæß Ö×–%õeöÿÄ ï@Ä _*ÛÁ vüÿÁEðÿÁ% Á vøÿÁEðÿÁ%ó ÀÀEðÿÀ% Àföÿæß Ö×–%õeöÿÎò Žß ªTß ¢R¦÷ ÜwÖ &÷ ÌuÖ &ß ±Ö Ä _6Û÷ 8r@ß zOæ$r÷ œuÖ &ß ±Ö @ß Ø¶w2w "Îrß XÖÀZpð ÀPp¿ LpÈ•_ÎBpæ_ß ðæÖ Nß ¬Öwôw ä æß ×Ö  æß ×Ö  æß êÖÖ Nß îÕ æ(ß êÖÖ  æPß êÖÖ ÷ ¸Øw¤w ”wœw ŒÆå6ÀÂ#Ræß R¦Ö ÷%ˆ# &æuKæœoß î߯eõXgÄÿõ-x#Äÿ‚_üÞ@Äÿ+ Á vôÿÁEðÿÁ%,Î Îm qæ�KfÎeÆÿß Jà–%Ä æÎeæ÷ È–%&æ�Kæ*oß î߯eõeÄÿÆ÷%ò"KÄnK®Á vøÿÁEðÿÁ%ØÁ vôÿÁEðÿ@Àå Ì‚À xÜJÎ Á vôÿÁEðÿfß �ÙÖ 5øÿó Îføÿæ„KfÎeÆÿß JàÆe©NøÿæŠKžÎæ�K™ÎšKæ‚nß îßÖ wDw 4DΠKfß îßÖ  Ã%Î Î,&æ§Kfß î߯eƒ Ã%ëwþw îNæ¬Kfß îß–%wäw ÔW-0uƒÎ°Kfß îßÖ õå0uµ õ ìffæ¿Kf÷ >Æewšw ŠNæÌKfß îß–%w€w p÷ Þ ffß ¤è–%wdw TNfÎefß ¨â–%@ðµ Àÿÿw8 üw $Î,LfÎefß ¨â–%÷µ ökÀÿÿw  üw øÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß ¨â–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß ðæÖ @w²w ¢Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� w~ôµ -ð‡ -çãw XDôµ€ôÕôµôµ@Àÿÿw:Îß ì4ôÕô ôµï�Àeü�4òôÕ ôµÎÎ&�&ß Bñ–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æÒKæÖK À&7ìiõ&ø÷ R Æe÷ ÚiÓ•-ÂÔiÓ•0�”B~ÁÀiÓ•. Á Ó•0…~Á ”B~‡æÒKæÖK&7”i Îõ&ø÷ Ì Æe÷ ziÓ•-¢0· ni”Ó•.ÁbiÁ ”B~Ó•eÂTi �Ó•- Ó•+ r Àe0�Áe0S�‡w šÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w^ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁØKB�wF ùJ@ðÿBòÿ÷ Vþ_�ä@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂLƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw NÆåNÎeøÿfÎeöÿf 5õ&øß îÆe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w"w DCB Ž•&ÎEÿß ðæÖ à ò z� Š Žf ß ðæÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ðæÖ à óò z� Š Žf ß ðæÖ õ õ íwb w R DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ®ñ–%4 ;#Ä%,LÀ�ádß êïÀ ôÕÖôBvÌBvÐÎß ìôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ®ñ–%ôÿS�̵ øÿôÕ Àÿÿw† @ûw p D�ÀEùÿÀ%ÀàÌôŽæ�&ß ®ñ–%€ ôÕ Àÿÿw2 üw  Ä$Lß BèÄeÄ-ˆdø‚w w DÃÿÿôµƒôµ@ß Òç�ß žðÀ Ãÿÿôµß Tíôµ 4 ôÅÿ4 Àw® w ž DÄ  wœ  r< w÷Îfß ~é=@ð¥+ À@Ÿ aäà ÎÎfß $ñÖ  ÷%2�Îfß ~éÖ Î& æ ¦ß øðÆe à Î fß $ñÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw Ä Dζ&ß ´ðÖ õ  à Îß žðÎ&ß $ñÖ Àwš w Š Ä$LÄ-þb‚ w„ Äeôµƒôöf…÷ >þ@‰w V  wZ w J DÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµ×LåÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµ×LæõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµ×Lôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß ðÆe5øòÿõ ÔÿÀñ5øòÿ5õòÿw„w tAupuNß ì wdA� vÿÿB  ýðw 8Nß Tíw8w (÷ î•À‚ÀU7à•À‚ÀU7Ö•÷‚Ô•÷‚Ì•AÁe vÿÿBĸ•7 º•Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-€•Ä%‚ w®· r•÷%l•Ø�ÁeÀ rt 7V• ß dñÀJ•À À`Àe€À á‚À:•À ß dñÃ%ÿÿ×ÿ"•À•ÀeÀ ÀÀU? •À •À À`Àeþÿ 7ú”À‚ÀU?î”™€À a7à” †÷ؔڔ?Ò”ÀΔÀU Àe¦w îDÃå÷®”ÀÀE wàw ÐDÆåô5þÿß Tíþÿá@€ r5ôÿNß ì!Àwž5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿ((À ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Èþ“Éw &Îfff 5õ&øß fîÆeww  fff 5õ&øß fîÆewìw ÜÆåõ 5 õ%O õN  = Âñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß >ðÆe5øÂl‚ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß >ðÆe5øêÿ7ôÊ]ò BûÀe0"�„ ñ5÷òÿðäÂ%l‚ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âe‚õ a=Â%‚ƒ7ŠÂ’À‚wðƒ ‡Ã%l‚ƒ5õò B5øNÎeêÿ5õ&øß >ðÆe5ø5õêÿûÀe0�âÂ%l‚‚7ŠÃ’؃À�’`J�¢ŠÊ•0Â%‚ù‡Ê•1½ õ Ã%‚†Ë•0ƒ Ê¥9ë Џw XÆåNÎeôÿfß lðÖ À  wFÀûw 05õú@m ýð „�7õ¢\7õœ\Àñ÷"ˆww 5õó€@}ø ww ðNæ tfß Òð–%wæw ÖNætfß Òð–%wÌw ¼D ƒ Ô‹ýÀw´f…@‰†w …‡f…wœ\w˜\‰XM†wô…‡f…w„\w€\w|\‰^M†wÐ… ‡f…@wb\w^\w Z\‰fM†Áw¢…‡f…wB\w>\‰nM†w„…‡f…@w&\w"\‰tM†wb…‡f…w\÷m \\‰zM†wBÀú[wmô[…‡f…wä[‰zM†w wÖ[ …‡f…@wÆ[wÂ[‰€M†wö…‡w rCÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJw&& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJw¼w ¬DÁ ã@à Cí@pÂpC`pÀàLw�7|…ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡ FORTRAN 77 PASS 1, VERSION 1.21, 20 APRIL 1979 -O%d: too many register variablesinvalid flag -I%c invalid flag %c arg count %d%s: Bad parse, return code %d missing END statementwcannot open intermediate file %swriting error$L4Lÿÿÿÿÿÿ .O¨P°PP`œmäsœm .dataMAIN_ characters out of order in implicit:%c-%cÿÿÿÿþÿÿÿþÿÍÿÿ#þÿÍÿÿ�Ûþÿªÿÿ¢MíþÿªÿÿÛLœþÿ{ÿÿéIÍþÿÊÿÿþÿÿÿ M þÿ�ÿÿDL�þÿ}ÿÿOïïIïMïþÿ«ÿÿƒZ[\]^_þÿ‰ÿÿœMþÿÿÿžMþÿÿÿ MþÿÿÿÎMþÿѩ䱰Nxýwe¨¯Mð¶&à²nû¾½zÈÁ¬ j¼«º˜.ÐÎpœ�õö÷øÓ÷bœ�,-.43210$57698:ar’q•Õ•œ�,-.43210{57698:œ�,-.43210[57698:¿®(“í“­s\]^ßÇ”[®¯­œ�õö÷øÞrÚqæÓkaµè•}¤ô•,-.|}~£�•ÙܽØ×¾ÔO¢\•aœ�õö÷øœ�õö÷ø›“õö÷“Ž‹�u°“   +“¦±§b•# ”"Bazp+{q@+ÿJjaükôPH•QIL`•••••ôôœ�,-.432S+57698:Äôž ¤Í]¥^_“lihe“““““igdhflêm+dŒfgœ�,-.4tÛ|}Ú+”++î+äã+âî+ÛáÜ+×�‰ÇË•ô•+aôôôôô‘áåå–“™ašœ�,-.œ�õö÷³!êç²ÝÛ»¥ʓƓ�Ÿ¡++++++++++ÀtÆ�ÿ¢ƒŸ‡ÉFôÄ˶³ÀÌ*Ê<šy`c>?aÅ+Éao²ADÒGYÖ<ÔuòKí�Ÿ¡+N+MÙØT+Ý_LìK¡Jùå²¶³èç¶I<ú=Ï+H9ë2»+ß +0.ì-ccccï*Â=´/·¸¹E¶³C€�‚ƒ„…†‡ˆ‚ÍÃv·ÕÖÏÐÑon´scr€4áé#ë%m’’RX VWXYZ˜™š›–—acª¿˜™š›ÁÖ—aóo')¿åÈ·œ�,-.4’œž ’57698:ªãÞ’þœ�â’Ò—ï—œ�ñåÅ¿à˜™š›æ–—a·éΞ œ�,-.43å57698:=’’’’’’�þ�þþœ�,-.4321057698:˜™š›–—a¿µ¼Š'œ�,-.4321057698:¼’’¼¼¼ãþœ�«µµÒ¬~¿œ�,-.4321057698:µ ˜™š›–—aþ 5+FR:CW$?,(AE@! T"'%678/3)U=&BV;Q O>1SG<DPãZ˜™š›œ�â–—aÒ˜™š›–—atwxy„…†ˆ‰Š‹Œ�Ž˜™š›ã–—aœ�U¦§¨©ªãÒ˜™š›œ�;–—aÒ˜™š›–—a˜™š›º¹¸–—a˜™š›ãF–—aCœ�?AE@Òœ�=BÌÒ>œ�G·DÒœ�5+R:ïW,œ�˜™š›T–—a678/UV;QO1S<vP˜™š›–—a˜™š›–—a‘œ�£ïœ�‘œ�ü´küüüüüü¯üüüüüüŸ›ßÚÖÎÍAÌ7üüüü_üüüüüüüüü›üüüüüLüüüüüüüüüüüüüüüüüüüüüüü­K|KÈüüüüüüüüüüüüüü››››üüü'ü›ôÿ›››.UüüÀüüüüœ2¦üü0üüü7››.Uüñ-¦ü,5ðð*¦›)›üüHüüd£üüüüüüüüüHž¸üüüüüü/üüü''›üÜAü&üüü›ü.üüUü(%7ìÿ››üüðÁüüüüððü›üüüüüððQðü¥ü¦ðüüðüA¦ü^¤ü£·ü²ü£££££ßÿ3]HüüHHü§’‹üüüüüüdüüü'&üŸüüü&›üü—üüUy–üüü–üïüH ððððððððððüüüüüüÁtÔÿüâs›”ülüýÿ�üüüHÜÿHüjßÿßÿßÿüH]l]\QGüüüüü�üüŠðü›"!üUYüüü›ððTFÔÿÔÿÔÿã­­iüüðððü¦üü¦¦AüdüüüHüüüüüüüüðüüåÿüüü!üüùÿžüüüüðüüüðü––ü=üÿð;/üðÿüúùüðü!üüüüðüüݦüüüüüüüüð%÷¦üü?>98210¶g$ “/ -,*('&%$u#!Õ* %à# )p   ý(ù>G›÷õôîìëèåãâÅÜÓÒÑÏÅ!þ¼   !!#$$&'*))++,,,,112 33((655778899:;<?=>>@@ABBCCDDDDDDDDDDDDDD..FFFFFF%%%%GG--EEEEEE/000HHIIIIIIIIK4JJJJJJJJJJJMNNNN""PQQSSRRLLOTTTTTTTTTTTU^^^W```ZZVVaabbbbcX[]]YYdd\\\ffffffeeee_  üÿÿþÿýÿüÿûÿúÿ%;D,óÿ(ïÿîÿíÿìÿëÿêÿéÿA+8¶ÿ!µÿ$#'ãÿ*5)2³ÿ²ÿ±ÿ0°ÿ?®ÿ1âÿ-./¬ÿ9C4>"6G B«ÿ©ÿ¨ÿ¥ÿ£ÿ¢ÿ ÿ=H:@&37ùÿøÿ÷ÿ÷ÿ÷ÿ÷ÿ,òÿõÿòÿMÞÿMMMMÞÿMMèÿÏÿòÿßÿTRçÿøÿ¶ÿEøÿøÿøÿåÿQçÿçÿçÿçÿÚÿçÿÛÿòÿøÿøÿøÿIøÿøÿøÿøÿøÿøÿøÿªÿ·ÿIÛÿ»ÿ¸ÿÒÿ OPªÿIªÿ¦ÿ·ÿQªÿMøÿøÿøÿøÿøÿöÿõÿöÿõÿõÿ÷ÿçÿôÿIòÿßÿàÿòÿòÿòÿÝÿIÙÿØÿÍÿÛÿIÄÿÃÿÁÿMIÆÿÅÿIáÿI¼ÿÑÿÛÿ»ÿÒÿYàÿßÿòÿòÿÝÿÙÿÄÿKIÅÿIJ¯ÿ­ÿáÿQI¹ÿáÿ¹ÿIÆÿòÿIòÿ¸ÿŸÿ·ÿIžÿQ�ÿÒÿQRST¸ÿ¸ÿ§ÿMœÿÛÿIM¤ÿ¼ÿ›ÿšÿáÿÑÿI¤ÿ¡ÿ¡ÿ¡ÿ¡ÿ¸ÿQôÿôÿõÿåÿJñÿðÿòÿQåÿÞÿäÿIÜÿÛÿRMØÿIóÿÏÿRæÿÎÿòÿÌÿòÿáÿÒÿQRSºÿXWVUTZ\[^]_Qáÿ¼ÿáÿáÿàÿáÿ¹ÿ¾ÿáÿ½ÿFáÿJMÆÿáÿÞÿÇÿÆÿJJM¸ÿMáÿQ¸ÿ¸ÿ¸ÿ¸ÿ¸ÿJM§ÿ§ÿ§ÿMMM¼ÿ›ÿšÿ¡ÿ¡ÿôÿäÿJMäÿàÿËÿÊÿJM×ÿÖÿÍÿMÂÿÀÿ¿ÿJMKKJáÿáÿáÿáÿáÿáÿáÿáÿáÿáÿJJMLJMòÿJ­ÿJIMJžÿ¸ÿJžÿœÿM¼ÿ›ÿ¼ÿ›ÿ¼ÿ›ÿMMMðÿJMÉÿÈÿáÿQÛÿRMÕÿÔÿÓÿÒÿÑÿÐÿòÿ»ÿI ÌÿòÿJMPÎÿáÿ´ÿáÿE¼ÿ¹ÿIáÿÆÿÇÿÆÿÞÿÌÿ¼ÿÌÿÌÿÌÿÉÿLÕÿQÓÿJÀÿ¿ÿMJJ¹ÿMJáÿJJJJÈÿáÿÔÿÓÿáÿLÆÿ¹ÿMJÆÿþÿ Øþÿ !"þÿ$%'z´ØØØØ8zzzzLzØØÀÁØÃØØØ,ÈØØØÙØÔÕ-./01234567ãØØØØØæçèêëìzÎÎs&WYZ?¶·¹º+s˜¿œœÚþÿ¬­ ¡¢£¤¥�‘ÜÝþÿîá      88Í>cBDFKa_qno9�‚ƒ;ACEJpþÿÄÐÒÆ�ÇÉþÿÏóªô÷²óÞüþâþÿþÿäåéøù   cc^eHNtX@[µ’“”•–—ˆŽ<½þÿ|ÅÓlþÿðõö®¯°±³ïàßúû)*=Gbuwy(„…†‡þÿŠ‹Œ��:€œš¾Ñ»Íòó«ñýþÿþÿþÿdfhkjIMOQSUVžŸ§¨©˜r\]¼Ö¸œ~mþÿgPT`vx¦™ËÌÿ   ikRSל›ÂÿÿnzzðÈØBÀBÈ  * D ` l r � ž ² æ î ö ¨B¨¨   F V d BBBBBBBˆ B’ B¦ Ø   8 B L V ` j t ¨¨~ ˆ ’ œ ¨ä þ   & 0 0 : : BBD ’ ¦ BBÀ ð "BB*6B>BBBBb–BB¢Öð¢JZhBhBBp�¨B ®Ì2BBBNXBB`|„¸¨Bœ¸B BBBìü ì6BNZfp|†�𤮏ÂÌàð¨B BFRVf€ ¶ÆÚèB BBìüöpBHBP\dlx‚�BBž¦Æö 6NV^dBBŒ”ªBȨ|œ¸æBB,666,6,6B::DBNXblÜ€$BB†’–ž¢ª´¾Öœ¸Bì¾cæ+ukêŒbý�BË Î Ñ Ô × Ú Ý à ã æ é l  â‘ó‰‘ó‰€((œœBüüüü¸¸B  ìstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d statement cannot be reachedunclassifiable statementlabel %s already definedthere is a branch to label %s from outside blockmisplaced entry statementlength must be an integer constanttoo many equivalencestoo few initializerscan only save static variablescannot make %s parameterinconsistent storage classesillegal branch to inner block, statement %simplicit item must be single letterdeclaration among executablesno backward DO loopstoo many alternate returnscomputed GOTO list too long®€`ž´d�(I)J=K,M+O-P*Q/R$N:LŒ$U‘$V•$Yš$  $ §$Z«$_¯$[³$]·$\»$^¿$WÅ$XÊ$Ñ$Û$å$ï$ô$þ$% %%%!% +%";%I%$P%#U%&]%'c%%g%(m%)y%*‚%+‰%,’%-—%2 %¨%3°%5º%4Â%6Ê%7Ï%8Ù%9ß%:å%;í%<ó%=ø%>ý%?&@ &A&B&C&D'&E,&G6&Hincludes nested too deeprCannot open file %simpossible lexstate %dillegal continuation card ignorednondigit in statement number fieldunbalanced quotes; closing quote supplied%dH too bigunbalanced parentheses, statement skippedfunctionname %s too long, truncated to %dbad bit identifierinvalid binary characterand.or.not.true.false.eq.ne.lt.le.gt.ge.neqv.eqv.assignautomaticbackspaceblockdatacallcharacterclosecommoncomplexcontinuedatadimensiondoubleprecisiondoublecomplexelseifelseendfileendifendentryequivalenceexternalformatfunctiongotoimplicitincludeinquireintrinsicintegerlogicalopenparameterpauseprintprogrampunchreadrealreturnrewindsavestaticstopsubroutinethenundefinedwriteZ+Z+Z+Z+Z+~+~+V+~+`:˜:`:z:::`:d:`:r:`:`:`:missing end statementDO loop or BLOCK IF not closedmissing statement number %sMAIN__MAIN_ %sMAINBLOCK DATA %s: invalid entry nameexternal name already used entry %s: retval: impossible type %dnoncharacter entry of character functionmismatched character entry lengthscharacter entry of noncharacter function .bsslocal variable %s never usedadjustable dimension on non-argumentadjustable leng on nonargumentcommon alignmentadjustable array in common_BLNK__ incompatible lengths for common block %sautomatic variable of nonconstant lengthmktmpn: invalid type %dadjustable length_BLNK_%s cannot be a common block nameincompatible common declarationincompatible storage declarationsincompatible type declarationslengtype: invalid type %dincompatible type-length combinationincompatible use of intrinsic functioninvalid intrinsic declarationunknown intrinsic functioninvalid external declarationinvalid external declarationonly variables may be arraysonly last bound may be asteriskü?´@´@ü?´@´@´@´@´@Ž@ü?"CòCòC"CòCòCòCòCòCÀC@C1-dim subscript in EQUIVALENCEnonconstant subscript in equivalence adjustable in equivalencebad storage class in equivalenceinconsistent equivalencebad alignment forced by equivalenceattempt to extend common %s backwardinconsistent common usageeqvcommon: impossible vstg %d%s %05ld %05ld %d¶L¶LMMøLM°L„Minvalid repetition count in DATA statementnon-constant initializertoo many initializersbad impldoblock 0%oattempt to initialize adjustable arrayinitialization of string of nonconstant lengthnonconstant implied DO parameternon-character datum initialized with character stringincompatible types in initialization %d %d setdata: impossible type %d öR4S˜S¸SNSÖS0S8TThTw>wwöv¢w¢wÆwÆw¼w¼wxx4x4x0x0xLyLypypydydyŒyŒy¨y¨yœyœyÂyÂyØyØyÞyÞyzz.z.z4z4z~z~zÄzÄzÖzÖz{ìz {&{þz{h{h{†{†{¢{¢{ñ4ø4ÿ45 5invalid complex constantmkconv of impossible type %dcpexpr: impossible tag %dfrexpr: impossible tag %dfixtype: impossible tag %dfixexpr: invalid tag %dleft side of assignment must be variablec_divz_divaddr of addrshorten: invalid tag %dDummy procedure not declared EXTERNAL. Code may be wrong.invalid class code for functionno substring of function callrecursive callmkfunct: impossible recursionmkfunct: impossible vprocclass %ddisagreement of argument types in statement function callstatement function definition and argument list differsubstring of noncharacter %smore than 7 subscriptssubscripts on scalar variablewrong number of subscripts on %ss_rngesubscript on variable %s out of rangemkaddr. vtype=%d, vclass=%d mkaddr: impossible storage tag %dno qualifiers on parameter nameused as variableadjustable automatic arrayattempt to use undefined variableattempted division by zeromkexpr: impossible opcode %dnonarithmetic operand of arithmetic operatornonarithmetic operand of negationNOT of nonlogicalnonlogical operand of logical operatorillegal comparisonorder comparison of complex datacomparison of nonarithmetic dataconcatenation of nonchar dataimpossible conversioncktype: impossible opcode %dfold: invalid unary operator %dconsnegop: impossible type %dconspower: invalid type %dinteger ** negative power inline mod of nonintegersgn(nonconstant)conssgn(type %d)pow_iipow_ripow_dipow_cipow_ziinteger**negativepow_hhpow_ddpow_zzcomplex division by zeroŠ…Š…–…¦…elseif out of placeelse out of placeendif out of placenesting too deepcontrol stack emptyassignment to a non-variablestatement function amid executablesredeclaration of statement functionnon-variable argument in statement function definitionpause/stop argument must be constantpause/stop argument must be integer or strings_stops_pausnested loops with variable %sbad type on do variablebad type on DO parametertoo few DO parameterstoo many DO parameterszero DO incrementDO range never executednoninteger assign variableinvalid type of arithmetic if expressionRETURN statement in main or block dataalternate return in nonsubroutineassigned goto variable must be integerintrealdblecmplxdcmplxifixidintfloatdfloatsnglicharchar maxmax0amax0max1amax1dmax1and$or#xor%not&lshiftrshift'minmin0amin0min1amin1dmin1aintdintanintdnintnintidnintabsiabs dabs cabs zabs modamoddmodsignisigndsigndimidimddimdprodlenindeximagaimagdimag conjg!dconjg"sqrt#dsqrt$csqrt%zsqrt&exp'dexp(cexp)zexp*log+alog+dlog,clog-zlog.log10/alog10/dlog100sin1dsin2csin3zsin4cos5dcos6ccos7zcos8tan9dtan:asin;dasin<acos=dacos>atan?datan@atan2Adatan2BsinhCdsinhDcoshEdcoshFtanhGdtanhHlgeIlgtKlleMlltOr_intd_intr_nintd_ninth_ninti_ninth_dnnti_dnntr_absh_absi_absd_absc_absz_absh_modi_modr_modd_modr_signh_signi_signd_signr_dimh_dimi_dimd_dimd_prod h_len i_len h_indx i_indxr_imagd_imagr_cnjgd_cnjgr_sqrtd_sqrtc_sqrtz_sqrtr_expd_expc_expz_expr_logd_logc_logz_logr_lg10d_lg10r_sind_sinc_sinz_sinr_cosd_cosc_cosz_cosr_tand_tanr_asind_asinr_acosd_acosr_atan d_atan r_atn2 d_atn2 r_sinh d_sinh r_cosh d_cosh r_tanh d_tanh hl_ge l_ge hl_gt l_gt hl_le l_le hl_lt l_ltsqrtexplogsincostanasinacosatanatan2sinhcoshtanhZŽŒ�Œ�F�Œ�Â�0“0“0“˜’Ô’0“†“†“†“†“®”®”’”’”®”®”®”®”®”®”®”®”®”®”J”r”intrcall: bad intrgroup %dbad number of arguments to intrinsic %sbad argument type to intrinsic %sintraddr: %s is not intrinsiccannot pass %s as actualintraddr: impossible f1=%d ¬B­Bÿ²B€¶BÿºB€¾BÿÅB€ÉBÎBÓB ÚBáBæBìBòBùBCC CCC'C3C¸—~—²—È—¾—Ηԗԗunitfmterrendiostatrecreclfilestatusaccessformblankexistopenednumbernamednamesequentialdirectformattedunformattednextrecunlabeled format statementbad format numberbad end= clausebad err= clauseiostat must be an integer variablef_backf_rewf_endimpossible iostmt %dinvalid control %s for statementunknown iocontrol %sillegal positional iocontrolillegal * iocontroliocontrol %s repeatedattempt to i/o array of unknown sizenon-left side in READ listdo_liodo_fiodo_uiobad REC= clauseattempt to use internal unit array of unknown sizebad unit specifierbad format descriptoruflbad unit in openbad file in openbad reclf_openf_closbad unit in close statementinquire by unit or by file, not bothmust inquire by unit or by filef_inqubad unit in move statementnon-character control clauseimpossible inquire parameter %sf®f®~®~®~®~®`® ®²®¨®0123456789abcdeftoo many digits in floating constanthash table fulltoo many statement numberstoo many external symbolsimproper use of builtin %spopstack: stack emptyout of memoryWarning on line %d of %s: %s Error on line %d of %s: %s Declaration error for %s: %sDeclaration error %sExecution error %sCompiler error line(( %d of %s: %s ÿÿ()*+ÿÿ%65<="ÿÿ?<A>=@ddPFHÿÿ.,aZÿÿÿÿÿÿÿÿÿÿ0/1&-ÿÿÿÿr³Ò³ê³0´b´p´2³2³$³$³€´€´,³³Hµ¾´¾´à´î´Ú´è´¾´*µputconst: bad tag %dputconst: bad type %dʸ†¸†¸¹¹¹¹€¸$º$º$º$ºº$ºÆºÆºÆºÆºÆºêººÄ¹ººÄ¹º*¹*¹`¹ÆºÆº>ºÆºÆºÆºÆºÆºêºV¹V¹ÆºêºÆºÆºÆºÆºÆºø¸Ðºúº»»»¢¸Æ¼Î¼Î¼ê¼ê¼H½ò¼ò¼H½H½H½ê¼½½½H½H½H½H½H½½:½:½Ö¼ú¼ú¼H½H½H½¦¼øÁTÂÂ8ÈúÈúÈúÈúÈúÈúÈ,È,ÈúÈúÈúÈbÈÈÈ ÈÏØÎÂÏÂÏÂÏÂÏ^Ð^ÐÂÏÂÏDÐÏnon-logical expression in IF statementinvalid goto labelcomputed goto index must be integerputx: invalid opcode %dputx: impossible tag %dputop: impossible conversionputop: invalid opcode %dputpower: bad callputcx1: bad tag %dputcx1 of invalid opcode %dputch1: bad character conversionputch1: invalid opcode %dputch1: bad tag %ds_copys_cmps_catputaddr: invalid vstg %dadjustable character functionØÙØÙâÙ¨ÙöÙöÙ¨ÙìÙòÞªÞªÞ<Þ<Þ<Þ<Þ<ÞªÞL%d: %d.;%d. %d. L%ld %d.%c .even _%sv.%dL%dq.%dmemname: invalid vstg %d%s: .globl _%s .comm _%s,%ld. MAIN__MAIN__~~%s = _%s %o%s+%o%s%o~%s = %s ~~: .byte %o%c%s . = .+30000. . = .+%ld. %s:  ãd†ão’ãx`äfnäePãg*äc<äs`ãl`ãL¨ãu†är¬ãDŠãO–ãX¾ãU(null)DxDxÄLõ=�Â(\Ãõÿþÿÿÿÿÿ  AAAAAABBBBBB ‰6‰‰‰‰‰l‚‰¾cæDvkêDl´�Ú� ’ • ˜ › ž ¡ ¤ § ª ¹  < ªƒ ªƒ eÿarc.o ;ƒ´�P0w üÿwøÿ)9_arc"~arccsv cret box.o Bƒ´�@\xw üÿNfß Ö N fß Ö N fß Ö Nfß Ö Nfß Ö N fß Ö w¤ÿ)xˆˆˆˆx™_box"~boxcsv x0y0x1y1 _move _cont cret circle.o Gƒ´�P0w üÿwøÿ)9_circle"~circlecsv cret close.o Nƒ´�¼ lw üÿ÷ wôÿw ðÿÎß ÷ äÿwàÿ)I)hx‰I_closevt"~closevtcsv _closepl" cret ~closepl __iob _fflush _reset dot.o Sƒ´�P0w üÿwøÿ)9_dot"~dotcsv cret erase.o Zƒ´�à2lw üÿæ 5 øÿÎ ß µ øÿõ@CùBò0Buþøÿ÷ðïwÎÿ)hy_erase"~erasecsv iøÿL4L20001 _spew cret fltused label.o aƒ´�è*„w üÿÆå÷eðÿNöÿß @Ÿµ 5öÿòwÖÿ)‰˜©_label"~labelcsv siøÿcöÿL4L20001 _xnow _spew cret line.o kƒ´�|þpw üÿN ß ß f÷ äÿÖ &÷ ÜÿÖ &f÷ ÐÿÖ &÷ ÈÿÖ &f÷ ¼ÿÖ &÷ ´ÿÖ &ß ˜Æew¤ÿw  ÿNß ß f÷ ˆÿÖ &÷ €ÿÖ &æxÿætÿß ˜Æewhÿw dÿÆåNfß Ö N fffß Æe&ø÷ 4ÿÆeùA5ûøÿ@@íþ5üêÿ@ @íþ5üæÿ5ÿêÿðõ• ðÿõ•ðÿ5ÿæÿðõ• îÿõ• îÿõ øÿñ5üêÿñ5þøÿ&ø5ÿêÿù5üêÿ5þøÿ&ø5ÿæÿù5üæÿ÷ ¬þ5 öÿJ5ÿêÿuþöÿòuþôwþ’þö5ûôÿwmôÿ†þNôÿß 5ôÿ@�ðÿß @ôÿõ ôÿÀ õ5ÿæÿuþöÿòuþôwþNþö5ûôÿwmôÿBþNôÿß 5ôÿ@�îÿß @ôÿõ ôÿÀ õÎ.ß µ öÿu-øÿöÿ²÷ þwþ)xˆ™©y‰™©É)xˆ™©)É))™))ÈøÈøø)É_line"~linecsv x0y0x1y1 _ysc _yconv _xsc _xconv _iline"˜cret _cont"\~cont\x0y0_ynow _xnow ~iline˜cx0cy0cx1cy1 maxpøÿttöÿjôÿnpòÿchxðÿchyîÿxdêÿydæÿ_movep _dist2 _sqrt L10L11 L12L13 L140L20000L_inplot L16îL20006Z_abval L19’L20002ˆ_spew L21ÖL20004Ì_outplot fltused linmod.o qƒ´�P0w üÿwøÿ)9_linemod"~linemodcsv cret move.o wƒ´�ø2„w üÿNß ß f÷ äÿÖ &÷ ÜÿÖ &ß Ö wÎÿ)Xhy‰˜©_move"~movecsv xiyi_ysc _yconv _xsc _xconv _movep cret open.o €ƒ´� ¤&hw üÿ 7öÿ7òÿ÷ìÿÎÈß ÎæÜÿß Ö Îæß Ö ÷ÄÿÂÿ÷Àÿ¾ÿÀ¼ÿÀE7´ÿ÷U®ÿÎæ¢ÿß Ö õ€Fwÿ<WòpCù7ûŠÿõ€Fwÿ&Wò@Cù7ûxÿ7ÿ òpC7ûlÿwhÿw dÿ÷ `ÿw\ÿÀAÀA€@€@ 9 IX(Ihxˆ)9)9)998I˜‰©™©9©_xnow _ynow _ITTY _PTTY _OUTF _HEIGHT#¤_WIDTH#¨_OFFSET#¬_xscale _xoffset _yscale _botx#°_boty#´_obotx#¸_oboty#¼_scalex#À_scaley#Ä_openpl"~openplcsv L4È_printf _gtty _reset _signal _stty cret _openvt"˜~openvt˜fltused point.o ‡ƒ´�¼lw üÿNfß Ö Îß wâÿ.)Xx‰_point"~pointcsv xiyi_move L4_label cret space.o Žƒ´�œPÌw üÿ7õH7üôÿ7õH7üìÿ5þ7üäÿ5þ7üÜÿõ€FAAíAþù7üÈÿõ€FA AíAþù7ü´ÿw°ÿÿÅàÿÅàI™©¹ÉÙéù_space"L10000PL10001X~spacecsv x0y0x1y1 _botx _boty _obotx _oboty _scalex _scaley cret fltused subr.o ›ƒ´�� Pw üÿõ @wîÿ@ úw âÿõeAÀ 7rÒÿÀmÎÿwÊÿw ÆÿõeAÀ 7r¶ÿw²ÿw ®ÿÎß †Î3ß †wšÿw –ÿÎß †Î4ß †Îß wzÿw vÿõ% ÷ tÿÿ•jÿ· fÿξcæOvkêÊu´�Ú� ’ • ˜ › ž ¡ ¤ § ª ¹  < ªƒ ªƒ€æß Ö õ ÷ Nÿ�Dÿ· @ÿÎfß Ö w$ÿw ÿÎøæøß Ö wÿw ÿÎæß Ö ÷ ^ÿÎæðþß Ö ÷ æþwâþw ÞþÆå@@íþ5üöÿ@@í þ5üòÿ5ÿöÿ@ÿòuÿòÿ�ÿBòôw¨þw ¤þæ uøÿ}}øÿwŒþw ˆþÆåõ-€þõ-xþ_ÄÁlþÀ r@-Î ß †7 Tþ@ÀíLþþùÀA5ûøÿw-<þõ öÿõöÿ5þøÿòÀAû7`þNøÿß 5øÿNöÿß †@øÿõ øÿÀ öNÎíôýß 5øÿ÷ 6þNöÿß †@øÿõ øÿÀ ö÷ 4þ@ÀíÆýþùB5ûøÿw-¶ýõ öÿõ öÿ5þøÿòBû7`˜ýNøÿß 5øÿNöÿß †@øÿõ øÿÀ öNÎínýß 5øÿ÷ °ýNöÿß †@øÿõ øÿÀ ö÷ ®ýwBýw<ýw8ýw 4ýæ 5þwÿ*ýöwÿ$ýòwÿýô5ûøÿ@øÿwýw ýæ 5þwÿýöwÿüüòwÿöüô5ûøÿ@øÿwèü)i)©¹i)ùi)i)Xhi)YYYXÈYYYXÈi)i)HXix‰i)i)i)ÉéÉÉÉÉÉÉééééÉéi))9i)‰™©i_abval"~abvalcsv qL10000L3cret _xconv"~xconvxp_xscale _xoffset _yconv"6~yconv6yp_yscale _inplot"N~inplotN_spew"†_outplot"f~outplotf__iob _fflush ~spew†chL19¸L10002¤L10003²__flsbuf L10004ÊL18Ø_tobotle"Ü~tobotleÜ_move _reset"ò~resetò_signal _ITTY _OUTF _stty _exit _dist2"~dist2x1y1x2y2 töÿvòÿ_swap"X~swapXpapb((tøÿ_movep"t~moveptxgygiøÿchöÿ_xnow L10006�_ynow L34ÄL35¬L36ÎL37ÔL38øL20001ðL40"L20003L42TL43ZL44~L20005vL46¨L20007 _xsc"È~xscÈxixaøÿ_obotx _scalex _botx _ysc"ð~yscðyiyaøÿ_oboty _scaley _boty fltused ¾cæUwkê1Á´�!Y \ _ b e h k n q t w   ©ƒ ©ƒ eÿarc.o á�´�˜ ,w üÿwwòÿw îÿÆå&@@íþ5üÞÿ@@í þ5üÚÿ5ÿÞÿ@ÿòuÿÚÿ�ÿBòô5üÖÿ5øòÿ&ø÷ ®ÿÆe5øòÿù€A5ûðÿõ ðÿÎõ-¦ðÿNðÿß @5èÿ5ìÿ@ 5æÿ5êÿNæÿfèÿß Ö u- u- 5 ðÿõðÿN fffß ¸Æe5äÿNf ffß ¸Æe5âÿNNíß þ&fNí ÷ ìÖ €%õ•xÔÿõ%äÿõ%äÿõÿÿîÿ@�ÔÿÀåx ƒ_ªÀ x*õ•yÔÿõ%äÿêõîÿéõ%äÿõ%äÿõí¢êÿõmšêÿ@êÿ@íþ5üÚÿ5ÿÖÿuÿÚÿ�ÿBòö5øòÿ&ø÷ ZþÆeuþîÿòuþô5ûìÿu-èÿu-ìÿu-èÿu-ìÿu-æÿu-êÿu-æÿu-êÿµ äÿõ%äÿõäÿõ%äÿõ%äÿõÿÿîÿõîÿõðÿNêÿfìÿß Ö uìÿèÿuêÿæÿu-âÿäÿ_ªõ%ðÿ_ª@âÿÀå ƒ_ªÀ xu- èÿ_´_4u- èÿ_´_4õ%äÿõmrìÿõíjìÿ@ìÿ@íþ5üÞÿ5ÿÖÿuÿÞÿ�ÿBòö5øòÿ&ø÷ *ýÆeuþîÿòuþô5ûêÿu-èÿu-ìÿu-èÿu-ìÿu-æÿu-êÿu-æÿu-êÿµ äÿõ%äÿõäÿõ%äÿõÿÿîÿõîÿõðÿNêÿfìÿß Ö uìÿèÿuêÿæÿu-âÿäÿõ%ðÿ@äÿÀå  ‚À x"u-æÿ _4u-æÿ× _4wHüw Düu-u- À u- ÀÀwüu-ñu- ôÀów þûõ @ wîû@ûŠŠzz–¢¢–bš9Y9IˆIèIèY9Y9Y_del#_step"~stepcsv dcret _arc"L10008L35ŠL33zL10014"L47–L49¢L10016*L22bL36š~arcxyx0y0 x1 y1pcòÿflgðÿmîÿxcìÿycêÿxsèÿysæÿqsäÿqfâÿdxÞÿdyÚÿrÖÿuseÔÿ_sqrt L7nL20000zL8~_move L10ºL11À_quad"¸_abs"þL12LL10000.L16ZL200014L18ªL10001rL23zL24€L10003ÊL10002úL10004ÚL10005êL250L26 L10006L27$L28*_cont L6´L37ªL38°L10010úL10009*L10011 L10012L39XL40<L41LL42R~quad¸xyxpyp L53èL54øL52äL20005ÒL20007à~absþaL63L62fltused box.o è�´�@\xw üÿNfß Ö N fß Ö N fß Ö Nfß Ö Nfß Ö N fß Ö w¤ÿ)xˆˆˆˆx™_box"~boxcsv x0y0x1y1 _move _cont cret circle.o ï�´�Ð0`w üÿNfNmffNmffß Æe wÐÿ)hy_circle"~circlecsv xyr_arc cret close.o ö�´�Ü0lw üÿÎß Îß wèÿw äÿÎß Îß wÐÿ)8HXi)8HXi_closevt"~closevtcsv _putch __iob _fflush cret _closepl"~closepldot.o û�´�P0w üÿwøÿ)9_dot"~dotcsv cret erase.o ‚´�:„w üÿæ Îß Î ß ÷ÿÿäÿ÷ÿÿÞÿ÷ÿÿØÿ÷ÿÿÒÿÎß wÆÿ)HHYiy‰˜©_erase"~erasecsv iøÿ_putch _ohiy _ohix _oextra _oloy _sleep cret label.o  ‚´�¤B(Àw üÿ Îß „ �Bù Îß „ @a’÷ Îß „ �Vùw¾ÿ HHHHHHJJJJJJJJJJ DDDDDDEEEEEEEEEEI¨¨¨ù_lbl_mv#B_lbl_umv#V_label"~labelcsv sicL4L20001_putch L7"L20003L108L200050cret line.o ‚´�Ð$xw üÿNfß Ö N fß Ö wÜÿ)xˆ™_line"~linecsv x0y0x1y1 _m¾cæ`wkê¯Â´�!Y \ _ b e h k n q t w   ©ƒ ©ƒ€ove _cont cret linemod.o ‚´�|n�w üÿæ Îß @Ÿ d l s @ð‹õ•cøÿõ•aøÿ@�øÿß w¶ÿõ•døÿõ@ð¥dìõ•bøÿëõ•`øÿç)XX¹_linemod"~linemodcsv scøÿ_putch L7RL6JL4<L11fL200016cret move.o ‚´�¬`w üÿÎß Nfß Ö wâÿ)Xhy_move"~movecsv xiyi_putch _cont cret open.o #‚´�xHw üÿwøÿw ôÿwðÿ)9)9_openvt"~openvtcsv cret _openpl"~openplpoint.o *‚´�¸$`w üÿNfß Ö Nfß Ö wÜÿ)Xhy_point"~pointcsv xiyi_move _cont cret scale.o 1‚´�ØnÌw üÿ@� c i u'5õ7òJ5ø5õ7òF5ø5õùHD5ø5õùHD5øõ€@5ù7ü¨ÿõ€@5ù7üœÿ÷–ÿw’ÿ"A\�õ(�Â"A\�õ(�ÂIÉÙéù_scale"L10000nL10001v~scalecsv ixyL7L84L9LL3j_scalex _scaley _scalefl cret fltused space.o 8‚´�€RÌw üÿñ7üöÿñ7üðÿ5þ7üèÿ5þ7üàÿ÷ ÜÿõCFAAíAþù7üÆÿõCFA AíAþù7ü²ÿw®ÿ)y‰™©¹Ùéù_space"~spacecsv x0y0x1y1 _botx _boty _obotx _oboty _scalefl L3N_scalex _scaley cret fltused subr.o B‚´�ˆ¬ àw üÿÆå 5þwÿœöwÿ¦òwÿ˜ô5û5þwÿ†öwÿ�òwÿ‚ô5û@tùÿÀEàÿ5øÿ@tùÿÀEàÿ5öÿ@tþÿÀEàÿ5ôÿ@tþÿÀEàÿ5òÿ@tÀeAA @@ÀEóÿ5ðÿNöÿÎí&ß &føÿÎí÷ NÿÖ €eÀeÀ r 5îÿõ-üöÿ NöÿÎU ß „wöÿæõ-äøÿõ-Þðÿ NðÿÎU`ß „wðÿÈNòÿÎU`ß „NøÿÎU ß „wøÿ¨õ-¤ðÿNðÿÎU`ß „NòÿÎU`ß „wðÿ‚ õ-vòÿ NòÿÎU`ß „wòÿ`NôÿÎU@ß „@îÿõ îÿÀ w€þ ôw xþ÷ ~þ�tþ· pþÎfß Ö wTþ€@€@ÿÿÿÿÿÿÿÿÙhi Ù9998h _obotx#¬_oboty#°_botx#´_boty#¸_scalex#¼_scaley#À_scalefl _oloy#Ä_ohiy#Æ_ohix#È_oextra#Ê_cont"~contcsv xyhixøÿhiyöÿloxôÿloyòÿextraðÿnîÿ_abs L4à_putch"„L5"L6L20000^L8JL7dL20001lL20003€cret ~putch„c__iob L10006šL15¨__flsbuf fltused ((¾cæhxkê�õ´�š& ) , / 2 5 8 ; > A D  1 §ƒ §ƒ eÿarc.o Ç‚´�P0w üÿwøÿ)9_arc"~arccsv cret box.o ΂´�@\xw üÿNfß Ö N fß Ö N fß Ö Nfß Ö Nfß Ö N fß Ö w¤ÿ)xˆˆˆˆx™_box"~boxcsv x0y0x1y1 _move _cont cret circle.o Ó‚´�P0w üÿwøÿ)9_circle"~circlecsv cret close.o Ú‚´�¼ lw üÿ÷ wôÿw ðÿÎß ÷ äÿwàÿ)I)hx‰I_closevt"~closevtcsv _closepl" cret ~closepl __iob _fflush _reset dot.o ß‚´�P0w üÿwøÿ)9_dot"~dotcsv cret erase.o æ‚´�à2lw üÿæ 5 øÿÎ ß µ øÿõ@CùBò0Buþøÿ÷ðïwÎÿ)hy_erase"~erasecsv iøÿL4L20001 _spew cret fltused label.o í‚´�ü.�w üÿÆå õÀAû7`ìÿNöÿß @Ÿµ 5öÿðwÒÿ)‰˜©_label"~labelcsv siøÿcöÿL4L20001 _xnow _spew cret fltused line.o ÷‚´�DôLw üÿN ß ß f÷ äÿÖ &÷ ÜÿÖ &f÷ ÐÿÖ &÷ ÈÿÖ &f÷ ¼ÿÖ &÷ ´ÿÖ &ß ˜Æew¤ÿw  ÿNß ß f÷ ˆÿÖ &÷ €ÿÖ &æxÿætÿß ˜Æewhÿw dÿÆåNfß Ö N fffß Æe&ø÷ 4ÿÆeùA5ûøÿ@@íþ5üèÿ@ @íþ5üäÿ5ÿèÿð ÀÀ uÿäÿð Á@PÀU05�ìÿõ øÿñ5üèÿñ5þøÿ&ø5ÿèÿù5üèÿ5þøÿ&ø5ÿäÿù5üäÿ÷ ¬þ@�ìÿß 5 öÿ@5ÿèÿuþöÿòuþôwþˆþöû5�ðÿ@�ðÿ7`xþ@�ðÿß 5�ðÿ5ÿäÿuþöÿòuþôwþVþöû5�îÿ@�îÿ7`Fþ@�îÿß 5�îÿ@�ðÿtA�îÿ@PÀU@ß µ öÿu-øÿöÿ¼÷ þw þ)xˆ™©y‰™©É)xˆ™©)É)(9©¸))èè¸ùÉ_line"~linecsv x0y0x1y1 _ysc _yconv _xsc _xconv _iline"˜cret _cont"\~cont\x0y0_ynow _xnow ~iline˜cx0cy0cx1cy1 maxpøÿttöÿjôÿnpòÿchxðÿchyîÿcommandìÿxdèÿydäÿ_movep _dist2 _sqrt L10001L10002L10003L10004L100L20000L_inplot _spew L12äL20002d_abval _outplot fltused linmod.o ý‚´�P0w üÿwøÿ)9_linemod"~linemodcsv cret move.o ƒ´�ø2„w üÿNß ß f÷ äÿÖ &÷ ÜÿÖ &ß Ö wÎÿ)Xhy‰˜©_move"~movecsv xiyi_ysc _yconv _xsc _xconv _movep cret open.o  ƒ´�ä–&\w üÿ 7öÿ7òÿ÷ìÿÎºß ÎæÜÿß Ö Îæß Ö ÷ÄÿÂÿ÷Àÿ¾ÿÀ¼ÿÀE7´ÿ÷U®ÿõ€Fwÿ<WòpCù7û˜ÿõ€Fwÿ&Wò@Cù7û†ÿ7ÿ òpC7ûzÿwvÿw rÿ÷ nÿwjÿÀAÀA€@€@ 9 IX(Ihxˆ)9)9)99‰©™™9™_xnow _ynow _ITTY _PTTY _OUTF _HEIGHT#–_WIDTH#š_OFFSET#ž_xscale _xoffset _yscale _botx#¢_boty#¦_obotx#ª_oboty#®_scalex#²_scaley#¶_openpl"~openplcsv L4º_printf _gtty _reset _signal cret _openvt"Š~openvtŠfltused point.o ƒ´�¼lw üÿNfß Ö Îß wâÿ.)Xx‰_point"~pointcsv xiyi_move L4_label cret space.o ƒ´�ÄPäw üÿ7õP7üôÿ7õP7üìÿ5þ7üäÿ5þ7üÜÿ7ÿ(AAíAþù7üÈÿ7ÿA AíAþù7ü´ÿw°ÿFðFðÿÅàÿÅài¹ÉÙéù _deltx#P_delty#T_space"L10002XL10003`~spacecsv x0y0x1y1 _botx _boty _obotx _oboty _scalex _scaley cret fltused subr.o 'ƒ´�t ¶øw üÿõ @wîÿ@ úw âÿõeAÀ 7rÒÿÀmÎÿwÊÿw ÆÿõeAÀ 7r¶ÿw²ÿw ®ÿÎæ¦ÿß Ö Îß ²ÎPß ²wŒÿw ˆÿÎß ²Îß ²Îß ²Îß ²Îß ÎæXÿß Ö wNÿw Jÿ÷ Pÿ�Fÿ· Bÿξcæsxkê÷´�š& ) , / 2 5 8 ; > A D  1 §ƒ §ƒ€fß Ö w&ÿw "ÿÎøæøß Ö wÿw ÿ÷ |ÿ÷ ÿwÿw üþÆå@@íþ5üöÿ@@í þ5üòÿ5ÿöÿ@ÿòuÿòÿ�ÿBòôwÆþw Âþæ uøÿ}}øÿwªþw ¦þÆåw-œþw-”þ_b÷ Øþ@Àí‚þ5øÿ@Àívþ5öÿõ øÿ ÀÀ õ öÿ Á@PÀU45æÿNøÿß 5øÿNöÿß 5öÿAøÿÀ r5ìÿAöÿÀ r5êÿ5 ìÿ@ìÿ@êÿ5ðÿ5îÿ-@æÿÀU5�äÿõ@èÿõ ìÿõU8èÿõ êÿõUèÿ@�äÿ @ìÿ@íðÿ5îÿõxèÿNèÿß ²@îÿõ îÿÀ öu-êÿìÿu-ðÿìÿä@êÿ@íðÿ5îÿõGèÿ@æÿÀU5�äÿ@�äÿß ²@îÿõ îÿÀ 2@øÿAìÿWp@à5ôÿ@öÿAêÿWp@à5òÿõ@èÿ5 îÿõ%ôÿ õîÿõU8èÿõåôÿõ%òÿõîÿõUèÿõåòÿ NèÿÃNæÿß ²Nèÿß ²@îÿõ îÿÀ òõ ôÿõ òÿNæÿß ²@ôÿt@]òÿÀU@ß ²w¨üw¢ü÷ ýwšüw –üæ 5þwÿŒüöwÿ†üòwÿ€üô5ûøÿ@øÿwrüw nüæ 5þwÿdüöwÿ^üòwÿXüô5ûøÿ@øÿwJü)i)©¹i)ùi)(9Hi)ˆ˜¨9Hi)‰‰‰ˆøi)(i)Yi)i)i))I)I)Ii)ù i)iy‰i_abval"~abvalcsv qL10000L3cret _xconv"~xconvxp_xscale _xoffset _yconv"6~yconv6yp_yscale _inplot"N~inplotN_PTTY _OUTF _stty _spew"²_outplot"t~outplott__iob _fflush _ITTY ~spew²chL10002ÈL18Ö__flsbuf _tobotle"Ú~tobotleÚ_move _reset"ð~resetð_exit _dist2"~dist2x1y1x2y2 töÿvòÿ_swap":~swap:papbtøÿ_movep"V~movepVixiydxøÿdyöÿremxôÿremyòÿptsðÿiîÿxdìÿydêÿaddrèÿcommandæÿcäÿ_xnow L10004r_ynow L33bL10005˜L10006œL10007¨L10008¬L10009öL10010úL34^L35"L36.L20000NL200096L41€L20002JL39¢L20003’L20005L44êL46L20007 L100114L48R_xsc"f~xscfxixaøÿ_obotx _scalex _botx _ysc"Ž~yscŽyiyaøÿ_oboty _scaley _boty fltused ¾cæzykêU´�²ö ù ü ÿ        & ¦ƒ ¦ƒ eÿarc.o U‚´�P0w üÿwøÿ)9_arc"~arccsv cret box.o \‚´�@\xw üÿNfß Ö N fß Ö N fß Ö Nfß Ö Nfß Ö N fß Ö w¤ÿ)xˆˆˆˆx™_box"~boxcsv x0y0x1y1 _move _cont cret circle.o a‚´�P0w üÿwøÿ)9((_circle"~circlecsv cret close.o h‚´�¼ lw üÿ÷ wôÿw ðÿÎß ÷ äÿwàÿ)I)hx‰I_closevt"~closevtcsv _closepl" cret ~closepl __iob _fflush _reset dot.o m‚´�P0w üÿwøÿ)9_dot"~dotcsv cret erase.o t‚´�à2lw üÿæ 5 øÿÎ ß µ øÿõ@CùBò0Buþøÿ÷ðïwÎÿ)hy_erase"~erasecsv iøÿL4L20001 _spew cret fltused label.o z‚´�è*„w üÿÆå÷eðÿNöÿß @Ÿµ 5öÿòwÖÿ)‰˜©_label"~labelcsv siøÿcöÿL4L20001 _xnow _spew cret line.o …‚´�|þpw üÿN ß ß f÷ äÿÖ &÷ ÜÿÖ &f÷ ÐÿÖ &÷ ÈÿÖ &f÷ ¼ÿÖ &÷ ´ÿÖ &ß ˜Æew¤ÿw  ÿNß ß f÷ ˆÿÖ &÷ €ÿÖ &æxÿætÿß ˜Æewhÿw dÿÆåNfß Ö N fffß Æe&ø÷ 4ÿÆeùA5ûøÿ@@íþ5üêÿ@ @íþ5üæÿ5ÿêÿðõ• ðÿõ•ðÿ5ÿæÿðõ• îÿõ• îÿõ øÿñ5üêÿñ5þøÿ&ø5ÿêÿù5üêÿ5þøÿ&ø5ÿæÿù5üæÿ÷ ¬þ5 öÿJ5ÿêÿuþöÿòuþôwþ’þö5ûôÿwmôÿ†þNôÿß 5ôÿ@�ðÿß @ôÿõ ôÿÀ õ5ÿæÿuþöÿòuþôwþNþö5ûôÿwmôÿBþNôÿß 5ôÿ@�îÿß @ôÿõ ôÿÀ õÎ.ß µ öÿu-øÿöÿ²÷ þwþ)xˆ™©y‰™©É)xˆ™©)É))™))ÈøÈøø)É_line"~linecsv x0y0x1y1 _ysc _yconv _xsc _xconv _iline"˜cret _cont"\~cont\x0y0_ynow _xnow ~iline˜cx0cy0cx1cy1 maxpøÿttöÿjôÿnpòÿchxðÿchyîÿxdêÿydæÿ_movep _dist2 _sqrt L10L11 L12L13 L140L20000L_inplot L16îL20006Z_abval L19’L20002ˆ_spew L21ÖL20004Ì_outplot fltused linmod.o Š‚´�P0w üÿwøÿ)9_linemod"~linemodcsv cret move.o ‘‚´�ø2„w üÿNß ß f÷ äÿÖ &÷ ÜÿÖ &ß Ö wÎÿ)Xhy‰˜©_move"~movecsv xiyi_ysc _yconv _xsc _xconv _movep cret open.o ™‚´�ä–&\w üÿ 7öÿ7òÿ÷ìÿÎºß ÎæÜÿß Ö Îæß Ö ÷ÄÿÂÿ÷Àÿ¾ÿÀ¼ÿÀE7´ÿ÷U®ÿõ€Fwÿ<WòpCù7û˜ÿõ€Fwÿ&Wò@Cù7û†ÿ7ÿ òpC7ûzÿwvÿw rÿ÷ nÿwjÿÀAÀA€@€@ 9 IX(Ihxˆ)9)9)99‰©™™9™_xnow _ynow _ITTY _PTTY _OUTF _HEIGHT#–_WIDTH#š_OFFSET#ž_xscale _xoffset _yscale _botx#¢_boty#¦_obotx#ª_oboty#®_scalex#²_scaley#¶_openpl"~openplcsv L4º_printf _gtty _reset _signal cret _openvt"Š~openvtŠfltused point.o Ÿ‚´�¼lw üÿNfß Ö Îß wâÿ.)Xx‰_point"~pointcsv xiyi_move L4_label cret space.o §‚´�ÄPäw üÿ7õP7üôÿ7õP7üìÿ5þ7üäÿ5þ7üÜÿ7ÿ(AAíAþù7üÈÿ7ÿA AíAþù7ü´ÿw°ÿFðFðÿÅàÿÅài¹ÉÙéù _deltx#P_delty#T_space"L10002XL10003`~spacecsv x0y0x1y1 _botx _boty _obotx _oboty _scalex _scaley cret fltused subr.o ³‚´�h  Dw üÿõ @wîÿ@ úw âÿõeAÀ 7rÒÿÀmÎÿwÊÿw ÆÿõeAÀ 7r¶ÿw²ÿw ®ÿÎæ¦ÿß Ö Îß šw”ÿw �ÿÎß šÎß šÎß Îæpÿß Ö wfÿw bÿõ% ¾cæ…ykêÔ´�²ö ù ü ÿ        & ¦ƒ ¦ƒ€÷ `ÿÿ•Vÿ· RÿÎæß Ö ÷ @ÿ�6ÿ· 2ÿÎfß Ö wÿw ÿÎøæøß Ö wÿw üþ÷ dÿ÷ ôþwðþw ìþÆå@@íþ5üöÿ@@í þ5üòÿ5ÿöÿ@ÿòuÿòÿ�ÿBòôw¶þw ²þæ uøÿ}}øÿwšþw –þÆåõ-Žþõ-†þ_¶ÁzþÀ r@-Î ß š7 bþ@ÀíZþþùÀA5ûøÿw-Jþõ öÿõöÿ5þøÿòÀAû7`,þNøÿß 5øÿNöÿß š@øÿõ øÿÀ öNÎíþß 5øÿ÷ DþNöÿß š@øÿõ øÿÀ ö÷ Hþ@ÀíÔýþùB5ûøÿw-Äýõ öÿõ öÿ5þøÿòBû7`¦ýNøÿß 5øÿNöÿß š@øÿõ øÿÀ öNÎí|ýß 5øÿ÷ ¾ýNöÿß š@øÿõ øÿÀ ö÷ ÂýwPýwJýwFýw Býæ 5þwÿ8ýöwÿ2ýòwÿ,ýô5ûøÿ@øÿwýw ýæ 5þwÿýöwÿ ýòwÿýô5ûøÿ@øÿwöü)i)©¹i)ùi)(9Hi)ˆ˜¨9Hi)‰‰‰ˆø‰‰‰ˆøi)Hi)yi)i)i)¹Ù¹¹¹¹¹¹ÙÙÙÙ¹Ùi) )i)y‰™i_abval"~abvalcsv qL10000L3cret _xconv"~xconvxp_xscale _xoffset _yconv"6~yconv6yp_yscale _inplot"N~inplotN_PTTY _OUTF _stty _spew"š_outplot"l~outplotl__iob _fflush _ITTY ~spewšchL19ÆL10002¸__flsbuf L10004ØL18æ_tobotle"ê~tobotleê_move _reset"~reset_exit _dist2"~dist2x1y1x2y2 töÿvòÿ_swap"J~swapJpapbtøÿ_movep"f~movepfxgygiøÿchöÿ_xnow L10006‚_ynow L34¶L35žL36ÀL37ÆL38êL20001âL40L20003 L42FL43LL44pL20005hL46šL20007’_xsc"º~xscºxixaøÿ_obotx _scalex _botx _ysc"â~yscâyiyaøÿ_oboty _scaley _boty fltused ¾cæ‹zkêį´�rN{ ~ � „ ‡ Š � � “ – ™  Ž€‘€U‘€U eÿasin.o‘±T´�æ w üÿÆåõ€@5øòÿñ5÷ð 5õÀñ5øõ€À5øòÿõ€@5÷ð÷!Âÿñw¼ÿõ€@uõAòö&ø÷ ªÿÆe5øêÿ7õŒ5÷ð5õêÿ5ù&ø÷ ˆÿÆe&ø7õdö 5õ5ùêÿ&ø÷ lÿÆe5øêÿ5õòÿ5òêÿÍw Vÿõ€@5÷ðõ€À5÷ð÷!8ÿñw2ÿ5õ&ø÷ (ÿÆe&ø7õöòÉ@Ú!¢Âh3@333333Y ÉÙùùY É_errno _pio2æ_asin"L10006î~asincsv argsignòÿtempêÿL4,L5DL3@cret _sqrt L6†_atan L20000˜_acos"¦~acos¦argL10009ÂL11ÎL10Êfltused atan.o‘½T´�|¾pw üÿñ5÷ð 5õ&ø÷ ÒÆewàÿ5õÀñ&ø÷ ¾ÆeÀñôw Èÿ5õ5ô 5÷ð<ñ5÷ð37õx.5õÀñ5ù &ø÷ ‚Æe&ø7õ\ôöñ5÷ðë5õ5ù &ø÷ ZÆewõ6Áñwö0ô 5õ5ù &ø÷ :ÆewHÿ7õÀñúñ5÷ ð×ñ5÷ðç5õÀñ5ù &ø÷ Æeéw ÿ5õ7÷Ðð&ø÷ NÆe õ€@5ù&ø÷ :Æe&ø7õ°öwÜþ5õ7÷’ðëô€ÀuõWô€@ù&ø÷ Æe7ôŠéw ®þÆå5õò5øòÿ7õz5òòÿ7ôz5òòÿ7ôz5òòÿ7ôz5òòÿ7ôz5øêÿuõòÿwôvuòòÿwôvuòòÿwôvuòòÿwôvuòòÿwôvù5øêÿ5òwBþAy‚ü™2ïÔ?ÌçÏ’yÉ@Ú!¢ÂhI@Ú!¢Âh�B¨:ùI‚v†Dv6T1ˆ÷�Eð ¤r OÞE�R‹ `EM2 f�·kCðÓ´KEû\ãÂQÐEYò…WF\õ*~`EM2 f�· Y Y Y Y_sq2p1¾_sq2m1Æ_pio2Î_pio4Ö_p4Þ_p3((æ_p2î_p1ö_p0þ_q4_q3_q2_q1_q0&_atan"~atancsv argL4 _satanêL3cret _atan2"4~atan24arg1arg2 L8ÀL9¸L7´L20001XL20003xL20005¢L20006¼~satanêargL18$_xatanNL17 L20008~xatanNargargsqòÿvalueêÿfltused hypot.o‘áT´�žÌw üÿÆåñ5÷ð5õÀñ5øñ5÷ ð5õ Àñ5ø 5õ5÷ ð 5øòÿ5õ 5ø5õòÿ5ø ñ5÷ ðñw ÿ5õ5ù 5øòô€@&ø÷ ˆÿÆe5ò íw zÿ5õ &ø5õ&ø÷ jÿÆewbÿ)¹É)¹_hypot"~hypotcsv ab tòÿL4L50L6PL7`L3\cret _sqrt _cabs"‚~cabs‚argfltused jn.o‘U´�8l@w üÿÆå*õ  @ 55õÀñ5øõ 5õ&ø÷ ÎÿÆeC5õ&ø÷ ¾ÿ÷õ%öñ5÷ð6ñ25õ&ø÷ œÿÆe5øðÿ5õ&ø÷ ŠÿÆe5øèÿõøÿ5õèÿ5øàÿ5þøÿòA5ù5òèÿ5öðÿ5øèÿ5õàÿ5øðÿµ øÿu-øÿæ5õèÿw>ÿ5þ5÷ðÆ5õò5øØÿ5ñÐÿ@Àe5øÿ 5õØÿuþøÿWòAuöÐÿù5øÐÿõ øÿu-øÿï5õuþWòAuöÐÿù5øÐÿ5øðÿõ€@5øèÿ@À 5øÿ5õèÿ5øàÿ5þøÿòA5ù5òèÿ5öðÿ5øèÿ5õàÿ5øðÿõ øÿõ øÿç5õ&ø÷ ŠþÆe5òÐÿ5ùèÿ�w xþÆåñ5÷ð÷!dþ7õÌw\þõöÿõ @ 5À rÁ%õÿÿöÿõ 5õ&ø÷ "þÆeÞõ% 5õ&ø÷ þÆeuþöÿòÏ5õ&ø÷ ôýÆe5øîÿ5õ&ø÷ âýÆe5øæÿõøÿ5õæÿ5øÞÿ5þøÿòA5ù5òæÿ5öîÿ5øæÿ5õÞÿ5øîÿµ øÿu-øÿæ5þöÿ5òæÿšÿÿþÿÿÿÿÿ9é)é)yé9 y©É©É_errno _jn"~jncsv nxiøÿaðÿbèÿtempàÿxsqØÿtÐÿL4"L5D_j0 L200002L3¾L200028_j1 L7ÂL20006ZL9²L20004†cret L12L20008êL15fL20010:_yn"„L10006l~yn„nxiøÿsignöÿaîÿbæÿtempÞÿL21¤L20 L22ÎL24ä_y0 L25_y1 L26ZL20012.fltused j0.o‘ðT´�$ ºpw üÿÆåñ5÷ð5õÀñ5øõB5÷ð.5õ&ø÷ ºÆe5õ7ö„5øêÿ7õt5ù&ø÷ °ÿÆe&ø5õêÿ&ø÷  ÿÆe7òr&ø5õêÿ&ø÷ ŒÿÆe7òVöòw|ÿ¾cæ–zkê7¥´�rN{ ~ � „ ‡ Š � � “ – ™  Ž€‘€U‘€U€5õò5øòÿ5ñêÿ5ñâÿõàÿ5õêÿ5òòÿAàÿWt1ôÊ5øêÿ5õâÿ5òòÿAàÿWt1ô5øâÿõ àÿõ àÿã5õêÿ5ùâÿÐw ÿÆå7 ÿñ5÷ð4÷!ÿ7õÊ,5õ&ø÷ àÆe5õ7öª5øêÿ7õš5ù&ø÷ ÖþÆe&ø5õêÿ&ø÷ ÆþÆe7ò˜&ø5õêÿ&ø÷ ²þÆe7ò|ôòw¢þõB5÷ðÌ5õò5øòÿ5ñêÿ5ñâÿõàÿ5õêÿ5òòÿAàÿWt1ô:5øêÿ5õâÿ5òòÿAàÿWt1ô‚5øâÿõ àÿõ àÿã5õ&ø÷ :þÆe&ø5õ&ø÷ *þÆeò7òÚuõêÿuùâÿô·w þÆåõ€CuõAòù5øòÿ5ñêÿ5ñâÿõàÿ5õêÿ5òòÿAàÿWt1ôZ5øêÿ5õâÿ5òòÿAàÿWt1ô’5øâÿõ àÿõ àÿã5õêÿ5ùâÿ7øz5ñêÿ5ñâÿõàÿ5õêÿ5òòÿAàÿWt1ôÊ5øêÿ5õâÿ5òòÿAàÿWt1ô5øâÿõ àÿõ àÿãõB5ùuõêÿuùâÿò7ø$wFý"@ƒùNnDI@Ú!¢ÂhÕb ø%Ä0Ìá�î3þb±_B#pP©)òÜ,ð«Zyµ£Y9#ëÕ™O´1g¹ºQ?ÌëÐ_ÍÍ΂ùíö#ÑG¼Ó.µàKÕb ø%Ä0–_É®lÑÖ[Íé-&ÆâÍWC#êø³×‘S“mŒ9>Oz½1½ aˆJ`¦É1öªE b›pÆç€@¤Kš˜ð*]ïLÑ“ö ÷JV3�i8šInX‰’3Þ#F6{ê7³á€@yÆà [²¯–"Ǫ5ÄþeÇC¼®çÛ¯ÆLß»y’bÄXCË,HFœÁïcÅüåiyIà [²¯–"J–ÇlÈçJµ2“ÐCIT]Ò…)ÇuG‘c4R-ÄÌD¿b–qëë€@¾àçÖÐ�âda„Œz›‘ߤ¢±TÏô\&\+Àä*»Ù¾ltƒ/¸V¡;W ÿÒÊ\.¥aMÁ¥ ª×#!ÈZšìß}ë¡bœXþ£h_Ô¹»Z§/ª[Iïûuì¦W¨är´sSW\@ª¸n OŸ*G 4ÁtJjޏBû' E}NµÕ¹€@ÿÿþÿÿÿÿÿù‰™©Éù ‰©™É©ùÉ_errno _pzeroÒ_qzeroÚ_tpiº_pio4Â_p1Ê_q1_p2Z_q2’_p3Ê_q3_p4:_q4‚_j0"~j0csv argargsqòÿnêÿdâÿiàÿL4L5„_asymptì_sqrt _sin _cos L3€cret L20001œ_y0"àL10069Ê~y0àargargsqòÿnêÿdâÿiàÿL12^L11ZL20003L20005‚_log ~asymptìargzsqòÿnêÿdâÿiàÿL20007L20009ffltused j1.o‘U´�ü (”w üÿÆå"5õ5øÚÿñ5÷Úÿð5õÚÿÀñ5øÚÿõB5÷Úÿð?5õÚÿ&ø÷ üÆe5õÚÿWõ@AwòÂö5øêÿ7õ°5ùÚÿ&ø÷ ¢ÿÆe&ø5õêÿ&ø÷ ’ÿÆe7ò¾&ø5õêÿ&ø÷ ~ÿÆe7ò¢öò5øêÿñ5÷ð5õêÿÀñ5øêÿ5õêÿwRÿ5õÚÿò5øòÿ5ñêÿ5ñâÿõØÿ5õêÿ5òòÿAØÿWt1ô5øêÿ5õâÿ5òòÿAØÿWt1ô\5øâÿõ Øÿõ Øÿã5õ5òêÿ5ùâÿÎw îþÆå"7 æþ5õ5øÚÿñ5÷Úÿð7÷!Îþ7õî/5õÚÿ&ø÷ ôÆe5õÚÿWõ@Awòºö5øêÿ7õ¨5ùÚÿ&ø÷ šþÆe&ø5õêÿ&ø÷ ŠþÆe7ò¶&ø5õêÿ&ø÷ vþÆe7òšôòwfþõB5÷ÚÿðÉ5õÚÿò5øòÿ5ñêÿ5ñâÿõ Øÿ5õêÿ5òòÿAØÿWt1ô„5øêÿ5õâÿ5òòÿAØÿWt1ôÔ5øâÿõ Øÿõ Øÿã5õÚÿ&ø÷ þýÆe&ø5õÚÿ&ø÷ îýÆeòWõ€@uùÚÿö7òÞuõÚÿuòêÿuùâÿô°w ÆýÆåõ€CuõAòù5øòÿ5ñêÿ5ñâÿõàÿ5õêÿ5òòÿAàÿWt1ô¤5øêÿ5õâÿ5òòÿAàÿWt1ôÜ5øâÿõ àÿõ àÿã5õêÿ5ùâÿ7øŠ5ñêÿ5ñâÿõàÿ5õêÿ5òòÿAàÿWt1ô5øêÿ5õâÿ5òòÿAàÿWt1ôL5øâÿõ àÿõ àÿãõB5ùuõêÿuùâÿò7ø4wüü"@ƒùNnDI@Ú!¢Âhüb)ìAgá5|lïÊÌ_€–=FNçÿÛ6] „XÕF×kƺšÔúî0KPÒqM><�Ë“M°Sp(FöѲŸFV|c)ëA$` �sÍ©X\ùnRIJÏ=XsS�üHôSå-Qª‡qOQ¹oi;H·J SŽÂPžÈEÏÝ0só™€@‡Ë[^2¢×Ìæ´L�¯ÄÉËÚ„)u°¹ÊJú8ÏaÖÈ€{ÉÅ»sàŒÝî‡Ë[^2¢×Ì,•ÒcÅÀÈËö÷žõ´C¸Ê Œ– 6ÑÈî�F�µÅMàƒU`®€@HéÄ:ÕŸx¦H”L‘h�HkAWW�G†|Q—·ÕEL¸ƒ_Å CA?/u-J�M(öÞJ„VV­J%FY[2ÃIÍtBò.bH:žÐrWE�õóÀôØ€@¨æäÊžvCR³e ñ{Á»ƒãp>7�X˜`i-Ƈ̂.Ý› CYYS˜ØOZÕ'7ÌnÝœXP0î$š¾Ë¾¶)V¨×gâ;9‚9;“d SEà ¸Í`! …[R’À\h?][a‡X�\Ö{Toˆ¾E‡†OÉŒVêÁ¾J–Ô ”ÊÉE�‹ŽTó€@ÿÿþÿÿÿÿÿù™©¹éù ™¹©éÙùé_errno _pzero,_qzero4_tpi_pio4 _p1_q1\_p2¤_q2Ü_p3_q3L_p4„_q4Ô_j1"~j1csv argxsqòÿnêÿdâÿxÚÿiØÿL4$L5®_asympt6_sqrt _sin _cos L6¦L3ªcret L20001Æ_y1"L10073$~y1argxsqòÿnêÿdâÿxÚÿiØÿL13šL12–L200038L20005¾_log ~asympt6argzsqòÿnêÿdâÿiàÿL20007\L20009°fltused pow.o‘%U´�<¤äw üÿÆå ñ5÷ð'ñ5÷ð2ñ5÷ ð;ñ)5õÀñ&ø÷ ÊÿÆe5ò &ø÷ ¼ÿÆe5øòÿõ5ðÿÀñ5øòÿ5õòÿ5õ&ø÷ –ÿÆe5ò &ø÷ ˆÿÆew€ÿ5õ ð5ûîÿð ð5þîÿð5÷ ðÇ÷!^ÿÁ9éùéù(( _errno _pow"~powcsv arg1arg2 tempòÿlîÿL4`L5€L6œL20002&L3|L20001*_log _exp L7Zcret fltused fabs.o‘ÏT´�¤ Tw üÿñ5÷ð5õÀñ5ø5õwàÿ)Y_fabs"~fabscsv argL4cret fltused log.o‘U´�T X€w üÿÆå"ñ5÷ð÷!èÿ7õ>wàÿNÎeØÿ5õ&øß Æe5øòÿ 5õòÿòA5øòÿ@ØÿÀ 5Øÿõ@5÷òÿðï5õòÿ7÷¶ð õA5òòÿ5øòÿ@ØÿÀ 5Øÿ5õòÿô€ÀuõòÿWô€@ù5øêÿò5øâÿ7õœ5òâÿ7ôŒ5òâÿ7ô|5òâÿ7ôl5øÚÿWõ€@uòâÿwôŒuòâÿwô|uòâÿwôlù5øÚÿ5òêÿuþØÿwò"ô5øÚÿ–w ÿ5õ&ø÷ ÿÆe7ù wöþ1@rÑ÷zÏA�]ªÝ¬¨5@óù3dÞÀÂ�l�÷B‰¨‰##™Âû3’h±@×?ØG�f˜@Â�l�›BÙ,½l$Âç“d!rÿÿþÿÿÿÿÿé yˆéy_errno _log2 _ln10_sqrto2_p0"_p1*_p22_p3:_q0B_q1J_q2R_log"L10011Z~logcsv argxòÿzêÿzsqâÿtempÚÿexpØÿL4 L3cret _frexp L5PL20001:L7~_log10"ð~log10ðargfltused sin.o‘0U´�˜�PÈw üÿñ5÷ð5õÀñ5øÎ5õ&øß FÆewÒÿw Îÿ 5õ&øß FÆewºÿw ¶ÿÆå:5õ5øÚÿñ5÷Úÿð 5õÚÿÀñ5øÚÿ@ Àe5 5õÚÿ7ò5øÚÿþü5÷Úÿð(NÎeòÿ5õÚÿ&øß Æe5øÒÿ5þ 5ôòÿ5øòÿNÎeêÿõ€?5òòÿ&øß Æe5õòÿWõ€Auòêÿö5û 5õÚÿ5ûÐÿ5õÚÿuþÐÿö5øÒÿ@ @mÐÿÀEüÿ5 õ5 õ€@5öÒÿ5øÒÿõ% 5õÒÿÀñ5øÒÿ5õÒÿò5øâÿ7õ€5òâÿ7ôp5òâÿ7ô`5òâÿ7ôP5òâÿ7ô@5òÒÿ5øÈÿ5õâÿ7ôp5òâÿ7ô`5òâÿ7ôP5òâÿ7ô@5øÀÿ5õÈÿ5ùÀÿwpþ"@ƒùNnDOLX2�ú»ê–ËxØ©3Ÿ‰ÖIáä”¶ÂTXÇ]1 ªDø!ñ‡ûLÎç%§dîÇIgN5& GbÜqhÌDK§Ÿ-?áÉ É É _twoopi�_p0˜_p1 _p2¨_p3°_p4¸_q0À_q1È_q2Ð_q3Ø_cos"~coscsv argL4_sinusFcret _sin".~sin.arg~sinusFargquad eòÿfêÿysqâÿxÚÿyÒÿkÐÿtemp1Èÿtemp2ÀÿL11vL12Þ_modf L13L14L15*fltused sqrt.o‘BU´�ÄD,w üÿÆåñ5÷ð ñ5÷ð÷!ÞÿñwØÿNÎeèÿ5õ&øß Æe5øòÿ5õòÿòA5øòÿõ èÿõ@5÷òÿðòõ5èÿ5õòÿòA5øòÿõ èÿõ€@5ôòÿò@5øêÿ 5õêÿò€O5øêÿõå<èÿõ%<èÿ ò5õêÿù€O5øêÿõe<èÿõ%Äÿèÿóõ èÿ5õêÿCèÿ —r¦ÂÁ ƒB–væ¦ ðVþðò5õêÿCèÿ  —r¦ÂÁ ƒB–væ¦ ðVþðù5øêÿ5 æÿ5õ5ùêÿ5ôêÿò@5øêÿµ æÿõ%æÿð_$9 ÉØ_errno _sqrt"~sqrtcsv argxòÿtempêÿexpèÿiæÿL4(L5"L3$cret _frexp L6RL20001BL8vL9šL20003ˆL11¶L20005¤L13îL20006L20008 fltused tan.o‘NU´�H`¼w üÿÆå,5 Ðÿõ€@5øòÿñ5÷ð 5õÀñ5øõ€À5øòÿ5õ7ò5øNÎeâÿ5õ&øß Æe5øÚÿ5õâÿ5ûÎÿAÎÿÀ r@  ‚À x�õ€@5öÚÿ5øÚÿõÐÿ5õÚÿò5øÒÿ7õÜ5òÒÿ7ôÌ5òÒÿ7ô¼5òÒÿ7ô¬5òÒÿ7ôœ5òÚÿ5øêÿWõ€@uòÒÿwôÀuòÒÿwô°uòÒÿwô ù5øêÿõ%Ðÿ,ñ5÷êÿð!÷" ÿñ5÷òÿð7õ”wøþ5õòÿÀñ5øòÿ¶õ€@5öÚÿ5øÚÿ5õòÿÀñ5øòÿ­7õpéõ€@5ùêÿ5øêÿ5õòÿ5òêÿÞ¢@ƒùNnDLÇÏ0Ö‚‚ÁƒEÿy V+x ™>ì >0êyeÂ9Á ¯j6ú�Ççý—Ÿ¢¿”Fî�ÊÌ�ÄÙ€Xè(†tÿþÿÿÿÿÿÿÿþÿÿÿÿÿ9Ø 9_errno _invpiH_p0P_p1X_p2`_p3h_p4p_q0x_q1€_q2ˆ_tan"L10015�L5†L7tL8L9L10018˜L10019 ~tancsv argsignòÿtempêÿeâÿxÚÿxsqÒÿflagÐÿiÎÿL40_modf L20000€L11>L122L13,L3cret fltused tanh.o‘VU´�lf�w üÿÆåõ€@5øòÿñ5÷ð 5õÀñ5øõ€À5øòÿõ¨B5÷ð5õòÿwÀÿ5õ&ø÷ ¶ÿÆe&ø5õ&ø÷ ¦ÿÆe5òòÿùë)‰™©_tanh"~tanhcsv argsignòÿL4,L5@L3<cret _cosh _sinh fltused sinh.o‘:U´�8:8Dw üÿÆåÄñ5÷ð5õÀñ5øÄÿÿõ¨B5÷ð&5õ&ø÷ ÆÿÆeùA5øòÿÄ Àñ5õÀñ&ø÷ ¦ÿÆe&ø5õ&ø÷ –ÿÆeöDþòùAw„ÿõ@5÷ðã5õò5øêÿ7õ¼5òêÿ7ô¬5òêÿ7ôœ5òêÿ7ôŒ5ò5øòÿuõêÿwô¬uòêÿwôœuòêÿwôŒù5øòÿþ5òòÿÎw ÿñ5÷ð5õÀñ5øõ¨B5÷ð 5õ&ø÷ öþÆeùAwêþ5õÀñ&ø÷ ÞþÆe&ø5õ&ø÷ ÎþÆeôêÊõþ%ÓzÚ¯È\œ.0l‘4ÆaãѶÙoÒÂïq BÈ;Êõþ%ÓzÚmG±¼tõ �-ÄÏ­€æØ™   9™ 9  _p0:_p1B_p2J_p3R_q0Z_q1b_q2j_sinh"~sinhcsv argtempòÿargsqêÿsignL4$L5|_exp L3xL20001Ncret _cosh"Ü~coshÜargL11ôL12L20002fltused exp.o‘ÉT´�¨ÔPPw üÿÆå"ñ5÷ð õ€@ñ÷"Þÿ7õöwÖÿ7õæÀñ5÷ðð5õ7÷Ôðì7ò¼5ø&ø÷ ®ÿÆe5ûØÿ5õuþØÿöôÀ5øòÿò5øÚÿ7õn5òÚÿ7ô^5òÚÿ7ôN5òòÿ5øêÿõ€@5òÚÿ7ôb5òÚÿ7ôR5òÚÿ7ôB5øâÿNØÿ5õâÿ5ôêÿ7òNuõâÿuöêÿù&øß Æe©ýJôÆúÙìGñ�S‚ï¯rCœu‡%Ø·K@0q¸i9 I¤�ÛàÚE4©Á¿»Å¸@;ª\)ðµ@óù3dÞG@ÿþÿÿÿÿÿÙ ‰™¨_errno _p0Ô_p1Ü_p2ä_q0ì_q1ô_q2ü_log2e_sqrt2 _maxf_exp"L10011~expcsv argfractòÿtemp1êÿtemp2âÿxsqÚÿentØÿL4*L3&L20001L20003cret _floor _ldexp fltused floor.o‘ÙT´�ÐŒ¨w üÿÆåñ5÷ð"5õÀñ5øNÎe5õ&øß Æe5øòÿñ5÷òÿð5õô€@5ø5õÀñ5ø NÎe5õ&øß Æe5õwŽÿw Šÿ5õÀñ&ø÷ ~ÿÆeÀñwtÿ)hh™)™_floor"~floorcsv dfractòÿL4V_modf L5JL6jcret _ceil"r~ceilrdfltused ¾cæµ{kê G´�¼] ` c f i l o r u x Ÿší ¥ƒ ¥ƒ eÿarc.o P�´�tX´w üÿ÷ ÿ•aøÿ· ôÿÎæaß Ö Nß Nß Nß N ß N ß Nß w¨ÿ)™™™˜ÈØØØØØØé_arc"~arccsv xiyix0y0 x1 y1__iob L10000L10001$__flsbuf _putsi cret box.o X�´�@\xw üÿNfß Ö N fß Ö N fß Ö Nfß Ö Nfß Ö N fß Ö w¤ÿ)xˆˆˆˆx™_box"~boxcsv x0y0x1y1 _move _cont cret circle.o `�´� @�w üÿ÷ ÿ•cøÿ· ôÿÎæcß Ö Nß Nß Nß wÀÿ)iiih˜¨¨¨¹_circle"~circlecsv xyr__iob L10000L10001$((__flsbuf _putsi cret close.o i�´�° `w üÿÎß wðÿw ìÿÎß wàÿ)8HY)8HY_closevt"~closevtcsv __iob _fflush cret _closepl"~closeplcont.o q�´�8„w üÿ÷ ÿ•nøÿ· ôÿÎænß Ö Nß Nß wÈÿ)YYYXˆ˜˜©_cont"~contcsv xiyi__iob L10000L10001$__flsbuf _putsi cret dot.o z�´�´lÌw üÿæ ÷ ÿ•döÿ· òÿÎædß Ö Nß Nß Nß N ß 5 øÿ @øÿÀ @m ß µ øÿu- øÿòw”ÿ)™™™˜ÈØØØØØ _dot"~dotcsv xiyidxn pat iøÿ__iob L10000L10001&__flsbuf _putsi L4`L20001Lcret erase.o ‚�´�À(`w üÿ÷ ÿ•eøÿ· ôÿÎæeß Ö wØÿ)9998hy_erase"~erasecsv __iob L10000L3$__flsbuf cret label.o Œ�´�üœ´w üÿæ ÷ ÿ•töÿ· òÿÎætß Ö 5 øÿ @øÿ@m’ÀEÿµ øÿ?�Æÿ· Âÿ÷ ¾ÿïÎ@øÿ@m’ÀEÿ&µ øÿß Ö @@møÿÈ‹è÷ Žÿÿ• „ÿ· €ÿÎæ ß Ö wdÿ)YYYXˆYYYXˆYYYXˆé_label"~labelcsv siøÿ__iob L10000L10001&__flsbuf L4lL20001,L20003HL10004ŠL3˜cret line.o ”�´�<Hœw üÿ÷ ÿ•løÿ· ôÿÎælß Ö Nß Nß Nß N ß w¸ÿ)yyyx¨¸¸¸¸É_line"~linecsv x0y0x1y1 __iob L10000L10001$__flsbuf _putsi cret linmod.o ž�´�üœ´w üÿæ ÷ ÿ•föÿ· òÿÎæfß Ö 5 øÿ @øÿ@m’ÀEÿµ øÿ?�Æÿ· Âÿ÷ ¾ÿïÎ@øÿ@m’ÀEÿ&µ øÿß Ö @@møÿÈ‹è÷ Žÿÿ• „ÿ· €ÿÎæ ß Ö wdÿ)YYYXˆYYYXˆYYYXˆé_linemod"~linemodcsv siøÿ__iob L10000L10001&__flsbuf L4lL20001,L20003HL10004ŠL3˜cret move.o §�´�8„w üÿ÷ ÿ•møÿ· ôÿÎæmß Ö Nß Nß wÈÿ)YYYXˆ˜˜©_move"~movecsv xiyi__iob L10000L10001$__flsbuf _putsi cret open.o ­�´�xHw üÿwøÿw ôÿwðÿ)9)9_openvt"~openvtcsv cret _openpl"~openplpoint.o ¶�´�8„w üÿ÷ ÿ•pøÿ· ôÿÎæpß Ö Nß Nß wÈÿ)YYYXˆ˜˜©_point"~pointcsv xiyi__iob L10000L10001$__flsbuf _putsi cret putsi.o ¿�´�HZ„w üÿ÷ �øÿ· ôÿÎ@�&ß Ö ÷ àÿ @tøÿ�?�Îÿ· Êÿ Î@tøÿ�&ß Ö w¦ÿ)IIIHxIIIHx©_putsi"~putsicsv a__iob L10000L10001&__flsbuf L10002@L3Vcret space.o È�´�<Hœw üÿ÷ ÿ•søÿ· ôÿÎæsß Ö Nß Nß Nß N ß w¸ÿ)yyyx¨¸¸¸¸É_space"~spacecsv x0y0x1y1 __iob L10000L10001$__flsbuf _putsi cret ¾cæÀ|kêþV´�Ì N Q T W Z  »‘Œ‘Œ eÿallprint.o‘ò‹´�tØŒw üÿ@� ' !  !@�ß ¸À @�æåæÄÿß –%wºÿÎØæ²ÿß Ö öÎÛ÷ÎÞôÎáñÀ”ÿð  ÀŠÿ¿ †ÿA�ÁEÿH�ÞÎvÿ@�&ÎEÿß Üw bÿ@Ÿµ ß ý‹öwHÿw Dÿõ% õ% w.ÿÀû\n\t\b\b\%-3o)¹Èé¹È¹¹¹¹h)é)é_allprin"~allprincsv cL10\L8VL6FL12b_printab"¸L15hL16å_yyout _fprintf L4Bcret L7ØL20002JL20007RL9ÛL11ÞL13áL10000†__flsbuf _sprint"š~sprintšsL21®L20009 ~printab¸cL10004ÌL10003ÒL25Îmain.o‘ø‹´�|Hw üÿ÷ øÿ ß wîÿ)9HY_main"~maincsv _yylex _exit cret reject.o‘Œ´�˜hw üÿ ÷ öÿÁòÿ1�· êÿ÷eäÿ÷-àÿÞÿñ‚ÿ Øÿ !ÀÐÿ7Êÿÿ Äÿξÿ÷e¸ÿß ¢À®ÿœÿÿß ÷  ÿÀœÿ0Šÿ ”ÿßÀŽÿ÷åˆÿÀ%è‡÷‹~ÿ wvÿ÷ rÿ7nÿß 7 dÿÀÿÿòw Zÿ÷VÿTÿ@ð‹÷%Bÿ†÷å:ÿ÷ 6ÿÀ2ÿœß @ Àÿ&ß Ö À%âÀÿœÿÿ7ÿÀüþ0Š@wðþ)Yixi‰™‰©‰©©©©ixiix‰‰‰(yIYYhi)‰™˜(‰‰iix‰ØixYixI_yyrejec"~yyrejeccsv L4L20001_yyinput _yyleng _yytext _yylsp _yyolsp _yyfnd L20004>L8nL20008,_yyracc"¢L3†L20006N_yyunput _yylstat L11Šcret _yyprevi _yyoutpu ~yyracc¢m_yyextra L16ØL15ôL20010¸_yyback yyless.o‘Œ´�hR´w üÿÄøÿÄeõ  õ-êÿCÃeC™ß Ä ú‡ ŠÃ%†™7¼ÿÀÀå7²ÿw®ÿ)ixix¸xÙxié_yyless"~yylesscsv xlastchptr_yyleng _yytext L4$L62L20001*_yyunput L8D_yyprevi cret yywrap.o‘Œ´�X 0w üÿÀwôÿ)9_yywrap"~yywrapcsv cret ¾cæÆ}kê°¿´�,H K úo >� >� ¢œ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67’ÁÁå¢ÁeWtýÿÁEàæ,Áe‡fÁ f÷ ¬ÿÖ  ÿÿ&Àe7\ææ¢÷ ŽÿÆe ÷ †ÿ–%÷ À‰¢f…÷ lÿ& ÷ fÿÖ @‰No space for monitor buffer ˆIˆ9Y™9cbufs,exitwrite_monitor _sbrk _main _exit"Œ_environ$À_etext __cleanu countbas$Âstarteprol¢¾cæÉ~kêv´�ÈE ¾®% 7� 7� << ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67÷ Îÿ–%ß ‰9_exit _environ$>start"_main exit¾cæËkêDˆýƒø' * - 0 3 6 9 < ? B ¾øä‘oŸ [ ((è(0‰ ‡0‰ wÔ"Áü)÷ ®"…÷e P ÷ ¢÷ ž÷ š÷ –ÀEàÿ  ‡ ‚Äe÷ z  ÷ n÷ þÛw%÷�%%7 %÷ V …Äe÷ J÷ Øôwn)Ñ€÷ ä÷ ¨×-˜ÿw`7 ò÷ê÷ê7 °$À�À$‰w Üb 7�´$7 ²$÷ ¨· $)· š÷E”ÁŒ� ÁEw‚€‚ ÂE·vC÷v$÷n$ƒ`÷n$÷f$ à @ Ãe@ ÷x7rƒà€ ÷d7^Cà€ ÷T7Nƒà€ 7>÷<Áü)÷ æÁew ¤(ù‡  w ˆä%À"Á w zì'ÂÁl @w �ä% ú÷ ¸w ªä%w ¤ì'Àê#7à#‰7 Ö#ÀèÁæw 4ä%Áü)÷ #…w Hä%÷ þw <ä%÷ òw 0ä%÷ æw $ä%@w ä%@w ä%÷ Ê÷ ÆÚw ,ä%wôEw•|#À‰”%÷À‰òwÌ@’ÉÝ2#ÀEàÿ  † ‡ñm&#‡ñm#‡fÁew Ú‡÷eÒ‰@ �‡Ä´% !Ü%ü‡÷ø"ò"7 ð" ÷ ,Ô‹! ú‡w¢‰D ‡Õ …w^ÿ×-â\÷5ÚQ÷eÒ÷‹,'J& C N ƒ × ÷¶Rê"Ãåü)à ÃU"ÃE ×  ‡× × w ÈrÃ× ‡× ‚Î ÂmxÎ Âínà € à ƒU€w Îä%À"ðeH Àw ºì'ÀðeH ‡w lo ÷ ‡w ^x‡×-ø× ƒw Hr÷‹f&€÷5þw lä% w dì'À¸ðeH À®ðeH À"°�ÿÿ· ȇ÷¾!÷¶Væ¦f&Áš%w’¦!ŠÀ‰”%ö@7�Fè!ÀP Á —r Ãe0à�ƒH~À‰J €�‚ƒ… @%Õ …÷ ^!!<÷ T$&—#Î÷ d7r!÷ 4!=[!:74!„÷ †÷‹p% À� À ð-j }ƒðþj wð„!€†!*w ÿxÄ÷‹<%“ÀEàÿ   w þþmÌEÌ]¸7„ ÷í°~ ôª¦ô-¢¢w ÔþpžÄÔ ÷ ´Ä ´%È�‚7N ÷ízH ðt‹÷ t÷ �W ˜ ÃE ÷ V× ·LšÂíF �¦Î � Ã÷ þøÖ Œw dþ.× w VþrÉEÃEàÿ Éб! !‡· w˜þ! !;!Îe‡Ä È%t´%ÁœÁeD¬É ù€tÈ%„ ‡¦æCBÁEþÁ`ÁeSÁÁeS“ƒ‚…f¦B�J †bÒ &w €âe‚�…B’$·�wÀJ‰R ÁEþ�`w€âUÿÊeb ¢(�â wò À ‰Z ‡…À‰ˆwxas: write error on output Ä 7 ‡÷ $!€‡!‡Äeü!‡Äe˜‡Ää7 Þ‡÷ ¤À�œ‰è"‡€ 7�IJ‡÷è"äÄà÷eÚ‡w $ý!D!<wPÖ ÷ ÷ ‚û‡“ ÷ ô ñw êüì&&÷ Hÿ€À Å„%7 Ž"÷ÿÿŠ"xfÞê, 8 B 6äÚ2^ v ’ ´ ¸ ¼ &Ú Ú Ú Î´F &&RR÷æÁš%÷ ÿÄ �‘Î ùá‹÷Ñ• ŠÖ ‡· ""÷"· "÷"÷ †¦÷ ´þ÷ |÷ þ!€ŽÎŽ Ž ·#î!‡w Æûx‚U‚U ÷ ˜úÁ„%E †BCwf÷ „ú÷‡& Ü÷º!÷ .— ‡· ª!ÎÎøË÷ â÷‹ž!€÷ f —#Âe·`&÷e Ö ‡÷ Ž8†€¦æ ÂxÃ÷ úÃÂ_÷ úƒ‚÷ ú‡÷ €÷ Ò‚ ‚ ŽP÷ Úý÷ l÷‹(!#ÂíÄ €w Vûþÿ}Âe ÷ J÷‹!Âí¢€w 6ûÿÂ5 ÷ Š ‚  ÂEÿ‚U ÷ ’ù‡w ®úb ö÷ ÷ Zw°þ÷ ü÷ N ÷ ò— †× ÷ 0‚U÷ Vù‡÷ Ö÷ ú!,÷ 2ýöÖ ‡÷ PýÃ�ÂEÿ÷ ðùõ÷ :ý‡÷5 ×-ú  ÷ Ðù· êÖ ‡÷ €Ö ‡!€ ‡ÌÕ ÷ Øü!,÷ ÎüóÖ ‡· ¼÷E¶&Á®Á ñªl%÷‹ w :üä%w 4üì'‚ Âe( ·X€�w Îûä%Âe €�·@w ºûì'€7F%b€ Àå7VÖ ‡!€‡&÷ Pü÷ Lü÷ Þ€È5ÈU °Ö ‡& !(>!-X!$k!*wä÷ ¨!(÷ ü•ÕÕî÷ ’÷ ä÷ ÂU0‚U‡× ÷ ΂U‡æÃE ƒÃU€ÂíÆÂåW!„%Âå•ÕÕ¦Â7‚U‡÷ ¬û÷ >÷ ¶÷ Œ!+ Ö ÂU8  Õx‡ÂU‡÷ ~ûÂU‚U‡÷ rû!(7xÄ-¦÷ ^û÷ ð÷ h÷ >‚UÂU ‡÷ Fû÷ Ø•ÕÕ(‚ÂU‡Î w \ø*Î÷ ûwêþw Jøa‡— ‚W ƒ× ‡‡÷ àÿ  ‡w $øe‡!)w ø)‡÷ Üú‡ÁœW ‡· Œ& Àí¸Àí‚w Høÿ fÎEøÿÀtWtýÿ1Ðè$΂‡ÁTW ±‡fÎEøÿ · >WtýÿAœè$Vt ‡7 Tfæ+ Ã÷ Túw à÷“À ÷‹’w h÷u 7 VS!a‡Ä ò$’IÁ¬ D$Ñ üÖ …‡y+è -è *è /è &è è è è %è [ ^è ü ö !è €—£+÷ ºþ‘ªÁâ÷ ÊùÀ¦æ÷ ’ù÷ (ÿ!]w ¶ö]À�ƒ‚Å: •#Õ üZ}+– -  *À /Ì ¶ &ª x n %‚ ^j !Þ €> � ¡ w vÎ�t4w lÎÀƒ �rÂ*w X†B`%w NªBà w DÎA B@w 8ÎBPw .ÎBpBw "ÎÀƒ �rw ÎA B`Î+wXþ÷‹&ÎPÎEßÿÀEàÿÃEàÿ &ÀƒÀ W%ª ÃÕ  ƒU…f7 ª÷ (WpÀ÷ @e@`’€× ÿÿw ~õrÂ�… À‡ÀEàÿ7 jƒ7d ‡À‡ÿ þþþþþþþþþþþþ þþþþÿ þþþþþþþþþþþþþþþþþÿþþþþþþþþþþþþþþþþþþþþþþþþ? a.out÷’÷Z ‰÷R ‰÷J ‰÷ p <‰7@‰ôÿ À‰‰*‰f xxxx ‰‰ô| ˆ   �   0 ° @ À P Ð ` à€�‚ƒ„…†††‡‡‡€�‚ƒ„…†††‡‡‡ Š @ @Š € €Š À ÀŠ ‹ @ @‹ € €‹ À À‹ Œ @ @Œ € €Œ À ÀŒ @ À€ ‰¡¢¤¨±²´¸ðð ðð ð ñ Àñ €ñ @ñ õ þû ÿü ô ö ò ù ÷ ó ýú @ð €ðtvpprtvrx À ~€Ö �W¢-À W¬g÷ jóW¬oïÀ �wJýw@wýæ wÚüw4ý·2ý·0ýw dßb 7�@w Zßd 7�0w Pßf 7�.7�$‰ô¶†w ¬Þ` 7�(w¦Ü¾cæÖ€kê/ÿý�Ú7Ð Ó Ö Ù Ü ß â å è ë î ¾âä‘:„‘:„ @+Š äC ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 672�÷ –%ß '‰w Ö*÷ 0„À0„À „À&„À &L„æ"Aæ¦?ß  Æew´*w ¤*ÄLÄ-L÷ ¬ŠÂ‚?•ÀEÿ:�Š ò öŽ•&ÎEÿß $$Ö Ä-âKò‚7ÚKwh*w X*DÆå÷ ¤ÿÀ¾KÁí¾K@à¶KÀ€ À-¦K ‡Î-Aß jØKÄœKÄeÀÀí’K7`ö‚À7ˆK7‚K“”!ý‚ÄÀ^ƒÀ ð-t‚üƒ.÷ l‚Àh‚À šƒÃTK“”þÀV‚À ° Òƒø‡ÀÀ 7>K÷%B‚hÀ<‚À · 6‚Á0‚Á pšƒ¶ƒ\ÀK@møÿ7K?ŠKS7 p‚ÎæþJæt>ß z*–%5øÿé÷ Ø‚M÷ F‚Bõ@‚öÿÀÆ‚À 5L„ôÿÀº‚À 5„òÿÀ®‚À ð‚L„À¢‚À ð‚„΂æ<ð À4<¿ 0<È• Î&<æ ß $$Ö ÷ „€7šHß º•ðµ$Oûô¥*ÿÿÈô¥ ÿÿÎÄ Ä-nH惄 íÀífHÀ%ã7\Hß ºÀÆ;ð À¼;¿ ¸;È•*ή;æ*ß $$Ö À ;ð À–;¿ ’;È•/Έ;æ/ß $$Ö Äå7þG7øGÔ•/Ô•*¯÷ Ð_´7àG7ÚG÷ r†_~Ä Ä-ÊGƒ_´ß ºÔ¥*ó÷ š‘Àeþÿ7ªG÷ ‚û· <†‡5�ÿÿøÿß ºÔ¥ ÀnÀ ° L„Ä Ä-tG •ðµ$Oût­øÿÿÿ_´ô¥ ÿÿÄ _´ô¥\ÿÿÜÄ Ä->Gå‚ß ºáÀÀ ° L„÷%$P8K÷œ:_¼7 ”:Ô¥#_¼Ä 7GÀ-üFƒ_~ß ºí•ðµ$OûÄ Ä-ÜFƒ_´ß ºð÷ f…ch•òµ$OÄ Ä-´FSƒ &æ®Fß à–%÷ ¦F_´ÄœF_~òµMK•óµ$OãóµMB•òµ$OÚòµM9•óµ$OÑóµM0•òµ$OÈòµ M'•óµ$O¿óµ@M•òµ$O¶òµ€M•ðµ$OûÄ Ä-F­‚ß ºÄF„ �ÿÿóµM˜•ðµ$OûÄ Ä-äEƒ_´ß ºðw X$D7ÊE7ÄEß jÀŸºEð¥$Nñw<$w ,$Dæ ÷% |"Îø|æXAß jÖ ÷ Œ|Àˆ|À ¶ƒ*ß ºÀjE7jE÷ @ùÀH}À ð-^|üƒî÷ X|ãü8÷e¶8÷%–ƒ°8‚ÎnAß jÎl}ß '?Šš8· –8À&|À ðšƒÂEÂå!ƒ“”þÂ-Eû‚À|À · þ{ðÒƒÃìDÃeÂæDÂå÷ÞD!ƒ£˜· ÒDü‚÷ ÆD‚ÎwAß jÀÀí¼D5øÿ7`´D7`²D7`|@møÿw4#w $#DÆåß ºCÃeòýÀ†D· ‚DÈ¥<-õöÿ7pD7jDß jÿ¥ ^DÄ 5 öÿÓŸND· JD7!FDù‚ã¥" Šÿ¥>4Dú7!.DÛƒÓŸ(D· $DøÀDð¥"ÿÿß æ†Aß jÖ õöÿ· š‚7úC7ôCß jÿ¥ èCó÷ |‚7ÞC÷ ¶÷õ%öÿ _  æ™Aß jÖ _ À¢{€ À% òÀ75òÿÀ%–�†Î¶Aß jÎÒ{ß '5 øÿ@öÿÀ Àe`„5ôÿý ôÿ=õ¥/òý@ôÿÈ‹NÎeòýfòÿß ¾)Nôÿfòÿß ¾)Ö Î¿Afòÿß ~)Ö NÎeòýfòÿß ~)Ö  fòÿß \*Ö Á{Á 1:„õøÿ· özÀòzÀ 78„v6õ øÿ NÎeòýæÁA”õeôÿ³ÀÌzÀ ðL„CòÿÀ¼zÀ ð„Ó‹þ÷66Nòÿß êß À7‚zÁ˜zÁ 1$„÷ Pöß æÄ-”Bù‚ÀzzÀ ð�yüƒw!w !DCBÆåµ’øÿ ŠÎ&ß œ)Ö 5öÿJ�øÿõ öÿ wÜ Àûw Æ ÆåP÷%–�¨5†ÎÜAß j_– ÎîAß òNß º5ÿ¥ Bö_– õt5êÿ· ˜€Nß º5ÄîA“ð¥$NÝÎf&ß à–%5îÿ5ìÿwêÿ25õôÿ€”5òÿpÝôÿM@ôÿ`ÀEÿ5ôÿB-B-í‚5 ðÿ@7†A7€ANß j5ÄrAÌ¥(`BÂe¬ý@Àe¬ÿ5øÿNß º5ÄLAÌ¥ À*yÀ ð L„õ NîÿæBß jÖ õ ðÿFõ ðÿCÌ¥)÷Ì¥,Û“ð¥$N@Ÿ5òÿ=ŠæB @Ÿ5òÿ=ŠæBß jÖ }�òÿ¼@Àeêÿ@-øÿꆽøÿõeøÿ•D-ü‚е ðÿ¨Ì¥ ÀŠxÀ ð L„õ Ã4õêÿ@7ˆ@7‚@Nß j5Ät@Ì¥\ô¥ ëÌ¥ _8 õ ðÿ,“ð¥$N,uøÿöÿõåöÿ@Àe¬ÿ@-öÿ‡N&föÿß  –%À í@öÿAÁe¬ÿ@à@€ r€ �Ó•þDD-´ƒ•ûÌ¥"Ì¥'õ5“ªý•D-ïƒL­ªýë“ðµ$O•D-÷‚€’ðµ$O‚ B-÷‚uøÿöÿõåöÿ@Àe¬ÿ@-öÿ‡Ž&föÿß  –%À î@öÿAÁe¬ÿ@à@€ r€ �Ó•þ„„ ¾ƒ•üS�ðÿŠBìÿ â‹þNêÿ‚ ¦ß œ)Ö À !ÀwÀ ð L„Nîÿæ3Bß òÖ ÀwÀ ° L„@îÿÁÁ p÷ ž}7?÷l2@w„Cêÿów nD÷$OòBß jÿ¥ Ò>· Ì>÷ ¤ò÷$PÔBß º÷ ¶>ÿ•#°>÷¬>¨>· @} &æž>ß à–%÷ ,}Ã- }÷ "}_ºß L ÷ }_ºß îÀÃ-ä|óÃ-è|4· ð|ß º &æF>ß à–%÷ Ô|÷ Ð|ó · Ä|_º· ¼|ß º &æ>ß à–%÷  |÷ œ|éó æ· Ž|_ºÃ-x|ãÃ-p|÷ || ÷ v|_º÷ |ñ_º÷ b|÷ \|_º æ@B_´Ã-8|÷ F|÷ @|»· 8|ä÷ 2|· .|å æNBVÃ-|÷ |S· |ß ºÎþ&æh=ß à–%÷ ø{BÃ-Ü{7T=÷ è{÷  À · Ø{· Ô{Ä8=.Ã-Â{÷ Ä{(÷ u%7=7=÷ =ÿ•# =ÿ¥ =_¬ ß jõ· ô<ÿ¥ î<÷è<ä< æ[Bß jÖ · n{ 7Ì<7Æ<ß jÿ¥ º<ó÷ N{_¬ w 0DÆåCÃeúý•þCÃeúýÀ”ðµ$Oûã¥=Ó• Ó‹þÄmB•þ÷j<ã• ÷$Pv@NÎeúýß L À’twâw Ò÷•#L<ÿ•#²/· ®/Nß âÌ 7Š2<w¸w ¨ÀtÀ ø‹„ ÀüsÀ „æpBæÊKß  –%ÀäsÀ L„æuBæÊKß  –%NffæÊKß  ÆeÎzBæÊKß  Ö · øswJw :Nffß j–%w0w æ õÐsøÿ÷ÿÿÈsNfß jÖ wøÿ´sww öÆåD5 öÿÀ�f;5øÿ@øÿ€`5`øÿ•ùBøÿ�À r�BÂe�€tÀeЄ5ôÿ2D£Ô‹üõ%þ@ôÿÈ•þ@ôÿ0 @ôÿ7:swŠõåôÿõ%Єôÿƒõ öÿ  æ|Bß jÖ Îsß 'µ öÿõ ‹ôÿCôÿËõ Ú}ôÿÖw 2DCÆå((õ’øÿ ŠÀáÀ%Âeµ’öÿ Šõ%ß êN&ß Ö 5ôÿJ�öÿK�øÿ@ôÿð  ÷ æxæß dÖ 7>:7 8:@ôÿw¾w ®DÆåB@_º· tq÷%�nq÷ êqNæ�Bß jÖ _ºÀíPqÀ-Nqè7 Dq7Bq7 @qw4q÷ ªíõ-^xBÂeºýŠÀ¢qÀ L„æ¡B¦ß x –%Ò‹þõ-4xBÂeºýŠÀvqÀ „æ¤B¦ß x –%Ò‹þ€˜ÀEÿ5øÿ_ CÃeºý@Àeºÿ5¸ýõ%ÿøÿõøÿ÷$PV=· Úw÷ÿÿ–pß ºÿ¥ ,9øÿ¥($9[ÀqÀ 7L„tpÀúpÀ 7„jp÷`pŠ7ü87ö8ß jÿ¥(ê8· @pÿ¥)Þ8÷ 4põ øÿ@Àeøÿ@-¸ý%‡Næ Aß òÖ "÷% p ÿ¥,¨8çÓŸ¾cæá€kê²ý�Ú7Ð Ó Ö Ù Ü ß â å è ë î ¾âä‘:„‘:„€ 8· œ87!˜8ù‚@ÀeºÿÀ ŃNæ©Bß jÖ ½ý¸ýõe¸ý÷ Êo´õ øÿNæ Aß òÖ ý¿B¸ýõe¸ýõ øÿ÷÷ Úv÷$OL<#7!,8 ‚7,87&8ß æ¤’€˜À @a¸ÿ 7!8 ‚787þ7ß æä’ã‹ñ€˜ðµ $OØÊ­V+ã7Ü77Ö7wbw RDÓ‹þà !†ã¥/û!Ó•. Šw8w (Dà +À+· +•úÀww ý‹ @µ H­öõ @wö üw âÀwæw ÖÆå¿B óÕ$Oó•$Nƒ”øÂÿBóÕ$Oó•$Nƒ”øÂ CóÕ$Oƒ”ûÂCóÕ$Oƒ”ûÂCóÕ$Oƒ”ûÀ�^*ðÕ $O÷Õ:r9Ä�¤NÀU4�¤OÄ øÂCó•$Nƒ”û 7œnÀ ðC„ÄD-_üÀ @m’ -_À @mœÀ Q C( D( EH IX P R U>À @mæ�C1À @mæ C)· n)· n&· n#÷%¤„Ž)ë‡À @mð‹À @mÀe?j)÷ed) À @mæACß jÖ „ ”÷%Ì„F)ð‡À @mÀe?2)÷e,)í÷% )À @mæbCÞÀ )À · )Á AmAÁep`„Ò÷ è(8 À @m&ß \*Ö 7Ð(À @mæ‘Cß jÖ Îß 'À @mß êÁmÁ 1„À mÀ Àe$„&À @m&÷ :ýÖ 7Òl—÷%ÂKr()ΣCÀ @m&ß Ö 7X(À @mæ¥Cß jÖ Îß '_¾ÎÂKß v%Î.‹æ&(ß Î _¼À @mæµC_¸ÀzlÀ ð(8„7 ÀlÀú'À · ô'ðÈC`„Àê'À · ä'0 `„ÎÕCß @7ÚrÎÜCß @7ÐrÎâCß @7ÆrÎêCß @7¾rÎïCß @7´rÎõCß @7ªrÎûCß @7 rÎDß @7ŒrÎDß @7ŽrÄ 4Š˜LÄ üÎ Dß â7prÎDß â7frÎDß â7^rÎDß â7TrÀ¢kÀ 5„øÿÀ–kÀ ð'D„ÀŠkÀ ðL„õ|„öÿNöÿõeöÿß âõ-ú&öÿõ‚õ¤„öÿÎ=föÿß Ö ŠÎþföÿõeöÿß Ö õ-Ä&öÿè‚À(kÀ pøÿ„÷®P*3À&3Àe7 3Àe737 ²q7 °q÷Êj÷ ¶æÀ3737þ2Îø2ß ¤ À.kw€w pÆåÎæ2ß º7Þ2ÿ¥ Ö2"ÀÎÊ2¦ß œ)Ö À �Áå6D@€ rÀ 5FDøÿ?‘¦2À¢27œ27–2@øÿw ÄŸŽ2?ŠŠ2ÂFDÂåÂ%6DփËJˋӯn2ûÀ˜5øÿÞÿ¥9^2Xÿ¥0V2Tÿ¥0N2ÀH2ð¥xð¥XÎæ02Îe Îæ"2Ž Î æ2ß ²Ö +Î�Jæ2ß œ)Ö À ÷˜)· Œpõøÿ¡Îÿÿæâ1ß Ö 5öÿ÷ v)7 p)÷ dp@öÿð  À7Prõøÿ‚ÀŸ¨1ðµ$OÉÿ¥'š1CõøÿÀŽ1ð¥\5À„1ð¥'ÿÿ0ŠÿÿÃ6)ƒ Ë‹À”Ád1Aœ@ öÀ’ð¥0ÎæH1Îeß ²Ö 5�ôÿ7Òq_êÀ.1ð¥9çÀ"1œñÀ1œìÎ1æ¥Jß œ)Ö À ?‘þ0_ª?‘ö0ÀŸð0æ¨Jß jÖ _ªw `Æå5 øÿuòÿ@Ÿòÿµ òÿ5öÿDÀå0 6'‚À xXD@öÿÀeÐÿ5ôÿ2AøÿupAmôÿuøÿá@öÿÀeŸÿ5ôÿõ% @öÿÀe¿ÿ5ôÿõ% õÿÿôÿõ%löÿõ%Löÿý‹òÿNæÐJß jÖ õ ôÿË@øÿwÀw °Æå6 ÷ÿÿ¬-7 ª-7 ¨-BÂeÌþõ0�Æþ÷ ’-ÎŽ-ææâJß L –%Âe@Àeúÿ€ ƒÎöJß ØÀwhÊõeÆþýjpÆþÀÀ 5(HÈþõ%üÈþ,÷ @-÷ ¾ü76-7 0-õm,-Èþõ%kÈþ@ÈþÀ RE5ÈþÀ ð- -$I÷ÿÿ-÷ppCÈþ÷ ø,­÷ ò,ªÀÀ  I5ÈþÀ%þÿ,÷ Ö,÷ Tü7Ì,7 Æ,õÆDÄþõeÄþý%ÿÿÄþù@Äþð ôõeÄþý Äþý-–,Äþö@Äþ5Èþ �õ Èþ]À|, X‚À x$JÎ Kß Ø· b,÷^,0€À (HÀe5ÈþÀ%kÀ REÀ ð%$I@ÈþÀ RE_†€À 5(HÈþ÷ ,Žþÿ¦æKß L –%ÂåõåÆþ@ÀeÎþ€ ˆ_²÷ ä+Îà+æBKß L Ö ÷ Ò+_²÷ÿÿÆ+_È÷ ¼+NÈþæcKß L Ö @ÈþÀ èHÀ àDÆþ@ÈþÀ èHÀ 5àÆþ@Æþ7”nuÈþÊþ@ÈþÀ 5¬HÈþ@ÈþÀ ¤H€b€ 5ÌþÀ%k À REÀÀ AÈþ p $I@ÈþÀ ¤HÀ RE@ÊþÀå ƒ_†À x,Jþÿ_¶üÿLpwn_†üÿÀ r7 n_†üÿÀ rïüÿcóüÿãïüÿ tëüÿ tå4#üÿ àÀÝ4#üÿú÷4#üÿöó4#üÿòï4#üÿîë4#üÿêçüÿA @@Ãüÿ@x¾üÿSºô üÿÕÌ ÕÒô üÿÑÌ ÏÌô øÿüÿ¨¦7Vm_†þÿ žô þÿ»¸þÿ@ –7þÿ4m_†w  ÷ äffß Ø%–%w w ö NfÎefß !–%@ðµ ÀÿÿwÚ üw Æ ÎÂKfÎefß !–%÷µ ^+Àÿÿw® üw š Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß !–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß $$Ö @wT w D Dô ôµß Z(ôÅ tôÕ 4 w w  ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wÈ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁnKB�wF ùJ@ðÿBòÿ÷ ˜_ö"@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ²KƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ®DCB Ž•&ÎEÿß $$Ö Ã ò z� Š Žf ß $$Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß $$Ö Ã óò z� Š Žf ß $$Ö õ õ íwþw îDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß æ*–%4 ;#Ä%ÂKÀ�C'ß ")À ôÕÖô.‹Ì.‹ÐÎß 'ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß æ*–%ôÿS�̵ øÿôÕ Àÿÿw"@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß æ*–%€ ôÕ ÀÿÿwÎ üw ºÄºKß v%ÄeÄ-ê&ø‚w¬w œDÃÿÿôµƒôµ@ß %�ß Ö)À Ãÿÿôµß Z(ôµ 4 ôÅÿ4 ÀwJw :DÄ  w8 r< w÷Îfß ²&=@ð¥+ À@Ÿ aäà ÎÎfß \*Ö  ÷%hÎfß ²&Ö Î& æ ¦ß 0*Æe à Î fß \*Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw `Dζ&ß ì)Ö õ  à Îß Ö)Î&ß \*Ö Àw6w &ĺKÄ-`%‚ w Äeôµƒôöf…÷ >þ@‰w ò÷ :iÀd�ÀU7,iÀb�ÀU7"i÷d� i÷b�iAÁe vÿÿBÄi7 iÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÌhÄ%b� wx· ¾h÷%¸hØ�ÁeÀ rt 7¢h ß œ*À–hÀ À`Àe€À á‚À†hÀ ß œ*Ã%ÿÿ×ÿnhÀjhÀeÀ ÀÀU?XhÀXhÀ À`Àeþÿ 7FhÀb�ÀU?:h™€À a7,h †÷$h&h?hÀhÀU Àe¦w ¸DÃå÷úgÀÀE wªw šDÆåô5þÿß Z(þÿá@€ r5ôÿNß '!Àwh5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈJgÉw ðÆåNÎeôÿfß d)Ö À  wÞÀûw ÈNæ tfß *–%w¾w ®Nætfß *–%w¤w ”DCÔ‹þÄ Ô”þ€w†w vDC£Ô‹ü wl“Á˜@àúw TDCÔ”þ€wLf…@‰†w" …‡f…wh"wd"‰\L†w…‡f…wP"wL"wH"‰bL†wÞ… ‡f…@w."w*"w &"‰jL†Áw°…‡f…w"w "‰rL†w’…‡f…@wò!wî!‰xL†wp…‡f…wÚ!÷mÖ!Ò!‰~L†wPÀÆ!wmÀ!…‡f…w°!‰~L†w.w¢! …‡f…@w’!wŽ!‰„L†w…‡7RcÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡¶TþÂK|„¤„ ´´´´´´´´´\´´´´´´´´´´´´´´´´´´´´´´Úò´´´Âò´´´´´´´Ò¢¢¢¢¢¢¢¢¢¢´´òÚò´´Â´"´´Â´Â´Â%s: argument mismatch# %d "%s" token too long%s: unterminated macro call%s: too much pushbackno spacetoken too longbad include syntaxUnreasonable include nestingno space/Can't find include file %stoo much definingillegal macro name%s: missing )bad formal: %stoo many formals: %s%s redefinedIf-less endifIf-less elseundefined control 1%s: %d: too many defines%s: macro recursion%d"%s"%s: actuals too long_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789. "'/\ "'\* too many -D options, ignoring %stoo many -U options, ignoring %sexcessive -I file (%s) ignoredunknown flag %sNo source file %swCan't create %sextraneous name %s/usr/includedefineundefincludeelseendififdefifndefiflineunixpdp11__LINE____FILE__command linefJiJlJoJrJuJxJ{J   ~Jââââââââââ*********************************ÿÿÿÿþÿÿÿ,<>þÿ ÿÿ-<>þÿ ÿÿ.<>þÿ ÿÿ/<>þÿ ÿÿ0þÿ ÿÿ1þÿ #:  <  9 ;      !                   "%&'()*+,-./012345678$=  üüÚÿüüüüüçÿÿüüüüßÿßÿllóÿóÿóÿóÿaaLCC7)Ûÿ üâÿü ¬$üÿÿþÿýÿ-!~(*/%+- <>&^|  ?,ýÿýÿýÿþÿ(þÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿ):)þÿþÿþÿþÿþÿþÿþÿþÿÿÿ²¾¾4 *4<DLXhpx€ˆ�œ¦®ºÆÖÖÞæîööÖÖ||&&>><<>=<=!===bt n f r \\+-*/%<>&^|?:!~(),defined\ Illegal character %c in preprocessor ifIllegal number %sstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d "dì!oø!xÆ"fÔ"e¶!g�"c¢"sÆ!lÆ!L"uì"r"Dð!Oü!X$"U(null)`Ž`ŽZL‰6‰‰‰‰‰n�‰((¾cæô�kê[˜ýƒp-‚ … ˆ ‹ Ž ‘ ” — š �   ¾p㓜ïŸÙZ  À' ~  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67L ÷ –%ß ª#‰w :'æ õ% @ø¥+õ õe· n5 øÿõ% @ø¥-õ õeµ øÿõ%ÎÐæÙ@&ß †–%À @æÛæàß ¨–%Îß ª#õ%ÎØæî@&ß †–%À @æðæàß ¨–%Îß ª#Îß '7À7¾7¶ ÷ ~÷ ®÷ d ÷ ¦÷ ˜÷ è„ ÷ Žø÷ n ÷ " ÷ €ï÷ ÈÀ ë÷ t÷ 8Ä ÷lf Ùõ øÿ_ÌÎææàß ¨–%Î ææàß ¨–%Îæ'æàß ¨–%Îæ=æàß ¨–%ÎôæNæàß ¨–%Îäæcæàß ¨–%ÎÔæsæàß ¨–%ÎÄæ„æàß ¨–%Î¦æšæàß ¨–%Î’æ®æàß ¨–%Î�æÇæàß ¨–%΀æÚæàß ¨–%Îræîæàß ¨–%Î^æ æàß ¨–%ÎPæ æàß ¨–%Î@æ0æàß ¨–%Î0æDæàß ¨–%À&ÀeÿtöÿÀEÀÿæ\æàß ¨–% ß ª#w°$w  $à÷ è€ÀEÿÀå A‚À xàÎß Ò÷¥L–Ì•4ŠÎ¡ß d44 AÀwX$Ì•4Š4 Π-Îß Ò€ÀEÿ �€tøÿ4�ÿ¥LLÎFŽ ß d4ÕÎß Ò€ÀEÿ �€tøÿ4�4 Îæß FÖ 4 4 ô34 Â%³Â%0Œ °w ¬#Ä ÷ üÀŸôÀEÿ· ìÎÐß Ã% îÃ% ëÃ%: ŠÀŠ÷ âwr#Ã% øÄ%ž ‚Îfæàß ¨Ö Îß ª#Ô�÷ –ÀŸŽÀEÿ· †ÎÐß Ã%ÿÿЊÀ0Öw #D Â%9 ÁWp Cƒ`ÃeÐÿ•Â%0òä‹ wð"Àüw Ü"Ä _ ô  æ´ß ØÖ η_œ % "  ._º 0`æ†ß ØÖ U“À Õ ò Q æ‹î“7Æû�Â%d4ŠÃË ÀÀEÿ“@ Àtøÿ�@ Îæ�ß ØÖ Â%dÎ’ß Øô ß â æ”¹ÃeÔÌ¥Ì¥æ™«ÎŸß Ø¨wÜ! ‰æ¡š æ¦ß ØÖ ô æ­ß ØÖ βÝw ”!æ Bú¥$ '„ Ô‹"Ì¥,û5øÿ„ Ì¥*„ ƒ ƒ Ô¤þä¥(ã¥, Nøÿæ¹æß F–%2 · Œw@!w 0!æ D Ì‹ w*!‚ Ô‹ýõ%D‚ Ô‹ýŽß ÒõøÿD•þõ%Dà •þ@øÿÛw Ô Ä€’t�œÁ @`�œ@`ÀE€À r9Cà Ãe Ã%x †Ã Ó ù#Äeßw” w „ æ ÷‹¤þ÷ ª w| Â| à˥ Ë¥ Ҕˋ÷Šƒ Ë¥ üË¥ ù÷rÀ�<tÁ�5Á @`Á�.@`ÀE€À r9Á Áe uøÿ Ã| Ò¢Ó‹üÄÓ¥b Ó‹â‹Àed¸õeøÿõ%x øÿ‚õ øÿDøÿÝ÷¥Lêý£Ã¡Ë‹Ë¥0ŸÓ¥9ø›÷ ÚÿÀ –w œæ œ  Â%šü‚IJÿÌ¥ À rÁ 1œ 4 Ä ïÄŠÿ>̥̥̥ 34 À rÁ Cœ ô,ÃTÿ Ë¥ô,Ãà õà Îß ®5øÿõ øÿ@øÿ4Cøÿô³ Ä ÀÄÿÌ¥ô ß ®Ë‹Ë¥ ß „Ä êw¶w ¦7 øþÄÆþÄ _h ̥̥̥ $ô !ß ®Ë¥ó ô,· ’þôß „À° ô· ’þÌ¥(Ê¥#ÃË¥ûƒ ß „´´€0´�4œÒ· @þ· 2þÌ¥3Ì¥0Oü¥.ü¥*ü¥&ü¥0"ü‹ü¥· üý· Þýð ß „40ô Îà Ë¥ô $00Îß „· ”ý· xýÌ¥Ì¥ß l ß 8 _ÜÃÑww D)Ì¥úÃË¥úÎ&ß .Ö À Ä Îß Ð Ì•4Š´´4 · öü· ý×w¶w ¦DÌ¥´ 'ùü£úÎß ÒË•3ŠóÔõ· Îõ3 3 ó 33ðôÀwNw >ÆåDÌ¥C?Ã<Ë¥ú˥˥6Ã$· Fü· Tüð°À°€ð32ß „À ‚ Ê¥Ê¥ö„ Òw°ü¥ùÃÂõôÿ‚ð!îõ ôÿëÊ¥õ°,ï@Ý„ øDß Ð 5öÿ€œ2œÒŽß „À0€0ð°5øÿôsøÿ5øÿ´røÿß Ð òòNöÿß „@öÿð ÷ û· û· û€Žw ÀÄäúÌ¥ó%  Ê¥ò Ž&ß  Ö ‚ ñÄ àw‚w rDCß Ð ÀðÀðÃÎß „³³· ˆú· |úÌ¥úÃÎ&ß .Ö À Ôww æ Ä*úÄ _5 øÿ“Àå ,ƒ_À x¾õøÿô¥d_Òß zNøÿæ¢ß ®Ö "릧 ì@møÿÀ ü£ü¥ü¥-00· ²ù¸Î,æ¢ß àÖ À Ì• ζæ¢ß "&Ö 7Іú΢æß FÖ 4 _žNøÿ& &ß ²–%뢧 ì릧 ìNøÿæ¶ß ”Ö Ã  ÁAmøÿWpÁeÚN΢¦Nmøÿß H ζæ÷ òζæ¢ß °Ö 뢧 H릧 ›õøÿß zÌ¥Î/æ¢ß àÖ À •Î3æ¢ß àÖ À ŒÌ¥Ì¥Î;æ¢ß àÖ À ü£ 00_Nøÿ& &ß ²–%뢧 HNøÿæ¶ß ”Ö Ì¥Î¶ß ìÀ  ÀÁWp1Šî7Šdù_õøÿß ^Nøÿæ¢ß ”Ö Ì¥ ìõ øÿé뢧 ìÎ>æß H΢æAß °Ö Õõøÿß ^Nøÿ& &ß ²–%뢧 HÎòæ¢ß àÖ À _00· ˜÷· ˜÷_õøÿß z뢧 H릧 HÌ¥lÎDæ¢ß àÖ À ÎHæ¢ß àÖ À ̕ζæ¢ß "&Ö ÎPæ¶ß àÖ À ÎTæ¶ß àÖ À Ì•7Šô÷΢æß FÖ 4 · øö· ÖöÎ\æ¢ß àÖ À Ì•Î_æ¶ß àÖ À ̕ζæ¢ß "&Ö 7Šš÷΢æß FÖ 4 · žö· |öNøÿæ&ß ²–%_Šü¥ü¥_Šü¥ ß ^Îbæ ß HÖ ß zÎ ß „æ ÷ ìÖ &�&ß Ò–%0pß „à _ŠÌ•4Š04· Èõ_Šß è÷ _whw XÆå 5 öÿÄrõ‚ ´ Ä ùÄ^õ@Ì¥:Ë¥7ô 4ó 1Î Àì ß && ì ÷ �Ö €%ô,�4œÒõøÿ3tøÿÂ3´· õµ öÿÄÄ ¾@öÿw´w ¤Ä +Ì¥' ß ìÀ !Ë¥ó£À0- Îß <À ôÌ•.4ŠÀ0ô· šôÄÒwJw :æ 5 øÿ@ D- ß |5`øÿÄ ôõ%€øÿ wÀûw úD“        ! wÖÀûß z릧 Ø&æ¢÷ Ö €eÀeêw žD̥̋rÌ¥(¾cæÿ�kêÚšýƒp-‚ … ˆ ‹ Ž ‘ ” — š �   ¾p㓜ïŸÙZ€ÀwŒô¥rÌ¥-õô¥(ñ ñw bõ @ w^@ûw HB½¢@°¬ Ê¥ úÊ‹ú„ @ Ä à Ä ìà ê£èÔ‹üÀww òDô · $ó00wØw Èý£@5õ õ@w´w ¤D„ ÄEÀðòaÀ-ìò‚ÎÐß 'À%ÿÿ Îeæàß ¨Ö Îß ª#÷eÐÀòúò7a¶òÀwbw R Wp1ŠÚ„ Ä% ÷7ŠŠó7Š®ów>w .AWpDÄeÚCÎß HÀ Ô’Ë¥( ó¥ró¥5 ŠÓ¥,î$Šwòw âDß Hß ìÁAmWp1ŠÚ ÁWp@ð¥*ÚÁWpÁeÛN&ß àÖ À ÁWp1ŠÚƒ Ã% âÁWp1ŠÚN&ß ®Ö óÌ‹"Ì¥(ô¥rô¥5Ô¥*ð ÁWp@ð¥$ÚÁWp1ŠÚ7Šxòƒ Ã% íw(w @ â•þ7Š@òw w üB„ ḁ̂,•Ì‹úŠÃ¶ ŠÔ¥,•þwØw ÈDNWpÁeÚfß àÖ À w®„ @Àe!éÀÿÿôw ŠDÌ¥rô¥0 ô¥4 ô‹�ÀeÐÿwjÀÿÿûw TàÄtðô ÷ ~ Ä öw>w .DÌ‹ w*Ó‹þÌ¥-ô¥(Ì¥*ô¥-ô¥(ó¥+þÿå̋ԥrûÌ¥0Ì¥4“Wp1ŠÀÓw Äæ õ _ØNæ¶ß ®Ö 5øÿ_ÞõÿÿøÿNæ¢ß ®Ö õ%øÿõåøÿÄ%ÄåÄ õ øÿ?¢Ú“”þ÷‹–ð ÃÌÓ•,¶“”þ7Š”öÄ ÷•rXöÀe07�Oö7ŠLö· ^ïõ øÿ ÷•rmö@øÿÀe07�bö7Š_ö· >ïÎÌæšæß F–%A1 wôw äÆå÷ ï_ä÷%4è÷%ÿÿ,èÎß ÒÌ�è4Š4 ôÔîô ÀÈî07Àî@Àeêÿ5èÿIJî+Ì¥&Ë¥Ãà ùà 5øÿðÀpøÿ3 @èÿ0tèÿDøÿõèÿÄ Óõ ìÿ@èÿðHîÀBîpèÿ@ìÿð wìÿ,îÂdçÄ$î0̥̥̥ % ˥˥˥ Ì’“€ ô Ÿ€ 00“Ä Îwž w Ž Dæ =Îß ®Ë¥8Îß ^΀æ ß HÖ û£)Î ß „Î ß „5øÿæÀœ&ß Ò–%À · rí· zíß „ôô° w Ë¥ûÎß zËw ò AWpDÄeÚÌ¥$  ÁWpÁeÚ@ÀÞwÐ ß ìðÎÊ&ß àÖ À ïåw ¤ DCæ Ô¥$Ó¥$Àÿÿw’  Ë¥7 —tÀ”ÀeÐÿ`Ë¥0ôµøÿ Ì¥7 —t•ÀeÐÿ`Ì¥0ôÌ¥+„ Ë¥+ƒ Ô¢ÔÓ‹ü@ Í‚À xB-øÿ ÇÀÄB-øÿú÷B-øÿöóB-øÿòïB-øÿîëB-øÿêçB-øÿæ‚ãB-øÿâ‡ßB-øÿÞ†ÛB-øÿÚƒ×w Æ DCË¥$ ß >À ÂÊ•þÂÞÒ”þw¦ w – Æåuøÿuöÿ@øÿµ øÿH¯öÿ w~ @öÿµ öÿÈ‹ðÀõw \ Dß >À 7ŠÂìwR Ãò•þùw 8 DÌ¥* Ì¥(Ì¥- ô¥( ä¥5û Ô‹þÄ ä¥+ôÌ¥)óÀw w ð Dß 4"ffß –"–%wÞ w Î NfÎefß Ì–%@ðµ Àÿÿw² üw ž ÎØfÎefß Ì–%÷µ èçÀÿÿw† üw r Dôµ€ôÕôµôµ@ÀÿÿwT Îß Ä#4ôÕô ôµï�Àeþ4òôÕ ôµÎÎ&�&ß Þ&–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ª ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wn ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ„B�wF ùJ@ðÿBòÿ÷ ˜_´@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂȃŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w TDCB Ž•&ÎEÿß â Ö Ã ò z� Š Žf ß â Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß â Ö Ã óò z� Š Žf ß â Ö õ õ íw¤w ”DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß J'–%4 ;#Ä%ØÀ�›ãß Æ%À ôÕÖôx Ìx ÐÎß Ä#ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß J'–%ôÿS�̵ øÿôÕ ÀÿÿwÈ@ûw ²D�ÀEùÿÀ%ÀàÌôŽæ�&ß J'–%€ ôÕ Àÿÿwt üw `ÄÐß 4"ÄeÄ-Bãø‚wRw BDÃÿÿôµƒôµ@ß Ä!�ß :&À Ãÿÿôµß þ$ôµ 4 ôÅÿ4 Àwðw àDÄ  wÞ r< w÷Îfß p#=@ð¥+ À@Ÿ aäà ÎÎfß À&Ö  ÷%vèÎfß p#Ö Î& æ ¦ß ”&Æe à Î fß À&Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß P&Ö õ  à Îß :&Î&ß À&Ö ÀwÜf…÷ dþ@‰w ¾ wÂw ²÷ FëÀÀU78ëÀÀU7.ë÷,ë÷(($ëAÁe vÿÿBÄë7 ëÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ØêÄ% w8· Êê÷%ÄêØ�ÁeÀ rt 7®ê ß 'À¢êÀ À`Àe€À á‚À’êÀ ß 'Ã%ÿÿ×ÿzêÀvêÀeÀ ÀÀU?dêÀdêÀ À`Àeþÿ 7RêÀÀU?FꙀÀ a78ê †÷0ê2ê?*êÀ&êÀU Àe¦w xDÃå÷êÀÀE wjw ZDÆåô5þÿß þ$þÿá@€ r5ôÿNß Ä#!Àw(5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈVéÉw °ÆåNÎeôÿfß &Ö À  wžÀûw ˆNæ tfß n&–%w~w nNætfß n&–%wdw TDCÔ”þ€wLf…@‰†w" …‡f…wßw߉r†w…‡f…wßwþÞwúÞ‰x†wÞ… ‡f…@wàÞwÜÞw ØÞ‰€†Áw°…‡f…wÀÞw¼Þ‰ˆ†w’…‡f…@w¤Þw Þ‰Ž†wp…‡f…wŒÞ÷mˆÞ„Þ‰”†wPÀxÞwmrÞ…‡f…wbÞ‰”†w.wTÞ …‡f…@wDÞw@Þ‰š†w…‡7äÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡òöúþ  $+ / 3 7 ;?CGKOSW[_cgkosw}ƒ ˆ!Ž"“#™$Ÿ%¤&©'®(³)¸*½+Â,Ç-Ì.Ð/Ô0  Nÿÿ@@@úvvvv@jbrjeqjnejlejgejltjgtjlojhijlosjhisjmp.globlmovclrcomincdecnegtstasraslsxtcmpaddsubbitbicbismulashxor.text.data.bss.evenmovfmovofmovfoaddfsubfdivfmulfclrfcmpfnegftstfcfccsobjsr.endrC2: can't find %s wC2: can't create %s %d iterations %d jumps to jumps %d inst. after jumps %d jumps to .+2 %d redundant labels %d cross-jumps %d code motions %d branches reversed %d redundant moves %d simplified addresses %d loops inverted %d redundant jumps %d common seqs before jmp's %d skips over jumps %d sob's added %d redundant tst's %d literals eliminated %dK core C2: Sorry, input line too long L%d:%s:%sb %s L%d L%d sob %s,L%d %s (pc) J  ˜˜˜˜˜æ˜˜˜BÒÒBÒÒÒÒÒš š š ÌÌÌÌ’<’àŠXhpx€ˆ�˜ ¨$0$-1$177777$0$0$0$-1$177777$-1$177777$0$0$0C Optimizer: out of space $0Ädªo¶x„f’etgNc`s„l„LÌuªrÐD®OºXâU(null)z z p‰6‰‰‰‰‰‰¾cæ ‚kêúrýƒÒ‰¼ ¿ Â Å È Ë Î Ñ Ô × Ú ¾øäŸVÞŸVÞ €wB¶ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67F–÷ –%ß n‰w wõ#Î|€ß ”(Îß nÎà�憀@&ß Êd–%À Έ€ß ”(Îß nÎè�暀@&ß Êd–%À @æœ€ß ”(Ö Îß n ß 8u7–‘7�‘7Š‘÷ X(÷ €‘ά€ß eμ€ß e@ø¥-Îà�æÊ€@&ß Êd–%À ÎÌ€ß ”(Îß n÷ (÷ F‘ ×-@‘ÀÚ‡ÎÞ€ß ”(÷ ‘÷ ‘ Îß nwvw vÆå C Nõ%H’õp�õøÿô@øÿÀ 5Žˆòÿõ5òÿÄÄN&ß ôÖ 5öÿõ5òÿeõðÿ@ðÿÀ ð5Žˆ&õ5 "@ðÿÀ ð5Žˆ@ðÿ3Îffæß LÆe€wbusðÿ#À ð5Žˆõ5 À ð5Žˆ3Îffæß LÆeØ3Nfðÿß ôÖ 5ôÿý _Zõe}-øÿô@=€’ÀEÀÿ@-öÿ5Ê¥@Ì%$/Nøÿ€œ&&ß ––%À $@øÿÀ ð5Žˆ�õ ðÿš€œÀEÀÿ@-ôÿò¥@ý%$ðÿ  €œ&fðÿß ––%À €ÂeÊ‹Á_Zw LtÆåB5 ôÿõ µ ôÿ@@ 5À%õåµ ôÿC wtÀÀ ð5Žˆû% Àð Â%�À5Ë% Â%Ì�ÃË Îß 3õÀ rÁ y0€Îß 3Îæß ÖÖ ÁÄŒŽNæÌ�æß –%7vŽÃõ¬Â%�ËQÎææ&ß ”K–%ß 33Â%� Â-`Žõ%ôÿÀÀ ð5ŽˆN¦fÎeß ²–%CÂÌ�À 5õ ôÿ_@N¦fÎeß Þ–%À _@Â%�_@ý%_@@_@ 5 öÿ5 øÿû%À𥠵 öÿ· ˜�ÃË NÎeøÿæß @Ö `õ öÿË% ðNÎeøÿæß @Ö `µ öÿCËcõ øÿ û%Àð¥ ËbNæ�æß h–%À Îþ€ß ”(ß ^(wíöÿ �Â%Ì�_>Â%�_> _²ó%_û%:À3 Î& æ;ß ”K–%ß 33Ë%LË\_Ë[_Îß R#_ ÷ Ì $ñ &Æ 2_Ž 4_¤ 7_ÃNæ�æß –%_>Î& &ß ¬–%_> _à 0_¼ 9_Îß Ê0_>CÂ%Ì�Ë%_†N¦æß h–%[Â%�Ë%;XNæ�æß –%M„ Â%�ÀÀ ð5ŽˆçNæ�æß h–%ÝÎß Ä5øÿÂ%p�Â%H’ó% Ž æ�ß eÖ · j‹Â%p�Î- &føÿæ"�ß eÆe· F‹Â%�føÿæ4�ß e–%_@ó%Î?�ß ”(_†Ë Ë%n ÀÀ ð x‰ÀÀ x‰æ^�Îæw�ß ”(Ö _†w èoÆåBuîÿƒµøÿ@øÿÀ 5Žˆæÿõ5æÿõ%5øÿ õ%6øÿõ%"øÿ_Ôõ%�_ÔNîÿæÀdx5øÿ&· Zx¦ß ð#ÆeNîÿfæ€ß –% æ8xß N&Ö Nøÿß H(Nîÿfæ€ß –%Îx· xß H(@îÿTÀÿÿQõ%�ùNîÿ& Àîw5øÿ&· äw¦ß ð#Æeõò‰èÿNîÿfæß –%5êÿwèÿÔ‰ À°w5öÿ&· ¦wß N&Ö Nøÿß H(Nêÿfæß –%5îÿ5 êÿ Žfêÿfîÿß ¬–%Nöÿß H(@êÿwŒnõ%Zøÿ©Nîÿ¦ß üÖ 5îÿ€ 5ìÿò% õ5æÿ €ð%Ê%:µ ìÿNîÿf¦ß ä–%5öÿÑÊ%(Ê%F ƒË%ó%ÿÿóŠ €ð%€ð%ú%ú% Ž€&æjß ”K–%2õ-Öˆõ�À„v@íîÿ@m@íìÿ€ 5öÿõ%�%õ% øÿ!õ%!øÿò%õ%Køÿõ%Løÿõ%øÿ  föÿæÌ�¦ß LÆe5äÿ föÿf¦ß LÆe5äÿ_(@äÿ5ðÿƒË%ó 3õ&øææ��÷ ÆZÆe À 35 òÿ€À ð5Žˆ!µòÿý%òÿ@òÿð 0õ&ø@òÿ&æ¬�÷ zZÆe @òÿA p@Ÿðÿ5øÿµ ðÿÀ5€õE€ÿøÿ÷ †ÿ• †· †Îè�æ ß NkÖ @øÿ rÁ y:€Žß ÄÀ _"Ê%+Ê%IÊ%_"õ îÿ_"ĵ øÿµ ðÿDòÿ5 øÿý¥'ðÿóý¥+ðÿõdøÿµ ðÿNøÿ&ß ÔÖ ¦@Ÿðÿ5øÿÀ%'µ ðÿ5 øÿÎ*‹føÿ¦ß <–%‘õ5æÿ„ÄDòÿô%÷ 6…ÿ•b,…· (…Îè�æbß NkÖ ß ÄÀ _¶ ÷ …ÿ•fþ„· ú„_¶ Îè�æfß Nk³ó%@òÿð%÷ Ò„ÿ•bÈ„· Ä„„ÔÎè�æbß NkÖ öÄõèÿ„õèÿõ�ôÿõ5èÿõ†ôÿ@ŸðÿÀe¿ÿ5øÿµ ðÿý¥!ðÿµ ðÿõUøÿõ5øÿõp�ôÿõ5øÿõ�ôÿõ5èÿõ%�ôÿõ5øÿÊ%+ Ê%, Ê%IÊ%JÊ%:õš…ôÿõ5øÿß †À õ%p�ôÿÌ%$õ%H’õ%p�ôÿõH’ôÿõ5øÿuìÿöÿÀ ð5Žˆô%uîÿöÿuöÿNöÿfôÿ&ß –%5êÿõ%�ôÿõ-…ôÿ_¶ õ5øÿõ5øÿu-ìÿêÿfìÿVuêÿìÿ_¶ u-îÿêÿ_¶ õ5øÿD ¦ß üÖ À =ò%9õ5èÿ+õ5èÿÀPr@íêÿÀ fòÿß ¸Ö AäÿAœÁEÀÿ@ õ5èÿÀ"r@íêÿÀ æß ¸Ö AŸäÿÁEÀÿ@ uêÿîÿ@êÿ€ 5ìÿ_¶ fîÿfêÿß ¬_� uìÿöÿý¥+ðÿµ ðÿµ öÿõ-Æqöÿõ%öÿò%ÎÉ�ß ”(Nöÿæð�ß e_f ý¥(ðÿ_Ì· ªƒõ%H’_¶ ÷ 8‚ÿ•-.‚_ê Îè�æ-_ú ÷ ‚ÿ•)‚· ‚Îè�æ)ß NkÖ ý¥+ðÿ_¶ ÷ Rƒ_¶ Ä@òÿß †À _¶ Ì%$Îô�ß eÌ% ô _¶ ß ú(_¶ Ì%#_¶  &_b @îÿÀ 5øÿÊ% føÿføÿæö�ß eÆe_¶ ó%ó5Nøÿæ ‚_ŠÎæß ôÖ À%  æ æ�æß LÆeÀ Nîÿæ‚ß eÖ Nøÿæ‚_ŠÎ&‚ß e_¶ Î*‚ùÎ2‚ö $ î ñ@Ÿðÿ5øÿµ ðÿÀ% _¶ À ó_¶  ß Ü Ó Ð â„ô%Üô%ô5ÈÎ.‚¾ ¹ ¼ ¹ ã „ߎ æ6‚_ŠÀ _  _:  _B  _` ä_Ì�øÿ€_ê  _”  puîÿöÿý¥-ðÿ_Rµ ðÿõ öÿ_R _¤  _L _$  O€ rÁ y4€ _’ ?Dòÿõèÿ_J  5 _ _  (@ŸðÿÎeÐÿµ ðÿß ®'À _¶ _" _þ _Ê _,  _8  _j ÷ €Îè�føÿ_ú w reBƒÀÀ ð5ŽˆÃ%6Ã%5 wZeÎfæ�¦Îeß †ÆeÀ ñÀÀ ð5ŽˆÎfæ�¦Îeß †ÆeÀ ñ õ%�„  fffß †ÆeÀ òNß 3=¾w ÊdDÀ ð5Žˆ wÀdÌ%(õ Nf&Îeß Þ–%À ß 3=Ì%$Ì%(õ Nf&Îeß Þ–%À ß 3=Ë%à rÁ yf€ó¥·ó%³ß ÄÀ ­Ì%PjÀå( c‚À xF€ß #À Zß R#4Îæß ¸Ö À% ‡Ë%ð,_šÁœp _šôû%Àð¥Àp,NæÌ�&ß ¾cæ‚kê`[ýƒÒ‰¼ ¿ Â Å È Ë Î Ñ Ô × Ú ¾øäŸVÞŸVÞ€–%ôÀÀe =À_œß #À _šõ%�õ-J~õe@@ æÌ�&÷ ÊÖ &ß –%ýÙ á × _$ Ö_š Ñ Î _$ Æ Ã_š ¾ » _$_šw žbDÌ% Ì%!ü%Nf&ß –%€ Ì%5Ì%6  wjb À ð5ŽˆðÎeß DÎeß Dà çNf&÷ ÜÖ &ß –%ý€Îw bDÌ% Ì%!ü%ß ¦=Îeß DÀÎeß DwÐaÌ%$íÌ%(êÌ%(ð ów ªaDô¥w¤aÎ ß úK 33�33Àêw laÆå DÌ%$Î2jNí&ß ôÖ À% ÀÿÿwLaõjðÿ5òÿ5ôÿ5öÿNffÎeðÿß –%èw aÆåDÌ%s5 öÿß ¤õ%öÿ! &ß h2Ö ÷ Ò{ ß ÄÀ ô%_Œ æp�&ß –%ß ž_ õ%öÿÎÙÌ% Ì%$Î:‚ß ”( wŠ`æ æ#ß ”K–% föÿß ÖKÖ &æ æ(ß ”KÆeß 3 æ�&ß –%µ öÿõ%öÿ5 øÿu-öÿøÿ#Îæ]‚ß eÖ µ øÿóà Îæo‚ß eÖ Nöÿæ{‚ß eÖ ÎÀhæ¼hæ‡‚ß e–%· ®h· Èz@öÿÀ £½  æH’&ß –% À—w ¬_DÌ%dw¨_Î &ß h2Ö ææ$ß ”K–%ïw z_ÆåDCÃ% Ϋ‚ß eô5_  Ã5 À ƒ_ À xl€Ì%4ü%ü%_ 4õ4ûÌÌ%;ü%_ 5êÿ5ìÿÌtìÿÌ% æ²‚ß eÖ _¨Ì%#_  &ß ÔÖ ÷ Dxÿ• :x· 6x_¨Îè�æ ß NkáÌ%3 ü%g0þ4õÌ%úÌ%÷Ì%9Vü%R ð0þð5øîÿÃ% 5üöÿ&øæ¶‚÷ üKÆe A5õîÿ&øæ¾‚õÌ%8.Ì%ÌÌ%*4õ ð5ûêÿðü%5ìÿõ êÿ5êÿ5ìÿfìÿfêÿæ΂÷ ŽKÆe Ì%:àÌ%éÎÖ‚ß ”(w´]w ¤]u-7@ð%!Äí‚u-NffŽ fŽ &ß eÆe((NŽ fŽ ffïNff÷ ®Ö &æƒß eÆew6]w &]u-@w"]@ûw ]D7Ì 4Àýÿ2ó ó%Àþÿ(Ì%ðÌ%#÷Ì%:!ß `Lèó%ÀÀ ð5ŽˆÀÿÿ Àô%ùô#ö wž\À ð5Žˆðõw |\C_VÀ x,ƒõ% ÎÎæ8„ß eÖ _nÎ<„ß eÎß ú(_nó ÎÀ æ>„äÄõ% ÄeÄ ß ú(ó¥÷ �uÿ•+†u· ‚uÎè�æ+ß NkÖ ó¥÷ ðÀœÀå  ‚À xƒÎß ‚ÀœæB„ªÎß ‚_ÎæH„¡ÎL„U÷ &uÿ•$u· uÎè�æ$ß NkÖ ÃË%6ó¥2÷ |/õ% Î+ææb„ß e–%+Îõ%& æ-æj„ïÃ÷ °tÿ•*¦t· ¢tÎè�æ*ß NkÖ ÀÀå ‚_àÎr„ß ”(wîZw ÞZΉ„ß ”(wÞZw ÎZDô¥ô¥ æ¡„Îeæ¥„ß eÖ w¨Zw ˜ZDN&ß ôÖ Ã% ô% õ%ÃÃÀwlZw \ZD9 5À 2À xNƒô¥öÀ (ô À"ô%Àô íÀË% Ë%Ë%Ë%ô% ×ÀwðYÀå ƃô%õ t-ìÀëw ºYB„CÄ%Ä Ä%Ä%ÀÃ%Ä Ä%Ä%ñÄ5 wxYÃ% ÷ÃåÄ5àÿÄÄ5øÿÄEøÿÄUÃ%Ä%ÄÊ% ò¥õ%PÃ%Ö!ÔÁw YDL-õ  Îæª„ß e ÄeÌ éNæ­„ß ”(Ö wÚXw ÊXCË%$ó% ÄÄ%Ä%#öÀw¨XÃË%(ïìw ŒXDÀ ð5Žˆô#ô%÷^sÀfwhX üw TXDNß ÄÀ 8@À ð5Žˆ@ð%)€ ÀEw&X@ rÁ ypƒ„ ÀUð ø õ ó ï $í %é .×Ù á Þ $Û -òÈw ²Wõ% ÀÀ xtƒÀÀwœW@ ñƒÀöw |WÆåCBƒ NæÁ„ß eÖ wfW· 0`Žæß œ"Ö À õ�Áà@€ r5øÿÂå€Àì5ìÿAAøÿWp ;ó ÎæÊ„ß eÖ ÎÜ_æØ_ffìÿæ„ƒß eÆe· À_õöÿ ÃeNæÛ„ß eÖ µ öÿõ,öÿóÎæÖ„ß eÖ ƒ èÎà„ß e£õ% øÿCÎæß h"Ö Ãeƒ ö†Næ焊õÿîÿAøÿÁeÀ rÀ ß úK5êÿAøÿÀ r5öÿJ5 ôÿ@ôÿÀ @mêÿ µ ôÿu-öÿôÿôÄ  5röÿÁ Amêÿ‰ Äe„ ó†5 ðÿ5 ôÿ@ôÿÀ @mêÿH-ðÿ@ôÿÀ @mêÿ5ðÿµ ôÿu-öÿôÿëAöÿupðÿA-îÿ uöÿòÿAöÿupðÿuîÿµ öÿAøÿÀ r@-öÿ®õz^öÿ· t^Nöÿföÿfòÿæ¶ƒß eÆe· X^5 öÿ ÎN^Nmöÿæð„ß eÖ µ öÿu-òÿöÿñÎõ„ß e5 öÿu-òÿöÿ_öÎ^· ^æü„ß eÖ Ä 5ròÿA-öÿ  5ròÿ&ß h"Ö Äe„ ê†Næ…ß eÖ µ öÿÏw èTõ Î …ß eNæ…ß eÖ Næ…ß eÖ wÄTw ´TÆåCBÂå 0†5 øÿÄ'4- æ'…ß ”(Ö Àw†T4-µ øÿ5öÿ4töÿ5öÿ töÿÄe„ ׂõ øÿÌ ßw 8TCÎß ÄÀ û%ÀÄ%À 1wT üw þSBŽß #% ƒ „ ü€ð€ * + ,& H I J&Î;…ß ”(Žß 3€w¬SÊ.öÊLóÊ€Á pêÊöÊ/€ÁCtÁ ñÊMöw `SÆåDC _–% a_€%µöÿ@öÿÀ ð5Žˆ-ú%:)ú%:%€2€2õ%>öÿõ%Aöÿ€ð%€ð%@öÿÀe5öÿ ò%@öÿÀ ð5Žˆ_Â%€ð%_Â%Îf&¦ß „&Æe_J&õ Î& Àf[5øÿ&· \[¦ß ð#ÆeÎæ&¦ß ð#ÆeNøÿß H(_J&Î& &¦ß ð#ÆeÎ& Îæ&¦ß ð#ÆeÎæ&¦ß ð#»õ êÎæÀâZ5øÿ&· ØZ¦ß ð#ÆeÎ& ¾Îõ & æ&¦ÛÎæÌ�¦ß –%µBW€ "â 5ˆ 6Æ :_$‚_$Îæ�¦ß –%µöÿ@öÿÀ ð5Žˆõ=öÿµøÿõ%øÿõ%øÿ €ð õeÈöÿ@öÿœÆ5öÿŽß ÄÀ ÎF…ß eõ  Îföÿ&ß N&–%wQw QD ÎnŒf&ß <–%ÎL…ß eNæP…ß eÖ wÜPw ÌPÆåõ5 µ N æ�fÎeß Þ–%B €À ð5Žˆƒ „Ä=õ �Ðõ’køÿõŽköÿõŠkôÿw~k7 |k7zkõxkòÿà ú%: €ø%€ð  À7DkÊ%7ÊQŽææ&ß ”K–%ß 32N æ�¦ß h–%À N æ�¦ß –%5 æV…ß eÖ  &æÜjß N&–%wøÿÐjwöÿÌjwôÿÈjwòÿÄjw²Ow ¢OĶjõ /Á®jWpaCœ¶ƒ ææ”jß N&–%Á�jWpaCœ¼ƒ ÷@Xzj· :X æænjß N&–%ÁhjWpañ‹ÂƒÀwFO ÁNjWpaAœÂƒfæ8jß N&–%÷ 0jÎ*jß H( çw ONæc…ß eÖ wOw òN@  ‚À x„Îh…ß e Îs…úNæ„…ß eÖ wÌNw ¼N· ªiΤiæ�…æð�ß ìd–%Nff f fffæð�ß ìdÆe÷ hÿ• h· hÎð�æ ß NkÖ wfNw VN D Ã-ææ•…ß e–%w>Nw .NÆå÷"i"iDÄe2ÿ@Àeúÿ!‡Îš…ß ”(÷ ð€ÀEÿÀ%þί…ß ”(Îß n5 äþÂEÿ€ r Á y „wÚM÷ ²À%ÓÎË…ß e÷  æÒ…ß eÖ ÷ �À%Î×…ß e½ÎÕ…éÎÙ…÷Îà…ôÎç…ñÎv–ß †0Îv–÷‹’læû…æý…æí…ß e–%7 ,V›Îv–ß †0÷ .ææ†ß e–%Œ÷ Îæ†ß eÖ ÷`2hw ,h_6)ΆºÎ&†·à _6)Îæ=†_Â.Îv–ß †0÷ ÔæŽ æ‹†Ñ÷ ÄA0ÿ1Îß úK50ÿ÷ ¬=0ÿïÎf0ÿæ°gß Ôº÷ ’5äþ÷ Š5âþ÷ ‚7†g@Àe4ÿ!Δ†ß ”(Îß n7 pgß 3 Â%g  fâþfäþ&ß ð#ÆeCÂ%Ö æÌ�&ß 8ð% æÌ�&&æn÷ ` Æe&ß –%Ϋ† æ�&ß –%ß ÄÀ η†ß eNÞþæ½†ß eÖ NàþfäþæÆ†ß e–%÷ÆfÆf_6)÷ ¨Ã% Îß úK5îþ÷ �Aîþ1NîþÎeß †0Î ß úK5îþ÷ jAîþ1÷ ^Aîþ1ýîþ@îþð�@îþ0Š@îþ0 Tîþ_6)÷ ,Î÷ $&ß ÖKÖ   ¦ß ÖKÖ ææ:ß ”K–%_6)÷ ò÷ î÷ èà  äÃ%ÿÿßÎß úK5èþýèþ@èþðÁÀ v�`@ f&@èþ°°Tèþ_6)÷ ”NÎeðþß †0Îß úK5êþýêþ@êþð@êþðXS· RSNÎeðþß 0nAêþ1øTêþ_6) &÷ >&æ ß ”KÆe ÷ * æß ÖKÖ & ÷ &÷ ª–%&& æ ß ”KÆe1Äe_6)÷ ìß H(_6)Îv–ß †0Îææ׆_*Îv–ß †0ÎŽ ææÞ†_* ÷ ®&ß N&_Æ.÷  À 7ŠR_6)þÿ÷ Ž&¦ß ”K–%4þÿ_6)À _‚) _Î) _Z*€À ð5Žˆß@Àe4ÿ!†Îë†ß ”(Îß nÎ&÷ 0&¦' _F, _* ØÎv–ß †0÷ æŽ æƒ†_* _*  & & & ß ”KÆe_@, ‹ _Ô) ­÷ ¶ÃeúÿÃ%_H*Î2†_¶) _L- _B* ’÷ €æÇ…ß eÖ _6) _Z- €Îþ…_¶) _p- _<* _Ü-÷ 65äþ÷ .5àþ÷ &5Þþ_¶* _¦* _Ü-Î ß úK5æþýsæþ÷ ôAæþ1÷ èAæþ1 @æþ0@æþ0 Tæþ_6) _�+ _†) _Ü-÷ ¦ÎæI†ß eÖ Îæd†‹ _ , _˜- _Ü-÷ n÷ h7lb÷tbtb_€*À _ö, _Â) _Ü-_¶* _¤, _È) _Ü-Îv–ß †0÷ æŽ æz†_*w G÷ ž`ÀŸ–`ÀEÿ· Ž`Îà�ß He÷ €`ÀŸx`ÀEÿ· p`Îà�ß Het`wÚFw ÊFD Ô�‚ ÷ H`ÀŸ@`ÀEÿ· 8`Îà�ß He�‚ À%ú@w–Fw †FAA À r@Ì%P?Ì%n.÷ 4O÷2O,O· ,OÀÀ æOæ‡ß e–%æ"€ææPß ”KÆeA1Nß Ê0ÎèNæ‡ß eÖ (Ì%d æÌ�&ß –%Î'‡ß ¤4Ã% &ß h2Ö æÎøü%$ÎC‡ß ”(w¾EÃ%ðü%ü%$ïü%çæ æ#ß ”K–%4æ æ#ß ”K–%4Ìtô ß 3 æÌ�&ß –%Ã%   ÃÎf‡ß e‚ ø÷%NÎw‡ß eÎæ…‡ß eÖ ÎêMææMæ‘‡ß e–%· ØM÷%ÐM Îµ‡ß e›w èDDCôÌ%# Îß º2Îß ê2Ì%$øÌ%PÎ&ß h2Ö Ì%(ßw¦Dw –DDÄ5øÿÎÃ‡ß ”(wŠDtþÿÀEÁEøÿ@Pôw fD@ÀEtAÁEøÿ@PÀUwTDw DDÆåB _"7„_(9Ä% ò¥ ò•ò“²À ŽˆÃ5Ä%_(9ò _(9ò _(9ò _(9ʲ_(9Ã5Žß ¬9_"7ò%2  1  ). MUÊUŽ€&æ&ß ”K–%2Eú% IŽß ’@_"7Ê Ž& æ;ß ”K–%ß ¬92Ê**Žß `L5ôÿ#ð%ò%Ê(@ôÿð% &Îe¦À€x€@ôÿA p„À ŽˆÃ5³Ã5@_p5µøÿŽß ¦A !røÿÊ%/_(9ò%9ú%:5€ø%€ð €ð% òµôÿ€2@ôÿ°Žææ;ß ”K–%2Nôÿß 3_"7ú%:€ø%ú% µôÿ²rôÿÊ7Ä7Ž€&æ&ß ”K–%2Žß 32Žß 32ò% ަ¦ß ÆG–%5ôÿ_"7Ã5NŽß D5öÿ&¦÷ ~äÖ 5øÿ€% @-öÿú%ú% µôÿ²rôÿ�Æ €ð%!ú% ¦ß ôÖ À% ú%$€ð% €ð €ðŽß FL¦÷ æãÖ &ß *Ö 5øÿ ¦÷ ÎãÖ &ß *Ö 5öÿ rÁ yâ‡ú%€ð  ÊM€� A pŽ_5ú%_"9€°, _"9ÊNìŽß `LÀ _°8€ð _°8€€ð%÷Žß #À Žß R#w:@Nöÿføÿß *Ö 2_(9ú%à€ð%áÄ%,Ä%J ò%Îˆß ”(2 õeøÿõeöÿò%PŽß ’LËú%€ð °ò%µ øÿµ öÿÄ%.8Ä%L5ú% €ð%€ð%%„ ަæ%ß ”K–%2€ð%_p5Ê%.Ê_p5Ê%L_p5Ê_p5ú%Bú%>€¦Îe&ß âF–%_þ6À€_"7À€_"7€œÐ _u-öÿøÿ_&7Žß FL@møÿ_47 € _à6 _Œ7 _&7 9Ã5Ú€ð%õ øÿ€À ð5ŽˆÊú%Æ€ð Á‚Àå< ‚À x؇ _”6 _Œ7 _Œ7 Çò €_"7 _p7 _<7 í ê° _&7 _p7 _<7 _<7 Ò Ï• _<7 _D7 _D7 ¼‚w ¤=æ C_è> _â9û%$_ò>Àôß 3wz=ó%Ë8óÎææ;ß ”K–%ÀÀ ð5Žˆß Dæ÷ Ö &ß *Ö 3ÀÕÌ%æÎß úKËóóØE· ÒE ð4þð3øÎ¹Àð%Îææ:ß ”K–%3Ë9Îß 3Ì%µ4þ7øØ[€–ÂeÒ «Ò ©Ò §Îß úKËóó¬[7õ¦[3øªÂÊ% €ttøÿ2€_â9Ê%‚òö€ rÁ yì‡Êò²ãòeòÜò€ÁÁep æß ÖKÖ ¦ææ(ß ”KÆe2Ž_Þ9€_â9Žææ;ß ”K–%2Žææ;ß ”K–%2òß · » Ý Ú_ :   Ý Ï Ì_ : Ò À_ : ¿ ¼_ :Ë/À3À0û-ÀÁ1tÀ Á1_h:Ë.óóû/À3À0ÀÁA1tÀ ÁAÚÌ%$_â9Ì%_ :ô¥_ :Î&ææ(ß ”KÆeôË3 3 3ô•�44 _~;Ì%#ðÆó%_ :Ì%ô¥ ôô•4�_j@Ì% Ì%ó%Ê%ò¥2-òÌ% ÀÀ _ú:Ì%(_ :Ê%_ :ò¥_ :ü%2lò•ò²œ_ú:ü%#_ :À �`t�´œô_j@À ð5Žˆ_ :ÀœÐ _ :ó%3  #_˜<Ì%@ 4_j@Ì% @ A 4t_j@Ì%:Sü%(Îß úKËóð% A @ A 3s_4:@ 3ó _4:ð%_ :Ì4Ë:óË%#_Â9Îß 33À rÁ yô‡ó%3  #_˜<Ì% †Ì%  € ˆÌ%:#ü%Îß úKËóð% A  € Œ ‘Ì% À€4xÀ€4x[Ì%ö_ : _< _’<_ : _N< _ú< _l:_ : ‰ _æ9 _8:_ : _> _ :Ì%_ :ô _ :ô _ :Îß úKÌôÀ4ô _â9 _> _; _à:_ :w ¾6D rÁ yþ‡Î ß úKÊòÀÁ1tÀ Á1t2 22„Ë ô3ôà À&ß ÖKÖ & À&÷ ¬ –%&& æ ß ”KÆeÎ&ææ ß ”KÆeß 3w6 Æ Ã #À '½ (˜Î(ˆß ”(é ± ® #« '¨ *ë¤w ª5Æåb5 ¤ÿ5 ¦ÿBµžÿŽß Ä5œÿNÎe¤ÿ¦fžÿß 0J–%õ ¤ÿC¤ÿà CaÃeÐÿõ œÿ2((u¤ÿ ÿ+û%û%þÿõ ¤ÿÃåÀæÎefžÿß âF–%Îæþÿfžÿß ÆG–%5˜ÿõ ¤ÿÃå õ  ÿõ  ÿÒõ%(žÿõ%0žÿ_ÜCõ ¤ÿÎß `Lô  û% Àð ð õ ¤ÿÃåõ ¤ÿÀð%  æ¦æjß ”KÆe À°Àw�4õ%(žÿû%û%#þÿ ÃåÀÁA1lõ ¤ÿõ%(žÿõ œÿNÎe¤ÿß ECÃeÐÿÂŽß FL¦÷ ×Ö &ß *Ö 5¢ÿõ%*žÿõ œÿµ ¢ÿ5  ÿ_ÊD@ ÿÀ @a¨ÿÃeÀ5˜ÿ4N˜ÿß D5šÿõ%1žÿ  f˜ÿß ôÖ À% N˜ÿ@˜ÿ&æjß ”K–%ß 35˜ÿ4@˜ÿ5šÿu-šÿ¢ÿ>ß FL@m¢ÿ>õ%*žÿõ%/žÿŠ@¤ÿÀ @aÐÿÌ%�ô _ÌBõ%*žÿ_Cô%_Cõ ¤ÿ_Cõ ¤ÿ_CDÐÿò%á´ÝNšÿf¢ÿß *Ö 5¢ÿ4´ò%,Ê%*Žß ’L$Ê%(!Žß `L5˜ÿð ð%Ê)@˜ÿA pµ˜ÿ²r˜ÿµ  ÿu-¤ÿ ÿ_XCÊ%*Žß #À Žß FL¦÷ LÕÖ &ß *Ö 2€_ÌBw D2Æå@À @mÀe,5îÿõèöÿ5 òÿDÄe,_&Fü%*_"Fø%h5 ôÿCÃe,OÄ Kû%*GÀø%BÁAp,Àpû(ðß 3 Nîÿæß ÆFÖ ý ­AfÁAAÀ rÁ &ÁAfAAÀ rÁ µ ôÿõìÿÃeC-îÿ®†õ ôÿ u-öÿôÿuôÿöÿ5òÿuìÿðÿÄeD-îÿˆ†õ òÿHÀA1à@À @m5øÿDòÿCðÿý(øÿ@øÿp@øÿ0@øÿÁpAÁefÁAf�À rÀpøÿÎß 35øÿÄ ƒ_¦E Nîÿ&_®Ewš0w Š0D ÄeD-ù‚w~0w n0D@ rÁ yˆA r=J=aGADp}A@ =@<=Q9=x@3Ä ÎEˆ,õ%+AÀ ØAÀ rÝ &@tÍ@tÉ Â Æ Æ × í ÈÎRˆß ”(w¾/ È × ´ ¹ ë=Aìw Š/DCÆåÌ%15öÿ5øÿü%)ð 5øÿõ öÿ5øÿ5 öÿË%õòÿõôÿ@ rÁ yˆÌ%:Ó w/Ë%:úû%öÀð À5ôÿõ òÿÝÀ5ôÿ5 òÿÕumòÿöÿumôÿøÿu öÿÌ%_JtöÿtøÿÍuíòÿöÿuíôÿøÿµ öÿêfôÿfòÿfÎeöÿ÷ š-ÆeÞõ òÿõ ôÿ Îaˆõ ôÿÎnˆß ”(ÍfôÿfòÿfÎeöÿ÷ š,âõ òÿëfôÿfòÿfÎeöÿ÷ r-ÕAôÿ@òÿ@ A 5@öÿu@øÿ«uMòÿöÿuMôÿøÿ¤u]òÿöÿu]ôÿøÿ�Aôÿ@òÿ5xöÿuxøÿ”Aøÿ@öÿ5vôÿ5öÿuøÿ‰@ôÿ &Aøÿ@öÿvñ _‚H î É_DH _¬H Ö_DH _¾H ª _¾H_DH _ÖH ­ _ÖH_DH „ § _ I_DHÎß úKÌô_œHw -ÆåBCJ-Žß 3J-ó%ÀÀ ³ À`°Î¦fß 0J–%Φfß 0J–%_�KŽß ÄÀ LÊ%*Ê%.Fú%B€ð =ú%(9€ø%3€Ê%*¦Îe�Af�Vp^ €�AADtp€0ºÊ(Žß 3õ%(‡Žß D5 öÿ@öÿÀ À`,ß D5øÿ!@öÿÀ À`5,ôÿ@öÿÀ À`°,BôÿDøÿµ öÿõ"öÿÞÀÀ ‹ À`°,wÌ+w ¼+Î ß úKLt4 t@À ð5Žˆt 4 wŠ+w z+Îß úKÌttwf+w V+õ5÷ "ÄDFwm>F÷-?DEBC=EDCB '¶2r¢Ü >\šrrZrrrrrrRr˜ ÄÄ  2Arg countrMissing temp filewCan't create %s.globl fltused .globl .data rMissing temp fileWarning: possibly too much datacompiler botch: callmov r%d,-(sp) mov%c r%d,%c(sp) tst%c r%d Illegal operation on structureNo code table for op: %sNo code table for op %d.data L%d:%o;%o;%o;%o .text .data L%d:%o;%o;%o;%o .text Register overflow: simplify expressionr%d*bic r%d,r%d sbc r%d clr r%d tst r%d sxt r%d adcsbcclrsxt$%oUnimplemented structure assignmentmov -(r%d),-(sp) mov r%d,r0 mov $%o,r1 L%d:mov -(r0),-(sp) dec r1 jne L%d .byte %o %o; %o %o; %o; %o; %o %o; %o Illegal initializationmov r%d,r%d mov r%d,r%d mov%c r%d,r%d ¨¨°ºººººœ––4fæføffffffÀ2||||||||BV„ªª¼¼Îζªcmp r0,$%o jhi L%d asl r0 jmp *L%d(r0) .data L%d:mov r0,r1 clr r0 div $%o,r0 asl r1 jmp *L%d(r1) .data L%d:=??AA=AA??<=BCDE=??@A=A?<=<=�(‚(r(‚(|(À-.H.l.ž.Ì.ä./t/¬/â/0$%o$L%d(r%d)r%dCompiler error: pname(r%d)%c%c(r%d)pname called illegallyIllegal use of registerL%d%.8s%sNo match' for op %djbr L%d sub $%o,r0 L%d L%d .text jbr L%d L%d .text L%d:jbr L%d tst r0 cmp r0,$%o jeq L%d Duplicate case (%d)pow2 botchcfcc jbr L%d ashc $0,r%d L%d:tst (sp)+ cmp (sp)+,(sp)+ add $%o,sp %d: %c%oStack overflow botchIntermediate file error%o .byte %o, .text .data .bss .globl%s%.8s jmp cret .comm %.8s,%o .=.+%o .even jsr r5,csv tst -(sp) sub $%o,sp mov $L%d,r0 jsr pc,mcount .bss L%d:.=.+2 .text ~%s=L%d ~%s=%o ~%s=r%d Expression input botchashc $0,r0 cfcc jgt L%d jlt L%d jbr L%d %.8s: %.8s: ~~%s: Binary expression botch.bss L%d:.=.+%o .text mov $L%d,r0 Illegal structure operationunimplemented structure assignmentmov (r1)+,(r0)+ mov r2,-(sp) mov $%o,r2 L%d:mov (r1)+,(r0)+ dec r2 jne L%d mov (sp)+,r2 Illegal indirection`8(9`8X8P8†8þ8.9P9†9À;Ü;ø;<¾?Ö?ø?@p@\A†ArG¢G”I®IÂIàIþIFloating %% not definedUnimplemented field operatorDivide checkC error: constDivide checkDivide checkOut of space-- c1<<�ƒ8ƒ8ƒ8ƒ8�8‚8�8€8�8jŠnŠ?jŠnŠ@jŠnŠAjŠnŠBjŠnŠCjŠnŠDjŠnŠEjŠnŠ(rŠzŠFrŠzŠ)vŠ~ŠGvŠ~ŠrŠzŠvŠ~Š rŠzŠ!vŠ~Š*‚Š‚ŠH‚Š‚Š+†Š†ŠI†Š†Š,†Š†ŠJ†Š†Š†Š†Š-ŽŠŠŠKŽŠŠŠ.ŽŠ’ŠLŽŠ’Š/–ŠšŠ7–ŠšŠU–ŠšŠQ¢Š¦Š0®Š²ŠN®Š²Š1ºŠºŠOºŠºŠ%¾Š¾Š&ŠŠbÆŠÆŠcÿŽ�[ÊŠÊŠ\ÊŠÊŠRЊЊSÖŠÖŠTÜŠÜŠVâŠâŠWèŠèŠXîŠîŠÊŠÊŠÊŠÊŠ<ôŠøŠ=øŠôŠ>üŠ‹?‹‹@‹‹A‹üŠB ‹‹C‹‹D‹‹E‹ ‹ôŠøŠøŠôŠüŠ‹‹‹‹‹ ‹üŠ ôŠøŠ  ‹&‹ &‹ ‹ øŠôŠ:,field selectint->ptrptr->intlong->ptrfield assign>>>>nameshort constantstringfloatdoublelong constantlong constant*r++*--r++pre--pre++post--post!un&*-~.+-*/%>><<&|^->int->doubledouble->int&&||&~double->longlong->doubleinteger->longlong->integer==!=<=<>=>p>=p+=-=*=/=%=>>=<<=&=|=^==& for tests*/%&= ~*=/=%=?<<<<=\/\//\/\callcallcallgotojump condbranch condset nregsload valueint->charforce register=structure= (struct setup)jÌ\À^À^ ]!]%H]&H]b¸\c¸\P\](Ì])Ì]*\^+Ž^Ž^,Ž^-T^.Ì]7Ì]0Ì]1:^FÀ^GÀ^H@_Ix_J¶_Kä_L@_NÀ^UÀ^OÐ_fª\3`4&`8.`96`:J`;d`[ò_Rr`Sr`Tr`Vz`Wz`Xz`¸]\ÄbŽ^¶_m‚` b b b! bPŠ`F bG bNjaOöaUjaK–bL¤bØbt¼djþb^d7^d"^d#^d$^d%^d(^d)^d*^d+^dQöc0^d<þb=þb>þb?þb@þbAþbBþbCþbDþbEþbH^dI^dO^djld(Œd)Œd7Œd0Œd:¦d8´dþgdägoðgx¾hfÌhe®ggˆhcšhs¾gl¾gLhuähr hDègOôgXhU(null)t”t”€‘õ=�Â(\Ãõÿþÿÿÿÿÿ  AAAAAABBBBBB ‰6‰‰‰‰‰ø–‰¾cæTƒkê*]ýƒt], / 2 5 8 ; > A D G J ¾øä“’ïŸÅZ Qd - ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67™÷ –%ß öL‰w ŽPõ#ÎUaß Îß öLΔkæ_a@&ß |E–%À @æaaß Ö Îß öLΜkæoa@&ß |E–%À Îqa@&ß žEÖ 7(”Îsaß Îß öLÎâ’æ”ß ²FÖ õ#· ä‘Â` •`Ì‹üÁÀ r�Wpñ•±lÂe„í ß (P7¤‘7ž‘7ž‘÷ 8÷ Ž‘û æ…aß âCÖ · œ‘ æ‡aß âCÖ ÷ †‘ Îß öLwzOw jOæ 5 øÿälÀ”ÀE€ÿ5`øÿÃ%¬lø‚AøÿÀ r�WpDÄe°lôµ÷ œÀ ÀÒ¤ÄeÄ%�‚İlÂe ʋälÃ%¬lí‚�ÀEþÿÀ-j“è7ê�ÀwòN· Âj÷%�¼jΉaß Îß öL Š4 4 4 4 4 ô�$“ ôÝ “älÂe Ò”Ã%¬lü‚Ñw �NÆåõ¤løÿ@Ÿøÿ5öÿÄ`CøÿÒ¢ Ó‹ü7d�ÀwjNÄeï}�öÿøÿ õw HN÷ z] Ät]÷ÿÿn]Ä%(7 <�%÷ �Ä �7 �÷ �÷ ÚhÀŸÒhÀEÿ· ÊhΔkß êEÄ%ÿÿ · Ú� Οaß wèM�Èj rÁ yˆ`÷ zÿÄ%ê¸�÷ |hÀŸthÀEÿ· lhΔkß êE7‚�À~�ð¥~ÈjêÀ%"Ãdl‘Î"ß  ùŠ÷ 4hÀŸ,hÀEÿ· $hΔkß êE7:�÷% 4�Ωaß ÷ hÀŸügÀEÿ· ôgΔkß êEÀ% ÷ �ì7 þŽ·H\÷ Àþ•÷�÷ Èg_Ì_¾÷ �· $\7 úŽ÷ ¬g_Ì_¾Îæ(&ß ü –%_îÎæ2æ)æ>÷ àÆe&ì÷ b>7 ŠŽÄ%=À<_îÄ% Ä%<Ä%>÷ 8>! 7 ^ŽÄ%< ÀL_î�Èj7”[ÀP_îÀK_îô¥(Èj!ô¥1Èj÷ ö=À% Ä%-Ä%&Ä%*æ³aß Ö ÷ Ž�ÈjÀe_î7ê�ÐÎ& &ß ü –%À À._îÎ>æ?æ=ƒÎ& &ß ü –%À À-_îÎ@æAëÎ=æ"æÎ& æ/ß ü –%À _àÀ]_îÎ& æ\ß ü –%À À__î ææ*ß ü –%À À+_î÷ =7 .�Ä%*÷÷ ö<À%/ò7 �÷ ôe_Ì_¾· �ÎÑaß _à÷BZ �· _jÃ% ý%øÿý%døÿ Ã%_Tý%Zøÿ_T5 ¤ÿ- à _l  _ò Ä _j _r  · ÜƒÄ _j ÀÀ Ðit÷ÿÀEÀÿ5¤ÿuÎÿ¢ÿu-¢ÿ¤ÿu-¢ÿ¤ÿ_ŠÀÀ ð5€Ði_ŠÀ _D _D l !i djl _0  ¿Ä ÂÃe¿ ø ¦ ±Ä ¯ý%(øÿ«ý%1øÿ§CøÿÃeõåøÿõåÎÿ¡ _F  ”‘À _Š _ ‡Ä ‰Ã%/_dÃ#‚À _j _ò  _ä _Ä _Ã%_õ%¤ÿõ¤ÿ÷ �‚_’@Àeöÿ@-øÿ‡Îƒbß Îß öLõeøÿýøÿõeÎÿ}¤ÿÎÿ_Ü õåÎÿ@øÿ5 ÿõåøÿ rÁ y¦`ý%døÿRõa ÿNN ÿß _Ü ? D~÷e>~õd ÿ?Îß ü?*~÷e$~5Ã%;_Ü Ã%6ÎÞ ÷ ï â ß 2! d÷ØN ß ÷åØ}ÀÔ}wš? ³ Ç Ä 2¸N ÿß _Ã%©Î—bß Îß H/ àw N?ÆåDÂ0�Ã2�õ|}àÿ÷$� �õâÿNÎeäÿfÎeâÿß ¶/Ö Š4Š & fÎeäÿfÎeâÿß B4Æe·æ€÷è€wàÿ0}Ì wð>w à>@€ ÀEß RÄÂ蔓”þwÊ>w º>Æåõ#Î(ß õ$@À 5Ðiòÿõ5òÿ÷åÊ|ÎÆ|ß Xß µøÿ÷å®|ê|õ%[Îß Aß üô?Š|_Xõ%# Îß Xõ%dÎß Ä5 ìÿ5 öÿ@ rÁ yªbÀEçÿÀ%ÀEçÿÀ%Îübß Ä%õ%øÿ5 øÿÎÿß ü¦& & & æ/ß ŒÆe õ5òÿÎß ’õ5òÿÎæß ÂÖ õ5 òÿÎ¦ß ÂÖ õ5òÿ_õ%3_èÄ_òÊ%Îcß  ŽææZß ¼–%À _^uøÿöÿŽæ& & föÿfß ŒÆe _T ¯ÀEçÿÀ%Î&cß Žæææ&÷ º)Ö &ædàÀE¾cæ_ƒkê²gýƒt], / 2 5 8 ; > A D G J ¾øä“’ïŸÅZ€çÿÀ%Î;cß Îææ&÷ Œ)Ö &æ$ Îææ&÷ ¢)Ö &fß ŒÆe_TË%ëË%$èÎOcß _Ë%dÄ% ß Ì=Î&æß Ä–%ÿ”z÷eŽzÎ#ß ÷å€zÃ|zÊ%ú¥ Î^cß ÿbz_Xõ øÿ €ðµõøÿNøÿß Ì=5öÿÎÿÿæß ÂÖ Žföÿæß Ä–%€ß ü榦föÿæ(ß ŒÆe ?ôy÷eîyÎ$ß €ðµ_^€÷åÈyæÄy& & ææ _¬À ¥ _ì _¼_ _œ _œ _–_ _¸ _” _œ _p_ _È _> _V_õ%4  æfß ¼–%À _^Îææ&_.5 îÿÄ%õ%øÿD-øÿ³,Îtcß 5 îÿNøÿß ô&&÷ žÖ t€eœ®j5îÿ@îÿtüÿÀEðÿ5ðÿõEðÿîÿÀ @øÿ5öÿÀ% Ä%õ%øÿõöÿõ5òÿõ% 15öÿõ%Põ% õ%îÿõ%îÿ 5ðÿ5îÿõ% îÿ õ ðÿõîÿõîÿ5 ðÿõ ðÿuðÿîÿ5 ðÿOõ%õ%]õ%_Ä%D-øÿ5 îÿõ%7Ä%õ%øÿ0µ -õ5òÿ)õ%>Ä%õ%øÿÄ%õ%øÿ õ öÿõ%öÿõ%öÿõcõ%îÿõ%îÿ5 îÿõ%îÿ5 îÿõ%)5 öÿµ ìÿ D-øÿÄ% õîÿõ îÿ3Îß Ê@Žß Ê@5øÿõ%îÿõ%îÿ ÎŒcß õ ðÿ Nøÿfîÿföÿæß bÆe fîÿföÿ¦ß bÆeõ5òÿ5 öÿõ%öÿõöÿõ%öÿ5 öÿõ% )õ%öÿõ öÿò% röÿòòõ öÿó% Ž& & & æmß ŒÆe¿>vBŽæfß ¼–%À õ ðÿ€À5ôÿŽæ@ôÿ&@ôÿ&föÿfß ŒÆe ?òu÷eìuõ ìÿÄ% ÷åÚuÃÖuÎß Ê@æ& æß bÆe?¸u÷e²uwx7w h7@œ¾jÀ ð5Ðiõ Οcß N ß üf& & f&ß ŒÆe w.7N& & f&ß ŒÆeòw 7DBCôô´Ì%# Žß œ=Žß Ì=Ì%$øÌ%(ãwÈ6w ¸6DÀÀEçÿÀ%Ì% &&æ÷ Œ#Ö &æ#ß ŒÆew†6üw r6CÄÀEçÿÀ% Ë%û¥ Ë% ÀwP6óeÿ|t÷evtÎ&÷ ú"Ö &æß Ä–%Î#ß ÷åTtÀPtâw 6@Ä% Ä% Ä%D-βcß wæ5w Ö5@  ‚À x²b wÌ5ÀûÀøÀõw ª5· ¬w÷‹8Q ÎdlæÊcæ¤kß ºE–%ÎÂDæÎcæ¤kß ºE–%Nff f fffæ¤kß ºEÆeÎÓcæ¤kß ºEÖ wN5w >5Î ß RLttt t @À ð5Ðit 4 w5w ô4D&&&æß ŒÆewÞ4w Î4Î ß RÌ4 4 4 tw´4w ¤4Î ß RÌt4 4 twˆ4w x4Ädvwm^v÷-\vXv‚Îß (PÀ%ÿÿÎÕcß Îß öL÷e4vwH4w 84DÌ% Ì%Ì%$Îâcß w4w 4æ DÌ%(ô%' '@ø% ô @ 4? r÷erÀ@ø%Þ w¸3À5øÿõ%Zïõ ý%î@ð% À5Pøÿ@Àå% ׂÀ xÂbƒ`ôƒàûÁBpÁ rCó Hõ øÿ@Á r:õ øÿïÁÀ î€@ @àƒPÞ€xÀÚÀ 'À@ $ÂtÒõ øÿ� fÁ vÓ€ Àtă  ƒ ü ƒ ùƒ õƒ òƒ ðÀ®ÁÀ ¿ ¿Îòcß _w š2· ¦t÷ JîÌ%Îÿcß ÷ Œt÷ftftwz2w j2Æå÷ ä_ü Ä%_ü 7‚A5 øÿ7 ¸vNÎeÞÿfÎeøÿß ¶/Ö À õ øÿ÷%XA_Ö 5 öÿõ%øÿµ öÿõ øÿõ% øÿ õ% øÿõ% øÿÎfdß 7 Øs7 æs7 äsõ% øÿ  & fÎeÞÿæ ß B4Æe_À  & fÎeÞÿæ ß B4ÆeÔs_ü ÷ŒsÀÀEçÿÀ%=÷ 6ã7´@À% À%À%%ÿ¥ bs!Îß œ=7”@÷’@Îß &õ% øÿÎÎe ÎdæÏæ|dß âC–%÷ X_ü ÷ &s_À ΀dß _À ÷ ¼âÄ% Ä%47,@Îß A„ ÄEõ% øÿÎß &æÎæÎe æqæÌæ¡dæÏæ™dß âCÆeQõ öÿNæÎe æÍæ¢dß âC_Ä%P7¾?Îß &õ% øÿ ÎÎe æÏæ¦dß âC–%ÎÎe æqæËæ©dß âCÆeõ6rôÿNøÿææß "–%À5ÎÒæ­dß âCÖ w-ôÿr†õ rôÿwôÿüq÷ ¾áÄ% _èÄ%Ä%ίdß 7 ? μdß ß H/÷ 8wÚ/w Ê/Ãú>÷eô>δqÎe æræÊæ×dß âCÆe÷ šq ÎÎ>· Ê>æÔæÛdß âC–%Ätq÷”s÷úÿ^q÷úÿZq÷àsÎß f/ÎÐæÞdß âCÖ ÷ P Îß –@ÎŽ ß °@÷t> q· n>7 ªs÷ æà7d>À%Îàdß ÷ ‚ÎÑæöpæpæüdß âCÆeÎß °@Àâp æÛæeß âC–%ÎŽ ß –@Ä-ÐpƒÄÊp7¾p7¼pwÔ.w Ä.ÆåõªpîÿÎß R÷œp˜pN&ß :Ö 5ðÿ5 öÿ@ðÿÀEçÿÀ%µ öÿ5 ß A5øÿÃõ%  õ öÿõ%ðÿÎeß õ öÿ&Nðÿß œ=4ôeõ øÿ õ  NÎe æ%eß Ö ß A5ôÿAøÿ 5rôÿuôÿøÿ5 òÿ÷ ªß7(=À% õ öÿô%÷ÿÿ=µ òÿ ÷ ‚ß5ôÿÀ%_ $7ò<À%"õ%ðÿõ% Î8eß ÷ÿÿÎ<õ Î'Î& ß  Ö Âm‚o÷ .ß5ôÿ_ $ô%N&ß %Ö _T$ÀEçÿÀ%÷%|<N& &ß "–%]· @o÷ äè5ìÿ7 4oôµÎPeß ß Ö?Lk÷eFkìÿ@k÷e:kÎPß õ% õ%÷åkÎk+õ%ý%ìÿ NÎe æheß Ö @Aìÿp÷åÞjÀÚj & & &æhß ŒÆeß >‚ Â5? õ%  ΊeæÏæ‡eß âC–%÷ Þ5ôÿÀ%  _ü"õ òÿ_ü"õ _ü"õ òÿõ%ôÿwôÿP; õ%  Á�àupøÿNæÎæ‹eß âC–% õ à °þÿ NÎe æŽeß Ö ƒ@îÿ7®m7¬mÁupøÿ@w¼+w ¬+@_@%ÄL™Îªeß  ÷ <ÝÃ%‚ ÷®:÷ (ÝÃ%+÷ž:Ì ÎÍeß N& æ`N& &ß "–%Ì%,• ÎÒæíeß âCÖ Äe÷ ÚÜÃ% Ì Ñ Ïõ% õ%Ì @@ìæÎæïeß âC–%ÎÒæòeß âCÖ Ã% ÷þ9wÐ*w À*Dôµ Îe æôeß Ö ôÕ w¦*w –*Æå÷ BÜ: 5 9 O _x*7ž9÷ æß >÷ ÜÄ%Πfß ß H/wôÿ"lõ-Nnòÿ Nòÿæiæfß âC–%wòÿ2n÷ @w *Îfß ùõìkôÿõnòÿ÷ ô ÷ ¨ÛÄ%Õ79÷ Jÿ÷ ÌkóÎfäÀÒkÀå ƒ_l*À x$d÷ æÎß –@©÷ ä¦÷ ,£÷ º5öÿ ÷ JÛÃ%aÀˆkÀå Z‚À xd÷  0  8¦· š8föÿß î=–%÷ �Žß °@*÷ ìÀ%;Â$k Ãn8æ· h8föÿß î=–%÷ ¬Îß °@‚ ÂøjÂðjŽß ðBΦföÿß î=–%÷ ¬ÚÄ%_|&÷ œÚÃ%÷%Øj_<&÷8_¶&÷þ7 Ãö7æ· ð7föÿß î=–%÷ þ÷ ^ÚÄ%÷%šjÂÊ7· Æ7Žß –@Îß °@÷ èýŽß °@_¶&7ª7ÎøÃJjÂHjÀ˜77>j· Ž7ß °@ À„77,j&· z7÷ \&ß î=–%÷ œýÎjß –@Î jß °@÷j·þi_¶&Îöiß ðBÎîi_'Îäiß ðBÎÜi_'ÃÔiÂÒi÷"7Êi· 7÷7Âi· 7À75øÿ· 7ß °@÷ .ý΢iß °@÷ši÷ lÙÄ%_|&÷%¤i_|&Îføÿ÷ Lã&ß î=–%Îhiß °@·`i_p&÷ Úô÷ &ÙÄ%_|&÷ >i Î&fÎ9fß _<&÷%ª’$iöƒÿv6iÀið÷eiÎb6· ^6ß °@_<&Ãþh÷N6øh· H6÷ *5öÿÎÿÿföÿß ÂÖ Nöÿ& & & ænß ŒÆeß >÷ 2÷ºh_¶&÷ ®hÎOfß ÷ ¨hÎefß ÷ jØÄ%_|&ÀÚ57†h¸ÃxhÂvh÷Æ5nh· À5÷¼5fh· ¶5÷ †_ (_|&Î{fß ÷ Ìû_¶&Î�fß _|&÷ òÀ%:_b&7 .hÃ÷ ‚×Ã%ð÷ t×Ã%ìÎ’gß °@÷ `×Ã%÷Ö4 æzg÷ Ná&ß î=–%÷ >×Ã% Î÷ÿÿ°4÷ ÜúÎPgß –@ wt%÷ ×7–4À%íÄ4g÷†4.g· €4÷ á5ôÿÂx4÷ ðÖÃ%¨õgöÿ÷gg÷ ŠúõX4øÿ·R4Îôfß °@Nôÿß >wøÿ<4õ-ôföÿƒõìföÿ@öÿ7Üf7Úfºw â$÷ ’Ö((Ä% ÷ Šà÷ €ÖÄ%ÀwÊ$αfß ß H/ õw ¨$ÆåÃ|fÄà À�7nfÀÀ35öÿ· ¶3ß –@õ^føÿ7 Xf÷ ÖùÎLfß –@Nöÿß °@÷ @f÷6f8fΈ3æ0fæÕæÂfß âCÆe &æÆfß âC–%ÄeÄ-þeó‚ÎÉfß âCÎôeß °@wøÿîe÷âew$w þ#ÆåÄQÀúe0 ÃðeÀ7èeó#ó3ÀÀEçÿÀ%óåóeÎß âA`Ë¥&Îß .=77 õRdöÿÎß Ö5øÿ@Àeúÿ7Äa÷7Ë• ÎPß Nöÿß >óÚ6˕˕ Îß /÷ Ve¬Ã°ló‹ ˥˥ÎÎe æËfß Ö ÃeÃ%�ê‚Î.gæiæáfß âC–%w#w #Äg· ng ß f/Ä-g Îgæiæäfß âC–%wä"w Ô"æ ÷ BgİlÄ%úŽƒÄeô‹ ø5øÿô‹ b� À-g]Ì¥ ÷ g"ôµ@÷ gÌ‹Îe æçfß Ö  4Š ÷ H>ôÅûÿ;Î&ß :Ö 5 €`2œ ¤l‚ Â%÷�ÀEþÿ7ªf÷ ÂÒÃ(d!4Š ÷ >œæß :Ö €ÀEûÿ3ÐôÅûÿó¥ ó‹ Ë¥ óŠ Ä%úŽƒÄeÀ°lD-øÿŽwØ!w È!D“Àå  ‚À x^dÃØ&Îe ææöfß âCÆewž!ÃÙïÃ×ìw ‚!D÷ ,ÓÄ%ú7¢0wt!w d!Æå D ÎfÎeäÿfß j3–%5NÎeäÿfÎeß ¶/Ö À é æ& ß .<–%À`w$!w !Æå5 öÿ 5 òÿ@0 @0 @0 ÃÿÿDÄ% Ä% À5ôÿÿ¥ Âb)à 'À¸b@Á¬bp@Ážbpµ öÿõ ôÿõ öÿ À7Žb÷ 0Ò5øÿÀ%Óõ%øÿÀdb C‚À xúfÀÿÿ÷Ä Ä-JbÄ%÷%bAÁeðþ@à@€ rÀ ß RAòÿ1÷®_ª_ @òÿÁÁ @`ÁÁ AaHðþƒ ÀÀ @aÀeðþÀ-êaëwöÿâawôÿÞa÷ 2ÏÃ%@òÿwzÎß ü< ùw `C Ã%à ‚ ÷V_÷ øÎ7v,À% Nß AD-5Ã% ÷ ÐÎ7N,À%÷ÿÿ@,'  & ffæß B4Æe  &æß .<–%`D-55a÷ vÎÄ% ÊÄ%7æ+ÄÄ% Ä%Ã%ß ü<@w˜w ˆÆåDB5 öÿÄ%  À7t^5 äÿ÷ Î7�+À%À% õ _>7Ä% ÷ÿÿn+÷ –é5øÿf¦ß .<–%5òÿwmøÿ.`@òÿ_@7÷%>+áN fÎeäÿß P:Ö 5øÿÀ%ÿÿ_>7ò &µðÿ5 ôÿ@ðÿÀEçÿÀ%@äÿÀ µ äÿ@aAôÿÁ µ ôÿ�lpæÿ@ðÿtþÿ5ðÿõ5ðÿà€ÀE5ðÿõ5`ðÿ÷ Ì 5øÿ5ðÿ@ðÿtAøÿÁEçÿ@P5ðÿ@øÿtþÿ5øÿõ5øÿà€ÀEøÿ5Pðÿõ w &]Ã"]Àœ À-˜_Îß Î9õ äÿ3 E@äÿÀ ß R5àÿ÷ì\è\Ä% ÷à\â\5 ôÿ*@ôÿÀ @màÿAôÿÁ AaAæÿH@5øÿÀÀEçÿÀ%@ôÿÀ ÀlÈ @ôÿÀ ÀlH-øÿ÷ Þµ ôÿu-äÿôÿÒsàÿ@ðÿÀEçÿÀ%Ä% Ä Ä% Ä% õ λgß Ë‹ Ä%Ä%Ë¥Ä% Ë¥ s-ðÿ Ä% 3Ë¥ 0s-ðÿ,õöÿË‹ÀÀEøÿÀ%@ðÿÀEøÿÀ% ³,ÎÓgß ÷ â[sðÿò ³Ä% Ë• ÷ _¸4õ Ä%÷ ®[÷¨[À¤[ð÷œ[ ‘ w–5 òÿÄ% _V8Îß A5òÿ÷ "Ë7 (À%<5 òÿ÷ÿÿ�(÷ ¸æ5øÿffðÿß .<–%5ôÿóµ Àð-F]{-øÿ ÷ d Îß R3÷üZøZóÕÀð]{øÿwmøÿ]  ffðÿß .<–%5ôÿumôÿòÿumôÿ· $]÷%€] Îôgß ÷å@]÷å€]õ ôÿÿ,•ú\÷eô\õ öÿs-÷ ÎsÿØ\÷eÒ\Ä%Îß .=3Ä ‘5 Þÿ÷ Ê5ôÿÀ% À%À%µ Þÿõ%Pôÿwôÿf'Ä% Îß âA7àZóZ÷-þYúYƒ÷ôYôYõ Þÿ_Ä9Î & æß "–%_Ä9Ä% Có'õ Þÿ!Î'· 'æpæËæhß âCÆeÎ ææß "–%À5ÎÒæhß âCÖ Îß âAæÎæÀ&· ¼&æpæÌæhß âCÆe ÎÊæhß âCÖ -Ä%õ ÞÿΪÄ% !õ ðÿÎÎe æhß Ö Ë•sõ ÞÿÎ& æß "–%À@í€ 5òÿÎß /_¸4w üDÎß RÀÚX7ÔX7ÖXæß :Ö ŠôÅúÿ4 4 ô�8[ ô wÆw ¶DCÌ’ôœôôôôôœ ô wŠw zæ ÃjXB5 øÿ÷ È _È: _(; *_;N¦ß P:Ö 5øÿÀ%ÿÿ_ª:@øÿw0õ5`øÿ÷ h5 øÿ@øÿtÀUïõ ÷ œÀ%)N¦ß P:Ö 5øÿÀ%ÿÿÚÃÒW÷ ŒÇÄ%_<ß ü<ÀÿÿÌ7ò$õ õC÷¤W5 _<ÞW÷”WiÀ xÖ Î"ffægæÖhß âCÆew¼w ¬DÌ%h!ü%ô% æÈæÛhô ô% æÜæàh  &ß Ž>Ö ÎŠ!æÖæãhß âC–%wLw <DÎÚææhß âCÖ ^ô% À _ @ _D@ I _Ú? _@ _ò? b #_P@ d_l@Ž&ß Ž>Ö À ð5ÐiŽ& ß Ž>Ö &æ:iß âC–% õ  ææsæ=iß âCÆewrË¥ Îèhß Ë‹æ À’&ææiß âCÆeË¥ ÎÎe æiß âCÖ ÇÎæi÷& &&&æ i÷ Æe ´&&æiß âCÆe¨&&æió&æ ææiß âCÆe‘Ž&ß Ž>Ö   &&&æiéÎ iß _B?Î&ß Ž>Ö &æ4i_Ö  & ß Ž>Ö ædæ7i_Q@øÿw<Ä%àÀEøÿ ‚À x²hÃÖÃÓÃЃÍÎGiß ÈÎ[iß ¿w èNß A€ ÀEwâw Ò÷ ‚À7À%0÷ `À%;+IJPô‹ ß Î9Ì‹ô ôôÕ@ô ô¾· ¸Ì‹Ì¥ ô%÷ÿÿ¢wp üw \7 @P÷ À% ùÀ2PwPw @Ä&P÷ þ(ÀŸö(ÀEÿ· î(Δkß êEÄ% Ä% Ä% Ä ÷ P· 47 PÄ%· þOÄ 7ÎOwê w Ú õ Ζiß wÔ w Ä ÷ xÉ?þK÷eøKÎ$ß Îÿÿ÷åæKÄâK&ß ÂÖ & & & æfß ŒÆeß >w† w v ÷ ÿÀ%;:÷ Éÿ`¢K÷eœK?˜K÷e’KÎPß À†KAþÿp þÿ÷%nÀnKþÿ& & & æmß ŒÆeÁTK1þÿÎnß ÷åBKÎ>Kß >ÎÖNß –@wø w è æ Ük÷ êNÃìPDÄe_TE FE N' SDοiß _TE Bîó ;�‹ Î&ß JÖ ó û•þ‹ _TEÎæþ_NEó ;“‹ Î&ß JÖ ó tøÿ;�ãÎtøÿ&_õèøÿ%õøÿÊ‹ó û•_‹ Îæ_€”ÀE€ÿ;�ôÊ‹ó õ΀”&ÎE€ÿß JÖ @øÿõ øÿÀ íó *;Ч 1Žó û•‹ Îæß JÖ ó èÎ& ß JÖ  0âó ô;Š‹ ó ÖÎ& ß JÖ @Ÿµ À éóµ Ϋiß Îß öLw^ w N Dß ZKffß ¼K–%w< w , ÷ *ffß ¼K–%w w  NfÎefß òF–%@ðµ Àÿÿwô üw à Dôµ€ôÕôµôµ@Àÿÿw Îß M4ôÕô ôµï�Àed™4òôÕ ôµÎÎ&�&ß P–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w  Dô ôµß >NôÅ tôÕ 4 wè w Ø ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wœ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁHkB�wF ùJ@ðÿBòÿ÷ ˜_ÚH@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂŒkƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ‚DCB Ž•&ÎEÿß JÖ Ã ò z� Š Žf ß JÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß JÖ Ã óò z� Š Žf ß JÖ õ õ íwÒw ÂDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß rP–%4 ;#Ä%œkÀ�9!ß OÀ ôÕÖôF•ÌF•ÐÎß MôîôÕ µøÿÂàµøÿ ÌŽæ�&ß rP–%ôÿS�̵ øÿôÕ Àÿÿwö@ûw àD�ÀEùÿÀ%ÀàÌôŽæ�&ß rP–%€ ôÕ Àÿÿw¢ üw ŽÄ”kß ZKÄeÄ-à ø‚w€w pDÃÿÿôµƒôµ@ß êJ�ß bOÀ Ãÿÿôµß >Nôµ 4 ôÅÿ4 Àww DÄ  w  r< w÷Îfß –L=@ð¥+ À@Ÿ aäà ÎÎfß èOÖ  ÷%KÎfß –LÖ Î& æ ¦ß ¼OÆe à Î fß èOÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw 4Dζ&ß xOÖ õ  à Îß bOÎ&ß èOÖ Àw w úÄ”kÄ-V‚ wôÄeôµƒôöf…÷ >þ@‰w Æ÷ lLÀz™ÀU7^LÀx™ÀU7TL÷z™RL÷x™JLAÁe vÿÿBÄ6L7 8LÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-þKÄ%x™ wL· ðK÷%êKØ�ÁeÀ rt 7ÔK ß (PÀÈKÀ À`Àe€À á‚À¸KÀ ß (PÃ%ÿÿ×ÿ KÀœKÀeÀ ÀÀU?ŠKÀŠKÀ À`Àeþÿ 7xKÀx™ÀU?lK™€À a7^K †÷VKXK?PKÀLKÀU Àe¦w ŒDÃå÷,KÀÀE w~w nDÆåô5þÿß >Nþÿá@€ r5ôÿNß M!Àw<5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È|JÉw ÄÆåNÎeôÿfß HOÖ À  w²Àûw œNæ tfß –O–%w’w ‚Nætfß –O–%wxf…@‰†wN …‡f…w¶w²‰6l†w.…‡f…wžwšw–‰ b ÄìrŒÈÚ@intcharfloatdoublestructlongunsignedunionshortautoexternstaticregistergotoreturnifwhileelseswitchcasebreakcontinuedodefaultforsizeoftypedefenumArg countrCan't find %swwCan't create tempBBSymbol table overflowIllegal #Illegal #Warning: %c= operator assumedNonterminated commentUnknown characterNumber syntaxBNBB0B1N100Long character constantNonterminated string%.8s undefined; func. %.8s(Warning only)Expression overflowexpression overflowExpression syntax\xšÆÂÈt|€� Òή¶º((îöüDisallowed conversionIllegal conditionalCall of non-functionIllegal indirectionIllegal lvalueIllegal structure refIncompatible structuresIllegal conversionIllegal conversionIllegal type of operand%s:%d: Out of spaceLvalue requiredDivide checkConstant requiredT'~'(((((²'¸''$'*'^(\*¬)R)´(Ä(Ô(ø)0*��8ƒ8ƒ8ƒ8ƒ8€8‚8�8€8�8Ì¥ „ Ì‹ú ŠÀ.wèþ/etc/passwdrry¨ÈÙyÙyÙy¨Ù_PASSWD_EMPTY$_pwf&_line,_passwd._setpwen"~setpwencsv L6L7(_fopen L5&_rewind cret _endpwen"*~endpwen*L11@_fclose _pwskipD~pwskipDpL16VL20001NL17ZL18`_getpwen"f~getpwenfpL22ˆL23*L20002„L21_fgets _atoi L26 L20006L27timezone.o‘ŸJ´�œ’h ˜w üÿæ Ä’L-õ  ô  ô wÎÿõ öÄeÌ%ÿÿåõ  @ 5õèøÿõêøÿAÀ r<NAÀ r<&føÿæìæúß ÆeÀúÎð¼À,ÄÈhÌФÔØàÜàäÿÿASTADTESTEDTCSTCDTMSTMDTPSTPDTGMT+-GMT%s%d:%02dé¹_zonetab’L1¼L2ÀL3ÄL4ÈL5ÌL6ÐL7ÔL8ØL9ÜL10àL11ä_timezon"~timezoncsv zonedstzpL15úczoneúsignøÿL16<L20003 L188L202L14.L20001$cret L22¾cæ�„kê˜`´�Ä… ˆ ‹ Ž ‘ ” — š �   ¦ Ø ¾·% Z… Z…€ZL23èL24`L25êL26ì_sprintf fgetc.o‘˜H´�Ä*`w üÿ@ð  @½ ’ÀEÿwàÿNß ù)ix_fgetc"~fgetccsv fpL10000 L3cret __filbuf fputc.o‘¢H´�Ü0lw üÿ@ð  @½ H�’wàÿNfß Ö ö)yˆ_fputc"~fputccsv cfpL10000 L3cret __flsbuf getchar.o‘­H´�¸$`w üÿ÷ úÿÀŸòÿÀEÿ· êÿwæÿÎß ù)999i8x_getchar"~getcharcsv __iob L10000L3cret __filbuf putchar.o‘·H´�Ì(lw üÿD÷ þÿ?‘öÿ· òÿÎ&ß Ö wØÿ)IIIHx‰_putchar"~putcharcsv c__iob L10000L3$__flsbuf cret popen.o‘ÅH´�V((w üÿÆåNÎeöÿß À  wäÿý¥r@öÿ@øÿý¥r@øÿ@öÿ÷ ¸ÿ#ß ý¥rÎ æß Ö Îß  fæaæ^æVß ÆeÎß Â%ÿÿ¿À °dÎß N&ß Ö ²w HÿÆå@œß Îæß Ö 5øÿÎæß Ö 5öÿÎæß Ö NÎeôÿß À ð dÃ%ÿÿòÃ%ÿÿõÿÿôÿNøÿæß Ö Nöÿæß Ö Žæß Ö @ôÿwªþ/bin/shsh-c9¨é9XˆXÈØ((Xè9ˆ˜˜˜¸˜˜˜é_popen_pd_popen"~popencsv cmdmodepöÿmysidehissidepid_pipe L4L20000L3cret L10000*L10001.L10002>L10003B_fork L5’_close L10004`L10005b_dup2 L8aL7^L6V_execl __exit _fdopen _pclose"´~pclose´ptrfrhstatistatøÿqstatöÿstatusôÿ_fclose _signal L13þ_wait L14L15&freopen.o‘ÏH´�À"lw üÿDß ffß –%wÞÿ)hx‰_freopen"~freopencsv filemodeiop_fclose __endope cret fgets.o‘ÙH´�lNÀw üÿDBõ ô ŸÀEÿŒ ß Ò�Ã% ëà B- wºÿŠ@ú)Èù_fgets"~fgetscsv sniopccsL4 L56L10000$L10001*__filbuf L6FL3Bcret fputs.o‘äH´�(>œw üÿDCæ ó @øÿ;�‹ Îføÿß Ö •5øÿì€wÂÿ)¸É_fputs"~fputscsv sioprcøÿL40L20001L10000"L10001.__flsbuf cret getpw.o‘ñH´�ð´\w üÿ÷ º ÎÀæ´ß Ö 7¦÷ ¢.Îœß BÃ%ÿÿ$Ò�À†ð À|¿ x’ÀEÿÎlß Ã% çŠBÄÄ ƒ”Ã%:úÃ% ùÀwzÿƒ”Ã%:Ã%0ùÃ%9öWp DÄ`ÄeÐÿîD-½ ç/etc/passwdr)Øøh¹_getpw"~getpwcsv uidbufL4ÂpwfÂncbpL5L7ÀL6´_fopen L20000~_rewind L9*L118L200020L20003~L10000RL10001Z__filbuf L14lL19†L16pL3‚cret L20ªfseek.o‘ýH´�äfw üÿDÆåôÅôµ_ õ% Uô RôµNuöÿuøÿõ Î& æ �&ß Æef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ w0ÿôµ€ ôÅN ff�&ß Æe5öÿuøÿ4 #ôµ‚ß ôµ€4 ôÅ N ff�&ß Æe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³)¸¸H¸_fseek"~fseekcsv iopoffsetptrname cpöÿL4 L5ÐL6|_lseek L7ŒL10000ªL10001ÀL20000ÊL3Ìcret L9âL10P_fflush L12.ftell.o‘ I´� ¨Àw üÿÆå@ð 0 @ðµ Î& æ @œ&ß Æe5öÿuøÿÀ #Aøÿ@öÿw¤ÿ@𵂠ðµÜð ÙðµÕ@A@ìÍÁÿÿ@áÀ 5`öÿu`øÿu öÿÔ)¨é_ftell"~ftellcsv ioptresöÿadjustL4L5\L20000(L6*_lseek L10–L20002PL3Xcret L7Žrew.o‘I´�ôB`w üÿDß  & æ �&ß Æe4  ôÅ0ôµ€ôÅw¾ÿ)HXy_rewind"~rewindcsv iop_fflush _lseek L3>cret rdwr.o‘ I´�ºŒw üÿDC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß  ”�õ öÿîµ øÿu-øÿå‚@øÿw¦ÿw ¢ÿDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß Ö “~óµ µ øÿu-øÿá‚@øÿwFÿ))_fread"~freadcsv ptrsizecountiopcndoneøÿsöÿL5JL11RL20001L10"L100004L10001:__filbuf cret _fwrite"Z~fwriteZptrsizecountiopsndoneøÿL17ªL16²L20003tL22xL10002ŒL20œ__flsbuf system.o‘)I´�lœw üÿÆå÷ ôÿ5öÿ fæ§æ¤æœß ÆeÎß Îæß Ö Îæß Ö NÎeøÿß 5ôÿ@-öÿÀ%ÿÿóõ%ÿÿôÿõÿÿøÿæß Ö Îæß Ö @øÿwdÿ/bin/shsh-c)™èø(Y_system"~systemcsv sstatusøÿpidöÿwôÿistatqstat_fork L44L7§L6¤L5œ_execl __exit _signal L8T_wait L9nL10|cret fopen.o‘3I´�¨`w üÿ÷ øÿffß –%wäÿ)Yhy_fopen"~fopencsv filemode__findio __endope cret fdopen.o‘>I´�¼pÌw üÿD÷ ôÿ  wû&3 s�“ a rðóÕô¥+óÅóÕ€Àw¬ÿÎ& æ fß ÆeóÕå)iù_fdopen"~fdopencsv fdmodeiop__findio L4L20000L3PL20002L9hL8TL5:L11Ncret _lseek scanf.o‘JI´�|üw üÿNÎefæß –%wäÿw àÿNÎeffß –%wÈÿw ÄÿDÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß –%w„ÿ)Xhy)hy)hy_scanf"~scanfcsv fmtargs__iob __doscan cret _fscanf"~fscanfiopfmtargs_sscanf"8~sscanf8strfmtargs_strbufòÿL10^L20001Zdoscan.o‘dI´�b¦äw üÿDCÆå 5 øÿ5 ðÿ_Z@½ ’ÀEÿ_’•Â%%_|5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµòõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß òµÂe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß °Æe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿwòþ@ð @½ ’ÀEÿNß 5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß Ö •€Ó Ô Ñ Î %_.@ð _Nß 5ôÿ€ àÀ%ÿÿ“Nfôÿß Ö «w LþÆåNõ%cõ%sõ%[Nf ffõ f& ß Æewþ5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_ˆN æß Ö = _ŽÃ%+õ @ ð _|@ ½ ’ÀEÿõ Ìóµ8Â%)Ã%._(Ã%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _B@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _¸õ ¶ÿ_¸µ °ÿN ß Ã%+ Ã%- Ã%0_¸Ã%9_¸Ô�@ ð _ N ß _ýõ @Àeºÿ! _öŠ@¶ÿt@]   ‚À xâNÎeºÿß A üÀ_öNÎeºÿß A øó@H®ÿî@p®ÿH¬ÿæw úúDC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß r½öÿbÂ%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿbÄ ”�õ ó ÀžÀEÿ‹ Îß Â%ÿÿæÂ%ÿÿ õ Î¦ß Ö = ý Ä D-øÿ õ%cŠÀwú üw øùD Ì¥^‚ „   óÅbóÕbƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕbóÅbƒ à íÄ wžùèèòÎÎÎÎÎÎÎÎÎÎÎÎξ¾Ö9xxIˆ˜ˆ˜9Iˆˆ˜xˆˆ¨¨9ˆ((ˆ˜I9I__sctab#b__doscan"~_doscancsv iopfmtargpchnmatchøÿlenöÿch1ôÿptròÿfileendeðÿsizeîÿL4ZL20004L10006’L9.L10|L11NL12PL13pL20001\__ctype_ L15„L16”L17°L18¢__getccl"L21ÂL22ÌL20002ÆL3 __innum"°L23úL8cret L28L10003(L100040__filbuf _ungetc L10030âL73èL75òL68ÎL71¾L72Ö~_innum°ptrtypelensize iop eofptrnpnumbufºÿcbaseexpseen¸ÿscale¶ÿnegflg´ÿc1²ÿndigit°ÿlcval¬ÿL10008ÐL37úL10009ìL10010î__instr"L36öL10011L38 L392L40>L42LL10013fL10014nL44òL10015¨L10016°L47L48¸L64ÔL65ˆL66ŽL10017|L20010 L10018L10019˜L20016€L50.L20008(L10022DL10023BL10024JL10021ŒL51°L20006ÞL53ÒL55üL56L57L49lL10028žL67¤_atof ~_instrptrtypeleniopeofptr choptrøÿignstpöÿL790L81BL10031TL10032ZL82jL83~L86¼L20022ŽL87ÂL88œL10033´L10034ºL89ÞL90ØL91äL92L93øL78ü~_getcclsctL97L20024L101&L100,L1034L20026\L105NL20025Tfltused fprintf.o‘oI´�è0xw üÿNfÎefß –%@ðµ ÀÿÿwÔÿ ü)h™_fprintf"~fprintfcsv iopfmtargs__doprnt L10000,L3(cret gets.o‘xI´�hLÀw üÿCÄ ‘÷ îÿÀŸæÿÀEÿ· ÞÿÎß Ä% ëÄ C- w¼ÿŠ@ú)™™™˜Èù_gets"~getscsv sccsL4L20001 L54__iob L10000$L10001,__filbuf L6DL3@cret getw.o‘‚I´�PRœw üÿDô ŸÀEÿŒ ß ôµÀÿÿwÎÿô ŸÀEÿŒ ß tÀPî)x©x_getw"~getwcsv iopiL10000L10001 __filbuf L42L3.cret L10002DL10003Jprintf.o‘ŠI´�à,xw üÿÎfÎefß –%÷µ ðÿÀÿÿwØÿ ü)XhY™_printf"~printfcsv fmtargs__iob __doprnt L10000(L3$cret puts.o‘–I´�LPœw üÿDÿ�úÿ· öÿ ÷ òÿøÎæß Ö •õ÷ ÜÿÀ ?�Ðÿ· ÌÿwÀÿÎæ ß Ö ö)yyyx˜yyyÉx˜_puts"~putscsv scL4&L20001 __iob L20003__flsbuf L10002@L3<cret putw.o‘ I´�,L„w üÿDCó ;‘‹ Î&ß Ö ó tøÿ;�‹ Îtøÿ&ß Ö w´ÿ)xx©_putw"~putwcsv iiopL10000L10001$__flsbuf L100028L3Hcret sprintf.o‘©I´�LV�w üÿÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß –%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß Ö @wªÿ)x¨¹_sprintf"~sprintfcsv strfmtargs_strbufòÿ__doprnt L10000@L10001N__flsbuf cret ungetc.o‘´I´�4J�w üÿDõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wÌÿôµ -ð‡ -çã)©_ungetc"~ungetccsv ciopL44L20002L30L20001L5"cret L10000Bfilbuf.o‘¿I´�œÈüw üÿDôµ€ôÕôµôµ@ÀÿÿwÒÿÎß 4ôÕô ôµï�ÀeÈ4òôÕ ôµÎÎ&�&ß –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±)©È__filbuf"~_filbufcsv iopL4ÈsmallbufÈL5L10000&L7BL3*cret L9._malloc L10^L8dL10001vL10002z_read L11¼L12°L14¶setbuf.o‘ÍI´�@xw üÿDô ôµß ôÅ tôÕ 4 wÀÿ)h™_setbuf"~setbufcsv iopbufL4_free L54L68cret fltpr.o‘ÐI´�€öxæ& Îõ&ø÷ ìÿÆe Ó‹þà ‡æöæú À&7Âõ&ø÷ ÂÿÆe÷ °Ó•-ªӕ0�”B~Á–Ó•. Á Ó•0…~Á ”B~‡æöæú&7j Îõ&ø÷ bÿÆe÷ PÓ•-¢0· D”Ó•.Á8Á ”B~Ó•eÂ* �Ó•- Ó•+ r Àe0�Áe0S�‡iYIpfloat" pscien"€pgen"fltused"_ecvt _fcvt _gcvt signödecptúndigitødoprnt.o‘ÕI´�äLL¤w üÿÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ ÀÿÆe w´ÿƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁLB�wF ùJ@ðÿBòÿ÷ Lÿ_è@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ�ƒŒÒ‹ƒ D~@ðÿBòÿ÷ <þ@ðÿ€ õ òÿÀÂ÷ $þ5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ ðýÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒødÞoêx¸fÆe¨g‚c”s¸l¸LuÞrDâOîXU(null)¹©É™y‰©widthøÿformpöÿrjustôÿndfndòÿndigitðÿzfillîÿ__doprnt"pfloat pscien pgen __strout csv cret loopgnumswtabLprbufèdecimaløoctalÞhexêfloat¸scienÆgeneral¨charac‚string”longorun¸unsignedremoteÞlongloctâlhexîlunsignecomputenulstr�prstrêgcvt.o‘âI´�,<¤w üÿÆåNÎeøÿfÎeöÿf 5õ&øß Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wÄþ)¸_gcvt"~gcvtcsv numberndigit bufsignøÿdecptöÿp1p2i_ecvt L46L20000:L20002rL6@L10001TL10000bL8ÎL9†L20004‚L12¦L13ªL14(L15îL17èL20006àL19L20008ôL21L24L20010L262cret fltused ffltpr.o‘èIý�H $ÄeÓ•?‡pfloat"pscien"pgen"strout.o‘øI´�¤Àw üÿDCB Ž•&ÎEÿß Ö Ã ò z� Š Žf ß Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ã óò z� Š Žf ß Ö õ õ íw@ÿ)¨¨¨¨i__strout"~_stroutcsv stringcountadjustfilefillch L4DL10000__flsbuf L10001"L6$L100024L10003@L7�L20003lL20005zL9¶L20007–L10006¦L10007²cret flsbuf.o‘ J´�¬´4w üÿDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –%4 ;#Ä%((À�­ÿß À ôÕÖôÌÐÎß ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß –%ôÿS�̵ øÿôÕ Àÿÿw$ÿ@ûw ÿD�ÀEùÿÀ%ÀàÌôŽæ�&ß –%€ ôÕ ÀÿÿwÐþ üw ÈþÄß RÄeÄ-´þø‚w®þw ªþDÃÿÿôµƒôµ@ß â�ß À Ãÿÿôµß ôµ 4 ôÅÿ4 ÀwLþ)¸èé88H¸‰)¸‰)èi‰)¸è‰__flsbuf"~_flsbufcsv ciopbasenrnøÿc1öÿL5 L6R_write L7ÈL8ž__iob L9€_isatty L10tL20000l__sobuf _malloc L12¼L14ÜL3Øcret _fflush"â~fflushâiopbasenL180L17,__cleanu"4~_cleanu4iopL23HL20002>_fclose"R__lastbu ~fcloseRioprL29¤_close L30ˆL31˜_free endopen.o‘J´�ô¼w üÿDÄ  wîÿ r< w÷Îfß Ú=@ð¥+ À@Ÿ aäà ÎÎfß Ö  ÷%”ÿÎfß ÚÖ Î& æ ¦ß Æe à Î fß Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw "ÿDζ&ß Ö õ  à Îß Î&ß Ö Àwìþ)¹HixH)(HH¹__endope"~_endopecsv filemodeioprwfL4*L12 L3cret L20002L11�_createÚL20004¤L10000:L10001>L10002TL10003X_open L9|_errno _lseek L5¨L10004šL10005œL14ÀL15ÖL16Ð~createÚfilerwf_creat L21_close findiop.o‘)J´�à&„w üÿÄÄ-òÿ‚ wêÿÄeôµƒôö)Hy©__findio"~_findiocsv iop__iob L4L20001 __lastbu L6L3cret clrerr.o‘6J´�p<w üÿDôÅ0wîÿ)I_clearer"~clearercsv iopcret data.o‘CJ´�„¢0 __sibuf __sobuf __iob#__lastbu# cuexit.o‘GJ´�P$f…÷ øÿ@‰_exit"__cleanu exitexecvp.o‘^J´�˜f |w üÿNÎefß Ö wèÿw äÿÆå„à Înß 5øÿõsøÿÎ/fß Ö À À‚@øÿNÎexÿf&ß –%@ 6Ä ð ÷ ~ÿ÷vÿÀÿÿwnÿõƒxý@Àexÿ5zýõvýõ%þvýéµ vý@výÀ @aAvýÁ AmpzýîNÎexýæfß Ö Õƒ Ã%чÎß NfÎexÿß Ö Àþþ Á  » ª‚ «w ÞþDCBÌ¥:Ì¥-•Ì‹÷µ Ò•/Ҕˋý ŠÌ‹„ wžþ ü/bin/shPATH:/bin:/usr/binsh9y98hyxˆx9y_shellf_execlp"~execlpcsv nameargv_execvp"cret ~execvpnameargvpathstrøÿcpfnamexÿnewargsxýivýetxtbsyeaccesL8n_getenv L9:L10s_index L10000RL11‚L10001VL14X_execatL15îL20003nL24àL12tL29Š_errno L20005„L18’L19ƒL20¶L20001ª_execv _sleep ~execats1s2sisL33>L200070L34BL36PL20009NL10003bL32^getenv.o‘mJ´�¸Vüw üÿDÃôÿË Î&ß (Ö ÷€wÜÿ üw ÔÿDC£ Ô¥=ûÀó¥=ÿÿùÌ‹ù wªÿ)I¹)¹_getenv"~getenvcsv name_environ pvL4 L5$_nvmatch(L3 cret ~nvmatch(s1s2L104L11LL20000>L9RL20002BL13Pgetlogin.o‘xJ´�Ôl Øw üÿ÷ øÿ ælß Ö  Wpf& æß ÆeÎævæß –%À% w²ÿÎß ÷• ,Â~Ò¥ ý"ŠÀ~ï/etc/utmpI‰¨¸Èù_UTMPl_ubufv_getlogi"~getlogicsv meufcp_ttyslot L20003H_open _lseek _read L7NL4Jcret _close L8^perror.o‘…J´�èrÌw üÿÄr÷-ôÿòÿÀìÿÀ Nß Îfæß –%Îæ€æß –%ß &æß –%Îæƒæß –%wŽÿUnknown error: Y (¸ØظØØ _errno _sys_ner _sys_err _perror"~perrorcsv scnL4rL5_strlen L6H_write L7€L8ƒcret sleep.o‘’J´�8œðw üÿÆå5 öÿõ Îèß 5øÿÎœß À Nöÿæß Ö Nøÿß w¼ÿõ øÿu-øÿ†uíøÿuøÿõøÿΆæß Ö 5öÿNß ÷ |ÿýw vÿÎæœß Ö wdÿ9ˆ˜¸ˆÉ¸ˆ98É_jmpœ_sleep"~sleepcsv naltimeøÿalsigöÿL3@_alarm _setjmp L4D_signal cret L5fL6Z_sleepx†L8€_pause ~sleepx†_longjmp ttyslot.o‘­J´�<Æ Œw üÿæ  ß Îß  Îß  wÒÿÎ/&ß Ö ƒ  æÆß Ö 5øÿé Nøÿß Š‚ æß Ö À òNøÿß €ÕNøÿß Ïw rÿÄÐÎ&fß –%À% wRÿ ŠÀÒúÌ¥ ùÄ%ð÷ƒ„ æ/etc/ttys9ˆˆˆÉØHXX9ÈÉ_ttysÆ_ttyslot"~ttyslotcsv tppstføÿ_ttyname L5.L20000(L4*cret _rindex L6BL7D_open L9X_getttysŠL10€_strcmp _close ~getttysŠfL15ÐlineÐlpL16’_read L18¶L14ªL20002®L20003°ttyname.o‘½J´�ÔÆ ,w üÿÆåLNß À WNÎeÜÿfß Ö À M@àÿÀEÿÀ% F æÆß Ö >ÎfÎe®ÿ&ß –%À%/õ ®ÿñu-Þÿ®ÿíÎÆæÌß Ö NÎe°ÿæÌß Ö NÎe¾ÿæÌß Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß ÀÌwDÿß ù/dev/9¸Øø8HXh‰h_devÆ_ttyname"~ttynamecsv ffsbÜÿtsb¾ÿdb®ÿL5ÌrbufÌdf_isatty L20000Â_fstat L20003Â_open L10F_read L11¼_strcpy _strcat _stat _close L4¸cret abort.o‘ÀJ´�X 0w üÿ wôÿ)9_abort"iotcsv cret abs.o‘ËJ´��Hw üÿõ @ 5@wäÿ)Y_abs"~abscsv argL4cret atof.o‘ÝJ´�ÌÖw üÿDÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµåÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµæõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß Æe5øòÿõ ÔÿÀñ5øòÿ5õòÿw*þ)hhhˆ©_atof"~atofcsv pcflòÿflexpêÿexp5âÿbigÚÿndØÿeexpexpÖÿnegÔÿnegexpÒÿbexpÐÿL4L60L78L10rL20001FL12jL13n__ctype_ L15®L14¸L20003„L17ªL10001ÌL18L23ôL21âL20005æL25 L260L27JL28lL20007bL30€L31šL20008¢_ldexp L33Îcret fltused atoi.o‘êJ´�((�`Àw üÿD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w¤ÿÀü)ù_atoi"~atoicsv pnfL40L20001L14PL13JL11(L12*L6.L10001\L3Xcret atol.o‘øJ´�œÌw üÿDÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ ÊÿÆe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € wnÿAøÿ@öÿù)™ _atol"~atolcsv pnöÿfL4\L20001L14|lmul L13vL11TL12VL6ZL10001’L3Žcret crypt.o‘K´�¤„Hjüw üÿæ  �@m4œÿÿÌ� @m4œÿÿè„ Ä%î  À�–5øÿ óœÍ̃ Ã%ùw�øÿ—À�”5øÿ óœéèƒ Ã%ùw�øÿ•‚ �<€ Ý Wp0Á`@ÁœLpœËWp0Á`@ÁœdpœËƒ Ã%è„ Ä%¾wJÿw FÿÆå Àœ„@m3œÿÿ4 ƒ Ã%@õ5 öÿõ À@íöÿ5øÿuöÿøÿ óœT t ƒ Ã% ù AøÿWp0Á`Aœ@Áœ AœS @x3�´ ƒ Ã%0í ÁWpDÀt�´ Wt@`�µ Wt@`�¶ Wt@`�· Á @`�¸ @`�¹ Wt@`œ¬Äu€týÿÀEþÿ4�” €tþÿÀEþÿ4�• €€ ÀEþÿ4�– €ÀEþÿ4�— ƒ Ã%¼ Àœ4 Áœ¬Aœ“ @x3�T ƒ Ã% ó óœt 4 ƒ Ã% ùµ öÿõ%öÿ_Ú Äœ4 óœT 4 3‘T ƒ Ã% õ @À`ÁœÄHœ3 ƒ Ã%@õwÚýw Öýæ  4Šä „ Ä%Bú Ä%@ €ÁÁà tÀEþÿ4�ä ƒ „ Ã%ñ„ µ BŸçÎä ß  4Šä „ Ä%Bú 4�| „ Ä%0ù BŸµ ´�& Â%ZÂåÂ%9ÂåÂå. €Á tÀ5WpÁ`Aœ uøÿWpÁ`Áe fWpÁ`^œ WpÁ`q�øÿ ƒ Ã%Ù„ Ä%  æä ß ¶Ö „ Ä%ö    WpÁ`Aœä BPƒ Ã%ôÂe.Â%9ÂeÂ%ZÂe´�( „ Ä% à4Š( ÷‹³÷�¬«À& w|ü:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     əəə_IP„_FPÄ_PC1_C_PC1_D _shifts<_PC2_CL_PC2_Dd_CÌ_Dè_KS_setkey"~setkeycsv keyijktøÿL20001L20011.L10pL200072L20003<L20005ZL20009zcret _E _e|_S¬_P¬_L4 _RT _tempLt _f” _preS´ _encrypt"¶~encrypt¶blockedflagiøÿiiöÿtjkL20013ÀL20025ÚL31îL32ôL20015öL20017L20019.L20021¸L20023ÔL20027ôL20029 _crypt"&~crypt&pwsaltijctempøÿL57ä blockä L58& iobuf& L20031.L62jL20035>L63pL20033FL20037zL20039ˆL20043˜L77®L78¸L20041¾L81L20045L20049,L200470L92VL93`L94|ctime.o‘0K´�l v,lw üÿNß ß Øwêÿw æÿÆåNÎeêÿß æ<æ fðÿæ ÷ ÈÿÆef&@€å�å€ 5ôÿuöÿNÎeôÿß @ÄÂwõ/øÿó%J ó%K À tòÀ t5ôøÿŽæß Ö Nøÿæß Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß @³ Àwþþw úþDCÃ%: ß ˜Àe“þ`Áím Áe¼À rfÀ€åwÀþw ¼þÆåæ€Qæ@f&÷ žþÆe5öÿuøÿæ€Qæ@f&÷ xþÆe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂ’æ<æ føÿföÿ÷ 6þÆeRæ<æ føÿföÿ÷ þÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ âýÆewxõ òÿÃFÎß ˜À 5 òÿ$u ôÿ ‚Îß ˜À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß ˜À 5`òÿu`ôÿu òÿà õ òÿð÷Dôÿ7 Îß ˜À%n÷^ ÀÀ ìƒ ÀÀ 0!ö÷@€ Ò7 ÒÀ’w(ýw $ýÄxÃ"Ô”þAA WpCÃe<ÄxÔ”Ô”Ô”„ BÂe�WpCÃeRÔ”Ô”Ô”Ž&ß ¸Ö ŽÎed&ß ¸Ö ŽÎed&ß ¸Ö ŽÎed&ß ¸Ö @ð%d ô•2ô•0Äe@ Àed&ß ¸Ö Àxwhüw düAÀ rÁ ÀnwNüÀmûw DüD„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�wþûM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecY™Y(9™Y™Y™©™©™™Y™Y™Y™_cbufx_dmsize_daytab_ctime"~ctimecsv t_localti"_asctime"Øcret ~localtitimdaynoctdaylbegidaylendøÿcopytôÿsystimeêÿ_ftime lmul _gmtime"@L10000‚L7œ_sundayL8üL10001ÎL10002â~sundaytdL12"_dysize"˜~gmtime@timd0d1hmsöÿdayòÿtpL16’xtime’lrem ldiv L17´L18bL190L22ˆL10003HL23‚L20001hL26¦L27´L20003ª~asctimeØtcpncptpL35"L33äL36<L37R_ct_numb¸L38t~dysize˜yL42²L41®~ct_numb¸cpnL46æL47êcalloc.o‘L26‚L27ŽL28ÄL20006œL20008 L33Âfltused errlst.o‘mKý�ø–¼HPZt„œ¦ÀÒäô"4@Vht†•¥´ÅÙíþ 4AWfr…#Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large_sys_err#L1HL2PL3ZL4tL5„L6œL7¦L8ÀL9ÒL10äL11ôL12L13L14"L154L16@L17VL18hL19tL20†L21•L22¥L23´L24ÅL25ÙL26íL27þL28 L29L304L31AL32WL33fL34rL35…_sys_ner#Ffakcu.o‘pKý�  ‡__cleanu"fakfp.o‘sKý�T$Îå&0‰€fptrap"signal0rtifrexp11.o‘wK´�`$w üÿ5õú ý= wêÿ)_frexp"csv cret isatty.o‘€K´�Ì(lw üÿÆåNÎeôÿfß Ö À  wÞÿÀû)X‰_isatty"~isattycsv fttybôÿ_gtty L4"L3cret l3.o‘‹K´�¨Hw üÿCB “”‚ “”“”„ D-øwÜÿw ØÿCB “”Š“”“”„ D-øw¸ÿ)¹)¹_ltol3"~ltol3csv cplpniabL4L20001cret _l3tol"$~l3tol$lpcpniabL10>L200034ldexp11.o‘ŽK´�À,Hw üÿ5õú@m ýð „�7õ7õ Àñ÷"ØÿwÔÿÿþÿÿÿÿÿY)_ldexp"csv cret ERANGE"huge,_errno ldfps.o‘‘Ký�4 f…uð…‡_ldfps"mktemp.o‘ŸK´�¼hØw üÿ÷ øÿDÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀhw´ÿŒ�‚  fß Ö À%ÿÿî@ð/)y _mktemp"~mktempcsv asspidi_getpid L4L60L20001L8PL20003>L10LL11hL3Hcret _access modf11.o‘£K´�h0w üÿ5õó€@}ø wìÿ)_modf"csv cret one€@mon.o‘ÃK´�è w üÿõ  & & & ß Æeζæèß Ö ÀÄÀ æº&ß –%ß Ow ¦}@p@p w„A � Wpu`A � Wpuà õ +@@í„ ÄE€5! &æ A À vf&÷ FÿÆeDÄÿÀ f@ À &fß Æewÿmon.out)è(Yèy_monitor"~monitorcsv lowpchighpcbufbufsiz cntsiz oL4ðsbufðL5òssizòL6F_profil L7è_creat _write _close L3äL8Âldiv L9Æcret mpx.o�Ž/´�Dt Lw üÿý‹wdwbÎtæß Ö wØÿ æ÷w Ìÿw@Îtæß Ö w´ÿw °ÿw"wÎtæß Ö w’ÿw ŽÿwwüwøÎtæß Ö wjÿw fÿwØwÔÎtæß Ö wHÿw Dÿw¶w²Îtæß Ö w&ÿw "ÿw”w�wŒÎtæß Ö wþþw úþwlwhÎtæ ß Ö wÜþw ØþwJwFwBÎtæ ß Ö w´þw °þw"wwÎtæ ß Ö wŒþ9ˆ™9ˆ™9ˆ™9ˆ™9ˆ™9ˆ™9ˆ™9ˆ™9ˆ™9ˆ™_vect_mpx"~mpxcsv namemodeL4(L20001_mpxcall cret _chan"0~chan0gr_join"L~joinLfdch_connect"n~connectnfdchside_attach"–~attach–subgp_detach"¸~detach¸subgp_extract"Ú~extractÚsubchside_debug"~debugvarval_npgrp"$~npgrp$chgfdpid_ckill"L~ckillLindexgpsignlist.o‘ÒK´�àn àw üÿÆåÌD4 4 Äe Ì‹ø fß Ö 5øÿÀÿÿwÈÿÎfÎeÞÿføÿß –%5 òÿ @òÿÀ p-Þÿnµ òÿ@òÿÀ ð nñ@òÿÀ ð nNøÿß ÕAàÿ Amâÿ@ 5îÿuðÿõ%ìÿ ææ fÎeîÿ÷ NÿÆeõeðÿu îÿ fðÿfîÿføÿß Æeuæÿöÿõ öÿ?õ°ôÿõ%°öÿƒuöÿôÿNôÿfÎe.ûføÿß –%uíôÿöÿCÃe.û µ òÿô ôÃe õå ôÿÓDÌ‹ö5 òÿõ%òÿê@mòÿÁAmòÿH¢ßÄe íNøÿß _4 9Yh¸Ùèh¸_a_magic#n_nlist"~nlistcsv namelistpqføÿnöÿmôÿiòÿsaîÿbufÞÿspace.ûL4L20001_open L78L200040L34cret _read L8dL20003RL9pL11†_close L12¶almul _lseek L13ÜL14`L15öL16.L20008L22BL20010L18*L19:qsort.o‘ßK´�LÔ”w üÿw ÊwÆAupAmNfß ,Ö wÔÿw ÐÿÆå ž@@í5ðÿ€ ‡_z�Á fAðÿ rBpuðÿ@@`5öÿ5ôÿDCƒàµàöÿNöÿ&ß ~Ö föÿ&ÿ <–%5òÿîÀ 2„`D-öÿñ‚-ε`ôÿfôÿß ~Ö $ε`ôÿfôÿ&ß ¢–%µ`öÿDöÿæfôÿÿ î–%5òÿàÀ D-öÿäÎ&ß ~Ö ƒàσàC-ôÿç‡D-öÿ%@öÿ@íAAíôÿ@ NfôÿŽ`ß ,Ö uöÿ_8Nöÿfß ,Ö @ôÿ€`5_8µàöÿföÿæß ¢–%µàôÿCôÿ–w‚þw ~þæ õNøÿDC“Ô’“�õ øÿúw^þw ZþÆåõ(öÿDCB“5øÿ”’Ò’S�øÿõ öÿöw,þI©I©I©I©_qscmpÔ_qsesÖ_qsort"~qsort((csv anesfc _qs1,cret ~qs1,alijeskøÿlpöÿhpôÿcòÿnðÿL78L6zL8¦L20001|_qsexc~L20003ŽL13L20008¤L20005®L20007À_qstexc¢L20010ÜL16L18^L19B~qsexc~ijrirjcnøÿL26’~qstexc¢ijkrirjrkcøÿnöÿL32¼rand.o‘êK´�Jlw üÿwB7 <wîÿw êÿæmNæÆAæ*æ$÷ ÖÿÆeÁe90@ w7vðÿÁE€@w¶ÿ9Y9‰Y_randxJ_srand"~srandcsv xcret _rand"~randlmul setjmp.o‘íK´�´:0€P�ˆ ‡w îÿA@ÀI#EüEFN‡uwÆÿ)9_setjmp"_longjmp"csv cret stty.o‘ûK´�ü4„w üÿNæ tfß –%wæÿw âÿNætfß –%wÌÿ)Xi)Xi_stty"~sttycsv fdap_ioctl cret _gtty"~gttyfdapswab.o‘L´�ô<lw üÿDCB�À r tWtøÿÁEÿ@`Äe òwÄÿ)‰_swab"~swabcsv pfptnL44L20001cret tell.o‘!L´��Hw üÿÎ& æ fß Æewäÿ)HY_tell"~tellcsv f_lseek cret ctype_.o‘-Lý� ‚  AAAAAABBBBBB __ctype_#index.o‘8L´�¸lw üÿDC�Ì wêÿÔ‹ù ú)‰_index"~indexcsv spcL6 L4L3cret rindex.o‘CL´�¸lw üÿDC� Ì Ô‹û€wâÿ)‰_rindex"~rindexcsv spcrL6L4cret strcat.o‘OL´�¸lw üÿDCÔ‹þÄ Ô”þ€wâÿ)‰_strcat"~strcatcsv s1s2os1L4L6cret strncat.o‘XL´�ð.„w üÿDCBæ 5øÿÔ‹þÄ Ô” ü$Š@øÿwÒÿ)©_strncat"~strncatcsv s1s2nos1øÿL4L6L7&cret strcmp.o‘aL´�À"lw üÿDC£Ô‹ü wæÿ“Á˜@àú)‰_strcmp"~strcmpcsv s1s2L4 L5L3cret strncmp.o‘lL´�ð.„w üÿDCB £Ô‹ú  ü“Á˜@àwÒÿ)©_strncmp"~strncmpcsv s1s2nL4L5 L20000L3*cret strcpy.o‘uL´� `w üÿDCÔ”þ€wèÿ)y_strcpy"~strcpycsv s1s2os1L4cret strncpy.o‘€L´�$6¨w üÿDCæ 5øÿ Ô”‚ B-úŠ‚ B-û@øÿwÊÿ)Ù_strncpy"~strncpycsv s1s2nios1øÿL4L20003L8&L20004.L20001$cret strlen.o‘�L´� `w üÿD ƒ Ô‹ýÀwèÿ)y_strlen"~strlencsv snL4L20001 cret access.o‘�L´� $<w üÿww ‰$†7äÿÀÿÿwÜÿ!‰9)_access"csv cret _errno .access!acct.o‘’L´�p$f…w‰†wìÿ …‡3‰_acct"cerror .acct3alarm.o‘”Lý�Df…@‰…‡_alarm".alarmchdir.o‘–L´�p$f…w‰†wìÿ …‡ ‰_chdir"cerror .chdir chroot.o‘™L´�p$f…w‰†wìÿ …‡=‰_chroot"cerror .chroot=chmod.o‘œL´�€ $f…ww‰ †wæÿ …‡‰_chmod"cerror .chmodchown.o‘ŸL´��&$f…www‰&†wàÿ …‡‰_chown"cerror .chownclose.o‘£L´�`$f…@‰†wðÿ …‡_close"cerror .closecreat.o‘¥L´�|$f…ww‰†wæÿ…‡‰_creat"cerror .creatdup.o‘¨L´�Œ&0f…@ÀU@f…@A)‰†wÞÿ…‡)_dup"_dup2"cerror .dup)execl.o‘¬L´�”"0f…w@Àe7÷èÿ‰"wÞÿ;‰)_execl"cerror _environ .exece;execle.o‘¯L´�Œ$$f…w@Àe7Ð þ7‰$wÜÿ;‰_execle"cerror .exece;execv.o‘²L´�Œ0f…ww÷ìÿ‰wâÿ;‰)_execv"cerror _environ .exece;execve.o‘¶L´�€$f…www‰wâÿ;‰_execve"cerror .exece;exit.o‘ºLý�< f…@‰__exit".exitfork.o‘¾L´�p0f…‰†wòÿ7 …‡)_fork"_par_uid$cerror .forkfstat.o‘ÂL´�x$f…@w‰†wèÿ …‡‰_fstat"cerror .fstatgetgid.o‘ÅLý�`$f…/‰…‡f…/‰@…‡_getgid".getgid/_getegid" getpid.o‘ÉLý�< f…‰…‡_getpid".getpidgetuid.o‘ÌLý�`$f…‰…‡f…‰@…‡_getuid".getuid_geteuid" ioctl.o‘ÑL´��&$f…www‰&†wàÿ… ‡6‰_ioctl"cerror .ioctl6kill.o‘ÕL´�x$f…€·‰†wèÿ …‡%‰_kill"cerror .kill%link.o‘ÙL´�€ $f…ww‰ †wæÿ …‡ ‰_link"cerror .link lock.o‘ÜL´�l$f…w‰†wìÿ…‡5‰_lock"cerror .lock5lseek.o‘ßL´�œ,$f…@w ww ‰,†ÁwØÿ…‡‰_lseek"cerror .lseekmknod.o‘âL´��&$f…www‰&†wàÿ …‡‰_mknod"cerror .mknodmount.o‘çL´��&$f…···‰&†wàÿ …‡‰_mount"cerror .mountmpxcall.o‘êL´�|$f…ww‰†wæÿ…‡8‰_mpxcall"cerror callnice.o‘íL´�`$f…€"‰†wðÿ …‡_nice"cerror .nice"open.o‘ðL´�|$f…ww‰†wæÿ…‡‰_open"cerror .openpause.o‘÷Lý�< f…‰…‡_pause".pausephys.o‘ûL´�Œ$$f…www‰$†wàÿ…‡4‰_phys"cerror .phys4pipe.o‘þL´�p$f…*‰†wôÿ¦BJ ‚…‡_pipe"cerror .pipe*profil.o‘Mý�„$ f…wwww ‰$…‡,‰_profil".prof,ptrace.o‘M´�´,<f…w(ww@ 7 âÿ‰,†wØÿ…‡‰I9.ptraceindir_ptrace"cerror _errno read.o‘ M´�„"$f…@ww‰"†wâÿ…‡‰_read"cerror .readsbrk.o‘ M´�øJHf…wB÷m>:‰J†wäÿÀ.wm(…‡f…w‰J†wÂÿw …‡‰99(_sbrk"_brk"*_end cerror .breakndNsetgid.o‘M´�`$f…@.‰†wðÿ …‡_setgid"cerror .setgid.setuid.o‘M´�`$f…@‰†wðÿ …‡_setuid"cerror .setuidsignal.o‘ M´�üÆ(Tf…AW †@w²Á fÌ1Ì7¦À5Á ÁeRw”‰Æ ‡À5€…‡Àw®ÿ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåV€ ((&Ž ø ÌÖ „ƒ‚�€0‰9rtt.signal0_signal"cerror NSIGdvectÌtvectRstat.o‘$M´�€ $f…ww‰ †wæÿ …‡‰_stat"cerror .statstime.o‘*M´�h$f…�@A‰†wìÿ …‡_stime"cerror .stimesync.o‘,Mý�< f…$‰…‡_sync".sync$time.o‘9Mý�œ*0f… ‰¦BR‚…‡f…w ‰*…‡#‰_time".time _ftime".ftime#times.o‘/dev/console rm /etc/mtab cat /dev/null >/etc/utmp /etc/mount /dev/rp3 /usr rm -f /usr/spool/lpd/lock : /etc/accton /usr/adm/acct rm -f /usr/tmp/* rm -f /tmp/* /etc/update date >/dev/console /etc/cron ¾cæˆkêupý�°L O R U X [ ^ a d g j Ÿk呤o‘¤o € Œ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67&÷ –%ß ° ‰w Æå"5 öÿ5 øÿÎß p÷ À  ß ° Î ß Î< æ æ ß ´–%ÎD æ" æ ß ´–%ÎL æ& æ$ ß ´–%Îæß †Ö Îæß †Ö Îæß †Ö Î "ß lÎ "ß p À 7àß –Îæ2ß ´Ö Îß \7÷ÀÀmÀeœÿ€ ƒ÷eõüôÿÎöß –Îðæêß ´Ö 7àBíôÿ`µøÿ ÷ æÀŸÞÀEÿ· ÖÎ< ß Ã% îÃ% ëÃ%ÿÿ_Ã% _Ä%_þÃ%*Ò•e_ÈÎß V5öÿ_÷ €ÀŸxÀEÿ· pÎ< ß Ã%,Ã%-BÃ% Ã% _Ò•deÒ•fR�öÿ÷ 8ÀŸ0ÎEÿ· &Î< ß ß V5öÿ_�÷ ÀŸÀEÿ· øÎ< ß Ã%,ÖÃ% Ã% VÒ•f0Ò•gR�öÿ÷ ÊÀŸÂÎEÿ· ¸Î< ß ß V5öÿ:÷  ÀŸ˜ÀEÿ· �Î< ß Ã% Ã% %R�öÿ„ _TÎ< ß Ã%ÿÿÃ%%à Ò�÷ PïÀŸHÀEÿ· @Ã% êÒ• Š_BøÿÃ% _Ã%ÿÿ Ò•hÒ•hÎ< ß :w,÷ ÀŸüÀEÿ· ôÎ< ß Þw üD ÁWp CaÃeÐÿ÷ ÊÀŸÂÀEÿ· ºÎ< ß ôµU!æÎ< &ß ÖÖ Ã%dÀÿÿw²Àüw žDß :ffß œ–%wŒw |Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wXôµ -ð‡ -çãw 2Dôµ€ôÕôµôµ@ÀÿÿwÎß \4ôÕô ôµï�Àe0&4òôÕ ôµÎÎ&�&ß –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w jDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß °–%4 ;#Ä%D À�ß ^À ôÕÖô,"Ì,"ÐÎß \ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß °–%ôÿS�̵ øÿôÕ Àÿÿwž @ûw ˆ D�ÀEùÿÀ%ÀàÌôŽæ�&ß °–%€ ôÕ ÀÿÿwJ üw 6 Ä< ß :ÄeÄ-¨ø‚w( w  DÃÿÿôµƒôµ@ß Ê�ß À Ãÿÿôµß –ôµ 4 ôÅÿ4 ÀwÆ w ¶ DÄ  w´  r< w÷Îfß v =@ð¥+ À@Ÿ aäà ÎÎfß ÜÖ  ÷%$Îfß v Ö Î& æ ¦ß °Æe à Î fß ÜÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw Ü Dζ&ß 2Ö õ  à Îß Î&ß ÜÖ Àw² f…÷ dþ@‰w ” Æå5 öÿõ Îèß ô5øÿÎD&ß †À Nöÿæß †Ö Nøÿß ôw` õ øÿu-øÿ†uíøÿuøÿõøÿÎD æß †Ö 5öÿNß ô÷ ¸ýw  ÎæD&ß ”Ö w w ø Nß p ß 2 wò w â ÆåNÎeêÿß „æ<æ fðÿæ ÷ Æef&@€å�å€ 5ôÿuöÿNÎeôÿß š ÄÂwõ/øÿó%J ó%K À tÎÀ t5ÐøÿŽæß \ Ö Nøÿæß \ Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß š ³ Àw w ö DCÃ%: ß ò Àe“þ`Áím Áe¼À rfÀ€åwÈ w ¸ Æåæ€Qæ@f&÷ üÆe5öÿuøÿæ€Qæ@f&÷ þÆe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂd&æ<æ føÿföÿ÷ ”ÆeRæ<æ føÿföÿ÷ ¤ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ @Æewðõ òÿÃFÎß ò À 5 òÿ$u ôÿ ‚Îß ò À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß ò À 5`òÿu`ôÿu òÿà õ òÿð÷ˆDôÿ7„Îß ò À%n÷à ÀÀ ìÞ ƒ ÀÀ 0!Þ ö÷€ Ò7 JÀd&w0w ÄJ&Ãþ Ô”þAA WpCÃe!ÄJ&Ô”Ô”Ô”„ BÂe�WpCÃe.!Ô”Ô”Ô”Ž&ß Ö ŽÎed&ß Ö ŽÎed&ß Ö ŽÎed&ß Ö @ð%d ô•2ô•0Äe@ Àed&ß Ö ÀJ&w((pw `AÀ rÁ ÀnwVÀmûw @D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�ww ö÷ Àx&ÀU7Àv&ÀU7ú÷x&ø÷v&ðAÁe vÿÿBÄÜ7 ÞÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-¤Ä%v& w|· –÷%�Ø�ÁeÀ rt 7z ß &ÀnÀ À`Àe€À á‚À^À ß &Ã%ÿÿ×ÿFÀBÀeÀ ÀÀU?0À0À À`Àeþÿ 7Àv&ÀU?™€À a7 †÷üþ?öÀòÀU Àe¦w ¼DÃå÷ÒÀÀE w®w žDÆåô5þÿß –þÿá@€ r5ôÿNß \!Àwl5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È"Éw ôÆåNÎeôÿfß ÚÖ À  wâÀû€P�ˆ ‡w ¾A@ÀI#EüEFN‡uw¢w ’Næ tfß Š–%wˆw xNætfß Š–%wnf…@‰…‡f…w̉Ö!†w¼ …‡f…@‰†w¦ …‡f…w wœ‰Ú!†w†…‡f…wˆ@Àe7€÷Æ|‰à!w`f…‰†wR7þ …‡f…wVwRwN‰è!†w(… ‡f…@w4w0w ,‰ð!†Áwú…‡f…ww‰ø!†wÜ…‡f…‰…‡f…@wîwê‰þ!†w°…‡f…wÖ÷mÒΉ"†w�ÀÂwm¼…‡f…w¬‰"†wnwž …‡f…@‰†wR …‡f…AW †@wpÁ f„&1„&7dÀ5Á ÁeØwR‰ " ‡À5€…‡Àwú7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåÜ€ &Ž ø „&Ö „ƒ‚�€f…w¼w¸‰"†wl …‡f… ‰¦BR‚…‡f…wЉ"…‡f…‰†w0õ }…‡f…@w^wZ‰"†w…‡7VÀÿÿF…‡w rC Ä € 5!¾cæ#ˆkêösý�°L O R U X [ ^ a d g j Ÿk呤o‘¤o€BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡/usr/lib/crontabäø/r/r/r/r/bin/shsh-cr.$.$Ü M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec  AAAAAABBBBBB ‰‰;‰6‰‰‰‰‰¬&0‰‰#‰‰¾cæ&‰kêÊ�¤�1I  róúqoúqo other::1: sys::2:bin,sys bin::3:sys,bin uucp::4: ¾cæ(ŠkêQù¤��F ¾$æ�A�A root:VwL97VCAx1Qhs:0:1::/: daemon:x:1:1::/: sys::2:2::/usr/sys: bin::3:3::/bin: uucp::4:4::/usr/lib/uucp:/usr/lib/uucico dmr::7:3::/usr/dmr: ¾cæ*‹kêZµ´� C a·8 ›» ›» 14console 00tty00 00tty01 00tty02 00tty03 00tty04 00tty05 00tty06 00tty07 00tty08 00tty09 00tty10 00tty11 00tty12 00tty13 00tty14 00tty15 00tty16 00tty17 00tty18 00tty19 00tty20 00tty21 00tty22 00tty23 00tty24 00tty25 00tty26 00tty27 00tty28 00tty29 00tty30 00tty31 ¾cæ,Œkê—dý�N: = @ Ÿ~à‘‰l‘‰l €¾ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67’"÷ –%ß x‰w õ%@ ß ÷ b"Î ß †Îß x ß xwðf…÷ x@‰w ÒÄ ÷-Ò*"À$"À  Nß úÎfæß ,–%Îæ æß ,–%ß ú&æß ,–%Îæ æß ,–%wp‡w ^D ƒ Ô‹ýÀwVf…wš!‰´"†w( …‡f…@w€!w|!‰¸"†w…‡7l!ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡acctonUnknown error: f n x ’ ¢ º Ä Þ ð !!!0!@!R!^!t!†!’!¤!³!Ã!Ò!ã!÷! ""+":"R"_"u"„"�"£"#Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large3‰‰¾cæ0�kêÒ¤ô�¨ " % ( + . 1 4 7 Ÿºò‘\}‘\} ˜ö ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 675÷ –%ß  ‰w ~æ Î æ ß ¸Ö 5øÿ Î æÒ ß ÔÖ Îß  Nøÿæ2ææR-ß þÆeNøÿß tõ øÿõ%"Î% @&ß ¸Ö 5øÿ@æ' æÒ ß Ô–%Îß  Àz,0‘˜!· r,@øÿð @øÿ½ øÿ’ÀEÿNøÿß Ä%ÿÿåNøÿß t WpCÃeR-ó‹Îß  Îß D„ Ä%2ì ß  w†w vÆå4÷ z Ä%ÿÿÎ7 æÒ ß ÔÖ IÄ GÎB fÎeÈÿß p Ö NfÎeÈÿß R Ö ÎH fÎeÈÿß ¸Ö 5ÆýNÎeÈÿæJ æÒ ß Ô–%Îß  NÎeÈýfÆýß ÌÖ ÎZ fÆýß ÔÖ NÆýææh+æ˜!ß XÆe ß  wÌ w ¼ DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß  ”�õ öÿîµ øÿu-øÿå‚@øÿwr w b DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß "Ö “~óµ µ øÿu-øÿá‚@øÿw w  ÷ *ffß Ö–%wö w æ NfÎefß –%@ðµ ÀÿÿwÊ üw ¶ Dôµ€ôÕôµôµ@Àÿÿw˜ Îß º 4ôÕô ôµï�Àe>54òôÕ ôµÎÎ&�&ß \–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w î Dô ôµß ô ôÅ tôÕ 4 w¾ w ® ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wr ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁv B�wF ùJ@ðÿBòÿ÷ ˜_ô@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂº ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿ((w*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w X DCB Ž•&ÎEÿß "Ö Ã ò z� Š Žf ß "Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß "Ö Ã óò z� Š Žf ß "Ö õ õ íw¨w ˜DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ž–%4 ;#Ä%Ê À�Mß ¼ À ôÕÖô:1Ì:1ÐÎß º ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ž–%ôÿS�̵ øÿôÕ ÀÿÿwÌ@ûw ¶D�ÀEùÿÀ%ÀàÌôŽæ�&ß Ž–%€ ôÕ Àÿÿwx üw dÄ ß tÄeÄ-ôø‚wVw FDÃÿÿôµƒôµ@ß �ß – À Ãÿÿôµß ô ôµ 4 ôÅÿ4 Àwôw äDÄ  wâ r< w÷Îfß ° =@ð¥+ À@Ÿ aäà ÎÎfß 4Ö  ÷%ø)Îfß ° Ö Î& æ ¦ß Æe à Î fß 4Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß ¬ Ö õ  à Îß – Î&ß 4Ö Àwàw ÐÄ Ä-j‚ wÊÄeôµƒôöf…÷ >þ@‰w œÆå5 öÿõ Îèß ˆ 5øÿÎR5ß ä À Nöÿæß ÈÖ Nøÿß ˆ whõ øÿu-øÿ†uíøÿuøÿõøÿΤ æß ÈÖ 5öÿNß ˆ ÷ °ýw ÎæR5ß ò Ö ww ÷ –*ÀZ5ÀU7ˆ*ÀX5ÀU7~*÷Z5|*÷X5t*AÁe vÿÿBÄ`*7 b*Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-(*Ä%X5 w†· *÷%*Ø�ÁeÀ rt 7þ) ß ~Àò)À À`Àe€À á‚Àâ)À ß ~Ã%ÿÿ×ÿÊ)ÀÆ)ÀeÀ ÀÀU?´)À´)À À`Àeþÿ 7¢)ÀX5ÀU?–)™€À a7ˆ) †÷€)‚)?z)Àv)ÀU Àe¦w ÆDÃå÷V)ÀÀE w¸w ¨DÆåô5þÿß ô þÿá@€ r5ôÿNß º !Àwv5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Ȧ(Éw þÆåNÎeôÿfß 8 Ö À  wìÀû€P�ˆ ‡w ÈA@ÀI#EüEFN‡uw¬w œNæ tfß â –%w’w ‚Nætfß â –%wxw hDCÔ‹þÄ Ô”þ€wZw JDCÔ”þ€wBf…@‰…‡f…@‰†w  …‡f…w°w¬‰d!†wê…‡f…‰†wØ7ˆ' …‡f…w€w|wx‰j!†w®… ‡f…@w^wZw V‰r!†Áw€…‡f…w>w:‰z!†wb…‡f…‰…‡f…@ww‰€!†w6…‡f…w÷müø‰†!†wÀìwmæ…‡f…wÖ‰†!†wôwÈ …‡f…AW †@w°Á ff51f57¤À5Á Áew’‰Œ! ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå€ &Ž ø f5Ö „ƒ‚�€f…@wøwô‰’!†w…‡7†#ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡/etc/utmprCannot open /etc/utmp rCannot open %s Try again /dev/wcannot open %s Broadcast Message ... dêoöxÄfÒe´gŽc sÄlÄL uêrDîOúX"U(null)<3<3b!‰6‰‰‰‰‰Ž50‰‰¾cæ:Žkêò@ý�Ò      Ÿò‘³|‘³| À  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Ö+÷ –%ß V‰w D æ ÷ ê  æ ß ¦ Ö 5øÿÎæ$føÿß Ä –%õ% Î ß `À`Î ß dø@ß : À ó@Ó‹þà  Šã¥/ü@ð ƒã¥/øË¥/ƒ @ðÄ$@Âe “¢.Ò‹üŠÀe@À ú‡Ä(Äå@Ì‹üΤæ ß b Ö 5øÿÁå$@€ r@€ tæ$føÿß T –% wN Äe@Ä%(Ä‚@æ( ß `Ö Œw Δ fÎefß Œ–%÷µ Àÿÿw üw ôÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¸ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ@ B�wF ùJ@ðÿBòÿ÷ ˜_t@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ„ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w žDCB Ž•&ÎEÿß ¢Ö à ò z� Š Žf ß ¢Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ¢Ö à óò z� Š Žf ß ¢Ö õ õ íwîw ÞDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß T –%4 ;#Ä%” À�—ß ØÀ ôÕÖô(Ì(ÐÎß ÖôîôÕ µøÿÂàµøÿ ÌŽæ�&ß T –%ôÿS�̵ øÿôÕ Àÿÿw@ûw üD�ÀEùÿÀ%ÀàÌôŽæ�&ß T –%€ ôÕ Àÿÿw¾ üw ªÄŒ ß ôÄeÄ->ø‚wœw ŒDÃÿÿôµƒôµ@ß „�ß L À Ãÿÿôµß ôµ 4 ôÅÿ4 Àw:f…÷ xÿ@‰w Ä.!÷-�%ÀŠ%À B!Nß 4 Îfæß T –%Îæ ‡à 67þ÷ –%ß ²‰w Äæ ÷  À  ß ² ß ÐÎß ÐÎß Ðõ øÿ  føÿß þÖ õeøÿý øÿô÷ ÷ Žýw p÷ TÎ�æß &Ö Îß Âw^f…÷ @‰‡f…@‰…‡f…@‰†w …‡f…‰†w76 …‡f…ww‰ †wÞ…‡f…‰…‡f…AW †@wêÁ f0 10 7ÞÀ5Á Áexw̉$ ‡À5€…‡Àw~7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå|€ &Ž ø 0 Ö „ƒ‚�€f…$‰…‡70ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡   /bin/usr/usr/bin‰0‰¾cæF�kêÌ ý�æÝ à ã æ é ì ï ò õ ø û ŸQç‘hq‘hq ÀF ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ò&÷ –%ß Ä‰w NÆåõ% @ø¥-· <"õ õe÷ ." Îæ( ß Ö 7„΄æš"æxß &–% & æ æhß ÜÆe7 ò!Î õ%@&æ8 ß þ Ö ÷ BÎ> ß & õ%@&æK ß Ö 5øÿÎT ß & æ& føÿß ÜÆe΀æ"føÿß &–% æî& føÿß ÜÆeÎæ–"føÿß &–%÷-¾D!‚À¶Àe€À-6!‡Î\ ß &À"Àíœ7` !Â"!Âe"Ã!Ãå"Ãež"Ä!õöÿÔ¤ Âú 5 öÿ÷ ðÎo ß Î Ä%–"Ä"Ã%#Þ"„ çõ öÿÂ-Æ  ß Ä„÷ ¶Ì‹÷ ì“ÀEÿ?�((Þ· Ú ÎÐ “&ÎEÿß Ö „ Ä%–"Ä"Ä-| ß ß &wtw dõ  õ-f  ÷ \ ÷ RNß ÎwJ Þ"Ä"•Ä%–"ü‚À2 Àå"70 ΄æš"æŠß ¼–%õ  Îß Äww öÆå÷ ‚$· |$NÎeöÿß ’NÎeöÿß ÒÀeæt ß ÎÖ wÌw ¼ÎÐ fÎefß ú–%÷µ êÀÿÿw¤ üw �ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wTƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ| B�wF ùJ@ðÿBòÿ÷ ˜_â@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÀ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w : DCB Ž•&ÎEÿß Ö Ã ò z� Š Žf ß Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ã óò z� Š Žf ß Ö õ õ íwŠ w z DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¼–%4 ;#Ä%Ð À�eß Ö À ôÕÖô#Ì#ÐÎß Ô ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¼–%ôÿS�̵ øÿôÕ Àÿÿw® @ûw ˜ D�ÀEùÿÀ%ÀàÌôŽæ�&ß ¼–%€ ôÕ ÀÿÿwZ üw F ÄÈ ß bÄeÄ- ø‚w8 w ( DÃÿÿôµƒôµ@ß ò�ß  À Ãÿÿôµß  ôµ 4 ôÅÿ4 ÀwÖ f…÷ xÿ@‰w ¸ Nß èß ª w² w ¢ ÆåNÎeêÿß ªæ<æ fðÿæ ÷ À Æef&@€å�å€ 5ôÿuöÿNÎeôÿß  ÄÂwõ/øÿó%J ó%K À tZ À t5\ øÿŽæß ÔÖ Nøÿæß ÔÖ 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß  ³ ÀwÆ w ¶ DCÃ%: ß j Àe“þ`Áím Áe¼À rfÀ€åwˆ w x Æåæ€Qæ@f&÷ ¼Æe5öÿuøÿæ€Qæ@f&÷ ¾Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂ>'æ<æ føÿföÿ÷ TÆeRæ<æ føÿföÿ÷ dÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ ÆewRõ òÿÃFÎß j À 5 òÿ$u ôÿ ‚Îß j À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß j À 5`òÿu`ôÿu òÿà õ òÿð÷êDôÿ7æÎß j À%n÷ô ÀÀ ìj!ƒ ÀÀ 0!j!ö÷Ö€ Ò7 ¬À>'wðw àÄ$'Ê!Ô”þAA WpCÃe¤!Ä$'Ô”Ô”Ô”„ BÂe�WpCÃeº!Ô”Ô”Ô”Ž&ß Š Ö ŽÎed&ß Š Ö ŽÎed&ß Š Ö ŽÎed&ß Š Ö @ð%d ô•2ô•0Äe@ Àed&ß Š Ö À$'w0w AÀ rÁ ÀnwÀmûw D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�wÆw ¶÷ tÀR'ÀU7fÀP'ÀU7\÷R'Z÷P'RAÁe vÿÿBÄ>7 @Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ä%P' w<· ø÷%òØ�ÁeÀ rt 7Ü ß HÀÐÀ À`Àe€À á‚ÀÀÀ ß HÃ%ÿÿ×ÿ¨À¤ÀeÀ ÀÀU?’À’À À`Àeþÿ 7€ÀP'ÀU?t™€À a7f †÷^`?XÀTÀU Àe¦w |DÃå÷4ÀÀE wnw ^DÆåô5þÿß  þÿá@€ r5ôÿNß Ô !Àw,5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È„Éw ´ÆåNÎeôÿfß †Ö À  w¢Àûw ŒÆåÌD4 4 Äe Ì‹ø fß Ö 5øÿÀÿÿwdÎfÎeÞÿføÿß &–%5 òÿ @òÿÀ p-Þÿà!µ òÿ@òÿÀ ð à!ñ@òÿÀ ð à!Nøÿß  ÕAàÿ Amâÿ@ 5îÿuðÿõ%ìÿ ææ fÎeîÿ÷ .Æeõeðÿu îÿ fðÿfîÿføÿß ÜÆeuæÿöÿõ öÿ?õ°ôÿõ%°öÿƒuöÿôÿNôÿfÎe.ûføÿß &–%uíôÿöÿCÃe.û µ òÿô ôÃe õå ôÿÓDÌ‹ö5 òÿõ%òÿê@mòÿÁAmòÿH¢ßÄe íNøÿß   _2w Næ tfß ¶–%ww Nætfß ¶–%wúf…@‰†wZ …‡f…w,w(w$‰ê!†w4… ‡f…@w ww ‰ò!†Áw…‡f…wêwæ‰ú!†wè…‡f…@wÎwʉ"†wÆ…‡f…w¶÷m²®‰"†w¦À¢wmœ…‡f…wŒ‰"†w„w~ …‡f… ‰¦BR‚…‡f…wZ‰ "…‡f…@wHwD‰"†w0…‡w ¬DÁ ã@à Cí@pÂpC`pÀàLw�7ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡ÿÿ_msgbuf_msgbufp/usr/adm/msgbuf/unixNo namelist /dev/memNo mem Namelist mismatch ... %.12s òdØoäx²fÀe¢g|cŽs²l²LúuØrþDÜOèXU(null)%%¾cæQ�kêMý�æÝ à ã æ é ì ï ò õ ø û ŸQç‘hq‘hq€h!M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec 6‰‰‰‰‰\'#‰‰¾cæS‘kê%ý�²Ô × Ú Ÿ€é‘­s‘­s Àâ  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Ò!÷ –%ß ’‰w 0æ õ0øÿõ%@ž5øÿ@øÿ 3Îâ!æt& ß ø–%÷¥f! õ0øÿ “@-øÿ Äe õ3øÿÄ Ä%¤ ñ‚Ä%¤ ‚Ä 72!7�(!7�#!Îâ!æ t& ß ø–%Î æt& ß ø–% ß @÷ vÀ 4÷•#î ÷•@é 7ä ÷ ò ÷UØ ÷ è ÷UÌ ÷ Þ ÷EÀ Îâ!& ß ¢Ö Î ß Z æè!æ¿!æ´!ß ÖÆeÎß ’�5øÿœw æ 7 Œ 7 Š 7 ˆ Äè!ÎfÎeøÿ& ß –%À  ß ’@�øÿÀE€ÿ wÖÃ%Îß ’Ã% :Ã% 7Ä%ø!4ƒ@�øÿß ZÃ%aÃ%z·  $Ã%AÃ%Z·  Ãe Ã%#Ä%è!º†Ä ¸Ã%@ Î ß ZÎ ß ZªÃ% Ã_Ô�¥ ŠÃ% · ¾À±w ,D•ß ZÌ‹úw"w æ u�øÿ@�øÿÀE€ÿœ¤ ÀEÿ5ÐøÿÎfÎeøÿæß @–%wêf…÷ @‰‡w ÊNæ tfß ø–%wÀw °Nætfß ø–%w¦f…wè@Àe7à÷܉Æ!wjf…wÎwÊwƉÎ!†wJ… ‡f…@w¬w¨‰Ö!†w&…‡f…@w�wŒ‰Ü!†w…‡7˜ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ÿ0àÈ$!àØL 1!àˆe=!0àÜL!--àÜV!11àˆe`!22àØL o!35àØL {!53àȇ!44àØ ”!ii0ž!llàȨ!66àÈ ª!����‚…†���������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€� ;login: ;login: :login: login: login: :login: ;login: ;login: ;login: login: login: * login: /bin/loginlogin;‰6‰‰‰¾cæW’kê2Cý�² Å È Ë Î Ñ Ÿ/ê Ù| Ù|  ¢ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67`%÷ –%ß ˜‰w rΆ%ß ¨Î‚æß xÖ ÷ ÷ ”÷ þ÷ ¦÷ Dõw BÎæß xÖ ÃÀ Îß îÃe Ã%p%ø‚΂æß xÖ Î<ß  Î æÿÿß îÖ „ Ä%õ ß hÀ%ÿÿú ß  æß xÖ  ß Z„ Ä% ùwÌw ¼÷ Ü* æß xÖ  æß xÖ  æß xÖ ÎæB ß 8Ö  ß œ ß œ æ æ ß ´–% ß ˜ ß h!ûw^w N÷ n æV ß 8Ö  ß œ ß œ æ æ æ ß ´Æe ß ˜ ß h!ûww  ß hÃ%ÿÿÄÀ Ä%p%ôƒô ô%ÿÿ ß žß Äe íwÐw ÀDô ß žÎ & ß îÖ 4 Šw¤w ”÷ °3 /7‘‘÷  -7‘„ 3ж ƒ Ã%ú ÷ „ 3‘¶ ƒ Ã%õ÷ nÄ ûζ ß ˜Îær%ß âÖ À Àw2Ä Í÷•0)öw  4�P r%„ ô‹P ù @À`4’r%„ ƒ @À`È‹ô4Šr%wìw Üæ ÎfÎeøÿæŠ"ß V–%À%Àÿÿ wÀõ¥ øÿù@�øÿ÷w ¢Î¤æ* ß pÖ ß ZÎ æß xÖ  æ ß 8Ö 7."_ÃÀ ÷ ÎþÀ Î"ß ZB÷¥0_óÄÀ Ä%p%îƒÌ‹  €`ˆ¬¶ )‚ Â%÷Ä à‚ ô ³  €`Á�`H’‚ Â%÷ôœ À€`ˆœ¶ ‚ Â%øó�øÃe ½Äe ÉÎß îÃe Ã%p%ø‚ÄÀ Ì‹ô ß Äe Ä%p%ó‚w¸w ¨÷ È@ æß xÖ  æß xÖ Nß ˜ & ær%ß 4–%Î’ær%ß Ö Îær%ß 8Ö  ß œ ß œ@7œ!7Šý  ær%æ æ ß ´Æe ß ˜@0 w w DÎæ* ß 8Ö )6 À`Ȭ¢ "ƒ Ã%÷Îæìÿæÿÿ¦ß Æe 3Šª ƒ Ã%úβ ß >Îæ¢ ¦ß ‚–%Îæ¢ ¦ß V–%À%ÍŽß ZÎæ4 ß 8Ö # 3Šª À`3’¢ ƒ Ã%öβ ß >Î& æ ¦ß ÆeÎæ¢ ¦ß ‚–%Žß Zw<w ,Îæ†%ß ¶Ö w&f…÷ @‰‡€P�ˆ ‡w øA@ÀI#EüEFN‡uwÜw Ìwnwj ‰X †7ŽÀÿÿw¸f…@‰…‡f…wBw>‰^ †wv …‡f…w(w$w ‰d †wP …‡f…@‰†w: …‡f…wôwð‰l †w…‡f…@ÀU@f…@A)‰†wô…‡f…w¶@Àe7®÷ª‰r wÎf…‰†wÀ7¨ …‡f…€·€‰z †wž …‡f…@wfwbw ^‰~ †Áwp…‡f…wFwB‰† †wR…‡f…@w*w&‰Œ †w0…‡f…AW †@wÁ f’%1’%7úÀ5Á ÁeÊw艒 ‡À5€…‡ÀwÚ7L7H7D7@7<7874707,7(((7$7 77777 777f¦æ&Àå΀ &Ž ø ’%Ö „ƒ‚�€f… ‰¦BR‚…‡f…w:‰˜ …‡f…‰†w0õ }…‡f…@ww ‰œ †w…‡7äÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡/bin/sh/etc/getty-/etc/rc/etc/ttys/etc/utmp/usr/adm/wtmp/dev/console/dev//!‰‰‰‰;‰%‰‰‰‰0‰#‰‰¾cæ]“kê´ý�$!ƒ † ‰ Œ � ’ • ˜ › ž ¡ Ÿÿë‘Lv‘Lv @Ô|  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67-÷ –%ß <‰w ¶ÆåÎÖ"ß `õ%Î ß DÎß <@7¶(7²(ζæ¨(ß fÖ 7X" Θ(æ- ß DÖ Îß < æ€(ß ÖÖ 7." Îp(æ@ ß DÖ Îß <ÎQ æX(ß (Ö 7"_è5 òÿ5 ôÿ5 øÿ,õ%0öÿõ%9öÿ Î&(æS ß DÖ Îß <æ æ fôÿfòÿ÷ ÆeCöÿÃeÐÿ Á`@ €`5òÿuôÿµ øÿÀÞ'@møÿ’5öÿÌwòÿÌ%wôÿÈ%ææ fôÿfòÿ÷ Æe5òÿuôÿÀ Á õôÿõ òÿõ%òÿ õ%ûôÿ†5 òÿõûôÿ@ôÿÀe7j%ææ fôÿfòÿ÷ fÆef&æd ÷ hÆe÷p ú e÷ . æò&ß ÖÖ 5øÿÎò&æ~ ß DÖ 6Îæâ&føÿß ô–%÷%¼$ Îò&æ• Îò&æ¥ ß DÖ Àž$Àmœ$5öÿÀ%ïæâ"føÿß ô–%Îâ"& æ ß  –%Nøÿß P÷ 7¤$w¢$÷ ü5òÿuôÿææ fÎeòÿ÷ Æe@ôÿÀe7r$õ%!@ß J7:@ß J7(À%ô÷ô÷ ÷-÷÷Ê%÷üÆ%Îöæôæ² ß D–%÷ $÷-$ü#‚Îö#Îeþÿæò#æì#æ¿ ß DÆeÎß <7 t%7 r%7 p%5 öÿ@öÿ0Šâ"µ öÿõ%öÿöõôÿõ òÿÎâ"fôÿfòÿß  –%÷e4%õeôÿu òÿõ òÿìw-ôÿx#è7 x%÷  ß ä÷%÷ü$Î$'ææ ß  –%ÎL%ß <ww ÆåT÷ *Î@æ æ`æ€æÓ À�ê"&ß .Æe 5¶ÿ & æ& æØ À�Ë"&ß .Æe 5P¶ÿ & æ& æÛ À�¬"&ß .Æe 5P¶ÿõªû@ªûœò&5¦ûÀ%0À%7Îò&f¦ûæÞ ß D–%÷œ$5 ¦û@¦ûÀeÐÿÁCªû×pÁàt5P¶ÿµ ªûõ%ªûÒ÷ Êuºÿ÷ Âu¼ÿ· ^$õZ$´ÿ5 ªû@@mªû0Ьýµ ªûõ%ªûõ5 ªû@ªût@a0 ¬û0 ®ûµ ªûõ%€ªûñõ¸ÿ5 ¾ÿ5 Àÿ5 ªû@ªût@a0 Âÿ0 Äÿµ ªûõ% ªûñõ @Àe°ÿ5õ ¸ÿ5 ®ÿ5 ¬ÿ@¶ÿÀEÿ €, j @_n `bõ ®ÿNÎe¬ûfÎe¬ÿfÎe¬ýfÎe®ÿß  ÆeNÎe¬ûfÎe¬ÿfÎe°ÿß ö –%wB÷ V æò&ß ÖÖ 5¨û Îò&æû ß DÖ ÷>#ÉÎfÎe¬ýf¨ûß ô–%5ªûÀ 5`¾ÿu`Àÿu ¾ÿNÎe¬ûfÎe¬ÿfÎe¬ýfÎe®ÿß  ÆeÚN¨ûß Pž÷ @ÁEÿuªû÷ 4ÁEÿu¨û@ªût@P5Äÿõ Âÿˆ@° µ ¸ÿNÎe¬ûfÎe¬ÿfÎe¬ýfÎe®ÿæ !f´ÿß ’ Æe NÎe¬ûfÎe¬ÿfÎe¬ýfÎe®ÿæ!@&ß ’ Æe õ Àÿõ ¾ÿ÷ >÷¥$ ÷‹ _~NÎe¬ûfÎe¬ÿfÎe¬ýfÎe®ÿæò&æ"Ž ß ’ Æe õeÀÿu ¾ÿNÎe°ÿß äÕw Äæ 5 øÿ@@møÿH­@øÿÀ @awªµ øÿ@@møÿÈ‹éÎò&@�&æ!ß D–%÷¦! çw lÆå÷ ˆ5 òÿ5 ôÿ5 øÿ5 øÿ/õ%0öÿõ%9öÿÎò&æ"!ß DÖ ÷`! À w2æ æ fôÿfòÿ÷ PÆeCöÿÃeÐÿ Á`@ €`5òÿuôÿµ øÿ@øÿœò&5öÿÊAôÿ@òÿÙw ØÆå÷ r5öÿÀ * ÷ ô ñ :&5 øÿ@øÿp�öÿò&µ øÿ÷ <5öÿÀ% À% À% À ê@øÿ0Šò&w€Î2!ß DÎß <÷ À% ûÂw Tæ  ææ ff÷ zÆef&æß ªÆeÎfæß ô–%5øÿÀ%ffæ7!÷ LÆeÎß <wúw êæ  ææ ff÷ Æef&æ°ß ªÆeÎfæœß Š–%5øÿÀ%ffæH!÷ âÆeÎß <w�w €Æå÷åH· B÷ ¢Àžt5,'ôÿ5.'öÿõ ôÿ õ öÿÎY!ß DÎß <÷ n$Îâ$föÿfôÿß ž–%÷T5 øÿ@øÿtæ$ä$Bøÿ—tr.'2,'µ øÿõ%2øÿêAöÿ@ôÿwðw àæ ÷eªw ¤÷%2&÷ü²5 øÿ@øÿt.','Bøÿ—træ$2ä$µ øÿõ%2øÿêÎâ$ffß  –%7 ´À°t· ¨p.'p,'wpw `Æåu øÿ@t5`øÿ½ }øÿ5 öÿ@øÿ@möÿ0е öÿõ%öÿô5 öÿ@øÿ@möÿAAmöÿp’µ öÿõ%öÿïý%  Nf f fß  Æewæw ÖÆå÷ Jþ5ôÿuöÿNföÿfôÿß  –%5 øÿ@@møÿе øÿõ%øÿõ= @t@m pöÿHôÿ½ ý%€ Îl!ß D÷˜= wjw Z÷ @ÀŸ:· 6À*¿ &’ÀEÿwDÀð òÎß pôw Æå45 Ð÷@@mÐ÷0Šºûµ Ð÷õ-Ð÷õ5 Ð÷5 Î÷'AÐ÷� À 7röuÐ÷@@mÐ÷ð‹ºûò@Î÷À @aAÐ÷� pÒ÷@@mÐ÷°ŠºûAÐ÷ÁmÄÀ 7r¼uÐ÷µ Î÷õ-°Î÷Ý· ÐõÌ´ÿõ€¶ÿ5 ºÿ5 ¼ÿ5 ¸ÿ5 ¾ÿ5 Àÿ5 Ð÷@Ð÷t@a0 Âÿ0 Äÿµ Ð÷õ% Ð÷ñ5 Ð÷@Ð÷t@a0 °ý0 ²ýµ Ð÷õ%€Ð÷ñ5 ®ý& æ ÷ Hý–%ÁXÀRÀeÿÿÁeÿÿ@ 5Æ÷uÈ÷õeÈ÷u Æ÷æ æ fÈ÷fÆ÷÷ TÆevíbõ È÷a5 Ð÷NAÈ÷@Æ÷CÐ÷à CaÃÒ÷ Áà€ €à5Ê÷uÌ÷7 à7w Ú3†õ Ê÷0w-Ì÷Æ+‡fÌ÷fÊ÷÷ ²–%À õ%€®ý Î�!ß D÷ 5 ®ý@®ýt@apÌ÷²ýpÊ÷°ýµ ®ýfÌ÷fÊ÷÷ ^ü–%µ Ð÷õ-DÐ÷®Á<À 5àÆ÷uàÈ÷µ Æ÷õ Æ÷›NÎe°ýfÎe®ýfÎe°ÿß ö –%w w üÆå÷ ÈAAÁe výÿ@5öÿ5 ôÿ7  ‡÷ þΖ!ß D÷î_BÎâ"föÿfôÿß ž–%õâ"øÿ@ÀeÀEøÿt5`øÿ@=øÿ@øÿAp@øÿAp @øÿAp @Bøÿr 2@øÿð6ð4@øÿð:ðþ8@øÿðö>ðî<@ÀEÿ €% _ @ `_@æ§!ß DÖ Îß <Îâ"föÿfôÿß  –%w¼5 òÿõ% òÿ@òÿt@mBòÿ—tBmr2µ òÿ}-òÿãý% :÷ àùBr<2:5 òÿ@òÿt@m*(Bòÿ—tBmr @òÿt@m0 (0 *µ òÿõ%vòÿÝN@<:f&ß  –%Î fÎeføÿÎe ß Ô–%‰w Ô wÚ w Ê ÷ æffß –%w¾ w ® Î"fÎefß 8–%÷µ ¬Àÿÿw– üw ‚ Dôµ€ôÕôµôµ@Àÿÿwd Îß ª4ôÕô ôµï�Àe0-4òôÕ ôµÎÎ&�&ß ô–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w º ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w~ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ´!B�wF ùJ@ðÿBòÿ÷ ˜_ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂø!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w d DCB Ž•&ÎEÿß NÖ Ã ò z� Š Žf ß NÖ µ õ #Ì¥-êõ%0 æò Ú•ÀE¾cæh“kê2ý�$!ƒ † ‰ Œ � ’ • ˜ › ž ¡ Ÿÿë‘Lv‘Lv€ÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß NÖ Ã óò z� Š Žf ß NÖ õ õ íw´ w ¤ DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Š–%4 ;#Ä%"À�_ ß ¬À ôÕÖô,)Ì,)ÐÎß ªôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Š–%ôÿS�̵ øÿôÕ ÀÿÿwØ@ûw ÂD�ÀEùÿÀ%ÀàÌôŽæ�&ß Š–%€ ôÕ Àÿÿw„ üw pÄ"ß  ÄeÄ- ø‚wbw RDÃÿÿôµƒôµ@ß 0�ß PÀ Ãÿÿôµß äôµ 4 ôÅÿ4 Àww ðDÄ  wî r< w÷Îfß Ü=@ð¥+ À@Ÿ aäà ÎÎfß ÖÖ  ÷%¾Îfß ÜÖ Î& æ ¦ß ªÆe à Î fß ÖÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß fÖ õ  à Îß PÎ&ß ÖÖ Àwìw ÜÄ"Ä-| ‚ wÖÄeôµƒôöf…÷ >þ@‰w ¨D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w\Àüw H÷ ’ÀF-ÀU7„ÀD-ÀU7z÷F-x÷D-pAÁe vÿÿBÄ\7 ^Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-$Ä%D- wη ÷%Ø�ÁeÀ rt 7ú ß ÀîÀ À`Àe€À á‚ÀÞÀ ß Ã%ÿÿ×ÿÆÀÂÀeÀ ÀÀU?°À°À À`Àeþÿ 7žÀD-ÀU?’™€À a7„ †÷|~?vÀrÀU Àe¦w DÃå÷RÀÀE ww ðDÆåô5þÿß äþÿá@€ r5ôÿNß ª!Àw¾5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È¢Éw FÆåNÎeôÿfß 6Ö À  w4Àûw CB “”‚ “”“”„ D-øw w úCB “”Š“”“”„ D-øwæw ÖNæ tfß „–%wÌw ¼Nætfß „–%w²f…@‰†w …‡f…w4w0‰¢"†wò…‡f…www‰¨"†wÎ… ‡f…@wúwöw ò‰°"†Áw …‡f…wÚwÖ‰¸"†w‚…‡f…@w¾wº‰¾"†w`…‡f…w¦÷m¢ž‰Ä"†w@À’wmŒ…‡f…w|‰Ä"†wwn …‡f… ‰¦BR‚…‡f…wJ‰Ê"…‡f…@w8w4‰Î"†wÊ…‡w FCÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJwú& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJw�7¶ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡ôusage: mkfs filsys proto/size [ m n ] %s: cannot create %s: cannot open r%s: cannot open isize = %D d--777 0 0 $ %s: cannot open init %s: bad format %s: too big m/n = %d %d %ld/%ld: bad ratio -bcd-u-g%c/%s: bad octal mode digit %s: cannot open ...%c/%s: bad mode %s: bad number EOF read error: %ld write error: %D out of free space indirect block full too many bad blocks ilist too small bad mode %o 0do"xðfþeàgºcÌsðlðL8ur<DO&XNU(null).+.+ "‰6‰‰‰‰‰P-#‰‰((¾cæp”kê^¾ý�:k n q t w z } € Ÿì‘bv‘bv @ ê ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67¾'÷ –%ß "‰w ´ Æåõ%Î ß ,4@ø¥b4õ¶aøÿ@ß Þ5öÿ"@ß Þ5ôÿ@öÿt@]ôÿføÿ@&ß T –%À Î ß 0 ß "Î ß ,w6 @ø¥côõ¶!øÿÅw  Æå5 øÿõ%0öÿõ%9öÿÀÿÿwüAøÿWp AmöÿÁeÐÿuøÿ@Ÿµ 5öÿã@øÿêw ÄΊ fÎefß X–%÷µ FÀÿÿw¬ üw ˜ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w\ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ6 B�wF ùJ@ðÿBòÿ÷ ˜_@@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂz ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w BDCB Ž•&ÎEÿß nÖ Ã ò z� Š Žf ß nÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß nÖ Ã óò z� Š Žf ß nÖ õ õ íw’w ‚DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ä –%4 ;#Ä%Š À�Áß ¤À ôÕÖôê#Ìê#ÐÎß ¢ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ä –%ôÿS�̵ øÿôÕ Àÿÿw¶@ûw  D�ÀEùÿÀ%ÀàÌôŽæ�&ß Ä –%€ ôÕ Àÿÿwb üw NÄ‚ ß ÀÄeÄ-hø‚w@w 0DÃÿÿôµƒôµ@ß P�ß  À Ãÿÿôµß Üôµ 4 ôÅÿ4 ÀwÞf…÷ xÿ@‰w ÀÄ$!÷-B¬!À¦!À 8!Nß Îfæß Ä –%Îæ2!æß Ä –%ß &æß Ä –%Îæ5!æß Ä –%w^w N÷ D!Àð'ÀU76!Àî'ÀU7,!÷ð'*!÷î'"!AÁe vÿÿBÄ!7 !Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ö Ä%î' wÔ· È ÷% Ø�ÁeÀ rt 7¬  ß z À  À À`Àe€À á‚À� À ß z Ã%ÿÿ×ÿx Àt ÀeÀ ÀÀU?b Àb À À`Àeþÿ 7P Àî'ÀU?D ™€À a76  †÷. 0 ?( À$ ÀU Àe¦w DÃå÷ ÀÀE ww öDÆåô5þÿß Üþÿá@€ r5ôÿNß ¢!ÀwÄ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈTÉw LÆåNÎeôÿfß æÖ À  w:Àûw $Næ tfß . –%ww Nætfß . –%ww ðD ƒ Ô‹ýÀwèf…@‰†w¾ …‡f…w˜w”w�‰Î#†w˜… ‡f…wzwvwr‰Ö#†wr …‡f…w\÷mXT‰Þ#†wPÀHwmB…‡f…w2‰Þ#†w.w$ …‡f…@ww‰ä#†w…‡7ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡arg count mknodusage: mknod name b/c major minor Pd6oBxfegÚcìslLXu6r\D:OFXnU(null)ê%ê%"!Unknown error: €!ˆ!’!¬!¼!Ô!Þ!ø! "","8"J"Z"l"x"Ž" "¬"¾"Í"Ý"ì"ý"#%#6#E#T#l#y#�#ž#ª#½##Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large6‰‰‰ú'‰¾cæy•kêý�ˆS V Y \ _ b e h Ÿ,ì‘{v‘{v € ø ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Ì+÷ –%ß þ‰w î æ  æ ß t Ö 5øÿÎæø#føÿß ’ –%õ%Ãø#Ë‹ ÎæÎe æ ß –%Ãe@Ã%ø'ð‚ ß þõ% Î æŽ ß ØÖ Îß þ õ%„ @&@&ß N –%À Î! ß Îß þ@Ò‹þ  Šâ¥/ü@° ƒâ¥/øÊ¥/‚ @°Ãø#Ë‹LÂÂe A@± ’@ð ÀÀe?€ ï‡Â A@± ’@ð ÀÀe€ ï‡Ãø'Ãå@Ë‹üΤæ' ß Ö 5øÿÁÁåø#@€ r@€ tæø#føÿß þ –% ß þÃe@Ã%ø'­‚ ß þwb w R NfÎefß 4–%@ðµ Àÿÿw6 üw " Ά fÎefß 4–%÷µ fÀÿÿw üw öÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wºƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ2 B�wF ùJ@ðÿBòÿ÷ ˜_@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂv ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w  DCB Ž•&ÎEÿß JÖ Ã ò z� Š Žf ß JÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß JÖ Ã óò z� Š Žf ß JÖ õ õ íwðw àDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß þ –%4 ;#Ä%† À�áß € À ôÕÖôø'Ìø'ÐÎß ~ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß þ –%ôÿS�̵ øÿôÕ Àÿÿw@ûw þD�ÀEùÿÀ%ÀàÌôŽæ�&ß þ –%€ ôÕ ÀÿÿwÀ üw ¬Ä~ ß œÄeÄ-ˆø‚wžw ŽDÃÿÿôµƒôµ@ß ,�ß ô À Ãÿÿôµß ¸ôµ 4 ôÅÿ4 Àw<f…÷ xÿ@‰w Ä !÷-bÞ$ÀØ$À 4!Nß Ü Îfæß þ –%Îæ.!æß þ –%ß Ü &æß þ –%Îæ1!æß þ –%w¼w ¬÷ v$Àþ+ÀU7h$Àü+ÀU7^$÷þ+\$÷ü+T$AÁe vÿÿBÄ@$7 B$Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-$Ä%ü+ w2· ú#÷%ô#Ø�ÁeÀ rt 7Þ# ß ´ ÀÒ#À À`Àe€À á‚ÀÂ#À ß ´ Ã%ÿÿ×ÿª#À¦#ÀeÀ ÀÀU?”#À”#À À`Àeþÿ 7‚#Àü+ÀU?v#™€À a7h# †÷`#b#?Z#ÀV#ÀU Àe¦w rDÃå÷6#ÀÀE wdw TDÆåô5þÿß ¸þÿá@€ r5ôÿNß ~!Àw"5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Ȇ"Éw ªÆåNÎeôÿfß Â Ö À  w˜Àûw ‚Næ tfß ( –%wxw hNætfß ( –%w^w ND ƒ Ô‹ýÀwFf…@‰†w …‡f…w¸w´‰Ê#†wü…‡f…w wœw˜‰Ð#†wØ… ‡f…·‚·~·z‰Ø#†w² …‡f…wdw`‰à#†w’…‡f…@wHwD‰æ#†wp…‡f…w0÷m,(‰ì#†wPÀwm…‡f…w‰ì#†w.wø …‡f…@wèwä‰ò#†w…‡7Ô ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡/etc/mtab%s on %s arg count mount/etc/mtab,doxìfúeÜg¶cÈsìlìL4ur8DO"XJU(null)ø)ø)!Unknown error: |!„!Ž!¨!¸!Ð!Ú!ô!""("4"F"V"h"t"Š"œ"¨"º"É"Ù"è"ù" #!#2#A#P#h#u#‹#š#¦#¹##Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large‰6‰‰‰‰‰,‰¾cæ‚—kê3mý�\Há ä ç ê í ð ó ö ù ü ÿ  $‘ኑአ€=Ì Ü  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67–T÷ "–%ß *‰w =ÆåZ5  þ÷‹HKΦKæ6@æ”Kß H –%õ%¨H_(NffÎe’ÿß h–%À îNÎe’ÿß ª@Àe’ÿ5Èþý‹Èþý¥%Èþ9ΔKæ”Kæ”KfÎe’ÿfÎeÊþß H ÆeNÎeÊþfÎe’ÿß ú7Ö NÎe.ÿfÎe’ÿß xÖ 5ÈþNÎe.ÿß î 5¦þý%¦þ'÷ ðJ  fß ÎÖ ªµ Èþ½NÈþfÎe’ÿß ú7Ö NÎe.ÿfÎe’ÿß xÖ 5ÈþNÎe.ÿß î 5¦þõ ¦þG÷ D@NÎe’ÿß 8fÎe’ÿæ,@ß ¢;–%Îæ?@æ@ß ¢;–%Îæß ^:Ö NÎe’ÿß Ì 7PJÎÖæß ^:Ö ÷ à?_nNÎe’ÿæA@æÌ?ß  –%NÎe’ÿæÌJß ú7—@¦þ ((ƒ_nÀ x@÷ ž?õ ÈþNÈþæE@æŠ?ß  –%NÈþæÌJß ú7Ö w(;÷ ÊI_ NÈþß b _nõ Èþ÷ΰH_õ  þ_ ÎÌJfÈþß Ø7Ö 7�I_ µ  þèÎÌJfÈþß Ø7Ö À ß_ ÷ jIÚ_ ÷ `IÕ_ ÎI@fÈþß ¦Ö 5øÿfß ÎÖ Nøÿß €(_nNÈþß Œ7$I_nNÈþæIæ”KæK@fÎe¨þß H ÆeNÎe¨þfÈþß ˆ_÷îHŠÎ[@æU@ß ¦Ö 7x>_nÎp>ß €(7 h>_n÷ z_n÷ R _n÷ Ü7P>_nÎH>ß v8 ß ˆ;÷ÿÿ8>_n÷ ,>_(NÎe’ÿæ]@æ>ß  –%NÎe’ÿ_ÎdHæa@ß  Ö Î°Hß (_n7 LH_(Îw@ß  ñ·@ú÷ Ø=_n÷‹ZG ÎHæ¼=æ¢@æ0Kß H Æeά@õ ÈþfÈþæ0Kß ¦Ö 5öÿ_nNÎe¢þß D;NÎe¢þß ô.5Æþ0ŠÎÎGæÌG÷ ÀGæÂ@æÇ@æ²GfÆþæ®@föÿß  Æe Nöÿ_Äw Ü8õ  ÷ ,=ÎÌ@ß  ΰHß (Nædfß –%À Àw®8 üw š8µ ý‹ûõ ý¥ =Šw†8w v8æ 4õ%ÿÿøÿFõ @ð @½ H�øÿNføÿß .'Ö õ% øÿ@ð @½ ’ÀEÿNß è 5øÿÀ%ÿÿÐ@ð @½ ’ÀEÿNß è 5øÿÀ%#¶õ%#øÿNføÿß ž Ö Nß (wÈ7w ¸7Æå uøÿý‹øÿµ øÿý¥ øÿ÷=Šøÿµ øÿý¥ øÿúÎÏ@fß ¦Ö 5öÿÎÑ@føÿß ¦Ö 5ôÿõ öÿÀ Àw`75 îÿ@öÿð @öÿ½ öÿ’ÀEÿNöÿß è 5òÿ@ôÿð @ôÿ½ ôÿ’ÀEÿNôÿß è 5ðÿ5 òÿõîÿNöÿß €(Nôÿß €(@îÿÅõ%ÿÿòÿñõ%ÿÿðÿíÀw Ì6æ õ% øÿõ% øÿ }�øÿµ @Ÿµ 5øÿì=е ý¥ úý¥ öõ øÿ@w„6 üw p6Æåd÷ E_F7 EÎEß ZÎEæþDæÔ@fÎe–ÿß H ÆeÎá@fÎe–ÿß ¦Ö 7æD Îã@æ¸Hß  Ö Îß €ÎÊD& ß <Ö ÷ ¸D_FΨHæß <Ö ÷  D_FΜD& ß <Ö ÷ ,:Î&:ß v8ÎLß ˆ;÷ pD À7nDL· ZD÷%TDÎ(AÎ/Aæï@ß  Ö Î°Hß (NÎe–ÿß Ðõ¥y–ÿ Î0Aß  ΰHß (�ÎHAfÎe–ÿß Ø7Ö À Îß €ßõ¥n–ÿ7 èCÎîCæäCæLAß  –%ÎbAß  ΰHß (Îh9· d9æ¾Cß * Ö w 5Î}Aß  ´w ð47 ¨C÷žC÷ Ä!7˜CÎß ö2æ°Hß °!Ö Nfß �Ö ÎÆæß ^:Ö ÎÖæß ^:Ö ÷ º ÷ "þ÷ H÷ FC÷ ß €wŽ4w ~4Îß €w~4w n4ÆåÎÆæß ^:Ö ÎæµAæß ¢;–%@Àeæÿ5äÿý•näÿý¥ äÿ µ äÿÎfäÿ& ß ò9–%À%ïõ¥yæÿÎß €Î¨Hæ ß ž Ö ÎÖæß ^:Ö wò3w â3Æåfõ 7÷šBÎâ æß ^:Ö ÎÒAfß ¦Ö 5øÿ ÷ rBΰHfÎe”ÿß hÖ NøÿædfÎe”ÿß –%À éNøÿß €(ÎÖæß ^:Ö wr3w b37 &Bwf3w V3æ õÔAøÿNføÿß Ø7Ö À @øÿÀew:3õeøÿý øÿë öw 3æ õLøÿNføÿß Ø7Ö À @øÿpFõeøÿÀð7tÀeL@-øÿå‡ÀÞ7t· Ö7ÀeL5øÿ÷%dÈ7 Î Cæ¸Hß  Ö Îß €@øÿpý¤7øÿÀž7· š7Aµ H’ö÷%ÂPˆ7 ‚ÎCæ¸Hß  Ö Îß €wn2w ^2æ õLøÿNføÿß Ø7Ö À ÀwF2õeøÿÀ87tÀeL@-øÿç‡ ðw 2ÆåNÎeöÿß Ô9÷ Ú-À .Nøÿß v8 ß v8Nöÿß ¸8Nöÿß v8 æ7Cæ4Cæ,Cß Ð8Æe æICæFCæ:Cß Ð8ÆeÎ æLCæß ¢;–%Nöÿß v8Îß –*@øÿwœ1w Œ1Æå÷‹I ÎÒ5æXCæÈTß H –%NÎeöÿß Ô9uöÿôÿuøÿòÿ÷ (-À )Îæß ^:Ö  ß v8Nòÿß v8Nôÿß ¸8Nôÿß v8 æ_CæÈTß Ð8–%ÎfCæ¸Hß  Ö Îß *Nôÿß v8ΰHß (Îß ¸87bHÎß v8Nòÿß ¸8À%ÎwCæ¸Hß  Ö Nòÿß v8Àw¼0w ¬0æ ΰHß (Îß v8ÎHß ¸8Î Hß v8NÎeøÿß ˆ;wˆ0w x0ÆåæõzþD5õ%zþ3“ rÁ y–C "       >õzþ   ö  -õzþ„ Ì‹É@zþÀå ‚À xšCNß xwæ/ΠCfÎeÎþß ú7Ö NfÎeÎþß º7Ö NÎeÎþèNfÎeÎþß ú7Ö NÎe~þfÎeÎþß ,Ö 5|þD~þΦC&ß Ø7Ö À ΩC&ß Ø7Ö À άC&ß Ø7Ö À ίC&ß Ø7Ö À ±÷ +À / æß ^:Ö Î²CfÎeþß ú7Ö fÎeþß º7Ö @|þÀ @a0 ~þNÎe~þfÎeþß ò8Ö Î¸Cæ¸Hß  Ö Îß *NÎexþß ˆ;@xþ_j w Ì.ÆåÎæß ^:Ö Îæß ^:Ö ÷ v*5öÿ æß ^:Ö  æß ^:Ö  fæÑCæÎCæÆCß Ð8ÆeÎß 9NÎeøÿß ˆ;5ôÿ@-öÿÀ%ÿÿóõ%ÿÿôÿõÿÿøÿæß ^:Ö Îæß ^:Ö @øÿw(.w .æ 5 øÿ@øÿÀ µ øÿ@mH ý¥  ý¥ µ ý‹óý‹=е ý¥ úý¥ öý‹×@øÿwÄ-w ´-Æåfõ%@ø¥- € 7æ1õ õeÎØ1ß 8ÎÐ1ß \8À ÎÄ1æÔCæ¸Hß  –%Îß *õ%@ 7ò;õ% @ÀúT7ì;&ß ú7Ö 7 Þ;õ%@ß ”.7À;÷ °;<ÎäCß  ÎDß b Î Dß  Î>Dß  ÎiDß  ΔDß  ΰHß (À,U7n;ß Ðÿ‹d;ÎÀDß b ÎÆDß  ΰHß (À,U7B;ß Ðÿ‹8;îÎ2;ß 8÷ <;8ÎØDß  ÎEß  Î/Eß  Î]Eß  ΰHß (ÎúTß Ð÷‹öCΊEæúTß ú7Ö õúT”ÿ ý¥(”ÿý¥ ”ÿ=Š”ÿµ ”ÿý‹”ÿñ÷úTÊ:ÎŒEß \8À ΑEæ¸Hß  Ö Îß *÷ ê'æ¦EÀU7˜:&ß H –%ÎŒ:æ¬EfÎe–ÿß H –%NÎe–ÿß xÎn:ß \8À εEæ¸Hß  Ö Îß *Îæ4:æÔ/æÞEfÎe–ÿ÷ rÆe&ß *8Ö À Î :æ :æª/æéEfÎe–ÿß H Æeß xÀ Î÷Eß  Îß €ÿ¥-æ9÷â9ÎÚ9ß Zw+w +Îfß *8Ö À NæFß  Ö Îß *wì*w Ü*ÆåÔ;Î>Fß  ΰHß (Î@Uß ÐÎLFæ@Uß Ø7Ö À  ß €À@U7T97\9Î@UæB9æPFfÎe´ÿß H ÆeÎfÎe´ÿß *8Ö À _ Î]Fß  ÷ "9Â5 ðýõ9îý@Î 9æö8æmFfÎeæÿß H ÆeÎzFfÎeæÿß ¦Ö 5îý ÎÜ8æ|Fæ¸Hß  –%Îß €NîýæÈfÎe&ýß –%À NÎe&ýß ªÎ–FfÎe&ýß Ø7Ö À å@îýðµ ΜFß  ΰHß (7 d8_ 5 úý@úýÀ @aÀeüýAúýWpAaÁe$þfæÏFfÎe´ÿß úÆeµ úýNîýæ2fÎe´ÿß –%À Ú¾cæ�—kê§dý�\Há ä ç ê í ð ó ö ù ü ÿ  $‘ኑኀõÿÿòý÷ 0À 5rúýuôý5 øý>AôýAmøýÀ 5rúýuöý AöýWpAaÁe$þfß æ Ö À %õ òýuöýòýµ ðý@òýÀ @aüýÀíª7ß &@öýÀ @aüýÀí’7&÷ ˜Ö €%uöýòýµ øýu-úýøý¾õ òý÷ ¢1 ÷ œ1ÎrUæb7ß ú7Ö _òõ òýÎÕFß  Î G_ŠAòýWpAaÁe$þNæ@Uß ú7Ö õ%ðý ÷L1Î7ærUß ú7Ö ÷@Uú6Nîýß €(wD(w 4(õ @w2(@ úw (ÆåNÎeöÿß D;ÁF@Wp · >@Amøÿuôÿ@ÀE€wú'w ê'Æån æ$Gß ¬9Ö 5ôûÎfÎeúûfôûß ò9–%5ðûÀ r5ðûÀ%@Î&Gæ¸Hß  Ö @ðût@aÀeúû5øû@Àeúû5öû/ý öû)NöûÎeß 85ðû@öû@mðûÈ¥.@öû@mðûð¥c@öûœ5òûÀ%a À%zNöûÎeß n;õeöûu-øûöûÍ‚Nôûß v8÷ Ô5$Næ´5æ7GfÎeŒûß H ÆeÎfÎeŒûß *8Ö À NæDGæ¸Hß  –%Îß €wÌ&w ¼&Æåζfß Œ8Ö 5öý fß ¬9Ö 5ôý#õ öý NøýfÎeúýföýß ¢;–%ÎfÎeúýfôýß ò9–%5øýéNöýß v8Nôýß v8wV&w F&÷ ø47 ô47÷ ö4Îæ4æî4ß ú7Ö ÷% Ü4 · Ö4÷åÎ4÷ Ê47 Ä4÷ ¶4÷å¸4÷ ´47 ®4÷ ®4÷  4 Ξ4æ 4æRGß  –%ΰHß (wÔ%w Ä%ÆåÎæß ^:Ö ÎlGß \8÷ x!5öÿ+Îæß ^:Ö  æP4æzGæwGæoGß Ð8Æe æ64æŒGæ‰Gæ}Gß Ð8ÆeÎ�Gæ¸Hß  Ö  ß *ΩGß  ΰHß (Nß *w:%w *%DBõ ô ŸÀEÿŒ ß è Ò�Ã% ëà B- wô$Š@úw Ü$DCæ ó @øÿ;�‹ Îføÿß .'Ö •5øÿì€w®$w ž$÷ Hffß â(–%w’$w ‚$NÎefæ¨Hß >–%wv$w f$NÎeffß >–%wZ$w J$DÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß >–%w$w $DCÆå 5 øÿ5 ðÿ_˜@½ ’ÀEÿ_ЕÂ%%_º5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµëIòõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß BòµëIÂe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß îÆe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿw#@ð @½ ’ÀEÿNß è 5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß ž Ö •€Ó Ô Ñ Î %_l@ð _ZNß è 5ôÿ€ àÀ%ÿÿ“Nfôÿß ž Ö «w V"ÆåNõ%cõ%sõ%[Nf ffõ f& ß @Æew"5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß è Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß è õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_ÆN æß ž Ö = _ÌÃ%+õ @ ð _º@ ½ ’ÀEÿõ ÌóµëI8Â%)Ã%._fÃ%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _€@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _öõ ¶ÿ_öµ °ÿN ß è Ã%+ Ã%- Ã%0_öÃ%9_öÔ�@ ð _HN ß è _Výõ @Àeºÿ! _4Š@¶ÿt@]   ‚À x0HNÎeºÿß ¾,A üÀ_4NÎeºÿß ¾,A øó@H®ÿî@p®ÿH¬ÿæw DC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß è r½öÿ°GÂ%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿ°GÄ ”�õ ó ÀžÀEÿ‹ Îß è Â%ÿÿæÂ%ÿÿ õ Î¦ß ž Ö = ý Ä D-øÿ õ%cŠÀw üw D Ì¥^‚ „   óŰGóÕ°Gƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕ°GóŰGƒ à íÄ w´w ¤NfÎefß æ"–%@ðµ Àÿÿwˆ üw tCÄ ‘÷ Æ(ÀŸ¾(ÀEÿ· ¶(ΨHß è Ä% ëÄ C- w@Š@úw (ΰHfÎefß æ"–%÷µ |(Àÿÿw üw üÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß æ"–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß .'Ö @w¶w ¦Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� w‚ôµ -ð‡ -çãw \Dôµ€ôÕôµôµ@Àÿÿw>Îß ö24ôÕô ôµï�ÀeˆU4òôÕ ôµÎÎ&�&ß ò9–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ”Dô ôµß 04ôÅ tôÕ 4 wdæ& Îõ&ø÷ .Æe Ó‹þà ‡æVHæZH À&72&õ&ø÷ ðÆe÷ &Ó•-Â&Ó•0�”B~Á&Ó•. Á Ó•0…~Á ”B~‡æVHæZH&7Ú% Îõ&ø÷ jÆe÷ À%Ó•-¢0· ´%”Ó•.Á¨%Á ”B~Ó•eš% �Ó•- Ó•+ r Àe0�Áe0S�‡w ^ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w"ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ\HB�wF ùJ@ðÿBòÿ÷ Vþ_Î$@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ HƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ÆåNÎeøÿfÎeöÿf 5õ&øß ø4Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wæw ÖDCB Ž•&ÎEÿß .'Ö Ã ò z� Š Žf ß .'Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß .'Ö Ã óò z� Š Žf ß .'Ö õ õ íw&w DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¢;–%4 ;#Ä%°HÀ�'!ß Æ6À ôÕÖôÂPÌÂPÐÎß ö2ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¢;–%ôÿ((S�̵ øÿôÕ ÀÿÿwJ@ûw 4D�ÀEùÿÀ%ÀàÌôŽæ�&ß ¢;–%€ ôÕ Àÿÿwö üw âĨHß €(ÄeÄ-Î ø‚wÔw ÄDÃÿÿôµƒôµ@ß (�ß v8À Ãÿÿôµß 04ôµ 4 ôÅÿ4 Àwrw bDÄ  w` r< w÷Îfß ¼)=@ð¥+ À@Ÿ aäà ÎÎfß ¬9Ö  ÷%t)Îfß ¼)Ö Î& æ ¦ß €9Æe à Î fß ¬9Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ˆDζ&ß Œ8Ö õ  à Îß v8Î&ß ¬9Ö Àw^w NĨHÄ-D‚ wHÄeôµƒôöf…÷ >þ@‰w ÷  æJIß ¬9Ö  Wpf& æß €9ÆeÎæœUæß ò9–%À% wÜÎß v8÷• (+¤UÒ¥ ý"ŠÀ¤Uïw ®Æå5 öÿõ Îèß N85øÿΰUß .7À Nöÿæß ^:Ö Nøÿß N8wzõ øÿu-øÿ†uíøÿuøÿõøÿÎ+æß ^:Ö 5öÿNß N8÷ °ýw (Îæ°Uß <7Ö w"w æ  ß ø+Îß ø+ Îß ø+ wôÎ/&ß œ7Ö ƒ  æTIß ¬9Ö 5øÿé Nøÿß ¼+‚ æß Ø7Ö À òNøÿß v8€ÕNøÿß v8Ïw ˆÄ¶UÎ&fß ò9–%À% wt ŠÀ¸UúÌ¥ ùÄ%ÖU÷ƒ„ æw LÆåLNß Æ6À WNÎeÜÿfß 29Ö À M@àÿÀEÿÀ% F æ^Iß ¬9Ö >ÎfÎe®ÿ&ß ò9–%À%/õ ®ÿñu-Þÿ®ÿíÎ^IæÖUß ú7Ö NÎe°ÿæÖUß º7Ö NÎe¾ÿæÖUß $;Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß v8ÀÖUw ß v8 ùw †DÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµëIåÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµëIæõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµëIôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß î6Æe5øòÿõ ÔÿÀñ5øòÿ5õòÿwÀw °D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wdÀüw PNß /ß Ì1wJw :ÆåNÎeêÿß \;æ<æ fðÿæ ÷ X Æef&@€å�å€ 5ôÿuöÿNÎeôÿß 40ÄÂwõ/øÿó%J ó%K À tTHÀ t5VHøÿŽæß ö/Ö Nøÿæß ö/Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß 40³ Àw^ w N DCÃ%: ß Œ2Àe“þ`Áím Áe¼À rfÀ€åw w  Æåæ€Qæ@f&÷ T Æe5öÿuøÿæ€Qæ@f&÷ V Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂVæ<æ føÿföÿ÷ ì ÆeRæ<æ føÿföÿ÷ ü ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ ˜ Æew%õ òÿÃFÎß Œ2À 5 òÿ$u ôÿ ‚Îß Œ2À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß Œ2À 5`òÿu`ôÿu òÿà õ òÿð÷š$Dôÿ7–$Îß Œ2À%n÷Ì ÀÀ ìdIƒ ÀÀ 0!dIö÷®€ Ò7 \$ÀVwˆ w x ÄöUÄIÔ”þAA WpCÃežIÄöUÔ”Ô”Ô”„ BÂe�WpCÃe´IÔ”Ô”Ô”Ž&ß ¬2Ö ŽÎed&ß ¬2Ö ŽÎed&ß ¬2Ö ŽÎed&ß ¬2Ö @ð%d ô•2ô•0Äe@ Àed&ß ¬2Ö ÀöUwÈ w ¸ AÀ rÁ Ànw® Àmûw ˜ D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�w^ w N ÷ $#À$VÀU7#À"VÀU7 #÷$V #÷"V#AÁe vÿÿBÄî"7 ð"Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-¶"Ä%"V wÔ · ¨"÷%¢"Ø�ÁeÀ rt 7Œ" ß :À€"À À`Àe€À á‚Àp"À ß :Ã%ÿÿ×ÿX"ÀT"ÀeÀ ÀÀU?B"ÀB"À À`Àeþÿ 70"À"VÀU?$"™€À a7" †÷""?"À"ÀU Àe¦w  DÃå÷ä!ÀÀE w w öDÆåô5þÿß 04þÿá@€ r5ôÿNß ö2!ÀwÄ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È4!Éw LÎfff 5õ&øß B5Æew6w & fff 5õ&øß B5Æeww Æåõ 5 õ%O õN  = Ã.Vñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß 7Æe5øÂ~Vñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß 7Æe5øêÿ7ôò BûÀe0"�„ ñ5÷òÿðäÂ%~Vƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âe.Võ a=Â%.Vƒ7ŠøÀ.Vwƒ ‡Ã%~Vƒ5õò B5øNÎeêÿ5õ&øß 7Æe5ø5õêÿûÀe0�âÂ%~V‚7Šù؃À�’`J�¢ŠÊ•0Â%.Vù‡Ê•1½ õ Ã%.V†Ë•0ƒ Ê¥9ë Џw ~ÆåNÎeôÿfß ‚7Ö À  wlÀûw V5õú@m ýð „�7õÚ7õÔÀñ÷"¬w:w *5õó€@}ø w&€P�ˆ ‡w A@ÀI#EüEFN‡uwìw ÜNæ tfß Z9–%wÒw ÂNætfß Z9–%w¸w ¨DC� Ì Ô‹û€wšw ŠDCÔ‹þÄ Ô”þ€w|w lDC£Ô‹ü wb“Á˜@àúw JDCÔ”þ€wBw 2D ƒ Ô‹ýÀw*w w:w6 ‰lJ†7|Àÿÿwf…@‰…‡f…w‰rJ†wT …‡f…@‰†w> …‡f…wâwÞ‰vJ†w…‡f…@ÀU@f…@A)‰†wø…‡f…w¤@Àe7œ÷ܘ‰|JwÒf…wŠw†÷¾‚‰„Jw´f…@‰f…‰†wœ7R …‡f…@wN‰ŒJ†wz …‡f…‰…‡f…w.w*w&‰�J†wJ… ‡f…@w ww ‰˜J†Áw…‡f…wìw艠J†wþ…‡f…‰…‡f…*‰†wä¦BJ ‚…‡f…@w¨w¤‰¦J†w´…‡f…w�÷mŒˆ‰¬J†w”À|wmv…‡f…wf‰¬J†wrwX …‡f…AW †@w@Á f€V1€V74À5Á Áe°:w"‰²J ‡À5€…‡Àw7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå´:€ &Ž ø €VÖ „ƒ‚�€f…wŒwˆ‰¸J†w† …‡f… ‰¦BR‚…‡f…wZ‰¾J…‡f…wL‰ÂJ†wB …‡f…‰†w0õ }…‡f…@ww‰ÆJ†w…‡7úÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡ü,:*BJVnnŽ˜°È¸ÂÜ  n–Pnx¢Ì../../%s %s %s w%s/L%s.%s.copyw%s You are in lesson %s cd not allowed You are already in learn. %s/log/%sa%s L%-6s %s %2d %s failpass$ rr../../%s/L%srNo script. Sorry, that's %snot right. Do you want to try again? still Try the problem again. bye OK. Lesson %s (%d) Skipping to next lesson. Please type yes, no or bye: ¦Aÿÿ/usr/lib/learn Interrupt. Want to go on? rTBZBaBhBpBzBƒBŽB”BœB ¥B «B ¯BµB¸B¾B ÃBÇB ÊBÎBÔBÚBßBæBíBòBúBÿBC C¢Mreadyanswer#print#copyin#uncopyin#copyout#uncopyout#pipe#unpipe#succeed#failbyechdircdlearn#logyesno#mv#user#nextskip#where#match#bad#create#cmp#goto#once#nwh>=NW lesson name too long /bin/shsh-i/usr/bin/shsh-iExec error %s/teelrnteeTee exec failed Error making tee for copyout ø * – n b exec mvcprmls/bin/Execv failed /bin/shsh-ccan't cd to %s,These are the available courses - LinfoIf you want more information about the courses, or if you have never used 'learn' before, type 'return'; otherwise type the name of the course you want, followed by 'return'. Xinfo Which subject? If you were in the middle of this subject and want to start where you left off, type the last lesson number the computer printed. To start at the beginning, just hit return. 0playcan't cd to playpen pl%damkdir %sCouldn't create working directory. Bye. %s/%s/Init%s/%s/Init %sLeaving learn. Sorry, there is no subject or lesson named %s. Bye. What lesson? bye../../%s/L%sno such lesson ../../%s/L%srNo script for lesson %s. #nextCongratulations; you have finished this sequence. %s %dSorry, there are no alternative lessons at this stage. See someone for help. .lesson too long ../../%s/L%sNo lesson %s Good. Lesson %s (%d) ../bin/rmrm-r/usr/bin/rmrm-rCan't find 'rm' command. Bye. &&0             üüÞ#dÄ#oÐ#xž$f¬$eŽ#gh$cz$sž#lž#Læ#uÄ$rê#DÈ#OÔ#Xü#U(null)ÄRÄRHI/etc/utmp/etc/ttys/dev/M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecõ=�Â(\Ãõÿþÿÿÿÿÿ  AAAAAABBBBBB !‰ ‰‰;‰;‰‰6‰‰‰‰‰¨V0‰‰#‰ ‰‰¾c橘kê$ý�žC½ À Ã Æ É Ì Ï Ò Õ Ø Û ¾Úä’ž/’ž/ @=NJ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67G÷ ¨–%ß .7‰w Ò<æ Cõ%Aû¥-=Ä÷E*F0€Àå@À @7PF'Â@ £‚ Ê‹ûŒ¢íÌ¥cõ% ÷ îE ÷æEóÃeõ  ÎxA@&ß † Ö „ Ì‹Öóõ Â@õnFøÿ €Àå@À ð=¢E@½’øÿµ øÿ‚ Ê‹ñ=Šøÿµ øÿ@w=ÿ™G8=Ä4=ÄeæÀBß x*Ö 7\C7°B7NCw :w ú9DÄ-=ƒÄåÌEwî9w Þ9 wä9w Ô9Îß |)@ÀU t4 w¼9w ¬9õ õ ÷ j Îß |)Lttw†9w v9DNß F÷% ´B õ5÷;¤BÎ ß êà õ5÷ À†B & ; '((Ä ß N Àw9à Îæpß :Ö ÷ ÈNÎU&ß ˜Ö çŽææß b–%ÞÄ% ÛÕw È8Nß šwÂ8÷%&B À÷%|îAïÎß š&à ææ ß b–%Üw t8·ŠÊAõ5÷ °÷ :&Îÿÿß Ž!÷%^žA÷%|–AÎß šæß :Ö &æ÷ Jþ–%&æß b–%w8üw 8D÷ L7!NA w8Îß |) ÷ ¾%ÿ4AË0A÷ (A ÷ ¬%À%)÷%|A÷ Œ÷%| AèÎ& ß ˜Ö 3÷%;ò@ß 3ß N 3 ÀÆw €7Æåõ‹ ß ‚ À¸@_à (_¶ _¢  _\ _\ _Ö <à _à w 7Îß |)÷ .ÀX@Àe4÷ BÎß N ÷% :@Î"Î(ß 4Ì·Š&@÷ ¤$Îß ‚& ß :Ö ôÉÎß |)ÌÎæ$ß ˜Ö 4Îæß ˜Ö 4ÂÆ?Â%Îæß ˜Ö Â%÷¤? ß Ž 4Â%ȶÎß |)Ì 4 ÷ NÀx?Àe4÷ bÀ% ÷ 4 ß Ž4÷% N?÷%;F?÷ ¼ÎÀÀ Îæß ˜Ö 4Îæ!ß ˜Ö 4_BÎæ(ß ˜Ö _BÎß |)Îæ)ß ˜Ö 2ÊŽ& ß :ç5 öÿõôÿÎß |)ôÀe5øÿ"Â`>÷ ^>õ ôÿJöÿµöÿ ½øÿµøÿÀ`>ÀEÿß5ôÿ÷ ¸"õ‹ß ‚4÷ >Û töÿ= øÿ_dw °4Î ß ê·Šü=÷ z"À% õÀæ=wœ4w Œ4ÄÜ=ÀÖ= <= >, < >&@wp4ÄU÷ „Îß |)À¤=Àe3 Ä5óz=÷t=÷ "Nß ‚3ÀÜ÷ p=ÄUÄU ÷%>^=ÄU@Ò ß º,�À%&ÄU€ÈÂ¥>ÄU€�ÀU€7N=¼w Ô3÷ ¬!À ÷ –wÐ3w À3@Á =A @@Ä5@À-ò<÷ hw¢3w ’3õ5ÄTCt-Äeô ÷ÎCÎ(@ß 0!õ%ôõ5Nß T!õ% ëNß T!w>3w .3÷ "ΠAß 0!÷5 ”< Î&Cß 0!ÀF7ß $"ÎCß 0!Î`ß T!÷ D<Î><ß | Î8<Îeß 0!Î'ß T!ÎCß 0!÷ žÎß Ð wÆ2w ¶2Ît<æzFß Ö w°2w  2÷µ <Îß Ð w˜2w ˆ2÷ |Nß 0!õ ÎCß 0!Nß 0!÷ :Îß Ð wb2w R2 fß † Ö wN2w >2wú;À¬;ÀE�ÿÀ% ÷  ÷ ØöÎæ’Fß L7Ö w2w 2ÄŽ;7 ˆ; &ß Ø6Ö  ß . ή;ß .7wð1w à1 À;ß ˜:À ;7;w-;ñ‡wÈ1w ¸1Æå<5Šôÿ5 òÿõð:ðÿ÷µ&; w¤1CÄ5ŠîÿŠFÄòBNÎeÀÿ&ß N:Ö À @ÄÿÀEÿÀ%@  &ß Ö8Ö 5öÿµŠôÿ5 øÿˋӕ€õ‹ôÿ_Ø ÂÊ¥/µòÿ Š7 r:Ò‹öA÷µ¤:Jõ Þÿ:õ¥.àÿ"Ë¥.2Ë¥/‚ŠËµ€À’ðµ°@Ó‹òõ £‹¡!©ã¥/û ŠÄ ¥Ä0A¢ÎfÎeàÿß ú Ö À NòÿfÎeàÿ&ß Ê –%µ øÿÎfÎeÞÿföÿß 9–%À%²Nöÿß Ô7õ òÿ õ¾9¾ÿwðÿ¶9õ øÿ5 øÿÎf¾ÿÎeß V Ö 5`øÿu¾ÿ¾ÿõ ¾ÿïý•/òÿDµ€�À/�“ö@øÿ_v w 0DCÆå•ÂE€ÿ€À”5�øÿÀ Q *= ?7 [.5Šöÿõÿôÿ#õ¥]øÿ õ‹öÿÎ&ß ú Ö wÂ/õ¥-øÿµ ôÿÀ”€  @�øÿÀE€ÿ5ôÿ€ µŠöÿõ”øÿÚ ä@�øÿÀE€ÿ€ ø öÖË‹ÀÖÄ Ì‹íÎ&„ ß ú Ö À öñ ïáw D/÷ ÌÃeDƒ “�•ÂE€ÿúÓ•/D •òDÓ•/„ “ýÎß Ú)ß w/w ô.DÌ48708wð.w à.DÎ.&ß ˆ9Ö Ä% ÎØ1ß ^)À%ÿÿΖAß ¼ Ä%÷58÷ ’üÀ ð šFÀÀ÷Ð 8ôмFwˆ.w x.Îß ¾Îß æÎ ß æÎß æw`.w P.ÎCæß ˆ9Ö ÀEþÿóÕ¼Fw8.w (.Dôµ¼Fß ¾À Î.&ß ˆ9Ö w.w þ-Ä À šFË‹ß B4мFÄ À ð7ŠZ7wÜ-w Ì-@À šFß @À 0 šF@ðµ¼F Î.fß ˆ9Ö @ðżFw˜-w ˆ-æ Ä÷Å7ôµ¼FôżFÀ šF õ 7øÿ æß Ø6Ö wøÿ7÷ ŽúwN-w >-Är1L÷5 ¨6À@À4�Àe444 ô4Šw -w ü,DÃ,1Ëÿÿß Ö*s@`3óÄ  À3�wÐ,w À,Dôð0 4Š4 7â0w²,w ¢,ÄÖ0ô Ì ß Ô77 À0ÀÿÿwŒ, üw x,Nß þ8À ý @ð ÎBß ¼ w\,w L, fß Ö8Ö  ÎBfß † Ö w6,üw ",DCÄ Î&ÎU@ß 8Ö ß Ô7à ÷U45w,w ð+ζfß ê7Ö  ÎÞAfß † Ö wØ+üw Ä+Î25· .5ß <"Î$5æÎFß x*Ö Î6Aß wª+w š+ÆåB]Žß tŽß €'5öÿ÷‹D5ÊE÷ ¦ÿ5ôÿÎ6Aß Z*2ò˜4·’4÷ ÜÎ ß êS�øÿ÷‹5÷ @@Ÿöÿß º,5�øÿõµ€øÿí@�øÿðµ00@ç ŠÀB/ð‹Nöÿ&ß ´*Ö À Ó• Îá&fôÿß Ì:–%ÈNôÿß Ô7wÞ*w Î*D� ËÀ�Á�à4@P?�4· 4‘ß Ü�‘@ î?Šð3¡ÎÌAß ¼ wœ*w Œ*D� $ `Î`¡À� "ñÎ"ß ‚Î}ú÷ `À%{ø÷ V�é¡ÎÌAß ¼ wB*w 2*Æå _zóµm°@_ 5 øÿ5 öÿ@Àeðÿ5îÿÃ%{ À5�ôÿ÷ Ã5€[óµ@°@WÂ03Âí†2 óµH°@ ÿ�3· 3÷ ÒÃ5€ò?Š 3Î`2Ž`ß l5øÿÀR2€`7ò2@øÿ5òÿ5îÿÀÀU€7ü2÷ �Ã5€óµ°@õ‹ôÿÎÌAß ¼  õ‹ôÿ_ÆÃ%}_Òœ2Âíò1Ã5€óµ€°@] ]Ã5€*óµ °@&ý�îÿ5оcæ´˜kê£ý�žC½ À Ã Æ É Ì Ï Ò Õ Ø Û ¾Úä’ž/’ž/€ñÿÃ5€ óµ°@õöÿÃ1Ãå0à Àb2 Ã-82ÀÀ Àm02 5öÿ5òÿªÃ%$õ@2òÿ£Ã%!õ02òÿœÃ%#õ 2òÿ•Ã%?õ2òÿŽÃ%-õnFòÿ‡õ‹ôÿ_zÎÌAß ¼ _ŠÀõ òÿ Á@xÀ Î}ß @Î}ß ‚Àü0€`ÀÀU€7¶1 õ òÿ,Ã%+MÀ�P2ÀP?�x1· t1@òÿµ òÿ’óõ öÿ=µ öÿõ-L1öÿ7@öÿÀ Àm@15òÿý¥*îÿÀ�2 ÀU Û Ã%?Ê‹ŽÃ%=õ øÿŽføÿß žÎÌAß ¼ ÷5 1κAfîÿß † Ö ÷  �ĵ€ôµA0@÷ ŠÃ5€_èÀÀU€7Ü0Ä¥$ïD­‘w`'Ä¥`÷ ‚ØÄ¥"ô·Šb1æ€À�X1x€7�P1Êw ('ÆåÄ�D1Ã�>1NÎeêÿß NNß ÷ ’7Š$17Š"1 ß @÷ Nú÷‹1 ÷-:0’/ÿ•€00· ,0÷�ú07‘ø0Î 0ß Ú)wÔ&w Ä&ÆåRÎ 0ß Ú)÷ >Ä‹ ?‘ø/· ô/÷ ¬�À%`ôÎä/ß Ú)Žß V'NÎe¬ÿß NŽß Îæß ˜Ö æß :Ö NÎe¨ÿß –N¨ÿß ÐNÎe¨ÿ& & ¦ß .ÆeNªÿß Ô7Îß þ)ÎÎ.æß x*Ö 7h/‘Á�20@P?�Z/· V/÷ �ô ß B&÷-D/œ. ÷ 7Î .æ|Fß Ö ÷. .÷  æ€Fß Ö ÷ ¨ÎôBæ~Eß ~Ö À�¶(·Š²(À 3ÿ¥-ì-ÎJCæòBß X$Ö ?ª(ß ÷E Ü-Ä ÷UÒ-÷ Ì-ÎÆ-ß ÿÿÿ~(÷5¶- Κ-ß Â?d(÷ ž-ÿf-Z( ß ÷ òw$w $Æå"5 öÿ5 øÿÿ 6( Î æ,(ß <Ö ÿ (÷%(Î æ÷ ØÖ &ß <Ö ÷ ä'÷ ÷50-÷5€(-/NÎeØÿæÄ'ß ’7Ö À %NÎeØÿæÈ'ß ’7Ö À Ä ÎBCÎFCæŠEß ~Ö Î>CæZEß ~Ö ÷U$Ò,Îß ¾@�7PÀ,÷Eº,Î’Fß >7À õ‹Îd'ß Ô7w0# 7’,7â,7Ü,7 R,ÿ F'Î@'ß Ð ß þ)÷ $÷ <ð÷5h,=À"'ð 8ð‹5÷ p+"NÎeØÿæd+ß N:Ö À õ æÿõ èÿu-îÿöÿu-ðÿøÿ õ öÿõ øÿΆAß 0!uîÿöÿuðÿøÿÎ+ß 0! ß ¬7÷Uì+7Šö+÷ x7Ü+Àœ&ð‹› ß ¬7÷EÊ+ ææ ÷ Êè–%&ß .Ö Àn&Áª+ÁEÿpÐ’w $"÷5–+ ÀP&ð õ¥ ÎT*ß 0!w "w ú!÷ Hß <"7 ^+Î=AæÎFß x*Ö 7J+wâ!w Ò!DCÎ&ÎU@ß 8Ö ß Ô7 æfæß „8–%w°!w  !BDŸÄ¢ Îfß ´*Ö À €w†!Âeƒî øw j!DÎeß €'Næß ìÖ ÷5¼* Îß 0!Ä ÷ ÷ Ä ãw2!w "!D̵€“ðµ@°@δBfß † Ö w!“ðµH°@„ ̵€÷Ì¥=ë ŠNß lÔ•=s] õ5 33Ýæß ž×w ¬ Dß Nß < w  w � @ð Nfß žÖ w€ w p @ð5€ ΦB@&ß † NfÎeß bÖ wH w 8 ÆåRDÄe¬ÿ Nõeß l5ªÿÀf)Àí¼(5¨ÿß N ß 8ß ÐÎ& æ & ß ª8ÆeÀ%ÿÿô• ß º,�ý  Î>(À�&ß �*Ö À õ€@óµ00@<?Šü(ÎR(Nm¨ÿfªÿß žÖ À@(@m¨ÿ7Þ(ý  Nõeß l5ªÿ5 ªÿõ€Æóµ00@ÁÎòBfªÿß žÖ ý Nõeß l5ªÿÿ�„(· €(¨5 ªÿõ ªÿâÀX#ð‹ÂÎ&íæ & ß ª8Æe÷ Tò€ww ðNß <"ÎÎFfß bÖ wâw Òõ Nß Ö*ß fß x*Ö w¶ üw ¢Dæ Ã4'ß îÀ δB&ß † Ö Î&ß ´*Ö 5øÿÀwtõ øÿÂÂÂeƒà éÎ ß  3 ß <33 3 3 À Üw D̵€“ðµ@°@  ̵€û“ðµH°@ö„ Ì‹õÀÿÿwöw æw(Îx&ß >wàw ÐDÄ ß >&ÿ â'Ö ß >wºw ª÷ ë@ ß 0!Î=ß T!ß 0!÷ ZwŠw zDÎÂ&&ß x*Ö Îæ°Eß x*Ö Î&ß x*Ö À€ Àíì%ß |)wDw 4Dô5@ ß ß <4 ß ß <4ww öDô5@ ζCß 0!÷ Æô5€ ξCß 0!÷ ²ô5À ß 0!÷ Žw¾w ®ÄÈ&Î &ß ìÖ Ì øw w �· ´&w”w „@ð ß ”?š&÷e”&wrw b7 †&Î~ ß (Àz&À Àeß |)7j&Ί ß (? ^&÷eX&w4w $Î ß T!w$w Î ß T!ww ÷5v% ÷ ^%ÎX%ß 0!ÎCß 0!wîw ÞD ß Ö*À &æèß Ì:–%wÊw ºõ‹ ÎfÎeæÆß Ì:–%w¨w ˜õeu æ<æ fÎe÷ ZÆeæ<æ ff÷ ÊÆeBæ<æ fÎe÷ .Æeæ<æ ff÷ žÆeCæ<æ ff÷ ÔÆeDß $"Îhß T!Îß $"Îmß T!Žß $"Îsß T!wúw êNß <"ÎÎFß 0!wâw ÒÆåÄÎF5 øÿCÂ'Á r5öÿ5PøÿÀe0�Á rC� r Â%éÀÀe0�ŠwŽw ~D òµ°@‹à ÁWp @��@`ÃeÐÿ„ “µ€êà D- ήAfß † Ö w:Àüw &õ _ $C@ß €'Ì‹_þ#÷5t#_þ#Ã5÷ $îŽ&÷ ’íÖ &ß @Ö Žß Ô7Î6Aß ÂÎ6Aß ˜:LÃ5€"æ Cß ´*Ö À ÂÿÿÎÎEðÿß Ô79ß �"Â% ÎpB&ß † Ö +Žß 8&Ã5 ß Â÷5Ø"ÎøAéÃ5@Î&ß Ö8Ö  Î& æ ¦ß ª8Æeß  ÎÎEðÿ¦ß ìÖ @ß è"ww Næ/ß �*Ö À ÷5`" ÎøAfß † Ö ÀøBwÚÀòBûÄ*!öß Z*ôw ¶DCÎ&ß Š$Ö  æì!ß Ö8Ö Ä ð€w”w „D÷ Ë¥:Ҕˋú!Ò•/Ë¥:ƒ Ë‹À CÒ”þwLw <C÷5ª!÷fBV"Îß $ÎÚß (÷ °û7@"Î&ß %Ö ùÎ,"æß † Ö ww ðDfß Š$Ö Ã*!Îß V'÷ ,åÎú!&æß .8–%ÀÚ! G 5  ) 277 !7 !7 Î ÷ FÜÿ ÂÎ¼ß Ô7Îœß Ô7÷’Îß Â? ß ÎæŒFß L7Ö ÎNBæß † Ö Î2Bæß † Ö ÎDBæß † Ö ÷VBV!€w0w ÄBG Àl!À ÀeBG!øƒ7 ^!ww þÄBGõ ÄeÌ ü÷%9@m7êw¢w ’Cƒ ÃEÄ.÷`*÷&Êw€w pÀºÀíÀ% Îpß ^)÷%fƒ÷e^ÀòwPw @ÀæwDw 4DŠÃÔ€ ÀE((7n7ÄÀw w DÎPß ÷HF7!Bö‡Ä->†À47Ž70ß . wâw ÒÀÀíÀ%Îþß ^)wÄw ´÷ <ÿfß x*Ö ß Ú)w¦w –DC•þà ÀwŽw ~D�@µ ’¡øÀÿÿwn üw ZDCÔ¢Ó‹ü wP™Á’@àúw 8DÔ‹þ@íw0w æ ÷ ¦þÂeõøÿ7 ^7 ^ ß º,�ĵ€ôµ0@õĵ€ôµ>0@_J,Ä¥'OÒ•" Ä¥' ‘ÀU€�‘ß ê÷ Ä�ñÒ•" ß º,�ĵ€âôµ>0@ÞŽß Ú)òµ€€œðµ@°@7 Ò‘ÀU€7äò‹>ƒœõ€9óµ°@5Ä¥>Ä¥</÷ $ÿÀ�ÀeÐÿ7’_®,‘Ä¥=w]øÿ„ĵ€ôµH°@5 øÿĵ€²ôµ@0@®‘À�ß º,��¦Ä ¤‘ß êò÷‹D ÎTC¦Îeß nÖ 7&7·$7 2ĵ€ôµ0@ ß º,�‘@ ‘ÀU7ôÀ�ÀU€7 ‘ö‘7Þ÷Ö÷ À ĵ€ ôµ00@Î¬ß t7 ¤7ŠºÀ®wdw T÷ \�À%\'÷ P�À% Î ß ê@�ß º,õ‹D­ ĵ€ôµ€0@‘ÀU€7x‘ÀU€�À�ww ð÷ `Ä�Z7 V‘wè²,)€² ’ ò çŽ òe ß À Š÷5 ÀÖð ‘ß T!Ä¥ Ô² ÑÄ• êò‹Ê ÷ ( €Àe2À`2µŽß Ô7ÊÿÿвŠ³w DÄx÷µÀ÷ ó÷ ŒÜ�&Îe&ß 9–%÷‹šéÀww Æå ÷ ¼û5øÿ÷ TÜD_`/÷‹®_`/ÀÀEðÿ5ôÿõ–öÿ7 � ƒ_\/À xäEõìÿ5êÿ7 öß ¦(5ðÿß š'µòÿwìÿØÎÈC¦ß nÖ 5îÿõ ðÿ &ß ¤Ö õ ðÿ_Ø2÷5Ô_Ø2÷5È5 ðÿÎ:Cß 0! @ðÿÀ µ ðÿ€`ß 0!÷ ò@ðÿÀ €`È ï÷ òñ@îÿÀå ƒ_Ä2À x¾Eõ òÿNòÿfòÿ÷ ìôÖ &ß X$Ö 5èÿ!ÎfBfòÿß † Ö õ îÿ_â2õ êÿÎìAß ¼ ÷ *à÷ øÚ÷ ÛNøÿß þ)Àdwª Nèÿ& ß Ø6ßNÎeÚÿß n:fäÿfâÿ÷ àñ–%÷ ^ñfèÿfæÿ÷ Îñ–%÷ <ñÈõ òÿNòÿß �"Nöÿß Ð 5 êÿ¸À 7�ü²÷�øô®õ òÿ«Nòÿß �"7ä¤õ òÿJýµ€òÿ@Ÿòÿðµ°@ À5�èÿÂe ΜB¦ß † Ö Næÿß BÂeÊ _@/Žß �"5æÿÀ%çÀ åõ‹èÿéNòÿ@æÿÀ ÀešF&ß bÖ ý‹òÿNæÿß æÚNæÿß ¾Õ5 èÿõ%èÿ_@/@èÿÀ ð šFNèÿß $"ÎCß 0!@èÿÀ šFß 0!÷ ðµ èÿàÂeNêÿß è"7 h5 êÿõ òÿ_@/÷U@�÷ ÞŽß Ò$÷ üÙ÷5|ÎøA¦_:/õ òÿõxòÿNòÿß º7À _@/ÎŽB_6/÷%΀Bß ¼ ÷eþ÷ øÎôæ|Fß _>/Îÿÿß B&_@/ŽÎeß Ö7N_@/õ òÿŽfðÿß <Ö 5èÿÀ%_@/@ðÿÀ €`AèÿÁ @àß _@/ô _@/Îdß (_@/÷€ô÷ ð÷@èõ òÿ ÂeÊ Žß lð]Ð õÎ ß (7 À_@/õ òÿ_@/ŽÎefòÿ_z/õ òÿ# 5æÿ5æÿõ%7èÿ@æÿt@mèÿÀeÐÿ5æÿ@Ÿòÿ5èÿµ òÿÀ%0éNæÿß €:_@/ ß €:5èÿß €:Î0ß T!õæÿ@èÿAæÿ tÀEøÿÀe0ß T!õåæÿõ æÿí_ª/Žfðÿß 0Ö 5îÿ_@/ô _\/õ +Ã5@(7 z÷ vEÃ5 ÷5 †Îbß $"÷ ØíÃ5 Nß Ô7@ß Ô7Ã5@Î6ß B&_X/÷ 7&À%ÿÿÓ÷ ×Î ß ¬7÷ ˜ðÃ5@Îß &_X/Îøæ~Fß Ö _X/÷U@7 Ä÷ ^ò÷ €ç÷ xÛÃ5 Îæß ˆ9Ö Îæß ˆ9Ö Ã5  fß ìÖ @ß Ô7Ã5 Î@ &ß ìÖ N ß Ô7Ã5 ÷ L  æ0C÷ ´ÜÖ &ß ìÖ ß è"õ ôÿÎ&ß .Ö Ê Î@&ß ¤Ö Žß Ò$÷ ²ÖÎÜ æ÷ ¸Ö &ß ìÖ N&ß .Ö ÷ ŠÖNÎeðÿß –NÎeðÿf& &ß .ÆeÀ N fÎeðÿf&ß .Æe_\/Nðÿß Ô7Nòÿß Ô7_\/ &ß .Ö N&ß .Ö _\/ &ß .Ö À ï_\/ &ß .Ö À å_\/ß l5òÿ5 îÿô  À$Àe5ðÿ÷ ªÌ5îÿõìÿ7 ß ¦(ß š'5ðÿß V'wìÿî· h÷‹`Nðÿõeðÿfòÿß žÖ  &ß .Ö ÷‹:7Š4ý ðÿå÷ .÷ (÷�$÷ Nîÿß L7�_\/5 òÿ· # &ß .Ö À  Àõ%ôÿ Á@  &ß .Ö 5òÿ÷‹À7Šº÷‹¶Ú÷ ´÷ ®÷�ª¤÷ ¢wòÿ˜_\/ &ß .Ö À _Þ4N&_æ4ß €'5òÿÄ _\/5ðÿõ ðÿ$NðÿÎeß æ5îÿfòÿß ú Ö À Nîÿß V'Nîÿfòÿß ´*Ö À  &ß .Ö  Ä ÑÎuðÿðÿÒw 6ÆåNNÎe¬ÿß Nõ Nß u¶ÿõ Nß Ð ææ ÷ |Ì–%&ß .Ö ÷ BÙwðf…÷ @‰‡€P�ˆ ‡w ÂA@ÀI#EüEFN‡uw¦w –Næ tfß „8–%wŒw |Nætfß „8–%wrf…@‰…‡f…w:‰üE†wæ …‡f…@‰†wÐ …‡f…ww ‰F†w°…‡f…@ÀU@f…@A)‰†wŠ…‡f…wÐ wÌ wÈ ‰Fwhf…‰†wZ7 …‡f…‰…‡f…‰…‡f…‰@…‡f…w‚ w~ wz ‰F†w… ‡f…@w` w\ w X ‰F†Áwâ…‡f…w@ w< ‰F†wÄ…‡f…‰…‡f…*‰†wª¦BJ ‚…‡f…@wü wø ‰$F†wz…‡f…wä ÷mà Ü ‰*F†wZÀÐ wmÊ …‡f…wº ‰*F†w8w¬ …‡f…AW †@w” Á fpG1pG7ˆ À5Á ÁeÚ9wv ‰0F ‡À5€…‡ÀwÚ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåÞ9€ &Ž ø pGÖ „ƒ‚�€f…wà wÜ ‰6F†wL …‡f…wÆ ‰ $ # .profileD D"$D)D-D!2D5D;D>D$CDHDMDPDVDXD(ZDaDfDzD‰D’D›D®DµD¿DÌDÜDçDòDexportreadonlyüDÿDEE EEEE E !E¾C ¶C(E.E 4E =ECEHEMESEinesaccasefordoneifwhiledothenelseeliffiuntil{}HangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callAlarm callTerminatedSignal 16cdreadset:traploginwaiteval.newgrpchdirbreakcontinueshiftexitexectimesumaskîBÜBÊBæBrEZEêBfE~EÐB–EŠEÖB¢E=ptrace: òBŠ11Ö0ô0ø/°/@1l1Ð/Ü/2/Ú1€/à1Ê/x1Ä202T.R4z4Ò4@6Ì5Ì5`6ð45â25 ‰‰;‰6‰‰‰‰‰˜G0‰‰+‰<‰ ‰‰¾cæÍ™kêš%ý�:<` c f i l o r u x { ~  t‘¯§‘¯§ 7*. ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67fJ÷ –%ß *+‰w �6Æåˆ÷ È25øÿ÷ è*5òÿNøÿß ¬ 5òÿNòÿæ@æ@fÎerÿß ~#Æe÷ FÎ"@ß ”ß ÷ –÷ @÷ äΤfÎerÿß t2Ö 5öÿÎ.@ß ¤+Îß *+Nöÿß ^2Î4@fÎerÿß 2#Ö 5ôÿ5 öÿNôÿ@öÿÀ &*Eß ^Ö µ öÿõ%*öÿð ß *+wÒ5w Â5ÆåÎ fæ’Eß 2–%=е ý‹ùNÎeöÿß  3÷ ˜1À # ß ^2Îß ^2Nöÿß  2Nøÿß  2 æG@æ6@ß ¸2–% æV@æI@ß ¸2–%Îß *+Î æ’Eføÿß *5–% ß 5Î æ’Eföÿß ¾3–%À% ÎX@æŠAß N#Ö Îß *+w5w ö4Æå5 øÿΘCæ¦Cæ�Cß `–%÷ î.AøÿAœ’E@xÁ‚C9ÎpCævCæhCß P–%µ øÿõ%øÿÝÎRCæZCæLCæFCß ð Æe Î8Cæ8Cæ0Cß P–%Î2Cæ"Cæ Cß Ì–%ÿ%CêÀCø%äw^4w N4Æå5 øÿÎß ÆAøÿÁ 1*Eµ øÿõ%*øÿñ 5öÿ5øÿ_¶ÀÎB8 @øÿÀ *Eæ¼B@øÿÀ &*Eß `–%@øÿÀ *EæœB@øÿÀ &*Eß `–%ÎŒBföÿæˆBß –%AøÿÀ rÁ%µ öÿ@øÿÀ *Eæ\B@øÿÀ &*Eß P–%@øÿÀ *EæDB@øÿÀ &*Eß `–%÷ †-ÀEþÁ B9@øÿÀ *EæB@øÿÀ &*Eß P–%@øÿÀ *EæòAæäA@øÿÀ &*Eß ð Æeµ øÿµ öÿõ%*øÿ_¶5 øÿ@øÿÀ *EæªA@øÿÀ &*Eß `–%µ øÿõ%*øÿë5 øÿ@øÿÀ *EæˆAæzA@øÿÀ &*Eß ð Æeµ øÿõ%*øÿèw´2w ¤2Æåõ{ôÿ5 øÿAøÿAœ’EupôÿAmøÿuôÿµ øÿõ% øÿðNß Ô0÷ ‚,ÀEüÿÀeÁA95 øÿ÷ j,AøÿAœ”E@`ÀEÀÿÁú@9Îê@æê@æâ@ß `–%ÎØ@æÜ@æÐ@ß P–%µ øÿõ% øÿÛw2w 2æ  ß Æ7¨@Îß Æ7ž@Îß Æ7”@Îß Æ7”@Î@ß Æ7~@Îß Æ7t@Îß Æ7r@Îd@æ-æd@ß –%Î\@ææR@ß –%Îß Æ7:@Îß Æ70@w~1w n1Nææfß Ò"ÆeNfæ@&ß Ò"ÆewB1w 21Nß ,Nææfß x"ÆeÎu@fß ÒÖ A1Nfæ@&ß x"Æewè0w Ø0Næy@æŠAß N#–%Îß *+wÆ0w ¶0Æå 5ìÿ5ðÿN ß ,ý Î~@æß ÒÖ A 1@ ø5 öÿO@AAíöÿÁ @`5þÿôÿ5 øÿNÎeðÿf f ß `–%N fÎeìÿffÎeðÿß ð Æe@ôÿÀ 5ôÿÀ5€NÎeðÿf fß `–%N fÎeìÿffÎeðÿß ð Æeµ øÿõ%øÿµ öÿ}-öÿ­NÎeðÿß ,NÎeìÿß ,wÂ/w ²/Æå õöÿ΂@æß ÒÖ 5øÿ}øÿAupÁeuòÿ·@fòÿß ÒÖ 5ôÿ5 ðÿ@ðÿÀ @môÿ µ ðÿu-òÿðÿô@òÿÀ @môÿðþÿNß ,NfÎeòÿfÎeöÿfß ÆeNÎeöÿß ,NÎeòÿß ,w/w /Æå 5êÿ5îÿ5òÿ5öÿNÎeöÿfß NÖ NÎeòÿfß NÖ õ òÿNfÎeöÿß NÖ NÎeöÿß ,NÎeòÿß ,NÎeîÿß ,NÎeêÿß ,w”.NÎeîÿfÎeêÿfÎeòÿfÎeöÿß ð ÆeNÎeöÿfÎeòÿß NÖ NÎeòÿfÎeîÿ¼w D.Æå5 àÿ 5âÿ5êÿ5îÿ5òÿ5öÿõæÿÎß Ò5èÿýèÿNÎeöÿfß NÖ NÎeòÿfß NÖ NNÎeîÿfÎeêÿfÎeòÿfÎeöÿß ð ÆeNÎeöÿfÎeæÿß NÖ NÎeæÿfÎeæÿfÎeêÿß `–%NÎeæÿfÎeâÿfÎeæÿß P–%NÎeâÿfÎeöÿß NÖ NÎeöÿfÎeòÿß NÖ NÎeòÿfÎeîÿß NÖ µ àÿõ òÿ¯NfÎeâÿß NÖ õ5àÿ Nffß –%NÎeöÿß ,NÎeòÿß ,NÎeîÿß ,NÎeêÿß ,NÎeâÿß ,NÎeæÿß ,wì,w Ü,Æå õðÿ@5øÿ@5ôÿuöÿõÿÿðÿ@öÿ 5öÿuòÿ @ðÿ 5ðÿ@òÿ 5òÿNß ,N ß ,N ffÎeòÿfÎeöÿß Ø Æeõ%ÿÿðÿ @ =@ = wJ,w :,Æåuôÿõ òÿ5 ðÿ5 îÿ7fôÿfòÿ@îÿÀ @m&æ ÷ D+Æef&AðÿÀ €å�å€ Cîÿà Cm àÁ`@ €`5öÿuøÿ@îÿÀ @m ÁE€HAøÿ@öÿvñÿuðÿµ îÿu-îÿÅ@îÿÀ @m @mðÿ5øÿõ öÿ@îÿÀ @m AøÿÁE€HAøÿ@öÿvñÿÀ Á  wr+5 ðÿ5 îÿ#@îÿÀ @mAîÿÁ Am @b@mðÿ5ìÿõðÿ5 ðÿ@îÿÀ @m AìÿÁE€Hµ îÿu-îÿÙÀÏw +Æåu-õÿøÿõ öÿfæ æ€æ((fæ ÷ *ÆeC  Á`@ €`f&÷ F)Æe5öÿuøÿ× Wføÿföÿfæ ÷ Ô)Æef&æ€æfæ ÷ º)ÆeC  Á`@ €`€å�å€ 5òÿuôÿføÿföÿfæ ÷ Š)Æef&æ€æfôÿfòÿ÷ n)ÆeC  Á`@ €`€å�å€ 5òÿuôÿÀ Aøÿ@öÿÁå€ ¤@øÿw*w ô)Æå 5êÿ5îÿ5òÿ5öÿý 1ÎŽ@ß þ*΢@æß ÒÖ A 1@ f@&fß 4Æe@ ø ß ä/= ý w‚)ý%Ð}/*= } Ω@f ß ÒÖ A 15 äÿ}-äÿ à@ AäÿÁ @`AABäÿ �`Hµ äÿèõîÿ@Àeèÿ5ðÿuâÿAABâÿ �`AþÿÀ àÁ`@ €`f&æ€æ÷ T'ÆeuèÿNÎeöÿfÎeîÿfß `–%NÎeòÿfÎeîÿfß `–%@âÿÀ @môÿ5þÿàÿ@âÿÀ @môÿ5üÿÞÿΰ@@@íâÿ€ &ß ÒÖ 5æÿ@@íâÿ5ÜÿA@Üÿ@mâÿÀ @møÿüÿ@Üÿ@mâÿÀ @møÿ&þÿ@Üÿ@mâÿÀ @møÿ&fÞÿfàÿß È Æe5äÿ@ÜÿÀ @møÿfôÿfâÿfäÿß ’ ÆeÀ õ äÿ@ÜÿÀ @mæÿHäÿõ Üÿõ Üÿ¼uâÿîÿuøÿðÿNÎeîÿß JNÎeäÿfÎeêÿfèÿfÎeîÿß 4Æe}êÿ @ pìÿ@pæÿ@@íâÿ€ 5äÿÀ @mæÿð þÿõ äÿ}äÿõ äÿNæÿß ä/õ îÿNÎeöÿß ,NÎeòÿß ,_V w "'ÆåNß ,õìÿõîÿ@Àeèÿ5ðÿuèÿ5 öÿõòÿ@Àeæÿ5ôÿ@ð @½ ’ÀEÿNß $5êÿÀ%ÿÿ_ø   ß -# \&@ð @½ ’ÀEÿÌNß $ÇAupìÿ}NÎeöÿß , wd&@ìÿ 5ìÿ³õ%0êÿ(õ%9êÿ$@êÿÀeÐÿ5æÿNfÎeîÿfÎeöÿß `–%NfÎeòÿfß P–%NÎeöÿfß NÖ ‡ÎzAfêÿß Ô#Ö Aupìÿ}½Àÿÿ»w Î%Æåõøÿuöÿ@öÿ 5öÿõÿÿøÿõ öÿ θ@fß N#Ö w %uöÿîÿλ@föÿß ÒÖ 5ðÿ5 ôÿ@ôÿÀ @mðÿAABôÿ �`Hµ ôÿu-öÿôÿìAöÿWpNß ª.5ìÿAöÿWpD`Ä ŠÄ õ îÿõ%ÿÿøÿÌ•-Ä Ž æÁ@fß N#–%Nìÿß ä/õ îÿ¯Nðÿß ä/5 îÿ¨5 ôÿõ îÿNÎeòÿfÎeîÿffÎeîÿß 4Æe@òÿÀe0 �Ä µ ôÿõ% ôÿâõ îÿ¼Ì• ¸w ˜$Æå õðÿuöÿ@5øÿõ  @ðÿ 5ðÿ@ 5õ öÿ @ðÿ 5ðÿ@öÿ 5öÿN fÎeòÿffÎeöÿß ÐÆeNß ,@pôÿAðÿupòÿ}A upðÿ} w $w ü#Æå 5 òÿ5 ôÿuøÿÎÅ@føÿß ÒÖ 5ðÿ@øÿÀ 5öÿ?æ€æfôÿfòÿ÷ ô"ÆeCÃDöÿÄ aàÁ`@ €`5òÿuôÿfæ fôÿfòÿ÷ "ÆeBöÿ BmðÿJfæ fôÿfòÿ÷ À"Æe5òÿuôÿõ öÿõ öÿ¾}ôÿ @øÿÀ @mðÿð þÿõ øÿ}øÿ@pðÿõ øÿNðÿß ä/w#w #ÎzAæ fß ª–%wþ"w î"ÎzAæfß ¾cæØ™kê'ý�:<` c f i l o r u x { ~  t‘¯§‘¯§€ª–%wä"w Ô"΂Aæ fß þ–%wÊ"w º"΂Aæfß þ–%w°"w  "Næ fß þ–%w–"w †"Næ fß ª–%w|"w l"Æåõìÿ@5øÿ@5ôÿ5 îÿý  @ 5öÿ@ìÿ 5ìÿuöÿý  @ 5òÿ@ìÿ 5ìÿuòÿu-òÿöÿ NÎeîÿfÎeöÿfÎeòÿ NÎeîÿfÎeòÿfÎeöÿß <–%Nß ,õ ìÿ@îÿ =}îÿý Nðÿß ä/w¬!@pðÿøw �!ÆåÎÌ@fNoß ÒÖ A15 òÿ5 ôÿ5 îÿU@AìÿÁ @`5øÿõ öÿføÿföÿ@AîÿAíìÿÁ @`&æ ÷ d Æe5öÿuøÿfföÿfÎeòÿfÎeðÿ÷ Æeµ ìÿ@îÿ€ @-ìÿÇ@AîÿÁ @`AôÿÁE€HAôÿ@òÿvñÿ5òÿuôÿuðÿòÿµ îÿ}-îÿZ5 ðÿ5 ìÿÕ@AìÿÁ @`5øÿõ öÿføÿföÿ@AîÿAíìÿÁ @`&æ ÷ ¨Æe5öÿuøÿfföÿfÎeòÿfÎeðÿ÷ bÆeµ ìÿ@îÿ€ @-ìÿÇ@AîÿÁ @`AôÿÁE€HAôÿ@òÿvñÿ5òÿuôÿuðÿòÿµ îÿ}-îÿg5 ðÿ@îÿ@ï€ 5ìÿÐ5 ðÿ@îÿ@ï€ 5ìÿ3@AìÿÁ @`5øÿõ öÿføÿföÿ@AîÿAíìÿÁ @`&æ ÷ ÎÆe5öÿuøÿfföÿfÎeòÿfÎeðÿ÷ ˆÆeµ ìÿ}-ìÿÉ@AîÿÁ @`AôÿÁE€HAôÿ@òÿvñÿ5òÿuôÿuðÿòÿµ îÿ@@o@-îÿœ@AîÿÁ @`ð þÿ@@o=w@@oÀ öw ä@@mAm @ Br ý5€@ÀE€=½ w¶w ¦ÆåÎÔ@fŽ ß ÒÖ 5òÿ5 øÿ5 öÿ 5 øÿ@öÿÀ @mòÿHôÿµ öÿ}-öÿM@AöÿÁ @`AABöÿ �`@b@møÿ5ôÿÀ5€Øõøÿ@öÿÀ @mòÿAôÿÁE€HÓ@AöÿÁ @`@møÿ5ôÿÀ5€ @öÿÀ @mòÿAôÿÁE€H 5 øÿ@öÿÀ @mòÿHôÿµ öÿ}-öÿÖõ%øÿ @öÿÀ @mòÿÈ@öÿ€ =}@pòÿý Nòÿß ä/wŒw |Æåuöÿ@5øÿuòÿ@5ôÿ5 îÿõìÿõ öÿ,õ òÿu-òÿöÿ NÎeîÿfÎeòÿfÎeöÿß &ENÎeîÿfÎeöÿfÎeòÿó@òÿ 5òÿNÎeîÿfÎeòÿfÎeöÿ*õ òÿ@öÿ 5öÿ@òÿ 5òÿõÿÿìÿNÎeîÿfÎeòÿfÎeöÿß P@öÿ 5öÿNÎeîÿfÎeöÿfÎeòÿß –%Nß ,@pðÿAìÿupîÿ}w€w pÆå õòÿõîÿ@Àeòÿ5ðÿÎÚ@fß ÒÖ A15 ôÿ5 öÿ5 ôÿ@AöÿÁ @`Høÿµ öÿ}-öÿV@AöÿÁ @`@môÿAABöÿ �`@â5øÿÀ5€Õõÿÿôÿ@AöÿÁ @`AøÿÁE€HÐ@AöÿÁ @`@môÿ5øÿÀ5€@AöÿÁ @`AøÿÁE€H 5 ôÿ@AöÿÁ @`Høÿµ öÿ}-öÿÐõ ôÿ&5 öÿ@AöÿÁ @`&¦Àÿx€µ öÿ}-öÿê}NfÎeîÿfß P–%@À 5öÿ@AöÿÁ @`È õ ôÿ@öÿ€ =wä@öÿ À ÷õ öÿõ öÿâ@ß ä/íw ²Æåuöÿuòÿ@5øÿ@5ôÿ5 îÿõìÿõ öÿ4õ òÿ u-òÿöÿ NÎeîÿfÎeòÿfÎeöÿß \õÿÿìÿNÎeîÿfÎeöÿfÎeòÿß –%6@òÿ 5òÿNÎeîÿfÎeòÿfÎeöÿß Píõ òÿõÿÿìÿ@öÿ 5öÿ@òÿ 5òÿÑ@öÿ 5öÿNÎeîÿfÎeòÿfÎeöÿß P–%õÿÿìÿu-õ öÿN u-õ òÿNNß ,@pðÿAìÿupîÿ}wŽw ~ÆåNß ,}uøÿ@øÿ 5øÿõ øÿ%Îà@føÿß ÒÖ A15 öÿ@AöÿÁ @`AABöÿ �`Hµ öÿu-øÿöÿéww w w úæ @À Àeß ª.5øÿwêÎå@ß þ øw ÎNæ÷@æŠAß N#–%΂Aß )Îß ,÷ w°w  ý @ß ä/= w’w ‚Æåuøÿ4õ øÿ@øÿ 5øÿuøÿöÿ @AöÿÁ @`ð þÿõ öÿõ öÿðu-øÿöÿõ öÿNß , ý }öÿ@öÿ =ww æ Îû@æß ÒÖ 5øÿõ *ýøÿÎAæß ÒÖ Aøÿ1@øÿxýÿÿøÿÎAæß ÒÖ Aøÿ1@øÿA xõ ç= øÿ@øÿw’w ‚Æå}/@@ïwv5 öÿNÎeöÿffß –%uöÿôÿNÎeöÿß ,@ôÿçw 8Æå ÎAæ Aß 2#Ö 5ðÿõzAðÿ fðÿß æ$Ö Îæß *4Ö 5îÿNÎeôÿ@ðÿœ&ß r1Ö uøÿòÿõEøÿNÎeôÿ@ðÿœ&ß X1Ö NæŠAß N#Ö Ä–JÃ%ÿÿÄ%žJƒÔ�@ðÿð @ðÿ½ ðÿ’ÀEÿNðÿß $Ã% ä ŠÎAæŠAß N#Ö uòÿøÿNÎeôÿ@ðÿœ&ß X1Ö Nîÿæß *4Ö õ%zAðÿNðÿß Ž)À–Jw0w D÷ ÷ z3!ù÷ 0Àw w ü÷ P Î*AæAß 2#Ö 7< Î6 ß 6"wâw Ò÷ & Î ß Ž)7  wÈw ¸DÌ¥:„ Ì‹úÌ‹Šw¦w –÷ ê Î,AæAß 2#Ö 7Ö FÎÌææ Jß è!–%ó70+ß !7&+ß !ß J.7+ß !ß J.7+7 +÷&A+ß !7ö*ß !7ì*ß !7â*Ì¥ „ Ì‹ú ŠÀ¢Lwôw äDBõ ô ŸÀEÿŒ ß $Ò�Ã% ëà B- w®Š@úw –Dß ) & æ �&ß L3Æe4  ôÅ0ôµ€ôÅwdw TDC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß $ ”�õ öÿîµ øÿu-øÿå‚@øÿw w úDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß <(Ö “~óµ µ øÿu-øÿá‚@øÿwªw š÷ Êffß ð)–%wŽw ~NfÎefß &%–%@ðµ Àÿÿwb üw NÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß &%–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß <(Ö @ww øDõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wÔôµ -ð‡ -çãw ®Dôµ€ôÕôµôµ@Àÿÿw�Îß ª.4ôÕô ôµï�Àe´L4òôÕ ôµÎÎ&�&ß ¾3–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w æDô ôµß ä/ôÅ tôÕ 4 w¶w ¦ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wjƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ.AB�wF ùJ@ðÿBòÿ÷ ˜_'@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂrAƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w PDCB Ž•&ÎEÿß <(Ö Ã ò z� Š Žf ß <(Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß <(Ö Ã óò z� Š Žf ß <(Ö õ õ íw w �DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß *5–%4 ;#Ä%‚AÀ�ëß ¬0À ôÕÖô’FÌ’FÐÎß ª.ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß *5–%ôÿS�̵ øÿôÕ ÀÿÿwÄ @ûw ® D�ÀEùÿÀ%ÀàÌôŽæ�&ß *5–%€ ôÕ Àÿÿwp üw \ ÄzAß Ž)ÄeÄ-’ø‚wN w > DÃÿÿôµƒôµ@ß )�ß ^2À Ãÿÿôµß ä/ôµ 4 ôÅÿ4 Àwì w Ü DÄ  wÚ  r< w÷Îfß Ê*=@ð¥+ À@Ÿ aäà ÎÎfß x3Ö  ÷%6Îfß Ê*Ö Î& æ ¦ß L3Æe à Î fß x3Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw  Dζ&ß t2Ö õ  à Îß ^2Î&ß x3Ö ÀwØ w È ÄzAÄ-‚ w Äeôµƒôöf…÷ >þ@‰w ” ÷ r æBß x3Ö  Wpf& æß L3ÆeÎæÈLæß ¾3–%À% wV Îß ^2÷• F!ÂÐLÒ¥ ý"ŠÀÐLïw ( Ä&B÷-ààÀÚÀ JBNß 82Îfæß *5–%Îæ4Bæß *5–%ß 82&æß *5–%Îæ7Bæß *5–%wÆ w ¶ Æå5 öÿõ Îèß P25øÿÎÜLß 1À Nöÿæß *4Ö Nøÿß P2w‚ õ øÿu-øÿ†uíøÿuøÿõøÿΜ,æß *4Ö 5öÿNß P2÷ üýw 0 ÎæÜLß ,1Ö w* w  æ  ß x-Îß x- Îß x- wü Î/&ß Œ1Ö ƒ  æ:Bß x3Ö 5øÿé Nøÿß <-‚ æß È1Ö À òNøÿß ^2€ÕNøÿß ^2Ïw � ÄâLÎ&fß ¾3–%À% w| ŠÀäLúÌ¥ ùÄ%M÷ƒ„ æw T ÆåLNß ¬0À WNÎeÜÿfß ò2Ö À M@àÿÀEÿÀ% F æDBß x3Ö >ÎfÎe®ÿ&ß ¾3–%À%/õ ®ÿñu-Þÿ®ÿíÎDBæMß ê1Ö NÎe°ÿæMß ª1Ö NÎe¾ÿæMß ð4Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß ^2ÀMw¨ß ^2 ùw Ž w’w ‚D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w6Àüw "÷ pÀ$MÀU7bÀ"MÀU7X÷$MV÷"MNAÁe vÿÿBÄ:7 <Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-Ä%"M w¨· ô÷%îØ�ÁeÀ rt 7Ø ß à3ÀÌÀ À`Àe€À á‚À¼À ß à3Ã%ÿÿ×ÿ¤À ÀeÀ ÀÀU?ŽÀŽÀ À`Àeþÿ 7|À"MÀU?p™€À a7b †÷Z\?TÀPÀU Àe¦w èDÃå÷0ÀÀE wÚw ÊDÆåô5þÿß ä/þÿá@€ r5ôÿNß ª.!Àw˜5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È€Éw ÆåNÎeôÿfß r1Ö À  wÀûw øw7 þwöw ææmNæÆAæìææ÷ ÆeÁe90@ wÖ7ÐvðÿÁE€@w¾€P�ˆ ‡w  A@ÀI#EüEFN‡uw„w tNæ tfß &3–%wjw ZNætfß &3–%wPw @DC� Ì Ô‹û€w2w "DCÔ‹þÄ Ô”þ€ww DC£Ô‹ü wú“Á˜@àúw âD((CÔ”þ€wÚw ÊDCæ 5øÿ Ô”‚ B-úŠ‚ B-û@øÿw¤w ”D ƒ Ô‹ýÀwŒf…@‰…‡f…@‰†wÞ …‡f…whwd‰äD†w¾…‡f…@ÀU@f…@A)‰†w˜…‡f…w*@Àe7"÷ĉêDwrf…‰†wd7B …‡f…@wô‰òD†wB …‡f…‰…‡f…‰@…‡f…wÈwÄwÀ‰öD†w… ‡f…@w¦w¢w ž‰þD†ÁwØ…‡f…w†w‚‰E†wº…‡f…‰…‡f…*‰†w ¦BJ ‚…‡f…@wBw>‰ E†wp…‡f…w*÷m&"‰E†wPÀwm…‡f…w‰E†w.wò …‡f…AW †@wÚÁ f0M10M7ÎÀ5Á Áe|4w¼‰E ‡À5€…‡ÀwÐ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå€4€ &Ž ø 0MÖ „ƒ‚�€f…w&w"‰E†wB …‡f…‰†w0õ }…‡f…@wîwê‰$E†w…‡7BÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡/usr/spool/secretmail%s/%s.keyGimme key: fnamew/usr/lib/makekey-/lib/makekey-enroll: cannot generate key nin%s powrpowrpow2mdiv divide by zerom_div1m_div2m_div30 m_out%s s_divm_multm_addm_submovemp: no free space%s itomitom1itom2/dev/ttyr /etc/passwdrr&d&o&xÞ&fì&eÎ%g¨&cº&sÞ%lÞ%L&&u'r*&D&O&X<&U(null)”H”HB/etc/utmpUnknown error: /etc/ttys/dev/’BšB¤B¾BÎBæBðB CC.C>CJC\ClC~CŠC C²C¾CÐCßCïCþCD#D7DHDWDfD~D‹D¡D°D¼DÏD#Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too large‰;‰‰6‰‰‰‰‰XM0‰‰‰¾cæîškê­÷ý�|På è ë î ñ ô ÷ ú ý   p‘¬§‘¬§ ÀI¬  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67lm÷ –%ß 8‰w ZIÆå÷ xE7bf÷ Ö77XfÎTfß Ì#7Jf÷ € ß æ!7hf÷ òÎ`ß ´"ß *÷ Â÷ lÎ8fæ6fæ0fß ¨ –%5 øÿõ-~høÿ_L@øÿÀ ZhæòeæD_æ!`æÚgß D.ÆeÎ$iæÚgß  GÖ À ÎÚgß ’8µ øÿÙ÷ Bh Î)`ß .ÎÚgß ÀGñ÷ (hñÎ@`æÚgß î&Ö 7¤eàÎnbæšeß FÖ ÎB`ß .ÎfbææÚfß %–%÷µa ß 8À�€e  ! d n  q s w± ß 8ÎÚgß ÀGÎ*eß |6¥ÎÛfß R&ÎE`ß .¿Îeß V%÷¥ e÷‹eÎH`æÚfß �DÖ õÚföÿµ öÿ@Ÿöÿðµáe÷µ öÿ@ŸöÿðµáeøNöÿß ÞD@möÿ0ŠÿÿÎP`föÿß î&Ö 7 dNöÿ_äÎ’dæ�dß FÖ Î†dß |6Î|dß |6_ü ß 8wPGw @G@@ïw@Gw 0Gæ ÎR`æŽ]ß î&Ö 7FdÎ~]ß ’8Îß 8ÎdæÚgß �DÖ ÎT`æÚgß PDÖ .Îdæææ°fß ˜%ÆeÀúcðµ"÷ ÚcNÎeøÿæÚgæ²fß B'–%À% ÷%d*fÀ$fÀ · fpøÿZhÀ¶cðµÌ÷ fÎX`ß . ß 8ÎVææìeæZhß ¦AÆew`Fw PFÆåNæ‚cß ºÖ @ðµ_ÎlcæVcædcß €–%ÎZcæNcæBcæNcß  Æeõøÿõ%øÿ×À4cAøÿÁ @`5öÿ@ð  @½ AöÿÁE€ÿH� NföÿÎE€ÿß *5Ö @öÿtøÿ5öÿ@ð  @½ AöÿÁE€ÿH� NföÿÎE€ÿß *5Ö µ øÿ¹w|Ew lEÆåÎ fæÚfß ¨D–%=е ý‹ùNÎeöÿß PF÷ (AÀ # ß EÎß ENöÿß FENøÿß FE æy`æh`ß ^E–% æˆ`æ{`ß ^E–%Îß 8Î æÚfføÿß ôG–% ß ÚGÎ æÚfföÿß nF–%À% Ί`ævbß è-Ö Îß 8w°Dw  DÆå5 øÿÎÀaæÌaæ¸aß €–%÷ t>AøÿAœÚf@xÁ¨a9Θaæœaæ�aß p–%µ øÿõ%øÿÝÎzaæ€aætaænaß  Æe Î`aæ`aæXaß p–%ÎXaæJaæHaß ì –%ÿ%DaêÀ>aø%äwDw øCÆå5 øÿÎß æ!AøÿÁ 1Diµ øÿõ%*øÿñ 5öÿ5øÿ_ÖÀô`8 @øÿÀ Diæâ`@øÿÀ &Diß €–%@øÿÀ DiæÂ`@øÿÀ &Diß €–%β`föÿæ®`ß : –%AøÿÀ rÁ%µ öÿ@øÿÀ Diæ‚`@øÿÀ &Diß p–%@øÿÀ Diæj`@øÿÀ &Diß €–%÷ =ÀEþÁF`9@øÿÀ Diæ4`@øÿÀ &Diß p–%@øÿÀ Diæ`æ `@øÿÀ &Diß  Æeµ øÿµ öÿõ%*øÿ_Ö5 øÿ@øÿÀ DiæÒ_@øÿÀ &Diß €–%µ øÿõ%*øÿë5 øÿ@øÿÀ Diæ®_æ¢_@øÿÀ &Diß  Æeµ øÿõ%*øÿèw^Bw NBÆåõ{ôÿ5 øÿAøÿAœÚfupôÿAmøÿuôÿµ øÿõ% øÿðNß zC÷ <ÀEüÿÀeÁ8_95 øÿ÷ ð;AøÿAœÜf@`ÀEÀÿÁ _9Î_æˆaæ _ß €–%Î_æ_æø^ß p–%µ øÿõ% øÿÛwÀAw °Aæ  ß æ!7Ð^Îß æ!7Æ^Îß æ!7¼^Îß æ!7º^Î@ß æ!7aÎß æ!7š^Îß æ!7˜^Ί^æ-æŠ^ß : –%΂^ææx^ß : –%Îß æ!7`^Îß æ!7V^w(Aw ANææfß ò%ÆeNfæ@&ß ò%Æewì@w Ü@Nß L!Nææfß ˜%ÆeΧ`fß ò Ö A1Nfæ@&ß ˜%Æew’@w ‚@Næ«`ævbß è-–%Îß 8wp@w `@Æå 5ìÿ5ðÿN ß L!ý ΰ`æß ò Ö A 1@ ø5 öÿO@AAíöÿÁ @`5þÿôÿ5 øÿNÎeðÿf f ß €–%N fÎeìÿffÎeðÿß  Æe@ôÿÀ 5ôÿÀ5€NÎeðÿf fß €–%N fÎeìÿffÎeðÿß  Æeµ øÿõ%øÿµ öÿ}-öÿ­NÎeðÿß L!NÎeìÿß L!wl?w \?Æå õöÿδ`æß ò Ö 5øÿ}øÿAupÁeuòÿι`fòÿß ò Ö 5ôÿ5 ðÿ@ðÿÀ @môÿ µ ðÿu-òÿðÿô@òÿÀ @môÿðþÿNß L!NfÎeòÿfÎeöÿfß 6 ÆeNÎeöÿß L!NÎeòÿß L!wº>w ª>Æå 5êÿ5îÿ5òÿ5öÿNÎeöÿfß n Ö NÎeòÿfß n Ö õ òÿNfÎeöÿß n Ö NÎeöÿß L!NÎeòÿß L!NÎeîÿß L!NÎeêÿß L!w>>NÎeîÿfÎeêÿfÎeòÿfÎeöÿß  ÆeNÎeöÿfÎeòÿß n Ö NÎeòÿfÎeîÿ¼w î=Æå5 àÿ 5âÿ5êÿ5îÿ5òÿ5öÿõæÿÎß ò 5èÿýèÿNÎeöÿfß n Ö NÎeòÿfß n Ö NNÎeîÿfÎeêÿfÎeòÿfÎeöÿß  ÆeNÎeöÿfÎeæÿß n Ö NÎeæÿfÎeæÿfÎeêÿß €–%NÎeæÿfÎeâÿfÎeæÿß p–%NÎeâÿfÎeöÿß n Ö NÎeöÿfÎeòÿß n Ö NÎeòÿfÎeîÿß n Ö µ àÿõ òÿ¯NfÎeâÿß n Ö õ5àÿ Nffß :–%NÎeöÿß L!NÎeòÿß L!NÎeîÿß L!NÎeêÿß L!NÎeâÿß L!NÎeæÿß L!w–= ý w,9ý%Ð}/*= } ÎÛ`f ß ò Ö A 15 äÿ}-äÿ à@ AäÿÁ @`AABäÿ �`Hµ äÿèõîÿ@Àeèÿ5ðÿuâÿAABâÿ �`AþÿÀ àÁ`@ €`f&æ€æ÷ þ6ÆeuèÿNÎeöÿfÎeîÿfß €–%NÎeòÿfÎeîÿfß €–%@âÿÀ @môÿ5þÿàÿ@âÿÀ @môÿ5üÿÞÿÎâ`@@íâÿ€ &ß ò Ö 5æÿ@@íâÿ5ÜÿA@Üÿ@mâÿÀ @møÿüÿ@Üÿ@mâÿÀ @møÿ&þÿ@Üÿ@mâÿÀ @møÿ&fÞÿfàÿß èÆe5äÿ@ÜÿÀ @møÿfôÿfâÿfäÿß ² ÆeÀ õ äÿ@ÜÿÀ @mæÿHäÿõ Üÿõ Üÿ¼uâÿîÿuøÿðÿNÎeîÿß j!NÎeäÿfÎeêÿfèÿfÎeîÿß TÆe}êÿ @ pìÿ@pæÿ@@íâÿ€ 5äÿÀ @mæÿð þÿõ äÿ}äÿõ äÿNæÿß ¨>õ îÿNÎeöÿß L!NÎeòÿß L!_vw Ì6ÆåNß L!õìÿõîÿ@Àeèÿ5ðÿuèÿ5 öÿõòÿ@Àeæÿ5ôÿ@ð @½ ’ÀEÿNß ä.5êÿÀ%ÿÿ_   ß -# \&@ð @½ ’ÀEÿÌNß ä.ÇAupìÿ}NÎeöÿß L! w6@ìÿ 5ìÿ³õ%0êÿ(õ%9êÿ$@êÿÀeÐÿ5æÿNfÎeîÿfÎeöÿß €–%NfÎeòÿfß p–%NÎeöÿ¾cæùškê%òý�|På è ë î ñ ô ÷ ú ý   p‘¬§‘¬§€fß n Ö ‡Îfbfêÿß š.Ö Aupìÿ}½Àÿÿ»w x5Æåõøÿuöÿ@öÿ 5öÿõÿÿøÿõ öÿ Îê`fß è-Ö wJ5uöÿîÿÎí`föÿß ò Ö 5ðÿ5 ôÿ@ôÿÀ @mðÿAABôÿ �`Hµ ôÿu-öÿôÿìAöÿWpNß n=5ìÿAöÿWpD`Ä ŠÄ õ îÿõ%ÿÿøÿÌ•-Ä Ž æó`fß è-–%Nìÿß ¨>õ îÿ¯Nðÿß ¨>5 îÿ¨5 ôÿõ îÿNÎeòÿfÎeîÿffÎeîÿß TÆe@òÿÀe0 �Ä µ ôÿõ% ôÿâõ îÿ¼Ì• ¸w B4Æå õðÿuöÿ@5øÿõ  @ðÿ 5ðÿ@ 5õ öÿ @ðÿ 5ðÿ@öÿ 5öÿN fÎeòÿffÎeöÿß ðÆeNß L!@pôÿAðÿupòÿ}A upðÿ} w¶3w ¦3Æå 5 òÿ5 ôÿuøÿÎ÷`føÿß ò Ö 5ðÿ@øÿÀ 5öÿ?æ€æfôÿfòÿ÷ ž2ÆeCÃDöÿÄ aàÁ`@ €`5òÿuôÿfæ fôÿfòÿ÷ ´1ÆeBöÿ BmðÿJfæ fôÿfòÿ÷ j2Æe5òÿuôÿõ öÿõ öÿ¾}ôÿ @øÿÀ @mðÿð þÿõ øÿ}øÿ@pðÿõ øÿNðÿß ¨>wÂ2w ²2Îfbæ fß Ê–%w¨2w ˜2Îfbæfß Ê–%wŽ2w ~2Înbæ fß –%wt2w d2Înbæfß –%wZ2w J2Næ fß –%w@2w 02Næ fß Ê–%w&2w 2Æåõìÿ@5øÿ@5ôÿ5 îÿý  @ 5öÿ@ìÿ 5ìÿuöÿý  @ 5òÿ@ìÿ 5ìÿuòÿu-òÿöÿ(( NÎeîÿfÎeöÿfÎeòÿ NÎeîÿfÎeòÿfÎeöÿß \–%Nß L!õ ìÿ@îÿ =}îÿý Nðÿß ¨>wV1@pðÿøw :1ÆåÎþ`fNoß ò Ö A15 òÿ5 ôÿ5 îÿU@AìÿÁ @`5øÿõ öÿføÿföÿ@AîÿAíìÿÁ @`&æ ÷ 0Æe5öÿuøÿfföÿfÎeòÿfÎeðÿ÷ Æeµ ìÿ@îÿ€ @-ìÿÇ@AîÿÁ @`AôÿÁE€HAôÿ@òÿvñÿ5òÿuôÿuðÿòÿµ îÿ}-îÿZ5 ðÿ5 ìÿÕ@AìÿÁ @`5øÿõ öÿføÿföÿ@AîÿAíìÿÁ @`&æ ÷ R/Æe5öÿuøÿfföÿfÎeòÿfÎeðÿ÷ bÆeµ ìÿ@îÿ€ @-ìÿÇ@AîÿÁ @`AôÿÁE€HAôÿ@òÿvñÿ5òÿuôÿuðÿòÿµ îÿ}-îÿg5 ðÿ@îÿ@ï€ 5ìÿÐ5 ðÿ@îÿ@ï€ 5ìÿ3@AìÿÁ @`5øÿõ öÿføÿföÿ@AîÿAíìÿÁ @`&æ ÷ x.Æe5öÿuøÿfföÿfÎeòÿfÎeðÿ÷ ˆÆeµ ìÿ}-ìÿÉ@AîÿÁ @`AôÿÁE€HAôÿ@òÿvñÿ5òÿuôÿuðÿòÿµ îÿ@@o@-îÿœ@AîÿÁ @`ð þÿ@@o=wª.@@oÀ öw Ž.@@mAm @ Br ý5€@ÀE€=½ w`.w P.ÆåÎafŽ ß ò Ö 5òÿ5 øÿ5 öÿ 5 øÿ@öÿÀ @mòÿHôÿµ öÿ}-öÿM@AöÿÁ @`AABöÿ �`@b@møÿ5ôÿÀ5€Øõøÿ@öÿÀ @mòÿAôÿÁE€HÓ@AöÿÁ @`@møÿ5ôÿÀ5€ @öÿÀ @mòÿAôÿÁE€H 5 øÿ@öÿÀ @mòÿHôÿµ öÿ}-öÿÖõ%øÿ @öÿÀ @mòÿÈ@öÿ€ =}@pòÿý Nòÿß ¨>w6-w &-Æåuöÿ@5øÿuòÿ@5ôÿ5 îÿõìÿõ öÿ,õ òÿu-òÿöÿ NÎeîÿfÎeòÿfÎeöÿß FENÎeîÿfÎeöÿfÎeòÿó@òÿ 5òÿNÎeîÿfÎeòÿfÎeöÿ*õ òÿ@öÿ 5öÿ@òÿ 5òÿõÿÿìÿNÎeîÿfÎeòÿfÎeöÿß p@öÿ 5öÿNÎeîÿfÎeöÿfÎeòÿß :–%Nß L!@pðÿAìÿupîÿ}w*,w ,Æå õòÿõîÿ@Àeòÿ5ðÿÎ afß ò Ö A15 ôÿ5 öÿ5 ôÿ@AöÿÁ @`Høÿµ öÿ}-öÿV@AöÿÁ @`@môÿAABöÿ �`@â5øÿÀ5€Õõÿÿôÿ@AöÿÁ @`AøÿÁE€HÐ@AöÿÁ @`@môÿ5øÿÀ5€@AöÿÁ @`AøÿÁE€H 5 ôÿ@AöÿÁ @`Høÿµ öÿ}-öÿÐõ ôÿ&5 öÿ@AöÿÁ @`&¦Àÿx€µ öÿ}-öÿê}NfÎeîÿfß p–%@À 5öÿ@AöÿÁ @`È õ ôÿ@öÿ€ =wŽ*@öÿ À ÷õ öÿõ öÿâ@ß ¨>íw \*Æåuöÿuòÿ@5øÿ@5ôÿ5 îÿõìÿõ öÿ4õ òÿ u-òÿöÿ NÎeîÿfÎeòÿfÎeöÿß |õÿÿìÿNÎeîÿfÎeöÿfÎeòÿß :–%6@òÿ 5òÿNÎeîÿfÎeòÿfÎeöÿß píõ òÿõÿÿìÿ@öÿ 5öÿ@òÿ 5òÿÑ@öÿ 5öÿNÎeîÿfÎeòÿfÎeöÿß p–%õÿÿìÿu-õ öÿN u-õ òÿNNß L!@pðÿAìÿupîÿ}w8)w ()ÆåNß L!}uøÿ@øÿ 5øÿõ øÿ%Îaføÿß ò Ö A15 öÿ@AöÿÁ @`AABöÿ �`Hµ öÿu-øÿöÿéw¼(w ¬(w´(w ¤(æ @À Àeß n=5øÿw”(Îaß ! øw x(Næ)aævbß è-–%Înbß 6Îß 9÷ äwZ(w J(ý @ß ¨>= w<(w ,(Æåuøÿ4õ øÿ@øÿ 5øÿuøÿöÿ @AöÿÁ @`ð þÿõ öÿõ öÿðu-øÿöÿõ öÿNß L! ý }öÿ@öÿ =wÀ'w °'æ Î-aæß ò Ö 5øÿõ *ýøÿÎ2aæß ò Ö Aøÿ1@øÿxýÿÿøÿÎ8aæß ò Ö Aøÿ1@øÿA xõ ç= øÿ@øÿw<'w ,'Æå}/@@ïw '5 öÿNÎeöÿffß :–%uöÿôÿNÎeöÿß L!@ôÿçw â&Æå ÎGaæ>aß î&Ö 5ðÿõfbðÿ fðÿß ¬/Ö Îæß ÚFÖ 5îÿNÎeôÿ@ðÿœ&ß DÖ uøÿòÿõEøÿNÎeôÿ@ðÿœ&ß þCÖ Nævbß è-Ö ÄœmÃ%ÿÿÄ%¤mƒÔ�@ðÿð @ðÿ½ ðÿ’ÀEÿNðÿß ä.Ã% ä ŠÎIaævbß è-Ö uòÿøÿNÎeôÿ@ðÿœ&ß þCÖ Nîÿæß ÚFÖ õ%fbðÿNðÿß |6ÀœmwÚ%w Ê%D÷ ÷ z3!ù÷ 0Àw¶%w ¦%÷ b= Î\aæLaß î&Ö 7N=ÎH=ß V%wŒ%w |%÷ 8=Î2=ß |67 *=wr%w b%DÌ¥:„ Ì‹úÌ‹ŠwP%w @%÷ ü< Î^aæLaß î&Ö 7è< FÎÞ<ææ¦mß %–%ó7Kß 4$7 Kß 4$ß =7üJß 4$ß =7ìJ7 êJ÷XaæJß 4$7ÜJß 4$7ÒJß 4$7ÈJÌ¥ „ Ì‹ú ŠÀ¨owž$w Ž$DBõ ô ŸÀEÿŒ ß ä.Ò�Ã% ëà B- wX$Š@úw @$Dß 6 & æ �&ß üEÆe4  ôÅ0ôµ€ôÅw$w þ#DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß ä. ”�õ öÿîµ øÿu-øÿå‚@øÿw´#w ¤#DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß *5Ö “~óµ µ øÿu-øÿá‚@øÿwT#w D#Æå÷ ,5öÿ fækaæhaæ`aß ^EÆeÎß €EÎæß ÚFÖ Îæß ÚFÖ NÎeøÿß ÚG5ôÿ@-öÿÀ%ÿÿóõ%ÿÿôÿõÿÿøÿæß ÚFÖ Îæß ÚFÖ @øÿw¸"w ¨"÷ üffß Þ6–%wœ"w Œ"NÎefæfbß †'–%w€"w p"NÎeffß †'–%wd"w T"DÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß †'–%w "w "DCÆå 5 øÿ5 ðÿ_à(@½ ’ÀEÿ_)•Â%%_)5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµáeòõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß Š-òµáeÂe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß 6)Æe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿw!@ð @½ ’ÀEÿNß ä.5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß š.Ö •€Ó Ô Ñ Î %_´'@ð _¢'Nß ä.5ôÿ€ àÀ%ÿÿ“Nfôÿß š.Ö «w ` ÆåNõ%cõ%sõ%[Nf ffõ f& ß ˆ,Æew& 5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß ä.Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß ä.õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_,N æß š.Ö = _,Ã%+õ @ ð _,@ ½ ’ÀEÿõ Ìóµáe8Â%)Ã%._®+Ã%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _È+@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _>*õ ¶ÿ_>*µ °ÿN ß ä.Ã%+ Ã%- Ã%0_>*Ã%9_>*Ô�@ ð _�*N ß ä._ž*ýõ @Àeºÿ! _|)Š@¶ÿt@]   ‚À xîaNÎeºÿß 8;A üÀ_|)NÎeºÿß 8;A øó@H®ÿî@p®ÿH¬ÿæw DC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß ä.r½öÿnaÂ%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿnaÄ ”�õ ó ÀžÀEÿ‹ Îß ä.Â%ÿÿæÂ%ÿÿ õ Î¦ß š.Ö = ý Ä D-øÿ õ%cŠÀw  üw D Ì¥^‚ „   óÅnaóÕnaƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕnaóÅnaƒ à íÄ w¾w ®NfÎefß â0–%@ðµ Àÿÿw’ üw ~ÎnbfÎefß â0–%÷µ >4Àÿÿwf üw RÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß â0–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß *5Ö @w w üDõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wØôµ -ð‡ -çãw ²Dôµ€ôÕôµôµ@Àÿÿw”Îß n=4ôÕô ôµï�Àeºo4òôÕ ôµÎÎ&�&ß nF–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w êDô ôµß ¨>ôÅ tôÕ 4 wºæ& Îõ&ø÷ .Æe Ó‹þà ‡æbæb À&7ô1õ&ø÷ lÆe÷ â1Ó•-ÂÜ1Ó•0�”B~ÁÈ1Ó•. Á Ó•0…~Á ”B~‡æbæb&7œ1 Îõ&ø÷ æÆe÷ ‚1Ó•-¢0· v1”Ó•.Áj1Á ”B~Ó•eÂ\1 �Ó•- Ó•+ r Àe0�Áe0S�‡w ´ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe wxƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁbB�wF ùJ@ðÿBòÿ÷ Vþ_Ê2@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ^bƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw hÆåNÎeøÿfÎeöÿf 5õ&øß p?Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w<w ,DCB Ž•&ÎEÿß *5Ö Ã ò z� Š Žf ß *5Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß *5Ö Ã óò z� Š Žf ß *5Ö õ õ íw|w lDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ôG–%4 ;#Ä%nbÀ�é,ß >AÀ ôÕÖô˜i̘iÐÎß n=ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ôG–%ôÿS�̵ øÿôÕ Àÿÿw @ûw ŠD�ÀEùÿÀ%ÀàÌôŽæ�&ß ôG–%€ ôÕ ÀÿÿwL üw 8Äfbß |6ÄeÄ-�,ø‚w*w DÃÿÿôµƒôµ@ß 6�ß EÀ Ãÿÿôµß ¨>ôµ 4 ôÅÿ4 ÀwÈw ¸DÄ  w¶ r< w÷Îfß ¸7=@ð¥+ À@Ÿ aäà ÎÎfß (FÖ  ÷%N4Îfß ¸7Ö Î& æ ¦ß üEÆe à Î fß (FÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ÞDζ&ß EÖ õ  à Îß EÎ&ß (FÖ Àw´w ¤ÄfbÄ-+‚ wžÄeôµƒôöf…÷ >þ@‰w p÷ r æcß (FÖ  Wpf& æß üEÆeÎæÎoæß nF–%À% w2Îß E÷• ^7ÂÖoÒ¥ ý"ŠÀÖoïw Äc÷-æ*ø2Àò2À >cNß ÞDÎfæß ôG–%Îæ cæß ôG–%ß ÞD&æß ôG–%Îæ#cæß ôG–%w¢w ’Æå5 öÿõ Îèß öD5øÿÎâoß ÄCÀ Nöÿæß ÚFÖ Nøÿß öDw^õ øÿu-øÿ†uíøÿuøÿõøÿΊ9æß ÚFÖ 5öÿNß öD÷ ¾ ýw Îæâoß ÒCÖ ww öæ  ß f:Îß f: Îß f: wØÎ/&ß 2DÖ ƒ  æ&cß (FÖ 5øÿé Nøÿß *:‚ æß nDÖ À òNøÿß E€ÕNøÿß EÏw lÄèoÎ&fß nF–%À% wX ŠÀêoúÌ¥ ùÄ%p÷ƒ„ æw 0ÆåLNß >AÀ WNÎeÜÿfß ¢EÖ À M@àÿÀEÿÀ% F æ0cß (FÖ >ÎfÎe®ÿ&ß nF–%À%/õ ®ÿñu-Þÿ®ÿíÎ0cæpß �DÖ NÎe°ÿæpß PDÖ NÎe¾ÿæpß  GÖ À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß EÀpw„ß E ùw j wnw ^DÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµáeåÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµáeæõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµáeôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß fAÆe5øòÿõ ÔÿÀñ5øòÿ5õòÿw˜ w ˆ D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w< Àüw ( ÷ ²2À*pÀU7¤2À(pÀU7š2÷*p˜2÷(p�2AÁe vÿÿBÄ|27 ~2Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-D2Ä%(p w® · 62÷%02Ø�ÁeÀ rt 72 ß �FÀ2À À`Àe€À á‚Àþ1À ß �FÃ%ÿÿ×ÿæ1Àâ1ÀeÀ ÀÀU?Ð1ÀÐ1À À`Àeþÿ 7¾1À(pÀU?²1™€À a7¤1 †÷œ1ž1?–1À’1ÀU Àe¦w î DÃå÷r1ÀÀE wà w Ð DÆåô5þÿß ¨>þÿá@€ r5ôÿNß n=!Àwž 5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÂ0Éw & Îfff 5õ&øß º?Æew w  fff 5õ&øß º?Æewì w Ü Æåõ 5 õ%O õN  = Ã4pñ5÷ðý((5õÀñ5øNÎeòÿ5õ&øß ’AÆe5øÂ„pñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß ’AÆe5øêÿ7ôæ"ò BûÀe0"�„ ñ5÷òÿðäÂ%„pƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âe4põ a=Â%4pƒ7І/À4pwðƒ ‡Ã%„pƒ5õò B5øNÎeêÿ5õ&øß ’AÆe5ø5õêÿûÀe0�âÂ%„p‚7Ї/؃À�’`J�¢ŠÊ•0Â%4pù‡Ê•1½ õ Ã%4p†Ë•0ƒ Ê¥9ë Џw XÆåNÎeôÿfß DÖ À  wFÀûw 05õú@m ýð „�7õT$7õN$Àñ÷" *ww 5õó€@}ø ww ðw Ô.wÐ.AupAmNfß ÒAÖ wÔw ÄÆå ¨.@@í5ðÿ€ ‡_ C�Á fAðÿ rBpuðÿ@@`5öÿ5ôÿDCƒàµàöÿNöÿ&ß $CÖ föÿ&ÿ F.–%5òÿîÀ 2„`D-öÿñ‚-ε`ôÿfôÿß $CÖ $ε`ôÿfôÿ&ß HC–%µ`öÿDöÿæfôÿÿ ø-–%5òÿàÀ D-öÿäÎ&ß $CÖ ƒàσàC-ôÿç‡D-öÿ%@öÿ@íAAíôÿ@ NfôÿŽ`ß ÒAÖ uöÿ_ÞANöÿfß ÒAÖ @ôÿ€`5_ÞAµàöÿföÿæß HC–%µàôÿCôÿ–w‚w ræ õX-øÿDC“Ô’“�õ øÿúw^w NÆåõ2-öÿDCB“5øÿ”’Ò’S�øÿõ öÿöw,w wZ"7 T"ww æmNæÆAæB"æ<"÷ 2ÆeÁe90@ w,"7&"vðÿÁE€@wâ€P�ˆ ‡w ÄA@ÀI#EüEFN‡uw¨w ˜Næ tfß ÖE–%wŽw ~Nætfß ÖE–%wtw dDC� Ì Ô‹û€wVw FDCÔ‹þÄ Ô”þ€w8w (DC£Ô‹ü w“Á˜@àúw DCÔ”þ€wþw îDCæ 5øÿ Ô”‚ B-úŠ‚ B-û@øÿwÈw ¸D ƒ Ô‹ýÀw°f…@‰…‡f…@‰†w …‡f…w@!wdPd`drd~d”d¦d²dÄdÓdãdòdee+e ‡à 67Œt÷ –%ß |7‰w üJÆå õ%Î`ß Ò ÷ úF7Pg÷ *75òÿÎBgß œ#5òÿNòÿß pF€ ß Ô@7*gNòÿæ"gß "FÖ @7gÎ`_æ´gß "FÖ Îgæ´gß âEÖ Î6`æ´gß âEÖ ÎŽgæ´gß 2IÖ À Î;`ß Ò ÎÌfß r#7¾f÷-¢f¸fÎR`æâbß ¸-Ö 7 šo΂`æ´gß ¾&Ö 7(h΄`ß Ò Îš`æÔ^ß ¾&Ö 7hÎÄ^ß ö7Îß |7Îdfæ´hß "FÖ Îœ`æ´hß âEÖ õÿÿöÿ#ÎÖgæææ4iß h%Æe÷ ªgNÎeøÿæ´hæ6iß '–%À%u-öÿøÿuøÿöÿÀ�gðµ×µ öÿ5 øÿNöÿNmøÿæÞeæ*^æ `æ´hß è-Æeζæ´hß ¬FÖ À µ øÿõ% øÿáõ% øÿΨ`ß Ò ÎÀ`æ´hß ¾&Ö 7g÷ nNÎeîÿß RINÎeîÿß Ò<æjeæÂ`æ oß è-Æe÷ ²Î¤]æPeæÍ`æ oß è-ÆeΠoß "& ß |7wÄHw ´HÆå5 øÿΰf@øÿÀ &Jiß x Ö µ øÿõ%*øÿðÎ�fß à55 øÿ5 öÿuöÿôÿ5 òÿ*õ%òÿ)õ5ôÿ@øÿt@möÿÀ žiAøÿWpAmòÿÁ fJi@øÿt@möÿÀ &žiß .–%µ òÿµ ôÿõ ôÿÓµ öÿõ%€öÿǵ øÿõ%øÿ¿wHw öGæ ÎRlæNlæJlß ø–%5 øÿΖ%÷ H?AøÿAœ o@xÁÌj9κjæÀjæ²jß .–%µ øÿõ%øÿÝΜjæ¤jæ–jæ�jß Î Æe ΂jæ‚jæzjß .–%Î|jæljæjjß ª –%ÿ%hjêÀbjø%äwìDw ÜDÆå5 øÿÎß ¤"AøÿÁ 1Jiµ øÿõ%*øÿñ 5öÿ5øÿ_”Àj8 @øÿÀ Jiæj@øÿÀ &Jiß >–%@øÿÀ Jiææi@øÿÀ &Jiß >–%ÎÖiföÿæÒiß ø –%AøÿÀ rÁ%µ öÿ@øÿÀ Jiæ¦i@øÿÀ &Jiß .–%@øÿÀ JiæŽi@øÿÀ &Jiß >–%÷ à=ÀEþÁji9@øÿÀ JiæXi@øÿÀ &Jiß .–%@øÿÀ Jiæ–%µ øÿõ%*øÿë5 øÿ@øÿÀ JiæÒhæÄh@øÿÀ &Jiß Î Æeµ øÿõ%*øÿèwBCw 2CÆåõ{ôÿ5 øÿAøÿAœ oupôÿAmøÿuôÿµ øÿõ% øÿðNß E÷ Ü<ÀEüÿÀeÁZh95 øÿ÷ Ä–%Î"hæ&hæhß .–%µ øÿõ% øÿÛw¤Bw ”Bæ  ß ¤"7ògÎß ¤"7ègÎß ¤"7ÞgÎß ¤"7ÞgÎ@ß ¤"7ÈgÎß ¤"7¾gÎß ¤"7¼gήgæ-æ®gß ø –%Φgææœgß ø –%Îß ¤"7„gÎß ¤"7zgw Bw üANææfß Â%ÆeNfæ@&ß Â%ÆewÐAw ÀANß "Nææfß h%ÆeÎ!afß °!Ö A1Nfæ@&ß h%ÆewvAw fANæ%aæâbß ¸-–%Îß |7wTAw DAÆå 5ìÿ5ðÿN ß "ý Î*aæß °!Ö A 1@ ø5 öÿO@AAíöÿÁ @`5þÿôÿ5 øÿNÎeðÿf f ß >–%N fÎeìÿffÎeðÿß Î Æe@ôÿÀ 5ôÿÀ5€NÎeðÿf fß >–%N fÎeìÿffÎeðÿß Î Æeµ øÿõ%øÿµ öÿ}-öÿ­NÎeðÿß "NÎeìÿß "wP@w @@Æå õöÿÎ.aæß °!Ö 5øÿ}øÿAupÁeuòÿÎ3afòÿß °!Ö 5ôÿ5 ðÿ@ðÿÀ @môÿ µ ðÿu-òÿðÿô@òÿÀ @môÿðþÿNß "NfÎeòÿfÎeöÿfß ô ÆeNÎeöÿß "NÎeòÿß "wž?w Ž?Æå 5êÿ5îÿ5òÿ5öÿNÎeöÿfß ,!Ö NÎeòÿfß ,!Ö õ òÿNfÎeöÿß ,!Ö NÎeöÿß "NÎeòÿß "NÎeîÿß "NÎeêÿß "w"?NÎeîÿfÎeêÿfÎeòÿfÎeöÿß Î ÆeNÎeöÿfÎeòÿß ,!Ö NÎeòÿfÎeîÿ¼w Ò>Æå5 àÿ 5âÿ5êÿ5îÿ5òÿ5öÿõæÿÎß °!5èÿýèÿNÎeöÿfß ,!Ö NÎeòÿfß ,!Ö NNÎeîÿfÎeêÿfÎeòÿfÎeöÿß Î ÆeNÎeöÿfÎeæÿß ,!Ö NÎeæÿfÎeæÿfÎeêÿß >–%NÎeæÿfÎeâÿfÎeæÿß .–%NÎeâÿfÎeöÿß ,!Ö NÎeöÿfÎeòÿß ,!Ö NÎeòÿfÎeîÿß ,!Ö µ àÿõ òÿ¯NfÎeâÿß ,!Ö õ5àÿ Nffß ø–%NÎeöÿß "NÎeòÿß "NÎeîÿß "NÎeêÿß "NÎeâÿß "NÎeæÿß "wz=w j=Æå õðÿ@5øÿ@5ôÿuöÿõÿÿðÿ@öÿ 5öÿuòÿ @ðÿ 5ðÿ@òÿ 5òÿNß "N ß "N ffÎeòÿfÎeöÿß ¶Æeõ%ÿÿðÿ @ =@ = wØ–%NÎeòÿfÎeîÿfß >–%@âÿÀ @môÿ5þÿàÿ@âÿÀ @môÿ5üÿÞÿÎ\a@@íâÿ€ &ß °!Ö 5æÿ@@íâÿ5ÜÿA@Üÿ@mâÿÀ @møÿüÿ@Üÿ@mâÿÀ @møÿ&þÿ@Üÿ@mâÿÀ @møÿ&fÞÿfàÿß ¦Æe5äÿ@ÜÿÀ @møÿfôÿfâÿfäÿß pÆeÀ õ äÿ@ÜÿÀ @mæÿHäÿõ Üÿõ Üÿ¼uâÿîÿuøÿðÿNÎeîÿß ("NÎeäÿfÎeêÿfèÿfÎeîÿß Æe}êÿ @ pìÿ@pæÿ@@íâÿ€ 5äÿÀ @mæÿð þÿõ äÿ}äÿõ äÿNæÿß Bõ îÿNÎeöÿß "NÎeòÿß "_4w °7ÆåNß "õìÿõîÿ@Àeèÿ5ðÿuèÿ5 öÿõòÿ@Àeæÿ5ôÿ@ð @½ ’ÀEÿNß ˆ.5êÿÀ%((¾cæ$ ›kê5ý�SX [ ^ a d g j m p s v  k‘¨§‘¨§€ÿÿ_Ö   ß -# \&@ð @½ ’ÀEÿÌNß ˆ.ÇAupìÿ}NÎeöÿß " wò6@ìÿ 5ìÿ³õ%0êÿ(õ%9êÿ$@êÿÀeÐÿ5æÿNfÎeîÿfÎeöÿß >–%NfÎeòÿfß .–%NÎeöÿfß ,!Ö ‡ÎÒbfêÿß >.Ö Aupìÿ}½Àÿÿ»w \6Æåõøÿuöÿ@öÿ 5öÿõÿÿøÿõ öÿ Îdafß ¸-Ö w.6uöÿîÿÎgaföÿß °!Ö 5ðÿ5 ôÿ@ôÿÀ @mðÿAABôÿ �`Hµ ôÿu-öÿôÿìAöÿWpNß Ô@5ìÿAöÿWpD`Ä ŠÄ õ îÿõ%ÿÿøÿÌ•-Ä Ž æmafß ¸-–%Nìÿß Bõ îÿ¯Nðÿß B5 îÿ¨5 ôÿõ îÿNÎeòÿfÎeîÿffÎeîÿß Æe@òÿÀe0 �Ä µ ôÿõ% ôÿâõ îÿ¼Ì• ¸w &5Æå õðÿuöÿ@5øÿõ  @ðÿ 5ðÿ@ 5õ öÿ @ðÿ 5ðÿ@öÿ 5öÿN fÎeòÿffÎeöÿß ®ÆeNß "@pôÿAðÿupòÿ}A upðÿ} wš4w Š4Æå 5 òÿ5 ôÿuøÿÎqaføÿß °!Ö 5ðÿ@øÿÀ 5öÿ?æ€æfôÿfòÿ÷ ‚3ÆeCÃDöÿÄ aàÁ`@ €`5òÿuôÿfæ fôÿfòÿ÷ ˜2ÆeBöÿ BmðÿJfæ fôÿfòÿ÷ N3Æe5òÿuôÿõ öÿõ öÿ¾}ôÿ @øÿÀ @mðÿð þÿõ øÿ}øÿ@pðÿõ øÿNðÿß Bw¦3w –3ÎÒbæ fß ˆ–%wŒ3w |3ÎÒbæfß ˆ–%wr3w b3ÎÚbæ fß Ü–%wX3w H3ÎÚbæfß Ü–%w>3w .3Næ fß Ü–%w$3w 3Næ fß ˆ–%w 3w ú2Æåõìÿ@5øÿ@5ôÿ5 îÿý  @ 5öÿ@ìÿ 5ìÿuöÿý  @ 5òÿ@ìÿ 5ìÿuòÿu-òÿöÿ NÎeîÿfÎeöÿfÎeòÿ NÎeîÿfÎeòÿfÎeöÿß –%Nß "õ ìÿ@îÿ =}îÿý Nðÿß Bw:2@pðÿøw 2ÆåÎxafNoß °!Ö A15 òÿ5 ôÿ5 îÿU@AìÿÁ @`5øÿõ öÿføÿföÿ@AîÿAíìÿÁ @`&æ ÷ ò0Æe5öÿuøÿfföÿfÎeòÿfÎeðÿ÷ Æeµ ìÿ@îÿ€ @-ìÿÇ@AîÿÁ @`AôÿÁE€HAôÿ@òÿvñÿ5òÿuôÿuðÿòÿµ îÿ}-îÿZ5 ðÿ5 ìÿÕ@AìÿÁ @`5øÿõ öÿføÿföÿ@AîÿAíìÿÁ @`&æ ÷ 60Æe5öÿuøÿfföÿfÎeòÿfÎeðÿ÷ bÆeµ ìÿ@îÿ€ @-ìÿÇ@AîÿÁ @`AôÿÁE€HAôÿ@òÿvñÿ5òÿuôÿuðÿòÿµ îÿ}-îÿg5 ðÿ@îÿ@ï€ 5ìÿÐ5 ðÿ@îÿ@ï€ 5ìÿ3@AìÿÁ @`5øÿõ öÿføÿföÿ@AîÿAíìÿÁ @`&æ ÷ \/Æe5öÿuøÿfföÿfÎeòÿfÎeðÿ÷ ˆÆeµ ìÿ}-ìÿÉ@AîÿÁ @`AôÿÁE€HAôÿ@òÿvñÿ5òÿuôÿuðÿòÿµ îÿ@@o@-îÿœ@AîÿÁ @`ð þÿ@@o=wŽ/@@oÀ öw r/@@mAm @ Br ý5€@ÀE€=½ wD/w 4/Æå΀afŽ ß °!Ö 5òÿ5 øÿ5 öÿ 5 øÿ@öÿÀ @mòÿHôÿµ öÿ}-öÿM@AöÿÁ @`AABöÿ �`@b@møÿ5ôÿÀ5€Øõøÿ@öÿÀ @mòÿAôÿÁE€HÓ@AöÿÁ @`@møÿ5ôÿÀ5€ @öÿÀ @mòÿAôÿÁE€H 5 øÿ@öÿÀ @mòÿHôÿµ öÿ}-öÿÖõ%øÿ @öÿÀ @mòÿÈ@öÿ€ =}@pòÿý Nòÿß Bw.w .Æåuöÿ@5øÿuòÿ@5ôÿ5 îÿõìÿõ öÿ,õ òÿu-òÿöÿ NÎeîÿfÎeòÿfÎeöÿß ENÎeîÿfÎeöÿfÎeòÿó@òÿ 5òÿNÎeîÿfÎeòÿfÎeöÿ*õ òÿ@öÿ 5öÿ@òÿ 5òÿõÿÿìÿNÎeîÿfÎeòÿfÎeöÿß .@öÿ 5öÿNÎeîÿfÎeöÿfÎeòÿß ø–%Nß "@pðÿAìÿupîÿ}w-w þ,Æå õòÿõîÿ@Àeòÿ5ðÿΆafß °!Ö A15 ôÿ5 öÿ5 ôÿ@AöÿÁ @`Høÿµ öÿ}-öÿV@AöÿÁ @`@môÿAABöÿ �`@â5øÿÀ5€Õõÿÿôÿ@AöÿÁ @`AøÿÁE€HÐ@AöÿÁ @`@môÿ5øÿÀ5€@AöÿÁ @`AøÿÁE€H 5 ôÿ@AöÿÁ @`Høÿµ öÿ}-öÿÐõ ôÿ&5 öÿ@AöÿÁ @`&¦Àÿx€µ öÿ}-öÿê}NfÎeîÿfß .–%@À 5öÿ@AöÿÁ @`È õ ôÿ@öÿ€ =wr+@öÿ À ÷õ öÿõ öÿâ@ß Bíw @+Æåuöÿuòÿ@5øÿ@5ôÿ5 îÿõìÿõ öÿ4õ òÿ u-òÿöÿ NÎeîÿfÎeòÿfÎeöÿß :õÿÿìÿNÎeîÿfÎeöÿfÎeòÿß ø–%6@òÿ 5òÿNÎeîÿfÎeòÿfÎeöÿß .íõ òÿõÿÿìÿ@öÿ 5öÿ@òÿ 5òÿÑ@öÿ 5öÿNÎeîÿfÎeòÿfÎeöÿß .–%õÿÿìÿu-õ öÿN u-õ òÿNNß "@pðÿAìÿupîÿ}w*w *ÆåNß "}uøÿ@øÿ 5øÿõ øÿ%ÎŒaføÿß °!Ö A15 öÿ@AöÿÁ @`AABöÿ �`Hµ öÿu-øÿöÿéw )w �)w˜)w ˆ)æ @À Àeß Ô@5øÿwx)Αaß Ü! øw \)Næ£aæâbß ¸-–%ÎÚbß p5Îß h8÷ Šw>)w .)ý @ß B= w )w )Æåuøÿ4õ øÿ@øÿ 5øÿuøÿöÿ @AöÿÁ @`ð þÿõ öÿõ öÿðu-øÿöÿõ öÿNß " ý }öÿ@öÿ =w¤(w ”(æ Χaæß °!Ö 5øÿõ *ýøÿάaæß °!Ö Aøÿ1@øÿxýÿÿøÿβaæß °!Ö Aøÿ1@øÿA xõ ç= øÿ@øÿw (w (Æå}/@@ïw(5 öÿNÎeöÿffß ø–%uöÿôÿNÎeöÿß "@ôÿçw Æ'÷ F÷ ¨fß FÖ À ô÷ Tw¬'w œ'D÷ ÷ z3!ù÷ 0Àwˆ'w x'÷ þ= ÎÈaæ¸aß ¾&Ö 7ê=Îä=ß &%w^'w N'÷ Ô=ÎÎ=ß à57 Æ=wD'w 4'DÌ¥:„ Ì‹úÌ‹Šw"'w '÷ ˜= ÎÊaæ¸aß ¾&Ö 7„= FÎz=ææ¼tß Ø$–%ó7\Rß $7RRß $ß r<7BRß $ß r<72R7 0R÷Äa,Rß $7"Rß $7Rß $7RÌ¥ „ Ì‹ú ŠÀ¾vwp&w `&DBõ ô ŸÀEÿŒ ß ˆ.Ò�Ã% ëà B- w*&Š@úw &Dß p5 & æ �&ß ŽGÆe4  ôÅ0ôµ€ôÅwà%w Ð%DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß ˆ. ”�õ öÿîµ øÿu-øÿå‚@øÿw†%w v%DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß Ž4Ö “~óµ µ øÿu-øÿá‚@øÿw&%w %Æå÷ î 5öÿ fæ×aæÔaæÌaß ðFÆeÎß GÎæß lHÖ Îæß lHÖ NÎeøÿß |I5ôÿ@-öÿÀ%ÿÿóõ%ÿÿôÿõÿÿøÿæß lHÖ Îæß lHÖ @øÿwŠ$w z$÷ �ffß B6–%wn$w ^$NÎefæÒbß V'–%wR$w B$NÎeffß V'–%w6$w &$DÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß V'–%wò#w â#DCÆå 5 øÿ5 ðÿ_°(@½ ’ÀEÿ_è(•Â%%_Ò(5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµÃfòõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß Z-òµÃfÂe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß )Æe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿwä"@ð @½ ’ÀEÿNß ˆ.5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß >.Ö •€Ó Ô Ñ Î %_„'@ð _r'Nß ˆ.5ôÿ€ àÀ%ÿÿ“Nfôÿß >.Ö «w 2"ÆåNõ%cõ%sõ%[Nf ffõ f& ß X,Æewø!5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß ˆ.Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß ˆ.õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_Þ+N æß >.Ö = _ä+Ã%+õ @ ð _Ò+@ ½ ’ÀEÿõ ÌóµÃf8Â%)Ã%._~+Ã%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _˜+@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _*õ ¶ÿ_*µ °ÿN ß ˆ.Ã%+ Ã%- Ã%0_*Ã%9_*Ô�@ ð _`*N ß ˆ._n*ýõ @Àeºÿ! _L)Š@¶ÿt@]   ‚À xZbNÎeºÿß œ:A üÀ_L)NÎeºÿß œ:A øó@H®ÿî@p®ÿH¬ÿæw àDC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß ˆ.r½öÿÚaÂ%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿÚaÄ ”�õ ó ÀžÀEÿ‹ Îß ˆ.Â%ÿÿæÂ%ÿÿ õ Î¦ß >.Ö = ý Ä D-øÿ õ%cŠÀwò üw ÞD Ì¥^‚ „   óÅÚaóÕÚaƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕÚaóÅÚaƒ à íÄ w�w €NfÎefß F0–%@ðµ Àÿÿwd üw PÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß F0–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß Ž4Ö @w w úDõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wÖôµ -ð‡ -çãw °Dôµ€ôÕôµôµ@Àÿÿw’Îß Ô@4ôÕô ôµï�ÀeÐv4òôÕ ôµÎÎ&�&ß H–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ€bæ„b À&7ü2õ&ø÷ nÆe÷ ê2Ó•-Âä2Ó•0�”B~ÁÐ2Ó•. Á Ó•0…~Á ”B~‡æ€bæ„b&7¤2 Îõ&ø÷ èÆe÷ Š2Ó•-¢0· ~2”Ó•.Ár2Á ”B~Ó•eÂd2 �Ó•- Ó•+ r Àe0�Áe0S�‡w òÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w¶ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ†bB�wF ùJ@ðÿBòÿ÷ Vþ_.2@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÊbƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ¦ÆåNÎeøÿfÎeöÿf 5õ&øß ÖBÆe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wzw jDCB Ž•&ÎEÿß Ž4Ö Ã ò z� Š Žf ß Ž4Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ž4Ö Ã óò z� Š Žf ß Ž4Ö õ õ íwºw ªDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –I–%4 ;#Ä%ÚbÀ�ñ-ß ¤DÀ ôÕÖôºp̺pÐÎß Ô@ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß –I–%ôÿS�̵ øÿôÕ ÀÿÿwÞ@ûw ÈD�ÀEùÿÀ%ÀàÌôŽæ�&ß –I–%€ ôÕ ÀÿÿwŠ üw vÄÒbß à5ÄeÄ-˜-ø‚whw XDÃÿÿôµƒôµ@ß p5�ß –FÀ Ãÿÿôµß Bôµ 4 ôÅÿ4 Àww öDÄ  wô r< w÷Îfß 7=@ð¥+ À@Ÿ aäà ÎÎfß ºGÖ  ÷%ö9Îfß 7Ö Î& æ ¦ß ŽGÆe à Î fß ºGÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß ¬FÖ õ  à Îß –FÎ&ß ºGÖ Àwòw âÄÒbÄ-,‚ wÜÄeôµƒôöf…÷ >þ@‰w ®÷ r ætcß ºGÖ  Wpf& æß ŽGÆeÎæävæß H–%À% wpÎß –F÷• ?ÂìvÒ¥ ý"ŠÀìvïw BÄ~c÷-d, 8Àš8À  dNß pFÎfæß –I–%ÎæŒcæß –I–%ß pF&æß –I–%Îæ�cæß –I–%wàw ÐÆå5 öÿõ Îèß ˆF5øÿÎøvß VEÀ Nöÿæß lHÖ Nøÿß ˆFwœõ øÿu-øÿ†uíøÿuøÿõøÿÎî8æß lHÖ 5öÿNß ˆF÷ ìýw JÎæøvß dEÖ wDw 4æ  ß Ê9Îß Ê9 Îß Ê9 wÎ/&ß ÄEÖ ƒ  æ’cß ºGÖ 5øÿé Nøÿß Ž9‚ æß FÖ À òNøÿß –F€ÕNøÿß –FÏw ªÄþvÎ&fß H–%À% w– ŠÀwúÌ¥ ùÄ%w÷ƒ„ æw nÆåLNß ¤DÀ WNÎeÜÿfß 4GÖ À ((M@àÿÀEÿÀ% F æœcß ºGÖ >ÎfÎe®ÿ&ß H–%À%/õ ®ÿñu-Þÿ®ÿíΜcæwß "FÖ NÎe°ÿæwß âEÖ NÎe¾ÿæwß 2IÖ À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß –FÀwwÂß –F ùw ¨ w¬w œDÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµÃfåÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµÃfæõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµÃfôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß ÌDÆe5øòÿõ ÔÿÀñ5øòÿ5õòÿwÖw ÆD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wzÀüw fNß è<ß ª?w`w PÆåNÎeêÿß jIæ<æ fðÿæ ÷ n Æef&@€å�å€ 5ôÿuöÿNÎeôÿß >ÄÂwõ/øÿó%J ó%K À t’bÀ t5”bøÿŽæß Ô=Ö Nøÿæß Ô=Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß >³ Àwt w d DCÃ%: ß j@Àe“þ`Áím Áe¼À rfÀ€åw6 w & Æåæ€Qæ@f&÷ j Æe5öÿuøÿæ€Qæ@f&÷ l Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂXwæ<æ føÿföÿ÷  ÆeRæ<æ føÿföÿ÷  ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ ® Æewl8õ òÿÃFÎß j@À 5 òÿ$u ôÿ ‚Îß j@À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß j@À 5`òÿu`ôÿu òÿà õ òÿð÷8Dôÿ78Îß j@À%n÷,$ ÀÀ ì¢cƒ ÀÀ 0!¢cö÷$€ Ò7 Æ7ÀXwwž w Ž Ä>wÃÂcÔ”þAA WpCÃeÜcÄ>wÔ”Ô”Ô”„ BÂe�WpCÃeòcÔ”Ô”Ô”Ž&ß Š@Ö ŽÎed&ß Š@Ö ŽÎed&ß Š@Ö ŽÎed&ß Š@Ö @ð%d ô•2ô•0Äe@ Àed&ß Š@Ö À>wwÞ w Î AÀ rÁ ÀnwÄ Àmûw ® D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�wt w d ÷ Ž6ÀlwÀU7€6ÀjwÀU7v6÷lwt6÷jwl6AÁe vÿÿBÄX67 Z6Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã- 6Ä%jw wê · 6÷% 6Ø�ÁeÀ rt 7ö5 ß "HÀê5À À`Àe€À á‚ÀÚ5À ß "HÃ%ÿÿ×ÿÂ5À¾5ÀeÀ ÀÀU?¬5À¬5À À`Àeþÿ 7š5ÀjwÀU?Ž5™€À a7€5 †÷x5z5?r5Àn5ÀU Àe¦w * DÃå÷N5ÀÀE w w DÆåô5þÿß Bþÿá@€ r5ôÿNß Ô@!ÀwÚ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Èž4Éw bÎfff 5õ&øß CÆewLw < fff 5õ&øß CÆew(w Æåõ 5 õ%O õN  = Ãvwñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß øDÆe5øÂÆwñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß øDÆe5øêÿ7ôb ò BûÀe0"�„ ñ5÷òÿðäÂ%Æwƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âevwõ a=Â%vwƒ7Šb3Àvww,ƒ ‡Ã%Æwƒ5õò B5øNÎeêÿ5õ&øß øDÆe5ø5õêÿûÀe0�âÂ%Æw‚7Šc3؃À�’`J�¢ŠÊ•0Â%vwù‡Ê•1½ õ Ã%vw†Ë•0ƒ Ê¥9ë Џw ”ÆåNÎeôÿfß ªEÖ À  w‚Àûw l5õú@m ýð „�7õÐ!7õÊ!Àñ÷"°+wPw @5õó€@}ø w<w ,wª!7 ¤!w*w æmNæÆAæ’!æŒ!÷ BÆeÁe90@ w|!7v!vðÿÁE€@wò€P�ˆ ‡w ÔA@ÀI#EüEFN‡uw¸w ¨Næ tfß hG–%wžw ŽNætfß hG–%w„w tDC� Ì Ô‹û€wfw VDCÔ‹þÄ Ô”þ€wHw 8DC£Ô‹ü w.“Á˜@àúw DCÔ”þ€ww þDCæ 5øÿ Ô”‚ B-úŠ‚ B-û@øÿwØw ÈD ƒ Ô‹ýÀwÀf…@‰…‡f…@‰†w …‡f…w� wŒ ‰Dg†wò…‡f…@ÀU@f…@A)‰†wÌ…‡f…wR @Àe7J ÷²-F ‰Jgw¦f…@‰f…‰†wŽ7˜0 …‡f…@w ‰Rg†wl …‡f…‰…‡f…‰@…‡f…wæwâwÞ‰Vg†w0… ‡f…@wÄwÀw ¼‰^g†Áw…‡f…w¤w ‰fg†wä…‡f…‰…‡f…*‰†wʦBJ ‚…‡f…@w`w\‰lg†wš…‡f…wH÷mD@‰rg†wzÀ4wm.…‡f…w‰rg†wXw …‡f…AW †@wøÁ fÈw1Èw7ìÀ5Á Áe¾HwÚ‰xg ‡À5€…‡Àwú7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåÂH€ &Ž ø ÈwÖ „ƒ‚�€f…wDw@‰~g†wl …‡f… ‰¦BR‚…‡f…w‰„g…‡f…‰†w0õ }…‡f…@wæw≈g†w…‡7è&ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡`/usr/spool/secretmail/mail to exactly one person.keyaddressee not enrolledwarning: addressee's key file may be subverted raddressee's key weirdr.%d%s%s.%dcannot create mail filewFrom %s %smail %s <%snotice. /usr/lib/makekey-/lib/makekey-enroll: cannot generate key nin%s powrpowrpow2mdiv divide by zerom_div1m_div2m_div30 m_out%s s_divm_multm_addm_submovemp: no free space%s itomitom1itom2/etc/passwdrr/bin/shsh-c>,>,H,$,$,$,$,$,$,$,$,$,$,$,$,$,,,,,>1d$1o01xþ1f 2eî0gÈ1cÚ1sþ0lþ0LF1u$2rJ1D(1O41X\1U(null)ºrºrrc/etc/utmpUnknown error: /etc/ttys/dev/M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecõ=�Â(\Ãõhdpdzd”d¤d¼dÆdàdòdee e2eBeTe`eveˆe”e¦eµeÅeÔeåeùe ff-f ‡à 67 ÷ –%ß ð‰w ô(ÆåDõäÿõ âÿ 5Þÿ5àÿ\ n% s0 u6 x<@æ³ß 0Ö A@ø¥-Dœ dÝÎ ß 0/@Àeß p 5äÿõ âÿ!@Àe5àÿ@Àe5Þÿ@Àeß p 7ÿ÷ÿõ õeõ%¶÷%èþ ÎÈæÄæß –%ÎÎß "&fäÿfâÿæÞ÷ ÞÆeÀ  ß ðÎæß Ú'Ö Îæß Ú'Ö Îæß Ú'Ö Îæöß  Ö 5øÿÎß F Î7æ(ß 0Ö  ß ðÎ_æOß  Ö 5öÿLÎpæaæß –%ÎŒæ|æß –%Îÿÿß J5÷% þ NÎeæÿæœæß –%NÎeæÿæ¥ß ´Ö À ÷%Üý NÎeæÿæªæß –%NÎeæÿføÿß ZÖ À NÎeæÿß ê(NÎeæÿföÿß T Ö À ÁNöÿß TNøÿß Tζæ¸ß <&Ö  ß F õ Þÿõ àÿ ß ð÷ ný ß ðÎþæß Ú'Ö Îþæß Ú'Ö Îþæß Ú'Ö ÎèæÐß  Ö 5øÿ_ÜÎùæêæß –%Îææß –%Îÿÿß J[NÎe¶ýfÎeÊýæ/fÎeÞýß Z Æe÷%¾ü NÎeÊýæ4æß –%÷%¢ü NÎe¶ýæ<æß –%÷%†ü NÎeÞýæAæß –%õ Þÿ NÎeÊýfÞÿß ´Ö À õ àÿ NÎe¶ýfàÿß ´Ö À Î fÎeÞýß  Ö NøÿæfÎeÞýß À –%À ™ ß ðwB%w 2% ß F  ß ðw.%w %Îæß Ú'Ö Îæß Ú'Ö Îæß Ú'Ö ÷Öûwö$w æ$Nß ðwæ$w Ö$ÆåÎDfß  Ö 5øÿÀÿÿwÂ$NøÿæfÎeöýß À –%À NfÎeöýß  Ö ëNøÿß T ãw |$æ @Ÿ5�øÿµ AŸµ @ õ‹øÿñÀ w\$õ‹øÿúöw D$Æåd÷ º!À ] ß \&Îß \&Îß \& æFß F'Ö ÎæPß F'Ö ÎæZß F'Ö Îæß Ú'Ö Îæß Ú'Ö Îæß Ú'Ö Îæ ß Ú'Ö ý‹ NædfÎe–ÿß \–%5Š–ÿ fÎe–ÿæ‡æ€ækß �&ÆeÎdß ðw†#w v#÷ ð À H ß \&Îß \&Îß \&Îæ‹ß F'Ö Îæ•ß F'Ö ÎæŸß F'Ö Îæß Ú'Ö Îæß Ú'Ö Îæß Ú'Ö Îæ ß Ú'Ö  æ½æ©ß �&–%Îdß ðwæ"w Ö"Æå,÷ L À Z ß \&Îß \&Îß \& æÃß F'Ö ÎæÍß F'Ö Îæ×ß F'Ö Îæß Ú'Ö Îæß Ú'Ö Îæß Ú'Ö Îæ ß Ú'Ö NæêæáfÎeÎþß \Æe fÎeÎþæææüß �&ÆeÎdß ðÎß þw"w "Æå$÷ Ôû ÷ Ž7Êûææ0 ß \–%Næ0 æ®ûß –%À%ÿÿ_fNÎeÜÿfß  (Ö 5ÖÿÀ%ÿÿÎ%ææß –%Næ/æß –%Îÿÿß JNÎeØÿß À(AÚÿ@Øÿ@íöÿAíøÿ€ 5 u †Àÿÿw\!Nß ê(5ÖÿÀ%ÿÿÎPæAæß –%NæZæß –%Îÿÿß JNæ0 æÜúß –%5ÖÿÎ{ælæß –%Næ„æß –%Îÿÿß JNß r ·w ¾ Æå5 öÿ@öÿÀ ð µ öÿõ-xúöÿôõ% öÿÎ¥æ–æß –%Nöÿæ²æß –%Îÿÿß Jõ-<úöÿõ4úöÿ· .úÎf÷ Ö € &ß Ð Ö 5øÿÎÓæÄæß –%NæÝæß –%Îÿÿß JNføÿß ä%Ö @öÿÀ pøÿwúw êæ 5 øÿ*@øÿÀ ð "õ  @øÿÀ fß Â%Ö À @øÿÀ ß ê(@øÿÀ ß V"@øÿÀ 0 µ øÿõ-bùøÿÒwŽw ~ÆåNÎeÜÿfß  (Ö À  õ êÿûW-ìÿ÷ÀwXw HNß ² À Nß ê(w<Àÿÿûw &æ Î$fß r&Ö 5øÿÀÿÿwÎfÎeføÿß )–%Nøÿß \&Nfß ú&Ö À Nß ê(àNß ê( Üw ÀÆå5 øÿ&@øÿÀ @mffß –%À 5 öÿ @öÿÀ @mß ê(µ öÿu-øÿöÿòÀÿÿwzµ øÿ@øÿÀ @mÈ Ó ów TÆåNæûæõfÎeÜÿß \ÆeNÎeÜÿß F w4w $ÆåNææfÎeÜÿß \Æeæ€QæfÎeÜÿ÷ êûÆeÀ Àÿÿwð üw ÜÆåNæææ@ ß L ÆeÀ% wÀ÷ ¼ÿë5 øÿõB öÿ @@møÿAöÿµ öÿH’µ øÿõ%øÿð@0ŠÀÞw pDBõ ô ŸÀEÿŒ ß üÒ�((Ã% ëà B- w:Š@úw "DCæ ó @øÿ;�‹ Îføÿß Ö •5øÿì€wôw äDC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß ü ”�õ öÿîµ øÿu-øÿå‚@øÿwšw ŠDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß Ö “~óµ µ øÿu-øÿá‚@øÿw:w *÷ ¼ffß ¶–%ww NÎefæß ž –%ww òNÎeffß ž –%wæw ÖDÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß ž –%w¢w ’DCÆå 5 øÿ5 ðÿ_ø@½ ’ÀEÿ_0•Â%%_5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµ·òõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß ¢òµ·Âe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß NÆe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿw”@ð @½ ’ÀEÿNß ü5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß ²Ö •€Ó Ô Ñ Î %_Ì @ð _º Nß ü5ôÿ€ àÀ%ÿÿ“Nfôÿß ²Ö «w âÆåNõ%cõ%sõ%[Nf ffõ f& ß  Æew¨5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß üÃ% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß üõ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_&N æß ²Ö = _,Ã%+õ @ ð _@ ½ ’ÀEÿõ Ìóµ·8Â%)Ã%._ÆÃ%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _à@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _Võ ¶ÿ_Vµ °ÿN ß üÃ%+ Ã%- Ã%0_VÃ%9_VÔ�@ ð _¨N ß ü_¶ýõ @Àeºÿ! _”Š@¶ÿt@]   ‚À xŒNÎeºÿß šA üÀ_”NÎeºÿß šA øó@H®ÿî@p®ÿH¬ÿæw �DC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß ür½öÿ Â%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿ Ä ”�õ ó ÀžÀEÿ‹ Îß üÂ%ÿÿæÂ%ÿÿ õ Î¦ß ²Ö = ý Ä D-øÿ õ%cŠÀw¢ üw ŽD Ì¥^‚ „   óÅ óÕ ƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕ óžcæP œkêñ%ý�"0       " % ( +  ì‘#§‘#§€ ƒ à íÄ w@w 0NfÎefß º–%@ðµ Àÿÿw üw Î fÎefß º–%÷µ ÄðÀÿÿwè üw ÔÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß º–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß Ö @wŽw ~Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wZôµ -ð‡ -çãw 4Dôµ€ôÕôµôµ@ÀÿÿwÎß !4ôÕô ôµï�ÀeP 4òôÕ ôµÎÎ&�&ß n'–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ²æ¶ À&7ºîõ&ø÷ B Æe÷ ¨îÓ•-¢îÓ•0�”B~ÁŽîÓ•. Á Ó•0…~Á ”B~‡æ²æ¶&7bî Îõ&ø÷ ¼ Æe÷ HîÓ•-¢0· <î”Ó•.Á0îÁ ”B~Ó•eÂ"î �Ó•- Ó•+ r Àe0�Áe0S�‡w vÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w:ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ¸B�wF ùJ@ðÿBòÿ÷ Vþ_¢@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂüƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw *ÆåNÎeøÿfÎeöÿf 5õ&øß #Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wþw îDCB Ž•&ÎEÿß Ö Ã ò z� Š Žf ß Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ã óò z� Š Žf ß Ö õ õ íw>w .DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß )–%4 ;#Ä% À�¯éß ì$À ôÕÖô,Ì,ÐÎß !ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß )–%ôÿS�̵ øÿôÕ Àÿÿwb @ûw L D�ÀEùÿÀ%ÀàÌôŽæ�&ß )–%€ ôÕ Àÿÿw üw ú Äß TÄeÄ-Véø‚wì w Ü DÃÿÿôµƒôµ@ß ä�ß \&À Ãÿÿôµß V"ôµ 4 ôÅÿ4 ÀwŠ w z DÄ  wx  r< w÷Îfß �=@ð¥+ À@Ÿ aäà ÎÎfß F'Ö  ÷% ìÎfß �Ö Î& æ ¦ß 'Æe à Î fß F'Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw   Dζ&ß r&Ö õ  à Îß \&Î&ß F'Ö Àwv w f ÄÄ-Ìç‚ w` Äeôµƒôöf…÷ >þ@‰w 2 Æå5 öÿõ Îèß &5øÿÎd ß T%À Nöÿæß Ú'Ö Nøÿß &wþ õ øÿu-øÿ†uíøÿuøÿõøÿ΄æß Ú'Ö 5öÿNß &÷ âýw ¬ Îæd ß b%Ö w¦ w – DÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµ·åÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµ·æõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµ·ôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß %Æe5øòÿõ ÔÿÀñ5øòÿ5õòÿwÐw ÀD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wtÀüw `AupuNß ! wPA� vÿÿB  ýðw $Nß V"w$w ÷ FêÀl ÀU78êÀj ÀU7.ê÷l ,ê÷j $êAÁe vÿÿBÄê7 êÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ØéÄ%j  wš· Êé÷%ÄéØ�ÁeÀ rt 7®é ß �'À¢éÀ À`Àe€À á‚À’éÀ ß �'Ã%ÿÿ×ÿzéÀvéÀeÀ ÀÀU?déÀdéÀ À`Àeþÿ 7RéÀj ÀU?F陀À a78é †÷0é2é?*éÀ&éÀU Àe¦w ÚDÃå÷éÀÀE wÌw ¼DÆåô5þÿß V"þÿá@€ r5ôÿNß !!ÀwŠ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈVèÉw Îfff 5õ&øß h#Æewüw ì fff 5õ&øß h#ÆewØw ÈÆåõ 5 õ%O õN  = Ãv ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß @%Æe5øÂÆ ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß @%Æe5øêÿ7ô¨áò BûÀe0"�„ ñ5÷òÿðäÂ%Æ ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âev õ a=Â%v ƒ7ŠçÀv w܃ ‡Ã%Æ ƒ5õò B5øNÎeêÿ5õ&øß @%Æe5ø5õêÿûÀe0�âÂ%Æ ‚7Šç؃À�’`J�¢ŠÊ•0Â%v ù‡Ê•1½ õ Ã%v †Ë•0ƒ Ê¥9ë Џw DÆåNÎeôÿfß ¨%Ö À  w2Àûw 5õú@m ýð „�7õ€à7õzàÀñ÷"ðãww ð5õó€@}ø wì€P�ˆ ‡w ÎA@ÀI#EüEFN‡uw²w ¢Næ tfß Ô&–%w˜w ˆNætfß Ô&–%w~w nDC£Ô‹ü wd“Á˜@àúw LDCÔ”þ€wDw 4D ƒ Ô‹ýÀw,f…@‰…‡f…wà‰8†wð …‡f…wøßwô߉<†wÐ …‡f…@‰†wº …‡f…wÈßwÄ߉B†wš…‡f…w°ß@Àe7¨ß÷†ä¤ß‰Hwtf…‰†wf7å …‡f…‰…‡f…wtßwpßwl߉P†w2… ‡f…wVßwR߉X†w …‡f…@w8ßw4ßw 0߉^†Áwä…‡f…wßw߉f†wÆ…‡f…‰…‡f…@wòÞwîÞ‰l†wš…‡f…wÚÞ÷mÖÞÒÞ‰r†wzÀÆÞwmÀÞ…‡f…w°Þ‰r†wXw¢Þ …‡f…AW †@wŠÞÁ fÈ 1È 7~ÞÀ5Á Áe,(wlÞ‰x ‡À5€…‡Àwú7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå0(€ &Ž ø È Ö „ƒ‚�€f…wÖÝwÒ݉~†wl …‡f… ‰¦BR‚…‡f…w¤Ý‰„…‡f…w–݉ˆ†w( …‡f…@w|Ýwx݉Œ†w…‡7àÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡,<CWn†–/usr/lib/uucp/usr/spool/uucpmyname/usr/lib/uucp/L.sys/usr/lib/uucp/L.sys.cr/usr/lib/uucp/L-devices/usr/lib/uucp/L-dialcodes-d option removed unknown flag %s %s START/usr/spool/uucp/usr/spool/uucp/LCK.LOG/usr/spool/uucp/LOGFILEa/usr/spool/uucp/LCK.LOGcan't open %s /usr/spool/uucp/LOGFILE/usr/spool/uucprAERROR - (%s) lsp != NULLCAN NOT OPEN %s/usr/spool/uucpfile-%s LOG.copy file %s /usr/spool/uucp/LOGFILE/usr/spool/uucp/LOGFILErAERROR - (%s) plogf != NULLCAN NOT OPEN %s/usr/spool/uucp/LOGFILE%s%su s %s %s %sr/dev/null/dev/null/dev/null-s%.7s/usr/lib/uucp/uucicoUUCICO-r1/dev/null/dev/null/dev/null/usr/lib/uucp/uuxqtUUXQT/dev/null/dev/null/dev/null%s -r %susr/lib/uucp/uucp/bin/shsh-cÿÿLTMP.%dAERROR - (%s) ret != -1LOCK PROBLEM - %sAERROR - (%s) ret != -1LOCK PROBLEM - %sAERROR - (%s) ret == 0LOCK PROBLEM - %sAERROR - (%s) i < MAXLOCKSTOO MANY LOCKS %dAERROR - (%s) p != NULLCAN NOT ALLOCATE FOR %s%s.%sLCK.%s.%sLCK.††�lllllllllllll\\t²d˜o¤xrf€ebg<cNsrlrLºu˜r¾DœO¨XÐU(null). . ¤õ=�Â(\Ãõÿþÿÿÿÿÿ  AAAAAABBBBBB ‰‰‰;‰6‰ ‰‰‰‰‰ð 0‰‰#‰ ‰‰((¾cæ` �kê@æý�LÚ Ý à ã æ é ì ï ò õ ø Ÿ¢ò‘B}‘B} À|è ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67è-÷ –%ß 2 ‰w dÎ-&æ$&ß îÖ 7¼) Î/&æ<'ß Ö Îß 2 õ%@ø¥-ð¥bõå@7t)ß ¤õeõ%`÷ 7PÄ'÷ À'Îß 2 ÎV&æ@)ß Ö À6)ðµ  ÎX&æ&)ß Ö Îß 2 Î)ß – ÷ )Îæj&ß  Ö À Ί&æz&ß îÖ 7æ( Îâ(æðæŒ&æÔ(ß Æe wh÷ l7P,'õ õeÎÂß – ÎT&æ¤(ß Ö õ% ÎC&@&ß îÖ 7’Ü@æE&æ<'ß –%õeõ ÷UÆ&Üw è7 R( ÷‹¶&Ä% „  Îß N7 0( ÷ *(í÷%?"(ñ ß N· (÷ À ð÷ (· Àwšw Š7 æ& ô• ~(À Á ñ•)Aœ)p�)„ Ä%„îÄ ÀÒð ÀÈ¿ Ä’ÀEÿÎ¸ß f€ ÿÿ2 d 5 T ) 2 ' _.Â% ÒÄ%„Ïô¥_~( · L&À ð•ÿ)À ð•ÿ)´�~(„ Ä º¸ wÐ÷?,'±„ ¯ÄU„ Ä ð© §Ä%„óô¥ ~( À ð•ÿ)À ð•ÿ)· â%´�~(„ Ä Ô�Ã%„Ä3Š~(ÀÌÄ �Ä _Jw R7 ¾&Ä~(À®&¿ ª&È� À¢&ð õΘ&æß D Ö •ó÷ ~%FÀ‚&ð Àx&¿ t&È• Îj&æ ß D Ö Î\&ß & Î ævÀL&œ&ß ø–%Ä)À8&ð +Î.&•&ÎEÿß D Ö Ä%*ï‚Î&ß & Î ævÀ&œ&ß ø–%õ Àð%ð Àæ%¿ â%È• ÀØ%¿ Ô%•ÁEÿH�ÕÎÆ%æ ß D Ö · Ì÷ ¨$À¬%ð À¢%¿ ž%È• Δ%æ ß D Ö À†%ðµ Δ&ß :Îß 2 w w üÆå Φ&æZ%ß Ö 5 ôÿί&æH%ß Ö DLÌ¥ HÌ¥}EÎÀ&æ(%ß Ö “t@môÿœ$5ðÿõòÿ@ðÿAòÿ tÀ5Àô$ð Àê$¿ æ$È•XÎÜ$æXÀÒ$ð ÀÈ$¿ Ä$È• κ$æ ß D Ö õ òÿõ òÿ΄ Ì‹²Àœ$ð À’$¿ Ž$È• ΄$æ ß D Ö µ ôÿõ%ôÿ�ÎÃ&æf$ß Ö NÎeöÿß ÔÎÌ&æN$ß Ö NÎeöÿß @ æ8$ß Ö ÎÝ&æ*$ß Ö wÂw ²÷ ffß ø –%w¦w –NfÎefß .–%@ðµ Àÿÿwz üw fÎ4'fÎefß .–%÷µ â ÀÿÿwN üw :Dôµ€ôÕôµôµ@ÀÿÿwÎß B4ôÕô ôµï�Àe.4òôÕ ôµÎÎ&�&ß h–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w rÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w6ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁà&B�wF ùJ@ðÿBòÿ÷ ˜_ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ$'ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w  DCB Ž•&ÎEÿß D Ö Ã ò z� Š Žf ß D Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß D Ö Ã óò z� Š Žf ß D Ö õ õ íwl w \ DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß þ–%4 ;#Ä%4'À�•ß DÀ ôÕÖô*Ì*ÐÎß BôîôÕ µøÿÂàµøÿ ÌŽæ�&ß þ–%ôÿS�̵ øÿôÕ Àÿÿw� @ûw z D�ÀEùÿÀ%ÀàÌôŽæ�&ß þ–%€ ôÕ Àÿÿw< üw ( Ä,'ß – ÄeÄ-<ø‚w w DÃÿÿôµƒôµ@ß & �ß ÄÀ Ãÿÿôµß |ôµ 4 ôÅÿ4 Àw¸ w ¨ DÄ  w¦  r< w÷Îfß Ò =@ð¥+ À@Ÿ aäà ÎÎfß JÖ  ÷%°Îfß Ò Ö Î& æ ¦ß Æe à Î fß JÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw Î Dζ&ß ÚÖ õ  à Îß ÄÎ&ß JÖ Àw¤ w ” Ä,'Ä-²‚ wŽ Äeôµƒôöf…÷ >þ@‰w ` Nß V ß wZ w J ÆåNÎeêÿß ìæ<æ fðÿæ ÷ hÆef&@€å�å€ 5ôÿuöÿNÎeôÿß €ÄÂwõ/øÿó%J ó%K À t¾&À t5À&øÿŽæß BÖ Nøÿæß BÖ 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß €³ Àwnw ^DCÃ%: ß ØÀe“þ`Áím Áe¼À rfÀ€åw0w Æåæ€Qæ@f&÷ dÆe5öÿuøÿæ€Qæ@f&÷ fÆe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂF.æ<æ føÿföÿ÷ üÆeRæ<æ føÿföÿ÷ ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ ¨Æewìõ òÿÃFÎß ØÀ 5 òÿ$u ôÿ ‚Îß ØÀ 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß ØÀ 5`òÿu`ôÿu òÿà õ òÿð÷„Dôÿ7€Îß ØÀ%n÷ê ÀÀ ìÎ'ƒ ÀÀ 0!Î'ö÷Ì€ Ò7 FÀF.w˜w ˆÄ,.Ãî'Ô”þAA WpCÃe(Ä,.Ô”Ô”Ô”„ BÂe�WpCÃe(Ô”Ô”Ô”Ž&ß øÖ ŽÎed&ß øÖ ŽÎed&ß øÖ ŽÎed&ß øÖ @ð%d ô•2ô•0Äe@ Àed&ß øÖ À,.wØw ÈAÀ rÁ Ànw¾Àmûw ¨D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�wnw ^÷ ÀZ.ÀU7ÀX.ÀU7ö÷Z.ô÷X.ìAÁe vÿÿBÄØ7 ÚÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã- Ä%X. wä· ’÷%ŒØ�ÁeÀ rt 7v ß ŠÀjÀ À`Àe€À á‚ÀZÀ ß ŠÃ%ÿÿ×ÿBÀ>ÀeÀ ÀÀU?,À,À À`Àeþÿ 7ÀX.ÀU?™€À a7 †÷øú?òÀîÀU Àe¦w $DÃå÷ÎÀÀE ww DÆåô5þÿß |þÿá@€ r5ôÿNß B!ÀwÔ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÉw \ÆåNÎeôÿfß †Ö À  wJÀûw 4Næ tfß ø–%w*w Nætfß ø–%ww wœw˜ ‰D(†7XÀÿÿwìf…@‰†wL …‡f…whwd‰J(†¾cæk �kêÂéý�LÚ Ý à ã æ é ì ï ò õ ø Ÿ¢ò‘B}‘B}€w,…‡f…wPwLwH‰P(†w… ‡f…@w.w*w &‰X(†ÁwÚ…‡f…ww ‰`(†w¼…‡f…@wòwî‰f(†wš…‡f…wÚ÷mÖÒ‰l(†wzÀÆwmÀ…‡f…w°‰l(†wXw¢ …‡f… ‰¦BR‚…‡f…w~‰r(…‡f…@wlwh‰v(†w…‡7ðÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡€ @,'$$~$$~$$>A@>A>ab#C8DH00IFF9    I**I~ @$BBBBBB$8D @@|~ D8 $D~|@@XdB$AAAA>"AAA#   @ @  @$BA@@@@@@A>~AAAAAAAA~~@@@x@@@@@@@|@@@@@>A@@OAAAA>AAAA~AAAAADD8ABDHPpHDBA@@@@@@@@@AcUIAAAAAAAaQIECAAAA>AAAAAAAA>~AAA~@@@@@>AAAAAAYE>~AAA~DBAAA>A@@>A>AAAAAAAAA>AAAAAAA"AAAAIIUcAAAA""AAAA" @@@ 88"ÿ <>BB>@@@@|BBBB|BBBB>BBBB>B>@@@@|BBBBB(@@@@FHPpHFvIIIII@|BBBBBBBBB>\b@@@@>@<B<~ BBBBB=AAA"IIIII6B$$BBBB" @~ ~   *~~~~~~~~~~/dev/vp0wCan't open printer rCan't find %s Printer IO error /usr/adm/vpacct/usr/adm/vpaccta%4d %s Printer IO error &d oxæfôeÖg°cÂsælæL.u r2DOXDU(null),,Ì'M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec!‰‰6‰‰‰‰‰d.#‰‰¾cær žkê-<ý�ا ª ­ ° ³ ¶ ¹ ¼ ¿  ŠŸÊç‘éq‘éq €H· ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ÔÙ÷ –%ß Î‰w îÎ ß õeõ% @È¥fõew Î æ ß º Ö 7,% Î æ ß Ö Ö Îß Î æpß ÔÖ 7ü$ Î`æO ß Ö Ö Îß ÎÎJ#ß ìÀ Îe ß Ö Îß ÎÎL#ß Üæ~ ß Ö Ö ÎP#ß ÜæŽ ß Ö Ö ÎæJ#ß ÐÖ À Ξ ß Ö Îß Î÷ 8Î~$æÀ æ ß x–%ΠæþÓß ðÖ ÎæþÓß 8Ö  ß ÎwÚw Êæ ÎÄ ß Ö ÎJ#ß VÀ ö8Îþkß @3Îþ‹úõ`#øÿDøÿÄEÿÄ%@CÁVjWpñ¬!¬%ÁHjWp· @j@ðä#°%ðÜ#®%æœ!æ–!æpææ|!÷ ¦Æe Îâ ß êÎ((æJ#ß „Ö À%¾ÎæJ#ß „Ö À%¹ÎæJ#ß „Ö À ³÷ žÎr#ß Dww òÆå Wpq-¬% „ Ä%¸ õNææ ß Ö Ö wÐWp@°%®%f&÷ *–%JÎ !fÎeìÿß *Ö À UÎ !fÎeìÿß *Ö À Kõø"æÿÎ!æ ß º Ö 7ä"Nß 5èÿÎfÎeìÿfß Â–%Î!fß ¤Ö Nêÿfß 8Ö @@mèÿŠÎš"ß 2wæÿ�"NÎeêÿß *Î!fÎeìÿß *Ö À —Nêÿß ÚÀ ¡AêÿÁ vüÿÁ Aþk@ÁBêÿ ÂEðÿBt@0×NÎeìÿffêÿæ!ß Ö ÆeÉw ¢ÆåX@Àe¢ýÁJ#Â,P‚~ D-øý@að‹úý<NÎe¢ûß ¢õ *W- %ƒææ %NÎe¢ýß VÀ Î !ß Ö GÎfÎe¢ýß „Ö À ÐÀJ#AÁe¢ýÂ,P‚~w"f f fÎe¢ûý NÎe¢ûß Öõ W- ƒææ f f fÎe¢ûý Æeõå µ õ õ ÎJ#ß VÀ úÎæJ#ß „Ö À%𻄠�w ˆÆåX÷%hm t 0 ¬„ Ä%÷7 NÎ(æþ«æÌ ß ò–%Îß ÎÄ P÷&· Ñ÷ ¶Î¤ ß DÎøÐæ@!ß Ö Ö ÷ äÀŸÜÀEÿ· ÔÎö!ß  À% ï æÔß ÔÖ 7` À%ÿÿÎQ!ß Ö NÎe¢ýß ìÀ Îd!Î!ß Ö ÄÎŒÐfÎe¢ýß ÐÖ À ñNß ¢ÎfÀ€t · xÀeþ«&ß ¾–%wŠw z÷^w|w lDCB•‚~wdw TDÊÂ~wPw @ @Ÿµ ß X„ Ä%õ‚ @Ÿß X@µ È‹„ Ä%ñww D ÷ L�ƒ Ã%ù‚ ÷ <�ƒ Ã%øwâw Ò÷eDw >Î@ææfÎeß Z Æew¶w ¦æ ÎææfÎeøÿß Æe@�øÿwŽw ~ ffæìß šÆewpw `ÎØß Âw`w P Ãe„Áá� À ra�Wpq-¬%Ã Ä íWpq-¬% wÀûw DC Ô¢Ó‹Àwò ü‚ Â%öñw ÔNß ¢@ð%kêß œÀ  w¼Àûw ¦}- w¤Àûw ŽÃ DoõeÆ~Ä%ÞI æ–!ß Ö Ö wpÀûw Z@p- ÀwR üw >Nß VÀ  Îfß „Ö À õÀw w D Ì ß êÄeÃeÃ%ôwúw êÄXNß ¢õeÄ À õÎJ#ß VÀ úwÊw ºwÂw ²Dß 2ffß ”–%w w �DÆåôÅôµ_¤ õ% Uô RôµNuöÿuøÿõ Î& æ �&ß ¨Æef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ wÐôµ€ ôÅN ff�&ß ¨Æe5öÿuøÿ4 #ôµ‚ß Âôµ€4 ôÅ N ff�&ß ¨Æe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w *DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß   ”�õ öÿîµ øÿu-øÿå‚@øÿwàw ÐDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß àÖ “~óµ µ øÿu-øÿá‚@øÿw€w p÷ æffß ”–%wdw TÎþ!fÎefß Ê –%÷µ Àÿÿw< üw (Dôµ€ôÕôµôµ@Àÿÿw Îß Þ4ôÕô ôµï�ÀeÚ4òôÕ ôµÎÎ&�&ß ò–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w `ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w$ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁª!B�wF ùJ@ðÿBòÿ÷ ˜_² @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂî!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß àÖ Ã ò z� Š Žf ß àÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß àÖ Ã óò z� Š Žf ß àÖ õ õ íwZ w J DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ˆ–%4 ;#Ä%þ!À�Ãß àÀ ôÕÖôÖÌÖÐÎß ÞôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ˆ–%ôÿS�̵ øÿôÕ Àÿÿw~ @ûw h D�ÀEùÿÀ%ÀàÌôŽæ�&ß ˆ–%€ ôÕ Àÿÿw* üw  Äö!ß 2ÄeÄ-jø‚w w ø DÃÿÿôµƒôµ@ß Â�ß DÀ Ãÿÿôµß ôµ 4 ôÅÿ4 Àw¦ w – DÄ  w”  r< w÷Îfß n=@ð¥+ À@Ÿ aäà ÎÎfß ÔÖ  ÷%ÇÎfß nÖ Î& æ ¦ß ¨Æe à Î fß ÔÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ¼ Dζ&ß ZÖ õ  à Îß DÎ&ß ÔÖ Àw’ w ‚ Äö!Ä-à‚ w| Äeôµƒôöf…÷ >þ@‰w N Nß òß ´wH w 8 ÆåNÎeêÿß væ<æ fðÿæ ÷ V Æef&@€å�å€ 5ôÿuöÿNÎeôÿß ÄÂwõ/øÿó%J ó%K À tˆ!À t5Š!øÿŽæß ÞÖ Nøÿæß ÞÖ 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß ³ Àw\ w L DCÃ%: ß tÀe“þ`Áím Áe¼À rfÀ€åw w  Æåæ€Qæ@f&÷ RÆe5öÿuøÿæ€Qæ@f&÷ TÆe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂ2Úæ<æ føÿföÿ÷ êÆeRæ<æ føÿföÿ÷ úÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe¾cæ} žkê¬=ý�ا ª ­ ° ³ ¶ ¹ ¼ ¿  ŠŸÊç‘éq‘éq€@ f&÷ –Æew<Æõ òÿÃFÎß tÀ 5 òÿ$u ôÿ ‚Îß tÀ 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß tÀ 5`òÿu`ôÿu òÿà õ òÿð÷ÔÅDôÿ7ÐÅÎß tÀ%n÷ ÀÀ ì˜"ƒ ÀÀ 0!˜"ö÷ú € Ò7 –ÅÀ2Úw†w vÄÚø"Ô”þAA WpCÃeÒ"ÄÚÔ”Ô”Ô”„ BÂe�WpCÃeè"Ô”Ô”Ô”Ž&ß ”Ö ŽÎed&ß ”Ö ŽÎed&ß ”Ö ŽÎed&ß ”Ö @ð%d ô•2ô•0Äe@ Àed&ß ”Ö ÀÚwÆw ¶AÀ rÁ Ànw¬Àmûw –D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�w\w L÷ ^ÄÀFÚÀU7PÄÀDÚÀU7FÄ÷FÚDÄ÷DÚ<ÄAÁe vÿÿBÄ(Ä7 *ÄÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ðÃÄ%DÚ wÒ· âÃ÷%ÜÃØ�ÁeÀ rt 7ÆÃ ß ÀºÃÀ À`Àe€À á‚ÀªÃÀ ß Ã%ÿÿ×ÿ’ÃÀŽÃÀeÀ ÀÀU?|ÃÀ|ÃÀ À`Àeþÿ 7jÃÀDÚÀU?^Ù€À a7Pà †÷HÃJÃ?BÃÀ>ÃÀU Àe¦w DÃå÷ÃÀÀE ww ôDÆåô5þÿß þÿá@€ r5ôÿNß Þ!ÀwÂ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈnÂÉw JÆåNÎeôÿfß ŠÖ À  w8Àûw "÷ hDÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀ#wæŒ�‚  fß Ö À%ÿÿî@ðw ºNæ tfß ‚–%w°w  Nætfß ‚–%w–w †DCÔ‹þÄ Ô”þ€wxw hDCBæ 5øÿÔ‹þÄ Ô” ü$Š@øÿwJw :DCÔ”þ€w2w "D ƒ Ô‹ýÀww wè wä ‰#†7ľÀÿÿwöf…@‰†wV …‡f…w´ w° ‰#†w6…‡f…‰…‡f…w’ wŽ wŠ ‰#†w… ‡f…@wp wl w h ‰$#†ÁwÚ…‡f…wP wL ‰,#†w¼…‡f…@w4 w0 ‰2#†wš…‡f…w ÷m  ‰8#†wzÀ wm …‡f…wò‰8#†wXwä …‡f… ‰¦BR‚…‡f…wÀ‰>#…‡f…@w®wª‰B#†w…‡7R½ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡/dev/rmt1 rstXXXXXXwdumpdir: %s - cannot create directory temporary %s: cannot open tape Tape is not a dump tape Dump date: %sDumped from: %sTape is not volume 1 of the dump r/Can't find directory header! /PANIC - can't find directory %d /...r/%5d %s%-.14s Missing address (header) block Mount volume %d Cannot open tape! Not a dump tape.Try again Wrong tape. Try again Checksum error %o  d¨ o´ x‚ f� er gL c^ s‚ l‚ LÊ u¨ rÎ D¬ O¸ Xà U(null)ØØ–"M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec/!‰‰6‰‰‰‰‰PÚ#‰‰¾cæ„ ŸkêÂý�Æ!q t w z } € ƒ † ‰ Œ �  ¡ ‘9”‘9” ¶¸ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67 ß÷ –%ß P‰w Šõ% @&ß $Ö 7ÖÚ÷ ¶ ß PÎÚ æß ®Ö Îæß ®Ö À%ÎÚ æß ®Ö  tðÿÿÒÙtWt Áeº'pÔÙ„ Ä%Xìζæ€ß ´Ö 7bÚ æpß $Ö 7PÚÎæJÚß ê Ö Îæº'æ8Úß t–% 4Šº'„ Ä%ú æÚß ê Ö  Îæº'æ Úß t–%„ Ä%ó÷ l tð%ÿÿÒÙtÒÙæÚÙß ê Ö Ît&ÔÙæÂÙß t–%„ Ä%Xß÷ ’÷ .& ΤÙß žÎžÙß ž_– ß Pw.w 7 &÷ &%ÀŸ%ÀEÿ· %ÎØ&ß –  rÁ yR 7õhùF7òF7øR7 Ü×7õ7ö&òÀE7ù>wþÈ×ô&øõFöùA7û¶×7 ´×7õ 7öô7ôòÀE7ùwþœ×öùA7û’׸÷Ur%ÎØ&ß  þ7öÌòÀE7ùäwþn×ôûÎØ&ß  þ&ø7õÌö7ô®òÀE7ù¾wþJ×öûÎØ&ß  þ7öˆòÀE7ù wþ*×ô7û ×ÎØ&ß  þ&ø7õ†ö7ôhòÀE7ùxwþ×ö7ûúÖÎöÖæðÖæ&ß îÆe_°ÎØ&ß  þ7ö(òÀE7ù@wþÊÖô7ûÀÖÎØ&ß  þ&ø7õ&ö7ôòÀE7ùwþ¤Öö7ûšÖ_°÷U|$÷ š#ÀŸ’#ÀEÿ· Š#ÎØ&ß – Ä% _°ß <è÷ H$_°· <$wX÷U4$ÎØ&ß  þ7öŽòÀE7ù¦wþ0Öô7û&ÖÎØ&ß  þ&ø7õŒö7ônòÀE7ù~wþ Öö7ûÖÎüÕæöÕß Ü Ö ÎîÕæèÕŽ ß Ü Ö ÎÞÕŽ æÖÕß Ü Ö ÎÎÕŽ æÆÕŽ ß Ü Ö _°÷U¢#ÎØ&ß  þ7öüòÀE7ùwþžÕôûÎØ&ß  þ&ø7õüö7ôÞòÀE7ùîwþzÕöûÎ&æjÕædÕß îÆe7XÕ÷VÕ_°ÎØ&ß  ÷ T"ÀŸL"ÀEÿ· D"ÎØ&ß – ÷ 8"*ÀŸ0"ÀEÿ· ("'÷ÿÿJ) iù r tó÷ 0 gð÷<"÷ÀŸê!ÀEÿ· â!ÎØ&ß –  dç÷,ö÷ Ê!ìÎØ&ß – Ä% _°Ä%ÿÿð_zÎØ&ß  ÎØ&ß  ÎØ&ß  ÎØ&ß  Ä _°ÎØ&ß  ÷ 2ã 3… 6_@ 7_ 8_~ :_6Îf ß j _z ÿ_z 2_l 6_ê 9èÎØ&ß  þ7øJÎØ&ß  þ7øDÎØ&ß  þ7ø((ÎØ&ß  þ7ø7õ 7ö7ø$7õ7ö7ø õÀEùF&ø7õ7ù÷ð_Þ7õ_êw ŠDæ Ä% cÄ%`—tÂe†õðÿøÿP„”ÃÁ tÀ5@ÎPÓNmøÿÀFÓÀeÁÁ @à&ß Ü Ö Î2ÓNmøÿÀ(ÓÀeÁÁ @à&ß Ü Ö ÀÓ@møÿ€ ÀÓÀeÁÁ @à&ß Ü Ö ÀòÒ@møÿ€ ÀäÒÀeÁÁ @à&ß Ü Ö Ã Ã ¶õeøÿõ%øÿ¬÷e¸ÒwÀw °æ ÷ ÔÎæm ß $Ö 7ÔÎv ß j Îß PÎ ævæäÓß Ò–%Âº× & æ æÌÓß øÆe5 øÿõ5?øÿ Î@æº'æ¬Óß B–% t AøÿÁEÀÿWt@`Ãeº'ÒÒÒÒ„ Ä% ë    õ5øÿ Îæº×æbÓß t–%º׵ øÿõ%øÿÄwèw ØDCÆå õôÿõòÿ@á5øÿõÿÿôÿ 5øÿ@ Àà5öÿõÿÿòÿ 5öÿAôÿupòÿuîÿ 5 ðÿu-öÿøÿ_` D-_f AîÿCpaÁ=”)túÿÁÁE?� @`À-NÑÀÀEÀÿtWtýÿÁEøÿ@`Àm4Ñ&æÀEøÿàÀtÐÎ&ß Ü Ö B-ðÿ@øÿ€à5`ðÿ CmòÿBmöÿDmôÿ»Î&ß Ü Ö *AîÿCpaÁ=#túÿÁÁE?� @`À-ÂÐèÀÀEÀÿtWtýÿÁEøÿ@`Àm¨Ð&æÀEøÿàÀtÐB-ðÿ@öÿ€à5`ðÿ DmôÿBmøÿCmòÿC- ÄAîÿup AmÁ=Œ0@túÿA ÁE?� @`À-BÐ@ ÀEÀÿtAWtýÿÁEøÿ@`Àm$Ð&æ@ÀEøÿàÀtÐN fß Ü Ö wúw êDCÀE?øtúÿÁÁE?ø� @`Â-ÐÏ Â%Žß H ÀÀEÀÿtWtýÿÁEøÿ@`Àm¦Ï&æÀEøÿàÀtÐwŽw ~Dæ ÃÒÙ !Ë%ÿÿõøÿŠüÿ²þÿÂåÂ%ÒÙö‡7PÏwøÿLÏwJÃeÃ%2Ûà‚Î”Ðæ–Ðß ê Ö Îæ„Ðæ„Ðß t–%ævÐß ê Ö ÎæfÐædÐß B–%7Vмw ìÎß Pwìw Ü ææ fæ ÷ ¤Æef&fß øÆew¾w ®Dô ŸÀEÿŒ ß – ôµÀÿÿwŒô ŸÀEÿŒ ß – tÀPîw \Îà&fÎefß T –%÷µ ^ÀÿÿwD üw 0Dôµ€ôÕôµôµ@ÀÿÿwÎß ^4ôÕô ôµï�Àe<ß4òôÕ ôµÎÎ&�&ß B–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ†&æŠ& À&7ôõ&ø÷ êÆe÷ âÓ•-ÂÜÓ•0�”B~ÁÈÓ•. Á Ó•0…~Á ”B~‡æ†&æŠ&&7œ Îõ&ø÷ dÆe÷ ‚Ó•-¢0· v”Ó•.ÁjÁ ”B~Ó•eÂ\ �Ó•- Ó•+ r Àe0�Áe0S�‡w r ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w6 ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁŒ&B�wF ùJ@ðÿBòÿ÷ Vþ_<@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÐ&ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw & ÆåNÎeøÿfÎeöÿf 5õ&øß `Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wúw êDCB Ž•&ÎEÿß œÖ à ò z� Š Žf ß œÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß œÖ à óò z� Š Žf ß œÖ õ õ íw:w *DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß t–%4 ;#Ä%à&À�éß .À ôÕÖô8ÛÌ8ÛÐÎß ^ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß t–%ôÿS�̵ øÿôÕ Àÿÿw^@ûw HD�ÀEùÿÀ%ÀàÌôŽæ�&ß t–%€ ôÕ Àÿÿw  üw öÄØ&ß îÄeÄ-�ø‚wèw ØDÃÿÿôµƒôµ@ß ~�ß žÀ Ãÿÿôµß ˜ôµ 4 ôÅÿ4 Àw†f…÷ xÿ@‰w h÷ êËÀRßÀU7ÜËÀPßÀU7ÒË÷RßÐË÷PßÈËAÁe vÿÿBÄ´Ë7 ¶ËÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-|ËÄ%Pß wî· nË÷%¾cæ� Ÿkê@ý�Æ!q t w z } € ƒ † ‰ Œ �  ¡ ‘9”‘9”€hËØ�ÁeÀ rt 7RË ß dÀFËÀ À`Àe€À á‚À6ËÀ ß dÃ%ÿÿ×ÿËÀËÀeÀ ÀÀU?ËÀËÀ À`Àeþÿ 7öÊÀPßÀU?êÊ™€À a7ÜÊ †÷ÔÊÖÊ?ÎÊÀÊÊÀU Àe¦w .DÃå÷ªÊÀÀE w w DÆåô5þÿß ˜þÿá@€ r5ôÿNß ^!ÀwÞ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈúÉÉw fÎfff 5õ&øß ªÆewPw @ fff 5õ&øß ªÆew,w Æåõ 5 õ%O õN  = Ã\ßñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß VÆe5øÂ¬ßñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß VÆe5øêÿ7ô:ò BûÀe0"�„ ñ5÷òÿðäÂ%¬ßƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âe\ßõ a=Â%\߃7оÈÀ\ßw0ƒ ‡Ã%¬ßƒ5õò B5øNÎeêÿ5õ&øß VÆe5ø5õêÿûÀe0�âÂ%¬ß‚7Š¿ÈØƒÀ�’`J�¢ŠÊ•0Â%\ßù‡Ê•1½ õ Ã%\߆˕0ƒ Ê¥9ë Џw ˜ÆåNÎeôÿfß „Ö À  w†Àûw p5õó€@}ø wlw \Næ tfß Ò–%wRw BNætfß Ò–%w8f…@‰†wè …‡f…wÆw‰‚'†wÈ…‡f…w®wªw¦‰ˆ'†w¤… ‡f…@wŒwˆw „‰�'†Áwv…‡f…wlwh‰˜'†wX…‡f…@wPwL‰ž'†w6…‡f…w8÷m40‰¤'†wÀ$wm…‡f…w‰¤'†wôw …‡f…AW †@wèÁ f¬ß1¬ß7ÜÀ5Á Áewʉª' ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå€ &Ž ø ¬ßÖ „ƒ‚�€f…@w0w,‰°'†w…‡7žÅÀÿÿF…‡w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡ÿÿ€ˆÀEÀEÀEÀEÀEV ÃEÀd¤/usr/tmp/rasterBotch /dev/vp0Cannot open vp $$~$$~$$>A@>A>ab#C8DH00IFF9    I**I~ @$BBBBBB$8D @@|~ D8 $D~|@@XdB$AAAA>"AAA#   @ @  @$BA@@@@@@A>~AAAAAAAA~~@@@x@@@@@@@|@@@@@>A@@OAAAA>AAAA~AAAAADD8ABDHPpHDBA@@@@@@@@@AcUIAAAAAAAaQIECAAAA>AAAAAAAA>~AAA~@@@@@>AAAAAAYE>~AAA~DBAAA>A@@>A>AAAAAAAAA>AAAAAAA"AAAAIIUcAAAA""AAAA" @@@ 88"ÿ <>BB>@@@@|BBBB|BBBB>BBBB>B>@@@@|BBBBB(@@@@FHPpHFvIIIII@|BBBBBBBBB>\b@@@@>@<B<~ BBBBB=AAA"IIIII6B$$BBBB" @~ ~   *~~~~~~~~~~Ld2o>x feü gÖcès l LTu2rXD6OBXjU(null)8Ý8Ýx'õ=�Â(\Ãõ‰6‰‰‰‰‰Ôß0‰‰¾cæ—  kê _ý�š ; > A D G J M P S V Y  ‹ ‘3”‘3” Àʬ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67¨%÷ –%ß à‰w XÆåõøÿQ@ø¥-'œ l w=@Àeß ŠÀ þ7üB!/@Àeß ŠÀ þ7ü*!!5 øÿÎ* @&ß   Ö 5öÿ@æ, æü ß ¼ –%Îß àNöÿß õe@õ À%¨õ øÿÎì ß  ß àw�w €Æå÷  _Ž@øÿÀåa ƒ_ŽÀ x Nß Æ5öþNß Æ5ôþföþß Ö _ŽNß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþß z Æe_ŽNfÎeøþß <Ö NÎeøþß 8 _Ž÷ ._ŽNß Æ5öþNß Æ5ôþföþß : ³Nß Æ5öþNß Æ5ôþföþß ° ¡Nß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþß ^ £Nß Æ5öþNß Æ5ôþNß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþfôþföþß ŒÆe cNß Æ5öþNß Æ5ôþNß Æ5êþfôþföþß ––%HNfÎeøþß <Ö NÎeøþß ž :Nß Æ5öþNß Æ5ôþNß Æ5èþNß Æ5æþ5 äþ Nß ÆAäþÁ Aa1äüµ äþu-æþäþðNÎeäüfæþfèþfôþföþß öÆe@ð @½ ’ÀEÿNß ì 5øÿÀ%ÿÿ_$÷ wÞw ÎÆå@ð @½ ’ÀEÿNß ì 5öÿÀ%ÿÿÀÿÿw¢@ð @½ ’ÀEÿNß ì 5øÿÀ%ÿÿæt5øÿ@]öÿáw Xý¥ µ @ð @½ ’ÀEÿNß ì =�æ=Šw&w w´ww Æå&@@íþ5üÞÿ@@í þ5üÚÿ5ÿÞÿ@ÿòuÿÚÿ�ÿBòô5üÖÿ5øòÿ&ø÷ ŒÆe5øòÿù€A5ûðÿõ ðÿÎõ-LðÿNðÿß ~@5èÿ5ìÿ@ 5æÿ5êÿNæÿfèÿß Ö u- u- 5 ðÿõðÿN fffß 6Æe5äÿNf ffß 6Æe5âÿNNíß |&fNí ÷ ìÖ €%õ•xÔÿõ%äÿõ%äÿõÿÿîÿ@�ÔÿÀåx ƒ_(À xN õ•yÔÿõ%äÿêõîÿéõ%äÿõ%äÿõíHêÿõm@êÿ@êÿ@íþ5üÚÿ5ÿÖÿuÿÚÿ�ÿBòö5øòÿ&ø÷ 8Æeuþîÿòuþô5ûìÿu-èÿu-ìÿu-èÿu-ìÿu-æÿu-êÿu-æÿu-êÿµ äÿõ%äÿõäÿõ%äÿõ%äÿõÿÿîÿõîÿõðÿNêÿfìÿß ° Ö uìÿèÿuêÿæÿu-âÿäÿ_(õ%ðÿ_(@âÿÀå ƒ_(À x> u- èÿ_2_²u- èÿ_2_²õ%äÿõmìÿõíìÿ@ìÿ@íþ5üÞÿ5ÿÖÿuÿÞÿ�ÿBòö5øòÿ&ø÷ Æeuþîÿòuþô5ûêÿu-èÿu-ìÿu-èÿu-ìÿu-æÿu-êÿu-æÿu-êÿµ äÿõ%äÿõäÿõ%äÿõÿÿîÿõîÿõðÿNêÿfìÿß ° Ö uìÿèÿuêÿæÿ((u-âÿäÿõ%ðÿ@äÿÀå  ‚À xF u-æÿ _²u-æÿ× _²wnw ^u-u- À u- ÀÀw>u-ñu- ôÀów õ @ w@ûw þNfNmffNmffß ŒÆe wÞw ÎÎß 4 Îô ß ÔwÆw ¶Îß 4 Îô ß Ôw®w žw¦w –æ Îß 4 Î ß 4 ÷ÿÿz÷ÿÿv÷ÿÿr÷ÿÿfÎß îwlw \ Îß 4 „ �R ù Îß 4 „ @a’÷ Îß 4 „ �f ùw*w Nfß Ö N fß ° Ö ww öæ Îß 4 @Ÿ d l s @ð‹õ•cøÿõ•aøÿ@�øÿß 4 w¼õ•døÿõ@ð¥dìõ•bøÿëõ•`øÿçw ˆÎß 4 Nfß ° Ö wzw jwrw bwjw ZNfß Ö Nfß ° Ö wFw 6ñ7üñ7ü5þ7ü5þ7ü÷ PõCFAAíAþù7üòõCFA AíAþù7üâwôw äÆå 5þwÿºöwÿÄòwÿ¶ô5û5þwÿ¤öwÿ®òwÿ ô5û@tùÿÀEàÿ5øÿ@tùÿÀEàÿ5öÿ@tþÿÀEàÿ5ôÿ@tþÿÀEàÿ5òÿ@tÀeAA @@ÀEóÿ5ðÿNöÿÎíDß |&føÿÎí8÷ ýÖ €eÀeÀ r 5îÿõ-öÿ NöÿÎU ß 4 wöÿõ-øÿõ-üðÿ NðÿÎU`ß 4 wðÿæNòÿÎU`ß 4 NøÿÎU ß 4 wøÿÆõ-ÂðÿNðÿÎU`ß 4 NòÿÎU`ß 4 wðÿ  õ-”òÿ NòÿÎU`ß 4 wòÿ~NôÿÎU@ß 4 @îÿõ îÿÀ wt ôw `÷ º�°· ¬Îô fß òÖ wHw 8Æåñ5÷ð ñ5÷ð÷!Vñw NÎeèÿ5õ&øß ºÆe5øòÿ5õòÿòA5øòÿõ èÿõ@5÷òÿðòõ5èÿ5õòÿòA5øòÿõ èÿõ€@5ôòÿò@5øêÿ 5õêÿò€O5øêÿõå<èÿõ%<èÿ ò5õêÿù€O5øêÿõe<èÿõ%Äÿèÿóõ èÿ5õêÿCèÿ —r¦ÂÁ ƒB–væ¦ ðVþðò5õêÿCèÿ  —r¦ÂÁ ƒB–væ¦ ðVþðù5øêÿ5 æÿ5õ5ùêÿ5ôêÿò@5øêÿµ æÿõ%æÿð_€ w ô÷  ffß ¦–%wèw ØNfÎefß ª–%@ðµ Àÿÿw¼ üw ¨Dôµ€ôÕôµôµ@ÀÿÿwŠÎß ê4ôÕô ôµï�ÀeØ%4òôÕ ôµÎÎ&�&ß 6–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æš æž  À&7²õ&ø÷ Æe÷  Ó•-šӕ0�”B~Á†Ó•. Á Ó•0…~Á ”B~‡æš æž &7Z Îõ&ø÷ š Æe÷ @Ó•-¢0· 4”Ó•.Á(Á ”B~Ó•e �Ó•- Ó•+ r Àe0�Áe0S�‡w êÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w®ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ  B�wF ùJ@ðÿBòÿ÷ Vþ_’@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂä ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ž ÆåNÎeøÿfÎeöÿf 5õ&øß ìÆe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wr w b DCB Ž•&ÎEÿß òÖ Ã ò z� Š Žf ß òÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß òÖ Ã óò z� Š Žf ß òÖ õ õ íw¾cæ¢  kêˆ`ý�š ; > A D G J M P S V Y  ‹ ‘3”‘3”€² w ¢ DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß h–%4 ;#Ä%ô À�§ ß ÐÀ ôÕÖôÖ!ÌÖ!ÐÎß êôîôÕ µøÿÂàµøÿ ÌŽæ�&ß h–%ôÿS�̵ øÿôÕ ÀÿÿwÖ @ûw À D�ÀEùÿÀ%ÀàÌôŽæ�&ß h–%€ ôÕ Àÿÿw‚ üw n Äì ß DÄeÄ-N ø‚w` w P DÃÿÿôµƒôµ@ß Ô�ß ˆÀ Ãÿÿôµß $ôµ 4 ôÅÿ4 Àwþw îDÄ  wì r< w÷Îfß €=@ð¥+ À@Ÿ aäà ÎÎfß Ö  ÷% Îfß €Ö Î& æ ¦ß âÆe à Î fß Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß žÖ õ  à Îß ˆÎ&ß Ö Àwêw ÚÄì Ä-Ä ‚ wÔÄeôµƒôöf…÷ >þ@‰w ¦Æå5 öÿõ Îèß z5øÿÎì%ß À Nöÿæß ¢Ö Nøÿß zwrõ øÿu-øÿ†uíøÿuøÿõøÿÎtæß ¢Ö 5öÿNß z÷ ºýw Îæì%ß Ö ww D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w¾Àüw ª÷ Àô%ÀU7ò Àò%ÀU7è ÷ô%æ ÷ò%Þ AÁe vÿÿBÄÊ 7 Ì Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-’ Ä%ò% w0· „ ÷%~ Ø�ÁeÀ rt 7h  ß XÀ\ À À`Àe€À á‚ÀL À ß XÃ%ÿÿ×ÿ4 À0 ÀeÀ ÀÀU? À À À`Àeþÿ 7 Àò%ÀU? ™€À a7ò  †÷ê ì ?ä Àà ÀU Àe¦w pDÃå÷À ÀÀE wbw RDÆåô5þÿß $þÿá@€ r5ôÿNß ê!Àw 5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È Éw ¨Îfff 5õ&øß 6Æew’w ‚ fff 5õ&øß 6Æewnw ^Æåõ 5 õ%O õN  = Ãþ%ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß øÆe5øÂN&ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß øÆe5øêÿ7ôÂò BûÀe0"�„ ñ5÷òÿðäÂ%N&ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âeþ%õ a=Â%þ%ƒ7ŠÔ Àþ%wrƒ ‡Ã%N&ƒ5õò B5øNÎeêÿ5õ&øß øÆe5ø5õêÿûÀe0�âÂ%N&‚7ŠÕ ؃À�’`J�¢ŠÊ•0Â%þ%ù‡Ê•1½ õ Ã%þ%†Ë•0ƒ Ê¥9ë Џw Ú5õú ý= wÔw ÄÆåNÎeôÿfß `Ö À  w²Àûw œ5õó€@}ø w˜€P�ˆ ‡w zA@ÀI#EüEFN‡uw^w NNæ tfß ¼–%wDw 4Nætfß ¼–%w*f…@‰…‡f…@‰†wò …‡f…wðw쉖!†wÒ…‡f…wØwÔwЉœ!†w®… ‡f…@w¶w²w ®‰¤!†Áw€…‡f…w–w’‰¬!†wb…‡f…‰…‡f…@wpwl‰²!†w6…‡f…wX÷mTP‰¸!†wÀDwm>…‡f…w.‰¸!†wôw  …‡f…AW †@wÁ fN&1N&7üÀ5Á Áeôwꉾ! ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåø€ &Ž ø N&Ö „ƒ‚�€f…@wPwL‰Ä!†w…‡7FÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡`ŽÈÌþŽŽŽŽŽd<øŽÔŽŽ®rcan't open %s øø  à HHHHHHJJJJJJJJJJ DDDDDDEEEEEEEEEE€@€@ÿÿÿÿÿÿÿÿ¢dˆo”xbfpeRg,c>sblbLªuˆr®DŒO˜XÀU(null)Ö#Ö#Œ!õ=�Â(\Ãõ‰6‰‰‰‰‰v&0‰‰¾cæª ¡kꀓý�ô       # &  œ ‘8”‘8” @¤¼ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67˜%÷ –%ß $‰w ®ÆåõøÿQ@ø¥-'œ l w=@Àeß 2À þ7ü!/@Àeß 2À þ7ü!!5 øÿÎ* @&ß ¸ Ö 5öÿ@æ, æÖ ß Ô –%Îß $Nöÿß õe@õ À%¨õ øÿÎÆ ß  ß $wæw ÖÆå÷ *_Ž@øÿÀåa ƒ_ŽÀ x Nß Æ5öþNß Æ5ôþföþß Ö _ŽNß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþß Æe_ŽNfÎeøþß <Ö NÎeøþß è_Ž÷ æ_ŽNß Æ5öþNß Æ5ôþföþß î³Nß Æ5öþNß Æ5ôþföþß n¡Nß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþß £Nß Æ5öþNß Æ5ôþNß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþfôþföþß ~Æe cNß Æ5öþNß Æ5ôþNß Æ5êþfôþföþß †–%HNfÎeøþß <Ö NÎeøþß :Nß Æ5öþNß Æ5ôþNß Æ5èþNß Æ5æþ5 äþ Nß ÆAäþÁ Aa1äüµ äþu-æþäþðNÎeäüfæþfèþfôþföþß ®Æe@ð @½ ’ÀEÿNß 0 5øÿÀ%ÿÿ_$÷ Øw4w $Æå@ð @½ ’ÀEÿNß 0 5öÿÀ%ÿÿÀÿÿwø@ð @½ ’ÀEÿNß 0 5øÿÀ%ÿÿæt5øÿ@]öÿáw ®ý¥ µ @ð @½ ’ÀEÿNß 0 =�æ=Šw|w lwtw dwlw \÷ w`w PÎÎ ß ÷ ¤wLw <wDw 4æ 5 øÿÎ ß âµ øÿõ@CùBò0Buþøÿ÷ðïww Æå÷e´Nöÿß â@Ÿµ 5öÿòwèw ØN ß L ß ’f÷ öÖ &÷ @Ö &f÷ Ö &÷ HÖ &f÷ ÎÖ &÷ Ö &ß ªÆewŒw |Nß L ß ’f÷ šÖ &÷ äÖ &ææß ªÆewPw @ÆåNfß Ð Ö N fffß z Æe&ø÷ –ÆeùA5ûøÿ@@íþ5üêÿ@ @íþ5üæÿ5ÿêÿðõ• ðÿõ•ðÿ5ÿæÿðõ• îÿõ• îÿõ øÿñ5üêÿñ5þøÿ&ø5ÿêÿù5üêÿ5þøÿ&ø5ÿæÿù5üæÿ÷ D5 öÿJ5ÿêÿuþöÿòuþôwþ,ö5ûôÿwmôÿ Nôÿß \5ôÿ@�ðÿß â@ôÿõ ôÿÀ õ5ÿæÿuþöÿòuþôwþêö5ûôÿwmôÿÞNôÿß \5ôÿ@�îÿß â@ôÿõ ôÿÀ õÎ.ß âµ öÿu-øÿöÿ²÷ ¶wêw Úwâw ÒNß L ß ’f÷ ðÖ &÷ :Ö &ß Ð Ö w°w   7Z7T÷^Î` ß  ΰ!æNß ÎÖ ÎN æß øÖ ÷*.÷&*À"ÀE7 ÷Uζ!æß ´Ö õ€FwÿŠWòpCù7ûþõ€FwÿtWò@Cù7ûð7ÿnòpC7ûâww ÷ `ÿw w üNfß Ö Îb ß èwîw Þ7õP7ü07õP7ü,5þ7ü(5þ7ü$õ€FAAíAþù7üõ€FA AíAþù7üwžw Žõ @wŒ@ úw tõeAÀ 7r4Àm2whw XõeAÀ 7rwPw @Îß âÎ3ß âw8w (Îß âÎ4ß âÎÎ ß ww õ% ÷ Þÿ•Ô· ÐÎÎ æß 6Ö õ ÷ ¸�®· ªÎÎ fß 6Ö wÂw ²Îøæøß Ö w¬w œÎæß øÖ ÷ ^ÿΰ!æPß ´Ö ÷ ® w€w pÆå@@íþ5üöÿ@@í þ5üòÿ5ÿöÿ@ÿòuÿòÿ�ÿBòôwFw 6æ uøÿ}}øÿw*w Æåõ-Ðõ-Ê_ Á¼((À r@-Î ß â7 ¤@ÀíœþùÀA5ûøÿw-Œõ öÿõöÿ5þøÿòÀAû7`nNøÿß \5øÿNöÿß â@øÿõ øÿÀ öNÎíDß \5øÿ÷ 6þNöÿß â@øÿõ øÿÀ ö÷ 4þ@ÀíþùB5ûøÿw-õ öÿõ öÿ5þøÿòBû7`êNøÿß \5øÿNöÿß â@øÿõ øÿÀ öNÎíÀß \5øÿ÷ °ýNöÿß â@øÿõ øÿÀ ö÷ ®ýw’wŽwÖw Ææ 5þwÿöwÿ òwÿ ô5ûøÿ@øÿw®w žæ 5þwÿúöwÿüòwÿæô5ûøÿ@øÿw†w vÆåñ5÷ð ñ5÷ð÷!.ñw^NÎeèÿ5õ&øß bÆe5øòÿ5õòÿòA5øòÿõ èÿõ@5÷òÿðòõ5èÿ5õòÿòA5øòÿõ èÿõ€@5ôòÿò@5øêÿ 5õêÿò€O5øêÿõå<èÿõ%<èÿ ò5õêÿù€O5øêÿõe<èÿõ%Äÿèÿóõ èÿ5õêÿCèÿ —r¦ÂÁ ƒB–væ¦ ðVþðò5õêÿCèÿ  —r¦ÂÁ ƒB–væ¦ ðVþðù5øêÿ5 æÿ5õ5ùêÿ5ôêÿò@5øêÿµ æÿõ%æÿð_˜ w 2÷ > ffß ê–%w&w NfÎefß î–%@ðµ Àÿÿwú üw æÎÎ fÎefß î–%÷µ ²ÀÿÿwÎ üw ºDôµ€ôÕôµôµ@ÀÿÿwœÎß ’4ôÕô ôµï�ÀeÈ%4òôÕ ôµÎÎ&�&ß Œ–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æt æx  À&7Hõ&ø÷ „ Æe÷ 6Ó•-Â0Ó•0�”B~ÁÓ•. Á Ó•0…~Á ”B~‡æt æx &7ð Îõ&ø÷ þ Æe÷ ÖÓ•-¢0· ʔӕ.Á¾Á ”B~Ó•e° �Ó•- Ó•+ r Àe0�Áe0S�‡w ü ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe wÀ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁz B�wF ùJ@ðÿBòÿ÷ Vþ_Ö@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ¾ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ° ÆåNÎeøÿfÎeöÿf 5õ&øß ”Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w„ w t DCB Ž•&ÎEÿß 6Ö Ã ò z� Š Žf ß 6Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß 6Ö Ã óò z� Š Žf ß 6Ö õ õ íwÄ w ´ DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¾–%4 ;#Ä%Î À�= ß xÀ ôÕÖôÆ!ÌÆ!ÐÎß ’ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¾–%¾cæµ ¡kêÿ”ý�ô       # &  œ ‘8”‘8”€ôÿS�̵ øÿôÕ Àÿÿwè@ûw ÒD�ÀEùÿÀ%ÀàÌôŽæ�&ß ¾–%€ ôÕ Àÿÿw” üw €ÄÆ ß ˆÄeÄ-ä ø‚wrw bDÃÿÿôµƒôµ@ß �ß èÀ Ãÿÿôµß Ìôµ 4 ôÅÿ4 Àww DÄ  wþ r< w÷Îfß Ä=@ð¥+ À@Ÿ aäà ÎÎfß nÖ  ÷%n Îfß ÄÖ Î& æ ¦ß BÆe à Î fß nÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw &Dζ&ß þÖ õ  à Îß èÎ&ß nÖ Àwüw ìÄÆ Ä-Z ‚ wæÄeôµƒôöf…÷ >þ@‰w ¸D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wlÀüw X÷ BÀÞ%ÀU74ÀÜ%ÀU7*÷Þ%(÷Ü% AÁe vÿÿBÄ 7 Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÔÄ%Ü% wÞ· Æ÷%ÀØ�ÁeÀ rt 7ª ß ®ÀžÀ À`Àe€À á‚ÀŽÀ ß ®Ã%ÿÿ×ÿvÀrÀeÀ ÀÀU?`À`À À`Àeþÿ 7NÀÜ%ÀU?B™€À a74 †÷,.?&À"ÀU Àe¦w DÃå÷ÀÀE ww DÆåô5þÿß Ìþÿá@€ r5ôÿNß ’!ÀwÎ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈR Éw VÎfff 5õ&øß ÞÆew@w 0 fff 5õ&øß ÞÆeww Æåõ 5 õ%O õN  = Ãè%ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß  Æe5øÂ8&ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß  Æe5øêÿ7ôôò BûÀe0"�„ ñ5÷òÿðäÂ%8&ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âeè%õ a=Â%è%ƒ7Š Àè%w ƒ ‡Ã%8&ƒ5õò B5øNÎeêÿ5õ&øß  Æe5ø5õêÿûÀe0�âÂ%8&‚7Š ØƒÀ�’`J�¢ŠÊ•0Â%è%ù‡Ê•1½ õ Ã%è%†Ë•0ƒ Ê¥9ë Џw ˆ5õú ý= w‚w rÆåNÎeôÿfß ÎÖ À  w`Àûw J5õó€@}ø wFw 6Næ tfß –%w,w Nætfß –%wf…@‰†wè …‡f…wjwf‰p!†wÈ…‡f…wRwNwJ‰v!†w¤… ‡f…@w0w,w (‰~!†Áwv…‡f…ww ‰†!†wX…‡f…@wôwð‰Œ!†w6…‡f…wÜ÷mØÔ‰’!†wÀÈwmÂ…‡f…w²‰’!†wôw¤ …‡f…AW †@wŒÁ f8&18&7€À5Á ÁeJwn‰˜! ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåN€ &Ž ø 8&Ö „ƒ‚�€f…@wÔwЉž!†w…‡7àÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡`ŽÈÌþŽŽŽŽŽd<øŽÔŽŽ®rcan't open %s ÀAÀA€@€@ .ÿÅàÿÅàædÌoØx¦f´e–gpc‚s¦l¦LîuÌròDÐOÜXU(null)Æ#Æ#f!õ=�Â(\Ãõ‰6‰‰‰‰‰`&0‰‰¾cæ¼ ¢kêôÅý�|Õ Ø Û Þ á ä ç ê í ð ó  – ‘6”‘6” À¬´ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67˜%÷ –%ß ®‰w 8ÆåõøÿQ@ø¥-'œ l w=@Àeß ¼À þ7üÜ/@Àeß ¼À þ7üÄ!5 øÿÎ* @&ß B Ö 5öÿ@æ, æÞ ß ^ –%Îß ®Nöÿß õe@õ À%¨õ øÿÎÎ ß  ß ®wpw `Æå÷ $_Ž@øÿÀåa ƒ_ŽÀ x Nß Æ5öþNß Æ5ôþföþß Ö _ŽNß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþß Æe_ŽNfÎeøþß <Ö NÎeøþß è_Ž÷ æ_ŽNß Æ5öþNß Æ5ôþföþß Ú³Nß Æ5öþNß Æ5ôþföþß r¡Nß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþß ø£Nß Æ5öþNß Æ5ôþNß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþfôþföþß ~Æe cNß Æ5öþNß Æ5ôþNß Æ5êþfôþföþß †–%HNfÎeøþß <Ö NÎeøþß :Nß Æ5öþNß Æ5ôþNß Æ5èþNß Æ5æþ5 äþ Nß ÆAäþÁ Aa1äüµ äþu-æþäþðNÎeäüfæþfèþfôþföþß ®Æe@ð @½ ’ÀEÿNß º 5øÿÀ%ÿÿ_$÷ Øw¾w ®Æå@ð @½ ’ÀEÿNß º 5öÿÀ%ÿÿÀÿÿw‚@ð @½ ’ÀEÿNß º 5øÿÀ%ÿÿæt5øÿ@]öÿáw 8ý¥ µ @ð @½ ’ÀEÿNß º =�æ=Šww öwþw îwöw æ÷ wêw ÚÎÖ ß ¢÷ ŽwÖw ÆwÎw ¾æ 5 øÿÎ ß úµ øÿõ@CùBò0Buþøÿ÷ðïwœw ŒÆå õÀAû7`°Nöÿß ú@Ÿµ 5öÿðwnw ^N ß Ö ß ~f÷ |Ö &÷ (Ö &f÷ �Ö &÷ 0Ö &f÷ TÖ &÷ Ö &ß ®Æeww Nß Ö ß ~f÷ Ö &÷ ÌÖ &ææ ß ®ÆewÖw ÆÆåNfß ž Ö N fffß H Æe&ø÷ ÆeùA5ûøÿ@@íþ5üèÿ@ @íþ5üäÿ5ÿèÿð ÀÀ uÿäÿð Á@PÀU05�ìÿõ øÿñ5üèÿñ5þøÿ&ø5ÿèÿù5üèÿ5þøÿ&ø5ÿäÿù5üäÿ÷ ,@�ìÿß ú5 öÿ@5ÿèÿuþöÿòuþôwþöû5�ðÿ@�ðÿ7`@�ðÿß H5�ðÿ5ÿäÿuþöÿòuþôwþîöû5�îÿ@�îÿ7`Þ@�îÿß H5�îÿ@�ðÿtA�îÿ@PÀU@ß úµ öÿu-øÿöÿ¼÷ ¶wzw jwrw bNß Ö ß ~f÷ €Ö &÷ ,Ö &ß ž Ö w@w 0 7`7Z÷dÎ` ß Ž Î°!æTß XÖ Î8 æß ‚Ö ÷04÷,0À(ÀE7&÷U õ€FwÿžWòpCù7ûõ€FwÿˆWò@Cù7û7ÿ‚òpC7ûöw¶w ¦÷ nÿwªw šNfß Ö Îb ß èwŒw |7õl7üD7õl7ü@5þ7ü<5þ7ü87ÿDAAíAþù7ü(7ÿ4A AíAþù7üw<w ,õ @w*@ úw õeAÀ 7rHÀmFww öõeAÀ 7r0wîw Þζ!æß >Ö Îß úÎPß úwÈw ¸Îß úÎß úÎß úÎß úÎÖ ß ¢Î°!æÌß >Ö wŠw z÷ Ö�Ì· ÈÎÖ fß ÀÖ wbw RÎøæøß Ö wLw <÷ |ÿ÷ j w<w ,Æå@@íþ5üöÿ@@í þ5üòÿ5ÿöÿ@ÿòuÿòÿ�ÿBòôww òæ uøÿ}}øÿwæw ÖÆåw-w-ú_ª ÷ Øþ@Àíæ5øÿ@ÀíÜ5öÿõ øÿ ÀÀ õ öÿ Á@PÀU45æÿNøÿß H5øÿNöÿß H5öÿAøÿÀ r5ìÿAöÿÀ r5êÿ5 ìÿ@ìÿ@êÿ5ðÿ5îÿ-@æÿÀU5�äÿõ@èÿõ ìÿõU8èÿõ êÿõUèÿ@�äÿ @ìÿ@íðÿ5îÿõxèÿNèÿß ú@îÿõ îÿÀ öu-êÿìÿu-ðÿìÿä@êÿ@íðÿ5îÿõGèÿ@æÿÀU5�äÿ@�äÿß ú@îÿõ îÿÀ 2@øÿAìÿWp@à5ôÿ@öÿAêÿWp@à5òÿõ@èÿ5 îÿõ%ôÿ õîÿõU8èÿõåôÿõ%òÿõîÿõUèÿõåòÿ NèÿÃNæÿß úNèÿß ú@îÿõ îÿÀ òõ ôÿõ òÿNæÿß ú@ôÿt@]òÿÀU@ß úw w÷ ýwÖw Ææ 5þwÿ”öwÿ–òwÿ€ô5ûøÿ@øÿw®w žæ 5þwÿpöwÿròwÿ\ô5ûøÿ@øÿw†w vÆåñ5÷ð ñ5÷ð÷!¤ñw^NÎeèÿ5õ&øß ìÆe5øòÿ5õòÿòA5øòÿõ èÿõ@5÷òÿðòõ5èÿ5õòÿòA5øòÿõ èÿõ€@5ôòÿò@5øêÿ 5õêÿò€O5øêÿõå<èÿõ%<èÿ ò5õêÿù€O5øêÿõe<èÿõ%Äÿèÿóõ èÿ5õêÿCèÿ —r¦ÂÁ ƒB–væ¦ ðVþðò5õêÿCèÿ  —r¦ÂÁ ƒB–væ¦ ðVþðù5øêÿ5 æÿ5õ5ùêÿ5ôêÿò@5øêÿµ æÿõ%æÿð_" w 2÷ > ffß t–%w&w NfÎefß x–%@ðµ Àÿÿwú üw æÎÖ fÎefß x–%÷µ 0ÀÿÿwÎ üw ºDôµ€ôÕôµôµ@ÀÿÿwœÎß ((4ôÕô ôµï�ÀeÈ%4òôÕ ôµÎÎ&�&ß –%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ| æ€  À&7Æõ&ø÷ „ Æe÷ ´Ó•-®ӕ0�”B~ÁšÓ•. Á Ó•0…~Á ”B~‡æ| æ€ &7n Îõ&ø÷ þ Æe÷ TÓ•-¢0· H”Ó•.Á<Á ”B~Ó•eÂ. �Ó•- Ó•+ r Àe0�Áe0S�‡w ü ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe wÀ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ‚ B�wF ùJ@ðÿBòÿ÷ Vþ_`@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÆ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ° ÆåNÎeøÿfÎeöÿf 5õ&øß Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w„ w t DCB Ž•&ÎEÿß ÀÖ Ã ò z� Š Žf ß ÀÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ÀÖ Ã óò z� Š Žf ß ÀÖ õ õ íwÄ w ´ DÆåôµ€ôÕôÅôµu�öÿõ¾cæÇ ¢kêsÇý�|Õ Ø Û Þ á ä ç ê í ð ó  – ‘6”‘6”€øÿNøÿfÎeöÿ�&ß H–%4 ;#Ä%Ö À�» ß À ôÕÖôÆ!ÌÆ!ÐÎß ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß H–%ôÿS�̵ øÿôÕ Àÿÿwè@ûw ÒD�ÀEùÿÀ%ÀàÌôŽæ�&ß H–%€ ôÕ Àÿÿw” üw €ÄÎ ß ÄeÄ-b ø‚wrw bDÃÿÿôµƒôµ@ß ¢�ß rÀ Ãÿÿôµß Vôµ 4 ôÅÿ4 Àww DÄ  wþ r< w÷Îfß N=@ð¥+ À@Ÿ aäà ÎÎfß øÖ  ÷%ä Îfß NÖ Î& æ ¦ß ÌÆe à Î fß øÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw &Dζ&ß ˆÖ õ  à Îß rÎ&ß øÖ Àwüw ìÄÎ Ä-Ø ‚ wæÄeôµƒôöf…÷ >þ@‰w ¸D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wlÀüw X÷ ¸ÀÞ%ÀU7ªÀÜ%ÀU7 ÷Þ%ž÷Ü%–AÁe vÿÿBÄ‚7 „Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-JÄ%Ü% wÞ· <÷%6Ø�ÁeÀ rt 7  ß 8ÀÀ À`Àe€À á‚ÀÀ ß 8Ã%ÿÿ×ÿì Àè ÀeÀ ÀÀU?Ö ÀÖ À À`Àeþÿ 7Ä ÀÜ%ÀU?¸ ™€À a7ª  †÷¢ ¤ ?œ À˜ ÀU Àe¦w DÃå÷x ÀÀE ww DÆåô5þÿß Vþÿá@€ r5ôÿNß !ÀwÎ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÈ Éw VÎfff 5õ&øß hÆew@w 0 fff 5õ&øß hÆeww Æåõ 5 õ%O õN  = Ãè%ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß *Æe5øÂ8&ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß *Æe5øêÿ7ôrò BûÀe0"�„ ñ5÷òÿðäÂ%8&ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âeè%õ a=Â%è%ƒ7ŠŒ Àè%w ƒ ‡Ã%8&ƒ5õò B5øNÎeêÿ5õ&øß *Æe5ø5õêÿûÀe0�âÂ%8&‚7Š� ؃À�’`J�¢ŠÊ•0Â%è%ù‡Ê•1½ õ Ã%è%†Ë•0ƒ Ê¥9ë Џw ˆ5õú ý= w‚w rÆåNÎeôÿfß XÖ À  w`Àûw J5õó€@}ø wFw 6Næ tfß ¦–%w,w Nætfß ¦–%wf…@‰†wè …‡f…wèwä‰x!†wÈ…‡f…wÐwÌwȉ~!†w¤… ‡f…@w®wªw ¦‰†!†Áwv…‡f…wŽwЉŽ!†wX…‡f…@wrwn‰”!†w6…‡f…wZ÷mVR‰š!†wÀFwm@…‡f…w0‰š!†wôw" …‡f…AW †@w Á f8&18&7þÀ5Á ÁeÔw쉠! ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&À娀 &Ž ø 8&Ö „ƒ‚�€f…@wRwN‰¦!†w…‡7VÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡`ŽÈÌþŽŽŽŽŽd<øŽÔŽŽ®rcan't open %s ÀAÀA€@€@ .FðFðÿÅàÿÅàpdVobx0f>e gúc s0l0LxuVr|DZOfXŽU(null)Æ#Æ#n!õ=�Â(\Ãõ‰6‰‰‰‰‰`&0‰‰¾cæÎ £kê§ùý�¼¢ ¥ ¨ « ® ± ´ · º ½ À  ‘ ‘5”‘5” ¬´ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67˜%÷ –%ß ‰w ’ÆåõøÿQ@ø¥-'œ l w=@Àeß À þ7üÜ/@Àeß À þ7üÄ!5 øÿÎ* @&ß œ Ö 5öÿ@æ, æÞ ß ¸ –%Îß Nöÿß õe@õ À%¨õ øÿÎÎ ß  ß wÊw ºÆå÷ *_Ž@øÿÀåa ƒ_ŽÀ x Nß Æ5öþNß Æ5ôþföþß Ö _ŽNß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþß Æe_ŽNfÎeøþß <Ö NÎeøþß è_Ž÷ æ_ŽNß Æ5öþNß Æ5ôþföþß à³Nß Æ5öþNß Æ5ôþföþß n¡Nß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþß þ£Nß Æ5öþNß Æ5ôþNß Æ5òþNß Æ5ðþNß Æ5îþNß Æ5ìþfîþfðþfòþfôþföþß ~Æe cNß Æ5öþNß Æ5ôþNß Æ5êþfôþföþß †–%HNfÎeøþß <Ö NÎeøþß :Nß Æ5öþNß Æ5ôþNß Æ5èþNß Æ5æþ5 äþ Nß ÆAäþÁ Aa1äüµ äþu-æþäþðNÎeäüfæþfèþfôþföþß ®Æe@ð @½ ’ÀEÿNß  5øÿÀ%ÿÿ_$÷ Øww Æå@ð @½ ’ÀEÿNß  5öÿÀ%ÿÿÀÿÿwÜ@ð @½ ’ÀEÿNß  5øÿÀ%ÿÿæt5øÿ@]öÿáw ’ý¥ µ @ð @½ ’ÀEÿNß  =�æ=Šw`w PwXw HwPw @÷ wDw 4ÎÖ ß ü÷ ¤w0w w(w æ 5 øÿÎ ß èµ øÿõ@CùBò0Buþøÿ÷ðïwöw æÆå÷e´Nöÿß è@Ÿµ 5öÿòwÌw ¼N ß 0 ß „f÷ ÚÖ &÷ 2Ö &f÷ îÖ &÷ :Ö &f÷ ²Ö &÷ Ö &ß ªÆewpw `Nß 0 ß „f÷ ~Ö &÷ ÖÖ &ææß ªÆew4w $ÆåNfß ´ Ö N fffß ^ Æe&ø÷ zÆeùA5ûøÿ@@íþ5üêÿ@ @íþ5üæÿ5ÿêÿðõ• ðÿõ•ðÿ5ÿæÿðõ• îÿõ• îÿõ øÿñ5üêÿñ5þøÿ&ø5ÿêÿù5üêÿ5þøÿ&ø5ÿæÿù5üæÿ÷ 65 öÿJ5ÿêÿuþöÿòuþôwþ,ö5ûôÿwmôÿ Nôÿß N5ôÿ@�ðÿß è@ôÿõ ôÿÀ õ5ÿæÿuþöÿòuþôwþêö5ûôÿwmôÿÞNôÿß N5ôÿ@�îÿß è@ôÿõ ôÿÀ õÎ.ß èµ öÿu-øÿöÿ²÷ ®wÎw ¾wÆw ¶Nß 0 ß „f÷ ÔÖ &÷ ,Ö &ß ´ Ö w”w „ 7Z7T÷^Î` ß è ΰ!æNß ²Ö ÎN æß ÜÖ ÷*.÷&*À"ÀE7 ÷Uõ€Fwÿ˜WòpCù7û õ€Fwÿ‚Wò@Cù7ûþ7ÿ|òpC7ûðw w ú÷ nÿwþw îNfß Ö Îb ß èwàw Ð7õf7ü>7õf7ü:5þ7ü65þ7ü27ÿ>AAíAþù7ü"7ÿ.A AíAþù7üw�w €õ @w~@ úw fõeAÀ 7rBÀm@wZw JõeAÀ 7r*wBw 2ζ!æß ˜Ö Îß èw$w Îß èÎß èÎÖ ß üΰ!æÞß ˜Ö wöw æõ% ÷ àÿ•Ö· ÒÎÖ æß Ö ÷ À�¶· ²ÎÖ fß Ö w¦w –Îøæøß Ö w�w €÷ dÿ÷ ® w€w pÆå@@íþ5üöÿ@@í þ5üòÿ5ÿöÿ@ÿòuÿòÿ�ÿBòôwFw 6æ uøÿ}}øÿw*w Æåõ-ìõ-æ_ ÁØÀ r@-Î ß è7 À@Àí¸þùÀA5ûøÿw-¨õ öÿõöÿ5þøÿòÀAû7`ŠNøÿß N5øÿNöÿß è@øÿõ øÿÀ öNÎí`ß N5øÿ÷ DþNöÿß è@øÿõ øÿÀ ö÷ Hþ@Àí4þùB5ûøÿw-$õ öÿõ öÿ5þøÿòBû7`Nøÿß N5øÿNöÿß è@øÿõ øÿÀ öNÎíÜß N5øÿ÷ ¾ýNöÿß è@øÿõ øÿÀ ö÷ Âýw®wªwÖw Ææ 5þwÿ:öwÿ<òwÿ&ô5ûøÿ@øÿw®w žæ 5þwÿöwÿòwÿô5ûøÿ@øÿw†w vÆåñ5÷ð ñ5÷ð÷!Jñw^NÎeèÿ5õ&øß FÆe5øòÿ5õòÿòA5øòÿõ èÿõ@5÷òÿðòõ5èÿ5õòÿòA5øòÿõ èÿõ€@5ôòÿò@5øêÿ 5õêÿò€O5øêÿõå<èÿõ%<èÿ ò5õêÿù€O5øêÿõe<èÿõ%Äÿèÿóõ èÿ5õêÿCèÿ —r¦ÂÁ ƒB–væ¦ ðVþðò5õêÿCèÿ  —r¦ÂÁ ƒB–væ¦ ðVþðù5øêÿ5 æÿ5õ5ùêÿ5ôêÿò@5øêÿµ æÿõ%æÿð_| w 2÷ > ffß Î–%w&w NfÎefß Ò–%@ðµ Àÿÿwú üw æÎÖ fÎefß Ò–%÷µ ÖÀÿÿwÎ üw ºDôµ€ôÕôµôµ@ÀÿÿwœÎß v4ôÕô ôµï�ÀeÈ%4òôÕ ôµÎÎ&�&ß p–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ| æ€  À&7lõ&ø÷ „ Æe÷ ZÓ•-ÂTÓ•0�”B~Á@Ó•. Á Ó•0…~Á ”B~‡æ| æ€ &7 Îõ&ø÷ þ Æe÷ úÓ•-¢0· î”Ó•.ÁâÁ ”B~Ó•eÂÔ �Ó•- Ó•+ r Àe0�Áe0S�‡w ü ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe wÀ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ‚ B�wF ùJ@ðÿBòÿ÷ Vþ_º@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÆ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ° ÆåNÎeøÿfÎeöÿf 5õ&øß xÆe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ(( Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w„ w t DCB Ž•&ÎEÿß Ö Ã ò z� Š Žf ß Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ã óò z� Š Žf ß Ö õ õ íwÄ w ´ DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¢–%4 ;#Ä%Ö À�a ß \À ôÕÖôÆ!ÌÆ!ÐÎß vôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¢–%ôÿS�̵ øÿôÕ À¾cæÙ £kê&ûý�¼¢ ¥ ¨ « ® ± ´ · º ½ À  ‘ ‘5”‘5”€ÿÿwè@ûw ÒD�ÀEùÿÀ%ÀàÌôŽæ�&ß ¢–%€ ôÕ Àÿÿw” üw €ÄÎ ß lÄeÄ- ø‚wrw bDÃÿÿôµƒôµ@ß ü�ß ÌÀ Ãÿÿôµß °ôµ 4 ôÅÿ4 Àww DÄ  wþ r< w÷Îfß ¨=@ð¥+ À@Ÿ aäà ÎÎfß RÖ  ÷%Š Îfß ¨Ö Î& æ ¦ß &Æe à Î fß RÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw &Dζ&ß âÖ õ  à Îß ÌÎ&ß RÖ Àwüw ìÄÎ Ä-~ ‚ wæÄeôµƒôöf…÷ >þ@‰w ¸D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wlÀüw X÷ ^ÀÞ%ÀU7PÀÜ%ÀU7F÷Þ%D÷Ü%<AÁe vÿÿBÄ(7 *Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ðÄ%Ü% wÞ· â÷%ÜØ�ÁeÀ rt 7Æ ß ’ÀºÀ À`Àe€À á‚ÀªÀ ß ’Ã%ÿÿ×ÿ’ÀŽÀeÀ ÀÀU?|À|À À`Àeþÿ 7jÀÜ%ÀU?^™€À a7P †÷HJ?BÀ>ÀU Àe¦w DÃå÷ÀÀE ww DÆåô5þÿß °þÿá@€ r5ôÿNß v!ÀwÎ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Èn Éw VÎfff 5õ&øß ÂÆew@w 0 fff 5õ&øß ÂÆeww Æåõ 5 õ%O õN  = Ãè%ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß „Æe5øÂ8&ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß „Æe5øêÿ7ôò BûÀe0"�„ ñ5÷òÿðäÂ%8&ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âeè%õ a=Â%è%ƒ7Š2 Àè%w ƒ ‡Ã%8&ƒ5õò B5øNÎeêÿ5õ&øß „Æe5ø5õêÿûÀe0�âÂ%8&‚7Š3 ؃À�’`J�¢ŠÊ•0Â%è%ù‡Ê•1½ õ Ã%è%†Ë•0ƒ Ê¥9ë Џw ˆ5õú ý= w‚w rÆåNÎeôÿfß ²Ö À  w`Àûw J5õó€@}ø wFw 6Næ tfß –%w,w Nætfß –%wf…@‰†wè …‡f…wŽwЉx!†wÈ…‡f…wvwrwn‰~!†w¤… ‡f…@wTwPw L‰†!†Áwv…‡f…w4w0‰Ž!†wX…‡f…@ww‰”!†w6…‡f…w÷müø‰š!†wÀìwmæ…‡f…wÖ‰š!†wôwÈ …‡f…AW †@w°Á f8&18&7¤À5Á Áe.w’‰ ! ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå2€ &Ž ø 8&Ö „ƒ‚�€f…@wøwô‰¦!†w…‡7üÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡`ŽÈÌþŽŽŽŽŽd<øŽÔŽŽ®rcan't open %s ÀAÀA€@€@ .FðFðÿÅàÿÅàÊd°o¼xŠf˜ezgTcfsŠlŠLÒu°rÖD´OÀXèU(null)Æ#Æ#n!õ=�Â(\Ãõ‰6‰‰‰‰‰`&0‰‰¾cæà ¤kêÛý�IŸ =  PATH=/bin:/usr/bin tmp=/tmp/cal$$ trap "rm $tmp; exit" 0 1 2 13 15 /usr/lib/calendar >$tmp case $1 in -) sed ' s/\([^:]*\):.*:\(.*\):[^:]*$/y=\2 z=\1/ ' /etc/passwd \ | while read x do eval $x if test -r $y/calendar; then egrep -f $tmp $y/calendar 2>/dev/null | mail $z fi done;; *) egrep -f $tmp calendar esac ¾cæâ ¥kêSwý�`N' * - 0 3 6 9 < ? B E  Ø‘§‘§  @D  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ö÷ –%ß ö7‰w ¬CÆå\ 5 ˜ÿ5 –ÿ5 ”ûõ’û5Š ö7 ªÿ÷® 7 ¨ < p r x@æžæ’ß b.–%"@ø¥-%œÀ ßõ”û5 ’û@Àeß v:78ÿ÷0ÿõ õeõ%Õ÷%ÿ Î»æ¯æ’ß 2.–%5Š–ûõe"÷%òþ NæÁæ’ß 2.–%ÎËfÎe–ûß È?Ö NõefÎe–ûß È?Ö õ õ%Ú÷%¦þ NÎe–ûæÍæ’ß 2.–%Î2 ß z 5¢öÎææ׿’ß 2.–%N¢öæïæ’ß 2.–%Îÿÿß J ÎNþß F@÷ j?5¤öNÎe.ûæ f¤öß –%Î,þæýfÎe®öß b.–%@Àe.ù5*ù=Š*ùNÎeÊÿæXfÎe®öæDß rÆeÎfÎeÊÿß È&Ö 5¬öÎææ’ß 2.–%NÎeÊÿæ æ’ß 2.–%Îÿÿß J ζfÎeÊÿß `@Ö NÎeªÿæTfÎe®öæDß rÆeÎ.fÎeªÿß È&Ö 5ªöÎ?æ0æ’ß 2.–%NÎeªÿæKæ’ß 2.–%Îÿÿß J ζfÎeªÿß `@Ö NÎe®öæ æUæYf¬öß 2.Æe@Àe–û5,ùNÎe*÷f,ùß ìÖ ô}Ÿžö*ùµ *ùµ žöý‹žööý• *ùµ *ù=Š*ùNÎe*÷f,ùß ìÖ 5,ù*õ¥>*÷×õ¥<*÷Óõ¥;*÷@Àe*÷5žöÙNÎe¾öfÎe¶öfÎe*÷ß â –%õ‹¶ö NÎe®öfÎe¶öß @Ö ÷%bü NÎe¶öæcæ’ß 2.–%NÎe¶öß ’!À NÎe¶öælæ’ß 2.–%N¬öß Z6Nªöß Z6NÎeÊÿß ˆCNÎeªÿß ˆCÎeß J õ ”û_NÎeÚÿæBfÎe¶öæDß rÆeÎ�fÎeÚÿß È&Ö 5¨öÎ’æƒæ’ß 2.–%NÎeÚÿæžæ’ß 2.–%Îÿÿß J ζfÎeÚÿß `@Ö Î‚æfÎe–ýß @%–%À EN¨öß Z6NÎe¶öfÎe®öß æ?Ö À NÎeÚÿæ fÎeÚÿfÎeÚÿæ¬fªöß 2.Æe µ ˜ÿNÎeÚÿæFæÂf¬öß 2.ÆeNÎeÚÿæIæÉf¬öß 2.Æe@Àe–û5,ù_ N¨öfÎe–ýß Ž%¦÷%Ìú NÎe*÷æÐæ’ß 2.–%õ¥>*÷õ¥<*÷u�*÷ ö_ õ¥|*÷õ¥^*÷!@Àe.ù@-*ù_ @Àe*÷5žö}Ÿžö*ùµ *ùµ žöý‹žööý• *ùµ *ù=Š*ù_ NÎe¾öfÎe"÷fÎe*÷ß â –%5¢ö÷%(ú NÎe"÷æÚæ’ß 2.–%÷% ú NÎe¾öæãæ’ß 2.–%÷%ðù N¢öæìæ’ß 2.–%õ‹"÷ NÎe®öfÎe"÷ß @Ö @Àe.ù@-*ùõ‹ ö@Àe¾ö5žö}Ÿžö*ùµ *ùµ žöý‹žööš÷%Šù NÎe"÷æöæ’ß 2.–%÷%nù NÎe®öææ’ß 2.–%õ¥> öõ¥~¾öNÎe¾öß ÌNÎe"÷fÎe¾öæOæf¬öß 2.Æe_ õ ¢ö@Àe¾ö5žö}Ÿžö*ùµ *ùµ žöý‹žöö_¬NÎe®öfÎe¶öß æ?Ö À 5NÎe"÷fÎe¶öß æ?Ö À *NÎe¾öß Ìõ¥< öNÎe¾öæIæf¬öß 2.Æe_ @Àe¾ö5žö}Ÿžö*ùµ *ùµ žöý‹žöö_ NÎe®öfÎe"÷ß æ?Ö À _ìNÎe¾öß ÌNÎeÚÿæAfÎe¶öæDß rÆeõ¥< ö NÎeÚÿæIæ f¬öß 2.Æe÷%ø NÎe¾öæ'æ’ß 2.–%NÎe¾öæ0æ ß ø–%À NÎe¾öæ1æ’ß 2.–%Îß J NÎeÚÿfÎe¾öß æ Ö À Îß J NÎeÚÿæ fÎeÚÿfÎe¾öæGfªöß 2.Æe µ ˜ÿNÎe¾öß ¾fÎeÚÿæFæ]f¬öß 2.Æeõ¥< ö_ NÎe¾öß ¾5žö}Ÿžö*ùµ *ùµ žöý‹žöö_ NÎe¶öfÎe®öß æ?Ö À _> NÎeºÿæRfÎe"÷æCß rÆeNÎeºÿfÎeÚÿß @Ö õ•DÚÿÎgfÎeºÿß È&Ö 5¦öÎxæiæ’ß 2.–%NÎeºÿæƒæ’ß 2.–%Îÿÿß J ζfÎeºÿß `@Ö NÎe¾öß ÌÎ fÎeÚÿfÎe¾öæ‘f¦öß 2.ÆeN¦öß Z6µ –ÿNÎe¾öß ¾fÎeÚÿæFæ f¬öß 2.Æeõ¥~¾öNÎe¾öß Ìõ¥< ö NÎeÚÿæIæª_dNÎe¾öß ¾5žö}Ÿžö*ùµ *ùµ žöý‹žöö_ NÎe¶öfÎe"÷ß æ?Ö À _´ NÎeÚÿæRfÎe"÷æDß rÆeNÎeÚÿfÎeºÿß @Ö õ•CºÿαfÎeÚÿß È&Ö 5¨öÎÂæ³æ’ß 2.–%NÎeÚÿæÎæ’ß 2.–%Îÿÿß J ζfÎeÚÿß `@Ö NÎešÿæTfÎe¶öæDß rÆeÎ fÎešÿfÎe¾öæÜf¨öß 2.ÆeN¨öß Z6NÎeÚÿæ fÎeºÿfÎeÚÿæëfªöß 2.Æe µ ˜ÿNÎe¾öß ¾fÎešÿæFæf¬öß 2.Æeõ¥< ö NÎešÿæIæ _dNÎe¾öß ¾5žö}Ÿžö*ùµ *ùµ žöý‹žöö&õ¥~¾öNÎe¾öß Ìõ¥< ö NÎe¾öæIæ_d@Àe¾ö5žö}Ÿžö*ùµ *ùµ žöý‹žööý• *ùµ *ù=Š*ù5Š öNÎe*÷f,ùß ìÖ 5,ù_6NÎe.ùæCæf¬öß 2.ÆeN¬öß Z6NÎeÊÿfÎeºÿß @Ö õ•XºÿNÎe®öfÎe¶öß æ?Ö À NÎeºÿfÎeÊÿß dAÖ NÎeÊÿß ˆCõ ’û õ –ÿÎ ß º÷ Ö NÎeÊÿæ fÎeºÿfÎeÊÿæ!fªöß 2.Æe µ ˜ÿNªöß Z6õ ˜ÿ(NÎeêÿæAfÎe¶öæCß rÆeNÎeêÿfÎeªÿß dAÖ NÎeªÿß ˆCõ ’ûNÎe¶öß º ß J NÎeªÿß ˆCw®6w ž6 ß ¬÷%®ò Næ7æ’ß 2.–%Nß ö7w~6w n6ÆåÎJæFß È#Ö 5øÿÀÿÿ#Nøÿß |$øNøÿædfß @%–%À ðNß @@mÀ 5öÿÈ¥ =ŠöÿNøÿß |$ w6w 6ÆåÎLfß È&Ö 5öýÀÿÿ<ÎNfß È&Ö 5ôýNöýß Z6îNôýføýæfÎeúýß h&ÆeNöýææfÎeúýß &Æe5øýãNöýß Z6Nôýß Z6ζfß `@Ö wt5w d5æ Nfß dAÖ À Nfß æ Ö 5øÿNß ˆC@øÿw85Nß ˆC øw 5Æå~@Ÿ /# ~"Î2 fÎe~ÿß @Ö ÎPfÎe~ÿß È?Ö NfÎe~ÿß È?Ö NÎe~ÿfß @Ö wÐ4@€ 5øÿ@Àeäÿ5âÿ ý¥/øÿ }Ÿøÿâÿµ âÿµ øÿý‹øÿò=ŠâÿNÎe~ÿfÎe|ÿfÎeäÿß Z–%À ΆðfÎe~ÿß @Ö Nøÿ¼w X4Æå NÎeÚÿfß >CÖ 5øÿ Àw>4@ÞÿÀEÿÀ%@õòw 4ÆåÌ@Àe1ÿ5.ÿNfÎe0ÿß @Ö Î/f.ÿß šÖ 5.ÿ- )NÎe0ÿæRfÎe”ÿß b.–%÷%èï NÎe0ÿæ[æ’ß 2.–%Î & & fÎe”ÿß ,Æe5øÿ Àÿÿwž3=Š.ÿNÎe0ÿß �À ̵ .ÿµw v3ÆåNÎeôÿß ÈNÎeôÿ@�&f@�&æhf ß b.Æe ÷%Xï N ævæ’ß 2.–%w03w 3Æå5 öÿæ æ æ�÷ ®ÆeÀ Îß 8µ öÿõ%öÿëõ%öÿÎ™æŠæ’ß 2.–%Î·æ¨æ’ß 2.–%Îÿÿß J ÎÕæÀß È&Ö 5øÿ4NÎeöÿæ×føÿß p'–%NøÿæðæÛß %–%5øÿÎæòæ’ß 2.–%Îæ æ’ß 2.–%Îÿÿß J ζæ1ß `@Ö Î[æFß È&Ö 5øÿÀÿÿw.2ζæ]ß `@Ö 5 öÿµ öÿNöÿæufß b.((–%ærføÿß 2.–%Nøÿß Z6Îzß ¬ Øw Ò1æ Nß Œ"5øÿ=ŠÀÿÿwÂ1@øÿfß @Ö Nøÿfß @Ö ìw Ž1æ Nß b"5øÿ=ŠÀÿÿw~1@øÿfß @Ö @øÿ= îw N1 }­@wH1µ ý‹ó ÷w *1æ Nß @@m5øÿu-øÿ‚õ øÿý¥/øÿöµ øÿ@øÿw1w ô0æ @Ÿ5�øÿµ AŸµ @ õ‹øÿñÀ wÔ0õ‹øÿúöw ¼0Æånõ õ„õ õŽ÷%¶ì Næ˜æ’ß 2.–%÷ œ-5òÿrΜöß €@Ζöß €@ ß €@ fß °AÖ 5öÿÎ²æ£æ’ß 2.–%Nöÿæ¹æ’ß 2.–%Îÿÿß J Îß €@ζfß –@Ö 5öÿÀ%ÎÛæÌæ’¾cæí ¥kêÆlý�`N' * - 0 3 6 9 < ? B E  Ø‘§‘§€ß 2.–%Nöÿæâæ’ß 2.–%Îÿÿß J NÎeŒÿfÎeôÿf ß Z–%À Nôÿß bB fææýæõß Ú@ÆeÎdß ö7NÎeøÿß ¢C5ðÿ@-òÿÀ%ÿÿó÷%”ë Nøÿææ’ß 2.–%@øÿwh/w X/Æå$÷ rð ÷ |,7hðææ&ß b.–%Næ&æLðß p–%À%ÿÿ_ÌNÎeÜÿfß >CÖ 5ÖÿÀ%ÿÿÎ)ææ’ß 2.–%Næ3æ’ß 2.–%Îÿÿß J NÎeØÿß ^CAÚÿ@Øÿ@íöÿAíøÿ€ 5 u †Àÿÿw®.Nß ˆC5ÖÿÀ%ÿÿÎTæEæ’ß 2.–%Næ^æ’ß 2.–%Îÿÿß J Næ&æzïß p–%5ÖÿÎæpæ’ß 2.–%Næˆæ’ß 2.–%Îÿÿß J Nß Ø ·w .Æå5 öÿ@öÿÀ ð – µ öÿõ-ïöÿôõ% öÿÎ©æšæ’ß 2.–%Nöÿæ¶æ’ß 2.–%Îÿÿß J õ-ÚîöÿõÒîöÿ· ÌîÎf÷ Ð)Ö € &ß Ö:Ö 5øÿÎ×æÈæ’ß 2.–%Næáæ’ß 2.–%Îÿÿß J Nføÿß @Ö @öÿÀ pøÿ– wL-w <-æ 5 øÿ*@øÿÀ ð – "õ  @øÿÀ – fß æ?Ö À @øÿÀ – ß ˆC@øÿÀ – ß \<@øÿÀ 0 – µ øÿõ-îøÿÒwà,w Ð,ÆåNÎeÜÿfß >CÖ À  õ êÿûW-ìÿ÷Àwª,w š,Nß À Nß ˆCwŽ,Àÿÿûw x,æ Î$fß –@Ö 5øÿÀÿÿwf,ÎfÎeføÿß ¼C–%Nøÿß €@Nfß dAÖ À Nß ˆCàNß ˆC Üw ,Æå5 øÿ&@øÿÀ @mffß p–%À 5 öÿ @öÿÀ @mß ˆCµ öÿu-øÿöÿòÀÿÿwÌ+µ øÿ@øÿÀ @mÈ Ó ów ¦+ÆåNæÿæùfÎeÜÿß b.ÆeNÎeÜÿß ¬w†+w v+ÆåNæ æfÎeÜÿß b.Æeæ€QæfÎeÜÿ÷ êûÆeÀ ÀÿÿwB+ üw .+Æåd÷ @(À ] ß €@Îß €@Îß €@ æß °AÖ Îæß °AÖ Îæ$ß °AÖ Îæß xBÖ Îæß xBÖ Îæß xBÖ Îæ ß xBÖ ý‹ Næ.fÎe–ÿß b.–%5Š–ÿ fÎe–ÿæQæJæ5ß Ú@ÆeÎdß ö7wp*w `*÷ v'À H ß €@Îß €@Îß €@ÎæUß °AÖ Îæ_ß °AÖ Îæiß °AÖ Îæß xBÖ Îæß xBÖ Îæß xBÖ Îæ ß xBÖ  æ‡æsß Ú@–%Îdß ö7wÐ)w À)Æå,÷ Ò&À Z ß €@Îß €@Îß €@ æ�ß °AÖ Îæ—ß °AÖ Îæ¡ß °AÖ Îæß xBÖ Îæß xBÖ Îæß xBÖ Îæ ß xBÖ Næ´æ«fÎeÎþß b.Æe fÎeÎþæÑæÎæÆß Ú@ÆeÎdß ö7Îß 8w)w ð(Æå NæÜß ôÖ À ÀÿÿwÞ(÷ ¼ëΪ ß „5ðÿÎùæêæ’ß 2.–%Î”ëææ’ß 2.–%Îÿÿß J 7 |ëõª øÿ5 îÿý‹ Nøÿfß æ?Ö À ý‹ @øÿfß æ?Ö À µ îÿõeøÿõ-,ëîÿÝõ-$ëîÿ ý‹õëøÿõ ëøÿõ øÿ @øÿ5öÿuôÿý¥/ôÿ µ ôÿNôÿæß ôÖ À ˆµ ôÿý‹ôÿìNß žÀ%_@øÿ5öÿNföÿß ôÖ À  _õeöÿý öÿîNæ®ãß ôÖ À _Nß ¾’5�òÿÀ%Dâõ¥XòÿÞ_w d'ÆåÎ.æß È&Ö 5ðù_®_þNÎeøýfôùß @Ö NÎeöùfôùß lÖ 5îù}öùÎ,fß šÖ 5ôù=Šôùµ ôù Nß @t@m5ôù@pôù@È‹wºé@ø‹7¨éõìùÎ0føùß æ?Ö À @𕵠ìù@0ŠfÎeæ@îù@íìù€ &÷ ^–%5òù 9@ìùÀ µ ìù@a=öùòùõeòùu-îùìùð= òùõeNðùæfÎeøýß @%–%À · é÷%éÎfÎeøý÷ @"Ö € &ß Ö:Ö 5ôù_¨Nðùß Z6Àÿÿwò%Nðùß Z6 øw Ö%Æå÷ ¼èΪ ß „5öÿÎAæ2æ’ß 2.–%ΔèæJæ’ß 2.–%Îÿÿß J 7 |èõª øÿ5 ôÿNføÿß æ?Ö À @øÿœwp%õeøÿµ ôÿõ-Bèôÿè ów J%ÆåNÎeÜÿfß >CÖ À%ÿÿ @àÿÀEÿÀ%@÷@âÿw"%w %Æå†NÎeÜÿfß >CÖ À%ÿÿ wþ$NfÎetÿß @Ö NÎetÿß ¾ŠNÎeÜÿfÎetÿß >CÖ 5ÚÿÀ%ÿÿõ  ÷ ì!À À50àÿÔÀÿÿÒÀ€5Øÿõ%ÿÿÚÿòNß ÊÅw |$æ 5 øÿ@øÿÀ @m =е ý¥ øý¥ ôý¥ =Šý‹@øÿÀ µ øÿ@mHµ ý‹Öý¥ Òý¥ Îý¥ ïÉ@øÿw $w ü#æ µ ý¥ úý¥ öý¥ ò=Šý‹ `}Ÿµ µ T}Ÿµ µ u-øÿõHý¥>èý¥<äý¥|àý¥;Üý¥(0Î)fŽ ß šÖ 5øÿ%µ øÿÙý¥ "ý¥<ý¥>ý¥|ý‹ý¥;ý¥  }Ÿµ µ ý¥ Ú=Š@w#w #Æåý¥(%Î)fŽ ß šÖ 5øÿµ u-øÿ=Š=Š 7}Ÿµ îNfß @Ö îÎ!fß šÖ 5øÿî=Šøÿ5 öÿ@µ Aµ H’µ öÿõ%öÿðµ øÿNøÿfß @Ö Àwf"w V"Æå@ÎhÞæ\fÎeºþß b.–%NæafÎeÂþß b.–%NÎeºþfÎeÂþß æ?Ö À  w"õ öÿ8Îfföÿß È&Ö 5øÿ+Nøÿæ,fÎeÊþß @%–%À Î fÎeÊþß šÖ Š5ŠÑþNÎeÊþfÎeÂþß æ?Ö À ÞNøÿß Z6ÈNøÿß Z6õeöÿý öÿÅÀÿÿ¼w †!÷ F÷ ¨fß æ?Ö À ô÷ Twl!w \!D÷ ÷ z3!ù÷ 0ÀwH!w 8!÷ ¾ä Îxæhß È&Ö 7ªäΤäß Ì%w!w !÷ ”äÎŽäß Z67 †äw!w ô DÌ¥:„ Ì‹úÌ‹Šwâ w Ò ÷ Xä Îzæhß È&Ö 7Dä FÎ:äææ6ß @%–%ó7æíß ô"7Üíß ô"ß v:7Ìíß ô"ß v:7¼í7 ºí÷t¶íß ô"7¬íß ô"7¢íß ô"7˜íÌ¥ „ Ì‹ú ŠÀ8w0 w ÆåNÎeöÿß ØAÀ  w ý¥r@öÿ@øÿý¥r@øÿ@öÿ÷ ö#ß €@ý¥rÎ æß ´@Ö Îß €@ fæ‡æ„æ|ß Ú@ÆeÎß ü@Â%ÿÿ¿À °JÎß €@N&ß ä&Ö ²w lÆå@œß Z6Îæß xBÖ 5øÿÎæß xBÖ 5öÿÎæß xBÖ NÎeôÿß ¢CÀ ð JÃ%ÿÿòÃ%ÿÿõÿÿôÿNøÿæß xBÖ Nöÿæß xBÖ Žæß xBÖ @ôÿwÚw ÊDß Z6ffß ¼6–%w¸w ¨DBõ ô ŸÀEÿŒ ß /Ò�Ã% ëà B- wrŠ@úw ZDCæ ó @øÿ;�‹ Îføÿß 5Ö •5øÿì€w,w Dß ê5 & æ �&ß „AÆe4  ôÅ0ôµ€ôÅwêw ÚDC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß / ”�õ öÿîµ øÿu-øÿå‚@øÿw�w €DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß 5Ö “~óµ µ øÿu-øÿá‚@øÿw0w ÷ ffß ¼6–%ww D÷ à  wû&3 s�“ a rðóÕô¥+óÅóÕ€ÀwÀÎ& æ fß „AÆeóÕåw ”NÎefæ‚ß Ð'–%wˆw xNÎeffß Ð'–%wlw \DÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß Ð'–%w(w DCÆå 5 øÿ5 ðÿ_*)@½ ’ÀEÿ_b)•Â%%_L)5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµ5 òõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß Ô-òµ5 Âe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß €)Æe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿw@ð @½ ’ÀEÿNß /5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß ¸.Ö •€Ó Ô Ñ Î %_þ'@ð _ì'Nß /5ôÿ€ àÀ%ÿÿ“Nfôÿß ¸.Ö «w hÆåNõ%cõ%sõ%[Nf ffõ f& ß Ò,Æew.5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß /Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß /õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_X,N æß ¸.Ö = _^,Ã%+õ @ ð _L,@ ½ ’ÀEÿõ Ìóµ5 8Â%)Ã%._ø+Ã%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _,@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _ˆ*õ ¶ÿ_ˆ*µ °ÿN ß /Ã%+ Ã%- Ã%0_ˆ*Ã%9_ˆ*Ô�@ ð _Ú*N ß /_è*ýõ @Àeºÿ! _Æ)Š@¶ÿt@]   ‚À x NÎeºÿß  8A üÀ_Æ)NÎeºÿß  8A øó@H®ÿî@p®ÿH¬ÿæw DC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß /r½öÿŠÂ%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿŠÄ ”�õ ó ÀžÀEÿ‹ Îß /Â%ÿÿæÂ%ÿÿ õ Î¦ß ¸.Ö = ý Ä D-øÿ õ%cŠÀw( üw D Ì¥^‚ „   óÅŠóÕŠƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕŠóÅŠƒ à íÄ wÆw ¶NfÎefß À0–%@ðµ Àÿÿwš üw †Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß À0–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß 5Ö @w@w 0Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� w ôµ -ð‡ -çãw æDôµ€ôÕôµôµ@ÀÿÿwÈÎß ";4ôÕô ôµï�Àer4òôÕ ôµÎÎ&�&ß öA–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ0æ4 À&72Øõ&ø÷ B Æe÷ ØÓ•-ÂØÓ•0�”B~ÁØÓ•. Á Ó•0…~Á ”B~‡æ0æ4&7Ú× Îõ&ø÷ ¼ Æe÷ À×Ó•-¢0· ´×”Ó•.Á¨×Á ”B~Ó•ešנ�Ó•- Ó•+ r Àe0�Áe0S�‡w (ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe wìƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ6B�wF ùJ@ðÿBòÿ÷ Vþ_¨2@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂzƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ÜÆåNÎeøÿfÎeöÿf 5õ&øß $=Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w°w  DCB Ž•&ÎEÿß 5Ö Ã ò z� Š Žf ß 5Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß 5Ö Ã óò z� Š Žf ß 5Ö õ õ íwðw àDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¼C–%4 ;#Ä%ŠÀ�'Óß ò>À ôÕÖô" Ì" ÐÎß ";ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¼C–%ôÿS�̵ øÿôÕ Àÿÿw@ûw þ D�ÀEùÿÀ%ÀàÌôŽæ�&ß ¼C–%€ ôÕ ÀÿÿwÀ üw ¬ Ä‚ß Z6ÄeÄ-ÎÒø‚wž w Ž DÃÿÿôµƒôµ@ß ê5�ß €@À Ãÿÿôµß \<ôµ 4 ôÅÿ4 Àw< w , DÄ  w*  r< w÷Îfß –7=@ð¥+ À@Ÿ aäà ÎÎfß °AÖ  ÷%úÕÎfß –7Ö Î& æ ¦ß „AÆe à Î fß °AÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw R Dζ&ß –@Ö õ  à Îß €@Î&ß °AÖ Àw( w  Ä‚Ä-DÑ‚ w Äeôµƒ((ôöf…÷ >þ@‰w ä Æå5 öÿõ Îèß 8@5øÿ렧 Z?À Nöÿæß xBÖ Nøÿß 8@w° õ øÿu-øÿ†uíøÿuøÿõøÿΊ8æß xBÖ 5öÿNß 8@÷ F ýw ^ Îæ†ß h?Ö wX w H DÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµ5 åÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµ5 æõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµ5 ôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß ?Æe5øòÿõ ÔÿÀñ5øòÿ5õòÿw‚ w r D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w& Àüw  AupuNß "; w A� vÿÿB  ýðw ÖNß \A–%wJw :Nætfß >A–%w0w DCÔ‹þÄ Ô”þ€ww DC£Ô‹ü wø“Á˜@àúw àDCÔ”þ€wØw ÈD ƒ Ô‹ýÀwÀf…@‰…‡f…whɉ¶ †w„ …‡f…wRÉwNɉº †wd …‡f…@‰†wN …‡f…w"ÉwɉÀ †w.…‡f…@ÀU@f…@A)‰†w…‡f…wäÈ@Àe7ÜÈ÷2ÎØÈ‰Æ wâf…@‰f…‰†wÊ7ÐÐ …‡f…‰…‡f…‰…‡f…‰@…‡f…wˆÈw„Èw€È‰Î †w€… ‡f…wjÈwfÈ‰Ö †w` …‡f…@wLÈwHÈw DÈ‰Ü †Áw2…‡f…w,Èw(ȉä †w…‡f…‰…‡f…*‰†wú¦BJ ‚…‡f…@wèÇwäljê †wÊ…‡f…wÐÇ÷mÌÇÈljð †wªÀ¼Çwm¶Ç…‡f…w¦Ç‰ð †wˆw˜Ç …‡f…@‰†wl …‡f…AW †@wjÇÁ fê1ê7^ÇÀ5Á ÁeÊBwLljö ‡À5€…‡Àw7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåÎB€ &Ž ø êÖ „ƒ‚�€f…w¶Æw²Æ‰ü †w† …‡f… ‰¦BR‚…‡f…w„Ɖ …‡f…wvƉ †wB …‡f…‰†w0õ }…‡f…@wBÆw>Ɖ †w…‡7@ÉÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡*:AUl„–/usr/lib/uucp/usr/spool/uucpmyname/usr/lib/uucp/L.sys/usr/lib/uucp/L.sys.cr/usr/lib/uucp/L-devices/usr/lib/uucp/L-dialcodesunknown flag %s ** %s ** STARTarg - %s: arg - %s AERROR - (%s) ret == 0GWD FAILED %d%.7swAERROR - (%s) fprx != NULLCAN'T OPEN %swAERROR - (%s) fpc != NULLCAN'T OPEN %s%c %s %s xsys %s bad system name: %s wAERROR - (%s) fpd != NULLCAN'T OPEN %sS %s %s %s - %s 0666 %c %s %c %s prm - %s s - %s, r - %s, ret - %d file s- %s, local - %s %c %s %s %c %s %c %s rest %s permission denied %s S %s %s %s - %s 0666 %c %s %s wAERROR - (%s) fp != NULLCAN'T OPEN %sR %s %s %s - %c %s %s %c %s wAERROR - (%s) fpd != NULLCAN'T OPEN %sR %s %s %s - S %s %s %s - %s 0666 %c %s %s %c %s %c %s %c %s S %s %s %s - %s 0666 exit code %d pwdrrw/mkdir %smkdir - %s %c.%.7s%c%.4sfile - %s LCK.SEQLAERROR - (%s) n < SLOCKTRIESCAN NOT GET %sLCK.SEQL/usr/spool/uucp/SEQFr%4d/usr/spool/uucp/SEQFwAERROR - (%s) fp != NULLCAN NOT OPEN %s/usr/spool/uucp/SEQF/usr/spool/uucp/SEQF/usr/spool/uucp/SEQFw/usr/spool/uucp/SEQF%s%04dLCK.SEQL/dev/null/dev/nullshio - %s AERROR - (%s) f == 0BAD OPEN fileno %dAERROR - (%s) f == 1BAD OPEN fileno %d/bin/shsh-cstatus %d ÿÿLTMP.%dAERROR - (%s) ret != -1LOCK PROBLEM - %sAERROR - (%s) ret != -1LOCK PROBLEM - %sAERROR - (%s) ret == 0LOCK PROBLEM - %sAERROR - (%s) i < MAXLOCKSTOO MANY LOCKS %dAERROR - (%s) p != NULLCAN NOT ALLOCATE FOR %s%s.%sLCK.%s.%sLCK./dev/null/dev/null/dev/null-s%.7s/usr/lib/uucp/uucicoUUCICO-r1/dev/null/dev/null/dev/null/usr/lib/uucp/uuxqtUUXQT/dev/null/dev/null/dev/null%s -r %susr/lib/uucp/uucp/bin/shsh-c/usr/lib/uucpAERROR - (%s) ret == 0INIT USERFILE %d..//usr/lib/uucp/USERFILErcAERROR - (%s) ret == 0INIT USERFILE %d%.7s%.7sr/etc/passwdrr/bin/shsh-c¸,¸,Â,ž,ž,ž,ž,ž,ž,ž,ž,ž,ž,ž,ž,ž,Ž,Ž,¦,¸1dž1oª1xx2f†2eh1gB2cT2sx1lx1LÀ1už2rÄ1D¢1O®1XÖ1U(null)$ $ " õ=�Â(\Ãõÿþÿÿÿÿÿ  AAAAAABBBBBB ‰‰‰;‰6‰ ‰‰‰‰‰0‰‰#‰ ‰‰¾cæ ¦kêXý‰îQ©¬¯²µ¸»¾ÁÄÇ Ò‘ §‘ §  ÀE ž ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67t÷ –%ß ø3‰w JEÆåÐ÷•-À 7н õ%Y@ø¥-SœÀåc A‚À x"7 ¢ÿõ õeâÎÚæ ß Ì?Ö òÎÜæ$ ß È)÷@7œhÿãÎïè7 ZÿÝ@Àe70ÿÔ@Àeß x67ÿÈ÷ÿÄ@æñß ø)Ç÷%úþ Îææ$ ß È)–%Î@ ß ¾5øÿÎ#ææ$ ß È)–%Nøÿæ,æ$ ß È)–%Îÿÿß ¨Î¤þß n@÷ è?78 Φ æ, æ, ß Z –%5øÿÎIæ:æ$ ß È)–%Î æRæ$ ß È)–%Îÿÿß ¨÷%Rþ Îè ægæ$ ß È)–%÷%8þ Î, æpæ$ ß È)–%÷%þ Φ æyæ$ ß È)–%õ% ΂æ$ ß È)Ö  ß ¨Î!@À @m&þÿß Þ Ö 5òÿ0@À @m5þÿôÿ=Šòÿý‹ôÿõ°ýôÿ Nôÿæšæ" ß $*–%Nôÿß fÀ NôÿæŸæ$ ß È)–% ß ¨NòÿŽ õjýôÿ@À @mþÿfÎe*ÿß @Ö gÎ!@&ß Þ Ö 5òÿ-@5öÿ=Šòÿý‹öÿõýöÿ Nöÿæ´æ" ß $*–%Nöÿß fÀ Nöÿæ¹æ$ ß È)–% ß ¨NòÿŽ õÖüöÿ@fÎeŽÿß @Ö ÷%¼ü NÎeŽÿæÎæ$ ß È)–%NÎe*ÿfôÿfÎeŽÿföÿß ÂÆeõ õeõ%•÷ ˆüÎÚß þ ß ¨wîAw ÞA÷ ô ß ðNß ø3wÔAw ÄAÆå 5 öÿNfÎeTÿß @Ö N fÎeðþß @Ö Îüfß ê?Ö À õöÿÎüûfß ê?Ö À õeöÿõ5öÿ!Î*fÎeTÿß Þ Ö À Î?fÎeTÿß Þ Ö À Î[fÎeTÿß Þ Ö À õöÿ@öÿ ƒ_À xN÷%†û NöÿæÛæ$ ß È)–%NÎeTÿß  NÎeðþß  NÎeTÿæíæ, ß <–%À NÎeðþæîæ, ß <–%À Îïæ$ ß È)Ö Îß ¨NÎeðþfÎeTÿß * Ö Î æß 0Ö w€@÷%ìú Nöÿææ$ ß È)–%õ¥~TÿNÎeTÿß  NÎeðþß  NÎeðþæ$æ, ß <–%À Î%æ$ ß È)Ö ÀÿÿÍNÎeÈÿÀ�œú&fæCß ¶ ÆeNÎeÈÿfÎe¸ÿß @Ö õ•D¸ÿÎ8fÎeÈÿß ^"Ö 5îþÎIæ:æ$ ß È)–%NÎeÈÿæUæ$ ß È)–%Îÿÿß ¨Î æ, fÎeðþfÎeTÿæefîþß È)Æe Nîþß \2ΕfÎeÈÿ_ NÎeTÿß  õ¥~ðþNÎeðþß  ÷%¼ù Nöÿætæ$ ß È)–%NÎeÈÿÀ�´ù&fæCß ¶ ÆeNÎeÈÿfÎe¸ÿß @Ö õ•D¸ÿNÎeTÿæ„æ, ß <–%À NÎeTÿæ…æ$ ß È)–%_rNÎeØÿfÎeTÿß fCÖ 5øÿ@ÜÿÀEÿÀ%@NÎeTÿæ›á÷ (ùjNÎe¸ÿfÎeTÿß * Ö À NÎeTÿæ¸ÍζfÎe¸ÿß ˆ@Ö ÎîfÎeÈÿß ^"Ö 5îþÎÿæðæ$ ß È)–%NÎeÈÿæ æ$ ß È)–%Îÿÿß ¨Î€fÎeÈÿß ˆ@Ö NÜÿÎEþfÎe¸ÿæ æ, fÎeðþfÎeTÿæfîþß È)ÆeNîþß \2ζfÎeÈÿß ˆ@Ö _õ5Üÿ«NÎeTÿæÇ_¶÷%ø Nöÿæ0æ$ ß È)–%Îøfß ê?Ö À NÎeðþß  NÎeðþæHæ, ß <–%À ÎI_hNÎeÈÿÀ�Ú÷&fæCß ¶ ÆeÎ\fÎeÈÿß ^"Ö 5îþÎmæ^æ$ ß È)–%NÎeÈÿæyæ$ ß È)–%Îÿÿß ¨NÎeðþffÎeTÿæ‰fîþß È)Æe_w È<ÆåΠæœß œÖ 5øÿÀÿÿ#Nøÿß P øNøÿædfß !–%À ðNß $@@mÀ 5öÿÈ¥ =ŠöÿNøÿß P wlðîÿÝõ-6ðîÿ ý‹õ$ðøÿõðøÿõ øÿ @øÿ5öÿuôÿý¥/ôÿ µ ôÿNôÿæiß 8Ö À ˆµ ôÿý‹ôÿìNß âÀ%_V@øÿ5öÿNföÿß 8Ö À  _Zõeöÿý öÿîNæjèß 8Ö À _VNß ’5�òÿÀ%Dâõ¥XòÿÞ_Vw ¾-Æå΄æmß ^"Ö 5ðù_ò_BNÎeøýfôùß @Ö NÎeöùfôùß °Ö 5îù}öùÎ,fß Þ Ö 5ôù=Šôùµ ôù Nß $@t@m5ôù@pôù@È‹wÌî@ø‹7ºîõìùΆføùß ê?Ö À @𕵠ìù@0ŠfÎeæ@îù@íìù€ &÷ "–%5òù 9@ìùÀ µ ìù@a=öùòùõeòùu-îùìùð= òùõeNðùæfÎeøýß !–%À · î÷%îÎfÎeøý÷ 'Ö € &ß Ú:Ö 5ôù_ìNðùß \2ÀÿÿwL,Nðùß \2 øw 0,Æå÷ ÎíÎ( ß È5öÿÎ—æˆæ$ ß È)–%Î¦íæ æ$ ß È)–%Îÿÿß ¨7 Žíõ( øÿ5 ôÿNføÿß ê?Ö À @øÿœwÊ+õeøÿµ ôÿõ-Tíôÿè ów ¤+ÆåNÎeÜÿfß fCÖ À%ÿÿ @àÿÀEÿÀ%@÷@âÿw|+w l+Æå†NÎeÜÿfß fCÖ À%ÿÿ wX+NfÎetÿß @Ö NÎetÿß ŠNÎeÜÿfÎetÿß fCÖ 5ÚÿÀ%ÿÿõ  ÷ Ð&À À50àÿÔÀÿÿÒÀ€5Øÿõ%ÿÿÚÿòNß  Åw Ö*æ 5 øÿ@øÿÀ @m =е ý¥ øý¥ ôý¥ =Šý‹@øÿÀ µ øÿ@mHµ ý‹Öý¥ Òý¥ Îý¥ ïÉ@øÿwf*w V*Æå÷ Úì NfæÌìß –%wB*æ æ æ÷ rôÆeÀ ÎHæ0ß ^"Ö 5öÿ%ÎJß ð5 øÿõ% øÿ-Nøÿ÷ ¬%&æŠæzæ²ß $*Æe æ²ß <@Ö À%ÿÿµ øÿáNfföÿß –%Nöÿß \2Îbß ð²Îšæ²ß ^"Ö 7ì¨Î’æ²ß ˆ@Ö  æìß Œ+Ö ‘w j)ÆåNÎeôÿß †CNÎeôÿß î65øÿÎ" æ, æœfß È)Æe@øÿ@øÿ&@øÿ&@øÿ€ &æ£fß È)Æe Nfæ²fß È)Æewò(w â(÷ jë Îdëß \2ζæ²ß ˆ@Ö wÎ(w ¾(ÆåNÎeôÿß †CNÎeôÿß î65øÿÎÒæ»ß ^"Ö 5òÿ3Î" æ, æÔfòÿß È)Æe@øÿ@øÿ&@øÿ&@øÿ€ &æÛfòÿß È)Æe Næêfòÿß È)–%Nòÿß \2w0(w (Æå@ΔâæîfÎeºþß $*–%NæófÎeÂþß $*–%NÎeºþfÎeÂþß ê?Ö À  wä'õ öÿ8Îøföÿß ^"Ö 5øÿ+Nøÿæ,fÎeÊþß !–%À Î fÎeÊþß Þ Ö Š5ŠÑþNÎeÊþfÎeÂþß ê?Ö À ÞNøÿß \2ÈNøÿß \2õeöÿý öÿÅÀÿÿ¼w P'÷ F÷ ¨fß ê?Ö À ô÷ Tw6'w &'D÷ ÷ z3!ù÷ 0Àw'w '÷ |ê Î æúß ^"Ö 7hêÎbêß b!wè&w Ø&÷ RêÎLêß \27 DêwÎ&w ¾&DÌ¥:„ Ì‹úÌ‹Šw¬&w œ&÷ ê Î æúß ^"Ö 7ê FÎøéææ´ß !–%ó7�ôß È7†ôß Èß x67vôß Èß x67fô7 dô÷ `ôß È7Vôß È7Lôß È7BôÌ¥ „ Ì‹ú ŠÀ¶wú%w ê%ÆåNÎeöÿß BÀ  wÞ%ý¥r@öÿ@øÿý¥r@øÿ@öÿ÷ J!#ß ¨@ý¥rÎ æß Ü@Ö Îß ¨@ fæ æ æ ß AÆeÎß $AÂ%ÿÿ¿À °ÈÎß ¨@N&ß z"Ö ²w 6%Æå@œß \2Îæß  BÖ 5øÿÎæß  BÖ 5öÿÎæß  BÖ NÎeôÿß ÊCÀ ð ÈÃ%ÿÿòÃ%ÿÿõÿÿôÿNøÿæß  BÖ Nöÿæß  BÖ Žæß  BÖ @ôÿw¤$w ”$Dß \2ffß ¾2–%w‚$w r$DBõ ô ŸÀEÿŒ ß Ä*Ò�Ã% ëà B- w<$Š@úw $$Dß ì1 & æ �&ß ¬AÆe4  ôÅ0ôµ€ôÅwò#w â#DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß Ä* ”�õ öÿîµ øÿu-øÿå‚@øÿw˜#w ˆ#DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß 1Ö “~óµ µ øÿu-øÿá‚@øÿw8#w (#÷ lffß ¾2–%w#w #D÷ L  wû&3 s�“ a rðóÕô¥+óÅóÕ€ÀwÈ"Î& æ fß ¬AÆeóÕåw œ"NÎefæ ß f#–%w�"w €"NÎeffß f#–%wt"w d"DÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß f#–%w0"w "DCÆå 5 øÿ5 ðÿ_À$@½ ’ÀEÿ_ø$•Â%%_â$5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµ= òõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß j)òµ= Âe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß %Æe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿw"!@ð @½ ’ÀEÿNß Ä*5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß z*Ö •€Ó Ô Ñ Î %_”#@ð _‚#Nß Ä*5ôÿ€ àÀ%ÿÿ“Nfôÿß z*Ö «w p ÆåNõ%cõ%sõ%[Nf ffõ f& ß h(Æew6 5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß Ä*Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß Ä*õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_î'N æß z*Ö = _ô'Ã%+õ @ ð _â'@ ½ ’ÀEÿõ Ìóµ= 8Â%)Ã%._Ž'Ã%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _¨'@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _&õ ¶ÿ_&µ °ÿN ß Ä*Ã%+ Ã%- Ã%0_&Ã%9_&Ô�@ ð _p&N ß Ä*_~&ýõ @Àeºÿ! _\%Š@¶ÿt@]   ‚À xœ NÎeºÿß ¢4A üÀ_\%NÎeºÿß ¢4A øó@H®ÿî@p®ÿH¬ÿæw DC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß Ä*r½öÿ Â%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿ Ä ”�õ ó ÀžÀEÿ‹ Îß Ä*Â%ÿÿæÂ%ÿÿ õ Î¦ß z*Ö = ý Ä D-øÿ õ%cŠÀw0 üw D Ì¥^‚ „   óÅ óÕ ƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕ óÅ ƒ à íÄ wÎw ¾NfÎefß Â,–%@ðµ Àÿÿw¢ üw ŽÎ fÎefß Â,–%÷µ àÀÿÿwv üw bÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß Â,–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß 1Ö @ww Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wèôµ -ð‡ -çãw ÂDôµ€ôÕôµôµ@Àÿÿw¤Îß &;4ôÕô ôµï�Àeð4òôÕ ôµÎÎ&�&ß B–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w úDô ôµß `<ôÅ tôÕ 4 wÊæ& Îõ&ø÷ .Æe Ó‹þà ‡æ æÆ Â À&7ÂÝõ&ø÷ DÆe÷ °ÝÓ•-ªÝÓ•0�”B~Á–ÝÓ•. Á Ó•0…~Á ”B~‡æ æÆ &7jÝ Îõ&ø÷ ¾Æe÷ PÝÓ•-¢0· Dݔӕ.Á8ÝÁ ”B~Ó•eÂ*Ý �Ó•- Ó•+ r Àe0�Áe0S�‡w ÄÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe wˆƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁÈ B�wF ùJ@ðÿBòÿ÷ Vþ_ª.@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw xÆåNÎeøÿfÎeöÿf 5õ&øß (=Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wLw <DCB Ž•&ÎEÿß 1Ö Ã ò z� Š Žf ß 1Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß 1Ö Ã óò z� Š Žf ß 1Ö õ õ íwŒw |DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß äC–%4 ;#Ä% À�·Øß ö>À ôÕÖô  Ì  ÐÎß &;ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß äC–%ôÿS�̵ øÿôÕ Àÿÿw°@ûw šD�ÀEùÿÀ%ÀàÌôŽæ�&ß äC–%€ ôÕ Àÿÿw\ üw HÄ ß \2ÄeÄ-^Øø‚w:w *DÃÿÿôµƒôµ@ß ì1�ß ¨@À Ãÿÿôµß `<ôµ 4 ôÅÿ4 ÀwØw ÈDÄ  wÆ r< w÷Îfß ˜3=@ð¥+ À@Ÿ aäà ÎÎfß ØAÖ  ÷%vÜÎfß ˜3Ö Î& æ ¦ß ¬AÆe à Î fß ØAÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw îDζ&ß ¾@Ö õ  à Îß ¨@Î&ß ØAÖ ÀwÄw ´Ä Ä-ÔÖ‚ w®Äeôµƒ((ôöf…÷ >þ@‰w €Æå5 öÿõ Îèß `@5øÿÎß ^?À Nöÿæß  BÖ Nøÿß `@wLõ øÿu-øÿ†uíøÿuøÿõøÿÎŒ4æß  BÖ 5öÿNß `@÷ l ýw úÎæß l?Ö wôw äDÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµ= åÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµ= æõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµ= ôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß ?Æe5øòÿõ ÔÿÀñ5øòÿ5õòÿww D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wÂÀüw ®Nß î6ß °9w¨w ˜ÆåNÎeêÿß žCæ<æ fðÿæ ÷ ¶ Æef&@€å�å€ 5ôÿuöÿNÎeôÿß 8ÄÂwõ/øÿó%J ó%K À t¦ À t5¨ øÿŽæß Ú7Ö Nøÿæß Ú7Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß 8³ Àw¼ w ¬ DCÃ%: ß p:Àe“þ`Áím Áe¼À rfÀ€åw~ w n Æåæ€Qæ@f&÷ ² Æe5öÿuøÿæ€Qæ@f&÷ ´ Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂ$æ<æ føÿföÿ÷ J ÆeRæ<æ føÿföÿ÷ Z ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ ö Æew2Ûõ òÿÃFÎß p:À 5 òÿ$u ôÿ ‚Îß p:À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß p:À 5`òÿu`ôÿu òÿà õ òÿð÷ÊÚDôÿ7ÆÚÎß p:À%n÷:Ñ ÀÀ ì¶ ƒ ÀÀ 0!¶ ö÷Ñ€ Ò7 ŒÚÀ$wæ w Ö Ä ÃÖ Ô”þAA WpCÃeð Ä Ô”Ô”Ô”„ BÂe�WpCÃe Ô”Ô”Ô”Ž&ß �:Ö ŽÎed&ß �:Ö ŽÎed&ß �:Ö ŽÎed&ß �:Ö @ð%d ô•2ô•0Äe@ Àed&ß �:Ö À w& w  AÀ rÁ Ànw Àmûw ö D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�w¼ w ¬ AupuNß &; wœ A� vÿÿB  ýðw p Nß ` ‡à 67Lm÷ –%ß H‰w \Æå,õ% @ø¥-õ õe· iØõ%@Î!æß Ö 7æhÎ!ß ( Îß HÎòæß ¦Ö ÷ `EÎ/!ß ( NÎeÖÿß ¶À õ @aAap¬Þÿðÿ „ Ä% ô5õèÿ5ùÖÿ5øÎÿ÷ ‚h4&øæ:!÷ ,Æe õ€@5ùÎÿ&øæA!÷ Æe ÷ VhÎH!ß ( NÎeèÿß dNÎeÖÿß d7 4hÎ$!ß ( NÎeèÿß ¶À ó÷ h«ÎX!ß ( ëw 4D õ&øæo!÷ °Æe   Φ€`œ&ß –%P‚ Â% ñÃ5"÷ r ÿ•/h · d Î"æ/ß ZÖ   Φ€`œ &ß –%P‚ Â% ð÷ . ÿ• $ · Î"æ ß ZÖ wœw Œõ Kõ5÷ øÿ•-î· êÎ"æ-ß ZÖ @À ð î"@À î"æt!NÎeaæw!ß ( Ö õ%÷ ¢ @Àe0?�’· Ž Î"fÎe0ß ZÖ ÀÀwüõ ù ùw âÆåD À`0Šƒ Ã% ø÷ T øñ ÷ðõ€@ ø5 âÿ5 äÿBÂeæÿ÷ :À rÁ y®      Ò�ä     ò@Àeæÿ€ ŠBÂeæÿÎfäÿ&¦ß ¦Æe5PâÿÃ%/µ äÿÃ% ¼@âÿw" Ý Ú × Ô ÑÂw òÆå Dõ€@5øîÿNß Œó @õ  õKõuòîÿù ø Â% %À€`œ&€`œ�åp�‚ ï õKõuòîÿò ø À€`œ&€`œ�ep�‚ Â% ðõ%2 õ%9 õ à w^ &uöÿ@øÿAöÿµ öÿH¢µ øÿÈ‹ôõ øÿý‹øÿ�Wp qõ fø5õîÿò5øîÿ@öÿÀ 5‘‚ �Wp u øÿÓuøÿµ øÿý‹øÿû@€ @-øÿ ƒõ øÿý¥søÿ=Šøÿ_ºNæ|!ß ( Ö À¬w ªDCÔ¢Ó‹üÀwž üw ŠÆå ÄöQ5 öÿ5ðÿÔ•*@öÿÀea�Ô•*ŠNðÿß Œrðÿõ€@ ø€@möÿ𕵠öÿõ% öÿÝΑ!ß ŒÀ 2õ€@ ø÷ ´5øÿ*ÎåöQföÿæ’!ß ( –%÷ ØcÃ#ó  Îæ§!ß ( Ö Îß dÃeÃ%öQî‚Τcß ¬÷"šcwÎõ%/øÿ õ% øÿÉõ øÿÆ÷ @5øÿôõ% øÿ½5ðÿõ% øÿ0õ% øÿ,T�øÿ÷ 5øÿ¬À% îŠNðÿß Œó osðÿ õ ø5 øÿÀ@møÿ�Amøÿpœµ øÿõ% øÿñµ öÿ‡ŠNðÿß Œò MŽß ¶rðÿ5 ôÿµ öÿõ€@ ÷ð_|5 øÿ€@møÿœ5òÿÀ%_|õ ôÿÀ _|õ ôÿõ%òÿ @øÿÀ ð î"_|@øÿ€ 5ôÿµ øÿõ% øÿÓõ ôÿ_|@ôÿÀ pðÿì"_|Nðÿæª!ß ( Ö _|w lÆå5ñòÿ ÷ öÄ% úÄ% ÷Ä%0+Ä%.7  Ä%+Ä%-5 èÿÄ%-µ èÿ ÷ ¶Ä%0%õ èÿÀ Âàõ€@5øêÿƒ)À %Ä%9Ò5õòÿò BDþôô@Ã5øòÿ ‚ ÷ h¾Ä%9ØÁWp CaÃeÐÿÊ5õêÿò B5ø((êÿÀà À ö 5õòÿ5òêÿ5õòÿ5ùêÿ5øòÿÄ%|÷ ÿ&ø5õòÿùw~7Fa5õòÿùw dÄ8a7 2aw`À$að Àa¿ a’ÀEÿÎ aß T Ä%ÿÿè÷%"ø`λ!ß (  ß H Üw  C �Wp9@Á”@`ÂeÐÿË‹õ� rYB�WpDÄe#ô wØfß îÖ À ôÄeÄ%öQì‚Ä#éw ¦Îòæß ¦Ö · j`wœw Œ÷  ffß –%w€w pÎ"fÎefß  –%÷µ ØÀÿÿwX üw DDôµ€ôÕôµôµ@Àÿÿw&Îß V4ôÕô ôµï�Àe|m4òôÕ ôµÎÎ&�&ß :–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æ¾!æÂ! À&7nõ&ø÷ $ Æe÷ \Ó•-ÂVÓ•0�”B~ÁBÓ•. Á Ó•0…~Á ”B~‡æ¾!æÂ!&7 Îõ&ø÷ ž Æe÷ üÓ•-¢0· ð”Ó•.ÁäÁ ”B~Ó•eÂÖ �Ó•- Ó•+ r Àe0�Áe0S�‡w † ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe wJ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁÄ!B�wF ùJ@ðÿBòÿ÷ Vþ_ú @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ"ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw : ÆåNÎeøÿfÎeöÿf 5õ&øß XÆe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w w þ DCB Ž•&ÎEÿß ZÖ Ã ò z� Š Žf ß ZÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ZÖ Ã óò z� Š Žf ß ZÖ õ õ íwN w > DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß l–%4 ;#Ä%"À�cß &À ôÕÖôxiÌxiÐÎß VôîôÕ µøÿÂàµøÿ ÌŽæ�&ß l–%ôÿS�̵ øÿôÕ Àÿÿwr@ûw \D�ÀEùÿÀ%ÀàÌôŽæ�&ß l–%€ ôÕ Àÿÿw üw Ä"ß ¬ÄeÄ- ø‚wüw ìDÃÿÿôµƒôµ@ß <�ß –À Ãÿÿôµß �ôµ 4 ôÅÿ4 Àwšw ŠDÄ  wˆ r< w÷Îfß è=@ð¥+ À@Ÿ aäà ÎÎfß Ö  ÷%þYÎfß èÖ Î& æ ¦ß ðÆe à Î fß Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw °Dζ&ß ¬Ö õ  à Îß –Î&ß Ö Àw†w vÄ"Ä-€‚ wpÄeôµƒôöf…÷ >þ@‰w B÷ 2[À’mÀU7$[À�mÀU7[÷’m[÷�m[AÁe vÿÿBÄüZ7 þZÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ÄZÄ%�m wÈ· ¶Z÷%°ZØ�ÁeÀ rt 7šZ ß \ÀŽZÀ À`Àe€À á‚À~ZÀ ß \Ã%ÿÿ×ÿfZÀbZÀeÀ ÀÀU?PZÀPZÀ À`Àeþÿ 7>ZÀ�mÀU?2Z™€À a7$Z †÷ZZ?ZÀZÀU Àe¦w DÃå÷òYÀÀE wúw êDÆåô5þÿß �þÿá@€ r5ôÿNß V!Àw¸¾cæB §kê-.ý�¾|‚…ˆ‹Ž‘”—šŸ[ò‘ø|‘ø|€5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈBYÉw @Îfff 5õ&øß ¢Æew*w  fff 5õ&øß ¢Æeww öÆåõ 5 õ%O õN  = Ümñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß NÆe5øÂìmñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß NÆe5øêÿ7ôz ò BûÀe0"�„ ñ5÷òÿðäÂ%ìmƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âeœmõ a=Â%œmƒ7ŠXÀœmw ƒ ‡Ã%ìmƒ5õò B5øNÎeêÿ5õ&øß NÆe5ø5õêÿûÀe0�âÂ%ìm‚7ŠX؃À�’`J�¢ŠÊ•0Â%œmù‡Ê•1½ õ Ã%œm†Ë•0ƒ Ê¥9ë Џw rÆåNÎeôÿfß |Ö À  w`Àûw J5õó€@}ø wFw 6Næ tfß Ê–%w,w Nætfß Ê–%wf…@‰†wè …‡f…w w ‰º"†wÈ…‡f…wî wê wæ ‰À"†w¤… ‡f…@wÌ wÈ w Ä ‰È"†Áwv…‡f…w¬ w¨ ‰Ð"†wX…‡f…@w� wŒ ‰Ö"†w6…‡f…wx ÷mt p ‰Ü"†wÀd wm^ …‡f…wN ‰Ü"†wôw@ …‡f…AW †@w( Á fìm1ìm7 À5Á Áeøw ‰â" ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåü€ &Ž ø ìmÖ „ƒ‚�€f…@wp wl ‰è"†w…‡7æRÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡´ “"î’’Ž]à �'|:÷­°È Œ,̼o ‰PÎ ‰1_p6A¦´Ó †6½7¯jlØ ƒ;n�—ßOÞ #= ×p=×£ä Ì>ÌÌÌÌÍÌê Bï ÈCô ÈCú zE!tJ$!tJ$ !nO(k!hT¥Ô! .†/usr/lib/unitsattofemtopiconanomicromillicentidecidekahectahectokilomegameggigaterarno table you have: you want: * %e / %e conformability underflow or overflow %e %s*%c*cannot recognize %s %l units; %l bytes %sredefinition %s dð oü xÊ fØ eº g” c¦ sÊ lÊ L uð r Dô O X( U(null)zkzk°"õ=�Â(\Ãõ‰6‰‰‰‰‰n0‰‰¾cæG ¨kêíý�ºORUX[^adgjmü6úWoúWo @jP;÷#0‰â ð ‰@7x"÷ 0‰T 0‰ÄÀ 0‰·\"7 î"Áaw�ʉ ´"‡� W zöƒ ‰ €‡7Ð"‰ †Àp÷ ¼‰Tmp file? 7š"Æ "—# €Á ”þÀ w &p[‡÷ À²÷ zCannot open file 0‰ÄÀ w Rw ôready Æ®!7 B"÷ ¬Ã´"À’÷ L=w ô  5ÃHQ@÷ â Ë Ãeù× DX ‡w  too many lines Óæ!Àê!÷Þ!z‰À À´"÷ (€ 7`Ê!7lÀÊ!÷´"`‰È ·Ã´"÷ ƲÀ”…& Ž ¢ ¢€ ÷€‡Á´"w Fp[ ‡À W #†�  ó ЇÀ´Y‰7 ¬YêwŠ ÷ ¢Y‰7 šY÷ N!÷ `À´"÷ @@÷ :wêþà ÷ vY‰7 nYÁ´"C À_w Àw @’w W¤ ðw´þ7œ÷ Lÿ7–ÀÞ ‰È ‡ 0‡ 9‚Îe‡ a‡ z‚Îe A‡ Z‚Îe‡Á*# 1 W .#†�À”÷ Æÿ÷÷ ¬ÿóÁ< É-Š ñ-† Áå< � Îe‡ÁeW � î‡Á0#É É-^ ñ-Z ‡ÁeóW . ‡w âþout of symbol space É( ñ& 1 1 ‡  À”ø‡÷‹d÷   …7VÀ‰Š"…& ÁHQÉ É-Ú‚€ "ƒNÁeó�wÀwXÀª‰À À¢‰´"dÎe‡ÁHQÉ  Áeùw 0þlabel not found ‡À0#Á� ñWõ€@PPÐöøW À ÷‡ ‡7 ¼÷ž"ÖÄ .÷ D‡÷ TÿÀ6÷ Žÿ1÷ œ· $!pMï‡w ¼ýout of code space ÷ l_D×-‚ž"_0ÔÞ‡7 P÷ž"jÄ`M÷ J-þÿT Ô¦ Ôº ÷ ,_D!HQ ‡w Týout of code space ÔÞ7Ä`Mwàô"À”÷ œýà w B   ô"À”ÔÚ T÷ Hþ ‡æ÷ zý÷ –ýÖ ÷ ,þà yì6xxˆ¬˜ö¸Âä\x.œNv¬‚�¶ƒà ÷ ž _àÎe‡÷Þ ð÷ è ñ÷ Øþÿ÷ Ð÷ f ÔÔ à ÷ T _àÔ®‡ _àÔT ‡ _àÔÈ ‡&  _àÔ*‡æÀ”÷ ^ý  "à ÷ öÔ¦ ôÔÄ Ì”£"¥ ù_àÄeÄEáÖ Ôº ‡÷ ÂÔ„ ?°÷eªÔ ÷ ý ÷ ®þ÷å’×-Žž"‡Á† ‡w –ûif...else...fi imbalance Ô’ &Ô ÷åV×-Rž"æ‡ÁJ ¿D÷e>‡‰ ÀHQ PXÐú ‰ ‰wú ‰œ¦‰/bin/ed- ¤  À”û‡÷ Ô´ ‡ ÷ ð ñ÷ FÔØ ‡÷ û&÷ & =÷÷ ¤ô÷ ÀÔ’7Ž%€�T@ ý‡ÔÄ ÁzÑ’ à ÷ ˜Ô0 Ô„ Ôb7^ ÷ ˆý ‡w ‚úfor/next imbalance Á2ñ@7*ÔŽ ÐT $‡÷ @Ô° ‡ÔZ ÷ "þÔ| ‡÷ (à ÷ " õ€@÷ xà ÷ Ôˆ ‡Ô” ‡÷ ÷ L‡÷ " =÷ <‡÷ À÷ ú÷ âÿw T ‡÷ . & | ‡÷ ÷ w þ ñ÷ þ÷ w îü é÷ Ž÷ ,‡& &÷ €÷ Ü”÷ ÔP Ž óÎ Ô ûÖ ‡ > <  =‡À ×¢=ƒ À ×¢>ƒ À8 À( ×¢= ƒ À0 ×¢=‡ƒ À@ ÷ fÎe‡÷ . + - ‡÷ J÷ w :d ñ÷ :÷ w *j é÷ . * / ‡÷ ÷ w r ñ÷ ÷ w øx é÷  ^‡÷ ì÷ w Ü€ ôÀ”÷ Üù _÷ ðÿw Ä¢ ‡Ã ÷ ‡À”÷ ¼ù÷> ( ÷ `þ )À”*÷ €ø .÷ Âøà w ¦z÷ ”÷ Àø÷ Üø w ,øreserved name !HQ†ÔÐ T7 Ü÷ 0ø÷ Jù ( ÷ >w †–  )ñÀ”ñ [÷ ®÷ øw f 7 ž ]ßÀ”߇÷ T…÷ †Ô¾ · |‡&fø@ñðÔª ÷€@ðÔ® û@þ@÷ðÔ¦ Ô´ øVõ€‡& ×¢)À”Ž ÷ Ný ,úT”…Ãp[÷\SñðÔ \Ã\#ãú÷ö· ô ÷ „@ñðw" õ&û÷ ù€÷ ÂøD\÷ âøÀ¾÷ V ÷ úøÄ .\‰ ¶‡7.À ÷"÷ 0÷,Cannot create b.out ÷õ&û õ7û÷ ø Î-ü‚À´"÷ ôö· îó÷%ÖÀЉ÷ÈÖ \ ‰ ‰À÷ l÷ 4À÷ `À÷ X·Š\ ÷ L7Š\“õSõõw Ö\À÷ 2À÷ *\õw F$\õw à$\À w b÷\• "w T÷ù„ ÄE\Ã¸× dX ‚w âõout of space 7.\Sñð$Kñð!SñðKñð÷ Œ÷ „÷ | ÷ t ÷ l÷ dñ8õ€@5@ø1õÀÀeÐUø)õ ô(õÀñ ô$õ ò!Sõ õùSõ õ÷  †w <õBad exponentiation Àñ þñõ€@õ#ø\ ø\÷ îù÷ èô€@øó#\ õï÷ ¼w èôbad return õâ÷žÄÀ ÝÃeûWpC`æÀ&Î D#õûB w ¦ôsubscript out of range ÀE� à âùÀ0#È Àeû . ‡w ^ôout of symbol space Q$&0 �BÂE� €ÉEþÿ PºÖ ƒ \SõK÷ð‡ÀÀeÐ5 w ôused before set õ‡÷ ¾÷¸Äû@ À  †xð $,BXpŒžÈØôèÀÿÿ÷ tõ%_ õû÷ yw 4 uw ,¦q†w ’óBad log w f†w |óBad sine w [†w fóBad cosine w èDO†w NóBad arctangent Ô G÷ œþùHwþÔ >æ&÷ ìòÄæÃ´"÷ ùÔ’ ”ƒÄÒÃe\%( õó€@@ø%  õðÀñÔ 7õ,_º w d° †w ÊòBad square root arg Ãewœýw ¨òarg count ÷ f Á^@î‚€ Áeû1õ‡w xòbad arg %Þ õÝ …Bñð7øwø …&øføÀ÷ J÷ õ7øòõ7øä÷ …7õÚ÷ 7õÚ@ñðñ÷€@ðõ@ö@ò€Fû&÷ €À7�¸À²‰, †7¢‰Š"‡ ((w †ñ&  -Ž w xñÀå0 ‚Wp ‡`‡óÀe0Ö  …Ö À.û¦ðWð€føf¦& ñ }  -Ž } Àå0 ‚÷ ~ö‚ ô þÿ } Àå0 ‚÷ ` õ 5w fÿÀå0B`Wõ€@¦ — &ƒñÖ �õÿ Wò Bƒ~Ö ùòð„õÿÖ ÀñÀe0‚�VõVðÕ …÷€\ðò B@þô‡Îe‡7ø&÷ �7lÁ‹À-} × þÿ — ûÿ— ÷ Õ …¦Â÷ Àe} €À w¶Á(Ámº¦ÂmB ƒW¨0û� ‚ À.} À0} ‚ ú ¦Âò� †Î À.} Î €”} óÖ ‡¦ðWð€f¦Ál"øÂl"� †À;} €÷ öÀ Ý Vð…7¨ ð7þ ò€7ðæóB@ûÀe0} Î ÷Ö ‡f À-} ÷ �Õ … r f÷ ðÿ€Àe0} ‡&ÄÊ#ÄeÌ ô5ø÷ À=w Øð4õw žþ$À w Æðè„\Ì 7¾7ºÀ*#÷ °ï‡&Ä"#ÄeÌ ÀE÷ ú÷ ÂÿÀ[w zð€@ þw <þ$À]w dð„‡fA7‰à ‡ �…Éÿÿ�±…fAñ @Àe71@‰!‡À �±…À 1 @Þ± �…f…5õ÷ f…5õuõ ÷ …‡7d@ñð÷ h&Àñ÷ `Àñ!7J& @ñðŽ ÀñAñðÎeÁñù÷ 87õž Î5Àñ7ô’ 7ôŽ Ö5ÀñVðÖõ–õVõ€‡fø¦øæø¦ðWð€@H7÷€ ð7÷p ð wõP @ù@ø÷ Àñ7ôJ ‡ø7ö: wô6 ù÷ 7ô¾cæR ¨kêmý�ºORUX[^adgjmü6úWoúWo€< ‡À !æøÃòXõCòXôÎ üÎÂøƒò˜ôÎ üÖ Bùò‡·^ ‡7X ‡fÁP Wp3Áe @7B ÀE€�‡f…¦5õw 4 ÷ * f…¦5õw  ÷ ½}‚…‡7 0I÷(I¦ðWð€&øføæÁv] 7 I@ñð%· IÀñó€@Añð&ø@øÃ¶]7ó¾ ø@ø—ôL>—ó BÀûÀe0#�‚ @ñððÁv]Ñ”× ¶]ü‡õ ‚  ó BAñðú‚ ÷ ÷  üW ¶]†Îeó B@ûÀe0�‡Àv]Àm\ ÷ €H€` v]‡’ÃeÈ�¢9 È•0 v]ƒ ŠöÈ•1‚ ÁNHÀ$ ÷ HH€`0Šv]Àv]ƒVõõVð‡f…5õuõ ÷ …‡@ñðAñð‡€føWó€@ðVõ€ñ÷ ‡føWó@ðÀñVõ‡÷ Ô‡ò÷ 0‡Võ±‡Îå&0‰€f…5õ÷ f…5õ÷ …‡€ñæ& ¦ðWð€fø¦ø&&ø€ñ7ód Wó€?Wò€A@û€mWõ€@€ ‡ö€@ †ÀñVñð€Àñø@ò·õZ �ò·ôL �ò·ô> �ò·ô0 �ò·ô" òBø·ôZ �ò·ôL �ò·ô> �ò·ô0 ù€–õVõVðÖ ‡f…5õ÷ …‡@ñð¡‡ñ±‡&¦ð€ÀEÿ@ðfø¦øø&øŽ Îe@ õÀBø€ùôò@~–õVõVð€¡‡f…@÷ …‡¦ðWð€¦øfø@ñðõ€@¡67óä ð�fûö@fûÎ ô@øAò·õ° �ò·ô¢ �ò·ô” òBø·ô¬ �ò·ôž �ø@öôù7òª &úŽe—#Ö 7õ¢ ± —#�ÿÖ ñ¡ý¡Võ–õVð‡f…5õ÷ …‡@ñðõÿÿ±‡¦ðWð€¦øfø&úý7÷Z ðýÎ øö€@Wô€@ùø@ò·õd �ò·ôV �ò·ôH �ò·ô: òBø·ôb �ò·ôT �ò·ôF ùVþwò ôVõ–õVð‡ /tmp/btmab.out/dev/vt0listdoneqrunprinpromifgotoretufornextoctasavedumpfielseeditcommdispdrawerasargexplogsincosatnrndexprintabssqrlast‰‰‰‰‰‰www òñ†…&w æñÀ€U…‰F!N!V!^!f!n!v!~!f!€@É@Ú!¢ÂhI@Ú!¢ÂhAy‚ü™1ïÔ?ÌçÏ‘y"?ÊD{‘ÕAv#O›ÅP#C†àÌõ!+šC“ô|¥]2CU*j 4¬xBJÔÃÔh{CþWú*Rs¸CL¦~SzÌ>ÌÌÌÌÍÌ "@ƒùNnDOLX2�ú»ê–ËxØ©3Ÿ‰ÖIáä”¶ÂTXÇ]1 ªDø!ñ‡ûLÎç%§dîÇIgN5& GbÜqhÌDK§Ÿ-?á½E=s½M¡BÔ�Ÿ˜Û`½=B.p«ª½ˆF±�:|+eiD(/èzC•¸@;ª\)ñµ@óù3dÞÿÿÿÿÿÿÿ5@óù3eÞ1@rÑ÷zÏÀÂ�lŽ÷B‰¨‰#"™Âû3’h±@×?ØG�e˜@Â�lŽ›BÙ,½k$Âç“aXU¾cæW ©kêQ ý� L .qúWoúWo PATH=/bin:/usr/bin case $1 in -T*) t=$1 shift ;; *) t=-T$TERM esac case $t in -T450) exec t450 $*;; -T300) exec t300 $*;; -T300S|-T300s) exec t300s $*;; -Tver) exec vplot $*;; -Ttek|-T4014|-T) exec tek $* ;; *) echo plot: terminal type $t not known 1>&2; exit 1 esac ¾cæY ªkêµý��IúVoúVoúVo trap "rm -f $$sym?ef; exit" 0 1 2 13 15 case $# in 0) echo usage: lorder file ... exit ;; 1) case $1 in *.o) set $1 $1 esac esac nm -g $* | sed ' /^$/d /:$/{ /\.o:/!d s/:// h s/.*/& &/ p d } /[TD] /{ s/.* // G s/\n/ / w '$$symdef' d } s/.* // G s/\n/ / w '$$symref' d ' sort $$symdef -o $$symdef sort $$symref -o $$symref join $$symref $$symdef | sed 's/[^ ]* *//' ¾cæ[ «kêÞý�Ü*  ¡‘‘s‘‘s @&ŒÊ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67DL÷ –%ß è‰w Ô%Æå βGß î$Î @æ@ß tÖ 5ôÿæ€æèGß Ê–%Nôÿß (ÎèGß ê!0ŠçGw,Gw,Gõ%Î@ß ^Îß èÀ5öÿ7G'ÀþFÀ ÀmüFÈ¥-$Î4@ÀèFÀ ÀmæF&ß ‚!Ö À Î6@ÀÎFÀ ÀmÌF&ß ‚!Ö À · ¸Fµ öÿ@À À-ªFÓõ%öÿÀ÷ ô5øÿÎ8@ß ^Îß èw-€FÎM@ß ^Îß è÷jFF ÎèGß "ÀZFÀ ÀmVFæŽDß Ò!Ö Î/æŽDß d!Ö ƒ Š÷‹CÎŽDÎh@ß "À%ÿÿÎj@ß ^Îß èÌ•/à ÀÀŽD7èENøÿæàEæŽDß F–%· ÜEw-öÿÖE¶÷ ÔE Έ@æŽDß Ò!Ö 7 ÚE7 ØE÷ Ú  ß èw$w $÷ @Γ@÷ À&ß ‚!Ö À ÷ ZB÷ Úÿ&æbß ž–%wØ#÷-jEjE÷ dEöw ¸#÷ ~÷ |Ζ@æß ‚!Ö À ÷ B÷ Øÿ&æ.ß ž–%wŽ#Ι@æß ‚!Ö À Λ@æß ‚!Ö À Ë¥- Î�@æß ‚!Ö À ÷ ìDÕ÷-äDäD÷ ÞDØw 2#÷ ¦AΠ@ß ^Îß è· �Aο@÷ Þ&ß ‚!Ö À  ÷ "&æ–ß ž–%wú"÷-ŒDŒD÷ †D÷ õw Ø"Æå÷ žÎÁ@&ß ‚!Ö À ÷ 2A÷ ²þ5øÿ÷ |ÎÃ@&ß ‚!Ö À _|@øÿ_šÎÅ@&ß ‚!Ö À  & æÔß ž–%_š÷ 8Â’Â¥+ƒ ÎÌ@&ß ‚!Ö À  ææºæÎÒ@&ß ‚!Ö À Žæ÷ fÖ &æèÕÎÙ@&ß ‚!Ö À Žæ÷ DÖ &æ* ÄÎà@&ß ‚!Ö À Žæ÷ "Ö &æl ³Îç@&ß ‚!Ö À 9Îæí@ß "Ö 5öÿÀ%ÿÿ*Îù@æß äÖ À Î Aæß äÖ À ÎAæß äÖ À Žæ÷ ºÖ &æ® _œÎAß ^Îß èŽföÿðÎ9A&ß ‚!Ö À Žæ÷ ~Ö &æÌ _œÎ?A&ß ‚!Ö À 9ÎæFAß "Ö 5öÿÀ%ÿÿ*ÎQAæß äÖ À ÎbAæß äÖ À ÎmAæß äÖ À Žæ÷ Ö &æê _œÎsAß ^Îß èŽföÿðÎ’A&ß ‚!Ö À Žæ÷ ØÖ &æ$ _œÎ˜A&ß ‚!Ö À Žæ÷ ´Ö &æ _œÎŸA&ß ‚!Ö À 5 öÿË¥- @öÿt5öÿÀ’@möÿÀeÐÿ5öÿƒ Ë‹íŽföÿæR _œÎ¥A&ß ‚!Ö À "Â¥dÀ@Â¥bÀ` Â¥cÀ Â¥fÀ€ 5öÿ föÿæŽ _œÎ«A&ß ‚!Ö À À`AÀ 5öÿαA÷ |&ß ‚!Ö À ö föÿæ° _œÎ³A&ß ‚!Ö À À$AÀ 5öÿηA÷ @&ß ‚!Ö À ö föÿæÌ _œÎ¹A&ß ‚!Ö À -ζæß @"Ö 7â@οAß ^€�ß ^ÎÔAß ^Îß èÎß ¾#7¶@Îß ¾#7¬@7ª@ & æà _œÎÖA&ß ‚!Ö À #ÎÊGæß Î$Ö À ÎÝAß ^Îß ^ÎòAß ^Îß è÷x@\@÷t@X@ & æ_œÎôAß ^ß ^ÎBß ^Îß èw‚w rÁ@WpqVEÁú?WpqXEÁì?WpqZEÁÞ?Wp· Ö?ÁeVE@w>w .÷%8ÎBß ^Îß è÷-´?´? · ü7À¨?€ 7¤?À$BwÀ˜?À · ’?Àm’?õw âD&È Ö À &È Ö À Àw üw ®D&È Ö À &È Ö À ÀwŽ üw zD&È Ö À  wlÀûw VDææ>ß äÖ wLw <ÎŽDß âÀw8w (D&æ€QæÁ°>Àª>ÀíÔ>ÁíÒ>€ f&÷ HÆefß 8–%wöw æD&æ€QæÁn>Àh>ÀíŽ>ÁíŒ>€ f&÷ Æefß 8–%w´w ¤D&æ€QæÁ,>À&>ÀíT>ÁíR>€ f&÷ ÄÆefß 8–%wrw bD&æ>ß 8–%wTw DD&æì=ß 8–%w6w &Dô-Þ= w Àûw D&æ¶=ß 8–%wüw ìD&Á¢=Àœ=Áeÿ@ v÷ÿfß 8–%wÎw ¾Dô%-ÀÿÀ\=ÁA @@ÀEð- w˜Àûw ‚DÀ4=ÀEÿ- wvÀûw `DÎ|Cß Üß twTw DÆå5 öÿÎ|Cß ÜÎ%Bß ^@À ÀmÆ<ß ^Î(Bß ^ÎŽDß ^Î.Bß ^΄Cß Ü÷ V8ÀŸN8ÀEÿ· F8ÎtCß 25øÿÀ%yõöÿÎß èõ%ÿÿøÿ÷÷ 8ÀŸ8ÀEÿ· 8ÎtCß 25øÿõ% øÿèõ öÿ@ß tw† üw r÷Æ<÷ À<÷‹¼< @7°wÂ>)÷ º>(÷ ²> ×-¬>ƒÁÀ Áœ>À–>CÎæÚ9&ß œ#–%À ·ÎæÈ9ß Ö ÷år>· l>÷ h>Ôß *"²w ú÷-Â9¦9÷-º9ž9‚ wîÀûw ØDCB�Â¥+ Ä  ÁWpÿÿ!ùÀw¸Â¥-ôÄ ÷ïw œ 7^>_ºÎXBæß ‚!Ö À ÎZBæß ‚!Ö À À „ ðŽDxLÀ „ ðxL@À µ Àmô8ÛÀ 0 xLÄ À w@÷ êÀ ÎÜLß %ÎèGß "æxLæt=ß –%Îß è÷ Æ= àÀÝw îÆåÄÿÿÎ]Bfß VÖ 5äÿ Â% (CÃeæÿ@äÿð @äÿ½ äÿ’ÀEÿNäÿß 2�Â%:Â%ÿÿçZ#ŠNfÎeæÿß ‚!Ö À @äÿð B@äÿ½ äÿ’ÀEÿ>Â%ÿÿ?@äÿð @äÿ½ äÿ’ÀEÿNäÿß 2Â%:èCÃeæÿƒ @((äÿð @äÿ½ äÿ’ÀEÿNäÿß 2 �À%:ê ŠNÎeæÿß NNäÿß 2Â%ÿÿ†Näÿß LwÚw ÊÆå5 øÿ5 ìýÎÊGfß Î$Ö À Î_Bß ^Nß ^ÎsBß ^ Àw”f@È Ö À27ÀEÿÀ%@ïCƒ Ë‹ýó¥/ÿÿà õêýõ7ðÿNß "À%ÿÿÖ5 öÿ_Œ@ðÿ@íöÿÀ%À@ðÿ@íöÿ5ôÿõ øÿ_ø æuBß V#Ö 5øÿÎwBß ^Nß ^ΊBß ^5 ìý_žõ öÿ  föÿæ føÿß *#ÆeNôÿfÎeðýføÿß œ#–%À ÎŒBß ^Nß ^ΟBÖõ% øÿNøÿß *"5 øÿDÄeðý@ôÿtüÿ5òÿ_€Ì eô¥.ô‹^ô¥.ô¥.ô‹SCêýÓ•/Âe5 îýõ%îýÊ‹“”µ îýöNôÿfÎeðýføÿß œ#–%À ÂΡBß ^Nß ^δBƒ ŠC-êý�@êý€ 7x5Næp5fß F–%À =ŠêýÎèGß "ÎŽDß "À%ÿÿζBß ^Îß èõ òÿÄeõ òÿ’õeöÿu-ðÿöÿ_Üõìýõ øÿNøÿß *"ÎÐBß "À%ÿÿ=ŠêýÎÓBß ^Nß ^ÎèBß ^õìý@ìý_ˆw ,DCÌ¥.Ë¥. wÎ&ß Ö øw DCÆå“5øÿõÿòÿÀ’5ôÿÀ K *B ?; [H5 öÿ0€ - ]!õ öÿ)ƒ ΄ &ß Ö w®œB-øÿ Àu-øÿòÿ ÁA @@5Pöÿ€5òÿ@-øÿµ öÿƒ Â’Í Üõ øÿûу Î&ß àÑõ øÿñÀÌu-øÿôÿìéw 0DCË‹ ¾cæf «kêZÿý�Ü*  ¡‘‘s‘‘s€À Î&„ ß Ö À õÌ‹ö ww DC¤3ƒ ƒ '÷ Ú+  ÎŒ3æß „Ö 7~3ξ+æz3ær3ß 2%–%À ìÀ¨+€ 7¤+Â^3÷e4w ú3÷ �+Àà À Õ·D3wœw ŒÆå6ÎêBß ^õ Î÷BÎCß ^ÎCß ^NÎeÄÿfß æ"Ö @ÈÿÀEÿÀ% Îß èÎCß ^ÎRCæICß VÖ 5âÿæfÎeäÿß Ê–%NÎeäÿß ê!@a0Šãÿõ‹äÿÎß èNß *"õ Î fÎeäÿß V#Ö  ÎTCß ^Nâÿß L¿wÂw ²Î„Cfß Ö w¬w œÆåNÎeöÿß ~#À  w�ý¥r@öÿ@øÿý¥r@øÿ@öÿ÷  #ß *"ý¥rÎ æß ^"Ö Îß *" fæqCænCæfCß „"ÆeÎß Ä"Â%ÿÿ¿À °ÞLÎß *"N&ß rÖ ²w èÆå@œß LÎæß $Ö 5øÿÎæß $Ö 5öÿÎæß $Ö NÎeôÿß %À ð ÞLÃ%ÿÿòÃ%ÿÿõÿÿôÿNøÿæß $Ö Nöÿæß $Ö Žæß $Ö @ôÿwVw FDBõ ô ŸÀEÿŒ ß 2Ò�Ã% ëà B- wŠ@úw øDCæ ó @øÿ;�‹ Îføÿß úÖ •5øÿì€wÊw º÷ dffß ®–%w®w žD÷ D  wû&3 s�“ a rðóÕô¥+óÅóÕ€ÀwZÎ& æ fß *#ÆeóÕåw .Dÿ�Œ+· ˆ+ ÷ „+øÎ|Cæß úÖ •õ÷ n+À ?�b+· ^+wþ Î|Cæ ß úÖ öw Þ Dôµ€ôÕôµôµ@ÀÿÿwÀ Îß ®4ôÕô ôµï�ÀeM4òôÕ ôµÎÎ&�&ß œ#–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w  DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß 2%–%4 ;#Ä%|CÀ�'*ß ° À ôÕÖôpHÌpHÐÎß ®ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß 2%–%ôÿS�̵ øÿôÕ ÀÿÿwJ @ûw 4 D�ÀEùÿÀ%ÀàÌôŽæ�&ß 2%–%€ ôÕ Àÿÿwö üw â ÄtCß LÄeÄ-Î)ø‚wÔ w Ä DÃÿÿôµƒôµ@ß Ü�ß *"À Ãÿÿôµß èôµ 4 ôÅÿ4 Àwr w b DÄ  w`  r< w÷Îfß ˆ=@ð¥+ À@Ÿ aäà ÎÎfß V#Ö  ÷%V/Îfß ˆÖ Î& æ ¦ß *#Æe à Î fß V#Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ˆ Dζ&ß @"Ö õ  à Îß *"Î&ß V#Ö Àw^ w N ÄtCÄ-D(‚ wH Äeôµƒôöf…÷ >þ@‰w  NÎefß Ö w w  Æå„à ÎDß \5øÿõ#DøÿÎ/fß F!Ö À À2D@øÿNÎexÿf&ß –%@ 6Ä ð ÷ ø-÷ð-Àÿÿw˜ õ3Dxý@Àexÿ5zýõvýõ%þvýéµ vý@výÀ @aAvýÁ AmpzýîNÎexýæDß ¦"Ö Õƒ Ã%чÎß ²NfÎexÿß ¦"Ö Àx- Á  » ª‚ «w üDCBÌ¥:Ì¥-•Ì‹÷µ Ò•/Ҕˋý ŠÌ‹„ wÈ üw ´Dà /Ë Î&ß „Ö ÷€w  üw ŒDC£ Ô¥=ûÀó¥=ÿÿùÌ‹ù wnw ^Æå5 öÿõ Îèß "5øÿÎMß Ø À Nöÿæß $Ö Nøÿß "w*õ øÿu-øÿ†uíøÿuøÿõøÿÎ8æß $Ö 5öÿNß "÷ >ýw ØÎæMß æ Ö wÒw ÂD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wvÀüw b÷ j.À"MÀU7\.À MÀU7R.÷"MP.÷ MH.AÁe vÿÿBÄ4.7 6.Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ü-Ä% M wè· î-÷%è-Ø�ÁeÀ rt 7Ò- ß ¾#ÀÆ-À À`Àe€À á‚À¶-À ß ¾#Ã%ÿÿ×ÿž-Àš-ÀeÀ ÀÀU?ˆ-Àˆ-À À`Àeþÿ 7v-À MÀU?j-™€À a7\- †÷T-V-?N-ÀJ-ÀU Àe¦w (DÃå÷*-ÀÀE ww DÆåô5þÿß èþÿá@€ r5ôÿNß ®!ÀwØ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Èz,Éw `ÆåNÎeôÿfß ,!Ö À  wNÀû€P�ˆ ‡w *A@ÀI#EüEFN‡uww þNæ tfß #–%wôw äNætfß #–%wÚw ÊDC�Ì wÄÔ‹ù úw ¬DC� Ì Ô‹û€wžw ŽDC£Ô‹ü w„“Á˜@àúw lDCB £Ô‹ú  ü“Á˜@àwNw >DCÔ”þ€w6w &D ƒ Ô‹ýÀwf…@‰…‡f…w"‰6D†w0 …‡f…@‰†w …‡f…wò!wî!‰:D†wú…‡f…@ÀU@f…@A)‰†wÔ…‡f…w´!@Àe7¬!÷Ö)¨!‰@Dw®f…wš!w–!÷¸)’!‰HDw�f…@‰f…‰†wx7L* …‡f…@w^!‰PD†wV …‡f…wH!wD!w@!‰TD†w0… ‡f…@w&!w"!w !‰\D†Áw…‡f…w!w!‰dD†wä…‡f…‰…‡f…*‰†wʦBJ ‚…‡f…@w w¾ ‰jD†wš…‡f…wª ÷m¦ ¢ ‰pD†wzÀ– wm� …‡f…w€ ‰pD†wXwr …‡f…AW †@wZ Á f.M1.M7N À5Á ÁeZ$w< ‰vD ‡À5€…‡Àwú7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå^$€ &Ž ø .MÖ „ƒ‚�€f…w¦w¢‰|D†wl …‡f… ‰¦BR‚…‡f…wt‰‚D…‡f…‰†w0õ }…‡f…@wHwD‰†D†w…‡7%ÀÿÿF…‡w ®C Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wl& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w @…&æ¦È B„ƒ‚F…‡ pwdrUsage: find path-list predicate-list (!find: parsing error find: missing conjunction /find: bad starting directory TRAILER!!!-o-a(!-ofind: operand follows operand !()-print-name-mtime-atime-ctime-user/etc/passwd[0-9][0-9][0-9]*[0-9][0-9][0-9]find: cannot find -user name -inum-group/etc/group[0-9][0-9][0-9]*[0-9][0-9][0-9]find: cannot find -group name -size-links-perm-type-exec;-ok;-cpiofind: cannot create -newerfind: cannot access find: bad option find: incomplete statement < ... >? ./TRAILER!!!find: cannot copy ;{}rfind: bad status-- .find: cannot open find: cannot read find: cannot read find: bad directory tree ..find: bad directory find: can't write outputread input If you want to go on, type device/file name when ready /dev/ttyrThat didn't work/bin/shsh-crJrJD/bin/shPATH:/bin:/usr/binsh ‰‰;‰;‰‰6‰‰‰‰‰VM0‰‰#‰‰¾cæs ¬kêZuý�ô!¿  ÑÔ×ÚÝàãæéŸËè‘ðr‘ðr äú ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67¢,÷ –%ß ‰w ‚w¤&÷ &w–&÷ \ wtw d÷-ˆ&ˆ&À“w\Àv&À · p&Àmh&Ì¥(òÌ¥)ï ÀÀ & ß Ö À ÀÀ * ߃ ÀÀ ø‹ ë7$&ÀÔw øDCÎÖ$&ß \Ö À Îà$æß \Ö À Îß f&÷ Ö �åBÎ&ß Ö @Àå  ‚À xP   À Àê$Àè$w† òï ïì ìé éæ æãw XÆåÎì$fß \Ö À Îô$fß \Ö À Îü$ß � Nß 5öÿuøÿNß 5òÿuôÿ@Àå ‚À x\ Aøÿ@öÿ@mòÿAmôÿ@ 5öÿuøÿÎß °føÿföÿæ%&÷ â ÆewÀAøÿ@öÿ@íòÿAíôÿ€ ßfôÿfòÿføÿföÿ÷ ÈÆeÒfôÿfòÿføÿföÿ÷ üòfôÿfòÿføÿföÿ÷ ¾çw V@Àå ,‚À xf Î%fß Ö À Î%fß Ö À Î%fß Ö À Î%fß Ö À Ä%DwöDúÎ%fß Ö À Î%fß Ö À Ä%åÎ!%fß Ö À Î#%fß Ö À ÖÄ$%Ðw ŒNß DNß Cý‹µ Bý‹µ Àà À ÷=Š€wTw DD ƒ Ô‹ýÎß °Îæ&%¦ß æ–%€w$w  " @aAÁ`H¢„ æ)%æ÷ ÚÖ ¦ß æ–%€wæƒ @À`ȋᄠ@aÈ‹ÙÀ,%ïw ¸Nfß \Ö æ.%æ÷ ŠÖ &ß æ–%÷ 8#Îî&ß ~€ ß °Îî&&ß 0Ö wrw bD æÒ.æÒ,&ß ÞÆe÷%ð"Î1%ß � ÎÒ,fß ÀÖ À ÷%Î"ÄÊ"ÃØ"áÎ&æî&ß H–%3Šî&ÀÒ"@íw üw ðÎ@%ß � wðw àDÆåCu øÿuöÿ5 öÿ”B-øÿ Ì‹÷ Œ"Î)ß Îw²@Àeêÿ5èÿ 7B"5æÿ7h"Â%^· ^"à D-‚Î2ß Î”Â%*Â%\Ë¥{5öÿB-øÿÔ•Ò€  $* * . [( \_Ð5öÿÔ•”�ÌÔ•ÉÎ$ß Îõ öÿðý¥öÿìý¥öÿèýÕöÿ¶À’@-øÿàÔ•¯Àe@-‚Î2ß ÎÔ• 5 âÿ5 àÿ@màÿе àÿõ%àÿö5Šäÿ”Â%^õ•äÿ” Â% Î1ß ÎÂ%-õ âÿ”Â%]ôÝ µ âÿ@âÿtýÿaAâÿÁEøÿHÜj µ âÿïµâÿ€týÿa�ÁEøÿHÜj ”Â%]Éõ‹äÿ5 ôÿ&Nmôÿ¦ŸÀÿÿx€•�µ ôÿõ%ôÿðÌÅÿÄe_B”€ _H (" )4 n_P {@Â%1_žÂ%9_žÂå1B-æÿÎß ÎÔ•$_¦÷% @ Î+ß Îý�2 èÿµ èÿÔ•Ô�$ · _B@Àeêÿ@-èÿ‚Î*ß ÎÔ•õ èÿTŸèÿµ æÿ_Bõ öÿ_žýÕöÿ5 Þÿ”5 àÿÂ%0 Â%9 AàÿWp �`ÁeÐÿuàÿÎß Î”Â%\Â%,åõ%ÿàÿÎ ß ÎT�àÿÂ%,@Þÿµ ÞÿÀ ((Î,ß Î”Â%\Ô•ÿÓ¥}Î-ß Îõ ÞÿT�àÿ_Bà µ�ÿÿÀEÿ�þÿÁEÿ@ _BÎ.ß Î_BÎ$ß Î _žw fDC÷ 47(Î&ß ÀÖ Î&ß ÀÖ À 7 Àw:œ“€ îÔ‹û õË¥ôÎ&ß ÀÖ À çÔ‹÷ñw þDCÆåÀ”Àå #ú‚À xr ¥õ wâÔ‹ûïÌ‹øì7˜Àó•ÀE€ÿ5�øÿ@�øÿtýÿÀ`’A�øÿÁEøÿAœj @0ßÃeÑÀ”À 0p'ÌÀ”À 0‚'Çõ”øÿÎß * ÀN÷ JÀ T­øÿ÷ÃÀ:÷ 6À T­øÿ÷÷ („ Ãe_ Îß * À÷ À Ô‹ø¥Àþ÷ úÀ Ô‹ø÷ îäâÎÎeß * ÀÚ÷ ÖÀ •ÀE€ÿ5�øÿ@�øÿtýÿÀ`’A�øÿÁEøÿAœj @0ç_æÀ¤÷  À •ÀE€ÿ5�øÿ@�øÿtýÿÀ`’A�øÿÁEøÿAœj @0ç÷ r„ ÃefÀ’À 5p'öÿÀ”À ‚'@íöÿ5ôÿ&föÿß \ –%À _æDmôÿ_ÐÀ’À 5p'öÿÀ”À ‚'@íöÿ5ôÿDmôÿNôÿ&föÿß \ –%À ô Î&ß ÀÖ À _üDíôÿ„ óƒ_æÔ‹þÔ¢þƒ •ÀE€ÿ5�øÿ@�øÿtýÿÀ`’A�øÿÁEøÿAœj @0íÃeÄ Ä-Ž_æÎ&ß ÀÖ À _ü„ ï‡_æw ”D•ÀEÿ7b“À%ÿÀ N“ÀEÿÀíJ7Hwrw bDCBÄ Î3ß Î€ À Ô¤ú wDÀûw .NæI%æ>&ß Š–%Îß ww Æå6 ÷ÿÿ 7 ž7 œBÂeÌþõ 'Æþ÷ †Î‚ææM%ß º–%Âe@Àeúÿ€ ƒÎa%ß � ÀwÄÊõeÆþýÐÆþÀÀ 5â"Èþõ%üÈþ,÷ 4÷ &ô7*7 $õm Èþõ%Èþ@ÈþÀ Æ 5ÈþÀ ð- #÷ÿÿö÷ttCÈþ÷ ì­÷ æªÀÀ $5ÈþÀ%þÿ,÷ Ê÷ ¼ó7À7 ºõº ÄþõeÄþý%ÿÿÄþù@Äþð ôõeÄþý Äþý-ŠÄþö@Äþ5Èþ �õ Èþ]Àp X‚À xh$Îu%ß � · V÷R0€À â"Àe5ÈþÀ%À Æ À ð% #@ÈþÀ Æ _Ö €À 5â"Èþ÷ Žþÿ¦æ‚%ß º–%ÂåõåÆþ@ÀeÎþ€ ˆ_ ÷ ØÎÔæ­%ß ºÖ ÷ Æ_ ÷ÿÿº_ ÷ °NÈþæÎ%ß ºÖ @ÈþÀ t#À àDÆþ@ÈþÀ t#À 5àÆþ@Æþ7úuÈþÊþ@ÈþÀ 5H#Èþ@ÈþÀ B#€b€ 5ÌþÀ% À Æ ÀÀ AÈþ p  #@ÈþÀ B#À Æ @ÊþÀå ƒ_Ö À xp$þÿæÙ%ß ºÖ ÎÝ%&þÿß Ö À Îß%&þÿß Ö À Î ß _Ö 7þÿJ_Ö &üÿæß h–%72_Ö &üÿæó&üÿæß Æí&üÿæ ÷&üÿæ ñ&üÿæ ë&üÿæ å&üÿæ ß&üÿæß fÇ&üÿæ÷&üÿæñ&üÿæë&üÿæå&üÿß Ö ©&þÿø&þÿ&üÿß 2œß z™&þÿß ªèw 4 NfÎefß <–%@ðµ Àÿÿw üw  Î6&fÎefß <–%÷µ dÀÿÿwì üw Ø Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß <–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß RÖ @w’ w ‚ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wF ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁâ%B�wF ùJ@ðÿBòÿ÷ ˜_$@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ&&ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ,DCB Ž•&ÎEÿß RÖ Ã ò z� Š Žf ß RÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß RÖ Ã óò z� Š Žf ß RÖ õ õ íw|w lDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –%4 ;#Ä%6&À�‰ß ²À ôÕÖôÎ(ÌÎ(ÐÎß °ôîôÕ µøÿ¾cæ~ ¬kêÙwý�ô!¿  ÑÔ×ÚÝàãæéŸËè‘ðr‘ðr€Âàµøÿ ÌŽæ�&ß –%ôÿS�̵ øÿôÕ Àÿÿw @ûw ŠD�ÀEùÿÀ%ÀàÌôŽæ�&ß –%€ ôÕ ÀÿÿwL üw 8Ä.&ß ¤ÄeÄ-0ø‚w*w DÃÿÿôµƒôµ@ß 4�ß –À Ãÿÿôµß êôµ 4 ôÅÿ4 ÀwÈf…÷ xÿ@‰w ªDÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ ´Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € w(Aøÿ@öÿùw ÷ ÀÔ-ÀU7 ÀÒ-ÀU7÷Ô-÷Ò-øAÁe vÿÿBÄä7 æÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-¬Ä%Ò- w”· ž÷%˜Ø�ÁeÀ rt 7‚ ß ÒÀvÀ À`Àe€À á‚ÀfÀ ß ÒÃ%ÿÿ×ÿNÀJÀeÀ ÀÀU?8À8À À`Àeþÿ 7&ÀÒ-ÀU?™€À a7  †÷?þÀúÀU Àe¦w ÔDÃå÷ÚÀÀE wÆw ¶DÆåô5þÿß êþÿá@€ r5ôÿNß °!Àw„5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È*Éw ÆåNÎeôÿfß ôÖ À  wúÀûw äNæ tfß ¬–%wÚw ÊNætfß ¬–%wÀw °DC£Ô‹ü w¦“Á˜@àúw ŽDCÔ”þ€w†w vDCæ 5øÿ Ô”‚ B-úŠ‚ B-û@øÿwPw @D ƒ Ô‹ýÀw8f…@‰†w˜ …‡f…www‰Ð&†wr… ‡f…wþ ÷mú ö ‰Ø&†wPÀê wmä …‡f…wÔ ‰Ø&†w.wÆ …‡f…@w¶ w² ‰Þ&†w…‡7ŒÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡˜$š$œ$ž$ $¢$¤$¦$¨$ª$­$¯$²$´$·$º$À$Ç$Î$Ô$     (HNTZ`Î"<R€Þ @€. ÐâÎ ÐB ìÆ Ð„  Ø Ð¶ ÐÐÐÐòÐøÐ8 ÐÐÐÐÐÐÐÐÐÐÐ8 p ÿÿÿÿþÿ   +    !"#$%&'()*,-./    úÿüÿúÿúÿúÿúÿúÿüüúÿúÿúÿúÿúÿúÿúÿúÿúÿúÿúÿúÿúÿúÿìÿØÿØÿüØÿÿ&ÿ ÿ ÿ ÿ ÿ ÿ ÿ0ÿ0ÿúþúþúþüüüØÿüü;üÿÿþÿ(     þÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿ)þÿþÿþÿþÿþÿ ÿÿ   „ T– ¸ÄÔàìø ,8DP^fv~|&+-*/%:===<<=>>=!=matchsubstrlengthindex-*[0-9]*$[0-9]*$10[0-9]*$[0-9]*$non-numeric argument%D0000000%d%d0%dToo many '\('sRE error%s state %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d %s 04do&xôfeäg¾cÐsôlôL<ur@DO*XRU(null)Î*Î*Î&6‰‰Þ-‰¾cæ† ­kêÐîý��#‰ Œ � ’ • ˜ › ž ¡ ¤ § Ÿ|葟r‘Ÿr ÀÀÂz ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 672 ÷  –%ß <‰w ZNæb#æ%ß :–%Îß <wHw 8Æå÷ X� rÁ y ÀCÀ@À =À: 8÷%^h÷ zÀ^0‘,”· Vµ øÿ÷ �À%]YÀDšp�øÿ,”@öÿ÷ ð�÷ (‘7NšÀÀ Ô   é ìÀwœ å‘ù ô ­ ³ ×Ä• Ô ¤ ¤ Ëõöÿ5 øÿ÷²²™· ¬÷ f�À%^õöÿ÷ T�Ä‹÷ ŠÄ¥-Œõ øÿ‰À|ð‹+”„÷ 0�€Àjœ+”Ä ˆ÷%^\÷ n„ŠÀP0‘,”· Hµ øÿîw Ô÷ J™÷ "#ÀŸ#ÀEÿ· #Îð$ß –�À%ÿÿ w°ÄŸ™· ™‘øw ”Îm#æ%ß :Ö Îß <w†w v÷%^Ø÷ ìÀÎÀ p@gÀÂÀ 0 üiÀ¸À 0 ¸lÀ®· ªwJw :Nß À 𔘸lw,w ÷%^~÷ ’ÀtÀ p@gÀhÀ püiÀ\À p¸l@À ðJto@À ð>toÀ8· 4wÔw Ä÷%^&÷ :ÀÀ p@gÀÀ püiÀÀ 0 ¸l@À ðôtoÀî· êwŠw z΂#æ%ß :Ö Îß <wlw \@À ð üi7 ¸—ÄÀ 0 Œ•„ Ä- øNß T Næ0rß ôÖ @À ð ¸l@À üi @À üiß :@À ¸lß :wòw âÆå”7 F—õøÿ@øÿÀ 0 Œ•µ øÿõ-(øÿõÎ Î ß ˜À ÀÀ ðŒ•· —÷•¾bõøÿ @øÿÀ AøÿÁ pŒ•H˜µ øÿõ-Þøÿñ÷ Ú–÷Ö–Ö–7 X‘ æÀeß ôÖ 5 øÿ5 öÿ_ˆ@öÿð¥Àf_„ @À`0Švÿƒ Ã%€ø@öÿÀ ÀeÀ 5ìtjÿ÷‚–~–ÃÀÀ ÁÁ pH˜Œ•ƒ Ã-`õ@öÿÀ Àe€ 5nÿ _Î@nÿÀ 5ìtlÿ@lÿÀ @g_ÈÄ%€@að•vÿ_ÈÄ% Â%€hÂ% @€`ð•vÿ‚ óÄ%!@lÿÀ ¸lœ,”5rÿ@lÿÀ ¸l€ 5pÿ B-rÿF@pÿœ,”@að•vÿµ pÿ‚ ñÄ%3@lÿÀ ¸lœ,”5rÿ5 tÿõ%€tÿ(@lÿÀ ¸l€ 5pÿ @pÿœ,”µ pÿ@-tÿ‚ B-rÿóõ% tÿ@@mtÿð•vÿµ tÿØÎ¦#ß jµ nÿƒ C-jÿ_º @að¥vÿ_x÷••ÃÀÀ ÁÁ pH˜Œ•ƒ Ã-øõ@öÿÀ Àe€ 5nÿ _@nÿÀ 5ìtlÿ@lÿÀ @ggÂ%  @lÿÀ &¸l&ß Z–%À & æÂ%æ@lÿÀ &¸l&÷ àÆeÀ  À€U! Á@PÂ% Á@P.@lÿÀ 0rÀ 5ìthÿ@lÿÀ 0r€ 5fÿ @fÿÀ ìtÀ ð%Œ• @fÿÀ ìtÀ ðŒ•· ”µ fÿ‚ B-hÿåµ nÿƒ C-jÿ‡Nøÿß ˜À $õ%€øÿ÷ ðûµ øÿNøÿæÀeß ôÖ ÀÀÀ ð%Œ•@øÿð•Àf@öÿtap�øÿÀ%@öÿtað�Ž“À%„ Ä%€_Úµ öÿu-øÿöÿ_Nww þ@À ð üi#@À ð%Œ•@À ðŒ•· @“À1@À üiß ˜À '@À ð%@gí@À ð ¸lé@À ð%@g@À üiß ˜À Ö@À ¸lß ˜À Í wt@À ¸lß ˜@À üiß ˜À ìÄ ê¶w <@œ,”‚  €œ,”‚ @-@ w „ Ä ñõ ÷Àõw þ $À ÀeÀ ð-X’ìtÀ Àe‚  €À ‚ ìtÀ ð%Œ• ƒ Ã-,’ò7$’ wÀ„ D-ÙÀ÷w ¢ÀŽŒÀm’À% ÷ ú@À @mÈrŒÀnŒÀ · hŒðà‘ìtÄÀ ð%Œ•ÀLŒÀ · FŒ0ìt„ Ä-´ïwRw Bæ õ-¤@À 5toøÿ@øÿÀ @g ÿÿ+     wNß ˜Nøÿß T õ@øÿÀ p-üiô@øÿÀ ¸lß ˜À ëäÀ*À ð%Œ•ÝÀÀ ðŒ•· ((‘Ôw ¢EÀ x · ‘?7 ü<· ‘9· ü�6õ õeõ Îß <÷ à�AÎð$æÎ#@7æ�&ß –%À 6ÎÖ�æÐ#æ%ß :–%Îß <(· ¢�· ž�· š�· ˜�õ Ìõe@È¥-ÄœÀåb ©ƒÎ¹#æ%ß :Ö æwL�õ õe÷ Î2Î ß :÷ Úøw>�õ ÷ ,�Îß < ß & ÷ *�  õ øNß & õeõÎß <w€w pÆåõ  fß .Ö 7æ�Nææ#æ%ß :–%Îß <7 Ä� ÷ �÷ š�7 ®�7 ¬�DÄeúû5øûÎ&æœ�ß L–%M·†�÷ €�Ã�&õöûó‹ÀfÀt“ÁEÿ@`œÀ%ó‹Àf_Ô¥ ÷ H� ÷L�÷ 2�R÷e>�w 8�÷e�w �5øûCöûó‹Àf_< ß@Àeúý!ƒ_ž Î&æ�ß L–%_ä ÎôŽß ¨÷ ÔŽ!÷%ØŽNæ$ß jÖ æÌŽæÆŽæ$÷ Æe Næü#ß jÖ Î¬Žß ¨w ÷ �ް÷ †Ží÷%†Ž ÷ hNæ$ß jÖ ÷ ^Žææ ¦æ Á`ŽÀZŽ€å�å€ ÀeÿÿÁeÿÿ@ f&÷ Æef&æ$÷ |Æe÷ "Ž æŽæ Žæ $÷ bÆeD-øû†0@ŸøûÀEÿµ øû?�Ô· Ð÷ ÌòÎø$@Ÿøû&ÎEÿµ øûß tÖ @Àeúÿ@-øûë‡@Àeúû5øû @ŸøûÀEÿµ øû?�ˆ· „5!øû‚_ì ÷ xîÎø$@Ÿøû&ÎEÿµ øûß tÖ ë@Àeúÿ!DÄeúûÎ&ær�ß L–%_2 @Àeúÿá&æT�ß L–%_2 5!øû †€`@-øû‚€`5øû�À 7`�w`�w �_Ê Ô¥ ÷ �_Ö ÷eèŒw âŒ5øûCöûó‹Àf_  _® @Àeúý! ‚Î&æÒŒß L–%%_2 @Àeúÿ!DÄeúûÎ&æªŒß L–%_2 @Àeúÿá&æŒŒß L–%_2 5!øû †€`@-øû‚€`5øû�À 7`TŒw`RŒw LŒ_® w ¾Æå6 ÷ÿÿL7 J7 HBÂeÌþõ0›Æþ÷ 2Î.ææ$ß j–%Âe@Àeúÿ€ ƒÎ+$ß <ÀwvÊõeÆþýô‹ÆþÀÀ 5P"Èþõ%üÈþ,÷ à÷ ñ7Ö7 ÐõmÌÈþõ%Èþ@ÈþÀ F 5ÈþÀ ð-¬Ò"÷ÿÿ¢÷˜‹˜‹CÈþ÷ ˜­÷ ’ªÀÀ #5ÈþÀ%þÿ,÷ v÷ šð7l7 fõ: ÄþõeÄþý%ÿÿÄþù@Äþð ôõeÄþý Äþý-6Äþö@Äþ5Èþ �õ Èþ]À X‚À x:#Î?$ß <· ÷þ0€À P"Àe5ÈþÀ%À F À ð%Ò"@ÈþÀ F _ü€À 5P"Èþ÷ ²Žþÿ¦æL$ß j–%ÂåõåÆþ@ÀeÎþ€ ˆ_(÷ „΀æw$ß jÖ ÷ r_(÷ÿÿf_>÷ \NÈþæ˜$ß jÖ @ÈþÀ ®"À àDÆþ@ÈþÀ ®"À 5àÆþ@Æþ7ŠuÈþÊþ@ÈþÀ 5Š"Èþ@ÈþÀ €"€b€ 5ÌþÀ% À F ÀÀ AÈþ p Ò"@ÈþÀ €"À F @ÊþÀå ƒ_üÀ xB#æÿÿß ÒÖ ÷ x_ü&þÿæß z–%7މ_üþÿ&üÿòÎß 7t‰æß ÒÖ êß æÎúÎß \ÞÎú&üÿæÒþÿâþÿæßþÿæ Ú7þÿ‰_üw ~ Dß Æffß (–%wl w \ NfÎefß ^–%@ðµ Àÿÿw@ üw , Îø$fÎefß ^–%÷µ vÀÿÿw üw Dôµ€ôÕôµôµ@Àÿÿwâ Îß J4ôÕô ôµï�Àeb 4òôÕ ôµÎÎ&�&ß L–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w 8 ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wü ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆu¾cæ‘ ­kêNïý��#‰ Œ � ’ • ˜ › ž ¡ ¤ § Ÿ|葟r‘Ÿr€ðÿÁ¤$B�wF ùJ@ðÿBòÿ÷ ˜_F@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂè$ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w âDCB Ž•&ÎEÿß tÖ Ã ò z� Š Žf ß tÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß tÖ Ã óò z� Š Žf ß tÖ õ õ íw2w "DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¸–%4 ;#Ä%ø$À�)ß LÀ ôÕÖô^œÌ^œÐÎß JôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¸–%ôÿS�̵ øÿôÕ ÀÿÿwV@ûw @D�ÀEùÿÀ%ÀàÌôŽæ�&ß ¸–%€ ôÕ Àÿÿw üw îÄð$ß ÆÄeÄ-Ð ø‚wàw ÐDÃÿÿôµƒôµ@ß V�ß ¨À Ãÿÿôµß „ôµ 4 ôÅÿ4 Àw~w nDÄ  wl r< w÷Îfß =@ð¥+ À@Ÿ aäà ÎÎfß .Ö  ÷%Ê…Îfß Ö Î& æ ¦ß Æe à Î fß .Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ”Dζ&ß ¾Ö õ  à Îß ¨Î&ß .Ö Àwjf…÷ dþ@‰w L÷ $‡Àx ÀU7‡Àv ÀU7 ‡÷x  ‡÷v ‡AÁe vÿÿBÄî†7 ð†Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-¶†Ä%v  wÒ· ¨†÷%¢†Ø�ÁeÀ rt 7Œ† ß nÀ€†À À`Àe€À á‚Àp†À ß nÃ%ÿÿ×ÿX†ÀT†ÀeÀ ÀÀU?B†ÀB†À À`Àeþÿ 70†Àv ÀU?$†™€À a7† †÷††?†À†ÀU Àe¦w DÃå÷ä…ÀÀE ww ôDÆåô5þÿß „þÿá@€ r5ôÿNß J!ÀwÂ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È4…Éw JÆåNÎeôÿfß ŽÖ À  w8Àûw "Næ tfß Ü–%ww Nætfß Ü–%wþf…@‰†w" …‡f…wÌ wÈ ‰’%†w…‡f…w´ w° w¬ ‰˜%†wÞ… ‡f…@w’ wŽ w Š ‰ %†Áw°…‡f…wr wn ‰¨%†w’…‡f…@wV wR ‰®%†wp…‡f…w> ÷m: 6 ‰´%†wPÀ* wm$ …‡f…w ‰´%†w.w …‡f…@wöwò‰º%†w…‡7€�ÀÿÿF…‡w ®C Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wl& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w @…&æ¦È B„ƒ‚F…‡æ 2  ¨  n ¨  ¨ ¨ ¨ t ¨ z ¨ ¨ ¨ ¨ ¨ ¨ € ÿÿÿÿþÿ              ýþüüüìÿüüüüüÿüüüØÿâÿöÿüüÿÿþÿýÿüÿ(ýÿüÿ üÿüÿüÿ)þÿ   ÿÿ(44ªzަަ°ÊÒØâèŽôúegrep: %s egrep: syntax error egrep: regular expression too long something's funny egrep: unknown flag regrep: can't open %s egrep: can't open %s %s %s:%ld:%ld:%s:%ld state %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d Vd<oHxf$egàcòslL^u<rbD@OLXtU(null)`ž`ž�%‰6‰‰‰‰‰‚ ‰¾cæš ®kêõ3ý�²k n q t w z } € ƒ † Ÿ)ë‘ju‘ju ÀâR ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ä'÷ –%ß 4 ‰w RÆå 4@ø¥-1 f  t  dö· z!· r! @œ7d!@° ÀA1`@’À ßõ õeõ%Èõ%_ªõ%· !· !@7$Î, æß ÌÖ 7ò Î æ. æ  ß è–%Îß 4 ÎÞ#@&ß lÖ 5 òÿ5 ôÿÎ& æ æ° ß ¾ÆeΤ ß $5öÿuøÿææ Aøÿ@öÿ@mòÿAmôÿ@ f&÷ vÆe5îÿuðÿ fðÿfîÿæ^ ß ¾ÆeÀR ð ÀH ¿ D ’ÀEÿÎ8 ß hõeðÿu îÿÄ%ÿÿÄ% ãÎê!ß À -Îä"æê!ß lÖ Îä"æÞ#ß ÚÖ Àåþÿ ‚À x u-öÿîÿu-øÿðÿƒuîÿöÿuðÿøÿ–uîÿòÿuðÿôÿ� fôÿfòÿæ¨ß ¾ÆeÎœß $5 öÿ'u øÿ#†Îê!ß À #Îä"æê!ß lÖ Îä"æÞ#ß ÚÖ Àåþÿ  ‚À x Θ æê!ß Ö Îê!ß À wðÎä"æê!ß lÖ Îä"æÞ#ß ÚÖ Àåÿÿ ë‚À x w ´DCÌ‹  ÀÿÿÀÀþÿwš„ ƒ Ì¢îÌ‹ðË‹ñÌ¢òÀñw pÀ¼ð À²¿ ®’ÀEÿ뢧 hÄ%ÿÿ wLÄ% =‘µ à=ŠÀñw "DŸµ =‘Ä Ä-d=Šw÷ Tôµ3!ê÷ D ôµ3!À AŸ`}�µ Ùw Ð DÆåôÅôµ_Èõ% Uô RôµNuöÿuøÿõ Î& æ �&ß úÆef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ w ôµ€ ôÅN ff�&ß úÆe5öÿuøÿ4 #ôµ‚ß ( ôµ€4 ôÅ N ff�&ß úÆe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w j Æå@ð 0 @ðµ Î& æ @œ&ß úÆe5öÿuøÿÀ #Aøÿ@öÿw @𵂠ðµÜð ÙðµÕ@A@ìÍÁÿÿ@áÀ 5`öÿu`øÿu öÿÔw  ÷ :ffß ú –%w¶ w ¦ NfÎefß 0–%@ðµ ÀÿÿwŠ üw v Dÿ�r· n ÷ jøÎ˜ æß F Ö •õ÷ TÀ ?�H· DwF Θ æ ß F Ö öw & Dôµ€ôÕôµôµ@Àÿÿw Îß B 4ôÕô ôµï�Àe(4òôÕ ôµÎÎ&�&ß D–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ^ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w" ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁD B�wF ùJ@ðÿBòÿ÷ ˜_ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂˆ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß F Ö Ã ò z� Š Žf ß F Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š ((Û•ÀEÿ:�Š ò öŽ•&ÎEÿß F Ö Ã óò z� Š Žf ß F Ö õ õ íwXw HDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß °–%4 ;#Ä%˜ À�÷ß DÀ ôÕÖô$Ì$ÐÎß B ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß °–%ôÿS�̵ øÿôÕ Àÿÿw|@ûw fD�ÀEùÿÀ%ÀàÌôŽæ�&ß °–%€ ôÕ Àÿÿw( üw Ä� ß ˜ ÄeÄ-žø‚ww öDÃÿÿôµƒôµ@ß ( �ß  À Ãÿÿôµß |ôµ 4 ôÅÿ4 Àw¤w ”DÄ  w’ r< w÷Îfß Ô =@ð¥+ À@Ÿ aäà ÎÎfß &Ö  ÷%ªÎfß Ô Ö Î& æ ¦ß úÆe à Î fß &Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ºDζ&ß ¶Ö õ  à Îß  Î&ß &Ö Àw�w €Ä� Ä-‚ wzÄeôµƒôöf…÷ >þ@‰w L÷ ÞÀ*(ÀU7ÐÀ((ÀU7Æ÷*(Ä÷((¼AÁe vÿÿBĨ7 ªÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-pÄ%(( wÒ· b÷%\Ø�ÁeÀ rt 7F ß fÀ:À À`Àe€À á‚À*À ß fÃ%ÿÿ×ÿÀÀeÀ ÀÀU?üÀüÀ À`Àeþÿ 7êÀ((ÀU?Þ™€À a7Ð †÷ÈÊ?ÂÀ¾ÀU Àe¦w DÃå÷žÀÀE ww ôDÆåô5þÿß |þÿá@€ r5ôÿNß B !ÀwÂ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈîÉw JÆåNÎeôÿfß †Ö À  w8Àûw "Næ tfß Ô–%ww Nætfß Ô–%wþf…@‰†w" …‡f…wöwò‰´!†w…‡f…wÞwÚwÖ‰º!†wÞ… ‡f…@w¼w¸w ´‰Â!†Áw°…‡f…wœw˜‰Ê!†w’…‡f…@w€w|‰Ð!†wp…‡f…wh÷md`‰Ö!†wPÀTwmN…‡f…w>‰Ö!†w.w0 …‡f…@w w‰Ü!†w…‡7:ÀÿÿF…‡w ®C Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wl& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w @…&æ¦È B„ƒ‚F…‡ þþþª��BB��/usr/dict/wordsrlook: can't open %s (doxèföeØg²cÄsèlèL0u r4DOXFU(null)&&0!  AAAAAABBBBBB ‰6‰‰‰‰‰4(‰¾cæ¥ ¯kêXªý�í_ b e ŸP›úSoûû T=/tmp/$$ PATH=/bin:/usr/bin O= OTWO= S= N=yes OPT= ret=0 prof= L=/lib COPT=/lib/c2 LC="$L/crt0.o" LIBS=" $L/libc.a" NAS=as LD=ld CCOMP=/usr/lib/ccom ECHO=echo trap "rm -f $T.*; exit 1" 1 2 3 15 trap 'rm -f $T.*; exit $ret' 0 for A do case $A in *.c) B=`basename $A .c` $ECHO "$B.c" case "$S$OPT" in -S) if /lib/cpp $O $A $T.i && $CCOMP $prof <$T.i $OTWO >$B.s; then : OK else ret=$? fi ;; -Syes) if /lib/cpp $O $A $T.i && $CCOMP $prof <$T.i $OTWO >$T.s && $COPT $T.s $B.s; then : OK else ret=$? fi ;; yes) if /lib/cpp $O $A $T.i && $CCOMP $prof <$T.i $OTWO >$T.x && $COPT $T.x $T.s && $NAS - -o $B.o $T.s ; then ll="$ll $B.o" else N=no ret=$? fi ;; *) if /lib/cpp $O $A $T.i && $CCOMP $prof <$T.i $OTWO >$T.s && $NAS - -o $B.o $T.s ; then ll="$ll $B.o" else N=no ret=$? fi ;; esac ;; -S) N=no S=-S OTWO=-l ;; -X) CCOMP=/usr/scj/pcc/comp ;; -O) OPT=yes ;; -[IDU]*) O="$O $A" ;; -c) N=no ;; -) ECHO=: ;; *.s) B=`basename $A .s` if echo "$B.s:" && $NAS - -o $B.o $A; then ll="$ll $B.o" else N=no ret=$? fi ;; -p) prof=-p ;; *) ll="$ll $A" esac done case $N in no) : ;; *) $LD $LC $ll $LIBS ret=$? esac ¾cæ© °kêÚý�\ ’úRoúRo exit 1 ¾cæ« ±kêÎéý�.´NQTWZ]`cfilŸ‚ö™ÈÙ™ÈÙ  Àv^=¨ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67$U÷ À–%ß ,d‰w 2vÆå6 ÷ÿÿÐ7 Î7 ÌBÂeÌþõ`=Æþ÷ ¶Î²ææß lZ–%Âe@Àeúÿ€ ƒÎ,ß <,ÀwêuÊõeÆþýÀ<ÆþÀÀ 5b Èþõ%üÈþ,÷ d÷ R7Z7 TõmPÈþõ%ªÈþ@ÈþÀ 5ÈþÀ ð-0^÷ÿÿ&÷dæ°÷ l!–%&ß LÖ &æ ÛÎ&ß LçæKá7üÿÆ9_`ß Ö&üÿ&þÿà èÎåþÿ&úÿæ3·Îæ�>æ²÷ !–%&ß LÖ &æ4¥Îæ�>æº÷ Ü –%&ß LÖ &üÿìþÿ&úÿç&þÿ›þÿ&úÿ&öÿæ5ß ŽKÆe�ÎP:&þÿ&úÿòþÿ&úÿ&öÿæ ëÎ0:&þÿ&úÿöþÿ&úÿæ7_6&üÿæ _6&üÿæ_6&üÿæ_6&üÿæ_6&üÿæ_6æ_V7”8_`æE_VæG_VþÿæD_VþÿæF_V&þÿæ@_6&üÿ&þÿß ¾K_:÷ ¼G&æ+õþÿ&úÿø÷ ¤G&&üÿß fL_:þÿ&úÿ&öÿõþÿæ09âþÿ&üÿß šL_Z&þÿøß Öææ�>æÂ÷ H–%&÷ „F–%&æ _6Îæ�>æÊ÷ $–%&_†Ò÷ ˆ_`& æ?_6 & æ<_6ß "& æ=_6ß "& æ>_6Îà Þ&üÿæ:_6 &þÿæA_6 &þÿæB_6 &þÿæC_6_¦&þÿ&üÿ&úÿß èJ_4Î(8æ$8&&þÿôß ¬I_<÷ÿÿšÎÒ_Î8&&þÿæ!à&üÿ&úÿ÷&þÿæ#_Î&ß FL_<Î'ùÎ(öÎ)ó&úÿ&öÿ&òÿæ$ß èKÆe_<&úÿæ”7&ôÿð&úÿ&öÿæ%¥w ^oæ Á Áå,"@€ rÀ À _²  _¸ À xê÷>"tÀ}w0o÷ ”À _¸ ö· †_¸ À.ïÀìÀéÀÿÿæÀ/ãÀ0à÷ Î5À8Ú÷ Â5À9Ô÷ ¶5ù÷®5ï÷¦5ë÷ž5ç÷–5ã÷Ž5ß÷ †5Û÷H~5ÀH²÷Ir5ÀI¬÷f5À-¦÷Z5ù÷R5õ÷J5ñ÷B5í÷:5éÎS?ß zhÀ Î�>æž'ß Ø$Ö 75À;€ÎS?ß zhß ,75ÀJ_JÀK_J÷¨7Î�>æ&ñ& æR?ß $$Æe7Ð4À2_JÎ�>æ æR?÷ þ]Ö &ø& æR?ß $$Æe7¢4À1_J÷b"ð· À;_J÷b"ÞøÀ#_JÀ$_JÀ!_JÀ"_JÀ&_JÀ'_JÀ(_JÀ)_J÷:4À_J÷,4À_J÷4À_J÷ 4À _JÀ5_JÀ7_JÀ%_J÷ê3À4_J÷Ü3ø÷Ô3ô÷Ì3ð÷Ä3ìÎ�>æ&ñæ¦'÷ hÖ &_~÷J"þ7 Ž5_¸ ÷z"ð_¸ ÷>"æ·  À_JÀ�n57v3À�f5_J÷V"Ä7 T57 R5_¸ ÷V"²7 B5÷>5_¸ ÀC_JÀB_JÀA_JÀ:_JÀ<_JÀ(_JÀ)_JÀ^_JÀ$_J÷¥nï4÷ ò2 ÷¥tß4÷ â2À�Ñ47Ø2À?_J÷>"&÷/4ÿ�4ú· ö_¸ Χ'ß <,· 4 _² À�–4â÷>"öÀ†40Џ>Î�>æ &ñæ¸>÷ 8Ö &æ¸>ß $$Æe_@ÎÅ'ÚÀR4ð•"¸>· H4XÀB4ð• ¸>÷À64ð• ¸>ñÀ*4ð•\¸>ëÀ4ð�4¸>· 4÷%•4;θ>æ×'0Àþ3ð•]¸>Õ÷n"\Àì30Џ>θ>ß '7ì1÷ Ú3À=_JÀ>_JÎç'�À¼3ð�¼3¸>· ²3÷%•¬3 θ>æ(ß <,Ö ÷>"÷ ž5øÿ_ZÀåÿÿ X‚_:Nøÿæ(æ ß 2À82ÀeR?5òÿÃæ@Ä27*2÷% ÄeÂ%Ø 5øÿ_òý%Øøÿ_ò÷ ,ÿ5öÿ=�òÿµ òÿµôÿÂ%Ø_Ò Böÿ—tBmôÿÂ-Ò†_„�WpÁe,"!_„�WpÁe,"Á%,"Wõ òÿ@Ÿòÿ7˜1À% _ä_è÷@j _Ò=Šòÿõ òÿË _ÖÀ7,5_Öÿ "5_Ö÷5À5ð‹>'_ªÀ5 À&ß JÖ À%_ªÃ%æ@‡_ªÃå@Ÿòÿ71õ òÿÀ% ÷ æÿ�þ0â· ÞÙ�WpDÄe,"_˜ Â%ØVÁØ�à@€ rtÀeØ5ôÿ@öÿt€`Â-´‡�WpÁe,"!�WpÁe,"Á%,"Ìõ òÿ@Ÿòÿ7‚0À% VW@öÿœ¼&—tBmôÿÂ-j‡�WpÁe,"!�WpÁe,"Á%,"§õ òÿ@Ÿòÿ780À% 12Â%Ø_È õ òÿ@Ÿòÿ70À% @Ÿòÿ7ê÷À3@òÿÀåR?€ 7ì/0ŠR?À®3÷e¨3w¨g@Ÿòÿ7Ö/À% ÷ °ÿ�È/¬· ¨ÀÃåÀ%æ@†_6 ÷‹L0_* ÷ Øü7�>07„_h ÀÄð Àº¿ ¶È�h_h Ϊæ\ß >aÖ _h w $gõ  @õeH-Àwgý ñîw öf÷ hüwúfw êfÀZð ÀP¿ LH�ÎBfß >aÖ wÌfw ¼fwø.÷% ò.÷ Ðÿ�è.Ì· Èw¨fw ˜fÆåN& & & æ<÷ (;((Æe&æA÷ ;Æe&æ@ß K–%5øÿ føÿæß K–%5øÿ7 T;ß bÀJ;À pøÿ|I÷:7Nøÿß ¸÷ ¦5öÿNøÿß :@öÿwfw f@ rÁ y((@ðú:Àô:À · î:p|Iwäe@ß b@ß b@p@4 �' �⠞РŸÍ  Ù ¡@æH(æß b,–%È ž¸ Ÿµ   ¡è@ß b@p®w 4e@ rÁ y,(@À ð |D @À |Dß n@À 0 |Dõ Nß n5 wäd@ß :@ß :õ íè �' �ê žÄ ŸÁ  á ¡@æc(æß b,–%Ð ž¬ Ÿ©   ¡è@ß :õ ¹´w LdDæ 5øÿ #à ó‹{FÌ‹œ{F Ã%÷ P‚ ³�|Fƒ “€ ô„ Â%-åÃ%÷ .³�|Fƒ •ó3Š|Fƒ õ øÿNøÿß n5 øÿÎ|Fß 'wÜcw ÌcÎ}(æß b,Ö wÆcw ¶cDæ  rÁ y0(7 ¤8ÃÀÀ 0 |Gƒ Ã-’8øß ”NÎeøÿ&Î æ|Dß H–%À Îj8ß žÁ 1|DwZcÀ AøÿÁ p|D|Dôß ¸* �% �ó ž¾ Ÿ»  ê ¡æš(æß b,–%Ñ ž¨ Ÿ¥   ¡êß ¸Àw ÎbD rÁ y4(À ð%|GÀ ð|G· ¤7ô%=ü‹À¾cæ¶ ±kê'Æý�.´NQTWZ]`cfilŸ‚ö™ÈÙ™ÈÙ€ß  À öß  À ð wrbß  À ñæß  ß  À ëà éØ �Ø �ì ž¹ Ÿ¶  Ü ¡Éæ³(æß b,–%ÀÿÿË ž¡ Ÿž   ¡èß  ¹w Úaæ @ð%/5øÿ@øÿ ' : @ A B CNß   @øÿp-ß  À Nøÿß ”wvaÀr6À ð%|G÷Àd6À ð|G· V6îw FaD�CË‹¡üÀw:a üw &aæ  À @m5øÿý-6øÿ õeøÿ@øÿÀ ð%|G ƒ Ã-ø5ò= wî`„ D-ÝÀ÷w Ð`Æå@€ À ß Ül5øÿ5öÿ÷ àü}øÿÄ À ð%|Gõeøÿ=øÿ„ Ä-”5ñ@öÿwŠ`w z`Æå¤  @aÁ 1 |GA|Gp�Þù@�Aa1�Þú„ Ä-Z5í @aAañ•Z÷AœZ÷p�Úö„ Ä%€ñ7 255 XöÀ*.7&,µÚ÷ D-Ú÷_¨ÂeµæÿÀ @apæÿÞ÷@@mæÿð•Þù@æÿÀ 5|Iôÿ@ôÿÀå< ‚À x8(@ôÿ@À`ð¥Úö @À`ð•Úö@Xö@að�Zöµ Xö„ ÁÃÃ%€ùÃ%@À`ð¥Úö @À`ð•Úö@Xö@að�Zöµ Xöƒ æ@ôÿ5öÿý‹öÿÚý¥öÿ@Ÿöÿ@að¥Úö@Ÿöÿ@að•Úö@Xö@apŸöÿZöµ Xöµ öÿáÃÃ%€¹Ã%@ôÿæß (Ö À @À`ð¥Úö @À`ð•Úö@Xö@að�Zöµ Xöƒ ÜuXöVö5 ðÿ5 îÿ_¢5 ìÿ5 êÿ5 èÿ@îÿÀ |BAîÿÁ A|BÁ @`È-œ3!õèÿ@êÿ€ tß Ül5Þû÷ žú@îÿÀ @apÞûâýõ èÿ_€ýÿÿÞû_†uÚ÷Ü÷uVöXö@îÿÀ |Bµäÿ D-äÿ_ÐÂeµæÿ@@mæÿð¥Þù@@mæÿð¥Þú@@mæÿð•Þú@Ü÷À µ Ü÷@apæÿÞ÷@æÿÀ 5|Iôÿ@ôÿÀå< ‚À x@(@ôÿ@À`ð‹Úö@À`ð‹Z÷ @À`ð•Z÷@Xö@að�Zöµ Xö„ ¬ÃÃ%€ùÃ%@À`ð‹Úö@À`ð‹Z÷ @À`ð•Z÷@Xö@að�Zöµ Xöƒ â@ôÿ5öÿý‹öÿÖý¥öÿ@Ÿöÿ@að‹Úö@Ÿöÿ@að‹Z÷@Ÿöÿ@að•Z÷@Xö@apŸöÿZöµ Xöµ öÿÜÃÃ%€°Ã% @ôÿæß (Ö À @À`ð‹Úö@À`ð‹Z÷ @À`ð•Z÷@Xö@að�Zöµ Xöƒ Ø5 òÿu-Xöòÿ_ê@@mòÿ5œZöøÿ@�øÿ@a0ŠZ÷7 ‚1 ÀÀ 0 |Gƒ Ã-r1ø gÀ @aÞ÷@a0ŠÞúÀ @aÞ÷À 5|Iôÿ@ôÿÃ%NÃ%?A�øÿp !Ã%<Ã%= @ôÿ@�øÿ&ß (Ö À Ã%>1@ôÿ@�øÿ&ß (Ö À %À @aÞ÷À |Dµäÿ Âe€À ð%|G @€bð¥Þù€À ð|G· ¦0ƒ C-äÿç„ D-Ü÷–NÎeâÿfðÿæ|Bß H–%À %õ%ðÿ÷ ˜÷În0ß žµ ðÿAðÿÁ 1|Bµ ìÿ@ìÿÀ @aA�øÿpàûµ ìÿ@ìÿÀ @apðÿàûõ âÿµ ìÿ@ìÿÀ @aA�øÿpàûµ ìÿ@ìÿÀ @apâÿàûµ êÿµ òÿ_Ô}êÿÞû@Þû0 ÄõeÞûD-êÿ µ îÿu-ðÿîÿ_º Et@a=ÞûÞû@ÞûWtAapàû„ ÞÀ ð |BÀ |Bß nÀ 0 |BÀ @a5âýÞû@ÞûpâýÃÀt@mÞûÁWtAmÞûAÁ Aapâýƒ ý Þûë„ D-ðÿÊuâýÞûuÞûäÿ @âý@ÞûwZ@äÿt5`Þû ý%Þûïõ äÿõåÞûõ äÿôãw äYDCæ à Ì% Äe5“øÿõ¢øÿ ƒ €t`ÀÓ‹î wªYÀ’# Äå øìÓ‹ïäw |Yõ%ÎÐ(æß b,Ö Îø(fß šqÖ À Nfß ÄÖ ÷ –õ%*õ õe@È¥-að¥f]Îþ(@&ß ÒRÖ 7zù @æ)æß b,–%õ õeõ%÷ ð- @È•-@0е õå÷ Ð- õ w¼-õew²-ÿ®-º-÷ ®-÷ ÷ Xâ÷ ˆ ß ,d÷ 4÷ �-`Îæp0æ†-ß Ìt–%ä@È¥-ð¥Fð¥tÀf-È• _0ÀZ-AHœ_0@È¥- 7 ’ø7Ž"@=þÿ•Næ)ß šqÖ À ÷T _0@È¥-_0ð¥i_0÷ê,ÎŒKæ†Kæ)fß –SÆe_0Î²ß ,d‰w ªWÆå Î/)æ)ß ÒRÖ 5òÿ_âNÎeôÿß ˆtNÎeôÿß Úh÷ aÖ Î>)@&ß šqÖ À Nòÿ0ÎA)@&ß ÒRÖ 5ðÿðNòÿføÿæfÎeðýß rRÆeNðÿææfÎeðýß RÆe5øÿãNòÿß �bNðÿß �bw˜Vw ˆVÀwŒVw |VÆåÎfÎeúýæ~+ß 6s–%5òýÎC)ß ¦dÎt+ß ,d÷ f+Î`+ß n7 X+Nòýß Ül7L+5öý@Àeúý5øýµ øýý¥ øýúý¥ øýöý¥ øýò5 òý(ý¥ øýý¥ øýý¥ øýµ òý=Šöýµ öýý¥ øýý¥ øýý¥ øý µ øýñ}Ÿøýöýµ öýµ øýý¥;øýÔõ-¾*öý @öýð‹ÿÿµ òý=Šöýµ öýwòý�*÷ �*Ί*ß n7 ‚*@òýÀ ß Ül7p*5ôý7j*õp*øý}øýôýõeôý@øýµ øýÈ‹úõ òýõ òýïw6Uw &Uõ%€ Næ7,Næ@,õ%÷õ%L @tH%æJ,ß lZÖ wìTNæS,öw ÒTõ%õ%Lõ@tH%w¸Tw ¨TÎ�>æ&ñæ`,÷ :Ö &æ^,ß $$ÆeÎ�>æ&ñæ¨Kæb,ß $$Æe7˜)Î�>æ&ñæm,÷ úÖ &æj,ß $$ÆeÀe7^)Î�>æ&ñær,÷ ÐÖ &æo,ß $$ÆeÀe78)Î�>æ&ñæx,÷ ¦Ö &æt,ß $$ÆeÀe7)Î�>æ&ñæ~,÷ |Ö &æz,ß $$ÆeÀe7è(Î�>æ&ñæ…,÷ RÖ &æ€,ß $$ÆeÀe7À(Î�>æ&ñ& æŠ,ß $$ÆeÀe7”(Î�>æ&ñ& æ“,ß $$Æe7Ž(Àe7~(Î�>æ&ñ& æ–,ß $$Æe7h(Àe7\(w6Sw &SÆåÎ ß Ül5öÿΙ,æß b,Ö 5 øÿ@øÿÀ @möÿ µ øÿõ%øÿô@öÿwîRw ÞRÆå@ð5 >5öÿ5 ôÿ@ôÿÀ @möÿ5øÿý øÿNøÿß n= øÿ@øÿð ß n@øÿ0 Nøÿß n@øÿ5øÿõ øÿÞµ ôÿõ%ôÿÐõ öÿNöÿß n5 öÿwZRw JRõ Nfß Ø$Ö  õ Nß n5 Àw&RÎß Ül Næ´,æß b,–%Nß ' s5õ3øs Nß ¶$À @m3À @mÈÎw ¸QD •`Ì‹üÁÀ r@w¦Qw –QDß ¶$À @m Î&ß šqÖ À ÀwzQÃà ò øw ^QDß È&Ä-€&ÎÐ,æß b,Ö ôE ôU ô5 Ì 7 Z(5õ4øw$Qw QDß È&Ä-6&ÎÝ,æß b,Ö ôE ôU ô5 Ì 7 (ô5 ô ß n4 ôE Nß '4w¶Pw ¦PDô%¨K÷ Ì'÷ ²ß È&ô5 ß æ,À ß ¤f4øô5 ôU 4ñ4õwZPw JPDÆådô%¨K÷ l'÷ Rß È&ô5 8ô5 ô ß n4 4õ ð&ûð ðþð4÷ð4õ&øæê,4õ&øæ%fÎe–ÿ÷ ö3Æe NÎe–ÿß '4ôE ôU w¶Ow ¦ODô5 æð,æß b,–%ô5  4õ&ø&&&æ-æß b,ÆewhOw XODß Ôq€ ß Ülæ--æß b,–%æß ¼qÖ Àw.Ow O7 T(÷J&7ŠF$_®(Î$ß ¼(÷e$÷ $_®(÷ Ì*Îü#æ=ß (Ö À éÀê#7&?ð#ÿ¥-&÷¦8žÎz0æò%ß ÒRÖ 7Š Îâ%æ|0æß b,–%À¼#’ ĨKÃ%ÿÿÔ�ÀXð ÀN¿ J’ÀEÿÎ>ß 8[ƒ èÀz#’€ Ã%ÿÿÀ ð À¿ ’ÀEÿÎß 8[Ã% Ã%ÿÿÔ• ÈÄ%¨M †Î¨KæŠ0æß b,–% Š÷ ž÷ –Ã%ÿÿÀwîM÷%¦8¶Î°ß �b7 ¨÷ Ø"÷eÔ"÷ Î"_|' èw ²MÆåuøÿµ øÿý¥=øÿú=Šøÿµ øÿÎ�>æ&ñføÿ÷ $þÖ &fß $$Æe5öÿNøÿföÿß Z%Ö wfMw VMÆåĨKìMÀf"’�À% X5 øÿ„ Ì¥ üÌ¥ ùÌ¥ öÌ‹_x*µ øÿõ%2øÿ ΨKæ¥0æß b,–%@øÿtð5Z-@øÿtð P-@øÿtP-ß n@øÿt0 P-@øÿtðP-@øÿtðZ-•Ì¥ Ì¥ Ì¥ Ì‹ôЬ5 øÿµ øÿõ%2øÿ ΨKæË0æß b,–%@øÿtð5Z-@øÿtð P-@øÿtP-ß n@øÿt0 P-@øÿtðP-@øÿtðZ-Ì¥ Ì‹•Œ øŠÌ‹„ ¹ Šõðöÿ,@öÿtð5Z-@öÿtð P-@öÿtP-ß n@öÿt0 P-@öÿtðZ-@öÿt0 P-õ öÿu-øÿöÿÐwøÿ†÷¾$õøÿ!@øÿtP-ß æ,À @øÿtP-ß ¤fAøÿWt1øR-@øÿtðUZ-µ øÿõ-2øÿÛ7þ*&øæ�>æñ0÷ †ù–%&÷ ¶ùÆe ÷ lý5 øÿ@øÿtP-føÿæô0ß lZ–%µ øÿõ-âøÿíwêJw ÚJæ ÷ $5÷%"1ĨKõøÿ@øÿtÀeN-ß $&Ô”þÀÈ4’ÿÿµ øÿ5þøÿ?÷¾ðè4ŠÿÿÀ¶ð Ä%¨M †Î¨Kæ1æß b,–%wpJw `Jõ%2 Næ"1æß b,–%@tÀeN-wBJw 2JΤêfæ<1æ¶8ß ß :.’wDHw 4HÆåõ ÷4'÷0'_,/Nôÿß H7ð&7ì&`uôÿý¥ôÿïý¥ôÿÄ¢?!@ôÿð% ð%LÀ ð%H2 Nôÿæâ1æß b,–%@ôÿÀ 2@ôÿ&fôÿÎeÌ –%5öÿ5øÿ÷ À õ¥÷ÿõ‹öÿý øÿ÷ úý¥ôÿ õ¥öÿ@ôÿð  wöÿ.&wøÿ*&ÀTUwJGføÿföÿ÷ V–%@ôÿ5ôÿ’w GÆåý -Nß :.5öÿ5øÿõ¥öÿõ¥÷ÿ ÷þÔ%÷úÐ%ÀXUwìFõ¥öÿÎ÷1æß b,Ö føÿföÿ÷ â–%÷ –÷À <føÿföÿ÷ Ì–%@ð Ôß :.5öÿ5øÿõ¥öÿõ¥÷ÿõ¥öÿõ¥÷ÿõ¥öÿ õ¥÷ÿÎ2æß b,Ö føÿföÿ÷ d–%¤ÀhðE À^ðU õ€@&øÀP0õô0øÀBðE À8ðU @ß :.5öÿ5øÿõ¥öÿŒõ¥÷ÿ“‡w ÔEÆå@ß :.5öÿ5øÿføÿföÿf÷ 0Æe5òÿ5ôÿføÿföÿ÷ ´–%wòÿr$wôÿn$À\Uw†Ew vEÆå Nß $&5øÿuöÿ@öÿð5 ð ß n@öÿ0 @öÿðE @öÿðU ÷ üñAöÿ1@öÿæ&ñæ=2÷ ¬õÖ &føÿß $$Æe5òÿ5Šðÿõ•ñÿwðÿÒ#wòÿÎ#À`UwâDw ÒDÆåNß :.5öÿ5øÿ@øÿð5 5ôÿNøÿß $&5ôÿføÿföÿ÷ ´–%Nôÿ@&ß ŠÖ 5òÿõ% À%õ%  õ òÿ ÷fÿH#÷bÿD#ÀdUwTD÷Vÿ4#÷Rÿ0#õw 6DÆå Nß :.5öÿ5øÿõ¥öÿõ¥÷ÿ À5ðÿføÿföÿ÷ –%@Àå. ‚À xˆ1Næ>2æß b,–%õ ðÿ ÷Ôþº"÷Ðþ¶"ÀhUwÂC@ß :.5òÿ5ôÿõ¥òÿõ¥óÿ À5ðÿfôÿfòÿ÷ œ–%õ ðÿÓ÷~þ`"÷zþ\"Òõ ðÿö@ß :.5òÿ5ôÿõ¥òÿõ¥óÿ À5ðÿfôÿfòÿ÷ B–%õ ðÿÓ¥õ ðÿÏ¡w CÆåNß :.5ôÿ5öÿ@ß :.5ðÿ5òÿ@öÿð5 "@òÿð5 @öÿ0õAòÿ1ö5øèÿñ5÷èÿðÀÿÿñ5÷èÿðÀ Nòÿß $&föÿ÷ ,òÖ &ß šqÖ 5øÿföÿfôÿ÷ „–%fòÿfðÿ÷ v–%@Àå ‚À xŽ1NæZ2æß b,–%õ øÿ÷.ý!÷*ý!õ øÿöõ øÿò õ øÿíõ øÿéõ øÿæ÷þüä ÷úüà ÀlUwèAw ØAõ‹õ¥@ð ß n@0 @0 w°Aw  AÆå5 øÿ@øÿtð Pµ øÿõ%øÿóõ%øÿÎy2æß b,Ö @øÿtÀeP5öÿ@øÿtÀePÁp1ÂP‚~5Šôÿõ•õÿwôÿ. wöÿ* ÀpUw.Aw AÆåNß :.5öÿ5øÿNøÿß È%5ûôÿføÿföÿ÷ ÿ–%Nôÿß ,5øÿ5Šöÿõ•÷ÿwöÿÔwøÿÐÀtUwÐ@w À@ÆårNß :.5Žÿ5�ÿN�ÿß $&5øÿß Ôq€ 5Œÿf�ÿfŽÿ÷ ªþ–%@((ß :.5Žÿ5�ÿN�ÿß È%5ûŠÿõ ŠÿõŠÿu-ŒÿŠÿuŒÿŠÿf�ÿfŽÿ÷ ^þ–%@ð-Lß :.5Žÿ5�ÿN�ÿß È%5ûˆÿf�ÿfŽÿ÷ &þ–%@ŒÿÀ 5ˆÿõ ˆÿ5 ˆÿ @Œÿ@íŠÿ@-ˆÿ@Œÿ@íŠÿ5ˆÿ@Àe’ÿ5öÿ@ŠÿÀ 5`øÿ}Ÿøÿöÿµ öÿµ øÿ@ˆÿõ ˆÿÀ ó=Šöÿ÷ òý5Žÿ5�ÿNÎe’ÿf�ÿß Z%Ö wŽÿ|w�ÿxÀxUwt?w d?ÆåNß :.5öÿ5øÿNøÿß $&5ðÿføÿföÿ÷ Zý–%@ß :.5òÿ5ôÿNôÿß $&5îÿfôÿfòÿ÷ *ý–%÷ \ý5öÿ5øÿuðÿìÿ.uìÿèÿuîÿêÿ}¯êÿèÿµ èÿµ êÿý‹êÿõý‹êÿ@ìÿ@íðÿ€ þ&øføÿ÷ LíÆe wöÿ®wøÿªÀ|Uw¢>µ ìÿý‹ìÿÏ&ñføÿ÷ íÆe éw x>Æåz5 ˆÿuŽÿÎß Ül5øÿ5öÿ_>:}Ÿöÿµ öÿ_::ý•%öÿµ öÿý•%öÿµ öÿõe_>:ý¥%æ@ð¥%ç@Àe’ÿ5�ÿý¥aý¥zý¥l µ @�ÿµ �ÿHŸë=Š�ÿ@Àeöÿ@-�ÿ ƒNŽÿæ—2æß b,–%@ŸÀåd A‚À xš1õˆÿ<NÎe’ÿæµ2föÿß ˜Z–%Nöÿß Ôq5`öÿ_>:õˆÿ@ð¥lÿÿ!@�ÿð•lÿÿý•d�ÿµ �ÿ=Š�ÿ@ð¥lÿÿÀÀ5ˆÿõˆÿ5 ˆÿõ ˆÿÁõ  NŽÿæ¸2æß b,–%Nß :.5Šÿ5Œÿ@5õ%ˆÿNŒÿß È%5ø€ÿõ%ˆÿ 5õ€ÿ&øfÎe’ÿföÿ÷ æ Æe 4õ%ˆÿ5õ€ÿ ð&ûðfÎe’ÿföÿ÷ À Æe!õ%ˆÿ5õ€ÿûõ%ˆÿ@Œÿð ÎÛ2NŒÿß $&fÎe’ÿföÿß ˜Z–%fŒÿfŠÿ÷ jú–%Nöÿß Ôq5`öÿµ ý‹_H8=Šöÿ@øÿw*òøÿ Nß :.5öÿ5øÿõ¥öÿõ¥÷ÿføÿföÿ÷ õ–%@ß :.5öÿ5øÿwöÿwøÿüÀ”UwÜ6w Ì6Æå@À ð ÖONß :.5öÿ5øÿõ¥öÿ õ¥÷ÿ@À ðÖOføÿföÿ÷ ¦ô–%@À ð%ÖO4@ß :.5öÿ5øÿõ¥öÿ õ¥÷ÿ@À 0 ÖOføÿföÿ÷ Zô–%@ß :.5öÿ5øÿwöÿ>wøÿ:À˜Uw6÷ñ*÷ñ&õw ø5ÆåNfß T:Ö 5öÿ5øÿ@ð @øÿß lZføÿföÿ÷ Þó–%÷ÂðÜ÷¾ðØÀœUw°5@@&@øÿ&ß `H–%wöÿªwøÿ¦æw t5ÆåtNß :.5öÿ5øÿNøÿß $&føÿföÿ÷ ló–%@ð-ZýÀV ’@ß :.5öÿ5øÿNøÿß $&’føÿföÿ÷ *ó–%5 †ÿ@5ôÿNôÿß �#@ôÿðE @ôÿðU ÷ ¬áAôÿ1Fµ †ÿ@ÀeŽÿ5òÿÀ’€ Â% Ë¥ Ë¥ Â% Ë¥ ƒ µ òÿý’òÿè=ŠòÿN†ÿæ^3fÎeˆÿß ˜Z–%@ôÿæ&ñfÎeŽÿ÷ þäÖ &fÎeˆÿß $$ÆeˋĄ Â%  „ Ì¥ üÌ¥ ùÌ¥ öÌ‹ª÷ xò5öÿ5øÿ@øÿð 5þ†ÿAøÿ1øwöÿ$wøÿ À Uwô3w ä3ÆåNß :.5öÿ5øÿõ¥öÿõ¥÷ÿ føÿföÿ÷ Öñ–%@@ð-ºûføÿföÿ÷ ²ñ–%@ß :.5öÿ5øÿwöÿ¢wøÿžÀ¤Uwn3w ^3ÆåNß :.5öÿ5øÿõ¥öÿõ¥÷ÿ _ Cõ¥÷ÿõ6îöÿõ2îøÿ&føÿföÿ÷ 6ñ–%@ß :.5öÿ5øÿõ¥öÿßõ¥öÿõ¥÷ÿõ¥öÿõ¥÷ÿ wöÿwøÿþÀ¨UwÊ2føÿföÿ÷ Öð–%ªw ª2ÆåNß :.f&÷ ´ð–%@ð-¢ú%ß :.5öÿ5øÿõ¥öÿõ¥÷ÿ _xDõ¥÷ÿõ^íöÿõZíøÿ&føÿföÿ÷ ^ð–%@ß :.5öÿ5øÿõ¥öÿßõ¥öÿõ¥÷ÿõ¥öÿõ¥÷ÿ wöÿ.wøÿ*À¬Uwò1føÿföÿ÷ þï–%@–w Ê1Æåuøÿ@5öÿ@öÿð5 Nöÿæa3æß b,–%@öÿ5òÿ5 ìÿõ%ìÿC@ìÿÀ @mòÿ5ôÿZ@øÿð ß n@øÿ0 Nôÿß 'Aøÿ1@øÿð @ß :.5îÿ5ðÿõ¥îÿõ¥ïÿõ"ìîÿõìðÿwîÿDwðÿ@À°Uw1õ¥ïÿò õ¥îÿõ¥ïÿéõ¥îÿïfðÿfîÿ÷ îî–%@ôÿ5ôÿõ ôÿ£µ ìÿ”w ®0Æåõ•öÿ@Àå& ‚À xÚ1Næt3æß b,–%wöÿºwøÿ¶À´Uwv0õ•÷ÿòõ•÷ÿîõ•÷ÿêõ•÷ÿæw F0Æåuìÿ@ß :.5öÿ5øÿõ%ìÿ Nøÿß $&ß ÔqþNøÿß È%&ø÷  Æe Nøÿß È% ð&ûð ðþð5øîÿ)õ%ìÿåõ%ìÿëõ%ìÿNøÿß È%&ø÷ ¨Üõ%ìÿNøÿß È%&ø÷ LÐNìÿæ‰3æß b,–%føÿföÿ÷ ¤í–%÷ Öí5öÿ5øÿ5õîÿ&øføÿ÷ ÞÆe wöÿžwøÿšÀ¸UwV/w F/Æå5ŠöýD*ß :.5öÿ5øÿNøÿß $&fÎeöýß |qÖ føÿföÿ÷ *í–%ô Î"ÎfÎeöýß |qÖ Ä ÔNÎeöýß ÔqÀ% NÎeöýæ¢3æß b,–%@ð-ÐöNÎeöýæÅ3ß lZÖ ÷ªéä ÷¦éà À¼Uw˜.@@&fÎeöýß `H–%÷~é´ ÷zé° çw ^.wf.w V.Æå@5øÿ5Šöÿ5œ÷ÿ÷ t õ¥÷ÿý øÿ÷ Ìàwöÿn wøÿj ÀÀUw.w .ÆåNß :.5öÿ5øÿNøÿß $& t°O@øÿ&ß šqÖ À X„ Ä% î tð ®O„ Ä% öÄ% æÈ3æß b,–%õ%| Îá3@øÿ&ß ÂPõ% Îã3Îå3@øÿ&ß ÒRÖ Wt1®Otð ®O @øÿæç3æß b,–%@øÿß 'Wt1°ONæú3t&®Oß æ4÷ â×–%&÷ ÿ–%&æß ¾K–%5øÿwj)w Z)Æå"ñ5÷ð÷!hþ7õêwJ)NÎeØÿ5õ&øß ¬pÆe5øòÿ 5õòÿòA5øòÿ@ØÿÀ 5Øÿõ@5÷òÿðï5õòÿ7÷�éð õA5òòÿ5øòÿ@ØÿÀ 5Øÿ5õòÿô€ÀuõòÿWô€@ù5øêÿò5øâÿ7õvé5òâÿ7ôfé5òâÿ7ôVé5òâÿ7ôFé5øÚÿWõ€@uòâÿwôféuòâÿwôVéuòâÿwôFéù5øÚÿ5òêÿuþØÿwòüèô5øÚÿ–w j(5õ&ø÷ ÿÆe7ùæèw`(w P(Æåñ5÷ð ñ5÷ð÷!Týñw8(NÎeèÿ5õ&øß ¬pÆe5øòÿ5õòÿòA5øòÿõ èÿõ@5÷òÿðòõ5èÿ5õòÿòA5øòÿõ èÿõ€@5ôòÿò@5øêÿ 5õêÿò€O5øêÿõå<èÿõ%<èÿ ò5õêÿù€O5øêÿõe<èÿõ%Äÿèÿóõ èÿ5õêÿCèÿ —r¦ÂÁ ƒB–væ¦ ðVþðò5õêÿCèÿ  —r¦ÂÁ ƒB–væ¦ ðVþðù5øêÿ5 æÿ5õ5ùêÿ5ôêÿò@5øêÿµ æÿõ%æÿð_BNw 'Æå"ñ5÷ð õ€@ñ÷"ü7õèwò&7õèÀñ5÷ðð5õ7÷îçðì7òÖç5ø&ø÷ ‚Æe5ûØÿ5õuþØÿöôÀ5øòÿò5øÚÿ7õˆç5òÚÿ7ôxç5òÚÿ7ôhç5òòÿ5øêÿõ€@5òÚÿ7ô|ç5òÚÿ7ôlç5òÚÿ7ô\ç5øâÿNØÿ5õâÿ5ôêÿ7òhçuõâÿuöêÿù&øß êpÆe©w 8&Æåñ5÷ð"5õÀñ5øNÎe5õ&øß qÆe5øòÿñ5÷òÿð5õô€@5ø5õÀñ5ø NÎe5õ&øß qÆe5õwÖ%w Æ%5õÀñ&ø÷ ~ÿÆeÀñw¼%w ¬%ÆåNÎeöÿß sÀ  w %ý¥r@öÿ@øÿý¥r@øÿ@öÿ÷ h!#ß ìqý¥rÎ æß rÖ Îß ìq fæ«7æ¨7æ 7ß FrÆeÎß hrÂ%ÿÿ¿À °ÄUÎß ìqN&ß îRÖ ²w ø$Æå@œß �bÎæß ¢sÖ 5øÿÎæß ¢sÖ 5öÿÎæß ¢sÖ NÎeôÿß ²tÀ ð ÄUÃ%ÿÿòÃ%ÿÿõÿÿôÿNøÿæß ¢sÖ Nöÿæß ¢sÖ Žæß ¢sÖ @ôÿwf$w V$DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß 8[ ”�õ öÿîµ øÿu-øÿå‚@øÿw $w ü#DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß >aÖ “~óµ µ øÿu-øÿá‚@øÿw¬#w œ#÷ ,ffß òb–%w�#w €#D÷   wû&3 s�“ a rðóÕô¥+óÅóÕ€Àw<#Î& æ fß ÎrÆeóÕåw #NÎefæ¦8ß ÚS–%w#w ô"NÎeffß ÚS–%wè"w Ø"DÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß ÚS–%w¤"w ”"DCÆå 5 øÿ5 ðÿ_4U@½ ’ÀEÿ_lU•Â%%_VU5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµ“<òõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß ÞYòµ“<Âe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß ŠUÆe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿw–!@ð @½ ’ÀEÿNß 8[5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß îZÖ •€Ó Ô Ñ Î %_T@ð _öSNß 8[5ôÿ€ àÀ%ÿÿ“Nfôÿß îZÖ «w ä ÆåNõ%cõ%sõ%[Nf ffõ f& ß ÜXÆewª 5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß 8[Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß 8[õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_bXN æß îZÖ = _hXÃ%+õ @ ð _VX@ ½ ’ÀEÿõ Ìóµ“<8Â%)Ã%._XÃ%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _X@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _’Võ ¶ÿ_’Vµ °ÿN ß 8[Ã%+ Ã%- Ã%0_’VÃ%9_’VÔ�@ ð _äVN ß 8[_òVýõ @Àeºÿ! _ÐUŠ@¶ÿt@]   ‚À x.8NÎeºÿß ¤fA üÀ_ÐUNÎeºÿß ¤fA øó@H®ÿî@p®ÿH¬ÿæw ’DC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß 8[r½öÿ®7Â%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿ®7Ä ”�õ ó ÀžÀEÿ‹ Îß 8[Â%ÿÿæÂ%ÿÿ õ Î¦ß îZÖ = ý Ä D-øÿ õ%cŠÀw¤ üw �D Ì¥^‚ „   óÅ®7óÕ®7ƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕ®7óÅ®7ƒ à íÄ wBw 2NfÎefß ö\–%@ðµ Àÿÿw üw ή8fÎefß ö\–%÷µ *ÞÀÿÿwê üw ÖÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß ö\–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß >aÖ @w�w €Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� w\ôµ -ð‡ -çãw 6Dôµ€ôÕôµôµ@ÀÿÿwÎß Ül4ôÕô ôµï�ÀeìU4òôÕ ôµÎÎ&�&ß 6s–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æT8æX8 À&7 Üõ&ø÷ ÆÆe÷ ÜÓ•-ÂÜÓ•0�”B~ÁôÛÓ•. Á Ó•0…~Á ”B~‡æT8æX8&7ÈÛ Îõ&ø÷ @Æe÷ ®ÛÓ•-¢0· ¢Û”Ó•.Á–ÛÁ ”B~Ó•eˆ۠�Ó•- Ó•+ r Àe0�Áe0S�‡w xÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w<ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁZ8B�wF ùJ@ðÿBòÿ÷ Vþ_Þ^@Ÿöÿµ öÿ o x d uõ öÿ  Â((À �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂž8ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ,ÆåNÎeøÿfÎeöÿf 5õ&øß ÞnÆe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@ww ðDCB Ž•&ÎEÿß >aÖ Ã ò z� Š Žf ß >aÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß >aÖ Ã óò z� Š Žf ß >aÖ õ õ íw@w 0DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ìt–%4 ;#Ä%®8À�×ß ÂpÀ ôÕÖôRQÌRQÐÎß ÜlôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ìt–%ôÿS�̵ øÿôÕ Àÿÿwd@ûw ND�ÀEùÿÀ%ÀàÌôŽæ�&ß Ìt–%€ ôÕ Àÿÿw üw üĦ8ß �bÄeÄ-¼Öø‚wîw ÞDÃÿÿôµƒôµ@ß b�ß ìqÀ Ãÿÿôµß nôµ 4 ôÅÿ4 ÀwŒw |DÄ  wz r< w÷Îfß Ìc=@ð¥+ À@Ÿ aäà ÎÎfß úrÖ  ÷%6èÎfß ÌcÖ Î& æ ¦ß ÎrÆe à Î fß úrÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ¢Dζ&ß rÖ õ  à Îß ìqÎ&ß úrÖ Àwxw hĦ8Ä-2Õ‚ wbÄeôµƒôöf…÷ >þ@‰w 4÷ Ö æH9ß úrÖ  Wpf& æß ÎrÆeÎæVæß 6s–%À% wöÎß ìq÷• |ñÂVÒ¥ ý"ŠÀVïw ÈÄR9÷-ˆÕàæÀÚæÀ ô9Nß ÔqÎfæß Ìt–%Îæ`9æß Ìt–%ß Ôq&æß Ìt–%Îæc9æß Ìt–%wfw Væ  ß ÞeÎß Þe Îß Þe w8Î/&ß ^qÖ ƒ  æf9ß úrÖ 5øÿé Nøÿß ¢e‚ æß šqÖ À òNøÿß ìq€ÕNøÿß ìqÏw ÌÄVÎ&fß 6s–%À% w¸ ŠÀVúÌ¥ ùÄ%4V÷ƒ„ æw �ÆåLNß ÂpÀ WNÎeÜÿfß ŠrÖ À M@àÿÀEÿÀ% F æp9ß úrÖ >ÎfÎe®ÿ&ß 6s–%À%/õ ®ÿñu-Þÿ®ÿíÎp9æ4Vß ¼qÖ NÎe°ÿæ4Vß |qÖ NÎe¾ÿæ4Vß htÖ À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß ìqÀ4Vwäß ìq ùw ÊDÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµ“<åÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµ“<æõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµ“<ôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß êpÆe5øòÿõ ÔÿÀñ5øòÿ5õòÿww ô D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w¨ Àüw ” Nß ðhß ²kwŽ w ~ ÆåNÎeêÿß  tæ<æ fðÿæ ÷ œ Æef&@€å�å€ 5ôÿuöÿNÎeôÿß jÄÂwõ/øÿó%J ó%K À tf8À t5h8øÿŽæß ÜiÖ Nøÿæß ÜiÖ 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß j³ Àw¢ w ’ DCÃ%: ß rlÀe“þ`Áím Áe¼À rfÀ€åwd w T Æåæ€Qæ@f&÷ ˜ Æe5öÿuøÿæ€Qæ@f&÷ š Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂnVæ<æ føÿföÿ÷ 0 ÆeRæ<æ føÿföÿ÷ @ ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ Ü Æewzëõ òÿÃFÎß rlÀ 5 òÿ$u ôÿ ‚Îß rlÀ 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß rlÀ 5`òÿu`ôÿu òÿà õ òÿð÷ëDôÿ7ëÎß rlÀ%n÷øÍ ÀÀ ìv9ƒ ÀÀ 0!v9ö÷ÚÍ€ Ò7 ÔêÀnVwÌ w ¼ ÄTVÖ9Ô”þAA WpCÃe°9ÄTVÔ”Ô”Ô”„ BÂe�WpCÃeÆ9Ô”Ô”Ô”Ž&ß ’lÖ ŽÎed&ß ’lÖ ŽÎed&ß ’lÖ ŽÎed&ß ’lÖ @ð%d ô•2ô•0Äe@ Àed&ß ’lÖ ÀTVw w ü AÀ rÁ Ànwò Àmûw Ü D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�w¢ w ’ ÷ œéÀ‚VÀU7ŽéÀ€VÀU7„é÷‚V‚é÷€VzéAÁe vÿÿBÄfé7 héÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-.éÄ%€V w · é÷%éØ�ÁeÀ rt 7é ß XsÀøèÀ À`Àe€À á‚ÀèèÀ ß XsÃ%ÿÿ×ÿÐèÀÌèÀeÀ ÀÀU?ºèÀºèÀ À`Àeþÿ 7¨èÀ€VÀU?œè™€À a7Žè †÷†èˆè?€èÀ|èÀU Àe¦w XDÃå÷\èÀÀE wJw :DÆåô5þÿß nþÿá@€ r5ôÿNß Ül!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȬçÉw �Îfff 5õ&øß (oÆewzw j fff 5õ&øß (oÆewVw FÆåõ 5 õ%O õN  = ÃŒVñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß qÆe5øÂÜVñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß qÆe5øêÿ7ô.Êò BûÀe0"�„ ñ5÷òÿðäÂ%ÜVƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB ÂeŒVõ a=Â%ŒVƒ7ŠpæÀŒVwZƒ ‡Ã%ÜVƒ5õò B5øNÎeêÿ5õ&øß qÆe5ø5õêÿûÀe0�âÂ%ÜV‚7ŠqæØƒÀ�’`J�¢ŠÊ•0Â%ŒVù‡Ê•1½ õ Ã%ŒV†Ë•0ƒ Ê¥9ë Џw Â5õú ý= w¼w ¬ÆåNÎeôÿfß DqÖ À  wšÀûw „5õú@m ýð „�7õ†Ë7õ€ËÀñ÷"‚Úwhw X5õó€@}ø wTw DNæ tfß ¨r–%w:w *Nætfß ¨r–%w w DC� Ì Ô‹û€ww òDCÔ‹þÄ Ô”þ€wäw ÔDC£Ô‹ü wÊ“Á˜@àúw ²DCÔ”þ€wªw šD ƒ Ô‹ýÀw’f…@‰†wò …‡f…w Ëwˉ=†wÒ…‡f…@ÀU@f…@A)‰†w¬…‡f…wÌÊ@Àe7ÄÊ÷ôâÀʉ=w†f…@‰f…‰†wn7Xä …‡f…@wŒÊ‰"=†wL …‡f…wvÊwrÊwnʉ&=†w&… ‡f…@wTÊwPÊw Lʉ.=†Áwø…‡f…w4Êw0ʉ6=†wÚ…‡f…*‰†wʦBJ ‚…‡f…@wúÉwöɉ<=†wš…‡f…wâÉ÷mÞÉÚɉB=†wzÀÎÉwmÈÉ…‡f…w¸É‰B=†wXwªÉ …‡f…AW †@w’ÉÁ fÞV1ÞV7†ÉÀ5Á ÁeôswtɉH= ‡À5€…‡Àwú7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåøs€ &Ž ø ÞVÖ „ƒ‚�€f…wÞÈwÚȉN=†wl …‡f… ‰¦BR‚…‡f…w¬È‰T=…‡f…‰†w0õ }…‡f…@w€Èw|ȉX=†w…‡7¢ÖÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡ÿÿÿÿþÿ6 "DBC�žŸ!®Þ¾á™ÅÆ,-ÆÎ/-Q$%ªÂ'BC*°œ´6¬+³Ç6&qQÏr (FH0A8A?=é>?@çÕ¤@Ôƒƒ²ãy]wÑk eÚ6hv–:.•”LKsJp;<EXW1 V#©]«…7fgi6‘Š�Ž�� ’“]˜·¯6»,-­UºaÌÍÈ]É—Ðר6Ü^_bcdYZ[\ÅÆ)Ëa "]j!,-ÅÆ$%^_bcdYZ[\ÅÆa "!]6S!$%mnol$%^_bcdYZ[\¸ a "6!6x$%^_bcdYZ[\]a "6!âæ$%^_bcdYZ[\µa "!Ýqr¼$%^_bcdYZ[\6ÓÒ "! $%6pa "!$%^_bcdYZ[\a "6x!‚6å$%^_Ta " "!Á42!$%^_$%6ä ¹!$%µ‹Œ¶ "q!rš$%6Ö›mnol�žŸ "!6p$%À "42! "!$%6§¨$%6¦ÙqrÛëíî " "!è!êì$%$%6¥6¡p "6x!$%¶ "6!‚$%›mnol�žŸ "!6€$% "!6$% "I! "!$%$%mnol�žŸ " "!!$%$% "!$% "!$% "!$% "5!55OP$%53 "MN!5R55555$%53z{|}~355535555555333333333555`335555359G3333553tu33�„†‡ˆ‰GG¢£±±½¿ÃÄʱ±±±ßà"ÿüÿü³ÿéüüÿèÿ®ÿëÿüüüüüüèôô×þHDBAõõÐþÐþüüÚÿüüõÄüüüüüôôüô•õ¾þõ7+O)åþüõõõõõüüõØü«#õõõüüüüõüüüèÿüèÿèÿèÿèÿüõü@?:eéþü6•ÿü¬üüüüüüüÿÿ„üüüüüüüõü]õõ)"U Þüúþüüüüü�ÿ�ÿššvüüüüÇþüüü³üõõüõÜþõüÿüõüüõèüüüššíÿûÿ¾ÿØÿ+üÆ!¿üüüõõššÿ4+O)ãþüÿ˜ÛþüõüõüüæþüüüüÔÿG(s1G ÿüü((ÿÿüüü|{zy0&$rZÔP+x…w2v8:u9;(t%Élsq      üÿÿþÿýÿ{üÿëÿ÷ÿ{îÿõÿôÿøÿ/öÿ(0ðÿíÿ45 7-+HI1;2ñÿJKûÿêÿ;{./{,ûÿçÿ9ðÿ8íÿ(øÿôÿöÿõÿ÷ÿ÷ÿ+-*/%HI-(ìÿöÿéÿ((((ðÿðÿíÿíÿ[ðÿ}äÿåÿïÿãÿâÿ&'(){öÿ!#$ûÿ÷ÿ÷ÿûÿ÷ÿ}æÿ?<=>^$(îÿöÿöÿ))))ðÿðÿðÿðÿðÿöÿ)öÿ,,öÿéÿöÿöÿöÿöÿêÿäÿäÿêÿêÿêÿêÿûÿìÿìÿ(((}}{/:æÿABCæÿ)öÿöÿ),,,]óÿ"}èÿ8|èÿùÿöÿõÿôÿúÿ(0ùÿåÿ2ûÿæÿ)öÿ2öÿäÿòÿöÿöÿ./)úÿôÿöÿõÿùÿùÿ);%},),))ùÿùÿòÿ)òÿùÿ;2öÿöÿ;åÿ)))åÿ)òÿ)òÿäÿòÿäÿäÿþÿAsB;sCDEFO6 !If@_`ssf7 FED45$GH0123rfflsIIegf f=?QRSTUV]*^+,-./8"hikmnopfbdf<sPXYZ[#JKLf:qMNfW\j9ac: :>&()  tff:%':f:fwfvuÿÿŒ˜˜Þ`"`",DP,DP^````€Œ”ž°°´º``Èì :HZhx†”¢°¾ÈÐÚäð`ü ``*4HV`"px`````¤¼¼``ÀÈÔàò ü*8F``LbLbr"|`Šš¦`´ÀÆÌp"”Òðstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d bailing out0$record$record$record$recordillegal statement¦8®8¸ N^^¸ ^flrx~„Š–¢ª²ºÂÊÒÚæòþ&dl–ÄÖÊÔ Þæîöþ    , : H V ^ f n | „ Œ ” œ ¶ Ä Î ¸ à ð    & . 6 > F N V ^ Ž ¨ ¸ ¾ ò ø   , L X ˆ Ž ==# =9=:==============8=8=8=8=8==8=8=8=8=8=8=8=8=8=8==!= ==#:=SNMSSWVWUWLKHLELFLBLALDLJL@L>LLGLCL<;  "8888888888&82888888888 ORPQT?I888888868%885884888888888888'8)888(8888788888*88188,8/888$88838-880888.8+8 N N O`'j889:U: NW !Y"#8P$T NVX<\a b%Z&#f<=8!c!d$g%h&i;€'()*+56,f‰;-,p.;/>?0.t,q)l1+o<(k*m2347Q-r*n</u @-s0v0w1y2z;�0x @ A !3{3|J…#gŠi‹$RR>?;‚5}[_kŒl�%;ƒ&mŽo‘r” Bs•3{q’ C D E F'RR G H @5}()5~*+q“t–,u—[_-n�. I/ @R0n�>�>„1wšx›yœ B234 C D E F‰�v˜ G H>‚‹žRv™ J K>ƒ LŒŸ� Ž¡�¢’£”¤–¥ I—¦˜§SSSSSSSSSS™¨š©7~›ªœ«�¬ž­Ÿ® ¯ M7~7£°¤±¦² J K§³ L[[[[[[[[[[]¨´^^^^^^^^^^ªµ«¶­·¯¸±¹²º´» M7~µ¼·½_SSSSSSSSSSSSSSSSSSSS¸¾»¿¾À7~"e"e"e"e"e"e"e"e"e"e_"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"eK†K†Kj]]]]]]]]]]]]]]]]]]]]_‡_‡]__ˆ_ˆ_ˆ_ˆ_ˆ_ˆ_ˆ_ˆ_ˆ_ˆK†‡ˆ‡ˆ‡ˆ‡ˆ‡ˆ‡ˆ‡ˆ‡ˆ‡ˆ‡ˆ]_K†ØØÔ\>"ˆ˜J"°€V"ØØœn"¼Øz"؞آبø¬Ø²Ø¸ø¾Ä ÈÌ Ð$ÔlØÜœàøæêð<ö0ü ø"ø"$ø"øø"üüø"øø"$ø"*ø"0øø"6`ø"<ø"BLø"H`ø"Nˆø"T<Z,^ØdXjØpÌvØ|؀؄ÀŠØŽØ’¸–ؚؠؤبخشغØÀØÆØÌØÒàØ˜ÞØâØèØîØòØöØúHþôØØ ØØØØØlÎ""Ø&„ *ØÚ".Ü Ø2Ø6Ø:Ø>ØBØø"Fhø"JPø"NØø"R(ø"XØ\ðø"`Ðø"dÌø"hdø"lÔø"pØø"t ø"zèø"€ ø"„ø"ˆXø"Œ´ø"�lø"”°ø"˜˜ø"œØ Ø^#ؤØj#Øv#بجذشظؼØÀØÄ!ØV%È<ø"ÌØø"ÐXø"Ö ø"ÚÄø"Þø"âÌø"æØø"êØø"ð ø"öØø"úø"Øø"Øø" øø"ø"<ø"ø" ø"@ø""¼ø"&äø"*Pø".\ø"2Øø"6Øø"<0ø"BDø"FØø"JHø"PTø"T ø"XØø"\´ø"bôø"fØø"jTø"pØø"tØø"zØø"~ôø"„ø"ˆØø"ŽÌø"”àø"˜Øø"œœø"¢ø"¦Øø"ªØø"°Hø"¶Øø"ºØø"ÀPø"ÆØø"ÊØø"Ð"2"  0000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@ $recordnewline in regular expressionnewline in stringstring too longnewline in character classstring too longbad switch yylook %dʺöF~6rÜ\¬ê*|²unknown type %d in penter unknown type %d in freetrregular expression too long unknown type %d in cfollunknown type %d in first Usage: awk [-f source | 'cmds'] [files]a.outrcan't open %s-d-i%d, %d/usr/pjw/awk/awkhista%-8s %s'%s'-frno files|*‡*�*“*–*™*œ*Ÿ*¢* ¥* «* ´* »* ¿*Å*Ê*Ñ*Õ*Ü*ã*é*ï*ö*ü*++++++#+++ 1+!4+"9+#?+$C+%F+&K+'P+(V+)_+*g++n+,v+-}+.�+/…+0‰+1�+2”+3š+4Ÿ+5¦+6®+7´+8º+9Â+:Å+;Ì+<Ð+=Ô+>Ù+?Þ+@â+Aç+Bì+Cò+Dû+E,F ,G,H,I,J$,K-,LFIRSTTOKENFINALFATALLTLEGTGEEQNEMATCHNOTMATCHAPPENDADDMINUSMULTDIVIDEMODUMINUSASSIGNADDEQSUBEQMULTEQDIVEQMODEQJUMPXBEGINXENDNLPRINTPRINTFSPRINTFSPLITIFELSEWHILEFORINNEXTEXITBREAKCONTINUEPROGRAMPASTATPASTAT2ASGNOPBORANDNOTNUMBERVARARRAYFNCNSUBSTRLSUBSTRINDEXRELOPMATCHOPORSTRINGDOTCCLNCCLCHARCATSTARPLUSQUESTPOSTINCRPREINCRPOSTDECRPREDECRINCRDECRFIELDINDIRECTLASTTOKENlex: %c lex:? %o lex: %s lex:? %o 00$recordFS RS OFS ORS OFMT%.6gFILENAMENFNRout of space in makesymtabsymbol table overflow at %scan't set $0can't set $0%.20gillegal reference to array %sfunny variable %o: %s %s %g %oout of space in tostring on %sr0¨K$recordrcan't open %srecord `%.20s...' too longrecord `%.20s...' has too many fieldsrecord `%.20s...' has too many fieldsNFfield %d: |%s| built giant record `%.20s...'trying to access field %dawk: %s near line %d awk: record number %g ¢23^3H4\4|4t4l4d4ô8È8È8È8D9D9D9D9D9D9D9 9D9D9D9<9D9D9D9D9 9t;ž;¨;²;Ô; < =Æ=Ð=Ú=ü=FFF Fillegal statement %ounexpected break, continue or nextunexpected break, continue or nextunknown boolean operator %dunknown relational operator %dout of temporaries in gettempformat item %.20s... too long%snot enough arguments in printf(%s)illegal arithmetic operator %ddivision by zerodivision by zerodivision by zerodivision by zeroillegal assignment operator %d%d%s is not an arrayillegal jump type %dillegal function type %dstring %.20s ... too long to print%stoo many output files %dwawcan't open file %s%sout of space in ALLOC$recordHHHf3f3f3f3f3f3œ1œ1HÔ:Ô:Ô:Ô:Ô:Ô:â<â<â<â<â<â<HHHH(Gv@T:ú@ŠBHCÄC¤DÀEÀEÀEÀEN/*?¢?H828282HHš0(F®5H 7HHHHHHHHF>HHH<<<<HHHP5H5O5V5]5a5f5j5o5t5y5}5‚5‰5�5‘5•5™5�5 5¤5©5®5³5¸5½5Ä5Ë5Ò5Ù5ß5æ5ï5õ5ù566 6666#6,636:6A6H6M6R6U6\6c6j6o6v6}6„6‹6’6™6 6§6®6µ6¼6¾6Å6Ì6Ó6Ö6Ù6Ü6ß6æ6í6ô6(null)(null)(null) < <= > >= == != ~ !~ (null) + - * / % - = += -= *= /= %= (null)(null)(null)(null)printprintfsprintf splitif((null)while(for(instatnextexitbreakcontinue(null)(null)(null)(null) || && !(null)(null)(null)fncnsubstr(null)sindex(null)(null)(null)(null)(null)(null)(null)(null) (null)(null)(null)++++----(null)(null)(null)$(1@rÑ÷zÏA�]ªÝ¬¨5@óù3dÞÀÂ�l�÷B‰¨‰##™Âû3’h±@×?ØG�f˜((@Â�l�›BÙ,½l$Âç“d!rÿÿþÿÿÿÿÿýJôÆúÙìGñ�S‚ï¯rCœu‡%Ø·K@0q¸i9 I¤�ÛàÚE4©Á¿»Å¸@;ª\)ðµ@óù3dÞG@ÿþÿÿÿÿÿ/bin/shsh-cÂXÂXÌX¨X¨X¨X¨X¨X¨X¨X¨X¨X¨X¨X¨X¨X˜X˜X°Xî]dÔ]oà]x®^f¼^ež]gx^cŠ^s®]l®]Lö]uÔ^rú]DØ]Oä]X ^U(null)RSRSF9/etc/utmpUnknown error: /etc/ttys/dev/M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecõ=�Â(\Ãõ<:D:N:h:x:�:š:´:Æ:Ø:è:ô:;;(;4;J;\;h;z;‰;™;¨;¹;Í;á;ò;<<(<5 ‡à 67.%÷ –%ß Z‰w  æ õøÿÎ @øÿÀ @m&ß ÆÖ À @øÿÀ @mæŽß �Ö 7 ‚µ øÿu-øÿßwÄ w ´ Æå"NÎeÜÿfß ø Ö À õ GNæ æ” ß `–%Kõ êÿõ ìÿ7Îfß n Ö 5ØÿÎfÎeÚÿfØÿß Œ –%À% NØÿß èNæ' Ô & æ fØÿß B ÆeÎfÎeÚÿfØÿß  –%À% àζfß þÖ 5ØÿÚNØÿß èwôw äNfÎefß �–%@ðµ ÀÿÿwÈ üw ´ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wxƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ8 B�wF ùJ@ðÿBòÿ÷ ˜_x@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ| ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ^DCB Ž•&ÎEÿß ¦Ö à ò z� Š Žf ß ¦Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ¦Ö à óò z� Š Žf ß ¦Ö õ õ íw®w žDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß  –%4 ;#Ä%Œ À�‹ß jÀ ôÕÖôZ!ÌZ!ÐÎß hôîôÕ µøÿÂàµøÿ ÌŽæ�&ß  –%ôÿS�̵ øÿôÕ ÀÿÿwÒ@ûw ¼D�ÀEùÿÀ%ÀàÌôŽæ�&ß  –%€ ôÕ Àÿÿw~ üw jÄ„ ß øÄeÄ-2ø‚w\w LDÃÿÿôµƒôµ@ß ˆ�ß èÀ Ãÿÿôµß ¢ôµ 4 ôÅÿ4 Àwúf…÷ xÿ@‰w Ü÷ îÀ`%ÀU7àÀ^%ÀU7Ö÷`%Ô÷^%ÌAÁe vÿÿBĸ7 ºÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-€Ä%^% wb· r÷%lØ�ÁeÀ rt 7V ß ® ÀJÀ À`Àe€À á‚À:À ß ® Ã%ÿÿ×ÿ"ÀÀeÀ ÀÀU? À À À`Àeþÿ 7úÀ^%ÀU?À a7à †÷ØÚ?ÒÀÎÀU Àe¦w ¢DÃå÷®ÀÀE w”w „DÆåô5þÿß ¢þÿá@€ r5ôÿNß h!ÀwR5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈþÉw ÚÆåNÎeôÿfß ¬Ö À  wÈÀûw ²Næ tfß  –%w¨w ˜Nætfß  –%wŽw ~DC£Ô‹ü wt“Á˜@àúf…@‰†wB …‡f…w w‰&!†w"…‡f…www‰,!†wþ… ‡f…@wæwâw Þ‰4!†ÁwÐ…‡f…wÆw‰ ‡à 67Ô÷ –%ß H‰w "÷ w&f…÷ @‰‡f…$‰…‡@…&æ¦È B„ƒ‚F…‡¾cæ ´kêX‚ý�L,ô÷úý   â‘牑ç‰ À%|î ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67PJ÷ –%ß ‰w L%Æå€Îæß j#Ö ÀEþÿ7¶?Îæß j#Ö ÀEþÿ7¢?Îæß j#Ö ÀEþÿ7Ž?Îæß j#Ö ÀEþÿ7z?ÎŒ ß 4 ÷ Ü!7ÔI÷ : @ÀeÀ ß J7PJðªAÀFJð­AÀ 23€ 7ð>  aÝ€ 7â>€ 7Ú>õ õeõ _Ê@È¥-_Êð‹_Ê„ Ì‹æ“ rÁ y¸@ FÏ€ 7Š>Ö€ 7„>Ñ÷?ÿ•Oî>· ê>�ðµµEÚ„ _¾ô¥4„ ÷â>Î÷Ì>7 Æ>È÷Æ>_¾÷¸>ÿ•p¦>· ¢>_¾õew>õ °÷š>÷ÐAü=©÷Ž>Úô¥2_¶ô¥4_¶ô¥s_¶�æÙAæ´=ß ²–%Îß  ô•-ÿÿÀ ? H÷ešH_D„ À>· >“ùÿ• >· >_D„ À>· ü=“ùÿ• ò=· î=_D ± _¾ Š7“Ç=Θ@ß ¤?8H÷e2H_r ðÎÈA&ß È!Ö À �ÿ•1˜=· ”=_D V S ¿ _ _ì ËB _( _Ö Š º÷P=_r * ˆ _¢ _ _Ü _Ä ˜ô¥6 ô¥6?•ê<· æB@øÿÀ @m&ß È!Ö À _µ øÿ@øÿÀ @m7Ž;>@øÿÀ @mß  À 1DÄeàÿ@øÿÀ @mß Þ5Þÿ@Þÿµ Þÿ’úô•fþÿ÷ Ö;"ÎÔJæ˜Eæ6;æBfÎezÿß âÆeß 0 À ÎÔJß p÷Œ;µ øÿ_÷ÔJ\Eõ%eöÿ NÎeàÿæJEæ\@æB NÎeàÿæ6Eæz@æBfÎezÿß âÆeNÎezÿß 0 5ôÿ÷ B;ÎEß põ ôÿ ÷;NÎeàÿß pÁ÷ ;¾@øÿÀ @m&@øÿÀ @m&÷ & Ö 7ÂDß È•f@øÿÀ @mß <À š@øÿÀ @mß 5Þÿß ÄÀ ÇÞÿE÷eEÀ@øÿÀ @mß  À _@øÿÀ @mß <À _@øÿÀ @mß 5Þÿß ÄÀ _Þÿ´D÷e®D_@øÿÀ @mß  À _@øÿÀ @mæ0Bæv9ß ²–%@øÿÀ @mæ5BfÎezÿß â–%NÎezÿß 0 À _@øÿÀ @mß 5Þÿß ÄÀ ¹_@øÿÀ @mß ÄÀ _@øÿÀ @m?D¦÷ Œ9 ÷ „9ÎðCæêCß h Ö Îp9ß  w\w LÆåÊw8C΄Jæ´Jæ”Jfæ*@æ¶8æABfÎe0ÿß âÆeNÎe0ÿß 0  2‚À xÂ@δJß ® À ÷ ÚÀ ÷ \À !Nß F5 øÿΔJß pδJß p΄Jß p@øÿwÆÎSBæ48ß ²Ö õøÿåÎjBæ8ß ²Ö õøÿÚw ŠÆåd÷ ¦8Î|Bæú7ß ²Ö ΤJæ„Jæô7æƒBfÎe–ÿß âÆeNÎe–ÿß 0 wRw BÆåÊý‹õäJNß Nß 5øÿ÷ 88)ÎôJæ¤Jæ—BæŽBfÎe0ÿß âÆeß 0 À ÎôJß pΤJæôJæŸBfÎe0ÿß âÆeß 0 ÷ Ü7Ì•sNøÿæ¤Jæ”Jæ¨BfÎe0ÿß âÆeß 0 Ì•o0÷ °7ζBæ7ß ²Ö ΤJæ”Jføÿæü6æ½BfÎe0ÿß âÆe NÎe0ÿß 0 À ÎÏBß ô÷ d7ÎßBæ¸6ß ²Ö ΤJß pw0w DCÆåõ@øÿSøÿõeøÿý øÿøÓáBÓ�6 ÷ 7ÎäBæf6ß ²Ö ÷ ü65øÿ NøÿæêBæH6ß ²–%õeøÿõ øÿñ‚ÎîBæ.6ß ²Ö ÷ ‚5öÿ ß 4 æ"6ß N"Ö Î6æðBß .Ö Nöÿß œ ÷ ”6ÎCæè5ß ²Ö whw XÆå6÷ r6 NæCæÄ5ß ²–%5 Ìþ5 ÊþõÊ52ÿõÄþCƒ À’ðµµEúË‹8Ë¥<À€ 5Ìþ!Ë¥>ó¥> õÈþÀÀe5Êþ5 ÈþÀ€ ø@ÄþÀ µ Äþ@að2ÿË‹ƒ À’ðµµEøË‹ÎŠÀ’ðµµEȃ ùõ%ÄþÀÿÿwž@ÄþÀ @a0 2ÿDÄeÎþÃCԔˋýC4ÿÔ”þ÷ H5ÆþDõ Ìþ ÎEæCfÌþß t–%õ ÊþÎEõ ÈþæCæCfÊþß t–% ß 4 NÎe2ÿfÎe×þß ¼ Ö NÎe2ÿfÎeÒþß ¼ Ö NÎe2ÿfÎeÎþß ¼ Ö NÎe×þæCß .Ö NÆþß œ �w ÌNÎefß N"Ö ÷%¤:@pNæ:4ß N"((Ö Î&Cß ô÷% |:Næ0Cß .Ö w„w t÷ ª4÷¢4÷ ^Nß wdw T÷ Ô3Næß j#Ö ÷ Â3Næß j#Ö ÷ °3Næß j#Ö ÷ ž3Næß j#Ö w w üÎß  wüw ìÆåÎß 4 õ%ÿÿøÿÎ>Cß ôNÎeöÿß j$5øÿ@-îÎŒ ß 4 õ5ÿöÿõ%öÿ NöÿæLCæ3ß ²–%Îß  @öÿtøÿwˆw xDÎ`C&ß –Ö Îß h wdæbCæÐ2ß ²–%Àów >õ ý ý%E@ðµ Î~Cß ôNß h= ww ΄Jß pΔJß pδJß pΤJß pwêw ÚÆåNÎeÜÿfß 0$Ö À Àÿÿõ ìÿ wºõ êÿöÀøw žÎŒCæ„Jß �Ö ÎŽCæ”Jß �Ö Î�Cæ¤Jß �Ö Î’Cæ´Jß �Ö Î”CæÄJß �Ö Î–CæäJß �Ö Î˜CæÔJß �Ö ÎšCæôJß �Ö ÎœCæKß �Ö w(w D÷ 22Ä Ì‹ß P$ww øNæä;æžCfß âÆewèw ØDÌ¥. ô‹ô‹�wÄ„ Ì‹ð ùw ªDÌ¥/ƒ „ Ì‹øÀw˜w ˆD„ Ì‹ýÀ w€w pDß È•oß Þwdw TNæ¨Cß .Ö wNw >æ Næß Ö 5øÿÎÉCß ôw&w DCæ ß J5øÿý”øÿµ øÿÄ À ø€wôw äNf÷ NÖ € &ß rÖ wÔw ÄÄH; N&ß È!Ö À  w´ÄeÄ-*;ð‚Àöw ”Næ‚:æ×Cæ0ß ²Æe÷ š0÷ øÎß  Îß wjw ZÆådNffÎe–ÿß â–%ß ôwDw 4Næ":æöCæ¦/ß ²Æew$w Æål5 °ÿ5Š´ÿ5  ÿ5 ¢ÿ5 œÿ5 žÿ5 Žÿ5 �ÿ7 (0ÎÄJæ´Jæ DfÎeÈÿß âÆeß 0 5²ÿæDß .Ö Î.DæÄJß –Ö 76:ÎÄJß 4Î0Dæ”Jß –Ö 7:ΔJß 4Î2Dæ:ß öÖ NÎe¾ÿfÎe’ÿß :Ö À _´NÎe¬ÿß ÀÀ _´NÎe¨ÿß ÀÀ _´NÎe¤ÿß ÀÀ _´@¦ÿt5Ì@–ÿNÎe´ÿfÎe¾ÿß È!Ö À eAžÿ@œÿ@í ÿAí¢ÿ€ f&÷ z–%NÎe¾ÿfÎe´ÿß ê!Ö 5  ÿ5 ¢ÿumœÿŽÿumžÿ�ÿu Žÿu¨ÿœÿuªÿžÿõ ’ÿõ ¤ÿW-¦ÿ À@¦ÿÀ ú@5”ÿõ”ÿN”ÿf�ÿfŽÿß Ì–%5Žÿu�ÿõ%’ÿ NÎe¾ÿæÞ8ß ZÖ NÎe¾ÿæ9DæÈ8ß ²–%u-¬ÿ ÿ u-®ÿ¢ÿ†õ°ÿÎ>Dß Tu-¬ÿ ÿu-®ÿ¢ÿƒA®ÿ@¬ÿ@í ÿAí¢ÿ€ f&÷ ~–%u¬ÿ ÿu®ÿ¢ÿõ ¤ÿ2W-¦ÿ .NÎe˜ÿß ÀÀ ÎZDß ôNšÿß xA–ÿÀ 5` ÿu`¢ÿu  ÿu- ÿœÿ_u-¢ÿžÿ‚_õ°ÿÎwDß T_Àú7ð Àð7¿ ì7È• Îâ7æ ß Ö ÀÔ7ð ÀÊ7¿ Æ7&ÀÂ7ð À¸7¿ ´7’ÀEÿæ¨7÷ ÂÖ �Θ7À–7ð ÀŒ7¿ ˆ7’ÀEÿæ|7÷ –Ö &ß Ö À% Ç”Ažÿ@œÿ@í ÿAí¢ÿ€ f&÷ R–%ÎA�ÿ@Žÿ@mœÿAmžÿ@ f&ß Ì–%¾cæ ´kê÷£ý�L,ô÷úý   â‘牑牀5Žÿu�ÿÎKß J ÎKß J ÎKß J ÎÄJß p@°ÿwxw hÆåõ õ  õåµ  ß x÷ |,îææ ææ ff÷ NÆef&÷ ôÆe5öÿuøÿÀ Á føÿföÿæ„6÷ xÆeuíöÿuíøÿµ õ wâõ ú ß xõåîw ¼Æåfæ fæ AÀ @mAm@ ÀeÿÿÁeÿÿ@ f&÷ ²Æef&÷ XÆe5öÿuøÿ@íAí€ f&÷ ôþ–%Aøÿ@öÿw^w NDÀÔ5ð ÀÊ5¿ Æ5’ÀEÿκ5ß 8Â%ÿÿ w&€ÀeÐÿ= À˜5ð ÀŽ5¿ Š5’ÀEÿÎ~5ß 8Â%ÿÿâÂ% ”�ƒ Ã%ã ŠÀ×w ÈDÀN5ð ÎD5ß 8 w¶óµµEÀ,5ð ïÀ"5¿ 5’ÀEÿÃ%ÿÿìÃ%ÿÿæ 4 )ææ æ æ &&÷ :Æe€e�e@ ÀeÿÿÁeÐÿ@ tÀÐ4ð ÀÆ4¿ Â4’ÀEÿζ4ß 8óµµEÓÀ³w DÀD*À · >*0K÷%4*_¬ÎKæv4ß °Ö 7 *wèw ØDΔDfß ²Ö  Ã%Î Î,&æ›Dfß ²Æeƒ Ã%ëw¢w ’Næ Dfß ²–%wˆw xW-0uƒÎ¤Dfß ²Ö õå0uµ õ ìffæ³Df÷ `Æew>w .NæÀDfß ²–%w$w Dß hffß Ê–%ww ò ÷ @ffß Ê–%wæ w Ö NfÎefß –%@ðµ Àÿÿwº üw ¦ Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß –%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß Ö @w` w P Dôµ€ôÕôµôµ@Àÿÿw2 Îß j4ôÕô ôµï�Àe K4òôÕ ôµÎÎ&�&ß þ"–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ˆ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wL ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁÆDB�wF ùJ@ðÿBòÿ÷ ˜_è@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ EƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w 2 DCB Ž•&ÎEÿß Ö Ã ò z� Š Žf ß Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ö Ã óò z� Š Žf ß Ö õ õ íw‚ w r DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß „$–%4 ;#Ä%EÀ�©(ß l!À ôÕÖô~FÌ~FÐÎß jôîôÕ µøÿÂàµøÿ ÌŽæ�&ß „$–%ôÿS�̵ øÿôÕ Àÿÿw¦@ûw �D�ÀEùÿÀ%ÀàÌôŽæ�&ß „$–%€ ôÕ ÀÿÿwR üw >ÄEß hÄeÄ-P(ø‚w0w DÃÿÿôµƒôµ@ß ø�ß "À Ãÿÿôµß ¤ ôµ 4 ôÅÿ4 ÀwÎw ¾DÄ  w¼ r< w÷Îfß ¤=@ð¥+ À@Ÿ aäà ÎÎfß à"Ö  ÷%F(Îfß ¤Ö Î& æ ¦ß ´"Æe à Î fß à"Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw äDζ&ß 0"Ö õ  à Îß "Î&ß à"Ö Àwºw ªÄEÄ-Æ&‚ w¤Äeôµƒôöf…÷ >þ@‰w v wzw jAupuNß j wZA� vÿÿB  ýðw .Nß ¤ w.w ÷ Â+À6KÀU7´+À4KÀU7ª+÷6K¨+÷4K +AÁe vÿÿBÄŒ+7 Ž+Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-T+Ä%4K w¤· F+÷%@+Ø�ÁeÀ rt 7*+ ß #À+À À`Àe€À á‚À+À ß #Ã%ÿÿ×ÿö*Àò*ÀeÀ ÀÀU?à*Àà*À À`Àeþÿ 7Î*À4KÀU?Â*™€À a7´* †÷¬*®*?¦*À¢*ÀU Àe¦w äDÃå÷‚*ÀÀE wÖw ÆDÆåô5þÿß ¤ þÿá@€ r5ôÿNß j!Àw”5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÒ)Éw ÆåNÎeôÿfß ®!Ö À  w Àûw ôNæ tfß Ž"–%wêw ÚNætfß Ž"–%wÐw ÀDC£Ô‹ü w¶“Á˜@àúw žDCÔ”þ€w–w †D ƒ Ô‹ýÀw~f…@‰†w| …‡f…wþ#wú#‰6F†w\…‡f…wæ#wâ#÷(Þ#‰%sefl %s %s >%sratfor %s %s >%s%s: cc -c %s-o%s %s %s %s %s %s Error. No assembly. compiler error. PASS2.%s %s - %s%s %s %s/lib/c2mv %s %scat %s %s >%s ASM.%s -u -o %s %s %sassembler error -oLOAD.%s couldn't load %s %s /usr/bin/rawCannot load %sNo shell!%s: too largebad wait codeTermination code %drError: Cannot read file %s writing errorxsadSopzAfort%d.%scannot open intermediate file %sout of memoryCompiler error in file %s: %s Error in file %s: %s sort %s >%scall sort status = %dra .data%s: overlapping initializationsbad intermediate file formatinitialization out of bounds.byte %o%c%s . = .+30000. . = .+%ld. %s: ødÞoêx¸fÆe¨g‚c”s¸l¸LuÞrDâOîXU(null)~H~H²E  AAAAAABBBBBB ‰;‰6‰‰‰‰‰jK0‰‰ ‰‰¾cæ* µkêêöý�L2�   £ ¦ © ¬ ¯ ² µ ¸ »  = ‘Ê—‘Ê— -<JX ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 674�÷ –%ß æ(‰w x,wæ˜wâ˜÷\™™÷>EEÀ¦?Àe7À˜÷ž|t‚ÿà‚n‚÷Ðf¢V÷rvžV÷µGšV÷Þ‚–V÷h–ˆVÀp?Àe¼7Œ˜7 ŽV7 ŒV7 ²˜7 €˜÷0WÄu÷ÒfÀu÷tDÆ{÷Ø{÷%d˜Z ß æ(VÀ x‚@· œuPÀJ˜÷ F˜À Îß æ(Τ@÷e2˜æ.˜ß Î!Ö 72D Θæ¦@æ|Dß ê!–%Îß æ(÷ ÞÎDß J'%· èU÷ Ì7 àU· 4u÷eà—ÀÜ—È¥-œÀåe ¶ƒÀÄ—œæÄ@ætDß ê!–%÷ ª—â÷‹Ö—÷åž—· ˜—· ˆU÷ l÷eŒ—÷ †—7 vU÷ |— ÎÖ@æ|Dß ê!Ö Îß æ(À8>ð� ÷ F÷ T—  ß `ÎtDß J' ß æ(w((Ò*÷ 6—ôÎ2—÷e,—ß `õw ¬*Æå÷•H—ÃNCÎ0Wß VÀ _¤ ÷¥#U ÷¥nùT_ˆ ÷4t_ˆ ÷0WNz_êΈ€ß fÄ-ú– Î0Wæ@æ|Dß ê!–%Îß æ(?!^€à ÿT€_Îã@æ|Dß ê!Ö Îß æ(SÄ Ä2€? .€LÃ(€ÿ¥,àyÿ¥;Øy>· ÒyÀ€0À-À{ð• _PÀ {ð• _PÀþzð• _PÀðzð• Àæzð  Î0Wæ\@æ|Dß ê!–%Îß æ(À€t· |tÈ¥ _æ_ÌÀ¬zð• _PÀžzð• À”zðž|_PÀ†zð• À|zð _P_6Àjzð• _PÀ\zÀTz0À-€N †Î0Wæ@æ|Dß ê!–%Îß æ(À(zß ¨ Ä-–� Î0Wæ@æ|Dß ê!–%Îß æ(ÿ¥g¶s· °s÷ ˆmÀæy°Š ÿ¥pšs· ”sÀÒyð• ÿ¥P„s· ~sÀ¼yð• ÿ¥wns_P· dsÀ`s· \sÈ¥ Î0Wæ@æ|Dß ê!–%Îß æ(÷% 4s Î�Aæ|Dß ê!Ö Îß æ(ÁsWp(Áe¢zNß ŒÀsÀ 5ôÿAôÿWp(Áe¢zNÁìrWp(Áe¢zfß dÖ À ÀyAôÿÁ p‚|_Põ ôÿõ ôÿÞέAÁ²rWp(Áe¢zfß Î!Ö Áâx1Á”rWp(Áe¢zNæ¯Aæ|Dß ê!–%Îß æ(ÀprÀ · jrÁªxp‚|_PÀœxð• ÀPr· LrÈ¥ Î0Wæ@æ|Dß ê!–%Îß æ(÷% $r οAæ|Dß ê!Ö Îß æ(ÁrWp(Áe¢zNß ŒÀöqÀ 5ôÿAôÿWp(Áe¢zNÁÜqWp(Áe¢zfß dÖ À _ õ ôÿõ ôÿæÎÝAÁ²qWp(Áe¢zfß Î!Ö Áâw1’Á”qWp(Áe¢zNæßA_  _´ _& _Î �Î0WæAæ|Dß ê!–%Îß æ(À„wð•_€ _~ _À _ _T ÕÀHwð• _P _¶ _š _. _ê ·À wð• ÷ŸÀp6K· ºpÀøv0Àðvß šÄ-^� Î0Wæ@æ|Dß ê!–%Îß æ(Ä-úJ‡_PÎ0Wæ@_> _Ü _p _< ÀŽvð• ÷ŸBp¸J· 4ß " À44ð À*4¿ &4’ÀEÿÎ4ß "„ Œ�À 4ð âÀ4¿ þ3’ÀEÿÂ%ÿÿ „ Œ�Ì¥\×Ì¥ è Š®„ ŠÂw NÆåÿ¥$(k· "ký•µ ý• µ @ ÷•/zE· þjNß ø wÿ¥/ìjñÄæj5 öÿ5 øÿÌ¥9•&æ æ æ føÿföÿ÷ ´Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿÌ¥0àÄ-˜j-†ý•µ ý�Œhµ À‚ht· zhpøÿ¢vpöÿ v÷%hh ÎBæ|Dß ê!Ö Îß æ(ý• µ 7>j— ¡w PDÄ Cà „ ƒ ̢̋ú w>Àûw (DÃjƒ Ë¥ üË¥ ùÀ” �À%\̔̋à ÷Þi„ wþÌ¥ ƒ Ë¥ üË¥ ù„ äw Ôæ õ-øÿNføÿß dÖ À @øÿw¼õeøÿu-øÿì‚ õw šÆåõÜ,øÿ2@øÿð æ6Bæ|Dß ê!–%Îß æ(@øÿð 5 öÿ @öÿAøÿp uôÿöÿ@öÿ5ôÿðAøÿp õeøÿõ-’…øÿÊ‚w*w æ CõôhøÿÂîh.Ê¥\‚ Ê¥ &8Ä¥\ý¥nøÿµ øÿÄ• ‘À`�”H�@�À%\Ê¥n‘À`¾cæ5 µkêfôý�L2�   £ ¦ © ¬ ¯ ² µ ¸ »  = ‘Ê—‘Ê—€È• ‚ ‘À`È­C‘À`È‹‚ Ê­CÏ‚ @ŸøÿÀE€ÿµ øÿ�Á�îB@ ËÊ­æBÀ&…wŒ‚ ·^hŠ‘À`È‹‘À`‘„ŠÄµ€õÀÀe€êw TÆåõ  fß Ø+Ö 7ª„ NædCæ|Dß ê!–%7 �„÷jEÎ2÷jEÆ2÷ °„_b¦„7 ¢„Žß ‚÷ jB÷ `B_È7 VB‚_Ìž|÷ –a_R÷ >B_RÄ0W_(÷ x/_“ÀEÿ?�f/· b/_&wöÿXaž|U 1Ë¥ûË¥"Àœ5øÿt7, vèA 7,¢vàA†2Š ò‹7­@øÿt7, vÂA7,¢v¼A  æß „Ö À 2Š ò‹“÷ ŽAùò‹Œà òà ðò• ì &ß „Ö À óò‹_¶Âeò‹ †„ƒÄ Öò‹ ¢Ì¥ÔÌ¥á�5øÿt7, v,A7,¢v&AÊò‹Ü_¶ÎtD“&ÎEÿß ø%Ö „ Ä-H`ƒ_ú÷ @.ÿ• 6.· 2.ÎtDæ ß ø%Ö ÷%>E/†÷ ` 7 È@Î0Wß ì5öÿÀ-è‚_ά‚ß R+w@w 0õ ý‹ w*Ä0WÃnGÔ”þÄf@7d@Ä0W7 Z@CÓ‹7J@Ë¥3£âÎ&ß Ö ÝË¥œŒ  Î&ß Ö À 7@ÀÊÔ‹ðÆÎ&ß Ö À ñÔ‹÷¼w ˜ÆåDCÀ”Àå ƒ_úÀ xŽB¥ó wxÔ‹ûíÌ‹øê7´?Àó•ÀE€ÿ5�øÿ@�øÿtýÿÀ`’A�øÿÁEøÿAœz@@0ßÃeÏÀ”À 0ŽvÊÀ”À 0|vÅÀ’À 5ŽvöÿÀ”À |v@íöÿ5ôÿ&föÿß Ž –%À ¼Dmôÿ¬À’À 5ŽvöÿÀ”À |v@íöÿ5ôÿDmôÿNôÿ&föÿß Ž –%À ô Î&ß Ö À ¡Díôÿ„ õƒ‘Ô‹þÔ¢þƒ •ÀE€ÿ5�øÿ@�øÿtýÿÀ`’A�øÿÁEøÿAœz@@0íÃeÄ „ _,Ë¥õœøÿL­øÿ Î&ß Ö À _\Ä € ð‡_FË¥ÀœÀ 5žŽvøÿL­øÿ Î&ß Ö À _\Ä € ð‡_FÄ-<>_FÎ&ß Ö À _\Ä € î‡_FÀ˜æsCæ|Dß ê!–%_,w ¤ @&ß „Ö À  w–÷ð=@ß z@ð‹ Î@&ß „Ö À @ß zÿ‹ž=ìÀØw :æ Ä0WÃnGB•Ä-z=ü‚õ5€øÿ @øÿÀE€ÿ�Ã%W‚Î�Cæ|Dß ê!Ö €”5øÿ#À%&æÎ@=æ:=æß P–%ïõE€ÿøÿõ%1øÿÙõ%:øÿÕ@øÿÀ v@øÿÀ &,väÄ=ÀÀånGÀe0W7ò< Ã%W‚ΘCæ|Dß ê!Ö •ôÄ0WÃnGÔ”þÀ 7(\wtw dDCB Ô”Ä%W‚ίCæ|Dß ê!Ö ƒ ó‚wBw 2Æå@œ Àå ‚À x´B¾*÷e¸*÷%fE²* ‚æt<æn<æÆCæ|D÷ Æe? ”*wî÷N<@ð‹ ÷ 8<ó@À”ÀEÿ?�t)· p) ÷ l)õÎtDÀ”&ÎEÿß ø%Ö Ë‹ò÷ P)ÿ• F)· B)ÏÎtDæ ß ø%Ö ÇÂ0WƒË¥ Ó‹û· Ò;¼ƒ Ò”þ€À 7 [· º;²æ¼;æ¶;æçCætD÷ hÆe¥Ã0WÂÒf“”þÀÀ 7ØZšÿ• ÐZ· ÌZÃÈZÂÒf“”ðÃ-`;û‚ìÃÒfÂ0W“”þÀÀ 7¦Z€ÿ• žZ· šZÖZÂ0W“”ðÃ-.;û‚ì@À”ÀEÿ?�p(· l( ÷ h(õÎtDÀ”&ÎEÿß ø%Ö Ë‹ò÷ L(„_(Ã0WÂnG7Šz+QõŒBøÿÂ-Ò: ‚Ê•\ÎnGæìCætDß ê!–%ÂnG@øÿµ øÿ’ê4Ë¥âÒ”Â-œ:/‚Ê•\ÎnGæðCætDß ê!–%ÂnG!Ë¥ èÀ’À 5JBøÿÂ-h: ‚Ê•\ÎnGæôCætDß ê!–%ÂnG@øÿµ øÿ’ê ƒ Ë‹Ý ŠÎnGæøCætDß ê!–%_Ò÷ xY+Ã0W÷ j'À’ÀEÿ?�\'· X' ÎtDÀ’&ÎEÿß ø%Ö ƒ Ã->Yè‚÷ :'ÿ• 0'· ,'ÎtDæ ß ø%Ö ÷%>E(†÷ ZÎ0Wß ì5öÿÀ-æ{wÜ{÷¨9_ÒwöÿèX_Ò÷%>EÐ'†÷ "ÿ• ÒX· ÎXÎÊXß ì5öÿÀ-¤{çÞÃ0W÷ ²&À’ÀEÿ?�¤&·  & ÎtDÀ’&ÎEÿß ø%Ö ƒ Ã-†Xè‚÷ ‚&_4_(Ã0WÀ”ÀEÿ?�f&· b&Ë‹÷ Z&óÎtDÀ”&ÎEÿß ø%Ö Ë¥ ï÷ <&_4_(÷ 0X+Ã0W÷ "&À’ÀEÿ?�&· & ÎtDÀ’&ÎEÿß ø%Ö ƒ Ã-öWè‚÷ ò%ÿ• è%· ä%ÎtDæ ß ø%Ö ÷%>EÀ&†÷ ÎtDß J' ß æ(¦&÷e &÷%fEš&ƒ_ÎæX8æR8æüC_ÂNß @ð‹ +Ä )ð¥ _þÃ0W÷ f%À’ÀEÿ?�X%· T% ÎtDÀ’&ÎEÿß ø%Ö ƒ Ã-:Wè‚÷ 6%ÿ• ,%· (%Ä _Ò@ð _ÒÎtDæ ß ø%Ö í÷ ®7_Ò7 ¤7÷ 7_ÒÎ0WæD@&_òÃ0WÂnGÒ”þÃÒfÂ0WÒ”þ€À 7¶VÃnGÂÒfÒ”þ€_ÊÃ0W@À’€` ’_Òƒ øw È DÃr'Ã-p'=‚ÎæjEæyß ö+–%,ÀBy'Ã-N'‚ÎæjEæüxß ö+–% Îîxß R+÷ êx÷Ø6ÃjE€À`7'÷eÒ6w Ì6 Š÷'wX ÃjE€À`7ô&”Â% Í ºÄ-�6·ƒ”�µw & @õ À @µ Aµ H¢ð w Àûw ö Æå÷E #? œ#wö w æ ÷ êffß ¬'–%wÚ w Ê NfÎefß â"–%@ðµ Àÿÿw® üw š Dôµ€ôÕôµôµ@Àÿÿw| Îß ô(4ôÕô ôµï�Àef�4òôÕ ôµÎÎ&�&ß ö+–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w Ò ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w– ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ DB�wF ùJ@ðÿBòÿ÷ ˜_Ê$@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂdDƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w |DCB Ž•&ÎEÿß ø%Ö Ã ò z� Š Žf ß ø%Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ø%Ö Ã óò z� Š Žf ß ø%Ö õ õ íwÌw ¼DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß b,–%4 ;#Ä%tDÀ�!ß ö*À ôÕÖô`™Ì`™ÐÎß ô(ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß b,–%ôÿS�̵ øÿôÕ Àÿÿwð@ûw ÚD�ÀEùÿÀ%ÀàÌôŽæ�&ß b,–%€ ôÕ Àÿÿwœ üw ˆÄlDß J'ÄeÄ-Èø‚wzw jDÃÿÿôµƒôµ@ß Ú&�ß R+À Ãÿÿôµß .*ôµ 4 ôÅÿ4 Àww DÄ  w r< w÷Îfß †(=@ð¥+ À@Ÿ(( aäà ÎÎfß Ø+Ö  ÷%HsÎfß †(Ö Î& æ ¦ß ¬+Æe à Î fß Ø+Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw .Dζ&ß h+Ö õ  à Îß R+Î&ß Ø+Ö Àww ôÄlDÄ->‚ wîÄeôµƒôöf…÷ >þ@‰w À÷ ~tÀ|�ÀU7ptÀz�ÀU7ft÷|�dt÷z�\tAÁe vÿÿBÄHt7 JtÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-tÄ%z� wF· t÷%üsØ�ÁeÀ rt 7æs ß ,ÀÚsÀ À`Àe€À á‚ÀÊsÀ ß ,Ã%ÿÿ×ÿ²sÀ®sÀeÀ ÀÀU?œsÀœsÀ À`Àeþÿ 7ŠsÀz�ÀU?~s™€À a7ps †÷hsjs?bsÀ^sÀU Àe¦w †DÃå÷>sÀÀE wxw hDÆåô5þÿß .*þÿá@€ r5ôÿNß ô(!Àw65øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈŽrÉw ¾ÆåNÎeôÿfß 8+Ö À  w¬Àûw –Næ tfß †+–%wŒw |Nætfß †+–%wrf…@‰†w" …‡f…wžwš‰E†w…‡f…w†w‚w~‰E†wÞ… ‡f…@wdw`w \‰E†Áw°…‡f…wDw@‰$E†w’…‡f…@w(w$‰*E†wp…‡f…w÷m ‰0E†wPÀüwmö…‡f…wæ‰0E†w.wØ …‡f…@wÈwĉ6E†w…‡7ØnÀÿÿF…‡w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡h–command garbled: %s Too much text: %s Label too long: %s No addresses allowed: %s Only one address allowed: %s  @€4ÞBffffffØ d   . ¬ à  rCannot open pattern-file: %s Unknown flag: %c Too many {'sFirst RE may not be null Too much text: %s Unrecognized command: %s Too many commands: %s Too many }'s Duplicate labels: %s Too many labels: %s Too many labels: %s Too many files in w commands wcannot open %s Too many files in w commands wCannot create %s Too many commands, last: %s RE too long: %s Too many line numbers Undefined label: %s êBîBòBöBúBþBCC CCCCCC C$C(C,C0C4C8C- \13\14\15\16\17\20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37Can't open %s RE botch, %o output line too long. Output line too long. Output line too long. Too many appends after line %ld %ld %s %s %s %s Too many reads after line%ld %s rÚ#dÀ#oÌ#xš$f¨$eŠ#gd$cv$sš#lš#Lâ#uÀ$ræ#DÄ#OÐ#Xø#U(null)b›b› E‰6‰‰‰‰‰†�‰¾cæF ¶kê·ý�¼rìïòõøûþ    ±  } }  e¬ zD ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ü&÷ ö–%ß Z‰w ŠdÆå5 Ìþ5 þ÷ ä@ø¥-_¶œ rÁ y$õþõ õeäõ õe@5Ìþï@œß º7^ÿã@œß º7Hÿ×õ õe@74 Ìõ õe@7 ð%€>¾ƒ7ÿõ õeµõ õe@7ô ð%€>§ƒ7èþèõ õe@ß ð[7²þ•õ õe@ß ð[7œþ‡ #• *ž 6Û 9� :Ã_| !Þ 0_v 4” 7œ 9™_|@ß FfÎe–ÿß HaÖ ÷ <þ NÎe–ÿæ2'ß &aÖ À _NÎe–ÿæ2'ß HaÖ ÷ *%Î$%ß pX7 %÷ %Î%ß pX7 %÷ %Î%ß pX7 ü$Î.fÎe–ÿß ØAÖ À _êÎ2fÎe–ÿß "BÖ 7Ì$Î6fÎe–ÿß "BÖ 7º$Î:fÎe–ÿß "BÖ 7¨$÷‚ýΜ$ß ;7|ýwzýΊ$æææß .GÆeÎr$æææ° ß .GÆe÷-NýJý÷ Hý Îæ<ýæ:ýß Ö]–%7 0ý÷ ¶ Îæ ýæ¨ ß Ö]–%7 ž ÷ ý ý÷ ý Îæüüß þDÖ 7öü÷ òüÎèüæ>ß VDÖ Îè#æÖüææÒüß .GÆe÷ P Îæ¸üß þDÖ 7< ÷ 8 ΤüæZß VDÖ Î¤#æ’üææ ß .GÆe5üýÀ-zü À7ü ÷ Tü÷ ô ÎÎæ6üß þDÖ 74ü÷ 0ü æ}ß VDÖ NÎe–ÿß Ø@À ÷ü NÎe–ÿæ–ß VDÖ Îß Z?Šþ ÷%îû NÎe–ÿæì æä ß º–%_>NÎeÎþß þ85þμûfÎeÎþfþæÒ"æ¾ûæ¾ûß î0Æe 5þýõ þΘûfÌþfÎeÎþfþæ¤"fþýævûß B;Æe 5þý÷ pûΆ"õ-fûþýæ^ûfþýæJûß ú9–%÷%þ8†5Šþ5 øýΣfÎeþß aÖ @øýÀ @aÎþfÎeþß aÖ µ øýu-þøýæõúýNúýß Ø@NúýæöfÎeþß º–%õeúýõ-�úýë‚÷ $w�_w €_æ uøÿµ øÿý‹øÿûý¥/øÿõ øÿu-øÿöƒu-øÿƒ@wR_=Šøÿµ øÿý‹@À¥5ß œaNæ² ß HaÖ @øÿãw _@ rÁ y(@ÀeÐÿÀ  & ó ð íÀèwØ^ æ ã à (ðï Ù Ö Ó $ã ãw ’^÷‹ôÎ2æ²æ©æ0æ¨ß vÆeÎ0ß üwp^w `^Î0ß œaw`^w P^Æåδfß &aÖ À N f ffß Ü N f ffß ‚Æe_ØÎ¹fß &aÖ À éNÎeöÿß ìbuöÿôÿuøÿðÿNÎeöÿß ìbuöÿòÿuøÿîÿ÷ 8[À 9Nðÿß ¶aNòÿß ¶a ß ¶aNôÿß øaNôÿß ¶aÎß ¶aNîÿß øaNîÿß ¶aý¥/Î¿ß œa f æÎfß bÆeNæÔß VDÖ Nîÿß ¶aNôÿß ¶aNß `affðÿß šd–%Nðÿß ¶a ß €dN ffòÿß c–%5ìÿ@@mìÿŠNòÿß ¶awú\w ê\Æå\õáÒÿõæÔÿuÖÿõéØÿuÚÿu ÜÿõìÞÿõïàÿõóâÿõbäÿõšúæÿ@Àe ÿ5èÿNfÎe ÿß HaÖ NÎe ÿß `aÀ%2 NÎe ÿß `aæöß VDÖ õžÿNÎeÒÿfžÿß <Ö wT\w D\õ ý‹Nß œa& æ f ff÷ ˆ5Æe ÷ °ýw\w \Æå˜5 jü5 hü5 füNfÎeÌþß HaÖ ÎfÎeÌþß aÖ N@Àerü5fþ&ß HaÖ ÷‹B ÷ dYææJß xP–%@füÀ µ fü@aðhþ5õ% lü =�fþ5lü @lüðµÙ Àe =�fþõ lü @hü€ 5hüÀ% @füÀ µ fü@apfþhþõ%hü=Šfþulüjüµ fþ@Ÿfþ5lüÆ ß øa5dü ß ¶a fÎeÌþß ÎbÖ À NÎeÌþæ#ß VDÖ Îß øa5büÎß ¶aζæJß ÌaÖ À%ÎJæ=ß VDÖ NÎehþffüß T Ö  ß ¶aNdüß øaNdüß ¶aÎß ¶aNbüß øaNbüß ¶aÎYæJß „HÖ 5nüUÎJæ[ß VDÖ M5Š–ÿ@Àe2ÿ50ÿý¥ 0ÿµ 0ÿý‹0ÿ÷ý¥ 0ÿ ý• 0ÿµ 0ÿ=Š0ÿµ 0ÿõ‹2ÿ NÎe2ÿfß aÖ µ 0ÿý‹0ÿû@0ÿð¥ ÿÿ@nüðµð @nü½ nü’ÀEÿNnüß QÀ% èNnüædfÎe2ÿß æÀ: 7* ÷e. ÷ ( ïÀ$ 7 Àe7 ÷e ÷å Ý÷ þ Îæ©æß šd–%Îß Z÷ ÷ @÷ ÷ È  w2XÀûw XÆå5 öÿ÷ ® Àª  5øÿ7 ¨ ÷ ˜ À’ Àd÷ „ ÷Š | 5ôÿÃl_‚Ä%dÄdÄ%d†Îdá&föÿß c–%5øÿ_–Î&föÿß c–%5øÿ_–“òµÙ ÂU À’€ 4Ãó‹_fÎß êÀ _f·  ÷-òþ_`÷ è:Ô¥ 7õ øÿúÄ%dÄdÄ%d!†Îdá&föÿß c–%5øÿæó üùÃ�À’€ ¾ó ½Ã÷Î&föÿß c–%5øÿÆ÷h÷ l+D-ôÿ†NíôÿfôÿÎdNíôÿfôÿæß šd–%Îådædæß šd–%ô¥ ÿÿ Îæ¹æß šd–%÷  µ øÿ÷ þ„ Ô¥ 5ôÿÃà7 òõ øÿ_< ÷ Ø_ö ÷ ÎNöÿß ¶aw.Vw VÀ®7¬9ó“Þ4Ã1À’ÀeØÀ-Œ‡÷ Ø÷e€ó|Ãv ‘ÀnÀeØÀ-h‡÷ ´÷e\óXÃR÷ @Ä% èÀBð“Ã8· H÷ $Ä% ÀÀ’!ÂË‹Ôó ÀÃõw„Uw tU÷ ò÷ò÷ è÷eÀü÷ øÀ  ÀŸÎ· ÊwLUÿ‹Â÷7 âñÀÞñ0Šd· Öñ÷%Ðñö7 ÊñÀ êw UÎæ»æß šd–%Îß ZwUw òTÆå&Ã~@ÀeÚü5Öü5ØüË‹ýÖüõeÖü@Àeøÿ@-Öü‡÷ ¤ÿÃídCØü@Àeøÿ@-Øü@ÀeÚü5ØüõeØüÄ’NÀ7=Öüu-ÖüØüƒ@Àeøÿ@-Öü ‡@ÀeÚü@-Øü@ÀeÚü5Öü õeÖü õeÖüu-ØüÖü÷ $ÿõÔüõ ÔüõÀÔü=¡ÔüÀ¸AÔüp@Ôüð£Àœð“ @Ôü5ÔüÞíu-ØüÖü˜wìSw ÜSæ 5 øÿ @øÿÀ p-R' wÌSµ øÿõ-bøÿð@øÿÀ pR'Àïw žSÆå5 öý÷ î@ø¥-_¢œÀåa ‚À x · nðõ õeä· `ð@Àe5øýß ð[7Tðý‹øý@øýµ øýÈ¥,öNøýß ð[76ðÚ@ð‹@œÀL7ð· üïÅ· úï@ð‹¼@Àe7äï³õ õe@?Ôï÷eÎïÁÊïÁåv@€ rÀ%›Îæ0ß VDÖ “õöý�@ð¥1ÀÀ7vï_d@Àe7fï_d@Àeß ð[7Jï_d÷è>ï_dõ öýÿI8ï÷e2ï÷ ï÷ï÷ ï!÷ ¨Oæ^æþß xP–%Îiæþß „HÖ 7ï ÷þîúîÎkæ6 ß ~OÖ ÷äî÷ Ìî"÷ Âî÷ ZOæƒæ ß xP–%ÎŽæ ß „HÖ 7¶î Î�æ6 ß ~OÖ Îß Zõ%MÎrîß pX7 ŽîΩ@7|î&ß „HÖ 7Nîõ õeÀ 2Î^îæ«ß VDÖ õ%Ö÷ (î÷ >î÷ Î6îæ¼ß ŠÖ ÷ î÷ îÎ ß \/÷ b÷÷ Ä ß ZwìPNÎeúý¾cæQ ¶kê$ý�¼rìïòõøûþ    ±  } }€ß äNÎeúýß d0À η îíNÎeúýæ¹ß ¦DÖ À èNÎeúýß Šçw  Pæ ΀æß vcÖ 5øÿÀ%Îæß vcÖ Î€æß vcÖ Î€æ ß vcÖ Î€æß vcÖ wVPw FPæ Îæß vcÖ ÷ Îß Zw2Pw "P÷‹R Îþß fd÷‹�ýÎJß fd÷‹J Î ß fd÷‹P Î& ß fdwòOw âOÆåv 5 ˆó 5�Jû5�ÎþONÎeÒóæ(ß ¦DÖ À L@�Òóß jÀ õˆóNÎeÒóõ ˆófÎeJûfÎeÎþß aÖ NÎeÎþß `aÀ%, NÎeÎþß `aæ+ß VDÖ NÎeJûß `aÀ%„Îæaæ=æ6 ß ~OÆeÎß ZNÎeÒóß d0À ªÎjfÎeÎþß &aÖ À õ‹JûÎ!æ–æræ6 ß ~OÆeÎß Z÷ ì_65Šb÷@ÀeÎþ5Ðó @ŸÐóðµÙ ýÕ Ðóµ Ðóý‹Ðóò 5„ó5Šó@ÀeÎþ5Ðóc@ŸÐó5†óðµÙ µ ŠóV@ŸÐóðµÙ µ „óM=ŠÐó@Šó@m„óÀ%NÐóNíŠóß ˆBÀ @Ðó@íŠó5�óý• �óµ �óu-Ðó�ó÷‚õ Šó!õ „ó@Ðó@í„ó5�óõ%„óß ð[À rdÀ% ý• �óµ �óu-Ðó�ó÷‚ý• Ðó 5„ó5Šóµ Ðóý‹Ðóš7Šf÷õ‹ÎþnõvÎóf5ŠÒõÎ�fÎóæŸfÎeÒõfÎeÎþß vÆeNÎeÒõß `aÀ%�ÎXæÈæ¤æ6 ß ~OÆeÎß ZNÎeb÷ß `a&fÎeÒõ÷ ìIÖ €eÀ% æÑß VDÖ NÎeÒõfÎeb÷ß aÖ NÎeb÷ß `aÀ% NÎeb÷ß `aæïß VDÖ NÎeb÷ß :À õeÎóõ- êÎó–‚Îbß `aÀ%èÎc((æ(ææ6 ß ~OÆeÎß ZNÎeb÷ß `aÀ%èÎdæUæ1æ6 ß ~OÆeÎß Zõ‹ÎþmNÎeb÷ß : ‚À x$NÎeÎþæ^æ6 ß ~O–%_6NÎeÎþß üæpæ6 ß ~O–%NÎeb÷ß j@ÀeÎþ5Ðóµ Ðóý¥ Ðóúµ Ðó=ŠÐó÷ éNÎeb÷ß >-5Œó÷% é_6NÎeÒóffŒófÎe’ó& ß Æe_6÷‹fõÎ,æÀæˆæbfÎeb÷ß vÆeNÎeÎþß `aÀ%,Î†æ²æŽæ6 ß ~OÆeÎß ZÎbß `aÀ%è·æßæ»æ6 ß ~OÆeÎß ZÎbfÎe’óß Þ)Ö 5ŽóNÎeJû@ŽóÀ @aÀe’ó&ß Þ)Ö 5`Žóõ%ŽóÎ�æ æèæ6 ß ~OÆeÎß Z· è÷ üç ÎþçæèfÎe’ófŽóß �"Æe÷%ÜçNÎeÒófæÚçfÎe’ófŽóß Æe÷ ¶NÎe’ófŽóß z%Ö wœJw ŒJÆå5 øÿõ% öÿµ øÿ@Ÿµ 5öÿó@øÿwlJw \JÆå @5øý5öýý‹øý_fý¥ øý[=Šøýµ øýÎæÀæfÎeúýföýß vÆeõðý@Àeúý5ôýý‹ôý.õ ðý=ý¥.ôýý¥%ôý5@ôýð¥T/õeôýuôýòýý¥ òýµ òýý‹òý÷=ŠòýNôýææ6 ß ~O–%5 ôýõ ôý Nöýæ"æ6 ß ~O–%uøýöýµ øý™ý¥ ôý À5ðýµ ôý°wlIw \Iõ%.Àõ%%ù wLIw Ô· :ÔÈ‹ú÷%n0Ô †Î*ÔÎåžæÑß VDÖ Ëw ô6Æål5 ôÿõòÿ÷ êÓ_X/ÎüÓß pX7 ôÓ÷ ÚÓÎþæþææfÎeŽÿß xPÆeNÎeŽÿß èGÎôæþß „HÖ 5øÿ_X/÷ œîÎöæ¨Óß ~Oi@øÿ½ øÿ’ÀEÿkõ% öÿµ òÿ5 ôÿõ-zÓöÿõ öÿõ%öÿ<@ÀeÞÿ5Üÿ}�öÿÜÿµ Üÿ@øÿð @øÿ½ øÿ’ÀEÿNøÿß Q5öÿÀ%å=ŠÜÿ@ôÿµ ôÿÀ NÎeÞÿß ð[À pòÿ: NòÿæûæüÒß ~O–%ÀðÒð ÀæÒ¿ âÒH�öÿÎØÒföÿß WÖ @øÿð ‘Nøÿß Q5öÿ’Nøÿß pXÎþß fdÎþæžÒß ~OÖ wz5w j5ÆåΈÒß pXÎfß „HÖ 7rÒRNææ6 ß ~O–%Îß ZDõ%øÿ0@Àeîÿ5ìÿ}�øÿìÿµ ìÿÀ2Òð À(Ò¿ $Ò’ÀEÿÎÒß Q5øÿÀ%å=ŠìÿNÎeîÿß ð[À : æß P÷ (Ü�øÿÜ· ÜÎ. føÿß WÖ ÀÈÑð À¾Ñ¿ ºÑ’ÀEÿήÑß Q5øÿÀ%ÿÿ¦ÎœÑß pXNß fdwr4w b4÷ ®×7 ¨×÷ ¦× wX4ÎJ3fß HaÖ @ôÎ:Ñæèfß æ6 ß ~OÆeÎß Zÿ¥:äÉ· ÞÉÿ‹ÚÉ÷((?ŠÔÉ· ÐÉ÷%(#ÊÉš‚ÎSæŽ æj æ6 ß ~OÆeÎß Z‰ÎÌ æ– æ6 ß ~O–%÷ øÉ3 fôÿfòÿæèÉß ÈEÆeAÀ 5 îÿ u ðÿ‚AÁ À Aðÿ@îÿuìÿβÉfìÿæfß .GÆe5ìÿ@@mìÿŠ@ìÿ_^>w $ÆåÈNfæº fÎe2ÿß xPÆeNÎe2ÿß èGwþ#w î#Æå5 øÿ5 öÿÎØ fß ØAÖ À dÎÜ fß "BÖ 5øÿÎà fß "BÖ 5öÿß ;f&føÿ÷ èùÖ &€¶–% ƒõ øÿNøÿß pXNß ¨@Îá fß "BÖ 5øÿNøÿß ;7œ¾wš¾õ øÿNøÿß pX5 øÿõ öÿNöÿß pX5 öÿÀw,#Nß ¨@Îß "÷ tÈ÷ Îfß $CÖ w."w "Æå÷NÈÎ æDÈß „HÖ 5öÿ+÷,8º5 øÿNöÿææ¨ß ôµ€ ôÅN ff�&ß ¢bÆe5öÿuøÿ4 #ôµ‚ß Xôµ€4 ôÅ N ff�&ß ¢bÆe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w ˜DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß Q ”�õ öÿîµ øÿu-øÿå‚@øÿwNw >DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß WÖ “~óµ µ øÿu-øÿá‚@øÿwîw ÞÆå÷ H5öÿ fæ+ æ( æ ß bÆeÎß 2bÎæß vcÖ Îæß vcÖ NÎeøÿß €d5ôÿ@-öÿÀ%ÿÿóõ%ÿÿôÿõÿÿøÿæß vcÖ Îæß vcÖ @øÿwRw B÷ Zffß ÒX–%w6w &NÎefæ& ß I–%ww NÎeffß I–%wþw îDÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß I–%wºw ªDCÆå 5 øÿ5 ðÿ_vJ@½ ’ÀEÿ_®J•Â%%_˜J5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµÙ òõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß OòµÙ Âe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß ÌJÆe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿw¬@ð @½ ’ÀEÿNß Q5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß ÎPÖ •€Ó Ô Ñ Î %_JI@ð _8INß Q5ôÿ€ àÀ%ÿÿ“Nfôÿß ÎPÖ «w úÆåNõ%cõ%sõ%[Nf ffõ f& ß NÆewÀ5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß QÃ% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß Qõ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_¤MN æß ÎPÖ = _ªMÃ%+õ @ ð _˜M@ ½ ’ÀEÿõ ÌóµÙ 8Â%)Ã%._DMÃ%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _^M@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _ÔKõ ¶ÿ_ÔKµ °ÿN ß QÃ%+ Ã%- Ã%0_ÔKÃ%9_ÔKÔ�@ ð _&LN ß Q_4Lýõ @Àeºÿ! _KŠ@¶ÿt@]   ‚À x® NÎeºÿß ZA üÀ_KNÎeºÿß ZA øó@H®ÿî@p®ÿH¬ÿæw ¨DC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß Qr½öÿ. Â%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿ. Ä ”�õ ó ÀžÀEÿ‹ Îß QÂ%ÿÿæÂ%ÿÿ õ Î¦ß ÎPÖ = ý Ä D-øÿ õ%cŠÀwº üw ¦D Ì¥^‚ „   óÅ. óÕ. ƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕ. óÅ. ƒ à íÄ wXw HNfÎefß ÖR–%@ðµ Àÿÿw, üw Dô ŸÀEÿŒ ß QôµÀÿÿwöô ŸÀEÿŒ ß QtÀPîw ÆÎ. fÎefß ÖR–%÷µ ¼Àÿÿw® üw šDCó ;‘‹ Î&ß WÖ ó tøÿ;�‹ Îtøÿ&ß WÖ w^w NÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß ÖR–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß WÖ @ww øDõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wÔôµ -ð‡ -çãw ®Dôµ€ôÕôµôµ@Àÿÿw�Îß œ\4ôÕô ôµï�ÀeŒQ4òôÕ ôµÎÎ&�&ß c–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æÔ æØ Â À&7À¹õ&ø÷ ¦ Æe÷ ®¹Ó•-¨¹Ó•0�”B~Á”¹Ó•. Á Ó•0…~Á ”B~‡æÔ æØ &7h¹Â Îõ&ø÷ Æe÷ N¹Ó•-¢0· B¹”Ó•.Á6¹Á ”B~Ó•eÂ(¹Â �Ó•- Ó•+ r Àe0�Áe0S�‡w ðÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w´ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁÚ B�wF ùJ@ðÿBòÿ÷ Vþ_¾T@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ¤ÆåNÎeøÿfÎeöÿf 5õ&øß ž^Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wxw hDCB Ž•&ÎEÿß WÖ Ã ò z� Š Žf ß WÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß WÖ Ã óò z� Š Žf ß WÖ õ õ íw¸ w ¨ DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß šd–%4 ;#Ä%. À�µ´ß l`À ôÕÖô(#Ì(#ÐÎß œ\ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß šd–%ôÿS�̵ øÿôÕ ÀÿÿwÜ @ûw Æ D�ÀEùÿÀ%ÀàÌôŽæ�&ß šd–%€ ôÕ Àÿÿwˆ üw t Ä& ß pXÄeÄ-\´ø‚wf w V DÃÿÿôµƒôµ@ß X�ß ¶aÀ Ãÿÿôµß Ö]ôµ 4 ôÅÿ4 Àw w ô DÄ  wò  r< w÷Îfß ¬Y=@ð¥+ À@Ÿ aäà ÎÎfß ÎbÖ  ÷%êËÎfß ¬YÖ Î& æ ¦ß ¢bÆe à Î fß ÎbÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw  Dζ&ß ÌaÖ õ  à Îß ¶aÎ&ß ÎbÖ Àwð w à Ä& Ä-Ò²‚ wÚ Äeôµƒôöf…÷ >þ@‰w ¬ DÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµÙ åÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµÙ æõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµÙ ôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß ”`Æe5øòÿõ ÔÿÀñ5øòÿ5õòÿwæw ÖD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wŠÀüw vAupuNß œ\ wfA� vÿÿB  ýðw :Nß Ö]w:w *÷ üôÀ¢QÀU7îôÀ QÀU7äô÷¢Qâô÷ QÚôAÁe vÿÿBÄÆô7 ÈôÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ŽôÄ% Q w°· €ô÷%zôØ�ÁeÀ rt 7dô ß ,cÀXôÀ À`Àe€À á‚ÀHôÀ ß ,cÃ%ÿÿ×ÿ0ôÀ,ôÀeÀ ÀÀU?ôÀôÀ À`Àeþÿ 7ôÀ QÀU?üó™€À a7îó †÷æóèó?àóÀÜóÀU Àe¦w ðDÃå÷¼óÀÀE wâw ÒDÆåô5þÿß Ö]þÿá@€ r5ôÿNß œ\!Àw 5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È óÉw (Îfff 5õ&øß è^Æeww  fff 5õ&øß è^Æewîw ÞÆåõ 5 õ%O õN  = ìQñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß À`Æe5øÂüQñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß À`Æe5øêÿ7ôJ­ò BûÀe0"�„ ñ5÷òÿðäÂ%üQƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âe¬Qõ a=Â%¬Qƒ7ŠÐñÀ¬Qwòƒ ‡Ã%üQƒ5õò B5øNÎeêÿ5õ&øß À`Æe5ø5õêÿûÀe0�âÂ%üQ‚7ŠÑñ؃À�’`J�¢ŠÊ•0Â%¬Qù‡Ê•1½ õ Ã%¬Q†Ë•0ƒ Ê¥9ë Џw ZÆåNÎeôÿfß î`Ö À  wHÀûw 25õú@m ýð „�7õ"¬7õ¬Àñ÷"lÄww 5õó€@}ø ww òNæ tfß |b–%wèw ØNætfß |b–%wÎw ¾DCÔ‹þÄ Ô”þ€w°w  DC£Ô‹ü w–“Á˜@àúw ~DCÔ”þ€wvw fD ƒ Ô‹ýÀw^w NwÚ«wÖ« ‰Z †7”ÃÀÿÿw:f…w¼«‰` †w  …‡f…@‰†wö …‡f…w�«wŒ«‰d †wÖ…‡f…@ÀU@f…@A)‰†w°…‡f…wR«@Àe7J«÷ÅF«‰j wŠf…@‰f…‰†wr7®ï …‡f…@w«‰r †wP …‡f…‰…‡f…wòªwîªwꪉv †w … ‡f…@wЪw̪w Ȫ‰~ †Áwò…‡f…w°ªw¬ª‰† †wÔ…‡f…*‰†wĦBJ ‚…‡f…@wvªwrª‰Œ †w”…‡f…w^ª÷mZªVª‰’ †wtÀJªwmDª…‡f…w4ª‰’ †wRw&ª …‡f…AW †@wªÁ fþQ1þQ7ªÀ5Á ÁeÈcw𩉘 ‡À5€…‡Àwô7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåÌc€ &Ž ø þQÖ „ƒ‚�€f… ‰¦BR‚…‡f…wB©‰ž …‡f…w4©‰¢ †wB …‡f…‰†w0õ }…‡f…@w©wü¨‰¦ †w…‡7hÀÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡èèèèn�Úþ.ib.ia.ib.icNo space for hash list (%d)No space for hash frequencies (%d)no space for answer listNo files %s //bin/pwdhuntdeliv/usr/lib/referdelivCan't run %shunt-i-t-T-F1-oabuff not big enough %d.ig/tmp/rj%dgfgrepCan't read fgrep index %sCan't write fgrep output %srcan't read fgrep output %sH & & & & 2 & & & " Can't get space for machinesbad fgrep call wordlist too large & ö÷vž . . úADstandard input|Fhd`ddddd°pd>dþddÚtoo many -p options (%d)/usr/dict/papers/Ind/tmp/rj%dawCan't open scratch file/tmp/rj%dbwCan't open scratch file rCan't read %s.[è((X´.]buff too big (%d)Assertion failed: file %s, line %d refer2.c$LIST$ Assertion failed: file %s, line %d refer2.chuntAssertion failed: file %s, line %d refer2.cAccumulated answers too largeanswer too long (%d)Assertion failed: file %s, line %d refer2.cAssertion failed: file %s, line %d refer2.cNo such paper %s too many hits for '%s' delivAssertion failed: file %s, line %d refer2.cAssertion failed: file %s, line %d refer2.cAssertion failed: file %s, line %d refer2.cdeliv%.70s ??? at %s Df¼fone buff too big (%d)!\*(<\*(>output buff too long (%d)*~ƒ‡%s%c%s%%.%ds%%s%%s%%s%c%d%c%d.[.[ File %s, line %d- punctuation ignored from: %s\*([.\*(.]%s%s%s r,\|/tmp/rj%dcwCan't get scratch file %s.ds [F %s%cA An The .\"%s%c%c%s%c%c%d%c%cbflab overflow (%d)nref in labc overflow (%d)the an a .]-%c..%c%s%c.as [%c " %s%c.;,?XYZ[].de [%c%c%s%c.ds [%c%s%c.as [A ",%s \s-2AND\s+2 and%s%c.de [%c%c%s%c.ds [%c%s%c.nr [P %d%c.;,?.;,?..%c.nr [T %d%c.nr [A %d%c.nr [O %d%c.][ %s%c1 journal-article3 article-in-book4 tech-report4 tech-report2 book5 bell-tm0 othertoo many references (%d) for tablereftext too big (%d)sort %s -o %sr.]< %d.]> rCan't reopen %s %dAssertion failed: file %s, line %d hunt2.citem %s hash %d hfreq %d Assertion failed: file %s, line %d hunt2.cAssertion failed: file %s, line %d hunt2.cAssertion failed: file %s, line %d hunt2.cAssertion failed: file %s, line %d hunt2.cAssertion failed: file %s, line %d hunt2.cAssertion failed: file %s, line %d hunt2.cAssertion failed: file %s, line %d hunt3.c%s%s/%s%s/%s fgrep-r-n-i%ld,%d’"%ld,%ldrrAssertion failed: file %s, line %d hunt7.cAssertion failed: file %s, line %d hunt7.cWarning: index predates file '%s' /usr/lib/refer/mkey %s >%s.ig.ig.ig.igrMissing expected file %s d/usr/lib/eignrError: /bin/shsh-cNNNêMêMêMêMêMêMêMêMêMêMêMêMêMÚMÚMòMÎSd´SoÀSxŽTfœTe~SgXTcjTsŽSlŽSLÖSu´TrÚSD¸SOÄSXìSU(null)*%*%Æ õ=�Â(\Ãõÿþÿÿÿÿÿ  AAAAAABBBBBB !‰ ‰‰;‰‰6‰‰‰‰‰&R0‰#‰ ‰‰¾cæ‚ ·kê”ý�éü46úJoúJo A= case $1 in -p) A="$1 $2" shift; shift;; -*) A=$1 shift;; esac case $1 in -p) A="$A $1 $2" shift; shift;; -*) A="$A $1" shift;; esac if test $1x = x then /usr/lib/refer/mkey -s else echo $* | /usr/lib/refer/mkey -s fi | /usr/lib/refer/hunt $A /usr/dict/papers/Ind ¾cæ„ ¸kêí8ý�ÑÔ×ÚÝàãæŸÒà‘àl‘àl € Šh ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Ž'÷ –%ß 2‰w  Î ß j 7h!ÄÎ&ß D Ö „ Ä%öÄÀ @mß Œ„ D-õÎ0!ß wÔ w Ä Îfß º Ö 7! Næ ß <Ö _8΀æö ß @ Ö ß * Îæâ ß º Ö 7Ü Î& ß < Næ> ß <Ö Î¾ ß * δ _47 ° Îæº!æ  ß Ø –%÷%mÿ˜ â÷eÿ� Îæº!æ‚ ß $ –%Îæ¤!æn ß Ø –%Ä%C 4�¤!Š!„ Ä%ù‚÷H 6 7 0 ÷�< & ÷•! ÷¶ ÷&  ÷" à ƒ ÃEÎæŠ!æ ß $ –%à ÇÄ!ƒÄæº!æôß Ø –%æº!ææß $ –%áç & æ æÐß Ž Æe & æ æÀß Ž Æeæº!æªß $ –%Îæº!æšß Ø –%íÎŠß * Î„ß * w$ w  ΰ fÎefß h–%÷µ \Àÿÿwü üw è ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¬ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ\ B�wF ùJ@ðÿBòÿ÷ ˜_P@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ  ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ’DCB Ž•&ÎEÿß ~Ö Ã ò z� Š Žf ß ~Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ~Ö Ã óò z� Š Žf ß ~Ö õ õ íwâw ÒDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß $ –%4 ;#Ä%° À�×ß B À ôÕÖôº#̺#ÐÎß @ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß $ –%ôÿS�̵ øÿôÕ Àÿÿw@ûw ðD�ÀEùÿÀ%ÀàÌôŽæ�&ß $ –%€ ôÕ Àÿÿw² üw žÄ¨ ß ÐÄeÄ-~ø‚w�w €DÃÿÿôµƒôµ@ß `�ß * À Ãÿÿôµß zôµ 4 ôÅÿ4 Àw.f…÷ xÿ@‰w ÷ v ÀÀ'ÀU7h À¾'ÀU7^ ÷À'\ ÷¾'T AÁe vÿÿBÄ@ 7 B Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã- Ä%¾' w–· ú÷%ôØ�ÁeÀ rt 7Þ ß ú ÀÒÀ À`Àe€À á‚ÀÂÀ ß ú Ã%ÿÿ×ÿªÀ¦ÀeÀ ÀÀU?”À”À À`Àeþÿ 7‚À¾'ÀU?v™€À a7h †÷`b?ZÀVÀU Àe¦w ÖDÃå÷6ÀÀE wÈw ¸DÆåô5þÿß zþÿá@€ r5ôÿNß @!Àw†5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȆÉw ÆåNÎeôÿfß ì Ö À  wüÀûw æ÷ ìDÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀJ!wªŒ�‚  fß  Ö À%ÿÿî@ðw ~Næ tfß h –%wtw dNætfß h –%wZw Jw>w: ‰L!†7˜Àÿÿw6f…@‰†w  …‡f…w w‰R!†wì…‡f…‰…‡f…wèwäwà‰X!†w¾… ‡f…@wÆwÂw ¾‰`!†Áw�…‡f…w¦w¢‰h!†wr…‡f…@wŠw†‰n!†wP…‡f…wr÷mnj‰t!†w0À^wmX…‡f…wH‰t!†ww: …‡f…AW †@w"Á fÊ'1Ê'7À5Á Áe– w‰z! ‡À5€…‡Àw°7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåš € &Ž ø Ê'Ö „ƒ‚�€f…wn‰€!†w( …‡f…@wTwP‰„!†w…‡7pÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡/tmp/arcXXXXXarcv: cannot open %s arcv: cannot open temp arcv: %s not archive format `dFoRx f.egêcüs l LhuFrlDJOVX~U(null)º%º%H!/!‰‰6‰‰‰‰‰ò'0‰ ‰‰¾cæ� ¹kêÀ®ý�6Îüe6úJoúJo trap "rm -f /tmp/struct*$$" 0 1 2 3 13 15 files=no for i do case $i in -*) ;; *) files=yes esac done case $files in yes) /usr/lib/struct/structure $* >/tmp/struct$$ ;; no) cat >/tmp/structin$$ /usr/lib/struct/structure /tmp/structin$$ $* >/tmp/struct$$ esac && /usr/lib/struct/beautify ‡à 67`÷ >–%ß fH‰w øRN fffæß ¢ÆewäRw ÔR fff& ß ¢ÆewÄRw ´RNffß `–%÷ fw¢Rw ’RÆå õ  À5òÿõ f bõ5õ òÿÎôß õ5 õ òÿÀ Àõ òÿÀÀ5ôÿN fÎEæfôÿß ÄOÆe5øÿõ5N fŽ æèfôÿß ÄOÆe5öÿ@øÿtøÿÀEÿAöÿWt@P5øÿ÷ ¸ õ5 ÀÜÀÄ7ž@øÿw¶Q÷ –™5 øÿõ%÷ ~Îß N fÎeß 0Ö À €õ5 ÀRÀ25ðÿfffðÿ÷ H@ÆeÀ õ òÿ æfÎeøÿfðÿ÷ èM æfÎe fðÿ÷ JOÆeÀ%°õ5 ¨¤w QDCÃ5ÀÀîÃ5¦¦¦¦&&÷ tÆe À '¦¦¦¦ &&÷ RÆe À �€€ì �ìÃ5ÀÜÀÄ7h w‚P� €€â�ì€ `t`L Àïw TPu-u- ‡u- u-‡ w6PÀûw PÆå õ àÿõ  ý¥  wPwð  ß 7˜ ÷Š æ ÷† â ÷Ü Þ ÷Ø Ú ÷Ð t ÷Ì p ÷ À%, ß À ÷ÿÿ^ ÷L T ÷H P 7 L ÷D ÷ > ÷ † ÷ Èß RÀ À�þ÷ Îx ß 7h wf ÷ X @�78ýÀE€ÿÀ _ !_ˆ $_’ / :_¢ = >_  ?Îß _Êwàÿø _êõøÿõöÿ÷U€Èü5 øÿõöÿõøÿõöÿ÷ À%*ë÷ ¸ ÷5€šü õUøÿÀ @íöÿ5öÿ5Šðÿ÷%=|ü À5�îÿ÷ È Lj W_¦ le m w_¬÷ X õ‹îÿ_¼Î_Àõ‹îÿÎFß õ5øÿÀÀî5Üÿ5ÚÿõÞÿõ5øÿõe Úÿ ß À @Úÿð¢ Èš õeÚÿ@Þÿõ ÞÿÀ ë÷ À%?@ÜÿðÐ _Ê@ÜÿðÀ _Ê÷¥/Püõ÷ ¬ _Êõ•ÿÿðÿõ‹îÿÎFß ÷ž õ’ âÿõŽ äÿÎß ÷  ÷   ß À ÷  ÷ ÷ÿÿö ÷ÿÿò NøÿæL æF ß `–%5èÿ5 æÿõ‹ðÿ7Ò Nøÿæ÷ öÖ f&ß `–%7¸ À° 5æÿuèÿ÷ ð ÷ ø Aèÿ@æÿÃŒ † B C Á@€@7 v w r ÎØ ß 7È wÆ ¸÷ ® wâÿ¶ wäÿ² ÷bš Îföÿæ  æš ß CÆe_Êõ•ÿÿðÿõ‹îÿÎFß õ� ûìÿÎß õh âÿõd äÿÎföÿæV æP ß CÆeNöÿføÿfÎeìÿæß ŠÆe7  wâÿ$ wäÿ õ‹ðÿæ¸ æ² føÿæ æ ÷ ùÆe Μ føÿõ‹ðÿæ÷ ºÖ f&æÜæÖß <ÆeõÊâÿõÆäÿÎß ø$NöÿføÿfÎeìÿæß ŠÆe÷ 4! ß À ÷ ~�wâÿ†wäÿ‚÷ J_ÊÎ”ß Xõ‹îÿ Î"föÿæ`æZß CÆeNöÿføÿõ‹îÿææ”æäæÞß 8Æe_7 ù÷ ^5�êÿ@�êÿß ¼75òÿÀ Àm�È@òÿÀ Àm‚@òÿÀeÀ &æÚæß ÄO_ž@�êÿß 5ôÿÀ%ÿÿ tðÀ@ð¸>%ζ_&7 ˆø÷ b7 ~ø÷ tß .÷ „÷ÿÿ|÷ \ß ,7 n7 TøÎ(ß ¶(÷ ÷  À%;_<õ _.÷ B÷ ð_0÷ <÷ 8_0À_2w (JÆå÷ Z÷ Nß † 5øÿ? %n &_.  )_j  *P +  - |_P _z NÎUß † wmôÿ`wmöÿ\w VNÎUß † Aöÿ@ôÿÀí<Áí:€ 72w0õ øÿhõ$ôÿõ öÿ÷ Ô #³NÎUß † ææþföÿfôÿ÷ ÆÆeÛNÎUß † föÿfôÿæÖ÷ ‚GÆeÎNÎUß † æ¼æ¶föÿfôÿ÷ –GÛNÎUß † Aöÿ@ôÿ@ A 7@Œw@ЬNÎUß † w]ôÿtw]öÿpŸõ5Îˆß ÷ ®@øÿw¾Hw ®H÷  (R * -- @! ~9÷ |Nß X wˆHNÎUß † Îææß €–%7ú7 ôÀèNÎUß † ÎéNÎUß † ÁÎÀÈ  € 7¾w¼âNÎUß † ÁªÀ¤@ A îÎß ÿ¥)æÎ–ß ­· ÖÅw ÜGÆå5Šîÿ÷ * ß ºÀ _ä ÷ ÷¥.Jö`À8îÿÀE5ìÿ5 êÿ7 XÀ 7üÿX-÷RNfìÿfêÿ÷ (–%Î~æææß Š–%À wìÿÎfìÿfêÿß `–%ÀE5ìÿ5 êÿÀ ÎNß ÷ Ð÷èèwêÿäwìÿà÷ v ß ºÀ !Aìÿ@êÿw¦7 f&÷ –%Îß ¶5äÿÎß @äÿ7 t7 n÷ À_Ú÷ ß þÀ _7 P7 N÷¥0:õ÷ hÀõ‹îÿÀÀ 5øÿ8føÿæ æÖ÷ ÆDÆeÀ�õß .5öÿ@-øÿÎ–ß AöÿÀ 7`êw`èw â÷ š÷ Ú÷ Ö÷¥xÀô÷¥X¸ôõ•ÿÿîÿõøÿ÷ nõ‹îÿÀ�œôß þÀ��ôß jÀ ¸÷¥.€ôŽõ% øÿ÷ ~‡÷ z„õ‹îÿ� ð7þjð5üæÿ5 ôÿõ øÿ5þøÿ&ø5ÿæÿò5üæÿµ ôÿÀ�4ôÀeÐÿþ&ø5ÿæÿô5üæÿ÷ æ ß jÀ ã5þøÿ&ø5ÿæÿù5üæÿ@ôÿõ ôÿÀ òwæÿüwèÿø_h À�âóß jÀ _‚ õ•ÿÿîÿ÷¥#Èó_p ÷¥.¼ó7÷ ~  ß ºÀ ÷ÒÎ÷ÒÒæÊæÄ÷ ª–%æ¼æ¶_: ÷ìŒ÷èˆ_h ÷à|÷Üx<ÎÖß 7hwf3ÀÄ ô÷¥"Fóç÷¥+>óê÷¥^6óï÷¥<.ó1÷ Ð 5�ðÿ@�ðÿß ¼75òÿÀ Àm77  @øÿt7>7@þÀwbD@�ðÿß 5øÿÀ%ÿÿè릧 í÷¥'Äò5õöÿ7 Ä7 Âõ%öÿ Á´À®v7¦w¤õ5öÿÁ�ŠòÁ�„òWtÀ 7P†wP„÷ Ø À ¿@öÿõ öÿÀ ØÎ–ß ñõ Θ¾÷ ª ¬w ®CÄÄ% ƒÔ�2ò÷ ö Îß ºÀ òŠÄ% ü‚wŽCw ~Cæ ÷ r5÷ Ê55øÿÀEØÿAøÿ@,òÎ_fføÿß Š–%À ç@øÿwJC üw 6Cõ¥0õ¥9 õ¥aõ¥f wCÀûw C@�ß jÀ @�ÀeÐÿ@�Àe©ÿwîB@�ß þÀ óÀôw ÊBõ¥0õ¥9 wÀBÀûw ªBõ¥aõ¥z õ¥Aõ¥Z w�BÀûw zB÷¥\ñ÷ È Àÿÿ÷¥_ôðõ À�èðß jÀ  wRBÀ�Ôðß ŠÀ èÀôw .BNß jÀ @ÀeÐÿ@ÀEàÿÀe wBNß ŠÀ òÀÿÿõw òA÷ <þff÷ J1–%À Î0ß ÷˜ÿlÿ÷”ÿhÿÎ~æææß Š–%À âwºAw ªADCÆåÎ&ß ‚#Ö À Àÿÿw”AL­ûu�òÿÂ@€`ð”òÿ‚ Â%øNÎeòÿ&ß ‚#Ö æw TAÆå5Šôÿ7ŠÿõÿøÿÎA@Áe@ f&ß `–%7æþÎæÞþÎeþÿ& ß `–%5öÿÎæÆþÎeüÿ& ß `–%Ã%ß Ä Ã%÷  À5�ôÿ õ•ÿÿôÿÎõ‹ôÿføÿÀÀE?À%À ã@öÿÀE?À%À ç÷N†ý w @Ã%÷ ÀNþ @möÿ&ß ‚CÖ À%ÿÿ õ‹ôÿ÷•?þ7Šþ7 þ÷•ÿÿ,þÎæþ& ß `–%Ã%Ö € ÑÃ%–%ÀeÊÃ%ÆeÎæâýÎe& ß `–% vÿÿa@¶´w ü?Æå õòÿõ õ _Buøÿõ òÿN æÌüß ‚CÖ À ÷ –ýÎææBß ø$Ö õ¨üîÿõ¤üðÿ5 òÿ=÷ †ü=@Ÿøÿ5�öÿß jÀ 5 ôÿ AôÿWp uôÿ@�öÿÀeÐÿ5`ôÿ@Ÿøÿ5�öÿµ øÿß jÀ éõ øÿõ¾cæš ºkêLòý�\‡ÿ  s– ô| ô|€ôÿý‹øÿN f føÿfôÿß ŠÆe5øÿý‹øÿÀÀü@íðÿ7üwîÿüwðÿü÷ îû õ 7 âûwþ>ÎÚûß õåµ A@vÎÒûß 7ÂûwÀû÷ ¸û_F ß _Fw ª>Æåõ _ uîÿuŸîÿìÿõ¥Aìÿ Àõ¥Zìÿ ÁA @@õ¥fìÿ Á@P5�èÿõ ý¥aîÿ õ@ûðÿõ<ûòÿõ6ûøÿ+Næ*ûæ$ûß `–%5øÿõ‹èÿ7´úNæ÷ ØÖ f&ß `–%7šúÀ’ú5ðÿuòÿuøÿòÿ5 ðÿõ¥FìÿNæ÷ šÖ f&ß `–%5äÿNæ÷ ~Ö f&ß `–%5æÿ÷ †ú@îÿwœ=÷ †ú ß wðÿ„úwòÿ€úuŸîÿêÿµ îÿõ‹èÿÀÀ7^ú÷ îÀ õ¥aêÿÎMß ø$@�êÿ r Á y.ÎXf æ"úæúß CÆe7 úõ Îúß 7þùwüùõ ÷ ¸_’fòÿfðÿæh÷ ¢_¨õ¥CêÿNøÿÎEÿß ´NøÿÎEÿß Ð#÷ºùÐ÷ œù'Îß 7žùwœùõ¥Sêÿ@�ìÿß ´@�ìÿß Ð#÷ >Nærùælùß `–%ÀEÿ5�ìÿÖÀZù@íöÿ€ 7VùwôÿHùwöÿDù˜Nøÿæs_vfòÿfðÿæx¢fòÿfðÿæ~›fòÿfðÿ扔fòÿfðÿæ”�Nøÿf& ß F–%Î ß Ð#_$Nøÿæš_vfòÿfðÿæŸ_R5ñàÿuðÿàÿuòÿâÿ5õàÿ&øæ¥÷ j Æe ÷¤ø_$uðÿàÿuòÿâÿ5õàÿ&øæ­÷ B Æe ÷|ø_$Î ß Ð#_ 7 hø ý‹îÿ @Ÿîÿµ îÿß Ð#ý¥"îÿòý‹îÿ_$µ îÿ_$Á4ø upNß 7øwø_ Nõ@ ð ³ Œ Á _ôÎß _$ _ òNøÿæ�_v _$ 2 _p ÜÎ^f æ ÷æš÷ß CÆe_$ µ + ÅNøÿæ„U _Ð , ‘ ²NæU% — _F _8 �õ÷ôÿõ÷öÿ÷÷_¼ = ŒNæRß ø$Ö _  _Z _* _ _LNøÿæcß ø$Ö _$ _` _Ä _ _LNøÿÎEÿænß ø$Ö _|À _$ _* _ _Z _h_Lw B9Æåõ.öòÿ÷ l÷¥ ¾çú÷ *55ôÿ"Îôöæß \PÖ Îèöæß \PÖ ?Šôõ fòÿæÁæ¾æ¶ß üNÆeÎß fH*õ%ÿÿôÿÎŒß !Îæß \PÖ NÎeöÿß LQ5øÿ@-ôÿÀ%ÿÿóÎvöæß \PÖ ÎÄß ¶(÷ |õw�8w €8õE€ÿõ% õ%~õ%@õ%@Î@À`A@xæÆß ø$Ö Nß Ð#w<8w ,8ÆåAÀ ÀmõÁmõ@ 5öÿuøÿà õÂõÁx€xvèÿvÎ2ß Aøÿ@öÿwò7w â7õ¥ õ¥; wØ7Àûw Â7÷ ÷¥ Jæú÷¥ BæöÀ�<æw²7w ¢7÷ |ö7Š*æ2÷ †ô)÷~ôÎævôæZöß ðO–%À  À7Fö÷ ^ô ß ÷ 6öÀFô· BôÈ¥ ß?Š8ô÷2ô÷Ÿ.ôÊå· &ôÀ�Àåw67w &7÷ \ÿß RÀ ÷ ô w7À�œåûw 7÷ ZÿÀ%\÷ Pÿ wú6÷¥'zåùÀ�tå÷w Ü6DŠÃ‹÷ (ÿÀ%  ÷ ¶óD-ŠwÂ6÷ ÿß RÀ ðÀîÀ�0å�À%"àÀ�@ �Üw Š6Æåf ff fA@@mAm @ ÀeÿÿÁeÿÿ@ f&÷ Ü4Æef&÷ ‚5Æe5öÿuøÿwB6w 26÷ ó÷ "óÎóß w&6w 6wüò÷ ’÷ ¨Îæèß hNÖ w6w ò5ÎBfß \PÖ Î& æ æ´ôß zOÆe· ÆòwÔ5w Ä5DC÷˜ô7 –ô÷’ô7 �ôÎÜ& ß ®NÖ Îâ& ß ®NÖ ÎæÌß ‚#Ö À ÷`òÄ ÃeÄ%îÄ%÷æðÄ%÷Üð7Ðô÷  ÷ \"÷ÿó÷Pô÷(ôfò÷$ôbò÷ôbò÷ô^ò÷ôZò÷ôVò÷ôpò÷ jò÷þó|ò÷úóxò÷æótò÷âópòÎæß \PÖ 7ºòÀ% ÷B®òÎBæß \PÖ Îæß \PÖ 7�òÎèß ZN÷ œñ÷ ~7 ’ñ÷ D÷ „ñ Î~ñæÏß ø$Ö ÷pñ|ó7 jñ÷ tñ 7 nñÎ ß Ð#ÎÓß ¶(7 Tñ÷ –ü÷ Lñ÷ 2ó÷ *ó ÷ Î 7 "óÎæèß hNÖ ÷ *7 $óÎâ& ß Ö ÷ ñ¼÷¥ ¤â¸Î¤ß ³w 4÷ HÎôòß fHwþ3w î3DÆå÷dów`ó÷\óÃ0ÃeÀ@ A @@À,öÎß ¶(ÀEÿ5øÿÀ@ @À ƒ_D!À x÷ óõ øÿÎbß Ð#æ ß ²!Ö ÷òòlðwp3túÿÀEøÿ&ÎEÀÿß R!î÷Êòõ øÿÎbß Ð#túÿ&ítúÿÀEøÿæ ß ²!Ö ÀEÀÿ æ ß v!Éæ ùÄEÀÿtòæ ß ø$Ö Ä Gõ Dõ AÂÌïNæ÷ ’úÖ f&ß €–%7°ï7 ªïÎ ß ¶(Îæœïæ–ïß `–%5öÿ÷ xï7 rïÎ?ß Ð# Nöÿææß F–%Î}ß Ð#·\ï÷ Vï÷Üñ_Êtð€ À _Êõ _ÊÎ ß ¶(Î & fæ¢ñ÷ æùÖ f&÷ 4߯e&& ß CÆe÷e~ñ׿ ß ø$_Èw â1Næ$ ß ²!Ö Næ( ß ²!Ö wÎ1w ¾1DNß ø$Ä5€ÄUÿÄ Äm îÄeÎ* æ&& ß CÆew’1w ‚1D÷„î†î÷€î‚îÃEøÿÄEÇÿNß ø$Ã%_Ø"Ä5_Ø"Ä5Î*ß Ð#Ä5 ,÷ ºðÎ?ß Ð#IάðÎeß fæœðæšð÷ ÞøÖ f&÷ LÞÆe€e7î7 îÎ+ Ä5æ æfðÎ$ß Ð#÷ ZðÐÎTðæRð÷ –øÖ f&ß €–%7Âí7 ¼íÎ, Ä5á& æ®íæ¨íß CÆe÷eð  &  ( (! 0* 8#wl0ÀÀ ðãÎß ¶(ôÎæ- ß ø$Ö íÎ*ß Ð#Îæ2 ôÎ*ß Ð#Îæ8 ìÎ*ß Ð#÷ ˜ïÎ?ß Ð#!Îˆïæ†ï÷ Ê÷Ö f&ß €–%7öì7 ðìÎ> Ä%8æ\ï& æÜìæÖìß CÆe÷eFïÎæ? ¸w ²/DCÂeÔ¢Ó‹„ ú‚Àwœ/ üw ˆ/æ 5 øÿµ øÿ@µ È‹ø@øÿwt/w d/Æå ÷ Vì_Ì$@�?�\çÀ% X5 òÿ5 ôÿõ:öÿ5 ðÿ3@ðÿ5œ:øÿÀ5õ ôÿµ òÿ5 ôÿõ¥ øÿµ ôÿõ òÿý• öÿµ öÿõ òÿõõ ôÿý• öÿµ öÿõ ôÿõ}�øÿöÿµ öÿµ ðÿÀØæÀå:@-ðÿÆý• öÿµ öÿNöÿÎå:æ:æ²æß fQ–%÷:¨æõ¥  ÿ• ˜æ· ”æÀ�æÀå:À5óõ‹· zæwt.w d.ÀnæÀå:wd.w T.÷%:\æÎ ß Ð#wL.w <.Æå\uøÿ@Àe5ôÿ_\(@�êÿß Ð#_\(õ¥%êÿõý¥-øÿõ•lèÿµ øÿõ•rèÿNÎeøÿß Ü(5îÿý¥.øÿ µ øÿNÎeøÿß Ü(5ìÿõÿÿìÿ@Àežÿ7Dí@ôÿ5ðÿ5òÿ5Þÿ5àÿuôÿæÿõeôÿ5 öÿ@Ÿøÿ5�êÿµ øÿÀåD 4ƒ_¼'À xH Î @�êÿ&fæÿß )–%_Ì'õ ìÿ_ö'@ìÿ_ú' ((fæÿ& ß ¤)íuæÿàÿõ ÞÿÎÿÿfàÿfÞÿñÎ@�êÿ&fæÿ& ß x*Æe_Ì'fàÿfÞÿ÷ 6–%õeôÿ_Ì'Î @�êÿ&fàÿfÞÿß x*Æeí fàÿfÞÿß ¤)äÎÿÿöÎæxçNæÿß Ð#_Ì'uæÿöÿ_Ì'õeôÿNÎeâÿfÎeäÿfìÿ=õðÿ&øß vLÆe 5öÿõ âÿÀ-À+?�ìë· èëõ äÿÀ0@Ÿöÿµ öÿ?�Ðë· Ìëõ äÿõ äÿÿ•.¼ë· ¸ë @ìÿõ ìÿÀ Ÿöÿ¤ë·  ëµ öÿý‹öÿð÷ ’ëÿ¥0ŒëúÀ†ëAÁežÿ@àÀ%ÀÀ7`jëõ äÿÿ•e^ë· ZëÎ ædfäÿß )–%5 öÿõÿÿìÿ#uæÿîÿõ¥Têÿuæÿîÿõåôÿõ îÿ÷ "ýÀ 5rîÿuàîÿ@�êÿß Ð#õåôÿõ öÿ?Šìê@Àežÿ5öÿNöÿß ¬#5âÿ5 ìÿ_Ü%@âÿ5âÿ5àîÿõ¥rèÿÎ ß Ð#@îÿõ îÿÀ õ@Ÿöÿµ öÿß Ð#@âÿõ âÿÀ òÎ ß Ð#@îÿõ îÿÀ ö@Àežÿ7fê@øÿµ øÿ5’êÿ_"%wÒ*w Â*NÎeß tHÄÀa?’4ê· 0ê„ Ä%öÄÀa?’ê· ê„ Ä%öwŽ*w ~*Næ² ß ø$Ö wx*w h*Î ß Ð#wh*w X*Dæ 5 øÿÃ¥9AøÿWp @Á�@`ÀeÐÿ5øÿŸ�Œ À%0ëÌ @øÿw$*w *DÆåBÂeÜÿÄ õ%d ÿ•-xé· té  5rR 5rÄ ô@ÀeÜÿ€  €�À�Ã¥ Á0ÁW@`?�0é· ,é@ÀeÜÿ€ ëw )w �)Æåuôÿuöÿõ õ ôÿAöÿ@ôÿ  € 5ôÿuöÿÿ•-âèõ ÿ•+Ôè· Ðè5 øÿ@@møÿAöÿÁEøÿp�èÿAöÿ@ôÿvýÿ5ôÿuöÿµ øÿõ% øÿçõÅüÿòÿ5Šóÿõ øÿ@@møÿð‹èÿõ øÿõ øÿõµ øÿ @@møÿœèÿÀe0?�\è· Xèõ øÿõ øÿðwÌ(w ¼(Æå@@ÀeÒÿ5Ðÿõ¥D6f& ðþð5øÆÿ÷0å7 .åæ*åæ$å ðVþðò5øÆÿf& ðVþðô5øÆÿõ¥x0ÿ•#âç· Þç*@ÀeÒÿ@-Ðÿ^= ÐÿõeÐÿXwÔäwÐäæÌ俯ä ðþð5øÆÿñ5÷Æÿð ÿ•-–ç· ’ç5õÆÿÀñ5øÆÿuñÆÿðÒ5õÆÿuþ ù ð5ûºÿð ð5þºÿð5ø¾ÿ5õÆÿuþ uò¾ÿö=ûÐÿõeÐÿ ð5þºÿðÚõåÐÿuŸÐÿÎÿ@�Îÿõ¥ ÎÿÁ0ÁW@`?�ç· ç@ÀeÒÿ@-Ðÿäw†'w v'÷ NæÎHæß ÈN7 @æwl'w \'÷%bß ÷ øøÎXßß ÈN÷NßwJ'w :'÷ ÎøÀ-æÎµ ß ø$w0'w 'Æå5 øÿ÷¼ä¢ê÷¸äžê@ rÁ y¸ Îôãß î;3 _.Îvß ÎØãß î;3 ÃVæó ÃJà ùà ÎLß PÃ%ÿÿ릧 ó$æJ÷æËŒãÀ4ä33óÄ?ÀÀe 5ôÿ÷ ¤î÷ Zã÷ ¼î=�ôÿµ ôÿÄ À ÷¥ ÞÔò=Šôÿ÷ 6ãÄ _.Îß ÷ ã Îãæ¾ ß ø$Ö ÷ d _.뻧 ÷ T ÷ – õöÿ÷ Œéd÷ †é`Nøÿföÿß €8Ö À WÎÉ V÷ f ÷åbé· \éå÷ ¶â뻧 õöÿ)À ó _Z, · !è &ÃÎß Å Ý ¸ !_>, &íõ öÿ÷ TâÄÎìèß d85øÿª _>, ë _Z, #Ð€ÎØ ß ø$÷ ÷ â w*%w %Æåd÷ ¾â÷ÿÿ²â÷ÿÿ®â@ rÁ y8 5 –ÿõ%<÷ hý÷ |ý÷ íÀ% O@–ÿ@að�ZÓ˜ÿµ –ÿõ%?–ÿÎüß ÷ íÀ% ë@@m–ÿ0Š˜ÿõ%< fÎe˜ÿß ¦OÖ 7`ã'7 ZãÎß  ÎfÎe˜ÿß ¦OÖ 7lÜ Î¤fÎe˜ÿß ÞNÖ 7VÜ Î& æ æHÜß zOÆe÷ $áw8$÷ÿÿìáúÁPÀ wúâôÁÿÀ wäáîÀW@möÿß Ð#@öÿt@>f&æ ÷ ¢õÆeµ öÿ_¨5÷ Âàμàæ! ß ø$Ö Î. ß ¶(÷ Ê÷ Xõ÷ Ò½õ%F Îß ö6²÷ 6áÁ.áÀ(áÁßAîÿ ÁE5Þÿuàÿ7 $á÷ áÎAàÿ@ÞÿÁe@ f&ß `–%ÀÈÞüÿ7þàÁààÀÚà÷åÖà· Ðàv_/÷ äìfàÿfÞÿ÷ ¶á–%5øÿÎææ: ß ø$Ö Aàÿ@ÞÿÁe@ 5âÿuäÿõ øÿÎfäÿfâÿß `–%æ@ ß ø$Ö õ øÿ ÎG ß ¶(õ%C6>õeäÿu âÿÎfäÿfâÿß `–%æC ßÎæFàæ@àß `–%5èÿÎææJ ß ø$Ö ÷ HßÎW ß ¶(7 :ßNèÿæZ ß ø$Ö fàÿfÞÿ÷ š–%À ÔwàÿàßÎfàÿfÞÿß `–%ÀE5àÿ5 ÞÿÀ _þ/_/÷ ò÷ J5Øÿ_/÷ °ë@Øÿð%#ð%$íÎ@Øÿ& & ß `–%fØÿæ^ ß ø$–%Ú÷ NßÁFßÀ@ßÁÝAìÿ 5Þÿuàÿ_â3÷ LëÎfàÿfÞÿß `–%5ôÿÎAàÿ@ÞÿÁe@ f&ß `–%5îÿÎAàÿ@ÞÿÁe@ f&ß `–%5Üÿ5 Úÿõ%A&fÚÿfîÿfôÿfàÿfÞÿæk ÷ ÂòÆeõ%ôÿ_þ3÷ ÚÝÎß ÎAÜÿ@ÚÿÀeÿÿÁeüÿ@ f&ß `–%À%÷ ÎAÜÿ@ÚÿÀeÿÿÁeþÿ@ f&ß `–%À%ý Î$ß jÎ� ß ¶(eÎ… ß ø$ÎæAÜÿ@ÚÿÀeÿÿÁeþÿ@ f&÷ ‚ÍÆe@mÜÿ5òÿ&ß \BÖ ÎfòÿÎeþÿ& ß `–%5òÿΉ ß ø$õðÿÎfòÿ& ß `–%5èÿõeòÿÀEÿ5�êÿ@èÿtøÿÀEÿ5�ìÿ@�êÿß Ð#@�ìÿß Ð#õ‹êÿ õ‹ìÿ@ðÿõ ðÿÀ ÑÎ"ß Ð#õðÿõöÿÎŽ ß ø$ÎAöÿÀ @mÞÿAmàÿ@ f&ß `–%æ› ß ø$Ö õeöÿ@ðÿõ ðÿÀ âÎ ß Ð#uîÿàÿ5 ÞÿÁüÜÀöÜ÷åòÜ· ìÜv_²17 "Ü÷ Úð_/Ρ ß ø$Ä®ÞÄ _/ô !æÆ ß ø$Ö ÎÍ æ&& ß CÆeÀe 5æÿ@Ÿæÿµ æÿß Ð#ý‹æÿöJÕÀ _b/Îß _/ _Œ1  _Œ1 ê÷ Žê÷ 6Ü_/Á*ÜÀ$Ü_/ ¥ _ˆ/ � Ï_ˆ/ _¤/  _¤/ ½÷ àÛ_ /ÁÔÛÀÎÛ_&/ _F. ª7 ÚÛ_/ ¹ _<1  _<1 “Îîæ ß 6Ö Îæ ß 6Ö _/ _F. _Ž/  _Ž/ _t4Î ß ¶(5 öÿõ%#öÿ_/@öÿtð >ð @_Z/õ% öÿ_,/À0_0/ _b/ _¤4 _ / _¤4_t4w (æ @5øÿÎÞ õ-ÚøÿÎ’ØÎŠØfæÒ ß ø$–%@f&æà ÷ žîÆe@f&æë ÷ ‚îÆe@ f&æö ÷ fîÆe@ f&æ÷ JîÆe@f&æ ÷ .îÆe@f&æ÷ îÆeÎ ß Ð#wNw >ÆåÎÈÛæ#ß ø$Ö  ÷5€¶Ûõ  À  t0õÌÀ  t0ÿÌ5øòÿ&ø&æ,÷ ªíÆe „ Ä%Úwæw Öæ Äè À ÀmL×5øÿ&æ<ß ø$–%ô%þÿÎÎføÿß \BÖ Î ß Ð#ÄeÄ% Ú‚÷ @wˆw xæ ÷ Ìã5�øÿÄè À”@-õ¢øÿw^ÄeÄ% ï‚÷ 8Ø õw <À¾Ö7üÿ0Ø7 *ØÎGææ ØæØß CÆeÎæ ØæØß €–%æ& ß F–%Î ß Ð#wöw æÀpÞÀ  ß ¶(wàw Ð ß À ÀbØwÊ@ûw ´æ ÷ TØ÷¦×¼Õ÷ °Î&ÖæPß ø$Ö _Á gÎâ& ß ”NÖ NæŽÕæd×fß ÄOÆe÷ à÷ *ä÷ ¨÷ æÝ9ÀØÕüÿÀeþÿß î;.ÀÂÕ0üÿüÿ7FÕô%ôÎ:&Îe ß Ö À ô  ß t:5 ÷eŠÝw „Ý 4õøÿ5 øÿõjÝ÷êÔÁbÝÀ\Ý÷åXÝ· RÝÀ –@øÿwÂw ²÷ žÖ & æ”Öæß ÄOÆe7 „Ö÷¤ÔÄÙô ôJÄ öw|w lÎ`Öß ÈN÷ÿÿVÖ÷ ^7FÖ & & & ß ÄOÆeÎ׿ß \PÖ Î ׿ß \PÖ ÷ Ø ß fH*÷%ÿÿÖÎŒ!÷ †÷ Rÿ• ôÕÀðÕ0ŠÎÞÕæxÔß ¦OÖ 7ÞÕ÷ ÎÕ ÎdÔæ]ß ø$Ö ÷ ÿ ß wÐw Àæ uøÿ@føÿæ˜Õæß ÄOÆeÎâ& ß ”NÖ  føÿævÕæ ß ÄOÆe÷ ò÷ <âÎføÿæVÕæß ÄOÆe@ðwXw HÆåF@Àeºÿ5¶þ@Àeºþ5¸þý´Ó¶þõe¶þ÷ ZàÀ% Y}¸þ¶þ÷¥ žÆ÷¥ –Æ ý��Ƹþµ ¸þ÷ Nà÷¥ €Æí=Џþµ ¸þ@¶þ€ 5´þ@¶þÈ¥<( ß ÈN f´þß ¦OÖ À %N´þæqÎß ÈNζf´þß ÞNÖ À N´þæ‚ß ø$Ö  ß fH@¶þÈ¥>ãõe¶þ÷¥ üÅ¢= ¶þõe¶þNÎeºÿæÜÒß OÖ wVw FÄÎÖô L-JÄ öw2w "êÖó  ÄÎ&æúÓæß ÄOÆeÃJà íwþw îÃvÖ.ó )Ä &æÈÓæß ÄOÆe3Î&æ®Óæß ÄOÆe÷ œÓ륧 ¶(έææ& ß CÆeÃJà Ðw�w €æ Îæß \PÖ NÎeøÿß LQÄ-PÓÄ%ÿÿôÎ,Ôæß \PÖ Îâ& ß ®NÖ ÎÜ& ß ”NÖ Ä%ÿÿ7 Ó÷VÓ4@øÿÀE€ÿÀ%@øÿÀE€ÿ7”Ù÷ ûõ5€øÿ Î¯ß ¶(ÎâÒß ÈN÷ ú7 ÐÒ÷xÆÒ@øÿtøÿ7ZÙÀ%÷ Øú7 JÙ÷ `çwÀw °  tê ÀeÀ &æ†Òæß ÄOÆeWtAê Á ÁmÑ „ Ä% áÄ &æTÒæß ÄOÆeÁ 1Æ„ Ä%6î‚wPw @ÆåÎæ¼Ðß ÒAÖ 7"Ò7ôÑÎfÎeàÿæÒß ðO–%À%_Ê?wàÿþÓ÷% øÓ÷%ðÓ ÷%èÓ÷%àÓ7 ÚÓ_Ê?Aèÿ r 7hØ7 bØwâÿ®Ó7 ¨Ówäÿ¨Ó7 ¢ÓÁœÓÀ–ÓÀm–ÓÁm”Ó@ 74Øw2Ø7 LÑ7 JÑ÷%ˆÓÁpÓÀjÓ76Ñw4Ñ÷2Ñ7 ,Ñ÷%dÓ æ æ æHÓæBÓ÷ ÆÝÆe À w:Ó74Ó7ÑwþÐ÷%0ÓÁÆ×ÀÀ×ÁÓÀÓÀmÞÐÁmÜÐ@ 7ØÐwÖÐ÷%Ó À Á¸ÐÀ²ÐÁe@ 7¸Ðw¶ÐwêÿäÒ7 ÞÒuîÿøÿõ%øÿ Áf×À`×v7X×wV×÷eP×w J×ÀL×€ tß P74×5òÿÀ%ÿÿÎÞæÏß ø$Ö Îß P7×5òÿ@òÿðÿÿ÷ fÒ÷FÒÐ÷BÒÐwd÷ N÷ ¦5ðÿé÷ 2Ðæ5 öÿ5ôÿ}öÿòÿ@òÿõ%!ôÿõ%ôÿõ%ôÿAôÿÁEøÿÁ%ÁAôÿÁEøÿ põeòÿËw æÎæhÎß ÒAÖ 7ÊÏ7¸ÏÎæÆæºÏß ðO–%À%_ŠAÀFÓt7”Ñ7 ŽÑÀ8Ót7ˆÑ7 ‚ÑÀ*Ót7€Ñ7 zÑ÷%zÑ æ æ æ^ÑæXÑ÷ ÜÛÆe À wPÑ7JÑ7$Ïw"Ï÷%FÑÁ0ÑÀ*ÑÁ ÏÀÏÀm ÑÁmÑ@ 7üÎwúÎ÷øÎ÷ òÎÁþÐÀøÐÀíÑÁíÑ€ 7àÎwÞÎ÷âÐÚÎ÷ÞÐÖÎ÷%êÐÁØÐÀÒÐÁ´ÎÀ®ÎÁe@ 7´Îw²Î÷ ÄÐ÷-¸Ò¼ÐÎæÓß ø$Ö ÷ŒÐ|Î÷ˆÐxÎwªw šæ Τfß ÞNÖ 5øÿ ß ÈNÎdÎfß ¦OÖ wxÀÿÿûw bNæ×ß ‚#Ö À Î6Îfß ¦OÖ w-ºÐ÷ ÎNß šAÄ NæÙß ø$Ö Äÿÿww  fffß zOÆeÀ%ÿÿ wîÀûw Øæ Nfß ‚CÖ 5øÿÀ-–ÎƒÎææîß ø$Ö õ øÿNøÿæóß ø$Ö w¤w ”æ ÷ À 7÷‹ZÎ4÷¥~,Î0À.Î5øÿÀ%)À% À% ÷Î&Î@Àm Îõ%øÿ÷õ%øÿ×÷ öÍÔÀîÍÀ ÀmêÍÀeöÿ7òÍ7 ìÍÀÿÿw( üw æ Nfß ‚CÖ 5øÿÀ-ÒÍ ‚ffæ÷÷ ªáÆeÎææúß ø$Ö õ øÿNøÿæÿß ø$Ö N ß ø$wÂw ²Æåuôÿ5 òÿõöÿõÿÿøÿ5 æÿõ _®DÄÓ:_®D5èÿÀ%ÿÿ7@-,5ðÿ5 îÿAôÿ@òÿ@íîÿAíðÿ€ 5 öÿu øÿ†u-òÿîÿu-ôÿðÿ‡Aôÿ@òÿ@íîÿAíðÿ€ 5öÿuøÿ5æÿÄeõ öÿÅõ øÿÂõ æÿ:AæÿÁíŠÒ@€ r5ìÿ5 êÿÁ~ÒÀxÒ@íêÿAíìÿ€ 7nÒwlÒæ & fìÿfêÿ÷ ö ÆeÀmHÒÁmFÒ@ f&æœË÷ ˜ýÆeÎ æææˆËß ðO–%@øÿwŽw ~÷åÒ· Ò÷ Ò wtæ & ÁúÑÀôÑÀíôÑÁíòÑ€ f&÷ „ ÆeÀmÖÑÁmÔÑ@ f&æ*Ë÷ &ýÆeÀ Üæ æææË÷ Î ÆeÀ% ÏÀÍw ÷˜ÑšÑ÷”Ñ–Ñ÷ÚBÖ÷‹ Éæ~ÑæxÑæÖÊ÷ ÒüÆe÷ „7Š‚ÉÁ`ÑÀZÑÁe°@ f&æ®Ê÷ ªüÆew¶ w ¦ ÷-öÕòÕ‚÷ L÷•ÿÿFÉÄÿÿ÷å&Ñ· Ñ÷ Ñ ÷ ÑÄ ÷ÎVÊ÷ Ñ Ä À®Õ÷e ¨Õw^ üw J æ ΰæÚæ4Êß ðO–%5øÿÀ% ‚÷ÚxÕÀ r Wp ÁeÚwdÕÀÿÿw üæ& Îõ&ø÷ âÆe Ó‹þà ‡ææ À&7œÈõ&ø÷ *Æe÷ ŠÈÓ•-„ÈÓ•0�”B~ÁpÈÓ•. Á Ó•0…~Á ”B~‡ææ&7DÈ Îõ&ø÷ ¤Æe÷ *ÈÓ•-¢0· Ȕӕ.ÁÈÁ ”B~Ó•eÂÈ �Ó•- Ó•+ r Àe0�Áe0S�‡w ÆåNÎeøÿfÎeöÿf 5õ&øß vLÆe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wÞ f…÷ Ö@‰w À Nß ŠHß LKwº w ª ÆåNÎeêÿß :Qæ<æ fðÿæ ÷ È Æef&@€å�å€ 5ôÿuöÿNÎeôÿß ´IÄÂwõ/øÿó%J ó%K À tú À t5ü øÿŽæß vIÖ Nøÿæß vIÖ 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß ´I³ ÀwÎ w ¾ DCÃ%: ß LÀe“þ`Áím Áe¼À rfÀ€åw� w € Æåæ€Qæ@f&÷ ÄÆe5öÿuøÿæ€Qæ@f&÷ ÆÆe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿªæ<æ føÿföÿ÷ \ÆeRæ<æ føÿföÿ÷ lÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ ÆewÑõ òÿÃFÎß LÀ 5 òÿ$u ôÿ ‚Îß LÀ 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß LÀ 5`òÿu`ôÿu òÿà õ òÿð÷´ÐDôÿ7°ÐÎß LÀ%n÷òà ÀÀ ì ƒ ÀÀ 0! ö÷ÔÀ Ò7 vÐÀªwøw èÄ�Ã*Ô”þAA WpCÃeDÄ�Ô”Ô”Ô”„ BÂe�WpCÃeZÔ”Ô”Ô”Ž&ß ,LÖ ŽÎed&ß ,LÖ ŽÎed&ß ,LÖ ŽÎed&ß ,LÖ @ð%d ô•2ô•0Äe@ Àed&ß ,LÖ À�w8w (AÀ rÁ ÀnwÀmûw D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�wÎw ¾Îfff 5õ&øß ÀLÆew¨w ˜ fff 5õ&øß ÀLÆew„w tÆåõ 5 õ%O õN  = üñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß FNÆe5øÂ ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß FNÆe5øêÿ7ô*Âò BûÀe0"�„ ñ5÷òÿðäÂ% ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âe¼õ a=Â%¼ƒ7ŠÎÀ¼wˆƒ ‡Ã% ƒ5õò B5øNÎeêÿ5õ&øß FNÆe5ø5õêÿû((Àe0�âÂ% ‚7Š ÎØƒÀ�’`J�¢ŠÊ•0Â%¼ù‡Ê•1½ õ Ã%¼†Ë•0ƒ Ê¥9ë Џ‡w î5õó€@}ø wê€P�ˆ ‡w ÌA@ÀI#EüEFN‡uw°w  Næ tfß TO–%w–w †Nætfß TO–%w|f…@‰†wÜ …‡f…w¢ÀwžÀ‰ˆ†w¼…‡f…wŠÀ@Àe7‚À÷zÌ~À‰Žw–f…wpÀwlÀ÷\ÌhÀ‰–wxf…‰†wj7¾Ì …‡f…wBÀw>Àw:À‰ž†w@… ‡f…@w ÀwÀw À‰¦†Áw…‡f…wÀwü¿‰®†wô…‡f…wì¿wâ¿wÞ¿@ 7 DÀ‰´†wÈ…‡f…@wÀ¿w¼¿‰¼†w¦…‡f…w¨¿÷m¤¿ ¿‰Â†w†À”¿wmŽ¿…‡f…w~¿‰Â†wdwp¿ …‡f…AW †@wX¿Á f17L¿À5Á Áe®Pw:¿‰È ‡À5€…‡Àw7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå²P€ &Ž ø Ö „ƒ‚�€f… ‰¦BR‚…‡f…wŒ¾‰Î…‡f…‰†w\õ }…‡f…@w`¾w\¾‰Ò†w0…‡w ¬DÁ ã@à Cí@pÂpC`pÀàLw�7n¾ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡not in write modeoo"= "^i=:%16t=%8t:%16tadb 0Xt°Ìò(F€¾ %.8s:%16t%16m%T%M:%16t%16t%-8u%-16U%-8o%-8x%-16X%-24Y%-8q%-16Q%-8o%-16O%-8d%-16D%-16.9f%-32.18F/bin/shsh-c!@%c -w%s adb VERSION sys117 DATE 1978 Dec 27 16:37:44 bad modifierbad commandsymbol not foundautomatic variable not foundc routine not foundcannot locate valueno breakpoint setunexpected ')'address expectedno processbad variabletext address not founddata address not foundodd addresstoo many breakpointsbad a68 framebad a68 linkaddress wrap aroundunexpected `='wait error: process disappeared!process terminatedtry againsyntax errornewline expectedbkpt: command too longbad file formatnot enough space for symbolsfilename too longcannot openbad core magic numberÿ�ÿ� ÿ�0"ÿ�@&ÿ�P*ÿ`.ÿà2?€ 5?€@ 9?€€ =?€À A?€ E?€@ I?€€ M?€À Q?€ U?€@ Y?€€ ]?€À a?@ e?Ài?@ðn?€ðt?Àðz?ñ?@ñ„?€ñ‰?ÀñŽ?À “?€ —?€�œ?@ ¡?@�¦ÿp«ÿr¯ÿt³ÿv·ÿ¼ÿ¿ÿÃÿÇÿËÿÏÿÓÿ€×ÿ�Ûÿ‚ßÿƒãÿ„èÿ…ìÿ†ðÿ‡ôøý    ÿò ÿó ÿô ÿõ# ÿö( ÿ÷- ÿø2 ÿù7 ÿú< ÿûB ÿüH ÿýN ÿþT ÿÿZ ð` ðe ðj ðo ðt ÿ y ÿx} €�  … °Š ÿˆ� ÿ‰ “ ? — ÿ~ œ ˜  ÿÿ¤ ¥ « ° µ º À Å Ë Ð Ö Û â ç í ò ø þ      ! ( / 6 < C I O U X ] b i n t y ~ ‚ Š � “ ˜ ž ¥ © ° · ¾ Á Ä Ç Ê Í Ð Ó Ö Ù Ü ß â å è ë î ñ ô ÷ ú ý ò °¾Ô6 ÊD!D!> ªìmovcmpbitbicbisaddsuclrcomincdecnegadcsbctstrorrolasrasljmpswabldfpsstfpsststclrftstfabsfnegfsxtmtpimtpdmfpimfpdmuldivashashcbrbnebeqbgebltbgtblebplbmibhiblosbvcbvsbccbcshaltwaitrtibptiotresetmulfmodfaddfmovfsubfcmpfmovfdivfmoveimovfimovfomoviemovifmovofcfccsetfsetisetdsetljsrxorrtscflgsflgemtsysmarksobsplindirexitforkreadwriteopenclosewaitcreatlinkunlinkexecchdirtimemknodchmodchownbreakstatseekgetpidmountumountsetuidgetuidstimeptracealarmfstatpause30sttygttyaccessnicesleepsynckillcswsetpgrptellduppipetimesprofiltiusetgidgetgidsignal495051525354555657585960616263r0r1r2r3r4r5sppc%8t%8t,%8t%8t%s {; %8t%o%8t,(%s)(%s)+-(%s)(%s):H&¼'š&¼'¼'¼'¼'¼'¼'†'¼'d&¼'t&¼'¼'Ž'H&¼'¼'z&0&¼'¼'¼'¼'¼'¼'¼'¼'¼'„&Ä%¼'š&¼'¼'¼'¼'¼'¼'Æ'¼'î%¼'ü%¼'�&Ž'Ä%¼'¼'&%s „-®-ä-%d: killedbreakpoint%16tstopped at%16tH ÿÿK þÿN úÿQ ÷ÿT öÿW õÿZ ôÿ] ûÿ` ýÿc d k u z Ž ˜ œ   ³ º Ä Ñ á í ø l4€4º4Ú45(5n5à5pspcspr5r4r3r2r1r0hangupinterruptquitillegal instructiontrace/BPTIOTEMTfloating exceptionkilledbus errormemory faultbad system callbroken pipealarm callterminatedvariables = %Q ? map/ mappcs id = %d no process %.8s(%o,%o) %8t%.8s:%10t? %o %.8s:%12t%o %8O:%8t%-8o,%-8o,%-8o ? %8t%8t"%24targs:%8t%8t%obreakpoints count%8tbkpt%24tcommand %-8.8d%24t%s%12t`%s' -b1 = %-16Qe1 = %-16Qf1 = %-16Q b2 = %-16Qe2 = %-16Qf2 = %-16Qfpsr %o fr%-8d%-32.18f %s%8t%o%8t:%16t%s: running %s: cannot execute %s: cannot open %s: cannot create cannot set breakpoint: - core dumpedÆÄÊa.outcore%s %s -cannot open `%s' ÿ%.8s+%o%Q%.8s+%oM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecõ=�Â(\Ãõ‰;‰;‰6‰‰‰‰‰‰60‰#‰‰crt0.oexitaccess.o<~put<adrspacevalue ~get`adrspace~chkget€nspacew~access¢modeadrspace value wøÿw1öÿpmodeôÿrdòÿfileðÿ~chkmap0adrspaceamap~withinàadrlbdubd command.~commandbufdefcomitypeøÿptypeöÿmodifierôÿregptròÿlongprðÿeqcomîÿwformatìÿsavcêÿwæÿsavdotâÿsavlpàÿfcountÞÿsmapÜÿamapÚÿexpr.o ~expr arcøÿlhsôÿ~term† a~itemX abaseøÿdöÿfrptôÿregptròÿsavcðÿhexîÿframeêÿrealæÿsympäÿ~readsym†p~lookups¶symstrsympøÿ~hexdigiþc~convdig.c~digitjc~letterŠc~symcharºdig~varchkname~chklocBframe~eqsymŠs1s2cs3òÿifindfn.oà~findrouàcframenarginstlastpcøÿback2öÿvôÿformat.o8~scanfor8icountifpitype ptype fpøÿmodifieröÿfcountôÿinitòÿsavdotîÿ~exformŠfcountifpitypeptype wøÿsavdotôÿwxðÿfpîÿcìÿmodifierêÿlongprèÿfwàÿ~unoxòrcøÿstatusöÿunixpidôÿargpòÿ~printes´c~inkdotincrnewdotöÿinput.oR~eolRc~rdcr~readcha’~nextcha~quotcha0~getformXdeformatfptrquotemain.oª~roundªabwöÿ~chkerr~errorn~faultBa~mainpargcargv~done2message.Fopset.oF~printinFfidspinsbyteøÿpindiröÿw~doublR!ab~branchv!sins~paddr²!saroutput.o‚#~eqstr‚#s1s2es1~length¬#snøÿ~printcÐ#cdøÿqöÿposnôÿtabsòÿpðÿ~charposÐ$~flushbuà$~printfø$fmata1fptrøÿsöÿvptrôÿdptròÿrptrðÿwidthîÿprecìÿcêÿadjèÿxæÿdecptäÿnâÿlxÞÿdigitsžÿ~printdar(tvecitimeptr~prints¶(s~newlineÌ(~convertÜ(cpcnøÿ~printnu )nfmatbasekdptrdigsÜÿ~printoc¤)osiøÿpoôÿdigsèÿ~printdbx*lxlyfmatbase digsÒÿdptrÐÿkÎÿfÆÿg¾ÿqºÿ~iclose¾+~ocloseØ+~endlineú+pcs.o,~subpcs,modifcheckexecsigøÿrunmodeöÿbkptrcomptrôÿprint.o.~printtr.modifnargøÿiöÿstatôÿnameòÿlimitðÿdynamîÿbkptrhiìÿloêÿwordèÿcomptræÿargpâÿframeÞÿlinkÚÿsympØÿfile˜ÿindex–ÿ~printma 6samapfileøÿ~printfrö6longprifòÿ~printre^7pvøÿ~getreg¼7regnampregptrregnxtøÿ~printpcø7~sigprinN8runpcs.od8~getsigd8sig~runpcs€8runmodeexecsigrcøÿbkpt~endpcs‚9bkptr~setupÈ9~execbkpt:bkptrbkptlocøÿ~doexecì:arglºÿargsºþp¸þap¶þfilnam´þ~scanbkpî;adrbkptr~delbp_locval$Î_locmsk$Ò_expv$Ö_adrval$Ú_adrflg$Þ_cntval$à_cntflg$ä_command"_expr" _rdc"r_eol"R_inkdot"_psymoff" C_exform"Š_printf"ø$_newline"Ì(_getform"X_scanfor"8_getreg"¼7_varchk"_unox"ò_nextcha"_printtr"._subpcs",_prints"¶(_flushbu"à$_BADSYM#_BADKET#ˆ_BADSYN#–_NOCFN#N_NOADR#˜_BADLOC#0_symbol$æ_lastfra$ò_savlast$ô_savfram$ö_savpc$ú_callpc$ü_octal$þ_localva$_isymbol$_term"† _readcha"’_round"ªalmul"ˆQldiv"ÂQ_item"X _symchar"º_readsym"†_findrou"à_eqsym"Š_chkloc"B_lookups"¶_hexdigi"þ_convdig"._digit"j_quotcha"0_symset"2E_symget"ŽE_letter"Š_localsy" B_eqstr"‚#fltused"4F_localok$ _findsym"‚C_BADMOD#_NOFORK#Œ_ADWRAP#2_maxoff$_sigint$_sigqit$_charpos"Ð$_endline"ú+_printes"´_printc"Ð#_printin"F_fork"&2 ;; *) all="$all $fil" ;; esac esac done case $all in "") exit ;; esac case $cmd in n) nroff $opt -man $all ;; ne) neqn $all | nroff $opt -man ;; t) troff $opt -man $all ;; k) troff -t $opt -man $all | tc ;; e) eqn $all | troff $opt -man ;; ek) eqn $all | troff -t $opt -man | tc ;; where) echo $all ;; esac ¾cæØ ¼kêý� ’úGoúGo ¾cæÙ ½kêAý�¢   ²‘Ñ£‘Ñ£ @ˆr$ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Ö÷ –%ß æ‰w à‡ÆåÎæß L„Ö Îæß L„Ö À%Îæß L„Ö Îæß L„Ö Îæß L„Ö Î"æß L„Ö Îæ ß L„Ö Î@æß L„Ö @’ß ‚_Öõe@È¥-_àœ rÁ y · ¬¹_ÖNÎeß ’7ô¥_Ö7 ð¥NÎeß ’7‚¹_Ö· P¹_ÖNÎeß ’7h¹_Ö· ^¹_Ö@œß 6(À Àm`²&fÎe÷ &Ö _ÖÀ4¥Àel¦5øÿ@Àe5öÿ@øÿµ øÿAöÿµ öÿH’ö· ¹_ÖNÎeß –_Ö· ì¸_Ö7 <¥_ÖÎæÆ¦ß ¢ƒÖ À Îd Îk ß  ß pÀ7´¸7ʤ7¦¸7 ¥iÀ _ _  A ÏNŽ ß ’76¤R . _ð – ê· Z¸Î®º& ß <‚Ö À :÷L¸Z±6 ¬ ¡ _ø _J É· ¸÷(¤· ¸÷ ¤ _$ œ _¨ _, ©÷à·õ _Ê@È¥+ Ž ß ’7r£7 p£õ ëw²·w®·÷ ìÎrºß è�!Ξ·ß ŒÀ )÷ ”·&À�·ð-Ž· ‡· ˆ·7 †· ß ÈX ÷-|·r·‡÷ v·7h°÷ ¾N 7j·7^·7¶¨7`·7^·÷ F·Ñ÷ 6÷ ¶¨è÷ B·ßÃEÃ%· 6·· 4·÷ ß ŽÀEÀ% ô7 ·÷ ·ÍÃ-.¨Ã-*¨ÃÃ-$¨· H¨· ô¶÷ ÒÃEÃ% ÷Ã% ô7ȯ÷ Ô¶Î÷ Š&ß *Ö ÷ ô ¥w „Îß pw „w úƒÎw ß ìÎ"æß L„Ö wìƒw ܃Îæß L„Ö Îß pw΃w ¾ƒÎæ¸›ß ¢ƒÖ 7*¶÷ Â~ß 6„wªƒw šƒ÷ ÔÿΜ ß €�õ¥aÄe΀&ß ô‚Ö ß Þ‚À Ω ß Îÿÿß æÎ&ß ¢ƒÖ 7þµÃó�ÖºÃ~÷• ¶÷ @Bõ¥a7Þ¶w0ƒw ƒ÷Ò¶ Îß �€7еÃÎß �€7zµ ÃÎß �€7jµ÷àbµ÷œ¶÷ €¡ ß ²÷ v¡÷ bµÎæÆ¦ß ¢ƒÖ 7\¡ÎÉ ß Îþÿß p÷ ÈdÄ Îæ¾«æDµß v…–%Ä À ó÷ܻлÀ0Á7„½7‚½ 7ú 7€½7 Ú´7 Ø´÷ÿÿn½÷ (Îß 07ì¾7ä´÷ÆÄ\¿Àe7V¿÷¸´R¿w8‚w (‚ÆåNÎeöÿß 2…õåPFøÿµ öÿæ€Qæføÿföÿ÷ $�Æe� w½ÁeÀ r� w½÷Fô¼Áð¼À rÁ ÷¬™÷¤™ À ð-ؼ € 7ʼw²�À „ 7ì ¼¼Ä% ë· ¨¼Ùw Š�w–¼÷ÿÿ޼÷ v$7 ­wz�w j�õ ÎDÅæØ³ß …Ö ÷z¾pÏÎlÏÎEÎbÏæº³ß ¾‚Ö w@�w 0�÷ Š Nß w,�w �C µ „ ý‹úææ¸´ß v…–%w�w ò€Dß ÈÃ%ÿÿ wä€? ô½õ ÷ š÷ ªÀt§ß –íÀtð5€§èõ â& Àtø §Ö Ûw Ž€÷ ¼ ÷ ´ÀtQwz€w j€· Š¿÷ ¬Äü«ÀEÀ% · ø²7 è«÷ h¿÷ `¿À w@€÷ ܲ÷÷ öÂEÂ%SÄ5€_° Â%· ¸²· *¿÷ Ì÷ Ì£7¿÷  ²÷ ¿ÂÂ% ÷ ¼÷ в_° Â%f ÷ zž ÷ r²ß �K_° Â-DžÂ-–žÂ-’žŽß ®gš_° Â%_° Î.£ÎU ß dB ß ^KÝ÷ >ÂÂEÃ5€Ä_° € rÁ y$ ÷ ²_º÷ l_º÷ ÀEÀ% ÷_° ĸ�%Ä"ÄĖĒēĈÄÄ Ä Ä _° Ä_° Ä.ÀÀEÿ€Q‰ Ö Ü÷ n±_¨ € rÁ y4  Ø íÄ_°  _º £ ˜ ÛÄ Í ¢ · ÏÄÁ ‡ ± Ãĵ ¬ ™ ‡ ´Ä¦ � ž _  £÷ _º _  —Ä”‰· ¢_º÷ –:_° _º÷ Ü=_º ß ÜH_º÷ ?_º÷ 4@_° _º÷ :@_° _º÷ X_d÷ X_º÷ š[_º÷ æZ_º÷ `Y_º÷ ²ß 6(Ä%ÿÿ_ºÀ Àmð¨Èh¸_º÷ x_ºuÄUübÎÖ ÎU0ß dB_¢÷ êCV_ºŽß K_d “ õ • é_¼ ² Î ´_¼ † ° _6  Ô ‘_¼ ¾ • Š _h _¼ _x  · _` _¼÷ž»Ä›ÀEÀ% · ¯7 v·÷ ô®· €·÷ r»_Üß dB÷`V·÷d»_Üw 0|((÷ V» ÄP»7 L»÷ H»ÀF»w|÷ <»÷À8»÷e2»_ö 7 &» À"»÷e»]7 »÷ »è÷ »ñ÷ l® ÷%ÿÿd®÷ N1J÷ öû÷ êº ß ü÷ ʸ÷-²¶²¶*‚÷%ÿÿª¶&÷ ʺ ÷ ÐÀ ÷ ®Ñ÷-޶޶‚7 ˜¸Îæ0Áæ¤ºß ʃ–%è÷0Ál¶ÀÀe0Á7`¶÷ 譵ğX¶· T¶ÄE€ÿ÷e²­w ¬­Ä% �> ÷ Lº�ÃEÃ%œÄ ÷  ™—÷ º­Ä5ÿÀEÀ%ø÷ šž Ä%ôµ€˜µÄ]†žÄ]~žÀEÀ-b™_þ ÄEÿ€ÄU_þ w ¸z÷ î¹Îè¹ß Þ‚÷ È·Äl¦Ì‹÷ Ô¹:÷ ¨À ëÀ1Ä­÷e­Ì¥-ô‹7 ¨¹ &ß ¢ƒÖ 7˜¹ÎÛ ß ß Îè ß ÷íȬx¹Îß ü· l¹7 ^µ7 ¤¬7 ¢¬ w.zÀ¸¬÷ ´¬À Ç÷혬H¹÷ Ь ß ü· 6¹ 7~¬7t¬7*¹7µÝw æy÷ ¹À¹t7„ºL¬7†ºH¬À¹À 7zº^¬Àú¸À 7^Çð¸ÃhÇÂ0Á÷𺸴÷캰´Ò”Â-¨´ü‚ wœy Á¬Àþ«ÁEÿf&æ´¸ß vƒÆeÀ ææ0Á朸÷ uÆeÀÞÀe0Á7V´÷0ÁR´Îv¸ß �€À ÏÀª«ÀEþÀe0Á76´À-0´äƒÃw y÷ ¸« 7 ®¤À4¸ÀEÀ% · ¨«7 "¸· ¤« ÷ $¸÷-Œµ†«÷ rø÷ ˆ«ô÷ †«7 ì³wÚxw Êx· t«÷ TøÄ5€ÀEÀ% ÀEÀ% Ä5€78¤ ÷ @«ÀE€ÿw”xw „x· .«÷ ° ÷ 4· –µ÷ ´ý· «7 «7 ˜· 7vœ7ˆ·÷ú´ôªÀðªÀe7hµwPxw @x· êª ÷ È÷ÃEÃ% Ã%~ò�l¦‚ Â%?î2Šl¦7®£÷ ¸ªÀ�R–wxw þw· ¨ª7ŠB–÷ & À ÷ ¦ÿÀ  æl¦ß ¢ƒÖ ÷% ·Îê ß Îl¦ß Îû ß Îß ü÷ ŽþÀâ¶À ðÚ¶^Ç7Ô¶ÀÒ¶t𪆺𪄺7 ú©7 ø©À¶¶À ðªzº7 ª· Œ´· ªÀž¶À · ˜¶ð ^ÇÃ0ÁÂhÇ÷\²�¸÷T²Œ¸Ò”Ã-J²ü‚w@ww 0wÆå÷ †· Ò©7Šl•÷ P À ÷ ÐþÀ  æl¦ß ¢ƒÖ 5øÿ÷%4¶Îý ß Îl¦ß Î¡ß Îß üÎfÎeôýføÿß Êƒ–%5ôÿ5 öÿu-ôÿöÿí@@möÿœôýß <µ öÿñ÷ ôNøÿß Þ‚w–vw †výµ* wˆ±÷ÿÿ€±· ¸·÷ úõÀEà ÿþÿ0•÷e*•ÿÿÿ$• 7Ž”7Œ·7Ü¡÷Ò¦•ÿ%ÿÿ •÷ úEw2vÀå+ ‚À x^ Ã€7ª¡÷ äD÷ N·ÏÀP?Д÷eÊ” ÷%ö¦Â”½‚Î¡ß Îýÿß p´w Ðu· |¨· î´÷ �ù÷ n¨÷ à´Ä ÷ ~ùÀÀEÀ% ÷дÀEÿ7Ä´wžuw ŽuDÄ5€PÃEÀN K 6 E B ý* þ0À¦¶t÷ÿÁEÿWtýÿ@PÄ5@ ÃEÀP²ð ð À@²ð ð À2²7 d¶7 ^¶7X¶÷%ÆÄ²ÃŠ“ÀœÖºÀEÿÁEÿ€@Pß Fwætw ÖtDÃE÷%ÆÄä±ß Lÿ¶Ö±_8÷ b§÷ ô’ Ã% ]À¼±1 A p S÷ §PÃ%M÷ “GÄ5€Î ß <@Ã%ùÀÀå€ ‚À x(¡Î-îÎD¡ß `,ÎG¡úÎJ¡÷ÎM¡¾cæä ½kê·ÿý�¢   ²‘Ñ£‘Ñ£€ôÎQ¡ñÂijÊ ÂeÂeÊ øÎ\ß <Î(ß <ŽÎEÿß <€tøÿÀß ~jwðsw às�Ž�· Š�Àt’ÀeyËÀ-~�÷ "wÌsw ¼s@Ÿµ ß <ý‹öw®sw žs÷ <’?ŠH�· D�÷ 0’· ¦÷%¦ÎU¡ß Îß ôÎæÆ¦ß ¢ƒÖ 7þ‘è÷ è¥÷ ž´· ˜´Îø�ÎåzÉæzÉæÜ‘ß v…–%7`~´÷zÉÜ�w0sw sw]l´7 :² 7¾¥7f¶7d¶Äb¶÷ÿÿ2²7 V¶ &ß *Ö À Îærºß ö�Ö ÷ ² ß p7 R¥÷ÆÄä¯÷ "¶ ß 8÷ ЖÎß n[7 Ä–÷%ر ß È÷ʱ7 ,¥÷0¯*¥À&¥Àe7ž¯÷ ¥÷  9· ¥ ß ÈXÎærºß ö�Ö wdrw Trw] ³÷ `­ 7 ê¤ ß ÈXÎærºß ö�Ö ÷ ´¤÷ ÂY÷ €þ ß p ÷  ¤÷e pµ ß wrw r÷ ˜Y÷ š�Î@ß <ÎIß <÷ l¤ ÄÎAß <Ä Ä ù÷ "¤În¡ß ÷ þNß pw¼qw ¬qw]ø²Îæß L„Ö Îæß L„Ö Î<¥ß \…÷ ¤ ÷U¤Î®º& ß "‚Ö ÷ �Îß ²÷ 2Φ²ß æwXqw Hq÷è­â£ÀÞ£Àe7V®7 ΣNß üw2qw "qÆå÷%¼�÷ v´Î& æ æ‚£ß vƒÆeõ\´öÿ÷ l5øÿÎfÎeöÿæ^£ß v…–%wâpw Òp7 &²÷ Ä%.Î&ß *Ö w¾pw ®p· X£÷ Ú÷ ð"ß È7ü¹÷ Â÷ øïÎß Èß úà ÀܹtÁÔ¹WtA§ÁEÿÁPp§wbpw Rp· ü¢÷ ¶ïß Èß ú÷ lÀ ôw·Øw Èm÷ VíÀEÀ% ÷7R™ÀZ w¶mw ¦mÆå÷ ÒÿÀ ÷ íÃ.õöÿ—tøÿÃEÿ· , ÷ \ô7  õôÿ 7™÷ ’ôwøÿø˜Ä 5 ôÿ÷ ¤®Nøÿß L÷ Ðì5øÿÄEõ%ôÿ„ Þ÷ |®÷ Úwòÿp® ß 8÷ ¾Ÿ@öÿwmÄ% õôÿ7 ¢ŸÒõ%ôÿ Ä%.µ ôÿõ6®òÿÅõ%ôÿ¿Ä ½µ ôÿ¼w Äl· pŸ÷ ðþÀ ÷ FìÀEÀ%"ß L÷ .ìÀEÀ% ô ß 8÷ 4ŸwŒlw |læ  À ð †Ë„ Ä%÷Ä% À ðÿÿ†Ëß $5øÿÀ% ƒ5 øÿ@øÿ7ªµwBlw 2l À 5†ËÀ 0 †ËNß DÀ ð%ÿÿ†ËìÀ 0 †Ëwlw øk@tÀe wôkw äkNß L÷ ”wàkw Ðk÷ $­A÷ &¯÷­¯7 .µÀ*µÀ · $µpˆÏ· þ¬÷5ø¬%÷ V÷ î¬Îê¬ß DÀ ð%ÿÿ†Ë÷ üþÀ Π¡ß Îß À ðд†ËÀ 7†Ë¬¬÷%€Â´÷ wPkw @k÷ œ®- æ& 掮& ÷ kÆef&æÐ�ß vƒÆeÀ„´À æˆÏæ¸�ß v…–%ÀZ®ÀEÁh´ÁE@ ÷ÿÿZ´7 @®wèjw ØjAÁeô vùÿ@wÐjw ÀjÎX�ß Œ÷ ® ÷ ÂÎ>�ß ô76�w jw �jDÄEÄ-ú³#7ô³ æ& æè³& ÷ FjÆef&æ�ß vƒÆeÎæˆÐæ�ß Êƒ–%À  wHj@ÀE€ÿÀ ˆÐöw (jµ @Ã5õ Nß DÀ †ËÄ%ÿÿι¡ß Îûÿß Àwôiw äi÷-„¦~œ wâi÷ 8±÷ 2±Àhœ7ä¦ 7Zœ7Pœ7ܨ7ب7 º�7 Ш7Ȩ7º¨Øw †iÀú²ÀeìÿÀ-š¦ƒÎß 0ÄŒ¦ôœôþ›ôЍô†¨ôh� ô~¨ ôv¨ôh¨ôØ” 7d¨7^¨ 7Æ”7L¨76�7J¨7D¨÷2¦°›ÿ ,¦÷e$¦÷x²¦@7�›wühw ìhNß ìƒÄ%ÿÿ ÎÒ¡ß ìÎ@ß Ô@m78²wÆhw ¶h÷ äï ÷ èw®hÄ%(ùùw ”h· >›÷ Òÿß ÈÄ%ÿÿtð5€§÷ › wnhÀÖ±ÀeþÿÀ-v¥ƒÎß 0? h¥· ª¯÷ îšt§ß –åw ,hÆå · Ôš? @¥õ<¥ðÿ÷ JúÀ _B!@ðÿÀeÈ7"¥5øÿ7 `¯@ðÿÀe5öÿÀe&5ôÿÀ-Z±†Îß 0CôÿÄÀ @möÿ Ä Ä øu-ôÿöÿZ÷ èùÀ Výöÿõeöÿ5 òÿ÷ 0çÀEÀ%"µ òÿ7&“÷ ç÷ (šõ òÿÀEÀ% õ òÿÀEÀ%" ÷ äæÀEÀ%"7à’ ¾÷ œ® C-øÿ ‚Îç¡ß ì÷ Ò™Îß ÔÀްÀeüÿÀ ćÎß 0¿wðÿ¤@öÿÁ¤Áe@à@€ r?¤÷X°÷ Š™wâfw Òf÷ `æÀEÀeÐÿ Ä% ?!X™À ÀmN™7Ü¥w°fw  f· ø©÷ w fw �f· :™÷ ¼øÀ ÷ îå%÷%ÆÄ”£ ß 8÷ æ¯À‚£7|¡7€¡÷ ЯÁ̯WpÁeÆÄwb£÷^£–§7 –©7 ¤¯w>f· ª¯÷%¤¯ ÷ ž¯Î¢ß Îß Ô÷%ÆÄ*£ ß 8· n¯Áx¯WpÁeÆÄw£ß @?£À£0ÎB¯ß úÂð¢Âe Ã% ÄÀÀ €` ƒ ÷w ¶e· `˜ÀÌ¢2 ‚±�p÷ È÷ ß |1Á¨¢1÷ Ц÷ °÷÷ æäÁ’¢1wxew heÆå À~¢0 ÷ Œ÷÷%ÆÄp¢÷ ú÷ Èø5ðÿ7˜¦_:$÷ Èä5òÿÀ5€7È�õ'òÿõEòÿ÷ — ÀE@-òÿÄß L÷ ŠäÀEÀ% ìÎß LÎß L ß 8NðÿædBß R$Ö 5øÿ ædBß R$Ö 5öÿ ædBß R$Ö 5ôÿ÷¼¡ô¥NðÿæŽß R$Ö õ öÿõ ôÿÎÁBˆAíöÿÀ r@íøÿ&ß @2Ö Îß [ æŽß R$Ö õ ôÿÀˆ@íøÿ@íöÿ@íôÿÀàß [ æŽß R$Ö  ß PU÷%ÆÄ8¡ À2¡p,p À¡ð-ŸðŸNðÿß êwîcw ÞcÎß ”372}wÚcw Êc õ _h$wÚ±ÎÖ±ß ŒÎÌ±ß ô7ıà Ã%wžcÀÀEÀ-è|ÀÀEÿ€7ú¬Î%ß 6(À 7 Ñ|®Næxžß ¾(Ö `Ñæý ùw NcÆå 5öÿ5ôÿ÷ põÀ  À5òÿ t§5øÿÀ5€<BÂeæÿt5§ðÿà Nðÿß DÀ †Ë5ðÿÀ%ÿÿóµ öÿõ`ôÿõ òÿ@øÿÀE€ÿ�@øÿtøÿÀE€ÿ�ò• ÿÿÒ• Žæß ¶%Ö NÎeæÿß „ Ä%,¶õ òÿõ%öÿ NÎeæÿfôÿß ¶%Ö NÎeæÿß wvbw fbõ%d AÀ rdÀe0=�µ õ% AÀ rdÁ À r Àe0=�µ AÀ r Áe0@=�µ ý• µ =Š@wbw ðawøaw èaæ 7ð¬5øÿ÷ jáÄEÄ%+õøÿ Ä%-õÿÿøÿ7R�÷ ôø_(ÀE€ÿÀ%._¼'tøÿÀå$ Vƒ_¼'À x¢Ä(…ÄEÀÿ_ü'Ä(…_ü'Ä…„ _ü'Äð_ü'÷ Ö1_ü'Äà_ü'Ä…_ü'ÄH…_ü'ÄГ_ü'ÄÊ_ü'ÄNœ_ü'Ä…_ü'Äf¢_ü'À&ž_ü'÷%ÆÄžÀžeÄœbĶ„_ÄÌ„Ä Äm¤„YÄþŸVĸ„SÄÚ„PÄÒ«MÄJÄGĪ„DÄò~AÄb„>ÄÈÄíŠz9À°�ÀEÿ7¨�tøÿÀEÿ7œ�7 š�)À „À 4Ó ß 6(Ã%ÿÿ ÀÀ Àmè‹ÁÁ A<Óupøÿ ÂmÔ‹�bH@ÀÀ 7 Ñ4«ß (÷DÅJŸw `w `÷DÅ<Ÿ7 „©Îø*fß ¾(Ö ? &Ÿ÷DÅ Ÿwö_w æ_õ Àÿÿ3 À p-Ö¤„ Ä%ÈöÄ%È$ Ä%È À ð Ö¤À pÖ¤· �yÄ%È÷ ¸­Îö¢ß ì· ª­÷%¤­ Îß w|_„ ØÎß Ôöw ^_ õ  æШÎU-ý Ö @ 5ÀHª 1  A I a i Nfß 8)Ö aw_Nfß „)õNfß ˆ*îw ä^ ÷ î©AÀ r ÷ Ü©N&ß 8)Ö AÀ r Áe0Á](¨fý Ö À`w¨^w ˜^õ æ ¨ÎU0ý Ö Î£æ£ffß Ì)Æewr^÷%ip©îÎ#£æ£íw P^ õ  wN^N Ž fŽ fAÀ r &ß Ì)ÆeAÀ r uÁ À rAÀ rCÃ%@Ÿ&Î]f§ý Ö `Ä @œ@Ÿ 5&Î]B§ý Ö `€¹Ä @Ÿ &Î](§ý Ö `à ñ@Ÿôw ”]õ  æ§ÎU0ý Ö wˆ]NfÎ ß ´*õw h] AÀ rN&Î ß ´*Ö AÀ rÁmJ¨Á]´¦fý Ö À`w4]w $]÷%DÇPœ‚ w"]Bœ÷e<œÀõw ]÷ @w]w ò\Æå5 öÿ5 øÿ5 òÿ5 ôÿ7 (žÂÿÿ‚ ÷ bÜÀEÀå% ‚À x¢7TˆÂ _ì,÷ R5öÿuøÿ÷ ê�_ì,5`òÿu`ôÿu òÿÙ÷ .5öÿuøÿ÷ Æ�_ì,5àòÿuàôÿµ òÿÇ÷ 5öÿuøÿ÷ ¢�_ì,fföÿfÎeòÿ÷ |ZÆe±÷ Þ5öÿuøÿ÷ v�_ì,À Á Î(£ß ì5 òÿ5 ôÿ™føÿföÿfÎeòÿ÷ nYÛ÷ š5öÿuøÿ÷ 2�WfföÿfÎeòÿ÷  <€ À 8æ æ fÎeöÿ÷ VÆeñÃÄÁÃB|ļÁ,|ÁEÀÿWpCõÁ|ÁEÀÿWpCĪðÄH¥Ã°ãÃ`TÄ�ðĘõ òÿ÷%ÆÄJ•ÀD•Ã2“÷ ĤÃ,“õ%òÿÀ ÁÀ 5àöÿuàøÿµ öÿõ ðÿ À70™Aøÿ@öÿwâWw ÒW· |Š)÷ 6×)ÃÀÀ 0!Ö¤ƒ Ã%È÷Ã%ÈÀÀ ÁÁ Ám:ƒfÁÁ  2  Ñ‚ Ñ±<Ó�^pÖ¤÷ lq÷ ªéÀ ÓwzWw jW· Š÷ –é÷ ÌÖß 6(Ä%ÿÿ÷ €éÀ Àmâ‚ß Â1÷ †˜À ÀmÌ‚È÷ \é÷ ú÷ l˜À ð<ÓwWw W· ¶‰÷ 8éÀ ,÷ jÖ(÷ (éÀ $ ÷ |ÖÎß z^À ÷z‚Ã%9 ‚ ÷ ^ÖÃEÃ%0ô Âß 6(À �ÁEÿp Ñw°Vw  V· H£÷Tz0u÷.uNß Â1w�Vw €VÁ,zÁEÀÿWpw u÷uNß Â1wjVw ZV õ ÷ àÕÃEÃ%+ÂÃ%-Âÿÿ((7Ê�÷ "ùõ  �DpDDoΪt&ß @2Ö 7 ª¢À7�t7Žt7Œt÷ 8— wìUw ÜU õ ƒ @ 5AÀ 5rAÀ rADpfA�å@ „ upDà  w’Uw ‚U÷Hy÷ ¬çÀ 7÷ ÕÄE rÁ y:£ 7 y7>y$7 8y!7 yÁeÐÿÀ rñ ô ñ î 1è 6ß 7â 9÷ôxwU Ü Ù Ö 1ò÷Òxîw ÞT7 ¦xwâTw ÒT÷ ú· œx7 âx÷¨äxwÈTw ¸T÷ à7 ‚xw¸Tw ¨TÀ‘0 w¨Tw ˜TÀ²‘° w˜Tw ˆT÷ ¸æÀ ÷ ÔÄ5€ ÀEÀ% ÀEÀ% 7ø@w\TÀEÿúw DTÎ.ß ”37 xw@Tw 0TÎ'ß ”37úww,Tw TÎß ”37èwwTw T ß ”37àwwTw öS ß ”37ÐwwôSw äS÷ºw÷ æÀ · •÷ Êö7 •÷ • &ß |4Ö 7�ww¼Sw ¬S7 „ww°Sw  Su-@wœS@ûw †S· Δ÷ ²å ÷ tö&ß |4Ö ÷ ¸”Ä÷ Œ7jw7 ¤”w`Sw PS÷ €åÀ ÄVw  æ0¬÷ ´üÖ &ß |4Ö ÷ T÷4w4w7.w÷ w7(w÷ &wSw S÷ 8åÀ ÄÂv Î+æä«÷ jüÖ &ß |4Ö ÷¢v¢v7œv÷ â%wÜRw ÌR÷ üäÀ ÄŠv  æè«÷ 0üÖ &ß |4Ö ÷lvlv7fvw¦Rw –R÷ ÆäÀ  æ0¬÷ üÖ &ß |4Ö ÷  7Pv÷ z%wtRw dR· ¬“÷ �äÀ Äv Îæà«÷ èûÖ &ß |4Ö ÷öuöu7ðu7 x“w4Rw $R÷ TäÀ Äæž  渦÷ ˆûÖ &ß |4Ö ÷”pÈž7Žp÷ ”pÀí¸ž7`¶žwîQw ÞQ÷ äζ¦ß |1÷�^p7Xp÷-TpÒŒ÷LpÊŒw¼Qw ¬Q· V„÷ Øã ß |1÷ æ’+÷ Æã÷ üÐß 87Â%€À ðòÔ €À ð òÔ‚ Â%÷Â%Î>£ß ì€À ðòÔ€À 0ÕwHQw 8Q· âƒ÷ dã÷ šÐ €À ð òÔ‚ Â%÷Â%÷ >ã ß |1÷ L’€À 0 òÔ€À 0ÕwôPw äP À p-ÕÀ ð òÔ„ Ä%ñwÊPw ºP÷ êâ· þ‘ æ4Ã÷ JúÖ &ß |4Ö 7 ä‘÷ â‘7jo· how’Pw ‚P÷%ÆÄš�Ã÷ ¦âÎ4Ãß Â1 ÷ Œ÷ ª‘72o· 0oÀj�ð Îß ÈXwHPw 8PÆå· Þ‚· Ü‚÷ \âÀ õ ÎR£ß ì Ä%þ @aÀeúþ&÷ ’Ï�„ À% ñÄ%þ@að• úþ„ @a0ŠúþNÎeúþß ì÷ ~‚wÖOw ÆO÷ îÀÜŒð 6÷ Z‚3÷ 2 õ  ÷ Öá ß |1÷ ä�ÃLsCà Ä Â8s÷%ÆÄ”ŒÀŽŒÄ|ŠÀ` ÷s ß PU·swTOw DO÷ tá÷%ÆÄXŒÃRŒÃeÃ6ÃÎß |1÷ l�À6ŒÄ Ä"· sÎâß V8wOw øN· ¢�÷ $á÷ ZÎ7F’wðNw àN÷ ÷ 6ÛwàNw ÐN÷ áÀ ÷ æ›f÷ à›ÀÜ›À DÕ.· ú�÷ ¦ñ7 ð�÷ î�ë÷ ~ÕÄ%Ä ÷% ¬›Î^£ß ì÷ Î�Î ß =Î ß Ô8À„›À · ~›ð�›DÕ7!Š›- À‚›t && æò€ß vƒÆeÎæ¾«æÞ€ß v…–% t && æÈ€ß vƒÆeÎæ¾«æ´€ß ʃ–%7.›wþMw îM÷ ¶š7 °š7 ŽšÎß |:wàMw ÐM÷%–š Îm£ß 7 ˆšÎ ß ÔÎß |:· tšw°Mw  Mõ%  À^šÀ ÎÔ ) ÷ ´ß÷ ÍÀEÀ%!à 7y÷ Zð÷ ¦Ž+Ä ‚ Àx€õ% À šÀ  ×ÁpÎÔ :7 Bˆ÷ ¶ÌÀEÀ% õÀEÀ%ï7¦x· ¦<÷ ŽÌÀE Ï e nÉ o  tÂß ä;¾÷5Ú‡º¸÷5Їµ³· dÎß ìcÀ% 7 LÎæß œ;Ö À%ô÷ 8w�Lw €L÷ ÌÄED-D-Ä% òD-Nfß œ;Ö D-ä7 ð~òwHLw 8LÆåõ5€ _ =õE÷%ÆÄ8‰÷ Ðà÷ �ß5øÿ7`�í5 öÿ7 ‡õ¦oòÿõ¢oðÿõ¢oîÿõžoìÿõ’oêÿõŽoèÿÃ% ß Lµ öÿ÷ VËÃEC-ï ß 8õ öÿ À5ôÿ÷ F~/Bøÿwòÿ:owðÿ6owîÿ6owìÿ2owêÿ&owèÿ"o÷ x 7 ‚†÷ öÊÃEC-Ã% Žß Œ!%Nß ìc5 ôÿwòÿànwðÿÜnwîÿÜnwìÿØnwêÿÌnwèÿÈn÷  ÷,ˆdŒNøÿß ê@ôÿwKŽß ôõ öÿõ öÿ À5ôÿºw ØJ· ‚}÷ Ý÷ ˆÒ÷ ‚~÷ N}÷EL}ήº& ß "‚Ö Î€£ß ì÷‹ìhÎl¦ß ΂£Î„£ß ÷ Tâ· º—Îÿÿß –w€Jw pJæ 5ŠøÿÎfÎeøÿ& ß Êƒ–%À%õ¥ øÿ· €—÷x—÷%r—@�øÿw:J÷ Bà7 `—÷ ®| ÷U¬|ήº& ß "‚Ö ìw JÎ\ß ”37ŽhwJw òI7 ‚hwöIw æI÷ ÜÎ& ÷ zóÖ &ß |4Ö 7t|÷f|l|÷%ÆÄ܆÷%ÿÿÌ„Îß PUw´Iw ¤I 7ìŠ7Ôm Ä%"?÷ ÜŠ<÷ ¼ÛÀ 8 & &Î ÷ Ôõ–%À ÀeZ¬&÷ æòÖ &ß |4Ö ÀEÀÁ 1Z¬÷ žŠ ÀêtÀE C  R  7Ôt7~Š„ ÊÀ ðU@Z¬óÀ ðU€Z¬íÀ 0 Z¬wIw I÷ 4Û ß |1÷ BŠÄªl÷ n! Äœl÷˜lÀö…0  ß PU7†lwÒHw ÂH· l{÷ îÚÄ5€÷ @ÈÃ5€ÃEÃ% à ô�Öº÷ "ÈÄEÄ% æwŒHw |H· „l÷ w|Hw lH· ´‰÷ ˜ÚÀ Ä÷ Rë÷ Zl Ä ÷‚•øk 7Jl7DlÄ ÷ Fw .FÎ ß ìc÷ VØÀ ÷ é÷ b‡N&ß |4Ö =w Fw úE· B‡÷ &ØÎ÷ æè&ß |4Ö 7äi7 &‡wâEw ÒE÷ ÚãÎß ä7 ß wÈEw ¸EC Ã5€Ã5@MÂÂEàÃ5 G€Àô’ @ÄÄEÄ%õÄ%Ä dÄ-Ji2Ä%ø/ÀtøÿÀ-îc÷¾’¾’÷¼’¼’Îß JDÃ5÷ €’�ÖºÄEÿÄå ß $C÷ �’ÀŠ’À `÷ „’Â~’·n’ 7F’7r’€wEw øDæ 7 ^’@œ¸µ7X’À5€÷ |cÀvcÀ š£Àz`À À-,’À`cÀ 72Ó$’ 7 $’Ã$À’À œ£õ ÃRh€@m’ÃEÿ÷ ú‘ÀtúÿÀEüÿ7P’æÜ‘ÎEÀÿÁÁEÀÿVpDÀ rÀ rÁ%ƒ À¬‘À 7bÕ¬‘'Àž‘À 7jÕ¦‘õ ‘øÿõŒ‘øÿføÿÎEÀÿÁ‚‘ÁEÀÿVpDÀ r7n‘À rÁ%· \‘÷ V‘ÀJ‘À 74ÓH‘ÀwâCw ÒCDuøÿ€ ÀEüÿ7$‘týÿÀEðÿà Àœ®£7‘ó‹¾£÷U€‘7$b÷ø�ô�÷ö�ò�7 ö�wŽCÀî� ÷‚À xÒ£÷"gÒ�÷gÐ�í÷Ä�Ä�÷Â�Â�æ÷Ê�¶�÷Æ�´�ßw DC÷ ®Â ÃijÓ ùÃe !úÃeÂÂ]Âf€w"Cw CDÄeÐÿÄ% Ä% Ä-šaÄ ÀÿÿwöB À @mÈ ô„ À @mH-òéw ÄBæ  ÷ ðÔÀ ÷ " Τ£&ß EÖ Ã%ÿÿ _rFÀ0aÀ À Â&aâ À€ 7(^ƒà Ã-$f Àtð tÕÀt5tÕøÿ5 øÿÀtÁWtñ•sÕAœsÕp�rÕ@�ÁWt1tÕ÷ ZÔÀ  '7 Ê]$÷ ¦Á„ÄEÄ%+Ä%-Àt0‘rÕÀt0ŠrÕ·†m· .ƒ÷ ÚäÁWt1�sÕ7 ƒÃ-€eÎreNmøÿß ªFÀX`À À ÷ ºw¶Aw ¦A÷ ÖÓÀ ÄHe · à‚ÎÌ«ß Â17 Ò‚÷ Ђß ªFw‚Aw rAõ #Àetð‹sÕ Næ eß ØGÖ 5÷ôdôdwìd÷ìdìdNÎEÀÿß þF7Úd÷ 2w.Aw A �®£C-à Ä �®£ô‹¾£ÃU€ÀwA„ ìw ð@7 ”dĘdÄEÀÿ œ®£! Cà œ®£ƒ ÀtÀ]xdt 7bdÎU ß dB7fdÀZ\À À-Xd'ÀRdttÕÀm>dæ,_Î ß ØGÖ ß þF œ®£! à œ®£ƒ ÀtÀ]dt 7ücw\@ƒ µƒ çw D@@tœsÕ@tœrÕÄ à Ã%+DmÃ%-@á@tAáptÕwþ?w î?÷ |¿ÄEÄ%+Ä%-÷ f¿ÀE7lkÀeÐÿÃ% Ä%-À 7 NkÎVcÎ`#Äå0ÎJcÄ Ä% Ä%÷ ¿ÀE7kÀeÐÿ Ã% Wp DÄ`7 kß ªFwd?w T?÷ „ÑÎß ÜHwP?w @?õ ÷ ¤¾÷ vÖÄ%PÃØb Ä%S2Τ£&ß EÖ Ã%ÿÿ(÷¶b¶b÷°b À¬btð‹sÕ „ ÀœbttÕÀm†b À†btð‹sÕ„ Înbß ªFÄ ÷ Âýw¾>w ®>Æå 7Ày€7Èy7Ây÷ $¾ÀE5øÿÀ5€_œJõ–yðÿõš}òÿ 7’}7„yõbîÿõbìÿõbêÿõ bèÿõþaæÿõúaäÿ· ¶‹Á¦‹ÁEÀÿWpuöÿÃ-Xy÷RyÀ@möÿ5ôÿÀ-By7a÷ ”ü7 øŠwŒ=w |=÷4a\· Š÷ wv=w f=ÁaÁEÀÿWpwð[÷ wZ=w J=Ã÷ Ô¼÷ :à÷ â‰ÃÎ&ß @2Ö ß ^K÷ ¬¼7 ‰÷ª[w=w =Á²`ÁEÀÿWpDõ%u õ%rWpþÿD· €‰ß ^K7 t‰wη ÊY÷ Ôƒ · ̃÷ 4µÀEÀ% õ÷ l÷ P÷üO2l 7öO7ðO÷-XO"l"· RO÷ÿÿJO÷ ‚c ÷ BO · ÔO÷-rcÎO7 ÈO÷ è7 „c÷ ðk ß 87Ã%(1õ- Oøÿß7 Oõÿÿøÿ÷ ‚ÎÎÂkŽàß 8X„ À²k€àaß ¾WÃ%ÎV¤ß ìÎûÿß  ÀÀ &òÔß *Ö 7 cwn0w ^0 À ð òÔ À ÕÃmÚNC-„ Ä%íw<0w ,0÷OlN÷eúNÀbNÀE€7\N÷%ÿÿTN÷ f¼ ß È÷5€BN÷E€:N· :N7 4Nwô/w ä/Âÿ÷%ÆÄølÀòlð @í€wÆ/ À ð òÔ À ÕÃm6NCíƒ Â„ Ä%êÀN@í!ßÝw x/÷%ÆÄ�lÀŠlÄxjß 8Xwd/w T/÷%ÆÄll"· æaõ wÞa÷ÖaÖa÷ ÖaÄæRÎR.¿ Ü{+÷eÔ{÷ FRÀ@RÀe€ ƒÂ-2Rƒ÷5RÀ(($RÀeþÿ€ †÷5üQÀRÀe€ ƒ· ’{ æß ¸TÖ „ß dB÷àîQ÷ RÎ&ß ¸TÖ ÷ øQ½÷ ÈQ· ÚQ wÜ-÷:{Î€ß dB5öÿw-öÿ¢Q÷ ®Q÷ 0{÷ ªQ0w-øÿ´Q.÷åŠQÿ%„Q,÷ {æ÷ ˆQãÀrQþÿÄEÄ%-Ä%ƒþÿÀEÿ€ÀU€?NQß dB÷à:Q÷`FQ÷e8Q· DQ·,QÀ±÷ 0QÎ"Qß dB÷à Q÷` Q÷`Q· .QÂå±w -7 ¶yõ Nß ^Kß Žwþ,w î,÷ èP÷ ¬ÖP÷ ¾P÷¸PêP÷ÿÿ°PÀ�PÀíÜP7°P 7¦P7 P7²Pw¾,w ®,æ 5 øÿõ ÷ ¸P? ²P_]÷ªP~P_Æ\÷F¬z÷ð±lP 7ŒP7lP7ìy7 HP÷@P÷ ð«ÃEÃ%  7`P7@Põøÿ_]Ã-PçÃ% ÎXk&ß &]Ö à€yÎÿÿæ¼OÎU ß &]Ö ÷ úO Îÿÿæ¤OÎU ß &]Ö 7 âO·NyÃ% ÷ÒOúO7 €^÷ ¼²ÀwÜ+÷%¨O1Ã-œO÷šOÿ¨O8y÷e2y÷%X¬,y'†÷X¬$y#Ã%-Ã%ƒ÷%ò±~O†÷dOÀrOÀe?üx÷eöx÷%X¬ðx†÷X¬èxÎŽj&ß &]Ö ÷ èªÃEÃ% Ã% «À.OþÿÃEÃ%.Ã%!Ã%?· O? O7 O÷ð±O7 (O? Œx÷e†x÷ þ@øÿ“w ö*÷%B³àN‚÷ hx!Îc¤ß ì· Zxõãõÿÿõ%ÿÿNß dB5wm°N N÷ešN· ¼Nw®*w ž*Dß X^À ûß z^À ]7zNÄeß z^À ûÄåÀeþÿ7\N7hxß X^À ûä DÁFNÁíDN@€ rÀeüÿ9÷F¬ºw? ¶w÷ N÷ LÀ ÷ îÀ ÷ N? ˜w÷e’w÷ 2NÃà  ÷H¬|wÿ xw÷Àrwð/nwþÿ †ƒ Ädw?þÿ^wÀZw0þÿ÷ePwéwÔ)w Ä)õ Nß z^À  w¸)Àûw ¢)DÄEÄ%AÄ%ZÄ%aÄ%zÀw†) üw r)÷ ÂE÷ œ»À · ¬j÷ XÌ7®E7  jw\)w L) ÷ z»À 0Â’EÂ%$Ö%ƒ÷ ƨÄ5€úÄEÄ% Ä% Š·jE ŠÄ% áÄ%-Àäß Ê`ÀP� Â%$ÖÛ‚Îx¤ß ?Š6Ewê(w Ú(æ æÕõøÿË‹ wÒ(ĺLÄ-Âv‡ÎEß Ê`Á’ÁE€ÿ@ ƒ ÄeË‹îË‹/ÀeþÿÀ-”v Ä-~L$ÎEß Ê`À%sÄjLCøÿ˵€?äu÷eÞu÷%X¬Øu†÷X¬ÐuÄeƒ Ë‹ìÀºƒ ³Ó‹þ°w 0(æ À0vÀE5øÿß z^À õ%aøÿõåàÿøÿ@øÿÀ ð~€’ÀEðÿ5øÿ wø'ƒCmøÿà ÄæuBmøÿíÄ-ÌK ‚ß Ê`Á’ÁE€ÿ@ à Äåƒ ð‡ƒ ëƒCmøÿà Ä®uʵ€ÄåÀà ȵ€Àeþÿ7Žuʵ@ ß &aÀ Ã?öt÷eðtƒ å‡Êµ ¹÷ ‚þÀ —À³w R'õEõ%aõe @wB'w 2'Nß Ê` a e  i  o u yÀw ' üw ö&õåõ-äJ ‚NÎEß ê`À ñ@wÜ& üw È&Æåi7Ätß &aj5øÿ5 ôÿÄåIÀ˜JÀeþÿ!H†ÃÄ-ŠJÎr&æaÀxJÀe!Î`sÎv&&þÿß Db–%&ÁVpCβt&&ß Db–%&ÁVpCÎr&&ß Db–%&ÁVpCC-ôÿõôÿÀe5öÿÄeÄ-t²‚wøÿ tõ-VBôÿöÿxs÷ersÎòsÎeß &a�wè%w Ø%Nß Ê`ÃeŸÿÁÀ r&f÷ bþÖ Wp �eAmDœûÃ5uüÿÀEðÿwž%w Ž%÷ ¥Ä5€ÄUw„%w t%Æå ÷ þ¤5ôÿÀ5€_ècõEôÿ7 rÁIÁEÀÿWpwÞCÎ÷ 8È&ß @2Ö ÷ÆCà Nôÿß ìc_èc÷ ª¤€ÀE@-ôÿ·¦P¨HÂU„€ÀEÀ%êŽß dB5øÿÄDÅà Îß ^KÀ ÁÀ 5røÿ5öÿAøÿÁàÀ r5ðÿ ß ^K”@øÿÀà@íðÿ ß ^K$ÁÀ 5røÿuòÿ€ÀE „ ” ¾€ÀUNòÿß ^Kõ öÿÔ Töÿ” Nôÿß ìc÷DÅjcw@$w 0$÷ ¾£ÄED-Ä% õw $w $Æå,÷ š£5öÿÀ5€_†eõEöÿ ÷ €£ÃEC-öÿÃ% €À @a0âÿß dB�Á Aa1Îÿ‚ Â% ã€À @a�Á Aa1 ÎÿAÎÿpâÿõ âÿ_†eÃà < €À @að âÿõ€À @a�Á Aap,ÎÿÌÿ'ƒ €À @aÎÿ€À @a�Á AapÌÿÎÿ€À @a0Ìÿ€À @aâÿ€À @a�Á Aapàÿâÿ€À @a0àÿ‚ ÇõDÅøÿ !€À @a=âÿøÿõeøÿ€À @aÎÿ�Á Aa@lÐÿÀ r ß ^K=øÿõeøÿ‚ €À @að âÿÙAÎÿÀ rß ^K=øÿõeøÿ= øÿ÷DÅÌaw¢"w ’"Æå÷ ¢5öÿÀ5€IõEöÿÃFÅ5 øÿÁFÁEÀÿWpÁUÀuôÿÂ% Ã%<LJÀUSôÿµ øÿ÷ ΡÂEB-öÿéõ øÿõ øÿ÷üÿ¼M ÁÄEÁEÀÿupøÿWpÀ rÀUà7_#ãE÷DÅ awö!w æ!Æå ÷ p¡5ðÿÀ5€_PgõEðÿ÷‚E^@· lnÎ÷ ´Ä&ß @2Ö ÷B@Ä Nðÿß ìcc÷ (¡ÀÀE@-ðÿÃ*EÃUß÷ ¡ÃU5 öÿÄ  õ öÿÁEÁEÀÿWpuòÿÀ 5ròÿ5øÿÀ 5ròÿNß ^K@]öÿ5ôÿNòÿß ^K@]öÿ5òÿÂDÅõ öÿõ5ÿôÿ ÒRôÿ @øÿõ øÿÀ ÒRòÿÂ%>Çô‚òEüÿõ öÿÂå ÷DÅ`7 |mwØ w È ÷T?÷ Än÷ ì²À ÷ B Ä5€ÄEÄ% 7,?÷ ʲÀ ÷5€,L ÷E$L÷-?L÷L~nw~ w n Æå&õ-P?À@Dõ-D?À4DÀ]òC7x_ 5öÿ5ôÿ5òÿõÈ>Øÿõ?Öÿõ?ÔÿÀ7²>7?7? ÀÀ ð5ÿ?Z¬ u-ØÿΔ¤ß  _.jÀÀ Z¬ÀEÀÀíþZ5øÿƒ âÀÀ Z¬ÀEÿ?5ðÿÂHÖ@ÀeÚÿ5îÿu-Øÿ_Ji÷ >ŸÃEÃ-¨mµ ôÿ½îÿõeîÿ@Àeìÿ@-îÿ ‚LC-ØÿÃ% Aõòÿ7 Rõ ôÿµ ôÿ½îÿõeîÿ Ròÿ CøÿCíöÿÁÀ 5rôÿ5òÿupôÿCàÀ ß ^Kõ òÿÄU õ ôÿõåîÿ@îÿà à @îÿˆ õ ôÿîß dB5`öÿÂ%Bغ‡˜÷HÖ ^_&hõ ðÿ!Îü]ß dB7 î] AøÿÀ r7à]AøÿÀ ruøÿõ øÿCøÿÃU€R÷ ^¢N÷ žÃEC-ÖÿÃ% C-Ôÿ ß dB5`öÿÂ%BØè† õ%€ðÿuíöÿøÿAöÿÀ r5àøÿÎh]ß dBõ øÿ7 T] AøÿÀ r7F]AøÿÀ ruøÿuøÿøÿNøÿß ^K÷HÖ(]7 žPwØÿ~B"f‚()ÿ/ /öÿ/ÿ/ ÿ@ÿ/òN@/ÿ/_óÿò¸?OU3uá&'=ÿ ÿ„ //à`òÌOÂ@//ï?@öÌ/âæ0ªe:oÿu36t(óòOŸÿ€ìUH¯À/÷,ïoŽÌL�ë+/?‹??ÏÿLÿê?>?‹??oÿ,ÿêO=U˜5Ž/63'åV /ÿ)ðPñ».®/0>È.È_|»-ݶm?o/ð/3"?† /?ð@õÿò~(wf"J?H2¬ö*ÿs0 Pÿ0 ¯šoñ U®àÿÿÿÿÿÿÿÿÿÿÿ¿«Í¯Žÿ†fÆùVš/ @ðpð o~%hlr"¦ˆgjC˜†@ `@P0@ `Ð0� @P¡@`0r&b‡ˆY*F¨H0"p Š@` `P P @@``&@`6%�XfXC@  €€``P P"`q"cr Q"0`€S�!Q"0P`€Sp!)Vha0ˆf6u§P p`@`€aR pc"b'cP `0a@ `@``HU)rPUWDD*` p`0  Ë™`.`p€` 5"0 †™f”� `�€aôóôrärârðîíðlìëôhóhçäãâetéalésôisôipôiìytéotéanôinôicôiatéhîinémélìibìiãliléhéfédéâiaéíaiá÷orìoræorùar÷arçuarôarâoarîarìiaréarçarâaròo÷ooèooíonôenótanìanèanèolæolæielöiãióaiíaitôetåäreãreârevåleDalåcåe%edäedäe$edådåäuceÂeóteaèeaarézanézalézárdézóelvënivìievCñuonôinõîuäuÂuÅquatuátótatôatôorátenátíatèousãlosiïs÷isasõr$óuræigõr#ôrótoræor÷herópherärãrârócopyïnótonðhonçoneïn$ånn%aòinãlinìinòouôinóomãomôimúlôlólðlöillckìëlçlælälãlðaâlfaâlãaâlótabláblâläalíalóalìikågõagòiagerágmágkágdág÷ifënifóeæreâe÷idôidóidñuencæluånc&esåncerånciånc%óanceráncaráncîancâalánciáncêusôicóticðiecðlacáïfðrooóelòi$ìieìoìontôinótrinròinpðinnîinmíinlìinúlinôlin%sìinrìinðlinnëlinkìinçlinælinälinãlinâlinyôhineethéneôhingçindäinbâinéníout÷ort÷ittôiseôispðisrîisnîisðlisçuisçlisbìisgçisdäisésçrapâorïugâurgöicîaìaíiáôrãhƒifƒedáscióem÷oríarâoo÷alãracâacæus÷elôelóhelótalótaâalãalvåuåkåthåtchåaådñua#uáôaurá%gïîaonáîaôiaóia%ôriáriáîiáäiáãiaçaíea$òeacôiãaóiãaéãaãaâaîoíiáîuoòiõ#iõ#eõivésôisiíisalés$eés$aésòooäoèaáòithòithôowäowôurópooîooíoo aléúaôioéúaôioléáôioôio%sóioóionéoçioãioãoãoloôoisïóoòiðiîiíiìiëióteiôaightå÷omåíeoëekåôeeóee#óa÷omáíaôiaóia$eéaãiaÃiaãleaíea#eáíacòçrouõóhiëeeúarÂrôo#óo$òiïizåãovåïveåvåãomðutå%usôeostå%ácôe÷ritå%isôe%esôe%asôeótearôertå%måôe÷aôeråopåðaðewnå$sîeonårmåíellådäleâlekånôheæaôheeiôhethåshåðhechådgårdåoundåldåidåäucåncåBåóa&acõìa&ecõìa&icõìa&egõìa$uïuôiouçiouãiou$iïuçeouãeoueïubõîesìesbó%pïìibéCøeCóeDshåDchåÁionésinésaléslïçishtåsiåsgçesgåsdäesdåsãasèearæooiïæronðriníenãienián÷righârighæligh÷eighóhifãraf$dgåçoaãoaâoa÷haãui$esô%quiôôiô%oséôóiôinéôniô(faâiléôãaâiléôðaâiléôâiléôiôâurôoòñuar$uáríenôaòionáriárnïíðlgçlðaâlfaâlãaâláblâlìók&gòaðhlïçæîeìeckåëeâodótudäeedâ÷aäaVw€wÜwŽxHz\zêzR{h{‚{|X|}},}~f~ú~f…÷ h@‰w (Æå5 öÿõ Îèß °‚5øÿÎHØß è�À Nöÿæß L„Ö Nøÿß °‚wôõ øÿu-øÿ†uíøÿuøÿõøÿÎz€æß L„Ö 5öÿNß °‚÷ Hýw ¢ÎæHØß ö�Ö wœw ŒÆåLNß X�À WNÎeÜÿfß ƒÖ À M@àÿÀEÿÀ% F æºß ¢ƒÖ >ÎfÎe®ÿ&ß Êƒ–%À%/õ ®ÿñu-Þÿ®ÿíκæNØß t‚Ö NÎe°ÿæNØß V‚Ö NÎe¾ÿæNØß …Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß Þ‚ÀNØwàß Þ‚ ù‡w ÄÆåNÎeôÿfß <‚Ö À  w²Àûw œ÷ ¨DÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀºw`Œ�‚  fß Œ‚Ö À%ÿÿî@ð€P�((ˆ ‡w &A@ÀI#EüEFN‡uw w úNæ tfß Pƒ–%wðw àNætfß Pƒ–%wÖw ÆDCÔ‹þÄ Ô”þ€w¸w ¨DCÔ”þ€w w �wŒ7wˆ7 ‰ º†7”SÀÿÿw|f…@‰…‡f…w`7w\7‰&º†wb …‡f…@‰†wL …‡f…w07w,7‰,º†w,…‡f…@w7‰2º†w …‡f…‰…‡f…‰…‡f…‰@…‡f…wÞ6wÚ6wÖ6‰6º†wÊ… ‡f…@w¼6w¸6w ´6‰>º†Áwœ…‡f…wœ6w˜6‰Fº†w~…‡f…‰…‡f…@wv6wr6‰Lº†wR…‡f…w^6÷mZ6V6‰Rº†w2ÀJ6wmD6…‡f…w46‰Rº†ww&6 …‡f…@‰†wô …‡f…AW †@wø5Á fnØ1nØ7ì5À5Á Áež„wÚ5‰Xº ‡À5€…‡Àwœ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&À墄€ &Ž ø nØÖ „ƒ‚�€f…wD5w@5‰^º†w …‡f… ‰¦BR‚…‡f…w5‰dº…‡f…w5‰hº†wÊ …‡f…@wê4wæ4‰lº†w¦…‡w „CÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJw8& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJwÎw ¾DÁ ã@à Cí@pÂpC`pÀàLw¢w ’CÄ € 5!@D  � r@�r„ÀàrÁ Á`Ä € À CKwP@€  � C 5 ƒ Ä¡B A @ À A-ƒ Aí€ ÀàCË   € Kwò7þNÀÿÿF…‡w ÔC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w’& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w2w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡2j¦Œ R x Œ ® Æ Þ ü  . D j Š  ´´ Busy. Available. Floating Exception. /usr/adm/tracct/tmp/taXXXXXCannot create temp file. nottyTypesetter busy. Cannot open can't open file can't open file Too many page numbers ÐøøøøøøøÐÖàæìòfiflffffifflWaiting for Typesetter. Troff finished. %Too many string/macro names. Out of temp file space. Bad storage allocation. Core limit reached. Macro argument too long. Cannot divert. ì&¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼'ô&¼'¼'¼'¼'¼'¼'h'¼'¼'¼'z'¼'¼'¼'t'¼'€'¼'\'¼'b'¼'¼'¼'¼'¼'¼'¼'¼'¼'¼' '°'ü& '¼'¸&¼''ä&>'n'Ü&¼''Ô&Â&¼'¼'¤&Ê&8'°&J'P'V'Š',,P,h+º-ì,¼+t+h+˜+h+è+h+h+h+h+h+h+h+h+h+h+Œ,h+`-¼, -Too many number registers. ixcmzvldwIXCMZVLDWDivide by zero. ê23Cannot plant trap. User Abort.Cannot do ev. if-else overflow. :/usr/lib/font/ftXX˜¶x·X¸8¹RIBS $‰Š‹Œ�Ž®D¼DÊDÔKàKàKÚK°KLLüKLLöKfp: bad font position fp: no font name Cannot open Cannot read Mount font on Line overflow. Trap botch. Word overflow. ¦Õ Exception word list full. Zero field width. Excessive paper use. Pages finished. zÉ%nlyrhpctdnmodydwlndlstsbc.'/usr/lib/tmac/tmac.xxxxxÿÿ\� /dev/catÿÿÒ¦ÿÿ dsasðspV8ftÈHpsvFvspNnr²0if|:ieL:el.:poø5tl´"tmä7bpš7chä6pnb7brLOti†5ne?nfd3ce–4fiJ3inÌ4li6>ll5ns„3mkæ@rtØ8amde diŒ!da|!whp6dtf"itV@rmÊrrJ0rnnadš2rst3na>3pl>6tax>trZ?ul°?cu ?ltP5nx˜soigJtc4fcTgec>eo*>lc&4evL9rdD=abJBfl<9exüss´Nfp*LcsªMbdNlg Lhc4hy84nhp4nm~Ann"Bsv,AosTAls¸5ccØ3c2ì3em$9af1hwÐ^mc–@pmÎ$uf @pc>$htª^fzXEcfì<  HHø ø ø ø .'ÿÿ.¨ذˆ`8èÀ˜pH ø Ð ¨ 4Ãÿÿhy€bu�sq‚emƒru„14…12†34‡miÂfi‰flŠff‹FiŒFl�deŽdg�sc�fm‘aa’ga“ul”sl•*a˜*b™*gš*d›*eœ*z�*yž*hŸ*i *k¡*l¢*m£*n¤*c¥*o¦*p§*r¨*s©*tª*u«*f¬*x­*q®*w¯*AA*BB*G°*D±*EE*ZZ*YH*H²*II*KK*L³*MM*NN*C´*OO*Pµ*RP*S¶*TT*U¸*F¹*XX*Qº*W»sr¼ts½rn¾>=¿<=À==Á~=ÃapÄ!=Å->Æ<-ÇuaÈdaÉeqÊmuËdiÌ+-ÍcuÎcaÏsbÐspÑibÒipÓifÔpdÕgrÖno×isØptÙesÚmoÛplÜrgÝcoÞbrßctàddárhâlhã**äbsåoræciçltèlbértêrbëlkìrkíbvîlfïrfðlcñrcòe˜ßm+(Z[Rc' $#HIJKLMNOPQbÃ`Ág’C=8<:A506EG321/7-4>.F9DB?;\¡]Þ    % "! )ÚiÛâ fl&STUVYX^_íhÜÝ Ä•Š¥‰™‡Œ‚†�…„ƒ‹›‘�ˆŸŽ�—�©µ¼®³Â·¾Æ­¢¯½²±×ÖØ´¿ºÙ윞“šÓÔհŸ¹è¦¤»«Ç¶§ãáëakæWå¨à磖éÉÌÍÏËÎÊÑÐÒÈ  $ ““““““““““ $�—šž˜—ž���œ˜£�›–Û›”˜�›¤œ›— ””�R•ŠÉ”Š SSŒR $$   $ ““““““““““ $™˜š›—•›�Ž�œ˜¢››–Û›”—œ™¤˜˜™ ’’‹Q“‰É“‰QR ŠP $$  $  ““““““““““ $œšš�™—œ �•œ™¤ž�™Ýœ—™�›¤›œ› ““�R–ŒÌ—Œ TS�S$$!!  $$$ ×W“ÒW“ –YÔUÙVØ˜šœœ›�™œ� ¤R$$$$$$$$$$$$$$$"¤**)  /dev//!‰‰‰‰6‰‰‰‰‰–Ø0‰‰#‰ ‰‰¾cæ- ¾kê½+ý�" ÍÐÓÖÙÜßâåèëŸûà‘ mŸ › ÀR ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67˜(÷ –%ß þ‰w ^Æåjõ% Î× æx"ß ¬Ö Îß þ@ß hNfß æÖ € 5’ÿ÷-8$2$ À%÷-$$ $· $Á$À rÁ ÀnÀm7!$7áú#· ø#Îî#æî#æì#ææ ß Æe÷h"à#u-’ÿ Îô @’ÿÀ @m&ß Ö 7¾#÷ º#@’ÿÀ @mæö æx"ß ¬–%Îß þÎæß ÔÖ À%Îdæß ÔÖ Î!æR$ß Ö 7`#ΤæR$ß Ö ÷ N# Î!æx"ß ¬Ö Îß þÎ2!æ.!ß |Ö 5”ÿ Î4!æx"ß ¬Ö Îß þN”ÿædfÎe–ÿß Ò–%N”ÿß 0NÎe–ÿæK!æâ"ß ¬–%÷ Þ&%õØ&�ÿ N�ÿõe�ÿæQ!æ¼"ß ¬–%ý �ÿñÀª"ð À "¿ œ"‘Δ"&ß  Ö ÀŠ"ð À€"¿ |"’ÀEÿÎp"ß 2 Ä%ÿÿÚ ß þwBw 2C Wp @Á”@`ÄeÐÿÀ’ðµ�#òÀ@íÀ%WpdDÀœðµ�#Á’Wp @Áœ@`Àeðý`ÃeÀ’ rÁ yD ƒ À’ðµ�#àÎU!æx"ß ¬Ö Îß þÄ%Äa Ä%°Ä%Äå°Ä Ä%` ΀!æx"ß ¬Ö Îß þÀ rdÁ%< Η!æx"ß ¬Ö Îß þ7X!wHÄ%Äa Ä%°ÒÄe°ÏİÌÄ%` ÉÄå` ÆÀ ø õ   'ì (Þ 7æ 8ØÎk!æx"ß ¬Ö Îß þ¦ – & 0� 6è ˜w ´Æå õ((ÿÿôÿNÎeöÿß šNÎeöÿß ‚5ðÿ7ª 7¢ @ðÿ7 š AWpd�lw‚ õ%Àwdõ îÿ'Nîÿ@&ß ÎÖ À õ ôÿ AîÿÁå @€ r5ôÿ α!æx"ß ¬Ö Îß þõeîÿý îÿÖõ ôÿ9õ%ÀÆ@ß À 7òÎÆ!æx"ß ¬Ö Îß þ@ôÿt7l Êõ ôÿöAðÿA À rÁ ÷%;¬· ¦À”õÿÿôÿõ òÿNòÿ@&ß ÎÖ À õ ôÿ AòÿÁå @€ r5ôÿ Î×!æx"ß ¬Ö Îß þõeòÿõ% òÿÕ‚õ ôÿ_>@ôÿAðÿ@ì 7$÷e÷mõ%‚@æò!ß ÌÖ À _°÷eî£w Ìæ @øÿðµ�#Àe 5øÿ@Ÿ@-øÿ w°µ @Ÿµ 5øÿå@òw ˆ ÷ ´aÀ rdNf fffæ÷!æR$ß ÜÆe  æR$ß îÖ À%ÿÿÄe5ÜwFw 6ÎR$ß ÄÎß þw.w ÆåNÎeöÿß JÀ  wý¥r@öÿ@øÿý¥r@øÿ@öÿ÷ ô#ß 2ý¥rÎ æß fÖ Îß 2 fæ"æ"æ"ß ŒÆeÎß ®Â%ÿÿ¿À °È(Îß 2N&ß <Ö ²w jÆå@œß bÎæß ÔÖ 5øÿÎæß ÔÖ 5öÿÎæß ÔÖ NÎeôÿß ÞÀ ð È(Ã%ÿÿòÃ%ÿÿõÿÿôÿNøÿæß ÔÖ Nöÿæß ÔÖ Žæß ÔÖ @ôÿwØw ÈDBõ ô ŸÀEÿŒ ß 2 Ò�Ã% ëà B- w’Š@úw z÷ °ffß Ä–%wnw ^D÷ �  wû&3 s�“ a rðóÕô¥+óÅóÕ€ÀwÎ& æ fß ÆeóÕåw îNfÎefß ú –%@ðµ ÀÿÿwÒ üw ¾Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß ú –%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß  Ö @wxw hDôµ€ôÕôµôµ@ÀÿÿwJÎß n4ôÕô ôµï�Àeð(4òôÕ ôµÎÎ&�&ß h–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w  ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wdƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ"B�wF ùJ@ðÿBòÿ÷ ˜_â @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ`"ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w JDCB Ž•&ÎEÿß  Ö Ã ò z� Š Žf ß  Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß  Ö Ã óò z� Š Žf ß  Ö õ õ íwšw ŠDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ø–%4 ;#Ä%p"À�ß pÀ ôÕÖôÄ$ÌÄ$ÐÎß nôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ø–%ôÿS�̵ øÿôÕ Àÿÿw¾ @ûw ¨ D�ÀEùÿÀ%ÀàÌôŽæ�&ß ø–%€ ôÕ Àÿÿwj üw V Äh"ß bÄeÄ-¬ø‚wH w 8 DÃÿÿôµƒôµ@ß ò �ß 2À Ãÿÿôµß ¨ôµ 4 ôÅÿ4 Àwæ w Ö DÄ  wÔ  r< w÷Îfß ž=@ð¥+ À@Ÿ aäà ÎÎfß ,Ö  ÷%”Îfß žÖ Î& æ ¦ß Æe à Î fß ,Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ü Dζ&ß HÖ õ  à Îß 2Î&ß ,Ö ÀwÒ w  Äh"Ä-"‚ w¼ Äeôµƒôöf…÷ >þ@‰w Ž D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wB Àüw . Nß ‚ß Dw( w  ÆåNÎeêÿß ²æ<æ fðÿæ ÷ 6 Æef&@€å�å€ 5ôÿuöÿNÎeôÿß ¬ÄÂwõ/øÿó%J ó%K À tú!À t5ü!øÿŽæß nÖ Nøÿæß nÖ 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß ¬³ Àw< w , DCÃ%: ß Àe“þ`Áím Áe¼À rfÀ€åwþ w î Æåæ€Qæ@f&÷ 2 Æe5öÿuøÿæ€Qæ@f&÷ 4Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂ)æ<æ føÿföÿ÷ ÊÆeRæ<æ føÿföÿ÷ ÚÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ vÆew˜õ òÿÃFÎß À 5 òÿ$u ôÿ ‚Îß À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß À 5`òÿu`ôÿu òÿà õ òÿð÷0Dôÿ7,Îß À%n÷ú ÀÀ ì #ƒ ÀÀ 0! #ö÷Ü€ Ò7 òÀ)wfw VÄ)Ã*#Ô”þAA WpCÃeD#Ä)Ô”Ô”Ô”„ BÂe�WpCÃeZ#Ô”Ô”Ô”Ž&ß $Ö ŽÎed&ß $Ö ŽÎed&ß $Ö ŽÎed&ß $Ö @ð%d ô•2ô•0Äe@ Àed¾cæ8 ¾kêZLý�" ÍÐÓÖÙÜßâåèëŸûà‘ mŸ ›€&ß $Ö À)w¦w –AÀ rÁ ÀnwŒÀmûw vD„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�w<w ,÷ ºÀ2)ÀU7¬À0)ÀU7¢÷2) ÷0)˜AÁe vÿÿBÄ„7 †Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-LÄ%0) w²· >÷%8Ø�ÁeÀ rt 7" ß ŠÀÀ À`Àe€À á‚ÀÀ ß ŠÃ%ÿÿ×ÿîÀêÀeÀ ÀÀU?ØÀØÀ À`Àeþÿ 7ÆÀ0)ÀU?º™€À a7¬ †÷¤¦?žÀšÀU Àe¦w òDÃå÷zÀÀE wäw ÔDÆåô5þÿß ¨þÿá@€ r5ôÿNß n!Àw¢5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÊÉw *ÆåNÎeôÿfß ²Ö À  wÀûw Næ tfß Ú–%wøw èNætfß Ú–%wÞw ÎDC£Ô‹ü wÄ“Á˜@àúw ¬w w ‰$†7ºÀÿÿw˜f…wî wê ‰$†wî …‡f…@‰†wØ …‡f…w¾ wº ‰$†w¸…‡f…@ÀU@f…@A)‰†w’…‡f…w€ @Àe7x ÷"t ‰$wlf…@‰f…‰†wT7r …‡f…‰…‡f…w: w6 w2 ‰$†w … ‡f…@w w w  ‰$$†Áwò…‡f…wø wô ‰,$†wÔ…‡f…*‰†wĦBJ ‚…‡f…@w¾ wº ‰2$†w”…‡f…w¦ ÷m¢ ž ‰8$†wtÀ’ wmŒ …‡f…w| ‰8$†wRwn …‡f…AW †@wV Á f>)1>)7J À5Á Áe&w8 ‰>$ ‡À5€…‡Àwô7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå*€ &Ž ø >)Ö „ƒ‚�€f… ‰¦BR‚…‡f…wŠ ‰D$…‡f…w| ‰H$†wB …‡f…‰†w0õ }…‡f…@wH wD ‰L$†w…‡7¦ ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡H O V ^ h q x � ‰ ’ ˜ ž ¢ § ¬ ³ ½ Å Î ŠÊsundaymondaytuesdaywednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugustseptemberoctobernovemberdecemberat: arg count /usr/spool/atrat: cannot open input: %s aat: cannot open memo file pwdrat: can't execute pwd cd %s%s at: bad time format: at: bad time format at: time out of range at: illegal minute field at: ambiguous month at: illegal day at: ambiguous day of week week%s/%02d.%03d.%04d.%02d/bin/shsh-cò dØ oä x² fÀ e¢ g| cŽ s² l² Lú uØ rþ DÜ Oè X U(null)Æ&Æ&#M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec  AAAAAABBBBBB !‰‰‰;‰6‰‰‰‰‰f)0‰#‰ ‰‰¾cæ@ ¿kê=Bý�î%‘”—š� £¦©¬¯ P‘^ ‘^  "ÞÀ9 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67 }÷ –%ß ¬‰w †!÷ @¸x÷„Êx@7®x7¨xÀ%÷œx÷ > ß r7¦x7¦x7 xÿ ˜xwP!@Àe7rxÄ”ç‘ rÁ y8@7‘j?7‘[?ñ÷PxHx÷eHx÷ @x÷ >xæ÷UJ?âÎPß "Ý÷@ x÷U2?ÖÎÞó Ú ÷÷ @Ê Ñ ÷÷U?À Ç í÷Eò>Î„Ô » È Þ÷U€Ô>§ ® ¿ ÑΪ» ¢ ¸ Å÷U¢>× • — ¸÷U ˆ>� ˆ ®÷U@t>_’w  ÷5f> ÷BRw÷ÀPwÎæ @÷ÿ÷5 ˆ=÷ $÷ x÷ Ê÷ ¨ ÷ \w(w ÷5Ab=÷ ‚ÿ÷ T÷5 R=Îd@ß îÎß ¤ ÷ (wôw ä÷5.=÷ Nÿ÷ Îøß ¤ ÷ wÐw À÷ 4 ÷ wÀw °Î™@ß î ß ¬wªw šÄìu=ÀâuÀeàÿ!ƒÎß rÀ%ÿÿΞ@ß î÷ ¸ÿ÷e¸uNß nÃ% Næ«@ß îÖ Nß Ö À€ 7`ŠuN&ß VÖ w0w Nfß VÖ ww ÁNuWp DÃÞE 7 Buwüw ìDà  Â~õeõ-$u ÷åu÷%ÞEuƒ7 uÿ uówÀw °Æå5 ðÿ÷ –ÿ ß ´÷ ÷ ¬A%÷5Þ;!÷žAÎt÷5€Ð; Îæyæyß –%÷ °t÷%ð¨t÷ð tÁœtÀ r7”tõÞEøÿõˆtôÿAôÿÀ rÁ ÷ žõÞCöÿ÷5€p; Î@föÿföÿß –%uöÿìÿ5 îÿ5 òÿuoìÿîÿõeìÿµ òÿõ% òÿô‚÷5€0; Î@föÿföÿß –%Nöÿß f u]îÿðÿCøÿõ îÿ-DöÿÌ‹)÷ösÎ&ß (Ö 3 �"3�#3�%ÁEÿ vm&@ 3s 3( 3*3,õe@öÿ@øÿðE€õeøÿõ ôÿ€õ ðÿ÷5„‚:ÎÐ@ß î÷5r:÷ hý÷ �w ÷U€^:÷ VþÎä@ß îôw üÆå  ß ð÷5<: æ@ æ(@ß 2Ö ((5òÿÎæÞCfòÿß P–%Nòÿß ¬÷5€: ÎæÜEæyß –%÷Þrª?õÞEøÿõÒröÿ\Î&ß ¢Ö ô ôœ"ôœ#ô (ô*Á Àvðÿ@4�%ô &ô,÷5€Š9 ß f Î@&&ß –%5 òÿ5ðÿ5 ôÿuïðÿòÿõeðÿµ ôÿõ%ôÿô‚}òÿðÿ÷5€D9Î@&&ß –%Äe@õ öÿAöÿÀ rÁ ÷ ˆõ öÿÄÞCCøÿõeøÿË –5ðÿ5 ôÿõ% ôÿ߃= ðÿõeðÿµ ôÿôwšw ŠÎæÞCæÄqß P–%À%ÎAß î÷5´8÷ ªûÃÞCÄ Ä À û· ˆqwNw >ÎæÞCæxqß –%À%ÎAß î÷ fû· Vqww wJq ææ fæ ÷ 2Æef&æ0qß ÆeÀ ÷ �wâw ÒCÄÄíq Ä%à  ææ æÎ æ ÷ àÆef&æÞpß ÆeÎæyæÊpß P–%÷ºp ææ ææ ÷ ¦Æef&æ¤pß ÆeÀ ÷ wVw FÎ#Aß î÷ †úwBw 2÷5`|78NÎ;Aß î2΂Bß Ä%n÷ È9ÀŸÀ9ÀEÿ· ¸9΂Bß À% ÷ 4úÄ% Àÿÿ÷ –9ÀŸŽ9ÀEÿ· †9΂Bß À%  wÀÄ%yé÷ h9ÀŸ`9ÀEÿ· X9΂Bß À% ïξxfæ4Aß î–%÷5@Ä6¥÷ ,9§ÀŸ$9ÀEÿ· 9¤w Z÷åŽo Î=Aæ¾xß VÖ ÷ ÆwH÷ roûÎpo÷ejoæ¾xß VÖ ÷ ¤ðw Æå æ¾xß 2Ö 5öÿ÷ jÎæyföÿß P–%5øÿÀ% À Nöÿß ¬wÞ÷ :÷ "oåľx÷¥.oßÔ‹þÄ ô¥/ÿÿÔ•/Î y&ß VÖ ÷  ŠËw �ξxæ?Aß îÖ ÷ Êøw†w vÆåÎ.yæ¾xß ¼Ö À ÷ ÈÿõÄnöÿõEÿöÿ õ%@öÿ÷ &ÿõ%€öÿI5 øÿÄÞEÌ Eõ øÿ5øÿÄeÄ-jnô†Døÿ Ä^nÄeÄ-Tn‚ÎWAß î÷ FøÎaß �À #Ä-8n†72næ¾xß (Ö À@nÀU€4ô8nô4nô2nô.n ô.n ô*nw°æÞxß ¢Ö ¾xÃÞxÒ¢´Ó‹ü÷5Ò4 7- ømè7-ðmã†Îrß �À ÝÄw \DÎ@&&ß –%Î &&ß –%Î&Îe"&Îe"ß –%w.w æ ÂÞE5 øÿÊ Žæ¾xß ¢Ö ÷%:mľxÃ2mÔ¤ Ë‹ü̥̋/¦ý Ö µ øÿÂeÂ-mÛ†õ øÿ ÷%úlÎölælAß îÖ ÷eæl÷ Þl÷%ØlÀw¤w ”Îdß �À Nß Öwˆw xÆå÷ èÄÞEÌ Jô5€Fô ô @ææ  ÀeÁeÿ@ f&÷ ¾Æeuöÿõrløÿµ øÿBøÿBmöÿÂ-Zl÷ tCøÿÀÁÁEøÿtÁWtýÿÁEðAœ¾h@0õøÿàƒ ƒ ëtøÿß ~ÄeÄ-l¯†÷ Æø÷ wÊw ºæ ÄÞEÂÿ Ì ô5€´ ÄeÄ-Ükï†Ä_$ôE€ô ô Ýæ¾xß ¢Ö Žß ð æ¾xß 2Ö 5øÿξxæ{Aß îÖ Ãææ & &÷ ¶ÆeBÎæÞCføÿß P–%À%÷ j÷ Âù  íææ & &÷ NÆeBŽæÞCføÿß P–%€ ÷ .÷ †ùÎæÞCføÿß P–%À ÷ Nøÿß ¬_ wªw šÎ¾xæŠAß îÖ w”w „ľhŠÄ%¾xü‚üjÂÞEÊ ò5€ ò ò Žß ~ÂeÒ~wTw DDÆåææ & &÷ ´Æeuøÿææ & &÷ rÆevµ øÿ5öÿumöÿøÿõ-6jøÿ‚÷ NÀAöÿÁEøÿt5�ôÿAöÿ výÿÁEðuòÿ@�ôÿAœ¾h@0÷ @òÿpÝôÿ¾hµ öÿu-øÿöÿÛ‚w¨w ˜ÎžAß î÷ Øów”w „Æå÷ ôþ 5 öÿ ÁWpñ ÞEµ öÿƒ Ã-¦iô 5ôÿ5øÿĘi„ ÃŒiáÄ-†iέAß î÷ €óÀÁEøÿtWtýÿÁEðAœ¾h@0µ øÿ7˜m÷5V0µ ôÿ„ å~Nøÿföÿæ¼Aß î–%÷540NôÿæÒAß îÖ ÎZmæÜAß îÖ wÎw ¾Æå÷5 0i@BÂe÷ÿ ŠõøÿÄ5â•xâ•-Ä5â•wâ•-Ä5â•râ•-uýÿõ øÿõ øÿáÄ5ò•sÄ5ò•s@ f&@&@&@&¦ææA÷ <ÆeNÎe ß ÐÎæææŽ æ æöAß îÆe ξxæ Bß îÖ wÚw ÊDô ô oÎxß �À iß ´Î¾xß  æ¾xß ÂÖ Î¾xæBß îÖ ææ & &÷ öÆeC ÷ ÒõÎæÞC¦ß –%À%Àà À ïææ & &÷ ’ÆeC÷ –õÎæÞC¦ß –%À ξxæ#Bß îÖ Žß ¬Žß ¬ÎEÿ&ÎEÿæ¾xß †–%wäw ÔΊBfÎefß â–%÷µ „0Àÿÿw¼ üw ¨Dôµ€ôÕôµôµ@ÀÿÿwŠÎß ¼4ôÕô ôµï�ÀeR}4òôÕ ôµÎÎ&�&ß P–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w àÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w¤ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ6BB�wF ùJ@ðÿBòÿ÷ ˜_Ê@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    ¾cæK ¿kêºBý�î%‘”—š� £¦©¬¯ P‘^ ‘^ €€ Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂzBƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w Š DCB Ž•&ÎEÿß øÖ à ò z� Š Žf ß øÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß øÖ à óò z� Š Žf ß øÖ õ õ íwÚ w Ê DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß –%4 ;#Ä%ŠBÀ�7,ß ¾À ôÕÖôLyÌLyÐÎß ¼ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß –%ôÿS�̵ øÿôÕ Àÿÿwþ @ûw è D�ÀEùÿÀ%ÀàÌôŽæ�&ß –%€ ôÕ Àÿÿwª üw – Ä‚Bß JÄeÄ-Þ+ø‚wˆ w x DÃÿÿôµƒôµ@ß Ú�ß ¬À Ãÿÿôµß öôµ 4 ôÅÿ4 Àw& f…÷ xÿ@‰w  Nß Ðß ’w w ò ÆåNÎeêÿß ôæ<æ fðÿæ ÷  Æef&@€å�å€ 5ôÿuöÿNÎeôÿß úÄÂwõ/øÿó%J ó%K À tBÀ t5BøÿŽæß ¼Ö Nøÿæß ¼Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß ú³ Àw w  DCÃ%: ß RÀe“þ`Áím Áe¼À rfÀ€åwØw ÈÆåæ€Qæ@f&÷ Æe5öÿuøÿæ€Qæ@f&÷ Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿ€}æ<æ føÿföÿ÷ ¤ÆeRæ<æ føÿföÿ÷ ´ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ PÆew¬cõ òÿÃFÎß RÀ 5 òÿ$u ôÿ ‚Îß RÀ 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß RÀ 5`òÿu`ôÿu òÿà õ òÿð÷DcDôÿ7@cÎß RÀ%n÷Æ( ÀÀ ì$Cƒ ÀÀ 0!$Cö÷¨(€ Ò7 cÀ€}w@w 0Äf}ÃDCÔ”þAA WpCÃe^CÄf}Ô”Ô”Ô”„ BÂe�WpCÃetCÔ”Ô”Ô”Ž&ß rÖ ŽÎed&ß rÖ ŽÎed&ß rÖ ŽÎed&ß rÖ @ð%d ô•2ô•0Äe@ Àed&ß rÖ Àf}w€w pAÀ rÁ ÀnwfÀmûw PD„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�ww ÷ ÎaÀ”}ÀU7ÀaÀ’}ÀU7¶a÷”}´a÷’}¬aAÁe vÿÿBĘa7 šaÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-`aÄ%’} wŒ· Ra÷%LaØ�ÁeÀ rt 76a ß rÀ*aÀ À`Àe€À á‚ÀaÀ ß rÃ%ÿÿ×ÿaÀþ`ÀeÀ ÀÀU?ì`Àì`À À`Àeþÿ 7Ú`À’}ÀU?Î`™€À a7À` †÷¸`º`?²`À®`ÀU Àe¦w ÌDÃå÷Ž`ÀÀE w¾w ®DÆåô5þÿß öþÿá@€ r5ôÿNß ¼!Àw|5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÞ_Éw ÆåNÎeôÿfß Ö À  wòÀûw ÜNæ tfß à–%wÒw ÂNætfß à–%w¸w ¨DCB�À r tWtøÿÁEÿ@`Äe òw|w lDCÔ”þ€wdw TD ƒ Ô‹ýÀwLf…w %w%w%‰šC†wœ …‡f…@‰†w† …‡f…wØ$wÔ$‰¢C†wf…‡f…wÀ$w¼$w¸$‰¨C†wB… ‡f…@wž$wš$w –$‰°C†Áw…‡f…w~$wz$‰¸C†wö…‡f…@wb$w^$‰¾C†wÔ…‡f…wJ$÷mF$B$‰ÄC†w´À6$wm0$…‡f…w $‰ÄC†w’w$ …‡f…w$w$‰ÊC†wl …‡f… ‰¦BR‚…‡f…wÔ#‰ÐC…‡f…wÆ#‰ÔC†w( …‡f…@w¬#w¨#‰ØC†w…‡7]ÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡/dev/mt0/dev/tapx/usr/mdec/mboot/usr/mdec/tbootìþ*D\v�Tape open error Bad usage mode uid gid tapa size date time name End Out of core Pathname too long - %s File ignored Directory checksum Warning: swabbing required Tape read error Tape write error Tape seek error %c %s .%s -- Cannot open file Directory overflow %s not found Can't open %s %s -- Phase error Tape overflow Tape overflow %4d entries %4d used %4d free %4d last %s%4d%4d%5d%9D %2d/%2d/%2d %2d:%2d %s %s -- create error %s -- write error ÚdÀoÌxšf¨eŠgdcvsšlšLâuÀræDÄOÐXøU(null)L{L{"CM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec‰‰6‰‰‰‰‰ž}‰#‰ ‰‰¾cæU ÀkêËKý�îvÎÝàãæéìïòõø ÷‘ ‘   aÞ6 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67jK÷ –%ß 8[‰w n`ÎÌæ ß ¸_Ö Nfß fÖ ß 8[wT`w D`Æå÷†jD÷ŽfDNfß ÒÖ NÎeúýæhæHDß ÀS–%NÎeúýælß ”BÖ À ÷ 2NÎeúýß d8À ãÎDß œY wè_w Ø_wDwD÷ üC÷eøC÷ òC÷ wÀ_w °_÷ àCÀÜCÈ¥-æpß jBÖ À ÿtÀCÿˆ¸C÷ ²C w‚_ΨCæ„ß jBÖ À îΖCæ˜ß jBÖ À ÷~÷ |C÷exCÈ÷%†jCÎdCß œYΜÀ^C7’þ&ß ¤SÖ 7HC÷~þÎ|þæžæ8Cß ÀS–%÷ ,C멧 *8÷ "C÷eCÀ´w Þ^Îæ ß ¸_Ö  ß 8[wÒ^w Â^÷ "9÷ Â7÷ ö8÷ T9÷ 0÷ .÷ Œ ÷  I÷ Â1÷ ~4÷ ¼÷ T÷ \4÷ 88÷ N8÷ 9wŠ^w z^Æåîõºÿ@ÿ8 õeÿý ÿö 7Æýœ"7¼ý÷ ¢ýÎ!æžß ðSÖ NÎe2ÿß d8Î;fÎe2ÿß P^Ö À NÎe2ÿß úw^@Àe2ÿ50ÿ@Ÿ0ÿ5ÿÀ%;_îß ÊBÀ _Ü5 ÿõºÿ@ÿð _ÎN0ÿfÿß ”BÖ À _ä@ÿøNÿß �^5`0ÿ@Ÿ0ÿß ÊBÀ Î¬ß *8µ 0ÿý¥ 0ÿú@Àeÿ5ÿý¥(0ÿµ 0ÿ@Ÿ0ÿ5ÿÀ%)=�ÿµ ÿòõ 0ÿ=Šÿµ ÿ=Šÿ@ÿð% õ‹ÿA�ÿx@ÿð%Þ NÎeÿæ!æÅß ðS–%@ÿð%â@�ÿ7"@�ÿ7õ ÿõ ÿÎÐß *8µ 0ÿ_¬õeÿ_Öµ ((0ÿN0ÿ_šw °\æ uøÿµ øÿý‹øÿûÎ ß ú8u-øÿ‡w”\õ øÿ@Ÿøÿòw x\Æå5 øÿ@øÿÀ ðÿÿ„?@øÿÀ 0 æAøÿWp 1Š&=5 öÿAöÿWpAmøÿWt1ж%AöÿWpAmøÿWt1Š/AöÿWpAmøÿÁ Cöÿ×pCmøÿà 3 v8Ãv8ñ�!AöÿWpAmøÿÁ 1 VAöÿWpAmøÿÁ ñl¦µ öÿõ%öÿ¿µ øÿõ%øÿ¦ 7Þ?7†:7 æ? 7û7 û÷ HÎÆæÊ?ß ÀSÖ 5 öÿ NöÿÎePæÊæ®?ß ÀS–%µ öÿõ-–?öÿïÎÐæ”?ß ÀSÖ wd[w T[Æå 5øÿ5ôÿ_z @öÿÀå  r‚À xàõ-†úöÿ_z ÎÒß *8_z õ ôÿ_z Nøÿæ,?ß ZCÖ 7"?ÁÊ9Wp`Á ñ v8· ?· Júõ ôÿ· ª9÷%¤9Îôß *85 øÿ÷ æ>÷ Œ9Îß *8õ%.öÿ5 ôÿ_z õ% öÿõ% öÿõ% öÿÎ%ß *8÷ ô25öÿë5 øÿ@øÿÀ ð „?@øÿÀ Aøÿ� Á-z>ÁÁp„?µ øÿõ-b>øÿä÷ j>÷T>b>_� ÀZ>ÀeÀ-B>_� ÎK_Œ õe öÿõ%_öÿõ-öÿÁÈ8WpAmøÿÁ qöÿ¦õ%söÿõ øÿÎsß *8õ%söÿÁ–8WpAmøÿÁ ñ%a¤Î’æÚ=ß ÀSÖ Ár8WpAmøÿÁ ñl¤õ%söÿÁV8WpAmøÿÁ ñ%n¤ÎÅæš=ß ÀSÖ Á28WpAmøÿÁ ñc¤µ øÿõ%^öÿ÷ 8Îøß *8õ%øÿÎ ß *8õôÿ_z õeàÿöÿõ øÿ_z ÁÚ7WpAmøÿÁ Áe!uäÿõ%IöÿÀ2À3=�äÿ@äÿ0Š_z õ øÿ_z Á˜7WpAmøÿÁ ñT_z õ øÿ_z Áv7WpAmøÿÁ ñÿÿT_z õ øÿ_z ÁT7WpAmøÿÁ Áe!uäÿ@ uòÿp�@�=�äÿ5 ðÿõ%ðÿ÷ Æ05öÿõ ðÿ À%(õ)òÿ÷ ¬05öÿõ öÿu-òÿöÿ5 òÿõ òÿ_z ÷ ˆ0@-òÿ_z Î:_�õ òÿõ% öÿéõ-F÷öÿåõ% öÿNöÿß ú8Ü@äÿ@mðÿH�öÿõ%0öÿõ%9öÿε ðÿ­õ øÿ_z Áx6WpAmøÿWtÁe²%uäÿuâÿu-âÿäÿ‡}�öÿäÿµ äÿ@äÿ@íâÿÀ%ÎRß *8÷ Ø/5öÿ=ŠäÿNâÿß F[À%$Îgß *8Nöÿß ú8_z õ% öÿéõ-‚ööÿåõ% öÿáõ%-öÿÄõ%+öÿÀNöÿß :CÀ Ó½õ øÿ_z ÁÂ5WpAmøÿWtÁe/uäÿuâÿu-âÿäÿ‡}�öÿäÿµ äÿ@äÿ@íâÿÀ%Îß *8÷ "/5öÿ=Šäÿ¯õ% öÿùõ-ìõöÿõõ% öÿñõ%-öÿÔõ%+öÿÐNöÿß :CÀ ãÍAøÿWp Áe=uäÿ5 òÿ(õ%(öÿ õ)òÿ AøÿWp Áe=A-äÿïõ òÿõ%9öÿõ%0öÿõ òÿu-òÿöÿ }�öÿäÿµ äÿ÷ v.5öÿÛ=Šäÿ@äÿAøÿWp Áe=@àÀ% Î ß *8õ òÿL_p õ%øÿF@øÿÀ ðä÷ <u�öÿæÿ@Àeçÿ5äÿ÷ .5öÿ=�äÿµ äÿß :CÀ óNöÿß ú8NÎeæÿß üB@øÿÀ &‚?ß ZCÖ AøÿÁ 1‚?Á"4WpAmøÿÁ ± v8õ øÿ÷œô÷ ª-5öÿ_l릧 *8w&Uw UÆå÷ Ò)7n 7h 7 hô 7Î379ÎV ß d8À À9À ð´3î=Î> æüß ”BÖ À 7 .ô÷( * ÷ ú÷ "ô÷ „2w¾TÎ æß ”BÖ À Îþ æß ”BÖ À ÷ 2ù· X3÷%Ȧ8÷Ü ÜóÖÀ˜8À 0 ¬?ÿ¥.È À œðµ)Àv8À ð¬ uöÿîÿNöÿß 6N5ìÿ7Nøÿfîÿß îCÖ À +@öÿÀ AøÿWt@`ß @À Nøÿfîÿß �CÖ  a* c_^ l_^ nb r_^µ öÿ­@ìÿÀ AøÿWt@`ß ¨À ºuìÿîÿNìÿ¯@øÿÀ @aðšÿ@öÿÀ AøÿWt@`5˜ÿ1õ%€˜ÿ-ƒõ êÿ*@øÿÀ @að Âÿ Î ææZæx1ß ÀSÆe@øÿÀ @aðÂÿN˜ÿæ æ f˜ÿæmæJ1ß ÀSÆe @öÿÀ AøÿWt@`ð _^@øÿÀ @að Âÿõ êÿ Î ææ�æ1ß ÀSÆe@øÿÀ @a¾cæ` Àkê47ý�îvÎÝàãæéìïòõø ÷‘ ‘ €ðÂÿ@öÿÀ AøÿWt@`5˜ÿß J5À VN˜ÿß ¨À Põ ˜ÿõ%€˜ÿ‚ À@-êÿ_äÎ&æ æŽ0ß ÀS–%AîÿÁ Aî=WpAmøÿWtÁe¶%NAîÿÁ Aî=WpAmøÿÁ Áe!ff˜ÿß ´–%Ψæ@0ß ÀSÖ Î&ææ&ææªæ"0ß ÀSÆe õ êÿ_ä@öÿÀ AøÿWt@`5˜ÿß J5À _äN˜ÿß ¨À _äN˜ÿß SÀ _äÎîêf˜ÿææêæ&æÈæ®/ß ÀSÆe Î&æ æ&æ æÙæŽ/ß ÀSÆe _ä@öÿÀ AøÿWt@`5˜ÿß J5À _äN˜ÿß ¨À _äõ ˜ÿõ%€˜ÿ‚ À@-êÿ_äÎ&æ÷æ/ß ÀS–%AîÿÁ Aî=WpAmøÿWtÁe¶%NAîÿÁ Aî=WpAmøÿÁ Áe!ff˜ÿß ´–%ÎÿæÐ.ß ÀSÖ Î&føÿÎePæ&føÿÎePæ�µ êÿõ%êÿ_@øÿÀ @að šÿÎ føÿÎePføÿÎePæ ææn.ß ÀSÆe @øÿÀ @að ÂÿJÎføÿÎe<æBæD.ß ÀSÆeÎ føÿÎe<æ&æPæ$.ß ÀSÆeÎ&føÿÎePføÿÎePæ&ædæü-ß ÀSÆe Î&føÿÎePføÿÎe<føÿÎePæ&æ‚æÌ-ß ÀSÆe AøÿWp ñ‹&=%AøÿWp Áe&=Næ&æ«æœ-ß ÀSÆeÎ&føÿÎePæ&føÿÎePæ·æt-ß ÀSÆe 5 öÿ_jNøÿföÿß DÖ 5òÿ_f@öÿÀ AøÿAíòÿWt@`5˜ÿN˜ÿß J5À _fN˜ÿß SÀ _fN˜ÿß ¨À _fÎ&æÕæô,ß ÀS–%AöÿÁ Aî=WpBøÿBíòÿ�`WtÁe¶%NAöÿÁ Aî=WpBøÿBíòÿ�`Á Áe!f@öÿÀ AøÿAíòÿWt@`&ß ´–%uòÿðÿ$@øÿÀeP@íðÿæÝæn,ß ÀS–%÷ †çõ ðÿ@øÿ@íðÿÀ „?æäæF,ß ÀS–%õ ðÿõ ðÿÙÎéæ.,ß ÀSÖ Nòÿæ&æ&æ&æëæ,ß ÀSÆe Î&æ&ææø+ß ÀSÆeõðÿ3@øÿ@íòÿ@mðÿÀ @að ÂÿÎ&@øÿ@íòÿ@mðÿÀe<&ææ´+ß ÀSÆeÎ&@øÿ@íòÿ@mðÿÀeP&æ/æŽ+ß ÀSÆeµ ðÿu-òÿðÿɵ öÿõ-f+öÿ_|µ øÿõ-X+øÿ_ä÷ Šæ÷ ì$÷ züfÎ&æ>æ>+ß ÀS–%5 øÿ@øÿÀ ð æNøÿÎePæ&æ&føÿÎePæHæ+ß ÀSÆe µ øÿõ-ì*øÿà5 øÿ3@øÿÀ ð æ+@øÿÀ @að ÂÿÎ&føÿÎePføÿÎe<føÿÎe<æfæ®*ß ÀSÆe Î&føÿÎePæŠæ’*ß ÀSÆeµ øÿõ-x*øÿÉ 5øÿ5ôÿ@øÿÀ 5l„?ôÿµ øÿõ-T*øÿô÷ xå]Î&æ˜æH*ß ÀS–%5 øÿ NøÿÎePæ¡æ,*ß ÀS–%µ øÿõ-*øÿïΨæ*ß ÀSÖ Î&æ&æªæü)ß ÀSÆe÷ å÷ å÷ åµ ôÿÀÎ)À 5ì‚?ôÿNôÿæ&æ&æ¾æ¼)ß ÀSÆeÎ&æ&æÏæ¤)ß ÀSÆe Î&æåæŽ)ß ÀS–%ÎOæðæ|)ß ÀS–%÷ ˜ä ÷ œä÷ Žä÷ –äÀ 5ôÿ5 øÿCÎ&fôÿføÿÎeOføÿÎe(æúæ,)ß ÀSÆe NøÿÎe(føÿÎePææ )ß ÀSÆe@øÿÀ @að ÂÿNøÿÎe(føÿÎe<æ"æÞ(ß ÀSÆe@øÿÀ 5„?ôÿµ øÿõ-¸(øÿ¹÷ òãΪ(ÎeNæ¢(Îe'æš(ÎeOæ1æ˜(ß ÀSÆe΂(ÎeOæIæ€(ß ÀS–%÷ œã÷  ã÷ ’ãÎ&ÀV(À &‚?æWæR(ß ÀSÆe΂ãæ|ãÎ æiæ8(ß ÀSÆewDw öCNß 8À 3ÎDãæ¿æ(ß ÀS–%ý‹Nß :1ý‹Nß p1NæÄæâ'ß ÀS–%ý‹ÎÇß :1ý‹ÎÉß p1ÎèâæËNæÎæª'ß ÀS–%wzCw jCNß 8À ý¥\@ð¥R wPCÀûw :Cæ ÷ Œâ÷ �â÷ ‚â÷ l÷ tâÎüæF'ß ÀSÖ Î æ8'ß ÀSÖ Î\âæVâæ* æ"'ß ÀSÆeÎ5 æ'ß ÀSÖ ÷ †5 øÿ Nøÿføÿß ä"Ö µ øÿõ-à&øÿó÷ â÷ ”ÎA æÖ&ß ÀSÖ ÎF æÈ&ß ÀSÖ ÎP æº&ß ÀSÖ ÷ ÔáÎW æ¦&ß ÀSÖ wvBw fBÆåÎc æŒ&ß ÀSÖ 5 øÿõ-t&øÿ_¨uôÿNß 6N5òÿNøÿfôÿß îCÖ À _€Nøÿfôÿß �CÖ 5öÿÀåa h‚À xÖ@òÿÀ AøÿWt@`ß ¨À ÕuòÿôÿNòÿÊ@À AøÿWt@`ð @øÿÀ ð ôB NøÿÎe<æh æÊ%ß ÀS–%õ%aöÿõ%nöÿ@À AøÿWt@`ð @øÿÀ C @øÿÀ ÌBAøÿÁ @lôBÀ NøÿÎePæp æf%ß ÀS–%µ øÿ_^Nøÿfß DÖ À óNøÿÎePæx ç΀ æ0%ß ÀSÖ wAw ð@ý¥\µ @ð‹  À-À=wÔ@ý¥_õý¥=ôîw ²@Æå 5ôÿ5öÿ5øÿ@ôÿÀ ð ¬?µ öÿ@ôÿÀ ð "æ8"Î & ß `NÆeΰ æ0"ß ÀSÖ Î² æ""ß ÀSÖ Î· æ"ß ÀSÖ Î» æ"ß ÀSÖ wÖ=w Æ=Æå 5èÿ5îÿ7î!õ 7 æ!õ ÷ Ý÷ òÜ÷ îÜ ÷ èÜÎ=Î-& ß VGÖ @À ð òNöÿføÿÎePæF æXß ÀSÆe_Ü.Îæç æ@ß ÀS–% 5ðÿ5øÿ4@€ À-,NÎeòÿføÿfß FL–%5îÿ@ðÿµ ðÿÀ Îô æôß ÀSÖ Nøÿß ÆDµ ðÿNòÿføÿffîÿß `NÆeµ øÿõ-¸øÿÈõ ðÿÎü æ°ß ÀSÖ w€/w p/õ ý‹N@ð‹æþ ææzß ÀS–%wJ/w :/õ  ý‹ Næ æTß ÀS–%w$/w /7 üÀøÀ ð · ì÷%Èæô÷%ÈÞÎß *8ÀÐÀ 7DäÀþÀ 7¾À¸À ð ¬?À¬À ð 2Àøã7òãß d8À Îäãß >2À ñ÷ØãÚãw|.w l.ÆåNæLß ”BÖ À  2@œðµ)Nß T# _$÷-* ý¥.è 7 7¦@ð‹@Ÿ =æ÷=ü  æäß ä"Ö Àwö-5 øÿ_õ-<Íöÿµ @Ÿ5öÿõ=е Nøÿæªß �CÖ  a  n3@øÿtÀmãß Æ@AøÿWtÁmöâ1!µ øÿ@øÿtÀmàâÈQ@øÿtÀmÎâAøÿWtÁmÂâp@øÿtÀm²âÈPNøÿŽ æ(ß �CÖ À%sÔõ öÿµ øÿõ-Jøÿ@øÿtÀmzâH@øÿtÀmjâ0 ’@øÿtÀmXâÈRµ øÿõ- øÿò_°2w Ø,Æå5 öÿ_:5@öÿÀ AöÿÁ Böÿ 2 C‚C±ôB�pÌB5 øÿ_*5@øÿÀ ð EÁeÐ@ "†· HØÀDØÀ ð >E ÎæÐß ¦[Ö Á*ØÁ 1>EÀ ØÀ 7>Eþ÷%ÿÿøÎ�ß *8õêøÿwmâuøÿöÿ= öÿõeöÿõ-Ìöÿ÷‚@øÿw>*w .*7 Ð×÷ÿÿÌ×7 Lw(*w *Æå5 öþ@öþÀ @a0 úþµ öþõ%€öþô 7RÉ7LÉ5 øþf@øþÀ ð øþ–õ¢òþý‹òþ@ŸòþÀ @að úþ&@Ÿòþ7PÈÀ @aðúþõéòþý‹òþ @ŸòþÀ @að úþ@Ÿòþ7&È÷ È÷ ÈÎ0ß *8wº(µ òþ͵ òþàw ž(õ%€õ  w–(Àûw €(NæäÇæâÇæbæ–ß ÀSÆeÎtæ–ß ÀSÖ Îß 8[wV(w F(Æå5 öÿ· ¦ÇÎf æfß VS–%5øÿ ÷ jÈÀ ð w (µ ý‹ûõ ý¥ =Šõ 5 öÿu-øÿ†µ öÿõ ý¥\ô÷ þ AöÿÀ rÁ NŽ ß d8@øÿÎw °'õ% ÷ Ç�PÖ· LÖ÷%–GFÖ‚Îß *8w’'w ‚'æ ÷%¢E,Ö†÷ &ÖÀŸ"ÖÀš ð À� ¿ Œ ’ÀEÿ΀ ß lT5øÿÀ%ÿÿ÷ ŠÇÀ Î�ß *8À^ ð ÀT ¿ P ’ÀEÿÎD ß lT5øÿõ% øÿ· lÆ@øÿw'w ô&Î#æžæ ß ÀS–%Φæ ß ÀSÖ Î±æþ ß ÀSÖ Î½æð ß ÀSÖ ÎÉæâ ß ÀSÖ ÎØæÔ ß ÀSÖ ÎçæÆ ß ÀSÖ Îøæ¸ ß ÀSÖ Îüæª ß ÀSÖ Îæœ ß ÀSÖ Î æŽ ß ÀSÖ w^&w N&Î#ææt ß ÀS–%wD&w 4&æ 5 øÿ@øÿÀ ð DC NøÿÎeaæ#æD ß ÀS–%µ øÿõ%øÿé5 øÿ@øÿœ"æ.æ ß ÀS–%µ øÿõ-LÅøÿîÎ8Ûæ7æü ß ÀS–%wÌ%w ¼%Î;ææ ß ÀSÖ ÎFæØ ß ÀSÖ w¨%w ˜%ÎgæÂ ß ÀSÖ ÷òÄ® wŒ%w |%ÎäÄÎíž æŠæž ß ÀS–%7 Œ wj%w Z%Î®æ„ ß ÀSÖ wT%w D%Æå÷ ¬Ä뫧 *8÷ ”Ä Î"æÓæR ß ÀS–%÷zÄÎâæ> ß ÀSÖ NÎePæçæ( ß ÀS–%Îñæ ß ÀSÖ ÎNÄæöæ ß ÀS–%÷ zþõ ý‹ N ææÿæâß ÀSÆeÎæÒß ÀSÖ AÁ Aî=WpAmWtÁe/uöþõ ý‹ õ öþ9ý‹öþ6Î ææŠß ÀS–%õ öþý‹öþõ-öþõ ý‹ N æ5æZß ÀS–%Nöþæ=æHß ÀS–%Î æ æEæ2ß ÀSÆeAWp ñ‹&=AWp Áe&=Næjæß ÀS–%ÎðŽ ff÷ ”–%&æ"æsæÜß ÀSÆeNÎePfÎePæ‡æ¼ß ÀSÆeNfß �CÖ À%aΣæ˜ß ÀSÖ Î¬æŠß ÀSÖ !õ¥Túþ õ¥}ûþ@�üþÀ-”ÂNÎeúþæ³ß jBÖ À NÎeúþæ¶æFß ÀS–%NÎeúþß d8À Øõ ý‹ Îæºæß ÀS–%õ ý‹ ÎÅæß ÀSÖ ÎÒæòß ÀSÖ Î׿äß ÀSÖ ÎÂæÜæÒß ÀS–%ÎÂæëæÀß ÀS–%Îúæ²ß ÀSÖ Îþæ¤ß ÀSÖ õ‹üþ NÎeýþfß tCÖ =Šõ¼Áøþ· ¸ÁÀ´Áœ"7ªÁ@øþw>"w ."÷ ØûÎæTß ÀSÖ Î"æ æBß ÀS–%w"w "Æåõ-"õ ÷ FÁõ  ÀÀ wÞ!õ-ôöÀ÷õ-èòõ  NfÎ ß JMÖ  5øÿ@€ À-º5 öÿNf÷ ÖÖ À fŽ fß JMÖ 5öÿõ%øÿõ%öÿÅõ%øÿ·õ%öÿ¶¯w >!Æå@À ð%=¬? ÷ ‚Àõ ÀBÀ @-õ-8À w !õ _œ@Àöõ-ñõ  NÎ fß bEÖ  5øÿÀ%õ Nß ¢@ß EÀ õ  NÎ f÷ ŒÖ &ß bEÖ  5øÿNfß bEÖ 5öÿÀ%õ Nß ¢@ß EÀ õ  Nf÷ 8Ö &ß bEÖ  5öÿõ%=øÿõ%=öÿ–õ%=øÿ‡õ%=öÿ†À„w  õ @À ð Ö Àå ‚À x6õ òÿÀŽÀ‘À•5öÿý‹öÿ2NöÿæŸ(õ%òÿðÀ˜ïõœöÿíõ%ôÿNfß ¨>Ö Àå ‚À x<õ¦öÿý‹öÿ Nöÿæ­æ ûß ÀS–%õ%ôÿ-NŽ fß ¨>Ö Àå G‚À xBõªöÿÜõ òÿÀ´À¸À¼5øÿ2õ%òÿ÷ÀÀöõÄøÿ'õ%ôÿ#NŽ fß ¨>Ö Àå ‚À xHõÈøÿõÌøÿ NÎe(æÐæ\úß ÀS–%Î!æÜæJúß ÀS–%÷ >Ë Î!æäæ2úß ÀS–%õ  NÎePæóæúß ÀS–%8õÿêÿ÷ Ë õ% ÀÀ5êÿ@€ À-Øù Nêÿføÿæ æÐùß ÀSÆeNêÿføÿfÎe)fÎePææ¦ùß ÀSÆe ÷ ˜Ê Î!æ8æŒùß ÀS–%ÎFæ~ùß ÀSÖ µ òÿu-ôÿòÿ_îHõ îÿ @îÿ æJæRùß ÀS–%õ ìÿÎRæ>ùß ÀSÖ ww þÆå õðÿ5 øÿ@øÿÀ 0 DCµ øÿõ%Èøÿõ5 øÿ$5 öÿNÎeòÿföÿføÿß FL–%5ôÿ À ð DCµ ðÿ@ôÿÀ pðÿDCµ öÿõ-¼øöÿáµ øÿõ-®øøÿØ÷ س÷ ܳ÷ γ÷÷wtw dÆå= Nfß JMÖ 5øÿÀÿÿQ@€ À-^ø"Nf÷ ~Ö &ß JMÖ @-øÿèNfß JMÖ @-øÿ @5öÿß 6N5õ êNöÿß 6NÀ%ÿÿ5 öÿ}øÿ@€ 5ôÿ@ôÿÀ ð Dôµ€ôÕôµôµ@Àÿÿw Îß ò[4ôÕô ôµï�ÀeœK4òôÕ ôµÎÎ&�&ß L_–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w v ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w: ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ:B�wF ùJ@ðÿBòÿ÷ ˜_W@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ~ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß JXÖ Ã ò z� Š Žf ß JXÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß JXÖ Ã óò z� Š Žf ß JXÖ õ õ íwpw `DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ~`–%4 ;#Ä%ŽÀ�é»ß ô]À ôÕÖô–GÌ–GÐÎß ò[ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ~`–%ôÿS�̵ øÿôÕ Àÿÿw”@ûw ~D�ÀEùÿÀ%ÀàÌôŽæ�&ß ~`–%€ ôÕ Àÿÿw@ üw ,Ä†ß œYÄeÄ-�»ø‚ww DÃÿÿôµƒôµ@ß ,Y�ß ¨^À Ãÿÿôµß ,]ôµ 4 ôÅÿ4 Àw¼w ¬DÄ  wª r< w÷Îfß ØZ=@ð¥+ À@Ÿ aäà ÎÎfß ._Ö  ÷%,ïÎfß ØZÖ Î& æ ¦ß _Æe à Î fß ._Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ÒDζ&ß ¾^Ö õ  à Îß ¨^Î&ß ._Ö Àw¨w ˜Ä†Ä-º‚ w’Äeôµƒôöf…÷ >þ@‰w dD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wÀüw AupuNß ò[ wôA� vÿÿB  ýðw ÈNß ,]wÈw ¸÷ ¶ïÀ²KÀU7¨ïÀ°KÀU7žï÷²Kœï÷°K”ïAÁe vÿÿBÄ€ï7 ‚ïÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-HïÄ%°K w>· :ï÷%4ïØ�ÁeÀ rt 7ï ß n_ÀïÀ À`Àe€À á‚ÀïÀ ß n_Ã%ÿÿ×ÿêîÀæîÀeÀ ÀÀU?ÔîÀÔîÀ À`Àeþÿ 7ÂîÀ°KÀU?¶î™€À a7¨î †÷ î¢î?šîÀ–îÀU Àe¦w ~DÃå÷vîÀÀE wpw `DÆåô5þÿß ,]þÿá@€ r5ôÿNß ò[!Àw.5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÆíÉw ¶ÆåNÎeôÿfß 6^Ö À  w¤Àûw ŽNæ tfß Ü^–%w„w tNætfß Ü^–%wjw ZDC�Ì wTÔ‹ù úw <DC£Ô‹ü w2“Á˜@àúw D ƒ Ô‹ýÀwf…@‰†wè …‡f…wä¶wඉª†wÈ…‡f…w̶wȶw͉°†w¤… ‡f…@wª¶w¦¶w ¢¶‰¸†Áwv…‡f…wжw†¶‰À†wX…‡f…@wn¶wj¶‰Æ†w6…‡f…wV¶÷mR¶N¶‰Ì†wÀB¶wm<¶…‡f…w,¶‰Ì†wôw¶ …‡f…AW †@w¶Á f¼K1¼K7úµÀ5Á Áe `w赉Ò ‡À5€…‡Àw–7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå`€ &Ž ø ¼KÖ „ƒ‚�€f…@wNµwJµ‰Ø†w…‡7òèÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ baabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789Input%s .TS-ms/usr/lib/tmac.s-mm/usr/lib/tmac.m-TXr.ds f. %s Can't open file#*.29@JTZ`lx | €Þ‰Þ’â˜âexpandEXPANDcenterCENTERboxBOXallboxALLBOXdoubleboxDOUBLEBOXframeFRAMEdoubleframeDOUBLEFRAMEtabTABlinesizeLINESIZEdelimDELIM.nr %d \n(.s Misspelled global option.nr %d %s Illegal option˜€€€€€€€€€€€€€€€€€€€€€z €€€€€€€€€€€¢¶¢€          €€€¶€€€¢š¢þæ €€š€€¢€¢€ü€¢¢Ü€² H €€€€€€¶¨€¶”¶þæ €€”€€¶€¶€ü€¶¶Ü€² H €€€€\ .rm %02d bad table specification charactertoo many lines in specificationno specificationdot not last character on format linetried to widen table in T&, not allowedfirst column can not be S-type.tm warning: can't span a-type cols, changed to l .tm warning: can't span n-type cols, changed to c first row can not contain vertical spantoo many columns in tableNonterminated font namepoint size too largepoint size unreasonablevertical spacing value too largecolumn width too longEOF reading table specification„Š„ŠŠŠŠŠŠŠŠ„Š„ŠŠŠ„„.TE.TC.T&T{Vertical spanning in first row not allowed\^\^.nr %d 0 .%02d .rm %02d .nr %d 0 .nr %d 0 .if \n(%c->\n(%d .nr %d \n(%c- .nr %d 0 .nr %d 0 .nr %d .if \n(%d<\n(%d .nr %d \n(%d .nr %d \w%c%s%c .if \n(%d<\n(%d .nr %d \n(%d .nr %d .if \n(%d<\n(%d .nr %d \n(%d .if \n(%d>=\n(%d .nr %d \n(%du+2n .nr %d \n(%d .nr %d \n(%d+\n(%d .if \n(%d>\n(%d .nr %d \n(%d .if \n(%d<\n(%d .nr %d +(\n(%d-\n(%d)/2 .nr %d %sn .if \n(%d<\n(%d .nr %d \n(%d .nr %d -\n(%d-%dn .if \n(%d>0 .nr %d \n(%d/%d .if \n(%d<0 .nr %d 0 .nr %d +\n(%d/2 .nr %d +\n(%d .nr %d 0 .if \n(%d>\n(%d .nr %d \n(%d .nr %d (100*\n(%d/\n(%d)*\n(%d/100 .nr %d \n(%d .nr %d 0+\n(%d .nr %d \n(.l-\n(%d .nr %d \n(%d/%d .if \n(%d<0 .nr %d 0 .nr %d 1n .nr %d 0 .nr %d \n(%d+(%d*\n(%d) .nr %d +\n(%d .nr %d +\n(%d .nr %d (\n(%d+\n(%d)/2 .nr TW \n(%d .nr TW +%d*\n(%d .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line %d file %s is too wide - \n(TW units \w%c%sP0%c\n(%c-à€€€€€€€€€€à€€€ˆ.nr #I \n(.i .in +(\n(.lu-\n(TWu-\n(.iu)/2u .fc %c %c .nr #T 0-1 .fc .nr T. 1 .T# 1 .in \n(#Iu .ta \n(%du \n(%du \n(%du .ne %dv+%dp .nr #%c 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .if \n(#T>=0 .nr #%c \n(#T .if \n(T. .vs \n(.vu-\n(.sp .if \n(T. .if \n(T. .vs .if \n(#%c>=0 .sp -1 .if \n(#%c>=0 \h'|\n(TWu' .if \n(#a>=0 .sp -1 .if \n(#a>=0 \h'|\n(TWu' .ls .. .ec .ne \n(%c|u+\n(.Vu .ne \n(%c|u+\n(.Vu .mk #%c .nr #^ \n(\*(#du .nr #- \n(#^ .if (\n(%c|+\n(^%c-1v)>\n(#- .nr #- +(\n(%c|+\n(^%c-\n(#--1v) .if (\n(%c|+\n(#^-1v)>\n(#- .nr #- +(\n(%c|+\n(#^-\n(#--1v) .nr %d \n(.v .vs \n(.vu-\n(.sp .nr %2d \n(.f .nr 35 1m \&\h'|\n(%du'\v'-(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)'%c%c%c%s: line %d: Data ignored on table line %d \l'|\n(%du\&%s'\v'-(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)'%c%c%c%c\v'(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)' .sp-1 \& .vs \n(%du .nr ^%c \n(#^u %s\f\n(%2d0.mk ## .nr %d \n(## .sp |\n(##u-1v .nr %d (\n(%du+\n(%du-\n(%c-u)/2u \n(%du \n(%du \n(%du-\n(%c-u .in +\n(%du .sp |\n(^%cu .nr %d \n(#-u-\n(^%c-\n(%c|+1v .if \n(%d>0 .sp \n(%du/2u .%c+ .in -\n(%du P.mk %d .if \n(%d>\n(%d .nr %d \n(%d .sp |\n(%du .sp -1 \f(%.2s\f%.2s\s%sWierd. No data in table.Wierd. No real lines in table..TEÿÿToo many characters in tableno space for charactersno space for vectors!%&#/?,:;<=>@`^~_{}+-*ABCDEFGHIJKMNOPQRSTUVWXYZabcdefgjkoqrstwxyz:_~^`@;,<=>#%&!/?{}+-*ABCDEFGHIJKMNOPQRSTUVWXZabcdefgjkoqrstuwxyzcouldn't find characters to use for delimiters¢E %s: line %d: %s tbl quits too much backupunexpected EOF.de %d .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .%d .nr #%c 0 .rm %c+ %s .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .if \n-(b.=0 .nr c. \n(.c-\n(d.-%d .fc Too many text block diversions.nr %d \n(.lu .eo .am %02d .br .di %c+ .nr %d \n(.f .ft %s .ft \n(.f .nr %d \n(.v \n(.s+2.ps %s .vs %s .if \n(%du>\n(.vu .sp \n(%du-\n(.vu .ll %sn .ll \n(%du*%du/%du .if \n(.l<\n(%d .ll \n(%du .ll -2n .in 0 T}%s .ft \n(%d .br .ps .vs .br .di .nr %c| \n(dn .nr %c- \n(dl .. .ec \ .nf .ll \n(%du \h'|0'\h'(|\n(%du+|\n(%du)/2u'VI€IŽI¼I¼IJ J&J4JdJdJlJ.nr %d \n(.v .vs \n(.vu-\n(.sp .vs \n(%du \v'-.5m'\v'%dp'1p-1p1p-1p1p\h'%s'-1p1p\h'%s'-1p+1p-1p+1p-1p+1p-1p\h'|\n(%du'\s\n(%d\v'-\n(%dp/6u'\l'|\n(%du'\(ul=\(ru\l'|\n(TWu%s%s'\l'(|\n(%du+|\n(%du)/2u%s%s'\v'\n(%dp/6u'\s0\v'%dp'\v'+.5m'.THnObO\O¼O¼O¤OôPQzP8Q8QzP\h'%dp'1v-.5m1v-.5m.5m.5m\v'%s'\v'%dp'\s\n(%d\v'-\n(%dp/6u'\h'-\n(#~u'\L'|\n(#%cu-%s1v\n(35u-(%s)-(%s)%s%dp+'\s0\v'\n(\*(#du-\n(#%cu+%s1v\n(35u+%s%s%dp+'\v'\n(%dp/6u',VdVoVxìVfúVeÜUg¶VcÈVsìUlìUL4VuWr8VDVO"VXJVU(null)˜I˜I&  AAAAAABBBBBB ‰6‰‰‰‰‰äK0‰‰¾cæ“ Ákê©ý�"ÈËüb6ú@oú@o ((: B flags, D dictionary, F files, H history, S stop, V data for -v H=${H-/usr/dict/spellhist} T=/tmp/spell.$$ V=/dev/null F= B= trap "rm -f $T*; exit" 0 1 2 13 15 for A in $* do case $A in -v) B="$B -v" V=${T}a ;; -a) ;; -b) D=${D-/usr/dict/hlistb} B="$B -b" ;; *) F="$F $A" esac done deroff -w $F |\ sort -u |\ /usr/lib/spell ${S-/usr/dict/hstop} $T |\ /usr/lib/spell ${D-/usr/dict/hlista} $V $B |\ sort -u +0f +0 - $T |\ tee -a $H who am i >>$H 2>/dev/null case $V in /dev/null) exit esac sed '/^\./d' $V | sort -u +1f +0 ¾cæ– Âkê7gý�¹Á Róy+cH case $# in 0) if random -e 1.1 then echo one bell system - it works elif random -e 1.1 then /usr/games/fortune else 1;1;1;1;1;1;1;1;1;1 fi ;; *) echo one $* - it works esac ¾cæ˜ Ãkê"âý�#\_behknqtwzŸ¡í‘x‘x !ö�a ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67â¢÷ –%ß °‰w | ÆåH÷ÿÿdž÷ÿÿ\žõeõ@øÿ>@È¥-1ýe@È¥l· Œž@È¥a÷ xž@È¥v· lž@È¥0È¥9ß ¾5öÿ÷%ÿÿô�7î�wöÿä�uøÿõ õeõ%¾÷%dÆ�‚7 À�÷-¼�¸�†÷%d°�†÷d¨�õÈCæ �Îíž�& ðVþðù7ø’�æŒ�& ðþð7òÔ>7ò~�ôÿE7ø~�Î@føÿß DÖ 7^� Nøÿæ@æ*Aß `–%÷ ÞÎB�ææfÎeÆÿß ŠÆeõ%Æÿõ%Æÿõ% Æÿ Nøÿæ)@æ*Aß `–%÷ –AÈÿ AmÊÿ@ 7N�wL�õ5Ôÿ ææ æ Ÿ÷ ¬Æe Á,�À&�Áe@ f&æ¸œß | ÆeÎA@æ9@ß DÖ 7œœ ÎC@æ*Aß `Ö ÷ "ÎöAÀ€œœ&ß fÖ ÎpœææfÎeÀÿß ŠÆeAÀÿ@€ r7PœAÂÿ@€ r7>œÀ”?ÀeúÿAÄÿWp@à7@œÎ œfÄÿææt–ß ŠÆeÎœß â 5ðÿuòÿ÷BPœ7 œ>Îî›ææ fÎe´ÿß ŠÆeõ%¼ÿõ%"¼ÿ&÷ œõ%"¼ÿÀœC¾ÿ —vÿÿð5 öÿÀø›@möÿAAmöÿHœ´ÿµ öÿõ%öÿñ÷eØ›· ˜›õå Îÿõ Îÿ¿÷ ˆ› NøÿæO@æ*Aß `–%÷ ìÀ¨›ðÿÿ÷eœ›õt–æÿAÄÿWpÁet–A-æÿ%†÷B|›÷-z›v›ƒAæÿ vÿÿÂf›�ìÁ% ‡@æÿr2õeæÿÖ÷e:›ÞÎì ææòšæBß *ÆeæÈšÎíÆš& ðþð7øôšÃÌš —vÿÿæ& ðVþðù7øÚš5 öÿ_õ ¾ÿ_抚& ðþðuþöÿwò´šô ð&û€�ðw|šæfš& ðþðAöÿ� AþwòŒšô ð&û€�ðwVšf¾ÿ& ðþð7øLš7õXš7ôDš7øPš7õ<š7÷Pšð7øHš 7Wpñ-šB3‡Wpñ- š.B(†WpNBæú™ß Ò Ö &Wpf.Bææ™÷ Ø–%€å5ôÿ5þôÿ7òØ™7ùô™&øWp±ÿB–ô±üB�ø„ Ä-¸™Æµ öÿÎ�™ææfÎe¾ÿß ŠÆeÀv™ðµ_ñ7÷”™ð Î_@æ*Aß `Ö ÷ è÷ ¨™_Î÷ 2÷ Îææøæøß 4 ÆeÎøæøæøæøß J ÆeÎø& æø& ß J Æe5 öÿÎøAöÿWp˜Nà& æøAöÿWp˜Nàæøß J Æeµ öÿõ% öÿå7ñ™7õƘ7ø™õF7ò²˜Ã˜ —vÿÿæ& ðVþðù7øÐ˜ÎŒ˜ß Î|@æt@ß DÖ 7v˜ fòÿfðÿæh˜ß | Æe5ñèÿnf¾ÿ& ðþð7øj˜5õèÿ5øÞÿ7õŽ˜5øÖÿ5õèÿWõúEwòN˜wùZ˜ö5øèÿ7õp˜7ö\˜7øh˜õÿÅ7÷`˜ðGõÿE5÷ÖÿðA7õL˜û5õèÿû&5õÖÿû&5õÞÿû&ß J Æeõ ¾ÿñ7÷˜ð%7õ ˜5øÞÿ7õÜ—ÀñòúE7ùê—7øö—5õÖÿwõæ—WùAô5øÖÿû5õÞÿû&5õÖÿû&& ß J ÆeÎz—ææfÎe¾ÿß ŠÆeÀ`—ðµ_NõF7òT—æL—ÎíJ—& ðVþðù7øv—õHC7øv—÷B€—_¾Àx—ð-"—ƒ_¸ð-—‚_¸0ÿ 7ù0—7ø—7õ—AÁíô–f& ðVþðwò —ö7ø*—õÿÅ7÷"—ð_õÿE7÷—ðY7õ—ûæ27õ—û&& ß J Æe7õð–û7õà–û&7õà–û&7õЖôHÃû&ß J Æe7õÄ–ô Bû7õ°–ôðBû&ß ¢ Ö @Àe´ÿ5²ÿ À¢–aÈ¥_À––a=’²ÿµ ²ÿ„ Ä%ïý• ²ÿµ ²ÿ=вÿµ ²ÿNÎe´ÿß ® 7õT–ôúD7øL–õúE7÷D–ðõHC7ø8–÷eB–÷-@–<–ƒ_„÷ t7ñþ•Î~@ß �÷ *– Î ææÚ•æBß *Æe÷B–QÀü•0ÿ 7ùÌ•7ø¸•7õ¼•qÿ ô7ø°•ùpC&øõÈC7òš•&øæÌ•æ¨@÷ TÆeÀ¼•ð ð "À¬•f&æ¸@÷ (ÆeÀ�•0ÿ  ðqþðwòˆ6ù&øæ½@÷ Æe ÎÅ@ß �÷e^•À\•ÀeîÿÀ-R•¨‡÷ Žww u-ƒ@wü@ûw æu-†@wâ@ûw Ì@A@ìwÄw ´Æå@0ÿ Aqÿ ö5üöÿÿðÀÀÿÿw’5ÿöÿðø øw v÷ ¼”Îø& ß ¢ Ö ÷  ß °wbw RÎ"Aß ¤wRw BÎ"Aß ¤wBw 2÷ –6ÿ•eŒ6· ˆ6Î"Aæeß ÂÖ ww æ ÷ l6ÿ•tb6· ^6Î"Aætß ÂÖ 5 øÿ @øÿ@m’ÀEÿµ øÿ?�26· .6÷ *6ïÎ"A@øÿ@m’ÀEÿ&µ øÿß ÂÖ @@møÿÈ‹è÷ ú5ÿ• ð5· ì5Î"Aæ ß ÂÖ w~w n÷ Ò5ÿ•lÈ5· Ä5Î"Aælß ÂÖ Nß Ú Nß Ú Nß Ú N ß Ú w6w &w.w w&w ÷ z5ÿ•pp5· l5Î"Aæpß ÂÖ Nß Ú Nß Ú wîw Þ÷ B5�85· 45Î"A@�&ß ÂÖ ÷ 5 @tøÿ�?�5· 5 Î"A@tøÿ�&ß ÂÖ w”w „÷ è4ÿ•sÞ4· Ú4Î"Aæsß ÂÖ Nß Ú Nß Ú Nß Ú N ß Ú wLw <DÆåôÅôµ_† õ% Uô RôµNuöÿuøÿõ Î& æ �&ß ªÆef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ w|ôµ€ ôÅN ff�&ß ªÆe5öÿuøÿ4 #ôµ‚ß ¤ôµ€4 ôÅ N ff�&ß ªÆe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w ÖÆå@ð 0 @ðµ Î& æ @œ&ß ªÆe5öÿuøÿÀ #Aøÿ@öÿwŠ@𵂠ðµÜð ÙðµÕ@A@ìÍÁÿÿ@áÀ 5`öÿu`øÿu öÿÔw .DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß ¼ ”�õ öÿîµ øÿu-øÿå‚@øÿwäw ÔDC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß ÂÖ “~óµ µ øÿu-øÿá‚@øÿw„w t÷ > ffß v–%whw XNfÎefß z–%@ðµ Àÿÿw< üw (Î"AfÎefß z–%÷µ z1Àÿÿw üw üDôµ€ôÕôµôµ@ÀÿÿwÞÎß 4ôÕô ôµï�Àe£4òôÕ ôµÎÎ&�&ß ô–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æÈ@æÌ@ À&70õ&ø÷ „ Æe÷ þ/Ó•-Âø/Ó•0�”B~Áä/Ó•. Á Ó•0…~Á ”B~‡æÈ@æÌ@&7¸/ Îõ&ø÷ þ Æe÷ ž/Ó•-¢0· ’/”Ó•.Á†/Á ”B~Ó•eÂx/ �Ó•- Ó•+ r Àe0�Áe0S�‡w >ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe wƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁÎ@B�wF ùJ@ðÿBòÿ÷ Vþ_b@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂAƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw ò ÆåNÎeøÿfÎeöÿf 5õ&øß Æe C¾cæ£ Ãkê´öý�#\_behknqtwzŸ¡í‘x‘x€õ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wÆ w ¶ DCB Ž•&ÎEÿß ÂÖ Ã ò z� Š Žf ß ÂÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ÂÖ Ã óò z� Š Žf ß ÂÖ õ õ íw w ö DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ` –%4 ;#Ä%"AÀ�+ß îÀ ôÕÖôŸÌŸÐÎß ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ` –%ôÿS�̵ øÿôÕ Àÿÿw* @ûw  D�ÀEùÿÀ%ÀàÌôŽæ�&ß ` –%€ ôÕ ÀÿÿwÖ üw  ÄAß ÄeÄ-¬*ø‚w´ w ¤ DÃÿÿôµƒôµ@ß ¤�ß 2À Ãÿÿôµß Xôµ 4 ôÅÿ4 ÀwR w B DÄ  w@  r< w÷Îfß P=@ð¥+ À@Ÿ aäà ÎÎfß ÖÖ  ÷%,‰Îfß PÖ Î& æ ¦ß ªÆe à Î fß ÖÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw hDζ&ß HÖ õ  à Îß 2Î&ß ÖÖ Àw>w .ÄAÄ-")‚ w(Äeôµƒôöf…÷ >þ@‰w úD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w®Àüw š÷ ŠÀ(£ÀU7ò‰À&£ÀU7è‰÷(£æ‰÷&£Þ‰AÁe vÿÿBÄʉ7 ̉Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-’‰Ä%&£ w · „‰÷%~‰Ø�ÁeÀ rt 7h‰ ß  À\‰À À`Àe€À á‚ÀL‰À ß  Ã%ÿÿ×ÿ4‰À0‰ÀeÀ ÀÀU?‰À‰À À`Àeþÿ 7 ‰À&£ÀU?‰™€À a7òˆ †÷êˆìˆ?äˆÀàˆÀU Àe¦w `DÃå÷ÀˆÀÀE wRw BDÆåô5þÿß Xþÿá@€ r5ôÿNß !Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ȈÉw ˜Îfff 5õ&øß jÆew‚w r fff 5õ&øß jÆew^w NÆåõ 5 õ%O õN  = Ã2£ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß Æe5øÂ‚£ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&ø((ß Æe5øêÿ7ô¼%ò BûÀe0"�„ ñ5÷òÿðäÂ%‚£ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB Âe2£õ a=Â%2£ƒ7ŠÔ†À2£wbƒ ‡Ã%‚£ƒ5õò B5øNÎeêÿ5õ&øß Æe5ø5õêÿûÀe0�âÂ%‚£‚7ŠÕ†ØƒÀ�’`J�¢ŠÊ•0Â%2£ù‡Ê•1½ õ Ã%2£†Ë•0ƒ Ê¥9ë Џw ÊÆåNÎeôÿfß Ö À  w¸Àûw ¢5õó€@}ø wžw Žw N†wJ†AupAmNfß VÖ wrw bÆå Â"†@@í5ðÿ€ ‡_¤�Á fAðÿ rBpuðÿ@@`5öÿ5ôÿDCƒàµàöÿNöÿ&ß ¨Ö föÿ&ÿ À…–%5òÿîÀ 2„`D-öÿñ‚-ε`ôÿfôÿß ¨Ö $ε`ôÿfôÿ&ß Ì–%µ`öÿDöÿæfôÿÿ r…–%5òÿàÀ D-öÿäÎ&ß ¨Ö ƒàσàC-ôÿç‡D-öÿ%@öÿ@íAAíôÿ@ NfôÿŽ`ß VÖ uöÿ_bNöÿfß VÖ @ôÿ€`5_bµàöÿföÿæß Ì–%µàôÿCôÿ–w w æ õÒ„øÿDC“Ô’“�õ øÿúwüw ìÆåõ¬„öÿDCB“5øÿ”’Ò’S�øÿõ öÿöwÊw ºNæ tfß „–%w°w  Nætfß „–%w–f…@‰†wl …‡f…wt"wp"‰ÄA†wL…‡f…@wX"‰ÊA†w0 …‡f…wB"w>"w:"‰ÎA†w … ‡f…@w "w"w "‰ÖA†ÁwÜ…‡f…w"wü!‰ÞA†w¾…‡f…@wä!wà!‰äA†wœ…‡f…wÌ!÷mÈ!Ä!‰êA†w|À¸!wm²!…‡f…w¢!‰êA†wZw”! …‡f…@w„!w€!‰ðA†w0…‡w 6DÁ ã@à Cí@pÂpC`pÀàLw7\€ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡#C333333u>�Â(\Ãõa.outr%s: not found %s: bad format mon.outrNo mon.out %s: no symbols No time accumulated mon.outr name %%time cumsecs #call ms/call %8.8s%6.1f%9.2f%6ld %7.2f rdXodx2f@e"gücs2l2LzuXr~D\OhX�U(null)¡¡ºAõ=�Â(\Ãõ‰‰6‰‰‰‰‰†£‰¾cæ¬ Äkêù'ý�4  #&) … ’à»’à» À)N * ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67 X÷ ¾–%ß ^%‰w B)7 z@Î@ß ô · ²?÷%¬?Î @ß Î Îß Ü7öIÁ’?Á 1NJÎ@ß  ÎàIß NÎ"@ß  ÷ |÷ , Àh?À 0 XJ· ÔAwæ(w Ö(ÆåhÀN?À ð XJÀB?À NJß ´À4?À XJß ‚÷ œAÎ&@ß  Î1@ß  À?À NJß NÎ3@ß  5 öÿNÎe’ÿß @5øÿÀ%:À%(µ öÿõ%)øÿõ öÿõ%,øÿõ öÿNÎe’ÿß  õ öÿÚõ öÿÎ9@ß Î õ%,øÿÎZ@ß  õ%:øÿ¶õ öÿÎ`@ß Î Î|@ß  Îß ÜÁh>Á 1XJÀ^>À XJß ´· Æ@wØ'w È'ÆåNÎeæÿß ÌÀ%:΀@ß Î À(>À NJß ´À>À XJß ‚÷ ‚@Μ@ß ô · v@wˆ'w x'õ Àî=À XJß ‚÷ à=÷%ÿÿÚ=Τ@ß Î ÷ B@Nß ‚wL'w <'7 t> ß ‚ÎÈ@ß ô Îß Ü7þG· @ß ‚· N>ÀJ>À ÁæG� pbLÀ:>À ð vLÀ.>À 0 ŠLwò&w â&NŽ ß N÷ l õ  ÎÏ@ß  ÷ NÎØ@ß  7 ò=Nß ´÷  ?Àä=À ð%ŠLÀÖ=À ð%ŠLNÎeß ‚÷ ¼=w†&w v&7 ®=÷  ÎÚ@ß  ÷ îÎã@ß  Îß Ü7.Gß ´· :?wL&w <&NŽ ß ´÷ $?Îå@ß ô · ?Nß ‚w"&w &7 J= ß ‚Îê@ß ô Îß Ü7ÔF· .=Á*=Á 1bLÀ =À ðvLÀ=À 0 ŠLάFß N÷ \ Îð@ß  ÷ DÎù@ß  ÎŒFŽ ß ´· ˜>wª%w š%Nß ´÷ „>Îû@ß ô NŽ ß ‚÷ ¶7· :7÷5wÌw ¼À¦60ŠÆL÷ ž6 ÎÆLæ€Bæ8ß 6–% 7†67€6wšw Š÷ 8 Îcß L÷ Nß n÷ ¬ÿwtw dÆåuöÿ÷ F6÷ D6÷ ž@öÿµ öÿ’CŸöÿô¥ôBô¥ôBNöÿÎ ß nw( rÁ yzB uöÿøÿ ý¥\øÿµ øÿ‚ µ øÿý‹øÿôÀÔ5€`ÀeÀ%G÷ ö÷ `7 Žß NÎhß L@Ÿöÿ! ÷ >7ß Lµ öÿ¬ý¥\öÿµ öÿ@Ÿöÿµ öÿåõ öÿý‹öÿ›@Ÿöÿß Lµ öÿõ7 Z5ý‹öÿŽ@Ÿöÿµ öÿß LõÃ%= ΄BÎŽBΓBß nÉΉBß n_8 Ã%=ïÃ%>ïΘBóÃ%=Î�BèÎ=ß L_8 Ã%=΢BÜΧBÞÃ%&µ öÿέBÖ÷ v_8 Î ä ö â / _v  ÂÑ ç _v  ” » Ä )êÃ%|µ öÿγB  ¿ Š ÙNöÿÎ ß *(ÀmD4À%G÷ lÃ%"Ã%'_ø Î_Ö w 2÷%G4÷ FÀ4p�ÆL· 4w w Nß *(Àmò3À%G ÷ @Ÿµ ß Lý‹öwìw Üæ ÀÄ30ŠÆLÎÆLæ¸Bæ:5ß 6–%õøÿ÷ B5Á¦3Wp� u`øÿ7 �3ÀŠ3ð• ÆL· €3w-øÿz3õÀ5ð�t3ÅL· l3÷%f3μBß Î wtw dæ õøÿ÷ ä4 ÁH3Wpu`øÿÎ ß Lw-øÿ(3øw@w 0æ AÀ r 5øÿß NAÀ r Áe0Nß Lw w ü7 41õ ÷ Ü2 õ Nß NÎÜBß  ÷ üwÚw Ê÷ 1 ÎæBß  Nß N÷ ðûw¸w ¨Æå÷ ,4*÷ Š2)÷ ˆ2& 5öÿ5øÿ@øÿð¥ M0ŠMNöÿÎeMæíBæÚ3ß 6–%@øÿ€ 5öÿµ øÿõ-B2øÿâ7 :2wNw >æ À¨3À øCß Â#÷ š3B÷ "‘�ôBÀ rÁ ytC÷ v3ä÷%Ð?0÷ Ê?÷eÆ?À^3À ð%~IøCÀP3À øCß Â#Î~Cæ¢?ß Ö Á43Á 1øCÎŒ?ß æÀ 3À 0 ²LÀ3À ðt?àC¹Àÿÿwž÷ �Ä% úÄ% ÷Ä%#Ä%_?‘à1· Ü1¡Ä% _Z?‘Ì1· È1 ŠÀ Ý÷ NÄ% úÄ% ÷Ä%# ?‘¤1·  1Nß @_ZÄ% Õ_Z÷  �œôBÃ%Ã%‚ ó¿’l1· h1 ŠNß ’5øÿÈ ð  ð-´>ß J_Z÷ 2B Ê¥AÊ¥ZÀ �’`J�‚ Ê‹òB Ê¥0Ê¥9À_ì‚ Ê‹óÀ_ìÀ}?�æ0‚Ê¥"Ê¥'‚ ¿’Ð0· Ì0 ŠÀ$_ìÀB0ð•cM· 80æ40ÎeM÷ :�· &0À% ô÷ |ýý• @0Š@Ÿ_ì‚ ÷  �!Ê¥\‚ ÷ ü �Ê¥ ð΀Cß Î ÿ• T0· P0‘ ŠÀ"_ì÷ Ò �À% ‚ ø¿’00· ,0 ŠÀ%_ìÎ=¦ß Ö _ìÎ&÷À _z ž ë _2 аÀ _h  Ú ñ ŠÀ{_ìÀ _h _ð µ Ã Ú÷ 0 �À%(Ê¥)_Ê¥(_À{_À _Z ¥ ª ¹ ŠÀ}_ì _ð _r _r ˆ ŸÎ|„w ²Nß @Ä% øÄ% õw¢w ’¾cæ· Äkêr$ý�4  #&) … ’à»’ເÎdJß @À% ùÎdJß Jÿ• æ.· â.wzw j@œÿÿ÷ `=�A�@ µ Ÿ¶.· ².=ŠwDw 4DÓ‹þà ÷%VP’. ‚ÎŽCß Î Îß ^%ÿ˜z.· v.!ú‡w w ú÷%VNd.†÷ ^.ÀŸZ.wòÀT/À øCð  ÁD/Á @øC¹ øC’ÀEÿÀ./À øCß ’Ä% À/À ° ²LÄ%ÿÿ ÖÔw Žæ 9@ø¥-7ð¥6÷ö.@ð‹@œ7@-@ð¥C· Ä. @ð¥h· °.õ õeõ%ÃwÞ:wÚ:÷%Ò:?Šh-· d-5 øÿ@øÿÀ ÀCælD@øÿÀ & Cß ä–%µ øÿ@øÿÀ ð  Cé ævDæmDß ä–%7„:÷ šÎè*ß ^%w¨w ˜À.À 0 ²LÀü-À pàCÎwDß Î Îß ^%wzw jÆåh÷ dþ5øÿÀ% ùÀ% öÀ%(@Àe’ÿ5öÿµ öÿ÷ :þ=�öÿÀ%)÷8õ%"øÿõ%'øÿ@Àe’ÿ5öÿµ öÿ÷ þ=�öÿ@-øÿ÷ �øÿf,· b,@Àe’ÿ5öÿý¥ öÿý¥ öÿ ý¥;öÿ µ öÿ÷ Èý=�öÿÀ% ë=Šöÿ΂DfÎe’ÿß Ö · -Á-Á 1øC NÎe’ÿß æÎß ^%Àô,À 0 ²LÀê,À AÁe’ÿpàCwtw dÆåÎ\Pß @5øÿÀ% ÷À% ôÀ% ñ7;À%;À%{À%} @øÿ Àw&õ%ÿÿøÿö÷\PÜ:õ%øÿñÎ\Pß ’5öÿõ% öÿ÷ *Äõ% öÿ÷ nþ½õ öÿ@öÿØÀ Õw ÄwÌw ¼Æå ÷ ¶ü5øÿÀ% ùÀ% öÀ%(õ(òÿ÷ –ü5øÿÀ% ùÀ% õõ òÿ�øÿæ*· â*7 <:@øÿð¥ôBð¥ôB À":p�øÿ\P· :÷ Hü5øÿê�øÿª*· ¦*À:0Š\Põ% øÿõ% øÿõ% øÿ õ%,øÿ΄Dß Î _ŽÀÌ9€ 5ôÿõ% òÿ-÷ îû5øÿÀ% ùÀ% ö?�H*· D*uôÿöÿõ%#øÿõ øÿ@öÿp�øÿ\Pµ öÿ÷ ®û5øÿÀ% ë�øÿ *· *6÷ ”û5øÿÀ% ùÀ% öÀ%,óÀ% ð?�â)· Þ)5 ðÿuôÿöÿföÿÎe\P÷ Zû�5øÿÀ%(µ ðÿõ%)øÿõ ðÿµ öÿõ ðÿåõ öÿõ öÿ @öÿð¥ [Põð¥ [Pñ@öÿ0Š\P fôÿÎe\Pæ\Pß ä–%wüw ìD7 €9•7`x9Ì‹ûÁp9À rewf9@À TR DƒÔ¢Ó‹ü€w¸‚ òÀPX÷w šNß ’Ì "Îß Ì%Nß P Nß P4tÀþ8À 4TRÀò8À 0TRwTß 'Nß P4ñw .Dß *(€ ß Ì%ƒ•þÀww Æå6 ÷ÿÿÒ-7 Ð-7 Î-BÂeÌþõSÆþ÷ ¸-δ-ææ¦Hß f–%Âe@Àeúÿ€ ƒÎºHß ºÀwÂÊõeÆþýŠ/ÆþÀÀ 5tFÈþõ%üÈþ,÷ f-÷ $ü7\-7 V-õmR-Èþõ%åÈþ@ÈþÀ ªD5ÈþÀ ð-2-ŒG÷ÿÿ(-÷ 7./CÈþ÷ -­÷ -ªÀÀ ðG5ÈþÀ%þÿ,÷ ü,÷ ºû7ò,7 ì,õžDÄþõeÄþý%ÿÿÄþù@Äþð ôõeÄþý Äþý-¼,Äþö@Äþ5Èþ �õ Èþ]À¢, X‚À x\HÎÎHß º· ˆ,÷„,0€À tFÀe5ÈþÀ%å((À ªDÀ ð%ŒG@ÈþÀ ªD_˜€À 5tFÈþ÷ 8,Žþÿ¦æÛHß f–%ÂåõåÆþ@ÀeÎþ€ ˆ_Ä÷ ,Î,æIß fÖ ÷ ø+_Ä÷ÿÿì+_Ú÷ â+NÈþæ'Iß fÖ @ÈþÀ DGÀ àDÆþ@ÈþÀ DGÀ 5àÆþ@Æþ7´-uÈþÊþ@ÈþÀ 5üFÈþ@ÈþÀ ØF€b€ 5ÌþÀ%å À ªDÀÀ AÈþ p ŒG@ÈþÀ ØFÀ ªD@ÊþÀå ƒ_˜À xdH÷ ^%þÿß ‚_˜÷ N%þÿŽ öþÿ&üÿß Ö _˜þÿß ä_˜þÿß ò_˜Î&üÿß œê &þÿù÷ &ì_˜÷  ì_˜þÿß ^ _˜ß ò_˜÷ öê_˜÷ Œí÷ÿÿ¬*_˜÷ Šâ_˜7 ¨,_˜÷ž,_˜÷ êã_˜÷ Ôâ_˜7 â"ß  _˜÷ å_˜üÿß B_˜÷ nå_˜÷ òç_˜÷ 4ä_˜÷ êê_˜w d ÷ ffß $$–%wX w H NfÎefß Z–%@ðµ Àÿÿw, üw  ΆIfÎefß Z–%÷µ +Àÿÿw üw ì Dôµ€ôÕôµôµ@ÀÿÿwÎ Îß Ì%4ôÕô ôµï�ÀeXX4òôÕ ôµÎÎ&�&ß æ(–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w $ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wè ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ2IB�wF ùJ@ðÿBòÿ÷ ˜_B!@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂvIƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ÎDCB Ž•&ÎEÿß p"Ö Ã ò z� Š Žf ß p"Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß p"Ö Ã óò z� Š Žf ß p"Ö õ õ íww DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß R)–%4 ;#Ä%†IÀ�»&ß Î'À ôÕÖôLTÌLTÐÎß Ì%ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß R)–%ôÿS�̵ øÿôÕ ÀÿÿwB@ûw ,D�ÀEùÿÀ%ÀàÌôŽæ�&ß R)–%€ ôÕ Àÿÿwî üw ÚÄ~Iß Â#ÄeÄ-b&ø‚wÌw ¼DÃÿÿôµƒôµ@ß R#�ß B(À Ãÿÿôµß 'ôµ 4 ôÅÿ4 Àwjw ZDÄ  wX r< w÷Îfß þ$=@ð¥+ À@Ÿ aäà ÎÎfß È(Ö  ÷%¼1Îfß þ$Ö Î& æ ¦ß œ(Æe à Î fß È(Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw €Dζ&ß X(Ö õ  à Îß B(Î&ß È(Ö ÀwVw FÄ~IÄ-Ø$‚ w@Äeôµƒôöf…÷ >þ@‰w D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wÆÀüw ²÷ ˜2ÀnXÀU7Š2ÀlXÀU7€2÷nX~2÷lXv2AÁe vÿÿBÄb27 d2Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-*2Ä%lX w8· 2÷%2Ø�ÁeÀ rt 72 ß )Àô1À À`Àe€À á‚Àä1À ß )Ã%ÿÿ×ÿÌ1ÀÈ1ÀeÀ ÀÀU?¶1À¶1À À`Àeþÿ 7¤1ÀlXÀU?˜1™€À a7Š1 †÷‚1„1?|1Àx1ÀU Àe¦w xDÃå÷X1ÀÀE wjw ZDÆåô5þÿß 'þÿá@€ r5ôÿNß Ì%!Àw(5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Ȩ0Éw °ÆåNÎeôÿfß (Ö À  wžÀûw ˆNæ tfß v(–%w~w nNætfß v(–%wdw TD ƒ Ô‹ýÀwLf…@‰†w" …‡f…wÀ!w¼!‰ J†w…‡f…w¨!w¤!w !‰&J†wÞ… ‡f…@w†!w‚!w ~!‰.J†Áw°…‡f…wf!wb!‰6J†w’…‡f…@wJ!wF!‰ 5 I = if(.not.(I.eq.(Missing left parenthesis in case).or.Missing parenthesis in case)))Missing colon after defaultdefaultSwitches unwound too farÿÿØYrepeatif(.not.)if(.not.)elsewhileif(.not.)endwhilemissing left parenassigment inside conditionalmissing parenthesismissing left parenmissing right parenformissing left paren in FORillegal FOR clauseif(.not.(missing left paren in FOR clause))invalid FOR clauseendfor = returndo illegal BREAKillegal NEXTratfor:error at line %d, file %s: ****** *****F ratfor:syntax error, line %d, file %s &® Ô %s .ge..gt..le..ne..lt..eq..ne..not..and..or.%s more than 19 continuation cards continue goto %s VN  !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~æ,xœrmissing quotepushback overflowDDDD#D*D0D6D ‡à 67Ö˜÷ "–%ß ’=‰w °AÆå6 ÷ÿÿ|i7 zi7 xiBÂeÌþõ.‚Æþ÷ biÎ^iææŽjß š6–%Âe@Àeúÿ€ ƒÎ¢jß ÞÀwhAÊõeÆþýŽ�ÆþÀÀ 5ndÈþõ%üÈþ,÷ i÷ æ7i7 iõmühÈþõ%0Èþ@ÈþÀ `5ÈþÀ ð-Ühbg÷ÿÿÒh÷2�2�CÈþ÷ Èh­÷ ÂhªÀÀ ”h5ÈþÀ%þÿ,÷ ¦h÷ |7œh7 –hõ`ÄþõeÄþý%ÿÿÄþù@Äþð ôõeÄþý Äþý-fhÄþö@Äþ5Èþ �õ Èþ]ÀLh X‚À xÎiζjß Þ· 2h÷.h0€À ndÀe5ÈþÀ%0À `À ð%bg@ÈþÀ `_`€À 5ndÈþ÷ âgŽþÿ¦æÃjß š6–%ÂåõåÆþ@ÀeÎþ€ ˆ_Œ÷ ´gΰgæîjß š6Ö ÷ ¢g_Œ÷ÿÿ–g_¢÷ ŒgNÈþækß š6Ö @ÈþÀ ¤fÀ àDÆþ@ÈþÀ ¤fÀ 5àÆþ@Æþ7¸uÈþÊþ@ÈþÀ 5æeÈþ@ÈþÀ  e€b€ 5ÌþÀ%0 À `ÀÀ AÈþ p bg@ÈþÀ  eÀ `@ÊþÀå [ƒ_`À xÖiß _`Îk& ß Ö _`7 `€_` &&þÿß Ä–%_`Îõ ß $_`7Î÷÷.€ü~_`úÿæLß `×úÿæCøúÿæRóúÿæ-î÷øÆ~· ò_`7º~_`7 ²~_`&üÿß `!³ß ê_`&þÿß ö.¨&þÿß p ¢ß  _`ß 0_`Θ&úÿæLß '–%7úÿ„_`Î|&úÿæCñÎn&úÿæRêÎ`&úÿæ-ã&þÿ&úÿß n,_ &þÿ&üÿß Â*_ &þÿ&úÿß v_  &&üÿ÷& ú & &ð&þÿ&üÿß ø"_ &þÿ&úÿß þ –%7 ®}_`& &üÿß þ _ &þÿß h_ò&þÿæ-ß Ž _ &þÿæ*ö&þÿæ,ð&þÿæ+êúÿß â_`÷  _`þÿß  =7:}_`÷20}_`÷6&}_`÷7}_`÷4}_`÷5}_`÷0þ|_`÷3ô|_`÷1ê|_`÷~à|÷å ~÷Ð|÷ ~_`ÎÂ|æô}æ¾|æ'kß š6Æe_`÷Ü}¨|÷  |÷åÎ}÷ Ì}_`ÎÀ}æŠ|æNkß š6_ Ÿ�÷{r|_`÷}h|_`À�}À · Š}0dƒ_`÷€}L|ß š._`Î1ß _`ŸøÎ#ß B,_`Î"ù7þÿ|_`æß Ð0_òæø æô æð æìÎ ß ® _`ÎùÎöÎów „;Æå÷ ° 5øÿ÷ ¨ 5öÿNæØ|fß ¢–% @À „AÁ @ìÌ„ÀeØÿ&ß Ö æzkß š6Ö @Àå0  ‚À xjkNøÿæ†kß š6Ö Nøÿæv|føÿß ¢–%Nøÿføÿffæ lß š6ÆeNføÿæ9lß š6–%õ%5ÀAÁ 1`„÷ &|@À Ì„@À &„ffæZlß š6ÆeNøÿß lNöÿß lw‚:Nøÿæ›k¬Nøÿæ¥k§Nøÿæ¯k¢NøÿæÄk�NføÿæÚkß š6–%–Nføÿæøkõw (:Æåw\z@À Ì„@À &Ì„ß Ö 5øÿ@À „AÁ @ìÌ„@À „AÁ @ìÌ„&ß Ö @møÿ5öÿÁzÁ 1„ÀöyÀ pøÿÌ„÷ {NöÿføÿffæÔyæ~lß š6Æe @À ð%1”… @À ð%1\†õ¢lôÿõ¥lôÿõ Nôÿfæ¾zfæ¦lß š6ÆeNffæ¾lß š6ÆeNfôÿæXyæÞlß š6Æe@À AÁ p”…”…Nß lwü8w ì8÷~$yõ¥rõ¥R÷1~õ¥iøõ¥Iôõ¥bðõ¥Bì@�7Ú}ÎÖ}æðlß š6Ö ÷ zÎÂ}æølß š6Ö wŒ8w |8w´xÀ°xÀ ÁªxÁ ÷%1˜}Â1±”…�p\†÷ Ây"ÀˆxÀ ”…À~xÀ &\†ÀtxÀ &„ÀjxÀ &Ì„ffæN}æTxæmß š6ÆeNfæ2}æ8xæ:mß š6Æew}Î}æPmß š6Ö wâ7w Ò7æ wxÁ6yÀ r5øÿNæ$yfß ¢–%NføÿfffæXmß š6Æe ÷ øx Nøÿfæzmß š6–%wz7w j7ÆåÎfÎeæÿß ÞÖ 7¼x7Šw@�æÿ7Žd B" I R  b i r÷1ddÎ`dæ‹mß š6Ö ÷Rd:|w7÷2Fdð÷3>dìw î6Æå÷ 7 wÀ ÁwÁ 1 ”…A”…p\†ÀwÀ AÁ A„p„@5öÿ@À 5Ì„ôÿ5 øÿ÷%xÀxÀ5òÿ÷eøwNæðwfß ¢–%Næ¬væ”mß š6–%õ &Nfòÿfß ¢–%Næ‚væ~vfæ¢mß š6Æe@À ÁdvÁ 1l„„@À 5„øÿõ  Nfòÿf((ß ¢–%Næ0væ,vfæÀmß š6Æe@À ÁvÁ 1l„„ÎvæÞmß š6Ö õ <÷%"wÎwÎffòÿfæÔu@À „AÁ @ìÌ„@môÿ&ææmß š6Æe @À „AÁ @ìÌ„@môÿ fæŠuænß š6ÆeNævuffæjuæ.nß š6Æe õ 0@öÿ@íôÿAÁ @lÌ„fæ4æ ÷ l7rt@Àå  L‚À xÖnõànøÿNøÿæPtæ oß š6–%ÀBtÀ ð(„À6tÀ 0 Ì„÷ `uÀ&tÀ Ì„ÀtÀ &„føÿætæoß š6ÆeÀþsÀ ÁøsÁ ñ1”…A”…p\†w²3õånøÿÂõênøÿ¾õïnøÿºNæônæß –%°w v3õ  õ  Nffß n,õ Næ#õ  Næ"fß Â*–%÷ žt@À Ì„@À &„fæBoß š6Æe@À ð1\†w3w ò2æ ÷ 7&sõ^oøÿNøÿæsæcoß š6–%À sÀ ð(„ÀþrÀ 0 Ì„ÀôrÀ ÁîrÁ ñ1”…A”…p\†w¨2w ˜2Nfß €Ö ß pwŒ2w |2Nß ’=w|2w l2ÆåNfß ÎÖ ÷ Ò _Þ÷¥E[x_÷¥QPx_õ øÿ@øÿÀ µ øÿ0 &‡õ%døÿõÎþ‡æ�oß š6Ö Î“oß š67 T_÷ ö÷ Hð÷ ds'Î^sæZsæ®oß š6–%Î0_æÀoß š6Ö ÎÜwæØwæËoß š6–%Î,sæáoß š6Ö ÷ p|Îìoß š6Îóoß š6Îpß š6÷%ÿÿžw÷ qÿ• öp· òp w†1Îb�æ ß ¤:Ö õ÷ ÚpÀlw?�Îp· ÊpÎb�æZwß ¤:Ö À% ÷ ²p÷ ?�¦p· ¢pÎb�÷ ô&ß ¤:Ö À% ê÷ ŠÎþ‡ß 5öÿÀ%ÿÿÀ÷þvþv÷¥.w_žõ-6^öÿèÎþ‡æ pß š6Ö âw Ò0D÷ ˜À�À% Ã%ÿÿÃ-^ Ä%®Œï‚Îþ‡æp& ß –%7ŠV{Ã-à]Ä ŠÀw”0w „0æ Î+pß š6÷ ª5øÿæFpß š6Ö ÷‹pv Îþ‡føÿæOpß š6–%÷ @÷ ’î÷ ®q Ψqføÿæ[pß š6–%Ζqß lÎipß š6Îþ‡ß À-^]Õ÷‹v Îþ‡føÿæ~pß š6–%Ήpß š6Nøÿæžpß š6Ö Nøÿß lwâ/w Ò/Æå÷ ,w .,÷%BŽø[†÷ ò[ÀŸî[w&,Àrð À r¿ r’ÀEÿÎúqß Æ67rÀ% · ìq÷%ÿÿðqÀêqß· Øq÷-ÚqÒqÀÿÿÖÎÄqß ö;÷¾qÎÂqÀ´qÀ Àm¶q&ß N6Ö 7 q¹ÀœqÀ ÀmžqæÄqæß –%Úw €+DÓ‹þà ÷%n�>[ ‚Î×qæß Ö ÿ˜([· $[!ú‡wX+w H+æ ÷ ÿÄ% úÄ% ÷7lk ÿÿ  "" ^ { } ~Ä-NXWÀÿÿw+ÀûÀøÀõÀ{òÀ}ï7 $w&Ä% )Ä%\ ÷ �þÄ%"Àwð•\°Œ· üvÀøv0‘°Œ· ðv÷%�êv ΰŒæéqæß –%÷ PþÄ%"ÔÀÆv0аŒ÷°Œ¨jÄ% ΰŒæ r& ß –%À«?‘Z· ZÎ�æ°Œß ÞÖ ÷ ¨kΰŒærß š6Ö  æ°Œæþ�ß Ò–%5øÿ"ÿ• ÚY· ÖY@øÿß lÿ• ÄY· ÀY÷ ^k_ª@øÿæ°Œæ0rß š6–%_ª æ°ŒæÆ‘ß Ò–%5øÿ÷ $kΰŒæArß š6Ö À_ö@øÿð%ð%ð%@øÿß †_ª@øÿð%÷ à_ª@øÿð%÷ ä_ª@øÿð%÷ Èñ_ª@øÿð%÷ �_ª@øÿ_öw )DB÷ ÐüÃ% úÃ% ÷Ã%ÿÿ=ŠSÃ% 3Ã% 0Ã% -Ã%{*Ã%}'Ã%"$Ã%~!Ã%^Ã-VÃ%\÷ vüÃ%"Ò•\Ò�Ä NæXræß –%÷ NüÊÃ%{Ã%}Ã%" Ã%~ Ã%^Ã% Ã-¢Uÿ�X· X Šw~hwJ(w :(Æå÷ ü5øÿÀ% ùÀ% öÀ% óõ 45 ôÿ÷ Üû5öÿ@-øÿ8À%ÿÿ5@ôÿ@mH�öÿµ ôÿu-ôÿêÀ9õ% öÿ"õ% öÿõ%ÿÿöÿ@ôÿ@mH�öÿµ ôÿu-ôÿä}�øÿõôÿ÷ lû5öÿÀ% Ú@@môÿŠõ%ÿÿöÿ Næpræß –% wv'w f'ÆåÎ�æ°Œß ÞÖ õ% Î�ææ°Œß ²3ΰŒß "5øÿÎ�ææ°Œß ²–%À ΰŒæ‘ræß –%ΰŒß "5öÿføÿæþ�ß Ò–%÷ Xh Nöÿføÿæ²rß š6–%wÚ&w Ê&Nß ˜@€ ß > NæËræß –%N&ß €@Ö wž&w Ž&Îér& ß Ö wŠ&w z& 7àg7®fÎ�& æ°Œß ²–%À ΰŒæsæß –%À�q7ŽSÀ�ÿp7ˆS÷%o€SÀ%f 7tS7nSw*&w &B €”`Ê‹üÁÀ rdCÀÀ @mfß ^@Ö À õ t wÚ%Ä éõ öÎß >ÎÝyæß Ö LtÀÀ @m4ÀÀ @mÖw €%æ 5 øÿ@øÿt$s@øÿt&"sæÆ‘ß Ò–%µ øÿ@øÿtð "sæ5 øÿ@øÿtüs@øÿt&úsæŽ’ß Ò–%µ øÿ@øÿtð úsæw%w %÷LRNfæôyß š6–%w"e÷ RfNæzß š6Ö wØ$w È$÷Rõ  ÷ ìõ7òdæzß š6Ö ÷ fNæ&zß š6Ö wœ$w Œ$æ @À ÁîeAíÁ pdƒ÷ äe'Næ4zß š6Ö @€ 5øÿ @øÿÀ dƒæCzß š6Ö µ øÿõ-¨eøÿð@À dƒæHzß š6Ö ÀŒeÀ · †epdƒw$w $ÆåØõSz"ÿ@À 5dƒøÿ5 öÿuôÿµ öÿ÷ Re @ôÿÀ dƒæXzß š6Ö @ôÿÀ dƒÀe5`ôÿõ-"eôÿäõðÿ_B 5ìÿ5îÿ@@mðÿ5òÿ5 ôÿ/@òÿÀ dƒÀ „AòÿÁ AdƒÁ @ìÌ„fîÿß Ö 5îÿ@òÿÀ dƒÀ Ì„fìÿß Ö 5ìÿ@øÿÀe5`òÿµ ôÿu-öÿôÿÍ÷ ’d Nîÿfìÿfðÿædzß š6Æe@@mðÿ5òÿ5 ôÿ@òÿÀ dƒÀ pìÿÌ„@òÿÀ dƒÀ AìÿAmîÿp„@øÿÀe5`òÿµ ôÿu-öÿôÿßµ ðÿu-øÿðÿ€uòÿ5 ôÿ(@òÿÀ dƒ@mòÿ€ fòÿŽ @òÿÀ dƒ@mòÿÀ &fƒß '–%@ôÿÀ @aðšb$ÿ@øÿÀe5`òÿµ ôÿu-öÿôÿÔ÷ ró7xbÀ A$ÿÁ p„„ÀfbÀ A$ÿÁ p̄̄ÀTbÀ ÁNbÁ 1 ”…A”…p\†÷ pcÀ6bÀ Ì„À,bÀ &„föÿføÿæbæ{zß š6Æe Î bæ¡zß š6Ö 5 ôÿ @öÿÀ @-ôÿβzN"ÿ@ôÿÀ @a&$ÿæªzß š6–%@ôÿÀ @a$ÿß lµ ôÿu-öÿôÿÜγzß š6wÔbwn!w ^!æ w”aAÁe1À r2WpuøÿÎxaæ¶zß š6Ö õ%-õ%,Nføÿõ%,æÎzæÐzæ¾zõ%* NøÿfføÿæÑz õ%+ Nøÿfføÿæçzß š6Æe÷ 4bÀú`À Ì„Àð`À &„føÿffæýzß š6Æe wœ w Œ Æå÷ ¸ñ5ôÿw¸`õòÿ@À „AÁ @l„5øÿ@À „@íòÿ5öÿ÷ ¸aNøÿföÿffæn`æ"{ß š6Æe NæŒafß ¢–%Næzafß ¢–%NfôÿæL{ß š6–%NfôÿfôÿfæZ{ß š6ÆeNffôÿ@À „AÁ @ìÌ„@íòÿ&ææ_æx{ß š6Æe N@À „ AÁ @lÌ„AÁ @ìÌ„&ffæ¢{ß š6ÆeNòÿfôÿ@À &Ì„ffôÿæÆ{ß š6Æe Àv_À pöÿÌ„Àj_À pøÿ„À^_À ÁX_Á 1 ”…A”…p\†Nß lNôÿß lww ôÆå @À 5„ôÿ@À 5Ì„ðÿw_@ôÿ@íðÿÀeìÿfðÿÎeß Ö À r5øÿÀ%õøÿ@øÿÀeþÿ5öÿõ%{õ%}AøÿÀ rÁ µ øÿ@øÿ5øÿÀ%õøÿ@øÿÀeýÿ5öÿÀŠ^À AøÿWp(p„Àx^À Cøÿ —r�Wp(pÌ„AøÿÀ rÁ ÀÁL^Á 1àÌ„@ðÿCôÿ —r€àÀe5îÿæ(^æø{ß š6–%@0 (_à% [_ð% c_z% f_R% n {_’% |_&NÎefÎefÎeföÿß Ð&ÆeN@îÿ &ær|ß š6–%õ ?Nîÿæ|ß š6Ö @ )_°& ]_ & c_:& f_& |_À& }_R&NÎefÎefÎeföÿß Ð&Æe@îÿ æò|ß š6Ö Îú|ß š6÷ F^NffîÿføÿÀü\À &Ì„Àò\À &„æü|ß š6Æe wªõ%øÿÎ |Î|ß š6†Î|æ|æ|_j$õ%øÿïÎ,|æ'|æ"|_j$Î1|ß š65 òÿÎ9|ß š6õeòÿu-öÿòÿõÎ>|ß š65 òÿÎC|ß š6õeòÿu-öÿòÿõÎH|ÂÎX|æS|æN|_j$Îg|æb|æ]|_j$Îp|æn|æl|_j$õ%øÿ Ή|Î�|ß š6_þ$Θ|æ“|æŽ|_ò$õ%øÿîά|æ§|æ¢|_ò$α|ß š65 òÿι|ß š6õeòÿu-öÿòÿõξ|ß š65 òÿÎÃ|ß š6õeòÿu-öÿòÿõÎÈ|ÁÎØ|æÓ|æÎ|_ò$Îç|æâ|æÝ|_ò$Îð|æî|æì|_ò$w æ Næ%}ß š6Ö 5 øÿ Næ+}ß š6Ö µ øÿu-øÿóN æ.}ß š6Ö wæw ÖÆå÷ ì7[õòÿõ%-5 òÿ@@í5ìÿ� À r5êÿ@@mêÿÀ 5èÿ5 ðÿuôÿ @ôÿÀ dƒÀ 5l„ðÿµ ôÿu-ôÿñÀ ZÀ AìÿÁ upòÿAmðÿp„5 îÿ@À 5ôÿ@ôÿÀ dƒÀ „@mòÿ5`îÿõ ôÿu-èÿôÿîÀTZÀ Cìÿ —rà AèÿÁ AdƒÁ AÌ„AmîÿAîÿÁeìÿAíòÿpÌ„÷ N[,NæZæ2}ß š6–%uôÿ @ôÿÀ dƒæG}ß š6Ö µ ôÿu-ôÿðÀÚYÀ Ì„ÀÐYÀ &„æL}ß š6–%@À dƒæäZ@À &dƒß ¢–%@À dƒæ”YæX}ß š6–%@€ 5ôÿ%@ôÿÀ dƒæ¢Z@ôÿÀ &dƒß ¢–%@ôÿÀ dƒæRYæNY@ôÿÀ &dƒæf}ß š6Æeµ ôÿu-ôÿ×Î(Yõ%Ræ& ÀYÀ &Ì„æ Yæ„}ß š6Æe@À 5ôÿu-ôÿ_J*@ôÿÀ dƒÀ 5„öÿ@ôÿÀ dƒÀ 5Ì„øÿ@ -@ C= L Rõ ôÿ×@öÿ@íøÿ@mòÿ@ôÿÀ &dƒ@ôÿÀ &dƒ@øÿ &æ£}ß š6Æeá@öÿ@íøÿ@mòÿ@ôÿÀ &dƒ@ôÿÀ &dƒ@øÿ &æÆ}ã@ôÿÀ dƒ@ôÿÀ &dƒæ"X@øÿ &æé}ß š6Æe@öÿ@íøÿ@mòÿ@ôÿÀ &dƒæòWæ ~ß š6ÆežÎàWõ%Ræ& ÀÌWÀ „ÁÂWÁ @ìÌ„@mòÿ&æ+~ß š6Æeuôÿ @ôÿÀ dƒß lµ ôÿu-ôÿóÀ„WÀ Á~WÁ 1 ”…A”…p\†w:w *Æå w^W@À 5„ôÿ@À 5Ì„òÿ@À 5„ðÿ@À 5Ì„îÿõ%#3õöÿ@öÿ @mðÿ@íîÿ5øÿ@öÿ@mòÿ@-ðÿ@òÿ@íîÿ5øÿ@ðÿ@íòÿ@íöÿ& ß Ö @mòÿÁÖVÁ 1Ì„@ðÿ@íòÿ@íöÿ*õöÿÀ¶VÀ pòÿÌ„Àìÿ@íîÿ5øÿ@ðÿÀeAôÿAíòÿ@ @ôÿ@íòÿ @mðÿ@íîÿ@íöÿ5øÿNðÿÎeìÿ& ß Ö @môÿÁ\VÁ 1„÷ †WÀLVÀ „ÀBVÀ &Ì„@øÿ &fføÿfæ$VæB~ß š6Æe@øÿ fføÿæVæ}~ß š6ÆeNß lwºw ª÷íìBWwÜU÷ W ÎWæÎUæ™~ß š6–%wŽw ~Æå÷ ªæ5âÿwªU÷ ÚVNffæ”Uæ¬~ß š6ÆeÀ¶VÀmˆBÀ%À¨VÀmzBÀ5øÿ@À 5„öÿ@À 5Ì„ðÿ@À 5„ôÿ@À 5Ì„îÿ@À 5„òÿ@À 5Ì„ìÿõèÿ@èÿ @môÿ@íîÿ5êÿ@èÿ@mðÿ@-ôÿ@ðÿ@íîÿ5êÿÀìÿ@íìÿ5äÿõæÿ@òÿÀeAöÿAíðÿ@ @öÿ@íðÿ AòÿAíìÿ@`@íæÿ5äÿ@ôÿ@íðÿ@íèÿ& ß Ö &fòÿÎeìÿ& ÷ bå–%€e@möÿÁzTÁ 1„@ôÿ@íðÿ@íèÿ& ß Ö @mðÿÁVTÁ 1Ì„Nføÿfß ¢–%Nføÿfß ¢–%NfâÿæÆ~ß š6–%NfâÿfâÿfæÔ~ß š6Æe@êÿ @mäÿfffêÿfæò~ß š6Æe @äÿ fâÿffæß š6Æe÷mº@âTNß lNß lNâÿß lwbw Rý¥+NŽ ß  =7`¬Tý¥-NŽ ß  =7à”TNß  =7†T÷ „T Î|Tfæ:ß š6–%ww öÆåw*S÷ ZTÀ SÀ „ÀSÀ &Ì„ffæ6TæSæQß š6Æe ÷% TÀTÀ5øÿõ%@À5öÿfføÿæºRæ{ß š6ÆewÚSwrw bÆåÎfÎeæÿß ÞÖ õ¥+æÿNÎeçÿß  =7`€?õ¥-æÿNÎeçÿß  =7àh?NÎeæÿß  =7X? 7vS7DRÎJ?ß ~÷B?hS÷% :?Á4?À rÁ(?À r7?wÞw ÎwRNæ0Sfß ¢–%N@À „ &@À &Ì„fæ’ß š6ÆeNf@À „AÁ @ìÌ„&æ´ß š6ÆeÀAÁ 1`„÷ ÀR@À „@À &Ì„ffæÍß š6Æew,w Æå÷ Hâ7NQÀ 0 Ì„ÀDQÀ ð(„À8QÀ Á2QÁ ñ1”…A”…p\†õ%uöÿjõ%õª€öÿbõ%õ­€öÿZõ%õ°€öÿR fæŽ’ß Ò–%5ôÿ5öÿC 7�c7Šc 7Þa7ØaNføÿß L2Ö 7nc÷ hc7bc÷%�´a Næ³€æß –%Àža@m’· ”a5øÿÛÀˆa0ŠZ“õZ“öÿÀRPÀ ðc\†ÀFPÀ ðc”…((÷ nQ À4PÀ ”…À*PÀ &\†À PÀ &„ÀPÀ &Ì„föÿæPfæÕ€ß š6ÆeNöÿæðOæ�ß š6–%w°w  æ õ1øÿ@Àå  ^ƒ_h5À xì÷%1Šb÷ Nß ¤5@øÿwp÷%1nbNß ¤5À´`p�Z“· ª`õPbøÿè÷%1Fb÷ À÷ ¼Nß ¤5÷ °Ù÷%1(b÷ ¢Îqæeß 6Ö Ë÷%1 b÷ †Îlæpñ÷%1öa÷ p@Àm@`È¥= Î=fß 6Ö · (`©À `p�Z“· `¡÷%1¸a÷ 2@Àm`È¥>Î>æ-àÎiæm»÷%1Ša÷ Îlæs°÷ ö ÷%1na÷ èÀº_p�Z“· °_À¬_Áª_AmA’u· œ_p�Z“· ’_ÀŽ_ÁŒ_Amp’Z“· ~_· |_õ%( Àn_Ál_Amp’Z“· ^_· \_õ%*_„2ÀJ_ð¥(Y“_„2Á<_Amp’Z“· ._· ,_À&_Á$_Amp’Z“· __,3À_ð•\Z“· _À_ð•fZ“· ö^Àò^÷%1–`Á1p�Z“· Þ^Îmæfß 6Ö ÀÌ^ð•\Z“· Â^À¾^ð•fZ“· ´^À°^ð•PZ“· ¦^÷%1J`À15øÿ_„2÷%1ZR<À†^ð•\Z“· |^Àx^ð•^Z“· n^Àj^ð•fZ“· `^À\^ð•\Z“· R^ÀN^ð•|Z“ÀB^ð•\Z“· 8^À4^ð•^Z“· *^À&^ð•jZ“· ^õ1øÿ_„2À^ð•fZ“_<3÷%1ÌQÛÀø]ð•jZ“_<3Àê]p�Z“· à]÷%1¨Q�œw l ÀÎ]ð•\Z“· Ä]ÀÀ]ð•|Z“· ¶]wX w H Àª]ð•\Z“·  ]Àœ]ð•fZ“· ’]ÀŽ]ð•1Z“· „]À€]p�Z“· v]Àr]ð•\Z“· h]Àd]ð•fZ“· Z]ÀV]ð•PZ“· L]wî w Þ À@]ð•\Z“· 6]À2]ð•(Z“· (]À$]p�Z“· ]À]p�Z“· ]w® w ž ÷ ffß X<–%w’ w ‚ NfÎefß Ž7–%@ðµ Àÿÿwf üw R Îb�fÎefß Ž7–%÷µ °JÀÿÿw: üw & Dôµ€ôÕôµôµ@Àÿÿw Îß >4ôÕô ôµï�Àe™4òôÕ ôµÎÎ&�&ß TA–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ^ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w" ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ�B�wF ùJ@ðÿBòÿ÷ ˜_v9@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂR�ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß ¤:Ö Ã ò z� Š Žf ß ¤:Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ¤:Ö Ã óò z� Š Žf ß ¤:Ö õ õ íwXw HDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ÀA–%4 ;#Ä%b�À�cFß @À ôÕÖô•Ì•ÐÎß >ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ÀA–%ôÿS�̵ øÿôÕ Àÿÿw|@ûw fD�ÀEùÿÀ%ÀàÌôŽæ�&ß ÀA–%€ ôÕ Àÿÿw( üw ÄZ�ß ö;ÄeÄ- Fø‚ww öDÃÿÿôµƒôµ@ß †;�ß °@À Ãÿÿôµß :?ôµ 4 ôÅÿ4 Àw¤w ”DÄ  w’ r< w÷Îfß 2==@ð¥+ À@Ÿ aäà ÎÎfß 6AÖ  ÷%>ZÎfß 2=Ö Î& æ ¦ß AÆe à Î fß 6AÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ºDζ&ß Æ@Ö õ  à Îß °@Î&ß 6AÖ Àw�w €ÄZ�Ä-€D‚ wzÄeôµƒôöf…÷ >þ@‰w LD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wÀüw ì÷ [À™ÀU7[À™ÀU7úZ÷™øZ÷™ðZAÁe vÿÿBÄÜZ7 ÞZÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-¤ZÄ%™ wr· –Z÷%�ZØ�ÁeÀ rt 7zZ ß vAÀnZÀ À`Àe€À á‚À^ZÀ ß vAÃ%ÿÿ×ÿFZÀBZÀeÀ ÀÀU?0ZÀ0ZÀ À`Àeþÿ 7ZÀ™ÀU?Z™€À a7Z †÷üYþY?öYÀòYÀU Àe¦w ²DÃå÷ÒYÀÀE w¤w ”DÆåô5þÿß :?þÿá@€ r5ôÿNß >!Àwb5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È"YÉw êÆåNÎeôÿfß D@Ö À  wØÀûw ÂNæ tfß ä@–%w¸w ¨Nætfß ä@–%wžw ŽDC£Ô‹ü w„“Á˜@àúw lDCÔ”þ€wdw TD ƒ Ô‹ýÀwLf…@‰†w" …‡f…w.Aw*A‰ü�†w…‡f…wAwAwA‰‚†wÞ… ‡f…@wô@wð@w ì@‰ ‚†Áw°…‡f…wÔ@wÐ@‰‚†w’…‡f…@w¸@w´@‰‚†wp…‡f…w @÷mœ@˜@‰‚†wPÀŒ@wm†@…‡f…wv@‰‚†w.wh@ …‡f…@wX@wT@‰$‚†w…‡7UÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡ÿÿÿÿþÿ"<=4˜;:;:—–•„;:ƒXY�CE>DAB?@CE>DAB?@CE>DAB?@wxyz"5{‚€Œ‹WЇVNMiLKO‰97o\Q Z~vu[tsq|"]2r^_`a8$#%&'0"3( )*+�h���� †� -/.,!p$#%&'0"XY�3( )*+…��wxyzXYˆ  -/.,!$#%&'0"jkl( )*+  -/.,!$#%&'03( )*+‘’“”  -/.,!$#%&'06( )*+P  -/.,!$#%&'0( )*+  -/.,!1FGHIJ}RSTU}bcdefgmn111Ž�1ãÿüüãþüoooooÄÿÃÿÀÿ¿ÿåþ@üoooo¾ÿÿüüüÿüüüüüÐÿ@üüüüüüüüüÿÿÿÿüãþüooooooüüüüüüüüüüüüüãþóþóþóþëþ@@@@oo…ÿóþóþóþóþ$ÿüüüüüü´ÿüüüüãþëþëþëþãþãþ¶ÿµÿ’ÿ�ÿëþëþü»ÿÆÿü¼ÿºÿ¹ÿ—ÿüüüüüüoüoü@üüüüüüüü@@@@ëþãþŽÿ�ÿŒÿ‡ÿüüüüb<ž`][aZžYWV\GUmTSQPON0LJIHGFEDBA6  ! ""üÿÿþÿýÿ  ïÿîÿ)!íÿìÿëÿêÿèÿçÿåÿâÿáÿàÿßÿûÿ$&'(%.{ -*,+ýÿüÿ  éÿòÿäÿðÿãÿ#"26745031ýÿýÿýÿýÿýÿ{{{{éÿòÿþÿýÿýÿýÿýÿ{ÞÿÞÿÞÿ{þÿÞÿÞÿÞÿÞÿýÿýÿýÿýÿýÿýÿ÷ÿþÿ÷ÿ÷ÿ÷ÿýÿýÿæÿ/úÿùÿøÿöÿõÿôÿ  }óÿòÿñÿðÿ}}}}óÿÞÿ}ùÿ}{{{{ýÿýÿþÿ÷ÿ÷ÿ÷ÿ÷ÿ}}}}þÿ')MNOHIKJ2TUVWXYZ[\ ,QR?@789:;<=>E-./0L]^PAB3456"#+F%&( S!* $CD 1G ÿÿŒ˜˜Þèø`",``6DNXbbbbppx€Œ–¢®¸ÂÞìú,>HNV`h€�ž°¼ÈÔàèèèèø  *4>H€°¶°ÀxÊÊ,,,,Üìììø *2:BJV\bstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d syntax error. from: old ps %d, new ps %d, fflg %d . to: old ps %d, new ps %d Ž˜z„¢¶ÔÔ.nr 10 %du .ds %d \v'-1'_\v'1' .ds %d ^ .ds %d ~ .ds %d \v'-1'.\v'1' .ds %d \v'-1'..\v'1' .ds %d \v'-1'\l'\n(%du'\v'1' .ds %d \l'\n(%du' .as %d \h'-\n(%du-\n(%du/2u'\v'0-\n(10u'\*(%d\v'\n(10u'\h'-\n(%du+\n(%du/2u' . diacrit: %c over S%d, h=%d, b=%d . e:eb: S%d <- S%d S%d; b=%d, h=%d \|.nr %d \w'\s%d\*(%d%s' .ds %d \h'|\n(97u-\n(%du'\*(%d .as %d "%s\*(%d .ft %c . setfont %c . b:fb: S%d <- \f%c S%d \f%c b=%d,h=%d,lf=%c,rf=%c .ds %d \f%c\*(%d\f%c .ft %c .ds %d \*(%d\h'-\n(%du+%du'\*(%d . fat %d, sh=%d .ft %c .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'-\n(%du-\n(%du/2u'\v'%du'\ \h'\n(%du-\n(%du/2u'\*(%d\h'\n(%du-\n(%du+2u/2u'\ \v'%du'\h'-\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'\n(%du-\n(%du/2u'\v'%du'\ . from to: S%d <- %d f %d t %d; h=%d b=%d Ð bZJR\(*S\(cu\(ca\(*Pfunny type %d in funny.ds %d %s . funny: S%d <- %s; h=%d b=%d  1. integral: S%d; h=%d b=%d \(is.ds %d %s 4q zh€€€€€€€€€P€€8%s.nr 99 \n(.s .nr 98 \n(.f .nr %d \w'\*(%d' .nr MK %d .if %d>\n(.v .ne %du .rn %d 10 \*(10 .ps \n(99 .ft \n(98 .EN%sinput line too long: %.20s .nr 99 \n(.s .nr 98 \n(.f .rm %d .as %d "%s .as %d \*(%d .ps \n(99 .ft \n(98 .as %d "%s.ps \n(99 .ft \n(98 \*(%d . answer <- S%d, h=%d,b=%d .ds %d \x'0'\x'0-%du'\f%c\s%d\*(%d%s\s\n(99\f\n(98\|\x'%du'no eqn strings left.ps %d .nr %d \w'\s%d\*(%d' -rcan't open file %s.ft %c eqn fatal error: file %s, between lines %d and %d eqn: fatal error: file %s, between lines %d and %d BŽrcan't open file %spushback overflowquoted string %.20s... too longmissing " in %.20s. lex token = |%s| . found %s|=%s| . %s is not a keyword token %.20s... too longUnexpected end of input at %.20sUnterminated definition at %.20s. name %s defined as %s out of space in strsave on %sInclude not yet implementedBizarre delimiters at %.20s:u#>u"BuÿÿFuKuNu Ru2Vu6Zu7_u0cu1ju4nu3tu5zuuƒuŒu’u˜u�u£u©u¯u ´u!¹u¿u$Äu%Éu)Íu&Óu'Úu(ßu.äu/êuðu÷uÿuv vvv"v*%v+*v-.v,3v 8v ?vFv JvOvTv Yv\vavdvivlvqvtvyv|v�v„v‰vŒv‘v•všv£v¨v°vµvºvÅvËvÖvÝvåvívîvôvùvývww wwwwww'w,w;w?wCwIwOwUwZw_wdwjwowuwzw€w…w‹w�w˜w�w¥w­w³w¸w¾wÃwÊwÏwÖwÛwÞwãwæwëwñwöwüwxx xxxxxx#x)x.x4x9x=\(>=<=\(<===\(==!=\(!=+-\(+-->\(-><-\(<-inf\(ifinfinity\(ifpartial\(pdhalf\f1\(12\fPprime\f1\(fm\fPdollar\f1$\fPnothingtimes\(mudel\(grgrad\(gr<<<<>>>>approx~\d~\ucdot\v'-.5'.\v'.5'......,...,,...,alpha\(*abeta\(*bgamma\(*gGAMMA\(*Gdelta\(*dDELTA\(*Depsilon\(*eEPSILON\f1E\fPome((ga\(*wOMEGA\(*Wlambda\(*lLAMBDA\(*Lmu\(*mnu\(*ntheta\(*hTHETA\(*Hphi\(*fPHI\(*Fpi\(*pPI\(*Psigma\(*sSIGMA\(*Sxi\(*cXI\(*Czeta\(*ziota\(*ieta\(*ykappa\(*krho\(*rtau\(*tomicron\(*oupsilon\(*uUPSILON\(*Upsi\(*qPSI\(*Qchi\(*xand\f1and\fPfor\f1for\fPif\f1if\fPRe\f1Re\fPIm\f1Im\fPsin\f1sin\fPcos\f1cos\fPtan\f1tan\fParc\f1arc\fPsinh\f1sinh\fPcoth\f1coth\fPtanh\f1tanh\fPcosh\f1cosh\fPlim\f1lim\fPlog\f1log\fPmax\f1max\fPmin\f1min\fPln\f1ln\fPexp\f1exp\fPdet\f1det\fPout of space in lookup.ds %d \k(97\*(%d . mark %d .ds %d \h'|\n(97u' . lineup %d . %d column of S%d, rows=%d \ \ . colct=%d . row %d: b=%d, hb=%d . matrix S%d: r=%d, c=%d, h=%d, b=%d .ds %d "\*(%d%s .ds %d \h'%s%du'\*(%d -\v'-%du'\*(%d\v'%du' \v'%du'\*(%d\v'-%du' . move %d dir %d amt %d; h=%d b=%d . b:bob: S%d <- S%d over S%d; b=%d, h=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\ \h'-\n(%du-\n(%du/2u'\v'%du'\*(%d\ \h'-\n(%du-\n(%du-2u/2u'\v'%du'\l'\n(%du'\v'%du' .ds %d \|\v'%du'\(lf\(bv\(bv\(lf\(lc\(lc\(bv\(bv\b'\(lt\(bv\(lk\(bv\(lb'\(lt\(bv\(lb\(lc\(bv\(lf|||\v'%du'\*(%d\|\v'%du'\(rf\(bv\(bv\(rf\(rc\(rc\(bv\(bv\b'\(rt\(bv\(rk\(bv\(rb'\(rc\(bv\(rf\(rt\(bv\(rb|||\v'%du' . curly: h=%d b=%d n=%d v=%d l=%c, r=%c \b'%s%s%s'. S%d <- %c pile of: S%d;h=%d b=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'%du*\n(%du'\ \v'%du'\*(%d\h'-\n(%du'\v'0-%du'\ \v'%du'\h'-\n(%du'\*(%d\v'0-%du'\ \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\h'-\n(%du-\n(%du/2u'\v'0-%du'\ \v'%du'\h'%du*\n(%du' . b:b shift b: S%d <- S%d vert %d S%d vert %d; b=%d, h=%d .as %d \v'%du'\*(%d\v'%du' . shift: %d;ps=%d . shift2 s%d <- %d %d %d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .as %d \v'%du'\*(%d\h'-\n(%du'\v'%du'\ \*(%d\h'-\n(%du+\n(%du'\v'%du' . setsize %s; ps = %d . b:sb: S%d <- \s%d S%d \s%d; b=%d, h=%d .ds %d \s%d\*(%d\s%d .ds %d \v'%du'\e\L'%du'\l'\n(%du'\v'%du'\h'-\n(%du'\*(%d . sqrt: S%d <- S%d;b=%d, h=%d †3p2h5h5h5p2h5D4p2p2h5î2p2B3Œ2p3p2p2p2p2p2p2p2p2p2p2p2p23Ò23h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5p2Œ3p2Ì2h5h5h5h5h5h5h5Ä4h5h5h5R5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5´2h5†3\ \|\tconverted token %.25s... too long. %dtext: S%d <- %s; b=%d,h=%d,lf=%c,rf=%c .ds %d "%s †8dl8ox8xF9fT9e68g9c"9sF8lF8LŽ8ul9r’8Dp8O|8X¤8U(null)——ú�‰6‰‰‰‰‰&™‰¾cæþ Ækê,ý�˜3$-069<?BEHKŸ¾é‘ìs‘ìs 0ˆ¢ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67jH÷ –%ß €(‰w –/5õwš/w Š/Îæ& & ß ÆeΈCß Î´Cß õ€@7ü\C7ü,CÎ ß d*7XCÎß d*7NCÀLCÀmFCŠ· BCNfß $Ö ÷ T?÷ î÷ 8÷ ÎCæˆCß l Ö Î CÎeæ´Cß l Ö ÷ : ÷ €÷ ÚÎæß PÖ ÷ P wÜ.w Ì.@ð<@õ€@0ü(w¾.w ®.Æå7õî>7ü�B7ü`B7õê>7üˆB7üXBõ _þõe@’ rÁ y.@½ óõFDøÿõ%äõeõ uöÿ@øÿµ øÿAöÿµ öÿH’öÑ7 v>NÎefÎefÎeòÿß Š–%À Á5ÿòÿ÷ÀAð÷H>·5ÿòÿð³7û:>°÷$>õ€@7üþANÎefÎeæðCß Š–%À œNÎefÎeææCß Š–%À �÷â=‹7 Ö=ˆ7 Ò=NÎefÎefÎeòÿß Š–%À @œÀeÐÿþ5üòÿ5ÿòÿð_D÷Að_D7ûˆ=_Dõ%_D÷t=@7RAõeõ _D÷6A_D÷.A_DNÎefÎeæÔCß Š–%À _D÷ L_DNÎefÎeæ¨Cß Š–%À ï_DNÎefÎeæ¤Cß Š–%À à_DNÎefÎeæÐCß Š–%À Ñ_D _¢ ¸ _n ¦ ¼NÎefÎeæˆCß –%_D _h _ä _¢ ¿ šNÎefÎeæ´CÝ _º œˆ _† _4 _. _ê_âwà+w Ð+Dý%@ø¥lý ýeôrNf&Îeß Š–%À ÌNf&Îeß Š–%À ôNf&Îeß Š–%À ôwX+w H+Dý% *Ã¥-ð¥AÃ¥.ñž�À%+° õóµíBãß Ž(=üý ÌeÀwì*w Ü*æ ÷% ;÷ €>7ÿŠ>÷%rx>õ€@7üÆ>ÁÆ>� Wp Næ°>ß ¼+Ö 5øÿI7 >÷ Ê:7þ >wÿ¢>òwÿ’>ôÁ�>Wp Ám~> ü Á€>Wp Ámn>Nß À )Áj>Wp ÁmX>ÁeNß À ÁP>Wp Ám>>ñÿÿ÷ ’  ß bÁ0>Wp Ám>1· >Ä ©w*w *Æå0÷ >?@ÀeÊÿÁˆCÂP‚~ÀˆCÁ´CÂP‚~À´CAÁeÊÿÂP‚~ Wp Ám¾=IÿuüöÿWp Ám®=qÿ@øWp Ámž= üWp Ám’=uÿöÿqü„ Ä-Ž=Ýw€)w p)æ Àx=@m€ æj=ß ¼+Ö  wZ)7V=õT=øÿ ÀJ=ÀmD=ÈœöC· >=ƒ C-ô@øÿèw )5õ &ø÷  Æe5ø 5õ5ù &ø÷ &Æe5ò wþ(w î(5õ &ø÷ pÆe5ø 5õ5ù &ø÷ „Æe5ò wÎ(w ¾(D Ì ÁWp AmIÿ´ÿB÷ðÁWp AmIÿtüô ÁWp AmIÿ´ÿB÷ðÁWp AmIÿtüƒ Ã-p<Ñwb(w R(DÆåŒ4ÿ5üvÿ4ÿ5ürÿuÿvÿö5üòÿô  tÿòð_j ÷ t _j õ€@5üîÿ5pÿ5nÿ5ÿòÿðõ€À5üîÿ5ÿvÿ5üöÿ5ÿrÿ5üvÿ5ÿöÿ5ürÿ5þpÿ5üöÿunÿpÿ5ûnÿ"5ÿòÿð5ÿrÿðòA5ürÿñ5ÿvÿðòA5üvÿñ5ürÿõ€@5ürÿõ€À5üvÿô%rN5ÿvÿðJ5ÿrÿuÿvÿ÷ðC&ø5ÿvÿ&øfnÿfpÿ÷ èÆe&@ÀeÞÿ�ÂP‚~5ÿÞÿ4ü5ÿâÿ4ü5ÿæÿ&ø4ÿ(ò4ü(5ÿêÿ4üfÎezÿß ÀÖ À%IÀ5nÿ5pÿ45ÿÞÿ5üvÿ5ÿâÿ5ürÿ5ÿrÿ&ø5ÿvÿ&øfnÿfpÿ÷ ¾Æe&@ÀeÞÿ�ÂP‚~5ÿîÿð5ÿÞÿ4ü5ÿâÿ5ÿâÿ4ü5ÿÞÿ4ü5ÿæÿ&ø4ÿ(ò4ü(5ÿîÿuÿêÿò4üwt&w d&Æåõ€@5üòÿ5ò÷€@ð5õuÿòÿò5ø5õò5øõ€@õ '5ÿöÿ&õ B&ø5ÿòÿòÜõ B&ø5ÿöÿò5üöÿò B5÷ðòõ€@5üîÿ5÷ðÝõ B&ø5ÿîÿòó5õ5üÞÿõ 5ÿîÿ5õ5üâÿ5õ5ù÷ÈCð>õ 5ÿÞÿò A5÷ðõ A 5ÿÞÿòA5÷ðõA&ø5ÿÞÿò5üÞÿõ 5õò Auÿâÿ÷ðõ A 5õòAuÿâÿ÷ðõA&ø5ÿâÿù5üâÿ5ÿòÿ5üæÿ5ÿöÿ5üêÿÀšHAÁeÞÿÂP‚~ÀšHw%w %Æå$5õ5üÚÿ5õ5üÖÿ5ÿÚÿuÿÖÿö5üÞÿõ€@5üâÿ5üæÿõ B&ø5ÿâÿò5üâÿ5ÿÞÿuÿâÿò÷ Bðïÿ&ø5ÿÞÿò5üÞÿõ B&ø5ÿæÿò5üæÿ5ÿæÿò BuÿÞÿ÷ðï5ÿâÿ&ø5ÿÖÿò5üÖÿ5ÿâÿ&ø5ÿÚÿò5üÚÿ5ÿÞÿùAuÿæÿ÷ðõA&ø5ÿæÿù5ÿÞÿù Auÿæÿ÷ðõA&ø5ÿæÿò5üæÿõ 5ÿÚÿ 5ÿæÿ&ø5ÿÚÿ&ø÷ àúÆe5üîÿõ 5ÿÖÿ 5ÿæÿ&ø5ÿÖÿ&ø÷ ìúÆe5üêÿõ  uÿæÿ÷ðÿð5ñ_Ö õ 5ÿæÿÀñuÿîÿ÷ðÿð5ñ_Ö 5ÿæÿ5üöÿ5ÿâÿ5üòÿÀªHAÁeêÿÂP‚~ÀªHwv#w f#DÆåN&ß Ö ß €Àv3Àít3þ5üöÿ4ÿ&øü Æe&ø4ÿ&øü Æeö&ø4ÿ uÿöÿòù4ü5ÿöÿtÿòwþ.3ô4û$À"3Àí 3þtÿ òtþ$ô4û&4ÿ&øü Æetÿò&ø4þ$öô@4ü wÂ"w ²"Æåh÷ Þ2_¼Î¢6æt6æš6æj6ß lÆeÎŒ6æ\6ß pÖ Î~6æL6ß pÖ În6æ>6ß pÖ ÎˆCfÎe–ÿß ÀÖ 5”ÿ C÷%x2ÎB6À @a&–ÿæ26À @a&–ÿß lÆe÷%L2(Î6Îm:2À @a&–ÿæ6À @a&–ÿß lÆeÎî5À @a&–ÿæà5Îí2À @a&–ÿß lÆe„ D-”ÿºÎ´CfÎe–ÿß ÀÖ 5’ÿ C÷%Ô1À @a–ÿæh5À @a&–ÿæX5ß lÆe÷%¨1(À @a–ÿæ:5ÎmŒ1À @a&–ÿæ(5ß lÆeÀ @a–ÿæ5À @a&–ÿæ5ÎíV1ß lÆe„ D-’ÿºw"!w !DÆå5 øÿô%rIô F4ÿ5üôÿtÿ÷ð_$5ÿôÿ&øfÎeøÿfß nÆe 4ÿtÿù÷ÈCð5ÿôÿòA&øfÎeøÿfß nÆe 5ÿôÿò A&øfÎeøÿfß nÆe õ B&ø5ÿôÿò¼5 øÿ4ÿ5üèÿÿð$&ø5ÿèÿùÀAtÿô&ø÷ "÷Æe5üðÿ5ÿèÿ&ø4ÿuÿèÿWùÀAö&ø÷ 0÷ÆeuÿèÿWùAô%5ÿèÿ&ø4ÿuÿèÿWùÀAö&ø÷ ÖöÆe5üðÿ5ÿèÿ&ø5ÿèÿùÀAtÿô&ø÷ äöÆeuÿèÿWùAö5üìÿ5ÿðÿ5üôÿuÿìÿ÷ð@øÿw¶5ÿôÿ&øü Æetÿòtÿ ôAøÿÁ µ øÿAm û4ÿ&ø÷ Æe&ø5ÿôÿôÔw d@0ÿ7ò¸/5÷ð0ÿ7ò°/5÷ð5õ&ø÷ ÒÆeAqÿòqÿ ôA½ Á Am ûww Æå5 òÿ÷ D/À>/À @ß ´5 ôÿUNÎeøÿæˆCAôÿWp ÁmÜ2Iÿføß ¬Æe À NÎeöÿæ´CAôÿWp Ám¶2qÿføß ¬Æe À 5 òÿ)÷ Ö.õ òÿNöÿføÿß pNöÿføÿß PÖ õòÿAôÿWp Ámd2Nföÿføÿß ê–%@ 5@òÿµ ôÿõ-N2ôÿ§În.ß ´w6w &D Æå4ÿ(5ò&øü Æetÿòtÿ ô ð5ûöÿð$À 5 öÿu øÿ ‚&À 5 öÿu øÿ† wÖ}øÿÀøw ºNæ›@ß Ö Ä% wªÀûw ”ÆåÎöCæž@ß Ö Ä%ÿÿÀÿÿ*Î:BÀ�Œ1&ß | Ö ÎöCæ¢@ß Ö +À�n1Àå" ‚À xF@À�Z1ðµíBßÎ:BÀ�J1&ß | Ö w(ÎöCæ¥@ß Ö NÎeæÿæ¬@ß Ö Ä%ÿÿ¾ÎöCß æ.æw è÷ -õ ÷ -Nfß ˆÖ ÀwÌNfß PÖ õ δ0Nmμ0ß ÐNfß PÖ ÷  0 Àõ  Á@PÔw hÎf0ÎeÄÿæ20ß PÖ ÷‹Â0ÎFDß Ðα@ß Ð÷ n,÷ j,ΈCæxß ÊÖ Î¹@ß ÐδCæyß ÊÖ ww Æå2@0ÿqÿ(ù&ø@�&@ð%¾cæ Ækê¶ý�˜3$-069<?BEHKŸ¾é‘ìs‘ìs€ræÉ@æÎ@@0ÿqÿ(ù&øæ¼@fÎeÈÿ÷  ÆeNÎeÈÿß Ðw°w  ÎÏ@æJBß öÖ Îß €(w’w ‚ÎBBß ®'w‚w rÎBBß ®'wrw b÷ Ì-ÿ•nÂ-· ¾-ÎBBænß Ì&Ö Nß ÀNß Àw:w *÷ ”-ÿ•eŠ-· †-ÎBBæeß Ì&Ö ww æ ÷ j-ÿ•t`-· \-ÎBBætß Ì&Ö 5 øÿ @øÿ@m’ÀEÿµ øÿ?�0-· ,-÷ (-ïÎBB@øÿ@m’ÀEÿ&µ øÿß Ì&Ö @@møÿÈ‹è÷ ø,ÿ• î,· ê,ÎBBæ ß Ì&Ö wvw f÷ Ð,ÿ•lÆ,· Â,ÎBBælß Ì&Ö Nß ÀNß ÀNß ÀN ß Àw.w æ ÷ †,ÿ•f|,· x,ÎBBæfß Ì&Ö 5 øÿ @øÿ@m’ÀEÿµ øÿ?�L,· H,÷ D,ïÎBB@øÿ@m’ÀEÿ&µ øÿß Ì&Ö @@møÿÈ‹è÷ ,ÿ• ,· ,ÎBBæ ß Ì&Ö w’w ‚÷ ì+ÿ•mâ+· Þ+ÎBBæmß Ì&Ö Nß ÀNß ÀwZw J÷ ´+ÿ•pª+· ¦+ÎBBæpß Ì&Ö Nß ÀNß Àw"w ÷ |+�r+· n+ÎBB@�&ß Ì&Ö ÷ Z+ @tøÿ�?�H+· D+ ÎBB@tøÿ�&ß Ì&Ö wÈw ¸÷ "+ÿ•s+· +ÎBBæsß Ì&Ö Nß ÀNß ÀNß ÀN ß Àw€w pñ5÷ð5õÀñ5ø5õw`w PÆå"ñ5÷ð÷!ü,7õœ)w@NÎeØÿ5õ&øß 4.Æe5øòÿ 5õòÿòA5øòÿ@ØÿÀ 5Øÿõ@5÷òÿðï5õòÿ7÷)ð õA5ò((òÿ5øòÿ@ØÿÀ 5Øÿ5õòÿô€ÀuõòÿWô€@ù5øêÿò5øâÿ7õú(5òâÿ7ôê(5òâÿ7ôÚ(5òâÿ7ôÊ(5øÚÿWõ€@uòâÿwôê(uòâÿwôÚ(uòâÿwôÊ(ù5øÚÿ5òêÿuþØÿwò€(ô5øÚÿ–w `5õ&ø÷ ÿÆe7ùj(wVw FÆåñ5÷ð"5õÀñ5øNÎe5õ&øß ž.Æe5øòÿñ5÷òÿð5õô€@5ø5õÀñ5ø NÎe5õ&øß ž.Æe5õwäw Ô5õÀñ&ø÷ ~ÿÆeÀñwÊw ºNÎefæ:Bß ”–%w®w žNÎeffß ”–%w’w ‚DÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß ”–%wNw >DCÆå 5 øÿ5 ðÿ_î@½ ’ÀEÿ_&•Â%%_5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµíBòõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß ˜òµíBÂe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß DÆe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿw@@ð @½ ’ÀEÿNß Æ 5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß | Ö •€Ó Ô Ñ Î %_Â@ð _°Nß Æ 5ôÿ€ àÀ%ÿÿ“Nfôÿß | Ö «w ŽÆåNõ%cõ%sõ%[Nf ffõ f& ß –ÆewT5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß Æ Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß Æ õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_N æß | Ö = _"Ã%+õ @ ð _@ ½ ’ÀEÿõ ÌóµíB8Â%)Ã%._¼Ã%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@ ð _Ö@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _Lõ ¶ÿ_Lµ °ÿN ß Æ Ã%+ Ã%- Ã%0_LÃ%9_LÔ�@ ð _žN ß Æ _¬ýõ @Àeºÿ! _ŠŠ@¶ÿt@]   ‚À xÂANÎeºÿß Ž(A üÀ_ŠNÎeºÿß Ž(A øó@H®ÿî@p®ÿH¬ÿæw <DC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß Æ r½öÿBAÂ%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿBAÄ ”�õ ó ÀžÀEÿ‹ Îß Æ Â%ÿÿæÂ%ÿÿ õ Î¦ß | Ö = ý Ä D-øÿ õ%cŠÀwN üw :D Ì¥^‚ „   óÅBAóÕBAƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕBAóÅBAƒ à íÄ wìw ÜNfÎefß „"–%@ðµ ÀÿÿwÀ üw ¬Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß „"–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß Ì&Ö @wfw VDõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� w2ôµ -ð‡ -çãw Dôµ€ôÕôµôµ@ÀÿÿwîÎß d*4ôÕô ôµï�ÀeºH4òôÕ ôµÎÎ&�&ß :/–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æèAæìA À&7& õ&ø÷ À Æe÷  Ó•- ӕ0�”B~ÁúÓ•. Á Ó•0…~Á ”B~‡æèAæìA&7ΠÎõ&ø÷ : Æe÷ ´Ó•-¢0· ¨”Ó•.ÁœÁ ”B~Ó•eÂŽ �Ó•- Ó•+ r Àe0�Áe0S�‡w N ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁîAB�wF ùJ@ðÿBòÿ÷ Vþ_l$@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ2BƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw  ÆåNÎeøÿfÎeöÿf 5õ&øß f,Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@wÖ w Æ DCB Ž•&ÎEÿß Ì&Ö Ã ò z� Š Žf ß Ì&Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß Ì&Ö Ã óò z� Š Žf ß Ì&Ö õ õ íw w  DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ¦/–%4 ;#Ä%BBÀ�ß J.À ôÕÖô˜D̘DÐÎß d*ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ¦/–%ôÿS�̵ øÿôÕ Àÿÿw:@ûw $D�ÀEùÿÀ%ÀàÌôŽæ�&ß ¦/–%€ ôÕ Àÿÿwæ üw ÒÄ:Bß (ÄeÄ-Âø‚wÄw ´DÃÿÿôµƒôµ@ß ®'�ß þ.À Ãÿÿôµß ž+ôµ 4 ôÅÿ4 Àwbf…÷ xÿ@‰w DDÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµíBåÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµíBæõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµíBôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß r.Æe5øòÿõ ÔÿÀñ5øòÿ5õòÿw~w n÷ bÀÐHÀU7TÀÎHÀU7J÷ÐHH÷ÎH@AÁe vÿÿBÄ,7 .Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-ôÄ%ÎH wô· æ÷%àØ�ÁeÀ rt 7Ê ß \/À¾À À`Àe€À á‚À®À ß \/Ã%ÿÿ×ÿ–À’ÀeÀ ÀÀU?€À€À À`Àeþÿ 7nÀÎHÀU?b™€À a7T †÷LN?FÀBÀU Àe¦w 4DÃå÷"ÀÀE w&w DÆåô5þÿß ž+þÿá@€ r5ôÿNß d*!Àwä5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈrÉw lÎfff 5õ&øß °,ÆewVw F fff 5õ&øß °,Æew2w "Æåõ 5 õ%O õN  = ÃÚHñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß ž.Æe5øÂ*Iñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß ž.Æe5øêÿ7ô–ò BûÀe0"�„ ñ5÷òÿðäÂ%*Iƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB ÂeÚHõ a=Â%ÚHƒ7Š6ÀÚHw6ƒ ‡Ã%*Iƒ5õò B5øNÎeêÿ5õ&øß ž.Æe5ø5õêÿûÀe0�âÂ%*I‚7Š7؃À�’`J�¢ŠÊ•0Â%ÚHù‡Ê•1½ õ Ã%ÚH†Ë•0ƒ Ê¥9ë Џw ž5õú ý= w˜w ˆÆåNÎeôÿfß Ì.Ö À  wvÀûw `5õú@m ýð „�7õX7õRÀñ÷"üwDw 45õó€@}ø w0w Næ tfß /–%ww Nætfß /–%wüw ìD ƒ Ô‹ýÀwäf…@‰†wº …‡f…wRwNwJ‰nC†w”… ‡f…@w0w,‰vC†wp…‡f…w÷m‰|C†wPÀwmþ…‡f…wî‰|C†w.wà …‡f…@wÐw̉‚C†w…‡7ÊÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡2 È`@m@s@z@„@�@ð}½»ÜHðý½»ÜHD„ÀÒ€@Ä ¥›Tã@v¾´ÈX9º˜˜˜˜˜˜˜˜¤˜¤¤disconnectedsoliddotteddotdashedshortdashedlongdashed%f%1s%s%[^" ]%["] %g -%s%c- %glog graph: error in arguments 1@rÑ÷zÏA�]ªÝ¬¨5@óù3dÞÀÂ�l�÷B‰¨‰##™Âû3’h±@×?ØG�f˜@Â�l�›BÙ,½l$Âç“d!rÿÿþÿÿÿÿÿ||†bbbbbbbbbbbbbRRj|#db#on#x<$fJ$e,#g$c$s<#l<#L„#ub$rˆ#Df#Or#Xš#U(null)˜F˜FÚBõ=�Â(\Ãõÿþÿÿÿÿÿ  AAAAAABBBBBB 6‰‰‰*I‰¾cæ Çkê�ý�nmpsvy|‚…ˆ‹Ÿ¨û‘a†‘a† @I¸$ü ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67d›÷ @–%ß ¾D‰w ÜHÆå6 ÷ÿÿ|i7 zi7 xiBÂeÌþõ¼„Æþ÷ biÎ^iææŽjß Æ=–%Âe@Àeúÿ€ ƒÎ¢jß 8Àw”HÊõeÆþý„ÆþÀÀ 5ndÈþõ%üÈþ,÷ i÷ @7i7 iõmühÈþõ%0Èþ@ÈþÀ `5ÈþÀ ð-Ühbg÷ÿÿÒh÷ÀƒÀƒCÈþ÷ Èh­÷ ÂhªÀÀ ”h5ÈþÀ%þÿ,÷ ¦h÷ Ö7œh7 –hõ`ÄþõeÄþý%ÿÿÄþù@Äþð ôõeÄþý Äþý-fhÄþö@Äþ5Èþ �õ Èþ]ÀLh X‚À xÎiζjß 8· 2h÷.h0€À ndÀe5ÈþÀ%0À `À ð%bg@ÈþÀ `_`€À 5ndÈþ÷ âgŽþÿ¦æÃjß Æ=–%ÂåõåÆþ@ÀeÎþ€ ˆ_Œ÷ ´gΰgæîjß Æ=Ö ÷ ¢g_Œ÷ÿÿ–g_¢÷ ŒgNÈþækß Æ=Ö @ÈþÀ ¤fÀ àDÆþ@ÈþÀ ¤fÀ 5àÆþ@Æþ7F‚uÈþÊþ@ÈþÀ 5æeÈþ@ÈþÀ  e€b€ 5ÌþÀ%0 À `ÀÀ AÈþ p bg@ÈþÀ  eÀ `@ÊþÀå [ƒ_`À xÖiß 8_`Îk& ß nÖ _`7 î‚_` &&þÿß ô–%_`Îõ ß ~_`7–�Î÷÷¼‚Š�_`úÿæLß º×úÿæCøúÿæRóúÿæ-î÷†‚T�· €‚_`7H�_`7 @�_`&üÿß Ö#³ß D_`&þÿß p5¨&þÿß ¶ ¢ß f _`ß ˜6_`Î&‚&úÿæLß "*–%7úÿ‚_`Î ‚&úÿæCñÎü�&úÿæRêÎî�&úÿæ-ã&þÿ&úÿß N1_ &þÿ&üÿß ._ &þÿ&úÿß _  &&üÿ÷& ú & &ð&þÿ&üÿß ¾%_ &þÿ&úÿß J –%7 <€_`& &üÿß J _ &þÿß t_ò&þÿæ-ß è"_ &þÿæ*ö&þÿæ,ð&þÿæ+êúÿß < _`÷ è _`þÿß ÌD7È_`÷2¾_`÷6´_`÷7ª_`÷4 _`÷5–_`÷0Œ_`÷3‚_`÷1x_`÷¢€n÷嚀÷^÷ ’€_`ÎPæ‚€æLæ'kß Æ=Æe_`÷j€6÷ .÷å\€÷ Z€_`ÎN€ææNkß Æ=_ Ÿ�÷{_`÷}ö~_`À€À · €0ò…_`÷€Ú~ß 5_`Î1ß 0 _`Î2ùÎ3öŸòÎ#ß "1_`Î"ù7þÿ˜~_`æß Î7_òæø æô æð æìÎ ß ú_`ÎùÎöÎów ¤BÆå÷ þ5øÿ÷ ö5öÿ÷%\ÀVÀ5ôÿNfôÿfß ü–% @À ’†AÁ @ìZ‡Á Wp@à&ß dÖ € À rWpNæzkß Æ=Ö Nôÿæ†kß Æ=Ö Nôÿföÿæ¬kß Æ=–%Nôÿföÿæ¿kß Æ=–%@Àå0 ‚À xjkÎfôÿÎeýÿß dÖ føÿæßkß Æ=–%Nøÿæ†~føÿß ü–%@À ð%2"ˆNöÿæõlß Æ=Ö Nøÿföÿføÿffæÿlß Æ=Æe Nöÿfføÿæ4mß Æ=Æeõ%5Á~WpZÀ rd€ À rWpB r`’†÷ ö}@À Z‡@À &’†@À &êˆ@À &"ˆffæ\mß Æ=Æe Nøÿß ÆNöÿß ÆwÜ@ÎfôÿÎeýÿß dÖ føÿæl_ZNøÿæ+lß Æ=Ö _`Nøÿæ5löNôÿføÿæ?l_ZNôÿføÿæal_ZNfôÿføÿæ„lß Æ=Æe_`NføÿæÇlß Æ=–%NöÿæÞlß Æ=Ö @À Z‡æèlÀw $@Æåwº{@À Z‡@À &Z‡ß dÖ 5øÿ@À ’†AÁ @ìZ‡@À ’†AÁ @ìZ‡&ß dÖ @møÿ5öÿÁ^{Á 1’†ÀT{À pøÿZ‡÷ ||Nöÿføÿffæ2{æŽmß Æ=Æe @À ð%2êˆ @À ð%1"ˆõ²môÿõµmôÿõ Nôÿfæ|fæ¶mß Æ=ÆeNffæ((Îmß Æ=ÆeNfôÿæ¶zæîmß Æ=Æe@À AÁ pêˆêˆNß Æwø>w è>÷z‚zõ¥rõ¥R÷1bõ¥iõ¥I÷2Jõ¥bõ¥B÷32@�7(Î$ænß Æ=Ö ÷ T{ Î@�&ænß Æ=–%wr>w b>wüyÀøyÀ ÁòyÁ ÷%2à~Â2Â1±êˆ�p"ˆ÷ {"ÀÊyÀ êˆÀÀyÀ &"ˆÀ¶yÀ &’†À¬yÀ &Z‡ffæ�~æ–yænß Æ=ÆeNfæt~æzyæMnß Æ=Æew^~ÎZ~æcnß Æ=Ö wÂ=w ²=æ wJyÁxzÀ r5øÿNæfzfß ü–%Nføÿfffæknß Æ=Æe ÷ :z Nøÿfæ�nß Æ=–%wZ=w J=ÆåÎfÎeæÿß 8Ö 7þy7Ìx@�æÿ7nd B" I R  b i r÷1DdÎ@dæžnß Æ=Ö ÷2d|}wî<÷2&dð÷3dìw Î<Æå÷ ( 7bxÀ Á\xÁ 1 êˆAêˆp"ˆÀJxÀ AÁ A’†p’†@5öÿ@À 5Z‡ôÿ5 øÿ÷%PyÀJyÀ5òÿ÷e:yNæ2yfß ü–%Næîwæ¦nß Æ=–%õ &Nfòÿfß ü–%NæÄwæÀwfæ´nß Æ=Æe@À Á¦wÁ 1l’†’†@À 5’†øÿõ  Nfòÿfß ü–%NærwænwfæÒnß Æ=Æe@À ÁTwÁ 1l’†’†ÎHwæðnß Æ=Ö õ <÷%dxÎ^xÎffòÿfæw@À ’†AÁ @ìZ‡@môÿ&æønß Æ=Æe @À ’†AÁ @ìZ‡@môÿ fæÌvæ!oß Æ=ÆeNæ¸vffæ¬væ@oß Æ=Æe õ 0@öÿ@íôÿAÁ @lZ‡fæ~v÷%ªwæ¤wæffòÿfæ\v@öÿ@íôÿAÁ @lZ‡ &æpoß Æ=Æeηoß Æ=À.vÀ AøÿAmôÿpZ‡÷ PwÀvÀ Z‡À vÀ &’†fffæöuæ¹oß Æ=Æe Nß Æõ Nß Æõ Nß Æw.:w :æ ÷ z7´u@Àå  w‚À xäoõîoøÿÎÈvføÿæÀvæŠuæpß Æ=ÆeÁ¬vÁeWp@ÁžvWp C —r €à€ À rWpÂJu r’†ÁrvWpÀ r € À rWpÂ"u rZ‡÷ LvÀuÀ Z‡ÀuÀ &’†føÿæútæCpß Æ=ÆeÀêtÀ ÁätÁ ñ1êˆAêˆp"ˆw<9õóoøÿ—õøoøÿ“õýoøÿ�Næpæß n–%…w 9õ  Nfænpß Æ=–%õ  Nfæ–pß Æ=–%õ  õ  Nffß N1õ Næ#õ  Næ"fß .–%÷ Zu@À Z‡@À &’†fæµpß Æ=Æe@À ð1"ˆw\8w L8æ ÷ ¨7âsõÑpøÿÎ uføÿæuæÌsæÖpß Æ=ÆeÁîtÁeWp À r Wp� À rWp–s r’†Á¾tWpÀ r € À rWpÂns rZ‡ÀdsÀ Á^sÁ ñ1êˆAêˆp"ˆw¶7w ¦7Nfß žÖ ß Žwš7w Š7Nß ¾DwŠ7w z7ÆåNfß (Ö ÷  _ü÷¥EËx_ ÷¥QÀx_ õ øÿ@øÿÀ µ øÿ0 ´‰õ%døÿõÎŒŠæ"qß Æ=Ö Î%qß Æ=7 b^÷ 2÷ *î÷ Ôs'ÎÎsæÊsæ@qß Æ=–%Î>^æRqß Æ=Ö ÎLxæHxæ]qß Æ=–%Μsæsqß Æ=Ö ÷ à|Î~qß Æ=Î…qß Æ=Κqß Æ=÷%ÿÿx÷ pqÿ• fq· bq w”6Îðƒæ ß ÐAÖ õ÷ JqÀÜw?�>q· :qÎðƒæÊwß ÐAÖ À% ÷ "q÷ B?�q· qÎðƒ÷ 0&ß ÐAÖ À% ê÷ ŠÎŒŠß 85öÿÀ%ÿÿÀ÷nwnw÷¥.rw_¼õ-D]öÿèÎŒŠæžqß Æ=Ö âw à5D÷ ÔÀ�À% Ã%ÿÿÃ-] Ä%<�ï‚ÎŒŠæ¡q& ß n–%7ŠÆ{Ã-î\Ä ŠÀw¢5w ’5æ νqß Æ=÷ æ5øÿæØqß Æ=Ö ÷‹àv ÎŒŠføÿæáqß Æ=–%÷ |÷ tì÷ r Îrføÿæíqß Æ=–%Îrß ÆÎûqß Æ=¾cæ% Çkêýý�nmpsvy|‚…ˆ‹Ÿ¨û‘a†‘a†€ÎŒŠß 8À-l\Õ÷‹Šv ÎŒŠføÿærß Æ=–%Îrß Æ=Nøÿæ0rß Æ=Ö Nøÿß Æwð4w à4Æå÷ ¬q@À Z‡@À &’†fæ7rß Æ=Æe@À 7’†vNæSrß Æ=Ö ÁfqWpHÀ r € À rWpf@À ’†AÁ @ìZ‡€å5øÿæ`rß Æ=Ö @À ð%2êˆÎˆr΋rfæx[æv[æjrß Æ=ÆeÁîpWp À r € À rWpf@À Z‡€å5öÿæŒrß Æ=Ö ÷ ´nÿ• ªn· ¦nÎðƒæ ß ÐAÖ wŠpwÄ3w ´3u-@w°3@ûw š3æ õ øÿAøÿÁ @´‰± ´‰À @øÿw„3µ øÿõ%døÿíNøÿæ”ræß n–% íw R3@À 0 ´‰wP3w @3õ%NÎæ¨rß Æ=Ö w,3w 3Nõ#fæfæ°rß Æ=Æew3w ð2õ wNtwJt÷ DtPÀ@tø¥-JœÀåd =‚À xqÀtœ7òYÀ tœ7äY÷ ús÷eösÕÀðsÀeß ÌD7¼YîÀØsÀeß ÌD7¢YâÀÀsœ7”YÙ· dxÖ÷oÒ÷–s÷’s÷ ’s ÷胂sÀˆsðþYÎÈrÀxs&ß z=Ö 7`s ÀdsæÊræß n–%wð1w à1wè1w Ø17 ¤n÷Y n÷Y^rΖnß ØÎRræÝrß Æ=Ö wº1w ª1õ Îårß Æ=Nfß Æ=Ö ÎîræìrÀärÀ Àmær&æ÷rß Æ=ÆeÎsæøƒß –=Ö õ Î sæøƒß –=Ö Nfæøƒß –=–%Κræ˜rÀ�rÀ Àm’r&æ.sæøƒß –=Æeõ Îß Žw1w 1÷%Ð�0[†÷ *[ÀŸ&[wø0ÀHrð À>r¿ :r’ÀEÿÎ.rß ò=74rÀ% · r÷%ÿÿ$rÀrß· r÷-rrÀÿÿÖÎøqß "C÷òqÎTsÀèqÀ Àmêq&ß z=Ö 7Ôq¹ÀÐqÀ ÀmÒqæVsæß n–%Úw R0DÓ‹þà ÷%ü‘vZ ‚Îisæß nÖ ÿ˜`Z· \Z!ú‡w*0w 0æ ÷ ÿÄ% úÄ% ÷7 k ÿÿ  "" ^ { } ~Ä- WWÀÿÿwÔ/ÀûÀøÀõÀ{òÀ}ï7 Xw&Ä% )Ä%\ ÷ �þÄ%"À:wð•\>�· 0wÀ,w0‘>�· $w÷%�w Î>�æ{sæß n–%÷ PþÄ%"ÔÀúv0Š>�÷>�ÜjÄ% Î>�æ›s& ß n–%À«?‘TY· PYÎ�æ>�ß 8Ö ÷ ÜkÎ>�æ®sß Æ=Ö  æ>�æŒ“ß ,–%5øÿ"ÿ• Y· Y@øÿß Æÿ• üX· øX÷ ’k_@øÿæ>�æÂsß Æ=–%_ æ>�æT”ß ,–%5øÿ÷ XkÎ>�æÓsß Æ=Ö À_P@øÿð%ð%ð%@øÿß à_@øÿð%÷ à_@øÿð%÷ _@øÿð%÷ ºð_@øÿð%÷ �_@øÿ_Pw à-DB÷ ÐüÃ% úÃ% ÷Ã%ÿÿ=ŠSÃ% 3Ã% 0Ã% -Ã%{*Ã%}'Ã%"$Ã%~!Ã%^Ã-ÔTÃ%\÷ vüÃ%"Ò•\Ò�Ä Næêsæß n–%÷ NüÊÃ%{Ã%}Ã%" Ã%~ Ã%^Ã% Ã-tTÿ�VW· RW Šw²hw-w -Æå÷ ü5øÿÀ% ùÀ% öÀ% óõ 45 ôÿ÷ Üû5öÿ@-øÿ8À%ÿÿ5@ôÿ@mH�öÿµ ôÿu-ôÿêÀ9õ% öÿ"õ% öÿõ%ÿÿöÿ@ôÿ@mH�öÿµ ôÿu-ôÿä}�øÿõôÿ÷ lû5öÿÀ% Ú@@môÿŠõ%ÿÿöÿ Nætæß n–% wH,w 8,ÆåÎ�æ>�ß 8Ö õ% Î�ææ>�ß 3Î>�ß |5øÿÎ�ææ>�ß –%À Î>�æ#tæß n–%Î>�ß |5öÿføÿæŒ“ß ,–%÷ Œh NöÿføÿæDtß Æ=–%w¬+w œ+Nß ÄG€ ß ,E Næ]tæß n–%N&ß ¬GÖ wp+w `+Î{t& ß nÖ w\+w L+ 7h7âfÎ�& æ>�ß –%À Î>�æ—tæß n–%À�:q7`RÀ�3q7ZR÷%oRRÀ%f 7FR7@Rwü*w ì*B €”`Ê‹üÁÀ rdCÀÀ @mfß ŠGÖ À õ t w¬*Ä éõ öÎß ,Eξ{æß nÖ LtÀÀ @m4ÀÀ @mÖw R*æ 5 øÿ@øÿt¶t@øÿt&´tæT”ß ,–%µ øÿ@øÿtð ´tæ5 øÿ@øÿtŽu@øÿt&Œuæ•ß ,–%µ øÿ@øÿtð Œuæwä)w Ô)÷QNfæÖ{ß Æ=–%wVe÷ †fNæé{ß Æ=Ö wª)w š)÷äPõ  ÷ ìõ7&eæô{ß Æ=Ö ÷ JfNæ|ß Æ=Ö wn)w ^)æ @À Á"fAíÁ pò…÷ f'Næ|ß Æ=Ö @€ 5øÿ @øÿÀ ò…æ%|ß Æ=Ö µ øÿõ-Üeøÿð@À ò…æ*|ß Æ=Ö ÀÀeÀ · ºepò…wì(w Ü(ÆåØõ5|"ÿ@À 5ò…øÿ5 öÿuôÿµ öÿ÷ †e @ôÿÀ ò…æ:|ß Æ=Ö @ôÿÀ ò…Àe5`ôÿõ-Veôÿäõðÿ_œ! 5ìÿ5îÿ@@mðÿ5òÿ5 ôÿ/@òÿÀ ò…À ’†AòÿÁ Aò…Á @ìZ‡fîÿß dÖ 5îÿ@òÿÀ ò…À Z‡fìÿß dÖ 5ìÿ@øÿÀe5`òÿµ ôÿu-öÿôÿÍ÷ Æd NîÿfìÿfðÿæF|ß Æ=Æe@@mðÿ5òÿ5 ôÿ@òÿÀ ò…À pìÿZ‡@òÿÀ ò…À AìÿAmîÿp’†@øÿÀe5`òÿµ ôÿu-öÿôÿßµ ðÿu-øÿðÿ€uòÿ5 ôÿ(@òÿÀ ò…@mòÿ€ fòÿŽ @òÿÀ ò…@mòÿÀ &ô…ß "*–%@ôÿÀ @aðÎb$ÿ@øÿÀe5`òÿµ ôÿu-öÿôÿÔ÷ ró7¬bÀ A$ÿÁ p’†’†ÀšbÀ A$ÿÁ pZ‡Z‡ÀˆbÀ Á‚bÁ 1 êˆAêˆp"ˆ÷ ¤cÀjbÀ Z‡À`bÀ &’†föÿføÿæNbæ]|ß Æ=Æe Î>bæƒ|ß Æ=Ö 5 ôÿ @öÿÀ @-ôÿΔ|N"ÿ@ôÿÀ @a&$ÿæŒ|ß Æ=–%@ôÿÀ @a$ÿß Æµ ôÿu-öÿôÿÜΕ|ß Æ=wcw@&w 0&æ wÈa÷%ôbÁîbÁupWpÀ rd€ À rWpuøÿÎ�aæ˜|ß Æ=Ö õ%-õ%,Nføÿõ%,æ°|æ²|æ |õ%* Nøÿfføÿæ³| õ%+ NøÿfføÿæÉ|ß Æ=Æe÷ LbÀaÀ Z‡ÀaÀ &’†føÿffæß|ß Æ=Æe wR%w B%Æå÷ œñ5ôÿwÐ`ÁþaWpÀ r € À rWpuòÿ@À ’†AÁ @l’†@mòÿ5øÿ@À ’†@íòÿ5öÿ÷ °aNøÿföÿffæf`æ}ß Æ=Æe Næ„afß ü–%Nærafß ü–%Nfôÿæ.}ß Æ=–%Nfôÿfôÿfæ<}ß Æ=Æe÷%4aÎ.aÎfôÿfôÿæZ}ß Æ=ÆeNffôÿ@À ’†AÁ @ìZ‡@íòÿ&æ¸_æs}ß Æ=Æe N@À ’†AÁ @ìZ‡AÁ @lZ‡@mòÿ &ffæ�}ß Æ=ÆeNòÿfôÿ@À Z‡@mòÿ&ffôÿæÁ}ß Æ=Æe À>_À pöÿZ‡À2_À pøÿ’†À&_À Á _Á 1 êˆAêˆp"ˆNß ÆNôÿß Æwj#w Z#Æå @À 5’†ôÿ@À 5Z‡ðÿwØ^ÀÔ^À ÁÎ^Á 1 êˆAêˆp"ˆ÷%ì_Áæ_ÁWpAmôÿÁ À ÷%Î_ÃÈ_Ã×pr5øÿÀ%õøÿ@øÿÀeþÿ5öÿõ%{õ%}AøÿÀ rÁ µ øÿ@øÿ5øÿÀ%õøÿ@øÿÀeýÿ5öÿÁZ_upøÿWp� À rWpÂ^ r’†À^À Ãþ]à Ã’†Cíôÿ —rBmðÿ°Z‡Á_WpÀ r € À rWp@AðÿCôÿ —r�à@`5îÿæª]æ~ß Æ=–%@0 (_ì( [_ü( c_†( f_^( n {_ž( |_ )NÎefÎefÎeföÿß Ü)ÆeN@îÿ &æz~ß Æ=–%õ ?Nîÿæ‡~ß Æ=Ö @ )_¼) ]_¬) c_F) f_) |_Ì) }_^)NÎefÎefÎeföÿß Ü)Æe@îÿ æú~ß Æ=Ö Îß Æ=÷ È]NffîÿføÿÀ~\À &Z‡Àt\À &’†æß Æ=Æe wÊ õ%øÿÎ~Î%~ß Æ=†Î ~æ~æ~_v'õ%øÿïÎ4~æ/~æ*~_v'Î9~ß Æ=5 òÿÎA~ß Æ=õeòÿu-öÿòÿõÎF~ß Æ=5 òÿÎK~ß Æ=õeòÿu-öÿòÿõÎP~ÂÎ`~æ[~æV~_v'Îo~æj~æe~_v'Îx~æv~æt~_v'õ%øÿ Α~Î¥~ß Æ=_ (Π~æ›~æ–~_þ'õ%øÿîδ~æ¯~æª~_þ'ι~ß Æ=5 òÿÎÁ~ß Æ=õeòÿu-öÿòÿõÎÆ~ß Æ=5 òÿÎË~ß Æ=õeòÿu-öÿòÿõÎÐ~ÁÎà~æÛ~æÖ~_þ'Îï~æê~æå~_þ'Îø~æö~æô~_þ'w <æ Næ-ß Æ=Ö 5 øÿ Næ3ß Æ=Ö µ øÿu-øÿóN æ6ß Æ=Ö ww öÆå÷ Pë7ŠZÁ¸[WpÀ r € À rWpuòÿõ%-5 òÿ@@í5ìÿ� À r5êÿ@@mêÿÀ 5èÿ5 ðÿuôÿ @ôÿÀ ò…À 5l’†ðÿµ ôÿu-ôÿñÀZÀ AìÿÁ upòÿAmðÿp’†5 îÿ@À 5ôÿ@ôÿÀ ò…À ’†@mòÿ5`îÿõ ôÿu-èÿôÿîAìÿÀ rÁ @èÿÀ ò…À Z‡@mîÿÁÈZWpÀ r € À rWpf@îÿ€å@íòÿÁlYÁ 1Z‡÷ –Z,NæXYæ:ß Æ=–%uôÿ @ôÿÀ ò…æOß Æ=Ö µ ôÿu-ôÿðÀ"YÀ Z‡ÀYÀ &’†æTß Æ=–%@À ò…æ,Z@À &ò…ß ü–%@À ò…æÜXæ`ß Æ=–%@€ 5ôÿ%@ôÿÀ ò…æêY@ôÿÀ &ò…ß ü–%@ôÿÀ ò…æšXæ–X@ôÿÀ &ò…ænß Æ=Æeµ ôÿu-ôÿ×ÎpXõ%Ræ& À\XÀ &Z‡æRXæŒß Æ=Æe@À 5ôÿu-ôÿ_�-@ôÿÀ ò…À 5’†öÿ@ôÿÀ ò…À 5Z‡øÿ@ -@ C= L Rõ ôÿ×@öÿ@íøÿ@mòÿ@ôÿÀ &ò…@ôÿÀ &ò…@øÿ &æ«ß Æ=Æeá@öÿ@íøÿ@mòÿ@ôÿÀ &ò…@ôÿÀ &ò…@øÿ &æÎã@ôÿÀ ò…@ôÿÀ &ò…æjW@øÿ &æñß Æ=Æe@öÿ@íøÿ@mòÿ@ôÿÀ &ò…æ:Wæ€ß Æ=ÆežÎ(Wõ%Ræ& ÀWÀ ’†Á WÁ @ìZ‡@mòÿ&æ3€ß Æ=Æeuôÿ @ôÿÀ ò…ß Æµ ôÿu-ôÿóÀÌVÀ ÁÆVÁ 1 êˆAêˆp"ˆw w Æåw¦V@À 5’†îÿ@À 5Z‡ìÿ@À 5’†êÿ@À 5Z‡èÿ÷%¢WÀœWÀ5ôÿÀŽWÀmþAÀ%À€WÀmðAÀ5òÿõâAöÿÀJ€5äÿ5æÿõ%#hAòÿWpÀ r€ À rWpuðÿ@ @mêÿ@íèÿ5øÿ@@mìÿ@-êÿ@ìÿ@íèÿ5øÿ@êÿ@íìÿ@íðÿ& ß dÖ @mìÿÁ¾UÁ 1Z‡@êÿ@íìÿ@íðÿ& ß dÖ @mîÿÁšUÁ 1’†@À ð%2êˆ @À ð%1"ˆõK€æÿ@À ð%2êˆ_v0õN€äÿ_v0AôÿWp À r € À rWpuðÿÀ0UÀ pìÿZ‡AîÿAíìÿWtÁ À r € À rWp AíèÿuøÿAîÿAíìÿWtÁ À r € À rWpAmêÿBîÿBí((ìÿ� @îÿ@íìÿ @mêÿ@íèÿ@íðÿ5øÿNêÿAîÿAíìÿWpÀ r € À rWpNà& ß dÖ @mîÿÁtTÁ 1’†@À ð%2êˆõQ€æÿ@À ð%2êˆõT€äÿ÷ vUÀÀ%ÀVTÀmÆ>À5øÿAÁ A’†@pÀ ÷%4TÂ.TÂr€ À rWpuðÿB r’†÷mx>TÀþSÀmn>À%ÀðSÀm`>À5öÿ@À 5’†ôÿ@À 5Z‡îÿ@À 5’†òÿ@À 5Z‡ìÿ@À 5Z‡êÿAöÿWpÀ r€ À rWpuæÿ@ @mòÿ@íìÿ5èÿ@@mîÿ@-òÿ@îÿ@íìÿ5èÿAôÿAíîÿWtÁ À r € À rWp AíêÿuâÿAøÿWp À r € À rWpuäÿAôÿAíîÿWtÁ À r € À rWpAmðÿBôÿBíîÿ� @ôÿ@íîÿ AðÿAíêÿ@`@íäÿ5âÿ@òÿ@íîÿ@íæÿ& ß dÖ &fðÿAôÿAíîÿWpÀ r € À rWpNà& ÷ ìá–%€e@môÿÁ8QÁ 1’†@òÿ@íîÿ@íæÿ& ß dÖ @mîÿÁQÁ 1Z‡@À ð%2êˆ@À ð%1"ˆ Nfæé€ß Æ=–%@À ð%2êˆNæù€ß Æ=Ö Nføÿfß ü–%@À ð%2êˆ@À ð%1"ˆNfæ�Nfæ�ß Æ=–%Nføÿfß ü–%Nfàÿæ&�ß Æ=–%Nfàÿfàÿfæ4�ß Æ=Æe@èÿ @mâÿffføÿfèÿfæR�ß Æ=Æe @âÿ föÿfàÿffføÿæ~�ß Æ=Æe ÷m„;Q@À ð%2êˆÀÊOÀ 0 êˆNß ÆNß ÆNàÿß Æww ý¥+NŽ ß ÌD7`ÀPý¥-NŽ ß ÌD7à¨PNß ÌD7šP÷ ˜P Î�Pfæ¦�ß Æ=–%w¸w ¨Æåw>O÷ nPÀ4OÀ ’†À*OÀ &Z‡ffæJPæOæ½�ß Æ=Æe ÷%4PÀ.PÀ5øÿõ%@À5öÿfføÿæÎNæç�ß Æ=ÆewîOw$w ÆåÎfÎeæÿß 8Ö õ¥+æÿNÎeçÿß ÌD7`2:õ¥-æÿNÎeçÿß ÌD7à:NÎeæÿß ÌD7 : 7ŠO7XNÎü9ß Ø÷ô9|O÷% ì9Áæ9À rÁÚ9À r7Î9w�w €æ AÁ A’†Wp À r ÀeÀ rÀ%AÁ A’†Wp À r ÀeÀ rÀ5øÿwÈMWpHÀ r € À rWp¨M r’†÷ ÒNÀ˜MÀ ’†ÀŽMÀ &Z‡fæ€Mæþ�ß Æ=ÆeÀpMÀ ð%2êˆÎbMæ‚ß Æ=Ö Næ‚Nfß ü–%ÎtNfføÿ@À &Z‡æ,Mæ(‚ß Æ=Æe Nf@À Z‡ &æ`‚ß Æ=ÆeÀúLÀ ð1"ˆwZw JÆå÷ ¤Ý7ÞLÀ 0 Z‡÷%NÁþMÁWp� À rWp°L r’†À¦LÀ Á LÁ ñ1êˆAêˆp"ˆõ%uöÿjõ%õ8ƒöÿbõ%õ;ƒöÿZõ%õ>ƒöÿR fæ•ß ,–%5ôÿ5öÿC 7þ^7ø^ 7L]7F]Nføÿß l9Ö 7Ü^÷ Ö^7Ð^÷%�"] NæAƒæß n–%À ]@m’· ]5øÿÛÀö\0Šè•õè•öÿÀÀKÀ ðŠ^"ˆÀ´KÀ ð€^êˆ÷ ÜL À¢KÀ êˆÀ˜KÀ &"ˆÀŽKÀ &’†À„KÀ &Z‡föÿævKfæcƒß Æ=ÆeNöÿæ^Kæ�ƒß Æ=–%w¼w ¬æ õ1øÿ@Àå  ^ƒ_”<À xz‚÷%2ø]÷ Nß Ð<@øÿw|÷%1Ü]Nß Ð<À"\p�è•· \õ¾]øÿè÷%2´]÷ Ì÷ ÈNß Ð<÷ ¼Ù÷%2–]÷ ®Îqæeß :=Ö Ë÷%2z]÷ ’Îlæpñ÷%2d]÷ |@Àm®[È¥= Î=fß :=Ö · –[©ÀŽ[p�è•· „[¡÷%2&]÷ >@Àmp[È¥>Î>æ-àÎiæm»÷%2ø\÷ Îlæs°÷  ÷%2Ü\÷ ôÀ([p�è•· [À[Á[AmA’u· [p�è•· [ÀüZÁúZAmp’è•· ìZ· êZõ%( ÀÜZÁÚZAmp’è•· ÌZ· ÊZõ%*_¤9À¸Zð¥(ç•_¤9ÁªZAmp’è•· œZ· šZÀ”ZÁ’ZAmp’è•· „Z_L:À|Zð•\è•· rZÀnZð•fè•· dZÀ`Z÷%2\Á2Á1p�è•· FZÎmæfß :=Ö À4Zð•\è•· *ZÀ&Zð•fè•· ZÀZð•Pè•· Z÷%2²[À2À15øÿ_¤9÷%2¼M<ÀèYð•\è•· ÞYÀÚYð•^è•· ÐYÀÌYð•fè•· ÂYÀ¾Yð•\è•· ´YÀ°Yð•|è•À¤Yð•\è•· šYÀ–Yð•^è•· ŒYÀˆYð•jè•· ~Yõ2øÿ_¤9ÀpYð•fè•_\:÷%2.MÛÀZYð•jè•_\:ÀLYp�è•· BY÷%2 M�™w l À0Yð•\è•· &YÀ"Yð•|è•· YwX w H À Yð•\è•· YÀþXð•fè•· ôXÀðXð•1è•· æXÀâXp�è•· ØXÀÔXð•\è•· ÊXÀÆXð•fè•· ¼XÀ¸Xð•Pè•· ®Xwî w Þ À¢Xð•\è•· ˜XÀ”Xð•(è•· ŠXÀ†Xp�è•· |XÀxXp�è•· nXw® w ž ÷ ffß „C–%w’ w ‚ NfÎefß º>–%@ðµ Àÿÿwf üw R ÎðƒfÎefß º>–%÷µ FÀÿÿw: üw & Dôµ€ôÕôµôµ@Àÿÿw Îß ,E4ôÕô ôµï�Àe”›4òôÕ ôµÎÎ&�&ß €H–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ^ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w" ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁœƒB�wF ùJ@ðÿBòÿ÷ ˜_¢@@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂàƒƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß ÐAÖ Ã ò z� Š Žf ß ÐAÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ÐAÖ Ã óò z� Š Žf ß ÐAÖ õ õ íwXw HDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß ìH–%4 ;#Ä%ðƒÀ�ÅAß .GÀ ôÕÖô�—Ì�—ÐÎß ,EôîôÕ µøÿÂàµøÿ ÌŽæ�&ß ìH–%ôÿS�̵ øÿôÕ Àÿÿw|@ûw fD�ÀEùÿÀ%ÀàÌôŽæ�&ß ìH–%€ ôÕ Àÿÿw( üw Äèƒß "CÄeÄ-lAø‚ww öDÃÿÿôµƒôµ@ß ²B�ß ÜGÀ Ãÿÿôµß fFôµ 4 ôÅÿ4 Àw¤w ”DÄ  w’ r< w÷Îfß ^D=@ð¥+ À@Ÿ aäà ÎÎfß bHÖ  ÷% UÎfß ^DÖ Î& æ ¦ß 6HÆe à Î fß bHÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ºDζ&ß òGÖ õ  à Îß ÜGÎ&ß bHÖ Àw�w €ÄèƒÄ-â?‚ wzÄeôµƒôöf…÷ >þ@‰w LD  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À wÀüw ì÷ tVÀª›ÀU7fVÀ¨›ÀU7\V÷ª›ZV÷¨›RVAÁe vÿÿBÄ>V7 @VÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-VÄ%¨› wr· øU÷%òUØ�ÁeÀ rt 7ÜU ß ¢HÀÐUÀ À`Àe€À á‚ÀÀUÀ ß ¢HÃ%ÿÿ×ÿ¨UÀ¤UÀeÀ ÀÀU?’UÀ’UÀ À`Àeþÿ 7€UÀ¨›ÀU?tU™€À a7fU †÷^U`U?XUÀTUÀU Àe¦w ²DÃå÷4UÀÀE w¤w ”DÆåô5þÿß fFþÿá@€ r5ôÿNß ,E!Àwb5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È„TÉw êÆåNÎeôÿfß pGÖ À  wØÀûw ÂNæ tfß H–%w¸w ¨Nætfß H–%wžw ŽDC£Ô‹ü w„“Á˜@àúw lDCÔ”þ€wdw TD ƒ Ô‹ýÀwLf…@‰†w" …‡f…w�DAB?@CE>DAB?@CE>DAB?@wxyz"5{‚€Œ‹WЇVNMiLKO‰97o\Q Z~vu[tsq|"]2r^_`a8$#%&'0"3( )*+�h���� †� -/.,!p$#%&'0"XY�3( )*+…��wxyzXYˆ  -/.,!$#%&'0"jkl( )*+  -/.,!$#%&'03( )*+‘’“”  -/.,!$#%&'06( )*+P  -/.,!$#%&'0( )*+  -/.,!1FGHIJ}RSTU}bcdefgmn111Ž�1ãÿüüãþüoooooÄÿÃÿÀÿ¿ÿåþ@üoooo¾ÿÿüüüÿüüüüüÐÿ@üüüüüüüüüÿÿÿÿüãþüooooooüüüüüüüüüüüüüãþóþóþóþëþ@@@@oo…ÿóþóþóþóþ$ÿüüüüüü´ÿüüüüãþëþëþëþãþãþ¶ÿµÿ’ÿ�ÿëþëþü»ÿÆÿü¼ÿºÿ¹ÿ—ÿüüüüüüoüoü@üüüüüüüü@@@@ëþãþŽÿ�ÿŒÿ‡ÿüüüüb<ž`][aZžYWV\GUmTSQPON0LJIHGFEDBA6  ! ""üÿÿþÿýÿ  ïÿîÿ)!íÿìÿëÿêÿèÿçÿåÿâÿáÿàÿßÿûÿ$&'(%.{ -*,+ýÿüÿ  éÿòÿäÿðÿãÿ#"26745031ýÿýÿýÿýÿýÿ{{{{éÿòÿþÿýÿýÿýÿýÿ{ÞÿÞÿÞÿ{þÿÞÿÞÿÞÿÞÿýÿýÿýÿýÿýÿýÿ÷ÿþÿ÷ÿ÷ÿ÷ÿýÿýÿæÿ/úÿùÿøÿöÿõÿôÿ  }óÿòÿñÿðÿ}}}}óÿÞÿ}ùÿ}{{{{ýÿýÿþÿ÷ÿ÷ÿ÷ÿ÷ÿ}}}}þÿ')MNOHIKJ2TUVWXYZ[\ ,QR?@789:;<=>E-./0L]^PAB3456"#+F%&( S!* $CD 1G ÿÿŒ˜˜Þèø`",``6DNXbbbbppx€Œ–¢®¸ÂÞìú,>HNV`h€�ž°¼ÈÔàèèèèø  *4>H€°¶°ÀxÊÊ,,,,Üìøþ (6>FNVbhnstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d syntax error. from: old ps %d, new ps %d, fflg %d . to: old ps %d, new ps %d ˆ˜l~¨Ä>L.nr 10 %du .if \n(ct>1 .nr 10 \n(10+\s%d.25m\s0 .nr %d \s%d.1m\s0 .if \n(ct>1 .nr %d \s%d.15m\s0 .ds %d \v'-.4m'\s%d\(->\s0\v'.4m' .ds %d \v'-.4m'\s%d\z\(<-\(->\s0\v'.4m' .ds %d ^ .ds %d ~ .ds %d \s%d\v'-.67m'.\v'.67m'\s0 .ds %d \s%d\v'-.67m'..\v'.67m\s0' .ds %d \s%d\v'.18m'\h'.05m'\l'\n(%du-.1m\(rn'\h'.05m'\v'-.18m'\s0 .ds %d \l'\n(%du\(ul' .nr %d 0 .nr 10 0-%d .nr %d 0 .as %d \h'-\n(%du-\n(%du/2u+\n(%du'\v'0-\n(10u'\*(%d\v'\n(10u'\h'-\n(%du+\n(%du/2u-\n(%du' . diacrit: %c over S%d, lf=%c, rf=%c, h=%d,b=%d . e:eb: S%d <- S%d S%d; b=%d, h=%d \|.nr %d \w'\s%d\*(%d%s' .ds %d \h'|\n(97u-\n(%du'\*(%d .as %d "%s\*(%d .ft %c . setfont %c %c . b:fb: S%d <- \f%c S%d \f%c b=%d,h=%d,lf=%c,rf=%c .ds %d \f%c\*(%d\f%c .ft %c .ds %d \*(%d\h'-\n(%du+%du'\*(%d . fat %d, sh=%d .ft %c .nr %d \n(((%d .if \n(%d>\n(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'-\n(%du-\n(%du/2u'\v'%du'\ \h'\n(%du-\n(%du/2u'\*(%d\h'\n(%du-\n(%du/2u'\ \v'%du'\h'-\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'\n(%du-\n(%du/2u'\v'%du'\ . from to: S%d <- %d f %d t %d; h=%d b=%d üìô\(*S\(cu\(ca\(*Pfunny type %d in funny.ds %d \s%d\v'.3m'\s+5%s\s-5\v'-.3m'\s%d . funny: S%d <- %s; h=%d b=%d  2.ds %d \h'-0.4m'\v'0.4m'\*(%d\v'-0.4m' .ds %d \v'-0.3m'\*(%d\v'0.3m' . integral: S%d; h=%d b=%d \(is.ds %d \s%d\v'.1m'\s+4%s\s-4\v'-.1m'\s%d ÆrfÔÂÚÚÚÚÚÚÚÚÚªÚÚ’%s.nr 99 \n(.s .nr 98 \n(.f .nr %d \w'\*(%d' .nr MK %d .if %d>\n(.v .ne %du .rn %d 10 \*(10 .ps \n(99 .ft \n(98 .EN%sinput line too long: %.20s .nr 99 \n(.s .nr 98 \n(.f .rm %d .as %d "%s .as %d \*(%d .ps \n(99 .ft \n(98 .as %d "%s.ps \n(99 .ft \n(98 \*(%d . answer <- S%d, h=%d,b=%d .ds %d \x'0'\x'0-%du'\f%c\s%d\*(%d%s\s\n(99\f\n(98\|\x'%du'no eqn strings left.ps %d .nr %d \w'\s%d\*(%d' -rcan't open file %s.ft %c eqn fatal error: file %s, between lines %d and %d eqn: fatal error: file %s, between lines %d and %d Ð�rcan't open file %spushback overflowquoted string %.20s... too longmissing " in %.20s. lex token = |%s| . found %s|=%s| . %s is not a keyword token %.20s... too longUnexpected end of input at %.20sUnterminated definition at %.20s. name %s defined as %s out of space in strsave on %sInclude not yet implementedBizarre delimiters at %.20sÌv#Ðv"ÔvÿÿØvÝvàv äv2èv6ìv7ñv0õv1üv4w3w5 wwww$w*w/w5w;wAw Fw!KwQw$Vw%[w)_w&ew'lw(qw.vw/|w‚w‰w‘w™wŸw¦w¬w´w*·w+¼w-Àw,Åw Êw ÑwØw Üwáwæw ëwîwówöwûwþwxx xxxxxx#x'x,x5x:xBxGxLxWx]xhxoxwxx€x†x‹x�x”x™xžx¡x¬x¯xºxÁxåxêxûxÿxy y0y6y;y@yEyKyPyVy[yayfylyqyyy~y†yŽy”y™yŸy¤y«y°y·y¼y¿yÄyÇyÌyÒy×yÝyâyæyëyïyôy÷yüyÿyz zzzzz"z%z*z/z4z9z>zBzGzMzRzVz[z_zdzlzqzyz~z†z‹z�z”z˜z�z¡z¦zªz´z¸zÂzÅzÎzÑzÚzÝzæzêzôzøz{{{{{#{.{3{>{C{N{S{^{b{l{p{z{~{ˆ{Œ{–{™{¢{¦{°{´{subsup.ENfromtosumhatvecdyaddotdotdotbartildeunderprodintintegralunioninterpilelpilecpilerpileoversqrtabovesizefontfatromanitalicboldleftrightdelimdefinetdefinendefinegsize.gsizegfontincludeupdownfwdbackmarklineupmatrixcollcolccolrcol>=\(>=<=\(<===\(==!=\(!=+-\(+-->\(-><-\(<-inf\(ifinfinity\(ifpartial\(pdhalf\f1\(12\fPprime\f1\(fm\fPdollar\f1$\fPnothingtimes\(mudel\(grgrad\(gr<<<\h'-.3m'<>>>\h'-.3m'>approx\v'-.2m'\z\(ap\v'.25m'\(ap\v'-.05m'cdot\v'-.3m'.\v'.3m'...\v'-.3m'\ .\ .\ .\ \v'.3m',...,,\ .\ .\ .\ ,\|alpha\(*abeta\(*bgamma\(*gGAMMA\(*Gdelta\(*dDELTA\(*Depsilon\(*eEPSILON\f1E\fPomega\(*wOMEGA\(*Wlambda\(*lLAMBDA\(*Lmu\(*mnu\(*ntheta\(*hTHETA\(*Hphi\(*fPHI\(*Fpi\(*pPI\(*Psigma\(*sSIGMA\(*Sxi\(*cXI\(*Czeta\(*ziota\(*ieta\(*ykappa\(*krho\(*rtau\(*tomicron\(*oupsilon\(*uUPSILON\(*Upsi\(*qPSI\(*Qchi\(*xand\f1and\fPfor\f1for\fPif\f1if\fPRe\f1Re\fPIm\f1Im\fPsin\f1sin\fPcos\f1cos\fPtan\f1tan\fParc\f1arc\fPsinh\f1sinh\fPcoth\f1coth\fPtanh\f1tanh\fPcosh\f1cosh\fPlim\f1lim\fPlog\f1log\fPmax\f1max\fPmin\f1min\fPln\f1ln\fPexp\f1exp\fPdet\f1det\fPout of space in lookup.ds %d \k(97\*(%d . mark %d .ds %d \h'|\n(97u' . lineup %d . %d column of S%d, rows=%d \ \ . colct=%d . row %d: b=%d, hb=%d . matrix S%d: r=%d, c=%d, h=%d, b=%d .ds %d "\*(%d%s .ds %d \h'%s%du'\*(%d -\v'-%du'\*(%d\v'%du' \v'%du'\*(%d\v'-%du' . move %d dir %d amt %d; h=%d b=%d . b:bob: S%d <- S%d over S%d; b=%d, h=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .nr %d \n(%d+\s%d.5m\s0 .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\ \h'-\n(%du-\n(%du/2u'\v'%du'\*(%d\ \h'-\n(%du-\n(%du/2u+.1m'\v'%du'\l'\n(%du-.2m'\h'.1m'\v'%du' .ds %d \|\v'%du'\(lf\(bv\(bv\(lf\(lc\(lc\(bv\(bv\b'\(lt\(bv\(lk\(bv\(lb'\(lt\(bv\(lb\(lc\(bv\(lf|||\v'%du'\*(%d\|\v'%du'\(rf\(bv\(bv\(rf\(rc\(rc\(bv\(bv\b'\(rt\(bv\(rk\(bv\(rb'\(rc\(bv\(rf\(rt\(bv\(rb|||\v'%du' . curly: h=%d b=%d n=%d v=%d l=%c, r=%c \b'%s%s%s'. S%d <- %c pile of: S%d;h=%d b=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'%du*\n(%du'\ \v'%du'\*(%d\h'-\n(%du'\v'0-%du'\ \v'%du'\h'-\n(%du'\*(%d\v'0-%du'\ \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\h'-\n(%du-\n(%du/2u'\v'0-%du'\ \v'%du'\h'%du*\n(%du' \|\|\|\|. b:b shift b: S%d <- S%d vert %d S%d vert %d; b=%d, h=%d .as %d \v'%du'\s-%d%s\*(%d\s+%d%s\v'%du' . shift: %d;ps=%d . shift2 s%d <- %d %d %d .ds %d \|\*(%d .as %d \| .ds %d \|\|\*(%d .ds %d \|\*(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .as %d \v'%du'\s%d\*(%d\h'-\n(%du'\v'%du'\ \s%d\*(%d\h'-\n(%du+\n(%du'\s%d\v'%du' . setsize %s; ps = %d . b:sb: S%d <- \s%d S%d \s%d; b=%d, h=%d .ds %d \s%d\*(%d\s%d . sqrt: S%d <- S%d;b=%d, h=%d .as %d \| .ds %d \v'%du'\s%d\v'-.2m'\(sr\l'\n(%du\(rn'\v'.2m'\s%d\v'%du'\h'-\n(%du'\*(%d ¦:�9”<”<”<�9”&2 exit fi trap "rm -f /tmp/d3[ab]$$" 0 1 2 13 15 diff $1 $3 >/tmp/d3a$$ diff $2 $3 >/tmp/d3b$$ /usr/lib/diff3 $e /tmp/d3[ab]$$ $1 $2 $3 ¾cæV ÉkêÔpý�ÆYàãæéìïòõøûþŸú‘è„‘è„ T¶D  ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67€q÷ –%ß tM‰w ¤SNfß D"Ö ÷ wšSw ŠSÆå ß ¨+÷ ¢$Îß ¾$÷ z*Ä%0Ä%9îÄ%AÄ%FèÄ%.å r Á y`Îöeæ*`ß ¢@Ö æÜlæÖlæÈlæÂlæÈlæÂlæ.`÷ EÆeæ°læªlæK`÷ EÆeÂ÷ ü:¿÷ Ò8À »Î+ß à+¶÷ Þ#7ªd÷ ”e ÎW`Κdß ¾$Îd`ß òE£÷ ¸#7†d÷ neðÀÁvd1à@?jd’5èÿÀÁ^d1à@?Rd’5æÿÎ*ß à+÷ n#ó À ’@èÿ@mæÿ7�*dÀ�&dÀ-Úe(À�d@-èÿ#À�d@-æÿuèÿêÿu-æÿêÿuæÿêÿõ-¬eêÿõ¤eêÿÀ�æcNíêÿæß t:Ö w�êÿÐcó,_ô_ú÷ XÀ _rÎ/ß à+÷ Ò"Îß E÷ VeÀLep,ß BÁ8e@± Á4eÁm*eH�Î"e_nÎ eÀeÀmeàæ eß &&Ö Îeæß ¤7Ö Îß EÎðdß E²,Žß Bú�Üd² Ž_nó À 7’cÀÀìó,_ô_úË,ÀÿÿË ÀžÎ~`_&À�ÊbÀ-~dÀ�Àb5äÿ ÀndÀ Á�°b@à5äÿ÷�^d¤bNäÿæß &&Ö 7Žbß ¨7†bp,ß BÁrb@± È�jbÎbb_n7 d÷ „!7Pb÷ :cÎ’`_&ÀÁ:b1à@?.bȋΟ`_&÷ N!7b÷ cÎbß ¾$γ`_&ÀbH,À ÀìaH,ÀÿÿÿåØaÀÔa’À · �cÎÆaß ~)À¾aÁ¶a@ìÀ%ÎÀ`_&ÀÁža1à@?’a7’’aΈaæ†aß € Ö Îzaß EÀpa?jaÀfaH,ÀÿÿÀTa¿ Pa’ÀHaH,À À4aH,ÀÿÿÀ"a¿ a’WpdaDÁ�aDpuâÿÎaß E÷ Âb-À�ü`À-°bõªbäÿÀ�ê`5äÿu-âÿäÿNâÿNíäÿæß t:Ö ²,Žß Bz�äÿ² Žó,ó,Îß B{�âÿ³ Îß ¾$÷ Db_r÷ ¤Îß ?²,Žß Bú•² ²,Žß B:в Žß ¾$Îß ¾$÷ ÌÀ _rÎ/ß à+÷ ÖaÎÐaß EÎÄaß E_r÷ ,÷ ä`ÎÍ`_&ÀÀìÀ À 5äÿËË,ÀÿÿË ÀžË,À0 Ë,ÀÿÿË ÀžõåäÿË,À À%µ äÿË,ÀÿÿË ÀžòÄ%ZÄ% õ äÿÎß EÎß ?õ%däÿ²,Žß BAäÿÀ rd@:�² AäÿÀ rd5äÿ²,Žß Bz�äÿ² ²,Žß B:Š_ Îß 8;Îî^ß E÷æ^_rÀÞ^ÁÖ^@ì€ æÊ^ß è?Ö ó,_j_p÷ È÷ €_Îç`_&Îß 8;5 ôÿÀÀì5äÿæß è?Ö ŠŠ,ÀÿÿÊ €ž5øÿõ öÿõ%äÿJÄ õôÿŽß ~)€€ì5äÿŠŠ,ÀÿÿÊ €ž5øÿõ öÿõ%äÿ&Š,æÿÿÊ €ž&æ ædæ føÿföÿ÷ ÐKÆe€e�e@ 5öÿuøÿŠ,À À Úføÿföÿ÷ ž6–%7~ewöÿlewøÿheΖ]ß Eõ%ôÿ Aøÿ@öÿ  € 7DewBe÷p]÷5@eõ%äÿõ ôÿÄ%÷V4&e÷e7 e÷FeŽ_°5 äÿõ%ôÿµ äÿÎß ?ó,Îß Bû•ÿÿ³ Žæß ¤7Ö 5îÿAîÿ@ìÀ 5`äÿ@=îÿ@îÿH,Àÿÿýåîÿ@îÿ’Ä% µ äÿNîÿß EŽß EÎß Ewäÿld@äÿÀ 7dd÷F`d÷-\dVd_rÁFÀ 7rFdwp@dw@d_rÀd\Á\\@ì€ æP\ß è?Ö ó,_j_p5 äÿ ß ?÷ N!Ä%]õ äÿ_lõ äÿó,Îß B;‘³ Ä%[åµ äÿâ÷ ÷ Â\Îô`_&Î((ß 8;ÀÀìÀ%Îa_&ËË,À À  Ë,ÀÿÿÀž‹ 7:]Έ[ß E÷€[_rÀx[Áp[@ì€ æd[ß è?Ö ó,_j_p÷ h÷ \Îa_&ËË,ÀÿÿË Àž5äÿÎß EÎß ?ó,Îß B{�äÿ³ ó,_j_pÀÀìÀ%Î*a_&ËË,ÀÿÿÀž‹ Î.a_&Îß EÎ5aß òEÄ À _r÷%ªf6\òÿ 0\Î*\ß E÷å \ë÷%ØeF[Î?a_&õ8[òÿõ%Øeòÿ‡_rNòÿõåòÿß V,ò÷%Øe[ÎLa_&Î[ß V,_r÷ B÷ úZÎYa_&ó,Îß B;г Îæfaß òEÖ Î_°÷%ØeºZÎia_&¬Z€€ì5äÿæšZß è?Ö _j÷ ’Z_r÷ Ê÷ ‚ZõÎß Eñ÷%ØelZÎva_&÷ ®ÄEÿÀ 7€k.aÀ ð(a€k€k5ìÿ÷aa4ýaìÿ÷ r÷ *Z΂a_&Ä%¡Îæß è?Ö 5 äÿ²,Žß B:в µ äÿõ%äÿï‚Îß Eƒ@ìÿð_rÎ�a_&÷ ÄEÿÀ 7€k�`ÀŠ`Ä%¡ËÎß JEß EË,À À ñÎß EÀ ðN`€k€k7B`÷@`>`Ç? 6`÷ šÀ,`»÷ –ÄEÿÀ 7€k`αa_&À ð`€kÿ`ü_÷ø_ø_Àò_Ä%¡_lËÎß JEŽß EË,À À ï_l÷ ÷ ÔXεa_&Îß 8;Š Š, À€€ìÀ%ÎÍa_& Š,ÀÿÿÊ €žéÎÂa_&Š,À Wpd@Š,ÁÿÿÊ �ž@`Ä%ÎÜa_&Žß E÷ ‚ÀEÿ5äÿÀ 7€k_&@äÿÀ ðø^€k€k7ì^÷ê^è^_Ô ? Ü^ÀeÀ ß ?÷î^÷,è^!ƒ?Šâ^· Þ^÷À°^ÀÀìÀeþÿÁ @ ƒÀeÀ æß è?Ö Îß EƒÀ æß AÖ Îß ŒEŽß E÷ Â5ðÿ÷ xWÎëa_&Nðÿæß æAÖ _P ÷ œ÷ TWÎøa_&Îß 8;Š Š, À€€ìÀ%Îb_& Š,ÀÿÿÊ €žéÎb_&Š,À Wpd@Š,ÁÿÿÊ �ž@`Ä%Îb_&Žß E÷ ÀEÿ5äÿÀ 7€k‚]*À|]ÀÀìÀeþÿÁ @ ‚À æß AÖ Îß JE5ðÿAðÿ@ìfðÿß è?Ö _¤Îß ? ¦ß hEÖ _¤÷%ªfWÿ úVÀôVH,ß EÀàV÷eÚVÀ%rgÎ;b_&÷eÆVÿÂVà Ë_r÷ 0Ä% _rß ¨+_r÷e–V÷%rg�VÎJb_&? ‚V÷ÒTŽ\÷ØdÊT÷ n+÷ êÄ%!ø ß ?ó,Îß B;‘³ ÷ ÀÄ% ÷H\ˆTÿ0V_ró,Îß B;‘³ Ä%\åó,Îß B÷ |;�×÷ ò*À%_ž_rß 8=À%_ž_r ê _|  _ æYbß òEÖ _r _î _¦ _à  _ áÎß ?ÁšTÁí˜T@€ r5äÿÀ%dó,Îß BAäÿÀ rd;�³ AäÿÀ rduäÿó,Îß B{�äÿ³ ó,Îß B;Š_ _b  _¸ _†  �_r _Š _È  _¢  _’  _T  _º÷%¬f�T‡ ß tMÿ „TÎ~Tß E÷åtTÿ pTÎjTß E÷å`T_r _þ _H _º÷ °÷ hS_â Îa_& _Œ _º÷%Øe:S_Ü Î¦a_& _Œ _.  _\ _º÷ H÷ S_ÔÎÚ`_& _Œ _ì _º÷ 6ó À 7’ØQÎß ~)ó,¾cæa ÉkêVvý�ÆYàãæéìïòõøûþŸú‘è„‘è„€Îß Bû�ÀQ³ _l E_r _Ö _Ú  _º÷ ´÷ lR_ªÎq`_& _ _L  _º÷ �)_rÀ _r _r _ô _V  _º÷ F÷ þQ_lÎ.b_&w *?Æå 7 ²R ß ?@A@ì Nß ¾$Înbß òEÀwþ> 5öÿ5øÿBŠŠ,ÀÿÿÊ €žÀ%ÿÿ@A@ìfß è?Ö Žß ~)@øÿ@ 5øÿ@A@ìfß è?Ö ËË,À Ë,ÀÿÿË ÀžÀ%ÿÿ Îß ~)@øÿ@ 5øÿ@öÿ@ 5öÿÀÀì��ì@à5ôÿ_8Ž &ß AÖ ó,Îß B;г 5 ìÿŠŠ,ÀÿÿÊ €ž5æÿõ äÿõ äÿ †µ ìÿŠ,À À & Š,æÿÿÊ €ž&æ ædæ fæÿfäÿ÷ b=Æe€e�e@ 5äÿuæÿõ ìÿ_Ôææ Š,À À & Š,æÿÿÊ €ž&æ ædæ fæÿfäÿ÷ =Æe€e�e@ f&÷ ð<Æe5äÿuæÿææ fÎeäÿ÷ N;Æe_ÔËË,ÁÿÿË ÁžWpd@5âÿõ àÿË,À À  Ë,ÀÿÿË Àž5èÿædæ AèÿÀ @màÿAmâÿ@ f&÷ ^<Æe5àÿuâÿË,À À  Ë,ÀÿÿË Àž5èÿÀ @màÿAmâÿ@ 5àÿuâÿuäÿÜÿuæÿÞÿõ ôÿõeâÿu àÿõeÞÿu Üÿõ ìÿ Aâÿ@àÿv5àÿuâÿfÞÿfÜÿfâÿfàÿ÷ ;ÆeuîÿŠÀÂM?¼M5 ðÿ2Š,Áÿÿ�žŠ upîÿAmðÿuêÿAÀ rd5ðÿÀˆMH,ß BAêÿÀ rd@ÁjM¿ fM �À`MH,†ðTMŠ,À À ÅÀO@öÿð-6Oö‡Nîÿföÿß AÖ õìÿõeìÿuíìÿðÿù@ìÿ€ € 5ðÿ@öÿ=öÿ@öÿH,Àÿÿýåöÿ@öÿ’õ%dðÿ_æõådðÿ@öÿH,ß B@öÿ½ öÿH�ðÿ@öÿH,†pöÿ@öÿp,ß BAöÿ@± È•Nöÿfß ¶Ö 5ôÿNöÿfôÿß ¤7Ö 5òÿNôÿß EÎHß EÎdFfòÿß ¶Ö 5ôÿNòÿß EÎîGß E@öÿAöÿ@ìföÿß è?Ö 5òÿß ~)Nôÿfòÿß ¤7Ö 5øÿNòÿß E@øÿ=øÿ@øÿH,À@öÿH,ß B@öÿ½ öÿH�ðÿ@öÿH,’†pöÿŽ À  @øÿH,Àÿÿýåøÿ@øÿ’5ìÿ Nöÿß ENøÿß Euôÿöÿ_4Nøÿß ENôÿß ENß E@öÿwp3w `3Æå Îß ?4-ß Bü•´ @A@ìfß è?Ö @A@ìfß è?Ö ËË,À_Þ! 5 òÿË,ÀÿÿË Àž5ðÿIµ òÿÎß ~)CΪDæß ¶Ö 5øÿÎß ECøÿÀ4FÁ,F@ì5îÿNß Eõ îÿ ¦ß ú&Ö 5øÿß EDøÿŽŽì¦ß è?Ö 5öÿ¦ß ú&Ö 5ôÿŽß ENöÿß EBôÿÀÀì¸õ òÿ@A@ì5ðÿÀ%4 Žß EÎß Ew2@=@H,Àÿÿ@½ ’5ðÿÀ%Ú4 4-ß B|�ðÿ´ Íw œ1Îæß 6QÖ À%΀$æß 6QÖ  æàdß 0GÖ õ wß ú&Ö ß EÀwú,üw æ,Æå 5øÿ5öÿ@=DH,À) @H,Àÿÿýå@’À @A@ìfß è?Ö ß ~)@øÿ@ 5øÿ@=CÀH,À) @H,Àÿÿýå@’À @A@ìfß è?Ö Îß ~)@øÿ@ 5øÿíÁÁì@`ß ?·œE?Š–E· ’E·,ŒEø‚Ë_>)Ë,ÀÿÿÀž‹ 5òÿ ŠJmöÿ5 ôÿC -ÀÿÿŸŒ 5ðÿŠ,À À  Š,Àÿÿ€ž5ìÿAðÿupòÿAmôÿ`uîÿAÀ rd5ôÿŠ,Žß BAîÿÀ rd@:�Š Š,†² -À À ´µ öÿõ ôÿ'Š,À À  Š,Àÿÿ€ž5ìÿŠ,Žß B@ìÿ@môÿ:�Š Š,†²Ë,À À _&(õ øÿŽß ~)D-ß EC-Îß E€wr*w b* @=3ÀdAB‰,ÁÿÿAA’@àá�ÄÃ¥dÀdÁ�àC� @H,ß B@½ È�@H,†p@H,À À ÁÄ R@p,ß BA@± È•ÿÿ@=@H,Àÿÿýå@’@H,Àÿÿýå@’�Ã¥c@p@p,ß BA@± È•ÿÿw:)@=@H,Àÿÿýå@’�Ëç@páw ð(ÿ x<Àr<H,ÀNß E÷åZ<÷%ªfT<ëÀ¢:ð À˜:¿ ”:’ÀEÿ À2<H,ÀÿÿÁ <@‰ ’7L;#Îd:ß hF7>;À%ÿÿ÷-þ;ü;÷åô;ÿ ð;ÉÎ<:ß ØK÷Ød2:Á÷%Ød*:ô ß tMwH(w 8(÷%ªfÀ; ÿ º; ÀÁ°; à@H�w"(Îô9@�&ß FÖ õw (@�Àå*  ‚À x`ξ9æ¸9ß ¤7Ö Î¬9ß EΦ9ß E4-ß Bü�”9´ ß ¾$w¶'Î|9æv9ß ú&ÞÎn9æh9ß ¶×w Š'Æå@=@H,À@=@H,AÀÿÿD @H,Àÿÿ@½ ’À%cÙ@=@H,Îÿÿ@½ ’æÌbß òEÖ @H,À À àÎÏbß òEwâ&ýå@’5øÿ@H,À À ÎÑbå÷^@d@@A@ìfß è?Ö ô  ’  -ÀÿÿÌ ŸÀ ß ~)Î-æÔbß òEÖ ÷ @Î×bß òE÷ò?ø?÷ ä?÷ à?÷%ÿÿÖ?÷%ÿÿÐ?Îd×-Ä? Î1føÿ&ß ®3–%�÷ ¨?ð÷ ¢? ×-ž? Nøÿ&ß B1Ö _ -ÀÂ7Ap@?²7Á~?upøÿuöÿAÀ r @möÿÀ 7r`?5ôÿNøÿ&ß ü/Ö Nøÿ&ß t:Ö Îb7&ß ¶Ö ß EÄ& æô8ÿ ?–%íêß EÀ:7?47À.7H,Îÿÿÿå7À7’æÚbß òEÖ ÷ Ö>ÎÝbß òE÷À>Æ>Àð6H,À À Õõ øÿŽß EÎàb_-ÀÄ6Ap@?´6Î.æâbß òEÖ ÷ t>Îåbß òE÷^>d>5 òÿŽæ~6ß ú&Ö Žß ENøÿæß ü/Ö Nøÿæß t:Ö æ&ÿ >–%µ òÿu-ôÿòÿÜŽß EÀ<6?66À06H,ÎÿÿÀ6¿ 6’æèbß òEÖ ÷ Ú=Îëbß òE÷Ä=Ê=Àô5H,À ((À ÖÎîb_-w ä#æ @=@A@ìÀ @-@@ìfß è?Ö w®#@A@ìß ?4-ß B@H,Àÿÿ@½ ’<�´ õåõ%àõ ÍÎ&5&ß ú&Ö í5øÿß ?ß E˲,Žß BË,ÀÿÿÀž‹ :�² @øÿõ øÿÀ æ²,Žß B:в Îß EΨ4¦ß ¶Ö Žß EÎ<6ß EÀ_>0w ž"@= 7@A@ìÀ À @-8@H,Àÿÿýå@’Ä% Ã%æðbæôbß òEÖ Ã÷åô;Î÷bß òE÷Þ;ä;@H,À À ½õ  Îúbß òENß Ewü!@A@ìÀ @-=@H,Àÿÿýå@’À r æübß òEÖ ÷åf;Îcß òE÷P;V;À r Áe0Næcß òEÖ ÷ :;Îcß òE÷$;*;õ Î.æ cß òEÖ ÷ ;Î cß òE÷ü:;@A@ìÀ @-IÎ0æcß òEÖ ÷ Ú:Îcß òE÷Ä:Ê:õ @A@ìÀ @-ã+@H,Àÿÿýå@’Ä% æcæcß òEÖ õå÷åj:Îcß òE÷T:Z:õ%Ñõ%%@H,Àÿÿýå@’À r Àe0æcß òEÖ ÷ :Î"cß òE÷ú9:Î%c_ä1w 2 Nfß t:Ö À2Ap@?þ1Àú1p,ß BÁæ1@± È•ÿÿæÒ1ß ¤7Ö 5ß ED@�æ'cß òEÖ ÷ |9Î*cß òE÷f9l9íÜß EÎ-cß òEwšw Š@=@H,À À ÀT1p,ß BÁ@1@± È•0Nß EwD@H,Àÿÿ@½ ’Nß EÄ%Î/cß òEãÀî0p,ß BÁÚ0@± Ä% Áe0Áe7H�Çw Ææ õ% ß ? Äž0@ìÂmR8 5 øÿ@A@ìg@=@H,Àÿÿýå@’À IõøÿNß ~)AÎ.0fß ¶Ö Nß EõÀº1?´14-ß BÀ¢1H,À À À0À„1H,ÀÿÿÀr1¿ n1’Àe0<�´ Î\1ß E@A@ì¶Nß Eõ%_ÀZ7í@àõ øÿ Àz/p,ß BÁf/@± È•- ÀP/p,ß BÁcß òEÀ%ÎKcß òEß ¾$õ÷ êê÷ ¢,òô  ’ó À ’5øÿ 7Ž+÷Œ+·�Œ+ w¸B-øÿ w�øÿz+NøÿŽà&ß &&Ö  ·�d+ŽNíøÿæß &&Ö 7J+÷H+ßw l@=@H,Àÿÿ@½ ’õåõ%ëÎß ?4-ß B@H,Àÿÿ@½ ’<�´ @H,À À Ûõ%μ*&ß ¶Ö ß EÎP,ß EÄNß Ew¸w ¨ÀA1à@=’fß t:Ö 5wŠw zNfß &&Ö Îß ?4-ß B|�´ æ,*ß € Ö ß EÎ¦ß ¶Ö Žß EÎß EΨ+ß E4-ß B|�´ ww ò÷ òè7¾)÷ ¨*ÎXcß òEÀwàÀÁ )1à@?”)7’–)ÎŒ)ß ~)À„)p,ß BÁp)@± È�j)Î`)ß ¾$÷ jýÀ ÒÎ+ß à+ Îw pÆåj÷ tî5øÿÀå< ‚À x$`Îß 8=wTÎùÎö@Àe”ÿ5’ÿ}�øÿ’ÿµ ’ÿ÷ 0î5øÿÀ% ô=Š’ÿ÷ p fÎe”ÿæpcæmcæecß PÆeÎ@ß tMÎæß 6QÖ NÎe�ÿß üQ Â%ÿÿõæß 6QÖ Îscß òE °w ¨÷ ®þÀ .ß Eõ¥<õ¥>õ¥÷ ˆí ÷ xçô  ’íßõ¥= ß Eæß E÷ XÀwFõ¥ó  -ÀÿÿÌ Ÿ�ß EËõ¥<Äõ¥ÀËÛõ¥>ºõ¥Óµw æÆå÷ êìÄEÿÀ 7€kj/AÀd/Ä%¡,ÎÎìß ?ËÀ( ¦ß hEÖ Ë,õ Îß JE5öÿñAöÿ@ìföÿß è?Ö 5øÿâÎÎìæß è?Ö Žß ¾$wVÎß ?²,Žß B:в êw $õ õ  Äõ Á Ä A@vu5À ðÄ wìw Ü÷e‚.w |.AÀ 7`n.w`l.w f.Nß ŽMÎvcß dCNß ŽMÎ}cß CÄf&÷ "7Z&À44 À@m4wxw h÷e.w .÷e.w ú-Îß ŽM7&΄cß dCÎß ŽM7&΋cß CÃeÌÄeÀä%Àe!õ‡Äå ÀÒ%ww ø÷ež-w ˜-AÀ 7`Š-w`ˆ-w ‚-@A@ìN@&ß ¦EÖ Î“cß dCN@&ß ¦EÖ  Næ˜cß òEÖ Î¦cß CÄN%÷ ÿ7B%€4 €@m4€À`4Š-ü‚wNw >æ @@&@&fffæ«cß òEÆe @5øÿ @Ÿøÿµ øÿæÍcß òEÖ @p-øÿð‡ÎÑcß òEwàw Ð@Dm0!Vƒ�ìÀ 7`V,w`T,w N,@ß ÈNN@&ß æNÖ '@A@ì@&ß æNÖ A1ÎÓcß dCN@&ß æNÖ ÎÙcß C@ð@&ÎeÁAm}^pw=@0!÷ƒ0ôw ú@H,ß B@ýeH@H,†pwÐw À@A@ìÀ Ä vÿÿ@ 7`:+w`8+w 2+@ß ÈN@&ß æNÖ &@A@ì@&ß æNÖ A1Îßcß dC@&ß æNÖ Îäcß C@A@ìÀ`=@A�ìÁ`p@ð@Áapwìw ÜNæécß òEÖ æz*æt*æf*æ`*æf*æ`*æûc÷ ¼ÆeæN*æH*æd÷ ¨ÆeÎN#æ$dß ¢@Ö ÷ " wŒw |Æå 5 øÿ@øÿÀ 5€kòÿhõ%¡øÿ"@òÿ5öÿ@öÿð5Nøÿæ(dß òEÖ Nöÿæ3dß ¢@Ö Nöÿß ^DuòÿòÿßB@òÿ5öÿ@öÿ=öÿ5 ðÿ*µ ðÿõ ôÿ%@ôÿð5NðÿføÿÎe_ÿæ;dß òE–%NöÿfòÿæPdß òE–%Nôÿæ^dß ¢@Ö Nôÿß ^DNöÿß JE5ôÿÏuòÿòÿ¾µ øÿõ%øÿ‹w’w ‚@ð5@&æbdß òE–%Îudß C@ß ÈNÎ)ß ÈNÎß ŽM7)Îdß C@A@ì@&ß æNÖ Î…dß CÀA@ì@ð=aA1`A1`wâw ÒD÷el(w f(íÀ 7à\(wàZ(· T(Ì| 7x ß ÈNw¦w –D - w’Ìeùw xD4-ß B|ôcwdw TD - wPûw :DNß ŽMƒ w.@õ À •ø€ôw ÷ pffß :L–%wþ w î ÎàdfÎefß pG–%÷µ ÖÀÿÿwÖ üw  Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wž ôµ -ð‡ -çãw x Dôµ€ôÕôµôµ@ÀÿÿwZ Îß ŽM4ôÕô ôµï�Àe°q4òôÕ ôµÎÎ&�&ß ÊP–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ° Dô ôµß ÈNôÅ tôÕ 4 w€ w p ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w4 ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁŒdB�wF ùJ@ðÿBòÿ÷ ˜_XI@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂÐdƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w  DCB Ž•&ÎEÿß †JÖ Ã ò z� Š Žf ß †JÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß †JÖ Ã óò z� Š Žf ß †JÖ õ õ íwj w Z DÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß R–%4 ;#Ä%àdÀ�ÿß �OÀ ôÕÖô¬m̬mÐÎß ŽMôîôÕ µøÿÂàµøÿ ÌŽæ�&ß R–%ôÿS�̵ øÿôÕ ÀÿÿwŽ@ûw xD�ÀEùÿÀ%ÀàÌôŽæ�&ß R–%€ ôÕ Àÿÿw: üw &ÄØdß ØKÄeÄ-¦ø‚ww DÃÿÿôµƒôµ@ß hK�ß ìOÀ Ãÿÿôµß ÈNôµ 4 ôÅÿ4 Àw¶w ¦DÄ  w¤ r< w÷Îfß M=@ð¥+ À@Ÿ aäà ÎÎfß ¬PÖ  ÷%#Îfß MÖ Î& æ ¦ß €PÆe à Î fß ¬PÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ÌDζ&ß PÖ õ  à Îß ìOÎ&ß ¬PÖ Àw¢w ’ÄØdÄ-‚ wŒÄeôµƒôöf…÷ >þ@‰w ^ wbw R÷ .$ÀÆqÀU7 $ÀÄqÀU7$÷Æq$÷Äq $AÁe vÿÿBÄø#7 ú#Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-À#Ä%Äq wØ· ²#÷%¬#Ø�ÁeÀ rt 7–# ß ìPÀŠ#À À`Àe€À á‚Àz#À ß ìPÃ%ÿÿ×ÿb#À^#ÀeÀ ÀÀU?L#ÀL#À À`Àeþÿ 7:#ÀÄqÀU?.#™€À a7 # †÷##?#À#ÀU Àe¦w DÃå÷î"ÀÀE w w úDÆåô5þÿß ÈNþÿá@€ r5ôÿNß ŽM!ÀwÈ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È>"Éw PÆåNÎeôÿfß ÒOÖ À  w>Àûw (Næ tfß ZP–%ww Nætfß ZP–%wf…@‰†w …‡f…wpwl‰ze†wâ…‡f…wX@Àe7P÷v!L‰€ew¼f…‰†w®7|! …‡f…w&w"w‰ˆe†w„… ‡f…@www ü‰�e†ÁwV…‡f…wäwà‰˜e†w8…‡f…@wÈwĉže†w…‡f…w°÷m¬¨‰¤e†wöÀœwm–…‡f…w†‰¤e†wÔwx …‡f…AW †@w`Á fÒq1Òq7TÀ5Á ÁeˆQwB‰ªe ‡À5€…‡Àwv7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåŒQ€ &Ž ø ÒqÖ „ƒ‚�€f…‰†wöõ }…‡f…@wŽwЉ°e†wÊ…‡w ¨CÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJw\& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJwò7ªÀÿÿF…‡w ÔC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w’& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € w2w "BÁ Aí@ à Cí@pÂpC`pÀàw @…&æ¦È B„ƒ‚F…‡ Êx Lt´Hn:,ø+,,,H,�<¢<œ 16stack empty stack empty stack empty /bin/shsh-c! sallocsallocmorehdheaderscopycopy size %d copy%s %o rd %o wt %o beg %o last %o %d seekcseekcmoremoreout of ((space: %s all %ld rel %ld headmor %ld nbytes %ld stkstring %o odd begarray %o elt %d odd tmps %o p %o eltodd ptr %o hdr %o redef-baddummyredefhHdNHoZHx(If6IeHgòHcIs(Hl(HLpHuNIrtHDRHO^HX†HU(null)®o®oxe‰;‰6‰‰‰‰‰úq0‰‰¾cæ… ÊkêÆ¤ý�$§ª­°³¶¹¼¿ÂÅ º€‘ôp‘ôp €!t„ ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67€F÷ Z–%ß Ð‰w ð ÎdBß æ θ?ß Ðwè w Ø Nß Þ÷ @wÌ w ¼ Nß Î*Bß Îß Þ7BNfß 6Ö ÷ w� w € ÎT?æ@ß ÈÖ ÷ zÿwv w f ÆåÄÃ Ã Ä D-ùÁÀ rwJ @Àà5òÿÄ9t@m5ôÿ,—tBmôÿB-ôÿ(‚@ôÿ°,"°,½"ôÿ@ôÿ5øÿ°røÿuôÿöÿ½ôÿJöÿÀt5àôÿu-ôÿЇ„ D-òÿijw °@€ À ß TÃÀt@mÀ aÁWtAmHƒ C-íà ÀÀ @mÁÁ aHƒ C-ôß wXw HÆå"DBNÎeÜý&ß Æ Ö À%ÿÿ @àýÀEÿÀ%@Îdß Þ=•þó•/ÿÿÄ””eÊ‹üÊ¥/ùò¥/ÿÿõóÌ¥-Xô‹U÷ P@RÎ<æß Ö Î<æß Ö Î<æ ß Ö Î<æß Ö Î0@ß 7 @=΀æþ?ß ÞÖ 5ØýÎî?æ<@ß ÈÖ ÷ tý NÚýfÎeúýfØýß !–%ÎfÎeúý& ß ”–%5ÚýêNØýß Èw:w *ÎK@fß ŒÖ AÁ 1tB NæM@ß ÈÖ ÷ ýÎ ß T ƒ ÀÀet&ß pÖ Àta°@À tBß ¼å@À ð†B@À 0~B@À tBß 4w w �7 î>÷-Þ>æ>Àà>tÀmÄ>ÁÔ>WtÁmº>p,· À>÷-°>º>æ7 ¶>À¤>Àíª>À-¨>À”>Àíž>tÀm€>Á†>ÁíŽ>WtÁmr>p, · z>Àh>Àíp>À-n>Ü ÀÀ ÁÁ A~BÂX>—t�`pŠBÀÀ ÁÁ A†BÁí>>Áí<>pŽB ÀÀ ŠBWt@`„ ÀÀ 0!ŽBñƒ Ã%Òw²w ¢ÃÄ t„ @m0 ƒ D-0C- -t@mÁWtAmp,ât@mÁWtAmp,Ýt„ @mðÕt„ @m0 D-õ@ t@m0  ƒ C- &ÀÀ @m ÁWtAmA HÀt@mÁWtAmp,⃠ÀÀ @m ÁWtAmHæÀÀ @m Èÿÿw°w  æ uøÿõ%<@ø¥-6õ õeÄ@aÈ‹*@a’Àåb ‚À x @÷ÿÿÂ<„ ê÷¸<ú÷²<öNøÿæZ@ß üÖ Î:æi@ß ÈÖ ÷ &úåõ% Îä9æ{@ß ÈÖ ÷ úÎß Þ7lw .· ü6Áø6WpNæˆ9ß pÖ 7~9Áà6WpD`ÄåLttÀÀ6À wôw äæ AÁ AmAWpÁm:9q-@€ �Á AmAWpÁm9uøÿu-øÿƒ u-øÿ„€w” Cƒ Á`À r!Ù€Õw h À ÀmÊ8Ä-º8 Á¤8Áí®8!Ám˜8Áí’8 H„ Ä-†8åAWpCÃmŒ8ó w"ÀÀmr8À Àmx8ÁÁmd8HÁèw öÆåÎ…@@&ß ŒÖ 7 8·@@&ß ŒÖ 7 8Ãæ08 À >Îe^f&À8ˆ°5 øÿ À uòÿ5ðÿ5ôÿuöÿÄÄ-Ú7_¼ À Àmä7È  ß  À 5`ôÿu`öÿu ôÿtÀmÂ7pöÿHôÿ_Ž À Àmª7È _œ Îß  À 5`ðÿu`òÿu ðÿÀtÀm„7pòÿHðÿƒ àÎD7ß 5�îÿÀ:7ð À07¿ ,7’ÀEÿÎ 7ß 5�ìÿõeöÿu ôÿõeòÿu ðÿ÷ 07L@�îÿðµ§AF@�ìÿðµ§A@õ¥ îÿõeöÿu ôÿÀÎ6ð ÀÄ6¿ À6’ÀEÿδ6ß 5�îÿðµ§Aàõ¥ ìÿõeòÿu ðÿÀ�6ð À†6¿ ‚6’ÀEÿÎv6ß 5�ìÿðµ§Aàu­ìÿîÿ>µ øÿÀ Àmz6 õ¥ îÿ  ß  À 5`ôÿu`öÿu ôÿõ¥ ìÿ Îß  À 5`ðÿu`òÿu ðÿtÀm26pöÿHôÿÀtÀm 6pòÿHðÿƒ „ _¨ õ¥ îÿäÀÔ5ð _, ÀÆ5¿ Â5’ÀEÿ_4 Ã-È5Îß  À 5`ðÿu`òÿu ðÿÀtÀm¾5pòÿHðÿƒ åÎ~5ß 4Îx5ß 4w6w &Ä@À tBð  AÁ @tB¹ tB’ÀEÿ@À tBß À% „ áwêw ÚÆåΉ@@&ß ŒÖ 75΋@@&ß ŒÖ 7ð4õü4øÿ? 5@øÿÀ Àm5Áê4� p÷%ÿÿú4GÄD-øÿ_ÐÀ ÀmÜ4Á ÁmÔ4Aþÿ� H „ D-øÿïÀ Àmº4þÿ€ 5öÿà ÀÀ Àm¢4ð ƒ C-øÿõÀÀ ÀmŒ4 ÀÀ Àm~4ˆŽföÿæ&ß ðÆeÄ„ »DøÿEÀ ÀmV4Á ÁmN4AÁ H À Àm<4È Ä Ä%éÀ Àm(4À 5öÿƒ ÀÀ Àm4ð þÿà Ã%õÀÀ Àmú3þÿ‚ ÀÀ Àmì3ˆNöÿ¦&æß ðÆeÄÄ Ä%Ìõ øÿ ή3æ& æß ðÆewLw <u-u- _¨÷ø0÷%�3AÎ�@ffß ¬–%÷ à1u-Àa u- ÀdÀc?�¸1· ´1Î Au-æa u- ædæcß âÖ ÷%ÿÿ3=Î�@f f3÷ p1u-Àa u- ÀdÀc?�H1· D1Î Au-æa u- ædæcß âÖ Î‘@ffß ¬–%÷ 1ÿ• ú0· ö0Î Aæ ß âÖ ÷ |2Γ@æB2ffæb2ß êÆeu- u- Î Aæ–@ß èÖ ÷ <2Λ@Δ/æþ1f fæ2ß êÆe÷ 2 u- Î Aæž@ß èÖ w�w €u-NNæ¡@ß ØÖ u- Nfæ¤@ß Ø–%wRw BD_ t@mþÿüÿf&f ß &Æet@mWtAm@ìþÿÎ Af ß èÖ  2÷ À/@ ð @ ½ ’ÀEÿN ß ?�–/· ’/Î A@ ð @ ½ ’ÀEÿf ÷ dÖ &ß âÖ ƒ ƒ Ì„ D-žw€w pÆåõøÿõ öÿ ÷ Ò0* @ð @½ ’ÀEÿNß Â% IÂ%ÿÿ w.ÄEðÿ�À v5`öÿu`øÿu öÿÄe× @ð @½ ’ÀEÿNß € ÿÿØ   à Äe ÄEðÿ�À v5`öÿu`øÿu öÿÄe΃ ÌAøÿ@öÿ f&Aøÿ@öÿvðÿ€e�e@ 5öÿuøÿvðÿAmøÿ@¡w dNfæ©@æAß ¨ÆewTw DDCæ ó @øÿ;�‹ Îføÿß âÖ •5øÿì€ww DÆåôÅôµ_0õ% Uô RôµNuöÿuøÿõ Î& æ �&ß JÆef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ¾cæ� ÊkêP±ý�$§ª­°³¶¹¼¿ÂÅ º€‘ôp‘ôp€ wF ôµ€ ôÅN ff�&ß JÆe5öÿuøÿ4 #ôµ‚ß Äôµ€4 ôÅ N ff�&ß JÆe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w   ÷ ffß ––%w” w „ NfÎefß Ì–%@ðµ Àÿÿwh üw T Î AfÎefß Ì–%÷µ ,Àÿÿw< üw ( Dôµ€ôÕôµôµ@Àÿÿw Îß Þ4ôÕô ôµï�Àe°F4òôÕ ôµÎÎ&�&ß ”–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ` ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe w$ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ¶@B�wF ùJ@ðÿBòÿ÷ ˜_´@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂú@ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß âÖ Ã ò z� Š Žf ß âÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß âÖ Ã óò z� Š Žf ß âÖ õ õ íwZw JDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß !–%4 ;#Ä% AÀ�Í'ß àÀ ôÕÖô¬B̬BÐÎß ÞôîôÕ µøÿÂàµøÿ ÌŽæ�&ß !–%ôÿS�̵ øÿôÕ Àÿÿw~@ûw hD�ÀEùÿÀ%ÀàÌôŽæ�&ß !–%€ ôÕ Àÿÿw* üw ÄAß 4ÄeÄ-t'ø‚ww øDÃÿÿôµƒôµ@ß Ä�ß ÈÀ Ãÿÿôµß ôµ 4 ôÅÿ4 Àw¦w –DÄ  w” r< w÷Îfß p=@ð¥+ À@Ÿ aäà ÎÎfß vÖ  ÷%ª)Îfß pÖ Î& æ ¦ß JÆe à Î fß vÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw ¼Dζ&ß ÞÖ õ  à Îß ÈÎ&ß vÖ Àw’w ‚ÄAÄ-ê%‚ w|Äeôµƒôöf…÷ >þ@‰w N÷ Þ*ÀÆFÀU7Ð*ÀÄFÀU7Æ*÷ÆFÄ*÷ÄF¼*AÁe vÿÿBĨ*7 ª*Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-p*Ä%ÄF wÔ· b*÷%\*Ø�ÁeÀ rt 7F* ß ¶À:*À À`Àe€À á‚À**À ß ¶Ã%ÿÿ×ÿ*À*ÀeÀ ÀÀU?ü)Àü)À À`Àeþÿ 7ê)ÀÄFÀU?Þ)™€À a7Ð) †÷È)Ê)?Â)À¾)ÀU Àe¦w DÃå÷ž)ÀÀE ww öDÆåô5þÿß þÿá@€ r5ôÿNß Þ!ÀwÄ5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`Èî(Éw LÆåNÎeôÿfß ŠÖ À  w:Àûw $÷ DÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀ¤AwèŒ�‚  fß ¤Ö À%ÿÿî@ðw ¼Næ tfß $–%w²w ¢Nætfß $–%w˜w ˆw|#wx# ‰(B†7ì%Àÿÿwtf…@‰†wJ …‡f…wH#wD#‰.B†w*…‡f…w0#w,#÷ž'(#‰4Bwf…‰…‡f…w#w #w#‰"À5Á ÁeR w,"‰^B ‡À5€…‡ÀwÐ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&ÀåV € &Ž ø ÐFÖ „ƒ‚�€f…w–!w’!‰dB†wB …‡f…w|!‰jB†w( …‡f…@wb!w^!‰nB†w…‡7†#ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡@îââÜæâöfiles too big, try -h /tmp/dXXXXXcannot create rcannot open /usr/lib/diffhcannot ((find diffharg countrrrr,, < --- > . %d%s%ddiff: %s%s Ädªo¶x„f’etgNc`s„l„LÌuªrÐD®OºXâU(null)®D®D¢A/  AAAAAABBBBBB !‰‰;‰6‰‰‰‰‰øF0‰‰ ‰‰¾cæš kê-ý�rΠ· nß„³Æ ûª�Â¾æ¾æ  €ƒžø›DC7Úwo7Òw¶n7Êw&(7Âw�u7ºw–k÷5Lÿ÷žæÿ÷žÄÿ÷ïÀÿ÷5õ÷Fžßæÿ7 ¤ÿS— ÿÿÿ÷ž–ÿ÷ï’ÿ7 ŠÿÃÀàôÁÀô ÑÂÕ£—túÿÂEü�ÑÂe€ îôùƒà€ÿÀðôÁÐô �ÑÂe€ þôùƒÆò÷5Šô÷5„ô÷Fßæÿ· žþ„ƒÁÞÁeDcf¢ W žû‚ W –£ü‡æ€ÿŸ þôƒc—túÿÂEüÂmÐó·æóÀÀôÐ ÎôûƒÀÕ£túÿÀEüÁÐô €À  1�ñ•Ñ Àå€W Úôíƒ÷ ó÷óÆÄ÷v¢ ð· ¢7 ¢ÀÀ  ý‡÷0tþ÷ ´æð& _ö_ö÷\þð¡÷ à¡÷ÌýÜ¡÷ÈýØ¡÷ÄýÔ¡÷¸ý7wf÷ªýδ¡æº¡˜æþfF�¦ÎEàÿ÷50 þ Ð ÷‹¢Î ÷ *Ö †�÷U0ìýÐ –%�Ö €÷ h¡ �‘ð ðøQø‘øÑøõøõø‡÷ H¡�@ ðÁe Qõ‘õÑõõøõø0õHð‡÷ ¡Àð>‡¦‚€€ì¡ �¡ pvòÿ� ÁEr †�bæâ ÷¶Ü I�Žm ‰�2 ·Ê ‚‡÷ Ì 7 Æ æ.ý÷à(ýÁžüÁ5÷U0ýÁ ÷ Ü7ˆü· ý ÿÿ÷x’ ‡€Á�„ ÷ Á�} ÷ Á�qÿÁ `Én  ‡fŽ Ž Ž ÁEøÿAœ„Á `‰å‡�ÁE÷ „�ÁE÷ Œv ÀÀEÿ‡�ÁE÷ \&v ¶�Ž�€÷ Š ‡�ÁE÷ H&v ¶�Ž�€÷ v ‡�÷ ‡�÷ ‡æ,üŸæ°Ÿ÷JªŸI €.æüŸæšŸ÷J”ŸI�€#�€÷ ‡�€÷ ‡æäûŸæhŸ÷JbŸ&‰ æÎûŸæRŸ÷JLŸ&‰�·DŸ·¶û‡·:Ÿ·¬ûÖ Àÿÿ‡÷ 4P ‘ƒ~÷ (P�‘ƒ~ ÷ &‘ ƒ~÷ &‘�ƒ~·üž‚ ‡€¦æîž&€� ‚ ‚ ÷²Øž‡·Òž‚Àÿÿ‡æ<û˜·4û‡�€�ÐP�P I€�Ÿ7ðBCDEFÀ˜YÀúú˜‡Àòú™‡Àêúœ‡Àâú�‡ÀÚúž‡ÀÒúŸ‡·Èú‡æÂú·^ï·Zï÷à°ú¦ Á  P�‘�ƒ~‚·˜ú‡æ’ú·.ï÷à†ú Á & ��C~·vú‡w šC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wXw FC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À w@…&æ¦È B„ƒ‚F…‡w âÿ÷ \-÷žúÔE÷ÐE÷•¸E÷Õ³E÷•±E÷LÞ¹7 »÷ °.÷ â8÷ ÷ �Îæäûß VÖ 7 ÿÅÎæÌûß VÖ 7°¹ÿŪ¹7 ¨¹÷ DÀ &ÁÆýÁe? vúÿÁeNß €Î& & Á¦ýÁe? vúÿf& ß ü]ÆeÎŒý& ærß ~–%÷ ¼w"ÿw ÿææPûÁLû vøÿWtù ò–%ææ æ2û÷ ¦XÆe÷  \÷‹ó¸Î~ß $θ&æß Ø#–%Îß îa7"W÷ôúW2Šš2Š›2Š�·ž· w˜þw ˆþæ À\^7ºV7´V7®V7¨V �WpDÄe ôÿÿ �WpÁeV`tô\^ô|VÀvV07nVÌß îa‚ Â%Ûõòøÿ@øÿóó· Šõeøÿý øÿïwþw ôýÆåõ¹ôÿõ ¹öÿ7 Æ·@ÀEÿÀ%ðõU@Àe 7ò¸@ÀEÿÀå ‚À xŽÎjøæ¾ß öÖ NÎeæÈß öÖ NfæÒß ö–%Næãß öÖ Îñß $Ä æ~·ß t Ö ÷ æÀ ÷ zÎh·ß ˆ7�Èÿ÷‹®þ÷ ÷ f¸ ÎN¸NíöÿæZÁfß t–%÷ ø¶ÎÀß >wýNÎeþÿß ºÀ% ð÷ ô·ÌÄÃÄõC¾Ä»Ä¸7Šç¶õECÎÎeþÿß ºÂEÀÿ—tÂežÂ%ž Îß ºõeÎß ÄÃeÀE?À%‰Ä?ÂEÀÿ—tÂežõÄøÿ €’�œ@àÀ 5`õºøÿ À �„Á Ámn·pþÀ„ €œ! ñæÃeý øÿÖ Á 1þÀ„ €’!ò÷ä¶R¶÷8·.¶À2·7üÿ&¶÷þÀ¶ÎÁß ÌÀ ÷‹¶÷•ùµú ÷‹ïµ õUÀ�ãµ?ô¶_Ôÿäµê¶Àæ¶ðܵüÿ_ÔÎ Àß fÎæÀµß t Ö _ ÄÎ Àß f_ÈuòÿΨ¶ß À Nòÿß è À _ÔÄ _ÈÎöß ö÷%Fö À àÿæþß öÖ „ Ä%óÎß ößÿÿäÿõ5_ÄÎß $_ÔÎ ß ö_ w öú÷• µwøúw èúwðúw àúDÄ ÃL3! Næß t Ö ÃeÃ%|\ò‚wÀúw °úDCÃ%ƒÃ ÀÁÁ t4Pô¥2ô•2Ì¥ô¥ß 2wvúw fúÆ´Îß ð À ð5&ÁóµwJúÀÁ t3@ó å òw "úß pË•÷ øóµ÷ 4À Ã"´ó% ÄLô, åÄeÄ%|\÷‚뫧 ð ß fJwÚùw ÊùÂê³÷ ¨³ÎÀß ÷˜³òµ÷ €ÿŽß ð 0ÀÁ t2@À &Á7Š›³Ä%Ä%À 0 &Áæß d5Ö Àå ‚À x&÷ <À Äe€ß fJwDùw 4ù@ÃÄ5Àw(ù„ ƒ Ã%õ ÷w ù7Š!³÷LF³Îæ¨9ß Z6Ö  ÷‹³N릧 <H΀&ß (,Ö À :ÀEÿÀ%€3÷-Ú²Ô²/ß ¾7 ܲ7 Ú²÷Àβ÷ʲ÷•°²ß à%À°²ÃeðÿÎ& & æ& ß ü]Æe7 ˜²Àt7�²7Šx²ß à%ß ì÷‹i² wRøÀûw <øæ À³t @-†A vúÿDÄíü²ÄeÄ ÎÀ�C³&ææ²aæÞ²æØ²ß ü]ÆeÀ  wò÷²Žaß €€€l5øÿì² õ øÿNøÿføÿáß 8Ö Ã Ã óõ øÿNøÿß hà à ÷7av²ÀÑw ˆ÷ê±ó Àž±ðÕNÄLÌ¥ ô, À€±0- ÄeÄ%|\î‚÷•_±6÷ ¦‹Îæ�šß ¨Ö õ7 Ž‹÷�‹÷ˆ‹÷€‹ôÅ ß 2Îæ�šß ¨Ö ÷ `‹ö÷^‹±÷ T‹÷•ý°7 F‹Î�šß pwÞöw ÎöÀî°ð-.‹  wÈöÄ"‹7 ‹Î�šß pÀå ƒ_LÀ x:ÎþŠß >À%ÿÿ_LÎìŠß º7æŠÚÎÞŠß LÀ%ÿÿ_LÎÌŠß ÄïÄŠ_LÄ%_L€ À 7À¨Š»ÀX°ò¥_L€ð5_LúÅ ÎÀ�?±&æâ°æܰæÖ°ß ü]Æe æTŠß úÖ ÎJŠæDŠß úÖ ÎÀ�±&æ¨°æ¢°æœ°ß ü]ÆeÄ j _fòÕ _f æŠß Ö À YÎø‰æò‰ß Ö _fÄ䉃 à ÃeÀÃ%À‚Ã%BÀ‚ �„À Àm†°À „ Ä%õÀv°ÀeÀ 1÷Uð¦‰÷Eࠉ˜‰_fÀV°ðU÷%†‰ÀD°ð|‰À.¯0 ÷ p‰Îj‰æ¯ß t Ö À_hÎ ¯ß ð ß fJ÷ÿÿ@‰_fw ÎôÆåÌÕÎ &ß ¨Ö õõ ÄD5-(5-$̵ä̵Ö^3!åÃeÃ%Æ^ø‚ÎXß $´ŠÌÕÎ_ß ö÷•o® wZô ô‹ÄeJÄ%LÉ‚„éttÌ•´Š4 F4 HAÁe výÿf& f÷ ¼MÆe5øÿý5øÿß îaß ìÆ@øÿ5öÿ@ÀeÀEøÿt5`öÿNöÿ&ß |Ö Nøÿß îa£w ¨óDCÆåôôô ô ôô ÂeÀÀe 5øÿ5 öÿRŸøÿµ øÿŠRŸøÿµ øÿRŸøÿµ øÿµ öÿõ% öÿíwHów 8óDô£!ÌÕô ß ¾4 ÌÕB&ß 62Ö Î¦æ¦&ß J–%ß Ô; Š4 ôŠß Ô;wêòw ÚòDÆå̵F_ºß n2ð‹�_ºÁe výÿf& &÷ ZLÆeË5Îß îa_ºõøÿÀeÀEøÿt5`øÿ=øÿ@øÿ0@øÿ0 @øÿ0 @øÿ0 0¾cæ¥ kê€Úý�rΠ· nß„³Æ ûª�Â¾æ¾æ€BøÿÂe Àe5öÿ5 ôÿRŸöÿµ öÿ@öÿµ öÿÈ‹ÀEÿÀ%0 ÀEÿÀ%pÎuß öRŸöÿµ öÿRŸöÿµ öÿµ ôÿõ% ôÿÖ̵ @f&@øÿ°4°6̵ @f&@øÿ°8°:̵@@øÿðô>ðøó<ÌÅFÎß ¢awvñw fñDÆåÃEÿÃ%€Ã%@N5øÿà à AÀta5ôÿ5öÿõ ôÿõ öÿÀta0 0 ÀÀå  ‚À xRföÿfôÿføÿ÷ TÆeà Ñ & föÿfôÿføÿß ~Æeñ æñÎú4 4 ÌÕBw¶ðw ¦ðÆå Äà fff÷ FJÆeË5Îß îaBÂt€`5öÿ5øÿõ öÿõ øÿõ Îß îa  f føÿföÿfß ~Æe føÿföÿf÷ ‚ÆeÄ Ä ¹à Îß îafff÷ ^Æewøïw èïÀ<ªß ª0Î,ªß ì wÖïÌÕFõ5ðõU€À«@ AA @@4ôô¸© ô´© ß žÞw †ïÀÚ©ð ÷•‘©@7²©ÎærÀæ`Àß Ø#–%÷€©÷•f©÷pÀr©Îš©ß à%Î’©ß ìw>ïw .ïDæ BÂeà GÎß èo•Ã%%÷•Ã%d Ã%uÃ%oÃ%xÃ%oÎÃ%xÎÎ ¦& ß ž–%Ã%s µøÿ@øÿµ øÿ’Îß èoöÃ%D Î ¦¦ß ž–%ÂeÂe¼w–îw †îÆåõ Î-ß èoA@  € 5ufæ ff÷ ®íÆeuøÿ5öÿv Nføÿföÿß ž–%fæ ff÷ ÌíÆeAœ†Nß èowîw îwj‚÷ šNæ—ß öÖ ÷ zìýw ÞíNÎEÿA vøÿffæ¢ß öÆewÂíw ²íD æ³ß FÖ Nf&&æ·ß öÆewŒíw |íÄœ§÷ lìõ ÎÈß $Ì•tõ ÎÓß $t�B—tûÿÂEÀÿ€À 4šš€À 0ššõ%,÷ ²òÀ 4 Ì•€À 0šš÷ ÚëÎÁÀ§&ß àÖ wøì÷ Àë÷‹lï7Šfï롧 p÷ ¸÷ dòÀ ã÷ œë÷ ¦Îß 0äw ´ìDÆå÷  ë5öÿtûÿÀEÀÿ5øÿÀ šš "Ë¥ @øÿÀ ðššššÀ25ôÿ3 Îß 2Côÿ3!áÂÃà øNöÿß 0wDìw 4ì÷ (ëĤî D-Îçß ö Ä ô@ð‚îwzîÎß 0wìw òëD̥̋Îòß $ÎÌ•ß ðô­Pî·Š2í÷‹Bî ô³7Š6îÎ²ß pw¬ëw œëD�ÁEÿÀ r�Àe`Ã%ÃÀ�üíÀ ·ŠÞìô�Àwjëw ZëÆå÷ JêÂà±ÄLÌ¥ô³��ÁeìÿWt@à€ ��ÁeìÿWt@àÄeÄ%|\ß‚Â%à± ·Šˆí æ²ß ¨Ö Í÷ ÄéÎß *À Æ÷ Öé õÿÿöÿõÿÿøÿÄLÌ¥@�ÀE¸ÿÀ%9ô ðµ 0Ì¥ô¥Ì¥ 5-öÿ"5öÿõ öÿ̥̥��@`Àeìÿ@-øÿ ��@`Àeìÿ5øÿÄeÄ%|\¸‚÷ éõ öÿÂ%õ%øÿ óà ææß ÀË•tøÿ & &ß �· 6�÷ 4�Àÿÿwãà æ�ß fÖ æ�ß �Ö À  ÝÀÀ Ù÷•ãœá áw ¾â÷ èœÀÿÿÄŸÚœ÷ Øœ÷eÖœw М· ÈœÀEÿwžâÃ�¨œÃ%ëà άœß L΢œß >à÷•ƒœ×w bâ÷•wœwdâw Tâw\âw LâDCBÒ”wDâw 4âDÆå÷ Vœ_Ü%÷ Nœ÷•1œ_Ü%ÌÕ5öÿÀEÿ5èÿÀ% À%0föÿAöÿ vøÿWpù FÖ _Ü%ÁœÀü›v÷ÿuðÿ5îÿ5òÿuôÿÃæ›ÃEþÎÚ›æÎàß b'Ö õ%`èÿ;õ%pèÿ7Àí²›Áí°›€ 5êÿuìÿÀ _Ü%Á _Ü%�À 5 êÿu ìÿƒBìÿÎfðÿfîÿ&ß > Æe5îÿuðÿ÷‹E›n5öÿ Aðÿ@îÿÁe@ 7¢ãw ãõ îÿ÷ Â>5øÿß e(HFÁe@ 5 òÿu ôÿælãæfãfðÿfîÿföÿ÷ â:Æe fðÿfîÿföÿ÷ j:Æe5øÿtòÿFtôÿHÎ@øÿì¦ß b'Ö  Φ@øÿÀ`&ß |'–%Nøÿß îa÷‹wš÷ „š _T$wTàw DàDÆå ÷ hš÷•Kš_D'5öÿÀEÿ5ðÿÀ% À%0ÌÕBföÿAöÿ vøÿWpù HÖ _D'÷ š_D'ÁšÀ šv÷ÿ5òÿuôÿÂþ™ÂEþÎò™æŽàß b'Ö õ%`ðÿõ%pðÿ fôÿfòÿ&ß > Æe5òÿuôÿÀ Q5öÿÃ% fôÿfòÿföÿ÷ ö;fôÿfòÿföÿ÷ 9Æe5øÿ æ@øÿ€`&ß |'–%÷‹Q™Nøÿß îaNøÿß ¢aô-N™ô-F™ƒõ%@ðÿõ%€ðÿô,™ô(™ÌÕB÷‹™÷ ™€wìÞw ÜÞu-†@wØÞ@ûw ÂÞu-ƒ@w¾Þ@ûw ¨ÞDCà W÷¥°˜BÃ5?Ä5<÷5®˜8õ ÷‹�˜Î&æ˜˜ß fÎ&æŠ˜ß Z÷‹n˜Îæx˜&ß ~Îæj˜&ß r–%÷•G˜÷`R˜ÁÀ 7`N˜w`L˜w F˜÷à@˜õ ÷ Dû ”�Æ~•ß ö"À Ç~wöÝw æÝæ ÿMnà÷ tÚ÷ Ìr2Ûó ÃeË ùË õ5à#÷ ¢Ü÷  rÄ› Ì &ü Ö Äeô ôÛ 3ÄeÃe3ôÀ„àÀEøÿ5øÿ@ÀEÿÀ%ð÷er˜w l˜÷ €˜ ÎæZÁfß t–%ÀT—ð¥õeøÿõeøÿõ-Ø×õeøÿ÷e,˜w &˜@øÿtðeD p B —²ŠòŠ· Zß÷%<Tß`õ5à\÷å<Dß÷eBßw <ß÷ šÛ·Š,ÞÎ¤ß pÂLÊ‹:Ê¥7ò¥²Šò  ò Î¦ß t Ö �œÁEÿWtÁ À r �œ@`Àeìÿ5øÿ5 øÿõ%ÿøÿõÿøÿr�øÿò¥2Žß ˆÂeÂ%|\¿‚÷‹¬Þ7ЦÞ롧 pwÜw Üæ BÄ›÷ Û5øÿŒ ãÄeô øÄ%Œ›‚Îß $ŒàÃeó û óó óÃå!ôƒŒttNøÿß 0w¤Ûw ”ÛDÄ Ä%À ÂÀÀw‚Û÷• ‹• ùw hÛDÆåÄ _¦+ô£ôŠe“5øÿ5òÿõôÿõöÿÎß ¬;4Šõ5øÿ óE€ÎŽ ß pÎÎeß pÎß ì@öÿÀEÿ  0 ` p.Aôÿ vøÿWpBDÄÌ Ä%Dƒô‹ô ÄeôAôÿ vøÿWtBôõ5øÿåfòÿføÿfôÿÊ ÆewŠÚw zÚDæ 5øÿAøÿ vøÿCÀEÿ  0 ` pÃ-À܃fføÿÁWpù B fføÿÀtø ò–%Ã-ŽÜò‚÷•”w Úw üÙDCÃ%€ß n2ð‹�÷•õ“$÷•í“ ̵ ß ð\̵ ó÷ Ö“ 7- Ê“×týÿ7- À“×týÿô0ï÷• «“Àw”Ùw „Ù æ¼9ß Z6Ö   7- „“ú÷ À öß ì w^Ùw NÙ÷ f“÷Õ¤”ÀwFÙ÷•O“ ùw ,Ù À ð ÂÀ7D“4ŠêÀwÙ„ Ä%ð÷•“Àÿÿôw úØ÷ Æÿ ÀÀ 0ÂÀ´Š4 4 wàØÄÌ ô‹îÄeÄ%Dø‚Î(ß ö÷•Í’ßw ¬ØCK-ÄsmKíÃeóþÿóüÿøw†ØÃeË æ øw jØDCÃ%Æ^÷‹àÚ 7ŠÚÚ롧 pË Ãe3!ù†C-†ÀþÿÀlüÿ!smüÿ@mÀ,*óbüÿË &Ãeóþÿóüÿö@mÀ,Ë síKmõ  Â3„ÂKÃeµówÊ×w º×ÆåNß n2Î &Îešß ¨Ö ô‹šõô  ô%2Næ2ß FÖ 4 NæAß FÖ ÷•{‘ wf×ô ta5öÿ5 øÿõ öÿõ øÿÞNføÿföÿ&ß h0ÆeÀ Ãô ,´Ššføÿföÿf÷ ¾0ÆeË5ôÎÈ&ÎeæÎeß Ø#–%Îß îa4ŠšÎešß pô ¢føÿföÿf÷ 83ÆeÎß eô•œÀœw ’ÖNß n2ô•œÎ &Îešß ¨Ö ô‹šõNff&ß h0ÆeÀ Fô ô4 4 ô%2(´Ššfff÷ ¬2Æe;ÎÈæÎe&Îeß Ø#–%4 Îß Da4ŠšÎešß pt´ ap pô•œwÌÕw ¼ÕDõ  L- ‡t-t- ‡N æJß FÖ ÀwŽÕ üw zÕÆå Nß n2Î &Îe›ß ¨Ö ô‹›õ5ô ÐÐÀ a5Òôÿõ%ôÿ(‚Nôÿfß VÖ  5 øÿ@øÿt€`0 0 µ øÿõ% øÿñô•œ€wÕò æŽß ìô ÐÈ´Š›õôÿ5 ðÿõòÿTL-òÿS†fòÿfðÿf÷ r.ÆeË5Îß îaõeôÿ6õöÿ5 øÿý öÿÂDµ,µ,ôÿÂeJÂ%Ló‚ÐÀ ´ ÐapôÿÒô%dÐ µ ôÿõe@öÿµ øÿõ%øÿÖÎß îaô%dÐõeòÿu ðÿõ ðÿ©4Š›Îe›ß pô БNæTß FÖ ÷•Ž_1w îÓNß n2ô‹›ô%dÐ ÐÀ ´ ÐapÒô•œwÆÓw ¶ÓÄ–^ô L-ó%2ó%dÐ Næbß FÖ 3 3 ÐÀw~ÓÄeÄ%Æ^Û‚Îlß $ ów XÓæ ÷ äÕe· ÞÕÖ^ó 7À5øÿ@øÿð‹œ-ð‹›*ð‹š'ð‹�$ææ æ÷ œ/ÆeÊ5@øÿ0Šœ@øÿðtÕ ðl՞Φføÿß Ø#–%Žß DaÃeÃ%Æ^Á‚ÄD̵ô‹ÌÕ´ŠÎ¦æ¦&ß J–%ß ìÄeJÄ%Læ‚7 ÕÎÿÿß fwŽÒw ~ÒÄ>ÍÄe߀ÿß h· òÔææÆ^ß º-–%„  ÿ ß >À ë÷%FÍ À Wt p€ðÀ 0 ‚ðÄeÄ%>ðÁ¤ÔÀ vf&æŠ÷ ÒâÆe÷%ˆÔ÷€ÔÎæ<ÎæŽ_ß º-–%÷å*η $ÎÀ–Ì®ÿߎÿwÎÑw ¾Ñæ ÷ føÀ WõÖ‹øÿDøÿNÄ%K@øÿFÃ%€CÀ ²ÀÂ5 ;À 0 ²ÀÀ 0 ’À÷‹©ŒÀ 0 ¢ÀÀ 0 ‚Àà #À ÁWtÁeÿÁU&p²ÀÀ Aøÿp’À÷‹kŒÀ Á p’À‚ÀÀ Á p²À¢À÷ Z(÷•!‹wÑw þÐ÷fÿˆÓ΄Óß ºÀ%ÿÿ÷`õtÓÎpÓß ºÀ%ÿÿÎ”ß $ÿMXÓwÐÐw ÀÐÀì‹úÿÄeüÿß è ÀÚ‹&Îeß Ö ÀÆ‹&ß Ö À¶‹0úÿÀ®‹ðEÀ¤‹pwvÐw fÐD÷%F"Ë3÷ NÏ ÷U@¸eÎæ’›ß ¨Ö ÷5¤eò÷Uœe÷ ÏÌU �ÃÀÀ °‚ðÃeÃ% ÷‚ ÀÀ °‚ðÃeÃ%0÷ô•wüÏw ìÏýE ÷5@JeÎ’›ß p7 Æef&&÷ j(Æe5øÿý5øÿ ß îaß ìÏ÷5ÿºˆÑÎæpÀ@øÿÁ¤ˆÁEþ@`&ß Ø#–%÷e�ˆw Šˆ÷ žˆõ ðÿ_ú8õ òÿ_ú8õlˆðÿõhˆòÿ_ú85 öÿ@öÿp¬rÀ`À_ú8µ öÿõ%öÿñõ øÿNøÿß îaõ% à ΀&ß (,Ö À §_¶65ôÿ÷%ˆ_ˆ9ô%_ˆ9÷¥.ˆ_ˆ9õöÿAöÿWpñ ˜^_x9AöÿWpq-ôÿ–^oß ìAöÿWpDš^´Šß ¬;ÀEÿÀ%@÷•y‡Î@&ß (,Ö ÷‹i‡_’77 t‡7 r‡÷•T‡5 ðÿ5 òÿ5 øÿô-Z‡_š7ô-N‡†_š7õ øÿNøÿß îaõ%_<7à _<7΀&ß (,Ö À _’772‡õ ðÿõ òÿ_47Aòÿ@ðÿÁå€ 7è†wæ†_87µ öÿõ%öÿ_x8ß ìÎÞ†fôÿß VÖ _87_¨6w |ÌÀŸ¾†ÀEÿ· ¶†wxÌw hÌΪ†· ¦†ß LÄ%ÿÿ÷•i†wTÌw DÌæ ΈÈß ª0!÷ 4ó&õR†øÿ÷ &ó÷D†D†wøÿ<†Ê•2Ë•3ô•ô€Ì•FwüË3Š@øÿÀ 0 ÂÀß ìów ÖËDó Îß Ô;ó¥>óUÎæÎeß ¨Ö Îß ¬;ó å7À…7¼…Îß ð#ô°…ô¬…3-3-4 4 3 3 ó5€óE€ÎŽ ß pÎß Ô;wDËw 4ËDÃV…Žß ¬;à Žß Ô;7 B… Žß Ô;÷• !…Î æ"…ß t Ö wËò¥íò —,‡òU€Žß Ô;Î¦Ž ß ¨Ö Ì·ê„·æ„Îæß b'Ö 7Ò„àŽß à%Žß Ô;ò5³òEŽÎeß pªw xÊDÌÕÎ &ß ¨Ö ̵õÌÕw`Êw PÊDÌÅ̵ÌÅß pw@Êw 0ÊDæ ÷ É5øÿÌ Âÿÿ 44#Ÿ´ ÂEÿÌ à ÃE4 4  ô5 ÃåÀÀe4Ëve÷reNøÿß 0€wÄÉw ´ÉDCÆåõ   / 44÷÷ „È5øÿÌ óõöÿµ õ Ÿ´ Ì  ÂE 44Êþd·údNøÿß 0À@íöÿwHÉô5ÜÂå€Àe4ÊÊd·ÆdÎw ÉDÆå÷ È5øÿÌ  Nøÿß 0ÀwøÈÃeÃEíÌ õ ëµöÿõ`öÿB-öÿâƒJ½ƒíÛ‚ ôw ¨ÈDCæ ÷ ’ÇÌ ô Ì`ô`C AÌ ?Ã%à · d7Ìàô`ô5Àeðÿ5øÿý øÿ@øÿÀe 44ýâcøÿwøÿÚcÌ ÀE45øÿý¾cøÿwøÿ¶c 44Žß 0wÈw òÇDæ ÷ àÆ5øÿÌ Ã‚cNøÿß 0Àÿÿ#÷nc ÂÂe´Â5 ƒÃåËPcçÃ÷Hc ÂÂeR�Œ ´Nøÿß 0 wˆÇw xÇDCÆåà  wnÇõôÿ÷ RÆ5öÿ@ý ,õîbøÿ*wøÿäb= øÿBøÿÂe@°Â5€Àeðÿ5øÿýºbøÿuøÿøÿwøÿªb= øÿBøÿÂe•à à ä@°@ôÿÀà=`Nöÿß 0À³w ÈÆÄ”›ÄeÄEË`b÷\bÃeÃ%Ä¡÷† ÂB„ ÂeÊ û7Éw˜Æw ˆÆDÌ%Àÿÿw‚Æß ô;ß ô;tÀPów \ÆD÷ LÅ÷ úaÎß 0ÀÿÿwJÆfß 2>Ö @tøÿ&ß 2>Ö Îß 0 êw ÆwÆw ÆwÆw Æ÷•€wÆw ôÅwüÅw ìÅwôÅw äÅÀÎß �*̵&&& æ æ&÷ <ÆewºÅw ªÅÃÌ æ¼9ß Z6Ö  & æ æ&÷ Æeß ìw†Åw vÅDÆåΦæ¦&ß J–%5Üÿ5Þÿ5àÿ5âÿ5 äÿ5 æÿ5èÿ@íAí € 5êÿuìÿÁe výÿf& &÷ ¾ÆeƒÀeÀEøÿt`õ4îÿõ6ðÿõ8òÿõ:ôÿõ<öÿõ>øÿŽß îaÎffÎeÜÿß ~–%À ÷•·~w¤Äw ”Äæ ô~ÀÀE?5øÿËEÀÿÎß �*(õ5@øÿ÷ :ë ÂÂ%÷• m~·t~Â"€À ð ÂÀ€À ÂÀß ¼*€À 0ÂÀ´Šw.Äw ÄÆåõ<~òÿ÷ Ì5øÿ÷‹#~$@òÿ7B~ æ¼9ß Z6Ö ô£ô5  5 öÿÖ^ó  õ"øÿ ÷•ß}ß ìwÆÃõ öÿõöÿÃeÃ%Æ^è‚Cöÿë@òÿð & æføÿAøÿ vøÿWtù ò–%÷‹�}Óææ føÿ÷ Æe5ôÿ÷‹q}ß îaÄ3Køÿ÷ !3ÎÀ&@ôÿ&ß Ø#–%À2Š›2Šš@òÿÀEþÿ2��Nôÿß îaÌÕß Ô;˜w êÂÆå÷ ž5øÿ÷‹õ|Hß À\÷ rïÖ^ó õ"øÿ ÃeÃ%Æ^õ‚÷•É|2ÄDô 5-øÿ÷•¯|%ÄeJÄ%Lð‚& føÿAøÿ vøÿWtù ô–%ÄÌÅß ¬;ß ìõöÿ3 Nöÿß îawPÂw @Âæ  æ¼9ß Z6Ö Àÿÿw2ÂÀEÿÀ%`÷•-|5øÿAøÿ vøÿÁ-€Ä÷•|ß ì@øÿàw æÁÀ|0 ÷ wâÁw ÒÁÆå æ¼9ß Z6Ö 5êÿ_0G5 òÿ Î@fêÿß (,Ö À _G@êÿÀEÿÀ%€@êÿð5I÷• “{_G5 öÿ5 ôÿ õŒ{øÿÎ æŽ_ß x-Ö 5òÿÎžß $@øÿð _äE5 îÿ@øÿð  ß Ä5îÿÀAøÿ1`õ îÿ@øÿð 0 @øÿß Ä5îÿUÀAøÿ1`µ ôÿõ îÿJµ öÿõ%ÿÿîÿ÷•ázÄ%ÿ÷•ÕzNîÿµ îÿß L5ìÿ÷•½z÷‹¹z_GÄ5ÿ  Žß Øat÷ÿ&æ AòÿÀ €e�e@ Àm¼¼Ámº¼@ f&樼÷ èÆeƒ„ S�ìÿõ ìÿÀ… Žß Øa „ ÄEfêÿß 4GÖ À _G÷‹5z_G Àeþÿ5ðÿAöÿÁ @àÀeúÿ5îÿÀ${pîÿúÿNöÿNíôÿfîÿß Ö  :Nðÿfîÿß Ö Ä5ÿ  Žß îat÷ÿ&æ AòÿÀ €e�e@ Àmî»Ámì»@ f&æÚ»÷ LÆeƒÀ”5ìÿfðÿµ ðÿß �Ö „ õ5ÿìÿÍõeîÿu-ôÿöÿ  fîÿß Ö õeîÿõ öÿ³ fîÿß Ö  fðÿß Ö ÷ ² Žß îaõ òÿ Nòÿæ æŽ_ß º-–%Nêÿß ìw¿w ð¾DÆå ÷hÁy÷ y7 y7 y÷•èxß ð#7ŠÞx÷‹Ûx_°I÷ äx÷•Éx_°I 5 òÿ÷%Þy_’HÁØy ÁmÐy@ 5îÿuðÿwÄyÀ A ÷• �x_°I7 ¬yÁ¨yÁe? vúÿuøÿÁ˜y Ám”y@ 5îÿuðÿÀ äA âÁe?(( vúÿCAÁe? vúÿÁeuöÿõ òÿM÷‹KyÁêxÁe vùÿfAøÿÁe vùÿ�%ºõ ·ÃÄxõÂxöÿÂ�y÷ ~ß XZÀúxÁyÁEp_„I‚ µ òÿ÷ ðx¡̵ žô£›÷•µw_°I÷% Ðxê÷%Èxè÷%Àxæ_tGΦföÿæføÿß ü]ÆeÀ s7 ’x÷ À@möÿÀe5ôÿß € À`w@môÿß hõ ôÿõ%ôÿñß XZÎ& & æ& ß ü]Æe7 0wÀBxÀe7*w7 $w÷4xwß ð#Àwðµô5 ÷ ìv7 äv0 ô5 7 ÒvÎæÎvß t Ö wøÿ~w÷|wwöÿxw·�ËwΦföÿæføÿß ü]Æe@òÿw|¼w l¼Ä&ÁÌ5 ÄeÄ%HÁ÷‚ÄÀ”À Àmzw Ã%Šø‚ÀnwÁ„wÁEpÄÀ Ä%BÀü‚ òµêÀ €À ÂÀß ¼*€À 0 ÂÀòÅêÀ‚ Â%ë÷ÅVwÎæxÁæ`Àß Ø#–%wê»w Ú»ÄüuÀEÿtß fJwλw ¾»æ ÃÜuóÅP3  À ð&Á„ Ä%÷ À 5ÂÀøÿÀ 0 ÂÀNøÿß ¼*„ Ä%ïΦuß ¬;Ξuß ì÷ ˜uÎ’uß ¬;Ίuß ì÷ ö÷ Ö ÎææÆ^ß º-–%Ë•sÁRvÀLvÀm@vÁm>v@ 3sÁp7 TpÎß à%ô ÌÕ@ß ìÎß ìwúµw êµÎ\Àß bPwêµw Úµ÷ „ÜÀ Î^Àß bPwÒµw µD æ¼9ß Z6Ö  ÀÀEÿÀ%@÷•µoÎß ìwœµÎ@æß (,Ö À óÎß Ô;Ì ß ¬;ß ìÌéw bµÃ„o÷ ÒÛôEÿ÷ hoóEÀÀEð4PÌÕ@̵ ô5ß ð\ß ìw"µw µÃ4o÷ ¸ÛÀ ÷ zÛ ô ô ÌÕ@ß ìwð´w à´æ õoøÿDøÿÄ%Ä% ÷•ÛnÀ 7&ÁÜnÀ Aøÿp&ÁÀÆnÁ Btp@wœ´w Œ´Æåõªnøÿ5 öÿBøÿ5 ôÿÂ%ÿÿ÷ ˆnµ ôÿ ÄnÄLÌ‹" ´  ô, õ ôÿÄ%0L†÷ Nn7-Fn µ öÿ@øÿ&ß t Ö ÄeÄ%|\ׂõ öÿ÷•nw´w ö³ÄnÎ&æHÁß ~–%À ÷•ómwà³w гÄòm7ún7ön7òn7înw¾³w ®³ÂÐmÄÊm´÷Âmw¢³w ’³Î(æÀß ¨Ö øw ~³Ä mÃÜnÀEþ7Òn÷�mwp³w `³ÆåÄ~m÷ ÌÙÎfÎeòÿ&ß f–%À ÷•MmËÕFNÎeöÿfÎeòÿæß J–%Îß ìw³w ³Îß :Sw ³w ú²Îß :Swú²w ê²Dæ õmøÿNøÿß �*^ ±÷• ãlX@øÿ7èl7äl7ŠÌl˵ Ä%Îß N:<Îß ð:8Â˵7 ¸l7 ¶l÷¬l÷¨lò5 Žß ¬;Ä%Žß ð#Žß à%ò5 Žß Ô;˵ AøÿAÁíbl 3`s`s @øÿÀíHl7>lw²w ²Ã0l æ¼9ß Z6Ö   ³ æ&ß ŽT–%wð±w à±ÃlÎæ¼9ß Z6Ö ÷‹ákÎÎEòß < ÎÎæ&ß ŽT–%w¦±w –±DCæ õ%Ã5Î&ß (,Ö Ã5΀&ß (,Ö ÀEÿÀ%@÷•gk÷‹ck(õ%ß ¾ß Ô;÷ 0ØÀÀEüÿ �2õBkøÿÎÎEýÿ&ß ª+Ö ÷‹!k @øÿÀ 0 ÂÀòŠß ìwø°w è°Ã kÎß �*ÀÀ 0 ÂÀß ¼*wÔ°w İÃæjÎß �*,̵÷•Åj%ó%3m3m ó% 3l3ls ôô÷Œj÷ˆjwf°w V°Âxj æ¼9ß Z6Ö >ÀEÿÀ%@÷ ÞÖÀ 0ß Ô;·fjÎæ¼9ß Z6Ö ÷•#jÎß ì÷‹jÀNj0-ß ì÷•ýi ß ž÷‹ñi´ ÌÕ@ß ìwίw ¾¯Ãài÷ dÖÀ Îæ¼9ß Z6Ö ÷•µi÷‹¯iÎß <ôô ß ìw~¯w n¯æ õŽiøÿÄ~iÃ|i÷ziti÷vipi æ¼9ß Z6Ö &@øÿð5Î¦ß (,Ö @øÿð3΀¦ß (,Ö @øÿð5Î@¦ß (,Ö Žß ì7i÷ iwö®w æ®Ãi÷ ŒÕÀ 2Ë ÷ >-Î8ß ¬;Î0ß ì7 ("÷ "÷•Éh æ¼9ß Z6Ö ÀEÿÀ%€÷• £hß ì7èß Ô;w~®w n®ÆåÃÒiÎß ¬; 4�xÁt^„ Ä% ù‚æliæfi÷ ´–%7’æ^iæXi÷ ¢–%7‚Á¦°À °Àí|iÁízi€ f&÷ ‚–%7d÷di`÷`i\÷hX÷hT7 R7 P÷$iL÷�BiHõöÿõøÿwöÿügwøÿøg÷t^ìg÷ èg÷•Îg7ŠËgÎß à%÷‹ÁgsöÿsøÿÎß Ô;wš­w Š­  W- ‡„ CÃEûÿA@výÿ5uõ éà õeu õ W- ‡A@výÿ5u„ t @mw ­w ­Ã2g÷ ¶ÓÀ Ä$gôÅ@Ë ôÕ@wø¬w è¬Dõ 5ÀetýÿæŽ_ß x-Ö Îªß $ôÕß d\ f&æß eÆeõ  fæÆ^ß º-–%ôôÅ4Š÷‹ò®7Šì®Î²ß pwb¬w R¬Àrf:ß \ôÅ À\f0 ôŠ(ó5$4 Àetýÿ&æŽ_ß º-–%&æÆ^ß º-–%ËŠ˵óŠÎß ìß d\wÜ«w Ì«Dæ ÷ g_”[5 øÿÃ|\õ øÿõøÿÃe Ã%\^ƒó ó3!õÎß \³ŠÀ¨eðó‹ Îß ˜[³Š Îß D\iCøÿ Î¼ß öÎ æteß t Ö Zó• ó•3Š 3ÌÕ ´ŠÁjfÁe? vúÿB³�Áe výÿNæŽ_ß x-Ö ÎÈß $ÀeðÎß ˜[Î& & & ¦ß ü]Æe÷fúd÷ød7 òd7 êd÷•ÒdÀØdðÕß ð#ÀÈdðÅ7Š´dó• wœªw ŒªDæÆ^ß x-Ö 4ôµ Î&&&ß eÆe´Š ß D\ÎÁß ÌÀ ÷ † ææRdß ¦fff÷ ºÆeÌ5÷eØAw ÒAw¦ÌUô &A vøÿWtù öÖ ÷e Aw šAß ndäw Ü¥ fff÷ ÆeÀ #fff÷ >ÆeÌ5ÌUô &A vøÿWtù öÖ ÷e4Aw .Aõ õ 3f f f÷ ¤ÆeÀ 'f f f÷ ÔÆeË5Îß îaËUó æA vøÿWtù öÖ ÷eÆ@w À@Ä fff÷ ´þÆewú¤ß ndùw à¤DÌE‡ô ÷eŠ@w „@& vøÿWtù öÖ Ã5ß ndß îa Ã5ÌU€ß ìgw’¤w ‚¤D vøÿWtCøË5ß ØaÌUß îaw\¤w L¤DÌUß DawF¤w 6¤DÌ5@ß p÷5@Tü÷E@LüÎ\^ß pÌ5ôÿÿ ÷ ø¢Ì5€ Ãb^À0ô ô\^ Ãd^À0ô ô\^ÌEÈŽß 0wÈ£w ¸£A vøÿWtCøÄ5- 5-t- ÀwŒ£Ä ì øw p£A vøÿÁ-ä¥ÎÚß $÷ ,¢A vøÿWtCøÎáß $Ä95-35-/t- +÷ ¢Ì5 ÌU@Î&ß ¨Ö Ó÷ Ò¡ ‚ ÃÃ%\^úÂ%€tðeì¡p ê¡ß œdwТÄ Å÷ °¡÷%\^ìú÷U@ÞúÎæ\^Í÷ t¡ÄÒúß œdÌ5ÌUß Da”Ì00ôôÀ03t ttºw :¢÷ .¡ ÷U@búÎæ\^ß ¨Ö ÷%\^Túò÷ ì Ã\^ÄFúß œdÌ5ÌUß DaÝÌ00ôôÀ03ôÿÿ wÆ¡w ¶¡D÷ ¦ Î&ß ¨Ö Ì5÷÷ n ß ìgw˜¡w ˆ¡D÷ x 00ÌUÎß 0wh¡w X¡DÌ5 ß 86ÌUÌ5ß îaÌE@ß pw4¡w $¡@à Â~@0 w¡w ¡DÃ^¢Ë5÷5@>=Ãv¢÷ ÞŸËU@Îæß ¨Ö Ë5õM@ ÀU ó� Â%ÀÂÀ€t3 AÀ ÀmêœÁmèœ@ 3s@t3@töÿÀEÀÿ3�æÁ´œ vøÿWtù öÖ ÷ PŸ æß ¨Ö Ë5ø„àµ`€Àetýÿ5`Ä ±Ë5@Îß p÷ öžËEHË5Îèß $w w  õ%ÿÿ5- ÌUß œdß Da÷ ÖžÄøÌ5èÄ%\^ø÷ œžwÌŸw ¼ŸDæ ÃÞYÃ5_âg÷5ÐY_âgÀÀmÄYÀ ‡_âgÀjZÀeÀE5øÿ÷‹µZ5 øÿÁ vúÿBÂEüB-øÿ_âgÁÁm„Y vúÿÁEü@AøÿÁm$Z@ ‚ÀÀíZ€ †_âg÷ "žÌU@Î&ß ¨Ö Ì5õ@ ÀU t ÷‹9ZÀ°ÿÀ ÿ�WtùÿÁ @`�ÁE€ÿ@`5øÿtÁÁEÀÿ@`4@øÿtöÿÀEÀÿ4�ÁèXÀâXv÷ÿ4tôÐX 4ŠÀ¼XðÕ&ý Ö ÷ ~�Î&ß ¨Ö Ì5÷À’XðÅÌ5@ß p÷ 0�ÌEH7|Xß ìg÷•[XwHžw 8žDÌ57�CX÷•;Xw(žw žDÆå ÂEÀÿ5 øÿ5 öÿAøÿ@öÿÁeÿ@ v÷ÿ5öÿuøÿÂ%%ô "ß Ä‚uôÿ5òÿ@möÿAmøÿ@ f&�ÁEøÿWp@úø&€¶–%  ƒÌUß Ìd4�ÁEøÿWpÁeüfæ¢æ fôÿfòÿ÷ ÈœÆe�gtß ƒ�WpCÃe¦¢÷ 4œæß &‚Ö ó Žß i÷ ¡÷ ,÷ ø›w(�w �DÆå Èýß•@ÀýÀtÎýÄ%_,jÀt7@ WpBÂe¦¢ƒmß5@Êýß•QÀýßÚýò R² ÀÊýÀEÿîÀ%IÎß Ä‚5öÿuøÿõòÿæ¢æ føÿföÿ÷ :œÆeuôÿÁeÀ ruôÿ_-òÿÞýÀÐýtúÿ@à€ 5ðÿõeðÿõ%ðÿ_òÿÜý_ôÿÆýß•YÀýÀt7PBŸtðeÄ p  2 ÷ ꟷäŸÀàŸ°·ØŸwœw ô›Æå ÷ŸÃ¾Ÿ_ºkÄõ· ´Ÿ ÂEÀÿß ƒ5ôÿß Ä‚5öÿuøÿ�ÁEøÿWpÁeüfæ¢æ føÿföÿ÷ ôšÆe�guîÿæ¢æ føÿföÿ÷ ,›ÆeuòÿAÀ r5ðÿAòÿÀ ruòÿ_ôÿÈýÀÊýÀEÿîÀ% 7 Ÿ7 "Ÿ3ÌUß ÌdŸ÷% Ÿ‚ÀŸÀEðÿÀ (ÀUÚýß Àýß5 Êýü_îÿÜý@ðÿt@mòÿÆýÄý÷%Fž•�èý vÿÿ _Âý�ÂEüÿ—tÂUAÌ5ÂU8ÂU0ŸÀý÷U¬�÷e2žw ,ž vúÿB�À 7`$žw`"žw žwvšw fšÆåÀÎýÀEÿ5øÿ÷ 2ž_lm÷E^�ÞÄß ƒŸ�Èýß5@Àý_mß5€Êýü· ž÷%þ�‡ß5ÌýÌU7 à�÷%ä�†ÎÌýæÈý&ß r–%Ì5OÀÌýÀE¿À%€HÀäýÀ 5öÿÀEðÿ5ôÿ@öÿtüÿ5öÿ%À%"À m&¦Àæý5tôÿx€@öÿÀ mÀe&¦ÀæýÁAíôÿ tx€· F�&&æH÷ $ªÆe æLß FÖ ßI@ÀýÀ$�ÀEøÿÀ%ßGÀýß5 Êýü÷ þœ*÷ �ßÀýß5 Êýü7 äœ7 êœ÷Ôœ3 3 3ÀÂýÀ 4ß Ìdß@Àýó Žß iÀt5@øÿ õ øÿß@Àýß•@Áý Àt@=øÿŽß i‚ Â%ó÷ ’üw’˜w ‚˜Îf探æ hß hfÆewr˜w b˜ f探æ hß hfÆewT˜w D˜BÂEÿÂ%÷•KR6�Wp2CÃe֢ ÄpÿÂ%„uÄe8ý„uÄe€û3ó€oó5 ó óœ,Îß ÚwÌUCôU@Îfß –wÖ wÊ—w º—AÁEÿWp2DÄeÖ¢ß xwª—w š—AÁEÿWp2ÁeÖ¢Nß l�wŒ—w |—AÁEÿWp2ÁeÖ¢Nß ´�wn—w ^—AÁEÿWp2DÄeÖ¢ß D�ô5@ ô%2 ô  Îe &ß 0@Ö Îe ß pw—w —AÁEÿWp2BÂeÖ¢ƒÄËUŽ&ß h}Ö wì–w Ü–NfAÁEÿWp2ÁeÖ¢ffß îxÆeÀ ÷•ÇPw´–w ¤–Dò5€(Îe ß ô;!ô5 òÃ%ÀœRÀEÿÀP2ÀÀE€ÿÀe&æ,�ß *–%ôU wL–w <–D((Ä Ä% Ä% ?‘L–· H–÷%@ B–‚÷À:–ß5rÿ#Â0uß5€tÿ…~Ä Ãtÿ tÿvÿÄ% Î ß èoÎß èoÎß èo ß èoßtÿwÌ•w ¼•Æå@ÀEÿÀ%GÁØOÀÒOvúÿCÂÊOÂEÀÿõ ÿøÿõ€ÿöÿ÷ „”ß ÿ߀ÿ@ÀEÿÀ%ÀtùÿÀEøÿÀ Àm �ôÿÁÁE€ÿ@` ÿŽß >÷•WO_øÿ ÿ_öÿ€ÿ÷ ”÷‹COß ö"À ¹w$•w •Æå@ÀEÿÀ%7 ,Ow•Á(OÀ"OvúÿCÂOÂEÀÿ÷ ²ï÷‹óNìõ ÿøÿõ€ÿöÿ÷ Ɠߠÿ߀ÿ@ÀEÿÀ%ÀtùÿÀEøÿÀ Àmb�ôÿÁÁE€ÿ@` ÿ¦ß fÖ À ÷••N_øÿ ÿ_öÿ€ÿ÷ B“·w d”÷ œO÷•sNfæŒOÁˆO vøÿWpù B–%wB”w 2”ælOÁhO vøÿWpù FÖ w"”w ”æLOÁHO vøÿWpù HÖ w”w ò“f ffæ OÁO vøÿWpù JÆewÔ“w Ä“DÄE€ÿô‹@£÷•ËM<t0 H£0 J£tðÿÿj£0 h£4Š8£÷UB—Î@fß jsÖ Ã5 æØß öÖ ÷•yMõ  Ã5 æçß öÖ ÷•[M÷‹WM´Š@£w>“w .“õ% õ5@ÀE€ÿðµ8£Îfß jsÖ Îfß jsÖ Î fß jsÖ õ5€Îfß jsÖ @ÀEÀÿ0Š@£wÊ’w º’Ä£÷ ¢‘ÌU@Î&ß ¨Ö Ì5õÌ ÷ j‘t t4 4 ß Ìsß ndÌ5@ß p wh’w X’DÌ5ß ¾5Ä%£; ÃE€ÿ×tÃeh£ô"ô,‚ô"ô, †ÌUß e4 ß Ìd.Ì5ôÌ5 ÀE€ÿðÕ8£Áe@ s4 ÷ ´�÷ ‚•7|•Àx•07p•÷ p•÷ ÷ v�w¦‘w –‘æ ÌU7J•ß ÌdÄ@•P ÀE€ÿ5øÿ—tÂeH£ð‹@£çß5€RõãÄ%£=ô%@ôPõÚ÷•@øÿt]ÀUA`Rõ%÷è”´" ´,†ÃU €íô ô ÃUÃU €ìTõßRõwä�@øÿt�ÁEüÿWt@PÃU@`´"È´,Ä÷p” TõVõÌ5À÷ Z”À ÀÀP¦w t�æ Ä0”_Òv ÃE€ÿõ$”øÿ7 ”ß RõTß5Zõüß5@PõÀt0j£0h£õøÿ Tõ:ß5€„Põß5@Põ/ß5€ÄPõõ%øÿ· Ê“÷%Ä“ƒÀtðeJ£p H£7 ¤“@ó‹@£Ä% £ß5@Põ ó•ÿÿ@£ æPõ&ß r–%ÌUõøÿ@øÿÀå "‚À xÒ v÷ÿf& Àt°eH£°eJ£p H£7 B“7,“ÀTõ 4ß Ìd÷ ¼ýw^�Àt0J£0H£òw :�Nß 8wÎfæ £æÌsß hfÆew"�w �Nß 8w fæ £æÌsß hfÆewüŽw ìŽÆåDÄE€ÿÄ%"ÁIÀIv÷ÿ5öÿuøÿtpJ£pöÿH£Aøÿ@öÿÁe@ f&t°h£°j£wžŽw ŽŽDêHtó 7²Iw®Iô "ô "3" ôE ôU wZŽw JŽDô•,ô•-ô•.ô•/ô•0ô•ÿ1ô•#'ô•@(wŽw ŽD4 "ß øz4 wŽw ô�÷ÈHÈH÷ tÀH÷ wì�w Ü�÷°H°H÷t¨H÷ wÔ�w Ä�ÆåÂâGŽß �*:ò%f€ðÕêÀ1ò%f€ðÅêÀ(ÀÀEÿ5öÿÀ% À%0÷•‡Gõøÿ“&¦¦føÿAøÿ vøÿWpù JÆewF�w 6�DÆå@ rÁ y~�%5øÿÎffÎeøÿß ~–%À ÷•GÎfÎeøÿfß f–%À ðõ-$‰øÿ‚÷•éFÀwÒŒô‹%&�%Wpù \Ö õ øÿ f&f AøÿWpù ZÆe÷‹§FÞt�øÿ%ÚôU€ ÖôE€ Òß øzÎfÎeòÿfß f–%À ¬t�òÿ*t�óÿ+t�ôÿ't�õÿ(töÿ³5�*òÿ5�+óÿ5�'ôÿ5�(õÿ5öÿÎffÎeòÿß ~–%À ˜€ôU “ß @{�f&f�%Wpù bÆe� X!ï «&_4y ®&§ ¯&™ °&Ý _^y X!Û «&Ð ­&± ¯&‹ °&îÎ&Îe,fß f–%À _Zy_,y ª&_ y ­&_¶y °&ÑÎf&Îe,ß ~–%À _Zy_,yw ,‹D÷ Šô5 &ü Ö ôU@ Î&Îe ß ¨Ö ô êß @{÷ ĉwôŠw äŠDÎeß ô;À ùß pÎe ß p÷ ¶‰ôE & vøÿWpù LÖ Îe ß ô;À ùß ô;À û4Š$Îß 0w†Šw vŠDÆå÷ Z‰Ì ô5 ô  w\ŠÎ&ß ¨Ö ô5"ô‹$éô5"ã÷ ‰Ã¢ß ô; ô5"_ä|Â%ÿ.ôŠ$õ¢øÿÎeæNíøÿføÿß ¬>–%ô5 Ì%3Îe �.&ß 2>Ö À ôE ß D�4Š)À@íøÿ­ó¥\ÿÿ�'€ Ã%¢¹†Ã ·�(€ ±�0€ ®€œþ5öÿ�'€ �(€ µöÿõ öÿµ öÿô5ó¥\þÿBöÿà “�Ã% ›ƒŠw 6‰DCBæ ÀEþÿ5øÿô5 ¦Îàæß ¬>–%ô ß @ß pôEÀ”&ß h}Ö ƒ ø‚t]øÿõ øÿß ẅw ¼ˆDCæ ÷e`Œw ZŒÄEÿÂÂ5Îß Â5 fÄE€ÿó5 Àœ.!óE _ Àœ/!_óE Îß D�:Àœ/!0óU æÁ vøÿWpù LÎß @{Àœ,!ÀÀó  ææß 8@–%_æ"ß D Ö _Àœ.!_Àœ-!ÔÀœ,!ÐÄ% Â5Ä Ë%Îß @{OÂ5Ä%AÄ%ZÄe Î&ß 2>Ö Â5" Ä% Àœ0!Àœ1!Â5" Îæÿß 2>Ö À ³Š$õøÿNøÿß @Îß pÂ5Î&ß fÖ Àœ(! Â5"Îæ ß fÖ Îß D�w‡w ‡DmÌ%ß @{ôE Ã%€Îe �/&ß 2>Ö À ôU ´Š)ß D�wΆw ¾†DCæ ÷efŠw `Šó5 #ÄE€ÿÄ%_ð€Ä% ÀÀEÿóÀ% ÄÎæ ß fÖ Ä _ð€óµ&ò_ð€ÎÎe &_ê€ó5Â’Ò‹ €”!ûÎæ\ß fÖ „œþÿÄ%aÄ%zÄeàÿÄ% ó5Îæ ß fÖ ÎÎe &ß 2>Ö ÂÂe&�R5øÿ ÀEÀÿ E‚À x„Ê‹@ÊŠ>ÀtøÿÀEüÿ5øÿÀ%Ê‹Î�’ÁEÿ vüÿÁefß H'Ö õ%øÿÄ ŠÀtöÿÀEüÿ5øÿÀ% À�’ÁUøÿ@àÄ% ÊÕŠŠÄ ÎÎe &ÎU€ß 2>Ö w@…ó5@ïÄìÀtôÿÀEüÿ5øÿÀ%ÄÃõ%øÿ¿Ä ¼w ø„DôE ß D�wð„w à„D÷ ȃô5! &ü Ö Îß 0wÈ„w ¸„Dô5  w²„ô ß ®{À ô  Îeß ô;ß ö"À ómåw p„Dô5  Àe wb„ß D�ôU@ ô òÎ&Îe ß ¨Ö æß fÖ ÷ R> ÷ ƒô%d à÷ ê‚÷ L¡ìß D�Ïw þƒDCæ ôô3 $5 øÿ Ë5Ê5õ øÿµøÿõ øÿ5øÿ@øÿ3@øÿð5-øÿôw ƒË5Ê5ò, ‡õ øÿ@øÿ°,‡µøÿ‚Äw `ƒD ÃEÿÃ5@wNƒ×týÿÃEøÿƒ ææ &&÷ Š‚Æeîw ƒD ÃEÿ×týÿÃ5ÀwƒÃEøÿƒ ææ &&÷ ¢‚Æe@ïžàžážâžãžäžå(æwwˆ€€ÀÀžç žçžèžé  7PÿÀP�ÐP�Ð4ôÀRõÐ`0 Èþ  È‹þÐ ùà`ÿÆüô-Â#Â#Â#Â#Â#Â#Â#Â#Â#`rörÌsä Â#Â#Â#Â#Â#Â#Ð#Ð# hü Â#Â#Â#Â#Â#Â#àmjnŠn¨nHoÐ#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Ð#Ð#hpqÂ#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#`rörêvwÂ#Ð#Â#Â#Â#Â#Â#Ð#Ð#Ð#¢mÂmÂ#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#ÀqÐ#òqr2rÐ#Â#Â#Â#Â#Â#Ð#–wÐ#l�´�Â#h}D�J""@iinitþ÷øùúý| ~Ð ~~~~" Ä$ B L ~R X ~– ¦ Ð ~Ô~~" ka6 = %o aps = %o pc = %o ps = %o trap type %o trapparity %o parityRandom interrupt ignored Ú Ú Ú Ú Ú Ú æ Ú Ú Ú ’²ÎðЬ>þcoreF`hno imtInode table overflow iaddress > 2^24 0123456789ABCDEFpanic: %s %s on dev %u/%u errbn=%D er=%o,%o zero wchanSleeping on wchan 0proc on q Running a dead procno procsTimeout table overflowno file Bad free countno spacebad blockOut of inodesbad countno fs ‰ ÿ /etc/initmem = %D no clock< JJDLS*STD:PNfVÂPQMz@`U OB:C¨NÔNŠNœvR@@’RÄR0xHx¶VDON8O˜Q< < . �Aà9.RTR. èN ODQ. . >Wf4Y`x. "@. . RD¦RJP. . Out of swapout of swap spaceout of textout of swap spaceblkdevdevtabIO err in swapŽ%J"Dv,¢t®>W,æê,��    0°0°%D ECCÀ����‚�†���������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€�Öv”v´vmt%d off line mt%d needs write ring |`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZXz€z¾zØ€Ú€V€^€¨€ô€�({)}!|^~'`l.oZERObr4€br5 br6Àbr7àklinkloukwlptmiohpio mch.o(HTDUMPTUDUMPmfpi @ stst Àðmtpi € mfpd @�mtpd €�spl˜waitrttreset.PROFILHIPRIàHIGHKDSA6üôHTCS1 õHTCS2(õHTTC:õHTBA$õHTFC&õHTWC"õHT õMTCRõSSR0zÿSSR3NõMSCRæÿPSþÿKISA0àôKISD0ÀôKISA7îôIO€ÿKDSA0ðôKDSD0ÐôKDSA7þôstkðKISA1âôSISA2¤ô_prolocSISD2„ôKISD7ÎôKDSD5ÚôSISD0€ôSISD1‚ôusizenofaultˆ£fppŠ£_isprofsaveps”£ssrŒ£SSR1|ÿSSR2~ÿcall1Ödispdly’£CSWxÿfuwordÈgiwordÎgwordäpiwordpword,fuiword¾errJsuiwordsuwordcopsu’waitlocÆSISA0 ôSISA1¢ôhardldivÜhardlrem&SWRxÿCCSBCCSR_sprof_xprobuf_probsiz_modedone_outsidemcount_profcnt_profsizcountbasc.oBmain.oB~mainB~iinitcpbpfp~binitœbpdpibdpøÿtrap.o0~trap0devspr1nps r0 pcpsiacallpfetchøÿsystôÿospòÿ~nosys. ~nullsys< sig.oD ~signalD pgrpsigp~psignalt psig~issig¾ np~stop ppcp~psigZ nprp~fsigð pni~core ips~growè spsiipaøÿ~ptraceœpuap~procxmtVipxpiget.oV~igetVdevinoipmpoipbpøÿdpöÿ~iexpand|ipdpp1p2øÿiöÿ~iputìip~iupdatJiptatmbpdpøÿp1p2öÿiôÿ~itrunc¾ipidevøÿbnôÿ~tloop~devbnf1 f2 ibpbapnböÿ~maknode<modeip~wdiržipprf.oö~printföfmtx1cadxsøÿ~printnžnbaöÿ~panic$s~prdevFstrdev~deverrorbpo1o2slp.o¨~sleep¨chanprirpsh~wakeuppchanpqiøÿsöÿspôÿ~setrqðpqs~setrun2pw~setpriˆppp~schedÊrppoutageinageøÿmaxsizeöÿ~swapin*pxpaxøÿ~qswtchú~swtchnpqppøÿpqöÿ~newprocþa1øÿa2öÿpôÿupòÿrpp((ripn~expand€newsizeinpa1øÿa2öÿsubr.o> ~bmap> ipbnrwflg ibpøÿnbpöÿjôÿshòÿnbîÿbapìÿdevêÿ~passcö"cid~cpassf#cid~nodevÂ#~nulldevÐ#~bcopyØ#fromtocountftrdwri.oð#~readið#ipbpøÿdevöÿlbnòÿbnîÿdiffêÿonntypeèÿ~writeià%ipbpøÿdevöÿbnòÿnontypeðÿ~maxH'ab~minb'ab~iomove|'cpnflagtclock.o>(~clock>(devspr1nps r0 pcpsp1p2ppaøÿ~timeout*funargtimp1p2tsøÿfio.o�*~getf�*ffp~closef¼*fpipflagøÿmodeöÿdevôÿcfunccpòÿ~openiª+iprwdevøÿmaj~access(,ipmodem~owner ,ip~suserÖ,~ufallocø,i~falloc*-fpimalloc.ox-~mallocx-mpsizeabp~mfreeº-mpsizeabptalloc.oj.~allocj.devbnoöÿfpbp~free’/devbnofpbp~badbloch0fpbndev ~iallocª0devfpbpipiøÿdpöÿinoôÿadrðÿ~ifree62devinofp~getfsn2devmpfp~updateÌ2ipmpbpfpøÿmachdep.¦3~startup¦3i~sysphysf4isduapøÿ~clkstar&5~sendsigd5psignon~mapallo¾5bpia~mapfree86bpnami.oZ6~nameiZ6funcflagdpccpbpøÿiöÿdôÿeoðÿ~schar¨9~uchar¼9cpipe.oà9~pipeà9iprfwfrøÿ~readpN:fpip~writepð:fpcip~plock¬;ip~preleÔ;ipprim.oô;~getcô;pbpcsøÿ~q_to_bpcpbpcpsøÿ~b_to_q¬>cpccqcqbpøÿsöÿaccôÿ~cinit\?ccpcpcdp~getwœ?ps~putwÈ?cpsfakemx.o@~sdata@cp~mcttsta@tp~mpxchan"@~mcstart0@pq~scontro8@chanscsysent.o@@sys3.o@@~fstat@@fpuap~statz@ipuap~stat1®@ipubpipeadjdpbpdsÜÿ~dup�Afpuapimøÿ~smountBdevøÿipmpsmpöÿfpbpôÿuapòÿ~sumount:Cdevøÿipmpbpöÿ~getmdeväCdevøÿipsys1.o>D~exec>D~execeRDnccpbpuapøÿnaöÿneôÿbnoòÿucpðÿapîÿcìÿipêÿ~getxfil4Gipnargcdsseptsøÿssöÿiôÿoverlayòÿlsizeîÿ~setregs¸Irpcpi~rexitJJuap~exitfJrvipqføÿ~waitˆKfp~forkDLp1p2a~sbreakMandiøÿsys4.oN~gtimeN~ftimeNuaptðÿms~stimeŠNuap~setuid¨Nuiduap~getuidÔN~setgidèNgiduap~getgid O~getpid O~sync8O~niceDOnuap~unlink€Oippp~chdir:P~chrootJP~chdirecbPippip~chmodÂPipuap~chownQipuap~ssigDQauapøÿ~kill˜Qpqauapøÿföÿprivôÿ~times.Ruap~profilTRuap~alarmvRpcuap~pause’R~umask¦Ruapt~utimeÄRuapiptvòÿsys2.oS~readS~write*S~rdwr:Smodefpipuapøÿ~openTipuap~creatDTipuap~open1ŽTipmodetrffpiøÿ~closeW~sysacct>Wipuap~acct¶Wiipsizöÿ~compresšXtexpround~syslockYpuaptext.o(_tmintr"°u_hpintr"¾k_end$–£_edata#ž_etext"Dƒ_main"B_cputype#î_u!À_rkboot"–_rpboot"š_trap"0_runrun$ž_savfp"_restfp">_stst"f_addupc"t_display"Â_backup"_regloc#„_fubyte"L_subyte"�_fuword"Ä_suword"_fuibyte">_suibyte"f_fuiword"º_suiword"ú_copyin"f_copyout"~_copyiin"Z_copyiou"r_idle"¾_waitloc#ê_save"Ì_resume"à_spl0"_spl1"_spl4"_spl5"_spl6" _spl7"(_splx"((0_copyseg"8_clearse"hldiv"Šcsv"(cret"4lrem"Þ_ka6#ì_canonb$ _rootdir$ _runq$¢_lbolt$¤_time$¦_nblkdev$ª_nchrdev$¬_mpid$®_runin$°_runout$²_curpri$´_maxmem$¶_lks$¸_swplo#v_nswap#z_updlock$º_rablock$¼_msgbuf$À_rootdev#n_swapdev#p_pipedev#r_dk_busy$@ _dk_time$B _dk_numb$ _dk_wds$Î _tk_nin$Ú _tk_nout$Þ _mpxip$â _tmtab$ä _hptab$ü _bdevsw#ò_nodev"Â#_tmopen"`r_tmclose"ör_tmstrat"Ìs_nulldev"Ð#_hpstrat" h_cdevsw#B_klopen"àm_klclose"jn_klread"Šn_klwrite"¨n_klioctl"Ho_mmread"hp_mmwrite"q_tmread"êv_tmwrite"w_hpread"¢m_hpwrite"Âm_syopen"Àq_syread"òq_sywrite"r_sysioct"2r_linesw#Z_ttyopen"–w_ttread"l�_ttwrite"´�_ttyinpu"h}_ttstart"D�_nldisp#t_buf$ _file$Ì _inode$D_ldmpx#|_mpxchan""@_proc$L_text$|\_bfreeli$\^_acctbuf$t^_acctp$”^_mount$–^_coremap$Æ^_swapmap$Ž__startup"¦3_clkstar"&5_cinit"\?_binit"œ_iinit"_iget"V_newproc"þ_szicode#ˆ_expand"€_estabur"ü]_icode#r_sched"Ê_bread"æ__geteblk"êc_panic"$_bcopy"Ø#_brelse"îa_buffers$V`_printf"ö_psignal"t _issig"¾ _psig"Z _setpri"ˆ_qswtch"ú_sysent#ž_grow"è _nosys". _nullsys"< _ipc$�š_signal"D _setrun"2_fsig"ð _stop" _wakeup"p_swtch"_procxmt"V_exit"fJ_sendsig"d5_core" _schar"¨9_namei"Z6_maknode"<_access"(,_itrunc"¾_writei"à%_iput"ì_ptrace"œ_sleep"¨_iexpand"|_ifree"62_iupdat"J_prele"Ô;_getfs"n2_bdwrite"¢a_free"’/_tloop"~_ialloc"ª0_wdir"ž_panicst$˜š_putchar"èo_printn"ž_update"Ì2_prdev"F_deverro"r_slpque$šš_setrq"ð_swapin"*_xswap" _alloc"j._passc"ö"_cpass"f#_readi"ð#_min"b'_clrbuf"e_breada"H`_iomove"|'_getblk"´b_max"H'_callout$›_timeout"*_getf"�*_closef"¼*_plock"¬;_openi"ª+_xrele"ð\_owner" ,_uchar"¼9_suser"Ö,_ufalloc"ø,_falloc"*-_badbloc"h0_bwrite"Da_bflush" f_sysphys"f4_maplock$’›_mapallo"¾5_mapfree"86_pipe"à9_readp"N:_writep"ð:_cfree$”›_cfreeli$Ô¡_cbad$Ö¡_getc"ô;_q_to_b"p<_ndqb"=_ndflush"|=_putc"2>_b_to_q"¬>_getw"œ?_putw"È?_sdata"@_mcttsta"@_mcstart"0@_scontro"8@_rexit"JJ_fork"DL_read"S_write"*S_open"T_close"D_chdir":P_gtime"N_mknod"fV_chmod"ÂP_chown"Q_sbreak"M_stat"z@_seek"`U_getpid" O_smount"B_sumount":C_setuid"¨N_getuid"ÔN_stime"ŠN_alarm"vR_fstat"@@_pause"’R_utime"ÄR_stty"0x_gtty"Hx_saccess"¶V_nice"DO_ftime"N_sync"8O_kill"˜Q_dup"�A_times".R_profil"TR_setgid"èN_getgid" O_ssig"DQ_sysacct">W_syslock"Y_ioctl"`x_exece"RD_umask"¦R_chroot"JP_stat1"®@_getmdev"äC_xumount"À\_bawrite"Øa_getxfil"4G_setregs"¸I_xfree"ÒY_xalloc"XZ_acct"¶W_chdirec"bP_rdwr":S_open1"ŽT_compres"šX_xccdec"d\_xexpand"˜[_xuntext"]_io_info$Ø¡_swbuf1$^¢_swbuf2$v¢_iowait"nd_incore"lb_geterro"ìg_notavai"œd_iodone"Ìd_physio"hf_hp_size#ø_hp_offs#(_rhpbuf$Ž¢_hputab$¦¢_dkblock"Ä‚_dkunit"ƒ_disksor"&‚_hpustar" i_hpstart"0j_kl11$Ö¢_partab#R_klstart"€o_ttychar"Úw_ttyclos"x_ttiocco"îx_ttrstrt",�_msgbufp#P_ctmbuf$£_rtmbuf$ £_t_flags$8£_t_openf$@£_t_blkno$H£_t_nxrec$h£_tcomman"js_tmstart"Žt_tmphys"8w_maptab#þ_wflusht"øz_flushtt"@{_canon"®{_ttyrend"î|_ttybloc"_ttyoutp"f¾cækêò�ý�6ÐЈë } ¨ Ûá1�Á¾ûå¾ûå  …š´›ŒC7ÚwÊu7Òwpu7Êw&(7Âwrq7ºw–k÷5Lÿ÷žæÿ÷žÄÿ÷ïÀÿ÷5õ÷Fºßæÿ7 ¤ÿS— ÿÿÿ÷ž–ÿ÷ï’ÿ7 ŠÿÃÀàôÁÀô ÑÂ�£—túÿÂEü�ÑÂe€ îôùƒà€ÿÀðôÁÐô �ÑÂe€ þôùƒÆ÷5Šô÷5„ô÷F8ßæÿ· žþÂ…ÁÚÁeÈdf¢ W šû‚ W N£ü‡æ€ÿŸ þôÂe—túÿÂEüÂmÐó·æóÀÀôÐ ÎôûƒÀ�£túÿÀEüÁÐô €À  1�ñ•Ñ Àå€W Úôíƒ÷ ó÷óÆÄ÷vС ð· Ì¡7 Æ¡ÀÀ  ý‡÷0tþ÷ ´æð& _ö_ö÷\þ¨¡÷ ˜¡÷Ìý”¡÷Èý�¡÷ÄýŒ¡÷¸ý7wf÷ªýÎl¡ær¡˜æþfF�¦ÎEàÿ÷50 þ Ð ÷‹žÎ ÷ *Ö †�÷U0ìýÐ –%�Ö €÷ ¡ �‘ð ðøQø‘øÑøõøõø‡÷ ¡�@ ðÁe Qõ‘õÑõõøõø0õHð‡÷ Ø Àð>‡¦‚€€ì¡ �¡ pvòÿ� ÁEr †�bæš ÷¶” I�Žm ‰�2 ·‚ ‚‡÷ „ 7 ~ æ.ý÷à(ýÁžüÁ5÷U0ýÁ ÷ Ü7ˆü· ý ÿÿ÷xJ ‡€Á�< ÷ Á�5 ÷ Á��ÿÁ `É&  ‡fŽ Ž Ž ÁEøÿAœ Á `‰å‡�ÁE÷ „�ÁE÷ Œv ÀÀEÿ‡�ÁE÷ \&v ¶�Ž�€÷ Š ‡�ÁE÷ H&v ¶�Ž�€÷ v ‡�÷ ‡�÷ ‡æ,üŸæhŸ÷JbŸI €.æüŸæRŸ÷JLŸI�€#�€÷ ‡�€÷ ‡æäûŸæ Ÿ÷JŸ&‰ æÎûŸæ Ÿ÷JŸ&‰�·üž·¶û‡·òž·¬ûÖ Àÿÿ‡÷ 4P ‘ƒ~÷ (P�‘ƒ~ ÷ &‘ ƒ~÷ &‘�ƒ~·´ž‚ ‡€¦æ¦ž&€� ‚ ‚ ÷²�ž‡·Šž‚Àÿÿ‡æ<û˜·4û‡�€�ÐP�P I€�Ÿ7ðBCDEFÀ˜YÀúú˜‡Àòú™‡Àêúœ‡Àâú�‡ÀÚúž‡ÀÒúŸ‡·Èú‡æÂú·^ï·Zï÷à°ú¦ Á  P�‘�ƒ~‚·˜ú‡æ’ú·.ï÷à†ú Á & ��C~·vú‡w šC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wXw FC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À w@…&æ¦È B„ƒ‚F…‡w âÿ÷ \-÷ºúÐE÷ÌE÷•´E÷Õ¯E÷•­E÷LÞ¹7 »÷ °.÷ â8÷ ÷ �Îæüß VÖ 7ÿÅÎæèûß VÖ 7°¹ÿŪ¹7 ¨¹÷ DÀ &ÁâýÁe? vúÿÁeNß €Î& & ÁÂýÁe? vúÿf& ß ü]ÆeΨý& æŽß ~–%÷ ¼w"ÿw ÿæælûÁhû vøÿWtù –%ææ æNû÷ ¦XÆe÷  \÷‹ó¸Îšß $θ&æß Ø#–%Îß îa7W÷ûW2Šš2Š›2Š�·ž·  w˜þw ˆþæ ÀX^7¶V7°V7ªV7¤V �WpDÄe ôÿÿ �WpÁeR`tôX^ôxVÀrV07jVÌß îa‚ Â%Ûõøÿ@øÿóó· †õeøÿý øÿïwþw ôýÆåõ¹ôÿõ ¹öÿ7 Æ·@ÀEÿÀ%ðõU@Àe 7ò¸@ÀEÿÀå ‚À xªÎ†øæÚß öÖ NÎeæäß öÖ Nfæîß ö–%Næÿß öÖ Î ß $Ä æ~·ß t Ö ÷ æÀ ÷ zÎh·ß ˆ7�Äÿ÷‹ªþ÷ ÷ f¸ ÎN¸NíöÿæZÁfß t–%÷ ø¶ÎÀß >wýNÎeþÿß ºÀ% ð÷ ô·ÌÄÃÄõC¾Ä»Ä¸7Šç¶õECÎÎeþÿß ºÂEÀÿ—tÂeºÂ%º Îß ºõeÎß ÄÃeÀE?À%‰Ä?ÂEÀÿ—tÂeºõÄøÿ €’�œ@àÀ 5`õºøÿ À � Á Ámn·pþÀ„ €œ! ñæÃeý øÿÖ Á 1þÀ„ €’!ò÷ä¶R¶÷8·.¶À2·7üÿ&¶÷þÀ¶ÎÁß ÌÀ ÷‹¶÷•ùµú ÷‹ïµ õUÀ�ãµ?ô¶_Ôÿäµê¶Àæ¶ðܵüÿ_ÔÎ Àß fÎæÀµß t Ö _ ÄÎ Àß f_ÈuòÿΨ¶ß À Nòÿß è À _ÔÄ _ÈÎß ö÷%F,ö À àÿæß öÖ „ Ä%óÎß ößÿÿäÿõ5_ÄÎ ß $_ÔÎ'ß ö_ w öú÷• µwøúw èúwðúw àúDÄ ÃL3! Næß t Ö ÃeÃ%x\ò‚wÀúw °úDCÃ%ƒÃ ÀÁÁ t4Pô¥2ô•2Ì¥ô¥ß 2wvúw fúÆ´Îß ð À ð5&ÁóµwJúÀÁ t3@ó å òw "úß pË•÷ øóµ÷ 4À Ã"´ó% ÄLô, åÄeÄ%x\÷‚뫧 ð ß fJwÚùw ÊùÂê³÷ ¨³ÎÀß ÷˜³òµ÷ €ÿŽß ð 0ÀÁ t2@À &Á7Š›³Ä%Ä%À 0 &Áæß d5Ö Àå ‚À xB÷ <À Äe€ß fJwDùw 4ù@ÃÄ5Àw(ù„ ƒ Ã%õ ÷w ù7Š!³÷hF³Îæ¨9ß Z6Ö  ÷‹³N릧 <H΀&ß (,Ö À :ÀEÿÀ%€3÷-Ú²Ô²/ß ¾7 ܲ7 Ú²÷Àβ÷ʲ÷•°²ß à%À°²ÃeðÿÎ& & æ& ß ü]Æe7 ˜²Àt7�²7Šx²ß à%ß ì÷‹i² wRøÀûw <øæ À³t @-†A vúÿDÄíü²ÄeÄ ÎÀ�C³&ææ²aæÞ²æØ²ß ü]ÆeÀ  wò÷²Žaß €€€l5øÿì² õ øÿNøÿføÿáß 8Ö Ã Ã óõ øÿNøÿß hà à ÷7av²ÀÑw ˆ÷ê±ó Àž±ðÕNÄLÌ¥ ô, À€±0- ÄeÄ%x\î‚÷•_±6÷ ¢‹ÎæŒšß ¨Ö õ7 Š‹÷Œ‹÷„‹÷|‹ôÅ ß 2ÎæŒšß ¨Ö ÷ \‹ö÷Z‹±÷ P‹÷•ý°7 B‹ÎŒšß pwÞöw ÎöÀî°ð-*‹  wÈöÄ‹7 ‹ÎŒšß pÀå ƒ_LÀ xVÎúŠß >À%ÿÿ_LÎèŠß º7âŠÚÎÚŠß LÀ%ÿÿ_LÎÈŠß ÄïľŠ_LÄ%_L€ À 7À¤Š»ÀX°ò¥_L€ð5_LúÅ ÎÀ�?±&æâ°æܰæÖ°ß ü]Æe æPŠß úÖ ÎFŠæ@Šß úÖ ÎÀ�±&æ¨°æ¢°æœ°ß ü]ÆeÄ j _fòÕ _f æŠß Ö À YÎô‰æî‰ß Ö _fÄà‰ƒ à ÃeÀÃ%À‚Ã%BÀ‚ � À Àm†°À „ Ä%õÀv°ÀeÀ 1÷Uð¢‰÷Eàœ‰Ë˜‰_fÀV°ðU÷%‚‰ÀD°ðx‰À.¯0 ÷ l‰Îf‰æ¯ß t Ö À_hÎ ¯ß ð ß fJ÷ÿÿ<‰_fw ÎôÆåÌÕÎ &ß ¨Ö õõ Ä@5-(5-$̵ä̵Ã’^3!åÃeÃ%Â^ø‚Îtß $´ŠÌÕÎ{ß ö÷•o® wZô ô‹ÄeJÄ%LÉ‚„éttÌ•´Š4 F4 HAÁe výÿf& f÷ ¼MÆe5øÿý5øÿß îaß ìÆ@øÿ5öÿ@ÀeÀEøÿt5`öÿNöÿ&ß |Ö Nøÿß îa£w ¨óDCÆåôôô ô ôô ÂeÀÀe 5øÿ5 öÿRŸøÿµ øÿŠRŸøÿµ øÿRŸøÿµ øÿµ öÿõ% öÿíwHów 8óDô£!ÌÕô ß ¾4 ÌÕB&ß 62Ö Î¢æ¢&ß J–%ß Ô; Š4 ôŠß Ô;wêòw ÚòDÆå̵F_ºß n2ð‹�_ºÁe výÿf& &÷ ZLÆeË5Îß îa_ºõøÿÀeÀEøÿt5`øÿ=øÿ@øÿ0@øÿ0 @øÿ0 @øÿ0 0¾cækên�ý�6ÐЈë } ¨ Ûá1�Á¾ûå¾ûå€((BøÿÂe Àe5öÿ5 ôÿRŸöÿµ öÿ@öÿµ öÿÈ‹ÀEÿÀ%0 ÀEÿÀ%pÎ‘ß öRŸöÿµ öÿRŸöÿµ öÿµ ôÿõ% ôÿÖ̵ @f&@øÿ°4°6̵ @f&@øÿ°8°:̵@@øÿðüó>ðôó<ÌÅFÎß ¢awvñw fñDÆåÃEÿÃ%€Ã%@N5øÿà à AÀta5ôÿ5öÿõ ôÿõ öÿÀta0 0 ÀÀå  ‚À xnföÿfôÿføÿ÷ TÆeà Ñ & föÿfôÿføÿß ~Æeñ æñÎú4 4 ÌÕBw¶ðw ¦ðÆå Äà fff÷ FJÆeË5Îß îaBÂt€`5öÿ5øÿõ öÿõ øÿõ Îß îa  f føÿföÿfß ~Æe føÿföÿf÷ ‚ÆeÄ Ä ¹à Îß îafff÷ ^Æewøïw èïÀ<ªß ª0Î,ªß ì wÖïÌÕFõ5ðõU€À«@ AA @@4ôô¸© ô´© ß žÞw †ïÀÚ©ð ÷•‘©@7²©ÎærÀæ`Àß Ø#–%÷€©÷•f©÷pÀr©Îš©ß à%Î’©ß ìw>ïw .ïDæ BÂeà GÎß ¢v•Ã%%÷•Ã%d Ã%uÃ%oÃ%xÃ%oÎÃ%xÎÎ ¦& ß ž–%Ã%s µøÿ@øÿµ øÿ’Îß ¢vöÃ%D Î ¦¦ß ž–%ÂeÂe¼w–îw †îÆåõ Î-ß ¢vA@  € 5ufæ ff÷ ®íÆeuøÿ5öÿv Nføÿföÿß ž–%fæ ff÷ ÌíÆeAœ¢Nß ¢vwîw îwf‚÷ šNæ³ß öÖ ÷ zìýw ÞíNÎEÿA vøÿffæ¾ß öÆewÂíw ²íD æÏß FÖ Nf&&æÓß öÆewŒíw |íÄœ§÷ lìõ Îäß $Ì•tõ Îïß $t�B—tûÿÂEÀÿ€À 4–š€À 0–šõ%,÷ ²òÀ 4 Ì•€À 0–š÷ ÚëÎÁÀ§&ß àÖ wøì÷ Àë÷‹hï7ŠbïÎ¬ß p÷ ¸÷ dòÀ ã÷ œë÷ ¦Îß 0äw ´ìDÆå÷  ë5öÿtûÿÀEÀÿ5øÿÀ –š "Ë¥ @øÿÀ ð–š–šÀ25ôÿ3 Îß 2Côÿ3!áÂÃà øNöÿß 0wDìw 4ì÷ (ëÄ î D-Îß ö Ä ô@ð~îwvîÎß 0wìw òëD̥̋Îß $ÎÌ•ß ðô­Lî·Š.í÷‹>î ô³7Š2î먧 pw¬ëw œëD�ÁEÿÀ r�Àe`Ã%ÃÀ�øíÀ ·ŠÚìô�Àwjëw ZëÆå÷ JêÂà±ÄLÌ¥ô³��ÁeìÿWt@à€ ��ÁeìÿWt@àÄeÄ%x\ß‚Â%à± ·Š„í æ®ß ¨Ö Í÷ ÄéÎß *À Æ÷ Öé õÿÿöÿõÿÿøÿÄLÌ¥@�ÀE¸ÿÀ%9ô ðµ 0Ì¥ô¥Ì¥ 5-öÿ"5öÿõ öÿ̥̥��@`Àeìÿ@-øÿ ��@`Àeìÿ5øÿÄeÄ%x\¸‚÷ éõ öÿÂ%õ%øÿ óà ææß ÀË•tøÿ & &ß �· 6�÷ 4�Àÿÿwãà æ�ß fÖ æ�ß �Ö À  ÝÀÀ Ù÷•ãœá áw ¾â÷ èœÀÿÿÄŸÚœ÷ Øœ÷eÖœw М· ÈœÀEÿwžâÃ�¨œÃ%ëà άœß L΢œß >à÷•ƒœ×w bâ÷•wœwdâw Tâw\âw LâDCBÒ”wDâw 4âDÆå÷ Vœ_Ü%÷ Nœ÷•1œ_Ü%ÌÕ5öÿÀEÿ5èÿÀ% À%0föÿAöÿ vøÿWpù bÖ _Ü%ÁœÀü›v÷ÿuðÿ5îÿ5òÿuôÿÃæ›ÃEþÎÚ›æÎàß b'Ö õ%`èÿ;õ%pèÿ7Àí²›Áí°›€ 5êÿuìÿÀ _Ü%Á _Ü%�À 5 êÿu ìÿƒBìÿÎfðÿfîÿ&ß > Æe5îÿuðÿ÷‹E›n5öÿ Aðÿ@îÿÁe@ 7žãwœãõ îÿ÷ Â>5øÿß e(HFÁe@ 5 òÿu ôÿæhãæbãfðÿfîÿföÿ÷ â:Æe fðÿfîÿföÿ÷ j:Æe5øÿtòÿFtôÿHÎ@øÿì¦ß b'Ö  Φ@øÿÀ`&ß |'–%Nøÿß îa÷‹wš÷ „š _T$wTàw DàDÆå ÷ hš÷•Kš_D'5öÿÀEÿ5ðÿÀ% À%0ÌÕBföÿAöÿ vøÿWpù dÖ _D'÷ š_D'ÁšÀ šv÷ÿ5òÿuôÿÂþ™ÂEþÎò™æŽàß b'Ö õ%`ðÿõ%pðÿ fôÿfòÿ&ß > Æe5òÿuôÿÀ Q5öÿÃ% fôÿfòÿföÿ÷ ö;fôÿfòÿföÿ÷ 9Æe5øÿ æ@øÿ€`&ß |'–%÷‹Q™Nøÿß îaNøÿß ¢aô-N™ô-F™ƒõ%@ðÿõ%€ðÿô,™ô(™ÌÕB÷‹™÷ ™€wìÞw ÜÞu-†@wØÞ@ûw ÂÞu-ƒ@w¾Þ@ûw ¨ÞDCà W÷¥°˜BÃ5?Ä5<÷5®˜8õ ÷‹�˜Î&æ˜˜ß fÎ&æŠ˜ß Z÷‹n˜Îæx˜&ß ~Îæj˜&ß r–%÷•G˜÷`R˜ÁÀ 7`N˜w`L˜w F˜÷à@˜õ ÷ Dû ”�Æ~•ß ö"À Ç~wöÝw æÝæ ÿMjà÷ tÚ÷ Èr2Ûó ÃeË ùË õ5à#÷ ¢Ü÷ œrÄ› Ì &ü Ö Äeô ôÛ 3ÄeÃe3ôÀ€àÀEøÿ5øÿ@ÀEÿÀ%ð÷er˜w l˜÷ €˜ ÎæZÁfß t–%ÀT—ð¥õeøÿõeøÿõ-ô×õeøÿ÷e,˜w &˜@øÿtðe@ p > —²ŠòŠ· Vß÷%<Pß`õ5à\÷å<@ß÷e>ßw 8ß÷ šÛ·Š(ÞÎ ß pÂLÊ‹:Ê¥7ò¥²Šò  ò Î¦ß t Ö �œÁEÿWtÁ À r �œ@`Àeìÿ5øÿ5 øÿõ%ÿøÿõÿøÿr�øÿò¥2Žß ˆÂeÂ%x\¿‚÷‹¨Þ7Š¢ÞÎ¬ß pwÜw Üæ BÄ›÷ Û5øÿŒ ãÄeô øÄ%ˆ›‚Î,ß $ŒàÃeó û óó óÃå!ôƒŒttNøÿß 0w¤Ûw ”ÛDÄ Ä%À ÂÀÀw‚Û÷• ‹• ùw hÛDÆåÄ _¦+ô£ôŠe“5øÿ5òÿõôÿõöÿÎß ¬;4Šõ5øÿ óE€ÎŽ ß pÎÎeß pÎß ì@öÿÀEÿ  0 ` p.Aôÿ vøÿWpB`ÄÈ Ä%@ƒô‹ô ÄeôAôÿ vøÿWtBõ5øÿåfòÿføÿfôÿÊ ÆewŠÚw zÚDæ 5øÿAøÿ vøÿCÀEÿ  0 ` pÃ-¼ÜƒfføÿÁWpù ^ fføÿÀtø –%Ã-ŠÜò‚÷•”w Úw üÙDCÃ%€ß n2ð‹�÷•õ“$÷•í“ ̵ ß ð\̵ ó÷ Ö“ 7- Ê“×týÿ7- À“×týÿô0ï÷• «“Àw”Ùw „Ù æ¼9ß Z6Ö   7- „“ú÷ À öß ì w^Ùw NÙ÷ f“÷Õ¤”ÀwFÙ÷•O“ ùw ,Ù À ð ÂÀ7D“4ŠêÀwÙ„ Ä%ð÷•“Àÿÿôw úØ÷ Æÿ ÀÀ 0ÂÀ´Š4 4 wàØÄÈ ô‹îÄeÄ%@ø‚ÎDß ö÷•Í’ßw ¬ØCK-ÄsmKíÃeóþÿóüÿøw†ØÃeË æ øw jØDCÃ%Â^÷‹ÜÚ 7ŠÖÚÎ¬ß pË Ãe3!ù†C-†ÀþÿÀlüÿ!smüÿ@mÀ,*óbüÿË &Ãeóþÿóüÿö@mÀ,Ë síKmõ  Â3„ÂKÃeµówÊ×w º×ÆåNß n2Î &Îešß ¨Ö ô‹šõô  ô%2NæNß FÖ 4 Næ]ß FÖ ÷•{‘ wf×ô ta5öÿ5 øÿõ öÿõ øÿÞNføÿföÿ&ß h0ÆeÀ Ãô ,´Ššføÿföÿf÷ ¾0ÆeË5ôÎÈ&ÎeæÎeß Ø#–%Îß îa4ŠšÎešß pô ¢føÿföÿf÷ 83ÆeÎß eô•œÀœw ’ÖNß n2ô•œÎ &Îešß ¨Ö ô‹šõNff&ß h0ÆeÀ Fô ô4 4 ô%2(´Ššfff÷ ¬2Æe;ÎÈæÎe&Îeß Ø#–%4 Îß Da4ŠšÎešß pt´ ap pô•œwÌÕw ¼ÕDõ  L- ‡t-t- ‡N æfß FÖ ÀwŽÕ üw zÕÆå Nß n2Î &Îe›ß ¨Ö ô‹›õ5ô ÐÐÀ a5Òôÿõ%ôÿ(‚Nôÿfß VÖ  5 øÿ@øÿt€`0 0 µ øÿõ% øÿñô•œ€wÕò æŽß ìô ÐÈ´Š›õôÿ5 ðÿõòÿTL-òÿS†fòÿfðÿf÷ r.ÆeË5Îß îaõeôÿ6õöÿ5 øÿý öÿÂ@µ,µ,ôÿÂeJÂ%Ló‚ÐÀ ´ ÐapôÿÒô%dÐ µ ôÿõe@öÿµ øÿõ%øÿÖÎß îaô%dÐõeòÿu ðÿõ ðÿ©4Š›Îe›ß pô БNæpß FÖ ÷•Ž_1w îÓNß n2ô‹›ô%dÐ ÐÀ ´ ÐapÒô•œwÆÓw ¶ÓÄ’^ô L-ó%2ó%dÐ Næ~ß FÖ 3 3 ÐÀw~ÓÄeÄ%Â^Û‚Îˆß $ ów XÓæ ÷ àÕe· ÚÕÃ’^ó 7À5øÿ@øÿð‹œ-ð‹›*ð‹š'ð‹�$ææ æ÷ œ/ÆeÊ5@øÿ0Šœ@øÿðpÕ ðh՞Φføÿß Ø#–%Žß DaÃeÃ%Â^Á‚Ä@̵ô‹ÌÕ´ŠÎ¢æ¢&ß J–%ß ìÄeJÄ%Læ‚7 ÕÎÿÿß fwŽÒw ~ÒÄZÍÄe߀ÿß h· îÔææÂ^ß º-–%„  ÿ ß >À ë÷%F Í À Wt p€ðÀ 0 ‚ðÄeÄ%>ðÁ ÔÀ vf&æ¦÷ ÒâÆe÷%„Ô÷|ÔÎæXÎæŠ_ß º-–%÷åFη @ÎÀ²Ì®ÿߎÿwÎÑw ¾Ñæ ÷ føÀ WõÖ‹øÿDøÿNÄ%K@øÿFÃ%€CÀ ²ÀÂ5 ;À 0 ²ÀÀ 0 ’À÷‹©ŒÀ 0 ¢ÀÀ 0 ‚Àà #À ÁWtÁeÿÁU&p²ÀÀ Aøÿp’À÷‹kŒÀ Á p’À‚ÀÀ Á p²À¢À÷ Z(÷•!‹wÑw þÐ÷fÿ„Ó΀Óß ºÀ%ÿÿ÷`õpÓÎlÓß ºÀ%ÿÿ롧 $ÿMTÓwÐÐw ÀÐÀì‹úÿÄeüÿß è ÀÚ‹&Îeß Ö ÀÆ‹&ß Ö À¶‹0úÿÀ®‹ðEÀ¤‹pwvÐw fÐD÷%F>Ë3÷ NÏ ÷U@´eÎæŽ›ß ¨Ö ÷5 eò÷U˜e÷ ÏÌU �ÃÀÀ °‚ðÃeÃ% ÷‚ ÀÀ °‚ðÃeÃ%0÷ô•wüÏw ìÏýE ÷5@FeÎŽ›ß p7 8ewÚÏw ÊÏÆå Äö‰ý Ã%/Äè‰Ä Ò&ß VÖ ý Ã%/úà õ ÷•›‰÷‹—‰_’7à wxÏÂ`Àà ÷‹y‰÷ ÓÃ%! Â%nÀƒÒ�ý Ã%/êŠÂ%nÀü‚ý Ã%/úÃ%!_¶8÷ ÌÒ_¶8ß ìμÒß ¬;À´Ò°ŠÀ¬ÒÂÌÕB ¾÷•‰'õ øÿNøÿß îaÎÁ‰Àúˆv÷ÿf&&ß > Æef&&÷ j(Æe5øÿý5øÿ ß îaß ìÏ÷5ÿºˆÑÎæpÀ@øÿÁ¤ˆÁEþ@`&ß Ø#–%÷e�ˆw Šˆ÷ žˆõ ðÿ_ú8õ òÿ_ú8õlˆðÿõhˆòÿ_ú85 öÿ@öÿp¬rÀ`À_ú8µ öÿõ%öÿñõ øÿNøÿß îaõ% à ΀&ß (,Ö À §_¶65ôÿ÷%ˆ_ˆ9ô%_ˆ9÷¥.ˆ_ˆ9õöÿAöÿWpñ ”^_x9AöÿWpq-ôÿ’^oß ìAöÿWpD–^´Šß ¬;ÀEÿÀ%@÷•y‡Î@&ß (,Ö ÷‹i‡_’77 t‡7 r‡÷•T‡5 ðÿ5 òÿ5 øÿô-Z‡_š7ô-N‡†_š7õ øÿNøÿß îaõ%_<7à _<7΀&ß (,Ö À _’772‡õ ðÿõ òÿ_47Aòÿ@ðÿÁå€ 7è†wæ†_87µ öÿõ%öÿ_x8ß ìÎÞ†fôÿß VÖ _87_¨6w |ÌÀŸ¾†ÀEÿ· ¶†wxÌw hÌΪ†· ¦†ß LÄ%ÿÿ÷•i†wTÌw DÌæ ΤÈß ª0!÷ 4ó&õR†øÿ÷ &ó÷D†D†wøÿ<†Ê•2Ë•3ô•ô€Ì•FwüË3Š@øÿÀ 0 ÂÀß ìów ÖËDó Îß Ô;ó¥>óUÎæÎeß ¨Ö Îß ¬;ó å7À…7¼…Îß ð#ô°…ô¬…3-3-4 4 3 3 ó5€óE€ÎŽ ß pÎß Ô;wDËw 4ËDÃV…Žß ¬;à Žß Ô;7 B… Žß Ô;÷• !…Î æ"…ß t Ö wËò¥íò —,‡òU€Žß Ô;Î¦Ž ß ¨Ö Ì·ê„·æ„Îæß b'Ö 7Ò„àŽß à%Žß Ô;ò5³òEŽÎeß pªw xÊDÌÕÎ &ß ¨Ö ̵õÌÕw`Êw PÊDÌÅ̵ÌÅß p((w@Êw 0ÊDæ ÷ É5øÿÌ Âÿÿ 44#Ÿ´ ÂEÿÌ à ÃE4 4  ô5 ÃåÀÀe4Ëre÷neNøÿß 0€wÄÉw ´ÉDCÆåõ   / 44÷÷ „È5øÿÌ óõöÿµ õ Ÿ´ Ì  ÂE 44Êúd·ödNøÿß 0À@íöÿwHÉô5ÜÂå€Àe4ÊÆd·ÂdÎw ÉDÆå÷ È5øÿÌ  Nøÿß 0ÀwøÈÃeÃEíÌ õ ëµöÿõ`öÿB-öÿâƒJ½ƒíÛ‚ ôw ¨ÈDCæ ÷ ’ÇÌ ô Ì`ô`C AÌ ?Ã%à · d7Ìàô`ô5Àeðÿ5øÿý øÿ@øÿÀe 44ýÞcøÿwøÿÖcÌ ÀE45øÿýºcøÿwøÿ²c 44Žß 0wÈw òÇDæ ÷ àÆ5øÿÌ Ã~cNøÿß 0Àÿÿ#÷jc ÂÂe´Â5 ƒÃåËLcçÃ÷Dc ÂÂeR�Œ ´Nøÿß 0 wˆÇw xÇDCÆåà  wnÇõôÿ÷ RÆ5öÿ@ý ,õêbøÿ*wøÿàb= øÿBøÿÂe@°Â5€Àeðÿ5øÿý¶bøÿuøÿøÿwøÿ¦b= øÿBøÿÂe•à à ä@°@ôÿÀà=`Nöÿß 0À³w ÈÆÄ�›ÄeÄEË\b÷XbÃeÃ%À¡÷† Â^„ ÂeÊ û7Éw˜Æw ˆÆDÌ%Àÿÿw‚Æß ô;ß ô;tÀPów \ÆD÷ LÅ÷ öaÎß 0ÀÿÿwJÆfß 2>Ö @tøÿ&ß 2>Ö Îß 0 êw ÆwÆw ÆwÆw Æ÷•€wÆw ôÅwüÅw ìÅwôÅw äÅÀÎß �*̵&&& æ æ&÷ <ÆewºÅw ªÅÃÌ æ¼9ß Z6Ö  & æ æ&÷ Æeß ìw†Åw vÅDÆå΢æ¢&ß J–%5Üÿ5Þÿ5àÿ5âÿ5 äÿ5 æÿ5èÿ@íAí € 5êÿuìÿÁe výÿf& &÷ ¾ÆeƒÀeÀEøÿt`õ4îÿõ6ðÿõ8òÿõ:ôÿõ<öÿõ>øÿŽß îaÎffÎeÜÿß ~–%À ÷•·~w¤Äw ”Äæ ô~ÀÀE?5øÿËEÀÿÎß �*(õ5@øÿ÷ :ë ÂÂ%÷• m~·t~Â"€À ð ÂÀ€À ÂÀß ¼*€À 0ÂÀ´Šw.Äw ÄÆåõ<~òÿ÷ Ì5øÿ÷‹#~$@òÿ7B~ æ¼9ß Z6Ö ô£ô5  5 öÿÃ’^ó  õ"øÿ ÷•ß}ß ìwÆÃõ öÿõöÿÃeÃ%Â^è‚Cöÿë@òÿð & æføÿAøÿ vøÿWtù –%÷‹�}Óææ føÿ÷ Æe5ôÿ÷‹q}ß îaÄ3Køÿ÷ !3ÎÀ&@ôÿ&ß Ø#–%À2Š›2Šš@òÿÀEþÿ2��Nôÿß îaÌÕß Ô;˜w êÂÆå÷ ž5øÿ÷‹õ|Hß À\÷ rïÃ’^ó õ"øÿ ÃeÃ%Â^õ‚÷•É|2Ä@ô 5-øÿ÷•¯|%ÄeJÄ%Lð‚& føÿAøÿ vøÿWtù –%ÄÌÅß ¬;ß ìõöÿ3 Nöÿß îawPÂw @Âæ  æ¼9ß Z6Ö Àÿÿw2ÂÀEÿÀ%`÷•-|5øÿAøÿ vøÿÁ-|Ä÷•|ß ì@øÿàw æÁÀ|0 ÷ wâÁw ÒÁÆå æ¼9ß Z6Ö 5êÿ_0G5 òÿ Î@fêÿß (,Ö À _G@êÿÀEÿÀ%€@êÿð5I÷• “{_G5 öÿ5 ôÿ õŒ{øÿÎ æŠ_ß x-Ö 5òÿ뼧 $@øÿð _äE5 îÿ@øÿð  ß Ä5îÿÀAøÿ1`õ îÿ@øÿð 0 @øÿß Ä5îÿUÀAøÿ1`µ ôÿõ îÿJµ öÿõ%ÿÿîÿ÷•ázÄ%ÿ÷•ÕzNîÿµ îÿß L5ìÿ÷•½z÷‹¹z_GÄ5ÿ  Žß Øat÷ÿ&æ AòÿÀ €e�e@ ÀmؼÁmÖ¼@ f&æļ÷ èÆeƒ„ S�ìÿõ ìÿÀ… Žß Øa „ ÄEfêÿß 4GÖ À _G÷‹5z_G Àeþÿ5ðÿAöÿÁ @àÀeúÿ5îÿÀ${pîÿúÿNöÿNíôÿfîÿß Ö  :Nðÿfîÿß Ö Ä5ÿ  Žß îat÷ÿ&æ AòÿÀ €e�e@ Àm ¼Ám¼@ f&æö»÷ LÆeƒÀ”5ìÿfðÿµ ðÿß �Ö „ õ5ÿìÿÍõeîÿu-ôÿöÿ  fîÿß Ö õeîÿõ öÿ³ fîÿß Ö  fðÿß Ö ÷ ² Žß îaõ òÿ Nòÿæ æŠ_ß º-–%Nêÿß ìw¿w ð¾DÆå ÷hÁy÷ y7 y7 y÷•èxß ð#7ŠÞx÷‹Ûx_°I÷ äx÷•Éx_°I 5 òÿ÷%Þy_’HÁØy ÁmÐy@ 5îÿuðÿwÄyÀ A ÷• �x_°I7 ¬yÁ¨yÁe? vúÿuøÿÁ˜y Ám”y@ 5îÿuðÿÀ äA âÁe? vúÿCAÁe? vúÿÁeuöÿõ òÿM÷‹KyÁêxÁe vùÿfAøÿÁe vùÿ�%ºõ ·ÃÄxõÂxöÿÂ�y÷ ~ß XZÀúxÁyÁEp_„I‚ µ òÿ÷ ðx¡̵ žô£›÷•µw_°I÷% Ðxê÷%Èxè÷%Àxæ_tGΦföÿæføÿß ü]ÆeÀ s7 ’x÷ À@möÿÀe5ôÿß € À`w@môÿß hõ ôÿõ%ôÿñß XZÎ& & æ& ß ü]Æe7 0wÀBxÀe7*w7 $w÷4xwß ð#Àwðµô5 ÷ ìv7 äv0 ô5 7 ÒvÎæÎvß t Ö wøÿ~w÷|wwöÿxw·�ËwΦföÿæføÿß ü]Æe@òÿw|¼w l¼Ä&ÁÌ5 ÄeÄ%HÁ÷‚àÀ”À Àmzw Ã%¦ø‚ÀnwÁ„wÁEpÄÀ Ä%BÀü‚ òµêÀ €À ÂÀß ¼*€À 0 ÂÀòÅêÀ‚ Â%ë÷ÅVwÎæxÁæ`Àß Ø#–%wê»w Ú»ÄüuÀEÿtß fJwλw ¾»æ ÃÜuóÅP3  À ð&Á„ Ä%÷ À 5ÂÀøÿÀ 0 ÂÀNøÿß ¼*„ Ä%ïΦuß ¬;Ξuß ì÷ ˜uÎ’uß ¬;Ίuß ì÷ ö÷ Ö ÎææÂ^ß º-–%Ë•sÁRvÀLvÀm@vÁm>v@ 3sÁp7 TpÎß à%ô ÌÕ@ß ìÎß ìwúµw êµÎ\Àß bPwêµw Úµ÷ „ÜÀ Î^Àß bPwÒµw µD æ¼9ß Z6Ö  ÀÀEÿÀ%@÷•µoÎß ìwœµÎ@æß (,Ö À óÎß Ô;Ì ß ¬;ß ìÌéw bµÃ„o÷ ÒÛôEÿ÷ hoóEÀÀEð4PÌÕ@̵ ô5ß ð\ß ìw"µw µÃ4o÷ ¸ÛÀ ÷ zÛ ô ô ÌÕ@ß ìwð´w à´æ õoøÿDøÿÄ%Ä% ÷•ÛnÀ 7&ÁÜnÀ Aøÿp&ÁÀÆnÁ Btp@wœ´w Œ´Æåõªnøÿ5 öÿBøÿ5 ôÿÂ%ÿÿ÷ ˆnµ ôÿ ÄnÄLÌ‹" ´  ô, õ ôÿÄ%,L†÷ Nn7-Fn µ öÿ@øÿ&ß t Ö ÄeÄ%x\ׂõ öÿ÷•nw´w ö³ÄnÎ&æHÁß ~–%À ÷•ómwà³w гÄòm7ún7ön7òn7înw¾³w ®³ÂÐmÄÊm´÷Âmw¢³w ’³Î(æÀß ¨Ö øw ~³Ä mÃÜnÀEþ7Òn÷�mwp³w `³ÆåÄ~m÷ ÌÙÎfÎeòÿ&ß f–%À ÷•MmËÕFNÎeöÿfÎeòÿæß J–%Îß ìw³w ³Îß :Sw ³w ú²Îß :Swú²w ê²Dæ õmøÿNøÿß �*^ ±÷• ãlX@øÿ7èl7äl7ŠÌl˵ Ä%Îß N:<Îß ð:8Â˵7 ¸l7 ¶l÷¬l÷¨lò5 Žß ¬;Ä%Žß ð#Žß à%ò5 Žß Ô;˵ AøÿAÁíbl 3`s`s @øÿÀíHl7>lw²w ²Ã0l æ¼9ß Z6Ö   ³ æ&ß ŽT–%wð±w à±ÃlÎæ¼9ß Z6Ö ÷‹ákÎÎEòß < ÎÎæ&ß ŽT–%w¦±w –±DCæ õ%Ã5Î&ß (,Ö Ã5΀&ß (,Ö ÀEÿÀ%@÷•gk÷‹ck(õ%ß ¾ß Ô;÷ 0ØÀÀEüÿ �2õBkøÿÎÎEýÿ&ß ª+Ö ÷‹!k @øÿÀ 0 ÂÀòŠß ìwø°w è°Ã kÎß �*ÀÀ 0 ÂÀß ¼*wÔ°w İÃæjÎß �*,̵÷•Åj%ó%3m3m ó% 3l3ls ôô÷Œj÷ˆjwf°w V°Âxj æ¼9ß Z6Ö >ÀEÿÀ%@÷ ÞÖÀ 0ß Ô;·fjÎæ¼9ß Z6Ö ÷•#jÎß ì÷‹jÀNj0-ß ì÷•ýi ß ž÷‹ñi´ ÌÕ@ß ìwίw ¾¯Ãài÷ dÖÀ Îæ¼9ß Z6Ö ÷•µi÷‹¯iÎß <ôô ß ìw~¯w n¯æ õŽiøÿÄ~iÃ|i÷ziti÷vipi æ¼9ß Z6Ö &@øÿð5Î¦ß (,Ö @øÿð3΀¦ß (,Ö @øÿð5Î@¦ß (,Ö Žß ì7i÷ iwö®w æ®Ãi÷ ŒÕÀ 2Ë ÷ :-Î4ß ¬;Î,ß ì7 $"÷ ÷•Éh æ¼9ß Z6Ö ÀEÿÀ%€÷• £hß ì7äß Ô;w~®w n®ÆåÃÎiÎß ¬; 4�xÁp^„ Ä% ù‚æliæfi÷ ´–%7Žæ^iæXi÷ ¢–%7~Á¢°Àœ°Àí|iÁízi€ f&÷ ‚–%7`÷di\÷`iX÷hT÷hP7 N7 L÷$iH÷�BiDõöÿõøÿwöÿügwøÿøg÷p^ìg÷ èg÷•Îg7ŠËgÎß à%÷‹ÁgsöÿsøÿÎß Ô;wš­w Š­  W- ‡„ CÃEûÿA@výÿ5uõ éà õeu õ W- ‡A@výÿ5u„ t @mw ­w ­Ã2g÷ ¶ÓÀ Ä$gôÅ@Ë ôÕ@wø¬w è¬Dõ 5ÀetýÿæŠ_ß x-Ö ÎÆß $ôÕß d\ f&æß eÆeõ  fæÂ^ß º-–%ôôÅ4Š÷‹î®7Šè®Î®ß pwb¬w R¬Àrf:ß \ôÅ À\f0 ôŠ(ó5$4 Àetýÿ&æŠ_ß º-–%&æÂ^ß º-–%ËŠ˵óŠÎß ìß d\wÜ«w Ì«Dæ ÷ g_”[5 øÿÃx\õ øÿõøÿÃe Ã%X^ƒó ó3!õÎß \³ŠÀ¨eðó‹ Îß ˜[³Š Îß D\iCøÿ ÎØß öÎ æteß t Ö Zó• ó•3Š 3ÌÕ ´ŠÁjfÁe? vúÿB³�Áe výÿNæŠ_ß x-Ö Îäß $ÀeðÎß ˜[Î& & & ¦ß ü]Æe÷fúd÷ød7 òd7 êd÷•ÒdÀØdðÕß ð#ÀÈdðÅ7Š´dó• wœªw ŒªDæÂ^ß x-Ö 4ôµ Î&&&ß eÆe´Š ß D\ÎÁß ÌÀ ÷ † ææRdß ¦fff÷ ºÆeÌ5÷eÔAw ÎAw¦ÌUô &A vøÿWtù Ö ÷eœAw –Aß ndäw Ü¥ fff÷ ÆeÀ #fff÷ >ÆeÌ5ÌUô &A vøÿWtù Ö ÷e0Aw *Aõ õ 3f f f÷ ¤ÆeÀ 'f f f÷ ÔÆeË5Îß îaËUó æA vøÿWtù Ö ÷eÂ@w ¼@Ä fff÷ ´þÆewú¤ß ndùw à¤DÌE‡ô ÷e†@w €@& vøÿWtù Ö Ã5ß ndß îa Ã5ÌU€ß ìgw’¤w ‚¤D vøÿWtCË5ß ØaÌUß îaw\¤w L¤DÌUß DawF¤w 6¤DÌ5@ß p÷5@Pü÷E@HüÎX^ß pÌ5ôÿÿ ÷ ø¢Ì5€ Ã^^À0ô ôX^ Ã`^À0ô ôX^ÌEÈŽß 0wÈ£w ¸£A vøÿWtCÄ5- 5-t- ÀwŒ£Ä ì øw p£A vøÿÁ-à¥Îöß $÷ ,¢A vøÿWtCÎýß $Ä95-35-/t- +÷ ¢Ì5 ÌU@Î&ß ¨Ö Ó÷ Ò¡ ‚ ÃÃ%X^úÂ%€tðeè¡p æ¡ß œdwТÄ Å÷ °¡÷%X^èú÷U@ÚúÎæX^Í÷ t¡ÄÎúß œdÌ5ÌUß Da”Ì00ôôÀ03t ttºw :¢÷ ((.¡ ÷U@^úÎæX^ß ¨Ö ÷%X^Púò÷ ì ÃX^ÄBúß œdÌ5ÌUß DaÝÌ00ôôÀ03ôÿÿ wÆ¡w ¶¡D÷ ¦ Î&ß ¨Ö Ì5÷÷ n ß ìgw˜¡w ˆ¡D÷ x 00ÌUÎß 0wh¡w X¡DÌ5 ß 86ÌUÌ5ß îaÌE@ß pw4¡w $¡@à Â~@0 w¡w ¡DÃZ¢Ë5÷5@:=Ãr¢÷ ÞŸËU@Îæß ¨Ö Ë5õM@ ÀU ó"� Â%ÀÂÀ€t3 AÀ Àm�Ám�@ 3s@t3@töÿÀEÀÿ3�æÁМ vøÿWtù Ö ÷ PŸ æß ¨Ö Ë5ø„àµ`€Àetýÿ5`Ä ±Ë5@Îß p÷ öžËEHË5Îß $w w  õ%ÿÿ5- ÌUß œdß Da÷ ÖžÄøÌ5èÄ%X^ø÷ œžwÌŸw ¼ŸDæ ÃÞYÃ5_âg÷5ÐY_âgÀÀmÄYÀ ‡_âgÀjZÀeÀE5øÿ÷‹µZ5 øÿÁ vúÿBÂEüB-øÿ_âgÁÁm„Y vúÿÁEü@AøÿÁm$Z@ ‚ÀÀíZ€ †_âg÷ "žÌU@Î&ß ¨Ö Ì5õ@ ÀU t ÷‹9ZÀ°ÿÀ ÿ�WtùÿÁ @`�ÁE€ÿ@`5øÿtÁÁEÀÿ@`4@øÿtöÿÀEÀÿ4�ÁèXÀâXv÷ÿ4tôÐX 4ŠÀ¼XðÕ&ý Ö ÷ ~�Î&ß ¨Ö Ì5÷À’XðÅÌ5@ß p÷ 0�ÌEH7|Xß ìg÷•[XwHžw 8žDÌ57�CX÷•;Xw(žw žDÆå ÂEÀÿ5 øÿ5 öÿAøÿ@öÿÁeÿ@ v÷ÿ5öÿuøÿÂ%%ô "ß H„uôÿ5òÿ@möÿAmøÿ@ f&�ÁEøÿWp@&€¶–%  ƒÌUß Ìd4�ÁEøÿWpÁefæ¢æ fôÿfòÿ÷ ÈœÆe�gtß Š„�WpCÃe¢¢÷ 4œæß ªƒÖ ó Žß i÷ î ÷ ,÷ ø›w(�w �DÆå Èýß•@ÀýÀtÎýÄ%_,jÀt7@üŸWpBÂe¢¢ƒmß5@Êýß•QÀýßÚýò R² ÀÊýÀEÿîÀ%IÎß H„5öÿuøÿõòÿæ¢æ føÿföÿ÷ :œÆeuôÿÁeÀ ruôÿ_-òÿÞýÀÐýtúÿ@à€ 5ðÿõeðÿõ%ðÿ_òÿÜý_ôÿÆýß•YÀýÀt7P>ŸtðeÀ p ¾ 2 ÷ Ο·ÈŸÀÄŸ°·¼Ÿwœw ô›Æå ÷¦ŸÃ¢Ÿ_ºkÄõ· ˜Ÿ ÂEÀÿß Š„5ôÿß H„5öÿuøÿ�ÁEøÿWpÁefæ¢æ føÿföÿ÷ ôšÆe�guîÿæ¢æ føÿföÿ÷ ,›ÆeuòÿAÀ r5ðÿAòÿÀ ruòÿ_ôÿÈýÀÊýÀEÿîÀ% 7 Ÿ7 Ÿ3ÌUß ÌdŸ÷%îž‚ÀèžÀEðÿÀ DÀUÚýß Àýß5 Êýü_îÿÜý@ðÿt@mòÿÆýÄý÷%Fº•�èý vÿÿ _Âý�ÂEüÿ—tÂUAÌ5ÂU8ÂU0ŸÀý÷U¨�÷e.žw (ž vúÿB�À 7` žw`žw žwvšw fšÆåÀÎýÀEÿ5øÿ÷ ž_lm÷EZ�ÞÄß Š„Ÿ�Èýß5@Àý_mß5€Êýü· è�÷%â�‡ß5ÌýÌU7 Ä�÷%È�†ÎÌýæÈý&ß r–%Ì5OÀÌýÀE¿À%€HÀäýÀ 5öÿÀEðÿ5ôÿ@öÿtüÿ5öÿ%À%"À m&¦Àæý5tôÿx€@öÿÀ mÀe&¦ÀæýÁAíôÿ tx€· *�&&æd÷ $ªÆe æhß FÖ ßI@ÀýÀ�ÀEøÿÀ%ßGÀýß5 Êýü÷ âœ*÷ æœßÀýß5 Êýü7 Èœ7 Μ÷¸œ3 3 3ÀÂýÀ 4ß Ìdß@Àýó Žß iÀt5@øÿ õ øÿß@Àýß•@Áý Àt@=øÿŽß i‚ Â%ó÷ ’üw’˜w ‚˜Îf抢æ hß hfÆewr˜w b˜ f抢æ hß hfÆewT˜w D˜÷UœDÄEÀÿÄ%ô‹£÷•?R*t0 £0 £tð@B £ð £4Š£ fß ÊnÖ Ã5õ Ã5÷•óQ÷‹ïQ´Š£wÖ—w Æ—DÄEÀÿõ%õ5ôµ£Îfß ÊnÖ Îfß ÊnÖ Îfß ÊnÖ õ5€Îfß ÊnÖ 4Š£wj—w Z—Äê¢÷ B–ÌU@Î&ß ¨Ö Ì5õ÷ –t t4 4 Ì ß ,oß ndÌ5@ß p w—w ø–DÄ%ê¢> ÃEÀÿ×tÃe £ -3-ƒÌUô• 3-Ì5 ß e4 ß Ìd. -ìÌ5Áe@ s ÀEÀÿðÕ£4 ÷ Z•÷ <š76šÀ2š07*š÷ *š÷ ÷ •wL–w <–ÆåÄ š_tq ÃE€ÿÀtýÿÀEøÿ(õÂÂEøÿÂUÀÃ%?ÂÂEøÿÂUÀÀ:õÀEø€ Ÿ:õß5(õ_~qß5*õ_~qÃEÀÿÀt5£öÿ5£øÿÄ%ê¢_xqô ô*õ_‚q÷|™ &õÀUA õ_tqt-øÿF÷Z™$õ÷%FT��<õ &õ vÿÿ _"õ�ÂEüÿ—tÂUAÌ5ÂU8 ß5*õ4 >ÂU0Ÿ õ2Àt4, £04, £+‡t-öÿ¶t-öÿt-øÿ †÷¼˜@øÿí&õßY õ ÷¢˜@íøÿ&õß[ õw¼”ó‹£ÉÌU7v˜ß Ìd_ðow ’”æ Äb˜_œs ÃEÀÿÂV˜7 R˜ß5@ õ_ªrõ,õøÿß5(õõ5høÿ Ä%Ò¢õEøÿÌ5ß5 *õõE„øÿß5*õó‹£!ó•ÿÿ£ß5*õ vÿÿ _"õÀt0 £0 £ õ øÿÂ÷%—†Î(õæ,õ&ß r–%÷ `Â%· ¢—÷% œ—ƒ÷Š—Àtðe£p £ßÿÿ&õß[ õ_œsÂ%ÌUÂ ß õß5@*õ÷ €Àå j‚À xlÀtðe£p £7 ,—7—ß ÌdÀ"õ À 4GÂ%æ&õæ €å�å€ f&Àt° £° £Àt £ £ Á&õÀ mm@ ÀeÿÿÁeÿÿ@ f&Àt° £° £Àt £ £Áe@ f&Àt°£°£÷ Zü÷n–ßU õw”’Ì5õß5*õ§Àt0£0£äw b’Ã:õÃEøÄ(õÄEøÿß (õ(õß:õß õwF’w 6’Nß ÷•�H_øÿ ÿ_öÿ€ÿ÷ J�÷‹‰Hß ö"À ¹wjŽw ZŽÆå@ÀEÿÀ%7 rHwLŽÁnHÀhHvúÿCÂ`HÂEÀÿ÷ d«ï÷‹9Hìõ ÿøÿõ€ÿöÿ÷ �ß ÿ߀ÿ@ÀEÿÀ%ÀtùÿÀEøÿÀ ÀmĈôÿÁÁE€ÿ@` ÿ¦ß fÖ À ÷•ÛG_øÿ ÿ_öÿ€ÿ÷ ˆŒ·w ª�÷ âH÷•¹GfæÒHÁÎH vøÿWpù ^–%wˆ�w x�æ²HÁ®H vøÿWpù bÖ wh�w X�æ’HÁŽH vøÿWpù dÖ wH�w 8�f ffæfHÁbH vøÿWpù fÆew�w �DÃ&Gtó 7.Hw*Hô "ô "3" ôE ôU wÖŒw ÆŒDô•,ô•-ô•.ô•/ô•0ô•ÿ1ô•#'ô•@(wšŒw ŠŒD4 "ß ||4 w€Œw pŒ÷DGDG÷ t–%ô5 Ì%3Îe �.&ß 2>Ö À ôE ß È‚4Š)À@íøÿ­ó¥\ÿÿ�'€ Ã%ž¹†Ã ·�(€ ±�0€ ®€œú5öÿ�'€ �(€ µöÿõ öÿµ öÿô5ó¥\þÿBöÿà “�Ã%œ›ƒŠw ²‡DCBæ ÀEþÿ5øÿô5 ¦Îàæß ¬>–%ô ß @ß pôEÀ”&ß ì~Ö ƒ ø‚t]øÿõ øÿß š€wH‡w 8‡DCæ ÷eØŠw ÒŠÄEÿÂÂ5Îß š€Â5 fÄE€ÿó5 Àœ.!óE _�€Àœ/!_–€óE Îß È‚:Àœ/!0óU æÁ vøÿWpù hÎß Ä|Àœ,!ÀÀó  ææß 8@–%_–€æ"ß D Ö _–€Àœ.!_–€Àœ-!ÔÀœ,!ÐÄ% Â5Ä Ë%Îß Ä|OÂ5Ä%AÄ%ZÄe Î&ß 2>Ö Â5" Ä% Àœ0!Àœ1!Â5" Îæÿß 2>Ö À ³Š$õøÿNøÿß @Îß pÂ5Î&ß ê€Ö Àœ(! Â5"Îæ ß ê€Ö Îß È‚wš…w Š…DmÌ%ß Ä|ôE Ã%€Îe �/&ß 2>Ö À ôU ´Š)ß È‚wJ…w :…DCæ ÷eÞˆw ؈ó5 #ÄE€ÿÄ%_t‚Ä% ÀÀEÿóÀ% ÄÎæ ß ê€Ö Ä _t‚óµ&ò_t‚ÎÎe &_n‚ó5ÂŽÒ‹ €”!ûÎæ\ß ê€Ö „œþÿÄ%aÄ%zÄeàÿÄ% ó5Îæ ß ê€Ö ÎÎe &ß 2>Ö ÂÂe&�z5øÿ ÀEÀÿ E‚À x€Ê‹@ÊŠ>ÀtøÿÀEüÿ5øÿÀ%Ê‹Î�’ÁEÿ vüÿÁefß H'Ö õ%øÿÄ ŠÀtöÿÀEüÿ5øÿÀ% À�’ÁUøÿ@àÄ% ÊÕŠŠÄ ÎÎe &ÎU€ß 2>Ö w¼ƒó5@ïÄìÀtôÿÀEüÿ5øÿÀ%ÄÃõ%øÿ¿Ä ¼w tƒDôE ß È‚wlƒw \ƒD÷ D‚ô5! &ü Ö Îß 0wDƒw 4ƒDô5  w.ƒô ß 2}À ô  Îeß ô;ß ö"À ómåw ì‚Dô5  Àe wÞ‚ß È‚ôU@ ô òÎ&Îe ß ¨Ö æß ê€Ö ÷ Î< ÷ Š�ô%d à÷ f�÷ ÈŸìß È‚Ïw z‚DCæ ôô3 $5 øÿ Ë5Ê5õ øÿµøÿõ øÿ5øÿ@øÿ3@øÿð5-øÿôw‚Ë5Ê5ò, ‡õ øÿ@øÿ°,‡µøÿ‚Äw Ü�D ÃEÿÃ5@wÊ�×týÿÃEøÿƒ ææ &&÷ �Æeîw š�D ÃEÿ×týÿÃ5ÀwŠ�ÃEøÿƒ ææ &&÷ �Æe@ïžàžážâžãžäžå(æwwˆ€€ÀÀžç žçžèžé  7PÿÀP�ÐP�Ð4ôÀ õß (õßÀ:õ $õÈßþ&õßÿ"õÈ•1È‹þÈ5ûÈ5@ðÈÿÆüô-Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Ð#Ð# hà àm^n,oø Â#Â#Â#št$uDubuvÐ#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Ð#Ð#"wÊwÂ#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Ð#Ð#¢mÂmÂ#Ð#àm^nîstÂ#Ð#Â#Â#Â#Â#Â#Ð#zxÐ#¬xÌxìxÐ#Â#Â#Â#Â#Â#Ð#yÐ#ð‚8ƒÂ#ì~È‚J""@iinitþ÷øùúý| ~Ð ~~~~" Ä$ B L ~R X ~– ¦ Ð ~Ô~~" ka6 = %o aps = %o pc = %o ps = %o trap type %o trapparity %o parityRandom interrupt ignored Ú Ú Ú Ú Ú Ú æ Ú Ú Ú ’²ÎðЬ>þcoreF`hno imtInode table overflow iaddress > 2^24 0123456789ABCDEFpanic: %s %s on dev %u/%u errbn=%D er=%o,%o zero wchanSleeping on wchan 0proc on q Running a dead procno procsTimeout table overflowno file Bad free countno spacebad blockOut of inodesbad countno fs ‰ ÿ /etc/initmem = %D no clock< JJDLS*STD:PNfVÂPQMz@`U OB:C¨NÔNŠNœvR@@’RÄR´yÌy¶VDON8O˜Q< < . �Aà9.RTR. èN ODQ. . >Wf4Yäy. "@. . RD¦RJP. . Out of swapout of swap spaceout of textout of swap spaceblkdevdevtabIO err in swapŽ%J"Dv,¢t®>W,æê,��    0°0°%D ECCÎr¦s¦s sÞrÎr¼����‚�†���������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€((€€€€�|`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZÜ{|B|\‚^‚Ú�â�,‚x‚†‚({)}!|^~'`l.oZERObr4€br5 br6Àbr7àklinkloukwlphtiohpio mch.o(HTDUMPTUDUMPmfpi @ stst Àðmtpi € mfpd @�mtpd €�spl˜waitrttreset.PROFILHIPRIàHIGHKDSA6üôHTCS1 õHTCS2(õHTTC:õHTBA$õHTFC&õHTWC"õHT õMTCRõSSR0zÿSSR3NõMSCRæÿPSþÿKISA0àôKISD0ÀôKISA7îôIO€ÿKDSA0ðôKDSD0ÐôKDSA7þôstk KISA1âôSISA2¤ô_prolocSISD2„ôKISD7ÎôKDSD5ÚôSISD0€ôSISD1‚ôusizenofault@£fppB£_isprofsavepsL£ssrD£SSR1|ÿSSR2~ÿcall1ÖdispdlyJ£CSWxÿfuwordÈgiwordÎgwordäpiwordpword,fuiword¾errJsuiwordsuwordcopsu’waitlocÆSISA0 ôSISA1¢ôhardldivÜhardlrem&SWRxÿCCSBCCSR_sprof_xprobuf_probsiz_modedone_outsidemcount_profcnt_profsizcountbasc.oBmain.oB~mainB~iinitcpbpfp~binitœbpdpibdpøÿtrap.o0~trap0devspr1nps r0 pcpsiacallpfetchøÿsystôÿospòÿ~nosys. ~nullsys< sig.oD ~signalD pgrpsigp~psignalt psig~issig¾ np~stop ppcp~psigZ nprp~fsigð pni~core ips~growè spsiipaøÿ~ptraceœpuap~procxmtVipxpiget.oV~igetVdevinoipmpoipbpøÿdpöÿ~iexpand|ipdpp1p2øÿiöÿ~iputìip~iupdatJiptatmbpdpøÿp1p2öÿiôÿ~itrunc¾ipidevøÿbnôÿ~tloop~devbnf1 f2 ibpbapnböÿ~maknode<modeip~wdiržipprf.oö~printföfmtx1cadxsøÿ~printnžnbaöÿ~panic$s~prdevFstrdev~deverrorbpo1o2slp.o¨~sleep¨chanprirpsh~wakeuppchanpqiøÿsöÿspôÿ~setrqðpqs~setrun2pw~setpriˆppp~schedÊrppoutageinageøÿmaxsizeöÿ~swapin*pxpaxøÿ~qswtchú~swtchnpqppøÿpqöÿ~newprocþa1øÿa2öÿpôÿupòÿrppripn~expand€newsizeinpa1øÿa2öÿsubr.o> ~bmap> ipbnrwflg ibpøÿnbpöÿjôÿshòÿnbîÿbapìÿdevêÿ~passcö"cid~cpassf#cid~nodevÂ#~nulldevÐ#~bcopyØ#fromtocountftrdwri.oð#~readið#ipbpøÿdevöÿlbnòÿbnîÿdiffêÿonntypeèÿ~writeià%ipbpøÿdevöÿbnòÿnontypeðÿ~maxH'ab~minb'ab~iomove|'cpnflagtclock.o>(~clock>(devspr1nps r0 pcpsp1p2ppaøÿ~timeout*funargtimp1p2tsøÿfio.o�*~getf�*ffp~closef¼*fpipflagøÿmodeöÿdevôÿcfunccpòÿ~openiª+iprwdevøÿmaj~access(,ipmodem~owner ,ip~suserÖ,~ufallocø,i~falloc*-fpimalloc.ox-~mallocx-mpsizeabp~mfreeº-mpsizeabptalloc.oj.~allocj.devbnoöÿfpbp~free’/devbnofpbp~badbloch0fpbndev ~iallocª0devfpbpipiøÿdpöÿinoôÿadrðÿ~ifree62devinofp~getfsn2devmpfp~updateÌ2ipmpbpfpøÿmachdep.¦3~startup¦3i~sysphysf4isduapøÿ~clkstar&5~sendsigd5psignon~mapallo¾5bpia~mapfree86bpnami.oZ6~nameiZ6funcflagdpccpbpøÿiöÿdôÿeoðÿ~schar¨9~uchar¼9cpipe.oà9~pipeà9iprfwfrøÿ~readpN:fpip~writepð:fpcip~plock¬;ip~preleÔ;ipprim.oô;~getcô;pbpcsøÿ~q_to_bpcpbpcpsøÿ~b_to_q¬>cpccqcqbpøÿsöÿaccôÿ~cinit\?ccpcpcdp~getwœ?ps~putwÈ?cpsfakemx.o@~sdata@cp~mcttsta@tp~mpxchan"@~mcstart0@pq~scontro8@chanscsysent.o@@sys3.o@@~fstat@@fpuap~statz@ipuap~stat1®@ipubpipeadjdpbpdsÜÿ~dup�Afpuapimøÿ~smountBdevøÿipmpsmpöÿfpbpôÿuapòÿ~sumount:Cdevøÿipmpbpöÿ~getmdeväCdevøÿipsys1.o>D~exec>D~execeRDnccpbpuapøÿnaöÿneôÿbnoòÿucpðÿapîÿcìÿipêÿ~getxfil4Gipnargcdsseptsøÿssöÿiôÿoverlayòÿlsizeîÿ~setregs¸Irpcpi~rexitJJuap~exitfJrvipqføÿ~waitˆKfp~forkDLp1p2a~sbreakMandiøÿsys4.oN~gtimeN~ftimeNuaptðÿms~stimeŠNuap~setuid¨Nuiduap~getuidÔN~setgidèNgiduap~getgid O~getpid O~sync8O~niceDOnuap~unlink€Oippp~chdir:P~chrootJP~chdirecbPippip~chmodÂPipuap~chownQipuap~ssigDQauapøÿ~kill˜Qpqauapøÿföÿprivôÿ~times.Ruap~profilTRuap~alarmvRpcuap~pause’R~umask¦Ruapt~utimeÄRuapiptvòÿsys2.oS~readS~write*S~rdwr:Smodefpipuapøÿ~openTipuap~creatDTipuap~open1ŽTipmodetrffpiøÿ~closeW~sysacct>Wipuap~acct¶Wiipsizöÿ~compresšXtexpround~syslockYpuaptext.o(_htintr"’q_hpintr"¾k_end$N£_edata#š_etext"È„_main"B_cputype# _u!À_rkboot"–_rpboot"š_trap"0_runrun$š_savfp"_restfp">_stst"f_addupc"t_display"Â_backup"_regloc# _fubyte"L_subyte"�_fuword"Ä_suword"_fuibyte">_suibyte"f_fuiword"º_suiword"ú_copyin"f_copyout"~_copyiin"Z_copyiou"r_idle"¾_waitloc#_save"Ì_resume"à_spl0"_spl1"_spl4"_spl5"_spl6" _spl7"(_splx"0_copyseg"8_clearse"hldiv"Šcsv"(cret"4lrem"Þ_ka6#_canonb$œ_rootdir$œ_runq$ž_lbolt$ _time$¢_nblkdev$¦_nchrdev$¨_mpid$ª_runin$¬_runout$®_curpri$°_maxmem$²_lks$´_swplo#’_nswap#–_updlock$¶_rablock$¸_msgbuf$¼_rootdev#Š_swapdev#Œ_pipedev#Ž_dk_busy$< _dk_time$> _dk_numb$¾ _dk_wds$Ê _tk_nin$Ö _tk_nout$Ú _mpxip$Þ _hptab$à _httab$ø _bdevsw#_nodev"Â#_nulldev"Ð#_hpstrat" h_htopen"àm_htclose"^n_htstrat",o_cdevsw#^_klopen"št_klclose"$u_klread"Du_klwrite"bu_klioctl"v_mmread""w_mmwrite"Êw_hpread"¢m_hpwrite"Âm_htread"îs_htwrite"t_syopen"zx_syread"¬x_sywrite"Ìx_sysioct"ìx_linesw#v_ttyopen"y_ttread"ð‚_ttwrite"8ƒ_ttyinpu"ì~_ttstart"È‚_nldisp#�_buf$ _file$È _inode$@_ldmpx#˜_mpxchan""@_proc$L_text$x\_bfreeli$X^_acctbuf$p^_acctp$�^_mount$’^_coremap$Â^_swapmap$Š__startup"¦3_clkstar"&5_cinit"\?_binit"œ_iinit"_iget"V_newproc"þ_szicode#¤_expand"€_estabur"ü]_icode#Ž_sched"Ê_bread"æ__geteblk"êc_panic"$_bcopy"Ø#_brelse"îa_buffers$R`_printf"ö_psignal"t _issig"¾ _psig"Z _setpri"ˆ_qswtch"ú_sysent#º_grow"è _nosys". _nullsys"< _ipc$Œš_signal"D _setrun"2_fsig"ð _stop" _wakeup"p_swtch"_procxmt"V_exit"fJ_sendsig"d5_core" _schar"¨9_namei"Z6_maknode"<_access"(,_itrunc"¾_writei"à%_iput"ì_ptrace"œ_sleep"¨_iexpand"|_ifree"62_iupdat"J_prele"Ô;_getfs"n2_bdwrite"¢a_free"’/_tloop"~_ialloc"ª0_wdir"ž_panicst$”š_putchar"¢v_printn"ž_update"Ì2_prdev"F_deverro"r_slpque$–š_setrq"ð_swapin"*_xswap" _alloc"j._passc"ö"_cpass"f#_readi"ð#_min"b'_clrbuf"e_breada"H`_iomove"|'_getblk"´b_max"H'_callout$›_timeout"*_getf"�*_closef"¼*_plock"¬;_openi"ª+_xrele"ð\_owner" ,_uchar"¼9_suser"Ö,_ufalloc"ø,_falloc"*-_badbloc"h0_bwrite"Da_bflush" f_sysphys"f4_maplock$Ž›_mapallo"¾5_mapfree"86_pipe"à9_readp"N:_writep"ð:_cfree$�›_cfreeli$С_cbad$Ò¡_getc"ô;_q_to_b"p<_ndqb"=_ndflush"|=_putc"2>_b_to_q"¬>_getw"œ?_putw"È?_sdata"@_mcttsta"@_mcstart"0@_scontro"8@_rexit"JJ_fork"DL_read"S_write"*S_open"T_close"D_chdir":P_gtime"N_mknod"fV_chmod"ÂP_chown"Q_sbreak"M_stat"z@_seek"`U_getpid" O_smount"B_sumount":C_setuid"¨N_getuid"ÔN_stime"ŠN_alarm"vR_fstat"@@_pause"’R_utime"ÄR_stty"´y_gtty"Ìy_saccess"¶V_nice"DO_ftime"N_sync"8O_kill"˜Q_dup"�A_times".R_profil"TR_setgid"èN_getgid" O_ssig"DQ_sysacct">W_syslock"Y_ioctl"äy_exece"RD_umask"¦R_chroot"JP_stat1"®@_getmdev"äC_xumount"À\_bawrite"Øa_getxfil"4G_setregs"¸I_xfree"ÒY_xalloc"XZ_acct"¶W_chdirec"bP_rdwr":S_open1"ŽT_compres"šX_xccdec"d\_xexpand"˜[_xuntext"]_io_info$Ô¡_swbuf1$Z¢_swbuf2$r¢_iowait"nd_incore"lb_geterro"ìg_notavai"œd_iodone"Ìd_physio"hf_hp_size#_hp_offs#D_rhpbuf$Š¢_hputab$¢¢_dkblock"H„_dkunit"Š„_disksor"ªƒ_hpustar" i_hpstart"0j_rhtbuf$Ò¢_chtbuf$ê¢_h_flags$£_h_openf$£_h_blkno$£_h_nxrec$ £_hcomman"Ên_htstart"èo_htinit"Âs_htphys"£ü‡æ€ÿŸ þôÂ?_—túÿÂEüÂmÐó·æóÀÀôÐ ÎôûƒÀ}£túÿÀEüÁÐô €À  1�ñ•Ñ Àå€W Úôíƒ÷ ó÷óÆÄ÷vÀ¡ ð· ¼¡7 ¶¡ÀÀ  ý‡÷0tþ÷ ´æð& _ö_ö÷\þ˜¡÷ ˆ¡÷Ìý„¡÷Èý€¡÷Äý|¡÷¸ý7wf÷ªýÎ\¡æb¡˜æþfF�¦ÎEàÿ÷5((0 þ Ð ÷‹zÎ ÷ *Ö †�÷U0ìýÐ –%�Ö €÷ ¡ �‘ð ðøQø‘øÑøõøõø‡÷ ð �@ ðÁe Qõ‘õÑõõøõø0õHð‡÷ È Àð>‡¦‚€€ì¡ �¡ pvòÿ� ÁEr †�b抠÷¶„ I�Žm ‰�2 ·r ‚‡÷ t 7 n æ.ý÷à(ýÁžüÁ5÷U0ýÁ ÷ Ü7ˆü· ý ÿÿ÷x: ‡€Á�, ÷ Á�% ÷ Á�qÿÁ `É  ‡fŽ Ž Ž ÁEøÿAœ„Á `‰å‡�ÁE÷ „�ÁE÷ Œv ÀÀEÿ‡�ÁE÷ \&v ¶�Ž�€÷ Š ‡�ÁE÷ H&v ¶�Ž�€÷ v ‡�÷ ‡�÷ ‡æ,üŸæXŸ÷JRŸI €.æüŸæBŸ÷J<ŸI�€#�€÷ ‡�€÷ ‡æäûŸæŸ÷J Ÿ&‰ æÎûŸæúž÷Jôž&‰�·ìž·¶û‡·âž·¬ûÖ Àÿÿ‡÷ 4P ‘ƒ~÷ (P�‘ƒ~ ÷ &‘ ƒ~÷ &‘�ƒ~·¤ž‚ ‡€¦æ–ž&€� ‚ ‚ ÷²€ž‡·zž‚Àÿÿ‡æ<û˜·4û‡�€�ÐP�P I€�Ÿ7ðBCDEFÀ˜YÀúú˜‡Àòú™‡Àêúœ‡Àâú�‡ÀÚúž‡ÀÒúŸ‡·Èú‡æÂú·^ï·Zï÷à°ú¦ Á  P�‘�ƒ~‚·˜ú‡æ’ú·.ï÷à†ú Á & ��C~·vú‡w šC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wXw FC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À w@…&æ¦È B„ƒ‚F…‡w âÿ÷ \-÷žú¬E÷¨E÷•�E÷Õ‹E÷•‰E÷ìKÞ¹7 »÷ °.÷ â8÷ ÷ �Îæäûß VÖ 7äÿÅÞÎæÌûß VÖ 7°¹ÿŪ¹7 ¨¹÷ DÀ &ÁÆýÁe? vúÿÁeNß €Î& & Á¦ýÁe? vúÿf& ß ü]ÆeÎŒý& ærß ~–%÷ ¼w"ÿw ÿææPûÁLû vøÿWtù ò–%ææ æ2û÷ ¦XÆe÷  \÷‹ó¸Î~ß $θ&æß Ø#–%Îß îa7úV÷ôúòV2Šš2Š›2Š�·žì· èw˜þw ˆþæ À4^7’V7ŒV7†V7€V �WpDÄeì ôÿÿ �WpÁe.`tô4^ôTVÀNV07FVÌß îa‚ Â%Ûõòøÿ@øÿóó· bõeøÿý øÿïwþw ôýÆåõ¹ôÿõ ¹öÿ7 Æ·@ÀEÿÀ%ðõU@Àe 7ò¸@ÀEÿÀå ‚À xŽÎjøæ¾ß öÖ NÎeæÈß öÖ NfæÒß ö–%Næãß öÖ Îñß $Ä æ~·ß t Ö ÷ æÀ ÷ zÎh·ß ˆ7� ÿ÷‹†þ÷ ÷ f¸ ÎN¸NíöÿæZÁfß t–%÷ ø¶ÎÀß >wýNÎeþÿß ºÀ% ð÷ ô·ÌÄÃÄõC¾Ä»Ä¸7Šç¶õECÎÎeþÿß ºÂEÀÿ—tÂežÂ%ž Îß ºõeÎß ÄÃeÀE?À%‰Ä?ÂEÀÿ—tÂežõÄøÿ €’�œ@àÀ 5`õºøÿ À �„Á Ámn·pþÀ„ €œ! ñæÃeý øÿÖ Á 1þÀ„ €’!ò÷ä¶R¶÷8·.¶À2·7üÿ&¶÷þÀ¶ÎÁß ÌÀ ÷‹¶÷•ùµú ÷‹ïµ õUÀ�ãµ?ô¶_Ôÿäµê¶Àæ¶ðܵüÿ_ÔÎ Àß fÎæÀµß t Ö _ ÄÎ Àß f_ÈuòÿΨ¶ß À Nòÿß è À _ÔÄ _ÈÎöß ö÷%Fö À àÿæþß öÖ „ Ä%óÎß ößÿÿäÿõ5_ÄÎß $_ÔÎ ß ö_ w öú÷• µwøúw èúwðúw àúDÄ ÃìK3! Næß t Ö ÃeÃ%T\ò‚wÀúw °úDCÃ%ƒÃ ÀÁÁ t4Pô¥2ô•2Ì¥ô¥ß 2wvúw fúÆ´Îß ð À ð5&ÁóµwJúÀÁ t3@ó å òw "úß pË•÷ øóµ÷ 4À Ã"´ó% ÄìKô, åÄeÄ%T\÷‚뫧 ð ß fJwÚùw ÊùÂê³÷ ¨³ÎÀß ÷˜³òµ÷ €ÿŽß ð 0ÀÁ t2@À &Á7Š›³Ä%Ä%À 0 &Áæß d5Ö Àå ‚À x&÷ <À Äe€ß fJwDùw 4ù@ÃÄ5Àw(ù„ ƒ Ã%õ ÷w ù7Š!³÷LF³Îæ¨9ß Z6Ö  ÷‹³N릧 <H΀&ß (,Ö À :ÀEÿÀ%€3÷-Ú²Ô²/ß ¾7 ܲ7 Ú²÷Àβ÷ʲ÷•°²ß à%À°²ÃeðÿÎ& & æ& ß ü]Æe7 ˜²Àt7�²7Šx²ß à%ß ì÷‹i² wRøÀûw <øæ À³t @-†A vúÿDÄíü²ÄeÄ ÎÀ�C³&ææ²aæÞ²æØ²ß ü]ÆeÀ  wò÷²Žaß €€€l5øÿì² õ øÿNøÿføÿáß 8Ö Ã Ã óõ øÿNøÿß hà à ÷7av²ÀÑw ˆ÷ê±ó Àž±ðÕNÄìKÌ¥ ô, À€±0- ÄeÄ%T\î‚÷•_±6÷ ~‹Îæhšß ¨Ö õ7 f‹÷h‹÷`‹÷X‹ôÅ ß 2Îæhšß ¨Ö ÷ 8‹ö÷6‹±÷ ,‹÷•ý°7 ‹Îhšß pwÞöw ÎöÀî°ð-‹  wÈöÄúŠ7 öŠÎhšß pÀå ƒ_LÀ x:ÎÖŠß >À%ÿÿ_LÎÄŠß º7¾ŠÚζŠß LÀ%ÿÿ_LΤŠß ÄïÄšŠ_LÄ%_L€ À 7À€Š»ÀX°ò¥_L€ð5_LúÅ ÎÀ�?±&æâ°æܰæÖ°ß ü]Æe æ,Šß úÖ Î"ŠæŠß úÖ ÎÀ�±&æ¨°æ¢°æœ°ß ü]ÆeÄ j _fòÕ _f æÜ‰ß Ö À YÎЉæÊ‰ß Ö _fļ‰ƒ à ÃeÀÃ%À‚Ã%BÀ‚ �„À Àm†°À „ Ä%õÀv°ÀeÀ 1÷Uð~‰÷Eàx‰Ët‰_fÀV°ðU÷%^‰ÀD°ðT‰À.¯0 ÷ H‰ÎB‰æ¯ß t Ö À_hÎ ¯ß ð ß fJ÷ÿÿ‰_fw ÎôÆåÌÕÎ &ß ¨Ö õõ Ä5-(5-$̵ä̵Ãn^3!åÃeÃ%ž^ø‚ÎXß $´ŠÌÕÎ_ß ö÷•o® wZô ô‹ÄeJÄ%ìKÉ‚„éttÌ•´Š4 F4 HAÁe výÿf& f÷ ¼MÆe5øÿý5øÿß îaß ìÆ@øÿ5öÿ@ÀeÀEøÿt5`öÿNöÿ&ß |Ö Nøÿß îa£w ¨óDCÆåôôô ô ôô ÂeÀÀe 5øÿ5 öÿRŸøÿµ øÿŠRŸøÿµ øÿRŸøÿµ øÿµ öÿõ% öÿíwHów 8óDô£!ÌÕô ß ¾4 ÌÕB&ß 62Ö Î~æ~&ß J–%ß Ô; Š4 ôŠß Ô;wêòw ÚòDÆå̵F_ºß n2ð‹�_ºÁe výÿf& &÷ ZLÆeË5Îß îa_ºõøÿÀeÀEøÿt5`øÿ=øÿ@øÿ0@øÿ0 @øÿ0 @øÿ0 0¾cæ}(kê¿ý�JÈ"%(+.147:=¡x¾æ¾æ€BøÿÂe Àe5öÿ5 ôÿRŸöÿµ öÿ@öÿµ öÿÈ‹ÀEÿÀ%0 ÀEÿÀ%pÎuß öRŸöÿµ öÿRŸöÿµ öÿµ ôÿõ% ôÿÖ̵ @f&@øÿ°4°6̵ @f&@øÿ°8°:̵@@øÿðØó>ðÐó<ÌÅFÎß ¢awvñw fñDÆåÃEÿÃ%€Ã%@N5øÿà à AÀta5ôÿ5öÿõ ôÿõ öÿÀta0 0 ÀÀå  ‚À xRföÿfôÿføÿ÷ TÆeà Ñ & föÿfôÿføÿß ~Æeñ æñÎú4 4 ÌÕBw¶ðw ¦ðÆå Äà fff÷ FJÆeË5Îß îaBÂt€`5öÿ5øÿõ öÿõ øÿõ Îß îa  f føÿföÿfß ~Æe føÿföÿf÷ ‚ÆeÄ Ä ¹à Îß îafff÷ ^Æewøïw èïÀ<ªß ª0Î,ªß ì wÖïÌÕFõ5ðõU€À«@ AA @@4ôô¸© ô´© ß žÞw †ïÀÚ©ð ÷•‘©@7²©ÎærÀæ`Àß Ø#–%÷€©÷•f©÷pÀr©Îš©ß à%Î’©ß ìw>ïw .ïDæ BÂeà GÎß j•Ã%%÷•Ã%d Ã%uÃ%oÃ%xÃ%oÎÃ%xÎÎ ¦& ß ž–%Ã%s µøÿ@øÿµ øÿ’Îß jöÃ%D Î ¦¦ß ž–%ÂeÂe¼w–îw †îÆåõ Î-ß jA@  € 5ufæ ff÷ ®íÆeuøÿ5öÿv Nføÿföÿß ž–%fæ ff÷ ÌíÆeAœ†Nß jwîw îwB‚÷ šNæ—ß öÖ ÷ zìýw ÞíNÎEÿA vøÿffæ¢ß öÆewÂíw ²íD æ³ß FÖ Nf&&æ·ß öÆewŒíw |íÄœ§÷ lìõ ÎÈß $Ì•tõ ÎÓß $t�B—tûÿÂEÀÿ€À 4rš€À 0ršõ%,÷ ²òÀ 4 Ì•€À 0rš÷ ÚëÎÁÀ§&ß àÖ wøì÷ Àë÷‹Dï7Š>ïÎˆß p÷ ¸÷ dòÀ ã÷ œë÷ ¦Îß 0äw ´ìDÆå÷  ë5öÿtûÿÀEÀÿ5øÿÀ rš "Ë¥ @øÿÀ ðršršÀ25ôÿ3 Îß 2Côÿ3!áÂÃà øNöÿß 0wDìw 4ì÷ (ëÄ|î D-Îçß ö Ä ô@ðZîwRîÎß 0wìw òëD̥̋Îòß $ÎÌ•ß ðô­(î·Š í÷‹î ô³7ŠîÎŠß pw¬ëw œëD�ÁEÿÀ r�Àe`Ã%ÃÀ�ÔíÀ ·Š¶ìô�Àwjëw ZëÆå÷ JêÂà±ÄìKÌ¥ô³��ÁeìÿWt@à€ ��ÁeìÿWt@àÄeÄ%T\ß‚Â%à± ·Š`í æŠß ¨Ö Í÷ ÄéÎß *À Æ÷ Öé õÿÿöÿõÿÿøÿÄìKÌ¥@�ÀE¸ÿÀ%9ô ðµ 0Ì¥ô¥Ì¥ 5-öÿ"5öÿõ öÿ̥̥��@`Àeìÿ@-øÿ ��@`Àeìÿ5øÿÄeÄ%T\¸‚÷ éõ öÿÂ%õ%øÿ óà ææß ÀË•tøÿ & &ß �· 6�÷ 4�Àÿÿwãà æ�ß fÖ æ�ß �Ö À  ÝÀÀ Ù÷•ãœá áw ¾â÷ èœÀÿÿÄŸÚœ÷ Øœ÷eÖœw М· ÈœÀEÿwžâÃ�¨œÃ%ëà άœß L΢œß >à÷•ƒœ×w bâ÷•wœwdâw Tâw\âw LâDCBÒ”wDâw 4âDÆå÷ Vœ_Ü%÷ Nœ÷•1œ_Ü%ÌÕ5öÿÀEÿ5èÿÀ% À%0föÿAöÿ vøÿWpù FÖ _Ü%ÁœÀü›v÷ÿuðÿ5îÿ5òÿuôÿÃæ›ÃEþÎÚ›æÎàß b'Ö õ%`èÿ;õ%pèÿ7Àí²›Áí°›€ 5êÿuìÿÀ _Ü%Á _Ü%�À 5 êÿu ìÿƒBìÿÎfðÿfîÿ&ß > Æe5îÿuðÿ÷‹E›n5öÿ Aðÿ@îÿÁe@ 7zãwxãõ îÿ÷ Â>5øÿß e(HFÁe@ 5 òÿu ôÿæDãæ>ãfðÿfîÿföÿ÷ â:Æe fðÿfîÿföÿ÷ j:Æe5øÿtòÿFtôÿHÎ@øÿì¦ß b'Ö  Φ@øÿÀ`&ß |'–%Nøÿß îa÷‹wš÷ „š _T$wTàw DàDÆå ÷ hš÷•Kš_D'5öÿÀEÿ5ðÿÀ% À%0ÌÕBföÿAöÿ vøÿWpù HÖ _D'÷ š_D'ÁšÀ šv÷ÿ5òÿuôÿÂþ™ÂEþÎò™æŽàß b'Ö õ%`ðÿõ%pðÿ fôÿfòÿ&ß > Æe5òÿuôÿÀ Q5öÿÃ% fôÿfòÿföÿ÷ ö;fôÿfòÿföÿ÷ 9Æe5øÿ æ@øÿ€`&ß |'–%÷‹Q™Nøÿß îaNøÿß ¢aô-N™ô-F™ƒõ%@ðÿõ%€ðÿô,™ô(™ÌÕB÷‹™÷ ™€wìÞw ÜÞu-†@wØÞ@ûw ÂÞu-ƒ@w¾Þ@ûw ¨ÞDCà W÷¥°˜BÃ5?Ä5<÷5®˜8õ ÷‹�˜Î&æ˜˜ß fÎ&æŠ˜ß Z÷‹n˜Îæx˜&ß ~Îæj˜&ß r((–%÷•G˜÷`R˜ÁÀ 7`N˜w`L˜w F˜÷à@˜õ ÷ Dû ”�Æ~•ß ö"À Ç~wöÝw æÝæ ÿMFà÷ tÚ÷ ¤r2Ãòšó ÃeË ùË õ5à#÷ ¢Ü÷ xrÄòš Ì &ü Ö Äeô ôÃòš 3ÄeÃe3ôÀ\àÀEøÿ5øÿ@ÀEÿÀ%ð÷er˜w l˜÷ €˜ ÎæZÁfß t–%ÀT—ð¥õeøÿõeøÿõ-Ø×õeøÿ÷e,˜w &˜@øÿtðe p  —²ŠòŠ· 2ß÷%<,ß`õ5à\÷å<ß÷eßw ß÷ šÛ·ŠÞÎ|ß pÂìKÊ‹:Ê¥7ò¥²Šò  ò Î¦ß t Ö �œÁEÿWtÁ À r �œ@`Àeìÿ5øÿ5 øÿõ%ÿøÿõÿøÿr�øÿò¥2Žß ˆÂeÂ%T\¿‚÷‹„Þ7Š~ÞÎˆß pwÜw Üæ BÄòš÷ Û5øÿŒ ãÄeô øÄ%d›‚Îß $ŒàÃeó û óó óÃå!ôƒŒttNøÿß 0w¤Ûw ”ÛDÄ Ä%À ÂÀÀw‚Û÷• ‹• ùw hÛDÆåÄ _¦+ô£ôŠe“5øÿ5òÿõôÿõöÿÎß ¬;4Šõ5øÿ óE€ÎŽ ß pÎÎeß pÎß ì@öÿÀEÿ  0 ` p.Aôÿ vøÿWpBDĤ Ä%ƒô‹ô ÄeôAôÿ vøÿWtBôõ5øÿåfòÿføÿfôÿÊ ÆewŠÚw zÚDæ 5øÿAøÿ vøÿCÀEÿ  0 ` pÃ-˜ÜƒfføÿÁWpù B fføÿÀtø ò–%Ã-fÜò‚÷•”w Úw üÙDCÃ%€ß n2ð‹�÷•õ“$÷•í“ ̵ ß ð\̵ ó÷ Ö“ 7- Ê“×týÿ7- À“×týÿô0ï÷• «“Àw”Ùw „Ù æ¼9ß Z6Ö   7- „“ú÷ À öß ì w^Ùw NÙ÷ f“÷Õ¤”ÀwFÙ÷•O“ ùw ,Ù À ð ÂÀ7D“4ŠêÀwÙ„ Ä%ð÷•“Àÿÿôw úØ÷ Æÿ ÀÀ 0ÂÀ´Š4 4 wàØÄ¤ ô‹îÄeÄ%ø‚Î(ß ö÷•Í’ßw ¬ØCK-ÄsmKíÃeóþÿóüÿøw†ØÃeË æ øw jØDCÃ%ž^÷‹¸Ú 7вÚÎˆß pË Ãe3!ù†C-†ÀþÿÀlüÿ!smüÿ@mÀ,*óbüÿË &Ãeóþÿóüÿö@mÀ,Ë síKmõ  Â3„ÂKÃeµówÊ×w º×ÆåNß n2Î &Îešß ¨Ö ô‹šõô  ô%2Næ2ß FÖ 4 NæAß FÖ ÷•{‘ wf×ô ta5öÿ5 øÿõ öÿõ øÿÞNføÿföÿ&ß h0ÆeÀ Ãô ,´Ššføÿföÿf÷ ¾0ÆeË5ôÎÈ&ÎeæÎeß Ø#–%Îß îa4ŠšÎešß pô ¢føÿföÿf÷ 83ÆeÎß eô•œÀœw ’ÖNß n2ô•œÎ &Îešß ¨Ö ô‹šõNff&ß h0ÆeÀ Fô ô4 4 ô%2(´Ššfff÷ ¬2Æe;ÎÈæÎe&Îeß Ø#–%4 Îß Da4ŠšÎešß pt´ ap pô•œwÌÕw ¼ÕDõ  L- ‡t-t- ‡N æJß FÖ ÀwŽÕ üw zÕÆå Nß n2Î &Îe›ß ¨Ö ô‹›õ5ô ÐÐÀ a5Òôÿõ%ôÿ(‚Nôÿfß VÖ  5 øÿ@øÿt€`0 0 µ øÿõ% øÿñô•œ€wÕò æŽß ìô ÐÈ´Š›õôÿ5 ðÿõòÿTL-òÿS†fòÿfðÿf÷ r.ÆeË5Îß îaõeôÿ6õöÿ5 øÿý öÿµ,µ,ôÿÂeJÂ%ìKó‚ÐÀ ´ ÐapôÿÒô%dÐ µ ôÿõe@öÿµ øÿõ%øÿÖÎß îaô%dÐõeòÿu ðÿõ ðÿ©4Š›Îe›ß pô БNæTß FÖ ÷•Ž_1w îÓNß n2ô‹›ô%dÐ ÐÀ ´ ÐapÒô•œwÆÓw ¶ÓÄn^ô L-ó%2ó%dÐ Næbß FÖ 3 3 ÐÀw~ÓÄeÄ%ž^Û‚Îlß $ ów XÓæ ÷ ¼Õe· ¶ÕÃn^ó 7À5øÿ@øÿð‹œ-ð‹›*ð‹š'ð‹�$ææ æ÷ œ/ÆeÊ5@øÿ0Šœ@øÿðLÕ ðD՞Φføÿß Ø#–%Žß DaÃeÃ%ž^Á‚Ä̵ô‹ÌÕ´ŠÎ~æ~&ß J–%ß ìÄeJÄ%ìKæ‚7 øÔÎÿÿß fwŽÒw ~ÒÄ>ÍÄe߀ÿß h· ÊÔææž^ß º-–%„  ÿ ß >À ë÷%FÍ À Wt p€ðÀ 0 ‚ðÄeÄ%>ðÁ|ÔÀ vf&æŠ÷ ÒâÆe÷%`Ô÷XÔÎæ<Îæf_ß º-–%÷å*η $ÎÀ–Ì®ÿߎÿwÎÑw ¾Ñæ ÷ føÀ WõÖ‹øÿDøÿNÄ%K@øÿFÃ%€CÀ ²ÀÂ5 ;À 0 ²ÀÀ 0 ’À÷‹©ŒÀ 0 ¢ÀÀ 0 ‚Àà #À ÁWtÁeÿÁU&p²ÀÀ Aøÿp’À÷‹kŒÀ Á p’À‚ÀÀ Á p²À¢À÷ Z(÷•!‹wÑw þÐ÷fÿ`ÓÎ\Óß ºÀ%ÿÿ÷`õLÓÎHÓß ºÀ%ÿÿÎ”ß $ÿM0ÓwÐÐw ÀÐÀì‹úÿÄeüÿß è ÀÚ‹&Îeß Ö ÀÆ‹&ß Ö À¶‹0úÿÀ®‹ðEÀ¤‹pwvÐw fÐD÷%F"Ë3÷ NÏ ÷U@�eÎæj›ß ¨Ö ÷5|eò÷Ute÷ ÏÌU �ÃÀÀ °‚ðÃeÃ% ÷‚ ÀÀ °‚ðÃeÃ%0÷ô•wüÏw ìÏýE ÷5@"eÎj›ß p7 ewÚÏw ÊÏÆå Äö‰ý Ã%/Äè‰ÄüÑ&ß VÖ ý Ã%/úà õ ÷•›‰÷‹—‰_’7à wxÏÂ`Àà ÷‹y‰÷ êÒÃ%! Â%nÀƒÒ�ý Ã%/êŠÂ%nÀü‚ý Ã%/úÃ%!_¶8÷ ¨Ò_¶8ß ìΘÒß ¬;À�Ò°ŠÀˆÒÂÌÕB ¾÷•‰'õ øÿNøÿß îaÎÁ‰Àúˆv÷ÿf&&ß > Æef&&÷ j(Æe5øÿý5øÿ ß îaß ìÏ÷5ÿºˆÑÎæpÀ@øÿÁ¤ˆÁEþ@`&ß Ø#–%÷e�ˆw Šˆ÷ žˆõ ðÿ_ú8õ òÿ_ú8õlˆðÿõhˆòÿ_ú85 öÿ@öÿp¬rÀ`À_ú8µ öÿõ%öÿñõ øÿNøÿß îaõ% à ΀&ß (,Ö À §_¶65ôÿ÷%ˆ_ˆ9ô%_ˆ9÷¥.ˆ_ˆ9õöÿAöÿWpñ p^_x9AöÿWpq-ôÿn^oß ìAöÿWpDr^´Šß ¬;ÀEÿÀ%@÷•y‡Î@&ß (,Ö ÷‹i‡_’77 t‡7 r‡÷•T‡5 ðÿ5 òÿ5 øÿô-Z‡_š7ô-N‡†_š7õ øÿNøÿß îaõ%_<7à _<7΀&ß (,Ö À _’772‡õ ðÿõ òÿ_47Aòÿ@ðÿÁå€ 7è†wæ†_87µ öÿõ%öÿ_x8ß ìÎÞ†fôÿß VÖ _87_¨6w |ÌÀŸ¾†ÀEÿ· ¶†wxÌw hÌΪ†· ¦†ß LÄ%ÿÿ÷•i†wTÌw DÌæ ΈÈß ª0!÷ 4ó&õR†øÿ÷ &ó÷D†D†wøÿ<†Ê•2Ë•3ô•ô€Ì•FwüË3Š@øÿÀ 0 ÂÀß ìów ÖËDó Îß Ô;ó¥>óUÎæÎeß ¨Ö Îß ¬;ó å7À…7¼…Îß ð#ô°…ô¬…3-3-4 4 3 3 ó5€óE€ÎŽ ß pÎß Ô;wDËw 4ËDÃV…Žß ¬;à Žß Ô;7 B… Žß Ô;÷• !…Î æ"…ß t Ö wËò¥íò —,‡òU€Žß Ô;Î¦Ž ß ¨Ö Ì·ê„·æ„Îæß b'Ö 7Ò„àŽß à%Žß Ô;ò5³òEŽÎeß pªw xÊDÌÕÎ &ß ¨Ö ̵õÌÕw`Êw PÊDÌÅ̵ÌÅß pw@Êw 0ÊDæ ÷ É5øÿÌ Âÿÿ 44#Ÿ´ ÂEÿÌ à ÃE4 4  ô5 ÃåÀÀe4ËNe÷JeNøÿß 0€wÄÉw ´ÉDCÆåõ   / 44÷÷ „È5øÿÌ óõöÿµ õ Ÿ´ Ì  ÂE 44ÊÖd·ÒdNøÿß 0À@íöÿwHÉô5ÜÂå€Àe4Ê¢d·ždÎw ÉDÆå÷ È5øÿÌ  Nøÿß 0ÀwøÈÃeÃEíÌ õ ëµöÿõ`öÿB-öÿâƒJ½ƒíÛ‚ ôw ¨ÈDCæ ÷ ’ÇÌ ô Ì`ô`C AÌ ?Ã%à · öc7Ìàô`ô5Àeðÿ5øÿý øÿ@øÿÀe 44ýºcøÿwøÿ²cÌ ÀE45øÿý–cøÿwøÿŽc 44Žß 0wÈw òÇDæ ÷ àÆ5øÿÌ ÃZcNøÿß 0Àÿÿ#÷Fc ÂÂe´Â5 ƒÃåË(cçÃ÷ c ÂÂeR�Œ ´Nøÿß 0 wˆÇw xÇDCÆåà  wnÇõôÿ÷ RÆ5öÿ@ý ,õÆbøÿ*wøÿ¼b= øÿBøÿÂe@°Â5€Àeðÿ5øÿý’bøÿuøÿøÿwøÿ‚b= øÿBøÿÂe•à à ä@°@ôÿÀà=`Nöÿß 0À³w ÈÆÄl›ÄeÄEË8b÷4bÃeÃ%œ¡÷† ÂB„ ÂeÊ û7ìÈw˜Æw ˆÆDÌ%Àÿÿw‚Æß ô;ß ô;tÀPów \ÆD÷ LÅ÷ ÒaÎß 0ÀÿÿwJÆfß 2>Ö @tøÿ&ß 2>Ö Îß 0 êw ÆwÆw ÆwÆw Æ÷•€wÆw ôÅwüÅw ìÅwôÅw äÅÀÎß �*̵&&& æ æ&÷ <ÆewºÅw ªÅÃÌ æ¼9ß Z6Ö  & æ æ&÷ Æeß ìw†Åw vÅDÆåÎ~æ~&ß J–%5Üÿ5Þÿ5àÿ5âÿ5 äÿ5 æÿ5èÿ@íAí € 5êÿuìÿÁe výÿf& &÷ ¾ÆeƒÀeÀEøÿt`õ4îÿõ6ðÿõ8òÿõ:ôÿõ<öÿõ>øÿŽß îaÎffÎeÜÿß ~–%À ÷•·~w¤Äw ”Äæ ô~ÀÀE?5øÿËEÀÿÎß �*(õ5@øÿ÷ :ë ÂÂ%÷• m~·t~Â"€À ð ÂÀ€À ÂÀß ¼*€À 0ÂÀ´Šw.Äw ÄÆåõ<~òÿ÷ Ì5øÿ÷‹#~$@òÿ7B~ æ¼9ß Z6Ö ô£ô5  5 öÿÃn^ó  õ"øÿ ÷•ß}ß ìwÆÃõ öÿõöÿÃeÃ%ž^è‚Cöÿë@òÿð & æføÿAøÿ vøÿWtù ò–%÷‹�}Óææ føÿ÷ Æe5ôÿ÷‹q}ß îaÄ3Køÿ÷ !3ÎÀ&@ôÿ&ß Ø#–%À2Š›2Šš@òÿÀEþÿ2��Nôÿß îaÌÕß Ô;˜w êÂÆå÷ ž5øÿ÷‹õ|Hß À\÷ rïÃn^ó õ"øÿ ÃeÃ%ž^õ‚÷•É|2Äô 5-øÿ÷•¯|%ÄeJÄ%ìKð‚& føÿAøÿ vøÿWtù ô–%ÄÌÅß ¬;ß ìõöÿ3 Nöÿß îawPÂw @Âæ  æ¼9ß Z6Ö Àÿÿw2ÂÀEÿÀ%`÷•-|5øÿAøÿ vøÿÁ-XÄ÷•|ß ì@øÿàw æÁÀ|0 ÷ wâÁw ÒÁÆå æ¼9ß Z6Ö 5êÿ_0G5 òÿ Î@fêÿß (,Ö À _G@êÿÀEÿÀ%€@êÿð5I÷• “{_G5 öÿ5 ôÿ õŒ{øÿÎ æf_ß x-Ö 5òÿÎžß $@øÿð _äE5 îÿ@øÿð  ß Ä5îÿÀAøÿ1`õ îÿ@øÿð 0 @øÿß Ä5îÿUÀAøÿ1`µ ôÿõ îÿJµ öÿõ%ÿÿîÿ÷•ázÄ%ÿ÷•ÕzNîÿµ îÿß L5ìÿ÷•½z÷‹¹z_GÄ5ÿ  Žß Øat÷ÿ&æ AòÿÀ €e�e@ Àm¼¼Ámº¼@ f&樼÷ èÆeƒ„ S�ìÿõ ìÿÀ… Žß Øa „ ÄEfêÿß 4GÖ À _G÷‹5z_G Àeþÿ5ðÿAöÿÁ @àÀeúÿ5îÿÀ${pîÿúÿNöÿNíôÿfîÿß Ö  :Nðÿfîÿß Ö Ä5ÿ  Žß îat÷ÿ&æ AòÿÀ €e�e@ Àmî»Ámì»@ f&æÚ»÷ LÆeƒÀ”5ìÿfðÿµ ðÿß �Ö „ õ5ÿìÿÍõeîÿu-ôÿöÿ  fîÿß Ö õeîÿõ öÿ³ fîÿß Ö  fðÿß Ö ÷ ² Žß îaõ òÿ Nòÿæ æf_ß º-–%Nêÿß ìw¿w ð¾DÆå ÷hÁy÷ y7 y7 y÷•èxß ð#7ŠÞx÷‹Ûx_°I÷ äx÷•Éx_°I 5 òÿ÷%Þy_’HÁØy ÁmÐy@ 5îÿuðÿwÄyÀ A ÷• �x_°I7 ¬yÁ¨yÁe? vúÿuøÿÁ˜y Ám”y@ 5îÿuðÿÀ äA âÁe? vúÿCAÁe? vúÿÁeuöÿõ òÿM÷‹KyÁêxÁe vùÿfAøÿÁe vùÿ�%ºõ ·ÃÄxõÂxöÿÂ�y÷ ~ß XZÀúxÁyÁEp_„I‚ µ òÿ÷ ðx¡̵ žô£›÷•µw_°I÷% Ðxê÷%Èxè÷%Àxæ_tGΦföÿæføÿß ü]ÆeÀ s7 ’x÷ À@möÿÀe5ôÿß € À`w@môÿß hõ ôÿõ%ôÿñß XZÎ& & æ& ß ü]Æe7 0wÀBxÀe7*w7 $w÷4xwß ð#Àwðµô5 ÷ ìv7 äv0 ô5 7 ÒvÎæÎvß t Ö wøÿ~w÷|wwöÿxw·�ËwΦföÿæføÿß ü]Æe@òÿw|¼w l¼Ä&ÁÌ5 ÄeÄ%HÁ÷‚ÄÀ”À Àmzw Ã%Šø‚ÀnwÁ„wÁEpÄÀ Ä%BÀü‚ òµêÀ €À ÂÀß ¼*€À 0 ÂÀòÅêÀ‚ Â%ë÷ÅVwÎæxÁæ`Àß Ø#–%wê»w Ú»ÄüuÀEÿtß fJwλw ¾»æ ÃÜuóÅP3  À ð&Á„ Ä%÷ À 5ÂÀøÿÀ 0 ÂÀNøÿß ¼*„ Ä%ïΦuß ¬;Ξuß ì÷ ˜uÎ’uß ¬;Ίuß ì÷ ö÷ Ö Îææž^ß º-–%Ë•sÁRvÀLvÀm@vÁm>v@ 3sÁp7 TpÎß à%ô ÌÕ@ß ìÎß ìwúµw êµÎ\Àß bPwêµw Úµ÷ „ÜÀ Î^Àß bPwÒµw µD æ¼9ß Z6Ö  ÀÀEÿÀ%@÷•µoÎß ìwœµÎ@æß (,Ö À óÎß Ô;Ì ß ¬;ß ìÌéw bµÃ„o÷ ÒÛôEÿ÷ hoóEÀÀEð4PÌÕ@̵ ô5ß ð\ß ìw"µw µÃ4o÷ ¸ÛÀ ÷ zÛ ô ô ÌÕ@ß ìwð´w à´æ õoøÿDøÿÄ%Ä% ÷•ÛnÀ 7&ÁÜnÀ Aøÿp&ÁÀÆnÁ Btp@wœ´w Œ´Æåõªnøÿ5 öÿBøÿ5 ôÿÂ%ÿÿ÷ ˆnµ ôÿ ÄnÄìKÌ‹" ´  ô, õ ôÿÄ%L†÷ Nn7-Fn µ öÿ@øÿ&ß t Ö ÄeÄ%T\ׂõ öÿ÷•nw´w ö³ÄnÎ&æHÁß ~–%À ÷•ómwà³w гÄòm7ún7ön7òn7înw¾³w ®³ÂÐmÄÊm´÷Âmw¢³w ’³Î(æÀß ¨Ö øw ~³Ä mÃÜnÀEþ7Òn÷�mwp³w `³ÆåÄ~m÷ ÌÙÎfÎeòÿ&ß f–%À ÷•MmËÕFNÎeöÿfÎeòÿæß J–%Îß ìw³w ³Îß :Sw ³w ú²Îß :Swú²w ê²Dæ õmøÿNøÿß �*^ ±÷• ãlX@øÿ7èl7äl7ŠÌl˵ Ä%Îß N:<Îß ð:8Â˵7 ¸l7 ¶l÷¬l÷¨lò5 Žß ¬;Ä%Žß ð#Žß à%ò5 Žß Ô;˵ AøÿAÁíbl 3`s`s @øÿÀíHl7>lw²w ²Ã0l æ¼9ß Z6Ö   ³ æ&ß ŽT–%wð±w à±ÃlÎæ¼9ß Z6Ö ÷‹ákÎÎEòß < ÎÎæ&ß ŽT–%w¦±w –±DCæ õ%Ã5Î&ß (,Ö Ã5΀&ß (,Ö ÀEÿÀ%@÷•gk÷‹ck(õ%ß ¾ß Ô;÷ 0ØÀÀEüÿ �2õBkøÿÎÎEýÿ&ß ª+Ö ÷‹!k @øÿÀ 0 ÂÀòŠß ìwø°w è°Ã kÎß �*ÀÀ 0 ÂÀß ¼*wÔ°w İÃæjÎß �*,̵÷•Åj%ó%3m3m ó% 3l3ls ôô÷Œj÷ˆjwf°w V°Âxj æ¼9ß Z6Ö >ÀEÿÀ%@÷ ÞÖÀ 0ß Ô;·fjÎæ¼9ß Z6Ö ÷•#jÎß ì÷‹jÀNj0-ß ì÷•ýi ß ž÷‹ñi´ ÌÕ@ß ìwίw ¾¯Ãài÷ dÖÀ Îæ¼9ß Z6Ö ÷•µi÷‹¯iÎß <ôô ß ìw~¯w n¯æ õŽiøÿÄ~iÃ|i÷ziti÷vipi æ¼9ß Z6Ö &@øÿð5Î¦ß (,Ö @øÿð3΀¦ß (,Ö @øÿð5Î@¦ß (,Ö Žß ì7i÷ iwö®w æ®Ãi÷ ŒÕÀ 2Ë ÷ -Îß ¬;Îß ì7 "÷ ú÷•Éh æ¼9ß Z6Ö ÀEÿÀ%€÷• £hß ì7Àß Ô;w~®w n®ÆåêiÎß ¬; 4�xÁL^„ Ä% ù‚æliæfi÷ ´–%7jæ^iæXi÷ ¢–%7ZÁ~°Àx°Àí|iÁízi€ f&÷ ‚–%7<÷di8÷`i4÷h0÷h,7 *7 (÷$i$÷�Bi õöÿõøÿwöÿügwøÿøg÷L^ìg÷ èg÷•Îg7ŠËgÎß à%÷‹ÁgsöÿsøÿÎß Ô;wš­w Š­  W- ‡„ CÃEûÿA@výÿ5uõ éà õeu õ W- ‡A@výÿ5u„ t @mw ­w ­Ã2g÷ ¶ÓÀ Ä$gôÅ@Ë ôÕ@wø¬w è¬Dõ 5Àetýÿæf_ß x-Ö Îªß $ôÕß d\ f&æß eÆeõ  fæž^ß º-–%ôôÅ4Š÷‹Ê®7ŠÄ®ÎŠß pwb¬w R¬Àrf:ß \ôÅ À\f0 ôŠ(ó5$4 Àetýÿ&æf_ß º-–%&æž^ß º-–%ËŠ˵óŠÎß ìß d\wÜ«w Ì«Dæ ÷ g_”[5 øÿÃT\õ øÿõøÿÃe Ã%4^ƒó ó3!õÎß \³ŠÀ¨eðó‹ Îß ˜[³Š Îß D\iCøÿ Î¼ß öÎ æteß t Ö Zó• ó•3Š 3ÌÕ ´ŠÁjfÁe? vúÿB³�Áe výÿNæf_ß x-Ö ÎÈß $ÀeðÎß ˜[Î& & & ¦ß ü]Æe÷fúd÷ød7 òd7 êd÷•ÒdÀØdðÕß ð#ÀÈdðÅ7Š´dó• wœªw ŒªDæž^ß x-Ö 4ôµ Î&&&ß eÆe´Š ß D\ÎÁß ÌÀ ÷ † ææRdß ¦fff÷ ºÆeÌ5÷e°Aw ªAw¦ÌUô &A vøÿWtù öÖ ÷exAw rAß ndäw Ü¥ fff÷ ÆeÀ #fff÷ >ÆeÌ5ÌUô &A vøÿWtù öÖ ÷e Aw Aõ õ 3f f f÷ ¤ÆeÀ 'f f f÷ ÔÆeË5Îß îaËUó æA vøÿWtù öÖ ÷ež@w ˜@Ä fff÷ ´þÆewú¤ß ndùw à¤DÌE‡ô ÷eb@w \@& vøÿWtù öÖ Ã5ß ndß îa Ã5ÌU€ß ìgw’¤w ‚¤D vøÿWtCøË5ß ØaÌUß îaw\¤w L¤DÌUß DawF¤w 6¤DÌ5@ß p÷5@,ü÷E@$üÎ4^ß pÌ5ôÿÿ ÷ ø¢Ì5€ Ã:^À0ô ô4^ Ã<^À0ô ô4^ÌEÈŽß 0wÈ£w ¸£A vøÿWtCøÄ5- 5-t- ÀwŒ£Ä ì øw p£A vøÿÁ-¼¥ÎÚß $÷ ,¢A vøÿWtCøÎáß $Ä95-35-/t- +÷ ¢Ì5 ÌU@Î&ß ¨Ö Ó÷ Ò¡ ‚ ÃÃ%4^úÂ%€tðeÄ¡p ¡ß œdwТÄ Å÷ °¡÷%4^Äú÷U@¶úÎæ4^Í÷ t¡Äªúß œdÌ5ÌUß Da”Ì00ôôÀ03t ttºw :¢÷ .¡ ÷U@:úÎæ4^ß ¨Ö ÷%4^,úò÷ ì Ã4^Äúß œdÌ5ÌUß DaÝÌ00ôôÀ03ôÿÿ wÆ¡w ¶¡D÷ ¦ Î&ß ¨Ö Ì5÷÷ n ß ìgw˜¡w ˆ¡D÷ x 00ÌUÎß 0wh¡w X¡DÌ5 ß 86ÌUÌ5ß îaÌE@ß pw4¡w $¡@à Â~@0 w¡w ¡DÃ6¢Ë5÷5@=ÃN¢÷ ÞŸËU@Îæß ¨Ö Ë5õM@ ÀU ó� Â%ÀÂÀ€t3 AÀ ÀmêœÁmèœ@ 3s@t3@töÿÀEÀÿ3�æÁ´œ vøÿWtù öÖ ÷ PŸ æß ¨Ö Ë5ø„àµ`€Àetýÿ5`Ä ±Ë5@Îß p÷ öžËEHË5Îèß $w w  õ%ÿÿ5- ÌUß œdß Da÷ ÖžÄì÷Ì5èÄ%4^ø÷ œžwÌŸw ¼ŸDæ ÃÞYÃ5_âg÷5ÐY_âgÀÀmÄYÀ ‡_âgÀjZÀeÀE5øÿ÷‹µZ5 øÿÁ vúÿBÂEüB-øÿ_âgÁÁm„Y vúÿÁEü@AøÿÁm$Z@ ‚ÀÀíZ€ †_âg÷ "žÌU@Î&ß ¨Ö Ì5õ@ ÀU t ÷‹9ZÀ°ÿÀ ÿ�WtùÿÁ @`�ÁE€ÿ@`5øÿtÁÁEÀÿ@`4@øÿtöÿÀEÀÿ4�ÁèXÀâXv÷ÿ4tôÐX 4ŠÀ¼XðÕ&ý Ö ÷ ~�Î&ß ¨Ö Ì5÷À’XðÅÌ5@ß p÷ 0�ÌEH7|Xß ìg÷•[XwHžw 8žDÌ57�CX÷•;Xw(žw žBÂEÿÂ%÷•X6�Wp2CÃef¢Â ÄpÿÂ%„uÄe8ý„uÄe€û3ó¬ió5 ó óœ,Îß rÌUCôU@Îfß ÂqÖ wž�w Ž�AÁEÿWp2DÄef¢ß Brw~�w n�AÁEÿWp2Áef¢Nß ˜{w`�w P�AÁEÿWp2Áef¢Nß à{wB�w 2�AÁEÿWp2DÄef¢ß p{ô5@ ô%2 ô  Îe &ß 0@Ö Îe ß pwðœw àœAÁEÿWp2BÂef¢ƒÄËUŽ&ß ”wÖ wÀœw °œNfAÁEÿWp2Áef¢ffß sÆeÀ ÷•›Vwˆœw xœDò5€(Îe ß ô;!ô5 òÃ%ÀœúÀEÿÀP2ÀÀE€ÿÀe&æX{ß *–%ôU w œw œDÄ Ä% Ä% ?‘È›· Ä›÷% ¾›‚÷˜¶›ß5rÿ#Â0uß5€tÿ…~Ä Ãtÿ tÿvÿÄ% Î ß jÎß jÎß j ß jßtÿw ›w �›Æå@ÀEÿÀ%GÁ¬UÀ¦UvúÿCžUÂEÀÿõ ÿøÿõ€ÿöÿ÷ Xšß ÿ߀ÿ@ÀEÿÀ%ÀtùÿÀEøÿÀ Àmô•ôÿÁÁE€ÿ@` ÿŽß >÷•+U_øÿ ÿ_öÿ€ÿ÷ Ø™÷‹Uß ö"À ¹wøšw èšÆå@ÀEÿÀ%7 UwÚšÁüTÀöTvúÿCÂîTÂEÀÿ÷ ò·ï÷‹ÇTìõ ÿøÿõ€ÿöÿ÷ š™ß ÿ߀ÿ@ÀEÿÀ%ÀtùÿÀEøÿÀ Àm6•ôÿÁÁE€ÿ@` ÿ¦ß fÖ À ÷•iT_øÿ ÿ_öÿ€ÿ÷ ™·w 8š÷ pU÷•GTfæ`UÁ\U vøÿWpù B–%wšw šæ@UÁ—t t4 4 ß ømß ndÌ5@ß p w<˜w ,˜DÌ5ß ¾5Ä%˜¢; ÃE€ÿ×tÃeø¢ô"ô,‚ô"ô, †ÌUß e4 ß Ìd.Ì5ôÌ5 ÀE€ÿðÕÈ¢Áe@ s4 ÷ ˆ–÷ F›7@›À<›074›÷ 4›÷ ÷ J–wz—w j—æ ÌU7›ß ÌdÄ›P ÀE€ÿ5øÿ—tÂeØ¢ð‹Ð¢çß5€RõãÄ%˜¢=ô%@ôPõÚ÷Èš@øÿt]ÀUA`Rõ%÷¬š´" ´,†ÃU €íô ô ÃUÃU €ìTõßRõw¸–@øÿt�ÁEüÿWt@PÃU@`´"È´,Ä÷4š TõVõÌ5À÷ šÀ ÀÀP¦w H–æ Äô™_þp ÃE€ÿõè™øÿ7 â™ß RõTß5Zõüß5@PõÀt0ú¢0ø¢õøÿ Tõ:ß5€„Põß5@Põ/ß5€ÄPõõ%øÿ· Ž™÷%ˆ™ƒÀtðeÚ¢p Ø¢7 h™@ó‹Ð¢Ä%°¢ß5@Põ ó•ÿÿТ æPõ&ß r–%ÌUõøÿ@øÿÀå "‚À xz v÷ÿf& Àt°eØ¢°eÚ¢p Ø¢7 ™7ð˜ÀTõ 4ß Ìd÷ ¼ýw2•Àt0Ú¢0Ø¢òw •Nß dqÎfæ°¢æømß hfÆewö”w æ”Nß dq fæ°¢æømß hfÆewДw À”ÆåDÄE€ÿÄ%"ÁÜNÀÖNv÷ÿ5öÿuøÿtpÚ¢pöÿØ¢Aøÿ@öÿÁe@ f&t°ø¢°ú¢wr”w b”DÃ~Ntó 7†Ow‚Oô "ô "3" ôE ôU w.”w ”Dô•,ô•-ô•.ô•/ô•0ô•ÿ1ô•#'ô•@(wò“w â“D4 "ß $u4 wØ“w È“÷œNœN÷ t”N÷ wÀ“w °“÷„N„N÷t|N÷ w¨“w ˜“Æå¶MŽß �*:ò%f€ðÕêÀ1ò%f€ðÅêÀ(ÀÀEÿ5öÿÀ% À%0÷•[Mõøÿ“&¦¦føÿAøÿ vøÿWpù JÆew“w “DÆå@ rÁ y&�%5øÿÎffÎeøÿß ~–%À ÷•åLÎfÎeøÿfß f–%À ðõ-øŽøÿ‚÷•½LÀw¦’ô‹%&�%Wpù \Ö õ øÿ f&f AøÿWpù ZÆe÷‹{LÞt�øÿ%ÚôU€ ÖôE€ Òß $uÎfÎeòÿfß f–%À ¬t�òÿ*t�óÿ+t�ôÿ't�õÿ(töÿ³5�*òÿ5�+óÿ5�'ôÿ5�(õÿ5öÿÎffÎeòÿß ~–%À ˜€ôU “ß lu�f&f�%Wpù bÆe� X!ï «&_`s ®&§ ¯&™ °&Ý _Šs X!Û «&Ð ­&± ¯&‹ °&îÎ&Îe,fß f–%À _†s_Xs ª&_8s ­&_âs °&ÑÎf&Îe,ß ~–%À _†s_Xsw ‘D÷ è�ô5 &ü Ö ôU@ Î&Îe ß ¨Ö ô êß lu÷ ˜�wÈ�w ¸�DÎeß ô;À ùß pÎe ß p÷ Š�ôE & vøÿWpù LÖ Îe ß ô;À ùß ô;À û4Š$Îß 0wZ�w J�DÆå÷ .�Ì ô5 ô  w0�Î&ß ¨Ö ô5"ô‹$éô5"ã÷ ÖŽÃzß ô; ô5"_wÂ%ÿ.ôŠ$õzøÿÎeæNíøÿføÿß ¬>–%ô5 Ì%3Îe �.&ß 2>Ö À ôE ß p{4Š)À@íøÿ­ó¥\ÿÿ�'€ Ã%z¹†Ã ·�(€ ±�0€ ®€œ¦5öÿ�'€ �(€ µöÿõ öÿµ öÿô5ó¥\þÿBöÿà “�Ã%x›ƒŠw �DCBæ ÀEþÿ5øÿô5 ¦Îàæß ¬>–%ô ß @ß pôEÀ”&ß ”wÖ ƒ ø‚t]øÿõ øÿß Byw Žw �ŽDCæ ÷e ’w ’ÄEÿÂÂ5Îß ByÂ5 fÄE€ÿó5 Àœ.!óE _8yÀœ/!_>y((óE Îß p{:Àœ/!0óU æÁ vøÿWpù LÎß luÀœ,!ÀÀó  ææß 8@–%_>yæ"ß D Ö _>yÀœ.!_>yÀœ-!ÔÀœ,!ÐÄ% Â5Ä Ë%Îß luOÂ5Ä%AÄ%ZÄe Î&ß 2>Ö Â5" Ä% Àœ0!Àœ1!Â5" Îæÿß 2>Ö À ³Š$õøÿNøÿß @Îß pÂ5Î&ß ’yÖ Àœ(! Â5"Îæ ß ’yÖ Îß p{wòŒw âŒDmÌ%ß luôE Ã%€Îe �/&ß 2>Ö À ôU ´Š)ß p{w¢Œw ’ŒDCæ ÷e�w �ó5 #ÄE€ÿÄ%_{Ä% ÀÀEÿóÀ% ÄÎæ ß ’yÖ Ä _{óµ&ò_{ÎÎe &_{ó5Â:Ò‹ €”!ûÎæ\ß ’yÖ „œþÿÄ%aÄ%zÄeàÿÄ% ó5Îæ ß ’yÖ ÎÎe &ß 2>Ö ÂÂe&�ú5øÿ ÀEÀÿ E‚À x,Ê‹@ÊŠ>ÀtøÿÀEüÿ5øÿÀ%Ê‹Î�’ÁEÿ vüÿÁefß H'Ö õ%øÿÄ ŠÀtöÿÀEüÿ5øÿÀ% À�’ÁUøÿ@àÄ% ÊÕŠŠÄ ÎÎe &ÎU€ß 2>Ö w‹ó5@ïÄìÀtôÿÀEüÿ5øÿÀ%ÄÃõ%øÿ¿Ä ¼w ÌŠDôE ß p{wÄŠw ´ŠD÷ œ‰ô5! &ü Ö Îß 0wœŠw ŒŠDô5  w†Šô ß ÚuÀ ô  Îeß ô;ß ö"À ómåw DŠDô5  Àe w6Šß p{ôU@ ô òÎ&Îe ß ¨Ö æß ’yÖ ÷ &D ÷ âˆô%d à÷ ¾ˆ÷ §ìß p{Ïw Ò‰DÆå ÂEÿ5 øÿ5 öÿAøÿ@öÿÁeÿ@ v÷ÿ5öÿuøÿÂ%@@möÿAmøÿ@ f&�ÁEøÿWp@HF&€¶–%  ‡ÌUß Ìd4 —týÿ÷ 2ˆÃ¼ ó 3À03ó ÷ ÷ ð‡w ‰w ‰ÆåÄ¢Œ_8~· žŒ ÃEÿÀtýÿ5ðÿ5ìÿ5îÿæÈæ fîÿfìÿ÷ 0ˆÆe@ÁÁEøÿWp@lJ5öÿæÈæ fîÿfìÿ÷ ZˆÆeuòÿAÀ r 5ôÿAòÿÀ r uòÿ@ðÿtÌý@ôÿt@]òÿÔý_öÿÒýÐý vÿÿ _Îý�ÀEüÿtÀUA5øÿÌ5õUøÿõUøÿ_]øÿÌý÷U‹÷eŒ‹w †‹ vúÿCÁÀ 7`~‹w`|‹w v‹wø‡w è‡÷ „‹<÷EÌŠÄr‹7 t‹ß Ìý&ÎÈýæÊý&ß r–%ß5Èý ß• Ìý ß5ÈýÅ~ßÌý ß5€ÌýÅ~· 8‹÷% 2‹ †ÌU7 (‹7‹4 ß Ìd÷ Vþwr‡w b‡Îfæ£æR|ß hfÆewR‡w B‡ fæ£æR|ß hfÆew4‡žàžážâžãžäžå(æwwˆ€€ÀÀžç žçžèžé  7PÿÀP�ÐP�Ð4ôÀRõÐ`0 Èþ  È‹þÐ ùà`ÿÆüô-Â#Â#Â#Ð#Ð#R|¼ Â#Â#Â#Œl"mømÔ Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â# h–h¶hÔhtiÐ#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Ð#Ð#”jqÂ#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#ìkÐ#l>l^lÐ#Â#Â#Â#Â#Â#Ð#ÂqÐ#˜{à{Â#”wp{Ð"@iinitþ÷øùúý| ~Ð ~~~~" Ä$ B L ~R X ~– ¦ Ð ~Ô~~" ka6 = %o aps = %o pc = %o ps = %o trap type %o trapparity %o parityRandom interrupt ignored Ú Ú Ú Ú Ú Ú æ Ú Ú Ú ’²ÎðЬ>þcoreF`hno imtInode table overflow iaddress > 2^24 0123456789ABCDEFpanic: %s %s on dev %u/%u errbn=%D er=%o,%o zero wchanSleeping on wchan 0proc on q Running a dead procno procsTimeout table overflowno file Bad free countno spacebad blockOut of inodesbad countno fs ‰ ÿ /etc/initmem = %D no clock< JJDLS*STD:PNfVÂPQMz@`U OB:C¨NÔNŠNœvR@@’RÄR\rtr¶VDON8O˜Q< < . �Aà9.RTR. èN ODQ. . >Wf4YŒr. "@. . RD¦RJP. . Out of swapout of swap spaceout of textout of swap spaceblkdevdevtabIO err in swap˜����‚�†���������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€�qÀpàpmt%d off line mt%d needs write ring |`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZ„t¬têt{{‚zŠzÔz {.{({)}!|^~'`h<ˆÐ!#l.oZERObr4€br5 br6Àbr7àklinkloukwlptmiorpio mch.o(HTDUMPTUDUMPmfpi @ stst Àðmtpi € mfpd @�mtpd €�spl˜waitrttreset.PROFILHIPRIàHIGHKDSA6üôHTCS1 õHTCS2(õHTTC:õHTBA$õHTFC&õHTWC"õHT õMTCRõSSR0zÿSSR3NõMSCRæÿPSþÿKISA0àôKISD0ÀôKISA7îôIO€ÿKDSA0ðôKDSD0ÐôKDSA7þôstkðKISA1âôSISA2¤ô_prolocSISD2„ôKISD7ÎôKDSD5ÚôSISD0€ôSISD1‚ôusizenofault0£fpp2£_isprofsaveps<£ssr4£SSR1|ÿSSR2~ÿcall1Ödispdly:£CSWxÿfuwordÈgiwordÎgwordäpiwordpword,fuiword¾errJsuiwordsuwordcopsu’waitlocÆSISA0 ôSISA1¢ôhardldivÜhardlrem&SWRxÿCCSBCCSR_sprof_xprobuf_probsiz_modedone_outsidemcount_profcnt_profsizcountbasc.oBmain.oB~mainB~iinitcpbpfp~binitœbpdpibdpøÿtrap.o0~trap0devspr1nps r0 pcpsiacallpfetchøÿsystôÿospòÿ~nosys. ~nullsys< sig.oD ~signalD pgrpsigp~psignalt psig~issig¾ np~stop ppcp~psigZ nprp~fsigð pni~core ips~growè spsiipaøÿ~ptraceœpuap~procxmtVipxpiget.oV~igetVdevinoipmpoipbpøÿdpöÿ~iexpand|ipdpp1p2øÿiöÿ~iputìip~iupdatJiptatmbpdpøÿp1p2öÿiôÿ~itrunc¾ipidevøÿbnôÿ~tloop~devbnf1 f2 ibpbapnböÿ~maknode<modeip~wdiržipprf.oö~printföfmtx1cadxsøÿ~printnžnbaöÿ~panic$s~prdevFstrdev~deverrorbpo1o2slp.o¨~sleep¨chanprirpsh~wakeuppchanpqiøÿsöÿspôÿ~setrqðpqs~setrun2pw~setpriˆppp~schedÊrppoutageinageøÿmaxsizeöÿ~swapin*pxpaxøÿ~qswtchú~swtchnpqppøÿpqöÿ~newprocþa1øÿa2öÿpôÿupòÿrppripn~expand€newsizeinpa1øÿa2öÿsubr.o> ~bmap> ipbnrwflg ibpøÿnbpöÿjôÿshòÿnbîÿbapìÿdevêÿ~passcö"cid~cpassf#cid~nodevÂ#~nulldevÐ#~bcopyØ#fromtocountftrdwri.oð#~readið#ipbpøÿdevöÿlbnòÿbnîÿdiffêÿonntypeèÿ~writeià%ipbpøÿdevöÿbnòÿnontypeðÿ~maxH'ab~minb'ab~iomove|'cpnflagtclock.o>(~clock>(devspr1nps r0 pcpsp1p2ppaøÿ~timeout*funargtimp1p2tsøÿfio.o�*~getf�*ffp~closef¼*fpipflagøÿmodeöÿdevôÿcfunccpòÿ~openiª+iprwdevøÿmaj~access(,ipmodem~owner ,ip~suserÖ,~ufallocø,i~falloc*-fpimalloc.ox-~mallocx-mpsizeabp~mfreeº-mpsizeabptalloc.oj.~allocj.devbnoöÿfpbp~free’/devbnofpbp~badbloch0fpbndev ~iallocª0devfpbpipiøÿdpöÿinoôÿadrðÿ~ifree62devinofp~getfsn2devmpfp~updateÌ2ipmpbpfpøÿmachdep.¦3~startup¦3i~sysphysf4isduapøÿ~clkstar&5~sendsigd5psignon~mapallo¾5bpia~mapfree86bpnami.oZ6~nameiZ6funcflagdpccpbpøÿiöÿdôÿeoðÿ~schar¨9~uchar¼9cpipe.oà9~pipeà9iprfwfrøÿ~readpN:fpip~writepð:fpcip~plock¬;ip~preleÔ;ipprim.oô;~getcô;pbpcsøÿ~q_to_bpcpbpcpsøÿ~b_to_q¬>cpccqcqbpøÿsöÿaccôÿ~cinit\?ccpcpcdp~getwœ?ps~putwÈ?cpsfakemx.o@~sdata@cp~mctts((ta@tp~mpxchan"@~mcstart0@pq~scontro8@chanscsysent.o@@sys3.o@@~fstat@@fpuap~statz@ipuap~stat1®@ipubpipeadjdpbpdsÜÿ~dup�Afpuapimøÿ~smountBdevøÿipmpsmpöÿfpbpôÿuapòÿ~sumount:Cdevøÿipmpbpöÿ~getmdeväCdevøÿipsys1.o>D~exec>D~execeRDnccpbpuapøÿnaöÿneôÿbnoòÿucpðÿapîÿcìÿipêÿ~getxfil4Gipnargcdsseptsøÿssöÿiôÿoverlayòÿlsizeîÿ~setregs¸Irpcpi~rexitJJuap~exitfJrvipqføÿ~waitˆKfp~forkDLp1p2a~sbreakMandiøÿsys4.oN~gtimeN~ftimeNuaptðÿms~stimeŠNuap~setuid¨Nuiduap~getuidÔN~setgidèNgiduap~getgid O~getpid O~sync8O~niceDOnuap~unlink€Oippp~chdir:P~chrootJP~chdirecbPippip~chmodÂPipuap~chownQipuap~ssigDQauapøÿ~kill˜Qpqauapøÿföÿprivôÿ~times.Ruap~profilTRuap~alarmvRpcuap~pause’R~umask¦Ruapt~utimeÄRuapiptvòÿsys2.oS~readS~write*S~rdwr:Smodefpipuapøÿ~openTipuap~creatDTipuap~open1ŽTipmodetrffpiøÿ~closeW~sysacct>Wipuap~acct¶Wiipsizöÿ~compresšXtexpround~syslockYpuaptext.oldev~sysioct^ldevcmdaddrflag tm.oŒl~tmopenŒldevflagunitds~tmclose"mdevflag~tcomman–mdevcombp~tmstratømbpp~tmstartºnbpcomunitøÿblkno~tmintrÜobpunitstateøÿ~tmreadqdev~tmwrite>qdev~tmphysdqdevunitaöÿtty.oÂq~ttyopenÂqdevtppp~ttycharrtp~ttyclosBrtp~stty\r~gttytr~ioctlŒrfpipuapdevøÿfmtöÿ~ttioccoscomtpaddrdev tøÿiocbòÿ~wflusht$utp~flushttlutps~canonÚutpbpbp1øÿcmcöÿ~ttyrendwtppbpetandemøÿ~ttyinpu”wctpt_flagscpøÿ~ttyblocBytpx~ttyoutp’yctpcolpctypeøÿ~ttrstrtX{tp~ttstartp{tps~ttread˜{tp~ttwriteà{tpcrp.oR|~rpstratR|bpdpunitszöÿ~rpstart}bpunitcomøÿcnöÿtnôÿsnòÿdnðÿbnìÿ~rpintr<~bpctr~rpreadÂ~dev~rpwriteâ~devtrap"žstart"(dump#°call"Þ_klrint"Di_klxint"òh_clock">(_tmintr"Üo_rpintr"<~_end$>£_edata#v_etext"_main"B_cputype#î_u!À_rkboot"–_rpboot"š_trap"0_runrun$v_savfp"_restfp">_stst"f_addupc"t_display"Â_backup"_regloc#„_fubyte"L_subyte"�_fuword"Ä_suword"_fuibyte">_suibyte"f_fuiword"º_suiword"ú_copyin"f_copyout"~_copyiin"Z_copyiou"r_idle"¾_waitloc#ê_save"Ì_resume"à_spl0"_spl1"_spl4"_spl5"_spl6" _spl7"(_splx"0_copyseg"8_clearse"hldiv"Šcsv"(cret"4lrem"Þ_ka6#ì_canonb$x_rootdir$x_runq$z_lbolt$|_time$~_nblkdev$‚_nchrdev$„_mpid$†_runin$ˆ_runout$Š_curpri$Œ_maxmem$Ž_lks$�_swplo#v_nswap#z_updlock$’_rablock$”_msgbuf$˜_rootdev#n_swapdev#p_pipedev#r_dk_busy$ _dk_time$ _dk_numb$š _dk_wds$¦ _tk_nin$² _tk_nout$¶ _mpxip$º _rptab$¼ _tmtab$Ô _bdevsw#ò_nodev"Â#_nulldev"Ð#_rpstrat"R|_tmopen"Œl_tmclose""m_tmstrat"øm_cdevsw#B_klopen" h_klclose"–h_klread"¶h_klwrite"Ôh_klioctl"ti_mmread"”j_mmwrite"q_syopen"ìk_syread"l_sywrite">l_sysioct"^l_linesw#Z_ttyopen"Âq_ttread"˜{_ttwrite"à{_ttyinpu"”w_ttstart"p{_nldisp#t_buf$ì _file$¤ _inode$_ldmpx#|_mpxchan""@_proc$ìK_text$T\_bfreeli$4^_acctbuf$L^_acctp$l^_mount$n^_coremap$ž^_swapmap$f__startup"¦3_clkstar"&5_cinit"\?_binit"œ_iinit"_iget"V_newproc"þ_szicode#ˆ_expand"€_estabur"ü]_icode#r_sched"Ê_bread"æ__geteblk"êc_panic"$_bcopy"Ø#_brelse"îa_buffers$.`_printf"ö_psignal"t _issig"¾ _psig"Z _setpri"ˆ_qswtch"ú_sysent#ž_grow"è _nosys". _nullsys"< _ipc$hš_signal"D _setrun"2_fsig"ð _stop" _wakeup"p_swtch"_procxmt"V_exit"fJ_sendsig"d5_core" _schar"¨9_namei"Z6_maknode"<_access"(,_itrunc"¾_writei"à%_iput"ì_ptrace"œ_sleep"¨_iexpand"|_ifree"62_iupdat"J_prele"Ô;_getfs"n2_bdwrite"¢a_free"’/_tloop"~_ialloc"ª0_wdir"ž_panicst$pš_putchar"j_printn"ž_update"Ì2_prdev"F_deverro"r_slpque$rš_setrq"ð_swapin"*_xswap" _alloc"j._passc"ö"_cpass"f#_readi"ð#_min"b'_clrbuf"e_breada"H`_iomove"|'_getblk"´b_max"H'_callout$òš_timeout"*_getf"�*_closef"¼*_plock"¬;_openi"ª+_xrele"ð\_owner" ,_uchar"¼9_suser"Ö,_ufalloc"ø,_falloc"*-_badbloc"h0_bwrite"Da_bflush" f_sysphys"f4_maplock$j›_mapallo"¾5_mapfree"86_pipe"à9_readp"N:_writep"ð:_cfree$l›_cfreeli$¬¡_cbad$®¡_getc"ô;_q_to_b"p<_ndqb"=_ndflush"|=_putc"2>_b_to_q"¬>_getw"œ?_putw"È?_sdata"@_mcttsta"@_mcstart"0@_scontro"8@_rexit"JJ_fork"DL_read"S_write"*S_open"T_close"D_chdir":P_gtime"N_mknod"fV_chmod"ÂP_chown"Q_sbreak"M_stat"z@_seek"`U_getpid" O_smount"B_sumount":C_setuid"¨N_getuid"ÔN_stime"ŠN_alarm"vR_fstat"@@_pause"’R_utime"ÄR_stty"\r_gtty"tr_saccess"¶V_nice"DO_ftime"N_sync"8O_kill"˜Q_dup"�A_times".R_profil"TR_setgid"èN_getgid" O_ssig"DQ_sysacct">W_syslock"Y_ioctl"Œr_exece"RD_umask"¦R_chroot"JP_stat1"®@_getmdev"äC_xumount"À\_bawrite"Øa_getxfil"4G_setregs"¸I_xfree"ÒY_xalloc"XZ_acct"¶W_chdirec"bP_rdwr":S_open1"ŽT_compres"šX_xccdec"d\_xexpand"˜[_xuntext"]_io_info$°¡_swbuf1$6¢_swbuf2$N¢_iowait"nd_incore"lb_geterro"ìg_notavai"œd_iodone"Ìd_physio"hf_kl11$f¢_partab#ú_klstart"¬i_ttychar"r_ttyclos"Br_ttiocco"s_ttrstrt"X{_msgbufp#ø_ctmbuf$˜¢_rtmbuf$°¢_t_flags$È¢_t_openf$Т_t_blkno$Ø¢_t_nxrec$ø¢_tcomman"–m_tmstart"ºn_tmphys"dq_maptab#¦_wflusht"$u_flushtt"lu_canon"((Úu_ttyrend"w_ttybloc"By_ttyoutp"’y_rp_size#F_rrpbuf$£_rpstart"}¾cæÙ+kê?0ý�ŒçmaŽ”ú�ŠÌŸ®î‘y’Ñ0 €ün% ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67ðF÷ –%ß  ‰w Æåõ _šNæ æ&!ß N–%_šÎ õefß 2Ö 7¬!è÷ª!7 ¤!æææ"ß ÜÆe÷%eÿt!Næ" Ó & æ æn!ß ÎÆe 7<"p :"ðmæ>:"µ øÿõ-Æ>øÿíÀÀ>ww øÆåÎfß :Ö 5ôÿ Næ« æ&!ß N–%) ß ŠÁe@ 5öÿuøÿ Á "Áåü!À Áe@ f&fôÿß ÆeÎfÎeöÿfôÿß è–%Nôÿß pw‚w rDÆåôÅôµ_Øõ% Uô RôµNuöÿuøÿõ Î& æ �&ß Æef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ w²ôµ€ ôÅN ff�&ß Æe5öÿuøÿ4 #ôµ‚ß ” ôµ€4 ôÅ N ff�&ß Æe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w Æå@ð 0 @ðµ Î& æ @œ&ß Æe5öÿuøÿÀ #Aøÿ@öÿwÀ@𵂠ðµÜð ÙðµÕ@A@ìÍÁÿÿ@áÀ 5`öÿu`øÿu öÿÔw dDC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß Ô ”�õ öÿîµ øÿu-øÿå‚@øÿww DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß ² Ö “~óµ µ øÿu-øÿá‚@øÿwº w ª Æå÷ . 5öÿ fæÇ æÄ æ¼ ß ¤ÆeÎß ÆÎæß ÄÖ Îæß ÄÖ NÎeøÿß Î5ôÿ@-öÿÀ%ÿÿóõ%ÿÿôÿõÿÿøÿæß ÄÖ Îæß ÄÖ @øÿw w  ÷ @ffß f–%w w ò NfÎefß œ –%@ðµ ÀÿÿwÖ üw  Æåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß œ –%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß ² Ö @w| w l Dôµ€ôÕôµôµ@ÀÿÿwN Îß ®4ôÕô ôµï�Àe G4òôÕ ôµÎÎ&�&ß X–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ¤ ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wh ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁÊ B�wF ùJ@ðÿBòÿ÷ ˜_„ @Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ!ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w N DCB Ž•&ÎEÿß ² Ö Ã ò z� Š Žf ß ² Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ² Ö Ã óò z� Š Žf ß ² Ö õ õ íwžw ŽDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß è–%4 ;#Ä%!À�ß °À ôÕÖôCÌCÐÎß ®ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß è–%ôÿS�̵ øÿôÕ ÀÿÿwÂ@ûw ¬D�ÀEùÿÀ%ÀàÌôŽæ�&ß è–%€ ôÕ Àÿÿwn üw ZÄ!ß ÄeÄ-¸ø‚wLw <DÃÿÿôµƒôµ@ß ” �ß pÀ Ãÿÿôµß èôµ 4 ôÅÿ4 Àwêw ÚDÄ  wØ r< w÷Îfß @=@ð¥+ À@Ÿ aäà ÎÎfß :Ö  ÷%J6Îfß @Ö Î& æ ¦ß Æe à Î fß :Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw Dζ&ß †Ö õ  à Îß pÎ&ß :Ö ÀwÖw ÆÄ!Ä-.‚ wÀÄeôµƒôöf…÷ >þ@‰w ’÷ ~7À6GÀU7p7À4GÀU7f7÷6Gd7÷4G\7AÁe vÿÿBÄH77 J7Ì5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-7Ä%4G w· 7÷%ü6Ø�ÁeÀ rt 7æ6 ß zÀÚ6À À`Àe€À á‚ÀÊ6À ß zÃ%ÿÿ×ÿ²6À®6ÀeÀ ÀÀU?œ6Àœ6À À`Àeþÿ 7Š6À4GÀU?~6™€À a7p6 †÷h6j6?b6À^6ÀU Àe¦w XDÃå÷>6ÀÀE wJw :DÆåô5þÿß èþÿá@€ r5ôÿNß ®!Àw5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈŽ5Éw �ÆåNÎeôÿfß òÖ À  w~Àûw hNæ tfß è–%w^w NNætfß è–%wDw 4DCB £Ô‹ú  ü“Á˜@àww DCæ 5øÿ Ô”‚ B-úŠ‚ B-û@øÿwàf…@‰†w¶ …‡f…w*w&‰¸!†w–…‡f…w@Àe7 ÷b4‰¾!wpf…@‰f…‰†wX7^4 …‡f…wÖwÒwΉÆ!†w.… ‡f…@w´w°w ¬‰Î!†Áw…‡f…w”w�‰Ö!†wâ…‡f…@wxwt‰Ü!†wÀ…‡f…w`÷m\X‰â!†w ÀLwmF…‡f…w6‰â!†w~w( …‡f…AW †@wÁ fBG1BG7À5¾cæä+kêé[ý�ŒçmaŽ”ú�ŠÌŸ®î‘y’Ñ0€Á Áewò ‰è! ‡À5€…‡Àw 7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àå€ &Ž ø BGÖ „ƒ‚�€f… ‰¦BR‚…‡f…wD ‰î!…‡f…w6 ‰ò!†wn …‡f…‰†w\õ }…‡f…@w wþ ‰ö!†w0…‡w 6DÁ ã@à Cí@pÂpC`pÀàLw7â/ÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡__.SYMDEFrnm: cannot open %s not archive: %s nm: %s-- no name list wcan't create temporary ar rlb %s %s %s ar rl %s %s can't execute %s symbol table overflow can't reopen %s /bin/shsh-c” dz o† xT fb eD g c0 sT lT Lœ uz r  D~ OŠ X² U(null)EE¶!‰;‰6‰‰‰‰‰jG0‰#‰ ‰‰¾cæç,kê�‘ý�NÊóöùüÿ �¾ æ¾ æ  À€r„› B7Úwöo7Òwœo7Êw&(7Âwžk7ºw˜÷5Lÿ÷žæÿ÷žÄÿ÷ïÀÿ÷5õ÷Fºßæÿ7 ¤ÿS— ÿÿÿ÷ž–ÿ÷ï’ÿ7 ŠÿÃÀàôÁÀô ÑÂ5£—túÿÂEü�ÑÂe€ îôùƒà€ÿÀðôÁÐô �ÑÂe€ þôùƒÆ÷5Šô÷5„ô÷F8ßæÿ· žþÂÄ€Á²Áe„`f¢ W rû‚ W ö¢ü‡æ€ÿŸ þôÂÃ`—túÿÂEüÂmÐó·æóÀÀôÐ ÎôûƒÀ5£túÿÀEüÁÐô €À  1�ñ•Ñ Àå€W Úôíƒ÷ ó÷óÆÄ÷vx¡ ð· t¡7 n¡ÀÀ  ý‡÷0tþ÷ ´æð& _ö_ö÷\þP¡÷ @¡÷Ìý<¡÷Èý8¡÷Äý4¡÷¸ý7wf÷ªýΡ桘æþfF�¦ÎEàÿ÷50 þ Ð ÷‹vÎ ÷ *Ö †�÷U0ìýÐ –%�Ö €÷ È  �‘ð ðøQø‘øÑøõøõø‡÷ ¨ �@ ðÁe Qõ‘õÑõõøõø0õHð‡÷ € Àð>‡¦‚€€ì¡ �¡ pvòÿ� ÁEr †�bæB ÷¶< I�Žm ‰�2 ·* ‚‡÷ , 7 & æ.ý÷à(ýÁžüÁ5÷U0ýÁ ÷ Ü7ˆü· ý ÿÿ÷xòŸ‡€Á�äŸ÷ Á�ÝŸ÷ Á��ÿÁ `ÉΟ ‡fŽ Ž Ž ÁEøÿAœ Á `‰å‡�ÁE÷ „�ÁE÷ Œv ÀÀEÿ‡�ÁE÷ \&v ¶�Ž�€÷ Š ‡�ÁE÷ H&v ¶�Ž�€÷ v ‡�÷ ‡�÷ ‡æ,üŸæŸ÷J ŸI €.æüŸæúž÷JôžI�€#�€÷ ‡�€÷ ‡æäûŸæÈž÷Jž&‰ æÎûŸæ²ž÷J¬ž&‰�·¤ž·¶û‡·šž·¬ûÖ Àÿÿ‡÷ 4P ‘ƒ~÷ (P�‘ƒ~ ÷ &‘ ƒ~÷ &‘�ƒ~·\ž‚ ‡€¦æNž&€� ‚ ‚ ÷²8ž‡·2ž‚Àÿÿ‡æ<û˜·4û‡�€�ÐP�P I€�Ÿ7ðBCDEFÀ˜YÀúú˜‡Àòú™‡Àêúœ‡Àâú�‡ÀÚúž‡ÀÒúŸ‡·Èú‡æÂú·^ï·Zï÷à°ú¦ Á  P�‘�ƒ~‚·˜ú‡æ’ú·.ï÷à†ú Á & ��C~·vú‡w šC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € wXw FC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À w@…&æ¦È B„ƒ‚F…‡w âÿ÷ \-÷ºú¨E÷¤E÷•ŒE÷Õ‡E÷•…E÷èKÞ¹7 »÷ °.÷ â8÷ ÷ �Îæüß VÖ 7àÿÅÚÎæèûß VÖ 7°¹ÿŪ¹7 ¨¹÷ DÀ &ÁâýÁe? vúÿÁeNß €Î& & ÁÂýÁe? vúÿf& ß ü]ÆeΨý& æŽß ~–%÷ ¼w"ÿw ÿæælûÁhû vøÿWtù –%ææ æNû÷ ¦XÆe÷  \÷‹ó¸Îšß $θ&æß Ø#–%Îß îa7öV÷ûîV2Šš2Š›2Š�·žè· äw˜þw ˆþæ À0^7ŽV7ˆV7‚V7|V �WpDÄeè ôÿÿ �WpÁe*`tô0^ôPVÀJV07BV((Ìß îa‚ Â%Ûõøÿ@øÿóó· ^õeøÿý øÿïwþw ôýÆåõ¹ôÿõ ¹öÿ7 Æ·@ÀEÿÀ%ðõU@Àe 7ò¸@ÀEÿÀå ‚À xªÎ†øæÚß öÖ NÎeæäß öÖ Nfæîß ö–%Næÿß öÖ Î ß $Ä æ~·ß t Ö ÷ æÀ ÷ zÎh·ß ˆ7�œÿ÷‹‚þ÷ ÷ f¸ ÎN¸NíöÿæZÁfß t–%÷ ø¶ÎÀß >wýNÎeþÿß ºÀ% ð÷ ô·ÌÄÃÄõC¾Ä»Ä¸7Šç¶õECÎÎeþÿß ºÂEÀÿ—tÂeºÂ%º Îß ºõeÎß ÄÃeÀE?À%‰Ä?ÂEÀÿ—tÂeºõÄøÿ €’�œ@àÀ 5`õºøÿ À � Á Ámn·pþÀ„ €œ! ñæÃeý øÿÖ Á 1þÀ„ €’!ò÷ä¶R¶÷8·.¶À2·7üÿ&¶÷þÀ¶ÎÁß ÌÀ ÷‹¶÷•ùµú ÷‹ïµ õUÀ�ãµ?ô¶_Ôÿäµê¶Àæ¶ðܵüÿ_ÔÎ Àß fÎæÀµß t Ö _ ÄÎ Àß f_ÈuòÿΨ¶ß À Nòÿß è À _ÔÄ _ÈÎß ö÷%F,ö À àÿæß öÖ „ Ä%óÎß ößÿÿäÿõ5_ÄÎ ß $_ÔÎ'ß ö_ w öú÷• µwøúw èúwðúw àúDÄ ÃèK3! Næß t Ö ÃeÃ%P\ò‚wÀúw °úDCÃ%ƒÃ ÀÁÁ t4Pô¥2ô•2Ì¥ô¥ß 2wvúw fúÆ´Îß ð À ð5&ÁóµwJúÀÁ t3@ó å òw "úß pË•÷ øóµ÷ 4À Ã"´ó% ÄèKô, åÄeÄ%P\÷‚뫧 ð ß fJwÚùw ÊùÂê³÷ ¨³ÎÀß ÷˜³òµ÷ €ÿŽß ð 0ÀÁ t2@À &Á7Š›³Ä%Ä%À 0 &Áæß d5Ö Àå ‚À xB÷ <À Äe€ß fJwDùw 4ù@ÃÄ5Àw(ù„ ƒ Ã%õ ÷w ù7Š!³÷hF³Îæ¨9ß Z6Ö  ÷‹³N릧 <H΀&ß (,Ö À :ÀEÿÀ%€3÷-Ú²Ô²/ß ¾7 ܲ7 Ú²÷Àβ÷ʲ÷•°²ß à%À°²ÃeðÿÎ& & æ& ß ü]Æe7 ˜²Àt7�²7Šx²ß à%ß ì÷‹i² wRøÀûw <øæ À³t @-†A vúÿDÄíü²ÄeÄ ÎÀ�C³&ææ²aæÞ²æØ²ß ü]ÆeÀ  wò÷²Žaß €€€l5øÿì² õ øÿNøÿføÿáß 8Ö Ã Ã óõ øÿNøÿß hà à ÷7av²ÀÑw ˆ÷ê±ó Àž±ðÕNÄèKÌ¥ ô, À€±0- ÄeÄ%P\î‚÷•_±6÷ z‹Îædšß ¨Ö õ7 b‹÷d‹÷\‹÷T‹ôÅ ß 2Îædšß ¨Ö ÷ 4‹ö÷2‹±÷ (‹÷•ý°7 ‹Îdšß pwÞöw ÎöÀî°ð-‹  wÈöÄöŠ7 òŠÎdšß pÀå ƒ_LÀ xVÎÒŠß >À%ÿÿ_LÎÀŠß º7ºŠÚβŠß LÀ%ÿÿ_LΠŠß ÄïÄ–Š_LÄ%_L€ À 7À|Š»ÀX°ò¥_L€ð5_LúÅ ÎÀ�?±&æâ°æܰæÖ°ß ü]Æe æ(Šß úÖ ÎŠæŠß úÖ ÎÀ�±&æ¨°æ¢°æœ°ß ü]ÆeÄ j _fòÕ _f æØ‰ß Ö À YÎ̉æÆ‰ß Ö _fĸ‰ƒ à ÃeÀÃ%À‚Ã%BÀ‚ � À Àm†°À „ Ä%õÀv°ÀeÀ 1÷Uðz‰÷Eàt‰Ëp‰_fÀV°ðU÷%Z‰ÀD°ðP‰À.¯0 ÷ D‰Î>‰æ¯ß t Ö À_hÎ ¯ß ð ß fJ÷ÿÿ‰_fw ÎôÆåÌÕÎ &ß ¨Ö õõ Ä5-(5-$̵ä̵Ãj^3!åÃeÃ%š^ø‚Îtß $´ŠÌÕÎ{ß ö÷•o® wZô ô‹ÄeJÄ%èKÉ‚„éttÌ•´Š4 F4 HAÁe výÿf& f÷ ¼MÆe5øÿý5øÿß îaß ìÆ@øÿ5öÿ@ÀeÀEøÿt5`öÿNöÿ&ß |Ö Nøÿß îa£w ¨óDCÆåôôô ô ôô ÂeÀÀe 5øÿ5 öÿRŸøÿµ øÿŠRŸøÿµ øÿRŸøÿµ øÿµ öÿõ% öÿíwHów 8óDô£!ÌÕô ß ¾4 ÌÕB&ß 62Ö Îzæz&ß J–%ß Ô; Š4 ôŠß Ô;wêòw ÚòDÆå̵F_ºß n2ð‹�_ºÁe výÿf& &÷ ZLÆeË5Îß îa_ºõøÿÀeÀEøÿt5`øÿ=øÿ@øÿ0@øÿ0 @øÿ0 @øÿ0 0¾cæò,kêãgý�NÊóöùüÿ �¾ æ¾ æ€BøÿÂe Àe5öÿ5 ôÿRŸöÿµ öÿ@öÿµ öÿÈ‹ÀEÿÀ%0 ÀEÿÀ%pÎ‘ß öRŸöÿµ öÿRŸöÿµ öÿµ ôÿõ% ôÿÖ̵ @f&@øÿ°4°6̵ @f&@øÿ°8°:̵@@øÿðÔó>ðÌó<ÌÅFÎß ¢awvñw fñDÆåÃEÿÃ%€Ã%@N5øÿà à AÀta5ôÿ5öÿõ ôÿõ öÿÀta0 0 ÀÀå  ‚À xnföÿfôÿføÿ÷ TÆeà Ñ & föÿfôÿføÿß ~Æeñ æñÎú4 4 ÌÕBw¶ðw ¦ðÆå Äà fff÷ FJÆeË5Îß îaBÂt€`5öÿ5øÿõ öÿõ øÿõ Îß îa  f føÿföÿfß ~Æe føÿföÿf÷ ‚ÆeÄ Ä ¹à Îß îafff÷ ^Æewøïw èïÀ<ªß ª0Î,ªß ì wÖïÌÕFõ5ðõU€À«@ AA @@4ôô¸© ô´© ß žÞw †ïÀÚ©ð ÷•‘©@7²©ÎærÀæ`Àß Ø#–%÷€©÷•f©÷pÀr©Îš©ß à%Î’©ß ìw>ïw .ïDæ BÂeà GÎß Îp•Ã%%÷•Ã%d Ã%uÃ%oÃ%xÃ%oÎÃ%xÎÎ ¦& ß ž–%Ã%s µøÿ@øÿµ øÿ’Îß ÎpöÃ%D Î ¦¦ß ž–%ÂeÂe¼w–îw †îÆåõ Î-ß ÎpA@  € 5ufæ ff÷ ®íÆeuøÿ5öÿv Nføÿföÿß ž–%fæ ff÷ ÌíÆeAœ¢Nß Îpwîw îw>‚÷ šNæ³ß öÖ ÷ zìýw ÞíNÎEÿA vøÿffæ¾ß öÆewÂíw ²íD æÏß FÖ Nf&&æÓß öÆewŒíw |íÄœ§÷ lìõ Îäß $Ì•tõ Îïß $t�B—tûÿÂEÀÿ€À 4nš€À 0nšõ%,÷ ²òÀ 4 Ì•€À 0nš÷ ÚëÎÁÀ§&ß àÖ wøì÷ Àë÷‹@ï7Š:ïÎ„ß p÷ ¸÷ dòÀ ã÷ œë÷ ¦Îß 0äw ´ìDÆå÷  ë5öÿtûÿÀEÀÿ5øÿÀ nš "Ë¥ @øÿÀ ðnšnšÀ25ôÿ3 Îß 2Côÿ3!áÂÃà øNöÿß 0wDìw 4ì÷ (ëÄxî D-Îß ö Ä ô@ðVîwNîÎß 0wìw òëD̥̋Îß $ÎÌ•ß ðô­$î·Ší÷‹î ô³7Š î렧 pw¬ëw œëD�ÁEÿÀ r�Àe`Ã%ÃÀ�ÐíÀ ·Š²ìô�Àwjëw ZëÆå÷ JêÂà±ÄèKÌ¥ô³��ÁeìÿWt@à€ ��ÁeìÿWt@àÄeÄ%P\ß‚Â%à± ·Š\í æ†ß ¨Ö Í÷ ÄéÎß *À Æ÷ Öé õÿÿöÿõÿÿøÿÄèKÌ¥@�ÀE¸ÿÀ%9ô ðµ 0Ì¥ô¥Ì¥ 5-öÿ"5öÿõ öÿ̥̥��@`Àeìÿ@-øÿ ��@`Àeìÿ5øÿÄeÄ%P\¸‚÷ éõ öÿÂ%õ%øÿ óà ææß ÀË•tøÿ & &ß �· 6�÷ 4�Àÿÿwãà æ�ß fÖ æ�ß �Ö À  ÝÀÀ Ù÷•ãœá áw ¾â÷ èœÀÿÿÄŸÚœ÷ Øœ÷eÖœw М· ÈœÀEÿwžâÃ�¨œÃ%ëà άœß L΢œß >à÷•ƒœ×w bâ÷•wœwdâw Tâw\âw LâDCBÒ”wDâw 4âDÆå÷ Vœ_Ü%÷ Nœ÷•1œ_Ü%ÌÕ5öÿÀEÿ5èÿÀ% À%0föÿAöÿ vøÿWpù bÖ _Ü%ÁœÀü›v÷ÿuðÿ5îÿ5òÿuôÿÃæ›ÃEþÎÚ›æÎàß b'Ö õ%`èÿ;õ%pèÿ7Àí²›Áí°›€ 5êÿuìÿÀ _Ü%Á _Ü%�À 5 êÿu ìÿƒBìÿÎfðÿfîÿ&ß > Æe5îÿuðÿ÷‹E›n5öÿ Aðÿ@îÿÁe@ 7vãwtãõ îÿ÷ Â>5øÿß e(HFÁe@ 5 òÿu ôÿæ@ãæ:ãfðÿfîÿföÿ÷ â:Æe fðÿfîÿföÿ÷ j:Æe5øÿtòÿFtôÿHÎ@øÿì¦ß b'Ö  Φ@øÿÀ`&ß |'–%Nøÿß îa÷‹wš÷ „š _T$wTàw DàDÆå ÷ hš÷•Kš_D'5öÿÀEÿ5ðÿÀ% À%0ÌÕBföÿAöÿ vøÿWpù dÖ _D'÷ š_D'ÁšÀ šv÷ÿ5òÿuôÿÂþ™ÂEþÎò™æŽàß b'Ö õ%`ðÿõ%pðÿ fôÿfòÿ&ß > Æe5òÿuôÿÀ Q5öÿÃ% fôÿfòÿföÿ÷ ö;fôÿfòÿföÿ÷ 9Æe5øÿ æ@øÿ€`&ß |'–%÷‹Q™Nøÿß îaNøÿß ¢aô-N™ô-F™ƒõ%@ðÿõ%€ðÿô,™ô(™ÌÕB÷‹™÷ ™€wìÞw ÜÞu-†@wØÞ@ûw ÂÞu-ƒ@w¾Þ@ûw ¨ÞDCà W÷¥°˜BÃ5?Ä5<÷5®˜8õ ÷‹�˜Î&æ˜˜ß fÎ&æŠ˜ß Z÷‹n˜Îæx˜&ß ~Îæj˜&ß r–%÷•G˜÷`R˜ÁÀ 7`N˜w`L˜w F˜÷à@˜õ ÷ Dû ”�Æ~•ß ö"À Ç~wöÝw æÝæ ÿMBà÷ tÚ÷  r2Ãîšó ÃeË ùË õ5à#÷ ¢Ü÷ trÄîš Ì &ü Ö Äeô ôÃîš 3ÄeÃe3ôÀXàÀEøÿ5øÿ@ÀEÿÀ%ð÷er˜w l˜÷ €˜ ÎæZÁfß t–%ÀT—ð¥õeøÿõeøÿõ-ô×õeøÿ÷e,˜w &˜@øÿtðe p  —²ŠòŠ· .ß÷%<(ß`õ5à\÷å<ß÷eßw ß÷ šÛ·ŠÞÎxß pÂèKÊ‹:Ê¥7ò¥²Šò  ò Î¦ß t Ö �œÁEÿWtÁ À r �œ@`Àeìÿ5øÿ5 øÿõ%ÿøÿõÿøÿr�øÿò¥2Žß ˆÂeÂ%P\¿‚÷‹€Þ7ŠzÞÎ„ß pwÜw Üæ BÄîš÷ Û5øÿŒ ãÄeô øÄ%`›‚Î,ß $ŒàÃeó û óó óÃå!ôƒŒttNøÿß 0w¤Ûw ”ÛDÄ Ä%À ÂÀÀw‚Û÷• ‹• ùw hÛDÆåÄ _¦+ô£ôŠe“5øÿ5òÿõôÿõöÿÎß ¬;4Šõ5øÿ óE€ÎŽ ß pÎÎeß pÎß ì@öÿÀEÿ  0 ` p.Aôÿ vøÿWpB`Ä  Ä%ƒô‹ô ÄeôAôÿ vøÿWtBõ5øÿåfòÿføÿfôÿÊ ÆewŠÚw zÚDæ 5øÿAøÿ vøÿCÀEÿ  0 ` pÃ-”܃fføÿÁWpù ^ fføÿÀtø –%Ã-bÜò‚÷•”w Úw üÙDCÃ%€ß n2ð‹�÷•õ“$÷•í“ ̵ ß ð\̵ ó÷ Ö“ 7- Ê“×týÿ7- À“×týÿô0ï÷• «“Àw”Ùw „Ù æ¼9ß Z6Ö   7- „“ú÷ À öß ì w^Ùw NÙ÷ f“÷Õ¤”ÀwFÙ÷•O“ ùw ,Ù À ð ÂÀ7D“4ŠêÀwÙ„ Ä%ð÷•“Àÿÿôw úØ÷ Æÿ ÀÀ 0ÂÀ´Š4 4 wàØÄ  ô‹îÄeÄ%ø‚ÎDß ö÷•Í’ßw ¬ØCK-ÄsmKíÃeóþÿóüÿøw†ØÃeË æ øw jØDCÃ%š^÷‹´Ú 7Š®ÚÎ„ß pË Ãe3!ù†C-((†ÀþÿÀlüÿ!smüÿ@mÀ,*óbüÿË &Ãeóþÿóüÿö@mÀ,Ë síKmõ  Â3„ÂKÃeµówÊ×w º×ÆåNß n2Î &Îešß ¨Ö ô‹šõô  ô%2NæNß FÖ 4 Næ]ß FÖ ÷•{‘ wf×ô ta5öÿ5 øÿõ öÿõ øÿÞNføÿföÿ&ß h0ÆeÀ Ãô ,´Ššføÿföÿf÷ ¾0ÆeË5ôÎÈ&ÎeæÎeß Ø#–%Îß îa4ŠšÎešß pô ¢føÿföÿf÷ 83ÆeÎß eô•œÀœw ’ÖNß n2ô•œÎ &Îešß ¨Ö ô‹šõNff&ß h0ÆeÀ Fô ô4 4 ô%2(´Ššfff÷ ¬2Æe;ÎÈæÎe&Îeß Ø#–%4 Îß Da4ŠšÎešß pt´ ap pô•œwÌÕw ¼ÕDõ  L- ‡t-t- ‡N æfß FÖ ÀwŽÕ üw zÕÆå Nß n2Î &Îe›ß ¨Ö ô‹›õ5ô ÐÐÀ a5Òôÿõ%ôÿ(‚Nôÿfß VÖ  5 øÿ@øÿt€`0 0 µ øÿõ% øÿñô•œ€wÕò æŽß ìô ÐÈ´Š›õôÿ5 ðÿõòÿTL-òÿS†fòÿfðÿf÷ r.ÆeË5Îß îaõeôÿ6õöÿ5 øÿý öÿµ,µ,ôÿÂeJÂ%èKó‚ÐÀ ´ ÐapôÿÒô%dÐ µ ôÿõe@öÿµ øÿõ%øÿÖÎß îaô%dÐõeòÿu ðÿõ ðÿ©4Š›Îe›ß pô БNæpß FÖ ÷•Ž_1w îÓNß n2ô‹›ô%dÐ ÐÀ ´ ÐapÒô•œwÆÓw ¶ÓÄj^ô L-ó%2ó%dÐ Næ~ß FÖ 3 3 ÐÀw~ÓÄeÄ%š^Û‚Îˆß $ ów XÓæ ÷ ¸Õe· ²ÕÃj^ó 7À5øÿ@øÿð‹œ-ð‹›*ð‹š'ð‹�$ææ æ÷ œ/ÆeÊ5@øÿ0Šœ@øÿðHÕ ð@՞Φføÿß Ø#–%Žß DaÃeÃ%š^Á‚Ä̵ô‹ÌÕ´ŠÎzæz&ß J–%ß ìÄeJÄ%èKæ‚7 ôÔÎÿÿß fwŽÒw ~ÒÄZÍÄe߀ÿß h· ÆÔææš^ß º-–%„  ÿ ß >À ë÷%F Í À Wt p€ðÀ 0 ‚ðÄeÄ%>ðÁxÔÀ vf&æ¦÷ ÒâÆe÷%\Ô÷TÔÎæXÎæb_ß º-–%÷åFη @ÎÀ²Ì®ÿߎÿwÎÑw ¾Ñæ ÷ føÀ WõÖ‹øÿDøÿNÄ%K@øÿFÃ%€CÀ ²ÀÂ5 ;À 0 ²ÀÀ 0 ’À÷‹©ŒÀ 0 ¢ÀÀ 0 ‚Àà #À ÁWtÁeÿÁU&p²ÀÀ Aøÿp’À÷‹kŒÀ Á p’À‚ÀÀ Á p²À¢À÷ Z(÷•!‹wÑw þÐ÷fÿ\ÓÎXÓß ºÀ%ÿÿ÷`õHÓÎDÓß ºÀ%ÿÿ롧 $ÿM,ÓwÐÐw ÀÐÀì‹úÿÄeüÿß è ÀÚ‹&Îeß Ö ÀÆ‹&ß Ö À¶‹0úÿÀ®‹ðEÀ¤‹pwvÐw fÐD÷%F>Ë3÷ NÏ ÷U@ŒeÎæf›ß ¨Ö ÷5xeò÷Upe÷ ÏÌU �ÃÀÀ °‚ðÃeÃ% ÷‚ ÀÀ °‚ðÃeÃ%0÷ô•wüÏw ìÏýE ÷5@eÎf›ß p7 ewÚÏw ÊÏÆå Äö‰ý Ã%/Äè‰ÄøÑ&ß VÖ ý Ã%/úà õ ÷•›‰÷‹—‰_’7à wxÏÂ`Àà ÷‹y‰÷ æÒÃ%! Â%nÀƒÒ�ý Ã%/êŠÂ%nÀü‚ý Ã%/úÃ%!_¶8÷ ¤Ò_¶8ß ìΔÒß ¬;ÀŒÒ°ŠÀ„ÒÂÌÕB ¾÷•‰'õ øÿNøÿß îaÎÁ‰Àúˆv÷ÿf&&ß > Æef&&÷ j(Æe5øÿý5øÿ ß îaß ìÏ÷5ÿºˆÑÎæpÀ@øÿÁ¤ˆÁEþ@`&ß Ø#–%÷e�ˆw Šˆ÷ žˆõ ðÿ_ú8õ òÿ_ú8õlˆðÿõhˆòÿ_ú85 öÿ@öÿp¬rÀ`À_ú8µ öÿõ%öÿñõ øÿNøÿß îaõ% à ΀&ß (,Ö À §_¶65ôÿ÷%ˆ_ˆ9ô%_ˆ9÷¥.ˆ_ˆ9õöÿAöÿWpñ l^_x9AöÿWpq-ôÿj^oß ìAöÿWpDn^´Šß ¬;ÀEÿÀ%@÷•y‡Î@&ß (,Ö ÷‹i‡_’77 t‡7 r‡÷•T‡5 ðÿ5 òÿ5 øÿô-Z‡_š7ô-N‡†_š7õ øÿNøÿß îaõ%_<7à _<7΀&ß (,Ö À _’772‡õ ðÿõ òÿ_47Aòÿ@ðÿÁå€ 7è†wæ†_87µ öÿõ%öÿ_x8ß ìÎÞ†fôÿß VÖ _87_¨6w |ÌÀŸ¾†ÀEÿ· ¶†wxÌw hÌΪ†· ¦†ß LÄ%ÿÿ÷•i†wTÌw DÌæ ΤÈß ª0!÷ 4ó&õR†øÿ÷ &ó÷D†D†wøÿ<†Ê•2Ë•3ô•ô€Ì•FwüË3Š@øÿÀ 0 ÂÀß ìów ÖËDó Îß Ô;ó¥>óUÎæÎeß ¨Ö Îß ¬;ó å7À…7¼…Îß ð#ô°…ô¬…3-3-4 4 3 3 ó5€óE€ÎŽ ß pÎß Ô;wDËw 4ËDÃV…Žß ¬;à Žß Ô;7 B… Žß Ô;÷• !…Î æ"…ß t Ö wËò¥íò —,‡òU€Žß Ô;Î¦Ž ß ¨Ö Ì·ê„·æ„Îæß b'Ö 7Ò„àŽß à%Žß Ô;ò5³òEŽÎeß pªw xÊDÌÕÎ &ß ¨Ö ̵õÌÕw`Êw PÊDÌÅ̵ÌÅß pw@Êw 0ÊDæ ÷ É5øÿÌ Âÿÿ 44#Ÿ´ ÂEÿÌ à ÃE4 4  ô5 ÃåÀÀe4ËJe÷FeNøÿß 0€wÄÉw ´ÉDCÆåõ   / 44÷÷ „È5øÿÌ óõöÿµ õ Ÿ´ Ì  ÂE 44ÊÒd·ÎdNøÿß 0À@íöÿwHÉô5ÜÂå€Àe4Êžd·šdÎw ÉDÆå÷ È5øÿÌ  Nøÿß 0ÀwøÈÃeÃEíÌ õ ëµöÿõ`öÿB-öÿâƒJ½ƒíÛ‚ ôw ¨ÈDCæ ÷ ’ÇÌ ô Ì`ô`C AÌ ?Ã%à · òc7Ìàô`ô5Àeðÿ5øÿý øÿ@øÿÀe 44ý¶cøÿwøÿ®cÌ ÀE45øÿý’cøÿwøÿŠc 44Žß 0wÈw òÇDæ ÷ àÆ5øÿÌ ÃVcNøÿß 0Àÿÿ#÷Bc ÂÂe´Â5 ƒÃåË$cçÃ÷c ÂÂeR�Œ ´Nøÿß 0 wˆÇw xÇDCÆåà  wnÇõôÿ÷ RÆ5öÿ@ý ,õÂbøÿ*wøÿ¸b= øÿBøÿÂe@°Â5€Àeðÿ5øÿýŽbøÿuøÿøÿwøÿ~b= øÿBøÿÂe•à à ä@°@ôÿÀà=`Nöÿß 0À³w ÈÆÄh›ÄeÄEË4b÷0bÃeÃ%˜¡÷† Â^„ ÂeÊ û7èÈw˜Æw ˆÆDÌ%Àÿÿw‚Æß ô;ß ô;tÀPów \ÆD÷ LÅ÷ ÎaÎß 0ÀÿÿwJÆfß 2>Ö @tøÿ&ß 2>Ö Îß 0 êw ÆwÆw ÆwÆw Æ÷•€wÆw ôÅwüÅw ìÅwôÅw äÅÀÎß �*̵&&& æ æ&÷ <ÆewºÅw ªÅÃÌ æ¼9ß Z6Ö  & æ æ&÷ Æeß ìw†Åw vÅDÆåÎzæz&ß J–%5Üÿ5Þÿ5àÿ5âÿ5 äÿ5 æÿ5èÿ@íAí € 5êÿuìÿÁe výÿf& &÷ ¾ÆeƒÀeÀEøÿt`õ4îÿõ6ðÿõ8òÿõ:ôÿõ<öÿõ>øÿŽß îaÎffÎeÜÿß ~–%À ÷•·~w¤Äw ”Äæ ô~ÀÀE?5øÿËEÀÿÎß �*(õ5@øÿ÷ :ë ÂÂ%÷• m~·t~Â"€À ð ÂÀ€À ÂÀß ¼*€À 0ÂÀ´Šw.Äw ÄÆåõ<~òÿ÷ Ì5øÿ÷‹#~$@òÿ7B~ æ¼9ß Z6Ö ô£ô5  5 öÿÃj^ó  õ"øÿ ÷•ß}ß ìwÆÃõ öÿõöÿÃeÃ%š^è‚Cöÿë@òÿð & æføÿAøÿ vøÿWtù –%÷‹�}Óææ føÿ÷ Æe5ôÿ÷‹q}ß îaÄ3Køÿ÷ !3ÎÀ&@ôÿ&ß Ø#–%À2Š›2Šš@òÿÀEþÿ2��Nôÿß îaÌÕß Ô;˜w êÂÆå÷ ž5øÿ÷‹õ|Hß À\÷ rïÃj^ó õ"øÿ ÃeÃ%š^õ‚÷•É|2Äô 5-øÿ÷•¯|%ÄeJÄ%èKð‚& føÿAøÿ vøÿWtù –%ÄÌÅß ¬;ß ìõöÿ3 Nöÿß îawPÂw @Âæ  æ¼9ß Z6Ö Àÿÿw2ÂÀEÿÀ%`÷•-|5øÿAøÿ vøÿÁ-TÄ÷•|ß ì@øÿàw æÁÀ|0 ÷ wâÁw ÒÁÆå æ¼9ß Z6Ö 5êÿ_0G5 òÿ Î@fêÿß (,Ö À _G@êÿÀEÿÀ%€@êÿð5I÷• “{_G5 öÿ5 ôÿ õŒ{øÿÎ æb_ß x-Ö 5òÿ뼧 $@øÿð _äE5 îÿ@øÿð  ß Ä5îÿÀAøÿ1`õ îÿ@øÿð 0 @øÿß Ä5îÿUÀAøÿ1`µ ôÿõ îÿJµ öÿõ%ÿÿîÿ÷•ázÄ%ÿ÷•ÕzNîÿµ îÿß L5ìÿ÷•½z÷‹¹z_GÄ5ÿ  Žß Øat÷ÿ&æ AòÿÀ €e�e@ ÀmؼÁmÖ¼@ f&æļ÷ èÆeƒ„ S�ìÿõ ìÿÀ… Žß Øa „ ÄEfêÿß 4GÖ À _G÷‹5z_G Àeþÿ5ðÿAöÿÁ @àÀeúÿ5îÿÀ${pîÿúÿNöÿNíôÿfîÿß Ö  :Nðÿfîÿß Ö Ä5ÿ  Žß îat÷ÿ&æ AòÿÀ €e�e@ Àm ¼Ám¼@ f&æö»÷ LÆeƒÀ”5ìÿfðÿµ ðÿß �Ö „ õ5ÿìÿÍõeîÿu-ôÿöÿ  fîÿß Ö õeîÿõ öÿ³ fîÿß Ö  fðÿß Ö ÷ ² Žß îaõ òÿ Nòÿæ æb_ß º-–%Nêÿß ìw¿w ð¾DÆå ÷hÁy÷ y7 y7 y÷•èxß ð#7ŠÞx÷‹Ûx_°I÷ äx÷•Éx_°I 5 òÿ÷%Þy_’HÁØy ÁmÐy@ 5îÿuðÿwÄyÀ A ÷• �x_°I7 ¬yÁ¨yÁe? vúÿuøÿÁ˜y Ám”y@ 5îÿuðÿÀ äA âÁe? vúÿCAÁe? vúÿÁeuöÿõ òÿM÷‹KyÁêxÁe vùÿfAøÿÁe vùÿ�%ºõ ·ÃÄxõÂxöÿÂ�y÷ ~ß XZÀúxÁyÁEp_„I‚ µ òÿ÷ ðx¡̵ žô£›÷•µw_°I÷% Ðxê÷%Èxè÷%Àxæ_tGΦföÿæføÿß ü]ÆeÀ s7 ’x÷ À@möÿÀe5ôÿß € À`w@môÿß hõ ôÿõ%ôÿñß XZÎ& & æ& ß ü]Æe7 0wÀBxÀe7*w7 $w÷4xwß ð#Àwðµô5 ÷ ìv7 äv0 ô5 7 ÒvÎæÎvß t Ö wøÿ~w÷|wwöÿxw·�ËwΦföÿæføÿß ü]Æe@òÿw|¼w l¼Ä&ÁÌ5 ÄeÄ%HÁ÷‚àÀ”À Àmzw Ã%¦ø‚ÀnwÁ„wÁEpÄÀ Ä%BÀü‚ òµêÀ €À ÂÀß ¼*€À 0 ÂÀòÅêÀ‚ Â%ë÷ÅVwÎæxÁæ`Àß Ø#–%wê»w Ú»ÄüuÀEÿtß fJwλw ¾»æ ÃÜuóÅP3  À ð&Á„ Ä%÷ À 5ÂÀøÿÀ 0 ÂÀNøÿß ¼*„ Ä%ïΦuß ¬;Ξuß ì÷ ˜uÎ’uß ¬;Ίuß ì÷ ö÷ Ö Îææš^ß º-–%Ë•sÁRvÀLvÀm@vÁm>v@ 3sÁp7 TpÎß à%ô ÌÕ@ß ìÎß ìwúµw êµÎ\Àß bPwêµw Úµ÷ „ÜÀ Î^Àß bPwÒµw µD æ¼9ß Z6Ö  ÀÀEÿÀ%@÷•µoÎß ìwœµÎ@æß (,Ö À óÎß Ô;Ì ß ¬;ß ìÌéw bµÃ„o÷ ÒÛôEÿ÷ hoóEÀÀEð4PÌÕ@̵ ô5ß ð\ß ìw"µw µÃ4o÷ ¸ÛÀ ÷ zÛ ô ô ÌÕ@ß ìwð´w à´æ õoøÿDøÿÄ%Ä% ÷•ÛnÀ 7&ÁÜnÀ Aøÿp&ÁÀÆnÁ Btp@wœ´w Œ´Æåõªnøÿ5 öÿBøÿ5 ôÿÂ%ÿÿ÷ ˆnµ ôÿ ÄnÄèKÌ‹" ´  ô, õ ôÿÄ%L†÷ Nn7-Fn µ öÿ@øÿ&ß t Ö ÄeÄ%P\ׂõ öÿ÷•nw´w ö³ÄnÎ&æHÁß ~–%À ÷•ómwà³w гÄòm7ún7ön7òn7înw¾³w ®³ÂÐmÄÊm´÷Âmw¢³w ’³Î(æÀß ¨Ö øw ~³Ä mÃÜnÀEþ7Òn÷�mwp³w `³ÆåÄ~m÷ ÌÙÎfÎeòÿ&ß f–%À ÷•MmËÕFNÎeöÿfÎeòÿæß J–%Îß ìw³w ³Îß :Sw ³w ú²Îß :Swú²w ê²Dæ õmøÿNøÿß �*^ ±÷• ãlX@øÿ7èl7äl7ŠÌl˵ Ä%Îß N:<Îß ð:8Â˵7 ¸l7 ¶l÷¬l÷¨lò5 Žß ¬;Ä%Žß ð#Žß à%ò5 Žß Ô;˵ AøÿAÁíbl 3`s`s @øÿÀíHl7>lw²w ²Ã0l æ¼9ß Z6Ö   ³ æ&ß ŽT–%wð±w à±ÃlÎæ¼9ß Z6Ö ÷‹ákÎÎEòß < ÎÎæ&ß ŽT–%w¦±w –±DCæ õ%Ã5Î&ß (,Ö Ã5΀&ß (,Ö ÀEÿÀ%@÷•gk÷‹ck(õ%ß ¾ß Ô;÷ 0ØÀÀEüÿ �2õBkøÿÎÎEýÿ&ß ª+Ö ÷‹!k @øÿÀ 0 ÂÀòŠß ìwø°w è°Ã kÎß �*ÀÀ 0 ÂÀß ¼*wÔ°w İÃæjÎß �*,̵÷•Åj%ó%3m3m ó% 3l3ls ôô÷Œj÷ˆjwf°w V°Âxj æ¼9ß Z6Ö >ÀEÿÀ%((@÷ ÞÖÀ 0ß Ô;·fjÎæ¼9ß Z6Ö ÷•#jÎß ì÷‹jÀNj0-ß ì÷•ýi ß ž÷‹ñi´ ÌÕ@ß ìwίw ¾¯Ãài÷ dÖÀ Îæ¼9ß Z6Ö ÷•µi÷‹¯iÎß <ôô ß ìw~¯w n¯æ õŽiøÿÄ~iÃ|i÷ziti÷vipi æ¼9ß Z6Ö &@øÿð5Î¦ß (,Ö @øÿð3΀¦ß (,Ö @øÿð5Î@¦ß (,Ö Žß ì7i÷ iwö®w æ®Ãi÷ ŒÕÀ 2Ë ÷ -Î ß ¬;Îß ì7 ü"÷ ö÷•Éh æ¼9ß Z6Ö ÀEÿÀ%€÷• £hß ì7¼ß Ô;w~®w n®ÆåæiÎß ¬; 4�xÁH^„ Ä% ù‚æliæfi÷ ´–%7fæ^iæXi÷ ¢–%7VÁz°Àt°Àí|iÁízi€ f&÷ ‚–%78÷di4÷`i0÷h,÷h(7 &7 $÷$i ÷�Biõöÿõøÿwöÿügwøÿøg÷H^ìg÷ èg÷•Îg7ŠËgÎß à%÷‹ÁgsöÿsøÿÎß Ô;wš­w Š­  W- ‡„ CÃEûÿA@výÿ5uõ éà õeu õ W- ‡A@výÿ5u„ t @mw ­w ­Ã2g÷ ¶ÓÀ Ä$gôÅ@Ë ôÕ@wø¬w è¬Dõ 5Àetýÿæb_ß x-Ö ÎÆß $ôÕß d\ f&æß eÆeõ  fæš^ß º-–%ôôÅ4Š÷‹Æ®7ŠÀ®Î†ß pwb¬w R¬Àrf:ß \ôÅ À\f0 ôŠ(ó5$4 Àetýÿ&æb_ß º-–%&æš^ß º-–%ËŠ˵óŠÎß ìß d\wÜ«w Ì«Dæ ÷ g_”[5 øÿÃP\õ øÿõøÿÃe Ã%0^ƒó ó3!õÎß \³ŠÀ¨eðó‹ Îß ˜[³Š Îß D\iCøÿ ÎØß öÎ æteß t Ö Zó• ó•3Š 3ÌÕ ´ŠÁjfÁe? vúÿB³�Áe výÿNæb_ß x-Ö Îäß $ÀeðÎß ˜[Î& & & ¦ß ü]Æe÷fúd÷ød7 òd7 êd÷•ÒdÀØdðÕß ð#ÀÈdðÅ7Š´dó• wœªw ŒªDæš^ß x-Ö 4ôµ Î&&&ß eÆe´Š ß D\ÎÁß ÌÀ ÷ † ææRdß ¦fff÷ ºÆeÌ5÷e¬Aw ¦Aw¦ÌUô &A vøÿWtù Ö ÷etAw nAß ndäw Ü¥ fff÷ ÆeÀ #fff÷ >ÆeÌ5ÌUô &A vøÿWtù Ö ÷eAw Aõ õ 3f f f÷ ¤ÆeÀ 'f f f÷ ÔÆeË5Îß îaËUó æA vøÿWtù Ö ÷eš@w ”@Ä fff÷ ´þÆewú¤ß ndùw à¤DÌE‡ô ÷e^@w X@& vøÿWtù Ö Ã5ß ndß îa Ã5ÌU€ß ìgw’¤w ‚¤D vøÿWtCË5ß ØaÌUß îaw\¤w L¤DÌUß DawF¤w 6¤DÌ5@ß p÷5@(ü÷E@ üÎ0^ß pÌ5ôÿÿ ÷ ø¢Ì5€ Ã6^À0ô ô0^ Ã8^À0ô ô0^ÌEÈŽß 0wÈ£w ¸£A vøÿWtCÄ5- 5-t- ÀwŒ£Ä ì øw p£A vøÿÁ-¸¥Îöß $÷ ,¢A vøÿWtCÎýß $Ä95-35-/t- +÷ ¢Ì5 ÌU@Î&ß ¨Ö Ó÷ Ò¡ ‚ ÃÃ%0^úÂ%€tðeÀ¡p ¾¡ß œdwТÄ Å÷ °¡÷%0^Àú÷U@²úÎæ0^Í÷ t¡Ä¦úß œdÌ5ÌUß Da”Ì00ôôÀ03t ttºw :¢÷ .¡ ÷U@6úÎæ0^ß ¨Ö ÷%0^(úò÷ ì Ã0^Äúß œdÌ5ÌUß DaÝÌ00ôôÀ03ôÿÿ wÆ¡w ¶¡D÷ ¦ Î&ß ¨Ö Ì5÷÷ n ß ìgw˜¡w ˆ¡D÷ x 00ÌUÎß 0wh¡w X¡DÌ5 ß 86ÌUÌ5ß îaÌE@ß pw4¡w $¡@à Â~@0 w¡w ¡DÃ2¢Ë5÷5@=ÃJ¢÷ ÞŸËU@Îæß ¨Ö Ë5õM@ ÀU ó"� Â%ÀÂÀ€t3 AÀ Àm�Ám�@ 3s@t3@töÿÀEÀÿ3�æÁМ vøÿWtù Ö ÷ PŸ æß ¨Ö Ë5ø„àµ`€Àetýÿ5`Ä ±Ë5@Îß p÷ öžËEHË5Îß $w w  õ%ÿÿ5- ÌUß œdß Da÷ ÖžÄè÷Ì5èÄ%0^ø÷ œžwÌŸw ¼ŸDæ ÃÞYÃ5_âg÷5ÐY_âgÀÀmÄYÀ ‡_âgÀjZÀeÀE5øÿ÷‹µZ5 øÿÁ vúÿBÂEüB-øÿ_âgÁÁm„Y vúÿÁEü@AøÿÁm$Z@ ‚ÀÀíZ€ †_âg÷ "žÌU@Î&ß ¨Ö Ì5õ@ ÀU t ÷‹9ZÀ°ÿÀ ÿ�WtùÿÁ @`�ÁE€ÿ@`5øÿtÁÁEÀÿ@`4@øÿtöÿÀEÀÿ4�ÁèXÀâXv÷ÿ4tôÐX 4ŠÀ¼XðÕ&ý Ö ÷ ~�Î&ß ¨Ö Ì5÷À’XðÅÌ5@ß p÷ 0�ÌEH7|Xß ìg÷•[XwHžw 8žDÌ57�CX÷•;Xw(žw ž÷Uº¡DÄEÀÿÄ%ô‹”¢÷•X*t0 –¢0 ˜¢tð@Bœ¢ðš¢4Š’¢ fß öhÖ Ã5õ Ã5÷•ÇW÷‹ÃW´Š”¢wª�w š�DÄEÀÿõ%õ5ôµ’¢Îfß öhÖ Îfß öhÖ Îfß öhÖ õ5€Îfß öhÖ 4Š”¢w>�w .�Äz¢÷ œÌU@Î&ß ¨Ö Ì5õ÷ â›t t4 4 Ì ß Xiß ndÌ5@ß p wÜœw ÌœDÄ%z¢> ÃEÀÿ×tÃeš¢ -3-ƒÌUô• 3-Ì5 ß e4 ß Ìd. -ìÌ5Áe@ s ÀEÀÿðÕ’¢4 ÷ .›÷ èŸ7âŸÀÞŸ07ÖŸ÷ ÖŸ÷ ÷ ðšw œw œÆåĶŸ_ k ÃE€ÿÀtýÿÀEøÿ(õÂÂEøÿÂUÀÃ%?ÂÂEøÿÂUÀÀ:õÀEø€ Ÿ:õß5(õ_ªkß5*õ_ªkÃEÀÿÀt5–¢öÿ5˜¢øÿÄ%z¢_¤kô ô*õ_®k÷(Ÿ &õÀUA õ_ kt-øÿF÷Ÿ$õ÷%F(–�<õ &õ vÿÿ _"õ�ÂEüÿ—tÂUAÌ5ÂU8 ß5*õ4 >ÂU0Ÿ õ2Àt4,š¢04,œ¢+‡t-öÿ¶t-öÿt-øÿ †÷hž@øÿí&õßY õ ÷Nž@íøÿ&õß[ õw�šó‹”¢ÉÌU7"žß Ìd_jw fšæ Äž_Èm ÃEÀÿž7 þ�ß5@ õ_Ölõ,õøÿß5(õõ5høÿ Ä%b¢õEøÿÌ5ß5 *õõE„øÿß5*õ󋔢!ó•ÿÿ”¢ß5*õ vÿÿ _"õÀt0œ¢0š¢ õ øÿÂ÷%n�†Î(õæ,õ&ß r–%÷ `Â%· N�÷% H�ƒ÷6�Àtðe˜¢p –¢ßÿÿ&õß[ õ_ÈmÂ%ÌUÂ ß õß5@*õ÷ €Àå j‚À xÀtðe˜¢p –¢7 Øœ7œß ÌdÀ"õ À 4GÂ%æ&õæ €å�å€ f&Àt°š¢°œ¢Àtœ¢š¢ Á&õÀ mm@ ÀeÿÿÁeÿÿ@ f&Àt°š¢°œ¢Àtœ¢š¢Áe@ f&Àt°–¢°˜¢÷ Zü÷œßU õwh˜Ì5õß5*õ§Àt0˜¢0–¢äw 6˜Ã:õÃEøÄ(õÄEøÿß (õ(õß:õß õw˜w ˜Nß hnÎfæb¢æXiß hfÆewò—w â—Nß hn fæb¢æXiß hfÆewÌ—w ¼—ÆåDÄEÀÿÄ%"ÁØQÀÒQv÷ÿ5öÿuøÿtp˜¢pöÿ–¢Aøÿ@öÿÁe@ f&t°š¢°œ¢wn—w ^—BÂEÿÂ%÷•eQ6�Wp2CÃež¢Â ÄpÿÂ%„uÄe8ý„uÄe€û3ófpó5 ó óœ,Îß ŠsÌUCôU@Îfß FsÖ wä–w Ô–AÁEÿWp2DÄež¢ß ÆswÄ–w ´–AÁEÿWp2Áež¢Nß }w¦–w ––AÁEÿWp2Áež¢Nß d}wˆ–w x–AÁEÿWp2DÄež¢ß ô|ô5@ ô%2 ô  Îe &ß 0@Ö Îe ß pw6–w &–AÁEÿWp2BÂež¢ƒÄËUŽ&ß yÖ w–w ö•NfAÁEÿWp2Áež¢ffß žtÆeÀ ÷•áOwΕw ¾•Dò5€(Îe ß ô;!ô5 òÃ%Àœ"ÀEÿÀP2ÀÀE€ÿÀe&æÜ|ß *–%ôU wf•w V•DÄ Ä% Ä% ?‘6•· 2•÷% ,•‚÷”$•ß5rÿ#Â0uß5€tÿ…~Ä Ãtÿ tÿvÿÄ% Î ß ÎpÎß ÎpÎß Îp ß Îpßtÿwæ”w Ö”Æå@ÀEÿÀ%GÁòNÀìNvúÿCÂäNÂEÀÿõ ÿøÿõ€ÿöÿ÷ ž“ß ÿ߀ÿ@ÀEÿÀ%ÀtùÿÀEøÿÀ ÀmV�ôÿÁÁE€ÿ@` ÿŽß >÷•qN_øÿ ÿ_öÿ€ÿ÷ “÷‹]Nß ö"À ¹w>”w .”Æå@ÀEÿÀ%7 FNw ”ÁBNÀ–%ô5 Ì%3Îe �.&ß 2>Ö À ôE ß ô|4Š)À@íøÿ­ó¥\ÿÿ�'€ Ã%v¹†Ã ·�(€ ±�0€ ®€œ¢5öÿ�'€ �(€ µöÿõ öÿµ öÿô5ó¥\þÿBöÿà “�Ã%t›ƒŠw †�DCBæ ÀEþÿ5øÿô5 ¦Îàæß ¬>–%ô ß @ß pôEÀ”&ß yÖ ƒ ø‚t]øÿõ øÿß Æzw�w �DCæ ÷e„�w ~�ÄEÿÂÂ5Îß ÆzÂ5 fÄE€ÿó5 Àœ.!óE _¼zÀœ/!_ÂzóE Îß ô|:Àœ/!0óU æÁ vøÿWpù hÎß ðvÀœ,!ÀÀó  ææß 8@–%_Âzæ"ß D Ö _ÂzÀœ.!_ÂzÀœ-!ÔÀœ,!ÐÄ% Â5Ä Ë%Îß ðvOÂ5Ä%AÄ%ZÄe Î&ß 2>Ö Â5" Ä% Àœ0!Àœ1!Â5" Îæÿß 2>Ö À ³Š$õøÿNøÿß @Îß pÂ5Î&ß {Ö Àœ(! Â5"Îæ ß {Ö Îß ô|wn‹w ^‹DmÌ%ß ðvôE Ã%€Îe �/&ß 2>Ö À ôU ´Š)ß ô|w‹w ‹DCæ ÷eŠŽw „Žó5 #ÄE€ÿÄ%_ |Ä% ÀÀEÿóÀ% ÄÎæ ß {Ö Ä _ |óµ&ò_ |ÎÎe &_š|ó5Â6Ò‹ €”!ûÎæ\ß {Ö „œþÿÄ%aÄ%zÄeàÿÄ% ó5Îæ ß {Ö ÎÎe &ß 2>Ö ÂÂe&�"5øÿ ÀEÀÿ E‚À x(Ê‹@ÊŠ>ÀtøÿÀEüÿ5øÿÀ%Ê‹Î�’ÁEÿ vüÿÁefß H'Ö õ%øÿÄ ŠÀtöÿÀEüÿ5øÿÀ% À�’ÁUøÿ@àÄ% ÊÕŠŠÄ ÎÎe &ÎU€ß 2>Ö w�‰ó5@ïÄìÀtôÿÀEüÿ5øÿÀ%ÄÃõ%øÿ¿Ä ¼w H‰DôE ß ô|w@‰w 0‰D÷ ˆô5! &ü Ö Îß 0w‰w ‰Dô5  w‰ô ß ^wÀ ô  Îeß ô;ß ö"À ómåw ÀˆDô5  Àe w²ˆß ô|ôU@ ô òÎ&Îe ß ¨Ö æß {Ö ÷ ¢B ÷ ^‡ô%d à÷ :‡÷ œ¥ìß ô|Ïw NˆDÆå ÂEÿ5 øÿ((5 öÿAøÿ@öÿÁeÿ@ v÷ÿ5öÿuøÿÂ%@@möÿAmøÿ@ f&�ÁEøÿWp@DB&€¶–%  ‡ÌUß Ìd4 —týÿ÷ ®†Ã¸ ó 3À03ó ÷ ÷ l†wœ‡w Œ‡ÆåÄ‹_¼· ‹ ÃEÿÀtýÿ5ðÿ5ìÿ5îÿæÈæ fîÿfìÿ÷ ¬†Æe@ÁÁEøÿWp@lF5öÿæÈæ fîÿfìÿ÷ Ö†ÆeuòÿAÀ r 5ôÿAòÿÀ r uòÿ@ðÿtÌý@ôÿt@]òÿÔý_öÿÒýÐý vÿÿ _Îý�ÀEüÿtÀUA5øÿÌ5õUøÿõUøÿ_]øÿÌý÷U~‰÷eŠw þ‰ vúÿCÁÀ 7`ö‰w`ô‰w î‰wt†w d†÷ ü‰<÷ED‰Äê‰7 ì‰ß Ìý&ÎÈýæÊý&ß r–%ß5Èý ß• Ìý ß5ÈýÅ~ßÌý ß5€ÌýÅ~· °‰÷% ª‰ †ÌU7  ‰7Љ4 ß Ìd÷ Vþwî…w Þ…ÎfæТæÖ}ß hfÆewÎ…w ¾… fæТæÖ}ß hfÆew°…žàžážâžãžäžå(æwwˆ€€ÀÀžç žçžèžé  7PÿÀP�ÐP�Ð4ôÀ õß (õßÀ:õ $õÈßþ&õßÿ"õÈ•1È‹þÈ5ûÈ5@ðÈÿÆüô-Â#Â#Â#Ð#Ð#Ö}¸ Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â#Â# hŠhXiÐ Â#Â#Â#ÆnPopoŽo.pÐ#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Ð#Ð#NqöqÂ#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Ð#Ð#F€f€Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð#Â#Â#Â#Â#Â#Ð# hŠhnBnÂ#Ð#Â#Â#Â#Â#Â#Ð#¦rÐ#ØrørsÐ#Â#Â#Â#Â#Â#Ð#FsÐ#}d}Â#yô|Ð"@iinitþ÷øùúý| ~Ð ~~~~" Ä$ B L ~R X ~– ¦ Ð ~Ô~~" ka6 = %o aps = %o pc = %o ps = %o trap type %o trapparity %o parityRandom interrupt ignored Ú Ú Ú Ú Ú Ú æ Ú Ú Ú ’²ÎðЬ>þcoreF`hno imtInode table overflow iaddress > 2^24 0123456789ABCDEFpanic: %s %s on dev %u/%u errbn=%D er=%o,%o zero wchanSleeping on wchan 0proc on q Running a dead procno procsTimeout table overflowno file Bad free countno spacebad blockOut of inodesbad countno fs ‰ ÿ /etc/initmem = %D no clock< JJDLS*STD:PNfVÂPQMz@`U OB:C¨NÔNŠNœvR@@’RÄRàsøs¶VDON8O˜Q< < . �Aà9.RTR. èN ODQ. . >Wf4Yt. "@. . RD¦RJP. . Out of swapout of swap spaceout of textout of swap spaceblkdevdevtabIO err in swapúlÒmÒmÌm múl”����‚�†���������€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€�|`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZv0vnvˆ|Š|||X|¤|²|({)}!|^~'`h<ˆÐ!#l.oZERObr4€br5 br6Àbr7àklinkloukwlphtiorpio mch.o(HTDUMPTUDUMPmfpi @ stst Àðmtpi € mfpd @�mtpd €�spl˜waitrttreset.PROFILHIPRIàHIGHKDSA6üôHTCS1 õHTCS2(õHTTC:õHTBA$õHTFC&õHTWC"õHT õMTCRõSSR0zÿSSR3NõMSCRæÿPSþÿKISA0àôKISD0ÀôKISA7îôIO€ÿKDSA0ðôKDSD0ÐôKDSA7þôstk KISA1âôSISA2¤ô_prolocSISD2„ôKISD7ÎôKDSD5ÚôSISD0€ôSISD1‚ôusizenofaultè¢fppê¢_isprofsavepsô¢ssrì¢SSR1|ÿSSR2~ÿcall1Ödispdlyò¢CSWxÿfuwordÈgiwordÎgwordäpiwordpword,fuiword¾errJsuiwordsuwordcopsu’waitlocÆSISA0 ôSISA1¢ôhardldivÜhardlrem&SWRxÿCCSBCCSR_sprof_xprobuf_probsiz_modedone_outsidemcount_profcnt_profsizcountbasc.oBmain.oB~mainB~iinitcpbpfp~binitœbpdpibdpøÿtrap.o0~trap0devspr1nps r0 pcpsiacallpfetchøÿsystôÿospòÿ~nosys. ~nullsys< sig.oD ~signalD pgrpsigp~psignalt psig~issig¾ np~stop ppcp~psigZ nprp~fsigð pni~core ips~growè spsiipaøÿ~ptraceœpuap~procxmtVipxpiget.oV~igetVdevinoipmpoipbpøÿdpöÿ~iexpand|ipdpp1p2øÿiöÿ~iputìip~iupdatJiptatmbpdpøÿp1p2öÿiôÿ~itrunc¾ipidevøÿbnôÿ~tloop~devbnf1 f2 ibpbapnböÿ~maknode<modeip~wdiržipprf.oö~printföfmtx1cadxsøÿ~printnžnbaöÿ~panic$s~prdevFstrdev~deverrorbpo1o2slp.o¨~sleep¨chanprirpsh~wakeuppchanpqiøÿsöÿspôÿ~setrqðpqs~setrun2pw~setpriˆppp~schedÊrppoutageinageøÿmaxsizeöÿ~swapin*pxpaxøÿ~qswtchú~swtchnpqppøÿpqöÿ~newprocþa1øÿa2öÿpôÿupòÿrppripn~expand€newsizeinpa1øÿa2öÿsubr.o> ~bmap> ipbnrwflg ibpøÿnbpöÿjôÿshòÿnbîÿbapìÿdevêÿ~passcö"cid~cpassf#cid~nodevÂ#~nulldevÐ#~bcopyØ#fromtocountftrdwri.oð#~readið#ipbpøÿdevöÿlbnòÿbnîÿdiffêÿonntypeèÿ~writeià%ipbpøÿdevöÿbnòÿnontypeðÿ~maxH'ab~minb'ab~iomove|'cpnflagtclock.o>(~clock>(devspr1nps r0 pcpsp1p2ppaøÿ~timeout*funargtimp1p2tsøÿfio.o�*~getf�*ffp~closef¼*fpipflagøÿmodeöÿdevôÿcfunccpòÿ~openiª+iprwdevøÿmaj~access(,ipmodem~owner ,ip~suserÖ,~ufallocø,i~falloc*-fpimalloc.ox-~mallocx-mpsizeabp~mfreeº-mpsizeabptalloc.oj.~allocj.devbnoöÿfpbp~free’/devbnofpbp~badbloch0fpbndev ~iallocª0devfpbpipiøÿdpöÿinoôÿadrðÿ~ifree62devinofp~getfsn2devmpfp~updateÌ2ipmpbpfpøÿmachdep.¦3~startup¦3i~sysphysf4isduapøÿ~clkstar&5~sendsigd5psignon~mapallo¾5bpia~mapfree86bpnami.oZ6~nameiZ6funcflagdpccpbpøÿiöÿdôÿeoðÿ~schar¨9~uchar¼9cpipe.oà9~pipeà9iprfwfrøÿ~readpN:fpip~writepð:fpcip~plock¬;ip~preleÔ;ipprim.oô;~getcô;pbpcsøÿ~q_to_bpcpbpcpsøÿ~b_to_q¬>cpccqcqbpøÿsöÿaccôÿ~cinit\?ccpcpcdp~getwœ?ps~putwÈ?cpsfakemx.o@~sdata@cp~mcttsta@tp~mpxchan"@~mcstart0@pq~scontro8@chanscsysent.o@@sys3.o@@~fstat@@fpuap~statz@ipuap~stat1®@ipubpipeadjdpbpdsÜÿ~dup�Afpuapimøÿ~smountBdevøÿipmpsmpöÿfpbpôÿuapòÿ~sumount:Cdevøÿipmpbpöÿ~getmdeväCdevøÿipsys1.o>D~exec>D~execeRDnccpbpuapøÿnaöÿneôÿbnoòÿucpðÿapîÿcìÿipêÿ~getxfil4Gipnargcdsseptsøÿssöÿiôÿoverlayòÿlsizeîÿ~setregs¸Irpcpi~rexitJJuap~exitfJrvipqføÿ~waitˆKfp~forkDLp1p2a~sbreakMan((diøÿsys4.oN~gtimeN~ftimeNuaptðÿms~stimeŠNuap~setuid¨Nuiduap~getuidÔN~setgidèNgiduap~getgid O~getpid O~sync8O~niceDOnuap~unlink€Oippp~chdir:P~chrootJP~chdirecbPippip~chmodÂPipuap~chownQipuap~ssigDQauapøÿ~kill˜Qpqauapøÿföÿprivôÿ~times.Ruap~profilTRuap~alarmvRpcuap~pause’R~umask¦Ruapt~utimeÄRuapiptvòÿsys2.oS~readS~write*S~rdwr:Smodefpipuapøÿ~openTipuap~creatDTipuap~open1ŽTipmodetrffpiøÿ~closeW~sysacct>Wipuap~acct¶Wiipsizöÿ~compresšXtexpround~syslockYpuaptext.o(_htintr"¾k_rpintr"À_end$ö¢_edata#r_etext"„€_main"B_cputype# _u!À_rkboot"–_rpboot"š_trap"0_runrun$r_savfp"_restfp">_stst"f_addupc"t_display"Â_backup"_regloc# _fubyte"L_subyte"�_fuword"Ä_suword"_fuibyte">_suibyte"f_fuiword"º_suiword"ú_copyin"f_copyout"~_copyiin"Z_copyiou"r_idle"¾_waitloc#_save"Ì_resume"à_spl0"_spl1"_spl4"_spl5"_spl6" _spl7"(_splx"0_copyseg"8_clearse"hldiv"Šcsv"(cret"4lrem"Þ_ka6#_canonb$t_rootdir$t_runq$v_lbolt$x_time$z_nblkdev$~_nchrdev$€_mpid$‚_runin$„_runout$†_curpri$ˆ_maxmem$Š_lks$Œ_swplo#’_nswap#–_updlock$Ž_rablock$�_msgbuf$”_rootdev#Š_swapdev#Œ_pipedev#Ž_dk_busy$ _dk_time$ _dk_numb$– _dk_wds$¢ _tk_nin$® _tk_nout$² _mpxip$¶ _rptab$¸ _httab$Ð _bdevsw#_nodev"Â#_nulldev"Ð#_rpstrat"Ö}_htopen" h_htclose"Šh_htstrat"Xi_cdevsw#^_klopen"Æn_klclose"Po_klread"po_klwrite"Žo_klioctl".p_mmread"Nq_mmwrite"öq_rpread"F€_rpwrite"f€_htread"n_htwrite"Bn_syopen"¦r_syread"Ør_sywrite"ør_sysioct"s_linesw#v_ttyopen"Fs_ttread"}_ttwrite"d}_ttyinpu"y_ttstart"ô|_nldisp#�_buf$è _file$  _inode$_ldmpx#˜_mpxchan""@_proc$èK_text$P\_bfreeli$0^_acctbuf$H^_acctp$h^_mount$j^_coremap$š^_swapmap$b__startup"¦3_clkstar"&5_cinit"\?_binit"œ_iinit"_iget"V_newproc"þ_szicode#¤_expand"€_estabur"ü]_icode#Ž_sched"Ê_bread"æ__geteblk"êc_panic"$_bcopy"Ø#_brelse"îa_buffers$*`_printf"ö_psignal"t _issig"¾ _psig"Z _setpri"ˆ_qswtch"ú_sysent#º_grow"è _nosys". _nullsys"< _ipc$dš_signal"D _setrun"2_fsig"ð _stop" _wakeup"p_swtch"_procxmt"V_exit"fJ_sendsig"d5_core" _schar"¨9_namei"Z6_maknode"<_access"(,_itrunc"¾_writei"à%_iput"ì_ptrace"œ_sleep"¨_iexpand"|_ifree"62_iupdat"J_prele"Ô;_getfs"n2_bdwrite"¢a_free"’/_tloop"~_ialloc"ª0_wdir"ž_panicst$lš_putchar"Îp_printn"ž_update"Ì2_prdev"F_deverro"r_slpque$nš_setrq"ð_swapin"*_xswap" _alloc"j._passc"ö"_cpass"f#_readi"ð#_min"b'_clrbuf"e_breada"H`_iomove"|'_getblk"´b_max"H'_callout$îš_timeout"*_getf"�*_closef"¼*_plock"¬;_openi"ª+_xrele"ð\_owner" ,_uchar"¼9_suser"Ö,_ufalloc"ø,_falloc"*-_badbloc"h0_bwrite"Da_bflush" f_sysphys"f4_maplock$f›_mapallo"¾5_mapfree"86_pipe"à9_readp"N:_writep"ð:_cfree$h›_cfreeli$¨¡_cbad$ª¡_getc"ô;_q_to_b"p<_ndqb"=_ndflush"|=_putc"2>_b_to_q"¬>_getw"œ?_putw"È?_sdata"@_mcttsta"@_mcstart"0@_scontro"8@_rexit"JJ_fork"DL_read"S_write"*S_open"T_close"D_chdir":P_gtime"N_mknod"fV_chmod"ÂP_chown"Q_sbreak"M_stat"z@_seek"`U_getpid" O_smount"B_sumount":C_setuid"¨N_getuid"ÔN_stime"ŠN_alarm"vR_fstat"@@_pause"’R_utime"ÄR_stty"às_gtty"øs_saccess"¶V_nice"DO_ftime"N_sync"8O_kill"˜Q_dup"�A_times".R_profil"TR_setgid"èN_getgid" O_ssig"DQ_sysacct">W_syslock"Y_ioctl"t_exece"RD_umask"¦R_chroot"JP_stat1"®@_getmdev"äC_xumount"À\_bawrite"Øa_getxfil"4G_setregs"¸I_xfree"ÒY_xalloc"XZ_acct"¶W_chdirec"bP_rdwr":S_open1"ŽT_compres"šX_xccdec"d\_xexpand"˜[_xuntext"]_io_info$¬¡_swbuf1$2¢_swbuf2$J¢_iowait"nd_incore"lb_geterro"ìg_notavai"œd_iodone"Ìd_physio"hf_rhtbuf$b¢_chtbuf$z¢_h_flags$’¢_h_openf$”¢_h_blkno$–¢_h_nxrec$š¢_hcomman"öh_htstart"j_htinit"îm_htphys"hn_kl11$ž¢_partab#"_klstart"fp_ttychar"Šs_ttyclos"Æs_ttiocco"žt_ttrstrt"Ü|_msgbufp# _maptab#¢_wflusht"¨v_flushtt"ðv_canon"^w_ttyrend"žx_ttybloc"Æz_ttyoutp"{_rp_size#B_rrpbuf$Т_rpstart"˜~¾cæO/kê¹›ý�R›€¤ÛÞA:bh%Ÿí‘w’±0 ((€Ât ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Ü'÷ –%ß š‰w Äß þ„ Ä%ù÷ 87z"ÄÁr"À r 7h"À r Áe0@4�Æ"Ä Ä íBÃÉ ÷Ð D"÷ 7�P"÷Ó 4"õ%ú¥-€ð¥e· 0"²Âeõ õ%77 ü!ú¥-ú•-€ð¥cõ%·ì! €ð¥t÷Ú! ß þ ¦ß ÚÖ  Žß 8ÎÿæÖ ß Ö ú¥-Îæß 8Ö Îæß 8Ö ÷ €!÷ |!Ä5·Šl!€Àe7B!@À 7@!÷ >!Î8!ß 8÷ À7�:!÷ òw ”÷Ü&"!÷6'!÷ô"!÷×&!7Š!7Š!Ä!÷ \Ì¥ ù÷@'ø ÷(ô ÷‹ô ÷‹ð ÎÎ"ß ª÷‹â ÎÐ æÜ&ß ðÖ ÷‹Ì Îÿæä ß Ö Îß ¢ww ÿ˜ š ÷e” ÷ � rÁ y" ‘÷ þ�Á�@ PÄ¥ ·Št 7‘l wØ‘ÀU€?�R · N é Û â 37‘@ Îÿ ‘&ß ¦Ö À È   Ì   )?‘þ· ú?Šö· òÈ ­ ñ î ë è7‘Ú÷ X�Îñ ‘&ß ¦Ö À ¿?‘²· ®ïw Ĭ@À 7`¢÷- œ †Î!ß 8·Š–ÎæÎ"ß ¸Ö wîw Þ÷‹vÄ�p7Šl‘e÷åZ÷ àÿ�À% ú÷eHÎÿæ!ß Ö ·Š@è÷-2.æ‡÷-&".†÷å ÷ ¤ÿ�À% ú÷e Îÿæ'!á‘ÀU€2Ä¥$8÷ t�Ä¥0+Ä¥9(‘ÀeÐÿÀ-БÀ Àm¾7 ÿ°÷ ¬ÄŸ¦· ¢Ä‹©7 š÷ 2�Ä¥\Ö÷ &�Ä¥ ÌÀ w Ä¥$÷Æ"nÞ‘ÀE€ÿów ä Æå÷ ‚÷%zÎHß šÀl· h’÷^Ä wº ÷%PÎÿß šÎfÎeöÿ& ß –%5øÿÀ% À ÎôÎÿß šõ¥ öÿ÷ ÷ @�öÿÓw T õeu-Î;!@’&ß ¦Ö À îNfß 0Ö w( üw  æ 5 øÿD )  ; & (óµ øÿõ øÿõ øÿ·ŠzÄeD-;Ÿ æõ øÿóŸ5øÿÎß ,Ëfß üÖ 33 õ%&øÿÂòUaN&Îeß ðÖ 3ÀNfß üÖ wf õ øÿô·Šð ÷w H  D  ) ^ |ÄeD-)Ÿ (íƒ ôà òà ðÎß ,Êfß †Ö 2N&Îeß üÖ 22 €wÞ Nfß †Ö öw ¾ Æå5 êÿ@È¥)õUêÿ5 øÿ5 öÿ5 ðÿ5 îÿ5 ôÿ5 òÿD_¦ )+ <? >-õ òÿ_¢@ôÿÀ µ ôÿ@mYŸ5ìÿ (âõ òÿ õ øÿ·ŠÚÀe5øÿµ òÿBõ òÿõ òÿ=5öÿ:ÄeD-ü¥>õUêÿÄåõ òÿ(ÄeD-·ŠˆÄåÎ?!Ÿ&ß ¦Ö À ·Šlõ%<ìÿõ ðÿ·ŠZ5ðÿõ îÿ·ŠJ5îÿÄeD-¢õ øÿ!õ ôÿ·Š,Îß ,ËNöÿføÿß 0Ö 3sêÿsðÿsîÿÀw` õ ôÿ·Šê@ôÿÀ µ ôÿ@m NôÿÎeß ,Ë5 òÿu-ôÿòÿØ@òÿÀ À`AòÿÁ Amp µ òÿîw ü BÂe „ “üÀ�&ý Ö �÷wæ w Ö ÎC!fß ¦Ö À ÷•\@w w ² @ÀE€ÿw² w ¢ Æåõ <@Àå 5‚À x( @ ÎG!æß ÆÖ À -@ð # ß äÀ ÎÿæM!ß Ö ÷%ÌÎy!ß 8 À´ð°÷e¨÷ ¬w( Îÿæb!âÎs!æß ÆÖ À ÞΉ!æß ÆÖ À ÷ | NÎe æ�!ß XÖ Îš!Íα!æß ÆÖ À ÷ N NÎe æ¸!ß XÖ ÎÄ!¶ÎÜ!æß ÆÖ À  æÿÿß æ Îá!æß ÆÖ À ­@5öÿ5 øÿõ5öÿ÷ Ž5øÿõ%ÿÿøÿÎÿæã!_úõ øÿ+õ5öÿ Nß þ@ß þõ5@öÿNøÿß vÎí!ß 8õ5öÿ_( õ5öÿ_( Nføÿ®@ð  ß þ @&ß ÚÖ 5øÿ@ß 8Îÿæï!ß Ö Îÿß š@ð Dõ5öÿÎ@&ß ÚÖ 5øÿ Î& æ føÿß ®Æeζ@&ß Ö 5øÿ@ß 8Îÿæý!ß Ö Îÿß šÎß þNøÿß @Nøÿß þõ5öÿ ß þNß @Nß þ@ß þõ5öÿÎß þ@ß @Nß þ@ß þõ5 öÿ@ð  õ5öÿ  ß þ æ "ß ÚÖ õ5 öÿ÷‹$  æß 8Ö  æß 8Ö ý%@@öÿÀEßÿ4Pß ¢Îÿß š7ŠÔÎnfß HÖ ÷‹Â@ð"NÎe@&ß XÖ Î!"ß 8Îÿß šÎ’fß HÖ ?ŠpN@& ß „ Ö ÃZÂ7"ƒ ‹”ý@ “”þNæ:Îeß „ Ö Næ(ß „ Ö @ ß 8ÎÿæA"ß Ö Îÿß š@5öÿNÎeòÿß ø@@öÿÀE›ÿÀU4PNÎeòÿf&ß ¢–%@@öÿÀE–ÿÀU4PNfÎeòÿ&ß ¢–%_( @ÀEßÿ5öÿ@t]öÿß ¢@t]öÿß ¢_( w ÀDÎe fß XÖ ÷%fÿ‹0ô* ôM"Îe&ß XÖ ÎZ"ß 8Îÿß š÷% , ß 8Îÿæe"ß Ö Îÿß šwTw DNß 8Îq"ß 8÷ ¾ Î& æ & ß ®ÆeNß šww D•ß RÌ‹úww òæ u�øÿÎfÎeøÿæß –%wÞw ÎAÀ r ß vAÀ r Áe0Nß Rw®w žDÌ‹•@-úÀw’ üw ~DCÔ¢Ó‹üÀwr üw ^æ õ IQCøÿÃE€ÿÃ%ÀÀ ð  #D-ß vÎs"ß 8Ã%ÀÀ  ß 8Îv"ß 8Îß võ5€øÿÎ~"ß 8à õ øÿ÷ ’ @øÿtøÿÀPæŽ"ß Ö @øÿtøÿ7P>NÎeøÿß þÄ%ÿÿ¯wºf…÷ @‰‡€P�ˆ ‡w ŒA@ÀI#EüEFN‡uwpf…w¤‰�"†wB …‡f…@‰†w, …‡f…wxwt‰”"†w …‡f…@ÀU@f…@A)‰†wæ…‡f…w:w6÷ž2‰š"wÄf…‰†w¶7„ …‡f…‰…‡f…‰…‡f…‰@…‡f…@wèwäw à‰¢"†Áwd…‡f…wÈwĉª"†wF…‡f…*‰†w6¦BJ ‚…‡f…@wŽwЉ°"†w…‡f…AW †@wjÁ f(1(7^À5Á ÁeŠwL‰¶" ‡À5€…‡Àw°7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&À厀 &Ž ø (Ö „ƒ‚�€f…‰†w0õ }…‡f…@w˜w”‰¼"†w…‡7ÊÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡0 7 < P _ h q „ ‹ • ¢ ² ¾ Œ¸èÄÎ Ø D HangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callAlarm clockTerminated% # : cannot opensyntax error '" ;&<>()|^ "'Command line overflow Too many argsToo many characters;& <>([?*chdirchdir: bad directorychdir: arg cou¾cæZ/kêcÉý�R›€¤ÛÞA:bh%Ÿí‘w’±0€ntshiftshift: no args login/bin/loginlogin: cannot execute newgrp/bin/newgrpnewgrp: cannot execute wait:try again : cannot open: cannot create/dev/null/etc/globglob: cannot execute /usr/bin/: not found/usr/bin/oshNo shell! : too large : Signal -- Core dumped ‰‰;‰‰‰‰0‰‰¾cæ\2kê Ñý�ZI®¯•æ{ù–  ç ’e0’e0 €Ê–S ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67w÷ –%ß \‰w Æåõ%@ø¥- ß l5öÿÀ 5`uíöÿ÷ –5 øÿõ%÷ú"¤p%µ øÿu-øÿ/ξ!@øÿÀ @m&ß D Ö 7|p@øÿÀ @mæÀ!æ #ß ` –%Îß \÷%@øÿÀ @mß þÎ>pß ÀË÷   ß \wfw Væ ÷ÿÿæ$· â$æÞ$ÎeÄ$Àpð Àp¿ p’ÀEÿæôo÷ X Ö �7´$À%ÿÿ_÷%+¤$· h#÷ š$÷5€˜$NæŒ$æŠ$æÏ!æ #ß ` ÆeÎß \÷ j$÷%.f$!÷%'^$÷ n$Àh$À ø ú%À ¯ÀH$tÀm<$œ 5øÿ¤À ø   ÷%ÿÿ$$ÀRoð ÀHo¿ Do’ÀEÿÎ8oß � 7ü#À% æ· ð#€w\w Læ ÷ $*÷(& $÷¨2$÷@ö#÷€>ò#7 ð#÷ì#Îö!æÖß D Ö 5øÿ Îø!æ #ß ` Ö Îß \Nøÿß wøw èÆåõøÿ@5öÿB@ŸöÿÀåd ‚À x–!@Ÿöÿæ"æ #ß ` –%Îß \÷ `#'÷X#7 0#µ øÿ@øÿÀ @m7<÷ <#÷4#÷ #ì÷#7 #7 #÷• #÷²!µ öÿý‹öÿ¹@øÿwHw 8Æå.@ÀeÑÿ5Ðÿµ Ðÿ@ð @½ ’ÀEÿNß � =�Ðÿ5ÎÿÀ%ÿÿ[ý¥ Ðÿ>=ŠÐÿÎ)5 Ìÿõ% Îÿ AÌÿWp AmÎÿÁeÐÿuÌÿ@ð @½ ’ÀEÿNß � 5ÎÿÀ%ÿÿÜNÌÿæ&fÐÿ@ÀeÒÿàfÎeÒÿß ÆÆeŸý¥ ÐÿÃ@ÐÿAÁeÒÿ@àÀ%'—Î."æ #ß ` Ö Îß \‹wHw 8÷Ò!À˜ tÁ¾!ÁeÄ$pÊ#w&w Æå$÷%¬!7 ¦!w7 ž!À’!0ŠÄ$À\ tÁ‚!ÁeÄ$ÂL —t�ìÊ#pÌ#À< tÊ#À 5øÿ@Àe×ÿ5öÿ÷el!w f! ý¥Aöÿý¥ZöÿýÕ öÿµ öÿµ øÿ}Ÿøÿöÿí÷ F!& æ&Àât&Ì#fÎeØÿß ÆÆe5Öÿ À÷ î  Á@ ÀÖ ð�Ö Ä$˜Àœt· ”ðÞ Ð#ðÖ Î#íw Æå÷ r Τ æN"æ #ß ` –%7 Z÷%’ ÷ ÒþõRøÿ÷ÿÿJZ÷ Ž À>t5Î#ôÿ5Ð#öÿÎ&æföÿfôÿß XÆeÎæ&ß † Ö ÀtÌ#ÀøtÊ#à ƒ Ë¥AË¥ZËÕ Ä À óÀÎtÌ#÷ ¾Ä ã¥'ùÀ°t&Ê#ß † Ö Îæg"ß † Ö · �w-øÿŠ 7 „÷ÿÿ¬÷m¨÷ü7 ¤w w üÆåuôÿ@ @môÿÈ• @ôÿõ ôÿÀ ôæ æ ff÷ vÆe5öÿuøÿÀ Á N õ fføÿföÿß XÆe5õ æ æ ff÷ ÜÆeÁe0B BmJ�µ @whw X· ÀÀ ðú%ÀwLw <÷% Ò ÷ â÷ Ä÷ ý· ¼÷ > w&÷å¬ÀÂÀ ð\ú%÷hÀïw ø÷ ZÀŠð‹! ÷ |À% · ÎÀ÷ hú7 0÷% `÷À^tÀmRð‹ ëÀDð• Ä$ÿ R÷ P w¤w ”÷%.÷ nüÀ6À ð%Àú% ÷No· "ÀÀ ðÀú% À8o÷ 4oÀ ÷ 7 îÀwRw B÷%Ü÷ ü÷ÐÀw4w $· ÒÀÎÀ ðLú%Àww ÷ ¶÷%"šÀw÷ ˆÀ„ð�„Ä$ õw Þ÷%x÷ ¸û÷ 2À2tÁXÁeÄ$pÊ#ÀtðÌ#Àt· 0 Î#0 Ð#wžw ŽÆå @ð-^n7TnwPn7 Rn7Hn7Dn7:n@@mŠuøÿuòÿõôÿ AŸøÿfAôÿVpuôÿµ øÿ@òÿõ òÿÀ ðõ%€ôÿõôÿ:õ ôÿAôÿ À 7rØmCôÿ ·rÌmÁuôÿ'µ ôÿ$@Àe5ðÿuøÿ @öÿµ öÿAøÿµ øÿH¢õ ðÿó@Ÿöÿw¶ µ ôÿõ-€môÿõíxmôÿ@ôÿÀ ÀmjmÀmnm5öÿÀ-fmχõ Q· Tm÷-NmNm Îi"æ #ß ` Ö Îß \@ôÿÀ Àm(mÈ,mµ À$m@mÀ-mÎmæ�"æ #ß ` –%Îß \ ÀúlÀmølHŸ· îlµ @õ À ðÀÚlÀmØlH� · Îl@ðÆl@ð¸l ’w Î Æåõ À”f@mÀeþ5øÿ5àÀ~fÀe+q5öÿµ öÿµ }Ÿöÿõ ö÷Zf÷ 4uøÿÀLfÀe+q5öÿwm>fµ öÿµ }Ÿöÿõ ö w\ w L ÷ fÀfÀÿÿwD · hÎfæ,qæß Ø–%À-ðeî7 êe ìw  ÷ êffß "–%w w ô NfÎefß X –%@ðµ ÀÿÿwØ üw Ä Dôµ€ôÕôµôµ@Àÿÿw¦ Îß j4ôÕô ôµï�Àe@w4òôÕ ôµÎÎ&�&ß l–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±w ü ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ Æe wÀ ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁ®"B�wF ùJ@ðÿBòÿ÷ ˜_@@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ ((îÿAðÿƒÂò"ƒŒÒ‹ƒ D~@ðÿBòÿ÷ ˆ@ðÿ€ õ òÿÀÂ÷ p5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ FÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒÄeÓ•?‡w ¦DCB Ž•&ÎEÿß nÖ Ã ò z� Š Žf ß nÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß nÖ Ã óò z� Š Žf ß nÖ õ õ íwöw æDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ø–%4 ;#Ä%#À�9ß lÀ ôÕÖô.sÌ.sÐÎß jôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ø–%ôÿS�̵ øÿôÕ Àÿÿw@ûw D�ÀEùÿÀ%ÀàÌôŽæ�&ß Ø–%€ ôÕ ÀÿÿwÆ üw ²Äú"ß ÀÄeÄ-àø‚w¤w ”DÃÿÿôµƒôµ@ß P�ß ÈÀ Ãÿÿôµß ¤ôµ 4 ôÅÿ4 ÀwBw 2DÄ  w0 r< w÷Îfß ü=@ð¥+ À@Ÿ aäà ÎÎfß NÖ  ÷% cÎfß üÖ Î& æ ¦ß "Æe à Î fß NÖ  °4 ´�à ôÕ€ ý¥rôÕôÕšw XDζ&ß ÞÖ õ  à Îß ÈÎ&ß NÖ Àw.w Äú"Ä-V‚ wÄeôµƒôöf…÷ >þ@‰w ê÷ âdÀVwÀU7ÔdÀTwÀU7Êd÷VwÈd÷TwÀdAÁe vÿÿBĬd7 ®dÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-tdÄ%Tw wp· fd÷%`dØ�ÁeÀ rt 7Jd ß ŽÀ>dÀ À`Àe€À á‚À.dÀ ß ŽÃ%ÿÿ×ÿdÀdÀeÀ ÀÀU?dÀdÀ À`Àeþÿ 7îcÀTwÀU?âc™€À a7Ôc †÷ÌcÎc?ÆcÀÂcÀU Àe¦w °DÃå÷¢cÀÀE w¢w ’DÆåô5þÿß ¤þÿá@€ r5ôÿN¾cæg2kê Óý�ZI®¯•æ{ù–  ç ’e0’e0€ß j!Àw`5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈòbÉw èÆåNÎeôÿfß ®Ö À  wÖÀûw ÀNæ tfß ü–%w¶w ¦Nætfß ü–%wœf…@‰†w" …‡f…w¶w²‰œ#†w…‡f…wžwšw–‰¢#†wÞ… ‡f…@w|wxw t‰ª#†Áw°…‡f…w\wX‰²#†w’…‡f…@w@w<‰¸#†wp…‡f…w(÷m$ ‰¾#†wPÀwm…‡f…wþ ‰¾#†w.wð …‡f…@wà wÜ ‰Ä#†w…‡70_ÀÿÿF…‡w LC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w & BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡><Àü0v°!îšššš¶šššššÚ/usr/lib/eignrCan't open %s Illegal character: %o line %d file %s rCannot open ignore/only file. Unrecognized flag: %c Ignore/only symbol too long. line too long: line %d Too many symbols in ignore/only file. i/o file too big; ssiz = %d P d6 oB xfe gÚ cì s l LX u6r\ D: OF Xn U(null)0u0uš#‰6‰‰‰‰‰`w‰¾cæl;kêw¡ý�Ö!E°<­³¶¹¼Bô? Ï ‘U—‘U— ¢!$F—!ì'‚w ò‰ ÷ 0‰t0‰t÷ ¢‰@ ‡7("‰‡À"‰n$4 ·Ö!÷ Ò!w Ö „¥+w F"­ÿÿ-£s· R! £h7 nw Øô÷ �!á÷ �÷†!÷‚!·z!÷  0�°$€  €ú÷ n ÷ �w:‰Wø%†‰W†·Š…×­�zòƒwŽ7ú ‰n"€‰W7ì ‡ABwÑ‹þ�àwÀ‰…Too many files. 7 ÷ ü7 7�ú÷ È ô÷ ˆ÷ ZïÀ & ÷ <Ö 7 77"‰ø%÷¸!÷ ÷E‰‡‰‡7¾÷ÿ?ºw  7 ”…7 Ž÷ †÷ |ø‡÷ ¾9÷ ¤÷ ¢÷ š7 ’ ÷ �À‡÷ „À_‡÷ B 0 9 A  Z a z ÷ R‡÷F7É· @· :‡À7 þ‡÷ ôÀ ‡÷ Š \÷ €w V^ ÷ nw Dt · ¼7 ¦f÷ rw`œ�‡durxylt a@n#\\7894312fA@¤ Ñ‹üW tW „À�…@”�…÷ L÷ FÀf‡f÷ *÷ – 0÷ ÁRw PÀÆ÷ P7 ü‰=‡À öÁ@`7*@”w" �À · èÈ‹ÊЭÜû7˜Ú÷íÒÔÁÀ Ç�‡Àl‰÷ ¤÷Î! ÷ Ô ÷Ð÷eȉ‡7<‡÷ À÷ z÷ 0‰À÷  ý ‰W‰‡÷-n¶ 7 °ÀE€ÿœ°$ · –‡ 7 Š7 >)÷ €&÷ ,÷ ’Á-p÷ W ÷ ÷ XwàR&À ÷ @€à&À ÷ 2€÷ 4÷  !&w bþv€%&À÷ ÷ € ÷ ÷ € w`¬?�Ê· Æ×-€‡ ÁeÁ-�ûÁíŠÁ‡9873412À�Àå7À‰÷x‡÷ \ý&÷ VýÀ€SÁðNÎE€ Ná €÷ °ü×-˜ô! ÿŽ÷eˆ·^W$ÿÿåÖ ‡ad( bp0 br4 cc: ceR dsj fiv in€ ix˜ li¨ llÆ lsÖ na ne nf& pa0 blR pl| skŒ spœ ss® taà ti trº ul un$ heP hx: fo^ ehl oht ef| of„ m1Œ m2œ m3¬ m4¼ hcÐ hy n1 n2 nn< niL jo\ arh ron nxt po– deª igö tcè mk ÿÿÿÿ÷ · Þ‡‡÷ ô‡÷ Ð÷ Âû 7�Æ7¼‡÷ Öw "÷ $7ì÷ ‡÷ ¾÷„‡÷ ²· ’‡÷ ¨w ôR"÷ ö7À7¾‡w àR"÷ â7¬‡w Ð&Î ÷ Âú7 L÷ ÷Ö ‡w ²÷ ´72‡÷ R÷ 0÷ "û ÷ ‡7w ˆøÀ ÷ „€ 7ò7ð‡÷ 7 ú‡w b÷ d÷ H‡÷ 7 â‡÷ ø÷ ²÷ Ò÷ Èw 6ü÷ 87¬‡÷ Öw "÷ $&÷ Î À ÷ ü÷ ¶÷Ö ‡w ü 7†÷ ä ‡w ì÷ î7œ‡÷ Œw Øw n j‡÷ z÷@‡÷ P÷ Bú ÷ 6ú À 1�°$ð‡Á W > †w Ž÷ �À �ô Ї÷ (w tR"÷ v7B‡w d÷ f7,‡w TÀí$ ÷ P7‡÷ Ì7 Æ· À÷ ‡w   ¨$÷NN‡w ’ ¬$÷DD‡w „ ¨$‡w | ª$‡w t ¬$‡w l ®$‡w ìþ÷ î7dw Ü÷ Þ7Vw Ì÷ Î7Hw ¼÷ ¾7:÷  ‡÷ :÷ ,ù À•€7.‡÷ "÷ ù À 7 ‡w x7 ‡÷ ÷÷ ÷7 w RÀ 7þ‡7 ú‡w <÷ >7ø‡w ,H"÷ .7î‡w 7ž‡7 ؇· Ò‡÷ –w Î!· `÷ ¬ù· ~7 \÷ì!Ò‡÷ ’w Þö÷ à7N‡÷ <"÷ Zw ÔÎ!7 *Áð& NÎE€Î-þ÷U€öɈáîW$ÿÿî· üÑ ÷ ÈÖ ‡· î÷ ¼‡÷ (À÷ ~ù‡÷ ò÷÷ dúÀ% ÷ à÷ú7â‡÷ þT?ŠØ· ÞÀºÀ w Ôj÷ ÂG÷-ÚÚ÷ ’÷ ÎÀœw ²\÷5Žw ¾¨$w ¶ª$À~w ’\÷ ªãÀd÷ z÷ rÀ¶÷ n÷ :Âø%€”À% ÷ 0÷ t÷÷ Èø÷ hñ÷ �7 h7 \÷zz÷ ^‡÷ ÀÀm 7 7 À×-€ ÷ ‡÷ $$÷ ,ÀÀm(÷ ì‡ ×-d€ ×-ü € Àm÷ ÌÀêw àŠÀ÷ º· ؇À ÷ &ø· ‡À¼7 ¸÷ âÿ‡÷ Žþfæ & & ÷ vö +  - Àå0 ‚Ž ×p `î6ëÀe07P€ÃÀ@�W -ÀàW +À`Àƒ�…÷ )÷ 6&ÀÀí,ÀíÀíw \÷5êw ¬$w ®$×-÷ÀÐw à\7 ì· º÷-¶¬÷ 8øw"÷÷ t ÷- è‡÷ "ø ‰Ì!‡×-œì' †?�”· �÷ Fw`ªwàx·  ‡Â0%7 �7 º7 ~7 t÷0%\& ÷ Üô 97 Z· XõÀ% ÷ �ï&À ÷ „÷ .÷ z7 $€÷ p²Óÿÿ ÷ –ô7 · ÷ ˆô΀À% À% ê—¬ÿÿ.· êöeŠÖ ÷0%Ö÷ ú÷ ‡÷ø%Ì÷Àº÷í´7 Þ7 ¦7 ¤‡÷ hw`Ä· î�‡÷p†ÀÀm²7 °÷ hþ‡À  ‡f¦AÂ÷ jô ! ~7bŠ‚�…� ùîA÷ ºó7 Dæ÷ 8ô Î7 . . —#Ž Á Ž  ÷ ì÷ *—#àÖ ÷ ÚwP‡×-Lì!÷åB÷>À‡7twÀ¬‰À ‰¤$� ÷-–÷ÿÿ‡ÁŠ÷‚@÷ 2À‹÷ ¤ÿ‡· r‡’— A ‡— Zƒ— a‡— z‚´‡¤‡fÁE?w ÷-ú´ w÷î¨ Àè‰ÿÿÀ܉n"€ÀEÀÿœn"�‡7 X7 p7 >÷ b0÷  -÷ ó7À% ÷ $û÷ øòÀ% ô· >ø ÷ û7 æ÷ @ü ÷ &÷ Zý÷ ä÷÷ tô÷ 7 ‡÷ Øú÷ 4ò ÷ fw`Ê÷ ýô÷ à÷ ÚÀˆ€ € 7`Ð÷ ¬÷eÄ7 h7 f÷šÀ ÷ Èü÷ ‚ú÷  €7 š‡¦æ  ÷ L ÀpÀ Ã2€r÷$·"ƒ‚÷ Hú‡À€ ÷ >—¤ ú ÷5· ø÷-ô.€ ÷ è�€ ÷ ô€’‡÷2ìÄÜ7aä÷  • ÷ ÷ „wààõÄ ÷-ذ×-ªÀ˜ ÀmÆ7 ÄÀŠ À Àm¶7 ´÷ z7 œæÐ• -“÷ èýÌÕ€À €ÀE€ÿÃå× 0%‡Â’ÂE€ÿ÷ Äý×-D& ÷ ¤û€· N÷ ôwàP÷ ’û÷ vÒ÷ · LÖ ¤¾cæw;kêõ¢ý�Ö!E°<­³¶¹¼Bô? Ï ‘U—‘U—€((‡Ã÷ $÷ 8)Î-P(À˜÷ ÷ "÷ æ ׬ÿÿ-Ë•-÷ Ô · þ ÷ ö Ë‹Ý÷ ˆwàì w`º · Ä w`Ö Ñ· à 7ª ÌÅ€ÿ!0%Ö ´‡Àš 7 ´ ‡Àí„ Àí‚ Àí„ 7¢ Àp Àmn Àmt 7 ’ À7Z 7X 7V 7T ÷BV Û÷-n n ÷h d ‡7 H À    Áÿÿ‡À% Á‡ ‡÷ øÁh ]÷ Šï ÷ ~ï   ÷ üõ ÷ üw: ÷Ø Ø …÷ Ô Õ …& B÷  ^w vÈ&w nÈ&w fÈ&À’ ÷ ¨÷ È ÀÀmÒ 6Bw BŠÀ‚ €m€í€ €í &÷ rw ŠÀ` €å€å€å€å€e÷ Zw Š÷ œø…& f�‚ ÷ Îû�À‹ %ý N`ñÀ  ÷ X ÷PV ÷TR ÷ jN`á÷ .N`Ý€Õ …w Ї&Î À ý ùV%…÷ Õ …¦æ÷ ƒ‚‡f —r æ€÷ Þÿv€Àe0ý �e‡¦æ÷ ƒ‚‡ ‡f—r 怷 ¾ · ¼ ÷ Ôÿv÷ ® ÷ ¬  ƒ—r× ÀŸ˜ ý N` · Š ÀŸ† ÷ ‚ ÀŸ~ ý �e‡Â ÀŸn ý N`à ÀŸ^ ý N`ø�‡÷ #÷  · Àú 7  ÷ 2€ û÷ \ú€ ÷ TúüÀ 7ì € È‹÷ ùw ˜w „‡÷ ~ ¢’÷ $ú´‡¤‡Âr¢Ê‹ü¤‡ .,()"'`— a†Âe ‡— a— e — i— o— u— y‡&˜÷ Ôÿ÷ Àùù€¤…€´…ÀN ÷ ªùS÷ ²ÿÀ ø7: ˜÷ –ùH÷ œÿù7 " 7& Üÿÿ÷ zù’Áaw lœœþÿ÷Ÿ÷ \ù÷û œÿÿ’w HŸ”’w >M’œw 2©÷ Æ ƒ÷À 7¾ 7 ¾ ̇÷º ¶ ÷-¬ ²®‡ÿÕ€¤ · ¨ ¨…&ÂE€ÿÁE€ÿ÷ ôþÂåa— ‚„B÷ âþÂåa— ‚æƒ×p  ¡ B Ä`De“ „ „ „ „ ÄEðÿÖp Õ „…À> ÷ šøC÷ –þÂåa ¦n$ÎEÀ8À �÷ jC’1ÃEðÿÎ`C`˜Á ÂE€ÿ¦˜÷ ^þ– êôÀòÖ C’ÃEðÿC`ѵ€À Á ã‹û€7Ô÷ Ðñµ@ÿÿów VþÈÕ€íáµ ºÖ …&÷è4 �÷ "øÂZ"�ÃEðÿà � ÷ ø�ùÁZ"€‡0 "!S3"#`€°p`Ð�p @€Ð P` �p"! #!4!@`�`€€P�p`Ð#s5$#D"1f1@` @P` 0P` €@``` €`p�` €`p�0 #!Q "b"1P```PPðp@ P@0`` @ !¢`@ P€Ð àA! "Q�p@`p�``@ÀF! g 3!BpÀ ` `Phk22¦jWfƒÈ†@P`@P0@ 00� @P€@`0#b&`2gˆY&F¦I00 @0 @ @@@ @`6%e`8ÿXC  @€`PP P 00p P P p P`P` )Vh`0ˆfu¤P p`0```0@`P000 `@``8U)rPEVD$*``00 0`p€` 5"0€ˆ’f„�  P€€ f"G>B"f‚()ÿ/ /öÿ/ÿ/ ÿ@ÿ/òN@/ÿ/_óÿò¸?OU3uá&'=ÿ ÿ„ //à`òÌOÂ@//ï?@öÌ/âæ0ªe:oÿu36t(óòOŸÿ€ìUH¯À/÷,ïoŽÌL�ë+/?‹??ÏÿLÿê?>?‹??oÿ,ÿêO=U˜5Ž/63'åV /ÿ)ðPñ».®/0>È.È_|»-ݶm?o/ð/3"?† /?ð@õÿò~(wf"J?H2¬ö*ÿs0 Pÿ0 ¯šoñ U®àÿÿÿÿÿÿÿÿÿÿÿ¿«Í¯Žÿ†fÆùVš/ @ðpð o~%hlr"¦ˆgjC˜†@ `@P0@ `Ð0� @P¡@`0r&b‡ˆY*F¨H0"p Š@` `P P @@``&@`6%�XfXC@  €€``P P"`q"cr Q"0`€S�!Q"0P`€Sp!)Vha0ˆf6u§P p`@`€aR pc"b'cP `0a@ `@``HU)rPUWDD*` p`0  Ë™`.`p€` 5"0 †™f”� `�€a'AAB.€   (08@HPX`hpx€ˆ�˜ /usr/lib/suftabixcmvld/tmp/rtmaÿÿì!w ÆåLNß . À WNÎeÜÿfß Ö Ö À M@àÿÀEÿÀ% F æ¢!ß !Ö >ÎfÎe®ÿ&ß 8!–%À%/õ ®ÿñu-Þÿ®ÿí΢!æì'ß ¨ Ö NÎe°ÿæì'ß Š Ö NÎe¾ÿæì'ß Z!Ö À Ôu-Üÿ¾ÿÐu-ÞÿÀÿÌß À Àì'wpß À ùw VÆåNÎeôÿfß p Ö À  wDÀûw .Næ tfß ô –%w$w Nætfß ô –%w w úDCÔ‹þÄ Ô”þ€wìw ÜDCÔ”þ€wÔf…@‰†wª …‡f…@wƉ¨!†wŒ …‡f…w°w¬w¨‰¬!†wf… ‡f…w’wމ´!†wF…‡f…@wvwr‰º!†w$…‡f…w^wZ‰À!†w …‡7HÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡/dev/‰6‰‰‰‰¾cæ=kêSý�ô>Œ­Ëûhkb¹)Ÿ#»Ÿ-»Ÿ-» xlþ÷àöÿÆ@À ÂÃàôÄÀô÷ Šã€ÿ ÃðôÄÐô÷ xã€ÿÁàÿÄ€ÿ÷ dã€ÿÁðÿÄ�ÿ÷ Pã€ÿ÷5ìô÷5æô÷vÿ÷à0ˆÿ· ÿÀâ,€  f‘ ~ÆÀ üôæàÀæšÆâ.…÷ Z‰ùÀSÁe€”~‡�¦æ&ÂÃàôÄÀô÷ Öÿ„ƒ‚‡€€ ÀE€�& ‘ ~‡€¦� ‡w \æ ÷’Î~ß ÔÎ„ß ÔÎ~,ß ¦ æ~,ß ` Ö 5øÿïß >w,w DÆå  & æ &ß êÆeß ¤5îÿß ¤5ôÿß ¤5òÿß ¤5ðÿ@îÿÀå ƒ_²À xx ß ¸ fôÿÎe& &ß êÆe Î&÷ âÖ &ß òÖ ÃeC-òÿòNðÿæß ÚÖ Aòÿ Amðÿ@ Áe?@ 5öÿuøÿæ@æ fÎeöÿ÷ ÆeNøÿß ¸ ææ &ß êÆe C-ôÿ>Î&÷ jÖ &ß òÖ Ãeñ ß ¸ß ¤ß ¤ß ¤ß ¤@ôÿ@mòÿ5øÿ5 öÿ Î&÷ Ö &ß òÖ ÃeÁÀ 5 öÿðu øÿíNðÿæß ÚÖ w¸Nîÿæ‡ß ÔÖ Îß , òw �D4 V4 XAÁeÀ rÀ mNmP@ 4Zt\ô`Àeb4^ß f ÃebAÁ À rWtÁ`Ctôôô Î æÎe &Îeß þ–%w w üDÆåÄ Ì‹3Î ß Ô 8„ Ì¥/üË‹ƒ Ë¥/úõ’øÿ ŠN&ß ÈÖ 5öÿõ‹øÿNföÿß ÊÖ K�øÿÄæ«ß ÔÖ ÑNæß ÊÖ Ì‹Ë@öÿwxw hDÆå Âeõ Î¹ß Ô À W- †CÀt€`5òÿ5ôÿAôÿ@òÿw$õ æ5 öÿõôÿõ òÿõå µ õøÿõeöÿAôÿ@òÿv5òÿuôÿ@-A- ‡uíòÿuíôÿµ õ øÿõ øÿßõ øÿ ffæÆ÷  Æe¥À @íøÿt€`5òÿ5ôÿõ òÿ õ ôÿ ffæÑáµ øÿõ%øÿ™@øÿt5,æ"òÿ5,è"ôÿ%Aôÿ@òÿmNmP@ 4Zt\@øÿt Àeæ4^ô`ß f @øÿtpôÿè"pòÿæ"@øÿt Àeæ5ðÿõåöÿ@öÿ &A@vCÃE€ÿÀt@mðÿ5òÿ5ôÿõ òÿ¥õ ôÿ¢ffæÝ_¾w ’DÆåõ #ý‹ÎéÂe€ÀEÿÀ%@óæ& ¦¦÷ ÚÆeuôÿÎúß Ô wDõòÿ5 öÿ5 øÿ;µ òÿõ% òÿ'føÿföÿõeøÿu öÿ&÷ ˜ýÆemNmP@ 4Zt\Àeb4^ô`ß f Ãeb5 òÿÎÎefß ºÖ À À½Ãe@ôÿõ ôÿÀ ¿³w  DC€ À Ì¢ wŽÔ‹Ó‹óÀ÷w põ Îß ÔÀÿÿ0õåõ ÷õ#ôAWpbDÄeö"̵êtVtXææ ff÷ ¢ÆemNmP@ 4Zt\4 ` ww ôæ õ õ%÷ ô _võåõ _rõ#mAWpbDÄeö"̵c^ô `iææ &X&V÷ Æe4Zt\̵&\&Z&÷ üÆemNmP@ 4Zt\Àeb4^ô`ß f ̵0ææ &X&V÷ ”ÆeuøÿÁAíøÿÀ mVmX@ 4  t ‡íX@møÿ4`tíøÿ`ô `Àÿÿwð5 øÿCmøÿÃebô `ôeXt V”ÂEÿô^€éw ¶æ  5 øÿBÂeøÿNß fà Àÿÿwœ‘ƒ Ã%ï‚@øÿöw |õ  Àõ% Á@0D÷ f=�Ä @µ È¥ ó@á,Àÿÿ)õåõ ÷õ#ôAWpbCÃeö"˵ê˵ç˵s`s^Îß f óe\s ZwäAÀ ÀlVÁlX@ 3  s ƒÀÀìX5D äNÎeß f=�µ  @Öw „õ õ%D@Ÿµ ß Ä À õ@)Àÿÿ&õåõ ÷õ#ôAWpbCÃeö"˵ê˵çs`s^Îß † óe\s Zw w ú Æå÷ 25 øÿAøÿWpb1Šö"µ øÿõ%øÿô7 5 öÿAöÿWpbñ‹ö" µ öÿõ%öÿóÎ2ß < AöÿWpbCÃeö"ËÕDÌ¥(„ Ì‹úÌ¥(ÎEß Ô ŠÀÿÿ_Ú ÂeÎQóŠÂÌÊ øŽfß ºÖ À íô•(ÿÿ�ÁåÌ@€ r3•ÀeÐÿ3Ló Ló%LÎaËÔ‹ ÎuÆÔ¥,úß >3NsPÌ¥)îÎß ¦ „ Ì‹@€ Ð3 `3 V3 X Γ¥Î&ß ^Ö 5øÿŸõ òÎføÿß ÊÖ 3 V3 X3 `@€ ÀU Ð@öÿÀewŒ w | æ õåõ õ# AWpbÁeö"uøÿɵÀÿÿwV ýµøÿNøÿß Â =Šøÿ òw . Î²ß < w. w  Næ¾ß ÔÖ w w  NæÂß ÔÖ ÿw ô Dæ&tø Ζ%wä w Ô Dæ&tø Ζ%wÄ w ´ D&tø ÐÖ w¨ w ˜ D&tø ÒÖ wŒ w | w„ w t DÆå LÃ55Zöÿ5\øÿ.ÃEüÿ5Zöÿ5\øÿ5íNöÿ5íPøÿµ öÿ‚ ¦æ føÿföÿ÷ ‚ ÆeC¦æ fÎeöÿ÷ ÐÆe5mNöÿ5mPøÿu öÿßÈýß5@Êýß•ÀýßÚýæ¢æ føÿföÿ÷ X Æeuòÿæ¢æ føÿföÿ÷  ÆeuôÿAÀ r5ðÿAôÿÀ ruôÿ_òÿÜý@ðÿt@môÿÆý^Äý`€ Âýä ×tÃUõ%ÃU8õ%ÃU0ßÀýß5€Àýüß5@ÀýÎÌýæÈýfôÿfðÿfòÿæ ß ÔÆe Àÿÿw `ûw þ Dæ Î&ß ÆÖ Pôÿÿ`Î&ß ÆÖ À ø5 øÿõ øÿý &ß ÆÖ Àà À çw¼ w ¬ DÎ&ß ÆÖ w¤ w ” DLÀÀEüÿ(õÃ%ÂÀÂÀß5 *õüÀ:õÀEø€ Ÿ:õ^$õ` &õ`€ "õÂx —tÂUõ%ÂU8 õ%ÂU0B]Ÿ õß5€ õüß5*õ÷ 4 Î,õæ(õæ@ß Ô–%÷ Àÿÿwäß5@ õíÀ&õm`õw ÂÆåÀ:õÀEø5øÿÀ(õÀEøÿ5öÿß (õ_öÿ(õ_øÿ:õß õw–w †Dæ BÂeà NÎß •Ã%%÷•Ã%d Ã%uÃ%oÃ%xÃ%oÎÃ%xÎÎ ¦& ß Š–%#Ã%s µøÿ@øÿµ øÿ’Îß öÃ%D Î ¦¦ß Š–%ÂeÃ%cŽß Âeµwàw ÐÆåõ Î-ß A@  € 5ufæ ff÷ Æeuøÿ5öÿv Nføÿföÿß Š–%fæ ff÷ ÂÆeAœ^Nß wZw JDÂ`êÀ< ð5€‡~Ä À* 0 À 0Ä% Î ß Îß Îß  ß Àòðwøw èÿàÿ5€ÚüÀÔÄE€ÿÄ% Ä ß wÄw ´D÷ ÀÿÃE€ÿÃ%AÃ%ZÃåàÿD-8ô¥\ÿÿ4Ä Ã%aÃ%zÃeàÿ* . #0 @2Ô�×À ! ' ( ) ^ Ã{ Ã}Ã|Ã~Ã`À  Ïà ŠwÄ D-¨ƒ¥DÎ ß  w ìDÆå 5Zöÿ5\øÿ5Lôÿæ æ føÿföÿ÷ JÆeuòÿæ æ føÿföÿ÷ Æeuðÿ@ôÿt AòÿWt@P@]ðÿ ÿ^ÿ`€ ÿì×tÃUõ%ÃUÃUßÿß5€ÿüß ÿÎÿæÿfðÿfòÿæpß ÔÆeÀÿÿw*`ûw DÆåæÈæ &\&Z÷ „ÆeuöÿæÈæ &\&Z÷ BÆeuòÿAÀ r 5ôÿAòÿÀ r uòÿLtÌý@ôÿt@]òÿÔý_öÿÒý^Ðý`€ ÎýÀÄtÀU5øÿõ%õU¾cæŠ=kêÓ ý�ô>Œ­Ëûhkb¹)Ÿ#»Ÿ-»Ÿ-»€øÿõUøÿ_]øÿÌýß5€Ìýüß ÌýÎÈýæÊýfòÿfôÿföÿæžß ÔÆe Àÿÿw4`ûw DÎ&ß ŽÖ ww DÎ&ß ŽÖ P 4 `Î&ß ŽÖ À øÀà À òwÜw ÌDæ 5Løÿß5Põß5Põü@øÿtÁâWt@PÃU`` Tõ^Võõ%ÀÀU õ%ÀÀUÀ@]ÀURõß5€Rõüß5@Põ  ÎPõæÐß ÔÖ Àÿÿw<ß PõòÀTõm`öw DÆå5 öÿ5 øÿ "Ì¥9/•&æ æ æ føÿföÿ÷ &Æe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿƒ „ „ “ û ø +ó -ïÌ¥0Îà Aøÿ@öÿ  € wšAøÿ@öÿùw €CB “”‚ “”((“”„ D-øwlw \CB “”Š“”“”„ D-øwHw 8CÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJwì& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJw‚w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡J²šBoot : Can't load %o files null path %s not found bn negative bn ovf %D bn void %D bn void %D not a directory zero length directory Seek not from beginning of file No more file slotsBad device Unknown device Bad unit specifier Missing offset specification Can't write files yet.. Sorry Exit called%s Trap %o üFÞ Þ ÿæ Þ Þ nÞ Þ ŽT<Æ\®rphprktmhtdisk error: cyl=%d track=%d sect=%d cs2=%o, er1=%o tape error: cs2=%o, er=%o pÿ0123456789ABCDEFdisk error: cyl=%d, sector=%d, er=%o, ds=%o disk error: cyl=%d track=%d sect=%d er=%o ds=%o tape error: er=%o ¾cæ�BkêgSý� ‡à 67È6÷ –%ß Þ*‰w <æ õ%÷ Ð7 œ2÷˜2@À @m õeuøÿõeý‹øÿ_&@Ÿøÿ rÁ y wX2õe÷%`ÿ7 Zÿµ øÿã· "2· 2ø· 2õ· 2ò· 2ïwŸøÿKÿ÷2èNõeß Â,7ÿÀ%À Îæýæªß î –%Îß P÷ ¸1Ê÷ ¼1ÇW· Â1Ã Ñ ÷ Å ¿@Ÿøÿææªß î –%÷ ʪ § µ ¯ çÎß H5ÎŽæß ôÖ 7f1 Îæ�æªß î –%Îß PθæB1ß î Ö · 1÷%Hþ_ª÷ 1_ªÎÑæªß î Ö Îß P_ª _Ú _’ Ù ›· Æ0_ª _° �· ¼0_ª÷ ¢0_T÷ ¢0 ÷ ´0÷ ÞÎß PÎæß ”8Ö À%Îæß ”8Ö Îæß ”8Ö À%ÎNæß ”8Ö Îæß ”8Ö À%Î4æß ”8Ö Î3æ:0ß 6Ö À ÷ 0 Î5æªß î Ö Îß PÎß ö67ì/÷ý$Îæø/ß ì7Ö 7Ò/÷ Î/ ζæÞ/ß Ê6Ö 7¸/ ÎÎ/æ_æªß î –%Îß P÷ š/÷ Âü÷ºüNß <`÷ v/-ÎtæŽ/ß 6Ö À  ß ö67^/÷ˆü æl/ß ì7Ö 7F/ Î\/ævæªß î –%Îß PNß  0÷ /+΋æ./ß 6Ö À  ß ö67þ.÷(ü æ /ß ì7Ö 7æ. Îü.æ�æªß î –%Îß P÷ D ÷  ß Pw28w "8΢æªß î Ö Îß Pw8w 8Æå÷ Ž.j÷ ’÷ p÷ „. ß P÷ ~÷ `À ò÷ €.WÎéfÎeöþß ø5Ö ÎfÎeöþß ø5Ö ÎúfÎeöþß ø5Ö ÎfÎeöþß ø5Ö ÎææææææÿfÎeöþß J!ÆeÎ.ß Ò(NÎeöþß XÎþ-æMæß Ô–%ή2Àè-œ&ß R7Ö ÷¦-Ò-÷¢-Î-NÎe¾ÿß ’'÷ ¬-'CÄÌ¥/„ Ì‹ùý  ŠNß t6Ë•/ƒ Îfõeß (Ö NÎe¾ÿß t6ý Ö÷ $÷ ÷ ÷%T-À-ð  ÎeæOæªß î –%Àö,7jð,÷ ì,éwŠ6w z6÷‹Þ÷ LÀwt6 üw `6æ Î¬ß R÷‹ºeÄ®2NÎeøÿædæ ß H–%tøÿNÎeøÿægæ ß H–%tøÿNÎeøÿæjæ ß H–%tøÿ Îeæmæ( ß H–%Îeæqæ4 ß H–%ÎÜ2æuæ@ ß H–%÷ ‚ À-T, Îxæªß î Ö Îß P÷ J, Î4 æ¬æ’æ8,ß î ÆewŽ5w ~5Æå÷¥1x)õæ+öÿõâ+øÿõeÿøÿu öÿææ fÎeöÿ÷ 3ÆeÁ NÎeöýß RAøÿ@öÿõåøÿµ öÿÀ íw(5w 5Æå fß ì7Ö 5øÿNæ™_šNß ÜÀ Nøÿß ´6_¤Î®2føÿß R7Ö ÷ v+êNærß 2Ö À çÀ"+ÀEÿÀ%@_¨5 âýDÄeôý@âý@mµ âý’øä•/„ 5 âýNß t6N÷ +Wõ äýNÎeæýæ´ß 6Ö À NÎeæýæ¶ß 6Ö À µ âý15 àý@@màýœæýµ àýõ%àýõ ŠNøÿß ´6fÎeôýß (Ö  æ¹ß ì7Ö 5øÿµ âý @âýt&& føÿß À7ÆeÎfÎeäýføÿß (8–%À ¦Nøÿß ´6Î»ß t6 Næ¾æªß î –%w¨3À*ÀEÿÀ%€îή2ß ‚CĬ5 âýõ%dâýµ âýÔ”øõ%dâý Næáæªß î –%_Z÷%´)_ 5 Üýõž)Þý<NÞýÎeæI ß 86Ö ÷•1÷ Øæùæ@ ß J!–%Î¬ß j÷ †)Næýæªß î –%NÞýÎeææªß î –%@Þýð _Z@Þý5jÞýõ Þý ý-)Þýô@Þýð-)îµ Üýõ Üý²Îlß $15Þý ÷ Bö*Îæªß î Ö 7 .ö @ÞýðÎ(jwÞýÆ(ýÆ(Þý@Þýðº(@ÞýÁ¶(Á pNfÞýÎeß 86Ö ææ Áž(À˜(Áeÿ@ f&÷ œ0Æe5ôÿuöÿ÷ Ž(Næ5æªß î –%föÿfôÿæ;æª÷ „Æe÷ ”æGæ@ ß J!–%Î¬ß jõ ôÿõ öÿNÎeôýß jõåöÿµ ôÿÎfÎeôýføÿß (8–%5âýâNøÿß ´6õ ôÿõ öÿõ âý NæKæªß î –%Aöÿ@ôÿõåöÿµ ôÿÀ _¤Á _¤÷ Šëw "1Æå_> uðý άfðýß hÖ À õeðýý ðýñ÷ nû_> ÷ t'_> ÎI æ¬æsæªß î Æe_> ý Óάæxß 2Ö À ÝÎ¬ß „÷¥1¤ýÎ¬ß „9άæI ß  7Ö À Ìάæbæªß î –%_> ÎØ&ÎEðæ¬ß Ê6Ö 5îý Î¬æ„æªß î –%§Î²&æ¬&æ¬ß Ž6–%ææ Á &Àš&uôÿ5òÿÀeÁeÿ@ f&÷ ’.Æe5öÿuøÿ÷ „&Qfföÿfôÿfòÿæ¬æ�æª÷ ‚Æe?Á GNÎeòýß Rõ òÿW-ôÿƒÎfÎeòýfîýß Ø9–%À άæ¿NôÿfÎeòýfîýß Ø9–%À άæäæªß î –%Îß Põåôÿµ òÿAøÿ@öÿõåøÿµ öÿÀ ¶Nîýß ´6÷ Æ% ß Z95èýõ æýõž%êýõš%ìýNÎeæýæ¬ß ž9Ö ÷ žø÷ €øÀ _~ wþ.w î.÷ t%ή2ß Ü Î¬æ ß !Ö ÷¥1ÎûÎI æ ß !Ö Îß !÷ ,ù÷ Fø÷ (øÀ Ûwª.w š.Æå@Àeúý5øý=Šøýµ øý@Àeúÿ@-øýö‡NÎeúýß jwt.w d.Dß 6 &æß !–%&&æ$÷ ÆeÎeß "-ÎÎeæÎeæ(ß !–%w.w .DÃ|æß VÖ Ã%Žø‚wú-w ê-CÄ@ð4ÃeÄ ÷Îæ:ß !Ö wÌ-w ¼-Dæ @Ë¥/< ŠÎ&ß P6Ö À 1÷ Œ(À  &æHæ=ß 7Æe &æ]æNß 7ÆeÎcæªß î Ö  ß PNÎeøÿß ¾9À ùθ#æ²#&ß Ž6–%Ë•/ƒ Ë‹¾w6-w &-Îæß ”8Ö · ª#w-w -Îæß ”8Ö · �#w-w ò,Îæß ”8Ö · v#wè,w Ø,Îæß ”8Ö · \#wÎ,w ¾,Dì Šƒ Ã%¬ û‚ÎEðæ|æ ß J!–%æ�æ ß J!–% æ†æ ß J!–%&&æ‹æ( ÷ dÆe&&æ’æ4 ÷ LÆewJ,w :,Ã@ Ë• ƒ Ã%H ú‚ ìÀ’`ƒ Ã%¬ ú‚w,w ,÷ ¤"Næ™ß !Ö ÷ ‚"ή2ß Ü Næ�ß !Ö ÷ À%yÀwØ+ üw Ä+æ ÷ öÀŸöÀEÿ· öÎšß ê!5�øÿõ¥ øÿ÷ îõÀŸæõÀEÿ· ÞõÎšß ê!À% îõ•nøÿ@�øÿwt+w d+ÆålÎ"ß \Nß @u�ÿ5ŽÿÀ ÀwH+ f�ÿfŽÿæØ!ß öÆeNÎe’ÿfÎe–ÿæ¢æ¼!ß ,Æeõ-†!’ÿÞõ-~!”ÿÚ‚ Úw ð*Îß „9Nß Þ*wè*w Ø*DC̋Ԥü ˋ˥/ùÀw¾*w ®*ÆåNÎeôÿß 8÷ ’%5øÿ'Îß ´6Nöÿß ö6 æ²æ©ß 7–% æÃæ¶ß 7–%ÎÇæªß î Ö ÎÔß !Îß Þ* ß ¾9À%ÿÿúÎ2ffôÿß (8–%µ ý¥ ú=ŠNôÿß ´6Nöÿß ´6w*w *Æå @aÈ¥ „ @aÈ‹ôæ„ æ~ æx ær &f÷ Æe 5öÿuøÿwÂ)w ²)ÆåÐ7 X u- u- ‡Áÿÿ@wš)ææ A@ @íAí € f&÷ ø'Æe@mAm @ ÀeÿÿÁeœÿ@ 5.ÿu0ÿ5  u †u.ÿu 0ÿ f0ÿf.ÿæÐß öÆeÎÄæÈæfÎe2ÿß žÆe· ® @að¥ 2ÿ õe0ÿu .ÿ„ Ä%Èñu-.ÿ Ÿu-0ÿ›†u.ÿ*ÿu0ÿ,ÿu.ÿ u0ÿƒõe,ÿu *ÿ@að¥ 2ÿ„ Ä%ÈñNf@À`Àe2ÿ&ß î–%ÜÄ u*ÿu,ÿ _šA0ÿ@.ÿ_²w ¾cæšBkêÜKý�AøÿÀ rÁ Îíæªß î Ö Îß PAøÿÀ r5øÿ÷ ÖÀ% Îæªß î Ö Îß Põ-ìêøÿõ%øÿ Nøÿæ0æªß î –%wøÿÈê7  ÷œÀ–t · ŽÀe¬ fß ¼Ö Àwæ&w Ö&÷n÷ Œê÷„ê÷-€êZÀxêt æ¬ æ:ß Ø9–%À ÎEæªß î Ö Îß P7 "NÀt · Àe¬ &ß ¼Ö ÷-&êÀêt æ¬ æàß Ø9–%À Î\æªß î Ö Îß P7 ÈÀw0&w &Îæþæÿÿæ ß À7Æe÷-Äéž*À¼éÀ 7’À²ét æ¬ ætß (8–%À Îsæªß î Ö Îß PÎæþæÿÿæDß À7Æew´%w ¤%À`ét æ¬ æ"ß Ø9–%w”%w „%DCÂÔ”‚~w|%w l%Dß B)ffß ¤)–%wZ%w J%DÆåôÅôµ_õ% Uô RôµNuöÿuøÿõ Î& æ �&ß À7Æef&ÁÀ €å�å€ 5`öÿu`øÿu öÿÁÀ 5àuൠôµ€à ÁÀ 5 öÿu øÿ‡ãÀ 5 öÿ u øÿ‚Lmøÿtíøÿ wŠ$ôµ€ ôÅN ff�&ß À7Æe5öÿuøÿ4 #ôµ‚ß Ò(ôµ€4 ôÅ N ff�&ß À7Æe5öÿuøÿõ%ÿÿöÿ¹õ%ÿÿøÿµÀÿÿ³w ä#Dß Ò( & æ �&ß À7Æe4  ôÅ0ôµ€ôÅw²#w ¢#DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß ê! ”�õ öÿîµ øÿu-øÿå‚@øÿwX#w H#DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß ð'Ö “~óµ µ øÿu-øÿá‚@øÿwø"w è"Æå÷ Ö5öÿ fæŸæœæ”ß 7ÆeÎß 07Îæß ”8Ö Îæß ”8Ö NÎeøÿß ¾95ôÿ@-öÿÀ%ÿÿóõ%ÿÿôÿõÿÿøÿæß ”8Ö Îæß ”8Ö @øÿw\"w L"÷ ¼ffß ¤)–%w@"w 0"NÎefæšß Œ–%w$"w "NÎeffß Œ–%w"w ø!DÆåõ•Aøÿ5öÿ5òÿ5 ôÿµ ôÿÔ‹üNÎeffÎeòÿß Œ–%wÄ!w ´!DCÆå 5 øÿ5 ðÿ_æ@½ ’ÀEÿ_•Â%%_5 òÿÂ%*õòÿÃe•5 öÿõîÿ AöÿWp �`ÁeÐÿuöÿ•òµÅòõ öÿõ0uöÿÂ%l•õîÿÂ%h5 îÿ•Â%[ß � òµÅÂe õîÿ ÀÿÿNÎeðÿffîÿföÿ¦fòÿß <Æe À õ òÿµ øÿõ ðÿ-õ øÿà@øÿw¶ @ð @½ ’ÀEÿNß ê!5ôÿÀ% êÀ% çÀ% äÀ%ÿÿNfôÿß  !Ö •€Ó Ô Ñ Î %_º@ð _¨Nß ê!5ôÿ€ àÀ%ÿÿ“Nfôÿß  !Ö «w  ÆåNõ%cõ%sõ%[Nf ffõ f& ß ŽÆewÊ5 ¬ÿ5 ®ÿ5 °ÿ5 ¶ÿõ%eõ%fõ¶ÿ õ%oÂõ%xÂDÄeºÿ5 ¸ÿ5 ´ÿ@ ð @ ½ ’ÀEÿN ß ê!Ã% ëÃ% èÃ% åÃ%-5µ ´ÿÔ�@ ð @ ½ ’ÀEÿN ß ê!õ 1õ ´ÿ A®ÿ@¬ÿ  € 5¬ÿu®ÿÃ%ÿÿ_N æß  !Ö = _Ã%+õ @ ð _@ ½ ’ÀEÿõ ÌóµÅ8Â%)Ã%._´Ã%eÃ%Eºõ ¸ÿ·Â% ´õ ¶ÿ±õ °ÿ®µ ¸ÿÔ�@(( ð _Î@ ½ ’ÀEÿeÃ%aÃ%fÃ%AÎÃ%F˵ °ÿÂ%A®ÿ@¬ÿvÂ% A®ÿ@¬ÿv@m¬ÿAm®ÿ@ vA®ÿ@¬ÿv5¬ÿu®ÿõ²ÿÃ%0Ã%9Ãå0 Ã%aÃ%fÃåWÃå7ÁÀ 5`¬ÿu`®ÿu ¬ÿC²ÿ"Â% _Dõ ¶ÿ_Dµ °ÿN ß ê!Ã%+ Ã%- Ã%0_DÃ%9_DÔ�@ ð _–N ß ê!_¤ýõ @Àeºÿ! _‚Š@¶ÿt@]   ‚À x"NÎeºÿß ì*A üÀ_‚NÎeºÿß ì*A øó@H®ÿî@p®ÿH¬ÿæw ²DC Æå= 5øÿõ%cõ%0uõ5 öÿõ%sõöÿó ÀžÀEÿ‹ Îß ê!r½öÿ¢Â%ÿÿìõöÿõ%c5 öÿõ%[õöÿr½öÿ¢Ä ”�õ ó ÀžÀEÿ‹ Îß ê!Â%ÿÿæÂ%ÿÿ õ Î¦ß  !Ö = ý Ä D-øÿ õ%cŠÀwÄ üw °D Ì¥^‚ „   óÅ¢óÕ¢ƒ Ã%€ó•ÀÀE€ÿÀ%]  óÕ¢óÅ¢ƒ à íÄ wbw RNfÎefß ¨#–%@ðµ Àÿÿw6 üw "΢fÎefß ¨#–%÷µ låÀÿÿw  üw öÆåõ•BøÿuòÿõÿôÿNÎeòÿfÎefß ¨#–%õ ôÿ=Šòÿµ òÿNÎeòÿ& ß ð'Ö @w°w  Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� w|ôµ -ð‡ -çãw VDôµ€ôÕôµôµ@Àÿÿw8Îß $14ôÕô ôµï�Àeø64òôÕ ôµÎÎ&�&ß (8–%4ô ô%ÿÿ ôÕôµ€ôÅôÕ 4 µŸÀEÿŒ ±æ& Îõ&ø÷ .Æe Ó‹þà ‡æHæL À&7bãõ&ø÷ \Æe÷ PãÓ•-ÂJãÓ•0�”B~Á6ãÓ•. Á Ó•0…~Á ”B~‡æHæL&7 ã Îõ&ø÷ ÖÆe÷ ðâÓ•-¢0· äâ”Ó•.ÁØâÁ ”B~Ó•eÂÊâ �Ó•- Ó•+ r Àe0�Áe0S�‡w ˜ÆåŒuöÿDƒAöÿB”— %“�ùuöÿÆ €f& æà&÷ HÆe w\ƒ5 ôÿ5 ðÿõ îÿW¯öÿ-µ öÿµ ôÿW¯öÿ0õ0îÿ÷šuøÿ5 òÿ .÷ˆuðÿÁNB�wF ùJ@ðÿBòÿ÷ Vþ_�%@Ÿöÿµ öÿ o x d uõ öÿ  ÂÀ �    € Ó•- f&@ðÿEwÀ Ó•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡õ îÿÀEÿ,�*õ îÿAðÿƒÂ’ƒŒÒ‹ƒ D~@ðÿBòÿ÷ fý@ðÿ€ õ òÿÀÂ÷ ®ý5öÿw*þ‚ƒàAøÿÁà õ ôÿ fîÿffæ¦÷ xÆe wúý5 òÿ @Ÿöÿµ öÿÀå0 úÿ ‚µ òÿWp `ìÀe0ƒw LÆåNÎeøÿfÎeöÿf 5õ&øß &3Æe Cõ øÿÓ•-B   õ öÿ@öÿ@í À%õ öÿ:õ%ýÿöÿ6õ öÿ•Ó•. €`È¥0âõ Ü•‚ B- ûÓ•eõ öÿ@öÿ 5öÿÓ•-Ó•+AöÿÀ r Àe0�AöÿÀ r Áe0@�-õ öÿ Ì¥0Ó•.µ öÿÓ•0õ öÿù•B-öÿÓ•.‚ B- öu-öÿ  Ó•0@ µ @-öÿ÷Ó•.ó¥.ÿÿà Š@w w DCB Ž•&ÎEÿß ð'Ö Ã ò z� Š Žf ß ð'Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ð'Ö Ã óò z� Š Žf ß ð'Ö õ õ íw`w PDÆåôµ€ôÕôÅôµu�öÿõøÿNøÿfÎeöÿ�&ß Ø9–%4 ;#Ä%¢À�WÞß ô4À ôÕÖôô2Ìô2ÐÎß $1ôîôÕ µøÿÂàµøÿ ÌŽæ�&ß Ø9–%ôÿS�̵ øÿôÕ Àÿÿw„@ûw nD�ÀEùÿÀ%ÀàÌôŽæ�&ß Ø9–%€ ôÕ Àÿÿw0 üw Äšß B)ÄeÄ-þÝø‚ww þDÃÿÿôµƒôµ@ß Ò(�ß ´6À Ãÿÿôµß ^2ôµ 4 ôÅÿ4 Àw¬w œDÄ  wš r< w÷Îfß ~*=@ð¥+ À@Ÿ aäà ÎÎfß ì7Ö  ÷%ä Îfß ~*Ö Î& æ ¦ß À7Æe à Î fß ì7Ö  °4 ´�à ôÕ€ ý¥rôÕôÕšw ÂDζ&ß Ê6Ö õ  à Îß ´6Î&ß ì7Ö Àw˜w ˆÄšÄ-tÜ‚ w‚Äeôµƒôöf…÷ >þ@‰w TDÆå*õ€\5øÚÿõÔÿ•Ã% üÃ%-õÿÿÔÿÃ%+Ä 5 Öÿ5ñòÿ5 Øÿ5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿµ Öÿµ Øÿ•óµÅåÃ%.5õòÿ5÷Úÿð õ B5òòÿÁÁeÐÿAþô5øòÿõ Öÿµ Øÿ•óµÅæõÒÿ Ã%EÃ%e$•Ã%+Ã%-õÿÿÒÿ Ä �Wp BÂ`ÂeÐÿ•óµÅôõ Òÿ€ @Öÿ€`5ÖÿõÒÿõ ÖÿõÿÿÒÿ@Öÿ 5ÖÿAÖÿupÒÿAmØÿÁ%Ùÿ5ñòÿ5 Öÿõ€@5øêÿõ A5øâÿuÖÿÐÿ5õâÿò5øâÿõ5Öÿ5õêÿ5òâÿ5øêÿµ Öÿõ Öÿìõ Òÿ5õòÿ5ùêÿ5õòÿ5òêÿ5øòÿAÒÿupÐÿN5õòÿ&øß 5Æe5øòÿõ ÔÿÀñ5øòÿ5õòÿwŽw ~D  Ì¥9ÁWp @•@`ÃeÐÿ‚ „ „ “ û ø +ó -ïÌ¥0ß À w2Àüw Nß 8-ß ú/ww ÆåNÎeêÿß r9æ<æ fðÿæ ÷ &Æef&@€å�å€ 5ôÿuöÿNÎeôÿß b.ÄÂwõ/øÿó%J ó%K À t,À t5.øÿŽæß $.Ö Nøÿæß $.Ö 5øÿõ òÿ„ „ ó%D-øÿD-øÿó% õeöÿu ôÿNÎeôÿß b.³ Àw,w DCÃ%: ß º0Àe“þ`Áím Áe¼À rfÀ€åwî w Þ Æåæ€Qæ@f&÷ " Æe5öÿuøÿæ€Qæ@f&÷ $ Æe5òÿuôÿõ öÿ õeöÿõe€Qøÿu öÿõåôÿµ òÿÂ&7æ<æ føÿföÿ÷ º ÆeRæ<æ føÿföÿ÷ Ê ÆeCÁÀ r<RÁÀ r<Òææ Aôÿ@òÿÀepÁe@ f&÷ f Æewêõ òÿÃFÎß º0À 5 òÿ$u ôÿ ‚Îß º0À 5àòÿuàôÿµ òÿƒ çÃF ÎÎ ß º0À 5`òÿu`ôÿu òÿà õ òÿð÷‚Dôÿ7~Îß º0À%n÷v× ÀÀ ì<ƒ ÀÀ 0!<ö÷X×€ Ò7 DÀ&7wV w F Ä 7Ã\Ô”þAA WpCÃevÄ 7Ô”Ô”Ô”„ BÂe�WpCÃeŒÔ”Ô”Ô”Ž&ß Ú0Ö ŽÎed&ß Ú0Ö ŽÎed&ß Ú0Ö ŽÎed&ß Ú0Ö @ð%d ô•2ô•0Äe@ Àed&ß Ú0Ö À 7w– w † AÀ rÁ Ànw| Àmûw f D„ õ% AÀ r À r Áe0@�Ô• AÀ r Áe0@�w, w  ÷ À:7ÀU7þÀ87ÀU7ô÷:7ò÷87êAÁe vÿÿBÄÖ7 ØÌ5ÌË5û€À aÀ ‡€À a!RƒÄEÄ ç‡Ã-žÄ%87 w¢ · �÷%ŠØ�ÁeÀ rt 7t ß J8ÀhÀ À`Àe€À á‚ÀXÀ ß J8Ã%ÿÿ×ÿ@À<ÀeÀ ÀÀU?*À*À À`Àeþÿ 7À87ÀU? ™€À a7þ †÷öø?ðÀìÀU Àe¦w â DÃå÷ÌÀÀE wÔ w Ä DÆåô5þÿß ^2þÿá@€ r5ôÿNß $1!Àw’ 5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈÉw  Îfff 5õ&øß p3Æew w ô fff 5õ&øß p3Æewàw ÐÆåõ 5 õ%O õN  = ÃD7ñ5÷ðý5õÀñ5øNÎeòÿ5õ&øß °5Æe5øÂ”7ñ5÷òÿðñ5÷ð'0NÎeòÿ5õòÿù B&øß °5Æe5øêÿ7ô¬Óò BûÀe0"�„ ñ5÷òÿðäÂ%”7ƒ“”û5õêÿ5øÄ 5õò B5øêÿ÷€@ðñB ÂeD7õ a=Â%D7ƒ7ŠàÀD7wäƒ ‡Ã%”7ƒ5õò B5øNÎeêÿ5õ&øß °5Æe5ø5õêÿûÀe0�âÂ%”7‚7Šá؃À�’`J�¢ŠÊ•0Â%D7ù‡Ê•1½ õ Ã%D7†Ë•0ƒ Ê¥9ë Џw LÆåNÎeôÿfß Þ5Ö À  w:Àûw $5õú@m ýð „�7õ„Ò7õ~ÒÀñ÷"°ÿww ø÷ DÔ‹þÄ Á r Áe0@ �Á r ä¥Xð„ Âa Â%zÀÂw¼Œ�‚  fß P6Ö À%ÿÿî@ðw �5õó€@}ø wŒw |Næ tfß z7–%wrw bNætfß z7–%wXw HDCÔ‹þÄ Ô”þ€w:w *DC£Ô‹ü w “Á˜@àúw DCÔ”þ€ww ðwîÑwêÑ ‰F†7ˆþÀÿÿwÜf…wÐщL†w8 …‡f…wºÑw¶Ñw²Ñ‰P†w …‡f…@‰†wü …‡f…w†Ñw‚щX†wÜ…‡f…@ÀU@f…@A)‰†w¶…‡f…wHÑ@Àe7@Ñ÷Ðÿ<щ^w�f…@‰f…‰†wx7H …‡f…@wщf†wV …‡f…‰…‡f…wèÐwäÐwàЉj†w&… ‡f…wÊÐwÆÐ‰r†w …‡f…@w¬Ðw¨Ðw ¤Ð‰x†ÁwØ…‡f…wŒÐwˆÐ‰€†wº…‡f…*‰†wª¦BJ ‚…‡f…@wRÐwNЉ††wz…‡f…w:Ð÷m6Ð2ЉŒ†wZÀ&Ðwm Ð…‡f…wЉŒ†w8wÐ …‡f…AW †@wêÏÁ f–71–77ÞÏÀ5Á Áeæ8wÌω’ ‡À5€…‡ÀwÚ7L7H7D7@7<7874707,7(7$7 77777 777f¦æ&Àåê8€ &Ž ø –7Ö „ƒ‚�€f… ‰¦BR‚…‡f…wω˜…‡f…wωœ†w( …‡f…wúÎwöΉ †w …‡f…‰†wöõ }…‡f…@wÂÎw¾Î‰¦†wÊ…‡w FCÄ € 5!$ABA  � D & r@�r„ÀàrÁ Á @`Ö €  € BJwú& @€N   � C 5 ƒ N Ä¡B A @ À A-ƒ Aí€ Àà‚ � Ö   € BJw�70úÀÿÿF…‡w rC Ä € 5!BA  � D & r@�r„ÀàrÁ Á @`Ö €  € w0& BA€N   � C 5 ƒ N Ä¡B A @ À A- ƒ Aí € Àà‚ � Ö   € wÐw ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡/tmp/tarXXXXXX/dev/mt1$Vær-€w-s@x- r-w-sx-r-w-tx-(08DLT`hpwTar: cannot create temporary file (%s) !!!!!/!/!/!/!/!/!/! 000 Tar: Blocked tapes cannot be updated (yet) Invalid blocksize. (Max %d) tar: %c: unknown option -Can only create standard output archives tar: cannot open %s -tar: cannot open %s -tar: cannot open %s tar: usage tar -{txru}[cvfblm] [tapefile] [blocksize] file1 file2... sort +0 -1 +1nr -o sort +0 -1 +1nr %s -o %s; awk '$1 != prev {print; prev=$1}' %s >%sX;mv %sX %srMissing links to %s %o%o%o%lo%lo%odirectory checksum error %s %s tar: %s: cannot open file ......tar: %s is not a file. Not dumped %s: file name too long %6oa %s link to %s Out of memory. Link information lost a %s %ld blocks %6o%s: file changed size %s: cannot link %s linked to %s tar: %s - cannot create x %s, %ld bytes, %ld tape blocks tar: %s: HELP - extract write error tar: %s: HELP - extract write error %s linked to %s %3d/%1d%7D %-12.12s %-4.4s %c/bin/mkdirmkdir/usr/bin/mkdirmkdirtar: cannot find mkdir! %6o %6o %6o %11lo %11lo %c %s: %s %lo/bin/pwdpwd/usr/bin/pwdpwdpwd failed! / Tar: tape read error Tar: tape blocksize error Tar: Cannot update blocked tapes (yet) Tar: blocksize = %d Tar: tape write error Tar: tape write error Tar: tape read error after seek /bin/shsh-ctt~ZZZZZZZZZZZZZJJb $d†$o’$x`%fn%eP$g*%c<%s`$l`$L¨$u†%r¬$DŠ$O–$X¾$U(null)ö4ö4:M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecõ=�Â(\Ãõÿþÿÿÿÿÿ/  AAAAAABBBBBB !‰ ‰‰‰;‰‰6‰ ‰‰‰‰‰¾70‰#‰ ‰‰‰((¾cæ´@kêÃFý�tell.c=ctype_.c<index.c;rindex.c:strcat.c9strncmp.c8strcmp.c7strncpy.c6strcpy.c5strlen.c4strncat.c pkon.c__.SYMDEFv07264¾'çekê„ýA` š éO£PlQÏQ>P¡ç‘˜T‘˜T e.f..dgen3crt)csu$sys¸stdio‰compallˆv6mpx.o~mklibgetgrgid.ogetgrnam.ogetgrent.ogetpass.ogetpwnam.ogetpwuid.ogetpwent.ofgetc.ofputc.ogetchar.oputchar.opopen.ofreopen.ofgets.ofputs.ogetpw.ofseek.oftell.orew.ordwr.osystem.ofopen.ofdopen.oscanf.odoscan.ofprintf.ogets.ogetw.oprintf.oputs.oputw.osprintf.oungetc.ofilbuf.osetbuf.ofltpr.odoprnt.ogcvt.offltpr.ostrout.oflsbuf.oendopen.ofindiop.oclrerr.odata.ocuexit.oexecvp.ogetenv.ogetlogin.operror.osleep.otimezone.ottyslot.o((ttyname.oabort.oabs.oatof.oatoi.oatol.ocrypt.octime.ocalloc.omalloc.oecvt.oerrlst.ofakcu.ofakfp.ofrexp11.oisatty.ol3.oldexp11.oldfps.omktemp.omodf11.omon.onlist.oqsort.orand.osetjmp.ostty.oswab.otell.octype_.oindex.orindex.ostrcat.ostrncat.ostrcmp.ostrncmp.ostrcpy.ostrncpy.ostrlen.oaccess.oacct.oalarm.ochdir.ochroot.ochmod.ochown.oclose.ocreat.odup.oexecl.oexecle.oexecv.oexecve.oexit.ofork.ofstat.ogetgid.ogetpid.ogetuid.oioctl.okill.olink.olock.olseek.omknod.omount.ompxcall.onice.oopen.opause.ophys.opipe.oprofil.optrace.oread.osbrk.osetgid.osetuid.osignal.ostat.ostime.osync.otime.otimes.oumask.oumount.ounlink.outime.owait.owrite.oaldiv.oalmul.oalrem.ocerror.oldiv.olmul.olrem.omcount.ocsv.olibc.axy¾'çfkê²ýA З ¡Óò ïr ïr f...elibc}libmjcmd¾libI77 libplot—libF77ólibdbmîgamesìlibfpsim­libmpnohup.out¾'çikêRðýA`k "¾¥&¾œ&¾œ& i.j..hc0.hgc00.c.c01.c-c02.c,c03.c+c04.c*c05.c)c1.h(c10.c'c11.c&c12.c%c13.c$c2.h#c20.c"c21.c!table.s cvopt.cmakefilecvoptc00.oc01.oc02.oc03.oc04.oc05.oc0c10.oc11.oc12.oc13.oc1table.oc20.oc21.oc2c2¾'çjkêmªýA$` h ólq½M0SªUªUªU j.f..iclexyaccasòmakeçadbÑcmakeÐcrypt.cÏac.cÎaccton.cÍar.cÌbasename.cËlint‰cal.cˆcat.c‡cb.c†cc.c…checkeq.c„chgrp.cƒchmod.c‚chown.c�clri.c€cmp.ccol.c~comm.c}cp.c|cron.c{prof.czcu.cydate.cxdcheck.cwdd.cvderoff.cudf.ctdmesg.csdu.crdump.cqecho.cped.cofgrep.cnfile.cmgetty.clgrep.ckicheck.cjinit.ciiostat.chjoin.cgkill.cfld.ceprimes.sdln.cclogin.cbls.caeqnImail.cHmakekey.cGmesg.cFmkdir.cEmkfs.cDmknod.cCmount.cBmv.cAncheck.c@newgrp.c?nice.c>nm.c=od.c<passwd.c;pr.c:ps.c9pstat.c8ptx.c7pwd.c6quot.c5random.c4restor.c3rev.c2rm.c1rmdir.c0sa.c/size.cösleep.cõsort.côsp.cóspline.còsplit.cñstrip.cðstty.cïsu.cîsum.císync.cìtabs.cëtail.cêstandaloneØtc.c×tee.cÖtest.cÕtime.cÔtk.cÓtr.cÒtsort.cÑtty.cÐumount.cÏuniq.cÎupdate.cÍvpr.cÌwall.cËwc.cÊwho.cÉwrite.cÈyes.cÇbc.yÆfactor.sÅcalendar.cÄexpr.yÃdiff.cÂtblªdiffh.c©dc¥diff3.c¤m4 graph.cŸneqnOratforDegrep.yCroff:spell/osh.c.look.c-dumpdir.c,tp%at.c$atrun.c#shcppýtroffzstructxsend arcv.creferÙsedÔf77ytouch.cxawkilearnUfind.cTbasQplotLunits.cKuucpémipÍpccÂtar¿makeall‰ranlib.cýprepUinrestor.oùprep.hrestorinityesexprncheckdddiffdiffhdudumpdumpdiredfgrepgrepicheckinitiostatlsmailmkfsnmodoshprofpsquotrestorsizestripsumtailteetsortunitsoutcalbc¾'ç%}kêÎ ýApÆ ØP¡è‘†U‘†U }.f..|asin.c{atan.czexp.cyfabs.cxfloor.cwhypot.cvj0.cuj1.ctjn.cslog.crpow.cqsin.cpsinh.cosqrt.cntan.cmtanh.clmklibkcompallasin.oatan.oexp.ofabs.ofloor.ohypot.oj0.oj1.ojn.olog.opow.osin.osinh.osqrt.otan.otanh.olibm.axy((¾'ç(ˆkêsýA°™ ¡çû�“û�“ ˆ.e..‡access.c†syscall.s…chown.c„execl.cƒftime.c‚gtty.c�lseek.c€stat.ctime.s¾'ç*¸kêgÏýAp ! ¡ç‘-@‘-@ ¸.e..·doprnt.s¶getgrgid.cµgetgrnam.c´getgrent.c³getpass.c²getpwnam.c±getpwuid.c°getpwent.c¯fgetc.c®fputc.c­getchar.c¬putchar.c«popen.cªfreopen.c©fgets.c¨fputs.c§getpw.c¦fseek.c¥ftell.c¤rew.c£rdwr.c¢system.c¡fopen.c fdopen.cŸscanf.cždoscan.c�fprintf.cœgets.c›getw.cšprintf.c™puts.c˜putw.c—sprintf.c–ungetc.c•filbuf.c”setbuf.c!endopen.cfindiop.c‘gcvt.cffltpr.o�strout.cŽflsbuf.c�clrerr.cŒdata.c‹ffltpr.sŠfltpr.s¾'ç-Ëkês ýA€§¡ê [ [ Ë.j..’READ_ME‘SHELL�lint.ccgram.ocgram.c�lmanifestŒlpass2.c‹macdefsŠmakefilexdefs.oscan.ocomm1.opftn.otrees.ooptim.olint.olpass1lpass2.olpass2lpass2.olpass2a.out¾'ç/çkêtÓýAp¯¯O¡ê ü| ü| ç.j..æaccess.cåcommand.cädummy.cãexpr.câfindfn.cáformat.càinput.cßmain.cÞmessage.cÝopset.cÜoutput.cÛpcs.cÚprint.cÙrunpcs.cØsetup.c×sym.cÖdefs.hÕmac.hÔmachine.hÓmode.hÒmakefileaccess.ocommand.oexpr.ofindfn.oformat.oinput.oopset.omain.omessage.ooutput.opcs.oprint.orunpcs.osetup.osym.oadb¾'ç2òkê-ZýA@k¡é ˆ ˆ ò.j..ñdoname.cðdosys.cïfiles.cîident.címain.cìmisc.cëmakefileêdefségram.yident.omain.odoname.omisc.ofiles.odosys.ogram.ogram.cmake¾'ç4kêÖ–ýA€N¡éŸŠôŸŠô .j..as11.sas12.sas13.sas14.sas15.sas16.sÿas17.sþas18.sýas19.süas21.sûas22.súas23.sùas24.søas25.s÷as26.söas27.sõas28.sôas29.sómakefilea.outasas2¾'ç6kê¶ýAàà ¡é 8 8 .j.. y1.c y2.c y3.c y4.c filesdexternmakefiley1.oy2.oy3.oy4.oyacc¾'ç8kêé%ýAp*¡éúQiûð ...allprint.cmain.creject.cyyless.cyywrap.c¾'ç:kê'¤ýA€'¡é R R .j..libheader.cldefs.conce.csub1.csub2.cmakefileparser.ylmain.clmain.oy.tab.cy.tab.osub1.osub2.oheader.olexallprint.omain.oreject.oyyless.oyywrap.olibln.a((¾'ç<akê óýA•}K¡ëŸ«ûŸ«û a.j..`diacrit.c_e.h^e.y]eqnbox.c\font.c[fromto.cZfunny.cYglob.cXintegral.cWio.cVlex.cUlookup.cTmakefileSmark.cRmatrix.cQmove.cPover.cOparen.cNpile.cMshift.cLsize.cKsqrt.cJtext.ce.oe.defe.cdiacrit.oeqnbox.ofont.ofromto.ofunny.oglob.ointegral.oio.olex.olookup.omark.omatrix.omove.oover.oparen.opile.oshift.osize.osqrt.otext.oeqn¾'ç?Ÿkê½iýAP¡ï ò ò Ÿ.j..ždiacrit.c�e.hœe.y›eqnbox.cšfont.c™fromto.c˜funny.c—glob.c–integral.c•io.c”lex.c“lookup.cZmakefileYmark.cXmatrix.cWmove.cVover.cUparen.cTpile.cSshift.cRsize.cQsqrt.cPtext.ce.oe.defe.cdiacrit.oeqnbox.ofont.ofromto.ofunny.oglob.ointegral.oio.olex.olookup.omark.omatrix.omove.oover.oparen.opile.oshift.osize.osqrt.otext.oneqn¾'çB¤kê�uýA�Q¡ï È È ¤.j..£m4.c¢m4y.y¡makefilem4.om4y.om4yacc.acts¾'çD©kê ýAp:¡îŸúŸú ©.j..¨dc.c§dc.h¦makefiledc.odc¾'çFÂkêÒ–ýAðÀ×K¡î û û Â.j..ÁmakefileÀt..c¿t0.c¾t1.c½t2.c¼t3.c»t4.cºt5.c¹t6.c¸t7.c·t8.c¶t9.cµtb.c´tc.c³te.c²tf.c±tg.c°ti.c¯tm.c®ts.c­tt.c¬tu.c«tv.ct0.ot1.ot2.ot3.ot4.ot5.ot6.ot7.ot8.ot9.otb.otc.ote.otf.otg.oti.otm.ots.ott.otu.otv.otbl¾'çIâkênÿAàÊ/¡ ð~ ð~ â...stm15400aalint.6109lint.6521stm06679aastm06679abstm06679acstm06679adstm06679aestm06679afstm06679agstm06679ahstm06679ai¾'çKêkê{UýAÀ¥©L¾`æªî]ªî] ê.j..éSYS.cèconf.cçhp.cæht.cåprf.cärk.cãsrt0.sãtm.cámtboot.sàmakefileßmaketape.cÞcc+ld-standÝsaio.hÜM.sÛboot.cÚcat.cÙrp.c* srt0.o¾boot.onohup.out3 mtbootçcat§M.oJicheckYSYS.o mkfsa cpgroupc rktapedirr rkcontentsÝconf.ob maketapePhp.odht.o–prf.oòrk.oñrp.o tapedir contentsåtm.oÎbootrestor.oærestor¾'çNükêÜÀýA‹¡òúzjû; ü.ý..ûftC.cúftCE.cùftG.cøftCI.c÷ftCK.c¾ftCS.c½ftCW.c¼ftGI.c»ftI.cºftGM.c¹ftGR.c¸ftLI.c·ftL.c¶ftR.cµftPA.c´ftPB.c³ftPI.c²ftSB.c±ftS.c°ftBC.c¯ftSI.c®ftSM.c­ftUD.c¬ftXM.c«linkrcªchars.c©mkfont.c¨mkfont1.c§ftB.c¦makefile((¾'çPýkê®ãýAˆ/¡ò ³ ³ ý.j..üfont¥term–n1.c•n10.c”n2.c“n3.c’n4.c‘n5.c�n6.c�n7.cŽn8.c�n9.cŒni.c‹nii.cŠntab.c‰t10.cˆt6.c‡tab3.c†d.h…s.h„tdef.hƒtw.h‚v.h�hytab.c€suftab.cmakefile~README}nmake|tmake{textscriptn1.on2.on3.on4.on5.ot6.on7.on8.on9.ot10.oni.onii.otab3.onrofftroffhytab.osuftab.o¾'çSkêÈKýA°�¡ñŸcùŸcù .j..makefilecpp.cyylex.cÿcpy.yþREADMEcpp.ocpy.ocppyacc.acts¾'çU#kêœßýA`µ†¡ñ Ì Ì #.j.."args.c!blok.c builtin.ccmd.cctype.cerror.cexpand.cfault.cio.cmacro.cmain.cmsg.cname.cprint.cservice.csetbrk.cstak.cstring.cword.cxec.cbrkincr.h ctype.h defs.h dup.h mac.h mode.hname.hstak.hsym.htimeout.hmakefilesetbrk.obuiltin.oblok.ostak.ocmd.ofault.omain.oword.ostring.oname.oargs.oxec.oservice.oerror.oio.oprint.omacro.oexpand.octype.omsg.osh¾'çX,kê›—ýAÐ ¡ð Q Q ,.j..+tp.h*tp0.c)tp1.c(tp2.c'tp3.c&makefiletp0.otp1.otp2.otp3.otp¾'çZ:kêïîýAÀ¡ð   :.j..9makefile8american7british6local5spell.c4spell.h3spellin.c2spellout.c1stop0spellinspell.ospellhlistahlistbhstop¾'ç\Ckê•¿ýAÀô¡ð Ð  Ð C.j..Broff1.sAroff2.s@roff3.s?roff4.s>roff5.s=roff7.s<roff8.s;makefileroff.oroff¾'ç^Okêx¡ýA`¡ï ˆ  ˆ O.j..Nmakefiley.tab.hLr.gKr.hJr0.cIr1.cHr2.cGrio.cFrlex.cErlook.cy.tab.cr0.or1.or2.orio.orlook.orlex.oy.tab.oratforratfor¾'ç`zkêO{ýAð¸Œ|#¡ó b} b} z.j..y0.alloc.cx0.args.cw0.def.cv0.extr.cu0.graph.ct0.list.cs0.parts.cr0.string.cq1.defs.hp1.finish.co1.form.cn1.fort.cm1.hash.cl1.incl.hk1.init.cj1.line.ci1.main.ch1.node.cg1.recog.cf1.tables.ce2.def.hd2.dfs.cc2.dom.cb2.head.ca2.inarc.c`2.main.c_2.test.c^2.tree.c]3.branch.c\3.def.h[3.flow.c"3.loop.c!3.main.c 3.reach.c3.test.c3.then.c4.brace.c4.def.h4.form.c4.main.c4.out.cb.hbdef.cbeauty.ydef.hlextab.lmain.cmakefiletree.cy.tab.hbeauty.obeauty.ctree.olextab.obdef.obeautifymain.o0.alloc.o0.args.o0.def.o0.extr.o0.graph.o0.list.o0.parts.o0.string.o1.finish.o1.form.o1.fort.o1.hash.o1.init.o1.line.o1.main.o1.node.o1.recog.o1.tables.o2.dfs.o2.dom.o2.head.o2.inarc.o2.main.o2.tree.o3.branch.o3.flow.o3.loop.o3.main.o3.reach.o3.then.o4.brace.o4.form.o4.main.o4.out.ostructurebeautify((¾'çd¥kê JýA¡òúˆjû> ¥.ý..¤tab300-12.c£tab300.c¢tab300s-12.c¡tab300s.c tab37.cŸtab450-12-8.cžtab450-12.c�tab450.cœtab832.c›taba1.cštablp.c™tabtn300.c˜code.300—makefile¾'çfÔkêµýA°öå¡õŸQÿŸQÿ Ô.j..ÓmakefileÒdata.cÑdefinesÐdefsÏdmrdefsÎdrivedefsÍdriver.cÌequiv.cËerror.cÊexec.cÉexpr.cÈfio.hÇftypesÆgram.dclÅgram.execÄgram.exprÃgram.headÂgram.ioÁinit.cÀintr.c¿io.c†lex.c…main.c„malloc.cƒmisc.c‚pdp11.c�pdp11defs€pdp11x.cproc.c~put.c}putdmr.c|tokens{locdefsztokdefs( scjdefs putscj.cdriver.opdp11x.of77main.oinit.ogram.olex.ogram.cproc.oequiv.odata.oexpr.oexec.ointr.oio.omisc.oerror.oput.oputdmr.opdp11.of77pass1¾'çiÙkê:jýA�H¡õ >  > Ù.j..Øsed.h×sed0.cÖsed1.cÕmakefilesed0.osed1.osed¾'çkkê›CýA@¿g¡ô 0} 0} .j..deliv1.cdeliv2.cflagger.cglue1.cglue2.cglue3.cglue4.cglue5.cÿhunt1.cþhunt2.cýhunt3.cühunt5.cûhunt6.cúhunt7.cùhunt8.cøhunt9.c÷inv1.cöinv2.cõinv3.côinv5.cóinv6.còkaiser.cñmakefileðmkey1.cïmkey2.cîmkey3.círefer..cìrefer0.cërefer1.cêrefer2.cérefer3.cèrefer4.cçrefer5.cærefer6.cårefer7.cärefer8.cmkey1.oâshell.cátestàthash.cßtypes.cÞwhat..cÝwhat1.cÜwhat2.cÛwhat3.cÚwhat4.cmkey2.omkey3.odeliv2.omkeyinv1.oinv2.oinv3.oinv5.oinv6.oinvhunt1.ohunt2.ohunt3.ohunt5.ohunt6.ohunt7.oglue5.orefer3.ohunt9.oshell.ohunt8.oglue4.ohuntglue1.orefer1.orefer2.orefer4.orefer5.orefer6.orefer7.orefer8.oglue3.oglue2.orefer0.oreferrefer¾'çokê0ÑýAðÄ¡ô v v .j..enroll.cxget.c xsend.c lib.c makefile xmail.henroll.olib.oenrollxsend.oxsendxget.oxget¾'çqKkê”%ýAp_�!êJ¡÷ ö ö K.j..Janlwrk.cIchkpth.cHcico.cGcntrl.cFconn.cEcpmv.cDexpfile.cCgename.cBgetargs.cAgetprm.c@getpwinfo.c?gio.c>gnamef.c=gnsys.c<gnxseq.c;gwd.c:imsg.c9index.c8ioctl.c7lastpart.c6logent.c5pk0.c4pk1.c3pkon.c2prefix.c1sdmail.c0shio.c/sysacct.c.systat.c-ulockf.c,uuclean.c+uucp.c*uulog.c)uurecover.c(uux.c'uuxqt.c&versys.c%xqt.c$makefile#uucp.hêuucpdefs.hanlwrk.ochkpth.ocpmv.oexpfile.ogename.ogetargs.ogetprm.ogetpwinfo.ognamef.ognsys.ognxseq.ogwd.oimsg.oindex.olastpart.ologent.oprefix.osdmail.oshio.osysacct.osystat.oulockf.oversys.oxqt.ouucp.ouucpuux.ouuxuuxqt.ouuxqtcico.oconn.ocntrl.opk0.opk1.ogio.opkon.ouucicouulog.ouuloguuclean.ouucleanuucleanfoop¾'çuQkê” ýAà® ¡ö ¥  ¥ Q.j..PmakefileOdriver.cNvplot.cMchrtab.cdriver.otekt300t300st450chrtab.ovplot.ovplot¾'çwTkê,1ýA@ ¡öúskû% ((T.j..Sbas.sRmakefile¾'çyikêfýA`!ÑL¡ö ) ) i.j..hcopy.cgdounit.cflcount.celearn.cdlist.ccmakpipe.cbmaktee.camem.c`mysys.c_selsub.c^selunit.c]start.c\tee.c[whatnow.cZwrapup.cYlrnrefXlrndefWmakefileVREADMEcopy.odounit.olearn.olist.omem.omakpipe.omaktee.omysys.oselsub.oselunit.ostart.owhatnow.owrapup.olearnlcount.oteelcount¾'ç|xkê�ýA �ÙL¡öŸ…öŸ…ö x.j..wmakefilevawk.defuawk.g.ytawk.lx.lsb.cy.tab.hqlib.cpmain.coparse.cnproc.cmtoken.clrun.cktokenscriptjtran.cawk.g.oawk.hawk.lx.ob.omain.otoken.otran.olib.orun.oparse.oproc.oprocproctab.cproctab.oawkawkawkawk¾'ç—kê£oýA` L$²$%~%>M Z0¡ü öz öz —.f..–Makefile•abort_.c”c_abs.c“c_cos.c’c_div.c‘c_exp.c�c_log.c�c_sin.cŽc_sqrt.c�cabs.cŒcomplex‹d_abs.cŠd_acos.c‰d_asin.cˆd_atan.c‡d_atn2.cNd_cnjg.cMd_cos.cLd_cosh.cKd_dim.cJd_exp.cId_imag.cHd_int.cGd_lg10.cFd_log.cEd_mod.cDd_nint.cCd_prod.cBd_sign.cAd_sin.c@d_sinh.c?d_sqrt.c>d_tan.c=d_tanh.c<getarg_.c;h_abs.c:h_dim.c9h_dnnt.c8h_indx.c7h_len.c6h_mod.c5h_nint.c4h_sign.c3hl_ge.c2hl_gt.c1hl_le.c0hl_lt.c/i_abs.c.i_dim.c-i_dnnt.c,i_indx.c+i_len.c*i_mod.c)i_nint.c(i_sign.c'iargc_.c&l_ge.c%l_gt.c$l_le.c#l_lt.c"main.c!pow_ci.c pow_dd.cpow_di.cpow_hh.cpow_ii.cpow_ri.cpow_zi.cpow_zz.cr_abs.cr_acos.cr_asin.cr_atan.cr_atn2.cr_cnjg.cr_cos.cr_cosh.cr_dim.cr_exp.cr_imag.cr_int.c r_lg10.c r_log.c r_mod.c r_nint.c r_sign.cr_sin.cr_sinh.cr_sqrt.cr_tan.cr_tanh.cs_cat.cs_cmp.cs_copy.cs_paus.cÿs_stop.cþsignal_.cýmklibücompallûz_abs.cúz_cos.cùz_div.cøz_exp.c÷z_log.cöz_sin.cõz_sqrt.côs_rnge.coutabort_.oc_abs.oc_cos.oc_div.oc_exp.oc_log.oc_sin.oc_sqrt.ocabs.od_abs.od_acos.od_asin.od_atan.od_atn2.od_cnjg.od_cos.od_cosh.od_dim.od_exp.od_imag.od_int.od_lg10.od_log.od_mod.od_nint.od_prod.od_sign.od_sin.od_sinh.od_sqrt.od_tan.od_tanh.ogetarg_.oh_abs.oh_dim.oh_dnnt.oh_indx.oh_len.oh_mod.oh_nint.oh_sign.ohl_ge.ohl_gt.ohl_le.ohl_lt.oi_abs.oi_dim.oi_dnnt.oi_indx.oi_len.oi_mod.oi_nint.oi_sign.oiargc_.ol_ge.ol_gt.ol_le.ol_lt.omain.opow_ci.opow_dd.opow_di.opow_hh.opow_ii.opow_ri.opow_zi.opow_zz.or_abs.or_acos.or_asin.or_atan.or_atn2.or_cnjg.or_cos.or_cosh.or_dim.or_exp.or_imag.or_int.or_lg10.or_log.or_mod.or_nint.or_sign.or_sin.or_sinh.or_sqrt.or_tan.or_tanh.os_cat.os_cmp.os_copy.os_paus.os_rnge.os_stop.osignal_.oz_abs.oz_cos.oz_div.oz_exp.oz_log.oz_sin.oz_sqrt.olibF77.a¾'燠kêºýA°§#;Q¡ù Ë‹ Ë‹  .f..Ÿplot.c.ažt300.c.a�t300s.c.aœt4014.c.a›t450.c.ašvt0.c.a™makefile˜con.harc.ccircle.cclose.cdot.cerase.clabel.cline.clinmod.cmove.copen.cpoint.cspace.csubr.cbox.carc.obox.ocircle.oclose.odot.oerase.olabel.oline.olinmod.omove.oopen.opoint.ospace.osubr.olibt300.alibt300s.alibplot.alibt4014.alibt450.a¾'çоkêwÿA�0$"+¡ù ²z ²z ¾.f..½compall¼backspace.c»close.cºdballoc.c¹dfe.c¸due.c·endfile.c¶err.cµfio.h´fmt.c³fmt.h²fmtlib.c±iio.c°inquire.c¯lib.c®lio.c­lio.h¬lread.c«open.cªrdfmt.c©rewind.c¨rsfe.c§sfe.c¦sue.c¥uio.c¤util.c£wrtfmt.c¢wsfe.c¡mklibout((backspace.oclose.odballoc.odfe.odue.oendfile.oerr.ofmt.ofmtlib.oiio.oinquire.olib.olio.olread.oopen.ordfmt.orewind.orsfe.osfe.osue.ouio.outil.owrtfmt.owsfe.olibI77.a¾'ç�Âkê¦ýAð»#¡ø Í| Í| Â.j..Átar.cÀmakefiletar.starc1tar.it0t1t2otar.ssyscall.ov6tartime.o¾'ç�ÍkêS¸ýAÐ#¡ø    Í.j..ÌINDEXËcode.cÊlocal.cÉlocal2.cÈmac2defsÇmacdefsÆmakefileÅorder.cÄtable.ccgram.ocgram.cxdefs.oscan.opftn.otrees.ooptim.ocode.olocal.oreader.olocal2.oorder.omatch.oallo.ocomm1.otable.occomccom¾'ç‘ékê�ÛýAÐn"¡øú»kû) é.j..èINDEXçallo.cæcgram.yåcomm1.cäcommonãconvertâfallo.cáfcomm2.càfconvertßflocal2.cÞfmatch.cÝforder.cÜfort.cÛfreader.cÚftable.cÙgØmakefile×manifestÖmatch.cÕmfile1Ômfile2Óoptim.cÒpftn.cÑreader.cÐscan.cÏtrees.cÎxdefs.c¾'ç“ìkê˜4ýA�ö%¡þ ýP ýP ì.f..ëfp1.s²fp2.s±fp3.s°fpx.s¯compall®mklibfpsim.o¾'ç•îkêô+ýA ð%¡ý‘¿W‘¿W î.f..ífortune.cÊfish.c¼arithmetic.c¿hangman.cÉquiz.c½wump.c chessbackgammon.c¾'ç—ókê!ÜýA€´%¡üŸ¨�Ÿ¨� ó.f..òdbm.cñdbm.hðcompallïmklibdbm.olibdbm.a¾'ç™\kê;¦ýA°ž%¡úOlû‘ \.h..[ftCZftCEYftGXftCIWftCKVftCSUftCWTftGISftIRftGMQftGRPftLIOftLftRftPAftPBftPIftSBftSftBCftSIftSM ftUD ftXM ftB¾'ç›fkêÁôýA0Q&¡ÿú#ýA  9&Ê+¡Ÿ  Ÿ   h...gyaccparflexdmakekeycvprbspelladiffh`diff3_calendar^atrun]crontab\font| libmp.a termütmacõstructòreferîcigníeignllib-lm}libF77.aèlibI77.aélint1èlint2çllib-lcællib-port– libdbm.aäunitsãuucpÛccomÚlibsa.aÙlearnlibc.a((¾'ç ¡kê~·ýAð›&¡þú0l Õ ¡.¢.. acct.hŸbuf.hžcallo.h�conf.hœdir.h›fblk.hšfile.h™filsys.h˜ino.h—inode.h–map.h•mount.h”mpx.h“mx.h’param.h‘pk.h�prim.h�proc.hŽreg.h�seg.hŒstat.h‹systm.hŠtext.h‰timeb.hˆtimes.h‡tty.h†types.h…user.h„pk.p¾'碢kê¨ýAð˜&¡ÿ‘¬D‘¬D ¢...¡sysƒa.out.h‚ar.h�assert.h€core.hctype.h~execargs.h}dk.h|dumprestor.h{errno.hzgrp.hyident.hxmath.hwolddump.hvpack.hupwd.htsaio.hssetjmp.hrsgtty.hqsignal.hpstdio.hosymbol.hntime.hmtp_defs.hlutmp.hkvarargs.hjmp.hisys.sÝwhoami.h¾'礭kêóäýAPD&¡þ Q Q ­.f..¬pow.c«gcd.cªmsqrt.c©mdiv.c¨mout.c§mult.c¦madd.c¥util.c¤compall£mklibpow.ogcd.omsqrt.omdiv.omout.omult.omadd.outil.olibmp.a¾'ç¦ÙkêÕ¾ýAàÍ+¡ŸŸŸŸ Ù.h..ØC.a×LinfoÖXinfoÕeditor.aÔeqn.aÓfiles.aÒmacros.aÑmorefiles.amorefilesjteeilcountlog¾'ç¨ãkê‰ýýA�G)¡ú…lû’ ã.h..âuuxqtáuucicoàuucleanßL-dialcodesÞL.sysÝL-devicesÜUSERFILE¾'çªòkêØ§ýAP�'¡úhlû’ ò.h..ñinvðhuntïmkey¾'ç¬õkêéœýA@¨'¡úblû’ õ.h..ôstructureóbeautify¾'ç®ükê§kýA€Ù&¡ú\lû’ ü.h..ûtmac.anútmac.sùtmac.scoverøtmac.sdisp÷tmac.skeepötmac.srefs¾'ç° kê>ÚýAàj&¡úVlû’  .h..tab300-12tab300tab300s-12tab300stab37tab450-12-8tab450-12tab450tab832ÿtaba1þtablpýtabtn300¾'ç²ekêYêýA e/Á0§2�2‘2¡žSjžSj e.f..dac.1mcar.1bas.1aat.1`basename.1_bc.1^cal.1]calendar.1\cat.1[cb.1Zcc.1Ychmod.1Xchown.1Wclri.1mVcmp.1Ucol.1Tcomm.1Scp.1Rcrypt.1Qcu.1cPdate.1Odc.1Ndcheck.1mMdd.1Lderoff.1Kdf.1mJdiff.1Idiff3.1Hdu.1Gdump.1m((Fecho.1Eed.1Deqn.1Cfactor.1Bfile.1Agraph.1g@grep.1?icheck.1m>iostat.1m=join.1<kill.1;ld.1:lex.19ln.18login.17ls.16m4.15mail.14make.13mesg.12mkdir.11mount.1m0mv.1/ncheck.1m.newgrp.1-nice.1,nm.1+od.1*passwd.1)pr.1(prof.1'ps.1&ptx.1%pwd.1$quot.1m#restor.1m"rev.1!rm.1 roff.1sa.1msh.1size.1sleep.1sort.1spell.1spline.1gsplit.1strip.1Þstty.1Ýsu.1Üsum.1Ûtabs.1Útail.1Ùtar.1Øtbl.1×tc.1Ötee.1Õtest.1Ôtime.1Ótk.1Òtp.1Ñtr.1Ðtsort.1Ïtty.1Îuniq.1Íwall.1mÌwc.1Ëwho.1Êwrite.1Éyacc.1Ècd.1Çwait.1Æarcv.1mÅman.1Äintro.1Ãsed.1Âf77.1Álint.1Àpstat.1m¿struct.1¾adb.1½true.1¼awk.1»ratfor.1ºsync.1m¹troff.1¸refer.1·touch.1¶look.1µexpr.1´dumpdir.1m³mknod.1m²mkfs.1m±bas.1°find.1¯lorder.1®plot.1g­units.1¬mkconf.1m«xsend.1ªuucp.1c©uux.1cúprep.1 lookall.1Ópubindex.1 ranlib.1¾'ç¸fkêöÝýA °b/¡ úqmûo f...eman1¨man2Aman3man4÷man5æman6�man7–man8Žman0¾'纨kê•ýAÜ2Ì3¡ä n ¨.f..§acct.2¦chmod.2¥chown.2¤kill.2£mount.2¢nice.2¡signal.2 stat.2Ÿutime.2žtime.2�times.2œwrite.2›access.2šalarm.2™chdir.2˜close.2—creat.2–dup.2•exit.2”fork.2“getpid.2’getuid.2‘ioctl.2�link.2�lseek.2Žmknod.2�open.2Œpause.2‹pipe.2Šprofil.2‰ptrace.2ˆread.2‡setuid.2†stime.2…sync.2„umask.2ƒunlink.2‚wait.2�brk.2€intro.2indir.2~exec.2}lock.2|phys.2{pkon.2Bmpxcall.2ômpx.2¾'ç½ækê6ýA 4¡úfm n æ.f..åbcd.6äarithmetic.6ãbackgammon.6âbanner.6ábj.6àchess.6ßching.6¦cubic.6¥words.6¤maze.6£moo.6¢quiz.6¡reversi.6 ttt.6Ÿwump.6žcheckers.6¾'ç¿÷kê~MýA0V3¡¼ n ÷.f..öa.out.5õacct.5ôar.5ócore.5òdir.5ñdump.5ðfilsys.5ïpasswd.5îtp.5ítypes.5ìutmp.5ëenviron.5êgroup.5émtab.5èplot.5çttys.5ómpxio.5¾'çÁkêóÖýA x4¡úPm n .f..cat.4tc.4tty.4dn.4mem.4null.4rk.4hp.4ÿht.4þpk.4ýdu.4ühs.4ûrf.4úrp.4ùtm.4øvp.4¾'çÃAkê¨|ýA ›4š3¡úGm n A.f..@assert.3x?abs.3>atof.3=crypt.3<ctime.3;stdio.3s:abort.39ctype.38ecvt.37end.36getc.3s5frexp.34exp.3m3floor.3m2fopen.3s1fseek.3s0getenv.3/getgrent.3.getlogin.3-getpass.3,getpw.3+getpwent.3*gets.3s)hypot.3m(intro.3'l3tol.3&malloc.3%mktemp.3$popen.3s#printf.3s"puts.3s!monitor.3 nlist.3scanf.3ssetbuf.3ssinh.3mperror.3qsort.3rand.3ungetc.3ssetjmp.3sleep.3string.3swab.3system.3ttyname.3putc.3sj0.3msin.3mferror.3sfread.3s plot.3x pkopen.3 dbm.3x mp.3x fclose.3s¾'çÆ\kê™óýA :P9¡ úÃmû² \.t..[africaZamericaYareasXarithWasiaVbabiesUbardTchineseScollectivesRedQelementsPeuropeOgreekNincaMindexLlatinKlocomotiveJmidearthImorseHmurdersGpoetryFposnegEpresDprovinceCseq-easy seq-hard sexessovspellstate((trekucc¾'çÉrkê]ýA0â8¡ úŸmû‡ r.t..qfortunes¾'çËtkêwyýA Ä8¡ úÅmû„ t...sfortunerlibpbjocheckersnchessmcubiclhangmankmazejmooiwordshreversigtttfttt.kewumpdarithmeticcwords1bchingabackgammon`bcd_quiz^banner]ppt\quiz.kching.d¾'çÍxkêÔýA`¸8¡ û•ùû•ù x.{..vbin.keywroot.keyunoticeyroot.0¾'çÏzkêà˜ýA@²8¡ ™ÿ>™ÿ> z.{..$rootMdmr¾'çÑ{kê\®ýA`¯8¡ ™­5™­5 {...zmailxsecretmaildpd& at¾'çÓƒkêÛ¨ýAp–7¡ ú‰mû{ ƒ.‡..‚Ind.ia�runinv€Ind.ibInd.ic~Rv7man¾'çÕ‡kê»2ýA€ 6¡ ú–mûx ‡...†hlista…hlistb„hstopƒpapers}words|spellhist¾'ç׎kêË�ýA€±5¡ úzm n Ž.f..�introŒxx‹titleŠpref‰permindexˆptxmac¾'çÙ–kê¼!ýA�-5¡ úom n –.f..•update.8”makekey.8“crash.8’getty.8‘init.8�cron.8�boot.8¾'çÛ�kêʺýA€”4¡újm n ((�.f..œascii.7›man.7šms.7™term.7˜eqnchar.7—hier.7¾'çÝ®kêh…ýAß>ù?¡ ê š ®.ù..­acct.h¬buf.h«callo.hªtimeb.h©conf.h¨dir.h§fblk.hnfile.hmfilsys.hlino.hkinode.hjmap.himount.hhmpx.hgstat.hftty.hepack.hdtypes.hcparam.hbprim.haproc.h`pwd.h_reg.h^seg.h„pk.p\systm.h[text.hZpk.hYmx.hXuser.hWsmallparam.h¾'çà¶kê20ýA�•L¡ ð€ ð€ ¶...nbs01.dnbs01.fpdp11ok01nbs02.dnbs02.fpdp11ok02a.outxxxfort15417.sfort15417.dnbs01.ofort15417.xfort15417.anbs02.ognxseq.cchksum.cgnsys.cgnamef.culockf.ccpmv.canlwrk.cchkpth.csystat.c¾'çâ»kê=žýAÀ•=¾$æ¾$æ¾$æ ».ù..ºmkconf.cÛmkconf¸hptmconf·mch.s˜l.sgc.c´hphtconf³rp1conf²rptmconf±mch0.s°makefile¯rphtconfÁl.oÄmch.o c.oDrktmconfp rkhtconf¹tconfunixhphtunixhptmunixrptmunixrphtunixrktmunixrkhtunixrkhtunix¾'çäÜkê6™ýA@7<h=Ñ;¡ ¡<ò¡<ò Ü.ù..Ûbio.cÚcat.cÙdh.cØdhdm.c×dhfdm.cÖmklibÕdkleave.cÔdn.cÓdsort.cÒdu.cÑhp.cÐht.cÏkl.cÎmem.cÍmx1.cÌmx2.cËpartab.cÊpk0.cÉpk1.cÈpk2.cÇpk3.cÆLIB2Årf.cÄrk.cÃrp.cÂsys.cÁtc.c'tm.c¿tty.c¾vp.c½vs.c¼dc.c˜ dz.cl rl.cdh.obio.ocat.odc.odh.odhdm.odhfdm.odkleave.odn.odsort.odu.odz.ohp.oht.okl.omem.omx1.opartab.opk0.opk1.opk2.opk3.orf.ork.orl.orp.osys.otc.otm.otty.ovp.ovs.o¾'çèøkê`¦ýA`u;Á¾�ã¾�ã¾�ã ø.ù..÷acct.cöalloc.cõclock.côfio.cóiget.còmachdep.cñmain.cðmalloc.cïnami.cîpipe.cíprf.cìprim.cërdwri.cêsig.céslp.cèsubr.cçsys1.cæsys2.cåsys3.cäsys4.cãsysent.câtext.cátrap.càureg.cßLIB1ÞmklibÝfakemx.ctrap.oLIB2clock.ofakemx.ofio.oiget.omachdep.omain.omalloc.onami.opipe.oprf.oprim.ordwri.osig.oslp.osubr.osys1.osys2.osys3.osys4.osysent.otext.otrap.oureg.o¾'çëùkêë„ýA€r;¾Êå�� ù...øsysÜdev»conf®hP 40out¾'çíýkêÐìýAPQ;¡ úÎmûÇ ý...üasciiûeqncharúgreek¾'çïkêÊýAp‰9¡ ŸžŸž ((.t..cnohexagramslogÿmacrosþphx¾'çñ kêøAýAàþA¡únnûQ  .V.. tprint m.macÒm0Ñm0aÐm1Ïm2Îm3Ím4Ìm5Ëtable1Êtable2Éadd¾'çókê¹èýA WB¡úYnûQ .V..e.mace0e1e2e3e4e5e6e7g.macg0g1g2g3g4g5¾'çõ(kêO×ýA�iA¡úInûQ (.V..'p.mac&p1%p2$p3#p4"p5!p6¾'ç÷1kê=ÁýA @¡úAnûQ 1.V..0hel.mac/hel0.hel1-hel2,hel3+hel4*hel5)hel6¾'çùFkêÖýAPi@¡ú8nûQ F.V..Ett.macDtt00Ctt01Btt02Att03@tt04?tt05>tt06=tt07<tt08;tt09:tt109tt118tt127tt136tt145ttack4ttcharset3ttindex¾'çûQkêTýAÀì>¡ú,nûP Q.V..Pae.macOae0Nae1Mae2Lae3Kae4Jae5Iae6Hae7Gae9¾'çýVkê4ýA°@YH¡ V...UREADMETassemblerSrunRscopeQadv.edFtrofftut2make1summary(cacm implementbceqn troffÈcmanÇctourÁshell»sedºf77¹beginners±uprog¥yacc“lint’ratforˆm4‡refer„lexƒtbl‚dc�awk€adb}password|iosys{porttourxsecuritywmsmacrostedtut2uucp/setup.regen]learnéindex¾'ç]kê¹ýA�‘M¡ÿ Æ ].V..ðp0ïp2îp3íp4ìp5ëp6êp7¾'çtkê-ýA°'K¡úånûQ t.V..se.macre0qe1pe2oe36e45e54e63e7((¾'çwkê©ýA@1J¡úÕnûQ w.V..vmsurefcard¾'ç{kꬺýA@…I¡úÍnûQ {.V..zporttour1yporttour2¾'ç€kê±ýA@?I¡úÂnûP €.V..tut~tut1¾'ç ‡kê»ËýA@tF¡ú²nûQ ‡.V..†refer…pubuse¾'ç ’kêEiýA°ÖF¡ú«nûQ ’.V..‘m.mac�m0�m1Žm2�m3Œm4‹m5Šm9‰m99¾'ç¥kê¹)ýA0F¡ú¢nûQ ¥.V..¤ss..£ss0¢ss1¡ss2 ss3Ÿss4žss5�ss6œss7›ss8šss9™ssA˜ssB—ssa–ssb•ssc”ssd¾'ç±kê¼ýAЃD¡ú”nûQ ±.V..°p0¯p1®p2­p3¬p4«p5ªp6©p8¨p9§p.mac¦cwscript¾'ç¹kêZ3ýA� E¡úŠnûQ ¹.V..¸u.mac·u0¶u1µu2´u3³u4²u5¾'çÁkê�ZýApåC¡ú|nûQ Á.V..Àt.mac¿t1¾t2½t3¼t4¾'çÇkê�nýApÑB¡úunûQ Ç.V..Æcdoc0Åcdoc1Äcdoc2Ãcdoc3Âcdoc4((¾'çýkê¿ÖýA°ÜN¡ø è  è ý.j..makefileÀprep0.cprep2.cprep1.cøprep.hprep0.oprep1.oprep2.oprep¾'çkê)µýA0ÓL¡ êŸêŸ .{..- empty¾'ç-kêþnýAp�Jª ^úònûÝ -...,rpuboot.s+hpuboot.s*makefile)hpuboot(rpuboot¾'ç2kê¾'ýA@L¡úénûQ 2.V..1network0implement¾'ç økê3ÿA0:&¡ ™?™? ø.& ..79.130.0330.91¾'ç" kê$ÔýA0lRJSPS¡ý‘�n‘�n  .î.. agen.c att.s bgen.s bheur.c bmove.sÿbook.cþbplay.cüctrl.súdata.cùinit.c÷io.cõmakefileômater.còold.hñpio.cïplay.cíqsort.sësavres.cêsetup.cèstat.cçstdin.cåwgen.säwheur.câwmove.sàwplay.cSREADMEagen.oagen.iatt.obgen.obheur.obheur.ibmove.obook.obook.ibplay.obplay.ictrl.odata.odata.iinit.oinit.iio.oio.imater.omater.iplay.oplay.iqsort.osavres.osavres.isetup.osetup.istat.ostat.istdin.ostdin.iwgen.owheur.owheur.iwmove.owplay.owplay.il.outa.out¾'ç&& kê¸ÿAP,S¡ ™ü>™ü> & .{..' lasttimedone79.130.0330.91øpast¾'ç(P kêÓ0ýAPM¡ šÍrŸᢠP .ù.. m40.skparam.h README¾'ç*kê {€ú˜gú˜gú˜g ¾'ç+kê b´�Ï. ‘Múiúi ((/ profil .globl _profil .prof = 44. _profil: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 mov 10(r5),0f+4 mov 12(r5),0f+6 sys 0; 9f mov (sp)+,r5 rts pc .data 9: sys .prof; 0:..; ..; ..; .. ¾'ç-kêçd´�ô+ ‘ýLúiúi / pipe -- C library / pipe(f) / int f[2]; .globl _pipe, cerror .pipe = 42. _pipe: mov r5,-(sp) mov sp,r5 sys .pipe bec 1f jmp cerror 1: mov r2,-(sp) mov 4(r5),r2 mov r0,(r2)+ mov r1,(r2) clr r0 mov (sp)+,r2 mov (sp)+,r5 rts pc ¾'ç/kêmh´�t( ‘ôLúiúi / C library - pause .globl _pause .pause = 29. _pause: mov r5,-(sp) mov sp,r5 sys .pause mov (sp)+,r5 rts pc ¾'ç1kêÜm´�" ‘ïLúiúi / C library -- open / file = open(string, mode) / file == -1 means error .globl _open, .globl cerror .open = 5. _open: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 sys 0; 9f bec 1f jmp cerror 1: mov (sp)+,r5 rts pc .data 9: sys .open; 0:..; .. ¾'ç3kê!q´�Ä ‘ìLúiúi / C library-- nice / error = nice(hownice) .globl _nice, .globl cerror .nice = 34. _nice: mov r5,-(sp) mov sp,r5 mov 4(sp),r0 sys .nice bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc ¾'ç5kê®·´�µ ‘éL‘¾F‘¾F .globl _mpxcall, cerror _mpxcall: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 call: sys 0; 9f bec 1f jmp cerror 1: mov (sp)+,r5 rts pc .data 9: sys 56.; 0:..; .. ¾'ç7 kêÒv´� ‘æLúiúi / C library -- mount / error = mount(dev, file, flag) .globl _mount, .globl cerror .mount = 21. _mount: mov r5,-(sp) mov sp,r5 mov 4(sp),0f mov 6(sp),0f+2 mov 8(sp),0f+4 sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .mount; 0:..; ..; .. ¾'ç9 kêÐy´� ‘áLúiúi / C library -- mknod / error = mknod(string, mode, major.minor); .globl _mknod, cerror .mknod = 14. _mknod: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 mov 8(r5),0f+4 sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .mknod; 0:..; ..; .. ¾'ç; kê¨|´�A ‘ÞLúiúi / C library -- lseek / error = lseek(file, offset, ptr); / long offset / long lseek() .globl _lseek, cerror .lseek = 19. _lseek: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 mov 6(r5),0f mov 8(r5),0f+2 mov 10.(r5),0f+4 sys 0; 9f bec 1f mov $1,r1 jmp cerror 1: mov (sp)+,r5 rts pc .data 9: sys .lseek; 0:..; ..; .. ¾'ç= kêï´�ý ‘ØLúiúi / C library -- link / error = link(old-file, new-file); .globl _link .globl cerror .link = 9. _link: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .link; 0:..; .. ¾'ç? kê!ƒ´�Î ‘ÔLúiúi ((/ C library -- kill .globl _kill, cerror .kill = 37. _kill: mov r5,-(sp) mov sp,r5 mov 4(sp),r0 mov 6(sp),8f sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .kill; 8:.. ¾'çAkê½…´�3 ‘ÐLúiúi / C library -- ioctl / ioctl(fdes, command, arg) / struct * arg; / / result == -1 if error .globl _ioctl, cerror .ioctl = 54. _ioctl: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 mov 8(r5),0f+4 sys 0; 9f bec 1f jmp cerror 1: mov (sp)+,r5 clr r0 rts pc .data 9: sys .ioctl; 0:..; ..; .. ¾'çCkêˈ´�' ‘ËLúiúi / C library -- getuid, geteuid / uid = getuid(); .globl _getuid .getuid = 24. _getuid: mov r5,-(sp) mov sp,r5 sys .getuid mov (sp)+,r5 rts pc / uid = geteuid(); / returns effective uid .globl _geteuid _geteuid: mov r5,-(sp) mov sp,r5 sys .getuid mov r1,r0 mov (sp)+,r5 rts pc ¾'çEkêuŒ´� ‘ÈLúiúi / getpid -- get process ID .globl _getpid .getpid = 20. _getpid: mov r5,-(sp) mov sp,r5 sys .getpid mov (sp)+,r5 rts pc ¾'çGkêÐŽ´�% ‘ÄLúiúi / C library -- getgid, getegid / gid = getgid(); .globl _getgid .getgid = 47. _getgid: mov r5,-(sp) mov sp,r5 sys .getgid mov (sp)+,r5 rts pc / gid = getegid(); / returns effective gid .globl _getegid _getegid: mov r5,-(sp) mov sp,r5 sys .getgid mov r1,r0 mov (sp)+,r5 rts pc ¾'çIkêÆ‘´�3þ ‘ÀLúiúi / C library -- fstat / error = fstat(file, statbuf); / int statbuf[17] or / char statbuf[34] / as appropriate .globl _fstat .globl cerror .fstat = 28. _fstat: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 mov 6(r5),0f sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .fstat; 0:.. ¾'çKkꦔ´�Sû ‘½Lúiúi / C library -- fork / pid = fork(); / / pid == 0 in child process; pid == -1 means error return / in child, parents id is in par_uid if needed .globl _fork, _par_uid .globl cerror .fork = 2. _fork: mov r5,-(sp) mov sp,r5 sys .fork br 1f bec 2f jmp cerror 1: mov r0,_par_uid clr r0 2: mov (sp)+,r5 rts pc .bss _par_uid: .=.+2 ¾'çMk꘴�Ýø ‘¸Lúiúi / C library -- _exit / _exit(code) / code is return in r0 to system / Same as plain exit, for user who want to define their own exit. .globl __exit .exit = 1. __exit: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 sys .exit ¾'çOkêÁš´�:õ ‘µLúiúi / C library -- execve / execve(file, argv, env); / / where argv is a vector argv[0] ... argv[x], 0 / last vector element must be 0 .globl _execve .globl cerror .exece = 59. _execve: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 mov 8(r5),0f+4 sys 0; 9f jmp cerror .data 9: sys .exece; 0:..; ..; .. ¾'çQkê›�´�bò ‘²Lúiúi / C library -- execv / execv(file, argv); / / where argv is a vector argv[0] ... argv[x], 0 / last vector element must be 0 / environment passed automatically .globl _execv, .globl cerror, _environ .exece = 59. _execv: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 mov _environ,0f+4 sys 0; 9f jmp cerror .data 9: sys .exece; 0:..; ..; .. ¾'çSkêÝ ´�!ï ‘®Lúiúi ((/ C library -- execle / execle(file, arg1, arg2, ... , 0, env); / .globl _execle .globl cerror .exece = 59. _execle: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov r5,r0 add $6,r0 mov r0,0f+2 1: tst (r0)+ bne 1b mov (r0),0f+4 sys 0; 9f jmp cerror .data 9: sys .exece; 0:..; ..; .. ¾'çUkêÍ£´�3ì ‘«Lúiúi / C library -- execl / execl(file, arg1, arg2, ... , 0); / / environment automatically passed .globl _execl .globl cerror, _environ .exece = 59. _execl: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov r5,r0 add $6,r0 mov r0,0f+2 mov _environ,0f+4 sys 0; 9f jmp cerror .data 9: sys .exece; 0:..; ..; .. ¾'çWkêߦ´�"é ‘§Lúiúi / C library -- dup / f = dup(of [ ,nf]) / f == -1 for error .globl _dup,_dup2 .globl cerror .dup = 41. _dup2: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 bis $100,r0 br 1f _dup: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 1: mov 6(r5),r1 sys .dup bec 1f jmp cerror 1: mov (sp)+,r5 rts pc ¾'çYkêô©´� æ ‘¥Lúiúi / C library -- creat / file = creat(string, mode); / / file == -1 if error .globl _creat .globl cerror .creat = 8. _creat: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 sys 0; 9f bec 1f jmp cerror 1: mov (sp)+,r5 rts pc .data 9: sys .creat; 0:..; .. ¾'ç[kê9­´�Éã ‘¢Lú iú i / C library -- close / error = close(file); .globl _close, .globl cerror .close = 6. _close: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 sys .close bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc ¾'ç]kêﯴ�à ‘žLú iú i / C library -- chown / error = chown(string, owner); .globl _chown, .globl cerror .chown = 16. _chown: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 mov 8(r5),0f+4 sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .chown; 0:..; ..; .. ¾'ç_kê³´�þÝ ‘›Lú iú i / C library -- chmod / error = chmod(string, mode); .globl _chmod .globl cerror .chmod = 15. _chmod: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .chmod; 0:..; .. ¾'çakê¶´�êÚ ‘™Lú iú i / C library -- chroot / error = chroot(string); .globl _chroot .globl cerror .chroot = 61. _chroot: mov r5,-(sp) mov sp,r5 mov 4(r5),0f sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .chroot; 0:.. ¾'çckê!¹´�ä× ‘•Lú iú i / C library -- chdir / error = chdir(string); .globl _chdir .globl cerror .chdir = 12. _chdir: mov r5,-(sp) mov sp,r5 mov 4(r5),0f sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .chdir; 0:.. ¾'çe kꂼ´�‚Ô ‘“Lú iú i / C library - alarm .globl _alarm .alarm = 27. _alarm: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 sys .alarm mov (sp)+,r5 rts pc ¾'çg!kê%¿´�ÞÑ ‘‘Lú iú i ((/ C library -- acct / error = acct(string); .globl _acct .globl cerror .acct = 51. _acct: mov r5,-(sp) mov sp,r5 mov 4(r5),0f sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .acct; 0:.. ¾'çi"kêµÁ´�PÎ ‘ŽLú iú i / access(file, request) / test ability to access file in all indicated ways / 1 - read / 2 - write / 4 - execute .globl _access .globl csv, cret .comm _errno,2 .access = 33. _access: jsr r5,csv mov 4(r5),0f+2 mov 6(r5),0f+4 clr r0 sys 0; 0f .data 0: sys .access; ..; .. .text bec 1f mov r0,_errno mov $-1,r0 1: jmp cret ¾'çk#kêIÄ´�ÿË ‘HMú iú i / C library -- utime / error = utime(string, timev); .globl _utime .globl cerror .utime = 30. _utime: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .utime; 0:..; .. ¾'çm%kê^ï´�ú Šêú iú i / C runtime startoff including monitoring cbufs = 300. exit = 1 write = 4 .globl _monitor .globl _sbrk .globl _main .globl _exit .globl _environ .globl _etext .globl __cleanup .globl countbase start: setd mov 2(sp),r0 clr -2(r0) mov sp,r0 sub $4,sp mov 4(sp),(sp) tst (r0)+ mov r0,2(sp) 1: tst (r0)+ bne 1b cmp r0,*2(sp) blo 1f tst -(r0) 1: mov r0,4(sp) mov r0,_environ mov $_etext,r1 sub $eprol,r1 add $7,r1 ash $-3,r1 bic $!17777,r1 mov $cbufs,-(sp) add $3*[cbufs+1],r1 mov r1,-(sp) asl r1 mov r1,-(sp) jsr pc,_sbrk tst (sp)+ cmp r0,$-1 beq 9f mov r0,-(sp) add $6,r0 mov r0,countbase mov $_etext,-(sp) mov $eprol,-(sp) jsr pc,_monitor add $10.,sp jsr pc,_main cmp (sp)+,(sp)+ mov r0,(sp) jsr pc,_exit 9: mov $2,r0 sys write; 8f; 9f-8f .data; 8: ; 9:.even; .text _exit: mov r5,-(sp) mov sp,r5 jsr pc,__cleanup clr -(sp) jsr pc,_monitor tst (sp)+ mov 4(r5),r0 sys exit eprol: .bss _environ: .=.+2 countbase: .=.+2 .data .=.+2 ¾'çp&kê%9´�.¹ ¼ ¿ éú iú i / C runtime startoff including monitoring cbufs = 300. exit = 1. write = 4. signal = 48. .globl _monitor .globl _sbrk .globl _main .globl _exit .globl _environ .globl _etext .globl __cleanup .globl countbase .globl fptrap start: sys signal; 4; fptrap setd mov 2(sp),r0 clr -2(r0) mov sp,r0 sub $4,sp mov 4(sp),(sp) tst (r0)+ mov r0,2(sp) 1: tst (r0)+ bne 1b cmp r0,*2(sp) blo 1f tst -(r0) 1: mov r0,4(sp) mov r0,_environ mov $_etext,r1 sub $eprol,r1 add $7,r1 ash $-3,r1 bic $!17777,r1 mov $cbufs,-(sp) add $3*[cbufs+1],r1 mov r1,-(sp) asl r1 mov r1,-(sp) jsr pc,_sbrk tst (sp)+ cmp r0,$-1 beq 9f mov r0,-(sp) add $6,r0 mov r0,countbase mov $_etext,-(sp) mov $eprol,-(sp) jsr pc,_monitor add $10.,sp jsr pc,_main cmp (sp)+,(sp)+ mov r0,(sp) jsr pc,_exit 9: mov $2,r0 sys write; 8f; 9f-8f .data; 8: ; 9:.even; .text _exit: mov r5,-(sp) mov sp,r5 jsr pc,__cleanup clr -(sp) jsr pc,_monitor tst (sp)+ mov 4(r5),r0 sys exit eprol: .bss _environ: .=.+2 countbase: .=.+2 .data .=.+2 ¾'çt'kêO ´�ȶ éú iú i / C runtime startoff / with floating point interpreter .globl fptrap .globl _exit .globl _main .globl _environ exit = 1. signal = 48. start: sys signal; 4; fptrap setd mov 2(sp),r0 clr -2(r0) mov sp,r0 sub $4,sp mov 4(sp),(sp) tst (r0)+ mov r0,2(sp) 1: tst (r0)+ bne 1b cmp r0,*2(sp) blo 1f tst -(r0) 1: mov r0,4(sp) mov r0,_environ jsr pc,_main cmp (sp)+,(sp)+ mov r0,(sp) jsr pc,*$_exit sys exit .bss _environ: .=.+2 .data .=.+2 ¾'çv(kêp´�¤³ éú iú i / C runtime startoff .globl _exit, _environ .globl start .globl _main exit = 1. start: setd mov 2(sp),r0 clr -2(r0) mov sp,r0 sub $4,sp mov 4(sp),(sp) tst (r0)+ mov r0,2(sp) 1: tst (r0)+ bne 1b cmp r0,*2(sp) blo 1f tst -(r0) 1: mov r0,4(sp) mov r0,_environ jsr pc,_main cmp (sp)+,(sp)+ mov r0,(sp) jsr pc,*$_exit sys exit .bss _environ: .=.+2 .data .=.+2 / loc 0 for I/D; null ptr points here. ¾'çx*kêâ´�­ ‘jMú iú i / C register save and restore -- version 7/75 .globl csv .globl cret csv: mov r5,r0 mov sp,r5 mov r4,-(sp) mov r3,-(sp) mov r2,-(sp) jsr pc,(r0) / jsr part is sub $2,sp cret: mov r5,r2 mov -(r2),r4 mov -(r2),r3 mov -(r2),r2 mov r5,sp mov (sp)+,r5 rts pc ¾'çz+kê7å´�Þª ‘hMú iú i / count subroutine calls during profiling .globl mcount .comm countbase,2 mcount: mov (r0),r1 bne 1f mov countbase,r1 beq 2f add $6,countbase mov (sp),(r1)+ mov r1,(r0) 1: inc 2(r1) bne 2f inc (r1) 2: rts pc ((¾'ç|,kê7Û´�7¤ § ‘eMú iú i / Long remainder .globl lrem .globl csv, cret lrem: jsr r5,csv mov 10.(r5),r3 sxt r4 bpl 1f neg r3 1: cmp r4,8.(r5) bne hardlrem mov 6.(r5),r2 mov 4.(r5),r1 mov r1,r4 bge 1f neg r1 neg r2 sbc r1 1: clr r0 div r3,r0 mov r1,r0 mov r2,r1 div r3,r0 bvc 1f sub r3,r0 div r3,r0 tst r1 beq 9f add r3,r1 1: tst r4 bpl 9f neg r1 9: sxt r0 jmp cret / The divisor is known to be >= 2^15. Only 16 cycles are / needed to get a remainder. hardlrem: mov 6.(r5),r2 mov 4.(r5),r1 bpl 1f neg r1 neg r2 sbc r1 1: clr r0 mov 8.(r5),r3 bge 1f neg r3 neg 10.(r5) sbc r3 1: mov $16.,r4 1: clc rol r2 rol r1 rol r0 cmp r3,r0 blt 2f bgt 3f cmp 10.(r5),r1 blos 2f 3: sob r4,1b br 1f 2: sub 10.(r5),r1 sbc r0 sub r3,r0 sob r4,1b 1: tst 4(r5) bge 1f neg r0 neg r1 sbc r0 1: jmp cret ¾'ç-kêËí´�K¡ ‘bMúiúi / / 32-bit multiplication routine for fixed pt hardware. / Implements * operator / Credit to an unknown author who slipped it under the door. .globl lmul .globl csv, cret lmul: jsr r5,csv mov 6(r5),r2 sxt r1 sub 4(r5),r1 mov 10.(r5),r0 sxt r3 sub 8.(r5),r3 mul r0,r1 mul r2,r3 add r1,r3 mul r2,r0 sub r3,r0 jmp cret ¾'ç�.kê¦ã´�Ò› ž ‘_Múiúi / Long quotient .globl ldiv .globl csv, cret ldiv: jsr r5,csv mov 10.(r5),r3 sxt r4 bpl 1f neg r3 1: cmp r4,8.(r5) bne hardldiv mov 6.(r5),r2 mov 4.(r5),r1 bge 1f neg r1 neg r2 sbc r1 com r4 1: mov r4,-(sp) clr r0 div r3,r0 mov r0,r4 /high quotient mov r1,r0 mov r2,r1 div r3,r0 bvc 1f sub r3,r0 / this is the clever part div r3,r0 tst r1 sxt r1 add r1,r0 / cannot overflow! 1: mov r0,r1 mov r4,r0 tst (sp)+ bpl 9f neg r0 neg r1 sbc r0 9: jmp cret / The divisor is known to be >= 2^15 so only 16 cycles are needed. hardldiv: clr -(sp) mov 6.(r5),r2 mov 4.(r5),r1 bpl 1f com (sp) neg r1 neg r2 sbc r1 1: clr r0 mov 8.(r5),r3 bge 1f neg r3 neg 10.(r5) sbc r3 com (sp) 1: mov $16.,r4 1: clc rol r2 rol r1 rol r0 cmp r3,r0 bgt 3f blt 2f cmp 10.(r5),r1 blos 2f 3: sob r4,1b br 1f 2: sub 10.(r5),r1 sbc r0 sub r3,r0 inc r2 sob r4,1b 1: mov r2,r1 clr r0 tst (sp)+ beq 1f neg r0 neg r1 sbc r0 1: jmp cret ¾'ç„/kê€÷´�—˜ ‘\Múiúi / C return sequence which / sets errno, returns -1. .globl cerror .comm _errno,2 cerror: mov r0,_errno mov $-1,r0 mov r5,sp mov (sp)+,r5 rts pc ¾'ç†0kêãì´�Ÿ’ • ‘YMúiúi / Long remainder .globl alrem .globl csv, cret alrem: jsr r5,csv mov 8.(r5),r3 sxt r4 bpl 1f neg r3 1: cmp r4,6.(r5) bne hardlrem mov 4.(r5),r0 mov 2(r0),r2 mov (r0),r1 mov r1,r4 bge 1f neg r1 neg r2 sbc r1 1: clr r0 div r3,r0 mov r1,r0 mov r2,r1 div r3,r0 bvc 1f sub r3,r0 div r3,r0 tst r1 beq 9f add r3,r1 1: tst r4 bpl 9f neg r1 9: sxt r0 mov 4.(r5),r3 mov r0,(r3)+ mov r1,(r3) jmp cret / The divisor is known to be >= 2^15. Only 16 cycles are / needed to get a remainder. hardlrem: mov 4.(r5),r0 mov 2(r0),r2 mov (r0),r1 bpl 1f neg r1 neg r2 sbc r1 1: clr r0 mov 6.(r5),r3 bge 1f neg r3 neg 8.(r5) sbc r3 1: mov $16.,r4 1: clc rol r2 rol r1 rol r0 cmp r3,r0 blt 2f bgt 3f cmp 8.(r5),r1 blos 2f 3: sob r4,1b br 1f 2: sub 8.(r5),r1 sbc r0 sub r3,r0 sob r4,1b 1: mov 4.(r5),r3 tst (r3) bge 1f neg r0 neg r1 sbc r0 1: mov r0,(r3)+ mov r1,(r3) jmp cret ¾'ç‰1kê¢ÿ´�u� ‘UMúiúi / / 32-bit multiplication routine for fixed pt hardware. / Implements *= operator / Credit to an unknown author who slipped it under the door. .globl almul .globl csv, cret almul: jsr r5,csv mov 4(r5),r4 mov 2(r4),r2 sxt r1 sub (r4),r1 mov 8.(r5),r0 sxt r3 sub 6.(r5),r3 mul r0,r1 mul r2,r3 add r1,r3 mul r2,r0 sub r3,r0 mov r0,(r4)+ mov r1,(r4) jmp cret ¾'ç‹2kêIl´�:† ‰ Œ ‘RMúiúi / Long quotient .globl aldiv .globl csv, cret aldiv: jsr r5,csv mov 8.(r5),r3 sxt r4 bpl 1f neg r3 1: cmp r4,6.(r5) bne hardldiv mov 4(r5),r1 mov 2(r1),r2 mov (r1),r1 bge 1f neg r1 neg r2 sbc r1 com r4 1: mov r4,-(sp) clr r0 div r3,r0 mov r0,r4 /high quotient mov r1,r0 mov r2,r1 div r3,r0 bvc 1f sub r3,r0 / this is the clever part div r3,r0 tst r1 sxt r1 add r1,r0 / cannot overflow! 1: mov r0,r1 mov r4,r0 tst (sp)+ bpl 9f neg r0 neg r1 sbc r0 9: mov 4.(r5),r2 mov r0,(r2)+ mov r1,(r2) jmp cret / The divisor is known to be >= 2^15 so only 16 cycles are needed. hardldiv: clr -(sp) mov 4.(r5),r0 mov 2(r0),r2 mov (r0),r1 bpl 1f com (sp) neg r1 neg r2 sbc r1 1: clr r0 mov 6.(r5),r3 bge 1f neg r3 neg 8.(r5) sbc r3 com (sp) 1: mov $16.,r4 1: clc rol r2 rol r1 rol r0 cmp r3,r0 bgt 3f blt 2f cmp 8.(r5),r1 blos 2f 3: sob r4,1b br 1f 2: sub 8.(r5),r1 sbc r0 sub r3,r0 inc r2 sob r4,1b 1: mov r2,r1 clr r0 tst (sp)+ beq 1f neg r0 neg r1 sbc r0 1: mov 4.(r5),r2 mov r0,(r2)+ mov r1,(r2) jmp cret ¾'ç�4kêßa´�Q€ ‘QLúiûé ((/* * Concatenate s2 on the end of s1. S1's space must be large enough. * At most n characters are moved. * Return s1. */ char * strncat(s1, s2, n) register char *s1, *s2; register n; { register char *os1; os1 = s1; while (*s1++) ; --s1; while (*s1++ = *s2++) if (--n < 0) { *--s1 = '\0'; break; } return(os1); } ¾'ç‘5kê^e´�ž} ‘ƒLúiûè /* * Returns the number of * non-NULL bytes in string argument. */ strlen(s) register char *s; { register n; n = 0; while (*s++) n++; return(n); } ¾'ç“6kêHh´�Äz ‘pLúiûè /* * Copy string s2 to s1. s1 must be large enough. * return s1 */ char * strcpy(s1, s2) register char *s1, *s2; { register char *os1; os1 = s1; while (*s1++ = *s2++) ; return(os1); } ¾'ç•7kêÅj´�>w ‘xLúiûç /* * Copy s2 to s1, truncating or null-padding to always copy n bytes * return s1 */ char * strncpy(s1, s2, n) register char *s1, *s2; { register i; register char *os1; os1 = s1; for (i = 0; i < n; i++) if ((*s1++ = *s2++) == '\0') { while (++i < n) *s1++ = '\0'; return(os1); } return(os1); } ¾'ç—8kêin´�¶t ‘ZLúiûæ /* * Compare strings: s1>s2: >0 s1==s2: 0 s1s2: >0 s1==s2: 0 s1= 0 && *s1 == *s2++) if (*s1++ == '\0') return(0); return(n<0 ? 0 : *s1 - *--s2); } ¾'ç›:kê?t´�òn ‘ELúiûä /* * Concatenate s2 on the end of s1. S1's space must be large enough. * Return s1. */ char * strcat(s1, s2) register char *s1, *s2; { register char *os1; os1 = s1; while (*s1++) ; --s1; while (*s1++ = *s2++) ; return(os1); } ¾'ç�;kêAw´�øk ‘;Lúiûã /* * Return the ptr in sp at which the character c last * appears; NULL if not found */ #define NULL 0 char * rindex(sp, c) register char *sp, c; { register char *r; r = NULL; do { if (*sp == c) r = sp; } while (*sp++); return(r); } ¾'çŸ<kêhz´�Ûh ‘1Lúiûá /* * Return the ptr in sp at which the character c appears; * NULL if not found */ #define NULL 0 char * index(sp, c) register char *sp, c; { do { if (*sp == c) return(sp); } while (*sp++); return(NULL); } ¾'ç¡=kêf´�ab e ‘$Lúiúi #include char _ctype_[] = { 0, _C, _C, _C, _C, _C, _C, _C, _C, _C, _S, _S, _S, _S, _S, _C, _C, _C, _C, _C, _C, _C, _C, _C, _C, _C, _C, _C, _C, _C, _C, _C, _C, _S, _P, _P, _P, _P, _P, _P, _P, _P, _P, _P, _P, _P, _P, _P, _P, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, _P, _P, _P, _P, _P, _P, _P, _U|_X, _U|_X, _U|_X, _U|_X, _U|_X, _U|_X, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _U, _P, _P, _P, _P, _P, _P, _L|_X, _L|_X, _L|_X, _L|_X, _L|_X, _L|_X, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _L, _P, _P, _P, _P, _C }; ((¾'ç¤>kêÙ1´�\_ ‘Lúiúi /* * return offset in file. */ long lseek(); long tell(f) { return(lseek(f, 0L, 1)); } ¾'ç¦?kêd4´�é\ ‘þKúiúi /* * Swap bytes in 16-bit [half-]words * for going between the 11 and the interdata */ swab(pf, pt, n) register short *pf, *pt; register n; { n /= 2; while (--n >= 0) { *pt++ = (*pf << 8) + ((*pf >> 8) & 0377); pf++; } } ¾'ç¨@kêŒÒ´�‘V Y å(��/�m/�m/ #include #include #include static struct mx_args vec; int mpxcall(); mpx(name,mode) char *name; { if (*name) { vec.m_name = name; vec.m_arg[0] = mode; return(mpxcall(MPX, &vec)); } else return(mpxcall(MPXN, 0)); } chan(gr) { vec.m_arg[1] = gr; return(mpxcall(CHAN, &vec)); } join(fd,ch) { vec.m_arg[0] = fd; vec.m_arg[1] = ch; return(mpxcall(JOIN, &vec)); } connect(fd,ch,side) { vec.m_arg[0] = fd; vec.m_arg[1] = ch; vec.m_arg[2] = side; return(mpxcall(CONNECT, &vec)); } attach(sub,gp) { vec.m_arg[0] = sub; vec.m_arg[1] = gp; return(mpxcall(ATTACH, &vec)); } detach(sub,gp) { vec.m_arg[0] = sub; vec.m_arg[1] = gp; return(mpxcall(DETACH, &vec)); } extract(sub,ch,side) { vec.m_arg[0] = sub; vec.m_arg[1] = ch; vec.m_arg[2] = side; return(mpxcall(EXTR, &vec)); } debug(var,val) { vec.m_arg[0] = var; vec.m_arg[1] = val; return(mpxcall(DEBUG, &vec)); } npgrp(ch, gfd, pid) { vec.m_arg[0] = ch; vec.m_arg[1] = gfd; vec.m_arg[2] = pid; return(mpxcall(NPGRP, &vec)); } ckill(index,gp,sig) { vec.m_arg[0] = index; vec.m_arg[1] = gp; vec.m_arg[2] = sig; return(mpxcall(CSIG, &vec)); } ¾'ç¬Akê}=´�ØS ‘ðKúiúi /* * Writearound to old stty and gtty system calls */ #include stty(fd, ap) struct sgtty *ap; { return(ioctl(fd, TIOCSETP, ap)); } gtty(fd, ap) struct sgtty *ap; { return(ioctl(fd, TIOCGETP, ap)); } ¾'ç®Bkêù4´� M P ‘ìKúiúi / C library -- setjmp, longjmp / longjmp(a,v) / will generate a "return(v)" from / the last call to / setjmp(a) / by restoring sp, r5, pc from `a' / and doing a return. / .globl _setjmp .globl _longjmp .globl csv, cret _setjmp: mov 2(sp),r0 mov r5,(r0)+ mov sp,(r0)+ mov (sp),(r0) clr r0 rts pc _longjmp: jsr r5,csv mov 4(r5),r1 mov 6(r5),r0 bne 1f mov $1,r0 1: cmp (r5),(r1) beq 1f mov (r5),r5 bne 1b / panic -- r2-r4 lost mov (r1)+,r5 mov (r1)+,sp mov (r1),(sp) rts pc 1: mov 4(r1),2(r5) jmp cret ¾'ç±Ckê×F´�…J ‘âKúiúi static long randx = 1; srand(x) unsigned x; { randx = x; } rand() { return(((randx = randx*1103515245 + 12345)>>16) & 077777); } ¾'ç³Dkêªö´�jA D G ‘ÖKúiúi  static int (*qscmp)(); static int qses; qsort(a, n, es, fc) char *a; unsigned n; int es; int (*fc)(); { qscmp = fc; qses = es; qs1(a, a+n*es); } static qs1(a, l) char *a, *l; { register char *i, *j; register es; char **k; char *lp, *hp; int c; unsigned n; es = qses; start: if((n=l-a) <= es) return; n = es * (n / (2*es)); hp = lp = a+n; i = a; j = l-es; for(;;) { if(i < lp) { if((c = (*qscmp)(i, lp)) == 0) { qsexc(i, lp -= es); continue; } if(c < 0) { i += es; continue; } } loop: if(j > hp) { if((c = (*qscmp)(hp, j)) == 0) { qsexc(hp += es, j); goto loop; } if(c > 0) { if(i == lp) { qstexc(i, hp += es, j); i = lp += es; goto loop; } qsexc(i, j); j -= es; i += es; continue; } j -= es; goto loop; } if(i == lp) { if(lp-a >= l-hp) { qs1(hp+es, l); l = lp; } else { qs1(a, lp); a = hp+es; } goto start; } qstexc(j, lp -= es, i); j = hp -= es; } } static qsexc(i, j) char *i, *j; { register char *ri, *rj, c; int n; n = qses; ri = i; rj = j; do { c = *ri; *ri++ = *rj; *rj++ = c; } while(--n); } static qstexc(i, j, k) char *i, *j, *k; { register char *ri, *rj, *rk; int c; int n; n = qses; ri = i; rj = j; rk = k; do { c = *ri; *ri++ = *rk; *rk++ = *rj; *rj++ = c; } while(--n); } ¾'ç·Ekê÷ ´�28 ; > ‘ÇKúiúi ((#include int a_magic[] = {A_MAGIC1, A_MAGIC2, A_MAGIC3, A_MAGIC4, 0}; #define SPACE 100 /* number of symbols read at a time */ nlist(name, list) char *name; struct nlist *list; { register struct nlist *p, *q; int f, n, m, i; long sa; struct exec buf; struct nlist space[SPACE]; for(p = list; p->n_name[0]; p++) { p->n_type = 0; p->n_value = 0; } f = open(name, 0); if(f < 0) return(-1); read(f, (char *)&buf, sizeof buf); for(i=0; a_magic[i]; i++) if(a_magic[i] == buf.a_magic) break; if(a_magic[i] == 0){ close(f); return(-1); } sa = buf.a_text + (long)buf.a_data; if(buf.a_flag != 1) sa *= 2; sa += sizeof buf; lseek(f, sa, 0); n = buf.a_syms; while(n){ m = sizeof space; if(n < sizeof space) m = n; read(f, (char *)space, m); n -= m; for(q = space; (m -= sizeof(struct nlist)) >= 0; q++) { for(p = list; p->n_name[0]; p++) { for(i=0;i<8;i++) if(p->n_name[i] != q->n_name[i]) goto cont; p->n_value = q->n_value; p->n_type = q->n_type; break; cont: ; } } } close(f); return(0); } ¾'ç»FkêS´�(/ 2 ‘ºKúiúi monitor(lowpc, highpc, buf, bufsiz, cntsiz) char *lowpc, *highpc; int *buf, bufsiz; { register o; static *sbuf, ssiz; if (lowpc == 0) { profil(0, 0, 0, 0); o = creat("mon.out", 0666); write(o, sbuf, ssiz<<1); close(o); return; } ssiz = bufsiz; buf[0] = (int)lowpc; buf[1] = (int)highpc; buf[2] = cntsiz; sbuf = buf; buf += 3*(cntsiz+1); bufsiz -= 3*(cntsiz+1); if (bufsiz<=0) return; o = ((highpc - lowpc)>>1) & 077777; if(bufsiz < o) o = ((long)bufsiz<<15) / o; else o = 077777; profil(buf, bufsiz<<1, lowpc, o<<1); } ¾'ç¾Gkêζ´�Ý, ‘¢Kúiûá / double modf(x, *fp) / double x, *fp; / return fractional part / stash integer part (as double) .globl _modf .globl csv, cret one = 040200 _modf: jsr r5,csv movf 4(r5),fr0 modf $one,fr0 movf fr1,*12.(r5) jmp cret ¾'çÀHkêig´�2) ‘“Kúÿhúÿh char * mktemp(as) char *as; { register char *s; register unsigned pid; register i; pid = getpid(); s = as; while (*s++) ; s--; while (*--s == 'X') { *s = (pid%10) + '0'; pid /= 10; } s++; i = 'a'; while (access(as, 0) != -1) { if (i=='z') return("/"); *s = i++; } return(as); } ¾'çÂIkê"k´�y& ‘�Kúÿhúÿh ldfps = 170100^tst / / ldfps(number); .globl _ldfps _ldfps: mov r5,-(sp) mov sp,r5 ldfps 4(r5) mov (sp)+,r5 rts pc ¾'çÄJkêE¿´�t# ‘�Kúÿhûà / double ldexp(number, exp) / double number / -- returns number * 2^exp .globl _ldexp .globl csv, cret ERANGE = 34. _ldexp: jsr r5,csv movf 4(r5),fr0 movei fr0,r0 add 12.(r5),r0 movie r0,fr0 cfcc bvc 1f bmi 2f movf huge,fr0 br 3f 2: movf huge,fr0 negf fr0 3: mov $ERANGE,_errno 1: jmp cret .comm _errno,2 .data huge: 077777; 0177776; 0177777; 0177777 ¾'çÆKkêF·´�] ‘‚Kúþhûß /* * Convert longs to and from 3-byte disk addresses */ ltol3(cp, lp, n) char *cp; long *lp; int n; { register i; register char *a, *b; a = cp; b = (char *)lp; for(i=0;i isatty(f) { struct sgttyb ttyb; if (gtty(f, &ttyb) < 0) return(0); return(1); } ¾'çËMkê¶Ë´� ‘vKúþhûß ((/ double frexp(x, ip) / double x; int *ip; / returns a fractional part 1/16 <= |value| < 1 / and stores an exponent so x = value * 2^(*ip) .globl _frexp .globl csv, cret _frexp: jsr r5,csv movf 4(r5),fr0 movei fr0,r0 clr r1 movie r1,fr0 mov r0,*12.(r5) jmp cret ¾'çÍNkê&}¤�— ‘rKúýhúýh / fakefp -- fake floating point simulator .globl fptrap signal = 48. rti = 2 fptrap: sub $2,(sp) mov r0,-(sp) sys signal; 4; 0 mov (sp)+,r0 rti ¾'çÏOkêS€´�Z ‘oKúýhúýh / / dummy cleanup routine if none supplied by user. .globl __cleanup __cleanup: rts pc ¾'çÑPkêxv´�2  ‘aKúýhúýh char *sys_errlist[] = { "Error 0", "Not owner", "No such file or directory", "No such process", "Interrupted system call", "I/O error", "No such device or address", "Arg list too long", "Exec format error", "Bad file number", "No children", "No more processes", "Not enough core", "Permission denied", "Bad address", "Block device required", "Mount device busy", "File exists", "Cross-device link", "No such device", "Not a directory", "Is a directory", "Invalid argument", "File table overflow", "Too many open files", "Not a typewriter", "Text file busy", "File too large", "No space left on device", "Illegal seek", "Read-only file system", "Too many links", "Broken pipe", "Argument too large", "Result too large", }; int sys_nerr = { sizeof sys_errlist/sizeof sys_errlist[0] }; ¾'çÔQkê«Â´�cÿ    ‘QKúühû� /* * ecvt converts to decimal * the number of digits is specified by ndigit * decpt is set to the position of the decimal point * sign is set to 0 for positive, 1 for negative */ char *cvt(); #define NDIG 80 char* ecvt(arg, ndigits, decpt, sign) double arg; int ndigits, *decpt, *sign; { return(cvt(arg, ndigits, decpt, sign, 1)); } char* fcvt(arg, ndigits, decpt, sign) double arg; int ndigits, *decpt, *sign; { return(cvt(arg, ndigits, decpt, sign, 0)); } static char* cvt(arg, ndigits, decpt, sign, eflag) double arg; int ndigits, *decpt, *sign; { register int r2; double fi, fj; register char *p, *p1; static char buf[NDIG]; double modf(); if (ndigits<0) ndigits = 0; if (ndigits>=NDIG-1) ndigits = NDIG-2; r2 = 0; *sign = 0; p = &buf[0]; if (arg<0) { *sign = 1; arg = -arg; } arg = modf(arg, &fi); p1 = &buf[NDIG]; /* * Do integer part */ if (fi != 0) { p1 = &buf[NDIG]; while (fi != 0) { fj = modf(fi/10, &fi); *--p1 = (int)((fj+.03)*10) + '0'; r2++; } while (p1 < &buf[NDIG]) *p++ = *p1++; } else if (arg > 0) { while ((fj = arg*10) < 1) { arg = fj; r2--; } } p1 = &buf[ndigits]; if (eflag==0) p1 += r2; *decpt = r2; if (p1 < &buf[0]) { buf[0] = '\0'; return(buf); } while (p<=p1 && p<&buf[NDIG]) { arg *= 10; arg = modf(arg, &fj); *p++ = (int)fj + '0'; } if (p1 >= &buf[NDIG]) { buf[NDIG-1] = '\0'; return(buf); } p = p1; *p1 += 5; while (*p1 > '9') { *p1 = '0'; if (p1>buf) ++*--p1; else { *p1 = '1'; (*decpt)++; if (eflag==0) { if (p>buf) *p = '0'; p++; } } } *p = '\0'; return(buf); } ¾'çÙRkêÄï´�;ä ç ê í ð ó ö ù ü ‘@KúühûÞ #ifdef debug #define ASSERT(p) if(!(p))botch("p");else botch(s) char *s; { printf("assertion botched: %s\n",s); abort(); } #else #define ASSERT(p) #endif /* avoid break bug */ #ifdef pdp11 #define GRANULE 64 #else #define GRANULE 0 #endif /* C storage allocator * circular first-fit strategy * works with noncontiguous, but monotonically linked, arena * each block is preceded by a ptr to the (pointer of) * the next following block * blocks are exact number of words long * aligned to the data type requirements of ALIGN * pointers to blocks must have BUSY bit 0 * bit in ptr is 1 for busy, 0 for idle * gaps in arena are merely noted as busy blocks * last block of arena (pointed to by alloct) is empty and * has a pointer to first * idle blocks are coalesced during space search * * a different implementation may need to redefine * ALIGN, NALIGN, BLOCK, BUSY, INT * where INT is integer type to which a pointer can be cast */ #define INT int #define ALIGN int #define NALIGN 1 #define WORD sizeof(union store) #define BLOCK 1024 /* a multiple of WORD*/ #define BUSY 1 #define NULL 0 #define testbusy(p) ((INT)(p)&BUSY) #define setbusy(p) (union store *)((INT)(p)|BUSY) #define clearbusy(p) (union store *)((INT)(p)&~BUSY) union store { union store *ptr; ALIGN dummy[NALIGN]; int calloc; /*calloc clears an array of integers*/ }; static union store allocs[2]; /*initial arena*/ static union store *allocp; /*search ptr*/ static union store *alloct; /*arena top*/ static union store *allocx; /*for benefit of realloc*/ char *sbrk(); char * malloc(nbytes) unsigned nbytes; { register union store *p, *q; register nw; static temp; /*coroutines assume no auto*/ if(allocs[0].ptr==0) { /*first time*/ allocs[0].ptr = setbusy(&allocs[1]); allocs[1].ptr = setbusy(&allocs[0]); alloct = &allocs[1]; allocp = &allocs[0]; } nw = (nbytes+WORD+WORD-1)/WORD; ASSERT(allocp>=allocs && allocp<=alloct); ASSERT(allock()); for(p=allocp; ; ) { for(temp=0; ; ) { if(!testbusy(p->ptr)) { while(!testbusy((q=p->ptr)->ptr)) { ASSERT(q>p&&qptr = q->ptr; } if(q>=p+nw && p+nw>=p) goto found; } q = p; p = clearbusy(p->ptr); if(p>q) ASSERT(p<=alloct); else if(q!=alloct || p!=allocs) { ASSERT(q==alloct&&p==allocs); return(NULL); } else if(++temp>1) break; } temp = ((nw+BLOCK/WORD)/(BLOCK/WORD))*(BLOCK/WORD); q = (union store *)sbrk(0); if(q+temp+GRANULE < q) { return(NULL); } q = (union store *)sbrk(temp*WORD); if((INT)q == -1) { return(NULL); } ASSERT(q>alloct); alloct->ptr = q; if(q!=alloct+1) alloct->ptr = setbusy(alloct->ptr); alloct = q->ptr = q+temp-1; alloct->ptr = setbusy(allocs); } found: allocp = p + nw; ASSERT(allocp<=alloct); if(q>allocp) { allocx = allocp->ptr; allocp->ptr = p->ptr; } p->ptr = setbusy(allocp); return((char *)(p+1)); } /* freeing strategy tuned for LIFO allocation */ free(ap) register char *ap; { register union store *p = (union store *)ap; ASSERT(p>clearbusy(allocs[((1].ptr)&&p<=alloct); ASSERT(allock()); allocp = --p; ASSERT(testbusy(p->ptr)); p->ptr = clearbusy(p->ptr); ASSERT(p->ptr > allocp && p->ptr <= alloct); } /* realloc(p, nbytes) reallocates a block obtained from malloc() * and freed since last call of malloc() * to have new size nbytes, and old content * returns new location, or 0 on failure */ char * realloc(p, nbytes) register union store *p; unsigned nbytes; { register union store *q; union store *s, *t; register unsigned nw; unsigned onw; if(testbusy(p[-1].ptr)) free((char *)p); onw = p[-1].ptr - p; q = (union store *)malloc(nbytes); if(q==NULL || q==p) return((char *)q); s = p; t = q; nw = (nbytes+WORD-1)/WORD; if(nw=p) (q+(q+nw-p))->ptr = allocx; return((char *)q); } #ifdef debug allock() { #ifdef longdebug register union store *p; int x; x = 0; for(p= &allocs[0]; clearbusy(p->ptr) > p; p=clearbusy(p->ptr)) { if(p==allocp) x++; } ASSERT(p==alloct); return(x==1|p==allocp); #else return(1); #endif } #endif ¾'çãSkê1´�Áá ‘4KúûhûÝ /* calloc - allocate and clear memory block */ #define CHARPERINT (sizeof(int)/sizeof(char)) #define NULL 0 char * calloc(num, size) unsigned num, size; { register char *mp; char *malloc(); register int *q; register m; num *= size; mp = malloc(num); if(mp == NULL) return(NULL); q = (int *) mp; m = (num+CHARPERINT-1)/CHARPERINT; while(--m>=0) *q++ = 0; return(mp); } cfree(p, num, size) char *p; unsigned num, size; { free(p); } ¾'çåTkêÈ2´�¥Æ É Ì Ï Ò Õ Ø Û Þ ‘!Kúûhúûh /* * This routine converts time as follows. * The epoch is 0000 Jan 1 1970 GMT. * The argument time is in seconds since then. * The localtime(t) entry returns a pointer to an array * containing * seconds (0-59) * minutes (0-59) * hours (0-23) * day of month (1-31) * month (0-11) * year-1970 * weekday (0-6, Sun is 0) * day of the year * daylight savings flag * * The routine calls the system to determine the local * timezone and whether Daylight Saving Time is permitted locally. * (DST is then determined by the current US standard rules) * There is a table that accounts for the peculiarities * undergone by daylight time in 1974-1975. * * The routine does not work * in Saudi Arabia which runs on Solar time. * * asctime(tvec)) * where tvec is produced by localtime * returns a ptr to a character string * that has the ascii time in the form * Thu Jan 01 00:00:00 1970n0\\ * 01234567890123456789012345 * 0 1 2 * * ctime(t) just calls localtime, then asctime. */ #include #include #include static char cbuf[26]; static int dmsize[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; /* * The following table is used for 1974 and 1975 and * gives the day number of the first day after the Sunday of the * change. */ static struct { int daylb; int dayle; } daytab[] = { 5, 333, /* 1974: Jan 6 - last Sun. in Nov */ 58, 303, /* 1975: Last Sun. in Feb - last Sun in Oct */ }; struct tm *gmtime(); char *ct_numb(); struct tm *localtime(); char *ctime(); char *ct_num(); char *asctime(); char * ctime(t) long *t; { return(asctime(localtime(t))); } struct tm * localtime(tim) long *tim; { register int dayno; register struct tm *ct; register daylbegin, daylend; long copyt; struct timeb systime; ftime(&systime); copyt = *tim - (long)systime.timezone*60; ct = gmtime(©t); dayno = ct->tm_yday; daylbegin = 119; /* last Sun in Apr */ daylend = 303; /* Last Sun in Oct */ if (ct->tm_year==74 || ct->tm_year==75) { daylbegin = daytab[ct->tm_year-74].daylb; daylend = daytab[ct->tm_year-74].dayle; } daylbegin = sunday(ct, daylbegin); daylend = sunday(ct, daylend); if (systime.dstflag && (dayno>daylbegin || (dayno==daylbegin && ct->tm_hour>=2)) && (daynotm_hour<1))) { copyt += 1*60*60; ct = gmtime(©t); ct->tm_isdst++; } return(ct); } /* * The argument is a 0-origin day number. * The value is the day number of the first * Sunday on or after the day. */ static sunday(t, d) register struct tm *t; register int d; { if (d >= 58) d += dysize(t->tm_year) - 365; return(d - (d - t->tm_yday + t->tm_wday + 700) % 7); } struct tm * gmtime(tim) long *tim; { register int d0, d1; long hms, day; register int *tp; static struct tm xtime; /* * break initial number into days */ hms = *tim % 86400; day = *tim / 86400; if (hms<0) { hms += 86400; day -= 1; } tp = (int *)&xtime; /* * generate hours:minutes:seconds */ *tp++ = hms%60; d1 = hms/60; *tp++ = d1%60; d1 /= 60; *tp++ = d1; /* * day is the day number. * generate day of the week. * The addend is 4 mod 7 (1/1/1970 was Thursday) */ xtime.tm_wday = (day+7340036)%7; /* * year number */ if (day>=0) for(d1=70; day >= dysize(d1); d1++) day -= dysize(d1); else for (d1=70; day<0; d1--) day += dysize(d1-1); xtime.tm_year = d1; xtime.tm_yday = d0 = day; /* * generate month */ if (dysize(d1)==366) dmsize[1] = 29; for(d1=0; d0 >= dmsize[d1]; d1++) d0 -= dmsize[d1]; dmsize[1] = 28; *tp++ = d0+1; *tp++ = d1; xtime.tm_isdst = 0; return(&xtime); } char * asctime(t) struct tm *t; { register char *cp, *ncp; register int *tp; cp = cbuf; for (ncp = "Day Mon 00 00:00:00 1900\n"; *cp++ = *ncp++;); ncp = &"SunMonTueWedThuFriSat"[3*t->tm_wday]; cp = cbuf; *cp++ = *ncp++; *cp++ = *ncp++; *cp++ = *ncp++; cp++; tp = &t->tm_mon; ncp = &"JanFebMarAprMayJunJulAugSepOctNovDec"[(*tp)*3]; *cp++ = *ncp++; *cp++ = *ncp++; *cp++ = *ncp++; cp = ct_numb(cp, *--tp); cp = ct_numb(cp, *--tp+100); cp = ct_numb(cp, *--tp+100); cp = ct_numb(cp, *--tp+100); if (t->tm_year>=100) { cp[1] = '2'; cp[2] = '0'; } cp += 2; cp = ct_numb(cp, t->tm_year+100); return(cbuf); } dysize(y) { if((y%4) == 0) return(366); return(365); } static char * ct_numb(cp, n) register char *cp; { cp++; if (n>=10) *cp++ = (n/10)%10 + '0'; else *cp++ = ' '; *cp++ = n%10 + '0'; return(cp); } ¾'çïUkê�´�›– ™ œ Ÿ ¢ ¥ ¨ « ® ± ´ ‘üJ‘QE‘QE /* * This program implements the * Proposed Federal Information Processing * Data Encryption Standard. * See Federal Register, March 17, 1975 (40FR12134) */ /* * Initial permutation, */ static char IP[] = { 58,50,42,34,26,18,10, 2, 60,52,44,36,28,20,12, 4, 62,54,46,38,30,22,14, 6, 64,56,48,40,32,24,16, 8, 57,49,41,33,25,17, 9, 1, 59,51,43,35,27,19,11, 3, 61,53,45,37,29,21,13, 5, 63,55,47,39,31,23,15, 7, }; /* * Final permutation, FP = IP^(-1) */ static char FP[] = { 40, 8,48,16,56,24,64,32, 39, 7,47,15,55,23,63,31, 38, 6,46,14,54,22,62,30, 37, 5,45,13,53,21,61,29, 36, 4,44,12,52,20,60,28, 35, 3,43,11,51,19,59,27, 34, 2,42,10,50,18,58,26, 33, 1,41, 9,49,17,57,25, }; /* * Permuted-choice 1 from the key bits * to yield C and D. * Note that bits 8,16... are left out: * They are intended for a parity check. */ static char PC1_C[] = { 57,49,41,33,25,17, 9, 1,58,50,42,34,26,18, 10, 2,59,51,43,35,27, 19,11, 3,60,52,44,36, }; static char PC1_D[] { 63,55,47,39,31,23,15, 7,62,54,46,38,30,22, 14, 6,61,53,45,37,29, 21,13, 5,28,20,12, 4, }; /* * Sequence of shifts used for the key schedule. */ static char shifts[] = { 1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1, }; /* * Permuted-choice 2, to pick out the bits from * the CD array that generate the key schedule. */ static char PC2_C[] = { 14,17,11,24, 1, 5, 3,28,15, 6,21,10, 23,19,12, 4,26, 8, 16, 7,27,20,13, 2, }; static char PC2_D[] = { 41,52,31,37,47,55, 30,40,51,45,33,48, 44,49,39,56,34,53, 46,42,50,36,29,32, }; /* * The C and D arrays used to calculate the key schedule. */ static char C[28]; static char D[28]; /* * The key schedule. * Generated from the key. */ static char KS[16][48]; /* * Set up the key schedule from the key. */ setkey(key) char *key; { register i, j, k; int t; /* * First, generate C and D by permuting * the key. The low order bit of each * 8-bit char is not used, so C and D are only 28 * bits apiece. */ for (i=0; i<28; i++) { C[i] = key[PC1_C[i]-1]; D[i] = key[PC1_D[i]-1]; }(( /* * To generate Ki, rotate C and D according * to schedule and pick up a permutation * using PC2. */ for (i=0; i<16; i++) { /* * rotate. */ for (k=0; k>3)&01; f[t+1] = (k>>2)&01; f[t+2] = (k>>1)&01; f[t+3] = (k>>0)&01; } /* * The new R is L ^ f(R, K). * The f here has to be permuted first, though. */ for (j=0; j<32; j++) R[j] = L[j] ^ f[P[j]-1]; /* * Finally, the new L (the original R) * is copied back. */ for (j=0; j<32; j++) L[j] = tempL[j]; } /* * The output L and R are reversed. */ for (j=0; j<32; j++) { t = L[j]; L[j] = R[j]; R[j] = t; } /* * The final output * gets the inverse permutation of the very original. */ for (j=0; j<64; j++) block[j] = L[FP[j]-1]; } char * crypt(pw,salt) char *pw; char *salt; { register i, j, c; int temp; static char block[66], iobuf[16]; for(i=0; i<66; i++) block[i] = 0; for(i=0; (c= *pw) && i<64; pw++){ for(j=0; j<7; j++, i++) block[i] = (c>>(6-j)) & 01; i++; } setkey(block); for(i=0; i<66; i++) block[i] = 0; for(i=0;i<48;i++) E[i] = e[i]; for(i=0;i<2;i++){ c = *salt++; iobuf[i] = c; if(c>'Z') c -= 6; if(c>'9') c -= 7; c -= '.'; for(j=0;j<6;j++){ if((c>>j) & 01){ temp = E[6*i+j]; E[6*i+j] = E[6*i+j+24]; E[6*i+j+24] = temp; } } } for(i=0; i<25; i++) encrypt(block,0); for(i=0; i<11; i++){ c = 0; for(j=0; j<6; j++){ c <<= 1; c |= block[6*i+j]; } c += '.'; if(c>'9') c += 7; if(c>'Z') c += 6; iobuf[i+2] = c; } iobuf[i+2] = 0; if(iobuf[1]==0) iobuf[1] = iobuf[0]; return(iobuf); } ¾'çVkêìý´�“ ‘íJúùhúùh long atol(p) register char *p; { long n; register int f; n = 0; f = 0; for(;;p++) { switch(*p) { case ' ': case '\t': continue; case '-': f++; case '+': p++; } break; } while(*p >= '0' && *p <= '9') n = n*10 + *p++ - '0'; return(f? -n: n); } ¾'çWkêòÚ´�¶ ‘áJúùhúùh atoi(p) register char *p; { register int n; register int f; n = 0; f = 0; for(;;p++) { switch(*p) { case ' ': case '\t': continue; case '-': f++; case '+': p++; } break; } while(*p >= '0' && *p <= '9') n = n*10 + *p++ - '0'; return(f? -n: n); } ¾'çXkê¶f´�æ­ ° ³ ‘ÏJ‘BE‘BE /* C library - ascii to floating */ #include #include double atof(p) register char *p; { register c; double fl, flexp, exp5; double big = 72057594037927936.; /*2^56*/ double ldexp(); int nd; register eexp, exp, neg, negexp, bexp; neg = 1; while((c = *p++) == ' ') ; if (c == '-') neg = -1; else if (c=='+') ; else --p; exp = 0; fl = 0; nd = 0; while ((c = *p++), isdigit(c)) { if (fl>= 1; if (exp==0) break; exp5 *= exp5; } if (negexp<0) fl /= flexp; else fl *= flexp; fl = ldexp(fl, negexp*bexp); if (neg<0) fl = -fl; return(fl); } ((¾'çYkêF=´�7ª ‘ÂJúøhûœ abs(arg) { if(arg < 0) arg = -arg; return(arg); } ¾'ç Zkêºê´�h§ ‘¿Júøhúøh / C library -- abort .globl _abort iot = 4 .globl csv,cret _abort: jsr r5,csv iot clr r0 jmp cret ¾'ç [kêýà´�Œ¡ ¤ ‘±Júøhúøh /* * ttyname(f): return "/dev/ttyXX" which the the name of the * tty belonging to file f. * NULL if it is not a tty */ #define NULL 0 #include #include #include static char dev[] = "/dev/"; char *strcpy(); char *strcat(); char * ttyname(f) { struct stat fsb; struct stat tsb; struct direct db; static char rbuf[32]; register df; if (isatty(f)==0) return(NULL); if (fstat(f, &fsb) < 0) return(NULL); if ((fsb.st_mode&S_IFMT) != S_IFCHR) return(NULL); if ((df = open(dev, 0)) < 0) return(NULL); while (read(df, (char *)&db, sizeof(db)) == sizeof(db)) { if (db.d_ino == 0) continue; if (db.d_ino != fsb.st_ino) continue; strcpy(rbuf, dev); strcat(rbuf, db.d_name); if (stat(rbuf, &tsb) < 0) continue; if (tsb.st_dev==fsb.st_dev && tsb.st_ino==fsb.st_ino) { close(df); return(rbuf); } } close(df); return(NULL); } ¾'ç\kêç´�‰› ž ‘£Jú÷hú÷h /* * Return the number of the slot in the utmp file * corresponding to the current user: try for file 0, 1, 2. * Definition is the line number in the /etc/ttys file. */ char *ttyname(); char *getttys(); char *rindex(); static char ttys[] = "/etc/ttys"; #define NULL 0 ttyslot() { register char *tp, *p; register s, tf; if ((tp=ttyname(0))==NULL && (tp=ttyname(1))==NULL && (tp=ttyname(2))==NULL) return(0); if ((p = rindex(tp, '/')) == NULL) p = tp; else p++; if ((tf=open(ttys, 0)) < 0) return(0); s = 0; while (tp = getttys(tf)) { s++; if (strcmp(p, tp)==0) { close(tf); return(s); } } close(tf); return(0); } static char * getttys(f) { static char line[32]; register char *lp; lp = line; for (;;) { if (read(f, lp, 1) != 1) return(NULL); if (*lp =='\n') { *lp = '\0'; return(line+2); } if (lp >= &line[32]) return(line+2); lp++; } } ¾'ç]kêUø´�ú˜ ‘‰Jú÷hú÷h #include #include static jmp_buf jmp; sleep(n) unsigned n; { int sleepx(); unsigned altime; int (*alsig)() = SIG_DFL; if (n==0) return; altime = alarm(1000); /* time to maneuver */ if (setjmp(jmp)) { signal(SIGALRM, alsig); alarm(altime); return; } if (altime) { if (altime > n) altime -= n; else { n = altime; altime = 1; } } alsig = signal(SIGALRM, sleepx); alarm(n); for(;;) pause(); /*NOTREACHED*/ } static sleepx() { longjmp(jmp, 1); } ¾'ç^kêü´�X• ‘|Júöhúöh /* * Print the error indicated * in the cerror cell. */ int errno; int sys_nerr; char *sys_errlist[]; perror(s) char *s; { register char *c; register n; c = "Unknown error"; if(errno < sys_nerr) c = sys_errlist[errno]; n = strlen(s); if(n) { write(2, s, n); write(2, ": ", 2); } write(2, c, strlen(c)); write(2, "\n", 1); } ¾'ç_kêµP´�È’ ‘pJúöhûÜ #include static char UTMP[] = "/etc/utmp"; static struct utmp ubuf; char * getlogin() { register me, uf; register char *cp; if( !(me = ttyslot()) ) return(0); if( (uf = open( UTMP, 0 )) < 0 ) return(0); lseek( uf, (long)(me*sizeof(ubuf)), 0 ); if (read(uf, (char *)&ubuf, sizeof(ubuf)) != sizeof(ubuf)) return(0); close(uf); ubuf.ut_name[8] = ' '; for (cp=ubuf.ut_name; *cp++!=' ';) ; *--cp = '\0'; return( ubuf.ut_name ); } ¾'ç`kêÑ´��² µ ‘cJúöhúöh /* * getenv(name) * returns ptr to value associated with name, if any, else NULL */ #define NULL 0 extern char **environ; char *nvmatch(); char * getenv(name) register char *name; { register char **p = environ; register char *v; while (*p != NULL) if ((v = nvmatch(name, *p++)) != NULL) return(v); return(NULL); } /* * s1 is either name, or name=value * s2 is name=value * if names match, return value of s2, else NULL * used for environment searching: see getenv */ static char * nvmatch(s1, s2) register char *s1, *s2; { while (*s1 == *s2++) if (*s1++ == '=') return(s2); if (*s1 == '\0' && *(s2-1) == '=') return(s2); return(NULL); } ¾'çakêj(´�b© ¬ ¯ ‘KJúõhúõh ((/* * execlp(name, arg,...,0) (like execl, but does path search) * execvp(name, argv) (like execv, but does path search) */ #include #define NULL 0 static char shell[] = "/bin/sh"; char *execat(), *getenv(); extern errno; execlp(name, argv) char *name, *argv; { return(execvp(name, &argv)); } execvp(name, argv) char *name, **argv; { char *pathstr; register char *cp; char fname[128]; char *newargs[256]; int i; register unsigned etxtbsy = 1; register eacces = 0; if ((pathstr = getenv("PATH")) == NULL) pathstr = ":/bin:/usr/bin"; cp = index(name, '/')? "": pathstr; do { cp = execat(cp, name, fname); retry: execv(fname, argv); switch(errno) { case ENOEXEC: newargs[0] = "sh"; newargs[1] = fname; for (i=1; newargs[i+1]=argv[i]; i++) { if (i>=254) { errno = E2BIG; return(-1); } } execv(shell, newargs); return(-1); case ETXTBSY: if (++etxtbsy > 5) return(-1); sleep(etxtbsy); goto retry; case EACCES: eacces++; break; case ENOMEM: case E2BIG: return(-1); } } while (cp); if (eacces) errno = EACCES; return(-1); } static char * execat(s1, s2, si) register char *s1, *s2; char *si; { register char *s; s = si; while (*s1 && *s1 != ':' && *s1 != '-') *s++ = *s1++; if (si != s) *s++ = '/'; while (*s2) *s++ = *s2++; *s = '\0'; return(*s1? ++s1: 0); } ¾'çbkêÎë´�·¦ ‘EJúõhúõh / C library -- exit / exit(code) / code is return in r0 to system .globl _exit .globl __cleanup exit = 1 _exit: mov r5,-(sp) mov sp,r5 jsr pc,__cleanup mov 4(r5),r0 sys exit ¾'ç!ckêâá´�­  £ ‘•Júõhúõh /* * The arguments are the number of minutes of time * you are westward from Greenwich and whether DST is in effect. * It returns a string * giving the name of the local timezone. * * Sorry, I don't know all the names. */ static struct zone { int offset; char *stdzone; char *dlzone; } zonetab[] = { 4*60, "AST", "ADT", /* Atlantic */ 5*60, "EST", "EDT", /* Eastern */ 6*60, "CST", "CDT", /* Central */ 7*60, "MST", "MDT", /* Mountain */ 8*60, "PST", "PDT", /* Pacific */ 0, "GMT", 0, /* Greenwich */ -1 }; char *timezone(zone, dst) { register struct zone *zp; static char czone[10]; char *sign; for (zp=zonetab; zp->offset!=-1; zp++) if (zp->offset==zone) { if (dst && zp->dlzone) return(zp->dlzone); if (!dst && zp->stdzone) return(zp->stdzone); } if (zone<0) { zone = -zone; sign = "+"; } else sign = "-"; sprintf(czone, "GMT%s%d:%02d", sign, zone/60, zone%60); return(czone); } ¾'ç$gkêI‹´�#8ž ¡ ¤ § ª ¹ ¼ ¿ Â Å È ¾‘&¾™&¾™& # /* C compiler * * * * Called from cc: * c0 source temp1 temp2 [ profileflag ] * temp1 gets most of the intermediate code; * strings are put on temp2, which c1 reads after temp1. */ #include "c0.h" int isn 1; int peeksym -1; int line 1; struct tnode funcblk { NAME, 0, NULL, NULL, NULL, NULL }; struct kwtab { char *kwname; int kwval; } kwtab[] { "int", INT, "char", CHAR, "float", FLOAT, "double", DOUBLE, "struct", STRUCT, "long", LONG, "unsigned", UNSIGN, "union", UNION, "short", INT, "auto", AUTO, "extern", EXTERN, "static", STATIC, "register", REG, "goto", GOTO, "return", RETURN, "if", IF, "while", WHILE, "else", ELSE, "switch", SWITCH, "case", CASE, "break", BREAK, "continue", CONTIN, "do", DO, "default", DEFAULT, "for", FOR, "sizeof", SIZEOF, "typedef", TYPEDEF, "enum", ENUM, 0, 0, }; main(argc, argv) char *argv[]; { register char *sp; register i; register struct kwtab *ip; if(argc<4) { error("Arg count"); exit(1); } if (freopen(argv[1], "r", stdin)==NULL) { error("Can't find %s", argv[1]); exit(1); } if (freopen(argv[2], "w", stdout)==NULL || (sbufp=fopen(argv[3],"w"))==NULL) { error("Can't create temp"); exit(1); } setbuf(sbufp, sbuf); if (argc>4) proflg++; /* * The hash table locations of the keywords * are marked; if an identifier hashes to one of * these locations, it is looked up in in the keyword * table first. */ for (ip=kwtab; (sp = ip->kwname); ip++) { i = 0; while (*sp) i =+ *sp++; hshtab[i%HSHSIZ].hflag = FKEYW; } coremax = funcbase = curbase = sbrk(0); while(!eof) extdef(); outcode("B", EOFC); strflg++; outcode("B", EOFC); exit(nerror!=0); } /* * Look up the identifier in symbuf in the symbol table. * If it hashes to the same spot as a keyword, try the keyword table * first. An initial "." is ignored in the hash. * Return is a ptr to the symbol table entry. */ lookup() { int ihash; register struct hshtab *rp; register char *sp, *np; ihash = 0; sp = symbuf; while (sphflag&FKEYW) if (findkw()) return(KEYW); while (*(np = rp->name)) { for (sp=symbuf; sphflag&FMOS)) goto no; csym = rp; return(NAME); no: if (++rp >= &hshtab[HSHSIZ]) rp = hshtab; } if(++hshused >= HSHSIZ) { error("Symbol table overflow"); exit(1); } rp->hclass = 0; rp->htype = 0; rp->hoffset = 0; rp->subsp = NULL; rp->strp = NULL; rp->hpdown = NULL; rp->hblklev = blklev; rp->hflag =| mossym; sp = symbuf; for (np=rp->name; spkwname); kp++) { p1 = wp; while (*p1 == *p2++) if (*p1++ == '\0') { cval = kp->kwval; return(1); } } *wp = firstc; return(0); } /* * Return the next symbol from the input. * peeksym is a pushed-back symbol, peekc is a pushed-back * character (after peeksym). * mosflg means that the next symbol, if an identifier, * is a member of structure or a structure tag, and it * gets a "." prepended to it to distinguish * it from other identifiers. */ symbol() { register c; register char *sp; register tline; if (peeksym>=0) { c = peeksym; peeksym = -1; if (c==NAME) mosflg = 0; return(c); } if (peekc) { c = peekc; peekc = 0; } else if (eof) return(EOFC); else c = getchar(); loop: if (c==EOF) { eof++; return(EOFC); } switch(ctab[c]) { case SHARP: if ((c=symbol())!=CON) { error("Illegal #"); return(c); } tline = cval; while (ctab[peekc]==SPACE) peekc = getchar(); if (peekc=='"') { sp = filename; while ((c = mapch('"')) >= 0) *sp++ = c; *sp++ = 0; peekc = getchar(); } if (peekc != '\n') { error("Illegal #"); while (getchar()!='\n' && eof==0) ; } peekc = 0; line = tline; return(symbol()); case INSERT: /* ignore newlines */ inhdr = 1; c = getchar(); goto loop; case NEWLN: if (!inhdr) line++; inhdr = 0; case SPACE: c = getchar(); goto loop; case PLUS: return(subseq(c,PLUS,INCBEF)); case MINUS: return(subseq(c,subseq('>',MINUS,ARROW),DECBEF)); case ASSIGN: c = spnextchar(); peekc = 0; if (c=='=') return(EQUAL); if (c==' ') return(ASSIGN); if (c=='<' || c=='>') { if (spnextchar() != c) { peeksym = ctab[c]; return(ASSIGN); } peekc = 0; return(c=='<'? ASLSH: ASRSH); } if (ctab[c]>=PLUS && ctab[c]<=EXOR) { if (spnextchar() != ' ' && (c=='-' || c=='&' || c=='*')) { error("Warning: %c= operator assumed", c); nerror--; } c = ctab[c]; return(c+ASPLUS-PLUS); } peekc = c; return(ASSIGN); case LESS: if (subseq(c,0,1)) return(LSHIFT); return(subseq('=',LESS,LESSEQ)); case GREAT: if (subseq(c,0,1)) return(RSHIFT); ¾'ç/gkêÁ†´�#8ž ¡ ¤ § ª ¹ ¼ ¿ Â Å È ¾‘&¾™&¾™&€(( return(subseq('=',GREAT,GREATEQ)); case EXCLA: return(subseq('=',EXCLA,NEQUAL)); case BSLASH: if (subseq('/', 0, 1)) return(MAX); goto unkn; case DIVIDE: if (subseq('\\', 0, 1)) return(MIN); if (subseq('*',1,0)) return(DIVIDE); while ((c = spnextchar()) != EOFC) { peekc = 0; if (c=='*') { if (spnextchar() == '/') { peekc = 0; c = getchar(); goto loop; } } } eof++; error("Nonterminated comment"); return(0); case PERIOD: case DIGIT: peekc = c; return(getnum()); case DQUOTE: cval = isn++; return(STRING); case SQUOTE: return(getcc()); case LETTER: sp = symbuf; while(ctab[c]==LETTER || ctab[c]==DIGIT) { if (sp='a') c =- 'a'-10; else c =- 'A'-10; lcval =+ c; ndigit++; if (c>maxdigit) maxdigit = c; continue; } if (c=='.') { if (base==16 || sym==FCON) error(nsyn); sym = FCON; base = 10; continue; } if (ndigit==0) { sym = DOT; break; } if ((c=='e'||c=='E') && expseen==0) { expseen++; sym = FCON; if (base==16 || maxdigit>=10) error(nsyn); base = 10; *np++ = c = getchar(); if (c!='+' && c!='-' && ctab[c]!=DIGIT) break; } else if (c=='x' || c=='X') { if (base!=8 || lcval!=0 || sym!=CON) error(nsyn); base = 16; } else if ((c=='l' || c=='L') && sym==CON) { c = getchar(); sym = LCON; break; } else break; } peekc = c; if (maxdigit >= base) error(nsyn); if (sym==FCON) { np[-1] = 0; cval = np-numbuf; return(FCON); } if (sym==CON && (lcval<0 || lcval>MAXINT&&base==10 || (lcval>>1)>MAXINT)) { sym = LCON; } cval = lcval; return(sym); } /* * If the next input character is c, return b and advance. * Otherwise push back the character and return a. */ subseq(c,a,b) { if (spnextchar() != c) return(a); peekc = 0; return(b); } /* * Write out a string, either in-line * or in the string temp file labelled by * lab. */ putstr(lab, amax) { register int c, max; nchstr = 0; max = amax; if (lab) { strflg++; outcode("BNB", LABEL, lab, BDATA); max = 10000; } else outcode("B", BDATA); while ((c = mapch('"')) >= 0) { if (nchstr < max) { nchstr++; if (nchstr%15 == 0) outcode("0B", BDATA); outcode("1N", c & 0377); } } if (nchstr < max) { nchstr++; outcode("10"); } outcode("0"); strflg = 0; } /* * read a single-quoted character constant. * The routine is sensitive to the layout of * characters in a word. */ getcc() { register int c, cc; register char *ccp; char realc; cval = 0; ccp = &cval; cc = 0; while((c=mapch('\'')) >= 0) if(cc++ < LNCPW) *ccp++ = c; if (cc>LNCPW) error("Long character constant"); if (cc==1) { realc = cval; cval = realc; } return(CON); } /* * Read a character in a string or character constant, * detecting the end of the string. * It implements the escape sequences. */ mapch(ac) { register int a, c, n; static mpeek; c = ac; if (a = mpeek) mpeek = 0; else a = getchar(); loop: if (a==c) return(-1); switch(a) { case '\n': case '\0': error("Nonterminated string"); peekc = a; return(-1); case '\\': switch (a=getchar()) { case 't': return('\t'); case 'n': return('\n'); case 'b': return('\b'); case 'f': return('\014'); case 'v': return('\013'); case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': n = 0; c = 0; while (++c<=3 && '0'<=a && a<='7') { n =<< 3; n =+ a-'0'; a = getchar(); } mpeek = a; return(n); case 'r': return('\r'); case '\n': if (!inhdr) line++; inhdr = 0; a = getchar(); goto loop; } } return(a); } /* * Read an expression and return a pointer to its tree. * It's the classical bottom-up, priority-driven scheme. * The initflg prevents the parse from going past * "," or ":" because those delimiters are special * in initializer (and some other) expressions. */ struct tnode * tree() { int *op, opst[SSIZE], *pp, prst[SSIZE]; register int andflg, o; register struct hshtab *cs; int p, ps, os; struct tnode *cmst[CMSIZ]; struct lnode *lcp; curbase = funcbase; op = opst; pp = prst; cp = cmst; *op = SEOF; *pp = 06; andflg = 0; advanc: switch (o=symbol()) { case NAME: cs = csym; if (cs->hclass==TYPEDEF) goto atype; if (cs->hclass==ENUMCON) { *cp++ = cblock(cs->hoffset); goto tand; } if (cs->hclass==0 && cs->htype==0) if(nextchar()=='(') { /* set function */ cs->hclass = EXTERN; cs->htype = FUNC; } else { cs->hclass = STATIC; error("%.8s undefined; func. %.8s", cs->name, funcsym->name); if (initflg) { cs->hclass = EXTERN; error("(Warning only)"); nerror =- 2; } } *cp++ = nblock(cs); goto tand; case FCON: *cp++ = fblock(DOUBLE, copnum(cval)); goto tand; case LCON: cs = gblock(sizeof(*lcp)); cs->op = LCON; cs->type = LONG; cs->lvalue = lcval; *cp++ = cs; goto tand; case CON: *cp++ = cblock(cval); goto tand; /* fake a static char array */ case STRING: putstr(cval, 0); cs = gblock(sizeof(*cs)); cs->hclass = STATIC; cs->hoffset = cval; *cp++ = block(NAME, ARRAY+CHAR, &nchstr, NULL, cs); tand: if(cp>=cmst+CMSIZ) { error("Expression overflow"); exit(1); } if (andflg) goto syntax; andflg = 1; goto advanc; case KEYW: atype: if (*op != LPARN || andflg) goto syntax; peeksym = o; *cp++ = xprtype(gblock(sizeof(*xprtype()))); if ((o=symbol()) != RPARN) goto syntax; o = CAST; --op; --pp; if (*op == SIZEOF) { andflg = 1; *pp = 100; goto advanc; } goto oponst; case INCBEF: case DECBEF: if (andflg) o =+ 2; goto oponst; case COMPL: case EXCLA: case SIZEOF: if (andflg) goto syntax; goto oponst; case MINUS: if (!andflg) o = NEG; andflg = 0; goto oponst; case AND: case TIMES: if (andflg) andflg = 0; else if (o==AND) o = AMPER; else o = STAR; goto oponst; case LPARN: if (andflg) { o = symbol(); if (o==RPARN) o = MCALL; else { peeksym = o; o = CALL; andflg = 0; } } goto oponst; case RBRACK: case RPARN: if (!andflg) goto syntax; goto oponst; case DOT: case ARROW: mosflg++; break; case ASSIGN: if (andflg==0 && PLUS<=*op && *op<=EXOR) { o = *op-- + ASPLUS - PLUS; pp--; goto oponst; } break; } /* binaries */ if (andflg==0) goto syntax; andflg = 0; oponst: p = (opdope[o]>>9) & 077; opon1: ps = *pp; if (p>ps || p==ps && (opdope[o]&RASSOC)!=0) { switch (o) { case INCAFT: case DECAFT: p = 37; break; case LPARN: case LBRACK: case CALL: p = 04; } if (initflg) { if ((o==COMMA && *op!=LPARN && *op!=CALL) || (o==COLON && *op!=QUEST)) { p = 00; goto opon1; } } if (op >= &opst[SSIZE-1]) { error("expression overflow"); exit(1); } *++op = o; *++pp = p; goto advanc; } --pp; switch (os = *op--) { case SEOF: peeksym = o; build(0); /* flush conversions */ return(*--cp); case COMMA: if (*op != CALL) os = SEQNC; break; case CALL: if (o!=RPARN) goto syntax; build(os); goto advanc; case MCALL: *cp++ = NULL; /* empty arglist */ os = CALL; break; case INCBEF: case INCAFT: case DECBEF: case DECAFT: *cp++ = cblock(1); break; case LPARN: if (o!=RPARN) goto syntax; goto advanc; case LBRACK: if (o!=RBRACK) goto syntax; build(LBRACK); goto advanc; } build(os); goto opon1; syntax: error("Expression syntax"); errflush(o); return(0); } struct hshtab * xprtype(atyb) struct hshtab *atyb; { register struct hshtab *tyb; struct hshtab typer; int sc; register char *md, *fb; struct tnode *scp; tyb = atyb; fb = funcbase; md = maxdecl; scp = cp; funcbase = curbase; sc = DEFXTRN; /* will cause error if class mentioned */ getkeywords(&sc, &typer); tyb->hclass = 0; tyb->hblklev = 0; decl1(&sc, &typer, 0, tyb); funcbase = fb; maxdecl = md; cp = scp; tyb->op = ETYPE; return(tyb); } char * copnum(len) { register char *s1, *s2, *s3; s1 = s2 = gblock((len+LNCPW-1) & ~(LNCPW-1)); s3 = numbuf; while (*s2++ = *s3++); return(s1); } ¾'çChkêÌ\´�ên q t w z } € ƒ † ‰ Œ ¾z&ú8iú8i ((# /* * C compiler-- first pass header */ #include /* * parameters */ #define LTYPE long /* change to int if no long consts */ #define MAXINT 077777 /* Largest positive short integer */ #define MAXUINT 0177777 /* largest unsigned integer */ #define NCPS 8 /* # chars per symbol */ #define HSHSIZ 400 /* # entries in hash table for names */ #define CMSIZ 40 /* size of expression stack */ #define SSIZE 20 /* size of other expression stack */ #define SWSIZ 230 /* size of switch table */ #define NMEMS 128 /* Number of members in a structure */ #define NBPW 16 /* bits per word, object machine */ #define NBPC 8 /* bits per character, object machine */ #define NCPW 2 /* chars per word, object machine */ #define LNCPW 2 /* chars per word, compiler's machine */ #define STAUTO (-6) /* offset of first auto variable */ #define STARG 4 /* offset of first argument */ /* * # bytes in primitive types */ #define SZCHAR 1 #define SZINT 2 #define SZPTR 2 #define SZFLOAT 4 #define SZLONG 4 #define SZDOUB 8 /* * format of a structure description */ struct str { int ssize; /* structure size */ struct hshtab **memlist; /* member list */ }; /* * For fields, strp points here instead. */ struct field { int flen; /* field width in bits */ int bitoffs; /* shift count */ }; /* * Structure of tree nodes for operators */ struct tnode { int op; /* operator */ int type; /* data type */ int *subsp; /* subscript list (for arrays) */ struct str *strp; /* structure description for structs */ struct tnode *tr1; /* left operand */ struct tnode *tr2; /* right operand */ }; /* * Tree node for constants */ struct cnode { int op; int type; int *subsp; struct str *strp; int value; }; /* * Tree node for long constants */ struct lnode { int op; int type; int *subsp; struct str *strp; LTYPE lvalue; }; /* * tree node for floating * constants */ struct fnode { int op; int type; int *subsp; struct str *strp; char *cstr; }; /* * Structure of namelist */ /* * Pushed-down entry for block structure */ struct phshtab { char hclass; char hflag; int htype; int *hsubsp; struct str *hstrp; int hoffset; struct phshtab *hpdown; char hblklev; }; /* * Top-level namelist */ struct hshtab { char hclass; /* storage class */ char hflag; /* various flags */ int htype; /* type */ int *hsubsp; /* subscript list */ struct str *hstrp; /* structure description */ int hoffset; /* post-allocation location */ struct phshtab *hpdown; /* Pushed-down name in outer block */ char hblklev; /* Block level of definition */ char name[NCPS]; /* ASCII name */ }; /* * Place used to keep dimensions * during declarations */ struct tdim { int rank; int dimens[5]; }; /* * Table for recording switches. */ struct swtab { int swlab; int swval; }; char cvtab[4][4]; char filename[64]; int opdope[]; char ctab[]; char symbuf[NCPS+2]; int hshused; struct hshtab hshtab[HSHSIZ]; struct tnode **cp; int isn; struct swtab swtab[SWSIZ]; struct swtab *swp; int contlab; int brklab; int retlab; int deflab; unsigned autolen; /* make these int if necessary */ unsigned maxauto; /* ... will only cause trouble rarely */ int peeksym; int peekc; int eof; int line; char *funcbase; char *curbase; char *coremax; char *maxdecl; struct hshtab *defsym; struct hshtab *funcsym; int proflg; struct hshtab *csym; int cval; LTYPE lcval; int nchstr; int nerror; struct hshtab **paraml; struct hshtab **parame; int strflg; int mosflg; int initflg; int inhdr; char sbuf[BUFSIZ]; FILE *sbufp; int regvar; int bitoffs; struct tnode funcblk; char cvntab[]; char numbuf[64]; struct hshtab **memlist; int nmems; struct hshtab structhole; int blklev; int mossym; /* operators */ #define EOFC 0 #define NULLOP 218 #define SEMI 1 #define LBRACE 2 #define RBRACE 3 #define LBRACK 4 #define RBRACK 5 #define LPARN 6 #define RPARN 7 #define COLON 8 #define COMMA 9 #define FSEL 10 #define CAST 11 #define ETYPE 12 #define KEYW 19 #define NAME 20 #define CON 21 #define STRING 22 #define FCON 23 #define SFCON 24 #define LCON 25 #define SLCON 26 #define SIZEOF 91 #define INCBEF 30 #define DECBEF 31 #define INCAFT 32 #define DECAFT 33 #define EXCLA 34 #define AMPER 35 #define STAR 36 #define NEG 37 #define COMPL 38 #define DOT 39 #define PLUS 40 #define MINUS 41 #define TIMES 42 #define DIVIDE 43 #define MOD 44 #define RSHIFT 45 #define LSHIFT 46 #define AND 47 #define OR 48 #define EXOR 49 #define ARROW 50 #define ITOF 51 #define FTOI 52 #define LOGAND 53 #define LOGOR 54 #define FTOL 56 #define LTOF 57 #define ITOL 58 #define LTOI 59 #define ITOP 13 #define PTOI 14 #define LTOP 15 #define EQUAL 60 #define NEQUAL 61 #define LESSEQ 62 #define LESS 63 #define GREATEQ 64 #define GREAT 65 #define LESSEQP 66 #define LESSP 67 #define GREATQP 68 #define GREATP 69 #define ASPLUS 70 #define ASMINUS 71 #define ASTIMES 72 #define ASDIV 73 #define ASMOD 74 #define ASRSH 75 #define ASLSH 76 #define ASSAND 77 #define ASOR 78 #define ASXOR 79 #define ASSIGN 80 #define QUEST 90 #define MAX 93 #define MAXP 94 #define MIN 95 #define MINP 96 #define SEQNC 97 #define CALL 100 #defi¾'çNhkêPc´�ên q t w z } € ƒ † ‰ Œ ¾z&ú8iú8i€ne MCALL 101 #define JUMP 102 #define CBRANCH 103 #define INIT 104 #define SETREG 105 #define RFORCE 110 #define BRANCH 111 #define LABEL 112 #define NLABEL 113 #define RLABEL 114 #define STRASG 115 #define ITOC 109 #define SEOF 200 /* stack EOF marker in expr compilation */ /* types */ #define INT 0 #define CHAR 1 #define FLOAT 2 #define DOUBLE 3 #define STRUCT 4 #define LONG 6 #define UNSIGN 7 #define UNION 8 /* adjusted later to struct */ #define ALIGN 01 #define TYPE 07 #define BIGTYPE 060000 #define TYLEN 2 #define XTYPE (03<<3) #define PTR 010 #define FUNC 020 #define ARRAY 030 /* storage classes */ #define KEYWC 1 #define DEFXTRN 20 #define TYPEDEF 9 #define MOS 10 #define AUTO 11 #define EXTERN 12 #define STATIC 13 #define REG 14 #define STRTAG 15 #define ARG 16 #define ARG1 17 #define AREG 18 #define MOU 21 #define ENUMTAG 22 #define ENUMCON 24 /* keywords */ #define GOTO 20 #define RETURN 21 #define IF 22 #define WHILE 23 #define ELSE 24 #define SWITCH 25 #define CASE 26 #define BREAK 27 #define CONTIN 28 #define DO 29 #define DEFAULT 30 #define FOR 31 #define ENUM 32 /* characters */ #define BSLASH 117 #define SHARP 118 #define INSERT 119 #define PERIOD 120 #define SQUOTE 121 #define DQUOTE 122 #define LETTER 123 #define DIGIT 124 #define NEWLN 125 #define SPACE 126 #define UNKN 127 /* * Special operators in intermediate code */ #define BDATA 200 #define WDATA 201 #define PROG 202 #define DATA 203 #define BSS 204 #define CSPACE 205 #define SSPACE 206 #define SYMDEF 207 #define SAVE 208 #define RETRN 209 #define EVEN 210 #define PROFIL 212 #define SWIT 213 #define EXPR 214 #define SNAME 215 #define RNAME 216 #define ANAME 217 #define SETSTK 219 #define SINIT 220 /* Flag bits */ #define BINARY 01 #define LVALUE 02 #define RELAT 04 #define ASSGOP 010 #define LWORD 020 #define RWORD 040 #define COMMUTE 0100 #define RASSOC 0200 #define LEAF 0400 /* * Conversion codes */ #define ITF 1 #define ITL 2 #define LTF 3 #define ITP 4 #define PTI 5 #define FTI 6 #define LTI 7 #define FTL 8 #define LTP 9 #define ITC 10 #define XX 15 /* * symbol table flags */ #define FMOS 01 #define FKEYW 04 #define FFIELD 020 #define FINIT 040 #define FLABL 0100 /* * functions */ char *sbrk(); struct tnode *tree(); char *copnum(); struct tnode *convert(); struct tnode *chkfun(); struct tnode *disarray(); struct tnode *block(); struct cnode *cblock(); struct fnode *fblock(); char *gblock(); struct tnode *pexpr(); struct str *strdec(); struct hshtab *xprtype(); struct tnode *nblock(); ¾'çTkkêqsý�÷e ‘WUú7iû4 cc -c -O asin.c cc -c -O atan.c cc -c -O exp.c cc -c -O fabs.c cc -c -O floor.c cc -c -O hypot.c cc -c -O j0.c cc -c -O j1.c cc -c -O jn.c cc -c -O log.c cc -c -O pow.c cc -c -O sin.c cc -c -O sinh.c cc -c -O sqrt.c cc -c -O tan.c cc -c -O tanh.c ¾'çVlkêÇvý�”b ‘`Uú7iû5 ar rc libm.a \ asin.o \ atan.o \ hypot.o \ jn.o \ j0.o \ j1.o \ pow.o \ fabs.o \ log.o \ sin.o \ sqrt.o \ tan.o \ tanh.o \ sinh.o \ exp.o \ floor.o ((¾'çXmkê9y´�x_ ‘PUú7iû5 /* tanh(arg) computes the hyperbolic tangent of its floating point argument. sinh and cosh are called except for large arguments, which would cause overflow improperly. */ double sinh(), cosh(); double tanh(arg) double arg; { double sign; sign = 1.; if(arg < 0.){ arg = -arg; sign = -1.; } if(arg > 21.) return(sign); return(sign*sinh(arg)/cosh(arg)); } ¾'çZnkê!´�1V Y \ ‘FUú6iû5 /* floating point tangent A series is used after range reduction. Coefficients are #4285 from Hart & Cheney. (19.74D) */ #include #include int errno; static double invpi = 1.27323954473516268; static double p0 = -0.1306820264754825668269611177e+5; static double p1 = 0.1055970901714953193602353981e+4; static double p2 = -0.1550685653483266376941705728e+2; static double p3 = 0.3422554387241003435328470489e-1; static double p4 = 0.3386638642677172096076369e-4; static double q0 = -0.1663895238947119001851464661e+5; static double q1 = 0.4765751362916483698926655581e+4; static double q2 = -0.1555033164031709966900124574e+3; double tan(arg) double arg; { double modf(); double sign, temp, e, x, xsq; int flag, i; flag = 0; sign = 1.; if(arg < 0.){ arg = -arg; sign = -1.; } arg = arg*invpi; /*overflow?*/ x = modf(arg,&e); i = e; switch(i%4) { case 1: x = 1. - x; flag = 1; break; case 2: sign = - sign; flag = 1; break; case 3: x = 1. - x; sign = - sign; break; case 0: break; } xsq = x*x; temp = ((((p4*xsq+p3)*xsq+p2)*xsq+p1)*xsq+p0)*x; temp = temp/(((1.0*xsq+q2)*xsq+q1)*xsq+q0); if(flag == 1) { if(temp == 0.) { errno = ERANGE; if (sign>0) return(HUGE); return(-HUGE); } temp = 1./temp; } return(sign*temp); } ¾'ç^okê«x´�ÀP S ‘ int errno; double frexp(); double sqrt(arg) double arg; { double x, temp; int exp; int i; if(arg <= 0.) { if(arg < 0.) errno = EDOM; return(0.); } x = frexp(arg,&exp); while(x < 0.5) { x *= 2; exp--; } /* * NOTE * this wont work on 1's comp */ if(exp & 1) { x *= 2; exp--; } temp = 0.5*(1.0+x); while(exp > 60) { temp *= (1L<<30); exp -= 60; } while(exp < -60) { temp /= (1L<<30); exp += 60; } if(exp >= 0) temp *= 1L << (exp/2); else temp /= 1L << (-exp/2); for(i=0; i<=4; i++) temp = 0.5*(temp + arg/temp); return(temp); } ¾'çapkêC2´�)G J M ‘2Uú6iû5 /* sinh(arg) returns the hyperbolic sine of its floating- point argument. The exponential function is called for arguments greater in magnitude than 0.5. A series is used for arguments smaller in magnitude than 0.5. The coefficients are #2029 from Hart & Cheney. (20.36D) cosh(arg) is computed from the exponential function for all arguments. */ double exp(); static double p0 = -0.6307673640497716991184787251e+6; static double p1 = -0.8991272022039509355398013511e+5; static double p2 = -0.2894211355989563807284660366e+4; static double p3 = -0.2630563213397497062819489e+2; static double q0 = -0.6307673640497716991212077277e+6; static double q1 = 0.1521517378790019070696485176e+5; static double q2 = -0.173678953558233699533450911e+3; double sinh(arg) double arg; { double temp, argsq; register sign; sign = 1; if(arg < 0) { arg = - arg; sign = -1; } if(arg > 21.) { temp = exp(arg)/2; if (sign>0) return(temp); else return(-temp); } if(arg > 0.5) { return(sign*(exp(arg) - exp(-arg))/2); } argsq = arg*arg; temp = (((p3*argsq+p2)*argsq+p1)*argsq+p0)*arg; temp /= (((argsq+q2)*argsq+q1)*argsq+q0); return(sign*temp); } double cosh(arg) double arg; { if(arg < 0) arg = - arg; if(arg > 21.) { return(exp(arg)/2); } return((exp(arg) + exp(-arg))/2); } ¾'çeqkê'D´�T> A D ‘'Uú6iû5 /* C program for floating point sin/cos. Calls modf. There are no error exits. Coefficients are #3370 from Hart & Cheney (18.80D). */ static double twoopi = 0.63661977236758134308; static double p0 = .1357884097877375669092680e8; static double p1 = -.4942908100902844161158627e7; static double p2 = .4401030535375266501944918e6; static double p3 = -.1384727249982452873054457e5; static double p4 = .1459688406665768722226959e3; static double q0 = .8644558652922534429915149e7; static double q1 = .4081792252343299749395779e6; static double q2 = .9463096101538208180571257e4; static double q3 = .1326534908786136358911494e3; double cos(arg) double arg; { double sinus(); if(arg<0) arg = -arg; return(sinus(arg, 1)); } double sin(arg) double arg; { double sinus(); return(sinus(arg, 0)); } static double sinus(arg, quad) double arg; int quad; { double modf(); double e, f; double ysq; double x,y; int k; double temp1, temp2; x = arg; if(x<0) { x = -x; quad = quad + 2; } x = x*twoopi; /*underflow?*/ if(x>32764){ y = modf(x,&e); e = e + quad; modf(0.25*e,&f); quad = e - 4*f; }else{ k = x; y = x - k; quad = (quad + k) & 03; } if (quad & 01) y = 1-y; if(quad > 1) y = -y; ysq = y*y; temp1 = ((((p4*ysq+p3)*ysq+p2)*ysq+p1)*ysq+p0)*y; temp2 = ((((ysq+q3)*ysq+q2)*ysq+q1)*ysq+q0); return(temp1/temp2); } ¾'çirkê�´�¾; ‘Uú5iû5 /* computes a^b. uses log and exp */ #include int errno; double log(), exp(); double pow(arg1,arg2) double arg1, arg2; { double temp; long l; if(arg1 <= 0.) { if(arg1 == 0.) { if(arg2 <= 0.) goto domain; return(0.); } l = arg2; if(l != arg2) goto domain; temp = exp(arg2 * log(-arg1)); if(l & 1) temp = -temp; return(temp); } return(exp(arg2 * log(arg1))); domain: errno = EDOM; return(0.); } ¾'çkskê<]´�Y2 5 8 ‘Uú5iû5 ((/* log returns the natural logarithm of its floating point argument. The coefficients are #2705 from Hart & Cheney. (19.38D) It calls frexp. */ #include #include int errno; double frexp(); static double log2 = 0.693147180559945309e0; static double ln10 = 2.302585092994045684; static double sqrto2 = 0.707106781186547524e0; static double p0 = -.240139179559210510e2; static double p1 = 0.309572928215376501e2; static double p2 = -.963769093368686593e1; static double p3 = 0.421087371217979714e0; static double q0 = -.120069589779605255e2; static double q1 = 0.194809660700889731e2; static double q2 = -.891110902798312337e1; double log(arg) double arg; { double x,z, zsq, temp; int exp; if(arg <= 0.) { errno = EDOM; return(-HUGE); } x = frexp(arg,&exp); while(x<0.5) { x = x*2; exp = exp-1; } if(xx, a continued fraction approximation to j(n,x)/j(n-1,x) is evaluated and then backward recursion is used starting from a supposed value for j(n,x). The resulting value of j(0,x) is compared with the actual value to correct the supposed value of j(n,x). yn(n,x) is similar in all respects, except that forward recursion is used for all values of n>1. */ #include #include int errno; double jn(n,x) int n; double x;{ int i; double a, b, temp; double xsq, t; double j0(), j1(); if(n<0){ n = -n; x = -x; } if(n==0) return(j0(x)); if(n==1) return(j1(x)); if(x == 0.) return(0.); if(n>x) goto recurs; a = j0(x); b = j1(x); for(i=1;in;i--){ t = xsq/(2.*i - t); } t = x/(2.*n-t); a = t; b = 1; for(i=n-1;i>0;i--){ temp = b; b = (2.*i/x)*b - a; a = temp; } return(t*j0(x)/b); } double yn(n,x) int n; double x;{ int i; int sign; double a, b, temp; double y0(), y1(); if (x <= 0) { errno = EDOM; return(-HUGE); } sign = 1; if(n<0){ n = -n; if(n%2 == 1) sign = -1; } if(n==0) return(y0(x)); if(n==1) return(sign*y1(x)); a = y0(x); b = y1(x); for(i=1;i #include int errno; static double pzero, qzero; static double tpi = .6366197723675813430755350535e0; static double pio4 = .7853981633974483096156608458e0; static double p1[] = { 0.581199354001606143928050809e21, -.6672106568924916298020941484e20, 0.2316433580634002297931815435e19, -.3588817569910106050743641413e17, 0.2908795263834775409737601689e15, -.1322983480332126453125473247e13, 0.3413234182301700539091292655e10, -.4695753530642995859767162166e7, 0.2701122710892323414856790990e4, }; static double q1[] = { 0.1162398708003212287858529400e22, 0.1185770712190320999837113348e20, 0.6092061398917521746105196863e17, 0.2081661221307607351240184229e15, 0.5243710262167649715406728642e12, 0.1013863514358673989967045588e10, 0.1501793594998585505921097578e7, 0.1606931573481487801970916749e4, 1.0, }; static double p2[] = { -.4435757816794127857114720794e7, -.9942246505077641195658377899e7, -.6603373248364939109255245434e7, -.1523529351181137383255105722e7, -.1098240554345934672737413139e6, -.1611616644324610116477412898e4, 0.0, }; static double q2[] = { -.4435757816794127856828016962e7, -.9934124389934585658967556309e7, -.6585339479723087072826915069e7, -.1511809506634160881644546358e7, -.1072638599110382011903063867e6, -.1455009440190496182453565068e4, 1.0, }; static double p3[] = { 0.3322091340985722351859704442e5, 0.8514516067533570196555001171e5, 0.6617883658127083517939992166e5, 0.1849426287322386679652009819e5, 0.1706375429020768002061283546e4, 0.3526513384663603218592175580e2, 0.0, }; static double q3[] = { 0.7087128194102874357377502472e6, 0.1819458042243997298924553839e7, 0.1419460669603720892855755253e7, 0.4002944358226697511708610813e6, 0.3789022974577220264142952256e5, 0.8638367769604990967475517183e3, 1.0, }; static double p4[] = { -.9963753424306922225996744354e23, 0.2655473831434854326894248968e23, -.1212297555414509577913561535e22, 0.2193107339917797592111427556e20, -.1965887462722140658820322248e18, 0.9569930239921683481121552788e15, -.2580681702194450950541426399e13, 0.3639488548124002058278999428e10, -.2108847540133123652824139923e7, 0.0, }; static double q4[] = { 0.5082067366941243245314424152e24, 0.5435310377188854170800653097e22, 0.2954987935897148674290758119e20, 0.1082258259408819552553850180e18, 0.2976632125647276729292742282e15, 0.6465340881265275571961681500e12, 0.1128686837169442121732366891e10, 0.1563282754899580604737366452e7, 0.1612361029677000859332072312e4, 1.0, }; double j1(arg) double arg;{ double xsq, n, d, x; double sin(), cos(), sqrt(); int i; x = arg; if(x < 0.) x = -x; if(x > 8.){ asympt(x); n = x - 3.*pio4; n = sqrt(tpi/x)*(pzero*cos(n) - qzero*sin(n)); if(arg <0.) n = -n; return(n); } xsq = x*x; for(n=0,d=0,i=8;i>=0;i--){ n = n*xsq + p1[i]; d = d*xsq + q1[i]; } return(arg*n/d); } double y1(arg) double arg;{ double xsq, n, d, x; double sin(), cos(), sqrt(), log(), j1(); int i; errno = 0; x = arg; if(x <= 0.){ errno = EDOM; return(-HUGE); } if(x > 8.){ asympt(x); n = x - 3*pio4; return(sqrt(tpi/x)*(pzero*sin(n) + qzero*cos(n))); } xsq = x*x; for(n=0,d=0,i=9;i>=0;i--){ n = n*xsq + p4[i]; d = d*xsq + q4[i]; } return(x*n/d + tpi*(j1(x)*log(x)-1./x)); } static asympt(arg) double arg;{ double zsq, n, d; int i; zsq = 64./(arg*arg); for(n=0,d=0,i=6;i>=0;i--){ n = n*zsq + p2[i]; d = d*zsq + q2[i]; } pzero = n/d; for(n=0,d=0,i=6;i>=0;i--){ n = n*zsq + p3[i]; d = d*zsq + q3[i]; } qzero = (8./arg)*(n/d); } ¾'ç~vkêÿ¤´�Îð ó ö ù ü ÿ    ‘äTú3iû5 /* floating point Bessel's function of the first and second kinds of order zero j0(x) returns the value of J0(x) for all real values of x. There are no error returns. Calls sin, cos, sqrt. There is a niggling bug in J0 which causes errors up to 2e-16 for x in the interval [-8,8]. The bug is caused by an inappropriate order of summation of the series. rhm will fix it someday. Coefficients are from Hart & Cheney. #5849 (19.22D) #6549 (19.25D) #6949 (19.41D) y0(x) returns the value of Y((0(x) for positive real values of x. For x<=0, error number EDOM is set and a large negative value is returned. Calls sin, cos, sqrt, log, j0. The values of Y0 have not been checked to more than ten places. Coefficients are from Hart & Cheney. #6245 (18.78D) #6549 (19.25D) #6949 (19.41D) */ #include #include int errno; static double pzero, qzero; static double tpi = .6366197723675813430755350535e0; static double pio4 = .7853981633974483096156608458e0; static double p1[] = { 0.4933787251794133561816813446e21, -.1179157629107610536038440800e21, 0.6382059341072356562289432465e19, -.1367620353088171386865416609e18, 0.1434354939140344111664316553e16, -.8085222034853793871199468171e13, 0.2507158285536881945555156435e11, -.4050412371833132706360663322e8, 0.2685786856980014981415848441e5, }; static double q1[] = { 0.4933787251794133562113278438e21, 0.5428918384092285160200195092e19, 0.3024635616709462698627330784e17, 0.1127756739679798507056031594e15, 0.3123043114941213172572469442e12, 0.6699987672982239671814028660e9, 0.1114636098462985378182402543e7, 0.1363063652328970604442810507e4, 1.0 }; static double p2[] = { 0.5393485083869438325262122897e7, 0.1233238476817638145232406055e8, 0.8413041456550439208464315611e7, 0.2016135283049983642487182349e7, 0.1539826532623911470917825993e6, 0.2485271928957404011288128951e4, 0.0, }; static double q2[] = { 0.5393485083869438325560444960e7, 0.1233831022786324960844856182e8, 0.8426449050629797331554404810e7, 0.2025066801570134013891035236e7, 0.1560017276940030940592769933e6, 0.2615700736920839685159081813e4, 1.0, }; static double p3[] = { -.3984617357595222463506790588e4, -.1038141698748464093880530341e5, -.8239066313485606568803548860e4, -.2365956170779108192723612816e4, -.2262630641933704113967255053e3, -.4887199395841261531199129300e1, 0.0, }; static double q3[] = { 0.2550155108860942382983170882e6, 0.6667454239319826986004038103e6, 0.5332913634216897168722255057e6, 0.1560213206679291652539287109e6, 0.1570489191515395519392882766e5, 0.4087714673983499223402830260e3, 1.0, }; static double p4[] = { -.2750286678629109583701933175e20, 0.6587473275719554925999402049e20, -.5247065581112764941297350814e19, 0.1375624316399344078571335453e18, -.1648605817185729473122082537e16, 0.1025520859686394284509167421e14, -.3436371222979040378171030138e11, 0.5915213465686889654273830069e8, -.4137035497933148554125235152e5, }; static double q4[] = { 0.3726458838986165881989980e21, 0.4192417043410839973904769661e19, 0.2392883043499781857439356652e17, 0.9162038034075185262489147968e14, 0.2613065755041081249568482092e12, 0.5795122640700729537480087915e9, 0.1001702641288906265666651753e7, 0.1282452772478993804176329391e4, 1.0, }; double j0(arg) double arg;{ double argsq, n, d; double sin(), cos(), sqrt(); int i; if(arg < 0.) arg = -arg; if(arg > 8.){ asympt(arg); n = arg - pio4; return(sqrt(tpi/arg)*(pzero*cos(n) - qzero*sin(n))); } argsq = arg*arg; for(n=0,d=0,i=8;i>=0;i--){ n = n*argsq + p1[i]; d = d*argsq + q1[i]; } return(n/d); } double y0(arg) double arg;{ double argsq, n, d; double sin(), cos(), sqrt(), log(), j0(); int i; errno = 0; if(arg <= 0.){ errno = EDOM; return(-HUGE); } if(arg > 8.){ asympt(arg); n = arg - pio4; return(sqrt(tpi/arg)*(pzero*sin(n) + qzero*cos(n))); } argsq = arg*arg; for(n=0,d=0,i=8;i>=0;i--){ n = n*argsq + p4[i]; d = d*argsq + q4[i]; } return(n/d + tpi*j0(arg)*log(arg)); } static asympt(arg) double arg;{ double zsq, n, d; int i; zsq = 64./(arg*arg); for(n=0,d=0,i=6;i>=0;i--){ n = n*zsq + p2[i]; d = d*zsq + q2[i]; } pzero = n/d; for(n=0,d=0,i=6;i>=0;i--){ n = n*zsq + p3[i]; d = d*zsq + q3[i]; } qzero = (8./arg)*(n/d); } ¾'çˆwkê9ë´�¸í ‘ÛTú3iû5 /* * sqrt(a^2 + b^2) * (but carefully) */ double sqrt(); double hypot(a,b) double a,b; { double t; if(a<0) a = -a; if(b<0) b = -b; if(a > b) { t = a; a = b; b = t; } if(b==0) return(0.); a /= b; /* * pathological overflow possible * in the next line. */ return(b*sqrt(1. + a*a)); } struct complex { double r; double i; }; double cabs(arg) struct complex arg; { double hypot(); return(hypot(arg.r, arg.i)); } ¾'çŠxkêÄî´�3ê ‘ÒTú3iû5 /* * floor and ceil-- greatest integer <= arg * (resp least >=) */ double modf(); double floor(d) double d; { double fract; if (d<0.0) { d = -d; fract = modf(d, &d); if (fract != 0.0) d += 1; d = -d; } else modf(d, &d); return(d); } double ceil(d) double d; { return(-floor(-d)); } ¾'çŒykê±ò´�Lç ‘ÊTú2iû5 double fabs(arg) double arg; { if(arg < 0.) arg = -arg; return(arg); } ¾'çŽzkê´�Þ á ä ‘ÁTú2iû4 /* exp returns the exponential function of its floating-point argument. The coefficients are #1069 from Hart and Cheney. (22.35D) */ #include #include int errno; static double p0 = .2080384346694663001443843411e7; static double p1 = .3028697169744036299076048876e5; static double p2 = .6061485330061080841615584556e2; static double q0 = .6002720360238832528230907598e7; static double q1 = .3277251518082914423057964422e6; static double q2 = .1749287689093076403844945335e4; static double log2e = 1.4426950408889634073599247; static double sqrt2 = 1.4142135623730950488016887; static double maxf = 10000; double exp(arg) double arg; { double fract; double temp1, temp2, xsq; int ent; if(arg == 0.) return(1.); if(arg < -maxf) return(0.); if(arg > maxf) { errno = ERANGE; return(HUGE); } arg *= log2e; ent = floor(arg); fract = (arg-ent) - 0.5; xsq = fract*fract; temp1 = ((p2*xsq+p1)*xsq+p0)*fract; temp2 = ((1.0*xsq+q2)*xsq+q1)*xsq + q0; return(ldexp(sqrt2*(temp2+temp1)/(temp2-temp1), ent)); } ¾'ç’{kê�6´�­Ï Ò Õ Ø Û ‘³Tú1iû4  /* floating-point arctangent atan returns the value of the arctangent of its argument in the range [-pi/2,pi/2]. atan2 returns the arctangent of arg1/arg2 in the range [-pi,pi]. there are no error returns. coefficients are #5077 from Hart & Cheney. (19.56D) */ double static sq2p1 =2.414213562373095048802e0; static double sq2m1 = .414213562373095048802e0; static double pio2 =1.570796326794896619231e0; static double pio4 = .785398163397448309615e0; static double p4 = .161536412982230228262e((2; static double p3 = .26842548195503973794141e3; static double p2 = .11530293515404850115428136e4; static double p1 = .178040631643319697105464587e4; static double p0 = .89678597403663861959987488e3; static double q4 = .5895697050844462222791e2; static double q3 = .536265374031215315104235e3; static double q2 = .16667838148816337184521798e4; static double q1 = .207933497444540981287275926e4; static double q0 = .89678597403663861962481162e3; /* atan makes its argument positive and calls the inner routine satan. */ double atan(arg) double arg; { double satan(); if(arg>0) return(satan(arg)); else return(-satan(-arg)); } /* atan2 discovers what quadrant the angle is in and calls atan. */ double atan2(arg1,arg2) double arg1,arg2; { double satan(); if((arg1+arg2)==arg1) if(arg1 >= 0.) return(pio2); else return(-pio2); else if(arg2 <0.) if(arg1 >= 0.) return(pio2+pio2 - satan(-arg1/arg2)); else return(-pio2-pio2 + satan(arg1/arg2)); else if(arg1>0) return(satan(arg1/arg2)); else return(-satan(-arg1/arg2)); } /* satan reduces its argument (known to be positive) to the range [0,0.414...] and calls xatan. */ static double satan(arg) double arg; { double xatan(); if(arg < sq2m1) return(xatan(arg)); else if(arg > sq2p1) return(pio2 - xatan(1.0/arg)); else return(pio4 + xatan((arg-1.0)/(arg+1.0))); } /* xatan evaluates a series valid in the range [-0.414...,+0.414...]. */ static double xatan(arg) double arg; { double argsq; double value; argsq = arg*arg; value = ((((p4*argsq + p3)*argsq + p2)*argsq + p1)*argsq + p0); value = value/(((((argsq + q4)*argsq + q3)*argsq + q2)*argsq + q1)*argsq + q0); return(value*arg); } ¾'ç˜|kêvô´�›É Ì ‘©T‘6E‘6E /* asin(arg) and acos(arg) return the arcsin, arccos, respectively of their arguments. Arctan is called after appropriate range reduction. */ #include int errno; double atan(); double sqrt(); static double pio2 = 1.570796326794896619; double asin(arg) double arg; { double sign, temp; sign = 1.; if(arg <0){ arg = -arg; sign = -1.; } if(arg > 1.){ errno = EDOM; return(0.); } temp = sqrt(1. - arg*arg); if(arg > 0.7) temp = pio2 - atan(temp/arg); else temp = atan(arg/temp); return(sign*temp); } double acos(arg) double arg; { if((arg > 1.) || (arg < -1.)){ errno = EDOM; return(0.); } return(pio2 - asin(arg)); } ¾'ç›~kê†ý�;º ½ À à ‘0T‘T‘T ar rc libc.a \ getgrgid.o \ getgrnam.o \ getgrent.o \ getpass.o \ getpwnam.o \ getpwuid.o \ getpwent.o \ timezone.o \ fgetc.o \ fputc.o \ getchar.o \ putchar.o \ popen.o \ freopen.o \ fgets.o \ fputs.o \ getpw.o \ fseek.o \ ftell.o \ rew.o \ rdwr.o \ system.o \ fopen.o \ fdopen.o \ scanf.o \ doscan.o \ fprintf.o \ gets.o \ getw.o \ printf.o \ puts.o \ putw.o \ sprintf.o \ ungetc.o \ filbuf.o \ setbuf.o \ fltpr.o \ doprnt.o \ gcvt.o \ ffltpr.o \ strout.o \ flsbuf.o \ endopen.o \ findiop.o \ clrerr.o \ data.o \ cuexit.o \ execvp.o \ getenv.o \ getlogin.o \ perror.o \ sleep.o \ ttyslot.o \ ttyname.o \ abort.o \ abs.o \ atof.o \ atoi.o \ atol.o \ crypt.o \ ctime.o \ calloc.o \ malloc.o \ ecvt.o \ errlst.o \ fakcu.o \ fakfp.o \ frexp11.o \ isatty.o \ l3.o \ ldexp11.o \ ldfps.o \ mktemp.o \ modf11.o \ mon.o \ mpx.o \ nlist.o \ qsort.o \ rand.o \ setjmp.o \ stty.o \ swab.o \ tell.o \ ctype_.o \ index.o \ rindex.o \ strcat.o \ strncat.o \ strcmp.o \ strncmp.o \ strcpy.o \ strncpy.o \ strlen.o \ access.o \ acct.o \ alarm.o \ chdir.o \ chroot.o \ chmod.o \ chown.o \ close.o \ creat.o \ dup.o \ execl.o \ execle.o \ execv.o \ execve.o \ exit.o \ fork.o \ fstat.o \ getgid.o \ getpid.o \ getuid.o \ ioctl.o \ kill.o \ link.o \ lock.o \ lseek.o \ mknod.o \ mount.o \ mpxcall.o \ nice.o \ open.o \ pause.o \ phys.o \ pipe.o \ profil.o \ ptrace.o \ read.o \ sbrk.o \ setgid.o \ setuid.o \ signal.o \ stat.o \ stime.o \ sync.o \ time.o \ times.o \ umask.o \ umount.o \ unlink.o \ utime.o \ wait.o \ write.o \ aldiv.o \ almul.o \ alrem.o \ cerror.o \ ldiv.o \ lmul.o \ lrem.o \ mcount.o \ csv.o ¾'ç €kêÊP´�ÿ± ´ óú0iûî #include #include struct ostat { short os_dev; short os_inum; short os_flags; char os_nlinks; char os_uid; char os_gid; char os_size0; short os_size1; short os_addr[8]; long os_actime; long os_modtime; } osbuf; stat(name, buf) char *name; struct stat *buf; { if (syscall(18, 0, 0, name, &osbuf, 0) < 0) return(-1); stcopyit(buf); return(0); } fstat(fd, buf) int fd; struct stat *buf; { if (syscall(28, fd, 0, &osbuf, 0, 0) < 0) return(-1); stcopyit(buf); return(0); } static stcopyit(buf) struct stat *buf; { buf->st_dev = osbuf.os_dev; buf->st_ino = osbuf.os_inum; buf->st_mode = osbuf.os_flags; buf->st_mode &= 067777; if ((buf->st_mode&060000) == 0) buf->st_mode |= 0100000; buf->st_nlink = osbuf.os_nlinks; buf->st_uid = osbuf.os_uid; buf->st_gid = osbuf.os_gid; buf->st_rdev = 0; buf->st_size = ( (long) osbuf.os_size0 << 16) | osbuf.os_size1; buf->st_atime = osbuf.os_actime; buf->st_mtime = osbuf.os_modtime; buf->st_ctime = buf->st_mtime; } ¾'ç£�kê’d´�ç® óú0iûî lseek(fd, off, ptr) int fd, ptr; long off; { unsigned a; a = off; if (a == off) return (syscall(19, fd, 0, a, ptr, 0)); a = off/512; syscall(19, fd, 0, a, ptr+3, 0); return(syscall(19, fd, 0, (int) (off%512), ptr, 0)); } ¾'祂kêh´�f« òú/iûî gtty(fd, buf) int fd; int *buf; { if (syscall(32, fd, 0, buf, 0, 0) < 0) return(-1); return(0); } ¾'秃kêÑj´�¥¨ òú/iûí ((#include #include static struct timeb gorp = { 0L, 0, 5*60, 1 }; ftime(gorpp) struct timeb *gorpp; { *gorpp = gorp; return(0); } ¾'ç©„kê›m´�Ø¥ òú/iûí execl(name, arg1, a2, a3, a4, a5) char *name, arg1, a2, a3, a4, a5; { char *args[6]; args[0] = arg1; args[1] = a2; args[2] = a3; args[3] = a4; args[4] = a5; args[5] = 0; syscall(11, 0, 0, name, args, 0); } ¾'ç«…kêöp´�z¢ òú/iûí chown(name, owner, group) char *name; int owner, group; { return(syscall(16, 0, 0, name, (group<<8)|(owner&0377), 0)); } ¾'ç­†kê_v´�LŸ òú.iû° / syscall .globl _syscall,csv,cret,cerror _syscall: jsr r5,csv mov r5,r2 add $04,r2 mov $9f,r3 mov (r2)+,r0 bic $!0377,r0 bis $sys,r0 mov r0,(r3)+ mov (r2)+,r0 mov (r2)+,r1 mov (r2)+,(r3)+ mov (r2)+,(r3)+ mov (r2)+,(r3)+ mov (r2)+,(r3)+ mov (r2)+,(r3)+ sys 0; 9f bec 1f jmp cerror 1: jmp cret .data 9: .=.+12. ¾'篇kêøv´�sœ òú.iûí #include #include access(name, mode) { struct stat foo; return(stat(name, &foo)); } ¾'籉kê¡jý�¡u x { ~ � „ ‡ Š � � “ ‘P‘¯@‘¯@ cc -c -O /usr/src/libc/stdio/getgrgid.c cc -c -O /usr/src/libc/stdio/getgrnam.c cc -c -O /usr/src/libc/stdio/getgrent.c cc -c -O /usr/src/libc/stdio/getpass.c cc -c -O /usr/src/libc/stdio/getpwnam.c cc -c -O /usr/src/libc/stdio/getpwuid.c cc -c -O /usr/src/libc/stdio/getpwent.c cc -c -O /usr/src/libc/stdio/fgetc.c cc -c -O /usr/src/libc/stdio/fputc.c cc -c -O /usr/src/libc/stdio/getchar.c cc -c -O /usr/src/libc/stdio/putchar.c cc -c -O /usr/src/libc/stdio/popen.c cc -c -O /usr/src/libc/stdio/freopen.c cc -c -O /usr/src/libc/stdio/fgets.c cc -c -O /usr/src/libc/stdio/fputs.c cc -c -O /usr/src/libc/stdio/getpw.c cc -c -O /usr/src/libc/stdio/fseek.c cc -c -O /usr/src/libc/stdio/ftell.c cc -c -O /usr/src/libc/stdio/rew.c cc -c -O /usr/src/libc/stdio/rdwr.c cc -c -O /usr/src/libc/stdio/system.c cc -c -O /usr/src/libc/stdio/fopen.c cc -c -O /usr/src/libc/stdio/fdopen.c cc -c -O /usr/src/libc/stdio/scanf.c cc -c -O /usr/src/libc/stdio/doscan.c cc -c -O /usr/src/libc/stdio/fprintf.c cc -c -O /usr/src/libc/stdio/gets.c cc -c -O /usr/src/libc/stdio/getw.c cc -c -O /usr/src/libc/stdio/printf.c cc -c -O /usr/src/libc/stdio/puts.c cc -c -O /usr/src/libc/stdio/putw.c cc -c -O /usr/src/libc/stdio/sprintf.c cc -c -O /usr/src/libc/stdio/ungetc.c cc -c -O /usr/src/libc/stdio/filbuf.c cc -c -O /usr/src/libc/stdio/setbuf.c cc -c /usr/src/libc/stdio/fltpr.s cc -c /usr/src/libc/stdio/doprnt.s cc -c -O /usr/src/libc/stdio/gcvt.c cc -c /usr/src/libc/stdio/ffltpr.s cc -c -O /usr/src/libc/stdio/strout.c cc -c -O /usr/src/libc/stdio/flsbuf.c cc -c -O /usr/src/libc/stdio/endopen.c cc -c -O /usr/src/libc/stdio/findiop.c cc -c -O /usr/src/libc/stdio/clrerr.c cc -c -O /usr/src/libc/stdio/data.c cc -c /usr/src/libc/gen/cuexit.s cc -c -O /usr/src/libc/gen/execvp.c cc -c -O /usr/src/libc/gen/getenv.c cc -c -O /usr/src/libc/gen/getlogin.c cc -c -O /usr/src/libc/gen/perror.c cc -c -O /usr/src/libc/gen/sleep.c cc -c -O /usr/src/libc/gen/timezone.c cc -c -O /usr/src/libc/gen/ttyslot.c cc -c -O /usr/src/libc/gen/ttyname.c cc -c /usr/src/libc/gen/abort.s cc -c -O /usr/src/libc/gen/abs.c cc -c -O /usr/src/libc/gen/atof.c cc -c -O /usr/src/libc/gen/atoi.c cc -c -O /usr/src/libc/gen/atol.c cc -c -O /usr/src/libc/gen/crypt.c cc -c -O /usr/src/libc/gen/ctime.c cc -c -O /usr/src/libc/gen/calloc.c cc -c -O /usr/src/libc/gen/malloc.c cc -c -O /usr/src/libc/gen/ecvt.c cc -c -O /usr/src/libc/gen/errlst.c cc -c /usr/src/libc/gen/fakcu.s cc -c /usr/src/libc/gen/fakfp.s cc -c /usr/src/libc/gen/frexp11.s cc -c -O /usr/src/libc/gen/isatty.c cc -c -O /usr/src/libc/gen/l3.c cc -c /usr/src/libc/gen/ldexp11.s cc -c /usr/src/libc/gen/ldfps.s cc -c -O /usr/src/libc/gen/mktemp.c cc -c /usr/src/libc/gen/modf11.s cc -c -O /usr/src/libc/gen/mpx.c cc -c -O /usr/src/libc/gen/mon.c cc -c -O /usr/src/libc/gen/nlist.c cc -c -O /usr/src/libc/gen/qsort.c cc -c -O /usr/src/libc/gen/rand.c cc -c /usr/src/libc/gen/setjmp.s cc -c -O /usr/src/libc/gen/stty.c cc -c -O /usr/src/libc/gen/swab.c cc -c -O /usr/src/libc/gen/tell.c cc -c -O /usr/src/libc/gen/ctype_.c cc -c -O /usr/src/libc/gen/index.c cc -c -O /usr/src/libc/gen/rindex.c cc -c -O /usr/src/libc/gen/strcat.c cc -c -O /usr/src/libc/gen/strncat.c cc -c -O /usr/src/libc/gen/strcmp.c cc -c -O /usr/src/libc/gen/strncmp.c cc -c -O /usr/src/libc/gen/strcpy.c cc -c -O /usr/src/libc/gen/strncpy.c cc -c -O /usr/src/libc/gen/strlen.c cc -c /usr/src/libc/sys/access.s cc -c /usr/src/libc/sys/acct.s cc -c /usr/src/libc/sys/alarm.s cc -c /usr/src/libc/sys/chdir.s cc -c /usr/src/libc/sys/chroot.s cc -c /usr/src/libc/sys/chmod.s cc -c /usr/src/libc/sys/chown.s cc -c /usr/src/libc/sys/close.s cc -c /usr/src/libc/sys/creat.s cc -c /usr/src/libc/sys/dup.s cc -c /usr/src/libc/sys/execl.s cc -c /usr/src/libc/sys/execle.s cc -c /usr/src/libc/sys/execv.s cc -c /usr/src/libc/sys/execve.s cc -c /usr/src/libc/sys/exit.s cc -c /usr/src/libc/sys/fork.s cc -c /usr/src/libc/sys/fstat.s cc -c /usr/src/libc/sys/getgid.s cc -c /usr/src/libc/sys/getpid.s cc -c /usr/src/libc/sys/getuid.s cc -c /usr/src/libc/sys/ioctl.s cc -c /usr/src/libc/sys/kill.s cc -c /usr/src/libc/sys/link.s cc -c /usr/src/libc/sys/lock.s cc -c /usr/src/libc/sys/lseek.s cc -c /usr/src/libc/sys/mknod.s cc -c /usr/src/libc/sys/mount.s cc -c /usr/src/libc/sys/mpxcall.s cc -c /usr/src/libc/sys/nice.s cc -c /usr/src/libc/sys/open.s cc -c /usr/src/libc/sys/pause.s cc -c /usr/src/libc/sys/phys.s cc -c /usr/src/libc/sys/pipe.s cc -c /usr/src/libc/sys/profil.s cc -c /usr/src/libc/sys/ptrace.s cc -c /usr/src/libc/sys/read.s cc -c /usr/src/libc/sys/sbrk.s cc -c /usr/src/libc/sys/setgid.s cc -c /usr/src/libc/sys/setuid.s cc -c /usr/src/libc/sys/signal.s cc -c /usr/src/libc/sys/stat.s cc -c /usr/src/libc/sys/stime.s cc -c /usr/src/libc/sys/sync.s cc -c /usr/src/libc/sys/time.s cc -c /usr/src/libc/sys/times.s cc -c /usr/src/libc/sys/umask.s cc -c /usr/src/libc/sys/umount.s cc -c /usr/src/libc/sys/unlink.s cc -c /usr/src/libc/sys/utime.s cc -c /usr/src/libc/sys/wait.s cc -c /usr/src/libc/sys/write.s cc -c /usr/src/libc/crt/aldiv.s cc -c /usr/src/libc/crt/almul.s cc -c /usr/src/libc/crt/alrem.s cc -c /usr/src/libc/crt/cerr((¾'缉kê"oý�¡u x { ~ � „ ‡ Š � � “ ‘P‘¯@‘¯@€or.s cc -c /usr/src/libc/crt/ldiv.s cc -c /usr/src/libc/crt/lmul.s cc -c /usr/src/libc/crt/lrem.s cc -c /usr/src/libc/crt/mcount.s cc -c /usr/src/libc/crt/csv.s ¾'羊kêó ´�Tl o r ‘ÏIú-iú-i / C library-- floating output .globl pfloat .globl pscien .globl pgen .globl fltused .globl _ecvt .globl _fcvt .globl _gcvt fltused: / force loading pgen: mov r3,-(sp) mov r0,-(sp) tst r2 bne 1f mov $6,(sp) 1: movf (r4)+,fr0 movf fr0,-(sp) jsr pc,_gcvt add $8+2+2,sp 1: tstb (r3)+ bne 1b dec r3 rts pc pfloat: mov $sign,-(sp) mov $decpt,-(sp) tst r2 bne 1f mov $6,r0 1: mov r0,-(sp) mov r0,ndigit movf (r4)+,fr0 movf fr0,-(sp) jsr pc,_fcvt add $8+2+2+2,sp tst sign beq 1f movb $'-,(r3)+ 1: mov decpt,r2 bgt 1f movb $'0,(r3)+ 1: mov r2,r1 ble 1f 2: movb (r0)+,(r3)+ sob r1,2b 1: mov ndigit,r1 beq 1f movb $'.,(r3)+ 1: neg r2 ble 1f 2: dec r1 blt 1f movb $'0,(r3)+ sob r2,2b 1: tst r1 ble 2f 1: movb (r0)+,(r3)+ sob r1,1b 2: rts pc pscien: mov $sign,-(sp) mov $decpt,-(sp) mov r0,-(sp) mov r0,ndigit tst r2 bne 1f mov $6,(sp) 1: movf (r4)+,fr0 movf fr0,-(sp) jsr pc,_ecvt add $8+2+2+2,sp tst sign beq 1f movb $'-,(r3)+ 1: cmpb (r0),$'0 bne 1f inc decpt 1: movb (r0)+,(r3)+ movb $'.,(r3)+ mov ndigit,r1 dec r1 ble 1f 2: movb (r0)+,(r3)+ sob r1,2b 1: movb $'e,(r3)+ mov decpt,r2 dec r2 mov r2,r1 bge 1f movb $'-,(r3)+ neg r1 br 2f 1: movb $'+,(r3)+ 2: clr r0 div $10.,r0 add $'0,r0 movb r0,(r3)+ add $'0,r1 movb r1,(r3)+ rts pc .data sign: .=.+2 ndigit: .=.+2 decpt: .=.+2 ¾'ç‹kê (´�†i ‘çIú-iú-i / C library-- fake floating output .globl pfloat .globl pscien .globl pgen pfloat: pscien: pgen: add $8,r4 movb $'?,(r3)+ rts pc ¾'çÄŒkêA*´�f ‘9Jú,iú,i #include char _sibuf[BUFSIZ]; char _sobuf[BUFSIZ]; struct _iobuf _iob[_NFILE] = { { _sibuf, 0, _sibuf, _IOREAD, 0}, { NULL, 0, NULL, _IOWRT, 1}, {NULL, 0, NULL, _IOWRT+_IONBF, 2}, }; /* * Ptr to end of buffers */ struct _iobuf *_lastbuf = { &_iob[_NFILE] }; ¾'çÆ�kêø-´�dc ‘-Jú,iú,i #include clearerr(iop) register struct _iobuf *iop; { iop->_flag &= ~(_IOERR|_IOEOF); } ¾'çÈŽkê #´�]W Z ] ` �3‘-@‘-@ #include char *malloc(); int _flsbuf(c, iop) int c; register FILE *iop; { register char *base; register n, rn; char c1; extern char _sobuf[]; if (iop->_flag & _IORW) { iop->_flag |= _IOWRT; iop->_flag &= ~_IOEOF; } tryagain: if (iop->_flag & _IONBF) { c1 = c; rn = 1; n = write(fileno(iop), &c1, rn); iop->_cnt = 0; } else { if ((base = iop->_base) == NULL) { if (iop == stdout) { if (isatty(fileno(stdout))) { iop->_flag |= _IONBF; goto tryagain; } iop->_base = _sobuf; iop->_ptr = _sobuf; goto tryagain; } if ((iop->_base = base = malloc(BUFSIZ)) == NULL) { iop->_flag |= _IONBF; goto tryagain; } iop->_flag |= _IOMYBUF; rn = n = 0; } else if((rn = n = iop->_ptr - base) > 0) { iop->_ptr = base; n = write(fileno(iop), base, n); } iop->_cnt = BUFSIZ - 1; *base++ = c; iop->_ptr = base; } if (rn != n) { iop->_flag |= _IOERR; return(EOF); } return(c); } int fflush(iop) register FILE *iop; { register char *base; register n; if ((iop->_flag & (_IONBF|_IOWRT)) == _IOWRT && (base = iop->_base) != NULL && (n = iop->_ptr - base) > 0) { iop->_ptr = base; iop->_cnt = BUFSIZ; if (write(fileno(iop), base, n) != n) { iop->_flag |= _IOERR; return(EOF); } } return(0); } /* * Flush buffers on exit */ _cleanup() { register FILE *iop; extern FILE *_lastbuf; for(iop = _iob; iop < _lastbuf; iop++) fclose(iop); } int fclose(iop) register FILE *iop; { register r; r = EOF; if (iop->_flag & (_IOREAD|_IOWRT|_IORW) && (iop->_flag & _IOSTRG) == 0) { r = fflush(iop); if (close(fileno(iop)) < 0) r = EOF; if (iop->_flag & _IOMYBUF) free(iop->_base); if (iop->_flag & (_IOMYBUF|_IONBF)) iop->_base = NULL; } iop->_flag &= ~(_IOREAD|_IOWRT|_IONBF|_IOMYBUF|_IOERR|_IOEOF|_IOSTRG|_IORW); iop->_cnt = 0; return(r); } ¾'çÍ�kê<´�„T ‘ìIú+iú+i #include _strout(string, count, adjust, file, fillch) register char *string; register count; int adjust; register struct _iobuf *file; { while (adjust < 0) { if (*string=='-' && fillch=='0') { putc(*string++, file); count--; } putc(fillch, file); adjust++; } while (--count>=0) putc(*string++, file); while (adjust) { putc(fillch, file); adjust--; } } ¾'çÏ‘kêg5´�òK N ‘ÙIú*iú*i ((/* * gcvt - Floating output conversion to * minimal length string */ char *ecvt(); char * gcvt(number, ndigit, buf) double number; char *buf; { int sign, decpt; register char *p1, *p2; register i; p1 = ecvt(number, ndigit, &decpt, &sign); p2 = buf; if (sign) *p2++ = '-'; for (i=ndigit-1; i>0 && p1[i]=='0'; i--) ndigit--; if (decpt >= 0 && decpt-ndigit > 4 || decpt < 0 && decpt < -3) { /* use E-style */ decpt--; *p2++ = *p1++; *p2++ = '.'; for (i=1; i setbuf(iop, buf) register struct _iobuf *iop; char *buf; { if (iop->_base != NULL && iop->_flag&_IOMYBUF) free(iop->_base); iop->_flag &= ~(_IOMYBUF|_IONBF); if ((iop->_base = buf) == NULL) iop->_flag |= _IONBF; else iop->_ptr = iop->_base; iop->_cnt = 0; } ¾'çÔ•k꿸´�,0 3 �3‘-@‘-@ #include char *malloc(); int _filbuf(iop) register FILE *iop; { static char smallbuf[_NFILE]; if (iop->_flag & _IORW) iop->_flag |= _IOREAD; if ((iop->_flag & _IOREAD) == 0 || iop->_flag & _IOSTRG) return(EOF); tryagain: if (iop->_base == NULL) { if (iop->_flag & _IONBF) { iop->_base = &smallbuf[fileno(iop)]; goto tryagain; } if ((iop->_base = malloc(BUFSIZ)) == NULL) { iop->_flag |= _IONBF; goto tryagain; } iop->_flag |= _IOMYBUF; } iop->_ptr = iop->_base; iop->_cnt = read(fileno(iop), iop->_ptr, iop->_flag&_IONBF?1:BUFSIZ); if (--iop->_cnt < 0) { if (iop->_cnt == -1) { iop->_flag |= _IOEOF; if (iop->_flag & _IORW) iop->_flag &= ~_IOREAD; } else iop->_flag |= _IOERR; iop->_cnt = 0; return(EOF); } return(*iop->_ptr++ & 0377); } ¾'ç×–kê´c´�- ‘­Iú)iú)i #include ungetc(c, iop) register FILE *iop; { if (c == EOF) return(-1); if ((iop->_flag&_IOREAD)==0 || iop->_ptr <= iop->_base) if (iop->_ptr == iop->_base && iop->_cnt==0) *iop->_ptr++; else return(-1); iop->_cnt++; *--iop->_ptr = c; return(0); } ¾'çÙ—kêàf´�ò* ‘¢Iú(iú(i #include char *sprintf(str, fmt, args) char *str, *fmt; { struct _iobuf _strbuf; _strbuf._flag = _IOWRT+_IOSTRG; _strbuf._ptr = str; _strbuf._cnt = 32767; _doprnt(fmt, &args, &_strbuf); putc('\0', &_strbuf); return(str); } ¾'çÛ˜kêjj´�o' ‘˜Iú(iú(i #include putw(i, iop) register i; register struct _iobuf *iop; { putc(i, iop); putc(i>>8, iop); } ¾'çÝ™kêjm´�x$ ‘ŽIú'iú'i #include puts(s) register char *s; { register c; while (c = *s++) putchar(c); return(putchar('\n')); } ¾'çßškêus´�t ‘„Iú'iú'i #include printf(fmt, args) char *fmt; { _doprnt(fmt, &args, stdout); return(ferror(stdout)? EOF: 0); } ¾'çá›kêPv´�  ‘zIú'iú'i #include getw(iop) register struct _iobuf *iop; { register i; i = getc(iop); if (iop->_flag&_IOEOF) return(-1); return(i | (getc(iop)<<8)); } ¾'çãœkê$y´�Ñ ‘rIú'iú'i ((#include char * gets(s) char *s; { register c; register char *cs; cs = s; while ((c = getchar()) != '\n' && c >= 0) *cs++ = c; if (c<0 && cs==s) return(NULL); *cs++ = '\0'; return(s); } ¾'çå�kê|´� ‘hIú&iú&i #include fprintf(iop, fmt, args) FILE *iop; char *fmt; { _doprnt(fmt, &args, iop); return(ferror(iop)? EOF: 0); } ¾'ççžkê.´�±ú ý     ‘MIú&iú&i #include #include #define SPC 01 #define STP 02 #define SHORT 0 #define REGULAR 1 #define LONG 2 #define INT 0 #define FLOAT 1 char *_getccl(); char _sctab[128] = { 0,0,0,0,0,0,0,0, 0,SPC,SPC,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, SPC,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, }; _doscan(iop, fmt, argp) FILE *iop; register char *fmt; register int **argp; { register int ch; int nmatch, len, ch1; int **ptr, fileended, size; nmatch = 0; fileended = 0; for (;;) switch (ch = *fmt++) { case '\0': return (nmatch); case '%': if ((ch = *fmt++) == '%') goto def; ptr = 0; if (ch != '*') ptr = argp++; else ch = *fmt++; len = 0; size = REGULAR; while (isdigit(ch)) { len = len*10 + ch - '0'; ch = *fmt++; } if (len == 0) len = 30000; if (ch=='l') { ch = *fmt++; size = LONG; } else if (ch=='h') { size = SHORT; ch = *fmt++; } else if (ch=='[') fmt = _getccl(fmt); if (isupper(ch)) { ch = tolower(ch); size = LONG; } if (ch == '\0') return(-1); if (_innum(ptr, ch, len, size, iop, &fileended) && ptr) nmatch++; if (fileended) return(nmatch? nmatch: -1); break; case ' ': case '\n': case '\t': while ((ch1 = getc(iop))==' ' || ch1=='\t' || ch1=='\n') ; if (ch1 != EOF) ungetc(ch1, iop); break; default: def: ch1 = getc(iop); if (ch1 != ch) { if (ch1==EOF) return(-1); ungetc(ch1, iop); return(nmatch); } } } _innum(ptr, type, len, size, iop, eofptr) int **ptr, *eofptr; struct _iobuf *iop; { extern double atof(); register char *np; char numbuf[64]; register c, base; int expseen, scale, negflg, c1, ndigit; long lcval; if (type=='c' || type=='s' || type=='[') return(_instr(ptr? *(char **)ptr: (char *)NULL, type, len, iop, eofptr)); lcval = 0; ndigit = 0; scale = INT; if (type=='e'||type=='f') scale = FLOAT; base = 10; if (type=='o') base = 8; else if (type=='x') base = 16; np = numbuf; expseen = 0; negflg = 0; while ((c = getc(iop))==' ' || c=='\t' || c=='\n'); if (c=='-') { negflg++; *np++ = c; c = getc(iop); len--; } else if (c=='+') { len--; c = getc(iop); } for ( ; --len>=0; *np++ = c, c = getc(iop)) { if (isdigit(c) || base==16 && ('a'<=c && c<='f' || 'A'<=c && c<='F')) { ndigit++; if (base==8) lcval <<=3; else if (base==10) lcval = ((lcval<<2) + lcval)<<1; else lcval <<= 4; c1 = c; if ('0'<=c && c<='9') c -= '0'; else if ('a'<=c && c<='f') c -= 'a'-10; else c -= 'A'-10; lcval += c; c = c1; continue; } else if (c=='.') { if (base!=10 || scale==INT) break; ndigit++; continue; } else if ((c=='e'||c=='E') && expseen==0) { if (base!=10 || scale==INT || ndigit==0) break; expseen++; *np++ = c; c = getc(iop); if (c!='+'&&c!='-'&&('0'>c||c>'9')) break; } else break; } if (negflg) lcval = -lcval; if (c != EOF) { ungetc(c, iop); *eofptr = 0; } else *eofptr = 1; if (ptr==NULL || np==numbuf) return(0); *np++ = 0; switch((scale<<4) | size) { case (FLOAT<<4) | SHORT: case (FLOAT<<4) | REGULAR: **(float **)ptr = atof(numbuf); break; case (FLOAT<<4) | LONG: **(double **)ptr = atof(numbuf); break; case (INT<<4) | SHORT: **(short **)ptr = lcval; break; case (INT<<4) | REGULAR: **(int **)ptr = lcval; break; case (INT<<4) | LONG: **(long **)ptr = lcval; break; } return(1); } _instr(ptr, type, len, iop, eofptr) register char *ptr; register struct _iobuf *iop; int *eofptr; { register ch; register char *optr; int ignstp; *eofptr = 0; optr = ptr; if (type=='c' && len==30000) len = 1; ignstp = 0; if (type=='s') ignstp = SPC; while (_sctab[ch = getc(iop)] & ignstp) if (ch==EOF) break; ignstp = SPC; if (type=='c') ignstp = 0; else if (type=='[') ignstp = STP; while (ch!=EOF && (_sctab[ch]&ignstp)==0) { if (ptr) *ptr++ = ch; if (--len <= 0) break; ch = getc(iop); } if (ch != EOF) { if (len > 0) ungetc(ch, iop); *eofptr = 0; } else *eofptr = 1; if (ptr && ptr!=optr) { if (type!='c') *ptr++ = '\0'; return(1); } return(0); } char * _getccl(s) register char *s; { register c, t; t = 0; if (*s == '^') { t++; s++; } for (c = 0; c < 128; c++) if (t) _sctab[c] &= ~STP; else _sctab[c] |= STP; while (((c = *s++)&0177) != ']') { if (t) _sctab[c++] |= STP; else _sctab[c++] &= ~STP; if (c==0) return(--s); } return(s); } ¾'çñŸkê{™´��÷ ‘CIú%iú%i #include scanf(fmt, args) char *fmt; { return(_doscan(stdin, fmt, &args)); } fscanf(iop, fmt, args) FILE *iop; char *fmt; { return(_doscan(iop, fmt, &args)); } sscanf(str, fmt, args) register char *str; char *fmt; { FILE _strbuf; _strbuf._flag = _IOREAD|_IOSTRG; _strbuf._ptr = _strbuf._base = str; _strbuf._cnt = 0; while (*str++) _strbuf._cnt++; return(_doscan(&_strbuf, fmt, &args)); } ¾'çó kê‰ø´�vñ ô �3‘,@‘,@ /* * Unix routine to do an "fopen" on file descriptor * The mode has to be repeated because you can't query its * status */ #include #include FILE * fdopen(fd, mode) register char *mode; { register FILE *iop; FILE *_findiop(); if ((iop = _findiop()) == NULL) return(NULL); iop->_cnt = 0; iop->_file = fd; switch (*mode) { case 'r': iop->_flag |= _IOREAD; break; case 'a': lseek(fd, 0L, 2); /* No break */ case 'w': iop->_flag |= _IOWRT; break; default: return(NULL); } if (mode[1] == '+') { iop->_flag &= ~(_IOREAD|_IOWRT); iop->_flag |= _IORW; } return(iop); } ¾'çö¡kê@ ´�‘ë �73‘.@‘.@ #include FILE * fopen(file, mode) char *file, *mode; { FILE *_findiop(), *_endopen(); return(_endopen(file, mode, _findiop())); } ((¾'çø¢k꟨´�’è ‘"Iú$iú$i #include system(s) char *s; { int status, pid, w; register int (*istat)(), (*qstat)(); if ((pid = fork()) == 0) { execl("/bin/sh", "sh", "-c", s, 0); _exit(127); } istat = signal(SIGINT, SIG_IGN); qstat = signal(SIGQUIT, SIG_IGN); while ((w = wait(&status)) != pid && w != -1) ; if (w == -1) status = -1; signal(SIGINT, istat); signal(SIGQUIT, qstat); return(status); } ¾'çú£kêß ´�uâ å ‘Iú$iú$i #include fread(ptr, size, count, iop) unsigned size, count; register char *ptr; register FILE *iop; { register c; unsigned ndone, s; ndone = 0; if (size) for (; ndone= 0) *ptr++ = c; else return(ndone); } while (--s); } return(ndone); } fwrite(ptr, size, count, iop) unsigned size, count; register char *ptr; register FILE *iop; { register unsigned s; unsigned ndone; ndone = 0; if (size) for (; ndone rewind(iop) register struct _iobuf *iop; { fflush(iop); lseek(fileno(iop), 0L, 0); iop->_cnt = 0; iop->_ptr = iop->_base; iop->_flag &= ~(_IOERR|_IOEOF); if (iop->_flag & _IORW) iop->_flag &= ~(_IOREAD|_IOWRT); } ¾'çÿ¥kêñ ´�Ü î �3‘/@‘/@ /* * Return file offset. * Coordinates with buffering. */ #include long lseek(); long ftell(iop) FILE *iop; { long tres; register adjust; if (iop->_cnt < 0) iop->_cnt = 0; if (iop->_flag&_IOREAD) adjust = - iop->_cnt; else if(iop->_flag&(_IOWRT|_IORW)) { adjust = 0; if (iop->_flag&_IOWRT && iop->_base && (iop->_flag&_IONBF)==0) adjust = iop->_ptr - iop->_base; } else return(-1); tres = lseek(fileno(iop), 0L, 1); if (tres<0) return(tres); tres += adjust; return(tres); } ¾'ç¦kêC´�ÄÖ Ù �3‘.@‘.@ /* * Seek for standard library. Coordinates with buffering. */ #include long lseek(); fseek(iop, offset, ptrname) register FILE *iop; long offset; { register int c; long p; iop->_flag &= ~_IOEOF; if (iop->_flag & _IOREAD) { if (ptrname < 2 && iop->_base && !(iop->_flag&_IONBF)) { c = iop->_cnt; p = offset; if (ptrname == 0) p += c - lseek(fileno(iop), 0L, 1); else offset -= c; if (!(iop->_flag&_IORW) && c > 0 && p <= c && p >= iop->_base - iop->_ptr){ iop->_ptr += (int) p; iop->_cnt -= (int) p; return(0); } } if (iop->_flag & _IORW) { iop->_ptr = iop->_base; iop->_flag &= ~_IOREAD; } p = lseek(fileno(iop), offset, ptrname); iop->_cnt = 0; } else if(iop->_flag & (_IOWRT|_IORW)) { fflush(iop); if (iop->_flag & _IORW) { iop->_cnt = 0; iop->_flag &= ~_IOWRT; iop->_ptr = iop->_base; } p = lseek(fileno(iop), offset, ptrname); } return(p==-1? -1: 0); } ¾'ç§kêg³´�$Ð Ó ‘çHú"iú"i #include getpw(uid, buf) int uid; char buf[]; { static FILE *pwf; register n, c; register char *bp; if(pwf == 0) pwf = fopen("/etc/passwd", "r"); if(pwf == NULL) return(1); rewind(pwf); for (;;) { bp = buf; while((c=getc(pwf)) != '\n') { if(c == EOF) return(1); *bp++ = c; } *bp++ = '\0'; bp = buf; n = 3; while(--n) while((c = *bp++) != ':') if(c == '\n') return(1); while((c = *bp++) != ':') { if(c<'0' || c>'9') continue; n = n*10+c-'0'; } if(n == uid) return(0); } } ¾'ç¨kêÌÄ´�™Í ‘ÜHú"iú"i #include fputs(s, iop) register char *s; register FILE *iop; { register r; register c; while (c = *s++) r = putc(c, iop); return(r); } ¾'ç ©kêfÇ´�Ê ‘ÒHú"iú"i #include char * fgets(s, n, iop) char *s; register FILE *iop; { register c; register char *cs; cs = s; while (--n>0 && (c = getc(iop))>=0) { *cs++ = c; if (c=='\n') break; } if (c<0 && cs==s) return(NULL); *cs++ = '\0'; return(s); } ((¾'ç ªkê*1´�§Ç �3‘.@‘.@ #include FILE * freopen(file, mode, iop) char *file, *mode; register FILE *iop; { FILE *_endopen(); fclose(iop); return(_endopen(file, mode, iop)); } ¾'ç«kê«ÿ´�¾ Á Ä ‘»Hú!iú!i #include #include #define tst(a,b) (*mode == 'r'? (b) : (a)) #define RDR 0 #define WTR 1 static int popen_pid[20]; FILE * popen(cmd,mode) char *cmd; char *mode; { int p[2]; register myside, hisside, pid; if(pipe(p) < 0) return NULL; myside = tst(p[WTR], p[RDR]); hisside = tst(p[RDR], p[WTR]); if((pid = fork()) == 0) { /* myside and hisside reverse roles in child */ close(myside); dup2(hisside, tst(0, 1)); close(hisside); execl("/bin/sh", "sh", "-c", cmd, 0); _exit(1); } if(pid == -1) return NULL; popen_pid[myside] = pid; close(hisside); return(fdopen(myside, mode)); } pclose(ptr) FILE *ptr; { register f, r, (*hstat)(), (*istat)(), (*qstat)(); int status; f = fileno(ptr); fclose(ptr); istat = signal(SIGINT, SIG_IGN); qstat = signal(SIGQUIT, SIG_IGN); hstat = signal(SIGHUP, SIG_IGN); while((r = wait(&status)) != popen_pid[f] && r != -1) ; if(r == -1) status = -1; signal(SIGINT, istat); signal(SIGQUIT, qstat); signal(SIGHUP, hstat); return(status); } ¾'ç¬kê×´�…» ‘°Hú iú i /* * A subroutine version of the macro putchar */ #include #undef putchar putchar(c) register c; { putc(c, stdout); } ¾'ç­kêÚ´�}¸ ‘¥Hú iú i /* * A subroutine version of the macro getchar. */ #include #undef getchar getchar() { return(getc(stdin)); } ¾'ç®kêNé´�E© ‘œHú iú i #include fputc(c, fp) FILE *fp; { return(putc(c, fp)); } ¾'ç¯kê^ì´�?¦ ‘‘Húiúi #include fgetc(fp) FILE *fp; { return(getc(fp)); } ¾'ç°kêà´�ó  £ ‘„Húiúi #include #include static char PASSWD[] = "/etc/passwd"; static char EMPTY[] = ""; static FILE *pwf = NULL; static char line[BUFSIZ+1]; static struct passwd passwd; setpwent() { if( pwf == NULL ) pwf = fopen( PASSWD, "r" ); else rewind( pwf ); } endpwent() { if( pwf != NULL ){ fclose( pwf ); pwf = NULL; } } static char * pwskip(p) register char *p; { while( *p && *p != ':' ) ++p; if( *p ) *p++ = 0; return(p); } struct passwd * getpwent() { register char *p; if (pwf == NULL) { if( (pwf = fopen( PASSWD, "r" )) == NULL ) return(0); } p = fgets(line, BUFSIZ, pwf); if (p==NULL) return(0); passwd.pw_name = p; p = pwskip(p); passwd.pw_passwd = p; p = pwskip(p); passwd.pw_uid = atoi(p); p = pwskip(p); passwd.pw_gid = atoi(p); passwd.pw_quota = 0; passwd.pw_comment = EMPTY; p = pwskip(p); passwd.pw_gecos = p; p = pwskip(p); passwd.pw_dir = p; p = pwskip(p); passwd.pw_shell = p; while(*p && *p != '\n') p++; *p = '\0'; return(&passwd); } ¾'ç±kêÝô´�Ñ� ‘yHúiúi #include struct passwd * getpwuid(uid) register uid; { register struct passwd *p; struct passwd *getpwent(); setpwent(); while( (p = getpwent()) && p->pw_uid != uid ); endpwent(); return(p); } ¾'ç²kêß÷´�ך ‘pHúiúi ((#include struct passwd * getpwnam(name) char *name; { register struct passwd *p; struct passwd *getpwent(); setpwent(); while( (p = getpwent()) && strcmp(name,p->pw_name) ); endpwent(); return(p); } ¾'ç!³kêRí´�Õ” — ‘eHúiúi #include #include #include char * getpass(prompt) char *prompt; { struct sgttyb ttyb; int flags; register char *p; register c; FILE *fi; static char pbuf[9]; int (*signal())(); int (*sig)(); if ((fi = fopen("/dev/tty", "r")) == NULL) fi = stdin; else setbuf(fi, (char *)NULL); sig = signal(SIGINT, SIG_IGN); gtty(fileno(fi), &ttyb); flags = ttyb.sg_flags; ttyb.sg_flags &= ~ECHO; stty(fileno(fi), &ttyb); fprintf(stderr, prompt); for (p=pbuf; (c = getc(fi))!='\n' && c!=EOF;) { if (p < &pbuf[8]) *p++ = c; } *p = '\0'; fprintf(stderr, "\n"); ttyb.sg_flags = flags; stty(fileno(fi), &ttyb); signal(SIGINT, sig); if (fi != stdin) fclose(fi); return(pbuf); } ¾'ç$´kê�ò´�©Ž ‘ ‘XHúiúi #include #include #define CL ':' #define CM ',' #define NL '\n' #define MAXGRP 100 static char GROUP[] = "/etc/group"; static FILE *grf = NULL; static char line[BUFSIZ+1]; static struct group group; static char *gr_mem[MAXGRP]; setgrent() { if( !grf ) grf = fopen( GROUP, "r" ); else rewind( grf ); } endgrent() { if( grf ){ fclose( grf ); grf = NULL; } } static char * grskip(p,c) register char *p; register c; { while( *p && *p != c ) ++p; if( *p ) *p++ = 0; return( p ); } struct group * getgrent() { register char *p, **q; if( !grf && !(grf = fopen( GROUP, "r" )) ) return(NULL); if( !(p = fgets( line, BUFSIZ, grf )) ) return(NULL); group.gr_name = p; group.gr_passwd = p = grskip(p,CL); group.gr_gid = atoi( p = grskip(p,CL) ); group.gr_mem = gr_mem; p = grskip(p,CL); grskip(p,NL); q = gr_mem; while( *p ){ *q++ = p; p = grskip(p,CM); } *q = NULL; return( &group ); } ¾'ç'µkêõ´�Ý‹ ‘KHúiúi #include struct group * getgrnam(name) register char *name; { register struct group *p; struct group *getgrent(); setgrent(); while( (p = getgrent()) && strcmp(p->gr_name,name) ); endgrent(); return(p); } ¾'ç)¶kê ´�Έ ‘AHúiúi #include struct group * getgrgid(gid) register gid; { register struct group *p; struct group *getgrent(); setgrent(); while( (p = getgrent()) && p->gr_gid != gid ); endgrent(); return(p); } ¾'ç+·kê°h´�ö s v y |  ‚ … ‘ÓIúiúi / C library -- conversions width=-8. formp=-10. rjust=-12. ndfnd=-14. ndigit=-16. zfill=-18. .globl __doprnt .globl pfloat .globl pscien .globl pgen .globl __strout .globl csv .globl cret __doprnt: jsr r5,csv sub $128.+12.,sp mov 4(r5),formp(r5) / format mov 6(r5),r4 loop: mov sp,r3 mov formp(r5),r1 2: movb (r1)+,r2 beq 2f cmp r2,$'% beq 2f movb r2,(r3)+ br 2b 2: mov r1,formp(r5) cmp r3,sp beq 2f mov sp,r0 mov 8(r5),-(sp) clr -(sp) mov r3,-(sp) sub r0,(sp) mov r0,-(sp) jsr pc,__strout add $8,sp 2: tst r2 bne 2f jmp cret 2: mov sp,r3 2: clr rjust(r5) clr ndigit(r5) mov $' ,zfill(r5) cmpb *formp(r5),$'- bne 2f inc formp(r5) inc rjust(r5) 2: cmpb *formp(r5),$'0 bne 2f mov $'0,zfill(r5) 2: jsr r3,gnum mov r1,width(r5) clr ndfnd(r5) cmp r0,$'. bne 1f jsr r3,gnum mov r1,ndigit(r5) 1: mov $swtab,r1 1: mov (r1)+,r2 bne 2f movb r0,(r3)+ jmp prbuf 2: cmp r0,(r1)+ bne 1b jmp (r2) .data swtab: decimal; 'd octal; 'o hex; 'x float; 'f scien; 'e general; 'g charac; 'c string; 's longorunsg; 'l longorunsg; 'L unsigned; 'u remote; 'r long; 'D loct; 'O lhex; 'X lunsigned; 'U 0; 0 .text general: mov ndigit(r5),r0 mov ndfnd(r5),r2 jsr pc,pgen jbr prbuf longorunsg: movb *formp(r5),r0 inc formp(r5) cmp r0,$'o beq loct cmp r0,$'x beq lhex cmp r0,$'d beq long cmp r0,$'u beq lunsigned dec formp(r5) br unsigned octal: clr r0 br 1f loct: mov (r4)+,r0 1: mov $8.,r2 br 2f hex: clr r0 br 1f lhex: mov (r4)+,r0 1: mov $16.,r2 2: mov (r4)+,r1 br compute decimal: mov (r4)+,r1 sxt r0 bmi 3f br 2f unsigned: clr r0 br 1f long: mov (r4)+,r0 bge 1f mov (r4)+,r1 3: neg r0 neg r1 sbc r0 movb $'-,(r3)+ br 2f lunsigned: mov (r4)+,r0 1: mov (r4)+,r1 2: mov $10.,r2 / / Algorithm courtesy Keith Davis / compute: mov r5,-(sp) mov r4,-(sp) mov r0,r4 mov ndigit(r5),r0 mov r1,r5 ashc $0,r4 beq 1f tst r0 beq 1f movb $'0,(r3)+ 1: jsr pc,1f mov (sp)+,r4 mov (sp)+,r5 br prbuf 1: clr r0 mov r4,r1 beq 2f div r2,r0 mov r0,r4 mov r1,r0 2: mov r5,r1 asl r2 div r2,r0 asr r2 asl r0 cmp r2,r1 bgt 2f sub r2,r1 inc r0 2: mov r1,-(sp) mov r0,r5 bne 2f tst r4 beq 1f 2: jsr pc,1b 1: mov (sp)+,r0 add $'0,r0 cmp r0,$'9 ble 1f add $'a-'0-10.,r0 1: movb r0,(r3)+ rts pc charac: mov $' ,zfill(r5) mov (r4)+,r0 bic $!377,r0 beq prbuf movb r0,(r3)+ br prbuf string: mov $' ,zfill(r5) mov ndigit(r5),r1 mov (r4),r2 mov r2,r3 bne 1f mov $nulstr,r2 mov r2,r3 mov r2,(r4) 1: tstb (r2)+ beq 1f inc r3 sob r1,1b 1: mov (r4)+,r2 br prstr float: mov ndigit(r5),r0 mov ndfnd(r5),r2 jsr pc,pfloat br prbuf scien: mov ndigit(r5),r0 inc r0 tst ndfnd(r5) bne 1f mov $7,r0 1: mov pc,r2 jsr pc,pscien br prbuf remote: mov (r4)+,r4 mov (r4)+,formp(r5) jmp loop prbuf: mov sp,r2 prstr: sub r2,r3 mov width(r5),r1 sub r3,r1 bge 1f clr r1 1: tst rjust(r5) bne 1f neg r1 1: mov zfill(r5),-(sp) mov 8(r5),-(sp) mov r1,-(sp) mov r3,-(sp) mov r2,-(sp) jsr pc,__strout add $10.,sp jmp loop gnum: clr ndfnd(r5) clr r1 1: movb *formp(r5),r0 inc formp(r5) sub $'0,r0 cmp r0,$'*-'0 bne 2f mov (r4)+,r0 br 3f 2: cmp r0,$9. bhi 1f 3: inc ndfnd(r5) mul $10.,r1 add r0,r1 br 1b 1: add $'0,r0 rts r3 .data nulstr: <(null)\0> ¾'ç3¹kê ´�m ‘úLúiúi ((/ phys -- C library / phys(seg, size, physad) .globl _phys, cerror .phys = 52. _phys: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 mov 8(r5),0f+4 sys 0; 9f .data 9: sys .phys; 0: ..; ..; .. .text bec 1f jmp cerror 1: mov (sp)+,r5 rts pc ¾'ç5ºkêf#´�Ëj ‘ÛLúiúi / lock -- C library / lock(f) .globl _lock, cerror .lock = 53. _lock: mov r5,-(sp) mov sp,r5 mov 4(r5),0f sys 0; 9f .data 9: sys .lock; 0:.. .text bec 1f jmp cerror 1: mov (sp)+,r5 rts pc ¾'ç7»kê�%´�,g ‘OMúiúi / C library -- write / nwritten = write(file, buffer, count); / / nwritten == -1 means error .globl _write .globl cerror .write = 4. _write: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 mov 6(r5),0f mov 8(r5),0f+2 sys 0; 9f bec 1f jmp cerror 1: mov (sp)+,r5 rts pc .data 9: sys .write; 0:..; .. ¾'ç9¼kê~(´�>d ‘LMúiúi / C library -- wait / pid = wait(0); / or, / pid = wait(&status); / / pid == -1 if error / status indicates fate of process, if given .globl _wait .globl cerror .wait = 7. _wait: mov r5,-(sp) mov sp,r5 sys .wait bec 1f jmp cerror 1: tst 4(r5) beq 1f mov r1,*4(r5) / status return 1: mov (sp)+,r5 rts pc ¾'ç;½kêÕ+´�ëa ‘EMúiúi / C library -- unlink / error = unlink(string); .globl _unlink, .globl cerror .unlink = 10. _unlink: mov r5,-(sp) mov sp,r5 mov 4(r5),0f sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .unlink; 0:.. ¾'ç=¾kêÕ.´�í^ ‘BMúiúi / C library -- umount .globl _umount .globl cerror indir = 0 .umount = 22. .comm _errno,2 _umount: mov r5,-(sp) mov sp,r5 mov 4(sp),0f sys indir; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .umount; 0:.. ¾'ç?¿kêè1´�Ú[ ‘?Múiúi / C library -- umask / omask = umask(mode); .globl _umask .globl cerror .umask = 60. _umask: mov r5,-(sp) mov sp,r5 mov 4(r5),0f sys 0; 9f bec 1f jmp cerror 1: mov (sp)+,r5 rts pc .data 9: sys .umask; 0:.. ¾'çAÀkê&5´��X ‘;Múiúi / C library -- times .globl _times .times = 43. _times: mov r5,-(sp) mov sp,r5 mov 4(r5),0f sys 0; 9f mov (sp)+,r5 rts pc .data 9: sys .times; 0:.. ¾'çCÁkêA7´��U ‘/Múiúi / C library -- time / tvec = time(tvec); / / tvec[0], tvec[1] contain the time .globl _time .time = 13. _time: mov r5,-(sp) mov sp,r5 sys .time mov r2,-(sp) mov 4(r5),r2 beq 1f mov r0,(r2)+ mov r1,(r2)+ 1: mov (sp)+,r2 mov (sp)+,r5 rts pc .globl _ftime .ftime = 35. _ftime: mov r5,-(sp) mov sp,r5 mov 4(r5),0f sys 0; 9f .data 9: sys .ftime; 0:.. .text mov (sp)+,r5 rts pc ¾'çEÂkês;´�[R ‘,Múiúi .globl _sync .sync = 36. _sync: mov r5,-(sp) mov sp,r5 sys .sync mov (sp)+,r5 rts pc ¾'çGÃkê>´�ÍO ‘(Múiúi ((/ error = stime(&long) .globl _stime .globl cerror .stime = 25. _stime: mov r5,-(sp) mov sp,r5 mov 4(sp),r1 mov (r1)+,r0 mov (r1),r1 sys .stime bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc ¾'çIÄkêØ@´�ûL ‘#Múiúi / C library -- stat / error = stat(string, statbuf); .globl _stat .globl cerror .stat = 18. _stat: mov r5,-(sp) mov sp,r5 mov 4(r5),0f mov 6(r5),0f+2 sys 0; 9f bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc .data 9: sys .stat; 0:..; .. ¾'çKÅkê)î´�YC F I ‘Múiúi / C library -- signal / signal(n, 0); /* default action on signal(n) */ / signal(n, odd); /* ignore signal(n) */ / signal(n, label); /* goto label on signal(n) */ / returns old label, only one level. rtt = 6 .signal = 48. .globl _signal, cerror _signal: mov r5,-(sp) mov sp,r5 mov 4(r5),r1 cmp r1,$NSIG bhis 2f mov 6(r5),r0 mov r1,0f asl r1 mov dvect(r1),-(sp) mov r0,dvect(r1) mov r0,0f+2 beq 1f bit $1,r0 bne 1f asl r1 add $tvect,r1 mov r1,0f+2 1: sys 0; 9f bes 3f bit $1,r0 beq 1f mov r0,(sp) 1: mov (sp)+,r0 mov (sp)+,r5 rts pc 2: mov $22.,r0 / EINVAL 3: jmp cerror NSIG = 0 tvect: jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 jsr r0,1f; NSIG=NSIG+1 1: mov r1,-(sp) mov r2,-(sp) mov r3,-(sp) mov r4,-(sp) sub $tvect+4,r0 asr r0 mov r0,-(sp) asr (sp) jsr pc,*dvect(r0) tst (sp)+ mov (sp)+,r4 mov (sp)+,r3 mov (sp)+,r2 mov (sp)+,r1 mov (sp)+,r0 rtt .data 9: sys .signal; 0:..; .. .bss dvect: .=.+[NSIG*2] ¾'çOÆkê M´�Í@ ‘Múiúi / C library -- setuid / error = setuid(uid); .globl _setuid .globl cerror .setuid = 23. _setuid: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 sys .setuid bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc ¾'çQÇkêP´�Í= ‘Múiúi / C library -- setgid / error = setgid(uid); .globl _setgid .globl cerror .setgid = 46. _setgid: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 sys .setgid bec 1f jmp cerror 1: clr r0 mov (sp)+,r5 rts pc ¾'çSÈkê{F´�*7 : ‘ Múiúi /old = sbrk(increment); / /sbrk gets increment more core, and returns a pointer / to the beginning of the new core area / .globl _sbrk, _brk .globl _end, cerror .break = 17. _sbrk: mov r5,-(sp) mov sp,r5 mov 4(r5),0f beq 1f add nd,0f sys 0; 9f bec 1f jmp cerror 1: mov nd,r0 add 4(r5),nd mov (sp)+,r5 rts pc / brk(value) / as described in man2. / returns 0 for ok, -1 for error. _brk: mov r5,-(sp) mov sp,r5 mov 4(r5),0f sys 0; 9f bec 1f jmp cerror 1: mov 4(r5),nd clr r0 mov (sp)+,r5 rts pc .data 9: sys .break; 0:.. nd: _end ¾'çVÉkê­X´�34 ‘Múiúi / C library -- read / nread = read(file, buffer, count); / nread ==0 means eof; nread == -1 means error .globl _read .globl cerror .read = 3. _read: mov r5,-(sp) mov sp,r5 mov 4(r5),r0 mov 6(r5),0f mov 8(r5),0f+2 sys 0; 9f bec 1f jmp cerror 1: mov (sp)+,r5 rts pc .data 9: sys .read; 0:..; .. ¾'çXÊkê’[´�N1 ‘Múiúi / ptrace -- C library / result = ptrace(req, pid, addr, data); .ptrace = 26. indir = 0 .globl _ptrace .globl cerror, _errno _ptrace: mov r5,-(sp) mov sp,r5 mov 4.(r5),0f+4 mov 6.(r5),0f+0 mov 8.(r5),0f+2 mov 10.(r5),r0 clr _errno sys indir; 9f bec 1f jmp cerror 1: mov (sp)+,r5 rts pc .data 9: sys .ptrace; 0: .=.+6 ¾'çZÌk굦´�|¤Ÿ"áú„iû% #include "stdio.h" main(argc, argv) char **argv; { register char *p1, *p2, *p3; if (argc < 2) { putchar('\n'); exit(1); } p1 = argv[1]; p2 = p1; while (*p1) { if (*p1++ == '/') p2 = p1; } if (argc>2) { for(p3=argv[2]; *p3; p3++) ; while(p1>p2 && p3>argv[2]) if(*--p3 != *--p1) goto output; *p1 = '\0'; } output: puts(p2, stdout); exit(0); } ((¾'ç\ÍkêJj´�*(VY\_behknqtŸˆàú„iû% #include #include #include #include #include struct stat stbuf; struct ar_hdr arbuf; #define SKIP 1 #define IODD 2 #define OODD 4 #define HEAD 8 char *man = { "mrxtdpq" }; char *opt = { "uvnbail" }; int signum[] = {SIGHUP, SIGINT, SIGQUIT, 0}; int sigdone(); long lseek(); int rcmd(); int dcmd(); int xcmd(); int tcmd(); int pcmd(); int mcmd(); int qcmd(); int (*comfun)(); char flg[26]; char **namv; int namc; char *arnam; char *ponam; char *tmpnam = { "/tmp/vXXXXX" }; char *tmp1nam = { "/tmp/v1XXXXX" }; char *tmp2nam = { "/tmp/v2XXXXX" }; char *tfnam; char *tf1nam; char *tf2nam; char *file; char name[16]; int af; int tf; int tf1; int tf2; int qf; int bastate; char buf[512]; char *trim(); char *mktemp(); char *ctime(); main(argc, argv) char *argv[]; { register i; register char *cp; for(i=0; signum[i]; i++) if(signal(signum[i], SIG_IGN) != SIG_IGN) signal(signum[i], sigdone); if(argc < 3) usage(); cp = argv[1]; for(cp = argv[1]; *cp; cp++) switch(*cp) { case 'l': case 'v': case 'u': case 'n': case 'a': case 'b': case 'c': case 'i': flg[*cp - 'a']++; continue; case 'r': setcom(rcmd); continue; case 'd': setcom(dcmd); continue; case 'x': setcom(xcmd); continue; case 't': setcom(tcmd); continue; case 'p': setcom(pcmd); continue; case 'm': setcom(mcmd); continue; case 'q': setcom(qcmd); continue; default: fprintf(stderr, "ar: bad option `%c'\n", *cp); done(1); } if(flg['l'-'a']) { tmpnam = "vXXXXX"; tmp1nam = "v1XXXXX"; tmp2nam = "v2XXXXX"; } if(flg['i'-'a']) flg['b'-'a']++; if(flg['a'-'a'] || flg['b'-'a']) { bastate = 1; ponam = trim(argv[2]); argv++; argc--; if(argc < 3) usage(); } arnam = argv[2]; namv = argv+3; namc = argc-3; if(comfun == 0) { if(flg['u'-'a'] == 0) { fprintf(stderr, "ar: one of [%s] must be specified\n", man); done(1); } setcom(rcmd); } (*comfun)(); done(notfound()); } setcom(fun) int (*fun)(); { if(comfun != 0) { fprintf(stderr, "ar: only one of [%s] allowed\n", man); done(1); } comfun = fun; } rcmd() { register f; init(); getaf(); while(!getdir()) { bamatch(); if(namc == 0 || match()) { f = stats(); if(f < 0) { if(namc) fprintf(stderr, "ar: cannot open %s\n", file); goto cp; } if(flg['u'-'a']) if(stbuf.st_mtime <= arbuf.ar_date) { close(f); goto cp; } mesg('r'); copyfil(af, -1, IODD+SKIP); movefil(f); continue; } cp: mesg('c'); copyfil(af, tf, IODD+OODD+HEAD); } cleanup(); } dcmd() { init(); if(getaf()) noar(); while(!getdir()) { if(match()) { mesg('d'); copyfil(af, -1, IODD+SKIP); continue; } mesg('c'); copyfil(af, tf, IODD+OODD+HEAD); } install(); } xcmd() { register f; if(getaf()) noar(); while(!getdir()) { if(namc == 0 || match()) { f = creat(file, arbuf.ar_mode & 0777); if(f < 0) { fprintf(stderr, "ar: %s cannot create\n", file); goto sk; } mesg('x'); copyfil(af, f, IODD); close(f); continue; } sk: mesg('c'); copyfil(af, -1, IODD+SKIP); if (namc > 0 && !morefil()) done(0); } } pcmd() { if(getaf()) noar(); while(!getdir()) { if(namc == 0 || match()) { if(flg['v'-'a']) { printf("\n<%s>\n\n", file); fflush(stdout); } copyfil(af, 1, IODD); continue; } copyfil(af, -1, IODD+SKIP); } } mcmd() { init(); if(getaf()) noar(); tf2nam = mktemp(tmp2nam); close(creat(tf2nam, 0600)); tf2 = open(tf2nam, 2); if(tf2 < 0) { fprintf(stderr, "ar: cannot create third temp\n"); done(1); } while(!getdir()) { bamatch(); if(match()) { mesg('m'); copyfil(af, tf2, IODD+OODD+HEAD); continue; } mesg('c'); copyfil(af, tf, IODD+OODD+HEAD); } install(); } tcmd() { if(getaf()) noar(); while(!getdir()) { if(namc == 0 || match()) { if(flg['v'-'a']) longt(); printf("%s\n", trim(file)); } copyfil(af, -1, IODD+SKIP); } } qcmd() { register i, f; if (flg['a'-'a'] || flg['b'-'a']) { fprintf(stderr, "ar: abi not allowed with q\n"); done(1); } getqf(); for(i=0; signum[i]; i++) signal(signum[i], SIG_IGN); lseek(qf, 0l, 2); for(i=0; i 0) if (write(af, buf, i) != i) wrerr(); } if(tf2nam) { lseek(tf2, 0l, 0); while((i = read(tf2, buf, 512)) > 0) if (write(af, buf, i) != i) wrerr(); } if(tf1nam) { lseek(tf1, 0l, 0); while((i = read(tf1, buf, 512)) > 0) if (write(af, buf, i) != i) wrerr(); } } /* * insert the file 'file' * into the temporary file */ movefil(f) { register char *cp; register i; cp = trim(file); for(i=0; i<14; i++) if(arbuf.ar_name[i] = *cp) cp++; arbuf.ar_size = stbuf.st_size; arbuf.ar_date = stbuf.st_mtime; arbuf.ar_uid = stbuf.st_uid; arbuf.ar_gid = stbuf.st_gid; arbuf.ar_mode = stbuf.st_mode; copyfil(f, tf, OODD+HEAD); close(f); } stats() { register f; f = open(file, 0); if(f < 0) return(f); if(fstat(f, &stbuf) < 0) { close(f); return(-1); } return(f); } /* * copy next file * size given in arbuf */ copyfil(fi, fo, flag) { register i, o; int pe; if(flag & HEAD) if (write(fo, (char *)&arbuf, sizeof arbuf) != sizeof arbuf) wrerr(); pe = 0; while(arbuf.ar_size > 0) { i = o = 512; if(arbuf.ar_size < i) { i = o = arbuf.ar_size; if(i&1) { if(flag & IODD) i++; if(flag & OODD) o++; } } if(read(fi, buf, i) != i) pe++; if((flag & SKIP) == 0) if (write(fo, buf, o) != o) wrerr(); arbuf.ar_size -= 512; } if(pe) phserr(); } getdir() { register i; i = read(af, (char *)&arbuf, sizeof arbuf); if(i != sizeof arbuf) { if(tf1nam) { i = tf; tf = tf1; tf1 = i; } return(1); } for(i=0; i<14; i++) name[i] = arbuf.ar_name[i]; file = name; return(0); } match() { register i; for(i=0; i 1) printf("%c - %s\n", c, file); } char * trim(s) char *s; { register char *p1, *p2; for(p1 = s; *p1; p1++) ; while(p1 > s) { if(*--p1 != '/') break; *p1 = 0; } p2 = s; for(p1 = s; *p1; p1++) if(*p1 == '/') p2 = p1+1; return(p2); } #define IFMT 060000 #define ISARG 01000 #define LARGE 010000 #define ((SUID 04000 #define SGID 02000 #define ROWN 0400 #define WOWN 0200 #define XOWN 0100 #define RGRP 040 #define WGRP 020 #define XGRP 010 #define ROTH 04 #define WOTH 02 #define XOTH 01 #define STXT 01000 longt() { register char *cp; pmode(); printf("%3d/%1d", arbuf.ar_uid, arbuf.ar_gid); printf("%7D", arbuf.ar_size); cp = ctime(&arbuf.ar_date); printf(" %-12.12s %-4.4s ", cp+4, cp+20); } int m1[] = { 1, ROWN, 'r', '-' }; int m2[] = { 1, WOWN, 'w', '-' }; int m3[] = { 2, SUID, 's', XOWN, 'x', '-' }; int m4[] = { 1, RGRP, 'r', '-' }; int m5[] = { 1, WGRP, 'w', '-' }; int m6[] = { 2, SGID, 's', XGRP, 'x', '-' }; int m7[] = { 1, ROTH, 'r', '-' }; int m8[] = { 1, WOTH, 'w', '-' }; int m9[] = { 2, STXT, 't', XOTH, 'x', '-' }; int *m[] = { m1, m2, m3, m4, m5, m6, m7, m8, m9}; pmode() { register int **mp; for (mp = &m[0]; mp < &m[9];) select(*mp++); } select(pairp) int *pairp; { register int n, *ap; ap = pairp; n = *ap++; while (--n>=0 && (arbuf.ar_mode&*ap++)==0) ap++; putchar(*ap); } wrerr() { perror("ar write error"); done(1); } ¾'çsÎkê!ù´�¤SŸqàúƒiû% main(argc, argv) char **argv; { extern errno; if (argc > 1) acct(argv[1]); else acct((char *)0); if (errno) { perror("accton"); exit(1); } exit(0); } ¾'çuÏkêêä´�²;>ADGJMPŸEàúƒiû% /* * acct [ -w wtmp ] [ -d ] [ -p ] [ people ] */ #include #include #include #include #include #include #define TSIZE 33 #define USIZE 200 struct utmp ibuf; struct ubuf { char uname[8]; long utime; } ubuf[USIZE]; struct tbuf { struct ubuf *userp; long ttime; } tbuf[TSIZE]; char *wtmp; int pflag, byday; long dtime; long midnight; long lastime; long day = 86400L; int pcount; char **pptr; main(argc, argv) char **argv; { int c, fl; register i; FILE *wf; wtmp = "/usr/adm/wtmp"; while (--argc > 0 && **++argv == '-') switch(*++*argv) { case 'd': byday++; continue; case 'w': if (--argc>0) wtmp = *++argv; continue; case 'p': pflag++; continue; } pcount = argc; pptr = argv; if ((wf = fopen(wtmp, "r")) == NULL) { printf("No %s\n", wtmp); exit(1); } for(;;) { if (fread((char *)&ibuf, sizeof(ibuf), 1, wf) != 1) break; fl = 0; for (i=0; i<8; i++) { c = ibuf.ut_name[i]; if(isdigit(c) || isalpha(c)) { if (fl) goto skip; continue; } if (c==' ' || c=='\0') { fl++; ibuf.ut_name[i] = '\0'; } else goto skip; } loop(); skip:; } ibuf.ut_name[0] = '\0'; ibuf.ut_line[0] = '~'; time(&ibuf.ut_time); loop(); print(); exit(0); } loop() { register i; register struct tbuf *tp; register struct ubuf *up; if(ibuf.ut_line[0] == '|') { dtime = ibuf.ut_time; return; } if(ibuf.ut_line[0] == '}') { if(dtime == 0) return; for(tp = tbuf; tp < &tbuf[TSIZE]; tp++) tp->ttime += ibuf.ut_time-dtime; dtime = 0; return; } if (lastime>ibuf.ut_time || lastime+(1.5*day) midnight) { upall(1); print(); newday(); for (up=ubuf; up < &ubuf[USIZE]; up++) up->utime = 0; } if (ibuf.ut_line[0] == '~') { ibuf.ut_name[0] = '\0'; upall(0); return; } if (ibuf.ut_line[0]=='t') i = (ibuf.ut_line[3]-'0')*10 + (ibuf.ut_line[4]-'0'); else i = TSIZE-1; if (i<0 || i>=TSIZE) i = TSIZE-1; tp = &tbuf[i]; update(tp, 0); } print() { int i; long ttime, t; ttime = 0; for (i=0; i0) ttime += t; if (pflag && ubuf[i].utime > 0) { printf("\t%-8.8s%6.2f\n", ubuf[i].uname, ubuf[i].utime/3600.); } } if (ttime > 0) { pdate(); printf("\ttotal%9.2f\n", ttime/3600.); } } upall(f) { register struct tbuf *tp; for (tp=tbuf; tp < &tbuf[TSIZE]; tp++) update(tp, f); } update(tp, f) struct tbuf *tp; { int j; struct ubuf *up; long t, t1; if (f) t = midnight; else t = ibuf.ut_time; if (tp->userp) { t1 = t - tp->ttime; if (t1>0 && t1 < 1.5*day) tp->userp->utime += t1; } tp->ttime = t; if (f) return; if (ibuf.ut_name[0]=='\0') { tp->userp = 0; return; } for (up=ubuf; up < &ubuf[USIZE]; up++) { if (up->uname[0] == '\0') break; for (j=0; j<8 && up->uname[j]==ibuf.ut_name[j]; j++); if (j>=8) break; } for (j=0; j<8; j++) up->uname[j] = ibuf.ut_name[j]; tp->userp = up; } among(i) { register j, k; register char *p; if (pcount==0) return(1); for (j=0; jtm_isdst) midnight -= 3600; } while (midnight <= ibuf.ut_time) midnight += day; } pdate() { long x; char *ctime(); if (byday==0) return; x = midnight-1; printf("%.6s", ctime(&x)+4); } ¾'ç~ÐkêqÅ´�ø258Ÿyåú‚iû& /* * A one-rotor machine designed along the lines of Enigma * but considerably trivialized. */ #define ECHO 010 #include #define ROTORSZ 256 #define MASK 0377 char t1[ROTORSZ]; char t2[ROTORSZ]; char t3[ROTORSZ]; char *getpass(); setup(pw) char *pw; { int ic, i, k, temp, pf[2]; unsigned random; char buf[13]; long seed; strncpy(buf, pw, 8); while (*pw) *pw++ = '\0'; buf[8] = buf[0]; buf[9] = buf[1]; pipe(pf); if (fork()==0) { close(0); close(1); dup(pf[0]); dup(pf[1]); execl("/usr/lib/makekey", "-", 0); execl("/lib/makekey", "-", 0); exit(1); } write(pf[1], buf, 10); wait((int *)NULL); if (read(pf[0], buf, 13) != 13) { fprintf(stderr, "crypt: cannot generate key\n"); exit(1); } seed = 123; for (i=0; i<13; i++) seed = seed*buf[i] + i; for(i=0;i>= 8; temp = t1[k]; t1[k] = t1[ic]; t1[ic] = temp; if(t3[k]!=0) continue; ic = (random&MASK) % k; while(t3[ic]!=0) ic = (ic+1) % k; t3[k] = ic; t3[ic] = k; } for(i=0;i=0) { i = t2[(t3[(t1[(i+n1)&MASK]+n2)&MASK]-n2)&MASK]-n1; putchar(i); n1++; if(n1==ROTORSZ) { n1 = 0; n2++; if(n2==ROTORSZ) n2 = 0; } } } ¾'ç‚Ñkꂇý� #&),/ªüT‘ë_‘ë_ C= for a do s=.c case $a in *.y) s=.y ;; *.s) s=.s ;; esac b=`basename $a $s` D=/bin echo $a: case $b in -cmp) C=cmp continue ;; -cp) C=cp continue ;; ac) cc -n -s -O ac.c -o ac ;; accton) cc -n -s -O accton.c -o accton; D=/etc ;; ar) cc -n -s -O ar.c -o ar ;; arcv) cc -n -s -O arcv.c -o arcv ;; at) cc -n -s -O at.c -o at ;; atrun) cc -n -s -O atrun.c -o atrun; D=/usr/lib ;; basename) cc -n -s -O basename.c -o basename ;; bc) yacc bc.y && mv y.tab.c bc.c && cc -n -s -O bc.c -o bc && r((m bc.c ;; cal) cc -n -s -O cal.c -o cal ;; calendar) cc -n -s -O calendar.c -o calendar; D=/usr/lib ;; cat) cc -n -s -O cat.c -o cat ;; cb) cc -n -s -O cb.c -o cb ;; cc) cc -n -s -O cc.c -o cc ;; checkeq) cc -n -s -O checkeq.c -o checkeq ;; chgrp) cc -n -s -O chgrp.c -o chgrp ;; chmod) cc -n -s -O chmod.c -o chmod ;; chown) cc -n -s -O chown.c -o chown ;; clri) cc -n -s -O clri.c -o clri ;; cmp) cc -n -s -O cmp.c -o cmp ;; col) cc -n -s -O col.c -o col ;; comm) cc -n -s -O comm.c -o comm ;; cp) cc -n -s -O cp.c -o cp ;; cron) cc -n -s -O cron.c -o cron; D=/etc ;; crypt) cc -n -s -O crypt.c -o crypt ;; cu) cc -n -s -O cu.c -o cu ;; date) cc -n -s -O date.c -o date ;; dcheck) cc -i -s -O dcheck.c -o dcheck ;; dd) cc -i -s -O dd.c -o dd ;; deroff) cc -n -s -O deroff.c -o deroff ;; df) cc -n -s -O df.c -o df ;; diff) cc -n -s -O diff.c -o diff ;; diff3) cc -n -s -O diff3.c -o diff3; D=/usr/lib ;; diffh) cc -n -s -O diffh.c -o diffh; D=/usr/lib ;; dmesg) cc -n -s -O dmesg.c -o dmesg; D=/etc ;; du) cc -n -s -O du.c -o du ;; dump) cc -n -s -O dump.c -o dump ;; dumpdir) cc -n -s -O dumpdir.c -o dumpdir ;; echo) cc -n -s -O echo.c -o echo ;; ed) cc -n -s -O ed.c -o ed ;; egrep) yacc egrep.y && mv y.tab.c egrep.c && cc -n -s -O egrep.c -o egrep && rm egrep.c ;; expr) yacc expr.y && mv y.tab.c expr.c && cc -n -s -O expr.c -o expr && rm expr.c ;; factor) as -o factor factor.s && strip factor;; fgrep) cc -i -s -O fgrep.c -o fgrep ;; file) cc -n -s -O file.c -o file ;; find) cc -n -s -O find.c -o find ;; getty) cc -n -s -O getty.c -o getty; D=/etc ;; graph) cc -n -s -O graph.c -o graph -lplot -lm ;; grep) cc -n -s -O grep.c -o grep ;; icheck) cc -i -s -O icheck.c -o icheck ;; init) cc -n -s -O init.c -o init; D=/etc ;; iostat) cc -n -s -O iostat.c -o iostat ;; join) cc -n -s -O join.c -o join ;; kill) cc -n -s -O kill.c -o kill ;; ld) cc -n -s -O ld.c -o ld ;; ln) cc -n -s -O ln.c -o ln ;; login) cc -n -s -O login.c -o login ;; look) cc -n -s -O look.c -o look ;; ls) cc -n -s -O ls.c -o ls ;; mail) cc -n -s -O mail.c -o mail ;; makekey) cc -n -s -O makekey.c -o makekey; D=/usr/lib ;; mesg) cc -n -s -O mesg.c -o mesg ;; mkdir) cc -n -s -O mkdir.c -o mkdir ;; mkfs) cc -n -s -O mkfs.c -o mkfs; D=/etc ;; mknod) cc -n -s -O mknod.c -o mknod; D=/etc ;; mount) cc -n -s -O mount.c -o mount; D=/etc ;; mv) cc -n -s -O mv.c -o mv ;; ncheck) cc -i -s -O ncheck.c -o ncheck ;; newgrp) cc -n -s -O newgrp.c -o newgrp ;; nice) cc -n -s -O nice.c -o nice ;; nm) cc -n -s -O nm.c -o nm ;; od) cc -n -s -O od.c -o od ;; osh) cc -n -s -O osh.c -o osh ;; passwd) cc -n -s -O passwd.c -o passwd ;; pr) cc -n -s -O pr.c -o pr ;; primes) as -o primes /usr/include/sys.s primes.s && strip primes ;; prof) cc -n -s -O -Dplot prof.c -lplot -o prof ;; ps) cc -n -s -O ps.c -o ps ;; pstat) cc -n -s -O pstat.c -o pstat ;; ptx) cc -n -s -O ptx.c -o ptx ;; pwd) cc -n -s -O pwd.c -o pwd ;; quot) cc -n -s -O quot.c -o quot ;; random) cc -n -s -O random.c -o random ;; ranlib) cc -n -s -O ranlib.c -o ranlib ;; restor) cc -i -s -O restor.c -o restor ;; rev) cc -n -s -O rev.c -o rev ;; rm) cc -n -s -O rm.c -o rm ;; rmdir) cc -n -s -O rmdir.c -o rmdir ;; sa) cc -n -s -O sa.c -o sa ;; size) cc -n -s -O size.c -o size ;; sleep) cc -n -s -O sleep.c -o sleep ;; sort) cc -i -s -O sort.c -o sort ;; sp) cc -n -s -O sp.c -o sp ;; spline) cc -n -s -O spline.c -o spline ;; split) cc -n -s -O split.c -o split ;; strip) cc -n -s -O strip.c -o strip ;; stty) cc -n -s -O stty.c -o stty ;; su) cc -n -s -O su.c -o su ;; sum) cc -n -s -O sum.c -o sum ;; sync) cc -n -s -O sync.c -o sync ;; tabs) cc -n -s -O tabs.c -o tabs ;; tail) cc -n -s -O tail.c -o tail ;; tc) cc -n -s -O tc.c -o tc ;; tee) cc -n -s -O tee.c -o tee ;; test) cc -n -s -O test.c -o test ;; time) cc -n -s -O time.c -o time ;; tk) cc -n -s -O tk.c -o tk ;; touch) cc -n -s -O touch.c -o touch ;; tr) cc -n -s -O tr.c -o tr ;; tsort) cc -n -s -O tsort.c -o tsort ;; tty) cc -n -s -O tty.c -o tty ;; umount) cc -n -s -O umount.c -o umount; D=/etc ;; uniq) cc -n -s -O uniq.c -o uniq ;; units) cc -n -s -O units.c -o units ;; update) cc -n -s -O update.c -o update; D=/etc ;; vpr) cc -n -s -O vpr.c -o vpr ;; wall) cc -n -s -O wall.c -o wall; D=/etc ;; wc) cc -n -s -O wc.c -o wc ;; who) cc -n -s -O who.c -o who ;; write) cc -n -s -O write.c -o write ;; yes) cc -n -s -O yes.c -o yes ;; *) echo "cmake: don't know about $b" continue ;; esac || continue case $C in cmp) cmp $b $D/$b && rm $b ;; cp) cp $b $D/$b && rm $b ;; esac done ¾'ç�ÒkêÔI´�þ ì|ú�iú�i CFLAGS = -i -O all: adb cmp: adb cmp adb /bin/adb rm adb *.o cp: adb cp adb /bin/adb rm adb *.o adb: access.o command.o expr.o findfn.o adb: format.o input.o opset.o main.o adb: message.o output.o pcs.o print.o adb: runpcs.o setup.o sym.o adb:; cc -o adb -i *.o access.o: defs.h command.o: defs.h expr.o: defs.h findrtn.o: defs.h format.o: defs.h input.o: defs.h main.o: defs.h message.o: mac.h mode.h output.o: defs.h pcs.o: defs.h print.o: defs.h runpcs.o: defs.h setup.o: defs.h sym.o: defs.h ¾'ç�Ókê1´�Å Ÿ=ôú�iûû #include "machine.h" /* * UNIX debugger */ #define MAXCOM 64 #define MAXARG 32 #define LINSIZ 256 TYPE int INT; TYPE int VOID; TYPE long int L_INT; TYPE float REAL; TYPE double L_REAL; TYPE unsigned POS; TYPE char BOOL; TYPE char CHAR; TYPE char *STRING; TYPE char MSG[]; TYPE struct map MAP; TYPE MAP *MAPPTR; TYPE struct symtab SYMTAB; TYPE SYMTAB *SYMPTR; TYPE struct symslave SYMSLAVE; TYPE struct bkpt BKPT; TYPE BKPT *BKPTR; /* file address maps */ struct map { L_INT b1; L_INT e1; L_INT f1; L_INT b2; L_INT e2; L_INT f2; INT ufd; }; /* slave table for symbols */ struct symslave { SYMV valslave; INT typslave; }; struct bkpt { INT loc; INT ins; INT count; INT initcnt; INT flag; CHAR comm[MAXCOM]; BKPT *nxtbkpt; }; TYPE struct reglist REGLIST; TYPE REGLIST *REGPTR; struct reglist { STRING rname; INT roffs; }; struct { INT junk[2]; INT fpsr; REAL Sfr[6]; }; struct { INT junk[2]; INT fpsr; L_REAL Lfr[6]; }; ¾'ç’Ôkê.´�ãŸ=ôú�iûú # /* * UNIX/INTERDATA debugger */ /* unix parameters */ #define DBNAME "adb\n" #define LPRMODE "%Q" #define OFFMODE "+%o" #define TXTRNDSIZ 8192L TYPE unsigned TXTHDR[8]; TYPE unsigned SYMV; /* symbol table in a.out file */ struct symtab { char symc[8]; int symf; SYMV symv; }; #define SYMTABSIZ (sizeof (struct symtab)) #define SYMCHK 047 #define SYMTYPE(symflg) (( symflg>=041 || (symflg>=02 && symflg<=04))\ ? ((symflg&07)>=3 ? DSYM : (symflg&07))\ : NSYM\ ) ¾'ç”Õkêi!´�‘Ÿ=ôú€iûú # /* * UNIX debugger */ #define TYPE typedef #define STRUCT struct #define UNION union #define REG register #define BEGIN { #define END } #define IF if( #define THEN ){ #define ELSE } else { #define ELIF } else if ( #define FI } #define FOR for( #define WHILE while( #define DO ){ #define OD } #define REP do{ #define PER }while( #define DONE ); #define LOOP for(;;){ #define POOL } #define SKIP ; #define DIV / #define REM % #define NEQ ^ #define ANDF && #define ORF || #define TRUE (-1) #define FALSE 0 #define LOBYTE 0377 #define HIBYTE 0177400 #define STRIP 0177 #define HEXMSK 017 #define SP ' ' #define TB '\t' #define NL '\n' #define EOF 0 ¾'ç—Ökê¼ ´�,óöùüÿŸ=ôú€iûú ((# /* * * UNIX debugger - common definitions * */ /* Layout of a.out file (fsym): * * header of 8 words magic number 405, 407, 410, 411 * text size ) * data size ) in bytes but even * bss size ) * symbol table size * entry point * {unused} * flag set if no relocation * * * header: 0 * text: 16 * data: 16+textsize * relocation: 16+textsize+datasize * symbol table: 16+2*(textsize+datasize) or 16+textsize+datasize * */ #include #include #include #include #include #include "mac.h" #include "mode.h" #define VARB 11 #define VARD 13 #define VARE 14 #define VARM 22 #define VARS 28 #define VART 29 #define COREMAGIC 0140000 #define RD 0 #define WT 1 #define NSP 0 #define ISP 1 #define DSP 2 #define STAR 4 #define STARCOM 0200 #define DSYM 7 #define ISYM 2 #define ASYM 1 #define NSYM 0 #define ESYM (-1) #define BKPTSET 1 #define BKPTEXEC 2 #define SYMSIZ 100 #define MAXSIG 20 #define USERPS 2*(512-1) #define USERPC 2*(512-2) #define BPT 03 #define FD 0200 #define SETTRC 0 #define RDUSER 2 #define RIUSER 1 #define WDUSER 5 #define WIUSER 4 #define RUREGS 3 #define WUREGS 6 #define CONTIN 7 #define SINGLE 9 #define EXIT 8 #define FROFF (&(0->fpsr)) #define FRLEN 25 #define FRMAX 6 #define ps -1 #define pc -2 #define sp -6 #define r5 -9 #define r4 -10 #define r3 -11 #define r2 -12 #define r1 -5 #define r0 -3 #define MAXOFF 255 #define MAXPOS 80 #define MAXLIN 128 #define EOF 0 #define EOR '\n' #define TB '\t' #define QUOTE 0200 #define STRIP 0177 #define LOBYTE 0377 #define EVEN -2 /* long to ints and back (puns) */ union { INT I[2]; L_INT L; } itolws; #define leng(a) ((long)((unsigned)(a))) #define shorten(a) ((int)(a)) #define itol(a,b) (itolws.I[0]=(a), itolws.I[1]=(b), itolws.L) /* result type declarations */ L_INT inkdot(); SYMPTR lookupsym(); SYMPTR symget(); POS get(); POS chkget(); STRING exform(); L_INT round(); BKPTR scanbkpt(); VOID fault(); typedef struct sgttyb TTY; TTY adbtty, usrtty; #include jmp_buf erradb; ¾'ç�×kêB´�– áäçêíðŸ>ôúiûú # /* * * UNIX debugger * */ #include "defs.h" MSG BADFIL; SYMTAB symbol; BOOL localok; INT lastframe; SYMSLAVE *symvec; POS maxoff; L_INT maxstor; /* symbol management */ L_INT symbas; L_INT symcnt; L_INT symnum; L_INT localval; char symrqd -1; SYMTAB symbuf[SYMSIZ]; SYMPTR symnxt; SYMPTR symend; INT fsym; STRING errflg; POS findsym(); /* symbol table and file handling service routines */ longseek(f, a) L_INT a; { return(lseek(f,a,0) != -1); } valpr(v,idsp) { POS d; d = findsym(v,idsp); IF d < maxoff THEN printf("%.8s", symbol.symc); IF d THEN printf(OFFMODE, d); FI FI } localsym(cframe) L_INT cframe; { INT symflg; WHILE nextsym() ANDF localok ANDF symbol.symc[0]!='~' ANDF (symflg=symbol.symf)!=037 DO IF symflg>=2 ANDF symflg<=4 THEN localval=symbol.symv; return(TRUE); ELIF symflg==1 THEN localval=leng(shorten(cframe)+symbol.symv); return(TRUE); ELIF symflg==20 ANDF lastframe THEN localval=leng(lastframe+2*symbol.symv-10); return(TRUE); FI OD return(FALSE); } psymoff(v,type,s) L_INT v; int type; char *s; { POS w; w = findsym(shorten(v),type); IF w >= maxoff THEN printf(LPRMODE,v); ELSE printf("%.8s", symbol.symc); IF w THEN printf(OFFMODE,w); FI FI printf(s); } POS findsym(svalue,type) POS svalue; INT type; { L_INT diff, value, symval, offset; INT symtyp; REG SYMSLAVE *symptr; SYMSLAVE *symsav; value=svalue; diff = 0377777L; symsav=0; IF type!=NSYM ANDF (symptr=symvec) THEN WHILE diff ANDF (symtyp=symptr->typslave)!=ESYM DO IF symtyp==type THEN symval=leng(symptr->valslave); IF value-symval=symval THEN diff = value-symval; symsav=symptr; FI FI symptr++; OD IF symsav THEN offset=leng(symsav-symvec); symcnt=symnum-offset; longseek(fsym, symbas+offset*SYMTABSIZ); read(fsym,&symbol,SYMTABSIZ); FI FI return(shorten(diff)); } nextsym() { IF (--symcnt)<0 THEN return(FALSE); ELSE return(longseek(fsym, symbas+(symnum-symcnt)*SYMTABSIZ)!=0 ANDF read(fsym,&symbol,SYMTABSIZ)==SYMTABSIZ); FI } /* sequential search through file */ symset() { symcnt = symnum; symnxt = symbuf; IF symrqd THEN longseek(fsym, symbas); symread(); symrqd=FALSE; ELSE longseek(fsym, symbas+sizeof symbuf); FI } SYMPTR symget() { REG INT rc; IF symnxt >= symend THEN rc=symread(); symrqd=TRUE; ELSE rc=TRUE; FI IF --symcnt>0 ANDF rc==0 THEN errflg=BADFIL; FI return( (symcnt>=0 && rc) ? symnxt++ : 0); } symread() { INT symlen; IF (symlen=read(fsym,symbuf,sizeof symbuf))>=SYMTABSIZ THEN symnxt = symbuf; symend = &symbuf[symlen/SYMTABSIZ]; return(TRUE); ELSE return(FALSE); FI } ¾'ç¤ØkêËx´�‹ ÏÒÕØÛÞŸ,ôúiûù # /* * * UNIX debugger * */ #include "defs.h" MSG BADNAM; MSG BADMAG; MAP txtmap; MAP datmap; SYMSLAVE *symvec; INT wtflag; INT fcor; INT fsym; L_INT maxfile; L_INT maxstor; L_INT txtsiz; L_INT datsiz; L_INT datbas; L_INT stksiz; STRING errflg; INT magic; L_INT symbas; L_INT symnum; L_INT entrypt; INT argcount; INT signo; POS corhdr[512]; POS *endhdr &corhdr[512]; STRING symfil "a.out"; STRING corfil "core"; #define TXTHDRSIZ (sizeof(txthdr)) setsym() { INT relflg; INT symval, symflg; SYMSLAVE *symptr; SYMPTR symp; TXTHDR txthdr; fsym=getfile(symfil,1); txtmap.ufd=fsym; IF read(fsym, txthdr, TXTHDRSIZ)==TXTHDRSIZ THEN magic=txthdr[0]; IF magic!=0411 ANDF magic!=0410 ANDF magic!=0407 ANDF magic!=0405 THEN magic=0; ELSE symnum=txthdr[4]/SYMTABSIZ; txtsiz=txthdr[1]; datsiz=txthdr[2]; symbas=txtsiz+datsiz; txtmap.b1=0; txtmap.e1=(magic==0407?symbas:txtsiz); txtmap.f1 = TXTHDRSIZ; txtmap.b2=datbas=(magic==0410?round(txtsiz,TXTRNDSIZ):0); txtmap.e2=txtmap.b2+(magic==0407?symbas:datsiz); txtmap.f2 = TXTHDRSIZ+(magic==0407?0:txtmap.e1); entrypt=txthdr[5]; relflg=txthdr[7]; IF relflg!=1 THEN symbas =<< 1; FI symbas += TXTHDRSIZ; /* set up symvec */ symvec=sbrk(shorten((1+symnum))*sizeof (SYMSLAVE)); IF (symptr=symvec)==-1 THEN printf("%s\n",BADNAM); symptr=symvec=sbrk(sizeof (SYMSLAVE)); ELSE symset(); WHILE (symp=symget()) ANDF errflg==0 DO symval=symp->symv; symflg=symp->symf; symptr->valslave=symval; symptr->typslave=SYMTYPE(symflg); symptr++; OD FI symptr->typslave=ESYM; FI FI IF magic==0 THEN txtmap.e1=maxfile; FI } setcor() { fcor=getfile(corfil,2); datmap.ufd=fcor; IF read(fcor, corhdr, ctob(USIZE))==ctob(USIZE) THEN txtsiz = corhdr->u_tsize << 6; datsiz = corhdr->u_dsize << 6; stksiz = corhdr->u_ssize << 6; datmap.b1 = datbas = (magic==0410?round(txtsiz,TXTRNDSIZ):0); datmap.e1=(magic==0407?txtsiz:datmap.b1)+datsiz; datmap.f1 = ctob(USIZE); datmap.b2 = maxstor-stksiz; datmap.e2 = maxstor; datmap.f2 = ctob(USIZE)+(magic==0410?datsiz:datmap.e1); IF magic ANDF magic!=corhdr[0].u_exdata.ux_mag THEN printf("%s\n",BADMAG); FI ELSE datmap.e1 = maxfile; FI } create(f) STRING f; { int fd; IF (fd=creat(f,0644))>=0 THEN close(fd); return(open(f,wtflag)); ELSE return(-1); FI } getfile(filnam,cnt) STRING filnam; { REG INT fsym; IF !eqstr("-",filnam) THEN fsym=open(filnam,wtflag); IF fsym<0 ANDF argcount>cnt THEN IF wtflag THEN fsym=create(filnam); FI IF fsym<0 THEN printf("cannot open `%s'\n", filnam); FI FI ELSE fsym = -1; FI return(fsym); } ¾'ç«ÙkêK ´�~´·º½ÀÃÆÉÌŸôú~iûù ((# /* * * UNIX debugger * */ #include "defs.h" MSG NOFORK; MSG ENDPCS; MSG BADWAIT; CHAR *lp; INT sigint; INT sigqit; /* breakpoints */ BKPTR bkpthead; REGLIST reglist[]; CHAR lastc; POS corhdr[]; POS *endhdr; INT fcor; INT fsym; STRING errflg; INT errno; INT signo; L_INT dot; STRING symfil; INT wtflag; INT pid; L_INT expv; INT adrflg; L_INT loopcnt; /* service routines for sub process control */ getsig(sig) { return(expr(0) ? shorten(expv) : sig); } INT userpc=1; runpcs(runmode, execsig) { INT rc; REG BKPTR bkpt; IF adrflg THEN userpc=shorten(dot); FI setbp(); printf("%s: running\n", symfil); WHILE (loopcnt--)>0 DO #ifdef DEBUG printf("\ncontinue %d %d\n",userpc,execsig); #endif stty(0,&usrtty); ptrace(runmode,pid,userpc,execsig); bpwait(); chkerr(); readregs(); /*look for bkpt*/ IF signo==0 ANDF (bkpt=scanbkpt(endhdr[pc]-2)) THEN /*stopped at bkpt*/ userpc=endhdr[pc]=bkpt->loc; IF bkpt->flag==BKPTEXEC ORF ((bkpt->flag=BKPTEXEC, command(bkpt->comm,':')) ANDF --bkpt->count) THEN execbkpt(bkpt); execsig=0; loopcnt++; userpc=1; ELSE bkpt->count=bkpt->initcnt; rc=1; FI ELSE rc=0; execsig=signo; userpc=1; FI OD return(rc); } endpcs() { REG BKPTR bkptr; IF pid THEN ptrace(EXIT,pid,0,0); pid=0; userpc=1; FOR bkptr=bkpthead; bkptr; bkptr=bkptr->nxtbkpt DO IF bkptr->flag THEN bkptr->flag=BKPTSET; FI OD FI } setup() { close(fsym); fsym = -1; IF (pid = fork()) == 0 THEN ptrace(SETTRC,0,0,0); signal(SIGINT,sigint); signal(SIGQUIT,sigqit); doexec(); exit(0); ELIF pid == -1 THEN error(NOFORK); ELSE bpwait(); readregs(); lp[0]=EOR; lp[1]=0; fsym=open(symfil,wtflag); IF errflg THEN printf("%s: cannot execute\n",symfil); endpcs(); error(0); FI FI } execbkpt(bkptr) BKPTR bkptr; { INT bkptloc; #ifdef DEBUG printf("exbkpt: %d\n",bkptr->count); #endif bkptloc = bkptr->loc; ptrace(WIUSER,pid,bkptloc,bkptr->ins); stty(0,&usrtty); ptrace(SINGLE,pid,bkptloc,0); bpwait(); chkerr(); ptrace(WIUSER,pid,bkptloc,BPT); bkptr->flag=BKPTSET; } doexec() { STRING argl[MAXARG]; CHAR args[LINSIZ]; STRING p, *ap, filnam; ap=argl; p=args; *ap++=symfil; REP IF rdc()==EOR THEN break; FI *ap = p; WHILE lastc!=EOR ANDF lastc!=SP ANDF lastc!=TB DO *p++=lastc; readchar(); OD *p++=0; filnam = *ap+1; IF **ap=='<' THEN close(0); IF open(filnam,0)<0 THEN printf("%s: cannot open\n",filnam); exit(0); FI ELIF **ap=='>' THEN close(1); IF creat(filnam,0666)<0 THEN printf("%s: cannot create\n",filnam); exit(0); FI ELSE ap++; FI PER lastc!=EOR DONE *ap++=0; execv(symfil, argl); } BKPTR scanbkpt(adr) { REG BKPTR bkptr; FOR bkptr=bkpthead; bkptr; bkptr=bkptr->nxtbkpt DO IF bkptr->flag ANDF bkptr->loc==adr THEN break; FI OD return(bkptr); } delbp() { REG INT a; REG BKPTR bkptr; FOR bkptr=bkpthead; bkptr; bkptr=bkptr->nxtbkpt DO IF bkptr->flag THEN a=bkptr->loc; ptrace(WIUSER,pid,a,bkptr->ins); FI OD } setbp() { REG INT a; REG BKPTR bkptr; FOR bkptr=bkpthead; bkptr; bkptr=bkptr->nxtbkpt DO IF bkptr->flag THEN a = bkptr->loc; bkptr->ins = ptrace(RIUSER, pid, a, 0); ptrace(WIUSER, pid, a, BPT); IF errno THEN prints("cannot set breakpoint: "); psymoff(leng(bkptr->loc),ISYM,"\n"); FI FI OD } bpwait() { REG INT w; INT stat; signal(SIGINT, 1); WHILE (w = wait(&stat))!=pid ANDF w != -1 DONE signal(SIGINT,sigint); gtty(0,&usrtty); stty(0,&adbtty); IF w == -1 THEN pid=0; errflg=BADWAIT; ELIF (stat & 0177) != 0177 THEN IF signo = stat&0177 THEN sigprint(); FI IF stat&0200 THEN prints(" - core dumped"); close(fcor); setcor(); FI pid=0; errflg=ENDPCS; ELSE signo = stat>>8; IF signo!=SIGTRC THEN sigprint(); ELSE signo=0; FI flushbuf(); FI } readregs() { /*get REG values from pcs*/ REG i; FOR i=0; i<9; i++ DO endhdr[reglist[i].roffs] = ptrace(RUREGS, pid, 2*(512+reglist[i].roffs), 0); OD /* REALing poINT */ FOR i=FROFF; i': {CHAR file[64]; INT index; index=0; IF modif=='<' THEN iclose(); ELSE oclose(); FI IF rdc()!=EOR THEN REP file[index++]=lastc; IF index>=63 THEN error(LONGFIL); FI PER readchar()!=EOR DONE file[index]=0; IF modif=='<' THEN infile=open(file,0); IF infile<0 THEN infile=0; error(NOTOPEN); FI ELSE outfile=open(file,1); IF outfile<0 THEN outfile=creat(file,0644); ELSE lseek(outfile,0L,2); FI FI FI lp--; } break; case 'o': octal = TRUE; break; case 'd': octal = FALSE; break; case 'q': case 'Q': case '%': done(); case 'w': case 'W': maxpos=(adrflg?adrval:MAXPOS); break; case 's': case 'S': maxoff=(adrflg?adrval:MAXOFF); break; case 'v': case 'V': prints("variables\n"); FOR i=0;i<=35;i++ DO IF var[i] THEN printc((i<=9 ? '0' : 'a'-10) + i); printf(" = %Q\n",var[i]); FI OD break; case 'm': case 'M': printmap("? map",&txtmap); printmap("/ map",&datmap); break; case 0: case '?': IF pid THEN printf("pcs id = %d\n",pid); ELSE prints("no process\n"); FI sigprint(); flushbuf(); case 'r': case 'R': printregs(); return; case 'f': case 'F': printfregs(modif=='F'); return; case 'c': case 'C': frame=(adrflg?adrval:endhdr[r5])&EVEN; lastframe=0; callpc=(adrflg?get(frame+2,DSP):endhdr[pc]); WHILE cntval-- DO chkerr(); narg = findroutine(frame); printf("%.8s(", symbol.symc); argp = frame+4; IF --narg >= 0 THEN printf("%o", get(argp, DSP)); FI WHILE --narg >= 0 DO argp += 2; printf(",%o", get(argp, DSP)); OD prints(")\n"); IF modif=='C' THEN WHILE localsym(frame) DO word=get(localval,DSP); printf("%8t%.8s:%10t", symbol.symc); IF errflg THEN prints("?\n"); errflg=0; ELSE printf("%o\n",word); FI OD FI lastframe=frame; frame=get(frame, DSP)&EVEN; IF frame==0 THEN break; FI OD break; /*print externals*/ case 'e': case 'E': symset(); WHILE (symp=symget()) DO chkerr(); IF (symp->symf)==043 ORF (symp->symf)==044 THEN printf("%.8s:%12t%o\n", symp->symc, get(leng(symp->symv),DSP)); FI OD break; case 'a': case 'A': frame=(adrflg ? adrval : endhdr[r4]); WHILE cntval-- DO chkerr(); stat=get(frame,DSP); dynam=get(frame+2,DSP); link=get(frame+4,DSP); IF modif=='A' THEN printf("%8O:%8t%-8o,%-8o,%-8o",frame,stat,dynam,link); FI IF stat==1 THEN break; FI IF errflg THEN error(A68BAD); FI IF get(link-4,ISP)!=04767 THEN IF get(link-2,ISP)!=04775 THEN error(A68LNK); ELSE /*compute entry point of routine*/ prints(" ? "); FI ELSE printf("%8t"); valpr(name=shorten(link)+get(link-2,ISP),ISYM); name=get(leng(name-2),ISP); printf("%8t\""); limit=8; REP word=get(leng(name),DSP); name += 2; lo=word&LOBYTE; hi=(word>>8)&LOBYTE; printc(lo); printc(hi); PER lo ANDF hi ANDF limit-- DONE printc('"'); FI limit=4; i=6; printf("%24targs:%8t"); WHILE limit-- DO printf("%8t%o",get(frame+i,DSP)); i += 2; OD printc(EOR); frame=dynam; OD errflg=0; flushbuf(); break; /*set default c frame*/ /*print breakpoints*/ case 'b': case 'B': printf("breakpoints\ncount%8tbkpt%24tcommand\n"); FOR bkptr=bkpthead; bkptr; bkptr=bkptr->nxtbkpt DO IF bkptr->flag THEN printf("%-8.8d",bkptr->count); psymoff(leng(bkptr->loc),ISYM,"%24t"); comptr=bkptr->comm; WHILE *comptr DO printc(*comptr++); OD FI OD break; default: error(BADMOD); } } printmap(s,amap) STRING s; MAP *amap; { int file; file=amap->ufd; printf("%s%12t`%s'\n",s,(file<0 ? "-" : (file==fcor ? corfil : symfil))); printf("b1 = %-16Q",amap->b1); pri((¾'çÀÚkê35´�Š��“–™œŸ¢¥¨Ÿøóú~iûù€ntf("e1 = %-16Q",amap->e1); printf("f1 = %-16Q",amap->f1); printf("\nb2 = %-16Q",amap->b2); printf("e2 = %-16Q",amap->e2); printf("f2 = %-16Q",amap->f2); printc(EOR); } printfregs(longpr) { REG i; L_REAL f; printf("fpsr %o\n", corhdr[0].fpsr); FOR i=0; irname, v=endhdr[p->roffs]); valpr(v,(p->roffs==pc?ISYM:DSYM)); printc(EOR); OD printpc(); } getreg(regnam) { REG REGPTR p; REG STRING regptr; CHAR regnxt; regnxt=readchar(); FOR p=reglist; p<®list[9]; p++ DO regptr=p->rname; IF (regnam == *regptr++) ANDF (regnxt == *regptr) THEN return(p->roffs); FI OD lp--; return(0); } printpc() { dot=endhdr[pc]; psymoff(dot,ISYM,":%16t"); printins(0,ISP,chkget(dot,ISP)); printc(EOR); } sigprint() { prints(signals[signo]); } ¾'çÄÛkêj ´�¡~�„‡Ÿéóú}iûø # /* * * UNIX debugger * */ #include "defs.h" MSG NOBKPT; MSG SZBKPT; MSG EXBKPT; MSG NOPCS; MSG BADMOD; /* breakpoints */ BKPTR bkpthead; CHAR *lp; CHAR lastc; POS corhdr[512]; POS *endhdr; INT signo; L_INT dot; INT pid; L_INT cntval; L_INT loopcnt; /* sub process control */ subpcs(modif) { REG INT check; INT execsig; INT runmode; REG BKPTR bkptr; STRING comptr; execsig=0; loopcnt=cntval; switch(modif) { /* delete breakpoint */ case 'd': case 'D': IF (bkptr=scanbkpt(shorten(dot))) THEN bkptr->flag=0; return; ELSE error(NOBKPT); FI /* set breakpoint */ case 'b': case 'B': IF (bkptr=scanbkpt(shorten(dot))) THEN bkptr->flag=0; FI FOR bkptr=bkpthead; bkptr; bkptr=bkptr->nxtbkpt DO IF bkptr->flag == 0 THEN break; FI OD IF bkptr==0 THEN IF (bkptr=sbrk(sizeof *bkptr)) == -1 THEN error(SZBKPT); ELSE bkptr->nxtbkpt=bkpthead; bkpthead=bkptr; FI FI bkptr->loc = dot; bkptr->initcnt = bkptr->count = cntval; bkptr->flag = BKPTSET; check=MAXCOM-1; comptr=bkptr->comm; rdc(); lp--; REP *comptr++ = readchar(); PER check-- ANDF lastc!=EOR DONE *comptr=0; lp--; IF check THEN return; ELSE error(EXBKPT); FI /* exit */ case 'k' :case 'K': IF pid THEN printf("%d: killed", pid); endpcs(); return; FI error(NOPCS); /* run program */ case 'r': case 'R': endpcs(); setup(); runmode=CONTIN; break; /* single step */ case 's': case 'S': runmode=SINGLE; IF pid THEN execsig=getsig(signo); ELSE setup(); loopcnt--; FI break; /* continue with optional signal */ case 'c': case 'C': case 0: IF pid==0 THEN error(NOPCS); FI runmode=CONTIN; execsig=getsig(signo); break; default: error(BADMOD); } IF loopcnt>0 ANDF runpcs(runmode, execsig) THEN printf("breakpoint%16t"); ELSE printf("stopped at%16t"); FI delbp(); printpc(); } ¾'çÉÜkê6±´�”`cfilorux{ŸÏóú|iûø # /* * * UNIX debugger * */ #include "defs.h" INT mkfault; INT infile; INT outfile 1; INT maxpos; CHAR printbuf[MAXLIN]; CHAR *printptr printbuf; CHAR *digitptr; eqstr(s1, s2) REG STRING s1, s2; { REG STRING es1; es1 = s1+8; WHILE *s1++ == *s2 DO IF *s2++ == 0 ORF s1>=es1 THEN return(1); FI OD return(0); } length(s) STRING s; { INT n 0; WHILE *s++ DO n++; OD return(n); } printc(c) CHAR c; { CHAR d; STRING q; INT posn, tabs, p; IF mkfault THEN return; ELIF (*printptr=c)==EOR THEN tabs=0; posn=0; q=printbuf; FOR p=0; p0 DO *q++=TB; tabs--; OD WHILE posn>0 DO *q++=SP; posn--; OD *q++=d; FI OD *q++=EOR; write(outfile,printbuf,q-printbuf); printptr=printbuf; ELIF c==TB THEN *printptr++=SP; WHILE (printptr-printbuf)&7 DO *printptr++=SP; OD ELIF c THEN printptr++; FI } charpos() { return(printptr-printbuf); } flushbuf() { IF printptr!=printbuf THEN printc(EOR); FI } printf(fmat,a1) STRING fmat; STRING *a1; { STRING fptr, s; INT *vptr; L_INT *dptr; L_REAL *rptr; INT width, prec; CHAR c, adj; INT x, decpt, n; L_INT lx; CHAR digits[64]; fptr = fmat; vptr = &a1; WHILE c = *fptr++ DO IF c!='%' THEN printc(c); ELSE IF *fptr=='-' THEN adj='l'; fptr++; ELSE adj='r'; FI width=convert(&fptr); IF *fptr=='.' THEN fptr++; prec=convert(&fptr); ELSE prec = -1; FI digitptr=digits; dptr=rptr=vptr; lx = *dptr; x = *vptr++; s=0; switch (c = *fptr++) { case 'd': case 'u': printnum(x,c,10); break; case 'o': printoct(0,x,0); break; case 'q': lx=x; printoct(lx,-1); break; case 'x': printdbl(0,x,c,16); break; case 'Y': printdate(lx); vptr++; break; case 'D': case 'U': printdbl(lx,c,10); vptr++; break; case 'O': printoct(lx,0); vptr++; break; case 'Q': printoct(lx,-1); vptr++; break; case 'X': printdbl(lx,'x',16); vptr++; break; case 'c': printc(x); break; case 's': s=x; break; case 'f': case 'F': vptr += 7; s=ecvt(*rptr, prec, &decpt, &n); *digitptr++=(n?'-':'+'); *digitptr++ = (decpt<=0 ? '0' : *s++); IF decpt>0 THEN decpt--; FI *digitptr++ = '.'; WHILE *s ANDF prec-- DO *digitptr++ = *s++; OD WHILE *--digitptr=='0' DONE digitptr += (digitptr-digits>=3 ? 1 : 2); IF decpt THEN *digitptr++ = 'e'; printnum(decpt,'d',10); FI s=0; prec = -1; break; case 'm': vptr--; break; case 'M': width=x; break; case 'T': case 't': IF c=='T' THEN width=x; ELSE vptr--; FI IF width THEN width -= charpos()%width; FI break; default: printc(c); vptr--; } IF s==0 THEN *digitptr=0; s=digits; FI n=length(s); n=(prec=0 ? prec : n); width -= n; IF adj=='r' THEN WHILE width-- > 0 DO printc(SP); OD FI WHILE n-- DO printc(*s++); OD WHILE width-- > 0 DO printc(SP); OD digitptr=digits; FI OD } printdate(tvec) L_INT tvec; { REG INT i; REG STRING timeptr; timeptr = ctime(&tvec); FOR i=20; i<24; i++ DO *digitptr++ = *(timeptr+i); OD FOR i=3; i<19; i++ DO *digitptr++ = *(timeptr+i); OD } /*printdate*/ prints(s) char *s; { printf("%s",s); } newline() { printc(EOR); } convert(cp) REG STRING *cp; { REG CHAR c; INT n; n=0; WHILE ((c = *(*cp)++)>='0') ANDF (c<='9') DO n=n*10+c-'0'; OD (*cp)--; return(n); } printnum(n,fmat,base) REG INT n; { REG CHAR k; REG INT *dptr; INT digs[15]; dptr=digs; IF n<0 ANDF fmat=='d' THEN n = -n; *digitptr++ = '-'; FI WHILE n DO *dptr++ = ((POS)n)%base; n=((POS)n)/base; OD IF dptr==digs THEN *dptr++=0; FI WHILE dptr!=digs DO k = *--dptr; *digitptr++ = (k+(k<=9 ? '0' : 'a'-10)); OD } printoct(o,s) L_INT o; INT s; { INT i; L_INT po = o; CHAR digs[12]; IF s THEN IF po<0 THEN po = -po; *digitptr++='-'; ELSE IF s>0 THEN *digitptr++='+'; FI FI FI FOR i=0;i<=11;i++ DO digs[i] = po&7; po =>> 3; OD digs[10] &= 03; digs[11]=0; FOR i=11;i>=0;i-- DO IF digs[i] THEN break; FI OD FOR i++;i>=0;i-- DO *digitptr++=digs[i]+'0'; OD } printdbl(lx,ly,fmat,base) INT lx, ly; char fmat; int base; { int digs[20]; int *dptr; char k; L_REAL f ,g; long q; dptr=digs; IF fmat!='D' THEN f=leng(lx); f *= itol(1,0); f += leng(ly); IF fmat=='x' THEN *digitptr++='#'; FI ELSE f=itol(lx,ly); IF f<0 THEN *digitptr++='-'; f = -f; FI FI WHILE f DO q=f/base; g=q; *dptr++ = f-g*base; f=q; OD IF dptr==digs THEN *dptr++=0; FI WHILE dptr!=digs DO k = *--dptr; *digitptr++ = (k+(k<=9 ? '0' : 'a'-10)); OD } iclose() { IF infile THEN close(infile); infile=0; FI } oclose() { IF outfile!=1 THEN flushbuf(); close(outfile); outfile=1; FI } endline() { IF charpos()>=maxpos THEN printf("\n"); FI } ((¾'çÔÝkê×9´�í369<?BEHKNQŸšóú|iûø # /* * * UNIX debugger * */ #include "defs.h" STRING errflg; L_INT dot; INT dotinc; L_INT var[]; /* instruction printing */ #define DOUBLE 0 #define DOUBLW 1 #define SINGLE 2 #define SINGLW 3 #define REVERS 4 #define BRANCH 5 #define NOADDR 6 #define DFAULT 7 #define TRAP 8 #define SYS 9 #define SOB 10 #define JMP 11 #define JSR 12 TYPE struct optab *OPTAB; struct optab { int mask; int val; int itype; char *iname; } optab[] { 0107777, 0010000, DOUBLE, "mov", 0107777, 0020000, DOUBLE, "cmp", 0107777, 0030000, DOUBLE, "bit", 0107777, 0040000, DOUBLE, "bic", 0107777, 0050000, DOUBLE, "bis", 0007777, 0060000, DOUBLE, "add", 0007777, 0160000, DOUBLE, "su", 0100077, 0005000, SINGLE, "clr", 0100077, 0005100, SINGLE, "com", 0100077, 0005200, SINGLE, "inc", 0100077, 0005300, SINGLE, "dec", 0100077, 0005400, SINGLE, "neg", 0100077, 0005500, SINGLE, "adc", 0100077, 0005600, SINGLE, "sbc", 0100077, 0005700, SINGLE, "tst", 0100077, 0006000, SINGLE, "ror", 0100077, 0006100, SINGLE, "rol", 0100077, 0006200, SINGLE, "asr", 0100077, 0006300, SINGLE, "asl", 0000077, 0000100, JMP, "jmp", 0000077, 0000300, SINGLE, "swab", 0000077, 0170100, SINGLW, "ldfps", 0000077, 0170200, SINGLW, "stfps", 0000077, 0170300, SINGLW, "stst", 0000077, 0170400, SINGLW, "clrf", 0000077, 0170500, SINGLW, "tstf", 0000077, 0170600, SINGLW, "absf", 0000077, 0170700, SINGLW, "negf", 0000077, 0006700, SINGLW, "sxt", 0000077, 0006600, SINGLW, "mtpi", 0000077, 0106600, SINGLW, "mtpd", 0000077, 0006500, SINGLW, "mfpi", 0000077, 0106500, SINGLW, "mfpd", 0000777, 0070000, REVERS, "mul", 0000777, 0071000, REVERS, "div", 0000777, 0072000, REVERS, "ash", 0000777, 0073000, REVERS, "ashc", LOBYTE, 0000400, BRANCH, "br", LOBYTE, 0001000, BRANCH, "bne", LOBYTE, 0001400, BRANCH, "beq", LOBYTE, 0002000, BRANCH, "bge", LOBYTE, 0002400, BRANCH, "blt", LOBYTE, 0003000, BRANCH, "bgt", LOBYTE, 0003400, BRANCH, "ble", LOBYTE, 0100000, BRANCH, "bpl", LOBYTE, 0100400, BRANCH, "bmi", LOBYTE, 0101000, BRANCH, "bhi", LOBYTE, 0101400, BRANCH, "blos", LOBYTE, 0102000, BRANCH, "bvc", LOBYTE, 0102400, BRANCH, "bvs", LOBYTE, 0103000, BRANCH, "bcc", LOBYTE, 0103400, BRANCH, "bcs", 0000000, 0000000, NOADDR, "halt", 0000000, 0000001, NOADDR, "wait", 0000000, 0000002, NOADDR, "rti", 0000000, 0000003, NOADDR, "bpt", 0000000, 0000004, NOADDR, "iot", 0000000, 0000005, NOADDR, "reset", LOBYTE, 0171000, REVERS, "mulf", LOBYTE, 0171400, REVERS, "modf", LOBYTE, 0172000, REVERS, "addf", LOBYTE, 0172400, REVERS, "movf", LOBYTE, 0173000, REVERS, "subf", LOBYTE, 0173400, REVERS, "cmpf", LOBYTE, 0174000, DOUBLW, "movf", LOBYTE, 0174400, REVERS, "divf", LOBYTE, 0175000, DOUBLW, "movei", LOBYTE, 0175400, DOUBLW, "movfi", LOBYTE, 0176000, DOUBLW, "movfo", LOBYTE, 0176400, REVERS, "movie", LOBYTE, 0177000, REVERS, "movif", LOBYTE, 0177400, REVERS, "movof", 0000000, 0170000, NOADDR, "cfcc", 0000000, 0170001, NOADDR, "setf", 0000000, 0170002, NOADDR, "seti", 0000000, 0170011, NOADDR, "setd", 0000000, 0170012, NOADDR, "setl", 0000777, 0004000, JSR, "jsr", 0000777, 0074000, DOUBLE, "xor", 0000007, 0000200, SINGLE, "rts", 0000017, 0000240, DFAULT, "cflg", 0000017, 0000260, DFAULT, "sflg", LOBYTE, 0104000, TRAP, "emt", LOBYTE, 0104400, SYS, "sys", 0000077, 0006400, TRAP, "mark", 0000777, 0077000, SOB, "sob", 0000007, 0000230, TRAP, "spl", 0177777, 0000000, DFAULT, "", }; #define SYSTAB struct systab SYSTAB { int argc; char *sname; } systab[] { 1, "indir", 0, "exit", 0, "fork", 2, "read", 2, "write", 2, "open", 0, "close", 0, "wait", 2, "creat", 2, "link", 1, "unlink", 2, "exec", 1, "chdir", 0, "time", 3, "mknod", 2, "chmod", 2, "chown", 1, "break", 2, "stat", 2, "seek", 0, "getpid", 3, "mount", 1, "umount", 0, "setuid", 0, "getuid", 0, "stime", 3, "ptrace", 0, "alarm", 1, "fstat", 0, "pause", 1, "30", 1, "stty", 1, "gtty", 0, "access", 0, "nice", 0, "sleep", 0, "sync", 1, "kill", 0, "csw", 0, "setpgrp", 0, "tell", 0, "dup", 0, "pipe", 1, "times", 4, "profil", 0, "tiu", 0, "setgid", 0, "getgid", 2, "signal", 0, "49", 0, "50", 0, "51", 0, "52", 0, "53", 0, "54", 0, "55", 0, "56", 0, "57", 0, "58", 0, "59", 0, "60", 0, "61", 0, "62", 0, "63", }; STRING regname[] { "r0", "r1", "r2", "r3", "r4", "r5", "sp", "pc"}; POS type, space, incp; printins(f,idsp,ins) REG INT ins; { INT byte; REG OPTAB p; type=DSYM; space=idsp; incp=2; FOR p=optab;; p++ DO IF (ins & ~p->mask) == p->val THEN break; FI OD prints(p->iname); byte=ins&0100000; ins &= p->mask; switch (p->itype) { case JMP: type=ISYM; case SINGLE: IF byte THEN printc('b'); FI case SINGLW: paddr("%8t",ins); break; case REVERS: doubl(ins&077,(ins>>6)&07); break; case JSR: type=ISYM; case DOUBLE: IF byte THEN printc('b'); FI case DOUBLW: doubl(ins>>6,ins); case NOADDR: break; case SOB: paddr("%8t",(ins>>6)&07); branch(",",-(ins&077)); break; case BRANCH: branch("%¾'çßÝkêW<´�í369<?BEHKNQŸšóú|iûø€8t",ins); break; case SYS: BEGIN INT indir; REG INT w; printf("%8t%s", systab[ins &= 077].sname); IF ins==0 ANDF f==0 ANDF idsp!=NSP /* indir */ THEN w=dot; dot=chkget(inkdot(2),idsp); prints(" {"); indir=get(dot,DSP); IF errflg THEN errflg=0; printc('?'); ELSE printins(1,DSP,indir); FI printc('}'); dot=w; incp=4; ELSE w = systab[ins].argc; WHILE w-- ANDF idsp!=NSP DO prints("; "); psymoff(leng(get(inkdot(incp),idsp)), NSYM, ""); incp += 2; OD FI END break; case TRAP: case DFAULT: default: printf("%8t%o", ins); } dotinc=incp; } doubl(a,b) { paddr("%8t",a); paddr(",",b); } branch(s,ins) STRING s; REG INT ins; { printf(s); IF ins&0200 THEN ins |= 0177400; FI ins = shorten(dot) + (ins<<1) + 2; psymoff(leng(ins),ISYM,""); } paddr(s, a) STRING s; REG INT a; { REG INT r; var[2]=var[1]; r = a&07; a &= 070; printf(s); IF r==7 ANDF a&020 THEN IF a&010 THEN printc('*'); FI IF a&040 THEN IF space==NSP THEN printc('?'); ELSE var[1]=chkget(inkdot(incp),space) + shorten(inkdot(incp+2)); psymoff(var[1],(a&010?DSYM:type),""); FI ELSE printc('$'); IF space==NSP THEN printc('?'); ELSE var[1]=chkget(inkdot(incp), space); psymoff(var[1], (a&010?type:NSYM), ""); FI FI incp += 2; return; FI r = regname[r]; switch (a) { /* r */ case 000: prints(r); return; /* (r) */ case 010: printf("(%s)", r); return; /* *(r)+ */ case 030: printc('*'); /* (r)+ */ case 020: printf("(%s)+", r); return; /* *-(r) */ case 050: printc('*'); /* -(r) */ case 040: printf("-(%s)", r); return; /* *x(r) */ case 070: printc('*'); /* x(r) */ case 060: IF space==NSP THEN printc('?'); ELSE var[1]=chkget(inkdot(incp), space); psymoff(var[1], (a==070?type:NSYM), ""); FI incp += 2; printf("(%s)", r); return; } } ¾'çäÞkê/È´�¼*-0ŸÃóú{iûø # /* * * UNIX debugger * */ #include "mac.h" #include "mode.h" MSG version = "\nVERSION sys117 DATE 1978 Dec 27 16:37:44\n"; MSG BADMOD = "bad modifier"; MSG BADCOM = "bad command"; MSG BADSYM = "symbol not found"; MSG BADLOC = "automatic variable not found"; MSG NOCFN = "c routine not found"; MSG NOMATCH = "cannot locate value"; MSG NOBKPT = "no breakpoint set"; MSG BADKET = "unexpected ')'"; MSG NOADR = "address expected"; MSG NOPCS = "no process"; MSG BADVAR = "bad variable"; MSG BADTXT = "text address not found"; MSG BADDAT = "data address not found"; MSG ODDADR = "odd address"; MSG EXBKPT = "too many breakpoints"; MSG A68BAD = "bad a68 frame"; MSG A68LNK = "bad a68 link"; MSG ADWRAP = "address wrap around"; MSG BADEQ = "unexpected `='"; MSG BADWAIT = "wait error: process disappeared!"; MSG ENDPCS = "process terminated"; MSG NOFORK = "try again"; MSG BADSYN = "syntax error"; MSG NOEOR = "newline expected"; MSG SZBKPT = "bkpt: command too long"; MSG BADFIL = "bad file format"; MSG BADNAM = "not enough space for symbols"; MSG LONGFIL = "filename too long"; MSG NOTOPEN = "cannot open"; MSG BADMAG = "bad core magic number"; ((¾'çèßkê=Ì´�›!$'Ÿ¶óú{iûø # /* * * UNIX debugger * */ #include "defs.h" MSG NOEOR; INT mkfault; INT executing; INT infile; CHAR *lp; INT maxoff; INT maxpos; INT sigint; INT sigqit; INT wtflag; L_INT maxfile; L_INT maxstor; L_INT txtsiz; L_INT datsiz; L_INT datbas; L_INT stksiz; STRING errflg; INT exitflg; INT magic; L_INT entrypt; CHAR lastc; INT eof; INT lastcom; L_INT var[36]; STRING symfil; STRING corfil; CHAR printbuf[]; CHAR *printptr; L_INT round(a,b) L_INT a, b; { L_INT w; w = ((a+b-1)/b)*b; return(w); } /* error handling */ chkerr() { IF errflg ORF mkfault THEN error(errflg); FI } error(n) STRING n; { errflg=n; iclose(); oclose(); longjmp(erradb,1); } fault(a) { signal(a,fault); lseek(infile,0L,2); mkfault++; } /* set up files and initial address mappings */ INT argcount; main(argc, argv) REG STRING *argv; REG INT argc; { maxfile=1L<<24; maxstor=1L<<16; gtty(0,&adbtty); gtty(0,&usrtty); WHILE argc>1 DO IF eqstr("-w",argv[1]) THEN wtflag=2; argc--; argv++; ELSE break; FI OD IF argc>1 THEN symfil = argv[1]; FI IF argc>2 THEN corfil = argv[2]; FI argcount=argc; setsym(); setcor(); /* set up variables for user */ maxoff=MAXOFF; maxpos=MAXPOS; var[VARB] = datbas; var[VARD] = datsiz; var[VARE] = entrypt; var[VARM] = magic; var[VARS] = stksiz; var[VART] = txtsiz; IF (sigint=signal(SIGINT,01))!=01 THEN sigint=fault; signal(SIGINT,fault); FI sigqit=signal(SIGQUIT,1); setjmp(erradb); IF executing THEN delbp(); FI executing=FALSE; LOOP flushbuf(); IF errflg THEN printf("%s\n",errflg); exitflg=errflg; errflg=0; FI IF mkfault THEN mkfault=0; printc(EOR); prints(DBNAME); FI lp=0; rdc(); lp--; IF eof THEN IF infile THEN iclose(); eof=0; longjmp(erradb,1); ELSE done(); FI ELSE exitflg=0; FI command(0,lastcom); IF lp ANDF lastc!=EOR THEN error(NOEOR); FI POOL } done() { endpcs(); exit(exitflg); } ¾'çíàkê? ´�üŸ�óúziû÷ # /* * * UNIX debugger * */ #include "defs.h" INT mkfault; CHAR line[LINSIZ]; INT infile; CHAR *lp; CHAR lastc EOR; INT eof; /* input routines */ eol(c) CHAR c; { return(c==EOR ORF c==';'); } rdc() { REP readchar(); PER lastc==SP ORF lastc==TB DONE return(lastc); } readchar() { IF eof THEN lastc=EOF; ELSE IF lp==0 THEN lp=line; REP eof = read(infile,lp,1)==0; IF mkfault THEN error(0); FI PER eof==0 ANDF *lp++!=EOR DONE *lp=0; lp=line; FI IF lastc = *lp THEN lp++; FI FI return(lastc); } nextchar() { IF eol(rdc()) THEN lp--; return(0); ELSE return(lastc); FI } quotchar() { IF readchar()=='\\' THEN return(readchar()); ELIF lastc=='\'' THEN return(0); ELSE return(lastc); FI } getformat(deformat) STRING deformat; { REG STRING fptr; REG BOOL quote; fptr=deformat; quote=FALSE; WHILE (quote ? readchar()!=EOR : !eol(readchar())) DO IF (*fptr++ = lastc)=='"' THEN quote = ~quote; FI OD lp--; IF fptr!=deformat THEN *fptr++ = '\0'; FI } ¾'çðákê µ´�øý  Ÿuóúziû÷ # /* * * UNIX debugger * */ #include "defs.h" MSG BADMOD; MSG NOFORK; MSG ADWRAP; SYMTAB symbol; INT mkfault; CHAR *lp; INT maxoff; INT sigint; INT sigqit; STRING errflg; CHAR lastc; L_INT dot; INT dotinc; L_INT var[]; scanform(icount,ifp,itype,ptype) L_INT icount; STRING ifp; { STRING fp; CHAR modifier; INT fcount, init=1; L_INT savdot; WHILE icount DO fp=ifp; IF init==0 ANDF findsym(shorten(dot),ptype)==0 ANDF maxoff THEN printf("\n%.8s:%16t",symbol.symc); FI savdot=dot; init=0; /*now loop over format*/ WHILE *fp ANDF errflg==0 DO IF digit(modifier = *fp) THEN fcount=0; WHILE digit(modifier = *fp++) DO fcount *= 10; fcount += modifier-'0'; OD fp--; ELSE fcount=1; FI IF *fp==0 THEN break; FI fp=exform(fcount,fp,itype,ptype); OD dotinc=dot-savdot; dot=savdot; IF errflg THEN IF icount<0 THEN errflg=0; break; ELSE error(errflg); FI FI IF --icount THEN dot=inkdot(dotinc); FI IF mkfault THEN error(0); FI OD } STRING exform(fcount,ifp,itype,ptype) INT fcount; STRING ifp; { /* execute single format item `fcount' times * sets `dotinc' and moves `dot' * returns address of next format item */ POS w; L_INT savdot, wx; STRING fp; CHAR c, modifier, longpr; L_REAL fw; struct{ L_INT sa; INT sb,sc; }; WHILE fcount>0 DO fp = ifp; c = *fp; longpr=(c>='A')&(c<='Z')|(c=='f'); IF itype==NSP ORF *fp=='a' THEN wx=dot; w=dot; ELSE w=get(dot,itype); IF longpr THEN wx=itol(w,get(inkdot(2),itype)); ELSE wx=w; FI FI IF c=='F' THEN fw.sb=get(inkdot(4),itype); fw.sc=get(inkdot(6),itype); FI IF errflg THEN return(fp); FI IF mkfault THEN error(0); FI var[0]=wx; modifier = *fp++; dotinc=(longpr?4:2);; IF charpos()==0 ANDF modifier!='a' THEN printf("%16m"); FI switch(modifier) { case SP: case TB: break; case 't': case 'T': printf("%T",fcount); return(fp); case 'r': case 'R': printf("%M",fcount); return(fp); case 'a': psymoff(dot,ptype,":%16t"); dotinc=0; break; case 'p': psymoff(var[0],ptype,"%16t"); break; case 'u': printf("%-8u",w); break; case 'U': printf("%-16U",wx); break; case 'c': case 'C': IF modifier=='C' THEN printesc(w&LOBYTE); ELSE printc(w&LOBYTE); FI dotinc=1; break; case 'b': case 'B': printf("%-8o", w&LOBYTE); dotinc=1; break; case 's': case 'S': savdot=dot; dotinc=1; WHILE (c=get(dot,itype)&LOBYTE) ANDF errflg==0 DO dot=inkdot(1); IF modifier == 'S' THEN printesc(c); ELSE printc(c); FI endline(); OD dotinc=dot-savdot+1; dot=savdot; break; case 'x': printf("%-8x",w); break; case 'X': printf("%-16X", wx); break; case 'Y': printf("%-24Y", wx); break; case 'q': printf("%-8q", w); break; case 'Q': printf("%-16Q", wx); break; case 'o': case 'w': printf("%-8o", w); break; case 'O': case 'W': printf("%-16O", wx); break; case 'i': printins(0,itype,w); printc(EOR); break; case 'd': printf("%-8d", w); break; case 'D': printf("%-16D", wx); break; case 'f': fw = 0; fw.sa = wx; printf("%-16.9f", fw); dotinc=4; break; case 'F': fw.sa = wx; printf("%-32.18F", fw); dotinc=8; break; case 'n': case 'N': printc('\n'); dotinc=0; break; case '"': dotinc=0; WHILE *fp != '"' ANDF *fp DO printc(*fp++); OD IF *fp THEN fp++; FI break; case '^': dot=inkdot(-dotinc*fcount); return(fp); case '+': dot=inkdot(fcount); return(fp); case '-': dot=inkdot(-fcount); return(fp); default: error(BADMOD); } IF itype!=NSP THEN dot=inkdot(dotinc); FI fcount--; endline(); OD return(fp); } unox() { INT rc, status, unixpid; STRING argp lp; WHILE lastc!=EOR DO rdc(); OD IF (unixpid=fork())==0 THEN signal(SIGINT,sigint); signal(SIGQUIT,sigqit); *lp=0; execl("/bin/sh", "sh", "-c", argp, 0); exit(16); ELIF unixpid == -1 THEN error(NOFORK); ELSE signal(SIGINT,1); WHILE (rc = wait(&status)) != unixpid ANDF rc != -1 DONE signal(SIGINT,sigint); prints("!"); lp--; FI } printesc(c) { c &= STRIP; IF c'~' ORF c=='@' THEN printf("@%c",(c=='@' ? '@' : c^0140)); ELSE printc(c); FI } L_INT inkdot(incr) { L_INT newdot; newdot=dot+incr; IF (dot NEQ newdot) >> 24 THEN error(ADWRAP); FI return(newdot); } ¾'çúâkê‡,´�ï÷úŸgóúyiûö # /* * * UNIX debugger * */ #include "defs.h" MSG NOCFN; INT callpc; BOOL localok; SYMTAB symbol; STRING errflg; findroutine(cframe) L_INT cframe; { REG INT narg, inst; INT lastpc, back2; BOOL v; v=FALSE; localok=FALSE; lastpc=callpc; callpc=get(cframe+2, DSP); back2=get(leng(callpc-2), ISP); IF (inst=get(leng(callpc-4), ISP)) == 04737 /* jsr pc,*$... */ THEN narg = 1; ELIF (inst&~077)==04700 /* jsr pc,... */ THEN narg=0; v=(inst!=04767); ELIF (back2&~077)==04700 THEN narg((=0; v=TRUE; ELSE errflg=NOCFN; return(0); FI IF findsym( (v ? lastpc : ((inst==04767?callpc:0) + back2) ),ISYM) == -1 ANDF !v THEN symbol.symc[0] = '?'; symbol.symc[1] = 0; symbol.symv = 0; ELSE localok=TRUE; FI inst = get(leng(callpc), ISP); IF inst == 05726 /* tst (sp)+ */ THEN return(narg+1); FI IF inst == 022626 /* cmp (sp)+,(sp)+ */ THEN return(narg+2); FI IF inst == 062706 /* add $n,sp */ THEN return(narg+get(leng(callpc+2), ISP)/2); FI return(narg); } ¾'çýãkêæV´�ÚÙÜßâåèëîñôŸLóúxiûö # /* * * UNIX debugger * */ #include "defs.h" MSG BADSYM; MSG BADVAR; MSG BADKET; MSG BADSYN; MSG NOCFN; MSG NOADR; MSG BADLOC; SYMTAB symbol; INT lastframe; INT savlastf; L_INT savframe; INT savpc; INT callpc; CHAR *lp; INT octal; STRING errflg; L_INT localval; CHAR isymbol[8]; CHAR lastc; POS *endhdr; L_INT dot; L_INT ditto; INT dotinc; L_INT var[]; L_INT expv; expr(a) { /* term | term dyadic expr | */ INT rc; L_INT lhs; rdc(); lp--; rc=term(a); WHILE rc DO lhs = expv; switch (readchar()) { case '+': term(a|1); expv += lhs; break; case '-': term(a|1); expv = lhs - expv; break; case '#': term(a|1); expv = round(lhs,expv); break; case '*': term(a|1); expv *= lhs; break; case '%': term(a|1); expv = lhs/expv; break; case '&': term(a|1); expv &= lhs; break; case '|': term(a|1); expv |= lhs; break; case ')': IF (a&2)==0 THEN error(BADKET); FI default: lp--; return(rc); } OD return(rc); } term(a) { /* item | monadic item | (expr) | */ switch (readchar()) { case '*': term(a|1); expv=chkget(expv,DSP); return(1); case '@': term(a|1); expv=chkget(expv,ISP); return(1); case '-': term(a|1); expv = -expv; return(1); case '~': term(a|1); expv = ~expv; return(1); case '(': expr(2); IF *lp!=')' THEN error(BADSYN); ELSE lp++; return(1); FI default: lp--; return(item(a)); } } item(a) { /* name [ . local ] | number | . | ^ | symv; FI lp--; ELIF digit(lastc) ORF (hex=TRUE, lastc=='#' ANDF hexdigit(readchar())) THEN expv = 0; base = (lastc == '0' ORF octal ? 8 : (hex ? 16 : 10)); WHILE (hex ? hexdigit(lastc) : digit(lastc)) DO expv *= base; IF (d=convdig(lastc))>=base THEN error(BADSYN); FI expv += d; readchar(); IF expv==0 ANDF (lastc=='x' ORF lastc=='X') THEN hex=TRUE; base=16; readchar(); FI OD IF lastc=='.' ANDF (base==10 ORF expv==0) ANDF !hex THEN real.r=expv; frpt=0; base=10; WHILE digit(readchar()) DO real.r *= base; frpt++; real.r += lastc-'0'; OD WHILE frpt-- DO real.r /= base; OD expv = real.i; FI lp--; ELIF lastc=='.' THEN readchar(); IF symchar(0) THEN lastframe=savlastf; callpc=savpc; findroutine(savframe); chkloc(savframe); ELSE expv=dot; FI lp--; ELIF lastc=='"' THEN expv=ditto; ELIF lastc=='+' THEN expv=inkdot(dotinc); ELIF lastc=='^' THEN expv=inkdot(-dotinc); ELIF lastc=='<' THEN savc=rdc(); IF regptr=getreg(savc) THEN expv=endhdr[regptr]; ELIF (base=varchk(savc)) != -1 THEN expv=var[base]; ELSE error(BADVAR); FI ELIF lastc=='\'' THEN d=4; expv=0; WHILE quotchar() DO IF d-- THEN IF d==1 THEN expv =<<16; FI expv |= ((d&1)?lastc:lastc<<8); ELSE error(BADSYN); FI OD ELIF a THEN error(NOADR); ELSE lp--; return(0); FI return(1); } /* service routines for expression reading */ readsym() { REG char *p; p = isymbol; REP IF p < &isymbol[8] THEN *p++ = lastc; FI readchar(); PER symchar(1) DONE WHILE p < &isymbol[8] DO *p++ = 0; OD } SYMPTR lookupsym(symstr) STRING symstr; { SYMPTR symp; symset(); WHILE (symp=symget()) DO IF (symp->symf&SYMCHK)==symp->symf ANDF eqsym(symp->symc, symstr,'_') THEN return(symp); FI OD return(0); } hexdigit(c) CHAR c; { return((c>='0' ANDF c<='9') ORF (c>='a' ANDF c<='f')); } convdig(c) CHAR c; { IF digit(c) THEN return(c-'0'); ELIF hexdigit(c) THEN return(c-'a'+10); ELSE return(17); FI } digit(c) char c; {return(c>='0' ANDF c<='9');} letter(c) char c; {return(c>='a' ANDF c<='z' ORF c>='A' ANDF c<='Z');} symchar(dig) { IF lastc=='\\' THEN readchar(); return(TRUE); FI return( letter(lastc) ORF lastc=='_' ORF dig ANDF digit(lastc) ); } varchk(name) { IF digit(name) THEN return(name-'0'); FI IF letter(name) THEN return((name&037)-1+10); FI return(-1); } chkloc(frame) L_INT frame; { readsym(); REP IF localsym(frame)==0 THEN error(BADLOC); FI expv=localval; PER !eqsym(symbol.symc,isymbol,'~') DONE } eqsym(s1, s2, c) REG STRING s1, s2; CHAR c; { IF eqstr(s1,s2) THEN return(TRUE); ELIF *s1==c THEN CHAR s3[8]; REG INT i; s3[0]=c; FOR i=1; i<8; i++ DO s3[i] = *s2++; OD return(eqstr(s1,s3)); FI } ¾'çäkêlÁ´�ˆÖd”úxiûö # /* * * UNIX debugger - small version * */ subpcs(modif) { prints("sub processes not supported\n"); } delbp() {;} endpcs() {;} ¾'ç åkêùÉ´�@¾ÁÄÇÊÍÐÓŸ4óúxiûö # /* * * UNIX debugger * */ #include "defs.h" MSG BADEQ; MSG NOMATCH; MSG BADVAR; MSG BADCOM; MAP txtmap; MAP datmap; INT executing; CHAR *lp; INT fcor; INT fsym; INT mkfault; STRING errflg; CHAR lastc; CHAR eqformat[128] "o"; CHAR stformat[128] "o\"= \"^i"; POS *endhdr; L_INT dot; L_INT ditto; INT dotinc; INT lastcom '='; L_INT var[]; L_INT locval; L_INT locmsk; INT pid; L_INT expv; L_INT adrval; INT adrflg; L_INT cntval; INT cntflg; /* command decoding */ command(buf,defcom) STRING buf; CHAR defcom; { INT itype, ptype, modifier, regptr; BOOL longpr, eqcom; CHAR wformat[1]; CHAR savc; L_INT w, savdot; STRING savlp=lp; IF buf THEN IF *buf==EOR THEN return(FALSE); ELSE lp=buf; FI FI REP IF adrflg=expr(0) THEN dot=expv; ditto=dot; FI adrval=dot; IF rdc()==',' ANDF expr(0) THEN cntflg=TRUE; cntval=expv; ELSE cntflg=FALSE; cntval=1; lp--; FI IF !eol(rdc()) THEN lastcom=lastc; ELSE IF adrflg==0 THEN dot=inkdot(dotinc); FI lp--; lastcom=defcom; FI switch(lastcom&STRIP) { case '/': itype=DSP; ptype=DSYM; goto trystar; case '=': itype=NSP; ptype=ASYM; goto trypr; case '?': itype=ISP; ptype=ISYM; goto trystar; trystar: IF rdc()=='*' THEN lastcom |= QUOTE; ELSE lp--; FI IF lastcom"E THEN itype |= STAR; ptype = (DSYM+ISYM)-ptype; FI trypr: longpr=FALSE; eqcom=lastcom=='='; switch (rdc()) { case 'm': {/*reset map data*/ INT fcount; MAP *smap; UNION{MAP *m; L_INT *mp;}amap; IF eqcom THEN error(BADEQ); FI smap=(itype&DSP?&datmap:&txtmap); amap.m=smap; fcount=3; IF itype&STAR THEN amap.mp += 3; FI WHILE fcount-- ANDF expr(0) DO *(amap.mp)++ = expv; OD IF rdc()=='?' THEN smap->ufd=fsym; ELIF lastc == '/' THEN smap->ufd=fcor; ELSE lp--; FI } break; case 'L': longpr=TRUE; case 'l': /*search for exp*/ IF eqcom THEN error(BADEQ); FI dotinc=2; savdot=dot; expr(1); locval=expv; IF expr(0) THEN locmsk=expv; ELSE locmsk = -1L; FI LOOP w=leng(get(dot,itype)); IF longpr THEN w=itol(w,get(inkdot(2),itype)); FI IF errflg ORF mkfault ORF (w&locmsk)==locval THEN break; FI dot=inkdot(dotinc); POOL IF errflg THEN dot=savdot; errflg=NOMATCH; FI psymoff(dot,ptype,""); break; case 'W': longpr=TRUE; case 'w': IF eqcom THE((N error(BADEQ); FI wformat[0]=lastc; expr(1); REP savdot=dot; psymoff(dot,ptype,":%16t"); exform(1,wformat,itype,ptype); errflg=0; dot=savdot; IF longpr THEN put(dot,itype,expv); FI put((longpr?inkdot(2):dot),itype,shorten(expv)); savdot=dot; printf("=%8t"); exform(1,wformat,itype,ptype); newline(); PER expr(0) ANDF errflg==0 DONE dot=savdot; chkerr(); break; default: lp--; getformat(eqcom ? eqformat : stformat); IF !eqcom THEN psymoff(dot,ptype,":%16t"); FI scanform(cntval,(eqcom?eqformat:stformat),itype,ptype); } break; case '>': lastcom=0; savc=rdc(); IF regptr=getreg(savc) THEN endhdr[regptr]=shorten(dot); ptrace(WUREGS,pid,2*(512+regptr),endhdr[regptr]); ELIF (modifier=varchk(savc)) != -1 THEN var[modifier]=dot; ELSE error(BADVAR); FI break; case '!': lastcom=0; unox(); break; case '$': lastcom=0; printtrace(nextchar()); break; case ':': IF !executing THEN executing=TRUE; subpcs(nextchar()); executing=FALSE; lastcom=0; FI break; case 0: prints(DBNAME); break; default: error(BADCOM); } flushbuf(); PER rdc()==';' DONE IF buf THEN lp=savlp; ELSE lp--; FI return(adrflg ANDF dot!=0); } ¾'çækê^¦´�º²µ¸»Ÿ$óúwiûö # /* * * UNIX debugger * */ #include "defs.h" MSG ODDADR; MSG BADDAT; MSG BADTXT; MAP txtmap; MAP datmap; INT wtflag; STRING errflg; INT errno; INT pid; /* file handling and access routines */ put(adr,space,value) L_INT adr; { access(WT,adr,space,value); } POS get(adr, space) L_INT adr; { return(access(RD,adr,space,0)); } POS chkget(n, space) L_INT n; { REG INT w; w = get(n, space); chkerr(); return(w); } access(mode,adr,space,value) L_INT adr; { INT w, w1, pmode, rd, file; rd = mode==RD; IF space == NSP THEN return(0); FI IF pid /* tracing on? */ THEN IF (adr&01) ANDF !rd THEN error(ODDADR); FI pmode = (space&DSP?(rd?RDUSER:WDUSER):(rd?RIUSER:WIUSER)); w = ptrace(pmode, pid, shorten(adr&~01), value); IF adr&01 THEN w1 = ptrace(pmode, pid, shorten(adr+1), value); w = (w>>8)&LOBYTE | (w1<<8); FI IF errno THEN errflg = (space&DSP ? BADDAT : BADTXT); FI return(w); FI w = 0; IF mode==WT ANDF wtflag==0 THEN error("not in write mode"); FI IF !chkmap(&adr,space) THEN return(0); FI file=(space&DSP?datmap.ufd:txtmap.ufd); IF longseek(file,adr)==0 ORF (rd ? read(file,&w,2) : write(file,&value,2)) < 1 THEN errflg=(space&DSP?BADDAT:BADTXT); FI return(w); } chkmap(adr,space) REG L_INT *adr; REG INT space; { REG MAPPTR amap; amap=((space&DSP?&datmap:&txtmap)); IF space&STAR ORF !within(*adr,amap->b1,amap->e1) THEN IF within(*adr,amap->b2,amap->e2) THEN *adr += (amap->f2)-(amap->b2); ELSE errflg=(space&DSP?BADDAT:BADTXT); return(0); FI ELSE *adr += (amap->f1)-(amap->b1); FI return(1); } within(adr,lbd,ubd) L_INT adr, lbd, ubd; { return(adr>=lbd && adrL10010\L10011d__filbuf L50’L10012†L51ŒL52²L10013ÀL53ÈL54ÖL55à~y_putcÜcL10014øL59$L10015L60L58__flsbuf L100172L61:L62HL63é~y_revNL10018fL68lL69„~y_errŠL10019œL73¤L74²L75îdue.oŸâ´� ö"Àw üÿæ Îfß „Ö 5øÿwâÿ÷Þÿ÷ ØÿÀÔÿð ð ÎÄÿß ëw ¸ÿæ Îfß „Ö 5øÿwžÿ7 šÿ7 ˜ÿÀ’ÿð ð ß íw xÿ÷ tÿ÷ pÿ÷ hÿ@ð  , †@ð @È ð ÷e6ÿÎöæeß Ö Àewÿ À wÿ7ÿwÿ7 ÿwÿ÷ÿ÷ üþAAWp&Áewèþwâþÿ Þþ)@f&ææf÷ ¼þÆe À @È ð ÷h þÎþæhß Ö Àh´÷†þ„þÀ€þð ð @È ð ÷f`þÎæfß Ö Àf”ÀFþð ð @È Æð ÃÎÆÿ "þ@È ð ÷r þÎ ærß Ö Àr_Þ Àîý&æ @ÀeÿÿÁeÿÿ@ f&÷ ÊýÆef&æ¾ýß ÆeÀ²ý0 0  _Þw  ýÀœýð%ð-�ý w†ýÎÀ~ýÀívý&æ ænýß ÆeÀbý&æ æXý÷ TýÖ f&÷ JýÆevÚÀ<ýÈ ð ÷È,ýÎæÈß Ö ÀÈÆw ý÷ jÿw ýstartioduecduecduecduesyserr)‰™™©©Ø)‰™™©X)™™¹H‰iiyy‰™™¨©¹©ÙH©9©H©©H©9(©)©‰‰©‰9(©9‰™¹H)‰_s_rdue"~s_rduecsv anøÿ_c_due"„L4L3cret _reading _curunit L100008L5@_nowread _s_wdue"D~s_wdueDanøÿL9bL8^L10€_nowwrit ~c_due„aflag_init L14˜_f_init L10001¶L10002¬L15âL10003ÄL16Ì_errno L17ÚL18ö_fatal L13Þ_formatt _sequent _recpos _externa _units _elist L19v_fk_open L10004ZL20bL21pL22þL20002f_cf L10005ŒL23¶L10006šL24¢L25°L26L27ÚL30L31 L10008îL32öL33L34 lmul _fseek _e_rdue"\~e_rdue\L10009tL38zL37v_ftell lrem L10010ÎL40ÖL41äL42_e_wdue"ê~e_wdueêiio.oŸ—â´� V,w üÿ÷-øÿöÿ ‚Àðÿð ð ÷ÿÿÞÿÎVæÿÿß Ö Àÿÿr †ÀŸ¼ÿ· ¸ÿw´ÿÁ°ÿÀ · ªÿ¦ÿ2 ìÀœÿÈ ð ÷nŒÿÎ^ænß Ö Ànßw rÿ÷-nÿlÿ!‚ÀfÿÈ ð ÷nVÿÎeænß Ö Àn r †�2ÿ· .ÿ w(ÿÁ$ÿÀ · ÿÂÿ2 êÀÿÈ Øð ÕÎmØw üþÀøþ f&· èþæäþæ ÷ ÞþÆeÂÖþ�lwÎþ7 ÊþwÆþw Âþæ Nß Ì5øÿw®þ÷ªþ÷ ¤þ÷žþ÷˜þ÷’þÀ&7Šþ7†þ÷€þ åw xþæ Nß Ì5øÿwdþ7 `þ7 ^þ÷Vþ÷Pþ÷ŠJþÀ&7Bþ7>þ÷–8þ æw 0þ@7 &þÎ"þß À @È ð ÷dþÎtædß Ö Àdwîý÷ êýÁÀ wâý7Üý7ØýwÖý7 Ðý7 Îý wÆýÀ wÂý7¼ý7¸ýw¶ýw®ý 7¨ý7¤ýÀ ý7šýf&ÀŠý f&÷ zýÆeÁmrýwný ¼w fý r †ÿ• Vý· RýÁNýÀ · HýÂDý2 í7 :ý· 6ýw2ýw .ýæ ÷ (ý5øÿ7 ýwýw ýæ ÷ ý5øÿ7 ý r †ÿ• úü· öüÁòüÀ · ìüÂèü2 í@øÿwÚüw ÖüÀÒüÈ ð ÷nÂüÎ}ænß Ö Ànwªüendfilerecendinwriterecendstartintiioy )¹è 9II))¹èy )¹è 9II))y)99‰) I9y9  )8IYy‰™y9  )I)y‰™yiix¹è9éùù  )99II)I9) )‰ y II)I99yÙi9yÙi II)9yi¹è9_icptr _icend _svic _icnum _icpos _z_getc"~z_getccsv L4LL10000L5$_errno L62L7V_fatal L3HL200018L10001@L8`cret L10002nL9vL10„L11^_z_putc"Š~z_putcŠcL15ØL10003¤L16¬L17ºL18eL20006°L14ÔL20003ÀL10004ÈL19ìL23m_z_rnew"~z_rnewlmul _s_rsfi":~s_rsfi:anøÿ_c_si"ÌL30RL29N_reading _rd_ed _doed _rd_ned _doned _getn _y_err"&_donewre _dorever _doend _s_wsfi"„~s_wsfi„anøÿL34œL33˜_w_ed _w_ned _putn _z_wnew"–~c_siÌa_fmtbuf _pars_f L38L10006ôL39üL40 L41tL37_fmt_bg _formatt _sequent _externa _scale _cplus _cblank ~z_wnew–L45®L20008œL10007¤L46Â_e_rsfi"Î~e_rsfiÎnøÿ_en_fio _e_wsfi"ä~e_wsfiänøÿL53 L20010øL10008L54~y_err&_elist L100098L58@L59NL60}inquire.oŸ¶â´�œˆRØw üÿÆå@ð Gõøÿõ öÿNÎeîþ@  f&@&ß ÆeNÎeîþß 5ìþõ êþ5 ðÿ5 îÿõ% ðÿFAðÿWp&u,êþu,ìþAðÿWp&ñ AðÿWp&Áeuîÿµ ðÿÞ5 öÿ5 øÿ@ð , †@ð õôÿõ òÿAWp&Áeuîÿ5 òÿ5 ôÿ5 îÿ@ð &õ öÿõ øÿõ êþ õ ìþ õ öÿõ øÿ õ îÿ @ðÈ @ 0 @ð õ öÿõ øÿõ îÿ& õ îÿûý îÿøæ@°È @ð AîÿÁå@€ r&&@°È @ð õ öÿ õ øÿõ îÿ@îÿð  @ðÈ @ 0 @ð 2õ öÿõ øÿ@f&@&fÎeîþõ îÿ@îÿð @f&@&@îÿ&÷ ¢ýÆe@ð ,õ îÿ)ý îÿ&@îÿð @ f&@&æˆ@ f&@&æ�÷ @ýÆe@ð "2õ öÿõ øÿ õ îÿ@îÿð ð @&$f&@&"æš@&$f&@&"æž÷ ÒüÆe@ð (2õ öÿõ øÿ õ îÿ@îÿð ð @,*f&@&(æ¡@,*f&@&(æ¥÷ düÆe@ð ./õ îÿ@îÿð ð @20f&@&.æ¨õ îÿ@20f&@&.æ²÷ üûÆe@ð 486f&@&4æ¾÷ ÒûÆe@ð :2õ öÿõ øÿ õ îÿ@îÿð ð @><f&@&:æÂ@><f&@&:æÆ÷ dûÆe@ð @õ îÿ @îÿ&@@°È @ð B õ îÿ@îÿð &æ fîÿ÷ ûÖ f&÷ ûÆeÁe@ B‚Br @ð D4õ îÿ1@îÿð ð )@îÿð ð @HFf&@&DæÎ@HFf&@&DæÓ÷ ‚úÆe wxúdirectsequentialyesnoyesnoformattedunformattedyesyesunknownzeroblank)¸Èøøøøøøiiiiiii‰™i_f_inqu"~f_inqucsv abyfileöÿlega((lòÿiðÿpîÿbufîþxêþL4 _g_char _inode L5\L9ð_units L7šL10äL10000¼L12FL10003L10002L10001&L138L15„L10005\L16fL10008rL20017bL10010vL18®L19ôL10011ÔL20æL22bL10012 L23*L20004Z_b_char L26ÄL27 L28ˆL20006¼L30�L312L10013ðL32L33šL20008*L35žL36 L10015^L37|L38¡L20010˜L40¥L41L42ÞL10017ÀL43¨L20012L46²L472L48¾L49 L10018^L50|L51ÂL20014˜L53ÆL54ÆL55_ftell ldiv L56‚L100200L10021@L57^L58ÎL20016zL60Ócret lib.oŸÅâ´�˜€w üÿ@pð @p @p ð @p È @p ð w¸ÿw ´ÿ@pÈ @pð @pNß &@° ð @p @p @pð @pwJÿw Fÿ@p È @pð @pwÿw ÿ@pð @pÈ wüþ)™)H™)™)™_setcili"~setcilicsv xufmtrec xerr endcret _setolis"H~setolisHxxunitfnamesta fm rlblnkoerr_strlen _stcllis"¶~stcllis¶xxunitstatcerr _setalis"â~setalisâxxunitaerrrewind.oŸ…ã´�<Ú\w üÿæ @ð  , †@ð .@È ð ÷eÈÿÎÚæeß Ö Àeð '@È ð ÷j˜ÿÎáæjß Ö Àjw€ÿAAWp&Áeuøÿý øÿ@ð Ö@øÿð ð Nøÿß Nøÿß Nøÿß @øÿ0 0  Ñrewindrewind)©Ø©ØYh¨¸È_f_rew"~f_rewcsv abøÿL10000$L10001L4€L100022L5:_errno L6HL7Ú_fatal L3|L20003NL9¢L10003bL10jL11xL12ácret _units L20001ÖL10004²L13Â_nowread _t_runc _rewind rsfe.oŸœã´�°$Hw üÿæ ÷ öÿ÷ òÿ÷ êÿÎfß Ö 5øÿwÒÿ÷Îÿ÷ Èÿ÷Äÿ÷ ¾ÿ÷ºÿ÷ ´ÿ÷°ÿ÷ ªÿw¤ÿ 7žÿ7šÿ7 –ÿ@7 ŒÿΈÿß À @È ð ÷dlÿÎ$ædß Ö ÀdÀAAWp&ÁewBÿ÷>ÿ<ÿ÷v6ÿ÷0ÿ÷*ÿ÷ &ÿ÷ ÿ÷ÿ÷ÿÀÿ7 ÿ7ÿ7 ÿ7 þþð ð Îìþß ‡w àþæ ÀÚþð ð ÀÊþð ÀÀþ¿ ¼þ’ÀEÿΰþß 5øÿÀ% À%ÿÿç 7–þ7’þÀwŠþw †þæ À€þð ð ÀÿÿwlþÀhþð À^þ¿ Zþ’ÀEÿÎNþß 5øÿÀ%ÿÿÀ% · 6þÎ0þføÿß Ö @øÿØõ% øÿòÀþðµÌ7 þÀþðð Âw ôý÷ ÿ wêýw æý÷ þþ wÜýstartio)YYyˆ¹ÉÉÙÙééùù )9IIX™ÈØééù(9HYi‰©ÉéÙÙééé)éùùùùˆ)¹)é¹ùùùùˆù8ù™é)¹)¹_s_rsfe"~s_rsfecsv anøÿ_init L4_f_init _c_sfe L5.L3*cret _reading _sequent _formatt _externa _elist _recpos _cursor _scale _fmtbuf _pars_f L6ªL10000ŽL7–_errno L8¤L9$_fatal _units _curunit _cf _x_getc"v_getn _rd_ed _doed _rd_ned _doned _fmt_bg _x_endp"_doend _xrd_SL"_donewre _x_rev"_dorever _cblank _cplus L10001L10_nowread ~xrd_SLchøÿL14dL152L10002LL10003T__filbuf ~x_getcvchøÿL10004ŒL20”L19�L10005®L10006¶L21àL20000ÚL20002Ì_ungetc ~x_endp~x_revrdfmt.oŸwã´�| À š¸ w üÿæ ÿ ôÿ5øÿ@øÿÀäÿÈ ð ÷nÔÿÎ ænß Ö Ànw¼ÿ÷ ¸ÿ÷ ´ÿÝ÷ ®ÿÀ¨ÿÀm¤ÿÝÀžÿð ð ÎæŠÿæ æ„ÿß Æe7 xÿ@Àå ‚À xÀ À`ÿÈ ð ÷jPÿÎ æjß Ö Àj½Î6ÿfæ æß Æe÷ ÿÎ f f@&fß ,Æe:Àÿÿ›Îë@fß ˜Ö *f ff÷ †Æef f@&f÷ ºÕf f@&@&f÷ ¬Æe 5øÿ_Àzþðµ»ß Àhþ_@w `þ@Àå ‚À xô ÎHþfæ9 æß Æe÷ 0þ@ß h w þ@@&ß Ö òÿ þï@7løýÀç@Àíæý7âýô@7ìÖýîw ÐýD Æå 5 öÿ5 øÿ5 òÿ5 ôÿu-ôÿÿ ¬ý5ðÿw¢ý@ðÿ rÁ y õ òÿ Aøÿ@öÿ  € 5öÿuøÿõ _nW- h}øÿ_’õòÿµ ôÿÊ÷ Hý÷ Dý÷&æ fÎeöÿ÷ 2ýÆeí ç    Às7ý¯ Ù Ó   ìfðÿæ føÿföÿ&æ ÷ ÐüÆe€e�e@ ÀeÿÿÁeÐÿ@ 5öÿuøÿ° ° ‹ Ý Ú ×Âõ W- }�øÿ@pøÿHöÿ _Zw düÆåõÿÿôÿ5 öÿõ%ÿÿôÿõôÿõ%ÿÿôÿ5 ôÿµ öÿu-öÿÿ (ü5øÿwüõ%tøÿáõ%føÿåõ%,øÿç ðõ%ÿÿôÿ÷tôûÀæ@pôÿÈ íw ÜûÆå ñ5øêÿ5øòÿ 5äÿ5æÿ5àÿ5Þÿ5Üÿ5Úÿ5 èÿu-èÿ_Vµ èÿÿ œû5âÿ@âÿwŽûõ% âÿ÷ ‚û÷ ~ûåõ%+âÿñ5÷òÿðÜõ% âÿ÷ \û÷ XûÒõ%-âÿ ñ5÷òÿðõæÿÅõ%+âÿ_úõ%-âÿ_úõ%9âÿõ%0âÿõ B5òòÿuþâÿôô@à õ% âÿõ% âÿ5õòÿò B5øòÿ˜õ%eâÿõ%dâÿõ%.âÿ÷ Äúâ÷ Àúßõ%,âÿ_¦uèÿõ%.âÿõàÿu-èÿGõ%eâÿCõ%dâÿ?õ%+âÿ;õ%-âÿ7µ èÿÿ lú5âÿ_jÀ%9À%0õ B5òêÿuþâÿôô@Ã5øêÿµ ÞÿÏõ% âÿõ% âÿ 5õêÿò Bî÷ úð÷ úíõ%,âÿuèÿõ%-âÿõäÿu-èÿQµ èÿõÚÿÿ âù5âÿ_jõ% âÿš™õ%-âÿäõ%9âÿõ%0âÿAÜÿWp AmâÿÁeÐÿ õ% âÿõ% âÿ AÜÿWp uÜÿÇ÷ ‚ùî÷ ~ùëõ%,âÿõ% âÿ¹õ%+âÿµõ% âÿ±Às7Rù_nõ àÿ5 èÿ5õòÿù B5øòÿµ èÿu-èÿô5 èÿ5õêÿù B5øêÿµ èÿu-Þÿèÿô5õòÿ5ôêÿ5øòÿõ äÿ5 èÿu-Üÿèÿ5õòÿù B5øòÿµ èÿó5 èÿ5õòÿò B5øòÿµ èÿu-Üÿèÿôõ æÿ5õòÿÀñ5øòÿõ Úÿõ¤øèÿ5õòÿù B5øòÿõ èÿõ èÿõõ†øèÿ5õòÿò B5øòÿµ èÿõ èÿõõ W- 5õòÿ=ü5õòÿ=ø _nw BøÆå5 øÿu †ÿ ,ø5öÿw"øõ% öÿ@öÿÀ =�µ µ øÿAøÿÀ 5 à çw ð÷ÆåAÀ 5 Fu B‡5 øÿ †ÿ È÷5öÿ@öÿwº÷µ øÿføÿæ AÀ @íAí € &€¶–%à5 øÿu †ÿ €÷5öÿÜÀ% À =�µ µ øÿAøÿÀ 5 æ Ë5 øÿÿ J÷5öÿÁÀ% À =�µ µ øÿu-øÿì5 øÿA @C Áà€ €àf&AøÿÀ &€¶–%Ï ̃ý• µ µ øÿßw ÜöÆå5 øÿÿ Îö5öÿwÄöõ% öÿÀ @öÿ=�µ µ øÿu-øÿæÀèw ”öÆåuŸøÿµ ý‹À}­øÿ@p­øÿóÿ bö5öÿwXöõ% öÿÀ @öÿ=�ÛâÆÆâÆÆÆÆÆÆÆÆÆÆÆÆTTTTTT$: þø´´´´´Ðà þÔüNfmtfmtrd_ed, unexpected code: %d %s rd_ned, unexpected code: %d %s ©i™ÈÙééé ééIXéi™È©ÈØéIˆ™©©ÈØéÙ™é éé©Ù))I™y©Ù™©Ù))))))))))™Y Y ©Ù©Ù©Ù©Ù_rd_ed"L10004À L22âL20ÆL33TL25L26$L27:L24 ~rd_edcsv pptrlenchøÿL4((HL20001_getn L6DL20016L3@L20003_elist L10000&L10._errno L11<L12 _fatal cret _cursor L8ˆ_recpos _curunit L10001nL13œ_cf _fseek L10002ªL15²L16ÀL17 _fmtbuf L21 __iob _fprintf _abort L20011æ_rd_I",L20005þL20004xL20015_rd_L"˜_rd_A"º_rd_AW" _rd_F" _clearer _rd_ned"œL10006ô L47þL45øL41´L43ÐL44àL49 L48~rd_nedœpptrL429 _rd_POS"h L38Ü_rd_H" _donewre L20017L10009 L10011ÔL10012üL10013N~rd_I,nwlenbasexöÿiôÿsignòÿchðÿL53HL61pL56^L52ZL77ŒL78nL79’L63¨L55®L65´_cblank L10007Àalmul L76L59òlmul L80„~rd_L˜nwchøÿiöÿvôÿL85ÌL20019¬L89êL87ÈL20022¼L91òL86þL88âL84ÞL20020úL94~rd_F pwdlen xòÿyêÿièÿsxæÿszäÿchâÿdotàÿnyÞÿzÜÿsawzÚÿL98PL99VL100rL20023jL97nL10014†L10016˜L10017¬L101ÆL103úL104 L20037L10019L10020L106DL108¦L111dL114àL20024¼L10021ÆL10022ÖL116ìL118(L121L20026L122²L1232L126zL20039tL10023\L10024lL128†L131ÖL132ÎL20028¾L135ìL20030ÜL138$L139 L142BL143:L20032*L146RL147”_scale L148pL20034`L151ŽL20036~L154¬L155´~rd_AºpleniøÿchöÿL159üL20043ÈL10025ÐL160L162ÞL158ÚL10026ìL10027ð~rd_AW pwleniøÿchöÿL166¬L10028(L167JL20045.L100294L168nL169FL20046>L165BL171œL20048tL10030|L172¨L10032�L175ÒL20050²L10034ÆL179ÞL10035 ~rd_H nsiøÿchöÿL185Z L20052. L188< L1848 L10036J L10037N ~rd_POSh squoteøÿchöÿL20053v L20055† L193€ L191¤ L10038š L195¨ L10039¶ L10040º fltused sue.oŸÂã´�ä R ðw üÿæ ÷ öÿ÷ òÿ÷ êÿÎfß hÖ 5øÿwÒÿ÷Îÿ÷ Èÿ7 ÄÿÀÀÿð ð ΰÿß Î¨ÿæææß ÆeÀ%<ÀŠÿðµÀ~ÿðð @ð ð ÷ÿÿ^ÿÎRæÿÿß Ö Àÿÿ¹ÎDÿß @È ð ÷.ÿ,ÿÎXæ"ÿß Ö Àÿ  žw ÿæ ÷ ÿ÷ ÿ÷ üþÎfß hÖ 5øÿwäþ7 àþ7 Þþ7 ØþÀÔþð ð ß Î¾þß 7¶þw´þÎæ& æ¤þß Æe Øw ”þ@ð  , †@ð @È ð ÷ebþÎ^æeß Ö ÀewJþÁÀ wBþ7<þ78þw6þ7 0þ7 .þAAWp&Áewþwþÿ þ)@f&ææf÷ ìýÆe À @È ð ÷rÐýÎfærß Ö Àr¶÷¶ý´ýÀ°ýð ð "@È ð ÷g�ýÎj ð @È òð ïÎnægß Ö Àg‰À\ýð ç ‚w NýÆåÎFýæææß ÆeÎ.ýß 5öÿuøÿ æýæýæýß ÆeÎýæææß Æe føÿföÿææüß Æe wØüw ÔüÎÀÌüÀíÈüÀe&& æ¼üß Æe w®üstartstartstartiosuesuesue9ii‰ÉÙÙéùù(9HX9ù©Ø9è©©©Ø©9ii‰ÉÙÙIù¸9È 9Ø9©ØÉ™™©©¹¹ÈùÙùù©Øù9ù©Øù99H9È 9Ø9H9ØÉ9Ié9ØÉ_recloc _s_rsue"~s_rsuecsv anøÿ_init L4_f_init _c_sue"hL5.L3*cret _reading _recpos _curunit L10000LL6T_nowread _cf _reclen _fread L7êL8¸L10001œL9¤_errno L10²L11R_fatal _clearer L10002ÎL12ÖL13äL14X_s_wsue"î~s_wsueîanøÿL18L19L17L20>_nowwrit _ftell _fseek ~c_suehaflagL10003ŠL10004€L24¶L10005˜L25 L26®L27^L23²_sequent _externa _formatt _units _elist L28F_fk_open L10006*L292L30@L31fL10007\L32 L10008jL33rL34šL35jL20005�L20002xL36ªL39n_e_wsue"®~e_wsue®locöÿ_fwrite _e_rsue"(~e_rsue(uio.oŸÚã´�¤îˆw üÿ÷ øÿ÷ ôÿ;f f@f&÷ ÖÿÆew`Îÿ÷-ÊÿÈÿÀÂÿÈ ð ÷n²ÿÎîænß Ö ÀnwšÿΖÿ@&f fß Æe îf f@f&÷ `ÿÆew`XÿÎTÿ@&f fß Þw :ÿ÷ 6ÿ÷ 2ÿf fff÷ ÿÆewÿf fff÷ ñw øþf f@f&÷ ÞþÆew`ÖþÀÒþð-ÎþEð%AÀ¾þÈ ð ÷n®þÎöænß Ö ÀnAΔþ@&f fß ÆeÀ B r )ÀfþÈ ð ÷XþVþÎþæLþß Ö ÀBþ÷ <þÑ÷ 8þÎÎ0þ@&f fß Æe wþeof/uioeof/uioeof/uio9yy©¹ ¹Ù 8Yix© i˜9ùùY9©¹‰¹Ù 8ixÙ   8 yyi˜Y_reclen _do_us"~do_uscsv numberptrlen_reading L10000L4†lmul _recpos L5f_elist L10001HL6P_errno L7^L8î_fatal L3bcret _cf _fread L20001~_fwrite _do_uio"Â~do_uioÂnumberptrlen_sequent L10002ÒL13îL20002æ_do_ud"~do_udnumberptrlen_curunit L17ÀL10003LL18TL19bL20öL16êL10004hL10005–L22èL10006¤L23¬L24ºL25þwsfe.oŸJä´�`` xw üÿæ ÷ öÿ÷ òÿ÷ êÿÎfß Ö 5øÿwÒÿ7 Îÿ7 Ìÿ÷Æÿ÷ Àÿ÷¼ÿ÷ ¶ÿ÷²ÿ÷ ¬ÿw¦ÿ 7 ÿ7œÿ7 ˜ÿ@7 ŽÿΊÿß À @È ð ÷dnÿÎdædß Ö ÀdÁAAWp&ÁewDÿ÷@ÿ>ÿ÷8ÿ÷2ÿ÷,ÿ÷ &ÿ÷4 ÿ÷ÿ÷ ÿ7 ÿ7 ÿÀ ÿ7ÿ7ÿð ð ß ‰w äþ· àþÀÜþð ÀÒþ¿ ÎþH�ÎÄþfß Ö w¶þw ²þ· ®þõ% ÷÷ üÀ˜þð AÀŽþ¿ ŠþH�A÷ à2×-Ü.7 Ò7 Ðõ%0Àbþð ÀXþ¿ TþÈ• &ÎJþæ õ%1À8þð À.þ¿ *þÈ• Î þæ Àþð ¿Î þfß Ö wþýw úý7 öý7 òýæ ÿ êýÖ Àwàýw Üýæ ÿ ÔýÖ wÌýw Èý÷ Äý÷ Àýæ ÿ ´ýÖ  À w¬ý7¦ý@w ýstartio)YYyˆ¹ÉÉÙÙééùù )9IIX™ÈØééù(9HYy™¹ÉÙÙééé)ùùùùX¹)ùùùùùùùùùùùùùX¹))¹)¹)yyyy¹_s_wsfe"~s_wsfecsv anøÿ_init L4_f_init _c_sfe L5.L3*cret _reading _sequent _formatt _externa _elist _recpos _cursor _scale _fmtbuf _pars_f L6¨L10000ŒL7”_errno L8¢L9d_fatal _units _curunit _cf _x_putc"_putn _w_ed _doed _w_ned _doned _xw_end" _doend _xw_rev"4_dorever _x_wSL"_donewre _fmt_bg _cplus _cblank L10_nowwrit ~x_putccL100018L13F__flsbuf _pr_put"JL17`~pr_putJcnew`L18|L10009ðL20005nL16þL20æL21¼L10005²L20001øL10007Ü~x_wSL~xw_end ~xw_rev4_workdon L10011DL34Nsfe.oŸ¬ã´�0Èw üÿæ ÷ öÿ5øÿ7 îÿwêÿw æÿæ @ð  , †@ð W@È ð ÷e²ÿÎæeß Ö Àe@@f&ææf÷ |ÿÆe À ;@È ð ÷r`ÿÎ$ærß Ö Àrð (@È ð ÷f0ÿÎ(æfß Ö ÀfwÿAAWp&Áeuøÿý øÿ±@øÿð Õ êw ìþ÷ èþwäþstartiosfesfe)IYi)HyHHi8)i_e_rsfe"~e_rsfecsv nøÿ_en_fio _fmtbuf ((cret _c_sfe"~c_sfeaflagpøÿL10000:L100010L7èL10002HL8P_errno L9^L10_fatal L6äL20001d_fk_open L11L10003šL12¢L13°L14$L20003¶L15 L10004ÊL16ÒL17àL18(_units _e_wsfe"~e_wsfefmt.oŸpâ´�ð#Z êX w üÿ 7öÿ7òÿ7îÿ fß 0Ö 5ÀÿÿwÔÿ üw Ìÿµ ý¥ ú@µ È¥( wªÿÀ¦ÿ· ¢ÿÀ%w–ÿ & fæß DÆeÀ çNß ¤5ßµ ý¥ ú@×w Xÿý‹ µ ý¥ úNß $5 w0ÿý¥ µ ùý¥,µ Þý¥)Ú÷ ÿ & æþþæß DÆeµ @Ú & & æñw ØþÆåý¥)@NÎeøÿfß ¬Ö À NÎeøÿfß FÖ À @øÿw–þNÎeöÿfß ¨Ö 5 & föÿæß DÆe5ôÿ åNôÿfß 0Ö Ýw PþÆå5 ôÿ@Ÿ rÁ yZ  & & æ_ & & æ_@ð¥s õöÿõöÿµ  @ð¥pôõöÿ & & föÿ_ & & æ_õôÿµ NÎeøÿfß ¨Ö 5@Ÿ H# h  p x_`õ ôÿ@øÿ 5øÿ & føÿæ_ & føÿæ_ fŽ føÿæ ß DÆeumøÿ_ & fæ ß DÆeNß þ =_õöÿµ  @ð¥rôõöÿNÎeøÿfŽ ß ¨Ö 5 & føÿ_ & æ´ _4 _> _> _æ ä wšü _> _> ð@ð¥l´õ öÿ­À – _& _> _> Ò & æ_Š _> _> _Ê ºµ ý¥z_Ø & & æß DÆeµ }À¢ _Ä _Ä _> �_>w ¶ûÆå5 ðÿ5 îÿuìÿNÎeøÿfß ¨Ö 5 & føÿæß DÆe@Ÿµ Àåa ?‚À xd õîÿõðÿNÎeöÿfß ¨Ö 5õ öÿ)ý¥. µ NÎeôÿfß ¨Ö 55 ôÿý¥E# fôÿföÿõ%îÿææß DÆeõ ðÿ}À÷ Öú}ìÿ wÊúµ NÎeòÿfß ¨Ö 5Nòÿfôÿföÿõ%îÿæÒæÏõðÿNÎeöÿfß ¨Ö 5õ öÿà & föÿæ ¸õðÿNÎeöÿfß ¨Ö 5õ öÿ¬ & föÿæ¡õðÿµ ý¥ úý¥0ý¥9NÎeöÿfß ¨Ö 5õ öÿ† & föÿæ_  & & æ_ õðÿNÎeöÿfß ¨Ö 5õ öÿ_ý¥. µ NÎeôÿfß ¨Ö 55 ôÿ fôÿföÿæ_ õðÿNÎeöÿfß ¨Ö 5õ öÿ_ý¥. µ NÎeôÿfß ¨Ö 55 ôÿ fôÿföÿæ_ õðÿNÎeöÿfß ¨Ö 5õ öÿ_ý¥. & föÿæ_ µ NÎeôÿfß ¨Ö 5 fôÿföÿæ _ w ¸øæ À²øtÀe5øÿ÷%, ø Κøæî æß –%÷ ˆø}øÿ@øÿp@øÿp@øÿp À`ø· \øwXøw TøÆå5 øÿ5 öÿõ¥0ôÿAøÿWp B�ôÿ�`ÁeÐÿuøÿµ öÿµ uŸôÿõ¥ ôÿ÷õ¥9ôÿâõ öÿý}øÿ@wî÷w ê÷Æåõøÿõ öÿ& æ & fÎeöÿ÷ ÆewÄ÷w À÷Æå5 ôÿAôÿÀ B _& r ‡_& À–÷tÀe5øÿß º Àå ‚À x‚ Îp÷føÿæ æß ÆeÀX÷È ð ÷dH÷Î) ædß Ö Àdw0÷fføÿÿ $÷–%À · ÷µ ôÿum «÷ ÷· ÷µÀ÷À ð õõ ÿ îöÜÀèöÀ ð ÷Þö÷ Øöf ffføÿÿ ÄöÆe5öÿÀ¶öÈ ð ÷¨ö¦öÎ0 æœöß Ö À’ö®õ öÿ¸À†öð ð ÷ÿÿtöÎ4 æÿÿß Ö Àÿÿ•· ZöÀVöÀ AøÿpŸ· DöÀ@öÀ Aøÿp”À.öÀ ð ÷ "ö÷ ö‰ÀöÀ ÷ ö€ 7ö_f 7þõ7úõ@øÿ7ðõõ _ ÷ âõ÷ Þõ _Ìÿ Ðõ5öÿ_Ì_fõ _ _ö7 °õ7 ®õ_ö÷¤õ÷ žõ_ö@øÿ7�õ_ö7 ˆõ7 †õ_ö÷|õ÷ võ_öw nõ 7hõ7dõ7`õ7\õ7Zõ÷ Tõ 7Nõ7JõwFõw Bõ@Àå ‚À x® @w&õÀûÀøÀõÀòÀ ïÀìw þôæ uŸøÿµ ý‹ ÀèôÈ ð ÷dØô}­øÿìµ }­øÿæ@wºôÎ8 ædß Ö Àdô2f”ÈÊ‚œ&¢Þœn¸ ü Î ŒŒ¢ ŒüÐŒŒŒŒŒŒ> L X L f t € Ú à æ ò ò ì ø Ò Ò ø ò ò ò ò ò Ò Ò Ò Ò Ò Ò Ò ø ø ø ø ø ø ø ø ø ø format too complicated: %s unknown code in do_fio: %d %s do_fiofmtfmtbad stringi)9¹i¹9i¹9i¹i¹i)¹i))y˜¨¹))¹i¹i¹i)y˜¨¹ é  ¹9 )© )© ˆ ™ © ˆ É É © ¹ é é é  é ¹ é  © © ˆ ¹ ¹ ˜ © ˆ © ¹ ¹ ¹ ˜ )© ¹ )É É i y y y y ‰ ™ ™ ™ ™ iÉ )¹ © É É ™ ‰ ¹i¹i¹ é ¹ _syl ` _parenlv _pc _revloc _pars_f"~pars_fcsv s_f_s"0L4,L3(cret ~f_s0scurlocL8:L200016L10VL20002PL7RL11j_op_gen"D_f_list"¤L13–L20004’~f_list¤sL18¨L20´L20007ÊL20006°_i_tem"$L23ÐL17ÌL24ÞL25ìL28L20011~i_tem$støÿnöÿcurlocôÿL32:L31f_ne_d"¬L20013b_e_d"FL34j_gt_num"¨L35œL10003Z L100052L10006fL10007”L10008ÈL10009~ne_d¬spnøÿxöÿsignôÿL42ÊL20019L20017ØL46æL47L20021L20027úL48L20022L51&L524L62>L70¢L66rL68’L41`L67‚L20023ŠL20024šL39L73Ä_ap_end"þ L20020L20029èL20025îL76L75ôL79(L38bL10015d L95ÊL84L102‚L87œL99&L88¢L105ÞL94œL93n~e_dFspnøÿwöÿdôÿeòÿfoundðÿxîÿsvìÿL89äL90èL916L10010L10011 L20034&L832L10012hL96ÖL20032ÒL98L100lL101pL103ÈL104ÌL106~op_genDabcd pøÿL111x_fmtbuf L112î __iob _fprintf _abort ~gt_num¨snmøÿcntöÿcôÿL20036àL20038ºL117öL20035ÜL120L121 _cnt _ret _cp _rp _workdon _en_fio"~en_fiooneöÿ_do_fio"<L10021‚ L153¸ L156ü L154Î L134ŒL152¢ L141üL139ÐL160> L163L L164X L165f L166t L167€ ~do_fio<numberptrlenpøÿnöÿiôÿL128HL20043& L131f_type_f"º L135 _elist L10017²L136º_errno L137ÈL138) _fatal L127Ì_doned L20041öL130æL20045òL143 L20042 _doend _doed L144p L10018T L145\ L146j L1470 L10019† L149Ž L150œ L1514 L155ä L158, _dorever _cplus _scale _cblank _fmt_bg"Ž ~fmt_bgŽ _cursor L10023® L177Ú L178à L179æ L187ò L180ì L199ø L176Ò ~type_fº nL173Ö ~ap_endþ squoteøÿL20046 L20048* L10024" L207F L208T L202B L2098 lio.oŸÚâ´�À ¸*ìw üÿæ ÷ öÿ÷ òÿ÷ êÿÎfß Ö 5øÿ"7 Òÿ7 Ðÿ÷Êÿ÷ Äÿ÷Àÿ÷ ºÿ÷ˆ´ÿ÷¤®ÿÀªÿð  ð ûΖÿß wŽÿw ŠÿÎ ß ˆ7 ~ÿ wxÿw tÿ· pÿÀlÿð Àbÿ¿ ^ÿH�ÎTÿfß Ö wFÿw BÿÆåffæÈfÎeîÿ÷ (ÿÆeNÎeîÿß ÀmÿÀ%PÎ ß ˆ7 ÿ@Àeîÿ5ìÿ@Ÿìÿµ ìÿß ˆý‹ìÿöwàþw ÜþÀØþÀeÀ%PÎ ß ˆ7 ÂþÎfÎeß Ö w®þw ªþæ Á¤þÀ @mAm@ À W P‡Î ß ˆ7 €þÎ ß ˆ5 øÿ u †@Ÿµ ß ˆµ øÿAøÿÀ 5 íwHþw Dþõ€@5÷ð$õ B5÷ðÀ(þÀe À%PÎ ß ˆ7 þ7 þæ& ææ fÎe÷ öýÆe ÀìýÀeÀ%PÎ ß ˆ7 Öýæ& ææ æfÎe÷ ºýÆe w((²ýw ®ýÀªýÀeÀ%PÎ ß ˆ7 ”ýÎ ß ˆÎ(ß ˆ5õ&ø÷ 2ÿÆe5õ &ø÷ $ÿÆeÎ)ß ˆw\ýw XýÆå5 øÿAøÿÀ B _²r t†@Àå ‚À x¸ÎÍæÌß Ö uöÿõ ôÿ@5ôÿ5öÿföÿfôÿ÷ ¨ý–%@@m 5µ øÿÅ=ÿ=õ5øìÿ&ø÷ ~þÆeêuâÿ=ÿâÿ5øìÿõeâÿ=ÿâÿ uàÿ=õàÿ5øìÿõeàÿ=õàÿ5øäÿ&ø5õìÿ&ø÷ ÌþÆeÆ@f&÷ †ý»f ff÷ ¦ýÆe± wHüìø&,@Zˆœ %ldunknown type in lio)YYyˆ©©¹¹ÉÉé HY)‰Y)‰¹¹¹¹èY)Yh‰‰Y)‰‰èY)‰‰Y)‰‰ù ‰‰9Y)‰‰Y)(Y_s_wsle"~s_wslecsv anøÿ_init L4_f_init _c_le L3n_reading _externa _formatt _t_putc"ˆ_putn _l_write"¤_lioproc _curunit L20001`L6\_nowwrit cret _e_wsle"r~e_wsler_recpos ~t_putcˆc_cf L10000¨L12¶__flsbuf _lwrt_I"º~lwrt_IºnbufîÿpìÿL16È_sprintf _strlen L17üL18L20003_lwrt_L" ~lwrt_L nL24>_wrt_L _lwrt_A"R~lwrt_ARpleniøÿL28€L10002tL29¨L20005ŽL10003–L27´_lwrt_F"¸~lwrt_F¸nL35L36î_scale _wrt_F L34JL38*_wrt_E _lwrt_C"N~lwrt_CNab L42lL10008¸L53ìL55øL56&L58,L59@L61ZL62ˆL63œ~l_write¤numberptrlentype iøÿxôÿyìÿzäÿxxâÿyyàÿL46°L47²L10006ÊL51ÞL52Í_fatal L54L20008L49L200060L20007rfltused lread.oŸ#ã´�ü+œ :@w üÿæ Àöÿð ð ÀÿÿwâÿÀÞÿð ÀÔÿ¿ Ðÿ’ÀEÿÎÄÿß 5øÿÀ%ÿÿçÀ°ÿðµßÀ¤ÿðð ×w ”ÿæ ÀŽÿð ð  w|ÿ÷ xÿ5øÿÀ% öÀ%ÿÿöòw bÿÆå 5 øÿAøÿÀ B Rr N†À@ÿð ð À0ÿð ð ÷ÿÿÿÎ>æÿÿß Ö Àÿÿwÿ÷ ÿ7 üþ÷ øþ5ôÿðµ� øÎèþfôÿß Ö @Àå -‚À x÷ Æþó÷ ¦ 5öÿ@öÿÕ÷ °þ÷ ¬þå Í÷ N5öÿð÷ 5öÿ é÷ 5öÿã÷ ¢5öÿÞ÷ rþä÷ nþáÀfþðµ ÀZþð ˜ð •ÎF˜ÀDþðµ ß À2þÈ ð ÷$þ"þÎNæþß Ö Àþ�÷ þ@Àå ‚À x.7õîý=û÷ æý÷ àý@@m 5µ øÿ_¦7õÈýB ð ûðé7õ¸ý=üä7õ®ý=øßuðÿ7õžý=üðÿõeðÿ7õ�ý=üðÿÐuòÿ7õ€ý=øòÿõeòÿ7õrý=øòÿÁf ffæ\ý÷ XýÆe´w NýÆå,5 Ôÿñ5øÚÿ5øâÿ5øêÿ5øòÿ 5Îÿ5Ðÿ5Òÿ÷ "ýF7 ý÷ ý5Öÿðµ� øÀ%,0À%/1ÎüüfÖÿß Ö NÎeòÿß Æ5ÒÿÀ%ÿÿ5Ôÿ÷ Öü5ÖÿÀ%*ÎÈüfÖÿß Ö õÐÿ5õòÿ5øêÿõ€@5øòÿ÷ ü÷šü÷ ”ü wŽüNÎeêÿß Æ5Ðÿ÷ |ü5ÖÿÀ%. ñ5øâÿ5ûÎÿÎdüfÖÿß Ö NÎeâÿß Æ5Îÿ÷ Fü5Öÿðµ� 1ðµ� &Î.üfÖÿß Ö 5ñÚÿ5õòÿ7ûüõ Ðÿõ Îÿ¼õ Ðÿ ñ5÷êÿðõÔÿ5õêÿÀñ5øêÿ5 ØÿÎâûfÖÿß Ö NÎeÚÿß Æ5ÐÿÔ5õâÿù B5øâÿµ Øÿu-ÎÿØÿô5õêÿ5ôâÿ5øêÿ5 Øÿ5õêÿò B5øêÿµ Øÿ5þØÿ5÷Úÿðò5 Øÿ5õêÿù B5øêÿµ Øÿ5þØÿuõÚÿÁñ÷ððõ Ôÿ5õêÿÀñ5øêÿ÷Fû5õêÿ7ø>û_lw 6ûÆå5 öÿ5 ôÿ5ñìÿ÷ "û5øÿÀ%-õÿÿöÿõ%+øÿ5 öÿÎþúføÿß Ö µ ôÿõ B5òìÿuþøÿôô@Ã5øìÿ÷ Ôú5øÿðµëÎÄúføÿß Ö õ öÿ5õìÿÀñ5øìÿ5õìÿ=øñ5÷ìÿð@ôÿw�ú@öÿûw †úæ ÷ €ú;7 zú÷ vú5øÿðµ� øÀ%,%À%/&À%(_ªÎæVæHúß –%À%]À8úðµ!À,úÈ ð ÷pú÷ú÷ú÷ ú wúÎYæpß Ö ÀpôÀêùÈ ð ÷ÿÿÚùÀÿÿçÎ`æÿÿß Ö õÎÀùføÿß Ö À²ùðµ À¦ùÈ Àð ½ÎfÌÀ’ùÈ ×ð ÔÎnÙ÷ ~ù5øÿÀ%*Ø÷ pù5øÿÀ%(Îbùføÿß Ö §÷Pù÷JùÎætæ>ùß –%÷ 4ù5øÿðµ� øÀ%,Îùføÿß Ö ÀùÈ _Þð _ÞÎx_÷ òø5øÿðµ� øÎâøføÿß Ö Îæ�æÌøß –%÷ Âø5øÿðµ� øÀ%)À¬øÈ _Þð _ÞÎ…_÷ Žø5øÿðµ� ø�w |øæ ÷ vø `÷jøú7 dø÷ `ø5øÿðµ� øÀ%,ïÀ%/N÷Dø÷ >øäÎ8øføÿß Ö ÎæŠæ"øß –%÷ ø5øÿÀ%*>À øðµÀþ÷È ð ÷pî÷Î�æpß Ö ÀpÀÔ÷È ð ÷ÿÿÄ÷Εæÿÿß Ö Àÿÿw¬÷@øÿðµ²Îœ÷føÿß Ö ÷ Ž÷5øÿÀ%.÷ €÷5øÿ@øÿ F$ T f tõ€@7øX÷÷R÷÷ N÷5øÿðµ� _ŒÀ% _ŒÀ%ÿÿî_Œ7ñ&÷æ@øÿðµ� ðµ� À%ÿÿ Î÷føÿß Ö _ŒÀôöÈ _ ð _ Λ_w ÖöÆå ÷ Îö E÷Âöú7 ¼ö÷ ¸ö5øÿðµ� øÀ%,ïÀ%/3÷œö÷ –öäÎ�öføÿß Ö Îæ£æzöß –%÷ pö5øÿÀ%*#ÀböÈ ð ÷pRöΦæpß Ö Àpw:ö@øÿðµÍÎ*öføÿß Ö ÷ ö5øÿÀ%'À%"&u�øÿòÿ÷ ö÷ üõÎöõß õ€öÿNöÿß 7àõ5ðÿ÷ Øõ5ÀÒõÈ ð $÷qÂõ'@øÿðµ� ðµ� À%ÿÿ ΢õføÿß Ö _4 À�õÈ šð —ήšÎ·æqß Ö Àq—5 ôÿ(õ% øÿ,õ%ÿÿøÿ(µ ôÿu-öÿôÿ!õ% øÿ)@ðÿð¥\ÿÿõ ôÿõ ðÿµ ôÿu-öÿôÿ'}�øÿðÿµ ðÿ÷ õ5øÿA�òÿ@ Ðu-öÿôÿõ%ÿÿøÿ×Àÿÿ_ ÷ êô5øÿA�òÿ@ µ ôÿu-öÿôÿÙõe€öÿNöÿæÄôß Ö 7ºô@môÿÀ 5ðÿÇΪôføÿß Ö =Šðÿµ ðÿ_4 w �ôæ ÷ Šô÷ †ô÷ ~ôÎfß Z Ö 5øÿwfô÷bô÷ \ô÷Xô÷ Rô÷Nô÷ Hô÷Bô÷š<ô7 8ôÀ4ôð ð Î$ôß Ú Øw ôæ ÷ ô5øÿðµ� øÀ%ÿÿÀúóðµ Àÿÿ÷èó÷ âó wÜóÀØóûõ%/øÿñõ%,øÿ÷ Âó5øÿðµ� øÎ²óføÿß Ö âw ¢ó÷Àœó@ð  , †@ð ?@È ð ÷ejóÎÈæeß Ö Àe(@f&ææf÷ 4óÆe À +@È ð ÷fóÎÎæfß Ö Àfwó 7úò7öòwðòAAWp&ÁewÜòÿ ØòÁ÷ÒòÐòÀÌòð ð @È ð ÷g¬òÎÒægß Ö ÀgÉ Çw Žò@f&f f ffÿ lòÆe wdò\\\\hht€4DNXv4”list inlist inlist in%dno replreadno starlread%lfno comma%lfno )%dno starlreadlogical%dno starno quoteno spacelist iostlerliolioYy¹ÉÉÉÉøÉyYy¹Yy™É¹))ÉHyiiiiəəÉÉÉɉ©yy©©©©¹©¹™‰Yy‰ÉHÉHyii¹ÉHÉHyÉH‰©YÉHHÉH¹Yy‰xÉ É™Éyii¹™ÉÉHÉ™™ÉHy‰¨É ÉH™ÉH¸É ™Yyy‰iiÉHxÉ É™É™É¹HÉH©‰©ÉH™Yyy‰iiÉHxÉ ™É¹HÉH‰™™™™™ÉÉH™™(™ÉHYyy™¹ÙÙééùù) yyy(YÉii¹ÉÉHYɹɹ)™8yyyÉyÉY ¹((_lioproc _ltab#œ _l_first _t_getc"~t_getccsv chøÿ_curunit L10000L4L3cret _cf L100018L10002@__filbuf L5L_e_rsle"h~e_rslehchøÿL10003~L11„_lquit _lcount _ltype _lchar _lx _ly _l_read"šL10009L36\L39hL41tL43€L10014.L58L604L61DL62NL63XL64vL65”~l_readšnumberptrlentype iøÿnöÿchôÿyyòÿxxðÿL16¦L10007XL10004¼L10005ÌL19ú_elist L10006ÜL20ä_errno L21òL22>L20006è_fatal L15öL236L20001_ungetc L27"L31Š_t_sep"æ L29LL20007F_l_R"®_l_C"v_l_L"€_l_CHAR"& L46¸L49FL50ô_clearer L10012ØL52àL53îL54NL55L66 _b_char ~l_R®aòÿbêÿcâÿdÚÿiØÿchÖÿsignÔÿdaÒÿdbÐÿdcÎÿL20012lL20009äL20020ZL20022b_rd_int"ÆL76&L77rL78€L79¨L80¶L20026(L20028L82àL85ôL86L87HL200148L90rL20016bL93”L20018„L96´~rd_intÆxchøÿsignöÿiôÿyìÿL100ðL104(L102þL20030__ctype_ L106VL10015pL99l~l_CvchøÿL20035øL20032†L20037æL20039îL116ªL117V_fscanf L118~L119L10017ÞL120þL121 L109úL122YL20046L10018 L124,L125&L126`L200490L20051<L128jL131fL135nL20043šL137tL138ÈL144 L143xL146�L147:L153nL152…~l_L€chøÿL158˜L20052ŒL157PL20054�L159œL162TL20056ÄL164ŠL174nL166(L10023 L167L168"L169�L20059L100246L171>L172LL173•L175„L181ÖL179 L182ÜL176¨L188®L10025öL183 L187›~l_CHAR& chøÿsizeöÿiôÿquoteòÿpðÿL193@ L200604 L192 L200628 L194D L197Æ L20064l L199£L204à L10028¨ L201° L202¾ L203¦L20067´ L10029ô L205@ L212 _free _malloc L213” L100328 L214€ L215Ž L10030Z L207l L211®L216·L219ê L20069š L220ú L20074à L224¸ L225 L222. L229R _realloc _s_rsle"l ~s_rslel anøÿ_init L236‚ _f_init _c_le"Z L237š L235– _reading _externa _formatt L10033Ø L238â _nowread ~t_sepæ chøÿL20076ì L245* L246$ L241 L20080 L20085 L248J L20082: ~c_leZ aflagL255À_fmtbuf L10034‚ L10035x L256 L10036� L257˜ L258¦ L259ÈL254ü L20087¬ _fk_open L260* L10037â L261ê L262ø L263Î_recpos _scale _units L264j L10038N L265V L266d L267Ò_do_lio"n ~do_lion typenumberptrlen fltused open.oŸIã´�´ÄP|w üÿÆå@ð  , †@ð @È ð ÷eÆÿÎÐæeß Ö Àew®ÿAAWp&Áeuøÿý øÿ_"@øÿAp@ø¥b@øÿðð @øÿ0 0 @ð @øÿð @øÿ0 0 @žÀån ‚À xÄ@ø¥fç@øÿðð @ð â@ð È ð ÷kâþÎÕækß Ö Àk�NÎeöþ@  f&@&ß Æe@øÿ0 "0 $@ø¥o_\ fÎeöþß Ö À _\@È ð ÷bþ`þÎÚæVþß Ö ÀLþ_NÎßæqß Ö Àq_NNÎeöþ@øÿ&ß Ö @øÿ0 0 NÎeöþß ‚À ÎèfÎeöþß Ö =øÿÀ 4@È ¿ð ¼NÎeöþ¾ÎêfÎeöþß Ö =øÿÀ @øÿð ð ÎìfÎeöþß Ö =øÿ9Î& æ føÿß Æe@øÿ0 0 Nøÿß &@øÿ° ð NÎeöþß À Bøÿr2 ÿÿ$W ÿÿ!@È ð ÷l(ý@È _šð ›_šÎîælß Ö Àl_N@ð ð  @øÿð ð Nøÿß _N@øÿð$ð "ÎófÎeöþß Ö NÎeöþß ÎfÎeöþ÷ –üÖ € &ß Ö Aøÿ1@øÿð _Î@È ð _¸÷q\ü_Æ@øÿ0 "0 $@ð  È _ð _Îÿ_$NÎeöþ@  f&@&ß Æe fÎeöþß Ö À ¦Î¶fÎeöþß Ö �@ð @ð _.ø¥b& æ@øÿ°ð _.NÎeöþ@  f&@&ß ÆeNÎeöþß À Bøÿ2 r Ç@5ðþ5òþ5 ôþ5ìþ5îþNÎeìþß 5öÿ_p_Nw (ûÆå$f f æfÎeðÿ÷ ûÆeõØÿõ Öÿu Úÿu Üÿ@Àeðÿ5ÞÿNÎeðÿß 5âÿõ àÿ5 äÿõ%À À5æÿõ%ÀÀ5èÿõ%À 5ìÿõ êÿ5 îÿNÎeÖÿß w~úw zúÆå NÎeÜÿfß Ö À%ÿÿ @àÿÀEÿ5ÚÿÀ%€õÀ%@òÀw<ú¨4openopenopenno spaceraropentmp.FXXXXXXopenfort.%DsdfuiHixHx˜HH8xxxøH¨8ÈÙèx˜(xˆi)Øiii_f_open"L10013ÄL58¨L22L564~f_opencsv abøÿnöÿbuföþxìþL10000&L10001L4RL100024L5<_errno L6JL7Ð_fatal L3Ncret _units L8"L9pL10šL11¦L12àL20008ìL16ºL15úL20005ÈL234L10003L24 L25.L26ÕL20014$_g_char L31\_access L10004šL28¢L29°L30ÚL20011¦L33¸L35ßL34ÆL32Î_strcpy _isdev"‚L36*L37è_fopen L38|L39"L43êL44RL42ˆL46ìL47Ú_fseek _canseek _inode L51L10008ÒL52ðL53þL54îL10009L55.L10010&_rewind L57ó_mktemp _strlen _calloc L10005žL59ØL62ÿ_creat L64ZL65,L10014FL10015JL10016ž_f_clos _fk_open"Ô~fk_openÔrdseqfmtn nbufðÿaÖÿL71_sprintf L10017:L72 L10018>L73L10019PL74L10020TL75L10021fL10022h~isdev‚sxÜÿjÚÿ_stat L79¤L20016 L78Àclose.oŸ¦á´�Ftw üÿæ @ð D, @†AAWp&Áeuøÿý øÿ3@0 0 @ð :ž d' k@øÿð ð Nøÿß Nøÿß @øÿð @øÿß @øÿ0 = øÿ w`ÿNøÿß @øÿð îß ã@øÿð "É,$éÄw ,ÿÆå õðÿõ îÿ5 öÿ5 øÿuøÿôÿõ òÿNÎeîÿß µ øÿõ% øÿðwòþw îþæ 5 øÿAøÿWp&ñ AøÿWp&Nß µ øÿõ% øÿëwºþ)xØè)è8)))xxè)_f_clos"~f_closcsv abøÿL4L20002š_units L6¼L15 L11XL10001hL12p_t_runc _fclose L13ŽL20007‚_free cret _unlink _f_exit"Ð~f_exitÐiøÿxxîÿL20009ê_flush_"~flush_iøÿL20011L296_fflush util.oŸ÷ã´�Œœw üÿÆå@@mÀ 5øÿ@ @mÀ 5öÿ@öÿ0Š ý¥ øÿ=Šöÿõ öÿõ øÿu-øÿ‚ñ}Ÿøÿöÿõ öÿõ øÿu-øÿõƒwšÿw –ÿæ 5 øÿu †ý‹}Ÿµ µ µ øÿAøÿÀ 5  éu †ý• µ µ øÿAøÿÀ 5 ïw:ÿw 6ÿÆåNÎeÜÿfß Ö À Àÿÿwÿ@Þÿûw ÿÆåAupuøÿõ5;õ5 7õ5øÿ3uöÿu ôÿAøÿÀ r5øÿu-ôÿöÿ†õ øÿ}öÿôÿõeôÿõeöÿõ øÿñõ øÿõ øÿ @øÿÀ @môÿAøÿÁ AmöÿHïw~þuöÿu ôÿu-ôÿöÿ †õ øÿñ}Ÿöÿôÿµ ôÿµ öÿõ øÿóõ øÿõ øÿâ@ôÿ@møÿAöÿAmøÿH’ñw .þÆå4@Àeúþ5øþ=Šøþµ øþNÎeÚþæœß Ö  æžß Ö 5Èþ_0ÎfÎeÊþfÈþß –%À%ƒ_0u-ÜþÊþíNÈþß õ%ÊþNÎeÌþfÎeúþß xÖ Î¡ß ÄNÎeÚþfÎeÌþß Ö À ]Î¤ß À W æ¦ß Ö 5ÈþNuÚþÆþÎfÎeÊþfÈþß –%À%>‚õ Êþ NÎeÚþfÎeÌþß Ö À 0u-ÆþÚþá@ÞþÀEÿÀ%@ÚNÎeÌþæ¨ß Ö À NÎeÌþæªß Ö À NÎeÌþfÎeúþß xÖ Î­fÎeúþß xÖ ÎfÎeúþ÷ ÂüÖ € &ß Ö 5øþNÎeúþføþß Ö NÎeúþ((ß NÈþß @øþwˆüw „üÆåNß 5øÿNß 5öÿ@@møÿ€ fföÿŽ æß ðÆeNfføÿæß ðÆe@@møÿÈ•/wüw üÆå ÷ àý5øÿ5 ôÿuðÿ ý¥/ðÿuðÿôÿµ ðÿý‹ðÿôõ ôÿ,5 òÿuôÿ5 öÿNøÿfß Ö Nôÿfß Ö Nøÿß õ øÿNøÿß 5 øÿõ öÿNöÿß wŒûuòÿ=Šôÿµ ôÿõ òÿÏNòÿß ÷ :ý5öÿÉ.....//.../)É)É)èÉ)É)èè(hèhèèÈÈ(8h(É)É)8˜h¸¸Éh_g_char"~g_charcsv aalenb xøÿyöÿL4BL20001.L7ZL20003Lcret _b_char"f~b_charfabbleniøÿL13’L20005rL10000zL16¶L20007 L10001¨L12Â_inode"Æ~inodeÆaxÜÿ_stat L22êL21æ_mvgbt"ð~mvgbtðnlenab numøÿL26‚xöÿyôÿL27\L28>L31~L25~xöÿyôÿL36°L37–_curdir"Î~curdirÎnameúþbufposøþxÚþyÊþfileÈþiÆþL47èL48œL49ž_open L500L53_read _close L54`_dcat"xL55¡_chdir L56¤L57¦L60šL58ÐL61¨_strcmp L10002L62ªL63 L64­_strlen _calloc _strcpy ~dcatxabiøÿjöÿ_fullpat"â~fullpatâaberrflaga1øÿa2öÿnpartôÿdpartòÿpðÿL71L20009þL73 L75tL77&L20012._strcat L79`_free L80nendfile.oŸâ´�d ðHäw üÿæ @ð  , †@ð @È ð ÷eÈÿÎðæeß Ö Àe0ð  +AAWp&Áeuøÿý øÿñ@ðð @øÿð ãwª@øÿð ð Nøÿß Nøÿß ²wNÿw JÿÆåž@ð  w6ÿNß 5`ÿubÿÎ& æ fß ÆeNß 5\ÿu^ÿ@-`ÿA-bÿÝ@ð ð Õ@ð ÐÎøfÎejÿß Ö @ð ð Nß NÎejÿß ÎfÎejÿß Ö 5hÿ & æ fß Æeõ `ÿONhÿß 5 fÿ÷ nþ5dÿÀ%ÿÿ_ÌÀ + @&fÎejÿææß Æe @&fÎejÿææß ÆeÎ æß Ö Îß NÎedÿß õ dÿVÀ*È ð D÷oâýGõ bÿ­Nõ `ÿW-bÿ€ƒæ€fbÿæfÎezÿß Æe5fÿÀ 5 `ÿu bÿƒubÿfÿAfÿÀ 5à`ÿuàbÿµ `ÿNhÿffÿæfÎezÿß _xÎ'æoß Ö Ào_ÆNhÿß NÎejÿß _ĵ fÿõ% fÿ_ŽÀXÈ šð —Î/Úendfiletmp.FXXXXXXw/bin/cpcp/usr/bin/cpcpno cp endfileendfile9¹è8h‰9‰XhX¨hØøh¾'ç¤èkêJC´�Ú_èOd/KÇN OïNøK0LNüMÄ O �€ —z —z€8Y¨¨èø¹¨Øè_ax8_f_end"~f_endcsv abøÿL10000$L10001L4XL100022L5:_errno L6HL7ð_fatal L3®L20003NL9ˆL20001T_units L10003žL10¦_nowread _t_runc"²cret ~t_runc²bbufzÿnmjÿtmphÿnfÿmdÿloc`ÿlen\ÿL14ÊL20004ÄL13Æ_ftell _fseek L10005 L10006L16ø_strcpy L10007DL17L_mktemp L18_fopen L20005xL20007 L20‚_fflush L20009Ž_fork L24ÌL25úL27L26_execl L29L28L30 __iob _fprintf _exit _wait L31¶L10013L32 L33®L10008(L10009BL10010<L10011F_fread L21tL10012n_fwrite L34'L20012¤_fclose _unlink L37/wrtfmt.oŸ2ä´�P( žÄw üÿæ ÿ òÿÖ ÷ ìÿ÷ èÿö÷ âÿ'ÀÜÿÀmØÿ%ÀÒÿÈ ð ÷nÂÿÎt ænß Ö ÀnÎæ¤ÿæ æžÿß Æe7 ’ÿ wŒÿÀˆÿð ëð èÀxÿÈ ð ÷jhÿÎ} æjß Ö Àjáw Nÿ÷ JÿÀ ÷ Bÿw>ÿ@Àå ‚À x Î&ÿfæ� æß Æe÷ ÿÎ f f@&fß ŽÆeÕf f@&@&f÷ ~Æe ÂÎÛ@fß äÖ µf ff÷ ÊÆeªf f@&f÷ äÅf f@&@&@&f÷ Æe †f f@&@&@&f÷ rèf f@&@&f÷ `›w þý@Àå ‚À xT ÎæýfæŸ æß Æe÷ Îýÿ ÊýwÆý@Àíºý7¶ýÀó@7ì¦ý÷@7lšýñ@ß Là@@&ß ¤Ö Ôw nýD Æåõ W- uðÿW-  @Ÿ5ðÿõ îÿ õ ò@5îÿ5ðÿfÎeöÿfÎeøÿfðÿfîÿß Æe5ìÿ@@íøÿ5ôÿõ öÿ÷ îü÷ êüõ ôÿõ ôÿ5 òÿAòÿÀ 5 <u 8†æ*ÿ ¼üÖ µ òÿî5 òÿæ ÿ ¦üÖ µ òÿu-ôÿòÿõõ öÿæ-÷ ˆü÷ „üæ+ÿ xüÖ 5 òÿ @Ÿìÿ&µ ìÿÿ büÖ µ òÿu-øÿòÿò wNüw JüÆåõ W- uîÿW-  @Ÿ5îÿõ ìÿ õ ò@5ìÿ5îÿNÎeöÿfÎeøÿfîÿfìÿß Æe5êÿõ öÿ÷ Üû÷ Øûõðÿ5 ðÿ@øÿ@mðÿ@-@@mðÿ@-$5 òÿæ*ÿ žûÖ µ òÿu-òÿõjõ îÿõ 5 òÿæ ÿ tûÖ µ òÿu-òÿõUõ ìÿèu-øÿ@@íøÿ@@í@íðÿ5ôÿ5 òÿæ ÿ .ûÖ µ òÿu-ôÿòÿõõ öÿæ-÷ û÷ ûæ+ÿ ûÖ 5 òÿæ0ÿ ðúÖ µ òÿ@@íøÿ@-òÿò5 òÿ @Ÿêÿ&µ êÿÿ ÈúÖ µ òÿu-øÿòÿò w´úw °úÆå÷ ¨úÀ ÷  úwœúuøÿuŸøÿöÿµ øÿ}­öÿøÿ}­öÿøÿõ@Ÿøÿ&ÿ núÖ µ øÿý‹øÿñÀÞw Xúæ uøÿ÷ LúÀ ÷ Dúw@ú@õ À @Ÿøÿ&µ øÿÿ &úÖ ñÀìw úæ 5 øÿæ ÿ úÖ µ øÿ@À @-øÿó@È ð ætæfÿ ÚùÖ wÒùw Îù Á @Ÿ&µ ÿ ¸ùÖ A@õåµ À ê wšùw –ù u ƒõ æ ÿ €ùÖ AÀ 5  î@Ÿ&µ ÿ bùÖ @õ À ò wNùw JùÆå ÷ Bùµ NÎeôÿfÎeöÿfõ W-=ÿ=õ&øß Æe 5øÿõ ôÿ÷ üø÷ øøõðÿõðÿ@ðÿ@m@-5 òÿæ*ÿ ÊøÖ µ òÿu-òÿõ w¶ø5 òÿæ ÿ ¨øÖ µ òÿ@AðÿAm@à@-òÿïõ ôÿæ-÷ ~ø÷ zøæ+ÿ nøÖ ÷ hø/@ À-\ø)æ.ÿ RøÖ 5 òÿæ0ÿ BøÖ µ òÿÀ8ø @-òÿó5 òÿ@Àm$ø@-òÿU@Ÿøÿ&µ øÿÿ øÖ µ òÿî÷ ø1@ÀeÀ-ö÷*5 òÿ @Ÿøÿ&µ øÿÿ à÷Ö µ òÿõ-Ö÷òÿòæ.ÿ Ê÷Ö 5 òÿ@Àí¼÷@-òÿ!@Ÿøÿ&µ øÿÿ ¨÷Ö µ òÿîæ.ÿ ˜÷Ö 5 òÿ @Ÿøÿ&µ øÿÿ ‚÷Ö µ òÿu-òÿò=ÿðõíh÷öÿ5 öÿõ%döÿ õ%œÿöÿæeÿ H÷Ö õ öÿ æ-ÿ 8÷Ö @öÿ 5öÿæ+ÿ "÷Ö õ% õ%döÿAöÿÀ rdÀe0&ÿ üöÖ AöÿÀ rduöÿõ% AöÿÀ r Àe0&ÿ ÐöÖ AöÿÀ r Áe0fÿ ºöÖ _Dw °öÆåõ€@5øòÿõ öæÿõ W-=ÿ=õ5øêÿñ5÷êÿð5õêÿÀñ5øêÿ7õÖ5÷êÿðIff f fff÷ øüÆe 67 <öõ õäÿ@ Àe5äÿff fNíèÿfNíäÿf÷ ^Æe 5èÿ5 âÿæ ÿ ìõÖ µ âÿu-äÿâÿõwæÿØõ@èÿwÐõ5 èÿ5õêÿ5÷òÿ𿵠èÿ5õòÿò B5øòÿu-èÿî¡w  õÆåõ W- =ÿ=õ5øèÿ÷ |õ#÷ võ5 øÿõ-lõøÿ5õèÿò B5øèÿµ øÿó5 øÿ5õèÿù B5øèÿµ øÿÀ<õ @-øÿòNÎeòÿfÎeôÿf5õèÿ&øß Æe 5æÿ@ôÿ @-5 òÿõ òÿ÷ øô÷ ôôõöÿõöÿ@õ ôÿAôÿ AmöÿAm@à5ðÿ5 øÿæ*ÿ ²ôÖ µ øÿu-øÿõ wžô5 øÿæ ÿ �ôÖ µ øÿu-ðÿøÿõõ òÿæ-÷ rô÷ nôæ+ÿ bôÖ 5 øÿ @Ÿæÿ&µ æÿÿ LôÖ µ øÿu-ôÿøÿòæ.ÿ 6ôÖ 5 øÿ u-øÿæ0ÿ ôÖ µ øÿ@ôÿ @-øÿïý‹æÿ@Ÿæÿ&µ æÿæ0ÿ ðóÖ µ øÿu-øÿìžòÖÖÖÖÖÖÖÖÖÖÖÖÖÖÜ„„„²²@Tj:\2hvP\:Ì>ÌÌÌÌÍÌleft offfmtw_ed, unexpected code: %d %s w_ned, unexpected code: %d %s )Yiiii‰©Ùi9HiYi©Ù)YÙø)Ùø¹Y‰iii)))YY))((YYY)))YYY))YYYY)YY)YY)YYY)YY)YYY)ù 8 ))YYY))Yù ù YYù ù Yù ù Yù Yù YYYù YYYYYY)ù ù Yù Y)ù ù ù ù ))YYY))YYYYY_mv_cur"~mv_curcsv L4L20001_putn _cursor L7n_recpos L8t_elist L100008L9@_errno L10NL11t _fatal L3pL10001T_cf _fseek cret _curunit L10002’L14šL15¨L16} _w_ed"®L10004 L25òL23ÖL26L36ÜL33„L35²L28@L29TL30jL27:~w_ed®pptrlenL20ÂL19¾_fmtbuf L24� __iob _fprintf _abort L20009ö_wrt_I"ŽL20010_wrt_IM"²L200114_wrt_L"ä_wrt_A"._wrt_AW"f_wrt_E"²L20012¬_wrt_G"L _wrt_F"\ _w_ned"þL10006T L48\L442L42L49hL50vL46PL45:~w_nedþpptrL43Ÿ _donewre L396L20013J_wrt_AP"L_wrt_H"¤~wrt_IŽnwlenbasendigitøÿsignöÿspareôÿiòÿxîÿansìÿL54ÆL20020ÀL20022°L56ÌL55Ú_icvt L10007_cplus L58L59LL60(L63¬L10009<L64`L20015RL67tL20017„L10010€L68ŠL70¤L20019�~wrt_IM²nwmlen ndigitøÿsignöÿspareôÿiòÿxsignðÿxìÿansêÿL76æL20041àL20043ÐL78ìL77úL10011,L804L818L10013TL82œL83hL20024ZL20040FL20029rL86¢L87’L20026„L90´L20031¼L92ØL20033ÊL95ìL20035üL10014øL96L98L20037L101>L20039*~wrt_APLnsøÿquoteöÿL107dL106`L20044”L20048rL20052ˆL113žL20054€~wrt_H¤absøÿL119ÀL117¼L120Þ~wrt_LänleniøÿL124þL20056ðL10015L127L20058"~wrt_A.plenL132JL200604L10016:L133`~wrt_AWfpwlenL137‚L20062lL10017tL139 L20064�~wrt_E²pwde len søÿdpöÿsignôÿiòÿdeltaðÿ_scale L144ÄL10018èL20065ì_ecvt L10020 L145L146L147JL148<L20067.L20078DL151^L20069PL154~L20071ŽL10022ŠL155”L157øL158ÄL20073¶L161ÔL164ŒL165`L166&L20075L169<L173„L20077pL176œL177 L178ºL179ÖL180àL10023ðL181 L1822 L10026l ~wrt_GL pwde len upòÿxêÿièÿoldscaleæÿnäÿjâÿL10024v L10025z L186’ L1870 L20092ž L185, L20082À L191Ò L192Þ L193 L20080 L188R L200846 ~wrt_F\ pwdlen iøÿdeltaöÿdpôÿsignòÿnðÿxèÿsæÿL10027x L10028| L199Ì L200ª L201� L205À L20094° _fcvt L208þ L10029 L209 L210 L10031. L100320 L211b L212T L20096F L20109\ L215v L20098h L218Š L20100š L10033– L219  L221º L20102¦ L224è L20104Ò L227 L20108ö L230 L20106 fltused err.oŸ>â´�ðèh@w üÿõ%dõ Nß $õ%uNfæ}õ Nfæš @À  fæ®æß ÆeÀ˜ÿð ÎØÀˆÿÁ€ÿÁå@€ r&&æ¶æß Æe÷ ^ÿÎêÎRÿæÙæß –%÷ @ÿ÷ <ÿÎ:ÎC÷ *ÿ÷ &ÿæ$æ.÷ ÿ÷ ÿææ÷ þþ÷ úþææ æëæß Æe ÷ Øþ÷ ÔþwÐþw Ìþæ ÷Æþ÷ ÀþõøÿýøÿÎß ü&@øÿ° ð @øÿðð @øÿð ð õ¾øÿýøÿÎß ü&@øÿ° ð @øÿðð @øÿ0 0 õäøÿýøÿÎß ü&@øÿ° ð @øÿðð @øÿð ð wþw þÆåNÎeÜÿ@œ&ß Ö õ âÿ @œß À ÀwÆý üw ¾ýÆå@0 0 Nß 5öÿuøÿNæL@&ß –% føÿföÿfß Æewnýw jýÆåNß 5öÿuøÿ@ð ð NæN@&ß –% føÿföÿfß Æewý .Gbx’§¶ÆÙë$6Icerror in formatillegal unit numberformatted io not allowedunformatted io not alloweddirect io not allowedsequential io not allowedcan't backspace filenull file namecan't stat fileunit not connectedoff end of recordtruncation failed in endfileincomprehensible list inputout of free spaceunit not connectedread unexpected characterblank logical input field%s: illegal error number %d %s: end of file %d %s: %s apparent state: unit %d named %s last format: %s lately %s %s %s %s IO readingwritingsequentialdirectformattedunformattedexternalinternalra©èhx)))hxiihxyyééÙÙ99hxYiy©hhhhhhy©øy©x˜¨y©x˜¨y_units |_init _elist _reading _cplus _cblank _fmtbuf _externa _doed _doned _doend _donewre _dorever _sequent _formatt _getn _putn _cf _curunit _recpos _cursor _scale _F_err#èL1 L2L3.L4GL5bL6xL7’L8§L9¶L10ÆL11ÙL12ëL13L14$L156L16IL17c_fatal"~fatalcsv nsL21_perror L22dL232L24}L20002XL26FL27šL29®__iob _fprintf L10000tL31ØL10001|L30¶L10002ªL33êL10003®L32ÙL10005ÈL10004ÎL41:L10006ÒL42CL10008ÞL10007äL39$L10009èL40.L10011ôL10010úL37L10012þL38L10014 L10013L35L10015L36 L34ë__cleanu _abort cret _f_init"0~f_init0pøÿ_canseek"ü~canseeküfxÜÿ_fstat L49:_isatty L486_nowread">~nowread>xlocöÿ_ftell L53L_freopen _fseek _nowwrit"’~nowwrit’xlocöÿL5((7Nfmtlib.oŸ~â´�h®üw üÿD õ )õ %= à õ <õ 8&æ ff÷ ÄÿÆeÁe0@3�®&æ fÎe÷ ¨ÿÆeà ßõ A@  € 5uý Ë= ý÷•0&ÀºwdÿÀ Àà=ÀÀe¯õ) I_icvt"~icvtcsv valuendigitsign baseL4®buf®iL5`L10000L6L9L10œL10001,lrem aldiv L7„L3˜cret dballoc.oŸÂá´�4 âܨw üÿNæìß Ö ÷ êÿwæÿw âÿÆåAÁe vÿÿD÷%⮆÷-ª¦†Îß õ˜øÿ7 jý5øÿ$u-øÿöÿ†õ-~öÿ‚Î#ß }öÿøÿ@øÿ5öÿÈ5êÀ @møÿ@-öÿ‡À @møÿ@-øÿlƒuøÿöÿ@øÿÀE5øÿ@-öÿ†À-&ȆÎ1ß Ãõ-öÿõ%âøÿÎæ;æß –%÷ ÿÎ}ß «· ¼÷%¶¥ÀeÀEÿ7¦À ß 5öÿÀ%ÿÿ wÐþõ-´öÿ‡ÎJß öÿ¢ÀžÀe@-öÿÀ�€ ?ŠÀ\À @möÿÀeþÿ=öÿ7tÿãn_PÀ @møÿ7\À-Z†ÎSß õ-Jöÿ†÷BDøÿ:À6€ =øÿ@øÿÀe¶w <þæ uøÿÀÀE@-ƒõ- †Îbß õåwðý5Îˆß @ÀE=À-ІÀ-Ì†Î™ß wÖýw Òýæ AupNß 5øÿwºýw ¶ýDÆåþÿá@€ r5ôÿNß !Àw†ý5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È Éåãääassertion botched: %s allocp>allocs && allocp<=alloctq>p&&qalloctallocp<=alloctp>clearbusy(allocs[1].ptr)&&p<=allocttestbusy(p->ptr)p->ptr > allocp && p->ptr <= alloct)Xiy)Xihxy)y)y)y_botch"~botchcsv sL4ì_printf _abort cret _allocs#â_allocp#æ_alloct#è_allocx#ê_malloc"~mallocnbytespøÿqöÿnwL8¾temp¾L10000BL11JL10L12PL14TL17|L16¦L20001^L10001nL21vL20#L22~L23ÎL251L10003ÞL28þL29;_write _exit _sbrk L310L7,L34@L33JL35^L38˜L37SL39¬_free"À~freeÀpsavepøÿL10004âL45êL44bL48L47ˆL10005L42&L50™_calloc"*~calloc*nbytescountcøÿ_realloc"F~reallocFpnbytesqsøÿtöÿnwonwôÿL10006tL58zL60®L20003œ¾'çËékê´�½FILORUX[^a OútiûÍ %{#include "defs" %} %term NAME SHELLINE START MACRODEF COLON DOUBLECOLON GREATER %union { struct shblock *yshblock; struct depblock *ydepblock; struct nameblock *ynameblock; } %type SHELLINE, shlist, shellist %type NAME, namelist %type deplist, dlist %% %{ struct depblock *pp; FSTATIC struct shblock *prevshp; FSTATIC struct nameblock *lefts[NLEFTS]; struct nameblock *leftp; FSTATIC int nlefts; struct lineblock *lp, *lpp; FSTATIC struct depblock *prevdep; FSTATIC int sepc; %} file: | file comline ; comline: START | MACRODEF | START namelist deplist shellist = { while( --nlefts >= 0) { leftp = lefts[nlefts]; if(leftp->septype == 0) leftp->septype = sepc; else if(leftp->septype != sepc) fprintf(stderr, "Inconsistent rules lines for `%s'\n", leftp->namep); else if(sepc==ALLDEPS && *(leftp->namep)!='.' && $4!=0) { for(lp=leftp->linep; lp->nxtlineblock!=0; lp=lp->nxtlineblock) if(lp->shp) fprintf(stderr, "Multiple rules lines for `%s'\n", leftp->namep); } lp = ALLOC(lineblock); lp->nxtlineblock = NULL; lp->depp = $3; lp->shp = $4; if(! unequal(leftp->namep, ".SUFFIXES") && $3==0) leftp->linep = 0; else if(leftp->linep == 0) leftp->linep = lp; else { for(lpp = leftp->linep; lpp->nxtlineblock; lpp = lpp->nxtlineblock) ; if(sepc==ALLDEPS && leftp->namep[0]=='.') lpp->shp = 0; lpp->nxtlineblock = lp; } } } | error ; namelist: NAME = { lefts[0] = $1; nlefts = 1; } | namelist NAME = { lefts[nlefts++] = $2; if(nlefts>NLEFTS) fatal("Too many lefts"); } ; deplist: { char junk[10]; sprintf(junk, "%d", yylineno); fatal1("Must be a separator on rules line %s", junk); } | dlist ; dlist: sepchar = { prevdep = 0; $$ = 0; } | dlist NAME = { pp = ALLOC(depblock); pp->nxtdepblock = NULL; pp->depname = $2; if(prevdep == 0) $$ = pp; else prevdep->nxtdepblock = pp; prevdep = pp; } ; sepchar: COLON = { sepc = ALLDEPS; } | DOUBLECOLON = { sepc = SOMEDEPS; } ; shellist: = {$$ = 0; } | shlist = { $$ = $1; } ; shlist: SHELLINE = { $$ = $1; prevshp = $1; } | shlist SHELLINE = { $$ = $1; prevshp->nxtshblock = $2; prevshp = $2; } ; %% char *zznextc; /* zero if need another line; otherwise points to next char */ int yylineno; extern FILE * fin; yylex() { register char *p; register char *q; char word[INMAX]; if(zznextc == 0) return( nextlin() ); while( isspace(*zznextc) ) ++zznextc; if(*zznextc == '\0') return( nextlin() ); if(*zznextc == ':') { if(*++zznextc == ':') { ++zznextc; return(DOUBLECOLON); } else return(COLON); } if(*zznextc == '>') { ++zznextc; return(GREATER); } if(*zznextc == ';') return( retsh(zznextc) ); p = zznextc; q = word; while( ! ( funny[*p] & TERMINAL) ) *q++ = *p++; if(p != zznextc) { *q = '\0'; if((yylval.ynameblock=srchname(word))==0) yylval.ynameblock = makename(word); zznextc = p; return(NAME); } else { fprintf(stderr,"Bad character %c (octal %o), line %d", *zznextc,*zznextc,yylineno); fatal( (char *) NULL ); } return(0); /* never executed */ } retsh(q) char *q; { register char *p; struct shblock *sp; char *copys(); for(p=q+1 ; *p==' '||*p=='\t' ; ++p) ; sp = ALLOC(shblock); sp->nxtshblock = NULL; sp->shbp = (fin == NULL ? p : copys(p) ); yylval.yshblock = sp; zznextc = 0; return(SHELLINE); } nextlin() { static char yytext[INMAX]; static char *yytextl = yytext+INMAX; char *text, templin[INMAX]; register char c; register char *p, *t; char lastch, *lastchp; extern char **linesptr; int incom; int kc; again: incom = NO; zznextc = 0; if(fin == NULL) { if( (text = *linesptr++) == 0) return(0); ++yylineno; } else { for(p = text = yytext ; p #include #define SHELLCOM "/bin/sh" typedef long int TIMETYPE; #ifdef unix /* to install metering, add a statement like */ #define METERFILE "/usr/sif/make/Meter" /* to turn metering on, set external variable meteron to 1 */ #endif /* define FSTATIC to be static on systems with C compilers supporting file-static; otherwise define it to be null */ #define FSTATIC static #define NO 0 #define YES 1 #define unequal strcmp #define HASHSIZE 509 #define NLEFTS 40 #define NCHAR((S 500 #define NINTS 250 #define INMAX 1500 #define OUTMAX 2500 #define QBUFMAX 1500 #define ALLDEPS 1 #define SOMEDEPS 2 #define META 01 #define TERMINAL 02 extern char funny[128]; #define ALLOC(x) (struct x *) ckalloc(sizeof(struct x)) extern int sigivalue; extern int sigqvalue; extern int waitpid; extern int dbgflag; extern int prtrflag; extern int silflag; extern int noexflag; extern int keepgoing; extern int noruleflag; extern int touchflag; extern int questflag; extern int ndocoms; extern int ignerr; extern int okdel; extern int inarglist; extern char *prompt; extern char junkname[ ]; struct nameblock { struct nameblock *nxtnameblock; char *namep; struct lineblock *linep; int done:3; int septype:3; TIMETYPE modtime; }; extern struct nameblock *mainname ; extern struct nameblock *firstname; struct lineblock { struct lineblock *nxtlineblock; struct depblock *depp; struct shblock *shp; }; extern struct lineblock *sufflist; struct depblock { struct depblock *nxtdepblock; struct nameblock *depname; }; struct shblock { struct shblock *nxtshblock; char *shbp; }; struct varblock { struct varblock *nxtvarblock; char *varname; char *varval; int noreset:1; int used:1; }; extern struct varblock *firstvar; struct pattern { struct pattern *nxtpattern; char *patval; }; extern struct pattern *firstpat; struct opendir { struct opendir *nxtopendir; FILE * dirfc; char *dirn; }; extern struct opendir *firstod; struct chain { struct chain *nextp; char *datap; }; char *copys(), *concat(), *subst(), *sprintf(); int *ckalloc(); struct nameblock *srchname(), *makename(); TIMETYPE exists(); ¾'çÜëkê¡M´�¸.14 Ëúriúri # Description file for the Make command P = und -3 | opr -r2 T = FILES = makefile ident.c defs main.c doname.c misc.c files.c dosys.c\ gram.y gcos.c OBJECTS = ident.o main.o doname.o misc.o files.o dosys.o gram.o LIBES= LINT = lint -ps CFLAGS = -O GCOSFILES = defs ident.c main.c doname.c misc.c gram.c gcos.c all: make cmp: make cmp make /bin/make rm *.o gram.c make cp: make cp make /bin/make rm *.o gram.c make make: $(OBJECTS) $(CC) -n -s $(CFLAGS) $(OBJECTS) $(LIBES) -o make $(OBJECTS): defs cleanup: -rm *.o gram.c -du install: cp make /bin/make printall: # Print files off line. -pr $(FILES) | $P touch print print: $(FILES) # print recently changed files -pr $? | $P touch print save: # Write files on Spider store. -nfs -ucv make $(FILES) test: 1zap 2zap diff 1zap 2zap rm 1zap 2zap 1zap: ./make -dp | grep -v TIME >1zap 2zap: /bin/make -dp | grep -v TIME >2zap time: time1 time2 ; time1 time2 : time ./make $T time /bin/make $T lint : dosys.c doname.c files.c main.c misc.c ident.c gram.c $(LINT) dosys.c doname.c files.c main.c misc.c ident.c gram.c rm gram.c src: cp $(FILES) /usr/src/cmd/make gcos: $(GCOSFILES) fsend -c -u sif $? touch gcos ¾'çàìkêh¤´�´"%(+ M\ÿM\ÿ #include "defs" FSTATIC struct nameblock *hashtab[HASHSIZE]; FSTATIC int nhashed = 0; /* simple linear hash. hash function is sum of characters mod hash table size. */ hashloc(s) char *s; { register int i; register int hashval; register char *t; hashval = 0; for(t=s; *t!='\0' ; ++t) hashval += *t; hashval %= HASHSIZE; for(i=hashval; hashtab[i]!=0 && unequal(s,hashtab[i]->namep); i = (i+1)%HASHSIZE ) ; return(i); } struct nameblock *srchname(s) char *s; { return( hashtab[hashloc(s)] ); } struct nameblock *makename(s) char *s; { /* make a fresh copy of the string s */ char *copys(); register struct nameblock *p; if(nhashed++ > HASHSIZE-3) fatal("Hash table overflow"); p = ALLOC(nameblock); p->nxtnameblock = firstname; p->namep = copys(s); p->linep = 0; p->done = 0; p->septype = 0; p->modtime = 0; firstname = p; if(mainname == NULL) if(s[0]!='.' || hasslash(s) ) mainname = p; hashtab[hashloc(s)] = p; return(p); } hasslash(s) char *s; { for( ; *s ; ++s) if(*s == '/') return(YES); return(NO); } char *copys(s) register char *s; { char *calloc(); register char *t, *t0; if( (t = t0 = calloc( strlen(s)+1 , sizeof(char)) ) == NULL) fatal("out of memory"); while(*t++ = *s++) ; return(t0); } char *concat(a,b,c) /* c = concatenation of a and b */ register char *a,*b; char *c; { register char *t; t = c; while(*t = *a++) t++; while(*t++ = *b++); return(c); } suffix(a,b,p) /* is b the suffix of a? if so, set p = prefix */ register char *a,*b,*p; { char *a0,*b0; a0 = a; b0 = b; while(*a++); while(*b++); if( (a-a0) < (b-b0) ) return(0); while(b>b0) if(*--a != *--b) return(0); while(a0 100) fatal("infinitely recursive macro?"); if(a!=0) while(*a) { if(*a != '$') *b++ = *a++; else if(*++a=='\0' || *a=='$') *b++ = *a++; else { s = vname; if( *a=='(' || *a=='{' ) { closer = ( *a=='(' ? ')' : '}'); ++a; while(*a == ' ') ++a; while(*a!=' ' && *a!=closer && *a!='\0') *s++ = *a++; while(*a!=closer && *a!='\0') ++a; if(*a == closer) ++a; } else *s++ = *a++; *s = '\0'; if( (vbp = varptr(vname)) ->varval != 0) { b = subst(vbp->varval, b); vbp->used = YES; } } } *b = '\0'; --depth; return(b); } setvar(v,s) char *v, *s; { struct varblock *varptr(), *p; p = varptr(v); if(p->noreset == 0) { p->varval = s; p->noreset = inarglist; if(p->used && unequal(v,"@") && unequal(v,"*") && unequal(v,"<") && unequal(v,"?") ) fprintf(stderr, "Warning: %s changed after being used\n",v); } } eqsign(a) /*look for arguments with equal signs but not colons */ char *a; { register char *s, *t; while(*a == ' ') ++a; for(s=a ; *s!='\0' && *s!=':' ; ++s) if(*s == '=') { for(t = a ; *t!='=' && *t!=' ' && *t!='\t' ; ++t ); *t = '\0'; for(++s; *s==' ' || *s=='\t' ; ++s); setvar(a, copys(s)); return(YES); } return(NO); } struct varblock *varptr(v) char *v; { register struct varblock *vp; for(vp = firstvar; vp ; vp = vp->nxtvarblock) if(! unequal(v , vp->varname)) return(vp); vp = ALLOC(varblock); vp->nxtvarblock = firstvar; firstvar = vp; vp->varname = copys(v); vp->varval = 0; return(vp); } fatal1(s, t) char *s, *t; { char buf[100]; fatal( sprintf(buf, s, t) ); } fatal(s) char *s; { if(s) fprintf(stderr, "Make: %s. Stop.\n", s); else fprintf(stderr, "\nStop.\n"); #ifdef unix exit(1); #endif #ifdef gcos exit(0); #endif } yyerror(s) char *s; { char buf[50]; extern int yylineno; fatal( sprintf(buf, "line %d: %s", yylineno, s) ); } struct chain *appendq(head, tail) struct chain *head; char *tail; { register struct chain *p, *q; p = ALLOC(chain); p->datap = tail; if(head) { for(q = head ; q->nextp ; q = q->nextp) ; q->nextp = p; return(head); } else return(p); } char *mkqlist(p) struct chain *p; { register char *qbufp, *s; static char qbuf[QBUFMAX]; if(p == NULL) { qbuf[0] = '\0'; return; } qbufp = qbuf; for( ; p ; p = p->nextp) { s = p->datap; if(qbufp+strlen(s) > &qbuf[QBUFMAX-3]) { fprintf(stderr, "$? list too long\n"); break; } while (*s) *qbufp++ = *s++; *qbufp++ = ' '; } *--qbufp = '\0'; return(qbuf); } ¾'çêíkê,´�`éìïòõøûþ Ø"- "- # include "defs" /* command make to update programs. Flags: 'd' print out debugging comments 'p' print out a version of the input graph 's' silent mode--don't print out commands 'f' the next argument is the name of the description file; "makefile" is the default 'i' ignore error codes from the shell 'S' stop after any command fails (normally do parallel work) 'n' don't issue, just print, commands 't' touch (update time of) files but don't issue command 'q' don't do anything, but ch((eck if object is up to date; returns exit code 0 if up to date, -1 if not */ struct nameblock *mainname ; struct nameblock *firstname; struct lineblock *sufflist; struct varblock *firstvar; struct pattern *firstpat ; struct opendir *firstod; #include int sigivalue = 0; int sigqvalue = 0; int waitpid = 0; int dbgflag = NO; int prtrflag = NO; int silflag = NO; int noexflag = NO; int keepgoing = NO; int noruleflag = NO; int touchflag = NO; int questflag = NO; int ndocoms = NO; int ignerr = NO; /* default is to stop on error */ int okdel = YES; int inarglist; char *prompt = ""; /* other systems -- pick what you want */ char junkname[20]; char funny[128]; main(argc,argv) int argc; char *argv[]; { register struct nameblock *p; int i, j; int descset, nfargs; TIMETYPE tjunk; char c, *s; static char onechar[2] = "X"; #ifdef unix int intrupt(); #endif #ifdef METERFILE meter(METERFILE); #endif descset = 0; funny['\0'] = (META | TERMINAL); for(s = "=|^();&<>*?[]:$`'\"\\\n" ; *s ; ++s) funny[*s] |= META; for(s = "\n\t :;&>|" ; *s ; ++s) funny[*s] |= TERMINAL; inarglist = 1; for(i=1; i= argc-1) fatal("No description argument after -f flag"); if( rddescf(argv[i+1]) ) fatal1("Cannot open %s", argv[i+1]); argv[i+1] = 0; ++descset; break; default: onechar[0] = c; /* to make lint happy */ fatal1("Unknown flag argument %s", onechar); } argv[i] = 0; } if( !descset ) #ifdef unix if( rddescf("makefile") ) rddescf("Makefile"); #endif #ifdef gcos rddescf("makefile"); #endif if(prtrflag) printdesc(NO); if( srchname(".IGNORE") ) ++ignerr; if( srchname(".SILENT") ) silflag = 1; if(p=srchname(".SUFFIXES")) sufflist = p->linep; if( !sufflist ) fprintf(stderr,"No suffix list.\n"); #ifdef unix sigivalue = (int) signal(SIGINT, SIG_IGN) & 01; sigqvalue = (int) signal(SIGQUIT, SIG_IGN) & 01; enbint(intrupt); #endif nfargs = 0; for(i=1; ivarval) && exists(p)>0 && !isprecious(p) ) { fprintf(stderr, "\n*** %s removed.", p); unlink(p); } if(junkname[0]) unlink(junkname); fprintf(stderr, "\n"); exit(2); } isprecious(p) char *p; { register struct lineblock *lp; register struct depblock *dp; register struct nameblock *np; if(np = srchname(".PRECIOUS")) for(lp = np->linep ; lp ; lp = lp->nxtlineblock) for(dp = lp->depp ; dp ; dp = dp->nxtdepblock) if(! unequal(p, dp->depname->namep)) return(YES); return(NO); } enbint(k) int (*k)(); { if(sigivalue == 0) signal(SIGINT,k); if(sigqvalue == 0) signal(SIGQUIT,k); } #endif extern char *builtin[]; char **linesptr = builtin; FILE * fin; int firstrd = 0; rddescf(descfile) char *descfile; { extern int yylineno; extern char *zznextc; FILE * k; /* read and parse description */ if( !firstrd++ ) { if( !noruleflag ) rdd1( (FILE *) NULL); #ifdef pwb { char *nlog, s[100]; nlog = logdir(); if ( (k=fopen( concat(nlog,"/makecomm",s), "r")) != NULL) rdd1(k); else if ( (k=fopen( concat(nlog,"/Makecomm",s), "r")) != NULL) rdd1(k); if ( (k=fopen("makecomm", "r")) != NULL) rdd1(k); else if ( (k=fopen("Makecomm", "r")) != NULL) rdd1(k); } #endif } if(! unequal(descfile, "-")) return( rdd1(stdin) ); if( (k = fopen(descfile,"r")) != NULL) return( rdd1(k) ); return(1); } rdd1(k) FILE * k; { fin = k; yylineno = 0; zznextc = 0; if( yyparse() ) fatal(¾'çõíkêº'´�`éìïòõøûþ Ø"- "- €"Description file error"); if(fin != NULL) fclose(fin); return(0); } printdesc(prntflag) int prntflag; { struct nameblock *p; struct depblock *dp; struct varblock *vp; struct opendir *od; struct shblock *sp; struct lineblock *lp; #ifdef unix if(prntflag) { printf("Open directories:\n"); for(od = firstod ; od ; od = od->nxtopendir) printf("\t%d: %s\n", fileno(od->dirfc), od->dirn); } #endif if(firstvar != 0) printf("Macros:\n"); for(vp = firstvar; vp ; vp = vp->nxtvarblock) printf("\t%s = %s\n" , vp->varname , vp->varval); for(p = firstname; p; p = p->nxtnameblock) { printf("\n\n%s",p->namep); if(p->linep != 0) printf(":"); if(prntflag) printf(" done=%d",p->done); if(p==mainname) printf(" (MAIN NAME)"); for(lp = p->linep ; lp ; lp = lp->nxtlineblock) { if( dp = lp->depp ) { printf("\n depends on:"); for(; dp ; dp = dp->nxtdepblock) if(dp->depname != 0) printf(" %s ", dp->depname->namep); } if(sp = lp->shp) { printf("\n commands:\n"); for( ; sp!=0 ; sp = sp->nxtshblock) printf("\t%s\n", sp->shbp); } } } printf("\n"); fflush(stdout); } ¾'çùîkê–ï´�z Ô×ÚÝàãæ ÎMöÿMöÿ char *xxxvers = "\nMAKE. VERSION 2.58 14 MARCH 1979\n" ; /* 2.1 4/24/76 Base version 2.2 4/26/76 Error found by SRB in overriding pattern rules; corrected gram.y 2.3 4/27/76 Further correction for overriding pattern rules; corrected doname.c 2.4 Removed .CLEAR name, added .IGNORE. A .SUFFIXES rule without dependents clears the list 2.5 Stripped output 2.6 Changed doshell to accomodate new shell. 2.7 Following SRB's sugestion, added ${...} as alternate macro name 2.8 Defined macros AS and DTGEN in files.c. 2.9 Put in a fix to prevent removal of files upon interrupt in a :: rule. 2.10 Fixed bugs involving messages for :: and closing standard input 2.11 Changed time test from <= to < (equal times are considered in sync) 2.12 Installed -t flag (touch and update time of files rather than issue commands) Fixed bug in dosys 2.13 Fixed lex.c to allow sharps (#) in commands 2.14 Added .DEFAULT rule 2.15 Changed to I/O System (stdio.h) 2.16 Removed references to double floats and macro HAVELONGS; committed to use of long ints for times. 2.17 Corrected metacharacter list in dosys.c. 2.18 Miscellaneous fixes 2.19 Updated files.c to use include file stat.h 2.20 Added -q flag for Mike Lesk 2.21 Added AWK rules and .w suffix to files.c 2.22 Added colon to the list of metacharacters 2.23 Macro substitutions on dependency lines. Redid argument and macro setting. Close files before exec'ing. Print > at beginning of command lines. No printing of commands beginnng with @. 2.24 Parametrized propt sequence in doname.c (4/1/77) 2.25 Added $? facility 2.26 Fixed bug in macro expansion 2.27 Repaired interrupt handling 2.28 Repaired bug in -n 2.29 Repaired bug in file closing and $? string creation 2.30 Repaired bug in grammar about command lines 2.31 Added -k flag, modified doname.c and defs 2.32 Made "keepgoing" the default, added -S flag, changed handling of funny characters internally 2.3 Small fixups to interrupt and quit handling. Changed default back to -k. 2.34 Added .PRECIOUS rule for interrupts 2.35 Added references to include files (due to TLL) 2.36 Fixed bug in lex.c so = permitted in rules on :; line 2.37 Miscellaneous code cleanups 2.38 Sleep one second after each touch in -t mode 2.39 Extended string[] declaration in doname.c 2.40 Permit recursive macro references 2.41 Separated YYLMAX into INMAX and OUTMAX macros, specifying longest input and output lines respectively. 2.42 Fixed bug involving :: lines without dependents 2.43 Main name is first name that contains a slash or doesn't begin with a dot 2.44 Fixed bug involving $$ on command line 2.45 Changed files.c to put .f before .e, .r and to use f77 instead of fc. 2.46 Changed dosys.c to eliminate copying and to call execvp. 2.47 Changed files.c to add ".out" suffix and rules. 2.48 Changed misc.c to permit tabs preceding = in macro definition 2.49 Added reference to . Removed -lS references from files.c 2.50 General cleanup to reduce lint messages. (changes in declaration((s and in uses of variables) 2.51 Further cleanup making use of new Yacc features. 2.52 2.53 Changed handling of "touch" 2.54 Fixed bug involving comments in lexical analyzer. 2.55 Ignore commands that begin with a # are comments. 2.56 Added = to list of META characters (to permit shell commands) 2.57 Changed lookarch and getobj to fix bugs. 2.58 Fixed interrupt handling. */ ¾'çïkê9I´�ˤ§ª­°³¶¹¼¿Â 4äZ4äZ /* UNIX DEPENDENT PROCEDURES */ /* DEFAULT RULES FOR UNIX */ char *builtin[] = { ".SUFFIXES : .out .o .c .f .e .r .y .yr .ye .l .s", "YACC=yacc", "YACCR=yacc -r", "YACCE=yacc -e", "YFLAGS=", "LEX=lex", "LFLAGS=", "CC=cc", #ifdef vax "AS=as". #else "AS=as -", #endif "CFLAGS=", "RC=f77", "RFLAGS=", "EC=f77", "EFLAGS=", "FFLAGS=", "LOADLIBES=", ".c.o :", "\t$(CC) $(CFLAGS) -c $<", ".e.o .r.o .f.o :", "\t$(EC) $(RFLAGS) $(EFLAGS) $(FFLAGS) -c $<", ".s.o :", "\t$(AS) -o $@ $<", ".y.o :", "\t$(YACC) $(YFLAGS) $<", "\t$(CC) $(CFLAGS) -c y.tab.c", "\trm y.tab.c", "\tmv y.tab.o $@", ".yr.o:", "\t$(YACCR) $(YFLAGS) $<", "\t$(RC) $(RFLAGS) -c y.tab.r", "\trm y.tab.r", "\tmv y.tab.o $@", ".ye.o :", "\t$(YACCE) $(YFLAGS) $<", "\t$(EC) $(RFLAGS) -c y.tab.e", "\trm y.tab.e", "\tmv y.tab.o $@", ".l.o :", "\t$(LEX) $(LFLAGS) $<", "\t$(CC) $(CFLAGS) -c lex.yy.c", "\trm lex.yy.c", "\tmv lex.yy.o $@", ".y.c :", "\t$(YACC) $(YFLAGS) $<", "\tmv y.tab.c $@", ".l.c :", "\t$(LEX) $<", "\tmv lex.yy.c $@", ".yr.r:", "\t$(YACCR) $(YFLAGS) $<", "\tmv y.tab.r $@", ".ye.e :", "\t$(YACCE) $(YFLAGS) $<", "\tmv y.tab.e $@", ".s.out .c.out .o.out :", "\t$(CC) $(CFLAGS) $< $(LOADLIBES) -o $@", ".f.out .r.out .e.out :", "\t$(EC) $(EFLAGS) $(RFLAGS) $(FFLAGS) $< $(LOADLIBES) -o $@", "\t-rm $*.o", ".y.out :", "\t$(YACC) $(YFLAGS) $<", "\t$(CC) $(CFLAGS) y.tab.c $(LOADLIBES) -ly -o $@", "\trm y.tab.c", ".l.out :", "\t$(LEX) $<", "\t$(CC) $(CFLAGS) lex.yy.c $(LOADLIBES) -ll -o $@", "\trm lex.yy.c", 0 }; #include "defs" #include TIMETYPE exists(filename) char *filename; { #include struct stat buf; register char *s; TIMETYPE lookarch(); for(s = filename ; *s!='\0' && *s!='(' ; ++s) ; if(*s == '(') return(lookarch(filename)); if(stat(filename,&buf) < 0) return(0); else return(buf.st_mtime); } TIMETYPE prestime() { TIMETYPE t; time(&t); return(t); } #include FSTATIC char n15[15]; FSTATIC char *n15end = &n15[14]; struct depblock *srchdir(pat, mkchain, nextdbl) register char *pat; /* pattern to be matched in directory */ int mkchain; /* nonzero if results to be remembered */ struct depblock *nextdbl; /* final value for chain */ { FILE * dirf; int i, nread; char *dirname, *dirpref, *endir, *filepat, *p, temp[100]; char fullname[100], *p1, *p2; struct nameblock *q; struct depblock *thisdbl; struct opendir *od; struct pattern *patp; struct direct entry[32]; thisdbl = 0; if(mkchain == NO) for(patp=firstpat ; patp ; patp = patp->nxtpattern) if(! unequal(pat, patp->patval)) return(0); patp = ALLOC(pattern); patp->nxtpattern = firstpat; firstpat = patp; patp->patval = copys(pat); endir = 0; for(p=pat; *p!='\0'; ++p) if(*p=='/') endir = p; if(endir==0) { dirname = "."; dirpref = ""; filepat = pat; } else { dirname = pat; *endir = '\0'; dirpref = concat(dirname, "/", temp); filepat = endir+1; } dirf = NULL; for(od = firstod ; od; od = od->nxtopendir) if(! unequal(dirname, od->dirn) ) { dirf = od->dirfc; fseek(dirf,0L,0); /* start over at the beginning */ break; } if(dirf == NULL) { dirf = fopen(dirname, "r"); od = ALLOC(opendir); od->nxtopendir = firstod; firstod = od; od->dirfc = dirf; od->dirn = copys(dirname); } if(dirf == NULL) { fprintf(stderr, "Directory %s: ", dirname); fatal("Cannot open"); } else do { nread = fread( (char *) &entry[0], sizeof(struct direct), 32, dirf) ; for(i=0; inxtdepblock = nextdbl; thisdbl->depname = q; nextdbl = thisdbl; } } } } while(nread==32); if(endir != 0) *endir = '/'; return(thisdbl); } /* stolen from glob through find */ static amatch(s, p) char *s, *p; { register int cc, scc, k; int c, lc; scc = *s; lc = 077777; switch (c = *p) { case '[': k = 0; while (cc = *++p) { switch (cc) { case ']': if (k) return(amatch(++s, ++p)); else return(0); case '-': k |= (lc <= scc) & (scc <= (cc=p[1]) ) ; } if (scc==(lc=cc)) k++; } return(0); case '?': caseq: if(scc) return(amatch(++s, ++p)); return(0); case '*': return(umatch(s, ++p)); case 0: return(!scc); } if (c==scc) goto caseq; return(0); } static umatch(s, p) char *s, *p; { if(*p==0) return(1); while(*s) if (amatch(s++,p)) return(1); return(0); } #ifdef METERFILE #include int meteron = 0; /* default: metering off */ meter(file) char *file; { TIMETYPE tvec; char *p, *ctime(); FILE * mout; struct passwd *pwd, *getpwuid(); if(file==0 || meteron==0) return; pwd = getpwuid(getuid()); time(&tvec); if( (mout=fopen(file,"a")) != NULL ) { p = ctime(&tvec); p[16] = '\0'; fprintf(mout,"User %s, %s\n",pwd->pw_name,p+4); fclose(mout); } } #endif ¾'ç ïkê¸K´�ˤ§ª­°³¶¹¼¿Â 4äZ4äZ€ /* look inside archives for notations a(b) and a((b)) a(b) is file member b in archive a a((b)) is entry point _b in object archive a */ #include #include static struct ar_hdr arhead; FILE *arfd; long int arpos, arlen; static struct exec objhead; static struct nlist objentry; TIMETYPE lookarch(filename) char *filename; { char *p, *q, *send, s[15]; int i, nc, nsym, objarch; for(p = filename; *p!= '(' ; ++p) ; *p = '\0'; openarch(filename); *p++ = '('; if(*p == '(') { objarch = YES; nc = 8; ++p; } else { objarch = NO; nc = 14; } send = s + nc; for( q = s ; q struct stat buf; stat(f, &buf); arlen = buf.st_size; arfd = fopen(f, "r"); if(arfd == NULL) fatal1("cannot open %s", f); fread( (char *) &word, sizeof(word), 1, arfd); if(word != ARMAG) fatal1("%s is not an archive", f); arpos = 0; arhead.ar_size = 2 - sizeof(arhead); } getarch() { arpos += sizeof(arhead); arpos += (arhead.ar_size + 1 ) & ~1L; if(arpos >= arlen) return(0); fseek(arfd, arpos, 0); fread( (char *) &arhead, sizeof(arhead), 1, arfd); return(1); } getobj() { long int skip; fread( (char *) &objhead, sizeof(objhead), 1, arfd); if( objhead.a_magic != A_MAGIC1 && objhead.a_magic != A_MAGIC2 && objhead.a_magic != A_MAGIC3 && objhead.a_magic != A_MAGIC4 ) fatal1("%s is not an object module", arhead.ar_name); skip = objhead.a_text + objhead.a_data; if(! objhead.a_flag ) skip *= 2; fseek(arfd, skip, 1); } eqstr(a,b,n) register char *a, *b; int n; { register int i; for(i = 0 ; i < n ; ++i) if(*a++ != *b++) return(NO); return(YES); } ¾'çðkêjª´�“•˜›ž¡ <MtÿMtÿ #include "defs" #include dosys(comstring,nohalt) register char *comstring; int nohalt; { register int status; if(metas(comstring)) status = doshell(comstring,nohalt); else status = doexec(comstring); return(status); } metas(s) /* Are there are any Shell meta-characters? */ register char *s; { register char c; while( (funny[c = *s++] & META) == 0 ) ; return( c ); } doshell(comstring,nohalt) char *comstring; int nohalt; { if((waitpid = fork()) == 0) { enbint(SIG_DFL); doclose(); ((execl(SHELLCOM, "sh", (nohalt ? "-c" : "-ce"), comstring, 0); fatal("Couldn't load Shell"); } return( await() ); } await() { int intrupt(); int status; register int pid; enbint(SIG_IGN); while( (pid = wait(&status)) != waitpid) if(pid == -1) fatal("bad wait code"); waitpid = 0; enbint(intrupt); return(status); } doclose() /* Close open directory files before exec'ing */ { register struct opendir *od; for (od = firstod; od; od = od->nxtopendir) if (od->dirfc != NULL) fclose(od->dirfc); } doexec(str) register char *str; { register char *t; char *argv[200]; register char **p; while( *str==' ' || *str=='\t' ) ++str; if( *str == '\0' ) return(-1); /* no command */ p = argv; for(t = str ; *t ; ) { *p++ = t; while(*t!=' ' && *t!='\t' && *t!='\0') ++t; if(*t) for( *t++ = '\0' ; *t==' ' || *t=='\t' ; ++t) ; } *p = NULL; if((waitpid = fork()) == 0) { enbint(SIG_DFL); doclose(); enbint(intrupt); execvp(str, argv); fatal1("Cannot load %s",str); } return( await() ); } #include #include #include touch(force, name) int force; char *name; { struct stat stbuff; char junk[1]; int fd; if( stat(name,&stbuff) < 0) if(force) goto create; else { fprintf(stderr, "touch: file %s does not exist.\n", name); return; } if(stbuff.st_size == 0) goto create; if( (fd = open(name, 2)) < 0) goto bad; if( read(fd, junk, 1) < 1) { close(fd); goto bad; } lseek(fd, 0L, 0); if( write(fd, junk, 1) < 1 ) { close(fd); goto bad; } close(fd); return; bad: fprintf(stderr, "Cannot touch %s\n", name); return; create: if( (fd = creat(name, 0666)) < 0) goto bad; close(fd); } ¾'çñkê¥w´�ánqtwz}€ƒ†‰Œ ïúoiúoi #include "defs" /* BASIC PROCEDURE. RECURSIVE. */ /* p->done = 0 don't know what to do yet p->done = 1 file in process of being updated p->done = 2 file already exists in current state p->done = 3 file make failed */ doname(p, reclevel, tval) register struct nameblock *p; int reclevel; TIMETYPE *tval; { int errstat; int okdel1; int didwork; TIMETYPE td, td1, tdep, ptime, ptime1, prestime(); register struct depblock *q; struct depblock *qtemp, *srchdir(), *suffp, *suffp1; struct nameblock *p1, *p2; struct shblock *implcom, *explcom; register struct lineblock *lp; struct lineblock *lp1, *lp2; char sourcename[100], prefix[100], temp[100], concsuff[20]; char *pnamep, *p1namep; char *mkqlist(); struct chain *qchain, *appendq(); if(p == 0) { *tval = 0; return(0); } if(dbgflag) { printf("doname(%s,%d)\n",p->namep,reclevel); fflush(stdout); } if(p->done > 0) { *tval = p->modtime; return(p->done == 3); } errstat = 0; tdep = 0; implcom = 0; explcom = 0; ptime = exists(p->namep); ptime1 = 0; didwork = NO; p->done = 1; /* avoid infinite loops */ qchain = NULL; /* Expand any names that have embedded metacharaters */ for(lp = p->linep ; lp ; lp = lp->nxtlineblock) for(q = lp->depp ; q ; q=qtemp ) { qtemp = q->nxtdepblock; expand(q); } /* make sure all dependents are up to date */ for(lp = p->linep ; lp ; lp = lp->nxtlineblock) { td = 0; for(q = lp->depp ; q ; q = q->nxtdepblock) { errstat += doname(q->depname, reclevel+1, &td1); if(dbgflag) printf("TIME(%s)=%ld\n", q->depname->namep, td1); if(td1 > td) td = td1; if(ptime < td1) qchain = appendq(qchain, q->depname->namep); } if(p->septype == SOMEDEPS) { if(lp->shp!=0) if( ptimedepp==0) { okdel1 = okdel; okdel = NO; setvar("@", p->namep); setvar("?", mkqlist(qchain) ); qchain = NULL; if( !questflag ) errstat += docom(lp->shp); setvar("@", (char *) NULL); okdel = okdel1; ptime1 = prestime(); didwork = YES; } } else { if(lp->shp != 0) { if(explcom) fprintf(stderr, "Too many command lines for `%s'\n", p->namep); else explcom = lp->shp; } if(td > tdep) tdep = td; } } /* Look for implicit dependents, using suffix rules */ for(lp = sufflist ; lp ; lp = lp->nxtlineblock) for(suffp = lp->depp ; suffp ; suffp = suffp->nxtdepblock) { pnamep = suffp->depname->namep; if(suffix(p->namep , pnamep , prefix)) { srchdir( concat(prefix,"*",temp) , NO, (struct depblock *) NULL); for(lp1 = sufflist ; lp1 ; lp1 = lp1->nxtlineblock) for(suffp1=lp1->depp ; suffp1 ; suffp1 = suffp1->nxtdepblock) { p1namep = suffp1->depname->namep; if( (p1=srchname(concat(p1namep, pnamep ,concsuff))) && (p2=srchname(concat(prefix, p1namep ,sourcename))) ) { errstat += doname(p2, reclevel+1, &td); if(ptime < td) qchain = appendq(qchain, p2->namep); if(dbgflag) printf("TIME(%s)=%ld\n", p2->namep, td); if(td > tdep) tdep = td; setvar("*", prefix); setvar("<", copys(sourcename)); for(lp2=p1->linep ; lp2 ; lp2 = lp2->nxtlineblock) if(implcom = lp2->shp) break; goto endloop; } } } } endloop: if(errstat==0 && (ptime0 ? tdep : prestime() ); setvar("@", p->namep); setvar("?", mkqlist(qchain) ); if(explcom) errstat += docom(explcom); else if(implcom) errstat += docom(implcom); else if(p->septype == 0) if(p1=srchname(".DEFAULT")) { setvar("<", p->namep); for(lp2 = p1->linep ; lp2 ; lp2 = lp2->nxtlineblock) if(implcom = lp2->shp) { errstat += docom(implcom); break; } } else if(keepgoing) { printf("Don't know how to make %s\n", p->namep); ++errstat; } else fatal1(" Don't know how to make %s", p->namep); setvar("@", (char *) NULL); if(noexflag || (ptime = exists(p->namep)) == 0) ptime = prestime(); } else if(errstat!=0 && reclevel==0) printf("`%s' not remade because of errors\n", p->namep); else if(!questflag && reclevel==0 && didwork==NO) printf("`%s' is up to date.\n", p->namep); if(questflag && reclevel==0) exit(ndocoms>0 ? -1 : 0); p->done = (errstat ? 3 : 2); if(ptime1 > ptime) ptime = ptime1; p->modtime = ptime; *tval = ptime; return(errstat); } docom(q) struct shblock *q; { char *s; struct varblock *varptr(); int ign, nopr; char string[OUTMAX]; ++ndocoms; if(questflag) return(NO); if(touchflag) { s = varptr("@")->varval; if(!silflag) printf("touch(%s)\n", s); if(!noexflag) touch(YES, s); } else for( ; q ; q = q->nxtshblock ) { subst(q->shbp,string); ign = ignerr; nopr = NO; for(s = string ; *s=='-' || *s=='@' ; ++s) if(*s == '-') ign = YES; else nopr = YES; if( docom1(s, ign, nopr) && !ign) if(keepgoing) return(YES); else fatal( (char *) NULL); } return(NO); } docom1(comstring, nohalt, noprint) register char *comstring; int nohalt, noprint; { register int status; if(comstring[0] == '\0') return(0); if(!silflag && (!noprint || noexflag) ) { printf("%s%s\n", (noexflag ? "" : prompt), comstring¾'ç#ñkê&{´�ánqtwz}€ƒ†‰Œ ïúoiúoi€); fflush(stdout); } if(noexflag) return(0); if( status = dosys(comstring, nohalt) ) { if( status>>8 ) printf("*** Error code %d", status>>8 ); else printf("*** Termination code %d", status ); if(nohalt) printf(" (ignored)\n"); else printf("\n"); fflush(stdout); } return(status); } /* If there are any Shell meta characters in the name, expand into a list, after searching directory */ expand(q) register struct depblock *q; { register char *s; char *s1; struct depblock *p, *srchdir(); s1 = q->depname->namep; for(s=s1 ; ;) switch(*s++) { case '\0': return; case '*': case '?': case '[': if( p = srchdir(s1 , YES, q->nxtdepblock) ) { q->nxtdepblock = p; q->depname = 0; } return; } } ¾'ç&ókêÒz´�ýhŸbôúliúli all: as as2 cmp: as as2 cmp as /bin/as cmp as2 /lib/as2 rm as as2 a.out cp: as as2 cp as /bin/as cp as2 /lib/as2 rm as as2 a.out as: as /usr/include/sys.s as1?.s ld -n -s a.out -o as as2: as /usr/include/sys.s as2?.s ld -n -s a.out -o as2 ((¾'ç(ôkêX1´�µ SVY\_beŸ{ôù4»÷ / / / as9 -- PDP-11 assembler pass 2 eae = 0 .data symtab: / special variables dotrel: 02; dot:000000 /. 01; dotdot:000000 /.. / register 24;000000 /r0 24;000001 /r1 24;000002 /r2 24;000003 /r3 24;000004 /r4 24;000005 /r5 24;000006 /sp 24;000007 /pc .if eae /eae & switches 01;177570 /csw 01;177300 /div 01;177302 /ac 01;177304 /mq 01;177306 /mul 01;177310 /sc 01;177311 /sr 01;177312 /nor 01;177314 /lsh 01;177316 /ash .endif / double operand 13;0010000 /mov 13;0110000 /movb 13;0020000 /cmp 13;0120000 /cmpb 13;0030000 /bit 13;0130000 /bitb 13;0040000 /bic 13;0140000 /bicb 13;0050000 /bis 13;0150000 /bisb 13;0060000 /add 13;0160000 /sub / branch 06;0000400 /br 06;0001000 /bne 06;0001400 /beq 06;0002000 /bge 06;0002400 /blt 06;0003000 /bgt 06;0003400 /ble 06;0100000 /bpl 06;0100400 /bmi 06;0101000 /bhi 06;0101400 /blos 06;0102000 /bvc 06;0102400 /bvs 06;0103000 /bhis 06;0103000 /bec 06;0103000 /bcc 06;0103400 /blo 06;0103400 /bcs 06;0103400 /bes / jump/ branch type 35;0000400 /jbr 36;0001000 /jne 36;0001400 /jeq 36;0002000 /jge 36;0002400 /jlt 36;0003000 /jgt 36;0003400 /jle 36;0100000 /jpl 36;0100400 /jmi 36;0101000 /jhi 36;0101400 /jlos 36;0102000 /jvc 36;0102400 /jvs 36;0103000 /jhis 36;0103000 /jec 36;0103000 /jcc 36;0103400 /jlo 36;0103400 /jcs 36;0103400 /jes / single operand 15;0005000 /clr 15;0105000 /clrb 15;0005100 /com 15;0105100 /comb 15;0005200 /inc 15;0105200 /incb 15;0005300 /dec 15;0105300 /decb 15;0005400 /neg 15;0105400 /negb 15;0005500 /adc 15;0105500 /adcb 15;0005600 /sbc 15;0105600 /sbcb 15;0005700 /tst 15;0105700 /tstb 15;0006000 /ror 15;0106000 /rorb 15;0006100 /rol 15;0106100 /rolb 15;0006200 /asr 15;0106200 /asrb 15;0006300 /asl 15;0106300 /aslb 15;0000100 /jmp 15;0000300 /swab / jsr 07;0004000 /jsr / rts 10;000200 /rts / simple operand 11;104400 /sys / flag-setting 01;0000241 /clc 01;0000242 /clv 01;0000244 /clz 01;0000250 /cln 01;0000261 /sec 01;0000262 /sev 01;0000264 /sez 01;0000270 /sen / floating point ops 01;170000 / cfcc 01;170001 / setf 01;170011 / setd 01;170002 / seti 01;170012 / setl 15;170400 / clrf 15;170700 / negf 15;170600 / absf 15;170500 / tstf 12;172400 / movf 14;177000 / movif 05;175400 / movfi 14;177400 / movof 05;176000 / movfo 14;172000 / addf 14;173000 / subf 14;171000 / mulf 14;174400 / divf 14;173400 / cmpf 14;171400 / modf 14;176400 / movie 05;175000 / movei 15;170100 / ldfps 15;170200 / stfps 24;000000 / fr0 24;000001 / fr1 24;000002 / fr2 24;000003 / fr3 24;000004 / fr4 24;000005 / fr5 / 11/45 operations 30;072000 /als (ash) 30;073000 /alsc (ashc) 30;070000 /mpy .if eae-1 30;070000/ mul 30;071000 / div 30;072000 / ash 30;073000 /ashc .endif 30;071000 /dvd 07;074000 /xor 15;006700 /sxt 11;006400 /mark 31;077000 /sob / specials 16;000000 /.byte 20;000000 /.even 21;000000 /.if 22;000000 /.endif 23;000000 /.globl 25;000000 /.text 26;000000 /.data 27;000000 /.bss 32;000000 /.comm start: mov (sp)+,r0 tst (sp)+ 1: mov (sp)+,r1 cmpb (r1),$'- bne 1f dec r0 cmpb 1(r1),$'g bne 2f mov $40,defund / globalize externals br 1b 2: cmpb 1(r1),$'o bne 1b dec r0 mov (sp)+,r1 mov r1,a.outp mov r1,a.outp1 mov r1,a.outp2 br 1b 1: cmp r0,$4 bge 1f jmp aexit 1: mov r1,a.tmp1 mov (sp)+,a.tmp2 mov (sp)+,a.tmp3 jsr r5,ofile; a.tmp1 movb r0,txtfil jsr r5,ofile; a.tmp2 movb r0,fbfil jsr r5,ofile; a.tmp3 movb r0,symf movb r0,fin sys creat; a.outp1:a.out; 666 bec 1f jsr r5,filerr; a.outp 1: movb r0,fout jmp go / overlaid buffer inbuf = start . = inbuf+512. ¾'ç0õkêê�´�rMPŸ{ôúkiúki / / / as8 -- PDP-11 assembler pass 2 qnl: a.out: .even .data a.outp: a.out a.tmp1: 0 a.tmp2: 0 a.tmp3: 0 tseekp: txtseek rseekp: trelseek txtmagic: br .+20 txtsiz: .=.+2 datsiz: .=.+2 bsssiz: .=.+2 symsiz: .=.+2 stksiz: .=.+2 exorig: .=.+2 .=.+2 txtseek:0; 20 datseek:.=.+4 .=.+4 trelseek:.=.+4 drelseek:.=.+4 .=.+4 symseek:.=.+4 .bss brlen = 1024. brtab: .=.+[brlen\/8.] brtabp: .=.+2 brdelt: .=.+2 fbbufp: .=.+2 defund: .=.+2 savdot: .=.+6 datbase:.=.+2 bssbase:.=.+2 fbfil: .=.+2 fin: .=.+2 ibufc: .=.+2 txtfil: .=.+2 symf: .=.+2 adrbuf: .=.+12. xsymbol:.=.+2 fout: .=.+2 ch: .=.+2 errflg: .=.+2 wordf: .=.+2 argb: .=.+22. line: .=.+2 savop: .=.+2 curfb: .=.+20. nxtfb: .=.+20. numval: .=.+2 maxtyp: .=.+2 relfil: .=.+2 ibufp: .=.+2 txtp: .=.+8+512. relp: .=.+8+512. swapf: .=.+2 rlimit: .=.+2 passno: .=.+2 endtable:.=.+2 usymtab:.=.+20. end: .text ¾'ç3ökê|Ÿ´�7 8;>ADGJŸzôúkiúki / / / a7 -- pdp-11 assembler expres: clr xsymbol expres1: mov r5,-(sp) mov $'+,-(sp) clr r2 mov $1,r3 br 1f advanc: jsr pc,readop 1: mov r4,r0 jsr r5,betwen; 0; 177 br .+4 br 7f movb (r4),r0 tst r0 bne 1f tstb passno beq 1f jsr r5,error; 'u 1: cmp r0,$40 bne 1f mov r4,xsymbol clr r1 br oprand 1: mov 2(r4),r1 br oprand 7: cmp r4,$141 blo 1f asl r4 mov curfb-[2*141](r4),r0 mov 2(r0),r1 movb (r0),r0 br oprand 1: mov $esw1,r1 1: cmp (r1)+,r4 beq 1f tst (r1)+ bne 1b tst (sp)+ mov (sp)+,r5 rts pc 1: jmp *(r1) esw1: '+; binop '-; binop '*; binop '/; binop '&; binop 037; binop 035; binop 036; binop '%; binop '[; brack '^; binop 1; exnum 2; exnum1 '!; binop 200; 0 binop: cmpb (sp),$'+ beq 1f jsr pc,errore 1: movb r4,(sp) br advanc exnum1: mov numval,r1 br 1f exnum: jsr pc,getw mov r4,r1 1: mov $1,r0 br oprand brack: mov r2,-(sp) mov r3,-(sp) jsr pc,readop jsr pc,expres1 cmp r4,$'] beq 1f jsr r5,error; '] 1: mov r3,r0 mov r2,r1 mov (sp)+,r3 mov (sp)+,r2 oprand: mov $exsw2,r5 1: cmp (sp),(r5)+ beq 1f tst (r5)+ bne 1b br eoprnd 1: jmp *(r5) exsw2: '+; exadd '-; exsub '*; exmul '/; exdiv 037; exor '&; exand 035;exlsh 036;exrsh '%; exmod '^; excmbin '!; exnot 200; 0 excmbin: mov r0,r3 br eoprnd exrsh: neg r1 beq exlsh inc r1 clc ror r2 exlsh: jsr r5,combin; relte2 als r1,r2 br eoprnd exmod: jsr r5,combin; relte2 mov r3,r0 mov r2,r3 clr r2 dvd r1,r2 mov r3,r2 mov r0,r3 br eoprnd exadd: jsr r5,combin; reltp2 add r1,r2 br eoprnd exsub: jsr r5,combin; reltm2 sub r1,r2 br eoprnd exand: jsr r5,combin; relte2 com r1 bic r1,r2 br eoprnd exor: jsr r5,combin; relte2 bis r1,r2 br eoprnd exmul: jsr r5,combin; relte2 mpy r2,r1 mov r1,r2 br eoprnd exdiv: jsr r5,combin; relte2 mov r3,r0 mov r2,r3 clr r2 dvd r1,r2 mov r0,r3 br eoprnd exnot: jsr r5,combin; relte2 com r1 add r1,r2 br eoprnd eoprnd: mov $'+,(sp) jmp advanc combin: tstb passno bne combin1 mov r0,-(sp) bis r3,(sp) bic $!40,(sp) bic $!37,r0 bic $!37,r3 cmp r0,r3 ble 1f mov r0,-(sp) mov r3,r0 mov (sp)+,r3 1: tst r0 beq 1f cmp (r5)+,$reltm2 bne 2f cmp r0,r3 bne 2f mov $1,r3 br 2f 1: tst (r5)+ clr r3 2: bis (sp)+,r3 rts r5 combin1: mov r1,-(sp) clr maxtyp jsr pc,maprel mov r0,r1 mpy $6,r1 mov r3,r0 jsr pc,maprel add (r5)+,r0 add r1,r0 movb (r0),r3 bpl 1f cmp r3,$-1 beq 2f jsr r5,error; 'r 2: mov maxtyp,r3 1: mov (sp)+,r1 rts r5 maprel: cmp r0,$40 bne 1f mov $5,r0 rts pc 1: bic $!37,r0 cmp r0,maxtyp blos 1f mov r0,maxtyp 1: cmp r0,$5 blo 1f mov $1,r0 1: rts pc X = -2 M = -1 reltp2: .byte 0, 0, 0, 0, 0, 0 .byte 0, M, 2, 3, 4,40 .byte 0, 2, X, X, X, X .byte 0, 3, X, X, X, X .byte 0, 4, X, X, X, X .byte 0,40, X, X, X, X reltm2: .byte 0, 0, 0, 0, 0, 0 .byte 0, M, 2, 3, 4,40 .byte 0, X, 1, X, X, X .byte 0, X, X, 1, X, X .byte 0, X, X, X, 1, X .byte 0, X, X, X, X, X relte2: .byte 0, 0, 0, 0, 0, 0 .byte 0, M, X, X, X, X .byte 0, X, X, X, X, X .byte 0, X, X, X, X, X .byte 0, X, X, X, X, X .byte 0, X, X, X, X, X ¾'ç;÷kê¶´�› #&),/Ÿyôújiúji ((/ / / a6 -- pdp-11 assembler pass 2 opline: mov r4,r0 jsr r5,betwen; 0; 177 br 2f cmp r4,$5 beq opeof cmp r4,$'< bne xpr jmp opl17 xxpr: tst (sp)+ xpr: jsr pc,expres jsr pc,outw rts pc 2: movb (r4),r0 cmp r0,$24 /reg beq xpr cmp r0,$33 /est text beq xpr cmp r0,$34 / est data beq xpr jsr r5,betwen; 5; 36 br xpr mov 2(r4),-(sp) mov r0,-(sp) jsr pc,readop mov (sp)+,r0 asl r0 mov $adrbuf,r5 clr swapf mov $-1,rlimit jmp *1f-10.(r0) 1: opl5 opl6 opl7 opl10 opl11 opl12 opl13 opl14 opl15 opl16 opl17 opl20 opl21 opl22 opl23 xxpr opl25 opl26 opl27 opl30 opl31 opl32 xxpr xxpr opl35 opl36 opeof: mov $1,line mov $20,-(sp) mov $argb,r1 1: jsr pc,getw tst r4 bmi 1f movb r4,(r1)+ dec (sp) bgt 1b tstb -(r1) br 1b 1: movb $'\n,(r1)+ clrb (r1)+ tst (sp)+ rts pc opl30: / mpy, dvd etc inc swapf mov $1000,rlimit br opl13 opl14: / flop freg,fsrc inc swapf opl5: / flop src,freg mov $400,rlimit /double opl13: jsr pc,addres op2a: mov r2,-(sp) jsr pc,readop op2b: jsr pc,addres tst swapf beq 1f mov (sp),r0 mov r2,(sp) mov r0,r2 1: swab (sp) asr (sp) asr (sp) cmp (sp),rlimit blo 1f jsr r5,error; 'x 1: bis (sp)+,r2 bis (sp)+,r2 clr r3 jsr pc,outw mov $adrbuf,r1 1: cmp r1,r5 bhis 1f mov (r1)+,r2 mov (r1)+,r3 mov (r1)+,xsymbol jsr pc,outw br 1b 1: rts pc opl15: / single operand clr -(sp) br op2b opl12: / movf mov $400,rlimit jsr pc,addres cmp r2,$4 / see if source is fregister blo 1f inc swapf br op2a 1: mov $174000,(sp) br op2a / jbr opl35: / jeq, jne, etc opl36: jsr pc,expres tstb passno bne 1f mov r2,r0 jsr pc,setbr tst r2 beq 2f cmp (sp),$br beq 2f add $2,r2 2: add r2,dot / if doesn't fit add $2,dot tst (sp)+ rts pc 1: jsr pc,getbr bcc dobranch mov (sp)+,r0 mov r2,-(sp) mov r3,-(sp) cmp r0,$br beq 2f mov $402,r2 xor r0,r2 / flip cond, add ".+6" mov $1,r3 jsr pc,outw 2: mov $1,r3 mov $jmp+37,r2 jsr pc,outw mov (sp)+,r3 mov (sp)+,r2 jsr pc,outw rts pc /sob opl31: / sob jsr pc,expres jsr pc,checkreg swab r2 asr r2 asr r2 bis r2,(sp) jsr pc,readop jsr pc,expres tstb passno beq 3f sub dot,r2 neg r2 mov r2,r0 jsr r5,betwen; -2; 175 br 2f add $4,r2 br 1f /branch opl6: jsr pc,expres tstb passno beq 3f dobranch: sub dot,r2 mov r2,r0 jsr r5,betwen; -254.; 256. br 2f 1: bit $1,r2 bne 2f cmp r3,dot-2 / same relocation as . bne 2f asr r2 dec r2 bic $177400,r2 3: bis (sp)+,r2 clr r3 jsr pc,outw rts pc 2: jsr r5,error; 'b clr r2 br 3b /jsr opl7: jsr pc,expres jsr pc,checkreg jmp op2a / rts opl10: jsr pc,expres jsr pc,checkreg br 1f / sys, emt etc opl11: jsr pc,expres cmp r2,$256. bhis 0f cmp r3,$1 ble 1f 0: jsr pc,errora 1: bis (sp)+,r2 jsr pc,outw rts pc / .byte opl16: jsr pc,expres jsr pc,outb cmp r4,$', bne 1f jsr pc,readop br opl16 1: tst (sp)+ rts pc / < (.ascii) opl17: jsr pc,getw mov $1,r3 mov r4,r2 bmi 2f bic $!377,r2 jsr pc,outb br opl17 2: jsr pc,getw rts pc /.even opl20: bit $1,dot beq 1f cmp dot-2,$4 beq 2f / bss mode clr r2 clr r3 jsr pc,outb br 1f 2: inc dot 1: tst (sp)+ rts pc opl21: /if jsr pc,expres opl22: oplret: tst (sp)+ rts pc /.globl opl23: cmp r4,$200 blo 1f bisb $40,(r4) jsr pc,readop cmp r4,$', bne 1f jsr pc,readop br opl23 1: tst (sp)+ rts pc / .text, .data, .bss opl25: opl26: opl27: inc dot bic $1,dot mov r0,-(sp) mov dot-2,r1 asl r1 mov dot,savdot-4(r1) tstb passno beq 1f jsr r5,flush; txtp jsr r5,flush; relp mov (sp),r2 asl r2 add $txtseek-[4*25],r2 mov r2,tseekp mov (r2),r0 mov 2(r2),r1 jsr r5,oset; txtp add $trelseek-txtseek,r2 mov (r2),r0 mov 2(r2),r1 mov r2,rseekp jsr r5,oset; relp 1: mov (sp)+,r0 mov savdot-[2*25](r0),dot asr r0 sub $25-2,r0 mov r0,dot-2 / new . relocation tst (sp)+ rts pc opl32: cmp r4,$200 blo 1f mov r4,-(sp) jsr pc,readop jsr pc,readop jsr pc,expres mov (sp)+,r0 bit $37,(r0) bne 1f bis $40,(r0) mov r2,2(r0) 1: tst (sp)+ rts pc addres: clr -(sp) 4: cmp r4,$'( beq alp cmp r4,$'- beq amin cmp r4,$'$ beq adoll cmp r4,$'* bne getx jmp astar getx: jsr pc,expres cmp r4,$'( bne 2f jsr pc,readop mov r2,(r5)+ mov r3,(r5)+ mov xsymbol,(r5)+ jsr pc,expres jsr pc,checkreg jsr pc,checkrp bis $60,r2 bis (sp)+,r2 rts pc 2: cmp r3,$24 bne 1f jsr pc,checkreg bis (sp)+,r2 rts pc 1: mov r3,-(sp) bic $40,r3 mov (sp)+,r3 bis $100000,r3 sub dot,r2 sub $4,r2 cmp r5,$adrbuf beq 1f sub $2,r2 1: mov r2,(r5)+ / index mov r3,(r5)+ / index reloc. mov xsymbol,(r5)+ / index global mov $67,r2 / address mode bis (sp)+,r2 rts pc alp: jsr pc,readop jsr pc,expres jsr pc,checkrp jsr pc,checkreg cmp r4,$'+ beq 1f tst (sp)+ beq 2f bis $70,r2 clr (r5)+ clr (r5)+ mov xsymbol,(r5)+ rts pc 2: bis $10,r2 rts pc 1: jsr pc,readop bis $20,r2 bis (sp)+,r2 rts pc amin: jsr pc,readop cmp r4,$'( beq 1f mov r4,savop mov $'-,r4 br getx 1: jsr pc,readop jsr pc,expres jsr pc,checkrp jsr pc,checkreg bis (sp)+,r2 bis $40,r2 rts pc adoll: jsr pc,readop jsr pc,expres mov r¾'çF÷kꕹ´�› #&),/Ÿyôújiúji€2,(r5)+ mov r3,(r5)+ mov xsymbol,(r5)+ mov (sp)+,r2 bis $27,r2 rts pc astar: tst (sp) beq 1f jsr r5,error; '* 1: mov $10,(sp) jsr pc,readop jmp 4b errora: jsr r5,error; 'a rts pc checkreg: cmp r2,$7 bhi 1f cmp r1,$1 blos 2f cmp r3,$5 blo 1f 2: rts pc 1: jsr pc,errora clr r2 clr r3 rts pc errore: jsr r5,error; 'e rts pc checkrp: cmp r4,$') beq 1f jsr r5,error; ') rts pc 1: jsr pc,readop rts pc setbr: mov brtabp,r1 cmp r1,$brlen blt 1f mov $2,r2 rts pc 1: inc brtabp clr -(sp) sub dot,r0 ble 1f sub brdelt,r0 1: jsr r5,betwen; -254.; 256. br 1f br 2f 1: mov r1,-(sp) bic $!7,(sp) mov $1,r0 ash (sp)+,r0 ash $-3,r1 bisb r0,brtab(r1) mov $2,(sp) 2: mov (sp)+,r2 rts pc getbr: mov brtabp,r1 cmp r1,$brlen blt 1f sec rts pc 1: mov r1,-(sp) bic $!7,(sp) neg (sp) inc brtabp ash $-3,r1 movb brtab(r1),r1 ash (sp)+,r1 ror r1 / 0-bit into c-bit rts pc ¾'çIøkê‚Õ´�Ÿxôúiiúii / / / as25 is empty ¾'çKùkꋼ´�ð Ÿxôúiiúii / / / a4 -- pdp-11 assembler pass 2 oset: mov r2,-(sp) mov r3,-(sp) mov (r5)+,r3 mov r1,r2 bic $!777,r1 add r3,r1 add $8,r1 mov r1,(r3)+ / next slot mov r3,r1 add $1006,r1 mov r1,(r3)+ / buf max mov r0,(r3)+ mov r2,(r3)+ / seek addr mov (sp)+,r3 mov (sp)+,r2 rts r5 putw: mov r1,-(sp) mov r2,-(sp) mov (r5)+,r2 mov (r2)+,r1 / slot cmp r1,(r2) / buf max bhis 1f mov r0,(r1)+ mov r1,-(r2) br 2f 1: tst (r2)+ mov r0,-(sp) jsr r5,flush1 mov (sp)+,r0 mov r0,*(r2)+ add $2,-(r2) 2: mov (sp)+,r2 mov (sp)+,r1 rts r5 flush: mov (r5)+,r2 cmp (r2)+,(r2)+ flush1: mov (r2)+,0f mov (r2)+,r1 mov r1,0f+2 / seek address mov fout,r0 sys indir; 9f .data 9: sys lseek; 0:..; ..; 0 .text bic $!777,r1 add r2,r1 / write address mov r1,0f mov r2,r0 bis $777,-(r2) add $1,(r2) / new seek addr adc -(r2) cmp -(r2),-(r2) sub (r2),r1 neg r1 mov r1,0f+2 / count mov r0,(r2) / new next slot mov fout,r0 sys indir; 9f jes wrterr .data 9: sys write; 0:..; .. .text rts r5 wrterr: mov $1,r0 sys write; 9f; 8f-9f jmp saexit 9: ; 8: readop: mov savop,r4 beq 1f clr savop rts pc 1: jsr pc,getw1 cmp r4,$200 blo 1f cmp r4,$4000 blo 2f add $usymtab-4000,r4 rts pc 2: add $symtab-1000,r4 1: rts pc getw: mov savop,r4 beq getw1 clr savop rts pc getw1: dec ibufc bgt 1f movb fin,r0 sys read; inbuf; 512. bes 3f asr r0 mov r0,ibufc bne 2f 3: mov $4,r4 sev rts pc 2: mov $inbuf,ibufp 1: mov *ibufp,r4 add $2,ibufp rts pc ¾'çOúkê§Â´�ÛùüÿŸxôúiiúii ((/ / / a3 -- pdp-11 assembler pass 2 assem: jsr pc,readop cmp r4,$5 beq 2f cmp r4,$'< beq 2f jsr pc,checkeos br eal1 mov r4,-(sp) cmp (sp),$1 bne 1f mov $2,(sp) jsr pc,getw mov r4,numval 1: jsr pc,readop cmp r4,$'= beq 4f cmp r4,$': beq 1f mov r4,savop mov (sp)+,r4 2: jsr pc,opline dotmax: tstb passno bne eal1 movb dotrel,r0 asl r0 cmp dot,txtsiz-4(r0) blos ealoop mov dot,txtsiz-4(r0) eal1: jmp ealoop 1: mov (sp)+,r4 cmp r4,$200 bhis 1f cmp r4,$2 beq 3f jsr r5,error; 'x br assem 1: tstb passno bne 2f movb (r4),r0 bic $!37,r0 beq 5f cmp r0,$33 blt 6f cmp r0,$34 ble 5f 6: jsr r5,error; 'm 5: bic $37,(r4) bis dotrel,(r4) mov 2(r4),brdelt sub dot,brdelt mov dot,2(r4) br assem 2: cmp dot,2(r4) beq assem jsr r5,error; 'p br assem 3: mov numval,r4 jsr pc,fbadv asl r4 mov curfb(r4),r0 movb dotrel,(r0) mov 2(r0),brdelt sub dot,brdelt mov dot,2(r0) br assem 4: jsr pc,readop jsr pc,expres mov (sp)+,r1 cmp r1,$symtab /test for dot bne 1f bic $40,r3 cmp r3,dotrel / can't change relocation bne 2f cmp r3,$4 / bss bne 3f mov r2,dot br dotmax 3: sub dot,r2 bmi 2f mov r2,-(sp) 3: dec (sp) bmi 3f clr r2 mov $1,r3 jsr pc,outb br 3b 3: tst (sp)+ br dotmax 2: jsr r5,error; '. br ealoop 1: cmp r3,$40 bne 1f jsr r5,error; 'r 1: bic $37,(r1) bic $!37,r3 bne 1f clr r2 1: bisb r3,(r1) mov r2,2(r1) ealoop: cmp r4,$'\n beq 1f cmp r4,$'\e bne 9f rts pc 1: inc line 9: jmp assem checkeos: cmp r4,$'\n beq 1f cmp r4,$'; beq 1f cmp r4,$'\e beq 1f add $2,(sp) 1: rts pc fbadv: asl r4 mov nxtfb(r4),r1 mov r1,curfb(r4) bne 1f mov fbbufp,r1 br 2f 1: add $4,r1 2: cmpb 1(r1),r4 beq 1f tst (r1) bpl 1b 1: mov r1,nxtfb(r4) asr r4 rts pc ¾'çTûkê¡Ú´�öíðóöŸwôúhiúhi / / / a2 -- pdp-11 assembler pass 2 outw: cmp dot-2,$4 beq 9f bit $1,dot bne 1f add $2,dot tstb passno beq 8f clr -(sp) rol r3 adc (sp) asr r3 / get relative pc bit cmp r3,$40 bne 2f / external references mov $666,outmod / make nonexecutable mov xsymbol,r3 sub $usymtab,r3 asl r3 bis $4,r3 / external relocation br 3f 2: bic $40,r3 / clear any ext bits cmp r3,$5 blo 4f cmp r3,$33 / est. text, data beq 6f cmp r3,$34 bne 7f 6: jsr r5,error; 'r 7: mov $1,r3 / make absolute 4: cmp r3,$2 blo 5f cmp r3,$4 bhi 5f tst (sp) bne 4f add dotdot,r2 br 4f 5: tst (sp) beq 4f sub dotdot,r2 4: dec r3 bpl 3f clr r3 3: asl r3 bis (sp)+,r3 mov r2,r0 jsr r5,putw; txtp mov tseekp,r0 add $2,2(r0) adc (r0) mov r3,r0 jsr r5,putw; relp mov rseekp,r0 add $2,2(r0) adc (r0) 8: rts pc 1: jsr r5,error; 'o clr r3 jsr pc,outb rts pc 9: jsr r5,error; 'x rts pc outb: cmp dot-2,$4 / test bss mode beq 9b cmp r3,$1 blos 1f jsr r5,error; 'r 1: tstb passno beq 2f mov r2,r0 bit $1,dot bne 1f jsr r5,putw; txtp clr r0 jsr r5,putw; relp mov tseekp,r0 add $2,2(r0) adc (r0) mov rseekp,r0 add $2,2(r0) adc (r0) br 2f 1: mov txtp,r0 movb r2,-1(r0) 2: inc dot rts pc error: mov pc,errflg mov $666,outmod / make nonexecutable mov r3,-(sp) mov r2,-(sp) mov r1,-(sp) mov r0,-(sp) mov $argb,r1 1: movb (r1),ch beq 1f clrb (r1)+ mov $1,r0 sys write; ch; 1 br 1b 1: mov (r5)+,r0 movb r0,0f mov line,r3 mov $0f+6,r0 mov $4,r1 2: clr r2 dvd $10.,r2 add $'0,r3 movb r3,-(r0) mov r2,r3 sob r1,2b mov $1,r0 sys write; 0f; 7 mov (sp)+,r0 mov (sp)+,r1 mov (sp)+,r2 mov (sp)+,r3 rts r5 .data 0: .even .text betwen: cmp r0,(r5)+ blt 1f cmp (r5)+,r0 blt 2f 1: tst (r5)+ 2: rts r5 ¾'çYükêr´�B ØÛÞáäçêŸwôúhiúhi / / / a21 -- pdp-11 assembler pass 2 main: sys signal; 2; 1 ror r0 bcs 1f sys signal; 2; saexit 1: jmp start / set up sizes and origins go: / read in symbol table mov $usymtab,r1 1: jsr pc,getw bvs 1f add $14,symsiz / count symbols jsr pc,getw jsr pc,getw jsr pc,getw jsr pc,getw mov r4,r0 bic $!37,r0 cmp r0,$2 /text blo 2f cmp r0,$3 /data bhi 2f add $31,r4 /mark "estimated" mov r4,(r1)+ jsr pc,getw mov r4,(r1)+ br 3f 2: clr (r1)+ clr (r1)+ jsr pc,getw 3: jsr pc,setbrk br 1b 1: / read in f-b definitions mov r1,fbbufp movb fbfil,fin clr ibufc 1: jsr pc,getw bvs 1f add $31,r4 / "estimated" mov r4,(r1)+ jsr pc,getw mov r4,(r1)+ jsr pc,setbrk br 1b 1: mov r1,endtable mov $100000,(r1)+ / set up input text file; initialize f-b table jsr pc,setup / do pass 1 jsr pc,assem / prepare for pass 2 cmp outmod,$777 beq 1f jmp aexit 1: clr dot mov $2,dotrel mov $..,dotdot clr brtabp movb fin,r0 sys close jsr r5,ofile; a.tmp1 movb r0,fin clr ibufc jsr pc,setup inc passno inc bsssiz bic $1,bsssiz mov txtsiz,r1 inc r1 bic $1,r1 mov r1,txtsiz mov datsiz,r2 inc r2 bic $1,r2 mov r2,datsiz mov r1,r3 mov r3,datbase / txtsiz mov r3,savdot+2 add r2,r3 mov r3,bssbase / txtsiz+datsiz mov r3,savdot+4 clr r0 asl r3 adc r0 add $20,r3 adc r0 mov r3,symseek+2 / 2*txtsiz+2*datsiz+20 mov r0,symseek sub r2,r3 sbc r0 mov r3,drelseek+2 / 2*txtsiz+datsiz mov r0,drelseek sub r1,r3 sbc r0 mov r3,trelseek+2 / txtsiz+datsiz+20 mov r0,trelseek sub r2,r3 sbc r0 mov r0,datseek mov r3,datseek+2 / txtsiz+20 mov $usymtab,r1 1: jsr pc,doreloc add $4,r1 cmp r1,endtable blo 1b clr r0 clr r1 jsr r5,oset; txtp mov trelseek,r0 mov trelseek+2,r1 jsr r5,oset; relp mov $8.,r2 mov $txtmagic,r1 1: mov (r1)+,r0 jsr r5,putw; txtp dec r2 bne 1b jsr pc,assem /polish off text and relocation jsr r5,flush; txtp jsr r5,flush; relp / append full symbol table mov symf,r0 mov r0,fin sys lseek; 0; 0; 0 clr ibufc mov symseek,r0 mov symseek+2,r1 jsr r5,oset; txtp mov $usymtab,r1 1: jsr pc,getw bvs 1f mov r4,r0 jsr r5,putw; txtp jsr pc,getw mov r4,r0 jsr r5,putw; txtp jsr pc,getw mov r4,r0 jsr r5,putw; txtp jsr pc,getw mov r4,r0 jsr r5,putw; txtp mov (r1)+,r0 jsr r5,putw; txtp mov (r1)+,r0 jsr r5,putw; txtp jsr pc,getw jsr pc,getw br 1b 1: jsr r5,flush; txtp jmp aexit .data saexit: mov pc,errflg aexit: mov a.tmp1,0f sys unlink; 0:.. mov a.tmp2,0f sys unlink; 0:.. mov a.tmp3,0f sys unlink; 0:.. tst errflg bne 2f sys umask; 0 bic r0,outmod sys chmod; a.outp2:a.out; outmod: 777 clr r0 br 1f 2: mov $2,r0 1: sys exit .text filerr: mov *(r5),r5 1: movb (r5)+,ch beq 1f mov $1,r0 sys write; ch; 1 br 1b 1: mov $1,r0 sys write; qnl; 2 jmp saexit doreloc: movb (r1),r0 bne 1f bisb defund,(r1) 1: bic $!37,r0 cmp r0,$5 bhis 1f cmp r0,$3 blo 1f beq 2f add bssbase,2(r1) rts pc 2: add datbase,2(r1) 1: rts pc setbrk: mov r1,-(sp) add $20,r1 cmp r1,0f blo 1f add $512.,0f sys indir; 9f .data 9: sys break; 0: end .text 1: mov (sp)+,r1 rts pc setup: mov $curfb,r4 1: clr (r4)+ cmp r4,$curfb+40. blo 1b mov txtfil,fin clr ibufc clr r4 1: jsr pc,fbadv tstb (r4)+ cmp r4,$10. blt 1b rts pc ofile: mov *(r5),0f sys indir; 9f .data 9: sys open; 0:..; 0 .text bes 1f tst (r5)+ rts r5 1: jmp filerr ¾'çaýkêø´�z±´·º½ÀÃÆÉÌÏŸjôúgiúgi / / / a9 -- pdp-11 assembler pass 1 eae = 0 / key to types / 0 undefined / 1 absolute / 2 text / 3 data / 4 bss / 5 flop freg,dst (movfo, = stcfd) / 6 branch / 7 jsr / 10 rts / 11 sys / 12 movf (=ldf,stf) / 13 double operand (mov) / 14 flop fsrc,freg (addf) / 15 single operand (clr) / 16 .byte / 17 string (.ascii, "<") / 20 .even / 21 .if / 22 .endif / 23 .globl / 24 register / 25 .text / 26 .data / 27 .bss / 30 mul,div, etc / 31 sob / 32 .comm / 33 estimated text / 34 estimated data / 35 jbr / 36 jeq, jne, etc .data symtab: / special variables <.\0\0\0\0\0\0\0>; dotrel:02; dot:000000 <..\0\0\0\0\0\0>; 01; dotdot:000000 / register ; 24;000000 ; 24;000001 ; 24;000002 ; 24;000003 ; 24;000004 ; 24;000005 ; 24;000006 ; 24;000007 .if eae /eae & switches ; 01;177570 ; 01;177300 ; 01;177302 ; 01;177304 ((; 01;177306 ; 01;177310 ; 01;177311 ; 01;177312 ; 01;177314 ; 01;177316 .endif / double operand ; 13;0010000 ; 13;0110000 ; 13;0020000 ; 13;0120000 ; 13;0030000 ; 13;0130000 ; 13;0040000 ; 13;0140000 ; 13;0050000 ; 13;0150000 ; 13;0060000 ; 13;0160000 / branch ; 06;0000400 ; 06;0001000 ; 06;0001400 ; 06;0002000 ; 06;0002400 ; 06;0003000 ; 06;0003400 ; 06;0100000 ; 06;0100400 ; 06;0101000 ; 06;0101400 ; 06;0102000 ; 06;0102400 ; 06;0103000 ; 06;0103000 ; 06;0103000 ; 06;0103400 ; 06;0103400 ; 06;0103400 / jump/branch type ; 35;0000400 ; 36;0001000 ; 36;0001400 ; 36;0002000 ; 36;0002400 ; 36;0003000 ; 36;0003400 ; 36;0100000 ; 36;0100400 ; 36;0101000 ; 36;0101400 ; 36;0102000 ; 36;0102400 ; 36;0103000 ; 36;0103000 ; 36;0103000 ; 36;0103400 ; 36;0103400 ; 36;0103400 / single operand ; 15;0005000 ; 15;0105000 ; 15;0005100 ; 15;0105100 ; 15;0005200 ; 15;0105200 ; 15;0005300 ; 15;0105300 ; 15;0005400 ; 15;0105400 ; 15;0005500 ; 15;0105500 ; 15;0005600 ; 15;0105600 ; 15;0005700 ; 15;0105700 ; 15;0006000 ; 15;0106000 ; 15;0006100 ; 15;0106100 ; 15;0006200 ; 15;0106200 ; 15;0006300 ; 15;0106300 ; 15;0000100 ; 15;0000300 / jsr ; 07;0004000 / rts ; 010;000200 / simple operand ; 011;104400 / flag-setting ; 01;0000241 ; 01;0000242 ; 01;0000244 ; 01;0000250 ; 01;0000261 ; 01;0000262 ; 01;0000264 ; 01;0000270 / floating point ops ; 01;170000 ; 01;170001 ; 01;170011 ; 01;170002 ; 01;170012 ; 15;170400 ; 15;170700 ; 15;170600 ; 15;170500 ; 12;172400 ; 14;177000 ; 05;175400 ; 14;177400 ; 05;176000 ; 14;172000 ; 14;173000 ; 14;171000 ; 14;174400 ; 14;173400 ; 14;171400 ; 14;176400 ; 05;175000 ; 15;170100 ; 15;170200 ; 24;000000 ; 24;000001 ; 24;000002 ; 24;000003 ; 24;000004 ; 24;000005 / 11/45 operations ; 30;072000 ; 30;073000 ; 30;070000 .if eae-1 ; 30;070000 ; 30;071000 ; 30;072000 ; 30;073000 .endif ; 30;071000 ; 07;074000 ; 15;006700 ; 11;006400 ; 31;077000 / specials <.byte\0\0\0>; 16;000000 <.even\0\0\0>; 20;000000 <.if\0\0\0\0\0>; 21;000000 <.endif\0\0>; 22;000000 <.globl\0\0>; 23;000000 <.text\0\0\0>; 25;000000 <.data\0\0\0>; 26;000000¾'çlýkê…û´�z±´·º½ÀÃÆÉÌÏŸjôúgiúgi€ <.bss\0\0\0\0>; 27;000000 <.comm\0\0\0>; 32;000000 ebsymtab: start: sys signal; 2; 1 ror r0 bcs 1f sys signal; 2; aexit 1: mov (sp)+,r0 tst (sp)+ 1: mov (sp),r1 cmpb (r1),$'- bne 1f tst (sp)+ dec r0 cmpb 1(r1),$'u bne 2f movb $'g,unglob br 1b 2: tstb 1(r1) bne 2f movb $'g,unglob br 1b 2: cmpb 1(r1),$'o bne 1f mov (sp),outfp tst (sp)+ dec r0 br 1b 1: movb r0,nargs tst -(sp) mov sp,curarg jsr r5,fcreat; a.tmp1 movb r0,pof jsr r5,fcreat; a.tmp2 movb r0,fbfil jsr pc,setup jmp go setup: mov $symtab,r1 1: clr r3 mov $8,r2 mov r1,-(sp) 2: movb (r1)+,r4 beq 2f add r4,r3 swab r3 sob r2,2b 2: clr r2 div $hshsiz,r2 ashc $1,r2 add $hshtab,r3 4: sub r2,r3 cmp r3,$hshtab bhi 3f add $2*hshsiz,r3 3: tst -(r3) bne 4b mov (sp)+,r1 mov r1,(r3) add $12.,r1 cmp r1,$ebsymtab blo 1b rts pc /overlay buffer inbuf = setup . =inbuf+512. ¾'çoþkêÿw´�Ǩ«®Ÿiôúfiúfi / / / a8 -- pdp-11 assembler pass 1 chartab: .byte -14,-14,-14,-14,-02,-14,-14,-14 .byte -14,-22, -2,-14,-14,-22,-14,-14 .byte -14,-14,-14,-14,-14,-14,-14,-14 .byte -14,-14,-14,-14,-14,-14,-14,-14 .byte -22,-20,-16,-14,-20,-20,-20,-12 .byte -20,-20,-20,-20,-20,-20,056,-06 .byte 060,061,062,063,064,065,066,067 .byte 070,071,-20,-02,-00,-20,-14,-14 .byte -14,101,102,103,104,105,106,107 .byte 110,111,112,113,114,115,116,117 .byte 120,121,122,123,124,125,126,127 .byte 130,131,132,-20,-24,-20,-20,137 .byte -14,141,142,143,144,145,146,147 .byte 150,151,152,153,154,155,156,157 .byte 160,161,162,163,164,165,166,167 .byte 170,171,172,-14,-26,-14,176,-14 .data namedone:.byte 0 a.tmp1: a.tmp2: a.tmp3: .even curfb: -1;-1;-1;-1;-1;-1;-1;-1;-1;-1 obufp: outbuf symend: usymtab .bss curfbr: .=.+10. savdot: .=.+6 bufcnt: .=.+2 hshsiz = 3001. hshtab: .=2*hshsiz+. pof: .=.+1 wordf: .=.+1 fin: .=.+1 fbfil: .=.+1 fileflg:.=.+1 errflg: .=.+1 ch: .=.+1 .even symbol: .=.+8. obufc: .=.+2 outbuf: .=.+512. line: .=.+2 inbfcnt:.=.+2 ifflg: .=.+2 inbfp: .=.+2 nargs: .=.+2 curarg: .=.+2 opfound:.=.+2 savop: .=.+2 numval: .=.+2 nxtfb: .=.+4 usymtab:.=.+36. end: .text ¾'çsÿkê‡Ü´�˜™œŸ¢¥Ÿhôúfiúfi / / / a7 -- pdp-11 assembler pass 1 expres: mov r5,-(sp) mov $'+,-(sp) clr opfound clr r2 mov $1,r3 br 1f advanc: jsr pc,readop 1: mov r4,r0 jsr r5,betwen; 0; 177 br .+4 br 7f movb (r4),r0 mov 2(r4),r1 br oprand 7: cmp r4,$141 blo 1f cmp r4,$141+10. bhis 2f movb curfbr-141(r4),r0 asl r4 mov curfb-[2*141](r4),r2 cmp r2,$-1 bne oprand jsr r5,error; 'f br oprand 2: clr r3 clr r2 br oprand 1: mov $esw1,r1 1: cmp (r1)+,r4 beq 1f tst (r1)+ bne 1b tst opfound bne 2f jsr pc,errore 2: tst (sp)+ mov (sp)+,r5 rts pc 1: jmp *(r1) esw1: '+; binop '-; binop '*; binop '/; binop '&; binop 037; binop 035; binop 036; binop '%; binop '[; brack '^; binop 1; exnum '!; binop 0; 0 binop: cmpb (sp),$'+ beq 1f jsr pc,errore 1: movb r4,(sp) br advanc exnum: mov numval,r1 mov $1,r0 br oprand brack: mov r2,-(sp) mov r3,-(sp) jsr pc,readop jsr pc,expres cmp r4,$'] beq 1f jsr r5,error; '] 1: mov r3,r0 mov r2,r1 mov (sp)+,r3 mov (sp)+,r2 oprand: inc opfound mov $exsw2,r5 1: cmp (sp),(r5)+ beq 1f tst (r5)+ bne 1b br eoprnd 1: jmp *(r5) exsw2: '+; exadd '-; exsub '*; exmul '/; exdiv 037; exor '&; exand 035;exlsh 036;exrsh '%; exmod '!; exnot '^; excmbin 0; 0 excmbin: mov r0,r3 / give left flag of right br eoprnd exrsh: neg r1 beq exlsh inc r1 clc ror r2 exlsh: jsr r5,combin; 0 als r1,r2 br eoprnd exmod: jsr r5,combin; 0 mov r1,-(sp) mov r2,r1 clr r0 dvd (sp)+,r0 mov r1,r2 br eoprnd exadd: jsr r5,combin; 0 add r1,r2 br eoprnd exsub: jsr r5,combin; 1 sub r1,r2 br eoprnd exand: jsr r5,combin; 0 com r1 bic r1,r2 br eoprnd exor: jsr r5,combin; 0 bis r1,r2 br eoprnd exmul: jsr r5,combin; 0 mpy r2,r1 mov r1,r2 br eoprnd exdiv: jsr r5,combin; 0 mov r1,-(sp) mov r2,r1 clr r0 dvd (sp)+,r0 mov r0,r2 br eoprnd exnot: jsr r5,combin; 0 com r1 add r1,r2 br eoprnd eoprnd: mov $'+,(sp) jmp advanc combin: mov r0,-(sp) bis r3,(sp) bic $!40,(sp) bic $!37,r0 bic $!37,r3 cmp r0,r3 ble 1f mov r0,-(((sp) mov r3,r0 mov (sp)+,r3 1: tst r0 beq 1f tst (r5)+ beq 2f cmp r0,r3 bne 2f mov $1,r3 br 2f 1: tst (r5)+ clr r3 2: bis (sp)+,r3 rts r5 ¾'çykêsÿ´�3 ‡Š��“–Ÿhôúfiúfi / / / a6 -- pdp-11 assembler pass 1 opline: mov r4,r0 jsr r5,betwen; 0; 200 br 1f cmp r0,$'< bne xpr jmp opl17 xpr: jsr pc,expres add $2,dot rts pc 1: movb (r4),r0 cmp r0,$24 beq xpr jsr r5,betwen; 5; 36 br xpr mov r0,-(sp) jsr pc,readop mov (sp)+,r0 asl r0 jmp *1f-12(r0) 1: opl13 / map fop freg,fdst to double opl6 opl7 opl10 opl11 opl13 / map fld/fst to double opl13 opl13 / map fop fsrc,freg to double opl15 opl16 opl17 opl20 opl21 opl22 opl23 xpr opl25 opl26 opl27 opl13 / map mul s,r to double opl31 opl32 xpr xpr opl35 opl36 / jbr opl35: mov $4,-(sp) br 1f / jeq, etc opl36: mov $6,-(sp) 1: jsr pc,expres cmp r3,dotrel bne 1f sub dot,r2 bge 1f cmp r2,$-376 blt 1f mov $2,(sp) 1: add (sp)+,dot rts pc /double opl13: opl7: jsr pc,addres op2: cmp r4,$', beq 1f jsr pc,errora rts pc 1: jsr pc,readop opl15: / single operand jsr pc,addres add $2,dot rts pc opl31: / sob jsr pc,expres cmp r4,$', beq 1f jsr pc,errora 1: jsr pc,readop /branch opl6: opl10: opl11: jsr pc,expres add $2,dot rts pc / .byte opl16: jsr pc,expres inc dot cmp r4,$', bne 1f jsr pc,readop br opl16 1: rts pc / < (.ascii) opl17: add numval,dot jsr pc,readop rts pc /.even opl20: inc dot bic $1,dot rts pc /.if opl21: jsr pc,expres tst r3 bne 1f jsr r5,error; 'U 1: tst r2 bne opl22 inc ifflg opl22: /endif rts pc /.globl opl23: cmp r4,$200 blo 1f bisb $40,(r4) jsr pc,readop cmp r4,$', bne 1f jsr pc,readop br opl23 1: rts pc opl25: opl26: opl27: mov dotrel,r1 asl r1 mov dot,savdot-4(r1) mov savdot-[2*25](r0),dot asr r0 sub $25-2,r0 mov r0,dotrel rts pc / .common opl32: cmp r4,$200 blo 1f bis $40,(r4) jsr pc,readop cmp r4,$', bne 1f jsr pc,readop jsr pc,expres rts pc 1: jsr r5,error; 'x rts pc addres: cmp r4,$'( beq alp cmp r4,$'- beq amin cmp r4,$'$ beq adoll cmp r4,$'* beq astar getx: jsr pc,expres cmp r4,$'( bne 2f jsr pc,readop jsr pc,expres jsr pc,checkreg jsr pc,checkrp add $2,dot clr r0 rts pc 2: cmp r3,$24 / register type bne 1f jsr pc,checkreg clr r0 rts pc 1: add $2,dot clr r0 rts pc alp: jsr pc,readop jsr pc,expres jsr pc,checkrp jsr pc,checkreg cmp r4,$'+ bne 1f jsr pc,readop clr r0 rts pc 1: mov $2,r0 rts pc amin: jsr pc,readop cmp r4,$'( beq 1f mov r4,savop mov $'-,r4 br getx 1: jsr pc,readop jsr pc,expres jsr pc,checkrp jsr pc,checkreg clr r0 rts pc adoll: jsr pc,readop jsr pc,expres add $2,dot clr r0 rts pc astar: jsr pc,readop cmp r4,$'* bne 1f jsr r5,error; '* 1: jsr pc,addres add r0,dot rts pc errora: jsr r5,error; 'a rts pc checkreg: cmp r2,$7 bhi 1f cmp r3,$1 beq 2f cmp r3,$4 bhi 2f 1: jsr pc,errora 2: rts pc errore: jsr r5,error; 'e rts pc checkrp: cmp r4,$') beq 1f jsr r5,error; ') rts pc 1: jsr pc,readop rts pc ¾'ç€kê3À´�,{~�„Ÿgôúeiúei / / / a5 -- pdp-11 assembler pass 1 readop: mov savop,r4 beq 1f clr savop rts pc 1: jsr pc,8f jsr pc,putw rts pc 8: jsr pc,rch _readop: mov r0,r4 movb chartab(r0),r1 bgt rdname jmp *1f-2(r1) fixor escp 8b retread dquote garb squote rdname skip rdnum retread string 1: escp: jsr pc,rch mov $esctab,r1 1: cmpb r0,(r1)+ beq 1f tstb (r1)+ bne 1b rts pc 1: movb (r1),r4 rts pc esctab: .byte '/, '/ .byte '\<, 035 .byte '>, 036 .byte '%, 037 .byte 0, 0 fixor: mov $037,r4 retread: rts pc rdname: movb r0,ch cmp r1,$'0 blo 1f cmp r1,$'9 blos rdnum 1: jmp rname rdnum: jsr pc,number br 1f rts pc squote: jsr pc,rsch br 1f dquote: jsr pc,rsch mov r0,-(sp) jsr pc,rsch swab r0 bis (sp)+,r0 1: mov r0,numval mov $1,r4 jsr pc,putw mov numval,r4 jsr pc,putw mov $1,r4 tst (sp)+ rts pc skip: jsr pc,rch mov r0,r4 cmp r0,$'\e beq 1f cmp r0,$'\n bne skip 1: rts pc garb: jsr r5,error; 'g br 8b string: mov $'<,r4 jsr pc,putw clr numval 1: jsr pc,rsch tst r1 bne 1f mov r0,r4 bis $400,r4 jsr pc,putw inc numval br 1b 1: mov $-1,r4 jsr pc,putw mov $'<,r4 tst (sp)+ rts pc rsch: jsr pc,rch cmp r0,$'\e beq 4f cmp r0,$'\n beq 4f clr r1 cmp r0,$'\\ bne 3f jsr pc,rch mov $schar,r2 1: cmpb (r2)+,r0 beq 2f tstb (r2)+ bpl 1b rts pc 2: movb (r2)+,r0 clr r1 rts pc 3: cmp r0,$'> bne 1f inc r1 1: rts pc 4: jsr r5,error; '< jmp aexit schar: .byte 'n, 012 .byte 's, 040 .byte 't, 011 .byte 'e, 004 .byte '0, 000 .byte 'r, 015 .byte 'a, 006 .byte 'p, 033 .byte 0, -1 ¾'ç…kêQZ´�§ iloruxŸfôúdiúdi / / / a4 -- pdp-11 assembler pass1 rname: mov r1,-(sp) mov r2,-(sp) mov r3,-(sp) mov $8,r5 mov $symbol+8.,r2 clr -(r2) clr -(r2) clr -(r2) clr -(r2) clr -(sp) clr -(sp) cmp r0,$'~ / symbol not for hash table bne 1f inc 2(sp) clrb ch 1: jsr pc,rch movb chartab(r0),r3 ble 1f add r3,(sp) swab (sp) dec r5 blt 1b movb r3,(r2)+ br 1b 1: movb r0,ch mov (sp)+,r1 clr r0 tst (sp)+ beq 1f mov symend,r4 br 4f 1: div $hshsiz,r0 ashc $1,r0 add $hshtab,r1 clr timesaround 1: sub r0,r1 cmp r1,$hshtab bhi 2f add $2*hshsiz,r1 tst timesaround beq 3f mov $1,r0 sys write; 9f; 8f-9f jmp aexit .data timesaround: .=.+2 9: ; 8: .even .text 3: inc timesaround 2: mov $symbol,r2 mov -(r1),r4 beq 3f cmp (r2)+,(r4)+ bne 1b cmp (r2)+,(r4)+ bne 1b cmp (r2)+,(r4)+ bne 1b cmp (r2)+,(r4)+ bne 1b br 1f 3: mov symend,r4 mov r4,(r1) 4: mov $symbol,r2 mov r4,-(sp) add $20,r4 cmp r4,0f blos 4f add $512.,0f sys indir; 9f .data 9: sys break; 0:end .text 4: mov (sp)+,r4 mov (r2)+,(r4)+ mov (r2)+,(r4)+ mov (r2)+,(r4)+ mov (r2)+,(r4)+ clr (r4)+ clr (r4)+ mov r4,symend sub $4,r4 1: mov r4,-(sp) mov r4,r3 sub $8,r3 cmp r3,$usymtab blo 1f sub $usymtab,r3 clr r2 div $3,r2 mov r2,r4 add $4000,r4 / user symbol br 2f 1: sub $symtab,r3 clr r2 div $3,r2 mov r2,r4 add $1000,r4 / builtin symbol 2: jsr pc,putw mov (sp)+,r4 mov (sp)+,r3 mov (sp)+,r2 mov (sp)+,r1 tst (sp)+ rts pc number: mov r2,-(sp) mov r3,-(sp) mov r5,-(sp) clr r1 clr r5 1: jsr pc,rch jsr r5,betwen; '0; '9 br 1f sub $'0,r0 mpy $10.,r5 add r0,r5 als $3,r1 add r0,r1 br 1b 1: cmp r0,$'b beq 1f cmp r0,$'f beq 1f cmp r0,$'. bne 2f mov r5,r1 clr r0 2: movb r0,ch mov r1,r0 mov (sp)+,r5 mov (sp)+,r3 mov (sp)+,r2 rts pc 1: mov r0,r3 mov r5,r0 jsr pc,fbcheck add $141,r0 cmp r3,$'b beq 1f add $10.,r0 1: mov r0,r4 mov (sp)+,r5 mov (sp)+,r3 mov (sp)+,r2 add $2,(sp) rts pc rch: movb ch,r0 beq 1f clrb ch rts pc 1: dec inbfcnt blt 2f movb *inbfp,r0 inc inbfp bic $!177,r0 beq 1b rts pc 2: movb fin,r0 beq 3f sys read; inbuf;512. bcs 2f tst r0 beq 2f mov r0,inbfcnt mov $inbuf,inbfp br 1b 2: movb fin,r0 clrb fin sys close 3: decb nargs bgt 2f mov $'\e,r0 rts pc 2: tst ifflg beq 2f jsr r5,error; 'i jmp aexit 2: mov curarg,r0 tst (r0)+ mov (r0),0f mov r0,curarg incb fileflg sys indir; 9f .data 9: sys open; 0:0; 0 .text bec 2f mov 0b,r0 jsr r5,filerr; jmp aexit 2: movb r0,fin mov $1,line mov r4,-(sp) mov r1,-(sp) mov $5,r4 jsr pc,putw mov *curarg,r1 2: movb (r1)+,r4 beq 2f jsr pc,putw br 2b 2: mov $-1,r4 jsr pc,putw mov (sp)+,r1 mov (sp)+,r4 br 1b ((¾'çŒkêX´�›`cfŸfôúdiúdi / / / a3 -- pdp-11 assembler pass 1 assem: jsr pc,readop jsr pc,checkeos br ealoop tst ifflg beq 3f cmp r4,$200 blos assem cmpb (r4),$21 /if bne 2f inc ifflg 2: cmpb (r4),$22 /endif bne assem dec ifflg br assem 3: mov r4,-(sp) jsr pc,readop cmp r4,$'= beq 4f cmp r4,$': beq 1f mov r4,savop mov (sp)+,r4 jsr pc,opline br ealoop 1: mov (sp)+,r4 cmp r4,$200 bhis 1f cmp r4,$1 / digit beq 3f jsr r5,error; 'x br assem 1: bitb $37,(r4) beq 1f jsr r5,error; 'm 1: bisb dot-2,(r4) mov dot,2(r4) br assem 3: mov numval,r0 jsr pc,fbcheck movb dotrel,curfbr(r0) asl r0 movb dotrel,nxtfb mov dot,nxtfb+2 movb r0,nxtfb+1 mov dot,curfb(r0) movb fbfil,r0 sys write; nxtfb; 4 jes wrterr br assem 4: jsr pc,readop jsr pc,expres mov (sp)+,r1 cmp r1,$200 bhis 1f jsr r5,error; 'x br ealoop 1: cmp r1,$dotrel bne 2f bic $40,r3 cmp r3,dotrel bne 1f 2: bicb $37,(r1) bic $!37,r3 bne 2f clr r2 2: bisb r3,(r1) mov r2,2(r1) br ealoop 1: jsr r5,error; '. movb $2,dotrel ealoop: cmp r4,$'; beq assem1 cmp r4,$'\n bne 1f inc line br assem1 1: cmp r4,$'\e bne 2f tst ifflg beq 1f jsr r5,error; 'x 1: rts pc 2: jsr r5,error; 'x 2: jsr pc,checkeos br assem1 jsr pc,readop br 2b assem1: jmp assem fbcheck: cmp r0,$9. bhi 1f rts pc 1: jsr r5,error; 'f clr r0 rts pc checkeos: cmp r4,$'\n beq 1f cmp r4,$'; beq 1f cmp r4,$'\e beq 1f add $2,(sp) 1: rts pc ¾'ç�kêv´�ïZ]Ÿeôúciúci / / / a2 -- pdp-11 assembler pass 1 error: incb errflg mov r0,-(sp) mov r1,-(sp) mov (r5)+,r0 tst *curarg beq 1f mov r0,-(sp) mov *curarg,r0 clr *curarg jsr r5,filerr; '\n mov (sp)+,r0 1: mov r2,-(sp) mov r3,-(sp) mov line,r3 movb r0,1f mov $1f+6,r0 mov $4,r1 2: clr r2 dvd $10.,r2 add $'0,r3 movb r3,-(r0) mov r2,r3 sob r1,2b mov $1,r0 sys write; 1f; 7 mov (sp)+,r3 mov (sp)+,r2 mov (sp)+,r1 mov (sp)+,r0 rts r5 .data 1: .even .text betwen: cmp r0,(r5)+ blt 1f cmp (r5)+,r0 blt 2f 1: tst (r5)+ 2: rts r5 putw: tst ifflg beq 1f cmp r4,$'\n bne 2f 1: mov r4,*obufp add $2,obufp cmp obufp,$outbuf+512. blo 2f mov $outbuf,obufp movb pof,r0 sys write; outbuf; 512. jes wrterr 2: rts pc ¾'ç“kêx%´�„QTWŸeôúciúci / / / PDP-11 assembler pass 0 jmp start go: jsr pc,assem movb pof,r0 sys write; outbuf; 512. jes wrterr movb pof,r0 sys close movb fbfil,r0 sys close tstb errflg bne aexit jsr r5,fcreat; a.tmp3 mov r0,r1 mov symend,0f sub $usymtab,0f sys indir; 9f jes wrterr .data 9: sys write; usymtab; 0:.. .text mov r1,r0 sys close sys exec; fpass2; 1f mov $fpass2,r0 jsr r5,filerr; "?\n aexit: sys unlink; a.tmp1 sys unlink; a.tmp2 sys unlink; a.tmp3 mov $3,r0 sys exit .data 1: fpass2 globfl outfl outfp: outfile a.tmp1 a.tmp2 a.tmp3 0 fpass2: globfl: unglob=.+1 <-\0\0> outfl: <-o\0> outfile: 3: <-g\0> .even .text filerr: mov r4,-(sp) mov r0,r4 mov r4,0f clr r0 1: tstb (r4)+ beq 1f inc r0 br 1b 1: mov r0,1f mov $1,r0 sys indir; 9f .data 9: sys write; 0:0; 1:0 .text mov r5,0f mov $1,0f+2 tstb 1(r5) beq 1f mov $2,0f+2 1: mov $1,r0 sys indir; 9f .data 9: sys write; 0:0; 1 .text tst (r5)+ mov (sp)+,r4 rts r5 fcreat: mov r4,-(sp) mov (r5)+,r4 mov r4,0f 1: sys indir; 9f .data 9: sys stat; 0:..; outbuf .text bec 2f mov r4,0f sys indir; 9f .data 9: sys creat; 0:..; 444 .text bes 2f mov (sp)+,r4 rts r5 2: incb 9.(r4) cmpb 9.(r4),$'z blos 1b mov r4,r0 jsr r5,filerr; "?\n mov $3,r0 sys exit .=.+2 wrterr: mov $1,r0 sys write; 9f; 9f-8f inc errflg jbr aexit 9: ; 8: ¾'ç—kê‰p´�ÁK xúaiúai CFLAGS=-O all: yacc : cmp: all cmp yacc /bin/yacc rm yacc *.o cp: all cp yacc /bin/yacc rm yacc *.o yacc: y1.o y2.o y3.o y4.o cc -i -s -o yacc y?.o y1.o y2.o y3.o y4.o: dextern files ¾'ç™kêü!´�k$'*-0369<?B  úaiúai # include # include # include "files" /* MANIFEST CONSTANT DEFINITIONS */ /* base of nonterminal internal numbers */ # define NTBASE 010000 /* internal codes for error and accept actions */ # define ERRCODE 8190 # define ACCEPTCODE 8191 /* sizes and limits */ # ifdef HUGE # define ACTSIZE 12000 # define MEMSIZE 12000 # define NSTATES 750 # define NTERMS 127 # define NPROD 600 # define NNONTERM 300 # define TEMPSIZE 1200 # define CNAMSZ 5000 # define LSETSIZE 600 # define WSETSIZE 350 # endif # ifdef MEDIUM # define ACTSIZE 4000 # define MEMSIZE 5200 # define NSTATES 600 # define NTERMS 127 # define NPROD 400 # define NNONTERM 200 # define TEMPSIZE 800 # define CNAMSZ 4000 # define LSETSIZE 450 # define WSETSIZE 250 # endif # define NAMESIZE 50 # define NTYPES 63 # ifdef WORD32 # define TBITSET ((32+NTERMS)/32) /* bit packing macros (may be machine dependent) */ # define BIT(a,i) ((a)[(i)>>5] & (1<<((i)&037))) # define SETBIT(a,i) ((a)[(i)>>5] |= (1<<((i)&037))) /* number of words needed to hold n+1 bits */ # define NWORDS(n) (((n)+32)/32) # else # define TBITSET ((16+NTERMS)/16) /* bit packing macros (may be machine dependent) */ # define BIT(a,i) ((a)[(i)>>4] & (1<<((i)&017))) # define SETBIT(a,i) ((a)[(i)>>4] |= (1<<((i)&017))) /* number of words needed to hold n+1 bits */ # define NWORDS(n) (((n)+16)/16) # endif /* relationships which must hold: TBITSET ints must hold NTERMS+1 bits... WSETSIZE >= NNONTERM LSETSIZE >= NNONTERM TEMPSIZE >= NTERMS + NNONTERMs + 1 TEMPSIZE >= NSTATES */ /* associativities */ # define NOASC 0 /* no assoc. */ # define LASC 1 /* left assoc. */ # define RASC 2 /* right assoc. */ # define BASC 3 /* binary assoc. */ /* flags for state generation */ # define DONE 0 # define MUSTDO 1 # define MUSTLOOKAHEAD 2 /* flags for a rule having an action, and being reduced */ # define ACTFLAG 04 # define REDFLAG 010 /* output parser flags */ # define YYFLAG1 (-1000) /* macros for getting associativity and precedence levels */ # define ASSOC(i) ((i)&03) # define PLEVEL(i) (((i)>>4)&077) # define TYPE(i) ((i>>10)&077) /* macros for setting associativity and precedence levels */ # define SETASC(i,j) i|=j # define SETPLEV(i,j) i |= (j<<4) # define SETTYPE(i,j) i |= (j<<10) /* looping macros */ # define TLOOP(i) for(i=1;i<=ntokens;++i) # define NTLOOP(i) for(i=0;i<=nnonter;++i) # define PLOOP(s,i) for(i=s;i j ) j = *p; if( *p < k ) k = *p; } if( k <= j ){ /* nontrivial situation */ /* temporarily, kill this for compatibility j -= k; /* j is now the range */ if( k > maxoff ) maxoff = k; } greed[i] = (yypact[i+1]-yypact[i]) + 2*j; if( j > maxspr ) maxspr = j; } /* initialize ggreed table */ for( i=1; i<=nnonter; ++i ){ ggreed[i] = 1; j = 0; /* minimum entry index is always 0 */ q = mem + yypgo[i+1] -1; for( p = mem+yypgo[i]; p j ) j = *p; } ggreed[i] = ggreed[i] + 2*j; if( j > maxoff ) maxoff = j; } /* now, prepare to put the shift actions into the a array */ for( i=0; i1 ) fprintf( ftable, "State %d: null\n", i ); pa[i] = YYFLAG1; } while( (i = nxti()) != NOMORE ) { if( i >= 0 ) stin(i); else gin(-i); } if( adb>2 ){ /* print a array */ for( p=a; p <= maxa; p += 10){ fprintf( ftable, "%4d ", p-a ); for( i=0; i<10; ++i ) fprintf( ftable, "%4d ", p[i] ); fprintf( ftable, "\n" ); } } /* write out the output appropriate to the language */ aoutput(); osummary(); ZAPFILE(TEMPNAME); } gin(i){ register *p, *r, *s, *q1, *q2; /* enter gotos on nonterminal i into array a */ ggreed[i] = 0; q2 = mem+ yypgo[i+1] - 1; q1 = mem + yypgo[i]; /* now, find a place for it */ for( p=a; p < &a[ACTSIZE]; ++p ){ if( *p ) continue; for( r=q1; r maxa ){ if( (maxa=s) > &a[ACTSIZE] ) error( "a array overflow" ); } } /* we have found a spot */ *p = *q2; if( p > maxa ){ if( (maxa=p) > &a[ACTSIZE] ) error( "a array overflow" ); } for( r=q1; r1 ) fprintf( ftable, "Nonterminal %d, entry at %d\n" , i, pgo[i] ); goto nextgi; nextgp: ; } error( "cannot place goto %d\n", i ); nextgi: ; } stin(i){ register *r, *s, n, flag, j, *q1, *q2; greed[i] = 0; /* enter state i into the a array */ q2 = mem+yypact[i+1]; q1 = mem+yypact[i]; /* find an acceptable place */ for( n= -maxoff; n1 ) fprintf( ftable, "State %d: entry at %d equals state %d\n", i, n, j ); return; } goto nextn; /* we have some disagreement */ } } for( r = q1; r < q2; r += 2 ){ if( (s = *r + n + a ) >= &a[ACTSIZE] ) error( "out of space in optimizer a array" ); if( s > maxa ) maxa = s; if( *s != 0 && *s != r[1] ) error( "clobber of a array, pos'n %d, by %d", s-a, r[1] ); *s = r[1]; } pa[i] = n; if( adb>1 ) fprintf( ftable, "State %d: entry at %d\n", i, pa[i] ); return; nextn: ; } error( "Error; failure to place state %d\n", i ); } nxti(){ /* finds the next i */ register i, max, maxi; max = 0; for( i=1; i<= nnonter; ++i ) if( ggreed[i] >= max ){ max = ggreed[i]; maxi = -i; } for( i=0; i= max ){ max = greed[i]; maxi = i; } if( nxdb ) fprintf( ftable, "nxti = %d, max = %d\n", maxi, max ); if( max==0 ) return( NOMORE ); else return( maxi ); } osummary(){ /* write summary */ register i, *p; if( foutput == NULL ) return; i=0; for( p=maxa; p>=a; --p ) { if( *p == 0 ) ++i; } fprintf( foutput, "Optimizer space used: input %d/%d, output %d/%d\n", pmem-mem+1, MEMSIZE, maxa-a+1, A((¾'ç´ kêj2´�P÷úý    ú`iú`i€CTSIZE ); fprintf( foutput, "%d table entries, %d zero\n", (maxa-a)+1, i ); fprintf( foutput, "maximum spread: %d, maximum offset: %d\n", maxspr, maxoff ); } aoutput(){ /* this version is for C */ /* write out the optimized parser */ fprintf( ftable, "# define YYLAST %d\n", maxa-a+1 ); arout( "yyact", a, (maxa-a)+1 ); arout( "yypact", pa, nstate ); arout( "yypgo", pgo, nnonter+1 ); } arout( s, v, n ) char *s; int *v, n; { register i; fprintf( ftable, "short %s[]={\n", s ); for( i=0; i &mem[MEMSIZE] ) error( "out of space" ); return( c ); } ¾'ç¸ kênŒ´� $»¾ÁÄÇÊÍÐÓÖÙ ëú_iú_i # include "dextern" /* important local variables */ int lastred; /* the number of the last reduction of a state */ int defact[NSTATES]; /* the default actions of states */ output(){ /* print the output for the states */ int i, k, c; register struct wset *u, *v; fprintf( ftable, "short yyexca[] ={\n" ); SLOOP(i) { /* output the stuff for state i */ nolook = !(tystate[i]==MUSTLOOKAHEAD); closure(i); /* output actions */ nolook = 1; aryfil( temp1, ntokens+nnonter+1, 0 ); WSLOOP(wsets,u){ c = *( u->pitem ); if( c>1 && cpitem) ) putitem( v->pitem+1, (struct looksets *)0 ); } temp1[c] = state(c); } else if( c > NTBASE && temp1[ (c -= NTBASE) + ntokens ] == 0 ){ temp1[ c+ntokens ] = amem[indgo[i]+c]; } } if( i == 1 ) temp1[1] = ACCEPTCODE; /* now, we have the shifts; look at the reductions */ lastred = 0; WSLOOP(wsets,u){ c = *( u->pitem ); if( c<=0 ){ /* reduction */ lastred = -c; TLOOP(k){ if( BIT(u->ws.lset,k) ){ if( temp1[k] == 0 ) temp1[k] = c; else if( temp1[k]<0 ){ /* reduce/reduce conflict */ if( foutput!=NULL ) fprintf( foutput, "\n%d: reduce/reduce conflict (red'ns %d and %d ) on %s", i, -temp1[k], lastred, symnam(k) ); if( -temp1[k] > lastred ) temp1[k] = -lastred; ++zzrrconf; } else { /* potential shift/reduce conflict */ precftn( lastred, k, i ); } } } } } wract(i); } fprintf( ftable, "\t};\n" ); wdef( "YYNPROD", nprod ); } int pkdebug = 0; apack(p, n ) int *p;{ /* pack state i from temp1 into amem */ int off; register *pp, *qq, *rr; int *q, *r; /* we don't need to worry about checking because we we will only look entries known to be there... */ /* eliminate leading and trailing 0's */ q = p+n; for( pp=p,off=0 ; *pp==0 && pp<=q; ++pp,--off ) /* VOID */ ; if( pp > q ) return(0); /* no actions */ p = pp; /* now, find a place for the elements from p to q, inclusive */ r = &amem[ACTSIZE-1]; for( rr=amem; rr<=r; ++rr,++off ){ /* try rr */ for( qq=rr,pp=p ; pp<=q ; ++pp,++qq){ if( *pp != 0 ){ if( *pp != *qq && *qq != 0 ) goto nextk; } } /* we have found an acceptable k */ if( pkdebug && foutput!=NULL ) fprintf( foutput, "off = %d, k = %d\n", off, rr-amem ); for( qq=rr,pp=p; pp<=q; ++pp,++qq ){ if( *pp ){ if( qq > r ) error( "action table overflow" ); if( qq>memp ) memp = qq; *qq = *pp; } } if( pkdebug && foutput!=NULL ){ for( pp=amem; pp<= memp; pp+=10 ){ fprintf( foutput, "\t"); for( qq=pp; qq<=pp+9; ++qq ) fprintf( foutput, "%d ", *qq ); fprintf( foutput, "\n"); } } return( off ); nextk: ; } error("no space in action table" ); /* NOTREACHED */ } go2out(){ /* output the gotos for the nontermninals */ int i, j, k, best, count, cbest, times; fprintf( ftemp, "$\n" ); /* mark begining of gotos */ for( i=1; i<=nnonter; ++i ) { go2gen(i); /* find the best one to make default */ best = -1; times = 0; for( j=0; j<=nstate; ++j ){ /* is j the most frequent */ if( tystate[j] == 0 ) continue; if( tystate[j] == best ) continue; /* is tystate[j] the most frequent */ count = 0; cbest = tystate[j]; for( k=j; k<=nstate; ++k ) if( tystate[k]==cbest ) ++count; if( count > times ){ best = cbest; times = count; } } /* best is now the default entry */ zzgobest += (times-1); for( j=0; j<=nstate; ++j ){ if( tystate[j] != 0 && tystate[j]!=best ){ fprintf( ftemp, "%d,%d,", j, tystate[j] ); zzgoent += 1; } } /* now, the default */ zzgoent += 1; fprintf( ftemp, "%d\n", best ); } } int g2debug = 0; go2gen(c){ /* output the gotos for nonterminal c */ int i, work, cc; struct item *p, *q; /* first, find nonterminals with gotos on c */ aryfil( temp1, nnonter+1, 0 ); temp1[c] = 1; work = 1; while( work ){ work = 0; PLOOP(0,i){ if( (cc=prdptr[i][1]-NTBASE) >= 0 ){ /* cc is a nonterminal */ if( temp1[cc] != 0 ){ /* cc has a goto on c */ cc = *prdptr[i]-NTBASE; /* thus, the left side of production i does too */ if( temp1[cc] == 0 ){ work = 1; temp1[cc] = 1; } } } } } /* now, we have temp1[c] = 1 if a goto on c in closure of cc */ if( g2debug && foutput!=NULL ){ fprintf( foutput, "%s: gotos on ", nontrst[c].name ); NTLOOP(i) if( temp1[i] ) fprintf( foutput, "%s ", nontrst[i].name); fprintf( foutput, "\n"); } /* now, go through and put gotos into tystate */ aryfil( tystate, nstate, 0 ); SLOOP(i){ ITMLOOP(i,p,q){ if( (cc= *p->pitem) >= NTBASE ){ if( temp1[cc -= NTBASE] ){ /* goto on c is possible */ tystate[i] = amem[indgo[i]+c]; break; } } } } } precftn(r,t,s){ /* decide a shift/reduce conflict by precedence. /* r is a rule number, t a token number */ /* the conflict is in state s */ /* temp1[t] is changed to reflect the action */ int lp,lt, a¾'çà kê댴� $»¾ÁÄÇÊÍÐÓÖÙ ëú_iú_i€ction; lp = levprd[r]; lt = toklev[t]; if( PLEVEL(lt) == 0 || PLEVEL(lp) == 0 ) { /* conflict */ if( foutput != NULL ) fprintf( foutput, "\n%d: shift/reduce conflict (shift %d, red'n %d) on %s", s, temp1[t], r, symnam(t) ); ++zzsrconf; return; } if( PLEVEL(lt) == PLEVEL(lp) ) action = ASSOC(lt); else if( PLEVEL(lt) > PLEVEL(lp) ) action = RASC; /* shift */ else action = LASC; /* reduce */ switch( action ){ case BASC: /* error action */ temp1[t] = ERRCODE; return; case LASC: /* reduce */ temp1[t] = -r; return; } } wract(i){ /* output state i */ /* temp1 has the actions, lastred the default */ int p, p0, p1; int ntimes, tred, count, j; int flag; /* find the best choice for lastred */ lastred = 0; ntimes = 0; TLOOP(j){ if( temp1[j] >= 0 ) continue; if( temp1[j]+lastred == 0 ) continue; /* count the number of appearances of temp1[j] */ count = 0; tred = -temp1[j]; levprd[tred] |= REDFLAG; TLOOP(p){ if( temp1[p]+tred == 0 ) ++count; } if( count >ntimes ){ lastred = tred; ntimes = count; } } /* for error recovery, arrange that, if there is a shift on the /* error recovery token, `error', that the default be the error action */ if( temp1[1] > 0 ) lastred = 0; /* clear out entries in temp1 which equal lastred */ TLOOP(p) if( temp1[p]+lastred == 0 )temp1[p]=0; wrstate(i); defact[i] = lastred; flag = 0; TLOOP(p0){ if( (p1=temp1[p0])!=0 ) { if( p1 < 0 ){ p1 = -p1; goto exc; } else if( p1 == ACCEPTCODE ) { p1 = -1; goto exc; } else if( p1 == ERRCODE ) { p1 = 0; goto exc; exc: if( flag++ == 0 ) fprintf( ftable, "-1, %d,\n", i ); fprintf( ftable, "\t%d, %d,\n", tokset[p0].value, p1 ); ++zzexcp; } else { fprintf( ftemp, "%d,%d,", tokset[p0].value, p1 ); ++zzacent; } } } if( flag ) { defact[i] = -2; fprintf( ftable, "\t-2, %d,\n", lastred ); } fprintf( ftemp, "\n" ); return; } wrstate(i){ /* writes state i */ register j0,j1; register s((truct item *pp, *qq; register struct wset *u; if( foutput == NULL ) return; fprintf( foutput, "\nstate %d\n",i); ITMLOOP(i,pp,qq) fprintf( foutput, "\t%s\n", writem(pp->pitem)); if( tystate[i] == MUSTLOOKAHEAD ){ /* print out empty productions in closure */ WSLOOP( wsets+(pstate[i+1]-pstate[i]), u ){ if( *(u->pitem) < 0 ) fprintf( foutput, "\t%s\n", writem(u->pitem) ); } } /* check for state equal to another */ TLOOP(j0) if( (j1=temp1[j0]) != 0 ){ fprintf( foutput, "\n\t%s ", symnam(j0) ); if( j1>0 ){ /* shift, error, or accept */ if( j1 == ACCEPTCODE ) fprintf( foutput, "accept" ); else if( j1 == ERRCODE ) fprintf( foutput, "error" ); else fprintf( foutput, "shift %d", j1 ); } else fprintf( foutput, "reduce %d",-j1 ); } /* output the final production */ if( lastred ) fprintf( foutput, "\n\t. reduce %d\n\n", lastred ); else fprintf( foutput, "\n\t. error\n\n" ); /* now, output nonterminal actions */ j1 = ntokens; for( j0 = 1; j0 <= nnonter; ++j0 ){ if( temp1[++j1] ) fprintf( foutput, "\t%s goto %d\n", symnam( j0+NTBASE), temp1[j1] ); } } wdef( s, n ) char *s; { /* output a definition of s to the value n */ fprintf( ftable, "# define %s %d\n", s, n ); } warray( s, v, n ) char *s; int *v, n; { register i; fprintf( ftable, "short %s[]={\n", s ); for( i=0; i= 2 && argv[1][0] == '-' ) { while( *++(argv[1]) ){ switch( *argv[1] ){ case 'v': case 'V': foutput = fopen(FILEU, "w" ); if( foutput == NULL ) error( "cannot open y.output" ); continue; case 'D': case 'd': fdefine = fopen( FILED, "w" ); continue; case 'o': case 'O': fprintf( stderr, "`o' flag now default in yacc\n" ); continue; case 'r': case 'R': error( "Ratfor Yacc is dead: sorry...\n" ); default: error( "illegal option: %c", *argv[1]); } } argv++; argc--; } ftable = fopen( OFILE, "w" ); if( ftable == NULL ) error( "cannot open table file" ); ftemp = fopen( TEMPNAME, "w" ); faction = fopen( ACTNAME, "w" ); if( ftemp==NULL || faction==NULL ) error( "cannot open temp file" ); if( argc < 2 || ((finput=fopen( infile=argv[1], "r" )) == NULL ) ){ error( "cannot open input file" ); } cnamp = cnames; defin(0,"$end"); extval = 0400; defin(0,"error"); defin(1,"$accept"); mem=mem0; lev = 0; ty = 0; i=0; /* sorry -- no yacc parser here..... we must bootstrap somehow... */ for( t=gettok(); t!=MARK && t!= ENDFILE; ){ switch( t ){ case ';': t = gettok(); break; case START: if( (t=gettok()) != IDENTIFIER ){ error( "bad %%start construction" ); } start = chfind(1,tokname); t = gettok(); continue; case TYPEDEF: if( (t=gettok()) != TYPENAME ) error( "bad syntax in %%type" ); ty = numbval; for(;;){ t = gettok(); switch( t ){ case IDENTIFIER: if( (t=chfind( 1, tokname ) ) < NTBASE ) { j = TYPE( toklev[t] ); if( j!= 0 && j != ty ){ error( "type redeclaration of token %s", tokset[t].name ); } else SETTYPE( toklev[t],ty); } else { j = nontrst[t-NTBASE].tvalue; if( j != 0 && j != ty ){ error( "type redeclaration of nonterminal %s", nontrst[t-NTBASE].name ); } else nontrst[t-NTBASE].tvalue = ty; } case ',': continue; case ';': t = gettok(); break; default: break; } break; } continue; case UNION: /* copy the union declaration to the output */ cpyunion(); t = gettok(); continue; case LEFT: case BINARY: case RIGHT: ++i; case TERM: lev = t-TERM; /* nonzero means new prec. and assoc. */ ty = 0; /* get identifiers so defined */ t = gettok(); if( t == TYPENAME ){ /* there is a type defined */ ty = numbval; t = gettok(); } for(;;) { switch( t ){ case ',': t = gettok(); continue; case ';': break; case IDENTIFIER: j = chfind(0,tokname); if( lev ){ if( ASSOC(toklev[j]) ) error( "redeclaration of precedence of %s", tokname ); SETASC(toklev[j],lev); SETPLEV(toklev[j],i); } if( ty ){ if( TYPE(toklev[j]) ) error( "redeclaration of type of %s", tokname ); SETTYPE(toklev[j],ty); } if( (t=gettok()) == NUMBER ){ tokset[j].value = numbval; if( j < ndefout && j>2 ){ error( "please define type number of %s earlier", tokset[j].name ); } t=gettok(); } continue; } break; } continue¾'çØ kês ´�âIILORUX[^adg «ú^iú^i€; case LCURLY: defout(); cpycode(); t = gettok(); continue; default: error( "syntax error" ); } } if( t == ENDFILE ){ error( "unexpected EOF before %%" ); } /* t is MARK */ defout(); fprintf( ftable, "#define yyclearin yychar = -1\n" ); fprintf( ftable, "#define yyerrok yyerrflag = 0\n" ); fprintf( ftable, "extern int yychar;\nextern short yyerrflag;\n" ); fprintf( ftable, "#ifndef YYMAXDEPTH\n#define YYMAXDEPTH 150\n#endif\n" ); if( !ntypes ) fprintf( ftable, "#ifndef YYSTYPE\n#define YYSTYPE int\n#endif\n" ); fprintf( ftable, "YYSTYPE yylval, yyval;\n" ); prdptr[0]=mem; /* added production */ *mem++ = NTBASE; *mem++ = start; /* if start is 0, we will overwrite with the lhs of the first rule */ *mem++ = 1; *mem++ = 0; prdptr[1]=mem; while( (t=gettok()) == LCURLY ) cpycode(); if( t != C_IDENTIFIER ) error( "bad syntax on first rule" ); if( !start ) prdptr[0][1] = chfind(1,tokname); /* read rules */ while( t!=MARK && t!=ENDFILE ){ /* process a rule */ if( t == '|' ){ *mem++ = *prdptr[nprod-1]; } else if( t == C_IDENTIFIER ){ *mem = chfind(1,tokname); if( *mem < NTBASE ) error( "token illegal on LHS of grammar rule" ); ++mem; } else error( "illegal rule: missing semicolon or | ?" ); /* read rule body */ t = gettok(); more_rule: while( t == IDENTIFIER ) { *mem = chfind(1,tokname); if( *mem=NTBASE)error("nonterminal %s illegal after %%prec", nontrst[j-NTBASE].name); levprd[nprod]=toklev[j]; t = gettok(); } if( t == '=' ){ levprd[nprod] |= ACTFLAG; fprintf( faction, "\ncase %d:", nprod ); cpyact( mem-prdptr[nprod]-1 ); fprintf( faction, " break;" ); if( (t=gettok()) == IDENTIFIER ){ /* action within rule... */ sprintf( actname, "$$%d", nprod ); j = chfind(1,actname); /* make it a nonterminal */ /* the current rule will become rule number nprod+1 */ /* move the contents down, and make room for the null */ for( p=mem; p>=prdptr[nprod]; --p ) p[2] = *p; mem += 2; /* enter null production for action */ p = prdptr[nprod]; *p++ = j; *p++ = -nprod; /* update the production information */ levprd[nprod+1] = levprd[nprod] & ~ACTFLAG; levprd[nprod] = ACTFLAG; if( ++nprod >= NPROD ) error( "more than %d rules", NPROD ); prdptr[nprod] = p; /* make the action appear in the original rule */ *mem++ = j; /* get some more of the rule */ goto more_rule; } } while( t == ';' ) t = gettok(); *mem++ = -nprod; /* check that default action is reasonable */ if( ntypes && !(levprd[nprod]&ACTFLAG) && nontrst[*prdptr[nprod]-NTBASE].tvalue ){ /* no explicit action, LHS has value */ register tempty; tempty = prdptr[nprod][1]; if( tempty < 0 ) error( "must return a value, since LHS has a type" ); else if( tempty >= NTBASE ) tempty = nontrst[tempty-NTBASE].tvalue; else tempty = TYPE( toklev[tempty] ); if( tempty != nontrst[*prdptr[nprod]-NTBASE].tvalue ){ error( "default action causes potential type clash" ); } } if( ++nprod >= NPROD ) error( "more than %d rules", NPROD ); prdptr[nprod] = mem; levprd[nprod]=0; } /* end of all rules */ finact(); if( t == MARK ){ fprintf( ftable, "\n# line %d \"%s\"\n", lineno, infile ); while( (c=getc(finput)) != EOF ) putc( c, ftable ); } fclose( finput ); } finact(){ /* finish action routine */ fclose(faction); fprintf( ftable, "# define YYERRCODE %d\n", tokset[2].value ); } defin( t, s ) register char *s; { /* define s to be a terminal if t=0 or a nonterminal if t=1 */ register val; if (t) { if( ++nnonter >= NNONTERM ) error("too many nonterminals, limit %d",NNONTERM); nontrst[nnonter].name = cstash(s); return( NTBASE + nnonter ); } /* must be a token */ if( ++ntokens >= NTERMS ) error("too many terminals, limit %d",NTERMS ); tokset[ntokens].name = cstash(s); /* establish value for token */ if( s[0]==' ' && s[2]=='\0' ) /* single character literal */ val = s[1]; else if ( s[0]==' ' && s[1]=='\\' ) { /* escape sequence */ if( s[3] == '\0' ){ /* single character escape sequence */ switch ( s[2] ){ /* character which is escaped */ case 'n': val = '\n'; break; case 'r': val = '\r'; break; case 'b': val = '\b'; break; case 't': val = '\t'; break; case 'f': val = '\f'; break; case '\'': val = '\''; break; case '"': val = '"'; break; case '\\': val = '\\'; break; default: error( "invalid escape" ); } } else if( s[2] <= '7' && s[2]>='0' ){ /* \nnn sequence */ if( s[3]<'0' || s[3] > '7' || s[4]<'0' || s[4]>'7' || s[5] != '\0' ) error("illegal \\nnn construction" ); val = 64*s[2] + 8*s[3] + s[4] - 73*'0'; if( val == 0 ) error( "'\\000' is illegal" ); } } else { val = extval++; } tokset[ntokens].value = val; toklev[ntokens] = 0; return( ntokens ); } defout(){ /* write out the defines (at the end of the declaration section) */ register int i, c; register char *cp; for( i=ndefout; i<=ntokens; ++i ){ cp = tokset[i].name; if( *cp == ' ' ) ++cp; /* literals */ for( ; (c= *cp)!='\0'; ++cp ){ if( islower(c) || isupper(c) || isdigit(c) || c=='_' ); /* VOID */ else goto nodef; } fprintf( ftable, "# define %s %d\n", tokset[i].name, tokset[i].value ); if( fdefine != NULL ) fprintf( fdefine, "# define %s %d\n", tokset[i].name, tokset[i].value ); nodef: ; } ndefout = ntokens+1; } char * cstash( s ) register char *s; { char *temp; temp = cnamp; do { if( cnamp >= &cnames[cnamsz] ) error("too many characters in id's and literals" ); else *cnamp++ = *s; } while ( *s++ ); return( temp ); } gettok() { register i, base; static int peekline; /* number of '\n' seen in lookahead */ register c, match, reserve; begin: reserve = 0; lineno += peekline; peekline = 0; c = getc(finput); while( c==' ' || c=='\n' || c=='\t' || c=='\f' ){ if( c == '\n' ) ++lineno; c=getc(finput); } if( c == '/' ){ /* skip comment */ lineno += skipcom(); goto begin; } switch(c){ case EOF: return(ENDFILE); case '{': ungetc( c, finput ); return( '=' ); /* action ... */ case '<': /* get, and look up, a type name (union member name) */ i = 0; while( (c=getc(finput)) != '>' && c>=0 && c!= '\n' ){ tokname[i] = c; if( ++i >= NAMESIZE ) --i; } if( c != '>' ) error( "unterminated < ... > clause" ); tokname[i] = '\0'; for( i=1; i<=ntypes; ++i ){ if( !strcmp( typeset[i], tokname ) ){ numbval = i; return( TYPENAME ); } } typeset[numbval = ++ntypes] = cstash( tokname ); return( TYPENAME ); case '"': case '\'': match = c; tokname[0] = ' '; i = 1; for(;;){ c = getc(finput); if( c == '\n' || c == EOF ) error("illegal or missing ' or \"" ); if( c == '\\' ){ c = getc(finput); tokname[i] = '\\'; if( ++i >= NAMESIZE ) --i; } else if( c == match ) break; tokname[i] = c; if( ++i >= NAMESIZE ) --i; } break; case '%': case '\\': switch(c=getc(finput)) { case '0': return(TERM); case '<': return(LEFT); case '2': return(BINARY); case '>': return(RIGHT); case '%': case '\\': return(MARK); case '=': return(PREC); case '{': return(LCURLY); default: reserve = 1; } default: if( isdigit(c) ){ /* number */ numbval = c-'0' ; base = (c=='0') ? 8 : 10 ; for( c=getc(finput); isdigit(c) ; c=getc(finput) ){ numbval = numbval*base + c - '0'; } ungetc( c, finput ); return(NUMBER); } else if( islower(c) || isupper(c) || c=='_' || c=='.' || c=='$' ){ i = 0; while( islower(c) || isupper(c) || isdigit(c) || c=='_' || c=='.' || c=='$' ){ tokname[i] = c; if( reserve && isupper(c) ) tokname[i] += 'a'-'A'; if( ++i >= NAMESIZE ) --i; c = getc(finput); } } else return(c); ungetc( c, finput ); } tokname[i] = '\0'; if( reserve ){ /* find a reserved word */ if( !strcmp(tokname,"term")) return( TERM ); if( !strcmp(tokname,"token")) return( TERM ); if( !strcmp(tokname,"left")) return( LEFT ); if( !strcmp(tokname,"nonassoc")) return( BINARY ); if( !strcmp(tokname,"binary")) return( BINARY ); if( !strcmp(tokname,"right")) return( RIGHT ); if( !strcmp(tokname,"prec")) return( PREC ); if( !strcmp(tokname,"start")) return( START ); if( !strcmp(tokname,"type")) return( TYPEDEF ); if( !strcmp(tokname,"union")) return( UNION ); error("invalid escape, or illegal reserved word: %s", tokname ); } /* look ahead to distinguish IDENTIFIER from C_IDENTIFIER */ c = getc(finput); while( c==' ' || c=='\t'|| c=='\n' || c=='\f' || c== '/' ) { if( c == '\n' ) ++peekline; else if( c == '/' ){ /* look for comments */ peekline += skipcom(); } c = getc(finput); } if( c == ':' ) return( C_IDENTIFIER ); ungetc( c, finput ); return( IDENTIFIER ); } fdtype( t ){ /* determine the type of a symbol */ register v; if( t >= NTBASE ) v = nontrst[t-NTBASE].tvalue; else v = TYPE( toklev[t] ); if( v <= 0 ) error( "must specify type for %s", (t>=NTBASE)?nontrst[t-NTBASE].name: tokset[t].name ); return( v ); } chfind( t, s ) register char *s; { int i; if (s[0]==' ')t=0; TLOOP(i){ if(!strcmp(s,tokset[i].name)){ return( i ); } } NTLOOP(i){ if(!strcmp(s,nontrst[i].name)) { return( i+NTBASE ); } } /* cannot find name */ if( t>1 ) error( "%s should have been defined earlier", s ); return( defin( t, s ) ); } cpyunion(){ /* copy the union declaration to the output, and the define file if present */ int level, c; fprintf( ftable, "\n# line %d \"%s\"\n", lineno, infile ); fprintf( ftable, "typedef union " ); if( fdefine ) fprintf( fdefine, "\ntypedef union " ); level = 0; for(;;){ if( (c=getc(finput)) < 0 ) error( "EOF encountered while processing %%union" ); putc( c, ftable ); if( fdefine ) putc( c, fdefine ); switch( c ){ case '\n': ++lineno; break; case '{': ++level; break; case '}': --level; if( level == 0 ) { /* we are finished copying */ fprintf( ftable, " YYSTYPE;\n" ); if( fdefine ) fprintf( fdefine, " YYSTYPE;\nextern YYSTYPE yylval;\n" ); return; } } } } cpycode(){ /* copies code between \{ and \} */ int c; c = getc(finput); if( c == '\n' ) { c = getc(finput); lineno++; } fprintf( ftable, "\n# line %d \"%s\"\n", lineno, infile ); while( c>=0 ){ if( c=='\\' ) if( (c=getc(finput)) == '}' ) return; else putc('\\', ftable ); if( c=='%' ) if( (c=getc(finput)) == '}' ) return; else putc('%', ftable ); putc( c , ftable ); if( c == '\n' ) ++lineno; c = getc(finput); } error("eof before %%}" ); } skipcom(){ /* skip over comments */ register c, i=0; /* i is the number of lines skipped */ /* skipcom is called after reading a / */ if( getc(finput) != '*' ) error( "illegal comment" ); c = getc(finput); while( c != EOF ){ while( c == '*' ){ if( (c=getc(finput)) == '/' ) return( i ); } if( c == '\n' ) ++i; c = getc(finput); } error( "EOF inside comment" ); /* NOTREACHED */ } cpyact(offset){ /* copy C action to the next ; or closing } */ int brac, c, match, j, s, tok; fprintf( faction, "\n# line %d \"%s\"\n", lineno, infile ); brac = 0; loop: c = getc(finput); swt: switch( c ){ case ';': if( brac == 0 ){ putc( c , faction ); return; } goto lcopy; case '{': brac++; goto lcopy; case '$': s = 1; tok = -1; c = getc(finput); if( c == '<' ){ /* type description */ ungetc( c, finput ); i((f( gettok() != TYPENAME ) error( "bad syntax on $ clause" ); tok = numbval; c = getc(finput); } if( c == '$' ){ fprintf( faction, "yyval"); if( ntypes ){ /* put out the proper tag... */ if( tok < 0 ) tok = fdtype( *prdptr[nprod] ); fprintf( faction, ".%s", typeset[tok] ); } goto loop; } if( c == '-' ){ s = -s; c = getc(finput); } if( isdigit(c) ){ j=0; while( isdigit(c) ){ j= j*10+c-'0'; c = getc(finput); } j = j*s - offset; if( j > 0 ){ error( "Illegal use of $%d", j+offset ); } fprintf( faction, "yypvt[-%d]", -j ); if( ntypes ){ /* put out the proper tag */ if( j+offset <= 0 && tok < 0 ) error( "must specify type of $%d", j+offset ); if( tok < 0 ) tok = fdtype( prdptr[nprod][j+offset] ); fprintf( faction, ".%s", typeset[tok] ); } goto swt; } putc( '$' , faction ); if( s<0 ) putc('-', faction ); goto swt; case '}': if( --brac ) goto lcopy; putc( c, faction ); return; case '/': /* look for comments */ putc( c , faction ); c = getc(finput); if( c != '*' ) goto swt; /* it really is a comment */ putc( c , faction ); c = getc(finput); while( c != EOF ){ while( c=='*' ){ putc( c , faction ); if( (c=getc(finput)) == '/' ) goto lcopy; } putc( c , faction ); if( c == '\n' )++lineno; c = getc(finput); } error( "EOF inside comment" ); case '\'': /* character constant */ match = '\''; goto string; case '"': /* character string */ match = '"'; string: putc( c , faction ); while( c=getc(finput) ){ if( c=='\\' ){ putc( c , faction ); c=getc(finput); if( c == '\n' ) ++lineno; } else if( c==match ) goto lcopy; else if( c=='\n' ) error( "newline in string or char. const." ); putc( c , faction ); } error( "EOF in string or character constant" ); case EOF: error("action does not terminate" ); case '\n': ++lineno; goto lcopy; } lcopy: putc( c , faction ); goto loop; } ¾'çô kê#|´�Á@ã æ é ì ï ò õ ø û þ  ~ú\iú\i # include "dextern" /* variables used locally */ /* lookahead computations */ int tbitset; /* size of lookahead sets */ struct looksets lkst [ LSETSIZE ]; int nlset = 0; /* next lookahead set index */ int nolook = 0; /* flag to suppress lookahead computations */ struct looksets clset; /* temporary storage for lookahead computations */ /* working set computations */ struct wset wsets[ WSETSIZE ]; struct wset *cwp; /* state information */ int nstate = 0; /* number of states */ struct item *pstate[NSTATES+2]; /* pointers to the descriptions of the states */ int tystate[NSTATES]; /* contains type information about the states */ int indgo[NSTATES]; /* index to the stored goto table */ int tstates[ NTERMS ]; /* states generated by terminal gotos */ int ntstates[ NNONTERM ]; /* states generated by nonterminal gotos */ int mstates[ NSTATES ]; /* chain of overflows of term/nonterm generation lists */ /* storage for the actions in the parser */ int amem[ACTSIZE]; /* action table storage */ int *memp = amem; /* next free action table position */ /* other storage areas */ int temp1[TEMPSIZE]; /* temporary storage, indexed by terms + ntokens or states */ int lineno= 1; /* current input line number */ int fatfl = 1; /* if on, error is fatal */ int nerrors = 0; /* number of errors */ /* storage for information about the nonterminals */ int **pres[NNONTERM+2]; /* vector of pointers to productions yielding each nonterminal */ struct looksets *pfirst[NNONTERM+2]; /* vector of pointers to first sets for each nonterminal */ int pempty[NNONTERM+1]; /* vector of nonterminals nontrivially deriving e */ main(argc,argv) int argc; char *argv[]; { setup(argc,argv); /* initialize and read productions */ tbitset = NWORDS(ntokens); cpres(); /* make table of which productions yield a given nonterminal */ cempty(); /* make a table of which nonterminals can match the empty string */ cpfir(); /* make a table of firsts of nonterminals */ stagen(); /* generate the states */ output(); /* write the states and the tables */ go2out(); hideprod(); summary(); callopt(); others(); exit(0); } others(){ /* put out other arrays, copy the parsers */ register c, i, j; finput = fopen( PARSER, "r" ); if( finput == NULL ) error( "cannot find parser %s", PARSER ); warray( "yyr1", levprd, nprod ); aryfil( temp1, nprod, 0 ); PLOOP(1,i)temp1[i] = prdptr[i+1]-prdptr[i]-2; warray( "yyr2", temp1, nprod ); aryfil( temp1, nstate, -1000 ); TLOOP(i){ for( j=tstates[i]; j!=0; j=mstates[j] ){ temp1[j] = tokset[i].value; } } NTLOOP(i){ for( j=ntstates[i]; j!=0; j=mstates[j] ){ temp1[j] = -i; } } warray( "yychk", temp1, nstate ); warray( "yydef", defact, nstate ); /* copy parser text */ while( (c=getc(finput) ) != EOF ){ if( c == '$' ){ if( (c=getc(finput)) != 'A' ) putc( '$', ftable ); else { /* copy actions */ faction = fopen( ACTNAME, "r" ); if( faction == NULL ) error( "cannot reopen action tempfile" ); while( (c=getc(faction) ) != EOF ) putc( c, ftable ); fclose(faction); ZAPFILE(ACTNAME); c = getc(finput); } } putc( c, ftable ); } fclose( ftable ); } char *chcopy( p, q ) char *p, *q; { /* copies string q into p, returning next free char ptr */ while( *p = *q++ ) ++p; return( p ); } # define ISIZE 400 char *writem(pp) int *pp; { /* creates output string for item pointed to by pp */ int i,*p; static char sarr[ISIZE]; char *q; for( p=pp; *p>0 ; ++p ) ; p = prdptr[-*p]; q = chcopy( sarr, nontrst[*p-NTBASE].name ); q = chcopy( q, " : " ); for(;;){ *q++ = ++p==pp ? '_' : ' '; *q = '\0'; if((i = *p) <= 0) break; q = chcopy( q, symnam(i) ); if( q> &sarr[ISIZE-30] ) error( "item too big" ); } if( (i = *pp) < 0 ){ /* an item calling for a reduction */ q = chcopy( q, " (" ); sprintf( q, "%d)", -i ); } return( sarr ); } char *symnam(i){ /* return a pointer to the name of symbol i */ char *cp; cp = (i>=NTBASE) ? nontrst[i-NTBASE].name : tokset[i].name ; if( *cp == ' ' ) ++cp; return( cp ); } struct wset *zzcwp = wsets; int zzgoent = 0; int zzgobest = 0; int zzacent = 0; int zzexcp = 0; int zzclose = 0; int zzsrconf = 0; int * zzmemsz = mem0; int zzrrconf = 0; summary(){ /* output the summary on the tty */ if( foutput!=NULL ){ fprintf( foutput, "\n%d/%d terminals, %d/%d nonterminals\n", ntokens, NTERMS, nnonter, NNONTERM ); fprintf( foutput, "%d/%d grammar rules, %d/%d states\n", nprod, NPROD, nstate, NSTATES ); fprintf( foutput, "%d shift/reduce, %d reduce/reduce conflicts reported\n", zzsrconf, zzrrconf ); fprintf( foutput, "%d/%d working sets used\n", zzcwp-wsets, WSETSIZE ); fprintf( foutput, "memory: states,etc. %d/%d, parser %d/%d\n", zzmemsz-mem0, MEMSIZE, memp-amem, ACTSIZE ); fprintf( foutput, "%d/%d distinct lookahead sets\n", nlset, LSETSIZE ); fprintf( foutput, "%d extra closures\n", zzclose - 2*nstate ); fprintf( foutput, "%d shift entries, %d exceptions\n", zzacent, zzexcp ); fprintf( foutput, "%d goto entries\n", zzgoent ); fprintf( foutput, "%d entries saved by ¾'çÿ kê¢}´�Á@ã æ é ì ï ò õ ø û þ  ~ú\iú\i€goto default\n", zzgobest ); } if( zzsrconf!=0 || zzrrconf!=0 ){ fprintf( stdout,"\nconflicts: "); if( zzsrconf )fprintf( stdout, "%d shift/reduce" , zzsrconf ); if( zzsrconf && zzrrconf )fprintf( stdout, ", " ); if( zzrrconf )fprintf( stdout, "%d reduce/reduce" , zzrrconf ); fprintf( stdout, "\n" ); } fclose( ftemp ); if( fdefine != NULL ) fclose( fdefine ); } /* VARARGS1 */ error(s,a1) char *s; { /* write out error comment */ ++nerrors; fprintf( stderr, "\n fatal error: "); fprintf( stderr, s,a1); fprintf( stderr, ", line %d\n", lineno ); if( !fatfl ) return; summary(); exit(1); } aryfil( v, n, c ) int *v,n,c; { /* set elements 0 through n-1 to c */ int i; for( i=0; ilset; if( pp == 0 ) fprintf( foutput, "\tNULL"); else { fprintf( foutput, " { " ); TLOOP(j) { if( BIT(pp,j) ) fprintf( foutput, "%s ", symnam(j) ); } fprintf( foutput, "}" ); } } cpres(){ /* compute an array with the beginnings of productions yielding given nonterminals The array pres points to these lists */ /* the array pyield has the lists: the total size is only NPROD+1 */ register **pmem; register c, j, i; static int * pyield[NPROD]; pmem = pyield; NTLOOP(i){ c = i+NTBASE; pres[i] = pmem; fatfl = 0; /* make undefined symbols nonfatal */ PLOOP(0,j){ if (*prdptr[j] == c) *pmem++ = prdptr[j]+1; } if(pres[i] == pmem){ error("nonterminal %s not defined!", nontrst[i].name); } } pres[i] = pmem; fatfl = 1; if( nerrors ){ summary(); exit(1); } if( pmem != &pyield[nprod] ) error( "internal Yacc error: pyield %d", pmem-&pyield[nprod] ); } int indebug = 0; cpfir() { /* compute an array with the first of nonterminals *((/ register *p, **s, i, **t, ch, changes; zzcwp = &wsets[nnonter]; NTLOOP(i){ aryfil( wsets[i].ws.lset, tbitset, 0 ); t = pres[i+1]; for( s=pres[i]; s 0 ; ++p ) { if( ch < NTBASE ) { SETBIT( wsets[i].ws.lset, ch ); break; } else if( !pempty[ch-NTBASE] ) break; } } } /* now, reflect transitivity */ changes = 1; while( changes ){ changes = 0; NTLOOP(i){ t = pres[i+1]; for( s=pres[i]; s= 0; ++p ) { changes |= setunion( wsets[i].ws.lset, wsets[ch].ws.lset ); if( !pempty[ch] ) break; } } } } NTLOOP(i) pfirst[i] = flset( &wsets[i].ws ); if( !indebug ) return; if( (foutput!=NULL) ){ NTLOOP(i) { fprintf( foutput, "\n%s: ", nontrst[i].name ); prlook( pfirst[i] ); fprintf( foutput, " %d\n", pempty[i] ); } } } state(c){ /* sorts last state,and sees if it equals earlier ones. returns state number */ int size1,size2; register i; struct item *p1, *p2, *k, *l, *q1, *q2; p1 = pstate[nstate]; p2 = pstate[nstate+1]; if(p1==p2) return(0); /* null state */ /* sort the items */ for(k=p2-1;k>p1;k--) { /* make k the biggest */ for(l=k-1;l>=p1;--l)if( l->pitem > k->pitem ){ int *s; struct looksets *ss; s = k->pitem; k->pitem = l->pitem; l->pitem = s; ss = k->look; k->look = l->look; l->look = ss; } } size1 = p2 - p1; /* size of state */ for( i= (c>=NTBASE)?ntstates[c-NTBASE]:tstates[c]; i != 0; i = mstates[i] ) { /* get ith state */ q1 = pstate[i]; q2 = pstate[i+1]; size2 = q2 - q1; if (size1 != size2) continue; k=p1; for(l=q1;lpitem != k->pitem ) break; ++k; } if (l != q2) continue; /* found it */ pstate[nstate+1] = pstate[nstate]; /* delete last state */ /* fix up lookaheads */ if( nolook ) return(i); for( l=q1,k=p1; llook->lset[s]; if( setunion( clset.lset, k->look->lset ) ) { tystate[i] = MUSTDO; /* register the new set */ l->look = flset( &clset ); } } return (i); } /* state is new */ if( nolook ) error( "yacc state/nolook error" ); pstate[nstate+2] = p2; if(nstate+1 >= NSTATES) error("too many states" ); if( c >= NTBASE ){ mstates[ nstate ] = ntstates[ c-NTBASE ]; ntstates[ c-NTBASE ] = nstate; } else { mstates[ nstate ] = tstates[ c ]; tstates[ c ] = nstate; } tystate[nstate]=MUSTDO; return(nstate++); } int pidebug = 0; /* debugging flag for putitem */ putitem( ptr, lptr ) int *ptr; struct looksets *lptr; { register struct item *j; if( pidebug && (foutput!=NULL) ) { fprintf( foutput, "putitem(%s), state %d\n", writem(ptr), nstate ); } j = pstate[nstate+1]; j->pitem = ptr; if( !nolook ) j->look = flset( lptr ); pstate[nstate+1] = ++j; if( (int *)j > zzmemsz ){ zzmemsz = (int *)j; if( zzmemsz >= &mem0[MEMSIZE] ) error( "out of state space" ); } } cempty(){ /* mark nonterminals which derive the empty string */ /* also, look for nonterminals which don't derive any token strings */ # define EMPTY 1 # define WHOKNOWS 0 # define OK 1 register i, *p; /* first, use the array pempty to detect productions that can never be reduced */ /* set pempty to WHONOWS */ aryfil( pempty, nnonter+1, WHOKNOWS ); /* now, look at productions, marking nonterminals which derive something */ more: PLOOP(0,i){ if( pempty[ *prdptr[i] - NTBASE ] ) continue; for( p=prdptr[i]+1; *p>=0; ++p ){ if( *p>=NTBASE && pempty[ *p-NTBASE ] == WHOKNOWS ) break; } if( *p < 0 ){ /* production can be derived */ pempty[ *prdptr[i]-NTBASE ] = OK; goto more; } } /* now, look at the nonterminals, to see if they are all OK */ NTLOOP(i){ /* the added production rises or falls as the start symbol ... */ if( i == 0 ) continue; if( pempty[ i ] != OK ) { fatfl = 0; error( "nonterminal %s never derives any token string", nontrst[i].name ); } } if( nerrors ){ summary(); exit(1); } /* now, compute the pempty array, to see which nonterminals derive the empty string */ /* set pempty to WHOKNOWS */ aryfil( pempty, nnonter+1, WHOKNOWS ); /* loop as long as we keep finding empty nonterminals */ again: PLOOP(1,i){ if( pempty[ *prdptr[i]-NTBASE ]==WHOKNOWS ){ /* not known to be empty */ for( p=prdptr[i]+1; *p>=NTBASE && pempty[*p-NTBASE]==EMPTY ; ++p ) ; if( *p < 0 ){ /* we have a nontrivially empty nonterminal */ pempty[*prdptr[i]-NTBASE] = EMPTY; goto again; /* got one ... try for another */ } } } } int gsdebug = 0; stagen(){ /* generate the states */ int i, j; register c; register struct wset *p, *q; /* initialize */ nstate = 0; /* THIS IS FUNNY from the standpoint of portability */ /* it represents the magic moment when the mem0 array, which has /* been holding the productions, starts to hold item pointers, of a /* different type... */ /* someday, alloc should be used to allocate all this stuff... for now, we /* accept that if pointers don't fit in integers, there is a problem... */ pstate[0] = pstate[1] = (struct item *)mem; aryfil( clset.lset, tbitset, 0 ); putitem( prdptr[0]+1, &clset ); tystate[0] = MUSTDO; nstate = 1; pstate[2] = pstate[1]; aryfil( amem, ACTSIZE, 0 ); /* now, the main state generation loop */ more: SLOOP(i){ if( tystate[i] != MUSTDO ) continue; tystate[i] = DONE; aryfil( temp1, nnonter+1, 0 ); /* take state i, close it, and do gotos */ closure(i); WSLOOP(wsets,p){ /* generate goto's */ if( p->flag ) continue; p->flag = 1; c = *(p->pitem); if( c <= 1 ) { if( pstate[i+1]-pstate[i] <= p-wsets ) tystate[i] = MUSTLOOKAHEAD; continue; } /* do a goto on c */ WSLOOP(p,q){ if( c == *(q->pitem) ){ /* this item contributes to the goto */ putitem( q->pitem + 1, &q->ws ); q->flag = 1; } } if( c < NTBASE ) { state(c); /* register new state */ } else { temp1[c-NTBASE] = state(c); } } if( gsdebug && (foutput!=NULL) ){ fprintf( foutput, "%d: ", i ); NTLOOP(j) { if( temp1[j] ) fprintf( foutput, "%s %d, ", nontrst[j].name, temp1[j] ); } fprintf( foutput, "\n"); } indgo[i] = apack( &temp1[1], nnonter-1 ) - 1; goto more; /* we have done one goto; do some more */ } /* no more to do... stop */ } int cldebug = 0; /* debugging flag for closure */ closure(i){ /* generate the closure of state i */ int c, ch, work, k; register struct wset *u, *v; int *pi; int **s, **t; struct item *q; register struct item *p; ++zzclose; /* first, copy kernel of state i to wsets */ cwp = wsets; ITMLOOP(i,p,q){ cwp->pitem = p->pitem; cwp->flag = 1; /* this item must get closed */ SETLOOP(k) cwp->ws.lset[k] = p->look->lset[k]; WSBUMP(cwp); } /* now, go through the loop, closing each item */ work = 1; while( work ){ work = 0; WSLOOP(wsets,u){ if( u->flag == 0 ) continue; c = *(u->pitem); /* dot is before c */ if( c < NTBASE ){ u->flag = 0; continue; /* only interesting case is where . is before nonterminal */ } /* compute the lookahead */ aryfil( clset.lset, tbitset, 0 ); /* find items involving c */ WSLOOP(u,v){ if( v->flag == 1 && *(pi=v->pitem) == c ){ v->flag = 0; if( nolook ) continue; while( (ch= *++pi)>0 ){ if( ch < NTBASE ){ /* terminal symbol */ SETBIT( clset.lset, ch ); break; } /* nonterminal symbol */ setunion( clset.lset, pfirst[ch-NTBASE]->lset ); if( !pempty[ch-NTBASE] ) break; } if( ch<=0 ) setunion( clset.lset, v->ws.lset ); } } /* now loop over productions derived from c */ c -= NTBASE; /* c is now nonterminal number */ t = pres[c+1]; for( s=pres[c]; spitem == *s ){ /* yes, it is there */ if( nolook ) goto nexts; if( setunion( v->ws.lset, clset.lset ) ) v->flag = work = 1; goto nexts; } } /* not there; make a new entry */ if( cwp-wsets+1 >= WSETSIZE ) error( "working set overflow" ); cwp->pitem = *s; cwp->flag = 1; if( !nolook ){ work = 1; SETLOOP(k) cwp->ws.lset[k] = clset.lset[k]; } WSBUMP(cwp); nexts: ; } } } /* have computed closure; flags are reset; return */ if( cwp > zzcwp ) zzcwp = cwp; if( cldebug && (foutput!=NULL) ){ fprintf( foutput, "\nState %d, nolook = %d\n", i, nolook ); WSLOOP(wsets,u){ if( u->flag ) fprintf( foutput, "flag set!\n"); u->flag = 0; fprintf( foutput, "\t%s", writem(u->pitem)); prlook( &u->ws ); fprintf( foutput, "\n" ); } } } struct looksets *flset( p ) struct looksets *p; { /* decide if the lookahead set pointed to by p is known */ /* return pointer to a perminent location for the set */ register struct looksets *q; int j, *w; register *u, *v; for( q = &lkst[nlset]; q-- > lkst; ){ u = p->lset; v = q->lset; w = & v[tbitset]; while( v= LSETSIZE )error("too many lookahead sets" ); SETLOOP(j){ q->lset[j] = p->lset[j]; } return( q ); } ¾'çkê2´�F¹ ¼ ¿ Â Å È Ë Î Ñ Ô ×  0úYiûÈ ((# include "ldefs.c" # include "once.c" /* lex [-[drcyvntf]] [file] ... [file] */ /* Copyright 1976, Bell Telephone Laboratories, Inc., written by Eric Schmidt, August 27, 1976 */ main(argc,argv) int argc; char **argv; { register int i; # ifdef DEBUG signal(10,buserr); signal(11,segviol); # endif while (argc > 1 && argv[1][0] == '-' ){ i = 0; while(argv[1][++i]){ switch (argv[1][i]){ # ifdef DEBUG case 'd': debug++; break; case 'y': yydebug = TRUE; break; # endif case 'r': case 'R': ratfor=TRUE; break; case 'c': case 'C': ratfor=FALSE; break; case 't': case 'T': fout = stdout; errorf = stderr; break; case 'v': case 'V': report = 1; break; case 'f': case 'F': optim = FALSE; break; case 'n': case 'N': report = 0; break; default: warning("Unknown option %c",argv[1][i]); } } argc--; argv++; } sargc = argc; sargv = argv; if (argc > 1){ fin = fopen(argv[++fptr], "r"); /* open argv[1] */ sargc--; sargv++; } else fin = stdin; if(fin == NULL) error ("Can't read input file %s",argc>1?argv[1]:"standard input"); gch(); /* may be gotten: def, subs, sname, schar, ccl, dchar */ get1core(); /* may be gotten: name, left, right, nullstr, parent */ scopy("INITIAL",sp); sname[0] = sp; sp =+ slength("INITIAL") + 1; sname[1] = 0; if(yyparse(0)) exit(1); /* error return code */ /* may be disposed of: def, subs, dchar */ free1core(); /* may be gotten: tmpstat, foll, positions, gotof, nexts, nchar, state, atable, sfall, cpackflg */ get2core(); ptail(); mkmatch(); # ifdef DEBUG if(debug) pccl(); # endif sect = ENDSECTION; if(tptr>0)cfoll(tptr-1); # ifdef DEBUG if(debug)pfoll(); # endif cgoto(); # ifdef DEBUG if(debug){ printf("Print %d states:\n",stnum+1); for(i=0;i<=stnum;i++)stprt(i); } # endif /* may be disposed of: positions, tmpstat, foll, state, name, left, right, parent, ccl, schar, sname */ /* may be gotten: verify, advance, stoff */ free2core(); get3core(); layout(); /* may be disposed of: verify, advance, stoff, nexts, nchar, gotof, atable, ccpackflg, sfall */ # ifdef DEBUG free3core(); # endif if (ZCH>NCH) cname="/usr/lib/lex/ebcform"; fother = fopen(ratfor?ratname:cname,"r"); if(fother == NULL) error("Lex driver missing, file %s",ratfor?ratname:cname); while ( (i=getc(fother)) != EOF) putc(i,fout); fclose(fother); fclose(fout); if( # ifdef DEBUG debug || # endif report == 1)statistics(); fclose(stdout); fclose(stderr); exit(0); /* success return code */ } get1core(){ register int i, val; register char *p; ccptr = ccl = myalloc(CCLSIZE,sizeof(*ccl)); pcptr = pchar = myalloc(pchlen, sizeof(*pchar)); def = myalloc(DEFSIZE,sizeof(*def)); subs = myalloc(DEFSIZE,sizeof(*subs)); dp = dchar = myalloc(DEFCHAR,sizeof(*dchar)); sname = myalloc(STARTSIZE,sizeof(*sname)); sp = schar = myalloc(STARTCHAR,sizeof(*schar)); if(ccl == 0 || def == 0 || subs == 0 || dchar == 0 || sname == 0 || schar == 0) error("Too little core to begin"); } free1core(){ cfree(def,DEFSIZE,sizeof(*def)); cfree(subs,DEFSIZE,sizeof(*subs)); cfree(dchar,DEFCHAR,sizeof(*dchar)); } get2core(){ register int i, val; register char *p; gotof = myalloc(nstates,sizeof(*gotof)); nexts = myalloc(ntrans,sizeof(*nexts)); nchar = myalloc(ntrans,sizeof(*nchar)); state = myalloc(nstates,sizeof(*state)); atable = myalloc(nstates,sizeof(*atable)); sfall = myalloc(nstates,sizeof(*sfall)); cpackflg = myalloc(nstates,sizeof(*cpackflg)); tmpstat = myalloc(tptr+1,sizeof(*tmpstat)); foll = myalloc(tptr+1,sizeof(*foll)); nxtpos = positions = myalloc(maxpos,sizeof(*positions)); if(tmpstat == 0 || foll == 0 || positions == 0 || gotof == 0 || nexts == 0 || nchar == 0 || state == 0 || atable == 0 || sfall == 0 || cpackflg == 0 ) error("Too little core for state generation"); for(i=0;i<=tptr;i++)foll[i] = 0; } free2core(){ cfree(positions,maxpos,sizeof(*positions)); cfree(tmpstat,tptr+1,sizeof(*tmpstat)); cfree(foll,tptr+1,sizeof(*foll)); cfree(name,treesize,sizeof(*name)); cfree(left,treesize,sizeof(*left)); cfree(right,treesize,sizeof(*right)); cfree(parent,treesize,sizeof(*parent)); cfree(nullstr,treesize,sizeof(*nullstr)); cfree(state,nstates,sizeof(*state)); cfree(sname,STARTSIZE,sizeof(*sname)); cfree(schar,STARTCHAR,sizeof(*schar)); cfree(ccl,CCLSIZE,sizeof(*ccl)); } get3core(){ register int i, val; register char *p; verify = myalloc(outsize,sizeof(*verify)); advance = myalloc(outsize,sizeof(*advance)); stoff = myalloc(stnum+2,sizeof(*stoff)); if(verify == 0 || advance == 0 || stoff == 0) error("Too little core for final packing"); } # ifdef DEBUG free3core(){ cfree(advance,outsize,sizeof(*advance)); cfree(verify,outsize,sizeof(*verify)); cfree(stoff,stnum+1,sizeof(*stoff)); cfree(gotof,nstates,sizeof(*gotof)); cfree(nexts,ntrans,sizeof(*nexts)); cfree(nchar,ntrans,sizeof(*nchar)); cfree(atable,nstates,sizeof(*atable)); cfree(sfall,nstates,sizeof(*sfall)); cfree(cpackflg,nstates,sizeof(*cpackflg)); } # endif char *myalloc(a¾'ç"k꺴�F¹ ¼ ¿ Â Å È Ë Î Ñ Ô ×  0úYiûÈ€,b) int a,b; { register int i; i = calloc(a, b); if(i==0) warning("OOPS - calloc returns a 0"); else if(i == -1){ # ifdef DEBUG warning("calloc returns a -1"); # endif return(0); } return(i); } # ifdef DEBUG buserr(){ fflush(errorf); fflush(fout); fflush(stdout); fprintf(errorf,"Bus error\n"); if(report == 1)statistics(); fflush(errorf); } segviol(){ fflush(errorf); fflush(fout); fflush(stdout); fprintf(errorf,"Segmentation violation\n"); if(report == 1)statistics(); fflush(errorf); } # endif yyerror(s) char *s; { fprintf(stderr, "%s\n", s); } ¾'ç%kê v´�W<MPSVY\_behk NúXiûÇ %token CHAR CCL NCCL STR DELIM SCON ITER NEWE NULLS %left SCON '/' NEWE %left '|' %left '$' '^' %left CHAR CCL NCCL '(' '.' STR NULLS %left ITER %left CAT %left '*' '+' '?' %{ # include "ldefs.c" %} %% %{ int i; int j,k; int g; char *p; %} acc : lexinput ={ # ifdef DEBUG if(debug) sect2dump(); # endif } ; lexinput: defns delim prods end | defns delim end ={ if(!funcflag)phead2(); funcflag = TRUE; } | error ={ # ifdef DEBUG if(debug) { sect1dump(); sect2dump(); } # endif } ; end: delim | ; defns: defns STR STR ={ scopy($2,dp); def[dptr] = dp; dp =+ slength($2) + 1; scopy($3,dp); subs[dptr++] = dp; if(dptr >= DEFSIZE) error("Too many definitions"); dp =+ slength($3) + 1; if(dp >= dchar+DEFCHAR) error("Definitions too long"); subs[dptr]=def[dptr]=0; /* for lookup - require ending null */ } | ; delim: DELIM ={ # ifdef DEBUG if(sect == DEFSECTION && debug) sect1dump(); # endif sect++; } ; prods: prods pr ={ $$ = mn2(RNEWE,$1,$2); } | pr ={ $$ = $1;} ; pr: r NEWE ={ if(divflg == TRUE) i = mn1(S1FINAL,casecount); else i = mn1(FINAL,casecount); $$ = mn2(RCAT,$1,i); divflg = FALSE; casecount++; } | error NEWE ={ # ifdef DEBUG if(debug) sect2dump(); # endif } r: CHAR ={ $$ = mn0($1); } | STR ={ p = $1; i = mn0(*p++); while(*p) i = mn2(RSTR,i,*p++); $$ = i; } | '.' ={ symbol['\n'] = 0; if(psave == FALSE){ p = ccptr; psave = ccptr; for(i=1;i<'\n';i++){ symbol[i] = 1; *ccptr++ = i; } for(i='\n'+1;i ccl+CCLSIZE) error("Too many large character classes"); } else p = psave; $$ = mn1(RCCL,p); cclinter(1); } | CCL ={ $$ = mn1(RCCL,$1); } | NCCL ={ $$ = mn1(RNCCL,$1); } | r '*' ={ $$ = mn1(STAR,$1); } | r '+' ={ $$ = mn1(PLUS,$1); } | r '?' ={ $$ = mn1(QUEST,$1); } | r '|' r ={ $$ = mn2(BAR,$1,$3); } | r r %prec CAT ={ $$ = mn2(RCAT,$1,$2); } | r '/' r ={ if(!divflg){ j = mn1(S2FINAL,-casecount); i = mn2(RCAT,$1,j); $$ = mn2(DIV,i,$3); } else { $$ = mn2(RCAT,$1,$3); warning("Extra slash removed"); } divflg = TRUE; } | r ITER ',' ITER '}' ={ if($2 > $4){ i = $2; $2 = $4; $4 = i; } if($4 <= 0) warning("Iteration range must be positive"); else { j = $1; for(k = 2; k<=$2;k++) j = mn2(RCAT,j,dupl($1)); for(i = $2+1; i<=$4; i++){ g = dupl($1); for(k=2;k<=i;k++) g = mn2(RCAT,g,dupl($1)); j = mn2(BAR,j,g); } $$ = j; } } | r ITER '}' ={ if($2 < 0)warning("Can't have negative iteration"); else if($2 == 0) $$ = mn0(RNULLS); else { j = $1; for(k=2;k<=$2;k++) j = mn2(RCAT,j,dupl($1)); $$ = j; } } | r ITER ',' '}' ={ /* from n to infinity */ if($2 < 0)warning("Can't have negative iteration"); else if($2 == 0) $$ = mn1(STAR,$1); else if($2 == 1)$$ = mn1(PLUS,$1); else { /* >= 2 iterations minimum */ j = $1; for(k=2;k<$2;k++) j = mn2(RCAT,j,dupl($1)); k = mn1(P((LUS,dupl($1)); $$ = mn2(RCAT,j,k); } } | SCON r ={ $$ = mn2(RSCON,$2,$1); } | '^' r ={ $$ = mn1(CARAT,$2); } | r '$' ={ i = mn0('\n'); if(!divflg){ j = mn1(S2FINAL,-casecount); k = mn2(RCAT,$1,j); $$ = mn2(DIV,k,i); } else $$ = mn2(RCAT,$1,i); divflg = TRUE; } | '(' r ')' ={ $$ = $2; } | NULLS ={ $$ = mn0(RNULLS); } ; %% yylex(){ register char *p; register int c, i; char *t, *xp; int n, j, k, x; static int sectbegin; static char token[TOKENSIZE]; static int iter; # ifdef DEBUG yylval = 0; # endif if(sect == DEFSECTION) { /* definitions section */ while(!eof) { if(prev == '\n'){ /* next char is at beginning of line */ getl(p=buf); switch(*p){ case '%': switch(c= *(p+1)){ case '%': lgate(); if(!ratfor)fprintf(fout,"# "); fprintf(fout,"define YYNEWLINE %d\n",ctable['\n']); if(!ratfor)fprintf(fout,"yylex(){\nint nstr; extern int yyprevious;\n"); sectbegin = TRUE; i = treesize*(sizeof(*name)+sizeof(*left)+ sizeof(*right)+sizeof(*nullstr)+sizeof(*parent))+ALITTLEEXTRA; c = myalloc(i,1); if(c == 0) error("Too little core for parse tree"); p = c; cfree(p,i,1); name = myalloc(treesize,sizeof(*name)); left = myalloc(treesize,sizeof(*left)); right = myalloc(treesize,sizeof(*right)); nullstr = myalloc(treesize,sizeof(*nullstr)); parent = myalloc(treesize,sizeof(*parent)); if(name == 0 || left == 0 || right == 0 || parent == 0 || nullstr == 0) error("Too little core for parse tree"); return(freturn(DELIM)); case 'p': case 'P': /* has overridden number of positions */ while(*p && !digit(*p))p++; maxpos = siconv(p); # ifdef DEBUG if (debug) printf("positions (%%p) now %d\n",maxpos); # endif if(report == 2)report = 1; continue; case 'n': case 'N': /* has overridden number of states */ while(*p && !digit(*p))p++; nstates = siconv(p); # ifdef DEBUG if(debug)printf( " no. sta¾'ç0kê„p´�W<MPSVY\_behk NúXiûÇ€tes (%%n) now %d\n",nstates); # endif if(report == 2)report = 1; continue; case 'e': case 'E': /* has overridden number of tree nodes */ while(*p && !digit(*p))p++; treesize = siconv(p); # ifdef DEBUG if (debug) printf("treesize (%%e) now %d\n",treesize); # endif if(report == 2)report = 1; continue; case 'o': case 'O': while (*p && !digit(*p))p++; outsize = siconv(p); if (report ==2) report=1; continue; case 'a': case 'A': /* has overridden number of transitions */ while(*p && !digit(*p))p++; if(report == 2)report = 1; ntrans = siconv(p); # ifdef DEBUG if (debug)printf("N. trans (%%a) now %d\n",ntrans); # endif continue; case 'k': case 'K': /* overriden packed char classes */ while (*p && !digit(*p))p++; if (report==2) report=1; cfree(pchar, pchlen, sizeof(*pchar)); pchlen = siconv(p); # ifdef DEBUG if (debug) printf( "Size classes (%%k) now %d\n",pchlen); # endif pchar=pcptr=myalloc(pchlen, sizeof(*pchar)); continue; case 't': case 'T': /* character set specifier */ ZCH = atoi(p+2); if (ZCH < NCH) ZCH = NCH; if (ZCH > 2*NCH) error("ch table needs redeclaration"); chset = TRUE; for(i = 0; i ZCH){ warning("Character value %d out of range",n); continue; } while(!space(*p) && *p) p++; while(space(*p)) p++; t = p; while(*t){ c = ctrans(&t); if(ctable[c]){ if (printable(c)) warning("Character '%c' used twice",c); else warning("Character %o used twice",c); } else ctable[c] = n; t++; } p = buf; } { char chused[2*NCH]; int kr; for(i=0; i= 0) p++; t = p; while(*p && index(*p," \t,") < 0)p++; if(!*p) n = FALSE; *p++ = 0; if (*t == 0) continue; i = sptr*2; if(!ratfor)fprintf(fout,"# "); fprintf(fout,"define %s %d\n",t,i); scopy(t,sp); sname[sptr++] = sp; sname[sptr] = 0; /* required by lookup */ if(sptr >= STARTSIZE) error("Too many start conditions"); sp =+ slength(sp) + 1; if(sp >= schar+STARTCHAR) error("Start conditions too long"); } continue; default: warning("Invalid request %s",p); continue; } /* end of switch after seeing '%' */ case ' ': case '\t': /* must be code */ lgate(); fprintf(fout, "%s\n",p); continue; default: /* definition */ while(*p && !space(*p)) p++; if(*p == 0) continue; prev = *p; *p = 0; bptr = p+1; yylval = buf; if(digit(buf[0])) warning("Substitution strings may not begin with digits"); return(freturn(STR)); } } /* still sect 1, but prev != '\n' */ else { p = bptr; while(*p && space(*p)) p++; if(*p == 0) warning("No translation given - null string assumed"); scopy(p,token); yylval = token; prev = '\n'; return(freturn(STR)); } } /* end of section one processing */ } else if(sect == RULESECTION){ /* rules and actions */ while(!eof){ switch(c=gch()){ case '\0': return(freturn(0)); case '\n': if(prev == '\n') continue; x = NEWE; break; case ' ': case '\t': if(sectbegin == TRUE){ cpyact(); while((c=gch()) && c != '\n'); continue; } if(!funcflag)phead2(); funcflag = TRUE; if(ratfor)fprintf(fout,"%d\n",30000+casecount); else fprintf(fout,"case %d:\n",casecount); if(cpyact()){ if(ratfor)fprintf(fout,"goto 30997\n"); else fprintf(fout,"break;\n"); } while((c=gch()) && c != '\n'); if(peek == ' ' || peek == '\t' || sectbegin == TRUE){ warning("Executable statements should occur right after %%"); continue; } x = NEWE; break; case '%': if(prev != '\n') goto character; if(peek == '{'){ /* included code */ getl(buf); while(!eof && getl(buf) && scomp("%}",buf) != 0) fprintf(fout,"%s\n",buf); continue; } if(peek == '%'){ c = gch(); c = gch(); x = DELIM; break; } goto character; case '|': if(peek == ' ' || peek == '\t' || peek == '\n'){ if(ratfor)fprintf(fout,"%d\n",30000+casecount++); else fprintf(fout,"case %d:\n",casecount++); continue; } x = '|'; break; case '$': if(peek == '\n' || peek == ' ' || peek == '\t' || peek == '|' || peek == '/'){ x = c; break; } goto character; case '^': if(prev != '\n' && scon != TRUE) goto character; /* valid only at line begin */ x = c; break; case '?': case '+': case '.': case '*': case '(': case ')': case ',': case '/': x = c; break; case '}': iter = FALSE; x = c; break; case '{': /* either iteration or definition */ if(digit(c=gch())){ /* iteration */ iter = TRUE; ieval: i = 0; while(digit(c)){ token[i++] = c; c = gch(); } token[i] = 0; yylval = siconv(token); munput('c',c); x = ITER; break; } else { /* definition */ i = 0; while(c && c!='}'){ token[i++] = c; c = gch(); } token[i] = 0; i = lookup(token,def); if(i < 0) warning("Definition %s not found",token); else munput('s',subs[i]); continue; } case '<': /* start condition ? */ if(prev != '\n') /* not at line begin, not start */ goto character; t = slptr; do { i = 0; c = gch(); while(c != ',' && c && c != '>'){ token[i++] = c; c = gch(); } token[i] = 0; if(i == 0) goto character; i = lookup(token,sname); if(i < 0) { warning("Undefined start condition %s",token); continue; } *slptr++ = i+1; } while(c && c != '>'); *slptr++ = 0; /* check if previous value re-usable */ for (xp=slist; xp slist+STARTSIZE) /* note not packed ! */ error("Too many start conditions used"); yylval = t; x = SCON; break; case '"': i = 0; while((c=gch()) && c != '"' && c != '\n'){ if(c == '\\') c = usescape(c=gch()); token[i++] = c; if(i > TOKENSIZE){ warning("String too long"); i = TOKENSIZE-1; break; } } if(c == '\n') { yyline--; warning("Non-terminated s((tring"); yyline++; } token[i] = 0; if(i == 0)x = NULLS; else if(i == 1){ yylval = token[0]; x = CHAR; } else { yylval = token; x = STR; } break; case '[': for(i=1;i k) { n = j; j = k; k = n; } if(!(('A' <= j && k <= 'Z') || ('a' <= j && k <= 'z') || ('0' <= j && k <= '9'))) warning("Non-portable Character Class"); for(n=j+1;n<=k;n++) symbol[n] = 1; /* implementation dependent */ c = gch(); } } /* try to pack ccl's */ i = 0; for(j=0;j= ccl+CCLSIZE) error("Too many large character classes"); } cclinter(x==CCL); break; case '\\': c = usescape(c=gch()); default: character: if(iter){ /* second part of an iteration */ iter = FALSE; if('0' <= c && c <= '9') goto ieval; } if(alpha(peek)){ i = 0; yylval = token; token[i++] = c; while(alpha(peek)) token[i++] = gch(); if(peek == '?' || peek == '*' || peek == '+') munput('c',token[--i]); token[i] = 0; if(i == 1){ yylval = token[0]; x = CHAR; } else x = STR; } else { yylval = c; x = CHAR; } } scon = FALSE; if(x == SCON)scon = TRUE; sectbegin = FALSE; return(freturn(x)); } } /* section three */ ptail(); # ifdef DEBUG if(debug) fprintf(fout,"\n/*this comes from section three - debug */\n"); # endif while(getl(buf) && !eof) fprintf(fout,"%s\n",buf); return(freturn(0)); } /* end of yylex */ # ifdef DEBUG freturn(i) int i; { if(yydebug) { printf("now return "); if(i < NCH) allprint(i); else printf("%d",i); printf(" yylval = "); switch(i){ case STR: case CCL: case NCCL: strpt(yylval); break; case CHAR: allprint(yylval); break; default: printf("%d",yylval); break; } putchar('\n'); } return(i); } # endif ¾'çFkê~w´�%GJ ,úViúVi CFLAGS = -O all: lex libln.a cmp: all cmp lex /bin/lex ls -l libln.a /lib/libln.a rm -f *.o libln.a lex y.tab.c cp: all cp lex /bin/lex cp libln.a /lib rm -f *.o libln.a lex y.tab.c lex: lmain.o y.tab.o sub1.o sub2.o header.o cc -i -s lmain.o y.tab.o sub1.o sub2.o header.o -o lex smallex: cc -DSMALL -n -s -O lmain.c y.tab.c sub1.c sub2.c header.c -o smallex y.tab.c: parser.y yacc parser.y lmain.o:lmain.c ldefs.c once.c cc -c -O lmain.c sub1.o: sub1.c ldefs.c cc -c -O sub1.c sub2.o: sub2.c ldefs.c cc -c -O sub2.c header.o: header.c ldefs.c cc -c -O header.c libln.a: cc -c -O lib/allprint.c lib/main.c lib/reject.c lib/yyless.c cc -c -O lib/yywrap.c rm -f libln.a ar rvc libln.a allprint.o main.o reject.o yyless.o yywrap.o rm allprint.o main.o reject.o yyless.o yywrap.o ¾'çIkêe´�ÖOÌÏÒÕØÛÞáäçê ¾úViûÇ # include "ldefs.c" cfoll(v) int v; { register int i,j,k; char *p; i = name[v]; if(i < NCH) i = 1; /* character */ switch(i){ case 1: case RSTR: case RCCL: case RNCCL: case RNULLS: for(j=0;j= pcptr)*pcptr++ = cindex[j]; } *pcptr++ = 0; if(pcptr > pchar + pchlen) error("Too many packed character classes"); left[v] = p; name[v] = RCCL; /* RNCCL eliminated */ # ifdef DEBUG if(debug && *p){ printf("ccl %d: %d",v,*p++); while(*p) printf(", %d",*p++); putchar('\n'); } # endif } break; case CARAT: cfoll(left[v]); break; case STAR: case PLUS: case QUEST: case RSCON: cfoll(left[v]); break; case BAR: case RCAT: case DIV: case RNEWE: cfoll(left[v]); cfoll(right[v]); break; # ifdef DEBUG case FINAL: case S1FINAL: case S2FINAL: break; default: warning("bad switch cfoll %d",v); # endif } return; } # ifdef DEBUG pfoll() { register int i,k,*p; int j; /* print sets of chars which may follow positions */ printf("pos\tchars\n"); for(i=0;i= 1){ printf("%d:\t%d",i,*p++); for(k=2;k<=j;k++) printf(", %d",*p++); putchar('\n'); } } return; } # endif add(array,n) int **array; int n; { register int i, *temp; register char *ctemp; temp = nxtpos; ctemp = tmpstat; array[n] = nxtpos; /* note no packing is done in positions */ *temp++ = count; for(i=0;i= positions+maxpos) error("Too many positions %s",(maxpos== MAXPOS?"\nTry using %p num":"")); return; } follow(v) int v; { register int p; if(v >= tptr-1)return; p = parent[v]; if(p == 0) return; switch(name[p]){ /* will not be CHAR RNULLS FINAL S1FINAL S2FINAL RCCL RNCCL */ case RSTR: if(tmpstat[p] == FALSE){ count++; tmpstat[p] = TRUE; } break; case STAR: case PLUS: first(v); follow(p); break; case BAR: case QUEST: case RNEWE: follow(p); break; case RCAT: case DIV: if(v == left[p]){ if(nullstr[right[p]]) follow(p); first(right[p]); } else follow(p); break; case RSCON: case CARAT: follow(p); break; # ifdef DEBUG default: warning("bad switch follow %d",p); # endif } return; } first(v) /* calculate set of positions with v as root which can be active initially */ int v; { register int i; register char *p; i = name[v]; if(i < NCH)i = 1; switch(i){ case 1: case RCCL: case RNCCL: case RNULLS: case FINAL: case S1FINAL: case S2FINAL: if(tmpstat[v] == FALSE){ count++; tmpstat[v] = TRUE; } break; case BAR: case RNEWE: first(left[v]); first(right[v]); break; case CARAT: if(stnum % 2 == 1) first(left[v]); break; case RSCON: i = stnum/2 +1; p = right[v]; while(*p) if(*p++ == i){ first(left[v]); break; } break; case STAR: case QUEST: case PLUS: case RSTR: first(left[v]); break; case RCAT: case DIV: first(left[v]); if(nullstr[left[v]]) first(right[v]); break; # ifdef DEBUG default: warning("bad switch first %d",v); # endif } return; } cgoto(){ register int i, j, s; int npos, curpos, n; int tryit; char tch[NCH]; int tst[NCH]; char *q; /* generate initial state, for each start condition */ if(ratfor){ fprintf(fout,"blockdata\n"); fprintf(fout,"common /Lvstop/ vstop\n"); fprintf(fout,"define Svstop %d\n",nstates+1); fprintf(fout,"integer vstop(Svstop)\n"); } else fprintf(fout,"int yyvstop[] ={\n0,\n"); while(stnum < 2 || stnum/2 < sptr){ for(i = 0; i 0)first(tptr-1); add(state,stnum); # ifdef DEBUG if(debug){ if(stnum > 1) printf("%s:\n",sname[stnum/2]); pstate(stnum); } # endif stnum++; } stnum--; /* even stnum = might not be at line begin */ /* odd stnum = must be at line begin */ /* even states can occur anywhere, odd states only at line begin */ for(s = 0; s <= stnum; s++){ tryit = FALSE; cpackflg[s] = FALSE; sfall[s] = -1; acompute(s); for(i=0;i LINESIZE){ charc = 0; printf("\n\t"); } } putchar('\n'); } # endif /* for each char, calculate next state */ n = 0; for(i = 1; i= nstates) error("Too many states %s",(nstates == NSTATES ? "\nTry using %n num":"")); add(state,++stnum); # ifdef DEBUG if(debug)pstate(stnum); # endif tch[n] = i; tst[n++] = stnum; } else { /* xstate >= 0 ==> state exists */ tch[n] = i; tst[n++] = xstate; } } } tch[n] = 0; tst[n] = -1; /* pack transitions into permanent array */ if(n > 0) packtrans(s,tch,tst,n,tryit); else gotof[s] = -1; } ratfor ? fprintf(fout,"end\n") : fprintf(fout,"0};\n"); return; } /* Beware -- 70% of total CPU time is spent in this subroutine - if you don't believe me - try it yourself ! */ nextstate(s,c) int s,c; { register int j, *newpos; register char *temp, *tz; int *pos, i, *f, num, curpos, number; /* state to goto from state s on char c */ num = *state[s]; temp = tmpstat; pos = state[s] + 1; for(i = 0; i=0;i--){ /* for each state */ j = state[i]; if(count == *j++){ for(k=0;k= count) return(i); } } return(-1); } packtrans(st,tch,tst,cnt,tryit) int st, *tst, cnt,tryit; char *tch; { /* pack transitions into nchar, nexts */ /* nchar is terminated by '\0', nexts uses cnt, followed by elements */ /* gotof[st] = index into nchr, nexts for state st */ /* sfall[st] = t implies t is fall back state for st */ /* == -1 implies no fall back */ int cmin, cval, tcnt, diff, p, *ast; register int i,j,k; char *ach; int go[NCH], temp[NCH], c; int swork[NCH]; char cwork[NCH]; int upper; rcount =+ cnt; cmin = -1; cval = NCH; ast = tst; ach = tch; /* try to pack transitions using ccl's */ if(!optim)goto nopack; /* skip all compaction */ if(tryit){ /* ccl's used */ for(i=1;i cnt) continue; diff = 0; k = 0; j = 0; upper = p + tcnt; while(ach[j] && p < upper){ while(ach[j] < nchar[p] && ach[j]){diff++; j++; } if(ach[j] == 0)break; if(ach[j] > nchar[p]){diff=NCH;break;} /* ach[j] == nchar[p] */ if(ast[j] != nexts[++p] || ast[j] == -1 || (cpackflg[st] && ach[j] != match[ach[j]]))diff++; j++; } while(ach[j]){ diff++; j++; } if(p < upper)diff = NCH; if(diff < cval && diff < tcnt){ cval = diff; cmin = i; if(cval == 0)break; } } /* cmin = state "most like" state st */ # ifdef DEBUG if(debug)printf("select st %d for st %d diff %d\n",cmin,st,cval); # endif # ifdef PS if(cmin != -1){ /* if we can use st cmin */ gotof[st] = nptr; k = 0; sfall[st] = cmin; p = gotof[cmin]+1; j = 0; while(ach[j]){ /* if cmin has a transition on c, then so will st */ /* st may be "larger" than cmin, however */ while(ach[j] < nchar[p-1] && ach[j]){ k++; nchar[nptr] = ach[j]; nexts[++nptr] = ast[j]; j++; } if(nchar[p-1] == 0)break; if(ach[j] > nchar[p-1]){ warning("bad transition %d %d",st,cmin); goto nopack; } /* ach[j] == nchar[p-1] */ if(ast[j] != nexts[p] || ast[j] == -1 || (cpackflg[st] && ach[j] != match[ach[j]])){ k++; nchar[nptr] = ach[j]; nexts[++nptr] = ast[j]; } p++; j++; } while(ach[j]){ nchar[nptr] = ach[j]; nexts[++nptr] = ast[j++]; k++; } nexts[gotof[st]] = cnt = k; nchar[nptr++] = 0; } else { # endif nopack: /* stick it in */ gotof[st] = nptr; nexts[nptr] = cnt; for(i=0;i ntrans) error("Too many transitions %s",(ntrans==NTRANS?"\nTry using %a num":"")); return; } # ifdef DEBUG pstate(s) int s; { register int *p,i,j; printf("State %d:\n",s); p = state[s]; i = *p++; if(i == 0) return; printf("%4d",*p++); for(j = 1; j= 0) printf("%d\t",nexts[p+1]); else printf("err\t"); allprint(nchar[p++]); while(nexts[p] == nexts[p+1] && nchar[p]){ if(charc > LINESIZE){ charc = 0; printf("\n\t"); } allprint(nchar[p++]); } putchar('\n'); } putchar('\n'); return; } # endif acompute(s) /* compute action list = set of poss. actions */ int s; { register int *p, i, j; int cnt, m; int temp[300], k, neg[300], n; k = 0; n = 0; p = state[s]; cnt = *p++; if(cnt > 300) error("Too many positions for one state - acompute"); for(i=0;iNACTIONS) error("Too many right contexts"); extra[left[*p]] = 1; } else if(name[*p] == S2FINAL)neg[n++] = left[*p]; p++; } atable[s] = -1; if(k < 1 && n < 1) return; # ifdef DEBUG if(debug) printf("final %d actions:",s); # endif /* sort action list */ for(i=0; i LINESIZE){ printf("\n\t"); charc = 0; } } putchar('\n'); } charc = 0; printf("match:\n"); for(i=0;i LINESIZE){ putchar('\n'); charc = 0; } } putchar('\n'); return; } # endif mkmatch(){ register int i; char tab[NCH]; for(i=0; i outsize - ZCH) error("output table overflow"); for(j = bot; j<= top; j++){ k=startup+ctable[nchar[j]]; if(verify[k])break; } } while (j <= top); # if DEBUG if (debug) printf(" startup will be %d\n",startup); # endif /* have found place */ for(j = bot; j<= top; j++){ k = startup + ctable[nchar[j]]; if (ctable[nchar[j]]<=0) printf("j %d nchar %d ctable.nch %d\n",j,nchar[j],ctable[nchar[k]]); verify[k] = i+1; /* state number + 1*/ advance[k] = nexts[j+1]+1; /* state number + 1*/ if(yytop < k) yytop = k; } } else { do { startup =+ 1; if(startup > outsize - ZCH) error("output table overflow"); for(j = bot; j<= top; j++){ k = startup + nchar[j]; if(verify[k])break; } } while (j <= top); /* have found place */ # if DEBUG if (debug) printf(" startup going to be %d\n", startup); # endif for(j = bot; j<= top; j++){ k = startup + nchar[j]; verify[k] = i+1; /* state number + 1*/ advance[k] = nexts[j+1]+1; /* state number + 1*/ if(yytop < k) yytop = k; } } stoff[i] = startup; } /* stoff[i] = offset into verify, advance for trans for state i */ /* put out yywork */ if(ratfor){ fprintf(fout, "define YYTOPVAL %d\n", yytop); rprint(verify,"verif",yytop+1); rprint(advance,"advan",yytop+1); shiftr(stoff, stnum); rprint(stoff,"stoff",stnum+1); shiftr(sfall, stnum); upone(sfall, stnum+1); rprint(sfall,"sfall",stnum+1); bprint(extra,"extra",casecount+1); bprint(match,"match",NCH); shiftr(atable, stnum); rprint(atable,"atable",stnum+1); return; } fprintf(fout,"# define YYTYPE %s\n",stnum+1 > NCH ? "int" : "char"); fprintf(fout,"struct yywork { YYTYPE verify, advance; } yycrank[] ={\n"); for(i=0;i<=yytop;i=+4){ for(j=0;j<4;j++){ k = i+j; if(verify[k]) fprintf(fout,"%d,%d,\t",verify[k],advance[k]); else fprintf(fout,"0,0,\t"); } putc('\n',fout); } fprintf(fout,"0,0};\n"); /* put out yysvec */ fprintf(fout,"struct yysvf yysvec[] ={\n"); fprintf(fout,"0,\t0,\t0,\n"); for(i=0;i<=stnum;i++){ /* for each state */ if(cpackflg[i])stoff[i] = -stoff[i]; fprintf(fout,"yycrank+%d,\t",stoff[i]); if(sfall[i] != -1) fprintf(fout,"yysvec+%d,\t", sfall[i]+1); /* state + 1 */ else fprintf(fout,"0,\t\t"); if(atable[i] != -1) fprintf(fout,"yyvstop+%d,",atable[i]); else fprintf(fout,"0,\t"); # ifdef DEBUG fprintf(fout,"\t\t/* state %d */",i); # endif putc('\n',fout); } fprintf(fout,"0,\t0,\t0};\n"); /* put out yymatch */ fprintf(fout,"struct yywork *yytop = yycrank+%d;\n",yytop); fprintf(fout,"struct yysvf *yybgin = yysvec+1;\n"); if(optim){ fprintf(fout,"char yymatch[] ={\n"); if (chset==0) /* no chset, put out in normal order */ { for(i=0; i=0; i--) a[i+1]=a[i]; } upone(a,n) int *a; { int i; for(i=0; i<=n ; i++) a[i]++; } bprint(a,s,n) char *s, *a; int n; { register int i, j, k; fprintf(fout,"block data\n"); fprintf(fout,"common /L%s/ %s\n",s,s); fprintf(fout,"define S%s %d\n",s,n); fprintf(fout,"integer %s (S%s)\n",s,s); for(i=1;i=0;i--){ j = array[i]; if(j && *j++ == count){ for(k=0;k= count){ array[n] = array[i]; return; } } } add(array,n); return; } # endif ¾'çskêD´�ª/�„‡Š��“–™œŸ šúTiûÅ # include "ldefs.c" getl(p) /* return next line of input, throw away trailing '\n' */ /* returns 0 if eof is had immediately */ char *p; { register int c; register char *s, *t; t = s = p; while(((c = gch()) != 0) && c != '\n') *t++ = c; *t = 0; if(c == 0 && s == t) return(0); prev = '\n'; pres = '\n'; return(s); } space(ch) { switch(ch) { case ' ': case '\t': case '\n': return(1); } return(0); } digit(c) { return(c>='0' && c <= '9'); } error(s,p,d) { if(!eof)fprintf(errorf,"%d: ",yyline); fprintf(errorf,"(Error) "); fprintf(errorf,s,p,d); putc('\n',errorf); # ifdef DEBUG if(debug && sect != ENDSECTION) { sect1dump(); sect2dump(); } # endif if( # ifdef DEBUG debug || # endif report == 1) statistics(); exit(1); /* error return code */ } warning(s,p,d) { if(!eof)fprintf(errorf,"%d: ",yyline); fprintf(errorf,"(Warning) "); fprintf(errorf,s,p,d); putc('\n',errorf); fflush(errorf); fflush(fout); fflush(stdout); } index(a,s) char *s; { register int k; for(k=0; s[k]; k++) if (s[k]== a) return(k); return(-1); } alpha(c) int c; { # ifdef ASCII return('a' <= c && c <= 'z' || 'A' <= c && c <= 'Z'); # endif # ifdef EBCDIC return(index(c,"abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") >= 0); # endif } printable(c) { # ifdef ASCII return( c>040 && c < 0177); # endif # ifdef EBCDIC return(index(c, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,;:><+*)('&%!-=\"")>=0); # endif } lgate() { char fname[20]; if (lgatflg) return; lgatflg=1; if(fout == NULL){ sprintf(fname, "lex.yy.%c", ratfor ? 'r' : 'c' ); fout = fopen(fname, "w"); } if(fout == NULL) error("Can't open %s",fname); if(ratfor) fprintf( fout, "#\n"); phead1(); } /* scopy(ptr to str, ptr to str) - copy first arg str to second */ /* returns ptr to second arg */ scopy(s,t) char *s, *t; { register char *i; i = t; while(*i++ = *s++); return; } siconv(t) /* convert string t, return integer value */ char *t; { register int i,sw; register char *s; s = t; while(!(('0' <= *s && *s <= '9') || *s == '-') && *s) s++; sw = 0; if(*s == '-'){ /* neg */ sw = 1; s++; } i = 0; while('0' <= *s && *s <= '9') i = i * 10 + (*(s++)-'0'); return(sw ? -i : i); } /* slength(ptr to str) - return integer length of string arg */ /* excludes '\0' terminator */ slength(s) char *s; { register int n; register char *t; t = s; for (n = 0; *t++; n++); return(n); } /* scomp(x,y) - return -1 if x < y, 0 if x == y, return 1 if x > y, all lexicographically */ scomp(x,y) char *x,*y; { register char *a,*d; a = x; d = y; while(*a || *d){ if(*a > *d) return(1); /* greater */ if(*a < *d) return(-1); /* less */ a++; d++; } return(0); /* equal */ } ctrans(ss) char **ss; { register int c, k; if ((c = **ss) != '\\') return(c); switch(c= *++*ss) { case 'n': c = '\n'; break; case 't': c = '\t'; break; case 'r': c = '\r'; break; case 'b': c = '\b'; break; case 'f': c = 014; break; /* form feed for ascii */ case '\\': c = '\\'; break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': c =- '0'; while ((k = *(*ss+1)) >= '0' && k <= '7') { c = c*8 + k - '0'; (*ss)++; } break; } return(c); } cclinter(sw) int sw; { /* sw = 1 ==> ccl */ register int i, j, k; int m; if(!sw){ /* is NCCL */ for(i=1;i= NCH) return; i = cindex[i]; /* see if ccl is already in our table */ j = 0; if(i){ for(j=1;j= NCH) return; /* already in */ m = 0; k = 0; for(i=1;i pushc ? *--pushptr : getc(fin); if(peek == EOF && sargc > 1){ fclose(fin); fin = fopen(sargv[++fptr],"r"); if(fin == NULL) error("Cannot open file %s",sargv[fptr]); peek = getc(fin); sargc--; sargv++; } if(c == EOF) { eof = TRUE; fclose(fin); return(0); } if(c == '\n')yyline++; return(c); } mn2(a,d,c) int a,d,c; { name[tptr] = a; left[tptr] = d; right[tptr] = c; parent[tptr] = 0; nullstr[tptr] = 0; switch(a){ case RSTR: parent[d] = tptr; break; case BAR: case RNEWE: if(nullstr[d] || nullstr[c]) nullstr[tptr] = TRUE; parent[d] = parent[c] = tptr; break; case RCAT: case DIV: if(nullstr[d] && nullstr[c])nullstr[tptr] = TRUE; parent[d] = parent[c] = tptr; break; case RSCON: parent[d] = tptr; nullstr[tptr] = nullstr[d]; break; # ifdef DEBUG default: warning("bad switch mn2 %d %d",a,d); break; # endif } if(tptr > treesize) error("Parse tree too big %s",(treesize == TREESIZE?"\nTry using %e num":"")); return(tptr++); } mn1(a,d) int a,d; { name[tptr] = a; left[tptr] = d; parent[tptr] = 0; nullstr[tptr] = 0; switch(a){ case RCCL: case RNCCL: if(slength(d) == 0) nullstr[tptr] = TRUE; break; case STAR: case QUEST: nullstr[tptr] = TRUE; parent[d] = tptr; break; case PLUS: case CARAT: nullstr[tptr] = nullstr[d]; parent[d] = tptr; break; case S2FINAL: nullstr[tptr] = TRUE; break; # ifdef DEBUG case FINAL: case S1FINAL: break; default: warning("bad switch mn1 %d %d",a,d); break; # endif } if(tptr > treesize) error("Parse tree too big %s",(treesize == TREESIZE?"\nTry using %e num":"")); return(tptr++); } mn0(a) int a; { name[tptr] = a; parent[tptr] = 0; nullstr[tptr] = 0; if(a >= NCH) switch(a){ case RNULLS: nullstr[tptr] = TRUE; break; # ifdef DEBUG default: warning("bad switch mn0 %d",a); break; # endif } if(tptr > treesize) error("Parse tree too big %s",(treesize == TREESIZE?"\nTry using %e num":"")); return(tptr++); } munput(t,p) /* implementation dependent */ char *p; int t; { register int i,j; if(t == 'c'){ *pushptr++ = peek; /* watch out for this */ peek = p; } else if(t == 's'){ *pushptr++ = peek; peek = p[0]; i = slength(p); for(j = i-1; j>=1; j--) *pushptr++ = p[j]; } # ifdef DEBUG else error("Unrecognized munput option %c",t); # endif if(pushptr >= pushc+TOKENSIZE) error("Too many characters pushed"); return; } dupl(n) int n; { /* duplicate the subtree whose root is n, return ptr to it */ register int i; i = name[n]; if(i < NCH) return(mn0(i)); switch(i){ case RNULLS: return(mn0(i)); case RCCL: case RNCCL: case FINAL: case S1FINAL: case S2FINAL: return(mn1(i,left[n])); case STAR: case QUEST: case PLUS: case CARAT: return(mn1(i,dupl(left[n]))); case RSTR: case RSCON: return(mn2(i,dupl(left[n]),right[n])); case BAR: case RNEWE: case RCAT: case DIV: return(mn2(i,dupl(left[n]),dupl(right[n]))); # ifdef DEBUG default: warning("bad switch dupl %d",n); # endif } return(0); } # ifdef DEBUG allprint(c) char c; { switch(c){ case 014: printf("\\f"); charc++; break; case '\n': printf("\\n"); charc++; break; case '\t': printf("\\t"); charc++; break; case '\b': printf("\\b"); charc++; break; case ' ': printf("\\\bb"); break; default: if(!printable(c)){ printf("\\%-3o",c); charc =+ 3; } else putchar(c); break; } charc++; return; } strpt(s) char *s; { charc = 0; while(*s){ allprint(*s++); if(charc > LINESIZE){ charc = 0; printf("\n\t"); } } return; } sect1dump(){ register int i; printf("Sect 1:\n"); if(def[0]){ printf("str trans\n"); i = -1; while(def[++i]) printf("%s\t%s\n",def[i],subs[i]); } if(sname[0]){ printf("start names\n"); i = -1; while(sname[++i]) printf("%s\n",sname[i]); } if(chset == TRUE){ printf("char set changed\n"); for(i=1;i # define PP 1 # ifdef unix # define CWIDTH 7 # define CMASK 0177 # define ASCII 1 # endif # ifdef gcos # define CWIDTH 9 # define CMASK 0777 # define ASCII 1 # endif # ifdef ibm # define CWIDTH 8 # define CMASK 0377 # define EBCDIC 1 # endif # ifdef ASCII # define NCH 128 # endif # ifdef EBCDIC # define NCH 256 # endif # define TOKENSIZE 1000 # define DEFSIZE 40 # define DEFCHAR 1000 # define STARTCHAR 100 # define STARTSIZE 256 # define CCLSIZE 1000 # ifdef SMALL # define TREESIZE 600 # define NTRANS 1500 # define NSTATES 300 # define MAXPOS 1500 # define NOUTPUT 1500 # endif # ifndef SMALL # define TREESIZE 1000 # define NSTATES 500 # define MAXPOS 2500 # define NTRANS 2000 # define NOUTPUT 3000 # endif # define NACTIONS 100 # define ALITTLEEXTRA 30 # define RCCL NCH+90 # define RNCCL NCH+91 # define RSTR NCH+92 # define RSCON NCH+93 # define RNEWE NCH+94 # define FINAL NCH+95 # define RNULLS NCH+96 # define RCAT NCH+97 # define STAR NCH+98 # define PLUS NCH+99 # define QUEST NCH+100 # define DIV NCH+101 # define BAR NCH+102 # define CARAT NCH+103 # define S1FINAL NCH+104 # define S2FINAL NCH+105 # define DEFSECTION 1 # define RULESECTION 2 # define ENDSECTION 5 # define TRUE 1 # define FALSE 0 # define PC 1 # define PS 1 # ifdef DEBUG # define LINESIZE 110 extern int yydebug; extern int debug; /* 1 = on */ extern int charc; # endif # ifndef DEBUG # define freturn(s) s # endif extern int sargc; extern char **sargv; extern char buf[520]; extern int ratfor; /* 1 = ratfor, 0 = C */ extern int yyline; /* line number of file */ extern int sect; extern int eof; extern int lgatflg; extern int divflg; extern int funcflag; extern int pflag; extern int casecount; extern int chset; /* 1 = char set modified */ extern FILE *fin, *fout, *fother, *errorf; extern int fptr; extern char *ratname, *cname; extern int prev; /* previous input character */ extern int pres; /* present input character */ extern int peek; /* next input character */ extern int *name; extern int *left; extern int *right; extern int *parent; extern char *nullstr; extern int tptr; extern char pushc[TOKENSIZE]; extern char *pushptr; extern char slist[STARTSIZE]; extern char *slptr; extern char **def, **subs, *dchar; extern char **sname, *schar; extern char *ccl; extern char *ccptr; extern char *dp, *sp; extern int dptr, sptr; extern char *bptr; /* store input position */ extern char *tmpstat; extern int count; extern int **foll; extern int *nxtpos; extern int *positions; extern int *gotof; extern int *nexts; extern char *nchar; extern int **state; extern int *sfall; /* fallback state num */ extern char *cpackflg; /* true if state has been character packed */ extern int *atable, aptr; extern int nptr; extern char symbol[NCH]; extern char cindex[NCH]; extern int xstate; extern int stnum; extern int ctable[]; extern int ZCH; extern int ccount; extern char match[NCH]; extern char extra[NACTIONS]; extern char *pcptr, *pchar; extern int pchlen; extern int nstates, maxpos; extern int yytop; extern int report; extern int ntrans, treesize, outsize; extern long rcount; extern int optim; extern int *verify, *advance, *stoff; extern int scon; extern char *psave; extern char *calloc(), *myalloc(); extern int buserr(), segviol(); ¾'ç�kê\½´�©?BEHKNQT ûúRiû # include "ldefs.c" phead1(){ ratfor ? rhd1() : chd1(); } chd1(){ fprintf(fout,"# include \"stdio.h\"\n"); if (ZCH>NCH) fprintf(fout, "# define U(x) ((x)&0377)\n"); else fprintf(fout, "# define U(x) x\n"); fprintf(fout, "# define NLSTATE yyprevious=YYNEWLINE\n"); fprintf(fout,"# define BEGIN yybgin = yysvec + 1 +\n"); fprintf(fout,"# define INITIAL 0\n"); fprintf(fout,"# define YYLERR yysvec\n"); fprintf(fout,"# define YYSTATE (yyestate-yysvec-1)\n"); if(optim) fprintf(fout,"# define YYOPTIM 1\n"); # ifdef DEBUG fprintf(fout,"# define LEXDEBUG 1\n"); # endif fprintf(fout,"# define YYLMAX 200\n"); fprintf(fout,"# define output(c) putc(c,yyout)\n"); fprintf(fout, "%s%d%s\n", "# define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==", ctable['\n'], "?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)"); fprintf(fout, "# define unput(c) {yytchar= (c);if(yytchar=='\\n')yylineno--;*yysptr++=yytchar;}\n"); fprintf(fout,"# define yymore() (yymorfg=1)\n"); fprintf(fout,"# define ECHO fprintf(yyout, \"%%s\",yytext)\n"); fprintf(fout,"# define REJECT { nstr = yyreject(); goto yyfussy;}\n"); fprintf(fout,"int yyleng; extern char yytext[];\n"); fprintf(fout,"int yymorfg;\n"); fprintf(fout,"extern char *yysptr, yysbuf[];\n"); fprintf(fout,"int yytchar;\n"); fprintf(fout,"FILE *yyin ={stdin}, *yyout ={stdout};\n"); fprintf(fout,"extern int yylineno;\n"); fprintf(fout,"struct yysvf { \n"); fprintf(fout,"\tstruct yywork *yystoff;\n"); fprintf(fout,"\tstruct yysvf *yyother;\n"); fprintf(fout,"\tint *yystops;};\n"); fprintf(fout,"struct yysvf *yyestate;\n"); fprintf(fout,"extern struct yysvf yysvec[], *yybgin;\n"); } rhd1(){ fprintf(fout,"integer function yylex(dummy)\n"); fprintf(fout,"define YYLMAX 200\n"); fprintf(fout,"define ECHO call yyecho(yytext,yyleng)\n"); fprintf(fout,"define REJECT nstr = yyrjct(yytext,yyleng);goto 30998\n"); fprintf(fout,"integer nstr,yylook,yywrap\n"); fprintf(fout,"integer yyleng, yytext(YYLMAX)\n"); fprintf(fout,"common /yyxel/ yyleng, yytext\n"); fprintf(fout,"common /yyldat/ yyfnd, yymorf, yyprev, yybgin, yylsp, yylsta\n"); fprintf(fout,"integer yyfnd, yymorf, yyprev, yybgin, yylsp, yylsta(YYLMAX)\n"); fprintf(fout,"for(;;){\n"); fprintf(fout,"\t30999 nstr = yylook(dummy)\n"); fprintf(fout,"\tgoto 30998\n"); fprintf(fout,"\t30000 k = yywrap(dummy)\n"); fprintf(fout,"\tif(k .ne. 0){\n"); fprintf(fout,"\tyylex=0; return; }\n"); fprintf(fout,"\t\telse goto 30998\n"); } phead2(){ if(!ratfor)chd2(); } chd2(){ fprintf(fout,"while((nstr = yylook()) >= 0)\n"); fprintf(fout,"yyfussy: switch(nstr){\n"); fprintf(fout,"case 0:\n"); fprintf(fout,"if(yywrap()) return(0); break;\n"); } ptail(){ if(!pflag) ratfor ? rtail() : ctail(); pflag = 1; } ctail(){ fprintf(fout,"case -1:\nbreak;\n"); /* for reject */ fprintf(fout,"default:\n"); fprintf(fout,"fprintf(yyout,\"bad switch yylook %%d\",nstr);\n"); fprintf(fout,"} return(0); }\n"); fprintf(fout,"/* end of yylex */\n"); } rtail(){ register int i; fprintf(fout,"\n30998 if(nstr ((.lt. 0 .or. nstr .gt. %d)goto 30999\n",casecount); fprintf(fout,"nstr = nstr + 1\n"); fprintf(fout,"goto(\n"); for(i=0; i=0 && x <= yyleng) ptr = x + yytext; else ptr = x; while (lastch > ptr) yyunput(*--lastch); *lastch = 0; if (ptr >yytext) yyprevious = *--lastch; yyleng = ptr-yytext; } ¾'çªkêsà´�@36 1úQiûò # include extern struct {int *yyaa, *yybb; int *yystops;} *yylstate [], **yylsp, **yyolsp; yyreject () { extern FILE *yyout, *yyin; extern int yyprevious , *yyfnd; extern char yyextra[]; extern char yytext[]; extern int yyleng; for( ; yylsp < yyolsp; yylsp++) yytext[yyleng++] = yyinput(); if (*yyfnd > 0) return(yyracc(*yyfnd++)); while (yylsp-- > yylstate) { yyunput(yytext[yyleng-1]); yytext[--yyleng] = 0; if (*yylsp != 0 && (yyfnd= (*yylsp)->yystops) && *yyfnd > 0) return(yyracc(*yyfnd++)); } if (yytext[0] == 0) return(0); yyoutput(yyprevious = yyinput()); yyleng=0; return(-1); } yyracc(m) { yyolsp = yylsp; if (yyextra[m]) { while (yyback((*yylsp)->yystops, -m) != 1 && yylsp>yylstate) { yylsp--; yyunput(yytext[--yyleng]); } } yyprevious = yytext[yyleng-1]; yytext[yyleng] = 0; return(m); } ¾'ç­kê¼õ´�00 +úPiûò # include "stdio.h" main(){ yylex(); exit(0); } ¾'ç¯kêôö´�ý- $úPiûñ # include allprint(c) char c; { extern FILE *yyout; switch(c){ case '\n': fprintf(yyout,"\\n"); break; case '\t': fprintf(yyout,"\\t"); break; case '\b': fprintf(yyout,"\\b"); break; case ' ': fprintf(yyout,"\\\bb"); break; default: if(!printable(c)) fprintf(yyout,"\\%-3o",c); else putc(c,yyout); break; } return; } sprint(s) char *s; { while(*s) allprint(*s++); return; } printable(c) int c; { return(040 < c && c < 0177); } ¾'ç±kêý�z  !ŸBøúLiúLi €ê6 ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67Ä%÷ –%ß ¦‰w Æå 5ìÿ5öÿ5ôÿ5ðÿõ%0Î!æ> @&ß ~–%À #@æ@ æ&!ß Ä –%À_Î!æE @&ß ~–%À @æG ãõ%èÎV æL ß  Ö 7! ÎX æ&!ß Ä Ö Îß ¦÷ú ö ÷  ÀŸ ÀEÿ·  Î!ß > 5øÿÀ% À% 5 ôÿõ ìÿõ%%øÿ5 ìÿ÷!® ÎÀ· ¼æd æž ß Ä –%@øÿ rÁ y Îj æ€ ß Ä Ö Îv ß DÎm æ!ß Ä Ö Î!æ~ æt ß ~–%À ΀ æ&!ß Ä Ö Îß ¦�øÿ`· \ ÷ X÷Î!føÿß þ Ö ÷ <ÀŸ4ÀEÿ· ,Î!ß > 5øÿÀ%ÿÿãΆ ß  w`õ ðÿ Î� æÒß Ä Ö _öÎ:ß ._ö÷ äÀŸÜÀEÿ· ÔÎ!ß > 5øÿÀ%1À%2NøÿÎeáÎOß .Î!føÿß ô Ñ÷ ˜ÀŸ�ÀEÿ· ˆ 2 E FÎ?ÀÎ!ß >  1íÎC¶ÎD³ÎL°ÎP­÷ FÀŸ>ÀEÿ· 6Î!ß > Àe›ÎG_œÎ!ß > 5øÿÀ%1ÎJ‹ÎI©ÎH_œÎM� 25 C SÎ!føÿß ô Ö Nòÿ_(µ òÿõeòÿõeòÿ÷ ²ÀŸªÀEÿ· ¢Î!ß > 5øÿ *ã 1Ìõeòÿæõeòÿâ÷ vÀŸnÀEÿ· fÎ!ß > À%1Î#_(Î"_(õ ðÿ÷õ ìÿL÷ 2ÀŸ*ÀEÿ· "Î!ß > 5êÿÀ%[2÷!ÞNøÿß .÷ üÀŸôÀEÿ· ìÎ!ß > 5øÿÀ%]é÷ ÖÀŸÎÀEÿ· ÆÎ!ß > Θ æŠß Ä Ö _ðÎ!fêÿß ô Ö ÷ šÀŸ’ÀEÿ· ŠÎ!ß > 5øÿ rÁ y Î;ß .äõ îÿ_õ îÿ_õîÿ_5 òÿõîÿ÷ Ð5òÿõîÿ÷ À5òÿõ?îÿ÷ ÀŸÀEÿ· Î!ß > 5øÿÀ%*õe@îÿÎ!føÿß ô Ö Nòÿfîÿæš æ¦ß Ä Æe•ή· ªæ¦ æŒß Ä –%Nøÿß .÷ ¤ÀŸœÀEÿ· ”Î!ß > 5øÿÀ%]é5 ìÿ5 ðÿ_öÎ\æ« æ>ß Ä –%õìÿõôÿõðÿ_ö _z !_Ð #_² &_¼Nøÿ_¬ Ñ _Æ   îõîÿ÷ �5òÿ_ú _z _¨ !_Ü $_ì (Îõîÿßõ ôÿ5 ôÿ_öõ ðÿ· t_öÎ _(õ ðÿÎ _(õ ôÿ5 ôÿα æJß Ä Ö ÷B>_šõ öÿζ æ,ß Ä Ö 5 öÿι æß Ä Ö õôÿ_ö _  µ öÿNøÿ_( ª _Ð _0 _  çä ¦ _  _| _ò Ñ÷ º_úÀŸ®ÀEÿ· ¦_ ÿ?_f _ž _Î ²ÎKß .õöÿõAòÿ_bw ¬  À x ÃÃÃÃà à ÃÃÃe÷ "ÀŸÀEÿ· Î!ß > Àåb ΃Î!&ß ô Ö Àw> w . ÷ ´7 ®NÎe€æ½ æ ß Ä –%À”ð ÀŠ¿ †H�Î|fß þ Ö wî w Þ DCÎß DÌ¥wζfß $#Ì¥aÎfß ŽÖ ζfß $Ö Î& æ ¦ß fÆe fß ŽÖ   wt ³�Ì¥róÕóÕÀðw H DÂ!Â-�‚ w> ÂeòµôÌ¥wζfß $'Ì¥aÎfß ŽÖ  ÷%„ζfß $Ö Î& æ æß fÆe fß ŽÖ à Â2 ò�Ì¥ròÕòÕ€³w ˜ NfÎefß ê –%@ðµ Àÿÿw| üw h Dõ%ÿÿÀÿÿ ô úŸŒ ´ Ì |� wD ôµ -ð‡ -çãw  DôµDôµ@ ?�Àeô%4ôÕô ôµïÎß ´4ïôÕ ôµÎÎ&�&ß ¬–%4ô ô%ÿÿôÕôÕ 4 ÀÿÿwŽŸÀEÿŒ øw rÆå€wDƒÁB”— %“�ùwöÆ €f& æà&÷ Æe w6ƒ7 Ð7 Ð÷ ÌׯÀ-· ¸· ¶ׯ°0÷0®÷˜wœ7 ž .÷†w’ÁÊ B�wD ùJÀzÂt÷ –_Ð ÀŸd· ` o x d u÷ D  ÂÀ �  ((  € Ó•- f&Ew÷ öÓ•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡÷ ¢ÀEÿ,�*÷ �ÁŠƒÂ!ƒŒÒ‹ƒ D~ÀlÂf÷ ˆÀ^€ ÷ VÀÂ÷ p7>w,þ‚ƒàÁ0Áà ÷ * æ(ffæ¦÷ FÆe wüý7  ÀŸ· üÀå0 úÿ ‚· èWp `ìÀe0ƒÄeÓ•?‡w DCB Ž•&ÎEÿß þ Ö Ã ò z� Š Žf ß þ Ö µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß þ Ö Ã óò z� Š Žf ß þ Ö õ õ íwnw ^DÆåôµÀÿÿwR;Ä%!)À�ûß ²À ôÕôµìu�öÿõøÿNøÿfÎeöÿ�&ß 0–%4 *ôò!Ìò!áÎß ´ôÖôÕ µøÿÂàµøÿ ÌŽæ�&ß 0–%ôÿS�̵ øÿôÕ ¢@¡w ˆD�ÀEùÿÀ%ÀàÌôŽæ�&ß 0–%€ ôÕ ÀÿÿwJ üw 6Ä!ß DÄeÄ-xø‚w(w DÃÿÿôµôµ@ß Ô�ß À Ãÿÿôµß êôµ 4 ôÅ4 ÀwÆf…÷ xÿ@‰w ¨÷ XÀ&ÀU7JÀ&ÀU7@÷&>÷&6AÁe vÿÿBÄ"7 $Ì5ÌË5û€À aÀ ‡€À a!PƒÄEÄ ç‡Ã-êÄ%& w.· Ü÷%ÖØ�ÁeÀ rt 7À ß ÎÀ´À À`À ã‚À¨À ß ÎÃ%ÿÿÙÿ�ÀŒÀeÀ ÀÀU?zÀzÀ À`Àeþÿ 7hÀ&ÀU?\›€À a7N †÷FH?@À<ÀU Àe¨w rDÃå÷ÀÀE wdw TDÆåô5þÿß êþÿá@€ r5ôÿNß ´!Àw"5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`ÈlÉw ªÆåNÎeôÿfß ôÖ À  w˜Àûw ‚Næ tfß B–%wxw hNætfß B–%w^f…@‰†w4 …‡f…wŒwˆ‰¸!†w…‡f…wtwpwl‰¾!†wð…‡f…@wTwPw L‰Æ!†wÈ…‡f…w8w4‰Î!†wª…‡f…@ww‰Ô!†wˆ…‡f…÷wmþ‰Ú!†wjÀòwmì…‡f…w܉Ú!†wHwÎ …‡f…w‰à!†w( …‡f…@w¨w¤‰ä!†w…‡7šÀÿÿF…‡@…&æ¦È B„ƒ‚F…‡Êú(â0tÊÖÐÄèîâܾr%s? w%s? cvopt.tmpwcvopt.tmp? L%d:<0 .ev¾'ç¼kê•ý�z  !ŸBøúLiúLi€en cvopt.tmprtmp? cvopt.tmp=.+2; 0;.byte %o,%oL%d= L%d \0> \n> <>;.byte %o;<â dÈ oÔ x  f® e’ gj c| s¢ l¢ Lê uÆ rî DÌ OØ X U(null)ò#ò#¶!‰6‰‰‰‰‰ & ‰‰¾'ç¾kê½¢´�ý ¾Ò$úKiúKi CFLAGS = -O -n -s all: c0 c1 c2 cmp: all cmp c0 /lib/c0 cmp c1 /lib/c1 cmp c2 /lib/c2 rm c0 c1 c2 *.o cp: all cp c0 /lib/c0 cp c1 /lib/c1 cp c2 /lib/c2 rm c0 c1 c2 *.o fcp: fc1 cp fc1 /lib/fc1 rm fc1 c1*.o c0: c00.o c01.o c02.o c03.o c04.o c05.o cc $(CFLAGS) -o c0 c00.o c01.o c02.o c03.o c04.o c05.o c00.o c01.o c02.o c03.o c04.o c05.o: c0.h c1: c10.o c11.o c12.o c13.o table.o cc $(CFLAGS) -o c1 c10.o c11.o c12.o c13.o table.o fc1: c10.o c11.o c12.o c13.o table.o cc $(CFLAGS) -f -o fc1 c10.o c11.o c12.o c13.o table.o c10.o c11.o c12.o c13.o: c1.h table.o: table.s cvopt cvopt table.i as -o table.o table.i rm table.i c2: c20.o c21.o cc -i -O -s -o c2 c20.o c21.o c20.o c21.o: c2.h cvopt: cvopt.c cc $(CFLAGS) -o cvopt cvopt.c ¾'çÁ kꉴ�{â å è ë î ñ ô ÷ ú 7šZúKiúKi #include int tabflg; int labno = 1; FILE *curbuf; FILE *obuf; main(argc, argv) char **argv; { /* A1 -> A A2 B A O B1 C B2 D BE L BF P C1 E C2 F F G H H R I R1 J S K I M M N * +1 S +2 C +4 1 +8 z -> 4 c 10 a 14 e 20 n 63 * +0100 */ int c, snlflg, nlflg, t, smode, m, ssmode, peekc; smode = nlflg = snlflg = ssmode = 0; if (argc>1) if (freopen(argv[1], "r", stdin) == NULL) { fprintf(stderr, "%s?\n", argv[1]); return(1); } if (argc>2) if (freopen(argv[2], "w", stdout) == NULL) { fprintf(stderr, "%s?\n", argv[2]); return(1); } if ((obuf = fopen("cvopt.tmp", "w")) == NULL) { fprintf(stderr, "cvopt.tmp?\n"); exit(1); } curbuf = obuf; loop: c = getchar(); if (c!='\n' && c!='\t') nlflg = 0; if (ssmode!=0 && c!='%') { ssmode = 0; curbuf = stdout; fprintf(curbuf, "L%d:<", labno++); } switch(c) { case EOF: fprintf(obuf, "0\n"); fclose(obuf); fprintf(stdout, ".even\n"); if (freopen("cvopt.tmp", "r", stdin) == NULL) { fprintf(stderr, "tmp?\n"); exit(1); } while ((c = getchar()) != EOF) putchar(c); unlink("cvopt.tmp"); return(0); case ':': if (!smode) fprintf(curbuf, "=.+2; 0"); else put(':'); goto loop; case 'A': if ((c=getchar())=='1' || c=='2') { put(c+'A'-'1'); goto loop; } put('O'); ungetc(c, stdin); goto loop; case 'B': switch (getchar()) { case '1': put('C'); goto loop; case '2': put('D'); goto loop; case 'E': put('L'); goto loop; case 'F': put('P'); goto loop; } put('?'); goto loop; case 'C': put(getchar()+'E'-'1'); goto loop; case 'F': put('G'); goto subtre; case 'R': if ((c=getchar()) == '1') put('J'); else { put('I'); ungetc(c, stdin); } goto loop; case 'H': put('H'); goto subtre; case 'I': put('M'); goto loop; case 'S': put('K'); subtre: snlflg = 1; t = 'A'; l1: switch (c=getchar()) { case '*': t++; goto l1; case 'S': t =+ 2; goto l1; case 'C': t =+ 4; goto l1; case '1': t =+ 8; goto l1; case '2': t =+ 16; goto l1; } ungetc(c, stdin); put(t); goto loop; case '#': if(getchar()=='1') put('#'); else put('"'); goto loop; case '%': if (smode) curbuf = obuf; if (ssmode==0) { if ((peekc=getchar())=='[') { curbuf = stdout; while((c=getchar())!=']') put(c); getchar(); fprintf(curbuf, ";"); curbuf = obuf; goto loop; } ungetc(peekc, stdin); } loop1: switch (c=getchar()) { case ' ': case '\t': goto loop1; case 'a': m = 16; t = flag(); goto pf; case ',': put(';'); goto loop1; case 'i': m = 12; t = flag(); goto pf; case 'z': m = 4; t = flag(); goto pf; case 'r': m = 9; t = flag(); goto pf; case '1': m = 5; t = flag(); goto pf; case 'c': t = 0; m = 8; goto pf; case 'e': t = flag(); m = 20; goto pf; case 'n': t = flag(); m = 63; pf: if ((c=getchar())=='*') m =+ 0100; else ungetc(c, stdin); fprintf(curbuf, ".byte %o,%o", m, t); goto loop1; case '[': fprintf(curbuf, "L%d=", labno++); while ((c=getchar())!=']') put(c); ssmode = 0; smode = 0; goto loop; case '\n': fprintf(curbuf, "\nL%d\n", labno); ssmode = 1; nlflg = 1; smode = 1; goto loop; } put(c); goto loop1; case '\t': if (nlflg) { nlflg = 0; goto loop; } if (smode) { tabflg++; goto loop; } put('\t'); goto loop; case '\n': if (!smode) { put('\n'); goto loop; } if (nlflg) { nlflg = 0; fprintf(curbuf, "\\0>\n"); curbuf = obuf; smode = 0; goto loop; } if (!snlflg) fprintf(curbuf, "\\n"); snlflg = 0; fprintf(curbuf, ">\n<"); nlflg = 1; goto loop; case 'X': case 'Y': case 'T': snlflg++; } put(c); goto loop; } flag() { register c, f; f = 0; l1: switch(c=getchar()) { case 'w': f = 1; goto l1; case 'i': f = 2; goto l1; case 'b': f = 3; goto l1; case 'f': f = 4; goto l1; case 'd': f = 5; goto l1; case 'u': f = 9; goto l1; case 's': f = 6; goto l1; case 'l': f = 8; goto l1; case 'p': f =+ 16; goto l1; } ungetc(c, stdin); return(f); } put(c) { if (tabflg) { tabflg = 0; fprintf(curbuf, ">;.byte %o;<", c+0200); } else putc(c, curbuf); } ¾'çË!kêUD´�2/‹Ž‘”—š�¬ ¯ ² µ Ÿ?øŽrœŽrœ ((/ / c code tables-- compile to register / .globl _regtab .data _regtab=. 106.; cr106 30.; cr70 31.; cr70 32.; cr32 33.; cr32 37.; cr37 38.; cr37 98.; cr100 99.; cr100 80.; cr80 40.; cr40 41.; cr40 / - like + 42.; cr42 43.; cr43 14.; cr43 44.; cr43 45.; cr45 46.; cr40 55.; cr40 48.; cr40 49.; cr49 70.; cr70 71.; cr70 72.; cr72 73.; cr73 74.; cr74 75.; cr75 76.; cr72 78.; cr70 85.; cr70 79.; cr79 102.; cr102 51.; cr51 52.; cr52 56.; cr56 57.; cr57 58.; cr58 59.; cr59 91.; cr91 82.; cr82 83.; cr82 84.; cr82 86.; cr86 87.; cr86 88.; cr86 16.; cr16 92.; cr92 17.; cr43 18.; cr74 109.; cr109 0 .text / goto cr102: %a,n jmp A1 %n*,n F* jmp #1(R) / call cr100: %a,n jsr pc,IA1 %n*,n F* jsr pc,#1(R) %n,n F jsr pc,(R) / addressible cr106: %z,n clr R %zf,n clrf R %a,n %ad,n movB1 A1,R %af,n movof A1,R %n*,n %nd*,n F* movB1 #1(R),R %nf*,n F* movof #1(R),R %al,n mov A1+,R+ mov A1,R %nl*,n F* mov #1+2(R),R+ mov #1(R),R %n,n F / ++,-- postfix cr32: %a,1 movB1 A1',R I'B1 A1'' %aw,n mov A1',R I A2,A1'' %e*,1 F1* movB1 #1(R1),R I'B1 #1(R1) %n*,1 F* movB1 #1(R),-(sp) I'B1 #1(R) movB1 (sp)+,R %ew*,n F1* mov #1(R1),R I A2,#1(R1) %nw*,n F* mov #1(R),-(sp) I A2,#1(R) mov (sp)+,R %al,1 F I $1,A1+ V A1 %el*,1 F1* mov #1+2(R1),R+ mov #1(R1),R I $1,#1+2(R1) V #1(R1) %nl*,1 F* mov #1+2(R),-(sp) mov #1(R),-(sp) I $1,#1+2(R) V #1(R) mov (sp)+,R mov (sp)+,R+ / - unary, ~ cr37: %n,n %nf,n F IBF R %nl,n F I R I R+ V R / = cr80: %a,n %ad,nf S movB1 R,A1 %af,nf S movfo R,A1 %nd*,af F* S movf R,#1(R) %n*,aw F* movB1 A2,#1(R) movB1 #1(R),R %nf*,af F* S movfo R,#1(R) %n*,e F* S1 movB1 R1,#1(R) movB1 R1,R %ed*,nf S F1* movf R,#1(R1) %ef*,nf S F1* movfo R,#1(R1) %n*,n %nd*,nf FS* S movB1 R,*(sp)+ %nf*,nf FS* S movfo R,*(sp)+ %al,nl S mov R+,A1+ mov R,A1 %el*,nl S F1* mov R+,2+#1(R1) mov R,#1(R1) %nl*,nl FS* S mov R,*(sp) add $2,(sp) mov R+,*(sp)+ / field assign, value in reg. cr16: %a,n S bicB1 Z,A1' bisB1 R,A1'' %e*,n % [fas1] %n*,n SS F* bicB1 Z,#1(R) bisB1 (sp),#1(R) mov (sp)+,R / +, -, |, &~, << cr40: %n,z F %n,1 F I' R %[add1:] %n,aw %nf,ad F IB2 A2,R %[add2:] %n,ew* %nf,ed* F S1* IB2 #2(R1),R %[add3:] %n,e %nf,ef F S1 IBF R1,R %[add4:] %n,nw* %nf,nd* SS* F IB2 *(sp)+,R %[add5:] %n,n %nf,nf SS F IBF (sp)+,R %nl,c %nl,au F I A2,R+ V R %nl,eu F S1 I R1,R+ V R %nl,al F I A2,R I A2+,R+ V R %[addl1:] %nl,el F S1 I R1+,R+ V R I R1,R %[addl2:] %nl,nl SS F I (sp)+,R I (sp)+,R+ V R / ^ -- xor cr49: %n,e % [add3] %n,n FS S xor R,(sp) mov (sp)+,R %nl,el % [addl1] %nl,nl SS F I R,(sp) mov (sp)+,R I R+,(sp) mov (sp)+,R+ / >> (all complicated cases taken care of by << -) cr45: %n,1 F asr R / * -- R must be odd on integers cr42: %n,aw %nf,ad % [add1] %n,ew* %nf,ed* % [add2] %n,e %nf,ef % [add3] %n,n %nf,nf % [add5] / / R must be odd on integers cr43: %n,aw F T I A2,R- %n,ew* F T S1* I #2(R1),R- %n,e F T S1 I R1,R- %n,n SS F T I (sp)+,R- %nf,ad % [add1] %nf,ed* % [add2] %nf,ef % [add3] %nf,nf % [add5] / =+, =-, =|, =&~ cr70: %[addq1:] %aw,aw I A2,A1' mov A1'',R %[addq1a:] %a,aw %ad,ad movB1 A1',R IBF A2,R movB1 R,A1'' %[addq2:] %aw,nw* S* I #2(R),A1' mov A1'',R %[addq3:] %aw,n S I R,A1' mov A1'',R %[addq4:] %ew*,nw* S* F1* I #2(R),#1(R1) mov #1(R1),R %[addq4a:] %ad,ef movf A1',R S1 IBF R1,R movf R,A1'' %[addq5:] %a,n %ad,nf SS movB1 A1',R IBF (sp)+,R movB1 R,A1'' %[addq6:] %af,nf SS movof A1',R IBF (sp)+,R movfo R,A1'' %[addq7:] %ew*,n S F1* I R,#1(R1) mov #1(R1),R %[addq8:] %nw*,n SS F* I (sp)+,#1(R) mov #1(R),R %[addq9:] %n*,n FS* SS movB1 *2(sp),R IBF (sp)+,R movB1 R,*(sp)+ %[addq9a:] %nd*,nf SS F* movB1 #1(R),R IBF (sp)+,R movB1 R,#1(R) %[addq10:] %nf*,nf SS F* movof #1(R),R1 IBF (sp)+,R1 movfo R1,#1(R) movf R1,R %al,c I A2,A1+ V A1 F %al,al I A2+,A1+ V A1 I A2,A1 F %al,nl S I R+,A1+ V A1 I R,A1 F %nl*,c F* I A2,#1+2(R) V #1(R) mov #1+2(R),R+ mov #1(R),R %nl*,al F* I A2+,#1+2(R) V #1(R) I A2,#1(R) mov #1+2(R),R+ mov #1(R),R %nl*,nl SS F* I (sp)+,#1(R) I (sp)+,#1+2(R) V #1(R) mov #1+2(R),R+ mov #1(R),R / =*, =<< (for integer multiply, R must be odd) cr72: %a,aw %ad,ad % [addq1a] %ad,ef % [addq4a] %a,n %ad,nf % [addq5] %af,nf % [addq6] %n*,n % [addq9] %nd*,nf % [addq9a] %nf*,nf % [addq10] / =/ ; R must be odd on integers cr73: %a,aw movB1 A1',R V R- IBF A2,R- movB1 R-,A1'' %a,n SS movB1 A1',R V R- I (sp)+,R- movB1 R-,A1'' %e*,n SS F1* movB1 #1(R1),R V R- I (sp)+,R- movB1 R-,#1(R1) %n*,n FS* SS movB1 *2(sp),R V R- I (sp)+,R- movB1 R-,*(sp)+ %ad,ad % [addq1a] %ad,ef % [addq4a] %ad,nf % [addq5] %af,nf % [addq6] %nd*,nf % [addq9a] %nf*,nf % [addq10] / =mod; R must be odd on integers cr74: %a,aw movB1 A1',R V R- I A2,R- movB1 R,A1'' %a,n SS movB1 A1',R V R- I (sp)+,R- movB1 R,A1'' %e*,n SS F1* movB1 #1(R1),R V R- I (sp)+,R- movB1 R,#¾'çÖ!kêÐA´�2/‹Ž‘”—š�¬ ¯ ² µ Ÿ?øŽrœŽrœ€1(R1) %n*,n FS* SS movB1 *2(sp),R V R- I (sp)+,R- mov R,*(sp)+ / =^ -- =xor cr79: %aw,n % [addq3] %ab,n SS movb A1',R xor R,(sp) mov (sp)+,R movb R,A1'' %n*,n FS* movB1 *(sp),-(sp) S xor R,(sp) movB1 (sp)+,R movB1 R,*(sp)+ / =>> (all complicated cases done by =<< -) cr75: %a,1 asrB1 A1' movB1 A1'',R %n*,1 F* asrB1 #1(R) movB1 #1(R),R / << for longs cr91: %nl,aw % [add1] %nl,ew* % [add2] %nl,e % [add3] %nl,nw* % [add4] %nl,n % [add5] / int -> float cr51: %aw,n movif A1,R %nw*,n F* movif #1(R),R %n,n F movif R,R / float, double -> int cr52: %nf,n F movfi R,R / double (float) to long cr56: %nf,n F setl movfi R,-(sp) mov (sp)+,R mov (sp)+,R+ seti / long to double cr57: %al,n setl movif A1,R seti %nl*,n F* setl movif #1(R),R seti %nl,n FS setl movif (sp)+,R seti / integer to long cr58: %eu,n F1! clr R %nu,n F mov R,R1 clr R %e,n F1! sxt R %n,n F mov R,R1 sxt R / long to integer cr59: %al,n mov A1+,R %nl*,n F* mov #1+2(R),R / *, /, remainder for longs. cr82: %nl,nl SS FS jsr pc,I add $10,sp / =*, =/, =rem for longs / Operands of the form &x op y, so stack space is known. cr86: %n,nl SS FS jsr pc,I add $6,sp / convert integer to character (sign extend) cr109: %n,n F movb R,R / / c code tables -- compile for side effects. / Also set condition codes properly (except for ++, --) / .globl _efftab .data _efftab=. 30.; ci70 31.; ci70 32.; ci70 33.; ci70 80.; ci80 70.; ci70 71.; ci70 / - like + 78.; ci78 79.; ci79 85.; ci78 75.; ci75 76.; ci76 16.; ci16 116.; ci116 0 .text / = ci80: %[move1:] %a,z %ad,zf I'B1 A1 %[move2:] %n*,z %nd*,zf F* I'B1 #1(R) %[move3:] %a,aw %ab,a IBE A2,A1 %[move4:] %ab,n* %a,nw* S* IBE #2(R),A1 %[move5:] %a,n S IB1 R,A1 %[move6:] %n*,aw %nb*,a F* IBE A2,#1(R) %[move7:] %n*,ew* %nb*,e* F* S1* IBE #2(R1),#1(R) %[move8:] %n*,e F* S1 IB1 R1,#1(R) %[move9:] %e*,nw* %eb*,n* S* F1* IBE #2(R),#1(R1) %[move10:] %e*,n S F1* IB1 R,#1(R1) %[move11:] %n*,nw* %nb*,n* FS* S* IBE #2(R),*(sp)+ %[move12:] %n*,n FS* S IB1 R,*(sp)+ %aw,nf S movfi R,A1 %ew*,nf S F1* movfi R,#1(R1) %al,z clr A1 clr A1+ %nl*,z F* clr #1(R) clr 2+#1(R) %[move13a:] %al,aw I A2,A1+ V A1 %al,nw* S* mov #2(R),A1+ V A1 %al,n S mov R,A1+ V A1 %al,nf S setl movfi R,A1 seti %el*,nf S F1* setl movfi R,#1(R1) seti %[move13:] %al,al I A2,A1 I A2+,A1+ V A1 %[move14:] %al,nl* S* I #2(R),A1 I #2+2(R),A1+ V A1 %[move15:] %al,nl S I R,A1 I R+,A1+ V A1 %[move14a:] %nl*,aw F* I A2,#1+2(R) V #1(R) %[move16a:] %nl*,al F* I A2+,#1+2(R) V #1(R) I A2,#1(R) %[move16:] %el*,nl S F1* I R+,#1+2(R1) V #1(R1) I R,#1(R1) %nl*,n SS F* mov (sp)+,#1+2(R) V #1(R) %[move17:] %nl*,nl SS F* I (sp)+,#1(R) I (sp)+,#1+2(R) V #1(R) / =| and =& ~ ci78: %a,aw %ab,a % [move3] %a,n % [move5] %n*,aw %nb*,a % [move6] %n*,ew* %nb*,e* % [move7] %n*,e % [move8] %e*,nw* %eb*,n* % [move9] %e*,n % [move10] %n*,nw* %nb*,n* % [move11] %n*,n % [move12] %al,c %al,au % [move13a] %al,al % [move13] %al,nl* % [move14] %al,nl % [move15] %nl*,c % [move14a] %nl*,al % [move16a] %el*,nl % [move16] %nl*,nl % [move17] / =^ ci79: %al,nl % [move15] %el*,nl % [move16] %nl*,nl FS* S I R,*(sp) mov (sp)+,R I R+,2(R) / =+ ci70: %n*,z %a,z %a,1 I'B1 A1 %aw,aw % [move3] %aw,nw* % [move4] %aw,n % [move5] %n*,1 % [move2] %ew*,nw* % [move9] %a,nw* S* movB1 A1',R1 I #2(R),R1 movB1 R1,A1'' %a,n S movB1 A1',R1 I R,R1 movB1 R1,A1'' %ew*,n % [move10] %nw*,n % [move12] %n*,n SS F* movB1 #1(R),R1 I (sp)+,R1 movB1 R1,#1(R) %al,c %al,au % [move13a] %al,al % [move13] %al,nl* % [move14] %al,nl % [move15] %nl*,c %nl*,au % [move14a] %nl*,al % [move16a] %el*,nl % [move16] %nl*,nl % [move17] / =>> (all harder cases handled by =<< -) ci75: %a,1 asrB1 A1 %n*,1 F* asrB1 #1(R) / =<< ci76: %a,1 aslB1 A1 %n*,1 F* aslB1 #1(R) %r,aw ash A2,A1 %r,nw* S* ash #2(R),A1 %r,n S ash R,A1 / =<< for longs cr92: %al,aw F ashc A2,R mov R,A1 mov R+,A1+ %al,n SS F ashc (sp)+,R mov R,A1 mov R+,A1+ %nl*,n FS* SS mov 2(sp),R mov 2(R),R+ mov (R),R ashc (sp)+,R mov R,*(sp) add $2,(sp) mov R+,*(sp)+ / field = ... ci16: %a,a bicB1 Z,A1' bisB1 A2,A1'' %a,n S bicB1 Z,A1' bisB1 R,A1'' %n*,a F* bicB1 Z,#1(R) bisB1 A2,#1(R) %[fas1:] %e*,n S F1* bicB1 Z,#1(R1) bisB1 R,#1(R1) %n*,e F* S1 bicB1 Z,#1(R) bisB1 R1,#1(R) %n*,n SS F* bicB1 Z,#1(R) bisB1 (sp)+,#1(R) / / c code tables-- set condition codes / .globl _cctab .data _cctab=((. 106.; cc60 28.; rest 55.; rest 34.; rest 35.; rest 36.; rest 37.; rest 40.; rest 41.; rest 42.; rest 43.; rest 81.; cc81 / & as in "if ((a&b)==0)" 48.; rest 60.; cc60 61.; cc60 62.; cc60 63.; cc60 64.; cc60 65.; cc60 66.; cc60 67.; cc60 68.; cc60 69.; cc60 72.; rest 73.; rest 79.; rest 0 .text / relationals cc60: %a,z %ad,zf % [move1] %af,z movof A1,R %n*,z %nd*,zf % [move2] %nf*,z F* movof #1(R),R %n,z %nf,zf FC %aw,aw %ab,ab % [move3] %nw*,aw %nb*,ab % [move6] %n,aw %nf,ad % [add1] %nw*,ew* %nb*,eb* % [move7] %nw*,e % [move8] %n,ew* %nf,ed* % [add2] %n,e %nf,ef % [add3] %nw*,nw* %nb*,nb* % [move11] %nw*,n % [move12] %n,n %nf,nf % [add5] %al,z tst A1 X0 tst A1+ X1 %al,c %al,au tst A1 X0 cmp A1+,A2 X1 %[lcmp1:] %al,al I A1,A2 X0 I A1+,A2+ X1 %nl*,z F* tst #1(R) X0 tst #1+2(R) X1 %nl*,c %nl*,au F* tst #1(R) X0 cmp #1+2(R),A2 X1 %[lcmp2:] %nl*,al F* I #1(R),A2 X0 I #1+2(R),A2+ X1 %nl,z F tst R X0 tst R+ X1 %nl,c %nl,au F tst R X0 cmp R+,A2 X1 %[lcmp3:] %nl,al F I R,A2 X0 I R+,A2+ X1 %[lcmp4:] %nl*,el* F* S1* I #1(R),#2(R1) X0 I #1+2(R),#2+2(R1) X1 %[lcmp5:] %nl,el* F S1* I R,#2(R1) X0 I R+,#2+2(R1) X1 %[lcmp6:] %nl,nl FS S mov R,-(sp) mov 4(sp),R mov (sp)+,2(sp) I (sp)+,(sp)+ X0 I R,R+ X1 / & as in "if ((a&b) ==0)" cc81: %a,a % [move3] %n*,a % [move6] %n,a % [add1] %n,e % [add3] %n,n % [add5] %al,c %al,au /bit $0,A1 /X0 bit A2,A1+ X1 %nl*,c %nl*,au F* /bit $0,#2(R) /X0 bit A2,#2+2(R) X1 %al,al % [lcmp1] %nl*,al % [lcmp2] %nl,al % [lcmp3] %nl*,el* % [lcmp4] %nl,el* % [lcmp5] %nl,nl % [lcmp6] %nl,c %nl,au F /bit $0,R /X0 bit A2,R+ X1 / set codes right rest: %n,n %nf,nf H / / c code tables-- expression to -(sp) / .globl _sptab .data _sptab=. 106.; cs106 40.; cs40 41.; cs40 55.; cs40 48.; cs40 58.; cs58 56.; cs56 0 .text / name cs106: %z,n %zf,n clrB1 -(sp) %aw,n mov A1,-(sp) %nw*,n F* mov #1(R),-(sp) %al,n mov A1+,-(sp) mov A1,-(sp) / +, -, |, &~ cs40: %a,1 FS I' (sp) %a,aw FS I A2,(sp) %a,nw* FS S* I #2(R),(sp) %a,n FS S I R,(sp) / integer to long cs58: %nu,n FS clr -(sp) %n,n FS sxt -(sp) / float to long cs56: %nf,n F setl movfi R,-(sp) seti / setup for structure assign ci116: %n,e F! S1! %n,n SS F! mov (sp)+,r1 ¾'çå"kêÜá´�—0ILORUX[^adgŸ˜øŽpœŽpœ # /* * C object code improver-- second part */ #include "c2.h" rmove() { register struct node *p; register int r; register r1, flt; for (p=first.forw; p!=0; p = p->forw) { flt = 0; switch (p->op) { case MOVF: case MOVFO: case MOVOF: flt = NREG; case MOV: if (p->subop==BYTE) goto dble; dualop(p); if ((r = findrand(regs[RT1], flt)) >= 0) { if (r == flt+isreg(regs[RT2]) && p->forw->op!=CBR && p->forw->op!=SXT && p->forw->op!=CFCC) { p->forw->back = p->back; p->back->forw = p->forw; redunm++; continue; } } if (equstr(regs[RT1], "$0")) { p->op = CLR; strcpy(regs[RT1], regs[RT2]); regs[RT2][0] = 0; p->code = copy(1, regs[RT1]); goto sngl; } repladdr(p, 0, flt); r = isreg(regs[RT1]); r1 = isreg(regs[RT2]); dest(regs[RT2], flt); if (r >= 0) if (r1 >= 0) savereg(r1+flt, regs[r+flt]); else savereg(r+flt, regs[RT2]); else if (r1 >= 0) savereg(r1+flt, regs[RT1]); else setcon(regs[RT1], regs[RT2]); source(regs[RT1]); setcc(regs[RT2]); continue; case ADDF: case SUBF: case DIVF: case MULF: flt = NREG; goto dble; case ADD: case SUB: case BIC: case BIS: case MUL: case DIV: case ASH: dble: dualop(p); if (p->op==BIC && (equstr(regs[RT1], "$-1") || equstr(regs[RT1], "$177777"))) { p->op = CLR; strcpy(regs[RT1], regs[RT2]); regs[RT2][0] = 0; p->code = copy(1, regs[RT1]); goto sngl; } if ((p->op==BIC || p->op==BIS) && equstr(regs[RT1], "$0")) { if (p->forw->op!=CBR) { p->back->forw = p->forw; p->forw->back = p->back; continue; } } repladdr(p, 0, flt); source(regs[RT1]); dest(regs[RT2], flt); if (p->op==DIV && (r = isreg(regs[RT2])>=0)) regs[r+1][0] = 0; ccloc[0] = 0; continue; case CLRF: case NEGF: flt = NREG; case CLR: case COM: case INC: case DEC: case NEG: case ASR: case ASL: case SXT: singop(p); sngl: dest(regs[RT1], flt); if (p->op==CLR && flt==0) if ((r = isreg(regs[RT1])) >= 0) savereg(r, "$0"); else setcon("$0", regs[RT1]); ccloc[0] = 0; continue; case TSTF: flt = NREG; case TST: singop(p); repladdr(p, 0, flt); source(regs[RT1]); if (equstr(regs[RT1], ccloc)) { p->back->forw = p->forw; p->forw->back = p->back; p = p->back; nrtst++; nchange++; } continue; case CMPF: flt = NREG; case CMP: case BIT: dualop(p); source(regs[RT1]); source(regs[RT2]); if(p->op==BIT) { if (equstr(regs[RT1], "$-1") || equstr(regs[RT1], "$177777")) { p->op = TST; strcpy(regs[RT1], regs[RT2]); regs[RT2][0] = 0; p->code = copy(1, regs[RT1]); nchange++; nsaddr++; } else if (equstr(regs[RT2], "$-1") || equstr(regs[RT2], "$177777")) { p->op = TST; regs[RT2][0] = 0; p->code = copy(1, regs[RT1]); nchange++; nsaddr++; } if (equstr(regs[RT1], "$0")) { p->op = TST; regs[RT2][0] = 0; p->code = copy(1, regs[RT1]); nchange++; nsaddr++; } else if (equstr(regs[RT2], "$0")) { p->op = TST; strcpy(regs[RT1], regs[RT2]); regs[RT2][0] = 0; p->code = copy(1, regs[RT1]); nchange++; nsaddr++; } } repladdr(p, 1, flt); ccloc[0] = 0; continue; case CBR: if (p->back->op==TST || p->back->op==CMP) { if (p->back->op==TST) { singop(p->back); savereg(RT2, "$0"); } else dualop(p->back); r = compare(p->subop, findcon(RT1), findcon(RT2)); if (r==0) { p->back->back->forw = p->forw; p->forw->back = p->back->back; decref(p->ref); p = p->back->back; nchange++; } else if (r>0) { p->op = JBR; p->subop = 0; p->back->back->forw = p; p->back = p->back->back; p = p->back; nchange++; } } case CFCC: ccloc[0] = 0; continue; case JBR: redunbr(p); default: clearreg(); } } } jumpsw() { register struct node *p, *p1; register t; register struct node *tp; int nj; t = 0; nj = 0; for (p=first.forw; p!=0; p = p->forw) p->refc = ++t; for (p=first.forw; p!=0; p = p1) { p1 = p->forw; if (p->op == CBR && p1->op==JBR && p->ref && p1->ref && abs(p->refc - p->ref->refc) > abs(p1->refc - p1->ref->refc)) { if (p->ref==p1->ref) continue; p->subop = revbr[p->subop]; tp = p1->ref; p1->ref = p->ref; p->ref = tp; t = p1->labno; p1->labno = p->labno; p->labno = t; nrevbr++; nj++; } } return(nj); } addsob() { register struct node *p, *p1; for (p = &first; (p1 = p->forw)!=0; p = p1) { if (p->op==DEC && isreg(p->code)>=0 && p1->op==CBR && p1->subop==JNE) { if (p->refc < p1->ref->refc) continue; if (toofar(p1)) continue; p->labno = p1->labno; p->op = SOB; p->subop = 0; p1->forw->back = p; p->forw = p1->forw; nsob++; } } } toofar(p) struct node *p; { register struct node *p1; int len; len = 0; for (p1 = p->ref; p1 && p1!=p; p1 = p1->forw) len += ilen(p1); if (len < 128) return(0); return(1); } ilen(p) register struct node *p; { register l; switch (p->op) { case LABEL: case DLABEL: case TEXT: case EROU: case EVEN: return(0); ¾'çð"kêXá´�—0ILORUX[^adgŸ˜øŽpœŽpœ€case CBR: return(6); default: dualop(p); return(2 + adrlen(regs[RT1]) + adrlen(regs[RT2])); } } adrlen(s) register char *s; { if (*s == 0) return(0); if (*s=='r') return(0); if (*s=='(' && *(s+1)=='r') return(0); if (*s=='-' && *(s+1)=='(') return(0); return(2); } abs(x) { return(x<0? -x: x); } equop(ap1, p2) struct node *ap1, *p2; { register char *cp1, *cp2; register struct node *p1; p1 = ap1; if (p1->op!=p2->op || p1->subop!=p2->subop) return(0); if (p1->op>0 && p1->opcode; cp2 = p2->code; if (cp1==0 && cp2==0) return(1); if (cp1==0 || cp2==0) return(0); while (*cp1 == *cp2++) if (*cp1++ == 0) return(1); return(0); } decref(p) register struct node *p; { if (--p->refc <= 0) { nrlab++; p->back->forw = p->forw; p->forw->back = p->back; } } struct node * nonlab(p) struct node *p; { while (p && p->op==LABEL) p = p->forw; return(p); } char * alloc(n) register n; { register char *p; n++; n &= ~01; if (lasta+n >= lastr) { if (sbrk(2000) == (char *)-1) { fprintf(stderr, "C Optimizer: out of space\n"); exit(1); } lastr += 2000; } p = lasta; lasta += n; return(p); } clearreg() { register int i; for (i=0; i<2*NREG; i++) regs[i][0] = '\0'; conloc[0] = 0; ccloc[0] = 0; } savereg(ai, as) char *as; { register char *p, *s, *sp; sp = p = regs[ai]; s = as; if (source(s)) return; while (*p++ = *s) { if (s[0]=='(' && s[1]=='r' && s[2]<'5') { *sp = 0; return; } if (*s++ == ',') break; }(( *--p = '\0'; } dest(as, flt) char *as; { register char *s; register int i; s = as; source(s); if ((i = isreg(s)) >= 0) regs[i+flt][0] = 0; for (i=0; i= 0) regs[i][0] = 0; while (*s) { if ((*s=='(' && (*(s+1)!='r' || *(s+2)!='5')) || *s++=='*') { for (i=0; icode; p2 = regs[RT1]; while (*p2++ = *p1++); regs[RT2][0] = 0; } dualop(ap) struct node *ap; { register char *p1, *p2; register struct node *p; p = ap; p1 = p->code; p2 = regs[RT1]; while (*p1 && *p1!=',') *p2++ = *p1++; *p2++ = 0; p2 = regs[RT2]; *p2 = 0; if (*p1++ !=',') return; while (*p2++ = *p1++); } findrand(as, flt) char *as; { register int i; for (i = flt; i='0' && s[1]<='4' && s[2]==0) return(s[1]-'0'); return(-1); } check() { register struct node *p, *lp; lp = &first; for (p=first.forw; p!=0; p = p->forw) { if (p->back != lp) abort(); lp = p; } } source(ap) char *ap; { register char *p1, *p2; p1 = ap; p2 = p1; if (*p1==0) return(0); while (*p2++); if (*p1=='-' && *(p1+1)=='(' || *p1=='*' && *(p1+1)=='-' && *(p1+2)=='(' || *(p2-2)=='+') { while (*p1 && *p1++!='r'); if (*p1>='0' && *p1<='4') regs[*p1 - '0'][0] = 0; return(1); } return(0); } repladdr(p, f, flt) struct node *p; { register r; int r1; register char *p1, *p2; static char rt1[50], rt2[50]; if (f) r1 = findrand(regs[RT2], flt); else r1 = -1; r = findrand(regs[RT1], flt); if (r1 >= NREG) r1 -= NREG; if (r >= NREG) r -= NREG; if (r>=0 || r1>=0) { p2 = regs[RT1]; for (p1 = rt1; *p1++ = *p2++;); if (regs[RT2][0]) { p1 = rt2; *p1++ = ','; for (p2 = regs[RT2]; *p1++ = *p2++;); } else rt2[0] = 0; if (r>=0) { rt1[0] = 'r'; rt1[1] = r + '0'; rt1[2] = 0; nsaddr++; } if (r1>=0) { rt2[1] = 'r'; rt2[2] = r1 + '0'; rt2[3] = 0; nsaddr++; } p->code = copy(2, rt1, rt2); } } movedat() { register struct node *p1, *p2; struct node *p3; register seg; struct node data; struct node *datp; if (first.forw == 0) return; if (lastseg != TEXT && lastseg != -1) { p1 = (struct node *)alloc(sizeof(first)); p1->op = lastseg; p1->subop = 0; p1->code = NULL; p1->forw = first.forw; p1->back = &first; first.forw->back = p1; first.forw = p1; } datp = &data; for (p1 = first.forw; p1!=0; p1 = p1->forw) { if (p1->op == DATA) { p2 = p1->forw; while (p2 && p2->op!=TEXT) p2 = p2->forw; if (p2==0) break; p3 = p1->back; p1->back->forw = p2->forw; p2->forw->back = p3; p2->forw = 0; datp->forw = p1; p1->back = datp; p1 = p3; datp = p2; } } if (data.forw) { datp->forw = first.forw; first.forw->back = datp; data.forw->back = &first; first.forw = data.forw; } seg = lastseg; for (p1 = first.forw; p1!=0; p1 = p1->forw) { if (p1->op==TEXT||p1->op==DATA||p1->op==BSS) { if (p2 = p1->forw) { if (p2->op==TEXT||p2->op==DATA||p2->op==BSS) p1->op = p2->op; } if (p1->op == seg || p1->forw&&p1->forw->op==seg) { p1->back->forw = p1->forw; p1->forw->back = p1->back; p1 = p1->back; continue; } seg = p1->op; } } } redunbr(p) register struct node *p; { register struct node *p1; register char *ap1; char *ap2; if ((p1 = p->ref) == 0) return; p1 = nonlab(p1); if (p1->op==TST) { singop(p1); savereg(RT2, "$0"); } else if (p1->op==CMP) dualop(p1); else return; if (p1->forw->op!=CBR) return; ap1 = findcon(RT1); ap2 = findcon(RT2); p1 = p1->forw; if (compare(p1->subop, ap1, ap2)>0) { nredunj++; nchange++; decref(p->ref); p->ref = p1->ref; p->labno = p1->labno; p->ref->refc++; } } char * findcon(i) { register char *p; register r; p = regs[i]; if (*p=='$') return(p); if ((r = isreg(p)) >= 0) return(regs[r]); if (equstr(p, conloc)) return(conval); return(p); } compare(oper, cp1, cp2) register char *cp1, *cp2; { register unsigned n1, n2; if (*cp1++ != '$' || *cp2++ != '$') return(-1); n1 = 0; while (*cp2 >= '0' && *cp2 <= '7') { n1 <<= 3; n1 += *cp2++ - '0'; } n2 = n1; n1 = 0; while (*cp1 >= '0' && *cp1 <= '7') { n1 <<= 3; n1 += *cp1++ - '0'; } if (*cp1=='+') cp1++; if (*cp2=='+') cp2++; do { if (*cp1++ != *cp2) return(-1); } while (*cp2++); switch(oper) { case JEQ: return(n1 == n2); case JNE: return(n1 != n2); case JLE: return((int)n1 <= (int)n2); case JGE: return((int)n1 >= (int)n2); case JLT: return((int)n1 < (int)n2); case JGT: return((int)n1 > (int)n2); case JLO: return(n1 < n2); case JHI: return(n1 > n2); case JLOS: return(n1 <= n2); case JHIS: return(n1 >= n2); } return(-1); } setcon(ar1, ar2) char *ar1, *ar2; { register char *cl, *cv, *p; cl = ar2; cv = ar1; if (*cv != '$') return; if (!natural(cl)) return; p = conloc; while (*p++ = *cl++); p = conval; while (*p++ = *cv++); } equstr(ap1, ap2) char *ap1, *ap2; { char *p1, *p2; p1 = ap1; p2 = ap2; do { if (*p1++ != *p2) return(0); } while (*p2++); return(1); } setcc(ap) char *ap; { register char *p, *p1; p = ap; if (!natural(p)) { ccloc[0] = 0; return; } p1 = ccloc; while (*p1++ = *p++); } natural(ap) char *ap; { register char *p; p = ap; if (*p=='*' || *p=='(' || *p=='-'&&*(p+1)=='(') return(0); while (*p++); p--; if (*--p == '+' || *p ==')' && *--p != '5') return(0); return(1); } ¾'ç#kêy·´�’0ûþ  ŸnøŽnœŽnœ # /* * C object code improver */ #include "c2.h" struct optab optab[] { "jbr", JBR, "jeq", CBR | JEQ<<8, "jne", CBR | JNE<<8, "jle", CBR | JLE<<8, "jge", CBR | JGE<<8, "jlt", CBR | JLT<<8, "jgt", CBR | JGT<<8, "jlo", CBR | JLO<<8, "jhi", CBR | JHI<<8, "jlos", CBR | JLOS<<8, "jhis", CBR | JHIS<<8, "jmp", JMP, ".globl",EROU, "mov", MOV, "clr", CLR, "com", COM, "inc", INC, "dec", DEC, "neg", NEG, "tst", TST, "asr", ASR, "asl", ASL, "sxt", SXT, "cmp", CMP, "add", ADD, "sub", SUB, "bit", BIT, "bic", BIC, "bis", BIS, "mul", MUL, "ash", ASH, "xor", XOR, ".text",TEXT, ".data",DATA, ".bss", BSS, ".even",EVEN, "movf", MOVF, "movof",MOVOF, "movfo",MOVFO, "addf", ADDF, "subf", SUBF, "divf", DIVF, "mulf", MULF, "clrf", CLRF, "cmpf", CMPF, "negf", NEGF, "tstf", TSTF, "cfcc", CFCC, "sob", SOB, "jsr", JSR, ".end", END, 0, 0}; char revbr[] { JNE, JEQ, JGT, JLT, JGE, JLE, JHIS, JLOS, JHI, JLO }; int isn = 20000; int lastseg = -1; main(argc, argv) char **argv; { register int niter, maxiter, isend; extern end; int nflag; if (argc>1 && argv[1][0]=='+') { argc--; argv++; debug++; } nflag = 0; if (argc>1 && argv[1][0]=='-') { argc--; argv++; nflag++; } if (argc>1) { if (freopen(argv[1], "r", stdin) == NULL) { fprintf(stderr, "C2: can't find %s\n", argv[1]); exit(1); } } if (argc>2) { if (freopen(argv[2], "w", stdout) == NULL) { fprintf(stderr, "C2: can't create %s\n", argv[2]); exit(1); } } lasta = firstr = lastr = sbrk(2); maxiter = 0; opsetup(); do { isend = input(); movedat(); niter = 0; do { refcount(); do { iterate(); clearreg(); niter++; } while (nchange); comjump(); rmove(); } while (nchange || jumpsw()); addsob(); output(); if (niter > maxiter) maxiter = niter; lasta = firstr; } while (isend); if (nflag) { fprintf(stderr, "%d iterations\n", maxiter); fprintf(stderr, "%d jumps to jumps\n", nbrbr); fprintf(stderr, "%d inst. after jumps\n", iaftbr); fprintf(stderr, "%d jumps to .+2\n", njp1); fprintf(stderr, "%d redundant labels\n", nrlab); fprintf(stderr, "%d cross-jumps\n", nxjump); fprintf(stderr, "%d code motions\n", ncmot); fprintf(stderr, "%d branches reversed\n", nrevbr); fprintf(stderr, "%d redundant moves\n", redunm); fprintf(stderr, "%d simplified addresses\n", nsaddr); fprintf(stderr, "%d loops inverted\n", loopiv); fprintf(stderr, "%d redundant jumps\n", nredunj); fprintf(stderr, "%d common seqs before jmp's\n", ncomj); fprintf(stderr, "%d skips over jumps\n", nskip); fprintf(stderr, "%d sob's added\n", nsob); fprintf(stderr, "%d redundant tst's\n", nrtst); fprintf(stderr, "%d literals eliminated\n", nlit); fprintf(stderr, "%dK core\n", (((int)lastr+01777)>>10)&077); } exit(0); } input() { register struct node *p, *lastp; register int oper; lastp = &first; for (;;) { oper = getline(); switch (oper&0377) { case LABEL: p = (struct node *)alloc(sizeof first); if (line[0] == 'L') { p->op = LABEL; p->subop = 0; p->labno = getnum(line+1); p->code = 0; } else { p->op = DLABEL; p->subop = 0; p->labno = 0; p->code = copy(1, line); } break; case JBR: case CBR: case JMP: case JSW: p = (struct node *)alloc(sizeof first); p->op = oper&0377; p->subop = oper>>8; if (*curlp=='L' && (p->labno = getnum(curlp+1))) p->code = 0; else { p->labno = 0; p->code = copy(1, curlp); } break; default: p = (struct node *)alloc(sizeof first); p->op = op((er&0377; p->subop = oper>>8; p->labno = 0; p->code = copy(1, curlp); break; } p->forw = 0; p->back = lastp; lastp->forw = p; lastp = p; p->ref = 0; if (oper==EROU) return(1); if (oper==END) return(0); } } getline() { register char *lp; register c; lp = line; while ((c = getchar())==' ' || c=='\t') ; do { if (c==':') { *lp++ = 0; return(LABEL); } if (c=='\n') { *lp++ = 0; return(oplook()); } if (lp >= &line[LSIZE-2]) { fprintf(stderr, "C2: Sorry, input line too long\n"); exit(1); } *lp++ = c; } while ((c = getchar()) != EOF); *lp++ = 0; return(END); } getnum(ap) char *ap; { register char *p; register n, c; p = ap; n = 0; while ((c = *p++) >= '0' && c <= '9') n = n*10 + c - '0'; if (*--p != 0) return(0); return(n); } output() { register struct node *t; register struct optab *oper; register int byte; t = &first; while (t = t->forw) switch (t->op) { case END: return; case LABEL: printf("L%d:", t->labno); continue; case DLABEL: printf("%s:", t->code); continue; case TEXT: case DATA: case BSS: lastseg = t->op; default: if ((byte = t->subop) == BYTE) t->subop = 0; for (oper = optab; oper->opstring!=0; oper++) if ((oper->opcode&0377) == t->op && (oper->opcode>>8) == t->subop) { printf("%s", oper->opstring); if (byte==BYTE) printf("b"); break; } if (t->code) { reducelit(t); printf("\t%s\n", t->code); } else if (t->op==JBR || t->op==CBR) printf("\tL%d\¾'ç #kêö¶´�’0ûþ  ŸnøŽnœŽnœ€n", t->labno); else printf("\n"); continue; case JSW: printf("L%d\n", t->labno); continue; case SOB: printf("sob %s", t->code); if (t->labno) printf(",L%d", t->labno); printf("\n"); continue; case 0: if (t->code) printf("%s", t->code); printf("\n"); continue; } } /* * Notice addresses of the form * $xx,xx(r) * and replace them with (pc),xx(r) * -- Thanx and a tip of the Hatlo hat to Bliss-11. */ reducelit(at) struct node *at; { register char *c1, *c2; char *c2s; register struct node *t; t = at; if (*t->code != '$') return; c1 = t->code; while (*c1 != ',') if (*c1++ == '\0') return; c2s = c1; c1++; if (*c1=='*') c1++; c2 = t->code+1; while (*c1++ == *c2++); if (*--c1!='(' || *--c2!=',') return; t->code = copy(2, "(pc)", c2s); nlit++; } char * copy(na, ap) char *ap; { register char *p, *np; char *onp; register n; p = ap; n = 0; if (*p==0) return(0); do n++; while (*p++); if (na>1) { p = (&ap)[1]; while (*p++) n++; } onp = np = alloc(n); p = ap; while (*np++ = *p++) ; if (na>1) { p = (&ap)[1]; np--; while (*np++ = *p++); } return(onp); } opsetup() { register struct optab *optp, **ophp; register char *p; for (optp = optab; p = optp->opstring; optp++) { ophp = &ophash[(((p[0]<<3)+(p[1]<<1)+p[2])&077777) % OPHS]; while (*ophp++) if (ophp > &ophash[OPHS]) ophp = ophash; *--ophp = optp; } } oplook() { register struct optab *optp; register char *lp, *np; static char tmpop[32]; struct optab **ophp; if (line[0]=='\0') { curlp = line; return(0); } np = tmpop; for (lp = line; *lp && *lp!=' ' && *lp!='\t';) *np++ = *lp++; *np++ = 0; while (*lp=='\t' || *lp==' ') lp++; curlp = lp; ophp = &ophash[(((tmpop[0]<<3)+(tmpop[1]<<1)+tmpop[2])&077777) % OPHS]; while (optp = *ophp) { np = optp->opstring; lp = tmpop; while (*lp == *np++) if (*lp++ == 0) return(optp->opcode); if (*lp++=='b' && *lp++==0 && *--np==0) return(optp->opcode + (BYTE<<8)); ophp++; if (ophp >= &ophash[OPHS]) ophp = ophash; } if (line[0]=='L') { lp = &line[1]; while (*lp) if (*lp<'0' || *lp++>'9') return(0); curlp = line; return(JSW); } curlp = line; return(0); } refcount() { register struct node *p, *lp; static struct node *labhash[LABHS]; register struct node **hp, *tp; for (hp = labhash; hp < &labhash[LABHS];) *hp++ = 0; for (p = first.forw; p!=0; p = p->forw) if (p->op==LABEL) { labhash[p->labno % LABHS] = p; p->refc = 0; } for (p = first.forw; p!=0; p = p->forw) { if (p->op==JBR || p->op==CBR || p->op==JSW) { p->ref = 0; lp = labhash[p->labno % LABHS]; if (lp==0 || p->labno!=lp->labno) for (lp = first.forw; lp!=0; lp = lp->forw) { if (lp->op==LABEL && p->labno==lp->labno) break; } if (lp) { tp = nonlab(lp)->back; if (tp!=lp) { p->labno = tp->labno; lp = tp; } p->ref = lp; lp->refc++; } } } for (p = first.forw; p!=0; p = p->forw) if (p->op==LABEL && p->refc==0 && (lp = nonlab(p))->op && lp->op!=JSW) decref(p); } iterate() { register struct node *p, *rp, *p1; nchange = 0; for (p = first.forw; p!=0; p = p->forw) { if ((p->op==JBR||p->op==CBR||p->op==JSW) && p->ref) { rp = nonlab(p->ref); if (rp->op==JBR && rp->labno && p->labno!=rp->labno) { nbrbr++; p->labno = rp->labno; decref(p->ref); rp->ref->refc++; p->ref = rp->ref; nchange++; } } if (p->op==CBR && (p1 = p->forw)->op==JBR) { rp = p->ref; do rp = rp->back; while (rp->op==LABEL); if (rp==p1) { decref(p->ref); p->ref = p1->ref; p->labno = p1->labno; p1->forw->back = p; p->forw = p1->forw; p->subop = revbr[p->subop]; nchange++; nskip++; } } if (p->op==JBR || p->op==JMP) { while (p->forw && p->forw->op!=LABEL && p->forw->op!=DLABEL && p->forw->op!=EROU && p->forw->op!=END && p->forw->op!=0 && p->forw->op!=DATA) { nchange++; iaftbr++; if (p->forw->ref) decref(p->forw->ref); p->forw = p->forw->forw; p->forw->back = p; } rp = p->forw; while (rp && rp->op==LABEL) { if (p->ref == rp) { p->back->forw = p->forw; p->forw->back = p->back; p = p->back; decref(rp); nchange++; njp1++; break; } rp = rp->forw; } } if (p->op==JBR || p->op==JMP) { xjump(p); p = codemove(p); } } } xjump(p1) register struct node *p1; { register struct node *p2, *p3; if ((p2 = p1->ref)==0) return; for (;;) { while ((p1 = p1->back) && p1->op==LABEL); while ((p2 = p2->back) && p2->op==LABEL); if (!equop(p1, p2) || p1==p2) return; p3 = insertl(p2); p1->op = JBR; p1->subop = 0; p1->ref = p3; p1->labno = p3->labno; p1->code = 0; nxjump++; nchange++; } } struct node * insertl(oldp) register struct node *oldp; { register struct node *lp; if (oldp->op == LABEL) { oldp->refc++; return(oldp); } if (oldp->back->op == LABEL) { oldp = oldp->back; oldp->refc++; return(oldp); } lp = (struct node *)alloc(sizeof first); lp->op = LABEL; lp->subop = 0; lp->labno = isn++; lp->ref = 0; lp->code = 0; lp->refc = 1; lp->back = oldp->back; lp->forw = oldp; oldp->back->forw = lp; oldp->back = lp; return(lp); } struct node * codemove(p) struct node *p; { register struct node *p1, *p2, *p3; struct node *t, *tl; int n; p1 = p; if (p1->op!=JBR || (p2 = p1->ref)==0) return(p1); while (p2->op == LABEL) if ((p2 = p2->back) == 0) return(p1); if (p2->op!=JBR && p2->op!=JMP) goto ivloop; p2 = p2->forw; p3 = p1->ref; while (p3) { if (p3->op==JBR || p3->op==JMP) { if (p1==p3) return(p1); ncmot++; nchange++; p1->back->forw = p2; p1->forw->back = p3; p2->back->forw = p3->forw; p3->forw->back = p2->back; p2->back = p1->back; p3->forw = p1->forw; decref(p1->ref); return(p2); } else p3 = p3->forw; } return(p1); ivloop: if (p1->forw->op!=LABEL) return(p1); p3 = p2 = p2->forw; n = 16; do { if ((p3 = p3->forw) == 0 || p3==p1 || --n==0) return(p1); } while (p3->op!=CBR || p3->labno!=p1->forw->labno); do if ((p1 = p1->back) == 0) return(p); while (p1!=p3); p1 = p; tl = insertl(p1); p3->subop = revbr[p3->subop]; decref(p3->ref); p2->back->forw = p1; p3->forw->back = p1; p1->back->forw = p2; p1->forw->back = p3; t = p1->back; p1->back = p2->back; p2->back = t; t = p1->forw; p1->forw = p3->forw; p3->forw = t; p2 = insertl(p1->forw); p3->labno = p2->labno; p3->ref = p2; decref(tl); if (tl->refc<=0) nrlab--; loopiv++; nchange++; return(p3); } comjump() { register struct node *p1, *p2, *p3; for (p1 = first.forw; p1!=0; p1 = p1->forw) if (p1->op==JBR && (p2 = p1->ref) && p2->refc > 1) for (p3 = p1->forw; p3!=0; p3 = p3->forw) if (p3->op==JBR && p3->ref == p2) backjmp(p1, p3); } backjmp(ap1, ap2) struct node *ap1, *ap2; { register struct node *p1, *p2, *p3; p1 = ap1; p2 = ap2; for(;;) { while ((p1 = p1->back) && p1->op==LABEL); p2 = p2->back; if (equop(p1, p2)) { p3 = insertl(p1); p2->back->forw = p2->forw; p2->forw->back = p2->back; p2 = p2->forw; decref(p2->ref); p2->labno = p3->labno; p2->ref = p3; nchange++; ncomj++; } else return; } } ¾'ç$kê±Ð´�ïòõøŸ—øúFiúFi ((/* * Header for object code improver */ #include #define JBR 1 #define CBR 2 #define JMP 3 #define LABEL 4 #define DLABEL 5 #define EROU 7 #define JSW 9 #define MOV 10 #define CLR 11 #define COM 12 #define INC 13 #define DEC 14 #define NEG 15 #define TST 16 #define ASR 17 #define ASL 18 #define SXT 19 #define CMP 20 #define ADD 21 #define SUB 22 #define BIT 23 #define BIC 24 #define BIS 25 #define MUL 26 #define DIV 27 #define ASH 28 #define XOR 29 #define TEXT 30 #define DATA 31 #define BSS 32 #define EVEN 33 #define MOVF 34 #define MOVOF 35 #define MOVFO 36 #define ADDF 37 #define SUBF 38 #define DIVF 39 #define MULF 40 #define CLRF 41 #define CMPF 42 #define NEGF 43 #define TSTF 44 #define CFCC 45 #define SOB 46 #define JSR 47 #define END 48 #define JEQ 0 #define JNE 1 #define JLE 2 #define JGE 3 #define JLT 4 #define JGT 5 #define JLO 6 #define JHI 7 #define JLOS 8 #define JHIS 9 #define BYTE 100 #define LSIZE 512 struct node { char op; char subop; struct node *forw; struct node *back; struct node *ref; int labno; char *code; int refc; }; struct optab { char *opstring; int opcode; } optab[]; char line[LSIZE]; struct node first; char *curlp; int nbrbr; int nsaddr; int redunm; int iaftbr; int njp1; int nrlab; int nxjump; int ncmot; int nrevbr; int loopiv; int nredunj; int nskip; int ncomj; int nsob; int nrtst; int nlit; int nchange; int isn; int debug; int lastseg; char *lasta; char *lastr; char *firstr; char revbr[]; char regs[12][20]; char conloc[20]; char conval[20]; char ccloc[20]; #define RT1 10 #define RT2 11 #define FREG 5 #define NREG 5 #define LABHS 127 #define OPHS 57 struct optab *ophash[OPHS]; struct node *nonlab(); char *copy(); char *sbrk(); char *findcon(); struct node *insertl(); struct node *codemove(); char *sbrk(); char *alloc(); ¾'ç %kêÓ{´�éÅÈËÎÑÔ×ÚÝàãŸ(øúEiúEi /* * C second pass -- tables */ #include "c1.h" /* * Operator dope table-- see description in c0. */ int opdope[] { 000000, /* EOFC */ 000000, /* ; */ 000000, /* { */ 000000, /* } */ 036000, /* [ */ 002000, /* ] */ 036000, /* ( */ 002000, /* ) */ 014201, /* : */ 007001, /* , */ 000000, /* field selection */ 000000, /* reverse field selection */ 000001, /* temporary field selection */ 000001, /* int->ptr */ 000001, /* ptr->int */ 000001, /* long->ptr */ 000001, /* field assignment */ 000001, /* >> unsigned */ 000001, /* >> unsigned */ 000000, /* 19 */ 000400, /* name */ 000400, /* short constant */ 000400, /* string */ 000400, /* float */ 000400, /* double */ 0000400, /* long const */ 000400, /* long const <= 16 bits */ 000400, /* autoi, *r++ */ 000400, /* autod, *--r */ 000000, /* 29 */ 034203, /* ++pre */ 034203, /* --pre */ 034203, /* ++post */ 034203, /* --post */ 034220, /* !un */ 034202, /* &un */ 034220, /* *un */ 034200, /* -un */ 034220, /* ~un */ 036001, /* . (structure reference) */ 030101, /* + */ 030001, /* - */ 032101, /* * */ 032001, /* / */ 032001, /* % */ 026061, /* >> */ 026061, /* << */ 020161, /* & */ 016161, /* | */ 016161, /* ^ */ 036001, /* -> */ 001000, /* int -> double */ 001000, /* double -> int */ 000001, /* && */ 000001, /* || */ 030001, /* &~ */ 001000, /* double -> long */ 001000, /* long -> double */ 001000, /* integer -> long */ 000000, /* long -> integer */ 022005, /* == */ 022005, /* != */ 024005, /* <= */ 024005, /* < */ 024005, /* >= */ 024005, /* > */ 024005, /*

p */ 024005, /* >=p */ 012213, /* =+ */ 012213, /* =- */ 012213, /* =* */ 012213, /* =/ */ 012213, /* =% */ 012253, /* =>> */ 012253, /* =<< */ 012253, /* =& */ 012253, /* =| */ 012253, /* =^ */ 012213, /* = */ 030001, /* & for tests */ 032001, /* * (long) */ 032001, /* / (long) */ 032001, /* % (long) */ 012253, /* =& ~ */ 012213, /* =* (long) */ 012213, /* / (long) */ 012213, /* % (long) */ 000000, /* 89 */ 014201, /* ? */ 026061, /* long << */ 012253, /* long =<< */ 000101, /* max */ 000101, /* maxp */ 000101, /* min */ 000101, /* minp */ 000001, /* , */ 000000, /* 98 */ 000000, /* 99 */ 036001, /* call */ 036000, /* mcall */ 000000, /* goto */ 000000, /* jump cond */ 000000, /* branch cond */ 000400, /* set nregs */ 000000, /* 106 */ 000000, /* 107 */ 000000, /* 108 */ 000000, /* int->char */ 000000, /* force r0 */ 000000, /* 111 */ 000000, /* 112 */ 000000, /* 113 */ 000000, /* 114 */ 000000, /* structure assign */ 000001, /* struct assignment setup */ }; char *opntab[] { 0, 0, 0, 0, 0, 0, 0, 0, ":", ",", "field select", 0, 0, "int->ptr", "ptr->int", "long->ptr", "field assign", ">>", ">>", 0, "name", "short constant", "string", "float", "double", "long constant", "long constant", "*r++", "*--r", 0, "++pre", "--pre", "++post", "--post", "!un", "&", "*", "-", "~", ".", "+", "-", "*", "/", "%", ">>", "<<", "&", "|", "^", "->", "int->double", "double->int", "&&", "||", "&~", "double->long", "long->double", "integer->long", "long->integer", "==", "!=", "<=", "<", ">=", ">", "p", ">=p", "+=", "-=", "*=", "/=", "%=", ">>=", "<<=", "&=", "|=", "^=", "=", "& for tests", "*", "/", "%", "&= ~", "*=", "/=", "%=", 0, "?", "<<", "<<=", "\\/", "\\/", "/\\", "/\\", 0, "call", "call", "call", 0, "goto", "jump cond", "branch cond", "set nregs", "load value", 0, 0, "int->char", "force register", "", "", "", "", "=structure", "= (struct setup)", }; /* * Strings for instruction tables. */ char mov[] "mov"; char clr[] "clr"; char cmp[] "cmp"; char tst[] "tst"; char add[] "add"; char sub[] "sub"; char inc[] "inc"; char dec[] "dec"; char mul[] "mul"; char div[] "div"; char asr[] "asr"; char ash[] "ash"; char asl[] "asl"; char bic[] "bic"; char bic1[] "bic $1,"; char bit[] "bit"; char bit1[] "bit $1,"; char bis[] "bis"; char bis1[] "bis $1,"; char xor[] "xor"; char neg[] "neg"; char com[] "com"; char stdol[] "*$"; char ashc[] "ashc"; char slmul[] "lmul"; char sldiv[] "ldiv"; char slrem[] "lrem"; char almul[] "almul"; char aldiv[] "aldiv"; char alrem[] "alrem"; char jeq[] "jeq"; char jne[] "jne"; char jle[] "jle"; char jgt[] "jgt"; char jlt[] "jlt"; char jge[] "jge"; char jlos[] "jlos"; char jhi[] "jhi"; char jlo[] "jlo"; char jhis[] "jhis"; char nop[] "/nop"; char jbr[] "jbr"; /* * Instruction tables, accessed by * I (first operand) or I' (second) macros. */ struct instab instab[] { LOAD, mov, tst, ASSIGN, mov, clr, EQUAL, cmp, tst, NEQUAL, cmp, tst, LESSEQ, cmp, tst, LESS, cmp, tst, GREATEQ,cmp, tst, GREAT, cmp, tst, LESSEQP,cmp, tst, LESSP, cmp, tst, GREATQP,cmp, tst, GREATP, cmp, tst, PLUS, add, inc, ASPLUS, add, inc, MINUS, sub, dec, ASMINUS,sub, dec, INCBEF, add, inc, DECBEF, sub, dec, INCAFT, add, inc, DECAFT, sub, dec, TIMES, mul, mul, ASTIMES,mul, mul, DIVIDE, div, div, ASDIV, div, div, MOD, div, div, ASMOD, div, div, PTOI,¾'ç+%kêV�´�éÅÈËÎÑÔ×ÚÝàãŸ(øúEiúEi€ div, div, RSHIFT, ash, asr, ASRSH, ash, asr, LSHIFT, ash, asl, ASLSH, ash, asl, AND, bic, bic1, ANDN, bic, bic1, ASANDN, bic, bic1, TAND, bit, bit1, OR, bis, bis1, ASOR, bis, bis1, EXOR, xor, xor, ASXOR, xor, xor, NEG, neg, neg, COMPL, com, com, CALL1, stdol, stdol, CALL2, "", "", LLSHIFT,ashc, ashc, ASLSHL, ashc, ashc, LTIMES, slmul, slmul, LDIV, sldiv, sldiv, LMOD, slrem, slrem, LASTIMES,almul, almul, LASDIV, aldiv, aldiv, LASMOD, alrem, alrem, ULSH, ashc, ashc, ASULSH, ashc, ashc, 0, 0, 0}; /* * Similar table for relationals. * The first string is for the positive * test, the second for the inverted one. * The '200+' entries are * used in tests against 0 where a 'tst' * instruction is used; it clears the c-bit * the c-bit so ptr tests are funny. */ struct instab branchtab[] { EQUAL, jeq, jne, NEQUAL, jne, jeq, LESSEQ, jle, jgt, LESS, jlt, jge, GREATEQ,jge, jlt, GREAT, jgt, jle, LESSEQP,jlos, jhi, LESSP, jlo, jhis, GREATQP,jhis, jlo, GREATP, jhi, jlos, 200+EQUAL, jeq, jne, 200+NEQUAL, jne, jeq, 200+LESSEQ, jle, jgt, 200+LESS, jlt, jge, 200+GREATEQ, jge, jlt, 200+GREAT, jgt, jle, 200+LESSEQP, jeq, jne, 200+LESSP, nop, jbr, 200+GREATQP, jbr, nop, 200+GREATP, jne, jeq, 0, 0, 0 }; ¾'ç/&kêç´�¶PY\_behknqtwŸî÷Ÿ?ÝŸ?Ý ((# /* * C compiler part 2 -- expression optimizer * */ #include "c1.h" optim(atree) struct tnode *atree; { struct { int intx[4]; }; register op, dope; int d1, d2; struct tnode *t; register struct tnode *tree; if ((tree=atree)==0) return(0); if ((op = tree->op)==0) return(tree); if (op==NAME && tree->class==AUTO) { tree->class = OFFS; tree->regno = 5; tree->offset = tree->nloc; } dope = opdope[op]; if ((dope&LEAF) != 0) { if (op==FCON && tree->fvalue.intx[1]==0 && tree->fvalue.intx[2]==0 && tree->fvalue.intx[3]==0) { tree->op = SFCON; tree->value = tree->fvalue.intx[0]; } return(tree); } if ((dope&BINARY) == 0) return(unoptim(tree)); /* is known to be binary */ if (tree->type==CHAR) tree->type = INT; switch(op) { /* * PDP-11 special: * generate new =&~ operator out of =& * by complementing the RHS. */ case ASAND: tree->op = ASANDN; tree->tr2 = tnode(COMPL, tree->tr2->type, tree->tr2); break; /* * On the PDP-11, int->ptr via multiplication * Longs are just truncated. */ case LTOP: tree->op = ITOP; tree->tr1 = unoptim(tnode(LTOI,INT,tree->tr1)); case ITOP: tree->op = TIMES; break; case MINUS: if ((t = isconstant(tree->tr2)) && (t->type!=UNSIGN || tree->type!=LONG)) { tree->op = PLUS; if (t->type==DOUBLE) /* PDP-11 FP representation */ t->value =^ 0100000; else t->value = -t->value; } break; } op = tree->op; dope = opdope[op]; if (dope&LVALUE && tree->tr1->op==FSEL) return(lvfield(tree)); if ((dope&COMMUTE)!=0) { d1 = tree->type; tree = acommute(tree); if (tree->op == op) tree->type = d1; /* * PDP-11 special: * replace a&b by a ANDN ~ b. * This will be undone when in * truth-value context. */ if (tree->op!=AND) return(tree); /* * long & pos-int is simpler */ if (tree->type==LONG && tree->tr2->op==ITOL && (tree->tr2->tr1->op==CON && tree->tr2->tr1->value>=0 || tree->tr2->tr1->type==UNSIGN)) { tree->type = UNSIGN; t = tree->tr2; tree->tr2 = tree->tr2->tr1; t->tr1 = tree; tree->tr1 = tnode(LTOI, UNSIGN, tree->tr1); return(optim(t)); } /* * Keep constants to the right */ if ((tree->tr1->op==ITOL && tree->tr1->tr1->op==CON) || tree->tr1->op==LCON) { t = tree->tr1; tree->tr1 = tree->tr2; tree->tr2 = t; } tree->op = ANDN; op = ANDN; tree->tr2 = tnode(COMPL, tree->tr2->type, tree->tr2); } again: tree->tr1 = optim(tree->tr1); tree->tr2 = optim(tree->tr2); if (tree->type == LONG) { t = lconst(tree->op, tree->tr1, tree->tr2); if (t) return(t); } if ((dope&RELAT) != 0) { if ((d1=degree(tree->tr1)) < (d2=degree(tree->tr2)) || d1==d2 && tree->tr1->op==NAME && tree->tr2->op!=NAME) { t = tree->tr1; tree->tr1 = tree->tr2; tree->tr2 = t; tree->op = maprel[op-EQUAL]; } if (tree->tr1->type==CHAR && tree->tr2->op==CON && (dcalc(tree->tr1, 0) <= 12 || tree->tr1->op==STAR) && tree->tr2->value <= 127 && tree->tr2->value >= 0) tree->tr2->type = CHAR; } d1 = max(degree(tree->tr1), islong(tree->type)); d2 = max(degree(tree->tr2), 0); switch (op) { /* * In assignment to fields, treat all-zero and all-1 specially. */ case FSELA: if (tree->tr2->op==CON && tree->tr2->value==0) { tree->op = ASAND; tree->tr2->value = ~tree->mask; return(optim(tree)); } if (tree->tr2->op==CON && tree->mask==tree->tr2->value) { tree->op = ASOR; return(optim(tree)); } case LTIMES: case LDIV: case LMOD: case LASTIMES: case LASDIV: case LASMOD: tree->degree = 10; break; case ANDN: if (isconstant(tree->tr2) && tree->tr2->value==0) { return(tree->tr1); } goto def; case CALL: tree->degree = 10; break; case QUEST: case COLON: tree->degree = max(d1, d2); break; case DIVIDE: case ASDIV: case ASTIMES: case PTOI: if (tree->tr2->op==CON && tree->tr2->value==1) return(tree->tr1); case MOD: case ASMOD: if (tree->tr1->type==UNSIGN && ispow2(tree)) return(pow2(tree)); if ((op==MOD||op==ASMOD) && tree->type==DOUBLE) { error("Floating %% not defined"); tree->type = INT; } case ULSH: case ASULSH: d1 =+ 2; d2 =+ 2; if (tree->type==LONG) return(hardlongs(tree)); goto constant; case LSHIFT: case RSHIFT: case ASRSH: case ASLSH: if (tree->tr2->op==CON && tree->tr2->value==0) { return(tree->tr1); } /* * PDP-11 special: turn right shifts into negative * left shifts */ if (tree->type == LONG) { d1++; d2++; } if (op==LSHIFT||op==ASLSH) goto constant; if (tree->tr2->op==CON && tree->tr2->value==1 && tree->tr1->type!=UNSIGN) goto constant; op =+ (LSHIFT-RSHIFT); tree->op = op; tree->tr2 = tnode(NEG, tree->type, tree->tr2); if (tree->tr1->type==UNSIGN) { if (tree->op==LSHIFT) tree->op = ULSH; else if (tree->op==ASLSH) tree->op = ASULSH; } goto again; constant: if (tree->tr1->op==CON && tree->tr2->op==CON) { const(op, &tree->tr1->value, tree->tr2->value); return(tree->tr1); } def: default: if (dope&RELAT) { if (tree->tr1->type==LONG) /* long re¾'ç:&kêƒÜ´�¶PY\_behknqtwŸî÷Ÿ?ÝŸ?Ý€lations are a mess */ d1 = 10; if (opdope[tree->tr1->op]&RELAT && tree->tr2->op==CON && tree->tr2->value==0) { tree = tree->tr1; switch(op) { case GREATEQ: return(&cone); case LESS: return(&czero); case LESSEQ: case EQUAL: tree->op = notrel[tree->op-EQUAL]; } return(tree); } } tree->degree = d1==d2? d1+islong(tree->type): max(d1, d2); break; } return(tree); } unoptim(atree) struct tnode *atree; { struct { int intx[4]; }; register struct tnode *subtre, *tree; register int *p; double static fv; struct ftconst *fp; if ((tree=atree)==0) return(0); again: if (tree->op==AMPER && tree->tr1->op==STAR) { subtre = tree->tr1->tr1; subtre->type = tree->type; return(optim(subtre)); } subtre = tree->tr1 = optim(tree->tr1); switch (tree->op) { case ITOL: if (subtre->op==CON && subtre->type==INT && subtre->value<0) { subtre = getblk(sizeof(struct lconst)); subtre->op = LCON; subtre->type = LONG; subtre->lvalue = tree->tr1->value; return(subtre); } break; case FTOI: if (tree->type==UNSIGN) { tree->op = FTOL; tree->type = LONG; tree = tnode(LTOI, UNSIGN, tree); } break; case LTOF: if (subtre->op==LCON) { tree = getblk(sizeof(*fp)); tree->op = FCON; tree->type = DOUBLE; tree->value = isn++; tree->fvalue = subtre->lvalue; return(optim(tree)); } break; case ITOF: if (tree->tr1->type==UNSIGN) { tree->tr1 = tnode(ITOL, LONG, tree->tr1); tree->op = LTOF; tree = optim(tree); } if (subtre->op!=CON) break; fv = subtre->value; p = &fv; p++; if (*p++==0 && *p++==0 && *p++==0) { tree = getblk(sizeof(*fp)); tree->op = SFCON; tree->type = DOUBLE; tree->value = * (int *) &fv; tree->fvalue = fv; return(tree); } break; case ITOC: p = tree->tr1; /* * Sign-extend PDP-11 characters */ if (p->op==CON) { p->value = p->value << 8 >> 8; return(p); } else if (p->op==NAME) { p->type = CHAR; return(p); } break; case LTOI: p = tree->tr1; switch (p->op) { case LCON: p->op = CON; p->type = tree->type; p->value = p->lvalue; return(p); case NAME: p->offset =+ 2; p->type = tree->type; return(p); case STAR: p->type = tree->type; p->tr1->type = tree->type+PTR; p->tr1 = tnode(PLUS, tree->type, p->tr1, tconst(2, INT)); return(optim(p)); case ITOL: return(p->tr1); case PLUS: case MINUS: case AND: case ANDN: case OR: case EXOR: p->tr2 = tnode(LTOI, tree->type, p->tr2); case NEG: case COMPL: p->tr1 = tnode(LTOI, tree->type, p->tr1); p->type = tree->type; return(optim(p)); } break; case FSEL: tree->op = AND; tree->tr1 = tree->tr2->tr1; tree->tr2->tr1 = subtre; tree->tr2->op = RSHIFT; tree->tr1->value = (1 << tree->tr1->value) - 1; return(optim(tree)); case FSELR: tree->op = LSHIFT; tree->type = UNSIGN; tree->tr1 = tree->tr2; tree->tr1->op = AND; tree->tr2 = tree->tr2->tr2; tree->tr1->tr2 = subtre; tree->tr1->tr1->value = (1 << tree->tr1->tr1->value) -1; return(optim(tree)); case AMPER: if (subtre->op==STAR) return(subtre->tr1); if (subtre->op==NAME && subtre->class == OFFS) { p = tnode(PLUS, tree->type, subtre, tree); subtre->type = tree->type; tree->op = CON; tree->type = INT; tree->degree = 0; tree->value = subtre->offset; subtre->class = REG; subtre->nloc = subtre->regno; subtre->offset = 0; return(optim(p)); } break; case STAR: if (subtre->op==AMPER) { subtre->tr1->type = tree->type; return(subtre->tr1); } if (tree->type==STRUCT) break; if (subtre->op==NAME && subtre->class==REG) { subtre->type = tree->type; subtre->class = OFFS; subtre->regno = subtre->nloc; return(subtre); } p = subtre->tr1; if ((subtre->op==INCAFT||subtre->op==DECBEF)&&tree->type!=LONG && p->op==NAME && p->class==REG && p->type==subtre->type) { p->type = tree->type; p->op = subtre->op==INCAFT? AUTOI: AUTOD; return(p); } if (subtre->op==PLUS && p->op==NAME && p->class==REG) { if (subtre->tr2->op==CON) { p->offset =+ subtre->tr2->value; p->class = OFFS; p->type = tree->type; p->regno = p->nloc; return(p); } if (subtre->tr2->op==AMPER) { subtre = subtre->tr2->tr1; subtre->class =+ XOFFS-EXTERN; subtre->regno = p->nloc; subtre->type = tree->type; return(subtre); } } break; case EXCLA: if ((opdope[subtre->op]&RELAT)==0) break; tree = subtre; tree->op = notrel[tree->op-EQUAL]; break; case COMPL: (( if (tree->type==CHAR) tree->type = INT; if (tree->op == subtre->op) return(subtre->tr1); if (subtre->op==CON) { subtre->value = ~subtre->value; return(subtre); } if (subtre->op==LCON) { subtre->lvalue = ~subtre->lvalue; return(subtre); } if (subtre->op==ITOL) { if (subtre->tr1->op==CON) { tree = getblk(sizeof(struct lconst)); tree->op = LCON; tree->type = LONG; if (subtre->tr1->type==UNSIGN) tree->lvalue = ~(long)(unsigned)subtre->tr1->value; else tree->lvalue = ~subtre->tr1->value; return(tree); } if (subtre->tr1->type==UNSIGN) break; subtre->op = tree->op; subtre->type = subtre->tr1->type; tree->op = ITOL; tree->type = LONG; goto again; } case NEG: if (tree->type==CHAR) tree->type = INT; if (tree->op==subtre->op) return(subtre->tr1); if (subtre->op==CON) { subtre->value = -subtre->value; return(subtre); } if (subtre->op==LCON) { subtre->lvalue = -subtre->lvalue; return(subtre); } if (subtre->op==ITOL && subtre->tr1->op==CON) { tree = getblk(sizeof(struct lconst)); tree->op = LCON; tree->type = LONG; if (subtre->tr1->type==UNSIGN) tree->lvalue = -(long)(unsigned)subtre->tr1->value; else tree->lvalue = -subtre->tr1->value; return(tree); } /* * PDP-11 FP negation */ if (subtre->op==SFCON) { subtre->value =^ 0100000; subtre->fvalue.intx[0] =^ 0100000; return(subtre); } if (subtre->op==FCON) { subtre->fvalue.intx[0] =^ 0100000; return(subtre); } } if ((opdope[tree->op]&LEAF)==0) tree->degree = max(islong(tree->type), degree(subtre)); return(tree); } /* * Deal with assignments to partial-word fields. * The game is that select(x) =+ y turns into * select(x =+ select(y)) where the shifts and masks * are chosen properly. The outer select * is discarded where the value doesn't matter. * Sadly, overflow is undetected on =+ and the like. * Pure assignment is handled specially. */ lvfield(at) struct tnode *at; { register struct tnode *t, *t1; register struct fasgn *t2; t = at; switch (t->op) { case ASSIGN: t2 = getblk(sizeof(*t2)); t2->op = FSELA; t2->type = UNSIGN; t1 = t->tr1->tr2; t2->mask = ((1<tr1->value)-1)<tr2->value; t2->tr1 = t->tr1; t2->tr2 = t->tr2; t = t2; case ASANDN: case ASPLUS: case ASMINUS: case ASOR: case ASXOR: case INCBEF: case INCAFT: case DECBEF: case DECAFT: t1 = t->tr1; t1->op = FSELR; t->tr1 = t1->tr1; t1->tr1 = t->tr2; t->tr2 = t1; t1 = t1->tr2; t1 = tnode(COMMA, INT, tconst(t1->tr1->value, INT), tconst(t1->tr2->value, INT)); return(optim(tnode(FSELT, UNSIGN, t, t1))); } error("Unimplemented field operator"); return(t); } #define LSTSIZ 20 struct acl { int nextl; int nextn; struct tnode *nlist[LSTSIZ]; struct tnode *llist[LSTSIZ+1]; }; acommute(atree) { struct acl acl; int d, i, op, flt, d1; register struct tnode *t1, **t2, *tree; struct tnode *t; acl.nextl = 0; acl.nextn = 0; tree = atree; op = tree->op; flt = isfloat(tree); insert(op, tree, &acl); acl.nextl--; t2 = &acl.llist[acl.nextl]; if (!flt) { /* put constants together */ for (i=acl.nextl; i>0; i--) { if (t2[0]->op==CON && t2[-1]->op==CON) { acl.nextl--; t2--; const(op, &t2[0]->value, t2[1]->value); } else if (t = lconst(op, t2[-1], t2[0])) { acl.nextl--; t2--; t2[0] = t; } } } if (op==PLUS || op==OR) { /* toss out "+0" */ if (acl.nextl>0 && (t1 = isconstant(*t2)) && t1->value==0 || (*t2)->op==LCON && (*t2)->lvalue==0) { acl.nextl--; t2--; } if (acl.nextl <= 0) { if ((*t2)->type==CHAR) *t2 = tnode(LOAD, tree->type, *t2, NULL); (*t2)->type = tree->type; return(*t2); } /* subsume constant in "&x+c" */ if (op==PLUS && t2[0]->op==CON && t2[-1]->op==AMPER) { t2--; t2[0]->tr1->offset =+ t2[1]->value; acl.nextl--; } } else if (op==TIMES || op==AND) { t1 = acl.llist[acl.nextl]; if (t1->op==CON) { if (t1->value==0) return(t1); if (op==TIMES && t1->value==1 && acl.nextl>0) if (--acl.nextl <= 0) { t1 = acl.llist[0]; if (tree->type == UNSIGN) t1->type = tree->type; return(t1); } } } if (op==PLUS && !flt) distrib(&acl); tree = *(t2 = &acl.llist[0]); d = max(degree(tree), islong(tree->type)); if (op==TIMES && !flt) d++; for (i=0; itr2 = t = *++t2; d1 = degree(t); /* * PDP-11 strangeness: * rt. op of ^ must be in a register. */ if (op==EXOR && dcalc(t, 0)<=12) { t1->tr2 = t = optim(tnode(LOAD, t->type, t)); d1 = t->degree; } t1->degree = d = d==d1? d+islong(t1->type): max(d, d1); t1->tr1 = tree; tree = t1; if (tree->type==LONG) { if (tree->op==TIMES) tree = hardlongs(tree); else if (tree->op==PLUS && (t = isconstant(tree->tr1)) && t->value < 0 && t->type!=UNSIGN) { tree->op = MINUS; t->value = - t->value; t = tree->tr1; tree->tr1 = tree->tr2; tree->tr2 = t; } } } if (tree->op==TIMES && ispow2(tree)) tree->degree = max(degree(tree->tr1), islong(tree->type)); return(tree); } distrib(list) struct acl *list; { /* * Find a list member of the form c1c2*x such * that c1c2 divides no other such constant, is divided by * at least one other (say in the form c1*y), and which has * fewest divisors. Reduce this pair to c1*(y+c2*x) * and iterate until no reductions occur. */ register struct tnode **p1, **p2; struct tnode *t; int ndmaj, ndmin; struct tnode **dividend, **divisor; struct tnode **maxnod, **mindiv; loop: maxnod = &list->llist[list->nextl]; ndmaj = 1000; dividend = 0; for (p1 = list->llist; p1 <= maxnod; p1++) { if ((*p1)->op!=TIMES || (*p1)->tr2->op!=CON) continue; ndmin = 0; for (p2 = list->llist; p2 <= maxnod; p2++) { if (p1==p2 || (*p2)->op!=TIMES || (*p2)->tr2->op!=CON) continue; if ((*p1)->tr2->value == (*p2)->tr2->value) { (*p2)->tr2 = (*p1)->tr1; (*p2)->op = PLUS; (*p1)->tr1 = (*p2); *p1 = optim(*p1); squash(p2, maxnod); list->nextl--; goto loop; } if (((*p2)->tr2->value % (*p1)->tr2->value) == 0) goto contmaj; if (((*p1)->tr2->value % (*p2)->tr2->value) == 0) { ndmin++; mindiv = p2; } } if (ndmin > 0 && ndmin < ndmaj) { ndmaj = ndmin; dividend = p1; divisor = mindiv; } contmaj:; } if (dividend==0) return; t = list->nlist[--list->nextn]; p1 = dividend; p2 = divisor; t->op = PLUS; t->type = (*p1)->type; t->tr1 = (*p1); t->tr2 = (*p2)->tr1; (*p1)->tr2->value =/ (*p2)->tr2->value; (*p2)->tr1 = t; t = optim(*p2); if (p1 < p2) { *p1 = t; squash(p2, maxnod); } else { *p2 = t; squash(p1, maxnod); } list->nextl--; goto loop; } squash(p, maxp) struct tnode **p, **maxp; { register struct tnode **np; for (np = p; np < maxp; np++) *np = *(np+1); } const(op, vp, av) int *vp; { register int v; struct { unsigned u;}; v = av; switch (op) { case PTOI: (*vp).u =/ v; return; case PLUS: *vp =+ v; return; case TIMES: *vp =* v; return; case AND: *vp =& v; return; case OR: *vp =| v; return; case EXOR: *vp =^ v; return; case DIVIDE: case MOD: if (v==0) error("Divide check"); else if (op==DIVIDE) *vp =/ v; else *vp =% v; return; case RSHIFT: *vp =>> v; return; case LSHIFT: *vp =<< v; return; case ANDN: *vp =& ~ v; return; } error("C error: const"); } struct tnode * lconst(op, lp, rp) register struct tnode *lp, *rp; { long l, r; if (lp->op==LCON) l = lp->lvalue; else if (lp->op==ITOL && lp->tr1->op==CON) { if (lp->tr1->type==INT) l = lp->tr1->value; else l = (unsigned)lp->tr1->value; } else return(0); if (rp->op==LCON) r = rp->lvalue; else if (rp->op==ITOL && rp->tr1->op==CON) { if (rp->tr1->type==INT) r = rp->tr1->value; else r = (unsigned)rp->tr1->value; } else return(0); switch (op) { case PLUS: l += r; break; case MINUS: l -= r; break; case TIMES: case LTIMES: l *= r; break; case DIVIDE: case LDIV: if (r==0) error("Divide check"); else l /= r; break; case MOD: case LMOD: if (r==0) error("Divide check"); else l %= r; break; case AND: l &= r; break; case ANDN: l &= ~r; break; case OR: l |= r; break; case EXOR: l ^= r; break; case LSHIFT: l <<= r; break; case RSHIFT: l >>= r; break; default: return(0); } if (lp->op==LCON) { lp->lvalue = l; return(lp); } lp = getblk(sizeof(struct lconst)); lp->op = LCON; lp->type = LONG; lp->lvalue = l; return(lp); } insert(op, atree, alist) struct acl *alist; { register d; register struct acl *list; register struct tnode *tree; int d1, i; struct tnode *t; tree = atree; list = alist; ins: if (tree->op != op) tree = optim(tree); if (tree->op == op && list->nextn < LSTSIZ-2) { list->nlist[list->nextn++] = tree; insert(op, tree->tr1, list); insert(op, tree->tr2, list); return; } if (!isfloat(tree)) { /* c1*(x+c2) -> c1*x+c1*c2 */ if ((tree->op==TIMES||tree->op==LSHIFT) && tree->tr2->op==CON && tree->tr2->value>0 && tree->tr1->op==PLUS && tree->tr1->tr2->op==CON) { d = tree->tr2->value; if (tree->op==TIMES) tree->tr2->value =* tree->tr1->tr2->value; else tree->tr2->value = tree->tr1->tr2->value << d; tree->tr1->tr2->value = d; tree->tr1->op = tree->op; tree->op = PLUS; tree = optim(tree); if (op==PLUS) goto ins; } } d = degree(tree); for (i=0; inextl; i++) { if ((d1=degree(list->llist[i]))llist[i]; list->llist[i] = tree; tree = t; d = d1; } } list->llist[list->nextl++] = tree; } tnode(op, type, tr1, tr2) struct tnode *tr1, *tr2; { register struct tnode *p; p = getblk(sizeof(*p)); p->op = op; p->type = type; p->degree = 0; p->tr1 = tr1; if (opdope[op]&BINARY) p->tr2 = tr2; else p->tr2 = NULL; return(p); } tconst(val, type) { register struct tconst *p; p = getblk(sizeof(*p)); p->op = CON; p->type = type; p->value = val; return(p); } getblk(size) { register *p; if (size&01) abort(); p = curbase; if ((curbase =+ size) >= c((oremax) { if (sbrk(1024) == -1) { error("Out of space-- c1"); exit(1); } coremax =+ 1024; } return(p); } islong(t) { if (t==LONG) return(2); return(1); } isconstant(at) struct tnode *at; { register struct tnode *t; t = at; if (t->op==CON || t->op==SFCON) return(t); if (t->op==ITOL && t->tr1->op==CON) return(t->tr1); return(0); } hardlongs(at) struct tnode *at; { register struct tnode *t; t = at; switch(t->op) { case TIMES: case DIVIDE: case MOD: t->op =+ LTIMES-TIMES; break; case ASTIMES: case ASDIV: case ASMOD: t->op =+ LASTIMES-ASTIMES; t->tr1 = tnode(AMPER, LONG+PTR, t->tr1); break; default: return(t); } return(optim(t)); } ¾'çZ'kêc´�¦Iç ê í ð ó ö ù ü ÿ Ÿ°÷“Íæ“Íæ # /* * C compiler */ #include "c1.h" max(a, b) { if (a>b) return(a); return(b); } degree(at) struct tnode *at; { register struct tnode *t, *t1; if ((t=at)==0 || t->op==0) return(0); if (t->op == CON) return(-3); if (t->op == AMPER) return(-2); if (t->op==ITOL) { if ((t1 = isconstant(t)) && (t1->value>=0 || t1->type==UNSIGN)) return(-2); if ((t1=t->tr1)->type==UNSIGN && opdope[t1->op]&LEAF) return(-1); } if ((opdope[t->op] & LEAF) != 0) { if (t->type==CHAR || t->type==FLOAT) return(1); return(0); } return(t->degree); } pname(ap, flag) struct tnode *ap; { register i; register struct tnode *p; struct { int intx[2]; }; p = ap; loop: switch(p->op) { case LCON: printf("$%o", flag>10? p->lvalue.intx[1]:p->lvalue.intx[0]); return; case SFCON: case CON: printf("$"); psoct(p->value); return; case FCON: printf("L%d", (p->value>0? p->value: -p->value)); return; case NAME: i = p->offset; if (flag>10) i =+ 2; if (i) { psoct(i); if (p->class!=OFFS) putchar('+'); if (p->class==REG) regerr(); } switch(p->class) { case SOFFS: case XOFFS: pbase(p); case OFFS: printf("(r%d)", p->regno); return; case EXTERN: case STATIC: pbase(p); return; case REG: printf("r%d", p->nloc); return; } error("Compiler error: pname"); return; case AMPER: putchar('$'); p = p->tr1; if (p->op==NAME && p->class==REG) regerr(); goto loop; case AUTOI: printf("(r%d)%c", p->nloc, flag==1?0:'+'); return; case AUTOD: printf("%c(r%d)", flag==2?0:'-', p->nloc); return; case STAR: p = p->tr1; putchar('*'); goto loop; } error("pname called illegally"); } regerr() { error("Illegal use of register"); } pbase(ap) struct tnode *ap; { register struct tnode *p; p = ap; if (p->class==SOFFS || p->class==STATIC) printf("L%d", p->nloc); else printf("%.8s", &(p->nloc)); } xdcalc(ap, nrleft) struct tnode *ap; { register struct tnode *p; register d; p = ap; d = dcalc(p, nrleft); if (d<20 && p->type==CHAR) { if (nrleft>=1) d = 20; else d = 24; } return(d); } dcalc(ap, nrleft) struct tnode *ap; { register struct tnode *p, *p1; if ((p=ap)==0) return(0); switch (p->op) { case NAME: if (p->class==REG) return(9); case AMPER: case FCON: case LCON: case AUTOI: case AUTOD: return(12); case CON: case SFCON: if (p->value==0) return(4); if (p->value==1) return(5); if (p->value > 0) return(8); return(12); case STAR: p1 = p->tr1; if (p1->op==NAME||p1->op==CON||p1->op==AUTOI||p1->op==AUTOD) if (p->type!=LONG) return(12); } if (p->type==LONG) nrleft--; return(p->degree <= nrleft? 20: 24); } notcompat(ap, ast, op) struct tnode *ap; { register at, st; register struct tnode *p; p = ap; at = p->type; st = ast; if (st==0) /* word, byte */ return(at!=CHAR && at!=INT && at!=UNSIGN && atop==NAME && p->class==REG && op==ASSIGN && st==CHAR) return(0); return(st != at); } prins(op, c, itable) struct instab *itable; { register struct instab *insp; register char *ip; for (insp=itable; insp->op != 0; insp++) { if (insp->op == op) { ip = c? insp->str2: insp->str1; if (ip==0) break; printf("%s", ip); return; } } error("No match' for op %d", op); } collcon(ap) struct tnode *ap; { register op; register struct tnode *p; p = ap; if (p->op==STAR) { if (p->type==LONG+PTR) /* avoid *x(r); *x+2(r) */ return(0); p = p->tr1; } if (p->op==PLUS) { op = p->tr2->op; if (op==CON || op==AMPER) return(1); } return(0); } isfloat(at) struct tnode *at; { register struct tnode *t; t = at; if ((opdope[t->op]&RELAT)!=0) t = t->tr1; if (t->type==FLOAT || t->type==DOUBLE) { nfloat = 1; return('f'); } return(0); } oddreg(t, areg) struct tnode *t; { register reg; reg = areg; if (!isfloat(t)) { if (opdope[t->op]&RELAT) { if (t->tr1->type==LONG) return((reg+1) & ~01); return(reg); } switch(t->op) { case LLSHIFT: case ASLSHL: return((reg+1)&~01); case DIVIDE: case MOD: case ASDIV: case ASMOD: case PTOI: case ULSH: case ASULSH: reg++; case TIMES: case ASTIMES: return(reg|1); } } return(reg); } arlength(t) { if (t>=PTR) return(2); switch(t) { case INT: case CHAR: case UNSIGN: return(2); case LONG: return(4); case FLOAT: case DOUBLE: return(8); } return(1024); } /* * Strings for switch code. */ char dirsw[] {"\ cmp r0,$%o\n\ jhi L%d\n\ asl r0\n\ jmp *L%d(r0)\n\ .data\n\ L%d:\ " }; char hashsw[] {"\ mov r0,r1\n\ clr r0\n\ div $%o,r0\n\ asl r1\n\ jmp *L%d(r1)\n\ .data\n\ L%d:\ "}; /* * If the unsigned casts below won't compile, * try using the calls to lrem and ldiv. */ pswitch(afp, alp, deflab) struct swtab *afp, *alp; { int ncase, i, j, tabs, worst, best, range;¾'çe'kê‴�¦Iç ê í ð ó ö ù ü ÿ Ÿ°÷“Íæ“Íæ€ register struct swtab *swp, *fp, *lp; int *poctab; fp = afp; lp = alp; if (fp==lp) { printf("jbr L%d\n", deflab); return; } isn++; if (sort(fp, lp)) return; ncase = lp-fp; lp--; range = lp->swval - fp->swval; /* direct switch */ if (range>0 && range <= 3*ncase) { if (fp->swval) printf("sub $%o,r0\n", fp->swval); printf(dirsw, range, deflab, isn, isn); isn++; for (i=fp->swval; ; i++) { if (i==fp->swval) { printf("L%d\n", fp->swlab); if (fp==lp) break; fp++; } else printf("L%d\n", deflab); } printf(".text\n"); return; } /* simple switch */ if (ncase<10) { for (fp = afp; fp<=lp; fp++) breq(fp->swval, fp->swlab); printf("jbr L%d\n", deflab); return; } /* hash switch */ best = 077777; poctab = getblk(((ncase+2)/2) * sizeof(*poctab)); for (i=ncase/4; i<=ncase/2; i++) { for (j=0; jswval, i) */ poctab[(unsigned)swp->swval%i]++; worst = 0; for (j=0; jworst) worst = poctab[j]; if (i*worst < best) { tabs = i; best = i*worst; } } i = isn++; printf(hashsw, tabs, i, i); isn++; for (i=0; iswval, tabs) */ if ((unsigned)swp->swval%tabs == i) { /* ldiv(0, swp->swval, tabs) */ breq((unsigned)swp->swval/tabs, swp->swlab); } } printf("jbr L%d\n", deflab); } } breq(v, l) { if (v==0) printf("tst r0\n"); else printf("cmp r0,$%o\n", v); printf("jeq L%d\n", l); } sort(afp, alp) struct swtab *afp, *alp; { register struct swtab *cp, *fp, *lp; int intch, t; fp = afp; lp = alp; while (fp < --lp) { intch = 0; for (cp=fp; cpswval == cp[1].swval) { error("Duplicate case (%d)", cp->swval); return(1); } if (cp->swval > cp[1].swval) { intch++; t = cp->swval; cp->swval = cp[1].swval; cp[1].swval = t; t = cp->swlab; cp->swlab = cp[1].swlab; cp[1].swlab = t; } } if (intch==0) break; } return(0); } ispow2(atree) { register int d; register struct tnode *tree; tree = atree; if (!isfloat(tree) && tree->tr2->op==CON) { d = tree->tr2->value; if (d>1 && (d&(d-1))==0) return(d); } return(0); } pow2(atree) struct tnode *atree; { register int d, i; register struct tnode *tree; tree = atree; if (d = ispow2(tree)) { for (i=0; (d=>>1)!=0; i++); tree->tr2->value = i; switch (tree->op) { case TIMES: tree->op = LSHIFT; break; case ASTIMES: tree->op = ASLSH; break; case DIVIDE: tree->op = ULSH; tree->tr2->value = -i; break; case ASDIV: tree->op = ASULSH; tree->tr2->value = -i; break; case MOD: tree->op = AND; tree->tr2->value = (1<op = ASAND; tree->tr2->value = (1<op) { case LOGAND: if (cond) { cbranch(tree->tr1, l1=isn++, 0, reg); cbranch(tree->tr2, lbl, 1, reg); label(l1); } else { cbranch(tree->tr1, lbl, 0, reg); cbranch(tree->tr2, lbl, 0, reg); } return; case LOGOR: if (cond) { cbranch(tree->tr1, lbl, 1, reg); cbranch(tree->tr2, lbl, 1, reg); } else { cbranch(tree->tr1, l1=isn++, 1, reg); cbranch(tree->tr2, lbl, 0, reg); label(l1); } return; case EXCLA: cbranch(tree->tr1, lbl, !cond, reg); return; case SEQNC: rcexpr(tree->tr1, efftab, reg); atree = tree->tr2; goto again; case ITOL: tree = tree->tr1; break; } op = tree->op; if (opdope[op]&RELAT && tree->tr1->op==ITOL && tree->tr2->op==ITOL) { tree->tr1 = tree->tr1->tr1; tree->tr2 = tree->tr2->tr1; if (op>=LESSEQ && op<=GREAT && (tree->tr1->type==UNSIGN || tree->tr2->type==UNSIGN)) tree->op = op = op+LESSEQP-LESSEQ; } if (tree->type==LONG || opdope[op]&RELAT&&tree->tr1->type==LONG) { longrel(tree, lbl, cond, reg); return; } rcexpr(tree, cctab, reg); op = tree->op; if ((opdope[op]&RELAT)==0) op = NEQUAL; else { l1 = tree->tr2->op; if ((l1==CON || l1==SFCON) && tree->tr2->value==0) op =+ 200; /* special for ptr tests */ else op = maprel[op-EQUAL]; } if (isfloat(tree)) printf("cfcc\n"); branch(lbl, op, !cond); } branch(lbl, aop, c) { register op; if(op=aop) prins(op, c, branchtab); else printf("jbr"); printf("\tL%d\n", lbl); } longrel(atree, lbl, cond, reg) struct tnode *atree; { int xl1, xl2, xo, xz; register int op, isrel; register struct tnode *tree; if (reg&01) reg++; reorder(&atree, cctab, reg); tree = atree; isrel = 0; if (opdope[tree->op]&RELAT) { isrel++; op = tree->op; } else op = NEQUAL; if (!cond) op = notrel[op-EQUAL]; xl1 = xlab1; xl2 = xlab2; xo = xop; xlab1 = lbl; xlab2 = 0; xop = op; xz = xzero; xzero = !isrel || tree->tr2->op==ITOL && tree->tr2->tr1->op==CON && tree->tr2->tr1->value==0; if (tree->op==ANDN) { tree->op = TAND; tree->tr2 = optim(tnode(COMPL, LONG, tree->tr2)); } if (cexpr(tree, cctab, reg) < 0) { reg = rcexpr(tree, regtab, reg); printf("ashc $0,r%d\n", reg); branch(xlab1, op, 0); } xlab1 = xl1; xlab2 = xl2; xop = xo; xzero = xz; } /* * Tables for finding out how best to do long comparisons. * First dimen is whether or not the comparison is with 0. * Second is which test: e.g. a>b-> * cmp a,b * bgt YES (first) * blt NO (second) * cmp a+2,b+2 * bhi YES (third) * NO: ... * Note some tests may not be needed. */ char lrtab[2][3][6] { 0, NEQUAL, LESS, LESS, GREAT, GREAT, NEQUAL, 0, GREAT, GREAT, LESS, LESS, EQUAL, NEQUAL, LESSEQP,LESSP, GREATQP,GREATP, 0, NEQUAL, LESS, LESS, GREATEQ,GREAT, NEQUAL, 0, GREAT, 0, 0, LESS, EQUAL, NEQUAL, EQUAL, 0, 0, NEQUAL, }; xlongrel(f) { register int op, bno; op = xop; if (f==0) { if (bno = lrtab[xzero][0][op-EQUAL]) branch(xlab1, bno, 0); if (bno = lrtab[xzero][1][op-EQUAL]) { xlab2 = isn++; branch(xlab2, bno, 0); } if (lrtab[xzero][2][op-EQUAL]==0) return(1); } else { branch(xlab1, lrtab[xzero][2][op-EQUAL], 0); if (xlab2) label(xlab2); } return(0); } label(l) { printf("L%d:", l); } popstk(a) { switch(a) { case 0: return; case 2: printf("tst (sp)+\n"); return; case 4: printf("cmp (sp)+,(sp)+\n"); return; } printf("add $%o,sp\n", a); } error(s, p1, p2, p3, p4, p5, p6) { nerror++; fprintf(stderr, "%d: ", line); fprintf(stderr, s, p1, p2, p3, p4, p5, p6); putc('\n', stderr); } psoct(an) { register int n, sign; sign = 0; if ((n = an) < 0) { n = -n; sign = '-'; } printf("%c%o", sign, n); } /* * Read in an intermediate file. */ #define STKS 100 getree() { struct tnode *expstack[STKS]; register struct tnode **sp; register t, op; static char s[9]; struct swtab *swp; double atof(); char numbuf[64]; struct tname *np; struct xtname *xnp; struct ftconst *fp; struct lconst *lp; struct fasgn *sap; int lbl, cond, lbl2, lbl3; curbase = funcbase; sp = expstack; for (;;) { if (sp >= &expstack[STKS]) error("Stack overflow botch"); op = geti(); if ((op&0177400) != 0177000) { error("Intermediate file error"); exit(1); } lbl = 0; switch(op =& 0377) { case SINIT: printf("%o\n", geti()); break; case EOFC: return; case BDATA: if (geti() == 1) { printf(".byte "); for (;;) { printf("%o", geti()); if (geti() != 1) break; printf(","); } printf("\n"); } break; case PROG: printf(".text\n"); break; case DATA: printf(".data\n"); break; case BSS: printf(".bss\n"); break; case SYMDEF: outname(s); printf(".globl%s%.8s\n", s[0]?" ":"", s); sfuncr.nloc = 0; break; case RETRN: printf("jmp cret\n"); break; case CSPACE: t = outname(s); printf(".comm %.8s,%o\n", t, geti()); break; case SSPACE: printf(".=.+%o\n", (t=geti())); totspace += (unsigned)t; break; case EVEN: printf(".even\n"); break; case SAVE: printf("jsr r5,csv\n"); break; case SETSTK: t = geti()-6; if (t==2) printf("tst -(sp)\n"); else if (t != 0) printf("sub $%o,sp\n", t); break; case PROFIL: t = geti(); printf("mov $L%d,r0\njsr pc,mcount\n", t); printf(".bss\nL%d:.=.+2\n.text\n", t); break; case SNAME: t = outname(s); printf("~%s=L%d\n", t+1, geti()); break; case ANAME: t = outname(s); printf("~%s=%o\n", t+1, geti()); break; case RNAME: t = outname(s); printf("~%s=r%d\n", t+1, geti()); break; case SWIT: t = geti(); line = geti(); curbase = funcbase; while(swp=getblk(sizeof(*swp)), swp->swlab = geti()) swp->swval = geti(); pswitch(funcbase, swp, t); break; case C3BRANCH: /* for fortran [sic] */ lbl = geti(); lbl2 = geti(); lbl3 = geti(); goto xpr; case CBRANCH: lbl = geti(); cond = geti(); case EXPR: xpr: line = geti(); if (sp != &expstack[1]) { error("Expression input botch"); exit(1); } nstack = 0; *sp = optim(*--sp); if (op==CBRANCH) cbranch(*sp, lbl, cond, 0); else if (op==EXPR) rcexpr(*sp, efftab, 0); else { if ((*sp)->type==LONG) { rcexpr(tnode(RFORCE, (*sp)->type, *sp), efftab, 0); printf("ashc $0,r0\n"); } else { rcexpr(*sp, cctab, 0); if (isfloat(*sp)) printf("cfcc\n"); } printf("jgt L%d\n", lbl3); printf("jlt L%d\njbr L%d\n", lbl, lbl2); } curbase = funcbase; break; case NAME: t = geti(); if (t==EXTERN) { np = getblk(sizeof(*xnp)); np->type = geti(); outname(np->name); } else { np = getblk(sizeof(*np)); np->type = geti(); np->nloc = geti(); } np->op = NAME; np->class = t; np->regno = 0; np->offset = 0; *sp++ = np; break; case CON: t = geti(); *sp++ = tconst(geti(), t); break; case LCON: geti(); /* ignore type, assume long */ t = geti(); op = geti(); if (t==0 && op>=0 || t == -1 && op<0) { *sp++ = tnode(ITOL, LONG, tconst(op, INT)); break; } lp = getblk(sizeof(*lp)); lp->op = LCON; lp->type = LONG; lp->lvalue = ((long)t<<16) + (unsigned)op; /* nonportable */ *sp++ = lp; break; case FCON: t = geti(); outname(numbuf); fp = getblk(sizeof(*fp)); fp->op = FCON; fp->type = t; fp->value = isn++; fp->fvalue = atof(numbuf); *sp++ = fp; break; case FSEL: *sp = tnode(FSEL, geti(), *--sp, NULL); t = geti(); (*sp++)->tr2 = tnode(COMMA, INT, tconst(geti(), INT), tconst(t, INT)); break; case STRASG: sap = getblk(sizeof(*sap)); sap->op = STRASG; sap->type = geti(); sap->mask = geti(); sap->tr1 = *--sp; sap->tr2 = NULL; *sp++ = sap; break; case NULLOP: *sp++ = tnode(0, 0, NULL, NULL); break; case LABEL: label(geti()); break; case NLABEL: t = outname(s); printf("%.8s:\n", t, t); break; case RLABEL: t = outname(s); printf("%.8s:\n~~%s:\n", t, t+1); break; case BRANCH: branch(geti(), 0); break; case SETREG: nreg = geti()-1; break; default: if (opdope[op]&BINARY) { if (sp < &expstack[1]) { error("Binary expression botch"); exit(1); } t = *--sp; *sp++ = tnode(op, geti(), *--sp, t); } else sp[-1] = tnode(op, geti(), sp[-1]); break; } } } geti() { register i; i = getchar(); i += getchar()<<8; return(i); } outname(s) { register char *p, c; register n; p = s; n = 0; while (c = getchar()) { *p++ = c; n++; } do { *p++ = 0; } while (n++ < 8); return(s); } strasg(atp) struct fasgn *atp; { register struct tnode *tp; register nwords, i; nwords = atp->mask/sizeof(int); tp = atp->tr1; if (tp->op != ASSIGN) { if (tp->op==RFORCE) { /* function return */ if (sfuncr.nloc==0) { sfuncr.nloc = isn++; printf(".bss\nL%d:.=.+%o\n.text\n", sfuncr.nloc, nwords*sizeof(int)); } atp->tr1 = tnode(ASSIGN, STRUCT, &sfuncr, tp->tr1); strasg(atp); printf("mov $L%d,r0\n", sfuncr.nloc); return; } if (tp->op==CALL) { rcexpr(tp, efftab, 0); return; } error("Illegal structure operation"); return; } tp->tr2 = strfunc(tp->tr2); if (nwords==1) setype(tp, INT); else if (nwords==sizeof(int)) setype(tp, LONG); else { if (tp->tr1->op!=NAME && tp->tr1->op!=STAR || tp->tr2->op!=NAME && tp->tr2->op!=STAR) { error("unimplemented structure assignment"); return; } tp->tr1 = tnode(AMPER, STRUCT+PTR, tp->tr1); tp->tr2 = tnode(AMPER, STRUCT+PTR, tp->tr2); tp->op = STRSET; tp->type = STRUCT+PTR; tp = optim(tp); rcexpr(tp, efftab, 0); if (nwords < 7) { for (i=0; itr1) { p->type = t; if (p->op==AMPER) t = decref(t); else if (p->op==STAR) t = incref(t); else if (p->op==ASSIGN) setype(p->tr2, t); ((else if (p->op!=PLUS) break; } } /* * Reduce the degree-of-reference by one. * e.g. turn "ptr-to-int" into "int". */ decref(at) { register t; t = at; if ((t & ~TYPE) == 0) { error("Illegal indirection"); return(t); } return((t>>TYLEN) & ~TYPE | t&TYPE); } /* * Increase the degree of reference by * one; e.g. turn "int" to "ptr-to-int". */ incref(t) { return(((t&~TYPE)<= (unsigned)56000) { error("Warning: possibly too much data"); nerror--; } exit(nerror!=0); } /* * Given a tree, a code table, and a * count of available registers, find the code table * for the appropriate operator such that the operands * are of the right type and the number of registers * required is not too large. * Return a ptr to the table entry or 0 if none found. */ char * match(atree, table, nrleft, nocvt) struct tnode *atree; struct table *table; { #define NOCVL 1 #define NOCVR 2 int op, d1, d2, dope; struct tnode *p2; register struct tnode *p1, *tree; register struct optab *opt; if ((tree=atree)==0) return(0); if (table==lsptab) table = sptab; if ((op = tree->op)==0) return(0); dope = opdope[op]; if ((dope&LEAF) == 0) p1 = tree->tr1; else p1 = tree; d1 = dcalc(p1, nrleft); if ((dope&BINARY)!=0) { p2 = tree->tr2; /* * If a subtree starts off with a conversion operator, * try for a match with the conversion eliminated. * E.g. int = double can be done without generating * the converted int in a register by * movf double,fr0; movfi fr0,int . */ if (opdope[p2->op]&CNVRT && (nocvt&NOCVR)==0 && (opdope[p2->tr1->op]&CNVRT)==0) { tree->tr2 = p2->tr1; if (opt = match(tree, table, nrleft, NOCVL)) return(opt); tree->tr2 = p2; } else if (opdope[p1->op]&CNVRT && (nocvt&NOCVL)==0 && (opdope[p1->tr1->op]&CNVRT)==0) { tree->tr1 = p1->tr1; if (opt = match(tree, table, nrleft, NOCVR)) return(opt); tree->tr1 = p1; } d2 = dcalc(p2, nrleft); } for (; table->op!=op; table++) if (table->op==0) return(0); for (opt = table->tabp; opt->tabdeg1!=0; opt++) { if (d1 > (opt->tabdeg1&077) || (opt->tabdeg1 >= 0100 && (p1->op != STAR))) continue; if (notcompat(p1, opt->tabtyp1, op)) { continue; } if ((opdope[op]&BINARY)!=0 && p2!=0) { if (d2 > (opt->tabdeg2&077) || (opt->tabdeg2 >= 0100) && (p2->op != STAR) ) continue; if (notcompat(p2,opt->tabtyp2, 0)) continue; } return(opt); } return(0); } /* * Given a tree, a code table, and a register, * produce code to evaluate the tree with the appropriate table. * Registers reg and upcan be used. * If there is a value, it is desired that it appear in reg. * The routine returns the register in which the value actually appears. * This routine must work or there is an error. * If the table called for is cctab, sptab, or efftab, * and tree can't be done using the called-for table, * another try is made. * If the tree can't be compiled using cctab, regtab is * used and a "tst" instruction is produced. * If the tree can't be compiled using sptab, * regtab is used and the register is pushed on the stack. * If the tree can't be compiled using efftab, * just use regtab. * Regtab must succeed or an "op not found" error results. * * A number of special cases are recognized, and * there is an interaction with the optimizer routines. */ rcexpr(atree, atable, reg) struct tnode *atree; struct table *atable; { register r; int modf, nargs, recurf; register struct tnode *tree; register struct table *table; table = atable; recurf = 0; if (reg<0) { recurf++; reg = ~reg; if (reg>=020) { reg =- 020; recurf++; } } again: if((tree=atree)==0) return(0); if (opdope[tree->op]&RELAT && tree->tr2->op==CON && tree->tr2->value==0 && table==cctab) tree = atree = tree->tr1; /* * fieldselect(...) : in efftab mode, * ignore the select, otherwise * do the shift and mask. */ if (tree->op == FSELT) { if (table==efftab) atree = tree = tree->tr1; else { tree->op = FSEL; atree = tree = optim(tree); } } switch (tree->op) { /* * Structure assignments */ case STRASG: strasg(tree); return(0); /* * An initializing expression */ case INIT: tree = optim(tree); doinit(tree->type, tree->tr¾'çŒ(kêƒÚ´�û^T W Z ] ` c f i l o r Ÿq÷“Ëæ“Ëæ€1); return(0); /* * Put the value of an expression in r0, * for a switch or a return */ case RFORCE: tree = tree->tr1; if((r=rcexpr(tree, regtab, reg)) != 0) movreg(r, 0, tree); return(0); /* * sequential execution */ case SEQNC: r = nstack; rcexpr(tree->tr1, efftab, reg); nstack = r; atree = tree = tree->tr2; goto again; /* * In the generated &~ operator, * fiddle things so a PDP-11 "bit" * instruction will be produced when cctab is used. */ case ANDN: if (table==cctab) { tree->op = TAND; tree->tr2 = optim(tnode(COMPL, tree->type, tree->tr2)); } break; /* * Handle a subroutine call. It has to be done * here because if cexpr got called twice, the * arguments might be compiled twice. * There is also some fiddling so the * first argument, in favorable circumstances, * goes to (sp) instead of -(sp), reducing * the amount of stack-popping. */ case CALL: r = 0; nargs = 0; modf = 0; if (tree->tr1->op!=NAME || tree->tr1->class!=EXTERN) { nargs++; nstack++; } tree = tree->tr2; if(tree->op) { while (tree->op==COMMA) { r =+ comarg(tree->tr2, &modf); tree = tree->tr1; nargs++; } r =+ comarg(tree, &modf); nargs++; } tree = atree; tree->op = CALL2; if (modf && tree->tr1->op==NAME && tree->tr1->class==EXTERN) tree->op = CALL1; if (cexpr(tree, regtab, reg)<0) error("compiler botch: call"); popstk(r); nstack =- nargs; if (table==efftab || table==regtab) return(0); r = 0; goto fixup; /* * Longs need special treatment. */ case ASLSH: case LSHIFT: if (tree->type==LONG) { if (tree->tr2->op==ITOL) tree->tr2 = tree->tr2->tr1; else tree->tr2 = optim(tnode(LTOI,INT,tree->tr2)); if (tree->op==ASLSH) tree->op = ASLSHL; else tree->op = LLSHIFT; } break; /* * Try to change * to shift. */ case TIMES: case ASTIMES: tree = pow2(tree); } /* * Try to find postfix ++ and -- operators that can be * pulled out and done after the rest of the expression */ if (table!=cctab && table!=cregtab && recurf<2 && (opdope[tree->op]&LEAF)==0) { if (r=delay(&atree, table, reg)) { tree = atree; table = efftab; reg = r-1; } } /* * Basically, try to reorder the computation * so reg = x+y is done as reg = x; reg =+ y */ if (recurf==0 && reorder(&atree, table, reg)) { if (table==cctab && atree->op==NAME) return(reg); } tree = atree; if (table==efftab && tree->op==NAME) return(reg); if ((r=cexpr(tree, table, reg))>=0) return(r); if (table!=regtab && (table!=cctab||(opdope[tree->op]&RELAT)==0)) { if((r=cexpr(tree, regtab, reg))>=0) { fixup: modf = isfloat(tree); dbprint(tree->op); if (table==sptab || table==lsptab) { if (tree->type==LONG) { printf("mov\tr%d,-(sp)\n",r+1); nstack++; } printf("mov%c r%d,%c(sp)\n", modf, r, table==sptab? '-':0); nstack++; } if (table==cctab) printf("tst%c r%d\n", modf, r); return(r); } } /* * There's a last chance for this operator */ if (tree->op==LTOI) { r = rcexpr(tree->tr1, regtab, reg); if (r >= 0) { r++; goto fixup; } } if (tree->type == STRUCT) error("Illegal operation on structure"); else if (tree->op>0 && tree->opop]) error("No code table for op: %s", opntab[tree->op]); else error("No code table for op %d", tree->op); return(reg); } /* * Try to compile the tree with the code table using * registers areg and up. If successful, * return the register where the value actuall((y ended up. * If unsuccessful, return -1. * * Most of the work is the macro-expansion of the * code table. */ cexpr(atree, table, areg) struct tnode *atree; struct table *table; { int c, r; register struct tnode *p, *p1, *tree; struct table *ctable; struct tnode *p2; char *string; int reg, reg1, rreg, flag, opd; char *opt; tree = atree; reg = areg; p1 = tree->tr2; c = tree->op; opd = opdope[c]; /* * When the value of a relational or a logical expression is * desired, more work must be done. */ if ((opd&RELAT||c==LOGAND||c==LOGOR||c==EXCLA) && table!=cctab) { cbranch(tree, c=isn++, 1, reg); rcexpr(&czero, table, reg); branch(isn, 0); label(c); rcexpr(&cone, table, reg); label(isn++); return(reg); } if(c==QUEST) { if (table==cctab) return(-1); cbranch(tree->tr1, c=isn++, 0, reg); flag = nstack; rreg = rcexpr(p1->tr1, table, reg); nstack = flag; branch(r=isn++, 0); label(c); reg = rcexpr(p1->tr2, table, rreg); if (rreg!=reg) movreg(reg, rreg, tree->tr2); label(r); return(rreg); } reg = oddreg(tree, reg); reg1 = reg+1; /* * long values take 2 registers. */ if ((tree->type==LONG||opd&RELAT&&tree->tr1->type==LONG) && tree->op!=ITOL) reg1++; /* * Leaves of the expression tree */ if ((r = chkleaf(tree, table, reg)) >= 0) return(r); /* * x + (-1) is better done as x-1. */ if ((tree->op==PLUS||tree->op==ASPLUS) && (p1=tree->tr2)->op == CON && p1->value == -1) { p1->value = 1; tree->op =+ (MINUS-PLUS); } /* * Because of a peculiarity of the PDP11 table * char = *intreg++ and *--intreg cannot go through. */ if (tree->tr1->type==CHAR && tree->tr2->type!=CHAR && (tree->tr2->op==AUTOI||tree->tr2->op==AUTOD)) tree->tr2 = tnode(LOAD, tree->tr2->type, tree->tr2); if (table==cregtab) table = regtab; /* * The following peculiar code depends on the fact that * if you just want the codition codes set, efftab * will generate the right code unless the operator is * a shift or * postfix ++ or --. Unravelled, if the table is * cctab and the operator is not special, try first * for efftab; if the table isn't, if the operator is, * or the first match fails, try to match * with the table actually asked for. */ /* * Account for longs and oddregs; below is really * r = nreg - reg - (reg-areg) - (reg1-reg-1); */ r = nreg - reg + areg - reg1 + 1; if (table!=cctab || c==INCAFT || c==DECAFT || tree->type==LONG || c==ASRSH || c==ASLSH || c==ASULSH || (opt = match(tree, efftab, r, 0)) == 0) if ((opt=match(tree, table, r, 0))==0) return(-1); string = opt->tabstring; p1 = tree->tr1; if (p1->op==FCON && p1->value>0) { printf(".data\nL%d:%o;%o;%o;%o\n.text\n", p1->value, p1->fvalue); p1->value = -p1->value; } p2 = 0; if (opdope[tree->op]&BINARY) { p2 = tree->tr2; if (p2->op==FCON && p2->value>0) { printf(".data\nL%d:%o;%o;%o;%o\n.text\n", p2->value, p2->fvalue); p2->value = -p2->value; } } loop: /* * The 0200 bit asks for a tab. */ if ((c = *string++) & 0200) { c =& 0177; putchar('\t'); } switch (c) { case '\n': dbprint(tree->op); break; case '\0': if (!isfloat(tree)) if (tree->op==DIVIDE||tree->op==ASDIV||tree->op==PTOI) reg--; return(reg); /* A1 */ case 'A': p = p1; goto adr; /* A2 */ case 'B': p = p2; goto adr; adr: c = 0; while (*string=='\'') { c++; string++; } if (*string=='+') { c = 100; string++; } pname(p, c); goto loop; /* I */ case 'M': if ((c = *string)=='\'') string++; else c = 0; prins(tree->op, c, instab); goto loop; /* B1 */ case 'C': if ((opd&LEAF) != 0) p = tree; else p = p1; goto pbyte; /* BF */ case 'P': p = tree; goto pb1; /* B2 */ case 'D': p = p2; pbyte: if (p->type==CHAR) putchar('b'); pb1: if (isfloat(p)) putchar('f'); goto loop; /* BE */ case 'L': if (p1->type==CHAR || p2->type==CHAR) putchar('b'); p = tree; goto pb1; /* F */ case 'G': p = p1; flag = 01; goto subtre; /* S */ case 'K': p = p2; flag = 02; goto subtre; /* H */ case 'H': p = tree; flag = 04; subtre: ctable = regtab; if (flag&04) ctable = cregtab; c = *string++ - 'A'; if (*string=='!') { string++; c =| 020; /* force right register */ } if ((c&02)!=0) ctable = sptab; if ((c&04)!=0) ctable = cctab; if ((flag&01) && ctable==regtab && (c&01)==0 && (tree->op==DIVIDE||tree->op==MOD || tree->op==ASDIV||tree->op==ASMOD||tree->op==ITOL)) ctable = cregtab; if ((c&01)!=0) { p = p->tr1; if(collcon(p) && ctable!=sptab) { if (p->op==STAR) p = p->tr1; p = p->tr1; } } if (table==lsptab && ctable==sptab) ctable = lsptab; if (c&010) r = reg1; else if (opdope[p->op]&LEAF || p->degree < 2) r = reg; else r = areg; rreg = rcexpr(p, ctable, r); if (ctable!=regtab && ctable!=cregtab) goto loop; if (c&010) { if (c&020 && rreg!=reg1) movreg(rreg, reg1, p); else reg1 = rreg; } else if (rreg!=reg) if ((c&020)==0 && oddreg(tree, 0)==0 && tree->type!=LONG && (flag&04 || flag&01&&xdcalc(p2,nreg-rreg-1)<=(opt->tabdeg2&077) || flag&02&&xdcalc(p1,nreg-rreg-1)<=(opt->tabdeg1&077))) { reg = rreg; reg1 = rreg+1; } else movreg(rreg, reg, p); goto loop; /* R */ case 'I': r = reg; if (*string=='-') { string++; r--; } goto preg; /* R1 */ case 'J': r = reg1; preg: if (*string=='+') { string++; r++; } if (r>nreg || r>=4 && tree->type==DOUBLE) error("Register overflow: simplify expression"); printf("r%d", r); goto loop; case '-': /* check -(sp) */ if (*string=='(') { nstack++; if (table!=lsptab) putchar('-'); goto loop; } break; case ')': /* check (sp)+ */ putchar(')'); if (*string=='+') nstack--; goto loop; /* #1 */ case '#': p = p1->tr1; goto nmbr; /* #2 */ case '"': p = p2->tr1; nmbr: if(collcon(p)) { if (p->op==STAR) { printf("*"); p = p->tr1; } if ((p = p->tr2)->op == CON) { if (p->value) psoct(p->value); } else if (p->op==AMPER) pname(p->tr1, 0); } goto loop; /* * Certain adjustments for / % and PTOI */ case 'T': c = reg-1; if (tree->op == PTOI) { printf("bic r%d,r%d\nsbc r%d\n", c,c,c); goto loop; } if (p1->type==UNSIGN || p1->type&XTYPE) { printf("clr r%d\n", c); goto loop; } if (dcalc(p1, 5)>12 && !match(p1, cctab, 10, 0)) printf("tst r%d\n", reg); printf("sxt r%d\n", c); goto loop; case 'V': /* adc sbc, clr, or sxt as required for longs */ switch(tree->op) { case PLUS: case ASPLUS: case INCBEF: case INCAFT: printf("adc"); break; case MINUS: case ASMINUS: case NEG: case DECBEF: case DECAFT: printf("sbc"); break; case ASSIGN: p = tree->tr2; goto lcasev; case ASDIV: case ASMOD: case ASULSH: p = tree->tr1; lcasev: if (p->type!=LONG) { if (p->type==UNSIGN || p->type&XTYPE) printf("clr"); else printf("sxt"); goto loop; } default: while ((c = *string++)!='\n' && c!='\0'); break; } goto loop; /* * Mask used in field assignments */ case 'Z': printf("$%o", tree->mask); goto loop; /* * Relational on long values. * Might bug out early. E.g., * (long<0) can be determined with only 1 test. */ case 'X': if (xlongrel(*string++ - '0')) return(reg); goto loop; } putchar(c); goto loop; } /* * This routine just calls sreorder (below) * on the subtrees and then on the tree itself. * It returns non-zero if anything changed. */ reorder(treep, table, reg) struct tnode **treep; struct table *table; { register r, o; register struct tnode *p; p = *treep; o = p->op; if (opdope[o]&LEAF || o==LOGOR || o==LOGAND) return(0); while(sreorder(&p->tr1, regtab, reg, 1)) ; if (opdope[o]&BINARY) while(sreorder(&p->tr2, regtab, reg, 1)) ; r = 0; if (table!=cctab) while (sreorder(treep, table, reg, 0)) r++; *treep = optim(*treep); return(r); } /* * Basically this routine carries out two kinds of optimization. * First, it observes that "x + (reg = y)" where actually * the = is any assignment op is better done as "reg=y; x+reg". * In this case rcexpr is called to do the first part and the * tree is modified so the name of the register * replaces the assignment. * Moreover, expressions like "reg = x+y" are best done as * "reg = x; reg =+ y" (so long as "reg" and "y" are not the same!). */ sreorder(treep, table, reg, recurf) struct tnode **treep; struct table *table; { register struct tnode *p, *p1; p = *treep; if (opdope[p->op]&LEAF) return(0); if (p->op==PLUS && recurf) if (reorder(&p->tr2, table, reg)) *treep = p = optim(p); p1 = p->tr1; if (p->op==STAR || p->op==PLUS) { if (recurf && reorder(&p->tr1, table, reg)) *treep = p = optim(p); p1 = p->tr1; } if (p1->op==NAME) switch(p->op) { case ASLSH: case ASRSH: case ASSIGN: if (p1->class != REG||p1->type==CHAR||isfloat(p->tr2)) return(0); if (p->op==ASSIGN) switch (p->tr2->op) { case TIMES: if (!ispow2(p->tr2)) break; p->tr2 = pow2(p->tr2); case PLUS: case MINUS: case AND: case ANDN: case OR: case EXOR: case LSHIFT: case RSHIFT: p1 = p->tr2->tr2; if (xdcalc(p1, 16) > 12 || p1->op==NAME &&(p1->nloc==p->tr1->nloc || p1->regno==p->tr1->nloc)) return(0); p1 = p->tr2; p->tr2 = p1->tr1; if (p1->tr1->op!=NAME || p1->tr1->class!=REG || p1->tr1->nloc!=p->tr1->nloc) rcexpr(p, efftab, reg); p->tr2 = p1->tr2; p->op = p1->op + ASPLUS - PLUS; *treep = p; return(1); } goto OK; case ASTIMES: if (!ispow2(p)) return(0); case ASPLUS: case ASMINUS: case ASAND: case ASANDN: case ASOR: case ASXOR: case INCBEF: case DECBEF: OK: if (table==cctab||table==cregtab) reg =+ 020; rcexpr(optim(p), efftab, ~reg); *treep = p1; return(1); } return(0); } /* * Delay handles postfix ++ and -- * It observes that "x + y++" is better * treated as "x + y; y++". * If the operator is ++ or -- itself, * it calls rcexpr to load the oper((and, letting * the calling instance of rcexpr to do the * ++ using efftab. * Otherwise it uses sdelay to search for inc/dec * among the operands. */ delay(treep, table, reg) struct tnode **treep; { register struct tnode *p, *p1; register r; p = *treep; if ((p->op==INCAFT||p->op==DECAFT) && p->tr1->op==NAME) { return(1+rcexpr(p->tr1, table, reg)); } p1 = 0; if (opdope[p->op]&BINARY) { if (p->op==LOGAND || p->op==LOGOR) return(0); } p1 = sdelay(&p->tr2); if (p1==0) p1 = sdelay(&p->tr1); if (p1) { r = rcexpr(optim(p), table, reg); *treep = p1; return(r+1); } return(0); } sdelay(ap) struct tnode **ap; { register struct tnode *p, *p1; p = *ap; if ((p->op==INCAFT||p->op==DECAFT) && p->tr1->op==NAME) { *ap = ncopy(p->tr1); return(p); } if (p->op==STAR || p->op==PLUS) if (p1=sdelay(&p->tr1)) return(p1); if (p->op==PLUS) return(sdelay(&p->tr2)); return(0); } /* * Copy a tree node for a register variable. * Used by sdelay because if *reg-- is turned * into *reg; reg-- the *reg will in turn * be changed to some offset class, accidentally * modifying the reg--. */ ncopy(ap) struct tname *ap; { register struct tname *p, *q; p = ap; if (p->class!=REG) return(p); q = getblk(sizeof(*p)); q->op = p->op; q->type = p->type; q->class = p->class; q->offset = p->offset; q->nloc = p->nloc; return(q); } /* * If the tree can be immediately loaded into a register, * produce code to do so and return success. */ chkleaf(atree, table, reg) struct tnode *atree; { struct tnode lbuf; register struct tnode *tree; tree = atree; if (tree->op!=STAR && dcalc(tree, nreg-reg) > 12) return(-1); lbuf.op = LOAD; lbuf.type = tree->type; lbuf.degree = tree->degree; lbuf.tr1 = tree; return(rcexpr(&lbuf, table, reg)); } /* * Compile a function argument. * If the stack is currently empty, put it in (sp) * rather than -(sp); this will save a pop. * Return the number of bytes pushed, * for future popping. */ comarg(atree, flagp) int *flagp; { register struct tnode *tree; register retval; int i; int size; tree = atree; if (tree->op==STRASG) { size = tree->mask; tree = tree->tr1; tree = strfunc(tree); if (size <= 2) { setype(tree, INT); goto normal; } if (size <= 4) { setype(tree, LONG); goto normal; } if (tree->op!=NAME && tree->op!=STAR) { error("Unimplemented structure assignment"); return(0); } tree = tnode(AMPER, STRUCT+PTR, tree); tree = tnode(PLUS, STRUCT+PTR, tree, tconst(size, INT)); tree = optim(tree); retval = rcexpr(tree, regtab, 0); size =>> 1; if (size <= 5) { for (i=0; itype==LONG) { rcexpr(tree, sptab, 0); retval = arlength(tree->type); } else { (*flagp)++; rcexpr(tree, lsptab, 0); retval = 0; } return(retval); } struct tnode * strfunc(atp) struct tnode *atp; { register struct tnode *tp; tp = atp; if (tp->op != CALL) return(tp); setype(tp, STRUCT+PTR); return(tnode(STAR, STRUCT, tp)); } /* * Compile an initializing expression */ doinit(atype, atree) struct tnode *atree; { register struct tnode *tree; register int type; float sfval; double fval; long lval; tree = atree; type = atype; if (type==CHAR) { printf(".byte "); if (tree->type&XTYPE) goto illinit; type = INT; } if (type&XTYPE) type = INT; switch (type) { case INT: case UNSIGN: if (tree->op==FTOI) { if (tree->tr1->op!=FCON && tree->tr1->op!=SFCON) goto illinit; tree = tree->tr1; tree->value = tree->fvalue; tree->op = CON; } else if (tree->op==LTOI) { if (tree->tr1->op!=LCON) goto illinit; tree = tree->tr1; lval = tree->lvalue; tree->op = CON; tree->value = lval; } if (tree->op == CON) printf("%o\n", tree->value); else if (tree->op==AMPER) { pname(tree->tr1, 0); putchar('\n'); } else goto illinit; return; case DOUBLE: case FLOAT: if (tree->op==ITOF) { if (tree->tr1->op==CON) { fval = tree->tr1->value; } else goto illinit; } else if (tree->op==FCON || tree->op==SFCON) fval = tree->fvalue; else if (tree->op==LTOF) { if (tree->tr1->op!=LCON) goto illinit; fval = tree->tr1->lvalue; } else goto illinit; if (type==FLOAT) { sfval = fval; printf("%o; %o\n", sfval); } else printf("%o; %o; %o; %o\n", fval); return; case LONG: if (tree->op==FTOL) { tree = tree->tr1; if (tree->op==SFCON) tree->op = FCON; if (tree->op!= FCON) goto illinit; lval = tree->fvalue; } else if (tree->op==ITOL) { if (tree->tr1->op != CON) goto illinit; lval = tree->tr1->value; } else if (tree->op==LCON) lval = tree->lvalue; else goto illinit; printf("%o; %o\n", lval); return; } illinit: error("Illegal initialization"); } movreg(r0, r1, tree) struct tnode *tree; { register char *s; if (r0==r1) return; if (tree->type==LONG) { s = "mov r%d,r%d\nmov r%d,r%d\n"; if (r0 < r1) printf(s, r0+1,r1+1,r0,r1); else printf(s, r0,r1,r0+1,r1+1); return; } printf("mov%c r%d,r%d\n", isfloat(tree), r0, r1); } ¾'ç³)kê„!´�!6 9 < ? B E H K N Q Ÿ'ø“Öí“Öí /* * C code generator header */ #include #define LTYPE long /* change to int for no long consts */ #define NCPS 8 #define NULL 0 /* * Tree node for unary and binary */ struct tnode { int op; int type; int degree; struct tnode *tr1, *tr2; }; /* * tree names for locals */ struct tname { int op; int type; char class; char regno; int offset; int nloc; }; /* * tree names for externals */ struct xtname { int op; int type; char class; char regno; int offset; char name[NCPS]; }; struct tconst { int op; int type; int value; }; /* * long constants */ struct lconst { int op; int type; LTYPE lvalue; }; struct ftconst { int op; int type; int value; double fvalue; }; /* * Node used for field assignemnts */ struct fasgn { int op; int type; int degree; struct tnode *tr1, *tr2; int mask; }; struct optab { char tabdeg1; char tabtyp1; char tabdeg2; char tabtyp2; char *tabstring; }; struct table { int tabop; struct optab *tabp; }; struct instab { int iop; char *str1; char *str2; }; struct swtab { int swlab; int swval; }; char maprel[]; char notrel[]; int nreg; int isn; int namsiz; int line; int nerror; struct table cctab[]; struct table efftab[]; struct table regtab[]; struct table sptab[]; struct table lsptab[1]; struct instab instab[]; struct instab branchtab[]; int opdope[]; char *opntab[]; int nstack; int nfloat; struct tname sfuncr; char *funcbase; char *curbase; char *coremax; struct tconst czero, cone; struct ftconst fczero; long totspace; /* * Some special stuff for long comparisons */ int xlab1, xlab2, xop, xzero; /* operators */ #define EOFC 0 #define SEMI 1 #define LBRACE 2 #define RBRACE 3 #define LBRACK 4 #define RBRACK 5 #define LPARN 6 #define RPARN 7 #define COLON 8 #define COMMA 9 #define FSEL 10 #define FSELR 11 #define FSELT 12 #define FSELA 16 #define ULSH 17 #define ASULSH 18 #define KEYW 19 #define NAME 20 #define CON 21 #define STRING 22 #define FCON 23 #define SFCON 24 #define LCON 25 #define SLCON 26 #define AUTOI 27 #define AUTOD 28 #define INCBEF 30 #define DECBEF 31 #define INCAFT 32 #define DECAFT 33 #define EXCLA 34 #define AMPER 35 #define STAR 36 #define NEG 37 #define COMPL 38 #define DOT 39 #define PLUS 40 #define MINUS 41 #define TIMES 42 #define DIVIDE 43 #define MOD 44 #define RSHIFT 45 #define LSHIFT 46 #define AND 47 #define ANDN 55 #define OR 48 #define EXOR 49 #define ARROW 50 #define ITOF 51 #define FTOI 52 #define LOGAND 53 #define LOGOR 54 #define FTOL 56 #define LTOF 57 #define ITOL 58 #define LTOI 59 #define ITOP 13 #define PTOI 14 #define LTOP 15 #define EQUAL 60 #define NEQUAL 61 #define LESSEQ 62 #define LESS 63 #define GREATEQ 64 #define GREAT 65 #define LESSEQP 66 #define LESSP 67 #define GREATQP 68 #define GREATP 69 #define ASPLUS 70 #define ASMINUS 71 #define ASTIMES 72 #define ASDIV 73 #define ASMOD 74 #define ASRSH 75 #define ASLSH 76 #define ASAND 77 #define ASOR 78 #define ASXOR 79 #define ASSIGN 80 #define TAND 81 #define LTIMES 82 #define LDIV 83 #define LMOD 84 #define ASANDN 85 #define LASTIMES 86 #define LASDIV 87 #define LASMOD 88 #define QUEST 90 #define MAX 93 #define MAXP 94 #define MIN 95 #define MINP 96 #define LLSHIFT 91 #define ASLSHL 92 #define SEQNC 97 #define CALL1 98 #define CALL2 99 #define CALL 100 #define MCALL 101 #define JUMP 102 #define CBRANCH 103 #define INIT 104 #define SETREG 105 #define LOAD 106 #define ITOC 109 #define RFORCE 110 /* * Intermediate code operators */ #define BRANCH 111 #define LABEL 112 #define NLABEL 113 #define RLABEL 114 #define STRASG 115 #define STRSET 116 #define BDATA 200 #define PROG 202 #define DATA 203 #define BSS 204 #define CSPACE 205 #define SSPACE 206 #define SYMDEF 207 #define SAVE 208 #define RETRN 209 #define EVEN 210 #define PROFIL 212 #define SWIT 213 #define EXPR 214 #define SNAME 215 #define RNAME 216 #define ANAME 217 #define NULLOP 218 #define SETSTK 219 #define SINIT 220 #define GLOBAL 221 #define C3BRANCH 222 /* * types */ #define INT 0 #define CHAR 1 #define FLOAT 2 #define DOUBLE 3 #define STRUCT 4 #define RSTRUCT 5 #def((ine LONG 6 #define UNSIGN 7 #define TYLEN 2 #define TYPE 07 #define XTYPE (03<<3) #define PTR 010 #define FUNC 020 #define ARRAY 030 /* storage classes */ #define KEYWC 1 #define MOS 10 #define AUTO 11 #define EXTERN 12 #define STATIC 13 #define REG 14 #define STRTAG 15 #define ARG 16 #define OFFS 20 #define XOFFS 21 #define SOFFS 22 /* Flag bits */ #define BINARY 01 #define LVALUE 02 #define RELAT 04 #define ASSGOP 010 #define LWORD 020 #define RWORD 040 #define COMMUTE 0100 #define RASSOC 0200 #define LEAF 0400 #define CNVRT 01000 ¾'ç¾*kꛓ´�¨  ! $ ' * - 0 3 ¾{&ú?iú?i # #include "c0.h" /* * info on operators: * 01-- is binary operator * 02-- left (or only) operand must be lvalue * 04-- is relational operator * 010-- is assignment-type operator * 020-- non-float req. on left * 040-- non-float req. on right * 0100-- is commutative * 0200-- is right, not left-associative * 0400-- is leaf of tree * *0XX000-- XX is priority of operator */ int opdope[] { 000000, /* EOFC */ 000000, /* ; */ 000000, /* { */ 000000, /* } */ 036000, /* [ */ 002000, /* ] */ 037000, /* ( */ 002000, /* ) */ 014201, /* : */ 007001, /* , */ 000001, /* field selection */ 034201, /* CAST */ 000000, /* ETYPE */ 000001, /* integer->ptr */ 000001, /* ptr->integer */ 000001, /* long->ptr */ 000000, /* 16 */ 000000, /* 17 */ 000000, /* 18 */ 000000, /* 19 */ 000400, /* name */ 000400, /* short constant */ 000400, /* string */ 000400, /* float */ 000400, /* double */ 000400, /* long constant */ 000400, /* long constant <= 16 bits */ 000000, /* 27 */ 000000, /* 28 */ 000000, /* 29 */ 034203, /* ++pre */ 034203, /* --pre */ 034203, /* ++post */ 034203, /* --post */ 034200, /* !un */ 034202, /* &un */ 034220, /* *un */ 034200, /* -un */ 034220, /* ~un */ 036001, /* . (structure reference) */ 030101, /* + */ 030001, /* - */ 032101, /* * */ 032001, /* / */ 032001, /* % */ 026061, /* >> */ 026061, /* << */ 020161, /* & */ 017161, /* | */ 017161, /* ^ */ 036001, /* -> */ 000000, /* int -> double */ 000000, /* double -> int */ 016001, /* && */ 015001, /* || */ 030001, /* &~ */ 000000, /* 56 */ 000000, /* 57 */ 000000, /* 58 */ 000000, /* 59 */ 022005, /* == */ 022005, /* != */ 024005, /* <= */ 024005, /* < */ 024005, /* >= */ 024005, /* > */ 024005, /*

p */ 024005, /* >=p */ 012213, /* =+ */ 012213, /* =- */ 012213, /* =* */ 012213, /* =/ */ 012213, /* =% */ 012253, /* =>> */ 012253, /* =<< */ 012253, /* =& */ 012253, /* =| */ 012253, /* =^ */ 012213, /* = */ 000000, /* 81 */ 000000, /* 82 */ 000000, /* 83 */ 000000, /* 84 */ 000000, /* 85 */ 000000, /* 86 */ 000000, /* 87 */ 000000, /* 88 */ 000000, /* 89 */ 014201, /* ? */ 034200, /* sizeof */ 000000, /* 92 */ 021101, /* min */ 021101, /* minp */ 021101, /* max */ 021101, /* maxp */ 007001, /* , */ 000000, /* 98 */ 000000, /* 99 */ 036001, /* call */ 036001, /* mcall */ 000000, /* goto */ 000000, /* jump cond */ 000000, /* branch cond */ 000000, /* 105 */ 000000, /* 106 */ 000000, /* 107 */ 000000, /* 108 */ 000000, /* char->int */ 000000 /* force r0 */ }; /* * conversion table: * FTI: float (or double) to integer * ITF: integer to float * ITP: integer to pointer * ITL: integer to long * LTI: long to integer * LTF: long to float * FTL: float to long * PTI: pointer to integer * LTP: long to ptr (ptr[long]) * XX: usually illegal * When FTI, LTI, FTL are added in they specify * that it is the left operand that should be converted. * For + this is done and the conversion is turned back into * ITF, ITL, LTF. * For = however the left operand can't be converted * and the specified conversion is applied to the rhs. */ char cvtab[4][4] { /* int double long ptr */ /* int */ 0, (FTI<<4)+ITF, (LTI<<4)+ITL, (ITP<<4)+ITP, /* double */ ITF, 0, LTF, XX, /* long */ ITL, (FTL<<4)+LTF, 0, (LTP<<4)+LTP, /* ptr */ ITP, XX, LTP, PTI, }; /* * relate conversion numbers to operators */ char cvntab[] { 0, ITOF, ITOL, LTOF, ITOP, PTOI, FTOI, LTOI, FTOL, LTOP, }; /* * character type table */ char ctab[] { EOFC, INSERT, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, SPACE, NEWLN, SPACE, SPACE, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, UNKN, SPACE, EXCLA, DQUOTE, SHARP, UNKN, MOD, AND, SQUOTE, LPARN, RPARN, TIMES, PLUS, COMMA, MINUS, PERIOD, DIVIDE, DIGIT, DIGIT, DIGIT, DIGIT, DIGIT, DIGIT, DIGIT, DIGIT, DIGIT, DIGIT, COLON, SEMI, LESS, ASSIGN, GREAT, QUEST, UNKN, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LBRACK, BSLASH, RBRACK, EXOR, LETTER, UNKN, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LBRACE, OR, RBRACE, COMPL, UNKN }; ¾'çÈ+kêðD´�¯ñ ô ÷ ú ý    ¾b&“Èæ“Èæ # /* * C compiler * * */ #include "c0.h" /* * Reduce the degree-of-reference by one. * e.g. turn "ptr-to-int" into "int". */ decref(at) { register t; t = at; if ((t & ~TYPE) == 0) { error("Illegal indirection"); return(t); } return((t>>TYLEN) & ~TYPE | t&TYPE); } /* * Increase the degree of reference by * one; e.g. turn "int" to "ptr-to-int". */ incref(t) { return(((t&~TYPE)<op==INIT && tp->tr1->op==CON) { if (tp->type==CHAR) { outcode("B1N0", BDATA, tp->tr1->value); return; } else if (tp->type==INT || tp->type==UNSIGN) { outcode("BN", SINIT, tp->tr1->value); return; } } treeout(tp, 0); outcode("BN", EXPR, line); } treeout(atp, isstruct) struct tnode *atp; { register struct tnode *tp; register struct hshtab *hp; register nextisstruct; if ((tp = atp) == 0) { outcode("B", NULLOP); return; } nextisstruct = tp->type==STRUCT; switch(tp->op) { case NAME: hp = tp->tr1; if (hp->hclass==TYPEDEF) error("Illegal use of type name"); outcode("BNN", NAME, hp->hclass==0?STATIC:hp->hclass, tp->type); if (hp->hclass==EXTERN) outcode("S", hp->name); else outcode("N", hp->hoffset); break; case LCON: outcode("BNNN", tp->op, tp->type, tp->lvalue); break; case CON: outcode("BNN", tp->op, tp->type, tp->value); break; case FCON: outcode("BNF", tp->op, tp->type, tp->cstr); break; case STRING: outcode("BNNN", NAME, STATIC, tp->type, tp->tr1); break; case FSEL: treeout(tp->tr1, nextisstruct); outcode("BNNN",tp->op,tp->type,tp->tr2->bitoffs,tp->tr2->flen); break; case ETYPE: error("Illegal use of type"); break; case AMPER: treeout(tp->tr1, 1); outcode("BN", tp->op, tp->type); break; case CALL: treeout(tp->tr1, 1); treeout(tp->tr2, 0); outcode("BN", CALL, tp->type); break; default: treeout(tp->tr1, nextisstruct); if (opdope[tp->op]&BINARY) treeout(tp->tr2, nextisstruct); outcode("BN", tp->op, tp->type); break; } if (nextisstruct && isstruct==0) outcode("BNN", STRASG, STRUCT, tp->strp->ssize); } /* * Generate a branch */ branch(lab) { outcode("BN", BRANCH, lab); } /* * Generate a label */ label(l) { outcode("BN", LABEL, l); } /* * ap is a tree node whose type * is some kind of pointer; return the size of the object * to which the pointer points. */ plength(ap) struct tname *ap; { register t, l; register struct tnode *p; p = ap; if (p==0 || ((t=p->type)&~TYPE) == 0) /* not a reference */ return(1); p->type = decref(t); l = length(p); p->type = t; return(l); } /* * return the number of bytes in the object * whose tree node is acs. */ length(acs) struct tnode *acs; { register t, elsz; long n; register struct tnode *cs; int nd; cs = acs; t = cs->type; n = 1; nd = 0; while ((t&XTYPE) == ARRAY) { t = decref(t); n =* cs->subsp[nd++]; } if ((t&~TYPE)==FUNC) return(0); if (t>=PTR) elsz = SZPTR; else switch(t&TYPE) { case INT: case UNSIGN: elsz = SZINT; break; case CHAR: elsz = 1; break; case FLOAT: elsz = SZFLOAT; break; case LONG: elsz = SZLONG; break; case DOUBLE: elsz = SZDOUB; break; case STRUCT: if ((elsz = cs->strp->ssize) == 0) error("U((ndefined structure"); break; default: error("Compiler error (length)"); return(0); } n *= elsz; if (n >= (unsigned)50000) { error("Warning: very large data structure"); nerror--; } return(n); } /* * The number of bytes in an object, rounded up to a word. */ rlength(cs) struct tnode *cs; { return((length(cs)+ALIGN) & ~ALIGN); } /* * After an "if (...) goto", look to see if the transfer * is to a simple label. */ simplegoto() { register struct hshtab *csp; if ((peeksym=symbol())==NAME && nextchar()==';') { csp = csym; if (csp->hblklev == 0) pushdecl(csp); if (csp->hclass==0 && csp->htype==0) { csp->htype = ARRAY; csp->hflag =| FLABL; if (csp->hoffset==0) csp->hoffset = isn++; } if ((csp->hclass==0||csp->hclass==STATIC) && csp->htype==ARRAY) { peeksym = -1; return(csp->hoffset); } } return(0); } /* * Return the next non-white-space character */ nextchar() { while (spnextchar()==' ') peekc = 0; return(peekc); } /* * Return the next character, translating all white space * to blank and handling line-ends. */ spnextchar() { register c; if ((c = peekc)==0) c = getchar(); if (c=='\t' || c=='\014') /* FF */ c = ' '; else if (c=='\n') { c = ' '; if (inhdr==0) line++; inhdr = 0; } else if (c=='\001') { /* SOH, insert marker */ inhdr++; c = ' '; } peekc = c; return(c); } /* * is a break or continue legal? */ chconbrk(l) { if (l==0) error("Break/continue error"); } /* * The goto statement. */ dogoto() { register¾'çÓ+kê~V´�¯ñ ô ÷ ú ý    ¾b&“Èæ“Èæ€ struct tnode *np; *cp++ = tree(); build(STAR); chkw(np = *--cp, -1); rcexpr(block(JUMP,0,NULL,NULL,np)); } /* * The return statement, which has to convert * the returned object to the function's type. */ doret() { register struct tnode *t; if (nextchar() != ';') { t = tree(); *cp++ = &funcblk; *cp++ = t; build(ASSIGN); cp[-1] = cp[-1]->tr2; if (funcblk.type==CHAR) cp[-1] = block(ITOC, INT, NULL, NULL, cp[-1]); build(RFORCE); rcexpr(*--cp); } branch(retlab); } /* * Write a character on the error output. */ /* * Coded output: * B: beginning of line; an operator * N: a number * S: a symbol (external) * 1: number 1 * 0: number 0 */ outcode(s, a) char *s; { register *ap; register FILE *bufp; int n; register char *np; bufp = stdout; if (strflg) bufp = sbufp; ap = &a; for (;;) switch(*s++) { case 'B': putc(*ap++, bufp); putc(0376, bufp); continue; case 'N': putc(*ap, bufp); putc(*ap++>>8, bufp); continue; case 'F': n = 1000; np = *ap++; goto str; case 'S': n = NCPS; np = *ap++; if (*np) putc('_', bufp); str: while (n-- && *np) { putc(*np++&0177, bufp); } putc(0, bufp); continue; case '1': putc(1, bufp); putc(0, bufp); continue; case '0': putc(0, bufp); putc(0, bufp); continue; case '\0': if (ferror(bufp)) { error("Write error on temp"); exit(1); } return; default: error("Botch in outcode"); } } ¾'ç×,kê0´�l2  £ ¦ © ¬ ¯ ² µ ¸ » ¾ ¾A&ú>iú>i # /* * C compiler, phase 1 * * * Handles processing of declarations, * except for top-level processing of * externals. */ #include "c0.h" /* * Process a sequence of declaration statements */ declist(sclass) { register sc, offset; struct hshtab typer; offset = 0; sc = sclass; while (getkeywords(&sclass, &typer)) { offset = declare(sclass, &typer, offset); sclass = sc; } return(offset+align(INT, offset, 0)); } /* * Read the keywords introducing a declaration statement * Store back the storage class, and fill in the type * entry, which looks like a hash table entry. */ getkeywords(scptr, tptr) int *scptr; struct hshtab *tptr; { register skw, tkw, longf; int o, isadecl, ismos, unsignf; isadecl = 0; longf = 0; unsignf = 0; tptr->htype = INT; tptr->hstrp = NULL; tptr->hsubsp = NULL; tkw = -1; skw = *scptr; ismos = skw==MOS||skw==MOU; for (;;) { mosflg = ismos && isadecl; o = symbol(); if (o==NAME && csym->hclass==TYPEDEF && tkw<0) { tkw = csym->htype; tptr->hsubsp = csym->hsubsp; tptr->hstrp = csym->hstrp; isadecl++; continue; } switch (o==KEYW? cval: -1) { case AUTO: case STATIC: case EXTERN: case REG: case TYPEDEF: if (skw && skw!=cval) { if (skw==ARG && cval==REG) cval = AREG; else error("Conflict in storage class"); } skw = cval; break; case UNSIGN: unsignf++; break; case LONG: longf++; break; case ENUM: strdec(ismos, cval); cval = INT; goto types; case UNION: case STRUCT: tptr->hstrp = strdec(ismos, cval); cval = STRUCT; case INT: case CHAR: case FLOAT: case DOUBLE: types: if (tkw>=0) error("Type clash"); tkw = cval; break; default: peeksym = o; if (isadecl==0) return(0); if (tkw<0) tkw = INT; if (skw==0) skw = blklev==0? DEFXTRN: AUTO; if (unsignf) { if (tkw==INT) tkw = UNSIGN; else error("Misplaced 'unsigned'"); } if (longf) { if (tkw==FLOAT) tkw = DOUBLE; else if (tkw==INT) tkw = LONG; else error("Misplaced 'long'"); } *scptr = skw; tptr->htype = tkw; return(1); } isadecl++; } } /* * Process a structure, union, or enum declaration; a subroutine * of getkeywords. */ struct str * strdec(mosf, kind) { register elsize, o; register struct hshtab *ssym; int savebits; struct hshtab **savememlist; int savenmems; struct str *strp; struct hshtab *ds; struct hshtab *mems[NMEMS]; struct hshtab typer; int tagkind; if (kind!=ENUM) { tagkind = STRTAG; mosflg = 1; } else tagkind = ENUMTAG; ssym = 0; if ((o=symbol())==NAME) { ssym = csym; mosflg = mosf; o = symbol(); if (o==LBRACE && ssym->hblklevhclass==0) { ssym->hclass = tagkind; ssym->strp = gblock(sizeof(*strp)); funcbase = curbase; ssym->strp->ssize = 0; ssym->strp->memlist = NULL; } if (ssym->hclass != tagkind) redec(); strp = ssym->strp; } else { strp = gblock(sizeof(*strp)); funcbase = curbase; strp->ssize = 0; strp->memlist = NULL; } mosflg = 0; if (o != LBRACE) { if (ssym==0) goto syntax; if (ssym->hclass!=tagkind) error("Bad structure/union/enum name"); peeksym = o; } else { ds = defsym; mosflg = 0; savebits = bitoffs; savememlist = memlist; savenmems = nmems; memlist = mems; nmems = 2; bitoffs = 0; if (kind==ENUM) { typer.htype = INT; typer.hstrp = strp; declare(ENUM, &typer, 0); } else elsize = declist(kind==UNION?MOU:MOS); bitoffs = savebits; defsym = ds; if (strp->ssize) error("%.8s redeclared", ssym->name); strp->ssize = elsize; *memlist++ = NULL; strp->memlist = gblock((memlist-mems)*sizeof(*memlist)); funcbase = curbase; for (o=0; &mems[o] != memlist; o++) strp->memlist[o] = mems[o]; memlist = savememlist; nmems = savenmems; if ((o = symbol()) != RBRACE) goto syntax; } return(strp); syntax: decsyn(o); return(0); } /* * Process a comma-separated list of declarators */ declare(askw, tptr, offset) struct hshtab *tptr; { register int o; register int skw, isunion; skw = askw; isunion = 0; if (skw==MOU) { skw = MOS; isunion++; mosflg = 1; if ((peeksym=symbol()) == SEMI) { o = length(tptr); if (o>offset) offset = o; } } do { if (skw==ENUM && (peeksym=symbol())==RBRACE) { o = peeksym; peeksym = -1; break; } o = decl1(skw, tptr, isunion?0:offset, NULL); if (isunion) { o =+ align(CHAR, o, 0); if (o>offset) offset = o; } else offset =+ o; } while ((o=symbol()) == COMMA); if (o==RBRACE) { peeksym = o; o = SEMI; } if (o!=SEMI && (o!=RPARN || skw!=ARG1)) decsyn(o); return(offset); } /* * Process a single declarator */ decl1(askw, atptr, offset, absname) struct hshtab *atptr, *absname; { int t1, chkoff, a, elsize; register int skw; int type; register struct hshtab *dsym; register struct hshtab *tptr; struct tdim dim; struct field *fldp; int *dp; int isinit; skw = askw; tptr = atptr; chkoff = 0; mosflg = skw==MOS; dim.rank = 0; if (((peeksym=¾'çâ,kꪴ�l2  £ ¦ © ¬ ¯ ² µ ¸ » ¾ ¾A&ú>iú>i€symbol())==SEMI || peeksym==RPARN) && absname==NULL) return(0); /* * Filler field */ if (peeksym==COLON && skw==MOS) { peeksym = -1; t1 = conexp(); elsize = align(tptr->htype, offset, t1); bitoffs =+ t1; return(elsize); } t1 = getype(&dim, absname); if (t1 == -1) return(0); if (tptr->hsubsp) { type = tptr->htype; for (a=0; type&XTYPE;) { if ((type&XTYPE)==ARRAY) dim.dimens[dim.rank++] = tptr->hsubsp[a++]; type =>> TYLEN; } } type = tptr->htype & ~TYPE; while (t1&XT((YPE) { if (type&BIGTYPE) { typov(); type = t1 = 0; } type = type<> TYLEN; } type =| tptr->htype&TYPE; if (absname) defsym = absname; dsym = defsym; if (dsym->hblklev < blklev) pushdecl(dsym); if (dim.rank == 0) dsym->subsp = NULL; else { dp = gblock(dim.rank*sizeof(dim.rank)); funcbase = curbase; if (skw==EXTERN) maxdecl = curbase; for (a=0; ahtype&XTYPE) == ARRAY && dsym->subsp[a] && t1!=dsym->subsp[a]) redec(); } dsym->subsp = dp; } if ((type&XTYPE) == FUNC) { if (skw==AUTO) skw = EXTERN; if ((skw!=EXTERN && skw!=TYPEDEF) && absname==NULL) error("Bad func. storage class"); } if (!(dsym->hclass==0 || ((skw==ARG||skw==AREG) && dsym->hclass==ARG1) || (skw==EXTERN && dsym->hclass==EXTERN && dsym->htype==type))) if (skw==MOS && dsym->hclass==MOS && dsym->htype==type) chkoff = 1; else { redec(); goto syntax; } if (dsym->hclass && (dsym->htype&TYPE)==STRUCT && (type&TYPE)==STRUCT) if (dsym->hstrp != tptr->hstrp) { error("Warning: structure redeclaration"); nerror--; } dsym->htype = type; if (tptr->hstrp) dsym->hstrp = tptr->hstrp; if (skw==TYPEDEF) { dsym->hclass = TYPEDEF; return(0); } if (absname) return(0); if (skw==ARG1) { if (paraml==0) paraml = dsym; else parame->hoffset = dsym; parame = dsym; dsym->hclass = skw; return(0); } elsize = 0; if (skw==MOS) { elsize = length(dsym); if ((peeksym = symbol())==COLON) { elsize = 0; peeksym = -1; t1 = conexp(); a = align(type, offset, t1); if (dsym->hflag&FFIELD) { if (dsym->hstrp->bitoffs!=bitoffs || dsym->hstrp->flen!=t1) redec(); } else { dsym->hstrp = gblock(sizeof(*fldp)); funcbase = curbase; } dsym->hflag =| FFIELD; dsym->hstrp->bitoffs = bitoffs; dsym->hstrp->flen = t1; bitoffs =+ t1; } else a = align(type, offset, 0); elsize =+ a; offset =+ a; if (++nmems >= NMEMS) { error("Too many structure members"); nmems =- NMEMS/2; memlist =- NMEMS/2; } if (a) *memlist++ = &structhole; if (chkoff && dsym->hoffset != offset) redec(); dsym->hoffset = offset; *memlist++ = dsym; } if (skw==REG) if ((dsym->hoffset = goodreg(dsym)) < 0) skw = AUTO; dsym->hclass = skw; isinit = 0; if ((a=symbol())!=COMMA && a!=SEMI && a!=RBRACE) isinit++; if (a!=ASSIGN) peeksym = a; if (skw==AUTO) { /* if (STAUTO < 0) { */ autolen =- rlength(dsym); dsym->hoffset = autolen; if (autolen < maxauto) maxauto = autolen; /* } else { */ /* dsym->hoffset = autolen; */ /* autolen =+ rlength(dsym); */ /* if (autolen > maxauto) */ /* maxauto = autolen; */ /* } */ if (isinit) cinit(dsym, 0, AUTO); } else if (skw==STATIC) { dsym->hoffset = isn; if (isinit) { outcode("BBN", DATA, LABEL, isn++); if (cinit(dsym, 1, STATIC) & ALIGN) outcode("B", EVEN); } else outcode("BBNBN", BSS, LABEL, isn++, SSPACE, rlength(dsym)); outcode("B", PROG); } else if (skw==REG && isinit) cinit(dsym, 0, REG); else if (skw==ENUM) { if (type!=INT) error("Illegal enumeration %.8s", dsym->name); dsym->hclass = ENUMCON; dsym->hoffset = offset; if (isinit) cinit(dsym, 0, ENUMCON); elsize = dsym->hoffset-offset+1; } prste(dsym); syntax: return(elsize); } /* * Push down an outer-block declaration * after redeclaration in an inner block. */ pushdecl(asp) struct phshtab *asp; { register struct phshtab *sp, *nsp; sp = asp; nsp = gblock(sizeof(*nsp)); maxdecl = funcbase = curbase; cpysymb(nsp, sp); sp->hclass = 0; sp->hflag =& (FKEYW|FMOS); sp->htype = 0; sp->hoffset = 0; sp->hblklev = blklev; sp->hpdown = nsp; } /* * Copy the non-name part of a symbol */ cpysymb(s1, s2) struct phshtab *s1, *s2; { register struct phshtab *rs1, *rs2; rs1 = s1; rs2 = s2; rs1->hclass = rs2->hclass; rs1->hflag = rs2->hflag; rs1->htype = rs2->htype; rs1->hoffset = rs2->hoffset; rs1->hsubsp = rs2->hsubsp; rs1->hstrp = rs2->hstrp; rs1->hblklev = rs2->hblklev; rs1->hpdown = rs2->hpdown; } /* * Read a declarator and get the implied type */ getype(adimp, absname) struct tdim *adimp; struct hshtab *absname; { static struct hshtab argtype; int type; register int o; register struct hshtab *ds; register struct tdim *dimp; ds = defsym; dimp = adimp; type = 0; switch(o=symbol()) { case TIMES: type = getype(dimp, absname); if (type==-1) return(type); if (type&BIGTYPE) { typov(); type = 0; } return(type<rank>=5) { error("Rank too large"); dimp->rank = 4; } if ((o=symbol()) != RBRACK) { peeksym = o; cval = conexp(); defsym = ds; if ((o=symbol())!=RBRACK) goto syntax; } else { if (dimp->rank!=0) error("Null dimension"); cval = 0; } dimp->dimens[dimp->rank++] = cval; if (type&BIGTYPE) { typov(); type = 0; } type = type<offset) bitoffs = 0; } if (flen) { if (type==INT || type==UNSIGN) { if (flen > NBPW) error(ftl); if (flen+bitoffs > NBPW) { bitoffs = 0; a =+ NCPW; } } else if (type==CHAR) { if (flen > NBPC) error(ftl); if (flen+bitoffs > NBPC) { bitoffs = 0; a =+ 1; } } else error("Bad type for field"); } return(a-offset); } /* * Complain about syntax error in declaration */ decsyn(o) { error("Declaration syntax"); errflush(o); } /* * Complain about a redeclaration */ redec() { error("%.8s redeclared", defsym->name); } /* * Determine if a variable is suitable for storage in * a register; if so return the register number */ goodreg(hp) struct hshtab *hp; { int type; type = hp->htype; /* * Special dispensation for unions */ if (type==STRUCT && length(hp)<=SZINT) type = INT; if ((type!=INT && type!=CHAR && type!=UNSIGN && (type&XTYPE)==0) || (type&XTYPE)>PTR || regvar<3) return(-1); return(--regvar); } ¾'çó-kêÏÊ´�9F I L O R U X [ ^ a d ¾&ŽfœŽfœ # /* C compiler * * */ #include "c0.h" /* * Process a single external definition */ extdef() { register o; int sclass, scflag, *cb; struct hshtab typer; register struct hshtab *ds; if(((o=symbol())==EOFC) || o==SEMI) return; peeksym = o; sclass = 0; blklev = 0; if (getkeywords(&sclass, &typer)==0) { sclass = EXTERN; if (peeksym!=NAME) goto syntax; } scflag = 0; if (sclass==DEFXTRN) { scflag++; sclass = EXTERN; } if (sclass!=EXTERN && sclass!=STATIC && sclass!=TYPEDEF) error("Illegal storage class"); do { defsym = 0; paraml = 0; parame = 0; if (sclass==TYPEDEF) { decl1(TYPEDEF, &typer, 0, NULL); continue; } decl1(EXTERN, &typer, 0, NULL); if ((ds=defsym)==0) return; funcsym = ds; if ((ds->type&XTYPE)==FUNC) { if ((peeksym=symbol())==LBRACE || peeksym==KEYW || (peeksym==NAME && csym->hclass==TYPEDEF)) { funcblk.type = decref(ds->type); funcblk.strp = ds->strp; setinit(ds); outcode("BS", SYMDEF, sclass==EXTERN?ds->name:""); cfunc(); return; } if (paraml) error("Inappropriate parameters"); } else if ((o=symbol())==COMMA || o==SEMI) { peeksym = o; o = (length(ds)+ALIGN) & ~ALIGN; if (sclass==STATIC) { setinit(ds); outcode("BSBBSBN", SYMDEF, "", BSS, NLABEL, ds->name, SSPACE, o); } else if (scflag) outcode("BSN", CSPACE, ds->name, o); } else { if (o!=ASSIGN) peeksym = o; setinit(ds); if (sclass==EXTERN) outcode("BS", SYMDEF, ds->name); outcode("BBS", DATA, NLABEL, ds->name); cb = funcbase; if (cinit(ds, 1, sclass) & ALIGN) outcode("B", EVEN); if (maxdecl > cb) cb = maxdecl; funcbase = cb; } } while ((o=symbol())==COMMA); if (o==SEMI) return; syntax: if (o==RBRACE) { error("Too many }'s"); peeksym = 0; return; } error("External definition syntax"); errflush(o); statement(); } /* * Process a function definition. */ cfunc() { register int *cb; register sloc; sloc = isn; isn =+ 2; outcode("BBS", PROG, RLABEL, funcsym->name); ((if (proflg) outcode("BN", PROFIL, isn++); cb = curbase; regvar = 5; autolen = STAUTO; maxauto = STAUTO; blklev = 1; declist(ARG); outcode("B", SAVE); funchead(); branch(sloc); label(sloc+1); retlab = isn++; blklev = 0; if ((peeksym = symbol()) != LBRACE) error("Compound statement required"); statement(); outcode("BNB", LABEL, retlab, RETRN); label(sloc); outcode("BN", SETSTK, -maxauto); branch(sloc+1); if (cb < maxdecl) cb = maxdecl; curbase = funcbase = cb; } /* * Process the initializers for an external definition. */ cinit(anp, flex, sclass) struct hshtab *anp; { register struct phshtab *np; register nel, ninit; int width, isarray, o, brace, realtype, *cb; struct tnode *s; cb = funcbase; np = gblock(sizeof(*np)); funcbase = curbase; cpysymb(np, anp); realtype = np->type; isarray = 0; if ((realtype&XTYPE) == ARRAY) isarray++; else flex = 0; width = length(np); nel = 1; /* * If it's an array, find the number of elements. * temporarily modify to look like kind of thing it's * an array of. */ if (sclass==AUTO) if (isarray || realtype==STRUCT) error("No auto. aggregate initialization"); if (isarray) { np->type = decref(realtype); np->subsp++; if (width==0 && flex==0) error("0-length row: %.8s", anp->name); o = length(np); /* nel = ldiv(0, width, o); */ nel = (unsigned)width/o; width = o; } brace = 0; if ((peeksym=symbol())==LBRACE && (isarray || np->type!=STRUCT)) { peeksym = -1; brace++; } ninit = 0; do { if ((o=symbol())==RBRACE) break; peeksym = o; if (o==STRING && realtype==ARRAY+CHAR) { if (sclass==AUTO) error("No strings in automatic"); peeksym = -1; putstr(0, flex?10000:nel); ninit =+ nchstr; o = symbol(); break; } else if (np->type==STRUCT) { strinit(np, sclass); } else if ((np->type&ARRAY)==ARRAY || peeksym==LBRACE) cinit(np, 0, sclass); else { initflg++; s = tree(); initflg = 0; if (np->hflag&FFIELD) error("No field initialization"); *cp++ = nblock(np); *cp++ = s; build(ASSIGN); if (sclass==AUTO||sclass==REG) rcexpr(*--cp); else if (sclass==ENUMCON) { if (s->op!=CON) error("Illegal enum constant for %.8s", anp->name); anp->hoffset = s->value; } else rcexpr(block(INIT,np->type,NULL,NULL,(*--cp)->tr2)); } ninit++; if ((ninit&077)==0 && sclass==EXTERN) outcode("BS", SYMDEF, ""); } while ((o=symbol())==COMMA && (ninitnel) { if (flex && nel==0) { np->subsp[-1] = ninit; } else error("Too many initializers: %.8s", anp->name); nel = ninit; } curbase = funcbase = cb; return(nel*width); } /* * Initialize a structure */ strinit(np, sclass) struct tnode *np; { register struct hshtab **¾'çþ-kêJÉ´�9F I L O R U X [ ^ a d ¾&ŽfœŽfœ€mlp; static zerloc; register int o, brace; if ((mlp = np->strp->memlist)==NULL) { mlp = &zerloc; error("Undefined structure initialization"); } brace = 0; if ((o = symbol()) == LBRACE) brace++; else peeksym = o; do { if ((o=symbol()) == RBRACE) break; peeksym = o; if (*mlp==0) { error("Too many structure initializers"); cinit(&funcblk, 0, sclass); } else cinit(*mlp++, 0, sclass); if (*mlp == &structhole) { outcode("B", EVEN); mlp++; } } while ((o=symbol())==COMMA && (*mlp || brace)); if (sclass!=AUTO && sclass!=REG) { if (*mlp) outcode("BN", SSPACE, np->strp->ssize - (*mlp)->hoffset); outcode("B", EVEN); } if (o!=RBRACE || brace==0) peeksym = o; } /* * Mark already initialized */ setinit(anp) struct hshtab *anp; { register struct hshtab *np; np = anp; if (np->hflag&FINIT) error("%s multiply defined", np->name); np->hflag =| FINIT; } /* * Process one statement in a function. */ statement() { register o, o1, o2; int o3; struct tnode *np; int sauto, sreg; stmt: switch(o=symbol()) { case EOFC: error("Unexpected EOF"); case SEMI: return; case LBRACE: sauto = autolen; sreg = regvar; blockhead(); while (!eof) { if ((o=symbol())==RBRACE) { autolen = sauto; if (sreg!=regvar) outcode("BN", SETREG, sreg); regvar = sreg; blkend(); return; } peeksym = o; statement(); } error("Missing '}'"); return; case KEYW: switch(cval) { case GOTO: if (o1 = simplegoto()) branch(o1); else dogoto(); goto semi; case RETURN: doret(); goto semi; case IF: np = pexpr(); o2 = 0; if ((o1=symbol())==KEYW) switch (cval) { case GOTO: if (o2=simplegoto()) goto simpif; cbranch(np, o2=isn++, 0); dogoto(); label(o2); goto hardif; case RETURN: if (nextchar()==';') { o2 = retlab; goto simpif; } cbranch(np, o1=isn++, 0); doret(); label(o1); o2++; goto hardif; case BREAK: o2 = brklab; goto simpif; case CONTIN: o2 = contlab; simpif: chconbrk(o2); cbranch(np, o2, 1); hardif: if ((o=symbol())!=SEMI) goto syntax; if ((o1=symbol())==KEYW && cval==ELSE) goto stmt; peeksym = o1; return; } peeksym = o1; cbranch(np, o1=isn++, 0); statement(); if ((o=symbol())==KEYW && cval==ELSE) { o2 = isn++; branch(o2); label(o1); statement(); label(o2); return; } peeksym = o; label(o1); return; case WHILE: o1 = contlab; o2 = brklab; label(contlab = isn++); cbranch(pexpr(), brklab=isn++, 0); statement(); branch(contlab); label(brklab); contlab = o1; brklab = o2; return; case BREAK: chconbrk(brklab); branch(brklab); goto semi; case CONTIN: chconbrk(contlab); branch(contlab); goto semi; case DO: o1 = contlab; o2 = brklab; contlab = isn++; brklab = isn++; label(o3 = isn++); statement(); label(contlab); contlab = o1; if ((o=symbol())==KEYW && cval==WHILE) { cbranch(tree(), o3, 1); label(brklab); brklab = o2; goto semi; } goto syntax; case CASE: o1 = conexp(); if ((o=symbol())!=COLON) goto syntax; if (swp==0) { error("Case not in switch"); goto stmt; } if(swp>=swtab+SWSIZ) { error("Switch table overflow"); } else { swp->swlab = isn; (swp++)->swval = o1; label(isn++); } goto stmt; case SWITCH: o1 = brklab; brklab = isn++; np = pexpr(); chkw(np, -1); rcexpr(block(RFORCE,0,NULL,NULL,np)); pswitch(); brklab = o1; return; case DEFAULT: if (swp==0) error("Default not in switch"); if (deflab) error("More than 1 'default'"); if ((o=symbol())!=COLON) goto syntax; label(deflab = isn++); goto stmt; case FOR: o1 = contlab; o2 = brklab; contlab = isn++; brklab = isn++; if (o=forstmt()) goto syntax; label(brklab); contlab = o1; brklab = o2; return; case ELSE: error("Inappropriate 'else'"); statement(); return; } error("Unknown keyword"); goto syntax; case NAME: if (nextchar()==':') { peekc = 0; o1 = csym; if (o1->hclass>0) { if (o1->hblklev==0) { pushdecl(o1); o1->hoffset = 0; } else { defsym = o1; redec(); goto stmt; } } o1->hclass = STATIC; o1->htype = ARRAY; o1->hflag =| FLABL; if (o1->hoffset==0) o1->hoffset = isn++; label(o1->hoffset); goto stmt; } } peeksym = o; rcexpr(tree()); semi: if ((o=symbol())==SEMI) return; syntax: error("Statement syntax"); errflush(o); } /* * Process a for statement. */ forstmt() { register int l, o, sline; int sline1, *ss; struct tnode *st; if ((o=symbol()) != LPARN) return(o); if ((o=symbol()) != SEMI) { /* init part */ peeksym = o; rcexpr(tree()); if ((o=symbol()) != SEMI) return(o); } label(contlab); if ((o=symbol()) != SEMI) { /* test part */ peeksym = o; cbranch(tree(), brklab, 0); if ((o=symbol()) != SEMI) return(o); } if ((peeksym=symbol()) == RPARN) { /* incr part */ peeksym = -1; statement(); branch(contlab); return(0); } l = contlab; contlab = isn++; st = tree(); sline = line; if ((o=symbol()) != RPARN) return(o); ss = funcbase; funcbase = curbase; statement(); sline1 = line; line = sline; label(contlab); rcexpr(st); line = sline1; if (ss < maxdecl) ss = maxdecl; curbase = funcbase = ss; branch(l); return(0); } /* * A parenthesized expression, * as after "if". */ struct tnode * pexpr() { register o, t; if ((o=symbol())!=LPARN) goto syntax; t = tree(); if ((o=symbol())!=RPARN) goto syntax; return(t); syntax: error("Statement syntax"); errflush(o); return(0); } /* * The switch statement, which involves collecting the * constants and labels for the cases. */ pswitch() { register struct swtab *cswp, *sswp; int dl, swlab; cswp = sswp = swp; if (swp==0) cswp = swp = swtab; branch(swlab=isn++); dl = deflab; deflab = 0; statement(); branch(brklab); label(swlab); if (deflab==0) deflab = brklab; outcode("BNN", SWIT, deflab, line); for (; cswp < swp; cswp++) outcode("NN", cswp->swlab, cswp->swval); outcode("0"); label(brklab); deflab = dl; swp = sswp; } /* * funchead is called at the start of each function * to process the arguments, which have been linked in a list. * This list is necessary because in * f(a, b) float b; int a; ... * the names are seen before the types. */ /* * Structure resembling a block for a register variable. */ struct hshtab hreg { R((EG, 0, 0, NULL, NULL, 0 }; struct tnode areg { NAME, 0, NULL, NULL, &hreg}; funchead() { register pl; register struct hshtab *cs; struct tnode *bstack[2]; pl = STARG; while(paraml) { parame->hoffset = 0; cs = paraml; paraml = paraml->hoffset; if (cs->htype==FLOAT) cs->htype = DOUBLE; cs->hoffset = pl; if ((cs->htype&XTYPE) == ARRAY) { cs->htype =- (ARRAY-PTR); /* set ptr */ cs->subsp++; /* pop dims */ } pl =+ rlength(cs); if (cs->hclass==AREG && (hreg.hoffset=goodreg(cs))>=0) { bstack[0] = &areg; bstack[1] = nblock(cs); cp = &bstack[2]; areg.type = cs->htype; cs->hclass = AUTO; build(ASSIGN); rcexpr(bstack[0]); cs->hoffset = hreg.hoffset; cs->hclass = REG; } else cs->hclass = AUTO; prste(cs); } for (cs=hshtab; csname[0] == '\0') continue; if (cs->hclass == ARG || cs->hclass==AREG) error("Not an argument: %.8s", cs->name); } outcode("BN", SETREG, regvar); } blockhead() { register r; r = regvar; blklev++; declist(0); if (r != regvar) outcode("BN", SETREG, regvar); } /* * After the end of a block, delete local * symbols; save those that are external. * Also complain about undefined labels. */ blkend() { register struct hshtab *cs, *ncs; struct hshtab *endcs; register i; blklev--; for (cs=hshtab; cs->name[0] && csname[0]) { if (cs->hblklev <= blklev) continue; if ((cs->hclass!=EXTERN || blklev!=0) && ((cs->hflag&FLABL)==0 || blklev==0)) { if (cs->hclass==0) error("%.8s undefined", cs->name); if ((ncs = cs->hpdown)==NULL) { cs->name[0] = '\0'; hshused--; cs->hflag =& FKEYW; } else { cpysymb(cs, ncs); } continue; } /* * Retained name; must rehash. */ for (i=0; iname[i]; mossym = cs->hflag&FMOS; lookup(); if ((ncs=csym) != cs) { cs->name[0] = '\0'; hshused--; i = ncs->hflag; cpysymb(ncs, cs); ncs->hflag =| i&FKEYW; cs->hflag =& FKEYW; } if (ncs->hblklev>1 || (ncs->hblklev>0 && ncs->hclass==EXTERN)) ncs->hblklev--; } while ((cs = (cs<&hshtab[HSHSIZ-1])? ++cs: hshtab) != endcs); } /* * write out special definitions of local symbols for * benefit of the debugger. None of these are used * by the assembler except to save them. */ prste(acs) struct hshtab *acs; { register struct hshtab *cs; register nkind; cs = acs; switch (cs->hclass) { case REG: nkind = RNAME; break; case AUTO: nkind = ANAME; break; case STATIC: nkind = SNAME; break; default: return; } outcode("BSN", nkind, cs->name, cs->hoffset); } /* * In case of error, skip to the next * statement delimiter. */ errflush(ao) { register o; o = ao; while(o>RBRACE) /* ; { } */ o = symbol(); peeksym = o; } ¾'ç.kê¸ ´�C)        " ¾ý%ú;iûï # /* * C compiler * * */ #include "c0.h" /* * Called from tree, this routine takes the top 1, 2, or 3 * operands on the expression stack, makes a new node with * the operator op, and puts it on the stack. * Essentially all the work is in inserting * appropriate conversions. */ build(op) { register int t1; int t2, t; register struct tnode *p1, *p2; struct tnode *p3; int dope, leftc, cvn, pcvn; /* * a[i] => *(a+i) */ if (op==LBRACK) { build(PLUS); op = STAR; } dope = opdope[op]; if ((dope&BINARY)!=0) { p2 = chkfun(disarray(*--cp)); t2 = p2->type; } p1 = *--cp; /* * sizeof gets turned into a number here. */ if (op==SIZEOF) { t1 = cblock(length(p1)); t1->type = UNSIGN; *cp++ = t1; return; } if (op!=AMPER) { p1 = disarray(p1); if (op!=CALL) p1 = chkfun(p1); } t1 = p1->type; pcvn = 0; t = INT; switch (op) { case CAST: if ((t1&XTYPE)==FUNC || (t1&XTYPE)==ARRAY) error("Disallowed conversion"); if (t1==UNSIGN && t2==CHAR) { t2 = INT; p2 = block(AND,INT,NULL,NULL,p2,cblock(0377)); } break; /* end of expression */ case 0: *cp++ = p1; return; /* no-conversion operators */ case QUEST: if (p2->op!=COLON) error("Illegal conditional"); else if (fold(QUEST, p1, p2)) return; case SEQNC: t = t2; case COMMA: case LOGAND: case LOGOR: *cp++ = block(op, t, NULL, NULL, p1, p2); return; case EXCLA: t1 = INT; break; case CALL: if ((t1&XTYPE) != FUNC) error("Call of non-function"); *cp++ = block(CALL,decref(t1),p1->subsp,p1->strp,p1,p2); return; case STAR: if ((t1&XTYPE) == FUNC) error("Illegal indirection"); *cp++ = block(STAR, decref(t1), p1->subsp, p1->strp, p1); return; case AMPER: if (p1->op==NAME || p1->op==STAR) { *cp++ = block(op,incref(t1),p1->subsp,p1->strp,p1); return; } error("Illegal lvalue"); break; /* * a.b goes to (&a)->b */ case DOT: if (p1->op==CALL && t1==STRUCT) { t1 = incref(t1); setype(p1, t1, p1); } else { *cp++ = p1; build(AMPER); p1 = *--cp; } /* * In a->b, a is given the type ptr-to-structure element; * then the offset is added in without conversion; * then * is tacked on to access the member. */ case ARROW: if (p2->op!=NAME || p2->tr1->hclass!=MOS) { error("Illegal structure ref"); *cp++ = p1; return; } if (t2==INT && p2->tr1->hflag&FFIELD) t2 = UNSIGN; t = incref(t2); chkw(p1, -1); setype(p1, t, p2); *cp++ = block(PLUS,t,p2->subsp,p2->strp,p1,cblock(p2->tr1->hoffset)); build(STAR); if (p2->tr1->hflag&FFIELD) *cp++ = block(FSEL,UNSIGN,NULL,NULL,*--cp,p2->tr1->hstrp); return; } if ((dope&LVALUE)!=0) chklval(p1); if ((dope&LWORD)!=0) chkw(p1, LONG); if ((dope&RWORD)!=0) chkw(p2, LONG); if ((dope&BINARY)==0) { if (op==ITOF) t1 = DOUBLE; else if (op==FTOI) t1 = INT; if (!fold(op, p1, 0)) *cp++ = block(op,t1,p1->subsp,p1->strp,p1); return; } cvn = 0; if (t1==STRUCT || t2==STRUCT) { if (t1!=t2 || p1->strp != p2->strp) error("Incompatible structures"); cvn = 0; } else cvn = cvtab[lintyp(t1)][lintyp(t2)]; leftc = (cvn>>4)&017; cvn =& 017; t = leftc? t2:t1; if ((t==INT||t==CHAR) && (t1==UNSIGN||t2==UNSIGN)) t = UNSIGN; if (dope&ASSGOP || op==CAST) { t = t1; if (op==ASSIGN || op==CAST) { if (cvn==ITP||cvn==PTI) cvn = leftc = 0; else if (cvn==LTP) { if (leftc==0) cvn = LTI; else { cvn = ITL; leftc = 0; } } } if (leftc) cvn = leftc; leftc = 0; } else if (op==COLON || op==MAX || op==MIN) { if (t1>=PTR && t1==t2) cvn = 0; if (op!=COLON && (t1>=PTR || t2>=PTR)) op =+ MAXP-MAX; } else if (dope&RELAT) { if (op>=LESSEQ && (t1>=PTR||t2>=PTR||(t1==UNSIGN||t2==UNSIGN) && (t==INT||t==CHAR||t==UNSIGN))) op =+ LESSEQP-LESSEQ; if (cvn==ITP || cvn==PTI) cvn = 0; } if (cvn==PTI) { cvn = 0; if (op==MINUS) { t = INT; pcvn++; } else { if (t1!=t2 || t1!=(PTR+CHAR)) cvn = XX; } } if (cvn) { t1 = plength(p1); t2 = plength(p2); if (cvn==XX || (cvn==PTI&&t1!=t2)) error("Illegal conversion"); else if (leftc) p1 = convert(p1, t, cvn, t2); else p2 = convert(p2, t, cvn, t1); } if (dope&RELAT) t = INT; if (t==FLOAT) t = DOUBLE; if (t==CHAR) t = INT; if (op==CAST) { if (t!=DOUBLE && (t!=INT || p2->type!=CHAR)) { p2->type = t; p2->subsp = p1->subsp; p2->strp = p1->strp; } if (t==INT && p1->type==CHAR) p2 = block(ITOC, INT, NULL, NULL, p2); *cp++ = p2; return; } if (fold(op, p1, p2)==0) { p3 = leftc?p2:p1; *cp++ = block(op, t, p3->subsp, p3->strp, p1, p2); } if (pcvn && t1!=(PTR+CHAR)) { p1 = *--cp; *cp++ = convert(p1, 0, PTI, plength(p1->tr1)); } } /* * Generate the appropriate conversion operator. */ struct tnode * convert(p, t, cvn, len) struct tnode *p; { register int op; op = cvntab[cvn]; if (opdope[op]&BINARY) { if (len==0) error("Illegal conversion"); return(block(op, t, NULL, NULL, p, cblock(len))); } return(block(op, t, NULL, NULL, p)); } /* * Traverse an expression tree, adjust things * so the¾'ç.kê9$´�C)        " ¾ý%ú;iûï€ types of things in it are consistent * with the view that its top node has * type at. * Used with structure references. */ setype(ap, at, anewp) struct tnode *ap, *anewp; { register struct tnode *p, *newp; register t; p = ap; t = at; newp = anewp; for (;; p = p->tr1) { p->subsp = newp->subsp; p->strp = newp->strp; p->type = t; if (p->op==AMPER) t = decref(t); else if (p->op==STAR) t = incref(t); else if (p->op!=PLUS) break; } } /* * A mention of a function name is turned into * a pointer to that function. */ struct tnode * chkfun(ap) struct tnode *ap; { register struct tnode *p; register int t; p = ap; if (((t = p->type)&XTYPE)==FUNC && p->op!=ETYPE) return(block(AMPER,incref(t),p->subsp,p->strp,p)); return(p); } /* * A mention of an array is turned into * a pointer to the base of the array. */ struct tnode * disarray(ap) struct tnode *ap; { register int t; register struct tnode *p; p = ap; /* check array & not MOS and not typer */ if (((t = p->type)&XTY((PE)!=ARRAY || p->op==NAME&&p->tr1->hclass==MOS || p->op==ETYPE) return(p); p->subsp++; *cp++ = p; setype(p, decref(t), p); build(AMPER); return(*--cp); } /* * make sure that p is a ptr to a node * with type int or char or 'okt.' * okt might be nonexistent or 'long' * (e.g. for <<). */ chkw(p, okt) struct tnode *p; { register int t; if ((t=p->type)!=INT && top = op; p->type = t; p->subsp = subs; p->strp = str; p->tr1 = p1; if (opdope[op]&BINARY) p->tr2 = p2; else p->tr2 = NULL; return(p); } struct tnode * nblock(ads) struct hshtab *ads; { register struct hshtab *ds; ds = ads; return(block(NAME, ds->htype, ds->hsubsp, ds->hstrp, ds)); } /* * Generate a block for a constant */ struct cnode * cblock(v) { register struct cnode *p; p = gblock(sizeof(*p)); p->op = CON; p->type = INT; p->subsp = NULL; p->strp = NULL; p->value = v; return(p); } /* * A block for a float or long constant */ struct fnode * fblock(t, string) char *string; { register struct fnode *p; p = gblock(sizeof(*p)); p->op = FCON; p->type = t; p->subsp = NULL; p->strp = NULL; p->cstr = string; return(p); } /* * Assign a block for use in the * expression tree. */ char * gblock(n) { register int *p; p = curbase; if ((curbase =+ n) >= coremax) { if (sbrk(1024) == -1) { error("Out of space"); exit(1); } coremax =+ 1024; } return(p); } /* * Check that a tree can be used as an lvalue. */ chklval(ap) struct tnode *ap; { register struct tnode *p; p = ap; if (p->op==FSEL) p = p->tr1; if (p->op!=NAME && p->op!=STAR) error("Lvalue required"); } /* * reduce some forms of `constant op constant' * to a constant. More of this is done in the next pass * but this is used to allow constant expressions * to be used in switches and array bounds. */ fold(op, ap1, ap2) struct tnode *ap1, *ap2; { register struct tnode *p1; register int v1, v2; int unsignf; p1 = ap1; if (p1->op!=CON) return(0); unsignf = p1->type==UNSIGN; if (op==QUEST) { if (ap2->tr1->op==CON && ap2->tr2->op==CON) { p1->value = p1->value? ap2->tr1->value: ap2->tr2->value; *cp++ = p1; return(1); } return(0); } if (ap2) { if (ap2->op!=CON) return(0); v2 = ap2->value; unsignf |= ap2->type==UNSIGN; } v1 = p1->value; switch (op) { case PLUS: v1 =+ v2; break; case MINUS: v1 =- v2; break; case TIMES: v1 =* v2; break; case DIVIDE: if (v2==0) goto divchk; if (unsignf) { v1 = (unsigned)v1 / v2; break; } v1 =/ v2; break; case MOD: if (v2==0) goto divchk; if (unsignf) { v1 = (unsigned)v1 % v2; break; } v1 =% v2; break; case AND: v1 =& v2; break; case OR: v1 =| v2; break; case EXOR: v1 =^ v2; break; case NEG: v1 = - v1; break; case COMPL: v1 = ~ v1; break; case LSHIFT: v1 =<< v2; break; case RSHIFT: if (unsignf) { v1 = (unsigned)v1 >> v2; break; } v1 =>> v2; break; case EQUAL: v1 = v1==v2; break; case NEQUAL: v1 = v1!=v2; break; case LESS: v1 = v1v2; break; case LESSEQ: v1 = v1<=v2; break; case GREATEQ: v1 = v1>=v2; break; divchk: error("Divide check"); default: return(0); } p1->value = v1; *cp++ = p1; return(1); } /* * Compile an expression expected to have constant value, * for example an array bound or a case value. */ conexp() { register struct tnode *t; initflg++; if (t = tree()) if (t->op != CON) error("Constant required"); initflg--; curbase = funcbase; return(t->value); } ¾'ç)/kê\}´�S£¦ŸïúÆiû+ #include #include /* size -- determine object size */ int a_magic[] = {A_MAGIC1,A_MAGIC2,A_MAGIC3,A_MAGIC4,0}; main(argc, argv) char **argv; { struct exec buf; long sum; int gorp,i; FILE *f; if (argc==1) { *argv = "a.out"; argc++; --argv; } gorp = argc; while(--argc) { ++argv; if ((f = fopen(*argv, "r"))==NULL) { printf("size: %s not found\n", *argv); continue; } fread((char *)&buf, sizeof(buf), 1, f); for(i=0;a_magic[i];i++) if(a_magic[i] == buf.a_magic) break; if(a_magic[i] == 0) { printf("size: %s not an object file\n", *argv); fclose(f); continue; } if (gorp>2) printf("%s: ", *argv); printf("%u+%u+%u = ", buf.a_text,buf.a_data,buf.a_bss); sum = (long) buf.a_text + (long) buf.a_data + (long) buf.a_bss; printf("%Db = 0%Ob\n", sum, sum); fclose(f); } } ¾'ç,0kê�´�lgjmpsvyˆ‹Ž‘ŸKï‘ÿ`‘ÿ` #include #include #include #include /* interpret command time accounting */ #define size 1000 #define NC sizeof(acctbuf.ac_comm) struct acct acctbuf; int lflg; int cflg; int iflg; int jflg; int nflg; int aflg; int rflg; int oflg; int tflg; int vflg; int uflg; int thres = 1; int sflg; int bflg; int mflg; struct user { int ncomm; int fill; float fctime; } user[256]; struct tab { char name[NC]; int count; float realt; float cput; float syst; } tab[size]; float treal; float tcpu; float tsys; int junkp = -1; char *sname; float ncom; time_t expand(); main(argc, argv) char **argv; { FILE *ff; int i, j, k; extern tcmp(), ncmp(), bcmp(); extern float sum(); float ft; if (argc>1) if (argv[1][0]=='-') { argv++; argc--; for(i=1; argv[0][i]; i++) switch(argv[0][i]) { case 'o': oflg++; break; case 'i': iflg++; break; case 'b': bflg++; break; case 'l': lflg++; break; case 'c': cflg++; break; case 'j': jflg++; break; case 'n': nflg++; break; case 'a': aflg++; break; case 'r': rflg++; break; case 't': tflg++; break; case 's': sflg++; aflg++; break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': thres = argv[0][i]-'0'; break; case 'v': vflg++; break; case 'u': uflg++; break; case 'm': mflg++; break; } } if (iflg==0) init(); if (argc<2) doacct("/usr/adm/acct"); else while (--argc) doacct(*++argv); if (uflg) { return; } /* * cleanup pass * put junk together */ if (vflg) strip(); if(!aflg) for (i=0; i= 0200)) { *cp = '?'; } } if (fbuf.ac_flag&AFORK) { for (cp=fbuf.ac_comm; cp < &fbuf.ac_comm[NC]; cp++) if (*cp==0) { *cp = '*'; break; } } x = expand(fbuf.ac_utime) + expand(fbuf.ac_stime); if (uflg) { printf("%3d%6.1f %.10s\n", fbuf.ac_uid&0377, x/60.0, fbuf.ac_comm); continue; } c = fbuf.ac_uid&0377; user[c].ncomm++; user[c].fctime += x/60.; ncom += 1.0; i = enter(fbuf.ac_comm); tab[i].count++; x = expand(fbuf.ac_etime)*60; tab[i].realt += x; treal += x; x = expand(fbuf.ac_utime); tab[i].cput += x; tcpu += x; x = expand(fbuf.ac_stime); tab[i].syst += x; tsys += x; } fclose(ff); } ncmp(p1, p2) struct tab *p1, *p2; { if(p1¾'ç70kꎒ´�lgjmpsvyˆ‹Ž‘ŸKï‘ÿ`‘ÿ`€->count == p2->count) return(tcmp(p1, p2)); if(rflg) return(p1->count - p2->count); return(p2->count - p1->count); } bcmp(p1, p2) struct tab *p1, *p2; { float f1, f2; float sum(); f1 = sum(p1)/p1->count; f2 = sum(p2)/p2->count; if(f1 < f2) { if(rflg) return(-1); return(1); } if(f1 > f2) { if(rflg) return(1); return(-1); } return(0); } tcmp(p1, p2) struct tab *p1, *p2; { extern float sum(); float f1, f2; f1 = sum(p1); f2 = sum(p2); if(f1 < f2) { if(rflg) return(-1); return(1); } if(f1 > f2) { if(rflg) return(1); return(-1); } return(0); } float sum(p) struct tab *p; { if(p->name[0] == 0) return(0.0); return( p->cput+ p->syst); } init() { struct tab tbuf; int i; FILE *f; if ((f = fopen("/usr/adm/savacct", "r")) == NULL) goto gshm; while (fread((char *)&tbuf, sizeof(tbuf), 1, f) == 1) { i = enter(tbuf.name); ncom += tbuf.count; tab[i].count = tbuf.count; treal += tbuf.realt; tab[i].realt = tbuf.realt; tcpu += tbuf.cput; tab[i].cput = tbuf.cput; tsys += tbuf.syst; tab[i].syst = tbuf.syst; } fclose(f); gshm: if ((f = fopen("/usr/adm/usracct", "r")) == NULL) return; fread((char *)user, sizeof(user), 1, f); fclose(f); } enter(np) char *np; { int i, j; for (i=j=0; i>= 13; while (t!=0) { t--; nt <<= 3; } return(nt); } ¾'ç=1kê¾G´�ø[^adŸ2ïúÄiû* /* * Remove directory */ #include #include #include #include int Errors = 0; char *rindex(); char *strcat(); char *strcpy(); main(argc,argv) int argc; char **argv; { if(argc < 2) { fprintf(stderr, "rmdir: arg count\n"); exit(1); } while(--argc) rmdir(*++argv); exit(Errors!=0); } rmdir(d) char *d; { int fd; char *np, name[500]; struct stat st, cst; struct direct dir; strcpy(name, d); if((np = rindex(name, '/')) == NULL) np = name; if(stat(name,&st) < 0) { fprintf(stderr, "rmdir: %s non-existent\n", name); ++Errors; return; } if (stat("", &cst) < 0) { fprintf(stderr, "rmdir: cannot stat \"\""); ++Errors; exit(1); } if((st.st_mode & S_IFMT) != S_IFDIR) { fprintf(stderr, "rmdir: %s not a directory\n", name); ++Errors; return; } if(st.st_ino==cst.st_ino &&st.st_dev==cst.st_dev) { fprintf(stderr, "rmdir: cannot remove current directory\n"); ++Errors; return; } if((fd = open(name,0)) < 0) { fprintf(stderr, "rmdir: %s unreadable\n", name); ++Errors; return; } while(read(fd, (char *)&dir, sizeof dir) == sizeof dir) { if(dir.d_ino == 0) continue; if(!strcmp(dir.d_name, ".") || !strcmp(dir.d_name, "..")) continue; fprintf(stderr, "rmdir: %s not empty\n", name); ++Errors; close(fd); return; } close(fd); if(!strcmp(np, ".") || !strcmp(np, "..")) { fprintf(stderr, "rmdir: cannot remove . or ..\n"); ++Errors; return; } strcat(name, "/."); if((access(name, 0)) < 0) { /* name/. non-existent */ strcat(name, "."); goto unl; } strcat(name, "."); if((access(name, 0)) < 0) /* name/.. non-existent */ goto unl2; if(access(name, 02)) { name[strlen(name)-3] = '\0'; fprintf(stderr, "rmdir: %s: no permission\n", name); ++Errors; return; } unl: unlink(name); /* unlink name/.. */ unl2: name[strlen(name)-1] = '\0'; unlink(name); /* unlink name/. */ name[strlen(name)-2] = '\0'; if (unlink(name) < 0) { fprintf(stderr, "rmdir: %s not removed\n", name); ++Errors; } } ¾'çB2kêyþ´� ILORUXŸïúÄiû* int errcode; #include #include #include #include char *sprintf(); main(argc, argv) char *argv[]; { register char *arg; int fflg, iflg, rflg; fflg = 0; if (isatty(0) == 0) fflg++; iflg = 0; rflg = 0; if(argc>1 && argv[1][0]=='-') { arg = *++argv; argc--; while(*++arg != '\0') switch(*arg) { case 'f': fflg++; break; case 'i': iflg++; break; case 'r': rflg++; break; default: printf("rm: unknown option %s\n", *argv); exit(1); } } while(--argc > 0) { if(!strcmp(*++argv, "..")) { fprintf(stderr, "rm: cannot remove `..'\n"); continue; } rm(*argv, fflg, rflg, iflg, 0); } exit(errcode); } rm(arg, fflg, rflg, iflg, level) char arg[]; { struct stat buf; struct direct direct; char name[100]; int d; if(stat(arg, &buf)) { if (fflg==0) { printf("rm: %s nonexistent\n", arg); ++errcode; } return; } if ((buf.st_mode&S_IFMT) == S_IFDIR) { if(rflg) { if (access(arg, 02) < 0) { if (fflg==0) printf("%s not changed\n", arg); errcode++; return; } if(iflg && level!=0) { printf("directory %s: ", arg); if(!yes()) return; } if((d=open(arg, 0)) < 0) { printf("rm: %s: cannot read\n", arg); exit(1); } while(read(d, (char *)&direct, sizeof(direct)) == sizeof(direct)) { if(direct.d_ino != 0 && !dotname(direct.d_name)) { sprintf(name, "%s/%.14s", arg, direct.d_name); rm(name, fflg, rflg, iflg, level+1); } } close(d); errcode += rmdir(arg, iflg); return; } printf("rm: %s directory\n", arg); ++errcode; return; } if(iflg) { printf("%s: ", arg); if(!yes()) return; } else if(!fflg) { if (access(arg, 02)<0) { printf("rm: %s %o mode ", arg, buf.st_mode&0777); if(!yes()) return; } } if(unlink(arg) && (fflg==0 || iflg)) { printf("rm: %s not removed\n", arg); ++errcode; } } dotname(s) char *s; { if(s[0] == '.') if(s[1] == '.') if(s[2] == '\0') return(1); else return(0); else if(s[1] == '\0') return(1); return(0); } rmdir(f, iflg) char *f; { int status, i; if(dotname(f)) return(0); if(iflg) { printf("%s: ", f); if(!yes()) return(0); } while((i=fork()) == -1) sleep(3); if(i) { wait(&status); return(status); } execl("/bin/rmdir", "rmdir", f, 0); execl("/usr/bin/rmdir", "rmdir", f, 0); printf("rm: can't find rmdir\n"); exit(1); } yes() { int i, b; i = b = getchar(); while(b != '\n' && b != EOF) b = getchar(); return(i ==(( 'y'); } ¾'çI3kêÝ´�hCFŸïúÃiû* #include /* reverse lines of a file */ #define N 256 char line[N]; FILE *input; main(argc,argv) char **argv; { register i,c; input = stdin; do { if(argc>1) { if((input=fopen(argv[1],"r"))==NULL) { fprintf(stderr,"rev: cannot open %s\n", argv[1]); exit(1); } } for(;;){ for(i=0;i=0) putc(line[i],stdout); putc('\n',stdout); } eof: fclose(input); argc--; argv++; } while(argc>1); } ¾'çL4kê…º´�—JÎÑÔ×ÚÝàãæéìª2WªWªW #define MAXINO 3000 #define BITS 8 #define MAXXTR 60 #define NCACHE 3 #ifndef STANDALONE #include #include #endif #include #include #include #include #include #include #include #define MWORD(m,i) (m[(unsigned)(i-1)/MLEN]) #define MBIT(i) (1<<((unsigned)(i-1)%MLEN)) #define BIS(i,w) (MWORD(w,i) |= MBIT(i)) #define BIC(i,w) (MWORD(w,i) &= ~MBIT(i)) #define BIT(i,w) (MWORD(w,i) & MBIT(i)) struct filsys sblock; int fi; ino_t ino, maxi, curino; int mt; char tapename[] = "/dev/rmt1"; char *magtape = tapename; #ifdef STANDALONE char mbuf[50]; #endif #ifndef STANDALONE daddr_t seekpt; int df, ofile; char dirfile[] = "rstXXXXXX"; struct { ino_t t_ino; daddr_t t_seekpt; } inotab[MAXINO]; int ipos; #define ONTAPE 1 #define XTRACTD 2 #define XINUSE 4 struct xtrlist { ino_t x_ino; char x_flags; } xtrlist[MAXXTR]; char name[12]; char drblock[BSIZE]; int bpt; #endif int eflag; int volno = 1; struct dinode tino, dino; daddr_t taddr[NADDR]; daddr_t curbno; short dumpmap[MSIZ]; short clrimap[MSIZ]; int bct = NTREC+1; char tbf[NTREC*BSIZE]; struct cache { daddr_t c_bno; int c_time; char c_block[BSIZE]; } cache[NCACHE]; int curcache; main(argc, argv) char *argv[]; { register char *cp; char command; int done(); #ifndef STANDALONE mktemp(dirfile); if (argc < 2) { usage: printf("Usage: restor x file file..., restor r filesys, or restor t\n"); exit(1); } argv++; argc -= 2; for (cp = *argv++; *cp; cp++) { switch (*cp) { case '-': break; case 'f': magtape = *argv++; argc--; break; case 'r': case 'R': case 't': case 'x': command = *cp; break; default: printf("Bad key character %c\n", *cp); goto usage; } } if (command == 'x') { if (signal(SIGINT, done) == SIG_IGN) signal(SIGINT, SIG_IGN); if (signal(SIGTERM, done) == SIG_IGN) signal(SIGTERM, SIG_IGN); df = creat(dirfile, 0666); if (df < 0) { printf("restor: %s - cannot create directory temporary\n", dirfile); exit(1); } close(df); df = open(dirfile, 2); } doit(command, argc, argv); if (command == 'x') unlink(dirfile); exit(0); #else magtape = "tape"; doit('r', 1, 0); #endif } doit(command, argc, argv) char command; int argc; char *argv[]; { extern char *ctime(); register i, k; ino_t d; #ifndef STANDALONE int xtrfile(), skip(); #endif int rstrfile(), rstrskip(); struct dinode *ip, *ip1; #ifndef STANDALONE if ((mt = open(magtape, 0)) < 0) { printf("%s: cannot open tape\n", magtape); exit(1); } #else do { printf("Tape? "); gets(mbuf); mt = open(mbuf, 0); } while (mt == -1); magtape = mbuf; #endif switch(command) { #ifndef STANDALONE case 't': if (readhdr(&spcl) == 0) { printf("Tape is not a dump tape\n"); exit(1); } printf("Dump date: %s", ctime(&spcl.c_date)); printf("Dumped from: %s", ctime(&spcl.c_ddate)); return; case 'x': if (readhdr(&spcl) == 0) { printf("Tape is not a dump tape\n"); exit(1); } if (checkvol(&spcl, 1) == 0) { printf("Tape is not volume 1 of the dump\n"); exit(1); } pass1(); /* This sets the various maps on the way by */ i = 0; while (i < MAXXTR-1 && argc--) { if ((d = psearch(*argv)) == 0 || BIT(d, dumpmap) == 0) { printf("%s: not on the tape\n", *argv++); continue; } xtrlist[i].x_ino = d; xtrlist[i].x_flags |= XINUSE; printf("%s: inode %u\n", *argv, d); argv++; i++; } newvol: flsht(); close(mt); getvol: printf("Mount desired tape volume: Specify volume #: "); if (gets(tbf) == NULL) return; volno = atoi(tbf); if (volno <= 0) { printf("Volume numbers are positive numerics\n"); goto getvol; } mt = open(magtape, 0); if (readhdr(&spcl) == 0) { printf("tape is not dump tape\n"); goto newvol; } if (checkvol(&spcl, volno) == 0) { printf("Wrong volume (%d)\n", spcl.c_volume); goto newvol; } rbits: while (gethead(&spcl) == 0) ; if (checktype(&spcl, TS_INODE) == 1) { printf("Can't find inode mask!\n"); goto newvol; } if (checktype(&spcl, TS_BITS) == 0) goto rbits; readbits(dumpmap); i = 0; for (k = 0; xtrlist[k].x_flags; k++) { if (BIT(xtrlist[k].x_ino, dumpmap)) { xtrlist[k].x_flags |= ONTAPE; i++; } } while (i > 0) { again: if (ishead(&spcl) == 0) while(gethead(&spcl) == 0) ; if (checktype(&spcl, TS_END) == 1) { printf("end of tape\n"); checkdone: for (k = 0; xtrlist[k].x_flags; k++) if ((xtrlist[k].x_flags&XTRACTD) == 0) goto newvol; return; } if (checktype(&spcl, TS_INODE) == 0) { gethead(&spcl); goto again; } d = spcl.c_inumber; for (k = 0; xtrlist[k].x_flags; k++) { if (d == xtrlist[k].x_ino) { printf("extract file %u\n", xtrlist[k].x_ino); sprintf(name, "%u", xtrlist[k].x_ino); if ((ofile = creat(name, 0666)) < 0) { printf("%s: cannot create file\n", name); i--; continue; } chown(name, spcl.c_dinode.di_uid, spcl.c_dinode.di_gid); getfile(ino, xtrfile, skip¾'çW4kêù°´�—JÎÑÔ×ÚÝàãæéìª2WªWªW€, spcl.c_dinode.di_size); i--; xtrlist[k].x_flags |= XTRACTD; close(ofile); goto done; } } gethead(&spcl); done: ; } goto checkdone; #endif case 'r': case 'R': #ifndef STANDALONE if ((fi = open(*argv, 2)) < 0) { printf("%s: cannot open\n", *argv); exit(1); } #else do { char charbuf[50]; printf("Disk? "); gets(charbuf); fi = open(charbuf, 2); } while (fi == -1); #endif #ifndef STANDALONE if (command == 'R') { printf("Enter starting volume number: "); if (gets(tbf) == EOF) { volno = 1; printf("\n"); } else volno = atoi(tbf); } else #endif volno = 1; printf("Last chance before scribbling on %s. ", #ifdef STANDALONE "disk"); #else *argv); #endif while (getchar() != '\n'); dread((daddr_t)1, (char *)&sblock, sizeof(sblock)); maxi = (sblock.s_isize-2)*INOPB; if (readhdr(&spcl) == 0) { printf("Missing volume record\n"); exit(1); } if (checkvol(&spcl, volno) == 0) { printf("Tape is not volume %d\n", volno); exit(1); } gethead(&spcl); for (;;) { ragain: if (ishead(&spcl) == 0) { printf("Missing header block\n"); while (gethead(&spcl) == 0) ; eflag++; } if (checktype(&spcl, TS_END) == 1) { printf("End of tape\n"); close(mt); dwrite( (daddr_t) 1, (char *) &sblock); return; } if (checktype(&spcl, TS_CLRI) == 1) { readbits(clrimap); for (ino = 1; ino <= maxi; ino++) if (BIT(ino, clrimap) == 0) { getdino(ino, &tino); if (tino.di_mode == 0) continue; itrunc(&tino); clri(&tino); putdino(ino, &tino); } dwrite( (daddr_t) 1, (char *) &sblock); goto ragain; } if (checktype(&spcl, TS_BITS) == 1) { readbits(dumpmap); goto ragain; } if (checktype(&spcl, TS_INODE) == 0) { printf("Unknown header type\n"); eflag++; gethead(&spcl); goto ragain; } ino = spcl.c_inumber; if (eflag) printf("Resynced at inode %u\n", ino); eflag = 0; if (i((no > maxi) { printf("%u: ilist too small\n", ino); gethead(&spcl); goto ragain; } dino = spcl.c_dinode; getdino(ino, &tino); curbno = 0; itrunc(&tino); clri(&tino); for (i = 0; i < NADDR; i++) taddr[i] = 0; l3tol(taddr, dino.di_addr, 1); getfile(ino, rstrfile, rstrskip, dino.di_size); ip = &tino; ltol3(ip->di_addr, taddr, NADDR); ip1 = &dino; ip->di_mode = ip1->di_mode; ip->di_nlink = ip1->di_nlink; ip->di_uid = ip1->di_uid; ip->di_gid = ip1->di_gid; ip->di_size = ip1->di_size; ip->di_atime = ip1->di_atime; ip->di_mtime = ip1->di_mtime; ip->di_ctime = ip1->di_ctime; putdino(ino, &tino); } } } /* * Read the tape, bulding up a directory structure for extraction * by name */ #ifndef STANDALONE pass1() { register i; struct dinode *ip; int putdir(), null(); while (gethead(&spcl) == 0) { printf("Can't find directory header!\n"); } for (;;) { if (checktype(&spcl, TS_BITS) == 1) { readbits(dumpmap); continue; } if (checktype(&spcl, TS_CLRI) == 1) { readbits(clrimap); continue; } if (checktype(&spcl, TS_INODE) == 0) { finish: flsh(); close(mt); return; } ip = &spcl.c_dinode; i = ip->di_mode & IFMT; if (i != IFDIR) { goto finish; } inotab[ipos].t_ino = spcl.c_inumber; inotab[ipos++].t_seekpt = seekpt; getfile(spcl.c_inumber, putdir, null, spcl.c_dinode.di_size); putent("\000\000/"); } } #endif /* * Do the file extraction, calling the supplied functions * with the blocks */ getfile(n, f1, f2, size) ino_t n; int (*f2)(), (*f1)(); long size; { register i; struct spcl addrblock; char buf[BSIZE]; addrblock = spcl; curino = n; goto start; for (;;) { if (gethead(&addrblock) == 0) { printf("Missing address (header) block\n"); goto eloop; } if (checktype(&addrblock, TS_ADDR) == 0) { spcl = addrblock; curino = 0; return; } start: for (i = 0; i < addrblock.c_count; i++) { if (addrblock.c_addr[i]) { readtape(buf); (*f1)(buf, size > BSIZE ? (long) BSIZE : size); } else { clearbuf(buf); (*f2)(buf, size > BSIZE ? (long) BSIZE : size); } if ((size -= BSIZE) <= 0) { eloop: while (gethead(&spcl) == 0) ; if (checktype(&spcl, TS_ADDR) == 1) goto eloop; curino = 0; return; } } } } /* * Do the tape i\/o, dealling with volume changes * etc.. */ readtape(b) char *b; { register i; struct spcl tmpbuf; if (bct >= NTREC) { for (i = 0; i < NTREC; i++) ((struct spcl *)&tbf[i*BSIZE])->c_magic = 0; bct = 0; if ((i = read(mt, tbf, NTREC*BSIZE)) < 0) { printf("Tape read error: inode %u\n", curino); eflag++; for (i = 0; i < NTREC; i++) clearbuf(&tbf[i*BSIZE]); } if (i == 0) { bct = NTREC + 1; volno++; loop: flsht(); close(mt); printf("Mount volume %d\n", volno); while (getchar() != '\n') ; if ((mt = open(magtape, 0)) == -1) { printf("Cannot open tape!\n"); goto loop; } if (readhdr(&tmpbuf) == 0) { printf("Not a dump tape.Try again\n"); goto loop; } if (checkvol(&tmpbuf, volno) == 0) { printf("Wrong tape. Try again\n"); goto loop; } readtape(b); return; } } copy(&tbf[(bct++*BSIZE)], b, BSIZE); } flsht() { bct = NTREC+1; } copy(f, t, s) register char *f, *t; { register i; i = s; do *t++ = *f++; while (--i); } clearbuf(cp) register char *cp; { register i; i = BSIZE; do *cp++ = 0; while (--i); } /* * Put and get the directory entries from the compressed * directory file */ #ifndef STANDALONE putent(cp) char *cp; { register i; for (i = 0; i < sizeof(ino_t); i++) writec(*cp++); for (i = 0; i < DIRSIZ; i++) { writec(*cp); if (*cp++ == 0) return; } return; } getent(bf) register char *bf; { register i; for (i = 0; i < sizeof(ino_t); i++) *bf++ = readc(); for (i = 0; i < DIRSIZ; i++) if ((*bf++ = readc()) == 0) return; return; } /* * read/write te directory file */ writec(c) char c; { drblock[bpt++] = c; seekpt++; if (bpt >= BSIZE) { bpt = 0; write(df, drblock, BSIZE); } } readc() { if (bpt >= BSIZE) { read(df, drblock, BSIZE); bpt = 0; } return(drblock[bpt++]); } mseek(pt) daddr_t pt; { bpt = BSIZE; lseek(df, pt, 0); } flsh() { write(df, drblock, bpt+1); } /* * search the directory inode ino * looking for entry cp */ ino_t search(inum, cp) ino_t inum; char *cp; { register i; struct direct dir; for (i = 0; i < MAXINO; i++) if (inotab[i].t_ino == inum) { goto found; } return(0); found: mseek(inotab[i].t_seekpt); do { getent((char *)&dir); if (direq(dir.d_name, "/")) return(0); } while (direq(dir.d_name, cp) == 0); return(dir.d_ino); } /* * Search the directory tree rooted at inode 2 * for the path pointed at by n */ psearch(n) char *n; { register char *cp, *cp1; char c; ino = 2; if (*(cp = n) == '/') cp++; next: cp1 = cp + 1; while (*cp1 != '/' && *cp1) cp1++; c = *cp1; *cp1 = 0; ino = search(ino, cp); if (ino == 0) { *cp1 = c; return(0); } *cp1 = c; if (c == '/') { cp = cp1+1; goto next; } return(ino); } direq(s1, s2) register char *s1, *s2; { register i; for (i = 0; i < DIRSIZ; i++) if (*s1++ == *s2) { if (*s2++ == 0) return(1); } else return(0); return(1); } #endif /* * read/write a disk block, be sure to update the buffer * cache if needed. */ dwrite(bno, b) daddr_t bno; char *b; { register i; for (i = 0; i < NCACHE; i++) { if (cache[i].c_bno == bno) { copy(b, cache[i].c_block, BSIZE); cache[i].c_time = 0; break; } else cache[i].c_time++; } lseek(fi, bno*BSIZE, 0); if(write(fi, b, BSIZE) != BSIZE) { #ifdef STANDALONE printf("disk write error %D\n", bno); #else fprintf(stderr, "disk write error %ld\n", bno); #endif exit(1); } } dread(bno, buf, cnt) daddr_t bno; char *buf; { register i, j; j = 0; for (i = 0; i < NCACHE; i++) { if (++curcache >= NCACHE) curcache = 0; if (cache[curcache].c_bno == bno) { copy(cache[curcache].c_block, buf, cnt); cache[curcache].c_time = 0; return; } else { cache[curcache].c_time++; if (cache[j].c_time < cache[curcache].c_time) j = curcache; } } lseek(fi, bno*BSIZE, 0); if (read(fi, cache[j].c_block, BSIZE) != BSIZE) { #ifdef STANDALONE printf("read error %D\n", bno); #else printf("read error %ld\n", bno); #endif exit(1); } copy(cache[j].c_block, buf, cnt); cache[j].c_time = 0; cache[j].c_bno = bno; } /* * the inode manpulation routines. Like the system. * * clri zeros the inode */ clri(ip) struct dinode *ip; { int i, *p; i = sizeof(struct dinode)/sizeof(int); p = (int *)ip; do *p++ = 0; while(--i); } /* * itrunc/tloop/bfree free all of the blocks pointed at by the inode */ itrunc(ip) register struct dinode *ip; { register i; daddr_t bn, iaddr[NADDR]; if (ip->di_mode == 0) return; i = ip->di_mode & IFMT; if (i != IFDIR && i != IFREG) return; l3tol(iaddr, ip->di_addr, NADDR); for(i=NADDR-1;i>=0;i--) { bn = iaddr[i]; if(bn == 0) continue; switch(i) { default: bfree(bn); break; case NADDR-3: tloop(bn, 0, 0); break; case NADDR-2: tloop(bn, 1, 0); break; case NADDR-1: tloop(bn, 1, 1); } } ip->di_size = 0; } tloop(bn, f1, f2) daddr_t bn; int f1, f2; { register i; daddr_t nb; union { char data[BSIZE]; daddr_t indir[NINDIR]; } ibuf; dread(bn, ibuf.data, BSIZE); for(i=NINDIR-1;i>=0;i--) { nb = ibuf.indir[i]; if(nb) { if(f1) tloop(nb, f2, 0); else bfree(nb); } } bfree(bn); } bfree(bn) daddr_t bn; { register i; union { char data[BSIZE]; struct fblk frees; } fbuf; if(sblock.s_nfree >= NICFREE) { fbuf.df_nfree = sblock.s_nfree; for(i=0;i0; j--) { sh += NSHIFT; nb <<= NSHIFT; if(bn < nb) break; bn -= nb; } if(j == 0) { return((daddr_t)0); } /* * fetch the address from the inode */ if((nb = iaddr[NADDR-j]) == 0) { iaddr[NADDR-j] = nb = balloc(); } /* * fetch through the indirect blocks */ for(; j<=3; j++) { dread(nb, (char *)indir, BSIZE); sh -= NSHIFT; i = (bn>>sh) & NMASK; nnb = indir[i]; if(nnb == 0) { nnb = balloc(); indir[i] = nnb; dwrite(nb, (char *)indir); } nb = nnb; } return(nb); } /* * read the tape into buf, then return whether or * or not it is a header block. */ gethead(buf) struct spcl *buf; { readtape((char *)buf); if (buf->c_magic != MAGIC || checksum((int *) buf) == 0) return(0); return(1); } /* * return whether or not the buffer contains a header block */ ishead(buf) struct spcl *buf; { if (buf->c_magic != MAGIC || checksum((int *) buf) == 0) return(0); return(1); } checktype(b, t) struct spcl *b; int t; { return(b->c_type == t); } checksum(b) int *b; { register i, j; j = BSIZE/sizeof(int); i = 0; do i += *b++; while (--j); if (i != CHECKSUM) { printf("Checksum error %o\n", i); return(0); ((} return(1); } checkvol(b, t) struct spcl *b; int t; { if (b->c_volume == t) return(1); return(0); } readhdr(b) struct spcl *b; { if (gethead(b) == 0) return(0); if (checktype(b, TS_TAPE) == 0) return(0); return(1); } /* * The next routines are called during file extraction to * put the data into the right form and place. */ #ifndef STANDALONE xtrfile(b, size) char *b; long size; { write(ofile, b, (int) size); } null() {;} skip() { lseek(ofile, (long) BSIZE, 1); } #endif rstrfile(b, s) char *b; long s; { daddr_t d; d = bmap(taddr, curbno); dwrite(d, b); curbno += 1; } rstrskip(b, s) char *b; long s; { curbno += 1; } #ifndef STANDALONE putdir(b) char *b; { register struct direct *dp; register i; for (dp = (struct direct *) b, i = 0; i < BSIZE; dp++, i += sizeof(*dp)) { if (dp->d_ino == 0) continue; putent((char *) dp); } } #endif /* * read/write an inode from the disk */ getdino(inum, b) ino_t inum; struct dinode *b; { daddr_t bno; char buf[BSIZE]; bno = (ino - 1)/INOPB; bno += 2; dread(bno, buf, BSIZE); copy(&buf[((inum-1)%INOPB)*sizeof(struct dinode)], (char *) b, sizeof(struct dinode)); } putdino(inum, b) ino_t inum; struct dinode *b; { daddr_t bno; char buf[BSIZE]; bno = ((ino - 1)/INOPB) + 2; dread(bno, buf, BSIZE); copy((char *) b, &buf[((inum-1)%INOPB)*sizeof(struct dinode)], sizeof(struct dinode)); dwrite(bno, buf); } /* * read a bit mask from the tape into m. */ readbits(m) short *m; { register i; i = spcl.c_count; while (i--) { readtape((char *) m); m += (BSIZE/(MLEN/BITS)); } while (gethead(&spcl) == 0) ; } done() { #ifndef STANDALONE unlink(dirfile); #endif exit(0); } ¾'çt5kêùO´�<ÈËŸ€îúÁiû* #include #define MAXINT 32768. float fract = 2; double atof(); char rflag,eflag,c; char ibuf[BUFSIZ],obuf[BUFSIZ],line[BUFSIZ]; main(argc,argv) char **argv; { long tvec; int i; for(i=1;i #include #include #include #include #include #include #define ITABSZ 256 #define ISIZ (BSIZE/sizeof(struct dinode)) #define NUID 300 struct filsys sblock; struct dinode itab[ITABSZ]; struct du { long blocks; long nfiles; int uid; char *name; } du[NUID]; #define TSIZE 500 int sizes[TSIZE]; long overflow; int nflg; int fflg; int cflg; int fi; unsigned ino; unsigned nfiles; struct passwd *getpwent(); char *malloc(); char *copy(); main(argc, argv) char **argv; { register int n; register struct passwd *lp; register char **p; for(n=0; npw_uid; if (n>NUID) continue; if(du[n].name) continue; du[n].name = copy(lp->pw_name); } if (argc == 1) { for (p = dargv; *p;) { check(*p++); report(); } return(0); } while (--argc) { argv++; if (argv[0][0]=='-') { if (argv[0][1]=='n') nflg++; else if (argv[0][1]=='f') fflg++; else if (argv[0][1]=='c') cflg++; } else { check(*argv); report(); } } return(0); } check(file) char *file; { register unsigned i, j; register c; fi = open(file, 0); if (fi < 0) { printf("cannot open %s\n", file); return; } printf("%s:\n", file); sync(); bread(1, (char *)&sblock, sizeof sblock); nfiles = (sblock.s_isize-2)*(BSIZE/sizeof(struct dinode)); ino = 0; if (nflg) { if (isdigit(c = getchar())) ungetc(c, stdin); else while (c!='\n' && c != EOF) c = getchar(); } for(i=2; inodi_mode&IFMT) == 0) return; if (cflg) { if ((ip->di_mode&IFMT)!=IFDIR && (ip->di_mode&IFMT)!=IFREG) return; n = (ip->di_size+BSIZE-1)/BSIZE; if (n >= TSIZE) { overflow += n; n = TSIZE-1; } sizes[n]++; return; } if (ip->di_uid >= NUID) return; du[ip->di_uid].blocks += (ip->di_size+BSIZE-1)/BSIZE; du[ip->di_uid].nfiles++; if (nflg) { tryagain: if (fino==0) if (scanf("%d", &fino)<=0) return; if (fino > ino) return; if (finodi_uid].name) printf("%.7s ", np); else printf("%d ", ip->di_uid); while ((n = getchar())==' ' || n=='\t') ; putchar(n); while (n!=EOF && n!='\n') { n = getchar(); putchar(n); } fino = 0; } } bread(bno, buf, cnt) unsigned bno; char *buf; { lseek(fi, (long)bno*BSIZE, 0); if (read(fi, buf, cnt) != cnt) { printf("read error %u\n", bno); exit(1); } } qcmp(p1, p2) register struct du *p1, *p2; { if (p1->blocks > p2->blocks) return(-1); if (p1->blocks < p2->blocks) return(1); return(strcmp(p1->name, p2->name)); } report() { register i; if (nflg) return; if (cflg) { long t = 0; for (i=0; i #include #include #include char dot[] = "."; char dotdot[] = ".."; char name[512]; int file; int off = -1; struct stat d, dd; struct direct dir; main() { int rdev, rino; stat("/", &d); rdev = d.st_dev; rino = d.st_ino; for (;;) { stat(dot, &d); if (d.st_ino==rino && d.st_dev==rdev) prname(); if ((file = open(dotdot,0)) < 0) { fprintf(stderr,"pwd: cannot open ..\n"); exit(1); } fstat(file, &dd); chdir(dotdot); if(d.st_dev == dd.st_dev) { if(d.st_ino == dd.st_ino) prname(); do if (read(file, (char *)&dir, sizeof(dir)) < sizeof(dir)) { fprintf(stderr,"read error in ..\n"); exit(1); } while (dir.d_ino != d.st_ino); } else do { if(read(file, (char *)&dir, sizeof(dir)) < sizeof(dir)) { fprintf(stderr,"read error in ..\n"); exit(1); } stat(dir.d_name, &dd); } while(dd.st_ino != d.st_ino || dd.st_dev != d.st_dev); close(file); cat(); } } prname() { write(1, "/", 1); if (off<0) off = 0; name[off] = '\n'; write(1, name, off+1); exit(0); } cat() { register i, j; i = -1; while (dir.d_name[++i] != 0); if ((off+i+2) > 511) prname(); for(j=off+1; j>=0; --j) name[j+i+1] = name[j]; off=i+off+1; name[i] = '/'; for(--i; i>=0; --i) name[i] = dir.d_name[i]; } ((¾'ç„8kêÿ´�–%knqtwz}€ƒ†‰ŸîúÀiû* # /* permuted title index ptx [-t] [-i ignore] [-o only] [-w num] [-f] [input] [output] Ptx reads the input file and permutes on words in it. It excludes all words in the ignore file. Alternately it includes words in the only file. if neither is given it excludes the words in /usr/lib/eign. The width of the output line can be changed to num characters. If omitted 72 is default unless troff than 100. the -f flag tells the program to fold the output the -t flag says the output is for troff and the output is then wider.  make: cc ptx.c -lS */ #include #include #include #define DEFLTX "/usr/lib/eign" #define TILDE 0177 #define SORT "/bin/sort" #define N 30 #define MAX N*BUFSIZ #define LMAX 200 #define MAXT 2048 #define MASK 03777 #define SET 1 #define isabreak(c) (btable[c]) extern char *calloc(), *mktemp(); extern char *getline(); int status; char *hasht[MAXT]; char line[LMAX]; char btable[128]; int ignore; int only; int llen = 72; int gap = 3; int gutter = 3; int mlen = LMAX; int wlen; int rflag; int halflen; char *strtbufp, *endbufp; char *empty = ""; char *infile; FILE *inptr = stdin; char *outfile; FILE *outptr = stdout; char *sortfile; /* output of sort program */ char nofold[] = {'-', 'd', 't', TILDE, 0}; char fold[] = {'-', 'd', 'f', 't', TILDE, 0}; char *sortopt = nofold; FILE *sortptr; char *bfile; /*contains user supplied break chars */ FILE *bptr; main(argc,argv) int argc; char **argv; { register int c; register char *bufp; int pid; char *pend; extern onintr(); char *xfile; FILE *xptr; if(signal(SIGHUP,onintr)==SIG_IGN) signal(SIGHUP,SIG_IGN); if(signal(SIGINT,onintr)==SIG_IGN) signal(SIGINT,SIG_IGN); signal(SIGPIPE,onintr); signal(SIGTERM,onintr); /* argument decoding */ xfile = DEFLTX; argv++; while(argc>1 && **argv == '-') { switch (*++*argv){ case 'r': rflag++; break; case 'f': sortopt = fold; break; case 'w': if(argc >= 2) { argc--; wlen++; llen = atoi(*++argv); if(llen == 0) diag("Wrong width:",*argv); if(llen > LMAX) { llen = LMAX; msg("Lines truncated to 200 chars.",empty); } break; } case 't': if(wlen == 0) llen = 100; break; case 'g': if(argc >=2) { argc--; gap = gutter = atoi(*++argv); } break; case 'i': if(only) diag("Only file already given.",empty); if (argc>=2){ argc--; ignore++; xfile = *++argv; } break; case 'o': if(ignore) diag("Ignore file already given",empty); if (argc>=2){ only++; argc--; xfile = *++argv; } break; case 'b': if(argc>=2) { argc--; bfile = *++argv; } break; default: msg("Illegal argument:",*argv); } argc--; argv++; } if(argc>3) diag("Too many filenames",empty); else if(argc==3){ infile = *argv++; outfile = *argv; if((outptr = fopen(outfile,"w")) == NULL) diag("Cannot open output file:",outfile); } else if(argc==2) { infile = *argv; outfile = 0; } /* Default breaks of blank, tab and newline */ btable[' '] = SET; btable['\t'] = SET; btable['\n'] = SET; if(bfile) { if((bptr = fopen(bfile,"r")) == NULL) diag("Cannot open break char file",bfile); while((c = getc(bptr)) != EOF) btable[c] = SET; } /* Allocate space for a buffer. If only or ignore file present read it into buffer. Else read in default ignore file and put resulting words in buffer. */ if((strtbufp = calloc(N,BUFSIZ)) == NULL) diag("Out of memory space",empty); bufp = strtbufp; endbufp = strtbufp+MAX; if((xptr = fopen(xfile,"r")) == NULL) diag("Cannot open file",xfile); while(bufp < endbufp && (c = getc(xptr)) != EOF) { if(isabreak(c)) { if(storeh(hash(strtbufp,bufp),strtbufp)) diag("Too many words",xfile); *bufp++ = '\0'; strtbufp = bufp; } else { *bufp++ = (isupper(c)?tolower(c):c); } } if (bufp >= endbufp) diag("Too many words in file",xfile); endbufp = --bufp; /* open output file for sorting */ sortfile = mktemp("/tmp/ptxsXXXXX"); if((sortptr = fopen(sortfile, "w")) == NULL) diag("Cannot open output for sorting:",sortfile); /* get a line of data and compare each word for inclusion or exclusion in the sort phase */ if (infile!=0 && (inptr = fopen(infile,"r")) == NULL) diag("Cannot open data: ",infile); while(pend=getline()) cmpline(pend); fclose(sortptr); switch (pid = fork()){ case -1: /* cannot fork */ diag("Cannot fork",empty); case 0: /* child */ execl(SORT, SORT, sortopt, "+0", "-1", "+1", sortfile, "-o", sortfile, 0); default: /* parent */ while(wait(&status) != pid); } getsort(); onintr(); } msg(s,arg) char *s; char *arg; { fprintf(stderr,"%s %s\n",s,arg); return; } diag(s,arg) char *s, *arg; { msg(s,arg); exit(1); } char *getline() { register c; register char *linep; char *endlinep; endlinep= line + mlen; linep = line; /* Throw away leading white space */ while(isspace(c=getc(inptr))) ; if(c==EOF) return(0); ungetc(c,inptr); while(( c=getc(inptr)) != EOF) { switch (c) { case '\t': ¾'ç�8kê…Ì´�–%knqtwz}€ƒ†‰ŸîúÀiû*€if(linephalflen-1) p3b = p3a+halflen-1; p2a = ltrim(ref,p2b=linep,halflen-1); if(p2b-p2a>halflen-1) p2a = p2b-halflen-1; p1b = rtrim(p1a=p3b+(isspace(p3b[0])!=0),tilde, w=halflen-(p2b-p2a)-gap); if(p1b-p1a>w) p1b = p1a; p4a = ltrim(ref,p4b=p2a-(isspace(p2a[-1])!=0), w=halflen-(p3b-p3a)-gap); if(p4b-p4a>w) p4a = p4b; fprintf(outptr,".xx \""); putout(p1a,p1b); /* tilde-1 to account for extra space before TILDE */ if(p1b!=(tilde-1) && p1a!=p1b) fprintf(outptr,"/"); fprintf(outptr,"\" \""); if(p4a==p4b && p2a!=ref && p2a!=p2b) fprintf(outptr,"/"); putout(p2a,p2b); fprintf(outptr,"\" \""); putout(p3a,p3b); /* ++p3b to account for extra blank after TILDE */ /* ++p3b to account for extra space before TILDE */ if(p1a==p1b && ++p3b!=tilde) fprintf(outptr,"/"); fprintf(outptr,"\" \""); if(p1a==p1b && p4a!=ref && p4a!=p4b) fprintf(outptr,"/"); putout(p4a,p4b); if(rflag) fprintf(outptr,"\" %s\n",tilde); else fprintf(outptr,"\"\n"); linep = line; break; case '"': /* put double " for " */ *linep++ = c; default: *linep++ = c; } } } char *rtrim(a,c,d) char *a,*c; { char *b,*x; b = c; for(x=a+1; x<=c&&x-a<=d; x++) if((x==c||isspace(x[0]))&&!isspace(x[-1])) b = x; if(b=c&&b-x<=d; x--) if(!isspace(x[0])&&(x==c||isspace(x[-1]))) a = x; if(a>c&&!isspace(a[-1])) a--; return(a); } putout(strt,end) char *strt, *end; { char *cp; cp = strt; for(cp=strt; cp>2)) & MASK; return(k); } storeh(num,strtp) int num; char *strtp; { int i; for(i=num; iADGJMPSŸÛí‘DO‘DO /* * Print system stuff */ #define mask(x) (x&0377) #include #include #include char *fcore = "/dev/mem"; char *fnlist = "/unix"; int fc; struct setup { char name[8]; int type; unsigned value; } setup[] = { #define SINODE 0 "_inode", 0, 0, #define STEXT 1 "_text", 0, 0, #define SPROC 2 "_proc", 0, 0, #define SDH 3 "_dh11", 0, 0, #define SNDH 4 "_ndh11", 0, 0, #define SKL 5 "_kl11", 0, 0, #define SFIL 6 "_file", 0, 0, 0, }; int inof; int txtf; int prcf; int ttyf; int usrf; long ubase; int filf; int allflg; main(argc, argv) char **argv; { while (--argc && **++argv == '-') { while (*++*argv) switch (**argv) { case 'a': allflg++; break; case 'i': inof++; break; case 'x': txtf++; break; case 'p': prcf++; break; case 't': ttyf++; break; case 'u': if (--argc == 0) break; usrf++; ubase = oatoi(*++argv); break; case 'f': filf++; break; } } if (argc>0) fcore = argv[0]; if ((fc = open(fcore, 0)) < 0) { printf("Can't find %s\n", fcore); exit(1); } if (argc>1) fnlist = argv[1]; nlist(fnlist, setup); if (setup[SINODE].type == -1) { printf("no namelist\n"); exit(1); } if (inof) doinode(); if (txtf) dotext(); if (ttyf) dotty(); if (prcf) doproc(); if (usrf) dousr(); if (filf) dofil(); } doinode() { #include register struct inode *ip; struct inode xinode[NINODE]; register int nin, loc; nin = 0; lseek(fc, (long)setup[SINODE].value, 0); read(fc, (char *)xinode, sizeof(xinode)); for (ip = xinode; ip < &xinode[NINODE]; ip++) if (ip->i_count) nin++; printf("%d active inodes\n", nin); printf(" LOC FLAGS CNT DEVICE INO MODE NLK UID SIZE/DEV\n"); loc = setup[SINODE].value; for (ip = xinode; ip < &xinode[NINODE]; ip++, loc += sizeof(xinode[0])) { if (ip->i_count == 0) continue; printf("%7.1o ", loc); putf(ip->i_flag&ILOCK, 'L'); putf(ip->i_flag&IUPD, 'U'); putf(ip->i_flag&IACC, 'A'); putf(ip->i_flag&IMOUNT, 'M'); putf(ip->i_flag&IWANT, 'W'); putf(ip->i_flag&ITEXT, 'T'); printf("%4d", ip->i_count&0377); printf("%3d,%3d", major(ip->i_dev), minor(ip->i_dev)); printf("%6l", ip->i_number); printf("%7o", ip->i_mode); printf("%4d", ip->i_nlink); printf("%4d", ip->i_uid); if ((ip->i_mode&IFMT)==IFBLK || (ip->i_mode&IFMT)==IFCHR) printf("%6d,%3d", major(ip->i_un.i_rdev), minor(ip->i_un.i_rdev)); else printf("%10ld", ip->i_size); printf("\n"); } } putf(v, n) { if (v) printf("%c", n); else printf(" "); } dotext() { #include register struct text *xp; struct text xtext[NTEXT]; register loc; int ntx; ntx = 0; lseek(fc, (long)setup[STEXT].value, 0); read(fc, (char *)xtext, sizeof(xtext)); for (xp = xtext; xp < &xtext[NTEXT]; xp++) if (xp->x_iptr!=NULL) ntx++; printf("%d text segments\n", ntx); printf(" LOC FLAGS DADDR CADDR SIZE IPTR CNT CCNT\n"); loc = setup[STEXT].value; for (xp = xtext; xp < &xtext[NTEXT]; xp++, loc+=sizeof(xtext[0])) { if (xp->x_iptr == NULL) continue; printf("%7.1o", loc); printf(" "); putf(xp->x_flag&XTRC, 'T'); putf(xp->x_flag&XWRIT, 'W'); putf(xp->x_flag&XLOAD, 'L'); putf(xp->x_flag&XLOCK, 'K'); putf(xp->x_flag&XWANT, 'w'); printf("%5u", xp->x_daddr); printf("%7.1o", xp->x_caddr); printf("%5d", xp->x_size); printf("%8.1o", xp->x_iptr); printf("%4d", xp->x_count&0377); printf("%4d", xp->x_ccount); printf("\n"); } } doproc() { #include struct proc xproc[NPROC]; register struct proc *pp; register loc, np; lseek(fc, (long)setup[SPROC].value, 0); read(fc, (char *)xproc, sizeof(xproc)); np = 0; for (pp=xproc; pp < &xproc[NPROC]; pp++) if (pp->p_stat) np++; printf("%d processes\n", np); printf(" LOC S F PRI SIGNAL UID TIM CPU NI PGRP PID PPID ADDR SIZE WCHAN LINK TEXTP CLKT\n"); for (loc=setup[SPROC].value,pp=xproc; pp<&xproc[NPROC]; pp++,loc+=sizeof(xproc[0])) { if (pp->p_stat==0 && allflg==0) continue; printf("%6o", loc); printf("%2d", pp->p_stat); printf("%3o", pp->p_flag); printf("%5d", pp->p_pri); printf("%7o", pp->p_sig); printf("%4d", pp->p_uid&0377); printf("%4d", pp->p_time&0377); printf("%4d", pp->p_cpu&0377); printf("%3d", pp->p_nice); printf("%6d", pp->p_pgrp); printf("%6d", pp->p_pid); printf("%6d", pp->p_ppid); printf("%5o", pp->p_addr); printf("%5o", pp->p_size); printf("%7o", pp->p_wchan); printf("%7o", pp->p_link); printf("%7o", pp->p_textp); printf(" %u", pp->p_clktim); printf("\n"); } } dotty() { struct tty dh11[48]; int ndh; register struct tty *tp; register char *mesg; printf("1 kl11\n"); lseek(fc, (long)setup[SKL].value, 0); read(fc, (char *)dh11, sizeof(dh11[0])); mesg = " # RAW CAN OUT MODE ADDR DEL COL STATE PGRP\n"; printf(mesg); ttyprt(0, &dh11[0]); if (setup[SNDH].type == -1) return; lseek(fc, (long)setup[SNDH].value, 0); read(fc, (char *)&ndh, sizeof(ndh)); printf("%d dh lines\n", ndh); lseek(fc, (long)setup[SDH].value, 0); read(fc, (char *)dh11, sizeof(dh11)); for (tp = d¾'ç¤9kêÕö´�¨!58;>ADGJMPSŸÛí‘DO‘DO€h11; tp < &dh11[ndh]; tp++) ttyprt(tp-dh11, tp); } ttyprt(n, atp) struct tty *atp; { register struct tty *tp; tp = atp; printf("%2d", n); printf("%4d", tp->t_rawq.c_cc); printf("%4d", tp->t_canq.c_cc); printf("%4d", tp->t_outq.c_cc); printf("%8.1o", tp->t_flags); printf("%8.1o", tp->t_addr); printf("%3d", tp->t_delct); printf("%4d ", tp->t_col); putf(tp->t_state&TIMEOUT, 'T'); putf(tp->t_state&WOPEN, 'W'); putf(tp->t_state&ISOPEN, 'O'); putf(tp->t_state&CARR_ON, 'C'); putf(tp->t_state&BUSY, 'B'); putf(tp->t_state&ASLEEP, 'A'); putf(tp->t_state&XCLUDE, 'X'); putf(tp->t_state&HUPCLS, 'H'); printf("%6d", tp->t_pgrp); printf("\n"); } dousr() { #include #include union { struct user rxu; char fxu[ctob(USIZE)]; } xu; register struct user *up; register i; lseek(fc, ubase<<6, 0); read(fc, (char *)&xu, sizeof(xu)); up = &xu.rxu; printf("rsav %.1o %.1o\n", up->u_rsav[0], up->u_rsav[1]); printf("segflg, error %d, %d\n", up->u_segflg, up->u_error); printf("uids %d,%d,%d,%d\n", up->u_uid,up->u_gid,up->u_ruid,up->u_rgid); printf("procp %.1o\n", up->u_procp); printf("base, count, offset %.1o %.1o %ld\n", up->u_base, up->u_count, up->u_offset); printf("cdir %.1o\n", up->u_cdir); printf("dbuf %.14s\n", up->u_dbuf); printf("dirp %.1o\n", up->u_dirp); printf("dent %d %.14s\n", up->u_dent.d_ino, up->u_dent.d_name); printf("pdir %.1o\n", up->u_pdir); printf("dseg"); for (i=0; i<8; i++) printf("%8.1o", up->u_uisa[i]); printf("\n "); for (i=0; i<8; i++) printf("%8.1o", up->u_uisd[i]); if (up->u_sep) { printf("\ntseg"); for (i=8; i<16; i++) printf("%8.1o", up->u_uisa[i]); printf("\n "); for (i=8; i<16; i++) printf("%8.1o", up->u_uisd[i]); } printf("\nfile"); for (i=0; i<10; i++) printf("%8.1o", up->u_ofile[i]); printf("\n "); for (i=10; iu_ofile[i]); printf("\nargs"); for (i=0; i<5; i++) printf(" %.1o", up->u_arg[i]); printf("\nsizes %.1o %.1o %.1o\n", up->u_tsize, up->u_dsize, up->u_ssize); printf("sep %d\n", up->u_sep); printf("qsav %.1o %.1o\n", up->u_qsav[0], up->u_qsav[1]); printf("ssav %.1o %.1o\n", up->u_ssav[0], up->u_ssav[1]); printf("sigs"); for (i=0; iu_signal[i]); printf("\ntimes %ld %ld\n", up->u_utime/60, up->u_stime/60); printf("ctimes %ld %ld\n", up->u_cutime/60, up->u_cstime/60); printf("ar0 %.1o\n", up->u_ar0); /* printf("prof"); for (i=0; i<4; i++) printf(" %.1o", up->u_prof[i]); */ printf("\nintflg %d\n", up->u_intflg); printf("ttyp %.1o\n", up->u_ttyp); printf("ttydev %d,%d\n", major(up->u_ttyd), minor(up->u_ttyd)); printf("comm %.14s\n", up->u_comm); } oatoi(s) char *s; { register v; v = 0; while (*s) v = (v<<3) + *s++ - '0'; return(v); } dofil() { #include struct file xfile[NFILE]; register struct file *fp; register nf; int loc; nf = 0; lseek(fc, (long)setup[SFIL].value, 0); read(fc, (char *)xfile, sizeof(xfile)); for (fp=xfile; fp < &xfile[NFILE]; fp++) if (fp->f_count) nf++; printf("%d open files\n", nf); printf(" LOC FLG CNT INO OFFS\n"); for (fp=xfile,loc=setup[SFIL].value; fp < &xfile[NFILE]; fp++,loc+=sizeof(xfile[0])) { if (fp->f_count==0) continue; printf("%7.1o ", loc); putf(fp->f_flag&FREAD, 'R'); putf(fp->f_flag&FWRITE, 'W'); putf(fp->f_flag&FPIPE, 'P'); printf("%4d", mask(fp->f_count)); printf("%8.1o", fp->f_inode); printf(" %ld\n", fp->f_un.f_offset); } } ((¾'ç¬:kêT*´�u  #&Ÿ«íú¾iû* /* * ps - process status * examine and print certain things about processes */ #include #include #include #include #include #include #include #include struct nlist nl[] = { { "_proc" }, { "_swapdev" }, { "_swplo" }, { "" }, }; struct proc mproc; struct user u; int chkpid; int retcode=1; int lflg; int vflg; int kflg; int xflg; char *tptr; long lseek(); char *gettty(); char *getptr(); char *strncmp(); int aflg; int mem; int swmem; int swap; daddr_t swplo; int ndev; struct devl { char dname[DIRSIZ]; dev_t dev; } devl[256]; char *coref; main(argc, argv) char **argv; { int i; char *ap; int uid, puid; if (argc>1) { ap = argv[1]; while (*ap) switch (*ap++) { case 'v': vflg++; break; case 'a': aflg++; break; case 't': if(*ap) tptr = ap; aflg++; if (*tptr == '?') xflg++; goto bbreak; case 'x': xflg++; break; case '-': break; case 'l': lflg++; break; case 'k': kflg++; break; default: chkpid = atoi(ap-1); goto bbreak; break; } } bbreak: if(chdir("/dev") < 0) { fprintf(stderr, "Can't change to /dev\n"); exit(1); } nlist(argc>2? argv[2]:"/unix", nl); if (nl[0].n_type==0) { fprintf(stderr, "No namelist\n"); exit(1); } coref = "/dev/mem"; if(kflg) coref = "/usr/sys/core"; if ((mem = open(coref, 0)) < 0) { fprintf(stderr, "No mem\n"); exit(1); } swmem = open(coref, 0); /* * read mem to find swap dev. */ lseek(mem, (long)nl[1].n_value, 0); read(mem, (char *)&nl[1].n_value, sizeof(nl[1].n_value)); /* * Find base of swap */ lseek(mem, (long)nl[2].n_value, 0); read(mem, (char *)&swplo, sizeof(swplo)); /* * Locate proc table */ lseek(mem, (long)nl[0].n_value, 0); getdev(); uid = getuid(); if (lflg) printf(" F S UID PID PPID CPU PRI NICE ADDR SZ WCHAN TTY TIME CMD\n"); else if (chkpid==0) printf(" PID TTY TIME CMD\n"); for (i=0; i register FILE *df; struct stat sbuf; struct direct dbuf; if ((df = fopen("/dev", "r")) == NULL) { fprintf(stderr, "Can't open /dev\n"); exit(1); } ndev = 0; while (fread((char *)&dbuf, sizeof(dbuf), 1, df) == 1) { if(dbuf.d_ino == 0) continue; if(stat(dbuf.d_name, &sbuf) < 0) continue; if ((sbuf.st_mode&S_IFMT) != S_IFCHR) continue; strcpy(devl[ndev].dname, dbuf.d_name); devl[ndev].dev = sbuf.st_rdev; ndev++; } fclose(df); if ((swap = open("/dev/swap", 0)) < 0) { fprintf(stderr, "Can't open /dev/swap\n"); exit(1); } } long round(a, b) long a, b; { long w = ((a+b-1)/b)*b; return(w); } struct map { long b1, e1; long f1; long b2, e2; long f2; }; struct map datmap; int file; prcom(puid) { char abuf[512]; long addr; register int *ip; register char *cp, *cp1; long tm; int c, nbad; register char *tp; long txtsiz, datsiz, stksiz; int septxt; int lw=(lflg?35:80); char **ap; if (mproc.p_flag&SLOAD) { addr = ctob((long)mproc.p_addr); file = swmem; } else { addr = (mproc.p_addr+swplo)<<9; file = swap; } lseek(file, addr, 0); if (read(file, (char *)&u, sizeof(u)) != sizeof(u)) return(0); /* set up address maps for user pcs */ txtsiz = ctob(u.u_tsize); datsiz = ctob(u.u_dsize); stksiz = ctob(u.u_ssize); septxt = u.u_sep; datmap.b1 = (septxt ? 0 : round(txtsiz,TXTRNDSIZ)); datmap.e1 = datmap.b1+datsiz; datmap.f1 = ctob(USIZE)+addr; datmap.b2 = stackbas(stksiz); datmap.e2 = stacktop(stksiz); datmap.f2 = ctob(USIZE)+(datmap.e1-datmap.b1)+addr; tp = gettty(); if (tptr && strncmp(tptr, tp, 2)) return(0); if (lflg) { printf("%2o %c%4d", mproc.p_flag, "0SWRIZT"[mproc.p_stat], puid); } printf("%6u", mproc.p_pid); if (lflg) { printf("%6u%4d%4d%5d%6o%4d", mproc.p_ppid, mproc.p_cpu&0377, mproc.p_pri, mproc.p_nice, mproc.p_addr, (mproc.p_size+7)>>3); if (mproc.p_wchan) printf("%7o", mproc.p_wchan); else printf(" "); } printf(" %-2.2s", tp); if (mproc.p_stat==SZOMB) { printf(" "); return(1); } tm = (u.u_utime + u.u_stime + 30)/60; printf(" %2ld:", tm/60); tm %= 60; printf(tm<10?"0%ld":"%ld", tm); if (vflg && lflg==0) { /* 0 == old tflg (print long times) */ tm = (u.u_cstime + 30)/60; printf(" %2ld:", tm/60); tm %= 60; printf(tm<10?"0%ld":"%ld", tm); tm = (u.u_cutime + 30)/60; printf(" %2ld:", tm/60); tm %= 60; printf(tm<10?"0%ld":"%ld", tm); } if (mproc.p_pid == 0) { printf(" swapper"); return(1); } addr += ctob((long)mproc.p_size) - 512; /* look for sh special */ lseek(file, addr+512-sizeof(char **), 0); if (read(file, (char *)&ap, sizeof(char *)) != sizeof(char *)) return(1); if (ap) { char b[82]; char *bp = b; while((cp=ge¾'ç·:kêÔ,´�u  #&Ÿ«íú¾iû*€tptr(ap++)) && cp && (bp'~') { if (nbad++>3) break; continue; } *bp++ = c; } *bp++ = ' '; } *bp++ = 0; printf(lflg?" %.30s":" %.60s", b); return(1); } lseek(file, addr, 0); if (read(file, abuf, sizeof(abuf)) != sizeof(abuf)) return(1); for (ip = (int *)&abuf[512]-2; ip > (int *)abuf; ) { if (*--ip == -1 || *ip==0) { cp = (char *)(ip+1); if (*cp==0) cp++; nbad = 0; for (cp1 = cp; cp1 < &abuf[512]; cp1++) { c = *cp1&0177; if (c==0) *cp1 = ' '; else if (c < ' ' || c > 0176) { if (++nbad >= 5) { *cp1++ = ' '; break; } *cp1 = '?'; } else if (c=='=') { *cp1 = 0; while (cp1>cp && *--cp1!=' ') *cp1 = 0; break; } } while (*--cp1==' ') *cp1 = 0; printf(lflg?" %.30s":" %.60s", cp); return(1); } } return(1); } char * gettty() { register i; register char *p; if (u.u_ttyp==0) return("?"); for (i=0; ib1, amap->e1)) { if(within(adr, amap->b2, amap->e2)) { saddr = (unsigned)adr + amap->f2 - amap->b2; } else return(0); } else saddr = (unsigned)adr + amap->f1 - amap->b1; if(lseek(file, saddr, 0)==-1 || read(file, &b, 1)<1) { return(0); } return((unsigned)b); } within(adr,lbd,ubd) char *adr; long lbd, ubd; { return((unsigned)adr>=lbd && (unsigned)adr #include #include #include int ncol = 1; char *header; int col; int icol; FILE *file; char *bufp; #define BUFS 6720 char buffer[BUFS]; /* for multi-column output */ char obuf[BUFSIZ]; #define FF 014 int line; char *colp[72]; int nofile; char isclosed[10]; FILE *ifile[10]; char **lastarg; int peekc; int fpage; int page; int colw; int nspace; int width = 72; int length = 66; int plength = 61; int margin = 10; int ntflg; int mflg; int tabc; char *tty; int mode; char *ttyname(); char *ctime(); main(argc, argv) char **argv; { int nfdone; int onintr(); setbuf(stdout, obuf); if (signal(SIGINT, SIG_IGN) != SIG_IGN) signal(SIGINT, onintr); lastarg = &argv[argc-1]; fixtty(); for (nfdone=0; argc>1; argc--) { argv++; if (**argv == '-') { switch (*++*argv) { case 'h': if (argc>=2) { header = *++argv; argc--; } continue; case 't': ntflg++; continue; case 'l': length = atoi(++*argv); continue; case 'w': width = atoi(++*argv); continue; case 's': if (*++*argv) tabc = **argv; else tabc = '\t'; continue; case 'm': mflg++; continue; default: ncol = atoi(*argv); continue; } } else if (**argv == '+') { fpage = atoi(++*argv); } else { print(*argv, argv); nfdone++; if (mflg) break; } } if (nfdone==0) print((char *)0, (char **)0); done(); } done() { if (tty)(( chmod(tty, mode); exit(0); } onintr() { if (tty) chmod(tty, mode); _exit(1); } fixtty() { struct stat sbuf; tty = ttyname(1); if (tty == 0) return; stat(tty, &sbuf); mode = sbuf.st_mode&0777; chmod(tty, 0600); } print(fp, argp) char *fp; char **argp; { extern char *sprintf(); struct stat sbuf; register sncol; register char *sheader; register char *cbuf; char linebuf[150], *cp; if (ntflg) margin = 0; else margin = 10; if (length <= margin) length = 66; if (width <= 0) width = 72; if (ncol>72 || ncol>width) { fprintf(stderr, "pr: No room for columns.\n"); done(); } if (mflg) { mopen(argp); ncol = nofile; } colw = width/ncol; sncol = ncol; sheader = header; plength = length-5; if (ntflg) plength = length; if (--ncol<0) ncol = 0; if (mflg) fp = 0; if (fp) { if((file=fopen(fp, "r"))==NULL) { if (tty==NULL) fprintf(stderr, "pr: can't open %s\n", fp); ncol = sncol; header = sheader; return; } stat(fp, &sbuf); } else { file = stdin; time(&sbuf.st_mtime); } if (header == 0) header = fp?fp:""; cbuf = ctime(&sbuf.st_mtime); cbuf[16] = '\0'; cbuf[24] = '\0'; page = 1; icol = 0; colp[ncol] = bufp = buffer; if (mflg==0) nexbuf(); while (mflg&&nofile || (!mflg)&&tpgetc(ncol)>0) { if (mflg==0) { colp[ncol]--; if (colp[ncol] < buffer) colp[ncol] = &buffer[BUFS]; } line = 0; if (ntflg==0) { sprintf(linebuf, "\n\n%s %s %s Page %d\n\n\n", cbuf+4, cbuf+20, header, page); for(cp=linebuf;*cp;) put(*cp++); } putpage(); if (ntflg==0) while(line=10) { fprintf(stderr, "pr: Too many args\n"); done(); } } } putpage() { register int lastcol, i, c; int j; if (ncol==0) { while (line512) n = 512; if(feof(file) || (n=fread(rbufp,1,n,file)) <= 0){ fclose(file); *rbufp = 0376; } else { rbufp += n; if (rbufp >= &buffer[BUFS]) rbufp = buffer; *rbufp = 0375; } bufp = rbufp; } tpgetc(ai) { register char **p; register int c, i; i = ai; if (mflg) { if((c=getc(ifile[i])) == EOF) { if (isclosed[i]==0) { isclosed[i] = 1; if (--nofile <= 0) return(0); } return('\n'); } if (c==FF && ncol>0) c = '\n'; return(c); } loop: c = **(p = &colp[i]) & 0377; if (c == 0375) { nexbuf(); c = **p & 0377; } if (c == 0376) return(0); (*p)++; if (*p >= &buffer[BUFS]) *p = buffer; if (c==0) goto loop; return(c); } pgetc(i) { register int c; if (peekc) { c = peekc; peekc = 0; } ¾'çÇ;kê™.´�áäçêíðóöùüÿ«ª˜‘þ`‘þ`€else c = tpgetc(i); if (tabc) return(c); switch (c) { case '\t': icol++; if ((icol&07) != 0) peekc = '\t'; return(' '); case '\n': icol = 0; break; case 010: case 033: icol--; break; } if (c >= ' ') icol++; return(c); } put(ac) { register int ns, c; c = ac; if (tabc) { putcp(c); if (c=='\n') line++; return; } switch (c) { case ' ': nspace++; col++; return; case '\n': col = 0; nspace = 0; line++; break; case 010: case 033: if (--col<0) col = 0; if (--nspace<0) nspace = 0; } while(nspace) { if (nspace>2 && col > (ns=((col-nspace)|07))) { nspace = col-ns-1; putcp('\t'); } else { nspace--; putcp(' '); } } if (c >= ' ') col++; putcp(c); } putcp(c) { if (page >= fpage) putchar(c); } ¾'çÊ<kêsš´�á ÌÏÒÕØÛÞŸ#íú¼iû* /* * enter a password in the password file * this program should be suid with owner * with an owner with write permission on /etc/passwd */ #include #include #include char passwd[] = "/etc/passwd"; char temp[] = "/etc/ptmp"; struct passwd *pwd; struct passwd *getpwent(); int endpwent(); char *strcpy(); char *crypt(); char *getpass(); char *getlogin(); char *pw; char pwbuf[10]; char buf[512]; main(argc, argv) char *argv[]; { char *p; int i; char saltc[2]; long salt; int u,fi,fo; int insist; int ok, flags; int c; int pwlen; FILE *tf; char *uname; insist = 0; if(argc < 2) { if ((uname = getlogin()) == NULL) { printf ("Usage: passwd user\n"); goto bex; } else { printf("Changing password for %s\n", uname); } } else { uname = argv[1]; } while(((pwd=getpwent()) != NULL)&&(strcmp(pwd->pw_name,uname)!=0)); u = getuid(); if((pwd==NULL) || (u!=0 && u != pwd->pw_uid)) { printf("Permission denied.\n"); goto bex; } endpwent(); if (pwd->pw_passwd[0] && u != 0) { strcpy(pwbuf, getpass("Old password:")); pw = crypt(pwbuf, pwd->pw_passwd); if(strcmp(pw, pwd->pw_passwd) != 0) { printf("Sorry.\n"); goto bex; } } tryagn: strcpy(pwbuf, getpass("New password:")); pwlen = strlen(pwbuf); if (pwlen == 0) { printf("Password unchanged.\n"); goto bex; } ok = 0; flags = 0; p = pwbuf; while(c = *p++){ if(c>='a' && c<='z') flags |= 2; else if(c>='A' && c<='Z') flags |= 4; else if(c>='0' && c<='9') flags |= 1; else flags |= 8; } if(flags >=7 && pwlen>= 4) ok = 1; if(((flags==2)||(flags==4)) && pwlen>=6) ok = 1; if(((flags==3)||(flags==5)||(flags==6))&&pwlen>=5) ok = 1; if((ok==0) && (insist<2)){ if(flags==1) printf("Please use at least one non-numeric character.\n"); else printf("Please use a longer password.\n"); insist++; goto tryagn; } if (strcmp(pwbuf,getpass("Retype new password:")) != 0) { printf ("Mismatch - password unchanged.\n"); goto bex; } time(&salt); salt += getpid(); saltc[0] = salt & 077; saltc[1] = (salt>>6) & 077; for(i=0;i<2;i++){ c = saltc[i] + '.'; if(c>'9') c += 7; if(c>'Z') c += 6; saltc[i] = c; } pw = crypt(pwbuf, saltc); signal(SIGHUP, SIG_IGN); signal(SIGINT, SIG_IGN); signal(SIGQUIT, SIG_IGN); if(access(temp, 0) >= 0) { printf("Temporary file busy -- try again\n"); goto bex; } close(creat(temp,0600)); if((tf=fopen(temp,"w")) == NULL) { printf("Cannot create temporary file\n"); goto bex; } /* * copy passwd to temp, replacing matching lines * with new password. */ while((pwd=getpwent()) != NULL) { if(strcmp(pwd->pw_name,uname) == 0) { u = getuid(); if(u != 0 && u != pwd->pw_uid) { printf("Permission denied.\n"); goto out; } pwd->pw_passwd = pw; } fprintf(tf,"%s:%s:%d:%d:%s:%s:%s\n", pwd->pw_name, pwd->pw_passwd, pwd->pw_uid, pwd->pw_gid, pwd->pw_gecos, pwd->pw_dir, pwd->pw_shell); } endpwent(); fclose(tf); /* * copy temp back to passwd file */ if((fi=open(temp,0)) < 0) { printf("Temp file disappeared!\n"); goto out; } if((fo=creat(passwd, 0644)) < 0) { printf("Cannot recreat passwd file.\n"); goto out; } while((u=read(fi,buf,sizeof(buf))) > 0) write(fo,buf,u); out: unlink(temp); bex: exit(1); } ¾'çÒ=kêÈî´� ·º½ÀÃÆÉŸÑìú¼iû) /* * od -- octal (also hex, decimal, and character) dump */ #include unsigned short word[8]; unsigned short lastword[8]; int conv; int base = 010; int max; long addr; main(argc, argv) char **argv; { register char *p; register n, f, same; argv++; f = 0; if(argc > 1) { p = *argv; if(*p == '-') { while(*p != '\0') { switch(*p++) { case 'o': conv |= 001; f = 6; break; case 'd': conv |= 002; f = 5; break; case 'x': case 'h': conv(( |= 010; f = 4; break; case 'c': conv |= 020; f = 7; break; case 'b': conv |= 040; f = 7; break; } if(f > max) max = f; } argc--; argv++; } } if(!conv) { max = 6; conv = 1; } if(argc > 1) if(**argv != '+') { if (freopen(*argv, "r", stdin) == NULL) { printf("cannot open %s\n", *argv); exit(1); } argv++; argc--; } if(argc > 1) offset(*argv); same = -1; for ( ; (n = fread((char *)word, 1, sizeof(word), stdin)) > 0; addr += n) { if (same>=0) { for (f=0; f<8; f++) if (lastword[f] != word[f]) goto notsame; if (same==0) { printf("*\n"); same = 1; } continue; } notsame: line(addr, word, (n+sizeof(word[0])-1)/sizeof(word[0])); same = 0; for (f=0; f<8; f++) lastword[f] = word[f]; for (f=0; f<8; f++) word[f] = 0; } putn(addr, base, 7); putchar('\n'); } line(a, w, n) long a; unsigned short *w; { register i, f, c; f = 1; for(c=1; c; c<<=1) { if((c&conv) == 0) continue; if(f) { putn(a, base, 7); putchar(' '); f = 0; } else putchar('\t'); for (i=0; i037 && c<0177) { printf(" "); putchar(c); return; } switch(c) { case '\0': printf(" \\0"); break; case '\b': printf(" \\b"); break; case '\f': printf(" \\f"); break; case '\n': printf(" \\n"); break; case '\r': printf(" \\r"); break; case '\t': printf(" \\t"); break; default: putn((long)c, 8, 3); } } putn(n, b, c) long n; { register d; if(!c) return; putn(n/b, b, c-1); d = n%b; if (d > 9) putchar(d-10+'a'); else putchar(d+'0'); } pre(n) { int i; for(i=n; i='0' && d<='9') a = a*base + d - '0'; else if (d>='a' && d<='f' && base==16) a = a*base + d + 10 - 'a'; else break; } if (*s == '.') s++; if(*s=='b' || *s=='B') a *= 512; fseek(stdin, a, 0); addr = a; } ¾'çÚ>kê Ž´�bœŸ¢¥¨«®±´Ÿ°ìú»iû) /* ** print symbol tables for ** object or archive files ** ** nm [-goprun] [name ...] */ #include #include #include #include #define MAGIC exp.a_magic #define BADMAG MAGIC!=A_MAGIC1 && MAGIC!=A_MAGIC2 \ && MAGIC!=A_MAGIC3 && MAGIC!=A_MAGIC4 #define SELECT arch_flg ? arp.ar_name : *argv int numsort_flg; int undef_flg; int revsort_flg = 1; int globl_flg; int nosort_flg; int arch_flg; int prep_flg; struct ar_hdr arp; struct exec exp; FILE *fi; long off; long ftell(); char *malloc(); char *realloc(); main(argc, argv) char **argv; { int narg; int compare(); if (--argc>0 && argv[1][0]=='-' && argv[1][1]!=0) { argv++; while (*++*argv) switch (**argv) { case 'n': /* sort numerically */ numsort_flg++; continue; case 'g': /* globl symbols only */ globl_flg++; continue; case 'u': /* undefined symbols only */ undef_flg++; continue; case 'r': /* sort in reverse order */ revsort_flg = -1; continue; case 'p': /* don't sort -- symbol table order */ nosort_flg++; continue; case 'o': /* prepend a name to each line */ prep_flg++; continue; default: /* oops */ fprintf(stderr, "nm: invalid argument -%c\n", *argv[0]); exit(1); } argc--; } if (argc == 0) { argc = 1; argv[1] = "a.out"; } narg = argc; while(argc--) { fi = fopen(*++argv,"r"); if (fi == NULL) { fprintf(stderr, "nm: cannot open %s\n", *argv); continue; } off = sizeof(exp.a_magic); fread((char *)&exp, 1, sizeof(MAGIC), fi); /* get magic no. */ if (MAGIC == ARMAG) arch_flg++; else if (BADMAG) { fprintf(stderr, "nm: %s-- bad format\n", *argv); continue; } fseek(fi, 0L, 0); if (arch_flg) { nextel(fi); if (narg > 1) printf("\n%s:\n", *argv); } do { long o; register i, n, c; struct nlist *symp = NULL; struct nlist sym; fread((char *)&exp, 1, sizeof(struct exec), fi); if (BADMAG) /* archive element not in */ continue; /* proper format - skip it */ o = (long)exp.a_text + exp.a_data; if ((exp.a_flag & 01) == 0) o *= 2; fseek(fi, o, 1); n = exp.a_syms / sizeof(struct nlist); if (n == 0) { fprintf(stderr, "nm: %s-- no name list\n", SELECT); continue; } i = 0; while (--n >= 0) { fread((char *)&sym, 1, sizeof(sym), fi); if (globl_flg && (sym.n_type&N_EXT)==0) continue; switch (sym.n_type&N_TYPE) { case N_UNDF: c = 'u'; if (sym.n_value) c = 'c'; break; default: case N_ABS: c = 'a'; break; case N_TEXT: c = 't'; break; case N_DATA: c = 'd'; break; case N_BSS: c = 'b'; break; case N_FN: c = 'f'; break; case N_REG: c = 'r'; break; } if (undef_flg && c!='u') continue; if (sym.n_type&N_EXT) c = toupper(c); sym.n_type = c; if (symp==NULL) symp = (struct nlist *)malloc(sizeof(struct nlist)); else { symp = (struct nlist *)realloc(symp, (i+1)*sizeof(struct nlist)); } if (symp == NULL) { fprintf(stderr, "nm: out of memory on %s\n", *argv); exit(2); } symp[i++] = sym; } if (nosort_flg==0) qsort(symp, i, sizeof(struct nlist), compare); if ((arch_flg || narg>1) && prep_flg==0) printf("\n%s:\n", SELECT); for (n=0; nn_value > p2->n_value) return(revsort_flg); if (p1->n_value < p2->n_value) return(-revsort_flg); } for(i=0; in_name); i++) if (p1->n_name[i] != p2->n_name[i]) { if (p1->n_name[i] > p2->n_name[i]) return(revsort_flg); else return(-revsort_flg); } return(0); } nextel(af) FILE *af; { register r; fseek(af, off, 0); r = fread((char *)&arp, 1, sizeof(struct ar_hdr), af); /* read archive header */ if (r <= 0) return(0); if (arp.ar_size & 1) ++arp.ar_size; off = ftell(af) + arp.ar_size; /* offset to next element */ return(1); } ¾'çä?kêÙŸ´�¥™Ÿ™ìú»iû) /* nice */ #include main(argc, argv) int argc; char *argv[]; { int nicarg = 10; extern errno; extern char *sys_errlist[]; if(argc > 1 && argv[1][0] == '-') { nicarg = atoi(&argv[1][1]); argc--; argv++; } if(argc < 2) { fputs("usage: nice [ -n ] command\n", stderr); exit(1); } nice(nicarg); execvp(argv[1], &argv[1]); fprintf(stderr, "%s: %s\n", sys_errlist[errno], argv[1]); exit(1); } ¾'çæ@kê�¤�÷“–Ÿ~ìúºiû) #include #include #include struct group *getgrnam(), *grp; struct passwd *getpwuid(), *pwd; char *getpass(), *crypt(); main(argc,argv) int argc; char **argv; { register i; if(argc != 2) { printf("usage: newgrp groupname\n"); done(); } if((grp=getgrnam(argv[1])) == NULL) { printf("%s: no such group\n", argv[1]); done(); } if((pwd=getpwuid(getuid())) == NULL) { printf("You do not exist!\n"); done(); } for(i=0;grp->gr_mem[i];i++) if(strcmp(grp->gr_mem[i], pwd-((>pw_name) == 0) break; if(grp->gr_mem[i] == 0 && strcmp(grp->gr_name,"other")) { printf("Sorry\n"); done(); } if(grp->gr_passwd[0] != '\0' && pwd->pw_passwd[0] == '\0') { if(strcmp(grp->gr_passwd, crypt(getpass("Password:"),grp->gr_passwd)) != 0) { printf("Sorry\n"); done(); } } if(setgid(grp->gr_gid) < 0) perror("setgid"); done(); } done() { register i; setuid(getuid()); for (i=3; i<15; i++) close(i); execl("/bin/sh", "sh", 0); printf("No shell!\n"); exit(0); } ¾'çéAkêÓË´�orux{~�„‡Š�Ÿ]ìúºiû) /* * ncheck -- obtain file names from reading filesystem */ #define NI 16 #define NB 100 #define HSIZE 2503 #define NDIR (BSIZE/sizeof(struct direct)) #include #include #include #include #include #include #include struct filsys sblock; struct dinode itab[INOPB*NI]; daddr_t iaddr[NADDR]; ino_t ilist[NB]; struct htab { ino_t h_ino; ino_t h_pino; char h_name[DIRSIZ]; } htab[HSIZE]; int aflg; int sflg; int fi; ino_t ino; int nhent; int nxfile; int nerror; daddr_t bmap(); long atol(); struct htab *lookup(); main(argc, argv) char *argv[]; { register i; long n; while (--argc) { argv++; if (**argv=='-') switch ((*argv)[1]) { case 'a': aflg++; continue; case 'i': for(i=0; i= mino) break; bread((daddr_t)i, (char *)itab, sizeof(itab)); for(j=0; j= mino) break; ino++; pass1(&itab[j]); } } ilist[nxfile+1] = 0; ino = 0; for(i=2;; i+=NI) { if(ino >= mino) break; bread((daddr_t)i, (char *)itab, sizeof(itab)); for(j=0; j= mino) break; ino++; pass2(&itab[j]); } } ino = 0; for(i=2;; i+=NI) { if(ino >= mino) break; bread((daddr_t)i, (char *)itab, sizeof(itab)); for(j=0; j= mino) break; ino++; pass3(&itab[j]); } } } pass1(ip) register struct dinode *ip; { if((ip->di_mode & IFMT) != IFDIR) { if (sflg==0 || nxfile>=NB) return; if ((ip->di_mode&IFMT)==IFBLK || (ip->di_mode&IFMT)==IFCHR || ip->di_mode&(ISUID|ISGID)) ilist[nxfile++] = ino; return; } lookup(ino, 1); } pass2(ip) register struct dinode *ip; { struct direct dbuf[NDIR]; long doff; struct direct *dp; register i, j; int k; struct htab *hp; daddr_t d; ino_t kno; if((ip->di_mode&IFMT) != IFDIR) return; l3tol(iaddr, ip->di_addr, NADDR); doff = 0; for(i=0;; i++) { if(doff >= ip->di_size) break; d = bmap(i); if(d == 0) break; bread(d, (char *)dbuf, sizeof(dbuf)); for(j=0; j= ip->di_size) break; doff += sizeof(struct direct); dp = dbuf+j; kno = dp->d_ino; if(kno == 0) continue; hp = lookup(kno, 0); if(hp == 0) continue; if(dotname(dp)) continue; hp->h_pino = ino; for(k=0; kh_name[k] = dp->d_name[k]; } } } pass3(ip) register struct dinode *ip; { struct direct dbuf[NDIR]; long doff; struct direct *dp; register i, j; int k; daddr_t d; ino_t kno; if((ip->di_mode&IFMT) != IFDIR) return; l3tol(iaddr, ip->di_addr, NADDR); doff = 0; for(i=0;; i++) { if(doff >= ip->di_size) break; d = bmap(i); if(d == 0) break; bread(d, (char *)dbuf, sizeof(dbuf)); for(j=0; j= ip->di_size) break; doff += sizeof(struct direct); dp = dbuf+j; kno = dp->d_ino; if(kno == 0) continue; if(aflg==0 && dotname(dp)) continue; if(ilist[0] == 0) goto pr; for(k=0; ilist[k] != 0; k++) if(ilist[k] == kno) goto pr; continue; pr: printf("%u ", kno); pname(ino, 0); printf("/%.14s", dp->d_name); if (lookup(kno, 0)) printf("/."); printf("\n"); } } } dotname(dp) register struct direct *dp; { if (dp->d_name[0]=='.') if (dp->d_name[1]==0 || (dp->d_name[1]=='.' && dp->d_name[2]==0)) return(1); return(0); } pname(i, lev) ino_t i; { register struct htab *hp; if (i==ROOTINO) return; if ((hp = lookup(i, 0)) == 0) { printf("???"); return; } if (lev > 10) { printf("..."); return; } pname(hp->h_pino, ++lev); printf("/%.14s", hp->h_name); } struct htab * lookup(i, ef) ino_t i; { register struct htab *hp; for (hp = &htab[i%HSIZE]; hp->h_ino;) { if (hp->h_ino==i) return(hp); if (++hp >= &htab[HSIZE]) hp = htab; } if (ef==0) return(0); if (++nhent >= HSIZE) { fprintf(stderr, "ncheck: out of core-- increase HSIZE\n"); exit(1); } hp->h_ino = i; return(hp); } bread(bno, buf, cnt) daddr_t bno; char *buf; { register i; lseek(fi, bno*BSIZE, 0); if (read(fi, buf, cnt) != cnt) { fprintf(stderr, "ncheck: read error %d\n", bno); for(i=0; i NINDIR) { fprintf(stderr, "ncheck: %u - huge directory\n", ino); return((daddr_t)0); } bread(iaddr[NADDR-3], (char *)ibuf, sizeof(ibuf)); return(ibuf¾'çôAkêTд�orux{~�„‡Š�Ÿ]ìúºiû)€[i]); } ¾'çöBkêAÖ´�˜BEHKNQTWZ]`Ÿ3ìú¹iû) /* * mv file1 file2 */ #include #include #include #include #include #define DOT "." #define DOTDOT ".." #define DELIM '/' #define SDELIM "/" #define MAXN 100 #define MODEBITS 07777 #define ROOTINO 2 char *pname(); char *sprintf(); char *dname(); struct stat s1, s2; main(argc, argv) register char *argv[]; { register i, r; if (argc < 3) goto usage; if (stat(argv[1], &s1) < 0) { fprintf(stderr, "mv: cannot access %s\n", argv[1]); return(1); } if ((s1.st_mode & S_IFMT) == S_IFDIR) { if (argc != 3) goto usage; return mvdir(argv[1], argv[2]); } setuid(getuid()); if (argc > 3) if (stat(argv[argc-1], &s2) < 0 || (s2.st_mode & S_IFMT) != S_IFDIR) goto usage; r = 0; for (i=1; i= 0) { if ((s2.st_mode & S_IFMT) == S_IFDIR) { sprintf(buf, "%s/%s", target, dname(source)); target = buf; } if (stat(target, &s2) >= 0) { if ((s2.st_mode & S_IFMT) == S_IFDIR) { fprintf(stderr, "mv: %s is a directory\n", target); return(1); } if (s1.st_dev==s2.st_dev && s1.st_ino==s2.st_ino) { fprintf(stderr, "mv: %s and %s are identical\n", source, target); return(1); } if (access(target, 2) < 0 && isatty(fileno(stdin))) { fprintf(stderr, "mv: %s: %o mode ", target, s2.st_mode & MODEBITS); i = c = getchar(); while (c != '\n' && c != EOF) c = getchar(); if (i != 'y') return(1); } if (unlink(target) < 0) { fprintf(stderr, "mv: cannot unlink %s\n", target); return(1); } } } if (link(source, target) < 0) { i = fork(); if (i == -1) { fprintf(stderr, "mv: try again\n"); return(1); } if (i == 0) { execl("/bin/cp", "cp", source, target, 0); fprintf(stderr, "mv: cannot exec cp\n"); exit(1); } while ((c = wait(&status)) != i && c != -1) ; if (status != 0) return(1); utime(target, &s1.st_atime); } if (unlink(source) < 0) { fprintf(stderr, "mv: cannot unlink %s\n", source); return(1); } return(0); } mvdir(source, target) char *source, *target; { register(( char *p; register i; char buf[MAXN]; if (stat(target, &s2) >= 0) { if ((s2.st_mode&S_IFMT) != S_IFDIR) { fprintf(stderr, "mv: %s exists\n", target); return(1); } if (strlen(target) > MAXN-DIRSIZ-2) { fprintf(stderr, "mv :target name too long\n"); return(1); } strcpy(buf, target); target = buf; strcat(buf, SDELIM); strcat(buf, dname(source)); if (stat(target, &s2) >= 0) { fprintf(stderr, "mv: %s exists\n", buf); return(1); } } if (strcmp(source, target) == 0) { fprintf(stderr, "mv: ?? source == target, source exists and target doesnt\n"); return(1); } p = dname(source); if (!strcmp(p, DOT) || !strcmp(p, DOTDOT) || !strcmp(p, "") || p[strlen(p)-1]=='/') { fprintf(stderr, "mv: cannot rename %s\n", p); return(1); } if (stat(pname(source), &s1) < 0 || stat(pname(target), &s2) < 0) { fprintf(stderr, "mv: cannot locate parent\n"); return(1); } if (access(pname(target), 2) < 0) { fprintf(stderr, "mv: no write access to %s\n", pname(target)); return(1); } if (access(pname(source), 2) < 0) { fprintf(stderr, "mv: no write access to %s\n", pname(source)); return(1); } if (access(source, 2) < 0) { fprintf(stderr, "mv: no write access to %s\n", source); return(1); } if (s1.st_dev != s2.st_dev) { fprintf(stderr, "mv: cannot move directories across devices\n"); return(1); } if (s1.st_ino != s2.st_ino) { char dst[MAXN+5]; if (chkdot(source) || chkdot(target)) { fprintf(stderr, "mv: Sorry, path names including %s aren't allowed\n", DOTDOT); return(1); } stat(source, &s1); if (check(pname(target), s1.st_ino)) return(1); for (i = 1; i <= NSIG; i++) signal(i, SIG_IGN); if (link(source, target) < 0) { fprintf(stderr, "mv: cannot link %s to %s\n", target, source); return(1); } if (unlink(source) < 0) { fprintf(stderr, "mv: %s: cannot unlink\n", source); unlink(target); return(1); } strcat(dst, target); strcat(dst, "/"); strcat(dst, DOTDOT); if (unlink(dst) < 0) { fprintf(stderr, "mv: %s: cannot unlink\n", dst); if (link(target, source) >= 0) unlink(target); return(1); } if (link(pname(target), dst) < 0) { fprintf(stderr, "mv: cannot link %s to %s\n", dst, pname(target)); if (link(pname(source), dst) >= 0) if (link(target, source) >= 0) unlink(target); return(1); } return(0); } if (link(source, target) < 0) { fprintf(stderr, "mv: cannot link %s and %s\n", source, target); return(1); } if (unlink(source) < 0) { fprintf(stderr, "mv: ?? cannot u¾'ç BkêÁÙ´�˜BEHKNQTWZ]`Ÿ3ìú¹iû)€nlink %s\n", source); return(1); } return(0); } char * pname(name) register char *name; { register c; register char *p, *q; static char buf[MAXN]; p = q = buf; while (c = *p++ = *name++) if (c == DELIM) q = p-1; if (q == buf && *q == DELIM) q++; *q = 0; return buf[0]? buf : DOT; } char * dname(name) register char *name; { register char *p; p = name; while (*p) if (*p++ == DELIM && *p) name = p; return name; } check(spth, dinode) char *spth; ino_t dinode; { char nspth[MAXN]; struct stat sbuf; sbuf.st_ino = 0; strcpy(nspth, spth); while (sbuf.st_ino != ROOTINO) { if (stat(nspth, &sbuf) < 0) { fprintf(stderr, "mv: cannot access %s\n", nspth); return(1); } if (sbuf.st_ino == dinode) { fprintf(stderr, "mv: cannot move a directory into itself\n"); return(1); } if (strlen(nspth) > MAXN-2-sizeof(DOTDOT)) { fprintf(stderr, "mv: name too long\n"); return(1); } strcat(nspth, SDELIM); strcat(nspth, DOTDOT); } return(0); } chkdot(s) register char *s; { do { if (strcmp(dname(s), DOTDOT) == 0) return(1); s = pname(s); } while (strcmp(s, DOT) != 0 && strcmp(s, SDELIM) != 0); return(0); } ¾'ç CkêЩ´�º9<?Ÿìú¸iû) #include #define NMOUNT 16 #define NAMSIZ 32 struct mtab { char file[NAMSIZ]; char spec[NAMSIZ]; } mtab[NMOUNT]; main(argc, argv) char **argv; { register int ro; register struct mtab *mp; register char *np; int mf; mf = open("/etc/mtab", 0); read(mf, (char *)mtab, NMOUNT*2*NAMSIZ); if (argc==1) { for (mp = mtab; mp < &mtab[NMOUNT]; mp++) if (mp->file[0]) printf("%s on %s\n", mp->spec, mp->file); exit(0); } if(argc < 3) { fprintf(stderr,"arg count\n"); exit(1); } ro = 0; if(argc > 3) ro++; if(mount(argv[1], argv[2], ro) < 0) { perror("mount"); exit(1); } np = argv[1]; while(*np++) ; np--; while(*--np == '/') *np = '\0'; while(np > argv[1] && *--np != '/') ; if(*np == '/') np++; argv[1] = np; for (mp = mtab; mp < &mtab[NMOUNT]; mp++) { if (mp->file[0] == 0) { for (np = mp->spec; np < &mp->spec[NAMSIZ-1];) if ((*np++ = *argv[1]++) == 0) argv[1]--; for (np = mp->file; np < &mp->file[NAMSIZ-1];) if ((*np++ = *argv[2]++) == 0) argv[2]--; mp = &mtab[NMOUNT]; while ((--mp)->file[0] == 0); mf = creat("/etc/mtab", 0644); write(mf, (char *)mtab, (mp-mtab+1)*2*NAMSIZ); exit(0); } } exit(0); } ¾'ç Dkêƒñ´�236Ÿìú¸iû) main(argc, argv) int argc; char **argv; { int m, a, b; if(argc != 5) { printf("arg count\n"); goto usage; } if(*argv[2] == 'b') m = 060666; else if(*argv[2] == 'c') m = 020666; else goto usage; a = number(argv[3]); if(a < 0) goto usage; b = number(argv[4]); if(b < 0) goto usage; if(mknod(argv[1], m, (a<<8)|b) < 0) perror("mknod"); exit(0); usage: printf("usage: mknod name b/c major minor\n"); } number(s) char *s; { int n, c; n = 0; while(c = *s++) { if(c<'0' || c>'9') return(-1); n = n*10 + c-'0'; } return(n); } ¾'ç Ekêç!´�®%÷úý  ªÎVú·iû) /* * Make a file system prototype. * usage: mkfs filsys proto/size [ m n ] */ #define NIPB (BSIZE/sizeof(struct dinode)) #define NINDIR (BSIZE/sizeof(daddr_t)) #define NDIRECT (BSIZE/sizeof(struct direct)) #define LADDR 10 #define MAXFN 500 #define itoo(x) (int)((x+15)&07) #ifndef STANDALONE #include #include #endif #include #include #include #include #include #include time_t utime; #ifndef STANDALONE FILE *fin; #else int fin; #endif int fsi; int fso; char *charp; char buf[BSIZE]; union { struct fblk fb; char pad1[BSIZE]; } fbuf; #ifndef STANDALONE struct exec head; #endif char string[50]; union { struct filsys fs; char pad2[BSIZE]; } filsys; char *fsys; char *proto; int f_n = MAXFN; int f_m = 3; int error; ino_t ino; long getnum(); daddr_t alloc(); main(argc, argv) char *argv[]; { int f, c; long n; #ifndef STANDALONE time(&utime); if(argc < 3) { printf("usage: mkfs filsys proto/size [ m n ]\n"); exit(1); } fsys = argv[1]; proto = argv[2]; #else { static char protos[60]; printf("file sys size: "); gets(protos); proto = protos; } #endif #ifdef STANDALONE { char fsbuf[100]; do { printf("file system: "); gets(fsbuf); fso = open(fsbuf, 1); fsi = open(fsbuf, 0); } while (fso < 0 || fsi < 0); } fin = NULL; argc = 0; #else fso = creat(fsys, 0666); if(fso < 0) { printf("%s: cannot create\n", fsys); exit(1); } fsi = open(fsys, 0); if(fsi < 0) { printf("%s: ((cannot open\n", fsys); exit(1); } fin = fopen(proto, "r"); #endif if(fin == NULL) { n = 0; for(f=0; c=proto[f]; f++) { if(c<'0' || c>'9') { printf("%s: cannot open\n", proto); exit(1); } n = n*10 + (c-'0'); } filsys.s_fsize = n; n = n/25; if(n <= 0) n = 1; if(n > 65500/NIPB) n = 65500/NIPB; filsys.s_isize = n + 2; printf("isize = %D\n", n*NIPB); charp = "d--777 0 0 $ "; goto f3; } #ifndef STANDALONE /* * get name of boot load program * and read onto block 0 */ getstr(); f = open(string, 0); if(f < 0) { printf("%s: cannot open init\n", string); goto f2; } read(f, (char *)&head, sizeof head); if(head.a_magic != A_MAGIC1) { printf("%s: bad format\n", string); goto f1; } c = head.a_text + head.a_data; if(c > BSIZE) { printf("%s: too big\n", string); goto f1; } read(f, buf, c); wtfs((long)0, buf); f1: close(f); /* * get total disk size * and inode block size */ f2: filsys.s_fsize = getnum(); n = getnum(); n /= NIPB; filsys.s_isize = n + 3; #endif f3: if(argc >= 5) { f_m = atoi(argv[3]); f_n = atoi(argv[4]); if(f_n <= 0 || f_n >= MAXFN) f_n = MAXFN; if(f_m <= 0 || f_m > f_n) f_m = 3; } filsys.s_m = f_m; filsys.s_n = f_n; printf("m/n = %d %d\n", f_m, f_n); if(filsys.s_isize >= filsys.s_fsize) { printf("%ld/%ld: bad ratio\n", filsys.s_fsize, filsys.s_isize-2); exit(1); } filsys.s_tfree = 0; filsys.s_tinode = 0; for(c=0; c'7') { printf("%c/%s: bad octal mode digit\n", c, string); error = 1; c = 0; } in.i_mode |= (c-'0')<<(15-3*i); } in.i_uid = getnum(); in.i_gid = getnum(); /* * general initialization prior to * switching on format */ ino++; in.i_number = ino; for(i=0; i 0) { in.i_size += i; newblk(&dbc, db, &ibc, ib); } close(f); break; case IFBLK: case IFCHR: /* * special file * content is maj/min types */ i = getnum() & 0377; f = getnum() & 0377; in.i_un.i_addr[0] = (i<<8) | f; break; case IFDIR: /* * directory * put in extra links * call recursively until * name of "$" found */ par->i_nlink++; in.i_nlink++; entry(in.i_number, ".", &dbc, db, &ibc, ib); entry(par->i_number, "..", &dbc, db, &ibc, ib); in.i_size = 2*sizeof(struct direct); for(;;) { getstr(); if(string[0]=='$' && string[1]=='\0') break; entry(ino+1, string, &dbc, db, &ibc, ib); in.i_size += sizeof(struct direct); cfile(&¾'ç Ekêd"´�®%÷úý  ªÎVú·iû)€in); } break; } if(dbc != 0) newblk(&dbc, db, &ibc, ib); iput(&in, &ibc, ib); } gmode(c, s, m0, m1, m2, m3) char c, *s; { int i; for(i=0; s[i]; i++) if(c == s[i]) return((&m0)[i]); printf("%c/%s: bad mode\n", c, string); error = 1; return(0); } long getnum() { int i, c; long n; getstr(); n = 0; i = 0; for(i=0; c=string[i]; i++) { if(c<'0' || c>'9') { printf("%s: bad number\n", string); error = 1; return((long)0); } n = n*10 + (c-'0'); } return(n); } getstr() { int i, c; loop: switch(c=getch()) { case ' ': case '\t': case '\n': goto loop; case '\0': printf("EOF\n"); exit(1); case ':': while(getch() != '\n'); goto loop; } i = 0; do { string[i++] = c; c = getch(); } while(c!=' '&&c!='\t'&&c!='\n'&&c!='\0'); string[i] = '\0'; } rdfs(bno, bf) daddr_t bno; char *bf; { int n; lseek(fsi, bno*BSIZE, 0); n = read(fsi, bf, BSIZE); if(n != BSIZE) { printf("read error: %ld\n", bno); exit(1); } } wtfs(bno, bf) daddr_t bno; char *bf; { int n; lseek(fso, bno*BSIZE, 0); n = write(fso, bf, BSIZE); if(n != BSIZE) { printf("write error: %D\n", bno); exit(1); } } daddr_t alloc() { int i; daddr_t bno; filsys.s_tfree--; bno = filsys.s_free[--filsys.s_nfree]; if(bno == 0) { printf("out of free space\n"); exit(1); } if(filsys.s_nfree <= 0) { rdfs(bno, (char *)&fbuf); filsys.s_nfree = fbuf.df_nfree; for(i=0; i= NICFREE) { fbuf.df_nfree = filsys.s_nfree; for(i=0; id_ino = inum; for(i=0; id_name[i] = 0; for(i=0; id_name[i] = str[i]) == 0) break; if(*adbc >= NDIRECT) newblk(adbc, db, aibc, ib); } newblk(adbc, db, aibc, ib) int *adbc, *aibc; char *db; daddr_t *ib; { int i; daddr_t bno; bno = alloc(); wtfs(bno, db); for(i=0; i= NINDIR) { printf("indirect block full\n"); error = 1; *aibc = 0; } } getch() { #ifndef STANDALONE if(charp) #endif return(*charp++); #ifndef STANDALONE return(getc(fin)); #endif } bflist() { struct inode in; daddr_t ib[NINDIR]; int ibc; char flg[MAXFN]; int adr[MAXFN]; int i, j; daddr_t f, d; for(i=0; i 0; d -= f_n) for(i=0; i= filsys.s_isize) if(badblk(f)) { if(ibc >= NINDIR) { printf("too many bad blocks\n"); error = 1; ibc = 0; } ib[ibc] = f; ibc++; } else bfree(f); } iput(&in, &ibc, ib); } iput(ip, aibc, ib) struct inode *ip; int *aibc; daddr_t *ib; { struct dinode *dp; daddr_t d; int i; filsys.s_tinode--; d = itod(ip->i_number); if(d >= filsys.s_isize) { if(error == 0) printf("ilist too small\n"); error = 1; return; } rdfs(d, buf); dp = (struct dinode *)buf; dp += itoo(ip->i_number); dp->di_mode = ip->i_mode; dp->di_nlink = ip->i_nlink; dp->di_uid = ip->i_uid; dp->di_gid = ip->i_gid; dp->di_size = ip->i_size; dp->di_atime = utime; dp->di_mtime = utime; dp->di_ctime = utime; switch(ip->i_mode&IFMT) { case IFDIR: case IFREG: for(i=0; i<*aibc; i++) { if(i >= LADDR) break; ip->i_un.i_addr[i] = ib[i]; } if(*aibc >= LADDR) { ip->i_un.i_addr[LADDR] = alloc(); for(i=0; ii_un.i_addr[LADDR], (char *)ib); } case IFBLK: case IFCHR: ltol3(dp->di_addr, ip->i_un.i_addr, NADDR); break; default: printf("bad mode %o\n", ip->i_mode); exit(1); } wtfs(d, buf); } badblk(bno) daddr_t bno; { return(0); } ¾'ç! FkêX@´�ÅîñôŸ¸ëú¶iû) /* ** make directory */ #include #include int Errors = 0; char *strcat(); char *strcpy(); main(argc, argv) char *argv[]; { signal(SIGHUP, SIG_IGN); signal(SIGINT, SIG_IGN); signal(SIGQUIT, SIG_IGN); signal(SIGPIPE, SIG_IGN); signal(SIGTERM, SIG_IGN); if(argc < 2) { fprintf(stderr, "mkdir: arg count\n"); exit(1); } while(--argc) mkdir(*++argv); exit(Errors!=0); } mkdir(d) char *d; { char pname[128], dname[128]; register i, slash = 0; pname[0] = '\0'; for(i = 0; d[i]; ++i) if(d[i] == '/') slash = i + 1; if(slash) strncpy(pname, d, slash); strcpy(pname+slash, "."); if (access(pname, 02)) { fprintf(stderr,"mkdir: cannot access %s\n", pname); ++Errors; return; } if ((mknod(d, 040777, 0)) < 0) { fprintf(stderr,"mkdir: cannot make directory %s\n", d); ++Errors; return; } chown(d, getuid(), getgid()); strcpy(dname, d); strcat(dname, "/."); if((link(d, dname)) < 0) { fprintf(stderr, "mkdir: cannot link %s\n", dname); unlink(d); ++Errors;(( return; } strcat(dname, "."); if((link(pname, dname)) < 0) { fprintf(stderr, "mkdir: cannot link %s\n",dname); dname[strlen(dname)] = '\0'; unlink(dname); unlink(d); ++Errors; } } ¾'ç% Gkê;<´� è럣ëú¶iû) /* * mesg -- set current tty to accept or * forbid write permission. * * mesg [y] [n] * y allow messages * n forbid messages */ #include #include #include struct stat sbuf; char *tty; char *ttyname(); main(argc, argv) char *argv[]; { int r=0; tty = ttyname(2); if(stat(tty, &sbuf) < 0) error("cannot stat"); if(argc < 2) { if(sbuf.st_mode & 02) fprintf(stderr,"is y\n"); else { r=1; fprintf(stderr,"is n\n"); } } else switch(*argv[1]) { case 'y': newmode(0622); break; case 'n': newmode(0600); r=1; break; default: error("usage: mesg [y] [n]"); } exit(r); } error(s) char *s; { fprintf(stderr,"mesg: %s\n",s); exit(-1); } newmode(m) { if(chmod(tty,m)<0) error("cannot change mode"); } ¾'ç( Hkê&U´�埑ëú¶iû( /* * You send it 10 bytes. * It sends you 13 bytes. * The transformation is expensive to perform * (a significant part of a second). */ char *crypt(); main() { char key[8]; char salt[2]; read(0, key, 8); read(0, salt, 2); write(1, crypt(key, salt), 13); return(0); } ¾'ç* Ikê\d´�{(£¦©¬¯²µ¸»¾ÁŸZë‘;O‘;O #include #include #include #include #include #include #include #include /*copylet flags */ /*remote mail, add rmtmsg */ #define REMOTE 1 /* zap header and trailing empty line */ #define ZAP 3 #define ORDINARY 2 #define FORWARD 4 #define LSIZE 256 #define MAXLET 300 /* maximum number of letters */ #define MAILMODE (~0644) /* mode of created mail */ char line[LSIZE]; char resp[LSIZE]; struct let { long adr; char change; } let[MAXLET]; int nlet = 0; char lfil[50]; long iop, time(); char lettmp[] = "/tmp/maXXXXX"; char maildir[] = "/usr/spool/mail/"; char mailfile[] = "/usr/spool/mail/xxxxxxxxxxxxxxxxxxxxxxx"; char dead[] = "dead.letter"; char *thissys = sysname; char forwmsg[] = " forwarded\n"; char *curlock; int lockerror; FILE *tmpf; FILE *malf; char *my_name; char *getlogin(); struct passwd *getpwuid(); int error; int locked; int changed; int forward; char from[] = "From "; long ftell(); int delete(); char *ctime(); int flgf; int flgp; int delflg = 1; jmp_buf sjbuf; main(argc, argv) char **argv; { register i; char sobuf[BUFSIZ]; setbuf(stdout, sobuf); mktemp(lettmp); unlink(lettmp); my_name = getlogin(); if (my_name == NULL) { struct passwd *pwent; pwent = getpwuid(getuid()); if (pwent==NULL) my_name = "???"; else my_name = pwent->pw_name; } if(setjmp(sjbuf)) done(); for (i=0; i<20; i++) setsig(i, delete); tmpf = fopen(lettmp, "w"); if (tmpf == NULL) { fprintf(stderr, "mail: cannot open %s for writing\n", lettmp); done(); } if (argv[0][0] != 'r' && /* no favors for rmail*/ (argc == 1 || argv[1][0] == '-')) printmail(argc, argv); else sendmail(argc, argv); done(); } setsig(i, f) int i; int (*f)(); { if(signal(i, SIG_IGN)!=SIG_IGN) signal(i, f); } printmail(argc, argv) char **argv; { int flg, i, j, print; char *p, *getarg(); setuid(getuid()); cat(mailfile, maildir, my_name); for (; argc>1; argv++, argc--) { if (argv[1][0]=='-') { if (argv[1][1]=='q') delflg = 0; else if (argv[1][1]=='p') { flgp++; delflg = 0; } else if (argv[1][1]=='f') { if (argc>=3) { strcpy(mailfile, argv[2]); argv++; argc--; } } else if (argv[1][1]=='r') { forward = 1; } else { fprintf(stderr, "mail: unknown option %c\n", argv[1][1]); done(); } } else break; } malf = fopen(mailfile, "r"); if (malf == NULL) { fprintf(stdout, "No mail.\n"); return; } lock(mailfile); copymt(malf, tmpf); fclose(malf); fclose(tmpf); unlock(); tmpf = fopen(lettmp, "r"); changed = 0; print = 1; for (i = 0; i < nlet; ) { j = forward ? i : nlet - i - 1; if(setjmp(sjbuf)) { print=0; } else { if (print) copylet(j, stdout, ORDINARY); print = 1; } if (flgp) { i++; continue; } setjmp(sjbuf); fprintf(stdout, "? "); fflush(stdout); if (fgets(resp, LSIZE, stdin) == NULL) break; switch (resp[0]) { default: fprintf(stderr, "usage\n"); case '?': print = 0; fprintf(stderr, "q\tquit\n"); fprintf(stderr, "x\texit without changing mail\n"); fprintf(stderr, "p\tprint\n"); fprintf(stderr, "s[file]\tsave (default mbox)\n"); fprintf(stderr, "w[file]\tsame without header\n"); fprintf(stderr, "-\tprint previous\n"); fprintf(stderr, "d\tdelete\n"); fprintf(stderr, "+\tnext (no delete)\n"); fprintf(stderr, "m user\tmail to user\n"); fprintf(stderr, "! cmd\texecute cmd\n"); break; case '+': case 'n': case '\n': i++; break; case 'x': changed = 0; case 'q': goto donep; case 'p': break; case '^': case '-': if (--i < 0) i = 0; break; case 'y': case 'w': case 's': flg = 0; if (resp[1] != '\n' && resp[1] != ' ') { printf("illegal\n"); flg++; print = 0; continue; } if (resp[1] == '\n' || resp[1] == '\0') cat(resp+1, "mbox", ""); for (p = resp+1; (p = getarg(lfil, p)) != NULL; ) { malf = fopen(lfil, "a"); if (malf == NULL) { fprintf(stdout, "mail: cannot append to %s\n", lfil); flg++; continue; } copylet(j, malf, resp[0]=='w'? ZAP: ORDINARY); fclose(malf); } if (flg) print = 0; else { let[j].change = 'd'; changed++; i++; } break; case 'm': flg = 0; if (resp[1] == '\n' || resp[1] == '\0') { i++; continue; } if (resp[1] != ' ') { printf("invalid command\n"); flg++; print = 0; continue; } for (p = resp+1; (p = getarg(lfil, p)) != NULL; ) if (!sendrmt(j, lfil)) /* couldn't send it */ flg++; if (flg) print = 0; else { let[j].change = 'd'; changed++; i++; } break; case '!': system(resp+1); printf("!\n"); print = 0; break; case 'd': let[j].change = 'd'; changed++; i++; if (resp[1] == 'q') goto donep; break; } } donep: if (changed) copyback(); } copyback() /* copy temp or whatever back to /usr/spool/mail */ { register i, n, c; int new = 0; struct stat stbuf; signal(SIGINT, SIG_IGN); signal(SIGHUP, SIG_IGN); signal(SIGQUIT¾'ç5 IkêØc´�{(£¦©¬¯²µ¸»¾ÁŸZë‘;O‘;O€, SIG_IGN); lock(mailfile); stat(mailfile, &stbuf); if (stbuf.st_size != let[nlet].adr) { /* new mail has arrived */ malf = fopen(mailfile, "r"); if (malf == NULL) { fprintf(stdout, "mail: can't re-read %s\n", mailfile); done(); } fseek(malf, let[nlet].adr, 0); fclose(tmpf); tmpf = fopen(lettmp, "a"); fseek(tmpf, let[nlet].adr, 0); while ((c = fgetc(malf)) != EOF) fputc(c, tmpf); fclose(malf); fclose(tmpf); tmpf = fopen(lettmp, "r"); let[++nlet].adr = stbuf.st_size; new = 1; } malf = fopen(mailfile, "w"); if (malf == NULL) { fprintf(stderr, "mail: can't rewrite %s\n", lfil); done(); } n = 0; for (i = 0; i < nlet; i++) if (let[i].change != 'd') { copylet(i, malf, ORDINARY); n++; } fclose(malf); if (new) fprintf(stdout, "new mail arrived\n"); unlock(); } copymt(f1, f2) /* copy mail (f1) to temp (f2) */ FILE *f1, *f2; { long nextadr; nlet = nextadr = 0; let[0].adr = 0; while (fgets(line, LSIZE, f1) != NULL) { if (isfrom(line)) let[nlet++].((adr = nextadr; nextadr += strlen(line); fputs(line, f2); } let[nlet].adr = nextadr; /* last plus 1 */ } copylet(n, f, type) FILE *f; { int ch, k; fseek(tmpf, let[n].adr, 0); k = let[n+1].adr - let[n].adr; while(k-- > 1 && (ch=fgetc(tmpf))!='\n') if(type!=ZAP) fputc(ch,f); if(type==REMOTE) fprintf(f, " remote from %s\n", thissys); else if (type==FORWARD) fprintf(f, forwmsg); else if(type==ORDINARY) fputc(ch,f); while(k-->1) fputc(ch=fgetc(tmpf), f); if(type!=ZAP || ch!= '\n') fputc(fgetc(tmpf), f); } isfrom(lp) register char *lp; { register char *p; for (p = from; *p; ) if (*lp++ != *p++) return(0); return(1); } sendmail(argc, argv) char **argv; { time(&iop); fprintf(tmpf, "%s%s %s", from, my_name, ctime(&iop)); iop = ftell(tmpf); flgf = 1; while (fgets(line, LSIZE, stdin) != NULL) { if (line[0] == '.' && line[1] == '\n') break; if (isfrom(line)) fputs(">", tmpf); fputs(line, tmpf); flgf = 0; } fputs("\n", tmpf); nlet = 1; let[0].adr = 0; let[1].adr = ftell(tmpf); fclose(tmpf); if (flgf) return; tmpf = fopen(lettmp, "r"); if (tmpf == NULL) { fprintf(stderr, "mail: cannot reopen %s for reading\n", lettmp); return; } while (--argc > 0) if (!send(0, *++argv)) /* couldn't send to him */ error++; if (error) { setuid(getuid()); malf = fopen(dead, "w"); if (malf == NULL) { fprintf(stdout, "mail: cannot open %s\n", dead); fclose(tmpf); return; } copylet(0, malf, ZAP); fclose(malf); fprintf(stdout, "Mail saved in %s\n", dead); } fclose(tmpf); } sendrmt(n, name) char *name; { FILE *rmf, *popen(); register char *p; char rsys[64], cmd[64]; register local, pid; int sts; local = 0; if (*name=='!') name++; for(p=rsys; *name!='!'; *p++ = *name++) if (*name=='\0') { local++; break; } *p = '\0'; if ((!local && *name=='\0') || (local && *rsys=='\0')) { fprintf(stdout, "null name\n"); return(0); } if ((pid = fork()) == -1) { fprintf(stderr, "mail: can't create proc for remote\n"); return(0); } if (pid) { while (wait(&sts) != pid) { if (wait(&sts)==-1) return(0); } return(!sts); } setuid(getuid()); if (local) sprintf(cmd, "mail %s", rsys); else { if (index(name+1, '!')) sprintf(cmd, "uux - %s!rmail \\(%s\\)", rsys, name+1); else sprintf(cmd, "uux - %s!rmail %s", rsys, name+1); } if ((rmf=popen(cmd, "w")) == NULL) exit(1); copylet(n, rmf, local? FORWARD: REMOTE); pclose(rmf); exit(0); } send(n, name) /* send letter n to name */ int n; char *name; { char file[50]; register char *p; register mask; struct passwd *pw, *getpwnam(); for(p=name; *p!='!' &&*p!='\0'; p++) ; if (*p == '!') return(sendrmt(n, name)); if ((pw = getpwnam(name)) == NULL) { fprintf(stdout, "mail: can't send to %s\n", name); return(0); } cat(file, maildir, name); mask = umask(MAILMODE); malf = fopen(file, "a"); umask(mask); if (malf == NULL) { fprintf(stdout, "mail: cannot append to %s\n", file); return(0); } lock(file); chown(file, pw->pw_uid, pw->pw_gid); copylet(n, malf, ORDINARY); fclose(malf); unlock(); return(1); } delete(i) { setsig(i, delete); fprintf(stderr, "\n"); if(delflg) longjmp(sjbuf, 1); done(); } done() { if(!lockerror) unlock(); unlink(lettmp); exit(error+lockerror); } lock(file) char *file; { struct stat stbuf; if (locked || flgf) return; if (stat(file, &stbuf)<0) return; if (stbuf.st_mode&01) { /* user x bit is the lock */ if (stbuf.st_ctime+60 >= time((long *)0)) { fprintf(stderr, "%s busy; try again in a minute\n", file); lockerror++; done(); } } locked = stbuf.st_mode & ~01; curlock = file; chmod(file, stbuf.st_mode|01); } unlock() { if (locked) chmod(curlock, locked); locked = 0; } cat(to, from1, from2) char *to, *from1, *from2; { int i, j; j = 0; for (i=0; from1[i]; i++) to[j++] = from1[i]; for (i=0; from2[i]; i++) to[j++] = from2[i]; to[j] = 0; } char *getarg(s, p) /* copy p... into s, update p */ register char *s, *p; { while (*p == ' ' || *p == '\t') p++; if (*p == '\n' || *p == '\0') return(NULL); while (*p != ' ' && *p != '\t' && *p != '\n' && *p != '\0') *s++ = *p++; *s = '\0'; return(p); } ¾'çA Jkê�†´�Ö Ž‘”—š� Ÿ}ûúµiû  # include "e.h" # include "e.def" int csp; int psp; #define CSSIZE 400 char cs[420]; int lf, rf; /* temporary spots for left and right fonts */ text(t,p1) int t; char *p1; { int c; char *p; tbl *tp, *lookup(); extern tbl *restbl; yyval = oalloc(); ebase[yyval] = 0; eht[yyval] = VERT(6 * ((ps>6)?ps:6)); /* ht in machine units */ lfont[yyval] = rfont[yyval] = ROM; if (t == QTEXT) p = p1; else if ( t == SPACE ) p = "\\ "; else if ( t == THIN ) p = "\\|"; else if ( t == TAB ) p = "\\t"; else if ((tp = lookup(&restbl, p1, NULL)) != NULL) p = tp->defn; else { lf = rf = 0; for (csp=psp=0; (c=p1[psp++])!='\0';) { rf = trans(c, p1); if (lf == 0) lf = rf; /* save first */ if (csp>CSSIZE) error(FATAL,"converted token %.25s... too long",p1); } cs[csp] = '\0'; p = cs; lfont[yyval] = lf; rfont[yyval] = rf; } if(dbg)printf(".\t%dtext: S%d <- %s; b=%d,h=%d,lf=%c,rf=%c\n", t, yyval, p, ebase[yyval], eht[yyval], lfont[yyval], rfont[yyval]); printf(".ds %d \"%s\n", yyval, p); } trans(c,p1) int c; char *p1; { int f; f = ROM; switch( c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case ':': case ';': case '!': case '%': case '(': case '[': case ')': case ']': case ',': if (rf == ITAL) shim(); roman(c); break; case '.': if (rf == ROM) roman(c); else cs[csp++] = c; f = rf; break; case '|': if (rf == ITAL) shim(); shim(); roman(c); shim(); break; case '=': if (rf == ITAL) shim(); name4('e','q'); break; case '+': if (rf == ITAL) shim(); name4('p', 'l'); break; case '>': case '<': if (rf == ITAL) shim(); if (p1[psp]=='=') { /* look ahead for == <= >= */ name4(c,'='); psp++; } else { cs[csp++] = c; } break; case '-': if (rf == ITAL) shim(); if (p1[psp]=='>') { name4('-','>'); psp++; } else { name4('m','i'); } break; case '/': if (rf == ITAL) shim(); name4('s','l'); break; case '~': case ' ': shim(); shim(); break; case '^': shim(); break; case '\\': /* troff - pass 2 or 3 more chars */ if (rf == ITAL) shim(); cs[csp++] = c; cs[csp++] = c = p1[psp++]; cs[csp++] = p1[psp++]; if (c=='(') cs[csp++] = p1[psp++]; if (c=='*' && cs[csp-1] == '(') { cs[csp++] = p1[psp++]; cs[csp++] = p1[psp++]; } break; case '\'': cs[csp++] = '\\'; cs[csp++] = 'f'; cs[csp++] = rf==ITAL ? ITAL : ROM; name4('f','m'); cs[csp++] = '\\'; cs[csp++] = 'f'; cs[csp++] = 'P'; f = rf==ITAL ? ITAL : ROM; break; case 'f': if (ft == ITAL) { cs[csp++] = '\\'; cs[csp++] = '^'; cs[csp++] = 'f'; cs[csp++] = '\\'; cs[csp++] = '|'; /* trying | instead of ^ */ f = ITAL; } else cs[csp++] = 'f'; break; case 'j': if (ft == ITAL) { cs[csp++] = '\\'; cs[csp++] = '^'; cs[csp++] = 'j'; f = ITAL; } else cs[csp++] = 'j'; break; default: cs[csp++] = c; f = ft==ITAL ? ITAL : ROM; break; } return(f); } shim() { cs[csp++] = '\\'; cs[csp++] = '|'; } roman(c) int c; { cs[csp++] = '\\'; cs[csp++] = 'f'; cs[csp++] = ROM; cs[csp++] = c; cs[csp++] = '\\'; cs[csp++] = 'f'; cs[csp++] = 'P'; } name4(c1,c2) int c1,c2; { cs[csp++] = '\\'; cs[csp++] = '('; cs[csp++] = c1; cs[csp++] = c2; } ¾'çI Kkêf�´�ô‹Ÿqûú´iû  # include "e.h" sqrt(p2) int p2; { int nps; nps = EFFPS(((eht[p2]*9)/10+5)/6); yyval = p2; eht[yyval] = VERT( (nps*6*12)/10 ); if(dbg)printf(".\tsqrt: S%d <- S%d;b=%d, h=%d\n", yyval, p2, ebase[yyval], eht[yyval]); if (rfont[yyval] == ITAL) printf(".as %d \\|\n", yyval); nrwid(p2, ps, p2); printf(".ds %d \\v'%du'\\s%d\\v'-.2m'\\(sr\\l'\\n(%du\\(rn'\\v'.2m'\\s%d", yyval, ebase[p2], nps, p2, ps); printf("\\v'%du'\\h'-\\n(%du'\\*(%d\n", -ebase[p2], p2, p2); lfont[yyval] = ROM; } ¾'çK LkêvŽ´�f…ˆŸeûú´iû  ((# include "e.h" setsize(p) /* set size as found in p */ char *p; { if (*p == '+') ps += atoi(p+1); else if (*p == '-') ps -= atoi(p+1); else ps = atoi(p); if(dbg)printf(".\tsetsize %s; ps = %d\n", p, ps); } size(p1, p2) int p1, p2; { /* old size in p1, new in ps */ int effps, effp1; yyval = p2; if(dbg)printf(".\tb:sb: S%d <- \\s%d S%d \\s%d; b=%d, h=%d\n", yyval, ps, p2, p1, ebase[yyval], eht[yyval]); effps = EFFPS(ps); effp1 = EFFPS(p1); printf(".ds %d \\s%d\\*(%d\\s%d\n", yyval, effps, p2, effp1); ps = p1; } globsize() { char temp[20]; getstr(temp, 20); if (temp[0] == '+') gsize += atoi(temp+1); else if (temp[0] == '-') gsize -= atoi(temp+1); else gsize = atoi(temp); yyval = eqnreg = 0; setps(gsize); ps = gsize; if (gsize >= 12) /* sub and sup size change */ deltaps = gsize / 4; else deltaps = gsize / 3; } ¾'çN Mkêy´�Ø svy|‚ŸOûú³iû  # include "e.h" #include "e.def" bshiftb(p1, dir, p2) int p1, dir, p2; { int shval, diffps, effps, effps2, d1, h1, b1, h2, b2; char *sh1, *sh2; yyval = p1; h1 = eht[p1]; b1 = ebase[p1]; h2 = eht[p2]; b2 = ebase[p2]; effps = EFFPS(ps); effps2 = EFFPS(ps+deltaps); diffps = deltaps; sh1 = sh2 = ""; if( dir == SUB ) { /* top 1/2m above bottom of main box */ d1 = VERT( (effps2*6)/2 ); shval = - d1 + h2 - b2; if( d1+b1 > h2 ) /* move little sub down */ shval = b1-b2; ebase[yyval] = b1 + max(0, h2-b1-d1); eht[yyval] = h1 + max(0, h2-b1-d1); if (rfont[p1] == ITAL && lfont[p2] == ROM) sh1 = "\\|"; if (rfont[p2] == ITAL) sh2 = "\\|"; } else { /* superscript */ /* 4/10 up main box */ d1 = VERT( (effps*6*2)/10 ); ebase[yyval] = b1; shval = -VERT( (4 * (h1-b1)) / 10 ) - b2; if( VERT(4*(h1-b1)/10) + h2 < h1-b1 ) /* raise little super */ shval = -(h1-b1) + h2-b2 - d1; eht[yyval] = h1 + max(0, h2-VERT((6*(h1-b1))/10)); if (rfont[p1] == ITAL) sh1 = "\\|"; if (rfont[p2] == ITAL) sh2 = "\\|"; } if(dbg)printf(".\tb:b shift b: S%d <- S%d vert %d S%d vert %d; b=%d, h=%d\n", yyval, p1, shval, p2, -shval, ebase[yyval], eht[yyval]); printf(".as %d \\v'%du'\\s-%d%s\\*(%d\\s+%d%s\\v'%du'\n", yyval, shval, diffps, sh1, p2, diffps, sh2, -shval); ps += deltaps; if (rfont[p2] == ITAL) rfont[p1] = 0; else rfont[p1] = rfont[p2]; ofree(p2); } shift(p1) int p1; { ps -= deltaps; yyval = p1; if(dbg)printf(".\tshift: %d;ps=%d\n", yyval, ps); } shift2(p1, p2, p3) int p1, p2, p3; { int effps, effps2, h1, h2, h3, b1, b2, b3, subsh, d1, d2, supsh; int treg; treg = oalloc(); yyval = p1; if(dbg)printf(".\tshift2 s%d <- %d %d %d\n", yyval, p1, p2, p3); effps = EFFPS(ps+deltaps); eht[p3] = h3 = VERT( (eht[p3] * effps) / EFFPS(ps) ); ps += deltaps; effps2 = EFFPS(ps+deltaps); h1 = eht[p1]; b1 = ebase[p1]; h2 = eht[p2]; b2 = ebase[p2]; b3 = ebase[p3]; d1 = VERT( (effps2*6)/2 ); subsh = -d1+h2-b2; if( d1+b1 > h2 ) /* move little sub down */ subsh = b1-b2; supsh = -VERT( (4*(h1-b1))/10 ) - b3; d2 = VERT( (effps*6*2)/10 ); if( VERT(4*(h1-b1)/10)+h3 < h1-b1 ) supsh = -(h1-b1) + (h3-b3) - d2; eht[yyval] = h1 + max(0, h3-VERT( (6*(h1-b1))/10 )) + max(0, h2-b1-d1); ebase[yyval] = b1+max(0, h2-b1-d1); if (rfont[p1] == ITAL && lfont[p2] == ROM) printf(".ds %d \\|\\*(%d\n", p2, p2); if (rfont[p2] == ITAL) printf(".as %d \\|\n", p2); nrwid(p2, effps, p2); if (rfont[p1] == ITAL && lfont[p3] == ROM) printf(".ds %d \\|\\|\\*(%d\n", p3, p3); else printf(".ds %d \\|\\*(%d\n", p3, p3); nrwid(p3, effps, p3); printf(".nr %d \\n(%d\n", treg, p3); printf(".if \\n(%d>\\n(%d .nr %d \\n(%d\n", p2, treg, treg, p2); printf(".as %d \\v'%du'\\s%d\\*(%d\\h'-\\n(%du'\\v'%du'\\\n", p1, subsh, effps, p2, p2, -subsh+supsh); printf("\\s%d\\*(%d\\h'-\\n(%du+\\n(%du'\\s%d\\v'%du'\n", effps, p3, p3, treg, effps2, -supsh); ps += deltaps; if (rfont[p2] == ITAL) rfont[yyval] = 0; /* lie */ ofree(p2); ofree(p3); ofree(treg); } ¾'çU Nkê)´�xgjmpŸ=ûú³iû  # include "e.h" lpile(type, p1, p2) int type, p1, p2; { int bi, hi, i, gap, h, b, nlist, nlist2, mid; yyval = oalloc(); gap = VERT( (ps*6*4)/10 ); /* 4/10 m between blocks */ if( type=='-' ) gap = 0; nlist = p2 - p1; nlist2 = (nlist+1)/2; mid = p1 + nlist2 -1; h = 0; for( i=p1; imid; i-- ) b += eht[lp[i]] + gap; ebase[yyval] = (nlist%2) ? b + ebase[lp[mid]] : b - VERT( (ps*6*5)/10 ) - gap; if(dbg) { printf(".\tS%d <- %c pile of:", yyval, type); for( i=p1; i\\n(%d .nr %d \\n(%d\n", lp[i], yyval, yyval, lp[i]); } printf(".ds %d \\v'%du'\\h'%du*\\n(%du'\\\n", yyval, ebase[yyval], type=='R' ? 1 : 0, yyval); for(i = p2-1; i >=p1; i--) { hi = eht[lp[i]]; bi = ebase[lp[i]]; switch(type) { case 'L': printf("\\v'%du'\\*(%d\\h'-\\n(%du'\\v'0-%du'\\\n", -bi, lp[i], lp[i], hi-bi+gap); continue; case 'R': printf("\\v'%du'\\h'-\\n(%du'\\*(%d\\v'0-%du'\\\n", -bi, lp[i], lp[i], hi-bi+gap); continue; case 'C': case '-': printf("\\v'%du'\\h'\\n(%du-\\n(%du/2u'\\*(%d", -bi, yyval, lp[i], lp[i]); printf("\\h'-\\n(%du-\\n(%du/2u'\\v'0-%du'\\\n", yyval, lp[i], hi-bi+gap); continue; } } printf("\\v'%du'\\h'%du*\\n(%du'\n", eht[yyval]-ebase[yyval]+gap, type!='R' ? 1 : 0, yyval); for( i=p1; i\\n(%d .nr %d \\n(%d\n", p2, treg, treg, p2); printf(".nr %d \\n(%d+\\s%d.5m\\s0\n", treg, treg, EFFPS(ps)); printf(".ds %d \\v'%du'\\h'\\n(%du-\\n(%du/2u'\\*(%d\\\n", yyval, eht[p2]-ebase[p2]-d, treg, p2, p2); printf("\\h'-\\n(%du-\\n(%du/2u'\\v'%du'\\*(%d\\\n", p2, p1, -(eht[p2]-ebase[p2]+d+ebase[p1]), p1); printf("\\h'-\\n(%du-\\n(%du/2u+.1m'\\v'%du'\\l'\\n(%du-.2m'\\h'.1m'\\v'%du'\n", treg, p1, ebase[p1]+d, treg, d); ebase[yyval] = b; eht[yyval] = h; lfont[yyval] = rfont[yyval] = 0; ofree(p2); ofree(treg); } ¾'çc Qkê Ù´�ÿOŸûú±iû # include "e.h" # include "e.def" move(dir, amt, p) int dir, amt, p; { int a; yyval = p; a = VERT( (EFFPS(ps) * 6 * amt) / 100); printf(".ds %d ", yyval); if( dir == FWD || dir == BACK ) /* fwd, back */ printf("\\h'%s%du'\\*(%d\n", (dir==BACK) ? "-" : "", a, p); else if (dir == UP) printf("\\v'-%du'\\*(%d\\v'%du'\n", a, p, a); else if (dir == DOWN) printf("\\v'%du'\\*(%d\\v'-%du'\n", a, p, a); if(dbg)printf(".\tmove %d dir %d amt %d; h=%d b=%d\n", p, dir, a, eht[yyval], ebase[yyval]); } ¾'çe Rkê.€´�"FILŸûú±iû #include "e.h" column(type, p1) int type, p1; { int i; lp[p1] = ct - p1 - 1; if( dbg ){ printf(".\t%d column of", type); for( i=p1+1; i=", "\\(>=", "<=", "\\(<=", "==", "\\(==", "!=", "\\(!=", "+-", "\\(+-", "->", "\\(->", "<-", "\\(<-", "inf", "\\(if", "infinity", "\\(if", "partial", "\\(pd", "half", "\\f1\\(12\\fP", "prime", "\\f1\\(fm\\fP", "dollar", "\\f1$\\fP", "nothing", "", "times", "\\(mu", "del", "\\(gr", "grad", "\\(gr", #ifdef NEQN "<<", "<<", ">>", ">>", "approx", "~\b\\d~\\u", "cdot", "\\v'-.5'.\\v'.5'", "...", "...", ",...,", ",...,", #else "<<", "<\\h'-.3m'<", ">>", ">\\h'-.3m'>", "approx", "\\v'-.2m'\\z\\(ap\\v'.25m'\\(ap\\v'-.05m'", "cdot", "\\v'-.3m'.\\v'.3m'", "...", "\\v'-.3m'\\ .\\ .\\ .\\ \\v'.3m'", ",...,", ",\\ .\\ .\\ .\\ ,\\|", #endif "alpha", "\\(*a", "beta", "\\(*b", "gamma", "\\(*g", "GAMMA", "\\(*G", "delta", "\\(*d", "DELTA", "\\(*D", "epsilon", "\\(*e", "EPSILON", "\\f1E\\fP", "omega", "\\(*w", "OMEGA", "\\(*W", "lambda", "\\(*l", "LAMBDA", "\\(*L", "mu", "\\(*m", "nu", "\\(*n", "theta", "\\(*h", "THETA", "\\(*H", "phi", "\\(*f", "PHI", "\\(*F", "pi", "\\(*p", "PI", "\\(*P", "sigma", "\\(*s", "SIGMA", "\\(*S", "xi", "\\(*c", "XI", "\\(*C", "zeta", "\\(*z", "iota", "\\(*i", "eta", "\\(*y"((, "kappa", "\\(*k", "rho", "\\(*r", "tau", "\\(*t", "omicron", "\\(*o", "upsilon", "\\(*u", "UPSILON", "\\(*U", "psi", "\\(*q", "PSI", "\\(*Q", "chi", "\\(*x", "and", "\\f1and\\fP", "for", "\\f1for\\fP", "if", "\\f1if\\fP", "Re", "\\f1Re\\fP", "Im", "\\f1Im\\fP", "sin", "\\f1sin\\fP", "cos", "\\f1cos\\fP", "tan", "\\f1tan\\fP", "arc", "\\f1arc\\fP", "sinh", "\\f1sinh\\fP", "coth", "\\f1coth\\fP", "tanh", "\\f1tanh\\fP", "cosh", "\\f1cosh\\fP", "lim", "\\f1lim\\fP", "log", "\\f1log\\fP", "max", "\\f1max\\fP", "min", "\\f1min\\fP", "ln", "\\f1ln\\fP", "exp", "\\f1exp\\fP", "det", "\\f1det\\fP", 0, 0 }; tbl *lookup(tblp, name, defn) /* find name in tbl. if defn non-null, install */ tbl **tblp; char *name, *defn; { register tbl *p; register int h; register char *s = name; char *malloc(); for (h = 0; *s != '\0'; ) h += *s++; h %= TBLSIZE; for (p = tblp[h]; p != NULL; p = p->next) if (strcmp(name, p->name) == 0) { /* found it */ if (defn != NULL) p->defn = defn; return(p); } /* didn't find it */ if (defn == NULL) return(NULL); p = (tbl *) malloc(sizeof (tbl)); if (p == NULL) error(FATAL, "out of space in lookup"); p->name = name; p->defn = defn; p->next = tblp[h]; tblp[h] = p; return(p); } init_tbl() /* initialize all tables */ { int i; for (i = 0; keyword[i].key != NULL; i++) lookup(keytbl, keyword[i].key, keyword[i].keyval); for (i = 0; resword[i].res != NULL; i++) lookup(restbl, resword[i].res, resword[i].resval); } ¾'çw Vkê�_´�   "ŸÍúú¯iû #include "e.h" #include "e.def" #define SSIZE 400 char token[SSIZE]; int sp; #define putbak(c) *ip++ = c; #define PUSHBACK 300 /* maximum pushback characters */ char ibuf[PUSHBACK+SSIZE]; /* pushback buffer for definitions, etc. */ char *ip = ibuf; gtc() { loop: if (ip > ibuf) return(*--ip); /* already present */ lastchar = getc(curfile); if (lastchar=='\n') linect++; if (lastchar != EOF) return(lastchar); if (++ifile > svargc) { return(EOF); } fclose(curfile); linect = 1; if ((curfile=fopen(svargv[ifile], "r")) != NULL) goto loop; error(FATAL, "can't open file %s", svargv[ifile]); return(EOF); } pbstr(str) register char *str; { register char *p; p = str; while (*p++); --p; if (ip >= &ibuf[PUSHBACK]) error( FATAL, "pushback overflow"); while (p > str) putbak(*--p); } yylex() { register int c; tbl *tp, *lookup(); extern tbl **keytbl, **deftbl; beg: while ((c=gtc())==' ' || c=='\n') ; yylval=c; switch(c) { case EOF: return(EOF); case '~': return(SPACE); case '^': return(THIN); case '\t': return(TAB); case '{': return('{'); case '}': return('}'); case '"': for (sp=0; (c=gtc())!='"' && c != '\n'; ) { if (c == '\\') if ((c = gtc()) != '"') token[sp++] = '\\'; token[sp++] = c; if (sp>=SSIZE) error(FATAL, "quoted string %.20s... too long", token); } token[sp]='\0'; yylval = (int) &token[0]; if (c == '\n') error(!FATAL, "missing \" in %.20s", token); return(QTEXT); } if (c==righteq) return(EOF); putbak(c); getstr(token, SSIZE); if (dbg)printf(".\tlex token = |%s|\n", token); if ((tp = lookup(&deftbl, token, NULL)) != NULL) { putbak(' '); pbstr(tp->defn); putbak(' '); if (dbg) printf(".\tfound %s|=%s|\n", token, tp->defn); } else if ((tp = lookup(&keytbl, token, NULL)) == NULL) { if(dbg)printf(".\t%s is not a keyword\n", token); return(CONTIG); } else if (tp->defn == (char *) DEFINE || tp->defn == (char *) NDEFINE || tp->defn == (char *) TDEFINE) define(tp->defn); else if (tp->defn == (char *) DELIM) delim(); else if (tp->defn == (char *) GSIZE) globsize(); else if (tp->defn == (char *) GFONT) globfont(); else if (tp->defn == (char *) INCLUDE) include(); else { return((int) tp->defn); } goto beg; } getstr(s, n) char *s; register int n; { register int c; register char *p; p = s; while ((c = gtc()) == ' ' || c == '\n') ; if (c == EOF) { *s = 0; return; } while (c != ' ' && c != '\t' && c != '\n' && c != '{' && c != '}' && c != '"' && c != '~' && c != '^' && c != righteq) { if (c == '\\') if ((c = gtc()) != '"') *p++ = '\\'; *p++ = c; if (--n <= 0) error(FATAL, "token %.20s... too long", s); c = gtc(); } if (c=='{' || c=='}' || c=='"' || c=='~' || c=='^' || c=='\t' || c==righteq) putbak(c); *p = '\0'; yylval = (int) s; } cstr(s, quote, maxs) char *s; int quote; { int del, c, i; while((del=gtc()) == ' ' || del == '\t' || del == '\n'); if (quote) for (i=0; (c=gtc()) != del && c != EOF;) { s[i++] = c; if (i >= maxs) return(1); /* disaster */ } else { s[0] = del; for (i=1; (c=gtc())!=' ' && c!= '\t' && c!='\n' && c!=EOF;) { s[i++]=c; if (i >= maxs) return(1); /* disaster */ } } s[i] = '\0'; if (c == EOF) error(FATAL, "Unexpected end of input at %.20s", s); return(0); } define(type) int type; { char *strsave(), *p1, *p2; tbl *lookup(); extern tbl **deftbl; getstr(token, SSIZE); /* get name */ if (type != DEFINE) { cstr(token, 1, SSIZE); /* skip the definition too */ return; } p1 = strsave(token); if (cstr(token, 1, SSIZE)) error(FATAL, "Unterminated definition at %.20s", token); p2 = strsave(token); lookup(&deftbl, p1, p2); if (dbg)printf(".\tname %s defined as %s\n", p1, p2); } char *strsave(s) char *s; { char *malloc(); register char *q; q = malloc(strlen(s)+1); if (q == NULL) error(FATAL, "out of space in strsave on %s", s); strcpy(q, s); return(q); } include() { error(!FATAL, "Include not yet implemented"); } delim() { yyval = eqnreg = 0; if (cstr(token, 0, SSIZE)) error(FATAL, "Bizarre delimiters at %.20s", token); lefteq = token[0]; righteq = token[1]; if (lefteq == 'o' && righteq == 'f') lefteq = righteq = '\0'; } ¾'ç� WkêTç´�VïòõøûþŸµúú®iû # include "e.h" #define MAXLINE 1200 /* maximum input line */ char in[MAXLINE]; /* input buffer */ int eqnexit(); int noeqn; main(argc,argv) int argc; char *argv[];{ eqnexit(eqn(argc, argv)); } eqnexit(n) { #ifdef gcos if (n) fprintf(stderr, "run terminated due to eqn error\n"); exit(0); #endif exit(n); } eqn(argc,argv) int argc; char *argv[];{ int i, type; setfile(argc,argv); init_tbl(); /* install keywords in tables */ while ((type=getline(in)) != EOF) { eqline = linect; if (in[0]=='.' && in[1]=='E' && in[2]=='Q') { for (i=11; i<100; used[i++]=0); printf("%s",in); printf(".nr 99 \\n(.s\n.nr 98 \\n(.f\n"); markline = 0; init(); yyparse(); if (eqnreg>0) { printf(".nr %d \\w'\\*(%d'\n", eqnreg, eqnreg); /* printf(".if \\n(%d>\\n(.l .tm too-long eqn, file %s, between lines %d-%d\n", */ /* eqnreg, svargv[ifile], eqline, linect); */ printf(".nr MK %d\n", markline); /* for -ms macros */ printf(".if %d>\\n(.v .ne %du\n", eqnht, eqnht); printf(".rn %d 10\n", eqnreg); if(!noeqn)printf("\\*(10\n"); } printf(".ps \\n(99\n.ft \\n(98\n"); printf(".EN"); if (lastchar == EOF) { putchar('\n'); break; } if (putchar(lastchar) != '\n') while (putchar(gtc()) != '\n'); } else if (type == lefteq) inline(); else printf("%s",in); } return(0); } getline(s) register char *s; { register c; while((*s++=c=gtc())!='\n' && c!=EOF && c!=lefteq) if (s >= in+MAXLINE) { error( !FATAL, "input line too long: %.20s\n", in); in[MAXLINE] = '\0'; break; } if (c==lefteq) s--; *s++ = '\0'; return(c); } inline() { int ds; printf(".nr 99 \\n(.s\n.nr 98 \\n(.f\n"); ds = oalloc(); printf(".rm %d \n", ds); do{ if (*in) printf(".as %d \"%s\n", ds, in); init(); yyparse(); if (eqnreg > 0) { printf(".as %d \\*(%d\n", ds, eqnreg); ofree(eqnreg); } printf(".ps \\n(99\n.ft \\n(98\n"); } while (getline(in) == lefteq); if (*in) printf(".as %d \"%s", ds, in); printf(".ps \\n(99\n.ft \\n(98\n"); printf("\\*(%d\n", ds); ofree(ds); } putout(p1) int p1; { extern int gsize, gfont; int before, after; if(dbg)printf(".\tanswer <- S%d, h=%d,b=%d\n",p1, eht[p1], ebase[p1]); eqnht = eht[p1]; printf(".ds %d \\x'0'", p1); /* suppposed to leave room for a subscript or superscript */ before = eht[p1] - ebase[p1] - VERT((ps*6*12)/10); if (before > 0) printf("\\x'0-%du'", before); printf("\\f%c\\s%d\\*(%d%s\\s\\n(99\\f\\n(98", gfont, gsize, p1, rfont[p1] == ITAL ? "\\|" : ""); after = ebase[p1] - VERT((ps*6*2)/10); if (after > 0) printf("\\x'%du'", after); putchar('\n'); eqnreg = p1; } max(i,j) int i,j; { return (i>j ? i : j); } oalloc() { int i; for (i=11; i<100; i++) if (used[i]++ == 0) return(i); error( FATAL, "no eqn strings left", i); return(0); } ofree(n) int n; { used[n] = 0; } setps(p) int p; { printf(".ps %d\n", EFFPS(p)); } nrwid(n1, p, n2) int n1, p, n2; { printf(".nr %d \\w'\\s%d\\*(%d'\n", n1, EFFPS(p), n2); } setfile(argc, argv) int argc; char *argv[]; { static char *nullst((r = "-"; svargc = --argc; svargv = argv; while (svargc > 0 && svargv[1][0] == '-') { switch (svargv[1][1]) { case 'd': lefteq=svargv[1][2]; righteq=svargv[1][3]; break; case 's': gsize = atoi(&svargv[1][2]); break; case 'p': deltaps = atoi(&svargv[1][2]); break; case 'f': gfont = svargv[1][2]; break; case 'e': noeqn++; break; default: dbg = 1; } svargc--; svargv++; } ifile = 1; linect = 1; if (svargc <= 0) { curfile = stdin; svargv[1] = nullstr; } else if ((curfile = fopen(svargv[1], "r")) == NULL) error( FATAL,"can't open file %s", svargv[1]); } yyerror() {;} init() { ct = 0; ps = gsize; ft = gfont; setps(ps); printf(".ft %c\n", ft); } error(fatal, s1, s2) int fatal; char *s1, *s2; { if (fatal>0) printf("eqn fatal error: "); printf(s1,s2); printf("\nfile %s, between lines %d and %d\n", svargv[ifile], eqline, linect); fprintf(stderr, "eqn: "); if (fatal>0) fprintf(stderr, "fatal error: "); fprintf(stderr, s1, s2); fprintf(stderr, "\nfile %s, between lines %d and %d\n", svargv[ifile], eqline, linect); if (fatal > 0) eqnexit(1); } ¾'ç‹ XkêE,´�±é쟩úú®iû # include "e.h" # include "e.def" integral(p, p1, p2) { if (p1 != 0) printf(".ds %d \\h'-0.4m'\\v'0.4m'\\*(%d\\v'-0.4m'\n", p1, p1); if (p2 != 0) printf(".ds %d \\v'-0.3m'\\*(%d\\v'0.3m'\n", p2, p2); if (p1 != 0 && p2 != 0) shift2(p, p1, p2); else if (p1 != 0) bshiftb(p, SUB, p1); else if (p2 != 0) bshiftb(p, SUP, p2); if(dbg)printf(".\tintegral: S%d; h=%d b=%d\n", p, eht[p], ebase[p]); lfont[p] = ROM; } setintegral() { char *f; yyval = oalloc(); f = "\\(is"; printf(".ds %d \\s%d\\v'.1m'\\s+4%s\\s-4\\v'-.1m'\\s%d\n", yyval, ps, f, ps); eht[yyval] = VERT( (((ps+4)*12)/10)*6 ); ebase[yyval] = VERT( (ps*6*3)/10 ); lfont[yyval] = rfont[yyval] = ROM; } ¾'çŽ Ykê1´�ƒã柠úú­iû #include "e.h" int dbg; /* debugging print if non-zero */ int lp[80]; /* stack for things like piles and matrices */ int ct; /* pointer to lp */ int used[100]; /* available registers */ int ps; /* default init point size */ int deltaps = 3; /* default change in ps */ int gsize = 10; /* default initial point size */ int gfont = ITAL; /* italic */ int ft; /* default font */ FILE *curfile; /* current input file */ int ifile; int linect; /* line number in file */ int eqline; /* line where eqn started */ int svargc; char **svargv; int eht[100]; int ebase[100]; int lfont[100]; int rfont[100]; int eqnreg; /* register where final string appears */ int eqnht; /* inal height of equation */ int lefteq = '\0'; /* left in-line delimiter */ int righteq = '\0'; /* right in-line delimiter */ int lastchar; /* last character read by lex */ int markline = 0; /* 1 if this EQ/EN contains mark or lineup */ ¾'ç‘ Zkê¸8´�XÝàŸ•úú­iû # include "e.h" # include "e.def" funny(n) int n; { char *f; yyval = oalloc(); switch(n) { case SUM: f = "\\(*S"; break; case UNION: f = "\\(cu"; break; case INTER: /* intersection */ f = "\\(ca"; break; case PROD: f = "\\(*P"; break; default: error(FATAL, "funny type %d in funny", n); } printf(".ds %d \\s%d\\v'.3m'\\s+5%s\\s-5\\v'-.3m'\\s%d\n", yyval, ps, f, ps); eht[yyval] = VERT( (ps+5)*6 -(ps*6*2)/10 ); ebase[yyval] = VERT( (ps*6*3)/10 ); if(dbg)printf(".\tfunny: S%d <- %s; h=%d b=%d\n", yyval, f, eht[yyval], ebase[yyval]); lfont[yyval] = rfont[yyval] = ROM; } ¾'ç” [kêÜd´�8Ô×ÚŸ†úú¬iû # include "e.h" fromto(p1, p2, p3) int p1, p2, p3; { int b, h1, b1, pss; yyval = oalloc(); lfont[yyval] = rfont[yyval] = 0; h1 = eht[yyval] = eht[p1]; b1 = ebase[p1]; b = 0; pss = EFFPS(ps); ps += 3; nrwid(p1, ps, p1); printf(".nr %d \\n(%d\n", yyval, p1); if( p2>0 ) { nrwid(p2, pss, p2); printf(".if \\n(%d>\\n(%d .nr %d \\n(%d\n", p2, yyval, yyval, p2); eht[yyval] += eht[p2]; b = eht[p2]; } if( p3>0 ) { nrwid(p3, pss, p3); printf(".if \\n(%d>\\n(%d .nr %d \\n(%d\n", p3, yyval, yyval, p3); eht[yyval] += eht[p3]; } printf(".ds %d ", yyval); /* bottom of middle box */ if( p2>0 ) { printf("\\v'%du'\\h'\\n(%du-\\n(%du/2u'\\s%d\\*(%d\\s%d", eht[p2]-ebase[p2]+b1, yyval, p2, pss, p2, EFFPS(ps)); printf("\\h'-\\n(%du-\\n(%du/2u'\\v'%du'\\\n", yyval, p2, -(eht[p2]-ebase[p2]+b1)); } printf("\\h'\\n(%du-\\n(%du/2u'\\*(%d\\h'\\n(%du-\\n(%du/2u'\\\n", yyval, p1, p1, yyval, p1); if( p3>0 ) { printf("\\v'%du'\\h'-\\n(%du-\\n(%du/2u'\\s%d\\*(%d\\s%d\\h'\\n(%du-\\n(%du/2u'\\v'%du'\\\n", -(h1-b1+ebase[p3]), yyval, p3, pss, p3, EFFPS(ps), yyval, p3, (h1-b1+ebase[p3])); } printf("\n"); ebase[yyval] = b + b1; if(dbg)printf(".\tfrom to: S%d <- %d f %d t %d; h=%d b=%d\n", yyval, p1, p2, p3, eht[yyval], ebase[yyval]); ofree(p1); if( p2>0 ) ofree(p2); if( p3>0 ) ofree(p3); } ¾'ç˜ \kêyw´�¬ËÎÑŸyúú¬iû # include "e.h" setfont(ch1) char ch1; { /* use number '1', '2', '3' for roman, italic, bold */ yyval = ft; if (ch1 == 'r' || ch1 == 'R') ft = ROM; else if (ch1 == 'i' || ch1 == 'I') ft = ITAL; else if (ch1 == 'b' || ch1 == 'B') ft = BLD; else ft = ch1; printf(".ft %c\n", ft); if(dbg)printf(".\tsetfont %c %c\n", ch1, ft); } font(p1, p2) int p1, p2; { /* old font in p1, new in ft */ yyval = p2; lfont[yyval] = rfont[yyval] = ft==ITAL ? ITAL : ROM; if(dbg)printf(".\tb:fb: S%d <- \\f%c S%d \\f%c b=%d,h=%d,lf=%c,rf=%c\n", yyval, ft, p2, p1, ebase[yyval], eht[yyval], lfont[yyval], rfont[yyval]); printf(".ds %d \\f%c\\*(%d\\f%c\n", yyval, ft, p2, p1); ft = p1; printf(".ft %c\n", ft); } fatbox(p) int p; { int sh; yyval = p; sh = ps / 4; nrwid(p, ps, p); printf(".ds %d \\*(%d\\h'-\\n(%du+%du'\\*(%d\n", p, p, p, sh, p); if(dbg)printf(".\tfat %d, sh=%d\n", p, sh); } globfont() { char temp[20]; getstr(temp, 20); yyval = eqnreg = 0; gfont = temp[0]; switch (gfont) { case 'r': case 'R': gfont = '1'; break; case 'i': case 'I': gfont = '2'; break; case 'b': case 'B': gfont = '3'; break; } printf(".ft %c\n", gfont); ft = gfont; } ((¾'çœ ]kêQ´�7ÅÈŸnúú«iû # include "e.h" eqnbox(p1, p2, lu) { int b, h; char *sh; yyval = p1; b = max(ebase[p1], ebase[p2]); eht[yyval] = h = b + max(eht[p1]-ebase[p1], eht[p2]-ebase[p2]); ebase[yyval] = b; if(dbg)printf(".\te:eb: S%d <- S%d S%d; b=%d, h=%d\n", yyval, p1, p2, b, h); if (rfont[p1] == ITAL && lfont[p2] == ROM) sh = "\\|"; else sh = ""; if (lu) { printf(".nr %d \\w'\\s%d\\*(%d%s'\n", p1, ps, p1, sh); printf(".ds %d \\h'|\\n(97u-\\n(%du'\\*(%d\n", p1, p1, p1); } printf(".as %d \"%s\\*(%d\n", yyval, sh, p2); rfont[p1] = rfont[p2]; ofree(p2); } ¾'çŸ ^kê¨ø´�•­°³¶¹¼¿ÂŸ!úú«iûÿ %{# #include "e.h" # int fromflg; %} %term CONTIG QTEXT SPACE THIN TAB %term MATRIX LCOL CCOL RCOL COL %term MARK LINEUP %term SUM INT PROD UNION INTER %term LPILE PILE CPILE RPILE ABOVE %term DEFINE TDEFINE NDEFINE DELIM GSIZE GFONT INCLUDE %right FROM TO %left OVER SQRT %right SUP SUB %right SIZE FONT ROMAN ITALIC BOLD FAT %right UP DOWN BACK FWD %left LEFT RIGHT %right DOT DOTDOT HAT TILDE BAR UNDER VEC DYAD %% stuff : eqn { putout($1); } | error { error(!FATAL, "syntax error"); } | { eqnreg = 0; } ; eqn : box | eqn box { eqnbox($1, $2, 0); } | eqn lineupbox { eqnbox($1, $2, 1); } | LINEUP { lineup(0); } ; lineupbox: LINEUP box { $$ = $2; lineup(1); } ; matrix : MATRIX { $$ = ct; } ; collist : column | collist column ; column : lcol '{' list '}' { column('L', $1); } | ccol '{' list '}' { column('C', $1); } | rcol '{' list '}' { column('R', $1); } | col '{' list '}' { column('-', $1); } ; lcol : LCOL { $$ = ct++; } ; ccol : CCOL { $$ = ct++; } ; rcol : RCOL { $$ = ct++; } ; col : COL { $$ = ct++; } ; sbox : sup box %prec SUP { $$ = $2; } ; tbox : to box %prec TO { $$ = $2; } | %prec FROM { $$ = 0; } ; box : box OVER box { boverb($1, $3); } | MARK box { mark($2); } | size box %prec SIZE { size($1, $2); } | font box %prec FONT { font($1, $2); } | FAT box { fatbox($2); } | SQRT box { sqrt($2); } | lpile '{' list '}' { lpile('L', $1, ct); ct = $1; } | cpile '{' list '}' { lpile('C', $1, ct); ct = $1; } | rpile '{' list '}' { lpile('R', $1, ct); ct = $1; } | pile '{' list '}' { lpile('-', $1, ct); ct = $1; } | box sub box sbox %prec SUB { shift2($1, $3, $4); } | box sub box %prec SUB { bshiftb($1, $2, $3); } | box sup box %prec SUP { bshiftb($1, $2, $3); } | int sub box sbox %prec SUB { integral($1, $3, $4); } | int sub box %prec SUB { integral($1, $3, 0); } | int sup box %prec SUP { integral($1, 0, $3); } | int { integral($1, 0, 0); } | left eqn right { paren($1, $2, $3); } | pbox | box from box tbox %prec FROM { fromto($1, $3, $4); fromflg=0; } | box to box %prec TO { fromto($1, 0, $3); } | box diacrit { diacrit($1, $2); } | fwd box %prec UP { move(FWD, $1, $2); } | up box %prec UP { move(UP, $1, $2); } | back box %prec UP { move(BACK, $1, $2); } | down box %prec UP { move(DOWN, $1, $2); } | matrix '{' collist '}' { matrix($1); } ; int : INT { setintegral(); } ; fwd : FWD text { $$ = atoi((char *) $1); } ; up : UP text { $$ = atoi((char *) $1); } ; back : BACK text { $$ = atoi((char *) $1); } ; down : DOWN text { $$ = atoi((char *) $1); } ; diacrit : HAT { $$ = HAT; } | VEC { $$ = VEC; } | DYAD { $$ = DYAD; } | BAR { $$ = BAR; } | UNDER { $$ = UNDER; } /* under bar */ | DOT { $$ = DOT; } | TILDE { $$ = TILDE; } | DOTDOT { $$ = DOTDOT; } /* umlaut = double dot */ ; from : FROM { $$=ps; ps -= 3; fromflg = 1; if(dbg)printf(".\tfrom: old ps %d, new ps %d, fflg %d\n", $$, ps, fromflg); } ; to : TO { $$=ps; if(fromflg==0)ps -= 3; if(dbg)printf(".\tto: old ps %d, new ps %d\n", $$, ps); } ; left : LEFT text { $$ = ((char *)$2)[0]; } | LEFT '{' { $$ = '{'; } ; right : RIGHT text { $$ = ((char *)$2)[0]; } | RIGHT '}' { $$ = '}'; } | { $$ = 0; } ; list : eqn { lp[ct++] = $1; } | list ABOVE eqn { lp[ct++] = $3; } ; lpile : LPILE { $$ = ct; } ; cpile : CPILE { $$ = ct; } ; pile : PILE { $$ = ct; } ; rpile : RPILE { $$ = ct; } ; size : SIZE text { $$ = ps; setsize((char *) $2); } ; font : ROMAN { setfont(ROM); } | ITALIC { setfont(ITAL); } | BOLD { setfont(BLD); } | FONT text { setfont(((char *)$2)[0]); } ; sub : SUB { shift(SUB); } ; sup : SUP { shift(SUP); } ; pbox : '{' eqn '}' { $$ = $2; } | QTEXT { text(QTEXT, (char *) $1); } | CONTIG { text(CONTIG, (char *) $1); } | SPACE { text(SPACE, 0); } | THIN { text(THIN, 0); } | TAB { text(TAB, 0); } | SUM { funny(SUM); } | PROD { funny(PROD); } | UNION { funny(UNION); } | INTER { funny(INTER); } /* intersection */ ; text : CONTIG | QTEXT ; %% ¾'ç¨ _kêÅ´� ¤§ªŸ|ûúªiûÿ #include #define FATAL 1 #define ROM '1' #define ITAL '2' #define BLD '3' #define VERT(n) ((((n)+1)/3)*3) #define EFFPS(p) ((p) >= 6 ? (p) : 6) extern int dbg; extern int ct; extern int lp[]; extern int used[]; /* available registers */ extern int ps; /* dflt init pt size */ extern int deltaps; /* default change in ps */ extern int gsize; /* global size */ extern int gfont; /* global font */ extern int ft; /* dflt font */ extern FILE *curfile; /* current input file */ extern int ifile; /* input file number */ extern int linect; /* line number in current file */ extern int eqline; /* line where eqn started */ extern int svargc; extern char **svargv; extern int eht[]; extern int ebase[]; extern int lfont[]; extern int rfont[]; extern int yyval; extern int *yypv; extern int yylval; extern int eqnreg, eqnht; extern int lefteq, righteq; extern int lastchar; /* last character read by lex */ extern int markline; /* 1 if this EQ/EN contains mark or lineup */ typedef struct s_tbl { char *name; char *defn; struct s_tbl *next; } tbl; ¾'ç¬ `kêÉ´�§˜›ž¡Ÿ_úúªiûþ # include "e.h" # include "e.def" diacrit(p1, type) int p1, type; { int c, t, effps; c = oalloc(); t = oalloc(); effps = EFFPS(ps); nrwid(p1, effps, p1); printf(".nr 10 %du\n", VERT(max(eht[p1]-ebase[p1]-6*ps,0))); /* vertical shift if high */ printf(".if \\n(ct>1 .nr 10 \\n(10+\\s%d.25m\\s0\n", effps); printf(".nr %d \\s%d.1m\\s0\n", t, effps); /* horiz shift if high */ printf(".if \\n(ct>1 .nr %d \\s%d.15m\\s0\n", t, effps); switch(type) { case VEC: printf(".ds %d \\v'-.4m'\\s%d\\(->\\s0\\v'.4m'\n", c, max(effps-3, 6)); break; case DYAD: printf(".ds %d \\v'-.4m'\\s%d\\z\\(<-\\(->\\s0\\v'.4m'\n", c, max(effps-3, 6)); break; case HAT: printf(".ds %d ^\n", c); break; case TILDE: printf(".ds %d ~\n", c); break; case DOT: printf(".ds %d \\s%d\\v'-.67m'.\\v'.67m'\\s0\n", c, effps); break; case DOTDOT: printf(".ds %d \\s%d\\v'-.67m'..\\v'.67m\\s0'\n", c, effps); break; case BAR: printf(".ds %d \\s%d\\v'.18m'\\h'.05m'\\l'\\n(%du-.1m\\(rn'\\h'.05m'\\v'-.18m'\\s0\n", c, effps, p1); break; case UNDER: printf(".ds %d \\l'\\n(%du\\(ul'\n", c, p1); printf(".nr %d 0\n", t); printf(".nr 10 0-%d\n", ebase[p1]); break; } nrwid(c, ps, c); if (lfont[p1] != ITAL) printf(".nr %d 0\n", t); printf(".as %d \\h'-\\n(%du-\\n(%du/2u+\\n(%du'\\v'0-\\n(10u'\\*(%d", p1, p1, c, t, c); printf("\\v'\\n(10u'\\h'-\\n(%du+\\n(%du/2u-\\n(%du'\n", c, p1, t); /* BUG - should go to right end of widest */ if (type != UNDER) eht[p1] += VERT( (6*ps*15) ((/ 100); /* 0.15m */ if(dbg)printf(".\tdiacrit: %c over S%d, lf=%c, rf=%c, h=%d,b=%d\n", type, p1, lfont[p1], rfont[p1], eht[p1], ebase[p1]); ofree(c); ofree(t); } ¾'ç± bkêCH´�[Y\_behknqtwŸ1ëú¨iû( /* * list file or directory */ #include #include #include #include #define NFILES 1024 FILE *pwdf, *dirf; char stdbuf[BUFSIZ]; struct lbuf { union { char lname[15]; char *namep; } ln; char ltype; short lnum; short lflags; short lnl; short luid; short lgid; long lsize; long lmtime; }; int aflg, dflg, lflg, sflg, tflg, uflg, iflg, fflg, gflg, cflg; int rflg = 1; long year; int flags; int lastuid = -1; char tbuf[16]; long tblocks; int statreq; struct lbuf *flist[NFILES]; struct lbuf **lastp = flist; struct lbuf **firstp = flist; char *dotp = "."; char *makename(); struct lbuf *gstat(); char *ctime(); long nblock(); #define ISARG 0100000 main(argc, argv) char *argv[]; { int i; register struct lbuf *ep, **ep1; register struct lbuf **slastp; struct lbuf **epp; struct lbuf lb; char *t; int compar(); setbuf(stdout, stdbuf); time(&lb.lmtime); year = lb.lmtime - 6L*30L*24L*60L*60L; /* 6 months ago */ if (--argc > 0 && *argv[1] == '-') { argv++; while (*++*argv) switch (**argv) { case 'a': aflg++; continue; case 's': sflg++; statreq++; continue; case 'd': dflg++; continue; case 'g': gflg++; continue; case 'l': lflg++; statreq++; continue; case 'r': rflg = -1; continue; case 't': tflg++; statreq++; continue; case 'u': uflg++; continue; case 'c': cflg++; continue; case 'i': iflg++; continue; case 'f': fflg++; continue; default: continue; } argc--; } if (fflg) { aflg++; lflg = 0; sflg = 0; tflg = 0; statreq = 0; } if(lflg) { t = "/etc/passwd"; if(gflg) t = "/etc/group"; pwdf = fopen(t, "r"); } if (argc==0) { argc++; argv = &dotp - 1; } for (i=0; i < argc; i++) { if ((ep = gstat(*++argv, 1))==NULL) continue; ep->ln.namep = *argv; ep->lflags |= ISARG; } qsort(firstp, lastp - firstp, sizeof *lastp, compar); slastp = lastp; for (epp=firstp; eppltype=='d' && dflg==0 || fflg) { if (argc>1) printf("\n%s:\n", ep->ln.namep); lastp = slastp; readdir(ep->ln.namep); if (fflg==0) qsort(slastp,lastp - slastp,sizeof *lastp,compar); if (lflg || sflg) printf("total %D\n", tblocks); for (ep1=slastp; ep1lnum == -1) return; if (iflg) printf("%5u ", p->lnum); if (sflg) printf("%4D ", nblock(p->lsize)); if (lflg) { putchar(p->ltype); pmode(p->lflags); printf("%2d ", p->lnl); t = p->luid; if(gflg) t = p->lgid; if (getname(t, tbuf)==0) printf("%-6.6s", tbuf); else printf("%-6d", t); if (p->ltype=='b' || p->ltype=='c') printf("%3d,%3d", major((int)p->lsize), minor((int)p->lsize)); else printf("%7ld", p->lsize); cp = ctime(&p->lmtime); if(p->lmtime < year) printf(" %-7.7s %-4.4s ", cp+4, cp+20); else printf(" %-12.12s ", cp+4); } if (p->lflags&ISARG) printf("%s\n", p->ln.namep); else printf("%.14s\n", p->ln.lname); } getname(uid, buf) int uid; char buf[]; { int j, c, n, i; if (uid==lastuid) return(0); if(pwdf == NULL) return(-1); rewind(pwdf); lastuid = -1; do { i = 0; j = 0; n = 0; while((c=fgetc(pwdf)) != '\n') { if (c==EOF) return(-1); if (c==':') { j++; c = '0'; } if (j==0) buf[i++] = c; if (j==2) n = n*10 + c - '0'; } } while (n != uid); buf[i++] = '\0'; lastuid = uid; return(0); } long nblock(size) long size; { return((size+511)>>9); } int m1[] = { 1, S_IREAD>>0, 'r', '-' }; int m2[] = { 1, S_IWRITE>>0, 'w', '-' }; int m3[] = { 2, S_ISUID, 's', S_IEXEC>>0, 'x', '-' }; int m4[] = { 1, S_IREAD>>3, 'r', '-' }; int m5[] = { 1, S_IWRITE>>3, 'w', '-' }; int m6[] = { 2, S_ISGID, 's', S_IEXEC>>3, 'x', '-' }; int m7[] = { 1, S_IREAD>>6, 'r', '-' }; int m8[] = { 1, S_IWRITE>>6, 'w', '-' }; int m9[] = { 2, S_ISVTX, 't', S_IEXEC>>6, 'x', '-' }; int *m[] = { m1, m2, m3, m4, m5, m6, m7, m8, m9}; pmode(aflag) { register int **mp; flags = aflag; for (mp = &m[0]; mp < &m[sizeof(m)/sizeof(m[0])];) select(*mp++); } select(pairp) register int *pairp; { register int n; n = *pairp++; while (--n>=0 && (flags&*pairp++)==0) pairp++; putchar(*pairp); } char * makename(dir, file) char *dir, *file; { static char dfile[100]; register char *dp, *fp; register int i; dp = dfile; fp = dir; while (*fp) *dp++ = *fp++; *dp++ = '/'; fp = file; for (i=0; ilnum != -1) ep->lnum = dentry.d_ino; for (j=0; jln.lname[j] = dentry.d_name[j]; } fclose(dirf); } struct lbuf * gstat(file, argfl) char *file; { extern char *malloc(); struct stat statb; register struct lbuf *rep; static int nomocore; if (nomocore) return(NULL); rep = (struct lbuf *)malloc(sizeof(struct lbuf)); if (rep==NULL) { fprintf(stderr, "ls: out of memory\n"); nomocore = 1; return(NULL); } if (lastp >= &flist[NFILES]) { static int msg; lastp--; if (msg==0) { fprintf(stderr, "ls: too many files\n"); msg++; } } *lastp++ = rep; rep->lflags = 0; rep->lnum = 0; rep->ltype = '-'; if (argfl || statreq) { if (stat(file, &statb)<0) { printf("%s not found\n", file); statb.st_ino = -1; statb.st_size = 0; statb.st_mode = 0; if (argfl) { lastp--; return(0); } } rep->lnum = statb.st_ino; rep->lsize = statb.st_size; switch(statb.st_mode&S_IFMT) { case S_IFDIR: rep->ltype = 'd'; break; case S_IFBLK: rep->ltype = 'b'; rep->lsize = statb.st_rdev; break; case S_IFCHR: rep->ltype = 'c'; rep->lsize = statb.st_rdev; break; } rep->lflags = statb.st_mode & ~S_IFMT; rep->luid = statb.st_uid; rep->lgid = statb.st_gid; rep->lnl = statb.st_nlink; if(uflg) rep->lmtime = statb.st_atime; else if (cflg) rep->lmtime = statb.st_ctime; else rep->lmtime = statb.st_mtime; tblocks += nblock(statb.st_size); } return(rep); } compar(pp1, pp2) struct lbuf **pp1, **pp2; { register struct lbuf *p1, *p2; p1 = *pp1; p2 = *pp2; if (dflg==0) { if (p1->lflags&ISARG && p1->ltype=='d') { if (!(p2->lflags&ISARG && p2->ltype=='d')) return(1); } else { if (p2->lflags&ISARG && p2->ltype=='d') return(-1); } } if (tflg) { if(p2->lmtime == p1->lmtime) return(0); if(p2->lmtime > p1->lmtime) return(rflg); return(-rflg); } return(rflg * strcmp(p1->lflags&ISARG? p1->ln.namep: p1->ln.lname, p2->lflags&ISARG? p2->ln.namep: p2->ln.lname)); } ¾'ç ckêë´�f GJMPSVŸóꑞO‘žO /* * login [ name ] */ #include #include #include #include #include #include #include #define SCPYN(a, b) strncpy(a, b, sizeof(a)) char maildir[30] = "/usr/spool/mail/"; struct passwd nouser = {"", "nope"}; struct sgttyb ttyb; struct utmp utmp; char minusnam[16] = "-"; char homedir[64] = "HOME="; char *envinit[] = {homedir, "PATH=:/bin:/usr/bin", 0}; struct passwd *pwd; struct passwd *getpwnam(); char *strcat(); int setpwent(); ((char *ttyname(); char *crypt(); char *getpass(); char *rindex(), *index(); extern char **environ; main(argc, argv) char **argv; { register char *namep; int t, f, c; char *ttyn; alarm(60); signal(SIGQUIT, SIG_IGN); signal(SIGINT, SIG_IGN); nice(-100); nice(20); nice(0); gtty(0, &ttyb); ttyb.sg_erase = '#'; ttyb.sg_kill = '@'; stty(0, &ttyb); for (t=3; t<20; t++) close(t); ttyn = ttyname(0); if (ttyn==0) ttyn = "/dev/tty??"; loop: SCPYN(utmp.ut_name, ""); if (argc>1) { SCPYN(utmp.ut_name, argv[1]); argc = 0; } while (utmp.ut_name[0] == '\0') { namep = utmp.ut_name; printf("login: "); while ((c = getchar()) != '\n') { if(c == ' ') c = '_'; if (c == EOF) exit(0); if (namep < utmp.ut_name+8) *namep++ = c; } } setpwent(); if ((pwd = getpwnam(utmp.ut_name)) == NULL) pwd = &nouser; endpwent(); if (*pwd->pw_passwd != '\0') { namep = crypt(getpass("Password:"),pwd->pw_passwd); if (strcmp(namep, pwd->pw_passwd)) { printf("Login incorrect\n"); goto loop; } } if(chdir(pwd->pw_dir) < 0) { printf("No directory\n"); goto loop; } time(&utmp.ut_time); t = ttyslot(); if (t>0 && (f = open("/etc/utmp", 1)) >= 0) { lseek(f, (long)(t*sizeof(utmp)), 0); SCPYN(utmp.ut_line, index(ttyn+1, '/')+1); write(f, (char *)&utmp, sizeof(utmp)); close(f); } if (t>0 && (f = open("/usr/adm/wtmp", 1)) >= 0) { lseek(f, 0L, 2); write(f, (char *)&utmp, sizeof(utmp)); close(f); } chown(ttyn, pwd->pw_uid, pwd->pw_gid); setgid(pwd->pw_gid); setuid(pwd->pw_uid); if (*pwd->pw_shell == '\0') pwd->pw_shell = "/bin/sh"; environ = envinit; strncat(homedir, pwd->pw_dir, sizeof(homedir)-6); if ((namep = rindex(pwd->pw_shell, '/')) == NULL) namep = pwd->pw_shell; else namep++; strcat(minusnam, namep); alarm(0); umask(02); showmotd(); strcat(maildir, pwd->pw_name); if(access(maildir,4)==0) { struct stat statb; stat(maildir, &statb); if (statb.st_size) printf("You have mail.\n"); } signal(SIGQUIT, SIG_DFL); signal(SIGINT, SIG_DFL); execlp(pwd->pw_shell, minusnam, 0); printf("No shell\n"); exit(0); } int stopmotd; catch() { signal(SIGINT, SIG_IGN); stopmotd++; } showmotd() { FILE *mf; register c; signal(SIGINT, catch); if((mf = fopen("/etc/motd","r")) != NULL) { while((c = getc(mf)) != EOF && stopmotd == 0) putchar(c); fclose(mf); } signal(SIGINT, SIG_IGN); } ¾'çÉ dkê/â´�ÔADŸÛêú§iû( /* * ln [ -f ] target [ new name ] */ #include #include #include "stdio.h" char *rindex(); main(argc, argv) char **argv; { struct stat statb; register char *np; int fflag = 0; char nb[100], *name=nb, *arg2; int statres; if (argc >1 && strcmp(argv[1], "-f")==0) { argc--; argv++; fflag++; } if (argc<2 || argc>3) { printf("Usage: ln target [ newname ]\n"); exit(1); } np = rindex(argv[1], '/'); if (np==0) np = argv[1]; else np++; if (argc==2) arg2 = np; else arg2 = argv[2]; statres = stat(argv[1], &statb); if (statres<0) { printf ("ln: %s does not exist\n", argv[1]); exit(1); } if (fflag==0 && (statb.st_mode&S_IFMT) == S_IFDIR) { printf("ln: %s is a directory\n", argv[1]); exit(1); } statres = stat(arg2, &statb); if (statres>=0 && (statb.st_mode&S_IFMT) == S_IFDIR) sprintf(name, "%s/%s", arg2, np); else name = arg2; if (link(argv[1], name)<0) { perror("ln"); exit(1); } exit(0); } ¾'çÌ ekêÝ´�‘&),/258;>Ÿoíú¦iû* ldfps = 170100^tst / ldfps $240 clr argflg cmp (sp)+,$2 blt begin tst (sp)+ mov (sp),r2 jsr r5,atof; getch1 inc argflg br begin1 begin: tst argflg beq 9f; sys exit; 9: jsr r5,atof; getch begin1: tstf fr0 cfcc bpl 9f; jmp ouch; 9: bne 9f; sys exit; 9: cmpf big,fr0 cfcc bgt 9f; jmp ouch; 9: / movf $f100,fr1 cmpf fr0,fr1 cfcc bge 1f mov $pt,r3 3: cmp r3,$ptend bhis 1f movif (r3)+,fr1 cmpf fr1,fr0 cfcc blt 3b tst -(r3) 3: movif (r3),fr0 jsr r5,ftoa; wrchar mov $'\n,r0 jsr r5,wrchar tst (r3)+ cmp r3,$ptend blo 3b movf $f100,fr0 / 1: divf $two,fr0 modf $one,fr0 movf fr1,fr0 mulf $two,fr0 addf $one,fr0 movif $tsiz8,fr1 movf fr1,fr5 movf fr0,nn / / / / clear the sieve table / 2: mov $table,r3 3: cmp r3,$table+tabsiz bhis 3f clrb (r3)+ br 3b / / run the sieve / 3: movf nn,fr0 addf fr5,fr0 jsr r5,sqrt movf fr0,v / movf nn,fr0 movif $3.,fr1 jsr pc,5f movif $5.,fr1 jsr pc,5f movif $7.,fr1 jsr pc,5f movif $11.,fr1 mov $factab+2,r4 4: jsr pc,5f mov (r4)+,kazoo kazoo =.+2 addf $kazoo,fr1 cmp r4,$ftabend blo 3f mov $factab,r4 3: cmpf v,fr1 cfcc bge 4b br 1f / / 5: movf fr0,fr2 divf fr1,fr2 modf $one,fr2 mulf fr1,fr3 subf fr0,fr3 cfcc bpl 3f addf fr1,fr3 3: cmpf fr5,fr3 cfcc ble 3f movfi fr3,r0 ashc $-3.,r0 ash $-13.,r1 bic $177770,r1 bisb bittab(r1),table(r0) addf fr1,fr3 br 3b 3: rts pc / / / get one character form the argument string. getch1: movb (r2)+,r0 rts r5 / / now get the primes from the table / and print them. / 1: / movf nn,fr0 clr r3 br 4f / 1: inc r3 inc r3 cmp r3,$tsiz8 bge 2b / 4: / jsr pc,prime bec 3f movf nn,fr0 jsr r5,ftoa; wrchar mov $'\n,r0 jsr r5,wrchar 3: movf nn,fr0 addf $two,fr0 movf fr0,nn br 1b / / / / prime: mov r3,r4 ashc $-3.,r4 ash $-13.,r5 bic $177770,r5 bitb bittab(r5),table(r4) bne 1f sec 1: rts pc / / / / one = 40200 half = 40000 opower = 34400 power = 44000 f100 = 41710 / / get one character from the console. / called from atof. / getch: clr r0 sys read; ch; 1 bec 9f; sys exit; 9: tst r0; bne 9f; sys exit; 9: mov ch,r0 rts r5 / / / write one character on the console / called from ftoa. / wrchar: tst iobuf bne 1f mov $iobuf+2,iobuf 1: movb r0,*iobuf inc iobuf cmp iobuf,$iobuf+514. blo 1f mov $1,r0 sys write; iobuf+2; 512. mov $iobuf+2,iobuf 1: rts r5 / .bss iobuf: .=.+518. .text / / / read and convert a line from the console into fr0. / atof: mov r1,-(sp) movif $10.,r3 clrf r0 1: jsr r5,*(r5) sub $'0,r0 cmp r0,$9. bhi 2f mulf r3,r0 movif r0,r1 addf r1,r0 br 1b 2: cmp r0,$' -'0 beq 1b / mov (sp)+,r1 tst (r5)+ rts r5 / / ftoa: mov $ebuf,r2 1: movf fr0,fr1 divf $ten,fr1 movf fr1,fr2 modf $one,fr2 movf fr3,-(sp) mulf $ten,fr3 negf fr3 addf fr0,fr3 movfi fr3,-(r2) movf (sp)+,fr0 tstf fr0 cfcc bne 1b 1: mov (r2)+,r0 add $60,r0 jsr r5,*(r5) cmp r2,$ebuf blo 1b tst (r5)+ rts r5 / / / / replace the f.p. number in fr0 by its square root / sqrt: movf r0,r1 / a tstf fr0 cfcc beq 2f bgt 1f sec rts r5 / sqrt(-a) 1: seti movf fr0,-(sp) asr (sp) add $20100,(sp) movf (sp)+,fr0 movif $2,r3 / constant 2 mov $4,r0 1: movf r1,r2 divf r0,r2 addf r2,r0 divf r3,r0 / x = (x+a/x)/2 dec r0 bgt 1b 2: clc rts r5 / / buf: .=.+38. ebuf: / / / / complain about a number which the program / is unable to digest ouch: mov $2,r0 sys write; 1f; 2f-1f jmp begin / 1: 2: .even / / one = 40200 two = 40400 four = 40600 six = 40700 ten = 41040 / .data bittab: .byte 1, 2, 4, 10, 20, 40, 100, 200 big: 056177; 177777; 177777; 177777 / pt: 2.; 3.; 5.; 7.; 11.; 13.; 17.; 19.; 23.; 29.; 31.; 37.; 41.; 43. 47.; 53.; 59.; 61.; 67.; 71.; 73.; 79.; 83.; 89.; 97. ptend: nl: <\n> sp5: < > .even / / factab: 41040; 40400; 40600; 40400; 40600; 40700; 40400; 40700 40600; 40400; 40600; 40700; 40700; 40400; 40700; 40600 40400; 40700; 40600; 40700; 41000; 40600; 40400; 40600 40400; 40600; 41000; 40700; 40600; 40700; 40400; 40600 40700; 40400; 40700; 40700; 40600; 40400; 40600; 40700 40400; 40700; 40600; 40400; 40600; 40400; 41040; 40400 ftabend: / .bss ch: .=.+2 t: .=.+8 n: .=.+8 v: .=.+8 nn: .=.+8 place: .=.+8 / tabsiz = 1000. tsiz8 = 8000. table: .=.+tabsiz argflg: .=.+2 .text ¾'çÖ fkê&*´�½Y¢¥¨«®±´·º½ÀŸ–꟧VŸ§V /* * link editor */ #include #include "sys/types.h" #include "sys/stat.h" /* Layout of a.out file : * * header of 8 words magic number 405, 407, 410, 411 * text size ) * data size ) in bytes but even * bss size ) * symbol table size * entry point * {unused} * flag set if no relocation * * * header: 0 * text: 16 * data: 16+textsize * relocation: 16+textsize+datasize * symbol table: 16+2*(textsize+datasize) or 16+textsize+datasize * */ #define TRUE 1 #((define FALSE 0 #define ARCMAGIC 0177545 #define OMAGIC 0405 #define FMAGIC 0407 #define NMAGIC 0410 #define IMAGIC 0411 #define EXTERN 040 #define UNDEF 00 #define ABS 01 #define TEXT 02 #define DATA 03 #define BSS 04 #define COMM 05 /* internal use only */ #define RABS 00 #define RTEXT 02 #define RDATA 04 #define RBSS 06 #define REXT 010 #define NOVLY 16 #define RELFLG 01 #define NROUT 256 #define NSYM 1103 #define NSYMPR 1000 char premeof[] = "Premature EOF"; char goodnm[] = "__.SYMDEF"; /* table of contents stuff */ #define TABSZ 700 struct tab { char cname[8]; long cloc; } tab[TABSZ]; int tnum; /* overlay management */ int vindex; struct overlay { int argsav; int symsav; struct liblist *libsav; char *vname; int ctsav, cdsav, cbsav; int offt, offd, offb, offs; } vnodes[NOVLY]; /* input management */ struct page { int nuser; int bno; int nibuf; int buff[256]; } page[2]; struct { int nuser; int bno; } fpage; struct stream { int *ptr; int bno; int nibuf; int size; struct page *pno; }; struct stream text; struct stream reloc; struct { char aname[14]; long atime; char auid, agid; int amode; long asize; } archdr; struct { int fmagic; int tsize; int dsize; int bsize; int ssize; int entry; int pad; int relflg; } filhdr; /* one entry for each archive member referenced; * set in first pass; needs restoring for overlays */ struct liblist { long loc; }; struct liblist liblist[NROUT]; struct liblist *libp = liblist; /* symbol management */ struct symbol { char sname[8]; char stype; char spare; int svalue; }; struct local { int locindex; /* index to symbol in file */ struct symbol *locsymbol; /* ptr to symbol table */ }; struct symbol cursym; /* current symbol */ struct symbol symtab[NSYM]; /* actual symbols */ struct symbol **symhash[NSYM]; /* ptr to hash table entry */ struct symbol *lastsym; /* last symbol entered */ int symindex; /* next available symbol table entry */ struct symbol *hshtab[NSYM+2]; /* hash table for symbols */ struct local local[NSYMPR]; /* internal symbols */ struct symbol *p_etext; struct symbol *p_edata; struct symbol *p_end; struct symbol *entrypt; int trace; /* flags */ int xflag; /* discard local symbols */ int Xflag; /* discard locals starting with 'L' */ int Sflag; /* discard all except locals and globals*/ int rflag; /* preserve relocation bits, don't define common */ int arflag; /* original copy of rflag */ int sflag; /* discard all symbols */ int nflag; /* pure procedure */ int Oflag; /* set magic # to 0405 (overlay) */ int dflag; /* define common even with rflag */ int iflag; /* I/D space separated */ int vflag; /* overlays used */ int ofilfnd; char *ofilename = "l.out"; int infil; char *filname; /* cumulative sizes set in pass 1 */ int tsize; int dsize; int bsize; int ssize; /* symbol relocation; both passes */ int ctrel; int cdrel; int cbrel; int errlev; int delarg = 4; char tfname[] = "/tmp/ldaXXXXX"; /* output management */ struct buf { int fildes; int nleft; int *xnext; int iobuf[256]; }; struct buf toutb; struct buf doutb; struct buf troutb; struct buf droutb; struct buf soutb; struct symbol **lookup(); struct symbol **slookup(); struct symbol *lookloc(); delexit() { unlink("l.out"); if (delarg==0) chmod(ofilename, 0777 & ~umask(0)); exit(delarg); } main(argc, argv) char **argv; { register int c, i; int num; register char *ap, **p; int found; int vscan; char save; if (signal(SIGINT, SIG_IGN) != SIG_IGN) signal(SIGINT, delexit); if (signal(SIGTERM, SIG_IGN) != SIG_IGN) signal(SIGTERM, delexit); if (argc == 1) exit(4); p = argv+1; /* scan files once to find symdefs */ for (c=1; c= argc) error(2, "Bad output file"); ofilename = *p++; ofilfnd++; continue; case 'u': case 'e': if (++c >= argc) error(2, "Bad 'use' or 'entry'"); enter(slookup(*p++)); if (ap[i]=='e') entrypt = lastsym; continue; case 'v': if (++c >= argc) error(2, "-v: arg missing"); vflag=TRUE; vscan = vindex; found=FALSE; while (--vscan>=0 && found==FALSE) found = eq(vnodes[vscan].vname, *p); if (found) { endload(c, argv); restore(vscan); } else record(c, *p); p++; continue; case 'D': if (++c >= argc) error(2, "-D: arg missing"); num = atoi(*p++); if (dsize>num) error(2, "-D: too small"); dsize = num; ¾'çá fkê–´�½Y¢¥¨«®±´·º½ÀŸ–꟧VŸ§V€ continue; case 'l': save = ap[--i]; ap[i]='-'; load1arg(&ap[i]); ap[i]=save; break; case 'x': xflag++; continue; case 'X': Xflag++; continue; case 'S': Sflag++; continue; case 'r': rflag++; arflag++; continue; case 's': sflag++; xflag++; continue; case 'n': nflag++; continue; case 'd': dflag++; continue; case 'i': iflag++; continue; case 'O': Oflag++; continue; case 't': trace++; continue; default: error(2, "bad flag"); } /*endsw*/ break; } /*endfor*/ } else load1arg(ap); } endload(argc, argv); } /* used after pass 1 */ int nsym; int torigin; int dorigin; int borigin; endload(argc, argv) int argc; char **argv; { register int c, i; int dnum; register char *ap, **p; filname = 0; middle(); setupout(); p = argv+1; libp = liblist; for (c=1; cargsav = c; v->symsav = symindex; v->libsav = libp; v->vname = nam; v->offt = tsize; v->offd = dsize; v->offb = bsize; v->offs = ssize; v->ctsav = ctrel; v->cdsav = cdrel; v->cbsav = cbrel; } restore(vscan) int vscan; { register struct overlay *v; register int saved; v = &vnodes[vscan]; vindex = vscan+1; libp = v->libsav; ctrel = v->ctsav; cdrel = v->cdsav; cbrel = v->cbsav; tsize = v->offt; dsize = v->offd; bsize = v->offb; ssize = v->offs; saved = v->symsav; while (symindex>saved) *symhash[--symindex]=0; } /* scan file to find defined symbols */ load1arg(acp) char *acp; { register char *cp; long nloc; cp = acp; switch ( getfile(cp)) { case 0: load1(0, 0L); break; /* regular archive */ case 1: nloc = 1; while ( step(nloc)) nloc += (archdr.asize + sizeof(archdr) + 1) >> 1; break; /* table of contents */ case 2: tnum = archdr.asize / sizeof(struct tab); if (tnum >= TABSZ) { error(2, "fast load buffer too small"); } lseek(infil, (long)(sizeof(filhdr.fmagic)+sizeof(archdr)), 0); read(infil, (char *)tab, tnum * sizeof(struct tab)); while (ldrand()); libp->loc = -1; libp++; break; /* out of date table of contents */ case 3: error(0, "out of date (warning)"); for(nloc = 1+((archdr.asize+sizeof(archdr)+1) >> 1); step(nloc); nloc += (archdr.asize + sizeof(archdr) + 1) >> 1); break; } close(infil); } step(nloc) long nloc; { dseek(&text, nloc, sizeof archdr); if (text.size <= 0) { libp->loc = -1; libp++; return(0); } mget((int *)&archdr, sizeof archdr); if (load1(1, nloc + (sizeof archdr) / 2)) { libp->loc = nloc; libp++; } return(1); } ldrand() { int i; struct symbol *sp, **pp; struct liblist *oldp = libp; for(i = 0; istype != EXTERN+UNDEF) continue; step(tab[i].cloc >> 1); } return(oldp != libp); } add(a,b,s) int a, b; char *s; { long r; r = (long)(unsigned)a + (unsigned)b; if (r >= 0200000) error(1,s); return(r); } /* single file or archive member */ load1(libflg, loc) long loc; { register struct symbol *sp; int savindex; int ndef, nloc, type, mtype; readhdr(loc); ctrel = tsize; cdrel += dsize; cbrel += bsize; ndef = 0; nloc = sizeof cursym; savindex = symindex; if ((filhdr.relflg&RELFLG)==1) { error(1, "No relocation bits"); return(0); } loc += (sizeof filhdr)/2 + filhdr.tsize + filhdr.dsize; dseek(&text, loc, filhdr.ssize); while (text.size > 0) { mget((int *)&cursym, sizeof cursym); type = cursym.stype; if (Sflag) { mtype = type&037; if (mtype==1 || mtype>4) { continue; } } if ((type&EXTERN)==0) { if (Xflag==0 || cursym.sname[0]!='L') nloc += sizeof cursym; continue; } symreloc(); if (enter(lookup())) continue; if ((sp = lastsym)->stype != EXTERN+UNDEF) continue; if (cursym.stype == EXTERN+UNDEF) { if (cursym.svalue > sp->svalue) sp->svalue = cursym.svalue; continue; } if (sp->svalue != 0 && cursym.stype == EXTERN+TEXT) continue; ndef++; sp->stype = cursym.stype; sp->svalue = cursym.svalue; } if (libflg==0 || ndef) { tsize = add(tsize,filhdr.tsize,"text overflow"); dsize = add(dsize,filhdr.dsize,"data overflow"); bsize = add(bsize,filhdr.bsize,"bss overflow"); ssize = add(ssize,nloc,"symbol table overflow"); return(1); } /* * No symbols defined by this library member. * Rip out the hash table entries and reset the symbol table. */ while (symindex>savindex) *symhash[--symind((ex]=0; return(0); } middle() { register struct symbol *sp, *symp; register t, csize; int nund, corigin; torigin=0; dorigin=0; borigin=0; p_etext = *slookup("_etext"); p_edata = *slookup("_edata"); p_end = *slookup("_end"); /* * If there are any undefined symbols, save the relocation bits. */ symp = &symtab[symindex]; if (rflag==0) { for (sp = symtab; spstype==EXTERN+UNDEF && sp->svalue==0 && sp!=p_end && sp!=p_edata && sp!=p_etext) { rflag++; dflag = 0; break; } } if (rflag) nflag = sflag = iflag = Oflag = 0; /* * Assign common locations. */ csize = 0; if (dflag || rflag==0) { ldrsym(p_etext, tsize, EXTERN+TEXT); ldrsym(p_edata, dsize, EXTERN+DATA); ldrsym(p_end, bsize, EXTERN+BSS); for (sp = symtab; spstype==EXTERN+UNDEF && (t = sp->svalue)!=0) { t = (t+1) & ~01; sp->svalue = csize; sp->stype = EXTERN+COMM; csize = add(csize, t, "bss overflow"); } } /* * Now set symbols to their final value */ if (nflag || iflag) tsize = (tsize + 077) & ~077; dorigin = tsize; if (nflag) dorigin = (tsize+017777) & ~017777; if (iflag) dorigin = 0; corigin = dorigin + dsize; borigin = corigin + csize; nund = 0; for (sp = symtab; spstype) { case EXTERN+UNDEF: errlev |= 01; if (arflag==0 && sp->svalue==0) { if (nund==0) printf("Undefined:\n"); nund++; printf("%.8s\n", sp->sname); } continue; case EXTERN+ABS: default: continue; case EXTERN+TEXT: sp->svalue += torigin; continue; case EXTERN+DATA: sp->svalue += dorigin; continue; case EXTERN+BSS: sp->svalue += borigin; continue; case EXTERN+COMM: sp->stype = EXTERN+BSS; sp->svalue += corigin; continue; } if (sflag || xflag) ssize = 0; bsize = add(bsize, csize, "bss overflow"); nsym = ssize / (sizeof cursym); } ldrsym(asp, val, type) struct symbol *asp; { register struct symbol *sp; if ((sp = asp) == 0) return; if (sp->stype != EXTERN+UNDEF || sp->svalue) { printf("%.8s: ", sp->sname); error(1, "Multiply defined"); return; } sp->stype = type; sp->svalue = val; } setupout() { tcreat(&toutb, 0); mktemp(tfname); tcreat(&doutb, 1); if (sflag==0 || xflag==0) tcreat(&soutb, 1); if (rflag) { tcreat(&troutb, 1); tcreat(&droutb, 1); } filhdr.fmagic = (Oflag ? OMAGIC :( iflag ? IMAGIC : ( nflag ? NMAGIC : FMAGIC ))); filhdr.tsize = tsize; filhdr.dsize = dsize; filhdr.bsize = bsize; filhdr.ssize = sflag? 0: (ssize + (sizeof cursym)*symindex); if (entrypt) { if (entrypt->stype!=EXTERN+TEXT) error(1, "Entry point not in text"); else filhdr.entry = entrypt->svalue | 01; } else filhdr.entry=0; filhdr.pad = 0; filhdr.relflg = (rflag==0); mput(&toutb, (int *)&filhdr, sizeof filhdr); } tcreat(buf, tempflg) struct buf *buf; { register int ufd; char *nam; nam = (tempflg ? tfname : ofilename); if ((ufd = creat(nam, 0666)) < 0) error(2, tempflg?"cannot create temp":"cannot create output"); close(ufd); buf->fildes = open(nam, 2); if (tempflg) unlink(tfname); buf->nleft = sizeof(buf->iobuf)/sizeof(int); buf->xnext = buf->iobuf; } load2arg(acp) char *acp; { register char *cp; register struct liblist *lp; cp = acp; if (getfile(cp) == 0) { while (*cp) cp++; while (cp >= acp && *--cp != '/'); mkfsym(++cp); load2(0L); } else { /* scan archive members referenced */ for (lp = libp; lp->loc != -1; lp++) { dseek(&text, lp->loc, sizeof archdr); mget((int *)&archdr, sizeof archdr); mkfsym(archdr.aname); load2(lp->loc + (sizeof archdr) / 2); } libp = ++lp; } close(infil); } load2(loc) long loc; { register struct symbol *sp; register struct local *lp; register int symno; int type, mtype; readhdr(loc); ctrel = torigin; cdrel += dorigin; cbrel += borigin; /* * Reread the symbol table, recording the numbering * of symbols for fixing external references. */ lp = local; symno = -1; loc += (sizeof filhdr)/2; dseek(&text, loc + filhdr.tsize + filhdr.dsize, filhdr.ssize); while (text.size > 0) { symno++; mget((int *)&cursym, sizeof cursym); symreloc(); type = cursym.stype; if (Sflag) { mtype = type&037; if (mtype==1 || mtype>4) continue; } if ((type&EXTERN) == 0) { if (!sflag&&!xflag&&(!Xflag||cursym.sname[0]!='L')) mput(&soutb, (int *)&cursym, sizeof cursym); continue; } if ((sp = *lookup()) == 0) error(2, "internal error: symbol not found"); if (cursym.stype == EXTERN+UNDEF) { if (lp >= &local[NSYMPR]) error(2, "Local symbol overflow"); lp->locindex = symno; lp++->locsymbol = sp; continue; } if (cursym.stype!=sp->stype || cursym.svalue!=sp->svalue) { printf("%.8s: ", cursym.sname); error(1, "Multiply defined"); } } dseek(&text, loc, filhdr.tsize); dseek(&reloc, loc + half(filhdr.tsize + filhdr.dsize), filhdr.tsize); load2td(lp, ctrel, &toutb, &troutb); dseek(&text, loc+half(filhdr.tsize), filhdr.dsize); dseek(&reloc, loc+filhdr.tsize+half(filhdr.dsize), filhdr.dsize); load2td(lp, cdrel, &doutb, &droutb); torigin += filhdr.tsize; dorigin += filhdr.dsize; borigin += filhdr.bsize; } load2td(lp, creloc, b1, b2) struct local *lp; struct buf *b1, *b2; { register r, t; register struct symbol *sp; for (;;) { /* * The pickup code is copied from "get" for speed. */ /* next text or data word */ if (--text.size <= 0) { if (text.size < 0) break; text.size++; t = get(&text); } else if (--text.nibuf < 0) { text.nibuf++; text.size++; t = get(&text); } else t = *text.ptr++; /* next relocation word */ if (--reloc.size <= 0) { if (reloc.size < 0) error(2, "Relocation error"); reloc.size++; r = get(&reloc); } else if (--reloc.nibuf < 0) { reloc.nibuf++; reloc.size++; r = get(&reloc); } else r = *reloc.ptr++; switch (r&016) { case RTEXT: t += ctrel; break; case RDATA: t += cdrel; break; case RBSS: t += cbrel; break; case REXT: sp = lookloc(lp, r); if (sp->stype==EXTERN+UNDEF) { r = (r&01) + ((nsym+(sp-symtab))<<4) + REXT; break; } t += sp->svalue; r = (r&01) + ((sp->stype-(EXTERN+ABS))<<1); break; } if (r&01) t -= creloc; putw(t, b1); if (rflag) putw(r, b2); } } finishout() { register n, *p; if (nflag||iflag) { n = torigin; while (n&077) { n += 2; putw(0, &toutb); if (rflag) putw(0, &troutb); } } copy(&doutb); if (rflag) { copy(&troutb); copy(&droutb); } if (sflag==0) { if (xflag==0) copy(&soutb); for (p = (int *)symtab; p < (int *)&symtab[symindex];) putw(*p++, &toutb); } flush(&toutb); close(toutb.fildes); if (!ofilfnd) { unlink("a.out"); link("l.out", "a.out"); ofilename = "a.out"; } delarg = errlev; delexit(); } copy(buf) struct buf *buf; { register f, *p, n; flush(buf); lseek(f = buf->fildes, (long)0, 0); while ((n = read(f, (char *)doutb.iobuf, sizeof(doutb.iobuf))) > 1) { n >>= 1; p = (int *)doutb.iobuf; do putw(*p++, &toutb); while (--n); } close(f); } mkfsym(s) char *s; { if (sflag || xflag) return; cp8c(s, cursym.sname); cursym.stype = 037; cursym.svalue = torigin; mput(&soutb, (int *)&cursym, sizeof cursym); } mget(aloc, an) int *aloc; { register *loc, n; register *p; n = an; n >>= 1; loc = aloc; if ((text.nibuf -= n) >= 0) { if ((text.size -= n) > 0) { p = text.ptr; do *loc++ = *p++; while (--n); text.ptr = p; return; } else text.size += n; } text.nibuf += n; do { *loc++ = get(&text); } while (--n); } mput(buf, aloc, an) struct buf *buf; int *aloc; { register *loc; register n; loc = aloc; n = an>>1; do { putw(*loc++, buf); } while (--n); } dseek(asp, aloc, s) long aloc; struct stream *asp; { register struct stream *sp; register struct page *p; /* register */ long b, o; int n; b = aloc >> 8; o = aloc & 0377; sp = asp; --sp->pno->nuser; if ((p = &page[0])->bno!=b && (p = &page[1])->bno!=b) if (p->nuser==0 || (p = &page[0])->nuser==0) { if (page[0].nuser==0 && page[1].nuser==0) if (page[0].bno < page[1].bno) p = &page[0]; p->bno = b; lseek(infil, (aloc & ~0377L) << 1, 0); if ((n = read(infil, (char *)p->buff, 512)>>1) < 0) n = 0; p->nibuf = n; } else error(2, "No pages"); ++p->nuser; sp->bno = b; sp->pno = p; sp->ptr = p->buff + o; if (s != -1) sp->size = half(s); if ((sp->nibuf = p->nibuf-o) <= 0) sp->size = 0; } half(i) { return((i>>1)&077777); } get(asp) struct stream *asp; { register struct stream *sp; sp = asp; if (--sp->nibuf < 0) { dseek(sp, (long)(sp->bno + 1) << 8, -1); --sp->nibuf; } if (--sp->size <= 0) { if (sp->size < 0) error(2, premeof); ++fpage.nuser; --sp->pno->nuser; sp->pno = (struct page *)&fpage; } return(*sp->ptr++); } getfile(acp) char *acp; { register char *cp; register int c; struct stat x; cp = acp; infil = -1; archdr.aname[0] = '\0'; filname = cp; if (cp[0]=='-' && cp[1]=='l') { if(cp[2] == '\0') cp = "-la"; filname = "/usr/lib/libxxxxxxxxxxxxxxx"; for(c=0; cp[c+2]; c++) filname[c+12] = cp[c+2]; filname[c+12] = '.'; filname[c+13] = 'a'; filname[c+14] = '\0'; if ((infil = open(filname+4, 0)) >= 0) { filname += 4; } } if (infil == -1 && (infil = open(filname, 0)) < 0) error(2, "cannot open"); page[0].bno = page[1].bno = -1; page[0].nuser = page[1].nuser = 0; text.pno = reloc.pno = (struct page *)&fpage; fpage.nuser = 2; dseek(&text, 0L, 2); if (text.size <= 0) error(2, premeof); if(get(&text) != ARCMAGIC) return(0); /* regualr file */ dseek(&text, 1L, sizeof archdr); /* word addressing */ if(text.size <= 0) return(1); /* regular archive */ mget((int *)&archdr, sizeof archdr); if(strncmp(archdr.aname, goodnm, 14) != 0) return(1); /* regular archive */ else { fstat(infil, &x); if(x.st_mtime > archdr.atime) { return(3); } else return(2); } } struct symbol **lookup() { int i; int clash; register struct symbol **hp; register char *cp, *cp1; i = 0; for (cp = cursym.sname; cp < &cursym.sname[8];) i = (i<<1) + *cp++; for (hp = &hshtab[(i&077777)%NSYM+2]; *hp!=0;) { cp1 = (*((hp)->sname; clash=FALSE; for (cp = cursym.sname; cp < &cursym.sname[8];) if (*cp++ != *cp1++) { clash=TRUE; break; } if (clash) { if (++hp >= &hshtab[NSYM+2]) hp = hshtab; } else break; } return(hp); } struct symbol **slookup(s) char *s; { cp8c(s, cursym.sname); cursym.stype = EXTERN+UNDEF; cursym.svalue = 0; return(lookup()); } enter(hp) struct symbol **hp; { register struct symbol *sp; if (*hp==0) { if (symindex>=NSYM) error(2, "Symbol table overflow"); symhash[symindex] = hp; *hp = lastsym = sp = &symtab[symindex++]; cp8c(cursym.sname, sp->sname); sp->stype = cursym.stype; sp->svalue = cursym.svalue; return(1); } else { lastsym = *hp; return(0); } } symreloc() { switch (cursym.stype) { case TEXT: case EXTERN+TEXT: cursym.svalue += ctrel; return; case DATA: case EXTERN+DATA: cursym.svalue += cdrel; return; case BSS: case EXTERN+BSS: cursym.svalue += cbrel; return; case EXTERN+UNDEF: return; } if (cursym.stype&EXTERN) cursym.stype = EXTERN+ABS; } error(n, s) char *s; { if (errlev==0) printf("ld:"); if (filname) { printf("%s", filname); if (archdr.aname[0]) printf("(%.14s)", archdr.aname); printf(": "); } printf("%s\n", s); if (n > 1) delexit(); errlev = n; } struct symbol * lookloc(alp, r) struct local *alp; { register struct local *clp, *lp; register sn; lp = alp; sn = (r>>4) & 07777; for (clp = local; clplocindex == sn) return(clp->locsymbol); error(2, "Local symbol botch"); } readhdr(loc) long loc; { register st, sd; dseek(&text, loc, sizeof filhdr); mget((int *)&filhdr, sizeof filhdr); if (filhdr.fmagic != FMAGIC) error(2, "Bad format"); st = (filhdr.tsize+01) & ~01; filhdr.tsize = st; cdrel = -st; sd = (filhdr.dsize+01) & ~01; cbrel = - (st+sd); filhdr.bsize = (filhdr.bsize+01) & ~01; } cp8c(from, to) char *from, *to; { register char *f, *t, *te; f = from; t = to; te = t+8; while ((*t++ = *f++) && txnext)++ = w; if (--b->nleft <= 0) flush(b); } flush(b) register struct buf *b; { register n; if ((n = (char *)b->xnext - (char *)b->iobuf) > 0) if (write(b->fildes, (char *)b->iobuf, n) != n) error(2, "output error"); b->xnext = b->iobuf; b->nleft = sizeof(b->iobuf)/sizeof(int); } ¾'ç gkêU}´�hœŸŸ~êú¤iû( /* * kill - send signal to process */ #include main(argc, argv) char **argv; { register signo, pid, res; int errlev; extern char *sys_errlist[]; extern errno; errlev = 0; if (argc <= 1) { usage: printf("usage: kill [ -signo ] pid ...\n"); exit(2); } if (*argv[1] == '-') { signo = atoi(argv[1]+1); argc--; argv++; } else signo = SIGTERM; argv++; while (argc > 1) { if (**argv<'0' || **argv>'9') goto usage; res = kill(pid = atoi(*argv), signo); if (res<0) { printf("%u: %s\n", pid, sys_errlist[errno]); errlev = 1; } argc--; argv++; } return(errlev); } ¾'ç hkê–Ë´� �„‡Š��“–™Ÿ\ê‘ü`‘ü` /* join F1 F2 on stuff */ #include #define F1 0 #define F2 1 #define NFLD 20 /* max field per line */ #define comp() cmp(ppi[F1][j1],ppi[F2][j2]) FILE *f[2]; char buf[2][BUFSIZ]; /*input lines */ char *ppi[2][NFLD]; /* pointers to fields in lines */ char *s1,*s2; int j1 = 1; /* join of this field of file 1 */ int j2 = 1; /* join of this field of file 2 */ int olist[2*NFLD]; /* output these fields */ int olistf[2*NFLD]; /* from these files */ int no; /* number of entries in olist */ int sep1 = ' '; /* default field separator */ int sep2 = '\t'; char* null = ""; int unpub1; int unpub2; int aflg; main(argc, argv) char *argv[]; { int i; int n1, n2; long top2, bot2; long ftell(); while (argc > 1 && argv[1][0] == '-') { if (argv[1][1] == '\0') break; switch (argv[1][1]) { case 'a': switch(argv[1][2]) { case '1': aflg |= 1; break; case '2': aflg |= 2; break; default: aflg |= 3; } break; case 'e': null = argv[2]; argv++; argc--; break; case 't': sep1 = sep2 = argv[1][2]; break; case 'o': for (no = 0; no < 2*NFLD; no++) { if (argv[2][0] == '1' && argv[2][1] == '.') { olistf[no] = F1; olist[no] = atoi(&argv[2][2]); } else if (argv[2][0] == '2' && argv[2][1] == '.') { olist[no] = atoi(&argv[2][2]); olistf[no] = F2; } else break; argc--; argv++; } break; case 'j': if (argv[1][2] == '1') j1 = atoi(argv[2]); else if (argv[1][2] == '2') j2 = atoi(argv[2]); else j1 = j2 = atoi(argv[2]); argc--; argv++; break; } argc--; argv++; } for (i = 0; i < no; i++) olist[i]--; /* 0 origin */ if (argc != 3) error("usage: join [-j1 x -j2 y] [-o list] file1 file2"); j1--; j2--; /* everyone else believes in 0 origin */ s1 = ppi[F1][j1]; s2 = ppi[F2][j2]; if (argv[1][0] == '-') f[F1] = stdin; else if ((f[F1] = fopen(argv[1], "r")) == NULL) error("can't open %s", argv[1]); if ((f[F2] = fopen(argv[2], "r")) == NULL) error("can't open %s", argv[2]); #define get1() n1=input(F1) #define get2() n2=input(F2) get1(); bot2 = ftell(f[F2]); get2(); while(n1>0 && n2>0 || aflg!=0 && n1+n2>0) { if(n1>0 && n2>0 && comp()>0 || n1==0) { if(aflg&2) output(0, n2); bot2 = ftell(f[F2]); get2(); } else if(n1>0 && n2>0 && comp()<0 || n2==0) { if(aflg&1) output(n1, 0); get1(); } else /*(n1>0 && n2>0 && comp()==0)*/ { while(n2>0 && comp()==0) { output(n1, n2); top2 = ftell(f[F2]); get2(); } fseek(f[F2], bot2, 0); get2(); get1(); for(;;) { if(n1>0 && n2>0 && comp()==0) { output(n1, n2); get2(); } else if(n1>0 && n2>0 && comp()<0 || n2==0) { fseek(f[F2], bot2, 0); get2(); get1(); } else /*(n1>0 && n2>0 && comp()>0 || n1==0)*/{ fseek(f[F2], top2, 0); bot2 = top2; get2(); break; } } } } return(0); } input(n) /* get input line and split into fields */ { register int i, c; char *bp; char **pp; bp = buf[n]; pp = ppi[n]; if (fgets(bp, BUFSIZ, f[n]) == NULL) return(0); for (i = 0; ; i++) { if (sep1 == ' ') /* strip multiples */ while ((c = *bp) == sep1 || c == sep2) bp++; /* skip blanks */ else c = *bp; if (c == '\n' || c == '\0') break; *pp++ = bp; /* record beginning */ while ((c = *bp) != sep1 && c != '\n' && c != sep2 && c != '\0') bp++; *bp++ = '\0'; /* mark end by overwriting blank */ /* fails badly if string doesn't have \n at end */ } *pp = 0; return(i); } output(on1, on2) /* print items from olist */ int on1, on2; { int i; char *temp; if (no <= 0) { /* default case */ printf("%s", on1? ppi[F1][j1]: ppi[F2][j2]); for (i = 0; i < on1; i++) if (i != j1) printf("%c%s", sep1, ppi[F1][i]); for (i = 0; i < on2; i++) if (i != j2) printf("%c%s", sep1, ppi[F2][i]); printf("\n"); } else { for (i = 0; i < no; i++) { temp = ppi[olistf[i]][olist[i]]; if(olistf[i]==F1 && on1<=olist[i] || olistf[i]==F2 && on2<=olist[i] || *temp==0) temp = null; printf("%s", temp); if (i == no - 1) printf("\n"); else printf("%c", sep1); } } } error(s1, s2, s3, s4, s5) char *s1; { fprintf(stderr, "join: "); fprintf(stderr, s1, s2, s3, s4, s5); fprintf(stderr, "\n"); exit(1); } cmp(s1, s2) char *s1, *s2; { return(strcmp(s1, s2)); } ¾'ç ikê0–´�Ufilorux{~Ÿ3êú£iû( int bflg; int dflg; int tflg; int iflg; int aflg; int sflg; struct { char name[8]; int type; unsigned value; } nl[] = { "_dk_busy", 0, 0, "_io_info", 0, 0, "\0\0\0\0\0\0\0\0", 0, 0 }; struct { int busy; long etime[32]; long numb[3]; long wds[3]; long tin; long tout; } s, s1; struct iostat { int nbuf; long nread; long nreada; long ncache; long nwrite; long bufcount[50]; } io_info, io_delta; double etime; int mf; main(argc, argv) char *argv[]; { extern char *ctime(); register i; int i((ter; double f1, f2; long t; nlist("/unix", nl); if(nl[0].type == -1) { printf("dk_busy not found in /unix namelist\n"); exit(1); } mf = open("/dev/kmem", 0); if(mf < 0) { printf("cannot open /dev/kmem\n"); exit(1); } iter = 0; while (argc>1&&argv[1][0]=='-') { if (argv[1][1]=='d') dflg++; else if (argv[1][1]=='s') sflg++; else if (argv[1][1]=='a') aflg++; else if (argv[1][1]=='t') tflg++; else if (argv[1][1]=='i') iflg++; else if (argv[1][1]=='b') bflg++; argc--; argv++; } if(argc > 2) iter = atoi(argv[2]); if (!(sflg|iflg)) { if(tflg) printf(" TTY"); if (bflg==0) printf(" RF RK RP PERCENT\n"); if(tflg) printf(" tin tout"); if (bflg==0) printf(" tpm msps mspt tpm msps mspt tpm msps mspt user nice systm idle\n"); } loop: lseek(mf, (long)nl[0].value, 0); read(mf, (char *)&s, sizeof s); for(i=0; i<40; i++) { t = s.etime[i]; s.etime[i] -= s1.etime[i]; s1.etime[i] = t; } t = 0; for(i=0; i<32; i++) t += s.etime[i]; etime = t; if(etime == 0.) etime = 1.; if (bflg) { biostats(); goto contin; } if (dflg) { long tm; time(&tm); printf("%s", ctime(&tm)); } if (aflg) printf("%.2f minutes total\n", etime/3600); if (sflg) { stats2(etime); goto contin; } if (iflg) { stats3(etime); goto contin; } etime /= 60.; if(tflg) { f1 = s.tin; f2 = s.tout; printf("%6.1f", f1/etime); printf("%6.1f", f2/etime); } for(i=0; i<3; i++) stats(i); for(i=0; i<4; i++) stat1(i*8); printf("\n"); contin: --iter; if(iter) if(argc > 1) { sleep(atoi(argv[1])); goto loop; } } /* usec per word for the various disks */ double xf[] = { 16.0, /* RF */ 11.1, /* RK03/05 */ 2.48, /* RP06 */ }; stats(dn) { register i; double f1, f2, f3; double f4, f5, f6; long t; t = 0; for(i=0; i<32; i++) if(i & (1< #include #include #include #define TABSIZ 100 #define ALL p = &itab[0]; p < &itab[TABSIZ]; p++ #define EVER ;; char shell[] = "/bin/sh"; char getty[] = "/etc/getty"; char minus[] = "-"; char runc[] = "/etc/rc"; char ifile[] = "/etc/ttys"; char utmp[] = "/etc/utmp"; char wtmpf[] = "/usr/adm/wtmp"; char ctty[] = "/dev/console"; char dev[] = "/dev/"; struct utmp wtmp; struct { char line[8]; char comn; char flag; } line; struct tab { char line[8]; char comn; int pid; } itab[TABSIZ]; int fi; char tty[20]; jmp_buf sjbuf; main() { int reset(); setjmp(sjbuf); signal(SIGHUP, reset); for(EVER) { shutdown(); single(); runcom(); merge(); multiple(); } } shutdown() { register i; register struct tab *p; signal(SIGINT, SIG_IGN); for(ALL) term(p); signal(SIGALRM, reset); alarm(60); for(i=0; i<5; i++) kill(-1, SIGKILL); while(wait((int *)0) != -1) ; alarm(0); signal(SIGALRM, SIG_DFL); for(i=0; i<10; i++) close(i); } single() { register pid; pid = fork(); if(pid == 0) { /* alarm(300); */ signal(SIGHUP, SIG_DFL); signal(SIGINT, SIG_DFL); signal(SIGALRM, SIG_DFL); open(ctty, 2); dup(0); dup(0); execl(shell, minus, (char *)0); exit(0); } while(wait((int *)0) != pid) ; } runcom() { register pid; pid = fork(); if(pid == 0) { open("/", 0); dup(0); dup(0); execl(shell, shell, runc, (char *)0); exit(0); } while(wait((int *)0) != pid) ; } multiple() { register struct tab *p; register pid; for(EVER) { pid = wait((int *)0); if(pid == -1) return; for(ALL) if(p->pid == pid || p->pid == -1) { rmut(p); dfork(p); } } } term(p) register struct tab *p; { if(p->pid != 0) { rmut(p); kill(p->pid, SIGKILL); } p->pid = 0; p->line[0] = 0; } rline() { register c, i; c = get(); if(c < 0) return(0); if(c == 0) goto bad; line.flag = c; c = get(); if(c <= 0) goto bad; line.comn = c; for(i=0; i<8; i++) line.line[i] = 0; for(i=0; i<7; i++) { c = get(); if(c <= 0) break; line.line[i] = c; } while(c > 0) c = get(); maktty(line.line); if(access(tty, 06) < 0) goto bad; return(1); bad: line.flag = '0'; return(1); } maktty(lin) char *lin; { register i, j; for(i=0; dev[i]; i++) tty[i] = dev[i]; for(j=0; lin[j]; j++) { tty[i] = lin[j]; i++; } tty[i] = 0; } get() { char b; if(read(fi, &b, 1) != 1) return(-1); if(b == '\n') return(0); return(b); } merge() { register struct tab *p, *q; register i; close(creat(utmp, 0644)); signal(SIGINT, merge); fi = open(ifile, 0); if(fi < 0) return; q = &itab[0]; while(rline()) { if(line.flag == '0') continue; for(ALL) { if(p->line[0] != 0) for(i=0; i<8; i++) if(p->line[i] != line.line[i]) goto contin; if(p >= q) { i = p->pid; p->pid = q->pid; q->pid = i; for(i=0; i<8; i++) p->line[i] = q->line[i]; p->comn = q->comn; for(i=0; i<8; i++) q->line[i] = line.line[i]; q->comn = line.comn; q++; } break; contin: ; } } close(fi); for(; q < &itab[TABSIZ]; q++) term(q); for(ALL) if(p->line[0] != 0 && p->pid == 0) dfork(p); } dfork(p) struct tab *p; { register pid; pid = fork(); if(pid == 0) { signal(SIGHUP, SIG_DFL); signal(SIGINT, SIG_DFL); maktty(p->line); chown(tty, 0, 0); chmod(tty, 0622); open(tty, 2); dup(0); dup(0); tty[0] = p->comn; tty[1] = 0; execl(getty, minus, tty, (char *)0); exit(0); } p->pid = pid; } rmut(p) register struct tab *p; { register i, f; f = open(utmp, 2); if(f >= 0) { while(read(f, (char *)&wtmp, sizeof(wtmp)) == sizeof(wtmp)) { for(i=0; i<8; i++) if(wtmp.ut_line[i] != p->line[i]) goto contin; lseek(f, -(long)sizeof(wtmp), 1); for(i=0; i<8; i++) wtmp.ut_name[i] = 0; time(&wtmp.ut_time); write(f, (char *)&wtmp, sizeof(wtmp)); contin:; } close(f); } f = open(wtmpf, 1); if (f >= 0) { for(i=0; i<8; i++) { wtmp.ut_name[i] = 0; wtmp.ut_line[i] = p->line[i]; } time(&wtmp.ut_time); lseek(f, (long)0, 2); write(f, (char *)&wtmp, sizeof(wtmp)); close(f); } } reset() { longjmp(sjbuf, 1); } ¾'ç& kkê¯Z´�@!$'*-036ª�Vú¡iû( #define NI 16 #define NB 10 #define BITS 8 #define MAXFN 500 #ifndef STANDALONE #include #endif #include #include #include #include #include struct filsys sblock; struct dinode itab[INOPB*NI]; daddr_t iaddr[NADDR]; daddr_t blist[NB]; char *bmap; int sflg; int mflg; int dflg; int fi; ino_t ino; ino_t nrfile; ino_t ndfile; ino_t nbfile; ino_t ncfile; daddr_t ndirect; daddr_t nindir; daddr_t niindir; daddr_t niiindir; daddr_t nf((ree; daddr_t ndup; int nerror; long atol(); daddr_t alloc(); #ifndef STANDALONE char *malloc(); #endif main(argc, argv) char *argv[]; { register i; long n; blist[0] = -1; #ifndef STANDALONE while (--argc) { argv++; if (**argv=='-') switch ((*argv)[1]) { case 'd': dflg++; continue; case 'm': mflg++; continue; case 's': sflg++; continue; case 'b': for(i=0; i= mino) break; bread((daddr_t)i, (char *)itab, sizeof(itab)); for(j=0; j= mino) break; ino++; pass1(&itab[j]); } } ino = 0; #ifndef STANDALONE sync(); #endif bread((daddr_t)1, (char *)&sblock, sizeof(sblock)); if (sflg) { makefree(); close(fi); #ifndef STANDALONE if (bmap) free(bmap); #endif return; } nfree = 0; while(n = alloc()) { if (chk(n, "free")) break; nfree++; } close(fi); #ifndef STANDALONE if (bmap) free(bmap); #endif i = nrfile + ndfile + ncfile + nbfile; #ifndef STANDALONE printf("files %6u (r=%u,d=%u,b=%u,c=%u)\n", i, nrfile, ndfile, nbfile, ncfile); #else printf("files %u (r=%u,d=%u,b=%u,c=%u)\n", i, nrfile, ndfile, nbfile, ncfile); #endif n = ndirect + nindir + niindir + niindir; #ifdef STANDALONE printf("used %ld (i=%ld,ii=%ld,iii=%ld,d=%ld)\n", n, nindir, niindir, niiindir, ndirect); printf("free %ld\n", nfree); #else printf("used %7ld (i=%ld,ii=%ld,iii=%ld,d=%ld)\n", n, nindir, niindir, niiindir, ndirect); printf("free %7ld\n", nfree); #endif if(!dflg) { n = 0; for(d=sblock.s_isize; ddi_mode & IFMT; if(i == 0) { sblock.s_tinode++; return; } if(i == IFCHR) { ncfile++; return; } if(i == IFBLK) { nbfile++; return; } if(i == IFDIR) ndfile++; else if(i == IFREG) nrfile++; else { printf("bad mode %u\n", ino); return; } l3tol(iaddr, ip->di_addr, NADDR); for(i=0; i=sblock.s_fsize) { printf("%ld bad; inode=%u, class=%s\n", bno, ino, s); return(1); } if(duped(bno)) { printf("%ld dup; inode=%u, class=%s\n", bno, ino, s); ndup++; } for (n=0; blist[n] != -1; n++) if (bno == blist[n]) printf("%ld arg; inode=%u, class=%s\n", bno, ino, s); return(0); } duped(bno) daddr_t bno¾'ç1 kkê;h´�@!$'*-036ª�Vú¡iû(€; { daddr_t d; register m, n; if(dflg) return(0); d = bno - sblock.s_isize; m = 1 << (d%BITS); n = (d/BITS); if(bmap[n] & m) return(1); bmap[n] |= m; return(0); } daddr_t alloc() { int i; daddr_t bno; union { char data[BSIZE]; struct fblk fb; } buf; sblock.s_tfree--; if (sblock.s_nfree<=0) return(0); if (sblock.s_nfree>NICFREE) { printf("Bad free list, s.b. count = %d\n", sblock.s_nfree); return(0); } bno = sblock.s_free[--sblock.s_nfree]; sblock.s_free[sblock.s_nfree] = (daddr_t)0; if(bno == 0) return(bno); if(sblock.s_nfree <= 0) { bread(bno, buf.data, BSIZE); sblock.s_nfree = buf.df_nfree; if (sblock.s_nfree<0 || sblock.s_nfree>NICFREE) { printf("Bad free list, entry count of block %ld = %d\n", bno, sblock.s_nfree); sblock.s_nfree = 0; return(0); } for(i=0; i= NICFREE) { for(i=0; i MAXFN) n = MAXFN; sblock.s_n = n; m = sblock.s_m; if(m <= 0 || m > sblock.s_n) m = 3; sblock.s_m = m; for(i=0; i 0; d -= sblock.s_n) for(i=0; i= sblock.s_isize) if(!duped(f)) bfree(f); } bwrite((daddr_t)1, (char *)&sblock); #ifndef STANDALONE sync(); #endif return; } ¾'ç8 lkꪴ�žëîñô÷úý ŸÆé8­]8­] /* * grep -- print lines matching (or not matching) a pattern * * status returns: * 0 - ok, and some matches * 1 - ok, but no matches * 2 - some error */ #include #include #include #define CBRA 1 #define CCHR 2 #define CDOT 4 #define CCL 6 #define NCCL 8 #define CDOL 10 #define CEOF 11 #define CKET 12 #define CBACK 18 #define STAR 01 #define LBSIZE 512 #define ESIZE 256 #define NBRA 9 char expbuf[ESIZE]; long lnum; char linebuf[LBSIZE+1]; char ybuf[ESIZE]; int bflag; int lflag; int nflag; int cflag; int vflag; int nfile; int hflag = 1; int sflag; int yflag; int circf; long tln; int nsucc; char *braslist[NBRA]; char *braelist[NBRA]; char bittab[] = { 1, 2, 4, 8, 16, 32, 64, 128 }; main(argc, argv) char **argv; { while (--argc > 0 && (++argv)[0][0]=='-') switch (argv[0][1]) { case 'y': yflag++; continue; case 'h': hflag = 0; continue; case 's': sflag++; continue; case 'v': vflag++; continue; case 'b': bflag++; continue; case 'l': lflag++; continue; case 'c': cflag++; continue; case 'n': nflag++; continue; case 'e': --argc; ++argv; goto out; default: errexit("grep: unknown flag\n", (char *)NULL); continue; } out: if (argc<=0) exit(2); if (yflag) { register char *p, *s; for (s = ybuf, p = *argv; *p; ) { if (*p == '\\') { *s++ = *p++; if (*p) *s++ = *p++; } else if (*p == '[') { while (*p != '\0' && *p != ']') *s++ = *p++; }(( else if (islower(*p)) { *s++ = '['; *s++ = toupper(*p); *s++ = *p++; *s++ = ']'; } else *s++ = *p++; if (s >= ybuf+ESIZE-5) errexit("grep: argument too long\n", (char *)NULL); } *s = '\0'; *argv = ybuf; } compile(*argv); nfile = --argc; if (argc<=0) { if (lflag) exit(1); execute((char *)NULL); } else while (--argc >= 0) { argv++; execute(*argv); } exit(nsucc == 0); } compile(astr) char *astr; { register c; register char *ep, *sp; char *cstart; char *lastep; int cclcnt; char bracket[NBRA], *bracketp; int closed; char numbra; char neg; ep = expbuf; sp = astr; lastep = 0; bracketp = bracket; closed = numbra = 0; if (*sp == '^') { circf++; sp++; } for (;;) { if (ep >= &expbuf[ESIZE]) goto cerror; if ((c = *sp++) != '*') lastep = ep; switch (c) { case '\0': *ep++ = CEOF; return; case '.': *ep++ = CDOT; continue; case '*': if (lastep==0 || *lastep==CBRA || *lastep==CKET) goto defchar; *lastep |= STAR; continue; case '$': if (*sp != '\0') goto defchar; *ep++ = CDOL; continue; case '[': if(&ep[17] >= &expbuf[ESIZE]) goto cerror; *ep++ = CCL; neg = 0; if((c = *sp++) == '^') { neg = 1; c = *sp++; } cstart = sp; do { if (c=='\0') goto cerror; if (c=='-' && sp>cstart && *sp!=']') { for (c = sp[-2]; c<*sp; c++) ep[c>>3] |= bittab[c&07]; sp++; } ep[c>>3] |= bittab[c&07]; } while((c = *sp++) != ']'); if(neg) { for(cclcnt = 0; cclcnt < 16; cclcnt++) ep[cclcnt] ^= -1; ep[0] &= 0376; } ep += 16; continue; case '\\': if((c = *sp++) == '(') { if(numbra >= NBRA) { goto cerror; } *bracketp++ = numbra; *ep++ = CBRA; *ep++ = numbra++; continue; } if(c == ')') { if(bracketp <= bracket) { goto cerror; } *ep++ = CKET; *ep++ = *--bracketp; closed++; continue; } if(c >= '1' && c <= '9') { if((c -= '1') >= closed) goto cerror; *ep++ = CBACK; *ep++ = c; continue; } defchar: default: *ep++ = CCHR; *ep++ = c; } } cerror: errexit("grep: RE error\n", (char *)NULL); } execute(file) char *file; { register char *p1, *p2; register c; if (file) { if (freopen(file, "r", stdin) == NULL) errexit("grep: can't open %s\n", file); } lnum = 0; tln = 0; for (;;) { lnum++; p1 = linebuf; while ((c = getchar()) != '\n') { if (c == EOF) { if (cflag) { if (nfile>1) printf("%s:", file); printf("%D\n", tln); } return; } *p1++ = c; if (p1 >= &linebuf[LBSIZE-1]) break; } *p1++ = '\0'; p1 = linebuf; p2 = expbuf; if (circf) { if (advance(p1, p2)) goto found; goto nfound; } /* fast check for first character */ if (*p2==CCHR) { c = p2[1]; do { if (*p1!=c) continue; if (advance(p1, p2)) goto found; } while (*p1++); goto nfound; } /* regular algorithm */ do { if (advance(p1, p2)) goto found; } while (*p1++); nfound: if (vflag) succeed(file); continue; found: if (vflag==0) succeed(file); } } advance(lp, ep) register char *lp, *ep; { register char *curlp; char c; char *bbeg; int ct; for (;;) switch (*ep++) { case CCHR: if (*ep++ == *lp++) continue; return(0); case CDOT: if (*lp++) continue; return(0); case CDOL: if (*lp==0) continue; return(0); case CEOF: return(1); case CCL: c = *lp++ & 0177; if(ep[c>>3] & bittab[c & 07]) { ep += 16;¾'çC lkꆬ´�žëîñô÷úý ŸÆé8­]8­]€ continue; } return(0); case CBRA: braslist[*ep++] = lp; continue; case CKET: braelist[*ep++] = lp; continue; case CBACK: bbeg = braslist[*ep]; if (braelist[*ep]==0) return(0); ct = braelist[*ep++] - bbeg; if(ecmp(bbeg, lp, ct)) { lp += ct; continue; } return(0); case CBACK|STAR: bbeg = braslist[*ep]; if (braelist[*ep]==0) return(0); ct = braelist[*ep++] - bbeg; curlp = lp; while(ecmp(bbeg, lp, ct)) lp += ct; while(lp >= curlp) { if(advance(lp, ep)) return(1); lp -= ct; } return(0); case CDOT|STAR: curlp = lp; while (*lp++); goto star; case CCHR|STAR: curlp = lp; while (*lp++ == *ep); ep++; goto star; case CCL|STAR: curlp = lp; do { c = *lp++ & 0177; } while(ep[c>>3] & bittab[c & 07]); ep += 16; goto star; star: if(--lp == curlp) { continue; } if(*ep == CCHR) { c = ep[1]; do { if(*lp != c) continue; if(advance(lp, ep)) return(1); } while(lp-- > curlp); return(0); } do { if (advance(lp, ep)) return(1); } while (lp-- > curlp); return(0); default: errexit("grep RE botch\n", (char *)NULL); } } succeed(f) char *f; { long ftell(); nsucc = 1; if (sflag) return; if (cflag) { tln++; return; } if (lflag) { printf("%s\n", f); fseek(stdin, 0l, 2); return; } if (nfile > 1 && hflag) printf("%s:", f); if (bflag) printf("%ld:", (ftell(stdin)-1)/BSIZE); if (nflag) printf("%ld:", lnum); printf("%s\n", linebuf); } ecmp(a, b, count) char *a, *b; { register cc = count; while(cc--) if(*a++ != *b++) return(0); return(1); } errexit(s, f) char *s, *f; { fprintf(stderr, s, f); exit(2); } ¾'çH mkêJj´�ÜÐÓÖÙÜßâåèŸné‘yS‘yS # /* * getty -- adapt to terminal speed on dialup, and call login */ #include #include #define ERASE '#' #define KILL '@' struct sgttyb tmode; struct tchars tchars = { '\177', '\034', '\021', '\023', '\004', '\377' }; struct tab { char tname; /* this table name */ char nname; /* successor table name */ int iflags; /* initial flags */ int fflags; /* final flags */ int ispeed; /* input speed */ int ospeed; /* output speed */ char *message; /* login message */ } itab[] = { /* table '0'-1-2-3 300,1200,150,110 */ '0', 1, ANYP+RAW+NL1+CR1, ANYP+ECHO+CR1, B300, B300, "\n\r\033;\007login: ", 1, 2, ANYP+RAW+NL1+CR1, ANYP+XTABS+ECHO+CRMOD+FF1, B1200, B1200, "\n\r\033;login: ", 2, 3, ANYP+RAW+NL1+CR1, EVENP+ECHO+FF1+CR2+TAB1+NL1, B150, B150, "\n\r\033:\006\006\017login: ", 3, '0', ANYP+RAW+NL1+CR1, ANYP+ECHO+CRMOD+XTABS+LCASE+CR1, B110, B110, "\n\rlogin: ", /* table '-' -- Console TTY 110 */ '-', '-', ANYP+RAW+NL1+CR1, ANYP+ECHO+CRMOD+XTABS+LCASE+CR1, B110, B110, "\n\rlogin: ", /* table '1' -- 150 */ '1', '1', ANYP+RAW+NL1+CR1, EVENP+ECHO+FF1+CR2+TAB1+NL1, B150, B150, "\n\r\033:\006\006\017login: ", /* table '2' -- 9600 */ '2', '2', ANYP+RAW+NL1+CR1, ANYP+XTABS+ECHO+CRMOD+FF1, B9600, B9600, "\n\r\033;login: ", /* table '3'-'5' -- 1200,300 */ '3', '5', ANYP+RAW+NL1+CR1, ANYP+XTABS+ECHO+CRMOD+FF1, B1200, B1200, "\n\r\033;login: ", /* table '5'-'3' -- 300,1200 */ '5', '3', ANYP+RAW+NL1+CR1, ANYP+ECHO+CR1, B300, B300, "\n\r\033;\007login: ", /* table '4' -- Console Decwriter */ '4', '4', ANYP+RAW, ANYP+ECHO+CRMOD+XTABS, B300, B300, "\n\rlogin: ", /* table 'i' -- Interdata Console */ 'i', 'i', RAW+CRMOD, CRMOD+ECHO+LCASE, 0, 0, "\n\rlogin: ", /* table 'l' -- LSI Chess Terminal */ 'l', 'l', ANYP+RAW/*+HUPCL*/, ANYP+ECHO/*+HUPCL*/, B300, B300, "*", /* table '6' -- 2400 11/23 line */ '6', '6', ANYP+RAW+NL1+CR1, ANYP+ECHO, B2400, B2400, "\n\rlogin: ", }; #define NITAB sizeof itab/sizeof itab[0] #define EOT 04 /* EOT char */ char name[16]; int crmod; int upper; int lower; char partab[] = { 0001,0201,0201,0001,0201,0001,0001,0201, 0202,0004,0003,0205,0005,0206,0201,0001, 0201,0001,0001,0201,0001,0201,0201,0001, 0001,0201,0201,0001,0201,0001,0001,0201, 0200,0000,0000,0200,0000,0200,0200,0000, 0000,0200,0200,0000,0200,0000,0000,0200, 0000,0200,0200,0000,0200,0000,0000,0200, 0200,0000,0000,0200,0000,0200,0200,0000, 0200,0000,0000,0200,0000,0200,0200,0000, 0000,0200,0200,0000,0200,0000,0000,0200, 0000,0200,0200,0000,0200,0000,0000,0200, 0200,0000,0000,0200,0000,0200,0200,0000, 0000,0200,0200,0000,0200,0000,0000,0200, 0200,0000,0000,0200,0000,0200,0200,0000, 0200,0000,0000,0200,0000,0200,0200,0000, 0000,0200,0200,0000,0200,0000,0000,0201 }; main(argc, argv) char **argv; { register struct tab *tabp; int tname; tname = '0'; if (argc > 1) tname = argv[1][0]; switch (tname) { case '3': /* adapt to connect speed (212) */ ioctl(0, TIOCGETP, &tmode); if (tmode.sg_ispeed==B300) tname = '0'; else tname = '3'; break; } for (;;) { for(tabp = itab; tabp < &itab[NITAB]; tabp++) if(tabp->tname == tname) break; if(tabp >= &itab[NITAB]) tabp = itab; tmode.sg_flags = tabp->iflags; tmode.sg_ispeed = tabp->ispeed; tmode.sg_ospeed = tabp->ospeed; ioctl(0, TIOCSETP, &tmode); ioctl(0, TIOCSETC, &tchars); puts(tabp->message); if(getname()) { tmode.sg_erase = ERASE; tmode.sg_kill = KILL; tmode.sg_flags = tabp->fflags; if(crmod) tmode.sg_flags |= CRMOD; if(upper) tmode.((sg_flags |= LCASE; if(lower) tmode.sg_flags &= ~LCASE; stty(0, &tmode); putchr('\n'); execl("/bin/login", "login", name, 0); exit(1); } tname = tabp->nname; } } getname() { register char *np; register c; char cs; crmod = 0; upper = 0; lower = 0; np = name; for (;;) { if (read(0, &cs, 1) <= 0) exit(0); if ((c = cs&0177) == 0) return(0); if (c==EOT) exit(1); if (c=='\r' || c=='\n' || np >= &name[16]) break; putchr(cs); if (c>='a' && c <='z') lower++; else if (c>='A' && c<='Z') { upper++; c += 'a'-'A'; } else if (c==ERASE) { if (np > name) np--; continue; } else if (c==KILL) { putchr('\r'); putchr('\n'); np = name; continue; } else if(c == ' ') c = '_'; *np++ = c; } *np = 0; if (c == '\r') crmod++; return(1); } puts(as) char *as; { register char *s; s = as; while (*s) putchr(*s++); } putchr(cc) { char c; c = cc; c |= partab[c&0177] & 0200; write(1, &c, 1); } ¾'çR nkêçv´�Á©¬¯²µ¸»¾ÁÄÇŸéúŸiû' /* * determine type of file */ #include #include #include #include int in; int i = 0; char buf[512]; char *fort[] = { "function","subroutine","common","dimension","block","integer", "real","data","double",0}; char *asc[] = { "sys","mov","tst","clr","jmp",0}; char *c[] = { "int","char","float","double","struct","extern",0}; char *as[] = { "globl","byte","even","text","data","bss","comm",0}; int ifile; main(argc, argv) char **argv; { FILE *fl; register char *p; char ap[128]; if (argc>1 && argv[1][0]=='-' && argv[1][1]=='f') { if ((fl = fopen(argv[2], "r")) == NULL) { printf("Can't open %s\n", argv[2]); exit(2); } while ((p = fgets(ap, 128, fl)) != NULL) { int l = strlen(p); if (l>0) p[l-1] = '\0'; printf("%s: ", p); type(p); if (ifile>=0) close(ifile); } exit(1); } while(argc > 1) { printf("%s: ", argv[1]); type(argv[1]); argc--; argv++; if (ifile >= 0) close(ifile); } } type(file) char *file; { int j,nl; char ch; struct stat mbuf; ifile = -1; if(stat(file, &mbuf) < 0) { printf("cannot stat\n"); return; } switch (mbuf.st_mode & S_IFMT) { case S_IFCHR: printf("character"); goto spcl; case S_IFDIR: printf("directory\n"); return; case S_IFBLK: printf("block"); spcl: printf(" special (%d/%d)\n", major(mbuf.st_rdev), minor(mbuf.st_rdev)); return; } ifile = open(file, 0); if(ifile < 0) { printf("cannot open\n"); return; } in = read(ifile, buf, 512); if(in == 0){ printf("empty\n"); return; } switch(*(int *)buf) { case 0410: printf("pure "); goto exec; case 0411: printf("separate "); case 0407: exec: printf("executable"); if(((int *)buf)[4] != 0) printf(" not stripped"); printf("\n"); goto out; case 0177555: printf("old archive\n"); goto out; case 0177545: printf("archive\n"); goto out; } i = 0; if(ccom() == 0)goto notc; while(buf[i] == '#'){ j = i; while(buf[i++] != '\n'){ if(i - j > 255){ printf("data\n"); goto out; } if(i >= in)goto notc; } if(ccom() == 0)goto notc; } check: if(lookup(c) == 1){ while((ch = buf[i++]) != ';' && ch != '{')if(i >= in)goto notc; printf("c program text"); goto outa; } nl = 0; while(buf[i] != '('){ if(buf[i] <= 0) goto notas; if(buf[i] == ';'){ i++; goto check; } if(buf[i++] == '\n') if(nl++ > 6)goto notc; if(i >= in)goto notc; } while(buf[i] != ')'){ if(buf[i++] == '\n') if(nl++ > 6)goto notc; if(i >= in)goto notc; } while(buf[i] != '{'){ if(buf[i++] == '\n') if(nl++ > 6)goto notc; if(i >= in)goto notc; } printf("c program text"); goto outa; notc: i = 0; while(buf[i] == 'c' || buf[i] == '#'){ while(buf[i++] != '\n')if(i >= in)goto notfort; } if(lookup(fort) == 1){ printf("fortran program text"); goto outa; } notfort: i=0; if(ascom() == 0)goto notas; j = i-1; if(buf[i] == '.'){ i++; if(lookup(as) == 1){ printf("assembler program text"); goto outa; } else if(buf[j] == '\n' && isalpha(buf[j+2])){ printf("roff, nroff, or eqn input text"); goto outa; } } while(lookup(asc) == 0){ if(ascom() == 0)goto notas; while(buf[i] != '\n' && buf[i++] != ':') if(i >= in)goto notas; while(buf[i] == '\n' || buf[i] == ' ' || buf[i] == '\t')if(i++ >= in)goto notas; j = i-1; if(buf[i] == '.'){ i++; if(lookup(as) == 1){ printf("assembler program text"); goto outa; } else if(buf[j] == '\n' && isalpha(buf[j+2])){ printf("roff, nroff, or eqn input text"); goto outa; } } } printf("assembler program text"); goto outa; notas: for(i=0; i < in; i++)if(buf[i]&0200){ if (buf[0]=='\100' && buf[1]=='\357') { printf("troff output\n"); goto out; } printf("data\n"); goto out; } if (mbuf.st_mode&((S_IEXEC)|(S_IEXEC>>3)|(S_IEXEC>>6))) printf("commands text"); else if (english(buf, in)) printf("English text"); else printf("ascii text"); outa: while(i < in) if((buf[i++]&0377) > 127){ printf(" with garbage\n"); goto out; } /* if next few lines in then read whole file looking for nulls ... while((in = read(ifile,buf,512)) > 0) for(i = 0; i < in; i++) if((buf[i]&0377) > 127){ printf(" with garbage\n"); goto out; } /*.... */ printf("\n"); out:; } lookup(tab) char *tab[]; { char r; int k,j,l; while(buf[i] == ' ' || buf[i] == '\t' || buf[i] == '\n')i++; for(j=0; tab[j] != 0; j++){ l=0; for(k=i; ((r=tab[j][l++]) == buf[k] && r != '\0');k++); if(r == '\0') if(buf[k] == ' ' || buf[k] == '\n' || buf[k] == '\t' || buf[k] == '{' || buf[k] == '/'){ i=k; return(1); } } return(0); } ccom(){ char cc; while((cc = buf[i]) == ' ' || cc == '\t' || cc == '\n')if(i++ >= in)return(0); if(buf[i] == '/' && buf[i+1] == '*'){ i += 2; while(buf[i] != '*' || buf[i+1] != '/'){ if(buf[i] == '\\')i += 2; else i++; if(i >= in)return(0); } if((i += 2) >= in)return(0); } if(buf[i] == '\n')if(ccom() == 0)return(0); return(1); } ascom(){ while(buf[i] == '/'){ i++; while(buf[i++¾'ç] nkêhz´�Á©¬¯²µ¸»¾ÁÄÇŸéúŸiû'€] != '\n')if(i >= in)return(0); while(buf[i] == '\n')if(i++ >= in)return(0); } return(1); } english (bp, n) char *bp; { # define NASC 128 int ct[NASC], j, vow, freq, rare; int badpun = 0, punct = 0; if (n<50) return(0); /* no point in statistics on squibs */ for(j=0; j punct) return(0); vow = ct['a'] + ct['e'] + ct['i'] + ct['o'] + ct['u']; freq = ct['e'] + ct['t'] + ct['a'] + ct['i'] + ct['o'] + ct['n']; rare = ct['v'] + ct['j'] + ct['k'] + ct['q'] + ct['x'] + ct['z']; if (2*ct[';'] > ct['e']) return(0); if ( (ct['>']+ct['<']+ct['/'])>ct['e']) return(0); /* shell file test */ return (vow*5 >= n-ct[' '] && freq >= 10*rare); } ¾'ç` okêw´�!vy|‚…”—š� ŸÜ肎D‚ŽD /* * fgrep -- print all lines containing any of a set of keywords * * status returns: * 0 - ok, and some matches * 1 - ok, but no matches * 2 - some error */ #include #define MAXSIZ 6000 #define QSIZE 400 struct words { char inp; char out; struct words *nst; struct words *link; struct words *fail; } w[MAXSIZ], *smax, *q; long lnum; int bflag, cflag, fflag, lflag, nflag, vflag, xflag; int hflag = 1; int sflag; int nfile; long blkno; int nsucc; long tln; FILE *wordf; char *argptr; main(argc, argv) char **argv; { while (--argc > 0 && (++argv)[0][0]=='-') switch (argv[0][1]) { case 's': sflag++; continue; case 'h': hflag = 0; continue; case 'b': bflag++; continue; case 'c': cflag++; continue; case 'e': argc--; argv++; goto out; case 'f': fflag++; continue; case 'l': lflag++; continue; case 'n': nflag++; continue; case 'v': vflag++; continue; case 'x': xflag++; continue; default: fprintf(stderr, "egrep: unknown flag\n"); continue; } out: if (argc<=0) exit(2); if (fflag) { wordf = fopen(*argv, "r"); if (wordf==NULL) { fprintf(stderr, "egrep: can't open %s\n", *argv); exit(2); } } else argptr = *argv; argc--; argv++; cgotofn(); cfail(); nfile = argc; if (argc<=0) { if (lflag) exit(1); execute((char *)NULL); } else while (--argc >= 0) { execute(*argv); argv++; } exit(nsucc == 0); } execute(file) char *file; { register char *p; register struct wo((rds *c; register ccount; char buf[1024]; int f; int failed; char *nlp; if (file) { if ((f = open(file, 0)) < 0) { fprintf(stderr, "fgrep: can't open %s\n", file); exit(2); } } else f = 0; ccount = 0; failed = 0; lnum = 1; tln = 0; blkno = 0; p = buf; nlp = p; c = w; for (;;) { if (--ccount <= 0) { if (p == &buf[1024]) p = buf; if (p > &buf[512]) { if ((ccount = read(f, p, &buf[1024] - p)) <= 0) break; } else if ((ccount = read(f, p, 512)) <= 0) break; blkno += ccount; } nstate: if (c->inp == *p) { c = c->nst; } else if (c->link != 0) { c = c->link; goto nstate; } else { c = c->fail; failed = 1; if (c==0) { c = w; istate: if (c->inp == *p) { c = c->nst; } else if (c->link != 0) { c = c->link; goto istate; } } else goto nstate; } if (c->out) { while (*p++ != '\n') { if (--ccount <= 0) { if (p == &buf[1024]) p = buf; if (p > &buf[512]) { if ((ccount = read(f, p, &buf[1024] - p)) <= 0) break; } else if ((ccount = read(f, p, 512)) <= 0) break; blkno += ccount; } } if ( (vflag && (failed == 0 || xflag == 0)) || (vflag == 0 && xflag && failed) ) goto nomatch; succeed: nsucc = 1; if (cflag) tln++; else if (sflag) ; /* ugh */ else if (lflag) { printf("%s\n", file); close(f); return; } else { if (nfile > 1 && hflag) printf("%s:", file); if (bflag) printf("%ld:", (blkno-ccount-1)/512); if (nflag) printf("%ld:", lnum); if (p <= nlp) { while (nlp < &buf[1024]) putchar(*nlp++); nlp = buf; } while (nlp < p) putchar(*nlp++); } nomatch: lnum++; nlp = p; c = w; failed = 0; continue; } if (*p++ == '\n') if (vflag) goto succeed; else { lnum++; nlp = p; c = w; failed = 0; } } close(f); if (cflag) { if (nfile > 1) printf("%s:", file); printf("%ld\n", tln); } } getargc() { register c; if (wordf) return(getc(wordf)); if ((c = *argptr++) == '\0') return(EOF); return(c); } cgotofn() { register c; register struct words *s; s = smax = w; nword: for(;;) { c = getargc(); if (c==EOF) return; if (c == '\n') { if (xflag) { for(;;) { if (s->inp == c) { s = s->nst; break; } if (s->inp == 0) goto nenter; if (s->link == 0) { if (smax >= &w[MAXSIZ -1]) overflo(); s->link = ++smax; s = smax; goto nenter; } s = s->link; } } s->out = 1; s = w; } else { loop: if (s->inp == c) { s = s->nst; continue; } if (s->inp == 0) goto enter; if (s->link == 0) { if (smax >= &w[MAXSIZ - 1]) overflo(); s->link = ++smax; s = smax; goto enter; } s = s->link; goto loop; } } enter: do { s->inp = c; if (smax >= &w[MAXSIZ - 1]) overflo(); s->nst = ++smax; s = smax; } while ((c = getargc()) != '\n' && c!=EOF); if (xflag) { nenter: s->inp = '\n'; if (smax >= &w[MAXSIZ -1]) overflo(); s->nst = ++smax; } smax->out = 1; s = w; if (c != EOF) goto nword; } overflo() { fprintf(stderr, "wordlist too large\n"); exit(2); } cfail() { struct words *queue[QSIZE]; struct words **front, **rear; struct words *state; register char c; register struct words *s; s = w; front = rear = queue; init: if ((s->inp) != 0) { *rear++ = s->nst; if (rear >= &queue[QSIZE - 1]) overflo(); } if ((s = s->link) != 0) { goto init; } while (rear!=front) { s = *front; if (front == &queue[QSIZE-1])¾'çk okêšz´�!vy|‚…”—š� ŸÜ肎D‚ŽD€ front = queue; else front++; cloop: if ((c = s->inp) != 0) { *rear = (q = s->nst); if (front < rear) if (rear >= &queue[QSIZE-1]) if (front == queue) overflo(); else rear = queue; else rear++; else if (++rear == front) overflo(); state = s->fail; floop: if (state == 0) state = w; if (state->inp == c) { q->fail = state->nst; if ((state->nst)->out == 1) q->out = 1; continue; } else if ((state = state->link) != 0) goto floop; } if ((s = s->link) != 0) goto cloop; } } ¾'çn pkê{Þ´�aàãæéìïòõøûþŸæçúžiû' /* * Editor */ #include #include #include #define NULL 0 #define FNSIZE 64 #define LBSIZE 512 #define ESIZE 128 #define GBSIZE 256 #define NBRA 5 #define EOF -1 #define KSIZE 9 #define CBRA 1 #define CCHR 2 #define CDOT 4 #define CCL 6 #define NCCL 8 #define CDOL 10 #define CEOF 11 #define CKET 12 #define CBACK 14 #define STAR 01 char Q[] = ""; char T[] = "TMP"; #define READ 0 #define WRITE 1 int peekc; int lastc; char savedfile[FNSIZE]; char file[FNSIZE]; char linebuf[LBSIZE]; char rhsbuf[LBSIZE/2]; char expbuf[ESIZE+4]; int circfl; int *zero; int *dot; int *dol; int *addr1; int *addr2; char genbuf[LBSIZE]; long count; char *nextip; char *linebp; int ninbuf; int io; int pflag; long lseek(); int (*oldhup)(); int (*oldquit)(); int vflag = 1; int xflag; int xtflag; int kflag; char key[KSIZE + 1]; char crbuf[512]; char perm[768]; char tperm[768]; int listf; int col; char *globp; int tfile = -1; int tline; char *tfname; char *loc1; char *loc2; char *locs; char ibuff[512]; int iblock = -1; char obuff[512]; int oblock = -1; int ichanged; int nleft; char WRERR[] = "WRITE ERROR"; int names[26]; int anymarks; char *braslist[NBRA]; char *braelist[NBRA]; int nbra; int subnewa; int subolda; int fchange; int wrapp; unsigned nlall = 128; int *address(); char *getline(); char *getblock(); char *place(); char *mktemp(); char *malloc(); char *realloc(); jmp_buf savej; main(argc, argv) char **argv; { register char *p1, *p2; extern int onintr(), quit(), onhup(); int (*oldintr)(); oldquit = signal(SIGQUIT, SIG_IGN); oldhup = signal(SIGHUP, SIG_IGN); oldintr = signal(SIGINT, SIG_IGN); if ((int)signal(SIGTERM, SIG_IGN) == 0) signal(SIGTERM, quit); argv++; while (argc > 1 && **argv=='-') { switch((*argv)[1]) { case '\0': vflag = 0; break; case 'q': signal(SIGQUIT, SIG_DFL); vflag = 1; break; case 'x': xflag = 1; break; } argv++; argc--; } if(xflag){ getkey(); kflag = crinit(key, perm); } if (argc>1) { p1 = *argv; p2 = savedfile; while (*p2++ = *p1++) ; globp = "r"; } zero = (int *)malloc(nlall*sizeof(int)); tfname = mktemp("/tmp/eXXXXX"); init(); if (((int)oldintr&01) == 0) signal(SIGINT, onintr); if (((int)oldhup&01) == 0) signal(SIGHUP, onhup); setjmp(savej); commands(); quit(); } commands() { int getfile(), gettty(); register *a1, c; for (;;) { if (pflag) { pflag = 0; addr1 = addr2 = dot; goto print; } addr1 = 0; addr2 = 0; do { addr1 = addr2; if ((a1 = address())==0) { c = getchr(); break; } addr2 = a1; if ((c=getchr()) == ';') { c = ','; dot = a1; } } while (c==','); if (addr1==0) addr1 = addr2; switch(c) { case 'a': setdot(); newline(); append(gettty, addr2); continue; case 'c': delete(); append(gettty, addr1-1); continue; case 'd': delete(); continue; case 'E': fchange = 0; c = 'e'; case 'e': setnoaddr(); if (vflag && fchange) { fchange = 0; error(Q); } filename(c); init(); addr2 = zero; goto caseread; case 'f': setnoaddr(); filename(c); puts(savedfile); continue; case 'g': global(1); continue; case 'i': setdot(); nonzero(); newline(); append(gettty, addr2-1); continue; case 'j': if (addr2==0) { addr1 = dot; addr2 = dot+1; } setdot(); newline(); nonzero(); join(); continue; case 'k': if ((c = getchr()) < 'a' || c > 'z') error(Q); newline(); setdot(); nonzero(); names[c-'a'] = *addr2 & ~01; anymarks |= 01; continue; case 'm': move(0); continue; case '\n': if (addr2==0) addr2 = dot+1; addr1 = addr2; goto print; case 'l': listf++; case 'p': case 'P': newline(); print: setdot(); nonzero(); a1 = addr1; do { puts(getline(*a1++)); } while (a1 <= addr2); dot = addr2; listf = 0; continue; case 'Q': fchange = 0; case 'q': setnoaddr(); newline(); quit(); case 'r': filename(c); caseread: if ((io = open(file, 0)) < 0) { lastc = '\n'; error(file); } setall(); ninbuf = 0; c = zero != dol; append(getfile, addr2); exfile(); fchange = c; continue; case 's': setdot(); nonzero(); substitute(globp!=0); continue; case 't': move(1); continue; case 'u': setdot(); nonzero(); newline(); if ((*addr2&~01) != subnewa) error(Q); *addr2 = subolda; dot = addr2; continue; case 'v': global(0); continue; case 'W': wrapp++; case 'w': setall(); nonzero(); filename(c); if(!wrapp || ((io = open(file,1)) == -1) || ((lseek(io, 0L, 2)) == -1)) if ((((io = creat(file, 0666)) < 0) error(file); wrapp = 0; putfile(); exfile(); if (addr1==zero+1 && addr2==dol) fchange = 0; continue; case 'x': setnoaddr(); newline(); xflag = 1; puts("Entering encrypting mode!"); getkey(); kflag = crinit(key, perm); continue; case '=': setall(); newline(); count = (addr2-zero)&077777; putd(); putchr('\n'); continue; case '!': callunix(); continue; case EOF: return; } error(Q); } } int * address() { register *a1, ¾'çy pkêéÏ´�aàãæéìïòõøûþŸæçúžiû'€minus, c; int n, relerr; minus = 0; a1 = 0; for (;;) { c = getchr(); if ('0'<=c && c<='9') { n = 0; do { n *= 10; n += c - '0'; } while ((c = getchr())>='0' && c<='9'); peekc = c; if (a1==0) a1 = zero; if (minus<0) n = -n; a1 += n; minus = 0; continue; } relerr = 0; if (a1 || minus) relerr++; switch(c) { case ' ': case '\t': continue; case '+': minus++; if (a1==0) a1 = dot; continue; case '-': case '^': minus--; if (a1==0) a1 = dot; continue; case '?': case '/': compile(c); a1 = dot; for (;;) { if (c=='/') { a1++; if (a1 > dol) a1 = zero; } else { a1--; if (a1 < zero) a1 = dol; } if (execute(0, a1)) break; if (a1==dot) error(Q); } break; case '$': a1 = dol; break; case '.': a1 = dot; break; case '\'': if ((c = getchr()) < 'a' || c > 'z') error(Q); for (a1=zero; a1<=dol; a1++) if (names[c-'a'] == (*a1 & ~01)) break; break; default: peekc = c; if (a1==0) return(0); a1 += minus; if (a1dol) error(Q); return(a1); } if (relerr) error(Q); } } setdot() { if (addr2 == 0) addr1 = addr2 = dot; if (addr1 > addr2) error(Q); } setall() { if (addr2==0) { addr1 = zero+1; addr2 = dol; if (dol==zero) addr1 = zero; } setdot(); } setnoaddr() { if (addr2) error(Q); } nonzero() { if (addr1<=zero || addr2>dol) error(Q); } newline() { register c; if ((c = getchr()) == '\n') return; if (c=='p' || c=='l') { pflag++; if (c=='l') listf++; if (getchr() == '\n') return; } error(Q); } filename(comm) { register char *p1, *p2; register c; count = 0; c = getchr(); if (c=='\n' || c==EOF) { p1 = savedfile; if (*p1==0 && comm!='f') error(Q); p2 = file; while (*p2++ = *p1++) ; return; } if (c!=' ') error(Q); while ((c = getchr()) == ' ') ; if (c=='\n') error(Q); p1 = file; do { *p1++ = c; if (c==' ' || c==EOF) error(Q); } while ((c = getchr()) != '\n'); *p1++ = 0; if (savedfile[0]==0 || comm=='e' || comm=='f') { p1 = savedfile; p2 = file; while (*p1++ = *p2++) ; } } exfile() { close(io); io = -1; if (vflag) { putd(); putchr('\n'); } } onintr() { signal(SIGINT, onintr); putchr('\n'); lastc = '\n'; error(Q); } onhup() { signal(SIGINT, SIG_IGN); signal(SIGHUP, SIG_IGN); if (dol > zero) { addr1 = zero+1; addr2 = dol; io = creat("ed.hup", 0666); if (io > 0) putfile(); } fchange = 0; quit(); } error(s) char *s; { register c; wrapp = 0; listf = 0; putchr('?'); puts(s); count = 0; lseek(0, (long)0, 2); pflag = 0; if (globp) lastc = '\n'; globp = 0; peekc = lastc; if(lastc) while ((c = getchr()) != '\n' && c != EOF) ; if (io > 0) { close(io); io = -1; } longjmp(savej, 1); } getchr() { char c; if (lastc=peekc) { peekc = 0; return(lastc); } if (globp) { if ((lastc = *globp++) != 0) return(lastc); globp = 0; return(EOF); } if (read(0, &c, 1) <= 0) return(lastc = EOF); lastc = c&0177; return(lastc); } gettty() { register c; register char *gf; register char *p; p = linebuf; gf = globp; while ((c = getchr()) != '\n') { if (c==EOF) { if (gf) peekc = c; return(c); } if ((c &= 0177) == 0) continue; *p++ = c; if (p >= &linebuf[LBSIZE-2]) error(Q); } *p++ = 0; if (linebuf[0]=='.' && linebuf[1]==0) return(EOF); return(0); } getfile() { register c; register char *lp, *fp; lp = linebuf; fp = nextip; do { if (--ninbuf < 0) { if ((ninbuf = read(io, genbuf, LBSIZE)-1) < 0) return(EOF); fp = genbuf; while(fp < &genbuf[ninbuf]) { if (*fp++ & 0200) { if (kflag) crblock(perm, genbuf, ninbuf+1, count); break; } } fp = genbuf; } c = *fp++; if (c=='\0') continue; if (c&0200 || lp >= &linebuf[LBSIZE]) { lastc = '\n'; error(Q); } *lp++ = c; count++; } while (c != '\n'); *--lp = 0; nextip = fp; return(0); } putfile() { int *a1, n; register char *fp, *lp; register nib; nib = 512; fp = genbuf; a1 = addr1; do { lp = getline(*a1++); for (;;) { if (--nib < 0) { n = fp-genbuf; if(kflag) crblock(perm, genbuf, n, count-n); if(write(io, genbuf, n) != n) { puts(WRERR); error(Q); } nib = 511; fp = genbuf; } count++; if ((*fp++ = *lp++) == 0) { fp[-1] = '\n'; break; } } } while (a1 <= addr2); n = fp-genbuf; if(kflag) crblock(perm, genbuf, n, count-n); if(write(io, genbuf, n) != n) { puts(WRERR); error(Q); } } append(f, a) int *a; int (*f)(); { register *a1, *a2, *rdot; int nline, tl; nline = 0; dot = a; while ((*f)() == 0) { if ((dol-zero)+1 >= nlall) { int *ozero = zero; nlall += 512; free((char *)zero); if ((zero = (int *)realloc((char *)zero, nlall*sizeof(int)))==NULL) { lastc = '\n'; zero = ozero; error("MEM?"); } dot += zero - ozero; dol += zero - ozero; } tl = putline(); nline++; a1 = ++dol; a2 = a1+1; rdot = ++dot; while (a1 > rdot) *--a2 = *--a1; *rdot = tl; } return(nline); } callunix() { register (*savint)(), pid, rpid; int retcode; setnoaddr(); if ((pid = fork()) == 0) { signal(SIGHUP, oldhup); signal(SIGQUIT, oldquit); execl("/bin/sh", "sh", "-t", 0); exit(0100); } savint = signal(SIGINT, SIG_IGN); while ((rpid = wait(&retcode)) != pid && rpid != -1) ; signal(SIGINT, savint); puts("!"); } quit() { if (vflag && fchange && dol!=zero) { fchange = 0; error(Q); } unlink(tfname); exit(0); } delete() { setdot(); newline(); nonzero(); rdelete(addr1, addr2); } rdelete(ad1, ad2) int *ad1, *ad2; { register *a1, *a2, *a3; a1 = ad1; a2 = ad2+1; a3 = dol; dol -= a2 - a1; do { *a1++ = *a2++; } while (a2 <= a3); a1 = ad1; if (a1 > dol) a1 = dol; dot = a1; fchange = 1; } gdelete() { register *a1, *a2, *a3; a3 = dol; for (a1=zero+1; (*a1&01)==0; a1++) if (a1>=a3) return; for (a2=a1+1; a2<=a3;) { if (*a2&01) { a2++; dot = a1; } else *a1++ = *a2++; } dol = a1-1; if (dot>dol) dot = dol; fchange = 1; } char * getline(tl) { register char *bp, *lp; register nl; lp = linebuf; bp = getblock(tl, READ); nl = nleft; tl &= ~0377; while (*lp++ = *bp++) if (--nl == 0) { bp = getblock(tl+=0400, READ); nl = nleft; } return(linebuf); } putline() { register char *bp, *lp; register nl; int tl; fchange = 1; lp = linebuf; tl = tline; bp = getblock(tl, WRITE); nl = nleft; tl &= ~0377; while (*bp = *lp++) { if (*bp++ == '\n') { *--bp = 0; linebp = lp; break; } if (--nl == 0) { bp = getblock(tl+=0400, WRITE); nl = nleft; } } nl = tline; tline += (((lp-linebuf)+03)>>1)&077776; return(nl); } char * getblock(atl, iof) { extern read(), write(); register bno, off; register char *p1, *p2; register int n; bno = (atl>>8)&0377; off = (atl<<1)&0774; if (bno >= 255) { lastc = '\n'; error(T); } nleft = 512 - off; if (bno==iblock) { ichanged |= iof; return(ibuff+off); } if (bno==oblock) return(obuff+off); if (iof==READ) { if (ichanged) { if(xtflag) crblock(tperm, ibuff, 512, (long)0); blkio(iblock, ibuff, write); } ichanged = 0; iblock = bno; blkio(bno, ibuff, read); if(xtflag) crblock(tperm, ibuff, 512, (long)0); return(ibuff+off); } if (oblock>=0) { if(xtflag) { p1 = obuff; p2 = crbuf; n = 512; while(n--) *p2++ = *p1++; crblock(tperm, crbuf, 512, (long)0); blkio(oblock, crbuf, write); } else blkio(oblock, obuff, write); } oblock = bno; return(obuff+off); } blkio(b, buf, iofcn) char *buf; int (*iofcn)(); { lseek(tfile, (long)b<<9, 0); if ((*iofcn)(tfile, buf, 512) != 512) { error(T); } } init() { register *markp; close(tfile); tline = 2; for (markp = names; markp < &names[26]; ) *markp++ = 0; subnewa = 0; anymarks = 0; iblock = -1; oblock = -1; ichanged = 0; close(creat(tfname, 0600)); tfile = open(tfname, 2); if(xflag) { xtflag = 1; makekey(key, tperm); } dot = dol = zero; } global(k) { register char *gp; register c; register int *a1; char globuf[GBSIZE]; if (globp) error(Q); setall(); nonzero(); if ((c=getchr())=='\n') error(Q); compile(c); gp = globuf; while ((c = getchr()) != '\n') { if (c==EOF) error(Q); if (c=='\\') { c = getchr(); if (c!='\n') *gp++ = '\\'; } *gp++ = c; if (gp >= &globuf[GBSIZE-2]) error(Q); } *gp++ = '\n'; *gp++ = 0; for (a1=zero; a1<=dol; a1++) { *a1 &= ~01; if (a1>=addr1 && a1<=addr2 && execute(0, a1)==k) *a1 |= 01; } /* * Special case: g/.../d (avoid n^2 algorithm) */ if (globuf[0]=='d' && globuf[1]=='\n' && globuf[2]=='\0') { gdelete(); return; } for (a1=zero; a1<=dol; a1++) { if (*a1 & 01) { *a1 &= ~01; dot = a1; globp = globuf; commands(); a1 = zero; } } } join() { register char *gp, *lp; register *a1; gp = genbuf; for (a1=addr1; a1<=addr2; a1++) { lp = getline(*a1); while (*gp = *lp++) if (gp++ >= &genbuf[LBSIZE-2]) error(Q); } lp = linebuf; gp = genbuf; (( while (*lp++ = *gp++) ; *addr1 = putline(); if (addr1= &rhsbuf[LBSIZE/2]) error(Q); } *p++ = 0; if ((peekc = getchr()) == 'g') { peekc = 0; newline(); return(1); } newline(); return(0); } getsub() { register char *p1, *p2; p1 = linebuf; if ((p2 = linebp) == 0) return(EOF); while (*p1++ = *p2++) ; linebp = 0; return(0); } dosub() { register char *lp, *sp, *rp; int c; lp = linebuf; sp = genbuf; rp = rhsbuf; while (lp < loc1) *sp++ = *lp++; while (c = *rp++&0377) { if (c=='&') { sp = place(sp, loc1, loc2); continue; } else if (c&0200 && (c &= 0177) >='1' && c < nbra+'1') { sp = place(sp, braslist[c-'1'], braelist[c-'1']); continue; } *sp++ = c&0177; if (sp >= &genbuf[LBSIZE]) error(Q); } lp = loc2; loc2 = sp - genbuf + linebuf; while (*sp++ = *lp++) if (sp >= &genbuf[LBSIZE]) error(Q); lp = linebuf; sp = genbuf; while (*lp++ = *sp++) ; } char * place(sp, l1, l2) register char *sp, *l1, *l2; { while (l1 < l2) { *sp++ = *l1++; if (sp >= &genbuf[LBSIZE]) error(Q); } return(sp); } move(cflag) { register int *adt, *ad1, *ad2; int getcopy(); setdot(); nonzero(); if ((adt = address())==0) error(Q); newline(); if (cflag) { int *ozero, delta; ad1 = dol; ozero = zero; append(getcopy, ad1++); ad2 = dol; delta = zero - ozero; ad1 += delta; adt += delta; } else { ad2 = addr2; for (ad1 = addr1; ad1 <= ad2;) *ad1++ &= ~01; ad1 = addr1; } ad2++; if (adt= ad2) { dot = adt++; reverse(ad1, ad2); reverse(ad2, adt); reverse(ad1, adt); } else error(Q); fchange = 1; } reverse(a1, a2) register int *a1, *a2; { register int t; for (;;) { t = *--a2; if (a2 <= a1) return; *a2 = *a1; *a1++ = t; } } getcopy() { if (addr1 > addr2) return(EOF); getline(*addr1++); return(0); } compile(aeof) { register eof, c; register char *ep; char *lastep; char bracket[NBRA], *bracketp; int cclcnt; ep = expbuf; eof = aeof; bracketp = bracket; if ((c = getchr()) == eof) { if (*ep==0) error(Q); return; } circfl = 0; nbra = 0; if (c=='^') { c = getchr(); circfl++; } peekc = c; lastep = 0; for (;;) { if (ep >= &expbuf[ESIZE]) goto cerror; c = getchr(); if (c==eof) { if (bracketp != bracket) goto cerror; *ep++ = CEOF; return; } if (c!='*') lastep = ep; switch (c) { case '\\': if ((c = getchr())=='(') { if (nbra >= NBRA) goto cerror; *bracketp++ = nbra; *ep++ = CBRA; *ep++ = nbra++; continue; } if (c == ')') { if (bracketp <= bracket) goto cerror; *ep++ = CKET; *ep++ = *--bracketp; continue; } if (c>='1' && c<'1'+NBRA) { *ep++ = CBACK; *ep++ = c-'1'; continue; } *ep++ = CCHR; if (c=='\n') goto cerror; *ep++ = c; continue; case '.': *ep++ = CDOT; continue; case '\n': goto cerror; case '*': if (lastep==0 || *lastep==CBRA || *lastep==CKET) goto defchar; *lastep |= STAR; continue; case '$': if ((peekc=getchr()) != eof) goto defchar; *ep++ = CDOL; continue; case '[': *ep++ = CCL; *ep++ = 0; cclcnt = 1; if ((c=getchr()) == '^') { c = getchr(); ep[-2] = NCCL; } do { if (c=='\n') goto cerror; if (c=='-' && ep[-1]!=0) { if ((c=getchr())==']') { *ep++ = '-'; cclcnt++; break; } while (ep[-1]=&expbuf[ESIZE]) goto cerror; } } *ep++ = c; cclcnt++; if (ep >= &expbuf[ESIZE]) goto cerror; } while ((c = getchr()) != ']'); lastep[1] = cclcnt; continue; defchar: default: *ep++ = CCHR; *ep++ = c; } } cerror: expbuf[0] = 0; nbra = 0; error(Q); } execute(gf, addr) int *addr; { register char *p1, *p2, c; for (c=0; c= curlp) { if (advance(lp, ep)) return(1); lp -= braelist[i] - braslist[i]; } continue; case CDOT|STAR: curlp = lp; while (*lp++) ; goto star; case CCHR|STAR: curlp = lp; while (*lp++ == *ep) ; ep++; goto star; case CCL|STAR: case NCCL|STAR: curlp = lp; while (cclass(ep, *lp++, ep[-1]==(CCL|STAR))) ; ep += *ep; goto star; star: do { lp--; if (lp==locs) break; if (advance(lp, ep)) return(1); } while (lp > curlp); return(0); default: error(Q); } } backref(i, lp) register i; register char *lp; { register char *bp; bp = braslist[i]; while (*bp++ == *lp++) if (bp >= braelist[i]) return(1); return(0); } cclass(set, c, af) register char *set, c; { register n; if (c==0) return(0); n = *set++; while (--n) if (*set++ == c) return(af); return(!af); } putd() { register r; r = count%10; count /= 10; if (count) putd(); putchr(r + '0'); } puts(sp) register char *sp; { col = 0; while (*sp) putchr(*sp++); putchr('\n'); } char line[70]; char *linp = line; putchr(ac) { register char *lp; register c; lp = linp; c = ac; if (listf) { col++; if (col >= 72) { col = 0; *lp++ = '\\'; *lp++ = '\n'; } if (c=='\t') { c = '>'; goto esc; } if (c=='\b') { c = '<'; esc: *lp++ = '-'; *lp++ = '\b'; *lp++ = c; goto out; } if (c<' ' && c!= '\n') { *lp++ = '\\'; *lp++ = (c>>3)+'0'; *lp++ = (c&07)+'0'; col += 2; goto out; } } *lp++ = c; out: if(c == '\n' || lp >= &line[64]) { linp = line; write(1, line, lp-line); return; } linp = lp; } crblock(permp, buf, nchar, startn) char *permp; char *buf; long startn; { register char *p1; int n1; int n2; register char *t1, *t2, *t3; t1 = permp; t2 = &permp[256]; t3 = &permp[512]; n1 = startn&0377; n2 = (startn>>8)&0377; p1 = buf; while(nchar--) { *p1 = t2[(t3[(t1[(*p1+n1)&0377]+n2)&0377]-n2)&0377]-n1; n1++; if(n1==256){ n1 = 0; n2++; if(n2==256) n2 = 0; } p1++; } } getkey() { struct sgttyb b; int save; int (*sig)(); register char *p; register c; sig = signal(SIGINT, SIG_IGN); if (gtty(0, &b) == -1) error("Input not tty"); save = b.sg_flags; b.sg_flags &= ~ECHO; stty(0, &b); puts("Key:"); p = key; while(((c=getchr()) != EOF) && (c!='\n')) { if(p < &key[KSIZE]) *p++ = c; } *p = 0; b.sg_flags = save; stty(0, &b); signal(SIGINT, sig); return(key[0] != 0); } /* * Besides initializing the encryption machine, this routine * returns 0 if the key is null, and 1 if it is non-null. */ crinit(keyp, permp) char *keyp, *permp; { register char *t1, *t2, *t3; register i; int ic, k, temp, pf[2]; unsigned random; char buf[13]; long seed; t1 = permp; t2 = &permp[256]; t3 = &permp[512]; if(*keyp == 0) return(0); strncpy(buf, keyp, 8); while (*keyp) *keyp++ = '\0'; buf[8] = buf[0]; buf[9] = buf[1]; if (pipe(pf)<0) pf[0] = pf[1] = -1; if (fork()==0) { close(0); close(1); dup(pf[0]); dup(pf[1]); execl("/usr/lib/makekey", "-", 0); execl("/lib/makekey", "-", 0); exit(1); } write(pf[1], buf, 10); if (wait((int *)NULL)==-1 || read(pf[0], buf, 13)!=13) error("crypt: cannot generate key"); close(pf[0]); close(pf[1]); seed = 123; for (i=0; i<13; i++) seed = seed*buf[i] + i; for(i=0;i<256;i++){ t1[i] = i; t3[i] = 0; } for(i=0; i<256; i++) { seed = 5*seed + buf[i%13]; random = seed % 65521; k = 256-1 - i; ic = (random&0377) % (k+1); random >>= 8; temp = t1[k]; t1[k] = t1[ic]; t1[ic] = temp; if(t3[k]!=0) continue; ic = (random&0377) % k; while(t3[ic]!=0) ic = (ic+1) % k; t3[k] = ic; t3[ic] = k; } for(i=0; i((<256; i++) t2[t1[i]&0377] = i; return(1); } makekey(a, b) char *a, *b; { register int i; long t; char temp[KSIZE + 1]; for(i = 0; i < KSIZE; i++) temp[i] = *a++; time(&t); t += getpid(); for(i = 0; i < 4; i++) temp[i] ^= (t>>(8*i))&0377; crinit(temp, b); } ¾'ç¡ qkê)Q´�BÝŸÐçúœiû' #include main(argc, argv) int argc; char *argv[]; { register int i, nflg; nflg = 0; if(argc > 1 && argv[1][0] == '-' && argv[1][1] == 'n') { nflg++; argc--; argv++; } for(i=1; i #include #include #include #include #include #include #include #define MWORD(m,i) (m[(unsigned)(i-1)/MLEN]) #define MBIT(i) (1<<((unsigned)(i-1)%MLEN)) #define BIS(i,w) (MWORD(w,i) |= MBIT(i)) #define BIC(i,w) (MWORD(w,i) &= ~MBIT(i)) #define BIT(i,w) (MWORD(w,i) & MBIT(i)) struct filsys sblock; struct dinode itab[INOPB*NI]; short clrmap[MSIZ]; short dirmap[MSIZ]; short nodmap[MSIZ]; char *disk; char *tape; char *increm; char incno; int uflag; int fi; int to; ino_t ino; int nsubdir; int ntape; int nadded; int dadded; int density = 160; char *ctime(); char *prdate(); long atol(); int fi; long tsize; long esize; long asize; int mark(); int add(); int dump(); int tapsrec(); int dmpspc(); int dsrch(); int nullf(); #define HOUR (60L*60L) #define DAY (24L*HOUR) #define YEAR (365L*DAY) main(argc, argv) char *argv[]; { char *arg; register i; time(&spcl.c_date); tsize = 2300L*12L*10L; tape = "/dev/rmt1"; disk = "/dev/rrp3"; increm = "/etc/ddate"; incno = '9'; uflag = 0; arg = "u"; if(argc > 1) { argv++; argc--; arg = *argv; } while(*arg) switch (*arg++) { case 'f': if(argc > 1) { argv++; argc--; tape = *argv; } break; case 'd': if (argc > 1) { argv++; argc--; density = atoi(*argv)/10; } break; case 's': if(argc > 1) { argv++; argc--; tsize = atol(*argv); tsize *= 12L*10L; } break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': incno = arg[-1]; break; case 'u': uflag++; break; default: printf("bad key '%c%'\n", arg[-1]); exit(1); } if(argc > 1) { argv++; argc--; disk = *argv; } getitime(); printf(" date = %s\n", prdate(spcl.c_date)); printf("dump date = %s\n", prdate(spcl.c_ddate)); printf("dumping %s to %s\n", disk, tape); fi = open(disk, 0); if(fi < 0) { printf("dump: cannot open %s\n", disk); exit(1); } otape(); printf("I\n"); esize = 0; CLR(clrmap); CLR(dirmap); CLR(nodmap); pass(mark, (short *)NULL); do { printf("II\n"); nadded = 0; pass(add, dirmap); } while(nadded); bmapest(clrmap); bmapest(nodmap); printf("estimated %ld tape blocks on %d tape(s)\n", esize, 0); printf("III\n"); bitmap(clrmap, TS_CLRI); pass(dump, dirmap); printf("IV\n"); pass(dump, nodmap); putitime(); printf("DONE\n"); spcl.c_type = TS_END; for(i=0; i= mino) break; d = (unsigned)i; for(j=0; j= mino) break; if((ino % MLEN) == 0) { bits = ~0; if(map != NULL) bits = *map++; } ino++; if(bits & 1) { if(d != 0) { bread(d, (char *)itab, sizeof(itab)); d = 0; } (*fn)(&itab[j]); } bits >>= 1; } } } icat(ip, fn1, fn2) struct dinode *ip; int (*fn1)(), (*fn2)(); { register i; daddr_t d[NADDR]; l3tol(&d[0], &ip->di_addr[0], NADDR); (*fn2)(d, NADDR-3); for(i=0; idi_mode & IFMT; if(f == 0) return; BIS(ino, clrmap); if(f == IFDIR) BIS(ino, dirmap); if(ip->di_mtime >= spcl.c_ddate || ip->di_ctime >= spcl.c_ddate) { BIS(ino, nodmap); if (f != IFREG) return; est(ip); } } add(ip) struct dinode *ip; { if(BIT(ino, nodmap)) return; nsubdir = 0; dadded = 0; icat(ip, dsrch, nullf); if(dadded) { BIS(ino, nodmap); est(ip); nadded++; } if(nsubdir == 0) if(!BIT(ino, nodmap)) BIC(ino, dirmap); } dump(ip) struct dinode *ip; { register i; if(ntape) { ntape = 0; bitmap(nodmap, TS_BITS); } BIC(ino, nodmap); spcl.c_dinode = *ip; spcl.c_type = TS_INODE; spcl.c_count = 0; i = ip->di_mode & IFMT; if(i != IFDIR && i != IFREG) { spclrec(); return; } icat(ip, tapsrec, dmpspc); } dmpspc(dp, n) daddr_t *dp; { register i, t; spcl.c_count = n; for(i=0; i= NTREC) flusht(); } tapsrec(d) daddr_t d; { if(d == 0) return; tdaddr[trecno] = d; trecno++; spcl.c_tapea++; if(trecno >= NTREC) flusht(); } flusht() { char place[100]; register i, si; daddr_t d; while(trecno < NTREC) tdaddr[trecno++] = 1; loop: d = 0; for(i=0; i tsize) { close(to); printf("change tapes\n"); read(0, place, sizeof(place)); otape(); } } otape() { to = creat(tape, 0666); if(to < 0) { printf("dump: cannot create %s\n", tape); exit(1); } asize = 0; ntape++; spcl.c_volume++; spcl.c_type = TS_TAPE; spclrec(); } char * prdate(d) time_t d; { char *p; if(d == 0) return("the epoch"); p = ctime(&d); p[24] = 0; return(p); } getitime() { register i, df; struct idates idbuf; char *fname; fname = disk; l1: for(i=0; fname[i]; i++) if(fname[i] == '/') { fname += i+1; goto l1; } spcl.c_ddate = 0; df = open(increm, 0); if(df < 0) { printf("cannot open %s\n", increm); exit(1); } l2: i = read(df, (char *)&idbuf, sizeof(idb((uf)); if(i != sizeof(idbuf)) { close(df); return; } for(i=0;; i++) { if(fname[i] != idbuf.id_name[i]) goto l2; if(fname[i] == '\0') break; } if(idbuf.id_incno >= incno) goto l2; if(idbuf.id_ddate <= spcl.c_ddate) goto l2; spcl.c_ddate = idbuf.id_ddate; goto l2; } putitime() { register i, n, df; struct idates idbuf; char *fname; if(uflag == 0) return; fname = disk; l1: for(i=0; fname[i]; i++) if(fname[i] == '/') { fname += i+1; goto l1; } spcl.c_ddate = 0; df = open(increm, 2); if(df < 0) { printf("cannot open %s\n", increm); exit(1); } n = 0; l2: i = read(df, (char *)&idbuf, sizeof(idbuf)); if(i != sizeof(idbuf)) goto l3; n++; for(i=0;; i++) { if(fname[i] != idbuf.id_name[i]) goto l2; if(fname[i] == '\0') break; } if(idbuf.id_incno != incno) goto l2; l3: lseek(df, (long)n*sizeof(idbuf), 0); for(i=0;; i++) { idbuf.id_name[i] = fname[i]; if(fname[i] == '\0') break; } idbuf.id_incno = incno; idbuf.id_ddate = spcl.c_date; write(df, (char *)&idbuf, sizeof(idbuf)); close(df); printf("level %c dump on %s\n", incno, prdate(spcl.c_date)); } est(ip) struct dinode *ip; { long s; esize++; s = (ip->di_size + BSIZE-1) / BSIZE; esize += s; if(s > NADDR-3) { s -= NADDR-3; s = (s + (BSIZE/sizeof(daddr_t))-1) / (BSIZE/sizeof(daddr_t)); esize += s; } } bmapest(map) short *map; { register i, n; n = -1; for(i=0; i #include #include #include #define EQ(x,y) (strcmp(x,y)==0) #define ML 1000 struct stat Statb; char path[256], name[256]; int Aflag = 0, Sflag = 0, Noarg = 0; struct { int dev, ino; } ml[ML]; long descend(); char *rindex(); char *strcpy(); main(argc, argv) char **argv; { register i = 1; long blocks = 0; register char *np; if (argc>1) { if(EQ(argv[i], "-s")) { ++i; ++Sflag; } else if(EQ(argv[i], "-a")) { ++i; ++Aflag; } } if(i == argc) ++Noarg; do { strcpy(path, Noarg? ".": argv[i]); strcpy(name, path); if(np = rindex(name, '/')) { *np++ = '\0'; if(chdir(*name? name: "/") == -1) { fprintf(stderr, "cannot chdir()\n"); exit(1); } } else np = path; blocks = descend(path, *np? np: "."); if(Sflag) printf("%ld %s\n", blocks, path); } while(++i < argc); exit(0); } long descend(np, fname) char *np, *fname; { int dir = 0, /* open directory */ offset, dsize, entries, dirsize; struct direct dentry[32]; register struct direct *dp; register char *c1, *c2; int i; char *endofname; long blocks = 0; if(stat(fname,&Statb)<0) { fprintf(stderr, "--bad status < %s >\n", name); return 0L; } if(Statb.st_nlink > 1 && (Statb.st_mode&S_IFMT)!=S_IFDIR) { static linked = 0; for(i = 0; i <= linked; ++i) { if(ml[i].ino==Statb.st_ino && ml[i].dev==Statb.st_dev) return 0; } if (linked < ML) { ml[linked].dev = Statb.st_dev; ml[linked].ino = Statb.st_ino; ++linked; } } blocks = (Statb.st_size + BSIZE-1) >> BSHIFT; if((Statb.st_mode&S_IFMT)!=S_IFDIR) { if(Aflag) printf("%ld %s\n", blocks, np); return(blocks); } for(c1 = np; *c1; ++c1); if(*(c1-1) == '/') --c1; endofname = c1; dirsize = Statb.st_size; if(chdir(fname) == -1) return 0; for(offset=0; offset < dirsize; offset += 512) { /* each block */ dsize = 512<(dirsize-offset)? 512: (dirsize-offset); if(!dir) { if((dir=open(".",0))<0) { fprintf(stderr, "--cannot open < %s >\n", np); goto ret; } if(offset) lseek(dir, (long)offset, 0); if(read(dir, (char *)dentry, dsize)<0) { fprintf(stderr, "--cannot read < %s >\n", np); goto ret; } if(dir > 10) { close(dir); dir = 0; } } else if(read(dir, (char *)dentry, dsize)<0) { fprintf(stderr, "--cannot read < %s >\n", np); goto ret; } for(dp=dentry, entries=dsize>>4; entries; --entries, ++dp) { /* each directory entry */ if(dp->d_ino==0 || EQ(dp->d_name, ".") || EQ(dp->d_name, "..")) continue; c1 = endofname; *c1++ = '/'; c2 = dp->d_name; for(i=0; i\n", np); while(*--endofname != '/'); *endofname = '\0'; if(chdir(np) == -1) exit(1); } return(blocks); } ¾'çÀ tkêÑ´�þ€ƒ†‰Ÿ=çúšiû& /* * Suck up system messages */ #include #include #include char msgbuf[MSGBUFS]; char *msgbufp; int sflg; int of = -1; struct { char *omsgflg; int omindex; char omsgbuf[MSGBUFS]; } omesg; struct nlist nl[3] = { {"_msgbuf"}, {"_msgbufp"} }; main(argc, argv) char **argv; { int mem; register char *mp, *omp, *mstart; int samef; if (argc>1 && argv[1][0] == '-') { sflg++; argc--; argv++; } if (sflg) of = open("/usr/adm/msgbuf", 2); read(of, (char *)&omesg, sizeof(omesg)); lseek(of, 0L, 0); sflg = 0; nlist(argc>2? argv[2]:"/unix", nl); if (nl[0].n_type==0) done("No namelist\n"); if ((mem = open((argc>1? argv[1]: "/dev/mem"), 0)) < 0) done("No mem\n"); lseek(mem, (long)nl[0].n_value, 0); read(mem, msgbuf, MSGBUFS); lseek(mem, (long)nl[1].n_value, 0); read(mem, (char *)&msgbufp, sizeof(msgbufp)); if (msgbufp < (char *)nl[0].n_value || msgbufp >= (char *)nl[0].n_value+MSGBUFS) done("Namelist mismatch\n"); msgbufp += msgbuf - (char *)nl[0].n_value; mstart = &msgbuf[omesg.omindex]; omp = &omesg.omsgbuf[msgbufp-msgbuf]; mp = msgbufp; samef = 1; do { if (*mp++ != *omp++) { mstart = msgbufp; samef = 0; pdate(); printf("...\n"); break; } if (mp == &msgbuf[MSGBUFS]) mp = msgbuf; if (omp == &omesg.omsgbuf[MSGBUFS]) omp = omesg.omsgbuf; } while (mp != mstart); if (samef && mstart == msgbufp) exit(0); mp = mstart; do { pdate(); if (*mp) putchar(*mp); mp++; if (mp == &msgbuf[MSGBUFS]) mp = msgbuf; } while (mp != msgbufp); done((char *)NULL); } done(s) char *s; { register char *p, *q; if (s && s!=omesg.omsgflg && sflg==0) { pdate(); printf(s); } omesg.omsgflg = s; q = omesg.omsgbuf; for (p = msgbuf; p < &msgbuf[MSGBUFS]; ) *q++ = *p++; omesg.omindex = msgbufp - msgbuf; write(of, (char *)&omesg, sizeof(omesg)); exit(s!=NULL); } pdate() { extern char *ctime(); static firstime; time_t tbuf; if (firstime==0) { firstime++; time(&tbuf); printf("\n%.12s\n", ctime(&tbuf)+4); } } ¾'çÅ ukê 1´�bwz}Ÿ–æúšiû& #include #include #include #include daddr_t blkno = 1; char *dargv[] = { 0, "/dev/rp0", "/dev/rp3", 0 }; struct filsys sblock; int fi; daddr_t alloc(); main(argc, argv) char **argv; { int i; if(argc <= 1) { for(argc = 1; dargv[argc]; argc++); argv = dargv; } for(i=1; i=NICFREE) { printf("bad free count, b=%D\n", blkno); return(0); } b = sblock.s_free[i]; if(b == 0) return(0); if(b=sblock.s_fsize) { printf("bad free block (%D)\n", b); return(0); } if(sblock.s_nfree <= 0) { bread(b, (char *)&buf, sizeof(buf)); blkno =(( b; sblock.s_nfree = buf.df_nfree; for(i=0; i /* Deroff command -- strip troff, eqn, and Tbl sequences from a file. Has one flag argument, -w, to cause output one word per line rather than in the original format. Deroff follows .so and .nx commands, removes contents of macro definitions, equations (both .EQ ... .EN and $...$), Tbl command sequences, and Troff backslash constructions. All input is through the C macro; the most recently read character is in c. */ #define C ( (c=getc(infile)) == EOF ? eof() : ((c==ldelim)&&(filesp==files) ? skeqn() : c) ) #define C1 ( (c=getc(infile)) == EOF ? eof() : c) #define SKIP while(C != '\n') #define YES 1 #define NO 0 #define NOCHAR -2 #define SPECIAL 0 #define APOS 1 #define DIGIT 2 #define LETTER 3 int wordflag = NO; int inmacro = NO; int intable = NO; char chars[128]; /* SPECIAL, APOS, DIGIT, or LETTER */ char line[512]; char *lp; int c; int ldelim = NOCHAR; int rdelim = NOCHAR; int argc; char **argv; char fname[50]; FILE *files[15]; FILE **filesp; FILE *infile; char *calloc(); main(ac, av) int ac; char **av; { register int i; register char *p; static char onechar[2] = "X"; FILE *opn(); argc = ac - 1; argv = av + 1; while(argc>0 && argv[0][0]=='-' && argv[0][1]!='\0') { for(p=argv[0]+1; *p; ++p) switch(*p) { case 'w': wordflag = YES; break; default: onechar[0] = *p; fatal("Invalid flag %s\n", onechar); } --argc; ++argv; } if(argc == 0) infile = stdin; else { infile = opn(argv[0]); --argc; ++argv; } files[0] = infile; filesp = &files[0]; for(i='a'; i<='z' ; ++i) chars[i] = LETTER; for(i='A'; i<='Z'; ++i) chars[i] = LETTER; for(i='0'; i<='9'; ++i) chars[i] = DIGIT; chars['\''] = APOS; chars['&'] = APOS; work(); } skeqn() { while((c = getc(infile)) != rdelim) if(c == EOF) c = eof(); else if(c == '"') while( (c = getc(infile)) != '"') if(c == EOF) c = eof(); else if(c == '\\') if((c = getc(infile)) == EOF) c = eof(); return(c = ' '); } FILE *opn(p) register char *p; { FILE *fd; if(p[0]=='-' && p[1]=='\0') fd = stdin; else if( (fd = fopen(p, "r")) == NULL) fatal("Cannot open file %s\n", p); return(fd); } eof() { if(infile != stdin) fclose(infile); if(filesp > files) infile = *--filesp; else if(argc > 0) { infile = opn(argv[0]); --argc; ++argv; } else exit(0); return(C); } getfname() { register char *p; struct chain { struct chain *nextp; char *datap; } *chainblock; register struct chain *q; static struct chain *namechain = NULL; char *copys(); while(C == ' ') ; for(p = fname ; (*p=c)!= '\n' && c!=' ' && c!='\t' && c!='\\' ; ++p) C; *p = '\0'; while(c != '\n') C; /* see if this name has already been used */ for(q = namechain ; q; q = q->nextp) if( ! strcmp(fname, q->datap)) { fname[0] = '\0'; return; } q = (struct chain *) calloc(1, sizeof(*chainblock)); q->nextp = namechain; q->datap = copys(fname); namechain = q; } fatal(s,p) char *s, *p; { fprintf(stderr, "Deroff: "); fprintf(stderr, s, p); exit(1); } work() { for( ;; ) { if(C == '.' || c == '\'') comline(); else regline(NO); } } regline(macline) int macline; { line[0] = c; lp = line; for( ; ; ) { if(c == '\\') { *lp = ' '; backsl(); } if(c == '\n') break; if(intable && c=='T') { *++lp = C; if(c=='{' || c=='}') { lp[-1] = ' '; *lp = C; } } else *++lp = C; } *lp = '\0'; if(line[0] != '\0') if(wordflag) putwords(macline); else if(macline) putmac(line); else puts(line); } putmac(s) register char *s; { register char *t; while(*s) { while(*s==' ' || *s=='\t') putchar(*s++); for(t = s ; *t!=' ' && *t!='\t' && *t!='\0' ; ++t) ; if(t>s+2 && chars[ s[0] ]==LETTER && chars[ s[1] ]==LETTER) while(s < t) putchar(*s++); else s = t; } putchar('\n'); } putwords(macline) /* break into words for -w option */ int macline; { register char *p, *p1; int i, nlet; for(p1 = line ; ;) { /* skip initial specials ampersands and apostrophes */ while( chars[*p1] < DIGIT) if(*p1++ == '\0') return; nlet = 0; for(p = p1 ; (i=chars[*p]) != SPECIAL ; ++p) if(i == LETTER) ++nlet; if( (!macline && nlet>1) /* MDM definition of word */ || (macline && nlet>2 && chars[ p1[0] ]==LETTER && chars[ p1[1] ]==LETTER) ) { /* delete trailing ampersands and apostrophes */ while(p[-1]=='\'' || p[-1]=='&') --p; while(p1 < p) putchar(*p1++); putchar('\n'); } else p1 = p; } } comline() { register int c1, c2; while(C==' ' || c=='\t') ; if( (c1=c) == '\n') return; c2 = C; if(c1=='.' && c2!='.') inmacro = NO; if(c2 == '\n') return; if(c1=='E' && c2=='Q' && filesp==files) eqn(); else if(c1=='T' && (c2=='S' || c2=='C' || c2=='&') && filesp==files) tbl(); else if(c1=='T' && c2=='E') intable = NO; else if(!inmacro && c1=='d' && c2=='e') macro(); else if(!inmacro && c1=='i' && c2=='g') macro(); else if(!inmacro && c1=='a' && c2 == 'm') macro(); else if(c1=='s' && c2=='o') { getfname(); if( fname[0] ) infile = *++filesp = opn( fname ); } else if(c1=='n' && c2=='x') { getfname(); if(fname[¾'çÔ vkêÍk´�úJMPSVY\_behŸ]æ‘ú`‘ú`€0] == '\0') exit(0); if(infile != stdin) fclose(infile); infile = *filesp = opn(fname); } else if(c1=='h' && c2=='w') { SKIP; } else { if(c1=='.' && c2=='.') while(C == '.') ; ++inmacro; regline(YES); --inmacro; } } macro() { /* do { SKIP; } while(C!='.' || C!='.' || C=='.'); /* look for .. */ SKIP; inmacro = YES; } tbl() { while(C != '.'); SKIP; intable = YES; } eqn() { register int c1, c2; SKIP; for( ;;) { if(C == '.' || c == '\'') { while(C==' ' || c=='\t') ; if(c=='E' && C=='N') { SKIP; return; } } else if(c == 'd') /* look for delim */ { if(C=='e' && C=='l') if( C=='i' && C=='m') { while(C1 == ' '); if((c1=c)=='\n' || (c2=C1)=='\n' || (c1=='o' && c2=='f' && C1=='f') ) { ldelim = NOCHAR; rdelim = NOCHAR; } else { ldelim = c1; rdelim = c2; } } } if(c != '\n') SKIP; } } backsl() /* skip over a complete backslash construction */ { int bdelim; sw: switch(C) { case '"': SKIP; return; case 's': if(C == '\\') backsl(); else { while(C>='0' && c<='9') ; ungetc(c,infile); c = '0'; } --lp; return; case 'f': case 'n': case '*': if(C != '(') return; case '(': if(C != '\n') C; return; case '$': C; /* discard argument number */ return; case 'b': case 'x': case 'v': case 'h': case 'w': case 'o': case 'l': case 'L': if( (bdelim=C) == '\n') return; while(C!='\n' && c!=bdelim) if(c == '\\') backsl(); return; case '\\': if(inmacro) goto sw; default: return; } } char *copys(s) register char *s; { register char *t, *t0; if( (t0 = t = calloc( strlen(s)+1, sizeof(*t) ) ) == NULL) fatal("Cannot allocate memory", (char *) NULL); while( *t++ = *s++ ) ; return(t0); } ¾'çÙ wkêò´�'  #&)Ÿ/æú˜iû& #include #include #define BIG 32767 #define LCASE 01 #define UCASE 02 #define SWAB 04 #define NERR 010 #define SYNC 020 int cflag; int fflag; int skip; int seekn; int count; int files = 1; char *string; char *ifile; char *ofile; char *ibuf; char *obuf; char *sbrk(); int ibs = 512; int obs = 512; int bs; int cbs; int ibc; int obc; int cbc; int nifr; int nipr; int nofr; int nopr; int ntrunc; int ibf; int obf; char *op; int nspace; char etoa[] = { 0000,0001,0002,0003,0234,0011,0206,0177, 0227,0215,0216,0013,0014,0015,0016,0017, 0020,0021,0022,0023,0235,0205,0010,0207, 0030,0031,0222,0217,0034,0035,0036,0037, 0200,0201,0202,0203,0204,0012,0027,0033, 0210,0211,0212,0213,0214,0005,0006,0007, 0220,0221,0026,0223,0224,0225,0226,0004, 0230,0231,0232,0233,0024,0025,0236,0032, 0040,0240,0241,0242,0243,0244,0245,0246, 0247,0250,0133,0056,0074,0050,0053,0041, 0046,0251,0252,0253,0254,0255,0256,0257, 0260,0261,0135,0044,0052,0051,0073,0136, 0055,0057,0262,0263,0264,0265,0266,0267, 0270,0((271,0174,0054,0045,0137,0076,0077, 0272,0273,0274,0275,0276,0277,0300,0301, 0302,0140,0072,0043,0100,0047,0075,0042, 0303,0141,0142,0143,0144,0145,0146,0147, 0150,0151,0304,0305,0306,0307,0310,0311, 0312,0152,0153,0154,0155,0156,0157,0160, 0161,0162,0313,0314,0315,0316,0317,0320, 0321,0176,0163,0164,0165,0166,0167,0170, 0171,0172,0322,0323,0324,0325,0326,0327, 0330,0331,0332,0333,0334,0335,0336,0337, 0340,0341,0342,0343,0344,0345,0346,0347, 0173,0101,0102,0103,0104,0105,0106,0107, 0110,0111,0350,0351,0352,0353,0354,0355, 0175,0112,0113,0114,0115,0116,0117,0120, 0121,0122,0356,0357,0360,0361,0362,0363, 0134,0237,0123,0124,0125,0126,0127,0130, 0131,0132,0364,0365,0366,0367,0370,0371, 0060,0061,0062,0063,0064,0065,0066,0067, 0070,0071,0372,0373,0374,0375,0376,0377, }; char atoe[] = { 0000,0001,0002,0003,0067,0055,0056,0057, 0026,0005,0045,0013,0014,0015,0016,0017, 0020,0021,0022,0023,0074,0075,0062,0046, 0030,0031,0077,0047,0034,0035,0036,0037, 0100,0117,0177,0173,0133,0154,0120,0175, 0115,0135,0134,0116,0153,0140,0113,0141, 0360,0361,0362,0363,0364,0365,0366,0367, 0370,0371,0172,0136,0114,0176,0156,0157, 0174,0301,0302,0303,0304,0305,0306,0307, 0310,0311,0321,0322,0323,0324,0325,0326, 0327,0330,0331,0342,0343,0344,0345,0346, 0347,0350,0351,0112,0340,0132,0137,0155, 0171,0201,0202,0203,0204,0205,0206,0207, 0210,0211,0221,0222,0223,0224,0225,0226, 0227,0230,0231,0242,0243,0244,0245,0246, 0247,0250,0251,0300,0152,0320,0241,0007, 0040,0041,0042,0043,0044,0025,0006,0027, 0050,0051,0052,0053,0054,0011,0012,0033, 0060,0061,0032,0063,0064,0065,0066,0010, 0070,0071,0072,0073,0004,0024,0076,0341, 0101,0102,0103,0104,0105,0106,0107,0110, 0111,0121,0122,0123,0124,0125,0126,0127, 0130,0131,0142,0143,0144,0145,0146,0147, 0150,0151,0160,0161,0162,0163,0164,0165, 0166,0167,0170,0200,0212,0213,0214,0215, 0216,0217,0220,0232,0233,0234,0235,0236, 0237,0240,0252,0253,0254,0255,0256,0257, 0260,0261,0262,0263,0264,0265,0266,0267, 0270,0271,0272,0273,0274,0275,0276,0277, 0312,0313,0314,0315,0316,0317,0332,0333, 0334,0335,0336,0337,0352,0353,0354,0355, 0356,0357,0372,0373,0374,0375,0376,0377, }; char atoibm[] = { 0000,0001,0002,0003,0067,0055,0056,0057, 0026,0005,0045,0013,0014,0015,0016,0017, 0020,0021,0022,0023,0074,0075,0062,0046, 0030,0031,0077,0047,0034,0035,0036,0037, 0100,0132,0177,0173,0133,0154,0120,0175, 0115,0135,0134,0116,0153,0140,0113,0141, 0360,0361,0362,0363,0364,0365,0366,0367, 0370,0371,0172,0136,0114,0176,0156,0157, 0174,0301,0302,0303,0304,0305,0306,0307, 0310,0311,0321,0322,0323,0324,0325,0326, 0327,0330,0331,0342,0343,0344,0345,0346, 0347,0350,0351,0255,0340,0275,0137,0155, 0171,0201,0202,0203,0204,0205,0206,0207, 0210,0211,0221,0222,0223,0224,0225,0226, 0227,0230,0231,0242,0243,0244,0245,0246, 0247,0250,0251,0300,0117,0320,0241,0007, 0040,0041,0042,0043,0044,0025,0006,0027, 0050,0051,0052,0053,0054,0011,0012,0033, 0060,0061,0032,0063,0064,0065,0066,0010, 0070,0071,0072,0073,0004,0024,0076,0341, 0101,0102,0103,0104,0105,0106,0107,0110, 0111,0121,0122,0123,0124,0125,0126,0127, 0130,0131,0142,0143,0144,0145,0146,0147, 0150,0151,0160,0161,0162,0163,0164,0165, 0166,0167,0170,0200,0212,0213,0214,0215, 0216,0217,0220,0232,0233,0234,0235,0236, 0237,0240,0252,0253,0254,0255,0256,0257, 0260,0261,0262,0263,0264,0265,0266,0267, 0270,0271,0272,0273,0274,0275,0276,0277, 0312,0313,0314,0315,0316,0317,0332,0333, 0334,0335,0336,0337,0352,0353,0354,0355, 0356,0357,0372,0373,0374,0375,0376,0377, }; main(argc, argv) int argc; char **argv; { int (*conv)(); register char *ip; register c; int ebcdic(), ibm(), ascii(), null(), cnull(), term(); int a; conv = null; for(c=1; cibuf;) *--ip = 0; ibc = read(ibf, ibuf, ibs); } if(ibc == -1) { perror("read"); if((cflag&NERR) == 0) { flsh(); term(); } ibc = 0; for(c=0; c>1) & ~1; if(cflag&SWAB && c) do { a = *ip++; ip[-1] = *ip; *ip++ = a; } while(--c); ip = ibuf; if (fflag) { obc = ibc; flsh(); ibc = 0; } goto loop; } c = 0; c |= *ip++; c &= 0377; (*conv)(c); goto loop; } flsh() { register c; if(obc) { if(obc == obs) nofr++; else nopr++; c = write(obf, obuf, obc); if(c != obc) { perror("write"); term(); } obc = 0; } } match(s) char *s; { register char *cs; cs = string; while(*cs++ == *s) if(*s++ == '\0') goto true; if(*s != '\0') return(0); true: cs--; string = cs; return(1); } number(big) { register char *cs; long n; cs = string; n = 0; while(*cs >= '0' && *cs <= '9') n = n*10 + *cs++ - '0'; for(;;) switch(*cs++) { case 'k': n *= 1024; continue; case 'w': n *= sizeof(int); continue; case 'b': n *= 512; continue; case '*': case 'x': string = cs; n *= number(BIG); case '\0': if (n>=big || n<0) { fprintf(stderr, "dd: argument %D out of range\n", n); exit(1); } return(n); } /* never gets here */ } cnull(cc) { register c; c = cc; if(cflag&UCASE && c>='a' && c<='z') c += 'A'-'a'; if(cflag&LCASE && c>='A' && c<='Z') c += 'a'-'A'; null(c); } null(c) { *op = c; op++; if(++obc >= obs) { flsh(); op = obuf; } } ascii(cc) { register c; c = etoa[cc] & 0377; if(cbs == 0) { cnull(c); return; } if(c == ' ') { nspace++; goto out; } while(nspace > 0) { null(' '); nspace--; } cnull(c); out: if(++cbc >= cbs) { null('\n'); cbc = 0; nspace = 0; } } ebcdic(cc) { register c; c = cc; if(cflag&UCASE && c>='a' && c<='z') c += 'A'-'a'; if(cflag&LCASE && c>='A' && c<='Z') c += 'a'-'A'; c = atoe[c] & 0377; if(cbs == 0) { null(c); return; } if(cc == '\n') { while(cbc < cbs) { null(atoe[' ']); cbc++; } cbc = 0; return; } if(cbc == cbs) ntrunc++; cbc++; if(cbc <= cbs) null(c); } ibm(cc) { register c; c = cc; if(cflag&UCASE && c>='a' && c<='z') c += 'A'-'a'; if(cflag&LCASE && c>='A' && c<='Z') c += 'a'-'A'; c = atoibm[c] & 0377; if(cbs == 0) { null(c); return; } if(cc == '\n') { while(cbc < cbs) { null(atoibm[' ']); cbc++; } cbc = 0; return; } if(cbc == cbs) ntrunc++; cbc++; if(cbc <= cbs) null(c); } term() { stats(); exit(0); } stats() { fprintf(stderr,"%u+%u records in\n", nifr, nipr); fprintf(stderr,"%u+%u records out\n", nofr, nopr); if(ntrunc) fprintf(stderr,"%u truncated records\n", ntrunc); } ¾'çï xkê«‹´�Ë öùüÿ ¶ñ †ñ †ñ ((/* * dcheck - check directory consistency */ #define NI 16 #define NB 10 #define NDIR (BSIZE/sizeof(struct direct)) #include #include #include #include #include #include #include struct filsys sblock; struct dinode itab[INOPB*NI]; daddr_t iaddr[NADDR]; ino_t ilist[NB]; int fi; ino_t ino; char *ecount; int headpr; unsigned nfiles; int nerror; daddr_t bmap(); long atol(); char *malloc(); main(argc, argv) char *argv[]; { register i; long n; while (--argc) { argv++; if (**argv=='-') switch ((*argv)[1]) { case 'i': for(i=0; i 40000) { printf("Only doing 40000 files\n"); nfiles = 40000; } ecount = malloc(nfiles+1); if (ecount==NULL) { printf("Not enough core\n"); exit(04); } for (i=0; i<=nfiles; i++) ecount[i] = 0; ino = 0; for(i=2;; i+=NI) { if(ino >= nfiles) break; bread((daddr_t)i, (char *)itab, sizeof(itab)); for(j=0; j= nfiles) break; ino++; pass1(&itab[j]); } } ino = 0; for(i=2;; i+=NI) { if(ino >= nfiles) break; bread((daddr_t)i, (char *)itab, sizeof(itab)); for(j=0; j= nfiles) break; ino++; pass2(&itab[j]); } } free(ecount); } pass1(ip) register struct dinode *ip; { struct direct dbuf[NDIR]; long doff; struct direct *dp; register i, j; int k; daddr_t d; ino_t kno; if((ip->di_mode&IFMT) != IFDIR) return; l3tol(iaddr, ip->di_addr, NADDR); doff = 0; for(i=0;; i++) { if(doff >= ip->di_size) break; d = bmap(i); if(d == 0) break; bread(d, (char *)dbuf, BSIZE); for(j=0; j= ip->di_size) break; doff += sizeof(struct direct); dp = &dbuf[j]; kno = dp->d_ino; if(kno == 0) continue; if(kno > nfiles || kno <= 1) { printf("%5u bad; %u/%.14s\n", kno, ino, dp->d_name); nerror++; continue; } for (k=0; ilist[k] != 0; k++) if (ilist[k]==kno) { printf("%5u arg; %u/%.14s\n", kno, ino, dp->d_name); nerror++; } ecount[kno]++; if (ecount[kno] == 0) ecount[kno] = 0377; } } } pass2(ip) register struct dinode *ip; { register i; i = ino; if ((ip->di_mode&IFMT)==0 && ecount[i]==0) return; if (ip->di_nlink==((ecount[i])&0377) && ip->di_nlink!=0) return; if (ino < ROOTINO && ip->di_nlink==0 && ecount[i]==0) return; if (headpr==0) { printf(" entries link cnt\n"); headpr++; } printf("%u %d %d\n", ino, ecount[i]&0377, ip->di_nlink); } bread(bno, buf, cnt) daddr_t bno; char *buf; { register i; lseek(fi, bno*BSIZE, 0); if (read(fi, buf, cnt) != cnt) { printf("read error %D\n", bno); for(i=0; i NINDIR) { printf("%u - huge directory\n", ino); return((daddr_t)0); } bread(iaddr[NADDR-3], (char *)ibuf, sizeof(ibuf)); return(ibuf[i]); } ¾'ç÷ ykêÐF´�O áäçêíðŸòåú—iû& /* * date : print date * date YYMMDDHHMM[.SS] : set date, if allowed * date -u ... : date in GMT */ #include #include #include #include long timbuf; char *ap, *ep, *sp; int uflag; char *timezone(); static int dmsize[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; struct utmp wtmp[2] = { {"|", "", 0}, {"{", "", 0}}; char *ctime(); char *asctime(); struct tm *localtime(); struct tm *gmtime(); main(argc, argv) char *argv[]; { register char *tzn; struct timeb info; int wf, rc; rc = 0; ftime(&info); if (argc>1 && argv[1][0]=='-' && argv[1][1]=='u') { argc--; argv++; uflag++; } if(argc > 1) { ap = argv[1]; if (gtime()) { printf("date: bad conversion\n"); exit(1); } /* convert to GMT assuming local time */ if (uflag==0) { timbuf += (long)info.timezone*60; /* now fix up local daylight time */ if(localtime(&timbuf)->tm_isdst) timbuf -= 60*60; } time(&wtmp[0].ut_time); if(stime(&timbuf) < 0) { rc++; printf("date: no permission\n"); } else if ((wf = open("/usr/adm/wtmp", 1)) >= 0) { time(&wtmp[1].ut_time); lseek(wf, 0L, 2); write(wf, (char *)wtmp, sizeof(wtmp)); close(wf); } } if (rc==0) time(&timbuf); if(uflag) { ap = asctime(gmtime(&timbuf)); tzn = "GMT"; } else { struct tm *tp; tp = localtime(&timbuf); ap = asctime(tp); tzn = timezone(info.timezone, tp->tm_isdst); } printf("%.20s", ap); if (tzn) printf("%s", tzn); printf("%s", ap+19); exit(rc); } gtime() { register int i, year, month; int day, hour, mins, secs; struct tm *L; char x; ep=ap; while(*ep) ep++; sp=ap; while(sptm_mday); month = gp(L->tm_mon+1); year = gp(L->tm_year); if(*sp) return(1); if( month<1 || month>12 || day<1 || day>31 || mins<0 || mins>59 || secs<0 || secs>59) return(1); if (hour==24) { hour=0; day++; } if (hour<0 || hour>23) return(1); timbuf = 0; year += 1900; for(i=1970; i= 3) timbuf++; while(--month) timbuf += dmsize[month-1]; timbuf += day-1; timbuf = 24*timbuf + hour; timbuf = 60*timbuf + mins; timbuf = 60*timbuf + secs; return(0); } gp(dfault) { register int c, d; if(*sp==0) return(dfault); c = (*sp++)-'0'; d = (*sp ? (*sp++)-'0' : 0); if(c<0 || c>9 || d<0 || d>9) return(-1); return(c+10*d); } ¾'çþ zkê¾s´�š#¨«®±´·º½ÀÃÆŸ¨åú–iû& #include #include #include /* * cu telno [-t] [-s speed] [-l line] [-a acu] * * -t is for dial-out to terminal. * speeds are: 110, 134, 150, 300, 1200. 300 is default. * * Escape with `~' at beginning of line. * Ordinary diversions are ~<, ~> and ~>>. * Silent output diversions are ~>: and ~>>:. * Terminate output diversion with ~> alone. * Quit is ~. and ~! gives local command or shell. * Also ~$ for canned procedure pumping remote. * ~%put from [to] and ~%take from [to] invoke builtins */ #define CRLF "\r\n" #define wrc(ds) write(ds,&c,1) char *devcul = "/dev/cul0"; char *devcua = "/dev/cua0"; char *lspeed = "300"; int ln; /* fd for comm line */ char tkill, terase; /* current input kill & erase */ char c; char *connmsg[] = { "", "line busy", "call dropped", "no carrier", "can't fork", "acu access", "tty access", "tty hung", "usage: cu telno [-t] [-s speed] [-l line] [-a acu]" }; rdc(ds) { ds=read(ds,&c,1); c&= 0177; return (ds); } int intr; sig2() { signal(SIGINT, SIG_IGN); intr = 1; } int set14; xsleep(n) { xalarm(n); pause(); xalarm(0); } xalarm(n) { set14=n; alarm(n); } sig14() { signal(SIGALRM, sig14); if (set14) alarm(1); } int dout; int nhup; /* * main: get connection, set speed for line. * spawn child to invoke rd to read from line, output to fd 1 * main line invokes wr to read tty, write to line */ main(ac,av) char *av[]; { int fk; int speed; char *telno; struct sgttyb stbuf; signal(SIGALRM, sig14); if (ac < 2) { prf(connmsg[8]); exit(8); } telno = av[1]; av += 2; ac -= 2; for (; ac > 0; av++) { if (equal(*av, "-t")) { dout = 1; --ac; continue; } if (ac < 2) break; if (equal(*av, "-s")) lspeed = *++av; else if (equal(*av, "-l")) devcul = *++av; else if (equal(*av, "-a")) devcua = *++av; else break; ac -= 2; } if (!exists(devcua) || !exists(devcul)) exit(9); ln = conn(devcul, devcua, telno); if (ln < 0) { prf("Connect failed: %s",connmsg[-ln]); exit(-ln); } switch(atoi(lspeed)) { case 110: speed = B110;break; case 150: speed = B150;break; default: case 300: speed = B300;break; case 1200: speed = B1200;break; } stbuf.sg_ispeed = speed; stbuf.sg_ospeed = speed; stbuf.sg_flags = EVENP|ODDP; if (!dout) stbuf.sg_flags |= RAW; ioctl(TIOCSETP, ln, &stbuf); ioctl(TIOCEXCL, ln, (struct sgttyb *)NULL); ioctl(TIOCHPCL, ln, (struct sgttyb *)NULL); prf("Connected"); if (dout) fk = -1; else fk = fork(); nhup = (int)signal(SIGINT, SIG((_IGN); if (fk == 0) { rd(); prf("\007Lost carrier"); exit(3); } mode(1); wr(); mode(0); kill(fk, SIGKILL); wait((int *)NULL); stbuf.sg_ispeed = 0; stbuf.sg_ospeed = 0; ioctl(TIOCSETP, ln, &stbuf); prf("Disconnected"); exit(0); } /* * conn: establish dial-out connection. * Example: fd = conn("/dev/ttyh","/dev/dn1","4500"); * Returns descriptor open to tty for reading and writing. * Negative values (-1...-7) denote errors in connmsg. * Uses alarm and fork/wait; requires sig14 handler. * Be sure to disconnect tty when done, via HUPCL or stty 0. */ conn(dev,acu,telno) char *dev, *acu, *telno; { struct sgttyb stbuf; extern errno; char *p, *q, b[30]; int er, fk, dn, dh, t; er=0; fk=(-1); if ((dn=open(acu,1))<0) { er=(errno == 6? 1:5); goto X; } if ((fk=fork()) == (-1)) { er=4; goto X; } if (fk == 0) { open(dev,2); for (;;) pause(); } xsleep(2); /* * copy phone #, assure EON */ p=b; q=telno; while (*p++=(*q++)) ; p--; if (*(p-1)!='<') { if (*(p-1)!='-') *p++='-'; *p++='<'; } t=p-b; xalarm(5*t); t=write(dn,b,t); xalarm(0); if (t<0) { er=2; goto X; } /* close(dn) */ xalarm(40); /* was 5; sometimes missed carrier */ dh = open(dev,2); xalarm(0); if (dh<0) { er=(errno == 4? 3:6); goto X; } ioctl(TIOCGETP, ln, &stbuf); stbuf.sg_flags &= ~ECHO; xalarm(10); ioctl(TIOCSETP, dh, &stbuf); ioctl(TIOCHPCL, dh, (struct sgttyb *)NULL); xalarm(0); X: if (er) close(dn); if (fk!=(-1)) { kill(fk, SIGKILL); xalarm(10); while ((t=wait((int *)NULL))!=(-1) && t!=fk); xalarm(0); } return (er? -er:dh); } /* * wr: write to remote: 0 -> line. * ~. terminate * ~:'"); wrln(args[2]); wrln(";tee /dev/null <"); wrln(args[1]); wrln(";echo '~>'\n"); return; } else if (equal(args[0], "put")) { if (narg < 2) { prf("usage: ~%%put from [to]"); return; } if (narg < 3) args[2] = args[1]; if ((f = open(args[1], 0)) < 0) { prf("cannot open: %s", args[1]); return; } wrln("stty -echo;cat >"); wrln(args[2]); wrln(";stty echo\n"); xsleep(5); intr = 0; if (!nhup) signal(SIGINT, sig2); mode(2); rcount = 0; while(!intr && rdc(f) == 1) { rcount++; if (c == tkill || c == terase) wrln("\\"); if (wrc(ln) != 1) { xsleep(2); if (wrc(ln) != 1) { prf("character missed"); intr = 1; break; } } } signal(SIGINT, SIG_IGN); close(f); if (intr) { wrln("\n"); prf("stopped after %d bytes", rcount); } wrln("\004"); xsleep(5); mode(1); return; } prf("~%%%s unknown\n", args[0]); } equal(s1, s2) register char *s1, *s2; { while (*s1++ == *s2) if (*s2++ == '\0') return(1); return(0); } wrln(s) register char *s; { while (*s) write(ln, s++, 1); } /* * rd: read from remote: line -> 1 * catch: * ~>[>][:][file] * stuff from file... * ~> (ends diversion) */ rd() { int ds,slnt; char *p,*q,b[600]; p=b; ds=(-1); while (rdc(ln) == 1) { if (ds<0) slnt=0; if (!slnt) wrc(1); *p++=c; if (c!='\n') continue; q=p; p=b; if (b[0]!='~' || b[1]!='>') { if (*(q-2) == '\r') { q--; *(q-1)=(*q); } if (ds>=0) write(ds,b,q-b); continue; } if (ds>=0) close(ds); if (slnt) { write(1, b, q - b); write(1, CRLF, sizeof(CRLF)); } if (*(q-2) == '\r') q--; *(q-1)=0; slnt=0; q=b+2; if (*q == '>') q++; if (*q == ':') { slnt=1; q++; } if (*q == 0) { ds=(-1); continue; } if (b[2]!='>' || (ds=open(q,1))<0) ds=creat(q,0644); lseek(ds, (long)0, 2); if (ds<0) prf("Can't divert %s",b+1); } } struct {char lobyte; char hibyte;}; mode(f) { struct sgttyb stbuf; if (dout) return; ioctl(TIOCGETP, 0, &stbuf); tkill = stbuf.sg_kill; terase = stbuf.sg_erase; if (f == 0) { stbuf.sg_flags &= ~RAW; stbuf.sg_flags |= ECHO|CRMOD; } if (f == 1) { stbuf.sg_flags |= RAW; stbuf.sg_flags &= ECHO|CRMOD; } if (f == 2) { stbuf.sg_flags &= ~RAW; stbuf.sg_flags &= ~(ECHO|CRMOD); } ioctl(TIOCSETP, 0, &stbuf); } echo(s) char *s; { char *p; for (p=s;*p;p++); if (p>s) write(0,s,p-s); write(0,CRLF, sizeof(CRLF)); } prf(f, s) char *f; char *s; { fprintf(stderr, f, s); fprintf(stderr, CRLF); } exists(devname) char *devname; { if (access(devname, 0)==0) return(1); prf("%s does not exist", devname); return(0); } ¾'ç {kêÏb´�b�„‡Š��“–™œŸŸzíú•iû* /* * Print execution profile */ #include #include #include #include typedef short UNIT; /* unit of profiling */ struct stat stbuf; struct nl { char name[8]; unsigned value; float time; long ncall; }; struct hdr { UNIT *lowpc; UNIT *highpc; int ncount; }; struct nl nl[1200]; struct cnt { unsigned cvalue; long cncall; } cbuf[350]; FILE *pfile, *nfile; unsigned highpc; unsigned lowpc; double ransca; double ranoff; unsigned pcl; unsigned pch; unsigned bufs; int nname; double ftime; double actime; double totime; double maxtime; double scale; double lastx; double lasty; struct nl *np; struct nl *npe; int aflg; int vflg; int lflg; long symoff; main(argc, argv) char **argv; { char *namfil; int timcmp(), valcmp(); int i, overlap; long pfpos; double lastsx; struct cnt *cp; double tx, ty; struct exec xbuf; struct hdr h; lowpc = -1; highpc = -1; argv++; namfil = "a.out"; while (argc>1) { if (**argv == '-') { if (*++*argv == 'l') lflg++; if (**argv == 'a') aflg = 040; if(**argv == 'v') vflg++; if(**argv >= '0' && **argv <= '9') { i = atoi(*argv); if(lowpc == -1) lowpc = i; else highpc = i; } } else namfil = *argv; argc--; argv++; } if (lowpc >= 100) lowpc = 0; if(highpc <= lowpc || highpc > 100) highpc = 100; ransca = 100./(highpc-lowpc); ranoff = 2040. + 40.8*lowpc*ransca; if((nfile=fopen(namfil,"r"))==NULL) { fprintf(stderr, "%s: not found\n", namfil); done(); } fread((char *)&xbuf, 1, sizeof(xbuf), nfile); if (xbuf.a_magic!=A_MAGIC1 && xbuf.a_magic!=A_MAGIC2 && xbuf.a_magic!=A_MAGIC3) { fprintf(stderr, "%s: bad format\n", namfil); done(); } symoff = (long)xbuf.a_text + xbuf.a_data; if ((xbuf.a_flag&01) == 0) symoff *= 2; fseek(nfile, symoff+sizeof(xbuf), 0); if((pfile = fopen("mon.out","r")) == NULL) { fprintf(stderr, "No mon.out\n"); done(); } fstat(fileno(pfile), &stbuf); fread((char *)&h, sizeof(struct hdr), 1, pfile); lowpc = h.lowpc - (UNIT *)0; highpc = h.highpc - (UNIT *)0; bufs = stbuf.st_size - sizeof(struct hdr) - h.ncount*sizeof(struct cnt); fread((char *)cbuf, sizeof(struct cnt), h.ncount, pfile); pfpos = ftell(pfile); npe = nl; for (nname = 0; xbuf.a_syms > 0; xbuf.a_syms -= sizeof(struct nlist)) { struct nlist nbuf; fread((char *)&nbuf, sizeof(nbuf), 1, nfile); if (nbuf.n_type!=N_TEXT && nbuf.n_type!=N_TEXT+N_EXT) continue; if (aflg==0 && nbuf.n_type!=N_TEXT+N_EXT) continue; npe->value = nbuf.n_value/sizeof(UNIT);(( for (i=0; i<8; i++) npe->name[i] = nbuf.n_name[i]; npe++; nname++; } if (nname == 0) { fprintf(stderr, "%s: no symbols\n", namfil); done(); } npe->value = -1; npe++; for (cp = cbuf; cp < &cbuf[h.ncount]; cp++) for (np = nl; np < npe; np++) if ((unsigned)(cp->cvalue/sizeof(UNIT) - np->value) <=10) { np->ncall = cp->cncall; break; } qsort(nl, nname, sizeof(struct nl), valcmp); scale = highpc - lowpc; scale /= bufs/sizeof(UNIT); for(i=0;;i++) { register j; unsigned UNIT ccnt; fread((char *)&ccnt, sizeof(ccnt), 1, pfile); if(feof(pfile)) break; if (ccnt == 0) continue; pcl = lowpc + scale*i; pch = lowpc + scale*(i+1); ftime = ccnt; totime += ftime; if(ftime > maxtime) maxtime = ftime; for (j=0; j= nl[j+1].value) continue; overlap=(min(pch,nl[j+1].value)-max(pcl,nl[j].value)); nl[j].time += overlap*ftime/scale; } } if (totime==0.0) { fprintf(stderr, "No time accumulated\n"); done(); } #ifdef plot if(!vflg) goto print; openpl(); erase(); space(-2048, -2048, 2048, 2048); line(-2040, -2040, -2040, 2040); line(0, 2040, 0, -2040); for(i=0; i<11; i++) line(-2040, 2040-i*408, 0, 2040-i*408); lastx = 0.; lasty = ranoff; scale = (4080.*ransca)/(bufs/sizeof(UNIT)); fclose(pfile); /*to turn off eof*/ pfile = fopen("mon.out", "r"); fseek(pfile, pfpos, 0); lastsx = 0.0; for(;;) { unsigned UNIT ccnt; fread((char *)&ccnt, sizeof(ccnt), 1, pfile); if(feof(pfile)) break; ftime = ccnt; tx = lastsx; ty = lasty; lastsx -= 2000.*ftime/totime; lasty -= scale; if(lasty >= -2040. && ty <= 2040.) { line((int)tx, (int)ty, (int)lastsx, (int)lasty); if (ccnt!=0 || lastx!=0.0) { tx = lastx; lastx = -ftime*2000./maxtime; ty += scale/2; line(0, (int)ty, (int)tx, (int)ty); } } } scale = (4080.*ransca)/(highpc-lowpc); lastx = 50.; for(np = nl; npvalue < lowpc) continue; if(np->value >= highpc) continue; ftime = np->time/totime; lasty = ranoff - (np->value - lowpc)*scale; if(lasty >= -2040. && lasty <= 2040.) { char bufl[8+3], *namp; register j; line(0, (int)lasty, 50, (int)lasty); line((int)(lastx-50),(int)lasty,(int)lastx,(int)lasty); point((int)(lastx+30), (int)(lasty+10)); namp = bufl; for(j=0; j<8; j++) if(np->name[j] != '_') *namp++ = np->name[j]; *namp++ = '\n'; *namp++ = 0; label(bufl); } lastx += 500.; if(lastx > 2000.) lastx = 50.; } do¾'ç {kêPf´�b�„‡Š��“–™œŸŸzíú•iû*€ne(); print: #endif actime = 0; printf(" name %%time cumsecs #call ms/call\n"); if (!lflg) qsort(nl, nname, sizeof(struct nl), timcmp); for (np = nl; nptime/totime; actime += np->time; printf("%8.8s%6.1f%9.2f", np->name, 100*ftime, actime/60); if(np->ncall!=0) { printf("%6ld", np->ncall); printf(" %7.2f\n", np->time/(np->ncall*.06)); } else printf("\n"); } done(); } min(a, b) unsigned a, b; { if (ab) return(a); return(b); } valcmp(p1, p2) struct nl *p1, *p2; { return(p1->value - p2->value); } timcmp(p1, p2) struct nl *p1, *p2; { float d; d = p2->time - p1->time; if (d > 0.0) return(1); if (d < 0.0) return(-1); return(0); } done() { #ifdef plot if(vflg) { point(0, -2040); closepl(); } #endif exit(0); } ¾'ç |kêøÛ´� ilorux{~ŸE呸`‘ø` #include #include #include #include #include #include #define LISTS 512 #define EXACT 100 #define ANY 101 #define LIST 102 #define RANGE 103 #define EOS 104 char crontab[] = "/usr/lib/crontab"; time_t itime; struct tm *loct; struct tm *localtime(); char *malloc(); char *realloc(); int flag; char *list; unsigned listsize; main() { register char *cp; char *cmp(); time_t filetime = 0; setuid(1); if (fork()) exit(0); chdir("/"); freopen(crontab, "r", stdin); freopen("/", "r", stdout); freopen("/", "r", stderr); signal(SIGHUP, SIG_IGN); signal(SIGINT, SIG_IGN); signal(SIGQUIT, SIG_IGN); time(&itime); itime -= localtime(&itime)->tm_sec; fclose(stdin); for (;; itime+=60, slp()) { struct stat cstat; if (stat(crontab, &cstat) == -1) continue; if (cstat.st_mtime > filetime) { filetime = cstat.st_mtime; init(); } loct = localtime(&itime); loct->tm_mon++; /* 1-12 for month */ for(cp = list; *cp != EOS;) { flag = 0; cp = cmp(cp, loct->tm_min); cp = cmp(cp, loct->tm_hour); cp = cmp(cp, loct->tm_mday); cp = cmp(cp, loct->tm_mon); cp = cmp(cp, loct->tm_wday); if(flag == 0) { slp(); ex(cp); } while(*cp++ != 0) ; } } } char * cmp(p, v) char *p; { register char *cp; cp = p; switch(*cp++) { case EXACT: if (*cp++ != v) flag++; return(cp); case ANY: return(cp); case LIST: while(*cp != LIST) if(*cp++ == v) { while(*cp++ != LIST) ; return(cp); } flag++; return(cp+1); case RANGE: if(*cp > v || cp[1] < v) flag++; return(cp+2); } if(cp[-1] != v) flag++; return(cp); } slp() { register i; time_t t; time(&t); i = itime - t; if(i > 0) sleep(i); } ex(s) char *s; { int st; if(fork()) { wait(&st); return; } if(fork()) exit(0); freopen("/", "r", stdin); execl("/bin/sh", "sh", "-c", s, 0); exit(0); } init() { register i, c; register char *cp; register char *ocp; register int n; freopen(crontab, "r", stdin); if (list) { free(list); list = realloc(list, LISTS); } else list = malloc(LISTS); listsize = LISTS; cp = list; loop: if(cp > list+listsize-100) { char *olist; listsize += LISTS; olist = list; free(list); list = realloc(list, listsize); cp = list + (cp - olist); } ocp = cp; for(i=0;; i++) { do c = getchar(); while(c == ' ' || c == '\t') ; if(c == EOF || c == '\n') goto ignore; if(i == 5) break; if(c == '*') { *cp++ = ANY; continue; } if ((n = number(c)) < 0) goto ignore; c = getchar(); if(c == ',') goto mlist; if(c == '-') goto mrange; if(c != '\t' && c != ' ') goto ignore; *cp++ = EXACT; *cp++ = n; continue; mlist: *cp++ = LIST; *cp++ = n; do { if ((n = number(getchar())) < 0) goto ignore; *cp++ = n; c = getchar(); } while (c==','); if(c != '\t' && c != ' ') goto ignore; *cp++ = LIST; continue; mrange: *cp++ = RANGE; *cp++ = n; if ((n = number(getchar())) < 0) goto ignore; c = getchar(); if(c != '\t' && c != ' ') goto ignore; *cp++ = n; } while(c != '\n') { if(c == EOF) goto ignore; if(c == '%') c = '\n'; *cp++ = c; c = getchar(); } *cp++ = '\n'; *cp++ = 0; goto loop; ignore: cp = ocp; while(c != '\n') { if(c == EOF) { *cp++ = EOS; *cp++ = EOS; fclose(stdin); return; } c = getchar(); } goto loop; } number(c) register c; { register n = 0; while (isdigit(c)) { n = n*10 + c - '0'; c = getchar(); } ungetc(c, stdin); if (n>=100) return(-1); return(n); } ¾'ç) }kê@T´�Š]`cfŸåú”iû& /* * cp oldfile newfile */ #define BSIZE 512 #include #include #include struct stat stbuf1, stbuf2; char iobuf[BSIZE]; main(argc, argv) char *argv[]; { register i, r; if (argc < 3) goto usage; if (argc > 3) { if (stat(argv[argc-1], &stbuf2) < 0) goto usage; if ((stbuf2.st_mode&S_IFMT) != S_IFDIR) goto usage; } r = 0; for(i=1; i=0 && (stbuf2.st_mode&S_IFMT) == S_IFDIR) { p1 = from; p2 = to; bp = iobuf; while(*bp++ = *p2++) ; bp[-1] = '/'; p2 = bp; while(*bp = *p1++) if (*bp++ == '/') bp = p2; ((to = iobuf; } if (stat(to, &stbuf2) >= 0) { if (stbuf1.st_dev == stbuf2.st_dev && stbuf1.st_ino == stbuf2.st_ino) { fprintf(stderr, "cp: cannot copy file to itself.\n"); return(1); } } if ((fnew = creat(to, mode)) < 0) { fprintf(stderr, "cp: cannot create %s\n", to); close(fold); return(1); } while(n = read(fold, iobuf, BSIZE)) { if (n < 0) { fprintf(stderr, "cp: read error\n"); close(fold); close(fnew); return(1); } else if (write(fnew, iobuf, n) != n) { fprintf(stderr, "cp: write error.\n"); close(fold); close(fnew); return(1); } } close(fold); close(fnew); return(0); } ¾'ç. ~kês´�†NQTWZŸõäú”iû& #include #define LB 256 int one; int two; int three; char *ldr[3]; FILE *ib1; FILE *ib2; FILE *openfil(); main(argc,argv) char *argv[]; { int l; char lb1[LB],lb2[LB]; ldr[0] = ""; ldr[1] = "\t"; ldr[2] = "\t\t"; if(argc > 1) { if(*argv[1] == '-' && argv[1][1] != 0) { l = 1; while(*++argv[1]) { switch(*argv[1]) { case'1': if(!one) { one = 1; ldr[1][0] = ldr[2][l--] = '\0'; } break; case '2': if(!two) { two = 1; ldr[2][l--] = '\0'; } break; case '3': three = 1; break; default: fprintf(stderr,"comm: illegal flag\n"); exit(1); } } argv++; argc--; } } if(argc < 3) { fprintf(stderr,"comm: arg count\n"); exit(1); } ib1 = openfil(argv[1]); ib2 = openfil(argv[2]); if(rd(ib1,lb1) < 0) { if(rd(ib2,lb2) < 0) exit(0); copy(ib2,lb2,2); } if(rd(ib2,lb2) < 0) copy(ib1,lb1,1); while(1) { switch(compare(lb1,lb2)) { case 0: wr(lb1,3); if(rd(ib1,lb1) < 0) { if(rd(ib2,lb2) < 0) exit(0); copy(ib2,lb2,2); } if(rd(ib2,lb2) < 0) copy(ib1,lb1,1); continue; case 1: wr(lb1,1); if(rd(ib1,lb1) < 0) copy(ib2,lb2,2); continue; case 2: wr(lb2,2); if(rd(ib2,lb2) < 0) copy(ib1,lb1,1); continue; } } } rd(file,buf) FILE *file; char *buf; { register int i, c; i = 0; while((c = getc(file)) != EOF) { *buf = c; if(c == '\n' || i > LB-2) { *buf = '\0'; return(0); } i++; buf++; } return(-1); } wr(str,n) char *str; { switch(n) { case 1: if(one) return; break; case 2: if(two) return; break; case 3: if(three) return; } printf("%s%s\n",ldr[n-1],str); } copy(ibuf,lbuf,n) FILE *ibuf; char *lbuf; { do { wr(lbuf,n); } while(rd(ibuf,lbuf) >= 0); exit(0); } compare(a,b) char *a,*b; { register char *ra,*rb; ra = --a; rb = --b; while(*++ra == *++rb) if(*ra == '\0') return(0); if(*ra < *rb) return(1); return(2); } FILE *openfil(s) char *s; { FILE *b; if(s[0]=='-' && s[1]==0) b = stdin; else if((b=fopen(s,"r")) == NULL) { fprintf(stderr,"comm: cannot open %s\n",s); exit(1); } return(b); } ¾'ç4 kêÍg´�’369<?BEHKŸ¯ä‘÷`‘÷` # include # define PL 256 # define ESC '\033' # define RLF '\013' # define SI '\017' # define SO '\016' # define GREEK 0200 # define LINELN 800 char *page[PL]; char lbuff [LINELN], *line; int bflag, xflag, fflag; int half; int cp, lp; int ll, llh, mustwr; int pcp = 0; char *pgmname; char *strcpy(); main (argc, argv) int argc; char **argv; { int i; int greek; register int c; char fbuff[BUFSIZ]; setbuf (stdout, fbuff); pgmname = argv[0]; for (i = 1; i < argc; i++) { register char *p; if (*argv[i] != '-') { fprintf (stderr, "%s: bad option %s\n", pgmname, argv[i]); exit (2); } for (p = argv[i]+1; *p; p++) { switch (*p) { case 'b': bflag++; break; case 'x': xflag++; break; case 'f': fflag++; break; default: fprintf (stderr, "%s: bad option letter %c\n", pgmname, *p); exit (2); } } } for (ll=0; ll 0) { incr(); incr(); half -= 2; } } break; } continue; case SO: greek = GREEK; continue; case SI: greek = 0; continue; case RLF: decr(); decr(); continue; case '\r': cp = 0; continue; case '\t': cp = (cp + 8) & -8; continue; case '\b': if (cp > 0) cp--; continue; case ' ': cp++; continue; default: c &= 0177; if (c > 040 && c < 0177) { /* if printable */ outc(c | greek); cp++; } continue; } } for (i=0; i cp) { line = lbuff; lp = 0; } while (lp < cp) { switch (*line) { case '\0': *line = ' '; lp++; break; case '\b': lp--; break; default: lp++; } line++; } while (*line == '\b') { line += 2; } if (bflag || *line == '\0' || *line == ' ') *line = c; else { register char c1, c2, c3; c1 = *++line; *line++ = '\b'; c2 = *line; *line++ = c; while (c1) { c3 = *line; *line++ = c1; c1 = c2; c2 = c3; } lp = 0; line = lbuff; } } store (lno) { char *malloc(); lno %= PL; if (page[lno] != 0) free (page[lno]); page[lno] = malloc((unsigned)strlen(lbuff) + 2); if (page[lno] == 0) { fprintf (stderr, "%s: no storage\n", pgmname); exit (2); } strcpy (page[lno],lbuff); } fetch(lno) { register char *p; lno %= PL; p = lbuff; while (*p) *p++ = '\0'; line = lbuff; lp = 0; if (page[lno]) strcpy (line, page[lno]); } emit (s, lineno) char *s; int lineno; { static int cline = 0; register int ncp; register char *p; static int gflag = 0; if (*s) { if (gflag) { putchar (SI); gflag = 0; } while (cline < lineno - 1) { putchar ('\n'); pcp = 0; cline += 2; } if (cline != lineno) { putchar (ESC); putchar ('9'); cline++; } if (pcp) putchar ('\r'); pcp = 0; p = s; while (*p) { ncp = pcp; while (*p++ == ' ') { if ((++ncp & 7) == 0 && !xflag) { pcp = ncp; putchar ('\t'); } } if (!*--p) break; while (pcp < ncp) { putchar (' '); pcp++; } if (gflag != (*p & GREEK) && *p != '\b') { if (gflag) putchar (SI); else putchar (SO); gflag ^= GREEK; } putchar (*p & ~GREEK); if (*p++ == '\b') pcp--; else pcp++; } } } incr() { store (ll++); if (ll > llh) llh = ll; if (ll >= mustwr && page[ll%PL]) { emit (page[ll%PL], ll - PL); mustwr++; free (page[ll%PL]); page[ll%PL] = 0; } fetch (ll); } decr() { if (ll > mustwr - PL) { store (ll--); fetch (ll); } } ¾'ç> €kê,Á´��'*-0Ÿ�äú“iû& #include #include FILE *file1,*file2; int eflg; int lflg = 1; long line = 1; long chr = 0; long skip1; long skip2; long otoi(); main(argc, argv) char **argv; { register c1, c2; char *arg; if(argc < 3) goto narg; arg = argv[1]; if(arg[0] == '-' && arg[1] == 's') { lflg--; argv++; argc--; } arg = argv[1]; if(arg[0] == '-' && arg[1] == 'l') { lflg++; argv++; argc--; } if(argc < 3) goto narg; arg = argv[1]; if( arg[0]=='-' && arg[1]==0 ) file1 = stdin; else(( if((file1 = fopen(arg, "r")) == NULL) goto barg; arg = argv[2]; if((file2 = fopen(arg, "r")) == NULL) goto barg; if (argc>3) skip1 = otoi(argv[3]); if (argc>4) skip2 = otoi(argv[4]); while (skip1) { if ((c1 = getc(file1)) == EOF) { arg = argv[1]; goto earg; } skip1--; } while (skip2) { if ((c2 = getc(file2)) == EOF) { arg = argv[2]; goto earg; } skip2--; } loop: chr++; c1 = getc(file1); c2 = getc(file2); if(c1 == c2) { if (c1 == '\n') line++; if(c1 == EOF) { if(eflg) exit(1); exit(0); } goto loop; } if(lflg == 0) exit(1); if(c1 == EOF) { arg = argv[1]; goto earg; } if(c2 == EOF) goto earg; if(lflg == 1) { printf("%s %s differ: char %ld, line %ld\n", argv[1], arg, chr, line); exit(1); } eflg = 1; printf("%6ld %3o %3o\n", chr, c1, c2); goto loop; narg: printf("cmp: arg count\n"); exit(2); barg: if (lflg) printf("cmp: cannot open %s\n", arg); exit(2); earg: printf("cmp: EOF on %s\n", arg); exit(1); } long otoi(s) char *s; { long v; int base; v = 0; base = 10; if (*s == '0') base = 8; while(isdigit(*s)) v = v*base + *s++ - '0'; return(v); } ¾'çC �kêûæ´�!$ŸXäú’iû& /* * clri filsys inumber ... */ #include #include #define ISIZE (sizeof(struct dinode)) #define BSIZE 512 #define NI (BSIZE/ISIZE) struct ino { char junk[ISIZE]; }; struct ino buf[NI]; int status; main(argc, argv) char *argv[]; { register i, f; unsigned n; int j, k; long off; if(argc < 3) { printf("usage: clri filsys inumber ...\n"); exit(4); } f = open(argv[1], 2); if(f < 0) { printf("cannot open %s\n", argv[1]); exit(4); } for(i=2; i '9') return(0); return(1); } ¾'çG ‚kê]´�ûŸ-äú‘iû& /* * chown uid file ... */ #include #include #include #include #include struct passwd *pwd,*getpwnam(); struct stat stbuf; int uid; int status; main(argc, argv) char *argv[]; { register c; if(argc < 3) { printf("usage: chown uid file ...\n"); exit(4); } if(isnumber(argv[1])) { uid = atoi(argv[1]); goto cho; } if((pwd=getpwnam(argv[1])) == NULL) { printf("unknown user id: %s\n",argv[1]); exit(4); } uid = pwd->pw_uid; cho: for(c=2; c #include #include #define USER 05700 /* user's bits */ #define GROUP 02070 /* group's bits */ #define OTHER 00007 /* other's bits */ #define ALL 01777 /* all (note absence of setuid, etc) */ #define READ 00444 /* read permit */ #define WRITE 00222 /* write permit */ #define EXEC 00111 /* exec permit */ #define SETID 06000 /* set[ug]id */ #define STICKY 01000 /* sticky bit */ char *ms; int um; struct stat st; main(argc,argv) char **argv; { register i; register char *p; int status = 0; if (argc < 3) { fprintf(stderr, "Usage: chmod [ugoa][+-=][rwxstugo] file ...\n"); exit(255); } ms = argv[1]; um = umask(0); newmode(0); for (i = 2; i < argc; i++) { p = argv[i]; if (stat(p, &st) < 0) { fprintf(stderr, "chmod: can't access %s\n", p); ++status; continue; } ms = argv[1]; if (chmod(p, newmode(st.st_mode)) < 0) { fprintf(stderr, "chmod: can't change %s\n", p); ++status; continue; } } exit(status); } newmode(nm) unsigned nm; { register o, m, b; m = abs(); if (!*ms) return(m); do { m = who(); while (o = what()) { b = where(nm); switch (o) { case '+': nm |= b & m; break; case '-': nm &= ~(b & m); break; case '=': nm &= ~m; nm |= b & m; break; } } } while (*ms++ == ','); if (*--ms) { fprintf(stderr, "chmod: invalid mode\n"); exit(255); } return(nm); } abs() { register c, i; i = 0; while ((c = *ms++) >= '0' && c <= '7') i = (i << 3) + (c - '0'); ms--; return(i); } who() { register m; m = 0; for (;;) switch (*ms++) { case 'u': m |= USER; continue; case 'g': m |= GROUP; continue; case 'o': m |= OTHER; continue; case 'a': m |= ALL; continue; default: ms--; if (m == 0) m = ALL & ~um; return m; } } what() { switch (*ms) { case '+': case '-': case '=': return *ms++; } return(0); } where(om) register om; { register m; m = 0; switch (*ms) { case 'u': m = (om & USER) >> 6; goto dup; case 'g': m = (om & GROUP) >> 3; goto dup; case 'o': m = (om & OTHER); dup: m &= (READ|WRITE|EXEC); m |= (m << 3) | (m << 6); ++ms; return m; } for (;;) switch (*ms++) { case 'r': m |= READ; continue; case 'w': m |= WRITE; continue; case 'x': m |= EXEC; continue; case 's': m |= SETID; continue; case 't': m |= STICKY; continue; default: ms--; return m; } } ¾'çP „kêÏ(´�òŸÎãú‘iû& /* * chgrp gid file ... */ #include #include #include #include #include struct group *gr,*getgrnam(); struct stat stbuf; int gid; int status; main(argc, argv) char *argv[]; { register c; if(argc < 3) { printf("usage: chgrp gid file ...\n"); exit(4); } if(isnumber(argv[1])) { gid = atoi(argv[1]); } else { if((gr=getgrnam(argv[1])) == NULL) { printf("unknown group: %s\n",argv[1]); exit(4); } gid = gr->gr_gid; } for(c=2; c FILE *fin; int delim = 0; /* today's version assumes no delimiters; they must be explicitly set */ main(argc, argv) char **argv; { while (argc > 1 && argv[1][0] == '-') { switch (argv[1][1]) { case 'd': delim = argv[1][2]; break; } argc--; argv++; } if (argc <= 1) check(stdin); else while (--argc > 0) { if ((fin = fopen(*++argv, "r")) == NULL) { printf("Can't open %s\n", *argv); exit(1); } printf("%s:\n", *argv); check(fin); fclose(fin); } } check(f) FILE *f; { int start, line, eq, ndel, totdel; char in[600], *p; start = eq = line = ndel = totdel = 0; while (fgets(in, 600, f) != NULL) { line++; ndel = 0; for (p = in; *p; p++) if (*p == delim) ndel++; if (*in=='.' && *(in+1)=='E' && *(in+2)=='Q') { if (eq++) printf(" Spurious EQ, line %d\n", line); if (totdel) printf(" EQ in %c%c, line %d\n", delim, delim, line); } else if (*in=='.' && *(in+1)=='E' && *(in+2)=='N') { if (eq==0) printf(" Spurious EN, line %d\n", line); else eq = 0; if (totdel > 0) printf(" EN in %c%c, line %d\n", delim, delim, line); start = 0; } else if (eq && *in=='d' && *(in+1)=='e' && *(in+2)=='l' && *(in+3)=='i' && *(in+4)=='m') { for (p=in+5; *p; p++) if (*p != ' ') { if (*p == 'o' && *(p+1) == 'f') delim = 0; else { delim = *p; ndel = totdel = 0; } break; } if (delim == 0) printf(" Delim off, line %d\n", line); else printf(" New delims %c%c, line %d\n", delim, delim, line); } if (ndel > 0 && eq > 0) printf(" %c%c in EQ, line %d\n", delim, delim, line); if (ndel == 0) continue; totdel += ndel; if (totdel%2) { if (start == 0) start = line; else { printf(" %d line %c%c, lines %d-%d\n", line-start+1, delim, delim, start, line); start = line; } } else { if (start > 0) { printf(" %d line %c%c, lines %d-%d\n", line-start+1, delim, delim, start, line); start = 0; } totdel = 0; } } if (totdel) printf(" Unfinished %c%c\n", delim, delim); if (eq) printf(" Unfinished EQ\n"); } ¾'çY †kêR´�ÇÊÍÐÓÖÙÜßâåŸ%ãŽŸŽŸ # # include # include # include /* cc command */ # define MAXINC 10 # define MAXFIL 100 # define MAXLIB 100 # define MAXOPT 100 char *tmp0; char *tmp1; char *tmp2; char *tmp3; char *tmp4; char *tmp5; char *outfile; # define CHSPACE 1000 char ts[CHSPACE+50]; char *tsa = ts; char *tsp = ts; char *av[50]; char *clist[MAXFIL]; char *llist[MAXLIB]; int pflag; int sflag; int cflag; int eflag; int exflag; int oflag; int proflag; int noflflag; char *chpass ; char *npassname ; char pass0[20] = "/lib/c0"; char pass1[20] = "/lib/c1"; char pass2[20] = "/lib/c2"; char passp[20] = "/lib/cpp"; char *pref = "/lib/crt0.o"; char *copy(); char *setsuf(); char *strcat(); char *strcpy(); main(argc, argv) char *argv[]; { char *t; char *savetsp; char *assource; char **pv, *ptemp[MAXOPT], **pvt; int nc, nl, i, j, c, f20, nxo, na; int idexit(); i = nc = nl = f20 = nxo = 0; setbuf(stdout, (char *)NULL); pv = ptemp; while(++i < argc) { if(*argv[i] == '-') switch (argv[i][1]) { default: goto passa; case 'S': sflag++; cflag++; break; case 'o': if (++i < argc) { outfile = argv[i]; if ((c=getsuf(outfile))=='c'||c=='o') { error("Would overwrite %s", outfile); exit(8); } } break; case 'O': oflag++; break; case 'p': proflag++; break; case 'E': exflag++; case 'P': pflag++; *pv++ = argv[i]; case 'c': cflag++; break; case 'f': noflflag++; if (npassname || chpass) error("-f overwrites earlier option", (char *)NULL); npassname = "/lib/f"; chpass = "1"; break; case '2': if(argv[i][2] == '\0') pref = "/lib/crt2.o"; else { pref = "/lib/crt20.o"; f20 = 1; } break; case 'D': case 'I': case 'U': case 'C': *pv++ = argv[i]; if (pv >= ptemp+MAXOPT) { error("Too many DIUC options", (char *)NULL); --pv; } break; case 't': if (chpass) error("-t overwrites earlier option", (char *)NULL); chpass = argv[i]+2; if (chpass[0]==0) chpass = "012p"; break; case 'B': if (npassname) error("-B overwrites earlier option", (char *)NULL); npassname = argv[i]+2; if (npassname[0]==0) npassname = "/usr/src/cmd/c/o"; break; } else { passa: t = argv[i]; if((c=getsuf(t))=='c' || c=='s'|| exflag) { clist[nc++] = t; if (nc>=MAXFIL) { error("Too many source files", (char *)NULL); exit(1); } t = setsuf(t, 'o'); } if (nodup(llist, t)) { llist[nl++] = t; if (nl >= MAXLIB) { error("Too many object/library files", (char *)NULL); exit(1); } if (getsuf(t)=='o') nxo++; } } } if (npassname && chpass ==0) chpass = "012p"; if (chpass && npassname==0) npassname = "/usr/src/cmd/c/"; if (chpass) for (t=chpass; *t; t++) { switch (*t) { case '0': strcpy (pass0, npassname); strcat (pass0, "c0"); continue; case '1': strcpy (pass1, npassname); strcat (pass1, "c1"); continue; case '2': strcpy (pass2, npassname); strcat (pass2, "c2"); continue; case 'p': strcpy (passp, npassname); strcat (passp, "cpp"); continue; } } if (noflflag) pref = proflag ? "/lib/fmcrt0.o" : "/lib/fcrt0.o"; else if (proflag) pref = "/lib/mcrt0.o"; if(nc==0) goto nocom; if (pflag==0) { tmp0 = copy("/tmp/ctm0a"); while (access(tmp0, 0)==0) tmp0[9]++; while((creat(tmp0, 0400))<0) { if (tmp0[9]=='z') { error("cc: cannot create temp", NULL); exit(1); } tmp0[9]++; } } if (signal(SIGINT, SIG_IGN) != SIG_IGN) signal(SIGINT, idexit); if (signal(SIGTERM, SIG_IGN) != SIG_IGN) signal(SIGTERM, idexit); (tmp1 = copy(tmp0))[8] = '1'; (tmp2 = copy(tmp0))[8] = '2'; (tmp3 = copy(tmp0))[8] = '3'; if (oflag) (tmp5 = copy(tmp0))[8] = '5'; if (pflag==0) (tmp4 = copy(tmp0))[8] = '4'; pvt = pv; for (i=0; i1) printf("%s:\n", clist[i]); if (getsuf(clist[i])=='s') { assource = clist[i]; goto assemble; } else assource = tmp3; if (pflag) tmp4 = setsuf(clist[i], 'i'); savetsp = tsp; av[0] = "cpp"; av[1] = clist[i]; av[2] = exflag ? "-" : tmp4; na = 3; for(pv=ptemp; pv 1) { cflag++; eflag++; continue; } } nocom: if (cflag==0 && nl!=0) { i = 0; av[0] = "ld"; av[1] = "-X"; av[2] = pref; j = 3; if (noflflag) { j = 4; av[3] = "-lfpsim"; } if (outfile) { av[j++] = "-o"; av[j++] = outfile; } while(i2 && *s++=='.') return(*s); return(0); } char * setsuf(as, ch) char *as; { register char *s, *s1; s = s1 = copy(as); while(*s) if (*s++ == '/') s1 = s; s[-1] = ch; return(s1); } callsys(f, v) char f[], *v[]; { int t, status; if ((t=fork())==0) { execv(f, v); printf("Can't find %s\n", f); exit(100); } else if (t == -1) { printf("Try again\n"); return(100); } w((hile(t!=wait(&status)) ; if (t = status&0377) { if (t!=SIGINT) { printf("Fatal error in %s\n", f); eflag = 8; } dexit(); } return((status>>8) & 0377); } char * copy(as) char *as; { char *malloc(); register char *otsp, *s; otsp = tsp; s = as; while (*tsp++ = *s++) ; if (tsp > tsa+CHSPACE) { tsp = tsa = malloc(CHSPACE+50); if (tsp==NULL) { error("no space for file names", (char *)NULL); dexit(); } } return(otsp); } nodup(l, os) char **l, *os; { register char *t, *s; register int c; s = os; if (getsuf(s) != 'o') return(1); while(t = *l++) { while(c = *s++) if (c != *t++) break; if (*t=='\0' && c=='\0') return(0); s = os; } return(1); } cunlink(f) char *f; { if (f==NULL) return; unlink(f); } ¾'çj ‡kê?Ç´�¶ £¦©¬¯²µ¸»¾ŸÏâœWù #include int slevel[10]; int clevel = 0; int spflg[20][10]; int sind[20][10]; int siflev[10]; int sifflg[10]; int iflev = 0; int ifflg = -1; int level = 0; int ind[10] = { 0,0,0,0,0,0,0,0,0,0 }; int eflg = 0; int paren = 0; int pflg[10] = { 0,0,0,0,0,0,0,0,0,0 }; char lchar; char pchar; int aflg = 0; int ct; int stabs[20][10]; int qflg = 0; char *wif[] = { "if",0}; char *welse[] = { "else",0}; char *wfor[] = { "for",0}; char *wds[] = { "case","default",0}; int j = 0; char string[200]; char cc; int sflg = 1; int peek = -1; int tabs = 0; int lastchar; int c; main(argc,argv) int argc; char argv[]; { while((c = getch()) != EOF){ switch(c){ case ' ': case '\t': if(lookup(welse) == 1){ gotelse(); if(sflg == 0 || j > 0)string[j++] = c; puts(); sflg = 0; if(getnl() == 1){ puts(); printf("\n"); sflg = 1; pflg[level]++; tabs++; } continue; } if(sflg == 0 || j > 0)string[j++] = c; continue; case '\n': if((eflg = lookup(welse)) == 1)gotelse(); puts(); printf("\n"); sflg = 1; if(eflg == 1){ pflg[level]++; tabs++; } else if(pchar == lchar) aflg = 1; continue; case '{': if(lookup(welse) == 1)gotelse(); siflev[clevel] = iflev; sifflg[clevel] = ifflg; iflev = ifflg = 0; clevel++; if(sflg == 1 && pflg[level] != 0){ pflg[level]--; tabs--; } string[j++] = c; puts(); getnl(); puts(); printf("\n"); tabs++; sflg = 1; if(pflg[level] > 0){ ind[level] = 1; level++; slevel[level] = clevel; } continue; case '}': clevel--; if((iflev = siflev[clevel]-1) < 0)iflev = 0; ifflg = sifflg[clevel]; if(pflg[level] >0 && ind[level] == 0){ tabs -= pflg[level]; pflg[level] = 0; } puts(); tabs--; ptabs(); if((peek = getch()) == ';'){ printf("%c;",c); peek = -1; } else printf("%c",c); getnl(); puts(); printf("\n"); sflg = 1; if(clevel < slevel[level])if(level > 0)level--; if(ind[level] != 0){ tabs -= pflg[level]; pflg[level] = 0; ind[level] = 0; } continue; case '"': case '\'': string[j++] = c; while((cc = getch()) != c){ string[j++] = cc; if(cc == '\\'){ string[j++] = getch(); } if(cc == '\n'){ puts(); sflg = 1; } } string[j++] = cc; if(getnl() == 1){ lchar = cc; peek = '\n'; } continue; case ';': string[j++] = c; puts(); if(pflg[level] > 0 && ind[level] == 0){ tabs -= pflg[level]; pflg[level] = 0; } getnl(); puts(); printf("\n"); sflg = 1; if(iflev > 0) if(ifflg == 1){iflev--; ifflg = 0; } else iflev = 0; continue; case '\\': string[j++] = c; string[j++] = getch(); continue; case '?': qflg = 1; string[j++] = c; continue; case ':': string[j++] = c; if(qflg == 1){ qflg = 0; continue; } if(lookup(wds) == 0){ sflg = 0; puts(); } else{ tabs--; puts(); tabs++; } if((peek = getch()) == ';'){ printf(";"); peek = -1; } getnl(); puts(); printf("\n"); sflg = 1; continue; case '/': string[j++] = c; if((peek = getch()) != '*')continue; string[j++] = peek; peek = -1; comment(); continue; case ')': paren--; string[j++] = c; puts(); if(getnl() == 1){ peek = '\n'; if(paren != 0)aflg = 1; else if(tabs > 0){ pflg[level]++; tabs++; ind[level] = 0; } } continue; case '#': string[j++] = c; while((cc = getch()) != '\n')string[j++] = cc; string[j++] = cc; sflg = 0; puts(); sflg = 1; continue; case '(': string[j++] = c; paren++; if(lookup(wfor) == 1){ while((c = gets()) != ';'); ct=0; cont: while((c = gets()) != ')'){ if(c == '(') ct++; } if(ct != 0){ ct--; goto cont; } paren--; puts(); if(getnl() == 1){ peek = '\n'; pflg[level]++; tabs++; ind[level] = 0; } continue; } if(lookup(wif) == 1){ puts(); stabs[clevel][iflev] = tabs; spflg[clevel][iflev] = pflg[level]; sind[clevel][iflev] = ind[level]; iflev++; ifflg = 1; } continue; default: string[j++] = c; if(c != ',')lchar = c; } } } ptabs(){ int i; for(i=0; i < tabs; i++)printf("\t"); } getch(){ if(peek < 0 && lastchar != ' ' && lastchar != '\t')pchar = lastchar; lastchar = (peek<0) ? getc(stdin):peek; peek = -1; return(lastchar); } puts(){ if(j > 0){ if(sflg != 0){ ptabs(); sflg = 0; if(aflg == 1){ aflg = 0; if(tabs > 0)printf(" "); } } string[j] = '\0'; printf("%s",string); j = 0; } else{ if(sflg != 0){ sflg = 0; aflg = 0; } } } lookup(tab) char *tab[]; { char r; int l,kk,k,i; if(j < 1)return(0); kk=0; while(string[kk] == ' ')kk++; for(i=0; tab[i] != 0; i++){ l=0; for(k=kk;(r = tab[i][l++]) == string[k] && r != '\0';k++); if(r == '\0' && (string[k] < 'a' || string[k] > 'z' || k >= j))return(1); } return(0); } gets(){ char ch; beg: if((ch¾'çu ‡kêÀÊ´�¶ £¦©¬¯²µ¸»¾ŸÏâœWù€ = string[j++] = getch()) == '\\'){ string[j++] = getch(); goto beg; } if(ch == '\'' || ch == '"'){ while((cc = string[j++] = getch()) != ch)if(cc == '\\')string[j++] = getch(); goto beg; } if(ch == '\n'){ puts(); aflg = 1; goto beg; } else return(ch); } gotelse(){ tabs = stabs[clevel][iflev]; pflg[level] = spflg[clevel][iflev]; ind[level] = sind[clevel][iflev]; ifflg = 1; } getnl(){ while((peek = getch()) == '\t' || peek == ' '){ string[j++] = peek; peek = -1; } if((peek = getch()) == '/'){ peek = -1; if((peek = getch()) == '*'){ string[j++] = '/'; string[j++] = '*'; peek = -1; comment(); } else string[j++] = '/'; } if((peek = getch()) == '\n'){ peek = -1; return(1); } return(0); } comment(){ rep: while((c = string[j++] = getch()) != '*') if(c == '\n'){ puts(); sflg = 1; } gotstar: if((c = string[j++] = getch()) != '/'){ if(c == '*')goto gotstar; goto rep; } } ¾'çx ˆkêÀ÷´�j—š�Ÿ˜âú�iû% /* * Concatenate files. */ #include #include #include char stdbuf[BUFSIZ]; main(argc, argv) char **argv; { int fflg = 0; register FILE *fi; register c; int dev, ino = -1; struct stat statb; setbuf(stdout, stdbuf); for( ; argc>1 && argv[1][0]=='-'; argc--,argv++) { switch(argv[1][1]) { case 0: break; case 'u': setbuf(stdout, (char *)NULL); continue; } break; } fstat(fileno(stdout), &statb); statb.st_mode &= S_IFMT; if (statb.st_mode!=S_IFCHR && statb.st_mode!=S_IFBLK) { dev = statb.st_dev; ino = statb.st_ino; } if (argc < 2) { argc = 2; fflg++; } while (--argc > 0) { if (fflg || (*++argv)[0]=='-' && (*argv)[1]=='\0') fi = stdin; else { if ((fi = fopen(*argv, "r")) == NULL) { fprintf(stderr, "cat: can't open %s\n", *argv); continue; } } fstat(fileno(fi), &statb); if (statb.st_dev==dev && statb.st_ino==ino) { fprintf(stderr, "cat: input %s is output\n", fflg?"-": *argv); fclose(fi); continue; } while ((c = getc(fi)) != EOF) putchar(c); if (fi!=stdin) fclose(fi); } return(0); } ((¾'ç| ‰kêb´�` …ˆ‹Ž‘”Ÿ$âúŽiû% char dayw[] = { " S M Tu W Th F S" }; char *smon[]= { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", }; char string[432]; main(argc, argv) char *argv[]; { register y, i, j; int m; if(argc < 2) { printf("usage: cal [month] year\n"); exit(0); } if(argc == 2) goto xlong; /* * print out just month */ m = number(argv[1]); if(m<1 || m>12) goto badarg; y = number(argv[2]); if(y<1 || y>9999) goto badarg; printf(" %s %u\n", smon[m-1], y); printf("%s\n", dayw); cal(m, y, string, 24); for(i=0; i<6*24; i+=24) pstr(string+i, 24); exit(0); /* * print out complete year */ xlong: y = number(argv[1]); if(y<1 || y>9999) goto badarg; printf("\n\n\n"); printf(" %u\n", y); printf("\n"); for(i=0; i<12; i+=3) { for(j=0; j<6*72; j++) string[j] = '\0'; printf(" %.3s", smon[i]); printf(" %.3s", smon[i+1]); printf(" %.3s\n", smon[i+2]); printf("%s %s %s\n", dayw, dayw, dayw); cal(i+1, y, string, 72); cal(i+2, y, string+23, 72); cal(i+3, y, string+46, 72); for(j=0; j<6*72; j+=72) pstr(string+j, 72); } printf("\n\n\n"); exit(0); badarg: printf("Bad argument\n"); } number(str) char *str; { register n, c; register char *s; n = 0; s = str; while(c = *s++) { if(c<'0' || c>'9') return(0); n = n*10 + c-'0'; } return(n); } pstr(str, n) char *str; { register i; register char *s; s = str; i = n; while(i--) if(*s++ == '\0') s[-1] = ' '; i = n+1; while(i--) if(*--s != ' ') break; s[1] = '\0'; printf("%s\n", str); } char mon[] = { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, }; cal(m, y, p, w) char *p; { register d, i; register char *s; s = p; d = jan1(y); mon[2] = 29; mon[9] = 30; switch((jan1(y+1)+7-d)%7) { /* * non-leap year */ case 1: mon[2] = 28; break; /* * 1752 */ default: mon[9] = 19; break; /* * leap year */ case 2: ; } for(i=1; i 9) *s = i/10+'0'; s++; *s++ = i%10+'0'; s++; if(++d == 7) { d = 0; s = p+w; p = s; } } } /* * return day of the week * of jan 1 of given year */ jan1(yr) { register y, d; /* * normal gregorian calendar * one extra day per four years */ y = yr; d = 4+y+(y+3)/4; /* * julian calendar * regular gregorian * less three days per 400 */ if(y > 1800) { d -= (y-1701)/100; d += (y-1601)/400; } /* * great calendar changeover instant */ if(y > 1752) d += 3; return(d%7); } ¾'çƒ Škê9Ü´�y|‚ V2R2R M=/usr/src/cmd/mip LOAD1=-i -s LOAD2=-s -n CFLAGS=-O all: head cp: head cp lpass1 /usr/lib/lint1 cp lpass2 /usr/lib/lint2 rm lpass1 lpass2 *.o cgram.c cmp: head cmp lpass1 /usr/lib/lint1 cmp lpass2 /usr/lib/lint2 rm lpass1 lpass2 *.o cgram.c head: lpass1 lpass2 ; lpass1: cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o cc $(LOAD1) cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o mv a.out lpass1 trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c cc -c $(CFLAGS) -I$M -I. $M/trees.c optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c cc -c $(CFLAGS) -I$M -I. $M/optim.c pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c cc -c $(CFLAGS) -I$M -I. $M/pftn.c lint.o: $M/manifest macdefs $M/mfile1 lmanifest cc -c $(CFLAGS) -I$M -I. lint.c scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c cc -c $(CFLAGS) -I$M -I. $M/scan.c xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c cc -c $(CFLAGS) -I$M -I. $M/xdefs.c cgram.o: $M/manifest $M/mfile1 macdefs cgram.c cc -c $(CFLAGS) -I$M -I. cgram.c cgram.c: $M/cgram.y yacc $M/cgram.y mv y.tab.c cgram.c comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c cc -c $(CFLAGS) -I. -I$M $M/comm1.c shrink: rm *.o clobber: shrink rm lpass1 lpass2 lpass2: lpass2.o cc -o lpass2 $(LOAD2) lpass2.o lpass2.o: $M/manifest lmanifest cc $(CFLAGS) -c -I$M -I. lpass2.c lintall: cgram.c lint -hpv -I. -I$M cgram.c $M/xdefs.c $M/scan.c $M/pftn.c $M/trees.c $M/optim.c lint.c $M/reader.c local2.c order.c $M/match.c $M/allo.c $M/comm1.c table.c install: echo better be newgrp bin... diff SHELL /usr/bin/lint diff llib-lc /usr/lib diff llib-port /usr/lib cp lpass1 /usr/lib/lint1 cp lpass2 /usr/lib/lint2 cp llib-* /usr/lib cp SHELL /usr/bin/lint cp SHELL llib-* lmanifest macdefs lint.c lpass2.c /usr/src/cmd/lint ¾'çˆ ‹kêh´�:mpsv êú�iûý # define makecc(val,i) lastcon |= val<<(8*i); /* pdp-11 womp next char */ # define ARGINIT 288 /* initial offset for arguments */ # define AUTOINIT 0 /* initial automatic offset */ extern int SZCHAR; extern int SZINT; extern int SZFLOAT; extern int SZDOUBLE; extern int SZLONG; extern int SZSHORT; extern int SZPOINT; extern int ALCHAR; extern int ALINT; extern int ALFLOAT; extern int ALDOUBLE; extern int ALLONG; extern int ALSHORT; extern int ALPOINT; extern int ALSTRUCT; # define SAVEADJUST 0 /* bits of adjustment required for stackframe */ /* type (INT OR LONG) big enough to hold pointers */ /* size in which constants are converted */ /* should be long if feasable */ # define CONSZ long # define CONFMT "%Ld" # define CONOFMT "%Lo" /* size in which offsets are kept /* should be large enough to cover address space in bits */ # define OFFSZ long /* character set macro */ # define CCTRANS(x) x /* register cookie for stack pointer */ # define STKREG 9 /* maximum and minimum register variable values */ # define MAXRVAR 1000 # define MINRVAR 1 /* many macro definitions for functions irrelevant to lint */ # define locctr(n) 0 # define getlab() 10 # define genswitch( x,y) # define bccode() # define cendarg() # define incode(a,s) (inoff += (s)) # define fincode(a,s) (inoff += (s) ) # define vfdzero(n) (inoff += (n)) # define aobeg() # define aoend() # ifndef unix # define NOFORTRAN {extern int pflag; if(pflag) werror( "fortran keyword nonportable" );} # else # define NOFORTRAN { werror( "fortran keyword nonportable" ); } # endif # define LINT ¾'ç� ŒkêU²´�@CFILORUX[^ 3=Q=Q # include "lmanifest" # include "manifest" # define USED 01 # define VUSED 02 # define EUSED 04 # define RVAL 010 # define VARARGS 0100 typedef struct { TWORD aty; int extra; } atype; struct line { char name[8]; int decflag; atype type; int nargs; atype atyp[50]; int fline; char file[100]; } l1, l2, *pd, /* pointer to line having definition */ *pc, /* pointer to current line read */ *p3; /* used for swapping pc and pd */ int uses = USED; int hflag = 0; int pflag = 0; int xflag = 0; int uflag = 1; main( argc, argv ) char *argv[]; { register char *p; /* first argument is - options */ if( argc>=2 && argv[1][0] == '-' ){ for( p=argv[1]; *p; ++p ){ switch( *p ){ case 'h': hflag = 1; break; case 'p': pflag = 1; break; case 'x': xflag = 1; break; case 'u': uflag = 0; break; } } } pd = &l1; pc = &l2; pd->name[0] = '\0' ; pd->fline = 0; pd->file[0] = '\0'; pd->decflag = LDI; /* main loop: read a line; if same as last ((line, check compatibility if not same as last line, becomes df. */ for(;;){ lread(); if( steq(pc->name, pd->name) ) chkcompat(); else { lastone(); setuse(); p3=pc; pc = pd; pd = p3; } } } lread(){ /* read a line into pc */ register i, n; getnam( pc->name ); pc->decflag = rdin10(); rdinty( &pc->type ); n = pc->nargs = rdin10(); if( n<0 ) n = -n; for( i=0; iatyp[i] ); } getnam( pc->file ); pc->fline = rdin10(); while( getchar() != '\n' ) ; /* VOID */ } rdin10(){ register val, c, s; val = 0; s = 1; while( (c=getchar()) != '\t' ){ if( c <= 0 ) error( "unexpected EOF" ); else if( c == '-' ) { s = -1; continue; } else if( c<'0' || c>'9' ) { error("rotten digit: %o\n", c ); } val = val*10 + c - '0'; } return( val*s ); } rdinty( p ) atype *p; { register val, c, s; val = 0; s = 1; while( (c=getchar()) != '\t' && c!= '<' ){ if( c <= 0 ) error( "unexpected EOF" ); else if( c == '-' ) { s = -1; continue; } else if( c<'0' || c>'7' ) { error("rotten digit: %o\n", c ); } val = (val<<3) + c - '0'; } p->aty = val*s; if( c == '<' ) p->extra = rdin10(); else p->extra = 0; } getnam(p) char *p; { register c; while( (c=getchar()) != '\t' ){ if( c == '\n' ) error( "rotten name\n" ); if( c <= 0 ) cleanup(); *p++ = c; } *p = '\0'; } /* VARARGS */ error( s, a ) char *s; { fprintf( stderr, "pass 2 error: " ); fprintf( stderr, s, a ); fprintf( stderr, "\n" ); exit(1); } steq(p,q) char *p,*q; { /* check that the p and q names are the same */ while( *p == *q ){ if( *p == 0 ) return(1); ++p; ++q; } return(0); } chkcompat(){ /* are the types, etc. in pc and pd compatible */ register int i; setuse(); /* argument check */ if( pd->decflag & (LDI|LIB|LUV|LUE) ){ if( pc->decflag & (LUV|LIB|LUE) ){ if( pd->nargs != pc->nargs ){ if( !(uses&VARARGS) ){ printf( "%.7s: variable # of args.", pd->name ); viceversa(); } if( pc->nargs > pd->nargs ) pc->nargs = pd->nargs; if( !(pd->decflag & (LDI|LIB) ) ) { pd->nargs = pc->nargs; uses |= VARARGS; } } for( i=0; inargs; ++i ){ if( chktype(&pd->atyp[i], &pc->atyp[i]) ){ printf( "%.7s, arg. %d used inconsistently", pd->name, i+1 ); viceversa(); } } } } if( (pd->decflag&(LDI|LIB|LUV)) && pc->decflag==LUV ){ if( chktype( &pc->type, &pd->type ) ){ printf( "%.7s value used inconsistently", pd->name ); viceversa(); } } /* check for multiple declaration */ if( (pd->decflag&LDI) && (pc->decflag&(LDI|LIB)) ){ printf( "%.7s multiply declared", pd->name ); viceversa(); } /* do a bit of checking of definitions and uses... */ if( (pd->decflag & (LDI|LIB|LDX|LDC)) && (pc->decflag & (LDX|LDC)) && pd->type.aty != pc->type.aty ){ printf( "%.7s value declared inconsistently", pd->name ); viceversa(); } /* better not call functions which are declared to be structure or union returning */ if( (pd->decflag & (LDI|LIB|LDX|LDC)) && (pc->decflag & LUE) && pd->type.aty != pc->type.aty ){ /* only matters if the function returns union or structure */ TWORD ty; ty = pd->type.aty; if( ISFTN(ty) && ((ty = DECREF(ty))==STRTY || ty==UNIONTY ) ){ printf( "%.7s function value type must be declared before use", pd->name ); viceversa(); } } if( pflag && pd->decflag==LDX && pc->decflag == LUM && !ISFTN(pd->type.aty) ){ /* make the external declaration go away */ /* in effect, it was used without being defined */ /* swap pc and pd */ p3 = pc; pc = pd; pd = p3; } } viceversa(){ /* print out file comparison */ printf( " %s(%d) :: %s(%d)\n", pd->file, pd->fline, pc->file, pc->fline ); } /* messages for defintion/use */ char * mess[2][2] = { "", "%.7s used( %s(%d) ), but not defined\n", "%.7s defined( %s(%d) ), but never used\n", "%.7s declared( %s(%d) ), but never used or defined\n" }; lastone(){ /* called when pc and pd are at last different */ register nu, nd; nu = nd = 0; if( !(u¾'ç˜ ŒkêÕ´´�@CFILORUX[^ 3=Q=Q€ses&USED) && pd->decflag != LIB ) { if( !steq(pd->name,"main") ) nu = 1; } if( !ISFTN(pd->type.aty) ){ switch( pd->decflag ){ case LIB: nu = nd = 0; /* don't complain about uses on libraries */ break; case LDX: if( !xflag ) break; case LUV: case LUE: case LUM: nd = 1; } } if( uflag && ( nu || nd ) ) printf( mess[nu][nd], pd->name, pd->file, pd->fline ); if( (uses&(RVAL+EUSED)) == (RVAL+EUSED) ){ printf( "%.7s returns value which is %s ignored\n", pd->name, uses&VUSED ? "sometimes" : "always" ); } if( (uses&(RVAL+VUSED)) == (VUSED) && (pd->decflag&(LDI|LIB)) ){ printf( "%.7s value is used, but none returned\n", pd->name ); } /* clean up pc, in preparation for the next thing */ uses = 0; if( pc->nargs < 0 ){ pc->nargs = -pc->nargs; uses = VARARGS; } } cleanup(){ /* call lastone and die gracefully */ lastone(); exit(0); } setuse(){ /* check new type to ensure that it is used */ switch( pc->decflag ){ case LRV: uses |= RVAL; return; case LUV: uses |= VUSED+USED; return; case LUE: uses |= EUSED+USED; return; case LUM: uses |= USED; return; } } chktype( pt1, pt2 ) register atype *pt1, *pt2; { /* check the two type words to see if they are compatible */ /* for the moment, enums are turned into ints, and should be checked as such */ if( pt1->aty == ENUMTY ) pt1->aty = INT; if( pt2->aty == ENUMTY ) pt2->aty = INT; if( pt2->extra ){ /* constant passed in */ if( pt1->aty == UNSIGNED && pt2->aty == INT ) return( 0 ); else if( pt1->aty == ULONG && pt2->aty == LONG ) return( 0 ); } else if( pt1->extra ){ /* for symmetry */ if( pt2->aty == UNSIGNED && pt1->aty == INT ) return( 0 ); else if( pt2->aty == ULONG && pt1->aty == LONG ) return( 0 ); } return( pt1->aty != pt2->aty ); } ¾'ç� �kê`á´�Ý= 1úŒiûü /* the key: LDI defined and initialized: storage set aside LIB defined on a library LDC defined as a common region on UNIX LDX defined by an extern: if ! pflag, same as LDI LRV function returns a value LUV function used in a value context LUE function used in effects context LUM mentioned somewhere other than at the declaration */ # define LDI 01 # define LIB 02 # define LDC 04 # define LDX 010 # define LRV 020 # define LUV 040 # define LUE 0100 # define LUM 0200 ¾'çŸ �kêÿ´�JA³¶¹¼¿ÂÅÈËÎÑ íúŠiûü # include "mfile1" # include "lmanifest" # include # define VAL 0 # define EFF 1 /* these are appropriate for the -p flag */ int SZCHAR = 8; int SZINT = 16; int SZFLOAT = 32; int SZDOUBLE = 64; int SZLONG = 32; int SZSHORT = 16; int SZPOINT = 16; int ALCHAR = 8; int ALINT = 16; int ALFLOAT = 32; int ALDOUBLE = 64; int ALLONG = 32; int ALSHORT = 16; int ALPOINT = 16; int ALSTRUCT = 16; int vflag = 1; /* tell about unused argments */ int xflag = 0; /* tell about unused externals */ int argflag = 0; /* used to turn off complaints about arguments */ int libflag = 0; /* used to generate library descriptions */ int vaflag = -1; /* used to signal functions with a variable number of args */ int aflag = 0; /* used th check precision of assignments */ char *flabel = "xxx"; # define LNAMES 100 struct lnm { short lid, flgs; } lnames[LNAMES], *lnp; contx( p, down, pl, pr ) register NODE *p; register *pl, *pr; { *pl = *pr = VAL; switch( p->op ){ case ANDAND: case OROR: case QUEST: *pr = down; break; case SCONV: case PCONV: case COLON: *pr = *pl = down; break; case COMOP: *pl = EFF; *pr = down; case FORCE: case INIT: case UNARY CALL: case STCALL: case UNARY STCALL: case CALL: case UNARY FORTCALL: case FORTCALL: case CBRANCH: break; default: if( asgop(p->op) ) break; if( p->op == UNARY MUL && ( p->type == STRTY || p->type == UNIONTY) ) { break; /* the compiler does this... */ } if( down == EFF && hflag ) werror( "null effect" ); } } ecode( p ) NODE *p; { /* compile code for p */ fwalk( p, contx, EFF ); lnp = lnames; lprt( p, EFF, 0 ); } ejobcode( flag ){ /* called after processing each job */ /* flag is nonzero if errors were detected */ register k; register struct symtab *p; for( p=stab; p< &stab[SYMTSZ]; ++p ){ if( p->stype != TNULL ) { if( p->stype == STRTY || p->stype == UNIONTY ){ if( dimtab[p->sizoff+1] < 0 ){ /* never defined */ if( hflag ) werror( "struct/union %.7s never defined", p->sname ); } (( } switch( p->sclass ){ case STATIC: if( p->suse > 0 ){ k = lineno; lineno = p->suse; uerror( "static variable %s unused", p->sname ); lineno = k; break; } case EXTERN: case USTATIC: /* with the xflag, worry about externs not used */ /* the filename may be wrong here... */ if( xflag && p->suse >= 0 && !libflag ){ printf( "%.7s\t%03d\t%o\t%d\t", p->sname, LDX, p->stype, 0 ); /* we don't really know the file number; we know only the line number, so we put only that out */ printf( "\"???\"\t%d\t%s\n", p->suse, flabel ); } case EXTDEF: if( p->suse < 0 ){ /* used */ printf( "%.7s\t%03d\t%o\t%d\t", exname(p->sname), LUM, p->stype, 0 ); fident( -p->suse ); } break; } } } exit( 0 ); } fident( line ){ /* like ident, but lineno = line */ register temp; temp = lineno; lineno = line; ident(); lineno = temp; } ident(){ /* write out file and line identification */ printf( "%s\t%d\t%s\n", ftitle, lineno, flabel ); } bfcode( a, n ) int a[]; { /* code for the beginning of a function; a is an array of indices in stab for the arguments; n is the number */ /* this must also set retlab */ register i; register struct symtab *cfp; register unsigned t; retlab = 1; cfp = &stab[curftn]; /* if variable number of arguments, only print the ones which will be checked */ if( vaflag > 0 ){ if( n < vaflag ) werror( "declare the VARARGS arguments you want checked!" ); else n = vaflag; } printf( "%.7s\t%03d\t%o\t%d\t", exname(cfp->sname), libflag?LIB:LDI, cfp->stype, vaflag>=0?-n:n ); vaflag = -1; for( i=0; iop == CM ){ ++c; p = p->left; } return( c ); } lpta( p ) NODE *p; { TWORD t; if( p->op == CM ){ lpta( p->left ); p = p->right; } switch( t = p->type ){ case CHAR: case SHORT: t = INT; case LONG: case ULONG: case INT: case UNSIGNED: break; case UCHAR: case USHORT: t = UNSIGNED; break; case FLOAT: printf( "%o\t", DOUBLE ); return; default: printf( "%o\t", p->type ); return; } if( p->op == ICON ) printf( "%o<1\t", t ); else printf( "%o\t", t ); } # define VALSET 1 # define VALUSED 2 # define VALASGOP 4 # define VALADDR 8 lprt( p, down, uses ) register NODE *p; { register struct symtab *q; register id; register acount; register down1, down2; register use1, use2; register struct lnm *np1, *np2; /* first, set variables which are set... */ use1 = use2 = VALUSED; if( p->op == ASSIGN ) use1 = VALSET; else if( p->op == UNARY AND ) use1 = VALADDR; else if( asgop( p->op ) ){ /* =op¾'çª �kê’ø´�JA³¶¹¼¿ÂÅÈËÎÑ íúŠiûü€s */ use1 = VALUSED|VALSET; if( down == EFF ) use1 |= VALASGOP; } /* print the lines for lint */ down2 = down1 = VAL; acount = 0; switch( p->op ){ case EQ: case NE: case GT: case GE: case LT: case LE: if( p->left->type == CHAR && p->right->op==ICON && p->right->lval < 0 ){ werror( "nonportable character comparison" ); } if( (p->op==EQ || p->op==NE ) && ISUNSIGNED(p->left->type) && p->right->op == ICON ){ if( p->right->lval < 0 && p->right->rval == NONAME && !ISUNSIGNED(p->right->type) ){ werror( "comparison of unsigned with negative constant" ); } } break; case UGE: case ULT: if( p->right->op == ICON && p->right->lval == 0 && p->right->rval == NONAME ){ werror( "unsigned comparison with 0?" ); break; } case UGT: case ULE: if( p->right->op == ICON && p->right->lval <= 0 && !ISUNSIGNED(p->right->type) && p->right->rval == NONAME ){ werror( "degenerate unsigned comparison" ); } break; case COMOP: down1 = EFF; case ANDAND: case OROR: case QUEST: down2 = down; /* go recursively left, then right */ np1 = lnp; lprt( p->left, down1, use1 ); np2 = lnp; lprt( p->right, down2, use2 ); lmerge( np1, np2, 0 ); return; case SCONV: case PCONV: case COLON: down1 = down2 = down; break; case CALL: case STCALL: case FORTCALL: acount = ctargs( p->right ); case UNARY CALL: case UNARY STCALL: case UNARY FORTCALL: if( p->left->op == ICON && (id=p->left->rval) != NONAME ){ /* used to be &name */ printf( "%.7s\t%03d\t%o\t%d\t", exname(stab[id].sname), down==EFF ? LUE : LUV, DECREF(p->left->type), acount ); if( acount ) lpta( p->right ); ident(); } break; case ICON: /* look for &name case */ if( (id = p->rval) >= 0 && id != NONAME ){ q = &stab[id]; q->sflags |= (SREF|SSET); } return; case NAME: if( (id = p->rval) >= 0 && id != NONAME ){ q = &stab[id]; if( (uses&VALUSED) && !(q->sflags&SSET) ){ if( q->sclass == AUTO || q->sclass == REGISTER ){ if( !ISARY(q->stype ) && !ISFTN(q->stype) && q->stype!=STRTY ){ werror( "%.7s may be used before set", q->sname ); q->sflags |= SSET; } } } if( uses & VALASGOP ) break; /* not a real use */ if( uses & VALSET ) q->sflags |= SSET; if( uses & VALUSED ) q->sflags |= SREF; if( uses & VALADDR ) q->sflags |= (SREF|SSET); if( p->lval == 0 ){ lnp->lid = id; lnp->flgs = (uses&VALADDR)?0:((uses&VALSET)?VALSET:VALUSED); if( ++lnp >= &lnames[LNAMES] ) --lnp; } } return; } /* recurse, going down the right side first if we can */ switch( optype(p->op) ){ case BITYPE: np1 = lnp; lprt( p->right, down2, use2 ); case UTYPE: np2 = lnp; lprt( p->left, down1, use1 ); } if( optype(p->op) == BITYPE ){ if( p->op == ASSIGN && p->left->op == NAME ){ /* special case for a = .. a .. */ lmerge( np1, np2, 0 ); } else lmerge( np1, np2, p->op != COLON ); /* look for assignments to fields, and complain */ if( p->op == ASSIGN && p->left->op == FLD && p->right->op == ICON ) fldcon( p ); } } lmerge( np1, np2, flag ) struct lnm *np1, *np2; { /* np1 and np2 point to lists of lnm members, for the two sides * of a binary operator * flag is 1 if commutation is possible, 0 otherwise * lmerge returns a merged list, starting at np1, resetting lnp * it also complains, if appropriate, about side effects */ register struct lnm *npx, *npy; for( npx = np2; npx < lnp; ++npx ){ /* is it already there? */ for( npy = np1; npy < np2; ++npy ){ if( npx->lid == npy->lid ){ /* yes */ if( npx->flgs == 0 || npx->flgs == (VALSET|VALUSED) ) ; /* do nothing */ else if( (npx->flgs|npy->flgs)== (VALSET|VALUSED) || (npx->flgs&npy->flgs&VALSET) ){ if( flag ) werror( "%.8s evaluation order undefined", stab[npy->lid].sname ); } if( npy->flgs == 0 ) npx->flgs = 0; else npy->flgs |= npx->flgs; goto foundit; } } /* not there: update entry */ np2->lid = npx->lid; np2->flgs = npx->flgs; ++np2; foundit: ; } /* all finished: merged list is at np1 */ lnp = np2; } efcode(){ /* code for the end of a function */ register struct symtab *cfp; cfp = &stab[curftn]; if( retstat & RETVAL ){ printf( "%.7s\t%03d\t%o\t%d\t", exname(cfp->sname), LRV, DECREF( cfp->stype), 0 ); ident(); } if( !vflag ){ vflag = argflag; argflag = 0; } if( retstat == RETVAL+NRETVAL ) werror( "function %.8s has return(e); and return;", cfp->sname); } aocode(p) struct symtab *p; { /* called when automatic p removed from stab */ register struct symtab *cfs; cfs = &stab[curftn]; if(p->suse>0 && !(p->sflags&SMOS) ){ if( p->sclass == PARAM ){ if( vflag ) werror( "argument %.7s unused in function %.7s", p->sname, cfs->sname ); } else { if( p->sclass != TYPEDEF ) werror( "%.7s unused in function %.7s", p->sname, cfs->sname ); } } if( p->suse < 0 && (p->sflags & (SSET|SREF|SMOS)) == SSET && !ISARY(p->stype) && !ISFTN(p->stype) ){ werror( "%.7s set but not used in function %.7s", p->sname, cfs->sname ); } if( p->stype == STRTY || p->stype == UNIONTY || p->stype == ENUMTY ){ if( dimtab[p->sizoff+1] < 0 ) werror( "structure %.7s never defined", p->sname ); } } defnam( p ) register struct symtab *p; { /* define the current location as the name p->sname */ if( p->sclass == STATIC && p->slevel>1 ) return; if( !ISFTN( p->stype ) ){ printf( "%.7s\t%03d\t%o\t%d\t", exname(p->sname), libflag?LIB:LDI, p->stype, 0 ); ident(); } } zecode( n ){ /* n integer words of zeros */ OFFSZ temp; temp = n; inoff += temp*SZINT; ; } andable( p ) NODE *p; { /* p is a NAME node; can it accept & ? */ register r; if( p->op != NAME ) cerror( "andable error" ); if( (r = p->rval) < 0 ) return(1); /* labels are andable */ if( stab[r].sclass == AUTO || stab[r].sclass == PARAM ) return(0); return(1); } NODE * clocal(p) NODE *p; { /* this is called to do local transformations on an expression tree preparitory to its being written out in intermediate code. */ /* the major essential job is rewriting the automatic variables and arguments in terms of REG and OREG nodes */ /* conversion ops which are not necessary are also clobbered here */ /* in addition, any special features (such as rewriting exclusive or) are easily handled here as well */ register o; register unsigned t, tl; switch( o = p->op ){ case SCONV: case PCONV: if( p->left->type==ENUMTY ){ p->left = pconvert( p->left ); } /* assume conversion takes place; type is inherited */ t = p->type; (( tl = p->left->type; if( aflag && (tl==LONG||tl==ULONG) && (t!=LONG&&t!=ULONG) ){ werror( "long assignment may lose accuracy" ); } if( ISPTR(tl) && ISPTR(t) ){ tl = DECREF(tl); t = DECREF(t); switch( ISFTN(t) + ISFTN(tl) ){ case 0: /* neither is a function pointer */ if( talign(t,p->csiz) > talign(tl,p->left->csiz) ){ if( hflag||pflag ) werror( "possible pointer alignment problem" ); } break; case 1: werror( "questionable conversion of function pointer" ); case 2: ; } } p->left->type = p->type; p->left->cdim = p->cdim; p->left->csiz = p->csiz; p->op = FREE; return( p->left ); case PVCONV: case PMCONV: if( p->right->op != ICON ) cerror( "bad conversion"); p->op = FREE; return( buildtree( o==PMCONV?MUL:DIV, p->left, p->right ) ); } return(p); } NODE * offcon( off, t, d, s ) OFFSZ off; TWORD t;{ /* make a structure offset node */ register NODE *p; p = bcon(0); p->lval = off/SZCHAR; return(p); } noinit(){ /* storage class for such as "int a;" */ return( pflag ? EXTDEF : EXTERN ); } cinit( p, sz ) NODE *p; { /* initialize p into size sz */ inoff += sz; if( p->op == INIT ){ if( p->left->op == ICON ) return; if( p->left->op == NAME && p->left->type == MOE ) return; } uerror( "illegal initialization" ); } char * exname( p ) char *p; { /* make a name look like an external name in the local machine */ static char aa[8]; register int i; if( !pflag ) return(p); for( i=0; i<6; ++i ){ if( isupper(*p ) ) aa[i] = tolower( *p ); else aa[i] = *p; if( *p ) ++p; } aa[6] = '\0'; return( aa ); } where(f){ /* print true location of error */ if( f == 'u' && nerrors>1 ) --nerrors; /* don't get "too many errors" */ fprintf( stderr, "%s, line %d: ", ftitle, lineno ); } /* a number of dummy routines, unneeded by lint */ branch(n){;} defalign(n){;} deflab(n){;} bycode(t,i){;} cisreg(t){return(1);} /* everyting is a register variable! */ fldty(p) struct symtab *p; { ; /* all types are OK here... */ } fldal(t) unsigned t; { /* field alignment... */ if( t == ENUMTY ) return( ALCHAR ); /* this should be thought through better... */ if( ISPTR(t) ){ /* really for the benefit of honeywell (and someday IBM) */ if( pflag ) uerror( "nonportable field type" ); } else uerror( "illegal field type" ); return(ALINT); } main( argc, argv ) char *argv[]; { char *p; /* handle options */ for( p=argv[1]; *p; ++p ){ switch( *p ){ case '-': continue; case 'L': /* produced by driver program */ flabel = p; goto break2; case '\0': break; case 'b': brkflag = 1; continue; case 'p': pflag = 1; continue; case 'c': cflag = 1; continue; case 's': /* for the moment, -s triggers -h */ case 'h': hflag = 1; continue; case 'v': vflag = 0; continue; case 'x': xflag = 1; continue; case 'a': aflag = 1; case 'u': /* done in second pass */ case 'n': /* done in shell script */ continue; case 't': werror( "option %c now default: see `man 6 lint'", *p ); continue; default: uerror( "illegal option: %c", *p ); continue; } } break2: if( !pflag ){ /* set sizes to sizes of target machine */ # ifdef gcos SZCHAR = ALCHAR = 9; # else SZCHAR = ALCHAR = 8; # endif SZINT = ALINT = sizeof(int)*SZCHAR; SZFLOAT = ALFLOAT = sizeof(float)*SZCHAR; SZDOUBLE = ALDOUBLE = sizeof(double)*SZCHAR; SZLONG = ALLONG = sizeof(long)*SZCHAR; SZSHORT = ALSHORT = sizeof(short)*SZCHAR; SZPOINT = ALPOINT = sizeof(int *)*SZCHAR; ALSTRUCT = ALINT; /* now, fix some things up for various machines (I wish we had "alignof") */ # ifdef pdp11 ALLONG = ALDOUBLE = ALFLOAT = ALINT; #endif # ifdef ibm ALSTRUCT = ALCHAR; #endif } return( mainp1( argc, argv ) ); } ctype( type ) unsigned type; { /* are there any funny types? */ return( type ); } commdec( i ){ /* put out a common declaration */ register struct symtab *p; p = &stab[i]; printf( "%.7s\t%03d\t%o\t%d\t", exname(p->sname), libflag?LIB:LDC, p->stype, 0 ); ident(); } isitfloat ( s ) char *s; { /* s is a character string; if floating point is implemented, set dcon to the value of s */ /* lint version */ dcon = atof( s ); return( FCON ); } fldcon( p ) register NODE *p; { /* p is an assignment of a constant to a field */ /* check to see if the assignment is going to overflow, or otherwise cause trouble */ register s; CONSZ v; if( !hflag & !pflag ) return; s = UPKFSZ(p->left->rval); v = p->right->lval; switch( p->left->type ){ case CHAR: case INT: case SHORT: case LONG: case ENUMTY: if( v>=0 && (v>>(s-1))==0 ) return; werror( "precision lost in assignment to (possibly sign-extended) field" ); default: return; case UNSIGNED: case UCHAR: case USHORT: case ULONG: if( v<0 || (v>>s)!=0 ) werror( "precision lost in field assignment" ); return; } } ¾'ç ‘kêhÈý�?­°4•ú‰iûû L=/usr/lib/lint T=/usr/tmp/lint.$$ PATH=/bin:/usr/bin O="-C -Dlint" X= P=unix LL=/usr/lib trap "rm -f $T; exit" 1 2 15 for A in $* do case $A in -*n*) P= ;; -*p*) P=port ;; esac case $A in -l*) (/lib/cpp $O $LL/llib$A | ${L}1 -v$X-L$A >>$T)2>&1 ;; -[IDOU]*) O="$O $A" ;; -X) LL=/usr/src/lint L=/usr/src/lint/lpass ;; -*) X="$X$A" ;; *) (/lib/cpp $O $A | ${L}1 $X-L$A >>$T)2>&1 esac done case $P in unix) (/lib/cpp $O $LL/llib-lc | ${L}1 -v$X-L-lc >>$T)2>&1 ;; port) (/lib/cpp $O $LL/llib-port | ${L}1 -v$X-L-lc >>$T)2>&1 ;; esac sort -u $T | ${L}2 $X rm -f $T ¾'çÅ ’kêp‹´�Ÿª4•ú‰iú‰i Most of lint's source files are shared with the portable compiler: they are found in /usr/src/cmd/mip. The files here are only those which are unique to lint. ¾'çÇ “kêw´�뛞¡¤§ª­° Dú jû+ # include "e.h" #include "e.def" #define TBLSIZE 100 tbl *keytbl[TBLSIZE]; /* key words */ tbl *restbl[TBLSIZE]; /* reserved words */ tbl *deftbl[TBLSIZE]; /* user-defined names */ struct { char *key; int keyval; } keyword[] ={ "sub", SUB, "sup", SUP, ".EN", EOF, "from", FROM, "to", TO, "sum", SUM, "hat", HAT, "vec", VEC, "dyad", DYAD, "dot", DOT, "dotdot", DOTDOT, "bar", BAR, "tilde", TILDE, "under", UNDER, "prod", PROD, "int", INT, "integral", INT, "union", UNION, "inter", INTER, "pile", PILE, "lpile", LPILE, "cpile", CPILE, "rpile", RPILE, "over", OVER, "sqrt", SQRT, "above", ABOVE, "size", SIZE, "font", FONT, "fat", FAT, "roman", ROMAN, "italic", ITALIC, "bold", BOLD, "left", LEFT, "right", RIGHT, "delim", DELIM, "define", DEFINE, #ifdef NEQN /* make ndefine synonym for define, tdefine a no-op */ "tdefine", TDEFINE, "ndefine", DEFINE, #else /* tdefine = define, ndefine = no-op */ "tdefine", DEFINE, "ndefine", NDEFINE, #endif "gsize", GSIZE, ".gsize", GSIZE, "gfont", GFONT, "include", INCLUDE, "up", UP, "down", DOWN, "fwd", FWD, "back", BACK, "mark", MARK, "lineup", LINEUP, "matrix", MATRIX, "col", COL, "lcol", LCOL, "ccol", CCOL, "rcol", RCOL, 0, 0 }; struct { char *res; char *resval; } resword[] ={ ">=", "\\(>=", "<=", "\\(<=", "==", "\\(==", "!=", "\\(!=", "+-", "\\(+-", "->", "\\(->", "<-", "\\(<-", "inf", "\\(if", "infinity", "\\(if", "partial", "\\(pd", "half", "\\f1\\(12\\fP", "prime", "\\f1\\(fm\\fP", "dollar", "\\f1$\\fP", "nothing", "", "times", "\\(mu", "del", "\\(gr", "grad", "\\(gr", #ifdef NEQN "<<", "<<", ">>", ">>", "approx", "~\b\\d~\\u", "cdot", "\\v'-.5'.\\v'.5'", "...", "...", ",...,", ",...,", #else "<<", "<\\h'-.3m'<", ">>", ">\\h'-.3m'>", "approx", "\\v'-.2m'\\z\\(ap\\v'.25m'\\(ap\\v'-.05m'", "cdot", "\\v'-.3m'.\\v'.3m'", "...", "\\v'-.3m'\\ .\\ .\\ .\\ \\v'.3m'", ",...,", ",\\ .\\ .\\ .((\\ ,\\|", #endif "alpha", "\\(*a", "beta", "\\(*b", "gamma", "\\(*g", "GAMMA", "\\(*G", "delta", "\\(*d", "DELTA", "\\(*D", "epsilon", "\\(*e", "EPSILON", "\\f1E\\fP", "omega", "\\(*w", "OMEGA", "\\(*W", "lambda", "\\(*l", "LAMBDA", "\\(*L", "mu", "\\(*m", "nu", "\\(*n", "theta", "\\(*h", "THETA", "\\(*H", "phi", "\\(*f", "PHI", "\\(*F", "pi", "\\(*p", "PI", "\\(*P", "sigma", "\\(*s", "SIGMA", "\\(*S", "xi", "\\(*c", "XI", "\\(*C", "zeta", "\\(*z", "iota", "\\(*i", "eta", "\\(*y", "kappa", "\\(*k", "rho", "\\(*r", "tau", "\\(*t", "omicron", "\\(*o", "upsilon", "\\(*u", "UPSILON", "\\(*U", "psi", "\\(*q", "PSI", "\\(*Q", "chi", "\\(*x", "and", "\\f1and\\fP", "for", "\\f1for\\fP", "if", "\\f1if\\fP", "Re", "\\f1Re\\fP", "Im", "\\f1Im\\fP", "sin", "\\f1sin\\fP", "cos", "\\f1cos\\fP", "tan", "\\f1tan\\fP", "arc", "\\f1arc\\fP", "sinh", "\\f1sinh\\fP", "coth", "\\f1coth\\fP", "tanh", "\\f1tanh\\fP", "cosh", "\\f1cosh\\fP", "lim", "\\f1lim\\fP", "log", "\\f1log\\fP", "max", "\\f1max\\fP", "min", "\\f1min\\fP", "ln", "\\f1ln\\fP", "exp", "\\f1exp\\fP", "det", "\\f1det\\fP", 0, 0 }; tbl *lookup(tblp, name, defn) /* find name in tbl. if defn non-null, install */ tbl **tblp; char *name, *defn; { register tbl *p; register int h; register char *s = name; char *malloc(); for (h = 0; *s != '\0'; ) h += *s++; h %= TBLSIZE; for (p = tblp[h]; p != NULL; p = p->next) if (strcmp(name, p->name) == 0) { /* found it */ if (defn != NULL) p->defn = defn; return(p); } /* didn't find it */ if (defn == NULL) return(NULL); p = (tbl *) malloc(sizeof (tbl)); if (p == NULL) error(FATAL, "out of space in lookup"); p->name = name; p->defn = defn; p->next = tblp[h]; tblp[h] = p; return(p); } init_tbl() /* initialize all tables */ { int i; for (i = 0; keyword[i].key != NULL; i++) lookup(keytbl, keyword[i].key, keyword[i].keyval); for (i = 0; resword[i].res != NULL; i++) lookup(restbl, resword[i].res, resword[i].resval); } ¾'çÐ ”kê#ð´� €ƒ†‰Œ�’•˜ 0ú jû+ #include "e.h" #include "e.def" #define SSIZE 400 char token[SSIZE]; int sp; #define putbak(c) *ip++ = c; #define PUSHBACK 300 /* maximum pushback characters */ char ibuf[PUSHBACK+SSIZE]; /* pushback buffer for definitions, etc. */ char *ip = ibuf; gtc() { loop: if (ip > ibuf) return(*--ip); /* already present */ lastchar = getc(curfile); if (lastchar=='\n') linect++; if (lastchar != EOF) return(lastchar); if (++ifile > svargc) { return(EOF); } fclose(curfile); linect = 1; if ((curfile=fopen(svargv[ifile], "r")) != NULL) goto loop; error(FATAL, "can't open file %s", svargv[ifile]); return(EOF); } pbstr(str) register char *str; { register char *p; p = str; while (*p++); --p; if (ip >= &ibuf[PUSHBACK]) error( FATAL, "pushback overflow"); while (p > str) putbak(*--p); } yylex() { register int c; tbl *tp, *lookup(); extern tbl **keytbl, **deftbl; beg: while ((c=gtc())==' ' || c=='\n') ; yylval=c; switch(c) { case EOF: return(EOF); case '~': return(SPACE); case '^': return(THIN); case '\t': return(TAB); case '{': return('{'); case '}': return('}'); case '"': for (sp=0; (c=gtc())!='"' && c != '\n'; ) { if (c == '\\') if ((c = gtc()) != '"') token[sp++] = '\\'; token[sp++] = c; if (sp>=SSIZE) error(FATAL, "quoted string %.20s... too long", token); } token[sp]='\0'; yylval = (int) &token[0]; if (c == '\n') error(!FATAL, "missing \" in %.20s", token); return(QTEXT); } if (c==righteq) return(EOF); putbak(c); getstr(token, SSIZE); if (dbg)printf(".\tlex token = |%s|\n", token); if ((tp = lookup(&deftbl, token, NULL)) != NULL) { putbak(' '); pbstr(tp->defn); putbak(' '); if (dbg) printf(".\tfound %s|=%s|\n", token, tp->defn); } else if ((tp = lookup(&keytbl, token, NULL)) == NULL) { if(dbg)printf(".\t%s is not a keyword\n", token); return(CONTIG); } else if (tp->defn == (char *) DEFINE || tp->defn == (char *) NDEFINE || tp->defn == (char *) TDEFINE) define(tp->defn); else if (tp->defn == (char *) DELIM) delim(); else if (tp->defn == (char *) GSIZE) globsize(); else if (tp->defn == (char *) GFONT) globfont(); else if (tp->defn == (char *) INCLUDE) include(); else { return((int) tp->defn); } goto beg; } getstr(s, n) char *s; register int n; { register int c; register char *p; p = s; while ((c = gtc()) == ' ' || c == '\n') ; if (c == EOF) { *s = 0; return; } while (c != ' ' && c != '\t' && c != '\n' && c != '{' && c != '}' && c != '"' && c != '~' && c != '^' && c != righteq) { if (c == '\\') if ((c = gtc()) != '"') *p++ = '\\'; *p++ = c; if (--n <= 0) error(FATAL, "token %.20s... too long", s); c = gtc(); } if (c=='{' || c=='}' || c=='"' || c=='~' || c=='^' || c=='\t' || c==righteq) putbak(c); *p = '\0'; yylval = (int) s; } cstr(s, quote, maxs) char *s; int quote; { int del, c, i; while((del=gtc()) == ' ' || del == '\t' || del == '\n'); if (quote) for (i=0; (c=gtc()) != del && c != EOF;) { s[i++] = c; if (i >= maxs) return(1); /* disaster */ } else { s[0] = del; for (i=1; (c=gtc())!=' ' && c!= '\t' && c!='\n' && c!=EOF;) { s[i++]=c; if (i >= maxs) return(1); /* disaster */ } } s[i] = '\0'; if (c == EOF) error(FATAL, "Unexpected end of input at %.20s", s); return(0); } define(type) int type; { char *strsave(), *p1, *p2; tbl *lookup(); extern tbl **deftbl; getstr(token, SSIZE); /* get name */ if (type != DEFINE) { cstr(token, 1, SSIZE); /* skip the definition too */ return; } p1 = strsave(token); if (cstr(token, 1, SSIZE)) error(FATAL, "Unterminated definition at %.20s", token); p2 = strsave(token); lookup(&deftbl, p1, p2); if (dbg)printf(".\tname %s defined as %s\n", p1, p2); } char *strsave(s) char *s; { char *malloc(); register char *q; q = malloc(strlen(s)+1); if (q == NULL) error(FATAL, "out of space in strsave on %s", s); strcpy(q, s); return(q); } include() { error(!FATAL, "Include not yet implemented"); } delim() { yyval = eqnreg = 0; if (cstr(token, 0, SSIZE)) error(FATAL, "Bizarre delimiters at %.20s", token); lefteq = token[0]; righteq = token[1]; if (lefteq == 'o' && righteq == 'f') lefteq = righteq = '\0'; } ¾'çÚ •kê ´�UY\_behkn} ú jû* # include "e.h" #define MAXLINE 1200 /* maximum input line */ char in[MAXLINE]; /* input buffer */ int eqnexit(); int noeqn; main(argc,argv) int argc; char *argv[];{ eqnexit(eqn(argc, argv)); } eqnexit(n) { #ifdef gcos if (n) fprintf(stderr, "run terminated due to eqn error\n"); exit(0); #endif exit(n); } eqn(argc,argv) int argc; char *argv[];{ int i, type; setfile(argc,argv); init_tbl(); /* install keywords in tables */ while ((type=getline(in)) != EOF) { eqline = linect; if (in[0]=='.' && in[1]=='E' && in[2]=='Q') { for (i=11; i<100; used[i++]=0); printf("%s",in); printf(".nr 99 \\n(.s\n.nr 98 \\n(.f\n"); markline = 0; init(); yyparse(); if (eqnreg>0) { printf(".nr %d \\w'\\*(%d'\n", eqnreg, eqnreg); /* printf(".if \\n(%d>\\n(.l .tm too-long eqn, file %s, between lines %d-%d\n", */ /* eqnreg, svargv[ifile], eqline, linect); */ printf(".nr MK %d\n", markline); /* for -ms macros */ printf(".if %d>\\n(.v .ne %du\n", eqnht, eqnht); printf(".rn %d 10\n", eqnreg); if(!noeqn)printf("\\*(10\n"); } printf(".ps \\n(99\n.ft \\n(98\n"); printf(".EN"); if (lastchar == EOF) { putchar('\n'); break; } if (putchar(lastchar) != '\n') while (putchar(gtc()) != '\n'); } else if (type == lefteq) inline(); else printf("%s",in); } return(0); } getline(s) register char *s; { register c; while((*s++=c=gtc())!='\n' && c!=EOF && c!=lefteq) if (s >= in+MAXLINE) { error( !FATAL, "input line too long: %.20s\n", in); in[MAXLINE] = '\0'; break; } if (c==lefteq) s--; *s++ = '\0'; return(c); } inline() { int ds; printf(".nr 99 \\n(.s\n.nr 98 \\n(.f\n"); ds = oalloc(); printf(".rm %d \n", ds); do{ if (*in) printf(".as %d \"%s\n", ds, in); init(); yyparse(); if (eqnreg > 0) { printf(".as %d \\*(%d\n", ds, eqnreg); ofree(eqnreg); } printf(".ps \\n(99\n.ft \\n(98\n"); } while (getline(in) == lefteq); if (*in) printf(".as %d \"%s", ds, in); printf(".ps \\n(99\n.ft \\n(98\n"); printf("\\*(%d\n", ds); ofree(ds); } putout(p1) int p1; { extern int gsize, gfont; int before, after; if(dbg)printf(".\tanswer <- S%d, h=%d,b=%d\n",p1, eht[p1], ebase[p1]); eqnht = eht[p1]; printf(".ds %d \\x'0'", p1); /* suppposed to leave room for a subscript or superscript */ before = eht[p1] - ebase[p1] - VERT(3); /* 3 = 1.5 lines */ if (before > 0) printf("\\x'0-%du'", before); printf("\\f%c\\s%d\\*(%d%s\\s\\n(99\\f\\n(98", gfont, gsize, p1, rfont[p1] == ITAL ? "\\|" : ""); after = ebase[p1] - V((ERT(1); if (after > 0) printf("\\x'%du'", after); putchar('\n'); eqnreg = p1; } max(i,j) int i,j; { return (i>j ? i : j); } oalloc() { int i; for (i=11; i<100; i++) if (used[i]++ == 0) return(i); error( FATAL, "no eqn strings left", i); return(0); } ofree(n) int n; { used[n] = 0; } setps(p) int p; { printf(".ps %d\n", EFFPS(p)); } nrwid(n1, p, n2) int n1, p, n2; { printf(".nr %d \\w'\\s%d\\*(%d'\n", n1, EFFPS(p), n2); } setfile(argc, argv) int argc; char *argv[]; { static char *nullstr = "-"; svargc = --argc; svargv = argv; while (svargc > 0 && svargv[1][0] == '-') { switch (svargv[1][1]) { case 'd': lefteq=svargv[1][2]; righteq=svargv[1][3]; break; case 's': gsize = atoi(&svargv[1][2]); break; case 'p': deltaps = atoi(&svargv[1][2]); break; case 'f': gfont = svargv[1][2]; break; case 'e': noeqn++; break; default: dbg = 1; } svargc--; svargv++; } ifile = 1; linect = 1; if (svargc <= 0) { curfile = stdin; svargv[1] = nullstr; } else if ((curfile = fopen(svargv[1], "r")) == NULL) error( FATAL,"can't open file %s", svargv[1]); } yyerror() {;} init() { ct = 0; ps = gsize; ft = gfont; setps(ps); printf(".ft %c\n", ft); } error(fatal, s1, s2) int fatal; char *s1, *s2; { if (fatal>0) printf("eqn fatal error: "); printf(s1,s2); printf("\nfile %s, between lines %d and %d\n", svargv[ifile], eqline, linect); fprintf(stderr, "eqn: "); if (fatal>0) fprintf(stderr, "fatal error: "); fprintf(stderr, s1, s2); fprintf(stderr, "\nfile %s, between lines %d and %d\n", svargv[ifile], eqline, linect); if (fatal > 0) eqnexit(1); } ¾'çä –kê�©´�pSV ú jû) # include "e.h" # include "e.def" integral(p, p1, p2) { #ifndef NEQN if (p1 != 0) printf(".ds %d \\h'-0.4m'\\v'0.4m'\\*(%d\\v'-0.4m'\n", p1, p1); if (p2 != 0) printf(".ds %d \\v'-0.3m'\\*(%d\\v'0.3m'\n", p2, p2); #endif if (p1 != 0 && p2 != 0) shift2(p, p1, p2); else if (p1 != 0) bshiftb(p, SUB, p1); else if (p2 != 0) bshiftb(p, SUP, p2); if(dbg)printf(".\tintegral: S%d; h=%d b=%d\n", p, eht[p], ebase[p]); lfont[p] = ROM; } setintegral() { char *f; yyval = oalloc(); f = "\\(is"; printf(".ds %d %s\n", yyval, f); eht[yyval] = VERT(2); ebase[yyval] = 0; lfont[yyval] = rfont[yyval] = ROM; } ¾'çç —kꈮ´�ƒMP  újû( #include "e.h" int dbg; /* debugging print if non-zero */ int lp[80]; /* stack for things like piles and matrices */ int ct; /* pointer to lp */ int used[100]; /* available registers */ int ps; /* default init point size */ int deltaps = 3; /* default change in ps */ int gsize = 10; /* default initial point size */ int gfont = ITAL; /* italic */ int ft; /* default font */ FILE *curfile; /* current input file */ int ifile; int linect; /* line number in file */ int eqline; /* line where eqn started */ int svargc; char **svargv; int eht[100]; int ebase[100]; int lfont[100]; int rfont[100]; int eqnreg; /* register where final string appears */ int eqnht; /* inal height of equation */ int lefteq = '\0'; /* left in-line delimiter */ int righteq = '\0'; /* right in-line delimiter */ int lastchar; /* last character read by lex */ int markline = 0; /* 1 if this EQ/EN contains mark or lineup */ ¾'çê ˜kê¶´�GJ újû( # include "e.h" # include "e.def" funny(n) int n; { char *f; yyval = oalloc(); switch(n) { case SUM: f = "\\(*S"; break; case UNION: f = "\\(cu"; break; case INTER: /* intersection */ f = "\\(ca"; break; case PROD: f = "\\(*P"; break; default: error(FATAL, "funny type %d in funny", n); } printf(".ds %d %s\n", yyval, f); eht[yyval] = VERT(2); ebase[yyval] = 0; if(dbg)printf(".\tfunny: S%d <- %s; h=%d b=%d\n", yyval, f, eht[yyval], ebase[yyval]); lfont[yyval] = rfont[yyval] = ROM; } ¾'çí ™kêÖw´�;>AD óújû' # include "e.h" fromto(p1, p2, p3) int p1, p2, p3; { int b, h1, b1, pss; yyval = oalloc(); lfont[yyval] = rfont[yyval] = 0; h1 = eht[yyval] = eht[p1]; b1 = ebase[p1]; b = 0; pss = EFFPS(ps); ps += 3; nrwid(p1, ps, p1); printf(".nr %d \\n(%d\n", yyval, p1); if( p2>0 ) { nrwid(p2, pss, p2); printf(".if \\n(%d>\\n(%d .nr %d \\n(%d\n", p2, yyval, yyval, p2); eht[yyval] += eht[p2]; b = eht[p2]; } if( p3>0 ) { nrwid(p3, pss, p3); printf(".if \\n(%d>\\n(%d .nr %d \\n(%d\n", p3, yyval, yyval, p3); eht[yyval] += eht[p3]; } printf(".ds %d ", yyval); /* bottom of middle box */ if( p2>0 ) { printf("\\v'%du'\\h'\\n(%du-\\n(%du/2u'\\s%d\\*(%d\\s%d", eht[p2]-ebase[p2]+b1, yyval, p2, pss, p2, EFFPS(ps)); printf("\\h'-\\n(%du-\\n(%du/2u'\\v'%du'\\\n", yyval, p2, -(eht[p2]-ebase[p2]+b1)); } printf("\\h'\\n(%du-\\n(%du/2u'\\*(%d\\h'\\n(%du-\\n(%du+2u/2u'\\\n", yyval, p1, p1, yyval, p1); if( p3>0 ) { printf("\\v'%du'\\h'-\\n(%du-\\n(%du/2u'\\s%d\\*(%d\\s%d\\h'\\n(%du-\\n(%du/2u'\\v'%du'\\\n", -(h1-b1+ebase[p3]), yyval, p3, pss, p3, EFFPS(ps), yyval, p3, (h1-b1+ebase[p3])); } printf("\n"); ebase[yyval] = b + b1; if(dbg)printf(".\tfrom to: S%d <- %d f %d t %d; h=%d b=%d\n", yyval, p1, p2, p3, eht[yyval], ebase[yyval]); ofree(p1); if( p2>0 ) ofree(p2); if( p3>0 ) ofree(p3); } ¾'çñ škê~Š´�¤58; èújû& # include "e.h" setfont(ch1) char ch1; { /* use number '1', '2', '3' for roman, italic, bold */ yyval = ft; if (ch1 == 'r' || ch1 == 'R') ft = ROM; else if (ch1 == 'i' || ch1 == 'I') ft = ITAL; else if (ch1 == 'b' || ch1 == 'B') ft = BLD; else ft = ch1; printf(".ft %c\n", ft); if(dbg)printf(".\tsetfont %c\n", ft); } font(p1, p2) int p1, p2; { /* old font in p1, new in ft */ yyval = p2; lfont[yyval] = rfont[yyval] = ft==ITAL ? ITAL : ROM; if(dbg)printf(".\tb:fb: S%d <- \\f%c S%d \\f%c b=%d,h=%d,lf=%c,rf=%c\n", yyval, ft, p2, p1, ebase[yyval], eht[yyval], lfont[yyval], rfont[yyval]); printf(".ds %d \\f%c\\*(%d\\f%c\n", yyval, ft, p2, p1); ft = p1; printf(".ft %c\n", ft); } fatbox(p) int p; { int sh; yyval = p; sh = ps / 4; nrwid(p, ps, p); printf(".ds %d \\*(%d\\h'-\\n(%du+%du'\\*(%d\n", p, p, p, sh, p); if(dbg)printf(".\tfat %d, sh=%d\n", p, sh); } globfont() { char temp[20]; getstr(temp, 20); yyval = eqnreg = 0; gfont = temp[0]; switch (gfont) { case 'r': case '((R': gfont = '1'; break; case 'i': case 'I': gfont = '2'; break; case 'b': case 'B': gfont = '3'; break; } printf(".ft %c\n", gfont); ft = gfont; } ¾'çõ ›kêδ�7/2 Þújû% # include "e.h" eqnbox(p1, p2, lu) { int b, h; char *sh; yyval = p1; b = max(ebase[p1], ebase[p2]); eht[yyval] = h = b + max(eht[p1]-ebase[p1], eht[p2]-ebase[p2]); ebase[yyval] = b; if(dbg)printf(".\te:eb: S%d <- S%d S%d; b=%d, h=%d\n", yyval, p1, p2, b, h); if (rfont[p1] == ITAL && lfont[p2] == ROM) sh = "\\|"; else sh = ""; if (lu) { printf(".nr %d \\w'\\s%d\\*(%d%s'\n", p1, ps, p1, sh); printf(".ds %d \\h'|\\n(97u-\\n(%du'\\*(%d\n", p1, p1, p1); } printf(".as %d \"%s\\*(%d\n", yyval, sh, p2); rfont[p1] = rfont[p2]; ofree(p2); } ¾'çø œkêR'´�• #&), ˜újû% %{# #include "e.h" # int fromflg; %} %term CONTIG QTEXT SPACE THIN TAB %term MATRIX LCOL CCOL RCOL COL %term MARK LINEUP %term SUM INT PROD UNION INTER %term LPILE PILE CPILE RPILE ABOVE %term DEFINE TDEFINE NDEFINE DELIM GSIZE GFONT INCLUDE %right FROM TO %left OVER SQRT %right SUP SUB %right SIZE FONT ROMAN ITALIC BOLD FAT %right UP DOWN BACK FWD %left LEFT RIGHT %right DOT DOTDOT HAT TILDE BAR UNDER VEC DYAD %% stuff : eqn { putout($1); } | error { error(!FATAL, "syntax error"); } | { eqnreg = 0; } ; eqn : box | eqn box { eqnbox($1, $2, 0); } | eqn lineupbox { eqnbox($1, $2, 1); } | LINEUP { lineup(0); } ; lineupbox: LINEUP box { $$ = $2; lineup(1); } ; matrix : MATRIX { $$ = ct; } ; collist : column | collist column ; column : lcol '{' list '}' { column('L', $1); } | ccol '{' list '}' { column('C', $1); } | rcol '{' list '}' { column('R', $1); } | col '{' list '}' { column('-', $1); } ; lcol : LCOL { $$ = ct++; } ; ccol : CCOL { $$ = ct++; } ; rcol : RCOL { $$ = ct++; } ; col : COL { $$ = ct++; } ; sbox : sup box %prec SUP { $$ = $2; } ; tbox : to box %prec TO { $$ = $2; } | %prec FROM { $$ = 0; } ; box : box OVER box { boverb($1, $3); } | MARK box { mark($2); } | size box %prec SIZE { size($1, $2); } | font box %prec FONT { font($1, $2); } | FAT box { fatbox($2); } | SQRT box { sqrt($2); } | lpile '{' list '}' { lpile('L', $1, ct); ct = $1; } | cpile '{' list '}' { lpile('C', $1, ct); ct = $1; } | rpile '{' list '}' { lpile('R', $1, ct); ct = $1; } | pile '{' list '}' { lpile('-', $1, ct); ct = $1; } | box sub box sbox %prec SUB { shift2($1, $3, $4); } | box sub box %prec SUB { bshiftb($1, $2, $3); } | box sup box %prec SUP { bshiftb($1, $2, $3); } | int sub box sbox %prec SUB { integral($1, $3, $4); } | int sub box %prec SUB { integral($1, $3, 0); } | int sup box %prec SUP { integral($1, 0, $3); } | int { integral($1, 0, 0); } | left eqn right { paren($1, $2, $3); } | pbox | box from box tbox %prec FROM { fromto($1, $3, $4); fromflg=0; } | box to box %prec TO { fromto($1, 0, $3); } | box diacrit { diacrit($1, $2); } | fwd box %prec UP { move(FWD, $1, $2); } | up box %prec UP { move(UP, $1, $2); } | back box %prec UP { move(BACK, $1, $2); } | down box %prec UP { move(DOWN, $1, $2); } | matrix '{' collist '}' { matrix($1); } ; int : INT { setintegral(); } ; fwd : FWD text { $$ = atoi((char *) $1); } ; up : UP text { $$ = atoi((char *) $1); } ; back : BACK text { $$ = atoi((char *) $1); } ; down : DOWN text { $$ = atoi((char *) $1); } ; diacrit : HAT { $$ = HAT; } | VEC { $$ = VEC; } | DYAD { $$ = DYAD; } | BAR { $$ = BAR; } | UNDER { $$ = UNDER; } /* under bar */ | DOT { $$ = DOT; } | TILDE { $$ = TILDE; } | DOTDOT { $$ = DOTDOT; } /* umlaut = double dot */ ; from : FROM { $$=ps; ps -= 3; fromflg = 1; if(dbg)printf(".\tfrom: old ps %d, new ps %d, fflg %d\n", $$, ps, fromflg); } ; to : TO { $$=ps; if(fromflg==0)ps -= 3; if(dbg)printf(".\tto: old ps %d, new ps %d\n", $$, ps); } ; left : LEFT text { $$ = ((char *)$2)[0]; } | LEFT '{' { $$ = '{'; } ; right : RIGHT text { $$ = ((char *)$2)[0]; } | RIGHT '}' { $$ = '}'; } | { $$ = 0; } ; list : eqn { lp[ct++] = $1; } | list ABOVE eqn { lp[ct++] = $3; } ; lpile : LPILE { $$ = ct; } ; cpile : CPILE { $$ = ct; } ; pile : PILE { $$ = ct; } ; rpile : RPILE { $$ = ct; } ; size : SIZE text { $$ = ps; setsize((char *) $2); } ; font : ROMAN { setfont(ROM); } | ITALIC { setfont(ITAL); } | BOLD { setfont(BLD); } | FONT text { setfont(((char *)$2)[0]); } ; sub : SUB { shift(SUB); } ; sup : SUP { shift(SUP); } ; pbox : '{' eqn '}' { $$ = $2; } | QTEXT { text(QTEXT, (char *) $1); } | CONTIG { text(CONTIG, (char *) $1); } | SPACE { text(SPACE, 0); } | THIN { text(THIN, 0); } | TAB { text(TAB, 0); } | SUM { funny(SUM); } | PROD { funny(PROD); } | UNION { funny(UNION); } | INTER { funny(INTER); } /* intersection */ ; text : CONTIG | QTEXT ; %% ¾'ç �kêBØ´� Äújû$ #include #define FATAL 1 #define ROM '1' #define ITAL '1' #define BLD '1' #define VERT(n) (20 * (n)) #define EFFPS(p) ((p) >= 6 ? (p) : 6) extern int dbg; extern int ct; extern int lp[]; extern int used[]; /* available registers */ extern int ps; /* dflt init pt size */ extern int deltaps; /* default change in ps */ extern int gsize; /* global size */ extern int gfont; /* global font */ extern int ft; /* dflt font */ extern FILE *curfile; /* current input file */ extern int ifile; /* input file number */ extern int linect; /* line number in current file */ extern int eqline; /* line where eqn started */ extern int svargc; extern char **svargv; extern int eht[]; extern int ebase[]; extern int lfont[]; extern int rfont[]; extern int yyval; extern int *yypv; extern int yylval; extern int eqnreg, eqnht; extern int lefteq, righteq; extern int lastchar; /* last character read by lex */ extern int markline; /* 1 if this EQ/EN contains mark or lineup */ typedef struct s_tbl { char *name; char *defn; struct s_tbl *next; } tbl; ¾'ç žkê�ó´�è  Óújû# # include "e.h" # include "e.def" diacrit(p1, type) int p1, type; { int c, t; c = oalloc(); t = oalloc(); nrwid(p1, ps, p1); printf(".nr 10 %du\n", max(eht[p1]-ebase[p1]-VERT(2),0)); switch(type) { case VEC: /* vec */ case DYAD: /* dyad */ printf(".ds %d \\v'-1'_\\v'1'\n", c); break; case HAT: printf(".ds %d ^\n", c); break; case TILDE: printf(".ds %d ~\n", c); break; case DOT: printf(".ds %d \\v'-1'.\\v'1'\n", c); break; case DOTDOT: printf(".ds %d \\v'-1'..\\v'1'\n", c); break; case BAR: printf(".ds %d \\v'-1'\\l'\\n(%du'\\v'1'\n", c, p1); break; case UNDER: printf(".ds %d \\l'\\n(%du'\n", c, p1); break; } nrwid(c, ps, c); printf(".as %d \\h'-\\n(%du-\\n(%du/2u'\\v'0-\\n(10u'\\*(%d", p1, p1, c, c); printf("\\v'\\n(10u'\\h'-\\n(%du+\\n(%du/2u'\n", c, p1); if (type != UNDER) eht[p1] += VERT(1); if (dbg) printf(".\tdiacrit: %c over S%d, h=%d, b=%d\n", type, p1, eht[p1], ebase[p1]); ofree(c); ofree(t); } ((¾'ç  k긴� *ÀÃÆÉÌÏÒÕØÛÞŸˆéújû( #include #include #include #define INF 1.e+37 #define F .25 struct xy { int xlbf; /*flag:explicit lower bound*/ int xubf; /*flag:explicit upper bound*/ int xqf; /*flag:explicit quantum*/ double (*xf)(); /*transform function, e.g. log*/ float xa,xb; /*scaling coefficients*/ float xlb,xub; /*lower and upper bound*/ float xquant; /*quantum*/ float xoff; /*screen offset fraction*/ float xsize; /*screen fraction*/ int xbot,xtop; /*screen coords of border*/ float xmult; /*scaling constant*/ } xd,yd; struct val { float xv; float yv; int lblptr; } *xx; char *labs; int labsiz; int tick = 50; int top = 4000; int bot = 200; float absbot; int n; int erasf = 1; int gridf = 2; int symbf = 0; int absf = 0; int transf; int brkf; float dx; char *plotsymb; double atof(); #define BSIZ 80 char labbuf[BSIZ]; char titlebuf[BSIZ]; char *modes[] = { "disconnected", "solid", "dotted", "dotdashed", "shortdashed", "longdashed" }; int mode = 1; char *realloc(); char *malloc(); double ident(x) double x; { return(x); } main(argc,argv) char *argv[]; { space(0,0,4096,4096); init(&xd); init(&yd); xd.xsize = yd.xsize = 1.; xx = (struct val *)malloc((unsigned)sizeof(struct val)); labs = malloc(1); labs[labsiz++] = 0; setopt(argc,argv); if(erasf) erase(); readin(); transpose(); scale(&xd,(struct val *)&xx->xv); scale(&yd,(struct val *)&xx->yv); axes(); title(); plot(); move(1,1); closevt(); return(0); } init(p) struct xy *p; { p->xf = ident; p->xmult = 1; } setopt(argc,argv) char *argv[]; { char *p1, *p2; float temp; xd.xlb = yd.xlb = INF; xd.xub = yd.xub = -INF; while(--argc > 0) { argv++; again: switch(argv[0][0]) { case '-': argv[0]++; goto again; case 'l': /* label for plot */ p1 = titlebuf; if (argc>=2) { argv++; argc--; p2 = argv[0]; while (*p1++ = *p2++); } break; case 'd': /*disconnected,obsolete option*/ case 'm': /*line mode*/ mode = 0; if(!numb(&temp,&argc,&argv)) break; if(temp>=sizeof(modes)/sizeof(*modes)) mode = 1; else if(temp>=0) mode = temp; break; case 'a': /*automatic abscissas*/ absf = 1; dx = 1; if(!numb(&dx,&argc,&argv)) break; if(numb(&absbot,&argc,&argv)) absf = 2; break; case 's': /*save screen, overlay plot*/ erasf = 0; break; case 'g': /*grid style 0 none, 1 ticks, 2 full*/ gridf = 0; if(!numb(&temp,&argc,&argv)) temp = argv[0][1]-'0'; /*for caompatibility*/ if(temp>=0&&temp<=2) gridf = temp; break; case 'c': /*character(s) for plotting*/ if(argc >= 2) { symbf = 1; plotsymb = argv[1]; argv++; argc--; } break; case 't': /*transpose*/ transf = 1; break; case 'b': /*breaks*/ brkf = 1; break; case 'x': /*x limits */ limread(&xd,&argc,&argv); break; case 'y': limread(&yd,&argc,&argv); break; case 'h': /*set height of plot */ if(!numb(&yd.xsize, &argc,&argv)) badarg(); break; case 'w': /*set width of plot */ if(!numb(&xd.xsize, &argc, &argv)) badarg(); break; case 'r': /* set offset to right */ if(!numb(&xd.xoff, &argc, &argv)) badarg(); break; case 'u': /*set offset up the screen*/ if(!numb(&yd.xoff,&argc,&argv)) badarg(); break; default: badarg(); } } } limread(p, argcp, argvp) register struct xy *p; int *argcp; char ***argvp; { if(*argcp>1 && (*argvp)[1][0]=='l') { (*argcp)--; (*argvp)++; p->xf = log10; } if(!numb(&p->xlb,argcp,argvp)) return; p->xlbf = 1; if(!numb(&p->xub,argcp,argvp)) return; p->xubf = 1; if(!numb(&p->xquant,argcp,argvp)) return; p->xqf = 1; } numb(np, argcp, argvp) int *argcp; float *np; register char ***argvp; { register char c; if(*argcp <= 1) return(0); while((c=(*argvp)[1][0]) == '+') (*argvp)[1]++; if(!(isdigit(c) || c=='-'&&(*argvp)[1][1]<'A' || c=='.')) return(0); *np = atof((*argvp)[1]); (*argcp)--; (*argvp)++; return(1); } readin() { register t; struct val *temp; if(absf==1) { if(xd.xlbf) absbot = xd.xlb; else if(xd.xf==log10) absbot = 1; } for(;;) { temp = (struct val *)realloc((char*)xx, (unsigned)(n+1)*sizeof(struct val)); if(temp==0) return; xx = temp; if(absf) xx[n].xv = n*dx + absbot; else if(!getfloat(&xx[n].xv)) return; if(!getfloat(&xx[n].yv)) return; xx[n].lblptr = -1; t = getstring(); if(t>0) xx[n].lblptr = copystring(t); n++; if(t<0) return; } } transpose() { register i; float f; struct xy t; if(!transf) return; t = xd; xd = yd; yd = t; for(i= 0;ixlbf && p->xlb>v[i].xv) p->xlb = v[i].xv; if(!p->xubf && p->xubxub = v[i].xv; i++; } while(i < n); } struct z { float lb,ub,mult,quant; } setloglim(), setlinlim(); setlim(p) register struct xy *p; { float t,delta,sign; struct z z; int mark[50]; float lb,ub; int lbf,ubf; lb = p->xlb; ub = p->xub; delta = ub-lb; if(p->xqf) { if(delta*p->xquant <=0 ) badarg(); return; } sign = 1; lbf = p->xlbf; ubf = p->xubf; if(delta < 0) { sign = -1; t = lb; lb = ub; ub = t; t = lbf; lbf = ubf; ubf = t; } else if(delta == 0) { if(ub > 0) { ub = 2*ub; lb = 0; } else if(lb < 0) { lb = 2*lb; ub = 0; } else { ub = 1; lb = -1; } } if(p->xf==log10 && lb>0 && ub>lb) { z = setloglim(lbf,ubf,lb,ub); p->xlb = z.lb; p->xub = z.ub; p->xmult *= z.mult; p->xquant = z.quant; if(setmark(mark,p)<2) { p->xqf = lbf = ubf = 1; lb = z.lb; ub = z.ub; } else return; } z = setlinlim(lbf,ubf,lb,ub); if(sign > 0) { p->xlb = z.lb; p->xub = z.ub; } else { p->xlb = z.ub; p->xub = z.lb; } p->xmult *= z.mult; p->xquant = sign*z.quant; } struct z setloglim(lbf,ubf,lb,ub) float lb,ub; { float r,s,t; struct z z; for(s=1; lb*s<1; s*=10) ; lb *= s; ub *= s; for(r=1; 10*r<=lb; r*=10) ; for(t=1; t= 5*z.lb) z.lb *= 5; else if(lb >= 2*z.lb) z.lb *= 2; } if(!ubf) { if(ub*5 <= z.ub) z.ub /= 5; else if(ub*2 <= z.ub) z.ub /= 2; } } z.mult = s; z.quant = r; return(z); } struct z setlinlim(lbf,ubf,xlb,xub) int lbf,ubf; float xlb,xub; { struct z z; float r,s,delta; float ub,lb; loop: ub = xub; lb = xlb; delta = ub - lb; /*scale up by s, a power of 10, so range (delta) exceeds 1*/ /*find power of 10 quantum, r, such that delta/10<=r=delta/2) r /= 2; else if(r0) { xlb = 0; goto loop; } else if(!ubf && z.ub>=-r && z.ub<0) { xub = 0; goto loop; } z.quant = r; z.mult = s; return(z); } scale(p,v) register struct xy *p; struct val *v; { float edge; getlim(p,v); setlim(p); edge = top-bot; p->xa = p->xsize*edge/((*p->xf)(p->xub) - (*p->xf)(p->xlb)); p->xbot = bot + edge*p->xoff; p->xtop = p->xbot + (top-bot)*p->xsize; p->xb = p->xbot - (*p->xf)(p->xlb)*p->xa + .5; } axes() { register i; int mark[50]; int xn, yn; if(gridf==0) return; line(xd.xbot,yd.xbot,xd.xtop,yd.xbot); cont(xd.xtop,yd.xtop); cont(xd.xbot,yd.xtop); cont(xd.xbot,yd.xbot); xn = setmark(mark,&xd); for(i=0; ixf==log10&&!p->xqf) { for(x=p->xquant; xxub; x*=10) { submark(xmark,&xn,x,p); if(p->xub/p->xlb<=100) { submark(xmark,&xn,2*x,p); submark(xmark,&xn,5*x,p); } } } else { xn = 0; q = p->xquant; if(q>0) { xl = modceil(p->xlb+q/6,q); xu = modfloor(p->xub-q/6,q)+q/2; } else { xl = modceil(p->xub-q/6,q); xu = modfloor(p->xlb+q/6,q)-q/2; } for(x=xl; x<=xu; x+=fabs(p->xquant)) xmark[xn++] = (*p->xf)(x)*p->xa + p->xb; } return(xn); } submark(xmark,pxn,x,p) int *xmark; int *pxn; float x; struct xy *p; { if(1.001*p->xlb < x && .999*p->xub > x) xmark[(*pxn)++] = log10(x)*p->xa + p->xb; } plot() { int ix,iy; int i; int conn; conn = 0; if(mo((de!=0) linemod(modes[mode]); for(i=0; ixa*(*p->xf)(xv*p->xmult) + p->xb; if(ixxbot || ix>p->xtop) return(0); *ip = ix; return(1); } getfloat(p) float *p; { register i; i = scanf("%f",p); return(i==1); } getstring() { register i; char junk[20]; i = scanf("%1s",labbuf); if(i==-1) return(-1); switch(*labbuf) { default: if(!isdigit(*labbuf)) { ungetc(*labbuf,stdin); i = scanf("%s",labbuf); break; } case '.': case '+': case '-': ungetc(*labbuf,stdin); return(0); case '"': i = scanf("%[^\"\n]",labbuf); scanf("%[\"]",junk); break; } if(i==-1) return(-1); return(strlen(labbuf)); } symbol(ix,iy,k) { if(symbf==0&&k<0) { if(mode==0) point(ix,iy); return(1); } else { move(ix,iy); label(k>=0?labs+k:plotsymb); move(ix,iy); return(!brkf|k<0); } } title() { move(xd.xbot,yd.xbot-60); if (titlebuf[0]) { label(titlebuf); label(" "); } if(erasf&&gridf) { axlab('x',&xd); label(" "); axlab('y',&yd); } } axlab(c,p) char c; struct xy *p; { char buf[50]; sprintf(buf,"%g -%s%c- %g", p->xlb/p->xmult, p->xf==log10?"log ":"", c, p->xub/p->xmult); label(buf); } badarg() { fprintf(stderr,"graph: error in arguments\n"); exit(1); } ¾'ç ¡kên ´�Œ½ ]újúj CFLAGS = -n -O -s m4: m4.o m4y.o cc -n -s -o m4 m4.o m4y.o all: m4 cmp: m4 cmp m4 /bin/m4 rm m4 *.o cp: m4 cp m4 /bin/m4 rm m4 *.o ¾'ç" ¢kêÙ,´�_±´·º —újúj %{ extern long evalval; #define YYSTYPE long %} %term DIGITS %left '|' %left '&' %right '!' %nonassoc GT GE LT LE NE EQ %left '+' '-' %left '*' '/' '%' %right POWER %right UMINUS %% s : e ={ evalval = $1; } | ={ evalval = 0; } ; e : e '|' e ={ $$ = ($1!=0 || $3!=0) ? 1 : 0; } | e '&' e ={ $$ = ($1!=0 && $3!=0) ? 1 : 0; } | '!' e ={ $$ = $2 == 0; } | e EQ e ={ $$ = $1 == $3; } | e NE e ={ $$ = $1 != $3; } | e GT e ={ $$ = $1 > $3; } | e GE e ={ $$ = $1 >= $3; } | e LT e ={ $$ = $1 < $3; } | e LE e ={ $$ = $1 <= $3; } | e '+' e ={ $$ = ($1+$3); } | e '-' e ={ $$ = ($1-$3); } | e '*' e ={ $$ = ($1*$3); } | e '/' e ={ $$ = ($1/$3); } | e '%' e ={ $$ = ($1%$3); } | '(' e ')' ={ $$ = ($2); } | e POWER e ={ for ($$=1; $3-->0; $$ *= $1); } | '-' e %prec UMINUS ={ $$ = $2-1; $$ = -$2; } | '+' e %prec UMINUS ={ $$ = $2-1; $$ = $2; } | DIGITS ={ $$ = evalval; } ; %% yylex() { extern char *pe; while (*pe==' ' || *pe=='\t' || *pe=='\n') pe++; switch(*pe) { case '\0': case '+': case '-': case '/': case '%': case '(': case ')': return(*pe++); case '^': pe++; return(POWER); case '*': return(peek('*', POWER, '*')); case '>': return(peek('=', GE, GT)); case '<': return(peek('=', LE, LT)); case '=': return(peek('=', EQ, EQ)); case '|': return(peek('|', '|', '|')); case '&': return(peek('&', '&', '&')); case '!': return(peek('=', NE, '!')); default: evalval = 0; while (*pe >= '0' && *pe <= '9') evalval = evalval*10 + *pe++ - '0'; return(DIGITS); } } peek(c, r1, r2) { if (*++pe != c) return(r2); ++pe; return(r1); } yyerror(s) char *s; { } ¾'ç' £kê–Ç´�÷;TWZ]`cfilor bújúj #include #include #define ERROR NULL #define READ "r" #define WRITE "w" #define EOS 0 int lpar = '('; #define LPAR lpar #define RPAR ')' #define COMMA ',' #define GRAVE '`' #define ACUTE '\'' #define LBRAK '[' #define RBRAK ']' #ifdef M4 char lquote LBRAK; char rquote RBRAK; #endif #ifndef M4 char lquote = GRAVE; char rquote = ACUTE; #endif #define COMMENT '#' #define ALPH 1 #define DIG 2 #define HSHSIZ 199 /* prime */ #define STACKS 50 #define SAVS 4096 #define TOKS 128 #define putbak(c) *ip++ = c; #define getchr() (ip>cur_ip?*--ip: getc(infile[infptr])) #define putchr(c) if (cp==NULL) {if (curfile)putc(c,curfile);} else *op++ = c char type[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, DIG, DIG, DIG, DIG, DIG, DIG, DIG, DIG, DIG, DIG, 0, 0, 0, 0, 0, 0, 0, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, 0, 0, 0, 0, ALPH, 0, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, ALPH, 0, 0, 0, 0, 0, }; char token[TOKS]; char eoa[] = "\0"; struct nlist { char *name; char *def; struct nlist *next; }; struct nlist *hshtab[HSHSIZ]; char ibuf[SAVS+TOKS]; char obuf[SAVS+TOKS]; char *op = obuf; char *ip = ibuf; char *ip_stk[10] = {ibuf}; char *cur_ip = ibuf; struct call { char **argp; int plev; }; struct call *cp = NULL; char *makeloc; char *ifdefloc; char *lenloc; char *undefloc; char *shiftloc; char *cqloc; char *defloc; char *evaloc; char *incrloc; char *substrloc; char *indexloc; char *transloc; char *ifloc; char *divloc; char *divnumloc; char *undivloc; char *dnlloc; char *inclloc; char *sinclloc; char *syscmdloc; char *dumploc; char *errploc; char *tempname; struct nlist *lookup(); char *install(); char *malloc(); char *mktemp(); char *copy(); long ctol(); int hshval; FILE *olist[11] = { stdout }; int okret; int curout = 0; FILE *curfile = { stdout }; FILE *infile[10] = { stdin }; int infptr = 0; main(argc, argv) char **argv; { char *argstk[STACKS+10]; struct call callst[STACKS]; register char *tp, **ap; int delexit(), catchsig(); register t; int i; #ifdef gcos #ifdef M4 install("GCOS", eoa); #endif #ifndef M4 install("gcos", eoa); #endif #endif #ifdef unix #ifdef M4 install("UNIX", eoa); #endif #ifndef M4 install("unix", eoa); #endif #endif #ifdef M4 makeloc = install("MAKETEMP", eoa); ifdefloc = install("IFDEF", eoa); lenloc = install("LEN", eoa); undefloc = install("UNDEFINE", eoa); shiftloc = install("SHIFT", eoa); cqloc = install("CHANGEQUOTE", eoa); defloc = install("DEFINE", eoa); evaloc = install("EVAL", eoa); inclloc = install("INCLUDE", eoa); sinclloc = install("SINCLUDE", eoa); syscmdloc = install("SYSCMD", eoa); dumploc = install("DUMPDEF", eoa); errploc = install("ERRPRINT", eoa); incrloc = install("INCR", eoa); substrloc = install("SUBSTR", eoa); indexloc = install("INDEX", eoa); transloc = install("TRANSLIT", eoa); ifloc = install("IFELSE", eoa); divloc = install("DIVERT", eoa); divnumloc = install("DIVNUM", eoa); undivloc = install("UNDIVERT", eoa); dnlloc = install("DNL", eoa); #endif #ifndef M4 makeloc = install("maketemp", eoa); ifdefloc = install("ifdef", eoa); lenloc = install("len", eoa); undefloc = install("undefine", eoa); shiftloc = install("shift", eoa); cqloc = install("changequote", eoa); defloc = install("define", eoa); evaloc = install("eval", eoa); inclloc = install("include", eoa); sinclloc = install("sinclude", eoa); syscmdloc = install("syscmd", eoa); dumploc = install("dumpdef", eoa); errploc = install("errprint", eoa); incrloc = install("incr", eoa); substrloc = install("substr", eoa); indexloc = install("index", eoa); transloc = install("translit", eoa); ifloc = install("ifelse", eoa); divloc = install("divert", eoa); divnumloc = install("divnum", eoa); undivloc = install("undive((rt", eoa); dnlloc = install("dnl", eoa); #endif ap = argstk; #ifndef gcos if (signal(SIGHUP, SIG_IGN) != SIG_IGN) signal(SIGHUP, catchsig); if (signal(SIGINT, SIG_IGN) != SIG_IGN) signal(SIGINT, catchsig); tempname = mktemp("/tmp/m4aXXXXX"); close(creat(tempname, 0)); #endif #ifdef gcos tempname = "m4.tempa"; #endif if (argc>1) putbak(0); for (;;) { tp = token; *tp++ = t = getchr(); *tp = EOS; if (t<=0) { if (infptr > 0) { fclose(infile[infptr]); infptr--; cur_ip = ip_stk[infptr]; continue; } if (argc<=1) break; argc--; argv++; if (infile[infptr]!=stdin) fclose(infile[infptr]); if (**argv=='-') infile[infptr] = stdin; else if ((infile[infptr]=fopen(argv[0], READ))==ERROR) { fprintf(stderr, "m4: file not found: %s\n", argv[0]); delexit(); } continue; } if (type[t]==ALPH) { while ((t=type[*tp++=getchr()])==ALPH||t==DIG); putbak(*--tp); *tp = EOS; if (*ap = lookup(token)->def) { if (++ap >= &argstk[STACKS¾'ç2 £kêô�÷;TWZ]`cfilor bújúj€]) { fprintf(stderr, "m4: arg stack overflow\n"); delexit(); } if (cp==NULL) cp = callst; else if (++cp > &callst[STACKS]) { fprintf(stderr, "m4: call stack overflow\n"); delexit(); } cp->argp = ap; *ap++ = op; puttok(); *op++ = '\0'; t = getchr(); putbak(t); if (t!=LPAR) { /* if (t!=' ' && t!='\t') */ putbak(')'); putbak('('); } else /* try to fix arg count */ *ap++ = op; cp->plev = 0; } else puttok(); } else if (t==lquote) { i = 1; for (;;) { t = getchr(); if (t==rquote) { i--; if (i==0) break; } else if (t==lquote) i++; else if (t<0) { fprintf(stderr, "m4: EOF in string\n"); delexit(); } putchr(t); } } else if (t==COMMENT) { putbak(t); while ((t = getchr())!='\n'&& t>=0) if (cp==NULL) putchr(t); putbak(t); } else if (cp==NULL) { puttok(); } else if (t==LPAR) { if (cp->plev) *op++ = t; cp->plev++; while ( (t=getchr())==' ' || t=='\t' || t=='\n') ; /* skip leading white space during arg collection */ putbak(t); /* } else if (t==' ' || t=='\t' || t=='\n') { continue; */ } else if (t==RPAR) { cp->plev--; if (cp->plev==0) { *op++ = '\0'; expand(cp->argp, ap-cp->argp-1); op = *cp->argp; ap = cp->argp-1; cp--; if (cp < callst) cp = NULL; } else *op++ = t; } else if (t==COMMA && cp->plev<=1) { *op++ = '\0'; *ap++ = op; while ((t=getchr())==' ' || t=='\t' || t=='\n') ; /* skip leading white space during arg collection */ putbak(t); } else *op++ = t; } if (cp!=NULL) { fprintf(stderr, "m4: unexpected EOF\n"); delexit(); } okret = 1; delexit(); } catchsig() { okret = 0; delexit(); } delexit() { register FILE *fp; register i, c; if (!okret) { signal(SIGHUP, SIG_IGN); signal(SIGINT, SIG_IGN); } for (i=1; i<10; i++) { if (olist[i]==NULL) continue; fclose(olist[i]); tempname[7] = 'a'+i; if (okret) { fp = fopen(tempname, READ); while ((c = getc(fp)) > 0) putchar(c); fclose(fp); } unlink(tempname); } tempname[7] = 'a'; unlink(tempname); exit(1-okret); } puttok() { register char *tp; tp = token; if (cp) { if (op >= &obuf[SAVS]) { fprintf(stderr, "m4: argument overflow\n"); delexit(); } while (*tp) *op++ = *tp++; } else if (curfile) while (*tp) putc(*tp++, curfile); } pbstr(str) register char *str; { register char *p; p = str; while (*p++); --p; if (ip >= &ibuf[SAVS]) { fprintf(stderr, "m4: pushback overflow\n"); delexit(); } while (p > str) putbak(*--p); } expand(a1, c) register char **a1; { register char *dp; register n; dp = a1[-1]; if (dp==defloc) dodef(a1, c); else if (dp==evaloc) doeval(a1, c); else if (dp==inclloc) doincl(a1, c, 1); else if (dp==sinclloc) doincl(a1, c, 0); else if (dp==makeloc) domake(a1, c); else if (dp==syscmdloc) dosyscmd(a1, c); else if (dp==incrloc) doincr(a1, c); else if (dp==substrloc) dosubstr(a1, c); else if (dp==indexloc) doindex(a1, c); else if (dp==transloc) dotransl(a1, c); else if (dp==ifloc) doif(a1, c); else if (dp==divloc) dodiv(a1, c); else if (dp==divnumloc) dodivnum(a1, c); else if (dp==undivloc) doundiv(a1, c); else if (dp==dnlloc) dodnl(a1, c); else if (dp==dumploc) dodump(a1, c); else if (dp==errploc) doerrp(a1, c); else if (dp==lenloc) dolen(a1, c); else if (dp==ifdefloc) doifdef(a1, c); else if (dp==undefloc) doundef(a1, c); else if (dp==shiftloc) doshift(a1, c); else if (dp==cqloc) docq(a1, c); else { while (*dp++); for (dp--; dp>a1[-1]; ) { if (--dp>a1[-1] && dp[-1]=='$') { n = *dp-'0'; if (n>=0 && n<=9) { if (n <= c) pbstr(a1[n]); dp--; } else putbak(*dp); } else putbak(*dp); } } } struct nlist *lookup(str) char *str; { register char *s1, *s2; register struct nlist *np; static struct nlist nodef; s1 = str; for (hshval = 0; *s1; ) hshval += *s1++; hshval %= HSHSIZ; for (np = hshtab[hshval]; np!=NULL; np = np->next) { s1 = str; s2 = np->name; while (*s1++ == *s2) if (*s2++ == EOS) return(np); } return(&nodef); } char *install(nam, val) char *nam, *val; { register struct nlist *np; if ((np = lookup(nam))->name == NULL) { np = (struct nlist *)malloc(sizeof(*np)); if (np == NULL) { fprintf(stderr, "m4: no space for alloc\n"); exit(1); } np->name = copy(nam); np->def = copy(val); np->next = hshtab[hshval]; hshtab[hshval] = np; return(np->def); } free(np->def); np->def = copy(val); return(np->def); } doundef(ap, c) char **ap; { register struct nlist *np, *tnp; if (c < 1 || (np = lookup(ap[1]))->name == NULL) return; tnp = hshtab[hshval]; /* lookup sets hshval */ if (tnp == np) /* it's in first place */ hshtab[hshval] = np->next; else { for ( ; tnp->next != np; tnp = tnp->next) ; tnp->next = np->next; } free(np->name); free(np->def); free((char *)np); } char *copy(s) register char *s; { register char *p, *s1; p = s1 = malloc((unsigned)strlen(s)+1); if (p == NULL) { fprintf(stderr, "m4: no space for alloc\n"); exit(1); } while (*s1++ = *s++); return(p); } dodef(ap, c) char **ap; { if (c >= 2) { if (strcmp(ap[1], ap[2]) == 0) { fprintf(stderr, "m4: %s defined as itself\n", ap[1]); delexit(); } install(ap[1], ap[2]); } else if (c == 1) install(ap[1], ""); } doifdef(ap, c) char **ap; { register struct nlist *np; if (c < 2) return; if (lookup(ap[1])->name != NULL) pbstr(ap[2]); else if (c >= 3) pbstr(ap[3]); } dolen(ap, c) char **ap; { putnum((long) strlen(ap[1])); } docq(ap, c) char **ap; { if (c > 1) { lquote = *ap[1]; rquote = *ap[2]; } else if (c == 1) { lquote = rquote = *ap[1]; } else { #ifndef M4 lquote = GRAVE; rquote = ACUTE; #endif #ifdef M4 lquote = LBRAK; rquote = RBRAK; #endif } } doshift(ap, c) char **ap; { fprintf(stderr, "m4: shift not yet implemented\n"); } dodump(ap, c) char **ap; { int i; register struct nlist *np; if (c > 0) while (c--) { if ((np = lookup(*++ap))->name != NULL) fprintf(stderr, "`%s' `%s'\n", np->name, np->def); } else for (i=0; inext) fprintf(stderr, "`%s' `%s'\n", np->name, np->def); } doerrp(ap, c) char **ap; { if (c > 0) { fprintf(stderr, ap[1], ap[2], ap[3], ap[4], ap[5], ap[6]); fprintf(stderr, "\n"); } } long evalval; /* return value from yacc stuff */ char *pe; /* used by grammar */ doeval(ap, c) char **ap; { if (c > 0) { pe = ap[1]; if (yyparse() == 0) putnum(evalval); else fprintf(stderr, "m4: invalid expression in eval: %s\n", ap[1]); } } doincl(ap, c, noisy) char **ap; { if (c > 0 && strlen(ap[1]) > 0) { infptr++; ip_stk[infptr] = cur_ip = ip; if ((infile[infptr] = fopen(ap[1], READ))==ERROR) { if (noisy) { fprintf(stderr, "m4: file not found: %s\n", ap[1]); delexit(); } else infptr--; } } } dosyscmd(ap, c) char **ap; { if (c > 0) system(ap[1]); } domake(ap, c) char **ap; { if (c > 0) pbstr(mktemp(ap[1])); } doincr(ap, c) char **ap; { if (c >= 1) putnum(ctol(ap[1])+1); } putnum(num) long num; { register sign; sign = (num < 0) ? '-' : '\0'; if (num < 0) num = -num; do { putbak(num%10+'0'); num = num/10; } while (num!=0); if (sign == '-') putbak('-'); } dosubstr(ap, c) char **ap; { int nc; register char *sp, *fc; if (c<2) return; if (c<3) nc = TOKS; else nc = ctoi(ap[3]); fc = ap[1] + max(0, min(ctoi(ap[2]), strlen(ap[1]))); sp = fc + min(nc, strlen(fc)); while (sp > fc) putbak(*--sp); } doindex(ap, c) char **ap; { if (c >= 2) putnum((long) strindex(ap[1], ap[2])); } strindex(p1, p2) char *p1, *p2; { register m; register char *s, *t, *p; for (p=p1; *p; p++) { s = p; m = 1; for (t=p2; *t; ) if (*t++ != *s++) m = 0; if (m == 1) return(p-p1); } return(-1); } dotransl(ap, c) char **ap; { register char *s, *fr, *to; if (c <= 1) return; if (c == 2) { register int i; to = ap[1]; for (s = ap[1]; *s; s++) { i = 0; for (fr = ap[2]; *fr; fr++) if (*s == *fr) { i++; break; } if (i == 0) *to++ = *s; } *to = '\0'; } if (c >= 3) { for (s = ap[1]; *s; s++) for (fr = ap[2], to = ap[3]; *fr && *to; fr++, to++) if (*s == *fr) *s = *to; } pbstr(ap[1]); } doif(ap, c) register char **ap; { if (c < 3) return; while (c >= 3) { if (strcmp(ap[1], ap[2]) == 0) { pbstr(ap[3]); return; } c -= 3; ap += 3; } if (c > 0) pbstr(ap[1]); } dodiv(ap, c) register char **ap;(( { register int f; if (c<1) f = 0; else f = ctoi(ap[1]); if (f>=10 || f<0) { curfile = NULL; return; } tempname[7] = 'a' + f; if (olist[f] || (olist[f]=fopen(tempname, WRITE))) { curout = f; curfile = olist[f]; } } doundiv(ap, c) char **ap; { register FILE *fp; register int i, ch; int j; if (c == 0) { for (i=1; i<10; i++) { if (i==curout || olist[i]==NULL) continue; fclose(olist[i]); tempname[7] = 'a'+i; fp = fopen(tempname, READ); if (curfile != NULL) while ((ch = getc(fp)) > 0) putc(ch, curfile); fclose(fp); unlink(tempname); olist[i] = NULL; } } else { for (j = 1; j <= c; j++) { i = ctoi(*++ap); if (i<1 || i>9 || i==curout || olist[i]==NULL) continue; fclose(olist[i]); tempname[7] = 'a'+i; fp = fopen(tempname, READ); if (curfile != NULL) while ((ch = getc(fp)) > 0) putc(ch, curfile); fclose(fp); unlink(tempname); olist[i] = NULL; } } } dodivnum(ap, c) char **ap; { putnum((long) curout); } dodnl(ap, c) char **ap; { register t; while ((t=getchr())!='\n' && t>=0) ; } long ctol(str) register char *str; { register sign; long num; while (*str==' ' || *str=='\t' || *str=='\n') str++; num = 0; if (*str == '-') { sign = -1; str++; } else sign = 1; while (*str>='0' && *str<='9') num = num*10 + *str++ - '0'; return(sign * num); } ctoi(s) char *s; { return(ctol(s)); } min(a, b) { if (a>b) return(b); return(a); } max(a, b) { if (a>b) return(a); return(b); } ¾'çG ¥k꣕´�%!$'*-0369<Ÿìæúýiû& #include # /* diff3 - 3-way differential file comparison*/ /* diff3 [-e] d13 d23 f1 f2 f3 * * d13 = diff report on f1 vs f3 * d23 = diff report on f2 vs f3 * f1, f2, f3 the 3 files */ struct range {int from,to; }; /* from is first in range of changed lines * to is last+1 * from=to=line after point of insertion * for added lines */ struct diff {struct range old, new;}; #define NC 200 /* de is used to gather editing scripts, * that are later spewed out in reverse order. * its first element must be all zero * the "new" component of de contains line positions * or byte positions depending on when you look(!?) */ struct diff d13[NC]; struct diff d23[NC]; struct diff de[NC]; char line[256]; FILE *fp[3]; int linct[3] = {0,0,0}; /* the number of the last-read line in each file * is kept in cline[0-2] */ int cline[3]; /* the latest known correspondence between line * numbers of the 3 files is stored in last[1-3] */ int last[4]; int eflag; int debug = 0; main(argc,argv) char **argv; { register i,m,n; if(*argv[1]=='-') { switch(argv[1][1]) { default: eflag = 3; break; case '3': eflag = 2; break; case 'x': eflag = 1; } argv++; argc--; } if(argc<6) { fprintf(stderr,"diff3: arg count\n"); exit(1); } m = readin(argv[1],d13); n = readin(argv[2],d23); for(i=0;i<=2;i++) if((fp[i] = fopen(argv[i+3],"r")) == NULL) { printf("diff3: can't open %s\n",argv[i+3]); exit(1); } merge(m,n); } /*pick up the line numbers of allcahnges from * one change file * (this puts the numbers in a vector, which is not * strictly necessary, since the vector is processed * in one sequential pass. The vector could be optimized * out of existence) */ readin(name,dd) char *name; struct diff *dd; { register i; int a,b,c,d; char kind; char *p; fp[0] = fopen(name,"r"); for(i=0;getchange(fp[0]);i++) { if(i>=NC) { fprintf(stderr,"diff3: too many changes\n"); exit(0); } p = line; a = b = number(&p); if(*p==',') { p++; b = number(&p); } kind = *p++; c = d = number(&p); if(*p==',') { p++; d = number(&p); } if(kind=='a') a++; if(kind=='d') c++; b++; d++; dd[i].old.from = a; dd[i].old.to = b; dd[i].new.from = c; dd[i].new.to = d; } dd[i].old.from = dd[i-1].old.to; dd[i].new.from = dd[i-1].new.to; fclose(fp[0]); return(i); } number(lc) char **lc; { register nn; nn = 0; while(digit(**lc)) nn = nn*10 + *(*lc)++ - '0'; return(nn); } digit(c) { return(c>='0'&&c<='9'); } getchange(b) FILE *b; { while(getline(b)) if(digit(line[0])) return(1); return(0); } getline(b) FILE *b; { register i, c; for(i=0;iold.from,d1->old.to, d1->new.from,d1->new.to, d2->old.from,d2->old.to, d2->new.from,d2->new.to); } /* first file is different from others*/ if(!t2||t1&&d1->new.to < d2->new.from) { /* stuff peculiar to 1st file */ if(eflag==0) { separate("1"); change(1,&d1->old,0); keep(2,&d1->old,&d1->new); change(3,&d1->new,0); } d1++; continue; } /* second file is different from others*/ if(!t1||t2&&d2->new.to < d1->new.from) { if(eflag==0) { separate("2"); keep(1,&d2->old,&d2->new); change(2,&d2->old,0); change(3,&d2->new,0); } d2++; continue; } /* merge overlapping changes in first file * this happens after extension see below*/ if(d1+1new.to>=d1[1].new.from) { d1[1].old.from = d1->old.from; d1[1].new.from = d1->new.from; d1++; continue; } /* merge overlapping changes in second*/ if(d2+1new.to>=d2[1].new.from) { d2[1].old.from = d2->old.from; d2[1].new.from = d2->new.from; d2++; continue; } /* stuff peculiar to third file or different in all*/ if(d1->new.from==d2->new.from&& d1->new.to==d2->new.to) { dup = duplicate(&d1->old,&d2->old); /* dup=0 means all files differ * dup =1 meands files 1&2 identical*/ if(eflag==0) { separate(dup?"3":""); change(1,&d1->old,dup); change(2,&d2->old,0); d3 = d1->old.to>d1->old.from?d1:d2; change(3,&d3->new,0); } else j = edit(d1,dup,j); d1++; d2++; continue; } /* overlapping changes from file1 & 2 * extend changes appropriately to * make them coincide*/ if(d1->new.fromnew.from) { d2->old.from -= d2->new.from-d1->new.from; d2->new.from = d1->new.from; } else if(d2->new.fromnew.from) { d1->old.from -= d1->new.from-d2->new.from; d1->new.from = d2->new.from; } if(d1->new.to >d2->new.to) { d2->old.to += d1->new.to - d2->new.to; d2->new.to = d1->new.to; } else if(d2->new.to >d1->new.to) { d1->old.to += d2->new.to - d1->new.to; d1->new.to = d2->new.to; } } if(efla¾'çR ¥kê'œ´�%!$'*-0369<Ÿìæúýiû&€g) edscript(j); } separate(s) char *s; { printf("====%s\n",s); } /* the range of ines rold.from thru rold.to in file i * is to be changed. it is to be printed only if * it does not duplicate something to be printed later */ change(i,rold,dup) struct range *rold; { printf("%d:",i); last[i] = rold->to; prange(rold); if(dup) return; if(debug) return; i--; skip(i,rold->from,(char *)0); skip(i,rold->to," "); } /* print the range of line numbers, rold.from thru rold.to * as n1,n2 or n1 */ prange(rold) struct range *rold; { if(rold->to<=rold->from) printf("%da\n",rold->from-1); else { printf("%d",rold->from); if(rold->to > rold->from+1) printf(",%d",rold->to-1); printf("c\n"); } } /* no difference was reported by diff between file 1(or 2) * and file 3, and an artificial dummy difference (trange) * must be ginned up to correspond to the change reported * in the other file */ keep(i,rold,rnew) struct range *rold, *rnew; { register delta; struct range trange; delta = last[3] - last[i]; trange.from = rnew->from - delta; trange.to = rnew->to - delta; change(i,&trange,1); } /* skip to just befor line number from in file i * if "pr" is nonzero, print all skipped stuff * w with string pr as a prefix */ skip(i,from,pr) char *pr; { register j,n; for(n=0;cline[i]to-r1->from != r2->to-r2->from) return(0); skip(0,r1->from,(char *)0); skip(1,r2->from,(char *)0); nchar = 0; for(nline=0;nlineto-r1->from;nline++) { do { c = getc(fp[0]); d = getc(fp[1]); if(c== -1||d== -1) trouble(); nchar++; if(c!=d) { repos(nchar); return; } } while(c!= '\n'); } repos(nchar); return(1); } repos(nchar) { register i; for(i=0;i<2;i++) fseek(fp[i], (long)-nchar, 1); } trouble() { fprintf(stderr,"diff3: logic error\n"); abort(); } /* collect an editing script for later regurgitation */ edit(diff,dup,j) struct diff *diff; { if(((dup+1)&eflag)==0) return(j); j++; de[j].old.from = diff->old.from; de[j].old.to = diff->old.to; de[j].new.from = de[j-1].new.to +skip(2,diff->new.from,(char *)0); de[j].new.to = de[j].new.from +skip(2,diff->new.to,(char *)0); return(j); } /* regurgitate */ edscript(n) (({ register j,k; char block[512]; for(n=n;n>0;n--) { prange(&de[n].old); fseek(fp[2], (long)de[n].new.from, 0); for(k=de[n].new.to-de[n].new.from;k>0;k-= j) { j = k>512?512:k; if(fread(block,1,j,fp[2])!=j) trouble(); fwrite(block, 1, j, stdout); } printf(".\n"); } } ¾'çY ¦kêSº´�mŸeùúüiúüi all: dc cmp: dc cmp dc /bin/dc rm dc cp: dc cp dc /bin/dc rm dc dc: dc.c dc.h cc -n -s -O dc.c -o dc ¾'ç[ §kê²G´�–   Ÿhùúüiúüi #define FATAL 0 #define NFATAL 1 #define BLK sizeof(struct blk) #define PTRSZ sizeof(int *) #define HEADSZ 1024 #define STKSZ 100 #define RDSKSZ 100 #define TBLSZ 256 #define ARRAYST 0241 #define MAXIND 2048 #define NL 1 #define NG 2 #define NE 3 #define length(p) ((p)->wt-(p)->beg) #define rewind(p) (p)->rd=(p)->beg #define create(p) (p)->rd = (p)->wt = (p)->beg #define fsfile(p) (p)->rd = (p)->wt #define truncate(p) (p)->wt = (p)->rd #define sfeof(p) (((p)->rd==(p)->wt)?1:0) #define sfbeg(p) (((p)->rd==(p)->beg)?1:0) #define sungetc(p,c) *(--(p)->rd)=c #ifdef interdata #define NEGBYTE 0200 #define MASK (-1 & ~0377) #define sgetc(p) ( ((p)->rd==(p)->wt) ? EOF :( ((*(p)->rd & NEGBYTE) != 0) ? ( *(p)->rd++ | MASK): *(p)->rd++ )) #define slookc(p) ( ((p)->rd==(p)->wt) ? EOF :( ((*(p)->rd & NEGBYTE) != 0) ? (*(p)->rd | MASK) : *(p)->rd )) #define sbackc(p) ( ((p)->rd==(p)->beg) ? EOF :( ((*(--(p)->rd) & NEGBYTE) != 0) ? (*(p)->rd | MASK): *(p)->rd )) #endif #ifndef interdata #define sgetc(p) (((p)->rd==(p)->wt)?EOF:*(p)->rd++) #define slookc(p) (((p)->rd==(p)->wt)?EOF:*(p)->rd) #define sbackc(p) (((p)->rd==(p)->beg)?EOF:*(--(p)->rd)) #endif #define sputc(p,c) {if((p)->wt==(p)->last)more(p); *(p)->wt++ = c; } #define salterc(p,c) {if((p)->rd==(p)->last)more(p); *(p)->rd++ = c; if((p)->rd>(p)->wt)(p)->wt=(p)->rd;} #define sunputc(p) (*( (p)->rd = --(p)->wt)) #define zero(p) for(pp=(p)->beg;pp<(p)->last;)*pp++='\0' #define OUTC(x) {printf("%c",x); if(--count == 0){printf("\\\n"); count=ll;} } #define TEST2 {if((count -= 2) <=0){printf("\\\n");count=ll;}} #define EMPTY if(stkerr != 0){printf("stack empty\n"); continue; } #define EMPTYR(x) if(stkerr!=0){pushp(x);printf("stack empty\n");continue;} #define EMPTYS if(stkerr != 0){printf("stack empty\n"); return(1);} #define EMPTYSR(x) if(stkerr !=0){printf("stack empty\n");pushp(x);return(1);} #define error(p) {printf(p); continue; } #define errorrt(p) {printf(p); return(1); } struct blk { char *rd; char *wt; char *beg; char *last; }; struct blk *hfree; struct blk *getwd(); struct blk *lookwd(); struct blk *getdec(); struct blk *morehd(); struct blk *arg1, *arg2; int svargc; char savk; char **svargv; int dbg; int ifile; FILE *curfile; struct blk *scalptr, *basptr, *tenptr, *inbas; struct blk *sqtemp, *chptr, *strptr, *divxyz; struct blk *stack[STKSZ]; struct blk **stkptr,**stkbeg; struct blk **stkend; int stkerr; int lastchar; struct blk *readstk[RDSKSZ]; struct blk **readptr; struct blk *rem; int k; struct blk *irem; int skd,skr; struct blk *pop(),*readin(),*add0(),*mult(); struct blk *scalint(); struct blk *removc(); struct blk *add(),*div(),*removr(); struct blk *exp(); struct blk *sqrt(); struct blk *salloc(),*copy(); struct blk *scale(); int neg; struct sym { struct sym *next; struct blk *val; } symlst[TBLSZ]; struct sym *stable[TBLSZ]; struct sym *sptr,*sfree; struct wblk { struct blk **rdw; struct blk **wtw; struct blk **begw; struct blk **lastw; }; FILE *fsave; long rel; long nbytes; long all; long headmor; long obase; int fw,fw1,ll; int (*outdit)(); int bigot(),hexot(); int logo; int log10; int count; char *pp; int (*signal())(); int onintr(); char *malloc(); char *nalloc(); char *realloc(); char *dummy; ¾'çc ¨kꎴ�={=@CFILORUX[ŸlùXF #include #include #include "dc.h" main(argc,argv) int argc; char *argv[]; { init(argc,argv); commnds(); } commnds(){ register int c; register struct blk *p,*q; long l; int sign; struct blk **ptr,*s,*t; struct sym *sp; int sk,sk1,sk2; int n,d; while(1){ if(((c = readc())>='0' && c <= '9')|| (c>='A' && c <='F') || c == '.'){ unreadc(c); p = readin(); pushp(p); continue; } switch(c){ case ' ': case '\n': case 0377: case EOF: continue; case 'Y': sdump("stk",*stkptr); printf("all %ld rel %ld headmor %ld\n",all,rel,headmor); printf("nbytes %ld\n",nbytes); continue; case '_': p = readin(); savk = sunputc(p); chsign(p); sputc(p,savk); pushp(p); continue; case '-': subt(); continue; case '+': if(eqk() != 0)continue; binop('+'); continue; case '*': arg1 = pop(); EMPTY; arg2 = pop(); EMPTYR(arg1); sk1 = sunputc(arg1); sk2 = sunputc(arg2); binop('*'); p = pop(); sunputc(p); savk = sk1+sk2; if(savk>k && savk>sk1 && savk>sk2){ sk = sk1; if(sk=3){ error("exp too big\n"); } savk = sunputc(arg2); p = exp(arg2,arg1); release(arg2); rewind(arg1); c = sgetc(arg1); if(sfeof(arg1) == 0) c = sgetc(arg1)*100 + c; d = c*savk; release(arg1); if(neg == 0){ if(k>=savk)n = k; else n = savk; if(n= 100){ sputc(p,n/100); n %= 100; } sputc(p,n); sputc(p,0); pushp(p); continue; case 'Z': p = pop(); EMPTY; n = (length(p)-1)<<1; fsfile(p); sbackc(p); if(sfbeg(p) == 0){ if((c = sbackc(p))<0){ n -= 2; if(sfbeg(p) == 1)n += 1; else { if((c = sbackc(p)) == 0)n += 1; else if(c > 90)n -= 1; } } else if(c < 10) n -= 1; } release(p); q = salloc(1); if(n >= 100){ sputc(q,n%100); n /= 100; } sputc(q,n); sputc(q,0); pushp(q); continue; case 'i': p = pop(); EMPTY; p = scalint(p); release(inbas); inbas = p; continue; case 'I': p = copy(inbas,length(inbas)+1); sputc(p,0); pushp(p); continue; case 'o': p = pop(); EMPTY; p = scalint(p); sign = 0; n = length(p); q = copy(p,n); fsfile(q); l = c = sbackc(q); if(n != 1){ if(c<0){ sign = 1; chsign(q); n = length(q); fsfile(q); l = c = sbackc(q); } if(n != 1){ while(sfbeg(q) == 0)l = l*100+sbackc(q); } } logo = log2(l); obase = l; release(basptr); if(sign == 1)obase = -l; basptr = p; outdit = bigot; if(n =((= 1 && sign == 0){ if(c <= 16){ outdit = hexot; fw = 1; fw1 = 0; ll = 70; release(q); continue; } } n = 0; if(sign == 1)n++; p = salloc(1); sputc(p,-1); t = add(p,q); n += length(t)*2; fsfile(t); if((c = sbackc(t))>9)n++; release(t); release(q); release(p); fw = n; fw1 = n-1; ll = 70; if(fw>=ll)continue; ll = (70/fw)*fw; continue; case 'O': p = copy(basptr,length(basptr)+1); sputc(p,0); pushp(p); continue; case '[': n = 0; p = salloc(0); while(1){ if((c = readc()) == ']'){ if(n == 0)break; n--; } sputc(p,c); if(c == '[')n++; } pushp(p); continue; case 'k': p = pop(); EMPTY; p = scalint(p); if(length(p)>1){ error("scale too big\n"); } rewind(p); k = sfeof(p)?0:sgetc(p); release(scalptr); scalptr = p; continue; case 'K': p = copy(scalptr,length(scalptr)+1); sputc(p,0); pushp(p); continue; case 'X': p = pop()¾'çn ¨kêjx´�={=@CFILORUX[ŸlùXF€; EMPTY; fsfile(p); n = sbackc(p); release(p); p = salloc(2); sputc(p,n); sputc(p,0); pushp(p); continue; case 'Q': p = pop(); EMPTY; if(length(p)>2){ error("Q?\n"); } rewind(p); if((c = sgetc(p))<0){ error("neg Q\n"); } release(p); while(c-- > 0){ if(readptr == &readstk[0]){ error("readstk?\n"); } if(*readptr != 0)release(*readptr); readptr--; } continue; case 'q': if(readptr <= &readstk[1])exit(0); if(*readptr != 0)release(*readptr); readptr--; if(*readptr != 0)release(*readptr); readptr--; continue; case 'f': if(stkptr == &stack[0])printf("empty stack\n"); else { for(ptr = stkptr; ptr > &stack[0];){ print(*ptr--); } } continue; case 'p': if(stkptr == &stack[0])printf("empty stack\n"); else{ print(*stkptr); } continue; case 'P': p = pop(); EMPTY; sputc(p,0); printf("%s",p->beg); release(p); continue; case 'd': if(stkptr == &stack[0]){ printf("empty stack\n"); continue; } q = *stkptr; n = length(q); p = copy(*stkptr,n); pushp(p); continue; case 'c': while(stkerr == 0){ p = pop(); if(stkerr == 0)release(p); } continue; case 'S': if(stkptr == &stack[0]){ error("save: args\n"); } c = readc() & 0377; sptr = stable[c]; sp = stable[c] = sfree; sfree = sfree->next; if(sfree == 0)goto sempty; sp->next = sptr; p = pop(); EMPTY; if(c >= ARRAYST){ q = copy(p,PTRSZ); for(n = 0;n < PTRSZ-1;n++)sputc(q,0); release(p); p = q; } sp->val = p; continue; sempty: error("symbol table overflow\n"); case 's': if(stkptr == &stack[0]){ error("save:args\n"); } c = readc() & 0377; sptr = stable[c]; if(sptr != 0){ p = sptr->val; if(c >= ARRAYST){ rewind(p); while(sfeof(p) == 0)release(getwd(p)); } release(p); } else{ sptr = stable[c] = sfree; sfree = sfree->next; if(sfree == 0)goto sempty; sptr->next = 0; } p = pop(); sptr->val = p; continue; case 'l': load(); continue; case 'L': c = readc() & 0377; sptr = stable[c]; if(sptr == 0){ error("L?\n"); } stable[c] = sptr->next; sptr->next = sfree; sfree = sptr; p = sptr->val; if(c >= ARRAYST){ rewind(p); while(sfeof(p) == 0){ q = getwd(p); if(q != 0)release(q); } } pushp(p); continue; case ':': p = pop(); EMPTY; q = scalint(p); fsfile(q); c = 0; if((sfbeg(q) == 0) && ((c = sbackc(q))<0)){ error("neg index\n"); } if(length(q)>2){ error("index too big\n"); } if(sfbeg(q) == 0)c = c*100+sbackc(q); if(c >= MAXIND){ error("index too big\n"); } release(q); n = readc() & 0377; sptr = stable[n]; if(sptr == 0){ sptr = stable[n] = sfree; sfree = sfree->next; if(sfree == 0)goto sempty; sptr->next = 0; p = salloc((c+PTRSZ)*PTRSZ); zero(p); } else{ p = sptr->val; if(length(p)-PTRSZ < c*PTRSZ){ q = copy(p,(c+PTRSZ)*PTRSZ); release(p); p = q; } } seekc(p,c*PTRSZ); q = lookwd(p); if (q!=NULL) release(q); s = pop(); EMPTY; salterwd(p,s); sptr->val = p; continue; case ';': p = pop(); EMPTY; q = scalint(p); fsfile(q); c = 0; if((sfbeg(q) == 0) && ((c = sbackc(q))<0)){ error("neg index\n"); } if(length(q)>2){ error("index too big\n"); } if(sfbeg(q) == 0)c = c*100+sbackc(q); if(c >= MAXIND){ error("index too big\n"); } release(q); n = readc() & 0377; sptr = stable[n]; if(sptr != 0){ p = sptr->val; if(length(p)-PTRSZ >= c*PTRSZ){ seekc(p,c*PTRSZ); s = getwd(p); if(s != 0){ q = copy(s,length(s)); pushp(q); continue; } } } q = salloc(PTRSZ); putwd(q, (struct blk *)0); pushp(q); continue; case 'x': execute: p = pop(); EMPTY; if((readptr != &readstk[0]) && (*readptr != 0)){ if((*readptr)->rd == (*readptr)->wt) release(*readptr); else{ if(readptr++ == &readstk[RDSKSZ]){ error("nesting depth\n"); } } } else readptr++; *readptr = p; if(p != 0)rewind(p); else{ if((c = readc()) != '\n')unreadc(c); } continue; case '?': if(++readptr == &readstk[RDSKSZ]){ error("nesting depth\n"); } *readptr = 0; fsave = curfile; curfile = stdin; while((c = readc()) == '!')command(); p = salloc(0); sputc(p,c); while((c = readc()) != '\n'){ sputc(p,c); if(c == '\\')sputc(p,readc()); } curfile = fsave; *readptr = p; continue; case '!': if(command() == 1)goto execute; continue; case '<': case '>': case '=': if(cond(c) == 1)goto execute; continue; default: printf("%o is unimplemented\n",c); } } } struct blk * div(ddivd,ddivr) struct blk *ddivd,*ddivr; { int divsign,remsign,offset,divcarry; int carry, dig,magic,d,dd; long c,td,cc; struct blk *ps; register struct blk *p,*divd,*divr; rem = 0; p = salloc(0); if(length(ddivr) == 0){ pushp(ddivr); errorrt("divide by 0\n"); } divsign = remsign = 0; divr = ddivr; fsfile(divr); if(sbackc(divr) == -1){ divr = copy(ddivr,length(ddivr)); chsign(divr); divsign = ~divsign; } divd = copy(ddivd,length(ddivd)); fsfile(divd); if(sfbeg(divd) == 0 && sbackc(divd) == -1){ chsign(divd); divsign = ~divsign; remsign = ~remsign; } offset = length(divd) - length(divr); if(offset < 0)goto ddone; seekc(p,offset+1); sputc(divd,0); magic = 0; fsfile(divr); c = sbackc(divr); if(c<10)magic++; c = c*100 + (sfbeg(divr)?0:sbackc(divr)); if(magic>0){ c = (c*100 +(sfbeg(divr)?0:sbackc(divr)))*2; c /= 25; } while(offset >= 0){ fsfile(divd); td = sbackc(divd)*100; dd = sfbeg(divd)?0:sbackc(divd); td = (td+dd)*100; dd = sfbeg(divd)?0:sbackc(divd); td = td+dd; cc = c; if(offset == 0)td += 1; else cc += 1; if(magic != 0)td = td<<3; dig = td/cc; rewind(divr); rewind(divxyz); carry = 0; while(sfeof(divr) == 0){ d = sgetc(divr)*dig+carry; carry = d / 100; salterc(divxyz,d%100); } salterc(divxyz,carry); rewind(divxyz); seekc(divd,offset); carry = 0; while(sfeof(divd) == 0){ d = slookc(divd); d = d-(sfeof(divxyz)?0:sgetc(divxyz))-carry; carry = 0; if(d < 0){ d += 100; carry = 1; } salterc(divd,d); } divcarry = carry; sbackc(p); salterc(p,dig); sbackc(p); if(--offset >= 0)divd->wt--; } if(divcarry != 0){ salterc(p,dig-1); salterc(divd,-1); ps = add(divr,divd); release(divd); divd = ps; } rewind(p); divcarry = 0; while(sfeof(p) == 0){ d = slookc(p)+divcarry; divcarry = 0; if(d >= 100){ d -= 100; divcarry = 1; } salterc(p,d); } if(divcarry != 0)salterc(p,divcarry); fsfile(p); while(sfbeg(p) == 0){ if(sbackc(p) == 0)truncate(p); else break; } if(divsign < 0)chsign(p); fsfile(divd); while(sfbeg(divd) == 0){ if(sbackc(divd) == 0)truncate(divd); else break; } ddone: if(remsign<0)chsign(divd); if(divr != ddivr)release(divr); rem = divd; return(p); } dscale(){ register struct blk *dd,*dr; register struct blk *r; int c; dr = pop(); EMPTYS; dd = pop(); EMPTYSR(dr); fsfile(dd); skd = sunputc(dd); fsfile(dr); skr = sunputc(dr); if(sfbeg(dr) == 1 || (sfbeg(dr) == 0 && sbackc(dr) == 0)){ sputc(dr,skr); pushp(dr); errorrt("divide by 0\n"); } c = k-skd+skr; if(c < 0)r = removr(dd,-c); else { r = add0(dd,c); irem = 0; } arg1 = r; arg2 = dr; savk = k; return(0); } struct blk * removr(p,n) struct blk *p; { int nn; register struct blk *q,*s,*r; rewind(p); nn = (n+1)/2; q = salloc(nn); while(n>1){ sputc(q,sgetc(p)); n -= 2; } r = salloc(2); while(sfeof(p) == 0)sputc(r,sgetc(p)); release(p); if(n == 1){ s = div(r,tenptr); release(r); rewind(rem); if(sfeof(rem) == 0)sputc(q,sgetc(rem)); release(rem); irem = q; return(s); } irem = q; return(r); } struct blk * sqrt(p) struct blk *p; { struct blk *t; struct blk *r,*q,*s; int c,n,nn; n = length(p); fsfile(p); c = sbackc(p); if((n&1) != 1)c = c*100+(sfbeg(p)?0:sbackc(p)); n = (n+1)>>1; r = salloc(n); zero(r); seekc(r,n); nn=1; while((c -= nn)>=0)nn+=2; c=(nn+1)>>1; fsfile(r); sbackc(r); if(c>=100){ c -= 100; salterc(r,c); sputc(r,1); } else salterc(r,c); while(1){ q = div(p,r); s = add(q,r); release(q); release(rem); q = div(s,sqtemp); release(s); release(rem); s = copy(r,length(r)); chsign(s); t = add(s,q); release(s); fsfile(t); nn = sfbeg(t)?0:sbackc(t); if(nn>=0)break; release(r); (( release(t); r = q; } release(t); release(q); release(p); return(r); } struct blk * exp(base,ex) struct blk *base,*ex; { register struct blk *r,*e,*p; struct blk *e1,*t,*cp; int temp,c,n; r = salloc(1); sputc(r,1); p = copy(base,length(base)); e = copy(ex,length(ex)); fsfile(e); if(sfbeg(e) != 0)goto edone; temp=0; c = sbackc(e); if(c<0){ temp++; chsign(e); } while(length(e) != 0){ e1=div(e,sqtemp); release(e); e = e1; n = length(rem); release(rem); if(n != 0){ e1=mult(p,r); release(r); r = e1; } t = copy(p,length(p)); cp = mult(p,t); release(p); release(t); p = cp; } if(temp != 0){ if((c = length(base)) == 0){ goto edone; } if(c>1)create(r); else{ rewind(base); if((c = sgetc(base))<=1){ create(r); sputc(r,c); } else create(r); } } edone: release(p); release(e); return(r); } init(argc,argv) int argc; char *argv[]; { register struct sym *sp; if (signal(SIGINT, SIG_IGN) != SIG_IGN) signal(SIGINT,onintr); setbuf(stdout,(char *)NULL); svargc = --argc; svargv = argv; while(svargc>0 && svargv[1][0] == '-'){ switch(svargv[1][1]){ default: dbg=1; } svargc--; svargv++; } ifile=1; if(svargc<=0)curfile = stdin; else if((curfile = fopen(svargv[1],"r")) == NULL){ printf("can't open file %s\n",svargv[1]); exit(1); } dummy = malloc(1); scalptr = salloc(1); sputc(scalptr,0); basptr = salloc(1); sputc(basptr,10); obase=10; log10=log2(10L); ll=70; fw=1; fw1=0; tenptr = salloc(1); sputc(tenptr,10); obase=10; inbas = salloc(1); sputc(inbas,10); sqtemp = salloc(1); sputc(sqtemp,2); chptr = salloc(0); strptr = salloc(0); divxyz = salloc(0); stkbeg = stkptr = &stack[0]; stkend = &stack[STKSZ]; stkerr = 0; readptr = &readstk[0]; k=0; sp = sptr = &symlst[0]; while(sptr < &symlst[TBLSZ]){ sptr->next = ++sp; sptr++; } sptr->next=0; sfree = &symlst[0]; return; } onintr(){ signal(SIGINT,onintr); while(readptr != &readstk[0]){ if(*readptr != 0){release(*readptr);} readptr--; } curfile = stdin; commnds(); } pushp(p) struct blk *p; { if(stkptr == stkend){ printf("out of stack space\n"); return; } stkerr=0; *++stkptr = p; return; } struct blk * pop(){ if(stkptr == stack){ stkerr=1; return(0); } return(*stkptr--); } struct blk * readin(){ register struct blk *p,*q; int dp,dpct; register int c; dp = dpct=0; p = salloc(0); while(1){ c = readc(); switch(c){ case '.': if(dp != 0){ unreadc(c); break; } dp++; continue; case '\\': readc(); continue; default: if(c >= 'A' && c <= 'F')c = c - 'A' + 10; else if(c >= '0' && c <= '9')c -= '0'; else goto gotnum; if(dp != 0){ if(dpct >= 99)continue; dpct++; } create(chptr); if(c != 0)sputc(chptr,c); q = mult(p,inbas); release(p); p = add(chptr,q); release(q); } } gotnum: unreadc(c); if(dp == 0){ sputc(p,0); return(p); } else{ q = scale(p,dpct); return(q); } } struct blk * add0(p,ct) int ct; struct blk *p; { /* returns pointer to struct with ct 0's & p */ register struct blk *q,*t; q = salloc(length(p)+(ct+1)/2); while(ct>1){ sputc(q,0); ct -= 2; } rewind(p); while(sfeof(p) == 0){ sputc(q,sgetc(p)); } release(p); if(ct == 1){ t = mult(tenptr,q); release(q); return(t); } return(q); } struct blk * mult(p,q) struct blk *p,*q; { register struct blk *mp,*mq,*mr; int sign,offset,carry; int cq,cp,mt,mcr; offset = sign = 0; fsfile(p); mp = p; if(sfbeg(p) == 0){ if(sbackc(p)<0){ mp = copy(p,length(p)); chsign(mp); sign = ~sign; } } fsfile(q); mq = q; if(sfbeg(q) == 0){ if(sbackc(q)<0){ mq = copy(q,length(q)); chsign(mq); sign = ~sign; } } mr = salloc(length(mp)+length(mq)); zero(mr); rewind(mq); while(sfeof(mq) == 0){ cq = sgetc(mq); rewind(mp); rewind(mr); mr->rd += offset; carry=0; while(sfeof(mp) == 0){ cp = sgetc(mp); mcr = sfeof(mr)?0:slookc(mr); mt = cp*cq + carry + mcr; carry = mt/100; salterc(mr,mt%100); } offset++; if(carry != 0){ mcr = sfeof(mr)?0:slookc(mr); salterc(mr,mcr+carry); } } if(sign < 0){ chsign(mr); } if(mp != p)release(mp); if(mq != q)release(mq); return(mr); } chsign(p) struct blk *p; { register int carry; register char ct; carry=0; rewind(p); while(sfeof(p) == 0){ ct=100-slookc(p)-carry; carry=1; if(ct>=100){ ct -= 100; carry=0; } salterc(p,ct); } if(carry != 0){ sputc(p,-1); fsfile(p); sbackc(p); ct = sbackc(p); if(ct == 99){ truncate(p); sputc(p,-1); } } else{ fsfile(p); ct = sbackc(p); if(ct == 0)truncate(p); } return; } readc(){ loop: if((readptr != &readstk[0]) && (*readptr != 0)){ if(sfeof(*readptr) == 0)return(lastchar = sgetc(*readptr)); release(*readptr); readptr--; goto loop; } lastchar = getc(curfile); if(lastchar != EOF)return(lastchar); if(readptr != &readptr[0]){ readptr--; if(*readptr == 0)curfile = stdin; goto loop; } if(curfile != stdin){ fclose(curfile); curfile = stdin; goto loop; } exit(0); } unreadc(c) char c; { if((readptr != &readstk[0]) && (*readptr != 0)){ sungetc(*readptr,c); } else ungetc(c,curfile); return; } binop(c) char c; { register struct blk *r; switch(c){ case '+': r = add(arg1,arg2); break; case '*': r = mult(arg1,arg2); break; case '/': r = div(arg1,arg2); break; } release(arg1); release(arg2); sputc(r,savk); pushp(r); return; } print(hptr) struct blk *hptr; { int sc; register struct blk *p,*q,*dec; int dig,dout,ct; rewind(hptr); while(sfeof(hptr) == 0){ if(sgetc(hptr)>99){ rewind(hptr); while(sfeof(hptr) == 0){ printf("%c",sgetc(hptr)); } printf("\n"); return; } } fsfile(hptr); sc = sbackc(hptr); if(sfbeg(hptr) != 0){ printf("0\n"); return; } count = ll; p = copy(hptr,length(hptr)); sunputc(p); fsfile(p); if(sbackc(p)<0){ chsign(p); OUTC('-'); } if((obase == 0) || (obase == -1)){ oneot(p,sc,'d'); return; } if(obase == 1){ oneot(p,sc,'1'); return; } if(obase == 10){ tenot(p,sc); return; } create(strptr); dig = log10*sc; dout = ((dig/10) + dig) /logo; dec = getdec(p,sc); p = removc(p,sc); while(length(p) != 0){ q = div(p,basptr); release(p); p = q; (*outdit)(rem,0); } release(p); fsfile(strptr); while(sfbeg(strptr) == 0)OUTC(sbackc(strptr)); if(sc == 0){ release(dec); printf("\n"); return; } create(strptr); OUTC('.'); ct=0; do{ q = mult(basptr,dec); release(dec); dec = getdec(q,sc); p = removc(q,sc); (*outdit)(p,1); }while(++ct < dout); release(dec); rewind(strptr); while(sfeof(strptr) == 0)OUTC(sgetc(strptr)); printf("\n"); return; } struct blk * getdec(p,sc) struct blk *p; { int cc; register struct blk *q,*t,*s; rewind(p); if(length(p)*2 < sc){ q = copy(p,length(p)); return(q); } q = salloc(length(p)); while(sc >= 1){ sputc(q,sgetc(p)); sc -= 2; } if(sc != 0){ t = mult(q,tenptr); s = salloc(cc = length(q)); release(q); rewind(t); while(cc-- > 0)sputc(s,sgetc(t)); sputc(s,0); release(t); t = div(s,tenptr); release(s); release(rem); return(t); } return(q); } tenot(p,sc) struct blk *p; { register int c,f; fsfile(p); f=0; while((sfbeg(p) == 0) && ((p->rd-p->beg-1)*2 >= sc)){ c = sbackc(p); if((c<10) && (f == 1))printf("0%d",c); else printf("%d",c); f=1; TEST2; } if(sc == 0){ printf("\n"); release(p); return; } if((p->rd-p->beg)*2 > sc){ c = sbackc(p); printf("%d.",c/10); TEST2; OUTC(c%10 +'0'); sc--; } else { OUTC('.'); } if(sc > (p->rd-p->beg)*2){ while(sc>(p->rd-p->beg)*2){ OUTC('0'); sc--; } } while(sc > 1){ c = sbackc(p); if(c<10)printf("0%d",c); else printf("%d",c); sc -= 2; TEST2; } if(sc == 1){ OUTC(sbackc(p)/10 +'0'); } printf("\n"); release(p); return; } oneot(p,sc,ch) struct blk *p; char ch; { register struct blk *q; q = removc(p,sc); create(strptr); sputc(strptr,-1); while(length(q)>0){ p = add(strptr,q); release(q); q = p; OUTC(ch); } release(q); printf("\n"); return; } hexot(p,flg) struct blk *p; { register int c; rewind(p); if(sfeof(p) != 0){ sputc(strptr,'0'); release(p); return; } c = sgetc(p); release(p); if(c >= 16){ printf("hex digit > 16"); return; } sputc(strptr,c<10?c+'0':c-10+'A'); return; } bigot(p,flg) struct blk *p; { register struct blk *t,*q; register int l; int neg; if(flg == 1)t = salloc(0); else{ t = strptr; l = length(strptr)+fw-1; } neg=0; if(length(p) != 0){ fsfile(p); if(sbackc(p)<0){ neg=1; chsign(p); } while(length(p) != 0){ q = div(p,tenptr); release(p); p = q; rewind(rem); sputc(t,sfeof(rem)?'0':sgetc(rem)+'0'); release(rem); } } release(p); if(flg == 1){ l = fw1-length(t); if(neg != 0){ l--; sputc(strptr,'-'); } fsfile(t); while(l-- > 0)sputc(strptr,'0'); while(sfbeg(t) == 0)sputc(strptr,sbackc(t)); release(t); } else{ l -= length(strptr); while(l-- > 0)sputc(strptr,'0'); if(neg != 0){ sunputc(strptr); sputc(strptr,'-'); } } sputc(strptr,' '); return; } struct blk * add(a1,a2) struct blk *a1,*a2; { register struct blk *p; register int carry,n; int size; int c,n1,n2; size = length(a1)>length(a2)?length(a1):length(a2); p = salloc(size); rewind(a1); rewind(a2); carry=0; while(--size >= 0){ n1 = sfeof(a1)?0:sgetc(a1); n2 = sfeof(a2)?0:sgetc(a2); n = n1 + n2 + carry; if(n>=100){ carry=1; n -= 100; } else if(n<0){ carry = -1; n += 100; } else carry = 0; sputc(p,n); } if(carry != 0)sputc(p,carry); fsfile(p); if(sfbeg(p) == 0){ while(sfbeg(p) == 0 && (c = sbackc(p)) == 0); if(c != 0)salterc(p,c); truncate(p); } fsfile(p); if(sfbeg(p) == 0 && sbackc(p) == -1){ while((c = sbackc(p)) == 99){ if(c == EOF)break; } sgetc(p); salterc(p,-1); truncate(p); } return(p); } eqk(){ register struct blk *p,*q; register int skp; int skq; p = pop(); EMPTYS; q = pop(); EMPTYSR(p); skp = sunputc(p); skq = sunputc(q); if(skp == skq){ arg1=p; arg2=q; savk = skp; return(0); } else if(skp < skq){ savk = skq; p = add0(p,skq-skp); } else (({ savk = skp; q = add0(q,skp-skq); } arg1=p; arg2=q; return(0); } struct blk * removc(p,n) struct blk *p; { register struct blk *q,*r; rewind(p); while(n>1){ sgetc(p); n -= 2; } q = salloc(2); while(sfeof(p) == 0)sputc(q,sgetc(p)); if(n == 1){ r = div(q,tenptr); release(q); release(rem); q = r; } release(p); return(q); } struct blk * scalint(p) struct blk *p; { register int n; n = sunputc(p); p = removc(p,n); return(p); } struct blk * scale(p,n) struct blk *p; { register struct blk *q,*s,*t; t = add0(p,n); q = salloc(1); sputc(q,n); s = exp(inbas,q); release(q); q = div(t,s); release(t); release(s); release(rem); sputc(q,n); return(q); } subt(){ arg1=pop(); EMPTYS; savk = sunputc(arg1); chsign(arg1); sputc(arg1,savk); pushp(arg1); if(eqk() != 0)return(1); binop('+'); return(0); } command(){ int c; char line[100],*sl; register (*savint)(),pid,rpid; int retcode; switch(c = readc()){ case '<': return(cond(NL)); case '>': return(cond(NG)); case '=': return(cond(NE)); default: sl = line; *sl++ = c; while((c = readc()) != '\n')*sl++ = c; *sl = 0; if((pid = fork()) == 0){ execl("/bin/sh","sh","-c",line,0); exit(0100); } savint = signal(SIGINT, SIG_IGN); while((rpid = wait(&retcode)) != pid && rpid != -1); signal(SIGINT,savint); printf("!\n"); return(0); } } cond(c) char c; { register struct blk *p; register char cc; if(subt() != 0)return(1); p = pop(); sunputc(p); if(length(p) == 0){ release(p); if(c == '<' || c == '>' || c == NE){ readc(); return(0); } load(); return(1); } else { if(c == '='){ release(p); readc(); return(0); } } if(c == NE){ release(p); load(); return(1); } fsfile(p); cc = sbackc(p); release(p); if((cc<0 && (c == '<' || c == NG)) || (cc >0) && (c == '>' || c == NL)){ readc(); return(0); } load(); return(1); } load(){ register int c; register struct blk *p,*q; struct blk *t,*s; c = readc() & 0377; sptr = stable[c]; if(sptr != 0){ p = sptr->val; if(c >= ARRAYST){ q = salloc(length(p)); rewind(p); while(sfeof(p) == 0){ s = getwd(p); if(s == 0){putwd(q, (struct blk *)NULL);} else{ t = copy(s,length(s)); putwd(q,t); } } pushp(q); } else{ q = copy(p,length(p)); pushp(q); } } else{ q = salloc(1); sputc(q,0); pushp(q); } return; } log2(n) long n; { register int i; if(n == 0)return(0); i=31; if(n<0)return(i); while((n= n<<1) >0)i--; return(--i); } struct blk * salloc(size) int size; { register struct blk *hdr; register char *ptr; all++; nbytes += size; ptr = malloc((unsigned)size); if(ptr == 0){ garbage("salloc"); if((ptr = malloc((unsigned)size)) == 0) ospace("salloc"); } if((hdr = hfree) == 0)hdr = morehd(); hfree = (struct blk *)hdr->rd; hdr->rd = hdr->wt = hdr->beg = ptr; hdr->last = ptr+size; return(hdr); } struct blk * morehd(){ register struct blk *h,*kk; headmor++; nbytes += HEADSZ; hfree = h = (struct blk *)malloc(HEADSZ); if(hfree == 0){ garbage("morehd"); if((hfree = h = (struct blk *)malloc(HEADSZ)) == 0) ospace("headers"); } kk = h; while(hrd = (char *)++kk; (--h)->rd=0; return(hfree); } /* sunputc(hptr) struct blk *hptr; { hptr->wt--; hptr->rd = hptr->wt; return(*hptr->wt); } */ struct blk * copy(hptr,size) struct blk *hptr; int size; { register struct blk *hdr; register unsigned sz; register char *ptr; all++; nbytes += size; sz = length(hptr); ptr = nalloc(hptr->beg, (unsigned)size); if(ptr == 0){ garbage("copy"); if((ptr = nalloc(hptr->beg, (unsigned)size)) == NULL){ printf("copy size %d\n",size); ospace("copy"); } } if((hdr = hfree) == 0)hdr = morehd(); hfree = (struct blk *)hdr->rd; hdr->rd = hdr->beg = ptr; hdr->last = ptr+size; hdr->wt = ptr+sz; ptr = hdr->wt; while(ptrlast)*ptr++ = '\0'; return(hdr); } sdump(s1,hptr) char *s1; struct blk *hptr; { char *p; printf("%s %o rd %o wt %o beg %o last %o\n",s1,hptr,hptr->rd,hptr->wt,hptr->beg,hptr->last); p = hptr->beg; while(p < hptr->wt)printf("%d ",*p++); printf("\n"); } seekc(hptr,n) struct blk *hptr; { register char *nn,*p; nn = hptr->beg+n; if(nn > hptr->last){ nbytes += nn - hptr->last; free(hptr->beg); p = realloc(hptr->beg, (unsigned)n); if(p == 0){ hptr->beg = realloc(hptr->beg, (unsigned)(hptr->last-hptr->beg)); garbage("seekc"); if((p = realloc(hptr->beg, (unsigned)n)) == 0) ospace("seekc"); } hptr->beg = p; hptr->wt = hptr->last = hptr->rd = p+n; return; } hptr->rd = nn; if(nn>hptr->wt)hptr->wt = nn; return; } salterwd(hptr,n) struct wblk *hptr; struct blk *n; { if(hptr->rdw == hptr->lastw)more(hptr); *hptr->rdw++ = n; if(hptr->rdw > hptr->wtw)hptr->wtw = hptr->rdw; return; } more(hptr) struct blk *hptr; { register unsigned size; register char *p; if((size=(hptr->last-hptr->beg)*2) == 0)size=1; nbytes += size/2; free(hptr->beg); p = realloc(hptr->beg, (unsigned)size); if(p == 0){ hptr->beg = realloc(hptr->beg, (unsigned)(hptr->last-hptr->beg)); garbage("more"); if((p = realloc(hptr->beg,size)) == 0) ospace("more"); } hptr->rd = hptr->rd-hptr->beg+p; hptr->wt = hptr->wt-hptr->beg+p; hptr->beg = p; hptr->last = p+size; return; } ospace(s) char *s; { printf("out of space: %s\n",s); printf("all %ld rel %ld headmor %ld\n",all,rel,headmor); printf("nbytes %ld\n",nbytes); sdump("stk",*stkptr); abort(); } garbage(s) char *s; { int i; struct blk *p, *q; struct sym *tmps; int ct; /* printf("got to garbage %s\n",s); */ for(i=0;ival; if(((int)p->beg & 01) != 0){ printf("string %o\n",i); sdump("odd beg",p); } redef(p); tmps = tmps->next; } while(tmps != 0); continue; } else { do { p = tmps->val; rewind(p); ct = 0; while((q = getwd(p)) != NULL){ ct++; if(q != 0){ if(((int)q->beg & 01) != 0){ printf("array %o elt %d odd\n",i-ARRAYST,ct); printf("tmps %o p %o\n",tmps,p); sdump("elt",q); } redef(q); } } tmps = tmps->next; } while(tmps != 0); } } } } redef(p) struct blk *p; { register offset; register char *newp; if ((int)p->beg&01) { printf("odd ptr %o hdr %o\n",p->beg,p); ospace("redef-bad"); } free(p->beg); free(dummy); dummy = malloc(1); if(dummy == NULL)ospace("dummy"); newp = realloc(p->beg, (unsigned)(p->last-p->beg)); if(newp == NULL)ospace("redef"); offset = newp - p->beg; p->beg = newp; p->rd += offset; p->wt += offset; p->last += offset; } release(p) register struct blk *p; { rel++; nbytes -= p->last - p->beg; p->rd = (char *)hfree; hfree = p; free(p->beg); } struct blk * getwd(p) struct blk *p; { register struct wblk *wp; wp = (struct wblk *)p; if (wp->rdw == wp->wtw) return(NULL); return(*wp->rdw++); } putwd(p, c) struct blk *p, *c; { register struct wblk *wp; wp = (struct wblk *)p; if (wp->wtw == wp->lastw) more(p); *wp->wtw++ = c; } struct blk * lookwd(p) struct blk *p; { register struct wblk *wp; wp = (struct wblk *)p; if (wp->rdw == wp->wtw) return(NULL); return(*wp->rdw); } char * nalloc(p,nbytes) register char *p; unsigned nbytes; { char *malloc(); register char *q, *r; q = r = malloc(nbytes); if(q==0) return(0); while(nbytes--) *q++ = *p++; return(r); } ¾'ç£ ªkêqÞ´�"%(+.147Ÿçú÷iû& #include #include #include #include #define C 3 #define RANGE 30 #define LEN 255 #define INF 16384 char *text[2][RANGE]; long lineno[2] = {1, 1}; /*no. of 1st stored line in each file*/ int ntext[2]; /*number of stored lines in each*/ long n0,n1; /*scan pointer in each*/ int bflag; int debug = 0; FILE *file[2]; /* return pointer to line n of file f*/ char *getl(f,n) long n; { register char *t; char *malloc(); register delta, nt; again: delta = n - lineno[f]; nt = ntext[f]; if(delta<0) progerr("1"); if(deltant) progerr("2"); if(nt>=RANGE) progerr("3"); if(feof(file[f])) return(NULL); t = text[f][nt]; if(t==0) { t = text[f][nt] = malloc(LEN+1); if(t==NULL) if(hardsynch()) goto again; else progerr("5"); } t = fgets(t,LEN,file[f]); if(t!=NULL) ntext[f]++; return(t); } /*remove thru line n of file f from storage*/ clrl(f,n) long n; { register i,j; j = n-lineno[f]+1; for(i=0;i+j=0&&b>=0) printf("---\n"); for(i=0;i<=b;i++) { s = getl(1,n1+i); if(s==NULL) break; printf("> %s",s); clrl(1,n1+i); } n1 += i-1; return(1); } change(a,b,c,d,s) long a,c; char *s; { range(a,b); printf("%s",s); range(c,d); printf("\n"); } range(a,b) long a; { if(b==INF) printf("%ld,$",a); else if(b==0) printf("%ld",a); else printf("%ld,%ld",a,a+b); } cmp(s,t) char *s,*t; { if(debug) printf("%s:%s\n",s,t); for(;;){ if(bflag&&isspace(*s)&&isspace(*t)) { while(isspace(*++s)) ; while(isspace(*++t)) ; } if(*s!=*t||*s==0) break; s++; t++; } return(*s-*t); } FILE *dopen(f1,f2) char *f1,*f2; { FILE *f; char b[100],*bptr,*eptr; struct stat statbuf; if(cmp(f1,"-")==0) if(cmp(f2,"-")==0) error("can't do - -",""); else return(stdin); if(stat(f1,&statbuf)==-1) error("can't access ",f1); if((statbuf.st_mode&S_IFMT)==S_IFDIR) { for(bptr=b;*bptr= *f1++;bptr++) ; *bptr++ = '/'; for(eptr=f2;*eptr;eptr++) if(*eptr=='/'&&eptr[1]!=0&&eptr[1]!='/') f2 = eptr+1; while(*bptr++= *f2++) ; f1 = b; } f = fopen(f1,"r"); if(f==NULL) error("can't open",f1); return(f); } progerr(s) char *s; { error("program error ",s); } error(s,t) char *s,*t; { fprintf(stderr,"diffh: %s%s\n",s,t); exit(1); } /*stub for resychronization beyond limits of text buf*/ hardsynch() { change(n0,INF,n1,INF,"c"); printf("---change record omitted\n"); error("can't resynchronize",""); return(0); } ¾'ç­ «kê(l´�0  Êúöiû"  /* tv.c: draw vertical lines */ # include "t..c" drawvert(start,end, c, lwid) { char *exb=0, *ext=0; int tp=0, sl, ln, pos, epb, ept, vm; end++; vm='v'; /* note: nr 35 has value of 1m outside of linesize */ while (instead[end]) end++; for(ln=0; ln1) switch(interh(start,c)) { case THRU: ept += 1; break; case LEFT: ept += (ln==0 ? 1 : -1); break; case RIGHT: ept += (ln==1 ? 1 : -1); break; } else if (lwid==1) switch(interh(start,c)) { case THRU: ept += 1; break; case LEFT: case RIGHT: ept -= 1; break; } if (exb) fprintf(tabout, "\\v'%s'", exb); if (epb) fprintf(tabout, "\\v'%dp'", epb); fprintf(tabout, "\\s\\n(%d",LSIZE); if (linsize) fprintf(tabout, "\\v'-\\n(%dp/6u'", LSIZE); fprintf(tabout, "\\h'-\\n(#~u'"); /* adjustment for T450 nroff boxes */ fprintf(tabout, "\\L'|\\n(#%cu-%s", linestop[start]+'a'-1, vm=='v'? "1v" : "\\n(35u"); if (ext) fprintf(tabout, "-(%s)",ext); if (exb) fprintf(tabout, "-(%s)", exb); pos = ept-epb; if (pos) fprintf(tabout, "%s%dp", pos>=0? "+" : "", pos); /* the string #d is either "nl" or ".d" depending on diversions; on GCOS not the same */ fprintf(tabout, "'\\s0\\v'\\n(\\*(#du-\\n(#%cu+%s", linestop[start]+'a'-1,vm=='v' ? "1v" : "\\n(35u"); if (ext) fprintf(tabout, "+%s",ext); if (ept) fprintf(tabout, "%s%dp", (-ept)>0 ? "+" : "", (-ept)); fprintf(tabout, "'"); if (linsize) fprintf(tabout, "\\v'\\n(%dp/6u'", LSIZE); } } midbar(i,c) { int k; k = midbcol(i,c); if (k==0 && c>0) k = midbcol(i, c-1); return(k); } midbcol(i,c) { int ct; while ( (ct=ctype(i,c)) == 's') c--; if (ct=='-' || ct == '=') return(ct); if (ct=barent(table[i][c].col)) return(ct); return(0); } barent(s) char *s; { if (s==0) return (1); if (s[0]== '\\') s++; if (s[1]!= 0) return(0); switch(s[0]) { case '_': return('-'); case '=': return('='); } return(0); } ¾'ç´ ¬kêÃ�´�Òõøûþ  ¯úõiû!  /* tu.c: draws horizontal lines */ # include "t..c" makeline(i,c,lintype) { int cr, type, shortl; type = thish(i,c); if (type==0) return; cr=c; shortl = (table[i][c].col[0]=='\\'); if (c>0 && !shortl && thish(i,c-1) == type)return; if (shortl==0) for(cr=c; cr < ncol && (ctype(i,cr)=='s'||type==thish(i,cr)); cr++); else for(cr=c+1; cr0 && vspand(prev(i),cl,1)) cl++; for(cr=cl; cr0 && vspand(prev(i),cr,1)) break; if (cl1) { switch(interv(i,cl)) { case TOP: exhl = ln==0 ? "1p" : "-1p"; break; case BOT: exhl = ln==1 ? "1p" : "-1p"; break; case THRU: exhl = "1p"; break; } if (exhl[0]) fprintf(tabout, "\\h'%s'", exhl); } else if (lcount==1) { switch(interv(i,cl)) { case TOP: case BOT: exhl = "-1p"; break; case THRU: exhl = "1p"; break; } if (exhl[0]) fprintf(tabout, "\\h'%s'", exhl); } if (lcount>1) { switch(interv(i,cr+1)) { case TOP: exhr = ln==0 ? "-1p" : "+1p"; break; case BOT: exhr = ln==1 ? "-1p" : "+1p"; break; case THRU: exhr = "-1p"; break; } } else if (lcount==1) { switch(interv(i,cr+1)) { case TOP: case BOT: exhr = "+1p"; break; case THRU: exhr = "-1p"; break; } } } else fprintf(tabout, "\\h'|\\n(%du'", cl+CLEFT); fprintf(tabout, "\\s\\n(%d",LSIZE); if (linsize) fprintf(tabout, "\\v'-\\n(%dp/6u'", LSIZE); if (shortl) fprintf(tabout, "\\l'|\\n(%du'", cr+CRIGHT); else { lnch = "\\(ul"; if (pr1403) lnch = lintype==2 ? "=" : "\\(ru"; if (cr+1>=ncol) fprintf(tabout, "\\l'|\\n(TWu%s%s'", exhr,lnch); else fprintf(tabout, "\\l'(|\\n(%du+|\\n(%du)/2u%s%s'", cr+CRIGHT, cr+1+CLEFT, exhr, lnch); } if (linsize) fprintf(tabout, "\\v'\\n(%dp/6u'", LSIZE); fprintf(tabout, "\\s0"); } if (oldpos!=0) fprintf(tabout, "\\v'%dp'", -oldpos); if (!nodata) fprintf(tabout, "\\v'+.5m'"); } getstop() { int i,c,k,junk, stopp; stopp=1; for(i=0; i=0 && linestop[k]==0) linestop[k]= ++stopp; } if (boxflg || allflg || dboxflg) linestop[0]=1; } left(i,c, lwidp) int *lwidp; { int kind, li, lj; /* returns -1 if no line to left */ /* returns number of line where it starts */ /* stores into lwid the kind of line */ *lwidp=0; kind = lefdata(i,c); if (kind==0) return(-1); if (i+1=0 && lefdata(i,c)==kind) i=prev(li=i); if (prev(li)== -1) li=0; *lwidp=kind; for(lj= i+1; lj=nlin) i=nlin-1; if (ctype(i,c) == 's') { for(ck=c; ctype(i,ck)=='s'; ck--); if (thish(i,ck)==0) return(0); } i =stynum[i]; i = lefline[i][c]; if (i>0) return(i); if (dboxflg && c==0) return(2); if (allflg)return(1); if (boxflg && c==0) return(1); return(0); } next(i) { while (i+1 =0 && (fullbot[i] || instead[i])) ; return(i); } ¾'ç½ ­kêhý´�wìïò ¡úõiû   /* tt.c: subroutines for drawing horizontal lines */ # include "t..c" ctype(il, ic) { if (instead[il]) return(0); if (fullbot[il]) return(0); il = stynum[il]; return(style[il][ic]); } min(a,b) { return(arcol : pc->col); if (s==0 || (point(s) && *s==0)) return(1); if (vspen(s)) return(1); if (t=barent( s)) return(t); return(0); } ¾'çÁ ®kê^ø´�£æé ˜úôiû   /* ts.c: minor string processing subroutines */ match (s1, s2) char *s1, *s2; { while (*s1 == *s2) if (*s1++ == '\0') return(1); else s2++; return(0); } prefix(small, big) char *small, *big; { int c; while ((c= *small++) == *big++) if (c==0) return(1); return(c==0); } letter (ch) { if (ch >= 'a' && ch <= 'z') return(1); if (ch >= 'A' && ch <= 'Z') return(1); return(0); } numb(str) char *str; { /* convert to integer */ int k; for (k=0; *str >= '0' && *str <= '9'; str++) k = k*10 + *str - '0'; return(k); } digit(x) { return(x>= '0' && x<= '9'); } max(a,b) { return( a>b ? a : b); } tcopy (s,t) char *s, *t; { while (*s++ = *t++); } ¾'çÄ ¯kêÝ´�Ýàã Žúôiû  /* tm.c: split numerical fields */ # include "t..c" maknew(str) char *str; { /* make two numerical fields */ int dpoint, c; char *p, *q, *ba; p = str; for (ba= 0; c = *str; str++) if (c == '\\' && *(str+1)== '&') ba=str; str=p; if (ba==0) { for (dpoint=0; *str; str++) { if (*str=='.' && !ineqn(str,p) && (str>p && digit(*(str-1)) || digit(*(str+1)))) dpoint=str; } if (dpoint==0) for(; str>p; str--) { if (digit( * (str-1) ) && !ineqn(str, p)) break; } if (!dpoint && p==str) /* not numerical, don't split */ return(0); if (dpoint) str=dpoint; } else str = ba; p =str; if (exstore ==0 || exstore >exlim) { exstore = chspace(); exlim= exstore+MAXCHS; } q = exstore; while (*exstore++ = *str++); *p = 0; return(q); } ineqn (s, p) char *s, *p; { /* true if s is in a eqn within p */ int ineq = 0, c; while (c = *p) { if (s == p) return(ineq); p++; if ((ineq == 0) && (c == delim1)) ineq = 1; else if ((ineq == 1) && (c == delim2)) ineq = 0; } return(0); } ¾'çÈ °kê(´�ù×Ú �úóiû  /* ti.c: classify line intersections */ # include "t..c" /* determine local environment for intersections */ interv(i,c) { int ku, kl; if (c>=ncol || c == 0) { if (dboxflg) { if (i==0) return(BOT); if (i>=nlin) return(TOP); return(THRU); } if (c>=ncol) return(0); } ku = i>0 ? lefdata(i-1,c) : 0; if (i+1 >= nlin) kl=0; else kl = lefdata(allh(i) ? i+1 : i, c); if (ku==2 && kl==2) return(THRU); if (ku ==2) return(TOP); if (kl==BOT) return(2); return(0); } interh(i,c) { int kl, kr; if (fullbot[i]== '=' || (dboxflg && (i==0 || i>= nlin-1))) { if (c==ncol) return(LEFT); if (c==0) return(RIGHT); return(THRU); } if (i>=nlin) return(0); kl = c>0 ? thish (i,c-1) : 0; if (kl<=1 && i>0 && allh(up1(i))) kl = c>0 ? thish(up1(i),c-1) : 0; kr = thish(i,c); if (kr<=1 && i>0 && allh(up1(i))) kr = c>0 ? thish(up1(i), c) : 0; if (kl== '=' && kr == '=') return(THRU); if (kl== '=') return(LEFT); if (kr== '=') return(RIGHT); return(0); } up1(i) { i--; while (instead[i] && i>0) i--; return(i); } ¾'çË ±kêú%´�VËÎÑÔ púóiû  /* tg.c: process included text blocks */ # include "t..c" gettext(sp, ilin,icol, fn, sz) char *sp, *fn, *sz; { /* get a section of text */ char line[256]; int oname; char *vs; if (texname==0) error("Too many text block diversions"); if (textflg==0) { fprintf(tabout, ".nr %d \\n(.lu\n", SL); /* remember old line length */ textflg=1; } fprintf(tabout, ".eo\n"); fprintf(tabout, ".am %02d\n", icol+80); fprintf(tabout, ".br\n"); fprintf(tabout, ".di %c+\n", texname); rstofill(); if (fn && *fn) fprintf(tabout, ".nr %d \\n(.f\n.ft %s\n", S1, fn); fprintf(tabout, ".ft \\n(.f\n"); /* protect font */ vs = vsize[stynum[ilin]][icol]; if ((sz && *sz) || (vs && *vs)) { fprintf(tabout, ".nr %d \\n(.v\n", S2); if (vs==0 || *vs==0) vs= "\\n(.s+2"; if (sz && *sz) fprintf(tabout, ".ps %s\n",sz); fprintf(tabout, ".vs %s\n",vs); fprintf(tabout, ".if \\n(%du>\\n(.vu .sp \\n(%du-\\n(.vu\n", S2,S2); } if (cll[icol][0]) fprintf(tabout, ".ll %sn\n", cll[icol]); else fprintf(tabout, ".ll \\n(%du*%du/%du\n",SL,ctspan(ilin,icol),ncol+1); fprintf(tabout,".if \\n(.l<\\n(%d .ll \\n(%du\n", icol+CRIGHT, icol+CRIGHT); if (ctype(ilin,icol)=='a') fprintf(tabout, ".ll -2n\n"); fprintf(tabout, ".in 0\n"); while (gets1(line)) { if (line[0]=='T' && line[1]=='}' && line[2]== tab) break; if (match("T}", line)) break; fprintf(tabout, "%s\n", line); } if (fn && *fn) fprintf(tabout, ".ft \\n(%d\n", S1); if (sz && *sz) fprintf(tabout, ".br\n.ps\n.vs\n"); fprintf(tabout, ".br\n"); fprintf(tabout, ".di\n"); fprintf(tabout, ".nr %c| \\n(dn\n", texname); fprintf(tabout, ".nr %c- \\n(dl\n", texname); fprintf(tabout, "..\n"); fprintf(tabout, ".ec \\\n"); /* copy remainder of line */ if (line[2]) tcopy (sp, line+3); else *sp=0; oname=texname; texname = texstr[++texct]; return(oname); } untext() { rstofill(); fprintf(tabout, ".nf\n"); fprintf(tabout, ".ll \\n(%du\n", SL); } ((¾'çÐ ²kêÅR´�pÂÅÈ cúòiû  /* tf.c: save and restore fill mode around table */ # include "t..c" savefill() { /* remembers various things: fill mode, vs, ps in mac 35 (SF) */ fprintf(tabout, ".de %d\n",SF); fprintf(tabout, ".ps \\n(.s\n"); fprintf(tabout, ".vs \\n(.vu\n"); fprintf(tabout, ".in \\n(.iu\n"); fprintf(tabout, ".if \\n(.u .fi\n"); fprintf(tabout, ".if \\n(.j .ad\n"); fprintf(tabout, ".if \\n(.j=0 .na\n"); fprintf(tabout, "..\n"); fprintf(tabout, ".nf\n"); /* set obx offset if useful */ fprintf(tabout, ".nr #~ 0\n"); fprintf(tabout, ".if n .nr #~ 0.6n\n"); } rstofill() { fprintf(tabout, ".%d\n",SF); } endoff() { int i; for(i=0; ip; s--) nbl++; if (linstart && nbl % 2) /* fold escaped nl if in table */ gets1(s+1); return(p); } # define BACKMAX 500 char backup[BACKMAX]; char *backp = backup; un1getc(c) { if (c=='\n') iline--; *backp++ = c; if (backp >= backup+BACKMAX) error("too much backup"); } get1char() { int c; if (backp>backup) c = *--backp; else c=getc(tabin); if (c== EOF) /* EOF */ { if (swapin() ==0) error("unexpected EOF"); c = getc(tabin); } if (c== '\n') iline++; return(c); } ¾'çØ ´kêÿv´�X°³¶ Lúñiû  /* tc.c: find character not in table to delimit fields */ # include "t..c" choochar() { /* choose funny characters to delimit fields */ int had[128], ilin,icol, k; char *s; for(icol=0; icol<128; icol++) had[icol]=0; F1 = F2 = 0; for(ilin=0;ilin= 128 || s<0); } ¾'çÜ µkê�‡´�ͧª­ >úñiû  /* tb.c: check which entries exist, also storage allocation */ # include "t..c" checkuse() { int i,c, k; for(c=0; c=MAXVEC) error("Too many characters in table"); spvecs[spcount++]= pp = calloc(MAXCHS+200,1); if (pp== -1 || pp == 0) error("no space for characters"); return(pp); } # define MAXPC 50 char *thisvec; int tpcount = -1; char *tpvecs[MAXPC]; alocv(n) { int *tp, *q; if (tpcount<0 || thisvec+n > tpvecs[tpcount]+MAXCHS) { tpcount++; if (tpvecs[tpcount]==0) { tpvecs[tpcount] = calloc(MAXCHS,1); } thisvec = tpvecs[tpcount]; if (thisvec == -1) error("no space for vectors"); } tp=thisvec; thisvec+=n; for(q=tp; q=MAXLIN) error("Wierd. No data in table."); table[0]=table[useln]; for(useln=nlin-1; useln>=0 && (fullbot[useln] || instead[useln]); useln--); if (useln<0) error("Wierd. No real lines in table."); domore(leftover); while (gets1(cstore=cspace) && domore(cstore)) ; last =cstore; return; } domore(dataln) char *dataln; { int icol, ch; if (prefix(".TE", dataln)) return(0); if (dataln[0] == '.' && !isdigit(dataln[1])) { puts(dataln); return(1); } instead[0]=fullbot[0]=0; if (dataln[1]==0) switch(dataln[0]) { case '_': fullbot[0]= '-'; putline(useln,0); return(1); case '=': fullbot[0]= '='; putline(useln, 0); return(1); } for (icol = 0; icol 0 && s<128) fprintf(tabout, ".ne \\n(%c|u+\\n(.Vu\n",s); continue; } if (point(s)) continue; fprintf(tabout, ".ne \\n(%c|u+\\n(.Vu\n",s); watchout=1; } if (linestop[nl]) fprintf(tabout, ".mk #%c\n", linestop[nl]+'a'-1); lf = prev(nl); if (instead[nl]) { puts(instead[nl]); return; } if (fullbot[nl]) { switch (ct=fullbot[nl]) { case '=': case '-': fullwide(nl,ct); } return; } for(c=0; c=0) if (vspen(table[lf][c].col)) vspf=1; } if (vspf) { fprintf(tabout, ".nr #^ \\n(\\*(#du\n"); fprintf(tabout, ".nr #- \\n(#^\n"); /* current line position relative to bottom */ } vspf=0; chfont=0; for(c=0; c=0 && vspen(table[lf][c].col)) fprintf(tabout, ".if (\\n(%c|+\\n(^%c-1v)>\\n(#- .nr #- +(\\n(%c|+\\n(^%c-\\n(#--1v)\n",s,'a'+c,s,'a'+c); else fprintf(tabout, ".if (\\n(%c|+\\n(#^-1v)>\\n(#- .nr #- +(\\n(%c|+\\n(#^-\\n(#--1v)\n",s,s); } if (allflg && once>0 ) fullwide(i,'-'); once=1; runtabs(i, nl); if (allh(i) && !pr1403) { fprintf(tabout, ".nr %d \\n(.v\n", SVS); fprintf(tabout, ".vs \\n(.vu-\\n(.sp\n"); } if (chfont) fprintf(tabout, ".nr %2d \\n(.f\n", S1); fprintf(tabout, ".nr 35 1m\n"); fprintf(tabout, "\\&"); vct = 0; for(c=0; c=0) { tohcol(c); drawvert(lf, i, c, lwid); vct += 2; } if (rightl && c+1==ncol) continue; vforml=i; for(lf=prev(nl); lf>=0 && vspen(table[lf][c].col); lf=prev(lf)) vforml= lf; form= ctype(vforml,c); if (form != 's') { ct = c+CLEFT; if (form=='a') ct = c+CMID; if (form=='n' && table[nl][c].rcol && lused[c]==0) ct= c+CMID; fprintf(tabout, "\\h'|\\n(%du'", ct); } s= table[nl][c].col; fn = font[stynum[vforml]][c]; size = csize[stynum[vforml]][c]; if (*size==0)size=0; switch(ct=ctype(vforml, c)) { case 'n': case 'a': if (table[nl][c].rcol) { if (lused[c]) /*Zero field width*/ { ip = prev(nl); if (ip>=0) if (vspen(table[ip][c].col)) { if (exvspen==0) { fprintf(tabout, "\\v'-(\\n(\\*(#du-\\n(^%cu", c+'a'); if (cmidx) fprintf(tabout, "-((\\n(#-u-\\n(^%cu)/2u)", c+'a'); vct++; fprintf(tabout, "'"); exvspen=1; } } fprintf(tabout, "%c%c",F1,F2); puttext(s,fn,size); fprintf(tabout, "%c",F1); } s= table[nl][c].rcol; form=1; break; } case 'c': form=3; break; case 'r': form=2; break; case 'l': form=1; break; case '-': case '=': if (real(table[nl][c].col)) fprintf(stderr,"%s: line %d: Data ignored on table line %d\n", ifile, iline-1, i+1); makeline(i,c,ct); continue; default: continue; } if (realsplit ? rused[c]: used[c]) /*Zero field width*/ { /* form: 1 left, 2 right, 3 center adjust */ if (ifline(s)) { makeline(i,c,ifline(s)); continue; } if (filler(s)) { printf("\\l'|\\n(%du\\&%s'", c+CRIGHT, s+2); continue; } ip = prev(nl); cmidx = ctop[stynum[nl]][c]==0; if (ip>=0) if (vspen(table[ip][c].col)) { if (exvspen==0) { fprintf(tabout, "\\v'-(\\n(\\*(#du-\\n(^%cu", c+'a'); if (cmidx) fprintf(tabout, "-((\\n(#-u-\\n(^%cu)/2u)", c+'a'); vct++; fprintf(tabout, "'"); } } fprintf(tabout, "%c", F1); if (form!= 1) fprintf(tabout, "%c", F2); if (vspen(s)) vspf=1; else puttext(s, fn, size); if (form !=2) fprintf(tabout, "%c", F2); fprintf(tabout, "%c", F1); } if (ip>=0) if (vspen(table[ip][c].col)) { exvspen = (c+1 < ncol) && vspen(table[ip][c+1].col) && (topat[c] == topat[c+1]) && (cmidx == (ctop [stynum[nl]][c+1]==0)) && (left(i,c+1,&lwid)<0); if (exvspen==0) { fprintf(tabout, "\\v'(\\n(\\*(#du-\\n(^%cu", c+'a'); if (cmidx) fprintf(tabout, "-((\\n(#-u-\\n(^%cu)/2u)", c+'a'); vct++; fprintf(tabout, "'"); } } else exvspen=0; /* if lines need to be split for gcos here is the place for a backslash */ if (vct > 7 && c < ncol) { fprintf(tabout, "\n.sp-1\n\\&"); vct=0; } } fprintf(tabout, "\n"); if (allh(i) && !pr1403) fprintf(tabout, ".vs \\n(%du\n", SVS); if (watchout) funnies(i,nl); if (vspf) { for(c=0; c0) fprintf(tabout, "\\f\\n(%2d", S1); if (size!=0) putsize("0"); } } funnies( stl, lin) { /* write out funny diverted things */ int c, s, pl, lwid, dv, lf, ct; char *fn; fprintf(tabout, ".mk ##\n"); /* rmember current vertical position */ fprintf(tabout, ".nr %d \\n(##\n", S1); /* bottom position */ for(c=0; c=0 && !isalpha(ct=ctype(pl,c)); pl=prev(pl)) ; switch (ct) { case 'n': case 'c': fprintf(tabout, "(\\n(%du+\\n(%du-\\n(%c-u)/2u\n",c+CLEFT,c-1+ctspan(lin,c)+CRIGHT, s); break; case 'l': fprintf(tabout, "\\n(%du\n",c+CLEFT); break; case 'a': fprintf(tabout, "\\n(%du\n",c+CMID); break; case 'r': fprintf(tabout, "\\n(%du-\\n(%c-u\n", c+CRIGHT, s); break; } fprintf(tabout, ".in +\\n(%du\n", SIND); fn=font[stynum[stl]][c]; putfont(fn); pl = prev(stl); if (stl>0 && pl>=0 && vspen(table[pl][c].col)) { fprintf(tabout, ".sp |\\n(^%cu\n", 'a'+c); if (ctop[stynum[stl]][c]==0) { fprintf(tabout, ".nr %d \\n(#-u-\\n(^%c-\\n(%c|+1v\n",TMP, 'a'+c, s); fprintf(tabout, ".if \\n(%d>0 .sp \\n(%du/2u\n", TMP, TMP); } } fprintf(tabout, ".%c+\n",s); fprintf(tabout, ".in -\\n(%du\n", SIND); if (*fn>0) putfont("P"); fprintf(tabout, ".mk %d\n", S2); fprintf(tabout, ".if \\n(%d>\\n(%d .nr %d \\n(%d\n", S2, S1, S1, S2); } fprintf(tabout, ".sp |\\n(%du\n", S1); for(c=dv=0; c=0) { if (dv++ == 0) fprintf(tabout, ".sp -1\n"); tohcol(c); dv++; drawvert(lf, stl, c, lwid); } } if (dv) fprintf(tabout,"\n"); } putfont(fn) char *fn; { if (fn && *fn) fprintf(tabout, fn[1] ? "\\f(%.2s" : "\\f%.2s", fn); } putsize(s) char *s; { if (s && *s) fprintf(tabout, "\\s%s",s); } ¾'çõ ¸kêÙ3´�0 Y\_behk òúïiû  /* t7.c: control to write table entries */ # include "t..c" # define realsplit ((ct=='a'||ct=='n') && table[ldata][c].rcol) runout() { int i; if (boxflg || allflg || dboxflg) need(); if (ctrflg) { fprintf(tabout, ".nr #I \\n(.i\n"); fprintf(tabout, ".in +(\\n(.lu-\\n(TWu-\\n(.iu)/2u\n"); } fprintf(tabout, ".fc %c %c\n", F1, F2); fprintf(tabout, ".nr #T 0-1\n"); deftail(); for(i=0; i=0 && vspen(table[lf][c].col); lf=prev(lf)) vforml=lf; if (fspan(vforml,c)) continue; switch(ct=ctype(vforml,c)) { case 'n': case 'a': if (table[ldata][c].rcol) if (lused[c]) /*Zero field width*/ fprintf(tabout, "\\n(%du ",c+CMID); case 'c': case 'l': case 'r': if (realsplit((? rused[c]: (used[c]+lused[c])) fprintf(tabout, "\\n(%du ",c+CRIGHT); continue; case 's': if (lspan(lform, c)) fprintf(tabout, "\\n(%du ", c+CRIGHT); continue; } } fprintf(tabout, "\n"); } ifline(s) char *s; { if (s[0] == '\\') s++; if (s[1] ) return(0); if (s[0] == '_') return('-'); if (s[0] == '=') return('='); return(0); } need() { int texlin, horlin, i; for(texlin=horlin=i=0; i=0 .nr #%c \\n(#T\n",linestop[i]+'a'-1); if (boxflg || allflg || dboxflg) /* bottom of table line */ if (fullbot[nlin-1]==0) { if (!pr1403) fprintf(tabout, ".if \\n(T. .vs \\n(.vu-\\n(.sp\n"); fprintf(tabout, ".if \\n(T. "); drawline(nlin,0,ncol, dboxflg ? '=' : '-',1,0); fprintf(tabout, "\n.if \\n(T. .vs\n"); /* T. is really an argument to a macro but because of eqn we don't dare pass it as an argument and reference by $1 */ } for(c=0; c=0) { fprintf(tabout, ".if \\n(#%c>=0 .sp -1\n",linestop[lf]+'a'-1); fprintf(tabout, ".if \\n(#%c>=0 ", linestop[lf]+'a'-1); tohcol(c); drawvert(lf, nlin-1, c, lwid); fprintf(tabout, "\\h'|\\n(TWu'\n"); } } if (boxflg || allflg || dboxflg) /* right hand line */ { fprintf(tabout, ".if \\n(#a>=0 .sp -1\n"); fprintf(tabout, ".if \\n(#a>=0 \\h'|\\n(TWu'"); drawvert (0, nlin-1, ncol, dboxflg? 2 : 1); fprintf(tabout, "\n"); } fprintf(tabout, ".ls\n"); fprintf(tabout, "..\n"); fprintf(tabout, ".ec\n"); } ¾'çý ¹kê¦ ´�B/258;>ADGJM Ïúîiû  /* t6.c: compute tab stops */ # define tx(a) (a>0 && a<128) # include "t..c" maktab() { # define FN(i,c) font[stynum[i]][c] # define SZ(i,c) csize[stynum[i]][c] /* define the tab stops of the table */ int icol, ilin, tsep, k, ik, vforml, il, text; int doubled[MAXCOL], acase[MAXCOL]; char *s; for(icol=0; icol =0 && vspen(table[il][icol].col); il=prev(il)) vforml=il; if (fspan(vforml,icol)) continue; if (filler(table[ilin][icol].col)) continue; switch(ctype(vforml,icol)) { case 'a': acase[icol]=1; s = table[ilin][icol].col; if (s>0 && s<128 && text) { if (doubled[icol]==0) fprintf(tabout, ".nr %d 0\n.nr %d 0\n",S1,S2); doubled[icol]=1; fprintf(tabout, ".if \\n(%c->\\n(%d .nr %d \\n(%c-\n",s,S2,S2,s); } case 'n': if (table[ilin][icol].rcol!=0) { if (doubled[icol]==0 && text==0) fprintf(tabout, ".nr %d 0\n.nr %d 0\n", S1, S2); doubled[icol]=1; if (real(s=table[ilin][icol].col) && !vspen(s)) { if (tx(s) != text) continue; fprintf(tabout, ".nr %d ", TMP); wide(s, FN(vforml,icol), SZ(vforml,icol)); fprintf(tabout, "\n"); fprintf(tabout, ".if \\n(%d<\\n(%d .nr %d \\n(%d\n", S1, TMP, S1, TMP); } if (text==0 && real(s=table[ilin][icol].rcol) && !vspen(s) && !barent(s)) { fprintf(tabout, ".nr %d \\w%c%s%c\n",TMP, F1, s, F1); fprintf(tabout, ".if \\n(%d<\\n(%d .nr %d \\n(%d\n",S2,TMP,S2,TMP); } continue; } case 'r': case 'c': case 'l': if (real(s=table[ilin][icol].col) && !vspen(s)) { if (tx(s) != text) continue; fprintf(tabout, ".nr %d ", TMP); wide(s, FN(vforml,icol), SZ(vforml,icol)); fprintf(tabout, "\n"); fprintf(tabout, ".if \\n(%d<\\n(%d .nr %d \\n(%d\n", icol+CRIGHT, TMP, icol+CRIGHT, TMP); } } } } if (acase[icol]) { fprintf(tabout, ".if \\n(%d>=\\n(%d .nr %d \\n(%du+2n\n",S2,icol+CRIGHT,icol+CRIGHT,S2); } if (doubled[icol]) { fprintf(tabout, ".nr %d \\n(%d\n", icol+CMID, S1); fprintf(tabout, ".nr %d \\n(%d+\\n(%d\n",TMP,icol+CMID,S2); fprintf(tabout, ".if \\n(%d>\\n(%d .nr %d \\n(%d\n",TMP,icol+CRIGHT,icol+CRIGHT,TMP); fprintf(tabout, ".if \\n(%d<\\n(%d .nr %d +(\\n(%d-\\n(%d)/2\n",TMP,icol+CRIGHT,icol+CMID,icol+CRIGHT,TMP); } if (cll[icol][0]) { fprintf(tabout, ".nr %d %sn\n", TMP, cll[icol]); fprintf(tabout, ".if \\n(%d<\\n(%d .nr %d \\n(%d\n",icol+CRIGHT, TMP, icol+CRIGHT, TMP); } for(ilin=0; ilin=0; ik--) { fprintf(tabout, "-\\n(%d",CRIGHT+icol-ik); if (!expflg && ik>0) fprintf(tabout, "-%dn", sep[icol-ik]); } fprintf(tabout, "\n"); fprintf(tabout, ".if \\n(%d>0 .nr %d \\n(%d/%d\n", TMP, TMP, TMP, k); fprintf(tabout, ".if \\n(%d<0 .nr %d 0\n", TMP, TMP); for(ik=1; ik<=k; ik++) { if (doubled[icol-k+ik]) fprintf(tabout, ".nr %d +\\n(%d/2\n", icol-k+ik+CMID, TMP); fprintf(tabout, ".nr %d +\\n(%d\n", icol-k+ik+CRIGHT, TMP); } } } if (textflg) untext(); /* if even requested, make all columns widest width */ # define TMP1 S1 # define TMP2 S2 if (evenflg) { fprintf(tabout, ".nr %d 0\n", TMP); for(icol=0; icol\\n(%d .nr %d \\n(%d\n", icol+CRIGHT, TMP, TMP, icol+CRIGHT); } for(icol=0; icolADGJM Ïúîiû€+CLEFT); if (doubled[icol]) { /* the next line is last-ditch effort to avoid zero field width */ /*fprintf(tabout, ".if \\n(%d=0 .nr %d 1\n",icol+CMID, icol+CMID);*/ fprintf(tabout, ".nr %d +\\n(%d\n", icol+CMID, icol+CLEFT); /* fprintf(tabout, ".if n .if \\n(%d%%24>0 .nr %d +12u\n",icol+CMID, icol+CMID); */ } tsep=sep[icol]; } if (rightl) fprintf(tabout, ".nr %d (\\n(%d+\\n(%d)/2\n",ncol+CRIGHT-1, ncol+CLEFT-1, ncol+CRIGHT-2); fprintf(tabout, ".nr TW \\n(%d\n", ncol+CRIGHT-1); if (boxflg || allflg || dboxflg) fprintf(tabout, ".nr TW +%d*\\n(%d\n", sep[ncol-1], TMP); fprintf(tabout, ".if t .if (\\n(TW+\\n(.o)>7.65i .tm Table at line %d file %s is too wide - \\n(TW units\n", iline-1, ifile); return; } wide(s, fn, size) char *s, *size, *fn; { if (point(s)) { fprintf(tabout, "\\w%c", F1); if (*fn>0) putfont(fn); if (*size) putsize(size); fprintf(tabout, "%s", s); if (*fn>0) putfont("P"); if (*size) putsize("0"); fprintf(tabout, "%c",F1); } else fprintf(tabout, "\\n(%c-", s); } filler(s) char *s; { return (point(s) && s[0]=='\\' && s[1] == 'R'); } ((¾'ç ºkê°0´�9  #&), ºúíiû  /* t5.c: read data for table */ # include "t..c" gettbl() { int icol, ch; cstore=cspace= chspace(); textflg=0; for (nlin=nslin=0; gets1(cstore); nlin++) { stynum[nlin]=nslin; if (prefix(".TE", cstore)) { leftover=0; break; } if (prefix(".TC", cstore) || prefix(".T&", cstore)) { readspec(); nslin++; } if (nlin>=MAXLIN) { leftover=cstore; break; } fullbot[nlin]=0; if (cstore[0] == '.' && !isdigit(cstore[1])) { instead[nlin] = cstore; while (*cstore++); continue; } else instead[nlin] = 0; if (nodata(nlin)) { if (ch = oneh(nlin)) fullbot[nlin]= ch; nlin++; nslin++; instead[nlin]=fullbot[nlin]=0; } table[nlin] = alocv((ncol+2)*sizeof(table[0][0])); if (cstore[1]==0) switch(cstore[0]) { case '_': fullbot[nlin]= '-'; continue; case '=': fullbot[nlin]= '='; continue; } stynum[nlin] = nslin; nslin = min(nslin+1, nclin-1); for (icol = 0; icol MAXCHS) cstore = cspace = chspace(); } last = cstore; permute(); if (textflg) untext(); return; } nodata(il) { int c; for (c=0; c=nlin)return(0); if (instead[ir]) return(0); if (ifform==0 && ctype(ir,ij)=='^') return(1); if (table[ir][ij].rcol!=0) return(0); if (fullbot[ir]) return(0); return(vspen(table[ir][ij].col)); } vspen(s) char *s; { if (s==0) return(0); if (!point(s)) return(0); return(match(s, SPAN)); } ¾'ç »kê—h´�‹öùüÿ  Ÿúìiû  /* t4.c: read table specification */ # include "t..c" int oncol; getspec() { int icol, i; for(icol=0; icol0) {ncol++; rightl++;}; if(sawchar) nclin++; if (nclin>=MAXHEAD) error("too many lines in specification"); icol=0; if (ncol==0 || nclin==0) error("no specification"); if (c== '.') { while ((c=get1char()) && c != '\n') if (c != ' ' && c != '\t') error("dot not last character on format line"); /* fix up sep - default is 3 except at edge */ for(icol=0; icol=MAXCOL) error("too many columns in table"); sawchar=1; continue; case 'b': case 'i': c += 'A'-'a'; case 'B': case 'I': if (icol==0) continue; snp=font[nclin][icol-1]; snp[0]= (c=='I' ? '2' : '3'); snp[1]=0; continue; case 't': case 'T': if (icol>0) ctop[nclin][icol-1] = 1; continue; case 'd': case 'D': if (icol>0) ctop[nclin][icol-1] = -1; continue; case 'f': case 'F': if (icol==0) continue; snp=font[nclin][icol-1]; snp[0]=snp[1]=stopc=0; for(i=0; i<2; i++) { c = get1char(); if (i==0 && c=='(') { stopc=')'; c = get1char(); } if (c==0) break; if (c==stopc) {stopc=0; break;} if (stopc==0) if (c==' ' || c== tab ) break; if (c=='\n'){un1getc(c); break;} snp[i] = c; if (c>= '0' && c<= '9') break; } if (stopc) if (get1char()!=stopc) error("Nonterminated font name"); continue; case 'P': case 'p': if (icol<=0) continue; temp = snp = csize[nclin][icol-1]; while (c = get1char()) { if (c== ' ' || c== tab || c=='\n') break; if (c=='-' || c == '+') if (snp>temp) break; else *snp++=c; else if (digit(c)) *snp++ = c; else break; if (snp-temp>4) error("point size too large"); } *snp = 0; if (atoi(temp)>36) error("point size unreasonable"); un1getc (c); continue; case 'V': case 'v': if (icol<=0) continue; temp = snp = vsize[nclin][icol-1]; while (c = get1char()) { if (c== ' ' || c== tab || c=='\n') break; if (c=='-' || c == '+') if (snp>temp) break; else *snp++=c; else if (digit(c)) *snp++ = c; else break; if (snp-temp>4) error("vertical spacing value too large"); } *snp=0; un1getc(c); continue; case 'w': case 'W': snp = cll [icol-1]; /* Dale Smith didn't like this check - possible to have two text blocks of different widths now .... if (*snp) { fprintf(tabout, "Ignored second width specification"); continue; } /* end commented out code ... */ stopc=0; while (c = get1char()) { if (snp==cll[icol-1] && c=='(') { stopc = ')'; continue; } if ( !stopc && (c>'9' || c< '0')) break; if (stopc && c== stopc) break; *snp++ =c; } *snp=0; if (snp-cll[icol-1]>CLLEN) error ("column width too long"); if (!stopc) un1getc(c); continue; case 'e': case 'E': if (icol<1) continue; evenup[icol-1]=1; evenflg=1; continue; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': sn[0] = c; snp=sn+1; while (digit(*snp++ = c = get1char())) ; un1getc(c); sep[icol-1] = max(sep[icol-1], numb(sn)); co¾'ç »kêm´�‹öùüÿ  Ÿúìiû€((ntinue; case '|': lefline[nclin][icol]++; if (icol==0) left1flg=1; continue; } } error("EOF reading table specification"); } ¾'ç! ¼kê´�¤êíðó ‘úëiû  /* t3.c: interpret commands affecting whole table */ # include "t..c" struct optstr {char *optnam; int *optadd;} options [] { "expand", &expflg, "EXPAND", &expflg, "center", &ctrflg, "CENTER", &ctrflg, "box", &boxflg, "BOX", &boxflg, "allbox", &allflg, "ALLBOX", &allflg, "doublebox", &dboxflg, "DOUBLEBOX", &dboxflg, "frame", &boxflg, "FRAME", &boxflg, "doubleframe", &dboxflg, "DOUBLEFRAME", &dboxflg, "tab", &tab, "TAB", &tab, "linesize", &linsize, "LINESIZE", &linsize, "delim", &delim1, "DELIM", &delim1, 0,0}; getcomm() { char line[200], *cp, nb[25], *t; struct optstr *lp; int c, ci, found; for(lp= options; lp->optnam; lp++) *(lp->optadd) = 0; texname = texstr[texct=0]; tab = '\t'; printf(".nr %d \\n(.s\n", LSIZE); gets1(line); /* see if this is a command line */ if (index(line,';') == NULL) { backrest(line); return; } for(cp=line; (c = *cp) != ';'; cp++) { if (!letter(c)) continue; found=0; for(lp= options; lp->optadd; lp++) { if (prefix(lp->optnam, cp)) { *(lp->optadd) = 1; cp += strlen(lp->optnam); if (letter(*cp)) error("Misspelled global option"); while (*cp==' ')cp++; t=nb; if ( *cp == '(') while ((ci= *++cp) != ')') *t++ = ci; else cp--; *t++ = 0; *t=0; if (lp->optadd == &tab) { if (nb[0]) *(lp->optadd) = nb[0]; } if (lp->optadd == &linsize) printf(".nr %d %s\n", LSIZE, nb); if (lp->optadd == &delim1) { delim1 = nb[0]; delim2 = nb[1]; } found=1; break; } } if (!found) error("Illegal option"); } cp++; backrest(cp); return; } backrest(cp) char *cp; { char *s; for(s=cp; *s; s++); un1getc('\n'); while (s>cp) un1getc(*--s); return; } ¾'ç& ½kê«&´�ç ‰úëiû  /* t2.c: subroutine sequencing for one table */ # include "t..c" tableput() { saveline(); savefill(); ifdivert(); cleanfc(); getcomm(); getspec(); gettbl(); getstop(); checkuse(); choochar(); maktab(); runout(); release(); rstofill(); endoff(); restline(); } ¾'ç( ¾kê´�ÝÛÞáä }úëiû  /* t1.c: main control and input switching */ # # include "t..c" #include # ifdef gcos /* required by GCOS because file is passed to "tbl" by troff preprocessor */ # define _f1 _f extern FILE *_f[]; # endif # ifdef unix # define MACROS "/usr/lib/tmac.s" # define PYMACS "/usr/lib/tmac.m" # endif # ifdef gcos # define MACROS "cc/troff/smac" # define PYMACS "cc/troff/mmac" # endif # define ever (;;) main(argc,argv) char *argv[]; { # ifdef unix int badsig(); signal(SIGPIPE, badsig); # endif # ifdef gcos if(!intss()) tabout = fopen("qq", "w"); /* default media code is type 5 */ # endif exit(tbl(argc,argv)); } tbl(argc,argv) char *argv[]; { char line[512]; /* required by GCOS because "stdout" is set by troff preprocessor */ tabin=stdin; tabout=stdout; setinp(argc,argv); while (gets1(line)) { fprintf(tabout, "%s\n",line); if (prefix(".TS", line)) tableput(); } fclose(tabin); return(0); } int sargc; char **sargv; setinp(argc,argv) char **argv; { sargc = argc; sargv = argv; sargc--; sargv++; if (sargc>0) swapin(); } swapin() { while (sargc>0 && **sargv=='-') { if (match("-ms", *sargv)) { *sargv = MACROS; break; } if (match("-mm", *sargv)) { *sargv = PYMACS; break; } if (match("-TX", *sargv)) pr1403=1; sargc--; sargv++; } if (sargc<=0) return(0); # ifdef unix /* file closing is done by GCOS troff preprocessor */ if (tabin!=stdin) fclose(tabin); # endif tabin = fopen(ifile= *sargv, "r"); iline=1; # ifdef unix /* file names are all put into f. by the GCOS troff preprocessor */ fprintf(tabout, ".ds f. %s\n",ifile); # endif if (tabin==NULL) error("Can't open file"); sargc--; sargv++; return(1); } # ifdef unix badsig() { signal(SIGPIPE, 1); exit(0); } # endif ¾'ç- ¿kê I´�4ÒÕØ súêiû  /* t0.c: storage allocation */ # # include "t..c" int expflg = 0; int ctrflg = 0; int boxflg = 0; int dboxflg = 0; int tab = '\t'; int linsize; int pr1403; int delim1, delim2; int evenup[MAXCOL], evenflg; int F1 = 0; int F2 = 0; int allflg = 0; int leftover = 0; int textflg = 0; int left1flg = 0; int rightl = 0; char *cstore, *cspace; char *last; struct colstr *table[MAXLIN]; int style[MAXHEAD][MAXCOL]; int ctop[MAXHEAD][MAXCOL]; char font[MAXHEAD][MAXCOL][2]; char csize[MAXHEAD][MAXCOL][4]; char vsize[MAXHEAD][MAXCOL][4]; int lefline[MAXHEAD][MAXCOL]; char cll[MAXCOL][CLLEN]; /*char *rpt[MAXHEAD][MAXCOL];*/ /*char rpttx[MAXRPT];*/ int stynum[MAXLIN+1]; int nslin, nclin; int sep[MAXCOL]; int fullbot[MAXLIN]; char *instead[MAXLIN]; int used[MAXCOL], lused[MAXCOL], rused[MAXCOL]; int linestop[MAXLIN]; int nlin, ncol; int iline = 1; char *ifile = "Input"; int texname = 'a'; int texct = 0; char texstr[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789"; int linstart; char *exstore, *exlim; FILE *tabin /*= stdin */; FILE *tabout /* = stdout */; ¾'ç1 Àkê’G´�$ÆÉÌÏ Êúêiû /* t..c : external declarations */ # include "stdio.h" # include "ctype.h" # define MAXLIN 200 # define MAXHEAD 30 # define MAXCOL 20 # define MAXCHS 2000 # define MAXRPT 100 # define CLLEN 10 # define SHORTLINE 4 extern int nlin, ncol, iline, nclin, nslin; extern int style[MAXHEAD][MAXCOL]; extern int ctop[MAXHEAD][MAXCOL]; extern char font[MAXHEAD][MAXCOL][2]; extern char csize[MAXHEAD][MAXCOL][4]; extern char vsize[MAXHEAD][MAXCOL][4]; extern char cll[MAXCOL][CLLEN]; extern int stynum[]; extern int F1, F2; extern int lefline[MAXHEAD][MAXCOL]; extern int fullbot[]; extern char *instead[]; extern int expflg; extern int ctrflg; extern int evenflg; extern int evenup[]; extern int boxflg; extern int dboxflg; extern int linsize; extern int tab; extern int pr1403; extern int linsize, delim1, delim2; extern int allflg; extern int textflg; extern int left1flg; extern int rightl; struct colstr {char *col, *rcol;}; extern struct colstr *table[]; extern char *cspace, *cstore; extern char *exstore, *exlim; extern int(( sep[]; extern int used[], lused[], rused[]; extern int linestop[]; extern int leftover; extern char *last, *ifile; extern int texname; extern int texct, texmax; extern char texstr[]; extern int linstart; extern FILE *tabin, *tabout; # define CRIGHT 80 # define CLEFT 40 # define CMID 60 # define S1 31 # define S2 32 # define TMP 38 # define SF 35 # define SL 34 # define LSIZE 33 # define SIND 37 # define SVS 36 /* this refers to the relative position of lines */ # define LEFT 1 # define RIGHT 2 # define THRU 3 # define TOP 1 # define BOT 2 ¾'ç6 Ákêƒ÷´�aàoúéiúéi CFLAGS=-O -n -s all: tbl : cp: tbl cp tbl /bin/tbl rm tbl *.o cmp: tbl cmp tbl /bin/tbl rm tbl *.o tbl: t0.o t1.o t2.o t3.o t4.o t5.o t6.o t7.o t8.o t9.o tb.o tc.o te.o tf.o tg.o ti.o tm.o ts.o tt.o tu.o tv.o cc -i -s -O t?.o -o tbl t0.o t1.o t2.o t3.o t4.o t5.o t6.o t7.o t8.o t9.o tb.o tc.o te.o tf.o tg.o ti.o tm.o ts.o tt.o tu.o tv.o: t..c ¾'ç8 ÃkêÊ¢´�¶3orux{~�„‡Š�Ÿ±æúçiû& # /* diff - differential file comparison * * Uses an algorithm due to Harold Stone, which finds * a pair of longest identical subsequences in the two * files. * * The major goal is to generate the match vector J. * J[i] is the index of the line in file1 corresponding * to line i file0. J[i] = 0 if there is no * such line in file1. * * Lines are hashed so as to work in core. All potential * matches are located by sorting the lines of each file * on the hash (called value_____). In particular, this * collects the equivalence classes in file1 together. * Subroutine equiv____ replaces the value of each line in * file0 by the index of the first element of its * matching equivalence in (the reordered) file1. * To save space equiv_____ squeezes file1 into a single * array member______ in which the equivalence classes * are simply concatenated, except that their first * members are flagged by changing sign. * * Next the indices that point into member______ are unsorted_______ into * array class_____ according to the original order of file0. * * The cleverness lies in routine stone______. This marches * through the lines of file0, developing a vector klist_____ * of "k-candidates". At step i a k-candidate is a matched * pair of lines x,y (x in file0 y in file1) such that * there is a common subsequence of lenght k * between the first i lines of file0 and the first y * lines of file1, but there is no such subsequence for * any smaller y. x is the earliest possible mate to y * that occurs in such a subsequence. * * Whenever any of the members of the equivalence class of * lines in file1 matable to a line in file0 has serial number * less than the y of some k-candidate, that k-candidate * with the smallest such y is replaced. The new * k-candidate is chained (via pred____) to the current * k-1 candidate so that the actual subsequence can * be recovered. When a member has serial number greater * that the y of all k-candidates, the klist is extended. * At the end, the longest subsequence is pulled out * and placed in the array J by unravel_______. * * With J in hand, the matches there recorded are * check_____ed against reality to assure that no spurious * matches have crept in due to hashing. If they have, * they are broken, and "jackpot " is recorded--a harmless * matter except that a true match for a spuriously * mated line may now be unnecessarily reported as a change. * * Much of the complexity of the program comes simply * from trying to minimize core utilization and * maximize the range of doable problems by dynamically * allocating what is needed and reusing what is not. * The core requirements for problems larger than somewhat * are (in words) 2*length(file0) + length(file1) + * 3*(number of k-candidates installed), typically about * 6n words for files of length n. */ #include #include #include #include #include #define prints(s) fputs(s,stdout) #define HALFLONG 16 #define low(x) (x&((1L<>HALFLONG) FILE *input[2]; FILE *fopen(); struct cand { int x; int y; int pred; } cand; struct line { int serial; int value; } *file[2], line; int len[2]; struct line *sfile[2]; /*shortened by pruning common prefix and suffix*/ int slen[2]; int pref, suff; /*length of prefix and suffix*/ int *class; /*will be overlaid on file[0]*/ int *member; /*will be overlaid on file[1]*/ int *klist; /*will be overlaid on file[0] after class*/ struct cand *clist; /* merely a free storage pot for candidates */ int clen = 0; int *J; /*will be overlaid on class*/ long *ixold; /*will be overlaid on klist*/ long *ixnew; /*will be overlaid on file[1]*/ int opt; /* -1,0,1 = -e,normal,-f */ int status = 2; int anychange = 0; char *empty = ""; int bflag; char *tempfile; /*used when comparing against std input*/ char *mktemp(); char *dummy; /*used in resetting storage search ptr*/ done() { unlink(tempfile); exit(status); } char *talloc(n) { extern char *malloc(); register char *p; p = malloc((unsigned)n); if(p!=NULL) return(p); noroom(); } char *ralloc(p,n) /*compacting reallocation */ char *p; { register char *q; char *realloc(); free(p); free(dummy); dummy = malloc(1); q = realloc(p, (unsigned)n); if(q==NULL) noroom(); return(q); } noroom() { mesg("files too big, try -h\n",empty); done(); } sort(a,n) /*shellsort CACM #201*/ struct line *a; { struct line w; register int j,m; struct line *ai; register struct line *aim; int k; for(j=1;j<=n;j*= 2) m = 2*j - 1; for(m/=2;m!=0;m/=2) { k = n-m; for(j=1;j<=k;j++) { for(ai = &a[j]; ai > a; ai -= m) { aim = &ai[m]; if(aim < ai) break; /*wraparound*/ if(aim->value > ai[0].value || aim->value == ai[0].value && aim->serial > ai[0].serial) break; w.value = ai[0].value; ai[0].value = aim->value; aim->value = w.value; w.serial = ai[0].serial; ai[0].serial = aim->serial; aim->serial = w.serial; } } } } unsort(f, l, b) struct line *f; int *b; { register i¾'çC ÃkêDŸ´�¶3orux{~�„‡Š�Ÿ±æúçiû&€nt *a; register int i; a = (int *)talloc((l+1)*sizeof(int)); for(i=1;i<=l;i++) a[f[i].serial] = f[i].value; for(i=1;i<=l;i++) b[i] = a[i]; free((char *)a); } filename(pa1, pa2) char **pa1, **pa2; { register char *a1, *b1, *a2; char buf[512]; struct stat stbuf; int i, f; a1 = *pa1; a2 = *pa2; if(stat(a1,&stbuf)!=-1 && ((stbuf.st_mode&S_IFMT)==S_IFDIR)) { b1 = *pa1 = malloc(100); while(*b1++ = *a1++) ; b1[-1] = '/'; a1 = b1; while(*a1++ = *a2++) if(*a2 && *a2!='/' && a2[-1]=='/') a1 = b1; } else if(a1[0]=='-'&&a1[1]==0&&tempfile==0) { signal(SIGHUP,done); signal(SIGINT,done); signal(SIGPIPE,done); signal(SIGTERM,done); *pa1 = tempfile = mktemp("/tmp/dXXXXX"); if((f=creat(tempfile,0600)) < 0) { mesg("cannot create ",tempfile); done(); } while((i=read(0,buf,512))>0) write(f,buf,i); close(f); } } prepare(i, arg) char *arg; { register struct line *p; register j,h; if((input[i] = fopen(arg,"r")) == NULL){ mesg("cannot open ", arg); done(); } p = (struct line *)talloc(3*sizeof(line)); for(j=0; h=readhash(input[i]);) { p = (struct line *)ralloc((char *)p,(++j+3)*sizeof(line)); p[j].value = h; } len[i] = j; file[i] = p; fclose(input[i]); } prune() { register i,j; for(pref=0;pref3 && *argv[1]=='-') { argc--; argv++; for(k=1;argv[0][k];k++) { switch(argv[0][k]) { case 'e': opt = -1; break; case 'f': opt = 1; break; case 'b': bflag = 1; break; case 'h': execv("/usr/lib/diffh",args); mesg("cannot find diffh",empty); done(); } } } if(argc!=3) { mesg("arg count",empty); done(); } dummy = malloc(1); filename(&argv[1], &argv[2]); filename(&argv[2], &argv[1]); prepare(0, argv[1]); prepare(1, argv[2]); prune(); sort(sfile[0],slen[0]); sort(sfile[1],slen[1]); member = (int *)file[1]; equiv(sfile[0], slen[0], sfile[1], slen[1], member); member = (int *)ralloc((char *)member,(slen[1]+2)*sizeof(int)); class = (int *)file[0]; unsort(sfile[0], slen[0], class); class = (int *)ralloc((char *)class,(slen[0]+2)*sizeof(int)); klist = (int *)talloc((slen[0]+2)*sizeof(int)); clist = (struct cand *)talloc(sizeof(cand)); k = stone(class, slen[0], member, klist); free((char *)member); free((char *)class); J = (int *)talloc((len[0]+2)*sizeof(int)); unravel(klist[k]); free((char *)clist); free((char *)klist); ixold = (long *)talloc((len[0]+2)*sizeof(long)); ixnew = (long *)talloc((len[1]+2)*sizeof(long)); check(argv); output(argv); status = anychange; done(); } stone(a,n,b,c) int *a; int *b; int *c; { register int i, k,y; int j, l; int oldc, tc; int oldl; k = 0; c[0] = newcand(0,0,0); for(i=1; i<=n; i++) { j = a[i]; if(j==0) continue; y = -b[j]; oldl = 0; oldc = c[0]; do { if(y <= clist[oldc].y) continue; l = search(c, k, y); if(l!=oldl+1) oldc = c[l-1]; if(l<=k) { if(clist[c[l]].y <= y) continue; tc = c[l]; c[l] = newcand(i,y,oldc); oldc = tc; oldl = l; } else { c[l] = newcand(i,y,oldc); k++; break; } } while((y=b[++j]) > 0); } return(k); } newcand(x,y,pred) { register struct cand *q; clist = (struct cand *)ralloc((char *)clist,++clen*sizeof(cand)); q = clist + clen -1; q->x = x; q->y = y; q->pred = pred; return(clen-1); } search(c, k, y) int *c; { register int i, j, l; int t; if(clist[c[k]].y i) { t = clist[c[l]].y; if(t > y) j = l; else if(t < y) i = l; else return(l); } return(l+1); } unravel(p) { register int i; register struct cand *q; for(i=0; i<=len[0]; i++) J[i] = i<=pref ? i: i>len[0]-suff ? i+len[1]-len[0]: 0; for(q=clist+p;q->y!=0;q=clist+q->pred) J[q->x+pref] = q->y+pref; } /* check does double duty: 1. ferret out any fortuitous correspondences due to confounding by hashing (which result in "jackpot") 2. collect random access indexes to the two files */ check(argv) char **argv; { register int i, j; int jackpot; long ctold, ctnew; char c,d; input[0] = fopen(argv[1],"r"); input[1] = fopen(argv[2],"r"); j = 1; ixold[0] = ixnew[0] = 0; jackpot = 0; ctold = ctnew = 0; for(i=1;i<=len[0];i++) { if(J[i]==0) { ixold[i] = ctold += skipline(0); continue; } while(j=1;i0=i1-1) { while(i0>=1&&J[i0]==J[i0+1]-1&&J[i0]!=0) i0--; j0 = J[i0+1]-1; i1 = i0+1; while(i1>1&&J[i1-1]==0) i1--; j1 = J[i1-1]+1; J[i1] = j1; change(i1,i0,j1,j0); } if(m==0) change(1,0,1,len[1]); } change(a,b,c,d) { if(a>b&&c>d) return; anychange = 1; if(opt!=1) { range(a,b,","); putchar(a>b?'a':c>d?'d':'c'); if(opt!=-1) range(c,d,","); } else { putchar(a>b?'a':c>d?'d':'c'); range(a,b," "); } putchar('\n'); if(opt==0) { fetch(ixold,a,b,input[0],"< "); if(a<=b&&c<=d) prints("---\n"); } fetch(ixnew,c,d,input[1],opt==0?"> ":empty); if(opt!=0&&c<=d) prints(".\n"); } range(a,b,separator) char *separator; { printf("%d", a>b?b:a); if(a #define ESIZE 256 #define error(c) errxx(c) #define EQL(x,y) !strcmp(x,y) long atol(); char **Av; int Ac; int Argi; char Mstring[1][128]; char *malloc(); extern int nbra; main(argc, argv) char **argv; { Ac = argc; Argi = 1; Av = argv; yyparse(); } char *operators[] = { "|", "&", "+", "-", "*", "/", "%", ":", "=", "==", "<", "<=", ">", ">=", "!=", "match", "substr", "length", "index", "\0" }; int op[] = { OR, AND, ADD, SUBT, MULT, DIV, REM, MCH, EQ, EQ, LT, LEQ, GT, GEQ, NEQ, MATCH, SUBSTR, LENGTH, INDEX }; yylex() { register char *p; register i; if(Argi >= Ac) return NOARG; p = Av[Argi++]; if(*p == '(' || *p == ')') return (int)*p; for(i = 0; *operator[i]; ++i) if(EQL(operator[i], p)) return op[i]; yylval = p; return A_STRING; } char *rel(op, r1, r2) register char *r1, *r2; { register i; if(ematch(r1, "-*[0-9]*$") && ematch(r2, "[0-9]*$")) i = atol(r1) - atol(r2); else i = strcmp(r1, r2); switch(op) { case EQ: i = i==0; break; case GT: i = i>0; break; case GEQ: i = i>=0; break; case LT: i = i<0; break; case LEQ: i = i>=0; break; case NEQ: i = i!=0; break; } return i? "1": "0"; } char *arith(op, r1, r2) char *r1, *r2; { long i1, i2; register char *rv; if(!(ematch(r1, "[0-9]*$") && ematch(r2, "[0-9]*$"))) yyerror("non-numeric argument"); i1 = atol(r1); i2 = atol(r2); switch(op) { case ADD: i1 = i1 + i2; break; case SUBT: i1 = i1 - i2; break; case MULT: i1 = i1 * i2; break; case DIV: i1 = i1 / i2; break; case REM: i1 = i1 % i2; break; } rv = malloc(16); sprintf(rv, "%D", i1); return rv; } char *conj(op, r1, r2) char *r1, *r2; { register char *rv; switch(op) { case OR: if(EQL(r1, "0") || EQL(r1, "")) if(EQL(r2, "0") || EQL(r2, "")) rv = "0"; else rv = r2; else rv = r1; break; case AND: if(EQL(r1, "0") || EQL(r1, "")) rv = "0"; else if(EQL(r2, "0") || EQL(r2, "")) rv = "0"; else rv = r1; break; } return rv; } char *substr(v, s, w) char *v, *s, *w; { register si, wi; register char *res; si = atol(s); wi = atol(w); while(--si) if(*v) ++v; res = v; wh((ile(wi--) if(*v) ++v; *v = '\0'; return res; } char *length(s) register char *s; { register i = 0; register char *rv; while(*s++) ++i; rv = malloc(8); sprintf(rv, "%d", i); return rv; } char *index(s, t) char *s, *t; { register i, j; register char *rv; for(i = 0; s[i] ; ++i) for(j = 0; t[j] ; ++j) if(s[i]==t[j]) { sprintf(rv = malloc(8), "%d", ++i); return rv; } return "0"; } char *match(s, p) { register char *rv; sprintf(rv = malloc(8), "%d", ematch(s, p)); if(nbra) { rv = malloc(strlen(Mstring[0])+1); strcpy(rv, Mstring[0]); } return rv; } #define INIT register char *sp = instring; #define GETC() (*sp++) #define PEEKC() (*sp) #define UNGETC(c) (--sp) #define RETURN(c) return #define ERROR(c) errxx(c) ematch(s, p) char *s; register char *p; { static char expbuf[ESIZE]; char *compile(); register num; extern char *braslist[], *braelist[], *loc2; compile(p, expbuf, &expbuf[512], 0); if(nbra > 1) yyerror("Too many '\\('s"); if(advance(s, expbuf)) { if(nbra == 1) { p = braslist[0]; num = braelist[0] - p; strncpy(Mstring[0], p, num); Mstring[0][num] = '\0'; } return(loc2-s); } return(0); } errxx(c) { yyerror("RE error"); } #define CBRA 2 #define CCHR 4 #define CDOT 8 #define CCL 12 #define CDOL 20 #define CEOF 22 #define CKET 24 #define CBACK 36 #define STAR 01 #define RNGE 03 #define NBRA 9 #define PLACE(c) ep[c >> 3] |= bittab[c & 07] #define ISTHERE(c) (ep[c >> 3] & bittab[c & 07]) char *braslist[NBRA]; char *braelist[NBRA]; in¾'ç_ ÄkêúG´�f**-0369<?BEHŸŠèúåiû'€t nbra; char *loc1, *loc2, *locs; int sed; int circf; int low; int size; char bittab[] = { 1, 2, 4, 8, 16, 32, 64, 128 }; char * compile(instring, ep, endbuf, seof) register char *ep; char *instring, *endbuf; { INIT /* Dependent declarations and initializations */ register c; register eof = seof; char *lastep = instring; int cclcnt; char bracket[NBRA], *bracketp; int closed; char neg; int lc; int i, cflg; lastep = 0; if((c = GETC()) == eof) { if(*ep == 0 && !sed) ERROR(41); RETURN(ep); } bracketp = bracket; circf = closed = nbra = 0; if (c == '^') circf++; else UNGETC(c); for (;;) { if (ep >= endbuf) ERROR(50); if((c = GETC()) != '*' && ((c != '\\') || (PEEKC() != '{'))) lastep = ep; if (c == eof) { *ep++ = CEOF; RETURN(ep); } switch (c) { case '.': *ep++ = CDOT; continue; case '\n': ERROR(36); case '*': if (lastep==0 || *lastep==CBRA || *lastep==CKET) goto defchar; *lastep |= STAR; continue; case '$': if(PEEKC() != eof) goto defchar; *ep++ = CDOL; continue; case '[': if(&ep[17] >= endbuf) ERROR(50); *ep++ = CCL; lc = 0; for(i = 0; i < 16; i++) ep[i] = 0; neg = 0; if((c = GETC()) == '^') { neg = 1; c = GETC(); } do { if(c == '\0' || c == '\n') ERROR(49); if(c == '-' && lc != 0) { if ((c = GETC()) == ']') { PLACE('-'); break; } while(lc < c) { PLACE(lc); lc++; } } lc = c; PLACE(c); } while((c = GETC()) != ']'); if(neg) { for(cclcnt = 0; cclcnt < 16; cclcnt++) ep[cclcnt] ^= -1; ep[0] &= 0376; } ep += 16; continue; case '\\': switch(c = GETC()) { case '(': if(nbra >= NBRA) ERROR(43); *bracketp++ = nbra; *ep++ = CBRA; *ep++ = nbra++; continue; case ')': if(bracketp <= bracket) ERROR(42); *ep++ = CKET; *ep++ = *--bracketp; closed++; continue; case '{': if(lastep == (char *) (0)) goto defchar; *lastep |= RNGE; cflg = 0; nlim: c = GETC(); i = 0; do { if ('0' <= c && c <= '9') i = 10 * i + c - '0'; else ERROR(16); } while(((c = GETC()) != '\\') && (c != ',')); if (i > 255) ERROR(11); *ep++ = i; if (c == ',') { if(cflg++) ERROR(44); if((c = GETC()) == '\\') *ep++ = 255; else { UNGETC(c); goto nlim; /* get 2'nd number */ } } if(GETC() != '}') ERROR(45); if(!cflg) /* one number */ *ep++ = i; else if((ep[-1] & 0377) < (ep[-2] & 0377)) ERROR(46); continue; case '\n': ERROR(36); case 'n': c = '\n'; goto defchar; default: if(c >= '1' && c <= '9') { if((c -= '1') >= closed) ERROR(25); *ep++ = CBACK; *ep++ = c; continue; } } /* Drop through to default to use \ to turn off special chars */ defchar: default: lastep = ep; *ep++ = CCHR; *ep++ = c; } } } step(p1, p2) register char *p1, *p2; { register c; if (circf) { loc1 = p1; return(advance(p1, p2)); } /* fast check for first character */ if (*p2==CCHR) { c = p2[1]; do { if (*p1 != c) continue; if (advance(p1, p2)) { loc1 = p1; return(1); } } while (*p1++); return(0); } /* regular algorithm */ do { if (advance(p1, p2)) { loc1 = p1; return(1); } } while (*p1++); return(0); } advance(lp, ep) register char *lp, *ep; { register char *curlp; char c; char *bbeg; int ct; for (;;) switch (*ep++) { case CCHR: if (*ep++ == *lp++) continue; return(0); case CDOT: if (*lp++) continue; return(0); case CDOL: if (*lp==0) continue; return(0); case CEOF: loc2 = lp; return(1); case CCL: c = *lp++ & 0177; if(ISTHERE(c)) { ep += 16; continue; } return(0); case CBRA: braslist[*ep++] = lp; continue; case CKET: braelist[*ep++] = lp; continue; case CCHR|RNGE: c = *ep++; getrnge(ep); while(low--) if(*lp++ != c) return(0); curlp = lp; while(size--) if(*lp++ != c) break; if(size < 0) lp++; ep += 2; goto star; case CDOT|RNGE: getrnge(ep); while(low--) if(*lp++ == '\0') return(0); curlp = lp; while(size--) if(*lp++ == '\0') break; if(size < 0) lp++; ep += 2; goto star; case CCL|RNGE: getrnge(ep + 16); while(low--) { c = *lp++ & 0177; if(!ISTHERE(c)) return(0); } curlp = lp; while(size--) { c = *lp++ & 0177; if(!ISTHERE(c)) break; } if(size < 0) lp++; ep += 18; /* 16 + 2 */ goto star; case CBACK: bbeg = braslist[*ep]; ct = braelist[*ep++] - bbeg; if(ecmp(bbeg, lp, ct)) { lp += ct; continue; } return(0); case CBACK|STAR: bbeg = braslist[*ep]; ct = braelist[*ep++] - bbeg; curlp = lp; while(ecmp(bbeg, lp, ct)) lp += ct; while(lp >= curlp) { if(advance(lp, ep)) return(1); lp -= ct; } return(0); case CDOT|STAR: curlp = lp; while (*lp++); goto star; case CCHR|STAR: curlp = lp; while (*lp++ == *ep); ep++; goto star; case CCL|STAR: curlp = lp; do { c = *lp++ & 0177; } while(ISTHERE(c)); ep += 16; goto star; star: do { if(--lp == locs) break; if (advance(lp, ep)) return(1); } while (lp > curlp); return(0); } } getrnge(str) register char *str; { low = *str++ & 0377; size = *str == 255 ? 20000 : (*str &0377) - low; } ecmp(a, b, count) register char *a, *b; register count; { if(a == b) /* should have been caught in compile() */ error(51); while(count--) if(*a++ != *b++) return(0); return(1); } yyerror(s) { fprintf(stderr, "%s\n", s); exit(2); } ¾'çl Åkêh´�ï$'Ÿcâúäiû% /* /usr/lib/calendar produces an egrep -f file that will select today's and tomorrow's calendar entries, with special weekend provisions used by calendar command */ #include #define DAY (3600*24L) char *month[] = { "[Jj]an", "[Ff]eb", "[Mm]ar", "[Aa]pr", "[Mm]ay", "[Jj]un", "[Jj]ul", "[Aa]ug", "[Ss]ep", "[Oo]ct", "[Nn]ov", "[Dd]ec" }; struct tm *localtime(); tprint(t) long t; { struct tm *tm; tm = localtime(&t); printf("(^|[ (,;])((%s[^ ]* *|%d/)0*%d)([^0123456789]|$)\n", month[tm->tm_mon], tm->tm_mon + 1, tm->tm_mday); } main() { long t; time(&t); tprint(t); switch(localtime(&t)->tm_wday) { case 5: t += DAY; tprint(t); case 6: t += DAY; tprint(t); default: t += DAY; tprint(t); } } ¾'ço Ækê´e´�©  !ŸÒèúäiû' ((.globl sqrt exit = 1. read = 3. write = 4. ldfps = 170100^tst / ldfps $240 clr argflg cmp (sp)+,$2 blt begin tst (sp)+ mov (sp),r2 jsr r5,atof; getch1 inc argflg br begin1 begin: tst argflg beq 9f; sys exit; 9: jsr r5,atof; getch begin1: tstf fr0 cfcc bpl 9f; jmp ouch; 9: bne 9f; sys exit; 9: cmpf big,fr0 cfcc bgt 9f; jmp ouch; 9: / movf fr0,n jsr pc,sqrt movf fr0,v mov $1,r0 sys write; nl; 1 / movf $one,fr0 movf fr0,fr4 / movf n,fr0 movf $two,fr1 jsr r5,xt / movf n,fr0 movif $3,fr1 jsr r5,xt / movf n,fr0 movif $5,fr1 jsr r5,xt / movf n,fr0 movif $7,fr1 jsr r5,xt / movf n,fr0 movif $11.,fr1 jsr r5,xt / movf n,fr0 movif $13.,fr1 jsr r5,xt / movf n,fr0 movif $17.,fr1 mov $tab+6,r4 jsr pc,xx jmp begin / xt: movf fr0,fr2 divf fr1,fr2 modf $one,fr2 movf fr3,fr2 mulf fr1,fr2 cmpf fr2,fr0 cfcc beq hit2 rts r5 / / out1: mov $tab,r4 br in1 out2: modf fr4,fr2 cfcc bne 9f; mov $xx0,-(sp); jmp hit; 9: br in2 xx: mov (r4)+,kazoo xx0: mov $kazoo,r0 mov $100.,r1 clr r2 mov $gorp,r3 mov $gorp+6,r5 xx1: movf fr0,fr2 divf fr1,fr2 cmp r4,$tabend bhis out1 in1: movf fr2,(r3) bit r2,(r5) beq out2 in2: kazoo =.+2 addf $kazoo,fr1 mov (r4)+,(r0) sob r1,xx1 mov $100.,r1 mov $127.,r2 cmpf v,fr1 cfcc bge xx1 cmpf $one,fr0 cfcc beq 1f mov $1,r0 sys write; sp5; 5 movf n,fr0 jsr r5,ftoa; wrchar mov $1,r0 sys write; nl; 1 1: rts pc / / / hit2: movf fr1,t movf fr3,n movf fr3,fr0 jsr pc,sqrt movf fr0,v mov $1,r0 sys write; sp5; 5 movf t,fr0 jsr r5,ftoa; wrchar mov $1,r0 sys write; nl; 1 movf n,fr0 movf t,fr1 cmp r4,$tab bne 1f mov $tabend,r4 1: mov -(r4),kazoo jmp xt / hit: movf fr1,t movf fr3,n movf fr3,fr0 jsr pc,sqrt movf fr0,v mov $1,r0 sys write; sp5; 5 movf t,fr0 jsr r5,ftoa; wrchar mov $1,r0 sys write; nl; 1 movf n,fr0 movf t,fr1 mov $kazoo,r0 rts pc / / / get one character from the console. / called from atof. / getch: clr r0 sys read; ch; 1 bec 9f; sys exit; 9: tst r0; bne 9f; sys exit; 9: mov ch,r0 rts r5 / / / get one character form the argument string. getch1: movb (r2)+,r0 rts r5 / / write one character on the console / called from ftoa. / wrchar: mov r0,ch mov $1,r0 sys write; ch; 1 rts r5 / / / read and convert a line from the console into fr0. / atof: mov r1,-(sp) movif $10.,r3 clrf r0 1: jsr r5,*(r5) sub $'0,r0 cmp r0,$9. bhi 2f mulf r3,r0 movif r0,r1 addf r1,r0 br 1b 2: cmp r0,$' -'0 beq 1b / mov (sp)+,r1 tst (r5)+ rts r5 / / / / ftoa: mov $ebuf,r2 1: modf tenth,fr0 movf fr0,fr2 movf fr1,fr0 addf $epsilon,fr2 modf $ten,fr2 movfi fr3,r0 movb r0,-(r2) tstf fr0 cfcc bne 1b 1: movb (r2)+,r0 add $60,r0 jsr r5,*(r5) cmp r2,$ebuf blo 1b tst (r5)+ rts r5 / epsilon = 037114 tenth: 037314; 146314; 146314; 146315 .bss buf: .=.+18. ebuf: .text / / / / complain about a number which the program / is unable to digest ouch: mov $2,r0 sys write; 1f; 2f-1f jmp begin / 1: 2: .even / / one = 40200 two = 40400 four = 40600 ten = 41040 / .data big: 056177; 177777; 177777; 177777 nl: <\n> sp5: < > .even / tab: 41040; 40400; 40600; 40400; 40600; 40700; 40400; 40700 40600; 40400; 40600; 40700; 40700; 40400; 40700; 40600 40400; 40700; 40600; 40700; 41000; 40600; 40400; 40600 40400; 40600; 41000; 40700; 40600; 40700; 40400; 40600 40700; 40400; 40700; 40700; 40600; 40400; 40600; 40700 40400; 40700; 40600; 40400; 40600; 40400; 41040; 40400 tabend: / .bss ch: .=.+2 t: .=.+8 n: .=.+8 v: .=.+8 gorp: .=.+8 argflg: .=.+2 .text ldfps = 170100^tst stfps = 170200^tst / / sqrt replaces the f.p. number in fr0 by its / square root. newton's method / .globl sqrt, _sqrt / / _sqrt: mov r5,-(sp) mov sp,r5 movf 4(r5),fr0 jsr pc,sqrt mov (sp)+,r5 rts pc sqrt: tstf fr0 cfcc bne 1f clc rts pc /sqrt(0) 1: bgt 1f clrf fr0 sec rts pc / sqrt(-a) 1: mov r0,-(sp) stfps -(sp) mov (sp),r0 bic $!200,r0 / retain mode ldfps r0 movf fr1,-(sp) movf fr2,-(sp) / movf fr0,fr1 movf fr0,-(sp) asr (sp) add $20100,(sp) movf (sp)+,fr0 /initial guess mov $4,r0 1: movf fr1,fr2 divf fr0,fr2 addf fr2,fr0 mulf $half,fr0 / x = (x+a/x)/2 sob r0,1b 2: movf (sp)+,fr2 movf (sp)+,fr1 ldfps (sp)+ mov (sp)+,r0 clc rts pc / half = 40000 ¾'çy ÇkêŠÔ´�¢/¾ÁÄÇÊÍÐÓÖÙÜŸ?áúãiû% %{ int *getout(); %} %right '=' %left '+' '-' %left '*' '/' '%' %right '^' %left UMINUS %term LETTER DIGIT SQRT LENGTH _IF FFF EQ %term _WHILE _FOR NE LE GE INCR DECR %term _RETURN _BREAK _DEFINE BASE OBASE SCALE %term EQPL EQMI EQMUL EQDIV EQREM EQEXP %term _AUTO DOT %term QSTR %{ #include int in; char cary[1000], *cp = { cary }; char string[1000], *str = {string}; int crs = '0'; int rcrs = '0'; /* reset crs */ int bindx = 0; int lev = 0; int ln; char *ss; int bstack[10] = { 0 }; char *numb[15] = { " 0", " 1", " 2", " 3", " 4", " 5", " 6", " 7", " 8", " 9", " 10", " 11", " 12", " 13", " 14" }; int *pre, *post; %} %% start : | start stat tail = output( $2 ); | start def dargs ')' '{' dlist slist '}' ={ bundle( 6,pre, $7, post ,"0",numb[lev],"Q"); conout( $$, $2 ); rcrs = crs; output( "" ); lev = bindx = 0; } ; dlist : tail | dlist _AUTO dlets tail ; stat : e ={ bundle(2, $1, "ps." ); } | ={ bundle(1, "" ); } | QSTR ={ bundle(3,"[",$1,"]P");} | LETTER '=' e ={ bundle(3, $3, "s", $1 ); } | LETTER '[' e ']' '=' e ={ bundle(4, $6, $3, ":", geta($1)); } | LETTER EQOP e ={ bundle(6, "l", $1, $3, $2, "s", $1 ); } | LETTER '[' e ']' EQOP e ={ bundle(8,$3, ";", geta($1), $6, $5, $3, ":", geta($1));} | _BREAK ={ bundle(2, numb[lev-bstack[bindx-1]], "Q" ); } | _RETURN '(' e ')' = bundle(4, $3, post, numb[lev], "Q" ); | _RETURN '(' ')' = bundle(4, "0", post, numb[lev], "Q" ); | _RETURN = bundle(4,"0",post,numb[lev],"Q"); | SCALE '=' e = bundle(2, $3, "k"); | SCALE EQOP e = bundle(4,"K",$3,$2,"k"); | BASE '=' e = bundle(2,$3, "i"); | BASE EQOP e = bundle(4,"I",$3,$2,"i"); | OBASE '=' e = bundle(2,$3,"o"); | OBASE EQOP e = bundle(4,"O",$3,$2,"o"); | '{' slist '}' ={ $$ = $2; } | FFF ={ bundle(1,"fY"); } | error ={ bundle(1,"c"); } | _IF CRS BLEV '(' re ')' stat ={ conout( $7, $2 ); bundle(3, $5, $2, " " ); } | _WHILE CRS '(' re ')' stat BLEV ={ bundle(3, $6, $4, $2 ); conout( $$, $2 ); bundle(3, $4, $2, " " ); } | fprefix CRS re ';' e ')' stat BLEV ={ bundle(5, $7, $5, "s.", $3, $2 ); conout( $$, $2 ); bundle(5, $1, "s.", $3, $2, " " ); } | '~' LETTER '=' e ={ bundle(3,$4,"S",$2); } ; EQOP : EQPL ={ $$ = "+"; } | EQMI ={ $$ = "-"; } | EQMUL ={ $$ = "*"; } | EQDIV ={ $$ = "/"; } | EQREM ={ $$ = "%%"; } | EQEXP ={ $$ = "^"; } ; fprefix : _FOR '(' e ';' ={ $$ = $3; } ; BLEV : ={ --bindx; } ; slist : stat | slist tail stat ={ bundle(2, $1, $3 ); } ; tail : '\n' ={ln++;} | ';' ; re : e EQ e = bundle(3, $1, $3, "=" ); | e '<' e = bundle(3, $1, $3, ">" ); | e '>' e = bundle(3, $1, $3, "<" ); | e NE e = bundle(3, $1, $3, "!=" ); | e GE e = bundle(3, $1, $3, "!>" ); | e LE e = bundle(3, $1, $3, "!<" ); | e = bundle(2, $1, " 0!=" ); ; e : e '+' e = bundle(3, $1, $3, "+" ); | e '-' e = bundle(3, $1, $3, "-" ); | '-' e %prec UMINUS = bundle(3, " 0", $2, "-" ); | e '*' e = bundle(3, $1, $3, "*" ); | e '/' e = bundle(3, $1, $3, "/" ); | e '%' e = bundle(3, $1, $3, "%%" ); | e '^' e = bundle(3, $1, $3, "^" ); | LETTER '[' e ']' ={ bundle(3,$3, ";", geta($1)); } | LETTER INCR = bundle(4, "l", $1, "d1+s", $1 ); | INCR LETTER = bundle(4, "l", $2, "1+ds", $2 ); | DECR LETTER = bundle(4, "l", $2, "1-ds", $2 ); | LETTER DECR = bundle(4, "l", $1, "d1-s", $1 ); | LETTER '[' e ']' INCR = bundle(7,$3,";",geta($1),"d1+",$3,":",geta($1)); | INCR LETTER '[' e ']' = bundle(7,$4,";",geta($2),"1+d",$4,":",geta($2)); | LETTER '[' e ']' DECR = bundle(7,$3,";",geta($1),"d1-",$3,":",geta($1)); | DECR LETTER '[' e ']' = bundle(7,$4,";",geta($2),"1-d",$4,":",geta($2)); | SCALE INCR = bundle(1,"Kd1+k"); | INCR SCALE = bundle(1,"K1+dk"); | SCALE DECR = bundle(1,"Kd1-k"); | DECR SCALE = bundle(1,"K1-dk"); | BASE INCR = bundle(1,"Id1+i"); | INCR BASE = bundle(1,"I1+di"); | BASE DECR = bundle(1,"Id1-i"); | DECR BASE = bundle(1,"I1-di"); | OBASE INCR = bundle(1,"Od1+o"); | INCR OBASE = bundle(1,"O1+do"); | OBASE DECR = bundle(1,"Od1-o"); | DECR OBASE = bundle(1,"O1-do"); | LETTER '(' cargs ')' = bundle(4, $3, "l", getf($1), "x" ); | LETTER '(' ')' = bundle(3, "l", getf($1), "x" ); | cons ={ bundle(2, " ", $1 ); } | DOT cons ={ bundle(2, " .", $2 ); } | cons DOT cons ={ bundle(4, " ", $1, ".", $3 ); } | cons DOT ={ bundle(3, " ", $1, "." ); } | DOT ={ $$ = "l."; } | LETTER = { bundle(2, "l", $1 ); } | LETTER '=' e ={ bundle(3, $3, "ds", $1 ); } | LETTER EQOP e %prec '=' ={ bundle(6, "l", $1, $3, $2, "ds", $1 ); } | LETTER '[' e ']' '=' e = { bundle(5,$6,"d",$3,":",geta($1)); } | LETTER '[' e ']' EQOP e = { bundle(9,$3,";",geta($1),$6,$5,"d",$3,":",geta($1)); } | LENGTH '(' e ')' = bundle(2,$3,"Z"); | SCALE '(' e ')' = bundle(2,$3,"X"); /* must be before '(' e ')' */ | '(' e ')' = { $$ = $2; } | '?' ={ bundle(1, "?" ); } | SQRT '(' e ')' ={ bundle(2, $3, "v" ); } | '~' LETTER ={ bundle((¾'ç„ ÇkêÓ´�¢/¾ÁÄÇÊÍÐÓÖÙÜŸ?áúãiû%€(2,"L",$2); } | SCALE '=' e = bundle(2,$3,"dk"); | SCALE EQOP e %prec '=' = bundle(4,"K",$3,$2,"dk"); | BASE '=' e = bundle(2,$3,"di"); | BASE EQOP e %prec '=' = bundle(4,"I",$3,$2,"di"); | OBASE '=' e = bundle(2,$3,"do"); | OBASE EQOP e %prec '=' = bundle(4,"O",$3,$2,"do"); | SCALE = bundle(1,"K"); | BASE = bundle(1,"I"); | OBASE = bundle(1,"O"); ; cargs : eora | cargs ',' eora = bundle(2, $1, $3 ); ; eora: e | LETTER '[' ']' =bundle(2,"l",geta($1)); ; cons : constant ={ *cp++ = '\0'; } constant: '_' ={ $$ = cp; *cp++ = '_'; } | DIGIT ={ $$ = cp; *cp++ = $1; } | constant DIGIT ={ *cp++ = $2; } ; CRS : ={ $$ = cp; *cp++ = crs++; *cp++ = '\0'; if(crs == '[')crs=+3; if(crs == 'a')crs='{'; if(crs >= 0241){yyerror("program too big"); getout(); } bstack[bindx++] = lev++; } ; def : _DEFINE LETTER '(' ={ $$ = getf($2); pre = ""; post = ""; lev = 1; bstack[bindx=0] = 0; } ; dargs : | lora ={ pp( $1 ); } | dargs ',' lora ={ pp( $3 ); } ; dlets : lora ={ tp($1); } | dlets ',' lora ={ tp($3); } ; lora : LETTER | LETTER '[' ']' ={ $$ = geta($1); } ; %% # define error 256 int peekc = -1; int sargc; int ifile; char **sargv; char funtab[52] = { 01,0,02,0,03,0,04,0,05,0,06,0,07,0,010,0,011,0,012,0,013,0,014,0,015,0,016,0,017,0, 020,0,021,0,022,0,023,0,024,0,025,0,026,0,027,0,030,0,031,0,032,0 }; char atab[52] = { 0241,0,0242,0,0243,0,0244,0,0245,0,0246,0,0247,0,0250,0,0251,0,0252,0,0253,0, 0254,0,0255,0,0256,0,0257,0,0260,0,0261,0,0262,0,0263,0,0264,0,0265,0,0266,0, 0267,0,0270,0,0271,0,0272,0}; char *letr[26] = { "a","b","c","d","e","f","g","h","i","j", "k","l","m","n","o","p","q","r","s","t", "u","v","w","x","y","z" } ; char *dot = { "." }; yylex(){ int c, ch; restart: c = getch(); peekc = -1; while( c == ' ' || c == '\t' ) c = getch(); if(c == '\\'){ getch(); goto restart; } if( c<= 'z' && c >= 'a' ) { /* look ahead to look for reserved words */ peekc = getch(); if( peekc >= 'a' && peekc <= 'z' ){ /* must be reserved word */ if( c=='i' && peekc=='f' ){ c=_IF; goto skip; } if( c=='w' && peekc=='h' ){ c=_WHILE; goto skip; } if( c=='f' && peekc=='o' ){ c=_FOR; goto skip; } if( c=='s' && peekc=='q' ){ c=SQRT; goto skip; } if( c=='r' && peekc=='e' ){ c=_RETURN; goto skip; } if( c=='b' && peekc=='r' ){ c=_BREAK; goto skip; } if( c=='d' && peekc=='e' ){ c=_DEFINE; goto skip; } if( c=='s' && peekc=='c' ){ c= SCALE; goto skip; } if( c=='b' && peekc=='a' ){ c=BASE; goto skip; } if( c=='i' && peekc == 'b'){ c=BASE; goto skip; } if( c=='o' && peekc=='b' ){ c=OBASE; goto skip; } if( c=='d' && peekc=='i' ){ c=FFF; goto skip; } if( c=='a' && peekc=='u' ){ c=_AUTO; goto skip; } if( c == 'l' && peekc=='e'){ c=LENGTH; goto skip; } if( c == 'q' && peekc == 'u'){getout();} /* could not be found */ return( error ); skip: /* skip over rest of word */ peekc = -1; while( (ch = getch()) >= 'a' && ch <= 'z' ); peekc = ch; return( c ); } /* usual case; just one single letter */ yylval = letr[c-'a']; return( LETTER ); } if( c>= '0' && c <= '9' || c>= 'A' && c<= 'F' ){ yylval = c; return( DIGIT ); } switch( c ){ case '.': return( DOT ); case '=': switch( peekc = getch() ){ case '=': c=EQ; goto gotit; case '+': c=EQPL; goto gotit; case '-': c=EQMI; goto gotit; case '*': c=EQMUL; goto gotit; case '/': c=EQDIV; goto gotit; case '%': c=EQREM; goto gotit; case '^': c=EQEXP; goto gotit; default: return( '=' ); gotit: peekc = -1; return(c); } case '+': return( cpeek( '+', INCR, '+' ) ); case '-': return( cpeek( '-', DECR, '-' ) ); case '<': return( cpeek( '=', LE, '<' ) ); case '>': return( cpeek( '=', GE, '>' ) ); case '!': return( cpeek( '=', NE, '!' ) ); case '/': if((peekc = getch()) == '*'){ peekc = -1; while((getch() != '*') || ((peekc = getch()) != '/')); peekc = -1; goto restart; } else return(c); case '"': yylval = str; while((c=getch()) != '"'){*str++ = c; if(str >= &string[999]){yyerror("string space exceeded"); getout(); } } *str++ = '\0'; return(QSTR); default: return( c ); } } cpeek( c, yes, no ){ if( (peekc=getch()) != c ) return( no ); else { peekc = -1; return( yes ); } } getch(){ int ch; loop: ch = (peekc < 0) ? getc(in) : peekc; peekc = -1; if(ch != EOF)return(ch); if(++ifile > sargc){ if(ifile >= sargc+2)getout(); in = stdin; ln = 0; goto loop; } fclose(in); if((in = fopen(sargv[ifile],"r")) != NULL){ ln = 0; ss = sargv[ifile]; goto loop; } yyerror("cannot open input file"); } # define b_sp_max 3000 int b_space [ b_sp_max ]; int * b_sp_nxt = { b_space }; int bdebug = 0; bundle(a){ int i, *p, *q; p = &a; i = *p++; q = b_sp_nxt; if( bdebug ) printf("bundle %d elements at %o\n",i, q ); while(i-- > 0){ if( b_sp_nxt >= & b_space[b_sp_max] ) yyerror( "bundling space exceeded" ); * b_sp_nxt++ = *p++; } * b_sp_nxt++ = 0; yyval = q; return( q ); } routput(p) int *p; { if( bdebug ) printf("routput(%o)\n", p ); if( p >= &b_space[0] && p < &b_space[b_sp_max]){ /* part of a bundle */ while( *p != 0 ) routput( *p++ ); } else printf( p ); /* character string */ } output( p ) int *p; { routput( p ); b_sp_nxt = & b_space[0]; printf( "\n" ); fflush(stdout); cp = cary; crs = rcrs; } conout( p, s ) int *p; char *s; { printf("["); routput( p ); printf("]s%s\n", s ); fflush(stdout); lev--; } yyerror( s ) char *s; { if(ifile > sargc)ss="teletype"; printf("c[%s on line %d, %s]pc\n", s ,ln+1,ss); fflush(stdout); cp = cary; crs = rcrs; bindx = 0; lev = 0; b_sp_nxt = &b_space[0]; } pp( s ) char *s; { /* puts the relevant stuff on pre and post for the letter s */ bundle(3, "S", s, pre ); pre = yyval; bundle(4, post, "L", s, "s." ); post = yyval; } tp( s ) char *s; { /* same as pp, but for temps */ bundle(3, "0S", s, pre ); pre = yyval; bundle(4, post, "L", s, "s." ); post = yyval; } yyinit(argc,argv) int argc; char *argv[];{ signal( 2, (int(*)())1 ); /* ignore all interrupts */ sargv=argv; sargc= -- argc; if(sargc == 0)in=stdin; else if((in = fopen(sargv[1],"r")) == NULL) yyerror("cannot open input file"); ifile = 1; ln = 0; ss = sargv[1]; } int *getout(){ printf("q"); fflush(stdout); exit(); } int * getf(p) char *p;{ return(&funtab[2*(*p -0141)]); } int * geta(p) char *p;{ return(&atab[2*(*p - 0141)]); } main(argc, argv) char **argv; { int p[2]; if (argc > 1 && *argv[1] == '-') { if((argv[1][1] == 'd')||(argv[1][1] == 'c')){ yyinit(--argc, ++argv); yyparse(); exit(); } if(argv[1][1] != 'l'){ printf("unrecognizable argument\n"); fflush(stdout); exit(); } argv[1] = "/usr/lib/lib.b"; } pipe(p); if (fork()==0) { close(1); dup(p[1]); close(p[0]); close(p[1]); yyinit(argc, argv); yyparse(); exit(); } close(0); dup(p[0]); close(p[0]); close(p[1]); execl("/bin/dc", "dc", "-", 0); execl("/usr/bin/dc", "dc", "-", 0); } ¾'ç“ ÈkêLq´�T»Ÿóúâiû. main(argc, argv) char **argv; { for (;;) printf("%s\n", argc>1? argv[1]: "y"); } ¾'ç• ÉkêÆ²´�‡ ©¬¯²µ¸Ÿñò‘‰O‘‰O /* * write to another user */ #include #include #include #include #include char *strcat(); char *strcpy(); struct utmp ubuf; int signum[] = {SIGHUP, SIGINT, SIGQUIT, 0}; char me[10] = "???"; char *him; char *mytty; char histty[32]; char *histtya; char *ttyname(); char *rindex(), *index(); int logcnt; int eof(); int timout(); FILE *tf; main(argc, argv) char *argv[]; { struct stat stbuf; register i; register FILE *uf; int c1, c2; if(argc < 2) { printf("usage: write user [ttyname]\n"); exit(1); } him = argv[1]; if(argc > 2) histtya = argv[2]; if ((uf = fopen("/etc/utmp", "r")) == NULL) { printf("cannot open /etc/utmp\n"); goto cont; } mytty = ttyname(2); if (mytty == NULL) { printf("Can't find your tty\n"); exit(1); } mytty = index(mytty+1, '/') + 1; if (histtya) { strcpy(histty, "/dev/"); strcat(histty, histtya); } while (fread((char *)&ubuf, sizeof(ubuf), 1, uf) == 1) { if (strcmp(ubuf.ut_line, mytty)==0) { f((or(i=0; i<8; i++) { c1 = ubuf.ut_name[i]; if(c1 == ' ') c1 = 0; me[i] = c1; if(c1 == 0) break; } } if(him[0] != '-' || him[1] != 0) for(i=0; i<8; i++) { c1 = him[i]; c2 = ubuf.ut_name[i]; if(c1 == 0) if(c2 == 0 || c2 == ' ') break; if(c1 != c2) goto nomat; } logcnt++; if (histty[0]==0) { strcpy(histty, "/dev/"); strcat(histty, ubuf.ut_line); } nomat: ; } cont: if (logcnt==0 && histty[0]=='\0') { printf("%s not logged in.\n", him); exit(1); } fclose(uf); if (histtya==0 && logcnt > 1) { printf("%s logged more than once\nwriting to %s\n", him, histty+5); } if(histty[0] == 0) { printf(him); if(logcnt) printf(" not on that tty\n"); else printf(" not logged in\n"); exit(1); } if (access(histty, 0) < 0) { printf("%s: ", histty); printf("No such tty\n"); exit(1); } signal(SIGALRM, timout); alarm(5); if ((tf = fopen(histty, "w")) == NULL) goto perm; alarm(0); if (fstat(fileno(tf), &stbuf) < 0) goto perm; if ((stbuf.st_mode&02) == 0) goto perm; sigs(eof); fprintf(tf, "Message from "); #ifdef interdata fprintf(tf, "(Interdata) " ); #endif fprintf(tf, "%s %s...\n", me, mytty); fflush(tf); for(;;) { char buf[128]; i = read(0, buf, 128); if(i <= 0) eof(); if(buf[0] == '!') { buf[i] = 0; ex(buf); continue; } write(fileno(tf), buf, i); } perm: printf("Permission denied\n"); exit(1); } timout() { printf("Timeout opening his tty\n"); exit(1); } eof() { fprintf(tf, "EOF\n"); exit(0); } ex(bp) char *bp; { register i; sigs(SIG_IGN); i = fork(); if(i < 0) { printf("Try again\n"); goto out; } if(i == 0) { sigs((int (*)())0); execl("/bin/sh", "sh", "-c", bp+1, 0); exit(0); } while(wait((int *)NULL) != i) ; printf("!\n"); out: sigs(eof); } sigs(sig) int (*sig)(); { register i; for(i=0;signum[i];i++) signal(signum[i],sig); } ¾'çœ Êk꾬´�b £¦ŸØò‘lO‘lO /* * who */ #include #include #include struct utmp utmp; struct passwd *pw; struct passwd *getpwuid(); char *ttyname(), *rindex(), *ctime(), *strcpy(), *index(); main(argc, argv) char **argv; { register char *tp, *s; register FILE *fi; s = "/etc/utmp"; if(argc == 2) s = argv[1]; if (argc==3) { tp = ttyname(0); if (tp) tp = index(tp+1, '/') + 1; else { /* no tty - use best guess from passwd file */ pw = getpwuid(getuid()); strcpy(utmp.ut_name, pw?pw->pw_name: "?"); strcpy(utmp.ut_line, "tty??"); time(&utmp.ut_time); putline(); exit(0); } } if ((fi = fopen(s, "r")) == NULL) { puts("who: cannot open utmp"); exit(1); } while (fread((char *)&utmp, sizeof(utmp), 1, fi) == 1) { if(argc==3) { if (strcmp(utmp.ut_line, tp)) continue; #ifdef interdata printf("(Interdata) "); #endif putline(); exit(0); } if(utmp.ut_name[0] == '\0' && argc==1) continue; putline(); } } putline() { register char *cbuf; printf("%-8.8s %-8.8s", utmp.ut_name, utmp.ut_line); cbuf = ctime(&utmp.ut_time); printf("%.12s\n", cbuf+4); } ¾'ç  ËkêæÝ´�L—š�ŸÁòúáiû- /* wc line and word count */ #include main(argc, argv) char **argv; { int i, token; register FILE *fp; long linect, wordct, charct; long tlinect=0, twordct=0, tcharct=0; char *wd; register int c; wd = "lwc"; if(argc > 1 && *argv[1] == '-') { wd = ++argv[1]; argc--; argv++; } i = 1; fp = stdin; do { if(argc>1 && (fp=fopen(argv[i], "r")) == NULL) { fprintf(stderr, "wc: can't open %s\n", argv[i]); continue; } linect = 0; wordct = 0; charct = 0; token = 0; for(;;) { c = getc(fp); if (c == EOF) break; charct++; if(' '1) { printf(" %s\n", argv[i]); } else printf("\n"); fclose(fp); tlinect += linect; twordct += wordct; tcharct += charct; } while(++i 2) { wcp(wd, tcharct, twordct, tlinect); printf(" total\n"); } exit(0); } wcp(wd, charct, wordct, linect) register char *wd; long charct; long wordct; long linect; { while (*wd) switch (*wd++) { case 'l': printf("%7ld", linect); break; case 'w': printf("%7ld ", wordct); break; case 'c': printf("%7ld", charct); break; } } ¾'ç¤ Ìkêíð´�bŽ‘”Ÿ©òúàiû- #include #include #define USERS 50 char mesg[3000]; int msize; struct utmp utmp[USERS]; char *strcpy(); char *strcat(); main(argc, argv) char *argv[]; { register i; register struct utmp *p; FILE *f; if((f = fopen("/etc/utmp", "r")) == NULL) { fprintf(stderr, "Cannot open /etc/utmp\n"); exit(1); } fread((char *)utmp, sizeof(struct utmp), USERS, f); fclose(f); f = stdin; if(argc >= 2) { if((f = fopen(argv[1], "r")) == NULL) { fprintf(stderr,"Cannot open %s\n", argv[1]); exit(1); } } while((i = getc(f)) != EOF) mesg[msize++] = i; fclose(f); for(i=0; iut_name[0] == 0) continue; sleep(1); sendmes(p->ut_line); } exit(0); } sendmes(tty) char *tty; { register i; char t[50], buf[BUFSIZ]; FILE *f; i = fork(); if(i == -1) { fprintf(stderr, "Try again\n"); return; } if(i) return; strcpy(t, "/dev/"); strcat(t, tty); if((f = fopen(t, "w")) == NULL) { fprintf(stderr,"cannot open %s\n", t); exit(1); } setbuf(f, buf); fprintf(f, "Broadcast Message ...\n\n"); fwrite(mesg, msize, 1, f); exit(0); } ¾'ç¨ Íkꣷ´��0@CFILORUX[^Ÿtòúàiû- /* * vpr -- Versatek printer filter */ #include #define LINELN 132 #define EJLINE 63 #define SETSTATE (('v'<<8)+1) int anydone; char linebuf[LINELN+2]; int sppmode[] = {0400, 0, 0}; int pltmode[] = {0200, 0, 0}; int clrcom[] = {0404, 0, 0}; int termcom[] = {0240, 0, 0}; int prtmode[] = {0100, 0, 0}; int ov; char ovbuf[2*LINELN]; FILE *in = stdin; FILE *out; char *ban; int npages = 1; char chrtab[][16]; int lineno; char *ctime(); main(argc, argv) char **argv; { if ((out = fopen("/dev/vp0", "w")) == NULL) { fprintf(stderr, "Can't open printer\n"); exit(1); } if (argc > 2 && argv[1][0]=='-' && argv[1][1]=='b') { argc -= 2; banner(ban = argv[2]); argv += 2; } if (argc<=1) anydone |= send(); else while (argc>1) { if ((in = fopen(argv[1], "r")) == NULL) { fprintf(stderr, "Can't find %s\n", argv[1]); argv++; argc--; anydone |= 01; continue; } anydone |= send(); argc--; argv++; fclose(in); fprintf(out, "\014"); } if (anydone==0) exit(1); fprintf(out, "\004"); if (ferror(out)) { fprintf(out, "Printer IO error\n"); exit(1); } fclose(out); if (ban && access("/usr/adm/vpacct", 02)>=0 && (out = fopen("/usr/adm/vpacct", "a"))!=NULL) { fprintf(out, "%4d %s\n", npages, ban); } return(0); } send() { register nskipped; lineno = 0; nskipped = 0; while (getline()) { if (lineno==0 && linebuf[0]==0 && nskipped<3) { nskipped ++; continue; } if (lineno >= EJLINE) { nskipped = 0; putline(1); lineno = 0; } else { putline(0)((; lineno++; } } if (lineno>0) npages++; return(1); } getline() { register col, maxcol, c; ov = 0; for (col=0; col=' ') { if (col < LINELN) { if (linebuf[col]=='_') { ov++; ovbuf[2*col] = 0377; ovbuf[2*col+1] = 0377; } linebuf[col++] = c; if (col > maxcol) maxcol = col; } } continue; case '\f': lineno = EJLINE; continue; case ' ': col++; continue; case '\t': col = (col|07) + 1; if (col>maxcol) maxcol = col; continue; case '\r': col = 0; continue; case '_': if (col>=LINELN) { col++; continue; } if (linebuf[col]!=' ') { ovbuf[2*col] = 0377; ovbuf[2*col+1] = 0377; ov++; } else linebuf[col] = c; col++; if (col>maxcol) maxcol = col; continue; case '\n': if (maxcol>=LINELN) maxcol = LINELN; linebuf[maxcol] = 0; return(1); case '\b': if (col>0) col--; continue; } } putline(ff) { register char *lp; register c; extern errno; errno = 0; lp = linebuf; while (c = *lp++) putc(c, out); if (ov) { putc('\n', out); fflush(out); ioctl(fileno(out), SETSTATE, pltmode); for (lp=ovbuf; lp < &ovbuf[2*LINELN]; ) putc(*lp++, out); fflush(out); ioctl(fileno(out), SETSTATE, prtmode); } if (ff) { putc('\014', out); npages++; } else if (ov==0) putc('\n', out); if (ferror(out)) { printf("Printer IO error\n"); exit(1); } } banner(s) char *s; { long timeb; register char *sp; int i, j, t; fprintf(out, "\n\n\n\n\n\n\n\n"); for (i=0; i<16; i++) { fprintf(out, " "); for (sp=s; *sp; sp++) { if (*sp<=' '|| *sp >'}') continue; fprintf(out, " "); t = chrtab[*sp - ' '][i]; for (j=7; j>=0; j--) if ((t>>j) & 01) putc('X', out); else putc(' ', out); } putc('\n', out); } fprintf(out, "\n\n\n\n\n\n\n\n"); time(&timeb); fprintf(out, " "); fprintf(out, ctime(&timeb)); fprintf(out, "\014"); } char chrtab[][16] = { 0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000, /*, sp, */ 0010,0010,0010,0010,0010,0010,0010,0010,0000,0000,0010,0000,0000,0000,0000,0000, /*, !, */ 0024,0024,0024,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000, /*, ", */ 0000,0000,0000,0044,0044,0176,0044,0044,0176,0044,0044,0000,0000,0000,0000,0000, /*, #, */ 0000,0010,0010,0010,0076,0101,0100,0076,0001,0101,0076,0010,0010,0000,0000,0000, /*, $, */ 0000,0000,0000,0141,0142,0004,0010,0010,0020,0043,0103,0000,0000,0000,0000,0000, /*, %, */ 0000,0000,0070,0104,0110,0060,0060,0111,0106,0106,0071,0000,0000,0000,0000,0000, /*, &, */ 0004,0010,0020,0040,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000, /*, ', */ 0000,0004,0010,0020,0040,0040,0040,0040,0040,0040,0020,0010,0004,0000,0000,0000, /*, (, */ 0000,0040,0020,0010,0004,0004,0004,0004,0004,0004,0010,0020,0040,0000,0000,0000, /*, ), */ 0000,0000,0000,0010,0111,0052,0034,0177,0034,0052,0111,0010,0000,0000,0000,0000, /*, *, */ 0000,0000,0000,0000,0010,0010,0010,0177,0010,0010,0010,0000,0000,0000,0000,0000, /*, +, */ 0000,0000,0000,0000,0000,0000,0000,0000,0000,0030,0030,0010,0020,0000,0000,0000, /*, ,, */ 0000,0000,0000,0000,0000,0000,0000,0176,0000,0000,0000,0000,0000,0000,0000,0000, /*, -, */ 0000,0000,0000,0000,0000,0000,0000,0000,0000,0030,0030,0000,0000,0000,0000,0000, /*, ., */ 0000,0000,0001,0002,0004,0010,0010,0010,0020,0040,0100,0000,0000,00¾'ç³ Íkê·´��0@CFILORUX[^Ÿtòúàiû-€00,0000,0000, /*, /, */ 0000,0030,0044,0102,0102,0102,0102,0102,0102,0044,0030,0000,0000,0000,0000,0000, /*, 0, */ 0000,0010,0030,0010,0010,0010,0010,0010,0010,0010,0034,0000,0000,0000,0000,0000, /*, 1, */ 0000,0070,0104,0004,0004,0010,0020,0040,0100,0100,0174,0000,0000,0000,0000,0000, /*, 2, */ 0000,0176,0004,0004,0010,0014,0002,0002,0002,0104,0070,0000,0000,0000,0000,0000, /*, 3, */ 0000,0004,0014,0024,0044,0104,0176,0004,0004,0004,0004,0000,0000,0000,0000,0000, /*, 4, */ 0000,0174,0100,0100,0130,0144,0002,0002,0102,0044,0030,0000,0000,0000,0000,0000, /*, 5, */ 0000,0074,0102,0100,0130,0144,0102,0102,0102,0044,0030,0000,0000,0000,0000,0000, /*, 6, */ 0000,0176,0004,0004,0010,0010,0020,0020,0040,0040,0040,0000,0000,0000,0000,0000, /*, 7, */ 0000,0034,0042,0101,0042,0076,0101,0101,0101,0101,0076,0000,0000,0000,0000,0000, /*, 8, */ 0000,0034,0042,0101,0101,0101,0043,0036,0004,0010,0020,0040,0000,0000,0000,0000, /*, 9, */ 0000,0000,0000,0000,0000,0000,0030,0030,0000,0030,0030,0000,0000,0000,0000,0000, /*, :, */ 0000,0000,0000,0000,0000,0000,0030,0030,0000,0030,0030,0020,0040,0000,0000,0000, /*, ;, */ 0002,0004,0010,0020,0040,0100,0040,0020,0010,0004,0002,0000,0000,0000,0000,0000, /*, <, */ 0000,0000,0000,0000,0177,0000,0177,0000,0000,0000,0000,0000,0000,0000,0000,0000, /*, =, */ 0100,0040,0020,0010,0004,0002,0004,0010,0020,0040,0100,0000,0000,0000,0000,0000, /*, >, */ 0000,0030,0044,0102,0001,0002,0004,0010,0010,0000,0010,0000,0000,0000,0000,0000, /*, ?, */ 0000,0074,0102,0101,0115,0123,0121,0121,0121,0111,0046,0000,0000,0000,0000,0000, /*, @, */ 0000,0010,0024,0042,0101,0101,0177,0101,0101,0101,0101,0000,0000,0000,0000,0000, /*, A, */ 0000,0176,0101,0101,0101,0176,0101,0101,0101,0101,0176,0000,0000,0000,0000,0000, /*, B, */ 0000,0076,0101,0100,0100,0100,0100,0100,0100,0101,0076,0000,0000,0000,0000,0000, /*, C, */ 0000,0176,0101,0101,0101,0101,0101,0101,0101,0101,0176,0000,0000,0000,0000,0000, /*, D, */ 0000,0176,0100,0100,0100,0170,0100,0100,0100,0100,0177,0000,0000,0000,0000,0000, /*, E, */ 0000,0177,0100,0100,0100,0174,0100,0100,0100,0100,0100,0000,0000,0000,0000,0000, /*, F, */ 0000,0076,0101,0100,0100,0117,0101,0101,0101,0101,0076,0000,0000,0000,0000,0000, /*, G, */ 0000,0101,0101,0101,0101,0176,0101,0101,0101,0101,0101,0000,0000,0000,0000,0000, /*, H, */ 0000,0034,0010,0010,0010,0010,0010,0010,0010,0010,0034,0000,0000,0000,0000,0000, /*, I, */ 0000,0016,0004,0004,0004,0004,0004,0004,0104,0104,0070,0000,0000,0000,0000,0000, /*, J, */ 0000,0101,0102,0104,0110,0120,0160,0110,0104,0102,0101,0000,0000,0000,0000,0000, /*, K, */ 0000,0100,0100,0100,0100,0100,0100,0100,0100,0100,0177,0000,0000,0000,0000,0000, /*, L, */ 0000,0101,0143,0125,0111,0101,0101,0101,0101,0101,0101,0000,0000,0000,0000,0000, /*, M, */ 0000,0101,0141,0121,0111,0105,0103,0101,0101,0101,0101,0000,0000,0000,0000,0000, /*, N, */ 0000,0076,0101,0101,0101,0101,0101,0101,0101,0101,0076,0000,0000,0000,0000,0000, /*, O, */ 0000,0176,0101,0101,0101,0176,0100,0100,0100,0100,0100,0000,0000,0000,0000,0000, /*, P, */ 0000,0076,0101,0101,0101,0101,0101,0101,0131,0105,0076,0002,0001,0000,0000,0000, /*, Q, */ 0000,0176,0101,0101,0101,0176,0104,0102,0101,0101,0101,0000,0000,0000,0000,0000, /*, R, */ 0000,0076,0101,0100,0100,0076,0001,0001,0001,0101,0076,0000,0000,0000,0000,0000, /*, S, */ 0000,0177,0010,0010,0010,0010,0010,0010,0010,0010,0010,0000,0000,0000,0000,0000, /*, T, */ 0000,0101,0101,0101,0101,0101,0101,0101,0101,0101,0076,0000,0000,0000,0000,0000, /*, U, */ 0000,0101,0101,0101,0101,0101,0101,0101,0042,0024,0010,0000,0000,0000,0000,0000, /*, V, */ 0000,0101,0101,0101,0101,0111,0111,0125,0143,0101,0101,0000,0000,0000,0000,0000, /*, W, */ 0000,0101,0101,0042,0024,0010,0024,0042,0101,0101,0101,0000,0000,0000,0000,0000, /*, X, */ 0000,0101,0042,0024,0010,0010,0010,0010,0010,0010,0010,0000,0000,0000,0000,0000, /*, Y, */ 0000,0177,0001,0002,0004,0010,0020,0040,0100,0100,0177,0000,0000,0000,0000,0000, /*, Z, */ 0000,0034,0020,0020,0020,0020,0020,0020,0020,0020,0020,0034,0000,0000,0000,0000, /*, [, */ 0000,0000,0100,0040,0020,0010,0010,0010,0004,0002,0001,0000,0000,0000,0000,0000, /*, , \, */ 0000,0070,0010,0010,0010,0010,0010,0010,0010,0010,0010,0070,0000,0000,0000,0000, /*, ], */ 0010,0024,0042,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000, /*, ^, */ 0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0377,0000,0000, /*, _, */ 0040,0020,0010,0004,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000, /*, `, */ 0000,0000,0000,0000,0000,0074,0002,0076,0102,0102,0076,0000,0000,0000,0000,0000, /*, a, */ 0000,0100,0100,0100,0100,0174,0102,0102,0102,0102,0174,0000,0000,0000,0000,0000, /*, b, */ 0000,0000,0000,0000,0000,0074,0102,0100,0100,0102,0074,0000,0000,0000,0000,0000, /*, c, */ 0002,0002,0002,0002,0002,0076,0102,0102,0102,0102,0076,0000,0000,0000,0000,0000, /*, d, */ 0000,0000,0000,0000,0000,0074,0102,0174,0100,0102,0074,0000,0000,0000,0000,0000, /*, e, */ 0000,0016,0020,0020,0020,0176,0020,0020,0020,0020,0020,0000,0000,0000,0000,0000, /*, f, */ 0000,0000,0000,0000,0000,0076,0102,0102,0102,0102,0076,0002,0002,0102,0076,0000, /*, g, */ 0000,0100,0100,0100,0100,0174,0102,0102,0102,0102,0102,0000,0000,0000,0000,0000, /*, h, */ 0000,0000,0000,0010,0000,0030,0010,0010,0010,0010,0034,0000,0000,0000,0000,0000, /*, i, */ 0000,0000,0000,0010,0000,0030,0010,0010,0010,0010,0010,0010,0010,0050,0020,0000, /*, j, */ 0000,0100,0100,0100,0100,0106,0110,0120,0160,0110,0106,0000,0000,0000,0000,0000, /*, k, */ 0000,0030,0010,0010,0010,0010,0010,0010,0010,0010,0034,0000,0000,0000,0000,0000, /*, l, */ 0000,0000,0000,0000,0000,0166,0111,0111,0111,0111,0111,0000,0000,0000,0000,0000, /*, m, */ 0000,0000,0000,0000,0100,0174,0102,0102,0102,0102,0102,0000,0000,0000,0000,0000, /*, n, */ 0000,0000,0000,0000,0000,0074,0102,0102,0102,0102,0074,0000,0000,0000,0000,0000, /*, o, */ 0000,0000,0000,0000,0000,0174,0102,0102,0102,0102,0174,0100,0100,0100,0100,0000, /*, p, */ 0000,0000,0000,0000,0000,0076,0102,0102,0102,0102,0076,0002,0002,0002,0002,0000, /*, q, */ 0000,0000,0000,0000,0000,0134,0142,0100,0100,0100,0100,0000,0000,0000,0000,0000, /*, r, */ 0000,0000,0000,0000,0((000,0076,0100,0074,0002,0102,0074,0000,0000,0000,0000,0000, /*, s, */ 0000,0020,0020,0020,0020,0176,0020,0020,0020,0020,0014,0000,0000,0000,0000,0000, /*, t, */ 0000,0000,0000,0000,0000,0102,0102,0102,0102,0102,0075,0000,0000,0000,0000,0000, /*, u, */ 0000,0000,0000,0000,0000,0101,0101,0101,0042,0024,0010,0000,0000,0000,0000,0000, /*, v, */ 0000,0000,0000,0000,0000,0111,0111,0111,0111,0111,0066,0000,0000,0000,0000,0000, /*, w, */ 0000,0000,0000,0000,0000,0102,0044,0030,0030,0044,0102,0000,0000,0000,0000,0000, /*, x, */ 0000,0000,0000,0000,0000,0102,0102,0102,0042,0024,0010,0020,0040,0100,0000,0000, /*, y, */ 0000,0000,0000,0000,0000,0176,0004,0010,0020,0040,0176,0000,0000,0000,0000,0000, /*, z, */ 0000,0014,0020,0020,0020,0020,0040,0020,0020,0020,0020,0014,0000,0000,0000,0000, /*, {, */ 0000,0010,0010,0010,0010,0000,0000,0010,0010,0010,0010,0000,0000,0000,0000,0000, /*, |, */ 0000,0030,0010,0010,0010,0010,0004,0010,0010,0010,0010,0030,0000,0000,0000,0000, /*, }, */ 0020,0052,0004,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000, /*, ~, */ 0000,0176,0176,0176,0176,0176,0176,0176,0176,0176,0176,0000,0000,0000,0000,0000, /*, del, */ }; ¾'çà ÎkêŽî´�Ž=Ÿaòúßiû- /* * Update the file system every 30 seconds. * For cache benefit, open certain system directories. */ #include char *fillst[] = { "/bin", "/usr", "/usr/bin", 0, }; main() { char **f; if(fork()) exit(0); close(0); close(1); close(2); for(f = fillst; *f; f++) open(*f, 0); dosync(); for(;;) pause(); } dosync() { sync(); signal(SIGALRM, dosync); alarm(30); } ¾'çÅ Ïkêz“´�a147:ŸòúÞiû- /* * Deal with duplicated lines in a file */ #include #include int fields; int letters; int linec; char mode; int uniq; char *skip(); main(argc, argv) int argc; char *argv[]; { static char b1[1000], b2[1000]; while(argc > 1) { if(*argv[1] == '-') { if (isdigit(argv[1][1])) fields = atoi(&argv[1][1]); else mode = argv[1][1]; argc--; argv++; continue; } if(*argv[1] == '+') { letters = atoi(&argv[1][1]); argc--; argv++; continue; } if (freopen(argv[1], "r", stdin) == NULL) printe("cannot open %s\n", argv[1]); break; } if(argc > 2 && freopen(argv[2], "w", stdout) == NULL) printe("cannot create %s\n", argv[2]); if(gline(b1)) exit(0); for(;;) { linec++; if(gline(b2)) { pline(b1); exit(0); } if(!equal(b1, b2)) { pline(b1); linec = 0; do { linec++; if(gline(b1)) { pline(b2); exit(0); } } while(equal(b1, b2)); pline(b2); linec = 0; } } } gline(buf) register char buf[]; { register c; while((c = getchar()) != '\n') { if(c == EOF) return(1); *buf++ = c; } *buf = 0; return(0); } pline(buf) register char buf[]; { switch(mode) { case 'u': if(uniq) { uniq = 0; return; } break; case 'd': if(uniq) break; return; case 'c': printf("%4d ", linec); } uniq = 0; fputs(buf, stdout); putchar('\n'); } equal(b1, b2) register char b1[], b2[]; { register char c; b1 = skip(b1); b2 = skip(b2); while((c = *b1++) != 0) if(c != *b2++) return(0); if(*b2 != 0) return(0); uniq++; return(1); } char * skip(s) register char *s; { register nf, nl; nf = nl = 0; while(nf++ < fields) { while(*s == ' ' || *s == '\t') s++; while( !(*s == ' ' || *s == '\t' || *s == 0) ) s++; } while(nl++ < letters && *s != 0) s++; return(s); } printe(p,s) char *p,*s; { fprintf(stderr, p, s); exit(1); } ¾'çÊ Ðkêoé´�Ñ+.ŸòúÞiû- #define NMOUNT 16 #define NAMSIZ 32 struct mtab { char file[NAMSIZ]; char spec[NAMSIZ]; } mtab[NMOUNT]; main(argc, argv) char **argv; { register struct mtab *mp; register char *p1, *p2; int mf; sync(); mf = open("/etc/mtab", 0); read(mf, (char *)mtab, NMOUNT*2*NAMSIZ); if(argc != 2) { printf("arg count\n"); return(1); } if (umount(argv[1]) < 0) { perror("umount"); return(1); } p1 = argv[1]; while(*p1++) ; p1--; while(*--p1 == '/') *p1 = '\0'; while(p1 > argv[1] && *--p1 != '/') ; if(*p1 == '/') p1++; argv[1] = p1; for (mp = mtab; mp < &mtab[NMOUNT]; mp++) { p1 = argv[1]; p2 = &mp->spec[0]; while (*p1++ == *p2) if (*p2++ == 0) { for (p1 = mp->file; p1 < &mp->file[NAMSIZ*2];) *p1++ = 0; mp = &mtab[NMOUNT]; while ((--mp)->file[0] == 0); mf = creat("/etc/mtab", 0644); write(mf, (char *)mtab, (mp-mtab+1)*2*NAMSIZ); return(0); } } printf("%s not in mount table\n", argv[1]); return(1); } ¾'çÍ Ñkꤴ�Ú(ŸóñúÞiû- /* * Type tty name */ char *ttyname(); main(argc, argv) char **argv; { register char *p; p = ttyname(0); if(argc==2 && !strcmp(argv[1], "-s")) ; else printf("%s\n", (p? p: "not a tty")); exit(p? 0: 1); } ¾'çÏ Òkê0]´�«"%ŸØñ‚D‚D /* topological sort * input is sequence of pairs of items (blank-free strings) * nonidentical pair is a directed edge in graph * identical pair merely indicates presence of node * output is ordered list of items consistent with * the partial ordering specified by the graph */ #include "stdio.h" /* the nodelist always has an empty element at the end to * make it easy to grow in natural order */ struct nodelist { struct nodelist *nextnode; struct predlist *inedges; char *name; enum {DEAD, LIVE, ONCE, TWICE} live; } firstnode = {NULL, NULL, NULL, DEAD}; /* a predecessor list tells all the immediate * predecessors of a given node */ struct predlist { struct predlist *nextpred; struct nodelist *pred; }; struct nodelist *index(); struct nodelist *findloop(); struct nodelist *mark(); char *malloc(); char *empty = ""; /* the first for loop reads in the graph, * the second prints out the ordering */ main(argc,argv) char **argv; { register struct predlist *t; FILE *input = stdin; register struct nodelist *i, *j; int x; char precedes[50], follows[50]; if(argc>1) { input = fopen(argv[1],"r"); if(input==NULL) error("cannot open ", argv[1]); } for(;;) { x = fscanf(input,"%s%s",precedes, follows); if(x==EOF) break; if(x!=2) error("odd data",empty); i = index(precedes); j = index(follows); if(i==j||present(i,j)) continue; t = (struct predlist *)malloc(sizeof(struct predlist)); t->nextpred = j->inedges; t->pred = i; j->inedges = t; } for(;;) { x = 0; /*anything LIVE on this sweep?*/ for(i= &firstnode; i->nextnode!=NULL; i=i->nextnode) { if(i->live==LIVE) { x = 1; if(!anypred(i)) break; } } if(x==0) break; if(i->nextnode==NULL) i = findloop(); printf("%s\n",i->name); i->live = DEAD; } } /* is i present on j's predecessor list? */ present(i,j) struct nodelist *i, *j; { register struct predlist *t; for(t=j->inedges; t!=NULL; t=t->nextpred) if(t->pred==i) return(1); return(0); } /* is there any live predecessor for i? *((/ anypred(i) struct nodelist *i; { register struct predlist *t; for(t=i->inedges; t!=NULL; t=t->nextpred) if(t->pred->live==LIVE) return(1); return(0); } /* turn a string into a node pointer */ struct nodelist * index(s) register char *s; { register struct nodelist *i; register char *t; for(i= &firstnode; i->nextnode!=NULL; i=i->nextnode) if(cmp(s,i->name)) return(i); for(t=s; *t; t++) ; t = malloc((unsigned)(t+1-s)); i->nextnode = (struct nodelist *)malloc(sizeof(struct nodelist)); if(i->nextnode==NULL||t==NULL) error("too many items",empty); i->name = t; i->live = LIVE; i->nextnode->nextnode = NULL; i->nextnode->inedges = NULL; i->nextnode->live = DEAD; while(*t++ = *s++); return(i); } cmp(s,t) register char *s, *t; { while(*s==*t) { if(*s==0) return(1); s++; t++; } return(0); } error(s,t) char *s, *t; { note(s,t); exit(1); } note(s,t) char *s,*t; { fprintf(stderr,"tsort: %s%s\n",s,t); } /* given that there is a cycle, find some * node in it */ struct nodelist * findloop() { register struct nodelist *i, *j; register struct predlist *p; for(i= &firstnode; i->nextnode!=NULL; i=i->nextnode) if(i->live==LIVE) break; note("cycle in reverse order",empty); while(i->live==LIVE) { i->live = ONCE; for(p=i->inedges; ; p=p->nextpred) { if(p==NULL) error("error 1"); i = p->pred; if(i->live!=DEAD) break; } } while(i->live==ONCE) { i->live = TWICE; note(i->name,empty); for(p=i->inedges; ; p=p->nextpred) { if(p==NULL) error("error 2"); i = p->pred; if(i->live!=DEAD) break; } } for(j= &firstnode; j->nextnode!=NULL; j=j->nextnode) if(j->live!=DEAD) j->live = LIVE; return(i); } ¾'çØ Ókêæ´�_  Ÿ½ñúÝiû, #include /* tr - transliterate data stream */ int dflag = 0; int sflag = 0; int cflag = 0; int save = 0; char code[256]; char squeez[256]; char vect[256]; struct string { int last, max; char *p; } string1, string2; main(argc,argv) char **argv; { register i; int j; register c, d; char *compl; int lastd; string1.last = string2.last = 0; string1.max = string2.max = 0; string1.p = string2.p = ""; if(--argc>0) { argv++; if(*argv[0]=='-'&&argv[0][1]!=0) { while(*++argv[0]) switch(*argv[0]) { case 'c': cflag++; continue; case 'd': dflag++; continue; case 's': sflag++; continue; } argc--; argv++; } } if(argc>0) string1.p = argv[0]; if(argc>1) string2.p = argv[1]; for(i=0; i<256; i++) code[i] = vect[i] = 0; if(cflag) { while(c = next(&string1)) vect[c&0377] = 1; j = 0; for(i=1; i<256; i++) if(vect[i]==0) vect[j++] = i; vect[j] = 0; compl = vect; } for(i=0; i<256; i++) squeez[i] = 0; lastd = 0; for(;;){ if(cflag) c = *compl++; else c = next(&string1); if(c==0) break; d = next(&string2); if(d==0) d = lastd; else lastd = d; squeez[d&0377] = 1; code[c&0377] = dflag?1:d; } while(d = next(&string2)) squeez[d&0377] = 1; squeez[0] = 1; for(i=0;i<256;i++) { if(code[i]==0) code[i] = i; else if(dflag) code[i] = 0; } while((c=getc(stdin)) != EOF ) { if(c == 0) continue; if(c = code[c&0377]&0377) if(!sflag || c!=save || !squeez[c&0377]) putchar(save = c); } exit(0); } next(s) struct string *s; { again: if(s->max) { if(s->last++ < s->max) return(s->last); s->max = s->last = 0; } if(s->last && *s->p=='-') { nextc(s); s->max = nextc(s); if(s->max==0) { s->p--; return('-'); } if(s->max < s->last) { s->last = s->max-1; return('-'); } goto again; } return(s->last = nextc(s)); } nextc(s) struct string *s; { register c, i, n; c = *s->p++; if(c=='\\') { i = n = 0; while(i<3 && (c = *s->p)>='0' && c<='7') { n = n*8 + c - '0'; i++; s->p++; } if(i>0) c = n; else c = *s->p++; } if(c==0) *--s->p = 0; return(c&0377); } ¾'çÞ Ôkêš´�1éìïòõøûþŸ†ñúÜiû, /* * optimize output for Tek 4014 */ #include #include #define MAXY 3071 #define LINE 47 #define XOFF 248 #define US 037 #define GS 035 #define ESC 033 #define CR 015 #define FF 014 #define SO 016 #define SI 017 int pl = 66*LINE; int yyll = -1; char obuf[BUFSIZ]; int xx = XOFF; int xoff = XOFF; int coff = 0; int ncol = 0; int maxcol = 1; int yy = MAXY; int ohy = -1; int ohx = -1; int oxb = -1; int oly = -1; int olx = -1; int alpha; int ry; FILE *ttyin; main(argc, argv) int argc; char **argv; { register i, j; extern ex(); while (--argc > 0 && (++argv)[0][0]=='-') switch(argv[0][1]) { case 'p': if (i = atoi(&argv[0][2])) pl = i; yyll = MAXY + 1 - pl; break; default: if (i = atoi(&argv[0][1])) { maxcol = i; xx = xoff = 0; coff = 4096/i; } break; } if ((ttyin = fopen("/dev/tty", "r")) != NULL) setbuf(ttyin, (char *)NULL); if (argc) { if (freopen(argv[0], "r", stdin) == NULL) { fprintf(stderr, "tk: cannot open %s\n", argv[0]); exit(1); } } signal(SIGINT, ex); setbuf(stdout, obuf); ncol = maxcol; init(); while ((i = getchar()) != EOF) { switch(i) { case FF: yy = 0; case '\n': xx = xoff; yy -= LINE; alpha = 0; if (yy < yyll) { ncol++; yy = 0; sendpt(0); putchar(US); fflush(stdout); if (ncol >= maxcol) kwait(); init(); } continue; case CR: xx = xoff; alpha = 0; continue; case ' ': xx += 31; alpha = 0; continue; case '\t': /*tabstops at 8*31=248*/ j = ((xx-xoff)/248) + 1; xx += j*248 - (xx-xoff); alpha = 0; continue; case '\b': xx -= 31; alpha = 0; continue; case ESC: switch(i = getchar()) { case '7': yy += LINE; alpha = 0; continue; case '8': yy += (LINE + ry)/2; ry = (LINE + ry)%2; alpha = 0; continue; case '9': yy -= (LINE - ry)/2; ry = -(LINE - ry)%2; alpha = 0; continue; default: continue; } default: sendpt(alpha); if (alpha==0) { putchar(US); alpha = 1; } putchar(i); if (i>' ') xx += 31; continue; } } xx = xoff; yy = 0; sendpt(0); putchar(US); kwait(); ex(); } init() { ohx = oxb = olx = ohy = oly = -1; if (ncol >= maxcol) { ncol = 0; if (maxcol > 1) xoff = 0; else xoff = XOFF; } else xoff += coff; xx = xoff; yy = MAXY; if (ncol==0) fputs("\033\014\033;", stdout); sendpt(0); } ex() { yy = MAXY; xx = 0; fputs("\033;\037", stdout); sendpt(1); exit(0); } kwait() { register c; fflush(stdout); if (ttyin==NULL) return; while ((c=getc(ttyin))!='\n') { if (c=='!') { execom(); printf("!\n"); fflush(stdout); continue; } if (c==EOF) ex(); } } execom() { int (*si)(), (*sq)(); if (fork() != 0) { si = signal(SIGINT, SIG_IGN); sq = signal(SIGQUIT, SIG_IGN); wait((int *)NULL); signal(SIGINT, si); signal(SIGQUIT, sq); return; } if (isatty(fileno(stdin)) == 0) { if (freopen("/dev/tty", "r", stdin)==NULL) freopen("/dev/null", "r", stdin); } execl("/bin/sh", "sh", "-t", 0); } sendpt(a) { register zz; int hy,xb,ly,hx,lx; if (a) return; if ((zz = yy) < 0) zz = 0; hy = ((zz>>7) & 037); xb = ((xx & 03) + ((zz<<2) & 014) & 017); ly = ((zz>>2) & 037); hx = ((xx>>7) & 037); lx = ((xx>>2) & 037); putchar(GS); if (hy != ohy) putchar(hy | 040); if (xb != oxb) putchar(xb | 0140); if ((ly != oly) || (hx != ohx) || (xb != oxb)) putchar(ly | 0140); if (hx != ohx) putchar(hx | 040); putchar(lx | 0100); ohy = hy; oxb = xb; oly = ly; ohx = hx; olx = lx; alpha = 0; } ¾'çç Õkê7M´�¾àãæŸkñúÜiû, ((/* time command */ #include #include #include #include extern int errno; extern char *sys_errlist[]; main(argc, argv) char **argv; { struct tms buffer, obuffer; int status; register p; time_t before, after; if(argc<=1) exit(0); time(&before); p = fork(); if(p == -1) { fprintf(stderr, "Try again.\n"); exit(1); } if(p == 0) { execvp(argv[1], &argv[1]); fprintf(stderr, "%s: %s\n", argv[1], sys_errlist[errno]); exit(1); } signal(SIGINT, SIG_IGN); signal(SIGQUIT, SIG_IGN); times(&obuffer); while(wait(&status) != p) times(&obuffer); time(&after); if((status&0377) != 0) fprintf(stderr,"Command terminated abnormally.\n"); times(&buffer); fprintf(stderr,"\n"); printt("real", (after-before) * 60); printt("user", buffer.tms_cutime - obuffer.tms_cutime); printt("sys ", buffer.tms_cstime - obuffer.tms_cstime); exit(status>>8); } char quant[] = { 6, 10, 10, 6, 10, 6, 10, 10, 10 }; char *pad = "000 "; char *sep = "\0\0.\0:\0:\0\0"; char *nsep = "\0\0.\0 \0 \0\0"; printt(s, a) char *s; long a; { char digit[9]; register i; char c; int nonzero; for(i=0; i<9; i++) { digit[i] = a % quant[i]; a /= quant[i]; } fprintf(stderr,s); nonzero = 0; while(--i>0) { c = digit[i]!=0 ? digit[i]+'0': nonzero ? '0': pad[i]; fprintf(stderr,"%c",c); nonzero |= digit[i]; c = nonzero?sep[i]:nsep[i]; fprintf(stderr,"%c",c); } fprintf(stderr,"\n"); } ¾'çë ÖkêJu´�ê ÑÔ×ÚÝŸIñúÛiû, /* * test expression * [ expression ] */ #include #include #include #define EQ(a,b) ((tmp=a)==0?0:(strcmp(tmp,b)==0)) #define DIR 1 #define FIL 2 int ap; int ac; char **av; char *tmp; main(argc, argv) char *argv[]; { ac = argc; av = argv; ap = 1; if(EQ(argv[0],"[")) { if(!EQ(argv[--ac],"]")) synbad("] missing",""); } argv[ac] = 0; if (ac<=1) exit(1); exit(exp()?0:1); } char *nxtarg(mt) { if (ap>=ac) { if(mt) { ap++; return(0); } synbad("argument expected",""); } return(av[ap++]); } exp() { int p1; p1 = e1(); if (EQ(nxtarg(1), "-o")) return(p1 | exp()); ap--; return(p1); } e1() { int p1; p1 = e2(); if (EQ(nxtarg(1), "-a")) return (p1 & e1()); ap--; return(p1); } e2() { if (EQ(nxtarg(0), "!")) return(!e3()); ap--; return(e3()); } e3() { int p1; register char *a; char *p2; int int1, int2; a=nxtarg(0); if(EQ(a, "(")) { p1 = exp(); if(!EQ(nxtarg(0), ")")) synbad(") expected",""); return(p1); } if(EQ(a, "-r")) return(tio(nxtarg(0), 0)); if(EQ(a, "-w")) return(tio(nxtarg(0), 1)); if(EQ(a, "-d")) return(ftype(nxtarg(0))==DIR); if(EQ(a, "-f")) return(ftype(nxtarg(0))==FIL); if(EQ(a, "-s")) return(fsizep(nxtarg(0))); if(EQ(a, "-t")) if(ap>=ac) return(isatty(1)); else return(isatty(atoi(nxtarg(0)))); if(EQ(a, "-n")) return(!EQ(nxtarg(0), "")); if(EQ(a, "-z")) return(EQ(nxtarg(0), "")); p2 = nxtarg(1); if (p2==0) return(!EQ(a,"")); if(EQ(p2, "=")) return(EQ(nxtarg(0), a)); if(EQ(p2, "!=")) return(!EQ(nxtarg(0), a)); if(EQ(a, "-l")) { int1=length(p2); p2=nxtarg(0); } else{ int1=atoi(a); } int2 = atoi(nxtarg(0)); if(EQ(p2, "-eq")) return(int1==int2); if(EQ(p2, "-ne")) return(int1!=int2); if(EQ(p2, "-gt")) return(int1>int2); if(EQ(p2, "-lt")) return(int1=int2); if(EQ(p2, "-le")) return(int1<=int2); synbad("unknown operator ",p2); } tio(a, f) char *a; int f; { f = open(a, f); if (f>=0) { close(f); return(1); } return(0); } ftype(f) char *f; { struct stat statb; if(stat(f,&statb)<0) return(0); if((statb.st_mode&S_IFMT)==S_IFDIR) return(DIR); return(FIL); } fsizep(f) char *f; { struct stat statb; if(stat(f,&statb)<0) return(0); return(statb.st_size>0); } synbad(s1,s2) char *s1, *s2; { write(2, "test: ", 6); write(2, s1, strlen(s1)); write(2, s2, strlen(s2)); write(2, "\n", 1); exit(255); } length(s) char *s; { char *es=s; while(*es++); return(es-s-1); } ¾'çñ ×kê~´�6ÈËΟ0ñúÛiû, /* * tee-- pipe fitting */ #include #include #include #include int openf[20] = { 1 }; int n = 1; int t = 0; int aflag; char in[512]; char out[512]; extern errno; long lseek(); main(argc,argv) char **argv; { int register r,w,p; struct stat buf; while(argc>1&&argv[1][0]=='-') { switch(argv[1][1]) { case 'a': aflag++; break; case 'i': case 0: signal(SIGINT, SIG_IGN); } argv++; argc--; } fstat(1,&buf); t = (buf.st_mode&S_IFMT)==S_IFCHR; if(lseek(1,0L,1)==-1&&errno==ESPIPE) t++; while(argc-->1) { if(aflag) { openf[n] = open(argv[1],1); if(openf[n] < 0) openf[n] = creat(argv[1],0666); lseek(openf[n++],0L,2); } else openf[n++] = creat(argv[1],0666); if(stat(argv[1],&buf)>=0) { if((buf.st_mode&S_IFMT)==S_IFCHR) t++; } else { puts("tee: cannot open "); puts(argv[1]); puts("\n"); n--; } argv++; } r = w = 0; for(;;) { for(p=0;p<512;) { if(r>=w) { if(t>0&&p>0) break; w = read(0,in,512); r = 0; if(w<=0) { stash(p); return; } } out[p++] = in[r++]; } stash(p); } } stash(p) { int k; int i; int d; d = t ? 16 : p; for(i=0; i #include #define oput(c) if (pgskip==0) putchar(c); else; #define MAXY 3071 #define US 037 #define GS 035 #define ESC 033 #define FF 014 #define DBL 0200 int pl = 11*144; int mpy = 1; int div = 1; char *ap; int ch; int nonumb; int psize = 10; int dfact = 1; int esc; int escd; int verd; int esct; int osize = 02; int size = 02; int rx; int xx; int yy = MAXY+62+48; int leadtot = -31; int ohy = -1; int ohx = -1; int oxb = -1; int oly = -1; int olx = -1; int tflag; int railmag; int lead; int skip; int pgskip; int ksize = ';'; int mcase; int stab[] = {010,0,01,07,02,03,04,05,0211,06,0212,0213,0214,0215,0216,0217}; int rtab[] = {6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 28, 36, 18}; int ktab[] = {';',';',';',';',';',';',':',':','9','9','9','9','8','8','8','9'}; int first = 1; int alpha; extern char *asctab[128]; extern char *spectab[128]; int erase = 1; int (*sigint)(); int (*sigquit)(); main(argc,argv) int argc; char **argv; { register i, j; register char *k; extern ex(); while((--argc > 0) && ((++argv)[0][0]=='-')){ switch(argv[0][1]){ case 'p': ap = &argv[0][2]; dfact = 72; if(i = atoi())pl = i/3; continue; case 't': tflag++; continue; case 's': ap = &argv[0][2]; dfact = 1; pgskip = atoi(); continue; default: dfact = 1; ap = &argv[0][1]; if(i = atoi())mpy = i; if(i = atoi())div = i; continue; } } if(argc){ if (freopen(argv[0], "r", stdin) == NULL) { fprintf(stderr, "tc: cannot open %s\n", argv[0]); exit(1); } } sigint = signal(SIGINT, ex); sigquit = signal(SIGQUIT, SIG_IGN); while((i = getchar()) != EOF){ if(!i)continue; if(i & 0200){ esc += (~i) & 0177; continue; } if(esc){ if(escd)esc = -esc; esct += esc; xx += (esc*mpy + rx)/div; rx = (esc*mpy + rx)%div; sendpt(); esc = 0; } switch(i){ case 0100: /*init*/ escd = verd = mcase = railmag = xx = 0; yy = MAXY + 48; leadtot = -31; ohy = oxb = oly = ohx = olx = -1; oput(US); fflush(stdout); if(!first && !tflag)kwait(); if(first){ first = 0; yy += 62; } init(); continue; case 0101: /*lower rail*/ railmag &= ~01; continue; case 0102: /*upper rail*/ railmag |= 01; continue; case 0103: /*upper mag*/ railmag |= 02; continue; case 0104: /*lower mag*/ railmag &= ~02; continue; case 0105: /*lower case*/ mcase = 0; continue; case 0106: /*upper case*/ mcase = 0100; continue; case 0107: /*escape forward*/ escd = 0; continue; case 0110: /*escape backward*/ escd = 1; continue; case 0111: /*stop*/ continue; case 0112: /*lead forward*/ verd = 0; continue; case 0113: /*undefined*/ continue; case 0114: /*lead backward*/ verd = 1; continue; case 0115: /*undefined*/ case 0116: case 0117: continue; } if((i & 0340) == 0140){ /*leading*/ lead = (~i) & 037; if(verd)lead = -lead; if((leadt((ot += lead) > pl){ leadtot = lead; oput(US); fflush(stdout); if(!tflag)kwait(); yy = MAXY; if(pgskip)--pgskip; init(); continue; } if(skip)continue; if((yy -= (lead<<1)) < 0){ skip++; yy = 0; }else sendpt(); continue; } if((i & 0360) == 0120){ /*size change*/ i &= 017; for(j = 0; i != (stab[j] & 017); j++); osize = size; size = stab[j]; psize = rtab[j]; ksize = ktab[j]; oput(ESC); oput(ksize); i = 0; if(!(osize & DBL) && (size & DBL))i = -55; else if((osize & DBL) && !(size & DBL))i = 55; if(escd)i = -i; esc += i; continue; } if(i & 0300)continue; i = (i & 077) | mcase; if(railmag != 03)k = asctab[i]; else k = spectab[i]; if(alpha)sendpt(); if(*k!='\0'){ oput(US); while(*k & 0377)oput(*k++); alpha++; continue; }else{ if(railmag != 03){ switch(i){ case 0124: lig("fi"); break; case 0125: lig("fl"); break; case 0126: lig("ff"); break; case 0130: lig("ffl"); break; case 0131: lig("ffi"); break; default: continue; } } continue; } } ex(); } lig(x) char *x; { register i, j; register char *k; j = 0; k = x; oput(US); oput(*k++); i = psize * 8 * mpy / (div * 6); /* 8/36 em */ while(*k){ xx += i; j += i; sendpt(); oput(US); oput(*k++); } xx -= j; sendpt(); } init(){ fflush(stdout); if(erase){ oput(ESC); oput(FF); }else erase = 1; oput(ESC); oput(ksize); /*delay about a second*/ /* let the system do it... for(i = 960; i > 0; i--)oput(GS); */ skip = 0; sendpt(); } ex(){ yy = MAXY; xx = 0; sendpt(); oput(ESC); oput(';'); oput(US); fflush(stdout); exit(0); } kwait(){ char buf[128]; char *bptr; char c; if(pgskip) return; next: bptr=buf; while((c=readch())&&(c!='\n')) *bptr++=c; *bptr=0; if(bptr!=buf){ bptr = buf; if(*bptr == '!'){callunix(&buf[1]); fputs("!\n", stderr); goto next;} else switch(*bptr++){ case 'e': erase = 0; goto next; case 's': ap = &buf[1]; dfact = 1; pgskip =¾'çØkêV´��-twz‰Œ�’•˜›žŸõðúÚiû,€ atoi() + 1; goto next; default: fputs("?\n", stderr); goto next; } } else if (c==0) ex(); else return; } callunix(line) char line[]; { int rc, status, unixpid; if( (unixpid=fork())==0 ) { signal(SIGINT,sigint); signal(SIGQUIT,sigquit); close(0); dup(2); execl("/bin/sh", "-sh", "-c", line, 0); exit(255); } else if(unixpid == -1) return; else{ signal(SIGINT, SIG_IGN); signal(SIGQUIT, SIG_IGN); while( (rc = wait(&status)) != unixpid && rc != -1 ) ; signal(SIGINT,ex); signal(SIGQUIT,sigquit); } } readch(){ char c; if (read(2,&c,1)<1) c=0; return(c); } sendpt(){ int hy,xb,ly,hx,lx; oput(GS); hy = ((yy>>7) & 037); xb = ((xx & 03) + ((yy<<2) & 014) & 017); ly = ((yy>>2) & 037); hx = ((xx>>7) & 037); lx = ((xx>>2) & 037); if(hy != ohy)oput(hy | 040); if(xb != oxb)oput(xb | 0140); if((ly != oly) || (hx != ohx) || (xb != oxb)) oput(ly | 0140); if(hx != ohx)oput(hx | 040); oput(lx | 0100); ohy = hy; oxb = xb; oly = ly; ohx = hx; olx = lx; alpha = 0; return; } atoi() { register i, j, acc; int field, digits; long dd; long tscale(); field = digits = acc = 0; a1: while(((j = (i = getch()) - '0') >= 0) && (j <= 9)){ field++; digits++; acc = 10*acc + j; } if(i == '.'){ field++; digits = 0; goto a1; } if(!(ch = i))ch = 'x'; dd = tscale(acc); acc = dd; if((field != digits) && (digits > 0)){ j = 1; while(digits--)j *= 10; acc = dd/j; } nonumb = !field; ch = 0; return(acc); } long tscale(n) int n; { register i, j; switch(i = getch()){ case 'u': j = 1; break; case 'p': /*Points*/ j = 6; break; case 'i': /*Inches*/ j = 432; break; case 'c': /*Centimeters; should be 170.0787*/ j = 170; break; case 'P': /*Picas*/ j = 72; break; default: j = dfact; ch = i; } return((long)n*j); } getch(){ register i; if(ch){ i = ch; ch = 0; return(i); } return(*ap++); } char *asctab[128] { "\0", /*blank*/ "h", /*h*/ "t", /*t*/ "n", /*n*/ "m", /*m*/ "l", /*l*/ "i", /*i*/ "z", /*z*/ "s", /*s*/ "d", /*d*/ "b", /*b*/ "x", /*x*/ "f", /*f*/ "j", /*j*/ "u", /*u*/ "k", /*k*/ "\0", /*blank*/ "p", /*p*/ "-", /*_ 3/4 em dash*/ ";", /*;*/ "\0", /*blank*/ "a", /*a*/ "_", /*rule*/ "c", /*c*/ "`", /*` open*/ "e", /*e*/ "\'", /*' close*/ "o", /*o*/ "\0", /*1/4*/ "r", /*r*/ "\0", /*1/2*/ "v", /*v*/ "-", /*- hyphen*/ "w", /*w*/ "q", /*q*/ "/", /*/*/ ".", /*.*/ "g", /*g*/ "\0", /*3/4*/ ",", /*,*/ "&", /*&*/ "y", /*y*/ "\0", /*blank*/ "%", /*%*/ "\0", /*blank*/ "Q", /*Q*/ "T", /*T*/ "O", /*O*/ "H", /*H*/ "N", /*N*/ "M", /*M*/ "L", /*L*/ "R", /*R*/ "G", /*G*/ "I", /*I*/ "P", /*P*/ "C", /*C*/ "V", /*V*/ "E", /*E*/ "Z", /*Z*/ "D", /*D*/ "B", /*B*/ "S", /*S*/ "Y", /*Y*/ "\0", /*blank*/ "F", /*F*/ "X", /*X*/ "A", /*A*/ "W", /*W*/ "J", /*J*/ "U", /*U*/ "K", /*K*/ "0", /*0*/ "1", /*1*/ "2", /*2*/ "3", /*3*/ "4", /*4*/ "5", /*5*/ "6", /*6*/ "7", /*7*/ "8", /*8*/ "9", /*9*/ "*", /***/ "-", /*minus*/ "", /*fi*/ "", /*fl*/ "", /*ff*/ "\033\016Z\bM\033\017", /*cent sign*/ "", /*ffl*/ "", /*ffi*/ "(", /*(*/ ")", /*)*/ "[", /*[*/ "]", /*]*/ "\033\016J\033\017", /*degree*/ "\033\016M\b_\033\017", /*dagger*/ "=", /*=*/ "\033\016O\b&\033\017", /*registered*/ ":", /*:*/ "+", /*+*/ "\0", /*blank*/ "!", /*!*/ "\033\016O\b~\033\017", /*bullet*/ "?", /*?*/ "\'", /*foot mark*/ "|", /*|*/ "\0", /*blank*/ "\033\016O\b#\033\017", /*copyright*/ "\033\016L\033\017", /*square*/ "$" }; /*$*/ char *spectab[128] = { "\0", /*blank*/ "\033\016(\bM\033\017", /*psi*/ "\033\016o\b_\033\017", /*theta*/ "v\b)", /*nu*/ "\033\016V\b,\033\017", /*mu*/ "\033\016)\b?\033\017", /*lambda*/ "\033\016I\033\017", /*iota*/ "S\b\033\016Z\033\017", /*zeta*/ "o\b\'", /*sigma*/ "o\b\033\0165\033\017", /*delta*/ "\033\016b\033\017", /*beta*/ "\033\016e\bc\033\017", /*xi*/ "j\b\033\016C\033\017", /*eta*/ "\033\016O\bM\033\017", /*phi*/ "\033\016(\033\017", /*upsilon*/ "\033\016k\033\017", /*kappa*/ "\0", /*blank*/ "T\b\033\016S\033\017", /*pi*/ "@", /*at-sign*/ "\033\016U\033\017", /*down arrow*/ "\0", /*blank*/ "\033\016A\033\017", /*alpha*/ "|", /*or*/ "l\b/", /*chi*/ "\"", /*"*/ "\033\016E\033\017", /*epsilon*/ "=", /*=*/ "\033\016O\033\017", /*omicron*/ "\033\016[\033\017", /*left arrow*/ "\033\016R\033\017", /*rho*/ "\033\016Y\033\017", /*up arrow*/ "\033\016N\033\017", /*tau*/ "_", /*underrule*/ "\\", /*\*/ "I\b\033\016(\033\017", /*Psi*/ "\033\016O\bJ\033\017", /*bell system sign*/ "\033\016W\bX\033\017", /*infinity*/ "`\b/", /*gamma*/ "\033\016X\bF\033\017", /*improper superset*/ "\033\016A\033\017", /*proportional to*/ "\033\016\\\b]\033\017", /*right hand*/ "\033\016W\033\017", /*omega*/ "\0", /*blank*/ "\033\016G\033\017", /*gradient*/ "\0", /*blank*/ "I\033\016\bO\033\017", /*Phi*/ "O\b=", /*Theta*/ "O\b_", /*Omega*/ "\033\016V\033\017", /*cup (union)*/ "\033\016@\033\017", /*root en*/ "s", /*terminal sigma*/ "\033\016)\bK\033\017", /*Lambda*/ "-", /*minus*/ "\033\016S\bK\033\017", /*Gamma*/ "\033\016i\033\017", /*integral sign*/ "\033\016t\b'\033\017", /*Pi*/ "\033\016Z\033\017", /*subset of*/ "\033\016X\033\017", /*superset of*/ "\033\016T\033\017", /*approximates*/ "o\b`", /*partial derivative*/ "\033\016H\033\017", /*Delta*/ "\033\016I\b'\033\017", /*square root*/ ">\b\033\016F\b@\033\017", /*Sigma*/ "\033\016T\bF\033\017", /*approx =*/ "\0", /*blank*/ ">", /*>*/ "\033\016_\bF\b@\033\017", /*Xi*/ "<", /*<*/ "/", /*slash (longer)*/ "\033\016C\033\017", /*cap (intersection)*/ "\033\016y\033\017", /*Upsilon*/ "\033\016|\033\017", /*not*/ "|", /*right ceiling (rt of ")*/ "|", /*left top (of big curly)*/ "|", /*bold vertical*/ "|", /*left center of big curly bracket*/ "|", /*left bottom*/ "|", /*right top*/ "|", /*right center of big curly bracket*/ "|", /*right bot*/ "|", /*right floor (rb of ")*/ "|", /*left floor (left bot of big sq bract)*/ "|", /*left ceiling (lt of ")*/ "\033\016=\033\017", /*multiply*/ "\033\016+\033\017", /*divide*/ "+\b_", /*plus-minus*/ "\033\016$\033\017", /*<=*/ "\033\016^\033\017", /*>=*/ "=\b_", /*identically equal*/ "\033\016*\033\017", /*not equal*/ "{", /*{*/ "}", /*}*/ "\'", /*' acute accent*/ "`", /*` grave accent*/ "^", /*^*/ "#", /*sharp*/ "\033\016|\b[\033\017", /*left hand*/ "\033\016c\b_\033\017", /*member of*/ "~", /*~*/ "\033\016O\b/\033\017", /*empty set*/ "\0", /*blank*/ "\033\016%\bM\033\017", /*dbl dagger*/ "|", /*box rule*/ "*", /*asterisk*/ "\033\016Z\bF\033\017", /*improper subset*/ "\033\016O\033\017", /*circle*/ "\0", /*blank*/ "+", /*eqn plus*/ "\033\016]\033\017", /*right arrow*/ "g\b\033\016C\033\017" }; /*section mark*/ ¾'çÙkêkî´� ehkªþQŸ¬¹Ÿ¬¹ # /* * rp03 disk driver */ #include #include #include "saio.h" struct device { int rpds; int rper; union { int w; char c; } rpcs; int rpwc; char *rpba; int rpca; int rpda; }; #define RPADDR ((struct device *) 0176710) #define GO 01 #define DONE 0200 #define RESET 0 #define HSEEK 014 #define IENABLE 0100 #define READY 0200 #define RCOM 4 #define WCOM 2 #define SUFU 01000 #define SUSU 02000 #define SUSI 04000 #define HNF 010000 rpstrategy(io, func) register s((truct iob *io; { int com,cn,tn,sn; /* dn = unit>>3; bn = bp->b_blkno; cn = bn/(20*10) + rp_sizes[unit&07].cyloff; */ cn = io->i_bn/(20*10); sn = io->i_bn%(20*10); tn = sn/10; sn = sn%10; RPADDR->rpcs.w = (io->i_unit<<8); RPADDR->rpda = (tn<<8) | sn; RPADDR->rpca = cn; RPADDR->rpba = io->i_ma; RPADDR->rpwc = -(io->i_cc>>1); com = (segflag<<4)|GO; if (func == READ) com |= RCOM; else com |= WCOM; RPADDR->rpcs.w |= com; while ((RPADDR->rpcs.w&DONE)==0) ; if (RPADDR->rpcs.w < 0) { /* error bit */ printf("disk error: cyl=%d track=%d sect=%d er=%o ds=%o\n", cn, tn, sn, RPADDR->rper, RPADDR->rpds); return(-1); } return(io->i_cc); } ¾'çÚkê f´�¨bª…VúÙiû main() { int c, i; char buf[50]; do { printf("File: "); gets(buf); i = open(buf, 0); } while (i <= 0); while ((c = getc(i)) > 0) putchar(c); exit(0); } ¾'çÛkê猴�éY\_¡ñÁúØiû #include #include #include #include #include #include char line[100]; main() { int i; segflag = 2; printf("Boot\n"); do { printf(": "); gets(line); i = open(line,0); } while (i < 0); copyunix(i); } copyunix(io) register io; { register addr,s; long phys; unsigned txtsiz,datsiz,bsssiz; int magic; lseek(io, (off_t)0, 0); magic = getw(io); txtsiz = getw(io); datsiz = getw(io); bsssiz = getw(io); switch (magic) { case 0411: setseg(0); lseek(io, (long)(020+txtsiz), 0); for(addr=0; addr!=datsiz; addr+=2) { mtpi(getw(io),addr); } clrseg(addr,bsssiz); phys = (long)datsiz + (long)bsssiz + 63L; phys =/ 64; setseg((int)phys); lseek(io, 020L, 0); for(addr=0; addr!=txtsiz; addr+=2) { mtpi(getw(io),addr); } return; case 0407: setseg(0); /* * space over the header. We do this instead of seeking * because the input might be a tape which doesn't know * how to seek. */ getw(io); getw(io); getw(io); getw(io); phys = txtsiz+datsiz; for (addr = 0; addr != phys; addr += 2) mtpi(getw(io),addr); clrseg(addr, bsssiz); return; default: printf("Can't load %o files\n", magic); exit(1); } } ¾'çÜkê ´�MPSV¼Q¡ýÁ ך ך / Startup code for two-stage bootstrap / non-UNIX instructions mfpi = 6500^tst stst = 170300^tst mtpi = 6600^tst mfpd = 106500^tst mtpd = 106600^tst spl = 230 ldfps = 170100^tst stfps = 170200^tst wait = 1 rtt = 6 halt = 0 reset = 5 trap = 104400 .globl _end .globl _main start: reset mov $340,PS mov $140100,sp / set kernel I+D to physical 0 and IO page clr r1 mov $77406,r2 mov $KISA0,r3 mov $KISD0,r4 jsr pc,setseg mov $IO,-(r3) clr r1 mov $KDSA0,r3 mov $KDSD0,r4 jsr pc,setseg mov $IO,-(r3) / set user I+D to physical 64K (words) and IO page mov $4000,r1 mov $UISA0,r3 mov $UISD0,r4 jsr pc,setseg mov $IO,-(r3) mov $4000,r1 mov $UDSA0,r3 mov $UDSD0,r4 jsr pc,setseg mov $IO,-(r3) / enable map mov $65,SSR3 / 22-bit map bit $20,SSR3 beq 1f mov $3,MSCR 1: mov $30340,PS inc SSR0 / copy program to user I space mov $_end,r0 asr r0 clr r1 1: mov (r1),-(sp) mtpi (r1)+ sob r0,1b / continue execution in user space copy mov $140004,sp clr *$KDSA6 mov $140340,-(sp) mov $user,-(sp) rtt user: mov $_end+512.,sp mov sp,r5 jsr pc,_main trap br user setseg: mov $8,r0 1: mov r1,(r3)+ add $200,r1 mov r2,(r4)+ sob r0,1b rts pc .globl _setseg _setseg: mov 2(sp),r1 mov r2,-(sp) mov r3,-(sp) mov r4,-(sp) mov $77406,r2 mov $KISA0,r3 mov $KISD0,r4 jsr pc,setseg mov (sp)+,r4 mov (sp)+,r3 mov (sp)+,r2 rts pc / clrseg(addr,count) .globl _clrseg _clrseg: mov 4(sp),r0 beq 2f asr r0 bic $!77777,r0 mov 2(sp),r1 1: clr -(sp) mtpi (r1)+ sob r0,1b 2: rts pc / mtpi(word,addr) .globl _mtpi _mtpi: mov 4(sp),r0 mov 2(sp),-(sp) mtpi (r0)+ rts pc .globl __rtt __rtt: halt PS = 177776 SSR0 = 177572 SSR1 = 177574 SSR2 = 177576 SSR3 = 172516 KISA0 = 172340 KISA1 = 172342 KISA7 = 172356 KISD0 = 172300 KISD7 = 172316 KDSA0 = 172360 KDSA6 = 172374 KDSA7 = 172376 KDSD0 = 172320 KDSD5 = 172332 SISA0 = 172240 SISA1 = 172242 SISD0 = 172200 SISD1 = 172202 UISA0 = 177640 UISD0 = 177600 UDSA0 = 177660 UDSD0 = 177620 MSCR = 017777746 / 11/70 memory control register IO = 177600 SWR = 177570 .data ¾'çÝkêno´�_GJª Rú×iû /* * header file for standalone package */ /* * io block: includes an * inode, cells for the use of seek, etc, * and a buffer. */ struct iob { char i_flgs; struct inode i_ino; int i_unit; daddr_t i_boff; daddr_t i_cyloff; off_t i_offset; daddr_t i_bn; char *i_ma; int i_cc; char i_buf[512]; }; #define F_READ 01 #define F_WRITE 02 #define F_ALLOC 04 #define F_FILE 010 /* * dev switch */ struct devsw { char *dv_name; int (*dv_strategy)(); int (*dv_open)(); int (*dv_close)(); }; struct devsw devsw[]; /* * request codes. Must be the same a F_XXX above */ #define READ 1 #define WRITE 2 #define NBUFS 4 char b[NBUFS][512]; daddr_t blknos[NBUFS]; #define NFILES 4 struct iob iob[NFILES]; /* * Set to which 32Kw segment the code is physically running in. * Must be set by the users main (or there abouts). */ int segflag; ¾'ç!Þkê.†ý�GDª_Wú×iû cc -c -O -DSTANDALONE ../$1.c ld -s -o $1 srt0.o $1.o -lsa -lc rm $1.o ¾'ç#ßkê×í´�;>A ›úÖiû ((#include #define MAXB 30 int mt; int fd; char buf[MAXB*512]; char name[50]; int blksz; main(argc, argv) int argc; char *argv[]; { int i, j, k; FILE *mf; if (argc != 3) { fprintf(stderr, "Usage: maketape tapedrive makefile\n"); exit(0); } if ((mt = creat(argv[1], 0666)) < 0) { perror(argv[1]); exit(1); } if ((mf = fopen(argv[2], "r")) == NULL) { perror(argv[2]); exit(2); } j = 0; k = 0; for (;;) { if ((i = fscanf(mf, "%s %d", name, &blksz))== EOF) exit(0); if (i != 2) { fprintf(stderr, "Help! Scanf didn't read 2 things (%d)\n", i); exit(1); } if (blksz <= 0 || blksz > MAXB) { fprintf(stderr, "Block size %d is invalid\n", blksz); continue; } if (strcmp(name, "*") == 0) { close(mt); mt = open(argv[1], 2); j = 0; k++; continue; } fd = open(name, 0); if (fd < 0) { perror(name); continue; } printf("%s: block %d, file %d\n", name, j, k); while (read(fd, buf, 512*blksz) > 0) { j++; write(mt, buf, 512*blksz); } } } ¾'ç'àkê}´�®588K¾Wæ� Ù� Ù CFLAGS = -O all: /usr/lib/libsa.a srt0.o restor cat icheck mkfs mtboot maketape boot cp cmp: @echo "standalone stuff-- examine this makefile before running" xcp: all mkdir /stand cp restor cat mkfs icheck /stand rm restor cat mkfs icheck cp boot / rm boot rm *.o /usr/lib/libsa.a: SYS.o conf.o hp.o ht.o prf.o rk.o rp.o tm.o ar rv /usr/lib/libsa.a $? restor: srt0.o cc+ld-stand restor cat: srt0.o cc -c cat.c ld -s -o cat srt0.o cat.o -lsa -lc rm cat.o mkfs: srt0.o cc+ld-stand mkfs icheck: srt0.o cc+ld-stand icheck mtboot: mtboot.s as -o mtboot mtboot.s strip mtboot maketape: maketape.c cc -o maketape maketape.c boot: boot.o M.o ld -s -o boot M.o boot.o -lsa -lc distr: restor cat mkfs boot mtboot maketape maketape /dev/nrmt0 tapedir dump 0f /dev/nrmt0 /dev/rp11 dump 0f /dev/rmt0 /dev/rp13 rkdistr: restor cat mkfs boot mtboot maketape maketape /dev/nrmt0 rktapedir mv /v7/rp*unix /v7/hp*unix /v7/usr dump 0f /dev/nrmt0 /dev/rp11 mv /v7/usr/*unix /v7 cpgroup /v7/usr/src/cmd `cd /v7/usr/src/cmd; echo [a-m]*` dump 0f /dev/nrmt0 /dev/rrk2 cpgroup /v7/usr/src/cmd `cd /v7/usr/src/cmd; echo [n-z]*` dump 0f /dev/nrmt0 /dev/rrk2 cpgroup /v7/usr/src `cd /v7/usr/src/; echo [d-z]*` dump 0f /dev/nrmt0 /dev/rrk2 cpgroup /v7/usr lib dmr games include mdec pub spool tmp dump 0f /dev/nrmt0 /dev/rrk2 cpgroup /v7/usr doc dump 0f /dev/nrmt0 /dev/rrk2 cpgroup /v7/usr dict sys man dump 0f /dev/rmt0 /dev/rrk2 ¾'ç+ákê*´�p&),/2ªWúÕiû / tape boot program to load and transfer / the next item on the tape. / entry is made by jsr pc,*$0 / so return can be rts pc core = 24. halt=0 .. = [core*2048.]-512. start: mov $..,sp mov sp,r1 cmp pc,r1 bhis 2f clr r0 cmp (r0),$407 bne 1f mov $20,r0 1: mov (r0)+,(r1)+ cmp r1,$core*2048. blo 1b jmp (sp) 2: mov $1f,*$4 mov $340,*$6 tst *$htcs1 mov $htrew,rew mov $htread,tread br 2f 1: mov $tmread,tread mov $tmrew,rew 2: jsr pc,*rew mov $2,tapa mov $-256.,wc jsr pc,*tread mov *$2,r0 add *$4,r0 sub $512.,r0 asr r0 neg r0 bge 1f mov r0,wc mov $3,tapa mov $512.,ba jsr pc,*tread 1: jsr pc,*rew clr r0 mov $20,r1 mov sp,r4 clc ror r4 1: mov (r1)+,(r0)+ sob r4,1b jsr pc,*$0 br . htcs1 = 172440 htba = 172444 htfc = 172446 htcs2 = 172450 htds = 172452 httc = 172472 P800 = 1300 P1600 = 2300 PIP = 20000 RESET = 40 MOL = 10000 ERR = 40000 REV = 33 READ = 71 REW = 7 htread: 1: mov ba,mtma cmp mtapa,tapa beq 1f bhi 2f jsr pc,hrrec br 1b 2: jsr pc,htrew br 1b 1: mov wc,r1 1: jsr pc,hrrec add $256.,r1 bmi 1b rts pc hrrec: mov $htds,r0 tstb (r0) bpl hrrec bit $PIP,(r0) bne hrrec bit $MOL,(r0) beq hrrec mov $htfc,r0 mov $-512.,(r0) mov mtma,-(r0) mov $-256.,-(r0) mov $READ,-(r0) 1: tstb (r0) bpl 1b bit $ERR,(r0) bpl 1f mov $RESET,*$htcs2 mov $-1,*$htfc mov $REV,(r0) br hrrec 1: add $512.,mtma inc mtapa rts pc htrew: mov $RESET,*$htcs2 mov $P800,*$httc mov $REW,*$htcs1 clr mtapa rts pc mts = 172520 mtc = 172522 mtbrc = 172524 mtcma = 172526 tmread: 1: mov ba,mtma cmp mtapa,tapa beq 1f bhi 2f jsr pc,tmrrec br 1b 2: jsr pc,tmrew br 1b 1: mov wc,r1 1: jsr pc,tmrrec add $256.,r1 bmi 1b rts pc tmrrec: mov $mts,r0 bit $2,(r0)+ / rewind status bne tmrrec tstb (r0)+ / cu ready bpl tmrrec inc r0 mov $-512.,(r0)+ / byte count mov mtma,(r0) / bus address mov $mtc,r0 mov $60003,(r0) / read 800bpi 1: tstb (r0) bpl 1b tst (r0)+ bpl 1f mov $-1,(r0) mov $60013,-(r0) / backspace br tmrrec 1: add $512.,mtma inc mtapa rts pc tmrew: mov $60017,*$mtc clr mtapa rts pc mtapa: 0 mtma: 0 tapa: 0 wc: 0 ba: 0 rew: 0 tread: 0 ¾'ç1ãkêÏì´�Ô¡^úÔiû / Startup code for two-stage bootstrap / non-UNIX instructions mfpi = 6500^tst stst = 170300^tst mtpi = 6600^tst mfpd = 106500^tst mtpd = 106600^tst spl = 230 ldfps = 170100^tst stfps = 170200^tst wait = 1 rtt = 6 reset = 5 / trap = 104400 PS = 177776 .globl _end .globl _main, __rtt .globl _edata jmp start / / trap vectors / trap;340 trap;341 / illegal instruction trap;342 / BPT trap;343 / IOT trap;344 / POWER FAIL trap;345 / EMT tvec: start;346 / TRAP .=400^. .text start: mov $340,*$PS mov $trap,tvec / fix up stack segment clobbered by trap mov $1400,*$KDSA6 mov $157776,sp mov $_edata,r0 mov $_end,r1 sub r0,r1 inc r1 clc ror r1 1: clr (r0)+ sob r1,1b jsr pc,_main / fix up stack to point at trap ps-pc pair / so we can return to the bootstrap __rtt: clr *$KDSA6 mov $140000,sp rtt / we hope! br . .globl _trap trap: mov r0,-(sp) mov r1,-(sp) mov *$PS,-(sp) jsr pc,_trap tst (sp)+ mov (sp)+,r1 mov (sp)+,r0 rtt KDSA6 = 172374 ¾'ç4äkêe¯´�ëªòQŸ,¹Ÿ,¹ /* * RK disk driver */ #include #include #include "saio.h" #define RKADDR ((struct device *)0177400) #define NRK 4 #define NRKBLK 4872 #define RESET 0 #define WCOM 2 #define RCOM 4 #define GO 01 #define DRESET 014 #define IENABLE 0100 #define DRY 0200 #define ARDY 0100 #define WLO 020000 #define CTLRDY 0200 struct device { int rkds; int rker; int rkcs; int rkwc; caddr_t rkba; int rkda; }; rkstrategy(io, func) register struct iob *io; { register com; daddr_t bn; int dn, cn, sn; bn = io->i_bn; dn = io->i_unit; cn = bn/12; sn = bn%12; RKADDR->rkda = (dn<<13) | (cn<<4) | sn; RKADDR->rkba = io->i_ma; RKADDR->rkwc = -(io->i_cc>>1); com = (segflag<<4)|GO; if (func == READ) com |= RCOM; else com |= WCOM; RKADDR->rkcs = com; while ((RKADDR->rkcs&CTLRDY) == 0) ; if (RKADDR->rkcs<0) { /* error bit */ printf("disk error: cyl=%d, sector=%d, er=%o, ds=%o\n", cn, sn, RKADDR->rker, RKADDR->rkds); return(-1); } return(io->i_cc); } ¾'ç7åkêÎt´� ÿ ªåQúÔiû (( /* * Scaled down version of C Library printf. * Only %s %u %d (==%u) %o %x %D are recognized. * Used to print diagnostic information * directly on console tty. * Since it is not interrupt driven, * all system activities are pretty much * suspended. * Printf should not be used for chit-chat. */ printf(fmt, x1) register char *fmt; unsigned x1; { register c; register unsigned int *adx; char *s; adx = &x1; loop: while((c = *fmt++) != '%') { if(c == '\0') return; putchar(c); } c = *fmt++; if(c == 'd' || c == 'u' || c == 'o' || c == 'x') printn((long)*adx, c=='o'? 8: (c=='x'? 16:10)); else if(c == 's') { s = (char *)*adx; while(c = *s++) putchar(c); } else if (c == 'D') { printn(*(long *)adx, 10); adx += (sizeof(long) / sizeof(int)) - 1; } else if (c == 'c') putchar((char *)*adx); adx++; goto loop; } /* * Print an unsigned integer in base b. */ printn(n, b) long n; { register long a; if (n<0) { /* shouldn't happen */ putchar('-'); n = -n; } if(a = n/b) printn(a, b); putchar("0123456789ABCDEF"[(int)(n%b)]); } struct device { int rcsr,rbuf; int tcsr,tbuf; }; struct device *KLADDR {0177560}; putchar(c) register c; { register s; register unsigned timo; /* * If last char was a break or null, don't print if ((KLADDR->rbuf&0177) == 0) return; */ timo = 60000; /* * Try waiting for the console tty to come ready, * otherwise give up after a reasonable time. */ while((KLADDR->tcsr&0200) == 0) if(--timo == 0) break; if(c == 0) return; s = KLADDR->tcsr; KLADDR->tcsr = 0; KLADDR->tbuf = c; if(c == '\n') { putchar('\r'); putchar(0177); putchar(0177); } putchar(0); KLADDR->tcsr = s; } getchar() { register c; KLADDR->rcsr = 1; while((KLADDR->rcsr&0200)==0); c = KLADDR->rbuf&0177; if (c=='\r') c = '\n'; putchar(c); return(c); } gets(buf) char *buf; { register char *lp; register c; lp = buf; for (;;) { c = getchar() & 0177; if (c>='A' && c<='Z') c -= 'A' - 'a'; if (lp != buf && *(lp-1) == '\\') { lp--; if (c>='a' && c<='z') { c += 'A' - 'a'; goto store; } switch ( c) { case '(': c = '{'; break; case ')': c = '}'; break; case '!': c = '|'; break; case '^': c = '~'; break; case '\'': c = '`'; break; } } store: switch(c) { case '\n': case '\r': c = '\n'; *lp++ = '\0'; return; case '\b': case '#': lp--; if (lp < buf) lp = buf; continue; case '@': lp = buf; putchar('\n'); continue; default: *lp++ = c; } } } ¾'ç>ækêð;´�& ðóöùüµUªØQªêPªêP /* * TJU16 tape driver */ #include #include #include "saio.h" struct device { int htcs1; int htwc; caddr_t htba; int htfc; int htcs2; int htds; int hter; int htas; int htck; int htdb; int htmr; int htdt; int htsn; int httc; int htbae; /* 11/70 bus extension */ int htcs3; }; #define HTADDR ((struct device *)0172440) #define GO 01 #define WCOM 060 #define RCOM 070 #define NOP 0 #define WEOF 026 #define SFORW 030 #define SREV 032 #define ERASE 024 #define REW 06 #define DCLR 010 #define CLR 040 #define P800 01300 /* 800 + pdp11 mode */ #define P1600 02300 /* 1600 + pdp11 mode */ #define IENABLE 0100 #define RDY 0200 #define TM 04 #define DRY 0200 #define EOT 02000 #define CS 02000 #define COR 0100000 #define PES 040 #define WRL 04000 #define MOL 010000 #define PIP 020000 #define ERR 040000 #define FCE 01000 #define TRE 040000 #define HARD 064023 /* UNS|OPI|NEF|FMT|RMR|ILR|ILF */ #define SIO 1 #define SSFOR 2 #define SSREV 3 #define SRETRY 4 #define SCOM 5 #define SOK 6 htopen(io) register struct iob *io; { register skip; int i; htstrategy(io, REW); skip = io->i_boff; while (skip--) { io->i_cc = -1; while (htstrategy(io, SFORW)) ; i = 0; while (--i) ; htstrategy(io, NOP); } } htclose(io) register struct iob *io; { htstrategy(io, REW); } htstrategy(io, func) register struct iob *io; { register unit, den, errcnt; unit = io->i_unit; errcnt = 0; retry: HTADDR->htcs2 = unit&03; if(unit > 3) den = P1600; else den = P800; htquiet(); if((HTADDR->httc&03777) != den) HTADDR->httc = den; HTADDR->htba = io->i_ma; HTADDR->htfc = -io->i_cc; HTADDR->htwc = -(io->i_cc>>1); den = ((segflag) << 8) | GO; if (func == READ) den =| RCOM; else if (func == WRITE) den =| WCOM; else if (func == SREV) { HTADDR->htfc = -1; HTADDR->htcs1 = den | SREV; return(0); } else den |= func; HTADDR->htcs1 = den; while ((HTADDR->htcs1&RDY) == 0) ; if (HTADDR->htds&TM) { htinit(); return(0); } if (HTADDR->htcs1&TRE) { if (errcnt == 0) printf("tape error: cs2=%o, er=%o", HTADDR->htcs2, HTADDR->hter); htinit(); if (errcnt == 10) { printf("\n"); return(-1); } errcnt++; htstrategy(io, SREV); goto retry; } if (errcnt) printf(" recovered by retry\n"); return(io->i_cc+HTADDR->htfc); } htinit() { int omt, ocs2; omt = HTADDR->httc & 03777; ocs2 = HTADDR->htcs2 & 07; HTADDR->htcs2 = CLR; HTADDR->htcs2 = ocs2; HTADDR->httc = omt; HTADDR->htcs1 = DCLR|GO; } htquiet() { while ((HTADDR->htcs1&RDY) == 0) ; while (HTADDR->htds&PIP) ; } ¾'çEçkêøñ´�à áäçêíªÊQŸ¸Ÿ¸ /* * RP04/RP06 disk driver */ #include #include #include "saio.h" struct device { union { int w; char c[2]; } hpcs1; /* Control and Status register 1 */ int hpwc; /* Word count register */ caddr_t hpba; /* UNIBUS address register */ int hpda; /* Desired address register */ union { int w; char c[2]; } hpcs2; /* Control and Status register 2*/ int hpds; /* Drive Status */ int hper1; /* Error register 1 */ int hpas; /* Attention Summary */ int hpla; /* Look ahead */ int hpdb; /* Data buffer */ int hpmr; /* Maintenance register */ int hpdt; /* Drive type */ int hpsn; /* Serial number */ int hpof; /* Offset register */ int hpdc; /* Desired Cylinder address register*/ int hpcc; /* Current Cylinder */ int hper2; /* Error register 2 */ int hper3; /* Error register 3 */ int hpec1; /* Burst error bit position */ int hpec2; /* Burst error bit pattern */ int hpbae; /* 11/70 bus extension */ int hpcs3; }; #define HPADDR ((struct device *)0176700) #define NSECT 22 #define NTRAC 19 #define SDIST 2 #define RDIST 6 #define P400 020 #define M400 0220 #define P800 040 #define M800 0240 #define P1200 060 #define M1200 0260 #define GO 01 #define PRESET 020 #define RTC 016 #define OFFSET 014 #define SEARCH 030 #define RECAL 06 #define DCLR 010 #define WCOM 060 #define RCOM 070 #define IE 0100 #define PIP 020000 #define DRY 0200 #define ERR 040000 #define TRE 040000 #define DCK 0100000 #define WLE 04000 #define ECH 0100 #define VV 0100 #define FMT22 010000 hpstrategy(io, func) register struct iob *io; { register unit; register i; daddr_t bn; int sn, cn, tn; if (((unit = io->i_unit) & 04) == 0) bn = io->i_bn; else { unit &= 03; bn = io->i_bn; bn -= io->i_boff; i = unit + 1; unit = bn%i; bn /= i; bn += io->i_boff; } HPADDR->hpcs2.w = unit; if((HPADDR->hpds & VV) == 0) { HPADDR->hpcs1.c[0] = PRESET|GO; HPADDR->hpof = FMT22; } cn = bn/(NSECT*NTRAC); sn = bn%(NSECT*NTRAC); tn = sn/NSECT; sn = sn%NSECT; HPADDR->hpdc = cn; HPADDR->hpda = (tn << 8) + sn; HPADDR->hpba = io->i_ma; HPADDR->hpwc = -(io->i_cc>>1); unit = (segflag << 8) | GO; if (func == READ) unit |= RCOM; else if (func == WRITE) unit |= WCOM; HPADDR->hpcs1.w = unit; while ((HPADDR->hpcs1.w&DRY) == 0) ; if (HPADDR->hpcs1.w & TRE) { printf("disk error: cyl=%d track=%d sect=%d cs2=%o, er1=%o\n", cn, tn, sn, HPADDR->hpcs2, HPADDR->hper1); return(-1); } return(io->i_cc); } ¾'çKèkê3Ù´�0ÛÞª½QúÒiû  ((#include #include #include "saio.h" devread(io) register struct iob *io; { return( (*devsw[io->i_ino.i_dev].dv_strategy)(io,READ) ); } devwrite(io) register struct iob *io; { return( (*devsw[io->i_ino.i_dev].dv_strategy)(io, WRITE) ); } devopen(io) register struct iob *io; { (*devsw[io->i_ino.i_dev].dv_open)(io); } devclose(io) register struct iob *io; { (*devsw[io->i_ino.i_dev].dv_close)(io); } nullsys() { ; } int rpstrategy(); int rkstrategy(); int nullsys(); int tmstrategy(), tmrew(), tmopen(); int htstrategy(), htopen(),htclose(); int hpstrategy(); struct devsw devsw[] { "rp", rpstrategy, nullsys, nullsys, "hp", hpstrategy, nullsys, nullsys, "rk", rkstrategy, nullsys, nullsys, "tm", tmstrategy, tmopen, tmrew, "ht", htstrategy, htopen, htclose, 0,0,0,0 }; ¾'çNékêoH´�;¨«®±´·º½ÀÃÆª›Q §— §— #include #include #include #include #include #include "saio.h" int segflag = 0; static openi(n,io) register struct iob *io; { register struct dinode *dp; io->i_offset = 0; io->i_bn = (daddr_t)((n+15)/INOPB) + io->i_boff; io->i_cc = 512; io->i_ma = io->i_buf; devread(io); dp = io->i_buf; dp = &dp[(n-1)%INOPB]; io->i_ino.i_number = n; io->i_ino.i_mode = dp->di_mode; io->i_ino.i_size = dp->di_size; l3tol((char *)io->i_ino.i_un.i_addr,(char *)dp->di_addr,NADDR); } static find(path, file) register char *path; struct iob *file; { register char *q; char c; int n; if (path==NULL || *path=='\0') { printf("null path\n"); return(0); } openi((ino_t) 2, file); while (*path) { while (*path == '/') path++; q = path; while(*q != '/' && *q != '\0') q++; c = *q; *q = '\0'; if ((n=dlook(path, file))!=0) { if (c=='\0') break; openi(n, file); *q = c; path = q; continue; } else { printf("%s not found\n",path); return(0); } } return(n); } static daddr_t sbmap(io, bn) register struct iob *io; daddr_t bn; { register i; register struct inode *ip; int j, sh; daddr_t nb, *bap; ip = &io->i_ino;; if(bn < 0) { printf("bn negative\n"); return((daddr_t)0); } /* * blocks 0..NADDR-4 are direct blocks */ if(bn < NADDR-3) { i = bn; nb = ip->i_un.i_addr[i]; return(nb); } /* * addresses NADDR-3, NADDR-2, and NADDR-1 * have single, double, triple indirect blocks. * the first step is to determine * how many levels of indirection. */ sh = 0; nb = 1; bn -= NADDR-3; for(j=3; j>0; j--) { sh += NSHIFT; nb <<= NSHIFT; if(bn < nb) break; bn -= nb; } if(j == 0) { printf("bn ovf %D\n",bn); return((daddr_t)0); } /* * fetch the address from the inode */ nb = ip->i_un.i_addr[NADDR-j]; if(nb == 0) { printf("bn void %D\n",bn); return((daddr_t)0); } /* * fetch through the indirect blocks */ for(; j<=3; j++) { if (blknos[j] != nb) { io->i_bn = nb + io->i_boff; io->i_ma = b[j]; io->i_cc = 512; devread(io); blknos[j] = nb; } bap = b[j]; sh -= NSHIFT; i = (bn>>sh) & NMASK; nb = bap[i]; if(nb == 0) { printf("bn void %D\n",bn); return((daddr_t)0); } } return(nb); } static ino_t dlook(s, io) char *s; register struct iob *io; { register struct direct *dp; register struct inode *ip; daddr_t bn; int n,dc; if (s==NULL || *s=='\0') return(0); ip = &io->i_ino; if ((ip->i_mode&IFMT)!=IFDIR) { printf("not a directory\n"); return(0); } n = ip->i_size/sizeof(struct direct); if (n==0) { printf("zero length directory\n"); return(0); } dc = 512; bn = (daddr_t)0; while(n--) { if (++dc >= 512/sizeof(struct direct)) { io->i_bn = sbmap(io, bn++) + io->i_boff; io->i_ma = io->i_buf; io->i_cc = 512; devread(io); dp = io->i_buf; dc = 0; } if (match(s, dp->d_name)) return(dp->d_ino); dp++; } return(0); } static match(s1,s2) register char *s1,*s2; { register cc; cc = DIRSIZ; while (cc--) { if (*s1 != *s2) return(0); if (*s1++ && *s2++) continue; else return(1); } return(1); } lseek(fdesc, addr, ptr) int fdesc; off_t addr; int ptr; { register struct iob *io; if (ptr != 0) { printf("Seek not from beginning of file\n"); return(-1); } fdesc -= 3; if (fdesc < 0 || fdesc >= NFILES || ((io = &iob[fdesc])->i_flgs&F_ALLOC) == 0) return(-1); io->i_offset = addr; io->i_bn = addr/512 + io->i_boff; io->i_cc = 0; return(0); } getc(fdesc) int fdesc; { register struct iob *io; register char *p; register c; int off; if (fdesc >= 0 && fdesc <= 2) return(getchar()); fdesc -= 3; if (fdesc < 0 || fdesc >= NFILES || ((io = &iob[fdesc])->i_flgs&F_ALLOC) == 0) return(-1); p = io->i_ma; if (io->i_cc <= 0) { io->i_bn = io->i_offset/(off_t)512; if (io->i_flgs&F_FILE) io->i_bn = sbmap(io, io->i_bn) + io->i_boff; io->i_ma = io->i_buf; io->i_cc = 512; devread(io); if (io->i_flgs&F_FILE) { off = io->i_offset % (off_t)512; if (io->i_offset+(512-off) >= io->i_ino.i_size) io->i_cc = io->i_ino.i_size - io->i_offset + off; io->i_cc -= off; if (io->i_cc <= 0) return(-1); } else off = 0; p = &io->i_buf[off]; } io->i_cc--; io->i_offset++; c = (unsigned)*p++; io->i_ma = p; return(c); } getw(fdesc) int fdesc; { register w,i; register char *cp; int val; for (i = 0, val = 0, cp = &val; i < sizeof(val); i++) { w = getc(fdesc); if (w < 0) { if (i == 0) return(-1); else return(val); } *cp++ = w; } return(val); } read(fdesc, buf, count) int fdesc; char *buf; int count; { register i; register struct iob *file; if (fdesc >= 0 & fdesc <= 2) { i = count; do { *buf = getchar(); } while (--i && *buf++ != '\n'); return(count - i); } fdesc -= 3; if (fdesc < 0 || fdesc >= NFILES || ((file = &iob[fdesc])->i_flgs&F_ALLOC) == 0) return(-1); if ((file->i_flgs&F_READ) == 0) return(-1); if ((file->i_flgs&F_FILE) == 0) { file->i_cc = count; file->i_ma = buf; i = devread(file); file->i¾'çYékêðJ´�;¨«®±´·º½ÀÃÆª›Q §— §—€_bn++; return(i); } else { if (file->i_offset+count > file->i_ino.i_size) count = file->i_ino.i_size - file->i_offset; if ((i = count) <= 0) return(0); do { *buf++ = getc(fdesc+3); } while (--i); return(count); } } write(fdesc, buf, count) int fdesc; char *buf; int count; { register i; register struct iob *file; if (fdesc >= 0 && fdesc <= 2) { i = count; while (i--) putchar(*buf++); return(count); } fdesc -= 3; if (fdesc < 0 || fdesc >= NFILES || ((file = &iob[fdesc])->i_flgs&F_ALLOC) == 0) return(-1); if ((file->i_flgs&F_WRITE) == 0) return(-1); file->i_cc = count; file->i_ma = buf; i = devwrite(file); file->i_bn++; return(i); } open(str, how) char *str; int how; { register char *cp; int i; register struct iob *file; register struct devsw *dp; int fdesc; static first = 1; long atol(); if (first) { for (i = 0; i < NFILES; i++) iob[i].i_flgs = 0; first = 0; } for (fdesc = 0; fdesc < NFILES; fdesc++) if (iob[fdesc].i_flgs == 0) goto gotfile; _stop("No more file slots"); gotfile: (file = &iob[fdesc])->i_flgs |= F_ALLOC; for (cp = str; *cp && *cp != '('; cp++) ; if (*cp != '(') { printf("Bad device\n"); file->i_flgs = 0; return(-1); } *cp++ = '\0'; for (dp = devsw; dp->dv_name; dp++) { if (match(str, dp->dv_name)) goto gotdev; } printf("Unknown device\n"); file->i_flgs = 0; return(-1); gotdev: *(cp-1) = '('; file->i_ino.i_dev = dp-devsw; file->i_unit = *cp++ - '0'; if (file->i_unit < 0 || file->i_unit > 7) { printf("Bad unit specifier\n"); file->i_flgs = 0; return(-1); } if (*cp++ != ',') { badoff: printf("Missing offset specification\n"); file->i_flgs = 0; return(-1); } file->i_boff = atol(cp); for (;;) { if (*cp == ')') break; if (*cp++) continue; goto badoff; } devopen(file); if (*++cp == '\0') { file->i_flgs |= how+1; file->i_cc = 0; file->i_offset = 0; return(fdesc+3); } if ((i = find(cp, file)) == 0) { file->i_flgs = 0; return(-1); } if (how != 0) { printf("Can't write files yet.. Sorry\n"); file->i_flgs = 0; return(-1); } openi(i, file); file->i_offset = 0; file->i_cc = 0; file->i_flgs |= F_FILE | (how+1); return(fdesc+3); } close(fdesc) int fdesc; { struct iob *file; fdesc -= 3; if (fdesc < 0 || fdesc >= NFILES || ((file = &iob[fdesc])->i_flgs&F_ALLOC) == 0) return(-1); if ((file->i_flgs&F_FILE) == 0) devclose(file); file->i_flgs = 0; return(0); } exit() { _stop("Exit called"); } _stop(s) char *s; { printf("%s\n", s); _rtt(); } trap(ps) int ps; { printf("Trap %o\n", ps); for (;;) ; } ((¾'ç`ëkêQ´�Ô –™œŸ¢ÆRŸ×ð�Uÿ�Uÿ /* tail command * * tail where [file] * where is +_n[type] * - means n lines before end * + means nth line from beginning * type 'b' means tail n blocks, not lines * type 'c' means tail n characters * Type 'r' means in lines in reverse order from end * (for -r, default is entire buffer ) */ #include #include #include #define LBIN 4097 struct stat statb; char bin[LBIN]; int errno; main(argc,argv) char **argv; { long n,di; register i,j,k; char *p; int partial,piped,bylines,bkwds,fromend,lastnl; char *arg; lseek(0,(long)0,1); piped = errno==ESPIPE; arg = argv[1]; if(argc<=1 || *arg!='-'&&*arg!='+') { arg = "-10l"; argc++; argv--; } fromend = *arg=='-'; arg++; n = 0; while(digit(*arg)) n = n*10 + *arg++ - '0'; if(!fromend&&n>0) n--; if(argc>2) { close(0); if(open(argv[2],0)!=0) { write(2,"tail: can't open ",17); write(2,argv[2],strlen(argv[2])); write(2,"\n",1); exit(1); } } bylines = 0; bkwds = 0; switch(*arg) { case 'b': n <<= 9; break; case 'c': break; case 'r': if(n==0) n = LBIN; bkwds = 1; fromend = 1; bylines = 1; break; case '\0': case 'l': bylines = 1; break; default: goto errcom; } if(fromend) goto keep; /*seek from beginning */ if(bylines) { j = 0; while(n-->0) { do { if(j--<=0) { p = bin; j = read(0,p,512); if(j--<=0) exit(0); } } while(*p++ != '\n'); } write(1,p,j); } else if(n>0) { if(!piped) fstat(0,&statb); if(piped||(statb.st_mode&S_IFMT)==S_IFCHR) while(n>0) { i = n>512?512:n; i = read(0,bin,i); if(i<=0) exit(0); n -= i; } else lseek(0,n,0); } copy: while((i=read(0,bin,512))>0) write(1,bin,i); exit(0); /*seek from end*/ keep: if(n<=0) exit(0); if(!piped) { fstat(0,&statb); di = !bylines? n: LBIN-1; if(statb.st_size > di) lseek(0,-di,2); if(!bylines) goto copy; } partial = 1; for(;;) { i = 0; do { j = read(0,&bin[i],LBIN-i); if(j<=0) goto brka; i += j; } while(i=LBIN ? i+1: i-n+LBIN; k--; } else { if(bkwds && bin[i==0?LBIN-1:i-1]!='\n'){ /* force trailing newline */ bin[i]='\n'; if(++i>=LBIN) {i = 0; partial = 0;} } k = i; j = 0; do { lastnl = k; do { if(--k<0) { if(partial) { if(bkwds) write(1,bin,lastnl+1); goto brkb; } k = LBIN -1; } } while(bin[k]!='\n'&&k!=i); if(bkwds && j>0){ if(k=LBIN) k = 0; } while(bin[k]!='\n'&&k!=i); } if(k='0'&&c<='9'); } ¾'çgìkê'G´� „‡Š��“ŸºðúÎiû, #include #include #define SP ' ' #define TB '\t' #define NL '\n' # define ESC 033 # define RHM 060 # define SI 017 # define DEL 0177 # define SET '1' # define CLR '2' # define MGN '9' # define CR '\r' # define BS '\b' struct sysnod { char *sysnam; int sysval; }; #define DASI300 1 #define DASI300S 2 #define DASI450 3 #define TN300 4 #define TTY37 5 #define HP 6 struct sysnod tty[] = { {"dasi300", DASI300}, {"300", DASI300}, {"dasi300s", DASI300S}, {"300s", DASI300S}, {"dasi450", DASI450}, {"450", DASI450}, {"37", TTY37}, {"tty37", TTY37}, {"tn300", TN300}, {"terminet", TN300}, {"tn", TN300}, {"hp", HP}, {0, 0}, }; int margset = 1; syslook(w) char *w; { register struct sysnod *sp; for (sp = tty; sp->sysnam!=NULL; sp++) if (strcmp(sp->sysnam, w)==0) return(sp->sysval); return(0); } main(argc,argv) int argc; char **argv; { struct sgttyb tb; int type; type=0; if (argc>=2 && strcmp(argv[1],"-n")==0) { margset--; argc--; argv++; } if (argc>=2) { type=syslook(argv[1]); } switch(type) { case DASI300: dasi300(); break; case DASI300S: dasi300(); break; case DASI450: dasi450(); break; case TN300: tn300(); break; case TTY37: tty37(); break; case HP: hp2645(); break; default: gtty (0, &tb); if ( (tb.sg_flags & (LCASE|CRMOD)) == CRMOD) { /* test for CR map on, upper case off, i.e. terminet but not 33 */ if ((tb.sg_ispeed) == B300) /* test for 300 baud */ misc(); } else if ((tb.sg_flags & (CRMOD|LCASE)) == 0 && (tb.sg_ispeed ) == B150) { /* apparent model 37 */ tty37(); } } } clear(n) { escape(CLR); delay(n); putchar(CR); nl(); } delay(n) { while (n--) putchar(DEL); } tabs(n) { int i,j; if(margset) n--; for( i=0; i main(argc,argv) char **argv; { register unsigned sum; register i, c; register FILE *f; register long nbytes; int errflg = 0; i = 1; do { if(i < argc) { if ((f = fopen(argv[i], "r")) == NULL) { fprintf(stderr, "sum: Can't open %s\n", argv[i]); errflg += 10; continue; } } else f = stdin; sum = 0; nbytes = 0; while ((c = getc(f)) != EOF) { nbytes++; if (sum&01) sum = (sum>>1) + 0x8000; else sum >>= 1; sum += c; sum &= 0xFFFF; } if (ferror(f)) { errflg++; fprintf(stderr, "sum: read error on %s\n", argc>1?argv[i]:"-"); } printf("%05u%6ld", sum, (nbytes+BUFSIZ-1)/BUFSIZ); if(argc > 2) printf(" %s", argv[i]); printf("\n"); fclose(f); } while(++i < argc); exit(errflg); } ¾'çsïkê5_¤�suxŸ~ð‘a‘a ((#include #include struct passwd *pwd,*getpwnam(); char *crypt(); char *getpass(); char **environ; main(argc,argv) int argc; char **argv; { register char **p; char *nptr; char *password; int badsw = 0; char *shell = "/bin/sh"; if(argc > 1) nptr = argv[1]; else nptr = "root"; if((pwd=getpwnam(nptr)) == NULL) { printf("Unknown id: %s\n",nptr); exit(1); } if(pwd->pw_passwd[0] == '\0' || getuid() == 0) goto ok; password = getpass("Password:"); if(badsw || (strcmp(pwd->pw_passwd, crypt(password, pwd->pw_passwd)) != 0)) { printf("Sorry\n"); exit(2); } ok: endpwent(); setgid(pwd->pw_gid); setuid(pwd->pw_uid); if (pwd->pw_shell && *pwd->pw_shell) shell = pwd->pw_shell; for (p=environ; *p; p++) { if (strncmp("PS1=", *p, 4) == 0) { *p = "PS1=# "; break; } } execl(shell, "su", 0); printf("No shell\n"); exit(3); } ¾'çvðkêe3´�]`cfilorŸ]ðúÌiû+ /* * set teletype modes */ #include #include struct { char *string; int speed; } speeds[] = { "0", B0, "50", B50, "75", B75, "110", B110, "134", B134, "134.5",B134, "150", B150, "200", B200, "300", B300, "600", B600, "1200", B1200, "1800", B1800, "2400", B2400, "4800", B4800, "9600", B9600, "exta", EXTA, "extb", EXTB, 0, }; struct { char *string; int set; int reset; } modes[] = { "even", EVENP, 0, "-even", 0, EVENP, "odd", ODDP, 0, "-odd", 0, ODDP, "raw", RAW, 0, "-raw", 0, RAW, "cooked", 0, RAW, "-nl", CRMOD, 0, "nl", 0, CRMOD, "echo", ECHO, 0, "-echo", 0, ECHO, "LCASE", LCASE, 0, "lcase", LCASE, 0, "-LCASE", 0, LCASE, "-lcase", 0, LCASE, "-tabs", XTABS, 0, "tabs", 0, XTABS, "cbreak", CBREAK, 0, "-cbreak", 0, CBREAK, "cr0", CR0, CR3, "cr1", CR1, CR3, "cr2", CR2, CR3, "cr3", CR3, CR3, "tab0", TAB0, XTABS, "tab1", TAB1, XTABS, "tab2", TAB2, XTABS, "nl0", NL0, NL3, "nl1", NL1, NL3, "nl2", NL2, NL3, "nl3", NL3, NL3, "ff0", FF0, FF1, "ff1", FF1, FF1, "bs0", BS0, BS1, "bs1", BS1, BS1, "33", CR1, ALLDELAY, "tty33", CR1, ALLDELAY, "37", FF1+CR2+TAB1+NL1, ALLDELAY, "tty37", FF1+CR2+TAB1+NL1, ALLDELAY, "05", NL2, ALLDELAY, "vt05", NL2, ALLDELAY, "tn", CR1, ALLDELAY, "tn300", CR1, ALLDELAY, "ti", CR2, ALLDELAY, "ti700", CR2, ALLDELAY, "tek", FF1, ALLDELAY, 0, }; char *arg; struct sgttyb mode; main(argc, argv) char *argv[]; { int i; gtty(1, &mode); if(argc == 1) { prmodes(); exit(0); } while(--argc > 0) { arg = *++argv; if (eq("ek")){ mode.sg_erase = '#'; mode.sg_kill = '@'; } if (eq("erase")) { if (**++argv == '^') mode.sg_erase = (*argv)[1] & 037; else mode.sg_erase = **argv; argc--; } if (eq("kill")) { if (**++argv == '^') mode.sg_kill = (*argv)[1] & 037; else mode.sg_kill = **argv; argc--; } if (eq("gspeed")) { mode.sg_ispeed = B300; mode.sg_ospeed = B9600; } if (eq("hup")) { ioctl(1, TIOCHPCL, NULL); } else for(i=0; speeds[i].string; i++) if(eq(speeds[i].string)) mode.sg_ispeed = mode.sg_ospeed = speeds[i].speed; for(i=0; modes[i].string; i++) if(eq(modes[i].string)) { mode.sg_flags &= ~modes[i].reset; mode.sg_flags |= modes[i].set; } if(arg) fprintf(stderr,"unknown mode: %s\n", arg); } stty(1,&mode); } eq(string) char *string; { int i; if(!arg) return(0); i = 0; loop: if(arg[i] != string[i]) return(0); if(arg[i++] != '\0') goto loop; arg = 0; return(1); } prmodes() { register m; if(mode.sg_ispeed != mode.sg_ospeed) { prspeed("input speed ", mode.sg_ispeed); prspeed("output speed ", mode.sg_ospeed); } else prspeed("speed ", mode.sg_ispeed); if (mode.sg_erase < ' ') fprintf(stderr, "erase = '^%c'; ", '@' + mode.sg_erase); else fprintf(stderr, "erase = '%c'; ", mode.sg_erase); if (mode.sg_kill < ' ') fprintf(stderr, "kill = '^%c'\n", '@' + mode.sg_kill); else fprintf(stderr, "kill = '%c'\n", mode.sg_kill); m = mode.sg_flags; if(m & EVENP) fprintf(stderr,"even "); if(m & ODDP) fprintf(stderr,"odd "); if(m & RAW) fprintf(stderr,"raw "); if(m & CRMOD) fprintf(stderr,"-nl "); if(m & ECHO) fprintf(stderr,"echo "); if(m & LCASE) fprintf(stderr,"lcase "); if((m & XTABS)==XTABS) fprintf(stderr,"-tabs "); if (m & CBREAK) fprintf(stderr,"cbreak "); delay((m&NLDELAY)/NL1, "nl"); if ((m&TBDELAY)!=XTABS) delay((m&TBDELAY)/TAB1, "tab"); delay((m&CRDELAY)/CR1, "cr"); delay((m&VTDELAY)/FF1, "ff"); delay((m&BSDELAY)/BS1, "bs"); fprintf(stderr,"\n"); } delay(m, s) char *s; { if(m) fprintf(stderr,"%s%d ", s, m); } int speed[] = { 0,50,75,110,134,150,200,300,600,1200,1800,2400,4800,9600,0,0 }; prspeed(c, s) char *c; { fprintf(stderr,"%s%d baud\n", c, speed[s]); } ¾'çñkê‰V´�(QTWZŸBðúÌiû+ #include #include char *tname; char *mktemp(); struct exec head; int a_magic[] = {A_MAGIC1, A_MAGIC2, A_MAGIC3, A_MAGIC4, 0}; int status; int tf; main(argc, argv) char *argv[]; { register i; signal(SIGHUP, SIG_IGN); signal(SIGINT, SIG_IGN); signal(SIGQUIT, SIG_IGN); tname = mktemp("/tmp/sXXXXX"); close(creat(tname, 0600)); tf = open(tname, 2); if(tf < 0) { printf("cannot create temp file\n"); exit(2); } for(i=1; i 1) break; } close(tf); unlink(tname); exit(status); } strip(name) char *name; { register f; long size; int i; f = open(name, 0); if(f < 0) { printf("cannot open %s\n", name); status = 1; goto out; } read(f, (char *)&head, sizeof(head)); for(i=0;a_magic[i];i++) if(a_magic[i] == head.a_magic) break; if(a_magic[i] == 0) { printf("%s not in a.out format\n", name); status = 1; goto out; } if(head.a_syms == 0 && (head.a_flag&1) != 0) { printf("%s already stripped\n", name); goto out; } size = (long)head.a_text + head.a_data; head.a_syms = 0; head.a_flag |= 1; lseek(tf, (long)0, 0); write(tf, (char *)&head, sizeof(head)); if(copy(name, f, tf, size)) { status = 1; goto out; } size += sizeof(head); close(f); f = creat(name, 0666); if(f < 0) { printf("%s cannot recreate\n", name); status = 1; goto out; } lseek(tf, (long)0, 0); if(copy(name, tf, f, size)) status = 2; out: close(f); } copy(name, fr, to, size) char *name; long size; { register s, n; char buf[512]; while(size != 0) { s = 512; if(size < 512) s = size; n = read(fr, buf, s); if(n != s) { printf("%s unexpected eof\n", name); return(1); } n = write(to, buf, s); if(n != s) { printf("%s unexpected write eof\n", name); return(1); } size -= s; } return(0); } ¾'ç„òkê„€´�¤HKNŸ)ðúËiû+ #include unsigned count = 1000; int fnumber; char fname[100]; char *ifil; char *ofil; FILE *is; FILE *os; main(argc, argv) char *argv[]; { register i, c, f; int iflg = 0; for(i=1; i #define NP 1000 #define INF 1.e37 struct proj { int lbf,ubf; float a,b,lb,ub,quant,mult,val[NP]; } x,y; float *diag, *r; float dx = 1.; float ni = 100.; int n; int auta; int periodic; float konst = 0.0; float zero = 0.; /* Spline fit technique let x,y be vectors of abscissas and ordinates h be vector of differences h9i8=x9i8-x9i-1988 y" be vector of 2nd derivs of approx function If the points are numbered 0,1,2,...,n+1 then y" satisfies (R W Hamming, Numerical Methods for Engineers and Scientists, 2nd Ed, p349ff) h9i8y"9i-1988+2(h9i8+h9i+18)y"9i8+h9i+18y"9i+18 = 6[(y9i+18-y9i8)/h9i+18-(y9i8-y9i-18)/h9i8] i=1,2,...,n where y"908 = y"9n+18 = 0 This is a symmetric tridiagonal system of the form | a918 h928 | |y"918| |b918| | h928 a928 h938 | |y"928| |b928| | h938 a938 h948 | |y"938| = |b938| | . | | .| | .| | . | | .| | .| It can be triangularized into | d918 h928 | |y"918| |r918| | d928 h938 | |y"928| |r928| | d938 h948 | |y"938| = |r938| | . | | .| | .| | . | | .| | .| where d918 = a918 r908 = 0 d9i8 = a9i8 - h9i8829/d9i-18 1=0;){ /* back substitute */ end = i==n-1; hi1 = end?x.val[1]-x.val[0]: x.val[i+1]-x.val[i]; D2yi1 =¾'ç“ókê*Ñ´�å!$'*-03ŸðúËiû+€ D2yi; if(i>0){ hi = x.val[i]-x.val[i-1]; corr = end?2*s+u:zero; D2yi = (r[i]-hi1*D2yi1-s*D2yn1+end*v)/ (diag[i]+corr); if(end) D2yn1 = D2yi; if(i>1){ a = 2*(hi+hi1); if(i==1) a += konst*hi; if(i==n-2) a += konst*hi1; d = diag[i-1]; s = -s*d/hi; }} else D2yi = D2yn1; if(!periodic) { if(i==0) D2yi = konst*D2yi1; if(i==n-2) D2yi1 = konst*D2yi; } if(end) continue; m = hi1>0?ni:-ni; m = 1.001*m*hi1/(x.ub-x.lb); if(m<=0) m = 1; h = hi1/m; for(j=m;j>0||i==0&&j==0;j--){ /* interpolate */ x0 = (m-j)*h/hi1; x1 = j*h/hi1; yy = D2yi*(x0-x0*x0*x0)+D2yi1*(x1-x1*x1*x1); yy = y.val[i]*x0+y.val[i+1]*x1 -hi1*hi1*yy/6; printf("%f ",x.val[i]+j*h); printf("%f\n",yy); } } return(1); } readin() { for(n=0;nlbf && p->lb>(p->val[i])) p->lb = p->val[i]; if(!p->ubf && p->ub<(p->val[i])) p->ub = p->val[i]; } } main(argc,argv) char *argv[];{ extern char *malloc(); int i; x.lbf = x.ubf = y.lbf = y.ubf = 0; x.lb = INF; x.ub = -INF; y.lb = INF; y.ub = -INF; while(--argc > 0) { argv++; again: switch(argv[0][0]) { case '-': argv[0]++; goto again; case 'a': auta = 1; numb(&dx,&argc,&argv); break; case 'k': numb(&konst,&argc,&argv); break; case 'n': numb(&ni,&argc,&argv); break; case 'p': periodic = 1; break; case 'x': if(!numb(&x.lb,&argc,&argv)) break; x.lbf = 1; if(!numb(&x.ub,&argc,&argv)) break; x.ubf = 1; break; default: fprintf(stderr, "Bad agrument\n"); exit(1); } } if(auta&&!x.lbf) x.lb = 0; readin(); getlim(&x); getlim(&y); i = (n+1)*sizeof(dx); diag = (float *)malloc((unsigned)i); r = (float *)malloc((unsigned)i); if(r==NULL||!spline()) for(i=0;i int tab[8] = {8,7,6,5,4,3,2,1}; int next; /*next output position on line*/ int slen; /*length at start of line*/ int alen; /*actual length*/ int elen; /*length on current line*/ char buf[256]; getit() { register int i; register c; slen=alen=elen=0; for(i=0;;i++) { buf[i]=c=getchar(); switch(c) { case '\n': if(i==0) continue; case EOF: alen=i; return(i); case '\t': elen+= tab[(next+elen)%8]; slen += tab[s((len%8]; continue; default: elen++; slen++; continue; } } } putit(ntab) { register int i; for(i=0;i1) { i=atoi(argv[1]); if(i<0) i= -i; len=(i<1?1:i); } else len=80; for(;;) { if(next==0) ntab=0; else if(tab[next%8]<1) { ntab=2; next+= tab[next%8]; next += tab[next%8]; } else { ntab=1; next += tab[next%8]; } if(getit()<=0) {clean(); exit(0);} if(elen+next>=len) { clean(); next=slen; putit(0); } else { next += elen; putit(ntab); } } } ¾'çžõkê¡)´�C=¬¯²µ¸»¾ÁÄÇÊŸ©ïúÉiû+ #include #include #include #include #include #define L 512 #define N 7 #define C 20 #define MEM (16*2048) #define NF 10 FILE *is, *os; char *dirtry[] = {"/usr/tmp", "/tmp", NULL}; char **dirs; char file1[30]; char *file = file1; char *filep; int nfiles; unsigned nlines; unsigned ntext; int *lspace; char *tspace; int cmp(), cmpa(); int (*compare)() = cmpa; char *eol(); int term(); int mflg; int cflg; int uflg; char *outfil; int unsafeout; /*kludge to assure -m -o works*/ char tabchar; int eargc; char **eargv; char zero[256]; char fold[256] = { 0200,0201,0202,0203,0204,0205,0206,0207, 0210,0211,0212,0213,0214,0215,0216,0217, 0220,0221,0222,0223,0224,0225,0226,0227, 0230,0231,0232,0233,0234,0235,0236,0237, 0240,0241,0242,0243,0244,0245,0246,0247, 0250,0251,0252,0253,0254,0255,0256,0257, 0260,0261,0262,0263,0264,0265,0266,0267, 0270,0271,0272,0273,0274,0275,0276,0277, 0300,0301,0302,0303,0304,0305,0306,0307, 0310,0311,0312,0313,0314,0315,0316,0317, 0320,0321,0322,0323,0324,0325,0326,0327, 0330,0331,0332,0333,0334,0335,0336,0337, 0340,0341,0342,0343,0344,0345,0346,0347, 0350,0351,0352,0353,0354,0355,0356,0357, 0360,0361,0362,0363,0364,0365,0366,0367, 0370,0371,0372,0373,0374,0375,0376,0377, 0000,0001,0002,0003,0004,0005,0006,0007, 0010,0011,0012,0013,0014,0015,0016,0017, 0020,0021,0022,0023,0024,0025,0026,0027, 0030,0031,0032,0033,0034,0035,0036,0037, 0040,0041,0042,0043,0044,0045,0046,0047, 0050,0051,0052,0053,0054,0055,0056,0057, 0060,0061,0062,0063,0064,0065,0066,0067, 0070,0071,0072,0073,0074,0075,0076,0077, 0100,0101,0102,0103,0104,0105,0106,0107, 0110,0111,0112,0113,0114,0115,0116,0117, 0120,0121,0122,0123,0124,0125,0126,0127, 0130,0131,0132,0133,0134,0134,0136,0137, 0140,0101,0102,0103,0104,0105,0106,0107, 0110,0111,0112,0113,0114,0115,0116,0117, 0120,0121,0122,0123,0124,0125,0126,0127, 0130,0131,0132,0173,0174,0175,0176,0177 }; char nofold[256] = { 0200,0201,0202,0203,0204,0205,0206,0207, 0210,0211,0212,0213,0214,0215,0216,0217, 0220,0221,0222,0223,0224,0225,0226,0227, 0230,0231,0232,0233,0234,0235,0236,0237, 0240,0241,0242,0243,0244,0245,0246,0247, 0250,0251,0252,0253,0254,0255,0256,0257, 0260,0261,0262,0263,0264,0265,0266,0267, 0270,0271,0272,0273,0274,0275,0276,0277, 0300,0301,0302,0303,0304,0305,0306,0307, 0310,0311,0312,0313,0314,0315,0316,0317, 0320,0321,0322,0323,0324,0325,0326,0327, 0330,0331,0332,0333,0334,0335,0336,0337, 0340,0341,0342,0343,0344,0345,0346,0347, 0350,0351,0352,0353,0354,0355,0356,0357, 0360,0361,0362,0363,0364,0365,0366,0367, 0370,0371,0372,0373,0374,0375,0376,0377, 0000,0001,0002,0003,0004,0005,0006,0007, 0010,0011,0012,0013,0014,0015,0016,0017, 0020,0021,0022,0023,0024,0025,0026,0027, 0030,0031,0032,0033,0034,0035,0036,0037, 0040,0041,0042,0043,0044,0045,0046,0047, 0050,0051,0052,0053,0054,0055,0056,0057, 0060,0061,0062,0063,0064,0065,0066,0067, 0070,0071,0072,0073,0074,0075,0076,0077, 0100,0101,0102,0103,0104,0105,0106,0107, 0110,0111,0112,0113,0114,0115,0116,0117, 0120,0121,0122,0123,0124,0125,0126,0127, 0130,0131,0132,0133,0134,0135,0136,0137, 0140,0141,0142,0143,0144,0145,0146,0147, 0150,0151,0152,0153,0154,0155,0156,0157, 0160,0161,0162,0163,0164,0165,0166,0167, 0170,0171,0172,0173,0174,0175,0176,0177 }; char nonprint[256] = { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 }; char dict[256] = { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1, 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1, 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1 }; struct field { char *code; char *ignore; int nflg; int rflg; int bflg[2]; int m[2]; int n[2]; } fields[NF]; struct field proto = { nofold+128, zero+128, 0, 1, 0,0, 0,-1, 0,0 }; int nfields; int error = 1; char *setfil(); char *sbrk(); char *brk(); main(argc, argv) char **argv; { register a; extern char end[1]; char *ep; char *arg; struct field *p, *q; int i; copyproto(); eargv = argv; while (--argc > 0) { if(**++argv == '-') for(arg = *argv;;) { switch(*++arg) { case '\0': if(arg[-1] == '-') eargv[eargc++] = "-"; break; case 'o': if(--argc > 0) outfil = *++argv; continue; case 'T': ¾'ç©õkê$´�C=¬¯²µ¸»¾ÁÄÇÊŸ©ïúÉiû+€ if (--argc > 0) dirtry[0] = *++argv; continue; default: field(++*argv,nfields>0); break; } break; } else if (**argv == '+') { if(++nfields>=NF) { diag("too many keys",""); exit(1); } copyproto(); field(++*argv,0); } else eargv[eargc++] = *argv; } q = &fields[0]; for(a=1; a<=nfields; a++) { p = &fields[a]; if(p->code != proto.code) continue; if(p->ignore != proto.ignore) continue; if(p->nflg != proto.nflg) continue; if(p->rflg != proto.rflg) continue; if(p->bflg[0] != proto.bflg[0]) continue; if(p->bflg[1] != proto.bflg[1]) continue; p->code = q->code; p->ignore = q->ignore; p->nflg = q->nflg; p->rflg = q->rflg; p->bflg[0] = p->bflg[1] = q->bflg[0]; } if(eargc == 0) eargv[eargc++] = "-"; if(cflg && eargc>1) { diag("can check only 1 file",""); exit(1); } safeoutfil(); ep = end + MEM; lspace = (int *)sbrk(0); while((int)brk(ep) == -1) ep -= 512; brk(ep -= 512); /* for recursion */ a = ep - (char*)lspace; nlines = (a-L); nlines /= (5*(sizeof(char *)/sizeof(char))); ntext = nlines*8; tspace = (char *)(lspace + nlines); a = -1; for(dirs=dirtry; *dirs; dirs++) { sprintf(filep=file1, "%s/stm%05uaa", *dirs, getpid()); while (*filep) filep++; filep -= 2; if ( (a=creat(file, 0600)) >=0) break; } if(a < 0) { diag("can't locate temp",""); exit(1); } close(a); signal(SIGHUP, term); if (signal(SIGINT, SIG_IGN) != SIG_IGN) signal(SIGINT, term); signal(SIGPIPE,term); signal(SIGTERM,term); nfiles = eargc; if(!mflg && !cflg) { sort(); fclose(stdin); } for(a = mflg|cflg?0:eargc; a+N=nfiles) i = nfiles; newfile(); merge(a, i); } if(a != nfiles) { oldfile(); merge(a, nfiles); } error = 0; term(); } sort() { register char *cp; register char **lp; register c; int done; int i; char *f; done = 0; i = 0; c = EOF; do { cp = tspace; lp = (char **)lspace; while(lp < (char **)lspace+nlines && cp < tspace+ntext) { *lp++ = cp; while(c != '\n') { if(c != EOF) { *cp++ = c; c = getc(is); continue; } else if(is) fclose(is); if(i < eargc) { if((f = setfil(i++)) == 0) is = stdin; else if((is = fopen(f, "r")) == NULL) cant(f); c = getc(is); } else break; } *cp++ = '\n'; if(c == EOF) { done++; lp--; break; } c = getc(is); } qsort((char **)lspace, lp); if(done == 0 || nfiles != eargc) newfile(); else oldfile(); while(lp > (char **)lspace) { cp = *--lp; if(*cp) do putc(*cp, os); while(*cp++ != '\n'); } fclose(os); } while(done == 0); } struct merg { char l[L]; FILE *b; } *ibuf[256]; merge(a,b) { struct merg *p; register char *cp, *dp; register i; struct merg **ip, *jp; char *f; int j; int k, l; int muflg; p = (struct merg *)lspace; j = 0; for(i=a; i < b; i++) { f = setfil(i); if(f == 0) p->b = stdin; else if((p->b = fopen(f, "r")) == NULL) cant(f); ibuf[j] = p;(( if(!rline(p)) j++; p++; } do { i = j; qsort((char **)ibuf, (char **)(ibuf+i)); l = 0; while(i--) { cp = ibuf[i]->l; if(*cp == '\0') { l = 1; if(rline(ibuf[i])) { k = i; while(++k < j) ibuf[k-1] = ibuf[k]; j--; } } } } while(l); muflg = mflg & uflg | cflg; i = j; while(i > 0) { cp = ibuf[i-1]->l; if(!cflg && (uflg == 0 || muflg || (*compare)(ibuf[i-1]->l,ibuf[i-2]->l))) do putc(*cp, os); while(*cp++ != '\n'); if(muflg){ cp = ibuf[i-1]->l; dp = p->l; do { } while((*dp++ = *cp++) != '\n'); } for(;;) { if(rline(ibuf[i-1])) { i--; if(i == 0) break; if(i == 1) muflg = uflg; } ip = &ibuf[i]; while(--ip>ibuf&&(*compare)(ip[0]->l,ip[-1]->l)<0){ jp = *ip; *ip = *(ip-1); *(ip-1) = jp; } if(!muflg) break; j = (*compare)(ibuf[i-1]->l,p->l); if(cflg) { if(j > 0) disorder("disorder:",ibuf[i-1]->l); else if(uflg && j==0) disorder("nonunique:",ibuf[i-1]->l); } else if(j == 0) continue; break; } } p = (struct merg *)lspace; for(i=a; ib); p++; if(i >= eargc) unlink(setfil(i)); } fclose(os); } rline(mp) struct merg *mp; { register char *cp; register char *ce; FILE *bp; register c; bp = mp->b; cp = mp->l; ce = cp+L; do { c = getc(bp); if(c == EOF) return(1); if(cp>=ce) cp--; *cp++ = c; } while(c!='\n'); return(0); } disorder(s,t) char *s, *t; { register char *u; for(u=t; *u!='\n';u++) ; *u = 0; diag(s,t); term(); } newfile() { register char *f; f = setfil(nfiles); if((os=fopen(f, "w")) == NULL) { diag("can't create ",f); term(); } nfiles++; } char * setfil(i) { if(i < eargc) if(eargv[i][0] == '-' && eargv[i][1] == '\0') return(0); else return(eargv[i]); i -= eargc; filep[0] = i/26 + 'a'; filep[1] = i%26 + 'a'; return(file); } oldfile() { if(outfil) { if((os=fopen(outfil, "w")) == NULL) { diag("can't create ",outfil); term(); } } else os = stdout; } safeoutfil() { register int i; struct stat obuf,ibuf; if(!mflg||outfil==0) return; if(stat(outfil,&obuf)==-1) return; for(i=eargc-N;i0; k<=nfields; k++) { fp = &fields[k]; pa = i; pb = j; if(k) { la = skip(pa, fp, 1); pa = skip(pa, fp, 0); lb = skip(pb, fp, 1); pb = skip(pb, fp, 0); } else { la = eol(pa); lb = eol(pb); } if(fp->nflg) { while(blank(*pa)) pa++; while(blank(*pb)) pb++; sa = sb = fp->rflg; if(*pa == '-') { pa++; sa = -sa; } if(*pb == '-') { pb++; sb = -sb; } for(ipa = pa; ipa pa && ipb > pb) if(b = *--ipb - *--ipa) a = b; while(ipa > pa) if(*--ipa != '0') return(-sa); while(ipb > pb) if(*--ipb != '0') return(sb); if(a) return(a*sa); if(*(pa=jpa) == '.') pa++; if(*(pb=jpb) == '.') pb++; if(sa==sb) while(pacode; ignore = fp->ignore; loop: while(ignore[*pa]) pa++; while(ignore[*pb]) pb++; if(pa>=la || *pa=='\n') if(pbrflg); else continue; if(pb>=lb || *pb=='\n') return(-fp->rflg); if((sa = code[*pb++]-code[*pa++]) == 0) goto loop; return(sa*fp->rflg); } if(uflg) return(0); return(cmpa(i, j)); } cmpa(pa, pb) register char *pa, *pb; { while(*pa == *pb) { if(*pa++ == '\n') return(0); pb++; } return( *pa == '\n' ? fields[0].rflg: *pb == '\n' ?-fields[0].rflg: *pb > *pa ? fields[0].rflg: -fields[0].rflg ); } char * skip(pp, fp, j) struct field *fp; char *pp; { register i; register char *p; p = pp; if( (i=fp->m[j]) < 0) return(eol(p)); while(i-- > 0) { if(tabchar != 0) { while(*p != tabchar) if(*p != '\n') p++; else goto ret; p++; } else { while(blank(*p)) p++; while(!blank(*p)) if(*p != '\n') p++; else goto ret; } } if(fp->bflg[j]) while(blank(*p)) p++; i = fp->n[j]; while(i-- > 0) { if(*p != '\n') p++; else goto ret; } ret: return(p); } char * eol(p) register char *p; { while(*p != '\n') p++; return(p); } copyproto() { register i; register int *p, *q; p = (int *)&proto; q = (int *)&fields[nfields]; for(i=0; ibflg[k]++; break; case 'd': p->ignore = dict+128; break; case 'f': p->code = fold+128; break; case 'i': p->ignore = nonprint+128; break; case 'c': cflg = 1; continue; case 'm': mflg = 1; continue; case 'n': p->nflg++; break; case 't': tabchar = *++s; if(tabchar == 0) s--; continue; case 'r': p->rflg = -1; continue; case 'u': uflg = 1; break; case '.': if(p->m[k] == -1) /* -m.n with m missing */ p->m[k] = 0; d = &fields[0].n[0]-&fields[0].m[0]; default: p->m[k+d] = number(&s); } compare = cmp; } } number(ppa) char **ppa; { int n; register char *pa; pa = *ppa; n = 0; while(isdigit(*pa)) { n = n*10 + *pa - '0'; *ppa = pa++; } return(n); } blank(c) { if(c==' ' || c=='\t') return(1); return(0); } #define qsexc(p,q) t= *p;*p= *q;*q=t #define qstexc(p,q,r) t= *p;*p= *r;*r= *q;*q=t qsort(a,l) char **a, **l; { register char **i, **j; char **k; char **lp, **hp; int c; char *t; unsigned n; start: if((n=l-a) <= 1) return; n /= 2; hp = lp = a+n; i = a; j = l-1; for(;;) { if(i < lp) { if((c = (*compare)(*i, *lp)) == 0) { --lp; qsexc(i, lp); continue; } if(c < 0) { ++i; continue; } } loop: if(j > hp) { if((c = (*compare)(*hp, *j)) == 0) { ++hp; qsexc(hp, j); goto loop; } if(c > 0) { if(i == lp) { ++hp; qstexc(i, hp, j); i = ++lp; goto loop; } qsexc(i, j); --j; ++i; continue; } --j; goto loop; } if(i == lp) { if(uflg) for(k=lp+1; k<=hp;) **k++ = '\0'; if(lp-a >= l-hp) { qsort(hp+1, l); l = lp; } else { qsort(a, lp); a = hp+1; } goto start; } --lp; qstexc(j, lp, i); j = --hp; } } ¾'ç¿ökêÛ�´�©Ÿ”ïúÈiû+ main(argc, argv) char **argv; { int c, n; char *s; n = 0; if(argc < 2) { printf("arg count\n"); exit(0); } s = argv[1]; while(c = *s++) { if(c<'0' || c>'9') { printf("bad character\n"); exit(0); } n = n*10 + c - '0'; } sleep(n); } ¾'çÁ÷kês´�[¾ÁÄÇ—úcjúcj /*modified for Commercial II*/ char CKw[256-32] { /*Century Bold Italic widths (CK)*/ 12, /*space*/ 14, /*!*/ 0, /*"*/ 0, /*#*/ 19, /*$*/ 31, /*%*/ 30, /*&*/ 10, /*' close*/ 18, /*(*/ 18, /*)*/ 18, /***/ 27, /*+*/ 10, /*,*/ 14, /*- hyphen*/ 10, /*.*/ 11, /*/*/ 19+0200, /*0*/ 19+0200, /*1*/ 19+0200, /*2*/ 19+0200, /*3*/ 19+0200, /*4*/ 19+0200, /*5*/ 19+0200, /*6*/ 19+0200, /*7*/ 19+0200, /*8*/ 19+0200, /*9*/ 13, /*:*/ 13, /*;*/ 0, /*<*/ 27, /*=*/ 0, /*>*/ 21, /*?*/ 0, /*@*/ 27+0200, /*A*/ 27+0200, /*B*/ 25+0200, /*C*/ 28+0200, /*D*/ 26+0200, /*E*/ 24+0200, /*F*/ 27+0200, /*G*/ 29+0200, /*H*/ 15+0200, /*I*/ 20+0200, /*J*/ 29+0200, /*K*/ 25+0200, /*L*/ 31+0200, /*M*/ 27+0200, /*N*/ 27+0200, /*O*/ 26+0200, /*P*/ 28+0300, /*Q*/ 29+0200, /*R*/ 22+0200, /*S*/ 25+0200, /*T*/ 28+0200, /*U*/ 25+0200, /*V*/ 35+0200, /*W*/ 26+0200, /*X*/ 27+0200, /*Y*/ 24+0200, /*Z*/ 14, /*[*/ 0, /*\*/ 14, /*]*/ 0, /*^*/ 0, /*_*/ 10, /*` open*/ 21, /*a*/ 19+0200, /*b*/ 18, /*c*/ 20+0200, /*d*/ 18, /*e*/ 14+((0200, /*f*/ 19+0100, /*g*/ 21+0200, /*h*/ 12+0200, /*i*/ 13+0300, /*j*/ 21+0200, /*k*/ 13+0200, /*l*/ 30, /*m*/ 21, /*n*/ 19, /*o*/ 20+0100, /*p*/ 20+0100, /*q*/ 15, /*r*/ 16, /*s*/ 14+0200, /*t*/ 21, /*u*/ 19, /*v*/ 27, /*w*/ 22, /*x*/ 20+0100, /*y*/ 17, /*z*/ 0, /*{*/ 5, /*|*/ 0, /*}*/ 0, /*~*/ 6, /*narrow space*/ 14, /*hyphen*/ 27, /*bullet*/ 27, /*square*/ 36, /*3/4 em*/ 18, /*rule*/ 31, /*1/4*/ 31, /*1/2*/ 31, /*3/4*/ 27, /*minus*/ 23, /*fi*/ 23, /*fl*/ 22, /*ff*/ 19, /*en*/ 33, /*paragraph*/ 15, /*degree*/ 19, /*dagger*/ 0, /*section*/ 8, /*foot mark*/ 0, /*'*/ 0, /*`*/ 0, /*_*/ 0, 3, /*half nar sp*/ 0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0, 23, /*registered*/ 23, /*copywrite*/ 0, 19, /*cent*/ }; ¾'çÆøkêöŠ´�”²µ¸»—úbjúbj /* * Century Schoolbook Italic-- Commercial II; name CI */ char XXw[256-32] { /*XX*/ 12, /*space*/ 14, /*!*/ 0, /*"*/ 0, /*#*/ 20, /*$*/ 22, /*%*/ 32, /*&*/ 9, /*' close*/ 14, /*(*/ 14, /*)*/ 18, /***/ 27, /*+*/ 9, /*,*/ 12, /*- hyphen*/ 9, /*.*/ 10, /*/*/ 20+0200, /*0*/ 20+0200, /*1*/ 20+0200, /*2*/ 20+0200, /*3*/ 20+0200, /*4*/ 20+0200, /*5*/ 20+0200, /*6*/ 20+0200, /*7*/ 20+0200, /*8*/ 20+0200, /*9*/ 12, /*:*/ 12, /*;*/ 0, /*<*/ 27, /*=*/ 0, /*>*/ 21, /*?*/ 0, /*@*/ 27+0200, /*A*/ 25+0200, /*B*/ 24+0200, /*C*/ 28+0200, /*D*/ 26+0200, /*E*/ 23+0200, /*F*/ 27+0200, /*G*/ 29+0200, /*H*/ 14+0200, /*I*/ 20+0200, /*J*/ 27+0200, /*K*/ 25+0200, /*L*/ 32+0200, /*M*/ 28+0200, /*N*/ 26+0200, /*O*/ 23+0200, /*P*/ 26+0300, /*Q*/ 27+0200, /*R*/ 21+0200, /*S*/ 24+0200, /*T*/ 28+0200, /*U*/ 27+0200, /*V*/ 34+0200, /*W*/ 26+0200, /*X*/ 27+0200, /*Y*/ 22+0200, /*Z*/ 12, /*[*/ 0, /*\*/ 12, /*]*/ 0, /*^*/ 0, /*_*/ 9, /*` open*/ 20, /*a*/ 20+0200, /*b*/ 16, /*c*/ 22+0200, /*d*/ 16, /*e*/ 12+0200, /*f*/ 18+0100, /*g*/ 21+0200, /*h*/ 11+0200, /*i*/ 11+0300, /*j*/ 20+0200, /*k*/ 12+0200, /*l*/ 31, /*m*/ 21, /*n*/ 18, /*o*/ 20+0100, /*p*/ 18+0100, /*q*/ 16, /*r*/ 15, /*s*/ 12+0200, /*t*/ 21, /*u*/ 18, /*v*/ 27, /*w*/ 18, /*x*/ 17+0100, /*y*/ 15, /*z*/ 0, /*{*/ 2, /*|*/ 0, /*}*/ 0, /*~*/ 6, /*narrow space*/ 12, /*hyphen*/ 27, /*bullet*/ 36, /*square*/ 36, /*3/4 em*/ 18, /*rule*/ 30, /*1/4*/ 30, /*1/2*/ 30, /*3/4*/ 27, /*minus*/ 21, /*fi*/ 21, /*fl*/ 21, /*ff*/ 29, /*ffi*/ 29, /*ffl*/ 16, /*degree*/ 19, /*dagger*/ 0, /*section*/ 9, /*foot mark*/ 0, /*'*/ 0, /*`*/ 0, /*_*/ 0,3, /*half nar sp*/ 0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0, 21, /*registered*/ 21, /*copywrite*/ 0, 20, /*cent*/ 0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0}; ¾'çËùkêW£´�G¦©¬¯—úajúaj /*modified for Commercial II*/ char Gw[256-32] { /*Geneva Regular widths*/ 12, /*space*/ 12, /*!*/ 0, /*"*/ 0, /*#*/ 23, /*$*/ 28, /*%*/ 25, /*&*/ 9, /*' close*/ 13, /*(*/ 13, /*)*/ 16, /***/ 36, /*+*/ 8, /*,*/ 15, /*- hyphen*/ 8, /*.*/ 15, /*/*/ 23+0200, /*0*/ 23+0200, /*1*/ 23+0200, /*2*/ 23+0200, /*3*/ 23+0200, /*4*/ 23+0200, /*5*/ 23+0200, /*6*/ 23+0200, /*7*/ 23+0200, /*8*/ 23+0200, /*9*/ 12, /*:*/ 12, /*;*/ 0, /*<*/ 36, /*=*/ 0, /*>*/ 25, /*?*/ 0, /*@*/ 25+0200, /*A*/ 26+0200, /*B*/ 27+0200, /*C*/ 26+0200, /*D*/ 24+0200, /*E*/ 22+0200, /*F*/ 29+0200, /*G*/ 27+0200, /*H*/ 11+0200, /*I*/ 20+0200, /*J*/ 26+0200, /*K*/ 22+0200, /*L*/ 32+0200, /*M*/ 27+0200, /*N*/ 29+0200, /*O*/ 24+0200, /*P*/ 29+0300, /*Q*/ 26+0200, /*R*/ 25+0200, /*S*/ 23+0200, /*T*/ 27+0200, /*U*/ 24+0200, /*V*/ 35+0200, /*W*/ 25+0200, /*X*/ 26+0200, /*Y*/ 23+0200, /*Z*/ 12, /*[*/ 0, /*\*/ 12, /*]*/ 0, /*^*/ 0, /*_*/ 9, /*` open*/ 21, /*a*/ 22+0200, /*b*/ 21, /*c*/ 22+0200, /*d*/ 21, /*e*/ 12+0200, /*f*/ 21+0100, /*g*/ 22+0200, /*h*/ 10+0200, /*i*/ 10+0300, /*j*/ 21+0200, /*k*/ 10+0200, /*l*/ 31, /*m*/ 22, /*n*/ 21, /*o*/ 22+0100, /*p*/ 22+0100, /*q*/ 14, /*r*/ 20, /*s*/ 12+0200, /*t*/ 22, /*u*/ 19, /*v*/ 28, /*w*/ 20, /*x*/ 20+0100, /*y*/ 18, /*z*/ 0, /*{*/ 2, /*|*/ 0, /*}*/ 0, /*~*/ 6, /*narrow space*/ 15, /*hyphen*/ 27, /*bullet*/ 36, /*square*/ 36, /*3/4 em*/ 18, /*rule*/ 30, /*1/4*/ 30, /*1/2*/ 30, /*3/4*/ 36, /*minus*/ 22, /*fi*/ 22, /*fl*/ 24, /*ff*/ 34, /*ffi*/ 34, /*ffl*/ 14, /*degree*/ 20, /*dagger*/ 0, /*section*/ 9, /*foot mark*/ 0, /*'*/ 0, /*`*/ 0, /*_*/ 0, 3, /*half nar sp*/ 0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0, 21, /*registered*/ 21, /*copywrite*/ 0, 23, /*cent*/ }; ¾'çÐúkêf»´�Lš� £—ú`jú`j /*modified for Commercial II*/ char CEw[256-32] { /*Century Expanded widths*/ 12, /*space*/ 13, /*!*/ 0, /*"*/ 20, /*#*/ 18, /*$*/ 24, /*%*/ 27, /*&*/ 9, /*' close*/ 15, /*(*/ 15, /*)*/ 16, /***/ 27, /*+*/ 9, /*,*/ 14, /*- hyphen*/ 9, /*.*/ 12, /*/*/ 18+0200, /*0*/ 18+0200, /*1*/ 18+0200, /*2*/ 18+0200, /*3*/ 18+0200, /*4*/ 18+0200, /*5*/ 18+0200, /*6*/ 18+0200, /*7*/ 18+0200, /*8*/ 18+0200, /*9*/ 13, /*:*/ 13, /*;*/ 0, /*<*/ 27, /*=*/ 0, /*>*/ 19, /*?*/ 30, /*@*/ 28+0200, /*A*/ 25+0200, /*B*/ 25+0200, /*C*/ 27+0200, /*D*/ 26+0200, /*E*/ 25+0200, /*F*/ 26+0200, /*G*/ 29+0200, /*H*/ 15+0200, /*I*/ 20+0200, /*J*/ 28+0200, /*K*/ 25+0200, /*L*/ 32+0200, /*M*/ 29+0200, /*N*/ 25+0200, /*O*/ 24+0200, /*P*/ 26+0300, /*Q*/ 26+0200, /*R*/ 22+0200, /*S*/ 24+0200, /*T*/ 28+0200, /*U*/ 28+0200, /*V*/ 36+0200, /*W*/ 27+0200, /*X*/ 27+0200, /*Y*/ 24+0200, /*Z*/ 12, /*[*/ 0, /*\*/ 12, /*]*/ 0, /*^*/ 0, /*_*/ 9, /*` open*/ 18, /*a*/ 19+0200, /*b*/ 16, /*c*/ 19+0200, /*d*/ 17, /*e*/ 13+0200, /*f*/ 20+0100, /*g*/ 19+0200, /*h*/ 10+0200, /*i*/ 12+0300, /*j*/ 20+0200, /*k*/ 10+0200, /*l*/ 29, /*m*/ 19, /*n*/ 17, /*o*/ 19+0100, /*p*/ 19+0100, /*q*/ 16, /*r*/ 15, /*s*/ 14+0200, /*t*/ 19, /*u*/ 19, /*v*/ 27, /*w*/ 19, /*x*/ 20+0100, /*y*/ 17, /*z*/ 0, /*{*/ 5, /*|*/ 0, /*}*/ 0, /*~*/ 6, /*narrow space*/ 14, /*hyphen*/ 27, /*bullet*/ 27, /*square*/ 36, /*3/4 em*/ 18, /*rule*/ 24, /*1/4*/ 24, /*1/2*/ 24, /*3/4*/ 27, /*minus*/ 20, /*fi*/ 20, /*fl*/ 22, /*ff*/ 30, /*ffi*/ 30, /*ffl*/ 13, /*degree*/ 18, /*dagger*/ 0, /*section*/ 8, /*foot mark*/ 0, /*'*/ 0, /*`*/ 0, /*_*/ 0, 3, /*half nar sp*/ 0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0, 20, /*registered*/ 20, /*copywrite*/ 0, 18, /*cent*/ }; ¾'çÕûkêRÓ´�tŽ‘”— —ú`jú`j char Cw[256-32] { /*Comm I news Condensed made to look like II*/ 12, /*space*/ 8, /*!*/ 0, /*"*/ 0, /*#*/ 16, /*$*/ 24, /*%*/ 23, /*&*/ 8, /*' close*/ 11, /*(*/ 11, /*)*/ 14, /***/ 27, /*+*/ 8, /*,*/ 10, /*- hyphen*/ 8, /*.*/ 18, /*/*/ 16+0200, /*0*/ 16+0200, /*1*/ 16+0200, /*2*/ 16+0200, /*3*/ 16+0200, /*4*/ 16+0200, /*5*/ 16+0200, /*6*/ 16+0200, /*7*/ 16+0200, /*8*/ 16+0200, /*9*/ 8, /*:*/ 8, /*;*/ 0, /*<*/ 27, /*=*/ 0, /*>*/ 14, /*?*/ 0, /*@*/ 19+0200, /*A*/ 17+0200, /*B*/ 17+0200, /*C*/ 17+0200, /*D*/ 15+0200, /*E*/ 15+0200, /*F*/ 18+0200, /*G*/ 17+0200, /*H*/ 8+0200, /*I*/ 13+0200, /*J*/ 17+0200, /*K*/ 15+0200, /*L*/ 22+0200, /*M*/ 18+0200, /*N*/ 18+0200, /*O*/ 16+0200, /*P*/ 18+0300, /*Q*/ 17+0200, /*R*/ 17+0200, /*S*/ 17+0200, /*T*/ 17+0200, /*U*/ 17+0200, /*V*/ 24+0200, /*W*/ 16+0200, /*X*/ 17+0200, /*Y*/ 15+0200, /*Z*/ 10, /*[*/ 0, /*\*/ 10, /*]*/ 0, /*^*/ 0, /*_*/ 8, /*` open*/ 14, /*a*/ 15+0200, /*b*/ 14, /*c*/ 15+0200, /*d*/ 14, /*e*/ 11+0200, /*f*/ 14+0100, /*g*/ 1((4+0200, /*h*/ 8+0200, /*i*/ 8+0300, /*j*/ 14+0200, /*k*/ 8+0200, /*l*/ 22, /*m*/ 14, /*n*/ 15, /*o*/ 15+0100, /*p*/ 15+0100, /*q*/ 10, /*r*/ 14, /*s*/ 12+0200, /*t*/ 14, /*u*/ 14, /*v*/ 20, /*w*/ 13, /*x*/ 14+0100, /*y*/ 12, /*z*/ 0, /*{*/ 5, /*|*/ 0, /*}*/ 0, /*~*/ 6, /*narrow space*/ 10, /*hyphen*/ 27, /*bullet*/ 36, /*square*/ 36, /*3/4 em*/ 18, /*rule*/ 24, /*1/4*/ 24, /*1/2*/ 24, /*3/4*/ 27, /*minus*/ 18, /*fi*/ 18, /*fl*/ 20, /*ff*/ 18, /*ffi*/ 19, /*ffl*/ 15, /*degree*/ 19, /*dagger*/ 0, /*section*/ 9, /*foot mark*/ 0, /*'*/ 0, /*`*/ 0, /*_*/ 0,3, /*half nar sp*/ 0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0, 0, /*registered*/ 0, /*copywrite*/ 0, 0, /*cent*/ 0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0}; ¾'çÚþkêì^´�(mpsvy|‚…¼”úZjúZj Files in this directory form the C preprocessor, which handles '#include' files and macro definition and expansion for the C compiler. This new version was written by John F. Reiser and is from 5 to 12 times faster than the old. To create the executable file 'cpp' in the current directory: make To install the preprocessor 'cpp' so it will be used by the C compiler: : backup the existing version cp /lib/cpp /lib/ocpp : install the new version cp cpp /lib/cpp Documentation clarifications: Symbols defined on the command line by "-Dfoo" are defined as "1", i.e., as if they had been defined by "#define foo 1" or "-Dfoo=1". An unescaped linefeed (the single character "\n") terminates a character constant or quoted string. An escaped linefeed (the two-character sequence "\\\n") may be used in the body of a '#define' statement to continue the definition onto the next line. The escaped linefeed is not included in the macro body. Comments are uniformly removed. They are also ignored, except that a comment terminates a token. Thus "foo/* la di da */bar" may expand 'foo' and 'bar' but will never expand 'foobar'. If neither 'foo' nor 'bar' is a macro then the output is "foobar", even if 'foobar' is defined as something else. The file #define foo(a,b)b/**/a foo(1,2) produces "21" because the comment causes a break which enables the recognition of 'b' and 'a' as formals in the string "b/**/a". Macro formals are recognized even inside character constants and quoted strings. The output from #define foo(a) '\a' foo(bar) is the seven characters " '\\bar'". Macros are not expanded while processing a '#define' or '#undef'. Thus #define foo bletch #define bar foo #undef foo bar produces "foo". Macros are not expanded during the scan which determines the actual parameters to another macro call. Thus #define foo(a,b)b a #define bar hi foo(bar, #define bar bye ) produces " bye" (and warns about the redefinition of 'bar'). There are some differences between the new and the old preprocessor. Bugs fixed: "1.e4" is recognized as a floating-point number, rather than as an opportunity to expand the possible macro name "e4". Any kind and amount of white space (space, tab, linefeed, vertical tab, formfeed, carriage return) is allowed between a macro name and the left parenthesis which introduces its actual parameters. The comma operator is legal in preprocessor '#if' statements. Macros with parameters are legal in preprocessor '#if' statements. Single-character character constants are legal in preprocessor '#if' statements. Linefeeds are put out in the proper place when a multiline comment is not passed through to the output. The following example expands to "# # #" : #define foo # foo foo foo Recursion in macro definitions is strictly obeyed (to the extent that space is available). In particular, #define a a a causes an infinite loop with very little output. The tail recursion #define a a a causes the string "<>" to be output infinitely many times. The non-tail recursion #define a b> #define b a< a complains "too much pushback", dumps the pushback, and continues (again, infinitely). Stylistic choice: Nothing (not even linefeeds) is output while a false '#if', '#ifdef', or '#ifndef' is in effect. Thus when all conditions become true a line of the form "# 12345 foo.c" is output. Error and warning messages always appear on standard error (file descriptor 2). Mismatch between the number of formals and actuals in a macro call produces only a warning, and not an error. Excess actuals are ignored; missing actuals are turned into null strings. Incompatibility: The virgule '/' in "a=/*b" is interpreted as the first character of the pair "/*" which introduces a comment, rather than as the second character of the divide-and-replace operator "=/". This incompatibility reflects the recent change in the C language which made "a/=*b" the legal way to write such a statement if the meaning "a=a/ *b" is intended. ¾'çäÿkê9á´�šdgjŸ*ùúZjúZj %term number stop DEFINED %term EQ NE LE GE LS RS %term ANDAND OROR %left ',' %right '=' %right '?' ':' %left OROR %left ANDAND %left '|' '^' %left '&' %binary EQ NE %binary '<' '>' LE GE %left LS RS %left '+' '-' %left '*' '/' '%' %right '!' '~' UMINUS %left '(' '.' %% S: e stop ={return($1);} e: e '*' e ={$$ = $1 * $3;} | e '/' e ={$$ = $1 / $3;} | e '%' e ={$$ = $1 % $3;} | e '+' e ={$$ = $1 + $3;} | e '-' e ={$$ = $1 - $3;} | e LS e ={$$ = $1 << $3;} | e RS e ={$$ = $1 >> $3;} | e '<' e ={$$ = $1 < $3;} | e '>' e ={$$ = $1 > $3;} | e LE e ={$$ = $1 <= $3;} | e GE e ={$$ = $1 >= $3;} | e EQ e ={$$ = $1 == $3;} | e NE e ={$$ = $1 != $3;} | e '&' e ={$$ = $1 & $3;} | e '^' e ={$$ = $1 ^ $3;} | e '|' e ={$$ = $1 | $3;} | e ANDAND e ={$$ = $1 && $3;} | e OROR e ={$$ = $1 || $3;} | e '?' e ':' e ={$$ = $1 ? $3 : $5;} | e ',' e ={$$ = $3;} | term ={$$ = $1;} term: '-' term %prec UMINUS ={$$ = -$1;} | '!' term ={$$ = !$1;} | '~' term ={$$ = ~$1;} | '(' e ')' ={$$ = $2;} | DEFINED '(' number ')' ={$$= $3;} | DEFINED number ={$$ = $2;} | number ={$$= $1;} %% # include "yylex.c" ¾'çèkêí´�p UX[^aŸ5ùúYjúYj #define isid(a) ((fastab+COFF)[a]&IB) #define IB 1 /* #if '\377' < 0 it would be nice if this worked properly!!!!! */ #if pdp11 | vax #define COFF 128 #else #define COFF 0 #endif yylex() { static int ifdef=0; static char *op2[]={"||", "&&" , ">>", "<<", ">=", "<=", "!=", "=="}; static int val2[]={OROR, ANDAND, RS, LS, GE, LE, NE, EQ}; static char *opc="b\bt\tn\nf\fr\r\\\\"; extern char fastab[]; extern char *outp,*inp,*newp; extern int flslvl; register char savc, *s; char *skipbl(); int val; register char **p2; struct symtab { char *name; char *value; } *sp; for (;;) { newp=skipbl(newp); if (*inp=='\n') return(stop); /* end of #if */ savc= *newp; *newp='\0'; for (p2=op2+8; --p2>=op2; ) /* check 2-char ops */ if (0==strcmp(*p2,inp)) {val=val2[p2-op2]; goto ret;} s="+-*/%<>&^|?:!~(),"; /* check 1-char ops */ while (*s) if (*s++== *inp) {val= *--s; goto ret;} if (*inp<='9' && *inp>='0') {/* a number */ if (*inp=='0') yylval= (inp[1]=='x' || inp[1]=='X') ? tobinary(inp+2,16) : tobinary(inp+1,8); else yylval=tobinary(inp,10); val=number; } else if (isid(*inp)) { if (0==strcmp(inp,"defined")) {ifdef=1; ++flslvl; val=DEFINED;} else { sp=lookup(inp,-1); if (ifdef!=0) {ifdef=0; --flslvl;} yylval= (sp->value==0) ? 0 : 1; val=number; } } else if (*inp=='\'') {/* character constant */ val=number; if (inp[1]=='\\') {/* escaped */ char c; if (newp[-1]=='\'') newp[-1]='\0'; s=opc; while (*s) if (*s++!=inp[2]) ++s; else {yylval= *s; goto ret;} i((f (inp[2]<='9' && inp[2]>='0') yylval=c=tobinary(inp+2,8); else yylval=inp[2]; } else yylval=inp[1]; } else if (0==strcmp("\\\n",inp)) {*newp=savc; continue;} else { *newp=savc; pperror("Illegal character %c in preprocessor if", *inp); continue; } ret: *newp=savc; outp=inp=newp; return(val); } } tobinary(st, b) char *st; { int n, c, t; char *s; n=0; s=st; while (c = *s++) { switch(c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': t = c-'0'; break; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': t = c-'a'; if (b>10) break; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': t = c - 'A'; if (b>10) break; default: t = -1; if ( c=='l' || c=='L') if (*s=='\0') break; pperror("Illegal number %s", st); } if (t<0) break; n = n*b+t; } return(n); } ¾'çîkê,ü´�·}•˜›ž¡¤§ª­°³ŸèøúXjúXj # # include "stdio.h" /* C command /* written by John F. Reiser /* July/August 1978 */ #define STATIC #define STDIN 0 #define STDOUT 1 #define STDERR 2 #define READ 0 #define WRITE 1 #define SALT '#' #ifndef BUFSIZ #define BUFSIZ 512 #endif char *pbeg,*pbuf,*pend; char *outp,*inp; char *newp; char cinit; /* some code depends on whether characters are sign or zero extended */ /* #if '\377' < 0 not used here, old cpp doesn't understand */ #if pdp11 | vax #define COFF 128 #else #define COFF 0 #endif # if gcos #define ALFSIZ 512 /* alphabet size */ # else #define ALFSIZ 256 /* alphabet size */ # endif char macbit[ALFSIZ+11]; char toktyp[ALFSIZ]; #define BLANK 1 #define IDENT 2 #define NUMBR 3 /* a superimposed code is used to reduce the number of calls to the /* symbol table lookup routine. (if the kth character of an identifier /* is 'a' and there are no macro names whose kth character is 'a' /* then the identifier cannot be a macro name, hence there is no need /* to look in the symbol table.) 'scw1' enables the test based on /* single characters and their position in the identifier. 'scw2' /* enables the test based on adjacent pairs of characters and their /* position in the identifier. scw1 typically costs 1 indexed fetch, /* an AND, and a jump per character of identifier, until the identifier /* is known as a non-macro name or until the end of the identifier. /* scw1 is inexpensive. scw2 typically costs 4 indexed fetches, /* an add, an AND, and a jump per character of identifier, but it is also /* slightly more effective at reducing symbol table searches. /* scw2 usually costs too much because the symbol table search is /* usually short; but if symbol table search should become expensive, /* the code is here. /* using both scw1 and scw2 is of dubious value. */ #define scw1 1 #define scw2 0 #if scw2 char t21[ALFSIZ],t22[ALFSIZ],t23[ALFSIZ+8]; #endif #if scw1 #define b0 1 #define b1 2 #define b2 4 #define b3 8 #define b4 16 #define b5 32 #define b6 64 #define b7 128 #endif #define IB 1 #define SB 2 #define NB 4 #define CB 8 #define QB 16 #define WB 32 char fastab[ALFSIZ]; char slotab[ALFSIZ]; char *ptrtab; #define isslo (ptrtab==(slotab+COFF)) #define isid(a) ((fastab+COFF)[a]&IB) #define isspc(a) (ptrtab[a]&SB) #define isnum(a) ((fastab+COFF)[a]&NB) #define iscom(a) ((fastab+COFF)[a]&CB) #define isquo(a) ((fastab+COFF)[a]&QB) #define iswarn(a) ((fastab+COFF)[a]&WB) #define eob(a) ((a)>=pend) #define bob(a) (pbeg>=(a)) char buffer[8+BUFSIZ+BUFSIZ+8]; # define SBSIZE 12000 char sbf[SBSIZE]; char *savch = sbf; # define DROP 0xFE /* special character not legal ASCII or EBCDIC */ # define WARN DROP # define SAME 0 # define MAXINC 10 # define MAXFRE 14 /* max buffers of macro pushback */ # define MAXFRM 31 /* max number of formals/actuals to a macro */ static char warnc = WARN; int mactop,fretop; char *instack[MAXFRE],*bufstack[MAXFRE],*endbuf[MAXFRE]; int plvl; /* parenthesis level during scan for macro actuals */ int maclin; /* line number of macro call requiring actuals */ char *macfil; /* file name of macro call requiring actuals */ char *macnam; /* name of macro requiring actuals */ int maclvl; /* # calls since last decrease in nesting level */ char *macforw; /* pointer which must be exceeded to decrease nesting level */ int macdam; /* offset to macforw due to buffer shifting */ #if tgp int tgpscan; /* flag for dump(); */ #endif STATIC int inctop[MAXINC]; STATIC char *fnames[MAXINC]; STATIC char *dirnams[MAXINC]; /* actual directory of #include files */ STATIC int fins[MAXINC]; STATIC int lineno[MAXINC]; STATIC char *dirs[10]; /* -I and <> directories */ char *strdex(), *copy(), *subst(), *trmdir(); struct symtab *stsym(); STATIC int fin = STDIN; STATIC FILE *fout = stdout; STATIC int nd = 1; STATIC int pflag; /* don't put out lines "# 12 foo.c" */ STATIC int passcom; /* don't delete comments */ STATIC int rflag; /* allow macro recursion */ STATIC int ifno; # define NPREDEF 20 STATIC char *prespc[NPREDEF]; STATIC char **predef = prespc; STATIC char *punspc[NPREDEF]; STATIC char **prund = punspc; STATIC int exfail; struct symtab { char *name; char *value; } *lastsym, *lookup(), *slookup(); # if gcos #include static jmp_buf env; # define main mainpp # undef exit # define exit(S) longjmp(env, 1) # define open(S,D) fileno(fopen(S, "r")) # define close(F) fclose(_f[F]) extern FILE *_f[]; # define symsiz 500 # else # define symsiz 400 # endif STATIC struct symtab stab[symsiz]; STATIC struct symtab *defloc; STATIC struct symtab *udfloc; STATIC struct symtab *incloc; STATIC struct symtab *ifloc; STATIC struct symtab *elsloc; STATIC struct symtab *eifloc; STATIC struct symtab *ifdloc; STATIC struct symtab *ifnloc; STATIC struct symtab *ysysloc; STATIC struct symtab *varloc; STATIC struct symtab *lneloc; STATIC struct symtab *ulnloc; STATIC struct symtab *uflloc; STATIC int trulvl; STATIC int flslvl; sayline() { if (pflag==0) fprintf(fout,"# %d \"%s\"\n", lineno[ifno], fnames[ifno]); } /* data structure guide /* /* most of the scanning takes place in the buffer: /* /* (low address) ¾'çùkê™ë´�·}•˜›ž¡¤§ª­°³ŸèøúXjúXj€ (high address) /* pbeg pbuf pend /* | <-- BUFSIZ chars --> | <-- BUFSIZ chars --> | /* _______________________________________________________________________ /* |_______________________________________________________________________| /* | | | /* |<-- waiting -->| |<-- waiting --> /* | to be |<-- current -->| to be /* | written | token | scanned /* | | | /* outp inp p /* /* *outp first char not yet written to output file /* *inp first char of current token /* *p first char not yet scanned /* /* macro expansion: write from *outp to *inp (chars waiting to be written), /* ignore from *inp to *p (chars of the macro call), place generated /* characters in front of *p (in reverse order), update pointers, /* resume scanning. /* /* symbol table pointers point to just beyond the end of macro definitions; /* the first preceding character is the number of formal parameters. /* the appearance of a formal in the body of a definition is marked by /* 2 chars: the char WARN, and a char containing the parameter number. /* the first char of a definition is preceded by a zero character. /* /* when macro expansion attempts to back up over the beginning of the /* buffer, some characters preceding *pend are saved in a side buffer, /* the address of the side buffer is put on 'instack', and the rest /* of the main buffer is moved to the right. the end of the saved buffer /* is kept in 'endbuf' since there may be nulls in the saved buffer. /* /* similar action is taken when an 'include' statement is processed, /* except that the main buffer must be completely emptied. the array /* element 'inctop[ifno]' records the last side buffer saved when /* file 'ifno' was included. these buffers remain dormant while /* the file is being read, and are reactivated at end-of-file. /* /* instack[0 : mactop] holds the addresses of all pending side buffers. /* instack[inctop[ifno]+1 : mactop-1] holds the addresses of the side /* buffers which are "live"; the side buffers instack[0 : inctop[ifno]] /* are dormant, waiting for end-of-file on the current file. /* /* space for side buffers is obtained from 'savch' and is never returned. /* bufstack[0:fretop-1] holds addresses of side buffers which /* are available for use. */ dump() { /* write part of buffer which lies between outp and inp . /* this should be a direct call to 'write', but the system slows to a crawl /* if it has to do an unaligned copy. thus we buffer. this silly loop /* is 15% of the total time, thus even the 'putc' macro is too slow. */ register char *p1,*p2; register FILE *f; if ((p1=outp)==inp || flslvl!=0) return; #if tgp #define MAXOUT 80 if (!tgpscan) {/* scan again to insure <= MAXOUT chars between linefeeds */ register char c,*pblank; char savc,stopc,brk; tgpscan=1; br((k=stopc=pblank=0; p2=inp; savc= *p2; *p2='\0'; while (c= *p1++) { if (c=='\\') c= *p1++; if (stopc==c) stopc=0; else if (c=='"' || c=='\'') stopc=c; if (p1-outp>MAXOUT && pblank!=0) { *pblank++='\n'; inp=pblank; dump(); brk=1; pblank=0; } if (c==' ' && stopc==0) pblank=p1-1; } if (brk) sayline(); *p2=savc; inp=p2; p1=outp; tgpscan=0; } #endif f=fout; # if gcos /* filter out "$ program c" card if first line of input */ /* gmatch is a simple pattern matcher in the GCOS Standard Library */ { static int gmfirst = 0; if (!gmfirst) { ++gmfirst; if (gmatch(p1, "^$*program[ \t]*c*")) p1 = strdex(p1, '\n'); } } # endif while (p1inctop[ifno]) {/* retrieve hunk of pushed-back macro text */ op=instack[--mactop]; np=pbuf; do {while (*np++= *op++);} while (op=0) *np++=')'; /* supply missing parens */ pend=np; *np='\0'; if (plvl<0) plvl=0; return(p); } inp=p; dump(); exit(exfail); } close(fin); fin=fins[--ifno]; dirs[0]=dirnams[ifno]; sayline(); } } } #define BEG 0 #define LF 1 char * cotoken(p) register char *p; { register int c,i; char quoc; static int state = BEG; if (state!=BEG) goto prevlf; for (;;) { again: while (!isspc(*p++)); switch (*(inp=p-1)) { case 0: { if (eob(--p)) {p=refill(p); goto again;} else ++p; /* ignore null byte */ } break; case '|': case '&': for (;;) {/* sloscan only */ if (*p++== *inp) break; if (eob(--p)) p=refill(p); else break; } break; case '=': case '!': for (;;) {/* sloscan only */ if (*p++=='=') break; if (eob(--p)) p=refill(p); else break; } break; case '<': case '>': for (;;) {/* sloscan only */ if (*p++=='=' || p[-2]==p[-1]) break; if (eob(--p)) p=refill(p); else break; } break; case '\\': for (;;) { if (*p++=='\n') {++lineno[ifno]; break;} if (eob(--p)) p=refill(p); else {++p; break;} } break; case '/': for (;;) { if (*p++=='*') {/* comment */ if (!passcom) {inp=p-2; dump(); ++flslvl;} for (;;) { while (!iscom(*p++)); if (p[-1]=='*') for (;;) { if (*p++=='/') goto endcom; if (eob(--p)) { if (!passcom) {inp=p; p=refill(p);} else if ((p-inp)>=BUFSIZ) {/* split long comment */ inp=p; p=refill(p); /* last char written is '*' */ putc('/',fout); /* terminate first part */ /* and fake start of 2nd */ outp=inp=p-=3; *p++='/'; *p++='*'; *p++='*'; } else p=refill(p); } else break; } else if (p[-1]=='\n') { ++lineno[ifno]; if (!passcom) putc('\n',fout); } else if (eob(--p)) { if (!passcom) {inp=p; p=refill(p);} else if ((p-inp)>=BUFSIZ) {/* split long comment */ inp=p; p=refill(p); putc('*',fout); putc('/',fout); outp=inp=p-=2; *p++='/'; *p++='*'; } else p=refill(p); } else ++p; /* ignore null byte */ } endcom: if (!passcom) {outp=inp=p; --flslvl; goto again;} break; } if (eob(--p)) p=refill(p); else break; } break; # if gcos case '`': # endif case '"': case '\'': { quoc=p[-1]; for (;;) { while (!isquo(*p++)); if (p[-1]==quoc) break; if (p[-1]=='\n') {--p; break;} /* bare \n terminates quotation */ if (p[-1]=='\\') for (;;) { if (*p++=='\n') {++lineno[ifno]; break;} /* escaped \n ignored */ if (eob(--p)) p=refill(p); else {++p; break;} } else if (eob(--p)) p=refill(p); else ++p; /* it was a different quote character */ } } break; case '\n': { ++lineno[ifno]; if (isslo) {state=LF; return(p);} prevlf: state=BEG; for (;;) { if (*p++=='#') return(p); if (eob(inp= --p)) p=refill(p); else goto again; } } break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': for (;;) { while (isnum(*p++)); if (eob(--p)) p=refill(p); else break; } break; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': #if scw1 #define tmac1(c,bit) if (!xmac1(c,bit,&)) goto nomac #define xmac1(c,bit,op) ((macbit+COFF)[c] op (bit)) #else #define tmac1(c,bit) #define xmac1(c,bit,op) #endif #if scw2 #define tmac2(c0,c1,cpos) if (!xmac2(c0,c1,cpos,&)) goto nomac #define xmac2(c0,c1,cpos,op)\ ((macbit+COFF)[(t21+COFF)[c0]+(t22+COFF)[c1]] op (t23+COFF+cpos)[c0]) #else #define tmac2(c0,c1,cpos) #define xmac2(c0,c1,cpos,op) #endif if (flslvl) goto nomac; for (;;) { c= p[-1]; tmac1(c,b0); i= *p++; if (!isid(i)) goto endid; tmac1(i,b1); tmac2(c,i,0); c= *p++; if (!isid(c)) goto endid; tmac1(c,b2); tmac2(i,c,1); i= *p++; if (!isid(i)) goto endid; tmac1(i,b3); tmac2(c,i,2); c= *p++; if (!isid(c)) goto endid; tmac1(c,b4); tmac2(i,c,3); i= *p++; if (!isid(i)) goto endid; tmac1(i,b5); tmac2(c,i,4); c= *p++; if (!isid(c)) goto endid; tmac1(c,b6); tmac2(i,c,5); i= *p++; if (!isid(i)) goto endid; tmac1(i,b7); tmac2(c,i,6); tmac2(i,0,7); while (isid(*p++)); if (eob(--p)) {refill(p); p=inp+1; continue;} goto lokid; endid: if (eob(--p)) {refill(p); p=inp+1; continue;} tmac2(p[-1],0,-1+(p-inp)); lokid: slookup(inp,p,0); if (newp) {p=newp; goto again;} else break; nomac: while (isid(*p++)); if (eob(--p)) {p=refill(p); goto nomac;} else break; } break; } /* end of switch */ if (isslo) return(p); } /* end of infinite loop */ } char * skipbl(p) register char *p; {/* get next non-blank token */ do {outp=inp=p; p=cotoken(p);} while ((toktyp+COFF)[*inp]==BLANK); return(p); } char * unfill(p) register char *p; { /* take <= BUFSIZ chars from right end of buffer and put them on instack . /* slide rest of buffer to the right, update pointers, return new p. */ register char *np,*op; register int d; if (mactop>=MAXFRE) { pperror("%s: too much pushback",macnam); p=inp=pend; dump(); /* begin flushing pushback */ while (mactop>inctop[ifno]) {p=refill(p); p=inp=pend; dump();} } if (fretop>0) np=bufstack[--fretop]; else { np=savch; savch+=BUFSIZ; if (savch>=sbf+SBSIZE) {pperror("no space"); exit(exfail);} *savch++='\0'; } instack[mactop]=np; op=pend-BUFSIZ; if (op syntax */ inctype=1; for (;;) { outp=inp=p; p=cotoken(p); if (*inp=='\n') {--p; *cp='\0'; break;} if (*inp=='>') { *cp='\0'; break;} # ifdef gimpel if (*inp=='.' && !intss()) *inp='#'; # endif while (inp=MAXINC) { pperror("Unreasonable include nesting",0); return(p); } if((nfil=savch)>sbf+SBSIZE-BUFSIZ) {pperror("no space"); exit(exfail);} filok=0; for (dirp=dirs+inctype; *dirp; ++dirp) { if ( # if gcos strdex(filname, '/') # else filname[0]=='/' # endif || **dirp=='\0') strcpy(nfil,filname); else { strcpy(nfil,*dirp); # if unix || gcos strcat(nfil,"/"); # endif #ifdef ibm #ifndef gimpel strcat(nfil,"."); #endif #endif strcat(nfil,filname); } if (0<(fins[ifno+1]=open(nfil,READ))) { filok=1; fin=fins[++ifno]; break; } } if (filok==0) pperror("Can't find include file %s",filname); else { lineno[ifno]=1; fnames[ifno]=cp=nfil; while (*cp++); savch=cp; dirnams[ifno]=dirs[0]=trmdir(copy(nfil)); sayline(); /* save current contents of buffer */ while (!eob(p)) p=unfill(p); inctop[ifno]=mactop; } return(p); } equfrm(a,p1,p2) register char *a,*p1,*p2; { register char c; int flag; c= *p2; *p2='\0'; flag=strcmp(a,p1); *p2=c; return(flag==SAME); } char * dodef(p) char *p; {/* process '#define' */ register char *pin,*psav,*cf; char **pf,**qf; int b,c,params; struct symtab *np; char *oldval,*oldsavch; char *formal[MAXFRM]; /* formal[n] is name of nth formal */ char formtxt[BUFSIZ]; /* space for formal names */ if (savch>sbf+SBSIZE-BUFSIZ) {pperror("too much defining")((; return(p);} oldsavch=savch; /* to reclaim space if redefinition */ ++flslvl; /* prevent macro expansion during 'define' */ p=skipbl(p); pin=inp; if ((toktyp+COFF)[*pin]!=IDENT) { ppwarn("illegal macro name"); while (*inp!='\n') p=skipbl(p); return(p); } np=slookup(pin,p,1); if (oldval=np->value) savch=oldsavch; /* was previously defined */ b=1; cf=pin; while (cfname); break; } if (*pin==')') break; if (*pin==',') continue; if ((toktyp+COFF)[*pin]!=IDENT) { c= *p; *p='\0'; pperror("bad formal: %s",pin); *p=c; } else if (pf>= &formal[MAXFRM]) { c= *p; *p='\0'; pperror("too many formals: %s",pin); *p=c; } else { *pf++=cf; while (pin=formal; ) { if (equfrm(*qf,pin,p)) { *psav++=qf-formal+1; *psav++=WARN; pin=p; break; } } } else if (*pin=='"' || *pin=='\'' # if gcos || *pin=='`' # endif ) {/* inside quotation marks, too */ char quoc= *pin; for (*psav++= *pin++; pin

=formal; ) { if (equfrm(*qf,pin,cf)) { *psav++=qf-formal+1; *psav++=WARN; pin=cf; break; } } while (pinname); ++lineno[ifno]; np->value=psav-1; } else psav=oldsavch; /* identical redef.; reclaim space */ } else np->value=psav-1; --flslvl; inp=pin; savch=psav; return(p); } #define fasscan() ptrtab=fastab+COFF #define sloscan() ptrtab=slotab+COFF char * control(p) register char *p; {/* find and handle preprocessor control lines */ register struct symtab *np; for (;;) { fasscan(); p=cotoken(p); if (*inp=='\n') ++inp; dump(); sloscan(); p=skipbl(p); *--inp=SALT; outp=inp; ++flslvl; np=slookup(inp,p,0); --flslvl; if (np==defloc) {/* define */ if (flslvl==0) {p=dodef(p); continue;} } else if (np==incloc) {/* include */ if (flslvl==0) {p=doincl(p); continue;} } else if (np==ifnloc) {/* ifndef */ ++flslvl; p=skipbl(p); np=slookup(inp,p,0); --flslvl; if (flslvl==0 && np->value==0) ++trulvl; else ++flslvl; } else if (np==ifdloc) {/* ifdef */ ++flslvl; p=skipbl(p); np=slookup(inp,p,0); --flslvl; if (flslvl==0 && np->value!=0) ++trulvl; else ++flslvl; } else if (np==eifloc) {/* endif */ if (flslvl) {if (--flslvl==0) sayline();} else if (trulvl) --trulvl; else pperror("If-less endif",0); } else if (np==elsloc) {/* else */ if (flslvl) { if (--flslvl!=0) ++flslvl; else {++trulvl; sayline();} } else if (trulvl) {++flslvl; --trulvl;} else pperror("If-less else",0); } else if (np==udfloc) {/* undefine */ if (flslvl==0) { ++flslvl; p=skipbl(p); slookup(inp,p,DROP); --flslvl; } } else if (np==ifloc) {/* if */ #if tgp pperror(" IF not implemented, true assumed", 0); if (flslvl==0) ++trulvl; else ++flslvl; #else newp=p; if (flslvl==0 && yyparse()) ++trulvl; else ++flslvl; p=newp; #endif } else if (np==lneloc) {/* line */ if (flslvl==0 && pflag==0) { outp=inp=p; *--outp='#'; while (*inp!='\n') p=cotoken(p); continue; } } else if (*++inp=='\n') outp=inp; /* allows blank line after # */ else pperror("undefined control",0); /* flush to lf */ ++flslvl; while (*inp!='\n') {outp=inp=p; p=cotoken(p);} --flslvl; } } struct symtab * stsym(s) register char *s; { char buf[BUFSIZ]; register char *p; /* make definition look exactly like end of #define line */ /* copy to avoid running off end of world when param list is at end */ p=buf; while (*p++= *s++); p=buf; while (isid(*p++)); /* skip first identifier */ if (*--p=='=') {*p++=' '; while (*p++);} else {s=" 1"; while (*p++= *s++);} pend=p; *--p='\n'; sloscan(); dodef(buf); return(lastsym); } struct symtab * ppsym(s) char *s; {/* kluge */ register struct symtab *sp; cinit=SALT; *savch++=SALT; sp=stsym(s); --sp->name; cinit=0; return(sp); } /* VARARGS1 */ pperror(s,x,y) char *s; { if (fnames[ifno][0]) fprintf(stderr, # if gcos "*%c* \"%s\", line ", exfail >= 0 ? 'F' : 'W', # else "%s: ", # endif fnames[ifno]); fprintf(stderr, "%d: ",lineno[ifno]); fprintf(stderr, s, x, y); fprintf(stderr,"\n"); ++exfail; } yyerror(s,a,b) char *s; { pperror(s,a,b); } ppwarn(s,x) char *s; { int fail = exfail; exfail = -1; pperror(s,x); exfail = fail; } struct symtab * lookup(namep, enterf) char *namep; { register char *np, *snp; register int c, i; int around; register struct symtab *sp; /* namep had better not be too long (currently, <=8 chars) */ np=namep; around=0; i=cinit; while (c= *np++) i += i+c; c=i; /* c=i for register usage on pdp11 */ c %= symsiz; if (c<0) c += symsiz; sp = &stab[c]; while (snp=sp->name) { np = namep; while (*snp++ == *np) if (*np++ == '\0') { if (enterf==DROP) {sp->name[0]= DROP; sp->value=0;} return(lastsym=sp); } if (--sp < &stab[0]) if (around) {pperror("too many defines", 0); exit(exfail);} else {++around; sp = &stab[symsiz-1];} } if (enterf>0) sp->name=namep; return(lastsym=sp); } struct symtab * slookup(p1,p2,enterf) register char *p1,*p2; int enterf;{ register char *p3; char c2,c3; struct symtab *np; c2= *p2; *p2='\0'; /* mark end of token */ if ((p2-p1)>8) p3=p1+8; else p3=p2; c3= *p3; *p3='\0'; /* truncate to 8 chars or less */ if (enterf==1) p1=copy(p1); np=lookup(p1,enterf); *p3=c3; *p2=c2; if (np->value!=0 && flslvl==0) newp=subst(p2,np); else newp=0; return(np); } char * subst(p,sp) register char *p; struct symtab *sp; { static char match[]="%s: argument mismatch"; register char *ca,*vp; int params; char *actual[MAXFRM]; /* actual[n] is text of nth actual */ char acttxt[BUFSIZ]; /* space for actuals */ if (0==(vp=sp->value)) return(p); if ((p-macforw)<=macdam) { if (++maclvl>symsiz && !rflag) { pperror("%s: macro recursion",sp->name); return(p); } } else maclvl=0; /* level decreased */ macforw=p; macdam=0; /* new target for decrease in level */ macnam=sp->name; dump(); if (sp==ulnloc) { vp=acttxt; *vp++='\0'; sprintf(vp,"%d",lineno[ifno]); while (*vp++); } else if (sp==uflloc) { vp=acttxt; *vp++='\0'; sprintf(vp,"\"%s\"",fnames[ifno]); while (*vp++); } if (0!=(params= *--vp&0xFF)) {/* definition calls for params */ register char **pa; ca=acttxt; pa=actual; if (params==0xFF) params=1; /* #define foo() ... */ sloscan(); ++flslvl; /* no expansion during search for actuals */ plvl= -1; do p=skipbl(p); while (*inp=='\n'); /* skip \n too */ if (*inp=='(') { maclin=lineno[ifno]; macfil=fnames[ifno]; for (plvl=1; plvl!=0; ) { *ca++='\0'; for (;;) { outp=inp=p; p=cotoken(p); if (*inp=='(') ++plvl; if (*inp==')' && --plvl==0) {--params; break;} if (plvl==1 && *inp==',') {--params; break;} while (inp &acttxt[BUFSIZ]) pperror("%s: actuals too long",sp->name); } if (pa>= &actual[MAXFRM]) ppwarn(match,sp->name); else *pa++=ca; } } if (params!=0) ppwarn(match,sp->name); while (--params>=0) *pa++=""+1; /* null string for missing actuals */ --flslvl; fasscan(); } for (;;) {/* push definition onto front of input stack */ while (!iswarn(*--vp)) { if (bob(p)) {outp=inp=p; p=unfill(p);} *--p= *vp; } if (*vp==warnc) {/* insert actual param */ ca=actual[*--vp-1]; while (*--ca) { if (bob(p)) {outp=inp=p; p=unfill(p);} *--p= *ca; } } else break; } outp=inp=p; return(p); } char * trmdir(s) register char *s; { register char *p = s; while (*p++); --p; while (p>s && *--p!='/'); # if unix if (p==s) *p++='.'; # endif *p='\0'; return(s); } STATIC char * copy(s) register char *s; { register char *old; old = savch; while (*savch++ = *s++); return(old); } char * strdex(s,c) char *s,c; { while (*s) if (*s++==c) return(--s); return(0); } yywrap(){ return(1); } main(argc,argv) char *argv[]; { register int i,c; register char *p; char *tf,**cp2; # if gcos if (setjmp(env)) return (exfail); # endif p="_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; i=0; while (c= *p++) { (fastab+COFF)[c] |= IB|NB|SB; (toktyp+COFF)[c]=IDENT; #if scw2 /* 53 == 63-10; digits rarely appear in identifiers, /* and can never be the first char of an identifier. /* 11 == 53*53/sizeof(macbit) . */ ++i; (t21+COFF)[c]=(53*i)/11; (t22+COFF)[c]=i%11; #endif } p="0123456789."; while (c= *p++) {(fastab+COFF)[c] |= NB|SB; (toktyp+COFF)[c]=NUMBR;} # if gcos p="\n\"'`/\\"; # else p="\n\"'/\\"; # endif while (c= *p++) (fastab+COFF)[c] |= SB; # if gcos p="\n\"'`\\"; # else p="\n\"'\\"; # endif while (c= *p++) (fastab+COFF)[c] |= QB; p="*\n"; while (c= *p++) (fastab+COFF)[c] |= CB; (fastab+COFF)[warnc] |= WB; (fastab+COFF)['\0'] |= CB|QB|SB|WB; for (i=ALFSIZ; --i>=0; ) slotab[i]=fastab[i]|SB; p=" \t\013\f\r"; /* note no \n; \v not legal for vertical tab? */ while (c= *p++) (toktyp+COFF)[c]=BLANK; #if scw2 for ((t23+((COFF)[i=ALFSIZ+7-COFF]=1; --i>=-COFF; ) if (((t23+COFF)[i]=(t23+COFF+1)[i]<<1)==0) (t23+COFF)[i]=1; #endif # if unix fnames[ifno=0] = ""; # endif # if ibm fnames[ifno=0] = ""; # endif # if gcos if (inquire(stdin, _TTY)) freopen("*src", "rt", stdin); # endif # if gimpel || gcos fnames[ifno=0] = (char *)inquire(stdin, _FILENAME); dirnams[0] = dirs[0] = trmdir(copy(fnames[0])); # endif for(i=1; iprespc+NPREDEF) { pperror("too many -D options, ignoring %s",argv[i]); continue; } /* ignore plain "-D" (no argument) */ if (*(argv[i]+2)) *predef++ = argv[i]+2; continue; case 'U': if (prund>punspc+NPREDEF) { pperror("too many -U options, ignoring %s",argv[i]); continue; } *prund++ = argv[i]+2; continue; case 'I': if (nd>8) pperror("excessive -I file (%s) ignored",argv[i]); else dirs[nd++] = argv[i]+2; continue; case '\0': continue; default: pperror("unknown flag %s", argv[i]); continue; } default: if (fin==STDIN) { if (0>(fin=open(argv[i], READ))) { pperror("No source file %s",argv[i]); exit(8); } fnames[ifno]=copy(argv[i]); dirs[0]=dirnams[ifno]=trmdir(argv[i]); # ifndef gcos /* too dangerous to have file name in same syntactic position be input or output file depending on file redirections, so force output to stdout, willy-nilly [i don't see what the problem is. jfr] */ } else if (fout==stdout) { extern char _sobuf[BUFSIZ]; if (NULL==(fout=fopen(argv[i], "w"))) { pperror("Can't create %s", argv[i]); exit(8); } else {fclose(stdout); setbuf(fout,_sobuf);} # endif } else pperror("extraneous name %s", argv[i]); } } fins[ifno]=fin; exfail = 0; /* after user -I files here are the standard include libraries */ # if unix dirs[nd++] = "/usr/include"; # endif # if gcos dirs[nd++] = "cc/include"; # endif # if ibm # ifndef gimpel dirs[nd++] = "BTL$CLIB"; # endif # endif # ifdef gimpel dirs[nd++] = intss() ? "SYS3.C." : "" ; # endif /* dirs[nd++] = "/compool"; */ dirs[nd++] = 0; defloc=ppsym("define"); udfloc=ppsym("undef"); incloc=ppsym("include"); elsloc=ppsym("else"); eifloc=ppsym("endif"); ifdloc=ppsym("ifdef"); ifnloc=ppsym("ifndef"); ifloc=ppsym("if"); lneloc=ppsym("line"); for (i=sizeof(macbit)/sizeof(macbit[0]); --i>=0; ) macbit[i]=0; # if unix ysysloc=stsym("unix"); # endif # if gcos ysysloc=stsym ("gcos"); # endif # if ibm ysysloc=stsym ("ibm"); # endif # if pdp11 varloc=stsym("pdp11"); # endif # if vax varloc=stsym("vax"); # endif # if interdata varloc=stsym ("interdata"); # endif # if tss varloc=stsym ("tss"); # endif # if os varloc=stsym ("os"); # endif # if mert varloc=stsym ("mert"); # endif ulnloc=stsym ("__LINE__"); uflloc=stsym ("__FILE__"); tf=fnames[ifno]; fnames[ifno]="command line"; lineno[ifno]=1; cp2=prespc; while (cp2') #define DOCSYM (SYMREP|'<') #define EOFSYM 02000 #define SYMFLG 0400 /* arg to `cmd' */ #define NLFLG 1 #define MTFLG 2 /* for peekc */ #define MARK 0100000 /* odd chars */ #define DQUOTE '"' #define SQUOTE '`' #define LITERAL '\'' #define DOLLAR '$' #define ESCAPE '\\' #define BRACE '{' ¾'ç9kêòê´�9qtwz ¢üÅY # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ /* To use stack as temporary workspace across * possible storage allocation (eg name lookup) * a) get ptr from `relstak' * b) can now use `pushstak' * c) then reset with `setstak' * d) `absstak' gives real address if needed */ #define relstak() (staktop-stakbot) #define absstak(x) (stakbot+Rcheat(x)) #define setstak(x) (staktop=absstak(x)) #define pushstak(c) (*staktop++=(c)) #define zerostak() (*staktop=0) /* Used to address an item left on the top of * the stack (very temporary) */ #define curstak() (staktop) /* `usestak' before `pushstak' then `fixstak' * These routines are safe against heap * being allocated. */ #define usestak() {locstak();} /* for local use only since it hands * out a real address for the stack top */ STKPTR locstak(); /* Will allocate the item being used and return its * address (safe now). */ #define fixstak() endstak(staktop) /* For use after `locstak' to hand back * new stack t((op and then allocate item */ STKPTR endstak(); /* Copy a string onto the stack and * allocate the space. */ STKPTR cpystak(); /* Allocate given ammount of stack space */ STKPTR getstak(); /* A chain of ptrs of stack blocks that * have become covered by heap allocation. * `tdystak' will return them to the heap. */ BLKPTR stakbsy; /* Base of the entire stack */ STKPTR stakbas; /* Top of entire stack */ STKPTR brkend; /* Base of current item */ STKPTR stakbot; /* Top of current item */ STKPTR staktop; /* Used with tdystak */ STKPTR savstak(); ¾'ç>kêö¦´�7b ¡üÂY # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #define N_RDONLY 0100000 #define N_EXPORT 0040000 #define N_ENVNAM 0020000 #define N_ENVPOS 0007777 #define N_DEFAULT 0 struct namnod { NAMPTR namlft; NAMPTR namrgt; STRING namid; STRING namval; STRING namenv; INT namflg; }; ¾'ç@ kê[V´�ƒ MPSVY\_ ¡üÀY # /* * UNIX shell */ #define BYTESPERWORD (sizeof(char *)) TYPE char CHAR; TYPE char BOOL; TYPE int UFD; TYPE int INT; TYPE float REAL; TYPE char *ADDRESS; TYPE long int L_INT; TYPE int VOID; TYPE unsigned POS; TYPE char *STRING; TYPE char MSG[]; TYPE int PIPE[]; TYPE char *STKPTR; TYPE char *BYTPTR; STRUCT stat STATBUF; /* defined in /usr/sys/stat.h */ STRUCT blk *BLKPTR; STRUCT fileblk FILEBLK; STRUCT filehdr FILEHDR; STRUCT fileblk *FILE; STRUCT trenod *TREPTR; STRUCT forknod *FORKPTR; STRUCT comnod *COMPTR; STRUCT swnod *SWPTR; STRUCT regnod *REGPTR; STRUCT parnod *PARPTR; STRUCT ifnod *IFPTR; STRUCT whnod *WHPTR; STRUCT fornod *FORPTR; STRUCT lstnod *LSTPTR; STRUCT argnod *ARGPTR; STRUCT dolnod *DOLPTR; STRUCT ionod *IOPTR; STRUCT namnod NAMNOD; STRUCT namnod *NAMPTR; STRUCT sysnod SYSNOD; STRUCT sysnod *SYSPTR; STRUCT sysnod SYSTAB[]; #define NIL ((char*)0) /* the following nonsense is required * because casts turn an Lvalue * into an Rvalue so two cheats * are necessary, one for each context. */ union { int _cheat;}; #define Lcheat(a) ((a)._cheat) #define Rcheat(a) ((int)(a)) /* address puns for storage allocation */ UNION { FORKPTR _forkptr; COMPTR _comptr; PARPTR _parptr; IFPTR _ifptr; WHPTR _whptr; FORPTR _forptr; LSTPTR _lstptr; BLKPTR _blkptr; NAMPTR _namptr; BYTPTR _bytptr; } address; /* for functions that do not return values */ struct void {INT vvvvvvvv;}; /* heap storage */ struct blk { BLKPTR word; }; #define BUFSIZ 64 struct fileblk { UFD fdes; POS flin; BOOL feof; CHAR fsiz; STRING fnxt; STRING fend; STRING *feval; FILE fstak; CHAR fbuf[BUFSIZ]; }; /* for files not used with file descriptors */ struct filehdr { UFD fdes; POS flin; BOOL feof; CHAR fsiz; STRING fnxt; STRING fend; STRING *feval; FILE fstak; CHAR _fbuf[1]; }; struct sysnod { STRING sysnam; INT sysval; }; /* this node is a proforma for those that follow */ struct trenod { INT tretyp; IOPTR treio; }; /* dummy for access only */ struct argnod { ARGPTR argnxt; CHAR argval[1]; }; struct dolnod { DOLPTR dolnxt; INT doluse; CHAR dolarg[1]; }; struct forknod { INT forktyp; IOPTR forkio; TREPTR forktre; }; struct comnod { INT comtyp; IOPTR comio; ARGPTR comarg; ARGPTR comset; }; struct ifnod { INT iftyp; TREPTR iftre; TREPTR thtre; TREPTR eltre; }; struct whnod { INT whtyp; TREPTR whtre; TREPTR dotre; }; struct fornod { INT fortyp; TREPTR fortre; STRING fornam; COMPTR forlst; }; struct swnod { INT swtyp; STRING swarg; REGPTR swlst; }; struct regnod { ARGPTR regptr; TREPTR regcom; REGPTR regnxt; }; struct parnod { INT partyp; TREPTR partre; }; struct lstnod { INT lsttyp; TREPTR lstlef; TREPTR lstrit; }; struct ionod { INT iofile; STRING ioname; IOPTR ionxt; IOPTR iolst; }; #define FORKTYPE (sizeof(struct forknod)) #define COMTYPE (sizeof(struct comnod)) #define IFTYPE (sizeof(struct ifnod)) #define WHTYPE (sizeof(struct whnod)) #define FORTYPE (sizeof(struct fornod)) #define SWTYPE (sizeof(struct swnod)) #define REGTYPE (sizeof(struct regnod)) #define PARTYPE (sizeof(struct parnod)) #define LSTTYPE (sizeof(struct lstnod)) #define IOTYPE (sizeof(struct ionod)) ¾'çH kêr¥´�lGJ ¡ü½Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #define LOCAL static #define PROC extern #define TYPE typedef #define STRUCT TYPE struct #define UNION TYPE union #define REG register #define IF if( #define THEN ){ #define ELSE } else { #define ELIF } else if ( #define FI ;} #define BEGIN { #define END } #define SWITCH switch( #define IN ){ #define ENDSW } #define FOR for( #define WHILE while( #define DO ){ #define OD ;} #define REP do{ #define PER }while( #define DONE ); #define LOOP for(;;){ #define POOL } #define SKIP ; #define DIV / #define REM % #define NEQ ^ #define ANDF && #define ORF || #define TRUE (-1) #define FALSE 0 #define LOBYTE 0377 #define STRIP 0177 #define QUOTE 0200 #define EOF 0 #define NL '\n' #define SP ' ' #define LQ '`' #define RQ '\'' #define MINUS '-' #define COLON ':' #define MAX(a,b) ((a)>(b)?(a):(b)) ¾'çK kê%Æ´�aD Aü¼Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #define DUPFLG 0100 ¾'çM kê †´�Ü),/258;>A ¢üºY # /* * UNIX shell */ /* error exits from various parts of shell */ #define ERROR 1 #define SYNBAD 2 #define SIGFAIL 3 #define SIGFLG 0200 /* command tree */ #define FPRS 020 #define FINT 040 #define FAMP 0100 #define FPIN 0400 #define FPOU 01000 #define FPCL 02000 #define FCMD 04000 #define COMMSK 017 #define TCOM 0 #define TPAR 1 #define TFIL 2 #define TLST 3 #define TIF 4 #define TWH 5 #define TUN 6 #define TSW 7 #define TAND 8 #define TORF 9 #define TFORK 10 #define TFOR 11 /* execute table */ #define SYSSET 1 #define SYSCD 2 #define SYSEXEC 3 #define SYSLOGIN 4 #define SYSTRAP 5 #define SYSEXIT 6 #define SYSSHFT 7 #define SYSWAIT 8 #define SYSCONT 9 #define SYSBREAK 10 #define SYSEVAL 11 #define SYSDOT 12 #define SYSRDONLY 13 #define SYSTIMES 14 #define SYSXPORT 15 #define SYSNULL 16 #define SYSREAD 17 #define SYSTST 18 #define SYSUMASK 19 /* used for input and output of shell */ #define INIO 10 #define OTIO 11 /*io nodes*/ #define USERIO 10 #define IOUFD 15 #define IODOC 16 #define IOPUT 32 #defi((ne IOAPP 64 #define IOMOV 128 #define IORDW 256 #define INPIPE 0 #define OTPIPE 1 /* arg list terminator */ #define ENDARGS 0 #include "mac.h" #include "mode.h" #include "name.h" /* result type declarations */ #define alloc malloc ADDRESS alloc(); VOID addblok(); STRING make(); STRING movstr(); TREPTR cmd(); TREPTR makefork(); NAMPTR lookup(); VOID setname(); VOID setargs(); DOLPTR useargs(); REAL expr(); STRING catpath(); STRING getpath(); STRING *scan(); STRING mactrim(); STRING macro(); STRING execs(); VOID await(); VOID post(); STRING copyto(); VOID exname(); STRING staknam(); VOID printnam(); VOID printflg(); VOID prs(); VOID prc(); VOID getenv(); STRING *setenv(); #define attrib(n,f) (n->namflg |= f) #define round(a,b) (((int)((ADR(a)+b)-1))&~((b)-1)) #define closepipe(x) (close(x[INPIPE]), close(x[OTPIPE])) #define eq(a,b) (cf(a,b)==0) #define max(a,b) ((a)>(b)?(a):(b)) #define assert(x) ; /* temp files and io */ UFD output; INT ioset; IOPTR iotemp; /* files to be deleted sometime */ IOPTR iopend; /* documents waiting to be read at NL */ /* substitution */ INT dolc; STRING *dolv; DOLPTR argfor; ARGPTR gchain; /* stack */ #define BLK(x) ((BLKPTR)(x)) #define BYT(x) ((BYTPTR)(x)) #define STK(x) ((STKPTR)(x)) #define ADR(x) ((char*)(x)) /* stak stuff */ #include "stak.h" /* string constants */ MSG atline; MSG readmsg; MSG colon; MSG minus; MSG nullstr; MSG sptbnl; MSG unexpected; MSG endoffile; MSG synmsg; /* name tree and words */ SYSTAB reserved; INT wdval; INT wdnum; ARGPTR wdarg; INT wdset; BOOL reserv; /* prompting */ MSG stdprompt; MSG supprompt; MSG profile; /* built in names */ NAMNOD fngnod; NAMNOD ifsnod; NAMNOD homenod; NAMNOD mailnod; NAMNOD pathnod; NAMNOD ps1nod; NAMNOD ps2nod; /* special names */ MSG flagadr; STRING cmdadr; STRING exitadr; STRING dolladr; STRING pcsadr; STRING pidadr; MSG defpath; /* names always present */ MSG mailname; MSG homename; MSG pathname; MSG fngname; MSG ifsname; MSG ps1name; MSG ps2name; /* transput */ CHAR tmpout[]; STRING tmpnam; INT serial; #define TMPNAM 7 FILE standin; #define input (standin->fdes) #define eof (standin->feof) INT peekc; STRING comdiv; MSG devnull; /* flags */ #define noexec 01 #define intflg 02 #define prompt 04 #define setflg 010 #define errflg 020 #define ttyflg 040 #define forked 0100 #define oneflg 0200 #define rshflg 0400 #define waiting 01000 #define stdflg 02000 #define execpr 04000 #define readpr 010000 #define keyflg 020000 INT flags; /* error exits from various parts of shell */ #include jmp_buf subshell; jmp_buf errshell; /* fault handling */ #include "brkincr.h" POS brkincr; #define MINTRAP 0 #define MAXTRAP 17 #define INTR 2 #define QUIT 3 #define MEMF 11 #define ALARM 14 #define KILL 15 #define TRAPSET 2 #define SIGSET 4 #define SIGMOD 8 VOID fault(); BOOL trapnote; STRING trapcom[]; BOOL trapflg[]; /* name tree and words */ STRING *environ; CHAR numbuf[]; MSG export; MSG readonly; /* execflgs */ INT exitval; BOOL execbrk; INT loopcnt; INT breakcnt; /* messages */ MSG mailmsg; MSG coredump; MSG badopt; MSG badparam; MSG badsub; MSG nospace; MSG notfound; MSG badtrap; MSG baddir; MSG badshift; MSG illegal; MSG restricted; MSG execpmsg; MSG notid; MSG wtfailed; MSG badcreate; MSG piperr; MSG badopen; MSG badnum; MSG arglist; MSG txtbsy; MSG toobig; MSG badexec; MSG notfound; MSG badfile; address end[]; #include "ctype.h" ¾'çW kê·l´�ò #& ¢ü·Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ /* table 1 */ #define T_SUB 01 #define T_MET 02 #define T_SPC 04 #define T_DIP 010 #define T_EOF 020 #define T_EOR 040 #define T_QOT 0100 #define T_ESC 0200 /* table 2 */ #define T_BRC 01 #define T_DEF 02 #define T_AST 04 #define T_DIG 010 #define T_FNG 020 #define T_SHN 040 #define T_IDC 0100 #define T_SET 0200 /* for single chars */ #define _TAB (T_SPC) #define _SPC (T_SPC) #define _UPC (T_IDC) #define _LPC (T_IDC) #define _DIG (T_DIG) #define _EOF (T_EOF) #define _EOR (T_EOR) #define _BAR (T_DIP) #define _HAT (T_MET) #define _BRA (T_MET) #define _KET (T_MET) #define _SQB (T_FNG) #define _AMP (T_DIP) #define _SEM (T_DIP) #define _LT (T_DIP) #define _GT (T_DIP) #define _LQU (T_QOT|T_ESC) #define _BSL (T_ESC) #define _DQU (T_QOT) #define _DOL1 (T_SUB|T_ESC) #define _CBR T_BRC #define _CKT T_DEF #define _AST (T_AST|T_FNG) #define _EQ (T_DEF) #define _MIN (T_DEF|T_SHN) #define _PCS (T_SHN) #define _NUM (T_SHN) #define _DOL2 (T_SHN) #define _PLS (T_DEF|T_SET) #define _AT (T_AST) #define _QU (T_DEF|T_FNG|T_SHN) /* abbreviations for tests */ #define _IDCH (T_IDC|T_DIG) #define _META (T_SPC|T_DIP|T_MET|T_EOR) char _ctype1[]; /* nb these args are not call by value !!!! */ #define space(c) (((c)"E)==0 ANDF _ctype1[c]&(T_SPC)) #define eofmeta(c) (((c)"E)==0 ANDF _ctype1[c]&(_META|T_EOF)) #define qotchar(c) (((c)"E)==0 ANDF _ctype1[c]&(T_QOT)) #define eolchar(c) (((c)"E)==0 ANDF _ctype1[c]&(T_EOR|T_EOF)) #define dipchar(c) (((c)"E)==0 ANDF _ctype1[c]&(T_DIP)) #define subchar(c) (((c)"E)==0 ANDF _ctype1[c]&(T_SUB|T_QOT)) #define escchar(c) (((c)"E)==0 ANDF _ctype1[c]&(T_ESC)) char _ctype2[]; #define digit(c) (((c)"E)==0 ANDF _ctype2[c]&(T_DIG)) #define fngchar(c) (((c)"E)==0 ANDF _ctype2[c]&(T_FNG)) #define dolchar(c) (((c)"E)==0 ANDF _ctype2[c]&(T_AST|T_BRC|T_DIG|T_IDC|T_SHN)) #define defchar(c) (((c)"E)==0 ANDF _ctype2[c]&(T_DEF)) #define setchar(c) (((c)"E)==0 ANDF _ctype2[c]&(T_SET)) #define digchar(c) (((c)"E)==0 ANDF _ctype2[c]&(T_AST|T_DIG)) #define letter(c) (((c)"E)==0 ANDF _ctype2[c]&(T_IDC)) #define alphanum(c) (((c)"E)==0 ANDF _ctype2[c]&(_IDCH)) #define astchar(c) (((c)"E)==0 ANDF _ctype2[c]&(T_AST)) ¾'ç]kêíò´�+ ¢ü¶Y #define BRKINCR 01000 #define BRKMAX 04000 ¾'ç_kêÒ£´�¡ çêíðóöùüÿ û üµY # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" #include "sym.h" LOCAL INT parent; SYSTAB commands; /* ======== command execution ========*/ execute(argt, execflg, pf1, pf2) TREPTR argt; INT *pf1, *pf2; { /* `stakbot' is preserved by this routine */ REG TREPTR t; STKPTR sav=savstak(); sigchk(); IF (t=argt) ANDF execbrk==0 THEN REG INT treeflgs; INT oldexit, type; REG STRING *com; treeflgs = t->tretyp; type = treeflgs&COMMSK; oldexit=exitval; exitval=0; SWITCH type IN case TCOM: BEGIN STRING a1; INT argn, internal; ARGPTR schain=gchain; IOPTR io=t->treio; gchain=0; argn = getarg(t); com=scan(argn); a1=com[1]; gchain=schain; IF (internal=syslook(com[0],commands)) ORF argn==0 THEN setlist(t->comset, 0); FI IF argn ANDF (flags&noexec)==0 THEN /* print command if execpr */ IF flags&execpr THEN argn=0; prs(execpmsg); WHILE com[argn]!=ENDARGS DO prs(com[argn++]); blank() OD newline(); FI SWITCH internal IN case SYSDOT: IF a1 THEN REG INT f; IF (f=pathopen(getpath(a1), a1)) < 0 THEN failed(a1,notfound); ELSE execexp(0,f); FI FI break; case SYSTIMES: { L_INT t[4]; times(t); prt(t[2]); blank(); prt(t[3]); newline(); } break; case SYSEXIT: exitsh(a1?stoi(a1):oldexit); case SYSNULL: io=0; break; case SYSCONT: execbrk = -loopcnt; break; case SYSBREAK: IF (execbrk=loopcnt) ANDF a1 THEN breakcnt=stoi(a1); FI break; case SYSTRAP: IF a1 THEN BOOL clear; IF (clear=digit(*a1))==0 THEN ++com; FI WHILE *++com DO INT i; IF (i=stoi(*com))>=MAXTRAP ORF i1 THEN setargs(com+argn-argc); FI ELIF t->comset==0 THEN /*scan name chain and print*/ namscan(printnam); FI break; case SYSRDONLY: exitval=N_RDONLY; case SYSXPORT: IF exitval==0 THEN exitval=N_EXPORT; FI IF a1 THEN WHILE *++com DO attrib(lookup(*com), exitval) OD ELSE namscan(printflg); FI exitval=0; break; case SYSEVAL: IF a1 THEN execexp(a1,&com[2]); FI break; case SYSUMASK: if (a1) { int c, i i = 0; while ((c = *a1++) >= '0' && c <= '7') i = (i << 3) + c - '0'; umask(i); } else { int i, j; umask(i = umask(0)); prc('0'); for (j = 6; j >= 0; j -= 3) prc(((i>>j)&07) + '0'); newline(); } break; default: internal=builtin(argn,com); ENDSW IF internal THEN IF io THEN error(illegal) FI chktrap(); break; FI ELIF t->treio==0 THEN break; FI END case TFORK: IF execflg ANDF (treeflgs&(FAMP|FPOU))==0 THEN parent=0; ELSE WHILE (parent=fork()) == -1 DO sigchk(); alarm(10); pause() OD FI IF parent THEN /* This is the parent branch of fork; */ /* it may or may not wait for the child. */ IF treeflgs&FPRS ANDF flags&ttyflg THEN prn(parent); newline(); FI IF treeflgs&FPCL THEN closepipe¾'çjkêfº´�¡ çêíðóöùüÿ û üµY€(pf1) FI IF (treeflgs&(FAMP|FPOU))==0 THEN await(parent); ELIF (treeflgs&FAMP)==0 THEN post(parent); ELSE assnum(&pcsadr, parent); FI chktrap(); break; ELSE /* this is the forked branch (child) of execute */ flags |= forked; iotemp=0; postclr(); settmp(); /* Turn off INTR and QUIT if `FINT' */ /* Reset ramaining signals to parent */ /* except for those `lost' by trap */ oldsigs(); IF treeflgs&FINT THEN signal(INTR,1); signal(QUIT,1); FI /* pipe in or out */ IF treeflgs&FPIN THEN rename(pf1[INPIPE],0); close(pf1[OTPIPE]); FI IF treeflgs&FPOU THEN rename(pf2[OTPIPE],1); close(pf2[INPIPE]); FI /* default std input for & */ IF treeflgs&FINT ANDF ioset==0 THEN rename(chkopen(devnull),0); FI /* io redirection */ initio(t->treio); IF type!=TCOM THEN execute(t->forktre,1); ELIF com[0]!=ENDARGS THEN setlist(t->comset,N_EXPORT); execa(com); FI done(); FI case TPAR: rename(dup(2),output); execute(t->partre,execflg); done(); case TFIL: BEGIN INT pv[2]; chkpipe(pv); IF execute(t->lstlef, 0, pf1, pv)==0 THEN execute(t->lstrit, execflg, pv, pf2); ELSE closepipe(pv); FI END break; case TLST: execute(t->lstlef,0); execute(t->lstrit,execflg); break; case TAND: IF execute(t->lstlef,0)==0 THEN execute(t->lstrit,execflg); FI break; case TORF: IF execute(t->lstlef,0)!=0 THEN execute(t->lstrit,execflg); FI break; case TFOR: BEGIN NAMPTR n = lookup(t->fornam); STRING *args; DOLPTR argsav=0; IF t->forlst==0 THEN args=dolv+1; argsav=useargs(); ELSE ARGPTR schain=gchain; gchain=0; trim((args=scan(getarg(t->forlst)))[0]); gchain=schain; FI loopcnt++; WHILE *args!=ENDARGS ANDF execbrk==0 DO assign(n,*args++); execute(t->fortre,0); IF execbrk<0 THEN execbrk=0 FI OD IF breakcnt THEN breakcnt-- FI execbrk=breakcnt; loopcnt--; argfor=freeargs(argsav); END break; case TWH: case TUN: BEGIN INT i=0; loopcnt++; WHILE execbrk==0 ANDF (execute(t->whtre,0)==0)==(type==TWH) DO i=execute(t->dotre,0); IF execbrk<0 THEN execbrk=0 FI OD IF breakcnt THEN breakcnt-- FI execbrk=breakcnt; loopcnt--; exitval=i; END break; case TIF: IF execute(t->iftre,0)==0 THEN execute(t->thtre,execflg); ELSE execute(t->eltre,execflg); FI break; case TSW: BEGIN REG STRING r = mactrim(t->swarg); t=t->swlst; WHILE t DO ARGPTR rex=t->regptr; WHILE rex DO REG STRING s; IF gmatch(r,s=macro(rex->argval)) ORF (trim(s), eq(r,s)) THEN execute(t->regcom,0); t=0; break; ELSE rex=rex->argnxt; FI OD IF t THEN t=t->regnxt FI OD END break; ENDSW exitset(); FI sigchk(); tdystak(sav); return(exitval); } execexp(s,f) STRING s; UFD f; { FILEBLK fb; push(&fb); IF s THEN estabf(s); fb.feval=f; ELIF f>=0 THEN initf(f); FI execute(cmd(NL, NLFLG|MTFLG),0); pop(); } ¾'çrkêI´� ØÛÞáä ² ü³Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" #include "sym.h" /* ======== character handling for command lines ========*/ word() { REG CHAR c, d; REG CHAR *argp=locstak()+BYTESPERWORD; INT alpha=1; wdnum=0; wdset=0; WHILE (c=nextc(0), space(c)) DONE IF !eofmeta(c) THEN REP IF c==LITERAL THEN *argp++=(DQUOTE); WHILE (c=readc()) ANDF c!=LITERAL DO *argp++=(c|QUOTE); chkpr(c) OD *argp++=(DQUOTE); ELSE *argp++=(c); IF c=='=' THEN wdset |= alpha FI IF !alphanum(c) THEN alpha=0 FI IF qotchar(c) THEN d=c; WHILE (*argp++=(c=nextc(d))) ANDF c!=d DO chkpr(c) OD FI FI PER (c=nextc(0), !eofmeta(c)) DONE argp=endstak(argp); IF !letter(argp->argval[0]) THEN wdset=0 FI peekc=c|MARK; IF argp->argval[1]==0 ANDF (d=argp->argval[0], digit(d)) ANDF (c=='>' ORF c=='<') THEN word(); wdnum=d-'0'; ELSE /*check for reserved words*/ IF reserv==FALSE ORF (wdval=syslook(argp->argval,reserved))==0 THEN wdarg=argp; wdval=0; FI FI ELIF dipchar(c) THEN IF (d=nextc(0))==c THEN wdval = c|SYMREP; ELSE peekc = d|MARK; wdval = c; FI ELSE IF (wdval=c)==EOF THEN wdval=EOFSYM; FI IF iopend ANDF eolchar(c) THEN copy(iopend); iopend=0; FI FI reserv=FALSE; return(wdval); } nextc(quote) CHAR quote; { REG CHAR c, d; IF (d=readc())==ESCAPE THEN IF (c=readc())==NL THEN chkpr(NL); d=nextc(quote); ELIF quote ANDF c!=quote ANDF !escchar(c) THEN peekc=c|MARK; ELSE d = c|QUOTE; FI FI return(d); } readc() { REG CHAR c; REG INT len; REG FILE f; retry: IF peekc THEN c=peekc; peekc=0; ELIF (f=standin, f->fnxt!=f->fend) THEN IF (c = *f->fnxt++)==0 THEN IF f->feval THEN IF estabf(*f->feval++) THEN c=EOF; ELSE c=SP; FI ELSE goto retry; /* = c=readc(); */ FI FI IF flags&readpr ANDF standin->fstak==0 THEN prc(c) FI IF c==NL THEN f->flin++ FI ELIF f->feof ORF f->fdes<0 THEN c=EOF; f->feof++; ELIF (len=readb())<=0 THEN close(f->fdes); f->fdes = -1; c=EOF; f->feof++; ELSE f->fend = (f->fnxt = f->fbuf)+len; goto retry; FI return(c); } LOCAL readb() { REG FILE f=standin; REG INT len; REP IF trapnote&SIGSET THEN newline(); sigchk() FI PER (len=read(f->fdes,f->fbuf,f->fsiz))<0 ANDF trapnote DONE return(len); } ((¾'çxkêÕ1´�JÒÕ Å ü²Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" /* ======== general purpose string handling ======== */ STRING movstr(a,b) REG STRING a, b; { WHILE *b++ = *a++ DONE return(--b); } INT any(c,s) REG CHAR c; STRING s; { REG CHAR d; WHILE d = *s++ DO IF d==c THEN return(TRUE); FI OD return(FALSE); } INT cf(s1, s2) REG STRING s1, s2; { WHILE *s1++ == *s2 DO IF *s2++==0 THEN return(0); FI OD return(*--s1 - *s2); } INT length(as) STRING as; { REG STRING s; IF s=as THEN WHILE *s++ DONE FI return(s-as); } ¾'ç{kêºi´�±ÉÌÏ g ü±Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" STKPTR stakbot=nullstr; /* ======== storage allocation ======== */ STKPTR getstak(asize) INT asize; { /* allocate requested stack */ REG STKPTR oldstak; REG INT size; size=round(asize,BYTESPERWORD); oldstak=stakbot; staktop = stakbot += size; return(oldstak); } STKPTR locstak() { /* set up stack for local use * should be followed by `endstak' */ IF brkend-stakbotADR(x) DO free(stakbsy); stakbsy = stakbsy->word; OD staktop=stakbot=max(ADR(x),ADR(stakbas)); rmtemp(x); } stakchk() { IF (brkend-stakbas)>BRKINCR+BRKINCR THEN setbrk(-BRKINCR); FI } STKPTR cpystak(x) STKPTR x; { return(endstak(movstr(x,locstak()))); } ¾'çkêÆY´�§Æ G ü°Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" setbrk(incr) { REG BYTPTR a=sbrk(incr); brkend=a+incr; return(a); } ¾'ç�kêMt´�hŸ¢¥¨«®±´·º½ ü¯Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" PROC VOID gsort(); #define ARGMK 01 INT errno; STRING sysmsg[]; /* fault handling */ #define ENOMEM 12 #define ENOEXEC 8 #define E2BIG 7 #define ENOENT 2 #define ETXTBSY 26 /* service routines for `execute' */ VOID initio(iop) IOPTR iop; { REG STRING ion; REG INT iof, fd; IF iop THEN iof=iop->iofile; ion=mactrim(iop->ioname); IF *ion ANDF (flags&noexec)==0 THEN IF iof&IODOC THEN subst(chkopen(ion),(fd=tmpfil())); close(fd); fd=chkopen(tmpout); unlink(tmpout); ELIF iof&IOMOV THEN IF eq(minus,ion) THEN fd = -1; close(iof&IOUFD); ELIF (fd=stoi(ion))>=USERIO THEN failed(ion,badfile); ELSE fd=dup(fd); FI ELIF (iof&IOPUT)==0 THEN fd=chkopen(ion); ELIF flags&rshflg THEN failed(ion,restricted); ELIF iof&IOAPP ANDF (fd=open(ion,1))>=0 THEN lseek(fd, 0L, 2); ELSE fd=create(ion); FI IF fd>=0 THEN rename(fd,iof&IOUFD); FI FI initio(iop->ionxt); FI } STRING getpath(s) STRING s; { REG STRING path; IF any('/',s) THEN IF flags&rshflg THEN failed(s, restricted); ELSE return(nullstr); FI ELIF (path = pathnod.namval)==0 THEN return(defpath); ELSE return(cpystak(path)); FI } INT pathopen(path, name) REG STRING path, name; { REG UFD f; REP path=catpath(path,name); PER (f=open(curstak(),0))<0 ANDF path DONE return(f); } STRING catpath(path,name) REG STRING path; STRING name; { /* leaves result on top of stack */ REG STRING scanp = path, argp = locstak(); WHILE *scanp ANDF *scanp!=COLON DO *argp++ = *scanp++ OD IF scanp!=path THEN *argp++='/' FI IF *scanp==COLON THEN scanp++ FI path=(*scanp ? scanp : 0); scanp=name; WHILE (*argp++ = *scanp++) DONE return(path); } LOCAL STRING xecmsg; LOCAL STRING *xecenv; VOID execa(at) STRING at[]; { REG STRING path; REG STRING *t = at; IF (flags&noexec)==0 THEN xecmsg=notfound; path=getpath(*t); namscan(exname); xecenv=setenv(); WHILE path=execs(path,t) DONE failed(*t,xecmsg); FI } LOCAL STRING execs(ap,t) STRING ap; REG STRING t[]; { REG STRING p, prefix; prefix=catpath(ap,t[0]); trim(p=curstak()); sigchk(); execve(p, &t[0] ,xecenv); SWITCH errno IN case ENOEXEC: flags=0; comdiv=0; ioset=0; clearup(); /* remove open files and for loop junk */ IF input THEN close(input) FI close(output); output=2; input=chkopen(p); /* set up new args */ setargs(t); longjmp(subshell,1); case ENOMEM: failed(p,toobig); case E2BIG: failed(p,arglist); case ETXTBSY: failed(p,txtbsy); default: xecmsg=badexec; case ENOENT: return(prefix); ENDSW } /* for processes to be waited for */ #define MAXP 20 LOCAL INT pwlist[MAXP]; LOCAL INT pwc; postclr() { REG INT *pw = pwlist; WHILE pw <= &pwlist[pwc] DO *pw++ = 0 OD pwc=0; } VOID post(pcsid) INT pcsid; { REG INT *pw = pwlist; IF pcsid THEN WHILE *pw DO pw++ OD IF pwc >= MAXP-1 THEN pw--; ELSE pwc++; FI *pw = pcsid; FI } VOID await(i) INT i; { INT rc=0, wx=0; INT w; INT ipwc = pwc; post(i); WHILE pwc DO REG INT p; REG INT sig; INT w_hi; BEGIN REG INT *pw=pwlist; p=wait(&w); WHILE pw <= &pwlist[ipwc] DO IF *pw==p THEN *pw=0; pwc--; ELSE pw++; FI OD END IF p == -1 THEN continue FI w_hi = (w>>8)&LOBYTE; IF sig = w&0177 THEN IF sig == 0177 /* ptrace! return */ THEN prs("ptrace: "); sig = w_hi; FI IF sysmsg[sig] THEN IF i!=p ORF (flags&prompt)==0 THEN prp(); prn(p); blank() FI prs(sysmsg[sig]); IF w&0200 THEN prs(coredump) FI FI newline(); FI IF rc==0 THEN rc = (sig ? sig|SIGFLG : w_hi); FI wx |= w; OD IF wx ANDF flags&errflg THEN exitsh(rc); FI exitval=rc; exitset(); } BOOL nosubst; trim(at) STRING at; { REG STRING p; REG CHAR c; REG CHAR q=0; IF p=at THEN WHILE c = *p DO *p++=c&STRIP; q |= c OD FI nosubst=q"E; } STRING mactrim(s) STRING s; { REG STRING t=macro(s); trim(t); return(t); } STRING *scan(argn) INT argn; { REG ARGPTR argp = Rcheat(gchain)&~ARGMK; REG STRING *comargn, *comargm; comargn=getstak(BYTESPERWORD*argn+BYTESPERWORD); comargm = comargn += argn; *comargn = ENDARGS; WHILE argp DO *--comargn = argp->argval; IF argp = argp->argnxt THEN trim(*comargn); FI IF argp==0 ORF Rcheat(argp)&ARGMK THEN gsort(comargn,comargm); comargm = comargn; FI /* Lcheat(argp) &= ~ARGMK; */ argp = Rcheat(argp)&~ARGMK; OD return(comargn); } LOCAL VOID gsort(from,to) STRING from[], to[]; { INT k, m, n; REG INT i, j; IF (n=to-from)<=1 THEN return FI FOR j=1; j<=n; j*=2 DONE FOR m=2*j-1; m/=2; DO k=n-m; FOR j=0; j=0; i-=m DO REG STRING *fromi; fromi = &from[i]; IF cf(fromi[m],fromi[0])>0 THEN break; ELSE STRING s; s=fromi[m]; fromi[m]=fromi[0]; fromi[0]=s; FI OD OD OD } /* Argument list generation */ INT getarg(ac) COMPTR ac; { REG ARGPTR argp; REG INT count=0; REG COMPTR c; IF c=ac T((¾'çŒkêÎw´�hŸ¢¥¨«®±´·º½ ü¯Y€HEN argp=c->comarg; WHILE argp DO count += split(macro(argp->argval)); argp=argp->argnxt; OD FI return(count); } LOCAL INT split(s) REG STRING s; { REG STRING argp; REG INT c; INT count=0; LOOP sigchk(); argp=locstak()+BYTESPERWORD; WHILE (c = *s++, !any(c,ifsnod.namval) && c) DO *argp++ = c OD IF argp==staktop+BYTESPERWORD THEN IF c THEN continue; ELSE return(count); FI ELIF c==0 THEN s--; FI IF c=expand((argp=endstak(argp))->argval,0) THEN count += c; ELSE /* assign(&fngnod, argp->argval); */ makearg(argp); count++; FI Lcheat(gchain) |= ARGMK; POOL } ¾'ç�kêpÏ´�4–™œ Rü¬Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" CHAR numbuf[6]; /* printing and io conversion */ newline() { prc(NL); } blank() { prc(SP); } prp() { IF (flags&prompt)==0 ANDF cmdadr THEN prs(cmdadr); prs(colon); FI } VOID prs(as) STRING as; { REG STRING s; IF s=as THEN write(output,s,length(s)-1); FI } VOID prc(c) CHAR c; { IF c THEN write(output,&c,1); FI } prt(t) L_INT t; { REG INT hr, min, sec; t += 30; t /= 60; sec=t%60; t /= 60; min=t%60; IF hr=t/60 THEN prn(hr); prc('h'); FI prn(min); prc('m'); prn(sec); prc('s'); } prn(n) INT n; { itos(n); prs(numbuf); } itos(n) { REG char *abuf; REG POS a, i; INT pr, d; abuf=numbuf; pr=FALSE; a=n; FOR i=10000; i!=1; i/=10 DO IF (pr |= (d=a/i)) THEN *abuf++=d+'0' FI a %= i; OD *abuf++=a+'0'; *abuf++=0; } stoi(icp) STRING icp; { REG CHAR *cp = icp; REG INT r = 0; REG CHAR c; WHILE (c = *cp, digit(c)) ANDF c ANDF r>=0 DO r = r*10 + c - '0'; cp++ OD IF r<0 ORF cp==icp THEN failed(icp,badnum); ELSE return(r); FI } ¾'ç“kê‚´�Ñ{~�„‡Š��“ Ò ü«Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" PROC BOOL chkid(); NAMNOD ps2nod = { NIL, NIL, ps2name}, fngnod = { NIL, NIL, fngname}, pathnod = { NIL, NIL, pathname}, ifsnod = { NIL, NIL, ifsname}, ps1nod = { &pathnod, &ps2nod, ps1name}, homenod = { &fngnod, &ifsnod, homename}, mailnod = { &homenod, &ps1nod, mailname}; NAMPTR namep = &mailnod; /* ======== variable and string handling ======== */ syslook(w,syswds) STRING w; SYSTAB syswds; { REG CHAR first; REG STRING s; REG SYSPTR syscan; syscan=syswds; first = *w; WHILE s=syscan->sysnam DO IF first == *s ANDF eq(w,s) THEN return(syscan->sysval); FI syscan++; OD return(0); } setlist(arg,xp) REG ARGPTR arg; INT xp; { WHILE arg DO REG STRING s=mactrim(arg->argval); setname(s, xp); arg=arg->argnxt; IF flags&execpr THEN prs(s); IF arg THEN blank(); ELSE newline(); FI FI OD } VOID setname(argi, xp) STRING argi; INT xp; { REG STRING argscan=argi; REG NAMPTR n; IF letter(*argscan) THEN WHILE alphanum(*argscan) DO argscan++ OD IF *argscan=='=' THEN *argscan = 0; n=lookup(argi); *argscan++ = '='; attrib(n, xp); IF xp&N_ENVNAM THEN n->namenv = n->namval = argscan; ELSE assign(n, argscan); FI return; FI FI failed(argi,notid); } replace(a, v) REG STRING *a; STRING v; { free(*a); *a=make(v); } dfault(n,v) NAMPTR n; STRING v; { IF n->namval==0 THEN assign(n,v) FI } assign(n,v) NAMPTR n; STRING v; { IF n->namflg&N_RDONLY THEN failed(n->namid,wtfailed); ELSE replace(&n->namval,v); FI } INT readvar(names) STRING *names; { FILEBLK fb; REG FILE f = &fb; REG CHAR c; REG INT rc=0; NAMPTR n=lookup(*names++); /* done now to avoid storage mess */ STKPTR rel=relstak(); push(f); initf(dup(0)); IF lseek(0,0L,1)==-1 THEN f->fsiz=1; FI LOOP c=nextc(0); IF (*names ANDF any(c, ifsnod.namval)) ORF eolchar(c) THEN zerostak(); assign(n,absstak(rel)); setstak(rel); IF *names THEN n=lookup(*names++); ELSE n=0; FI IF eolchar(c) THEN break; FI ELSE pushstak(c); FI POOL WHILE n DO assign(n, nullstr); IF *names THEN n=lookup(*names++); ELSE n=0; FI OD IF eof THEN rc=1 FI lseek(0, (long)(f->fnxt-f->fend), 1); pop(); return(rc); } assnum(p, i) STRING *p; INT i; { itos(i); replace(p,numbuf); } STRING make(v) STRING v; { REG STRING p; IF v THEN movstr(v,p=alloc(length(v))); return(p); ELSE return(0); FI } NAMPTR lookup(nam) REG STRING nam; { REG NAMPTR nscan=namep; REG NAMPTR *prev; INT LR; IF !chkid(nam) THEN failed(nam,notid); FI WHILE nscan DO IF (LR=cf(nam,nscan->namid))==0 THEN return(nscan); ELIF LR<0 THEN prev = &(nscan->namlft); ELSE prev = &(nscan->namrgt); FI nscan = *prev; OD /* add name node */ nscan=alloc(sizeof *nscan); nscan->namlft=nscan->namrgt=NIL; nscan->namid=make(nam); nscan->namval=0; nscan->namflg=N_DEFAULT; nscan->namenv=0; return(*prev = nscan); } LOCAL BOOL chkid(nam) STRING nam; { REG CHAR * cp=nam; IF !letter(*cp) THEN return(FALSE); ELSE WHILE *++cp DO IF !alphanum(*cp) THEN return(FALSE); FI OD FI return(TRUE); } LOCAL VOID (*namfn)(); namscan(fn) VOID (*fn)(); { namfn=fn; namwalk(namep); } LOCAL VOID namwalk(np) REG NAMPTR np; { IF np THEN namwalk(np->namlft); (*namfn)(np); namwalk(np->namrgt); FI } VOID printnam(n) NAMPTR n; { REG STRING s; sigchk(); IF s=n->namval THEN prs(n->namid); prc('='); prs(s); newline(); FI } LOCAL STRING staknam(n) REG NAMPTR n; { REG STRING p; p=movstr(n->namid,staktop); p=movstr("=",p); p=movstr(n->namval,p); return(getstak(p+1-ADR(stakbot))); } VOID exname(n) REG NAMPTR n; { IF n->namflg&N_EXPORT THEN free(n->namenv); n->namenv = make(n->namval); ELSE free(n->namval); n->namval = make(n->namenv); FI } VOID printflg(n) REG NAMPTR n; { IF n->namflg&N_EXPORT THEN prs(export); blank(); FI IF n->namflg&N_RDONLY THEN prs(readonly); blank(); FI IF n->namflg&(N_EXPORT|N_RDONLY) THEN prs(n->namid); newline(); FI } VOID getenv() { REG STRING *e=environ; WHILE *e DO setname(*e++, N_ENVNAM) OD } LOCAL INT namec; VOID countnam(n) NAMPTR n; { namec++; } LOCAL STRING *argnam; VOID pushnam(n) NAMPTR n; { IF n->namval THEN *argnam++ = staknam(n); FI } STRING *setenv() { REG STRING *er; namec=0; namscan(countnam); argnam = er = getstak(namec*BYTESPERWORD+BYTESPERWORD); namscan(pushnam); *argnam++ = 0; return(er); } ¾'ç�kê{´�p ilorux £üªY # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" #include "sym.h" MSG version = "\nVERSION sys137 DATE 1978 Nov 6 14:29:22\n"; /* error messages */ MSG badopt = "bad option(s)"; MSG mailmsg = "you have mail\n"; MSG nospace = "no space"; MSG synmsg = "syntax error"; MSG badnum = "bad number"; MSG badparam = "parameter not set"; MSG badsub = "bad substitution"; MSG badcreate = "cannot create"; MSG illegal = "illegal io"; MSG restricted = "restricted"; MSG piperr = "cannot make pipe"; MSG badopen = "cannot open"; MSG coredump = " - core dumped"; MSG arglist = "arg list too long"; MSG txtbsy = "text busy"; MSG toobig = "too big"; MSG badexec = "cannot execute"; MSG notfound = "not found"; MSG badfile = "bad file number"; MSG badshift = "cannot shift"; MSG baddir = "bad directory"; MSG badtrap = "bad trap"; MSG wtfailed = "is read only"; MSG notid = "is not an identifier"; /* built in names */ MSG pathname = "PATH"; MSG homename = "HOME"; MSG mai((lname = "MAIL"; MSG fngname = "FILEMATCH"; MSG ifsname = "IFS"; MSG ps1name = "PS1"; MSG ps2name = "PS2"; /* string constants */ MSG nullstr = ""; MSG sptbnl = " \t\n"; MSG defpath = ":/bin:/usr/bin"; MSG colon = ": "; MSG minus = "-"; MSG endoffile = "end of file"; MSG unexpected = " unexpected"; MSG atline = " at line "; MSG devnull = "/dev/null"; MSG execpmsg = "+ "; MSG readmsg = "> "; MSG stdprompt = "$ "; MSG supprompt = "# "; MSG profile = ".profile"; /* tables */ SYSTAB reserved { {"in", INSYM}, {"esac", ESSYM}, {"case", CASYM}, {"for", FORSYM}, {"done", ODSYM}, {"if", IFSYM}, {"while", WHSYM}, {"do", DOSYM}, {"then", THSYM}, {"else", ELSYM}, {"elif", EFSYM}, {"fi", FISYM}, {"until", UNSYM}, { "{", BRSYM}, { "}", KTSYM}, {0, 0}, }; STRING sysmsg[] { 0, "Hangup", 0, /* Interrupt */ "Quit", "Illegal instruction", "Trace/BPT trap", "IOT trap", "EMT trap", "Floating exception", "Killed", "Bus error", "Memory fault", "Bad system call", 0, /* Broken pipe */ "Alarm call", "Terminated", "Signal 16", }; MSG export = "export"; MSG readonly = "readonly"; SYSTAB commands { {"cd", SYSCD}, {"read", SYSREAD}, /* {"[", SYSTST}, */ {"set", SYSSET}, {":", SYSNULL}, {"trap", SYSTRAP}, {"login", SYSLOGIN}, {"wait", SYSWAIT}, {"eval", SYSEVAL}, {".", SYSDOT}, {"newgrp", SYSLOGIN}, {readonly, SYSRDONLY}, {export, SYSXPORT}, {"chdir", SYSCD}, {"break", SYSBREAK}, {"continue", SYSCONT}, {"shift", SYSSHFT}, {"exit", SYSEXIT}, {"exec", SYSEXEC}, {"times", SYSTIMES}, {"umask", SYSUMASK}, {0, 0}, }; ¾'ç¤kê�S´� TWZ]`cf ž ü¨Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" #include "dup.h" #include "sym.h" #include "timeout.h" #include #include #include UFD output = 2; LOCAL BOOL beenhere = FALSE; CHAR tmpout[20] = "/tmp/sh-"; FILEBLK stdfile; FILE standin = &stdfile; #include PROC VOID exfile(); main(c, v) INT c; STRING v[]; { REG INT rflag=ttyflg; /* initialise storage allocation */ stdsigs(); setbrk(BRKINCR); addblok((POS)0); /* set names from userenv */ getenv(); /* look for restricted */ /* IF c>0 ANDF any('r', *v) THEN rflag=0 FI */ /* look for options */ dolc=options(c,v); IF dolc<2 THEN flags |= stdflg FI IF (flags&stdflg)==0 THEN dolc--; FI dolv=v+c-dolc; dolc--; /* return here for shell file execution */ setjmp(subshell); /* number of positional parameters */ assnum(&dolladr,dolc); cmdadr=dolv[0]; /* set pidname */ assnum(&pidadr, getpid()); /* set up temp file names */ settmp(); /* default ifs */ dfault(&ifsnod, sptbnl); IF (beenhere++)==FALSE THEN /* ? profile */ IF *cmdadr=='-' ANDF (input=pathopen(nullstr, profile))>=0 THEN exfile(rflag); flags &= ~ttyflg; FI IF rflag==0 THEN flags |= rshflg FI /* open input file if specified */ IF comdiv THEN estabf(comdiv); input = -1; ELSE input=((flags&stdflg) ? 0 : chkopen(cmdadr)); comdiv--; FI ELSE *execargs=dolv; /* for `ps' cmd */ FI exfile(0); done(); } LOCAL VOID exfile(prof) BOOL prof; { REG L_INT mailtime = 0; REG INT userid; struct stat statb; /* move input */ IF input>0 THEN Ldup(input,INIO); input=INIO; FI /* move output to safe place */ IF output==2 THEN Ldup(dup(2),OTIO); output=OTIO; FI userid=getuid(); /* decide whether interactive */ IF (flags&intflg) ORF ((flags&oneflg)==0 ANDF gtty(output,&statb)==0 ANDF gtty(input,&statb)==0) THEN dfault(&ps1nod, (userid?stdprompt:supprompt)); dfault(&ps2nod, readmsg); flags |= ttyflg|prompt; ignsig(KILL); ELSE flags |= prof; flags &= ~prompt; FI IF setjmp(errshell) ANDF prof THEN close(input); return; FI /* error return here */ loopcnt=breakcnt=peekc=0; iopend=0; IF input>=0 THEN initf(input) FI /* command loop */ LOOP tdystak(0); stakchk(); /* may reduce sbrk */ exitset(); IF (flags&prompt) ANDF standin->fstak==0 ANDF !eof THEN IF mailnod.namval ANDF stat(mailnod.namval,&statb)>=0 ANDF statb.st_size ANDF (statb.st_mtime != mailtime) ANDF mailtime THEN prs(mailmsg) FI mailtime=statb.st_mtime; prs(ps1nod.namval); alarm(TIMEOUT); flags |= waiting; FI trapnote=0; peekc=readc(); IF eof THEN return; FI alarm(0); flags &= ~waiting; execute(cmd(NL,MTFLG),0); eof |= (flags&oneflg); POOL } chkpr(eor) char eor; { IF (flags&prompt) ANDF standin->fstak==0 ANDF eor==NL THEN prs(ps2nod.namval); FI } settmp() { itos(getpid()); serial=0; tmpnam=movstr(numbuf,&tmpout[TMPNAM]); } Ldup(fa, fb) REG INT fa, fb; { dup(fa|DUPFLG, fb); close(fa); ioctl(fb, FIOCLEX, 0); } ¾'ç¬kêà•´�ã<?BEHKNQ bü§Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" #include "sym.h" LOCAL CHAR quote; /* used locally */ LOCAL CHAR quoted; /* used locally */ LOCAL STRING copyto(endch) REG CHAR endch; { REG CHAR c; WHILE (c=getch(endch))!=endch ANDF c DO pushstak(c|quote) OD zerostak(); IF c!=endch THEN error(badsub) FI } LOCAL skipto(endch) REG CHAR endch; { /* skip chars up to } */ REG CHAR c; WHILE (c=readc()) ANDF c!=endch DO SWITCH c IN case SQUOTE: skipto(SQUOTE); break; case DQUOTE: skipto(DQUOTE); break; case DOLLAR: IF readc()==BRACE THEN skipto('}'); FI ENDSW OD IF c!=endch THEN error(badsub) FI } LOCAL getch(endch) CHAR endch; { REG CHAR d; retry: d=readc(); IF !subchar(d) THEN return(d); FI IF d==DOLLAR THEN REG INT c; IF (c=readc(), dolchar(c)) THEN NAMPTR n=NIL; INT dolg=0; BOOL bra; REG STRING argp, v; CHAR idb[2]; STRING id=idb; IF bra=(c==BRACE) THEN c=readc() FI IF letter(c) THEN argp=relstak(); WHILE alphanum(c) DO pushstak(c); c=readc() OD zerostak(); n=lookup(absstak(argp)); setstak(argp); v = n->namval; id = n->namid; peekc = c|MARK;; ELIF digchar(c) THEN *id=c; idb[1]=0; IF astchar(c) THEN dolg=1; c='1'; FI c -= '0'; v=((c==0) ? cmdadr : (c<=dolc) ? dolv[c] : (dolg=0)); ELIF c=='$' THEN v=pidadr; ELIF c=='!' THEN v=pcsadr; ELIF c=='#' THEN v=dolladr; ELIF c=='?' THEN v=exitadr; ELIF c=='-' THEN v=flagadr; ELIF bra THEN error(badsub); ELSE goto retry; FI c = readc(); IF !defchar(c) ANDF bra THEN error(badsub); FI argp=0; IF bra THEN IF c!='}' THEN argp=relstak(); IF (v==0)NEQ(setchar(c)) THEN copyto('}'); ELSE skipto('}'); FI argp=absstak(argp); FI ELSE peekc = c|MARK; c = 0; FI IF v THEN IF c!='+' THEN LOOP WHILE c = *v++ DO pushstak(c|quote); OD IF dolg==0 ORF (++dolg>dolc) THEN break; ELSE v=dolv[dolg]; pushstak(SP|(*id=='*' ? quote : 0)); FI POOL FI ELIF argp THEN IF c=='?' THEN failed(id,*argp?argp:badparam); ELIF c=='=' THEN IF n THEN assign(n,argp); ELSE error(badsub); FI FI ELIF flags&setflg THEN failed(id,badparam); FI goto retry; ELSE peekc=c|MARK; FI ELIF d==endch THEN return(d); ELIF d==SQUOTE THEN comsubst(); goto retry; ELIF d==DQUOTE THEN quoted++; quote^=QUOTE; goto retry; FI return(d); } STRING macro(as) STRING as; { /* Strip "" and do $ substitution * Leaves result on top of stack */ REG BOOL savqu =quoted; REG CHAR savq = quote; FILEHDR fb; push(&fb); estabf(as); usestak(); quote=0; quoted=0; copyto(0); pop(); IF quoted ANDF (stakbot==staktop) THEN pushstak(QUOTE) FI quote=savq; quoted=savqu; return(fixstak()); } LOCAL comsubst() { /* command substn */ FILEBLK cb; REG CHAR d; REG STKPTR savptr = fixstak(); usestak(); WHILE (d=readc())!=SQUOTE ANDF d DO pushstak(d) OD BEGIN REG STRING argc; trim(argc=fixstak()); push(&cb); estabf(argc); END BEGIN REG TREPTR t = makefork(FPOU,cmd(EOFSYM,MTFLG|NLFLG)); INT pv[2]; /* this is done like this so that the pipe * is open only when needed */ chkpipe(pv); initf(pv[INPIPE]); execute(t, 0, 0, pv); close(pv[OTPIPE]); END tdystak(savptr); staktop=movstr(savptr,stakbot); WHILE d=readc() DO pushstak(d|quote) OD await(0); WHILE stakbot!=staktop DO IF (*--staktop&STRIP)!=NL ((THEN ++staktop; break; FI OD pop(); } #define CPYSIZ 512 subst(in,ot) INT in, ot; { REG CHAR c; FILEBLK fb; REG INT count=CPYSIZ; push(&fb); initf(in); /* DQUOTE used to stop it from quoting */ WHILE c=(getch(DQUOTE)&STRIP) DO pushstak(c); IF --count == 0 THEN flush(ot); count=CPYSIZ; FI OD flush(ot); pop(); } LOCAL flush(ot) { write(ot,stakbot,staktop-stakbot); IF flags&execpr THEN write(output,stakbot,staktop-stakbot) FI staktop=stakbot; } ¾'çµkêy´�G0369 Bü¦Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" #include "dup.h" /* ======== input output and file copying ======== */ initf(fd) UFD fd; { REG FILE f=standin; f->fdes=fd; f->fsiz=((flags&(oneflg|ttyflg))==0 ? BUFSIZ : 1); f->fnxt=f->fend=f->fbuf; f->feval=0; f->flin=1; f->feof=FALSE; } estabf(s) REG STRING s; { REG FILE f; (f=standin)->fdes = -1; f->fend=length(s)+(f->fnxt=s); f->flin=1; return(f->feof=(s==0)); } push(af) FILE af; { REG FILE f; (f=af)->fstak=standin; f->feof=0; f->feval=0; standin=f; } pop() { REG FILE f; IF (f=standin)->fstak THEN IF f->fdes>=0 THEN close(f->fdes) FI standin=f->fstak; return(TRUE); ELSE return(FALSE); FI } chkpipe(pv) INT *pv; { IF pipe(pv)<0 ORF pv[INPIPE]<0 ORF pv[OTPIPE]<0 THEN error(piperr); FI } chkopen(idf) STRING idf; { REG INT rc; IF (rc=open(idf,0))<0 THEN failed(idf,badopen); ELSE return(rc); FI } rename(f1,f2) REG INT f1, f2; { IF f1!=f2 THEN dup(f1|DUPFLG, f2); close(f1); IF f2==0 THEN ioset|=1 FI FI } create(s) STRING s; { REG INT rc; IF (rc=creat(s,0666))<0 THEN failed(s,badcreate); ELSE return(rc); FI } tmpfil() { itos(serial++); movstr(numbuf,tmpnam); return(create(tmpout)); } /* set by trim */ BOOL nosubst; copy(ioparg) IOPTR ioparg; { CHAR c, *ends; REG CHAR *cline, *clinep; INT fd; REG IOPTR iop; IF iop=ioparg THEN copy(iop->iolst); ends=mactrim(iop->ioname); IF nosubst THEN iop->iofile &= ~IODOC FI fd=tmpfil(); iop->ioname=cpystak(tmpout); iop->iolst=iotemp; iotemp=iop; cline=locstak(); LOOP clinep=cline; chkpr(NL); WHILE (c = (nosubst ? readc() : nextc(*ends)), !eolchar(c)) DO *clinep++ = c OD *clinep=0; IF eof ORF eq(cline,ends) THEN break FI *clinep++=NL; write(fd,cline,clinep-cline); POOL close(fd); FI } ¾'çºkêf­´�M'*- Ž ü¥Y  # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" STRING trapcom[MAXTRAP]; BOOL trapflg[MAXTRAP]; /* ======== fault handling routines ======== */ VOID fault(sig) REG INT sig; { REG INT flag; signal(sig,fault); IF sig==MEMF THEN IF setbrk(brkincr) == -1 THEN error(nospace); FI ELIF sig==ALARM THEN IF flags&waiting THEN done(); FI ELSE flag = (trapcom[sig] ? TRAPSET : SIGSET); trapnote |= flag; trapflg[sig] |= flag; FI } stdsigs() { ignsig(QUIT); getsig(INTR); getsig(MEMF); getsig(ALARM); } ignsig(n) { REG INT s, i; IF (s=signal(i=n,1)&01)==0 THEN trapflg[i] |= SIGMOD; FI return(s); } getsig(n) { REG INT i; IF trapflg[i=n]&SIGMOD ORF ignsig(i)==0 THEN signal(i,fault); FI } oldsigs() { REG INT i; REG STRING t; i=MAXTRAP; WHILE i-- DO t=trapcom[i]; IF t==0 ORF *t THEN clrsig(i); FI trapflg[i]=0; OD trapnote=0; } clrsig(i) INT i; { free(trapcom[i]); trapcom[i]=0; IF trapflg[i]&SIGMOD THEN signal(i,fault); trapflg[i] &= ~SIGMOD; FI } chktrap() { /* check for traps */ REG INT i=MAXTRAP; REG STRING t; trapnote &= ~TRAPSET; WHILE --i DO IF trapflg[i]&TRAPSET THEN trapflg[i] &= ~TRAPSET; IF t=trapcom[i] THEN INT savxit=exitval; execexp(t,0); exitval=savxit; exitset(); FI FI OD } ¾'ç¾kêÛv´�  !$ yü¤Y  # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" #include #define DIRSIZ 15 #include #include /* globals (file name generation) * * "*" in params matches r.e ".*" * "?" in params matches r.e. "." * "[...]" in params matches character class * "[...a-z...]" in params matches a through z. * */ PROC VOID addg(); INT expand(as,rflg) STRING as; { INT count, dirf; BOOL dir=0; STRING rescan = 0; REG STRING s, cs; ARGPTR schain = gchain; struct direct entry; STATBUF statb; IF trapnote&SIGSET THEN return(0); FI s=cs=as; entry.d_name[DIRSIZ-1]=0; /* to end the string */ /* check for meta chars */ BEGIN REG BOOL slash; slash=0; WHILE !fngchar(*cs) DO IF *cs++==0 THEN IF rflg ANDF slash THEN break; ELSE return(0) FI ELIF *cs=='/' THEN slash++; FI OD END LOOP IF cs==s THEN s=nullstr; break; ELIF *--cs == '/' THEN *cs=0; IF s==cs THEN s="/" FI break; FI POOL IF stat(s,&statb)>=0 ANDF (statb.st_mode&S_IFMT)==S_IFDIR ANDF (dirf=open(s,0))>0 THEN dir++; FI count=0; IF *cs==0 THEN *cs++=0200 FI IF dir THEN /* check for rescan */ REG STRING rs; rs=cs; REP IF *rs=='/' THEN rescan=rs; *rs=0; gchain=0 FI PER *rs++ DONE WHILE read(dirf, &entry, 16) == 16 ANDF (trapnote&SIGSET) == 0 DO IF entry.d_ino==0 ORF (*entry.d_name=='.' ANDF *cs!='.') THEN continue; FI IF gmatch(entry.d_name, cs) THEN addg(s,entry.d_name,rescan); count++; FI OD close(dirf); IF rescan THEN REG ARGPTR rchain; rchain=gchain; gchain=schain; IF count THEN count=0; WHILE rchain DO count += expand(rchain->argval,1); rchain=rchain->argnxt; OD FI *rescan='/'; FI FI BEGIN REG CHAR c; s=as; WHILE c = *s DO *s++=(c&STRIP?c:'/') OD END return(count); } gmatch(s, p) REG STRING s, p; { REG INT scc; CHAR c; IF scc = *s++ THEN IF (scc &= STRIP)==0 THEN scc=0200; FI FI SWITCH c = *p++ IN case '[': {BOOL ok; INT lc; ok=0; lc=077777; WHILE c = *p++ DO IF c==']' THEN return(ok?gmatch(s,p):0); ELIF c==MINUS THEN IF lc<=scc ANDF scc<=(*p++) THEN ok++ FI ELSE IF scc==(lc=(c&STRIP)) THEN ok++ FI FI OD return(0); } default: IF (c&STRIP)!=scc THEN return(0) FI case '?': return(scc?gmatch(s,p):0); case '*': IF *p==0 THEN return(1) FI --s; WHILE *s DO IF gmatch(s++,p) THEN return(1) FI OD return(0); case 0: return(scc==0); ENDSW } LOCAL VOID addg(as1,as2,as3) STRING as1, as2, as3; { REG STRING s1, s2; REG INT c; s2 = locstak()+BYTESPERWORD; s1=as1; WHILE c = *s1++ DO IF (c &= STRIP)==0 THEN *s2++='/'; break; FI *s2++=c; OD s1=as2; WHILE *s2 = *s1++ DO s2++ OD IF s1=as3 THEN *s2++='/'; WHILE *s2++ = *++s1 DONE FI makearg(endstak(s2)); } makearg(args) REG STRING args; { args->argnxt=gchain; gchain=args; } ¾'çÅkêÙã´�E  4ü¢Y  # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" /* ======== error handling ======== */ exitset() { assnum(&exitadr,exitval); } sigchk() { /* Find out if it is time to go away. * `trapnote' is set to SIGSET when fault is seen and * no trap has been set. */ IF trapnote&SIGSET THEN exitsh(SIGFAIL); FI } failed(s1,s2) STRING s1, s2; { prp(); prs(s1); IF s2 THEN prs(colon); prs(s2); FI newline(); exitsh(ERROR); } error(s) STRING s; { failed(s,NIL); } exitsh(xno) INT xno; { /* Arrive here from `FATAL' errors * a) exit command, * b) default trap, * c) fault with no trap set. * * Action is to return to command level or exit. */ exitval=xno; IF (flags & (forked|errflg|ttyflg)) != ttyflg THEN done(); ELSE clearup(); longjmp(errshell,1); FI } done() { REG STRING t; IF t=trapcom[0] THEN trapcom[0]=0; /*should free but not long */ execexp(t,0); FI rmtemp(0); exit(exitval); } rmtemp(base) IOPTR base; { WHILE iotem((p>base DO unlink(iotemp->ioname); iotemp=iotemp->iolst; OD } ¾'çÉkêMß´�s  ”üŸY  # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" char _ctype1[] { /* 000 001 002 003 004 005 006 007 */ _EOF, 0, 0, 0, 0, 0, 0, 0, /* bs ht nl vt np cr so si */ 0, _TAB, _EOR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* sp ! " # $ % & ' */ _SPC, 0, _DQU, 0, _DOL1, 0, _AMP, 0, /* ( ) * + , - . / */ _BRA, _KET, 0, 0, 0, 0, 0, 0, /* 0 1 2 3 4 5 6 7 */ 0, 0, 0, 0, 0, 0, 0, 0, /* 8 9 : ; < = > ? */ 0, 0, 0, _SEM, _LT, 0, _GT, 0, /* @ A B C D E F G */ 0, 0, 0, 0, 0, 0, 0, 0, /* H I J K L M N O */ 0, 0, 0, 0, 0, 0, 0, 0, /* P Q R S T U V W */ 0, 0, 0, 0, 0, 0, 0, 0, /* X Y Z [ \ ] ^ _ */ 0, 0, 0, 0, _BSL, 0, _HAT, 0, /* ` a b c d e f g */ _LQU, 0, 0, 0, 0, 0, 0, 0, /* h i j k l m n o */ 0, 0, 0, 0, 0, 0, 0, 0, /* p q r s t u v w */ 0, 0, 0, 0, 0, 0, 0, 0, /* x y z { | } ~ del */ 0, 0, 0, 0, _BAR, 0, 0, 0 }; char _ctype2[] { /* 000 001 002 003 004 005 006 007 */ 0, 0, 0, 0, 0, 0, 0, 0, /* bs ht nl vt np cr so si */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* sp ! " # $ % & ' */ 0, _PCS, 0, _NUM, _DOL2, 0, 0, 0, /* ( ) * + , - . / */ 0, 0, _AST, _PLS, 0, _MIN, 0, 0, /* 0 1 2 3 4 5 6 7 */ _DIG, _DIG, _DIG, _DIG, _DIG, _DIG, _DIG, _DIG, /* 8 9 : ; < = > ? */ _DIG, _DIG, 0, 0, 0, _EQ, 0, _QU, /* @ A B C D E F G */ _AT, _UPC, _UPC, _UPC, _UPC, _UPC, _UPC, _UPC, /* H I J K L M N O */ _UPC, _UPC, _UPC, _UPC, _UPC, _UPC, _UPC, _UPC, /* P Q R S T U V W */ _UPC, _UPC, _UPC, _UPC, _UPC, _UPC, _UPC, _UPC, /* X Y Z [ \ ] ^ _ */ _UPC, _UPC, _UPC, _SQB, 0, 0, 0, _UPC, /* ` a b c d e f g */ 0, _LPC, _LPC, _LPC, _LPC, _LPC, _LPC, _LPC, /* h i j k l m n o */ _LPC, _LPC, _LPC, _LPC, _LPC, _LPC, _LPC, _LPC, /* p q r s t u v w */ _LPC, _LPC, _LPC, _LPC, _LPC, _LPC, _LPC, _LPC, /* x y z { | } ~ del */ _LPC, _LPC, _LPC, _CBR, 0, _CKT, 0, 0 }; ¾'çÎkêþ,´�ÖÙÜßâåèëîñô v ü�Y  # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" #include "sym.h" PROC IOPTR inout(); PROC VOID chkword(); PROC VOID chksym(); PROC TREPTR term(); PROC TREPTR makelist(); PROC TREPTR list(); PROC REGPTR syncase(); PROC TREPTR item(); PROC VOID skipnl(); PROC VOID prsym(); PROC VOID synbad(); /* ======== command line decoding ========*/ TREPTR makefork(flgs, i) INT flgs; TREPTR i; { REG TREPTR t; t=getstak(FORKTYPE); t->forktyp=flgs|TFORK; t->forktre=i; t->forkio=0; return(t); } LOCAL TREPTR makelist(type,i,r) INT type; TREPTR i, r; { REG TREPTR t; IF i==0 ORF r==0 THEN synbad(); ELSE t = getstak(LSTTYPE); t->lsttyp = type; t->lstlef = i; t->lstrit = r; FI return(t); } /* * cmd * empty * list * list & [ cmd ] * list [ ; cmd ] */ TREPTR cmd(sym,flg) REG INT sym; INT flg; { REG TREPTR i, e; i = list(flg); IF wdval==NL THEN IF flg&NLFLG THEN wdval=';'; chkpr(NL); FI ELIF i==0 ANDF (flg&MTFLG)==0 THEN synbad(); FI SWITCH wdval IN case '&': IF i THEN i = makefork(FINT|FPRS|FAMP, i); ELSE synbad(); FI case ';': IF e=cmd(sym,flg|MTFLG) THEN i=makelist(TLST, i, e); FI break; case EOFSYM: IF sym==NL THEN break; FI default: IF sym THEN chksym(sym); FI ENDSW return(i); } /* * list * term * list && term * list || term */ LOCAL TREPTR list(flg) { REG TREPTR r; REG INT b; r = term(flg); WHILE r ANDF ((b=(wdval==ANDFSYM)) ORF wdval==ORFSYM) DO r = makelist((b ? TAND : TORF), r, term(NLFLG)); OD return(r); } /* * term * item * item |^ term */ LOCAL TREPTR term(flg) { REG TREPTR t; reserv++; IF flg&NLFLG THEN skipnl(); ELSE word(); FI IF (t=item(TRUE)) ANDF (wdval=='^' ORF wdval=='|') THEN return(makelist(TFIL, makefork(FPOU,t), makefork(FPIN|FPCL,term(NLFLG)))); ELSE return(t); FI } LOCAL REGPTR syncase(esym) REG INT esym; { skipnl(); IF wdval==esym THEN return(0); ELSE REG REGPTR r=getstak(REGTYPE); r->regptr=0; LOOP wdarg->argnxt=r->regptr; r->regptr=wdarg; IF wdval ORF ( word()!=')' ANDF wdval!='|' ) THEN synbad(); FI IF wdval=='|' THEN word(); ELSE break; FI POOL r->regcom=cmd(0,NLFLG|MTFLG); IF wdval==ECSYM THEN r->regnxt=syncase(esym); ELSE chksym(esym); r->regnxt=0; FI return(r); FI } /* * item * * ( cmd ) [ < in ] [ > out ] * word word* [ < in ] [ > out ] * if ... then ... else ... fi * for ... while ... do ... done * case ... in ... esac * begin ... end */ LOCAL TREPTR item(flag) BOOL flag; { REG TREPTR t; REG IOPTR io; IF flag THEN io=inout((IOPTR)0); ELSE io=0; FI SWITCH wdval IN case CASYM: BEGIN t=getstak(SWTYPE); chkword(); t->swarg=wdarg->argval; skipnl(); chksym(INSYM|BRSYM); t->swlst=syncase(wdval==INSYM?ESSYM:KTSYM); t->swtyp=TSW; break; END case IFSYM: BEGIN REG INT w; t=getstak(IFTYPE); t->iftyp=TIF; t->iftre=cmd(THSYM,NLFLG); t->thtre=cmd(ELSYM|FISYM|EFSYM,NLFLG); t->eltre=((w=wdval)==ELSYM ? cmd(FISYM,NLFLG) : (w==EFSYM ? (wdval=IFSYM, item(0)) : 0)); IF w==EFSYM THEN return(t) FI break; END case FORSYM: BEGIN t=getstak(FORTYPE); t->fortyp=TFOR; t->forlst=0; chkword(); t->fornam=wdarg->argval; IF skipnl()==INSYM THEN chkword(); t->forlst=item(0); IF wdval!=NL ANDF wdval!=';' THEN synbad(); FI chkpr(wdval); skipnl(); FI chksym(DOSYM|BRSYM); t->fortre=cmd(wdval==DOSYM?ODSYM:KTSYM,NLFLG); break; END case WHSYM: case UNSYM: BEGIN t=getstak(WHTYPE); t->whtyp=(wdval==WHSYM ? TWH : TUN); t->whtre = cmd(DOSYM,NLFLG); t->dotre = cmd(ODSYM,NLFLG); break; END case BRSYM: t=cmd(KTSYM,NLFLG); break; case '(': BEGIN REG PARPTR p; p=getstak(PARTYPE); p->partre=cmd(')',NLFLG); p->partyp=TPAR; t=makefork(0,p); break; END default: IF io==0 THEN return(0); FI case 0: BEGIN REG ARGPTR argp; REG ARGPTR *argtail; REG ARGPTR *argset=0; INT keywd=1; t=getstak(COMTYPE); t->comio=io; /*initial io chain*/ argtail = &(t->comarg); WHILE wdval==0 DO argp = wdarg; IF wdset ANDF keywd THEN argp->argnxt=argset; argset=argp; ELSE *argtail=argp; argtail = &(argp->argnxt); keywd=flags&keyflg; FI word(); IF flag THEN t->comio=inout(t->comio); FI OD t->comtyp=TCOM; t->comset=argset; *argtail=0; return(t); END ENDSW reserv++; word(); IF io=inout(io) THEN t=makefork(0,t); t->treio=io; FI return(t); } LOCAL VOID skipnl() { WHILE (reserv++, word()==NL) DO chkpr(NL) OD return(wdval); } LOCAL IOPTR inout(lastio) IOPTR lastio; { REG INT iof; REG IOPTR iop; REG CHAR c; iof=wdnum; SWITCH wdval IN case DOCSYM: iof |= IODOC; break; case APPSYM: case '>': IF wdnum==0 THEN iof |= 1 FI iof |= IOPUT; IF wdval==APPSYM THEN iof |= IOAPP; break; FI case '<'¾'çÙkê~0´�ÖÙÜßâåèëîñô v ü�Y €: IF (c=nextc(0))=='&' THEN iof |= IOMOV; ELIF c=='>' THEN iof |= IORDW; ELSE peekc=c|MARK; FI break; default: return(lastio); ENDSW chkword(); iop=getstak(IOTYPE); iop->ioname=wdarg->argval; iop->iofile=iof; IF iof&IODOC THEN iop->iolst=iopend; iopend=iop; FI word(); iop->ionxt=inout(lastio); return(iop); } LOCAL VOID chkword() { IF word() THEN synbad(); FI } LOCAL VOID chksym(sym) { REG INT x = sym&wdval; IF ((x&SYMFLG) ? x : sym) != wdval THEN synbad(); FI } LOCAL VOID prsym(sym) { IF sym&SYMFLG THEN REG SYSPTR sp=reserved; WHILE sp->sysval ANDF sp->sysval!=sym DO sp++ OD prs(sp->sysnam); ELIF sym==EOFSYM THEN prs(endoffile); ELSE IF sym&SYMREP THEN prc(sym) FI IF sym==NL THEN prs("newline"); ELSE prc(sym); FI FI } LOCAL VOID synbad() { prp(); prs(synmsg); IF (flags&ttyflg)==0 THEN prs(atline); prn(standin->flin); FI prs(colon); prc(LQ); IF wdval THEN prsym(wdval); ELSE prs(wdarg->argval); FI prc(RQ); prs(unexpected); newline(); (( exitsh(SYNBAD); } ¾'çÝ kêM´�Ó Q ü›Y  builtin() {return(0);} ¾'çß!kêªR´�´ÇÊÍРZ ü™Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" /* * storage allocator * (circular first fit strategy) */ #define BUSY 01 #define busy(x) (Rcheat((x)->word)&BUSY) POS brkincr=BRKINCR; BLKPTR blokp; /*current search pointer*/ BLKPTR bloktop=BLK(end); /*top of arena (last blok)*/ ADDRESS alloc(nbytes) POS nbytes; { REG POS rbytes = round(nbytes+BYTESPERWORD,BYTESPERWORD); LOOP INT c=0; REG BLKPTR p = blokp; REG BLKPTR q; REP IF !busy(p) THEN WHILE !busy(q = p->word) DO p->word = q->word OD IF ADR(q)-ADR(p) >= rbytes THEN blokp = BLK(ADR(p)+rbytes); IF q > blokp THEN blokp->word = p->word; FI p->word=BLK(Rcheat(blokp)|BUSY); return(ADR(p+1)); FI FI q = p; p = BLK(Rcheat(p->word)&~BUSY); PER p>q ORF (c++)==0 DONE addblok(rbytes); POOL } VOID addblok(reqd) POS reqd; { IF stakbas!=staktop THEN REG STKPTR rndstak; REG BLKPTR blokstak; pushstak(0); rndstak=round(staktop,BYTESPERWORD); blokstak=BLK(stakbas)-1; blokstak->word=stakbsy; stakbsy=blokstak; bloktop->word=BLK(Rcheat(rndstak)|BUSY); bloktop=BLK(rndstak); FI reqd += brkincr; reqd &= ~(brkincr-1); blokp=bloktop; bloktop=bloktop->word=BLK(Rcheat(bloktop)+reqd); bloktop->word=BLK(ADR(end)+1); BEGIN REG STKPTR stakadr=STK(bloktop+2); staktop=movstr(stakbot,stakadr); stakbas=stakbot=stakadr; END } VOID free(ap) BLKPTR ap; { REG BLKPTR p; IF (p=ap) ANDF pword) &= ~BUSY; FI } #ifdef DEBUG chkbptr(ptr) BLKPTR ptr; { INT exf=0; REG BLKPTR p = end; REG BLKPTR q; INT us=0, un=0; LOOP q = Rcheat(p->word)&~BUSY; IF p==ptr THEN exf++ FI IF qbloktop THEN abort(3) FI IF p==bloktop THEN break FI IF busy(p) THEN us += q-p; ELSE un += q-p; FI IF p>=q THEN abort(4) FI p=q; POOL IF exf==0 THEN abort(1) FI prn(un); prc(SP); prn(us); prc(NL); } #endif ¾'çä"kê+«´�¦¸»¾ÁÄ ê ü—Y # /* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */ #include "defs.h" PROC STRING *copyargs(); LOCAL DOLPTR dolh; CHAR flagadr[10]; CHAR flagchar[] = { 'x', 'n', 'v', 't', 's', 'i', 'e', 'r', 'k', 'u', 0 }; INT flagval[] = { execpr, noexec, readpr, oneflg, stdflg, intflg, errflg, rshflg, keyflg, setflg, 0 }; /* ======== option handling ======== */ INT options(argc,argv) STRING *argv; INT argc; { REG STRING cp; REG STRING *argp=argv; REG STRING flagc; STRING flagp; IF argc>1 ANDF *argp[1]=='-' THEN cp=argp[1]; flags &= ~(execpr|readpr); WHILE *++cp DO flagc=flagchar; WHILE *flagc ANDF *flagc != *cp DO flagc++ OD IF *cp == *flagc THEN flags |= flagval[flagc-flagchar]; ELIF *cp=='c' ANDF argc>2 ANDF comdiv==0 THEN comdiv=argp[2]; argp[1]=argp[0]; argp++; argc--; ELSE failed(argv[1],badopt); FI OD argp[1]=argp[0]; argc--; FI /* set up $- */ flagc=flagchar; flagp=flagadr; WHILE *flagc DO IF flags&flagval[flagc-flagchar] THEN *flagp++ = *flagc; FI flagc++; OD *flagp++=0; return(argc); } VOID setargs(argi) STRING argi[]; { /* count args */ REG STRING *argp=argi; REG INT argn=0; WHILE Rcheat(*argp++)!=ENDARGS DO argn++ OD /* free old ones unless on for loop chain */ freeargs(dolh); dolh=copyargs(argi,argn); /* sets dolv */ assnum(&dolladr,dolc=argn-1); } freeargs(blk) DOLPTR blk; { REG STRING *argp; REG DOLPTR argr=0; REG DOLPTR argblk; IF argblk=blk THEN argr = argblk->dolnxt; IF (--argblk->doluse)==0 THEN FOR argp=argblk->dolarg; Rcheat(*argp)!=ENDARGS; argp++ DO free(*argp) OD free(argblk); FI FI return(argr); } LOCAL STRING * copyargs(from, n) STRING from[]; { REG STRING * np=alloc(sizeof(STRING*)*n+3*BYTESPERWORD); REG STRING * fp=from; REG STRING * pp=np; np->doluse=1; /* use count */ np=np->dolarg; dolv=np; WHILE n-- DO *np++ = make(*fp++) OD *np++ = ENDARGS; return(pp); } clearup() { /* force `for' $* lists to go away */ WHILE argfor=freeargs(argfor) DONE /* clean up io files */ WHILE pop() DONE } DOLPTR useargs() { IF dolh THEN dolh->doluse++; dolh->dolnxt=argfor; return(argfor=dolh); ELSE return(0); FI } ¾'çê$kê‹^´��©¬¯²Ÿá“£æ“£æ /* * Run programs submitted by at. */ #include #include #include #include #include # define DIR "/usr/spool/at" # define PDIR "past" # define LASTF "/usr/spool/at/lasttimedone" int nowtime; int nowdate; int nowyear; main(argc, argv) char **argv; { int tt, day, year, uniq; struct direct dirent; char file[DIRSIZ+1]; FILE *dirf; chdir(DIR); makenowtime(); if ((dirf = fopen(".", "r")) == NULL) { fprintf(stderr, "Cannot read at directory\n"); exit(1); } while (fread((char *)&dirent, sizeof(dirent), 1, dirf) == 1) { if (dirent.d_ino==0) continue; strncpy(file, dirent.d_name, DIRSIZ); file[DIRSIZ] = '\0'; if (sscanf(file, "%2d.%3d.%4d.%2d", &year, &day, &tt, &uniq) != 4) continue; if (nowyear < year) continue; if (nowyear==year && nowdate < day) continue; if (nowyear==year && nowdate==day && nowtime < tt) continue; run(file); } fclose(dirf); updatetime(nowtime); exit(0); } makenowtime() { long t; struct tm *localtime(); register struct tm *tp; time(&t); tp = localtime(&t); nowtime = tp->tm_hour*100 + tp->tm_min; nowdate = tp->tm_yday; nowyear = tp->tm_year; } updatetime(t) { FILE *tfile; tfile = fopen(LASTF, "w"); if (tfile == NULL) { fprintf(stderr, "can't write lastfile\n"); exit(1); } fprintf(tfile, "%04d\n", t); } run(file) char *file; { struct stat stbuf; register pid, i; char sbuf[64]; if (fork()!=0) return; for (i=0; i<15; i++) close(i); dup(dup(open("/dev/null", 0))); sprintf(sbuf, "/bin/mv %.14s %s", file, PDIR); system(sbuf); chdir(PDIR); if (stat(file, &stbuf) == -1) exit(1); setgid(stbuf.st_gid); setuid(stbuf.st_uid); if (pid = fork()) { if (pid == -1) exit(1); wait((int *)0); unlink(file); exit(0); } nice(3); execl("/bin/sh", "sh", file, 0); execl("/usr/bin/sh", "sh", file, 0); fprintf(stderr, "Can't execl shell\n"); exit(1); } ¾'çï%kê÷5´�{…ˆ‹Ž‘”—š� £ŸÜàú8jû% ((/* * at time mon day * at time wday * at time wday 'week' * */ #include #include #include #include #define HOUR 100 #define HALFDAY (12*HOUR) #define DAY (24*HOUR) #define THISDAY "/usr/spool/at" char *days[] = { "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", }; struct monstr { char *mname; int mlen; } months[] = { { "january", 31 }, { "february", 28 }, { "march", 31 }, { "april", 30 }, { "may", 31 }, { "june", 30 }, { "july", 31 }, { "august", 31 }, { "september", 30 }, { "october", 31 }, { "november", 30 }, { "december", 31 }, { 0, 0 }, }; char fname[100]; int utime; /* requested time in grains */ int now; /* when is it */ int uday; /* day of year to be done */ int uyear; /* year */ int today; /* day of year today */ FILE *file; FILE *ifile; char **environ; char *prefix(); FILE *popen(); main(argc, argv) char **argv; { extern onintr(); register c; char pwbuf[100]; FILE *pwfil; int larg; /* argv[1] is the user's time: e.g., 3AM */ /* argv[2] is a month name or day of week */ /* argv[3] is day of month or 'week' */ /* another argument might be an input file */ if (argc < 2) { fprintf(stderr, "at: arg count\n"); exit(1); } makeutime(argv[1]); larg = makeuday(argc,argv)+1; if (uday==today && larg<=2 && utime<=now) uday++; c = uyear%4==0? 366: 365; if (uday >= c) { uday -= c; uyear++; } filename(THISDAY, uyear, uday, utime); ifile = stdin; if (argc > larg) ifile = fopen(argv[larg], "r"); if (ifile == NULL) { fprintf(stderr, "at: cannot open input: %s\n", argv[larg]); exit(1); } if (signal(SIGINT, SIG_IGN) != SIG_IGN) signal(SIGINT, onintr); file = fopen(fname, "a"); chmod(fname, 0644); if (file == NULL) { fprintf(stderr, "at: cannot open memo file\n"); exit(1); } if ((pwfil = popen("pwd", "r")) == NULL) { fprintf(stderr, "at: can't execute pwd\n"); exit(1); } fgets(pwbuf, 100, pwfil); pclose(pwfil); fprintf(file, "cd %s", pwbuf); if (environ) { char **ep = environ; while(*ep) fprintf(file, "%s\n", *ep++); } while((c = getc(ifile)) != EOF) { putc(c, file); } exit(0); } makeutime(pp) char *pp; { register val; register char *p; /* p points to a user time */ p = pp; val = 0; while(isdigit(*p)) { val = val*10+(*p++ -'0'); } if (p-pp < 3) val *= HOUR; for (;;) { switch(*p) { case ':': ++p; if (isdigit(*p)) { if (isdigit(p[1])) { val +=(10* *p + p[1] - 11*'0'); p += 2; continue; } } fprintf(stderr, "at: bad time format:\n"); exit(1); case 'A': case 'a': if (val >= HALFDAY+HOUR) val = DAY+1; /* illegal */ if (val >= HALFDAY && val <(HALFDAY+HOUR)) val -= HALFDAY; break; case 'P': case 'p': if (val >= HALFDAY+HOUR) val = DAY+1; /* illegal */ if (val < HALFDAY) val += HALFDAY; break; case 'n': case 'N': val = HALFDAY; break; case 'M': case 'm': val = 0; break; case '\0': case ' ': /* 24 hour time */ if (val == DAY) val -= DAY; break; default: fprintf(stderr, "at: bad time format\n"); exit(1); } break; } if (val < 0 || val >= DAY) { fprintf(stderr, "at: time out of range\n"); exit(1); } if (val%HOUR >= 60) { fprintf(stderr, "at: illegal minute field\n"); exit(1); } utime = val; } makeuday(argc,argv) char **argv; { /* the presumption is that argv[2], argv[3] are either month day OR weekday [week]. Returns either 2 or 3 as last argument used */ /* first of all, what's today */ long tm; int found = -1; char **ps; struct tm *detail, *localtime(); struct monstr *pt; time(&tm); detail = localtime(&tm); uday = today = detail->tm_yday; uyear = detail->tm_year; now = detail->tm_hour*100+detail->tm_min; if (argc<=2) return(1); /* is the next argument a month name ? */ for (pt=months; pt->mname; pt++) { if (prefix(argv[2], pt->mname)) { if (found<0) found = pt-months; else { fprintf(stderr, "at: ambiguous month\n"); exit(1); } } } if (found>=0) { if (argc<=3) return(2); uday = atoi(argv[3]) - 1; if (uday<0) { fprintf(stderr, "at: illegal day\n"); exit(1); } while(--found>=0) uday += months[found].mlen; if (detail->tm_year%4==0 && uday>59) uday += 1; return(3); } /* not a month, try day of week */ found = -1; for (ps=days; pstm_wday; if (uday<=0) uday += 7; uday += today; if (argc>3 && strcmp("week", argv[3])==0) { uday += 7; return(3); } return(2); } char * prefix(begin, full) char *begin, *full; { int c; while (c = *begin++) { if (isupper(c)) c = tolower(c); if (*full != c) return(0); else full++; } return(full); } filename(dir, y, d, t) char *dir; { register i; for (i=0; ; i += 53) { sprintf(fname, "%s/%02d.%03d.%04d.%02d", d¾'çú%kêx:´�{…ˆ‹Ž‘”—š� £ŸÜàú8jû%€ir, y, d, t, (getpid()+i)%100); if (access(fname, 0) == -1) return; } } onintr() { unlink(fname); exit(1); } ¾'çü&kê¼3´�Ï‚ ýú8jú8j CFLAGS=-n -s -O all: tp rm *.o cp: tp cp tp /bin/tp rm *.o tp cmp: tp cmp tp /bin/tp rm *.o tp tp: tp0.o tp1.o tp2.o tp3.o cc $(CFLAGS) tp0.o tp1.o tp2.o tp3.o -o tp tp0.c tp1.c tp2.c tp3.c: tp.h ¾'çþ'kês`´�TX[^apsvy| 2ú7jû9 #include "tp.h" gettape(how) int (*how)(); { register char *ptr0, *ptr1; register struct dent *d; int count; do { d = &dir[0]; count = 0; do { if (d->d_namep == 0) continue; decode(name,d); if (rnarg > 2) { ptr0 = name; ptr1 = *parg; while (*ptr1) if (*ptr0++ != *ptr1++) goto cont; if (*ptr0 && *ptr0 != '/') goto cont; } (*how)(d); /* delete, extract, or taboc */ ++count; cont: continue; } while (++d <= lastd); if (count == 0 && rnarg > 2) printf("%s not found\n", *parg); ++parg; } while (--narg > 2); } delete(dd) struct dent *dd; { if (verify('d') >= 0) clrent(dd); } update() { register struct dent *d; register b, last; int first, size; bitmap(); d = &dir[0]; do { if(d->d_namep == 0 || (d->d_mode&OK) == 0) continue; if (d->d_size == 0) continue; /* find a place on the tape for this file */ size = (d->d_size+BSIZE-1)/BSIZE; first = ndentb; toosmall: ++first; if ((last = first + size) >= tapsiz) maperr(); for (b = first; b < last; ++b) if (map[(b>>3) & MAPMASK] & (1<<(b&7))) { first = b; goto toosmall; }; d->d_tapea = first; setmap(d); } while (++d <= lastd); wrdir(); update1(); } update1() { register struct dent *d, *id; register index; int f; for (;;) { d = &dir[0]; index = MTSIZ; id = 0; do { /* find new dent with lowest tape address */ if(d->d_namep == 0 || (d->d_mode&OK) == 0) continue; if (d->d_tapea < index) { index = d->d_tapea; id = d; } } while (++d <= lastd); if ((d = id) == 0) return; d->d_mode &= ~OK; /* change from new to old */ if (d->d_size == 0) continue; decode(name,d); wseek(index); if ((f = open(name,0)) < 0) { printf("Can't open %s\n", name); continue; } for (index = d->d_size/BSIZE; index != 0; --index) { if (read(f,(char *)tapeb,BSIZE) != BSIZE) phserr(); twrite(); } if (index = d->d_size % BSIZE) { if (read(f,(char *)tapeb,index) != index) phserr(); twrite(); } if (read(f,(char *)tapeb,1) != 0) phserr(); close(f); } } phserr() { printf("%s -- Phase error \n", name); } bitmap() /* place old files in the map */ { register char *m; register count; register struct dent *d; for(m=map;m<&map[MAPSIZE];) *m++ = 0; count = ndirent; d = dir; do { if(d->d_namep != 0 && (d->d_mode&OK) == 0 && d->d_size != 0) setmap(d); d++; } while (--count); } setmap(d) register struct dent *d; { unsigned c, block; char bit; int i; c = d->d_size/BSIZE; if (d->d_size % BSIZE) c+((+; block = d->d_tapea; if ((c += block) >= tapsiz) maperr(); do { bit = 1 << (block & 7); i = (block>>3) & MAPMASK; if (bit & map[i]) maperr(); map[i] |= bit; } while (++block < c); } maperr() { printf("Tape overflow\n"); done(); } usage() { register reg,count; int nused, nentr, nfree; static lused; bitmap(); for(count=0,nentr=0;count= tapsiz) { printf("Tape overflow\n"); done(); } if (map[(reg>>3) & MAPMASK] & (1 << (reg&7))) { nused++; lused = reg; } else { if (flags & flm) break; nfree++; } reg++; } while (--count); printf("%4d entries\n%4d used\n", nentr, nused); if ((flags & flm)==0) printf("%4d free\n", nfree); printf("%4d last\n", lused); } taboc(dd) struct dent *dd; { register mode; register *m; register char *s; int count, *localtime(); char work[20]; if (flags & flv) { mode = dd->d_mode; s = &work[19]; *s = 0; for (count = 3; count; --count) { if (mode&1) *--s = 'x'; else *--s = '-'; if (mode&2) *--s = 'w'; else *--s = '-'; if (mode&4) *--s = 'r'; else *--s = '-'; mode >>= 3; } if (mode&4) s[2] = 's'; if (mode&2) s[5] = 's'; printf("%s%4d%4d%5d%9D ",s,dd->d_uid, dd->d_gid,dd->d_tapea,dd->d_size); m = localtime(&dd->d_time); printf("%2d/%2d/%2d %2d:%2d ",m[5],m[4]+1,m[3],m[2],m[1]); } printf("%s\n", name); } extract(d) register struct dent *d; { register count, id; if (d->d_size==0) return; if (verify('x') < 0) return; rseek(d->d_tapea); unlink(name); if ((id = creat(name,d->d_mode)) < 0) printf("%s -- create error\n", name); count = d->d_size/BSIZE; while (count--) { tread(); if (write(id, (char *)tapeb, BSIZE) != BSIZE) goto ng; } if (count = d->d_size % BSIZE) { tread(); if (write(id, (char *)tapeb, count) != count) { ng: printf("%s -- write error\n", name); close(id); return; } } close(id); chown(name,d->d_uid & 0377, d->d_gid&0377); } ¾'ç (kêÍý´�á.147:=@CFIL ú5jû8 #include "tp.h" #include #include #include #include struct direct direct; struct stat statb; clrdir() { register j, *p; j = ndirent * (DIRSZ/sizeof(int)); p = (int *)dir; do (*p++ = 0); while (--j); lastd = 0; } clrent(ptr) struct dent *ptr; { register *p, j; p = (int *)ptr; j = DIRSZ/sizeof(int); do *p++ = 0; while (--j); if (++ptr == lastd) do { if (--lastd < dir) { lastd = 0; return; } } while (lastd->d_namep == 0); } rddir() { register struct tent *tp; register struct dent *p1; struct dent *dptr; struct tent *tptr; int count, i, sum; short reg, *sp; sum = 0; clrdir(); rseek(0); tread(); /* Read the bootstrap block */ if ((tpentry[TPB-1].cksum != 0) && (flags & flm)) { ndirent = tpentry[TPB-1].cksum; if(flags & fls) swab((char *)&ndirent, (char *)&ndirent, sizeof(ndirent)); if(ndirent < 0 || ndirent > MDIRENT) ndirent = MDIRENT; ndentb = ndirent/TPB; } dptr = &dir[0]; count = ndirent; do { if ((count % TPB) == 0) { /* next block */ tread(); tptr = &tpentry[0]; } if(flags & fls) swab((char *)tptr, (char *)tptr, sizeof(*tptr)); sp = (short *)tptr; reg = 0; for(i=0;ipathnam[0] != '\0') { lastd = p1; encode(tp->pathnam,p1); p1->d_mode = tp->mode; p1->d_uid = tp->uid; p1->d_gid = tp->gid; p1->d_size = (((long)tp->size0&0377L)<<16)+(tp->size1&0177777L); p1->d_time = tp->time; p1->d_tapea = tp->tapea; } } ++tptr; /* bump to next tent */ (dptr++)->d_mode &= ~OK; } while (--count); if(sum != 0) if(flags & (fls|fli)) { printf("Directory checksum\n"); if ((flags & fli) == 0) done(); } else { flags |= fls; rddir(); printf("Warning: swabbing required\n"); return; } bitmap(); } wrdir() { register struct tent *tp; register struct dent *dp; struct dent *dptr; int count, i; short reg, *sp; wseek(0); if (flags & flm) reg = open(mheader,0); else reg = open(theader,0); if (reg >= 0) { read(reg,(char *)tapeb,BSIZE); close(reg); if(flags & fls) swab((char *)&ndirent, (char *)&tpentry[TPB-1].cksum, sizeof(ndirent)); else tpentry[TPB-1].cksum = ndirent; } dptr = &dir[0]; count = ndirent; for (;;) { twrite(); if (count == 0) return; tp = &tpentry[0]; do { dp = dptr++; /* dptr set to next entry */ if (dp->d_namep) { decode(tp->pathnam,dp); tp->mode = dp->d_mode; tp->uid = dp->d_uid; tp->gid = dp->d_gid; tp->time = dp->d_time; tp->size0 = dp->d_size >> 16; tp->size1 = dp->d_size; tp->tapea = dp->d_tapea; if(flags & fls) { swabdir(tp); swab((char *)tp, (char *)tp, sizeof(*tp)); } reg = 0; sp = (short *)tp; for(i=0;i 25 && b) { lseek(fio, (long)(b-1)*BSIZE, 0); /* seek previous block */ read(fio, (char *)&wseeka, 1); /* read next block */ } wseeka = b; if (lseek(fio, (long)b*BSIZE, 0) < 0) seekerr(); } seekerr() { printf("Tape seek error\n"); done(); } verify(key) { register c; if ((flags & (flw | flv)) == 0) return(0); repeat: printf("%c %s ", key, name); if ((flags & flw) == 0) { printf("\n"); return(0); } c = getchar(); if (c == 'n' && getchar() == '\n') done(); if (c == '\n') return(-1); if (c == 'y' && getchar() == '\n') return(0); while (getchar() != '\n'); goto repeat; } getfiles() { if ((narg -= 2) == 0) { strcpy(name, "."); callout(); } else while (--narg >= 0) { strcpy(name, *parg++); callout(); } } expand() { register char *p0, *save0; int n, fid; if ((fid = open(name,0)) < 0) fserr(); for (;;) { if ((n = read(fid, (char *)&direct, sizeof(direct))) != sizeof(direct)) { if (n == 0) { close(fid); return; } fserr(); } if (direct.d_ino == 0) /* null entry */ continue; p0 = name; if (direct.d_name[0] == '.') /* don't save .xxxx */ continue; while (*p0++); save0 = --p0; /* save loc of \0 */ if (p0[-1] != '/') *p0++ = '/'; strcpy(p0, direct.d_name); callout(); *save0 = 0; /* restore */ } } fserr() { printf("%s -¾'ç(kêM´�á.147:=@CFIL ú5jû8€- Cannot open file\n", name); done(); } callout() { register struct dent *d; register char *ptr1, *ptr0; struct dent *empty; int mode; if (stat(name,&statb) < 0) fserr(); mode = statb.st_mode; if ((mode &= S_IFMT) != 0) { if (mode == S_IFDIR) /* directory */ expand(); if(mode != S_IFREG) return; } /* when we reach here we have recursed until we found * an ordinary file. Now we look for it in "dir". */ empty = 0; d = &dir[0]; do { if (d->d_namep == 0) { /* empty directory slot */ if (empty == 0) /* remember the first one */ empty = d; continue; } decode(name1,d); ptr0 = name; ptr1 = name1; do if (*ptr0++ != *ptr1) goto cont; while (*ptr1++); /* veritably the same name */ if (flags & flu) { /* check the times */ if (d->d_time >= statb.st_mtime) return; } if (verify('r') < 0) return; goto copydir; cont: continue; } while (++d <= lastd); /* name not found in directory */ if ((d = empty) == 0) { d = lastd +1; if (d >= edir) { printf("Directory overflow\n"); done(); } } if (verify('a') < 0) return; if (d > lastd) lastd = d; encode(name,d); copydir: d->d_mode = statb.st_mode | OK; d->d_uid = statb.st_uid; d->d_gid = statb.st_gid; d->d_size = statb.st_size; d->d_time = statb.st_mtime; } swabdir(tp) register struct tent *tp; { swab((char *)tp, (char *)tp, sizeof(*tp)); swab(tp->pathnam, tp->pathnam, NAMELEN); swab((char *)&tp->uid, (char *)&tp->uid, 4); /* uid,gid,spare,size0 */ } ((¾'ç)kê.I´�“ "%(+ ú3jû7 #include "tp.h" main(argc,argv) char **argv; { register char c,*ptr; extern cmd(), cmr(),cmx(), cmt(); tname = tc; command = cmr; if ((narg = rnarg = argc) < 2) narg = 2; else { ptr = argv[1]; /* get first argument */ parg = &argv[2]; /* pointer to second argument */ while (c = *ptr++) switch(c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': tc[8] = c; mt[7] = c; continue; case 'f': tname = *parg++; narg--; rnarg--; continue; case 'c': flags |= flc; continue; case 'd': setcom(cmd); continue; case 'i': flags |= fli; continue; case 'm': tname = mt; flags |= flm; continue; case 'r': flags &= ~flu; setcom(cmr); continue; case 's': flags |= fls; continue; case 't': setcom(cmt); continue; case 'u': flags |= flu; setcom(cmr); continue; case 'v': flags |= flv; continue; case 'w': flags |= flw; continue; case 'x': setcom(cmx); continue; default: useerr(); } } optap(); top = nptr = nameblk = sbrk(0); (*command)(); } optap() { extern cmr(); if ((flags & flm) == 0) { /* DECTAPE */ tapsiz = TCSIZ; ndirent = TCDIRS; fio =open(tc,2); } else { /* MAGTAPE */ tapsiz = MTSIZ; ndirent = MDIRENT; if(command == cmr) fio = open(tname,1); else fio = open(tname,0); } if (fio < 0) { printf("Tape open error\n"); done(); } ndentb = ndirent/TPB; edir = &dir[ndirent]; } setcom(newcom) int (*newcom)(); { extern cmr(); if (command != cmr) useerr(); command = newcom; } useerr() { printf("Bad usage\n"); done(); } /* /* COMMANDS */ cmd() { extern delete(); if (flags & (flm|flc)) useerr(); if (narg <= 2) useerr(); rddir(); gettape(delete); wrdir(); check(); } cmr() { if (flags & (flc|flm)) clrdir(); else rddir(); getfiles(); update(); check(); } cmt() { extern taboc(); if (flags & (flc|flw)) useerr(); rddir(); if (flags & flv) printf(" mode uid gid tapa size date time name\n"); gettape(taboc); check(); } cmx() { extern extract(); if (flags & (flc)) useerr(); rddir(); gettape(extract); done(); } check() { usage(); done(); } done() { printf("End\n"); exit(0); } encode(pname,dptr) /* pname points to the pathname * nptr points to next location in nameblk * dptr points to the dir entry */ char *pname; struct dent *dptr; { register char *np; register n; dptr->d_namep = np = nptr; if (np > top - NAMELEN) { if(sbrk(BRKINCR) == (char *)-1) { printf("Out of core\n"); done(); } else top += BRKINCR; } if((n=strlen(pname)) > NAMELEN) { printf("Pathname too long - %s\nFile ignored\n",pname); clrent(dptr); } else { nptr += n+1; strcpy(np, pname); } } decode(pname,dptr) /* dptr points to the dir entry * name is placed in pname[] */ char *pname; struct dent *dptr; { strcpy(pname, dptr->d_namep); } ¾'ç*kê>ð´�% ú3jû7 #include "tp.h" #include ¾'ç!+kêô�ò 1ú2jû6 /* c-version of tp?.s * * M. Ferentz * August 1976 * * revised July 1977 BTL */ #define MDIRENT 496 /* must be zero mod 8 */ #define DIRSZ sizeof(struct dent) #define MAPSIZE 4096 #define MAPMASK 07777 #define NAMELEN 32 #define BSIZE 512 #define TCSIZ 578 #define TCDIRS 192 #define MTSIZ 32767 #define TPB (BSIZE/sizeof(struct tent)) #define OK 0100000 #define BRKINCR 512 #define tapeblk &tpentry[0] #define tapeb &tpentry[0] struct tent { /* Structure of a tape directory block */ char pathnam[NAMELEN]; short mode; char uid; char gid; char spare; char size0; unsigned short size1; long time; unsigned short tapea; /* tape address */ short unused[8]; short cksum; } tpentry[TPB]; struct dent { /* in core version of tent with "unused" removed * and pathname replaced by pointer to same in a * packed area (nameblock). */ char *d_namep; int d_mode; int d_uid; int d_gid; long d_size; long d_time; int d_tapea; } dir[MDIRENT]; char map[MAPSIZE]; char name[NAMELEN]; char name1[NAMELEN]; extern char mt[]; extern char tc[]; char *tname; extern char mheader[]; extern char theader[]; int narg, rnarg; char **parg; int wseeka,rseeka; int tapsiz; int fio; short ndirent, ndentb; struct dent *edir; struct dent *lastd; /* for improvement */ char *sbrk(); char *strcpy(); long lseek(); int (*command)(); char *nameblk; char *top; char *nptr; extern int flags; #define flc 0001 #define fli 0004 #define flm 0010 #define flu 0020 #define flv 0040 #define flw 0100 #define fls 0200 ¾'ç%-kêqÌ´�rÝàãæéìïòõøûŸ©ç‘û`‘û` #define MAXINO 3000 #define BITS 8 #define MAXXTR 60 #define NCACHE 3 #include #include #include #include #include #include #include #include #define MWORD(m,i) (m[(unsigned)(i-1)/MLEN]) #define MBIT(i) (1<<((unsigned)(i-1)%MLEN)) #define BIS(i,w) (MWORD(w,i) |= MBIT(i)) #define BIC(i,w) (MWORD(w,i) &= ~MBIT(i)) #define BIT(i,w) (MWORD(w,i) & MBIT(i)) int mt; char tapename[] = "/dev/rmt1"; char *magtape = tapename; daddr_t seekpt; int ofile; FILE *df; char dirfile[] = "rstXXXXXX"; struct { ino_t t_ino; daddr_t t_seekpt; } inotab[MAXINO]; int ipos; #define ONTAPE 1 #define XTRACTD 2 #define XINUSE 4 short dumpmap[MSIZ]; short clrimap[MSIZ]; int bct = NTREC+1; char tbf[NTREC*BSIZE]; char prebuf[512]; int volno; main(argc, argv) char *argv[]; { extern char *ctime(); mktemp(dirfile); argv++; if (argc>=3 && *argv[0] == 'f') magtape = *++argv; df = fopen(dirfile, "w"); if (df == NULL) { printf("dumpdir: %s - cannot create directory temporary\n", dirfile); exit(1); } if ((mt = open(magtape, 0)) < 0) { printf("%s: cannot open tape\n", magtape); exit(1); } if (readhdr(&spcl) == 0) { printf("Tape is not a dump tape\n"); exit(1); } printf("Dump date: %s", ctime(&spcl.c_date)); printf("Dumped from: %s", ctime(&spcl.c_ddate)); if (checkvol(&spcl, 1) == 0) { printf("Tape is not volume 1 of the dump\n"); exit(1); } pass1(); /* This sets the various maps on the way by */ freopen(dirfile, "r", df); strcpy(prebuf, "/"); printem(prebuf, (ino_t) 2); exit(0); } i = 0; /* * Read the tape, bulding up a directory structure for extraction * by name */ pass1() { register i; struct dinode *ip; int putdir(), null(); while (gethead(&spcl) == 0) { printf("Can't find directory header!\n"); } for (;;) { if (checktype(&spcl, TS_BITS) == 1) { readbits(dumpmap); continue; } if (checktype(&spcl, TS_CLRI) == 1) { readbits(clrimap); continue; } if (checktype(&spcl, TS_INODE) == 0) { finish: flsh(); close(mt); return; } ip = &spcl.c_dinode; i = ip->di_mode & IFMT; if (i != IFDIR) { goto finish; } inotab[ipos].t_ino = spcl.c_inumber; inotab[ipos++].t_seekpt = seekpt; getfile(spcl.c_inumber, putdir, null, spcl.c_dinode.di_size); putent("\000\000/"); } } printem(prefix, inum) char *prefix; ino_t inum; { struct direct dir; register int i; for (i = 0; i < MAXINO; i++) if (inotab[i].t_ino == inum) { goto found; } printf("PANIC - can't find directory %d\n", inum); return; found: mseek(inotab[i].t_seekpt); for (;;) { getent((char *) &dir); if (direq(dir.d_name, "/")) return; if (search(dir.d_ino) != 0 && direq(dir.d_name, ".") == 0 && direq(dir.d_name, "..") == 0) { int len; FILE *tdf; tdf = df; df = fopen(dirfile, "r"); len = strlen(prefix); strncat(prefix, dir.d_name, sizeof(dir.d_name)); strcat(prefix, "/"); printem(prefix, dir.d_ino); prefix[len] = '\0'; fclose(df); df = tdf; (( } else if (BIT(dir.d_ino, dumpmap)) printf("%5d %s%-.14s\n", dir.d_ino, prefix, dir.d_name); } } /* * Do the file extraction, calling the supplied functions * with the blocks */ getfile(n, f1, f2, size) ino_t n; int (*f2)(), (*f1)(); long size; { register i; struct spcl addrblock; char buf[BSIZE]; addrblock = spcl; goto start; for (;;) { if (gethead(&addrblock) == 0) { printf("Missing address (header) block\n"); goto eloop; } if (checktype(&addrblock, TS_ADDR) == 0) { spcl = addrblock; return; } start: for (i = 0; i < addrblock.c_count; i++) { if (addrblock.c_addr[i]) { readtape(buf); (*f1)(buf, size > BSIZE ? (long) BSIZE : size); } else { clearbuf(buf); (*f2)(buf, size > BSIZE ? (long) BSIZE : size); } if ((size -= BSIZE) <= 0) { eloop: while (gethead(&spcl) == 0) ; if (checktype(&spcl, TS_ADDR) == 1) goto eloop; return; } } } } /* * Do the tape i\/o, dealling with volume changes * etc.. */ readtape(b) char *b; { register i; struct spcl tmpbuf; if (bct >= NTREC) { for (i = 0; i < NTREC; i++) ((struct spcl *)&tbf[i*BSIZE])->c_magic = 0; bct = 0; if ((i = read(mt, tbf, NTREC*BSIZE)) < 0) { exit(1); } if (i == 0) { bct = NTREC + 1; volno++; loop: flsht(); close(mt); printf("Mount volume %d\n", volno); while (getchar() != '\n') ; if ((mt = open(magtape, 0)) == -1) { printf("Cannot open tape!\n"); } if (readhdr(&tmpbuf) == 0) { printf("Not a dump tape.Try again\n"); goto loop; } if (checkvol(&tmpbuf, volno) == 0) { printf("Wrong tape. Try again\n"); goto loop; } readtape(b); return; } } copy(&tbf[(bct++*BSIZE)], b, BSIZE); } flsht() { bct = NTREC+1; } copy(f, t, s) register char *f, *t; { register i; i = s; do *t++ = *f++; while (--i); } clearbuf(cp) register char *cp; { register i; i = BSIZE; do *cp++ = 0; while (--i); } /* * Put and get the directory entries from the compressed * directory file */ p¾'ç0-kêðδ�rÝàãæéìïòõøûŸ©ç‘û`‘û`€utent(cp) char *cp; { register i; for (i = 0; i < sizeof(ino_t); i++) writec(*cp++); for (i = 0; i < DIRSIZ; i++) { writec(*cp); if (*cp++ == 0) return; } return; } getent(bf) register char *bf; { register i; for (i = 0; i < sizeof(ino_t); i++) *bf++ = readc(); for (i = 0; i < DIRSIZ; i++) if ((*bf++ = readc()) == 0) return; return; } /* * read/write te directory file */ writec(c) char c; { seekpt++; fwrite(&c, 1, 1, df); } readc() { char c; fread(&c, 1, 1, df); return(c); } mseek(pt) daddr_t pt; { fseek(df, pt, 0); } flsh() { fflush(df); } /* * search the directory inode ino * looking for entry cp */ search(inum) ino_t inum; { register low, high, probe; low = 0; high = ipos-1; while (low != high) { probe = (high - low + 1)/2 + low; /* printf("low = %d, high = %d, probe = %d, ino = %d, inum = %d\n", low, high, probe, inum, inotab[probe].t_ino); */ if (inum >= inotab[probe].t_ino) low = probe; else high = probe - 1; } return(inum == inotab[low].t_ino); } direq(s1, s2) register char *s1, *s2; { register i; for (i = 0; i < DIRSIZ; i++) if (*s1++ == *s2) { if (*s2++ == 0) return(1); } else return(0); return(1); } /* * read the tape into buf, then return whether or * or not it is a header block. */ gethead(buf) struct spcl *buf; { readtape((char *)buf); if (buf->c_magic != MAGIC || checksum((int *) buf) == 0) return(0); return(1); } /* * return whether or not the buffer contains a header block */ checktype(b, t) struct spcl *b; int t; { return(b->c_type == t); } checksum(b) int *b; { register i, j; j = BSIZE/sizeof(int); i = 0; do i += *b++; while (--j); if (i != CHECKSUM) { printf("Checksum error %o\n", i); return(0); } return(1); } checkvol(b, t) struct spcl *b; int t; { if (b->c_volume == t) return(1); return(0); } readhdr(b) struct spcl *b; { if (gethead(b) == 0) return(0); if (checktype(b, TS_TAPE) == 0) return(0); return(1); } putdir(b) char *b; { register struct direct *dp; register i; for (dp = (struct direct *) b, i = 0; i < BSIZE; dp++, i += sizeof(*dp)) { if (dp->d_ino == 0) continue; putent((char *) dp); } } /* * read a bit mask from the tape into m. */ readbits(m) short *m; { register i; i = spcl.c_count; while (i--) { readtape((char *) m); m += (BSIZE/(MLEN/BITS)); } while (gethead(&spcl) == 0) ; } null() { ; } ¾'ç6.kê({´�HÎÑÔ×ÚŸëú.jû( #include #include FILE *dfile; char *filenam = "/usr/dict/words"; int fold; int dict; int tab; char entry[250]; char word[250]; char key[50]; main(argc,argv) char **argv; { register c; long top,bot,mid; while(argc>=2 && *argv[1]=='-') { for(;;) { switch(*++argv[1]) { case 'd': dict++; continue; case 'f': fold++; continue; case 't': tab = argv[1][1]; if(tab) ++argv[1]; continue; case 0: break; default: continue; } break; } argc --; argv++; } if(argc<=1) return; if(argc==2) { fold++; dict++; } else filenam = argv[2]; dfile = fopen(filenam,"r"); if(dfile==NULL) { fprintf(stderr,"look: can't open %s\n",filenam); exit(2); } canon(argv[1],key); bot = 0; fseek(dfile,0L,2); top = ftell(dfile); for(;;) { mid = (top+bot)/2; fseek(dfile,mid,0); do { c = getc(dfile); mid++; } while(c!=EOF && c!='\n'); if(!getword(entry)) break; canon(entry,word); switch(compare(key,word)) { case -2: case -1: case 0: if(top<=mid) break; top = mid; continue; case 1: case 2: bot = mid; continue; } break; } fseek(dfile,bot,0); while(ftell(dfile) #define INTR 2 #define QUIT 3 #define LINSIZ 1000 #define ARGSIZ 50 #define TRESIZ 100 #define QUOTE 0200 #define FAND 1 #define FCAT 2 #define FPIN 4 #define FPOU 8 #define FPAR 16 #define FINT 32 #define FPRS 64 #define TCOM 1 #define TPAR 2 #define TFIL 3 #define TLST 4 #define DTYP 0 #define DLEF 1 #define DRIT 2 #define DFLG 3 #define DSPR 4 #define DCOM 5 #define ENOMEM 12 #define ENOEXEC 8 int errval; char *dolp; char pidp[6]; char **dolv; jmp_buf jmpbuf; int dolc; char *promp; char *linep; char *elinep; char **argp; char **eargp; int *treep; int *treeend; char peekc; char gflg; char error; char uid; char setintr; char *arginp; int onelflg; int stoperr; #define NSIG 16 char *mesg[NSIG] { 0, "Hangup", 0, "Quit", "Illegal instruction", "Trace/BPT trap", "IOT trap", "EMT trap", "Floating exception", "Killed", "Bus error", "Memory fault", "Bad system call", 0, "Alarm clock", "Terminated", }; char line[LINSIZ]; char *args[ARGSIZ]; int trebuf[TRESIZ]; main(c, av) int c; char **av; { register f; register char *acname, **v; for(f=3; f<15; f++) close(f); dolc = getpid(); for(f=4; f>=0; f--) { dolc = dolc/10; pidp[f] = dolc%10 + '0'; } v = av; acname = ""; promp = "% "; if((uid = getuid()) == 0) promp = "# "; if(c>1 && v[1][0]=='-' && v[1][1]=='e') { ++stoperr; v[1] = v[0]; ++v; --c; } if(c > 1) { promp = 0; if (*v[1]=='-') { **v = '-'; if (v[1][1]=='c' && c>2) arginp = v[2]; else if (v[1][1]=='t') onelflg = 2((; } else { close(0); f = open(v[1], 0); if(f < 0) { prs(v[1]); err(": cannot open",255); } } } if(**v == '-') { signal(QUIT, 1); f = signal(INTR, 1); if ((arginp==0&&onelflg==0) || (f&01)==0) setintr++; } dolv = v+1; dolc = c-1; loop: if(promp != 0) prs(promp); peekc = getc(); main1(); goto loop; } main1() { register char *cp; register *t; argp = args; eargp = args+ARGSIZ-5; linep = line; elinep = line+LINSIZ-5; error = 0; gflg = 0; do { cp = linep; word(); } while(*cp != '\n'); treep = trebuf; treeend = &trebuf[TRESIZ]; if(gflg == 0) { if(error == 0) { setjmp(jmpbuf); if (error) return; t = syntax(args, argp); } if(error != 0) err("syntax error",255); else execute(t); } } word() { register char c, c1; *argp++ = linep; loop: switch(c = getc()) { case ' ': case '\t': goto loop; case '\'': case '"': c1 = c; while((c=readc()) != c1) { if(c == '\n') { error++; peekc = c; return; } *linep++ = c|QUOTE; } goto pack; case '&': case ';': case '<': case '>': case '(': case ')': case '|': case '^': case '\n': *linep++ = c; *linep++ = '\0'; return; } peekc = c; pack: for(;;) { c = getc(); if(any(c, " '\"\t;&<>()|^\n")) { peekc = c; if(any(c, "\"'")) goto loop; *linep++ = '\0'; return; } *linep++ = c; } } tree(n) int n; { register *t; t = treep; treep =+ n; if (treep>treeend) { prs("Command line overflow\n"); error++; longjmp(jmpbuf, 1); } return(t); } getc() { register char c; if(peekc) { c = peekc; peekc = 0; return(c); } if(argp > eargp) { argp =- 10; while((c=getc()) != '\n'); argp =+ 10; err("Too many args",255); gflg++; return(c); } if(linep > elinep) { linep =- 10; while((c=getc()) != '\n'); linep =+ 10; err("Too many characters",255); gflg++; return(c); } getd: if(dolp) { c = *dolp++; if(c != '\0') return(c); dolp = 0; } c = readc(); if(c == '\\') { c = readc(); if(c == '\n') return(' '); return(c|QUOTE); } if(c == '$') { c = readc(); if(c>='0' && c<='9') { if(c-'0' < dolc) dolp = dolv[c-'0']; goto getd; } if(c == '$') { dolp = pidp; goto getd; } } return(c&0177); } readc() { int rdstat; char cc; register c; if (arginp) { if (arginp == 1) exit(errval); if ((c = *arginp++) == 0) { arginp = 1; c = '\n'; } return(c); } if (onelflg==1) exit(255); if((rdstat = read(0, &cc, 1)) != 1) if(rdstat==0) exit(errval); /* end of file*/ else exit(255); /* error */ if (cc=='\n' && onelflg) onelflg--; return(cc); } /* * syntax * empty * syn1 */ syntax(p1, p2) char **p1, **p2; { while(p1 != p2) { if(any(**p1, ";&\n")) p1++; else return(syn1(p1, p2)); } return(0); } /* * syn1 * syn2 * syn2 & syntax * syn2 ; syntax */ syn1(p1, p2) char **p1, **p2; { register char **p; register *t, *t1; int l; l = 0; for(p=p1; p!=p2; p++) switch(**p) { case '(': l++; continue; case ')': l--; if(l < 0) error++; continue; case '&': case ';': case '\n': if(l == 0) { l = **p; t = tree(4); t[DTYP] = TLST; t[DLEF] = syn2(p1, p); t[DFLG] = 0; if(l == '&') { t1 = t[DLEF]; t1[DFLG] =| FAND|FPRS|FINT; } t[DRIT] = syntax(p+1, p2); return(t); } } if(l == 0) return(syn2(p1, p2)); error++; return(0); } /* * syn2 * syn3 * syn3 | syn2 */ syn2(p1, p2) char **p1, **p2; { register char **p; register int l, *t; l = 0; for(p=p1; p!=p2; p++) switch(**p) { ca¾'çG/kê§ô´�Ä*‰Œ�’•˜›ž¡¤§Ÿôìú.jû)€se '(': l++; continue; case ')': l--; continue; case '|': case '^': if(l == 0) { t = tree(4); t[DTYP] = TFIL; t[DLEF] = syn3(p1, p); t[DRIT] = syn2(p+1, p2); t[DFLG] = 0; return(t); } } return(syn3(p1, p2)); } /* * syn3 * ( syn1 ) [ < in ] [ > out ] * word word* [ < in ] [ > out ] */ syn3(p1, p2) char **p1, **p2; { register char **p; char **lp, **rp; register *t; int n, l, i, o, c, flg; flg = 0; if(**p2 == ')') flg =| FPAR; lp = 0; rp = 0; i = 0; o = 0; n = 0; l = 0; for(p=p1; p!=p2; p++) switch(c = **p) { case '(': if(l == 0) { if(lp != 0) error++; lp = p+1; } l++; continue; case ')': l--; if(l == 0) rp = p; continue; case '>': p++; if(p!=p2 && **p=='>') flg =| FCAT; else p--; case '<': if(l == 0) { p++; if(p == p2) { error++; p--; } if(any(**p, "<>(")) error++; if(c == '<') { if(i != 0) error++; i = *p; continue; } if(o != 0) error++; o = *p; } continue; default: if(l == 0) p1[n++] = *p; } if(lp != 0) { if(n != 0) error++; t = tree(5); t[DTYP] = TPAR; t[DSPR] = syn1(lp, rp); goto out; } if(n == 0) error++; p1[n++] = 0; t = tree(n+5); t[DTYP] = TCOM; for(l=0; l= 0) { lseek(i, 0L, 2); goto f1; } } i = creat(t[DRIT], 0666); if(i < 0) { prs(t[DRIT]); err(": cannot create",255); exit(255); } f1: close(1); dup(i); close(i); } if((f&FPIN) != 0) { close(0); dup(pf1[0]); close(pf1[0]); close(pf1[1]); } if((f&FPOU) != 0) { close(1); dup(pf2[1]); close(pf2[0]); close(pf2[1]); } if((f&FINT)!=0 && t[DLEF]==0 && (f&FPIN)==0) { close(0); open("/dev/null", 0); } if((f&FINT) == 0 && setintr) { signal(INTR, 0); signal(QUIT, 0); } if(t[DTYP] == TPAR) { if(t1 = t[DSPR]) t1[DFLG] =| f&FINT; execute(t1); exit(255); } gflg = 0; scan(t, tglob); if(gflg) { t[DSPR] = "/etc/glob"; execv(t[DSPR], t+DSPR); prs("glob: cannot execute\n"); exit(255); } scan(t, trim); *linep = 0; texec(t[DCOM], t); cp1 = linep; cp2 = "/usr/bin/"; while(*cp1 = *cp2++) cp1++; cp2 = t[DCOM]; while(*cp1++ = *cp2++); texec(linep+4, t); texec(linep, t); prs(t[DCOM]); err(": not found",255); exit(255); case TFIL: f = t[DFLG]; pipe(pv); t1 = t[DLEF]; t1[DFLG] =| FPOU | (f&(FPIN|FINT|FPRS)); execute(t1, pf1, pv); t1 = t[DRIT]; t1[DFLG] =| FPIN | (f&(FPOU|FINT|FAND|FPRS)); execute(t1, pv, pf2); return; case TLST: f = t[DFLG]&FINT; if(t1 = t[DLEF]) t1[DFLG] =| f; execute(t1); if(t1 = t[DRIT]) t1[DFLG] =| f; execute(t1); return; } } texec(f, at) int *at; { extern errno; register int *t; t = at; execv(f, t+DCOM); if (errno==ENOEXEC) { if (*linep) t[DCOM] = linep; t[DSPR] = "/usr/bin/osh"; execv(t[DSPR], t+DSPR); prs("No shell!\n"); exit(255); } if (errno==ENOMEM) { prs(t[DCOM]); err(": too large",255); exit(255); } } err(s, exitno) char *s; int exitno; { prs(s); prs("\n"); if(promp == 0) { lseek(0, 0L, 2); exit(exitno); } } prs(as) char *as; { register char *s; s = as; while(*s) putc(*s++); } putc(c) { char cc; cc = c; write(2, &cc, 1); } prn(n) int n; { register a; if (a = n/10) prn(a); putc(n%10 + '0'); } any(c, as) int c; char *as; { register char *s; s = as; while(*s) if(*s++ == c) return(1); return(0); } equal(as1, as2) char *as1, *as2; { register char *s1, *s2; s1 = as1; s2 = as2; while(*s1++ == *s2) if(*s2++ == '\0') return(1); return(0); } pwait(i, t) int i, *t; { register p, e; int s; if(i != 0) for(;;) { p = wait(&s); if(p == -1) break; e = s&0177; if (e>=NSIG || mesg[e]) { if(p != i) { prn(p); prs(": "); } if (e < NSIG) prs(mesg[e]); else { prs("Signal "); prn(e); } if(s&0200) prs(" -- Core dumped"); } if (e || s&&stoperr) err("", (s>>8)|e ); errval =| (s>>8); } } ((¾'çT0kê£Uý�jnqtwz}€ƒ†‘§šú-jú-j  Àš¨Ì ð€0 þÿ€ÆåŽÐ 6Ð þ> ‡à 67æÍ÷ æ–%ß † ‰w ZDÆå õ%Î.&ß >Ö 5ðÿ VNðÿæ¨aææšß „ÆeÀ%¨aïNðÿß $ 5 øÿAøÿWpxCÃeêÄÁ@À s 5òÿuôÿõöÿÃe@øÿtf&Aôÿ@òÿvf&÷  Æes 5òÿuôÿµ öÿõ%öÿÛµ øÿõ% øÿÁ‚ÀwŽ w ~ Æå$Nfß <Ö À Î1æÚß îÖ Îß † ÎÊæfÎeØÿß 6–%À N Ä% ðƒ@ÀeØÿ5Öÿ5 öÿ5 øÿWpxBÂeêĦ¦ææ ÷ @ Æe5`öÿu`øÿu öÿµ ÖÿÂeCŸÖÿêtf&fÎeöÿ÷ H ÆeAøÿ@öÿvüÿÁ ÁešfÀAøÿÁEðÿtP„ ³ÎÒæ¨aææšß ÞÆeÀ%¨a ÎXæÚß îÖ Îß † wp w ` DBõ ô ŸÀEÿŒ ß Ò�Ã% ëà B- w* Š@úw  DC Æå5 øÿõ uöÿó ÀžÀEÿ‹ Îß  ”�õ öÿîµ øÿu-øÿå‚@øÿwÈ w ¸ DC æ 5 øÿõ Bó •ÀEÿ;�‹ Ε&ÎEÿß ÞÖ “~óµ µ øÿu-øÿá‚@øÿwh w X DÂÊÂ-þ‚ wN ÂeòµôÌ¥wζfß  'Ì¥aÎfß n Ö  ÷%|ÆÎ¶fß  Ö Î& æ æß F Æe fß n Ö à Â2 ò�Ì¥ròÕòÕ€³w ¨ NfÎefß Ê–%@ðµ ÀÿÿwŒ üw x DôµDôµ@ ?�ÀeÎ4ôÕô ôµïÎß ” 4ïôÕ ôµÎÎ&�&ß Œ –%4ô ô%ÿÿôÕôÕ 4 Àÿÿwè ŸÀEÿŒ øw Ì Æå€wTÉDƒÁJÉB”— %“�ùw8ÉÆ €f& æà&÷ Æe w� ƒ7 É7 É÷ ÉׯÉ-· úÈ· øÈׯòÈ0÷0ðÈ÷˜wÞÈ7 àÈ .÷†wÔÈÁ~B�wD ùJÀ¼È¶È÷ –_°ÀŸ¦È· ¢È o x d u÷ †È  ÂÀ �    € Ó•- f&Ew÷ 8ÈÓ•0÷ „…S r@A r‚ À � �à€ fÄ ÷ Ôÿ€Àe0 9Àe'�‡÷ äÇÀEÿ,�*÷ ÒÇÁÌǃƒŒÒ‹ƒ D~À®Ç¨Ç÷ ˆÀ Ç€ ÷ ˜ÇÀÂ÷ p7€Çw,þ‚ƒàÁrÇÁà ÷ lÇ æjÇffæ¦÷ FÆe wüý7 LÇ ÀŸBÇ· >ÇÀå0 úÿ ‚· *ÇWp `ìÀe0ƒÄeÓ•?‡w xDCB Ž•&ÎEÿß ÞÖ Ã ò z� Š Žf ß ÞÖ µ õ #Ì¥-êõ%0 æò Ú•ÀEÿ:�Š Û•ÀEÿ:�Š ò öŽ•&ÎEÿß ÞÖ Ã óò z� Š Žf ß ÞÖ õ õ íwÈw ¸DÆåôµÀÿÿw¬;Ä%Ò)À�Ïøß ’ À ôÕôµìu�öÿõøÿNøÿfÎeöÿ�&ß ö –%4 *ôÊÌÊáÎß ” ôÖôÕ µøÿÂàµøÿ ÌŽæ�&ß ö –%ôÿS�̵ øÿôÕ ¢@¡w âD�ÀEùÿÀ%ÀàÌôŽæ�&ß ö –%€ ôÕ Àÿÿw¤ üw �ÄÊß $ ÄeÄ-Løø‚w‚w rDÃÿÿôµôµ@ß ´�ß î À Ãÿÿôµß Ê ôµ 4 ôÅ4 Àw f…÷ xÿ@‰w ÷ šÄÀ8ÎÀU7ŒÄÀ6ÎÀU7‚Ä÷8΀Ä÷6ÎxÄAÁe vÿÿBÄdÄ7 fÄÌ5ÌË5û€À aÀ ‡€À a!PƒÄEÄ ç‡Ã-,ÄÄ%6Î wˆ· Ä÷%ÄØ�ÁeÀ rt 7Ä ß ® ÀöÃÀ À`À ã‚ÀêÃÀ ß ® Ã%ÿÿÙÿÒÃÀÎÃÀeÀ ÀÀU?¼ÃÀ¼ÃÀ À`Àeþÿ 7ªÃÀ6ÎÀU?žÃ›€À a7�à †÷ˆÃŠÃ?‚ÃÀ~ÃÀU Àe¨w ÌDÃå÷^ÃÀÀE w¾w ®DÆåô5þÿß Ê þÿá@€ r5ôÿNß ” !Àw|5øÿõöÿA� vÿÿBB-ôÿ ƒµôÿ }øÿöÿõeöÿõeøÿ@ôÿõ ôÿÀ ñ!Ûƒ€À À`!Ö‚�Á Á`á@€ rÀ À`È®ÂÉw ÆåNÎeôÿfß Ô Ö À  wòÀûw ÜNæ tfß " –%wÒw ÂNætfß " –%w¸f…@‰†wÊ …‡f…w`õw\õ‰l†wª…‡f…wHõwDõw@õ‰r†w†…‡f…@w(õw$õw õ‰z†w^…‡f…w õwõ‰‚†w@…‡f…@wðôwìô‰ˆ†w…‡f…÷ÜôØôwmÒô‰Ž†wÀÆôwmÀô…‡f…w°ô‰Ž†wÞw¢ô …‡f…@w’ôwŽô‰”†w´…‡w ~CÄ € 5!@D  � r@�r„ÀàrÁ Á`Ä € À CKw<@€  � C 5 ƒ Ä¡B A @ À A-ƒ Aí€ ÀàCË   € KwÞ7F¼ÀÿÿF…‡w ÀBÁ Aí@ à Cí@pÂpC`pÀàwªw šC Ä € 5!BAD  � r@�r„ÀàrÁ Á`Ä € À wbBA€  � C 5 ƒ Ä¡B A @ À A- ƒ Aí € Ààõ   € w @…&æ¦È B„ƒ‚F…‡ÿ')AEQkourispellin: cannot initialize hash table spellin: trouble writing hash table Âd¨o´x€fŽergJc\s‚l‚LÊu¦rÎD¬O¸XàU(null)ÌÌj‰6‰‰‰‰‰BΉ¾'ç^1kêFx´�C;>ADGJMPSVY‘§šZ abator abeted abeter abeting abuted abuter abuting accessable acclimatize acquiter acquiting acter addendums adly admitable admited admiter admiting ahly allotable alloted alloter alloting amly ams animadvertion anly annulable annuled annuler annuling ans arguement arised asly ation ative atly ator ats audable auditer autosuggestable avered averer avering avertion aweful axises axly baned baning beared beated beator bedimed bedimer bediming befited befiter befiting befoged befoger befoging begeted begeter begeting begined beginer begining beholded bely bes besetable beseted beseter beseting besoting bespeaked bestired bestirer bestiring betted bidded bies binded bited blader bleeded blowed bootleged bootleger bootleging bootstraped bootstraping breaked breeded bringed bursted buyed byly Canadan carful Carolinan casted catched cheator checksumable checksumed checksuming choosed clinged collapsable collectable collecter colourate colourful combustable comed commitable commited commiter commiting compatable compeled compeler compeling compositer compositon comprehensable compressable condensable conducter coner confered conferer confering coning constricter constructable constructer contemptable contracter controlable controled controler controling controvertable convertable convertion corpuses correcter corrigendums corrodable corruptable credable crediter creeped currance currancy curriculas cutted datas datums dealed debared debarer debaring debator debter debuged debuger debuging decontroled decontroler decontroling deductable defensable defered deferer defering deflator deflecter degased degaser degasing degumed degumer deguming demitable demited demiter demiting demured demuring depositer depressable desolator destructer detecter detered deterer detering detracter diffusable digestable dimed dimest directer discernable discomfited discomfiter discomfiting disintered disinterer disintering dispelable dispeled dispeler dispeling dispence dispersable distributory divertion doged doger doging doly doned doner doning drawed drinked drived duely dus eated eator eavesdroped eavesdroper eavesdroping edable editer effluvias effluviums ehly ehs ejecter electer elly embedable embeded embeder embeding emitable emited emiter emiting emly emphasises enaction enbalm enbank enbark enbattle enbay enbed enbit enblaze enblazon enbody enbolden enboss enbow enbowel enbrace enbrittle enbroil encant encur endebted enend enflame enform enirate enit enly enpanel enpathetic enplace enplane enploy enpower enpress enpurple enroad entend entone entrapable entraped entraper entraping envoice equilibriums equipable equiped equiper equiping erodable erosable esophaguses estoped estoper estoping etly ets exasperator exceled exceler exceling exegesises exhaustable expansable expection expelable expeled expeler expeling expositer expressable extendable extensable extolable extoled extoler extoling extracter extremums extrovertion facter fadded fadding fallable falled feasable feeded feeled fighted finded flexable flinged flirtion Floridan fluter foable forbeared forbided forebade forebear forebid forebidden forebidding forebore forefend foregave foreget foregettable foregetting foregive foregiven foregot foremat foremate foresake foreswear forety foreward forgetable forgeted forsaked freezed frustrator fusable gayly genesises genuses getted giddaped giddaper giddaping gived glomed glumer glumest goly gos greator grimer grimest grinded growed gullable haly heared heator hely hes hesitator hily holded hopful horrable huggest huging hurted idly ifly iily iis impartion impelable impeled impeler impeling imperceptable implausable implementer importion impressable inaccessable inaudable incombustable incompatable incomprehensable incontrovertable incorruptable incredable incured incurer incuring indefensable indelable indestructable indigestable indiscernable inducter inexhaustable inexpressable infallable infeasable infered inferer infering inflator inflexable infusable ingestable inheriter inly insensable inspecter instructer intence intered interer intering interruptable intimator inventer invertable invertion invester irresistable irresponsable irreversable isly itly ivly ivs ixes ixly jitterbuged jitterbuger jitterbuging juter keeped kiloohm knowed lader laly lammest lapeled layed lended letted loaned loging loly losed mader madest mading maked maly maner maning manumitable manumited manumiter manumiting mared meaned meeted mely mies mily moter myly nely nes neurosises noding noly notory nuly objecter occured occurer occuring offsetable offseted offseter ((offseting ofly ofs ohly ons opuses ostensable outgaser ows oxes oxly padable paly paner paralysises parenthesises paster payed perceptable perfectable permitable permited permiter permiting pervertion phenomenas phenomenons photosynthesises pily pipper placator plausable plugable predicter preempter prefered preferer prefering preseter preseting presuably programable programed programer programing projecter pronounciation propeled propeler propeling prosecuter prospecter protecter quitable quiter quiting ra¾'çi1kêÆz´�C;>ADGJMPSVY‘§šZ€tter readed reah realter rean reas reat reax rebat rebe rebeled rebeler rebeling rebutable rebuted rebuter rebuting reby recapable recaped recaper recaping recloth recommitable recommited recommiter recommiting recured recurer recuring redacter redu reem reen reet refered referer refering refited refiter refiting reflecter rego regretable regreted regreter regreting reha rehe rehi reho reif reii reis reit reiv reix reknited rekniter rekniting rela relo rema remad remaned remaner remaning reme remi remitable remited remiter remiting remu remy rended rene renu reof reoh reon reor reow reox repa repelable repeled repeler repeling repi reprehensable rere rerout rerunable reruned reruner reruning resa reshiped reshiper reshiping resistable reso responsable reti reto retrofited retrofiting reup reus reversable revertion revi rewe rewok rexi reye rided risable rised rocketed rocketer rocketing ruber rubing runable runed runned saging saly sandbaged sandbager sandbaging saturator sayed sculpter secretory secter seeked selecter selled senation senative sended sensable setable setted shaked shedded shipable shooted shrinked shutted siner sining sinked siply sitted slank slayed sleeped slided slinged slinked smited soliciter soly speaked spended spinable spiner spining spinned spiting splitted spotable spreaded stagged stagging standed stealed sticked stinked stopable stratas strided striked subletable subleted subleter subleting submitable submited submiter submiting suggestable suntaned suntaning suppressable susceptable sweared sweeped swimable swinged synopsises synthesises taked teached telled terrable thesises thier thinked thrombosises throwed thrusted tily tiner tining toly tracter traiter tranquility transfered transferer transfering transmitable transmited transmiter transmiting transportion trivias triviums truely typeseter typeseting unactivate unadequacy unattention unboard unbreed uncant uncapacity uncompletion uncorporate uncrease uncredulity unculpable uncur uncurred uncurrer uncurring undebt undeed undefinite undelicate undent undenture undices undignity undiscriminate undisposition undoor unduct undwell unefficacy unequity unfamous unfelicity unfest unfield unfiltrate unfinity unflame unflammable unflow unfluence unflux unformant unformation unfuse unfusion ungather ungrate ungratitude unhabitant unhabitation unhale unhere unholding unhumane unhumanity unjure unjury unnumerable unoperable unput unquest unscribe unscription unsect unside unspire unstall unstance unstead untact untake untemperance untend untestate untill untolerant untuition unvade unvalidate unvent unverse unversion unvertebrate unviolate unvocate unward unwieldly uply upseter upseting usful usly usses vendable vily vis visable visiter waked warer weared weeped wely wetable whitter whitting winable winned wringed writed xily yiper zigzaged zigzager zigzaging ¾'çp2kêêâ´�Ú58¶–ú+jú+j #include "spell.h" main(argc, argv) char **argv; { register i, j; long h; register long *lp; char word[NW]; int dflag = 0; int indict; register char *wp; if (argc>1 && argv[1][0]=='-' && argv[1][1]=='d') { dflag = 1; argc--; argv++; } if(argc<=1) { fprintf(stderr,"spellout: arg count\n"); exit(1); } if(!prime(argc,argv)) { fprintf(stderr, "spellout: cannot initialize hash table\n"); exit(1); } while (fgets(word, sizeof(word), stdin)) { indict = 1; for (i=0; i #include #ifndef unix #define SHIFT 5 #define TABSIZE (int)(400000/(1< 1) { FILE *f; if ((f = fopen(argv[1], "ri")) == NULL) return(0); if (fread((char *)tab, sizeof(*tab), TABSIZE, f) != TABSIZE) return(0); fclose(f); } for (i=0; i>SHIFT]&(1<<((int)h&((1<>SHIFT] |= 1<<((int)h&((1<0 && argv[0][0]=='-'; argc--,argv++) switch(argv[0][1]) { case 'b': ise(); break; case 'v': vflag++; break; case 'x': xflag++; break; } for(;; fprintf(file,"%s%s\n",affix,original)) { affix[0] = 0; file = found; for(ep=word;(*ep=j=getchar())!='\n';ep++) if(j == EOF) exit(0); for(cp=word,dp=original; cpsuf;t++) { cp = ep; while(*sp) if(*--cp!=*sp++) goto next; for(sp=cp; --sp>=word&&!vowel(*sp); ) ; if(spp1)(ep-t->n1,t->d1,t->a1,lev+1)) return(1); if(t->p2!=0) { deriv[lev] = deriv[lev+1] = 0; return((*t->p2)(ep-t->n2,t->d2,t->a2,lev)); } return(0); next: ; } return(0); } nop() { return(0); } strip(ep,d,a,lev) char *ep,*d,*a; { return(putsuf(ep,a,lev)||suffix(ep,lev)); } s(ep,d,a,lev) char *ep,*d,*a; { if(lev>DLEV+1) return(0); if(*ep=='s'&&ep[-1]=='s') return(0); return(strip(ep,d,a,lev)); } an(ep,d,a,lev) char *ep,*d,*a; { if(!isupper(*word)) /*must be proper name*/ return(0); return(putsuf(ep,a,lev)); } ize(ep,d,a,lev) char *ep,*d,*a; { *ep++ = 'e'; return(strip(ep,"",d,lev)); } y_to_e(ep,d,a,lev) char *ep,*d,*a; { *ep++ = 'e'; return(strip(ep,"",d,lev)); } ily(ep,d,a,lev) char *ep,*d,*a; { if(ep[-1]=='i') return(i_to_y(ep,d,a,lev)); else return(strip(ep,d,a,lev)); } ncy(ep,d,a,lev) char *ep, *d, *a; { if(skipv(skipv(ep-1))DLEV) return(0); switch(ep[-1]) { default: return(0); case 'i': return(i_to_y(ep,d,a,lev)); case 's': case 'h': case 'z': case 'x': return(strip(ep,d,a,lev)); } } metry(ep,d,a,lev) char *ep, *d,*a; { ep[-2] = 'e'; ep[-1] = 'r'; return(strip(ep,d,a,lev)); } tion(ep,d,a,lev) char ¾'ç†5kêrh´� ðóöùüÿ  Ôùx€*ep,*d,*a; { switch(ep[-2]) { case 'c': case 'r': return(putsuf(ep,a,lev)); case 'a': return(y_to_e(ep,d,a,lev)); } return(0); } /* possible consonant-consonant-e ending*/ CCe(ep,d,a,lev) char *ep,*d,*a; { switch(ep[-1]) { case 'l': if(vowel(ep[-2])) break; switch(ep[-2]) { case 'l': case 'r': case 'w': break; default: return(y_to_e(ep,d,a,lev)); } break; case 's': if(ep[-2]=='s') break; case 'c': case 'g': if(*ep=='a') return(0); case 'v': case 'z': if(vowel(ep[-2])) break; case 'u': if(y_to_e(ep,d,a,lev)) return(1); if(!(ep[-2]=='n'&&ep[-1]=='g')) return(0); } return(VCe(ep,d,a,lev)); } /* possible consonant-vowel-consonant-e ending*/ VCe(ep,d,a,lev) char *ep,*d,*a; { char c; c = ep[-1]; if(c=='e') return(0); if(!vowel(c) && vowel(ep[-2])) { c = *ep; *ep++ = 'e'; if(putsuf(ep,d,lev)||suffix(ep,lev)) return(1); ep--; *ep = c; } return(strip(ep,d,a,lev)); } char *lookuppref(wp,ep) char **wp; char *ep; { register char **sp; register char *bp,*cp; for(sp=preftab;*sp;sp++) { bp = *wp; for(cp= *sp;*cp;cp++,bp++) if(Tolower(*bp)!=*cp) goto next; for(cp=bp;cp0); strcat(affix,"\t"); return(i); } monosyl(bp,ep) char *bp, *ep; { if(ep=bp) if(vowel(*ep)) return(0); return(1); } char * skipv(s) char *s; { if(s>=word&&vowel(*s)) s--; while(s>=word&&!vowel(*s)) s--; return(s); } vowel(c) { switch(Tolower(c)) { case 'a': case 'e': case 'i': case 'o': case 'u': case 'y': return(1); } return(0); } /* crummy way to Britishise */ ise() { register struct suftab *p; for(p = suftab;p->suf;p++) { ztos(p->suf); ztos(p->d1); ztos(p->a1); } } ztos(s) char *s; { for(;*s;s++) if(*s=='z') *s = 's'; } dict(bp,ep) char *bp, *ep; { register char *wp; long h; register long *lp; register i; if(xflag) printf("=%.*s\n",ep-bp,bp); for(i=0; ihlist hlista: american local hlist spellin (cat american local)|spellin hlist >hlista hlistb: british local hlist spellin (cat british local)|spellin hlist >hlistb hstop: stop spellin spellin hstop ¾'ç¡;kêNë´�«º µ þÄõþÄõ all: roff cp: roff cp roff /bin rm roff roff.o cmp: roff cmp roff /bin/roff rm roff roff.o roff: *.s as -o roff.o /usr/include/sys.s *.s ld -s roff.o -lc -o roff ¾'ç£<kꘉ´�À±´· ½ ú$jû5 ((/ / / roff5 -- runoff slow: 1 pto: 9999. po: 0 ls: 1 ls1: 1 pn: 1 ma1: 2 ma2: 2 ma3: 1 ma4: 3 ll: 65. llh: 65. hx: 1 pl: 66. ad: 1 fi: 1 cc: '. ohc: 200 hyf: 1 hypedf: 0 obufp: obuf thresh: 240 tabc: ' tabtab: .byte 8.,16.,24.,32.,40.,48.,56.,64.,72.,80. .byte 88.,96.,104.,112.,120.,128.,136.,144.,152.,160. .byte 0,0,0,0,0,0,0,0,0,0 etabtab: 0 suffil: ones: fives: bfn: .even ofile: -1 nextb: 4 ilistp: ilist .bss old: .=.+2 stop: .=.+2 garb: .=.+2 bname: nextf: .=.+20. nx: .=.+2 ibf: .=.+2 ibf1: .=.+2 skp: .=.+2 ip: .=.+2 ilist: .=.+8. iliste: .=.+2 column: .=.+2 ocol: .=.+2 nspace: .=.+2 fac: .=.+2 fmq: .=.+2 nhl: .=.+2 nel: .=.+2 jfomod: .=.+2 wordp: .=.+2 nlflg: .=.+2 /tottext: .=.+2 /totcon: .=.+2 spaceflg: .=.+2 ch: .=.+2 linep: .=.+2 undflg: .=.+2 wordend: .=.+2 maxdig: .=.+2 maxloc: .=.+2 totout: .=.+2 hstart: .=.+2 nhstart: .=.+2 nhyph: .=.+2 argc: .=.+2 argp: .=.+2 ibufp: .=.+2 eibuf: .=.+2 wne: .=.+2 nl: .=.+2 bl: .=.+2 nc: .=.+2 ne: .=.+2 lnumber: .=.+2 numbmod: .=.+2 skip: .=.+2 nwd: .=.+2 ulstate: .=.+2 ulc: .=.+2 bsc: .=.+2 nsp: .=.+2 nn: .=.+2 ro: .=.+2 pfrom: .=.+2 ni: .=.+2 onesp: .=.+2 fivesp: .=.+2 ul: .=.+2 ce: .=.+2 in: .=.+2 un: .=.+2 wch: .=.+2 suff: .=.+2 sufb: .=.+20. sufbuf: .=.+512. suftab: .=.+[2*26.] ifile: .=.+2 char: .=.+2 nfile: .=.+2 ehead: .=.+2 ohead: .=.+2 efoot: .=.+2 ofoot: .=.+2 trtab: .=.+128. word: .=.+200. stbuf: linsiz = 500. line: .=.+linsiz end: ¾'ç§=kêÑ¥¤� ‡Š��“–™œŸ¢¥ ½ ú#jú#j / / / hyp4 -- digram tables bxh: .byte 060,000,040,000,040,000,000,040,000,000,040,000,040 hxx: .byte 006,042,041,123,021,024,063,042,002,043,021,001,022 .byte 140,000,200,003,260,006,000,160,007,000,140,000,320 .byte 220,000,160,005,240,010,000,100,006,000,200,000,320 .byte 240,000,120,003,140,000,000,240,010,000,220,000,160 .byte 042,023,041,040,040,022,043,041,030,064,021,000,041 .byte 100,000,140,000,220,006,000,140,003,000,200,000,000 .byte 200,000,120,002,220,010,000,160,006,000,140,000,320 .byte 020,000,020,000,020,000,000,020,000,000,020,000,000 .byte 043,163,065,044,022,043,104,042,061,146,061,000,007 .byte 100,000,140,000,040,000,000,100,000,000,120,000,000 .byte 140,000,040,011,060,004,001,120,003,000,140,000,040 .byte 200,000,100,000,140,000,000,140,000,000,140,000,240 .byte 200,000,140,000,160,000,000,220,000,000,140,000,240 .byte 200,000,140,000,160,000,000,220,000,000,060,000,240 .byte 021,043,041,121,040,023,042,003,142,042,061,001,022 .byte 120,000,140,010,140,010,000,140,002,000,120,000,120 .byte 000,000,000,000,360,000,000,000,000,000,160,000,000 .byte 100,000,040,005,120,000,000,100,000,000,060,000,140 .byte 140,040,100,001,240,041,000,242,000,002,140,000,100 .byte 240,000,120,002,200,000,000,320,007,000,240,000,340 .byte 101,021,041,020,040,005,042,121,002,021,201,000,020 .byte 160,000,100,000,140,000,000,160,006,000,220,000,140 .byte 140,000,020,001,020,000,000,100,001,000,300,000,000 .byte 000,000,000,000,000,000,000,000,000,000,000,000,000 .byte 106,041,040,147,040,000,063,041,001,102,160,002,002 .byte 300,000,040,017,140,017,000,240,000,000,140,000,120 bxxh: .byte 005,150,153,062,062,246,152,127,146,203,310,017,206 .byte 100,000,120,000,140,000,000,100,000,000,120,000,060 .byte 100,000,040,000,060,000,000,060,000,000,220,000,040 .byte 100,000,120,000,200,000,000,100,000,000,140,000,060 .byte 043,142,046,140,062,147,210,131,046,106,246,017,111 .byte 060,000,020,000,060,000,000,040,000,000,100,000,000 .byte 060,000,040,000,040,000,000,040,000,000,100,000,040 .byte 100,000,100,000,100,000,000,040,000,000,100,000,140 .byte 066,045,145,140,000,070,377,030,130,103,003,017,006 .byte 040,000,040,000,020,000,000,040,000,000,100,000,000 .byte 200,000,020,000,140,000,000,120,000,000,120,000,040 .byte 120,000,040,000,060,000,000,060,000,000,160,000,040 .byte 120,000,040,000,120,000,000,040,000,000,160,000,040 .byte 120,000,020,000,140,000,000,120,000,000,140,000,040 .byte 051,126,150,140,060,210,146,006,006,165,003,017,244 .byte 120,000,040,000,160,000,000,140,000,000,060,000,140 .byte 000,000,000,000,000,000,000,000,000,000,000,000,000 .byte 140,000,140,000,060,000,000,100,000,000,140,000,020 .byte 120,000,020,000,060,000,000,060,000,000,060,000,040 .byte 140,000,020,000,100,000,000,140,000,000,140,000,020 .byte 070,125,051,162,120,105,126,104,006,044,000,017,052 .byte 140,000,020,000,140,000,000,060,000,000,060,000,040 .byte 020,000,000,000,020,000,000,000,000,000,000,000,060 .byte 140,000,160,000,200,000,000,140,000,000,000,000,240 .byte 065,042,060,200,000,210,222,146,006,204,220,012,003 .byte 240,000,020,000,120,000,000,200,000,000,200,000,240 xhx: .byte 032,146,042,107,076,102,042,146,202,050,006,000,051 .byte 036,377,057,013,057,366,377,057,001,377,057,000,040 .byte 037,377,020,000,100,022,377,057,362,116,100,000,017 .byte 057,377,057,031,137,363,377,037,362,270,077,000,117 .byte 074,142,012,236,076,125,063,165,341,046,047,000,024 .byte 020,017,075,377,040,001,377,017,001,204,020,000,040 .byte 057,017,057,340,140,362,314,117,003,302,100,000,057 .byte 057,357,077,017,100,366,314,057,342,346,037,000,060 .byte 252,145,072,157,377,165,063,066,164,050,363,000,362 .byte 000,000,020,000,020,000,000,017,000,000,020,000,000 .byte 117,017,237,377,200,354,125,110,004,257,000,000,300 .byte 057,367,054,357,157,216,314,114,217,353,053,000,057 .byte 077,213,077,077,177,317,377,114,377,352,077,000,076 .byte 077,213,077,077,157,177,377,054,377,352,117,000,075 .byte 125,230,065,216,057,066,063,047,345,126,011,000,033 .byte 057,377,051,360,120,361,273,056,001,256,057,000,060 .byte 000,000,000,000,000,000,000,000,000,000,000,000,000 .byte 076,310,056,310,137,174,273,055,335,266,033,000,155 .byte 077,157,057,360,057,063,042,024,077,206,020,000,040 .byte 057,037,077,360,100,365,377,037,362,176,050,000,026 .byte 167,146,042,112,077,110,062,254,366,052,377,000,163 .byte 060,000,040,000,120,000,377,060,012,000,037,000,257 .byte 037,232,157,361,040,003,125,010,001,256,000,000,340 .byte 377,377,377,377,377,377,377,377,377,377,377,017,277 .byte 253,315,257,216,377,206,146,306,371,126,232,000,004 .byte 057,012,100,360,160,360,000,040,000,017,157,000,176 xxh: .byte 045,150,154,162,042,246,210,147,152,103,230,017,206 .byte 100,000,040,000,140,000,000,100,000,021,120,017,060 .byte 100,000,040,002,140,320,000,060,000,001,220,017,040 .byte 100,001,120,001,241,000,000,100,000,020,140,017,060 .byte 023,162,046,142,022,207,210,131,052,106,250,017,110 .byte 060,000,042,000,160,000,000,040,000,212,100,017,000 .byte 140,000,040,002,140,000,000,120,000,040,120,017,040 .byte 100,000,100,000,140,001,021,140,000,046,100,017,140 .byte 066,045,¾'ç²=kêQ©¤� ‡Š��“–™œŸ¢¥ ½ ú#jú#j€025,201,020,130,146,030,130,103,025,017,006 .byte 100,000,040,000,020,000,000,040,000,000,200,017,000 .byte 200,000,020,001,140,000,000,140,000,000,120,017,040 .byte 120,026,042,020,140,161,042,143,000,022,162,017,040 .byte 121,042,060,020,140,200,000,123,000,021,220,017,041 .byte 121,042,060,120,140,200,000,123,000,021,160,017,041 .byte 051,126,150,141,060,210,146,066,026,165,026,017,247 .byte 120,000,040,003,160,000,000,140,000,021,100,017,140 .byte 000,000,000,000,200,000,000,000,000,000,000,017,000 .byte 141,023,122,040,160,143,042,142,000,047,143,017,020 .byte 120,000,040,006,140,060,000,141,000,026,100,017,040 .byte 140,000,020,007,100,000,000,140,000,001,140,017,020 .byte 110,125,051,162,120,125,127,104,006,104,000,017,052 .byte 140,000,040,000,160,000,000,140,000,000,060,017,000 .byte 040,005,020,000,040,313,231,030,000,140,000,017,056 .byte 140,000,160,000,200,000,000,140,000,000,000,017,240 .byte 065,042,060,040,000,206,231,146,006,224,220,017,004 .byte 240,000,020,000,140,000,000,220,000,000,200,017,141 .even ¾'ç¶>kêâö¤�ª ux{~�„ ¼ ú"jú"j / / / hyp1 -- driver hyphen: tst hypedf bne 3f tst hyf beq 3f inc hypedf mov wordp,r0 clr nhyph 1: jsr pc,punct bne 1f inc r0 br 1b 1: jsr pc,alph bne 3f 1: inc r0 jsr pc,alph beq 1b dec r0 mov r0,hstart 1: inc r0 tstb (r0) beq 2f jsr pc,punct bne 3f br 1b 2: jsr r5,suffix jsr r5,digram 3: rts pc punct: tst old bne 4f cmpb (r0),$010 beq 0f movb (r0),r2 jsr pc,alph2 beq 0f sez rts pc 0: clz rts pc 4: mov $3f,r2 1: cmpb (r0),(r2)+ beq 2f tstb (r2) bne 1b clz 2((: rts pc 3: < .,()"\'`\0> /should be more .even maplow: cmp r2,$'a bhis 1f add $'a-'A,r2 1: rts pc vowel: cmp r2,$'a beq 1f cmp r2,$'e beq 1f cmp r2,$'i beq 1f cmp r2,$'o beq 1f cmp r2,$'u beq 1f cmp r2,$'y 1: rts pc checkvow: mov r0,-(sp) 1: movb -(r0),r2 jsr pc,vowel beq 1f jsr pc,alph beq 1b mov (sp)+,r0 clz rts r5 1: mov (sp)+,r0 sez rts r5 / hyp2 -- suffix and digram digram: mov hstart,r0 1: jsr pc,alph bne 3f jsr pc,vowel beq 1f dec r0 br 1b 1: mov r0,hstart 1: movb -(r0),r2 jsr pc,alph2 bne 3f jsr pc,vowel bne 1b clr maxdig mov r0,nhstart 1: mov $1,r3 movb -1(r0),r2 jsr pc,alph2 beq 2f movb (r0),r2 mov $'a,r1 jsr r5,dilook; bxh br 4f 2: movb -2(r0),r2 mov $xxh,0f jsr pc,alph2 beq 2f mov $bxxh,0f 2: movb -1(r0),r1 movb (r0),r2 jsr r5,dilook; 0:xxh 4: movb (r0)+,r1 movb (r0),r2 jsr r5,dilook; xhx movb (r0),r1 movb 1(r0),r2 jsr r5,dilook; hxx cmp r3,maxdig blos 2f mov r3,maxdig mov r0,maxloc 2: cmp r0,hstart blo 1b mov nhstart,hstart cmp maxdig,thresh blo digram bisb $200,*maxloc inc nhyph / mov maxdig,*octbufp / inc octcnt / add $2,octbufp br digram 3: rts r5 dilook: mov r4,-(sp) bic $!177,r2 bic $!177,r1 jsr pc,maplow sub $'a,r2 cmp r2,$'z-'a bhi 3f mov r2,r4 mov r1,r2 jsr pc,maplow sub $'a,r2 cmp r2,$'z-'a bhi 3f mov r3,-(sp) mov r2,r3 mpy $13.,r3 clr r2 clc ror r4 adc r2 add r3,r4 add (r5)+,r4 movb (r4),r4 tst r2 bne 1f asr r4 asr r4 asr r4 asr r4 1: bic $!17,r4 mov r4,r3 mpy (sp)+,r3 br 4f 3: clr r3 tst (r5)+ 4: mov (sp)+,r4 rts r5 suffix: mov hstart,r0 jsr pc,alph bne 4f jsr pc,maplow sub $'a,r2 asl r2 mov suftab(r2),-(sp) bic $!37777,(sp) beq 3f 1: mov hstart,r0 mov (sp),r1 jsr pc,rdsuf movb (r1),r3 beq 3f bic $!17,r3 add r3,(sp) add r1,r3 2: movb -(r3),r2 cmp r3,r1 ble 2f bic $!177,r2 mov r2,-(sp) movb -(r0),r2 jsr pc,maplow cmp r2,(sp)+ bne 1b br 2b 2: mov hstart,r0 tst (sp)+ movb (r1),r3 bic $!17,r3 add r1,r3 bitb $200,(r1)+ bne 1f 2: dec r0 cmp r3,r1 ble 2f tstb -(r3) bpl 2b 1: mov r0,hstart dec hstart bitb $100,-1(r1) bne 2b jsr r5,checkvow bne 4f bisb $200,(r0) br 2b 2: bitb $40,-(r1) beq suffix br 4f 3: tst (sp)+ 4: rts r5 rdsuf: mov r0,-(sp) mov suff,nfile mov 4(sp),r1 jsr pc,rdsufb mov $sufb,r2 movb r0,(r2)+ mov r0,r3 bic $!17,r3 1: dec r3 blt 1f inc r1 jsr pc,rdsufb movb r0,(r2)+ br 1b 1: mov $sufb,r1 mov (sp)+,r0 rts pc ¾'ç½?kêè?¤�ëWZ]`cfilor » ú!jú!j / / / roff4 -- runoff text: / inc tottext clr ulstate clr wch clr wne tst ce bne nofill tst fi beq nofill jsr pc,getchar 2: mov r0,ch cmp $' ,r0 bne 2f jsr pc,rbreak 1: jsr pc,getchar cmp $' ,r0 bne 2b inc un br 1b 2: cmp r0,$'\n bne 2f jsr pc,rbreak clr ch jsr pc,nline br 4f 2: tst wch bne 3f jsr pc,getword br 4f 3: jsr pc,movword bne 2b jsr pc,adjust br 2b 4: dec ul bge 1f clr ul 1: rts pc nofill: jsr pc,rbreak 1: jsr pc,gettchar cmp r0,$'\n beq 1f jsr pc,width add r1,ne jsr pc,storeline br 1b 1: tst ce ble 2f dec ce mov nel,r0 asr r0 bpl 1f clr r0 1: add r0,un tst numbmod beq 2f add $2,un 2: clr fac clr fmq mov $1000,nwd mov $' ,r0 jsr pc,storeline jsr pc,rbreak dec ul bpl 2f clr ul 2: rts pc adjust: mov r2,-(sp) mov r3,-(sp) clr r2 clr r3 tst ad beq 1f mov nwd,r0 dec r0 ble 1f mov nel,r3 ble 1f dvd r0,r2 1: mov r3,fac mov r2,fmq mov (sp)+,r3 mov (sp)+,r2 jsr pc,rbreak rts pc fill: mov fmq,r0 1: inc r0 dec nc cmpb (r2)+,$' beq 1b dec r2 bit $1,totout beq 2f inc fac cmp fac,nwd blt 1f inc r0 br 1f 2: dec fac bmi 1f inc r0 1: jsr pc,space movb (r2),r0 rts pc movword: mov wch,wordend mov wordp,r4 add r4,wordend tst nwd bne 2f 1: movb (r4)+,r0 cmp r0,$' bne 1f dec wch jsr pc,width sub r1,wne br 1b 1: dec r4 2: cmp wne,nel ble 1f cmp nel,$4 ble 1f mov ls,r0 add nl,r0 cmp r0,bl bgt 2f mov ls,r0 asl r0 add nl,r0 cmp r0,bl bgt 1f 2: jsr pc,hyphen 1: clr nhyph mov wch,-(sp) 1: movb (r4)+,r0 cmp r0,$'- bne 2f movb (r4),r2 jsr pc,alph2 bne 2f bisb $200,(r4) 2: tst r0 bpl 2f bic $!177,r0 mov r4,r3 sub $4,r3 cmp r3,$word blo 2f movb (r3),r2 bic $!177,r2 jsr pc,alph2 beq 3f cmp nel,$2 ble 2f 3: mov r0,-(sp) clr r0 jsr pc,storeline mov (sp)+,r0 inc nhyph 2: jsr pc,width sub r1,wne jsr pc,storeline dec wch bne 1b tst nel blt 1f inc nwd tst (sp)+ clz rts pc 1: mov linep,r3 1: tst nhyph bne 2f tst nwd beq 3f cmp wch,(sp) beq 4f 2: movb -(r3),r0 bne 2f dec nhyph bne 5f tst nwd beq 6f 5: tst nel ble 2f 6: cmpb -1(r3),$'- beq 3f movb $'-,(r3) dec nel inc ne br 3f 2: dec nc tstb (r3) beq 1b jsr pc,width sub r1,ne add r1,nel inc wch dec r4 add r1,wne br 1b 3: inc nwd 4: mov r4,wordp bicb $!177,(r4) cmp r4,$word bge 4f 4 4: tst (sp)+ sez rts pc topbot: mov pl,r0 bne 1f clr bl rts pc 1: sub ma3,r0 sub ma4,r0 sub hx,r0 mov r0,bl mov ma1,r0 add ma2,r0 add hx,r0 cmp r0,bl blt 1f mov $2,r0 mov r0,ma1 mov r0,ma2 mov r0,ma3 mov r0,ma4 mov $66.,pl br topbot 1: cmp nl,bl ble 1f mov bl,nl 1: rts pc width: cmp r0,ohc beq 2f tst r0 beq 2f cmp r0,$0177 beq 2f cmp r0,$010 bne 1f mov $-1,r1 rts pc 1: cmp $' ,r0 bgt 2f mov $1,r1 rts pc 2: clr r1 rts pc headin: jsr pc,skipcont mov nextb,r1 mov r1,*(r5)+ jsr pc,gettchar cmp r0,$'\n beq 2f mov r0,r2 1: jsr pc,gettchar cmp r0,$'\n beq 2f cmp r0,r2 bne 3f clr r0 3: jsr pc,wbf br 1b 2: clr r0 jsr pc,wbf mov r1,nextb mov ll,llh rts r5 headout: tst hx bne 0f tst (r5)+ rts r5 0: clr -(sp) mov *(r5),r2 mov ibf1,nfile jsr r5,headseg; width mov r0,-(sp) jsr r5,headseg; width mov r0,-(sp) jsr r5,headseg; width mov r0,-(sp) mov po,r0 jsr pc,space tst numbmod beq 1f mov $5,r0 add ni,r0 mov r0,6(sp) 1: mov *(r5)+,r2 jsr r5,headseg; putchar mov llh,r0 add 6(sp),r0 sub 2(sp),r0 asr r0 sub 4(sp),r0 bge 1f clr r0 1: mov r0,-(sp) jsr pc,space jsr r5,headseg; putchar mov llh,r0 sub (sp)+,r0 sub (sp)+,r0 sub (sp)+,r0 sub (sp)+,r0 add (sp)+,r0 jsr pc,space jsr r5,headseg; putchar jsr pc,newline rts r5 headseg: clr -(sp) 1: mov r1,-(sp) mov r2,r1 inc r2 jsr pc,rdsufb mov (sp)+,r1 tstb r0 beq 1f cmp r0,$'% beq 2f jsr pc,*(r5) add r1,(sp) br 1b 2: mov pn,r0 clr r1 tst ro beq 2f mov $ones,onesp mov $fives,fivesp jsr pc,roman add r1,(sp) br 1b 2: jsr pc,decml add r1,(sp) br 1b 1: mov (sp)+,r0 tst (r5)+ rts r5 space: jsr r5,nlines; putchar rts pc nlines: mov r0,-(sp) 1: dec (sp) blt 1f mov $' ,r0 jsr pc,*(r5) br 1b 1: cmp (r5)+,(sp)+ rts r5 decimal: jsr pc,decml tst (r5)+ rts r5 decml: mov r2,-(sp) mov r3,-(sp) jsr pc,decml1 mov (sp)+,r3 mov (sp)+,r2 rts pc decml1: mov r1,-(sp) clr r2 mov r0,r3 dvd $10.,r2 mov r3,-(sp) mov r2,r0 beq 1f jsr pc,decml mov r1,2(sp) 1: mov (sp)+,r0 add $'0,r0 jsr pc,*(r5) add (sp)+,r1 rts pc roman: mov r2,-(sp) mov r3,-(sp) jsr pc,roman1 mov (sp)+,r3 mov (sp)+,r2 rts pc roman1: clr r2 mov r0,r3 bne .+4 rts pc mov r1,-(sp) dvd $10.,r2 mov r3,-(sp) mov r2,r0 inc onesp inc fivesp jsr pc,roman mov r1,2(sp) dec onesp dec fivesp clr r2 mov (sp)+,r3 dvd $5.,r2 cmp r3,$4 bne 1f movb *onesp,r0 jsr pc,*(r5) add r1,(sp) tst r2 beq 2f inc onesp movb *onesp,r0 dec onesp br 3f 2: movb *fivesp,r0 3: jsr pc,*(r5) add (sp)+,r1 rts pc 1: tst r2 beq 2f movb *fivesp,r0 jsr pc,*(r5) add r1,(sp) 2: dec r3 blt 1f movb *onesp,r0 jsr pc,*(r5) add r1,(sp) br 2b 1: mov (sp)+,r1 rts pc ¾'çÈ@kêŸ×¤�Á9<?BEHKNQT º ú jú j / / /roff3 -- runoff skipcont: jsr pc,getchar mov r0,r2 jsr pc,alph2 beq skipcont 1: cmp $' ,r0 bne 1f jsr pc,getchar br 1b 1: mov r0,ch rts pc rbreak: tst nc ble 4f clrb *linep inc totout mov ls,r0 dec r0 jsr r5,nlines; nline tst pl beq 4f cmp nl,bl bne 1f 3: jsr pc,eject 1: tst nl bne 3f mov ma1,r0 jsr r5,nlines; newline bit $1,pn bne 1f jsr r5,headout; ehead br 2f 1: jsr r5,headout; ohead 2: mov ma2,r0 jsr r5,nlines; newline dec skip bge 3b 3: mov po,r0 jsr pc,space jsr pc,donum mov un,r0 jsr pc,space jsr pc,jfo mov $line,r2 1: movb (r2)+,r0 cmp $' ,r0 bne 2f jsr pc,fill tst nc bne 1b br 3f 2: jsr pc,putchar dec nc bgt 1b 3: jsr pc,newline clr nwd clr ne mov in,un 4: jsr pc,setnel rts pc jfo: tst jfomod beq 1f mov fac,r0 add fmq,r0 beq 1f clr fac clr fmq mov nel,r0 cmp jfomod,$1 bne 2f asr r0 2: jsr pc,space 1: rts pc donum: tst numbmod beq 2f dec nn blt 1f mov $5,r0 add ni,r0 jsr pc,space rts pc 1: clr r0 cmp lnumber,$100. bge 1f inc r0 cmp lnumber,$10. bge 1f inc r0 1: add ni,r0 jsr pc,space mov lnumber,r0 jsr r5,decimal; putchar mov $2,r0 jsr pc,space inc lnumber 2: rts pc newline: mov $'\n,r0 jsr pc,putchar inc nl rts pc nline: mov nl,r0 beq 1f cmp r0,bl beq 1f jsr pc,newline 1: rts pc number: jsr pc,skipcont number1: mov r1,-(sp) mov r3,-(sp) clr r3 clr -(sp) clr -(sp) 1: jsr pc,getchar cmp r0,$'+ beq 2f cmp r0,$'- beq 2f sub $'0,r0 cmp r0,$9. bhi 3f inc (sp) mpy $10.,r3 add ((r0,r3 br 1b 2: mov r0,2(sp) br 1b 3: add $'0,r0 mov r0,ch mov (sp)+,r0 bne 1f mov $1,r3 mov r3,r0 1: mov (r5)+,r0 beq 1f mov (r0),r0 1: mov (sp)+,r1 cmp r1,$'- bne 1f sub r3,r0 br 2f 1: cmp r1,$'+ bne 1f add r3,r0 br 2f 1: mov r3,r0 2: mov (sp)+,r3 mov (sp)+,r1 rts r5 eject: tst pl beq 1f tst nl beq 1f mov pl,r0 sub nl,r0 sub ma4,r0 sub hx,r0 jsr r5,nlines; newline bit $1,pn bne 2f jsr r5,headout; efoot br 3f 2: jsr r5,headout; ofoot 3: cmp numbmod,$1 bne 3f mov $1,lnumber 3: mov ma4,r0 jsr r5,nlines; newline clr nl inc pn 1: cmp pn,pto ble 1f jsr pc,flush jmp place 1: istop: tst stop beq 2f cmp pn,pfrom blo 2f jsr pc,flush / mov sp,r1 / sys signal; 2; 1f clr r0 sys read; garb; 1 1: / mov r1,sp / sys signal; 2; place 2: rts pc storeline: cmp linep,$line+linsiz bhis 1f movb r0,*linep inc linep jsr pc,width add r1,ne sub r1,nel inc nc 1: rts pc getword: mov $word,r2 clr wne clr wch clr nhyph clr hypedf mov $word,wordp clr -(sp) 1: jsr pc,gettchar cmp r0,$'\n beq 3f cmp r0,ohc bne 2f inc hypedf br 1b 2: cmp $' ,r0 bne 2f jsr pc,storeword br 1b 2: mov r0,-(sp) mov $' ,r0 jsr pc,storeword tst spaceflg beq 2f jsr pc,storeword clr spaceflg 2: mov (sp)+,r0 2: jsr pc,storeword bisb (sp),-1(r2) /add in hyphen clr (sp) jsr pc,gettchar cmp r0,ohc bne 1f inc hypedf jsr pc,gettchar mov $200,(sp) 1: cmp $' ,r0 beq 1f cmp $'\n,r0 bne 2b cmpb -1(r2),$'. bne 1f inc spaceflg 1: add $2,2(sp) 1: clrb (r2)+ 3: tst (sp)+ mov $word,wordp tst nc bne 1f jsr pc,setnel 1: rts pc setnel: mov $line,linep mov ll,nel sub un,nel clr ne clr fac clr fmq rts pc storeword: jsr pc,width add r1,wne inc wch movb r0,(r2)+ rts pc need: mov r0,r3 mpy ls,r3 mov r3,r0 need2: add nl,r0 cmp r0,bl ble 1f jsr pc,eject 1: rts pc min: tst r0 bge 1f clr r0 1: rts pc getname: mov r1,-(sp) mov r2,-(sp) mov (r5)+,r1 mov $18.,r2 1: jsr pc,getchar cmp r0,$041 blt 2f cmp r0,$0176 ble 4f 2: mov r0,ch 3: clrb (r1)+ mov (sp)+,r2 mov (sp)+,r1 rts r5 4: movb r0,(r1)+ dec r2 beq 3b br 1b copyb: mov (r1),r1 jsr pc,flushi clr nlflg mov $1,-(sp) 1: jsr pc,getchar cmp r0,$'\n bne 2f mov $1,(sp) clr nlflg br 4f 2: cmp r0,$'. bne 9f cmp (sp),$1 bgt 3f blt 9f inc (sp) br 4f 3: dec r1 clr r0 inc (sp) br 4f 9: clr (sp) 4: tst skp bne 5f jsr pc,wbf 5: cmp (sp),$3 bne 1b tst (sp)+ tst skp bne 6f mov r1,nextb 6: rts pc popi: cmp ilistp,$ilist beq 1f sub $2,ilistp mov *ilistp,ip 1: rts pc wbf: mov r0,char mov r1,offb mov ibf,r0 sys lseek;0; offb:..;0 /actually lseek mov ibf,r0 sys write; char;1 inc r1 cmp ibf1,ofile bne 1f mov $-1,ofile 1: rts pc rbf: mov ip,r1 mov ibf1,nfile jsr pc,rdsufb tstb r0 bne 2f jsr pc,popi rts pc 2: inc ip rts pc alph: movb (r0),r2 alph2: cmp r2,$'A blo 1f cmp r2,$'Z blos 2f cmp r2,$'a blo 1f cmp r2,$'z bhi 1f 2: sez rts pc 1: clz rts pc rdsufb: mov r1,-(sp) bic $77,r1 cmp r1,sufoff bne 1f cmp nfile,ofile beq 2f 1: mov r1,sufoff mov nfile,ofile mov nfile,r0 sys lseek;0; sufoff: -1; 0 /actually lseek mov nfile,r0 sys read; sufbuf; 512. 2: mov (sp),r0 bic $!77,r0 movb sufbuf(r0),r0 mov (sp)+,r1 rts pc ¾'çÓAkê÷´�}!$'*-036 ¹ ú jû4 / / / roff2 -- runoff casead: jsr pc,rbreak inc ad rts pc rts pc casebr: jsr pc,rbreak rts pc casecc: jsr pc,skipcont jsr pc,getchar cmp r0,$'\n beq 1f movb r0,cc 1: mov r0,ch rts pc casece: jsr pc,rbreak jsr r5,number; 0 jsr pc,min mov r0,ce jsr pc,need rts pc caseds: jsr pc,rbreak mov $2,ls rts pc casefi: jsr pc,rbreak inc fi rts pc casein: jsr pc,rbreak jsr r5,number; in jsr pc,min mov r0,in mov r0,un rts pc caseix: jsr r5,number; in jsr pc,min mov r0,in rts pc caseli: jsr r5,number; 0 mov r0,-(sp) 1: dec (sp) blt 1f jsr pc,flushi clr nlflg jsr pc,text br 1b 1: tst (sp)+ rts pc casell: jsr r5,number; ll jsr pc,min mov r0,ll rts pc casels: jsr pc,rbreak jsr pc,skipcont jsr pc,getchar cmp r0,$'\n bne 1f mov ls1,ls rts pc 1: mov r0,ch jsr r5,number1; ls dec r0 jsr pc,min inc r0 mov r0,ls mov r0,ls1 rts pc casena: jsr pc,rbreak clr ad rts pc casene: jsr r5,number; 0 jsr pc,min jsr pc,need rts pc casenf: jsr pc,rbreak clr fi rts pc casepa: casebp: jsr pc,rbreak jsr pc,eject jsr pc,skipcont tst nlflg bne 1f jsr r5,number; pn jsr pc,min mov r0,pn 1: rts pc casebl: jsr pc,rbreak jsr r5,number; 0 jsr pc,min mov r0,-(sp) jsr pc,need2 1: dec (sp) blt 1f mov $' ,r0 jsr pc,storeline jsr pc,rbreak br 1b 1: tst (sp)+ rts pc casepl: jsr r5,number; pl mov r0,pl jsr pc,topbot rts pc casesk: jsr r5,number; 0 jsr pc,min mov r0,skip rts pc casesp: jsr pc,rbreak jsr r5,number; 0 jsr r5,nlines; nline rts pc casess: jsr pc,rbreak mov $1,ls rts pc casetr: jsr pc,skipcont 1: jsr pc,getchar cmp r0,$'\n beq 1f mov r0,r1 jsr pc,getchar cmp r0,$'\n bne 2f mov $' ,r0 2: movb r0,trtab(r1) br 1b 1: rts pc caseta: mov $tabtab,r1 1: cmp r1,$etabtab bhis 1f jsr r5,number; 0 jsr pc,min dec r0 ble 1f movb r0,(r1)+ br 1b 1: clrb (r1) rts pc caseti: jsr pc,rbreak jsr r5,number; in jsr pc,min mov r0,un rts pc caseul: jsr r5,number; 0 jsr pc,min mov r0,ul rts pc caseun: jsr r5,number; 0 sub in,r0 neg r0 jsr pc,min mov r0,un rts pc casehx: tst hx beq 1f clr hx br 2f 1: inc hx 2: jsr pc,topbot rts pc casehe: jsr r5,headin; ehead mov ehead,ohead rts pc casefo: jsr r5,headin; efoot mov efoot,ofoot rts pc caseeh: jsr r5,headin; ehead rts pc caseoh: jsr r5,headin; ohead rts pc caseef: jsr r5,headin; efoot rts pc caseof: jsr r5,headin; ofoot rts pc casem1: jsr r5,number; ma1 jsr pc,min mov r0,ma1 br 1f casem2: jsr r5,number; ma2 jsr pc,min mov r0,ma2 br 1f casem3: jsr r5,number; ma3 jsr pc,min mov r0,ma3 br 1f casem4: jsr r5,number; ma4 jsr pc,min mov r0,ma4 1: jsr pc,topbot rts pc casehc: jsr pc,skipcont jsr pc,getchar cmp r0,$'\n bne 1f movb $200,r0 1: mov r0,ohc rts pc casetc: jsr pc,skipcont jsr pc,getchar cmp r0,$'\n bne 1f mov $' ,r0 1: mov r0,tabc rts pc casehy: jsr r5,number; 0 mov r0,hyf rts pc casen1: jsr pc,rbreak mov $1,numbmod br 1f casen2: jsr pc,rbreak mov $2,numbmod 1: clr nn jsr r5,number; 0 tst r0 ble 1f mov r0,lnumber rts pc 1: clr numbmod rts pc casenn: jsr r5,number; 0 jsr pc,min mov r0,nn rts pc caseni: jsr r5,number; ni jsr pc,min mov r0,ni rts pc casejo: jsr r5,number; 0 mov r0,jfomod rts pc casear: clr ro rts pc casero: inc ro rts pc casenx: jsr pc,skipcont jsr r5,getname; nextf inc nx jsr pc,nextfile inc nlflg clr ip mov $ilist,ilistp rts pc casepo: jsr pc,rbreak jsr r5,number; po jsr pc,min mov r0,po rts pc casede: tst ip bne 5f jsr pc,skipcont jsr r5,getname; bname clr skp mov $contab,r1 clr -(sp) 1: mov (r1)+,(sp) beq 2f bic $100000,(sp) cmp bname,(sp) bne 3f 2: bis $100000,bname mov nextb,(r1) mov bname,-(r1) br 4f 3: cmp (r1)+,$-1 bne 1b inc skp 4: tst (r1)+ jsr pc,copyb tst (sp)+ 5: rts pc caseig: inc skp jsr pc,copyb rts pc casemk: jsr pc,rbreak mov $002,r0 /stx jsr pc,putchar rts pc ¾'çÜBkêÿ¤�…÷úý   ¹ újúj / / / roff1 -- text formatter .globl _ttyname nop = 000240 signal = 48. ibuf: /init code in ibuf+obuf cmp sp,$end bhi 1f jsr r5,string; emes1 sys exit 1: clr r0 jsr pc,mesg sys signal; 1; place sys signal; 2; place jsr pc,makebf sys open; suffil; 0 bes 1f mov r0,suff sys lseek; 0;20; 0 /actually lseek bes 1f mov suff,r0 sys read; suftab; 2*26. 1: clr r0 mov (sp)+,argc dec argc bne 1f jmp place 1: tst (sp)+ mov (sp),r4 cmpb (r4)+,$'+ bne 2f jsr r5,pnum; pfrom br 3f 2: cmpb -1(r4),$'- bne 2f cmpb (r4),$'s bne 0f inc stop br 3f 0: cmpb (r4),$'h bne 0f clr slow br 3f 0: jsr r5,pnum; pto 3: dec argc bgt 1b 2: mov $nop,get1a mov $ibuf,ibufp mov $ibuf,eibuf mov sp,argp jsr pc,topbot clr r0 1: movb r0,trtab(r0) inc r0 cmp r0,$128. bne 1b jsr pc,rbreak jsr pc,istop jmp loop makebf: sys stat; bfn; stbuf bec 2f sys creat; bfn; 400 bec 1f 2: incb bfn+8 cmpb bfn+8,$'z blos makebf jmp place 1: mov r0,ibf sys write; sufbuf;128. sys open; bfn;0 mov r0,ibf1 rts pc string: mov (r5)+,r1 mov r1,r2 mov r1,0f 1: tstb (r1)+ bne 1b sub r2,r1 mov r1,1f mov $1,r0 sys write; 0:..; 1:.. rts r5 emes1: xxx: .even obuf=ibuf+512. .=ibuf+1024. loop: clr nlflg jsr pc,getchar cmpb r0,cc beq 2f movb r0,ch jsr pc,text br loop 2: jsr pc,control jsr pc,flushi br loop mesg: tst r0 bne setsame clr -(sp) jsr pc,_ttyname tst (sp)+ mov r0,9f mov r0,8f mov r0,7f sys stat; 9:..; stbuf mov stbuf+4,0f mov 0f,1f bic $22,0f sys chmo((d; 8:..; 0:.. rts pc setsame: sys chmod; 7:..; 1:.. rts pc pnum: mov r4,ibufp mov $37777,eibuf jsr r5,number1; 0 mov r0,*(r5)+ clr ch rts r5 flushi: clr ch tst nlflg bne 1f jsr pc,getchar br flushi 1: rts pc gettchar: tst ul ble getchar tst ulstate beq 3f tst bsc bgt 1f tst ulc bgt 2f clr ulstate br 3f 1: dec bsc mov $010,r0 rts pc 2: dec ulc mov $'_,r0 rts pc 3: jsr pc,getchar cmp r0,$'0 blt 1f cmp r0,$'9 ble 2f cmp r0,$'A blt 1f cmp r0,$'Z ble 2f cmp r0,$'a blt 1f cmp r0,$'z ble 2f 1: tst ulc bgt 3f rts pc 3: mov $1,ulstate mov r0,ch br gettchar 2: inc bsc inc ulc rts pc getchar: mov ch,r0 beq 1f clr ch rts pc 1: tst nlflg beq 1f mov $'\n,r0 rts pc 1: jsr pc,get1 cmp r0,$'\\ bne 2f jsr pc,get1 jsr r5,switch; esctab br 3f 2: cmp r0,$033 /prefix bne 3f jsr pc,get1 jsr r5,switch; pfxtab 3: cmp r0,$'\n bne 3f inc nlflg clr column 3: mov r1,-(sp) jsr pc,width add r1,column mov (sp)+,r1 rts pc esctab: .byte 'd, 032 /hlf (down) .byte 'u, 035 /hlr (up) .byte 'r, 036 /flr (reverse) .byte 'x, 016 /SO (extra chars) .byte 'y, 017 /SI (normal characters) .byte 'l, 0177 /delete .byte 't, 011 /hor tab .byte 'a, 0100 /at sign .byte 'n, 043 /number sign .byte '\\, 134 /backslash .byte 0, 0 pfxtab: .byte '7, 036 /flr .byte '8, 035 /hlr .byte '9, 032 /hlf .byte '4, 030 /brs .byte '3, 031 /rrs .byte '1, 026 /set hor tabs .byte '2, 027 /clr hor tabs .byte 0,0 pfxtab1: switch: mov r1,-(sp) mov (r5)+,r1 1: cmpb (r1)+,r0 beq 1f tstb (r1)+ bne 1b cmp r1,$pfxtab ble 0f cmp r1,$pfxtab1 bgt 0f mov $037,r0 0: mov (sp)+,r1 rts r5 1: movb (r1)+,r0 mov (sp)+,r1 rts r5 get1: tst nspace ble 1f dec nspace mov tabc,r0 rts pc 1: mov r1,-(sp) 4: tst ip beq 5f jsr pc,rbf br 6f 5: tst nx bne 0f mov ibufp,r1 cmp r1,eibuf bne 3f 0: mov ifile,r0 bne 2f 1: jsr pc,nextfile 2: clr nx sys read; ibuf; 512. bes done tst r0 beq 1b mov $ibuf,r1 add r1,r0 mov r0,eibuf 3: movb (r1)+,r0 mov r1,ibufp 1: cmp r0,$011 /tab bne 6f mov (sp)+,r1 mov $tabtab,r0 inc nspace 1: tstb (r0) beq get1 cmpb column,(r0)+ bge 1b movb -(r0),nspace sub column,nspace br get1 6: get1a: br 7f tst r0 beq 4b 7: mov (sp)+,r1 rts pc nextfile: mov ifile,r0 beq 1f sys close 1: tst nx beq 2f mov $nextf,0f br 3f 2: dec argc blt done mov *argp,0f add $2,argp 3: sys open; 0:..; 0 bes done mov r0,ifile rts pc done: jsr pc,rbreak jsr pc,eject jsr pc,flush place: sys signal; 2; 1 mov $1,r0 jsr pc,mesg sys unlink; bfn sys exit rts pc putchar: cmp pn,pfrom blt 2f clr pfrom bic $!177,r0 beq 2f movb trtab(r0),r0 cmp r0,$' bne 1f inc nsp 2: rts pc 1: cmp r0,$'\n bne 1f clr nsp clr ocol br 2f 1: tst nsp beq 2f tst slow bne 4f jsr pc,dsp cmp nsp,r1 blt 4f mov $011,3f+2 cmp r1,$1 bgt 8f mov $040,3f+2 dec nsp br 9f 8: sub r1,nsp 9: mov r0,-(sp) 3: mov $011,r0 jsr pc,pchar1 mov (sp)+,r0 br 1b 4: mov r0,-(sp) mov $' ,r0 jsr pc,pchar1 mov (sp)+,r0 dec nsp bne 4b 2: cmp r0,$026 blt 2f cmp r0,$037 beq 3f bgt 2f mov r0,-(sp) jsr r5, switch; unpfx cmp (sp)+,r0 beq 2f mov r0,-(sp) mov $033,r0 /prefix jsr pc,pchar1 dec ocol mov (sp)+,r0 2: pchar1: cmp r0,$011 bne 1f jsr pc,dsp br 2f 1: jsr pc,width 2: add r1,ocol movb r0,*obufp inc obufp cmp obufp,$obuf+128. beq flush 3: rts pc dsp: clr r1 1: add $8.,r1 cmp ocol,r1 bgt 1b sub ocol,r1 bne 2f mov $8.,r1 2: rts pc unpfx: .byte 032, '9 .byte 035, '8 ¾'ççBkê ¤�…÷úý   ¹ újúj€ .byte 036, '7 .byte 031, '3 .byte 030, '4 .byte 026, '1 .byte 027, '2 .byte 0,0 flush: mov obufp,r0 sub $obuf,r0 mov r0,0f mov $1,r0 sys write; obuf; 0:0 mov $obuf,obufp rts pc control: jsr pc,getchar mov r0,-(sp) jsr pc,getchar swab r0 bis (sp),r0 mov $contab,r1 1: mov (r1)+,(sp) bic $100000,(sp) cmp r0,(sp) bne 4f mov (r1),(sp) tst -(r1) bpl 3f jsr pc,flushi cmp ilistp,$iliste bgt 5f mov ip,*ilistp add $2,ilistp mov (sp),ip br 5f 3: jmp *(sp)+ 4: cmp (r1)+,$-1 bne 1b 5: tst (sp)+ rts pc contab: ; casead ; casebp
; casebr ; casecc ; casece ; caseds ; casefi ; casein ; caseix

  • ; caseli ; casell ; casels ; casena ; casene ; casenf ; casepa ; casebl ; casepl ; casesk ; casesp ; casess ; caseta ; caseti ; casetr