IMD 1.17: 7/01/2010 22:41:48 NGEN 2.4 CTOS/VM (SAA-3401-5) O.S. BUILD KIT Diskette 2 of 3 Part Number 71-03382-03  > 03382-2/3ٍkٍk0 9|M^J^F~τtFՈFԱA:r directory %' Copy files from [F0] to the directory of the logged in volume %' LCopy %'File List '%0%#0/[f0]/* %'[File prefix(s) from] ' %'[File prefix(s) to] ' %'[File suffix(s)] ' %'[Overwrite OK?] 'yes %'[Confirm each?] 'no %'[Continue on error?] 'no %'[Verify copy?] 'yesType [kbd]PF Remove the diskette from the floppy drive and insert the OS Build diskette 3 of 3. INSERT DISK 3: AM  Press GO when Ready  1AAEF LInstall 'OS Build Diskette 3 of 3'Submit %0%#0/[f0]/All.sub %0%' %' Install OS directory %' Copy files from [F0] to the directory of the logged in volume %' Video yesType [Kbd]PF Modify the following Path command as follows: 1) Supply the volume name where you wish to build the OS. 2) Supply the volume password for that volume (if one exists). Press GO when ready.Path VMGen1Create Directory 500Type [Kbd]PF LCopy %'File List '%0%#0/[f0]/* %'[File prefix(s) from] ' %'[File prefix(s) to] ' %'[File suffix(s)] ' %'[Overwrite OK?] 'yes %'[Confirm each?] 'no %'[Continue on error?] 'no %'[Verify copy?] 'yesType [kbd]PF Remove the diskette from the floppy drive and insert the OS Build diskette 3 of 3. INSERT DISK 3: AM   Press GO when Ready  1AAEF LInstall 'OS Build Diskette 3 of 3'Submit %0%#0/[f0]/All.sub %0%#0/[f0]/  MstrAgent_pPLM86 V2.312/05/89 15:51:0Ԗ6STACKMEMORYCODEDATACONSTMSTRAGENT_P_CODEDGROUPLh@~ H6јHQT,טD KFCOMMBADFDISCONNECTALL WLOCALWHONUSERNUMALLOCATEDPOURDS READRQINIT  RQDELAYDISC2RQSYNC4 SXBMAXFAST\ SXBMAXSMALL^SYSTIMER`TIMERRQbTIMERRQ2p TIMERNUMBER~ WRITERQINITT0RQQUE T0RQQUELASTaMSTRAGENTRECEIVERHANDLEFATALERROR MSTRAGENT  GETSTATISTICSf BOOTREQUESTB  ]Ĝ$V 8VB\JVUFF;w$^O;u FP`FuӋ^GFF~t^&G &F^G FF t^&NP^OF܋] " +/\wV 젼`U^+㋇ذ467>N8щFHJFF;sH&><4PF u PFPF!tPF믋^+LJ]M   "'*.7@DIS[cglqV!̆V̖VĤĪ İ`U^GPPF^G!FFF t$HFF 10v&F1Fv^GPPPRPPrmP tJ^G FFv&DrvwLrQWRPFPF^&rGu &sWuF^v&xr w sFFF^v&xr v sFv^wFv^GP^v@rPF+PRPPrmP t@]VHbzV#̶V$V%KV# t U] y U]tOOTREADCOMPLETE DUMPREQUESTFDUMPWRITECOMPLETE CLEANUPDCTCLEANUPUSERSTATE`WSOPENBOOTFILEMEGADISCLUSTERt  SETLOCALTIMEy > FGOINGDOWNNWSTOTAL MASTERSTATSNPARDESCNSECTORPERXBLOCK NWSABORTRQORGDCT PRGWSABORTRQRGSBWSUSERNAMERGWSID WSUSERNUMLASTSTATIDLETICKSLASTSECSTATIDLETICKSLAST10SECSTATSFHIGHSPEED LASTSNRMSENTTICKSSINCELASTPOLLOLCBRGLCB NTIMESPOLLED ACTIVATEDCTCRASH DISCONNECT DEACTIVATEDCT FSCABLEDROPKREQUESTKWAITKRESPOND MAPWSUSERNUM METERPOINT PROCESSTRB PROCESSWSRQ RELEASEXBLOCKREQUESTRETURNRESPONSE ALTOPENFILEALTREAD ALTCLOSEFILE DWS"  #2%(4 ` bܠ pΠ ~֠" $u[sys]ws>crashdump.sysԠ [sys]wsNNN>sysimage.sys3U PFPFFFF;tF=bt=pu[t y ^&MRu&w ^&G s P&w ^&G s P&w ^&G&n^"v P^_".^P:^PF-^P vP^G"FFv=V"-27\<\eV}V̟Vİ\IJ\Ĵ\Ķ\̿\\\VVߠ"Uv^uS]\VޠJ U PFP^& zu>&9G u&OA2>uWsFW^S^& du&G;s Sf덋FNFَ&GFvP^& u&_+LJ^& v P^&_ .  ,8PPLvB^S6^S*v^OuS^&G ^Sf^lV.2:AVKNVVls\̘Vĭij ĹV\\\\\\\VV"\\V *V>\XfUFF^&G F&GFFF$1V t ^&G!q~s ^&G`~u]F؍GpGrG]G{GxG`Gb^&O&vB^&G^&G1FFF~tFFF+;NsANFF;FrBF؍~FHx0^ F xFFFu^S]ۜ?ims y ąċđėĥ !JVU ^G FFv&D D"FFusSrvvq^GG ~H^&GhGr^&GZ&WvD&G ފGPP^&GB^&fuvvQ^&GhPvDT&GfY;v&Gh^&Gh^&GvDT&G&WS]!-\9\AVT`̑V̬\̴VVU ^&GF_"^F&tPvE^G Gu2^&_^F&Gv&Db^&G&Dd^&G&Dfv] "\*VqV>FU^GFF^&G &tPE^uZGPPP^GPPPRPPmmP t!v^GSv^G"FFvt ~}J^NNOOY~^Gv&D GPP^&Gv\J^F&GP&^&GX &GvDNF&GZ&W&GSY]";VIaV#mV {\̃VļV/VXU^&GF_"^F&GFv^G~uSvv  MstrAgent_MFpPLM86 V2.312/05/89 15:51:2Җ8STACKMEMORYCODEDATACONSTMSTRAGENT_MFP_CODEDGROUPh@9ȘH6јHQTND KFCOMMBADFDISCONNECTALL WLOCALWHONUSERNUMALLOCATEDPOURDS READRQINIT  RQDELAYDISC2RQSYNC4 SXBMAXFAST\ SXBMAXSMALL^SYSTIMER`TIMERRQbTIMERRQ2p TIMERNUMBER~ WRITERQINITT0RQQUE T0RQQUELASTa0MSTRAGENTRECEIVERHANDLEFATALERROR MSTRAGENT9 GETSTATISTICSL BOOTREQUESTBOOTREADCOMPLETE DUMPREQUESTLDUMPWRITECOMPLETE CLEANUPDCTCLEANUPUSERSTATEWSOPENBOOTFILEc CHECKT0FAMILY  SENDT0REQ  CHECKT0REQ  PROCESST0RESP* UPDATET0w MEGADISCLUSTER/ SETLOCALTIMEPCDT FGOINGDOWNNWSTOTAL MASTERSTATSNPARDESCNSECTORPERXBLOCK NWSABORTRQNUSERNUMOFFSET NYBLKSMAX NYBLKSMIN NYBLKSAVAIL NZBLKSMAX NZBLKSMIN NZBLKSAVAILNINITYNMINYNAVAILYNINITZNMINZNAVAILZORGDCT PRGWSABORTRQRGSBWSUSERNAMERGWSID RGNOWSLINEDCTTABLE T0CBTABLE NFREET0BLKT0BLKT0RQFREE SAFREELISTSYSTIME NXBLOCKSFREE WSUSERNUMLASTSTATIDLETICKSLASTSECSTATIDLETICKSLAST10SECSTATSFHIGHSPEED LASTSNRMSENTTICKSSINCELASTPOLLOLCBRGLCB NTIMESPOLLED ACTIVATEDCTCRASH DISCONNECT DEACTIVATEDCT GETCDTADDR GETFPSYSTIMEKREQUESTKWAITKRESPOND MAPWSUSERNUM METERPOINT PROCESSTRB PROCESSWSRQPSEND RELEASEXBLOCKREQUESTRETURNRESPONSE SENDT0XBLOCK ALTOPENFILEALTREAD ALTCLOSEFILE DWS"  #2%(4 ` bܠ pΠ ~֠" $u[sys]ws>crashdump.sysԠ [sys]wsNNN>sysimage.sys3U PFPFFFF;tF=bt=pu[/^&MRu&w ^&G s P&w ^&G s P&w ^&G&}^"v P^_".^PS^PLF^P9vP^_"^F&w s ^S* vǜCV2"-27\<\eV6}V6̟V,İ\IJ\Ĵ\Ķ\̿\\\V5\ \V7٠"Uv^uS]М\V.Ǡ9U PFPF;sNNFN^& du&u SLFNFَ&GFvP^& u&_+LJ^& v P^&_ .6PLvB^S6^S*v^OuS^&G ^SLIV2@\eV5zĀĆ̗V,Ī\Ĭ\Į\İ\IJ\Ĵ\Ķ\̽V,V;\\V9V. \xLU^&G F&GFFF$1Vv ^&G!~s ^&G~tF؍GpGrG]G{GxG`Gb^&O&^^&G^&G1FFF~tFF+;NsANFF;FrBF؍~FHx0^ F xFFFu^S]msd)h(n#t$z&Ā%Ć'Č*Ē*ĕĘ ěĞ ġĤ ħĪ ĭİ ijĶĆΆ.AjV3U ^G FFv&D D"FFusScrvvq^GG ~H^&GhGr^&GZ&WvD&G ފGPP^&GB^&fuvvQ^&GhPvDT&GfY;v&Gh^&Gh^&GvDT&G&WS]!-\9\AV-T`̑V4̬\̴V.V1U ^&GF_"^F&tPvE^G Gu2^&_^F&Gv&Db^&G&Dd^&G&Dfv] "\*V-qV+נ>LU^GFF^&G &tPE^uZGPPP^GPPPRPPmmP t!v^GSv^G"FFvt ~}J^NNOOY~^Gv&D GPP^&Gv\J^F&GP&^&GX &GvDNF&GZ&W&GSY]";V4IaV=mV9{\̃V-ļV4/V1TXU^&GF_"^F&GFv^G~uSvv]$V98V+B\JV-MU^ u-_ SLJXFFP^SF^G G FF;w$^O  MstrAgntSubs_p CTAsm 11.32??SEG??SEGDATADATAMstrAgent_SubsCODEDGrouphhhKrReturnResponse IssueRequest]RespPointersSetup@RequestDataSizeCalculated% ErrorReturnp MapWsUserNumPrepareToIssueRequest GetFPSystimeChangeUserNumRequest GetDAINumber BigXBlockResponseDataFirstResponseDataSizeCalculated7ResponseDataBiggerCTerminateOldCluster UnchainXBlockg ReadRequest SmallXBlock\ ProcessWsRq^OnUserNumOffsetsaFreeListSmallnTerminationRqsXbMaxnUserNumAllocatedoRgDCTrgWsLocalUserNum rqDelayDiscrgWsId ReleaseXBlock GetpStructurenXBlockSmallWaitsnXBlocksSmallFree sXbMaxSmall wsUserNumLastsysTimeRequestpRgChgUserNumRq nChgUserNumRqnParDescCrashpRgTerminationRq SendXBlocknDct fGoingDown AGbUFVu+KK9t*3u+KKF ]) D!+> BFSW/^UF&&>,u r;u FPFuӋ^GFF~t^&G &F^G FF t^&NP^OF܋]5V8Q"clp\̸V9OU^+㋇ذ467>N8щFHJFF;sH&><4PF u PFPF!tPF믋^+LJ]^Q "'*.7;DHMW_gkpuV:̊V2̚V,ĨĮĴ`cU^GPPF^G!FFF t$HFF 10v&F1Fv^GPPPRPPrmP tJ^G FFv&DrvwLrQWRPFPF^&rGu &sWuF^v&xr w sFFF^v&xr v sFv^wFv^GP^v@rPF+PRPPrmP t@]V4HbzV=̶V>V?KV=- UF=0t=0t=0t =(0v =30s] U&>t< t5F؋ONF&_㋇F uiFu PF ؋LJv&L&LF&D>u PFN^&&^G"F܌F^& &G&GF^܋NFvFYF^F&8Gvf& ȋ^F&O&7^~y"^Y^&GPF۱X^&@N&&@@FF뎋F^&G&G F&G&G vPO]^[*0BP_V,oswĆĊĎĖġ̫V,ĹƆ͆!ͰV< UQQ^&_ ㋇F tcFu PF ؋LJvLv&L&L F&Dvv]5 /V,?CHTXcm}V<ҠQ* U(^_"^F&GF& 0t ؃tvvvFܹ ėVF&uFܣ^&G&E^&&GFF^F&8Gvb^& &GFȋ^Fv^^F&F^&O^p"~&=^YFكF^&G^&G^&GF&؉OOvP^SF]h0*3\;V.CV9V`jnt2V9@V8w U^_"^F& 0t^&GF ؃t PF ďNF&_ğ^F^&W^&PVF؋&uF&E(&E.^&G]G%0:V,Jcċĕęğ/UFF&G!FP&+s2r&.2&,0>2t2#GWGWXF@F]^MV/"&2>FJQX^d)h(p)t(z}ĊĎyU`@`du_`&G!FP^FwF=t^wFXF@]˕0 &V04 D H L Z ׊t :2&(& 3ҊWR&6&&,=t=uR&6&>uRPF&.С^&Bu& >,Hu  ,$ "3ɋ &G3 W&BCCCʃ ;w ء;vG- D6Q&&>YY4FF?DGW[h]jTt]vT{UG UD1: <4"6C^>,#tۋ£ t ;vS3Ɋ$\"D$\&C[%QS߉Rظ&G&Wǀ&G&WZ[\"D$T& t&CVWw _^] u 13&&^ & &VD&DD^& I"^^Fg ( >,du > t ؎&>,uM>u&*. 3ҡ3 t ȁt33&:&<VPP"SZ tEڣ*3Ɋ%&$؃ "3G"G$G&CCC CC]cG׶߶  GGS]UTXV ZV Gʼnśťũŭ]TVVG%V'VOS3Ɋ$\"D$\&C[%!S\"D$T& t&C[jU^ t,H $ >,#t#)6 > ؎ @8" @@]GG^V`V3g&w u P39u& GVVGLUF@3H@P@&&Wع%H@P]qUSRF @P&&P-PF؎F &;r+Hx;vtGv^&3 #Z[]V V G16@MstrAgntSubs_MFp CTAsm 11.32??SEG??SEGDATADATAMstrAgent_SubsCODEDGrouphhh-rReturnResponse IssueRequest@RespPointersSetup#RequestDataSizeCalculated% ErrorReturnS MapWsUserNumPrepareToIssueRequest GetFPSystimexChangeUserNumRequest GetDAINumber BigXBlockResponseDataFirstResponseDataSizeCalculated7ResponseDataBigger&TerminateOldCluster UnchainXBlockI ReadRequest SmallXBlock? ProcessWsRq^OnUserNumOffsetsaFreeListSmallnTerminationRqsXbMaxnUserNumAllocatedoRgDCTrgWsLocalUserNum rqDelayDiscrgWsId ReleaseXBlock GetpStructurenXBlockSmallWaitsnXBlocksSmallFree sXbMaxSmall wsUserNumLastsysTimeRequestpRgChgUserNumRq nChgUserNumRqnParDescCrashpRgTerminationRq SendXBlocknDct fGoingDown AGbUFVu+KK9t*3u+KKF ]) D!+> BFSW/^UF&&>,u r:2&(& 3ҊWR&6&&,=t=uR&6&>uRPF&.С^&Bug& >,Hu  ,$ "3ɋ &G3 W&BCCCʃ ;wء;vE-D6Q&&>YY4FF?DGW[h]jTt]vT{UG UD@: <4"6(^>,#t݋£ t ;viS@3Ɋ$\"D$\&C[%8S߉[\"D$T& t&CVWw _^] u L3&&^ & &VD&DD^& I"^^FI ( >,du > t ؎&>,uM>u&*. 3ҡ3 t ȁt33&:&<VPP"SZ tEڣ*3Ɋ%&$؃ "3G"G$G&CCC CC]cGĺ¶ Ƕ ڶ޶ GG6]8T;V =V Gl~ňŌŐŰ]ɲTžVVGV VN@@S3Ɋ$\"D$\&C[%!S\"D$T& t&C[jU^ t,H $ >,#t#)6 > ؎ @8" @@]GG^V`V3I&w u P39u& GVVGLxUF@3H@P@&&Wع%H@P]qUSRF @P&&P-PF؎F &;r+Hx;vtGv^&3 #Z[]V V G16@  cknXBlockBoundary HandleErrorp pcsarH commDmaWrdCntsXbMaxDmaMode shCPUSpeedtdsrL commDmaEarpcrHHandleFatalErrorpcsarL OCW2_8259rdsrHcPorttimerCtl rqDelayDisc ExtCtlRegmaxXBlocksPerUserrdsrL DmaBytePtrClr commDmaAddrstat processorType nRepollActivetdsrHPaFromP DmaCommandsystimefDisconnectAll SetTimerInt DmaEarEnablebMySlot timeoutticksTeleclusterTimingCrashMediateIntHandler wLocalWho fHighSpeedDmaMask OCW1_8259 f386finger UnchainXBlockPSendfReBoot timerCommpcrlnDct timerNumber fGoingDown  3P3S= WUU7T~u>^6>V;u;t>Nt> MstrLph_p CTAsm 11.3+??SEG??SEGDATADATAMstrLphCODEDGrouphhh- IsrReading SendT0XBlockChainDct [ nWsDownErrors.nUserNumOffset nIFramesRrInR nYBlksMinnWsAccessLinkRequest4 DeactivateDctTf6Mhz1862InvalidIFrameReply (nProtocolError$saFreeListSmall WaitBeforeWriteSlineStateTable&RxRespondingToXID SetupWrite< =saXBlockSmallFirststatsfHighSpeed nAddressError&RxRespondingToRIM nYBlksMax nCrcErrorIFrameProtocolError4 \ nLengthError( ppMeterBufferstatIdleTicksLastSecj nXBlocksTotal nYBlksAvailSendMessageToAgent  nZBlksAvailIFrameRejected lastByteRead3PreparePollInactive 3nWsBootRequest0 nRcvError nFalseTimeoutHtimerInterruptsPerSnrmRxDisconnecting- saXBlockFirstoRgDct masterStats,RxRespondingToNewXID InitializeDct nWsBootComplete2! TimerISR1 ChainXBlockInA nWsDumpRequest6rgLcb4 ChainXBlock* RxBootingP nPagesReadb6 MeterPoint IsrWaitDcdFPrepareNextBootPage nSnrmErrorReplyD Disconnectk nZBlksMin nUnderrunCheckT0 StartPoll nOverrunError RxPollingInactive n4ByteRnr!StopReadrRespondWithXID prevDayTimes2 ReleaseXBlockU SigIsr saPerSmallRq& PollCurrentCalculateDmaAddr^;maxTicksBetweenPolls:ticksPerSecond saFreeList RespondToNewXIDL saPerXBlockRxAckIFrameNotReadyQ nSnrmReply@nXBlockSmallWaitsNnXBlocksSmallFreenRnrInvnWsTotal9OrIFrameSeqBits ProcessTRBIFrameLengthErrorfFixedId ResetCountersd bootIdFrameReadyToSendticksSinceLastPollyWorkstationNotReadyG RxSendIFrameStationAddressError%IFrameReceived6 StartNextPollNoXBlockAvailable$nWsDownTimeout, ReadInterruptnXBlocksSmallTotal nZBlksMaxoRgsbWsUserNamefResetCountersnSnrm< statsSbVerRun ntimespolledrstatIdleTicksLast10Secl!SendDctToMstrAgentReceiver nOutstandingMax ActivateDct' nXBlocksFree MeterXBlock 3 pMeterBuffernXBlockSmallBoundaryoLcbRxMasterNotReady nRrInzTimeout IsrWriting@IFrameSequenceError( CalculatePollIntervalReturnIFrameToFreeList RespondToUA> RespondToRIM4StartWrite8Mhz nPagesWrittenf, MeterFrame> StartRead3 SendXBlockU, nXBlockWaitsJnTimeout* nWsActiveaEndOfPollCycleRxWorkstationReady RxAckIFrameRxPrepareToBootOrDump UnchainDct. nSequenceError"1 StartWritedPollWorkstationt RxDumping(nWsDumpComplete8timelastpolled& JumpToStateSystimeTicksDiff lastSnrmSentTestNeedXBlo Vvd>Fl>Fn>~Vu7NG#<t ȈG#>FV>V;u>^6>V;t3>~\w,>;Fju>~Vt>FY>FV>Fj>FV>FY8>Ft>Fv>F>F>F>V;t>~Ytj t ~ u>^63>F`>FbGGG uG"+ tE>~u>) u9JLuQOnWpHY=(s >^6^ (r(G (>F~uu>F>FF~G g>F, OnWp tGj>Fx;GlvGl;:v:Gn>FdGp>Ff3GrGt9tHw 8uG  t0>fV>FY&E >F,&2  t>fV>FY&E>FU^"u G &jP o>~]MAG5/l/Ěġ)-2_ŬűŶմ TU^ow]kU^G AGUVn t>4>tu>Ft>Fv;t>tu >t >u>>~Wt7>u,>~u)>^>F;tG. S>FW>F~u>F\u>F\3>F8>FzuA>F|>~| u64;u np>F|>Fl>Fp>F}>~} u3>F}>Fn>Fr>^6>V;t  u>~v)>F`>;Fh>Fht|>Nd>Vf ;s&Hd>^>V;tC >v6>~$D>Fz*m G0 Au*>F6WNu< r>^8 (r,>N8Q]m*+29AEKOZd0rĕV ȗV ĥĵ̴ߴM S~ŹV V bUUUo& &(w :}G#>FV>~t>9^6t  -uG < -t FuG F[u'@B>~Zt'>N\t>tQst>DF>~Zu R >v6>F\>^6`G V4G (Hu&&&>uD~?>N P>F ;Xuw+>NP>F;XtRPwG_>^6XZg >F,& tʋ6:Tvu;uxWvG u+u#&G w3G G!>F,&usuG gu st tG0G G G"Y6G G"ueu8suUG &9ft&ft&j&j&;htG" 2G &&b&n&d&pl u)G G"tuSu 8bG #usu G (4utG -J:wuG^W`& ƀu;t;uW#}W#>VV:wt G(G W‰W*u&RT tG K(G -:rG FVXG 7:rG (jP؎3G.(qu6u4~:wtwG("It.t~,vxG 2u#z| uG -G*:rG ( :}W#>VVG < vG K%>^6u-t"u*W :uYPW_ 05DnĆ.Ynź$38IN´Ǵܶ V#V#U%38MgltyLJǍǒǦǵǻX>FYuRtW :t:uW_ATЀu G("Qu G("G P6uW :u twtt u&:}G#>FVFXĭIJ. S ]PظPWV#V#U$V*&V*j øPY>v6G Gv>t>~w(>~ w>~>~ w>~w>~57\ V" V"* 3<u&3A G&G >F t& &   *3p OuG*$G"G"t<w.G"X % o 3" >tUV&w ]w &>&;>r &&E&U&uo>Fj&E&E &E `&EZڡ&E,&E*&E&E;BX> P&>&;>r X&&E&U&u>Fj&E&E &E `&EX&E8?N G &3&&jlG&G3Ҋw&E&j&E} >~Wtq>~_tj>~\rc>~zt\>~uU>^>~;u >^>~;t=>~>^6G>F]3>F[>FZ<>\G#>F:P\asVuVU UF]1d >+36T$xNu . G &G OG 3&u Z\^`&>,#u&9bdGbWd&>,$u&9fhGfWh& t&O  && 11 $  ollSequenceNumber/nWsBootRequest nRcvError' nFalseTimeoutT0RqFree*timerInterruptsPerSnrmRxDisconnecting| - saXBlockFirst^oRgDct masterStatsf,RxRespondingToNewXID InitializeDct= nWsBootComplete! TimerISR1l ChainXBlockIn nWsDumpRequestrgLcb ChainXBlock RxBooting nPagesRead6 MeterPointK IsrWaitDcdPrepareNextBootPage0 nSnrmErrorReply Disconnect nZBlksMin  nUnderrun)CheckT0 StartPoll nOverrunErrorpRxPollingInactive n4ByteRnr$!StopReadRespondWithXIDY[maxTicksSystimePrev errorLogIndex- logIntRead prevDayTimes2T fCrashIfOldWs  ReleaseXBlock  saPerSmallRq& PollCurrentCalculateDmaAddr;maxTicksBetweenPollsticksPerSecond saFreeListZRespondToNewXID saPerXBlockRxAckIFrameNotReadydmaxTicksSystime nSnrmReplynXBlockSmallWait*.@D\`|ĀĆĊ. 7|524 AG< BBHBB3 tS&u>F0&u 3&AAG!&&>F&BB>F(m Ku>~u u<G t>u!Ĵ> u>tPX>N> u  G <#<tQuY$@t$@t>FË>2tQ>N^YQ>F^Yz#>F^ uu&Rĭļݶ( 8HS Zi!o v&{ņŋ ŚŤ ж ٴ3uר t>F^BBDBBu$>F" >FHBB>F$&>F&>FHBB&> t>uĴ> u  "ċ>FA! (&;?yĐĔěĮĵ ȶҶ ۶&KPSQVRWU3>4>^63G >~|C>~v (s2>FUG& IG$=tڋ u֨uދ3>~t+OO3ɰ3u>F*&>t/w WO_#>F&>&>t w W_& u:GuOG,&ɶ >u u"]_Z^Y[XP UYenw ĄĊĎĭ&Ķ Ļʴ  &C]ET^`W&a VVr3>F>^6 & D+u$3Ҋ*}*}|3y  ;U3>4>~[t$>FZ>F\>Ft>Fv] #* MstrLph_MFp CTAsm 11.3+??SEG??SEGDATADATAMstrLphCODEDGrouphhherrorLogLineState4- IsrReading SendT0XBlockhChainDcts h nWsDownErrors~nUserNumOffsetd nIFramesRrIn logBadCrc nYBlksMinnWsAccessLinkRequest DeactivateDcterrorLog/InvalidIFrameReply (nProtocolErrortsaFreeListSmall\WaitBeforeWritelineStateTableX&RxRespondingToXID SetupWriteOsaXBlockSmallFirst`logBufferIndex statsfHighSpeed nAddressErrorv%RxRespondingToRIM TimerISR2/logFrameNumber nYBlksMax nCrcErrornIFrameProtocolError  nLengthErrorx ppMeterBuffer statIdleTicksLastSecnSendBadCrcReload nXBlocksTotal logBuffer confCont& nYBlksAvailSendMessageToAgent  nZBlksAvail")IFrameRejected NoWaitForDcdDrop+parmContSynAdrReg"errorLogStation3PreparePollInactivez ]errorLogP snXBlocksSmallFreemnRnrInnWsTotalj& ProcessTRBIFrameLengthErrorfFixedIdQ ResetCounters?bootIdP parmContRegerrorLogStationFrame7fClPollLFrameReadyToSendX ticksSinceLastPollAWorkstationNotReady RxSendIFrame StationAddressError confContReg;IFrameReceived StartNextPollNoXBlockAvailable}nWsDownTimeout| ReadInterruptE logLineState nXBlocksSmallTotal logMsgBufferDctTable,LogError  nSendBadCrc nZBlksMaxoRgsbWsUserNamefResetCounters&T0Blk,linenSnrmfCrashIfWsDown statsSbVerRun ntimespolledstatIdleTicksLast10SecerrorLogDctPollSequenceNumber1!SendDctToMstrAgentReceiverl nOutstandingMaxR ActivateDct  nXBlocksFreel nSlowXmitN MeterXBlocki =logErc pMeterBufferVnXBlockSmallBoundaryoLcbbRxMasterNotReady8 logIntIdle nCannotPoll logFrameOut nRrInTimeout nFreeT0Blk(A IsrWritingIFrameSequenceError CalculatePollInterval logDct ReturnIFrameToFreeList/ errorLogErc5 RespondToUAnWaitDcd  RespondToRIM6 ClPollTimerMlogNXblocksFree nPagesWritten, MeterFrame StartRead SendXBlock N nXBlockWaits errorLogDct9nWaitingTooLong nTimeoutz nWsActiveh+EndOfPollCycleRxWorkstationReady logFrameIn 9 RxAckIFrameRxPrepareToBootOrDump UnchainDctnSequenceErrorr1 StartWritePollWorkstationF RxDumpingT logIntWrite logPollCycle nWsDumpComplete logIntDcd timelastpolled& JumpToStateSystimeTicksDiff&( lastSnrmSent logMsgBufferIndexTestNeedXBlockjnXBlockBoundary HandleError CpSrpIsr)UpDateT0sXbMax shCPUSpeedHandleFatalErrornPTTotal rqDelayDiscmaxXBlocksPerUser nRepollActivesystimefDisconnectAll SetTimerIntbMySlot timeoutticksCrashTeleclusterTimingMediateIntHandler wLocalWho UnchainXBlockPSendfReBootnDct timerNumber fGoingDown.|~,,LPIVfUU;1   YX  33 | S  ETT TTTTT#T(T-T2T7T~u>^6>V;u;t>Nt>Vv>Fl>Fn>~Vu7NG#<t ȈG#>FV>V;u>^6>V;t3>~\w,>;Fju>~Vt>FY>FV>Fj>FV>FY8>Ft>Fv>F>F>F>V;t>~Ytj t ~ u>^63>F`>FbGGG > v3> >~. >F` >Fj  l >F  uG" \tE>~u>) u9\uQOnWpY=ds >^6 (r(G (Z>F~uu>F>FF~G g>~. >F,' OnWp t>*Gj>Fx;GlvGl;v&OnWp   G Gn>FdGp>Ff3GrGt9XtHw 8[uG X t0>fV>FY&E >F,&L X t>fV>FY&E>FU^"u G &jj o>~.]AG5lĚ ġ  $(,04<DHLOS[lłņŋŸ  % (+ .5: D YdoƑU^oLh]U^G AGhUV+n t>>Xt u>Ft>Fv;Tt>TTtu >&t >uN>~WtG>u@>F @;t0>~u)>^>F;tG.< S>FW>F~u>F\+u>F\3>F8>Fz+uA>F|>~| u6;u   &El}z >~Wtq>~_tj>~\rc>~zt\>~uU>^>~;u >^>~;t=,>~>^6G>F]3>F[>FZ\G#>F:P\asV uV  UF]1 >n+36T$xNu /G &G OG 3&u &>,#u&9GbWd&>,$u&9GfWh&>,0uUS3P[]2& t&Om\lZ&& 9 $*.@D\`zV|VĔĘĞĢ7|5>~ &$&狕3 [t[V&u>F0&>~ u>u3&AAP&&>F&Ћ >F$ Ku>~u (u<G 0u&0&( uG -3G G ZG&>~. >~ &&Ћ &>Nx>"FXu >F Ë>~ &tN>N^ Q>F^Y >~ ň&>FfiAGF @Qcnʴٴ#-AH>F|>Fl>Fp>F}>~} u3>F}>Fn>Fr>^6>V;t  u>~v)>F`>;Fh>Fht>Nd>Vf;s&>^>V;te >v6>~e>Fz>~.Dž zSG0 Au|A>F6W u,< r(>^8 > u> (r P (r| >N8Q]*2 9 A EKOZdr  ăĥVȧVĵŴܴ] cŒŘʹVVVVb UUo& &(w ]:}G#>FV>~t>9^6t  -uG < -t FuG <]VV %&hU^F&(& GG]]T>F[u'>~Zt'>N\t>tQst>>~Zu h >v6U>F\>^6}G sG (e&&&>QuD~?>N P>F ;Xuw+>NP>F;XtRPw_#>^6XZg > u F,& tʋ6:Tvu;uxWvG u'u&G wG G!>F,&usuG tu st tTG G G"fG G"ueuEsuUG &9ft&ft&j&j&;htG"G &&b&n&d&plo u)G G"tuSu G #usu G (utG -W:wuG^W`& ƀu;t;uW#}W#>VV:wt G(G W‰W*u& tG K(G -:rG FG 7:rG ( P "؎3G.xqu6u4:wtwG(rIt.t,G 2u$# uG -G*:rG ( :}W#>VVG < vG K>^6u- 05DnĆԴVVi~ʴ4CHY^Ҵ״VV6UBPUjDŽljǑǖǤǪǯöҶض t"u*W :uYPW_X>FLuRtW :t:uW[_ATTЀu G(rQu G(rG P6uW :u twtt u&:}G#>FVEbcuʶ϶Wl uS9]P "ظPW6v6%VV"U2BFJMVOV htY&>t&>uI>tBG USVQPW6,3Ƀ<t FFAr#O Q3ɊO SQ_XY^[]øP>v6G Gv>Qt>~w(>~ w>~>~ w>~w>~57\!-WVYVhVjV} 3<u&3 G&GZ>F t&Z& l  *x >~. OuG*t>- v>-957>F`/G1G3G 4G"G"t<w~G"X/1*.26>ELSj= o 3"K >XtUV&w ]wi X&>&;>r X&&E&U&uo>Fj&E&E &E `&EZڡ&E,&E*&E&E; B X PX&>&;>r XX&&E&U&u>Fj&E&E &E `&EX&E8 ? N0 G &3&&jlG&G3Ҋw&E&j Xao~ŋ>N^t`>f^>~ &$狕\u>F" >FЋ >F$>F&>FЋ &>F>~ &$W狕  _&-'.2I`jućĐĜ)PSQVRWUغ쨀u$<3,ȍ>^63G P>F;u>~v PX>~.>~|q<tƅ <t<t) >~v<uƅ  (s23ƅ >;NtO"pG&E_G$nS' J<uƅ >~ &$&狕>N+>NuF*&>Xt/w Wo_#>F&>&>Xt w W_& u:Gu%Pv PW>~.  _ ɉOXG,vɶΰ "]_Z^Y[Xq UAG4VVXVp}ĒĨļ˴Դ'6W}VVňŌŖŝ&4>~ &$&狕>F>^6>V;u P +V-VJ&+u$3Ҋ*}*}|3y‹   JlU3퍮>~[t4>FZ>F\n>~.Dž Dž >Ft>FvR]"(2 9 KU>~[t4>FZ>F\'>~.Dž Dž I>Ft>Fv ]#)3 :  WsAgent_p CTAsm 11.3/??SEG??SEGDATADATA WsAgentCodeCODEDGrouphhYhR% MasterCameUpMoveAxDxToBuff pWsAgentMsgo TestSpecTypeMoveResponseDataiRequestDataFinishedHandlePiecemealReadResponseHandleResponse( cSrpRestart&MNextResponseData~MoveRequestDataSetupPb^HandleClientResponseV fSrpUp FSysRequest HandleRequestSendSimpleRequest$SendRcbbSaveRoutingCode PiecemealRequest>SendPiecemealRequestReadDataReturnedOk rqSetVerifyHandleRequestRet# rcbAvailTail oRgUserTable FreeXBlocktimerRq@ GetRqLevel3- fOldStylercbWaitingHead rqClockLTestAllPiecesSent ExpandDevice7HandlePiecemealResponsen RespondToRcb>HandleSimpleResponse& SendRequest ProcessMsgLph6sXbData40ChainRcb XBuffTooSmalld QueueRequest)rcbWaitingTail nWaitingRequestsRespondToNewRequest! sXbMaxFast8 rcbAvailHeadi SpecExpanded{TestUserNameSentK UnchainRcb"MasterWentDownGetRcb ExpandDirYWsAgent oRcbFirstExpandClientSpec0 oUserTableoRcbLastnXBlockBoundary userNumLastfindIdRetryCountmasterRevisionLevelmaxBlockRqTimemaxSimpleRqTimenTerminationRqwsStatssumSimpleRqTimeHigh nSimpleRqLow nSimpleRqHighfMulParRespondoRgOUcb ercMasterDownmsgLph OpenRTClocknRqNoRemoteTerminationpBitmapExchsSavesaXBlockCurrentmaxGetDtRqTime bUNBlkSHR saFreeListsumSimpleRqTimeLow nBlockRqLow wLocalUsernGetDtRqPrepareIdSearch BitStartWritesumGetDtRqTimeHigh fOldMasterrgRcMax nBlockRqHigh saXBlockIn userExchFirst lineStateTimeout rgwUNOwnernParDesc nUNBlocksCrashsumGetDtRqTimeLowsumBlockRqTimeHighpRgTerminationRqKWaitsumBlockRqTimeLow saXBlockOutKRespond rgPrgRqExchgprgRqNoRemoteTerminationrgpRgNetRouting] o   : PP9u=@u=u-AG V,V,!V$#V$(_6t3& u$ڨt$>Ǩt $붨t $( !!-1.@D]FTQ&@=u&  C>tE3 ti>35..!%*3:Vt&G=t  berTECheckAckIFrame;SendMessageToAgentuCheckWriteAndStartRead wsStatsd StateWritingsumSimpleRqTimeHight GetXBlockuD nSimpleRqLowv commDataReg nSimpleRqHighx ercMasterDownL ChainXBlockIn msgLphNFetchDmaWrdCnt@h timerCommEOPBaudRateCtlReg nUnderrunNSQ nOverrunErrorfsaXBlockXsaXBlockCurrent^RxAckSnrmWithXID"BaudRateCtlWord SigIsr5 ackInDmaAddrmaxGetDtRqTime ackOutDmaEar MasterReady& saFreeListZ StateReadingsumSimpleRqTimeLowr EnableDma8# nBlockRqLow ackOutDmaAddr9StateWaitDcdDropToAckSnrmRxAckIFrameWithIFramenGetDtRq?PrepareIdSearchSendIFrameErrorFrameTypeUReceivednBadIFrameError& BitStartWriteIFrameReceivedfsumGetDtRqTimeHigh~ IsrRxSpec fOldMaster DisableDma nBlockRqHigh/ SetUpCommDmaIdFou&G&W&o ;>s 烽tur> u[(&>RuL&Et<(&>P t,@& t">G>:<(Hr> W>_t> r&GS]e-3';%QUT]dĥĪĮȱUĴĽĴɶ1ͶٴߴV/V/Fu)ÉGO$> LG3GGG G GG WG (UF& &(F^OF~&} ouC t PGuF&:&O ^GGwT|uI;v-LQS&4 &0&2+DTt P|s^[YF&*;GvG=uGuOGu GttOGwt t&Mn& "~tO^~vL t)&;Mw ;F~-0&= tv~FN뫎F&*^FY]9V(;V(ĕV(ȗV(ڴnU Ft>S >u -5^ u PF~&M&E 8;s Ĝ&N^4 uG t8&9Ev2O  u!GtGu&U+W G;vЉW wW9t2Xs F^F"GvLND&GGFFueT6O TsFV 36W 6O 9 u O~tv3&"v~VVtv^FF uj@$- &&GL4^vVt uFt~u ~t(F uXsv3Fu ~uu ~t ~uffXs4[tڀ{tՉN^3ɊOR3&{GwS&}G~DO&[Gw&]G~'GO)w*vN^&GGP Xt t^v^FNtv^G>r&>,u 6- >t >v̀& @@&]i##/8V(:V(RZ2jĵľŶɶ%Ҵ޶ UGGN&5CJaVcV57\"7|5-W  >G &EGL;v+и+3ҹGt;v<7&} u;v;v&E cV>N=Ht=otG=(uÌ;tP[Y*-.*26 :?L)PTX]cgk o sxĄėĦV/ȨV/&GGFF&GGFF& . )VS&t+6|&[^ "#32=rЀ WsLph_p CTAsm 11.3)??SEG??SEGDATADATAWsLphCODEDGrouphhhZ"nTicksPerSecondf6Mhz186 BitStartRead/9nProtocolErrorjlineSpeedTablelineStateTableStateWaitDcdDrop.findIdRetryCountmasterRevisionLevelB RxWsReady! nAddressErrorl nCrcErrord IsrExStat PrepareDmamaxBlockRqTime SetLineSpeedO nLengthErrornBaudRateCtlMaskmaxSimpleRqTimezpollSequenceNum nd RespondToSnrm3idTableendOfLineStateTable saXBlockIn`RxSendIFrameWsNotReadyG retryCount\ lineStateJNRP oAgentMessageRsnrmsToWaitForCTimeoutB!stationAddressDbitIoErcFIsrNullstationAddressInENoXBlock@ StateIdleBsumGetDtRqTimeLow|pBaudRateCtlWordsumBlockRqTimeHigh=IframeReceivedMasterReadyK InvalidRcb RxBadIFrame3sumBlockRqTimeLownTimeoutp saXBlockOutbRxAckSnrmWithUAnSequenceErrorh RxSearchId@ cbReadMaxH ackInDmaEarparameterControl pollStateV! JumpToStateA HandleErrorpcsarH pAckOutBuf commDmaWrdCntsXbMaxDmaMode shCPUSpeedtdsrL commDmaEarpcrHpcSarL OCW2_8259rdsrHcPorttimerCtl ExtCtlRegrdsrLtimerRq DmaBytePtrClr fOldStyle commDmaAddrsioClockrcbWaitingHeadnSectorPerXBlockstat processorTypetdsrH DmaCommand DmaEarEnable pAckInBufnWaitingRequests sXbMaxFastCrashMediateIntHandlerMasterWentDown nTryNewMasterDmaMask OCW1_8259 f386fingerPSend oRcbFirst timerCommpcrloRcbLastclusterTimeout@B" s1TRTWT\TaTfTkTpTuTzTTĄTF@>3\PQ6Jm>tC/0AG"09<]>TfBU>Vt>upL6Ju/7\9\rt L:v]J] "]$T*-,1=BV"DV"JMQ#W[]]Tuu,u'<t#<@w>t:Duط:Cs6J/wtDƇCV͊J>uJ tuj&&~ D&: :DuO&BDJ&@&& :v `J w:vuJtuNu.Ju$u}t#t(tJALNO>t܃>^u>tС^b^J>Bv tJN&;> t n:6Pt hsE&*!t:P&$ &"؋3Ɋ&W&B@@@$;Xt땀P &(t;r;w  ~ ~ L &,&} Ht&;U utJ3^N+>tڃ>ZtJ#bN ^P RNPu-tuHrutu^#J(>BvJ25u2u5VtJ(uJt KCZ"&*36]8TFJW[]]cjpwĔğĥĨĬIJ ķʴζԶ#]T%]'T+8gl]nTu{ńŋŖřŝţũŵŻδ9CGM(S+eƊƒƚ]ʜTƠƩưƺôǴʹV!V!V'V'!(EUj]lT*>`u`Ì`&>t&&  >;JQ :uQbbZ&Zh! #)27 uZ^ t& &Z 6Fuj\>\ sE:DuË6J/+ #]%T*-]/TLXP7 0 C>Vt PT39Fu\$@t$@tV6Jt%>^uGut 6J P3 tD &P&*bP D&&&&>t>uAH$QYQYtV tAG] V V "'+6 ;DF]NRYeoxV zV ĀąĉčđĘĜĢĥijĶζն    )+]18 u tuH^&H&>t>tIDQ"VT %+4:AEKSWbiv z~Ć ĎĐ]PSQVRW  .4)![Rqi`JA:znWaitingTooLong6wsStatsW ProcessMsgLphMGetRcbM IsrExStatW cbReadMaxW saXBlockInWOrIFrameSeqBits" CHECKT0FAMILY StartWrite8Mhz"logErc6SaveRoutingCodeM RespondToRcbMMstrAgntSubs_p!5gOU<I,#^CmBaudRateCtlRegW UnchainRcbMnBadIFrameErrorWBaudRateCtlMaskW MasterReadyW logIntIdle6DctTable6LogError6 oRcbFirstMmaxGetDtRqTimeWMoveAxDxToBuffM nSlowXmit6U؋6J&V 5>Jtf$dt؋ uըu@33Vu & ^&>& u >J~:Du EF lɶ ]_Z^Y[Xi U]T]!T18AJS j oq]u|ĆėĞģħĭıĽ ]T+oD@u?ȋ@ @  ) 3V  ]  ) $kRS؋;th[BBXË> u >t ĺ!"V $V 6?FMW& 8$@>Ht+OO gzo#R_-6>FZconfCont6logMsgBufferIndex6pBaudRateCtlWordWFetchDmaWrdCntW ackInDmaAddrW SetUpCommDmaWerrorLogStationFrame6 lastByteRead"IsrNullW rcbAvailHeadM BitStartReadWFrameTypeUReceivedW oUserTableMSendPiecemealRequestMuRhb~2Y:CIm+!maxBlockRqTimeWfClPoll6MoveResponseDataM nBlockRqLowW logMsgBuffer6MasterWentDownMbitIoErcWsaXBlockCurrentW RxSearchIdWCheckAckIFrameWNoXBlockWrqClockM ackOutDmaEarWsnrmsToWaitForWBaudRateCtlWordW logIntDcd6NoWaitForDcdDrop6WHr]P/7>gy!UPDATET0 RespondToSnrmWStateWaitDcdDropToAckSnrmW oRgUserTableM logFrameOut6findIdRetryCountW errorLogIndex6 logIntRead6 EnableDmaWnWaitingRequestsMendOfLineStateTableW DisableDmaWT0RqFree6 ackInDmaEarW oAgentMessageW logLineState6 pWsAgentMsgMMstrAgent_MFp! MstrLph_MFp!6 2o#g[V-vH>QasaXBlockWHandleRequestRetMTestAllPiecesSentMfSrpUpMHandleSimpleResponseMSendSimpleRequestMrcbWaitingTailMmsgLphWWsAgentM fOldStyleMoRcbLastM fCrashIfOldWs6 logIntWrite6nTicksPerSecondWmaxTicksSystimePrev6sumSimpleRqTimeLowW TimerISR26SendRcbMRequestDataFinishedM logBadCrc6MstrAgntSubs_MFp!Vv]@.&m:M6Ge}sumGetDtRqTimeHighW nSimpleRqLowW nSimpleRqHighW MasterCameUpMline6 pollStateW ClPollTimer6nGetDtRqWrcbWaitingHeadM nCannotPoll6 logPollCycle6 ExpandDeviceMstationAddressW WsAgent_p!MC|mK9\.wQ%d QueueRequestMparmContSynAdrReg6fCrashIfWsDown6sumSimpleRqTimeHighWparameterControlW nBlockRqHighW StateIdleWReadDataReturnedOkM timerCommEOPWlogBufferIndex6ExpandClientSpecMsXbDataM XBuffTooSmallMnWaitDcd6 lineStateWlineSpeedTableW FSysRequestM retryCountWRxAckSnrmWithXIDWWsLph_p!WCm2\<Mcv*NextResponseDataMHandlePiecemealResponseM rcbAvailTailMnSendBadCrcReload6 RxBadIFrameWstationAddressInWerrorLogPollSequenceNumber6 errorLogErc6TestUserNameSentMMoveRequestDataMRespondToNewRequestM rqSetVerifyM errorLogDct6 PROCESST0RESP SpecExpandedMRxAckIFrameWithIFrameWF5}\ip#Mw<,V cSrpRestartMPrepareIdSearchWSendIFrameErrorWHandleResponseM confContReg6sumGetDtRqTimeLowW parmContReg6logFrameNumber6 IsrRxSpecWRxSendIFrameWsNotReadyW saXBlockOutW commDataRegW ExpandDirM logFrameIn6 logBuffer6idTableWNSWerrorLogStation6 nFreeT0Blk6 SENDT0REQ T0Blk6 StateReadingW StateWritingW TestSpecTypeMNRW PrepareDmaWpollSequenceNumberW InvalidRcbWCSg3\J.q;vmasterRevisionLevelWerrorLogDctPollSequenceNumber6logDct6 SetLineSpeedW ercMasterDownW CHECKT0REQ maxSimpleRqTimeWlogNXblocksFree6sumBlockRqTimeHighWsumBlockRqTimeLowWSetupPbMP6'F<X!-_ HandleRequestM RxWsReadyWCpSrpIsr6errorLog6RxAckSnrmWithUAWChainRcbMPiecemealRequestMStateWaitDcdDropW BitStartWriteW MstrLph_p!";/(hn!J^Q|uIdFoundWmaxTicksSystime6 fOldMasterW SendRequestMHandleClientResponseMHandlePiecemealReadResponseM GetRqLevelMCheckWriteAndStartReadWerrorLogLineState6 GetXBlockW FreeXBlockM nSendBadCrc6IframeReceivedMasterReadyW ackOutDmaAddrW MstrAgent_p!   DbgNubPm CTAsm 11.3,??SEG??SEGdatadatadbgnubPmCODEDGROUPhhr`MovBT2 FetchGDTR ProcessorType R$sTUU TU윋F%$.6&8N>> u(<VBDH&JV TV36 3؎؎3v] MAG !*16?GNS[joĂćU^] COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. LIBRARY: Clstr.lib VERSION: 2.4 (Tuesday December 5, 1989, 16:21) caproc CTAsm 11.3#??SEG??SEGdatadatacaproccodehh`CallProcU]X[SP.AC_ __DbgIn3 CTAsm 11.3??SEG??SEG DbgIn3_CodeCodehH CallDebuggerdbglow CTAsm 11.3??SEG??SEGdatadatahhpThirdScreenTemp DbgNulPLM86 V2.312/05/89 13:54:5Ζ1STACKMEMORYCODEDATACONST DBGNUL_CODEDGROUPh@?јH5ҘH9T D KC TRACERAWINT0 BREAKRAWINT1 PMTRACERAWINT2 PMBREAKRAWINT3cFDEBUGGERENABLEDVFSTOPPEDWHOLESUBSYSSADEBUGGERNONRES QCHECKSUMSYNC CPNDEBUGGER͐VFDEBUGGERPRESENT4 uVFDBGMUSTUSECHARMAPFDEBUGGEREXECUTINGUSERNUMDEBUGGERVFSOURCEDBGINSTALLED VFINVOKESDBGRGBKPT ݐRGPDEBUG RGPDEBUGREAL\ INITDEBUGNUB DEBUGGERNUBDEBUGGERCLEANUPLASTGASP FPAUSETOSWATSERVESOURCEDBGRQ' SOURCEDBGNUB.INITDEBUGPOSTRELOCATION:~ BEEPER D0Z1Y2X3W4%O M 8* U]bU]V8 U]Q U]LU]V8 'U]6.U]V8 :U](tDbgPat CTAsm 11.3??SEG??SEGDATADatahh6 pPatchArea TT15dbgraw CTAsm 11.36??SEG??SEGDATAData PmToRmSegDBGCODECodeDGrouphh H x DebuggerNubDebuggerCleanup PmTraceRawIntCMediateAndPsend TraceRawInt PmBreakRawInt BreakRawIntSserviceExchResEx processPm oBkptSend pmToRmDataDebuggerCleanupEntryDebuggerNubEntry BreakPointIntTraceIntwSPIntMediateIntHandlerPsendwSSIntdGPS6Gt3QVRWU،&м&]_Z^Y[X-AUG  $'V)V-3 7 CDUN]6SPSQVRWU،&м&]_Z^Y[X% UG  VV" & $`ؾ>aT T U'&3P63P6%G  V V V V X[YZ^SPVRQؚ UVVX[YZSPRQؚ UVV DbgRaw_P CTAsm 11.3+??SEG??SEGdatadatadbgcodecodeDgrouphHHSWFlagsMediateAndPsendsetUpLocalContext TraceRawInt` BreakRawInt# SetUpTssAlias oBkptSend BreakPointInt vsgTssBreakTraceIntf386wSPIntsaMediateAndPSendMediateIntHandlerraMediateAndPSendPsendwSSIntexchMediateAndPSendd'UF-&*s&`] AGA#&Pj0&P&3#8 VV"V$V'V)V-19];TA`&Pj0&P&3`8 VV"V$V'V)V-19];T)&3P666)GV V   V "V X dbgStubs_pPLM86 V2.312/05/89 13:56:0і3STACKMEMORYCODEDATACONST DBGSTUBS_CODEDGROUPXh@&HH TD K% DEBUGGERNUBDEBUGGERCLEANUP)DEBUGGERNUBENTRYDEBUGGERCLEANUPENTRY DUv ^S] V0Uvv] V1t  ^ u j^GF^G^&^G PPHPsPP P^G <t<uˊFrˋ^tO^tvv˭b (06\AD\LO\WZ\l\qv\{̀\ąċĒğ̣\ī̮\ľ\\%\*5\>\FPFPhFPFF t0؋F^ u j^GF^&̋^o ^G <t<u jtF^Gvv˰PP%PR =\k\̍\̖\Š5FFN~ts8>Ht1DPjj ^SFj1s*s hjPOF|<&-3V 9EJV PV]i\oy|̂V  >Hu>Pu~ uF>jtp&Z&WF <t< u~ u rF <t<usr hjPDPPsFv ^SFL tFhrssF؀Fs PvPDtvPss'hS6nF u~ MegaDebStubsPLM86 V2.312/05/89 14:00:4ז7STACKMEMORYCODEDATACONSTMEGADEBSTUBS_CODEDGROUP8h@.HHTD K9 RGINFOIKEYORGUSERREADCOUNTORGUSERWAITCOUNTXMSETSCREENAFTERDBGSWAPTODEBUGSCREEN TURNSCREENOFF$ RESETPMREGS)] DUQvv] \-UFs]S $U]> )U]9t SrpNub_rPLM86 V2.312/05/89 14:06:0Ֆ1STACKMEMORYCODEDATACONST DBGNUB_CODEDGROUPh@W HHT.՘D K DBGOSINTF' SOURCEDBGNUBSERVESOURCEDBGRQӐS QCHECKSUMSYNCVFDBGMUSTUSECHARMAP~ PMTORMDATA PROCESSPM FPMCODEGO1VFDEBUGGERPRESENT_RGBKPTRGEXBKPT VRGDATABKPTVFMEGAFRAMENUBFDEBUGGERENABLED FHDEBUGGER0FHCRASH2 CBDEBUGGER4 CBCONTEXT8OBPNFIRSTCONTEXT: SAFIRSTSWAP< SALIMSWAP> CPNDEBUGGER@ CPNDIRECTORYBVFSTOPWHOLESUBSYSVFEXITVFSYMBOLSINUSEVFKILLDEBUGGERVFSTOPPEDWHOLESUBSYSVFWANTDEBUGGERSCREENVFDEBUGGERSCREENVFCOMPUTEPROCESSRECENTPDEBUGGERNONRESFSADEBUGGERNONRESHCCODEIJDERCL VERCDBGCRASHNUSERNUMDEBUGGERPVFABSVFDEBUGGERRESIDENT VFTHIRDSCREENPRGTHIRDSCREENRVFCODEGODBGCMVVFPATCHAREABKPTIPSAVE^CSSAVE`AXSAVEb OBKPTSAVEd PROCESSSAVEfPBUCKETSh CBBUCKETSSAVEnPPROCINTERRUPTSAVEp USERNUMHISTOt VPCONTEXTNUBVDSTATE$+ VFINVOKESDBGVFSOURCEDBGINSTALLEDA BDEBUGFILE CBDEBUGFILEvWSSINTxWSPINTz OBKPTSEND|RGPDEBUG BREAKPOINTINTTRACEINTDEBUGGERNUBENTRYDBGCRASH KILLDEBUGGER WFETCHREGNUB STOREWREGNUB FSUSPENDED SUSPENDSUBSYSP FCOMPAREP FVALIDPID0  D ALLOCMEMORYLL CLOSEFILEDEALLOCMEMORYLL GETPSTRUCTURESEND CONTEXTSTATEBEEPERCRASHSETSCREENAFTERDBGMEDIATEANDPSEND DBGREBOOTOSSWAPTODEBUGSCREENDEBUGSYSTEMTRAPNPCB USERNUMKBDORGPCBOPCBRUN SAENDMEMORYNEXCHG FDBGLOCKEDINFCRASHED FSWAPINOKFDEBUGGEREXECUTING FDELAYBOOTINITINFO PPATCHAREAn D~ؠؠĠxJ Nvu[sys]DebuggerNSrp.sysDvŠxzD2BJLRhl\v\ V  $,8<@DHLPT\`dhlptx|̘̜̀̄̈̌čV ͠ kUj]MV/Uj]AV/FFPFPhFPFs2jFj6^j6`j6bT^ tKj^j`jbFdNfj؊G Pj6ˋF^GseF t^؊O tuOF^G^F  hjsG6lhPF ulnF ȸ>hF Уhj=j tNF&&G &:VCKPht|ċĒ̞\Ĥ̭V IJΎюV \ "&1\6ELV QY^dgVx|ŇŌŏ͔VŠţŲÎǎ͎ߍ[v7\4c FNjjPj6FPF uF^&G^&GFFj^SF \\$VBTV<60F62F@УFHf VV&04 RFFFFjHFjFv~^ ?t@PQj% t@Y"Y s^ F t$F؀ rvvjvFFF^;rG F<rnF+F 1F^.1;|FP^P^ tAv ;WtB"ʋ;VtB" sG^B^ u^ ^ ^;Gu%^ ^ u^ ^ ^;Gu^^ r#v DebuggerSwap.sys?@twssF&& s@s  FFr Ƈ N>FPP6RPjhrmF tˠ?s`vhj u6& dru&  sУvFvjFPjF tFFVFvF u$#&G@Bs jP\ $)17<U`f jn s w{ăćċ(ēėě ğĢĦįijĹļ Ćˆςӆ׆&'V!V!"$V)",0 8!=Q [_eV{VͫVŻ‚ƂɆ!҆؆ Т !) %)!F FX^&&_Üt   N V~^&W^v&\^&OFNF ^&TFvv^F&GF&GF%FF FF ^&F^&Gjv^Fv VV)5V F6(sF6(sFF6(FPFPh0FPF~u j s6(FPs(FFV>;sV;tˊFAV NmtVąĉĘĜĠĨĬĻ\ݎ\\\\ \\!'.BF\N^&b\j&m\}Ͷ\\\dx ,sPP P ^G <t<uˊFrˋ^tO^tˠ+s^G FVvveˁ\\\OcgCg6(sF6(sF t1dNub_pPLM86 V2.312/05/89 14:09:4Ζ1STACKMEMORYCODEDATACONST DBGNUB_CODEDGROUPh@LHHfThD K DBGOSINTF' SOURCEDBGNUBSERVESOURCEDBGRQӐ QCHECKSUMSYNCVFDBGMUSTUSECHARMAP TSSBREAKPOINTTSSTRACE VSGTSSBREAK(EXCHMEDIATEANDPSEND*RAMEDIATEANDPSEND,SAMEDIATEANDPSEND. PMTORMDATA PROCESSPM FPMCODEGO:VFDEBUGGERPRESENTWRGBKPT0RGEXBKPT VRGDATABKPTVFMEGAFRAMENUB-FDEBUGGERENABLED. FHDEBUGGERFHCRASH CBDEBUGGER CBCONTEXTOBPNFIRSTCONTEXT SAFIRSTSWAP SALIMSWAP CPNDEBUGGER CPNDIRECTORYVFSTOPWHOLESUBSYS/VFEXIT0VFSYMBOLSINUSE1VFKILLDEBUGGER2VFSTOPPEDWHOLESUBSYS3VFWANTDEBUGGERSCREEN4VFDEBUGGERSCREEN5VFCOMPUTEPROCESSRECENT6PDEBUGGERNONRESSADEBUGGERNONRESPDEBUGGERNONRESDATAALIASCCODEIDERC VERCDBGCRASHUSERNUMDEBUGGERVFABS7VFDEBUGGERRESIDENT8 VFTHIRDSCREEN9PRGTHIRDSCREENVFCODEGO:DBGCMVFPATCHAREABKPT;IPSAVECSSAVEAXSAVE OBKPTSAVE PROCESSSAVEPPPROCINTERRUPTHIST VPCONTEXTNUB<PPATCHAREAREALVDSTATEMO+ VFINVOKESDBGVFSOURCEDBGINSTALLED` BDEBUGFILEN CBDEBUGFILEWSSINTWSPINT OBKPTSEND PROCESSLAST VBACCESSLASTeRGPDEBUG RGPDEBUGREAL SETUPTSSALIAS REPLACEMI BREAKPOINTINTTRACEINTDEBUGGERNUBENTRYDBGCRASHs KILLDEBUGGER WFETCHREGNUB  STOREWREGNUB  FSUSPENDEDQ SUSPENDSUBSYS FCOMPAREPb GETPSTRUCTURESEND CONTEXTSTATUS CONTEXTSTATE ORGOEXUCB FVALIDPID FPIDFROMTSSTSSFROMPROCESSFVM86TSSINHERITPAGETABLES FREALTASKLAFROMPBEEPERCRASHSCREENOFDSTATE RESUMETASKSETUPLOCALCONTEXTSETSCREENAFTERDBG TURNSCREENOFF STOREQ386R QFETCH386RMEDIATEANDPSEND DBGREBOOTOSSWAPTODEBUGSCREENDEBUGSYSTEMTRAPNPCB USERNUMKBDORGPCBOPCBRUN SAENDMEMORYNEXCHGFCRASHED FSWAPINOKFDEBUGGEREXECUTING FDELAYBOOTSERVICEEXCHRESEXINITINFO PPATCHAREAmOSGTSSGPFAULTDBG PLAENDMEMORYMPIMODULEMEMBLOCK CPOSSUBTABLE PXBUSIDTABLEל D\\Gp0&I֠e7;MnmN[sys]DebuggerP.sysfQ.002/45619:<\ V $,8<@DHLPT%\`d hlptx|&̨̘̜̠̤V̬'̰*̴̸̼()čV] cUj]MV)Uj]AV)XF%FN0V^Q^Y^&Ge&G0p =FL84pFuF vF F%N؎VvFPFPsF@uyvF<tuhF8F^&G^&V  F6(&G= t=u:j j ##RPtˡtˍFPFPh0FPeF~u؊O tt j s6(FPs(FF t?؋F^ u j ^GFv^7hvv횠^o ^G <t<u j tF^Gvv˰PP %P j_ V #&V :=V C+VV[_einVsw|\ăćĖĎV֎\\2\T\]\hFFN7rsH>tA7Pj4j ^Sj73sNPjDs=/s hjOF*,.R '.4V:FKVRV`\g!nz\ĀĊĎ Ē#Ė$Ěĝġ̦V?a70>u>u~ uF{~ u/~ u .r/F <t<u/s3r hjPP2rE4v ^S tF-h0sz6MPh2sFm2s:sF؀F:/s PvtvPs vs "&9V HT\kr~\Ą̍VĒĚħĪ̹VľƎVV׎\ &\+:#AVFVL"U\Hs Fjjj6FPF uF^&G^&Gu/6^FGFFj^SFk* \\$VCGNTbtV.У= < +,F^&G= t=uw#Ftk^u^FFwL ؊9tu2F ؊^:u+,F ؍0FFu7FFF;j HFj Fv~6(^ Ps^ ^ ?t@PQj % t@Y"Y s 7^ 6(sF6(sFFF t&F؀ r7vv6(v;'FFF^;rG F<rnF+F 1F^wF^. 9 _ FP6(v^Pv개m +,0_wĂćĖĥij̸\\ڎV \$03V CFV lwŀͽV\\\\\\qA F ^ tAv ;WtB"ʋ;VtB" sO^J^ u 7^ F;(u,FF$^ u 7^ F;(uFF^ r 7r~s;^u7FFF r^F t^F t^F uUF uNvv6(vBs7;^ ^-0 1 ؊^Fɜ. M\sĂĖĩ *2c4 hjjFPFPvvFP t,NVF~;u;Ȱv@2;Vu;NsA"} &V #V S v'^F&N v^FF&t 6(s6(s vFFe$F< t< u2~u^G$T~u^G F~u^G(8^GL0~u^G"~u^G~u^G^G$FF^ V V *06x FFe$F< t< u^&GjF&Gh^&G.F&G,F~tAvFFF~u^G~u^G~u^Gu^GmF< t< u2~u^G$T~u^G F~u^G(8^GL0~u^G"~u^G~u^G^G$FF^  C]z 8FN؎&FFV^&GF^&G^&G^&G8 FFe$F< t< u^&GxF uGFt^&G&% u@FFFsF%*F,.F bhlqVa=QU~tvsF@$u@]ۜ V%PFHN;r.@@uNsH vvFuNJF3Ü F͠EUFtF@;FtFxu`]X +4ɠOvv v FP uvvvFP tFV;Vu;Ft@ R V (V ŠWb^G FWVÉFv| ~DF~;u 9~uZt   t1dosPLM86 V2.312/05/89 14:11:0ٖ0STACKMEMORYCODEDATACONST DBGOS_CODEDGROUPMh@?ϘHHT@ØD$  K2FCRASHED FSWAPINOKFDEBUGGEREXECUTING7DEBUGGERCLEANUPENTRYLASTGASPm FPAUSETOSWATREQUESTWAITP SUSPENDSUBSYSSEND CALLDEBUGGER KILLDEBUGGERPDEBUGGERNONRESRGEXBKPT USERNUMKBD FPMCODEGOVFSTOPWHOLESUBSYSSERVICEEXCHRESEX QCHECKSUMSYNCRGBKPTOPCBRUNORGPCB ORGPARDESCVFSYMBOLSINUSEVFCOMPUTEPROCESSRECENT- $& DhUPvTFs">t3FFFF PvvFs Pv]᧜# %CSV^V dU؉FFFFFFF;FvF+F 1F^_ .FFr^GF tyF*^F&9@w&9@w F ؋@;Fu=F ؊F^G ^G^^G^GF r ]8>L\N\P\R\T\V\X\Z\\\Ĩ t1dOnc_pPLM86 V2.312/05/89 14:10:3ז1STACKMEMORYCOEDDATACONST DBGONC_CODEDGROUP h@/HHBØT4ϘD KINITINFO  RGBSIGNATURE??INITDEBUGPOSTRELOCATION INITDEBUGNUBr INITDBGOSINTF DBGOSINTF ALLOCPFROMPLAPLAFROMP CLOSEFILE GETFILESTATUSOPENFILE PROCESSORTYPEINITLOAD GETPSTRUCTURELAFROMPALLOCSG BUILDGDTSLOT GETMODULEID MAPXBUSWINDOWVFSYMBOLSINUSEVFSTOPWHOLESUBSYSVFSTOPPEDWHOLESUBSYSVFDEBUGGERSCREENVFWANTDEBUGGERSCREENVFCOMPUTEPROCESSRECENTVFKILLDEBUGGERFCRASHED FSWAPINOKPDEBUGGERNONRESPDEBUGGERNONRESDATAALIAS SALIMSWAP CPNDEBUGGERFHCRASHFDEBUGGEREXECUTINGFDEBUGGERENABLEDRGBKPTVFMEGAFRAMENUBDERCRGPDEBUG CBDEBUGGERF CBCONTEXTVFCODEGODBGCMORGUSERREADCOUNTORGUSERWAITCOUNTUSERNUMDEBUGGERVFDEBUGGERRESIDENT PENDOFOSBOOTFDBGSUPPRESSLOAD FDBGRESIDENTVFDBGMUSTUSECHARMAP BDEBUGFILE CBDEBUGFILEPPATCHAREAREAL PPATCHAREA SGDBGTEMP RGPRGRQEXCHGFEV WEVSTATUSREG WEVCONTROLREG WEVCOLORREGWEVBACKGROUNDCOLORMAPPERWEVFOREGROUNDCOLORMAPPER VID6845ADDR VID6845DATA VIDCONTROL VIDEOCONFIG D'[sys]<$>DebuggerSwap.sys?twsvhjjFP uAF%FVPPPvvj2hF FX^&&_R)2V 131;V LV Q2U2drs˸PPhjFP tF^& s@s  FFr Ƈ N>FPP6RPjhrmF tˠsrvhjPFP u>SRPj j& dru&  sУvFvjFPjF tFFVFvF u$#\ ,V 3!-/V L TZ_xăĉčđĖĚ%Ğ'Ģ&Ħ(Ī&Į4Ķ&ĺ&ľ†ņɆ҆ւ܆߆!##$/ 0V(-+*:DVN)TYVdVjnrņ)ŐŔ͚VͰVV0'`&G@Bs jP  *"B Т rsÀ>uIF?F?#;uF?tFsFF~tF@FjPFPFNN uҁDuFHPXPXPXPXPXPXPXQFPFPj`FPj uFpQ^Y=êa> .> !(8A5F8W5\8c5k=̒V į56Ȇ7І8؆9:;<=V!F FX^&&_t  Ŀ Ă ҂7mUrs]˰G@u]1 #)-VzU4&&^ΌF&G FFFԱNմFFܩFލF͉F^NFP u'v؍FP u~uFs FF6^SF]7 PVaVx Ċ ̒V t t1dOs_pPLM86 V2.312/05/89 14:11:1ؖ0STACKMEMORYCODEDATACONST DBGOS_CODEDGROUPMh@RHHT(ۘD K2FCRASHED FSWAPINOKFDEBUGGEREXECUTING7DEBUGGERCLEANUPENTRYLASTGASP FPAUSETOSWAT/SEND CALLDEBUGGER KILLDEBUGGER REPLACEMIPDEBUGGERNONRESRGEXBKPT VRGDATABKPT STOREQ386R QFETCH386R FVALIDPID FPIDFROMTSSVFSTOPWHOLESUBSYSSERVICEEXCHRESEX QCHECKSUMSYNCRGBKPTOPCBRUNORGPCBVFSYMBOLSINUSEVFCOMPUTEPROCESSRECENT) DUGPhv?Fs!>tFFFFj vv "?FV5LFFFFF;FvF+F 1F^ws ^GF^wFPsF^_ .FFs(FuA@;Ft@"FrF ؊F:u3^8O t+G <t<u ^w7wwF ^G ^G^^G^GNtkQRPNFNFj FVj N~##RPFƇF ƇF rg^6V TV p\r\t\v\x\z\|\~\Ā\ğļς VDVN\fV ̓VŒŠ<7Urs]˰G@u]ˢ #)-V|'/FF6^SF˿  Vt t1dScr_pPLM86 V2.312/05/89 14:11:5Ԗ1STACKMEMORYCODEDATACONST DBGSCR_CODEDGROUPh@@HHTeD KFEV WEVSTATUSREG WEVCONTROLREG WEVCOLORREGWEVBACKGROUNDCOLORMAPPERWEVFOREGROUNDCOLORMAPPER SARUSERSAVE  VFGRAPHICSONVFGRAPHICSINITBGRAPHICSPORTSAVE fSETSCREENAFTERDBGSWAPTODEBUGSCREEN TURNSCREENOFFSCREENOFDSTATESAVERESTOREEVSTATE ƌ)SWAPDEBUGGERVIDEO DBGPUTCHARS ICOLCURRENT ILINECURRENT USERNUMKBD PSCREENMAPVFWANTDEBUGGERSCREENVFMEGAFRAMENUBMBIOPORT SARCURRENT VIDCONTROL VID6845ADDR VID6845DATA GETPSTRUCTUREFGRAPHICSBOARDVFDEBUGGERSCREENPDEBUGGERNONRESDATAALIAS VIDEOCONFIG VIDEOTYPEVFKILLDEBUGGER DJHBB0$ 2H&FsFvvܜ \"&_^F~u FFF~u tGFFF؍ FFp~Q ^YpvQ FY.2|s,F:u(F׊F r&_^F䍏 Qh  &vF% ȈFԀ~u{FFԴ;FrlFFOw)F޹PN^&B uB Fuύ~ POuIN܃tjvލFPAQFFu<t<tu vvp)>uG~u  sF$u@F$rh FFF uFu $ j6FP tFP ^&G FՋ ):t@:t8fշÉFFJ$(3QVamV( +/ 6> NYipŊ œ ŝͥVſ Ɔ ̆ֆ 9ZċF  ss sj FsҜ&    %,4 =F\U$]Ҝ U~u]  j6FP tFrF^&G F&G FFr9Ftl      f%_l4RY:KA,rVFGRAPHICSINIT:PPATCHAREAREAL RESETPMREGS SETUPTSSALIAS FVALIDTSS? SARUSERSAVE:SAMEDIATEANDPSEND QFetch386RC VSGTSSBREAKFRMOSPID? WEVCOLORREG: DbgNubPm! SrpNub_r!F%P9FucPP~ti$"" F ~PtH✭VS [ c k s { ă ċ ē ě ģ ī ijʎ҆ چ   " * 2 : B J R Z b gyŁ ʼn ő ř š ũ ű Ź Ɗtt1pSubPLM86 V2.312/05/89 14:15:0Ֆ8STACKMEMORYCODEDATACONSTDBGCOMMONSUBS_CODEDGROUPٖh@lHHTJD K SGDBGTEMP FVALIDPIDPIDFROMPROCESS6 TSSFROMPIDg FPIDFROMTSSTSSFROMPROCESS FVALIDTSS FVM86TSSFRMOSPID PTSSALIAS WFETCHLDT7INHERITPAGETABLESe FREALTASKLAFROMP4ORGPCBNPCBBASELINEAROFFSET STOREQ386RCRASHS DUv]LV1+UF;s@t]M 56vsFvFPsF\\/gUvsjF@]\  GU^H^;r&@t @;Fu ^uͰ]$ ":vs vgvFP sFK \\"\  ~tBF#;t6fFF^&;FvFFF^&GF":u7F$F< tA< t@ ^F<t@~tA ^ /vFP^F&G&% u@"FȜ \,"UFxt@]\v^P shF%FN؎&G"u@^)NFَ\*27vFP^FFs&G`^&G*U \,4evFP^FFsj&w&w- \(VڠvseFHN;rS@t;F9@u3xu2PFP^FFs&h^&,u@Fu\/K\ҠF<tu(^ G׋^WP^ GuOFN؎&F^&G$F^ G;Vu;Fv ^ G%v FP shFv 7FFFN؎&F^&G"F^ G;Vu;Fw ^&"OthFNvQFY^&G^ G%FN^&G^^&G^G^&Gt"^&G^G^ ^W̘\̬\4^7tt3dReg CTAsm 11.3??SEG??SEGregcodecodehH StoreQ386Ro QFetch386RAsU^. ).38=BGL..QV[` 5f30 + &!!!!!! !$$бf]/ T ]]]]]]]]]]!]#]%]']soUFfF^ ."20"+"&#!#### #&&]/T]]]] ]"]$]&](]*],].]0]2]  PhZ/9cJ)?tn"y FPIDFROMTSS? FDBGRESIDENT pPatchArea FREALTASK?setUpLocalContext TSSTRACEEXCHMEDIATEANDPSEND REPLACEMIINHERITPAGETABLES?TSSFROMPROCESS?DbgNul!t1dOs_p!7 srpOnc_r!dbglow!h>bHvN-p\{8$PIDFROMPROCESS? WEVSTATUSREG:SCREENOFDSTATE:SAVERESTOREEVSTATE: WFETCHLDT?pThirdScreenTempPBUCKETSPDEBUGGERNONRESDATAALIAS PTSSALIAS?CallProc VFGRAPHICSON: t1dNub_p!caproc! t1dScr_p!:t1pSub!? DbgRaw_P! MegaDebStubs!DbgIn3!:XicPy~2o/It'AFVM86TSS?WEVFOREGROUNDCOLORMAPPER: USERNUMHISTOFEV: WEVCONTROLREG: TSSFROMPID? VBACCESSLAST PROCESSLAST CallDebuggerPPPROCINTERRUPTHIST SGDBGTEMP? t1dOnc_p!.DbgPat!dbgraw! t3dReg!Ct1dos!4|8rfQ=Gm0X&PPROCINTERRUPTSAVE TSSBREAKPOINTORGUSERWAITCOUNT CBBUCKETSSAVEWFlags ORGUSERREADCOUNTBGRAPHICSPORTSAVE: RGINFOIKEYWEVBACKGROUNDCOLORMAPPER: StoreQ386RCLAFROMP?RAMEDIATEANDPSENDMovBT2 FetchGDTR dbgStubs_p!  COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. LIBRARY: dbg.lib VERSION: 2.4 (Tuesday December 5, 1989, 14:15)  BigMathPLM86 V2.312/05/89 14:47:1ϖ2STACKMEMORYCODEDATACONST BIGMATH_CODEDGROUPh@ HH TTD KxBIGADDBIGSUBBIGMULBIGDIVVBIGMODISZEROASSIGN HALFOF9DOUBLEOFLESSOROF GREATEROF DU^SvPv ^Sv zPv FH;r-zĢuŸPFP^SP >t^Svs]J: \!)\03;EKSZ_dhlq̀\Ć̙\РUvv ^SvQP ^Sv DPP Ȋ:r:D:v*uPvPP^Sv >u^Svs]U \"\/4:\ADGMVZ]cipu{ąĉĎĖ̜\̪\İ̾\jUdFF ;FvFH;sF H;r:S^6&^& [Ĵu t$   ortNGenParityEnablePortNGen,statX vid6845Addr4 processorTypebcascadeOCW2_8259&ProtectedModeEnabljtdsrHL XINTR3vector` DmaCommandBsysTimecascadeOCW1_8259$ DmaEarEnabled baudRateCtrBFloppyChkBdWordAddrpParityErrPort1NGen0saDataOs~ vid6845Data6pFloppyChkBdBuffertDmaMask> vidControl2 ioCommCtlA OCW1_8259 NonVolatileRamBaseAddrh FingerPortlfReboot timerComm\pcrlRTimeClockBaseAddrf pXBusIDTable rgOsTable}"G tvUĴtpPFP^SP ]L#-8;CKUempt{ĄČĐĔěğĦĪİĸ\VUd^Sv~tA s^Sv~tA s ^Sv<PeP ^SFPQP ^KHY_sʼnŌŕŞͥ\ŪŲż\ʎΎҎ֎ߎ펓vFRQPQ  Ƈ>v!<Pv91ظ<PFP^SP PF P^SP ]+\ #+\03?DS\Xg\ˠ3UFPN Q^SvRdWFPQV] e $\),'U~Nt+Jt@]3 U~Nv vv~^Y] 8\#Z9U   F;w)+^& &  uʂ> u]q ,28;?ERU  FH ;r"^& &  uЂ> u] &*037=UF;FrF]ĠUF;FwF]t Data_MF CTAsm 11.3*??SEG??SEGConstConstDataDataDGrouphHH9Z ioCommDataBNGenPortsStructure ioCommDataA modeWord8253 OCW2_8259"pStat4 pIBusIDTable baudRateCtrA oMemAvail, ioCommCtlB ExtCtlReg(BeeperPortNGen processorType*cascadeOCW2_8259& pDiskStat0sysTimecascadeOCW1_8259$ baudRateCtrBsaDataOs. ioCommCtlA OCW1_8259 fReboot8 pXBusIDTable rgOsTable5" $&UData_n CTAsm 11.3*??SEG??SEGConstConstDataDataDGrouphHHhpFloppyIoBufferx ioCommDataBpcsarHP commDmaWrdCnt:NGenPortsStructureDmaMode@tdsrLJ shCpuSpeedn commDmaEar<pcrHT ioCommDataA modeWord8253pcsarLN OCW2_8259"rdsrHHcPortVClearRtcIntPort^timerCtlZ pIBusIDTable baudRateCtrAEarPort* oMemAvail| ioCommCtlB ExtCtlReg(ParityErrPort0NGen.rdsrLF DmaBytePtrClrD commDmaAddr8BeeperP   Date_FSPLM86 V2.312/05/89 14:47:2Ζ/STACKMEMORYCODEDATACONST DATE_CODEDGROUPh@4ܘHH TD K OVLY2DOVLYPROCPRQFORWARDREQUESTCRASHCRASHIFERCNOTOK FILESYSTEMi D8U <t #P PSP]˽V!V'V,VstDiskdrvr_fp_MFPLM86 V2.312/05/89 14:47:4̖9STACKMEMORYCODEDATACONSTDISKDRVR_FP_MF_CODEDGROUPZh@pHHST6͘D KJ BFORMATSTATE BSAVEFORMATSTATE! CHDINTERRUPTS FCRCERROR" FDMAFAULT# BDMAFAULTTYPE$FATTNINTSENABLED% STARTIODEV& SEEKPOLLDEV' RGFSEEKING( HDCCNTLBLK, CHDISKSEEKINGBANYDMAFAULTERRORM CHDISKERROR NECCRETRYCNT FLASTECCBYTEPFDOING11BITCORRECTIONQFISSUE11BITCORRECTIONRECCRETRYCNTLBLKS CALCIOXFERCNTCOMPUTECORRECTION%FCORRECTABLEECCERROR FDO11BITSPAN SET11BITSPANFPROCESSCORRECTABLEERRORFPROCESSUNCORRECTABLEERRORCORRECTECCSECTOR=PROCESSECCRETRIES STARTMASSDMA{RESETDISKLOGICHDISKERR HDCFORMAT HDCSCANID STARTHARDDISK STARTHARDDISKIO HARDDISKINTERRUPT$  SEEKPOLLERINTPRGINTODCBINTOIOBLINADDRCIRBUFFERLINADDRCOMPCORRBUFFERCOMPCORRBUFFERSERVICEEXCHANGEMASSIOCRETRIES FRECOVEREDRGBCMD RGBSTATUS SETLEDSTATEPSENDCRASHMASSLOGINOPERABLEPURGE D 8!7%3&2'1(-%, UM !1@P@!1ߠO QOQRU;]-  U*?]"%UQ,FF<wƇ;FuG"-FrQrG@W!´O*<@;A ]6#*-7>\DKTjvzĆZUCu E@u]˰]Z QUQFQrQP >t-GPQFF]  \(29V?nkUQ,FF<wƇ;FuG"-؊W@G!´O*<;r ]˷"#*\/2JVZa uUQF>u#t+Ju'>tQrPP%FF]$  #=CO\X\\c\PUQFPr F,=G>t -PQFF]˙ \\ %.8V>=U @FHFPFG %;v$G1@GH@PG%FG!G%FGW ‰F6^&0P@=Ys ^&0@P=Ys ^&0@F@FHFP]y;>LYrvyĂčęĦ8|UQF>;!u#&GuQs=R?>;usFRsR6P%F]K0  (,\4;>\G\N\X`eh\̠e{UQQG %wGWR%X%?%G1GG]o5OV=UQF]BcUQFCCt䎢CFuUP.A悠@愠?憠>戠=抠<挠;掰ZP]ߜ& $\.38=BGLTV ^LJUQF䎢CCt䎢CFuWP䎢D䂢E䌢FpG]0 $\05:?NUOsvVDO-N t! FFw4؋/ t ؀#tvG#G"FuĚ t uF u/vFFw Ƈ;FuFF;w_؋/ tK؀#tCWC;VG@¢<B F~wd t uFuFuO]^bV (-37>FI^asVyā̍\ĤīĮ̴VɎAzU> u> u> t (u*t>u PG"-OC;O)"ʈ=O(>OBAG@W!´6T*¢<GLsL<r :w<K   tF8Nv'1'ڊ(sn挰 t u䎨tQ'㋟/G*"t PG"'Ƈ(G(G>Ftc]{4+3X`djwVćčĒĖĝʊtDiskdrvr_smd_MFPLM86 V2.312/05/89 14:48:0ϖ:STACKMEMORYCODEDATACONSTDISKDRVR_SMD_MF_CODEDGROUP h@^HH[T4ϘD K CHDISKERROR HDCCNTLBLKFATTNINTSENABLED' STARTIODEV( FREMDMAERROR) FREV3FORMAT+IEXTRETRYSTYLE- NEXTRETRYCNTEXTRETRYCNTLBLK.1RESETDISKLOGIC CALCIOXFERCNTFCORRECTECCSECTORPROCESSEXTRETRIES STARTMASSDMAB RESETDISK%HDISKERR STARTHARDDISK STARTHARDDISKIO HARDDISKINT "*t>u P] ]2Z#(;HVPW[eit{ĆĜĨIJľŎˆՆV\ĠUG"-;@O)=O(>؊OBA> uW@G!#G@W!´O*< ]f- ")26OeqwOUQQG* tG0>-uq"tg"t P,FFw Ƈ;FuG tPg G %u svqG>6;D(tdG"-GCp;G)"=G(>GBAG@W!´O*< -Qr{w ;G)$=G(>BuA GBAG@W!´6T*¢<GLsL<r :w<G #vr7G,?G.@*v=@GF?.vC;<G %;u+ $.;VBU_kot}̋\ėĞĪḭ̆\Ķľ†̎Ҏֆ܎ \\'*28<FMSWmyŃŏŔŪŰŶņ̎ІڎN? G(G>GF@GA*?*v=@~ > uG"-]' (/3:AD0V UQF؃*u:G( u PG0s  u G*z] !%V+7@DM UQF8Nw6&1&Nڋ/ t ؀"t4FuË]r",/$ UF䎈FFt䎈FFuWFCDP䂈F$@u@"FE䌈FFpF"M$u@#FGF$F- uـ"t-8G!t ZPG* u PG"O G;$FF!t"r#s;<t<uN>t =`t=^t P~u/G %u > u G>gP~@u=G %u.> u G>2> u GP~Pu> t P ~puxG"_!Ƈ(\朩*-3V FLT]`jpĀĄĘ̌\ıķVʆц؎% *V1 4>MTYgVsłʼnŎřŠͪVŶVƎԆ܆H >uG >uDF@u> u F txGs G.G3&t&GuO&G!1挰 t u> u yFt2~puFt 1G#s$t G`G^ G-&t,G uM&GuO&G:eE@tDGLs9L<r2<w.G t rMGG-x#s$$t G` G^w-G>tFt"uG""t P]˩QVV\#,37<EKVe\rzV ċĕĘĦĵȆVUQ>- ERRUPT  SEEKPOLLERYCRETRIES FRECOVEREDINTODCBINTOIOBINTPRGRGBCMD RGBSTATUSSERVICEEXCHANGEMASSIOCRASHINOPERABLEPURGEKPSEND MASSATTENTIONMASSLOG CORRECTECCSMD SETLEDSTATELINADDRCIRBUFFER DW'1(0)/*.+-  .     =,,U @`FfDd>UQF]!UMtf+s3< t< u(:t:ugM1wF<t<u!GM6d*1wF]ÔI#.;?FSVbkrܠaU#F$F+G(6dHLFP"ZŠ%‰Fg*G,F+ȋ]S&2=U-؍.PFPFPr~r@FHFPFG %;vG1@GH@PGP%FXGP%FXW ‰FF^v&0Fs Fv&0@F@FHFP] VHx預U>9|uPr PsX9u%-؍.-Ƈ2+-؍.t+JtƇ2>u>-s ---< s؀2t->- r9|G:<PrP7r-؍.t+Ju;sG-)--< s ؀2u>- r-GP]ˋG:]\5:AGOY_flĆċĒęĝĦĪĸĿŎώՆފ 0\:?MP^eovV ŀ%YBUQQG %wGWR%X%?G1瀋G炋G無熡]Q3GL7_UQQFF;FrAFuzFuU @t VP^xFu]%3=\JzaUQQFF;FrCFuzFuW z@u XPx^Fu]p%4?\Ns]OU&$<r%G! P r "G!Ps]øPL]U3?UQ+s>G! GHHGJHFĢFGFH,G!GHHGJHFĢFPv]+- $06=AKW^jp%U( zzFF~wB~s<' t uFz tPFPmFFF(%]r\L3U,sv,NFFw0؋ t؀#tvG#G"FuȚ%FFw\؋ t@؀#t8FP8FF~wd t uFuGNFuF u v,]kV $'38>BX[mV s̃\ĚĝĶ V &UQQG* t$G0>t"t"u"t PFFw ƇFuG t-g GNs3@r Ps/G!:t _PGN+sG*G(PĢXG*O(Q̀ XG(69D>tLD"+s#T! PĢXQG! PjFv+s&G!_  G!_  G #vsBG.G,HF6LF;w1Ҝ '1>KV Reo{ĄčĭĴ̽V Æʎ҆؎ 06<@IUe\jr}ňŋŏŒŘţŮűŵ\ӆG*1tHD>+s=G,G.آG%G =t=u-yG,G.آG%G =t=u-<G %u*+sZ6DMg* ZP FFrG"ZP]ȜO "->DHQW_j{āąĎĜĤĩĴĽ؆VӠV UQF؃*u:G( u PG0s  u G*]!%V +7@DP UQF~w:(1(ڋ t؊O"ttFu]ܜ(+K UG* u PG"Gu()r!>t-P>ts>u>usG >  īIJĸ҂ ނ % 3 M U_v {̀\œŝźžǎގʠ~u> vqPP6>!u tFȴ&Gs#>+uȴ>u>u )FFs9GP6s>> wUPP6G&&?tP>PsFFr >2wX)~u> wFPP6ZFsKF;s^w)))F)2w^)*6F)>u>$t>)r*<0r<9w >/>uF7F)<2v)*0NO~t)/>@ # ) 9 < ? JV ] a h k n y ăċ Ď ĠĦĪĮĶЎَ'=H X ^g m qułņ Ŋ ő ś š ŭ Ž ʂ ς ҂ FFw9ر0VsF 1Ѿ+N*F 1FFuFs>t>uP Pu-6& FSPТuPu>u$<@t )rTt G.gt*)s***sO>r:>*u G` G^w`G"v&tr&Gu t3&$<r*G t]ÚGG-sG t G:O&G:-G>tP t-P_r V '.4<CKV Q]djmăĉčđĘĞġĬĵdžҎَߎ\ '-V 3;?IS_cis}\̈́\ŊŖŝŨűŸȆφV ܎㎧s: riPr^2]à$&!rz$u@)0s96D*g 6S )t [P+s P$rPr̸P_r$G>$< u"uLG"C$<0u G"0"t&,P$t#>u>uP3PP !V#V' ExpandSpecsPLM86 V2.312/05/89 14:48:3̖6STACKMEMORYCODEDATACONSTEXPANDSPECS_CODEDGROUPrh@jHHT4ϘD K%EXPANDFILESPEC STRINGSEQUAL PSYSCONFIG CLUSTERCONFIGNUCBORGODCBORGOVHB RGODCBLAST RGOVHBLASTPSBSCRATCHVOLUMESPECSPEC SYSDEVICENUMPRGOUCBENCRYPTULCMPBFETCHLOCALUSERNUM D[{} master scrsyssysUvFFFFF&Gs/FF~uFlNF;sE&FNQ)^wR_ Fl)>t%&u+Jt_~u)>^u+JVt+HF @F FF t! vIv N F~uv>u&?{u_P}PSr9_PPsFF&?[u>tP]PsFX&8u->t&FWPs> wPFޜ V!%+/;Q `h l | đ Ĥ ħ  Pu9rrpcrr9rjp tSQ؍GPu=~t'pGs %tlp#tl,pG&n t Nru\>u6pt PpGPtlv>)tlnOwFF;vnPGPuunCPut  7 T[d in\yă đĖ̛\Ģ ĥ Ī̯\Ĺ Ľ‚ Ȇς Ղ ڂ ކ \ " ( 2 8 > H P W ` f n\y Ł ņ ō Ŗ ţ Ŵſǂ ʂ \߂ PPPn!tPG!PuvnGprp#t~tl,FtUl>)u@F>tAN"r~uFrFs]r]  V  *\5 : @ HN ^ n t ā ĬנGUQ^ &F^&;u^ S^SF@P;u]!+V LUQIFu+JV v vPF@P]  )*b UNF+ȋv1~FN;s+Hv@]#  /9?ENRVt FileLogPLM86 V2.312/05/89 14:49:0Ζ2STACKMEMORYCODEDATACONST FILELOG_CODEDGROUPh@tH HwT2јD KgFLOGBUFFOVERFLOWFLOGRQ FSTOPLOGGINGLOGBUFF LOGBUFFIN LOGBUFFOUT RGLOGGENERICOVLY9LOGFILL|? HARDWARETYPEORGODCBOVLYPROCPRQRQSPEC SYSDEVICENUMWBUFFCRASH DATETIMEDERROR FILESYSTEMKPSENDLOG LOGREMOTEREADBUFF WRITEBUFFWRITEVHBPCDT D<;WU 5:X VU< t #P.#+(s+>t9u؂uٍ F^6" Fv&PPV*ɵQFsPPd>trFVrp uLpG&n u;nHu.nwFwDwJ t9unOLQNYN؂uF=rJnwFwDwJ tnGJ@GJN;GHrOJFv>V !\#\%\'\)\,7<EIT[ajtx{ĄĈĘḪ̂VķĻĎ̎ЍVV V  '4@VJQU^w~ńňřͥVůŷ׆Ivvɵ ~v FnGLs PPnwFwDwJ t t>uMyP siF&&F&;Nru]øP]B V V |UQQFFFNF;s ;r1N,F=XrF;s FFsnF v F"vNFF؊Nv tFF F"Fs,r%> r P PSF]ۜB!;KSXlptĈČĢľю׎ V Њt  ILESYSTEM POLLSYNDROMECRASHCRASHIFERCNOTOKEXCHSYNCKRESPONDKWAIT RESETSTACKOVLY2OVLY3OVLY7OVLY10OVLY11OVLY12OVLY13OVLY14OVLY15Ҝ DrXH L tX ZnD:\\V V \\\V \$\(V,V0V4V8VuX LPP6XTPV TurrP>VuTNcÿ TS'6TF Sğ^&NT&GFN9FtAFĴv T&G#NćhjlhlTS  V #(V.V47=< ՠӠѠϠɠǠŠ f^I?D"8V \V \\\\V V $V(\,V0V4\8\<\dUQQPfPP6PF t6 PF~t6P|>u_ S`6F6 V&^&&GF9FtAFĴv &G#ć"   뷃>u6q>uPc&u 6 S S V VV #(V58=VLOTV\_cilqĀ̅\ĊĐĞīIJĶÎǎՎ &-;GLVTYVB@`U~u*^& ?u$^&G&GP&Y ]"pUQQ6 FP u-^&G;uF&GS6f^S6fFP u6 ^Sދ]$V .V6>VFNVX`VàUP]˦V2t FilePros_OSPLM86 V2.312/05/89 14:49:4ʖ3STACKMEMORYCODEDATACONST FILEPROS_CODEDGROUPRh@HBŘHuTD KRQFIAMPOLLINGECCrPRGODCBD PSYSDEVICENUMHEXCHANGEFILESYSRESPONSELNFPMOUNTtOVLYPROCN POVLYAREAPPRQTSERVICEEXCHANGEFILESYSX STATICSDESCZUSERNUM^WBUFFhPPROCh PPROCRETURNEDl' RGPOVERLAYD2 FILESYSTEM CBRQBLOCK'ERRORcDMYOVLYRGPRGLOCALSERVICECODE CLUSTERCONFIG FNOF  Floppy_MFPLM86 V2.312/05/89 14:50:1Ֆ4STACKMEMORYCODEDATACONSTFLOPPY_MF_CODEDGROUPh@ HHTD K OFDC@CFDCORGOFDC4FLOPPYINTERRUPT DXV U]bt Floppy_NecPLM86 V2.312/05/89 14:50:1Ֆ5STACKMEMORYCODEDATACONSTFLOPPY_NEC_CODEDGROUPh@6HHT@ØD KNECSENSESTATUSBYTES sSTARTNECFLOPPYIO DODIRECTNECIODIRECTNECIORESULT CLEARNECDMA NECFLOPPYERRL NECIOCOMPLETE NECFLOPPYINTERRUPTHANDLER  NECFLOPPYPOLLM 7CRETRIESPFLOPPYIOBUFFER FMASSIOPOLLFFLOPPYMOTORCOMINGUP FLOPPYCNTLBLK FRECOVERED ODCBMASSIOOFDC OIOBMASSIO PROCESSORTYPE RGBFLOPPYCMDRGBFLOPPYSTATUSSERVICEEXCHANGEMASSIOCRASHDISABLEFLOPPYINTERRUPTSFLOPPYMOTOROFFTIMERFLOPPYMOTORONTIMERINOPERABLEPURGEINPUTPLMKPSEND MASSATTENTIONMASSLOG OUTPUTPLM POLLDRIVES SETUPFDCDMA STARTFDCDMASTARTPENDINGFLOPPYIO STOPFDCDMAPAFROMPCHECKFLOPPYBUFFERSTARTCHECKNEXTFLOPPYBUFFER FLPMEMADR SHCPUSPEED̜ DR  1sFF;FrXFuw FuhAw @t hBLW ^!Fu.#,:CM\WauoFF;FrZFuw= FuhCw& @u hDLw ^*FuE.#,:CM\WdG* uˋG6>tˠsˋG]G"t:tQG t@ rs jh,h,LˋG1FG16D uD FF&|tuG1G1:FtGXG1FG!GXsˋ8G2tW-sˋG(F@u ufG>N;tFW"6t*G! Ƣ">Ms u !R !F#jyF˚> u2t  w 66HP  &06:=PVV gq}\̇\ďĝ ʆ҆ކVV .5\= GZhq ŁŏřŠͭVͲ\ͷVż džކ s2uHW)w @!G*O! "2uW/ w<G(#G*$G,P@%6D@&4XA.'ފGA(GC)j< u0G@#OFN<ufF$GB%&jj[FFsˋG"`V %/9Fn s* FFMFF?F8 F )FjhL#G>FG"sw2uHW)> u2t  GG P66HP2uW/F tHPgF rFs  ;]vzē\ĕ\ė\ę\ě\ĝ\ğ\ġ\ģ\ĥ\ħ\ĩ\ī\ĭ\į\ı\ij\ķľˎΎԆ"-@FU\Va\gpy ŀŗ ŝ ţ Ŧŭ ű Ŵ͹V;VĆO v6ˡ՜\;12uW/G* uj_ ^F&GFF^&G"F~u F tHPMFs:*F-F t&=LuF~,uFF@F*FF t *~WF u SjRPj t 5u2u   Floppy_t1PLM86 V2.312/05/89 14:50:4Җ4STACKMEMORYCODEDATACONSTFLOPPY_T1_CODEDGROUPh@ yHHT8˘D K%FFLOPPYTIMEOUT  FLOGUNDERRUN 2STARTXBUSFLOPPYIO FDCISSUECMDF FDCSTARTSEEKFDCDRIVESELECTSETUPXBUSFDCDMAM CLEARFDCDMA( XBUSFLOPPYERRl RESET2797 FDCIOCOMPLETEXBUSFLOPPYINTERRUPTHANDLER:XBUSFLOPPYPOLL CRETRIESPFLOPPYCHKBDBUFFERPFLOPPYIOBUFFER FMASSIOPOLLFFLOPPYMOTORCOMINGUP FLOPPYCNTLBLK FRECOVERED ODCBMASSIOOFDC OIOBMASSIO PROCESSORTYPE RGBFLOPPYCMDRGBFLOPPYSTATUSSERVICEEXCHANGEMASSIOCRASHENABLEFLOPPYINTERRUPTS FETCHFDCNTFLOPPYMOTOROFFTIMERFLOPPYMOTORONTIMERINOPERABLEPURGEINPUTPLMKPSENDMASSLOG OUTPUTPLM POLLDRIVES SETUPFDCDMA STARTFDCDMASTARTPENDINGFLOPPYIO STOPFDCDMAPAFROMPCHECKFLOPPYBUFFERSTARTCHECKNEXTFLOPPYBUFFER FLPMEMADR֌ SHCPUSPEEDh DL2# N M L JG* uˋW)]b' V )V.VBVH<]LsvFs=It, ujG]F~,u_*_ ^F&GtF2uW/! vG#W#Fsv>tM8G2tW-!G!"jFF~w t 5uFuދww F%W#G2tW-䜇V*V/2;VAGY q\wĆĉ ĕ̜VĤĬįijVφֆ !#6MQV2uI" t 5u" t 5u W' t 5uW'd t 5uwF  t 5uwcFww F} t 5u!"#PNF@C!?!Yi!Ąđ!ĤĴ!džԆ!A U4u>tvw4x.tњ]; V% 3\k G* ujG"FO"O*u+:uz>u9O4u>teh-2]h-ZˋG FF>u"! **t+tGG.R&t&^&GuO&G:ˋ$uG-G>tPyG$G&G$6D"6!W*L! ш"ذ8G2tW-jFG>^&Guh,GG,˵ V,04 ;H Vm zĀă Ďđ Ĕė ģĭĴ Ć ن݆ \ V '/259Kg}VŃ  Uv]  V  2tW-2u w/j u؀"tWusjhEhEqs j6s:=jOsˠ*$:G!thF3 rr`YWt hGL!jsjs * s j6%"u0 s%tPˡG>* t"uG"˸G"$V)?FMaips\xČĒ̟V̤\IJ̹VȂ\ڂ\%\/ 8V@VGKV]ilr\|Ń͉V'* U6D*D8G$6S]  VݠM 9Fu1hhFg1s1U2u^㋟^G#>W-w%%FW-^:NtF^}5 &-<JVVbo~< F~wFFuVFF~wFFuF<2tW-w%%FuËW-ýV.ȠGFFFuvwFFuJvgF@u=VF~w>FFFuv:FFu v*F@uvFFu]t G6>tˠsˋG]G"t:tQG!6D(F@u ufG>N;t8FG" uFvˋGXs˚(>uw4x..tFFw G(G* G,@vFG"  &06 IVNVTY_c |ĊĎ ĒġĨį̵\̺V†͆\ن   #V(.\4<? BnF6FwPw:tF@FdvhKƠ u h jFW0wjwjw Fw FWpwPwPW0wFPwFPFVw RPHP_kV V& 4V: BVH NVW ]Vf rxV~ Ą̊VĐ ̢VĨ ̴Vĺ!ľ!Ȇ ЎVoH(U>u]SM t 5u]˘% V!! %\*V>Vl uv_]w r*~Iu# 7h sv FFw.؋ ;uvG#G"Fuʡv'GW 7h V "% +V03 6EI\QVW _VhlvV|ĒĖ Ĝğ̥VīĻľ‚\V݆ VlGFFF;wZ؋ ;uG uQO!hlGW G>FuFGW wFúF #' -08V?CJOU\` k| ̉V:UW d t 5uW G7h]=   -V'/4FF~tw$FFuý  VA_U4u>tvuw4x.tњ] V % 3\h G* uj"uFFG"G sFIF->u>Frs0>u 4uYw;u >u37Fr;<t<u0s)>u 4u>tv|uvˋFs>u>uwtЋG FF>u t@t#"ux&t^&GuO&G:O$u#GFG>t PG$G&G$ttG& V3;>B H\q x Ą ̊VĒĘħĺ ˆ V  !$ '*-;O ^fms ňŌ œŜ űŸżVɆ ؂߂\fˋG"PG>^&Guh,GG,m5 \ "(\-V6LVR 9,Ut s v]  V (U>u>t ":u]ð]v  D:wF t؀"u FFr$&˂>u"t"uG" V/ 7VjU t؀$u vv[]\ \#V-V2\>tO@F4uGG4uyG s^Fg.GG66FHPj^F>N^Y^SjS*G.G0fGGw4F`.ˋGGGDt ! -1 ; SW ^b kosVĎ̤VĪ̯VĴĸľ ̎І ׎ۆ    O@F4uj0tdO r]g.GG66FHPj^F6NFY^SjGFF@u Dufw4G,@.F1vW,G4G8 26 =A JNR^Vm̅Vċĥ Ŀ QtFW0wFwF FX$ V "V+ 7VB HVY)t FloppySubs_t1PLM86 V2.312/05/89 14:51:1Ԗ8STACKMEMORYCODEDATACONSTFLOPPYSUBS_T1_CODEDGROUPh@HHTD Ks FLOPPYDMAADDR FLOPPYDMAEARFLOPPYDMAWRDCNTFFLOPPYMOTORCOMINGUP  FLPMEMADRFAUTOPOLLCONTROLLER H8 STARTFLOPPYSTARTPENDINGFLOPPYIO[ STARTFLOPPYIO SETUPFDCDMA STARTFDCDMA STOPFDCDMAENABLEFLOPPYINTERRUPTSDISABLEFLOPPYINTERRUPTS FETCHFDCNT FLOPPYINTERRUPT7 POLLDRIVESFLOPPYMOTORONTIMER;FLOPPYMOTOROFFTIMER FLOPPYERRjCHECKFLOPPYBUFFERSTARTCHECKNEXTFLOPPYBUFFERCASCADEOCW1_8259 DMABYTEPTRCLR DMAEARENABLEDMAMASKDMAMODEPFLOPPYIOBUFFER FLOPPYCNTLBLK ODCBMASSIOOFDC OIOBMASSIO PROCESSORTYPECRASHINPUTPLM MASSATTENTION NECFLOPPYERRNECFLOPPYINTERRUPTHANDLER NECFLOPPYPOLL OUTPUTPLMRESETDSSADATASETDSSTARTNECFLOPPYIOSTARTXBUSFLOPPYIO XBUSFLOPPYERRXBUSFLOPPYINTERRUPTHANDLERXBUSFLOPPYPOLLPAFROMPALLOCPRELEASEPl D JWUS L K_UF*u:G( ujG6s  tG*]՜. \ )V / ; D HN\S\ݠC[FF;w ؋ t 8O"tFu֚ܜ\!/\9\U$u]˚] VVl>uTF sF Fh,j:Fh"FPFV ĺ"hF PF2 8tN sFF6jF6FPFV ċ6F PF ĺ P PFRFPlE #V8VRVc }Ą̉Vďė̠VĮij̼VʆVߎVkU>u*]^  U8u*]  UP$P]ˏ VƠUP P]~ VƠ2 6%P6%Y@%?F[ V V 7 F> u-@uw s쨀t;t hFR tFNNN؀$uFFFv[V V !04 uztou.G\W^tƇ ƇG",u$G\W^tG"!rE &,3S\\gqā̘\ĩ İĻ"uw[eF tËƇG G"6 \$G!$GF6DG.DG0D :tD FFGV&TWW#шWs &DG2^&GGv&DGG^&O&wF^&Gu GTF^&GGTGV6t OuGGTdGщWGxGT6DG2D.PĈGXG> uH G W" G\W^G\W^FVFGFGFGFGGG X&3 7? CMYcIJՎ CKd pŅŏŻ\FGFUtGF u)w4 GGZs8GUu G FFr",uG ;v h-ðõ+ ) 5; F K Pkx~DM G(ЋW_ ^F&"t&_^F6D &Ñ 1G G u6 D(ЋTGUGË uw 4 GZPF   TtOTuhhg(7  'JQbV!j\rV ͠d(FF FFGTJF G)svGsuGw F G)=uG"FrKFFw0؋ t؂"tvG#G"FuȋFF"tvG#G" G$vFr G)G(ЋWwFtsFFFF  *7V=QZ_e s wĄĤ ħ̹VĿ؆ކV ,V4\9@VHNTZG.FG0F wF WFG2HFNQvvP> u2F$ u h j h j W F WFsjl Wj]1V%0GVM [iVuV{ĉ̐VĢ;Uhj] VKUtGhG,> uxuq6 L.rf ubGGRPIQj6FYSjukG6D!$G GGGGGG4_ F tËtËG $<u3 9FuGw  ËFP&-EXmu̠\įľݎG FF6DU<u<u GG.ËUu4u ,thu&t(^&GuG O&G:G"ËG-G tP&^&Guh,GG,%2NcjqĀďĵq;LUw G G >)tv] & /VjF؜\1&hF V!\V uFF FFFs FWG-s6 8u Fv w G-G,u.F@F8uFF; uF F@  G$WG&wFFr  Wc G-uWF#;thF%FFn~tF WFt":uWFwFF$FF FFFFw2؋ t؊O :NuO!:Nu 6 D$Fuƃ>t?G[D G* u F uu GVsF t` % +=C KNQ] ciVoĆ ĎĘĠĬİĶVӎݎ>Vl oʼnŏ ŚšŧųͿ\̎sn> unu.G\W^tƇ ƇG":u*G\W^tG" pr~F t =tP(tsFFF F,4 6?In̒\̗\Ĝ̣VīıķĽ<h F~w# WF s uFu% @$1 U6D*D8G$D"6S]u  "'VR l FF_ . D ^ 9 8 k 8 q Grs]G6D"> tr8tGGRPIQj>^YSjPأG.6u.6DDO.G0 G.j?WwjGPj FF u˸GOQj POQPԋGrs G"G6D"> ussk8u,P&\\!\#\%\'\)\+\-\/\3ALT[c ĉčĔĝĠĤ̳VĹĽĆ"ԎV"V $(/8V6\8\:\<\>\@\B\D\F\H\J\L\N\P\TmĆę mU]/u G*r r~ wP_   W WF~'wx WFuFtZNsX uj G*L u-FsF@F2F  WWFFu W0"(V.9=ALcăĒğŽގ/bUj*h>]&rU G*sG*Wh] UF  G G W]9 UF #G G W] U ]| fU^&;F sMNs6 T^& W^&7^&^&r~G ;F t]' )Oՠ[@G F~ w t]áP$P]ç  VQ%wU> t]áP P]}  VQt HDisk_t1PLM86 V2.312/05/89 14:52:4Ж3STACKMEMORYCODEDATACONST HDISK_T1_CODEDGROUP_h@tHHXT0ӘD K CHDISKERRORPBUFFSELMODEP FMODETURBOQFTIMERINITIALIZEDRFINSTARTPENDHDCIOSPTPIBDSK  FLAGTIMERISWEEPTPIBDSKFFORMATPHASETWOT FHDCDMAACTIVEW CHDCDMABUSYHCHDCFUNNYINTERRUPTSJ CHDCSTRAYINTL STARTHARDDISKSTARTPENDHDCIO DSKTIMERINT} STARTHDCIO ISSUEHDCCMD SETUPHDCDMADHDISKERR'RESETHDCCONTROLLERh HDCIODELAY HDCIOCOMPLETE XBUSHARDDISKINTERRUPT POLLHARDDRIVES  CONTROLVHB0 }CDISKLOGTHRESHOLDFILECODE FMASSCHANBUSY HDCCNTLBLK OCW1_8259 ODCBMASSIOOHDC OIOBMASSIO PROCESSORTYPE RGBHDCCMDSTATSERVICEEXCHANGEMASSIOCRASH FETCHHDCNTINOPERABLEPURGEINPUTPLMKPSENDMASSLOG OUTPUTPLM SETUPMASSDMA STARTMASSDMA STARTPENDSCSIPAFROMPALLOCPRELEASEPENABLEHARDDISKINTERRUPTSDISABLEHARDDISKINTERRUPTSPIOBUF SHCPUSPEED SETTIMERINT DNWPQRSI@TU )1PVWHJ L UF؃*uuPrEP>t4QRr.R  }"$ &*,QG( ujG6s  u-G"6D6w*G6G5]h%)036:=\@DGJMPTZ_enV tĀ̉VđĕĜ̬\̱V<>t˰FSF9FwmA#P sV*tL"tFQsFG_PG_t .4@O]etą̎\Ģħ̬V̹V ĿQn}s]@u(SrDFFF$F~uFFF67 %+19BVG\RVZ`fG* uˋG6>u9G"<t.<t*Qr"uG""tsHW؋G] uj  "A2W6uh@u u[ V %(,9AFPX_fmswĀĊđ̝VĤĪĶώ֎ߎV "V(=^fsŅŌœŘŠťŨūŲŸɂ̆ ς҂ Ղ؂ \ Fs>uGG.~>@u>@u>Bu D;Fth^&t)^&GuG6O&G:ˋ$uG-G6tiPaG$G&G$G"+WG>^&Guh,GG,(t  '.48@VF[bio\yĎ̘VĠįķļĿ‚Ɇς׆VǠW >uLˡFFF؋Ww$W"ukhF@>tjW r tG6G* O*O8L$6Vb"u@ttDG"!<tN^YSjPأ:< G.G0f:G:G< tTr<FGFN;r&fFu:<RPGF &4<JS[bgknẁV ąĈČ̣V ĩĮĴɆՎ߆  V&*1AHVNQUZVcgmyŀʼnōřšŨŬŵɎ׎܎ڠHPj6LF>^YSj*v&FGFN;r&FuPأ:<w4>ED`.>_ :DDG"pG"(PG(G*G,w4p.AV ,3V9H]ilpuV~ĂĆďĘğģĩĬ̯\ĵĿĆ̎Ҏ؆ނ\U>1u W wP>vGFW W <1tPuGTsWGFGF1PYWw GAPwP W"u]  \!'V-39@IOS_grVwĉĎěġĩİĹˆӆچVV V\$FNɀQZ ‹G#P$PG# FWÛ(#/9V?HD>FHFW0wFPFWNw hFWRFPWrwjWwhW RjN<1t u h$Pv6<6:vɜ[$V->VGUV\jVpVą̑VęĮıĵ ĂVӎ׎V:E'UsvTU uvG]vFF;w"؋ ;uG#O"FuԡWsW>tjhvFF;wO؋ ;u< uQG!WG>FuUsV V ! $' *- 159<FV LRXVqu{ĎđėěĢĦ̮V Ĵ̸\Vق݆V  \$(\-4V9V1hU2 t 5u] $yFF t 5uF~w&~tWF@u G"V TF>@u>@u>BuD;Ft4u G6;v G5h-VˋGDF4uh0tbO r[g.:G:G<:<RPFHPj6NFYSj6|4WD,A.F>1uFW,X@G4x.u&E"VG FF>QuFFs;>u4>Vu-VG ssFFFM $'*-;V@EIPYehV mqyV Āą̊\ėĜĪİ VΆڂ݂ \!(V/6V;\CIO7P W0wFWF FBnV/ˠZ U^㋇  u3_!N w%PG_]I,  !*09VBI   U]| >u>u>u &uˡ:<RPGDHPj^FF9|FF<w^&)FFu^&FSjF=9|t=CPu~u˸G(G*pj˟7 &*4>V|VĚĤ̪V htHfsDirPLM86 V2.312/05/89 14:53:1Җ1STACKMEMORYCODEDATACONST HFSDIR_CODEDGROUPh@ HH T0ӘD K1FSEENALLNEWPAGES OLDDIRLFA NEWDIRLFA9 FINDDIRENTRY ADDDIRENTRY DELDIRENTRY( GETDIRENTRYCHANGEMFDENTRYSCANDIRISCANCDPINITCDPREADCDPWRITECDPaFLUSHCDP FEXPANDDIR REHASHDIR MAKEDIRPAGE CARRYOVERFLOW. DUMPOVERFLOW INITDIRPAGEm  IENDOFPAGE  DIRPAGEHASH  SQUASHDIRPAGE 10CHANGEFABCHAINCHECKERC FALLOCRUNFREERUNREADFHBREADPAGE STRINGCOPYSTRINGEQUPDATEBITMAPANDVHBWRITEFHBHASHMINREADBUFF WRITEBUFF WRITEPAGECDPCDPBUFFBASELFA CDPBUFFPAGE CDPBUFFDEVCDPBUFFFHBUFFCACHEDFHBDEVICE FILEHEADERNUM ODIRENTRYOFCBOFHB OFILEENTRYSPECWBUFFќ DUF6vIs"FsFP6ypFr>|uF[FT> uM|FG|s6vIFtFFF|v] V \\049 u+;Nv   >u"Fs.> u'Fs >u  @16 N데]Te!-\2\@FTX[_m{āĄćĎĒ Ut~6yP6xs4rSC^؍ ]ˠs#Ã>rPw]0u "V+3:BFKQUX_gnr|Ā̋VUQ^u^G<t<u P^^GWGW yOQQP  ]=$.VAEY]kV pvyYdU;u;u ;u ;rt6P666 P r]m  $)/37:V@VEILPSVY\=aUP666 P>tY ;tP t H P666 PP666 P맡 r]D VV!'+5:>AGKORVXV^bhlpsVyVĀĄćċĎđĔėΠU  HfsFcbPLM86 V2.312/05/89 14:53:5Ζ1STACKMEMORYCODEDATACONST HFSFCB_CODEDGROUPh@CHHTD KOPENFCBOPENFCBANCESTORS5CLOSEFCBXFINDFCBMAKEFCBG ACCESSFCBkGRANTACCESSFCBCUSERFCB1 CHANGEFCBoALLOCFCB2FREEFCBFREEDORMANTDEVFCBSl FREELRUFCB ADDLRUFCB! DELLRUFCBHADOPTFCBt ORPHANFCBCHECKPROTECTIONFHBUFF CACHEDFHBPAGECACHEDFHBDEVICE FILEHEADERNUMLRUHEADTAILFCBOFCBOFHBOFREEFCBORGOFCB RGOFCBLASTRQSPEC CLEARVHBFCB TRASHPEEKERS CHANGENMBCHECKERC CHECKLINK FREEFABCHAINFREENMBFSALLOCFSFREE MAKEFABCHAINMAKENMBREADFHBSTRINGEQUPDATEFHBDATES D9UduHG@GupG%vk]\$ -\'5UQG FF t GG ]s XUQ t؋O NtOupO%it Pu9Gt5Pv F66PPvvPċ]r5V =B\Q\aflt\}ā̅V ̋V̚\]m U~]= UQF^v&tƃF=rPًF]a*V$ U^GP^&Pv]1V  UFF^ v&ttFN;v\p~^t+JYu>N+FN^ 0~^ 9^YF^ v&FFFF|+N^ v8] ЊtHfsFabPLM86 V2.312/05/89 14:53:4ϖ1STACKMEMORYCODEDATACONST HFSFAB_CODEDGROUPh@.HH TD KA MAKEFABCHAIN FREEFABCHAINCHANGEFABCHAINALLOCFABY FILEHEADERNUMOFCBOFHBOFREEFABCHECKERC FREELRUFCBFSALLOCFSFREE READEXTFHB DU FN^^F uGPFPFGw;Fv@F^vHyP{MUMUFFFw uGSFFuF] (5V @K\`ď+UQF tF؋NWP]1 V!U^7^] \\@UQPF u!r t؀OPϋF]М VV/V͊t )6V<]\ektVy\ācUG FF t@6yw6xs"Fs PF؋G ^G붰] ! " %V9VAI(GU t 6yPF2rGG6DWGsG t <s 6DGvRFFN;w?^Ofmt"O;uO;ruO6LwFFuGP6yGPG7P9_u ^6GDvt]7V  V#\( ,29O_hpĆ Đ ĩIJ Ļ͆Ղ VކVV\kU =&tA=tAt@F=emt=pmuFrm~-mt@sFmmF=rmt=mmt PrzrsF}:|ummG>|uwrt|<u:{u66PuyGG9t7؊Odmt!m:u>mt GG뽚1v;sF:Gt(~mmt>mu1v Pv] 'FcVhoy| Ă ĈĎĖĚ Ġ ĮĶĻ Â Ɏю׎ێ\V &-59A\KVhnVs\́V͉\9UFG=mmuG<t<t G uOg]M +B1UG G 9t؊OdmtG  Gס ]ٜ .2:֠oUQQ~t1G FFFPXFvt>)tGP6yGPGPGPG7PGW6D|dt.|t(sL gߋGmP]=U \$*\28\> EM S[bVhpwV}Ąĥĭ̹\%Z2U>ur PP؀ft PGi_]>$ \V!V&5V;KUQfu PduHt P t P6GPGP9_u%7;u8G;u+#GF^G;uG^GGfGGPS]NoV"\(5V;HVNQV W^VdkVp\v̀VąĉďĖĜĤĴĺdž׆V]ulUQQFFs[FFF;wG;Fu+Gu@ s7~t9OuG":t<uFr > u]C  %. 2C IZckzę  2n !+\1V 6< HVNV SV`V hl pw{~Ă ̎V Ĕ Ĥ Ĺ\V \U>|t}|:{uIn t ؍ONG! pGFGFGyG{6pD,T.GW=nGFG!FG>W@6DyT{GB DW>|t t+؋O;u F t؋GW;u;unGPGDPFG FrGW6DyT{G G DWƄ PvGPvG7PGoWq]    # 8 H U m ă ĭ Ķ Æڂ V  !%) \V e lVu |Vł ,7kUGQGw|]ٜ + tMPnwPwN6FFr#nGT tQwPwNPFF uF]5V"( 25VE O[_VlU FFGtYF~tjFF9Gwv6UvPO]Ӝ \.+UvPO]Ü \.=UvPO] \.mOUQ6 vvmF uA>u~u)5u P~tG=zmuPv]!\\! 0 =VI _V}UG ta؋OOyO|{}Wrp_&nwCPtAt؊G$u@x]˙Q  $+/5<DJQUdua1UQ9r?9u!O;u9^tFPF u]9, "% 0@VH NS\ݠEUP u PG6 +1]e% V V !&-=UGPS]М  V^FUQQFF;w)^tG;FuFGFu΋] |;(UQ;w>t> rFFF  ]  -1%tHfsFhbPLM86 V2.312/05/89 14:54:3ϖ1STACKMEMORYCODEDATACONST HFSFHB_CODEDGROUP h@XHH T$ߘD KALLOCFHBFREEFHB ALLOCEXTFHBUPDATEFHBDATES1READFHBWRITEFHB READFHBNUM READEXTFHB READFHBTAIL ALLOCFHBPAGEG FREEFHBPAGE READFHBPAGE DUMMYREADFHB WRITEFHBPAGE CALCFILESIZEICDPFHBUFF CACHEDFHBVDA CACHEDFHBPAGECACHEDFHBDEVICE FFHBPAGEDIRTY FILEHEADERNUMFILEHEADERPAGENUM ODIRENTRYOFCBOFHBSPECCHECKERCFREERUNREADPAGE STRINGCOPYUPDATEBITMAPANDVHBCALCFHBUFFCHECKSUMCHECKFHBUFFCHECKSUM DATETIMED WRITEPAGE$ DUQvGGQG\W^G`WbGdWf~t GXGZ# GXWZFGWPG7P]6:\  V FX\` m s {VPsUQQFFF tPPFPFF;Gwsp{pyFԋGSFF멚]\- IVT `\gVAUQnGVGSGUFPGFGUGQ] \%\. 4g1UFtP>tIFVFt GdWfFutFVG`WbPF]\V- J V\U6P] \ҠUPP]ˆ\ V BUvGQ;t PStw t P]5\ V # 6V -*UvGU;Ft P]m \ V z.UvGS tPGUP] \  \GUF<t<uEnVu PnwVQt Pn6DSGVOX GF]Ĝ: V # )\/ t-GGQ6nLVOSGUnGVGX]˜  &\, /ՠUFu;u ;rusPPPnwPwNvP t PFr>>9Gt P<u<t0ƇsPP] FVFۋGSF tPGUP벋FF t؋OWNVFV]˜ \1 V l\t t HfsFilePLM86 V2.312/05/89 14:54:5͖2STACKMEMORYCODEDATACONST HFSFILE_CODEDGROUPh@%HH TD K ALLOCFILEMOVEFILEULINKFILE UNLINKFILEFINDFILE= ACCESSFILE CLOSEFILES ZOMBIEFILES} TRASHPEEKERSCHECKDELb CHECKDIREMPTYP FILEHEADERNUMOFCBOFHBORGUFBOUFBSPECUFBLAST USERFILENUMUSERNUMWBUFF ADDDIRENTRYALLOCFHB FALLOCRUNS CHANGEFCBCHECKERCCLOSEFCB DELDIRENTRY FINDDIRENTRYFINDFCBFREEDORMANTDEVFCBSFREEFHFREEFHB GETDIRENTRYLINKFHBMAKEFCBOPENFCBREADFHB STRINGCOPY UNLINKFHBUSEFHWRITEFHB ZEROEXTENTREADBUFF DYUv FPv vr~ uP~ tw{wy] V V 'V0V<MV wUUG7PFPu(v6yFP6vFPvFNP]"9V"V *V08;VCVN\V\[eiV U6yv6] VV ]U^uSvb^tSvvt]#VV\*\2V:V@JVQV}=U>u48|u%8{tnGr uLnGr;4G$u@x|:}t@FPrv]K#*V03;VCRUYeVqV@U9GuuG:|t|:{sFrmv]#V#'4VUQ9rrGsTG;FuLG$<t@ F ۱tA Fr zt@FFs Pu]\- "4V:MsV{Vāk}UQ9rFGs( t"؋G;FuPuv]t- "2?VGVMU]VUFFFFF;wB9Ft(؋;NuG@tPOFuFFF]51  "-4KVSVYl rxUbU^zu P^mt P^t PGns P];V#V5V;IVQvU^FF tW؋GW FFFHN;r*^wwQP>t PFuˋ^럋]CFV!LVR \Vt HfsLinkPLM86 V2.312/05/89 14:55:1Ж2STACKMEMORYCODEDATACONST HFSLINK_CODEDGROUPh@=͘HH TD KLINKFHB UNLINKFHB CHECKLINK CHECKNEWLINK IADDLINKNAME IDELLINKNAME INEWLINKNAME  IFINDLINKNAME! ADDLINKPARENT DELLINKPARENTSOFINDLINKPARENTЌCDPFHBUFF FFHBPAGEDIRTY FILEHEADERNUMOFHB ALLOCEXTFHBCHECKDELCHECKERC READEXTFHBREADFHB STRINGCOPYSTRINGEQWRITEFHB DUQ^ugv GPF tPG7PG7^wGDP GXWZv P^w]5?V '.V 6DKV Pbfjx\̄\Ċ̑V [UQ^_ ^uGGDGXWZ%^G FwP^wS]H9\E\KUQQ^u?vGPPs^wGDPPrnPFFF tEPvP^w u v!t ~tGSFF봸P]  NKFILE MAKEDUPFHMAKEFHMOVEFILEOPENFCBOPENFCBANCESTORSOPENPATHREADFHB READPAGES SQUASHDIRPAGE UNLINKFILE&WRITEFHBENCRYPTCHANGEVOLUMENAME DQ L KMYUt #P<v !P.0Zahov}~]˚]˚]˚]˚ ]˚]˚]˚]˚]˚T]˸!P]˚]˚Y]˚]˚! ]˚v ]˚ ]˚ ]˚ ]˚]sV V %.\0\2\4\6\8\:\<\>\@\B\D\F\H\J\L\N\P\R\T\V\X\[\b\i\p\w\~\̅\̌\̓\̚\̥V ̬\̳\̺\\\\\\\:U> ?uPPPF svr P6P>" v Pwsn!u PUts3" t, ;r;u!&G uS6"FP"6~F"FF u PF FVtWRP PvvFPFPP]˷V%$*1VFP U FGL<s0tȸ31FOL31F^;rFFGLN;v,vP;VsxMu VVNFFFFă~uRGL;FuDFGLN;v F@PF@PFЋGLFGLFtvf@Pv@MF]K) *VĘīV ۆV l!UQQOLtO31FFGLȴN;r,xMtvf@PPsFFu¸] #MV U UtFFGFFGE;Fu-F@FNFOSN t QP̚FGEN;r&^^?u GEFFuʋF^FGGEUt]-V !+WV ^VkĐįĶV +}SUUtFvvF u)F@FOSN t QPиPŋ^OEUt]$V !\5DV OV^eoV uUEtXUuGFFFGEȴN;r+^^;FuG;FuFuø]I -t HfsMainPLM86 V2.312/05/89 14:55:3Ζ2STACKMEMORYCODEDATACONST HFSMAIN_CODEDGROUPh@ HH T$ߘD KvFHBUFF CACHEDFHBVDA CACHEDFHBPAGECACHEDFHBDEVICE FFHBPAGEDIRTY FNEEDCREATEDIRPROTECTION OFHBbOVLY0 RQ_CREATEDIR RQ_DELETEDIR  RQ_CREATEFILE~ RQ_DELETEFILEY RQ_OPENFILE RQ_CLOSEFILE RQ_RENAMEFILE RQ_LINKFILERQ_READDIRSECTORRQ_CHANGEOPENMODERQ_CHANGEFILELENGTHTRQ_GETDIRSTATUSRQ_SETDIRSTATUSRQ_CLOSEALLFILES RQ_REMAKEFH! RQ_GETFHLONGEVITYv RQ_SETFHLONGEVITY  RQ_QUIETIO RQ_CHANGEUSERNUM  PSYSCONFIG FILEHEADERNUMOFCBOUFBOVLYPROCRQSPECUSERNUM USERNUMLASTVALIDATEFILEPROTECTIONLEVELCRASH ACCESSFCB ALLOCFILECHANGEALLOCATIONCHANGEFABCHAIN CHANGEFCBCHANGEMFDENTRYCHANGEUSERNUMFSCHECKDELCHECKERCCHECKFHCHECKFHANYUSERCHECKFHZOMBIEOK CHECKNEWLINKCLOSEFCB CLOSEFILESEXPANDFILESPECFREEFHGRANTACCESSFCB GETDIRENTRYLI ġħ̯V+ķĻ˂тVV &V.Vnb U> @u 6PmmPPG<t <t P6P> @u]3 V"V%(:V@CV)KVQXV~Ut PPPPu Pwsn!u PUts3 t, ;r;u!&G uS6FP6~FFP66GPFPP]ˀwV#V%)6V;CPVW^q|Ă̊V+ĒĖĦıĵĹV VV-;YU6t P6P]#VV!$V),V1VRtUQ&NWQP>{u&Gr P atAQ=&t@P&~pmuO@]i3V%")8V=RV!XfYU6P]BV VV$vUQ6uPu PFPPPu P6vv]7 VV, -V2CV%IVV\bVjV"fUQ6t PFPPPu P6vP]/ VV!2V%8EVKQVZVPU PrmPPG<t <t P"t P" F^WVN+;s PS^wwvvP>/>u5FF~t%^S*PP^FFNհP]˓SV%*V0;V@KgwV}̑V'̗VĝĤĸV(VU6F=pmt=rmurmP~pmuGO@ERPPS6P6Puv6g]ːK V$V1FLQTVZV`jorV xؠqTUQt P6t P666FPF=tP] EVV -V2V&8;VAEHVQWVeV<U Ftv P~u PmmPrmPP^. n*F^GF^FDGFFF^F(GF uF^^^^F"9FvF>vNFYP]-=V:V%F\H\J\L\N\RkćĖĮĺVѠfUFF"F Ftt PPmmPPG<t <t P>u 6^.8^&7P^&GW)~ v P~uG78 owsn!u PSts0F ;r;u"^&G u^SvG7PFG78vF>u PPP]ˌ+V;V%ASVY`cVhV&w\y\{\̄V ̊VĘ̇VĶɂтV V+ 9BVIV*RVZVɠ(U6 >tApt@ P]7VTY! UQ&6FGmPF&]=VV$#)5V#=@CFV L<$v U6G$&]V< U6sG% G% G]SV &$ U;v P!P]؜ VV U6 6]J  VmtHfsNmbPLM86 V2.312/05/89 14:56:0Ж1STACKMEMORYCODEDATACONST HFSNMB_CODEDGROUPh@`HH TD K&MAKENMBFREENMB< CHANGENMBnv ONMBHEAPTOPONMBHEAPBOTTOMSNMBHEAPSNMBCOMPACTIONGOAL SNMBHEAPFREECHECKERC FREELRUFCB STRINGCOPYSTRINGEQ D@UQ^t"PF؋FO؉vQ^]n)V 6<UQ^ tFL] *vOnUQ^ tPv  )V ֠ U^v]^U^ v: uEFst+J^ S^S^ Pt@]FV #UQ^F tF]%U^v7]S58UF%u+Ju] tHfsRunPLM86 V2.312/05/89 14:56:5˖1STACKMEMORYCODEDATACONST HFSRUN_CODEDGROUPh@T H/ؘH T D K@ FALLOCRUNS FALLOCRUN~CHANGEALLOCATIONK ZEROEXTENT1 XFDISKFULL-(UPDATEBITMAPANDVHBNEXTBITMAPWORD#READBITMAPPAGEZVDATOBITMAPADDRESSALLOCATEDISKRUNALLOCATEDISKSPACEFREERUN ' ALLOCEXTFHB CALCFILESIZECHECKERC FREEFHBPAGE READEXTFHB READFHBTAILREADFHBWRITEFHBCRASHDWORDMULREAP ^?u@FFsv<vv]6 V 6\A\RUF;wF;vrP;v rFFF;sZ؊ON tBH"NUQQS6S6vPP6lx~y{|F&Gs/PvPvl)PvlPvl^t_Qu+JVX*ȶ@t u.uNFAQP{F@NFFs{}}]r  #)0V 6V<?VEILPU]imtV ỳ\ą̌\đ̘\ĨV  dDlUQ^Ft*S^@P^HF]ڜV ,t HfsProcsPLM86 V2.312/05/89 14:56:3͖3STACKMEMORYCODEDATACONST HFSPROCS_CODEDGROUPNh@iHHTD K"SBVALIDFILEPROTECTIONLEVELS8fCHECKERCERRORb STRINGCOPYSTRINGEQFSALLOCFSFREE%VALIDATEFILEPROTECTIONLEVEL8Ɍ~ CLUSTERCONFIGOFCBOUFBPRQRQSPEC PSYSCONFIGFSRPUPCRASH FILESYSTEMFORWARDREQUESTKRESPONDULCMPBCLOSEFCB D 3ˠ [sys]VfUQF tQ=r =wP t2 ttA9u@ FFFsPvb]zV $PVX\5bUQ~u > uF~u t=IuF~u|:{sFF&GF=u>u urFR&GsF~u?&G t at=&u(s&G=rmt=smu >u4FFs PSF S]O 9=K\bpă̙Vģĵ͆V ݆V V ASUQFr' &9Gv Q&_SPuFF]å  DBUFF WRITEBUFFWRITEVHB QBALLOCATEMAXBITMASKFHBUFF FFHBPAGEDIRTYFILEHEADERPAGENUMOFCBOFHBSPEC TOTALFILESIZEVDAWBUFF DXVTR,-P LHFD-,.+B@><8"4&0*.UQ<t<unG>W@  vv t@FUt GoWqF]> (,47@\PYV^Vcgk~UF FVGwF tH@yP{ nG>W@  ~ s9vv u*F@;Gwuv拀;Vu;Fu8F@;Gwu)vp{py FGw] *<EILV]\kĕ̲\̷\iKUFFVGoWqwFV;u;wGw tHHyP{  FV+FV>;u;w@FsN~vvFUt~uGoWq~u FsFNV>;u;r+F~F FuwuGwHHyP{9Vu9FrGw u?n:N~+׋6>)FV66RP w V!%V*.28VDJSYvzĂąďēĝġ\ˆVVVAPWgkvzŇŎśşŭŵƆʂ΍ҍՍٍ\;A]E\ V5QUQUtFvGS]MV!*A?UGS;Ft# u PwSGUP]V V #1VUUQQFV FFF;Fsv v PPF] ,tnwbw`6P,nwbw`PP], V V%),0:V @VŠ6UFPX%V R £X %]z !,UQQ FVn)GlWn)&(66ZF FtTn^6拇u PS㋇Ћ!,X@r#뤡  unGjGhGf]a )-158\=\SY_clV ryąĉď̗\ĞĢĨīıķU<tA<t@ *  unGfGhGj 6 6 nGd;w.nwdP ZF FuenGd;Wnu;Glw@-У"$&(Gw6拇#uw."$"$9 u9v>@r#ヿu"$"$9 u9wΡ&(nGlWnP  X £&(9Vu9Fv{"$"$9 u9w$&(nGlWn>*X $'*.4:@FLPS\Y`flq{V ĀĄ̇\ĘIJĺľōɆύҍ֍܍\%+15>BFLQUYenu~ŇōŐŔřŝšŪŮŻſȍ̍Ѝ֍ۍߍ퍳t(&@r#6拇#tg>*t>t Z>*t@ww@yP{Gw>.tF t?H>ud)FV>tC> r 6V@yP{X@Gw;r;u;sj r+NNOO6Vpy_y}NNOOc> r -rH6\!'-14=GM\R\X_imvz̈\čđĔĘğĥIJĶļȍ\Ӎ׍V  $58;?N\bmrv~ņŧůųҍٍߍ:r @yP{"$; u;r>*t;rHyP{  &G F&^F6&D %F^&F&G~v P^.&_S&w&_S&wPF&GFF&GF&w@ FF@FF;s ;r.(F=XrF;s FFs^FvFNvtFF>t SF VV #)2ETôVĎ\Đ\Ē\Ĕ\ĘĢİ̺V ƎԎߍ  #3;@TX\ptw ŃŖũůŵżV \U9u؂u   =0ȴP6FPrg]˞m "(.48FV+FVAOw tPp> r ( &u ; ;$u;"v]  %)39?HKNR_ko{ĐĔ̟\īįĹľ†̍ЍԆ؂ߍ\V  $(+\ UQQFV FVnGlWnv v nGd;w PZF FtR6拇t PS6拇 ,n^X@r#릋]AC-\3:CV H\V\bfoV u|ĂĆĊĘ̠\ tHfsVhbPLM86 V2.312/05/89 14:57:2͖1STACKMEMORYCODEDATACONST HFSVHB_CODEDGROUPh@%HH TD K6READVHB WRITEVHBS$WRITEVHB CLEARVHBFCBkCALCVHBCHECKSUMCHECKVHBCHECKSUM DATETIMEDREADBUFF WRITEBUFF SETDCBFIELDS FOVERRIDE HARDWARETYPEORGODCB RGODCBLASTSPECWBUFF D@(UpG$rFF>up!uFnFF;Fv uWWP 66vFF t=-uc~u"n=9|t=CPunG2V ;ur uinG.W0FVpPvvPF uB u6n=9|t=CPu$nG.W0;Vu;FuGr Ft!]˜] & 5 7 K\`fVā ē ̤VĮ ľ VVV 3~$UFV~v nG:W<nnw0w.PF uFsnw4w2PFF]Ȝ-V #V) 0 < IV] jVUP$]\1CUFF;w%^_&^Gr;FuGrFuҋ]L   t LogPros_MFPLM86 V2.312/05/89 14:57:4˖1STACKMEMORYCODEDATACONST LOG_MF_CODEDGROUPh@uHH T,טD% K% LOGPROCEXCHLOGPROCRESPEXCHs LOGPROCESSLOGFLUSH  FMASTERFPFLOGBUFFOVERFLOWFLOGRQLOGBUFF LOGBUFFIN LOGBUFFOUTCRASHEXCHSYNCKRESPONDKREQUESTKWAITLOGFILL RGLOGGENERICPRGPRGLOCALSERVICECODEW%1 DTUPF6P>uFG  LowMem_FS CTAsm 11.3i??SEG??SEGCoedCoedLowMemLowMemConstConstStackStackDataDataOsTableDataMemoryMemoryDGrouphhhhh h h h MassInt_t1PLM86 V2.312/05/89 14:57:5ʖ5STACKMEMORYCODEDATACONSTMASSINT_T1_CODEDGROUPh@OHHHTDD KCRETRIES> CSCSIRETRIES? FRECOVERED@FSCSIRECOVEREDA HDISKDMAADDR HDISKDMACHANHDISKDMAWRDCNT IOERRORLOG RGBHDCCMDSTATB RGBFLOPPYCMDE RGBSCSICMDNRGBFLOPPYSTATUSX RGBSCSISTATUS`SCSIINQUIRYWBUFMASSLOGINOPERABLEPURGE MASSATTENTIONg SETDCBFIELDSSETDEVPARAMSSUB DEVICENAMESGETSCSIINFOSUBd SETUPMASSDMA STARTMASSDMA, STOPMASSDMA9 FETCHHDCNTIHARDDISKINTERRUPTENABLEHARDDISKINTERRUPTSDISABLEHARDDISKINTERRUPTSSCSIINQUIRYSUBrzFILECODE DMABYTEPTRCLR DMAEARENABLEDMAMASKDMAMODE FATTENTIONRQ FLOPPYCNTLBLKFREBOOT HARDWARETYPE HDCCNTLBLK OCW1_8259 ODCBMASSIO OIOBMASSIOORGODCBPRQ PROCESSORTYPE RGODCBLASTSERVICEEXCHANGEMASSIOSERVICEEXCHANGEFILESYSSPEC DODIRECTREADDWORDMULERRORINPUTPLMKPSENDLOG OUTPUTPLM SSRAFROMOHSDSCSIINTERRUPTXBUSHARDDISKINTERRUPTFHAVEHSD D>?@AWUSB E N X `4j{35Ҡ*:6Tt6666666666&&&  4&Hؠ6rG<G$G!6D* D( D,D.D.F׊G$r$u>!*FPE FPX(EFҠXFܡFF FՠF֠>Fΰ>@NϢ@U$uMG6FΊG5FϠBFҠCFܠD FݡFӊĈFԠFՠFָG6G5f$u\?FΠAFύFPN FP`FPhN`?AFFF̋G$FЊG!FыG&F uFFPvt $uG FэFPSj4u  #' 39?X[^apVw̄VċĖęğĢĨIJĸľƎʎЎֆ    $ - 6t~vh^jpG^{pG@^pGA^pGB^pGC^㋇pGD^㋇&pGFpGDHG0^㋇HpGHpGJgHPGFgDPpG,W.]m (V15?CMQ[_imy}ĉčĔĤĨįVƂU^&uN;vrr9sp^&;N wA u@"sX^ &pw^  pG&n u ^ &Gnw^  ^&^ GF Frtbs &G'] J &)-:?TnāćęĿǎφ#>dU^&<~u<&~ N >u::9s4 u؀$u_]6~u?w6G;Ft<^&;F w@sz4G $^ &4G!^ &G4_[8Gvs'~uww^ $8Gw^ &G^ &G^<&6<^ @F F:ts &G']J .8=ALSiyĉĚĤijȎ &.F rFFF   MassIopros_MFPLM86 V2.312/05/89 14:58:4ʖ8STACKMEMORYCODEDATACONSTMASSIOPROS_MF_CODEDGROUPh@ HH7ҘTTD K`CMASSIOINPROCESS FMASSCHANBUSY4 RQTIMEMASSIOFPOLLMESSAGESENT6RQTIMEPOLLMASSIO(_7 ENQUEUEIORQ DEQUEUEIORQkUSADSTATXMASSIOI.{CFREEIOB HDCCNTLBLKINTODCB MASKFPINDEXOFREEIOBORGODCBORGUFB RGMASSIODISP RGODCBLASTSERVICEEXCHANGEMASSIO USERNUMLASTCRASHHDISKERR MASSATTENTIONMDIV32 RESETSTACKKWAITKRESPOND VERIFYCODE RGSECTMAP WMYFPINDEX SIOBQUEUE NFREEIOBQUEUE RGPIOBQLISTFETCHLOCALUSERNUM SEEKPOLLERFATTNINTSENABLED PRGOEXUCBPRGPRGLOCALSERVICECODE PDISKSTATPSTAT DW4$KG5#$16"oUQ>u$ &G/ S&GI >u@16I]М@ V"+\15=AEIORU\`c\Y`kU>u]ˡ;w P@96jF6FPFċFRFP> u!P DPF $u@ 10\#(V.6?VJR]VciuV3,U]9U ]՜ LI6PY@F6PY^FY V$'V/3sFsr ˠs4 V")VdUP$P]ˣ  VUP P]˒  V>uFF;vF uر8O$u|G[F~F^w$$F^W2VRNQjQPFPjPPF u ~u^w$^Gv^GvFtJ"|̎VĠ{t MassInt_MFPLM86 V2.312/05/89 14:58:2̖5STACKMEMORYCODEDATACONSTMASSINT_MF_CODEDGROUPh@?HHET6͘D KCRETRIES0 FFLOPPYRETRY1 FRECOVERED2INTODCBINTOIOBINTOVHBINTPRG IOERRORLOG RGBCMD3 RGBSTATUS<LINADDRCIRBUFFER CIRBUFFERDLINADDRCOMPCORRBUFFERCOMPCORRBUFFERMMASSLOGINOPERABLEPURGE MASSATTENTIONrMASSERR SETDCBFIELDS1n FATTENTIONRQ HDCCNTLBLKSERVICEEXCHANGEMASSIOSERVICEEXCHANGEFILESYSSPECCRASHDWORDMULKPSENDLOG D0(1'2& 3 <NU(G<G$G! G* G(G,G.  FFFڊ0F܊2F݋$tFGrFFG!Fߍ~3 ~<G&F tF^w~ 021FPFP]O "07>BFILcjqąĞĪĸĎV rdUQG* u8G*G0GFG6SG"G#]?!'3:>CVLTN+rUQs6S]ˌVUv]V0UnpGDnpGFnpGHnpGJpGJgHPGFgDPpG,W.p$tG@pGN`nu pGpGnpGAnpGBnpGCn pG@]˞ #+2:ARVXbs~ČėğħĮĶĽłׂ̂àMU~t]~t]~t]~t]]wt ď "@1;w5] 9 V #'/37:?GKQWՠUF &G &wF;w&FN؎&O S@&GkI]Ԝ@ V# +/FKVPTY\_cgn\s\hADUFsPrF ^GF^F^^W]A*UFsP5F^F^G]͠7UQ^G(^;G(v^G(^;G(s]ǠU~tf^G0r`vvFvvF Fu'^_,F^_,8w*^_,8r~|~~ ~ ~|]f ;HTfXU &GFF &G1FFFFF;v؋^G(F~t[F;FvS^_ ^F&G ^&F^&GF^G(^&G^G*G,^&GNF^F Fts &_^FF& &G SI]˹!7 DՎߎV\נIU,$P5r6 P5> u( (%6I & u> t's( ]P(%I & t,>u( FF;w`؋ tL؊G!挰 t u$@FڋON3ssGNGFu(%I &9|u`& K0uX uH&G&G&;Gs&G &wF;w&F܉Nދ؎&G &G F&^F6  V  V(-;VIM\S^ckz}̄V Ē̖\ĜĬİ҂Վ#V5\;Q\VY`\fknrv~ŐŘ͟VŨ ŰŴˎކR8&D %F^&F<v P &GF&_^F&FtR &G ;vP3 &G  &G ;G2tP &G F#;tPF%`;tPF%GrPG;FtP uP}G=zmuPhGN;tuGuP@Ow &uP#u &Gu,PG8G$ &G@t G$F<v<rG0 &GtP &GF Nx V &GQ ^dpx|ĆęĤĨĻӆێ)@QYbgk}ŇŚšŨŴȎώ%&G%?FG0FtPFG G w&u $t; &_SGP$ &GG1 &_SGPGG G G &GGFVGWG% G "GG9\(t PG(G)G &_^F6D&uwaGFFNVOWNOG-ue <r<v $<r?GFFFVG W"GDGG G !G-w G tP $+6;D(t.| wG!&@G!&@<( G(F t5؋Fv6vsFԉFޡ^։Fԋ G(FF6^(%HF&6@JZbiāċĘĨ׎)t  suh)dOdw::G8BG$F<uj&uj:#uj&Guh,j&G@t BG$F<w:G0j&Gthj&GO{## 3V9nxĄĊė ğĶĆʆцՆ *:W_h mqxʼnřţŵю؎jrth0j&GF&O?N:G0t&ha:G$<t <thJFFF%BG :G$s5>uh,F<t j&_j&_SBGP&F<t j&_j&_SBGP:BGdGjG G&DGFVGWGjBG jlGdG:9\(tjB6:D(G <uwMBGO+ȉO6j&TVF&u u BwBGFFFVGW:G$rnFBGWBGGGWG W"d u؋b ujBGWFVrk 1U\g{ąďģĭķŎˎҎ V%+CRoyŔťŰŎӎ3`bGW;Vu;Fw)FV?uj|bbыbGWN~׋6BD T"GW+׉FV| sL;u;vMassIoPros_t1MpPLM86 V2.312/05/89 14:59:1̖:STACKMEMORYCODEDATACONSTMASSIOPROS_T1MP_CODEDGROUPh@ HHThD KCFDCCHDCCMASSIOINPROCESSCSDC FLOPPYCNTLBLK FMASSCHANBUSYv FMASSIOPOLLw HDCCNTLBLKx ODCBMASSIO:ODPT<OFDC>OHDC@ OIOBMASSIOBORGOFDCDORGOHDCFORGOSDCH RQTIMEMASSIOJRQTIMEMASSIOPOLLV SCSICNTLBLK MASSIOCFREEIOB CLUSTERCONFIGFILECODEEXCHANGEFILESYSRESPONSEFFLOPPYMOTORCOMINGUP MASKFPINDEXMASKVERIFYCODENUCBOFREEIOBORGODCBORGUFB PROCESSORTYPEPRGLOCALSERVICECODE RGMASSIODISP RGODCBLASTSERVICEEXCHANGEMASSIOSERVICEEXCHANGEFILESYSUFBLAST VERIFYCODE WMYFPINDEXFORWARDREQUESTCRASHCRASHIFERCNOTOK FLOPPYERRHDISKERRKPSENDKRESPONDKWAITMDIV32 POLLDRIVES RESETSTACK SCSIDISKERR STARTFLOPPYIOPAFROMP PRGOEXUCBFF0ILLEGALLYREMOVEDFF1ILLEGALLYREMOVED FATTENTIONRQ FFLOPPYCHECK DrtWUSQ%0v#x DFHn砝Fj&G6B6&G;s&FN؎&Os7~,u0rrsj&G;t 6S jSJ   &.#2#H'V&]$d%ltzVć̌V̑\7^SFVFshFFV^W V";^SFVFshFV؋^W V" F^&GF&O Nu;v&W #;tC#;tB"ڈ^;Ҁ>u@ su^Ft9GuV^G":t<uD^?u Fs0)^^ujFs^G=zmuFr^& um%$17@DRXq ̻Vv ^ShF uj^&G %^Fv&DF=rmug&~pmu ^O@6^SP!^GrgFF^&GS' \dVjV̍V:hn6jPj& au->u> uwwZj& u<&O:FFwء:9 u GXFuۚj& \ub&G ;tQ u0:؋O]>D$uT#>W j&_:_]>G Gj& uvN>u>u >u> tshI>ytxsh]xsshgj&9|u>& u SB uj&G/SBj&G;s(VV(.\4;?VEJO\Ubj~Ă̍V!̗\ĝĭĸ؎\ #*0\6u#;thF%hGrh{hG;Fthihd uhVdzuhFdG GN FD:G$s%O@F؉F֋GFFԀu&Duf:GDFع1F֋GFFԋBG <u:$tcBG W"FVFPvؚFFPvԚBG,FP:wHBG*FG(:9GJv ~t:G,W.B;W"u;G sjGBGN1G.6:|$tW,‹v;v s +w.G> t):8G$uBO.;vO,;Ns G.F؉G:G$<uu BGBGHFҋFV&+1EyĩÎюێVVV ->H[lŔ śŦĎ֎M BGF΋GFЀ> u66:|$uGuFШBGuFѨuFFBG;Fаt@FȊFr:F@N1BG2IOtG0 BG0BG.+G0+G2G. BG0G2B.u B0tG4BG4 BG4BG$G&G66:D( u^O W"NVBB tw^O W"NVB^~;u;r 9|"u9\ wFV;Vu;FwB9W"u9G sBF؊G6s뙋FB؋FB؋FFB B:G(:_$ćF܌F6:^؜W 4RvĊēĨIJļ͎؎ 'UbxłœŚŞťŲżWtMountPLM86 V2.312/05/89 14:59:5Ȗ0STACKMEMORYCODEDATACONST MOUNT_CODEDGROUP)h@4HHT8˘D KFMOUNTSUBD DISMOUNTSUBISSUETABLEUPDATE"CHANGEVOLUMENAME+EXCHANGEFILESYSRESPONSE HARDWARETYPEOFCBORGOVHB RGOVHBLASTRQSPECWBUFF CHANGENMBCHECKERCFLUSHCDPSTRINGEQCRASHKREQUESTKWAITREADVHBSETDEVPARAMSSUB WRITEVHBS ZOMBIEFILESBMYSLOT DHUQQFF;w)^GPvPsFuΰ]Ŝ +V ;TDUQQp%t &ump&tup?ugpG$s PF t2=unp$uPF tPFAnGP%s*FF;wnt Fu޸nnnrGp6p\&D#> vP6DPDPGPGP"F;upG&nDG&F tP]&+9GVLV^kVpV̀VĊĎĪĴĺ΂ӆ߂\$*EV ҠUQQ6rp&ump%t Pp_&nGGrwppG&> v)6OQOQRQP"F tP]ˊ@ V,V 29IV OY`v\̃V }"U 0NN NNN P6FP]A !(/3:AGJPTY^VdlVqgBUp&u P> v P> s6pGPGPRPP"F tP6pGPGPS6"F t^6pGPGPnGPGP"Fv*6~FFFPs PAnvPPGPFPnGr t؍GPFP]ˢV %V +59R\_V eix~́\ĎĒġ̯\ĽтV VV V )6V t OsSubSet_FS CTAsm 11.3:??SEG??SEGSS0HSS2HSS5HSS9HSS0DHSS0EHSS10Hh > 0 > o< /< >  2OutPlm2AllocP: SetpStructure< FSrpUp0InputPlm4ExchSync0FSCanon6 GetpStructure> ULCMPB8 GetModuleID8PaFromP>ReleaseP< Crash0 Log< OutputPlm6InPlm0SystemCommonInstall2" InitNetServer> Res   StatusFS_HFSPLM86 V2.312/05/89 15:00:3ז7STACKMEMORYCODEDATACONSTSTATUSFS_HFS_CODEDGROUPh@*ߘHHT>ŘD KOVLY7ENCRYPTt*PSYSNETSERVERDATAUSERNUMCLSTRLASTPENCRYPTIONKEYSENCRYPTIONKEY FILEHEADERNUMNUCBOFCBOFHBOUFBOVLYPROCRQSPECPTEK TOTALFILESIZEUFBLAST USERFILENUMUSERNUM USERNUMLAST CALCFILESIZE CHANGEFCB CHECKVALIDFHCREATEFH GETDIRENTRYREADFHBWRITEFHBFETCHLOCALUSERNUMCHECKFHCRASHERRORERRORIFERCNOTOKFSCANONMINVALIDATEFILEPROTECTIONLEVEL WRITEVHBSBIGMOD D : Local`  MasterנU.5Fv #P~r6mu@F9OuBVtBVޡu+Jt@F߃~u.Fs PFrUFsE>u>>nu@5Fr7Fs0Fs>t"Fr>u 6 PFs> vP^.FFF> u.BZls(etStack< StatusFS_FFSPLM86 V2.312/05/89 15:00:1ٖ7STACKMEMORYCODEDATACONSTSTATUSFS_FFS_CODEDGROUPh@EƘH HT6͘D KOVLY7ENCRYPT1 NETSERVERDATAUSERNUMCLSTRLASTPENCRYPTIONKEYSENCRYPTIONKEY FILEHEADERNUMNUCBOFCBOFHBOVLYPROCRQSPECPTEK TOTALFILESIZEUSERNUM USERNUMLASTFETCHLOCALUSERNUMCHECKFHCRASHERRORERRORIFERCNOTOKFSCANONMINREADFILEHEADERVALIDATEFILEPROTECTIONLEVELWRITEFILEHEADERBIGMOD D Locald Master۠U&5Fv #P~r6G=zmu PG=mmu@F~us P>u,!>u#>u >nu > t P t PP> vP^.FFF> u.fmyFF9GwvFًGS tPP뻸FVFWF@F7G7FF\F`FoFFFsxF7qn^^FF![p^^FPFEFE V( +V1BVHiVox Ć Ē ̜Vġ̩V̯VķĻ V\\\ \\\\\\\\\ \ \\\  "< @ ITVZVa ŀŽ ӂ F@96FF ;r;vF;w F^FtF^v6>vFYN;s W+Pv8Ȱ.kpV&7PWP*>u7 ywsn!uFrsts3 ;r;u%&G uS6G7Pĸ8P6 PPG7룸\`PPOyoPl> swu PR>uN7P P[VPPP\PPEoPP:ɜ  V %.38J[ ^Vd x ̉Vď Ģ ĩ\ī\ĭ\į\ı\ij\ĵ\ķ\Ĺ\Ļ\Ľ\Ŀ\\ʂ VV  % , ; F L PX\d kVt xőŤūž >yPP/P6@PPX6P]˩ V$'V,V2VDUN;s)v+Pv0~9F]r V #8C=VUF;t P6~9NF]Ŝ V 1WU ~ u6>^Y~6F~v N Fxr FPv SPFP P&O v|^Y^& ^&] :. , O ^Vd ixV~ ĬVt FVFWF_FsGWr PF7G7FQF\F`FoFFFsF7у>nu P V( +V1Z ]̍Vġ Ĩ Ƃ Ԃ ۆVVV V\\\\, 3 9 @\B\D\F\H\J\L\N\P\R\T\V\X\[V`dgň͚Vť Vn^^FF!ep^^FPFOFF@C6FF ;r;v F;w F^ G FFFtF^v6>vFYN;s W+Pv8Ȱ,.V&7PWP>u7 ywsn!uFrsts3 ;r;u%&G uS6G7Ptk8P6 PPG7a\`PPOGoP:> rӜ  :=VKQV_dpąĖ ̙V ğ ij V ʂ ݂ \\\\\\\\\\\\\\ V!V# *;B J [b i x Ń ʼn ō͕\š ͨV ű ŵΆxwu3PPMOP6@PP.>u}ts=&G7 :r :u+&GCu$G8P&G7PG7Pt 7P PVPP\PP~oPPsyPPh P6PFs=nGr t Pw7n! PP6 6P t6|F t&G#FF tS؋_^F&;w9^Svx%^^F@F&G#^G F&> u @ ! (V 5 < D ] f qy\̽VÎVV܂ V V"VV! % +V8 < K Z g ŋ Š ż φVڂ /2%9r6 6P u١ &]ˡ%  V! % DUN;s)v+Pv0~9F] V  #87=;UF;t P6~9NF]ޜ V 1KtU ~ u6>^Y~6F~v N Fxr FPv SPFP P&O v|^Y^& ^&] S. , O ^Vd ixV#~ >tUpdateMount_MFPLM86 V2.312/05/89 15:00:5Ֆ>STACKMEMORYCODEDATACONSTUPDATEMOUNTTABLE_MF_CODEDGROUPh@9HH T(ۘD K-UPDATEMOUNTTABLERQUPDATEMOUNTTABLEbBMYSLOTNFPMOUNTBMASTERFPCPUID NDEVMOUNTEDRGFPMASTERMOUNTTABLEPRQCRASHERRORULCMPB DU&G FuF&GFF&GF u P^&?[u%vN&8]t P^GFFn FFF&GFF&GF t6^&?[u$H&8]t P^GFFn FFFv^Sv^Sv]˨(+=VYVzĈ̬V\2UFHN;r؊F8t:t FuFFFrF؂ut PFƇuF] $*5LYkqV ĞłV߆ V 5GMV uŐŔųźVԂنڊt   NR ^b nr  ō ŕŮ dž˂ т ŠS6S]D  VUvr P]í  VrU6 V&^FF^&uFS6SvP6Pl=tP]ö;  ! 8 > B O RVXV] fVE2}UF;Fv PF+FP^v8Ȱ]Vt Vdm1DmyPLM86 V2.312/05/89 15:01:1ؖ2STACKMEMORYCODEDATACONST VDM1DMY_CODEDGROUPh@@ИHHTD K OVLY12EPRQERRORIFERCNOTOK FILESYSTEMFORWARDREQUESTQUERYREQUESTINFOQ DWDU>uPPPF6SP]˹V$(-V3V8VVt Vdm2DmyPLM86 V2.312/05/89 15:01:3֖2STACKMEMORYCODEDATACONST VDM2DMY_CODEDGROUPh@ HH TD K OVLY11 OVLY12 DU]ÜV8tVolumePLM86 V2.312/05/89 15:01:4Ֆ1STACKMEMORYCODEDATACONST VOLUME_CODEDGROUPh@aHH T@ØD K OVLY8یLCDISKLOGTHRESHOLD FATTENTIONRQFNEEDCREATEDIRPROTECTION FFSVERIFYNUCBORGODCBOVLYPROCPRQ RGODCBLASTPRGPRGNETROUTINGRQSPEC VERIFYCODEWBUFFSETDEVPARAMSSUB DEVICENAMESGETSCSIINFOSUBCRASH DISMOUNTSUBERRORERRORIFERCNOTOKEXPANDFILESPEC FILESYSTEMMINMOUNTSUBULCMPBWRITEVHBLASTVERIFYDEVICENUM2 D encodeSU*<t #P.#;Eh4U!p%t PP[>tJrr9r<p t%؊OsGFFpG#ru-Fp&u PPPPuP6n>rS6!op&t P6 R> uFF" FFFPPvp~^SvPrFFFS6S66 PF9luPFFV!\#\%\'\)\+\-\/\1\3\5\7\9\?VJ WV\VbVko w z ~ Ĉč ̡V̩VIJ ĺ ̿V˂ Vݍ V V  ' - 9 FVL OVZ a j p y ͆VŌ ū Ŵ Ż ł ˂ ς V߂ V-&G"~F^& GluF;r&G~FF"Fp&t Ppw~׹ PPvpvFpG&v׹ p$ulGNfrpG&n tc؊uƇn&F,>u &G6 S6S>t P&t&Gt&Gt&9Gt9tFF;wrF t؊Or 6&LO8FuD>t ;wFF&!6 66 "2 ; B OVU mVs Ĉ ğ Įı ĹĿ ł V   ! % *V3 =VC Us?*Ey#2k\9NSCANDIR}NECSENSESTATUSBYTES< STOPFDCDMAT CHDISKSEEKING vid6845AddrCHECKERCInputPlmCACHEDFHBDEVICE commDmaEar ENQUEUEIORQFPROCESSUNCORRECTABLEERROR NEXTRETRYCNT pDiskStatRQ_GETDIRSTATUSRQ_CHANGEUSERNUMPOLLHARDDRIVESoCHDC LOGBUFFOUT. SCSIDEVERR^LRUHEADTAILFCB3 Floppy_Nec!<HfsFh!D-18?L!V DmaBytePtrClrADOPTFCBFFLOPPYMOTORCOMINGUPTOUCB3 FETCHHDCNT RGODCBLAST3ORGODCB3 HDISKDMACHANBANYDMAFAULTERROR WiQ(B-=27` Hq ALLOCEXTFHBCFREEFAB3 ALLOCFHBPAGEFREENMBFLOGRQ.TPIBDSKo WRITEVHBSFREEFHB REHASHDIR}FSCSIRECOVERED GREATEROFFDCDRIVESELECTIMassIopros_MF! StatusFS_FFS!Co1J6}e ,_ZRuOPENFCB DUMPOVERFLOW}STARTPENDINGFLOPPYIOTBIGDIVISZERONonVolatileRamBaseAddr shCpuSpeed BFORMATSTATE MAKEFABCHAINUFBLAST3 DELLRUFCBHSDSCSIINTERRUPT^ POVLYAREA8 IADDLINKNAME LowMem_FS!HfsDir!}Q;Bbyuk/Z5' DODIRECTNECIO<PBUFo FILEHEADERNUM3 RQ_CREATEFILEWRITEVHB READPAGES[ FREELRUFCBVALIDATEFILEPROTECTIONLEVELSETDEVPARAMSSUB CSCSIRETRIESNEXTBITMAPWORDALLOCATEDISKSPACEODPTUPDATEFHBDATESFloppyChkBdWordAddrSCSIINQUIRYWBUF HfsProcs! OsSubSet_FS!pE=5\$1vUM}ic * CHANGEFCB DELDIRENTRY}pcrHOFREEFAB3 RQ_OPENFILEpcrl RQ_DELETEFILE RGBHDCCMDSTAT FLOPPYDMAEART RQ_CREATEDIR DISMOUNTSUB FMODETURBOo FLAGTIMERo READFHBNUM FDMAFAULT FDCISSUECMDI NECFLOPPYPOLL<LOGFILL.HfsLink! FilePros_FS!3Mount!Vdm2Dmy!Diskdrvr_fp_MF! 5 .;I(COU LOGPROCEXCHMOVEFILE PSYSDEVICENUM8INITPATH CLEARNECDMA<WRITECDP} CHDINTERRUPTS CREATEFHLOGFLUSH ALLOCFILE5C[ ђL*Ucۜlq= CHECKFHRAWOFREEFCB3UPDATEMOUNTTABLEUPDATEMOUNTTABLERQ InitNetServertimerCtlCHANGEUSERNUMFSCHANGEMFDENTRY}FHAVEHSD^ CHDCSTRAYINToLOGPROCRESPEXCHEarPortFPROCESSCORRECTABLEERROR FFORMATPHASETWOoRQ_CLOSEALLFILESFREEFCBINTPRGSTARTXBUSFLOPPYIOIGRANTACCESSFCB HDCSCANID OutPlmRQ_CHANGEFILELENGTH DSKTIMERINToFREERUNLINADDRCIRBUFFERFsIo![  G2@SN$,;\ HDCFORMAT ODIRENTRY3SCANCDP} SQUASHDIRPAGE} CIRBUFFEREXPANDFILESPEC'INITCDP} ACCESSFILE READFHBPAGEBIGMULFFLOPPYTIMEOUTIXaC* =50RxphJ vid6845DataLINKFILECOMPUTECORRECTION OLDDIRLFA}LINKFHB FLOPPYDMAADDRT NEWDIRLFA} SCSIDISKERR^ FINDDIRENTRY} ACCESSFCBEXTRETRYCNTLBLK CDPBUFFDEV3 DoSeekPollFp& BDMAFAULTTYPE ISSUETABLEUPDATEHfsFhb!HnWRb=}M)iB/OVLY12 FETCHFDCNTTRQ_CHANGEOPENMODEALLOCFABNECFLOPPYINTERRUPTHANDLER<DmaMaskSTRINGEQOVLY11BITMASK3LOGBUFF.CHDCFUNNYINTERRUPTSo CONTROLVHB0oBIGMODSBVALIDFILEPROTECTIONLEVELSDoSeekPoll_MFFp!&g3oRB);>v#Z_L}MOUNTSUBFPOLLMESSAGESENTReleasePFINSTARTPENDHDCIOo TOTALFILESIZE3VDA3cPortFCORRECTECCSECTOR timerComm XBUSFLOPPYERRIORGOFCB3 FDCIOCOMPLETEI FLASTECCBYTE STARTFLOPPYT LogPros_MF!/zs"fHt}ak3RYCFREEIOB3AllocP FALLOCRUNS FCRCERROR STARTFLOPPYIOTpStat FMASSIOPOLLPROCESSEXTRETRIESFSEENALLNEWPAGES} OIOBMASSIO CACHEDFHBPAGECHECKFHORGUFB3STARTPENDHDCIOoCHECKFHANYUSER HDISKDMAADDRGETSCSIINFOSUBALLOCFHBOFHB StatusFS_HFS!FileLog!.!ug\T6MH.%`{Sy!2([j-` FFLOPPYRETRYOFREEIOB3 DmaCommandMAKENMBFREEFHCHECKNEXTFLOPPYBUFFERTENABLEHARDDISKINTERRUPTS SEEKPOLLDEV INEWLINKNAMEPRGODCB8RQ_GETFHLONGEVITYBSAVEFORMATSTATE HfsVhb!HfsMain!}gZ`!B/*rJW;P4wMAKEFHFLOPPYDMAWRDCNTTRGBFLOPPYSTATUSISWEEPoINTOVHB FREEFHBPAGE DIRPAGEHASH} DUMMYREADFHBCUSERFCB ONMBHEAPTOP3Log RGBSTATUS APPENDPATHVDATOBITMAPADDRESSREADVHBHfsFile!Diskdrvr_smd_MF!Data_n!;P]6fH+'wWmLINADDRCOMPCORRBUFFER SNMBHEAPFREE3InPlmSCSIDEVICEINTERRUPT^ORGOSDCENABLEFLOPPYINTERRUPTST FDCSTARTSEEKI STOPMASSDMA RESET2797ISCSIINQUIRYSUB RQ_REMAKEFHDIRECTNECIORESULT<CHECKPROTECTION READFHBTAIL CLEARVHBFCB"SHf\Lv81B*mMASSERRpcsarHpcsarL RQ_CLOSEFILE ZOMBIEFILES RGFSEEKING CHANGEALLOCATIONNFPMOUNT8USEFH OFILEENTRY3CURRENTOVLYNUM3PROCESSECCRETRIES UNLINKFILECDPBUFFBASELFA3FAUTOPOLLCONTROLLERTOFINDLINKPARENT RQ_QUIETIOFLOPPYMOTORONTIMERTONMBHEAPBOTTOM3 WRITEBUFF[STARTNECFLOPPYIO< HDCIODELAYoFREEUFB SetpStructure ResetStackDate_FS! Vdm1Dmy!  16:19) mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2>.]"Qc(CJh CHDCDMABUSYo NECFLOPPYERR< OutputPlm ORPHANFCBCSDCFDOING11BITCORRECTION FINDUFB GETDIRENTRY} WMYFPINDEX3FISSUE11BITCORRECTION Data_MF!HfsFcb!-V@~Rtp4e<#J^Ej XINTR3vector ODCBEXTENTION^CHANGEVOLUMENAME vidControl CHECKDIREMPTYMODE3ULCMPBMAKEFCB CHECKNEWLINKstat NECCRETRYCNT FingerPortFINDFCBALLOCUFBOUFB3RQTIMEMASSIOPOLLRQTIMEPOLLMASSIO HDisk_SCSI!^,9Lt?0~!EcoY&PTFIAMPOLLINGECC8BIGSUBFHBUFFOPENPATHOFAB3ClearRtcIntPort WRITEPAGE[USADSTAT SERVICECODE3tdsrHtdsrLFREENUM3FTIMERINITIALIZEDoParityEnablePortNGenHALFOFRQ_READDIRSECTOR Floppy_MF!;Volume!3+>fnXC}t"FM9^ STARTHDCIOo DmaEarEnableCOMPCORRBUFFER FLOGUNDERRUNIWRITEFHBORGOHDCORGOVHB3CDP3 POLLDRIVESTFLOPPYMOTOROFFTIMERT FOVERRIDE3 SET11BITSPAN WRITEFHBPAGE CHANGENMBCHANGEFABCHAINLASTVERIFYDEVICENUM3 FFHBPAGEDIRTYFLUSHCDP} STARTSCSIDISK^READFHB FilePros_OS!8 HDisk_t1!oBigMath! MassInt_t1!F+RBe4N0JnZ:t LOGPROCESSRGBCMDXBUSHARDDISKINTERRUPToFSFREEOFCB3LESSOROF SYSDEVICENUM3OVLY0OVLY2 OVLY8OVLY9. FATTENTIONRQ3FREEDORMANTDEVFCBSHDISKDMAWRDCNT UNLINKFHB COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. LIBRARY: FileSys.lib VERSION: 2.4 (Tuesday December 5, 1989,  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm! mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm"  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm# mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm#  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm$ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm$  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm% mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm%  fileHeaders.sysmfd.syslog.sys sysImage.sys badBlk.sys crashDump.sysAll.sub HdInstall.subOS Build Diskette 2 of 3 ?mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm& kS 03382-2/3ٍk.k0  @ 5`9|M^SysCT$9{fileHeaders.sysSyskkk``5mfd.sysSyskk,k9log.sysSyskkk; sysImage.sysSyskkk badBlk.sysSyskkk&  9{fileHeaders.sysSyskkk``d crashDump.sysSyskkkoAll.subSyskkk c HdInstall.subSyskkk OS Build Diskette 2 of 3Sys kkk Clstr.libCT (kkk . Dbg.libCT (kkk' 5mfd.sysSyskk,k9log.sysSyskkk; sysImage.sysSyskkk badBlk.sysSyskkkd crashDump.sysSyskkkoAll.subSyskkk c HdInstall.subSyskkk OS Build Diskette 2 of 3Sys kkk'  _^ Clstr.libCT (kkk . Dbg.libCT (kkk FileSys.libCT$k-k-kRTInit.libCT$.kIkIk*a`( ]\ [ !Z!"Y"#|# FileSys.libCT$k-k-kRTInit.libCT$.kIkIk*(  [ !Z!"a`_^]\ ) Y"#|# FileSys.libInit.lib Clstr.lib Dbg.lib Fork_pPLM86 V2.312/05/89 15:55:5˖2STACKMEMORYCOEDDATACONST FORK_VP_CODEDGROUPh@LHH:ϘTD KFORKUSER FORKUSERENDČKNPCBOEXUCBOPARDESC ORGOEXUCBORGPCBFETCHLOCALUSERNUM RESETSTACKD DU 2ForkPPCCgUQQ~u PtvFPvu*PA00@;Ft0@09wP]}= VV&),0V;ARW[`ivz~2UF,&G0`P] &\ U]ˣt)   InitBoot_t1PLM86 V2.312/05/89 15:56:2͖6STACKMEMORYCOEDDATACONSTINITBOOT_T1_CODEDGROUPdh@0HH5ԘTD K BOOTBLOCK! POSBUFFER0 FDUMPOCCURRED4P" BOOTINTERFACE RESTORERTC PROMVIDEOINITPROMVIDEOPUTCHAR PROCESSORTYPE SYSERRORBUFINPUTPLMALLOCP GETPAROMVEROSENTRY FPRINTERROR FNOFILESYSTEM CLUSTERCONFIGSYSTIME1 DHUV54$U > u.P%.PPPP^F&&W&VPPP^FFRP#PP^FF02GGG=u>u@4s4s RPPP^F>u> t ^& > u8^&G^&G^&G^&G.P .>u s8 t  ]לV.VbVmđ̥VIJŽƎʎ܆  VV+2>BOInit_p CTAsm 11.3.??SEG??SEGdatadata InitP_codecoedDGrouphhc`)\InitDivideFaultInitStackFaultFetchTR InitGPFaultTestForCoprocessorInit386TestHandler TestFor386Get287InitStateInitNotPresentFaultInitRangeFault EnablePagingInitSgRealInterfaceInitBogusTssFault MoveOsDataInitOverflowFaultLoadIDTRj InitNmiFaultLoadGDTR8LoadTRInitDoubleFaultsgRealInterfaceReportInitFaultipRealDispatcherBeeperPortNGen CallVideoRombCoprocessorStatusf386RealDispatcher f386Finger SoundBeeperRmosRetQGPDoubleDivideINTORangeBogus opInvalid TSSNot presentStackNmi V V U3]AG  3U3>aa uiuI8`&PP836>t3t 3л`&(3&.&0]5 ,>CGVIVP[_y PA P9 P$1 P+) P0! P? PK PW  P]PSQRVWUP UVVUfF"f"]68U^&&G&Grf] $,6jU^&&G&Grf] $,UF] U]4s&&GP&GGV  *V-6U3N~v ߁ع]U^&7] InitBoot_MFPLM86 V2.312/05/89 15:56:1Ζ6STACKMEMORYCOEDDATACONSTINITBOOT_MF_CODEDGROUPVh@HH(TD K BOOTBLOCK POSBUFFER$" BOOTINTERFACE RESTORERTC* FPRINTERROR FMASTERFPFJUMBOSYSTIME/ DJU У$&hFruFF>FFFF^&F^&GFvF6F$&GGG=u$t tZX  InitClstr_MFpPLM86 V2.312/05/89 15:56:4˖<STACKMEMORYCOEDDATACONSTINITCLSTRMSTR_MFP_CODEDGROUP`h@& ߘHHxT*٘D K FSKIPTOLINEB FEXPLINENOCFINITERRD CURRENTLINEFMODLINEE FMODCLOCKGFMODNWSI FMODTIMEOUTKFCLOCKMNWSOPATHNAMEQ CBPATHNAMEs TOKENPROC ERRORPROCA XBLOCKINITM T0QBLKINIT T0INIT^LCBINITDCTINIT6  INITCOMMIO INITMSTR  ALLOCPFROMPLAALLOCSGFROMPLAPLAFROMP PLAFROMSGPAFROMP RELEASESG STEALSLFOROSPCDTCRASHOLCBRGLCB RGNOWSLINE RGFSRPCLOCK RGFLINEENNUSERNUMOFFSETCONFCONT CONFCONTREG PARMCONTREGPARMCONTSYNADRREGT0BLK NFREET0BLKNT0QBLKT0RQFREENYBLKNZBLKBOOTIDNDCTNOUTSTANDINGMAX NWSACTIVENWSTOTAL NXBLOCKSFREENXBLOCKSSMALLFREENXBLOCKSMALLBOUNDARY NXBLOCKSMALL NXBLOCKSTOTALNXBLOCKSSMALLTOTALORGDCTORGSBWSUSERNAMERGSBWSUSERNAMESAFREELISTSMALL} SAPERXBLOCK SAPERSMALLRQSAXBLOCKSMALLFIRSTSBVERRUN SSMALLXBLOCK STATSSBVERRUN SXBMAXSMALL TIMERNUMBERTIMERRQTIMERRQ2TICKSPERSECONDSXBMAXNSECTORPERXBLOCKNTICKSNXBLOCKNXBLOCKBOUNDARY PACKINBUF PACKOUTBUF PROCESSORTYPE SAFREELIST TIMEOUTTICKSALLOCMRETBEGIN DEACTIVATEDCT OPENRTCLOCK TIMERISR1 GETPROCINFO INITFILEPROCGETCNFFILENAME TIMERISR2 DBCDWEGIK Q[sys]xxnn xUeENDhLINEŠ lCLOCK|q2Mgs1.8Mw307K {MAXWSI NXBUFS SXBLKS?UQ~t FFHN;r^ &^&:tFuܰ] T;UQFFw;؊Es,GsM^IsOuƇFu]1%) 08< DACU^&<2w<1s BC^&,1CذE](,59qUlP^&S^&wstqP^&_S^&w PsQ^&_S^&w Y sMGlwP^&_S^&w sPƇMƇG@{P^&S^&ws%^&G":u&G w 6OƄI]S+8Z^bgĄĈčēǎˎώTUDr*^&G":uieP&S^&w3sgghP^&S^&ws BC@>Bu9Cs2^&Gu&&SPk^&G":u BrS][7SX_eĒeAUD] MU1P2rsMR 6sMR PsMR P1+@1&P&Y PP6PPt;؍66ȴPPG,SbG&S~G(&G&Gs &G &G&G&G&G&G&O &G &G 66ȴP;70V@ " 0161;1@ H1N1S1XV@]` h2n2s2xV@}ă1Ć2ĉ4Ę)ě4ğĦ-į*Ĵ/ķ)Ļ7Ŀ"Æ*̎VՎVގV &V,:0:49=:A H:Q X:*  InitClstr_MstrPPLM86 V2.312/05/89 15:57:0Ζ:STACKMEMORYCOEDDATACONSTINITCLSTRMSTR_P_CODEDGROUPh@OHH9ИTD KA XBLOCKINITLCBINITDCTINIT INITCOMMIOINITMSTR6U ALLOCPFROMPLAALLOCSGFROMPLAPLAFROMP PLAFROMSGPAFROMP RELEASESG STEALSLFOROSOLCBRGLCBBOOTID FHIGHSPEEDNDCTNOUTSTANDINGMAX NWSACTIVENWSTOTAL NXBLOCKSFREENXBLOCKSSMALLFREENXBLOCKSMALLBOUNDARY NXBLOCKSMALL NXBLOCKSTOTALNXBLOCKSSMALLTOTALORGDCTORGSBWSUSERNAMERGSBWSUSERNAMESAFREELISTSMALL SAPERXBLOCK SAPERSMALLRQSAXBLOCKSMALLFIRSTSBVERRUN SSMALLXBLOCKSTATSFHIGHSPEED STATSSBVERRUN SXBMAXSMALL TIMERNUMBERTIMERRQTICKSPERSECONDSXBMAXCPORTvNSECTORPERXBLOCKNTICKSNXBLOCKNXBLOCKBOUNDARY OCW1_8259PCRHPCSARH PACKINBUF PACKOUTBUF PROCESSORTYPE SAFREELIST TIMERCOMMTIMERCTL TIMEOUTTICKSALLOCMRETBEGIN DEACTIVATEDCT OPENRTCLOCK TIMERISR1 DWU1a gk:s:|ł Ŋ:ŕ:Ş:ũ:ű:Ź:5ņ:͆:Ն:ݎ;PG*SG"SG$tP66PW66P++ ]2V 999 '90 79@ GO(T"X*b(e+h8k!q8t$####;u;t:>,u&&^ &&*&&&G&&G.,&&.t]]'+;VAEHLeVjmq̊VďęĝĨįijĽŎΎڎ !*259"&+05;?DGK'A^U:88~w ء::8u] ! #'+17$4UQVNN1FRT]"U^㋗FF]U QUt9؍GGGGGGGG G G G GGGGGGG6>uGBWDGX GBWDGX@GF؉GFs*G^GHsG{G0(G^GH@G{G03 O GGht]ꜛ   ( 2 < F P Z d n x~VAāVAą ď ȘVEěVEğ ĩ ı ĽÆ ͆ Ԇ ݆ =   = %+ 4 ; D6 UxPt؊stx<ȴ<;r\x>G>G؍>G<@>G6><utb]q  V>%#&)8@ GMS [e p%x{ĀĆĊĐĚ ĞĤĩİ̳V?ĹĿȆi U8 ﺁPPQq:wJ؊s8s Ƈ㋗SPPOu],+(,:B JPV[cgmzi UFPFPFP[PPFPF tPQPPQP6PAPF tP& M ^6  ]|I)VB6V ;@EVDJPS\X\]VCjV px{\̀\̅\̊\̏\̔\ot+ P PsMR1+@1&P&YPP6PP22t4؍66ȴPPG,ScG&SG(&G&Gs &G &G&G&G&G&G&O &G &G 66ȴPPG*SG"S0) "V7#$#)V7.2#7 ?#D'LO%^a%eluz!}ā)ąĉĒ̖Vě̟VĤĨĬ̴Vĺľφ ҆֎ڎV/////'- 1/9/A I/T/]/h/p/x/ŀ'ń/Ō/Ŕ/ŜŠͲVŸ.ż.Ŏɂ.͆.݆.G$2tP66P W66P++ ]jx  #&*)/*217);B)F*ILPSVY d gj(s$v)y|ăąZ0xU<t< r ^S^S] 0V VWzUQQ^SFV>u > uFV5>uFV%FV%]X V0#0=0>U^ ~uF;s66FHPP"$RPFHHPP,RPFHHPP,F^ ?u$ $&&F"&G "&G "GP"&G"GP"&G"&"&(t^ *(F;s*$6*N> ####;u;t:>(u"&^ "&&&"&G"&G*("&*t]]'+;VAEHLeVjmq̊VďęĝĨįijĽŎΎڎ !*2593uGBWDGX GF؉GFs*G^GHsG{G0(G^GH@G{G03 3O GGh3t]Ԝ  (2<FPZdnx~V8āV8ąďėĢ ĬijļĆ4Ԇ܆4 #^U676xP544t؊s6tx.46ȴ.;r\6x055G40G4؍0G.@0G60.u4tb]˥p   !V5&+.1@HOU[cmxĀăĈĎĒĘĢ ĦĬıĸ̻V6ǎІ-RUG^>u 8]ˋ8$]˻(3 2-%,.&30C+G6U]˹ \ \\\t InitClstr_WsPPLM86 V2.312/05/89 15:57:2̖8STACKMEMORYCOEDDATACONSTINITCLSTRWS_P_CODEDGROUPh@VHH0٘TD K6 XBLOCKINIT INITCOMMIO INITAGENTWSINIT ALLOCPFROMPLAPLAFROMP PLAFROMSGPAFROMP RELEASESG STEALSLFOROSCRCBMAX FOLDSTYLENTICKSPERSECOND ORCBFIRSTORCBLAST ORGUSERTABLE PBOOTBLOCK RCBAVAILHEAD RCBAVAILTAILSTATIONADDRESSSXBDATA ACKINDMAADDR ACKINDMAEAR ACKOUTDMAEAR ACKOUTDMAADDRSXBMAXCPORTNSECTORPERXBLOCKNTICKSNXBLOCKNXBLOCKBOUNDARY OCW1_8259PCRHPCSARH PACKINBUF PACKOUTBUF PROCESSORTYPE SAFREELISTSIOCLOCK TIMERCOMMTIMERCTL NUNBLOCKS BUNBLKSHRALLOCMRETBEGIN DzU1&6P6PP##׋6##;u;u66ȴPP&O&G&G &G&O&O&O&G &O &O 66ȴP+  ]V1 !^VdV ov}ĈĖĞ̦V̬V t InitClock_MFPLM86 V2.312/05/89 15:58:1̖7STACKMEMORYCOEDDATACONSTINITCLOCK_MF_CODEDGROUPh@'HH T D KINITRTCu > uFV 5>uFV %FV%]K V!#!=!lU^ ~ukF;s66FHPP"$F^ ?u$ $&&F"&G "&G "GP"&G"GP"&G"&"&(tR^ *(F;s*$6*N> ####;u;t:>(u"&^ "&&&"&G"&G*("&*t]]'+;VAEOS^eis{ĄĐĘĤĬĵĸļ͎ю׎V-18FMW_fimswKU>u 8]ˋ/$]˅$% $#',!<@UPF%FFFH;Fr$F^F^GFFNFuӋFF^GF&P ]]=V(! &)1a gv|'Ą&̍V(Ē ĕĜ 7U&G$u&G&G]\  #\(\-\t InitClockPLM86 V2.312/05/89 15:57:4ʖ4STACKMEMORYCOEDDATACONSTINITCLOCK_CODEDGROUPh@?HH TD KINITRTCBJ_xȆˆt InitClock_FSPLM86 V2.312/05/89 15:57:5ɖ4STACKMEMORYCOEDDATACONSTINITCLOCK_CODEDGROUPh@WHH TD KINITRTCuA>v:>t3FHN;r#GPPFuҋ, G ^&G ^&GFtq]j=!.16;>BHLWoĈt InitCltp_MFPLM86 V2.312/05/89 15:58:2˖6STACKMEMORYCOEDDATACONSTINITCLTP_MF_CODEDGROUPWh@Y HH2T2јD. KERRTPINITFILEERRzn MATCHTOKENINITGETINITSETVINITERRINITERR2 INITTOKENMAKETCBS MAKET0CBS{ TPINIT Ōt FCLIPORTAVAIL W51DATAPORT W51STATUSPORTTCBTABLE RGNBAUDVAL T0CBTABLEMASK186USERNUMCHANNELAUSERNUMCHANNELBNSPTW0SPTHDRSTPINHDR STPOUTHDR RGTPINBUFFERSRGTPOUTBUFFERS NSTPINBUF NSTPOUTBUFNUMBEROFBLOCKINITSIZEOFBLOCKINITNPTTOTALQADD16 GETPROCINFOCRASH DELAYOUTPUTNOERRLINWLINP RESETPORTCHANGEBAUDRATE INITFILEPROC STEALSLFOROS.$ D[sys]xxnn.CNFSO   ASYNCΠ  TERMENDl PARITYc STOPBITS %CHARBITSڠ .MODEM 4FLOWGEN <FLOWACT DFLOWANY LXONLEV) SXOFFLEV [HERALDF bCONNECTjLEADINMODE uSPEEDl{PT6 ~LINE AUTOBLOCKTYPE NUMBER SIZEODDߠ EVEN NONE|ONEƠ ZEROc UNIXZ CTOS`` %.4<DLS[bju{~ C  $(,048<@DHLPTɠr jRPRESS ANY KEY TO BEGIN*UQQFPFF^]V <&UQbFVRT^Z8bF][^UQFFw@VR@0PFFPPFFPPFu]P &V7VHVWUQFFPPvPvPv@PvNPvP]VV(V3V>VIVޠUQFFPPvPvDPvPvPvPvPvPvPvPvhP]]-VV(V3V>VIVTV_VjVuV̀V*UQQFFwFP[Fu]dU Fv^&FF t3FF HN;r^&F^ &8u Fu݋F@F봸] BU˷ćFFFFVw^&Fu]5 3~VU˷ćFFFFVw^&Fu>u>u>u>s^S^S]'-uVFu PFlFvs>u>u P^.-m Vq#$>uIP~~v P~uFQ~v P~uFp>uV]Fu P^&_S^&w rPF u PFtu>u .PFHuF,BG\_e\ky\āąęĠ̪\Ķ\ĸ\ĺ\ļ\ľ\\\\\\\\\\\\\\\\\\\\\\ \'-14C\OZ]`\gmptz̀\ņ͖\ūͰ\\ӎ\Itu P~v PF{Ftu PFrv P~u<t<u .PFcFu PxFu PbFu PFu PfFtu P;Fs PF6Ftu PFr ;s PFlFu PFt F2^&_S^&w PF u PF,  InitCommon_MFOSPLM86 V2.312/05/89 15:58:5Ȗ5STACKMEMORYCOEDDATACONSTINITCOMMON_CODEDGROUPh@3ۘHH TD K#REINITFSSYSCOM INITSYSCOM=yPCDTPBEXTCNTLCOMREG BOOTBLOCKCONFIGCONTINGENCYLOG MSGWAITCOUNT MSGWAITFREEMSGWAITRESERVEOPCBRUNORGEXCHG ORGMSGWAITORGOUCBORGPCB ORGPTIMING PLAENDMEMORY PRGINFOIKEYRGLOCALSERVICECODERGLOCALSERVICECODEUSR RGRQEXCHGSYS RGRQEXCHGUSRRUNQ SASEMIHIGHEST SASEMILOWEST SATEMPHIGHEST SATEMPLOWESTSBVERRUN SYSERRORBUFSYSTIMEREADSCAT WRITESCATx DVAU|PP PPPPPP]s=U@PPDPSHPPLPPTPPdPPhPPlPPtPPxPPpPSPPPPPPPPPPPPPPPPPPPPPPPP>uv{Fu P{Ftu PF^㋇F u Pk \\"6\L\Wf\n}\ăĈ̘\Ğ̮\ĴĹ\Ўӎ\\\%3\;J\Vot\̈́\ŊőŕŜšŧ͸\ž\ՠ F;FuF9FҋF,>uVtFu PFu P^&GFF^& t P^&,X&^&<r<v P^&fFtu P>u PKF2Ftu P>u PKF]I\$*\05E\K[\{\̟\Ĭ\Ǝ\֎\\ UF^^^#‰#‰FFF:vCğ^FF&8Nu^&G'^&O,^&G-^&G'^&G,^&G-F^&G Z&W^&^&G^&G^&G^&GF^&GZ&W^S^&G&W6^&P^&G^&&G^&&G^&G^&G ^&O ^&G^&G&^&G0^&G1^&G4^&W2^&W.^&G9^&W& ^&G8^&GJ^㋗ ^&W*^㋗^&W(^&GB^&GC^&GD^&GE1+O' +Nĥ Į IJļ Ɔ ІV V VűÎ v&DF1PZ+^&WH^&G;^&G<^&G= ^&O>^&GA^&G?^&G@^&G/^&GPvvPFVvvvFVFt]Ԝ i mqV̅V{ U FFF;v^ğ^FF&^&G^&G^&GFF<vP^FF^&@Z&P F^O*^&H Z&P"^G*PN^&@8&P:^&G ^GP^&G^GP^&G^&G^&G^&GF^&G F^&G!F:^&GF^&O^&G"&G$F ^&G&^&G06^&G*FP^&G,^&G*&G.^&G*&G0^&G2^&G5^&G4FtmNF9.h l ̸V6 O r ʼn ͌Vš ť ͩV k t]Ơt UFF]O( UF 裖FFs]\   UtPPPzPP|PP&&PPPPPPPPPPPP{ (%]M&V2V8B\JMPSV[`emrVxV}Ć\ċ\̐V̖V̛\Ĩwt InitCommon_MFPLM86 V2.312/05/89 15:58:3ʖ5STACKMEMORYCOEDDATACONSTINITCOMMON_CODEDGROUPh@mHH TD K INITSYSCOMAb HDCCNTLBLK IOERRORLOGORGODCBORGOFCBORGOVHB SYSDEVICENUMCRASHIFERCNOTOK SETPSTRUCTURE DVQU|PP>PP2PP&PPPPPP] ,8D$MUvPP^SPP]՜ VVފt- XPRP\PRP`PRPPPPPPPPRPPPPSPP]B VV%*V3 8VAFVOTV]bVkpVy ~Vć ̌VĖ̛VĤ ̩VIJ̷VVΆV܆VVV VV"'V05V>CVSVcVsV| ́VŊ͏VŘ͝VͭVŶͻVņVӍVrUFPPS]7 VVÊt InitCommon_FSPLM86 V2.312/05/89 15:59:1˖5STACKMEMORYCOEDDATACONSTINITCOMMON_CODEDGROUPh@yHH TD K INITSYSCOMAq FLOPPYCNTLBLK HDCCNTLBLK IOERRORLOGORGODCBORGOFCBORGOVHB SYSDEVICENUMCRASHIFERCNOTOK SETPSTRUCTURE DV]U|PPJPP>PP2PP&PPPPPP]˴ ,8DP$YUvPP^SPP]ɜ V V܊t InitCommon_OSPLM86 V2.312/05/89 15:59:3ɖ5STACKMEMORYCOEDDATACONSTINITCOMMON_CODEDGROUPh@THH TD K#REINITFSSYSCOM INITSYSCOMD RGPVIDMEMLINE BGRAPHICSPORT BOOTBLOCKCONFIGCONTINGENCYLOG EXTCNTLREGAWS MSGWAITCOUNT MSGWAITFREEMSGWAITRESERVEOPCBRUNORGEXCHG ORGMSGWAITORGOUCBORGPCB ORGPTIMING PLAENDMEMORY PRGINFOIKEYRGLOCALSERVICECODERGLOCALSERVICECODEUSR RGRQEXCHGSYS RGRQEXCHGUSRRUNQ SASEMIHIGHEST SASEMILOWEST SATEMPHIGHEST SATEMPLOWESTSBVERRUN SYSERRORBUFSYSTIMEREADSCAT WRITESCATS DVHU|P2P+P$PPPPPP]ˮDU@PPHPPLPPTPPdPPhPPlPPtPPxPPpPSPPPPPPPPPPPPPPPPPPPPPPPPXPRP\PRP`PRPPPPPPPPRPPPPPPPPPPPPE VV$ )V27V@EVNSV\ aVj oVx }Vć̌Vĕ̚Vģ̨Vı̶VĿV͆VۆVVV VV!&V/4VDVTVdVm rV{̀Vʼn͎V͞VŧͬVŵͺVÆVцV߆V퍓 4P] V<UFPPS] VVt InitConfig_pPLM86 V2.312/05/89 15:59:4Ȗ5STACKMEMORYCOEDDATACONSTINITCONFIG_CODEDGROUPȖh@ !H>ɘH(ݘT8˘D K FDEBUGCONFIG$IBNEXTIBMAXTOKENg WTOKENVALUE TOKENREADASDECIMALCONFIGFILELENGTH FHCONFIGFINISHEDNEXTCONFIGFILELFA FDBGRESIDENTFDBGSUPPRESSLOADVX INITCONFIG,FNEXTCONFIGFILEPAGE FCONFIGDECVALUEFROMTOKENl CREATEXBUSWINDOW lSAREALENDMEMORY DMACOMMANDDMAMASKDMAMODEFA-   v HhPPgPt@#{hPPgPt@OFsF6 RPhPgPPRPPF tR V7#*-5FJRcgpwzćČđ̗V7ĢĩIJĽņ͎Ն܎V7 !V7,5 s @~\hPPgPt@%FP9 w F<.#+/4:=HP^amzĀăďĜĢĥıĶļɎ̎؎%%LLOWCOMMLINEDMAONCPU FHIGHSPEED FNOFILESYSTEM PROCESSORTYPE PXBUSIDTABLE RGLOGGENERIC RQTIMEVIDSBCONFIGFILESPECSBWSCONFIGFILESPECSBCONFIGFILEPSWDSBINSTALLVDMSPECXBUSWINDOWSIZESBSWAPFILETRYFIRST SWAPFILESIZESWAPFILESIZEMAX CTICKWAKEUP VFAUTOSWAPINPSCHEAPOSCHEAPENTRIESLIMIT OSCHEAPTCODESSCHEAP FLFSTOMASTER NTRYNEWMASTER VFFORKUSERVFALLOWDIRSLASHESVFDBGMUSTUSECHARMAPVFSUPPRESSAUTODUMPҌVFENTERDEBUGGERONFAULT CSCHEDTRACE PSCHEDTRACEVFMODE3MODULEPRESENT PLAMODE3FENCESBSCRATCHVOLUMESPEC RGMODDESC IMODDESCMAX PRGSYSGENSSYSGENCLUSTERTIMEOUTWRITELOG SCUNDEFINEDSYSTEMCOMMONCHECKSYSTEMCOMMONCONNECTSYSTEMCOMMONINSTALL OUTPUTPLMSETUPBOOTLOGINFOSETSEGMENTACCESS CRASHMESSAGESETFSCONFIGPARAMS STEALSLFOROS STRINGSEQUALULCMPB CLOSEFILE GETFILESTATUSOPENFILEREAD BOOTBLOCK DU$4% ModuleTypeClusterLineSpeedResidentDebuggerSwapFile SwapFileSizeSwapFileSizeMaxVdmFile LfsToMasterWakeupIntervalFork OldMaster sTraceBuffercParSysCommonHeap HierarchicalCharMapDebuggerSystemCommonProcedureScratchVolumeNameSuppressAutoDumpEnterDebuggerOnfaultSuppressDebugger ScreenTimeoutClusterTimeoutFileStructureVerifyDiskRetryCountDiskLogThresholdCreateDirectoryProtectionfAllowCommlineDMAonCPU8yesBK For real mode OS, XBusWindowSize entries must not exceed SysGen sizes: XBusWindowSize in config.sys must be 96, 224, or 480-> Cannot read the configuration/DAI file.̠=g Scratch Volume name longer than 12 characters, ignored.ޠSystem common #  undefined.! Parameter list is too long.U* Invalid character in parameter list.. Heap full. Increase cParScHeap in sysgen."5XBusWindowSizeUsedFromVirtualRealMode'YES;+Mode3DmaMasterܠ:YES(0U6P6P6P] V0V0&V0,UFF~>tƇ> t#u+JVtqF F 10ӋvF1F1ӈF1F1ӈPPPPPrmPF t+PPPPPrmPF u6P PPF t rsrL .{:Mj)M\w 2W| ;U .{PGP6> t@ph'V1- 2 5> DIO<Y ^ |<Ĕ Ĩ ļ ĿĂ Ɇ ςԆV:  V:&V98;>\KPcs\u\w\y\{\}\\Ł\Ń\Ņ\Ň\ʼn\ŋ\ō\ŏ\ő\œ\ŕ\ŗ\ř\ś\ŝ\ş\š\ţ\ť\ŧ\ũ\ū\Ź\Ż\Ž\ſ\ŽˎَOPPgPt@cggKg {J {ggcxhPPgPud] uA us> v~ qhPPgPt@qhPPgPuyrg cX9.  V7#+05;V7H PUZ`V7muņ ʼn ō Řş*ŦŬ*ŴŹžV7玶9 w F( hPPgPt@%FF#hPPgPt@Fr-F;s$؊s% tF̀>t Fs tPFs&rFPPF t PP]ˠ$s vPR\o "(V7FKPVV7cn#y'Ć&Ď&ę#ģ̩\ĸ!V5ǂ"ˆ"׆V4V3V3WU;u r]6&r<;uŰ]À> t@ТÜ" \%)-9DOLbUQQPNVَ&^&G&&O&W&O&G&O &W &G]åQV5#*.GOV.RV.VbfnwV-zV-~Ċ1U ]͜% #&)YX#UQ 9u9t-> >+֣ F]B. #15<@C\KN? wU]֜ U <:t <#t|s]C"U < t< u cs]]ígUQQ @<0r<9v>.u7<.t' 0 sa]%  &-6@DIMQ*r UQgsrW< t+<:t'<#t#ghÈg(rgrgtȴ؊hF< t< ugދ]$*09IWf UQQ  uF u(>s6PFG6SP66FPF u@ >;u;v) 2>P)P|$s vP6F]g !),(2V2;(AEIMW[cV;ry}ĉčĒęĝġħįĺV3ΎV8ڎ5|l UFPP PP uR s@r3irgP^ Ss ^&] Ü'V9$'*\49IPZV6fQ UQQFF^%t-gP%PsF^%@FFɸ] %V67 1 U} FFFFFFFFrgPPs)3 `t=t=t t  F뱸gPPsFVgP'PFgP+PsF(gP:PFF뙸FFF;sJ؊;Vu3FFFsFFsXF؊FEF뭊Fr9v9F t,FsFs F;v~tF"]Ŝe >CHV6Wrz̄V6Ĕę̞V6Ĩĭ̲V6ŽǍV6'& &&1&W#fkxiL U&FF t&FF9Fr&@:FuFFuߋF]:  ,  UFF;siF tOF؋;v sF؃tF"F؊sF뎠s+")]˖I'&5&9?&GU&_m&u#~#Ć$ďĒ$ĕĝ͠% UQ^GPȴPF]V+) UNvFQP] )t InitDaiPLM86 V2.312/05/89 16:00:1ؖ2STACKMEMORYCOEDDATACONST INITDAI_CODEDGROUPh@SHH TZD K4DAIFROMHARDWARE DAIFROMDISKS@ DAIINTOXID0yCRASHIFERCNOTOK GETMODULEID GETPSTRUCTUREQUERYDEVICENAMEFCONFIGDECVALUEFROMTOKENOPENFILE PACKOUTBUFDAILOCAL D]DAI.sys {local}P DAINumber {local}?DUQQFPvFP u~u$]FЯ V.   InitDev_MF CTAsm 11.3.??SEG??SEGDataDATA InitDev_MFCoedDGrouphhh0InitPITStartRTCInit8259IInit51b hardwaretype AG f@E^Z > u> t>uVRT #Itb>u/Ku@_7˺T2RVﺀEInitDevName_MFPLM86 V2.312/05/89 16:00:2ז9STACKMEMORYCOEDDATACONSTINITDEVNAME_MF_CODEDGROUPh@LHH%T(ۘD K(ERRORCODEFPINITBLOCKTYPEINDEX, TOKENPROC ERRORPROC DEVNAMEINIT NDEVMOUNTEDRGFPMASTERMOUNTTABLEORGODCB RGODCBLASTCRASHULCMPB FMASTERFPNUMBEROFBLOCKINITSIZEOFBLOCKINIT INITFILEPROC GETPROCINFO( DUDISKENDנ DEVICE PASSWORD- BLOCKTYPE56@UB>uZPPFPP^&G"sF[FFQWPFPPFPF~t~tzNv~FF{ھ F FNQNQPRPPrmP uvPPrFFٹX]Ɯ)V!VB\VĒV̍цV'0U>u &G]ˡ@&G]Ҝ ˊt InitDev CTAsm 11.3+??SEG??SEGDataDataInitDevCoedDGrouphhhHInit8255gInitMode3DmaCountInit8259ZInit6402 Init8237counter28254NGenB InitComm2Init82749 InitCounterinit186:Init8251modeWord8254NGen hardwareType OCW2_8259 ioCommCtlBfSFNM kbdControlReg processorTypecascadeOCW2_8259OutSubcascadeOCW1_8259 ioCommCtlA OCW1_8259 0. AG9>t>t˰OF=4AG $:>t[>u;ﺤﺨ83@" 22 :> 4 6*;ﺤﺦﺨ8:>2 4 6 *M8ﺤﺦ:8t>2 4 6 *˺Z\^% /V V V V V V Z>t'>t7>t0wL栰桰桰 桰 "" ""@ a>tY>tR@ P 9 JQ ^fmv ėĠĩ L X gF%lPX>tQ>tJ>t>t> t>uˋ4t uK@lNf&- %-7IP]3 4 2  9>u >ubbb bbbb1bbbbbfffĺffffffffhf˰D˰D꺶  >u>uˀ>uˋӰ  /  NUMBERȠSIZER[sys]xxnn.cnfWBUQF ;Ft(v~ N ^t+JVƒt@] >UFF;vF tF؂uFFHN;r`^W8uGWPRu/FF؊FFuFr PFtA]64EaltVČěğĥ̽VԠ UQQFF;w}F tdF؊t!vTF^OF؊t!vTF^OFtx]0Mb<U;v#PP^&S^&w4sp>u^ &9G vƇ ^&O ؈؊v&tF>tPP^&S^&wsp>ti^ &9G vƇ ^&O ؈؊v&tF>u ]nP 2GQWhkuĂĐĚġӎݎ#*1UQQryP P^&S^&wsu^&Gtu^&GFF^& t^&tGKv&D |PP^&S^&w$s-^&Gu>uKv&D ^&GtUtQPP&S^&wsyPP^&S^&wsUsK^&Gtu>u0^&G $^&Gtt<t ^S]R JN[_pŁœŧųŷĆȆن/F$<t/v 6F;sk F@F@FF@F@FFȋ@FFFvPv 6F;shF޹ F@F@FFʋ@FF@FF@F@FFt ;sF$<tv 6F;skF Fȋ@FȋFF@F@FF@F@FvE FtpF;sgF y )8DHUYjxĊģĨĬĵņ҆ֆ #4RW[dwŊŖŚŧūżʆ\掍F@F@FF@FFȋ@VUPУs7s0*PP t eP>*F*F wA> uB"sPP t ePFP1FF;FsWFFOw1FNPFPF^&&FuNjF@PH& F롡 t<F&#FFF^&GF^&G Z&W F^&G>u PFPP t eP>6NFYSRPPPFHN;s&@FPP t ePFȜ V# .3V @VFIZ hx}V ̊VĔ ҆܍ +FPVUafV sVy~Ő͕V͡VŧūųɆ֍V Vs&0>N^YSPRS_Y+F&Z&PFtYFF;wPPPFFNJ؎&P]N!&V.3V?BEQXkũV̎Vĝ ĩ̭V̶Vt InitFile_t1PLM86 V2.312/05/89 16:01:2֖6STACKMEMORYCOEDDATACONSTINITFILE_T1_CODEDGROUPxh@HHTND KjMAXMASSIODEVICESMAXSCSIHOSTADAPTERSMAXFLOPPYCONTROLLERSMAXWINCONTROLLERS  INDEXDCBGEN ƐFSIN1INITCTLRE CFDCCFREEFABCFREEIOBCHDCCSDCFILECODE FMASSIOPOLL FLOPPYCNTLBLKGEN HDCCNTLBLK ONMBHEAPTOPONMBHEAPBOTTOMSNMBHEAP SNMBHEAPFREEODPTOFABOFDCOFREEFABOFREEFCBOFREEIOBOFREEUFBOHDCORGODCBORGOFCBORGOFDCORGOHDCORGOSDCORGOVHBORGUFB PROCESSORTYPE RGODCBLAST RGOFCBLAST RGOVHBLAST SCSICNTLBLKOSDCSPECUFBLASTINITSCSI INITSCSISDC INITSCSIDCBALLOCMRETBEGINCRASHIFERCNOTOKDWORDMUL GETMODULEID GETPSTRUCTUREFHAVEHSDFAUTOPOLLCONTROLLER D@ 3J E C KU]4 ZU8 tUHPFFF;w1PGfFFvFu6PPPF> uFމF܉FFFɈFȈFʡ;v PPP P> tFtPP 6F;ss F@F@F@F@F@F@FFP6FFΈF̓~œ   V)- 6V);HMYd gV)l o r uĀ̅V,ĎĖ/ĝ/ĢIJĵĸǂ ˎЎӎV)V)V)V) :?CLYivzŇŋřŨŷņV'҆׆#ۆtFPFPFPFPF u׋F;sι Fˋ@FF̋@FFF΋@FF͋@FF͋@F@F@FFF?FFvWPFP tFHFFN͈NϋN@tPP 6F;rF F@F0 F@FFF$< uv6FFΈF̓~tFPFPFPFPF u׋F;sι Fˋ@FF̋@FFF΋@FF͋@F@FF@FFFNFtvP6F;sjF޹ F@F@FFɋ@FɋF@FF@FFth$(9JXfxV'~ă#ćč.̺V&ʎچ (,=PfkoxňŕřŦŪŻ̆ކBFFF܉F>t ulPFЉFԉF҉FFFFFHN;s ^.HVI v֍FP r{F;rpF S@[G]^㉇ F @pG!F @pG F @pG`pG@pGA*pGFpGJ2pOHpGJgHPGFgDPpG,W.Fv֍FP-rFr+pF S@[G]^㉇ F@pG Fj $ *V)/`p\r\t\v\x\z\|\~\ġĦ$Į Ļʆق $$$%$-$5$>$G$N$_V+e$ŔŘŜ$Ťűς؆$ޠ @pG`F@pG!PFPrFrpF S@[G]^㉇ F@pG F@pG`F@pG!pG$FFLF xtPFPs׋FspF SP"б P[W pO O`F @pG]F@$pG!FFv֍FP,sFspF SP"б P[W pO O`F @2$$EIM$UbqĀĉĒ$Ğħ$ijļ$Â$ކ$"4$FS[$gr$xV(Şţ$ū"ŸЂ$ pG]F@$pG!FFFt4PPFPPFFF^&G^&tH&GHFFFPFF;wPvFuދFFFH t_HPFF;w$@FHFuӋG>t"FF;w PFu> t9FF; w+7PG9|Fű]0 $!$'V(GV-MV*mv!̅V)ĊĖ!̟V)Īľ Ɇ%̂ V)چ%%( 7 @V)EQ ` iV)nx|ŁńňP@E UQ>t+V0RVFZpVFV]+ UQ^&FH^;rmğ &G$:FuOaPp6 ^ķ paFpGX F^&Fu]y9  "&6V);$?ER V$i$q!U3PG2G1~unGG G#G-G G'G%GG+>u G2G2A~tFGFG FG FG#FG'FG)FG%FGFG+FG-NO/G2vE FFGFGFGFGNO FG FGFGFGFGG2GGGV) &/8AJS\gnwĉģİĽʆ׆",3@\IR_l{ŅŒşŬŹƆ͆؆߆nGG!G]  'U$PN ؉FGF"GNOF$GF&G F(G F*GF,GF.GNOF0GF2GF4GF6GFGFG G"G#]QV) !0:GTan{ĊĔġĮĻȆՆt0  uWFd t uWFd t uPF t uF]Ԝ B \ v Đ Ī lU F~wQFFFuwFFu,wF@tw vBFu]Ï" (V: @VM SV=GUQQFFFuWFFuF@t W F]  2 kaUF]*<kUp%tmp&t^p?uPpG$s PF t2=uzp$uPF tPFMnGFFF;w9nv8GuOQLQPuaFuFF;wnt Fu޸0nrnGpnpG&pG#]Ã&4BVGVYfVkV{Vąĉěĥ īV   $+U >u"2> u"sFF>uBrr9spGp8G#uO$:tu FsFpG# InitFile_OSPLM86 V2.312/05/89 16:02:0ז6STACKMEMORYCOEDDATACONSTINITFILE_OS_CODEDGROUP[h@HHTD K FSIN1 INITUCBS DRU]ϜV5t InitFile_MFPLM86 V2.312/05/89 16:02:2Ֆ6STACKMEMORYCOEDDATACONSTINITFILE_MF_CODEDGROUPjh@HHTD K FSIN1CFREEFABCFREEIOBGEN HDCCNTLBLK ONMBHEAPTOPONMBHEAPBOTTOMSNMBHEAP SNMBHEAPFREEOFABOFREEFABOFREEFCBOFREEIOBOFREEUFBORGODCBORGOFCBORGOVHBORGUFB RGODCBLAST RGOFCBLAST RGOVHBLASTSPECUFBLASTALLOCMRETBEGINc DRU]4   yU tUHPFFF;w1PGfFFvFu6 tjHPFF;wJPPpv^ķ pPFp؊_!㉇Fu t9HPFF;wPvFuޡ t_HPFF;w$@FHFuӋG>t"FF;w P6Fu> t9FF; w+6PG9|ޜV-6V; H M YdgVloruxĀẳVĎẸ̌VĨıľ‚ԂV V)14=VBN[hx~ ŁŐşͨVŭ ŹȂV֎ Fű]%t InitFloppy_t1PLM86 V2.312/05/89 16:02:4Ӗ8STACKMEMORYCOEDDATACONSTINITFLOPPY_T1_CODEDGROUPh@?HHT&ݘD K INITFLOPPYFSIN2.oLASTVERIFYDEVICENUMCFDCFILECODE FATTENTIONRQ FLOPPYDMAADDR FLOPPYDMAEARFLOPPYDMAWRDCNTFHBUFF FOVERRIDEOFDCORGODCBORGOFDCORGOVHB PROCESSORTYPE RGODCBLAST RGOVHBLASTRQTIMEMASSIOPOLLSPECSYSTIME VERIFYCODEWBUFFDISABLEFLOPPYINTERRUPTSDWORDMULINPUTPLMREADBUFFREADVHBSETDEVPARAMSSUBULCMPB WRITEVHBSINITDISKSCSIINQUIRYSUB DT@UQQ>uFHN;s t5؃u/PFgFPFPFPFVW0wFWpwFW t uGW GFtL]˦1V+ 2 q }VĆ ̒Vě Ĵ ļ UQ2u2" t u" t u W' t uW' t uWFd t 1 Fr~tnG:WDGJPVYaek|ŃŎŒŚŝšLUpG$sFFFF;Fvn uWWP 66vFF t=-ubn=9|t=CPuEnw4w2V ;u-F9|FFw؋)FFu~u Ft`]á//15 FJPVewĥ頺UFp$u_[^Gvs wuFpG$t<t <tFskF u]npGJnpGHnpGFnpGDpGJgHPGFgDPpG,W.]ØM -QY`how~Ćč̞VĤZtInitFntPanIO_MFPLM86 V2.312/05/89 16:03:1Ֆ:STACKMEMORYCOEDDATACONSTINITFNTPANIO_MF_CODEDGROUP#h@3HH T D K&CHECKFORMASTER READKEYSWITCH FMASTERFP HARDWARETYPE DU>ujXFu~ `` x|0@DHT,T>x0 0000xD<|@b>tt0x||x0 H$||@ $H HHHH$~HH|p|@P(T`P`Pz00 @  @T8T|00 |00 @0HDDDDH00|xD 0`xD8Dx(HDxxDx8DH8DDxx|Dx0001  VCONFIGNGENPORTSSTRUCTUREPCDT PDISKSTATPSTATSYSTEMCOMMONINSTALL ENDOSTABLEPFLOPPYIOBUFFER HARDWARETYPE NOSPROCDESC OMEMAVAIL PROCESSORTYPESADATAOSWSTYPEFLOPPYINTERRUPTHARDDISKINTERRUPTSCSIDISKINTERRUPTXBUSHARDDISKINTERRUPTKINIT LOGFILLSUBR SETINTHANDLERXBUSFLOPPYINTERRUPTHANDLERNECFLOPPYINTERRUPTHANDLERMASSIO MASSATTENTIONCRASHCRASHIFERCNOTOK GETPSTRUCTURE STRINGSEQUALPAFROMP NETSERVERDATA INITNETSERVER5* D.0123455̜@VV VVV V$&Vzhj,PPFFF> r 6,) 6,%FF,&GF&GF&GjjFPPv0F&hY$(*KFjjPP& jj PP> r j s>u"j RP6hjPj D>uj9> u0j{RPRPQhRPQPjTjSRP6hjP>tjC00000  @ @  @xD||0PH8DD88DD8||<Hp8DD88DD:xD`DxD8DH(0D((DDH(0 @x@@@@@@x@ xx(D  008<D|@@@xDDDx8D@D8<DDD<8Dx@<  x    8DD<D8@@@XdDDD0x DH8@@@DHPhDXdDDD0HDH0xDDx@@@<DD<Xd@@@<@8x  x   DDDL4DH(0lD((DDH(  @| |   ``bInitFSPLM86 V2.312/05/89 16:03:2T1STACKMEMORYCOEDDATACONST INITFS_CODEDGROUPh@H.٘H7ҘT.՘D$  KPRGPRGLOCALSERVICECODEPRGLOCALSERVICECODEPRGPRGNETROUTING PENCRYPTIONKEYSENCRYPTIONKEY6PTEKPIOBUF PIOBUFSCSIPSBSCRATCHVOLUMESPEC  PSCSILOGBUF$PSYSNETSERVERDATA( PSYSCONFIG,=INITFSALLOCMRETBEGINY ALLOCMRETEND SETSLFOROSFILECODE0RELEASEFILECODE2 RP6hjP> rE*&GPY͵ j"jPP VV &- 47@CWuV{VăĖ ę̟\Ḩ̂V ĭıĶʎVVێVV VV VV 'V-V7 B JVMVcViVpVsVzV}VŃ ͋V͑Vŗ ɟVŢVŨ ͰVͶVż Í؆܂V=j#jPPjjPP&H6@jRPRPQhRPQPjoRPRPQhRPQPj$j PP_V VV#V)V/=ADGLOSXV[VqVwV~VāV̗V̝VĦ̫V̱V[<t< u>vh;>vh&>v> uh  + "&37;B OSN FvYF^SFVFFNQNZ;t PYF^ܜ \V<\4Y@%F+N;sjeFF2 V' [UvYF]\1UF,&GF&G]IFF;w#؋Vڊr jFuӠ5r˖*7? U&F%FN؊F&G j \ VVp XA. InitIcc_MFPLM86 V2.312/05/89 16:03:4Җ5STACKMEMORYCOEDDATACONSTINITICC_MF_CODEDGROUPh@  HHT8˘D K7ICCINITCOPYROUTEBYTETOCDTREINITXYZBLOCKS0PCDTDIV32MUL32CRASH POINTERADDSETUPRCT REMOTECPUTYPE CLEANUPRCTSWAPCDT READKEYSWITCH SETPANELSTATE STEALSLFOROS OROUTEAREACROUTEAREALEFTNXBUFSXBMAXSXBDATAXBLOCKHEADERSIZE PYBLKTAIL PZBLKTAILNINITYNMINYNAVAILYNINITZNMINZNAVAILZNUMBEROFBLOCKINITSIZEOFBLOCKINITTOTALYBLKSIZEINITTOTALZBLKSIZEINIT TOTALYBLKSIZE TOTALZBLKSIZE RGPROUTINGRGRCMAX PYBLKLISTHEADSYBLKNYBLK PZBLKLISTHEADSZBLKNZBLKBMYSLOT FMASTERFPBMASTERCPCPUID+BMASTERFPCPUID; DU,X@h&)F؉Nڠr-FF=w&@0Fu&G!F F=v*+ȉN@uFF@F%un뙃>u hPPP^F&G&W^&G ^&G ^S6^F9vNFH;FrB^&G ^&G F^&GZ&WFFFP6^FFu^&G ^&G F>u hV/)=VCRVX`)nu,y+čĭVԆ++ %V##,V8<U$e$hVw%%ő$ŷ$ͺVӆ$##(PPP^F&G&W^&G ^&G ^S6^F9vNFH;FrB^&G ^&G F^&GZ&WFFFP6^FFu^&G ^&G Fr<&F&NFFv؋N&vF&~tR^ćF܌FFFH;Fr3>u .P^܋v&v&FFuFtn&F&F t-FF;Fw v&v&@FFu&F&F t-FV& V$(A'Q'TVc(k(}'ģ'̦VĿ'2  x DEVICE WATCHDOGNONE# SETFLAGF  CRASH֠.Nɠ.Rà.MƠL@7  $(,048<@DuAP in slot xx '0123456789ABCDEF7 Ƞ(J Enter name of configuration file: z$n ** Invalid configuration file #  ˠˠǠŠ,*3[sys]xPyy.CrashG4Warning...... processor failed to initialize. !WUQFFw9؊7V;u%ķ@~^t+JYtFu]^&~SU^,F&H0NFFVVFu+JV ;vFF@PsPP FPXPF]ۜ 37\VahyV UI..G^&Gu jP^&S^&wFu ~u7^&Gu jP^&O &t+JuU^&O &̆&Ђ&ӆ*ކ "'=!U_Vn{ ŐŵՆ{GF;Fw v&v&@FFuؚ&G&G"]  )V /8I|UQF ;v .PF PZv &PDv &FF HN;r ^&6&FuՋ]% V%- ;\` g kM$UQ^&GF^&FF]U t9&& t t >u>tB>u>uRP6>u>tB>u>uRP6 u;u;v$RPPPFFFSP^F&G&W^&G ^&G ^S6^F9vNFH;FrB^&G ^&G F^&GZ&WFFFP6^FEt $%!$'((. 2 6=@GKNRY`f$inq$u{%~ăĆ%ĉĒ̕VĚĞĢĩİĶ'Ĺľ'łˆ(΂ӂֆ(قV V$V 7:#>#AD$GJ%N#WVcgŀ$Ő$͓VŢ%Ū%ż$$VdFu^&G ^&G F u;u;v$RPPPFFFSP^F&G&W^&G ^&G ^S6^F9vNFH;FrB^&G ^&G F^&GZ&WFFFP6^FFu^&G ^&G F]ˣ$# ##'159 ? PVVV il&p&sv'y|(Ā&̉VĕęIJ'†'VԆ(܆(''V0'=&A&E%HKNQ(TWZttInitIccFHdler_MFPLM86 V2.312/05/89 16:03:5і;STACKMEMORYCOEDDATACONSTINITICCFHDLER_MF_CODEDGROUPh@H0טHGTDD KbAPMODELCOMMALOC CBAP2DEFAULTFPIXCPIXSPIXTPIX DPIX RPIXAPIX=LOGITS INITTOKENPROC INITERRORPROC ICCINITFILEɌ CLOSEFILE GETFILESTATUSOPENFILEREADKBDREQUESTWAITPPCDT NDEVMOUNTEDRGFPMASTERMOUNTTABLECRASHWRITELOG PUTFRAMECHARS INITFILEPROC POINTERADD COPYREMOTEMSG SETPANELSTATEREADYREMOTEBOOT READKEYSWITCHULCMPB FMASTERFP FKLUDGEAVAIL FDOWATCHDOG HARDWARETYPEWATCHDOGSTATUS RGBTYPETABLE SRGBTYPETABLE RGBXPCHARPBINITFILENAMECBINITFILENAME MAXDEVMOUNTED؜ D[Sys]Unix2.syslBSQO M KIGENDŠFPCPTPSPDPRPAPLINEbTERMNDISKWTAPET PRINTERS ASYNCPT̠NOWATCHDOG3 t+Ju/^&O & t+Ju jPFtv jPF^&S^&w6 PI F uv6 ^&S^&w6 P F uv6 P]PSHI/021k^&S^&w6 PF u v6 PPS眣\\\\\\\\!\#\%\'\)\+\-\/\1\3\5\7\HV il̆V ĖīļцV V 2DNfxŁ͋\ŐŖŚŠŦũŭÎՎގ\;/0^&S^&w6 PqF uv6 ^&S^&w6 P=F u v6 PPSI |^&S^&w6PF uv6PDPS^&S^&w6@PF uv6 PPSIH^&Gt>&S^&w"F t uI ~uI 9FtI^&Gt& v jP@;v jP/s^& u0/0s^&G ^&G -F6&V^&Gti& v jP@;s0:Rdmw\}ēĥĮ̸\Ў\(5FaV fmvV {ōŒŖŰŻȎV v jP^&G -F6&^&GtI^&Gtj&G tkH;v jPF^&G HV;rA-V6&Fu jPIuPV^&Gt &G . jPF^&S^&wCFuIFv t uI^&Gu jP;r P^& v jP^&GFF>tiFHN;rY؊v&;T u<F^^SP^&w uF؀tePFu^[zV #)0A[bkV ĕĥīIJV ƎV V *?V DHQV dV włŗ Ŧ ͽV҆ V [&O ؈ƇF^F&9G rHP^^&؋vFu&~I]  #8 AENɠrU\FFjF F^&GF&GFO;vN^&w~NFFFFPXPFjP] XV dV F#jUQFFFFFFF]^Ur"P&PP&PFN&FN&hFhPY FFssII>u    s"FuuJPPPFtFtFOr6F6FQQPRPPrmPF u=6FFP6^S^SF uFnPFr.S6^S^S"V(,0@VFJM\Wbe\oz̄VěĞĢĪĮĶļĎǎʎ͎Ўӎ֎ن !$'/=@NRVZgknqv͋VŘ͛VŧŭͺV ̎܆Lw F uFnP,sFuuiP P]V 6V @VxW UFqFFu0&H0:Nu NAN9NtF@F%u΃nȰ-]PKT; UQQF^v&8tPPPPPFFً]h%V I UFFFrfFPFF< t< t<uF׀~u~tNPu빸PPPFPPFF^F듋F t^&^&&_P+]VHMfV uĊėt UFqFFuM&H0@tAu$F@F9Fuv&@0Ƣ-F@F%un뫰-]Y:DIhq] U"F@t vPLovnA,>@u.^ S@P^ F F+HFuF ^ Fu!FFڃ~@tPP uNֺIN;t(F+ANF;Fwv܈FFu㍾򤊞"ط'"ط'dž‰PQFF%F؁fuwFu+JV؃uF؋^؊=F 10¢?F10@FP3PPRPPmmPR@IPV`eVt}Ć̢VV&:cV ~ŅŞŨūŽˎӎVL F t,vPFPPF tFV FVFN;vNFFF u"#$%&*N(,&0N.NV023  > u>t8>t>u8> t>t">t>t ZXFa !(/6=FPX]d kpw~ć ČēġĨıInitKbdPros_MpPLM86 V2.312/05/89 16:04:4і9STACKMEMORYCOEDDATACONSTINITKBDPROS_MP_CODEDGROUPeh@bHHTD KINITKBDPROCESS'FUSERESTABLISHEDFWAKEUPPENDINGNPTIMING NRQTIMING ORGPTIMINGORGPTIMINGUSERNUMRGLOCALSERVICECODESERVICEEXCHKBD KBDPROCESS RESETIBUSCRASHKRESPONDKSENDKWAITb DfUQ6Ps6S>t&_ ㋇Ĵ.]gGGN4N6;vNFFҋFұ 8Fޣ:<>"PF u6(FPF u >*tFF)F FV/vF uظP^ SvRPPrmPF tP0 !PF u(6FPF u u 6F] Vbkqu|ĀćċĔĞĢĩİ̎Ҏ֎ڎߎVV+V7SV`V fmpux|łŌŏŒ͗VŤͬVŸVmt InitKbdPLM86 V2.312/05/89 16:04:2Ӗ2STACKMEMORYCOEDDATACONST INITKBD_CODEDGROUPh@"HHTD K'FINPUTINTERRUPT FKBDINTERRUPT!KBDOUTKBDINKBDTESTY RECORDERROR KBDCONTROLREG KBDDATAREG KBDCLEARINT OCW1_8259 PROCESSORTYPERXRDYTXRDY VIDCONTROLINIT6402INIT8251INIT8274SETKBDINTHANDLER DUQF> uR#;tNuQ;@Fr= t u;$uNuP F]0 ,V2<CZdivVĀUQF> uPuNusQ@ t u+uNusP ]89 )1V7AEXbgq{Vąĉr>UQQF>uFHFf u P] +VNYU> u" t uR>t'Fd t uF  t uFFFrF t uPs> uB;8r/>t Prnre>t PTPrHFF~wCPr1r(;Ft! PPr F*Fu>u > uﰒPr̚>t>t>F> uuNuNV 7=V CKV Q m Ă Ď̘\ij̺\Ćˆ\ގ\\V\(\1\:GVO\X\kr|Ń͍\͖V ŜţŧūŲņ̆ՆI<t < t&rD>u <t<u'PFwF>t>u><t<u&]z@#(/9ELS\gnqvăčęt InitKbdInt CTAsm 11.30??SEG??SEGDataData Kbdtest1CodeCOEDDGrouphhhSetKbdIntHandlerInstallInterruptVectorfInputInterrupt hardwareType OCW2_8259 kbdControlReg processorType fKbdInterrupt kbdDataReg kbdClearInt ioCommCtlA; TT?U>t>t >tF  S6t43P]!AG *5V7V;PR>t>u> u;>u)> t5>t>u (&4 !^.}MMMMMMMMMM& Ft@8Ra&G  ;u &Gi6xt P6 @6>&E@ЋP!&GS V$V )V .V 4;EHL[\]\_\a\c\e\io{\}\\ā\ă\ą\ć\ĉ\ċ\č\ď\đ\ē\ĕ\ęĤĬĴļŽɎ͎ІԆڎV  %*.=INR[V Ot InitKernel_MFPLM86 V2.312/05/89 16:05:0Ԗ8STACKMEMORYCOEDDATACONSTINITKERNEL_MF_CODEDGROUPŖh@qHH TD K1 KERNALSETUP MAKEINITPROC MAKEBKGPROC[ ORGPARDESCNPARDESCCALLCTDPARDESCOPARDESCORGEXCHGUSERNUMALLOCMRETBEGIN ALLOCMRETEND BACKGROUNDCRASH MAKEREADY SETLEDSTATESADATAGENINTSTACK MSGWAITCOUNT MSGWAITFREEMSGWAITRESERVENEXCHG USEREXCHFIRSTNMSGWAITNMSGWAITRESERVENPCBNPTIMINGOPCBRUNORGEXCHG ORGMSGWAIT ORGPTIMINGORGPCBORGEXPCBRUNQBMYSLOT DUUPPPPPP@P*Pr  ts P1H;ruH;r@uH;ruH;rAGGG6uH;ru;r8@ىЋGܜV V &V+. 7V<? EVJM VV[^ gVlo xV}Ā ăć ċď ēė ḛ̌V ĶĻ̎؆  *17<APXahov|ńŊŏŔŠŨŮųŷżÎ҆ڎ'WGuHHH;r2*GGu¸]^"'.58;> ADJMPUdl{ĂĉđĔuTUPGGG G6]ˑ)V $.5@GJV EUHPGG_GGGOWGGGG6]ˊTV%+V 18?BJV PZ`VcVgqzĂĊđ̔V t InitKernel_pPLM86 V2.312/05/89 16:05:1Ӗ8STACKMEMORYCOEDDATACONSTINITKERNEL_MP_CODEDGROUPh@)HH TD K1 KERNALSETUP MAKEINITPROC MAKEBKGPROCq CREATETSSFETCHTRF386PRGSGLDT PRGSWAPMODEGEN MSGWAITCOUNT MSGWAITFREENEXCHGNPCBNPTIMINGOPCBRUNORGEXCHGORGEXPCB ORGMSGWAITORGPCB ORGPTIMINGRUNQ SOFTVECFREE NSOFTVECFREE USEREXCHFIRSTNMSGWAITORGPTIMINGUSERNUM EXCHSWAPPING OEXCHSWAPPINGALLOCMRETBEGIN ALLOCMRETENDCRASHSADATA STEALSLFOROS BACKGROUND MAKEREADY ORGPARDESCNPARDESCCALLCTDPARDESCOPARDESCORGEXCHGUSERNUM DUQPPPP@P*PP PPr ts PH;rT;u 6PX@P^Hu6+8;r8@ىЋGWGuHH BVV$ '-V2%5>VCFOVTW`Ve!hnVsvVĄć̐VĕĘě ğģ ħīįij VΎӆ ؎߆ VV '.4: >B%OX _chlqxŇŏşũŲŷƆˆ҆ق܆߆;r H H4  UV>tvvvv6~t@Fu#sFs vFȉVRPPPFFs#FF>GWt)vvPPPPFPF tRt tpF+^&FsF FV> u>t1FV+N;u;sFF u;vNFFF)FPFFFsQF Nȋ~+Nȉ~WQFHPP^ČFƋF~^Y)v^SFPQvRPm V% +OVdVyĊę̬VĺĽςڂ nVͭVVݠFPF~t vPP~uN/>vvPQPQv HPPWPvPsFFFFvףF>t"^SF܉VFF،Fڡ.Fء6:F0HN;sJ^؋&@FuPPFԋF̹^؋&P&xV~މV~Fut&+V~vvvF̹^&0F PF֊NsFu١ H;r2*GGu¸FP>v>]Bo %(.#14"9H!P$_$f$mux{"̋VĐĖĚĞ"̧VĬIJĶĺ"HUGGG G6]˷!  " ) 4 ; >V 6UHGFFss^&GPP^&G8^>^&GHRVV^&WL^&O ^&G$^&G&^&GH^&G`^&hFF^&G&P^&GF^&G(^&G"R^&W$^&O^&G^&G"^&G*^&YGGG6]I  *1VAVMVcVfV̤V̺VVV   ' *V }t InitKProcs CTAsm 11.3.??SEG??SEGDataData InitKProcsCoedDGrouphhhG MakeUnReady+ MakeReadyrunqoPcbRun AG/U^O6 tD:Gw47]  +9t4g  InitKProcs_MF CTAsm 11.31??SEG??SEGDataData InitKProcs_MFCOEDDGrouphhhG MakeUnReady+ MakeReadyrunqoPcbRun AG/U^O6 tD:Gw47]  +9t4g  InitLoadFSPLM86 V2.312/05/89 16:05:3і5STACKMEMORYCOEDDATACONSTINITLOADFS_CODEDGROUPŖh@1ߘHH TD K FSIN2? FPROTECTEDCRASHIFERCNOTOKCREATEXBUSWINDOWPFSINITLOAD D5UQQr6PPFPPP] V#V)V֊t InitLoad_pPLM86 V2.312/05/89 16:05:4Ж5STACKMEMORYCOEDDATACONSTINITLOAD_P_CODEDGROUPh@nHHTzD KINITLOAD+ ALLOCPFROMPLA PLAFROMSGPAFROMPALLOCP RELEASESG CHANGELIMIT BUILDGDTSLOTALLOCSG ALLOCCALLGATEFMULPARNEXCHGORGEXCHGUSERNUM ORGOEXUCB PLAMEMMAX PLAMEMMINUSERNUMPRIMARYWBUFF CREATEPROCESSLOADTASKREADDWORDMUL STEALSLFOROS SETSLFOROSINTRETKERNELJMPTABLE OSSUBTABLE D5 tN^ &&GvF&x~uv&bF̹^؋&Fҩt%hVV+DWV_̄VĊĔĘĠ̮VļɂςҎՂ܎VͅVŴȎޠćFΌF^㋇FΉV^SPPF̹X^&Ft>4u2FF4H;Frq^&G&׃RPPP^F&t+S^؋&_[&FFuFN  >t]FH;FrQ^&G&RPPP^F&72^&FFuRP~ru+JV;t=6~F6F>u F6FFFFFVV-V MVauy̡VĹۂ6VV]afVu ~ ś ţũŬźˎ܂FFF‰FFPF uUvPP>tFs5RP^&HPPv &Z&TvvF]V(V.;?_V{VРVU >uv+6&QFFV>t=FHN;r- &0;Vu;Fuv &2FuvvPP^F6F &F].-+/9DTZVȯVēĜģU vFVRPPP^FF~tTF^&&G&G&G&G&G &G &GFNFVFVRPPP^F릃~t@] VV|VHtInitLoadProc_pPLM86 V2.312/05/89 16:06:1Җ7STACKMEMORYCOEDDATACONSTINITLOADPROC_CODEDGROUP&h@ HH T D K INITLOADPROCǜ DU]vt InitLoadRq_pPLM86 V2.312/05/89 16:06:2і7STACKMEMORYCOEDDATACONSTINITLOADRQ_P_CODEDGROUPh@+HHTPD K0RQEXINIT LOADFILEINIT RELOCATETCODE`  CLUSTERCONFIG PLAMEMMAX STEALSLFOROS SETSLFOROS ALLOCPFROMPLAPLAFROMPPAFROMPALLOCPFEQPFLTP ALLOCFROMPINITLOAD WRITESCAT BUILDGDTSLOTWRITELOG RGPRGRQEXCHG RGPRCLOOKUPRGPRCLOOKUPBASERGRCMAXRGPRGLOCALSERVICECODERGPRGNETROUTINGRGSCNTLINFOSYSRGSCNTLINFOUSRRGNREQRESPPBCBSYSRGNREQRESPPBCBUSRFCHECKREQUESTBLOCKCONSISTENCYFMULPARRCMAXSYS NSYSREQUESTRCMAXUSR NUSRREQUEST NWSABORTRQNWSABORTRQINIT NCHGUSERNUMRQNCHGUSERNUMRQINITNTERMINATIONRQ8*NTERMINATIONRQINIT NSWAPPINGRQNSWAPPINGRQINIT PRGWSABORTRQPCOEDRGWSABORTRQPRGTERMINATIONRQPCOEDRGTERMINATIONRQPRGCHGUSERNUMRQPCOEDRGCHGUSERNUMRQ PRGSWAPPINGRQPCOEDRGSWAPPINGRQ RGEXCHREAL SRGEXCHREALSADATAOSCBTCODE PLALOWMEMCRASHOPENFILE CLOSEFILERGREQUESTFILENAMES D9(,* .G ) "$ &g4!(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ}[sys]Request.sys:ERC xxxxH :level xxH overlayed`UQQ~tKFFHN;r;^&Ft':r P^ӷ^v&Fu]Ü .17V5F0`6\UQFFwĿW^{Fuۋ]< $g}Ur F1FPFF t,N6FYFF t,N6FYFF tuN6FYFF>tBFF;s4&8Hu!F;s&H&FFá t,N6FYFF]蜱 ' &#"%$! ",&/"2"6&:$> TVa&l.p.x/Ċ&Ĕ"ğ,ģ,ī-Ľ"dž$҆*ւ*ކ+$ $*$%$-*C N(R(Z)l =UQ^v^F&GF@&O&5  P@SPSP@S 02&ć  >u@ wIƇs4&S> &qĜSĜ Sur66PPv؊rn V #,03:>AITZ^hlptx|ćċďĒęĪİĴĸņV ԂV V V  "&*159CHLPUY^in|ŅŋœřŢŦŪůŷŻV̎ЎԎَ玡#A ćğ &PS6& 6&4FY&Z&W>up&6&P:S6>RPPrmPAt@ ɱuA"r tPa6PPPP tPyS&OˁRPˡHPP&?LRt&Gdvo&uS&@B1&ADDF&ĀHJ&Ā6LN>u&ćzPR&ć&ć~PR&ćTVćXZ1 8 #)/AV6FJOguy|ĄĉĐĕ̚V ğĮ̳VĹ׎V #26EIL_fjnvz~ņŊŎŕŝšťŰŸżȎ̎Ўچݎ䎹sĄ\^ć`bćdf>uhj hjlntA:³tC ˈ $Т8u  ĿWĿWТ >u B&Ā&Đ^;u$:°u@  : tヿt |P  &;w@sC>u {P>us {P@p ㋇ Xp &&r s>uH;stX&8t@5 !%)/269>AEHKORhlsw}ĄĎĔ̙V ĠĤīıĻǎV5"-5=GV5MS^V5cfrzłōŕşţŨŴżŽ̎ю֎;a `&8ѣtC "Š h&9tA "Šl&8tB " & Ȉ sr Pf@X 6&p&6&|& s6&x& s6&&s6&&s` r6&t&C1&XhS>D&11PtPt}sr&H;r?1&YhSD&01PPu1&XDŜ "5;KO\gpuxĄĈďĖĚġħįĵļŽʎΎՎێ -7=CMS^fmwz}ŅőŘųŻņҎ׎ꎿQ SSs!1&@Ds}&;vp| s xs1t؉tPS6 RP64PF4]ɜ" 44 &V.<4@4 U,~t}F9>v>~6:>F6>z־FFw!^6>+BֱnFu׍FP> PF]9 #'5;[dỹV6UB~usF(9>v>~6:>F6>z FFw!^6>+BnFu׍FP>PF]&#(/3AGgpą̏VĘt InitMem_MF CTAsm 11.3.??SEG??SEGdatadata InitMem_MFCOEDdgrouphhh+InitMem FindLimit saEndMemorypCdtCrash AG,U@h%u&o>2]   InitMem_pPLM86 V2.312/05/89 16:06:4ϖ4STACKMEMORYCOEDDATACONSTINITMEM_P_CODEDGROUPh@3HHT6͘D K$PNMIINTHANDLER FBUSTIMEOUTkINITMEM<FQUERYMEMORYEXPANSIONv FINDLIMIT BUSTIMEOUTON BUSTIMEOUTOFFREADYFORBUSTIMEOUTj BUILDGDTSLOT PLAENDMEMORY PLAMEMMIN PROCESSORTYPE SAENDMEMORYINSTALLINTERRUPTGATE NMINOPENTRYPARITYENABLEPORTNGEN FDUMPOCCURREDPLAACTUALENDMEMORYMEMBLOCKNEXTAVAIL F386FINGER DUV6@jhvvFHPhNFNv~V$><jRP<t< t%FV>WS+PaFVFVFV +FV FFF;FwvvhFVFuދFV FVFF;FrO@Fjhvv҃PhNFPNFFVFu;V VV)-DHY]V0̠vjhvvh@hNF`V^َ&V&WVU&^&G^&&F~&&^&F:°t@FsF&F^&GFV)jRPFFvvvs FVFV> us:ssˡ xbV VV$\HLOR V Z` h n r | ą Ĉ ĕęĜĤĨdU][U]P U]ˊt InitMulPar_MFPLM86 V2.312/05/89 16:07:0Җ8STACKMEMORYCOEDDATACONSTINITMULPAR_MF_CODEDGROUPh@*HH TD% KINITPRIMARYPARTITIONLRGOUCB ORGOEXUCB ORGPARDESCOALLCTDPARDESCCALLCTDPARDESCOPARDESCSBEXITRUNFILESPECSBEXITRUNFILEPSWDEXITRUNFILEPRIO RGPRIPARNAME CBPRIPARNAME CBNODENAMENODENAME SASEMIMAX SASEMILOWEST SASEMIHIGHEST SATEMPHIGHEST OMEMAVAILSADATAOSALLOCMRETBEGIN%1 DUG1 t 1@.PF1GGGr@GGGG G GGFON^&^&G^&GG!]ëa %/6VFJPT[irv|ĀĆ Ċđė ě ĨĴ؆U^6^G^6LNG^G^G^GR^SG*^G^GOFGF^&G&G&G^&F^O^^&]˫e%,D S _ehsąċĒĕĞįĶĽΆՆ t6  Y] V7IOUQ~]Fu+JBRRPP u]ˌ 6V*@ UQQFH;Fr<PF^FFF&;FuFF;w7PFFF&FFu]ќ1 V.0;Y^iV.zĀč~tInitNGenIoAddrPLM86 V2.312/05/89 16:07:4Ζ9STACKMEMORYCOEDDATACONSTINITNGENIOADDR_CODEDGROUPh@HH TD KSETUPNGENIOADDR݌ DMABYTEPTRCLR DMACOMMANDDMAMASKDMAMODE PROCESSORTYPE DMAEARENABLETIMECLOCKBASEADDRNONVOLATILERAMBASEADDRPROTECTEDMODEENABL FINGERPORTBEEPERPORTNGENEARPORTPARITYENABLEPORTNGENPARITYERRPORT0NGENPARITYERRPORT1NGEN VIDCONTROL VID6845DATA VID6845ADDR COMMDMAADDR COMMDMAWRD InitMulPar_pPLM86 V2.312/05/89 16:07:1і8STACKMEMORYCOEDDATACONSTINITMULPAR_MP_CODEDGROUPh@,ޘHHT"D KFUSERESTABLISHEDINITPARTITIONDATASTRUCOINITPRIMARYASIBINITPRIMARYPARDESC'INITMAPSINITPRIMARYPARTITIONINITVPSWAPFILEOINITVPSTRUCTURES CBPRIPARNAMEFLLESTABLISHEDKDSRGSGASIBNASIBNARIBCBASIBCBARIB PENDOFOSBOOT RGPRIPARNAMEFETCHLOCALUSERNUMFHSWAPFRETRYNOSUCHVOLUMEMEMMAPLARGEMAPSAREALENDMEMORYSBSWAPFILETRYEACHCALLCTDPARDESC CFRAMESMAX CPARFREEMAXEXITRUNFILEPRIONPCBOALLCTDPARDESC OMEMAVAIL ORGOEXUCB ORGPARDESCORGPCB PLAENDMEMORY PLAMEMMAX PLAMEMMIN PSCREENMAPSADATAOS SAENDMEMORY SASEMIHIGHEST SASEMILOWEST SASEMIMAX SATEMPHIGHEST SATEMPLOWESTSBEXITRUNFILEPSWDrSBEXITRUNFILESPECUSERNUMPRIMARYGETVHB CLOSERTCLOCKCPARUSTRUCTURECRASHIFERCNOTOK STEALSLFOROS CREATEASIB SWAPINSEGMENTMEMFREE ALLOCADDRESSDEALLOCADDRESSQALLOCEXPANDUPPFROMPLAPLAFROMP PLAFROMSGREADSCAT WRITESCAT DJSU&F  &F ]N% %(+/6BIOUQ6F6*^^GG"G!GG6ף>+>],a) V )V ,1CKSY]dj ny |V6ĂēėěğħīUP6PSFVPPP6FF&&WFV&G&W&G &w&w&&WPPPFVF&#F+׎& & &G&W&G&W&G 6PP&&&F&#F^&F^SPFFV&G&W&&W&G&W&G &G &G&WPZPPPP&G&W&&W&G&W&G u )V/V- !V5:)=V,L]ir̛V4ĪIJĶĎ׎)V0V- ,[lwŃŌŕͳV2ſЎێZ=&G &G&WSPPF]? V3%).V+Q]'U 6*GP&G&WGGG$G#Pq&G&WG G G6&|u&|sG &#FFF^&GFPP^S^&G &W ^&G^&F^O^^&X^]T) V !$'5AHNRX\jv}ĄĊ$č#Đ"ĔīĮ%ı&Ĵķ!ĻV8(('#'0;GhUP>+RQWPPP+RP+RPP]'U  V1&V-+048<AEIMXV1^V-5U6*O]I )V  #&\,>UQQDP^F v&ļ^7 CNTTIMERCTL TIMERCOMM EXTCTLREG COMMDMAEARRDSRLRDSRHTDSRLTDSRHPCSARLPCSARHPCRLPCRHCPORTSTATMODEWORD8254NGENCOUNTER08254NGENCOUNTER18254NGENCOUNTER28254NGENY{CLEARRTCINTPORT XINTR3VECTOR RS232DMAADDR0RS232DMAWRDCNT0 RS232DMAADDR1RS232DMAWRDCNT1 RS232DMAADDR2RS232DMAWRDCNT2 RS232DMAADDR3RS232DMAWRDCNT3RS232DMACOMMANDRS232DMAREQUEST RS232DMAMASK RS232DMAMODERS232DMABYTEPTRCLRRS232DMAMSTRCLRRS232DMAMASKALL RS232DMAEAR0 RS232DMAEAR1 RS232DMAEAR2 RS232DMAEAR3RS232DMAEARENABLE F386FINGERLEDDISPLAYPORT DUQ>t & "$64 `bdfhjlnp@Q tk(,*sP . " `bdfhjlnp9   >" ( .6 : @ FLQU[a#g$m%s&yąċđėĝģĩįĵĻdž͆ӆن ߆!"'(   &,2 8 ==E K>V dhn#t$z%ŀ&ņŌŒŘŞŤŪŰŵŹſņˆц׆݆ !@Q   "$&,]D]"'()* +&,,-2.8/>0D1J2P3V4\5b6h7n8t9z:Ā;Ć<t InitNoVid_t1PLM86 V2.312/05/89 16:07:5͖5STACKMEMORYCOEDDATACONSTINITVID_T1_CODEDGROUPh@HHTD K INITVIDEO4u|NGENPORTSSTRUCTURE STARTDISPLAY PCHARACTERMAP POSSCREEN FPROTECTED PROCESSORTYPE PRGSYMBOL VIDEOTYPE BUILDGDTSLOT D.UQ>6>^Y]Ô 0*UcPP         ]þd "*2:BJRZbjrzĂĊĒĚĢĪIJĺŽʎҎڎR4UQQ> u=>u6pPPPPPFxPRPP>t  G$G&G"sMpPPP?PPxPPPPP!FF=sM&&3u5F۸pPPPPPFxPPPPPF]˰w'V KTX\bhnt̎V ėĚĞġ̷V ÎΆ҂ՆقV +V CV t InitNls_MfPLM86 V2.312/05/89 16:08:1Ж2STACKMEMORYCOEDDATACONST INITNLS_CODEDGROUPh@HHT>ŘD K INITNLSTABLESqINITLOAD PSPECIALKEYSCESCKEYSPESCKEYS PLAMEMMAX SETSLFOROSWRITELOGOPENFILE CLOSEFILE SBNLSFILESPECSBNLSFILEPASSWORDFALTKBDENCODING PNLSTABLESPUSERXLATTABLE PXLATTABLEWXLATTABLECHKSUMLOGCANNOTLOADNLSFILE> DEKSFTXSVWLCKTDCNTNTCCCNYU&FFPPP7  J&GFv^&F^&;u%_pPS&GF&O~u+JVt_&GFv^&F^&;u:FFFFw^&$3 7 OS\VbjVQU~tnFFF'F tBȋF1FuF;FsF0^FFN1V 1F뷸PPF]GhmtVtPPrmPFNANt@ ɱuA"rF u1FvPPFPFPFvFF tP FFFFތF&WV&?TNuiN+;s&ONܹN&GF&GFFFHN;r4^&F;Fs^&F^㋇^&;tOFuF++FFFډFN6~^NNOOYFPF؋F&GF&G&GFFFHN;r^F&Fu&GF&O~u+JVd   ! +VVmVxV ĝ ġ Ŀ 2Q quV} Ł Ŏ ř Ɔ ц 8t_&GFv^&F^&;u:FFFFw^&FFu+FF&GF&O~u+JVt2&ONv^&N^&;u FFrZ&GF&O~u+JVt-&GFv^&F^&?CKu G&GF&O~u+JVtU&GFv^&F^&?BMu2&G t'G4PУv]%q #U[_c n Đ įĺľ Ɇ Ԇ # . P vŀńŕ ř ͟VUU~tnFFF'F tBȋF1FuF;FsF0^FFN1V 1F뷸PPF]GhmtV"t InitNls_pPLM86 V2.312/05/89 16:08:3Ζ4STACKMEMORYCOEDDATACONSTINITNLS_P_CODEDGROUPh@9HHTLD K INITNLSTABLESqRPAFROMPALLOCP RELEASESGINITLOAD WRITESCAT BUILDGDTSLOT PLALOWMEM PSPECIALKEYSPDIACRITICTABLECESCKEYSPESCKEYS PLAENDMEMORY PLAMEMMAX PRGINFOIKEY SETSLFOROSWRITELOGOPENFILE CLOSEFILE SBNLSFILESPECSBNLSFILEPASSWORDFALTKBDENCODING PNLSTABLESPUSERXLATTABLE PXLATTABLEWXLATTABLECHKSUMLOGCANNOTLOADNLSFILE DEKSFTXSVWLCKTDCNTNTCCCNYU4FFPPPPPrmPFNANt@ ɱuA"rF u8FVvPPFPFPFvFF tPFF،FډFҌFԣ&WV&?TNuwN~+>;u;sD&ONйN&GF&GFFFHN;r4^&F;Fs^&F؋^㋇^&;tFu>u>v|RPFHPP^FN6FYFVFvvrFV+N+׉FFΛ!+VV Z tVVĤĨɆ ͂ 0D K RVsVōśşźžVՆ ق FN6~^NNOOYFRP^SFV6vvFHPPF&GF&O~u+JVtf&GFv^&F^&?KBuC&GF̍O^XpPSrw&GF&O~u+JVt8  InitMount_MFPLM86 V2.312/05/89 16:08:5̖.STACKMEMORYCOEDDATACONSTFOO_CODEDGROUPܖh@HHTD K Dt InitOs_MFPLM86 V2.312/05/89 16:09:0Ж4STACKMEMORYCOEDDATACONSTINITOS_MF_CODEDGROUPh@ HH%T D K KINITތPCDT FKLUDGEAVAIL FMASTERFPMASK186FIAMPOLLINGECCFPROCESS HARDWARETYPENINITPROCHARDWARENINITPROCINTDISABLENINITPROCINTENABLE NOSPROCDESCNUCBOPCBRUNORGOUCBORGPCB PROCESSORTYPERGINITPROCHARDWARERGINITPROCINTDISABLERGINITPROCINTENABLE RGOSPROCDESCRGUCBSADATAOS CHAINTOUSERCHECKFORMASTERFETCHLOCALUSERNUM SETPANELSTATE ALLOCMRETEND CHECKMEMORYINIT8259INITPRIMARYPARTITION INITSUBSYSBLK KERNALSETUP MAKEINITPROC MAKEBKGPROC RESTORERTC SETUPOSINTF$ SETUPVECTORCRASH CREATEPROCESS DUsPsP>u>u> r"468>< t<u<<:2($ t u#$>#u9vć ܀>u>tPH;r_6؍uՠsP9vć ܚsP9w ؍wzV V $V-V%2V$8?FLVqĤĽŎ̆ӆ؎ݎ VV%# (7?CINXV]V chl x{ŃŇ͌V#͑V"͖V!śͥVūŰŵŹ Ɇ͎Ҏ֎ن܎ߎVGG "P tPO;H t@WPs PP9r& Pu߰hh(9vć &Ƈ(& @G]hV'!)V&/4=FOT_hnVsV|V%ā̋V̔VęĝĢĦ Ĭ̵VĺľΆԎَ݆  Vut InitOs_FSPLM86 V2.312/05/89 16:09:2Ζ4STACKMEMORYCOEDDATACONSTINITOS_FS_CODEDGROUPh@HH!T D K KINITތFREBOOTNINITPROCHARDWARENINITPROCINTDISABLENINITPROCINTENABLE NOSPROCDESC OMEMAVAILRGINITPROCHARDWARERGINITPROCINTDISABLERGINITPROCINTENABLE RGOSPROCDESCSADATAOS SETSLFOROS ALLOCMRETENDCHANGEPRIORITY FILESYSTEMCRASH CREATEPROCESS D#U9vć 9vć 9vc ؍wGG P tP9vć ܡPQPP]> !%)/48DGKOSY^bo sx| Ăą̋V ĐĔĚĞĥĩĭ̲Vķ̿VŎˎЎԆ V V VV~t InitOs_pPLM86 V2.312/05/89 16:09:5˖3STACKMEMORYCOEDDATACONST INITOS_P_CODEDGROUP1h@ HH/ژTFD K KINITތ QUNIQUEROMIDF386 F386FINGERBASELINEAROFFSETEARPORTSGREALINTERFACE FDUMPOCCURREDVFSUPPRESSAUTODUMP NSTACKLIM ORGOSTACKLIM SHCPUSPEED PRGSDINITNSDINITNSDINITOKTOFAILCASCADEOCW1_8259EXITRUNFILEPRIOEXITRUNFILEPRIOSAVE HARDWARETYPE INITFILEPRIO KBDCONTROLREGNINITPROCHARDWARENINITPROCINTDISA8  P,PP:PP*PP>V~ Vh VhV~Ve#*/ 6 <C IP UVA]dVzgVzlV~uVoxVo}V~̂V@̇V\čȘVsěVs̠V}Ħĭĵ̹VY̾VXV_V^V`V]V]ن݆VaVtViVV[VfVg VO !'VB-26B!EIMQW^ dVBlVirw|ŋœ&ŗŝ͢VIŨů ͽVVVVV;89vć ܚ@PP6ZZ;wP6ZZ ؍ &"w(G*+G,.P tPO;H t@6P>uHPPSPSFPPPPP tP<t< u$6%6%2>t6%>t ""&+VL04 :V=? FV=KOU `VKeVJkpt̀V=ąĉď Ěĥ%ĩĮIJĵ'ĸĻV>ƎʎЎԎێߎVBLENINITPROCINTENABLE NOSPROCDESCNUCB OCW1_8259 OMEMAVAILOPCBRUNORGOUCBORGPCB PLAENDMEMORY PROCESSORTYPERGINITPROCHARDWARERGINITPROCINTDISABLERGINITPROCINTENABLE RGOSTABLE RGOSPROCDESCRGUCBSADATAOSSBEXITRUNFILEPSWDSBEXTCRASHDUMPSPECSBEXTCRASHDUMPPSWDSBEXITRUNFILESPECSBINITFILESPECSBINITFILEPASSWORDSBINSTALLVDMSPECSBINSTALLVDMPSWDSBINSTALLKBDSPECSBINSTALLKBDPSWD SBOEM1SPEC SBOEM1PSWD SBOEM2SPEC SBOEM2PSWD SBOEM3SPEC SBOEM3PSWD SBOEM4SPEC SBOEM4PSWD VIDEOTYPECHECKFORDAIMODULEINITEXITALLOCMRETBEGIN ALLOCMRETEND BOOTINTERFACE CHECKMEMORY INITBUSTABLESINIT8259INIT8274INITPRIMARYPARTITIONINITMAPSINITPRIMARYASIBINITPRIMARYPARDESC INITSUBSYSBLK KERNALSETUP MAKEINITPROC MAKEBKGPROC RESTORERTCSETUPNGENIOADDR SETUPIOADDR SETUPOSINTFSWITCHINITSTACKS ALLOCMEMORYSLCRASH CREATEPROCESSALLOCP GETPAROMVER BUILDGDTSLOT CHECKPSLOTBUILDVIRTUALLOWMEMINSTALLGLOBALPAGEMAP INITVIDEOLOADTR MEMORYINITREALDISPATCHER RECORDGDTR RELOCATEGDT RELOCATEIDTRELOCATEOSCODERELOCATEOSDATAINITDEBUGPOSTRELOCATIONALLOCCOPROCESSORSTATEAREA TESTFOR386TESTFORCOPROCESSORUPDATECOPROCESSORTRAPVECTORSINIT386TESTHANDLERINITINTERRUPTTASKS INITGPFAULTINITDOUBLEFAULTINITDIVIDEFAULTINITOVERFLOWFAULTINITRANGEFAULTSEGMENTNOTPRESENTTRAPINITBOGUSTSSFAULTINITNOTPRESENTFAULTINITSTACKFAULT INITNMIFAULTINITSGREALINTERFACE RQINTERFACECOPROCESSORNOTAVAILABLETRAPDIVIDEERRORTRAP OVERFLOWTRAPBOUNDSCHECKTRAPINVALIDOPCODETRAP GETPAROMIDINVALIDATEINTERRUPTINSTALLINTERRUPTGATEINSTALLTRAPGATE CREATETSS+ WRITEACCESSINPUTPLM OUTPUTPLM KBDERRINTCWS KBDTXINTCWS KBDRXINTCWSSETCOMMISRRAWSFNCBRGCHECKCONFIG RGCHECKCONFIGCBRGCHECKCONFIGPSWDRGCHECKCONFIGPSWDPARITYENABLEPORTNGENC DCV9?V8;V7U">t`PPPPPFPPPPPPFPPPPPFRPPP^F&u  %^&u  RP2PP^F&u&GF&GF&GF&G "^&u&F&GF&GF&GF FFFV PRPPRPPRPPRPPRP PRP PRP PRPPRPPRP!VV9VVQVVYV^^VUmVTĀ ą:Ė ě:Ġħ Ĭ:̰V{̿VT"&)VN.VM4;V?AC$FVZOVjRVjWV}`VkcVkhV}qVltVlyV~ɂVmŅVm͊V}ɓVnŖVn͛V~ɤVpŧVpͬV}ɵVqŸVqͽV}VrVrV}VuVuV~VvVvPRPs,F> u FߢPRP PRPPRP>u>w&P6P>u>u> r9vć ܀>u>t PH;r_6؍u՚>u;>u4(P9 SVR  +4:VHBViH R X^dtVýVR͇VCōŗŞ ŪͭVŶŻ;VdžՆ ܆V9vć ܋GxPP tP&G&&_&G &G&_r,&G&G &_&G&G&_&>u?>t8r1&G&G&_&G"&G&_ sCr<&H&&X&H &H&X&P&&X&P &P&X£&P&&X&P &P&X£7 #"&*08Vd=VbBVcGVDLVEQVFVVG_ dVQiqVRv+| ă+č(Ė(Ģ ħĮ,ķ,†-˂-׆ ۆ   '. 7)? F)Q*Z*f j s0{ ł0ō1Ŗ1š ũ ů8ź8ņ9΂9ن 6p&P&&X&P &P&X£&P&&X&P &P&X£&P&&X&P &P&X£&H&&X&H &H&XFHN;ri&pFP tPF&H&0~^YFF&Z&PFuVvPFP tP^&@F PFP tP~NvPPPRPPRPPӜ677$ , 24=4H5Q5\ d j2u2Ā3ĉ3Ĕ Ĝ ğĥ.İ.Ļ/Ă/І ن VQVR = MPSVYV<\VVPGVRPt InitOsEnd CTAsm 11.39??SEG??SEGrgTablesmemoryDataDataOsEndCOEDDGrouphhH"`  pCharacterMappFSpCoedRgChgUserNumRq pEndOfOsBootpCoedRgSwappingRq pRgSysgenpCoedRgWsAbortRqsSysgen rgSysgenpCoedRgTerminationRq endOfOsBootF RgSwappingRqFileSysRgChgUserNumRqRgTerminationRq RgWsAbortRq9z&9TTT TVTVTVTVTV V InitOsEnd_MF CTAsm 11.3)??SEG??SEGDataDataOsEndCOEDDGrouphh` pEndOfOsBoot endOfOsBoot TT InitOsMain CTAsm 11.3???SEG??SEGDataDataStackStackInitOsMain_CodeCOEDDGrouphhth  NmiNopEntry InitSP?OsEntry CheckDisks- SoundBeeperSwitchInitStacks0 hardwareTypeKinitfHDiskInbeeperPortNGen1؎м>u3VJNAGU  )V+VC-3&?&wl&&GV VzV%V&?&w ]!lP؀>t 9  0-3UQr~@s`&FF]`\U^&&WFVFFPPvFu vPx?FjjFV^&&W^&FF~vvPF^SPvP^SWgY P^SvVY r3FsFF=w2FF^&FhtF;Ft^&Fsư]ؠ=XUQF^&FЉF^&FhtF;Ft]bUQ@F+;Nw eP+FXU $ $ U QYXX^_[XЋWV InitOsMain_MF CTAsm 11.3=??SEG??SEGDataDataStackStack InitOsMain_MFCOEDDGrouphhth  InitSPOsEntryKinit؎мAGU  VV InitOsSubs_MFPLM86 V2.312/05/89 16:10:2֖8STACKMEMORYCOEDDATACONSTINITOSSUBS_MF_CODEDGROUPh@THH"TVD % K, FPRINTERRORVERCFLLESTABLISHED!NALLOCMRETBEGIN ALLOCMRETEND RECORDERROR SETUPOSINTF  INITSTATUS^INITTERMINATION4 MEMORYINITD CHECKMEMORY INITSUBSYSBLK INITMEMORYLLTESTECC STEALSLFOROS SETSLFOROS STEALLLFOROSA- ORGPARDESCOPARDESC BOOTBLOCK RGLOGGENERICSADATACRASH FINDLIMIT BUSTIMEOUTOFFWRITELOG SETLEDSTATE FCHECKMEM FCHECKECC ENDOSTABLENTERMINATIONRQ OMEMAVAIL POSBUFFER SASEMILOWEST SATEMPHIGHEST SASEMIHIGHEST SATEMPLOWEST SAENDMEMORYSBVERRUN HARDWARETYPEFJUMBO PENDOFOSBOOT + D@QG bpaXLECJA !7UQQ@%N+N;s ePF!sL‰F;v/;t ePF_*GG])@  !V*-4V:JR[Vehlsz'4UQQFvj^NF@%F]-UQQFv:^N] !3UQFt<v PFN ]V'U U FFF FF~w+F~wvF^&FFuFFuϋ]ː^UJ se&t2Fw~F~ԾFPF~FPPF t0FF>u FPFFPPF#t P]B #HXgwV ćėħ̶V ľV V4U>t]ۜ  RDUQQF ;sN!F +1@FFF)v6]ˍ>EV UH]˱V V<@UP&GP&&&_]֜ V!\'-18'U@d!]͜V i* Ur~@sF` F &]: _*G G G]07 #V(.15<BFLPVVUQ@F9Fs ePF_*G G G]Z+ V%(,39=CGxAUQ!r FPPYCFrF;v ePFF_*GF]Ü,\"V7: BMVR[_fnt InitOsSubs_pPLM86 V2.312/05/89 16:10:4Ԗ7STACKMEMORYCOEDDATACONSTINITOSSUBS_P_CODEDGROUPh@YH HTbD Ke PLALOWMEM FPRINTERROR FSTARTVIDFLLESTABLISHEDCBINITCRASHSTATUSVERCFGC003ALLOCMRETBEGINv ALLOCMRETEND RECORDERROR SETUPIOADDR SETUPOSINTF INITSTATUSeSETUPBOOTLOGINFO MEMORYINIT CHECKMEMORY INITSUBSYSBLKCHECKFORDAIMODULE INITBUSTABLES' STEALSLFOROS STEALSLFOROSEXPANDDOWN STEALLOWMEMFOROSEXPANDDOWNc  SETSLFOROS%  SETSLFROMPw INSTALLGLOBALPAGEMAP  RECORDGDTRBUILDVIRTUALLOWMEM RELOCATEGDTRELOCATEOSDATARELOCATEFSDATA.RELOCATEOSCODEO RELOCATEIDT$ INSTALLTSSINSTALLINTERRUPTTASKG CREATETSShALLOCCOPROCESSORSTATEAREABUPDATECOPROCESSORTRAPVECTORS READSCATPA@INSTALLINTERRUPTVECTORxALLOCSGFROMPLA ERCPAFROMLAPLAFROMP PLAFROMSGPAFROMPALLOCP RELEASESG WRITESCAT BUILDGDTSLOTALLOCSGINSTALLINTERRUPTGATEINSTALLTRAPGATECOPROCESSORTRAPRMOSCOPROCESSORTRAPGET287INITSTATERQINTERFACEVECTORLOADGDTRLOADIDTR ENABLEPAGINGINTRET INITSYSCOM MOVEOSDATAREINITFSSYSCOMKERNELJMPTABLE OSSUBTABLE NGDTSLOTS PRGOGDTLINK SGFREEHEAD SGFREETAILISGGDTCALLGATEFIRST NGDTCALLGATESF386PAGLOBALPAGEMAP F386FINGERCASCADEOCW1_8259CASCADEOCW2_8259gCBRGLASTCRASHMSG CFRAMESMAX CBRGINITERROR ENDOSTABLEFGRAPHICSBOARD HARDWARETYPE KBDCONTROLREG KBDDATAREG KBDCLEARINTMBIOPORTNPCB OCW2_8259 OCW1_8259 OMEMAVAIL PIBUSIDTABLE PLAENDMEMORY PLAMEMMAX PLAMEMMIN POSBUFFER POSSCREEN PROCESSORTYPE PSCREENMAP PXBUSIDTABLE RGINITERRORRGLASTCRASHMSG RGLOGGENERICRXRDYSADATAOS SAENDMEMORYSAGRAPHICSBOARDSBVERRUN SSCREENMAPTXRDY VIDCONTROL VIDEOTYPE PCHARACTERMAPCONFIGPLAACTUALENDMEMORYBCOPROCESSORSTATUS݌DPCOPROCESSORSTATEBEEPERCRASH FINDLIMITINITMEMSADATA STARTDISPLAYULCMPB VIDPRINTN WRITECHAR WRITELINEWRITELOG IOCOMMCTLA IOCOMMDATAA IOCOMMCTLB IOCOMMDATAB MODEWORD8253 BAUDRATECTRA BAUDRATECTRB EXTCTLREG FHASBITMAPHDWSGREALINTERFACEFPRIMARYUHASCHARMAP VFNMIOCCURRED VFNMITEST PENDOFOSBOOTŜ D@?>A<ExtCrshDmpn  @zU@%FN+N;s ePFs6P׉FV;u;vF]822(%VN.218VQ>VD2\6b6g6k6&vUQvFNF]&UQv^FN]2ɠ3UQFt<v PFN ]3VN'_U>u` 620 ]ˀ> udP@p`  ]V9 10#$$+*,0E5?:X@YFZL[R\X]^^d_l9s1y0#ą$ċ+đ,ė-ĝEĢ?ħXĭYijZĹ[Ŀ\ņ]ˆ^ц_UFRPFVF~@w!vvv PPFFFuF`FFHFFw#FPF^8XFuՋ]c VVV:V @MUs]]Ô VReURFrI&uGPP PuFFFw~F~ҾFrFPPFGvPP&w P.P)P PFFw*&pPHP PFuΊFs &GFF~w> t uFu(F~FPPF:  :V I5M5c U  u PF-FVPPPvvF+QPFFF%FF^&GF]x VN $'+JV fV &6 UF+׉RQHPP]5 555*VʠV% UFVRPPFPF tPFV]#V0VNF5J5'w U^SRP% ]N V\= UFv^ &@Fċv^ &@v^ &] ֠ U.r8FFFډV܉F։V؀> uFFFFFFFFFF@F FFFF@FPFFN~FFFPFVFFFFHN;r"FVFV^SQRPFuЋFFFFHN;r"FVFV^SQRPFuЋFމFFFHN;r"FVFV^SQRPYFuЁFFFFFHN;r ^SNQvvFVFuЋFFFFHN;r ^SNQvvF! >tqmvPP P6PHPFFFFPPFF~w t uFuFFP\H88*7 u#F t u~t %FF~ w*F~w t uFuFu]4CC VV+,=9D,MEW+s|,̐VM:tUs>u > u u+Jt  ]QF*>9>" 9'>.95>9<9UJYJiAl>;UQ> uFFV;s WR+FP] 9/VP1US]˖.VO 4455e V%6)6ՠUF(%PvFDP^S^&G ^&G&WF &?t8FF&9r'&̀ u >u~u uX+]@FVQ& \1V6&UHX:\:`Df;u;ĔDğbĨ9įGĆDʆbʠpU&u+Jt]ˀ> t@f t ur&&7&]m!;%9,c1dJcR;Y;gd'UP@FV-RPPP^F&FF~u&F;w^&%=PuFFFԋF uru6I^w~}^NNOOY^&G @=^w~}^NNOOY ^&G^&G^&>u > uFF;w,^&8 tF t uFFuˡPvAv>^Yw>}^NNOOY> us &G0&G $>us &G ޜn \&V4KąĴȎ9 9"S\\a;dVQi;mv;Ń;ŋ;Œū9ű"Ź;ņ;ц9׆"߆;;n~ &G&FV-RPPP^F&@PvAvFY@&w>}^NNOOY&G&&9r&tC" F:t uFFsR&9r@&89u6!6&88u&G6P u]ˢ;$V2?\D3GVQL3PU3jr3y3~3Ć3čĦ3İ3ķĽ;܎9G`F&,;/CKQ;\3frؠ- U FH@FFw" а0NFu֊Fs " "@VVV,]tVnKVVGV.VpVVFVFVF tF@FtF tVF Vk]؜).)B0.>.Y.c.n.x.Ă.& UQQF@FuF]) .۠6 UF+׉RQHPP]5 555*Vʠ\ UQPPP-RPF+QPFF)F] V 55; ,9f4j4Vņ!ɂ!aVFuЋFFFFFHN;r ^SNQvvFVFu66]$N!R!UVYmUFN`V^&D&^&G^&G^&G ^&G^&G ^&G^&G^&G]'UQ@(WRPPPF PRPPPF(PXQ]˙'5 5551V =5A5^V U$@>+>N~F~FN؎&G@FFFHN;s^&@F<t>uFF^&@F^&VtčF&Z&PY'^㋇PFR_X^&&xFF^&@HsAFt;> uF^&xs &HF^&x@s&@FthPvvHPPNFv&LA~^Yh^0~}^Y^&JFSU555!5ćĐĔĜӆVV" 09|͈V ׆ۆ +NW8YFFV;rBFRX^&@Fu^w~F> u^&G FFFPPRPPPFFP N>]f* a9~V̓V ě̮\ijĹɠnU`FNء&G*%FN>WR^&7PS^&@P]ˈ@.2LV]VbV.UFF%FN^&G$ u ^&O^&O^&@] >V| Ą9OU FFFFrFFN؎&W":udFr#&D&T%FF;t?^&B6+6PVQF^&tFЈFF]666]ݜ/^bmaā5ą5č5đ5ĹaĽˎώݠ$UFN؎&G@F@>+>^~^~hPWSFHPPNFV^N~^wh~}^Y^w~F> u^&G FFFP],!*5.565:5fV dž9V;UQQFFsNv^ SRPvvF] V*V  qGUQQFNFF^&@F^&F^&@F^&@F^&@]TU FsFFv FFVV~Fs^&G&W^&Gf߸PPFP^SFHPvF]R\D!H!gV ́\pBU >u^F>WRHPP`FNء&G,FSFFH;Fr%F^F6ޖ8^YFuҋ]6K/&*AVGLKL\lptLyVĈ/ĝLڠIU>t4PRP`FNV~V؎&W]˒KV V V +V.V@<@UQQF`FF^&&WR֋]xUFNF ^&Pt&@%FFNF+FF^&Ot:^&G8F ^&GLF^&G Fs ^&G$R^&G$G^&GF ^&G$F^&GFs ^&G^&G v ^S] V [t;  m|\ĂĈ̐\ėġĭijĶ̎ώӎ׎ݎ52UW^Sv^ S^S'..]ל\ #V('DUW^Sv^ S^S']\ÊtInitProcTbl_WS CTAsm 11.3>??SEG??SEGconstConst ProcTabledata CrashCodeCOEDDGrouphHH (   nProcDesc vfForkUser vpForkUserCrashNotImplemented rgProcDesc ForkUserEndForkUserCrash AG P VV VVVVVT InitProcessor_MFPLM86 V2.312/05/89 16:11:3Ԗ;STACKMEMORYCOEDDATACONSTINITPROCESSOR_MF_CODEDGROUPh@gHHwTTD KFILEDESCRIPTOR0TOKENG"pPUSHFDPOPFDs READBLOCKGETLINEGETTOKENNEWFILEdINITPROC' INITFILEPROC INITMEMPROCD< CLOSEFILE GETFILESTATUSOPENFILEREADREINITXYZBLOCKS DeEND hINCLUDE#UGITMO]" XU>r P0P^9 8:B DF؍Y0]y.#&),/37BENfsUWr >0t600>u]ˡH؍Y0.8:Po]C/ V%/3>AJPW\\UFrBFs BD8:ף8:60SQRPPFrDFr'<>uw DF .<>>t>tF D]OY $(+/<@CGKNV[V`jmw{ĉčĔĚğĦĭĴUBD 8: Ƈ pA>p tSB;Dr'Ps>u sr۰]p 6B&ppB린]R "&+/4:>F\PV\dkoux|ĀĄĈ۠ 'U]0 S0UVs V ]Ë$qXs]àqq uq q]Ä% "&/;@GKU^ & ^ &G^ &G^ &G utXtsnrXs"<"uX݀>r tP0P^ƀ>r"u!>t P0P^X^ &O란>r;u>r tr냀>r uB@r>tt>tuds^ &Od뚀>r,u>u P0P^t>r=u_>t ^ &Gu P0P^^ &G" &Gds^ &O^ &G^ &O dx>r uN>r ur >r=tXdsur>t ^ &Ot>tud#us tr̜.147DHT[gryĂċĚġĪĵļ̿\ɎЎ܎&9R`mx|ŅŌઍūųŽǎΎӎَo6&8>u P0P^^ &Gt &G ^ &Gs&$ 6N&8Hu 6$>th"H";rV&r0:r <9w(r">$urA:r Ght+JuBGP^Ss P0P^^SGS6K^Sd뇸GP^ ԸGP^ 9Ku>Get+JueGIKU GP^ ]ݜL\(\8>AU_\<  InitRemCpu_MF CTAsm 11.31??SEG??SEGDataData InitRemCpu_MFCOEDDgrouphh hhY RemoteCpuTypesCdtMasterReadyFlagSwapCdtHSetupRct) CleanupRctZWait10!pCdt ReadKeySwitch fMasterFp ' TT PRVRV tZX AGQdY]T5)U3h&&E&&Eh]]T%ZU3&&E] sU@$u*3H& >u :u}x,3H&>ua&H@P&u9&u2&u+&G t3&&&&FFh 6&&]ĝVVζMU>&E!@3H&&H@Pǁ&*X@] InitSCSIPLM86 V2.312/05/89 16:11:4Ӗ3STACKMEMORYCOEDDATACONST INITSCSI_CODEDGROUPPh@eHH T2јD K INITSCSISDC INITSCSIDCBINITSCSI1 INITSCSICMDoINITSELECTSCSIINITCLEARATTENTIONINITCHECKCOMPLETIONINITGETSCSISTATUSINITRQFROMTARGETPINITTESTBUSFREEINITSCSISUBSYSTEM RESETSCSICHIPaCASCADEOCW1_8259 OCW1_8259 ODCBEXTENTION PROCESSORTYPE SCSICNTLBLKOSDCSPECALLOCMRETBEGIN OUTPUTPLM STARTSDCSCAN NEXTSDCSCANϜ D  @SUj/G O*O)G+~u\GG G0OO O OGGGGМOGGOO( KFFGFGFGFGFG FG FGFGFGFGFGFGFGFGNOW(QPWw j@W RjW wj Ww jWPRjW Rhw j WR$PW R$PWwhW]mV + / Ċ"V (6V <HV N\V bpV v͂V ň͕V śͣV ũͶV żV φV EUpGXG$hpG[؉O,OO OUOZOYOVG[]VB1^&W^&X*G(ЋW^&<r68D+urrFF@F v^ &^&%9^&:=oF uv>Vu.F~w#PsV>VuWvBFuךF uF^ &Ft!^&~u[r!G(ЋW^&&WY 5@\I\N\ăĐĔ̘\ĥ̶\dž\\\2foWG(F tF~ w5Pr~ˀ>Vtˋw^9PFuŸf\)\8DNTV 7rˋWF_+FwPwWF PwjFWuFt6Ps+WF>VuwhˋWFaU\$+4V :AJPV U\[cV ǹ\̉\ďĚġ̪V ĵ̿\\Ԡ'Uwhwh]PV V HPs$>VuW$EPs>VtˋWF˜!\"\,7OG(ЋWsu>Et>Et>EtFF@F v9X:=oFPs[>VusK>Et>VtF~w$Ps$>VuW^FFu֚r~ˀ>Eu˰FF"ʈNuD<  t@] h>UQQruP P^&S^&wsq^&GFF^& uM&Gtu jP^&tKKv&D uPP^&S^&ws.^&Gu jP>t3Kv&D (PP^&S^&wqr jP]Z9 S\g}Ėĝ\Ў׎\$27Z\>UF]N RU1P2P3P)PPP tPPP>PP]œ-  V%-V2;\@\EVJt"RVHNu#F~wF~wFFuFuF<t <~/u)ˊF5{\#*OSY]a\i\sy\ăĊ̠\Īıļ\ӂTPVF~ w8F~w(WF0tFt $VFuFu°L!< ;d t 5uF0FWFt Fu˰&U9 ]V|aWd t 5uWF~2w=WG(  t 5uG(ЋW  t 5uFu\ %;V"aUwj]ˮ  V Π4tU> uP PP P]æ V )V t InitSMD_MFPLM86 V2.312/05/89 16:12:0֖5STACKMEMORYCOEDDATACONSTINITSMD_MF_CODEDGROUPh@^HH T"D KINITDISKg HDCCNTLBLKSPECWBUFFDWORDMULMASSERRRESETDISKLOGICLINADDRCIRBUFFER CIRBUFFER FREV3FORMAT. DIUQQFuzFuUP@t VPFx]@! $V,6VaEUQQFF;FrEFuzFuWPz@u XPx^Fu]y'%1V:EVP1wU( ﰀzzFF~w>~s8' t uFz t۰PPN$FFFۺ(%] VVMUQQ @%&?5FF<v؋p tk؋GJgHPGFPpG,W.pG#pG>FP4Fp>tNuG#d t uFtr t uzu   P t uP$F <w@]眎 !$(,09AMQnq̊VĐĚģľV 09C tInitSpDynAlc_MFPLM86 V2.312/05/89 16:12:2Ԗ:STACKMEMORYCOEDDATACONSTINITSPDYNALC_MF_CODEDGROUP$h@ HH4՘T D K(ERRORCODEFPINITBLOCKTYPEINDEX, TOKENPROC> ERRORPROC ALLOCBLOCKSGNUMBEROFBLOCKINITSIZEOFBLOCKINITCRASH INITFILEPROC GETPROCINFOG DU BLOCKTYPE NUMBERySIZEENDd:[sys]xxnn.cnfBUQF ;Ft(v~ N ^t+JV= InitSysDev_CwsPLM86 V2.312/05/89 16:12:3Ӗ5STACKMEMORYCOEDDATACONSTINITSYSDEV_CODEDGROUPh@&HHT&ݘD K DMPDEVICENUMː(ADDRESSBOOTBLOCKb SYSDEVICEINITg׌C PSYSDEVICENUMCRASHIFERCNOTOK SETPSTRUCTUREGETVHB BOOTBLOCK4 D wse ws_ Sys FUQFFw+F 10+v^F1FFu͋]$BUvPP^SPP] VV bU]gU F^P6 zP^S &F^P6 LP^S& PPRPP u]/4 -2:CH[cwVt InitSysDev_FSPLM86 V2.312/05/89 16:12:5і5STACKMEMORYCOEDDATACONSTINITSYSDEV_CODEDGROUPh@JHH T&ݘD K DMPDEVICENUMÐ(ADDRESSBOOTBLOCK SYSDEVICEINITCSDC FLOPPYCNTLBLK HDCCNTLBLK PROCESSORTYPE SCSICNTLBLK SYSDEVICENUMCRASHIFERCNOTOK GETPSTRUCTURE SETPSTRUCTUREORGODCB RGODCBLAST INITSYSDEVNUM2 DXQ wsc ws]FUQFFw+F 10+v^F1FFu͋]$BUvPP^SPP] V VݠbU F FNu6NFwa؋F t؀$u O`;NuFFu6~u2FFw~؋F t؊O`;NuFFuY~uU>uf>rFt % FFFw؋F t ؊O`;NtFu^~uFP~uJ> uFFFFFw)؋F t؀$u O`;NuFFuσ~t9FF;w+F9Fu؍G^&&_FFu^&Z&W]36(fčěĂN V J U]iU PPPP&uF^P&w &GP&G PFP P^S& uF^P&w v&G P&G PFPP^St]˵7VV *3AZjuzăđĪĹ ~t InitSysDev_MFPLM86 V2.312/05/89 16:13:1Ԗ5STACKMEMORYCOEDDATACONSTINITSYSDEV_CODEDGROUPh@rHHTD K(ADDRESSBOOTBLOCK SYSDEVICEINITE SYSDEVICENUMCRASHORGODCB RGODCBLAST INITSYSDEVNUM FMASTERFPR DXQ U]bqUs\+FV&G F;v=t fPF=t^GF^Ft]̜ (6VF\_gt InitSysDev_OSPLM86 V2.312/05/89 16:13:3Җ5STACKMEMORYCOEDDATACONSTINITSYSDEV_CODEDGROUPh@uHH TD K(ADDRESSBOOTBLOCK SYSDEVICEINITbPCDT NDEVMOUNTEDPRGODCB HARDWARETYPE PSYSDEVICENUMREADSCAT WRITESCATGETVHB BOOTBLOCKj DSysUPP]ˏ  VʠfUPPRPP uP|P&> r &~]y4V(V.29V?CIMT\Xt=  >t2>t!>t>t$$2$V]I %.7@LVNVRX_fmt | đ YPSRVt:> r#.((0. 3V3VV&:8 Z[X #+ L.PR>u>u P:> r2>t$>t>t  @2 >t)>t)>t"  ZX. "ZX.S '.5< G Y`gnu|ă]Tċę]țT InitSysgenPLM86 V2.312/05/89 16:13:4і5STACKMEMORYCOEDDATACONSTINITSYSGEN_CODEDGROUPh@HH TD K SYSGENINITFsGEN PRGSYSGENSSYSGENNFUBNIOBNFCB CFRAMESMAXEXITRUNFILEPRIO FHIGHSPEEDSEXECXBUSWINDOWSIZECRASH DUFF1@V;rF&&@FNsԁ~9|t }PFF؍GF6@N;w ~&;v }P^&G<wY.| %n4@LXd^&G"^&G^&G^&G^&G s^&G d^&GU^&GI^&G:^&G.^&G"^&G^&G ^&G^&F]Ӝ*GV M_c̅V ĝ\ğ\ġ\ģ\ĥ\\ĩ\ī\ĭ\į\ı\ij\ĵ\ķ\Ĺ\Ļ\Ľ\džӂ߂!-0< HT` l lt InitTimer_MFPLM86 V2.312/05/89 16:14:0Ԗ7STACKMEMORYCOEDDATACONSTINITTIMER_MF_CODEDGROUPh@'HH TD K CLOCKTESTWRO RECORDERROR CRTCTESTINT CPITCOUNTFPITINTREADYFORPITINTREADYFORRTCINT D UQQF~ wFFu]ƠU^Z \]6UfbF]KU^@]WUf@PF@>uNuPf@QfbvFF> sNuNu P=w=r7]ƜV!0VPV`wVt InitTimer1 CTAsm 11.30??SEG??SEGDataData PITtest1CodeCOEDDGrouphhh cRtcTestIntfPITIntReadyForPITInt cPITCountReadyForRtcInt:InstallInterruptVectormodeWord8254NGen hardwareType OCW2_8259ClearRtcIntPort RecordError processorTypecascadeOCW2_8259OutSubcascadeOCW1_8259 OCW1_8259~.TTT T TTU>t >t >t E  6St43P>t>t>t$ 2$]=AG 0VBGLQX_ d~PR>t>tO>t>t>tpVf@>t<>t,>t% 0.>t>t P>t>t >u"ZX~h #*3EV GV KRY` ov} ĈVȊVĎēĚģĨĸ]ȺT:U>t0>t>t>tP6 6 6  6St43P>  InitTimer1_MF CTAsm 11.31??SEG??SEGDataData InitTimer1_MFCOEDDGrouphhhi.cRepeat cRtcTestInt CurrentPitCmdMsDelayfPITInt$ReadyForPITIntC ReadyPItIntE cPITCount CurrentPitMcwCurrentPitRegACurrentPitVectReadyForRtcInt RecordError"j9TT T TTTU63666]AG /3L6&D&GH6 &D&G +CUf(] KjPR>tf>tf@(P"ZX 4V6V:U`(] 2PRS> r@fb("[ZX  GU36&D&G}(]!  "',4749PR>t>t@"ZX $ InitTimerPLM86 V2.312/05/89 16:14:1Ӗ4STACKMEMORYCOEDDATACONSTINITTIMER_CODEDGROUPh@3HHTD KCOUNTER08254NGEN CLOCKTEST  RECORDERRORCASCADEOCW1_8259COUNTER18254NGEN HARDWARETYPEMODEWORD8254NGEN OCW1_8259 PROCESSORTYPENTICKS CRTCTESTINT CPITCOUNTFPITINTOUTPLM OUTPUTPLMREADYFORPITINTREADYFORRTCINTҜ DUutcVP@PTPPRPF2PPPP>tVPP VPP76pP6F2P6F2ĴP]9 V -V ?V LV RcV sV |̃V ĉ̗V ĝ̭V [UutVP@Pp>uP P2 ]* V )0:GV  U8PF>t<Nt1Po>t2 >s ]CutgbPPP`PPfPPs]ˀ>t'RPPPPPVPPu t664P6PP6Ps]˚FF> rQNtFNt>ut 2 PP P]>t>`mw bP|P>u]ˌ V 3V<Mh̃V ̐V ̝V ģ IJV V V V  V V  ,V< Xv̓V ͋Vřţ ͵V žȆĊt InitUcbsPLM86 V2.312/05/89 16:14:2Җ3STACKMEMORYCOEDDATACONST INITUCBS_CODEDGROUPUh@HHHT D KINITUCBSpPRGOUCB PRGOEXUCB NSWAPFABSOEXUCB OFREESWAPFAB ORGOEXUCBORGOUCBALLOCMRETBEGIN NUNBLOCKS BUNBLKSHRݜ DUQ&P؉FH;FrGPvv~sG GG Fu>t,FF;wPءFuً]d  V$(0=VHSYjsāćĖ̟VĤĩĮıĺľ‚t InitVamDmyPLM86 V2.312/05/89 16:14:4Ж5STACKMEMORYCOEDDATACONSTINITVAMDMY_CODEDGROUPh@ HH TD KINITVAMA D U]bt>   InitWin_MFPLM86 V2.312/05/89 16:15:0Ӗ5STACKMEMORYCOEDDATACONSTINITWIN_MF_CODEDGROUPh@lHHTD KINITDISKs HDCCNTLBLKSPECWBUFFCRASHDWORDMULMASSERRRESETDISKLOGICBANYDMAFAULTERRORLINADDRCIRBUFFER CIRBUFFERLINADDRCOMPCORRBUFFERCOMPCORRBUFFER CHDINTERRUPTS= DuUQ愰憰挰戰抰d t uFsF^&G0F^&G.FF FsLJBFLJ@];U9VFV^ViVw̔VĜȟV)ĢV)ʆ Qŧ ū ŮŲ Ž ς ֠UFrS`FNFVvFF^&GF^&G^&G ^&G ^&G ^&G"^&G$^&G&s^&Gh^&G&W ^&G,^&GsK^&G&G^&G^&GFRPPPFFF^&RPFV`FNFHN;rIFVN+^&@F%V‹v^&FuFVF^&"F^& FVF^&&F^&$FVF^&*F^&(FV,oV V ,VYcmwāđĕĮӆVV!V!V VV+V"łV"ɡV#ŤV#V$V$V&V&ˠF^&GF^&FVF^&GF^&GFVF^&GF^&GFVF^&G6F^&G4FHN;r]؍^r?t u =u@F)FTuANs=uFS ~SuFTFs8FsRP^Wvwwv^WwFtW ]QV%V%4V'7V'TV(WV(y ĎĔȧVĪVV  VVYV͂VŐŕ "t?  %!s  t uFF<v؋p u؋GJgHPGFPpG,W.pG#pG>Pv? t u$:Fut pG#F:p>t$NuG#pGNd t uҋpGNFڜV)0?VDVX [_bi ls vz ā ą Đ Ę Ħ ĭ İ ĴĸļĂ ȎІ Ԏ؆ ܂ ߂   V$ ;>ZV`jsŔťūŹ̂ ct4]t InitWin_t1PLM86 V2.312/05/89 16:15:2і5STACKMEMORYCOEDDATACONSTINITWIN_T1_CODEDGROUPh@KHHTD KINITDISKCHDC HDCCNTLBLK HDISKDMAADDR HDISKDMACHANHDISKDMAWRDCNT OCW1_8259OHDCORGOHDC PROCESSORTYPESPECINPUTPLM OUTPUTPLMŜ DT^UQQ>t>u > u >u 6 FHN;r, t؋d t uFuFF;v؋p t uڊ_!ʀ Ӌ؈W#G#6pD!  G"wPuWG"wP%pG#pG>FtH];  !) 06<BMPV Ycqxıĵ ĽҎւ܂ V %.V 7 @ I|nZUFF t uF~w$~tWFtPPRPWQRPRPPPPPF tP&6.($(F`NNJJ JJ~JJJ.J, J,`PF tPPF tP]MVV!V $V +V .V :V GVN\ĕĥ̪V ̷VļV VU]ޜV ,t2 {WZPDKD'_/{UrH9i READKEYSWITCH}FPIX INITLOADPROC DAIFROMDISKSRCBINITCRASHSTATUS TestForCoprocessorLOGITSTEALSLFOROSEXPANDDOWN fCheckBusTimeout CONFIGFILELENGTHBCurrentPitVectKCurrentPitRegAK MoveOsData InitOs_p!InitOsSubs_MF! InitVector_p!SInitDev!TInitSysDev_Cws!;Ib\ns&8=DV}1APIXPOPFD#INITCHECKCOMPLETION.INVALIDATEINTERRUPT` READSCATPA INITVAMR SoundBeeperInitFSINITPARTITIONDATASTRUCInitSCSI.StartRTCYFQUERYMEMORYEXPANSIONLoadTRFDBGSUPPRESSLOADBInitStackFaultINSTALLINTERRUPTGATE` INITTOKENPROCInitMulPar_MF!InitSysDev_FS!=InitNGenIoAddr!InitCommon_FS!<InitDevName_MF!ZLc4$A0:Umh\y+ INITMEMPROC#SETUPBOOTLOGINFO  InitGPFaultsSysgenKBDININITMAPS FMODTIMEOUT CrashNotImplemented*InitDivideFault SETUPIOADDR  RELOCATEIDT InitPITYINITSET,MAXFLOPPYCONTROLLERSe MAKET0CBS, CBAP2DEFAULT FSTARTVID InitDai!R InitSysgen!C InitBoot_t1! InitLoadFS!Init.lib VERSION: 2.4 (Tuesday December 5, 1989, 16:22) mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmG G  H H  I I  J J  K K  L L