IMD 1.17: 7/01/2010 22:45:22 NGEN 2.4 CTOS/VM (SAA-3401-5) O.S. BUILD KIT Diskette 3 of 3 Part Number 71-03382-03   03382-3/31k1k0 9|M^J^F~τtFՈFԱA:r 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 Installation of the OS Build diskettes is complete. In order to build a customized version of CTOS you need the Software Development utilities. If you have not yet done so, insert the SOFTWARE DEVELOPMENT diskette 1 of 2 and give the following command: Install PN%' %' Install OS 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 Installation of the OS Build diskettes is complete. In order to build a customized version of CTOS you need the Software Development utilities. If you have not yet done so, insert the SOFTWARE DEVELOPMENT diskette 1 of 2 and give the following command: Install PN&;ByteStreams_MpPLM86 V2.312/05/89 15:03:0ז9STACKMEMORYCODEDATACONSTBYTESTREAMS_MP_CODEDGROUP[h@oHH TXD KINITSYSBYTESTREAMCLOSESYSBYTESTREAMRSETSYSBS GETBSLFASYSBS SETBSLFASYSBSnFIXFILELENGTHSYNC DOWRITESYSOUT DOREADSYSIN CHKPTBSSYSOUT TZCHANGEFILELENGTH CLOSEFILE GETFILESTATUSREAD SETFILESTATUSWRITEFETCHBCBMOD32 DTVU^F~rmuA^t   Cdtaddr_MF CTAsm 11.3??SEG??SEG Cdtaddr_MFcodehhb GetCdtAddr GetPointer=AAUF@3H@P&&WH@P¹ځ])=UF @^ H@P% ] Clock_MF CTAsm 11.3,??SEG??SEGDataDataClock_MFCODEDGrouphhh fJumbo PollSyndrome] LogMsgLen RTCInterrupt fDbgSwappedIn saSemiLowestfIamPollingEccRunq fTimeSlice cpuLedState oRgPTiming hardwareType timeSliceLBserviceExchangeFilesysnTicks saTempHighestsysTimeWriteLogpCdtCrashPsendoPcbRun timeSliceHB fMasterFp[?;Single Bit Error Syndrome: (LOCAL)FF~~rmuF^^&Z&W^&G^&G^&O ^&G^&OF<F^&G^&O&O~wmtANN ^&ONsB^&G&W~rmuN^&G ^Sv vvnF uX^&Ƈ@Mv P^GPPF t/^&G^Sv vvnF u ^&ƇsF]OV\V5\YRU^F~wmutFF^&Ƈs^AFF^&Ƈ@^&w] VKVBU^F~rmuA^tFFF^&G ^]QV/U~wmu^ &G&G&W^&&WZ^ &Gs&G&;Gv &G&W^ &G&G&W^&&W^ &G s&G s ^&/&_] EnU~wmt^ &G&G&WFV&9Wu&9Gw&G&W9Fu9F u^ &G&WFV ^ &tSPF t^ &G&GF%^ &G^ &GN~ +&O&^ &t8&w&SP^ &w&wFPFu^ &?~t^ &G&G1^ &G 9Fu9F u^ &G&WFV ^ &G&W;V u;Fw2&G^ &G^ &G^ &O&W;V u;Nsgb^ &Gs &G&;GwO^ &G&WN~ ;u;w6&wщFVN;u;s&+O&N~F&GcFV FVF%Ff̜j\VРS^^ &G^ &GNV^ &O&W^ &G^ SF u F^ &GF] 1\U^&G&WFV&O&O&N~;u;wN~Fs FF% u 6t. tV tIG:|::WSދ4 tL:tX;t;t5?_ 5?^XG sGGG=t GGGGrGG+G+GG4Xtl3Ҁ>uw@H3H&h &&&(&)t&)&)tހ>u&X@Hx3P tm‹8&=ttDZ;r;vt&}MRu& u&E&&}uSVW&uW tP_^[&EutSV`ذ`>uhuMƾ&<&%5^[tM s ; w:; w1>uP3PP tPAG *0q t Ŷζ׶"7C[jp všVɣVūVɭVŻ´ʹд޴#'/27;BF NVPVXVZVj]U]z; MSU 9WY>=?t>WP tP]Y  "%(/269=@IOV QV YV[V_4؊ЊÊ%00<9v9v Clock_p CTAsm 11.3+??SEG??SEGDataDataClock_pCODEDGrouphhh) OutPlm} fLastIntMedInputPlmXInSub cTickWakeupOutSub RTCInterrupt fDbgSwappedIn OutputPlmc maskSrpPoll InPlmq@ saSemiLowestoRgPTimingUserNumRunq fTimeSlice oRgPTiming ContextStatus timeSliceLB OCW2_8259 fWakeupSchednTicksClearRtcIntPort WriteScat processorTypecascadeOCW2_8259KPSend exchSched saTempHighestsysTimenParDescFarDealiasIpcSelectorCrashrgsgAsibMediateIntHandleroPcbRun timeSliceHBL\PSQ؀>t >t>tR> uZ>t >tuRZtJtDR>t>t>u "  u ZY[XVRWUP6t!>u#hTSCC tV tIG:r:w:WSދ4 tL:tX;t;t5?_ 5?^X3۾ t &<s&=t';3u6QQG r:GGG=t GGGGrGG+G+GG3P t`8uߎ&=tt&}MRu& u&E&&}uSVW&uPW_^[&EAGU    ! % 2 9 U[b i p ĂĐĕğ]ȡTĥIJVȴVĸ¶ʶζҴV V  PTluzŁŅ Ō őŖVɘVŜ BVDVIVKVXUV]cUVF]qUV]^}U>t>t VF] ȋ$ $VF;t;t]  S>t >tUSQVڑ $ $ӑ;Ӈt;t^Y[]   ClockFacePLM86 V2.312/05/89 15:03:2Ֆ4STACKMEMORYCODEDATACONSTCLOCKFACE_CODEDGROUP9h@)HH T,טD K%DELAYDATETIME DATETIMED6SYSTIME CLOSERTCLOCK OPENRTCLOCKWAITPREADSCATH DU~uLP^F&^F&G FFFFVFNPQF u:FFvFNPQF u F;FtFFNPQFF]VHVeV̆Vt+U>t=t]]   Cltpmain_MFPLM86 V2.312/05/89 15:03:5Җ6STACKMEMORYCODEDATACONSTCLTPMAIN_MF_CODEDGROUPfh@ HHKTTD KTCB0TCB1TCB2UTCBTABLET0CB0 T0CB1^T0CB2T0CB3T0CB4TT0CB5T0CB6T0CB7JT0CB8T0CB9T0CB10@T0CB11T0CB12T0CB136T0CB14T0CB15 T0CBTABLE, SWITCHPORT FINWAITINGRGT0RQn RGT0SERRQRGNRATESj RGNBAUDVALސ`WAITDSRRQCOPY SETCARRIER RESETPORT[CHANGEBAUDRATEe FINISHDRAINRQ FINISHREADRQBTPOPENTPOPENCOMPLETET0OPEN8 TPCLOSEs T0CLOSE, TPREAD T0READOTPDRAIN~T0DRAINTPWHERET0WHERE@TPSETT0SET TPNEWOWNER T0NEWOWNER, TPTERMINATELFROMSRP FROMSRPDIS FROMTPPOLLERB TPPROCESSYQUET0RQs]DCTTABLET0BLK NFREET0BLK NSTPINBUFT0RQQUE T0RQQUELASTT0RQFREECRASHRESPOND SETLEDSTATEWAITGETINBUF CLEARINBUF CLEAROUTBUF DELAYOUTPUT SENDT0REQLINWLINWADDSENDNOERR ERRRESPON #.U>t=t]ˡ]g% "&t ClockFace_MFPLM86 V2.312/05/89 15:03:4Ӗ7STACKMEMORYCODEDATACONSTCLOCKFACE_MF_CODEDGROUPAh@1H T&ݘD$ Q%DELAYDATETIME DATETIMED,SYSTIME CLOSERTCLOCK OPENRTCLOCKWAITP $' D U~us.&&^F&G FFFFFPF u>FFvFPF uF;vu;FtFFPFF]d\;VUVzV+U>t=t]] #.U>t=t]ˡ]o% "&t ClockInt_MF CTAsm 11.3,??SEG??SEGDataDataClockIntCodeDGrouphhhXlowerBoundAddrRTCtickl DoSeekPoll hardwareType nProcTickDoCtosIOIntHKbdSysTimeMediateIntHandleroPcbRun RTCInterrupt\PSQVRWU؋_P> t>tt˺V u%AAG U"V$V'V)V,V.V29@TV VV  ClockInt_MFFP CTAsm 11.3,??SEG??SEGDataDataClockIntCodeDGrouphhhlowerBoundAddrRTCtick cHdiskSeeking hardwareType nProcTickDoCtosIO hdcCntlBlkIntHKbdSysTimeserviceExchangeMassIoMediateIntHandlerfPollMessageSentPSendoPcbRun RTCInterruptPSQVRWU؋_P>t#>u>uP3PP> t>uV u%tUAG U "V $V 'V)V-4; ALV NV R W^v|V ~V  DМ DU( @D, ^TJ@61  $(,048<"j;@0 "2Kn,X` %KaUQQ^&F&O*N&O's@t<v P^˷FzPFȱ@ȲX# t@ V$u@FF:Ft]*V7_UQQ^ &GFF^&^&G^&G^ &O^&O^ &O^&O^&G^ &G ^&G ^ &G ^&G ^ &G ^&G ^ &G^&G^ &G^&G^GF&GZ&W^&GP^&GP^&GP^&GP^&G^&^&G*^&G^&G+^&G^&G,^&G^&G-^&G^&G.^&G^&G/^&G^&G0Y]K̸VVVVGU^&GAs7&G's&G*FPPV$u@ z$t@FFFs^&GNF^&G2^&_^FF&G ]r%V [U^&F<r(F&G*F&'tP@P^&G?<s&8O@v,^&G?,F^&_@.NN0^&_>. N N@Nvvv7)vPvPvPF@^&_@.^hnrrrNN^&_>.N NN vv^&G?<s &@v, ^&G?,F^.FF FFvP^&GPsvF! vFPvPvFPvP5t7V\ā\ă\ą\ć\ĉ\ģ\ĥ\ħ\ĩ\VVVV\\\\ \ \%\'\)\+\DVt\v\x\z\|\͛VVVV!HvP(F] V V젞eUF^&?uF^&8uFF^&_=㋇jF(FFPF@0PFFPvFFPFP(F]d>fVwV̉VˠGUQQ^&GJ^&G t#FFPP^&G&W]+ #V )VtBUZP^ &GFF uC^ &G7^ &G8^ &GL^ &GK^&GFF^ &G ^&;GrOF^&G;Fr^ S^&FVFu^&GFF^&w^&cF^ &G ;FrS^&FVFu^&GFF^ &w"^&^ &G"^&;Gv PFs%^ S^&^&7P^&^Sv^ &G&W ^ &G&W] ( V {V ̧VV VV#V 8VKVUYP^&G^&G$u@F&g^ &F&Gr ^S)^ &G.^&:G uSd^ &.t^S PaF^ >^ &GN^&G ^ &G.^ Se^ S[^ &GS^ &GQ^ &GR^ &G&^ &GAr&G*F&O'r P7PV^ &_?.FF FFFPPFPFPF^ &GZ&W^ &GO^ &G2^ SPsFr^ &GR^ &GQ%^ SP^ &G2rFr&GS^ &G2^ S^S]6 V xV̥\̯\V \\\\\8VMV}\ͪ\\U ^ &GFF^ &O2&O ^&G&G^ &_ ^F&G&G^ &G1^&_^Fv &D&T&&W^ &G-&G,&G&^SP^ &G&W] ̀V ̆V?8 UYP^&G^&GF,Ą,FF^&O &:Lu ^Sd^&t^S P^ヿu^&GFF^&G^&@8&P:^&&WFF<w?^&X^F&G3^㋇^&G^&G0&G.Fu^&G ^&G^&G^SPF^&GZ&W] V 0gVzV Vs UQQXP^&G^ &F&G.^&:G tS Pv^ S PPB^ &G.^ &G9^ &G6s&G-&G,&G&^ &G&^ &G/s&G*F&GN^ &G'sU&_?.( 0 6 < B FF FFFPPFPFPFPP^ &G2^ &G& Gt'&GJ^ &_SCP^ &G&W^ &G& GtP&Qt&GQ^ &GS^ &GR^ &_SCP^ &G&W^ &GN^ &GO^SP]H: V 6VJ\ij\ĵ\ķ\Ĺ\Ļ\VVV0V|VͩV ͯVF, U ^&tFFćnV^;u$:tF@FcrĸP빋F؃rt PF؋t^&GFLJr^SP`^&_^ğ,^F&G tPCP  t PF[@9VbxVĊēėġĴV܎\8\isVņŗVގVA؋t^&GFظr^&G^SP]ǜ -V 3VɠiUTP^&G^ &G.^&:G t S P^ S PPB^&G^ &G.^SP] V .V?\WV ]Vޠ$,U^&G^SP] V VРfLU ^&GFFF<v.ğ^F&G tJFF&G;Fu9^&GK^S`P^&G&W ^&G&W^&G.^&G t?FF&G;Fu.^&GJ^S`P^&G&W^&G.^&G tgFF&G;FuV^&GS^&GQ^&GR^&GN^S`P^&GO^&G2^&G&W^&G.Ft^SP]Ɯ(]V̴VVRV XVU^ğ,^F&G& Gu^&GFF^&G&W^&_^Fv&D8&T:&&WFF<w=^&X^F&G3^㋇^&G^&G0&G.Fu^&G ^&G^&G^SP]ĔV VU^ğ,^F&G^&G&W^&G v&:Dt^S Ps^&GFF؃rtF@FcrP؋FLJrFnp&Lt&D^&G^Ss]t>$YVkuVąė̡V ̧VŽV V(>VPY]g~\ U WP^&G^&_^F&^ &F&G.^&:G u^ &G& Gt ^S 2^ &G & Gt ^SY^ &GAs&G2r^SCPo^ &G9 t^SP^ &G9NF^ &GZ&W ^ &G FFء&+G^ &G ^ &G v&;Dr^ SPPB^&GH^ &G$^ &G &G"^&G^ &GZ&W^&G^ &G7^ & u&G8^ &G8^ &GK^ &G4s &G0^ &G-&G&^ &O1^ &G4^ &GL] V ̌V̤VԆ\Ԡ3OU^&tFFćnV^;u$:tF@FcrĸP빋F؃rt PF؋t^&GFLJr^SP|FF؃rtF@FcrP؋FLJrFnp&Lt&D^&G^&_^F&^Ss]3$YVkuVąė̡V ̧VľV%\ S~UQQ^ &_^F&G&;Gu^SPF^ &GZ&W^ &GJ] $V *VU^SP]g V V`UQQVP^&G^ SP^&_^Fv &D&T&&W^SP]" V !\LV RVwx@U ^&G^&GF,Ą,FF^&GFF^&G^&@8&P:^&&W^SP]q %dV jVUUP^&GF^&GF<v2^.C^&_^Fv &D=&^ &G>^&G^ &G@^&G^ &G?^&G^ &GC^&G^ &GD^&G^ &GE^&G^ &GB^&G^ &G/^&G^ &G.^&G ^&_^F&<r!<w$^&w^&w^&G<sB<v;FF^ &G=v&:tF&^ &G=^ &G>v&:DtF&G^ &G>^ &G@v&:DtF&G^ &G@^ &G?v&:DtF&G^ &G?^&G^ &G>^&G^ &G@^&G^ &G?^&G^ &GC^&Ge# V 9\;\=\?\A\C\E\G\I\D^ &GD^&G^ &GE^&G^ &GB^&G^ &G/^ &?u&G@<t<uF.PFs ^ SeFs8^ S[tFHm^ &G & GtScPPB^ SF^ &G& Gt/&GJ^ &GFFPP^ &G&W^ S^ &G3 ^ &O1^ &G*F&G'sK&_?.FF FFvPvFPv?P^ &O1 ^ &g1j^ &G*F&G'sM&_?.@HNTZFF FFvPvFPvP^SvFP[\l\̐\̚V V VV\\\ \"\AVSV^Vś\ŝ\ş\š\ţ\VVV]rV'U^&u,&u&&_^F&^&G^SP^&u&vFF؃rtF@FcrP؋FLJrFnp&DtFF<؃tF@FrP؋F<؍^^G6F^&G8Z&W:^&G^&G4F^&G1^S^S^&G^&G^SsFFF&O8NF^&G1F<؃t PF<ظFFćnV^;u$:tF@FcrĸP빋F؃r FFw_ ؃uL;VuCďNF&G^& 0t SCPF ءFFuFFw^&X^F&G3Fuۋ]V*5<EOiVy}ăBU SPFF<vȴğ^F&Gsl&G& Gu&GAsW&8GQt&8GSuI^&8GQu@&ORs8&GQ^SP^&G2r &GSkFP&WW^&Su!&GS^&GOFP&W^&_SP^&G&W^&GQ`^&JuS^&G & Gu&8t,^&G9 tSPPB^&G9n^&GLsSPPB^&GAs&GOs&G2r<&_^F&G ^&GN^S^SCPPB^&GOP^&GO^&_^F&G 4^&GAs)&GNs!&GO+ V +}\̣\\V V\<\^\͜\ͭ\+2s&GFF^&O2&O Ft]ˍYU lQPPFPPRP~u vƃ~u v붋F FuB^&G F=<0u SL^&u^&G<rȴĄFF~0uP^S 댁~0u^S^S늁~0u^S^S늁~0t~0u^S^Ss 믁~0u^S^S뗁~0u^S^S뗁~0t^S^S~^&v SP뜁~0u ^S8 뉁~0u ^SO뎁~0u ^S@듁~0u ^S뛁~0t~0u ^S, 끁~0u ^SMWV &V ,V37V E\U\fk\̃\İ\\\\.\F\a\xV͋\͞\ͱ\\\.I,녁~0u^S^S듸P \\$VsU FFF&_㋏N u&G P^SFS>u *PF؋FGG>uF FF^]7-9VEOVT_lu~Ć̑Vt Cltppoll_MF CTAsm 11.3/??SEG??SEGDatadata Cltppoll_MFcodeDGrouphh=hx PutOutBufGLowerBoundAddrLinP ClearOutBufTime1ms @ ClearInBuf tpPollerIntGetInBufLinWAddChkT0u SwitchPortt0cb15 nProcTickt0cb0DoCtosIO nsTpInBuffClPolltcb1 fInWaitingCrashMediateIntHandler ClPollTimertcb0PSendoPcbRuntcb2 RtcInterrupt CheckT0ReqAFEEGGEEMMMMMMMM3?K&  1 357T9T;TPSQVRWU؋_ 2 &&t"u &&t"u &&t"u Q D,t|1uq|&]&;]t2&C&;]u&&]|5t4<t$T(|'u T*"D-u2㋟72|BuD5 t D3L1 ְD5D1tȊD0d1묋T*|'t'$xtmذ72D9@DKD8L2쨀u$pt;ذʰMŀ|Du>L1@|Et|Du(d1T(D1@u|?ttÀuҀ|Ku| &}t#&]&C&;]u&&]&EH&E;DFw4|Cu.|4t(D1tT*D-tD0T(D0L1D4D-D&D1tT*D-t d1D0T(T*D,t|\"&C\";\$D8DKD8DL@묠 <r @t*>u# u PP3PP u"]_Z^Y[X> v+> u> u> u> us<.u{w&D&;DuJu GJ@G1t1o3u+w1't W*7W*G?,8uo7u G8GK@G1 tw1 G5Wv u P.t u P.tNuIOtCW*$t%Su GS@2t#G2GOAG U") 5AO TYķBHSW^ e jtV vV ƁVʃVƈƤƫƵƿɴִMch lszǂV ˄V LJVˉVǐǙǜǠǧǯV ˱V ǴV˶VǽǴ˶ @2t G2GO@WvNu.Ou(zu%Su GS@2t GOG2@2uG2GO@ t9t3V3ɊO:Otq&D.&;D0u&v^ ORv G  meSpec ContextStatus UserNumKbd GetpRgLineMap rgbOemSegSaFromSnrgUserReadCount exchNetServer rgpDebugRealrgPrcLookupBaserqResetpStat ContextState KRequestKWait pIBusIDTable pRgSwappingRq userNumSwapNotifyRgVidMemLineUseroRgPcbcUSegReadScat UserNumVid cbNodeNamenPcbrgrcMax pDiskStatFetchLocalUserNum GraphicsInfo FetchUserNumcwKernelJumpTablepCdtuserNumPrimarynodeNamenParDesc nSwappingRq pScreenMapintSwtblUnLockVideoForModify NetServerDataCrashrgsgAsib RequestKWaitrgPrgLocalServiceCodeLockVideoForModify PlaFromSn rgPrgrqExchgrgcRqoPcbRunrgPrgNetRouting cpOsSubTable FRealUser $*' .&%88888J8888888^8p88V|88-VTVTV$ T VTVTVvQތûPSY9!&FYowijĽ¶ƴVV\Uv&| &]&&E&uC&;]u&&][&|4u#;\FvK&;\H|&D0&D4&\-&\&&L1]OGUv&Lu&T֋B&;Tt&;Tt F&&T&D]&=Uv&| &E&E&E|4uD4D0D-D&L1]Uv&|&E&E])UV رFӒĆ]UFF]eAuZQuT2ɀ't W*쨀t62Q2IAYz#Ƌz#;u u8ORu GQ@ )] Cltputil_MFPLM86 V2.312/05/89 15:04:4Җ6STACKMEMORYCODEDATACONSTCLTPUTIL_MF_CODEDGROUPMh@uHH TD K1LINW DELAYOUTPUTNOERR@ ERRRESPONDTKCRASHRESPONDɜ DUQFFFFF]w+UQVFF~w FFFu]ʠ@UF tP] V0%TUF^&G^SP@]V\t CmCommon_MF CTAsm 11.3/??SEG??SEG CmCommon_MFCODEDataDATADGrouphhh( GetpStructure O oRgOExUcbrgpDebugFetchLocalUserNum FetchUserNumnParDesc cpOsSubTableA,]hrP7]]]]] ] ]]]]]]]]]] ]"] T AD #NU U~ uPF ^ w&;s&u3&v&&D3]!UDVVVV'0]^ )&h&$& Dr&$&&_ D^ &_#&>G=t _3X[ U U CmCommon_p CTAsm 11.3<??SEG??SEGOEMSegOEMSeg CmCommon_pCODEDataDATADGrouphhhch< +AssignVidOwner TestPartitionFlagssgRealInterface.GetpPartitionStructure SetpStructureG videoConfig GetpStructurek%ipRealDispatcher pNlsTables`"SetSwapDisable AssignKbd oRgOExUcb EncryptionKey rgPrcLookup QReadScatrgpDebug ErcWriteScatEventControlBlockNGenPortsStructuresbScratchVolu TV:T V&"T$V6&V6(V*V,V.V0V!2V!4V36V38V9:V9@V,BTHVJTLVNTlV nTtTvTĺV ȼTľVTV TA]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ] ]]]]]]UvF;ru6F>G=tl3ȋ:O:O:O!:O"Ћ^㎟@uF# tC&W€t.ۋ:O:Oп^u3Њ"u]#+*"عr&9ADUG V#V#*&()V#+V#6c1Dτ<&UPv u^u&&6&] UD ]T*(/ &UD 2UP&3:F&!UD V% V%V#V# * (GUF&;r#6F= ty=t6= u=u|=ruPv v3]  NF ;t;t7Ѓ ~7&v벋N&>0v~ 뛋F = t뗃vvWk_~  tuFF Fd~ ta^ uظ&>&&?FȪv'PUD*GVIVaUDirĊč)ġD]TV%V%UDkU^ &;v~rZu`wZSF3&;uJRv&&T3]^&;uPPRv V tZZZXƃ(s & 5UD 3:Vu6j6&jС$q=D UGV5 V5#&)-2V54V598&(&*o D J&&c D V[ D-^&`&b uI Dp&&= D''|&&1 D""&&% D D"vV u v&&T DV V && D&& D&& D&U~ u &F ~ uF ~ u&&_S&S^ u&v tp^ u&&v &&#&&&W^ tt t tPv X~ u u?t.Ë^&;u^ uуt t-^ uÌ`UD(V%!V%/87V#9V#?DVFVX^]`Tw~ĆV#ȈV#Đ1V;V;UDiU؃~ uF ~ uF hv t,v ؎&#&v &P3[](UG(V%V%*],T9V#;V#C1 CommInt CTAsm 11.3,??SEG??SEGDATADATACommCodeCODEDGrouphhhPpSecondaryRawNub%SecondaryRawNub CommMediate pCommMediate@wSIpMedCommNubReturn processorTypeMediateIntHandlerwDI TTTT؋ߋD.]_Z^Yo AGD?&>P&6&>&\ &T$&D.P&6&6&m)AD VVU05 CommLineDmaPLM86 V2.312/05/89 15:04:4Җ6STACKMEMORYCODEDATACONSTCOMMLINEDMA_CODEDGROUPh@ H T.՘DQVALIDATECOMMLINEDMAHANDLE GETDMACOUNTkGETCOMMLINEDMASTATUSRECEIVECOMMLINEDMA6TRANSMITCOMMLINEDMA SETUPRS232DMA7OLOCKINLOCKOUTPAFROMP RGCOMMLINE RGDMAADDRRGCOMMDMAENABLE F386FINGER D W SO K_UF uE~r>BF tF3.&@,;FtF3.&x2uD]^'\F\+kUQvFvFF@F]t VVU ~v PF uyF $.FF~sEW9FvF^&O t&wk^&O +^&^&O"t&wk^&O"+^&O] \0\c\̇\6U ^&vPF uqF$.^FF1.FF^&O t&wk^&O +^&^S^S^ Sv P] \*\C\`\̉\2Uv P  &T*u3%&T$&6&\0t&\ & &\ &L"Ž&6 u7&T(8&&t& t u"&&&P666 u6T(8PpAUD,NVPVSU\oyĕ]ȗTĜġĥįVȱVȴUGĺľ´VVϴVVT&>PP&6&>&\ &T$S&]jh6T(89DVVVVU#(;U>V@VGD02W$0( 3G(U^2W$ ] A T TF tF $.^FF 1.FF^&G"F 3.&p$(PF;v^S^S^WRHPQF 3.&p&^&7^&G"]\'\@\b\mV̑\Ģ\̯V bU^ SFV^F&H~& F^&w&@ P^&wP^&wF&pF^&0vF^&0FPF^&pFPF^&H t QFPF^&pFHPF^&pFHP^&wP^&w^&7^&wF&pvFF^&@ ]՜5 V>VMVdV{V̕V̮VVVVV&V=Vit CommNub_Cp CTAsm 11.38??SEG??SEGDATADATACommNubCODECommAsmCODEDGrouphhh;h$  ResetCommPort RawCommNub MedCommNub.wSI pMedCommNubpMedCommNubReturnSpuriousRawCommIsr0pSpuriousRawCommIsr pRawCommNubwDIMedCommNubReturnBioIntCtl rgCommLineEoiClassCrashMediateIntHandlerPSend!TTTTT T TTPSQVRWU&T*t0%&T$&6&\ &ٺ&6 u:&T(8&&t& t u"]_Z^Y[X&&&P666 u6T(8PaA UD5AUHZdċĐĔěVȝVȠUGĦĪĮıVȳVĻVVE&>P&6&>&\ &T$S&]؋6T(8)D VVU/UG50W$0( 3G(U^W$ ] A T T CommNub_p CTAsm 11.38??SEG??SEGDATADATACommNubCODECommAsmCODEDGrouphhh^h$  ResetCommPort RawCommNub MedCommNub.wSI pMedCommNubpMedCommNubReturnSpuriousRawCommIsr20pSpuriousRawCommIsr pRawCommNubwDIMedCommNubReturn^ioIntCtl rgCommLineCallRealCommIsr SetLdtrDsEoiClassCrashMediateIntHandlerPSend2!TTTTT T TT  CommNub_Tp CTAsm 11.38??SEG??SEGDATADATACommNubCODECommAsmCODEDGrouphhh[h$  ResetCommPort RawCommNub MedCommNub.wSI pMedCommNubpMedCommNubReturnSpuriousRawCommIsr/0pSpuriousRawCommIsr pRawCommNubwDIMedCommNubReturnBioIntCtl rgCommLineEoiClassCrashMediateIntHandlerPSend/!TTTTT T TTPSQVRWU&T* t&T(u`&T*Ĩu0%&T$&6&\ &ٺ&6 u:&T(8&&t& t u"]_Z^Y[X&&&P666 u6T(8PaA UDUaUhzĄīİĴĻVȽVUGƴʴδVV۴VVE&>P&6&>&\ &T$S&]؋6T(8)D VVU/UG50/W$0( 3G(U^/W$ ] A T T CommonSubs_FS CTAsm 11.3>??SEG??SEGDATADATACommonSubs_CodeCODE TableTypeDGrouphhhZ  2CtosDsECalcVhbChecksummMinCrashIfErcNotOK0saDataECheckFhBuffChecksumYCalcFhBuffChecksumO KRequestKWaitMDiv32wErrorIfErcNotOKSetDSN LogFillSubr&CheckVhbChecksumcKPSendHashKRequestDWordMulBResetDsHKWait RequestKWaitKRespond DateTimeDKsspecSendRespond hashPageNumfhBuff GetpStructureRequestErrorCrashWaitLogFillpSysNetServerData AG6G69Gw6G<UvF~ F ;uV^ :t3]0K&_;&G&W&Ot ʁu3 &wUv&D3v&D&v&] U^jjS t3)vu+u=SFuՋ3ҋN&v I3& t\F t?PF.&FN FuFF uNF@uNF #F^&- \.\zv jF t>XFt?LFtBN Fh^F&N V ҲuB""&.& \] \+t]6G u VVo6G6g_|UQQ^&wQSY=tr'-FP=u^S^Sr P3] VV.V0VB]DTOVQV UUF]؋6_& UD!Uv2HVPؚ]UGVV CommonSubs_MF CTAsm 11.31??SEG??SEGDATADATA CommonSubs_MFCODEDGrouphhhCalcVhbChecksum0MinCrashIfErcNotOK PointersEqualOutPlmCheckFhBuffCheckSumCalcFhBuffCheckSum KRequestKWaitHErrorIfErcNotOKCheckVhbChecksum&HashKCalcWbuffChecksum CheckWbuffChecksumDWordMul RequestKWaitCInPlm@specwBuff hashPageNumFhBuffRequestErrorCrashWait AG6G69Gw6G<UvF~ F ;uV^ :t3]AKU3ҋN t 3^ I3&aF t?UF.&P+F XFuNFuNFuNF #F^& \.\ݠzv jF t>XFt?LFtBN Fh^F&N V ҲuB""&.& \]\+t  CommStatus_TpPLM86 V2.312/05/89 15:05:3Җ8STACKMEMORYCODEDATACONSTCOMMSTATUS_TP_CODEDGROUPh@1ޘHTDQ*IOINTCTLEOICLASS IOEXTCTLREGPREADCOMMLINESTATUS_SCWRITECOMMLINESTATUS_SCVALIDATECOMMLINEHANDLEREADSCAT RGCOMMLINE D W Q~v jF t>\F t?PF.&PF XFuNFuNFuNF #F^&ќ \.\ݠzv jF t>XFt?LFtBN Fh^F&N V ҲuB""&.& \]!\+t CompatSubs_p CTAsm 11.33??SEG??SEGdatadataCommonSubs_CodeCODEdgrouphhh ReuseAliasPGetLdtr UnthreadSgDefineInterlevelStack[ReadTss: QFetchScat$ PointersEqual SnFromSrThreadSg QueryLdtrSaFromSn GetLdtAlias ValidateUser SetStructure StoreQScat8 SetLdtrDS AllocPSubWriteTssScSlotsAllocMaxPaFromSn GetFRmosUseribCoprocessorStatusQueryCoprocessorB cSlotsAllocrReuseAliasLarge SsRaFromO OsFetchTR~RqInterfaceVector ReleasePSub fSwapRealMaskR FRealUser oRgOExUcb sgFreeTail sgFreeHeadAllocP MapPaISlotoRgPcbnPcb processorTypePaFromP MapPlaISlotPlaFromPFEqPf386ReleasePnParDescCrash CheckPSlotrgsgAsib BuildGdtSlot f386Finger FarAliasIpcSroPcbRun U^]A Uv v vv] V V $U^&&W]8U^ F&F&G]7RU؜W3tH3ɀ~tA щW] UG $U~Nэv ]X[SPGEU;t)&G&G;v]˝h% %)-3=V?V,UF&G&G]G !/US3^x t ؠ!Ș[] UG:Uj؋v ~] GLSUjVGt'9Wu"QNG%-~t~ vY΋]  G+US^#;s_t3[] G w_S ]T&U~u^5] G)U~u G%^% G*U؋^ uS^&3] U]TBU^&3] UG W[U~ wC؋G-rFFf3FfFf3] UG 0U؋GtF ^&3]UG VV UjUj؋^ upv SFP tY2^s< u &ws&G&W~t2~ pt~ xu t^&3]^&&W3 UG$V&V5<~9U-VҠr&*&`F] UG UQFt؋Gt(jvjRPwFv vV RPw;Fu.=t)vv vV RPvh3Y] AU,V .V 4:V"X[  SPU3ht"hP؃@>ذ$s t_F+G=sG u FG FGu@2G~-u$tSh[>uW(< w0>u%w@H3H°P&X@HPx&&tt u3G"F&>ر  CompatSubs_Fs CTAsm 11.3"??SEG??SEGCommonSubs_CodeCODEhh  SsRaFromOAU^] Consub_MF CTAsm 11.3-??SEG??SEGDataData Consub_MFcodeDGrouphhh$ ConGiveTpChar Delin8086Ptre& bConsoleSlot pConsoleObufbMySlot AGiUؠ:t@6&Lu:&T֋B&;Tt&;TtF&&T &&D]U )eU^V ± ؎Á] Cpyin_MF CTAsm 11.38??SEG??SEGConstCONSTDataDATACpyin_MFCODEDgrouphhhh f68K fRemoteDma CopyInIccData sFixed GetIccRqSizeDoSrchs fMultiHop bPbCbOffsetUpBlknParaInnRemoteDmaRequest rgPRoutingrgRcMaxbMySlotrgRemoteDmaRequest#U6&D&3&D&D&D&Du&D&D=s% Ћ;w&ķ&8u>&Et y6>;Eu-]2&P t :tM2&LIɋ6>&D;u&E&D]2&@E2&D]uAG 3Efp|ĄĔĘĜğĵĻȴڶ޶ U FFFF3F>&G2 F &GH@P&G6 &W&W2ҋщ  ʉN&O2pDFt&EFtHV:Vu@TFu,Fu"S3ƒ[&&U@%FF␋FF&O2yDFt&EFtFV:Vu>TFu*Fu 3ƒӒ&&U u&E@%FF⇸؋FF]5 %6RswăɏUGŘ/U FFF~^߃ Fv 2&O NFtF:FuFNuVWTFt$43%H@Pځ&EF&&MBVV_^&GH@Pk2&O4FtF:Ft&EF&&UB‰FF̸؋] *!UG XKu$XKu>tXKuŀ>uAGU "&*.27;GUMWVYVg pUxĀďĔ ĘӴVVG  .:KU\nu~ŅŚŠŤſô۴V V  Crash_p CTAsm 11.3@??SEG??SEGGDataConstConstDataData CrashCodecodeDGrouph hhjhK  WcrashSIT parityErrReg0`crashDXH vfNmiOccurredicrashCXF parityErrReg1bInvalidOpcodeTrap3vfEnterDebuggerOnfaultDDbgBmScrollCall GPTaskFaultCoprocessorNotAvailableTrapucrashCS>crashERZcrashESNcrashSPLsgTssGpFaultDbgecrashTRXcrashBXD crashStack vfHardFaultgDbgBmPutCharCall vfNmiTesthcrashCR2\ PageTaskFaultcrashAXBBoundsCheckTrapcrashBPJCoprocessorOverrunDebugSystemTrap OverflowTrap DbgRebootOs NmiTaskFaultSegmentNotPresentTrapDoubleTaskFaultDivideErrorTrapCoprocessorNotPresentIntCrashCoprocessorError/crashDSPcrashDIVvfSuppressAutoDumpStackTaskFaultHcrashSSRfReBoot=crashIP@ fDelayBoot<fKbdProcessRunningserviceExchResExKSend OsSubTable oCoprocessor nmiFaultErc contextStatus ErrorExit EnterBootRom CrashMessageReportTaskFault sysErrorBufparityErrPort0NGenorgPcb BootBlockReadScatuserNumDebuggervfSuppressCrashVideoParityEnablePortNGen processorType nmiFaultReg1 sgTssIntLastBeeperf386ParityErrPort1NGen nmiFaultReg0ErcProcessSwap f386finger ErrorExitUseroPcbRunDisableGraphicsLastGasp cpOsSubTable userSignOn 68PXBXPDFH.J&LNR6T>VX[@>SPȣXU=t"hP؃@>ذds =tF`GbG +G=sG u FG FG~-u$=tSh[>u5>t> u>=t tvSHu>=u>t>t>uvS><t]ؠ <u;<u/<u  !<u<u =/SR3]AGU "&*.27;CIUOYV[Vi!rUzĂđ ė ěĢĦĬİ ޴VVG *V ,V =V?VCLRVTVY`go sV uV {ɄUʼnŬ˴նVVPtXXj jVjU:jP؀>tX̸XX_ t u(UG U'-V/V2]4TY3UWQVvt ٹH&MH~^Y&=u&_]_]jw7UPSQRVWjvvj _^ZY[X]tjSH VVjXG jW`&6.3&.l [Y3R f\Thtiϸ-&;vNG@uD_ t=u6> tt%>uu u jSh&-&$&t &L& O W33I",38UGJPahm{ėVșVı¶ ̴3ɸPȣZsX-3&>Ru ;w\`esU69\uLD tE>uu5>tD@tL63PRˡP6thˠgrg t 28tТТQRS3S uOO PE &-3;>FX_fyĀVȂVĆċĔVȖVĚĢĦİķļôV V Ѷش޶ ]TIU3ɻy9s] У8&:ߎ׼88ы&:]) V!&*1T7;AZUx9sA У8&:NV ^Fߎ׼8  }ā Č ď Ē Ė ĝġĭ ĻÆ̆Ղ ". > DN bhņōŐŚůźɆ̆ֆM&6FY&9Gw&GFF t@&6FY&9G$w&G$FF t@& 6FY&9G*w&G*FF t@&&6FYA>A>A>A>5 FFء&!< t<t !P S]{ %:ETWavāĐēĝIJĽ̆ֆ݆ %4V<AV tQRSP8ы&:] ) V$(;TFJP CtuCall_MF CTAsm 11.3??SEG??SEGCtuCodeCodehhCtuCallAU^ FN؎ЋSDatePLM86 V2.312/05/89 15:05:5Ж/STACKMEMORYCODEDATACONST DATE_CODEDGROUPh@NHH TD K OVLY2T CLUSTERCONFIG FGOINGDOWNNTICKSOVLYPROCPRQRQ RQDELAYDISCSYSTIMECRASHX DU<u<v #P.,0~F t FF=t FFs'>u 1 t&G.FF>v& ++щ]KbV !*\,\.\2\djyċĚĝġĥİijĶĺƊt Date_MFPLM86 V2.312/05/89 15:06:0Ԗ/STACKMEMORYCODEDATACONST DATE_CODEDGROUPh@6טHH T"D K OVLY2OVLYPROCPRQRQ WOSVERSIONERRORPCDTBMYLINECRASH REMOTEBOOTSYSTIMENTICKSNDCTNPARDESCRGWSID HARDWARETYPERGSBWSUSERNAMEPSTATSSTAT PDISKSTAT SDISKSTAT PPROCSTAT SPROCSTAT PEXCHSTAT SEXCHSTATPICCSTATSICCSTAT DU<t #P.)9t ~F t FF=t >>vi ++щo&+ F;r+؋F>v) F;w`F؍>{F;vN&+ F;sF^+㋇FF;vF6؍NFF؊F&9Gw&GFF t@&6FY&9Gw&GFF t@V'\)\+\-\/\1\3\5\7\; ]jvy   Device_MF CTAsm 11.3??SEG??SEG Device_MFCodehh BeeperA DmyLabels_MF CTAsm 11.30??SEG??SEGDataData DmyLabels_MFCodeDGrouphhh{ CrystalBackUpPostCommandDMAEMIDIV KbdNotify MapXbWindowPostCrystalBackUp DisableAlphaOVLY11 cascade8259A SetDevParamsSub OVLY12 mask8259AcUnLockVideoForModifyProcessInputEvent CommandDMALockVideoForModify GetIBusDataKernelKillUserCrash #PAVVVV DmyLabels_p CTAsm 11.3-??SEG??SEGDataData DummyCodeCodeDGrouphhh CrystalBackup  CpuLedStatePostCrystalBackup IopAdrs DisableAlpha fhDiskIn rgLogGeneric&Ovly2DisableGraphics Log CrashA#P VVDmyLabels_pCls CTAsm 11.3-??SEG??SEGDataData DummyCodeCodeDGrouphhh# CrystalBackup CpuLedStatePostCrystalBackupIopAdrsOvly11 DisableAlphafHdiskIn)Ovly12 Ovly2DisableGraphics<pRqForwardRequestCrashFilterProcessExch FileSystem'jjj#6S)AGVVVVV!VDmyLabels_pLfs CTAsm 11.3-??SEG??SEGDataData DummyCodeCodeDGrouphhh CrystalBackup% CpuLedStateBAUDRATECTLMASKPostCrystalBackup? COMMDATAREGIopAdrsBAUDRATECTLREG TIMERCOMMEOPOvly11 DisableAlpha"BAUDRATECTLWORDfHdiskIn Ovly12 PBAUDRATECTLWORDDisableGraphics$ForwardRequestCrash FileSystemjjj#AGVV Doorbell_MF CTAsm 11.3/??SEG??SEGDataData Doorbell_MFCodeDGrouphhh0cExtraDoorbell cReceived cDismissed ChimecnIccSkipMbDoorbellInterrupt NumEntriespCdtCrashMediateIntHandlerfServerRunningPsend PS t(QVRWUPufuXQVRWUP &&;@u&&;@u ˸PPP tPR"Z[XiAUG  V V#V%V(U.5=DRVTVWU]y~ċVȍVĕVȗVĜĠ   FadsMgr_pPLM86 V2.312/05/89 15:06:2Җ2STACKMEMORYCODEDATACONST FADSMGR_CODEDGROUPh@HHT2јD K KDS|STARTARIBCREATEFINISHARIBCREATEMARKARIB UNMARKARIBaFREEARIB RESETARIBSEGr CREATEASIBAACTIVATERUNFILEDEACTIVATEARIB BUMPALLARIBS CLEANUPARIBFREEASIBWMEMMAPVFSINGLEUSERMODERGSGASIB EXCHSCHEDDEALLOCSWAPFABSANDMEMFETCHLOCALUSERNUMCRASHCRASHIFERCNOTOKKSENDFREELARGELLDIRECTRESETMEMORYSLDIRECTRESETMEMORYLLDIRECTRESETALLSEGSDIRECTMEMFREEDEALLOCADDRESS D MUQQF tm&> uc&AF& F&RAF&F s F& F F&F+&F^&4FF t$&> t&>u PaF&Ҹ]  }̝\,UF&F& F&]UQQFF tb&;NuM& tE&> uJF& F&&<uF&t F^&F&딸^& Dword_MF CTAsm 11.3 ??SEG??SEG Lq_Dword_CodeCodehhm# Lq_DWord_MulY Lq_DWord_Div ErrorExitA]U u. t!;v 33@33.P3 ҃+@sH] /V1VYU؋] Ecc_smd_MF CTAsm 11.3.??SEG??SEGDataData Ecc_smd_MFCodeDGrouphhh CorrectEccSmd AGU~&=&]&u&U3' u ފs " t t4Hu uuu~&&u~ &3]  ExpandUcb_MF CTAsm 11.3=??SEG??SEGStackStackDataData ExpandUcbCodeCodeDGrouphHHH  TestSpecType1RequestDataFinishedMoveRequestDataSetupPb  ExpandUcba ExpandDevice SpecExpandedP ExpandDirExpandClientSpecVNf68K fRemoteDma GetPointer SwitchBuf Set68kAddr fMultiHop bPbCbOffset AGBGUvjh&vSXPvP&7^^XvP&7]! VVVV(V*V;V=V"CSRVQW܍PS_Y^Z[ GVVaU FFFFFu!vjh&vS&GFvV؋v^t ~ ~3& &E2F&EF^ ^} ~VΈNtNN u^&O&7G&?&GFt&OFtF+F:FuX)Ft؆FF;Fs^vQSPFt V vV؋X[YVuFt~u ~t)F uSvv[3Ru ~uu ~t Y~uff͊4[t{t݉Nvv3ɊOR31&{GwS;~v P t[,X+&}G~O&[Gw;~v Ph t[X+&]G~YGO)w*;~v P t[X+PFt vvvvv؋XN^&G;~v P t[=X+GA;~v P t[X+FNtF93]QG -V/V:Vu&F&uF&t F& ],oUF&>t PvrF& t6QPv-F& F&t F&F]V\,4V UXej UQQF u P=F;Fu&3FF&FF t9Fu&F& P]V)\VrU F&NF&VF&G t/V&t&4&G&W^&G&WRPF^&G t&7^&G F& & F&F&&^&F& ^SP^&G&G]4+RVgV̷V堒AUQv؋F&>udF&SAFF&;F?&F&F& F&FF&F^&]6V_lW(UFF&F& F&]U v؋F&F t+&uF&> u& F&> uF&=F&s vvFF&svFF&F&r& FF&g F& F&F] VM\jV tV ̊V U7UQQFF t&N&>uPFً]A&\U F&t F&>t& tsvvF&NF&FF&G u vrF& ^&G tSP> v4FF t&>u &tFF&v]*c\̀VĆČ̻\!UvCF&F] Uv؋FvPF uMF;Fu&/FF&FF t9Fu&F& F&] VV #V(EfUF V ]~&}UF F ] "UFV]OUF]-UFV ] &UFF ] t Fault_pPLM86 V2.312/05/89 15:06:4Ж2STACKMEMORYCODEDATACONST FAULT_P_CODEDGROUPh@gHHT:ɘD K2 NMIFAULTERC NMIFAULTREG0 NMIFAULTREG1)REPORTTASKFAULTREPORTINITFAULTZÌ) STARTDISPLAY VIDPRINTN VIDPRINTHEX WRITECHAR WRITELINE PROCESSORTYPEF386CRASHAXCRASHBXCRASHCXCRASHDXCRASHBPCRASHSPCRASHESCRASHDSCRASHSSCRASHSICRASHDICRASHCSCRASHIPCRASHTRCRASHERCRASHCR2PARITYERRPORT0NGENPARITYERRPORT1NGENPARITYENABLEPORTNGENBEEPER D GP fault~ Double faultStack fault"Not present fault4Page faultb?Non Maskable InterruptVtr: Zefl: j _cr2: dcr3: inmi address: @vBus timeout: ,Memory parity: <(during dma)Utility register: נcs: vip: oer: mfl: nds: ees: `ss: Nax: Wbx: Rcx: Mdx: Hsi: Ddi: Obp: FU~u PFt%FNV^&w;vF&@PP/PF^&0/PsF^&HN&@FF^&@FvF^&p*P]%V^VfV{ṼVĈVVVUFF^ .+29@GNF!F FF" F4F?s?^&w$&wL&w v &w(v&wT&wH&wP&w4&w,&w0&w@&wD&w<=^&w&w$&wv &wv&w(&w"&w&&w&w&w&w&w &wPZPVPPFPsjPZPP^&w&P_PPP6PdPP^&GP^&w~ tPiP P%PP> u% t@ % u@FFsPnV".\0\2\4\6\8\:\?FMT[be\V V!V-V6>VCGVMPVYaVnVzVŌ͔VŚŞͥVūůͳVŹſΎvP <PPPF> uF FtP   RQ STRINGSEQUAL2+PRQCRASHKRESPONDULCMPB FILESYSTEM DW K&UF&GS]VV*"UP]˒V30UP]˄V3>UP]vV3LUP]hV3ZUP]ZV3hUP]LV3vUP]>V3UP]0V3UP]"V3UP]V3UP]V3UP]V3UP]%V3UP]V3UP]œV3GUQ^ &F^&;u^ S^SF@P;u]+VtP P%P> uPPPv]j2 V'6?GVLSVYckVsVAZUQFFFFFFFFF F F"F F^u+JVPvRPPPv"v"PPPv PPPvv PPPv$ PPPvv PPPvvv PPPvvWPPPvPPPvPPPvPPPvPPPv PPPv PP   # )/5;AGMSVV~Vć̏V̗VĦ̮V̶VĿVVލVVVVV&V5=VEVT\VdVmuV}Vņ͎V͖VşͧVͯVŸVVэVV-!JPv~t] Ü V Vt Fcpnctu_MFPLM86 V2.312/05/89 15:07:0Ӗ5STACKMEMORYCODEDATACONSTFCPNCTU_MF_CODEDGROUPh@HH TD K CHAINTOUSER CHAINCRASH ERROREXITCHANGEPRIORITY SETLEDSTATECPINITTPINITCDTMASTERREADYFLAGSBINITFILESPECSBINITFILEPASSWORD INITFILEPRIOFREBOOTo DUQPPr N t uPPPP6PPF=uFvv]˟=  VVV6V;V@ E K P W _VtV|VtFetchLocalUN_MFPLM86 V2.312/05/89 15:07:1Җ?STACKMEMORYCODEDATACONSTFETCHLOCALUSERNUM_MF_CODEDGROUPh@HH TD KFETCHLOCALUSERNUMAPCDT= DUF&+ ] t FileDmy_MFPLM86 V2.312/05/89 15:07:2і5STACKMEMORYCODEDATACONSTFILEDMY_MF_CODEDGROUPh@C̘HHTD KuCMASSIOINPROCESSFHDISKINODCBLP IOERRORLOG FLOPPYCNTLBLK HDCCNTLBLK BUFFDEVICENUMFHBUFFOERROROVLY0"OVLY10OVLY4>OVLY5LOVLY6ZOVLY7hOVLY8vOVLY9HARDDISKINTERRUPTFLOPPYINTERRUPT LPINTERRUPT REMOTEBOOTASSIGNUSERNUMBERDEASSIGNUSERNUMBERUPDATEMOUNTTABLE  FileDmy_nClstrPLM86 V2.312/05/89 15:07:3Ж9STACKMEMORYCODEDATACONSTFILEDMY_NCLSTR_CODEDGROUPkh@HHTD KFILESYS7 Dt FileLog_CwsPLM86 V2.312/05/89 15:07:4ϖ6STACKMEMORYCODEDATACONSTFILELOG_CWS_CODEDGROUPbh@nHHTD K OVLY9ڌ9OVLYPROC RGLOGGENERICRQCRASH LOGREMOTEREADSCAT  DrUQ< t #P.!jjjj+PPw@ FPPS6F])EV\!\#\%\'\)\0V6:@PZ`cV>tFilterPros_LfsPLM86 V2.312/05/89 15:07:5Ζ9STACKMEMORYCODEDATACONSTFILTERPROS_LFS_CODEDGROUP\h@HHLTD K% RQGETDATETIME  RQSETDATETIME"SLCLFSFILTERPROCESSaFILTERPROCESSEXCHSYSTIMEOPCBRUN FNOFILESYSTEM CBRQBLOCKKRESPONDKREQUESTDIRECTKWAITל DK O "3UQQ6PS36F>=t;9t|2sE&&G&G.E&&G&GSKru ;r;sn P PKYK>uB2>u% t.0 P"PF66 ~.u2>=3u &w &w P3PsF>=uV P3PTFsF P3P7FF tt =t>uFFF&GSTݜ V V%+9BFKSV\dqtzăč̒VėĞĥĭĶ̻VɎ͎ӎ׎݂ $+=KS\gyŐŧͰV?UQQG ^&GvSw FP^&G]$V*V%UFN++щ]CHt FilterPros_MFPLM86 V2.312/05/89 15:08:0Җ8STACKMEMORYCODEDATACONSTFILTERPROS_MF_CODEDGROUPh@HH.ۘT,טD K7LCLFSFILTERPROCESS BROADCASTTOFP ROUTETOFPJPCDT FMASTERFPFILTERPROCESSEXCHEXCHFILTERPOCKETOPCBRUN FNOFILESYSTEMBMASTERFPCPUIDBMYSLOTRGPRGNETROUTINGSBSCRATCHVOLUMESPECORGOUCBCRASHIFERCNOTOKCRASHCHECKKRESPONDKSEND REQUESTDIRECTFORWARDREQUESTKWAITULCMPBFETCHLOCALUSERNUM SENDREMOTE REQUESTREMOTE GETCDTADDR GETPOINTER POINTERSEQUAL DI3>pk sysscrU6P& ur6FP u*&G^&;Gu S6^S t&O&;Lu  S&G u+JtɚOH V"*V4FVNVV^iz}āć̌VĔě̴\̻\Ӡ?UQQG ^&GvSw FP^&G]V*V䠢U SPs&G t &wr+r PSP#S>t6S6 F FF<wI&@(F:t/tr PPFF F t&G t>uFFF&GSУ tPУ 6P u]M V'+2@LQVWV _dVlsw|VĄĈĘěğĢĦĬĺɆӊV   vvvvv6DP^FF&!t vFvFPvvPDPF^G s%^G"s;^&^G ^GF]9 V 1<mV w̻V V@VvV ͏V ͩVņ̆5t GetDAIdmyPLM86 V2.312/05/89 15:08:5͖4STACKMEMORYCODEDATACONSTGETDAIDMY_CODEDGROUPh@ HH T D K GETDAINUMBER؜ DU]tV  )4LXVbfjuVŃŇŊ͏V#U&wr}&w VĄFF^&@t&_^F&&_S&w&w ^&0FPFPrF tR9Fu^S QPus&ć(*&~,/6^F&~,6&ğS(*F,HN;rl(&PF;u^S(HQPt@F(&PF;u^S(HQPt FuFXF(&F~tߊF:u PSFvSF=uF!~tF&GSR. EXbě̡VīıĹŎɆю׆VV 5>VQirVőŦŰ͵VÎV䎢 ]˖V-:UQQ^&?{u4F t-Ȱ}u+JVt;^v@FFF)v^&?[u3F t,Ȱ]u+JVtv^GFFFH@F $<u~t4^&?V HU vF^FGvrv^wv^wF^㋇F&#Fv^&GF tu^G^&G^ t"^&?t P ^G ^&^G s^&^&G^G ^&G^G^&G^G]& V +V@V NV ^̤V蠅U FNFَ&t^F^&ONFَ&?tDF^&HN;r1يr"ً&@FF^㋏~Fu]& NnU v^FGr=FF;s#P;Vu X^ZFԋ^G/Fv؋F&#F u ^GSFFF&FF&#F&!tPF^&F-F^&FFFv^&GPWvPPPF^G"s_F&!t ^&Fv^&PvvPDPFF&!t ^&F  Getprocinfo_MFPLM86 V2.312/05/89 15:08:5͖9STACKMEMORYCODEDATACONSTGETPROCINFO_MF_CODEDGROUPxh@HH T^D K GETPROCINFO\ GETSLOTINFOPCDTCTOSDSSETDSXCHGDSBMYSLOT RGBTYPETABLE SRGBTYPETABLE RGBXPCHAR DU6~ r ]PF&G^&^&v^&? tF^&? tFr^&? tF_^&? tFL^&?tF9^&?tF&^&@uAtF ]v͍FP$PFPF u]~t ]FFFHN;s^&:BtNFt~t ]P^&u+JVu ڊFv~t ]F^ &^ &GPF^&F 1VF1F1V0О1V V)7CVV^VdVosœ ͜V%^ &WF^ &G^&]'tGetslotinfo_MFPLM86 V2.312/05/89 15:09:0і9STACKMEMORYCODEDATACONSTGETSLOTINFO_MF_CODEDGROUPjh@:՘HH TD K GETSLOTINFOPCDTCTOSDSSETDSXCHGDS D>U ~ w+FF^.!7<BHNX^dbF sF mF gF@FA]F WFQ^&~ t)PF&G!^ &vFF F F^&PFFqFuQ&H0:Nt:Nu(^&^&;F rF^&7NF^ &F@F%unvF] E\!\#\%\'\)\+\-\/\1\3\5\sVyVĂ̒V̾VVچ-Vt Iccforw_MF CTAsm 11.3.??SEG??SEGDataData Iccforw_MFCodeDGrouphhhI ForwardRemoteTSend pZblkListHead pYBlkWaitListbMySlotCrashfServerRunning pYblkListHead AGMUF @~s H&EP&EPP&E =u?&E&] ؉> uQPPP t=P=u&E&]>>t  t&&]H@Pû&E y2&E&] ˃&E;v&M&;M tX&X&a&AX&a&A&M2&EH&@3]E5=GLU_VaViVkVyāĉĎĒęĝ? Iccnctu_HITPLM86 V2.312/05/89 15:09:1Ж6STACKMEMORYCODEDATACONSTICCNCTU_ALL_CODEDGROUPoh@>јHH TD KFXPFOUNDFFPFOUND| CHAINTOUSER PCDTCHANGEPRIORITYWRAPLOAD SETLEDSTATE UPDATECDTCDTMASTERREADYFLAGDELAYBMYSLOT FMASTERFPFIAMPOLLINGECCWATCHDOGSTATUSFREBOOT DXW  @ABUP PrFqFtsrrv&@0F<ur>F&G(1F< t< us v&@0 v&@0F@F%unvFFw&@(FuFFvw#&x0t;t@Fu&Ƈ*@P]˚rPF__ VV" ;BJ[fnćēĚˆV  VV(V5Vmt   H@PLN4Fv~F^GH@PNt~؋V£F~3H@P&EF&EF3&E&E&E =uW t&&G>>>PPP t\P=u t&&G>$>>>t  t&&]H@Pû&E y2&E&]˃&E;v&M&;MtЋF&a&AF&a&A&M2&EH&@3]hU UG16lo s | ʼn Ō Ŕ ŗ śŞţ ŭVɯVŷVɹVȶ ˶϶ض  Ƭ Iccnctu_MFPLM86 V2.312/05/89 15:09:2ϖ6STACKMEMORYCODEDATACONSTICCNCTU_ALL_CODEDGROUPoh@HHT.՘D K CHAINTOUSER$CHAINPCDTCRASHCHANGEPRIORITY ERROREXIT SETLEDSTATE ICCINITFILE UPDATECDTCDTMASTERREADYFLAGDELAYSBINITFILESPECSBINITFILEPASSWORD INITFILEPRIOBMYSLOT FMASTERFPFIAMPOLLINGECCFPIXTPIXCPIXSPIXDPIXRPIXAPIXNFPMOUNTFREBOOT D  @A(U^&^&;Fv v &@0]М$UPP Pr~s!;tPFFFظFFFFFFFFqFt&@0Fu+JVtp. %11v6FFv6F:v6F.v6F"v6Fv6F v6FPF@F%unFFFw&@(FuFFqFuJ&@0F< t<u ~r iPFv&@(FF@F%unFFvw#&x0t;t@Fu&Ƈ* VV V%V*;?HV ąđij\ĵ\ķ\Ĺ\Ļ\Ľ\Ŀ\\\ʆֆDd͂VŋžɆV߆[rrPF@PPPPP6PPFP~uFvv]V5V V V % + 0 7 ?VJV^VfV&t Iccnctu_QICPLM86 V2.312/05/89 15:09:4͖6STACKMEMORYCODEDATACONSTICCNCTU_ALL_CODEDGROUPoh@>јHH TD KFXPFOUNDFFPFOUND| CHAINTOUSER PCDTCHANGEPRIORITYWRAPLOAD SETLEDSTATE UPDATECDTCDTMASTERREADYFLAGDELAYBMYSLOT FMASTERFPFIAMPOLLINGECCWATCHDOGSTATUSFREBOOT DXW  @ABUP PrFqFtsrrv&@0F< ur>F&G(1F< t< us v&@0 v&@0F@F%unvFFw&@(FuFFvw#&x0t;t@Fu&Ƈ*@P]˚rPFc_ VV" ;BJ[fnćēĚˆV  VV(V5Vmt Iccresp_MF CTAsm 11.3.??SEG??SEGDataData Iccresp_MFCodeDGrouphhh RespondRemoteSendnAvailZ pZblkListHead pYBlkWaitListbMySlot pYblkTailCrashnParaOutfServerRunningnAvailY pZblkTail pYblkListHead AGU^sHF^^F؊@GH@PǁgOt&MFGufFWҊр W2VFGF~vF:FtNFt&&U&U&‹б    Iccsub_MF CTAsm 11.3-??SEG??SEGDataData Iccsub_MFcodeDGrouphhh ServeRemote Linearizex PointerSub Get68kAddr$ GetResponse Set68kAddr PointerAddq Get8086Addr? GetRequest bMasterFpCpuIdpCdtbMySlot AG(U^H@P]$U^&PS]]T6?U^&W&ر‹б H@P]5qU~ñ ^ӱŽ]5U~ñ +^ӱŽ]U>&:t.@3H&&]H@Pû&E y V^ &;w5&&V&]&q&A˃&U;v&M&M؁Ǝ]U>v&] &@&AHD@P&AD˃&U;v&M&M 2&I03ۀ@rӈ\؁&Dt2 փA&E t&E&E&] FG rIccsvr_MFPLM86 V2.312/05/89 15:09:5̖5STACKMEMORYCODEDATACONSTRICCSVR_MF_CODEDGROUPh@OHHYT@ØD K, OROUTEAREACROUTEAREALEFTNUMBEROFBLOCKINITSIZEOFBLOCKINIT TOTALYBLKSIZEINITTOTALZBLKSIZEINIT TOTALYBLKSIZE TOTALZBLKSIZE FDOCIRCRQLOGVFSERVERRUNNINGW FYBLKWAITX PYBLKTAIL  PZBLKTAIL$PBLK( PYBLKWAITLIST, WWAITYBLKCNT0WINRQIX2 RGWINSIZE4RGWINRQ6.{ CIRCLOGRQGETYBLK{ ENQUEUEZBLKGETZBLKSFREEZBLK SWITCHBUF COPYINREQUEST4ICCSVRbFORWARDRQBLOCK"PCDTCRASHKRESPONDKWAITREQUEST GET8086ADDR GET68KADDR POINTERSUB RESPONDREMOTE GETRESPONSEDOSRCHS GETICCRQSIZE EXPANDUCB GETREQUESTNAVAILYNAVAILZNMINYNMINZNICCIN NYBLKCOPYNPARAOUT PYBLKLISTHEADSYBLK PZBLKLISTHEADSZBLKSFIXEDRGRCMAXRGPRGNETROUTINGh D O  IEA=9VWX,)0'2%4UQQFFFn>2r2F^&2㉇6P퉇8v&D :Fs&D 2v&D <2]6CyPU u FF$&GZ&WF$&ظ&G&W]a"  #267U^+(F;r'FP{F t(S^WFF^+GF;v P6(~N^Y^&G ^&G (SF^+F^FGF^G^FF^GFFFN^G FF^&F^G;Fr#^&G;*uF&G^F&FF(*]#7 #\0=\U^VdxĄď̔\ĸ$({24U^SF;r-F;vtFP{F t(S^SF;s6(~^Y^&G ^&G (SF(*(_^F&G Fr VFF Ff^㋇;FwC^ğ^F6(&4^~&1(GP(&G P&w&w]Y V V (2\?I\TX]aivĂč̒\ĚĞĢن$V n+bU    &w6V(jh6&w 616yFF&GݜVV$*V04?FOUZ^jVpvāąČ̠VĦĵ̹Vľ†\\\\\\\\݆ %5ENV_lܠXt^SvFPF u5~ sB*~sCv^Sv ^SvSvF,F0؃,t l^&G&O;t t=T^&GsAD~"rA^&Gr&Gr&Gs^&G!s~ r ^ &G C;h&R  zFNFF;w=+NFv^&xu &  F&Fu&|^&u&tvj^&G& GPFآF~sFտF(Nյ# F%FFF@N;s0؍^^,uvF;FtFFw]^&HsМP ̍VēėĝġħĭijĹĿǍʍΆ%4d j Ŋű &@&P^&&P3vF^&Z&Pv^&@&P^&@&PFu^&G&;Gu&G &;G uWWrPFPW&G&;Gt^FS, to> >te(*&O,.(&G F(&G F(&G (&G (&@&GH@P^S4FPQ&G &;G t>(PS u*(S^FS4F=.t P Wh !%5V;ANV [VakotxĂĆĊĕğģīĵ\چ\V \!*gUQQ(FFFVs ^SP~u ^SFF t^&G^&G^SF]#\3VVV mgU"^SP^F&G F=t =t ,^&@&GH@P&GF&GF&G%F^&GF^&F tw ^ ^YF^&u& FNNFFFFFFFߴFF^&G;FroFs ^S ^S^F^&GFN:Nt t&7~^YFFFߴFF^&GH@PFuF]VVVX*t IdleLoop_MFPLM86 V2.312/05/89 15:10:0ٖ6STACKMEMORYCODEDATACONSTIDLELOOP_MF_CODEDGROUPfh@ HH TD K BACKGROUNDs D Ut IdleLoop_p CTAsm 11.31??SEG??SEGDataData IdleLoop_CodeCodeDGrouphhh BackGroundisrIdle% OCW2_8259cascadeOCW2_8259Crash tjAG  VV InitComm_CpPLM86 V2.312/05/89 15:10:1ؖ6STACKMEMORYCODEDATACONSTINITCOMM_CP_CODEDGROUP^h@ HYH TMD KFALLOWCOMMLINEDMAONCPU  OVLY31READSCAT CONTEXTSTATUSOEXUCBOPARDESC ORGOEXUCBOVLYPROCPRQUSERNUMUSERNUMCHANNELAUSERNUMCHANNELBIOINTCTLEOICLASS RGCOMMLINE IOEXTCTLREGMASK186FETCHLOCALUSERNUMCRASHERRORVALIDATECOMMLINEHANDLE PMEDCOMMNUBPSPURIOUSRAWCOMMISR RESETCOMMPORTPSECONDARYRAWNUB PCOMMMEDIATEY D NXTP LRHrpP 2Kn,X` %K 6;@0 U S01abABZx<tj#&GPh&$t>u G 6uhG"s%t&G = t th+& u&G P.#<@L]&_S&w&_S&w&_S&w"6dR&w 6A&w &w  &&W^&G &W"F^&G,^SFt-F^ &v拄^ &Gv拄^ &G~ r&^ &G^ &GR< r <w ^ &GqVĎĞΠ_v vF uA~v@6~uFFFwNs v Pv nFu? V\ vvF u>F0LJ,NЋ Q9u 9u@ V# 26A G MMCd& vF &G&WFVFsWFFwx&H"~K&@"sCCv&@&PBRFu.FFw!B&@&PBRFu׸ωFFF&w FPjFPjSvF>uF F uPFsFFFw9&@"s$v&G 0V_&A&QFu1>Zmĝ׆ 7 ; UvvF=uF0؃,u F uvv"F>uF F V# V~tAFFw40؋F9,uvPFF0؍PFuĸ# = BVѠ/F0؍F^FFw^&Z&PFu^&_ &G"v拄^&G$v拄^&G&>R u^&G(!F%F^&G(v拄^&G*F^&G.' -Rbms}ĐĠ۠o~t]FFF t~uHF؋;FwFFڋv+F@6 ^㋇6FF +OY`Q~ &Nu+JVuFF~ >Nu+JBVu~ ]Nu+JBVNF+ȃrCw>NF+ȃu ^ &80u&vN^ &Su+JVu<F%^& ƜČt InitComm_nullPLM86 V2.312/05/89 15:10:4Ֆ8STACKMEMORYCODEDATACONSTINITCOMM_NULL_CODEDGROUPh@/HH T D KOUSERNUMCHANNELAUSERNUMCHANNELBUSERNUMCHANNELCUSERNUMCHANNELD'PBEXTCNTLCOMREG֐?OVLY3READCOMMLINESTATUS_SCWRITECOMMLINESTATUS_SC%?CRASHOVLYPROCRQ DNU<t #P]NVwU]|%U]tt InitComm_pPLM86 V2.312/05/89 15:10:5Ԗ5STACKMEMORYCODEDATACONSTINITCOMM_P_CODEDGROUPh@r H!H TID KFALLOWCOMMLINEDMAONCPU OVLY3 INITCOMMLINE_INITCOMMISRINTERNALCHANGECOMMLINEBAUDRATE_YRESETCOMMLINE_SETCOMMISRRAW_z PARSECOMMLINESPEC_ *READSCAT FREALUSERGETLDTR CONTEXTSTATUS MASK8259AOEXUCBOPARDESC ORGOEXUCBOVLYPROCPRQFSFNMUSERNUMUSERNUMCHANNELAUSERNUMCHANNELBIOINTCTLEOICLASS RGCOMMLINE IOEXTCTLREGFETCHLOCALUSERNUMCRASHDIV32ERROR GETMODULEID GETPSTRUCTURELOCKINLOCKOUTVALIDATECOMMLINEHANDLE PMEDCOMMNUBPSPURIOUSRAWCOMMISR RESETCOMMPORTPSECONDARYRAWNUB PCOMMMEDIATE RGDMAADDRRGCOMMDMAENABLE D NXTP L?HrpP 01abAB<tj#&GPh&$t>u G 6uhG"s%t&G = t th+& u&G P.'B_m~&_S&w&_S&w&_S&w"6q&w 6^&w &w&w6YCs& ~uF-jh6z &w 6I 6 FF&Gg V  V$*V04?FOUZ^jVpvāąČ ̠VĦ ĵ ̹Vľ† \\\\\\\\݆  \  !\) 9 <\C K d g\o w ŀ ō \^SvFP F u7~s   ^&G(!F%F^&G(v拄^&G*F^&G.-[kv|Ćęĩ, F tx=s66P66v1F< u F1FF u v v拔 6v拔FFa!V'+1V@`my ~ &N u+JVuF F~ >Nu+JBVu~ ]Nu+JBVNF+ȃrCw>NF+ȃu ^ &80u&vN^ &u+JVu<F%^& Čt InitComm_TpPLM86 V2.312/05/89 15:11:3Ֆ6STACKMEMORYCODEDATACONSTINITCOMM_TP_CODEDGROUPMh@ fHoH TMD KFALLOWCOMMLINEDMAONCPU  OVLY3SREADSCAT CONTEXTSTATUSOEXUCBOPARDESC ORGOEXUCBOVLYPROCPRQUSERNUMUSERNUMCHANNELAUSERNUMCHANNELBUSERNUMCHANNELCUSERNUMCHANNELDIOINTCTLEOICLASS RGCOMMLINE IOEXTCTLREGMASK186FETCHLOCALUSERNUMCRASHERRORVALIDATECOMMLINEHANDLE PMEDCOMMNUBPSPURIOUSRAB,~sC!v^Sv^ SvSv \HP\*vs$FFw^&@r^bFuF3؃,t g^&G&O;tuy^&GsAl~"r@^&Gr&Gr&GsF^&G!s~ r ^&G C&h&^&G&;Gt=jjFPF u^&GF&G^&G^&G^&G^&G ^&G ^&GF&G ^&G ^&GjjPF u< uFF<t<uFFF~!r^&G sFFs#<u ~w r~ rDvjFӜRV@̷VĽǍV (2CMW^cVoŀŷĎV]1 uF@Fv拌NFHFFދv拄F܋F3؃,t 2:FtWvjFsvjRvjPFrvjF3Ƈ2F$؍^^v&DvG^&Gx^&G^&Gz^&G^&^&G^&Gr^&G^&G"^&G F1 t^&Gb^&^&Gf^&G^&Gd^&G^&Gh^&G^&^&G^&^&G ^&G ^&G^&G^&G^&G^&G ^&G^&G Fs~ r ^&G F^&Gj^&^&Gn^&G^d,.:KRbVzV̎VĞĭ!Q&Gl^&G^&Gp^&G^&^&G^&^&G ^&G ^&G^&G^&G^&G^&G ^&G@^&GNQj^&whv&|u N&ߋN& &FآNtv"FۋV < t&F%FFF@N;s 3؍^^,uvZF;FtFFw]^&Hs&@&P^&&P3vF^&Z&Pv^&@&P^&@&PFu^&&W^&G &W"F^&G,~u ^&G~$r :ăć̚VĠĤĹɎЎ׆ކV 2/^&G#vs ^&G0v^&G0^SFtF^&v拄^&Gv拄^&G~ r&^&G^&G< r <w ^&G V$V5VRbĄ49Yv vF u~ t=v jv V vvF tF3LJ,Nҋ6 2uz$؍^^wj^&w&G P^&w&G P^&G"^&G F1؍F^F1 uff0v9u9u < th; V&59=M![VnV́VĤ"Ά ԆٍQOz d& vF &G&WFVFsWFFwx&H"~K&@"sCCv&@&PBRFu.FFw!B&@&PBRFu׸ωFFF&w FPjFPjSvF>uF F uPFsFFFw9&@"s$v&G 3V_&A&QFu4  > Zm ĝ ׆ \ 9=~W vvF=uF3؃,u "F uvvF>uF F( V#;\1X ~tCFFw63؋F9,u!vPFF3؍PFu¸L#,\?DVfl F3؍F^FFw^&Z&PFu^&_ &G"^&G0v拄^&G$v拄^&G&> u WCOMMISR RESETCOMMPORTPSECONDARYRAWNUB PCOMMMEDIATE@ D NXPH@b 8"b&p@ *2Kn,X` %KР F;@0 Ec0123abcdABCDx<tj#&GPh&$t>u G 6uhG"s%t&G = t th+& u&G P.#<@L]&_S&w&_S&w&_S&w"6dR&w 6A&w &w&w6(jh6K&w 66FF&G˂VV$*V04?FOUZ^jVpvāąČ̠VĦĵ̹Vľ†\\\\\\\\݆ %5ENV_lҠXt^SvFPZF u5~ sB*~sCv^Sv ^SvSvF,F0؃,t L^&G&O;t t=4^&GsA$~"r=^&Gr&Gr&Gs^&G!s~ s^ &G h&b  zF9FrCNFFw;ȰNFv^&xu &  F&Fu&|^&u&tvj^&G& GPFآF~sFտF(Nյ# F%FFF@N;s0؍^^,ỉVďēęĝģĩįĵĻǍ͍ӍٍNWfŖŜ ż'uvF;FtFFw]^&Hs&@&P^&&P3vF^&Z&Pv^&@&P^&@&PFu^&&W^&G &W"F^&G,^SFt-F^ &v拄^ &Gv拄^ &G~ r&^ &G^ &Gb< r <w ^ &Gj̢VĿύ_v vF uA~v@6~uFFFwNs v Pv+nFu V| vvF u^F0LJ,FsȰЋ v9u"9u@9u 9u. V#9=J P V]a g mMd& vF &G&WFVFsWFFwx&H"~K&@"sCCv&@&PBRFu.FFw!B&@&PBRFu׸ωFFF&w FPjFPjSvRF>uF F uPFsFFFw9&@"s$v&G 0V_&A&QFu1>Zmĝ׆ 7;UvvF=uF0؃,u F uvvF>uF Fd V#V/~tAFFw40؋F9,uvPFF0؍PFuĸΜ#=BVˠF0؍F^FFw^&Z&PFu^&_ &G"v拄^&G$v拄^&G&>b u^&G(!F%F^&G(v拄^&G*F^&G.-Rbms}ĐĠנ8~uFFF t~uHF؋*;FwFFڋFs"PF@6^^㋇FF.(FV^㋇FRT(FvFF.V`ĀĜ~ &Nu+JVuFF~ >Nu+JBVu~ ]Nu+JBVNF+ȃrCw>NF+ȃu ^ &80u&vN^ &c u+JVu<F%^& Čt KbdFil_MpPLM86 V2.312/05/89 15:12:0ז4STACKMEMORYCODEDATACONSTKBDFIL_MP_CODEDGROUP h@?͘HHT$ߘD K[ INITKBDFILE CLOSEKBDFILEqREADENTRYKBDFILEF SNAPSHOTFILEWRITEENTRYKBDFILE0]sALTREADALTWRITE ALTCLOSEFILEALTCHANGEFILELENGTHALTSETFILESTATUSALTGETFILESTATUS PRGBSUBBUF PEXPARDESCל DuUQ&LJ&&&u&8&&&&PPPF tP  O` KBDERRINTCWS KBDTXINTCWS KBDRXINTCWSWRITEIBUSEVENTWRITEIBUSDEVICES MOUSEDATA MASKIBUFLEDBEEPERPORTNGENFBUFINOVERFLOWFINTHLEDSACTIVEFWAKEUPPENDING IBBUFINPUT IBBUFINTAKE IBBUFLEDSPUT IBBUFLEDSTAKE PIBUSIDTABLE PROCESSORTYPERGBBUFIN RGBBUFLEDSRGBEVENTTYPEBUFINRGMASK RQKBDWAKEUPSERVICEEXCHKBD VIDCONTROLKPSENDINPUTPLM OUTPUTPLMSADATARESETDSSETDSCALLPROC GETIBUSDATAR DWUb&Рc d@N'jߠzϠ\ ###6 KT2Zǜ\ \> u;F~wGFu@>t.FF<w.؊dF~ wFuFu 6j0> u)`t)RFˋ`t 6Fi> ) ?C^cVi pu}]" 4YVqUQ&$:t&P&R&&&_X t QF uL&&&&F u(&&PPPF tP&&]KbVo̊Vĝ̪V'#UQ&&FF] VˠFUQ^ &^S{F unFuV^&?uMS`F uS^&8u&A^&?2uF1^ &^&?1u!PFFt &F]  f~ӠU&&;s&&&;u&;r&&SP&&FPF upF&&&&&&N~;u;v F%&&LJ6&&^&&])9GQcVvıļԆ|U &GF&&FV&FPzF u 2PmFPFN&ON&NV&&]לR]C90UQ8FuFFFs PF u v F]SSeUQ&rP7F u*&LJ&F&&]g!,8?젏U&&SP&&FPFu3&&F&&RPF t&&F] 2V@dVs݊t Kbdint_MFPLM86 V2.312/05/89 15:12:2Ֆ4STACKMEMORYCODEDATACONSTKBDINT_MF_CODEDGROUPh@aHHTD K CIOERRORSINTHKBDUPCDT W51DATAPORT W51STATUSPORTFWAKEUPPENDINGSERVICEEXCHKBD RQKBDWAKEUPCRASHPSENDRGBBUFINFBUFINOVERFLOW IBBUFINPUT IBBUFINTAKEK DWU&G#s&"t+&#F&Ƈ"1F8t7FtdFZFtF@%F;tNr 6PF tP]7H0 uF;FFatMsF;u%<t< uA> t$6j(aC#<t< t&b> u; 6j(> t!6jc$c6Pˀ~ !,18 < BF R Z_Vg kouy Ă ĎĕęĠ ħĮĵ̺V ȎVҎ׎ێVK7U@?#;tVVC]Ĝ "&,L#Ur6P] Vt= uu Ģ%6 &@> u u &PhFF; w)H&H;t ~O uFu t@ F~t hNhhh> thR%)/ 7BI Obk ū\đĘ̧\̴\̼\\ʎ\ &&G> u t 5u9Fd t 5uF  t 5uF   ;Wmu{נC @&;rF 6 &@FF F uHF؋F;t ;uًFFVvPPPPv^Ss >u  ruFr+F^;vrrFdD  Eaeov{Āą̒VġĪĭİƎ҆ڎގ7,2Uv^S^S^ S^Sv]VZFsF$FF^z~@tFs z~wFF<wc؊j:ztPFF:wC^zj2Њ^"Vt!FÈF^"j*N Pj FuFuzjz'&.@dhĀĄďĨŽŎҎa?F> uFu+JVuF^㋇ t %p F~t hjN $F<vF^.N3=EN6 &@ t8&H; v vh'6 &@ t&H; v! vjˊFˊF[ @NQT]bāĚ\Ĝ\Ğ\Ġ\Ģ\Ĥ\Ħ\Ĩ\ĬIJ ŽȎԎچ  XP> u F> uFF8FFtˊF`t?˚˼  7\BG\N\ؠ<t=< t9F@#;t"VCrz'lrAF> t6jc c6P6FP$F@#;tVCv}g   ) -1 4<AIV[ bgVlqu{Vā̊VĖ ěġ Ī ĮIJ 4`UFs6%  6%]] V V)yU])\4U우]m\4U?]͜\4QFFFHN;r^&P&0Fuv V VBVUFF&HN;rzI&@V ;t ~O ;uWFFH;Fr hFuFF9Fv^&0F~vhvFtwvg'V V S\r\̅\̎ṾVt Kbdis_MF CTAsm 11.3,??SEG??SEGDataDataKbdis_MFCodeDGrouphhh! EnqueueOut. I8251HandlerjmBufOut rgbBufOut ibBufOutTakeIntHKbd ibBufOutPutCrashMediateIntHandlerfBufOutOverflowWait  TT2PSQVRWU:tP]_Z^Y[XAGVVU V"VW.UF3C#;t< u FF u]PP tP-  7@EV GV OVQV  &G F&O Nğ^F&FFĴ. .8;q^Sv떰P^&GFF;uF6xt P6F6F@^&GFFFvV^;u$:tF@F;rFoHN;v Q+NI^Vp_96NЋPTRsH> u^&G ^SF^&G; t^S\FVV0VWy\{\}\\ā\ă\ą\ć\ĉ\ċ\č\̘\̢VĶĺȆІV'Vct~ŏŝŦŬŴ\ێ\^~=KucRr\FU^&_ ^FR&@^&G; u3 R&^&G s R  RF^&G^SF tP$!17=OT\bxV̅Vt Kbdpros_MFPLM86 V2.312/05/89 15:13:0֖5STACKMEMORYCODEDATACONSTKBDPROS_MF_CODEDGROUPh@ H#HWTLD KRGBBUFIN2 IBBUFINPUT IBBUFINTAKE IBBUFINACTIONFBUFINOVERFLOW RQKBDWAKEUPSERVICEEXCHKBDSERVICEEXCHRESEXWREMEXECUSERNUM  FREDIRECTMODER FUNENCODEDSFWAKEUPPENDINGTFRESETDISABLEDUMASKILLEGALRQWHENKBDREAD(cINTHKBDKBDINIT STUFFCHAR DOSENDOUTPUT\ PROCESSACTION KBDREQUEST KBDPROCESS!PCDTCRASHRESPONDWAITP DEBUGGERNUBDEBUGGERCLEANUPFDEBUGGERENABLEDMBUFOUT RGBBUFOUTFBUFOUTOVERFLOW IBBUFOUTPUT IBBUFOUTTAKE HARDWARETYPE W51DATAPORT W51STATUSPORTRGPRGLOCALSERVICECODE ORGOEXUCB ORGPTIMINGNPTIMING NRQTIMING ENQUEUEOUTPSENDFETCHLOCALUSERNUMۜ D$  =ڠWUSQ͠ ͠?:8 9RSTUV(" U&G#s&"t@&#F&Ƈ"F>u Ft3)F8t7FteF[FtF@%F;tN2Tr 6PF tPT]-E0 7CI^nuĀĉĐĖěģĦ̫V̸VľܠUS]V   U]˹|U^&t\b^&G,.@%*9ub?,&2*Tr 6P0 tPT]6!(,7>BEHKSV[V`hVn\U ;uK^&GFF^&GFrF~FF;Fs&9t^&@#F҃>tP^SF tPFH^&]1 F J P [ `c l s V̌VU 9u؊2N@%Ns SruUr PFPs wSr~uXUrQ_^G& @FNWQPFRUS t%P~u~u PFP!];K  )0Ef\h\j\l\n\p\r\t\v\x\z\|\č̘VĩĽӎێV V#':w}Ņ͏VŔ͜V U6FPF tP~uP^S^  KbdPros_pPLM86 V2.312/05/89 15:13:2Ԗ4STACKMEMORYCODEDATACONSTKBDPROS_P_CODEDGROUPh@THHIT&ݘD K6KBDRQ INPUTDEVRQPKBDRQ$KBDSERVICECODE(|PFDEBUGGERENABLED}rBELLRQ*PKBDISR6 SADSKBDISR<SERVICEEXCHACTION>SERVICEEXCHKBD@SERVICEEXCHRESEXB USERNUMKBDISRD KBDPROCESScXRGPRGLOCALSERVICECODE RGIBUSPROC CONTEXTSTATUSEXCHNET EXCHNETSERVERNODENAME CBNODENAMENPTIMING NRQTIMING ORGPTIMINGORGPTIMINGUSERNUM SYSERRORBUF USERNUMKBD USERNUMNETMAX USERNUMNETMIN WOSVERSIONFDEBUGGERENABLEDBEEPIOINTHKBD CBRQBLOCKCRASH DEBUGGERNUB KBDREQUESTKRESPONDKWAITFKBDPROCESSRUNNING PRGOGDTLINK DV6V*::>@BDHU6@$P&t t uP$Sѿ$S6$F$&G> Ru(:> Qu(* PFğ^F^&()<v P).S? > Fu.;uHrP*H-H.19KK*HF~FvHF<tPH^.v ~PHF >FtH.*_FF;u $&GF&@6( V/4V;JOVTZhrzĂĊđĥĸĻV̎\\\\\\\\\V  V&/\1\3\5\7\;BGMTaVgt\v\x\z\|\͂VňōœŚşťŮŷŻ ܆ RxtQ6F@6@ЋPFFFvP;Vu;Fuv;tF@F;r$&GxHN;v=Q+NI^Vp_9v+NIVp_96NVЋPXw FFء&t $&G3{FF v> \u8؃u< ـUF؋;uD; u:;>u;u&VB +荷HpFtU> \u $ V  % *. 3 7 F Ri ā ćĔ Ěĥ Ķ ֆ ކ  (ET\`dhlptx~ŏœřŝţŧūűłɆԂq&Ge$&GfFFF N uu^&뫃~u~uj^&&Wa~u-~ v $&GIvNFF.~u~u^&F=u $&G$S`֜6 &;VZlzčĤı ķVUFFFvxtQv;u1v~PQv~FFF렋vЋPFFF؃tC;t4FPF[FF묋FFF wLJFu]pY ) /5 I a ā ğĦĪĿÂɂ͂цՆق݂t KbdRes_MFPLM86 V2.312/05/89 15:13:5і4STACKMEMORYCODEDATACONSTKBDRES_MF_CODEDGROUPh@vHHT"D KcBELLRQSERVICEEXCHKBD SERVICEEXCHRESEXWREMEXECUSERNUM FREDIRECTMODEFTERMHIM8 KBDPROCESScCRASHRESPONDWAITPRGPRGLOCALSERVICECODE ORGPTIMINGNPTIMING NRQTIMING KBDREQUEST DEBUGGERNUB ENQUEUEOUT DOSENDOUTPUT STUFFCHAR D JHIFEU6 FPF tP~uP^S^&G F&O Nğ^F&FFĴ.{ *^Sv떰P^&GFF;uF6xt P6F6F@^&GFFFvV^;u$:tF@F;rFoHN;v Q+NI^Vp_96NЋPnsb>u^&G^SF^&G;t3r,r VV0V W   j&Ƈ]+*CK^qxĄċĕĠ)UR>VtV'324]C !~UQRsvP8 F`uF5N7> ɱuA> ҲuBQRPP $u@Y"Y sv> tvvP 64F$F؊P^` P2^3]", +26EwĎĒħĺĎ΍юUFTVFR]  ?1Uj& Pj&$ P]!V'VU2s B9@u؊N犏N@%?B trj&FF;s@FF$FF$t@F:FF߈FӊF&;Gu(r7FrF&;Gt!&;Gt>btP`^bF&;Gu F(F@~?u(rXvFP>PPPFߊNrN:)u)F&;Gt&;G t&;Gt&;Gt &;Gt&;Gu)F)FЈF6P6FPPF^;u$:t`F^& u:&G;t@F& G s &_zy\{\}\\ā\ă\ą\ć\ĉ\ċ\č\̘V̢V ĶĺȆІV'Vct~ŏŝŦŬŴV ێ㠋^SF=KuEr>F7^&G;u*^&G s F^&G^SF tP( V 5HMRZ`sV̀Vt KbdRes_VpPLM86 V2.312/05/89 15:14:0Ֆ4STACKMEMORYCODEDATACONSTKBDRES_VP_CODEDGROUPh@6˜H'H8ИTxD K MOUSEDATA REALKBDSTATE>FBUFINOVERFLOWFINTHLEDSACTIVEFWAKEUPPENDING IBBUFINPUT@ IBBUFINTAKEBMASKILLEGALRQWHENKBDREADDRGBBUFINRGBEVENTTYPEBUFIN RGMASKK RQKBDWAKEUPF RQTIMEKBDR RQTIMEVID^BREPEAT6BREPEATEVENTTYPE7 aGETADDRESSABILITY KBDNOTIFYPROCESSREADORPEEKl KBDINIT  DORESETKBD4 KBDREQUEST=hKBDRQPKBDRQKBDSERVICECODEFDEBUGGERENABLEDFALTKBDENCODING HARDWARETYPE PSPECIALKEYSMBUFOUTPDIACRITICTABLECESCKEYSPESCKEYS PROCESSORTYPE PRGINFOIKEYSBUFOUTSERVICEEXCHACTIONSERVICEEXCHKBDSERVICEEXCHTERMINATION USERNUMKBDCHECKDEBUGGERCLEANUPTESTPARTITIONFLAGSBLENTCMDKBDCRASHCRASHIFERCNOTOK DEBUGGERNUB GETPSTRUCTUREKPSENDKRESPOND POINTERSEQUALPROCESSINPUTEVENT ORGOEXUCBNSDINITNSDINITOKTOFAILC D>@BD"  @SF?Ƞ8!6`k#4$3%2np&2'0(/)/ *&t۠ >? 52%3$4#%"#$=>RSTUVWXYZ9U" PvjPF uPvPF~uPvF~uoj&s&ć Уj&ć6؍X^F&"j&ć F]M V-2VGVVgkuy}ąĉčĕęĝĬİĸļ35U 6P6FPPF^;u$:u^& t& up&G ^&w 恼tup&G p^&+G ;v&Gcp+^&G ^&G ;pth&G ^& u&G ^&GFF^&_ #㋏t^&^&ONF^&O #؊*^&^S6^S]è; VV$V.g|ăĊġĵ V#ؠ2UpuppF*Ft] %X+U6r=+t@s]6rj&%;nu]6n6%&u j& j&@#n]@8\ "%V+36:BFMXdvyVUQQ^.PvFPr uF^& ]\\\\\&V+BI?Us8~ u2 s+j&sF$u+Jufr_j&rR&@#&;t7&F&j&F&j&@#&  %,6AIZ!^"ĔĝıVώҎ֎.3?gp|̈́VŊ͒V͘VŢ׆~^FF&^SF6^SFFfFr\F&;G uMj&Ƈs PFP6^GFF6^SmF&;uF&;GuPFP5F&;Gu PP F&;GuPborhFraFrF&&j&Nj&N&ON&;O u&Gs PFPF$:)u )F}vFP>PPP`F>tAFHN;r1&:Vu&P>;ttFFuĊFsFع|V&VAKThn {ć̏Vĝİ͆V#/;HRYhVxŎŞ ũ ż ώ7br> u vvs>#Ns$$r v PFs=Fr6PFP'#s"Fr#$ sy>&mFrhFrFsUAF&@FNFF&@HN;r^&FP PHFug(s`F&;Gt&;G t&;Gt&;Gt &;Gt&;Gu3v P(r$>btP`^bvv]ÜO',RVYilovzĦ Ī dž -5>VCFJI' U s*F;t;u &>~u >&v^S]2 +/=Vl U&G 5t=RuF-&G 6t =[t=u &G F r#& Rt@Frj&ЈFj&&;t&F6j&&N u(PFPSvPsFr|Fsu]& uQFu+Ju FFF@SjSSS6626667vj&@#&/j&&;t6&| uV7u+Jt4SjSSS66266P627FFsU>2tN&G;u@Ft 65 P5F2P> 7DM_esăďĔĮю܍  $(.8DWbeŅŋőŗśşŤͧVŬŲǎφێ|Z FPSvPesrZN]j&s&rb&Ƈ&G;t@PP*FurZFuj&@#&>ru|&G 5t6u%&_^FFsFF^&E&G =Rt=[u5& R &9Gw&GF&vNM& uA&GFF&v F^&&vFsFF^&Gj&Ƈr&GS]O'4@Hcq{ĄċĝŽԎގ 5V_ckpVp U^ F^ F$t@FF$F sj&ЈFFFFF&;Gu!FFuNr^&F&;GuFΊF&;GuF빊F&;G uF뤊F&;GuF 돊F&;GuFsFs^&t&'j&^&j&@ F^& FrvP^ GvP^ GvP^ GvP^ G^& t^ G%^&u t^ Gt^ G^ GF^ G^& t N^ O^&t^ O^&tFr)5=P`Đĥĺφ Ԡd^ ^ GtO^& t^ OFrF^ G^&^ GFsFr^& tu%"r#rj&r~u ~tr j&sF@N FN؎&tg~ tLVFF&Fu+JVt76&<ލY^FFrP& FrB^&^ G4"r-^& u#t ^ G^ Gt G^& ^&] ^emĈĐdž  U^./7fsF&@F&@zsF&@^F&@KsF&0F&sF&@]}< \\\\\) < GX k vć ę ģĴ "ZUQQ~u@j&Fs&j&j&&NVَ&] '04L:UFsj&&-j&ƇFsj&@t &(] .:~`U&t&G P PX& t&G P P; &t&OɀQP]S"-?Kw0U@B() s j&Ƈ] ". U@B>>u>tP]˲  $V 4UF`  VĮĸU6P&G";rFWP6"$PF=*t=+tދF tP$&ć(*$&ć;6u;ua$&u &Ƈq$&t P$&ğ&_ Sğ^F^&FL&w VĄFF^&N$&us &GYb~ v P^.kxxxx$&u P$&u$&ğ  &G`S$&Ƈ$&t'6&L t tuF$&Ƈ$&Ƈ$&ذ V!36;VUV[cgkv|Ăė̦VĬĵĹʆ  "8VF\H\J\L\N\P\R\T\V\X\Z\\\`oVuņŊ͕VśťŲVώَvs&_S@Fu&GFF$&$<u3^SFt$&v&:u$&$ &$&$<t&w FP^SF t ~u\끊FsS^&?1u$&$ &^&?2u(6&t FP^SF tF_F[$&$<tp^S5Fu$&$<uN~_u%P2PF> u F FtAN= t@ r6FP u0^&G;uF&G^S6^S뾠 s-Fs&P;t@FP> t vPX s)j&s&ƇF&GSSFs6>  t@P][h :BVSdVltV{ČĐĠįķ͎ՎVVVS=Ur<vp <t,<t(6r tr2=*u-r s#j&sDs rYg.2~94Gj&Z&j&Ƈl ;tTj&sGPP>!"s PPUS^Ps PkSRPs9's'+4s32!s!sVrj&sl Rj&&) %F<tAN<s@j&" ss"^X (+\08JOWdgqză\ą\ć\ĉ\ċ\č\ď\đ\ē\ĕ\ė\ę\ě\ĝ\ğ\ġ\ģ\̦\ĮijŎɎ\ׂۆ#V/V7 u@j&:tz;t@PP{>sr\l&G&Gj&&c j&Uj&r^ral> mvr] X^`bG s&:t &&z s%j&s&&j&Ƈ6S6S ;pt6S&rJFF&7r u/ s(j&&FN^&W؎&&,>DHSVZgq{đĘĠĪĴĽłɎԎ %*2DKW[`VhlqVvzņŊ͏VŕŘşŧ͵\źɎ̆ r&GS]˭ VtKbdSysInPros_MpPLM86 V2.312/05/89 15:14:4і:STACKMEMORYCODEDATACONSTKBDSYSINPROS_MP_CODEDGROUPh@\H H,ݘTRD K< SYSINEXCH SYSINUSERNUM" PEXPARDESC$ PRGBSUBBUF(-#SYSINPRORESETRECORDSTATE :CRASHEXCHSYNC GETPSTRUCTUREKRESPONDKREQUESTKWAIT INITKBDFILE CLOSEKBDFILEREADENTRYKBDFILEWRITEENTRYKBDFILE SNAPSHOTFILERGPRGLOCALSERVICECODEMASKILLEGALRQWHENKBDREADNUCBޜ DA PzU.FFFPFFFFۋNNܴFFQFFFF^FFPvލFPF] VI\ViVSvU.~ԹFF؍FPFҊFFFPvڍFPF܋] V5VBVU$&ć $&t6&&D&L&W&T&T&D&D 6&G &D FF&DZ&T&D$&Y$&Z&S$&Ƈ&G]L[hVp~V čėěĬ̵V@ UQ$&tF$&Ƈ$&6"P!F]ΜV&/[t Kernel_MF CTAsm 11.3n??SEG??SEGKCodeCodeYSegYsegResSysResSysUserCodeUserCodeConstConstDataData Kernel_MFCodeDGrouphhhhh h h ha oRgPTimingUserNumO KSend#RunqExchNet nRqTimingM INitNetAgentB  oRgMsgWaitGetpASCBk ; oRgPTimingKintStackcAllctdParDescoRgExPcbKRequestDirect%oParDesc NGenPortsStructurehKRequestRemoteZ1 softVecFreeoRgExchgorgExchgUserNumAlarmRaw "oAllctdParDesc saTempMin4RLN IntMediatedExchSyncF ProcCurrent@ K pIBusIDTabled oMemAvail sysErrorBuf/ saSemiMax userNumSwap" KSendRemotetCentrybCtNetIdKPSendIsRemoteh orgParDesc sysTime'fProcess& oSoftVecRuncwKernelJumpTabletimerQQuserNumPrimary !KernelKillUser KRequest msgWaitCount GetUserNumL Disp? nSoftVecFreesaDataOS pScreenMapYmsgWaitReserve KWait exchSwapping AlarmMediated  MsgWaitFreeKRespondoPcbrun fDbgLockedIn! OsSubEntry SIntMediatedT , cpOsSubTable userSignOn?nUcbFcb InitNetServer> ReadCommLineStatus_sc oRgOExUcbnIccOutnExchIn StringsequalGetCommLineStatus PutFrameAttrs DoReadSysInnMsgWaitReserve HardwareTypeKResetTimerInt ResetFrame ErrorExitQADD16orgOUCB GetProcInfo ForwardRemote ChkPtBsSysOutLogUserGetCommLineDmaStatusQTZQSUBDelayQADDExitnUCBForwardRqBlockDiv32 PutFrameCharsorgPcb ScrollFrame GetpStructure cbNodename rgpRoutingTransmitCommLineDma MapBsDevicenPcb GetBsLfaSysBsrgRcMaxULCMPBReceiveCommLineDmaFetchLocalUserNumCloseSysByteStream FillBufferLpbMasterFPcpuID DoWriteSysOutpCdtbMySlotMOD32NodeName KSetTimerIntintSwtbl NetServerDataCrashUserNumClstrLastWriteCommLineStatus_scReleaseByteStreamLPInitSysByteStreamSetSysBs FlushBufferLp GetSlotInfo RespondRemotebMasterCpCpuId rgPrgRqExchgCheckPointBsLpOpenByteStreamLPQCMPGErgprgNetRoutingMul32 SetBsLfaSysBsnExchgPosFrameCursor fMasterFP ResetStackU'/?  KQGY" Ls b| sysysy=F @ B > 5 555L k 555BCTETGTITKTMTOTQTSTUTWTYT[T]T_TaTcTeTgTiTkTmToTqTsTuTwTyT{T}TāTȃTąTȇTĉVȋVčV(ȏV(đTȓTĕVȗVęVJțVJĝTȟTġVȣVĥVȧVĩV ȫV ĭVȯVıVCȳVCĵV1ȷV1ĹVȻVĽVȿVV6V6VHVHVV  HPPPWg]]P9G+FLPWgĩİĴʹV6V6G"؋GtuGЋG&XPXHX@]_Z^Y[X U,"^ S u^S^ SVVVVoPS[QVRWU@PHPPP&>&u*&&&>&e&U&&QP&&Q P&&3"UD'T,4:IM]S4Y4]]c4i4tT PS[QVRWU@PHPPP&>&u*&&&>&e&U&&QP&&Q P&&;G"UD'T*U19?NR]X4^4b]h4n4  "XPXHX@]_Z^Y[XG' [^փs & DU' P&>&u &G@t%GUD V6V6V !V (& OO6 t 8Lw֋4v7 G J g?V 9t4 u3҇ PWG_Xd<@v<@w*2Gd  v  U&T&d P&t&4&t&t&t Q3QQVVTTV V VVTTTTTTTTVBVBV>F5FeTTTTT T TTTTTTTVVV8 V8"V,$V,&V(V*V),V).V#0V#9::7vq([^Uց *s! &AG]]]]] ] ]U- 5P V6V6>B FNL[ZZZ^]@PHPPP u >&t"&>eU׋& uPVR]]"'69]@]U3V3V3 V V v^ U3y^ b&u 6D&G&W;s[&G rց׋;s&ĝ& ĝ&. ! ĝ&0 t ^  ! t$^ VRPW&w &s<u &t^&_ &?[tw&?{uN>u3&y}btY&}t2&}t_XZ^&G =mau&G =stu&G =eru!&G =lou&G =cau&G u$ t <w%s몀>u^ &g6 t ^ &G ^ &_ tṯ 6&@(V:tVWP&:t0@3Hû&&_H@P>X2&E0_t .@Ëñ WP3H&&]H@P&}u&}u&}u&} u&}"tXXm&E y &] ˃&E;v&M&;M t2&X&a&AX&a&A&M 3&EH&@32&E^ &O  t8&;s&&"V>2<v^  U3^ ~&w ƹ rց׋;sQĝ& ׋v t@^ >uu%$ t <w)^ r-&g6 t&G u$@$33$ th;6sb63 Du^ tQH3WG38&t SG[ $G39tˇ\B\ ؋Dw&&L3GG OO68Lw8Lw֋4v77U3W~ F;_i+'7DJIqđęĥįGĹ̴Ҵִݴ &LTioŌtU3W~ F!_3 U3&uv;6sDUn t663 t-G&FG&F3]]3EoG 39Du\tl>^\'] ^NVSRQ^n>&t 6;6uPSS U@P GtB׋]ð&D uGSOGWVu_[O&T VGW>V؎^_A^&DG ЉGĉG׋&D tO]3009%=i'e R>ZÊF 3 J F ; v8;Gu&GWt*֊v GtQcY3\  %: PRX-SU3&HF&G F &G@ ӻ&H&W,&G.&G(&G &tP 8V6:V6 @  F #L U3&L&&^&]Ak U؋6tVGػv&&D3]U V*V*  3 ^ puF 3tbc  v u NOv &G ^ 9u GG_3, ^ "uO4;6t t8Lr7  " >;t r' 3 %> 5#B U^&@&G] U7 Kernel_p CTAsm 11.3Q??SEG??SEGKCodeCodeOEMSegOEMSegConstConstDataDataKernel_pCodeDGrouphhhhh( h  +pFloppyIoBufferoRgPTimingUserNum^NotImplemented26Args sgTssGpFault XINTR1f KSendRunq nStackLim(%NotImplemented12Args}XINTR0f [ OsSubTable ioCommDataBxpcsarH Rs232DmaEar1fCheckRequestBlockConsistencypCEntry.exchNetnRs232DmaWrdCnt3 nRqTimingTFarAliasIpcSlUser$oSCHeapEntriesLimit InitNetAgentdailocal*NotImplemented22Args oRgMsgWaitGetpASCBJ Rs232DmaEar2 oRgPTimingRcAllctdParDescoRgExPcb$wMsw287&KRequestDirect  commDmaWrdCntoParDescNotImplemented2Args_9NGenPortsStructurep softVecFree( Rs232DmaAddr1 AliasIpcSrKoRgExchgDmaMode XINTR3f tdsrL shCpuSpeed commDmaEarpcrHorgExchgUserNum Rs232DmaEar3 ioCommDataAt modeWord8253z Rs232DmaAddr2pcsarL OCW2_8259rdsrHoAllctdParDesc saTempMin cPortFarDealiasToSr?Rs232DmaBytePtrClrRs232DmaMaskAllClearRtcIntPort@ExchSync DealiasToSrFloppyInterruptf ProcCurrenttimerCtlAliasRealRequestBlock-Rs232DmaEarEnable pIBusIDTablej baudRateCtrA|Rs232DmaCommandEarPort oMemAvail ioCommCtlBvRs232DmaMstrClrRs232DmaWrdCnt2NotImplemented10Argsw, ExtCtlReg sysErrorBuf6 saSemiMaxHINTR71f VParityErrPort0NGen userNumSwaprdsrLfGpTaskInstalled" DmaBytePtrClrHardDiskInterruptf baselinearOffset#NotImplemented8Argsq%Rs232DmaWrdCnt1 commDmaAddrDealiasRealRequestBlock4LedDisplayPort$CreateIPCAlias WakeUpSched5BeeperPortNGenpHINTR87f S Rs232DmaModeParityEnablePortNGenstat vid6845Addr processorType CloneProcess $ videoTypecascadeOCW2_8259S GetModuleID AliasIpcSl?KPSendCreateIPCAliasBxUser` ReturnOK8ArgsProtectedModeEnablNotImplemented14Args tdsrHNotImplemented32Args: XINTR3vector DmaCommand orgParDesc sysTime.&SIntRet NotImplemented20Args oSoftVecRun&SCSIDiskInterruptf 6cascadeOCW1_8259cwKernelJumpTable.timerQV ReturnOK0Args6 Rs232DmaAddr3 DmaEarEnableuserNumPrimary+KernelKillUser KRequestFBeeper# oSCHeapTCode baudRateCtrB~NotImplemented16Args^ Rs232DmaAddr0 oRgoStackLim& msgWaitCountFloppyChkBdWordAddrRs232DmaRequest#OsSubErrorExit GetUserNumRs232DmaWrdCnt0 SwapXBEarParityErrPort1NGen Disp Rs232DmaEar0FarDealiasIPCSelectorS nSoftVecFree*saDataOS pScreenMap`msgWaitReserveF  ekw}w_wwwqTTTTTTTTTTTTTTTTTTTTTTTTTTTT T TTTTTTTTTT T"T$T&T(T*T,T.T0T2T4T6T8T:TTDTFTHTJTLTNTPTRTTTVTXTZTtTvTxTzT|V.~V.ŀVRɂVRńTɆTňV ɊV ŌVɎVŐTɒTŔVgɖVgŘVXɚVXŜVɞVŠV8ɢV8ŤV ɦV ŨTɪTŬV6ɮV6ŰVɲVŴVeɶVeŸTɺTżTɾTTTTTTTTTTTTTTTTTVvVvVnVnVtH}q_wwkek}[[__[_ww5h[q[wkqewwqkVtTTTT T TTTTTTTTTT T"T$T&V(V*T,T.T0T2T4T6Vm8loppyIoByteAddr :NotImplemented0Args[KWait{NotImplemented6Argsk< exchSwappingrgMinSP MsgWaitFree vid6845Data IntRet 2pFloppyChkBdBufferDmaMask vidControlKRespond;F ioCommCtlAr OCW1_8259 FingerPortNonVolatileRamBaseAddr" FarAliasIpcSrG ResumeTaskA oPcbrun3NotImplemented18ArgsReturnFromKernelCall# Rs232DmaMask fDbgLockedIn" OsSubEntryZ  timerCommpcrlpSCHeap sScreenMapdfCheckStackOverflowTimeClockBaseAddr pXBusIDTablef cpOsSubTable userSignOnF$NotImplemented4ArgseXINTR4f &KernelJmpTable2 oExchSwapping  InitNetServerReadCommLineStatus_sc oRgOExUcb CrystalBackUprgSCntlInfoSys SCUndefinedAssignVidOwner userNumLast ReuseAliasTerminateVidLockTestPartitionFlagsGetLocalDAINumberPostCommandDMA StringsEqual UnThreadSg KbdNotifyDefineInterlevelStacksgRealInterface nUsrRequestSnFromSrOutPlmServiceOverlayCpRgSgLdt saEndMemory HardwareType cWakeUpRqKResetTimerIntPostCrystalBackUp ErrorExit EnterBootromrgIpcAliasHead SetUpLpIsr BuildLdtSlotfMulparsgTssPitThreadSgoRgoUcb QueryLdtr fWakeupSched SetPStructureSaFromSnrgSCntlInfoUsr rgRqExchgSys MapSgUserNumWriteIBusDevicergDeltaPriorityLogUser SwapXbEarRealfSrpUpInputPlmGetCommLineDmaStatus ContextState pRgoGdtLink DisableAlphaDelay qChecksumSyncExitnUcbwsType fWorkForSchedCallRealCommIsrFSCanonDiv32oRgPcbWriteIBusEvent SetLdtrDs GetpStructureNotifyMultiProcessSwap sgRqInterfaceipRealDispatcherConfig cbNodeNameuserNumPitMedIntTransmitCommLineDmanPcb ExitAndRemove AllocPSub rgNReqRespPbCbSysrgRcMaxULCMPB clusterConfig exchSched UserULCMPBReceiveCommLineDmaPaFromSnPaFromP FillBufferLp GetFRmosUserSetSwapDisable sgTssIntLastf386 rgoOssubDescQueryCoprocessorMOD32 GetDAINumbernodeNamenParDesc KSetTimerIntintSwtblUnLockVideoForModify NetServerDataCrashProcessInputEvent AssignKbduserNumClstrLastWriteCommLineStatus_scrgsgAsibSystemCommonQuery CommandDMAReleaseByteStreamLp FlushBufferLpLockVideoForModifyReuseAliasLarge rgPrgRqExchgrgcRq rgNetRoutingCheckpointBsLp nSysRequestOpenByteSTreamLprgpDefaultTrapLog OutputPlmrgPrgNetRoutingMul32 GetIBusDatargNReqRespPbCbUsrnExchg ReleasePSub rgRqExchgUsr PassThroughIOInPlm rgWakeupRq ResetStackSystemCommonInstall FU.6F RV^"Gvc A6R3&F'wOp RG\"1((Q 1}"O  Vm:TT@TBTDTFVBHVBJTLTNTPTRTTTVTXTZT\T^T`TbTdTfVhVjVilVinVpVrVltVlvV xV zV|V~VȀVĂTȄTĆTȈTĊV5ȌV5ĎVȐVĒTȔTĖTȘTĚTȜTĞTȠTĢTȤTĦTȨTĪTȬTĮTȰTIJTȴTĶVKȸVKĺTȼTľTTV'V'TTTTTTTTTTTTTTTTTTTTTTTTTTTTFq}q}w[q[_qeTTTTT T TTTTTTVVV(V( VT"VT$V&V(V*V,VW.VW0V2V4V6V8V=:V=T@VBVDVxFVxHTJTLVNVPVRVTV1VV1XVyZVy\VO^VO`VLbVLdVfVhVUjVUlTnTpTrTtTvTxTzT|T~TĀV ȂV ĄVpȆVpĈV+ȊV+ČTȎTĐVȒVĔVkȖVkĘVȚVĜV%ȞV%ĠV<ȢV<ĤVAȦVAĨVCȪVCĬV^ȮV^İVȲVĴV\ȶV\ĸV@ȺV@ļVVȾVVV2V2VSVSVIVIV V V,V,TTTT7Uց .s`! XX lAGU #3Z^Y6 u 6VR]]RU؋_;w6F;u;uSuH t7>u2+KF F v &D&D3;^uHPU؋F F 3U؋=U Y(".H@D`mxVazVaȉUĚVȜVȭUFvv;6nt u;v3N ^ Y3U؋ Yh]=U& &O3&P u~Kt~t &ht&P &@V&@&O3&P u~Kt~t &ht&P &@V&@] ]%]W]^] &G;s t6tNF;t;uv646D;thBhӋ!!>u &G t 㬋$$@ $ t;6r6D uk t}H t&_;s3WO;w3;6 t)t#SG[ $G39tˇ\A&G܉\ UWvӌ3ɎVȋ_] ~!03]8]ZbPlrDĂć]Č]ĔĞĥĩPɴҴ~9r#0Y:GOcxłhP t&W;sXD$@tRWS_àr &>&& &>8&Pt[_G% thBv&E[_;uh`w&&L3GG OO68Lw08Lw֋4v7GuWP5X_7GuIWP5X_8SW &w&su &G t8&_ &?[tz&?{u(;v &y}tf=v&}t4=vO&}tYF;6sFR t4;et+?u,&G =lou&G =cau &G u͹ t& :tOu]9r$5Za]rw]ėğĺ;]T̴Ҵ;]TGP9X$ȶPڶG=OU؋)U؋33U؋ UU2Uv;6r&UF ty n 6 uOGWG@t/6}6};>uh:>S] [thB!_&N&F3]]U>Sv [V]+ ~*SX]aq]ĀĆĊđĜ?uH>uAt:63ێ-l>^㦋oG 39Du\\]It ^NVRQS^n;v6;6u D>u۝!& ;Q3wY}ā]]P VeVeSPU& tG>t  4;6t t8Lr7 U$;r ;w3ø' ?:U؋O63PwUv^ U Q] T WEt Et$_& Q>Et9]t jYJ?VeVe^B uSVQR&O0]&&+;s&;u ZY^[4Wۋ>_ U {=uS]S u[QRV㋟;tú& ujú&G&t&Ou&&PQX^ZY[U $4AVeCVekV#mV#$U^ߋv]VS" ? tPV G K tDVNS tFt>v;6&tθ]X&;wt &;6 v &o3Ҏ&orZY[RSQfZfYfRfQ! "7@FUVTiZ`d 6tL| t`؋6t|Lt ,_`>~>N>v ,E6& tN>Et`ڎŽ&&5 u)=DsV狄&E^t u܋6& tpGt`4 u6&3҃|t,Gu%&;w&&&G$&GOAG]U #U+3]7UDZ]YbUhbpVbvVbĉbčbđbĕbZ [^փPso&& tc&&&UQ t83&C0 u`;tPFX&PFX&]QW&&> &95t&]XY&u&u|_Y1UD#*/6[@UGDēĘ* P&;v &&G@t!UD YVeVe"V$V(A OO6 t 8Lw֋4v7 G e |gq wd<@v<@w*ĴGd$ U؋F v  U U؋v ^Ud USPPGtR&Dw&d h&t&4&t&t&t&t&t&t&t&t&t ̍^ЎҋN^_Gtҋ]ð&D uGS^Ge[G&D Vwَw^&DG &D<tOS^Oً2N*snNَ`[G-Pu *$`$3ɉ&X\fdf3ɉuN&T>tE&T&h&jF&n &l3&H&8&<&P&L& &(&,&.F&2&03&"&&&&&$&i&Lu1(&L"&L&&L &L$& /T&LH&LP&L 8<&LL&  !]31cJg?ڶZG ZG`ZŚšE߶EG$&U؋F .33S UXFU؋^ ;v;v ;Gu!wtW*֊v GtQY3U-?"JU&) UD   2U&&u &;u3^&]UD6U&&G(t`&P&R^&G UD OU~ t ~ t $.jf&v #u#&;7~# &^&3]UDD[ _ e k q w }        3 3(PQR؋p 33%ZYX GU   Ud#U^&n@&G]UGh*U؋^ uF W3to AGUT'U؋FLvF t=u;Gti uF v 3& U'w<U؋^ 'u"OtO &&&M_Y[^AG Y!*44fUkVmVȰUĵ۴VV=jO49t4 u3҇ :U؋F %Gu u& %`&(3d U!75؜u>ut63PP3(AUG &;&#Q*],T0hU؋^ #;w㎇&^&3]UG9j7U؋^ #;st G^&3]UG9ؠ2 UG0U؋FPGUV/V/KutilPLM86 V2.312/05/89 15:15:0Ԗ0STACKMEMORYCODEDATACONST KUTIL_CODEDGROUP3h@SHH TD KSLINKSUNLINK4q D8UQ^?u^ ^GFF^vD]#4UQ^F tF]Xt Kutil_MFPLM86 V2.312/05/89 15:15:0Ԗ3STACKMEMORYCODEDATACONST KUTIL_MF_CODEDGROUP;h@aHH TD K!SLINKSUNLINK4ULCMPBSJ D8UQ^?u^ ^GFF^vD]#4UQ^F tF]X`SUQQFF9FvA^ &Fu:sKHw@HF&X@HF&(sFx]' -1=EJU]tLoad_pPLM86 V2.312/05/89 15:15:2Җ2STACKMEMORYCODEDATACONST LOAD_VP_CODEDGROUPh@aHHVT=D K RQREMAKEFHVOVLY10LOADERڌ CONTEXTSTATUS PLAMEMMAXEXCHSCHEDPOCKET FWORKFORSCHEDKDS PRQLOADFILERGDELTAPRIORITYSWAPBUFFVFSINGLEUSERMODE CPARFREEMAXNEXCHGOPCBRUNORGEXCHGUSERNUM ORGOEXUCBORGPCB SOFTVECFREE NSOFTVECFREE WOSVERSIONCALCCPARFREEMAXALTCHANGEOPENMODEFETCHLOCALUSERNUMRESETMEMORYLLDIRECTOINHERITSOFTVEC RECLAIMMSGALTREADSETDELTAPRIORITYSTOPUSER CLOSEFILE CREATEPROCESSREADCPARUSTRUCTURECRASHCRASHIFERCNOTOKKRESPONDKSEND KREQUESTKWAIT RESETSTACKil SETSTRUCTUREMARKARIB UNMARKARIBSTARTARIBCREATEFINISHARIBCREATEACTIVATERUNFILEALLOCSGRGSGASIB D>U#P]˔V UF Fu>Pw @>>P^&GFPF^&GF&G Fk<~u #Pvu#Pnv拄G sv^&GFF^&O&vFP t@^&GsFFF<vvRPPrmPPKvvPPPPFPP)>GWtPFԃtt tP~s FҎ&1~u >tF%=tF@tPZFԃtAtB ʃt@Vҁ ҲtB" vrFt ;^ΜoV%"%(,V%t@>$uA"sFrtFPWFFFG ru&F+FFVP&F^&9O"r t@"ˆusQPvFvΚNN;u;vF+׋F+׉G#FG$FދF Fu FމV9Vu9FvFމVTs3FVFV;Vu;FvЉF‰VĉFF=+zCKj}ĆĐğįƎԎ%V0V5 9 Q U m q uŁŒ Ŗ ş ţ Ŷ rsP&&WFV~t&(F‰Vċ^Nv;u;v^‰~ġ*,FƉVȡ, *uT> u tFƉVȸ 2!uvsFFƉV F Frs&>N^u>Ls 9Vu9FsFƉVȋF‹V9Vu9Fs FƉVFFVFƉVȉF‰VĊrr! N‹~;u;v F‰Fġ 9 s osrs%&FFV& FVFVĉFV;Vu;Fv2 N~׋^‹v։FVNދ^;u;v휉*.`dx|ĂĈěĞĤļނ;P\`eyŔŝ‚̠+N^+N^ĉN3 FNދ~++N~N‰~ċFƋV;u;sF‰VċF̋G>uT^&G G L> tP &!u%~sP >t tP >t^&G G GƆkF^&G P &G&W&&WFVP &G&W+FVN;u;s &s0F &G&WF&)G&WF)G P &rP F&&W&O vF؋F&G G F̺FVģHJ~u@! "pUsNދV`iIPakyĒęĸĿݎ 2>PcvŇ͒VŚŞَƎӎF+׉HJTs HJF@u!tPvF~u >tJ~us$FuBmrrcF`F.NVƆiDFFnm0FFF;Fs7FVuvz;u;sF+P-^FFV-FF FFvQWP RPFPF tW F%)FVu^GF^GF^Gj<t@PvvU ;Fs@Y sk^@Fju^juiu<uƆiƆii.  ^ #09AV'LXg xęĠĴĸȂ4HV\\\ j$<u4ƆiFVFVFRPF DFnsJjuuFFV+FVEjuRmsƆnFVFVBDFƆiFVFVFRP BnЈm5j$<u9FFV+FVRP DFmЈnFFt0FFNF+ȺDFPm FVFVPvqPPF txv&& &  & F&vv +F&vv +F&F& & &&   Pb*.zāąĤ׎ێ&8V)LT^qŅřŤůŷŻſȎ̎ЎԎ؎܎K   OP&G& tvTs&&GDF&&W&G &G&W&G&G Fʊts9&O @TrQ(+V(9LTbq}V,ăčěį̸V&ӎV&%BFJUgvV{ŃœŗśŦŴȎێ&&&Wrs &FʰPFʺRP6F6DvvP S PrsLP&G u:&&W&G &G&G PRPRPP S P&!$v &!&"6& & r&o&p&&&&@ ^&W ҲuB ʎ&&ps & &66P^^&r|Љwy{}Fu+JV;t?FvFF؜p 26DMV&byĂĊĘ̡V&ħľˎ܎:CS`korV+xV!Łų ż ܆ V\t uB&>#tG"sF FFF;vFHF)F܉F^&GFF&GFwPF tFFڹ@ ;FtFFڹF@FHv^PFFڹX^֋F؉&=^։GF&=F@^։GGO s"^&G^SGrG ksF+vFG s6Fc&sPF&G&WPF&)&W&g  k3DhVąĥijV؆").FV"Lz ŅʼnŔ͗V(ŢŵЎh$c&G&GУv] CUUsHJB+]àTs HJ]áDFHJ]n" &*/37;HSU &F & F  ]I% %(+/6BIiUQQ><t.FF t&;<tF&6<FF&GSRPF]H! !03V?GLV"X\vUF tP]2UF F&(G P]  #V$(UF V ] &UF LFNLN]% "UFV] UF]Π%UFV ]c&?UFPF RPR] t Lockedio CTAsm 11.3??SEG??SEGLockedioCODEhh!LockInLockOutAUFV>]UV>]LogPLM86 V2.312/05/89 15:15:5ϖ.STACKMEMORYCODEDATACONSTLOG_CODEDGROUPޖh@kHTDQ RGLOGGENERICՐ LOG{READSCATLOGFILL D WkUQQPP^F~u. ^w@. ^Y.SP^SvP] V\6\J\]Vt Log2_MFPLM86 V2.312/05/89 15:16:1Җ0STACKMEMORYCODEDATACONST LOG_2_CODEDGROUPIh@<ӘHHwT$ߘD% KgLOGBUFF LOGBUFFIN LOGBUFFOUTFLOGBUFFOVERFLOW\FLOGRQ] FSTOPLOGGING^ RGLOGGENERIC_LOG1LOGACRASHPSENDn%1 DWU\]^!U&w@k F^sF@FF;s ;r.(F=XrF;s    MapDev_MpPLM86 V2.312/05/89 15:16:3Ж4STACKMEMORYCODEDATACONSTMAPDEV_MP_CODEDGROUPh@cHHT&ݘD K MAPBSDEVICE.K ORGPARDESCFETCHBCB FETCHOSDS FETCHUSERNUMULCMPBFETCHLOCALUSERNUMǜ D [VID] [KBD]Ơ  [SysIn] [SysOut]gU^FPFFF~w~^&9u0F ^ &S^SPuV^&ssJF9^&9u?F^ &S^SPu^&@sF^&e^&?u|F^&FF*^&@!seF^ &S^SPu^&ssF^&9F^ &S^SPu(^&@sF ^&F^ &Z&W]4=VVV V>OVgẙVĢĺݎV ,VDtFFs^FvF_NvtFF\]r*]FFP^SF tP]ƜJ!;?VfnsćċďģħĪĶɎ܎VV #U^GP^&ȴP]\!t LowMem_MF CTAsm 11.3.??SEG??SEGintVecCdtSegCDTlowmemlowmemh`hhrgPublic intVectorOsEntry SIntMediated4VV,V.V8  LowMem_p CTAsm 11.3??SEG??SEGLowMem_pLowMemhh$rgPublicXBIS IntVector rgSysgen VV LowMem_t1 CTAsm 11.3'??SEG??SEG LowMem_t1LowMemT1Videohh $rgPublicXBIS IntVector CharacterMap SIntMediated VV Lptdummy_MFPLM86 V2.312/05/89 15:16:2і6STACKMEMORYCODEDATACONSTLPTDUMMY_MF_CODEDGROUPBh@D̘HHTD K'PLPISR SADSLPISR LPUSERNUMƐwOPENBYTESTREAMLP FLUSHBUFFERLP FILLBUFFERLPCHECKPOINTBSLPRELEASEBYTESTREAMLP  LPINTDISP(LPISR6ьCRASH DUSS U]ˠ U]˘ U]ː U]ˈ  U]ˀ(UP]ˈV46UP]zV4t Math32 CTAsm 11.3??SEG??SEGMath32CODEhh|6Div32MDiv323Mod32!Mul32 ResetStackUAUFf؎]UFV v]!UFV v]&3Uv&D3v&D&v&]+UU^?tFN'QPo]'o Mbadt_MFPLM86 V2.312/05/89 15:16:5Ζ3STACKMEMORYCODEDATACONST MBADT_MF_CODEDGROUP\h@oHHTD K# NUMENTRIESSTARTPOLLENTRY̐OPLOOKUPADTENTRY5INSERTADTENTRYpDELETEADTENTRYNEXTPOLLADAPTERIDhADT MAXADAPTERS> DWU9UQFF;s ؊:FuFFݸ]A?5UQv Ft ؋^&FğË]ל ,upUQvFt ؋;Fu*D*?;u*1 ؊FFFF ] 0-1;IPT[bfUQQvFu*iF ؋;Ft+QHN;v?AN PPF[ďXF]U?$1PVZ^bfjnr|r<hU>u*% ؊^&@16]$+/t Mbainf_MFPLM86 V2.312/05/89 15:16:5Ζ4STACKMEMORYCODEDATACONSTMBAINF_MF_CODEDGROUPh@HHT D KOPROGRAMADAPTERFDISABLEADAPTERo POLLADAPTERRESETADAPTERINTERRUPT˜ DUQF~ wFu]X(UQhFhFЩt]y<Uh@H]Ï PUH@h]y fdUF@FNH}^&Fs*HFN؎&is**]UFN؎&5rQ^& 'rCF^&r3FN؎& rPH^&Fs*] -FUQvF u vfFF]GoUFNF@H^&F{sF*F]:dUFNF @H^& ^&Fu ^&^&FsF*GF] sU!FNF @H^& ^&^&FsF*FN؎& sF*F]Rt Mbdrbell_MFPLM86 V2.312/05/89 15:17:1і6STACKMEMORYCODEDATACONSTMBDRBELL_MF_CODEDGROUPzh@RHH TD KMBDOORBELLINTERRUPTXPLOOKUPADTENTRYNEXTPOLLADAPTERID POLLADAPTERRESETADAPTERINTERRUPTCRASHXCHGDSw DUFPF tFFvFP^F u PvFPF tPFs5vFPF tPvF^vF몍FPF tPF:Ftf]- V)V>VKVXVlVyV́V̏V̞V̫VAt MemAlloc_MpPLM86 V2.312/05/89 15:17:1і6STACKMEMORYCODEDATACONSTMEMALLOC_MP_CODEDGROUPjh@qHH TD KSVR_ALLOCMEMORYSLSVR_DEALLOCMEMORYSLSVR_ALLOCMEMORYLLSVR_DEALLOCMEMORYLLSVR_ALLOCALLMEMORYSLSVR_RESETMEMORYLLSVR_QUERYMEMAVAILJ<OPARDESC FINITEXITPRQUSERNUM SASEMILOWEST SASEMIHIGHEST SATEMPLOWEST SATEMPMIN SASEMIMAX FDBGLOCKEDINFETCHLOCALUSERNUM DU&G  RQBLOCK DEALLOCATESGDEALLOCSWAPFABSANDMEMFETCHLOCALUSERNUM FUPRESENTDTFROMSNUSERNUMCHANGEBASELIMIT CREATELDTSLOT MAPPLAISLOTPAFROMSNUSERNUM PROCESSALIASFREEASIB BUMPALLARIBSCRASHCRASHIFERCNOTOKFREENONENTEREDSOFTVEC GETPSTRUCTUREKPSENDKRESPONDULCMPB CREATEASIBQALLOCEXPANDUPPFROMPLAALLOCSGFROMPLA PLAFROMSARA PLAFROMSN RELEASESG?QALLOCEXPANDDOWNPFROMPLACHANGEEXPANDDOWNLIMIT CHANGELIMIT ALLOCALIASREADSCAT BUILDGDTSLOTALLOCSG ALLOCCALLGATEWRITESEGMENTACCESSRESETSELECTORSRESETIPCALIASSELECTORS FREALUSER CHECKPSLOTWRITETSSREADTSSPLASEGMENTSIZE REWRITESLOT D>I :wv:V:>ˠʠɠǠƠD Š>/.Ȃ^Sv|j : u:㋇8 tR6:Lj t#RG VV&G&W&&W~RG'VV&G&Wz|FFFF>8(vj8.*666:FF&G FFFtF~uFFsG 6&L;r+;FrG +G;FsF)G Fs&F^&^&6L +&O8FsG &+G^&^&G ^&G6w^&GG ;s]ADK^sěıĸԆV \U&GFFFr~uXFsFuJFF;G u7&G FFFtFFsG +F+;Ns4FG G 9G vG 6w G ]);DgĀĊę̜V ħĭݠU6t@"sb&GFF&G FFFtFFsG6&L;r++;NrG +G;FsmFsG&+G^&^&G^&GFG6w GG;v]ߜM V  &4W^vđĘĴ†̆V چ 2U 6t@"sk&GFF&G FFFtFFFFFr~u$FsFuNFȋ;Ou9Gv%F)G6w G]- V  &4Āēĝ̠V īıUQQ6t@"s[&_^F6D +D&GG 6w&_^F6D &G^&]˕1 V  %3@JMV WZ^lLU6t@"s]ˋGG6w]E%V  #-0V :=Bc+JUQQ&_^F6D +D&]q t MemoryMgr_pPLM86 V2.312/05/89 15:17:3ϖ4STACKMEMORYCODEDATACONSTMEMORYMGR_CODEDGROUPh@wAXHHtTgD KcPAGLOBALPAGEMAPPLAACTUALENDMEMORYMEMMGRRQMEMMGRSERVICECODE8 USERNUMMEM:SWAPMAP>MEMMAPLARGEMAPvSTONEMAPV PLAMEMMAX6 PLAMEMMIN:SAMEMMAX6SAMEMMIN:SAREALENDMEMORY> CPARFREEMAX@VFSINGLEUSERMODEFREBUILDLARGEMAP FINCLUDEBUMPS FGROWINGUPVFMODE3MODULEPRESENT PLAMODE3FENCEDFWASXBUSADDRESSABLE[ MEMMGRPROCESSRESETSEGiFREELARGELLDIRECTJRESETMEMORYLLDIRECTRESETMEMORYSLDIRECTsRESETALLSEGSDIRECTCALCCPARFREEMAX #INITIALIZECOLLISIONCHECK%FCOLLISIONCHECK%FARIBCOLLISIONCHECK%STOPUSER7(MEMFREE)GETMEM+ ALLOCADDRESS.DEALLOCADDRESS!3LARGEADDS3MAPADD3 FINDBESTPRIO4 GETNEWUSERNUM65CREATEUSERDIRECT5 PASSTHROUGHIO?CPARUSTRUCTURE@PCDTKERNELJMPTABLEINTRET OSFETCHTRTYSCENTRYALREADYEXISTS VALIDATEUSER FINITEXITF386PRGSGLDT PRGSWAPMODERGCRQCALLCTDPARDESC CASCADE8259A CFRAMESMAXCBSYSSVCPARNAME CONTEXTSTATUS HARDWARETYPE MASK8259ANPCBNPARDESCOALLCTDPARDESC ORGOEXUCBORGOUCB ORGPARDESCORGPCB PLAENDMEMORY PROCESSORTYPERGLOCALSERVICECODERGRCMAXRGSYSSVCPARNAME RGVECTORDIRTY RGWTWODIGITSBUFOUTSEXEC SSCREENMAP USERNUMKBDUSERNUMPRIMARY USERNUMVIDCUSEGCUSEGMAXCPUSEGSSRGUSEGCB RGUSEGFLLKDS SGNEWARIB SGNEWASIBRGSGASIBNASIBNARIB PRGOGDTLINKFPRIMARYUHASCHARMAP CB jlnFFFtF~uFFs=6j6:FVz>|;u;vr+F;u;s]z|+~N;u;s=z|F+V&O&Wz|Fs-F؉Fz+RQFHP6:jVFs96z|+FVPj V4#(+2%59?BJP[aew{ąĉĔĘĬ̴VAĺ\ŎɎ͎VVՎ܎ߎVK$(KOSWlp~ŊŎŪŹ;VN͎ЎԎH6:jl&!6|6zv6:jl&&WZG!^PFFRP6|6z+FV u%Fs6l&wjFFPjFRFV;|u;zt h6^&G&GFV&&WN^&G&W^&G HF)G FV&&WN&&WwvjklnFFFtFL&&"FFsG6j6:FV~>;u;v0++׋N;u;sz|+~N;u;sFsA~+FVl&6VO !&VI,7=@QUX\ouē̡VAĩľӎߎ#&*-DagjVKvzŧūůųΎҎFl&HPj6:j!66~v6:jl&&WRG VZG ^FFVsb~FVL&=JJGJF~PRJw6:J__Y;u;v PFRP66~+FVF Fu!Fs6l&wjjv\FV;u;~t h@^&G&GFV&&W^&G&WV&&W^&G HFG#FVFFFtFRG VZG ^L&&"Fvv6:FVFr~u:FsɜVP $+0VI6AGKQfjt{ąďēęĠ̣VLĩȎ֎ڎ\&VA.CNZenz~ŇŞŤŨŮŲΎVKFu,NF~;u;~uV&9u&9Gv jq^& uQFrRPFRPvvꚎ)jFsvFHPh6:jv6:jhV&&WN+^&G&WV&&W^&G&GHF)Glnz|+~N؉Vڻ;u;v &^ Fl&Fz|F+׉z|V&O&W ln6|6zv6:jl&&WZG!^PFRP6|6z+FV ul&wjFPP0\FV;|u;zt h@^&G&GFޜ%5>Ob\g}̂VPč̒VM̜VAĢķÎΎݎ&04BFJVY]aelqVIwłňŋřŝ͠\ŰʎЎVAzV&&W^&G&WV&&W^&G HF)G h| lnz|+~NԉVֻ;u;v&E FԋVl&5 FFFFFlnz>|+~>&& 66S6:PPj L  7 j j j 6:Fҡ;:t 6jp ;u z>|+~>׋;u;sf FF;sJt FjF*FvJG^Ҁn5v0F^⌜'0CFJNRVZĀĬįijķĻĿÎގVQVA%.1V79%=FN R^bfjr"ŌŔͬVAźʆЎۆ F^G^GFF> r & ;:uF;:uFjvlP ul&G,;:uF&G,jjlP u+FF%wl&;:uF&Fuڠ<u t<uEƆ>uƆ@FFw'㋏;:u Ȱ FuѰ8t 8w FFv ؋ ;:u N Fuq F=t=Ku'F<tA<tB QPP@FܡFΉVЁ>KuFS6vv΍FPvܚ5j t F<tA<t@ s !%%,5%8$BQ ]cqŊ%͐\ŗŝŪűŸž\Ԏ HG"FHG!sv& FތF؋F&^Ƈ~r 6:3 FʃuF~u j#k vj t[ HGr vʚj t; JGJG FHGFN tF^F t؋FGF;uH*HGtKPFTFƉVȋFĹ*FƋ@$FPF  !j Rb\\\\\ \ \\\\\\\\\\ \"\$\&\(\*\,\.\0\2\5TVFYaiqU6:s+F Pv 6:PV&w&whvF^&G&WV&&W^&G&W^&G VF&&W6:7(j].VY!V9(9V^EQ\hqĂ̅\ċz"RU< u:<6<]JV7prvvjh FPF ujhvvhhNFPPPP66hhNF~vPP^SjFVRP6:jFPjc":VSZVTaenVS̓VMı̽V[8 v6:FPF u[^&GF^&GFs"> u^&G<s$^&GFFF FVFVth^&wYs^F &9s7غ;V u;F&^&N +׃;V u;Fr&9sFV^&&W t VZ19KrI6:jFPjFV;u;u FtFFF=vv vF RPFPF uojhFVX@#>s  &pj6#&&GA&G&G&G&G &G &G&O&WM  %: HQ\%kyĄ̔V?ęĤĭĴĻ ĿՆ%%%!V7@S\cpsyŀň0őŘ1šũŴżǎώ׎ۆ߂f :<&O&W68&O&W &>&FH;Fs &;v^ヿu6 &48'^㋇6 &486 &4^FF&t)FF tF^&9GuFF&ڋF^&G &Ft0FFF;wR &A;wUF6 &48A &AF&F uFFu&G &;we&O6 &48&G &&G &;w(&O6 &48v&/3BL0Ycq/x}Ė/ĝĢĸĽ؂, ,+11;GLbw,ŃŋŒŘšŪűŹȎώՎގ|&G &z|%Fz%z|;u;~sFv~u F 6696666$6666 Z 666 q G&j uj6PS6<jP\L&%FL&3%F~t~uj%FFN&^&GL&3j u6S6<jj u6RP6<hlnFFFtFPFRP6<6:+FV;<u;:tw6:s4R&G& G u&&G&WN&;W-u&;G+sǜ&*.4fimpņŔŘ͛\ŧŭŶ͹VYÎhi&G&WP6vvPFRP6<6:+FV u PFRP6<6:)jl&vvFPjl&GF:<76Lj V&G&WFV6Lj V&G& tjHFVV&+G&WL&) & FVV&G&WHG GHG66S6:j6FNVFN׉F=siF=s:1 tSF-NF؋FVRP~ rF#tV^ ӉVF&~ '+.\=KOR\W^̆VJČĚĞĤĭĿȎՎݎ(,06ŠiL&;FF> r & F^.L&5L&%v&VSh!3$L&#L&!t vhvvF Z^^&G&WrtV&G u/L&r#~u&rrtV&g ^&G t&7^&G tR6V&D&TFV&&T;tu;rt^&G&WFVP6t6rvv)j^&G&W^&^&G&WV&&W-\/\1\3\5\7\>FS Zb\jẅVX̓VWġĨĬķĻĿʎV6 06|++׋N;u;"Fs jZG!^^& uPFRP6|6z)jhFs!vFFHPh6:jFv6:jV&&WN+^&G&WV&&WFz|V&G&WHFG ^&G&GjRs ;>VKDJY|V]č̐VKĖĚʎЎԎގ\VA#VO16VM FDFFVVV:XVP68:><+RQWP)PLL td&;FF> r & FFr F;t+^~u&8tF;u FsL&FFFF؋X VuVs[Z\;~u;Vr VXwSF& sH& u@& N&VXRTڎVV&G t SP(i,-.6w̃\Ďʎ -48F\LVYV7c/fy-Ȏ̎ЎԎ܎~0!35\۠(0UNN t&& N&]ø, 0r"F:u@rF:u@rFFvv:xsvP68:><+RQW,vP68+:<RP+68RP)PFs$68D>F;u;v +RQWPS3sFFFF u&r rF&NFNF&FFwh ^F~uF& & ^&&WFV^&G Ft$vv&w&wS3,0@DHLbfjn|ŀ$FFw\6LPV&G tAt=9NuVPL&6 &6 VVPV&w&7&w&w3FuL&N t,V&G ttVP&w&7&w&w3ç(39GLRd\ovāĐ̤\[% VV:XVP68:><+RQWP)P vj#%),0;\AVBQ%U젌s vhb]& b%U젌rJFNV&G t:&G& Gt,^&G t%VPV&w&7&w&w+ u]*4:L\/W&vL& tg&!u68>;u;s +:<N>+:<FVVPvv6<6:+ аt@"F^FFv6LPV&G uL&s#~uFV& & V&+&W V&G&WFVFrF Ft7^&G uFr*F Ft"VPV&w&7vv+ u~u FVFVFt9L&N t & uwN& `V&G t_Fr&G& Gu &G& uA^&G uFr3V&G& Gt%VPV&w&7&w&w+ uh^ $(+:>FMQZfjm\ĐĘĦȎՎ%\LSerŗũŶż\to7(h^FF^F&9G vH;NuHFv؋F&&F&dVR+EV7O/(F FuF Fu FF^ GF^W uFV 9Wu9sO;Vu;FwoN~FV GW^W+FV W u>FFF^W^W t^GW^GW^ &&WFVFU^ &G&G s)F F u^GFF^GW;Vu;FwG t ^F݋^GWWFV^O;Nɋ^~;u;ðs@"r;~u;^sh^F V WN V F~׋^wG;u;riG tb;Wu;Ovh^W^W^G t*^^GW^GW^W^W^&&WWN V F~׋^wG;u;r9G t2;Wu;Ovh^F V )GW^F V W^&G& uh^GW;Vu;Fu^G thF V FV^GWFVFVGWFVFV^̅VAVAYVA͍VAͲVAsJ|+WFVFVWFFVFV u^G^&/&_ +F F uFVF Fu^Sv v jjv^^^GF| FV FFvvvPv v vv8FV t*FsFVL+FV+F V 1^....j"sFhsy?lpĎ\Đ\Ē\. FFLL u&;^9utNs0&N tu&  ^&O F&FuF&DFF ta& rsGF&NF& ^􊜄#+.;AFKW]biosvzĆċďēėĜĠĤĨ̳\̹VBƎʎ͎ю\,͔\Ź,Ў-?2&G Ft%&w&7&w&wS3^&O F& F&\6!3^&G tFsFF^F& G QS3U젉svPv v vv'vPF V RP>+N~+WQ3]: ,0E\_3 F F tl^Sv v vv+FV t(F V FVFV^GF^GW;Vu;Fw tFڋ^G uGW;Vu;Fr^GWN~;u;s +FFF^W t%GW;Vu;FrW;Vu;FwFϋ^G t,GWN~;u;s+)FV^GWFN;t,+1^&&W^F+ȋ~ \?4FF&=FF t؊O:NsN^_^GۊFx65^FHN;rz> r & QvJt*HGN;u?GP^ SQu*"7^?u> rF6& F^Ft{6:g"$6@ZVGr|ė5U;u! ~ r$^Svh65j uu>uj66^Svvv vHHG!HG"H tءHGHGH^&]D &)\.6>VAD HOipvzĈĒęĝġ6v&vPGPGPGPGRHJJGJGFPvPF&NFNF&FFFF~t@FsFFVF& & F& & ^G'F^&&W^&G ^&G&WHG HG ^O!N^&G&W^&G&W^&G ^&G^&O ^_^F^&&^&G&W^&G ^&G^&G ^G FFr'F;t^&&WF& & ^&&G^&G ^&G&WHGHG^&G AV7 V7%-6=DKOW^lVHrVBŔ%ݎ٠Nv8^&G^O N^&G&W^&G&W^&G NF&^ON^&G&W^&G&W^&G F&F&F&"F HGHv N FFЋHGHGHGFHG#FHG$;:uqP*^G#F^G$FNV+׋^~F;u;r"FV+׉FV^W#FV^G$)~ąġĪijĽǎ͆%юV7"59"F6:Pv8_PGPGPGPGRv^F*F^^GHGO+ȋv|HG^G^G ^G 6:؋F&# u.NF&NFَ&;v>u F^&FGFFFFFw4^vNFV+։V؊OtIANFuċFHFuFF 9FvF^SvFP65j6:߃>jt@;NuBPR^SSQu@Y Y"s#FHGHvNF"a ,3:AM^vĒī̮V7ĸ/#'#3=́\ņŊőśůͺVGՎ܎u;KjF6:؋^HGH^GHG^GHO!^O!HG!HO"^O"HG"6:F> r & FFPvPF +ȾF^YF+ȾF^YF&F&FF&;F&#vjް>V ^&G&WF&'F&)F&/vjދHG#FHG$FF Fu ^G$ FVV&+&WFV^G$F^G#V&GHG#V&&WF&) & V&&W2n V7( 04;AEXhu|ĉĐ̓V7ĝ/Ĥī̾VHVB6EnzŝŽŎ̎L^=HG$F& & >V ^&G&GvjV&G&WFVvj݋FVV&G&WV&G V&GHO OHO^&G&WV&&WvPݰ>V ^&G&WF&"F&5F&%FsvvjHhjv@V&&Wvj%ݸPV&w&7&w&w)P^&G&WV&G&WV&&W̜D!8Xgowāċėīĺ\ $\*VB5AM>FFFF^Ry?HG"ЈFFFF;sQP;:u8@t2H@FX^Fr7FFF^F  F‰V t PF‰FʍFȉF^F&G;FsF&vNFY&uV&_^F&^&G=&w &wPrx&_^F6S&_[&m&w &wP^r9&v1>6&G&-PP#P%P P]V'V-8\:\<\>\@\B\K ĉ ē̖V̢V̵Vφ߆(6DL\guŅŋœ͟VͨVͱVͺVVyUv^^7u^^7 uv^7^^;s^7u]Ϝ!VV -V@VP] c t)2G[VC`?FF;sH;NuHFvJGjFQPӜ2V7:BTVEb? FF^&OfNFF9Fv-^&FFNҋ^& F˸ƜV4S=@L&u/FF;s*^G;Fu G$;<uFͰ] &@0NVF s~ׁ נ Fvr F;t FVFs FVFV>׉FV#ET!z3ą%Ċ#Ħ(Ļ)Ŀ)t MulPar_pPLM86 V2.312/05/89 15:19:4̖3STACKMEMORYCODEDATACONST MULPAR_P_CODEDGROUP6h@H H TTD K OVLY15RGSGASIBFETCHLOCALUSERNUMMAKEREALUSERNUMUSERNUMPRIMARY PRGSWAPMODENPCBNPARDESCOALLCTDPARDESCOEXUCBOPARDESCORGEXCHGUSERNUM ORGOEXUCBORGPCBOVLYPROCPRQRQUSERNUM USERNUMLASTCRASHERRORKPSENDULCMPB PLAFROMSG FREALUSER/ DV TUB<t #PFFF.:NNZ`68#PKF&G& G u&u &GF tONrH؊O6&T;ʱtAQGP&\ SRt@Y"sF뵋몃>u $PFGFԋ^ԃt;t%F@F;v P׋vvޚ;uF&GFFvޚ^&E&w P&w ;s@Y s&w Pu6^ԃu^G^ԋGsV"(/8\:\<\>\@\B\D\F\H\J\L\SV[^ fĄ Ě̵VІ Ն ۆ V  V( 2V8CSVbiVu|Vłŕ͜VšͥVůŲŶ͹V 7GsNFF6؋FΎ&#FF~t^&GF t^&G&PFF;sH;uHFڸPQPB&w^ԃu^ԋGrB&G Gj&w^ԃu^ԋGst )P&G G&w o&w &wP`rg6^ԋu (P&_^F6D&v P&w &wPs6^ԋF㋇ V#UVcn wČ̑Vę̠VĨ ̆Ԇ ݆V   V&. 5? JUci t ́VŇŕ şͭVųžφՆ ߆ FƎ&#F~u&_s *P&_."3CTeF*^^x^&FFh^&GFFW^&GFF0F^Ȍ^6s!vʚ  Mulpar_MFPLM86 V2.312/05/89 15:20:1ז4STACKMEMORYCODEDATACONSTMULPAR_MF_CODEDGROUPh@ HHT<ǘD K OVLY15  ORGOEXUCBOEXUCB ORGPARDESCNPARDESCOALLCTDPARDESCCALLCTDPARDESCOPARDESCORGEXCHGUSERNUMPCDTORGOUCBOVLYPROCPRQERRORCRASHCRASHIFERCNOTOKPSENDFETCHLOCALUSERNUMULCMPBORGPCBNPCB SATEMPHIGHEST SATEMPLOWEST SATEMPMINSEXEC CBNODENAMENODENAME DUF%]h U*<t #P.0@W"kX&wt P;u !P t:؊O6&T;uGP&\SRu "P뼸Ft!F@F;r PvЋF& FP*FF؋F_F&Gs &G r &G "@FF ti^O+O;NrJvF^GF^F^Gv^G+FPw&_S&w&w럋FF؋F됃~t^G+G;Fs P^G+G+F;s  V !\#\%\'\)\+\-\/\1\5 V DJXV `imŀŨůŸȆGG ^F9GsG ^GFGGGGGG G GGBF tANr:؊O6&T;uGP&\ SRuFË븃>u $PFGt;t%F@F;v P֋v&_^FF6& ^&w&w Fr F;r #Pvu #PGGs%3Gs.FONF^&GF^&G&PFHN;r#/#)07>ELSZbknuċ ̢VijĸľV ӆن݆V  % 7 >VOXV civV |ŅŋśŬV ؆ &O ;HuHFu&G FFP^SPQ&wu #PGs %P&G Gv&wu PGs %Pt )P&G G&w r& u &w &w u #Pu (P&_^F6D&A&v P&w F& u &wFF;r #Pvu #P 2V8V@ MUbV hn|V Ă Ċē ĠĨ̵V ĻV ՆV   V! .59FV LR_V e sŀ ͎V Ŕ Ţ ͰVżV ІֆV FGF&_.$5F*^^J^&FF:^&GFF)^&GFF0^،^ڍF؉F^F&G;FsF&vNFY&u&_^F&^&G])/ \\ \"\$\&\/mą ĕ į lUvGGGGRSv^^GFGF GFsFrF"@GGGF G F G FGvNFGGGNO!FNNNs~.~.^&Fs ^&G ^&GFs ^&G ^&G]\ V #*04;AOVWar|ęĠĭķȆ߆Qt   NonMaskInt_p CTAsm 11.31??SEG??SEGDataData NonMaskInt_t1CodeDGrouphhhNMaskInterruptu saEndMemory sysErrorBufParityErrPort0NGenParityEnablePortNGen processorTypef386ParityErrPort1NGenCrash AG-&-&$&t &L& O WG> uut P 3> u$P<UG"3=KPhVjVtzĊVȌVĐ]ȒTOssubInterface_p CTAsm 11.3@??SEG??SEG OssubORg_dataconstOssubRgbDesc_dataconstDGrouph@$  rgoOssubDesc        "$& (* MulParUtil_MF CTAsm 11.31??SEG??SEGDataData MulParUtil_MFCodeDGrouphhha FetchOsDsjFetchBcbFTestForSysSvc FetchExUcbFetchLocalUserNum FetchUserNumn oRgOExUcb UserNumLastcbSysSvcParNamergSysSvcParNamergLocalUserNum nTotalUserULCMPB oRgParDescuserNumPrimaryCrashoPcbRunnUserNumAnUF&3GGI&;uH]&;r .P&3GGI&;u&&G&>-]1UD *3V 5V : IPW_ jUn&&G UD }& UD U~&&] UD(UnPP&&G&]]T ] T]TAUv&6&4&Dt*&&&&Dt]UD" ' MulParUtil_p CTAsm 11.30??SEG??SEGDataData MulParUtil_pCodeDGrouphhhFetchUserNumPrimary FetchOsDsFetchBcbbFTestForSysSvcMakeRealUserNum) FetchExUcbEFetchLocalUserNum FetchUserNumy oRgOExUcbcbSysSvcParNamergSysSvcParName HardWareTypeULCMPB oRgParDescpCdtuserNumPrimaryrgsgAsiboPcbRunAU&&G UD & UDUF2] )U2> r & F] G!EU~&&] UD(bU&&#&]]T UD IUv&6&4&Dt*&2&&Dt]UD&/ MulParUtil_Fs CTAsm 11.31??SEG??SEG MulParUtil_FsCodeDataDataDGrouphh hFetchLocalUserNumAUF2]G NonMaskInt_MFPLM86 V2.312/05/89 15:20:3Ֆ8STACKMEMORYCODEDATACONSTNONMASKINT_MF_CODEDGROUPh@rHH T D$ KNMASKINTERRUPTCRASHFREBOOTӠ$* DUQhF&&G@&&GhFuH&&G TFuH&&G ;Fu`&&G  Fu FuP]t 2Kf}̖V-t ,.024 6  8: <!!>##@BD%% FHJ(( L++NP-- R//T11 V33X55Z\^77`bdfhj9 9 ln>>prtvxz|~@ @ EE HH KK NN QQ S S$XX[[__ aa cceeggii ll nn pp ttvv yy}}            "  OsSubset CTAsm 11.3:??SEG??SEGSS5HSS6HSS7HSS8HSS0DHSS0FHSS12Hh < < >  8 /> 8  4 DbgScroll2WriteSAR< TerminateVidLock8  DbgPutChars0 GetSAR>  UnLockVideo2 GetPRgLineMap2  GetProcInfo:NotifyRgVidMemLineUser8SetScreenControl:SwapDebuggerVideo4 Blent<FloppyInterruptSubr6UnLockVideoForModify6ProcessInputEvent6  LockVideo0 GetSlotInfo<LockVideoForModify4LogFill> GetIBusData4  Printer1_MFPLM86 V2.312/05/89 15:20:4Ԗ6STACKMEMORYCODEDATACONSTPRINTER1_MF_CODEDGROUPih@qHH TpD KOPENBYTESTREAMLPLPISROOUTPUTCHARSLPPROGIOOUTPUTCHARSLPDMAOUTPUTTABCHARSYOUTPUTNEWLINECHARS FLUSHBUFFERLP"CHECKPOINTBSLPRELEASEBYTESTREAMLP+ FILLBUFFERLPg"PLPBSCHECK CLOSEFILE CLOSERTCLOCKOPENFILE OPENRTCLOCKPSENDREADWAITPCRASHIFERCNOTOKEXCHSYNCSETLPISR SETUPLPISR LINEA  DREADWAITPCRASHIFERCNOTOK GETPSTRUCTURE SETUPLPISROUTPLMINPLM OUTPUTPLMDELAYGETPROCESSORTYPESNFROMSRSETLPISR D W UV]UF:u9F< tA<t@Pv^SPPPFPF t vFvF t( ^&?t' ^& u ^&G=^&G ^&G=^&u ^&G;^&G^&G;^&G v&D/^&G&DD^&G&DB^&G&D?VF t^G PF t~^&G &G!V̕VV V VVͱVVѠ&G &G&GF< u4^&G&G p.6&sP^<^&G&G3~t ^&G"^&G&G ~tPRIZE DSU F^&GZ&WF&G$FP&_MS^&GLPRPPrmPF u>v^SPPPFPF t vFvF t( ^&?t' ^&G^&G?^&G v&D=^&G &D/^&G&DD^&G&DBVF uY^G PF u/~^&G &G&G &G SF tRPPFF]!BVdVsV̀VV V (V?V NOUFF4 F^&_^F&&w ^SF] ?VU ^&GFFFF ;FwFF~t`FrYxtNxuH^&?t%F^&G?;Fr t uFu^ v&x^&G FFN뚊Fs|~tNF^&^S^ QN +Q^S(F^&^&G v NS^ &_[&G ]&\pU^&GFFF^ SP^FF xFF4wF F^&G&d&w FPP~uH^&G^&w FP t^F &^&G HS^ &_[&G F;FtF F^&O= tg;wc4 FN ;v+^&^&w FP t^& tv&D H^ &&D ,]F ;Fu ^&G v +vN^ &x FFF VyV V ̟V)V= UQ^&OBN&GE1P+ʈNX&:GDvF]fYU ~F t?;vNFF^SFPvFPF uF)F^&GE뺸]@?\kU^&/uF F F ^&8G/u SNQ ^SFPPFPFF u ^&GE]H\"U^&~ uFN F;u{^&1t&WD&:WEu+ȉN^ 8 Wu+JV_ NWu+JV_ NWu+JV_ Nu+JV~uF +ƉF~u F +FF~u F +FF~u6F +F+^ v&8 uFFFF FFFF~t~t~t ~t~u2^SFt^SPYF u=F^&F~u,^SF^ v&8 u F^&F t$~u1^S^ vPPFPFF^&^&GE~u)^S^ vPPFPFF^D @\g\ͬ\\}&'F;FrFFF;FrFFF9FwFF^&1u&GD&OE*;FsFFF v^S^ vQPFP^S^ vPvFPF^F&GE^&FF uz F ^&]q\̏\ VU ^&GFFNs/&G s%^&1uF SFPPFP]C\@+U^&GFFRPPF^SF]N V ,VgU]"t Printer1_pPLM86 V2.312/05/89 15:21:1֖7STACKMEMORYCODEDATACONSTPRINTER1_ALL_CODEDGROUP!h@kH TiDQOPENBYTESTREAMLPLPISROUTPUTCHARSLPPROGIObOUTPUTCHARSLPDMAQOUTPUTTABCHARSo OUTPUTNEWLINECHARS  FLUSHBUFFERLP8 INPUTCHARSLPDMAr  FILLBUFFERLPECHECKPOINTBSLPPRELEASEBYTESTREAMLPSETLPDIRECTIONY PAFROMPPLPBS F386FINGER ALLOCEXCHCHECK CLOSEFILE CLOSERTCLOCK DEALLOCEXCHOPENFILE OPENRTCLOCKPSEN P4 " PP^&W R PF^&&w ^SF]ϜV1VFV\VpV̌V ѠbU ^&GFF^&^&;F rF^&Gv&D= ^&~u2^&W$<t$P^&w FP+ȉN^&~u,V^&?t%F^&G?;Fr t uFu^&wv&4^ &P^&5]O aVrVVQU^&GFFذ&8Gt^SPYF u^&?tS^ Sv ^Sb^ SFV^&FFFF ^&+F~tA u@"r/F^&W$<tFZF<tV< tRPvPPP^&wPvPFPPvPFv!N~׉FV:tF؉F~t PP,PP:PJP*PP$PFP$PFĴP4PFHP4PFHĴPPFP*PPP,R$ P}O$\I\VVmVVVVVV VOV\ViVvVͅV͖VͦV͸VVV ?PPPKPPP PFP PFĴPPFHPPFHĴP&PFP.&sPFĴPPPFFFNszF~sq~tk~se~u,PP4P4 ~ u,PPPPY@F PFF뉃~tUFsZ~u^&W R$~ u^&W R$P)wPF u .u 4FF^&G=N;w u@u˃>u5>u.>u4 ˀ> t  ˺ˡ t"P6&3Phˍ؎&/UAGV V&>ER[^V`VcUirUuVwV| RealInterface_p CTAsm 11.36??SEG??SEGdatadataRealInterface_codecodeDGrouphHh#CrossInterrupt EnterOssubM oCoprocessorSaFixupRealDispatcher!EnterRqInterface\ EnterBootRom-RmosCoprocessorTrape SwapXbEarReal$ CrossReturna SystemCallCallRealCommIsrRmosCoprocessorNotPresentTrap`RealKernelEntryRealRqInterfaceEntrypCoprocessorState OssubReturn{ EnterKernela CallVideoRomV CallRealIsrpRmosDivideOverflowCoprocessorTrapRmosBogusOpHandler RmosGpFaultRealDispatcherRealOssubEntryRmosRetpCEntrysgRealInterface RqInterface ErrorExitFarDealiasToSr pRgoGdtLinkoRgPcb sgTssIntLastCrash FarAliasIpcSroPcbRun OssubEntry PS[QVRWUѾ$Lи&t Dj&-ظ`&6D&D&0t7&.u.&>.t&&.&JػۋË&7ظ&G$&G`&&&&&&.&2&4&sOf&8f&>&sf3""`Ў؎ %"#3& &9&8&>3& &$dr&&"3&$&D t!.uȸ=t$&D&&&>$UUu3.&(&&.Ћ& ]_Z^Y[X#A]>V@VȊUGĐĖ]3&&&$&t1&=t)&&=&&Cf&8f&>&=&C &8&>& &4;P&s#f&"f"f&8f&>&2& -&l]nT3  Cپ2LӉ\&;w\U&D&W;u\6tۚ!&G3ҹ\&G&WӋJUF D XF FDI{FFD ]I Pٍ|T[XD DD Wt QS˃ۻ`&6| t _Y л`&6t t tRWtQQULQ]UD"-QUVV XV Ĝ]Ģ]ĸV ȺV V V VV]VV V V-ظ`&6L,oF`&&&`ӼV&6˃DD`^^Y֋6]8T--U`&$=u&$UUVF3VUF~u=3ɜ]pU~ vN] ]TTËu=`&6hVWPPQPPPR&6˃ۋLپDЋ]?]#US^Ë^&?u&[]j Uj UjQvvvjh6yvvvjh2h@$؋F;tU-ظ`&6D^\] UG  `KePS3&*&,&LPS`&N؋&.tSË&'[&&.&;.t6Q&.+2Ë t&7^؉&'Y[X%UG+< L[msRemotebootMF_BTPLM86 V2.312/05/89 15:21:5Җ;STACKMEMORYCODEDATACONSTREMOTEBOOTMF_ALL_CODEDGROUPۖh@HH TND K CALLERUSERNUMJH SKIPPAGES REMOTEBOOTLASSIGNUSERNUMBERDEASSIGNUSERNUMBERuDOREADTAPERECORDPCDTWBUFFCRASH INITREMOTECDTREADYREMOTEBOOTFETCHLOCALUSERNUM FMASTERFPRGLOCALUSERNUM DU~tv]Ŝ V,;UQ~t'6PvPPFPPN] $VPLU(r!~^&G^&GPP&w PPFPPn>GWt P>s P+ЉVVF+ȉN^&wF#V#;s PF%Fttt P^&w FHPFFFFH@P^&G@~t]6P^&w PPFPPFN~~rF@FH@PFF뤁F^&wF^&wP&GPF tP]`$0>VHSVYcVhp{Ą̓V̱V  H3] UGHUF@3H&&WH@P&e&E ]C@U3H&&WH@Pځ&G 2]{U3ɊF @3H&>uW&>uO&3H@P&NvNOs &;t &INF+]3 FG ResetMF_BTPLM86 V2.312/05/89 15:22:3Ӗ6STACKMEMORYCODEDATACONSTRESETMF_ALL_CODEDGROUPbh@vHHT$ߘD K OVLY14 ORGOEXUCBOEXUCB FSRQBUFFERNPARDESCOPARDESCORGEXCHGUSERNUMCFREEFABEXCHANGEFILESYSRESPONSE FILEHEADERNUMOFREEFABORGODCBORGUFBOVLYPROCPRQSPECUFBLASTWBUFFERROR HARDWARETYPECRASHFETCHLOCALUSERNUM SETUPVECTOR CLEANUPTIMERQREQUESTWAIT RECLAIMMSG SATEMPHIGHEST SATEMPLOWESTV\*V9͆V͓VUFFFF@H@PFFFFH;FrbF~w0F^&&G&G&G&G&G &G &GFFFuʋF@F=rFF@FH@PFFu~t@]sSUQQFFF=w2N;uF$v&@0GWt P>s P+ȉNN^&wF#V#;s PF%Fttt PFFF u;vNFFF)FF^&G %0FFFFF^&O&O  NNމP $*59=AKQUX[_ckoux}V̊VĐ̘V̥VĪ̵VĻV̂VۂV V4VBLPōőťũŭųž†ƎΎՎ܎莊F tP6FPF tPF u?FFV^&wF^&wP&GPF tP]ۜ&VVV)V.?CkVxVnUFFFF@H@PFFFFH;FrbF~w0F^&&G&G&G&G&G &G &GFFFuʋF@F=rFF@FH@PFFu~t@]SUQQFFF=w2N;uF$v&@0t&FH^;r㋇D V !\#\%\)IRYVahlqzĎīĻȆV܆VV V#)9IhVr)Ň(͍VŢ(ų*ÆVӆ%ކ%';FuLJFu߃>t&FH^;r㋇;FuLJFuFuvvKGGvvGFON^&NO!s ^O ^OF^&GF^&G])'$$+&4&PbVhvĉU]}   w!U t]5<UOt]G=zmtpO%]c  .@i"UQFF;wM t.O;Nu&؋OGrpG&nnFu]) !&; AI OUiUN FF;wG& PF u6FPF F!tPFu  >tOFHN;r?& PF u6FPF tPFu]y!&0 8!@CHVU]VrV}ăĉ#Ĕ#Ģ"Īĭ̲VĿVVjU~uvuvG G FHN;rLP;Vu2^G^G^G^Gы^OW ^G FuFFF t*؋O;NuG^F^ۋFF؋FHN;rZ^t=GFGFF t*؋O;NuG^F^ۋFF؋FuvvF;uУ< t< uFFv@ t}~‰F69D v9DwvЉPBF@N;s1FngV!'V/7=K)^(Ĥ,ħ,*+MVUV^hlpv{Ň ŝ-Ÿ׆.ߠ?Y@vЋPFFFq]) --Jt ResetMF_MFPLM86 V2.312/05/89 15:22:5і6STACKMEMORYCODEDATACONSTRESETMF_ALL_CODEDGROUPbh@'HHT$ߘD K OVLY14 ORGOEXUCBOEXUCB FSRQBUFFERNPARDESCOPARDESCORGEXCHGUSERNUMCFREEFABEXCHANGEFILESYSRESPONSE FILEHEADERNUMOFREEFABORGODCBORGUFBOVLYPROCPRQSPECUFBLASTWBUFFERROR HARDWARETYPECRASHFETCHLOCALUSERNUM PRIMARYUSER SETUPVECTOR CLEANUPTIMERQREQUESTWAIT RECLAIMMSG SASEMILOWEST SASEMIHIGHEST SATEMPHIGHEST SATEMPLOWEST FDBGLOCKEDIN BUFFDEVICENUMPLPISR SADSLPISR LPUSERNUMNTERMINATIONRQPRGTERMINATIONRQ PRGWSABORTRQ NWSABORTRQ NSYSREQUEST?g NUSRREQUEST RGRQEXCHGSYS RGRQEXCHGUSRORGPCBNPCBNEXCHGORGEXCHGRUNQ ORGPTIMING NRQTIMING DU<t P.#'&G F&GF&GF&u G&wFGF^&GFvF tP>GWt Pttt P& {u(&9Gw&GF&N FO +O;sPNs@r O +O;s P,GG&ws P&w>t F^&^&F^&GG ^&Gu&G FPF&w;Fu F;r z V !\#\%\)IRYVahlqzĎ!̡Vħ̲VķVӆ ) >VFPWV`clVr}šűžV҆Vʠ#Pvu   T FINISHVACATECRASHERRORTERMINATEVIDLOCK DU$<t #P.#) FFF>u P6u #P> {uav6F tP>GWt Pttt P9wF>N466tFGG G 6!6 F;t u PvGs%OGsJG vs-^㋇FFF&#F^&GF^&G&PFHN;rH;NuHFuvM V !\#\%\'\*06=GV!MPVX ` mV!s x |Ć̔V!Ě̥V!ĪV!ɂ΂Ԇ؂V"  VV'4V!UQvvPPPPFP] V(fU~u#PGs%/Gs*FGF^&GF^&G&PFHN;r1p;FuFHFuFHN;rs0;FuZ>t&FH^;r㋇;FuLJFu߃>t&FH^;r;FuLJFuFuvvGGvvGFON^&NO!s ^O ^OF^&GF^&G]ɜuV#V)/?OnVx.č-̓VĨ-Ĺ/ɆVن**,,))+(+DVV\j}U&O #N >>FPF tP6FPF tP]$ $(.7>BEIMPVZ^chVuV{̃V̐VĕHU]   w!`U t]à<}UOt]ËG=zmtpO%]Μ  .@iUQFF;wM t.O;Nu&؋OGrpG&nnFu]) !&; AI OUiUN FF;wG& PF u6FPF F!tPFu  >tOFHN;r?& PF u6FPF tPFu]{y!&0%8&@CHVU]VrV}ăĉ(Ĕ(Ģ'Īĭ̲VĿVVҠU~uvuvG G FHN;rLP;Vu2^G^G^G^Gы^OW ^G FuFFF t*؋O;NuG^F^ۋFF؋FHN;rZ^t=GFGFF t*؋O;NuG^F^ۋFF؋FuvvF;uУ< t< uFFv@ t}~‰F69D v9DwvЉPBF@N;s1FڜgV!'V/7=K.^-Ĥ1ħ1/0MVUV^$h"l"p#v${Ň ŝ2Ÿ׆3?@vЋPFFFq] 22@t Reset_VpPLM86 V2.312/05/89 15:23:1Ԗ3STACKMEMORYCODEDATACONST RESET_VP_CODEDGROUP.h@FHH T,טD K OVLY14pRGSGASIB CONTEXTSTATUS CONTEXTSTATE HARDWARETYPEINTSWTBL LPUSERNUMNEXCHGNPCBOEXUCBOPARDESCORGEXCHG ORGOEXUCBORGPCBOVLYPROCPLPISRPRQRQRUNQ SADSLPISR SOFTVECFREEWBUFFALTREAD SETUPVECTOR CLEANUPTIMERQFETCHLOCALUSERNUMMAKEREALUSERNUM FREESOFTVEC FUPRESENT RECLAIMMSG FINISHRESE  vvv>t#F;uУFFHN;rKP;Vu1^G^G Fr^_^7^FFuFFF;s^t GPv3FFPv>tu]WV # ( .V7V>HSW[aqĄ ̴V͆ ن  @AUQQ^FF t#؋NO;Nu ^FFFӋ]t ResourceMgr_pPLM86 V2.312/05/89 15:23:4і8STACKMEMORYCODEDATACONSTRESOURCEMGR_P_CODEDGROUPh@vHHYTID K%RGPDEFAULTTRAP QUNIQUEROMIDT#OVLY13DOQUERYEXITRUNFILEVRGSGASIB PRGOGDTLINK LDTRLPUSERF386READSCAT FREALUSERGETLDTR CLUSTERCONFIG CONTEXTSTATUS HARDWARETYPEINTSWTBL LPUSERNUMNEXCHGNPCBNPARDESCNUCBOPARDESCORGEXCHGORGEXCHGUSERNUM ORGOEXUCBORGOUCBORGPCBOVLYPROCPLPISRPRQ PROCESSORTYPE RGLOGGENERIC RGPRGRQEXCHGRGRCMAXRGUCB RGVECTORDIRTYRQ SADSLPISRSBEXITRUNFILEDEFAULTSBEXITRUNFILEDEFPSWDEXITRUNFILEDEFPRIO SOFTVECFREE NSOFTVECFREE PSYSDEVICENUMUSERNUMRGWSIDMASK186 RGPROUTINGRGPRGLOCALSERVICECODE RGWUNOWNER RGBUNCOUNT NUNBLOCKS BUNBLKSHRLOGFETCHLOCALUSERNUM SERVEREMOTECRASH ENTERSOFTVECERRORLOGFILL LOGREMOTE MAPXBWINDOW PUTONFREELIST D  @HXVTRN U< t #PFPFУ }thN;r u+JuF;v^u P^G"st +Pt$X>Xw .f9 9 9 9 9 9 9 !''PI9 > 9 9 9 9 9 9 9 9 9   FFu+J^&;t^&7gF` 9v;t6  F^?tS>Nw> vFp^㋇F&#F u>S-V4 ($V2158 DImV6Ċĕ(ę ̣V6Ĩıĵ†\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \ \\\\\\\\ )2 U(Yg k s{(ń Ŋő ŚͭV:ŵ ż І " 6PNP SPP P $Pv2  &76   &GOS6GPPNP &S6P P &5^㋇F&#FPS6S6SVj F=s > Su7~svv惼u6s tF FNr5؎&WV&t@P6Y"rF>F؉s @VBPFXFFNNN+ȉNF^ " # #* -$>BFMTX[ _g m qĀ Ąč ē ėħ īĻ̂ ҂ ւ ܂ \  V' 7 H m pVŊ Ŏ Ŕ Ř š ŧ ū Ŷ ΂ &GtG^&GL^&G ^>6^&G`F^&G$^&G8E^&G$^&G^&G(6^&G*F^&G^&G^&u > t>u F666FP6+ȉ> Su;FF^ď\&Z&W^Y^> Eu=F 1#6sF] FΡF;rF~r VFFα F́f^㋇;Fw^ćF֌F؋^ğ^ҌFԋv&8ѣu> r>^ğ^F    * -VN X \ f q tVĢ Ĭ&ļ( Ă Ђ V5ن&߆&   *(.2 K NV^ d k ŝŰ,چ +Nv&at< r < t< t;t tFD u=У> r( U6F>u F> r%   hqĉēĬO1UQF FN;vNv ~N^Y] BUv ~N^Y] z\UQQFFFF^]st RqInterface CTAsm 11.3??SEG??SEGdatadatarqSeg0constrqSeg1constrqSeg2constrqSeg3constrqSeg4constrqSeg5constrqSeg6constrqSeg7constrqSeg8constrqSeg9constrqSeg10constOCodeconstTCodememoryICodecodeDGrouphhhhh h h hhhhhhhhh !  RqInterface rgPrcLookUprgPrcLookUpBasergRcMax RcLookUpSys(#؀ ;>u,`+㊏_&G_&G S6S6PFF t~uF&?uTPP^F~u ^G@P P PPPSvV3> HV6SV4Z fl ~ Ă(ē ė ĢĦĬ!įij Ć*Ɇ φ(ӆ چ(V  ! ***!($ * 2? CI)Q Y e k o u {V7ň Ş'ͫVżӂ߆ F~SvF&6666P5 6;r P6_؍> FNFr VFFα F́f^㋇;Fw^ćF֌F؀> r v^& ^֋v&^&>rv^ğ^ҌFv&8ѣucv^&^&GB>t P8uPP<%t@PFPF6s F`F &@ QgF^60>\V8 V1(((1(:(H KOS(VV2\eV6k(nV2y ăČ ē ӆ݆  ,= GV6OWV6\alV9ł ͅVŔ ŗśŨŷſ ƍɂ ΍ۍ! Y6V8[Yg`FN F^&G~s Ğ~&G+FFV TuFTV^&&WF&G]FX. | u)H@zxvtdžnxx+ȍu+Jr;tTxxvv;s؃uv勎vx+ȉp9zw9tvtnvxnuszIvrr9vrءru劆znjl&znHĞj&GnĞj&GF h|1 E L T b ko{ĐģĬ\į Ŀ0Ԇ//-/)-ŋ(ŏ-š.ť ű0Ć0 b ;sI؋;u;hHfdd9frLJdu拞hƇMFE\ >/ -(.9-I.W\Y\Ҡ UFF;rP;uG@tA^.6 @ ~ F@FFs^&GnF딡^&G2FX^G^G^G G 뽋FPFH@뗋F@ ;uF]œO'(9\;\=\?\A\C\ObixčĘĞĨĿņӆ _ UFPF;r7v^.1 9 FFFFFs 9s 9"s~ rvNFFG6FG"6F"GG)s_a>)sQ6*FG)5> s%6SFGR P] (V2%*4\6\8\:\<\@ O ^ d sčĔ Ę ĜĬ İķ Ļ Ŀς ӎڎ   " ) - 1A EQV6VU~u5PP^SvPP^ Sv uPv &76  GOP&GOP^Sv8P&P^ Sv &^&]6 """#'#:$JNRY`d! RcMaxSysRequestWaitpKernelKillUser RcLookUpUsrCrashoPcbRunRcMaxUsrA3ҸX-YUu%&;rnѿ % ȁ&;s.&ĝ&&&s 1t uр듸&&&&2+URC&72QS23Ft&DF &&G FF[XFC5&:r Pt 26C 26CCNN&C&:sC2&CCR^S#u2Fu,vFP#uF;FuF;Ft FZY]22C]_^VWiUD$HOYUD`eĒVȔVDĝġĦUD V V `VbVwVyVœVɕV RqInterface_p CTAsm 11.3??SEG??SEGdatadatarqSeg0constrqSeg1constrqSeg2constrqSeg3constrqSeg4constrqSeg5constrqSeg6constrqSeg7constrqSeg8constrqSeg9constrqSeg10constOCodeconstTCodememoryICodecodeDGrouphhhhh h h hhhhhhhhh !  RqInterface sgRqInterface rgPrcLookUpsgRealInterfacergPrcLookUpBaseAliasRealRequestBlockDealiasRealRequestBlockrgRcMax RcLookUpSysRcMaxSysRequestWaitpFEqPKernelKillUser RcLookUpUsrCrashoPcbRunRcMaxUsrT3ҸX-YU&>9~t" %Ë4u%&;rgѿ % ȁ&;s.&ĝ&&&s *t u&&&&2+URC&72QS23Ft&DF &&G FF[XFC5&:r Pt 26C 26CCNN&C&:sC2&CCR^S6=6};>u#uTFuNvFP#u=FPvvr 6=6};>u^FZY]22C]_^VWAUDPt{ȅUDČđķV ȹV D†ƆˆUD>V@VɏUGŕŜVɞVŢV ɤV ŹV ɻV V V V V UGVV Sched_pPLM86 V2.312/05/89 15:24:2Җ3STACKMEMORYCODEDATACONST SCHED_MP_CODEDGROUPSh@aWXH@ǘH4T_D KSWAPBUFF FWAKEUPSCHED FWORKFORSCHED SGNEWARIB SGNEWASIBFFORKINPROGRESS PRQLOADFILEFPRIMARYUHASCHARMAP FFIXUPPPROCSVRUNVERVSGASIBVUSERNUM:AGEIN<AGEOUT> USERNUMBUMP@ FDEADUSERPRQSWAPINCONTEXTP FTRYLATER CSWAPINRETRYV FOUTWOULDRUN CQUIETRETRYXVFABORTSUSPENDRQCLOSEZ VFAUTOSWAPINERCSWAP USERNUMKILL CSCHEDTRACE PSCHEDTRACEIRGTRACEVDBGERCRSCHED TRYTOSWAPINPROCESSSWAPINRQ ADDRESSUSER  FUPRESENT SWAPIN  DOLOADFILE SWAPINSEGMENT DIRTYCODE CLONEUSER UNSWAPUSERg SWAPOUTASIB SWAPOUTARIBgKILLASIB GETSEGMEM FREESEGMEM FREADSWAPSEGL# WRITESWAPSEG * FIXUPPPROCS.4 SETPARDESC9FADDRESSNEXTSNIN8<REDIRECTSEGMENTREGS= SETBOUNDSOUT> SETBOUNDSINAFRUNNING&IFLOADTASKPENDINGOIINITCTOSPARTITIONJFIXUPLLMFIXUPU(Q FIXUPSOFTVECTKILLNEXTCONTEXTTCINMEMREFERENCEUTRACE-V6INTRETREALDISPATCHER CLONEPROCESSKERNELJMPTABLE CTICKWAKEUPF386PAGLOBALPAGEMAPSAREALENDMEMORYPRGSGLDT PRGSWAPMODE FDBGSWAPPEDINFDEBUGGEREXECUTINGFHSWAPKDSMEMMAP NSWAPPINGRQRGSGASIB USERNUMMEM USERNUMSWAP CFRAMESMAX CONTEXTSTATUS CONTEXTSTATE EXCHSCHEDEXCHSCHEDPOCKETEXITRUNFILEPRIONEXCHGNPCBNPARDESCOPCBRUNORGEXCHGUSERNUM ORGOEXUCB ORGPARDESCORGPCB PRGSWAPPINGRQ PROCESSOR!  F&>u;tA * H! NN6PQF6 P~u{L>XvF-Fu+Ju=-u>u 6vPh* '*15IM*X emq|āċďē*Ĝħ Ĵ̻\Ć\VNߎ Uv P&@t  F uov F ts&NPU u9$&""&G t6sgF u FF뤿Fu+JtFs#FrFv <F u&N&;BQɱuA&# ҲuB 9^ tB ʓ* H!6B&8t@ F&%@ u@Z"ҲuB ‹B9tBN" ŠQɱuA YɱuAPQS/BY"Y FN"rFr Ȝ\VN)036\IQVBVY`r\{~ĂĉčĘ̛VC̤\ķļVB"&Z ag yřŝ*ů㎤6Br}6B&IЋB sf&% t@"F&TYPE PSCREENMAP SAENDMEMORYSBUFOUT SSCREENMAPSERVICEEXCHTERMINATION SOFTVECFREE USERNUMKBDUSERNUMPRIMARYCUSEGCPUSEGSRGUSEGCB VIDEOCONFIGWBUFF WOSVERSIONFETCHLOCALUSERNUMTYSCENTRYALREADYEXISTS MEMMGRPROCESSLOADERDOQUIETCONTEXTALLOCSWAPFABSANDMEMDEALLOCSWAPFABSANDMEMREADWRITESWAPDEVICE RESETSWAPFILE SECTORINSDCHANGEOPENMODE VPFORKUSER FPAUSETOSWAT OPENSWAPFILEALTREADOINHERITSOFTVECINITIALIZECOLLISIONCHECKFARIBCOLLISIONCHECKFCOLLISIONCHECK FSGSWAPPED BSGACCESS RESUMECONTEXTSUSPENDCONTEXTSTARTSUSPENDCONTEXTFINISHCHECKREADREQUESTCRASHCRASHIFERCNOTOK GETPSTRUCTUREKRESPONDKSENDKREQUESTKWAITLOCKVIDEOFORMODIFYMINUNLOCKVIDEOFORMODIFY RESETARIBSEGDEACTIVATEARIBGETMEMMEMFREE ALLOCADDRESSDEALLOCADDRESS FINDBESTPRIO FINISHRESET FINISHVACATE ALLOCPFROMPLAALLOCSGFROMPLAPLAFROMP PLAFROMSGALLOCPRELEASEP BUILDGDTSLOTALLOCSG ALLOCCALLGATERESETSELECTORSINITREALIPCALIASTHREAD CREATELDTSLOTCREATELDTCALLGATEINITLDT_REWRITEDESCRIPTORSSWAPLLSNREADTSSFREBUILDLARGEMAP FINCLUDEBUMPSVFMODE3MODULEPRESENT} DQ K?PTXZ  Cՠ+'% /016 +5 , $' )" . 3 8= U 6JP"sr R Pu L Ju">uPJL uV>LuL>Jt>ft t&;Jtێ&Jf`ZP>Luse6J+J&G F&G NuNJ&G;t s &tvC sFu+JB.GY,GZit>Fu+JVusXF- vF~%u_J&wv~uXXJ&w u ~u>PJL VS  !%04>Xv7F&G. >Xv;JS&R Pt-VtJS=uvJ&G dJS*JSy+ 6NJ&GfJ&!u&w P6Fs?6T4J&w J&G uJ&G &JSrF> u-&;BP&IB9tA F&Q@ ɱtA"ҲuB^# ۳tC "ʋBҲuB Ћû*R@"Z QROIY 6B&8tA Y"&;>sAF'16V4=ALQ\Y^V5l{Ćđ̔VXĚĤĪ̸\̾VNĎ\Ύ֎\\ VP%(+.1AE\KO*]rőŕŭ ͼ\Ŏˆ ݎ,B9tC ˒R* H!X"sIB&>&% u@FB9t*@!s>" @F9FrFstB@FF&@<&;v)<FrNF~t@P6BAY"s,&@F&;v)NF;<v B@<F:Fs><u~tr9>ri9<rc6@ PFu+Jt~u&trl~ueP6 P& t>FF uFFu+Ju ~rSF]}VD\ *AV]IadnvăĚĪŎˎώҎ \VN\BQcVMil\rVNẍ́\͎\şiBUQQУPRTJ&G NuNsJ&uNP J&G t>d>tAN6PPF uu+JuiQY"s{;rs/JPRsNs &GTsI D~u J&G/#FJ&G t &@JS7]q  (++.9CFJ\P_fjw|\ċĥĺɎ̎ЎԎ#.3VP UFF6^S6FP tFV^;u$:td^& 'uO6S6FP u.FV^;u$:t 6^빰 6^[]v)VQ (VJejVQpxVJħĴ Uu  ]f ߠ U9u ]Ë  @C U>Lt!J&G;u&G%JS]6JS]  %VP-16VQ]22 UQQ6FP u6^Sދ] VJ$VQU`` U>t9F='t =1t=u ;N.~%u J&GF=/t=0uJ&G;t@]!.IQ6 U$&" ""(&& &&&"& tAЎ&"]= %(+/69BIMTXflxX8 U,&*F **0&.F ..]( %(+/6BIMj U(&&&&$&""""& tAЎ&" ]̜7  $+/38:tu# ], V2%(+6=BIM_d)Dd U6&#86: r6&G2 u884]÷ \%,49<; UQ^㋇F&# ɰu@PQ$uAX"] !VFl UQQ 8<s=> ur5RPs> u&&G&WDF뺰щF 8<rF&&G t> tPL#H rPL#rs !u & && & @t&& U뤊FsN tG& & ɰt@& ɲuB"sQRPPpmP t5& %&:S"7& t&&t P t1&s$PRP&RP6УrGY \(\7>IMT]ahm\yĀ̊\Đė̟\Ħīij̻\Ď̎ێ )NV<[mqzńŌͤ\ũű;VcƎڎގ鎜nsЋGrТ= F 8<sF; uRPݸP]}/V> qrq!r+r/6;\HW\bVM85U> u]Ã> u& & ]&&&W]Ü )RiU& t6QP&&& "& u&w&w>FP]9VQ*4U<&&G&WFV&G u"&G&WFV&GFڌF܌ u&sjF"&G&W&&G&W&wE&&&+&&&"&G&Gvv&wERP56:P^&&W^&7"&G&W&&G&WRPPPFvvPPFVFމVFF&GFFF tcsFF)FPDFvvHPP^FSvvvAF uAFRPDFVFFVvv&wDP5tF{&Gu M!3J[gs~čĘĭVg Vf!V`'+D{V`ĎK&G6&G: У&GN~׉FVFމV"  &&G&WFsCFV"&G&WRP&w&w)FVNsW[Y s*PV[Vkvq{Ąċėġĸގ 6D\V]is{V\Ņ͒\ŨWRP]ٜ U"& u &&g &&G $<u+> u & &&SPs&&w&w&w&7>)r"&G ":u&G&W&&;Wu&;tc&&w&w&w&7("&G ":u'&G&W6&&D&TRP"&w&w(&&G u &G&G]J5'.:DLV\QYqĉĘĮƎ۠UH uYsOF s6ЉFЉV҉FԉV&GFVF؉VډF܉VFF&F&FԉV&FЉV^&G&WF܉Vގ& F&s"&G&W&&G&W &&G&WF؉Vڎ&> tFЋV҉FԉV֋F؋VډF܉VފF F ЈFFF&G.F&GFu &GF&G FVFFF&G0HN;s^&PVuq&@&P%FV9Vu9FvF.FF~u FFFF@;Ft PFFFV-4&!uPPPWQ FFPvv&wC&O+PPPP!H&s9u+JV;t: FF&t@&tA"&!ɱuA"FsF&w#FVF&GFĊFs&uF&wu#FVF&GF΃>t&uF&w@#FVFȋFȉF&GFFF։F&GF&G" t!W&w&zX &*.O|ćģħijļ؎܆5LlŃŎšž>&}"ȍv&s6FPF tD>8t F2&GFދV&&G&W&G&&)&W&G"&)G&Wvv&GRPV1У&&g 6&G QPF&GSУ]TTVU#+V;ES_juĀĒĦĪĮķĻVQЎ؎VPv_UFFv&w ^ SvvvFPF=uNr&GFF뽋F] ߜ .V@CΠmUQv F uP&=F &&w&7sPL#H9]ߜ"\"(/9\JR\Y\\) OU"&7"&g ]ڜ  V8:KkUQQ>uF t "SvF t]~ V?$,V79:UQQw؋F&F t F& ]Ϝ  V2UQv Pv؊ PvXO>FFs F F t~uF]*\VNV2'V204;\FQ\[\icgUv Pv.]H\ VNU6:؊$t@s6:q& t>FFFFw\؊ &&G t>P8RP *F"&O N u~uF+;~uFFFu&t6:'.Fu & F]˘4 V2'*VH5A\`el~\ćĺǎ׎EgUQ&>u&&G tP&w&7 *F] VW1\2Ur FG6:QP]ǜ(!VQ'UF tP] \,UFF&&G $u@F"~ ~uA"F&O ɱtA"F6"&D&T&;Wu&;F"&G "u@F ;u%G1W6:P-VG2P&&G&WPR-V> u=DF& & &&+&WFV&9Wu&9Gu@"FFFF FN  FFs&&G&WFVFsp6"&D&T&G&WRP"&w&wP,Fs&&w&wPPQ"rr"&G& Gu&&G&G> uFV&&G&WFsFr&!"u@&1 ҲuB ;R'Ojāč̑\ę̌\ĮĴĸļʎ+BXnu}ŋŚŧǎ쎈tA" ˆFs,t&1% t@&% u@FFvvvv&&G&W u&&G u&&O > u & &&&G& uFs7&&w&w&w&7 +FV twFV&&G&WFsYFrrFsDvv&&w&w"&w&w*FsPP&&w&w 9Fs+> u & &&SPFAP&&G&WPR-VFV t\FV#  6ZalěĨĴΎ" uPJ> uF&6%&&G&WRP&&WPPFF&&G @tFFFt@&O @ ɱtA"Fs&G:F&G0&GP6:PvvvvHFVFVRPPP^FFڱF6"&T&|^ڸ;u;s"+vW~YF+捴~FRP/FVFVRPPP^FFGF;Fr?~t5F3vvPP^FN؋FF"& t&G&W6&&D&TRP"&w^&&s9"&G&W&&G&W&&&W"&+G&W&G&W "&GcD"RUVm̅V`ěǎV`EV`YnńŒţůŻǎҎ)&W&&&W"&"&G&WNsFѠs .4 F"&G F"& u&&G uv> u("&G&W6&&;Tu&;s аu@PJ&&&W"&G&W ur&&G&W"&O "&G&W];29\GVaryą̛\ġĬφ%ɎՎR *U$"&G uF Fs& $u@Fs&& "&G "t@F FF&G F&O "&G&W6&&D&TFVFV"&w&wP,FNsPF tF"&G F5FFr"&G&W%F tNNF;vt+Q+FF+FvFvvFHPP^FPSFRPm+P"&7vF umFRP+FVF낋F tfvvHPP^FNFPQP"&7vF tv|F"&G FF"&g vv^; >eqĉİ͎&V`CLV9͇V`ŒŧŰ͹V9ώ+"&w&wF s &&!FߊFЈFsAs:> u3&6;PFPPFV;u;t@F݊Fs;&SPF s & g&&&G&GF r5&&G& t(&t&&&:@~t]nB"8@G\Vphnā̉V\ĖĥĭÎЎ"H-#  v^&&WFFt"&!$u@"F]gP`7U>uK tF+&;G0r&FPv+6&FF]Ȝ  *8\GM?A7UF+FFF%FFFF]B(8U F FNN#;u P~t~r&F%F؉FFN/F%N F~!vNF%V+‰FFV],(VMȠL8UF1+ЉVF10PF1X‰FFV]M 9UQQF1+ЉVF1PF1X‰FFV]RU9U&&G& t3&&&W&O&׋6;u;w &G G]Ë G])u UF&FF~w^&G tt F Fuް]ÐD-U^&w &w&w&w&_SFP^&_SFPFP*F u)P^&_S^&GRP)PvvE~,u;^&GFF&v~&}^Y^SPF] aV9̠Vex-U^&w &w&w&wFPFPFPFPFP}F t > u/~u)P^&_S^&GRP[(Pvv6~,u,N^&w~^Y^SPF] u F$FFFVFVFFr> wܰF FFrOFsCs(> u!FV& & &&+&W &&G&WFV FFsF "&GF"& uNVF~+׋^;u;rN&; tA"&% D \GQVEwVbĂĸ͆Ն# 8@M[hńœŞЎڎ?0u@"QFPFPJY"scFV;sU^6"&L&D+Nj^Q+ӿYVF##N+F=vN"&GFF#VЋ^;r +v& F^&FN%^&"&G tUFr&&G&WFVF%FVRPFNFHPPv D,q"&^F^F"& ^ W2> u&&G&WFVFr8<F ] 5rÎՎV`#@bí\-2UF t PF FF%Fv vvPFPFPFPFPFP-F u4PPPvvF uMv^N/~,u-^v0^NF^SPF] RVMVeV9u̱Veic2UQQs>uB_^G^^@F@^ G+G^+;Ns@]v >O3U6 "SF,&***"*^;u$:t"0&...F"Pj.&G& uPVFP*S9F.&G& uFv&&w&w&7v.&wv] @ %)-16WZ^eimāĝĩĽώ.4U t)s&\@r&G uu&G^;v&!t6 "SFFF&GZFF&G\;Fvb^&G+FF6&&9Tu&9v:&D&T^&RPPP^F&FF둋]V* *C1L[_kăĠVd"5U usFNFNF&ON&O.N&uF&GH;Fs^&G+FF9F v[F V&RPPP^F&!uv&<+>&&m^&7Fsw>u2^&+^&@$:FuFFF+FFF VN+^&FFt>t&4u&G2FF&G4H;Fs^&G+FF9F vpF V&RPPP^F&&WFV&!u&t]개< #VM"-4\6\8\:\<\>\BPhzĞĪɎߎ;U 8<]í \Ԡ;UFs.&1tF>t&&G tFr&!tF^.;;< <<<< <(<.$&.38)]wU *9AW\Y\[\]\_\a\c\e\g\kmsu{}ăąċčēĕěġ|t8 u > uP > u PP)@r]ˋ6 u >t#&&G t°]˖/3@DKTc<U tZ& ; uL~u~t?&>u &&G u(&!t&N~+OFV;u;t6:6 ;u;t@P .D=l=N=a=l=l=v vvvM vv(QFV;u;u6:6 ;u;t@P]E'3>J_z~̍VnēĚ\Ĝ\Ğ\Ġ\Ģ\Ĥ\̳\\ڎގVnԠA=UQQFFw%؊=F^ &;NuF&FuӋ]=U &G t&s!&&G&WFFhF[&wr&+&&G&W"&G&WFs&GF&GHFFRPvP^FFF&G^&G&G^&G>t &u &G&G^&G ^&G &G^&GFV]М2:EQ]k{ĉ̣V`ĵĎӎڎ>U uA&"&( ҲtB"ʈNs@؋ONT9WtV^GF GF^GGF^G 8<r&&G&WFV u FFvvPPFs^Sv P=s> u&FPFPs]FFFN&&W~NF%FFF&&&W"&G&W"&G&G&&&G]֜4Xhx}\ĊɎ\ՎݎBM[k#ws@Ur^.@@@@@@@@@AAA&AF^&G`vF^&GPvF^>jF^&GH^F^&GLRF^&G tF^&G8tF^&GuC"ˈN шVr_؋_^GF^GFF& oɊFs"&G&W&&G&WF& uGFF^SPP^S PPs*^&G&W^&G&^&GX^&G\&!uFV^SPvl^SPv]^SPvN^SPP>^SPP.^SPPFV^S WR^S Pv^S PP^S6:&"^SP&w^SP&w^SPBYbp|ċědžΆ҂V VūͮVjŴʎގ/C&w&&>%t^SP6&t+6&0S&w+6&F^SQP+^SPv^SPv &G t^SW+&0^SP&w&GF^SWP^SPv^SPv&G t ^SWP|6:PFP&6%RP&GHPPF^SPv(F&56:F&^SPP&& 8<rPP&&w&w9Fsю&!Ҝb 08tG2&G]˻AVaUawĘğĦhuFUAv]˜\ VG+FUrPvvv vH]@ VZ!!FUPvvv v] VYncFUF V;V u;FtF Fu8PPFFPPFFFV u9Vu9Fr FFFFHFvF V$  s 6:"&G tz G"r|&&G&WFV&6#RP&&&WPPNFNFَ&FFty&!u&#FF^&F^&^&-0&^&T^F&!t ^&G ^&Gp&!u^&^F^&^&^FB^&G ȴB;rA^&^&6B^&xpu 6BF^&@Bu~t&!t&! Y\%(V_.9tK_^FF t5؋;N u2wwvv+^GW^G Gu P]^GU SVMޠAkTUFV ‹^+ÿ6&&;|u&;s +VFFRPvPFvFV RPvPFF V;V u;FvNv~^%Nv~^NNOOYNVF+׉NV t F ~F~ ^SP^SP] 'Vg9Vg̗Vf̻VfGVeUVeˠT,HUs3^.@HUHUHJHUH_HP#&&^&7P]+$\\\\\\#VM+5DV;i|HUvvPP^FF~tTF^&&G&G&G&G&G &G &GFNFVFVRPPP^F릋F] V`rV`Р'IUvPPPv8SSY ]-&IU&% u@Pv;SSY ]X 5OIU(&&&G'&&&G $u@]0  SIU&% u@PvQQ/Y"N;uB"PQ؊ɱtAX"](4V2<UKIUQQFF;s,^G;FuF"G:FuF˰]{ !bJU&&&G& tm&>#u6:P&#&6#&&G&WRP&&WPPNF&>#t  8G!u6N&#V^&^&W^&wƬ2 @&G^&O G!s^&G&G^&G^&G0@%FڋFF^&GF^& G"r^&G^&FFFFډF^&F^&Z&FFF^&Z&FF^&Z&N ȠFF^&Z&FFF^&Z&6!(Vg.6?sVfąđĥ.YŴֆ&4LFF^&Z&F F^&Z&F^&ćFFFrOP6FP uv~ ^Y ~ ^&G^&Ŀ;:ur^&Z&F^&Z&F^&FډF&#FF>u&#NN^&ON^&&&O&W&&W+NVFH;Fs6:PFvFVRP^㋇HPPN܉Fދ^Q_PvF^&@^㋇FVFtp ^&G]ќY&M+UVOė+ěĠĨ$Ά'Ԇ',,&9-=-I,V]VgŁ.͉VfŞ.ž.vMU6: &"&&& ?wA"r>8u&t@F2&wv v vvPT2&ONFPQ^FFse2&G N ~ +6&&;Tu&;s2&G FV+׉FV&G 2&GN ~ +6&&;Tu&;sT2&GFV+׉FV&GF t,&Sv vv&Z&T^SFV0LPFVPR-V~u~us1LP6:FP-V2LPFVPR-V2GP6:vvv2G P6:vvvF t؍GP6:vvv&!t ֜Y \3JbĂėĦŎڎ1VbH\]lu\͆\Ōŕ͡VoŧŰͼVoҎVo䎳O6:6 ]  ViOU"~tFFމN؎&?r%^&Gt|v~F9Fr_9FrZ~rTFV ^&;u;w7FVFV~ u%FNNFَ&?@u&|u_Ë]PU~unFsdF V uu1N+&&;u&;sNN~+N~ FFVvvPPFF] D5uVaݠ(QU30UPvv-VG s 6:G%  FV ]TUF>u@;vpFF;s^9GuEO":u:؋F&u$*^G66TLF땡;u.PF t6]i+#),0>I!Sk|ą ĔĘĥĩıĴķĺĽVLҎVMݎV:TUUFFP t6 P6]. !$',VL69\?VNEH\HUUQQFFF t$&;Nu&;uFF&ҋF]y *q-VUQ>tx&@FH;uF &F&@F&@F@PX&@]. !&,47EKV]ht}ǠVUF V ]ޠ&VUF ࣰF裲]S "VUFV] WUF]%WUFV ]!&?WUFࣴF 裶]М  t SCInstall_pPLM86 V2.312/05/89 15:28:2Ζ4STACKMEMORYCODEDATACONSTSCINSTALL_CODEDGROUPh@UHH TjD K SCUNDEFINEDSYSTEMCOMMONCHECKSYSTEMCOMMONCONNECTSYSTEMCOMMONINSTALL!SYSTEMCOMMONQUERYTYSCENTRYALREADYEXISTSu!OPCBRUNNOTIMPLEMENTED0ARGSNOTIMPLEMENTED2ARGSNOTIMPLEMENTED4ARGSNOTIMPLEMENTED6ARGSNOTIMPLEMENTED8ARGSNOTIMPLEMENTED10ARGSNOTIMPLEMENTED12ARGSNOTIMPLEMENTED14ARGSNOTIMPLEMENTED16ARGSNOTIMPLEMENTED18ARGSNOTIMPLEMENTED20ARGSNOTIMPLEMENTED22ARGSNOTIMPLEMENTED26ARGSNOTIMPLEMENTED32ARGS RETURNOK0ARGS RETURNOK8ARGS ERROREXIT SETDSOSDGROUPSETDS NGDTCALLGATESISGGDTCALLGATEFIRST RGOOSSUBDESC CPOSSUBTABLEPSCHEAPOSCHEAPENTRIESLIMIT OSCHEAPTCODESSCHEAP' DU^&FFF uHF ^&F<)uF~(uN~uъFtDFHN;r/F QX^&;@uFF&Z&PYFuF%  fileHeaders.sysmfd.syslog.sys sysImage.sys badBlk.sys crashDump.sys HdInstall.subAll.subOS Build Diskette 3 of 3 vF]G!<@QW]ạVNU~uFGt 9FvF]s~N^&v PPPFPPFPuFt ^Ss^&~rF^&GZ&Wvv^SvFvF]V[\̩VCCuUQQF;sw؋ te~ tĄ^ &Z&W~tv捄^&&_~t'^㋇^& u&G ^&GmFFF;sb^&;FuO~ t&G^ &Z&W~t^G^&Z&W~tF^&Gv&D&FF땃~ t ^ &&O~t^&&W~t^&&W]0 )F_tćĔ\t SegAccess_pPLM86 V2.312/05/89 15:28:4̖8STACKMEMORYCODEDATACONSTSEGMENTACCESS_CODEDGROUPh@ژHH TDD K ALLOCCALLGATEPLASEGMENTSIZE? CHECKPSLOT ERCPAFROMLA<PAFROMSNUSERNUMDTFROMSNUSERNUM BSGACCESS9 WRITEACCESSlWRITESEGMENTACCESSPLAFROMP PLAFROMSARA% PLAFROMSGi PLAFROMSNPAFROMP4 ALLOCPFROMPLAKQALLOCEXPANDUPPFROMPLAyALLOCSGFROMPLA QALLOCEXPANDDOWNPFROMPLAZCHANGEEXPANDDOWNLIMIT CHANGELIMITCHANGEBASELIMITALLOCPRELEASEP RELEASESG FEQP\ FLTP  ALLOCFROMP  ALLOCALIAS  GETPAROMVER  GETPAROMID READSCAT m QREADSCAT  WRITESCAT  ERCWRITESCAT& ALLOCSG  BUILDGDTSLOT SWAPLLSNj REWRITEDESCRIPTORSw REWRITESLOT MAPPLAISLOT MAPPAISLOT BUILDLDTSLOTM CREATELDTSLOT;CREATELDTCALLGATEINITLDT" PROCESSALIASRESETIPCALIASSELECTORS$THREADSNTOUSEReRESETSELECTORSINITREALIPCALIASTHREAD FSGSWAPPEDq MAPSGUSERNUMG DEALLOCATESGPKDSNPCBOPCBRUNORGPCB PROCESSORTYPECRASHRESETDSSADATASETDS QFETCHSCAT STOREQSCAT UNTHREADSGTHREADSGFARALIASIPCSLUSER FREALUSER GETLDTALIAS PRGOGDTLINKRGSGASIBF386 F386FINGERRGIPCALIASHEAD DCUvP FFNF&Z&W^&GF]؜\*?Uvrv vFP tFH^&w^ s^&+^&FVFV]՜ V\۠U F uF v FFNFV tFًN &9r:NVَ&Gu &D u^&Gtv&Z&T]Ve<Us@> u*F<s$F^&GF ^&F^&GF V%F V^&&W] I  U vvFPF tZF^&GF^&GFFs > u^&G<s$^&GFvFV]\%V-VJRtV !UFFt3LP ^F&^F&G%F~uPFF%NFN؎&GF^&GF& T 03382-3/31k\k0 8 C[9|M^SysCT$9{zfileHeaders.sysSys;k;k;k``2mfd.sysSysk>k>k3 sysImage.sysSys?k?k?k badBlk.sysSysAkAkAk&  9{zfileHeaders.sysSys;k;k;k``Y crashDump.sysSysBkBkBk HdInstall.subSysHkMkMkMAll.subSysNkSkSk} OS Build Diskette 3 of 3Sys VkWkWka OS.libCT (\kkk *.d ' 2mfd.sysSysk>k>k3 sysImage.sysSys?k?k?k badBlk.sysSysAkAkAkY crashDump.sysSysBkBkBk HdInstall.subSysHkMkMkMAll.subSysNkSkSk} OS Build Diskette 3 of 3Sys VkWkWk'  _^a OS.libCT (\kkk *.d !c ba`( ]\ [ !Z!"Y"#|#!c b(  [ !Z!"a`_^]\ ) Y"#|#OS.lib Fs > u^&G<s$^&GFvFV]VV\GV{ḁ̆V gUFtM~u'FHN;r2P;VuF^G%FsFuø]f 1 79UFt PF%FN؎&G]V%9lUQQF t PF %FN؊F&G]_V&cUvrDv vFPF u0^&wPvY sF$ ^&G]͜ V\۠)UQvN׹]ΠH%Uvs"v vN׹ FF ])V\iUv]젷UFFt&^㋇F&%F~uPFF%NFN؎&GF^&GFFs > u^&G<s$^&GFvFV]VV!:Vnv̘V 4UvN]2KU~s Pv v vv َ]V\ߠyU F~ uF~ rF F HFvs;F VFVvv PFVRPvv FF FFFV] 4VQ\p\U UQQ~s PF V FVvP PFVRPvP ]Ϝ V(\G\blZU vs;F VFVvv PFVRPv P FF FF @FFV] V'\F\a#Uvv v vvF @] ^\%UvsvvFPF tP^&;F ta^&GF&?u F sNFF ^&uF FsfF^&GFsvvv F)  Q\U ^㋇F&NFF~w ^Sv vJsF7F FuڎF&F&NFPQv vs]  MUF FFF%FFF^&F ^&GF ^&GF ^&GF^&G^&Gs'> u^&8Gs&G^&@s&GF^&GFv^&F t'FFFF%Fv~^Yv] VVdlV ^;U^㋇F&%FFFF^&F ^&GF ^&G^&GF ^&GF^&Gs'> u^&8Gs&G^&@s&GvvvPe]L ai̛\FU^㋇F&%FF FF^&Z&W^&G] "U^㋇F&%FFF^&F^&&GF&'NFَG^&GF'^&GF&"FF&%F^vFYPvPPeF&3 FFw@PFX^&@Fu^&G~] ̩\"UvrFF^㋇FFF u9FttNFFFF^&GFv^&F;v%FN؋F &F^&G]  V!\.V̕\UvvFPF tPFs F ^&F ^&GF^&GF^&GFtiFFFF^&GFv^&F;v8%FNVs ؋F &F ^&GF^&GF^&G] "\V۠CUQQ~s PvP Pv v vP َ]u V\.\)U~s Pv vP ]ǜV\` UQQF uJFs Pr8F =r0FNQv Ft v vPW]Ҝ V@V .\ U^ S4PR^S4_Y;u;Ȱt@] \\+ U^ S4PR^S4_Y;u;] \\, U^S4N +RPIQP]0 \ \& UF$t@NɱuA"]栮 Uv sy^.  3 Q Fu?FF^ &eFFVF.FuFt6FFV-^ &vv FPF uɚF^&GF&F&GF^&GFFs > u^&G<s$^&GFvFFVvsF;Fv*+FHFF;Fwvvv FuTF~u$FF+ȉNFVFVv v Pvvvv ^ &]1 V\\\ \̗\̣V̫VՆ݆V ?\ͅ\͗\E U]Z U]W  UQQF(FF^&]z2 UQQFsF`F(FF^S] $V ) UQv vv& F tP]2\Vg& UF(F F^SvvF`viFVur FF^Svv]f V *\VV 9a U~uFhA~uFX4FFNQFPvvPeF]`!V P\ UQQFFN؋F&F ^&GF ^&GF ^&GF^&G^&Gs'> u^&8Gs&G^&@s&GF] $ NV j U^ ㋇F& NF^&FF&!"ɳuC2^s2 t.t-Pv FP uvi^&^&^&G&W&&W+FV uvF,^&G&W&&W+FV F~t1v P PFV RPvP ^&] l W\c\\\)wU^ ㋇F~u(&'N&)N&F&NF&F F&FF&ON&G FFFF~vFsXFF tF&%FF^&FF tjPF&6%^&w&wvvv^&FʋFFF t.PP^&w&wvvF&VFtR]k \\ sU FNFN؎&WVFr€u|&DF^&GFs> u^&G$FFF V )FVF$^&GF^&GF^&GF^&Gs'> u^&8Gs&G^&@s&G^&G% V &GFu^&G #;u&GF^&GFs> u^&G$FFF V FVFV^&GF^&GF^&Gs'> u^&8Gs&G^&@s&GF ^&G] {!GOĪIJ$v~i`QU^&G tI&G&WN~;u;w(&G&W&&W;Vu;Fv]g&UFV RPv]* &PVFsH~t@t&Pu1vFPF^&&F&fFFF&FQFr#!FrFtPv^ &] ,! V&IĆĚĺ҆VE$UQ^㋇F&"s!Fs^F&"]\ #2ݠLeU9Ftq9F tl^ ㋇FNr&%FFFF^&F^&GF~u+v F&)^&F F&)v ^&\F F&FFv &G ^&F ^&G ˃~u%F F&'&F F&'c~u%F F&/&F F&/8F F&FFF ^&O&F ^&G]Ά3ѠU FF^㋏N~u*&'V;u1&&'Fp~u)F&/FN;u[&&/>F F&FF&ONF;uS&_[&GF+F&V t 9Vu!&&F&]FF07mĪʆ U^㋇F~u#&)F&'F tgF&'U~uF&/F tGF&/5F F&FF&G ^&GF t^&Gv] :MUQF t%P'F&N&FFԋ]ל8UFFFNQv]]*V UFFsF^&Gl^&GP^&GjF^&G0^&G&^&G.F^F&FF&@F&@vFRPPP F]V [fyĈ̭\qU Ft PFF^N&9sNFَ&Wtx€us&D ^ &^&G^&^&G^&Gs> u^&G$^&G^&G^&&W&&W^&&W^ &] Vt| GUFF FFF u&FFFvv'F&>tYF&F&FF&',F F&FF &FF&GFF s ^G t1F t*;FuF&;^&,F&FFtQF0^&v]VVֆV 'PUFF^㋇FFFvu F&'+~v F&/F F&FF&GFF tI;Fu1F=r)QvvvvF&Fta]˜ ̐V įt Setvec_MFPLM86 V2.312/05/89 15:29:3̖4STACKMEMORYCODEDATACONSTSETVEC_MF_CODEDGROUPh@(HHTD KC PINTMEDIATED PSINTMEDIATED PALARMRAWPALARMMEDIATED  RGVECTORDIRTYR SETUPVECTOR팕 INTMEDIATED SINTMEDIATEDALARMRAW ALARMMEDIATED RGRAWINTDESCNRAWINTRGMEDIATEDINTDESC NMEDIATEDINTINTSWTBL SINTSWTBLMASK186SADATAOSQ DVV<RV;NV: JV9  @qUFFFFFFFFFFFFFFFFFFFrvz؋F9tb tF ;rw+؊ ^LJFF uHF؍^F;Fu؊GsFFFVFRZ+Ћv^&PF`V‹v^&F^O؉FF t7HF؍^FN;uG^&Z&P_VFRZ+Ћv^&PF`V‹v^&F;s Ft{( ]J4gćč Ėěķ( .Gŵ ſÆ ǂ ʆ ΂ ކ -t*  v F] l V   ՠ:U FsFFFFHN;sP;VukVrfX^FF t(؋;NuF V GWFGX^GθPv^7F V Rv v^FFFX^FFtO] *$: ̡\Ľ wFUQF t.F^G u^GF;u]=  * .4eYUFFFFF t,؋ON u FG^ݡ^GʋF;uF]P6 @ D MS]FUQQ^F>uFFF^]"6:;UFHN;sFFF;t^FF u؋NFOtSvV9uC?u-DFF&D!&| ;ttP PvF9t^Ot4?;u,v^G;Fu;^uG F^GFFrFFF)v;FuFt]<( "3e v̢V̭V ĸ \ It Setvec_pPLM86 V2.312/05/89 15:29:4˖3STACKMEMORYCODEDATACONST SETVEC_P_CODEDGROUP=h@HHTD K RGVECTORDIRTYR9 SETUPVECTOR ILEVELREMAPRESETINTERRUPTVECTORpFREBOOTINTSWTBL MASK8259A NHARDWAREINT NSOFTWAREINT OCW1_8259 PROCESSORTYPERGHARDWAREINTDESCRGSOFTWAREINTDESCSADATAOSINPLMN DUFFWv؋;NtFHN;r#؍^N;uQ:FuFHN;r9؍^PN;uQ^WwFusFtS6 ]1,2G ez̅\̝\ĩĺ̽V ƈ(7U> t"~SuT~uS~TuF]J UFNF ^&Pt&@%FFNFFFFsFBF@^&GtuFFF^Gt]"6AEwkU~uFHN;s;FtFF^?t[PFGt5_^F&G!&w;Ftt ^SvP띋vFtS]J-'?TV {̏Vėĝ̡V ħIJ>t SoftVecMgr_pPLM86 V2.312/05/89 15:30:1֖8STACKMEMORYCODEDATACONSTSOFTVECMGR_MP_CODEDGROUPh@3ژHH T2јD Kh ADDSOFTVEC ENTERSOFTVEC: FREESOFTVECFREENONENTEREDSOFTVECY PUTONFREELIST RECLAIMMSG EXCHSWAPPING OSOFTVECRUN CONTEXTSTATUS MSGWAITCOUNT MSGWAITFREENEXCHGNPCBORGEXCHGORGEXCHGUSERNUMORGPCB SOFTVECFREE NSOFTVECFREECRASHKRESPONDK D>UQF u PG^+  Spctu_MFPLM86 V2.312/05/89 15:30:3Ԗ3STACKMEMORYCODEDATACONST SPCTU_MF_CODEDGROUP5h@RHHT D K CHAINTOUSER CHAINCRASH ERROREXITCHANGEPRIORITY SETLEDSTATE GETDATETIMESBINITFILESPECSBINITFILEPASSWORD INITFILEPRIOFREBOOTSYSTIMENTICKSCDTMASTERREADYFLAG̜ DUPPr N t uPF tP>>++ωQQQQ6PPF=uFvv]ˁi VVV 8=VJVPTW [_ j m p u yąċĒ ̙V̮V̶Vt SrpDmy_WsPLM86 V2.312/05/89 15:30:4Ӗ4STACKMEMORYCODEDATACONSTSRPDMY_WS_CODEDGROUP̖h@HH!TD KBMASTERFPCPUIDBMYSLOT FMASTERFP RGPROUTINGMASK186  NDEVMOUNTED RGFPMASTERMOUNTTABLEPSTAT PDISKSTATCDT PCDTUSERNUMCHANNELCUSERNUMCHANNELD:" POLLSYNDROME SERVEREMOTE6 DWUSO O K 8 ;9 U]bU]t Status_CwsPLM86 V2.312/05/89 15:30:5Җ5STACKMEMORYCODEDATACONSTSTATUS_CWS_CODEDGROUPh@*H H TD K OVLY7܌hNUCBOVLYPROCRQ NUNBLOCKS BUNBLKSHR USERNUMLASTCRASHERRORMINREADSCATFETCHLOCALUSERNUM DUse GetpAscbU>t #P.$&>u 'PG +;s &G 6 F;r;vs;ve&PP^FPHPvt@^Y ;v& W+P Ⱦ P]1zV"\$\(2V8AGPSV \bhlv́V Đ̕V ĢijV ʂҍV t Status_OSPLM86 V2.312/05/89 15:31:1Ֆ4STACKMEMORYCODEDATACONSTSTATUS_OS_CODEDGROUPϖh@.HH TD K OVLY7܌ EXCHNETSERVERNDCTNUCBOVLYPROCPRQRGSBWSUSERNAMERQRGWSID NUNBLOCKS BUNBLKSHRUSERNUMCLSTRLAST USERNUMLASTCRASHERRORERRORIFERCNOTOK FILESYSTEMMINSENDREADSCATFETCHLOCALUSERNUM DU 5v #P.'/:|>u 'PG +;s &G 6 F;r;vM;v?&PP^FPHPvt@^GF;wA&+FPSQIQ^[_Í}YtF;w tPSPKP6F;r;w+؋FFFF؋F&뼡F;vN F;v PF؍>NoF;vN6F;r;vF^V %\'\)\+\-\1;VAJPY\Vek q u ̊Vę̞Vī+   Svrmb_MFPLM86 V2.312/05/89 15:31:5і3STACKMEMORYCODEDATACONST SVRMB_MF_CODEDGROUP:h@ HH T&ݘD K SVR_SETMBISRŌFPRQINSERTADTENTRYDELETEADTENTRYPROGRAMADAPTERDISABLEADAPTER D7UQF$F<wF$FF<v<v]$c3Uvs*Bvv ^SvF u(vv F tvvFF] } &V8VJV@9UQvds*vvF uv] V+VȠIU&G t#&w &w &w&_S&w:]&w &w]X)6t ǂφ׆V V$V)V4V<?VHP \j}ōŔ͝Vŭűż͂Vن߆ ǠE+㋇FF6؍NFF؊F]1;Jt StringProcsPLM86 V2.312/05/89 15:31:3Ӗ6STACKMEMORYCODEDATACONSTSTRINGPROCS_CODEDGROUPRh@7٘HH TD K STRINGSEQUAL ULCMPB D;U^ &v&:u^ S~WP;u]j!Vt Suspend_pPLM86 V2.312/05/89 15:31:4Җ4STACKMEMORYCODEDATACONSTSUSPEND_P_CODEDGROUPh@mHHTD KSUSPENDCONTEXTSTARTSUSPENDCONTEXTFINISH: RESUMECONTEXTf STOPCONTEXT]RESTARTCONTEXTDOQUIETCONTEXT FSERVERNEEDSRQ2j!CHECKREQUESTKSENDLOCKVIDEOFORMODIFYUNLOCKVIDEOFORMODIFY ALTQUIETIO ALTGETVHBTERMINATEPARTITIONTASKSFETCHLOCALUSERNUMNPCB USERNUMSWAP PRGSWAPPINGRQ NSWAPPINGRQ ORGOEXUCBRGCRQORGPCBORGEXCHGRGSGASIB CONTEXTSTATUS CONTEXTSTATE EXCHSCHEDRGPRGLOCALSERVICECODE D %!sys֠>UQQ>u(v]FP F] \ #&-\0:UQ~-u vfF^]}  \#@fU ^㋇&tCv^㋇&>=t u؋O?;NufG;uGPFPF u^SF tvFFm] ] !\*/69GOTY\k}ăĉĎĒĘğĤ̳VVV|]UQQFFF;sKP;Vu1Vr@$t@FsFHF묊FsF] GVWkV:UQFF;sH;Nu`F]d  + UQQFF@F;s6F^u6؂tU6F6؂t76PPRPPF6؂t-{v&02P6؂uAX s v& PF t*HN;t &6 P%]{  V (7u,7PF uF&67RPF u]ˆVV3VNV"'U~vv v vv]\U@F ~u>F %FuF؟&F%F^&Gtl^&G tFS^^ތF~u^&G F^&Gs &t&G"FЌ؉FҀ~uF~tF^&+GF&GF^&Gs &t&G"FԌ؉F^&G;FwFء^&GF^&Gs &t&G"F؉Fv^&@%F~uFF~uFFF^&GF V F^S^S@FڸF^&uF^&ONF΋F%F^&GuFsMFF^&tFs^&u,Fs%^&GF@&GF^&GF^&GF@F^&9GvFF^&w&Fo~uFrF8F^&GF;F~tA r2FF;Fr ~tF^&t_&GFFF^&G;Fs ~uF;FtFFF&GFF@F^&9Gv^&w&F뱃~uF<tKtGP^&GFF%F^&GF&G^&GF^&G&F^&ON&u5&ONFF΋F@^&;Gs^&w&F^&umFrSPF tP^&sFP^&+GPOvPV͵V VV 7F tPF~u ^&GNxFsqFF^&uF&Gv&L~^YvPF tPv&|ލPPF tPF@F^&9Gv F܉FF^&GFF~t^Sv^&0^SvF tP^&uF&G^&GF^&^&tF&GvPF tPF%F^&G@^&^&sFP^&+GP"^ދF&G~u9^&G^&)Gv&|ލPPF tP^&t`F^&ONF΋F@^&;GsϜ) VeV rV̌V ̙VV7V DVʹV VFF^&w&F܋F%F^&gF@F^&9GvF܉F볂~t^ލG$+ÉF^S^ SFs~ vދNFNO~ vދNFYF FތF؍G$PPF tP^SPF tPFF؋]2`V̱V ̾VV VjU^&G ^& uB&t;&GFFF^&F@F^&9Gv^&w&F^&G ]_ U^FFFFF;Fr0^& t &G r&G;Fu&G F^&GF sŋ]sV1p U^FFFF;Fv^& to&G sg&G;Fu^F F%F^&GF&GF^&G^&G FF^&F^&^&G^&̊F^&GF u]CV1t SwapFaultA_p CTAsm 11.30??SEG??SEGDATADATA SwapFaultA_pCODEDgrouphhh"4FetchprgsgASIB SetDSOSDGroup FetchpBkpt $rgBkptrgsgAsiboPcbRuncbAsibAU] U  U] U  ػU,  PF tFFFF=t=uv^F 100PF1X‰Fcv+^d100PF 11X‰PPDF t9F}PPF t=u^PPvfF]ˡR '\6:KfjęĝÆdžۆ߆(UP^GPP^GPPmmPF t6PFPPF ulFV;u;s6FbFV;u;vPFV RPPPFvqsj vbs)F]U?*V:JV]cilVuĆČđĕĘ̸VVU^GPP^GPPPPFP!rыF=t =t u-P^GPP^GPPmmPF t6PFPPF ur9Vu9Fs%6RPF t36PPF<9Vu9Fv+6RP uFV FV~t6F(PFV RPPPFF]ޜb&VGjVz̊VĖĚĨ̭VĺV̆ЂގV SwapIO_pPLM86 V2.312/05/89 15:32:2Ӗ1STACKMEMORYCODEDATACONST SWAPIO_CODEDGROUPh@ $HHLT@ØD Kj OFREESWAPFABFHSWAPFRETRYNOSUCHVOLUMEFCANTOPENSWAPFILESWAPFILESIZEMAX ERCTRYFIRST< ALLOCEXTMEM DEALLOCEXTMEM SECTORINSD" CFREESWAPFABaDEALLOCSWAPFABSANDMEMiALLOCSWAPFABSANDMEMERCEXTENDSWAPFILEREADWRITESWAPDEVICE RESETSWAPFILE OPENSWAPFILE[KILLNEXTCONTEXTCHANGEFILELENGTH CLOSEFILE CREATEFILE GETFILESTATUSOPENFILEREADREQUESTWRITECRASHKWAITWRITELOGGETMEMMEMFREEPAFROMP SWAPFILESIZESWAPMAPSBSWAPFILETRYFIRSTSBSWAPFILETRYFIRSTPSWDSBSWAPFILETRYEACHSBSWAPFILETRYEACHPSWDIBSWAPFILENUMBERRGCANNOTOPENSWAPFILECBCANNOTOPENSWAPFILE NSWAPFABSOPCBRUNٜ DUSQRU"~G > VދNVNFFFF^NFPF uB6 FP~u%PF޺RPPPFF]?8 $6:UfVs{V ćČ̡VĬoU~G FFF FVFVFPF u6 FPF]#,09=KVX`V "UQFFG]J ,9U>u]á؋]ÿX aU]X oiUQ~t[F tT؋O t%RRQG@RPF tPFG륋]ۜ"1V>V DQUZ]aU>uF tPFPFPNF;v+QF t*F u ^&~uGGFGF u9GvGPGRPPPGu POG)Ft^F t^&7iF^GPFPk]e=\7\ObivćĒĘ̨V ĮĵV Ȏώ\U>uF FV> t ;u;wW6vv u0PFRP RP t666FFV]1N#'15=CIRV[hl̂VČĐĔ̗VĪĮ"VUQ^^F^W t*v;u;s ^W^Fʋ]<U~ t~t/F F~uFFFG;Fw)F?uۋGNFG+F;Fs)F FFFvFV>uv^ SFPvvL~u$6^ SFPvvFP"6^ SFPvvFPFF tr PFF FF] +%/INTČĵVَV  VG0U~F FF~u&FV FV^ SFV$FV FV^ SFVFFFPF u6 FPF] %#26DVX\jV̀Vč̕V IUQtPF(I]ޜ$V\ #/5utaC#c t)u  > v/ C#1 C#>tPPPu->utˠ t:tˋ>;>t'u &$uG#>>&%&Ƈ$>tPPPu&"tAG&-6;?CJNT]ahmrv}Ăćċďė Ğ ħV ȩV ĭĴĻVVɴʹӴVV  #V %V )7V9V TermPros_pPLM86 V2.312/05/89 15:32:5Ж5STACKMEMORYCODEDATACONSTTERMPROS_P_CODEDGROUPh@[HHT,טD KURQRESETNSDINITOKTOFAIL* FSWAPRUNFILExSERVICEEXCHTERMINATION,SAUSERv TERMINATIONPROCESSDOVACATEPARTITION DOLOADTASK DEALLOCUSERNUMBER QUIETFILESYSTEM CHECKLOADERCEXIT ERROREXIT ERROREXITUSER EXITPARTITIONk EXITANDREMOVE READWRITEUe FWORKFORSCHED ORGUSERTABLEPRGODCBRGCRQRGDELTAPRIORITYRGPRGLOCALSERVICECODEUSERNUMPRIMARYVFSTOPPEDWHOLESUBSYSVFDEBUGGERPRESENT PRGSDINITNSDINIT FINITEXITUBUF CLUSTERCONFIG CONTEXTSTATUS CONTEXTSTATEEXITRUNFILEPRIOEXITRUNFILEPRIOSAVEFREBOOTNPCBNPARDESCNTERMINATIONRQ NWSABORTRQOPCBRUNORGEXCHGUSERNUM ORGOEXUCBORGOUCB ORGPARDESCORGPCBPRGTERMINATIONRQ PRGWSABORTRQRGNREQRESPPBCBSYS RGPRGRQEXCHGRGRCMAXRGSCNTLINFOSYSSBEXITRUNFILEPSWDSBEXITRUNFILESPEC PSYSDEVICENUM RGWUNOWNER RGBUNCOUNT NUNBLOCKSDELAYFETCHLOCALUSERNUMMAKEREALUSERNUM FREESOFTVECDOQUERYEXITRUNFILEREADSWAP WRITESWAPALLOCSGFROMPLAPLAFROMP FINISHRESETREMOVEPARTITIONSETDELTAPRIORITY WAKEUPSCHED CLOSEFILEOPENFILEPSENDREQUESTCHANGEPRIORITYCRASHCRASHIFERCNOTOK CRASHMESSAGE FETCHEXUCB FETCHUSERNUMFETCHUSERNUMPRIMARYFTESTFORSYSSVCKRESPOND KREQUESTKWAITKWAIT REQUESTKWAIT RESETSTACKDEACTIVATERUNFILERGSGASIB DWEx,&.'-  +UFG F P]P VD̠SUDP6L> u2DP6L/P6Dz6D2P,]z#"*5F ts 6:g 6vPOPP PFP6D0?_>PPPPPrmPF}sH&GHSF uJ}s6DD {r#F~tr 6>FF]w* 2;>%G$PUV.[^V+fn{Ā%ą%ċ$Đ$̚V8ģīij̸VCĎ̎\Ԏ߆V7E} UQ>B{ P6D1 F uw6DFP6D؋P&@P&#v t86DP>uPRPPPvF uA]ÜU $/2VHBEV+OIR_fnt\zĀ ̅V2̗V1ĜğĢİ'-3 U@FP6D6 ]6!\Q\ Urm@ "$P6D-yߠzޠ{ݠ:٠^\zU.P~{}|ysBIzsz;6,HP>Jt6HNGBG {HDPsDPN6D*<Nu@P PF 6D؋P&>#t 6DD <Grs::2 uhP&&;DtrNwks2;:t PP2:t&?tFF6&4&F^&G$<t<t<u0>2u ^&&t>2,t ^ VG!$,3;BEJVEPZ]V+emsy}āĄ̈VBđĔ̘V+Ġħī̮V+ĹĎގV+I\ +3>HLQ\b\j txV>ʼnŌŕ&şũ&Ųώՠ&#t^&#u/;*r62PH& ub&!u 6\H&w Ą686H&| 6&4sDH&O&wFH&G&O&wFH&G4.Q{{|H&w DH&OFBPƇH2}H&GDPsDH&G F&GB&G~_H&w DP.H&GLB5H&GD(H&GD&G F&G@>P6D;rPW H&Gn6D  'V>0 tP' H&GEHw FDFУ "$&(H& ^uwF%P6D H&GPb2}rH&G>2tF}s Pd HSsPI}ss NwkB|s3FvN t"^&N t^&&^&y:6D6>6F N ϜV+  $-\/\1\3\5\7\9\=HTbw\|ĀĈĘĥīĻľĎȎ̎֎ڎ04@P2 trrP@NG >;@t(s rPsr6>~|sNGNG 6D؊$P6DX6DƇТDPP؊P2"~~NG~$P& ~rrPFvF t%^&F t~FP>vt6DP6DP&&{<GLBNGs6D2>6Du,FP&#F t^&GF t B^&GP&&4"\'+15;CMT\bmt{~V+Ćč̐V+ĝ̠V+ĨĬ ıĴ̹V+V5̎φ ӎ֎ڎ "%)%AHN\TWV3]hlV6v~́\ņŊŐŘ͛V4ŠŦͩV+űŽَ䎱H&G#HS>  VC1)U^㋇vv]ɜ#  .  ]ô< % %$#&$+.159CI4 UQQP&F t &;Ft vF]#V7; UFFP6D ] !+1堊 UQ~FFFF FУ "$&(s %Pv %PPT6 F ~F]œ7"(,0:>EHLPSor\{Z UQQFF;rP;DuUF^.  U ^O1^O^g^GVGX_TZbV^GX^G^_T?u6NDrZ/6Z$^Gы^OW ^G^GF!]-C&7\9\;\=\?\A\C\gmtyĂċěĤĮĶ̹V-i UFFwNćFFF^F9v&^& ;Du^&FFu]&!2"DL< UQFH^;r㋇;FuLJ^ƇFu׋]/ )'!'*(" UFs 6D JG Fs BDH&G &GFFsA>u:DuF! P u > t@FFF;sR& Fs Sğ^F^&8ts PFF륊FsTsM FF;s9& >u+Ju PFF뾊FrH&u P&w8]ʜ}\!'-7:=CJQ`fqĀą̊VFĔĩıĺΆ!VF'-15INVFcIBUQPv$F2^t~tPN^Ƈ] 'V*5>UP6>u PF]̜ "'*/VFUQQ~tcP&&r6>n{sO~uyw>bu(F\f,dDb^P u HD;btDv:v:FNG}r|sFBDHJz]iQ %3:CGLORUX]V:hltV<ąċĒĜğĢĦḬ̆\=U저sP|rsFH&GHS]Ȝ$,1VC UF t=t B&H&0F&H &pF>u F] G   * 4%:%I T ^$e$u | ĀăĆċUP]S\0"UQFvPP]+V@\U vF~uPv^FF ^&GPFQPF tPFrBFs0FHN;r+H;NuHFu P]! VBVA#V?DV9QV u !u ~u H3v]%)\3VgU U~tD~uH2Ir#F^&G^SF tPv 3][-V:VD\I\;D UQQF^v&8tPPPPPFFً]6%V{ UFFF'Fr]ȋF10F:t FrFFsF^v& ^v& FFN1V 1F뛋]t UP ]˞\0w U FPPF~u6 vP^FF^&GFFFP^SPIFr]ҜVVV%--V3V\Vt$. DRG&/*+HI.)+UQQFF< t< tFPF]IV'UP P ]@  \EAU Fv v PPrmP^SF tF^&F0Qv v PFPFF u}0PPMPFtSvNF؊0Fcw6v1FF~t@~t:v v vPPF tv v vF'#N])%V ASV coV ČVV \3UHr &PHr!IsI6FPPDHs *P~t HrIFFP*^8Gu:OQQ,Pu!_*^Gs&& @FFдFHN;rH;NuHFuנHr ))HsF5v^GFv^FvvPv^Gs>GvF^GF^&GFF^&G 3F t"uvP~P:P2vw V.( +/7V @GKV.ValVwā,Ď+̘VģĴ͆"!#$ V#6V>Ś#Ş$͢\ųżÆˆІ؆\'!FPAvvvP6F tPo^&G =t=u$&& ^&G F&GFFs^&GFP*^8Gu:OQQ,Pu!_*^Gs&& @F^&G F&GF&GFv;r^&G#^SP3v^u^&G#^SPa3^^v&| uFGr&D ^SP.3^Gs^&G&^SP3vw ^&_S^&wrmPFPF t^&G^SP3vw vFP@e\"V u> !tw FPP]]4 )*$('.47 tvw vF ]؜$.'7V ?! UF/  TermProsMF_MFPLM86 V2.312/05/89 15:34:0Ӗ9STACKMEMORYCODEDATACONSTTERMPROSMF_ALL_CODEDGROUPch@ HH2טTAD$ K(SERVICEEXCHTERMINATIONRQRESETz.TERMINATIONPROCESSEXIT  ERROREXIT ^ ORGOEXUCB ORGPARDESCNPARDESCCRASHPSENDREQUESTRESPONDWAITP FPAUSETOSWATFTESTFORSYSSVC FETCHUSERNUMFETCHLOCALUSERNUM FETCHEXUCBULCMPBFRESETDISABLEDORGPCBNPCBORGODCBMSGWAITRESERVENMSGWAITRESERVE SYSDEVICENUMNTERMINATIONRQPRGTERMINATIONRQOPCBRUNFREBOOTRGSCNTLINFOSYSRGNREQRESPPBCBSYSRGSYSSVCPARNAMECBSYSSVCPARNAMEUSERNUMPRIMARY RESETSTACK$. DRG&/*+0(1'.)U0r &P0r!1s16FPP0s *P~t 0r1FFP*^8Gu:OQQ,Pu!_*^Gs&& @FFдFHN;rH;NuHFuנ0r ))0sF5v^GFv^FvvP&v^Gs>GvOF^GF^&GFF^&G vFPtPFPGF u@Pvw@Y"sŚŞ͢\V F^&GFF^&G ,~u&vFPFPFPuPtPF~uvvvPF~uvv:vGF^GF^&GFF^&G F;.tPF.t4t+^Os=,t ^#t^#uv^&G =t=u$&& ^&G F&GFFs^&GFP*^8Gu:OQQ,Pu!_*^Gs&& @F^&G F&GF&GFv;r^&G#^SP.؜Z!%\|V ijķ̻\ĎVҎۆ)WV bly̓VŎşV φV\Sv^u^&G#^SP^^v&| uFGr&D ^SP^Gs^&G&^SPvFP^&_S^&w&_S^&wF u"vvvPgF t vvFF^&G~u ^& t^SP~t^&O&w~p^&GFvvP\0.vvPMP^Sv6 ^SvvvP^SF^ON^&ON^&?t vvP vvP^S~t^& u^&G ^&G.V *V3\]Vf\̃V̌\V\GLk.vt@^& tA "FsFЊFr.FHN;rH;Nu`Fu׃~u F^GF^&FNv~~t^& u&G^SPuk! V -V ATuyVsqU^㋇FG F PP.> u> !tw FPP ]4 $(.47 u !u ~u 0v]%)\3Vg]D UF tKu001r0^& u%F&G^SF tPv]5VBVG\QV֠ UP ]]\0w U FPPF~u6 vP^FF^&GFFF/   tP]*3V̀V̏Vę~t Timer_pPLM86 V2.312/05/89 15:34:4ϖ2STACKMEMORYCODEDATACONST TIMER_P_CODEDGROUPh@@ɘHHT@ØD KdCOUNTER18254NGEN FTIMERINTMODEWORD8254NGENTIMERLOGSGTSSPITUSERNUMPITMEDINT ~H CLEANUPTIMERQ KSETTIMERINTKRESETTIMERINT[TIMERINTERRUPT9 CONTEXTSTATUS OCW2_8259 OCW1_8259OPCBRUN PROCESSORTYPESADATAOSTIMERQ CALLREALISRPLAFROMP PLAFROMSNGETLDTR SETLDTRDSRGSGASIB SGTSSINTLAST OP^SPFr]V V V %-V 3V \VƊtTermProsMsg_MF CTAsm 11.3 ??SEG??SEGConstConstDGrouphh,rgbTerminationPromptcbTerminationPrompt* cbOkpromptDrgbReInsertCartridgePromptrgbInvalidCartridgePromptrgberrorprompt rgbpromptF cberrorprompt*cbReInsertCartridgePrompt rgbOkprompt,cbInvalidCartridgePromptcbprompt0 Error Exit, Termination Code : ) Normal Termination. Please insert system Tape, then hit key to reload menu program.I Invalid or improperly inserted System Tape.. Please correct the problem, then hit to continue:= Termination: operator intervention.( Timer_MFPLM86 V2.312/05/89 15:34:2і3STACKMEMORYCODEDATACONST TIMER_MF_CODEDGROUPCh@HHT8˘D K'TIMERLOG FTIMERINTCPITINTH CLEANUPTIMERQ KSETTIMERINTKRESETTIMERINTTIMERINTERRUPTMG ORGOEXUCBTIMERQOUTPLMINPLMSADATAOSSETDSFETCHLOCALUSERNUM6 D:UQfPu`PF+ȋd1]\ VV%p]6UfPt fP@PbPFdPFd`PPfPP]WVV,V9DVQV$UfP@P] V.iU^&GFF^&FF^&Z&WF t"FF&GZ&W^&G^&GY^&G]}Uv^FF^FFF t?&HRu5FFF^9Gw9G v ^S3 FFF^&벋] V!+ߠ9U^&9GvP^&o^&w^&G]/U^&HRuSF^FF^&GFFF FthF;FsL)FF tU&HRt ^&G;Fs)F^F&FF^F&)GF^&G+F&GF^&FF^&Z&WF^&GZ&WF^&Z&WF tFF&GZ&WYF^&G^&GHRFs S]!bhjUQQ^&HRu,^SFF u}0^&HRt ^&t^&G^SC]:jMU FFF t^&HRtzfP%=tl^&uM^S^&GFF tFF&Z&WY^&w ^&_vv0 SFETCHTROUTPLMINPLM D M<t<uKhVtP>uhV%=hV#;thPF +ȋ>u6hftshf#;tbh`F +ȋdU@6F6F RF F u6 tËF21=TV'V7VHVQ\eVrṼVČęĠ̣VĬ̯Vĸ̿VȆՆVU<t<u\hVt hVh@hTjhRF2PF2 hPj>uhVhPhVH>uKhft hfh@hbFdPFd h`jhfh*p6F2PF2ċ>t6%]WXV"V,V=VJRVXluV̅V̖Vģ̫V̶VľŎVV@U<t<u hVh@p>t6 ]èV$+.V7oX0^&GFF^&FF^&Z&W tv&\Z&T^&G&D^&GW^㋇F&Q NFX'FFF^FFF u&HRt^SFV^&O&F& &6 Vv&+X&D^FF;u;w^&&;u;w&NVF~;u;w^&&W;u;v ^S FFF^&D^ ,6]V \>u^&9Gv*PS^&o.^&9GvP8^&o^&w#^&G  ^&HRuS@F^FF^&GFFF FthF;FsL)FF tU&HRt ^&G;Fs)F^F&FF^F&)GF^&G+F&GF^&FF^&Z&WNF&O_&&X&DN t &\&DF^&G&GHRFs=&GF;v G F;u ^&G^&Gj^&GFs SG;v _@6` V(-FV ZbVhnu[^&HRuW^S^&u!&GFF tvj^&GFF uD-^&HRt ^&t-^&GS 7V Dd^ FFF t^&HRt ˀ>u hV%>uhV >uhf%= RF F u^&t^S^&GFF^&uM&G F Ft(vj^&GF&vj^&G^&w&w &w =F tFF&Z&WY^&w&w ^&_jv  uPFeJ (1:VEQZVhoVxķV V V'V 8V >Ht Tpctu_BTPLM86 V2.312/05/89 15:35:1і3STACKMEMORYCODEDATACONST TPCTUALL_CODEDGROUPMh@HHT.՘D KEXCHTEMP= WAITFORRETURN7REQUESTPROPERCARTRIDGE^ CHAINTOUSERx, READTABLELOOKUPTABLEFORFILETYPE ALLOCEXCHCHAINCRASH DEALLOCEXCHREADKBDDELAYCHANGEPRIORITY SETLEDSTATESETEXITRUNFILE PUTFRAMECHARSTPINITCDTMASTERREADYFLAGFREBOOTRGBBADCHAINPROMPTRGBBADCARTRIDGEPROMPTRGBINSERTCARTRIDGEPROMPT RGDEVFILENAME CBDEVFILENAME FILENUMOFFSETN D;UQQF^v&8tPPPPPFFً]%V +7UQQFF< t< tFPF]V^UPP7]ޜ  \UxU PPr N t uPF tPPF tPFF~t&PP6PPFF tۚ^ԸPPMPFtF؊Fcww^6FF 10ӊF10PPRPPPF tPPPRPPSPPF tPPP7V V V8V =BVOVXVeVyă̈V̘\ğ̫VÎ\ݎV (V 5V:?UVbVgow\t0  VPVbVmVV̊V̕V̠V̫V̶V*UQQFFwFP%Fu]dU Fv^&FF t3FF HN;r^&F^ &8u Fu݋F@F봸] aB>U˷ćFFFFVw^&Fu]s 3|U˷ćFFFFVw^&Fu>u>u> u>3u>>s7!>u>u>3u^S^S]ݜ;- u FFFFFFFFFFF F ^&GF&O N ttt}N{^&S^&w2PF9Ft 9Ft9Fu,>Ou|OFuP FPhF9Fs9Fv>Ou>Pu P ^.@j|r5N~|CYJ>PuKP @F;Fv P ~uF>.OSF;Fv P ~uF>.Op>O Tpctu_MFPLM86 V2.312/05/89 15:35:2Ж3STACKMEMORYCODEDATACONST TPCTUALL_CODEDGROUPMh@MHHT"D KEXCHTEMP CHAINTOUSER CHAINCRASHCHANGEPRIORITY ERROREXIT SETLEDSTATETPINIT GETDATETIMECDTMASTERREADYFLAGFREBOOTSBINITFILESPECSBINITFILEPASSWORD INITFILEPRIOSYSTIMENTICKS DU PPr N t uPF tP>>++ωQQQQ6PPF=uFvv]˄m VVV8V=BVOVUY\ `d o ru z ~ Ą Ċ Đ ė ̞V̳V̻Vt Tpinit_BTPLM86 V2.312/05/89 15:35:3ϖ5STACKMEMORYCODEDATACONSTTPINIT_ALL_CODEDGROUPh@R HHT:ɘD. K1 CONFILENAMEBMYTYPEERRTPINITFILEERR`a MATCHTOKENINITGET>INITSET|INITERR INITERR26 INITTOKENEMAKETCBSTPINIT8 Ub FCLIPORTAVAIL W51DATAPORT W51STATUSPORTTCBTABLE RGNBAUDVALMASK186USERNUMCHANNELAUSERNUMCHANNELBUSERNUMCHANNELCUSERNUMCHANNELDSTPINHDR STPOUTHDR RGTPINBUFFERSRGTPOUTBUFFERS NSTPINBUF NSTPOUTBUFNUMBEROFBLOCKINITSIZEOFBLOCKINITQADD16 GETPROCINFOCRASH DELAYOUTPUTNOERRLINWLINP RESETPORTCHANGEBAUDRATE INITMEMPROCA.$ DLASYNC 10, SPEED=9600, PARITY=NONE, STOPBITS=1, CHARBITS=8, CONNECT=CTOS SO 3; TASYNC ZTERM_END cPARITY jSTOPBITSm sCHARBITS |MODEMd FLOWGEN FLOWACT FLOWANY XONLEV۠ XOFFLEV HERALD CONNECTLEADINMODEà SPEED AUTOQBLOCKTYPEӠ NUMBER SIZE9ODD EVEN= NONE6ONE ZERO UNIX CTOSX2TZ_cjs|=  $(,048<@DHL' jPRESS ANY KEY TO BEGINURUQbF> uVRT^> uZ8Z2bF]Ç.}[NUQFFw@VR@0PFFPPFFPPFu]` &V7VHV WUQFFPPvPvPv@PvNPvP]VV(V3V>VIVUQFFPPvPvDP> u(vPvPvPvvPvPFuvPvPvPvPvPvhP]<VV(V.:VE1 u|O]Fu P ^&_S^&w ]pĆ̋\ģ̩\İ̼\ĎȎ܎\\\\\\\\\ \ \ \\\\\\\\\\!\#\'1\D\P[^a\hnru͆\ŒŝŠͣ\ŪŰųŷŽ\Ɏ\x5PF u P Ftu>7u .P FH8uFtu P ~v P F6{Ftu P Frv P ~u8<t<u .P F7cFu P 9*xFu P ;bFu P <=Fu P <=fFtu P ;Fs P F@6Ftu P Fr ;s P F>}Fu P Ft 4F2^&_S^&w PF u P 4F3>3uF;Fu~> ͜\\&0\9M\\\dx\̎\ę̨\İ̿\Ŏʎ\\ \)\.=\EY\gu\}͌\ŘűͶ\\̎ӎ׎ݎRa%uqFu P :[Ftu P F^㋇F u P F;FuF5yFFu P HFu P ^&GFF^& t P ^&,X&^&<r<v P ^&fFtu P >u P KF2Ftu P >u P KF]V )\/D\Tb\r̆\Č̜\̼\\\\!5\;E\KUUF^^^#‰#‰F> uFF FF;FvZğ^FF&> uFFF;Fv^&G'^&G,^&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*^㋗לQ ' +6`rІ ن ݆ V+ .V9 =AV܎r ^&W(^&GB^&GC^&GD^&GE1v&DF1PZ+^&WH^&G;^&G<^&G= ^&O>^&GA^&G?^&G@^&G/^&GPvvPFVvvvFVFt]+$6Ĕ Ę̜V̰V8 UQPPSPPPPP> u;P/P;P   "PPzPP> u zPP|PP&&OP> u  3> t PPHPEP6PP(%]˒p !&V,V2NTZ`fl̈VĎ̛V̧Vĭ̷\ľƎʎю֎ݎV\\VV*t Tpinit_MFPLM86 V2.312/05/89 15:35:5͖5STACKMEMORYCODEDATACONSTTPINIT_ALL_CODEDGROUPh@N HH(T:ɘD. KERRTPINITFILEERRza MATCHTOKENINITGETINITSET%INITERRINITERR2 INITTOKENMAKETCBSTPINITt c FCLIPORTAVAIL W51DATAPORT W51STATUSPORTTCBTABLE RGNBAUDVALMASK186USERNUMCHANNELAUSERNUMCHANNELBUSERNUMCHANNELCUSERNUMCHANNELDSTPINHDR STPOUTHDR RGTPINBUFFERSRGTPOUTBUFFERS NSTPINBUF NSTPOUTBUFNUMBEROFBLOCKINITSIZEOFBLOCKINITQADD16 GETPROCINFOCRASH DELAYOUTPUTNOERRLINWLINP RESETPORTCHANGEBAUDRATE INITFILEPROC.$ D[Sys]xxnn.CNFSO 3; ASYNC TERM#ENDZ 'PARITYQ .STOPBITS 7CHARBITSȠ @MODEM FFLOWGEN NFLOWACT VFLOWANYڠ ^XONLEV eXOFFLEVѠ mHERALD4 tCONNECTҠ|LEADINMODE SPEEDZ AUTOBLOCKTYPE NUMBER SIZEuODDՠ EVENy NONErONE ZEROY UNIXP CTOSVX2#'.7@FNV^emt|=  $(,048<@DHL'A j*PRESS ANY KEY TO BEGIN*UQbF^Z2bF]V[&UQFFw@VR@0PFFPPF1   ' +RĴ Ľ ˆ Ն ߆V V !%VҎ ^&GE1v&DF1PZ+^&WH^&G;^&G<^&G= ^&O>^&GA^&G?^&G@^&G/^&GPvvPFVvvvFVFt]0x |̀V̔VWt UFF=w PFsPPP}PvPozPPzPP|PP&&PPPPPPPPPPPP(%]˞JKVWVcVis\z}ĂąĊďĔĜ̡V̧VĬĵ\ĺ\̿VV҆ĊtFPPFu] &V7VHV W}UQFFPPvPvPv@PvNPvP](VV(V3V>VIVꠕUQFFPPvPvPFuvPvPvPvDPvPvPvPvhP]œ-VV(V:VEVPV[VfVqV|V̇Vt*aUQQFFwFPTFu]ԠdU Fv^&FF t3FF HN;r^&F^ &8u Fu݋F@F봸] BU˷ćFFFFVw^&Fu]C 3%U˷ćFFFFVw^&Fu>u>u>u>u>u^S^S]M2-u%FuPFhF9Fs9Fv>u>u P^.+m Vq#n>uKP@F;Fv P~uFSF;Fv P~uFp>u%]Fu P^&_S^&w PF u PFtug7Kaf\~̄\ċ̗\ğģķľ\\\\\\\\\\\\\\\\\\\\\\\ \\+69<\CIMPa\mx{~\ŅŋŎŒŘ͞\Ťʹ\Ɏ\\>u .PFHuFtu P~v PF{Ftu PFrv P~u<t<u .PFcFu PxFu PbFu PFu PfFtu P;Fs PF6Ftu PFr ;s PFvFu PFt F2^&_S^&w PF u PF>us;FuiqFu P[Ff \)\8\@T\j\ū\Č̛\ġĦ̶\ļ\Ҏ׎\\ \!5\CQ\Yh\tō͒\͢\ŨůųŹĆɆφ\!(tu PF^㋇F u PF;FuFyFFu P Fu P^&GFF^& t P^&,X&^&<r<v P^&fFtu P>u PKF2Ftu P>u PKF])@ \)\9M\Sc\̃\̧\Ĵ\Ύ\ގ\ \wUF^^^#‰#‰FF FF;FvLğ^FF&FN;v^&G'^&G,^&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~K2  Tpmain_MFPLM86 V2.312/05/89 15:36:1Ж4STACKMEMORYCODEDATACONSTTPMAIN_MF_CODEDGROUPh@*HHTTD KTCB0TCB1TCB2LTCB3TCB4TCB5QTCB6TCB7TCB8VTCB9TCBTABLEMASK8251(MASK8274* FINWAITINGRGNRATESb RGNBAUDVALWAITDSR SETCARRIERs RESETPORTGCHANGEBAUDRATE FINISHDRAINRQ| FINISHREADRQTPOPENbTPOPENCOMPLETETPCLOSE# TPREAD" TPDRAIN TPWHERE[ TPSET  TPNEWOWNER TPTERMINATE" FROMTPPOLLER TPPROCESS(MASK186 PREV51STAT CUR51STAT NSTPINBUFCRASHRESPOND SETLEDSTATEWAITGETINBUF CLEARINBUF CLEAROUTBUF DELAYOUTPUTLINWLINWADDNOERR ERRRESPOND D,LQV  $ (/*-,{@C6vv66v V C"b;@0 &"2Kn,X` %KwwU^&F&O*N&O'r%zPFȱ@ȲX# Ұt@FVu@FF:Fu]]sU ^&GAr&G'r6&G*FPPVu@FFr^&GNS|F^&*ٷ㋗V# ҲtBVVr&^&*( V(#FF^&G2^&_^FF&G ],V kĒĖĚĢĦGU (F^&G*F&O'sP@P^&G?r&8O@wF^&G?F^&_@.NN0 ^&_>.NN@ N vvv7PhvPvPvPF@^&_@.|NN elsvy^&_>.NN N vv^&G?r&@w F ^&G?F^.FFFF vP^&GPrvl,V Ă\ě\ĝ\ğ\ġ\ģ\ij\\\\V V V V V \5\7\9\;\=\M\d\f\h\qV Ů\\\\\V ޠr7F!PvFPvPvFPvPvP(F]! V !V ,V ?V EIRV ]V ĠU ^&ȈF&_=㋏bN(F^&_=㋇bF~tCZF\FbFVFRTZF\FbF@^@^^,v^,FP(F]ќ9ēĜ̟V Ĭ̲V ĿV ɠJ|UQQ^&GJ^&G u#FFPP^&G&W] &V,VUZP^ &GFF uq^ &G7^ &G8^ &GL^ &GK^&GFF^&Gv &9D s_ u6F^&G;Fs"^ S^&FVFt^&GFF^&w^&{^ & u3F^ &G ;FsS^&FVFt^&GFF^ &w"^&^ &G"^&;Gw PFr%^ S^&^&7P^&^Sv^ &G&W ^ &G&W]( V̊V ̻V V V ?VSV hV{VwbUYP^&G^&Gu@F&g^ &F&Gs^SP^ &G.^&:G tSdP^ &.u^S PF^ >^ S^ SG^ &GN^ &GS^ &GQ^ &GR^ &G&^&O ^ &O.^ &G1^ &G4^ &GAr&G*F&O's P7PW^ &_?.FFFFvPvFPF^ &GZ&W^ &G2^ &GO^ SPr"Fs^ &GR^ &GQ]^ SPs^ &G2s; VSVtV̒V̩\̳\V 6\T\V\X\Z\dV wV ͧ\\d>PFs &GS]^ &G2^ S^S]0\U ^ &GFF^ &O2&O ^&G&G^ &_ ^F&G&G^&_^Fv &D&T&&W^ &G-&G,&G&^SP^ &G&W]d yVV # UQQXP^&G^ &F&G.^&:G uS P^ S PP^ S^ &G.^ &G9^ &8G6t&G-&G,&G&^ &G&^ &G/s&G*F&G're&GN^ &_?. FFFF  FPPFPFP"^㋇V!(FPP^ &G2^ &2  ^&G & Gu&8tSPP^&G9 uSPP^&G9^&GLrSPP^&GAr&GOr&G2s_&_^F&G ^&O'r&GN^( V.̒\̼\\VV1\W\s\͙\栛㋇V!(^S|^SCPP^&GO^&GO^&_^F&G :^&GAr,&GOr!&GO^&GFF^&O2&O Ft]˭  \%\(U TQPPFPPRPF FtH^&G F<0t S"+^&Gu s^SP^&_˷ćFF~0tP^S" ~0t^S^Sb~0t^S^S[ ~0t^S^S# ~~0t^S^S# b~0t^S^S F~0t^S^S*~0t^S^S ^SPo]˦I V(V.V6:VLQ\n\̕Vĭ\\\\7\S\o\͋\͜VItG& Gu'&GJ^ &_SCP^ &G&W^ &G& Gu`&Qt &Su^ &GQ^ &GS^ &GR^ &_SCP^ &G&W^ &GN^ &GO^S< V:VN\XV \\\\\V V "(4V cVV P] VV" U WP^&_^F&^&G^ &F&G.^&:G uS P^ &G& Gu^S Pk^ &G & Gu^SYPJ^ &GAr'>s&G2s^SCP^ &G9 u^SP^ &G9F^ &GZ&W ^ &G FF؋&+G^ &G ^ &G v&;Ds^ SPP]^&GH^ &G$^ &G &G"^&G^ &GZ&W^&G^ &G7^ & t&G8^ &G8^ &GK^ &G4r &G0^ &G-&G&^ &O1^ &G4^ &GL]@# VMVnV̏VVV>\W UQQ^ &_^F&G&;Gt^SPF^ &GZ&W^ &GJ]% 'V-Va[ UQQVP^&G^ SPs^&_^Fv &D&T&&W^SP]ל V"\MVSV} UUP^&GF^&GFwFH^.^&_^Fv &D=&^ &G>^&G^ &G@^&G^ &G?^&G^ &GC^&G^ &GD^&G^ &GE^&G^ &GB^&G^ &G/^&G^ &G.^&G ^&_^F&swG^&w7^&w'^&Gsw FF^&v &8D=u&D=F^&Gv &8D>u&D>F^&Gv &8D@u&D@F^&Gv &8D?u&D?F^&G^ &GC^&G^ &GD^&G^ &GE^&G^ &GB^&G VD\`^ &G/^ &?t&G@utF.0Fr ^ SFr ^ SGFH^ &G & GuScPP^ Sz^ &G& Gu/&GJ^ &GFFPP^ &G&W^ S.^ &G3 ^ &O1^ &G*F&G'rU&_?.FFFFvPvFPv?P^ &O1^ &g1^ &G*F&G'rW&_?.fFFFFJQX_vPvFP vP@L@\T\}\̇V ̳V̹VV \,\.\0\2\;V NV \V š\ſ\\\\V V ٠/  5 %^Sv]!V \ \ \\\\\\!VIdUTP^ &G.^&:G u S P^ S PP^&G^ &G.^SP]Ü V)V:\RVXV"U ^&GFFF vJȴğ^F&G uUFF&G;FtA^&G8^&GK^S`P^&G&W ^&G&W^&G.^&G uBFF&G;Ft.^&GJ^S`P^&G&W^&G.^&G ujFF&G;FtV^&GQ^&GS^&GR^&GN^S`P^&GO^&G2^&G&W^&G.Ft^SP]r,oVV5VpVvVU SPFF v`ȴğ^F&Gr9&G& Gu&GAr&8GQu &8GSt^&8GQtH&ORr=&GQ^SPs^&G2s &GSFP&W[^&St"&GS^&GOFP&W^&_SP^&G&W^&GQY^&JtS|3  Tppoll_MF CTAsm 11.3-??SEG??SEGDatadata Tppoll_MFcodeDGrouphh^h PutOutBufLowerBoundAddr(LinP? ClearOutBuf) ClearInBuf Prev51stat) TpPollerIntGetInBufJLinWAddd Cur51Stat TpMaxTimertcb7tcb3tcb9 nProcTicktcb4DoCtosIO nsTpInBuftcb1tcb5 fInWaitingtcb6MediateIntHandlertcb0PSendoPcbRunMask8251tcb2 RtcInterrupttcb8bFEEGGMEMMMMMMMM7Lav` 6 8:< >@B DFHJTLTNTPTRTTTVTXTZT\TPSQVRWU؋_ 2 &&t*"t &&t*"t &&t*"t &&t*"t &&t*"tm &&t*"tX &&t*"tC &&t*"t. &&t*"t &&t*"tAD,t|1tr|&]&;]t2&C&;]u&&]|5t4<t$T(|'u T*"D-u2㋟J2|BuD5 t D3L1 ְD5D1tȀd1D0묋T*|'t'$xtmذ72D9 @DKD8L2쨀u$pt;ذʰMŀ|Duu# u PP3PP u"]_Z^Y[Xπ> v > u> u> u끋.uw&D&;DuJu GJ @G1t1o3u+w1't W*7W*G?,8uo7u G8GK @G1 to3uw1 G5WvAG U$ * 2 9?GNT\ciqx~Ćč ē  Ģ Ĩ İ ķĽŶ̶ҶڶRţŪ۴  V V VV!:AKUaLjش N u P.t u P.t>uiNuIOtCW*$t%Su GS @2t#G2GO @2t G2GO @Wv|# 3uB%xAr ㋟6OtW2GO @ջSu2u  @GSW V V VV!*-18@V BV EVGVNXa ĆęįķĽ´ζѴմ1?D_JUv&| &]&&E&uC&;]u&&][&|4u$&;\FrK&;\H|&D0&D4&\-&\&&L1]OUv&Lu&T֋B&;Tt&;Tt F&&T&D]&=Uv&| &E&E&E|4uD4D0D-D&L1])Uv&|&E&E])?UV رFӒĆ]dUFF]_uAuTQuN2ɀ't W*쨀t0,Q2IAYz#Ƌz#;u u8ORu GQ @W Tputil_MFPLM86 V2.312/05/89 15:36:3Ζ4STACKMEMORYCODEDATACONSTTPUTIL_MF_CODEDGROUPh@uHH TD K1LINW DELAYOUTPUTNOERR@ ERRRESPONDTKCRASHRESPONDɜ DUQFFFFF]w+UQVFF~w FFFu]ʠ@UF tP] V0%TUF^&G^SP@]V\tUlcmpbPLM86 V2.312/05/89 15:36:4͖6STACKMEMORYCODEDATACONSTSTRINGPROCS_CODEDGROUPRh@4H TDQ;ULCMPB  USERULCMPB0FSCANON0GETLOCALDAINUMBER0' PXLATTABLEPUSERXLATTABLEDAILOCALМ D W S O ( UQ.&S^ S^Sv8] V\960U~t~ u.&S^ S^Sv] J\)bUQQFF Ft8F9Fv6^S^ &Z[& S^&3  ANDDMAGSIOLOGˌ+CBRGCLUSTERMSG CBRGCRASHMSGCBRGEXITFILEERROR PROCESSORTYPE RGCLUSTERMSG RGCRASHMSGRGEXITFILEERROR VIDEOTYPEREADSCATPARITYENABLEPORTNGEN IOCOMMCTLA IOCOMMCTLB IOCOMMDATAB MODEWORD8253 BAUDRATECTRB EXTCTLREG OUTPUTPLM VIDCONTROL CALLVIDEOROMDBGBMPUTCHARCALLDBGBMSCROLLCALL DFEDCSQA?  OS initialization log (hex):@aFrH6vPjF t.> u'>u F vhF Ɯ(  V-4; HKVV |]s˸PPPjF uF~(w FFuˀ> tˀ>tˋF jh F ˬ, V7VGPY ehVs BUs 6vsF6&v] \"&-1F s v j s68Pj j ~tYFFHN;rIsv ^0s^v6&^v0o[&: uyFȋF9Fvs^ &^&:t^ArZv ^ v& ^ v&,AaF^v& u>u<t<uss]s> ]5 $04<@G\LV`gq hP^F t&G~t jh~u jhjhPvj ~tEj.j)j FFw#^0jjHj FuF~'wF~dwFFuFu8V \+.;>EHN\X\e\l\s\̐\̗\̞\ @U]  GU]NU6j6j66j06j6j6h6j6j6j6j6j6j6j6jG6j6h6j6jA]꜔ VV V&+V1 6V< BVH MVS XV^ cVi nVt yV ̄VĊ ̏Vĕ ̚VĠ ̥Vī ̱Vķ ̼V† V͎p s]sF~w=F~w,u":u6FPFuFuU /8 E NV`eUjhjvw]$  \\t Vdm3DmyPLM86 V2.312/05/89 15:37:4̖2STACKMEMORYCODEDATACONST VDM3DMY_CODEDGROUPh@+HH TD K OVLY127PRQ RGRQEXCHGSYSCRASH FILESYSTEMFORWARDREQUEST D/UQPSF tP]Y VV#Vt WatchDog_MFPLM86 V2.312/05/89 15:37:5˖6STACKMEMORYCODEDATACONSTWATCHDOG_MF_CODEDGROUPmh@eHHTD K3WATCHDOGSTATUS FDOWATCHDOG CWATCHDELAYWATCHDOGDCRASH SETPANELSTATECHECKANDSETREMOTEBMYSLOT FMASTERFPPCDT DVXH  @㠯Us>t >tFF=ws;td&H0NtRuM@sBFu+JV v&@0>u @R kPFu@]G01;SV\yĄ̎V̙VģxtWrapLoadBoot_MFPLM86 V2.312/05/89 15:38:0ϖ9STACKMEMORYCODEDATACONSTWRAPLOADMODULE_CODEDGROUPh@(HHT D KWRAPLOAD#CRASHCTUCALLWRAPPEDPROCEDURE DU&?GWt PFFFt PFFFF&GFF&GF&G&t;F&GH;Fr(F^&GF^&F^F&FFuw~F^SF&GP&w]ˆ0V V"V( to continue:) Error in loading application." Invalid or improperly inserted System Boot Tape.3 Please correct the problem and hit to continue:; WsDmy_MFPLM86 V2.312/05/89 15:38:1Ζ3STACKMEMORYCODEDATACONST WSDMY_MF_CODEDGROUP0h@HHTD K$ BGRAPHICSPORT CHARACTERMAP PRGINFOIKEY DYXUt XbWindow_pPLM86 V2.312/05/89 15:38:3̖3STACKMEMORYCODEDATACONST XBWINDOW_CODEDGROUPDh@uHH7ҘT4ϘD K-MPIMODULEMEMBLOCKMEMBLOCKNEXTAVAIL6 MAPXBWINDOWORGPCB PROCESSORTYPE VIDEOTYPEXBUSWINDOWSIZE GETMODULEID BUILDGDTSLOTALLOCSG FREALUSERPRQNPCBF386 F386FINGERALLOCSGFROMPLARELEASEP PRGOGDTLINKRGSGASIB PLAMODE3FENCEVFMODE3MODULEPRESENT D:#6U &GF uFvЈFr&G <8t<9u &wFs<&GFF&G?^&^&&;Gv'A&GFF&_^F&&O NFF8uX> uR&G Pvs@~u7>u3Fs^&FF^&FFLNFsZ&G;wICF&:G t4F;Ft&vuRs> us:6v&v&w66&wX> u s66Fs'^&vFVovfx V- = O ] | ċ ę ĭ Ćφֆ 2 :H ciqw ~łő řŤŪ ŲŸΎ-@ ^&&`wFF^&@>&wFF^&&wFF^&> us NNFs1vvv&FFPvFPF u~F^&GFs^F^F&9vN^&FVFVNsRPv?v vF^&@F^&^&] , L jp ̨V+U FF;r@uP;Vu@FFs)^&hub^&GtRPPP^&Ov'^&,u9^&G8RPPP^&O:NF^S^SPFQ]o B dV ̍V ̰VOUF,^&Nu&?u &&GN!F^&Fu&?u &&GF]Y6UFt{؋F&/FF t`F%FN؎&GF^&GF^&GFFV;Vu;FtEF&vPFPFVRPPPFF]?Ā̑VVvbUFv v FF HFЊF> u(s  F F] -4 !XUF&4M! AliasIpcSl, TRYTOSWAPINpcsarH,pcsarL,DebugSystemTrapkTerminateVidLock KBDCLEARINT RQSETDATETIMEASKFORPROPERCARTRIDGEFLOADTASKPENDING Lq_DWord_Div QFetchScat\ QueryLdtr\ AliasIpcSr,GetLdtr\ AssignKbd7QCMPGE Linearize pCommMediate? GPTaskFaultk GetDAIdmy! InitComm_p! KbdRes_Vp! MulPar_p!7 N5Uf]$FA +m GetModuleID, SGNEWASIBPSTATu WakeUpSched,TOTALZBLKSIZEINITGETCOMMLINEDMASTATUS@LockIn_ CALLERUSERNUM DealiasToSr, KBDERRINTCWSSysBsDummy_MF! Kernel_MF!#Adkv"GhMp3%^,T} RQGETDATETIME Prev51statCDTu FUNENCODED ldtrLpUserSYSTEMCOMMONCONNECTMcSlotsAllocMax\LARGEADDu CallRealIsrCMASSIOINPROCESSNUMBEROFBLOCKINIT fKludgeAvail KBDERRINT GetPointernjvH)r~!zU5?[fb.OThreadSg\ oCoprocessor IBBUFINACTIONGETZBLK crashStackkFarAliasIpcSlUser,cExtraDoorbell GetRequestWVIDLINESAMEMMAXu PRQLOADFILET0CB6T0CB7T0CB4T0CB5T0CB2T0CB3T0CB0T0CB1T0CB8cbInsertCartridgePromptT0CB9TRANSMITCOMMLINEDMA@fKbdProcessRunningk SWITCHPORTDmyLabels_pLfs! IdleLoop_p! Printer2_MF!TermProsMF_BT! Clock_MF! nyCi<L2R]%MODEWORD8254NGEN OverflowTrapkvfEnterDebuggerOnfaultkFIXFILELENGTHSYNC RQREMAKEFHORs232DmaCommand,IsRemoteFWASXBUSADDRESSABLEuRGFPMASTERMOUNTTABLEuBMYSLOTuRs232DmaBytePtrClr, rgbpromptfJumbo CROUTEAREALEFTProtectedModeEnabl,t5a|l*N"F>XTHREADSNTOUSERT FDEADUSER DEALLOCATESGTNotImplemented4Args,WRITEIBUSEVENT parityErrReg1k parityErrReg0kTOTALYBLKSIZEINITCHANGEBASELIMITTSVR_DEALLOCMEMORYLLq EXITANDREMOVE RESUMECONTEXT}FREEASIB MAPPAISLOTT KBDCONTROLREGFRESETDISABLED WAITFORRETURN videoType,Log2_MF!aNonMaskInt_MF!Fault_p! FileLog_Cws!CY>5-u!zjeO CPARFREEMAXu ILEVELREMAPkDEALLOCSWAPFABSANDMEM w51StatusPortPLOOKUPADTENTRYkSWAPMAPuVFMODE3MODULEPRESENTurgbBadChainPromptNotImplemented18Args,T0OPENNotImplemented8Args,SWAPIN Consub_MF!c IdleLoop_MF! InitComm_Cp!rGen~j7zvRY@+#KBDSERVICECODE ERCTRYFIRST InitRemoteCdtRESETINTERRUPTVECTORkOsSubErrorExit, ENQUEUEZBLKFetchUserNumPrimary MAPBSDEVICEhNotImplemented14Args,DmaMode,OVLY0OVLY1OVLY4OVLY5OVLY6PAFROMPTOVLY8 UNSWAPUSERTXRDYInitComm_null! FileDmy_MF! DmyLabels_p!} WatchDog_MF! Printer1_p!CompatSubs_Fs!b8 tW<oAg*2c{$L7 QREADSCATTREADWRITESWAPDEVICE WRITECHAR GetPRgLineMapLockOut_FSCANONAGEOUTfCheckStackOverflow,FPRIMARYUHASCHARMAPDefineInterlevelStack\Blent SETUPRS232DMA@LogFill Usrmap_MF!MulParUtil_MF!O?91F)W^g maskSrpPoll MEMMAPuWRITEENTRYKBDFILE MAPSGUSERNUMT CFREESWAPFAB nStackLim, CHANGELIMITTACTIVATERUNFILE Mbdrbell_MF!o XbWindow_p! CommStatus_Tp!ZjW1aox(PJ8C FDOCIRCRQLOGNOTIFYMULTIPROCESSSWAPINPUTCHARSLPDMA SETLEDSTATENRmosDivideOverflow RESETFRAME PYBLKTAIL POLLADAPTERmPBAUDRATECTLWORDRESTARTCONTEXT}IntRet,CALCCPARFREEMAXu DEALLOCEXTMEMCoprocessorNotPresentIntkRealKernelEntry KbdFil_Mp! SegAccess_p!T Fcpnctu_MF! MemoryMgr_p!usNV"a[>9Fgm/'| UnLockVideo PUTFRAMECHARSGetSAR FLOPPYCNTLBLKFloppyIoByteAddr,OVLY13 PUTFRAMEATTRS FINDBESTPRIOu Delin8086PtrcOVLY10O CallProc1 CallProc0 CallProc3 CallProc2PAFROMSNUSERNUMT BUMPALLARIBSpFloppyChkBdBuffer, MapDev_Mp!hh;4)H`BYtR|VDBGERC OsSubTable,USERNUMPITMEDINTPLAACTUALENDMEMORYu vidControl, USERNUMBUMP GETSEGMEMCalcWbuffChecksumS RmosGpFault FGROWINGUPu SWAPINSEGMENTcbBadCartridgePrompt GETBSLFASYSBSRQCOPY SpecExpanded I8251HandlerFetchLocalUN_MF! Cltppoll_MF!.VidIO_p!ULCMPB!FileDmy_nClstr! Ecc_smd_MF!@r;Ze!PG0l({INITIALIZECOLLISIONCHECKu PointerSub CallVideoRomFRETRYNOSUCHVOLUMEcrashERk KSendRemotePBEXTCNTLCOMREGSVR_ALLOCMEMORYSLqNotImplemented2Args, SETPARDESC WRITESCATTKILLNEXTCONTEXT timerComm, fSwapRealMask\WriteSARSaFixupRealDispatcherBeeperPortNGen,SegmentNotPresentTrapk Setvec_MF!h LowMem_p!dResourceMgr_p!%iG.tZR5cy> BGRAPHICSPORT PRQSWAPINCONTEXTRs232DmaWrdCnt1, GetCdtAddrRs232DmaWrdCnt0,Rs232DmaWrdCnt3,RESETMEMORYSLDIRECTu OFREESWAPFABRs232DmaWrdCnt2, FRealUser\ParityErrPort0NGen,INITLDTT Get68kAddr CLONEUSERSCHEDNotImplemented22Args, FINISHRESET RqInterface!  Dword_MF!gm1Q9vL"*AaZT0CLOSEGETADDRESSABILITY STARTDISPLAY FSGSWAPPEDT CHECKLOADERC SETPANELSTATENMBDOORBELLINTERRUPToICCSVRBAUDRATECTLWORD NMIFAULTERCWATCHDOG LockVideoCommonSubs_OS!QMulParUtil_Fs! Mbadt_MF!k8  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmi}&7vQ[Kp/G=A CopyRemoteMsgDOQUERYEXITRUNFILEDOQUIETCONTEXT} CopyInIccDatadPLAFROMPTQSUB RELEASESGTPBLKVUSERNUMGetProcessorTypeQcbReInsertCartridgePrompt CrossReturn mask8259A{ READWRITEUALLOCSGTLedDisplayPort,pSecondaryRawNub? SADSKBDISR Printer2_t1! Printer1_MF! Tpinit_BT!Vdm3Dmy! ResetMF_BT!oTE"8[cjv/JCoprocessorNotAvailableTrapkQALLOCEXPANDUPPFROMPLATDEALLOCADDRESSuREQUESTPROPERCARTRIDGET0DRAINERCEXTENDSWAPFILE ioCommCtlA, PROCESSALIAST SCROLLFRAMEEMIDIV{ ioCommCtlB,DoubleTaskFaultk DbgScroll Status_Cws!w Iccnctu_QIC!WrapLoadBoot_MF! ?fF#RrJ+[{l5 CommMediate?FSERVERRUNNING CorrectEccSmdcascadeOCW1_8259,CREATEUSERDIRECTu cSlotsAlloc\Chime ERCWRITESCATTsgTssGpFaultDbgkCLOSESYSBYTESTREAM CIRCLOGRQSTONEMAPuQUIETFILESYSTEM RQTIMEKBD OCW2_8259, 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: OS.lib VERSION: 2.4 (Tuesday December 5, 1989, 16:20) mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm9 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm9  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm: mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm:  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm; mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm;  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm< mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm<  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm= mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm=  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm> mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm>  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm? mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm?  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmG G  H H  I I  J J  K K  L L