From 353eac0dbecac80a7034df90ce64cebfd09600d2 Mon Sep 17 00:00:00 2001 From: "Terry A. Davis" Date: Mon, 4 Jul 2016 23:14:56 +0200 Subject: [PATCH] TempleOSCDV4.09.ISO --- 0000Boot/0000Kernel.BIN.C | Bin 187728 -> 188688 bytes Adam/ABlkDev/FileMgr.CPP | 52 +- Adam/ABlkDev/Mount.CPP | 41 +- Adam/ABlkDev/PrtDsk.CPP | 2 +- Adam/ADefine.CPP | 4 +- Adam/DolDoc/DocPopUp.CPP | 21 +- Adam/DolDoc/DocTerm.CPP | 24 +- Adam/DolDoc/DocTree.CPP | 6 +- Adam/Gr/GrPrimatives.CPP | 654 ++--- Adam/Opt/Boot/BootDVD.CPP | 1 - Adam/Opt/Boot/BootDVDIns.CPP | 33 + Adam/Opt/Boot/BootHD.CPP | 4 +- Adam/Opt/Boot/BootHDIns.CPP | 60 + Adam/Opt/Boot/BootMHD.CPP | 4 +- Adam/Opt/Boot/{BootIns.CPP => BootMHDIns.CPP} | 99 +- Adam/Opt/Boot/{Reboot.CPP => BootRAM.CPP} | 2 +- Adam/Opt/Boot/DskISORedSea.CPP | 67 +- Adam/Opt/Boot/MakeBoot.CPP | 12 +- Adam/Opt/Utils/MemRep.CPP | 42 +- Adam/TaskRep.CPP | 8 +- Adam/WallPaper.CPP | Bin 4924 -> 4867 bytes Compiler/AsmResolve.CPP | 6 +- Compiler/CMain.CPP | 32 +- Compiler/CMisc.CPP | 53 +- Compiler/Compiler.BIN | Bin 192824 -> 193232 bytes Compiler/Compiler.MAP | 422 ++-- Compiler/CompilerA.HPP | 3 + Compiler/CompilerB.HPP | 3 + Compiler/OptPass789A.CPP | 1 - Compiler/PrsExp.CPP | 14 +- Compiler/PrsLib.CPP | 5 +- Compiler/PrsStmt.CPP | 57 +- Demo/AcctExample/DoOnce.CPP | 6 +- Demo/AcctExample/MakeHome.CPP | 1 - Demo/AcctExample/PersonalMenu.TXT | Bin 67561 -> 67535 bytes Demo/AcctExample/PersonalNotes.TXT | 8 +- Demo/AcctExample/Registry.CPP | 40 +- Demo/AcctExample/TOSDistro.CPP | 36 +- Demo/AcctExample/TOSHolySpirit.CPP | 6 +- Demo/AcctExample/TOSToHtml.CPP | 4 +- Demo/Asm/DivByHand.CPP | 4 +- Demo/Games/EagleDive.CPP | 111 +- Demo/Graphics/FontEd.CPP | 2 +- Demo/Lectures/MiniCompiler.CPP | 2 +- Demo/MagicPairs.CPP | 1 + Demo/ToHtmlToTXTDemo/ToHtml.CPP | 2 +- DoOnce.CPP | 3 +- Doc/AutoFile.TXT | 2 +- Doc/Boot.TXT | Bin 4362 -> 4324 bytes Doc/ChangeLog.TXT | 25 +- Doc/DbgOverview.TXT | 2 +- Doc/Directives.TXT | 6 +- Doc/FAQ.TXT | 4 +- Doc/FileMgr.TXT | 6 + Doc/Glossary.TXT | 8 +- Doc/Grub.TXT | 2 +- Doc/GuideLines.TXT | 4 +- Doc/HelpIndex.TXT | Bin 7184 -> 7162 bytes Doc/Install.TXT | 8 +- Doc/Tips.TXT | 4 +- Doc/Upgrade.TXT | 2 +- Kernel/BlkDev/DskATAId.CPP | 2 +- Kernel/BlkDev/DskAddDev.CPP | 16 +- Kernel/BlkDev/DskBlk.CPP | 6 +- Kernel/BlkDev/DskBlkDev.CPP | 92 +- Kernel/BlkDev/DskDrv.CPP | 42 +- Kernel/FunSeg.CPP | 26 +- Kernel/KDbg.CPP | 8 +- Kernel/KDefine.CPP | 3 +- Kernel/KExts.CPP | 5 +- Kernel/KHashB.CPP | 4 +- Kernel/KLoad.CPP | 2 +- Kernel/KStart.CPP | 10 +- Kernel/KTask.CPP | 4 +- Kernel/KUtils.CPP | 11 +- Kernel/Kernel.MAP | 2110 +++++++++-------- Kernel/Kernel.PRJ | 4 +- Kernel/KernelA.HPP | 37 +- Kernel/KernelB.HPP | 2 +- Kernel/KernelC.HPP | 18 +- Kernel/Mem/MemPhysical.CPP | 2 +- Kernel/SrvCmd.CPP | 10 +- Kernel/StrPrint.CPP | 23 +- Misc/DoDistro.CPP | 8 +- Misc/OSInstall.CPP | 10 +- Misc/Tour/Tour6.AUT | 4 +- PersonalMenu.TXT | Bin 63777 -> 63751 bytes StartOS.CPP | 2 +- 88 files changed, 2449 insertions(+), 2043 deletions(-) create mode 100644 Adam/Opt/Boot/BootDVDIns.CPP create mode 100644 Adam/Opt/Boot/BootHDIns.CPP rename Adam/Opt/Boot/{BootIns.CPP => BootMHDIns.CPP} (57%) rename Adam/Opt/Boot/{Reboot.CPP => BootRAM.CPP} (97%) diff --git a/0000Boot/0000Kernel.BIN.C b/0000Boot/0000Kernel.BIN.C index 78a54718956f495999c63d3714369370aa414bb2..97987ac7263398efc7d5c3adc0669153e3440efe 100644 GIT binary patch delta 51537 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 delta 50762 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 diff --git a/Adam/ABlkDev/FileMgr.CPP b/Adam/ABlkDev/FileMgr.CPP index b834be2..bae5664 100644 --- a/Adam/ABlkDev/FileMgr.CPP +++ b/Adam/ABlkDev/FileMgr.CPP @@ -323,7 +323,7 @@ U0 FMDelete(CDoc *doc) } } -U0 FMMount(CDoc *doc) +U0 FMChgDsk(CDoc *doc) { CDocEntry *doc_ce=doc->cur_entry; CDirEntry *tempde; @@ -340,6 +340,32 @@ U0 FMMount(CDoc *doc) } } +U0 FMMountISO(CDoc *doc) +{ + CDocEntry *doc_ce=doc->cur_entry; + CDirEntry *tempde; + if (doc_ce->type_u8==DOCT_MENU_VAL && (tempde=doc_ce->user_data)) + MountFile(tempde->full_name); +} + +U0 FMUnmount(CDoc *doc) +{ + CDocEntry *doc_ce=doc->cur_entry; + CDirEntry *tempde; + I64 drv_let; + if (doc_ce->type_u8==DOCT_TREE || doc_ce->type_u8==DOCT_MENU_VAL) + tempde=doc_ce->user_data; + else + tempde=NULL; + if (tempde) { + while (tempde->parent) + tempde=tempde->parent; + drv_let=*tempde->full_name; + if (Let2BlkDev(drv_let)!=Let2BlkDev(':')) + Unmount(drv_let); + } +} + U0 FMFmtDrv(CDoc *doc) { CDocEntry *doc_ce=doc->cur_entry; @@ -460,9 +486,11 @@ U0 FMCopy(CDoc *doc) #define FMR_PASTE 6 #define FMR_CHG_DSK 7 #define FMR_FORMAT 8 -#define FMR_MAKE_ISO 9 -#define FMR_BURN_ISO 10 -#define FMR_HELP 11 +#define FMR_MOUNT_ISO 9 +#define FMR_UNMOUNT 10 +#define FMR_MAKE_ISO 11 +#define FMR_BURN_ISO 12 +#define FMR_HELP 13 I64 PopUpFMRight(U8 *header=NULL,U8 *footer=NULL) { @@ -478,6 +506,8 @@ I64 PopUpFMRight(U8 *header=NULL,U8 *footer=NULL) "$$CM+LX,1,3 $$$$BT,\"PASTE CLIPBOARD FILES \",LE=FMR_PASTE$$" "$$CM+LX,27,0$$$$BT,\"CHANGE DISK(MOUNT IT) \",LE=FMR_CHG_DSK$$" "$$CM+LX,1,3 $$$$BT,\"FORMAT \",LE=FMR_FORMAT$$" + "$$CM+LX,1,3 $$$$BT,\"MOUNT ISO.C FILE \",LE=FMR_MOUNT_ISO$$" + "$$CM+LX,27,0$$$$BT,\"UNMOUNT \",LE=FMR_UNMOUNT$$" "$$CM+LX,1,3 $$$$BT,\"MAKE ISO (CD/DVD) FILE\",LE=FMR_MAKE_ISO$$" "$$CM+LX,27,0$$$$BT,\"BURN ISO (CD/DVD) FILE\",LE=FMR_BURN_ISO$$" "$$CM+LX,1,3 $$$$BT,\"HELP \",LE=FMR_HELP$$" @@ -518,6 +548,12 @@ U0 FMRightClick() case FMR_FORMAT: Msg(MSG_KEY_DOWN,'f',0); break; + case FMR_MOUNT_ISO: + Msg(MSG_KEY_DOWN,'i',0); + break; + case FMR_UNMOUNT: + Msg(MSG_KEY_DOWN,'u',0); + break; case FMR_MAKE_ISO: Msg(MSG_KEY_DOWN,'M',0); break; @@ -667,7 +703,13 @@ public U8 *FileMgr(I64 mode=FM_NORMAL,CTask *mem_task=NULL) FMDelete(doc); break; case 'm': - FMMount(doc); + FMChgDsk(doc); + break; + case 'i': + FMMountISO(doc); + break; + case 'u': + FMUnmount(doc); break; case 'M': FMMakeISO(doc); diff --git a/Adam/ABlkDev/Mount.CPP b/Adam/ABlkDev/Mount.CPP index 945a7b0..97782b3 100644 --- a/Adam/ABlkDev/Mount.CPP +++ b/Adam/ABlkDev/Mount.CPP @@ -2,7 +2,8 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) {//If _doc, called by $LK,"::/Kernel/KCfg.CPP"$ else called by $LK,"Mount",A="MN:Mount"$(). I64 cnt,res=0,num_hints,drv_let,type,unit; - U8 blks_buf[STR_LEN],addr_buf[STR_LEN],base0_buf[STR_LEN],base1_buf[STR_LEN]; + U8 blks_buf[STR_LEN],addr_buf[STR_LEN],base0_buf[STR_LEN],base1_buf[STR_LEN], + *filename=NULL,*filename2=NULL; CATARep *root=NULL,*tempha; Bool one_drv,make_free; CDoc *doc; @@ -14,7 +15,8 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) "\n****** Mount Drives ******\n" "$$GREEN$$A$$FG$$-$$GREEN$$B$$FG$$ are RAM drives.\n" "$$GREEN$$C$$FG$$-$$GREEN$$L$$FG$$ are ATA hard drives.\n" - "$$GREEN$$M$$FG$$-$$GREEN$$S$$FG$$ are file drives.\n" + "$$GREEN$$M$$FG$$-$$GREEN$$P$$FG$$ are file read drives.\n" + "$$GREEN$$Q$$FG$$-$$GREEN$$S$$FG$$ are file write drives.\n" "$$GREEN$$T$$FG$$-$$GREEN$$Z$$FG$$ are ATAPI CD/DVD drives.\n" "\nDrive Letter ($$PURPLE$$$$FG$$ to exit):"; drv_let=ToUpper(GetChar); @@ -34,10 +36,13 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) case BDT_RAM: "Addr of RAM disk ($$PURPLE$$$$FG$$ to MAlloc):"; GetS(addr_buf,STR_LEN); - case BDT_FILE: + case BDT_FILE_WRITE: "Blks of 512 bytes:"; GetS(blks_buf,STR_LEN); break; + case BDT_FILE_READ: + filename=GetStr("File Name:"); + break; case BDT_ATA: case BDT_ATAPI: num_hints=ATARep(,,&root); @@ -73,16 +78,22 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) LinkedLstDel(root); break; } - DocPrint(doc,"bd=BlkDevNextFree(\'%C\',%d);bd->unit=%d;\n", + DocPrint(doc,"bd=BlkDevNextFreeSlot(\'%C\',%d);bd->unit=%d;\n", drv_let,type,unit); switch (type) { case BDT_RAM: if (!*addr_buf) StrCpy(addr_buf,"0"); DocPrint(doc,"bd->RAM_dsk=%s;\n",addr_buf); - case BDT_FILE: + case BDT_FILE_WRITE: if (!*blks_buf) StrCpy(blks_buf,"0"); DocPrint(doc,"bd->max_blk=(%s)-1;\n",blks_buf); break; + case BDT_FILE_READ: + filename2=FileNameAbs(filename); + DocPrint(doc,"bd->file_dsk_name=AStrNew(\"%s\");\n",filename2); + DocPrint(doc,"bd->drv_offset=19<<2+" + "(DVD_BLK_SIZE*2+DVD_BOOT_LOADER_SIZE)/BLK_SIZE;\n"); + break; case BDT_ATA: case BDT_ATAPI: if (type==BDT_ATAPI && !*base0_buf) { @@ -108,6 +119,8 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) } res+=cnt; } while (cnt || !res && _doc); //At least 1 if Called by $LK,"::/Kernel/KCfg.CPP"$ + Free(filename); + Free(filename2); return res; } @@ -115,3 +128,21 @@ public I64 Mount(Bool repartition=FALSE) {//Mount drives. return Mount2(0,NULL,repartition); } + +public U0 Unmount(U8 drv_let=0) +{//Unmount drive(s). + BlkDevDel(Let2BlkDev(drv_let)); +} + +public U8 MountFile(U8 *filename) +{//Mount ISO.C file. + U8 *filename2=DftExt(filename,"ISO.C"),*filename3=FileNameAbs(filename2); + CDrv *dv=DrvMakeFreeSlot(DrvNextFreeLet('M')); //First $LK,"BDT_FILE_READ",A="MN:BDT_FILE_READ"$ + CBlkDev *bd=BlkDevNextFreeSlot(dv->drv_let,BDT_FILE_READ); + bd->drv_offset=19<<2+(DVD_BLK_SIZE*2+DVD_BOOT_LOADER_SIZE)/BLK_SIZE; + bd->file_dsk_name=AStrNew(filename3); + BlkDevAdd(bd,TRUE,TRUE); + Free(filename3); + Free(filename2); + return dv->drv_let; +} diff --git a/Adam/ABlkDev/PrtDsk.CPP b/Adam/ABlkDev/PrtDsk.CPP index 8b0d18e..87d64c4 100644 --- a/Adam/ABlkDev/PrtDsk.CPP +++ b/Adam/ABlkDev/PrtDsk.CPP @@ -32,7 +32,7 @@ public I64 PrtDsk(U8 drv_let=0) "make your hard drive impossible\n" "to repartition with other operating\n" "until you set block zero to zero\n" - "with $$LK,\"MasterBootZero\",\"MN:MasterBootZero\"$$()\n\n\n" + "with $$LK,\"BootMHDZero\",\"MN:BootMHDZero\"$$()\n\n\n" "Continue"; if (!YorN) return 0; if (drv_let && !Let2BlkDev(drv_let,FALSE)) diff --git a/Adam/ADefine.CPP b/Adam/ADefine.CPP index bcd3d3c..656044c 100644 --- a/Adam/ADefine.CPP +++ b/Adam/ADefine.CPP @@ -11,8 +11,8 @@ U0 LoadDocDefines() //This is cut and replaced when I generate a distro. //See $LK,"DD_TEMPLEOS_LOC",A="FF:::/Demo/AcctExample/TOSDistro.CPP,DD_TEMPLEOS_LOC"$. $TR-C,"LineRep"$ - $ID,4$DefinePrint("DD_TEMPLEOS_LOC","120,845"); -DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","80,741"); + $ID,4$DefinePrint("DD_TEMPLEOS_LOC","121,194"); +DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","81,057"); $ID,-4$ DefinePrint("DD_KERNEL","%08X",bfh); bfh(I64)+=bfh->file_size-1; diff --git a/Adam/DolDoc/DocPopUp.CPP b/Adam/DolDoc/DocPopUp.CPP index 48cda14..5cbe8b7 100644 --- a/Adam/DolDoc/DocPopUp.CPP +++ b/Adam/DolDoc/DocPopUp.CPP @@ -265,9 +265,9 @@ public F64 PopUpRangeF64Log(F64 lo,F64 hi,I64 steps, return PopUpRangeF64Exp(lo,hi,Exp(Ln(hi/lo)/(steps-1)),fmt,header,footer); } -#help_index "Task/Srv/Exe" +#help_index "Task/Srv/Exe;Compiler" public I64 AdamFile(U8 *filename,Bool warn_ext=TRUE) -{//Tell adam task to compile and run a file. +{//Make adam_task execute file. Bool okay=TRUE; U8 *name=FileNameAbs(filename), *name2=DftExt(name,"CPP.Z"); @@ -285,7 +285,7 @@ public I64 AdamFile(U8 *filename,Bool warn_ext=TRUE) public I64 PopUpFile(U8 *filename,Bool warn_ext=TRUE, CTask *parent=NULL,CTask **_pu_task=NULL) -{//Run code file in PopUp win task. +{//$LK,"ExeFile2",A="MN:ExeFile2"$() in $LK,"PopUp",A="MN:PopUp"$ task. Cont as User. Bool okay=TRUE; U8 *st,*name=FileNameAbs(filename), *name2=DftExt(name,"CPP.Z"); @@ -306,3 +306,18 @@ public I64 PopUpFile(U8 *filename,Bool warn_ext=TRUE, Free(name); return res; } + +public I64 PopUpRunFile(U8 *filename,I64 ccf_flags=0,...) +{//$LK,"ExeFile",A="MN:ExeFile"$() with args using $LK,"LastFun",A="MN:LastFun"$() in $LK,"PopUp",A="MN:PopUp"$ task. + U8 *st,*name=FileNameAbs(filename), + *name2=DftExt(name,"CPP.Z"); + I64 res=0; + st=MStrPrint( + "\"$$$$WW+H,1$$$$\";ExeFile2(\"%s\",0x%X);LastFun(0x%X,0x%X);", + name2,ccf_flags,argc,argv); + res=PopUp(st,Fs); + Free(st); + Free(name2); + Free(name); + return res; +} diff --git a/Adam/DolDoc/DocTerm.CPP b/Adam/DolDoc/DocTerm.CPP index 87e294b..a3ba1e5 100644 --- a/Adam/DolDoc/DocTerm.CPP +++ b/Adam/DolDoc/DocTerm.CPP @@ -59,8 +59,9 @@ public U0 DocTermNew() #define RIGHT_DELETE 4 #define RIGHT_TYPE 5 #define RIGHT_ED 6 -#define RIGHT_PLAIN 7 -#define RIGHT_AUTOFILE 8 +#define RIGHT_MOUNT 7 +#define RIGHT_PLAIN 8 +#define RIGHT_AUTOFILE 9 I64 PopUpTermRight(U8 *header) { @@ -76,9 +77,10 @@ I64 PopUpTermRight(U8 *header) "$$CM+LX,1,3 $$$$BT,\"DELETE \",LE=RIGHT_DELETE$$" "$$CM+LX,26,0$$$$BT,\"TYPE TXT;GRA\",LE=RIGHT_TYPE$$" "$$CM+LX,1,3 $$$$BT,\"ED TXT\",LE=RIGHT_ED$$" - "$$CM+LX,26,0$$$$BT,\"PLAIN ED TXT\",LE=RIGHT_PLAIN$$" - "$$CM+LX,1,3 $$$$BT,\"CANCEL \",LE=DOCM_CANCEL$$" - "$$CM+LX,26,0$$$$BT,\"AUTOFILE AUT\",LE=RIGHT_AUTOFILE$$\n", + "$$CM+LX,26,0$$$$BT,\"MOUNT ISO.C\",LE=RIGHT_MOUNT$$" + "$$CM+LX,1,3 $$$$BT,\"PLAIN ED TXT\",LE=RIGHT_PLAIN$$" + "$$CM+LX,26,0$$$$BT,\"AUTOFILE AUT\",LE=RIGHT_AUTOFILE$$\n" + "$$CM+LX,1,3 $$$$BT,\"CANCEL \",LE=DOCM_CANCEL$$", FILEMASK_TXT,FILEMASK_JIT,FILEMASK_GRA); i=PopUpMenu(doc); DocDel(doc); @@ -160,6 +162,18 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) "Ed(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; res=Ed(st); break; + case RIGHT_MOUNT: + if (FileExtDot(st) && !FilesFindMatch(st,"*.ISO.C")) { + if (!PopUpCancelOk(ST_WARN_ST "Not .ISO.C File\n\n")) { + send_new_line=TRUE; + break; + } + } + "MountFile(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; + WinZBufUpdate; + MountFile(st); + res=TRUE; + break; case RIGHT_PLAIN: "Plain(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; res=Plain(st); diff --git a/Adam/DolDoc/DocTree.CPP b/Adam/DolDoc/DocTree.CPP index 6f7de1a..fe71d3f 100644 --- a/Adam/DolDoc/DocTree.CPP +++ b/Adam/DolDoc/DocTree.CPP @@ -119,9 +119,9 @@ public I64 ExeDoc(CDoc *doc,I64 ccf_flags=0) I64 res; Bool okay=TRUE,unlock_doc=DocLock(doc); CCmpCtrl *cc=CmpCtrlNew(,ccf_flags|CCF_DONT_FREE_BUF); - if (Fs->last_lex!=&Fs->next_lex) - cc->opts=Fs->last_lex->opts; - QueIns(cc,Fs->last_lex); + if (Fs->last_cc!=&Fs->next_cc) + cc->opts=Fs->last_cc->opts; + QueIns(cc,Fs->last_cc); LexAttachDoc(cc,,doc); try { Lex(cc); diff --git a/Adam/Gr/GrPrimatives.CPP b/Adam/Gr/GrPrimatives.CPP index d1cab43..70841ab 100644 --- a/Adam/Gr/GrPrimatives.CPP +++ b/Adam/Gr/GrPrimatives.CPP @@ -1396,313 +1396,425 @@ gr_done: public I64 GrFillTri0(CDC *dc=gr.dc,CD3I32 *p1,CD3I32 *p2,CD3I32 *p4) {//3D. Returns cnt of pixs changed - I64 x1,x2,y,z1,z2,dx1,dy1,dz1,dx2,dy2,dz2,res=0,i,y_min,y_max; + I64 x1,x2,y1,y2,z1,z2,dx1,dy1,dz1,dx2,dy2,dz2,res=0,i,min,max; CTask *win_task; + + if (AbsI64(p1->y-p2->y)+AbsI64(p1->y-p4->y)<= + AbsI64(p1->x-p2->x)+AbsI64(p1->x-p4->x)) { //p1 is min x - if (p4->xx) - SwapI64(&p4,&p2); - if (p2->xx) - SwapI64(&p2,&p1); + if (p4->xx) + SwapI64(&p4,&p2); + if (p2->xx) + SwapI64(&p2,&p1); - //p2y<=p4y - if (p4->yy) - SwapI64(&p4,&p2); + //p2y<=p4y + if (p4->yy) + SwapI64(&p4,&p2); - y_min=0; - y_max=dc->height; - if (dc->flags & DCF_SCREEN_BITMAP) { - win_task=dc->win_task; - y_min-=win_task->scroll_y+win_task->pix_top; - y_max-=win_task->scroll_y+win_task->pix_top; - if (y_max>win_task->pix_bottom-(win_task->scroll_y+win_task->pix_top)) - y_max=win_task->pix_bottom-(win_task->scroll_y+win_task->pix_top); - } - - if ((dy2=p4->y-p1->y)<0) { -/* -p1x<= {p2x,p4x} - -p2y<= -p4y< -p1y - - 6 - 1 - - 6 - 1 - - 24 - 1 - - 42 - 1 - - 2 - 4 - 1 - - 24 - 1 - - 42 - 1 - - 2 - 4 - 1 - -*/ - dy1=p2->y-p1->y; - dx1=(p1->x-p2->x)<<32/dy1; - dz1=(p1->z-p2->z)<<32/dy1; - - dx2=(p1->x-p4->x)<<32/dy2; - dz2=(p1->z-p4->z)<<32/dy2; - x1=x2=p1->x<<32; y=p1->y; z1=z2=p1->z<<32; - if (y+dy2-dy2) goto ft_done; - dy2+=i; + min=0; + max=dc->height; + if (dc->flags & DCF_SCREEN_BITMAP) { + win_task=dc->win_task; + min-=win_task->scroll_y+win_task->pix_top; + max-=win_task->scroll_y+win_task->pix_top; + if (max>win_task->pix_bottom-(win_task->scroll_y+win_task->pix_top)) + max=win_task->pix_bottom-(win_task->scroll_y+win_task->pix_top); } - if (y>=y_max) { - i=y-y_max+1; - if (i>-dy2) - i=-dy2; - dy2+=i; - y-=i; - x1+=dx1*i; - x2+=dx2*i; - z1+=dz1*i; - z2+=dz2*i; - } - while (dy2++) { - res+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); - y--; - x1+=dx1; - x2+=dx2; - z1+=dz1; - z2+=dz2; - } - if (dy2=p2->y-p4->y) { - dx2=(p4->x-p2->x)<<32/dy2; - dz2=(p4->z-p2->z)<<32/dy2; - if (y+dy2y-p1->y)<0) { + dy1=p2->y-p1->y; + dx1=(p1->x-p2->x)<<32/dy1; + dz1=(p1->z-p2->z)<<32/dy1; + + dx2=(p1->x-p4->x)<<32/dy2; + dz2=(p1->z-p4->z)<<32/dy2; + x1=x2=p1->x<<32; y1=p1->y; z1=z2=p1->z<<32; + if (y1+dy2-dy2) goto ft_done; dy2+=i; } - if (y>=y_max) { - i=y-y_max+1; - if (i>-dy2) goto ft_done; + if (y1>=max) { + i=y1-max+1; + if (i>-dy2) + i=-dy2; dy2+=i; - y-=i; + y1-=i; x1+=dx1*i; x2+=dx2*i; z1+=dz1*i; z2+=dz2*i; } - } - while (dy2++<=0) { - res+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); - y--; - x1+=dx1; - x2+=dx2; - z1+=dz1; - z2+=dz2; - } - } else if ((dy2=p2->y-p1->y)>0) { -/* -p1x<= {p2x,p4x} + while (dy2++) { + res+=GrHLine(dc,x1.i32[1],x2.i32[1],y1,z1.i32[1],z2.i32[1]); + y1--; + x1+=dx1; + x2+=dx2; + z1+=dz1; + z2+=dz2; + } + if (dy2=p2->y-p4->y) { + dx2=(p4->x-p2->x)<<32/dy2; + dz2=(p4->z-p2->z)<<32/dy2; + if (y1+dy2-dy2) goto ft_done; + dy2+=i; + } + if (y1>=max) { + i=y1-max+1; + if (i>-dy2) goto ft_done; + dy2+=i; + y1-=i; + x1+=dx1*i; + x2+=dx2*i; + z1+=dz1*i; + z2+=dz2*i; + } + } + while (dy2++<=0) { + res+=GrHLine(dc,x1.i32[1],x2.i32[1],y1,z1.i32[1],z2.i32[1]); + y1--; + x1+=dx1; + x2+=dx2; + z1+=dz1; + z2+=dz2; + } + } else if ((dy2=p2->y-p1->y)>0) { + dy1=p4->y-p1->y; + dx1=(p4->x-p1->x)<<32/dy1; + dz1=(p4->z-p1->z)<<32/dy1; -p1y< -p2y<= -p4y - - 1 - 6 - - 1 - 6 - - 1 - 2 - 4 - - 1 - 2 - 4 - - 1 - 2 - 4 - -*/ - dy1=p4->y-p1->y; - dx1=(p4->x-p1->x)<<32/dy1; - dz1=(p4->z-p1->z)<<32/dy1; - - dx2=(p2->x-p1->x)<<32/dy2; - dz2=(p2->z-p1->z)<<32/dy2; - x1=x2=p1->x<<32; y=p1->y; z1=z2=p1->z<<32; - if (y+dy2>=y_max) { - i=y+dy2-y_max+1; - if (i>dy2) goto ft_done; - dy2-=i; - } - if (ydy2) - i=dy2; - dy2-=i; - y+=i; - x1+=dx1*i; - x2+=dx2*i; - z1+=dz1*i; - z2+=dz2*i; - } - while (dy2--) { - res+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); - y++; - x1+=dx1; - x2+=dx2; - z1+=dz1; - z2+=dz2; - } - if (dy2=p4->y-p2->y) { - dx2=(p4->x-p2->x)<<32/dy2; - dz2=(p4->z-p2->z)<<32/dy2; - if (y+dy2>=y_max) { - i=y+dy2-y_max+1; + dx2=(p2->x-p1->x)<<32/dy2; + dz2=(p2->z-p1->z)<<32/dy2; + x1=x2=p1->x<<32; y1=p1->y; z1=z2=p1->z<<32; + if (y1+dy2>=max) { + i=y1+dy2-max+1; if (i>dy2) goto ft_done; dy2-=i; } - if (ydy2) goto ft_done; + if (y1dy2) + i=dy2; dy2-=i; - y+=i; + y1+=i; x1+=dx1*i; x2+=dx2*i; z1+=dz1*i; z2+=dz2*i; } - } - while (dy2-->=0) { - res+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); - y++; - x1+=dx1; - x2+=dx2; - z1+=dz1; - z2+=dz2; + while (dy2--) { + res+=GrHLine(dc,x1.i32[1],x2.i32[1],y1,z1.i32[1],z2.i32[1]); + y1++; + x1+=dx1; + x2+=dx2; + z1+=dz1; + z2+=dz2; + } + if (dy2=p4->y-p2->y) { + dx2=(p4->x-p2->x)<<32/dy2; + dz2=(p4->z-p2->z)<<32/dy2; + if (y1+dy2>=max) { + i=y1+dy2-max+1; + if (i>dy2) goto ft_done; + dy2-=i; + } + if (y1dy2) goto ft_done; + dy2-=i; + y1+=i; + x1+=dx1*i; + x2+=dx2*i; + z1+=dz1*i; + z2+=dz2*i; + } + } + while (dy2-->=0) { + res+=GrHLine(dc,x1.i32[1],x2.i32[1],y1,z1.i32[1],z2.i32[1]); + y1++; + x1+=dx1; + x2+=dx2; + z1+=dz1; + z2+=dz2; + } + } else { + if (dy1=p2->y-p1->y) { + dx1=(p2->x-p1->x)<<32/dy1; + dz1=(p2->z-p1->z)<<32/dy1; + if (dy2=p2->y-p4->y) { + dx2=(p2->x-p4->x)<<32/dy2; + dz2=(p2->z-p4->z)<<32/dy2; + } else { + dx2=0; + dz2=0; + } + x1=x2=p2->x<<32; y1=p2->y; z1=z2=p2->z<<32; + if (y1-dy1) + i=-dy1; + dy1+=i; + y1+=i; + x1+=dx1*i; + x2+=dx2*i; + z1+=dz1*i; + z2+=dz2*i; + } + while (dy1++<=0) { + if (y1y-p1->y) { + dx1=(p1->x-p4->x)<<32/dy1; + dz1=(p1->z-p4->z)<<32/dy1; + if (dy2=p4->y-p2->y) { + dx2=(p2->x-p4->x)<<32/dy2; + dz2=(p2->z-p4->z)<<32/dy2; + } else { + dx2=0; + dz2=0; + } + x1=x2=p4->x<<32; y1=p4->y; z1=z2=p4->z<<32; + if (y1-dy1dy1) goto ft_done; + dy1-=i; + } + if (y1>=max) { + i=y1-max+1; + if (i>dy1) goto ft_done; + dy1-=i; + y1-=i; + x1+=dx1*i; + x2+=dx2*i; + z1+=dz1*i; + z2+=dz2*i; + } + while (dy1-->=0) { + res+=GrHLine(dc,x1.i32[1],x2.i32[1],y1,z1.i32[1],z2.i32[1]); + y1--; + x1+=dx1; + x2+=dx2; + z1+=dz1; + z2+=dz2; + } + } } } else { -/* -p1x<= {p2x,p4x} +//p1 is min y + if (p4->yy) + SwapI64(&p4,&p2); + if (p2->yy) + SwapI64(&p2,&p1); -p2y<= -p1y<= -p4y + //p2x<=p4x + if (p4->xx) + SwapI64(&p4,&p2); - 7 - - 16 - - 124 - - 3 - 4 - - 2 - 5 - - 3 - 4 - - 2 - 1 - 4 - - 2 - 1 - 4 - - 2 - 1 - 4 - - - 2 - 1 - 4 - -*/ - if (dy1=p2->y-p1->y) { - dx1=(p2->x-p1->x)<<32/dy1; - dz1=(p2->z-p1->z)<<32/dy1; - if (dy2=p2->y-p4->y) { - dx2=(p2->x-p4->x)<<32/dy2; - dz2=(p2->z-p4->z)<<32/dy2; - } else { - dx2=0; - dz2=0; - } - x1=x2=p2->x<<32; y=p2->y; z1=z2=p2->z<<32; - if (y-dy1) - i=-dy1; - dy1+=i; - y+=i; - x1+=dx1*i; - x2+=dx2*i; - z1+=dz1*i; - z2+=dz2*i; - } - while (dy1++<=0) { - if (ywidth; + if (dc->flags & DCF_SCREEN_BITMAP) { + win_task=dc->win_task; + min-=win_task->scroll_x+win_task->pix_left; + max-=win_task->scroll_x+win_task->pix_left; + if (max>win_task->pix_right-(win_task->scroll_x+win_task->pix_left)) + max=win_task->pix_right-(win_task->scroll_x+win_task->pix_left); } - if (dy1=p4->y-p1->y) { - dx1=(p1->x-p4->x)<<32/dy1; - dz1=(p1->z-p4->z)<<32/dy1; - if (dy2=p4->y-p2->y) { - dx2=(p2->x-p4->x)<<32/dy2; - dz2=(p2->z-p4->z)<<32/dy2; - } else { - dx2=0; - dz2=0; + + if ((dx2=p4->x-p1->x)<0) { + dx1=p2->x-p1->x; + dy1=(p1->y-p2->y)<<32/dx1; + dz1=(p1->z-p2->z)<<32/dx1; + + dy2=(p1->y-p4->y)<<32/dx2; + dz2=(p1->z-p4->z)<<32/dx2; + y1=y2=p1->y<<32; x1=p1->x; z1=z2=p1->z<<32; + if (x1+dx2-dx2) goto ft_done; + dx2+=i; } - x1=x2=p4->x<<32; y=p4->y; z1=z2=p4->z<<32; - if (y-dy1dy1) goto ft_done; - dy1-=i; - } - if (y>=y_max) { - i=y-y_max+1; - if (i>dy1) goto ft_done; - dy1-=i; - y-=i; - x1+=dx1*i; - x2+=dx2*i; + if (x1>=max) { + i=x1-max+1; + if (i>-dx2) + i=-dx2; + dx2+=i; + x1-=i; + y1+=dy1*i; + y2+=dy2*i; z1+=dz1*i; z2+=dz2*i; } - while (dy1-->=0) { - res+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); - y--; - x1+=dx1; - x2+=dx2; + while (dx2++) { + res+=GrVLine(dc,x1,y1.i32[1],y2.i32[1],z1.i32[1],z2.i32[1]); + x1--; + y1+=dy1; + y2+=dy2; z1+=dz1; z2+=dz2; } + if (dx2=p2->x-p4->x) { + dy2=(p4->y-p2->y)<<32/dx2; + dz2=(p4->z-p2->z)<<32/dx2; + if (x1+dx2-dx2) goto ft_done; + dx2+=i; + } + if (x1>=max) { + i=x1-max+1; + if (i>-dx2) goto ft_done; + dx2+=i; + x1-=i; + y1+=dy1*i; + y2+=dy2*i; + z1+=dz1*i; + z2+=dz2*i; + } + } + while (dx2++<=0) { + res+=GrVLine(dc,x1,y1.i32[1],y2.i32[1],z1.i32[1],z2.i32[1]); + x1--; + y1+=dy1; + y2+=dy2; + z1+=dz1; + z2+=dz2; + } + } else if ((dx2=p2->x-p1->x)>0) { + dx1=p4->x-p1->x; + dy1=(p4->y-p1->y)<<32/dx1; + dz1=(p4->z-p1->z)<<32/dx1; + + dy2=(p2->y-p1->y)<<32/dx2; + dz2=(p2->z-p1->z)<<32/dx2; + y1=y2=p1->y<<32; x1=p1->x; z1=z2=p1->z<<32; + if (x1+dx2>=max) { + i=x1+dx2-max+1; + if (i>dx2) goto ft_done; + dx2-=i; + } + if (x1dx2) + i=dx2; + dx2-=i; + x1+=i; + y1+=dy1*i; + y2+=dy2*i; + z1+=dz1*i; + z2+=dz2*i; + } + while (dx2--) { + res+=GrVLine(dc,x1,y1.i32[1],y2.i32[1],z1.i32[1],z2.i32[1]); + x1++; + y1+=dy1; + y2+=dy2; + z1+=dz1; + z2+=dz2; + } + if (dx2=p4->x-p2->x) { + dy2=(p4->y-p2->y)<<32/dx2; + dz2=(p4->z-p2->z)<<32/dx2; + if (x1+dx2>=max) { + i=x1+dx2-max+1; + if (i>dx2) goto ft_done; + dx2-=i; + } + if (x1dx2) goto ft_done; + dx2-=i; + x1+=i; + y1+=dy1*i; + y2+=dy2*i; + z1+=dz1*i; + z2+=dz2*i; + } + } + while (dx2-->=0) { + res+=GrVLine(dc,x1,y1.i32[1],y2.i32[1],z1.i32[1],z2.i32[1]); + x1++; + y1+=dy1; + y2+=dy2; + z1+=dz1; + z2+=dz2; + } + } else { + if (dx1=p2->x-p1->x) { + dy1=(p2->y-p1->y)<<32/dx1; + dz1=(p2->z-p1->z)<<32/dx1; + if (dx2=p2->x-p4->x) { + dy2=(p2->y-p4->y)<<32/dx2; + dz2=(p2->z-p4->z)<<32/dx2; + } else { + dy2=0; + dz2=0; + } + y1=y2=p2->y<<32; x1=p2->x; z1=z2=p2->z<<32; + if (x1-dx1) + i=-dx1; + dx1+=i; + x1+=i; + y1+=dy1*i; + y2+=dy2*i; + z1+=dz1*i; + z2+=dz2*i; + } + while (dx1++<=0) { + if (x1x-p1->x) { + dy1=(p1->y-p4->y)<<32/dx1; + dz1=(p1->z-p4->z)<<32/dx1; + if (dx2=p4->x-p2->x) { + dy2=(p2->y-p4->y)<<32/dx2; + dz2=(p2->z-p4->z)<<32/dx2; + } else { + dy2=0; + dz2=0; + } + y1=y2=p4->y<<32; x1=p4->x; z1=z2=p4->z<<32; + if (x1-dx1dx1) goto ft_done; + dx1-=i; + } + if (x1>=max) { + i=x1-max+1; + if (i>dx1) goto ft_done; + dx1-=i; + x1-=i; + y1+=dy1*i; + y2+=dy2*i; + z1+=dz1*i; + z2+=dz2*i; + } + while (dx1-->=0) { + res+=GrVLine(dc,x1,y1.i32[1],y2.i32[1],z1.i32[1],z2.i32[1]); + x1--; + y1+=dy1; + y2+=dy2; + z1+=dz1; + z2+=dz2; + } + } } } ft_done: diff --git a/Adam/Opt/Boot/BootDVD.CPP b/Adam/Opt/Boot/BootDVD.CPP index 4122f1b..c888952 100644 --- a/Adam/Opt/Boot/BootDVD.CPP +++ b/Adam/Opt/Boot/BootDVD.CPP @@ -1,4 +1,3 @@ -#define DVD_BOOT_LOADER_SIZE DVD_BLK_SIZE*1 //Max DVD_BLK_SIZE*4, I think #define BOOT_HIGH_LOC_DVD ((BOOT_RAM_LIMIT-\ (BOOT_STK_SIZE+DVD_BOOT_LOADER_SIZE))>>4) diff --git a/Adam/Opt/Boot/BootDVDIns.CPP b/Adam/Opt/Boot/BootDVDIns.CPP new file mode 100644 index 0000000..5100b8b --- /dev/null +++ b/Adam/Opt/Boot/BootDVDIns.CPP @@ -0,0 +1,33 @@ +//See $LK,"Install Documentation",A="FI:::/Doc/Install.TXT"$ or $LK,"Upgrading Documentation",A="FI:::/Doc/Upgrade.TXT"$. +//Study my account examples: $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.CPP,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.CPP,1"$ + +#include "BootDVD" +#include "DskISORedSea" +#include "DskISO9660" + +#help_index "Install" + +#define KERNEL_BIN_C "Kernel.BIN.C" +#define BOOT_DIR "/0000Boot" +#define BOOT_DIR_KERNEL_BIN_C BOOT_DIR "/0000" KERNEL_BIN_C + +U0 MakeAll() +{ + if (Cmp("/Compiler/Compiler","Compiler",,':')) + throw; + if (Cmp("/Kernel/Kernel","Kernel",,':')) + throw; +} + +public U0 BootDVDIns(U8 drv_let=0) +{//See $LK,"::/Misc/DoDistro.CPP"$. + try { + if (!Drv(drv_let)) + throw; + MakeAll; + Move("/Kernel/Kernel.BIN.Z",BOOT_DIR_KERNEL_BIN_C); + } catch { + PutExcept; + Beep; + } +} diff --git a/Adam/Opt/Boot/BootHD.CPP b/Adam/Opt/Boot/BootHD.CPP index 910d0e5..86d8bab 100644 --- a/Adam/Opt/Boot/BootHD.CPP +++ b/Adam/Opt/Boot/BootHD.CPP @@ -48,12 +48,12 @@ BHD_GET_IP: BHD_BIOS_DRV_NUM: DU8 0; -//Gets patched by $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$(). +//Gets patched by $LK,"BootHDIns",A="MN:BootHDIns"$(). BHD_BLK_CNT:: DU16 0; BHD_DAP: DU8 16,0,1,0; //One blk at a time BHD_DAP_BUF: DU16 0,0; -//Gets patched by $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$(). +//Gets patched by $LK,"BootHDIns",A="MN:BootHDIns"$(). BHD_DAP_BLK:: //64-bit BHD_DAP_BLK_LO: DU32 0; BHD_DAP_BLK_HI: DU32 0; diff --git a/Adam/Opt/Boot/BootHDIns.CPP b/Adam/Opt/Boot/BootHDIns.CPP new file mode 100644 index 0000000..a2fe9c6 --- /dev/null +++ b/Adam/Opt/Boot/BootHDIns.CPP @@ -0,0 +1,60 @@ +//See $LK,"Install Documentation",A="FI:::/Doc/Install.TXT"$ or $LK,"Upgrading Documentation",A="FI:::/Doc/Upgrade.TXT"$. +//Study my account examples: $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.CPP,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.CPP,1"$ + +#include "BootHD" + +#help_index "Install" + +#define KERNEL_BIN_C "Kernel.BIN.C" + +U0 MakeAll() +{ + if (Cmp("/Compiler/Compiler","Compiler",,':')) + throw; + if (Cmp("/Kernel/Kernel","Kernel",,':')) + throw; +} + +public U0 BootHDIns(U8 drv_let=0) +{//$LK,"MakeAll",A="MN:MakeAll"$ and install new boot-loader. + CDrv *dv; + CFAT32Boot br; + CDirEntry de; + I64 i; + try { + if (!Drv(drv_let)) + throw; + dv=Fs->cur_dv; + MakeAll; + switch (Let2BlkDevType(dv->drv_let)) { + case BDT_RAM: + case BDT_ATA: + Move("/Kernel/Kernel.BIN.Z","/" KERNEL_BIN_C); + if (!FileFind("/" KERNEL_BIN_C,&de,FUF_JUST_FILES)) + "No Kernel.BIN.C\n"; + else { + Free(de.full_name); + "Modifying partition boot record.\n"; + RBlks(dv,&br,dv->drv_offset,1); + br.jump_and_nop[0]=OC_JMP_REL8; + br.jump_and_nop[1]=offset(CFAT32Boot.code)-2; +#assert offset(CFAT32Boot.code)>=offset(CRedSeaBoot.code) + br.jump_and_nop[2]=OC_NOP; + *BHD_BLK_CNT(U16 *)=(de.size+BLK_SIZE-1)>>BLK_SIZE_BITS; + *BHD_DAP_BLK(I64 *)=Cluster2Blk(dv,de.cluster); + for (i=0;i=BHD_END-BHD_CODE + for (;idrv_offset,1); + } + break; + default: + throw; + } + } catch { + PutExcept; + Beep; + } +} diff --git a/Adam/Opt/Boot/BootMHD.CPP b/Adam/Opt/Boot/BootMHD.CPP index 3a6abbc..29adc55 100644 --- a/Adam/Opt/Boot/BootMHD.CPP +++ b/Adam/Opt/Boot/BootMHD.CPP @@ -61,12 +61,12 @@ BMHD_GET_IP: BMHD_BIOS_DRV_NUM: DU8 0; BMHD_OLD_CS_IP: DU16 0,0; -//Gets patched by $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$(). +//Gets patched by $LK,"BootHDIns",A="MN:BootHDIns"$(). BMHD_BLK_CNT:: DU16 0; BMHD_DAP: DU8 16,0,1,0; //One blk at a time BMHD_DAP_BUF: DU16 0,0; -//Gets patched by $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$(). +//Gets patched by $LK,"BootHDIns",A="MN:BootHDIns"$(). BMHD_DAP_BLK:: //64-bit BMHD_DAP_BLK_LO: DU32 0; BMHD_DAP_BLK_HI: DU32 0; diff --git a/Adam/Opt/Boot/BootIns.CPP b/Adam/Opt/Boot/BootMHDIns.CPP similarity index 57% rename from Adam/Opt/Boot/BootIns.CPP rename to Adam/Opt/Boot/BootMHDIns.CPP index 132080d..f4ee360 100644 --- a/Adam/Opt/Boot/BootIns.CPP +++ b/Adam/Opt/Boot/BootMHDIns.CPP @@ -1,98 +1,18 @@ //See $LK,"Install Documentation",A="FI:::/Doc/Install.TXT"$ or $LK,"Upgrading Documentation",A="FI:::/Doc/Upgrade.TXT"$. +//Study my account examples: $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.CPP,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.CPP,1"$ + +#include "BootMHD" +#include "BootMHD2" #help_index "Install" -#define KERNEL_BIN_C "Kernel.BIN.C" #define BOOT_DIR "/0000Boot" -#define BOOT_DIR_KERNEL_BIN_C BOOT_DIR "/0000" KERNEL_BIN_C //Stage 2 of master boot loader #define BOOT_DIR_BOOTMHD2_BIN_C BOOT_DIR "/BootMHD2.BIN.C" //Old master boot record #define BOOT_DIR_OLDMBR_BIN_C BOOT_DIR "/OldMBR.BIN.C" -public U0 MakeAll() -{//Use $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$. Loader must be patched. -//These 2 modules (and bootloaders at top) are the only AOT - //compiled code in TempleOS. Everything else is JIT. - //You are doing it wrong if you make AOT compiled code. - if (Cmp("/Compiler/Compiler","Compiler",,':')) - throw; - if (Cmp("/Kernel/Kernel","Kernel",,':')) - throw; -} - -public Bool MakeOSDrvBootInstall(U8 src_drv=0,U8 dst_drv=0) -{// Does $LK,"MakeAll",A="MN:MakeAll"$and installs new boot-loader. - - //Normally, you just supply a src_drv. It will compile - //the code on that drive and update the boot sect. - - //If you are making a bootable CD/DVD, you supply a dst_drv. - //See $LK,"::/Misc/DoDistro.CPP"$ - - //See $LK,"Install Documentation",A="FI:::/Doc/Install.TXT"$ - - //Study my account examples my technique: $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.CPP,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.CPP,1"$ - - CBlkDev *bd; - CDrv *dv; - CFAT32Boot br; - CDirEntry de; - Bool res=FALSE; - I64 i,type; - try { - if (!src_drv) src_drv=Drv2Let(Fs->cur_dv); - src_drv=ToUpper(src_drv); - if (!dst_drv) dst_drv=src_drv; - dst_drv=ToUpper(dst_drv); - if (!Drv(src_drv)) - throw; - MakeAll; - if ((dv=Let2Drv(dst_drv,FALSE)) && (bd=dv->bd)) - type=bd->type; - else { - type=BDT_ATAPI; - PrintWarn("Defaulting to CD/DVD dst.\n"); - } - switch (type) { - case BDT_ATAPI: - case BDT_FILE: - Move("/Kernel/Kernel.BIN.Z",BOOT_DIR_KERNEL_BIN_C); - res=TRUE; - break; - case BDT_RAM: - case BDT_ATA: - Move("/Kernel/Kernel.BIN.Z","/" KERNEL_BIN_C); - if (!FileFind("/" KERNEL_BIN_C,&de,FUF_JUST_FILES)) - "No Kernel.BIN.C\n"; - else { - Free(de.full_name); - "Modifying partition boot record.\n"; - RBlks(dv,&br,dv->drv_offset,1); - br.jump_and_nop[0]=OC_JMP_REL8; - br.jump_and_nop[1]=offset(CFAT32Boot.code)-2; -#assert offset(CFAT32Boot.code)>=offset(CRedSeaBoot.code) - br.jump_and_nop[2]=OC_NOP; - *BHD_BLK_CNT(U16 *)=(de.size+BLK_SIZE-1)>>BLK_SIZE_BITS; - *BHD_DAP_BLK(I64 *)=Cluster2Blk(dv,de.cluster); - for (i=0;i=BHD_END-BHD_CODE - for (;idrv_offset,1); - res=TRUE; - } - break; - } - } catch { - PutExcept; - Beep; - } - return res; -} - -public U0 MasterBootOldRead(U8 src_drv,U8 dst_drv) +public U0 BootMHDOldRead(U8 src_drv,U8 dst_drv) {//Reads MBR from disk drive containing src partition. //Writes a single blk file to dst BOOT_DIR. CBlkDev *bd=Let2BlkDev(src_drv); @@ -114,7 +34,7 @@ public U0 MasterBootOldRead(U8 src_drv,U8 dst_drv) } } -public U0 MasterBootOldWrite(U8 src_drv,U8 dst_drv) +public U0 BootMHDOldWrite(U8 src_drv,U8 dst_drv) {//Reads OldMBR from src drive BOOT_DIR. //writes it to the MBR of the drive with dst partition. CBlkDev *bd=Let2BlkDev(dst_drv); @@ -129,7 +49,7 @@ public U0 MasterBootOldWrite(U8 src_drv,U8 dst_drv) Free(mbr); } -public U0 MasterBootZero(U8 dst_drv) +public U0 BootMHDZero(U8 dst_drv) {//Set MBR of disk with dst partition to zero. //This is dangerous!! @@ -146,7 +66,7 @@ public U0 MasterBootZero(U8 dst_drv) BlkDevUnlock(bd); } -public Bool MasterBootInstall(U8 drv_let,U8 *drv_lst=NULL) +public Bool BootMHDIns(U8 drv_let,U8 *drv_lst=NULL) {//Create new MBR on the disk that has drv_let as a partition. //Puts stage 2 in BOOT_DIR of drv_let. CBlkDev *bd,*bd1; @@ -167,7 +87,6 @@ public Bool MasterBootInstall(U8 drv_let,U8 *drv_lst=NULL) buf[j++]=i; buf[j++]=0; } - Drv(drv_let); dv=Fs->cur_dv; if (dv->fs_type!=FSt_REDSEA && dv->fs_type!=FSt_FAT32) @@ -175,7 +94,7 @@ public Bool MasterBootInstall(U8 drv_let,U8 *drv_lst=NULL) else { bd=dv->bd; if (!FileFind(BOOT_DIR_OLDMBR_BIN_C,,FUF_JUST_FILES)) - MasterBootOldRead(drv_let,drv_let); + BootMHDOldRead(drv_let,drv_let); _q=BMHD2_BLK_ARRAY; MemSet(_q,0,sizeof(I64)*8); diff --git a/Adam/Opt/Boot/Reboot.CPP b/Adam/Opt/Boot/BootRAM.CPP similarity index 97% rename from Adam/Opt/Boot/Reboot.CPP rename to Adam/Opt/Boot/BootRAM.CPP index 593592e..b77dfdc 100644 --- a/Adam/Opt/Boot/Reboot.CPP +++ b/Adam/Opt/Boot/BootRAM.CPP @@ -30,7 +30,7 @@ _extern _HI_CALL I64 HiCall(U8 *machine_code); _extern _HI_MEMCPY U8 *HiMemCpy(U8 *dst,U8 *src,I64 cnt); #help_index "Boot" -public U0 RAMReboot(U8 *filename) +public U0 BootRAM(U8 *filename) {//Softboot Kernel Bin file. No hardware reset. I64 size; CKernel *hi_image,*lo_image=sys_boot_base-sizeof(CBinFile), diff --git a/Adam/Opt/Boot/DskISORedSea.CPP b/Adam/Opt/Boot/DskISORedSea.CPP index 5885c46..a8336fb 100644 --- a/Adam/Opt/Boot/DskISORedSea.CPP +++ b/Adam/Opt/Boot/DskISORedSea.CPP @@ -67,40 +67,36 @@ U0 RedSeaISO9660(U8 *iso_filename,U8 drv_let,I64 stage2_blk=0,I64 stage2_size=0) iso_term->type=ISO1T_TERMINATOR; StrCpy(iso_term->id,"CD001"); iso_term->version=1; - if (stage2_blk) { - d=iso_boot(U8 *)+0x47; - *d=20<<2>>2; - FWBlks(out_file,iso_boot,17<<2,4); - FWBlks(out_file,iso_sup,18<<2,4); - FWBlks(out_file,iso_term,19<<2,4); + d=iso_boot(U8 *)+0x47; + *d=20<<2>>2; + FWBlks(out_file,iso_boot,17<<2,4); - et->w[0]=1; - StrCpy(&et->w[2],"TempleOS"); - et->w[15]=0xAA55; - j=0; - for (i=0;i<16;i++) //Checksum - j+=et->w[i]; - et->w[14]=-j; - et->bootable=0x88; - et->media_type=0;//0=no emu 2=1.44meg 4=hard drive - et->sect_cnt=4; //5 seems like the limit, 4 is safer - et->load_rba=20<<2>>2+1; - FWBlks(out_file,et,20<<2,4); + FWBlks(out_file,iso_sup,18<<2,4); + FWBlks(out_file,iso_term,19<<2,4); - MemCpy(stage1_buf,BDVD_START,BDVD_END-BDVD_START); - *(BDVD_BLK_LO -BDVD_START+stage1_buf)(U32 *)=stage2_blk>>2; - *(BDVD_BLK_CNT -BDVD_START+stage1_buf)(U16 *)= - (stage2_size+DVD_BLK_SIZE-1)>>(BLK_SIZE_BITS+2); - *(BDVD_SHIFT_BLKS -BDVD_START+stage1_buf)(U16 *)=stage2_blk&3; - if (stage2_blk&3) - *(BDVD_BLK_CNT -BDVD_START+stage1_buf)(U16 *)+=1; - FWBlks(out_file,stage1_buf, - 20<<2+1<<2,DVD_BOOT_LOADER_SIZE/BLK_SIZE); - } else { - FWBlks(out_file,iso_sup,17<<2,4); - FWBlks(out_file,iso_term,18<<2,4); - } + et->w[0]=1; + StrCpy(&et->w[2],"TempleOS"); + et->w[15]=0xAA55; + j=0; + for (i=0;i<16;i++) //Checksum + j+=et->w[i]; + et->w[14]=-j; + et->bootable=0x88; + et->media_type=0;//0=no emu 2=1.44meg 4=hard drive + et->sect_cnt=4; //5 seems like the limit, 4 is safer + et->load_rba=20<<2>>2+1; + FWBlks(out_file,et,20<<2,4); + + MemCpy(stage1_buf,BDVD_START,BDVD_END-BDVD_START); + *(BDVD_BLK_LO -BDVD_START+stage1_buf)(U32 *)=stage2_blk>>2; + *(BDVD_BLK_CNT -BDVD_START+stage1_buf)(U16 *)= + (stage2_size+DVD_BLK_SIZE-1)>>(BLK_SIZE_BITS+2); + *(BDVD_SHIFT_BLKS -BDVD_START+stage1_buf)(U16 *)=stage2_blk&3; + if (stage2_blk&3) + *(BDVD_BLK_CNT -BDVD_START+stage1_buf)(U16 *)+=1; + FWBlks(out_file,stage1_buf, + 20<<2+1<<2,DVD_BOOT_LOADER_SIZE/BLK_SIZE); FClose(out_file); } Free(zero_buf); @@ -135,8 +131,8 @@ public I64 RedSeaISO(U8 *_iso_filename=NULL,U8 *_src_dir, I64 i,res,root_cnt,root_dir_blks,bitmap_blks,bitmap_blks1; CDirEntry *tempde,de; U8 buf[STR_LEN],*iso_filename,*src_dir,*stage2_filename; - CDrv *dv=DrvNextFree('M'); //First $LK,"BDT_FILE",A="MN:BDT_FILE"$ - CBlkDev *bd=BlkDevNextFree(dv->drv_let,BDT_FILE); + CDrv *dv=DrvMakeFreeSlot(DrvNextFreeLet('Q')); //First $LK,"BDT_FILE_WRITE",A="MN:BDT_FILE_WRITE"$ + CBlkDev *bd=BlkDevNextFreeSlot(dv->drv_let,BDT_FILE_WRITE); if (!_iso_filename) _iso_filename=blkdev.dft_iso_filename; @@ -155,10 +151,7 @@ public I64 RedSeaISO(U8 *_iso_filename=NULL,U8 *_src_dir, root_cnt=LinkedLstCnt(tempde)+3; root_dir_blks=CeilU64(root_cnt<<6,BLK_SIZE)>>BLK_SIZE_BITS; if (res=RedSeaISOPass1(tempde)>>BLK_SIZE_BITS) { - bd->drv_offset=19<<2; - if (stage2_filename) //preboot and bootloader - bd->drv_offset+=(DVD_BLK_SIZE*2+DVD_BOOT_LOADER_SIZE)/BLK_SIZE; - + bd->drv_offset=19<<2+(DVD_BLK_SIZE*2+DVD_BOOT_LOADER_SIZE)/BLK_SIZE; bitmap_blks=1; do { bitmap_blks1=bitmap_blks; diff --git a/Adam/Opt/Boot/MakeBoot.CPP b/Adam/Opt/Boot/MakeBoot.CPP index 72476e3..a8ca59c 100644 --- a/Adam/Opt/Boot/MakeBoot.CPP +++ b/Adam/Opt/Boot/MakeBoot.CPP @@ -1,10 +1,6 @@ Cd(__DIR__);; -#include "BootDVD" -#include "BootHD" -#include "BootMHD" -#include "BootMHD2" -#include "DskISORedSea" -#include "DskISO9660" -#include "BootIns" -#include "Reboot" +#include "BootDVDIns" +#include "BootHDIns" +#include "BootMHDIns" +#include "BootRAM" Cd("..");; diff --git a/Adam/Opt/Utils/MemRep.CPP b/Adam/Opt/Utils/MemRep.CPP index 9d91b60..b5137bc 100644 --- a/Adam/Opt/Utils/MemRep.CPP +++ b/Adam/Opt/Utils/MemRep.CPP @@ -63,15 +63,15 @@ I64 TaskQueSize(CTask *task) I64 BlkDevsSize() { - I64 i,res=MSize2(blkdev.blkdevs); + I64 i,j,res=MSize2(blkdev.blkdevs); CBlkDev *bd; for (i=0;ibd_signature==BD_SIGNATURE_VAL) { + j=(bd->max_blk+1)<type==BDT_RAM) - "RAMDsk %C\t:%010X Unused:%010X\n", - bd->first_drv_let,(bd->max_blk+1)<first_drv_let); + "RAMDsk %C\t:%010X/%010X\n", + bd->first_drv_let,j-UnusedDrvSpace(bd->first_drv_let),j; res+=MSize2(bd->dev_id_record); } } @@ -101,18 +101,19 @@ Bool MemRepTask(CTask *task,Bool override_validate=FALSE) if (task==Fs) task->rsp=GetRSP; st=MStrUtil(task->task_title,SUF_REM_CTRL_CHARS|SUF_SAFE_DOLLAR); - "$$GREEN$$Task:%010X$$CYAN$$ %-30ts$$FG$$\n$$ID,2$$",task,st; + "$$BLACK$$%-25ts %010X$$FG$$\n$$ID,2$$",st,task; Free(st); - "$$PURPLE$$Alloced:%010X Used:%010X$$FG$$\n", - TaskMemAlloced(task,override_validate), - TaskMemUsed(task,override_validate); - "HashTable\t:%010X\n",HashTableSize2(task->hash_table); + "Heap\t:%010X/%010X\n",TaskMemUsed(task,override_validate), + TaskMemAlloced(task,override_validate); i=UnusedStk(task); + j=TaskStkSize(task); if (0<=i<=task->stk->stk_size) - "Stk Size\t:%010X Unused:%010X\n",TaskStkSize(task),i; + "Stk\t\t:%010X/%010X\n",j-i,j; else - "Stk Size\t:%010X $$RED$$$$BK,1$$Overflow$$BK,0$$$$FG$$\n",TaskStkSize(task); + "Stk\t\t:$$RED$$$$BK,1$$Overflow$$BK,0$$$$FG$$/%010X\n",j; + + "HashTable\t:%010X\n",HashTableSize2(task->hash_table); if (pdoc=DocPut(task)) "PutDoc\t:%010X\n",DocSize(pdoc); @@ -121,8 +122,8 @@ Bool MemRepTask(CTask *task,Bool override_validate=FALSE) if (bdoc=DocBorder(task)) "BorderDoc\t:%010X\n",DocSize(bdoc); - cc=task->next_lex; - while (cc!=&task->next_lex) { + cc=task->next_cc; + while (cc!=&task->next_cc) { "Lex\t\t:%010X\n",CmpCtrlSize(cc); cc=cc->next; } @@ -207,17 +208,17 @@ public U0 MemRep() "$$ID,-2$$"; if (sys_data_bp) { - "$$BLACK$$Code Heap:%010X Used:%010X$$FG$$\n", - sys_code_bp->alloced_u8s,sys_code_bp->used_u8s; - "$$BLACK$$Data Heap:%010X Used:%010X$$FG$$\n", - sys_data_bp->alloced_u8s,sys_data_bp->used_u8s; + "$$BLACK$$Code Heap\t:%010X/%010X$$FG$$\n", + sys_code_bp->used_u8s,sys_code_bp->alloced_u8s; + "$$BLACK$$Data Heap\t:%010X/%010X$$FG$$\n", + sys_data_bp->used_u8s,sys_data_bp->alloced_u8s; } else - "$$BLACK$$Code/Data Heap:%010X Used:%010X$$FG$$\n", - sys_code_bp->alloced_u8s,sys_code_bp->used_u8s; + "$$BLACK$$Code/Data Heap\t:%010X/%010X$$FG$$\n", + sys_code_bp->used_u8s,sys_code_bp->alloced_u8s; for (i=0;iseth_task; do { if (!MemRepTask(task)) @@ -227,5 +228,4 @@ public U0 MemRep() MemRepTask(c->idle_task,TRUE); "$$ID,-2$$"; } - "$$ID,-2$$\n"; } diff --git a/Adam/TaskRep.CPP b/Adam/TaskRep.CPP index ad33960..c1a4c66 100644 --- a/Adam/TaskRep.CPP +++ b/Adam/TaskRep.CPP @@ -4,9 +4,9 @@ U0 TaskRepTask(CTask *task,I64 indent) CTask *task1; U8 *st,*desc=MStrUtil(task->task_title,SUF_SAFE_DOLLAR); st=MStrPrint("$$MA,T=\"%08X\",LM=\"Kill(0x%X);\n\",$$",task,task,task); - "%h*c%s $$TX,\"%Q...\",SCX=16$$ Mem:%08X\n",indent,CH_SPACE, - st,desc,TaskMemAlloced(task); - "%h*cFlags:%04X:%04X:%08X\n",indent+2,CH_SPACE, + "%h*c%s $$TX,\"%Q...\",SCX=16$$\n",indent,CH_SPACE, + st,desc; + "%h*c%08X %04X:%04X:%08X\n",indent+2,CH_SPACE,TaskMemAlloced(task), task->task_flags,task->display_flags,task->win_inhibit; Free(st); Free(desc); @@ -26,7 +26,7 @@ public U0 TaskRep() CLI for (i=0;iseth_task,2); } POPFD diff --git a/Adam/WallPaper.CPP b/Adam/WallPaper.CPP index df63edded0b5b60fb09a049808209f6d3739ae1c..381135bbec05d974c4c1ec8b0db5c7bcecf24264 100644 GIT binary patch delta 839 zcmdm^)~vQcmud0^b|d#lS05k$a2+mA1qCHl14DxdeK4s2CLwH9L!*)u1fc|0TwGZk zpORRT7@t(2Ygbx4IgmqSvJVH36v!ZuTylO&DpW2tCBD?6SZA^UkAwtRZ*p#dUUGhJ zL1s>BN_|9&N7Cx zOeWvrwVj;HFFv`M>*nTZ%q)zu3JMAes=9_2B?VZh$?I8`Ob%haS&x)b6cm)eI?PIn z6;ur@!0s`Cl8`i`plV6#g;* delta 745 zcmZox+oQHYmua#jx1xelP-VTNh+9?lbM%VY^$20q{GEIIgmv`R3|yN zKrcBzw;(eoH6Q0ViwV2$+_Fq)h(6XdJ0garzjD5*uPmWuYA24&( zD<~+b8dyXqs2Ug=ppm+UW+lZ6ss<(zR;mU@B_PrwLP@72u{c{NONWb7K|w*GydXu_ zE-@!3KRGoezSN>v2P{xp4CR5;>e_+G_>#<$oK&bTkN`w@@_NpxlSR2TCI@hfx;lc) z@lDN*SBMWSPE7%^;uYfKT~dpai!uvJGV}A|SxHy&K!N4siF})bfQiA#1nrpHa zlj-CK%-lLIi6w~&9;t~13Se_nQ>-9@7ZZm4DXAJ5rzoge>ZB;?WP*ct@;a{c$^ER~SQHd$xj>0dP{}zU lR6#)@xID3-Sie{alE(OyK=G%b;GCaVl3G!+xsSV)9RT$&*(U%1 diff --git a/Compiler/AsmResolve.CPP b/Compiler/AsmResolve.CPP index 019360f..0138657 100644 --- a/Compiler/AsmResolve.CPP +++ b/Compiler/AsmResolve.CPP @@ -98,7 +98,7 @@ U0 AOTGlblsResolve(CCmpCtrl *cc,CAOT *tempaot) !(tempex->type & HTF_IMPORT) && (tempf=HashFind(tempex->str,cc->htc.hash_table_lst,HTT_FUN)) && !Bt(&tempf->flags,Cf_EXTERN)) { - tempex->val=tempf->executable_addr; + tempex->val=tempf->exe_addr; tempex->type&=~HTF_UNRESOLVED; label=tempauh->hash->str; } else { @@ -157,7 +157,7 @@ U0 AOTGlblsResolve(CCmpCtrl *cc,CAOT *tempaot) tempeu=tempf->ext_lst; while (tempeu) { tempeu8=tempeu->next; - j=tempf->executable_addr-(tempeu->ip+4); + j=tempf->exe_addr-(tempeu->ip+4); AOTStoreCodeU8At(cc,tempeu->ip,j.u8[0],j.u8[1],j.u8[2],j.u8[3]); Free(tempeu); tempeu=tempeu8; @@ -167,7 +167,7 @@ U0 AOTGlblsResolve(CCmpCtrl *cc,CAOT *tempaot) tempie=CAlloc(sizeof(CAOTImportExport)); tempie->type=IET_REL32_EXPORT; if (tempex->type & HTT_FUN) - tempie->ip=tempf->executable_addr; + tempie->ip=tempf->exe_addr; else if (tempex->type & HTT_GLBL_VAR) tempie->ip=tempex(CHashGlblVar *)->data_addr_ip; else diff --git a/Compiler/CMain.CPP b/Compiler/CMain.CPP index 7002524..ec76805 100644 --- a/Compiler/CMain.CPP +++ b/Compiler/CMain.CPP @@ -161,7 +161,7 @@ CAOT *CmpBuf(U8 *buf,U8 *map_name=NULL, CAOT *res=NULL; cc=CmpCtrlNew(buf,CCF_DONT_FREE_BUF); cc->flags|=CCF_AOT_COMPILE; - QueIns(cc,Fs->last_lex); + QueIns(cc,Fs->last_cc); res=CmpJoin(cc,CMPF_LEX_FIRST,map_name,mapfile_drv_let); if (error_cnt) *error_cnt=cc->error_cnt; if (warning_cnt) *warning_cnt=cc->warning_cnt; @@ -239,7 +239,7 @@ U0 CmpFixUpJITAsm(CCmpCtrl *cc,CAOT *tempaot) "Unresolved Reference:%s\n",str; else { if (tempex->type & HTT_FUN) - i=tempex(CHashFun *)->executable_addr; + i=tempex(CHashFun *)->exe_addr; else if (tempex->type & HTT_GLBL_VAR) i=tempex(CHashGlblVar *)->data_addr; else @@ -577,15 +577,15 @@ I64 ExePutS(U8 *buf,U8 *filename=NULL, if (!filename) filename=blkdev.temp_filename; cc=CmpCtrlNew(buf,ccf_flags|CCF_DONT_FREE_BUF,filename); - if (Fs->last_lex!=&Fs->next_lex) { - cc->opts=Fs->last_lex->opts; + if (Fs->last_cc!=&Fs->next_cc) { + cc->opts=Fs->last_cc->opts; if (htc) { cc->flags=cc->flags &~CCF_ASM_EXPRESSIONS | htc->old_flags&CCF_ASM_EXPRESSIONS; MemCpy(&cc->htc,htc,sizeof(CLexHashTableContext)); } } - QueIns(cc,Fs->last_lex); + QueIns(cc,Fs->last_cc); try { Lex(cc); res=ExeCmdLine(cc); @@ -622,6 +622,12 @@ I64 ExeFile(U8 *name,I64 ccf_flags=0) return res; } +I64 RunFile(U8 *name,I64 ccf_flags=0,...) +{//$LK,"ExeFile",A="MN:ExeFile"$() with args using $LK,"LastFun",A="MN:LastFun"$(). + ExeFile(name,ccf_flags); + return LastFun(argc,argv); +} + I64 ExePutS2(U8 *buf,U8 *filename=NULL,I64 ccf_flags=0) {//throws exceptions I64 res; @@ -629,9 +635,9 @@ I64 ExePutS2(U8 *buf,U8 *filename=NULL,I64 ccf_flags=0) if (!filename) filename=blkdev.temp_filename; cc=CmpCtrlNew(buf,ccf_flags|CCF_DONT_FREE_BUF,filename); - if (Fs->last_lex!=&Fs->next_lex) - cc->opts=Fs->last_lex->opts; - QueIns(cc,Fs->last_lex); + if (Fs->last_cc!=&Fs->next_cc) + cc->opts=Fs->last_cc->opts; + QueIns(cc,Fs->last_cc); Lex(cc); res=ExeCmdLine(cc); QueRem(cc); @@ -658,13 +664,19 @@ I64 ExeFile2(U8 *name,I64 ccf_flags=0) return res; } +I64 RunFile2(U8 *name,I64 ccf_flags=0,...) +{//$LK,"ExeFile2",A="MN:ExeFile2"$() with args using $LK,"LastFun",A="MN:LastFun"$(). throws exceptions. + ExeFile2(name,ccf_flags); + return LastFun(argc,argv); +} + I64 StreamExePrint(U8 *fmt,...) {//Causes value from stream to be used in an #exe{} block. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); I64 res=0; CLexHashTableContext *htc; - CCmpCtrl *cc=Fs->last_lex; - if (cc==&Fs->next_lex) + CCmpCtrl *cc=Fs->last_cc; + if (cc==&Fs->next_cc) PrintErr("Not Compiling\n"); else { if (!(cc->flags&CCF_EXE_BLK)) diff --git a/Compiler/CMisc.CPP b/Compiler/CMisc.CPP index 30d8c4f..ec4acd3 100644 --- a/Compiler/CMisc.CPP +++ b/Compiler/CMisc.CPP @@ -1,18 +1,57 @@ Bool Option(I64 num,Bool val) {//Set compiler $LK,"Option",A="FI:::/Doc/Options.TXT"$ to val. - return BEqu(&Fs->last_lex->opts,num,val); + return BEqu(&Fs->last_cc->opts,num,val); } Bool GetOption(I64 num) {//Get state of compiler $LK,"option",A="MN:OPTf_ECHO"$. - return Bt(&Fs->last_lex->opts,num); + return Bt(&Fs->last_cc->opts,num); } +asm { +_LAST_FUN:: //See $LK,"_CALL_IND",A="MN:_CALL_IND"$ + PUSH RBP + MOV RBP,RSP + PUSH RSI + PUSH RDI + + XOR RAX,RAX + MOV RAX,FS:CTask.last_fun[RAX] + TEST RAX,RAX + JZ @@10 + MOV RDX,U64 CHashFun.exe_addr[RAX] + + MOV RCX,U64 SF_ARG1[RBP] //argc + MOV RSI,U64 SF_ARG2[RBP] //argv + SHL RCX,3 + SUB RSP,RCX + MOV RDI,RSP + REP_MOVSB + TEST RDX,RDX + JZ @@05 + + CALL RDX + POP RDI + POP RSI + POP RBP + RET1 16 + +@@05: MOV RCX,U64 SF_ARG1[RBP] //argc + SHL RCX,3 + ADD RSP,RCX + XOR RAX,RAX +@@10: POP RDI + POP RSI + POP RBP + RET1 16 +} +_extern _LAST_FUN I64 LastFun(I64 argc,I64 *argv); //Execute last fun with args. + I64 PassTrace(I64 i=0b10001111101) {//Ctrls which optimizer passes are displayed. - I64 old=Fs->last_lex->pass_trace; - if (i) Fs->last_lex->saved_pass_trace=i; - Fs->last_lex->pass_trace=i; + I64 old=Fs->last_cc->pass_trace; + if (i) Fs->last_cc->saved_pass_trace=i; + Fs->last_cc->pass_trace=i; return old; } @@ -29,7 +68,7 @@ Bool Echo(Bool val) U0 StreamPrint(U8 *fmt,...) {//Injects text into the compile stream. Used in #exe{} blocks. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv),*st; - CCmpCtrl *cc=Fs->last_lex; + CCmpCtrl *cc=Fs->last_cc; CStreamBlk *tempe=cc->last_stream_blk; if (tempe!=&cc->next_stream_blk) { st=MStrPrint("%s%s",tempe->body,buf); @@ -43,7 +82,7 @@ U0 StreamPrint(U8 *fmt,...) U0 StreamDir() { U8 *dirname; - if (dirname=DirFile(Fs->last_lex->lex_include_stk->full_name)) { + if (dirname=DirFile(Fs->last_cc->lex_include_stk->full_name)) { StreamPrint("\"%s\"",dirname); Free(dirname); } diff --git a/Compiler/Compiler.BIN b/Compiler/Compiler.BIN index d9a398636a34910e43da18e7bdd206755adb8d84..7ce6b6dd7ac56539972a89a22404a3a8ec255425 100644 GIT binary patch delta 28367 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®û®ûÈûÒûÖûÚûßûáûùûüüüp©Á¾ÿ¾ÿèÿêÿñÿ÷ÿýÿÿÿ !4CHJOYn„—¼Î(äää;ä?ä?äGä8ÖãÖãßãäãïãøãÿãääd`µ¶×¶×Ôר×å×ç×ô×ö×ØØØØØ Ø,Ø,ØGØUØUØ`ØgØvØ�؇،؎ؚءذػØÁØÆØÈØÔØÙ*Ù:ÙJÙZÙ\ÙlÙ|ٌٌّ٤٫ٲٲٲٲٹÙÏÙÛÙáÙçÙíÙñÙñÙñÙÚ%Ú;ÚGÚMÚSÚYÚ[Ú[ÚiÚD¶ÃnÚnÚ„Ú‡ÚŠÚ—Ú�ÚªÚ­Ú°Ú¶Ú¸ÚÂÚ ,cj؉؉æ‰ð‰û‰Š ŠŠ - hl&&4IO P Ÿ6Ÿ6­6¼6Ø6Þ6ð6ð6û67 -777 ”;\®J®J¶JºJÓJíJ -K+K4KEKiK€K€KŸK®K·KÄKËKýKLLLL-L=LALEL Œ×öžž¾ÆÊØÞää&:H_eqv„ ©¹»ÂÂÈÈØ|1¿"¿"Õ"Þ"é"#####$#&#,#5#7#=#G#N#Q#Q#[#0 ' ˆ ˆ.ˆNˆTˆZˆZˆ`ˆ„“°¨ ¨ ¼ Ã Ê Î ò ¡ ¡¡B¡M¡X¡Z¡e¡Š¡•¡ ¡¢¡©¡²¡´¡¿¡Æ¡ð¡(">Þ>ÞMÞdÞÞÞ…Þ ÞÝÞÝíÝÞ Þ ˆ0³0³U³\³s³³Š³œ³­³ž³œ³Í³è³ô³û³´ ´´´%´)´+´1´=´G´N´U´Y´Y´c´h´s´…´–´‡´…´¶´×´ã´ê´ð´ü´µ µµµµ µ,µ6µ=µDµHµHµUµcµsµ…µ–µ‡µ…µ¶µ×µãµêµðµüµ¶ ¶¶¶¶ ¶,¶6¶=¶D¶H¶H¶R¶b¶t¶…¶v¶t¶¥¶¬¶²¶¾¶È¶Ï¶Ö¶Ú¶Ü¶â¶î¶ø¶ÿ¶· -· -··"·+·D·P·T·T·W·`·Ö·Ø æ€æ€�Ѧ ��=�H�Z�a�r�z�~�����“�¿�¿�Ô�Ö�Ö�â�ê�î�û�û�‚‚‚ ‚ ‚ ‚<‚G‚X‚X‚]‚u‚„‚‰‚�‚š‚Ÿ‚Ÿ‚¤‚¼‚Ë‚ЂÖ‚á‚æ‚æ‚ô‚ý‚ ƒƒƒ!ƒ$ƒ*ƒ/ƒ8ƒJƒSƒdƒtƒtƒyƒ�ƒ‰ƒŒƒ’ƒ’ƒ—ƒ—ƒ—ƒ�ƒ ƒ§ƒ²ƒǃ샄„„ „,„8„>„E„N„R„U„a„g„n„s„s„�„‘„‘„ž„ž„¦„®„·„Ƅ˄˄݄҄ã„ë„ñ„ü„…………-…3…;…A…F…Q…c…i…q…w…|…|…�…–…¡…§…©…¹…¿…¿…ä… †††$†*†@†Q†W†\†u†{†‹†“†›†¡†¦†¦†º†À†Ö†ç†í†ò† ‡‡!‡)‡1‡7‡<‡<‡R‡X‡n‡‡…‡Ї™‡Ÿ‡°‡¸‡À‡Ƈ͇Ò‡Ò‡è‡î‡ˆˆˆˆ,ˆ2ˆ<ˆDˆLˆRˆYˆYˆYˆkˆtˆ…ˆ•ˆ•ˆšˆšˆ¨ˆ°ˆÁˆÔˆÛˆáˆéˆïˆÿˆ‰ ‰‰‰‰‰‰‰‰‰7‰C‰H‰H‰W‰`‰k‰t‰‰Љ�‰�‰¥‰«‰Á‰Ò‰؉݉ï‰õ‰ú‰Š1Š1Š6Š6ŠBŠJŠMŠSŠYŠ^Š^Š‚ŠŠŠ’Š¢Š¨Š®Š®Š¿ŠÝŠÝŠâŠâŠîŠöŠùŠ‹‹ ‹ ‹+‹3‹C‹I‹P‹n‹}‹…‹�‹¥‹¨‹¯‹µ‹Í‹Õ‹í‹õ‹ø‹ÿ‹ŒŒŒ$Œ4Œ@ŒHŒKŒRŒXŒhŒwŒƒŒžŒ¦Œ©Œ°Œ¶ŒÎŒÚŒõŒýŒ�� � � � ����+�A�G�_�r�x�}���•�š�¶�¼�È�Ð�Ó�Ú�à� ŽŽ!Ž'Ž.Ž.Ž.Ž3Ž3Ž<ŽTŽjŽpŽˆŽ›Ž¡Ž¦ŽÑŽ׎êŽ!�3�P�X�^�c�c�}�‰�•� � �¥�¥�¿�Ë�×�â�â�ç�ç�� ��$�$�)�)�?�E�Q�W�\�n�t�y�ˆ�”� �¦�¬�³�Æ�Ñ�Ú�æ�î�ñ�÷�ý�‘‘%‘-‘E‘M‘P‘V‘\‘t‘|‘œ‘¶‘¾‘Á‘Ǒ͑͑ޑç‘ó‘û‘þ‘’ ’’"’1’9’Q’Y’\’c’i’�’‰’¨’Â’Ê’Í’Ô’Ú’Ú’ê’ó’ÿ’“ -““““/“>“F“`“h“k“q“w“�“—“¹“Õ“Ý“à“æ“ì“ì“ý“””””$”*”/”A”P”X”s”{”~”…”‹”£”«”Í”ê”ò”õ”ü”••••••••#•/•5•:•L•R•W•e•q•z•†•Ž•‘•˜•ž•£•µ•ĕ̕ä•ì•ï•ö•ü•––;–U–]–`–g–m–m–m–~–‡–“–›–ž–¥–«––Ñ–Ý–ø–—— -——(—4—V—s—{—~—…—‹—‹—‹—‹—‹—�—�—£—¾—Ä—Ï—Ô—Ô—ç—ý—˜˜˜˜#˜F˜L˜W˜W˜i˜r˜ƒ˜ˆ˜š˜ª˜ª˜¯˜¯˜˜ؘÞ˜ì˜û˜™™™)™/™=™L™Q™Q™g™m™Š™¢™¢™Ì™Ò™×™ã™ì™û™û™šššš9šQšQš{š�š†š’š›šªšªš¯š¯šÅšËšèš››*›0›5›A›J›Y›Y›^›^›t›z›—›¯›¯›Ù›ß›á›í›ö›œœœœœœœ.œ0œBœOœOœOœ_œoœtœ˜œ¤œ¥œªœ¿œÜœìœ� �&�&�&�+�0�E�X�–�¦�¬�®�³�Ä�Ó�ž žžžž!ž!ž*ž<žOžXžgžgžlžqž€ž‰ž”ž–žŸžªžªžËžÒžØžàžëžñžŸŸŸŸ Ÿ Ÿ%Ÿ*Ÿ1Ÿ8Ÿ?ŸFŸOŸ^Ÿ^Ÿ^ŸcŸcŸcŸuŸzŸzŸŒŸ—ŸŸŸ§Ÿ­Ÿ­Ÿ­Ÿ²Ÿ²Ÿ½ŸΟÑŸÝŸæŸòŸùŸÿŸ     # / 8 D K Q V V V V [ ` ` k o o { „ ‡ ‡ ’ ” ª ± · Æ Ñ Ü â î ò ò þ ¡ -¡ -¡¡¡-¡4¡:¡B¡M¡X¡^¡h¡k¡o¡o¡w¡~¡�¡ƒ¡Ž¡’¡›¡ž¡ž¡©¡«¡É¡СÛ¡æ¡é¡ï¡ô¡ô¡ÿ¡¢¢¢¢¢¢&¢(¢>¢E¢K¢Z¢e¢p¢v¢‚¢†¢†¢’¢›¢ž¢ž¢©¢«¢Á¢È¢΢Ö¢á¢ì¢ò¢ü¢ÿ¢££ ££££"£&£/£2£2£=£?£]£d£o£z£}£ƒ£ˆ£ˆ£š£ž£ž£ª£³£¶£¶£Á£ãÙ£à£æ£ø£¤¤¤¤¤$¤)¤)¤4¤9¤9¤D¤G¤K¤R¤W¤\¤a¤a¤u¤z¤z¤‡¤‹¤œ¤¤¤¨¤¼¤äǤǤÔ¤à¤è¤î¤þ¤¥¥%¥0¥4¥4¥A¥I¥Q¥W¥W¥W¥W¥W¥Y¥Y¥g¥n¥{¥‡¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥—¥—¥®¥¶¥Â¥Â¥ã¥ò¥ -¦ ¦¦%¦%¦H¦U¦`¦i¦r¦}¦„¦„¦ަަ‘¦£¦Á¦ͦͦü¨x¿Ùw4w4‰4‹4�4˜4¤4°4Å4Å4ô4ø4ý4 55&5)54575?5I5l_v>|>|T|c|h|}|j|Œ|�|�|œ|±|ž|À|Æ|ß|ø|}*}C}M}„ž~l~lœl¤lªl±l¸lºl½lÄlËlËlÜlàlælælûlmm m&mImjmom�m•m¡m¬m±mÁmÄmØmÞmãmémëmñmômúmÿmn -nn#nFnTnlnqnunšn­n²nÀnØnÝnánoo9oLoQoWo\o_oaogomosoxo~o†o†o�o™o§o¿oÄoÈoíoýo p3p8pHpkpyp‘p–pšp¿pÒpÒpípípípûpqqqq#q;q=q=qKqcqcququq~q‹q¡qÁqÛqãqîqrrrr rr,r4r?rZr\rbr|r„r�r�r¨r¨rÂrH…“p…p…‡…�…­…´…Ë…æ…ø…ü…?†L�ž^~^~r~~•~�~¤~¦~¿~Ø~ã~î~ö~4IR>×>×G×G×J×X×f×i×n×ì=ŽùŽù¶ù¹ù×ùîùÿùÿùú ú%ú%ú@úFúKúKúTúbúú—úœú£ú©ú«úÈúØúÝúäúêúìúìúÿúûûûû -û&û6ûHûMûMûMûTû[ûbûwû~ûšûšû¬ûÌL»h¥h¥‚¥�¥˜¥¡¥©¥¬¥³¥·¥À¥Ó¥×¥Ý¥ë¥¦¦$¦)¦5¦:¦A¦M¦R¦U¦_¦W¦o¦x¦‰¦‡¦¦—¦ ¦¦¦¦¦´¦·¦Ë¦Ô¦Ý¦ä¦è¦í¦§§%§3§O§[§[§s§„§„§‹§¤§°§¸§Ë§Ò§æ§ï§ö§ú§¨ -¨¨.¨[¨b¨f¨h¨s¨¨ƒ¨˜¨š¨«¨µ¨À¨Ê¨Ù¨è¨©©© ©©“©Pq�MM2MCMVMmMŠM¥M«M´MÂMÈMËM×MŒ papa€a¤a¤a²a²a²a²a»a»aÂaÝaòaúaúabbb#b#b1b7b7bObObUb{b (kqŠŠ&Š2ŠBŠIŠOŠ @KW6è6èDèLèSèrèèè‚è„èŠè!$/4æÞæÞóÞß ßß"$).¶Þ¶ÞÃÞØÞÝÞãÞ#$#(†Þ†Þ•Þ«Þ°Þ¶Þ$€ðLWWaq‡�™´¹Éßçñ  ' 1 ; E O Y c m w � ‹ • Ÿ © ¿ É Ó Ý ç ñ û  % / 9 O Y c m w � ‹ • Ÿ © ³ ½ Ç Ñ Û å ï ù ! !!!!+!5!?!I!S!]!g!q!{!‰!%¤C¨œ¨œ¾œÅœÚœëœýœÿœ� ��'�1�<�S�V�X�j�p�€�Š�”�›�¦�»�Ã�Ã�Ù�Ù�Ù�í�&$5:ßß$ß9ß>ßDß'¤Dið�ð�ž ž"ž3žEžGžNžTždžožyž„ž›žžž ž²ž¹žÉžÓžÝžäžïžŸ Ÿ Ÿ!Ÿ!Ÿ!Ÿ6Ÿ((&, 0 0-040>0D0J0)0]eFLFL\LoL~L„L‡L�L*  ßþ#þ# $($.$;$B$^$d$d$d$q$s$~$ˆ$�$ž$©$¯$¹$¿$Ð$Ð$Û$å$å$÷$ý$ %%% % %@%F%X%k%q%t%z%z%|%‚%ˆ%Š%Š%Š%›%¥%ª%ª%¿%É%É%Ý%æ%ì%ò%& &&+&/&/&7&=&C&M&T&[&d&v&v&›&Ÿ&¥&«&½&Ð&Ö&Ú&à&æ&ì&ì&î&ò&ø&þ&' ' ' ' '4'E'E'\'i'm'u'‡'§'§'­'°'´'º'º'Ì'Ý'ò'(( (#(4(8(>(W(Y(_(l(n(z(˜(ž(©(Ì(×(Ý(ã(é(ò(ø( -))#)')8)<)B)[)])c)p)r)~)œ)¢)¨)®)·)½)Ú)Í)ô)ý)*****$*.*C*H*H*H*e*g*„*†*£*©*±*µ*¼*ß*å*ë*÷*+++&+++++2+6+@+N+P+X+]+e+p+v+…+Š+�+•+�+¢+±+È+Ø+å+ð+ ,,*,*,1,F,K,T,a,f,l,q,q,x,|,†,”,–,ž,¢,¦,°,¼,Ã,Ç,Ï,×,ß,ñ,ÿ,-----;-;-I-O-T-X-]-]-]-]-c-e-e-ˆ-Ž-”-›-±-³-³-³-¾-¾-¾-Ã-ì.+4.wÉÉ0É4ÉLÉTÉ\ÉfÉjÉqÉwɋɓɘɛɦɱɹÉÄÉÏÉÑÉçÉîÉõÉÊ Ê ÊÊ#Ê%Ê1Ê:Ê:ÊPÊ[ÊsÊyʂʓʙʢʴʺʺÊÂÊÆÊÑÊÖÊèÊóÊ÷ÊËË ËËËË+Ë+Ë0ËBËH˶Ë,Ô@NåNådåkånå’å’å¯åÂåÕåèåíåíå ææ,æ?æGæGæIæIæIæ\æ^æ^æ^æeæxæ‹æ‹æ‹æžæ©æ¼æÒæ×æÛæâæ÷æ -çççç9ç-LAP/$/$=$N$Z$u$z$š$œ$·$Ò$Ò$Ú$á$%.P~ޠРЮлŠÉŠÛŠæŠôŠ‹‹!‹,‹:‹@‹F‹/4 -?6?6M6Y6j6|6…6“6™60|ºU> -> -` -g -u -€ -¦ -¦ -¯ -± -± -¸ -ß -æ -æ -õ -  + + 7 ? P Y w ‚ „ � £ ® ¾ Ð Ù ä é ï ö  # 1 : : A P g g v  “ š ¡ ¦ ± · ¿ å î õ ú    4 9 A M _ _ v } … • § ­ ¶ ¶ Å Ë ß ä ô *=EYwŽ’žµÑãéô %..@DPgƒ•›¦²ÂÒäêêïññöö Ž1ŒÄãÆÚÆÚâÚîÚòÚöÚýÚÛÛÛ$Û)Û+Û7Û>ÛFÛLÛRÛVÛVÛeÛlÛtÛzÛ€Û‚Û‚ÛŽÛ28 W/W/e/k/w/‚/“/�/¤/ª/3@t€–é–é¤é¯é¶éÕéâéâéåéçéíé4ÌS>>dw~…Œ’”›¢¥¥··ÉÔèðù "2GLe}��†�™­µ¾ÆËÒäô  $<@@T\emrxŽž³¸Ñéí    ' I T Z r Š � š ® ¶ ¿ Ç É Ï á ñ  - -! -9 -= -= -Q +$LK,"InstEntryFind",A="FL:::/Compiler/UAsm.CPP.Z,66",BI=263$ +$LK,"PrsDotDotDot",A="FL:::/Compiler/PrsVar.CPP.Z,381",BI=264$ +$LK,"ICMulEqu",A="FL:::/Compiler/BackA.CPP.Z,322",BI=265$ +$LK,"AsmPrsInsFlags",A="FL:::/Compiler/AsmInit.CPP.Z,1",BI=266$ +$LK,"PrsNoWarn",A="FL:::/Compiler/PrsStmt.CPP.Z,791",BI=267$ +H2@_#_#h#n#‰#Ž#¹#»#ð#Ú#$$$+$¨­ÓÞaÞaôaüabb3bbBbHbHbrbyb¤b²b²bßbccc(cTcAckcrc�c�c¤cÈcÞcÞcÞcècH>Lýý8ýBýFýJýOýQýiý�ý�ý‹ýp©Á..XZagmou{‘¤³¸º¿ÉÞô,>(&ä&ä:ä[ä_ä_ägä8öãöãÿãäää ä!ä&äd`µÖ×Ö×ô׸רØØØ"Ø"Ø/Ø1Ø>Ø@ØLØLØgØuØu؀؇ؖءاجخغØÁØÐØÛØáØæØèØôØ$ÙJÙZÙjÙzÙ|ٌٜ٬٬ٱÙÄÙËÙÒÙÒÙÒÙÒÙÙÙïÙûÙÚÚ ÚÚÚÚ>ÚEÚ[ÚgÚmÚsÚyÚ{Ú{Ú‰ÚD¶ÃŽÚŽÚ¤Ú§ÚªÚ·Ú½ÚÊÚÍÚÐÚÖÚØÚâÚ ,cj؉؉æ‰ð‰û‰Š ŠŠ + hlFFTio P Ÿ6Ÿ6­6¼6Ø6Þ6ð6ð6û67 +777 ”;\KK&K*KCK]KzK›K¤KµKÙKðKðKLL'L4L;LmL~L‚LŠLŠL�L­L±LµL Œ×ö¾¾Þæêøþ0FZh…‘–¤ÀÉÙÛââèèø|1¿"¿"Õ"Þ"é"#####$#&#,#5#7#=#G#N#Q#Q#[#0 ' ˆ ˆ.ˆNˆTˆZˆZˆ`ˆ„“°È È Ü ã ê î ¡%¡,¡=¡b¡m¡x¡z¡…¡ª¡µ¡À¡Â¡É¡Ò¡Ô¡ß¡æ¡¢("®ß®ß½ßÔßïßïßõß NßNß]ßsßyß ˆP³P³u³|³“³Ÿ³ª³¼³Í³¾³¼³í³´´´!´-´7´>´E´I´K´Q´]´g´n´u´y´y´ƒ´ˆ´“´¥´¶´§´¥´Ö´÷´µ +µµµ&µ-µ4µ8µ:µ@µLµVµ]µdµhµhµuµƒµ“µ¥µ¶µ§µ¥µÖµ÷µ¶ +¶¶¶&¶-¶4¶8¶:¶@¶L¶V¶]¶d¶h¶h¶r¶‚¶”¶¥¶–¶”¶Å¶Ì¶Ò¶Þ¶è¶ï¶ö¶ú¶ü¶··· ·&·*·*·4·B·K·d·p·t·t·w·€·ö·Ø V‚V‚s‚A¨{‚Š‚­‚¸‚ʂтâ‚ê‚î‚ñ‚ÿ‚ƒ/ƒ/ƒDƒFƒFƒRƒZƒ^ƒkƒkƒwƒƒƒƒ�ƒ�ƒ�ƒ¬ƒ·ƒȃȃ̓åƒôƒùƒÿƒ +„„„„,„;„@„F„Q„V„V„d„m„y„�„‰„‘„”„š„Ÿ„¨„º„ÄÔ„ä„ä„é„ñ„ù„ü„…………… ………"…7…\…s…€…ˆ…�…œ…¨…®…µ…¾…Â…Å…Ñ…×…Þ…ã…ã…ñ…††††††'†6†;†;†B†M†S†[†a†l†q†q†€†‹†�†£†«†±†¶†Á†Ó†Ù†á†ç†ì†ì†‡‡‡‡‡)‡/‡/‡T‡{‡€‡€‡”‡š‡°‡Á‡LJ̇å‡ë‡û‡ˆ ˆˆˆˆ*ˆ0ˆFˆWˆ]ˆbˆ{ˆ�ˆ‘ˆ™ˆ¡ˆ§ˆ¬ˆ¬ˆˆȈÞˆïˆõˆúˆ ‰‰ ‰(‰0‰6‰=‰B‰B‰X‰^‰t‰…‰‹‰�‰œ‰¢‰¬‰´‰¼‰‰ɉɉɉÛ‰ä‰õ‰ŠŠ +Š +ŠŠ Š1ŠDŠKŠQŠYŠ_ŠoŠuŠ}ŠƒŠƒŠƒŠˆŠˆŠˆŠˆŠˆŠ§Š³Š¸Š¸ŠÇŠЊÛŠäŠïŠúŠÿŠÿŠ‹‹1‹B‹H‹M‹_‹e‹j‹ƒ‹¡‹¡‹¦‹¦‹²‹º‹½‹ËÉ‹΋΋ò‹ú‹ŒŒŒŒŒ/ŒMŒMŒRŒRŒ^ŒfŒiŒpŒvŒ{Œ{Œ›Œ£Œ³Œ¹ŒÀŒÞŒíŒõŒ ��� �%�=�E�]�e�h�o�u�u�u�”�¤�°�¸�»�Â�È�Ø�ç�ó�ŽŽŽ Ž&Ž>ŽJŽeŽmŽpŽwŽ}Ž}Ž}Ž}ނނދޛޱ޷ŽÏŽâŽèŽíŽÿŽ� +�&�,�8�@�C�J�P�y���‘�—�ž�ž�ž�£�£�¬�Ä�Ú�à�ø� ���A�G�Z�‘�£�À�È�Î�Ó�Ó�í�ù�‘‘‘‘‘/‘;‘G‘R‘R‘W‘W‘q‘}‘‰‘”‘”‘™‘™‘¯‘µ‘Á‘Ǒ̑ޑä‘鑸‘’’’’#’6’A’J’V’^’a’g’m’r’†’•’�’µ’½’À’Æ’Ì’ä’ì’ “&“.“1“7“=“=“N“W“c“k“n“u“{“€“’“¡“©“Á“ɓ̓ӓٓñ“ù“”2”:”=”D”J”J”Z”c”o”w”z”€”†”‹”Ÿ”®”¶”ДØ”Û”á”ç”ÿ”•)•E•M•P•V•\•\•m•v•‚•Š•�•”•š•Ÿ•±•À•È•ã•ë•î•õ•û•––=–Z–b–e–l–r–r–r–r–r–w–w–�–“–Ÿ–¥–ª–¼––Ç–Õ–á–ê–ö–þ–————%—4—<—T—\—_—f—l—„—Œ—«—Å—Í—З×—Ý—Ý—Ý—î—÷—˜ ˜˜˜˜2˜A˜M˜h˜p˜s˜z˜€˜˜˜¤˜Ƙã˜ë˜î˜õ˜û˜û˜û˜û˜û˜™™™.™4™?™D™D™W™m™s™~™€™€™“™¶™¼™Ç™Ç™Ù™â™ó™ø™ +ššš š š2šHšNš\škšpšpšƒš™šŸš­š¼šÁšÁšךÝšúš››<›B›G›S›\›k›k›p›p›†›Œ›©›Á›Á›ë›ñ›ö›œ œœœ œ œ5œ;œXœpœpœšœ œ¥œ±œºœÉœÉœΜΜäœêœ� � �I�O�Q�]�f�q�q�q�q�v�„���ž� �²�¿�¿�¿�Ï�ß�ä�žžžž/žLž\ž€ž�ž–ž–ž–ž›ž žµžÈžŸŸŸŸ#Ÿ4ŸCŸuŸ}ŸƒŸ…ŸŠŸ‘Ÿ‘ŸšŸ¬Ÿ¿ŸÈŸןןÜŸáŸðŸùŸ     ; B H P [ a q w  Š � � • š ¡ ¨ ¯ ¶ ¿ ΠΠΠÓ Ó Ó å ê ê ü ¡¡¡¡¡¡"¡"¡-¡>¡A¡M¡V¡b¡i¡o¡t¡t¡¡�¡“¡Ÿ¡¨¡´¡»¡Á¡Æ¡Æ¡Æ¡Æ¡Ë¡ССۡߡߡë¡ô¡÷¡÷¡¢¢¢!¢'¢6¢A¢L¢R¢^¢b¢b¢n¢w¢z¢z¢…¢‡¢�¢¤¢ª¢²¢½¢È¢΢Ø¢Û¢ߢߢç¢î¢ñ¢ó¢þ¢£ £££££9£@£K£V£Y£_£d£d£o£s£s££ˆ£‹£‹£–£˜£®£µ£»£Ê£Õ£à£æ£ò£ö£ö£¤ ¤¤¤¤¤1¤8¤>¤F¤Q¤\¤b¤l¤o¤s¤s¤{¤‚¤…¤‡¤’¤–¤Ÿ¤¢¤¢¤­¤¯¤ͤÔ¤ߤê¤í¤ó¤ø¤ø¤ +¥¥¥¥#¥&¥&¥1¥3¥I¥P¥V¥h¥s¥~¥„¥‰¥‰¥”¥™¥™¥¤¥©¥©¥´¥·¥»¥Â¥Ç¥Ì¥Ñ¥Ñ¥å¥ê¥ê¥÷¥û¥ ¦¦¦,¦3¦7¦7¦D¦P¦X¦^¦n¦r¦ƒ¦•¦ ¦¤¦¤¦±¦¹¦Á¦ǦǦǦǦǦɦɦצÞ¦ë¦÷¦§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§&§2§2§S§b§z§|§ˆ§•§•§¸§ŧЧÙ§â§í§ô§ô§þ§þ§¨¨1¨=¨=¨lªx¿Ùw4w4‰4‹4�4˜4¤4°4Å4Å4ô4ø4ý4 55&5)54575?5I5l_v®}®}Ä}Ó}Ø}í}Ú}ü}ÿ}ÿ} ~!~~0~6~O~h~�~š~³~½~„žîmîm nnn!n(n*n-n4n;n;nLnPnVnVnknunun}n–n¹nÚnßnoooo!o1o4oHoNoSoYo[oaodojooorozoƒo“o¶oÄoÜoáoåo +pp"p0pHpMpQpvp†p©p¼pÁpÇpÌpÏpÑp×pÝpãpèpîpöpöpq qq/q4q8q]qmq�q£q¨q¸qÛqéqrr +r/rBrBr]r]r]rkrƒr…r…r…r“r«r­r­r»rÓrÓrårårîrûrs1sKsSs^sqsususus|s‚sœs¤s¯sÊsÌsÒsìsôsÿs ttt2tH…“p…p…‡…�…­…´…Ë…æ…ø…ü…?†L�žÎÎâï€ñ€€/€H€S€^€f€4IR^×^×g×g×j×x׆׉׎×ì=þúþú&û)ûGû^ûoûoûŠû�û•û•û°û¶û»û»ûÄûÒûïûü üüüü8üHüMüTüZü\ü\üoüuüuüuü…üzü–ü¦ü¸ü½ü½ü½üÄüËüÒüçüîü +ý +ýýÌL»ˆ¥ˆ¥¢¥­¥¸¥Á¥É¥Ì¥Ó¥×¥à¥ó¥÷¥ý¥ ¦(¦5¦D¦I¦U¦Z¦a¦m¦r¦u¦¦w¦�¦˜¦©¦§¦Ÿ¦·¦À¦Æ¦Æ¦Ô¦×¦ë¦ô¦ý¦§§ §$§<§E§S§o§{§{§“§¤§¤§«§Ä§Ð§Ø§ë§ò§¨¨¨¨%¨*¨1¨N¨{¨‚¨†¨ˆ¨“¨Ÿ¨£¨¸¨º¨Ë¨Õ¨à¨ê¨ù¨©!©!©$©,©1©³©Pw‡¶M¶MÒMãMöM N*NENKNTNbNhNkNwNŒ papa€a¤a¤a²a²a²a²a»a»aÂaÝaòaúaúabbb#b#b1b7b7bObObUb{b (kqŠŠ&Š2ŠBŠIŠOŠ @KW¦é¦é´é¼éÃéâéïéïéòéôéúé!$/4VàVàcàxà}àƒà"$).&à&à3àHàMàSà#$#(ößößàà à&à$€ðLWWaq‡�™´¹Éßçñ  ' 1 ; E O Y c m w � ‹ • Ÿ © ¿ É Ó Ý ç ñ û  % / 9 O Y c m w � ‹ • Ÿ © ³ ½ Ç Ñ Û å ï ù ! !!!!+!5!?!I!S!]!g!q!{!‰!%¤CȜȜޜåœúœ �� �&�,�<�G�Q�\�s�v�x�Š��� �ª�´�»�Æ�Û�ã�ã�ù�ù�ù� ž&$5:†à†à”à©à®à´à'¤Dižž&ž-žBžSžežgžnžtž„ž�ž™ž¤ž»ž¾žÀžÒžÙžéžóžýžŸŸ#Ÿ+Ÿ+ŸAŸAŸAŸVŸ((&, 0 0-040>0D0J0)0]e¶L¶LÌLßLîLôL÷LÿL*  ß$$@$H$N$[$b$~$„$„$„$‘$“$ž$¨$¯$¾$É$Ï$Ù$ß$ð$ð$û$%%%%-%3%8%?%?%`%f%x%‹%‘%”%š%š%œ%¢%¨%ª%ª%ª%»%Å%Ê%Ê%ß%é%é%ý%& &&(&-&5&K&O&O&W&]&c&m&t&{&„&–&–&»&¿&Å&Ë&Ý&ð&ö&ú&'' ' '''''$')')')')'T'e'e'|'‰'�'•'§'Ç'Ç'Í'Ð'Ô'Ú'Ú'ì'ý'(&(.(?(C(T(X(^(w(y((Œ(Ž(š(¸(¾(É(ì(÷(ý() )))*);)C)G)X)\)b){)})ƒ)�)’)ž)¼)Â)È)Î)×)Ý)ú)í)**#*#*8*=*=*D*N*c*h*h*h*…*‡*¤*¦*Ã*É*Ñ*Õ*Ü*ÿ*+ ++.+5+;+F+K+K+R+V+`+n+p+x+}+…+�+–+¥+ª+°+µ+½+Â+Ñ+è+ø+,,,,.,J,J,Q,f,k,t,�,†,Œ,‘,‘,˜,œ,¦,´,¶,¾,Â,Æ,Ð,Ü,ã,ç,ï,÷,ÿ,- -$-0-0-8-8-[-[-i-o-t-x-}-}-}-}-ƒ-…-…-¨-®-´-»-Ñ-Ó-Ó-Ó-Þ-Þ-Þ-ã- /+4.w6É6ÉPÉTÉlÉtÉ|É†ÉŠÉ‘É—É«É³É¸É»ÉÆÉÑÉÙÉäÉïÉñÉÊÊÊ Ê+Ê-Ê8ÊCÊEÊQÊZÊZÊpÊ{ʓʙʢʳʹÊÂÊÔÊÚÊÚÊâÊæÊñÊöÊËËË%Ë'Ë+Ë:Ë:Ë:ËKËKËPËbËhËÖË,Ô@nånå„å‹åŽå²å²åÏåâåõåæ æ æ+æ9æLæ_ægægæiæiæiæ|æ~æ~æ~æ…æ˜æ«æ«æ«æ¾æÉæÜæòæ÷æûæçç*ç1ç1ç4çYç-LAP/$/$=$N$Z$u$z$š$œ$·$Ò$Ò$Ú$á$%.P~ޠРЮлŠÉŠÛŠæŠôŠ‹‹!‹,‹:‹@‹F‹/4 +?6?6M6Y6j6|6…6“6™60|ºU^ +^ +€ +‡ +• +  +Æ +Æ +Ï +Ñ +Ñ +Ø +ÿ +   $ @ K K W _ p y — ¢ ¤ ½ à Î Þ ð ù     > C Q Z Z a p ‡ ‡ – Ÿ ³ º Á Æ Ñ × ß     % 1 @ T Y a m   – � ¥ µ Ç Í Ö Ö å ë ÿ #5:J]ey—®²¾Õñ  0@ENN`dp‡£µ»ÆÒâò + +%+115®1ŒÄãæÚæÚÛÛÛÛÛ$Û3Û>ÛDÛIÛKÛWÛ^ÛfÛlÛrÛvÛvۅی۔ۚ۠ۢۢۮÛ28 W/W/e/k/w/‚/“/�/¤/ª/3@t€ëëë ë&ëEëRëRëUëWë]ë4ÌS®®Ôçîõü ''9DX`iqv|’¢·¼Õíññöÿ  % . 6 ; B T d y { ” ¬ ° ° Ä Ì Õ Ý â è þ  +# +( +A Y -b -j -o -v -Œ -œ -± -¶ -Ï -ç -ë -þ -þ -þ - % G R X p ˆ ˆ ˆ ” š ¤ ¯ Á Ñ è ÿ  - - @ [ [ [ | Œ š š £ ­ º Ô â é ü þ  , % D T n n ‡ 5D{ˆ®®¾ÒÛáóó÷ú6\Ob0‰0‰P‰_‰h‰q‰u‰y‰…‰Š‰�‰�‰ ‰¤‰¬‰Ä‰Ç‰Ó‰70ü®ã®ã·ã¼ãÅãÌãÎãÓã8tÚþþ '.9OOazz…‰”Á›Ðçø *BGOSeX„˜œœ¡²úÔ '28Ldi}…Ž–›¢´ÄÚÜõ &>CKO^Q}‘•¤¤¤¤·½ÇÎáüü(66JXf{Ž“²ÁºÙéð'MO{{{†ÄÉÔÚå!0GXs‡‹�¡Ãøå%06Jbg{ƒŒ”™ ²ÂØÚó 1J^bqqq„Š”›®ÉÉÉåõ%>3Qdiˆ—�¯¿Ðîî:::Z9DmzVVfzƒ‰››Ÿ¢ª:lwŽN}N}d}s}x}�}z}œ}Ÿ}Ÿ}¬}Á}®}Ð}Ö}ï}~!~:~S~]~;<‰”'06:E<”)þíþíî -îî'î)î9îDîVîaîlî{îŒî“î¬î°îÁîÁîËîÒîåîîîüîï,ï1ïNï=d(=`ˆ`ˆlˆ€ˆƒˆ—ˆŸˆ£ˆ­ˆ·ˆ¿ˆÂˆÈˆ>$uºXFXF|FFƒF�F™F¤F´F¼FÆFîFîFþFGGGGG(G-G-G=GBGBGRGWGWGgGlGlG|G�G�G‘G–G–G–G™G™G²GÀG×GêGêGìGìGûGHHH HHH'H7HDH\HdHjHjH~H~H‡HŠHHI?È oþ¨þ¨©#©&©4©B©W©`©{©”©¦©±©©Æ©Ø©Û©æ©ï©û©ª?ª4ªªOªfªzª†ª”ªµªʪ«%« «@«C«H«K«K«R«h«o«|«�«�«�«°«°«È«Ì«ù«ù«¬¬¬&¬*¬;¬E¬V¬`¬s¬x¬x¬ˆ¬Œ¬�¬§¬¸¬¬Õ¬á¬æ¬æ¬æ¬­­­+­@­@­E­O­^­c­i­n­n­s­}­Œ­‘­—­œ­œ­¢­¨­­­­­µ­È­Ô­á­í­ü­® ®®,®@®Q®^®c®{®Ž®¥®²®º®É®Ó®Ù®â®ë®ë®ð®ð®ð®ð®ð®¯¯¯¯.¯6¯Q¯b¯o¯q¯~¯ƒ¯ƒ¯ƒ¯ޝœ¯¡¯¡¯¨¯¶¯»¯Ó¯߯ñ¯ý¯° °°°@°L°R°X°g°o°w°¤°µ°°İÒ°Ò°×°×°Þ°ì°ñ°±±±"±(±1±6±6±6±6±6±N±S±S±S±S±S±d±d±d±d±d±d±d±d±d±d±|±’±š±µ±ƱÓ±Õ±â±ò±÷±÷±÷±²²&²+²M²Y²Y²^²^²^²^²^²^²^²^²s²x²x²x²‰²�²•²•² ²²²ʲß²³!³,³=³B³B³B³K³q³z³‹³‘³²³˳ӳ۳鳴´"´C´\´\´\´\´\´~´·´À´Æ´Ì´Ñ´Ú´ã´è´è´è´è´÷´ µ)µ9µ?µDµDµWµkµ‘µ¤µªµªµ¯µ¯µ¾µÒµðµ¶¶ ¶ ¶¶2¶X¶k¶q¶q¶v¶v¶v¶޶¤¶¬¶Ƕضå¶ç¶ö¶ø¶ø¶ø¶ø¶ø¶ · · · · · · · · · · · · · · · ··*·5·7·7·@·B·B·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·V·X·X·o·w·ƒ·ƒ·‡·Œ·œ·¸·зß·ë·¸¸¸(¸4¸Z¸z¸š¸¾¸À¸Ó¸¹Ù¸¹¹ ¹/¹7¹R¹c¹f¹€¹޹š¹²¹²¹ݹà¹ï¹º$º8ºTº@ºpº…º£ºغÖº˺Àº±ºæºæºæºéºîºñº »»G»i»i»”»—»¦»º»Û»ï» ¼÷»'¼'¼E¼z¼x¼m¼b¼S¼ˆ¼ˆ¼ˆ¼‹¼�¼�¼—¼§¼ȼÔ¼)À@Ä„±®Ä®ÄÄÄÈÄÓÄÚÄåÄùÄùÄÅÅÅ)Å5ÅBÅFÅWÅWÅ`ÅeÅmÅ}ŋŚťŸŸÅÐÅÐÅëÅÆÆ+Æ-Æ-Æ7Æ?Æ?ÆIÆQÆQÆQÆbÆbÆbÆhÆpÆvÆ{Æ{Æ�ƉÆ�ƓƘƘƮƾÆÈÆׯÜÆäÆäÆéÆéÆðÆÇÇ Ç(Ç.Ç=ÇBÇJÇPÇPÇUÇ\ÇgǛǪǴǼÇÂÇ×ÇÝÇâÇâÇâÇâÇâÇâÇâÇâÇâÇíÇûÇ ÈÈÈ(È-È:ÈBÈGÈGÈGÈOÈXÈaÈnÈvÈ‚È�ÈÁÈÉÈØÈâÈüÈÉÉÉÉ!É)É>ÉFÉNÉcÉeÉpÉxÉ�É�ɕɦɮɵɻÉÁÉÅÉÎÉÓÉ÷ÉÊ Ê Ê,Ê1Ê=ÊHÊMÊMÊMÊcʀʅÊ�ʞʦʮÊÃÊÈÊÓÊÛÊðÊõÊõÊË%Ë-ËBËNËSË_ËjËoËoËoËoËoËoËzËzËzËzËzËzËzËzËzËzËzËz˅˔˗˥˵˻ËÃËÒË×ËßËçËéËñËÌÌÌÌÌ Ì=ÌFÌNÌVÌ]ÌqÌz̵̧̟̺̃̋̿̕ÌÑÌÍ ÍÍ&Í@ÍHÍMÍMÍMÍVÍ_ÍbÍlÍz͎͌͠ͲͲͲͽÍÂÍßÍäÍäÍíÍòÍòÍòÍòÍòÍòÍòÍòÍòÍòÍòÍòÍòÍòÍòÍòÍýÍ Î!Î4Î<ÎKÎPÎXÎ_ÎlÎuÎ~ΆÎ�ΒΒΚ΢ÎÀÎÈÎËÎÍÎÝÎçÎçÎçÎéÎþÎÏÏÏÏ"Ï"Ï+Ï0Ï8Ï?ÏLÏaÏhÏyυϢϻÏÐÏåÏìÏìÏñÏñÏñÏñÏñÏñÏñÏùÏÐÐ Ð$Ð$Ð,Ð4ÐAÐFÐFÐFÐJÐOÐOÐ_ÐdÐdÐdÐpÐwÐ}ЇЌУвкÐËÐÓÐöÐüÐÑÑ ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ/Ñ9ÑGÑGÑLÑWÑ^ÑzчччыіѴÑÂѺÓAx[¾Ó¾ÓÔÓÛÓâÓíÓôÓÔÔÔ Ô3Ô;Ô;ÔVÔpÔvÔÔ†Ô‰Ô”Ô�Ô¤Ô§Ô¬Ô·ÔÁÔÓÔÙÔïÔöÔþÔÕÕÕÕ)ÕPÕYÕaÕsÕ{Õ{Õ{Õ†Õ�Õ¢Õ¨Õ¾ÕÅÕÍÕÔÕéÕúÕúÕÖÖÖÖ6ÖCÖLÖTÖfÖnÖnÖnÖ|Ö„Ö„Ö‡Ö’Ö¬Ö¸ÖýÖBt`¹ÚÚ&Ú6Ú=ÚDÚOÚbÚeÚmÚtÚwÚ‡Ú•Ú Ú«Ú®Ú¹ÚÏÚÚÚåÚðÚûÚÛÛ!Û>ÛGÛOÛoÛrÛxÛ}یےۚ۩ۯ۷۷ÛÃÛÑÛàÛèÛ÷ÛÿÛ"Ü(Ü.Ü0Ü6Ü<Ü<Ü<ÜaÜf܃܆܆Ü�ܚܞܩÜÃÜÏÜßÜòÜÝ#Ý+Ý5ÝTÝhÝhÝÜÝC ¾/¾/È/Ð/Õ/DÉÆXX3X>XQX>XkXyXyX‰X’X™X�X¦X¦X®X²XÒXàXìXòXýX!Y!Y4Y?YEYLYQYQYdYoYzY�Y‹Y˜Y˜YªY¯Y¯Y¿YÄYÄYÄY×YÜYïYõYþYZ'Z'Z,Z,Z]J][]r]t]€]‹]�]�]˜]¬]¹]Á]Ã]×]é]ð]^^1^8^D^b^b^b^j^u^y^�^…^�^”^¤^¯^Í^Ò^Û^æ^ï^÷^ü^ü^ __&_1_<_J_P_V_\_e_k_z_‡_�_›_©_À_Â_Ë_Ö_Ø_ä_`````.`U`]`g`u`�`”` `¯`Ä`Ä`Ñ`Ö`è`î`î`î`î`°aEDQ^¾{¾{Ò{ß{õ{á{|||6|>|FœfÉ6R6RXRbRŠR™R¤R½RÂRÆRÎR×RæRíRöRûRS!S@SHSJSiSqS€S‡S“S˜SŸS§S­S¯SÀSÅSÛSÇSêSðSðSøSTT/T6T8TWT^T^T^TuT~TŠTŽTœT²T§TÊTÏTàTåTûTçT -UUU U%U'U8U=USU?UbUhUhUpUyUyUƒUƒU›UËUÔUàUäUòUVýU V V2VG ;zFßFßeßnßq߃ߙߛߤߩßÊßèß÷ßà)àAàHànàŒà›à¸àÉàààäàäàèàíàòàüàÿà áá'á*á*á*á*á/á5áQá_ákátáˆá�á™áµáÀáÌáÕáéáéáøáýáýá âHP‡—@@'@@I@6@X@g@o@z@|@‡@’@’@´@º@IPÅÕÞøÞøòø÷øùù ù:ùPù<ùmù_ù…ù�ùJŒ¥ÄV÷V÷‰÷µ÷µ÷È÷Ì÷î÷øøøøøø3ø?øPøUøføzøø�ø�ø�ø�ø»ø»øØøKP�­Ö;Ö;ÿ;<<<0<?<N<]<k<v<y<‰<Lè7--A-D-G-M-R-i-€-—-»-×-Ú-ù-.%.2.H.[.`.k.s.s.}.}.ˆ.�.¢.¨.Ç.æ.è.ý./"/A/I/T/T/^/^/p/®/Æ/Ø/M$ ÞYÞY ZòYZZNLx‡¶Ë¶ËÈËÝËîËÿËÌÌÌ)Ì:Ì@ÌrÌOTHY(d(d:dQllˆ˜¦¦ºÈÖëþ"1*IY`q—ˆ½¿ëëëö49DJUw‘~ ·Èã÷û3hUw• ¦ºÒ×ëóü "2HJc{¡ºÎÒáááôú 999Uess‡•®£ÁÔÙø /@^^€€‡ªªªÊ9Dmzvv†š£©»»¿ÂÊ:lw޾~¾~Ô~ã~è~ý~ê~ 1@F_x‘ªÃÍ;<‰”&&6GPVZe<”)îî&î*î6îGîIîYîdîvî�îŒî›î¬î³îÌîÐîáîáîëîòîïïï0ïLïQïnï=d(=`ˆ`ˆlˆ€ˆƒˆ—ˆŸˆ£ˆ­ˆ·ˆ¿ˆÂˆÈˆ>$uºXFXF|FFƒF�F™F¤F´F¼FÆFîFîFþFGGGGG(G-G-G=GBGBGRGWGWGgGlGlG|G�G�G‘G–G–G–G™G™G²GÀG×GêGêGìGìGûGHHH HHH'H7HDH\HdHjHjH~H~H‡HŠHHI?È onªnª‹ª“ª–ª¤ª²ªǪЪ몫«!«2«6«H«K«V«_«k«~«¯«¤«Š«¿«Ö«ê«ö«¬%¬:¬^¬r¬t¬•¬{¬°¬³¬¸¬»¬»¬¬ج߬ì¬ñ¬­ ­ ­ ­8­<­i­i­�­†­†­–­š­«­µ­Æ­Эã­è­è­ø­ü­ ®®(®2®E®Q®V®V®V®x®‰®Ž®›®°®°®µ®¿®ήÓ®Ù®Þ®Þ®ã®í®ü®¯¯ ¯ ¯¯¯¯¯%¯8¯D¯Q¯]¯l¯v¯|¯…¯œ¯°¯Á¯ίÓ¯ë¯þ¯°"°*°9°C°I°R°[°[°`°`°`°`°`°p°p°p°ˆ°ž°¦°Á°Ò°ß°á°î°ó°ó°ó°þ° ±±±±&±+±C±O±a±m±s±{±�±б°±¼±±ȱױ߱籲%²2²4²B²B²G²G²N²\²a²t²€²Œ²’²˜²¡²¦²¦²¦²¦²¦²¾²òòòòòԲԲԲԲԲԲԲԲԲԲ첳 +³%³6³C³E³R³b³g³g³g³p³г–³›³½³ɳɳγγγγγγγγã³è³è³è³ù³´´´´"´:´O´p´‘´œ´­´²´²´²´»´á´ê´û´µ"µ;µCµKµYµƒµŒµ’µ³µ̵̵̵̵̵îµ'¶0¶6¶<¶A¶J¶S¶X¶X¶X¶X¶g¶{¶™¶©¶¯¶´¶´¶ǶÛ¶···· · ·.·B·`·p·v·{·{·Ž·¢·È·Û·á·á·æ·æ·æ·þ·¸¸7¸H¸U¸W¸f¸h¸h¸h¸h¸h¸|¸|¸|¸|¸|¸|¸|¸|¸|¸|¸|¸|¸|¸|¸|¸|¸‹¸š¸¥¸§¸§¸°¸²¸²¸ƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸȸȸ߸ç¸ó¸ó¸÷¸ü¸ ¹(¹@¹O¹[¹q¹‹¹޹˜¹¤¹ʹê¹ +º.º0ºCºqºIºŒºŒº�ºŸº§ººÓºÖºðºþº +»"»"»M»P»_»s»”»¨»Ä»°»à»õ»¼H¼F¼;¼0¼!¼V¼V¼V¼Y¼^¼a¼{¼‰¼·¼Ù¼Ù¼½½½*½K½_½{½g½—½—½µ½ê½è½ݽÒ½ýø½ø½ø½û½¾¾¾¾8¾D¾™Á@Ä„±ÆÆ4Æ8ÆCÆJÆUÆiÆiÆtƅƌƙƥƲƶÆÇÆÇÆÐÆÕÆÝÆíÆûÆ +ÇÇ(Ç(Ç@Ç@Ç[LJLJǛÇ�Ç�ǧǯǯǹÇÁÇÁÇÁÇÒÇÒÇÒÇØÇàÇæÇëÇëÇñÇùÇýÇÈÈÈÈ.È8ÈGÈLÈTÈTÈYÈYÈ`ÈvȆÈ�ȘȞȭȲȺÈÀÈÀÈÅÈÌÈ×È ÉÉ$É,É2ÉGÉMÉRÉRÉRÉRÉRÉRÉRÉRÉRÉ]ÉkÉ{É�ɉɘÉ�ɪɲɷɷɷɿÉÈÉÑÉÞÉæÉòÉýÉ1Ê9ÊHÊRÊlÊrÊwÊwÊ~ʑʙʮʶʾÊÓÊÕÊàÊèÊýÊýÊËËË%Ë+Ë1Ë5Ë>ËCËgËsË{Ë�˜ˡ˭˸˽˽˽ËÓËðËõËýËÌÌÌ3Ì8ÌCÌKÌ`ÌeÌẻ̕Ì�̲̾ÌÃÌÏÌÚÌßÌßÌßÌßÌßÌßÌêÌêÌêÌêÌêÌêÌêÌêÌêÌêÌêÌêÌõÌÍÍÍ%Í+Í3ÍBÍGÍOÍWÍYÍaÍpÍvÍ~͈͆Í�Í­Í¶Í¾ÍÆÍÍÍáÍêÍóÍûÍÎÎÎ%Î*Î/ÎAÎuÎ}ÎŒÎ–Î°Î¸Î½Î½Î½ÎÆÎÏÎÒÎÜÎêÎüÎþÎÏ"Ï"Ï"Ï-Ï2ÏOÏTÏTÏ]ÏbÏbÏbÏbÏbÏbÏbÏbÏbÏbÏbÏbÏbÏbÏbÏbÏmÏyϑϤϬϻÏÀÏÈÏÏÏÜÏåÏîÏöÏýÏÐÐ +ÐÐ0Ð8Ð;Ð=ÐMÐWÐWÐWÐYÐnÐЂЅÐ�ВВЛРШЯмÐÑÐØÐéÐõÐÑ+Ñ@ÑUÑ\Ñ\ÑaÑaÑaÑaÑaÑaÑaÑiÑtÑ€Ñ�єєќѤѱѶѶѶѺѿѿÑÏÑÔÑÔÑÔÑàÑçÑíÑ÷ÑüÑÒ"Ò*Ò;ÒCÒfÒlÒsÒuÒ{Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò‚Ò„Ò„ÒŸÒ©Ò·Ò·Ò¼ÒÇÒÎÒêÒ÷Ò÷Ò÷ÒûÒÓ$Ó2Ó*ÕAx[.Õ.ÕDÕKÕRÕ]ÕdÕuÕÕ†Õ�Õ£Õ«Õ«ÕÆÕàÕæÕïÕöÕùÕÖ ÖÖÖÖ'Ö1ÖCÖIÖ_ÖfÖnÖ„Ö‹Ö‹Ö‹Ö™ÖÀÖÉÖÑÖãÖëÖëÖëÖöÖ×××.×5×=×D×Y×j×j×q×q×q×צ׳׼×Ä×Ö×Þ×Þ×Þ×ì×ô×ô×÷רØ(ØmØBt`¹~Û~Û–Û¦Û­Û´Û¿ÛÒÛÕÛÝÛäÛçÛ÷ÛÜÜÜÜ)Ü?ÜJÜUÜ`ÜkÜr܅ܑܮܷܿÜßÜâÜèÜíÜüÜÝ +ÝÝ Ý'Ý'Ý3ÝAÝPÝXÝgÝoݒݘݞݠݦݬݬݬÝÑÝÖÝóÝöÝöÝýÝ +ÞÞÞ3Þ?ÞOÞbÞ~Þ“Þ›Þ¥ÞÄÞØÞØÞLßC ?C.0.080@0E0DÉÊæXæXYY#YY=YKYKY[YdYkYoYxYxY€Y„Y¤Y²Y¾YÄYÏYóYóYZZZZ!Z!Z4Z?ZPZ[ZfZmZwZ„Z„Z–Z›Z›Z©Z®Z®Z¿Z¿ZÒZ×ZèZîZ÷Z [ [ [%[%[3[8[8[=[D[L[S[U[][d[d[s[y[†[�[•[¹[¹[Á[Ð[Û[â[ä[ø[\ \\\\$\)\8\?\H\]\q\q\v\v\~\”\™\­\´\¹\¹\Å\Ô\æ\õ\]]5]G]Y]h]‡]’]—]¦]º]Á]È]Û]Ý]ë]þ]^^^,^3^J^Q^]^n^…^‡^“^ž^ ^ ^«^¿^Ì^Ô^Ö^ê^ü^__"_D_K_W_u_u_u_}_ˆ_Œ_”_˜_ _§_·_Â_à_å_î_ù_` +````+`9`D`O`]`c`i`o`x`~`�`¥`­`¹`Ç`Þ`à`é`ô`ö`a a&a,a2a;aLasa{a…a“a«a²a¾aÍaâaâaïaôab b b b bcEDQ^.}.}B}O}e}Q}t}v}Ž}¦}®}FœfɦS¦SÈSÒSúS TT-T2T6T>TGTVT]TfTkT€T‘T°T¸TºTÙTáTðT÷TUUUUU U0U5UKU7UZU`U`UhUqU€UŸU¦U¨UÇUÎUÎUÎUåUîUúUþU V"VV:V?VPVUVkVWVzV€V‡V�V•V—V¨V­VÃV¯VÒVØVØVàVéVéVóVóV W;WDWPWTWbWxWmW�W�W¢WG ;z¶à¶àÕàÞàáàóà á ááá:áXágá…á™á±á¸áÞáüá â(â9âPâTâTâXâ]âbâlâoâyâ~â—âšâšâšâšâŸâ¥âÁâÏâÛâäâøâã ã%ã0ã<ãEãYãYãhãmãmã{ãHP‡—vAvA—A„A¹A¦AÈA×AßAêAìA÷ABB$B*BIPÅÕNúNúbúgúvúvú}úªúÀú¬úÝúÏúõúýúJŒ¥ÄÆøÆøùø%ù%ù8ù<ù^ùrùwùwù~ù†ùŽù£ù¯ùÀùÅùÖùêùïùñùñùñù ú+ú+úHúKP�­F<F<o<q<<…< <¯<¾<Í<Û<æ<é<ù<Lè7†.†.±.´.·.½.Â.Ù.ð./+/G/J/i/ƒ/•/¢/¸/Ë/Ð/Û/ã/ã/í/í/ø/ý/0070V0X0m0s0’0±0¹0Ä0Ä0Î0Î0à0161H1M$ N[N[y[b[ƒ[‹[NLx‡ÖËÖËèËýËÌ Ì&Ì.Ì>ÌIÌZÌ`Ì’ÌOTHY(d(d:dÝDÝ\ÝkÝuÝxÝx݂݈ݎݎݒݚݡݥݭݵݻÝÃÝÊÝÒÝÚÝÞÝäÝïÝõÝÞÞÞÞ Þ'Þ/Þ7Þ;ÞAÞIÞPÞXÞ`ÞdÞjÞuÞzÞ�Þ¡Þ¦Þ©ÞOßTL”£@†@†Y†[†b†x†ˆ†Ž†¦†¾†Á†Ó†‡UÔ*[NïNïbïwï†ïŠï˜ï¡ï°ï°ï¿ïÊïÕïàïçï÷ïð%ð+ð0ð4ðGðGð]ð_ðið�ð˜ðšð³ð·ðÅðÊðÊðÑðàðèðûðeñV$žYžYÉY²YÓYÛYWPÍÝ.C.COCÖGÖLÖY …NŽNŽoŽ„Ž’ŽŸŽÒŽߎñŽ�!�!�.�.�5�H�F�V�V�a�k�q�w�z�ˆ���§�®�±�Æ�Ë�Ö�á�û��&�,�2�9�W�?�`�f�l�t�”�|���£�©�±�±�¸�Ö�¾�ß�å�ë�ó�‘û�‘"‘(‘0‘0‘0‘F‘F‘F‘F‘Q‘[‘d‘„‘�‘¡‘¦‘·‘Ë‘ББÛ‘ã‘î‘÷‘’’'’<’Q’n’s’s’~’†’“’ž’®’½’Ú’ï’““““ “5“J“V“g“l“}“‘“‘“œ“‘“´“¹“¹“ȓ͓͓ܓá“á“ò“÷“÷“” ” ” ”/”4”4”G”V”[”i”[”}”‚”�”‚”¤”©”·”©”Ë”ДÞ”Дò”÷”÷”••;•@•N•@•b•g•g•„•‰•«•°•¾•°•Ò•ווô•ù•– –.– –B–G–G–d–i–‹–�–ž–�–²–·–·–Ò–×–×–ò–÷–÷–———2—7—7—R—W—W—r—w—w—’—————²—·—·—È—Í—Í—Þ—ã—ã—ï—ú—˜˜˜ ˜9˜>˜d˜k˜u˜z˜‹˜•˜ª˜µ˜º˜˘Ö˜Þ˜ã˜ã˜ç˜ë˜ò˜ü˜™™™™™™"™;™D™D™j™o™o™w™‹™”™®™»™Æ™Ñ™Ü™î™ú™ššššš6šAšKšVš[šfšnšsšsš~š†š�šššªššÚšîšóšóšþš››&›G›S›d›i›z›~›ƒ›ƒ›“›ž›¦›«›¶›Æ›Õ›ò›œœ'œ,œ7œ?œDœOœ_œnœ‹œ œµœµœµœµœºœ¿œ¿œËœÜœÜœ�� � �*�>�H�J�V�^�{�Œ�–�¡�Ä�Õ�æ�÷�žž*ž/ž/ž:ž?ž?žGžRžWžWž_žjžožožwž˜ž�žž°žµžµž½žÞžÇžÅžöžûžŸûž'Ÿ,Ÿ,Ÿ9Ÿ>Ÿ>ŸFŸKŸKŸ]ŸoŸtŸtŸˆŸtŸ Ÿ¥Ÿ¥Ÿ­Ÿ²Ÿ²ŸÅŸÊŸÊŸÝŸâŸâŸüŸ    + ; @ @ Z j o o ‰ ™ ž µ ž Í Ò Ò Ý â ¡ ¡ú â 6¡;¡w¡e¡S¡;¡�¡”¡”¡£¡³¡¸¡¸¡Ç¡סܡܡë¡ù¡þ¡&¢¢þ¡>¢C¢k¢Y¢C¢ƒ¢ˆ¢°¢ž¢ˆ¢È¢Í¢Í¢ê¢Ô¢£$£)£)£D£0£n£~£ƒ£ƒ£�£”£”£ £¥£¥£¸£È£Í£Í£à£ð£õ£õ£¤¤¤¤0¤@¤E¤E¤M¤R¤R¤Z¤_¤_¤g¤l¤l¤t¤y¤y¤Œ¤‘¤‘¤¤¤©¤÷¤å¤Ó¤Á¤©¤¥ ¥W¥E¥3¥!¥ ¥d¥i¥i¥x¥“¥˜¥˜¥©¥Ä¥É¥É¥Ú¥è¥í¥í¥õ¥ú¥ú¥¦¦¦¦¦¦L¦:¦(¦¦k¦†¦‹¦‹¦æ±¦Ÿ¦’¦â¦ý¦§7§%§§§O§T§‰§w§l§T§¡§¦§À§ª§¦§اݧú§ä§ݧ¨¨¨#¨<¨L¨]¨]¨‚¨„¨š¨ ¨ ¨½¨ʨû¨,©©O©W©W©W©c©h©h©{©†©�©•© ©ª©¯©¯©É©ΩΩÖ©Û©ï©Û©þ© ªª"ªª1ª<ªAªAªLª]ªbªbªmªxª}ª}ªŽª“ª“ª¤ª©ª©ªêΪÓªÞªÓªíªòª«òª««%««4«9«M«9«\«a«a«u«a«„«„«„«‰«•«‰«¨«­«­«¹«­«Ì«Ñ«Ñ«Ý«Ñ«ð«õ«õ«¬õ«¬¬-¬¬<¬H¬S¬^¬c¬w¬c¬†¬’¬�¬¨¬­¬Á¬­¬جЬá¬æ¬æ¬î¬ó¬ó¬ü¬­­ -­­­­­­(­-­-­8­=­=­H­M­M­X­]­]­h­m­m­x­}­}­ˆ­�­¡­�­°­»­Æ­Ñ­Ö­Ö­à­å­å­ï­ô­ô­þ­®® ®®®® ® ®,®1®1®>®C®C®C®C®C®K®P®P®X®]®]®e®j®j®r®w®w®®„®˜®„®§®¸®½®½®Ä®Ï®ï®ô® -¯¯.¯¯=¯H¯S¯X¯X¯_¯j¯Н�¯¥¯°¯ɯµ¯دã¯î¯ó¯ó¯ú¯°%°*°@°K°d°P°s°~°‰°ްް©°•°¸°ذݰó°þ°±±:±&±I±T±Y±Y±t±`±ƒ±£±¨±¾±ɱâ±α²ñ±² ²$²$²?²+²N²n²s²‰²”²­²™²в¼²ß²ê²ï²ï²þ²³³³³³³³"³"³"³,³.³.³8³?³b³d³d³n³n³n³n³n³p³p³‡³޳™³™³¤³ª³±³¼³dzÒ³̳í³ -´ÿ³"´"´0´*´V´K´n´n´n´w´~´‘´–´¤´·´·´Ö´á´ø´µµµ9µIµ^µpµ€µ€µ¥µ¬µ»µ͵͵ѵÖµݵíµ ¶ ¶¶'¶.¶3¶3¶7¶B¶N¶\¶‰¶’¶£¶±¶ä¶ð¶õ¶ ·#·/·@·E·V·u·£·Ì·Ï·ß·á·á·å·¸¸¸¸#¸T¸w¸w¸w¸z¸£ºZ, NÖNÖ\ÖbÖfÖoÖxÖ~Ö[`BV^†^†t†‚†‰†�†œ†µ†¹†¿†Õ†ò†ô†ô†%‡‡ô†D‡N‡\8 -.Y.YOYÞb|XsŽèŽè¨èÔèÔèóèééééé éé/éHéJéJéJéRéméoéoéyéyé‘éc”"4484B4N4S4c4i4~4’4¢4°4¾4Õ4Ý4ç4ö4þ4 555555'515:5B5E5W5dôÍž6ž6Ç6Ô6×6à6æ6ý67+767l7Œ7‘7–7¡7»7Í7Ú7ð788"84898<8\8|8„8Œ8‘8±8Ñ8Ù8á8ã89 999 9 9+9+97979I9‰9¢9¢9²9ed¤¹ø‹ø‹ŒŒŒ!Œ)Œ7ŒJŒVŒpŒ}Œ}Œ€ŒŽŒžŒ¸Œ¼ŒÄŒf(¸þŸ*Ÿ*µ*º*Î*ý* ++$+0+7+G+e+�+ +®+®+µ+Å+Ñ+á+ê+,,,,-,-,C,C,Y,Y,o,o,…,…,›,›,±,±,È,È,ß,ß,ö,ö, - -$-$-;-;-R-R-i-q-|-�-˜-©-¬-®-Å-Ì-/g¬÷ÞÞøþ #55LSVXduux€–™§ª­´¸ÀÎàóöE h(ÅËŽ€Ž€µ€¢€Ä€Ö€Þ€iCÞOÞOPPP#P+P3P@PFPOPUPZPbP~P„P†PˆP•P•P¢P—P³P¹P»P½PÊPÊPÊPÏPØPàPéPñPóPûPQ QQQ)Q0Q@QKQZQ{Q‚Q�Q–Q§Q«Q³Q³QÇQ×QßQâQHRj8-7O0O0c0g0l0w0‚0…0‰0‘0kˆWõN‡N‡h‡ƒ‡‰‡�‡�‡—‡¼‡Á‡̇ê‡Ô‡ù‡ ˆˆ'ˆ/ˆ9ˆWˆiˆrˆzˆ„ˆŸˆ‰ˆ®ˆÀˆʈÒˆêˆÔˆ‰ùˆ‰0‰:‰B‰B‰K‰S‰i‰‚‰”‰£‰§‰§‰®‰³‰щÓ‰؉ã‰ù‰ù‰ù‰ý‰ Š*Š4Š>ŠGŠhŠrŠ|Š~Š~Š›Š©Š·ŠºŠÓŠ׊òŠöŠ‹‹4‹8‹8‹8‹>‹L‹V‹o‹u‹€‹Œ‹Ž‹–‹œ‹µ‹À‹΋Ø‹ñ‹ô‹ü‹Œ -ŒŒŒ.Œ0Œ<Œ>ŒFŒLŒeŒ}Œ‰ŒžŒ£Œ¸ŒÈŒáŒòŒòŒýŒ� �,�A�F�[�k�„�•�•�›�¦�®�¼�Ã�Õ�leãVßVßpßyߙߙߟߧ߯߷߿ßÅßÒßÒßàßåßåßëßðßðßößûßûßàààà1à7à<à<àEàeàeàeàlànànàuàwàwà}à}à„à†à†àŒàŒà“à•à•à›à›à¢à¢àªà°à¶à¾à¾à¾à¾àÊàÒàÚàâàêàòàúàáá'á1á4á4á>áDáJáJáNáVá]áeámáqáwáá†áŽá–ášá á«á±á¾áÊáÐáØáÜáãáëáóá÷áýáâ âââ â&â1â6âLâ]âbâeâ ãm`�!�!˜!Ÿ!³!Ç!Ì!ê!ï! ""-"/"F"Z"c"e"y"‰"º"n�2Ò””&”7”H”Y”j”{”Ž”–”¤””͔Ӕà”õ”õ”•• •4•O•O•[•c•k•q•†•Ž•’•𕍕®•³•³•ȕݕä•ì•ô•ú•–0–<–@–J–c–i–k–x–z–Œ–Œ–“–›–­–­–Þ–ì–ÿ–— ———!—-—1—=—A—A—W—j—p—t—~—‚—‘—•—¤—¨—»—¿—¿—¿—¿—Ö—ä—ñ—ù—˜ ˜.˜9˜O˜\˜k˜s˜€˜›˜«˜»˜À˜À˜À˜À˜Í˜Ü˜ä˜ê˜ÿ˜™#™4™D™J™J™J™\™b™n™t™�™œ™¬™¸™¾™Ë™Ý™ë™ š™›oÔ¼í(m(m:mKmVmamzmŒm¤m©m¸m¿mÌmÓmámèmêmímòmômúmn.nDn\nanpnwn„n›n¹nÀnÂnÅnÊnín oop$hm?&?&M&a&h&‚&qxKeFQFQnQZQ}Q˜Q„Q§Q¬Q³Q»QÂQÍQØQàQèQóQþQR R,R4RrFƒöqöqrr1rIrSr^r^rcrnrzr…r“r£r³rºrÀrÕrêrêrþrss#s2s?sPsasos}s„sŠsŸs´s´sÈsÕsæsösÿsttt$t5tBtRt´ts8§±ŽOŽO’O—OœO­O»OÄOÉOÎOÐOt88B—0—0«0¯0´0¿0É0Ì0Ð0Ø0u0‚ŠÞMÞMôMNNNN%NvÜtFFhs~‡—©¯µ»ÑÀåòõý=PTZqw‡�™§¬ºÓáêúü/=Ic‚‰“¢¨®´ºÐñ(3BP_l|Š¡­²ÀÜî $*ALY``n}�œ®®¶Ùäw`-A^…^…t…†…�…‘… …¿…Ã…É…ß…ü…þ…þ…/††þ…N†X†xD‡Ôââ â(â3â9â?âCâGâsâsâzâ}â‚â”â˜â¿âÃâÈâÈâÏâÒâ×âãâôâøâ ãã ã!ã3ã7ãSãWã\ã\ãpãsã�ã‹ã’ã¸ãÃãÇãÌãää&ä*ä;äFäJäLäWä[ä[äoäsäuäuä€ä„ä˜äœäœäœä äÂäyˆÕóÆäÆäÚäðäðäðäòäòäùäûäûäåååååå å'å)å)å6å=å?å?åWå\å\ålåz°0XŽZŽZ¦Z®Z¹Z[[øZÞZÇZ#[5[%[U[U[l[`[ž[£[¯[Ä[±[Ó[Ù[à[\ó[ç[\\9\9\@\j\j\j\v\{ÄL¹îúîú ûû"ûHûHûJûWûbûhûyûˆû—û¤û¤ûªû¯û´ûÊûÝûèûìûþû üüüü5üCüCüCüNüiüTüqü„ü†ü¢üŽüªü¸ü¸üºüÖüÖüÝüãüìüóüöüý,ý ý4ý:ýCýCýCýVý[ý[ýcýcýnýƒýŒýŒýŒýŒý¨ý¿ýÅýÊýÊýßýåýêýêýöýþ3þ8þ=þ=þIþfþuþ„þŒþ‘þ—þœþœþ£þªþÍþêþìþ ÿÿÿ$ÿ$ÿ1ÿ:ÿ:ÿXÿnÿyÿ~ÿ‹ÿ–ÿŸÿ§ÿ·ÿÎÿÎÿÞÿÞÿðÿöÿ ((*166CNT]]p}�š¨±¶àéôù05<IPbw~„��–°·¼ÊÚèèîõþþ#&&7?GSpw„†�¡°°°ÚÚÚççü&1?JY``yŒŽ�²´Â××Ýææóù  &8?JOW^inƒ…Ÿ´´´¶½ÃÔâôôú -3<<BKKjjwzƒŒ”Ÿ±·ÂÂÏÒÛäì÷ '*3<>`sˆŽ™«±¹¹¹¹Ä= -|”�¾33“3—3 3£3¬3µ3Ç3Ç3ó3÷3ü3ÿ344 4"4*4-4:4B4J4R4Y4i4i4u4}`2vOvOžOŠO­OÒO¾OáOæOíOõOüOPPP0P%PHPPP~À-°f°fÎfÞfèfèfòfòfüfggg g)g6g6gDgXgXg|g‰g‰g™g¦g¦gÉgÖgÖgëg h"hDhMhZhZh}h‡h‡hºhíhóhóhóhi¸ºäȌȌàŒâŒîŒòŒÿŒ����"�&�.�9�M�Y�[�[�d�f�f�o�q�q�z�|�|�…�…�Ž�”�—�¡�²�¸�Ä�Ä�,Ž€œøÆ&Æ&ä&õ& ''0'%'H'h'T'w'ˆ'�'®'š'Æ'ã'ê'(û'(>(*(M(^(t(`(Œ(™(™(±(±(»(�œX{V2V2b2r2}2§2×2è2ù2 333-343B3Z3i3v3y3’3•3š3±3Á3Ñ3Õ3Ü34‚x± °°°%°,°K°Z°i°x°‡°–° ° °¥°¬°¿°Î°Ó°î°±±±0±4±B±I±N±N±U±g±p±r±€±’±’±’±¤±¯±Á±Ì±Ù±Þ±î±ó±²²²!²&²6²;²K²M²]²_²o²q²‚²‹²‹²�²�²¤²´²´²Ï²á²ó²³³³³³+³ƒ\åø0Ž0ŽKŽRŽWŽeŽzŽ�Ž‹Ž™ŽœŽžŽ¨ŽºŽºŽÁŽ÷Ž„0ÎÖ&&>~rHF’š…`,^„^„t„†„�„—„¦„¿„ÄɄ߄ü„þ„þ„/……þ„N…X…†L4CÎ0Î0Ü0î0ô0ü0111/15181t1‡(–œO3O3]3l3p3s3y3ˆ\DWv1v1„1–1œ1¤1¶1¼1Å1×1Ý1æ1ø1þ12O2‰, öÕöÕÖ ÖÖÖÖŠ„ Ž Ž ¬ ¾ Å Ì Û à )>+M\^€€€�«¡ÃÍ‹`>~f~f›f£fªfÏfÝfßfífúfg g"g1gh>hVhVh{h{h€h€h‰h•h¢h®hÃhÚhéhôhii)iAibibikipipipipi€i‰i‘i–i¤i²iÂiÇiÇiÕiÕiÚiÚiäiïijjj#j.j8jÙAÙFÙUÙ[ÙcÙcÙjÙmÙrÙ�Ù‡Ù�Ù�Ù�٠٥ٴٿÙÇÙÇÙÒÙæÙíÙôÙ Ú�83=ÖÖÖÖßÖßÖíÖñÖÿÖ××�8>H××××%×)×0×3×8בD*Ö/Ö/ð/0 00 080A0E0W0]0|0’Ä{¨VþVþ€þƒþŠþ�þ•þ—þœþ¢þ¢þ´þ»þÑþäþóþùþûþÿÿÿÿ&ÿ(ÿ/ÿ5ÿ?ÿ?ÿ?ÿVÿhÿoÿ~ÿ€ÿ–ÿ©ÿ©ÿ»ÿ“0+3~0~0‡0­0¾0Ä0Ä0Ì0”„\yfñfñxñ�ñ—ñ ñ¢ñ©ñ¹ñÄñÆñÐñÐñÙñêñíñíñòòò7ò>òBòQòdò·ò•  -//'/D/I/–hö ÖcÖcìc÷cddd$d5d>dOdUdadxdxdŠd›d¨d±dÂdÈde—„a~JJNJTJ]JiJqJxJ|J…J…JŠJ‘J©JÓJØJüJKKK6KZKyK‹K˜lò ~~–¨¯¶ØÚüþ3 BBT[}}…™ y}€Š€Š‰Š•ŠšŠš(A>ç>ç`çhçnçvçxçxç‰ç‰ç‰ç‘ç™ç«çºç«çÏçÑçÑçëçíçíçøçýçèèèè1è3è@èBèOèQè^èfènèuè„è‘è“è¤è±è±è±èºèÌèßèåèíèïèüèüèéééé&é>éCéCéCéQéWé\édéoé�éŒé‘é‘é˜éœéªé®é·é¾éÜéééðéùéêêêêê"ê-ê;ê;ê[ê[ê[êbêpêê’ê¥ê§ê§ê§êºêºêÁêÈêÍêÓêåêïê ë5ë;ë;ëOëTëxëë‹ë©ë¼ëÇëÎëÒëÒëÒëÒëÝëçëõëì"ì?ìIìIìWìuì¥ì¸ìÉìàìóìøìøìøìí íí(í-í-í-í?íiíoíoíoízí„í�í›í�í�í�í¢í®í®íøí›H%¯/¯/½/Ä/Ï/Ü/ç/ï/ï/0000œ0 NN-NNÁ@ÁOÁQÁ`ÁgÁkÁÁ‰Á—ÁžÁ¢Á²Á½ÁÂÁàÁêÁøÁÿÁ ÂÂ"Â&Â0ÂDÂLÂWÂ[Â[Â[ÂfÂmÂ{•¥°ÂÅÂÊÂÕÂåÂñÂÃÃÃ)Ã1Ã<ÃAÃIÃTÃ`ÃdÃoÃtÈÃ�ÛÛÛÛïÿÃÔÃáÃåÃùà -Ä Ä,Ä0Ä>ÄSÄcÄzēĬĮĹÄÁÄÁÄÊÄçÄøÄÅ(Å6ÅAÅMÅUÅWÅbÅjÅjÅjŇŕţźÅÑÅàÅíÅ ÆÆÆ$Æ8ÆRÆRÆVÆlÆ{ƖơƸÆÀÆÀÆåÆåÆøÆÇÇ3ÇMÇ\ÇiljǗǭÇÉÇÙÇñÇñÇ È ÈÈ0ÈHÈQÈQÈQÈ]ÈnȆÈ�È�ȖȟȥȱÈɬ0ùAøŽøŽ�)�4�>�D�N�T�^�l�v�ˆ�’�˜�¢�¨�²�¹�Å�Ë�Ô�ÿ�����/�9�K�U�j�j�m�w�Œ�‘�¡�¬�±�Å�Ø�â�÷�‘‘‘$‘5‘E‘V‘c‘c‘p‘p‘x‘†‘Í‘­l£:EE/EGEWEwE‰E¡E¼E¼EæEîEòEõEùEþEF FFF F%F)F.F8FIFPFWFYF]FfFpFsF~FŠF�FžF©F¯F¶F¿FØFéFòFûFGGG%G6GGGSGaGcGjGqGvGzG‡GŽG±G¿GÉGÓGÜGõGHHH H)H/H3H8HIFINIVIcIkIŠI}IŸI¨IÃI×IêIñIúIJ -JJJ%J>J.JNJRJ¬J®  x‡x‡†‡¨‡®‡¯¸�·§'§'µ'º'õ'÷',(W(W(g(l(l(€(…(…(¡(¦(¦(Æ(Ë(Ë(ß(ä(ä()))3)Y)y)‹)�)¯)¿)¿)¿)¿)Æ)Ÿ*°$bg÷%÷%û%&%&?&±ƒ.À.À@ÀOÀOÀRÀ[ÀgÀgÀ}À“À¥À¬À°ÀÀÀàÀòÀøÀÁÁÁÁ#Á9Á=ÁZÁxÁŠÁ�ÁŸÁ±Á½Á¿ÁËÁÓÁ×ÁÝÁæÁæÁæÁøÁ  Â&Â.ÂDÂKÂKÂKÂY€‰‘£«´¿ÂÅÂÛÂâÂêÂñÂÃÃÃÃÃÃ,ÃSÃ`ÃiÃqÃËÔÔßæôøÃÄÃÜÃäÃêÃùÃÄÄÄÄÄ%Ä-Ä3ÄPÄYÄaÄgÄmÄmÄmÄtÄ{ĊĒĘĞĞĠĪIJxþÖþÖ ×!×(×3×I×s×�×–×®×´×Ã×Ì×Ô×Ü×Þ×ä×ê×ù×ØØ ØØ³¤Ôy~b~b¡b©b¹bÁbåbübcccc c+c3c3c;ckcªc…cÍcÒcÚcêcìcd d)d0d8d@dLdTd\dodwd|d†d¦d­d¯d¹dÈdèdïdñdeeee!e(eAeGeOeOeTeXedemeve‚e¥e³eáeäef f!f;f?f^flfxf¦f¬f®fÜfßfßfûfgg6g>gBgMgUgeggg•g˜g g°g²gàgægægðgðgûg,h4h4h4h4h=hIh_hxh‹h’hžh¥h¥h¸h¼h¼h¼hÃhÈhÛhâhîhõhõhiii)i0iÝFÝNÝVÝ^ÝdÝ|݋ݕݘݘݢݨݮݮݲݺÝÁÝÅÝÍÝÕÝÛÝãÝêÝòÝúÝþÝÞÞÞ"Þ.Þ4Þ<Þ@ÞGÞOÞWÞ[ÞaÞiÞpÞxÞ€Þ„ÞŠÞ•ÞšÞ°ÞÁÞÆÞÉÞoßTL”£@†@†Y†[†b†x†ˆ†Ž†¦†¾†Á†Ó†‡UÔ*[nïnï‚ï—ï¦ïªï¸ïÁïÐïÐïßïêïõïððð.ðEðKðPðTðgðgð}ðð‰ð­ð¸ðºðÓð×ðåðêðêðñðñññ…ñV$[[9["[C[K[WPÍÝžDžD¿D¬DáDÎDðDÿDEEE E*E*ELEREX,>Ö>ÖGÖMÖUÖ^ÖgÖlÖY„¾�¾�ß�ô���B�O�a���‘�‘�ž�ž�¥�¸�¶�Æ�Æ�Ñ�Û�á�ç�ê�ø�ÿ�‘‘!‘6‘;‘F‘Q‘k‘…‘–‘œ‘¢‘©‘Ç‘¯‘БÖ‘Ü‘ä‘’ì‘ ’’’!’!’(’F’.’O’U’[’c’ƒ’k’Œ’’’˜’ ’ ’ ’¶’¶’¶’¶’Á’Ë’Ô’ô’“““'“;“@“@“K“S“^“g“s“‡“—“¬“Á“Þ“ã“ã“î“ö“”””-”J”_”t””„”„”�”¥”º”Ɣהܔ픕• ••$•)•)•8•=•=•L•Q•Q•b•g•g•x•}•}•�•Ÿ•¤•¤•·•ƕ˕ٕ˕í•ò•–ò•––'––;–@–N–@–b–g–g–„–‰–«–°–¾–°–Ò–×–×–ô–ù–— —.— —B—G—G—d—i—‹—�—ž—�—²—·—·—Ô—Ù—û—˜˜˜"˜'˜'˜B˜G˜G˜b˜g˜g˜‚˜‡˜‡˜¢˜§˜§˜˜ǘǘâ˜ç˜ç˜™™™"™'™'™8™=™=™N™S™S™_™j™™„™„™�™©™®™Ô™Û™å™ê™û™šš%š*š;šFšNšSšSšWš[šbšlšvšvš‰šŽšŽšŽš’š«š´š´šÚšßšßšçšûš››+›6›A›L›^›j›s›x›x›x›‰›¦›±›»›Æ›Ë›Ö›Þ›ã›ã›î›ö›ÿ› +œœ2œJœ^œcœcœnœ�œ‹œ–œ·œÜԜٜêœîœóœóœ����&�6�E�b�w�Œ�—�œ�§�¯�´�¿�Ï�Þ�û�ž%ž%ž%ž%ž*ž/ž/ž;žLžLžqžsž�ž�žšž®ž¸žºžÆžΞëžüžŸŸ4ŸEŸVŸgŸrŸŠŸšŸŸŸŸŸªŸ¯Ÿ¯Ÿ·ŸŸÇŸÇŸÏŸÚŸߟߟ矠ñŸïŸ  % % - N 7 5 f k  k — œ œ © ® ® ¶ » » Í ß ä ä ø ä ¡¡¡¡"¡"¡5¡:¡:¡M¡R¡R¡l¡|¡�¡�¡›¡«¡°¡°¡Ê¡Ú¡ß¡ß¡ù¡ ¢¢%¢¢=¢B¢B¢M¢R¢Ž¢|¢j¢R¢¦¢«¢ç¢Õ¢â«¢ÿ¢£££#£(£(£7£G£L£L£[£i£n£–£„£n£®£³£Û£É£³£ó£ø£ ¤¤ø£8¤=¤=¤Z¤D¤„¤”¤™¤™¤´¤ ¤Þ¤î¤ó¤ó¤ÿ¤¥¥¥¥¥(¥8¥=¥=¥P¥`¥e¥e¥x¥ˆ¥�¥�¥ ¥°¥µ¥µ¥½¥Â¥Â¥Ê¥Ï¥Ï¥×¥Ü¥Ü¥ä¥é¥é¥ü¥¦¦¦¦g¦U¦C¦1¦¦t¦y¦Ǧµ¦£¦‘¦y¦Ô¦Ù¦Ù¦è¦§§§§4§9§9§J§X§]§]§e§j§j§r§w§w§§„§„§¼§ª§˜§‹§Û§ö§û§û§3¨!¨¨¨R¨m¨r¨§¨•¨Ѝr¨¿¨Ĩù¨ç¨ܨĨ©©0©©©H©M©j©T©M©‚©‡©‡©“©¬©¼©Í©Í©ò©ô© +ªªª-ª:ªkªœªŠª¿ªǪǪǪÓªتتëªöª«««« « «9«>«>«F«K«_«K«n«y«~«’«~«¡«¬«±«±«¼«Í«Ò«Ò«Ý«è«í«í«þ«¬¬¬¬¬3¬>¬C¬N¬C¬]¬b¬v¬b¬…¬Ь•¬Ь¤¬©¬½¬©¬̬ѬѬå¬Ѭô¬ô¬ô¬ù¬­ù¬­­­)­­<­A­A­M­A­`­e­e­q­e­„­‰­�­‰­¬­¸­íέÓ­ç­Ó­ö­® ®®®1®®H®@®Q®V®V®^®c®c®l®q®q®z®®®ˆ®�®�®˜®�®�®¨®­®­®¸®½®½®È®Í®Í®Ø®Ý®Ý®è®í®í®ø®ý®¯ý® ¯+¯6¯A¯F¯F¯P¯U¯U¯_¯d¯d¯n¯s¯s¯}¯‚¯‚¯Н�¯�¯œ¯¡¯¡¯®¯³¯³¯³¯³¯³¯»¯À¯À¯ȯͯͯÕ¯Ú¯Ú¯â¯ç¯ç¯ï¯ô¯°ô¯°(°-°-°4°?°_°d°z°…°ž°а­°¸°ðȰȰϰÚ°ú°ÿ°± ±9±%±H±S±^±c±c±j±u±•±š±°±»±Ô±À±ã±î±ù±þ±þ±²²(²H²M²c²n²‡²s²ª²–²¹²IJɲɲä²вó²³³.³9³R³>³u³a³„³�³”³”³¯³›³¾³Þ³ã³ù³´´ ´@´,´O´Z´_´_´n´s´s´‚´‡´‡´‡´�´’´’´’´œ´ž´ž´¨´¯´Ò´Ô´Ô´Þ´Þ´Þ´Þ´Þ´à´à´÷´þ´ µ µµµ!µ,µ7µBµ<µ]µzµoµ’µ’µ µšµƵ»µÞµÞµÞµçµîµ¶¶¶'¶'¶F¶Q¶h¶ˆ¶ˆ¶ˆ¶©¶¹¶ζà¶ð¶ð¶··+·=·=·A·F·M·]·|·|·€·—·ž·£·£·§·²·¾·Ì·ù·¸¸!¸T¸`¸e¸{¸“¸Ÿ¸°¸µ¸Ƹ帹<¹?¹O¹Q¹Q¹U¹t¹¹¹‚¹“¹Ĺç¹ç¹ê¹¼Z, nÖnÖ|Ö‚Ö†Ö�Ö˜ÖžÖ[`BV··ä‡ò‡ù‡ý‡ ˆ%ˆ)ˆ/ˆEˆbˆdˆdˆ•ˆƒˆdˆ´ˆ¾ˆ\8 +žZžZ¿Z¬ZÎZÙZäZïZúZ[ []\’     + 3 > I T V l l ~ Š “ – Å ^øª¤ÎìÎìóìøìí1í1í<íIígíoíœí¡íÊíêíî îî3îYî^î‡î¤îÊîáîçîëîï ïï"ï*ïIïOïSïlïtï“ï˜ï©ï±ïÐïÕïÝïãïçïëïýïð +ð(ð-ð:ð?ð?ðLðdðsð€ð ð ð·ð¼ð¼ðÓðÕðÕðéðëðëðññññññ4ñ4ñIñNñNñ]ñ]ñ–ñ¯ñ¯ñÂñÇñÇñÇñÇñöñò*ò*ò*ò7òNòPòPòPò]òtòvòvòƒòšòšò±ò³òÎòêòêòêòîòðòðòðòõò÷ò÷òüòüòó ó ó'ó'ó'ó/ó4ó4ó4ó<óAóAóIóIóKóuówó—ó·ó·ó·ó·ó·óÑóÔóéóðóòóûóôôôô$ô6ô6ôBôUôlôvôžô°ôÌôìô õ!õ?õdõwõ–õ¼õÕõäõúõöööOöTöTögögösö…öŠöŠöžö¼öáöôö÷9÷Z÷i÷—÷©÷³÷Õ÷×÷×÷×÷ã÷ã÷ã÷ø1ø3ø3øBøBøGøGøGøGøGø^øcøvøÅø_\ +îOîOPP2P?PVPiPtP‰PvP˜P P«PÁP·PÙPßP`øA&;&;D;G;N;U;\;`;b;i;p;t;x;‹;³;Î;»;æ;ë;<<<#<2<l<q<ž<¦<«<´<À<È<Ï<ñ<÷<====I=k=q=x=x=~=�=…=–=¹=Ë=a$~ß~ß�ߨߨ߮ßb|XsþéþéêDêDêcêsêuêuêuêuê|ê„êŸê¸êºêºêºêÂêÝêßêßêéêéêëc”"†4†4¨4²4¾4Ã4Ó4Ù4î455 5.5E5M5W5f5n5{5ƒ5†5†5†5ˆ5—5¡5ª5²5µ5Ç5dôÍ8878D8G8P8V8m8„8›8¦8Ü8ü8999+9=9J9`9v9�9’9¤9©9¬9Ì9ì9ô9ü9:!:A:I:Q:S:s:{:€:…:�:�:›:›:§:§:¹:ù:;;";ed¤¹ø‹ø‹ŒŒŒ!Œ)Œ7ŒJŒVŒpŒ}Œ}Œ€ŒŽŒžŒ¸Œ¼ŒÄŒf(¸þŸ*Ÿ*µ*º*Î*ý* ++$+0+7+G+e+�+ +®+®+µ+Å+Ñ+á+ê+,,,,-,-,C,C,Y,Y,o,o,…,…,›,›,±,±,È,È,ß,ß,ö,ö, - -$-$-;-;-R-R-i-q-|-�-˜-©-¬-®-Å-Ì-/g¬÷þþ%-58CUUlsvx„••˜ ¶¹ÇÊÍÔØàî   e h(ÅËþ�þ�%‚‚4‚F‚N‚iC®P®PÑPæPëPóPûPQQQ Q%Q*Q2QNQTQVQXQeQeQrQgQƒQ‰Q‹Q�QšQšQšQŸQ¨Q°Q¹QÁQÃQËQÓQÛQèQîQùQRRR*RKRRR]RfRwR{RƒRƒR—R§R¯R²RSj8-7O0O0c0g0l0w0‚0…0‰0‘0kˆWõ¾ˆ¾ˆ؈óˆùˆ‰‰‰,‰1‰<‰Z‰D‰i‰|‰މ—‰Ÿ‰©‰ljÙ‰â‰ê‰ô‰Šù‰Š0Š:ŠBŠZŠDŠŠiŠŽŠ ŠªŠ²Š²Š»ŠÊÙŠòŠ‹‹‹‹‹#‹A‹C‹H‹S‹i‹i‹i‹m‹y‹š‹¤‹®‹·‹Ø‹â‹ì‹î‹î‹ ŒŒ'Œ*ŒCŒGŒbŒfŒ…Œ‰Œ¤Œ¨Œ¨Œ¨Œ®Œ¼ŒÆŒߌåŒðŒüŒþŒ� �%�0�>�H�a�d�l�x�z�‚�…�ž� �¬�®�¶�¼�Õ�í�ù�ŽŽ(Ž8ŽQŽbŽbŽmŽxŽ�ŽœŽ±Ž¶ŽËŽÛŽôŽ�� ���,�3�E�leãvßvß�ߙ߹߹߿ßÇßÏß×ßßßåßòßòßààà àààààà!à&à&à>àQàWà\à\àeà…à…à…àŒàŽàŽà•à—à—à�à�à¤à¦à¦à¬à¬à³àµàµà»à»àÂàÂàÊàÐàÖàÞàÞàÞàÞàêàòàúàá +ááá á8áGáQáTáTá^ádájájánává}á…á�á‘á—áŸá¦á®á¶áºáÀáËáÑáÞáêáðáøáüáâ ââââ%â,â4â<â@âFâQâVâlâ}â‚â…â+ãm`�!�!˜!Ÿ!³!Ç!Ì!ê!ï! ""-"/"F"Z"c"e"y"‰"º"n�2Ò0”0”F”W”h”y”Š”›”®”¶”Ä”â”í”ó”•••(•9•?•T•o•o•{•ƒ•‹•‘•¦•®•²•º•ȕΕӕӕè•ý•– –––=–P–\–`–j–ƒ–‰–‹–˜–š–¬–¬–³–»–Í–Í–þ– — —#—-—1—=—A—M—Q—]—a—a—w—Š—�—”—ž—¢—±—µ—Ä—È—Û—ß—ß—ß—ß—ö—˜˜˜0˜@˜N˜Y˜o˜|˜‹˜“˜ ˜»˜Ë˜Û˜à˜à˜à˜à˜í˜ü˜™ +™ ™.™C™T™d™j™j™j™|™‚™Ž™”™¡™¼™Ì™Ø™Þ™ë™ý™ š-š¹›oÔ¼í(m(m:mKmVmamzmŒm¤m©m¸m¿mÌmÓmámèmêmímòmômúmn.nDn\nanpnwn„n›n¹nÀnÂnÅnÊnín oop$hm?&?&M&a&h&‚&qxKe¶R¶RÞRÊRíRSôRSS#S+S2S=SHSPSXScSnS„SySœS¤SrJ‡VsVsrsys‘s©s³s¾s¾sÃsÎsÚsåsósttt t5tJtJt^tftvtƒt’tŸt°tÁtÏtÝtätêtÿtuu(u5uFuVu_upupuvu„u•u¢u²uvs8³½^P^PbPgPlP}P‹P”P™PžP Pt88B—0—0«0¯0´0¿0É0Ì0Ð0Ø0u0ˆ�~N~N”N§N´NºN½NÅNvÜtffˆ“ž§·ÉÏÕÛñà/5:]ptz‘—§­¹ÇÌÚó +#(0O]iƒ¢©³ÂÈÎÔÚð%1HSbpŒœªÁÍÒàü%.4?DJaly€€Ž�Ÿ­¼ÎÎÖù8w`-AΆΆä†ö†ý†‡‡/‡3‡9‡O‡l‡n‡n‡Ÿ‡�‡n‡¾‡ȇxD‡Ô~ã~ã�ã˜ã£ã©ã¯ã³ã·ãããããêãíãòãää/ä3ä8ä8ä?äBäGäSädähäyä‹ä�ä‘ä£ä§äÃäÇäÌäÌäàäãäñäûäå(å3å7å<årå‹å–åšå«å¶åºå¼åÇåËåËåßåãåååååðåôåæ æ æ ææ2æyˆÕó6æ6æJæ`æ`æ`æbæbæiækækærætætæ�æƒæƒæ�æ—æ™æ™æ¦æ­æ¯æ¯æÇæÌæÌæÜæz°0Xþ[þ[\\)\�\s\h\N\7\“\¥\•\Å\Å\Ü\Ð\]] ]4]!]C]I]P]t]c]W]‹]�]©]©]°]Ú]Ú]Ú]æ]{ÄL¹ûû,û7ûBûhûhûjûwû‚ûˆû™û¨û·ûÄûÄûÊûÏûÔûêûýûü üü+ü3ü>ü:üUücücücünü‰ütü‘ü¤ü¦üÂü®üÊüØüØüÚüöüöüýüý ýýý8ýLý?ýTýZýcýcýcývý{ý{ýƒýƒýŽý£ý¬ý¬ý¬ý¬ýÈýßýåýêýêýÿýþ +þ +þþ3þSþXþ]þ]þiþ†þ•þ¤þ¬þ±þ·þ¼þ¼þÃþÊþíþ +ÿ ÿ)ÿ>ÿ>ÿDÿDÿQÿZÿZÿxÿŽÿ™ÿžÿ«ÿ¶ÿ¿ÿÇÿ×ÿîÿîÿþÿþÿ?HHJQVVcnt}}��¯ºÈÑÖ  (;PU\ip‚—ž¤­­¶Ð×Üêú1CFFW_gs�—¤¦­ÁÐÐÐúúú'9FQ_jy€€™¬®½ÒÔâ÷÷ý++8;FX_jow~‰Ž£¥¿ÔÔÔÖÝãô!*/S\\bkkŠŠ—𣬴¿Ñ×ââïòû )/::GJS\^€“¨®¹ËÑÙÙÙÙä] +|”�¾33“3—3 3£3¬3µ3Ç3Ç3ó3÷3ü3ÿ344 4"4*4-4:4B4J4R4Y4i4i4u4}`2æPæPQúPQBQ.QQQVQ]QeQlQwQQŠQ Q•Q¸QÀQ~À-°f°fÎfÞfèfèfòfòfüfggg g)g6g6gDgXgXg|g‰g‰g™g¦g¦gÉgÖgÖgëg h"hDhMhZhZh}h‡h‡hºhíhóhóhóhi¸ºäȌȌàŒâŒîŒòŒÿŒ����"�&�.�9�M�Y�[�[�d�f�f�o�q�q�z�|�|�…�…�Ž�”�—�¡�²�¸�Ä�Ä�,Ž€œø6(6(T(e(}(„( (•(¸(Ø(Ä(ç(ø(ý() +)6)S)Z)v)k)Ž)®)š)½)Î)ä)Ð)ü) * *!*!*+*�œ¢Æ2Æ2Ò2â2í23G3X3i3{3‚3‰3�3¤3²3Ê3Ù3æ3é344 +4!414A4E4L4‚4‚x± (°(°>°E°L°k°z°‰°˜°§°¶°À°À°Å°Ì°ß°î°ó°±(±(±>±P±T±b±i±n±n±u±‡±�±’± ±²±²±²±Ä±Ï±á±ì±ù±þ±²²#²/²4²A²F²V²[²k²m²}²²�²‘²¢²«²«²­²½²Ä²Ô²Ô²ï²³³%³5³5³5³8³K³ƒ\åø0Ž0ŽKŽRŽWŽeŽzŽ�Ž‹Ž™ŽœŽžŽ¨ŽºŽºŽÁŽ÷Ž„0ÎÖFF^ž’hf²º…`,Î…Î…ä…ö…ý…††/†3†9†O†l†n†n†Ÿ†�†n†¾†Ȇ†L[j>1>1L1^1d1l1~1„1�1Ÿ1¥1¨1ä1‡(–œO3O3]3l3p3s3y3ˆ\k~æ1æ1ô12 22&2,252G2M2V2h2n2q2¿2‰, ÖÖ$Ö+Ö3Ö8Ö>ÖŠ„ þþ.5<KPrrw™®›½ÌÎðððÿ3=‹`BÞgÞgûgh +h/h=h?hMhZh`hkh‚h‘hœh h«h·h¾hÊháhøh i"i,i:iLiNi\ininiwiˆiŽižiži¶i¶iÛiÛiàiàiéiõijj#j:jIjTjfjrj‰j¡jÂjÂjËjÐjÐjÐjÐjàjéjñjöjkk"k'k'k5k5k:k:kDkOkakgkskƒkŽk˜kœk¥k¾kÁkÑkØkökÿkÿkll.l5l;lGlOlZlalelxl~l‹l–lœl¬l¼l¼lélmmm&m-m8mHmXmXmhmmmmmwm‚m”mšm¨mµmÂmÌmÐmÙmòmõmn nnn%n%n*n.n>nGnYn_nananonun~n�n˜n¤n´n´n´n¹nÑnÑnànãn÷no oIo[ofoxo|o�oˆošoªoÅoÌoÐoÖoÞoéoøpŒ8í÷–'–'°'Å'Û'ü'é'(,(,(6(�`j~XŸXŸxŸŸ‡Ÿ’ŸœŸ§Ÿ¯Ÿ¾ŸÈŸËŸðŸòŸ   Ž_†Ù†Ù¨Ù¯Ù¶Ù»ÙÒÙäÙîÙôÙÚ ÚÚ Ú"Ú$Ú.Ú8Ú8Ú<ÚDÚLÚTÚ^ÚgÚoÚrÚ{Ú–Ú§Ú®Ú±Ú¶ÚÅÚËÚÓÚÓÚÚÚÝÚâÚñÚ÷ÚÿÚÿÚ ÛÛÛ$Û/Û7Û7ÛBÛVÛ]ÛdÛ{Û�83=öÖöÖÿÖÿÖ ×× ×"×'×�8>H.×.×7×7×E×I×P×S×XבDDQF0F0`0s0}0„0�0¨0±0µ0Ç0Í0ì0’Ä{¨ÆÿÆÿðÿóÿúÿÿÿ $+ATcikrx‚‚–˜Ÿ¥¯¯¯ÆØßîð+“0RZî0î0÷01.14141<1”„\y†ñ†ñ˜ñ­ñ·ñÀñÂñÉñÙñäñæñðñðñùñ +ò ò ò1ò<ò>òWò^òbòqò„ò×ò•  +>/>/G/d/i/–hú6e6eLeWebepe{e„e•eže¯eµeÁeØeØeêeûeff"f(fvf—„a~ŽKŽK¾KÄKÍKÙKáKèKìKõKõKúKLLCLHLlLtLvLŽL¦LÊLéLûL˜lò îî &HJl�n£�²²ÄËííõ™ y}€Š€Š‰Š•ŠšŠš(A^ç^ç€çˆçŽç–ç˜ç˜ç©ç©ç©ç±ç¹çËçÚçËçïçñçñç è è èèè7è<è<è<èQèSè`èbèoèqè~è†èŽè•è¤è±è³èÄèÑèÑèÑèÚèìèÿèé éééé1é1é1é<éFé^écécécéqéwé|é„é�é¡é¬é±é±é¸é¼éÊéÎé×éÞéüé êêê5ê:ê:ê:ê:êBêMê[ê[ê{ê{ê{ê‚ê�êŸê²êÅêÇêÇêÇêÚêÚêáêèêíêóêëë+ëUë[ë[ëoëtë˜ëŸë«ëÉëÜëçëîëòëòëòëòëýëìì7ìBì_ìiìiìwì•ìÅìØìéìííííí í+í=íHíMíMíMí_í‰í�í�í�íší¤í°í»í½í½í½íÂíÎíÎíî›H%¯/¯/½/Ä/Ï/Ü/ç/ï/ï/0000œ0 vOvO�OŠO¬OÈO¾OàOèO�LÝì†&†& &µ&Ë&ì&Ù&' '4'U'B'm'…'…'�'žð·þLþL3M>Vhs †z¯ÐåÒô)FFFXuuªÁµóø ÿ3!Bc{h–о¬Íêêêü:Acck¤(nänä|äŸä¥äªäªä°ä¥(!'žÖžÖ§ÖµÖ»Ö½ÖÂÖ¦D]j<9<9V9]9f9r9‡9�9•9›9�9�9¬9§„¼Ù¸©¸©ë©÷©û©ª ªªªª"ª&ª.ª3ª7ªHªYª[ª_ªpª�ª�ª£ª«ª¶ª¶ª¶ªÈª¨€À›À›Ù›à›ç›î›ô›œœœ$œ;œ>œ@œ[œeœoœvœ�œ“œ›œ›œ±œ±œÃœ© Ê ¦W¦WÌWéWñWüW XXX4XJXcXiXqXtX‰XŽX XÂXÈXÐXÕXÛXÞXôXýXÿX!Y)Y>YCYRYtYzYYYYŒY�Y¨YµYÁYÔYáYîYZZ#Z%Z½>½>½I½T½d½p½†½Ž½™½¨½°½»½À½È½Ó½ß½ã½î½ó½¾¾¾¾¾¾7¾T¾`¾h¾x¾ˆ¾¦¾ª¾Ù¾Î¾¿¾é¾é¾ó¾ú¾ ¿¿"¿0¿7¿;¿=¿L¿V¿d¿k¿o¿o¿q¿ƒ¿ƒ¿•¿•¿•¿§¿¹¿Á¿Ù¿ÀÀÀ5À<ÀCÀNÀdÀiÀpÀƒÀ�À›À¢À¦À¨À»ÀÅÀÓÀÚÀÞÀÞÀÞÀÞÀìÀ÷ÀÁÁÁ)Á-Á-Á2Á:Á>ÁMÁOÁ^Á`ÁoÁqÁ€Á‡Á‹ÁŸÁ©Á·Á¾ÁÂÁÒÁÝÁâÁ + Â#Â-Â;ÂBÂFÂPÂdÂlÂwÂ{Â{Â{†Â�›µÂÅÂÐÂåÂêÂõÂÃÃ'Ã/Ã:ÃIÃQÃ\ÃaÃiÃtÀÄÃ�ÔèðûûûûÃÏÃßÃôÃÄÄÄ*Ä?ÄLÄPÄ^ÄsăĚijÄÌÄÎÄÙÄáÄáÄêÄÅÅ/ÅHÅVÅaÅmÅuÅwłŊŊŊŧŵÅÃÅÚÅñÅÆ Æ-Æ4Æ4ÆDÆXÆrÆrÆvƌƛƶÆÁÆØÆàÆàÆÇÇÇ3Ç<ÇSÇmÇ|ljǩǷÇÍÇéÇùÇÈÈ)È)È5ÈPÈhÈqÈqÈqÈ}ȎȦȯȯȶȿÈÅÈÑÈ0ɬ<ùDøŽøŽ�)�4�>�D�N�T�^�l�v�ˆ�’�˜�¢�¨�²�¹�Å�Ë�Ô�ÿ�����/�9�K�U�j�j�m�w�Œ�‘�¡�¬�±�Å�Ç�Ø�û�û�‘‘(‘1‘9‘G‘X‘h‘y‘†‘†‘“‘“‘›‘©‘ð‘­$› >O>OROZOeOkO®l£:†E†EŸE·EÇEçEùEF,F,FVF^FbFeFiFnFxF{F‚FˆF�F•F™FžF¨F¹FÀFÇFÉFÍFÖFàFãFîFúFýFGG G&G/GHGYGbGkGsG~G‰G•G¦G·GÃGÑGÓGÚGáGæGêG÷GþG!H/H9HCHLHeHvHHˆH�H™HŸH£H¨H¬H¹HÀHÎHØHíH÷HII*I3I B G M j j x � ” ­ ¾  Ô Ô Ô Ù è  !.!9!?!U!f!k!v!Š!Ž!—!›!�!£!¼!¼!Ê!á!ã!ü! """"+"/"A"F"Z"b"k"o"t"{"‘"¡"¸"½"Ö"é"í"ÿ"ÿ"ÿ"ÿ"#&#5#Y#d#j#€#‘#‘#‘#˜#«#Ä#Ä#Ä#Ó#Ó#æ#ý#$$$$$.$0$<$<$C$N$c$e$p$…$‘$“$ž$ª$º$Á$È$Ò$Ú$Þ$â$ä$é$ñ$õ$% %%%%%%%%2%H%h%‚%�%œ%£%£%¶%º%º%º%Á%Æ%à%î%ú%&&&&"&<&J&V&]&]&j&t&t&†&¸˜ »�HIHIeItItItI‘I‘I¢I¢I¨IªIªI°I²I²I¸IºIºIÁIÅIÊIÊIÊIÊIÊIÊIÒIêIêIÿI JJ!J9J;JZJ\J{J€JŸJ¤JªJªJÃJÆJíJúJK2K2K;K@K^KLKdKsKxKKˆK›K£K«K°K°K°K¹KÒKØKØKñKÿKL5L7L?LELMLRLRLXLXLaLrLtL‰L‹L“L™L¡L¦L¦L¦L¦L´LËLÍLáLáLéLïL÷LüLM MMM"M$M$M$M,M,M:MQMUMWMcMeM€M†MŽM“MœM§MªM°M¶M¿MÂMÂMÐMáMãM N&N,N4N9NBNGNGNLNNNVNVNqNƒNˆN”NšN�N´N¶N¹NÉNÍNÔNÝNìNúNOO OOOO"O/OGOLOVO~O‰O”OŸOªOµOÀOËOÖOÖOÖOÞOÞO÷OP"P;P;P=P=PFPLPNPNPTPZPZPbPkPqP}P}P„P‡P¦P±P¹PÁPÆPÆPÍPÑPÖPèPíP÷PQQQ5Q5Q>QLQ]QiQpQ~Q�Q£Q©Q®Q®Q³QÉQÕQÝQíQ÷QRRRR R R*R8RDR[RqRˆRŽR�R§R¬R¬RÌRÌRÞRäRíRóRüR -SSS&S,S.S9SKSaSaSuS…S—SœS¨S®S±SÈSÊSÍSÝSçSêSêSùST"T'T3T9TYDYDYRYXY^YhYrY€Y•Y˜YšY¤Y³Y¸Y¸Y¸YÀYÅYÎYÓYÓYÝYåYêYêYêYðYúYZZZZ Z)Z/Z4Z4Z=ZKZTZbZgZgZpZ~ZŠZ›Z¨Z¯Z·ZÁZÏZÏZÔZÔZßZßZßZãZèZèZïZóZøZ[[[[ [([-[3[3[;[D[R[][b[h[p[u[u[u[u[u[u[u[u[u[u[Ž[”[�[£[«[°[µ[¾[É[Ò[Ú[ß[ß[ß[å[í[ò[ò[ö[û[û[\\\'\-\-\6\L\L\R\[\q\q\z\|\‚\‹\¡\¡\ª\ª\ª\³\¸\¸\À\Å\Å\â\ð\ü\]]]]]]]2];]A]S]]]]]e]e]m]o]o]ˆ]’]›]�]�]�]£]§]©]©]©]©]®]´]º]¾]7a¸Ìz©–i–i¸iÃiÙiõijj,j7jMj9j\jdjdjsjsj{j‡j�j²jÁjÌjßjåjåjåjêjïjþj k#k%k*k9kDkQk[k[kik¹”*K8¤8¤P¤W¤^¤a¤j¤m¤p¤t¤y¤›¤ˆ¤«¤³¤»¤¾¤À¤Ð¤Ù¤â¤è¤ë¤ü¤¥+¥6¥h¥ºà.¢&A&ADAOA`AcAgApAwA…A”AªA»AÌAÞAðAÿAB B.B.BDMDMDQDQDYDrDvD{DE»,ÎÕÎÕÜÕãÕëÕðÕöÕ¼l3JVPVPlP†PrP•PºP¦PÉPÎPÕPÕPÛPÞPâPêPQ Q#QQ;QEQ½PQa%%%+%2%B%S%X%u%{%‚%‰%—%£%µ%ñ%¾D+–ä–äªä¸ä¾äáäçäíäååå$å$å,å¿ô#œ^5^5f5u5y5†5“5§5¶5Ó5à5ò56<6J6f6x6�6§6²6Ó6ñ677&7A7Z7Z7u7ž7¸7Ó7å7ô7888!828E8U8b8n8}8š8š8¢8¢8¢8³8À8Ç8æ8ï899 99/9G9P9`9h9m9‘9¡9±9¼9Ð9Õ9Ý9:::C:]:]:u:„:Œ:›:¤:¬:¾:à:è:ð:û:ý: ;%;=;U;m;;–;Ÿ;¨;º;È;Ì;Ð;À °‡°‡¹‡Ø‡Ý‡Á\ˆ[vÌvÌ�̴̗̤̯̺ÌÌÌÒÌêÌðÌÍ$Í/Í5ÍWÍWÍgÍ|Í~Í�Í�Í•Í�ͥͳ͹ÍÂÍÎÍÎÍÐÍâÍèÍíÍíÍÎÎ"Î"Î5ÎBÎGÎGÎ^ÎgÎvΌΗΥΰÎÀÎÍÎßÎåÎïÎûÎÏ -Ï -ÏÏÏÏ Ï$Ï$Ï,Ï1Ï1Ï9Ï>Ï>ÏDÏIÏIÏPÏUÏUÏ\ÏaÏaÏlÏqÏqÏ|Ï�Ï�όϑϑϜϜϷϾÏÄÏÇÏÒÏÕÏéÏöÏÐ ÐÐ!Ð#Ð)Ð=ÐJÐYÐYÐYÐYÐcÐ}ВФеоÐÏÐÕÐÚÐåÐ÷ÐÑÑÑ.Ñ9ÑCÑSÑbÑhÑsÑyÑŽÑ”Ñ¥Ñ°Ñ¶ÑÆÑÆÑÖÑéÑõÑýÑ ÒÒÒ+Ò6Ò;ÒXÒmÒ{Ò‹Ò—Ò©Ò´ÒÃÒÅÒ×ÒßÒäÒëÒïÒýÒÓ ÓÓÓ(Ó.Ó0Ó=ÓJÓTÓmÓ{Ó{Ó�ÓˆÓÌÕÂD#°Ø«Ø«÷«¬!¬!¬/¬B¬\¬_¬h¬„¬„¬„¬Œ¬Ž¬Ž¬–¬˜¬˜¬ ¬¢¬¢¬ª¬ª¬³¬¹¬¾¬¾¬Ç¬Ö¬Ú¬ß¬å¬ê¬ê¬ê¬ê¬ò¬û¬­­­ ­­1­P­S­i­ˆ­ˆ­ˆ­�­’­’­’­š­œ­œ­œ­¤­¦­¦­¦­®­°­°­»­»­Á­Æ­Æ­Æ­Æ­Í­Ø­ê­ø­®®®® ® ®'®+®1®I®W®j®w® ®£®¬®³®Ç®Ï®Ø®ã®ã®î®ô®ù®ù®ù®¯¯¯#¯)¯4¯K¯b¯n¯t¯y¯y¯€¯‹¯‹¯�¯¢¯¨¯¨¯¨¯¨¯°Ãd*,C,CNCXC[C[CeCxCzC‡C‰C”C¨C°CÀCÅCËCÓCÖCèCÄLWfG1G1[1_1d1o1o1y111ƒ1‹1Å\CVß0ß0õ0õ0ù0þ01111#1)1)17191C1Æ8(2¦Ö¦Ö¯Ö¯Ö½ÖÁÖÈÖËÖÐÖǨYv\v\Ž\–\¡\´\¨\æ\J]0]%] ]ô\P]e]U]…]Š]§]¬]Á]®]Ð]Ö]Ö]Ý]^2^^I^g^g^g^s^ÈlF]þ*þ*+A+#+P+p+Œ+‚+¤+¼+©+Ë+ä+,,/,/,6,X,X,b,É4Š“NêNêbêgêmêqêuê”êœêÊxÌæÞ€Þ€ �ö€�"�)�?�D�I�M�O�U�[�q�^�€�™�¡�³�Ö�Ì�å�ñ�Ë”"¨ª¨ª¶ªÈªÌªÔªÜªçªòªúª«««+«2«9«D«O«Q«\«g«i«u«€«‹«”«œ«œ« «×«Ì€ÚöO5O5m5q5u5}5‹5Ž5‘5§5­5¯5Á5Å5É5Ñ5Ù5å5ú5 6666&6;6ÍÞ`æCæCD!DFD(D`D–D›D›DžD¨DÀDÏDÑDÙDûDE.E;EVEjEoE‰E“E•EšE±EØEêE÷EF2F(FLFRFRF[F{F‡FŠFŒF§F‘F¶F¶FÈFÈFÖFàF GG%G%G*G-GCGOGdGˆG’G˜G¨GÐG¿GßGáGóGHHH0H6HEHmH\H|H~H�HšH®H¸HÁHØHâHäHøHII!I'I'I'I0IPIxIgI‡IŒIžI¦IÑIÇIæIæIæI J JJÎ`8ÌÞ/Þ/00$0-080?0W0\0_0b0k0y0ƒ0ˆ0°0µ0Â0î0ó01 1%141`1h1m1‚1®1¶1»1»1Î1á1õ1ù12,21212]2]2]2]2]2q2‰2Ž2‘2”2”2Á2Æ2Ï2Ü2ä2ÿ23$3/3K3K3K3X3o3q3q3q3~3•3—3—3¤3»3»3Ë3Ð3÷34 4<4<4<4I4`4b4b4b4o4†4ˆ4ˆ4•4¬4¬4¼4Ä4É4é455.5.5.5;5R5T5T5a5x5x5Œ5Ž5œ5¾5Ü5á5ï5ý56 6 6 6&6.60606X6ž6Ϥ%J¶æ¶æÐæüæüæç+ç0ç0ç?çQçkçsçzççšç¢ç¢ç¢ç¤ç¤ç¤ç¤çÀçÀçÀçÀç×çÙçÙçÙçÙçôçÿç4èÐÐçö�ö� ‚‚‚‚)‚.‚3‚>‚C‚C‚C‚x‚e‚‡‚®‚®‚Ç‚à‚ù‚ƒƒƒ0ƒIƒbƒ{ƒ€ƒ€ƒ™ƒ²ƒ˃äƒæƒæƒÿƒ„1„J„J„J„\„Ñ0�‰îéîéüéêê%êFêFêLêÒ<:E?8?8H8S8a8m8y8‚8‹8”8š8Ÿ8ÓluŒ×&×&å&ï&ö& ' ''' '*'8'U'W'g'g'l'n'u'§'ÔÈŸÍÆrÆrÚrsùrår$sVsujujujujuruÕL^mf,f,„,–,�,¿,¿,Ñ,Þ,î,ä,--ÖÈg•�1�1³1·1Ö1ø12 22$212:2:2?2I2a2l2|2ˆ2�2š2«2­2¾2À2Â2Â2Â2Ê2Ê2Ô2Ô2Ü2ä2ì2ô2ø23O3×  ‡ ‡.‡E‡K‡Ø`FZŸ8Ÿ8¯8¶8¸8½8Ì8Ò8ç8ç8õ8õ89 -9 99%9(909Ù<öÖ�Ö�ß�ê�õ�Ž ŽŽ3Ž>ŽNŽÚ  1ee.e@eFeRe]ekeweŽe™e©e»eÁeÇeÍeàeæeïeõef ff f.f;fxfÛ, N/N/\/m/†/š/�/£/Ü4à‡à‡î‡ø‡ˆˆˆˆˆ ˆÝÄMzüüJüMüRü_üdüvüxü|ü€üƒü–ü¯üÕüÞüéüðü ý/ý4ýMýsýxýý˜ý¾ýÀýÙýÿýÿýÿýþ1þ@þRþބ¶t¶tÔt×tÝtñtùt -uuu"u"u/u8u>uNu\u^u}u‘u˜u¤u´u´uÂuÕuàuäuõuõuõuúuúuvv(v.v3vGvMvUvgvmvov~v‹v‘v—vœv¢v¨v¯v»vÂvÄvÉvÑvÓvØvävævëvóvõvúvww wwww w w w0w0w0wGwMwSw^wcwkw„wŠw•w™wŸwªwÃwÎwÙwßwìwñwöwöw xxxT>T\TjT�T†T«T±T¶T¼TÊTÑTàTåTñTUU!U,U?UFU`U}U‰U¤U¼UØUáUðUøUVVV#V1VQVVV^VwV‰V™VŸVªV³V¹VÿVéVÚVWJW4W%WZW]W‚WXà<+6ìCìC DDD.DGDODiDuDá„ |F F h s z ‚ … … •     £ ª ± · ½ à Ê Ð á á ã ì ø þ # ' * : B G G N W h n w ‚ “ “ œ ¡ « ² ¹ Á Ç É × î ñ ! !!!!! !2!;!L!m!~!–!�!§!¯!¶!¶!¿!Æ!Ò!â!í!í!í!""%"("ã"â„97737B7I7c7�7¦7·7À7Î7à7ù7ù7 8%8-808<8ãX{ÍISfqƒ‘—¨¯·ÍÕèý )9BHMTZ`fq|† ¨Â×äçïó#>[_ho�‰�”�Ÿ±ÈÖÜàâïïïñ ä  -P‡P‡Y‡m‡r‡å¤ŸÄö~ö~*/58<<_d‘} ¹¥ÈÞÊíõú€€€ €"€€1€1€1€L€{€‡€æ˜Íï'"61@OO^^mm||‹‹š®©¸¸ÇÖåPçxÇá¶a¶aÔaæaìaøabb!b'b2bBbNbWb]bcbnb|b‰b•b£b²b²bâbèd”©žêžê¢êµêµêÏêÖêâêâêùêùêëë'ë'ë>ë>ëUëWëWë[ëéÌÂñÎÎð÷*5IMRVX^p|‘“¬»¿¿¿Òççóù#24MggyêP7G|D|D’DžD¦DªD»DÉDÏDÛDãDîDôD÷DEë ®-Ž<Ž<¨<³<·<À<Ç<Î<ä<õ<==*=9=H=Y=h=h=o=s=|=‰=�=™= =¤=Ä=Ä=Ä=Ä=Ä=Ð=Ô=×=ß=í=õ=> ->>#>.>3>3>@>F>U>l>n>y>†>‘>”>š>–>®>Å>Ç>Õ>×>â>è>è>ð>ð>? ? ? ? ?$?$?NaNnNtNzN}NžNò8 ///$///7/>/D/J/J/P/ó ¦/¦/°/¸/½/ôÎPvuvu”u¤u¯uÅuâuñuvCvIvOvWvYvavvvyv„v�v¦vÃvÒvöv$w*w0w8w=wEwZw]whwtwyww…w�w•w�w­wÅwÓwxx xx$xJxxx~xƒxƒx”xŸxªxÇxßxëxóxyyyy0y2yOygysy{y‰y‰yŽy¡y®y¸yÏyæyÿyzz@zWznz|z~z•z¬z¬zµzÁz×zðz{{!{%{%{%{,{1{D{O{i{k{p{ƒ{Ž{›{¥{¥{·{õ˜k ¬9¬9Â9Î9Î9ä9ï9ñ9::::":&:*:-:-:6:::P:P:†:’:¤:´:Ë:Ð:Ó:Ø:Ø:Ø:ô:û:;;;;;8;D;L;Q;Q;m;z;‚;‡;‡;£;¯;¸;À;È;Ô;ê;õ;<<*<2<7<7<S<m<w<ƒ<‹<�<�<¯<»<Í<Ò<î<ú< ===*=/=/=/=/=2=7=7=7=V=b=t=v=y=~=~=~=ˆ=�=—=Ÿ=¨=³=¹=Æ=Ô=Ô=Þ=ç=ï=$>*>1>@>Z>_>_>r>z>z>|>|>|>�>�>ˆ>Ž>’>™>�>�>�>�>¬>¬>Ñ>Ú>Ú>Þ>ùBö(üBüB -CC!C'C÷�ªÊnknkŒk”k k¶kËkÙkäkókùkùkùkþklll5l7l*`*u*b*„*�*¯*È*È*Ï*ñ*ñ*û*ù8fp–L–L®L½LÑLàLæLìLïLMú0�—H‹H‹\‹h‹v‹y‹‘‹”‹œ‹û0S[n×nׂ׊חס״×üP>NȈȈԈèˆëˆÿˆ‰ ‰‰ ‰'‰*‰0‰ýT•¦žNžN¸NËNÎNØNåNúNüNOO,O,O2O5O‰Oþ<˜£ ‹ ‹´‹»‹Ç‹Ó‹ã‹è‹ë‹ï‹÷‹ÿ 26.å.å<åHåH!/ZZ2Z>ZTZ@ZcZeZlZwZƒZ‹Z DƒNRNRrRyR~R†R R©R«R¸R¸RºRÔRÚRÜRÞRëRëRëRëRïRþRSSS S'S-S/SKSOSaStSzSŽS“S S S´S»SÂSËSÙSâST TTTTT&T)T9Tläûãã"ã8ãFãQãUã\ã`ãiãxãzãzãŽã�ã™ãŸãŸãŸãŸã§ã´KtEE6EGELESE]E]EeExE|E�E–E˜E›EŸE¦EºE¾EÆEÒEÙEÝEåEçEïEýEFF -F#F+F3FAFEFSF !E6p6pFpRp^pnp†pŒpšp«p³pºpÓpqq'q4qDqJqLq]qq†qŒqšq¢q¸qÃqÉqÏqòqôB»ii"i%i,i7iFiHiSibibioi}i€i‚i‚i‡iŒi•i i¦i¯iÂiÇiÜiçiñiñijj4jHj_jejjjqjwj~jƒjƒj‰j�j”j”j§jµjÍjÓjØjìjöjýjýjk5k;k@k@kkkpkpk›kÂkÇkÇkÇkÊkÑk×kÞkãkãkékïkôkôk l l%lHlNl^ljlpl~l…l‡l›l¡l¨l¨lªlªlªl¯lµlºl¾lÀlÃlÎlÝlàlâlælælëlëlùl#m˜}Ÿæ"æ"#####)#9#A#I#N#Y#c#i#t#„#Œ#œ#£#«#³#»#Ã#È#Ó#á#á#÷# B†^<^<v<}<�<¸<Ã<Ð<Þ<Ò<====*=d=f=“=›=›=Ð=è=Õ= >÷=>>->B>D>O>W>W>x>}>†>’>š>¸>¥>í>Ó>Ç>ü>??9?Q?>?s?`?”?‚?£?µ?«?Ì?Ì?Ì?õ?õ?@Ð1ББä‘ä‘ -’ -’*’.’3’3’3’?’D’T’Y’Y’Y’^’^’w’~’�’›’¤’´’½’¿’¿’¿’¿’Æ’Í’Ô’Û’â’é’ð’÷’÷’ù’ù’ÿ’“ ” D žožo¬o¶oÀoÐoÕoÞoêoìoþoþop0p \ No newline at end of file +SSS&S,S.S9SKSaSaSuS…S—SœS¨S®S±SÈSÊSÍSÝSçSêSêSùST"T'T3T9TYDYDYRYXY^YhYrY€Y•Y˜YšY¤Y³Y¸Y¸Y¸YÀYÅYÎYÓYÓYÝYåYêYêYêYðYúYZZZZ Z)Z/Z4Z4Z=ZKZTZbZgZgZpZ~ZŠZ›Z¨Z¯Z·ZÁZÏZÏZÔZÔZßZßZßZãZèZèZïZóZøZ[[[[ [([-[3[3[;[D[R[][b[h[p[u[u[u[u[u[u[u[u[u[u[Ž[”[�[£[«[°[µ[¾[É[Ò[Ú[ß[ß[ß[å[í[ò[ò[ö[û[û[\\\'\-\-\6\L\L\R\[\q\q\z\|\‚\‹\¡\¡\ª\ª\ª\³\¸\¸\À\Å\Å\â\ð\ü\]]]]]]]2];]A]S]]]]]e]e]m]o]o]ˆ]’]›]�]�]�]£]§]©]©]©]©]®]´]º]¾]7a¹Ìz©kk(k3kIkekrk‰kœk§k½k©kÌkÔkÔkãkãkëk÷k l"l1lC>C>CCCCCRC[CcCyCyCyC~C~C–C¢C­C²C²CµCºCºCÙCåCòCôCôCøCúCúCD%D1D3D3D6D8D8DEDGDGDJDJDSDYD^DzDzDzDzDzDzDzDzDzDzDzDzD|D�DŸD®D½D½DÁDÁDÉDâDæDëD†E¼,îÕîÕüÕÖ ÖÖÖ½l3JÆQÆQÜQöQâQR*RR9R>RERERKRNRRRZRrR}R“RˆR«RµR¾PQa%%%+%2%B%S%X%u%{%‚%‰%—%£%µ%ñ%¿D+¶ä¶äÊäØäÞäåå å2å8å>åDåDåLåÀô#œÎ5Î5Ö5å5é5ö566&6C6P6b6„6¬6º6Ö6è677"7C7a7p7‹7–7±7Ê7Ê7å78(8C8U8d8s8s8~8‘8¢8µ8Å8Ò8Þ8í8 +9 +9999#90979V9_9p9t9|9‡9Ÿ9·9À9Ð9Ø9Ý9::!:,:@:E:M:s:u:€:³:Í:Í:å:ô:ü: ;;;.;P;X;`;k;m;};•;­;Å;Ý;ï;<<<*<8<<<@<Á °‡°‡¹‡Ø‡Ý‡Â\ˆ[–̷̖̰ÌÄÌÏÌÔÌÚÌìÌòÌ +ÍÍ.ÍDÍOÍUÍwÍw͇ͭ͜͞͡͵ͽÍÅÍÓÍÙÍâÍîÍîÍðÍÎÎ Î Î$Î$ÎBÎBÎUÎbÎgÎgÎ~·ΖάηÎÅÎÐÎàÎíÎÿÎÏÏÏ(Ï*Ï*Ï2Ï7Ï7Ï?ÏDÏDÏLÏQÏQÏYÏ^Ï^ÏdÏiÏiÏpÏuÏuÏ|Ï�Ï�όϑϑϜϡϡϬϱϱϼϼÏ×ÏÞÏäÏçÏòÏõÏ ÐÐ%Ð,Ð/ÐAÐCÐIÐ]ÐjÐyÐyÐyÐyЃÐ�вÐÄÐÕÐÞÐïÐõÐúÐÑÑ(Ñ7Ñ=ÑNÑYÑcÑsтшѓљѮѴÑÅÑÐÑÖÑæÑæÑöÑ ÒÒÒ-Ò4Ò:ÒKÒVÒ[ÒxÒ�Ò›Ò«Ò·ÒÉÒÔÒãÒåÒ÷ÒÿÒÓ ÓÓÓ'Ó-Ó7Ó=ÓHÓNÓPÓ]ÓjÓtÓ�Ó›Ó›Ó¡Ó¨ÓìÕÃD#°ø«ø«¬9¬A¬A¬O¬b¬|¬¬ˆ¬¤¬¤¬¤¬¬¬®¬®¬¶¬¸¬¸¬À¬Â¬Â¬Ê¬Ê¬Ó¬Ù¬Þ¬Þ¬ç¬ö¬ú¬ÿ¬­ +­ +­ +­ +­­­!­&­&­+­8­Q­p­s­‰­¨­¨­¨­°­²­²­²­º­¼­¼­¼­Ä­Æ­Æ­Æ­Î­Ð­Ð­Û­Û­á­æ­æ­æ­æ­í­ø­ +®®&®0®0®0®@®@®G®K®Q®i®w®Š®—®À®Ã®Ì®Ó®ç®ï®ø®¯¯¯¯¯¯¯ ¯&¯;¯C¯I¯T¯k¯‚¯Ž¯”¯™¯™¯ ¯«¯«¯°¯Â¯È¯È¯È¯È¯$°Äd*,C,CNCXC[C[CeCxCzC‡C‰C”C¨C°CÀCÅCËCÓCÖCèCÅLWfG1G1[1_1d1o1o1y111ƒ1‹1Æ\CVß0ß0õ0õ0ù0þ01111#1)1)17191C1Ç8(2ÆÖÆÖÏÖÏÖÝÖáÖèÖëÖðÖȨYæ]æ]þ]^^$^^V^º^ ^•^{^d^À^Õ^Å^õ^ú^__1__@_F_F_M_w_¢_…_¹_×_×_×_ã_ÉlF]n,n,ˆ,±,“,À,à,ü,ò,-,--;-T-t-†-Ÿ-Ÿ-¦-È-È-Ò-Ê4Š“¾ë¾ëÒë×ëÝëáëåëì ìËxÌæN‚N‚y‚f‚ˆ‚’‚™‚¯‚´‚¹‚½‚¿‚ł˂á‚΂ð‚ ƒƒ#ƒFƒ<ƒUƒaƒÌ”"ȪȪ֪èªìªôªüª«««%«0«5«K«R«Y«d«o«q«|«‡«‰«•« «««´«¼«¼«À«÷«Í€ÚöO5O5m5q5u5}5‹5Ž5‘5§5­5¯5Á5Å5É5Ñ5Ù5å5ú5 6666&6;6ÎÞ`VEVE†E‘E¶E˜EÐEF F FFF0F?FAFIFkFŒFžF«FÆFÚFßFùFGG +G!GHGZGgG‚G¢G˜G¼GÂGÂGËGëG÷GúGüGHH&H&H8H8HFHPH{HqH•H•HšH�H³H¿HÔHøHIII@I/IOIQIcIwI‹I�I I¦IµIÝIÌIìIîIJ +JJ(J1JHJRJTJhJrJrJ‘J—J—J—J JÀJèJ×J÷JüJKKAK7KVKVKVK|K|KŽKÏ`8ÌN1N1…1Œ1”1�1¨1¯1Ç1Ì1Ï1Ò1Û1é1ó1ø1 2%222^2c2p2�2•2¤2Ð2Ø2Ý2ò23&3+3+3>3Q3e3i3‹3œ3¡3¡3Í3Í3Í3Í3Í3á3ù3þ34441464?4L4T4o4†4”4Ÿ4»4»4»4È4ß4á4á4á4î45555+5+5;5@5g5~5�5¬5¬5¬5¹5Ð5Ò5Ò5Ò5ß5ö5ø5ø5666,64696Y6p6‚6ž6ž6ž6«6Â6Ä6Ä6Ñ6è6è6ü6þ6 7.7L7Q7_7m7w7y7y7y7–7ž7 7 7È78Ф%J&è&è@èlèlè‹è›è è è¯èÁèÛèãèêèïè +éééééééé0é0é0é0éGéIéIéIéIédéoé¤éÑÐçfƒfƒ|ƒˆƒ�ƒ�ƒ™ƒžƒ£ƒ®ƒ³ƒ³ƒ³ƒèƒÕƒ÷ƒ„„7„P„i„‚„‡„‡„ „¹„Ò„ë„ð„ð„ …"…;…T…V…V…o…ˆ…¡…º…º…º…Ì…Ò0�‰^ë^ëlërëvë•ë¶ë¶ë¼ëÓ<:E?8?8H8S8a8m8y8‚8‹8”8š8Ÿ8ÔluŒ×&×&å&ï&ö& ' ''' '*'8'U'W'g'g'l'n'u'§'ÕÈŸÍ6t6tJtttitUt”tÆt¬tŸtñtötuuu5uRu«u“uu±u¼uèuíuõuvvAv6v"vTvmvYv�v|v§v®vÚvÚvÚvÚvâvÖL^mÖ-Ö-ô-. ././.A.N.^.T.v.€.×$qv†M†MšM¢M­M³MØÈg•�1�1³1·1Ö1ø12 22$212:2:2?2I2a2l2|2ˆ2�2š2«2­2¾2À2Â2Â2Â2Ê2Ê2Ô2Ô2Ü2ä2ì2ô2ø23O3Ù  ‡ ‡.‡E‡K‡Ú`FZŸ8Ÿ8¯8¶8¸8½8Ì8Ò8ç8ç8õ8õ89 +9 99%9(909Û<öF�F�O�Z�e�p�{�…�£�®�¾�Ü 5vfvfŽf f¦f²f½fËf×fîfùf gg!g'g-g@gFgOgUgggmgxg€gŽg›gØgÝ,29¾/¾/Ì/Ý/ö/ +0 00Þ4à‡à‡î‡ø‡ˆˆˆˆˆ ˆßÄMzŽýŽýºý½ýÂýÏýÔýæýèýìýðýóýþ þEþNþYþ`þyþŸþ¤þ½þãþèþïþÿ.ÿ0ÿIÿoÿoÿoÿ‡ÿ¡ÿ°ÿÂÿà ˆÇvv4v7v=vQvYvjvwv}v‚v‚v�v˜vžv®v¼v¾vÝvñvøvwww"w5w@wDwUwUwUwZwZwfwuwˆwŽw“w§w­wµwÇwÍwÏwÞwëwñw÷wüwxxxx"x$x)x1x3x8xDxFxKxSxUxZxbxdxixqxsxxx€x€x€x�x�x�x§x­x³x¾xÃxÜxâxíxõxÿxy y"y-y8y>yKyPyUyUyjyry|y„yŒy­y¸yÃyÏyÉyØyáyæyëyzzzz"z.z2z7z>is†‘£±·ÈÏ×íõ-79IYbhmtz€†‘œŸ¦ÀÈâ÷%4;C^{ˆ�¡©°´½¿Ñèöü(..@æ  +P‡P‡Y‡m‡r‡ç¤ŸÄf€f€‚€ˆ€š€Ÿ€¥€¨€¬€¬€Ï€Ô€�í€�)��8�N�:�]�e�j�p�s�w�y�’�~�¡�¡�¡�¼�ë�÷�è˜Íï'"61@OO^^mm||‹‹š®©¸¸ÇÖåPéxËåcc4cFcLcXcococ�c‡c’c¢c®c·c½cÃcÎcÜcécõcdddBdêd”©ììì%ì%ì?ìFìRìRìiìiì€ì€ì—ì—ì®ì®ìÅìÇìÇìËìëÌÂñ>>`grˆˆš¥¹½ÂÆÈÎàì+///BWWcis~Œ“¢¤½××éìP7G|D|D’DžD¦DªD»DÉDÏDÛDãDîDôD÷DEí ®-þ<þ<=#='=0=7=>=T=e=v=ˆ=š=©=¸=É=Ø=Ø=ß=ã=ì=ù=> >>>4>4>4>4>4>@>D>G>O>]>e>r>z>‚>“>ž>£>£>°>¶>Å>Ü>Þ>é>ö>?? +???5?7?E?G?R?X?X?`?`?r?y?�?�?�?”?”?¬?º?Å?Ê?Ê?Í?Ò?Ò?ñ?ÿ? @@@@@@3@A@M@O@O@R@T@T@a@c@c@f@f@f@f@f@o@u@y@…@¥@²@À@Ç@�Aî(rxPŠPŠ^ŠeŠuŠxŠ~Šï(nt‡&‡&�&š&«&¶&¶&Ô&ðTzKÞòÞòüòóóóó0ó@óIóOóRóVóXópó€ó�ó“ó—ó�óŸó¢ó¦ó¦óÉóÍóÓóÓóÚóüóô$ô7ô=ôDôOôYô]ô`ôgômôqôwôˆôŽô“ô˜ô¥ô§ô¹ô»ôÂôÏôÑôãôãôãôãôãôõõõ5õ5õJõVõsõ—õ±õ¶õÍõÒõàõ÷õüõöö(ö.ö>öKö_öföröŠö–ö–ö–öœöŸö¢ö»öÁöÕöÛöàöëöëöðöýö +÷ +÷÷÷5÷;÷>÷A÷H÷Q÷X÷X÷]÷j÷w÷w÷}÷‹÷¢÷¨÷«÷®÷µ÷µ÷Æ÷Í÷Ú÷ç÷ç÷î÷ø÷ÿ÷ø øø+ø+øEøJøQøYø`øpøtø}ø•øšø¡øÃøÎøÔøÜøõø ù ù$ù$ù>ùLùSùZù|ù�ù³ùµù¿ùáùáùáùúùúú0ú4ú ûñÀ€¬æ_æ_þ_```!`-`N`/`]`b`b`‡`¸`›`Ž`Û`à` aaa;aaJaOahaoa’a¨a¨aÎaÎaÚaò ///6/Oô8 ///$///7/>/D/J/J/P/õ :>00 0(0-0öÎPævævww w5wRwaw…w³w¹w¿wÇwÉwÑwæwéwôwxx3xBxfx”xšx x¨x­xµxÊxÍxØxäxéxïxõxýxy yy5yCyqywy|y„y”yºyèyîyóyóyzzz7zOz[zczqzqzvz‰z z¢z¿z×zãzëzùzùzþz{{({?{V{o{�{Ž{°{Ç{Þ{ì{î{|||%|1|G|`|s|~|‘|•|•|•|œ|¡|´|¿|Ù|Û|à|ó|þ| }}}'}÷˜k ¬9¬9Â9Î9Î9ä9ï9ñ9::::":&:*:-:-:6:::P:P:†:’:¤:´:Ë:Ð:Ó:Ø:Ø:Ø:ô:û:;;;;;8;D;L;Q;Q;m;z;‚;‡;‡;£;¯;¸;À;È;Ô;ê;õ;<<*<2<7<7<S<m<w<ƒ<‹<�<�<¯<»<Í<Ò<î<ú< ===*=/=/=/=/=2=7=7=7=V=b=t=v=y=~=~=~=ˆ=�=—=Ÿ=¨=³=¹=Æ=Ô=Ô=Þ=ç=ï=$>*>1>@>Z>_>_>r>z>z>|>|>|>�>�>ˆ>Ž>’>™>�>�>�>�>¬>¬>Ñ>Ú>Ú>Þ>ùBø(üBüB +CC!C'Cù�ªÊÞlÞlülmm&m;mImTmcmimimimnmsm�mŒm¥m§m¬mºmÅmÒmÙmçmú\2EN+N+h+�+o+œ+¸+®+Ð+å+Ò+ô+ , ,8,8,?,a,a,k,û8fpMMM-MAMPMVM\M_M€Mü0�—H‹H‹\‹h‹v‹y‹‘‹”‹œ‹ý0S[Ž×Ž×¢×ª×·×Á×Ô×þP>NȈȈԈèˆëˆÿˆ‰ ‰‰ ‰'‰*‰0‰ÿT¡²nOnOˆO›OžO¨OµOÊOÌOÞOèOüOüOPPYP<˜£ ‹ ‹´‹»‹Ç‹Ó‹ã‹è‹ë‹ï‹÷‹ 26NåNå\åhåH!/Ž[Ž[¢[®[Ä[°[Ó[Õ[Ü[ç[ó[û[ DƒSSBSISNSVSpSyS{SˆSˆSŠS¤SªS¬S®S»S»S»S»S¿SÎS×SßSèSðS÷SýSÿST T1TDTJT^TcTpTpT„T‹T’T›T©T²TÕTÛTßTäTéTìTöTùT Uläû.ã.ãBãXãfãqãuã|ã€ã‰ã˜ãšãšã®ã°ã¹ã¿ã¿ã¿ã¿ãÇã´KtEE6EGELESE]E]EeExE|E�E–E˜E›EŸE¦EºE¾EÆEÒEÙEÝEåEçEïEýEFF +F#F+F3FAFEFSF %I–q–q¦q²q¾qÎqæqìqúq rrr3r`rzr‡r”r¤rªr¬r½rßrærìrúrss#s)s/sRsôB»ii"i%i,i7iFiHiSibibioi}i€i‚i‚i‡iŒi•i i¦i¯iÂiÇiÜiçiñiñijj4jHj_jejjjqjwj~jƒjƒj‰j�j”j”j§jµjÍjÓjØjìjöjýjýjk5k;k@k@kkkpkpk›kÂkÇkÇkÇkÊkÑk×kÞkãkãkékïkôkôk l l%lHlNl^ljlpl~l…l‡l›l¡l¨l¨lªlªlªl¯lµlºl¾lÀlÃlÎlÝlàlâlælælëlëlùl#m˜}Ÿ##"#'#.#8#>#I#Y#a#i#n#y#ƒ#‰#”#¤#¬#¼#Ã#Ë#Ó#Û#ã#è#ó#$$$  B†Î=Î=æ=í=>(>3>@>N>B>w>w>ƒ>‹>š>Ô>Ö>? ? ?@?X?E?y?g?ˆ?Ž?�?²?´?¿?Ç?Ç?è?í?ö?@ +@(@@]@C@7@l@‰@t@©@Á@®@ã@Ð@Aò@A%AAqJqLq^q^q`q�q \ No newline at end of file diff --git a/Compiler/CompilerA.HPP b/Compiler/CompilerA.HPP index 521e4ef..64b989a 100644 --- a/Compiler/CompilerA.HPP +++ b/Compiler/CompilerA.HPP @@ -361,6 +361,7 @@ class CIntermediateStruct #define FSF_PUBLIC 0x01 #define FSF_ASM 0x02 #define FSF_STATIC 0x04 +#define FSF__ 0x08 #define FSF_INTERRUPT (1<body[num_lines]=ip+buf; } - return ip; } diff --git a/Compiler/PrsExp.CPP b/Compiler/PrsExp.CPP index d18fe2e..3ff6cc3 100644 --- a/Compiler/PrsExp.CPP +++ b/Compiler/PrsExp.CPP @@ -407,7 +407,7 @@ I64 PrsFunCall(CCmpCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tempf) is_putchars=FALSE; } - if (Bt(&tempf->flags,Ff_INTERNAL)&& IC_SQR<=tempf->executable_addr<=IC_ATAN) + if (Bt(&tempf->flags,Ff_INTERNAL)&& IC_SQR<=tempf->exe_addr<=IC_ATAN) is_template_fun=TRUE; else is_template_fun=FALSE; @@ -548,7 +548,7 @@ I64 PrsFunCall(CCmpCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tempf) tempcbh=tempcbh1; } if (Bt(&tempf->flags,Ff_INTERNAL)) - ICAdd(cc,tempf->executable_addr,0,tempf->return_class); + ICAdd(cc,tempf->exe_addr,0,tempf->return_class); else { if (indirect) ICAdd(cc,IC_CALL_INDIRECT, @@ -561,9 +561,9 @@ I64 PrsFunCall(CCmpCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tempf) else ICAdd(cc,IC_CALL_EXTERN,tempf,tempf->return_class); } else - ICAdd(cc,IC_CALL_INDIRECT2,&tempf->executable_addr,tempf->return_class); + ICAdd(cc,IC_CALL_INDIRECT2,&tempf->exe_addr,tempf->return_class); } else - ICAdd(cc,IC_CALL,tempf->executable_addr,tempf->return_class); + ICAdd(cc,IC_CALL,tempf->exe_addr,tempf->return_class); if ((Bt(&tempf->flags,Ff_RET1) || Bt(&tempf->flags,Ff_ARGPOP)) && !Bt(&tempf->flags,Ff_NOARGPOP)) { if (indirect) { @@ -632,17 +632,17 @@ I64 PrsUnaryTerm(CCmpCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, } cc->abs_cnts.externs++; ICAdd(cc,IC_IMM_I64, - &tempf->executable_addr,cmp.internal_types[RT_PTR]); + &tempf->exe_addr,cmp.internal_types[RT_PTR]); ICAdd(cc,IC_DEREF,0,cmp.internal_types[RT_PTR]); } else { if (cc->flags&CCF_AOT_COMPILE) { ICAdd(cc,IC_ABS_ADDR, - tempf->executable_addr,cmp.internal_types[RT_PTR]); + tempf->exe_addr,cmp.internal_types[RT_PTR]); if (cc->flags&CCF_ASM_EXPRESSIONS) cc->abs_cnts.abs_addres++; } else ICAdd(cc,IC_IMM_I64, - tempf->executable_addr,cmp.internal_types[RT_PTR]); + tempf->exe_addr,cmp.internal_types[RT_PTR]); } cc->abs_cnts.c_addres++; Lex(cc); diff --git a/Compiler/PrsLib.CPP b/Compiler/PrsLib.CPP index b1476de..eece419 100644 --- a/Compiler/PrsLib.CPP +++ b/Compiler/PrsLib.CPP @@ -297,8 +297,11 @@ U8 *COCCompile(CCmpCtrl *cc,I64 *_code_size,CDbgInfo **_dbg,I64 *_type) if (cc->flags&CCF_AOT_COMPILE) res=MAlloc(code_size); - else + else { res=MAlloc(code_size,Fs->code_heap); + if (cc->htc.fun) + Fs->last_fun=cc->htc.fun; + } COCHeaderPut(cc,10,FALSE); code_size=OptPass789A(cc,reg_offsets,res,_dbg); diff --git a/Compiler/PrsStmt.CPP b/Compiler/PrsStmt.CPP index e459e77..7567f93 100644 --- a/Compiler/PrsStmt.CPP +++ b/Compiler/PrsStmt.CPP @@ -104,9 +104,9 @@ CHashFun *PrsFunJoin(CCmpCtrl *cc, tempf->clobbered_reg_mask=REGG_CLOBBERED+REGG_STK_TEMP; tempf->str=name; if (cc->flags&CCF_AOT_COMPILE) - tempf->executable_addr=aotc->ip; + tempf->exe_addr=aotc->ip; else - tempf->executable_addr=&UndefinedExtern; + tempf->exe_addr=&UndefinedExtern; LBts(&tempf->flags,Cf_EXTERN); tempf->flags|=fsp_flags&FSG_FUN_FLAGS1; if (name) //if not fun_ptr @@ -161,7 +161,7 @@ U0 PrsFun(CCmpCtrl *cc,CHashClass *temp_return,U8 *name,I64 fsp_flags) ICAdd(cc,IC_LEAVE,0,cc->htc.fun->return_class); cc->htc.fun->size&=~7; if (cc->flags&CCF_AOT_COMPILE) { - cc->htc.fun->executable_addr=cc->aotc->ip; + cc->htc.fun->exe_addr=cc->aotc->ip; cc->htc.fun->type|=HTF_EXPORT|HTF_RESOLVE; r=COCCompile(cc,&size,&cc->htc.fun->dbg_info,NULL); if (r) { @@ -172,11 +172,11 @@ U0 PrsFun(CCmpCtrl *cc,CHashClass *temp_return,U8 *name,I64 fsp_flags) } } else { old_trace=Btr(&cc->opts,OPTf_TRACE); - cc->htc.fun->executable_addr=COCCompile( + cc->htc.fun->exe_addr=COCCompile( cc,&size,&cc->htc.fun->dbg_info,NULL); if (old_trace) { Bts(&cc->opts,OPTf_TRACE); - Un(cc->htc.fun->executable_addr,size,64); + Un(cc->htc.fun->exe_addr,size,64); } SysSymImportsResolve(cc->htc.fun->str); } @@ -229,19 +229,21 @@ U0 PrsGlblVarLst(CCmpCtrl *cc,I64 saved_mode,CHashClass *saved_tempc, if (tempex && mode&255==PRS0_EXTERN && !(cc->flags&CCF_AOT_COMPILE) && tempex->type&HTT_EXPORT_SYS_SYM) { val=tempex->val; - mode=PRS0__EXTERN|PRS1_NULL; + mode=PRS0__EXTERN|PRS1_NOT_REALLY__EXTERN; } if (cc->token=='(') { switch (mode&255) { case PRS0__INTERN: tempf=PrsFunJoin(cc,tempc,st,fsp_flags); - tempf->executable_addr=val; + tempf->exe_addr=val; Bts(&tempf->flags,Ff_INTERNAL); LBtr(&tempf->flags,Cf_EXTERN); return; case PRS0__EXTERN: + if (!(fsp_flags&FSF__) && !(mode&PRS1_NOT_REALLY__EXTERN)) + LexExcept(cc,"Expecting label with underscore at "); tempf=PrsFunJoin(cc,tempc,st,fsp_flags); - tempf->executable_addr=val; + tempf->exe_addr=val; SysSymImportsResolve(tempf->str); LBtr(&tempf->flags,Cf_EXTERN); if (saved_mode&255==PRS0__EXTERN) @@ -252,8 +254,10 @@ U0 PrsGlblVarLst(CCmpCtrl *cc,I64 saved_mode,CHashClass *saved_tempc, case PRS0_EXTERN: PrsFunJoin(cc,tempc,st,fsp_flags); return; - case PRS0_IMPORT: case PRS0__IMPORT: + if (!(fsp_flags&FSF__)) + LexExcept(cc,"Expecting label with underscore at "); + case PRS0_IMPORT: if (!(cc->flags&CCF_AOT_COMPILE)) LexExcept(cc,"import not needed at "); else { @@ -859,9 +863,9 @@ U0 PrsTryBlk(CCmpCtrl *cc,I64 try_cnt) if (cc->flags&CCF_AOT_COMPILE) ICAdd(cc,IC_CALL_IMPORT,temp_try,tempc); else - ICAdd(cc,IC_CALL_INDIRECT2,&temp_try->executable_addr,tempc); + ICAdd(cc,IC_CALL_INDIRECT2,&temp_try->exe_addr,tempc); } else - ICAdd(cc,IC_CALL,temp_try->executable_addr,tempc); + ICAdd(cc,IC_CALL,temp_try->exe_addr,tempc); if ((Bt(&temp_try->flags,Ff_RET1) || Bt(&temp_try->flags,Ff_ARGPOP)) && !Bt(&temp_try->flags,Ff_NOARGPOP)) ICAdd(cc,IC_ADD_RSP1,16,tempc); @@ -879,9 +883,9 @@ U0 PrsTryBlk(CCmpCtrl *cc,I64 try_cnt) if (cc->flags&CCF_AOT_COMPILE) ICAdd(cc,IC_CALL_IMPORT,temp_untry,tempc); else - ICAdd(cc,IC_CALL_INDIRECT2,&temp_untry->executable_addr,tempc); + ICAdd(cc,IC_CALL_INDIRECT2,&temp_untry->exe_addr,tempc); } else - ICAdd(cc,IC_CALL,temp_untry->executable_addr,tempc); + ICAdd(cc,IC_CALL,temp_untry->exe_addr,tempc); ICAdd(cc,IC_CALL_END,0,tempc); ICAdd(cc,IC_END_EXP,0,0,ICF_RES_NOT_USED); @@ -992,14 +996,13 @@ Bool PrsStmt(CCmpCtrl *cc,I64 try_cnt=0, case KW__EXTERN: if (Bt(&cc->opts,OPTf_EXTERNS_TO_IMPORTS)) goto sm_underscore_import; - if (cc->flags&CCF_AOT_COMPILE) { - if (cc->token!=TK_IDENT || !(tempex=cc->hash_entry) || - !(tempex->type & HTT_EXPORT_SYS_SYM)) - LexExcept(cc,"Expecting System sym at "); - i=tempex->val; - Lex(cc); - } else - i=LexExpressionI64(cc); + if (cc->token!=TK_IDENT || !(tempex=cc->hash_entry) || + !(tempex->type & HTT_EXPORT_SYS_SYM)) + LexExcept(cc,"Expecting system sym at "); + if (*cc->cur_str=='_') + fsp_flags|=FSF__; + i=tempex->val; + Lex(cc); if (cc->token!=TK_IDENT || !(tempex=cc->hash_entry) || !(tempex->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) LexExcept(cc,"Expecting type at "); @@ -1009,7 +1012,9 @@ Bool PrsStmt(CCmpCtrl *cc,I64 try_cnt=0, case KW__IMPORT: sm_underscore_import: if (cc->token!=TK_IDENT) - LexExcept(cc,"Expecting System sym at "); + LexExcept(cc,"Expecting system sym at "); + if (*cc->cur_str=='_') + fsp_flags|=FSF__; import_name=cc->cur_str; cc->cur_str=0; if (Lex(cc)!=TK_IDENT || !(tempex=cc->hash_entry) || @@ -1017,7 +1022,7 @@ sm_underscore_import: LexExcept(cc,"Expecting type at "); Lex(cc); PrsGlblVarLst(cc,PRS0__IMPORT|PRS1_NULL,tempex, - import_name,FALSE); + import_name,fsp_flags); Free(import_name); break; case KW_EXTERN: @@ -1045,7 +1050,7 @@ sm_underscore_import: LexExcept(cc,"Expecting type at "); sm_import: Lex(cc); - PrsGlblVarLst(cc,PRS0_IMPORT|PRS1_NULL,tempex,0,FALSE); + PrsGlblVarLst(cc,PRS0_IMPORT|PRS1_NULL,tempex,0,fsp_flags); break; case KW__INTERN: i=LexExpressionI64(cc); @@ -1095,10 +1100,10 @@ sm_import: temp_untry,cmp.internal_types[RT_PTR]); else ICAdd(cc,IC_CALL_INDIRECT2, - &temp_untry->executable_addr, + &temp_untry->exe_addr, cmp.internal_types[RT_PTR]); } else - ICAdd(cc,IC_CALL,temp_untry->executable_addr, + ICAdd(cc,IC_CALL,temp_untry->exe_addr, cmp.internal_types[RT_PTR]); } } diff --git a/Demo/AcctExample/DoOnce.CPP b/Demo/AcctExample/DoOnce.CPP index 1a099b0..cea5c4c 100644 --- a/Demo/AcctExample/DoOnce.CPP +++ b/Demo/AcctExample/DoOnce.CPP @@ -16,8 +16,7 @@ U0 DoOnce() "Install onto hard drive "; if (YorN) { DocBottom; - ExeFile("::/Misc/OSInstall"); - if (ExePrint("OSInstall(FALSE);")) { + if (RunFile("::/Misc/OSInstall",,FALSE)) { *sys_registry_doc->filename.name='C'; "\n\n1) TAD\n\n"; switch (GetI64("Staff Member Number:")) { @@ -40,7 +39,8 @@ U0 DoOnce() } if (FileFind("D:/Temp/Logs/access.log")) { Auto("\n\n%C",CH_ESC); - WebLogRep("D:/Temp/Logs/*.log","D:/Temp/LogRep.TXT"); + RunFile("::/Demo/WebLogDemo/WebLogRep",, + "D:/Temp/Logs/*.log","D:/Temp/LogRep.TXT"); Del("D:/Temp/Logs/*.log"); } } diff --git a/Demo/AcctExample/MakeHome.CPP b/Demo/AcctExample/MakeHome.CPP index ad4c9ee..4b312b4 100644 --- a/Demo/AcctExample/MakeHome.CPP +++ b/Demo/AcctExample/MakeHome.CPP @@ -10,7 +10,6 @@ MapFileLoad("::/Kernel/Kernel"); MapFileLoad("::/Compiler/Compiler"); #include "::/Apps/Psalmody/Load" -#include "::/Demo/WebLogDemo/WebLogRep" #include "~/TOSCfg" #include "~/TOSMisc" #include "~/TOSToHtml" diff --git a/Demo/AcctExample/PersonalMenu.TXT b/Demo/AcctExample/PersonalMenu.TXT index e47bad5da590a38a8df3eadb30c8ce21a4c6ed47..27474abfbee56bec3db93c17cc69e9891539960a 100644 GIT binary patch delta 63 zcmaFa&vL$>Wr8=mQ+|F)kfZO!5EV`k)5FCxuXtlmtQ0qh7v$)x5u@ZXF+u?$xmink G{~G|;Fcz%< delta 91 zcmX@#&+@XLWr8$FG,2$lspci -v$FG$ -Size:$TX,"17400 KB",D="DD_TEMPLEOSCD_K_SIZE"$ +Size:$TX,"17408 KB",D="DD_TEMPLEOSCD_K_SIZE"$ $FG,5$$TX+CX,"My Web Bookmarks"$$FG$$WW,0$ $TX,"My FireFox Bookmarks",HTML="http://www.templeos.org/Wb/Home/Downloads/Blog/Bookmarks"$ diff --git a/Demo/AcctExample/Registry.CPP b/Demo/AcctExample/Registry.CPP index b1edc4b..d39206c 100644 --- a/Demo/AcctExample/Registry.CPP +++ b/Demo/AcctExample/Registry.CPP @@ -2,7 +2,7 @@ $TR-UL,"Adam"$ $ID,2$$TR,"SysMsgFlags"$ $ID,2$sys_msg_flags[0]=0xFF; $ID,-2$$TR,"SysRegVer"$ -$ID,2$registry_version=4.080; +$ID,2$registry_version=4.090; $ID,-2$$ID,-2$$TR-C-UL,"TempleOS"$ $ID,2$$TR,"TOS"$ $ID,2$I64 tos_code_walk_thru=105,tos_after_egypt_in_action=46; @@ -10,36 +10,36 @@ $ID,-2$$TR,"CircleTrace"$ $ID,2$F64 best_score=4.9425; $ID,-2$$TR,"DiningStars"$ $ID,2$F64 best_score=9999.0000; +$ID,-2$$TR,"DunGen"$ +$ID,2$F64 best_score=20.5295; $ID,-2$$TR,"Staff"$ $ID,2$#define PERSONAL_INITIALS "TAD" #define MACHINE_CFG 0 -$ID,-2$$TR,"BlackDiamond"$ -$ID,2$I64 best_score=9; -$ID,-2$$TR,"EagleDive"$ -$ID,2$I64 best_score=8; -$ID,-2$$TR,"DunGen"$ -$ID,2$F64 best_score=20.5295; -$ID,-2$$TR,"CastleFrankenstein"$ -$ID,2$F64 best_score=33.8405; -$ID,-2$$TR,"ZoneOut"$ -$ID,2$F64 best_score=8.1373; -$ID,-2$$TR,"Varoom"$ -$ID,2$F64 best_score=46.2643; -$ID,-2$$TR,"FlapBat"$ -$ID,2$F64 best_score=16.4090; -$ID,-2$$TR,"TimeOut"$ -$ID,2$I64 best_score=22202; $ID,-2$$TR,"RawHide"$ $ID,2$F64 best_score=96.1279; -$ID,-2$$TR,"XCaliber"$ -$ID,2$I64 best_score=248; -I64 msg_flags=1; +$ID,-2$$TR,"BlackDiamond"$ +$ID,2$I64 best_score=9; +$ID,-2$$TR,"FlapBat"$ +$ID,2$F64 best_score=16.4090; $ID,-2$$TR,"Wenceslas"$ $ID,2$F64 best_score=43.9944; $ID,-2$$TR,"BomberGolf"$ $ID,2$I64 best_score=175; +$ID,-2$$TR,"TimeOut"$ +$ID,2$I64 best_score=22202; +$ID,-2$$TR,"ZoneOut"$ +$ID,2$F64 best_score=8.1373; $ID,-2$$TR,"KeepAway"$ $ID,2$I64 best_score0=68,best_score1=30; +$ID,-2$$TR,"Varoom"$ +$ID,2$F64 best_score=46.2643; +$ID,-2$$TR,"CastleFrankenstein"$ +$ID,2$F64 best_score=33.8405; +$ID,-2$$TR,"XCaliber"$ +$ID,2$I64 best_score=248; +I64 msg_flags=1; +$ID,-2$$TR,"EagleDive"$ +$ID,2$I64 best_score=8; $ID,-2$$ID,-2$$TR,"DemoCompany"$ $ID,2$ $TR,"Game1"$ diff --git a/Demo/AcctExample/TOSDistro.CPP b/Demo/AcctExample/TOSDistro.CPP index 48da3ce..001647c 100644 --- a/Demo/AcctExample/TOSDistro.CPP +++ b/Demo/AcctExample/TOSDistro.CPP @@ -11,13 +11,13 @@ U8 TOSGetDrv() return res; } -U0 TOSMakeOSDrvBootInstall(U8 drv_let) +U0 TOSBootHDIns(U8 drv_let) { drv_let=ToUpper(drv_let); Auto(TOS_CFG); - MakeOSDrvBootInstall(drv_let); + BootHDIns(drv_let); if (StrOcc(TOS_MASTER_BOOT_DRVS,drv_let)) - MasterBootInstall(drv_let); + BootMHDIns(drv_let); } U0 TOSCopyDrv(U8 src,U8 dst) @@ -34,7 +34,7 @@ U0 TOSCopyDrv(U8 src,U8 dst) DocClear; Drv(dst); - TOSMakeOSDrvBootInstall(dst); + TOSBootHDIns(dst); } U0 TOSPromptAndCopyDrv() @@ -229,7 +229,7 @@ install this on top. Drv('C'); DistroPrep; Auto(TOS_DVD_CFG); - MakeOSDrvBootInstall('C','T'); + BootDVDIns('C'); Fmt('B',,FALSE,FSt_REDSEA); DelTree(TOS_DISTRO_DIR); CopyTree("C:/",TOS_DISTRO_DIR "/"); @@ -241,7 +241,7 @@ U0 MakeStaffDistro() ISO9660ISO(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSSTAFF_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - T.S. Company Internal Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - T.S. Company Internal Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -264,7 +264,7 @@ I call $LK,"MakeBootDrvFile",A="FF:::/Demo/AcctExample/TOSDistro.CPP,MakeBootRes DistroPrep; MakeBootRescueDrvFile; Auto(TOS_DVD_DBG_CFG); - MakeOSDrvBootInstall('C','T'); + BootDVDIns('C'); Fmt('B',,FALSE,FSt_REDSEA); DelTree(TOS_DISTRO_DIR); CopyTree("C:/",TOS_DISTRO_DIR "/"); @@ -277,7 +277,7 @@ U0 MakeDbgDistro() ISO9660ISO(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSDBG_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - Debug Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - Debug Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -287,7 +287,7 @@ U0 StdDistroPrep() Drv('C'); DistroPrep; Auto(STD_DISTRO_DVD_CFG); - MakeOSDrvBootInstall('C','T'); + BootDVDIns('C'); Fmt('B',,FALSE,FSt_REDSEA); DelTree(TOS_DISTRO_DIR); CopyTree("C:/",TOS_DISTRO_DIR "/"); @@ -303,7 +303,7 @@ U0 MakeStdDistro() ISO9660ISO(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSCD_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -312,7 +312,7 @@ U0 MakeStdRedSeaDistro() StdDistroPrep; RedSeaISO(TOS_ISO_C_NAME,TOS_DISTRO_DIR,TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSCD_RS_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - Standard RedSea Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - Standard RedSea Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_C_NAME,"+s")/1024/1024)); Drv('C'); } @@ -338,7 +338,7 @@ U0 MakeLiteDistro() ISO9660ISO(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSLITE_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - Lite Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - Lite Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -371,7 +371,7 @@ U0 MakeUltraDistro() ISO9660ISO(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSULTRA_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.2f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.2f MB)", 0.01*(100*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -380,7 +380,7 @@ U0 MakeUltraRedSeaDistro() UltraDistroPrep; RedSeaISO(TOS_ISO_C_NAME,TOS_DISTRO_DIR,TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSULTRA_RS_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - UltraSmall RedSea Distro (%0.2f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - UltraSmall RedSea Distro (%0.2f MB)", 0.01*(100*Size(TOS_ISO_C_NAME,"+s")/1024/1024)); Drv('C'); } @@ -389,25 +389,25 @@ U0 UpdateISODocDefines() { try { DefinePrint("DD_TEMPLEOSCD_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1f MB)", 0.1*(10*Size("D:/Wb/TempleOSCD.ISO","+s")/1024/1024)); DefinePrint("DD_TEMPLEOSCD_K_SIZE", "%d KB",Size("D:/Wb/TempleOSCD.ISO","+s")/1024); DefinePrint("DD_TEMPLEOSCD_RS_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - Standard RedSea Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - Standard RedSea Distro (%0.1f MB)", 0.1*(10*Size("D:/Wb/TempleOSCDRS.ISO","+s")/1024/1024)); DefinePrint("DD_TEMPLEOSCD_RS_K_SIZE", "%d KB",Size("D:/Wb/TempleOSCDRS.ISO","+s")/1024); DefinePrint("DD_TEMPLEOSULTRA_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.2f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.2f MB)", 0.01*(100*Size("D:/Wb/TempleOSUltra.ISO","+s")/1024/1024)); DefinePrint("DD_TEMPLEOSULTRA_K_SIZE", "%d KB",Size("D:/Wb/TempleOSUltra.ISO","+s")/1024); DefinePrint("DD_TEMPLEOSULTRA_RS_SIZE", - "Download $TX,"TempleOS V4.08",D="DD_OS_NAME_VERSION"$ - UltraSmall RedSea Distro (%0.2f MB)", + "Download $TX,"TempleOS V4.09",D="DD_OS_NAME_VERSION"$ - UltraSmall RedSea Distro (%0.2f MB)", 0.01*(100*Size("D:/Wb/TempleOSUltraRS.ISO","+s")/1024/1024)); DefinePrint("DD_TEMPLEOSULTRA_RS_K_SIZE", "%d KB",Size("D:/Wb/TempleOSUltraRS.ISO","+s")/1024); diff --git a/Demo/AcctExample/TOSHolySpirit.CPP b/Demo/AcctExample/TOSHolySpirit.CPP index 6e85789..4f12e12 100644 --- a/Demo/AcctExample/TOSHolySpirit.CPP +++ b/Demo/AcctExample/TOSHolySpirit.CPP @@ -682,5 +682,7 @@ U0 InsMyURL() Free(url); } -if (FileFind("~/Downloads/Words/LinuxDict.TXT")) - GodInit("~/Downloads/Words/LinuxDict.TXT"); +//if (FileFind("~/Downloads/Words/LinuxDict.TXT")) +// GodInit("~/Downloads/Words/LinuxDict.TXT"); +if (FileFind("~/Downloads/Words/HappyWords.TXT")) + GodInit("~/Downloads/Words/HappyWords.TXT"); diff --git a/Demo/AcctExample/TOSToHtml.CPP b/Demo/AcctExample/TOSToHtml.CPP index 23d41c1..afdc20a 100644 --- a/Demo/AcctExample/TOSToHtml.CPP +++ b/Demo/AcctExample/TOSToHtml.CPP @@ -171,7 +171,7 @@ public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL, "\n" "\n" - "\n"; + "\n"; if (!body_header) body_header= "\n" "
\n";
@@ -393,7 +393,7 @@ U0 TOSWebFile(U8 *name)
 	  "\n"
-	  "\n",
+	  "\n",
 
 	  "num*(MAP_HEIGHT-1)/mp.mp_cnt;
-  hi=(Gs->num+1)*(MAP_HEIGHT-1)/mp.mp_cnt;
+  lo=Gs->num*(MAP_HEIGHT-1)/mp_cnt;
+  hi=(Gs->num+1)*(MAP_HEIGHT-1)/mp_cnt;
   for (threshold=8;threshold>=1;threshold--)
     for (j=lo;jpix_width>>1,
 	cy=task->pix_height>>1;
   Panel reg *tempp;
+  Bool	w_on_map,h_on_map;
 
   xx=x/(MAP_SCALE*COORDINATE_SCALE);
   yy=y/(MAP_SCALE*COORDINATE_SCALE);
@@ -514,9 +506,12 @@ U0 MPDrawIt(CTask *task,CDC *dc)
   //Take half steps to cover whole grid.
   xh>>=1;  yh>>=1;
   xh2>>=1; yh2>>=1;
+  w_on_map=FALSE;
+  dd_old=MAX_I64;
   for (strip_width=0;cnts.jiffies>8; y1=y1h>>8;
       if (0<=x1cnt++;
 	}
-      }
+	h_on_map=TRUE;
+      } else if (h_on_map)
+	break;
       x1h+=xh;
       y1h+=yh;
     }
+    if (h_on_map)
+      w_on_map=TRUE;
+    else if (w_on_map) {
+      strip_width=MAX_I64;
+      break;
+    }
     x1wb-=yh2;
     y1wb+=xh2;
     if (strip_width&1) {
@@ -541,6 +544,12 @@ U0 MPDrawIt(CTask *task,CDC *dc)
       x1wa+=x1wb;
       y1wa+=y1wb;
     }
+    if (!w_on_map) {
+      dd=SqrI64(x1wa>>8-MAP_WIDTH>>1)+SqrI64(y1wa>>8-MAP_HEIGHT>>1);
+      if (dd>dd_old)
+	break;
+      dd_old=dd;
+    }
   }
 
   Free(s2w);
@@ -573,6 +582,12 @@ U0 DrawHorizon(CDC *dc)
   CD3I32 p[4];
   I32 *old_db=dc->depth_buf;
   dc->depth_buf=NULL;
+  CColorROPU32 ground_color;
+
+  if (z/COORDINATE_SCALE<(WATER_ELEVATION+3)*MAP_SCALE)
+    ground_color=BLUE;
+  else
+    ground_color=LTGREEN;
 
   Mat4x4IdentEqu(dc->r);
   Mat4x4RotZ(dc->r,é2);
@@ -616,12 +631,12 @@ U0 DrawHorizon(CDC *dc)
     if (-ã/2<=é1<ã/2 ^^ -ã/2<=Wrap(è-ã/2)<ã/2)
       dc->color=LTCYAN;
     else
-      dc->color=LTGREEN;
+      dc->color=ground_color;
     GrFillPoly3(dc,4,p);
     p[0].y=dc->height-1;
     p[1].y=dc->height-1;
     if (-ã/2<=é1<ã/2 ^^ -ã/2<=Wrap(è-ã/2)<ã/2)
-      dc->color=LTGREEN;
+      dc->color=ground_color;
     else
       dc->color=LTCYAN;
     GrFillPoly3(dc,4,p);
@@ -642,12 +657,12 @@ U0 DrawHorizon(CDC *dc)
       if (x1color=LTCYAN;
       else
-	dc->color=LTGREEN;
+	dc->color=ground_color;
       GrFillPoly3(dc,4,p);
       p[0].x=dc->width-1;
       p[1].x=dc->width-1;
       if (x1color=LTGREEN;
+	dc->color=ground_color;
       else
 	dc->color=LTCYAN;
       GrFillPoly3(dc,4,p);
@@ -659,7 +674,7 @@ U0 DrawHorizon(CDC *dc)
 U0 Core0EagleDive()
 {
   CDC *dc=DCAlias(main_dc,Fs);
-  I64 i,xx,yy,height,bkcolor,cx=Fs->pix_width>>1,cy=Fs->pix_height>>1;
+  I64 i,xx,yy,elev,height,bkcolor,cx=Fs->pix_width>>1,cy=Fs->pix_height>>1;
   F64 min_strip_width,roll,pitch,heading;
   Fish *tempf;
 
@@ -668,9 +683,14 @@ U0 Core0EagleDive()
 
   xx=x/(MAP_SCALE*COORDINATE_SCALE);
   yy=y/(MAP_SCALE*COORDINATE_SCALE);
-  height=z/COORDINATE_SCALE-elevations[yy][xx];
+  if (0<=xxWATER_ELEVATION*MAP_SCALE) {
+    if (elev>WATER_ELEVATION*MAP_SCALE) {
       dc->color=bkcolor=BLACK;
       if (!game_over) {
 	GrRect(dc,0,0,dc->width,dc->height);
@@ -688,7 +708,7 @@ U0 Core0EagleDive()
     DrawHorizon(dc);
     DCDepthBufRst(dc);
 
-    mp.update_not_done_flags=1<ã/2) {
+	    pitch=Wrap(ã-pitch,-ã);
+	    if (pitch<-ã/8)
+	      è+=mS/1000.0*Sign(3*ã/8-è);
+	  } else if (pitch<-ã/8)
+	    è+=mS/1000.0*Sign(-3*ã/8-è);
+	}
+	speed=1.0;
 	if (tempf=FishFind(x1,y1,&dd)) {
 	  d=Sqrt(dd);
 	  x1-=tempf->p.x;
@@ -831,7 +861,7 @@ U0 AnimateTask(I64)
 U0 MPEnd()
 {
   update_jiffy_limit=0;
-  mp.app_not_done_flags=1<>1 *COORDINATE_SCALE*MAP_SCALE;
   y=MAP_HEIGHT>>1*COORDINATE_SCALE*MAP_SCALE;
   z=64		 *COORDINATE_SCALE*MAP_SCALE;
-  claws_down=0;
 
-  for (i=1;itask_end_cb=&TaskEndCB;
   game_t0=tS;
@@ -911,7 +942,7 @@ U0 CleanUp()
   DCDel(main_dc);
 }
 
-U0 EagleDive(I64 _mp_cnt=MP_MAX_PROCESSORS)
+U0 EagleDive()
 {
   I64 ch,sc;
   F64 pp,tt1,tt2;
@@ -937,7 +968,7 @@ U0 EagleDive(I64 _mp_cnt=MP_MAX_PROCESSORS)
   DocClear;
   "Initializing...\n";
   Fs->song_task=Spawn(&SongTask,NULL,"Song",,Fs);
-  Init(_mp_cnt);
+  Init;
   Fs->animate_task=Spawn(&AnimateTask,NULL,"Animate",,Fs);
   Fs->draw_it=&DrawIt;
   try //in case  is pressed.
@@ -967,7 +998,7 @@ U0 EagleDive(I64 _mp_cnt=MP_MAX_PROCESSORS)
 	    Fs->draw_it=NULL;
 	    CleanUp;
 	    WinMgrSync;
-	    Init(_mp_cnt);
+	    Init;
 	    Fs->draw_it=&DrawIt;
 	    break;
 	}
@@ -981,9 +1012,7 @@ U0 EagleDive(I64 _mp_cnt=MP_MAX_PROCESSORS)
     PutExcept;
   SettingsPop;
   CleanUp;
-#ifjit
   RegWriteBranch("TempleOS/EagleDive","I64 best_score=%d;\n",best_score);
-#endif
   MenuPop;
 }
 
diff --git a/Demo/Graphics/FontEd.CPP b/Demo/Graphics/FontEd.CPP
index 5c61488..f7097ab 100644
--- a/Demo/Graphics/FontEd.CPP
+++ b/Demo/Graphics/FontEd.CPP
@@ -12,7 +12,7 @@ You can load it with:
 If you want to change the system font permanently,
 save to a file with this font editor program
 and cut and paste the code into $LK,"::/Kernel/FontStd.CPP"$.
-You will need to recompile Kernel by calling $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$().
+You will need to recompile Kernel by calling $LK,"BootHDIns",A="MN:BootHDIns"$().
 
 See $LK,"::/Demo/ExtendedChars.CPP"$, $LK,"::/Demo/Games/CharDemo.CPP"$,
 $LK,"::/Demo/Graphics/CharAnimation.CPP"$ and $LK,"::/Demo/ScreenCodes.CPP"$.
diff --git a/Demo/Lectures/MiniCompiler.CPP b/Demo/Lectures/MiniCompiler.CPP
index f048ea7..c5f8d72 100644
--- a/Demo/Lectures/MiniCompiler.CPP
+++ b/Demo/Lectures/MiniCompiler.CPP
@@ -217,7 +217,7 @@ U0 Main()
 	"$$RED$$This code is not efficient, but the compiler is simple.$$FG$$\n";
 	Un(code,dst-code); //Unassemble the code we created.
 //$LK,"Call",A="MN:Call"$() is a function.  See $LK,"_CALL",A="FF:::/Kernel/KUtils.CPP,_CALL"$::
-	//See also $LK,"CallInd",A="MN:CallInd"$().  See $LK,"_CALLIND",A="FF:::/Kernel/KUtils.CPP,_CALLIND"$::
+	//See also $LK,"CallInd",A="MN:CallInd"$().  See $LK,"_CALL_IND",A="FF:::/Kernel/KUtils.CPP,_CALL_IND"$::
 	"$$LTBLUE$$Answer:%d$$FG$$\n",Call(code);
       } catch {
 	"$$RED$$Error$$FG$$\n";
diff --git a/Demo/MagicPairs.CPP b/Demo/MagicPairs.CPP
index e7e1bd5..d7ea659 100644
--- a/Demo/MagicPairs.CPP
+++ b/Demo/MagicPairs.CPP
@@ -326,6 +326,7 @@ I64 TestCoreRange(RangeJob *r)
     if (rj.hi>r->hi)
       rj.hi=r->hi;
     res+=TestCoreSubRange(&rj);
+    Yield;
   }
   return res;
 }
diff --git a/Demo/ToHtmlToTXTDemo/ToHtml.CPP b/Demo/ToHtmlToTXTDemo/ToHtml.CPP
index 859a6a1..290ee87 100644
--- a/Demo/ToHtmlToTXTDemo/ToHtml.CPP
+++ b/Demo/ToHtmlToTXTDemo/ToHtml.CPP
@@ -148,7 +148,7 @@ public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL,
 	  "\n"
 	  "\n"
-	  "\n";
+	  "\n";
   if (!body_header) body_header=
 	  "\n"
 	  "
\n";
diff --git a/DoOnce.CPP b/DoOnce.CPP
index ad71386..37020d1 100644
--- a/DoOnce.CPP
+++ b/DoOnce.CPP
@@ -23,8 +23,7 @@ U0 DoOnce()
 	    "Install onto hard drive ";
       if (YorN) {
 	DocBottom;
-	ExeFile("::/Misc/OSInstall");
-	ExePrint("OSInstall(TRUE);");
+	RunFile("::/Misc/OSInstall",,TRUE);
       }
       if (FileFind("::/Misc/Tour")) {
 	"\nTake Tour";
diff --git a/Doc/AutoFile.TXT b/Doc/AutoFile.TXT
index fae05c7..3accf73 100644
--- a/Doc/AutoFile.TXT
+++ b/Doc/AutoFile.TXT
@@ -4,4 +4,4 @@ When an $FG,2$AutoFile$FG$ runs, a child task is $LK,"Spawn",A="MN:Spawn"$()ed w
 
 See $LK,"::/Demo/AutoFile/AFDir.AUT"$.
 
-Note: $LK,"Auto",A="MN:Auto"$("") can be used if all you need is to send ASCII characters.  It differs from $LK,"AutoStr",A="MN:AutoStr"$().  You'll probably use $LK,"Auto",A="MN:Auto"$() a lot and not $LK,"AutoStr",A="MN:AutoStr"$().  With $LK,"Auto",A="MN:Auto"$(), for example, you can place answers to the prompts for recompiling the $FG,2$Kernel$FG$ module during $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$().
+Note: $LK,"Auto",A="MN:Auto"$("") can be used if all you need is to send ASCII characters.  It differs from $LK,"AutoStr",A="MN:AutoStr"$().  You'll probably use $LK,"Auto",A="MN:Auto"$() a lot and not $LK,"AutoStr",A="MN:AutoStr"$().  With $LK,"Auto",A="MN:Auto"$(), for example, you can place answers to the prompts for recompiling the $FG,2$Kernel$FG$ module during $LK,"BootHDIns",A="MN:BootHDIns"$().
diff --git a/Doc/Boot.TXT b/Doc/Boot.TXT
index ff9d557d3f9afd064326f84425fac6beb681ccc2..e16304d53e34d420dc9ebff045e6f171ac2d8738 100644
GIT binary patch
delta 125
zcmeBDdZM^Nj*ZE~WwRWc9-EI-etwCEi)UW3l8&RTlCPf?LO?}BQz0ckwOFAfBePgf
oK|#gGTSo~b?TeuSBC>f8k2;eWNJWsNFS2<-j=r1!^6@eO03;VBmH+?%

delta 177
zcmaE&*rl{Vj%~97n;u)eZ(??;f3QnYnNxm#iDzDMNn%cpl8&RTlCPf?Ryh?7O@);F
z)MAB_jLc#^1qBr!ZyhDy#Nv|FBCJNBOMvv3XXfN6WP&W)ypl(PNh-+EHz+kJKfeTK
MGhATvbv|Au0Fa$JuK)l5

diff --git a/Doc/ChangeLog.TXT b/Doc/ChangeLog.TXT
index 01fd86b..998820d 100644
--- a/Doc/ChangeLog.TXT
+++ b/Doc/ChangeLog.TXT
@@ -2,7 +2,26 @@ $WW,1$$FG,5$$TX+CX,"Change Log"$$FG$
 
 Use $LK,"R",A="MN:R"$() to rename if I change a label.
 
-$IV,1$----06/24/16 21:56:10----$IV,0$
+$IV,1$----07/04/16 14:13:54----$IV,0$
+* $BK,1$TempleOS version 4.09 Released$BK,0$
+* Improved $LK,"::/Demo/Games/EagleDive.CPP"$.
+* Improved $LK,"GrFillTri0",A="MN:GrFillTri0"$().
+
+$IV,1$----07/03/16 04:30:05----$IV,0$
+* Added $LK,"Unmount",A="MN:Unmount"$().
+* Made BootLoader mandatory in $LK,"RedSeaISO",A="MN:RedSeaISO"$().
+* Added $LK,"BDT_FILE_READ",A="MN:BDT_FILE_READ"$.
+
+$IV,1$----07/01/16 05:29:08----$IV,0$
+* Made underscore mandatory on $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ callable asm functions.
+
+$IV,1$----06/28/16 13:15:08----$IV,0$
+* Changed $LK,"TaskRep",A="MN:TaskRep"$() and $LK,"MemRep",A="MN:MemRep"$().
+* Changed $LK,"::/Adam/WallPaper.CPP"$.
+
+$IV,1$----06/26/16 14:01:16----$IV,0$
+* Added $LK,"LastFun",A="MN:LastFun"$(), $LK,"RunFile",A="MN:RunFile"$(), $LK,"RunFile2",A="MN:RunFile2"$() and $LK,"PopUpRunFile",A="MN:PopUpRunFile"$().
+* Made boot code modular.
 
 $IV,1$----06/24/16 14:15:13----$IV,0$
 * Added A.I. to $LK,"::/Apps/KeepAway/KeepAway.CPP"$ and changed scoring.
@@ -48,7 +67,7 @@ $IV,1$----05/23/16 01:30:28----$IV,0$
 * $LK,"R",A="MN:R"$("ISOFileCreate","$LK,"ISO9660ISO",A="MN:ISO9660ISO"$");
 
 $IV,1$----05/19/16 02:16:09----$IV,0$
-* Added $LK,"BDT_FILE",A="MN:BDT_FILE"$.
+* Added $LK,"BDT_FILE_WRITE",A="MN:BDT_FILE_WRITE"$.
 
 $IV,1$----05/17/16 07:16:38----$IV,0$
 * Worked on compiler $LK,"CICArg",A="MN:CICArg"$.a1_type_pointed_to.
@@ -246,7 +265,7 @@ $IV,1$----01/12/16 19:17:12----$IV,0$
 
 $IV,1$----01/12/16 10:06:18----$IV,0$
 * $BK,1$TempleOS version 4.01 Released$BK,0$
-* Standardized drive letters.  Your $LK,"Auto",A="MN:Auto"$() config scripts for compiling the kernel with $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$() must be changed.
+* Standardized drive letters.  Your $LK,"Auto",A="MN:Auto"$() config scripts for compiling the kernel with $LK,"BootHDIns",A="MN:BootHDIns"$() must be changed.
 * Added $LK,"CCF_QUESTION_HELP",A="MN:CCF_QUESTION_HELP"$.
 
 $IV,1$----01/11/16 00:04:38----$IV,0$
diff --git a/Doc/DbgOverview.TXT b/Doc/DbgOverview.TXT
index be53a32..fc1af72 100644
--- a/Doc/DbgOverview.TXT
+++ b/Doc/DbgOverview.TXT
@@ -39,4 +39,4 @@ $ID,-2$
 
 * You can define handler functions for $FG,2$$FG$ keys with $LK,"CtrlAltCBSet",A="MN:CtrlAltCBSet"$().  They operate either in a interrupt environment or in the window mgr when it queues kbd msgs.  You can do $LK,"Raw",A="MN:Raw"$() output.  $FG,2$$FG$ handlers take a scan_code as an arg.
 
-* If you recompile $FG,2$Kernel$FG,2$$FG$ with $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$(), you can set the $FG,4$MemInit$FG$, option to initialize memory to a value at boot, the $FG,4$HeapInit$FG$ option to cause mem alloced off the heap to be initialized or $FG,4$VarInit$FG$ option so both global and local vars will be initialized to a value.  Pick a non-zero value to discover uninitialized var bugs.  You can set $LK,"sys_var_init_flag",A="MN:sys_var_init_flag"$, and $LK,"sys_heap_init_flag",A="MN:sys_heap_init_flag"$ directly after booting.
+* If you recompile $FG,2$Kernel$FG,2$$FG$ with $LK,"BootHDIns",A="MN:BootHDIns"$(), you can set the $FG,4$MemInit$FG$, option to initialize memory to a value at boot, the $FG,4$HeapInit$FG$ option to cause mem alloced off the heap to be initialized or $FG,4$VarInit$FG$ option so both global and local vars will be initialized to a value.  Pick a non-zero value to discover uninitialized var bugs.  You can set $LK,"sys_var_init_flag",A="MN:sys_var_init_flag"$, and $LK,"sys_heap_init_flag",A="MN:sys_heap_init_flag"$ directly after booting.
diff --git a/Doc/Directives.TXT b/Doc/Directives.TXT
index 2a89aa5..a5ff89e 100644
--- a/Doc/Directives.TXT
+++ b/Doc/Directives.TXT
@@ -1,8 +1,8 @@
 $HL,1$$WW,0$#define __DATE__ #exe{StreamPrint("\"%D\"",Now);}
 #define __TIME__ #exe{StreamPrint("\"%T\"",Now);}
-#define __LINE__ #exe{StreamPrint("%d",Fs->last_lex->lex_include_stk->line_num);}
-#define __CMD_LINE__ #exe{StreamPrint("%d",Fs->last_lex->flags&CCF_CMD_LINE && Fs->last_lex->lex_include_stk->depth<2);}
-#define __FILE__ #exe{StreamPrint("\"%s\"",Fs->last_lex->lex_include_stk->full_name);}
+#define __LINE__ #exe{StreamPrint("%d",Fs->last_cc->lex_include_stk->line_num);}
+#define __CMD_LINE__ #exe{StreamPrint("%d",Fs->last_cc->flags&CCF_CMD_LINE && Fs->last_cc->lex_include_stk->depth<2);}
+#define __FILE__ #exe{StreamPrint("\"%s\"",Fs->last_cc->lex_include_stk->full_name);}
 #define __DIR__  #exe{StreamDir;}
 
 See $LK,"::/Demo/Directives.CPP"$.$HL,0$$WW,1$
diff --git a/Doc/FAQ.TXT b/Doc/FAQ.TXT
index 4cefb16..0821387 100644
--- a/Doc/FAQ.TXT
+++ b/Doc/FAQ.TXT
@@ -31,7 +31,7 @@ $ID,2$The term $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode
 $ID,-2$$TR,"Why do files end in .Z?  Are they encrypted?"$
 $ID,2$Files with names ending in $FG,2$.Z$FG$ are individually compressed using $LK,"TempleOS Compression",A="FI:::/Kernel/Compress.CPP"$.  They are not encrypted.  $LK,"Copy",A="MN:Copy"$() or rename them with $LK,"Move",A="MN:Move"$() to a name without $FG,2$.Z$FG$ and they will be stored in an uncompressed form.  See $LK,"TOSZ",A="FI:::/Doc/TOSZ.TXT"$ for Linux or Windows uncompress C/C++ code.
 $ID,-2$$TR,"Is it open source?  How do I build it?"$
-$ID,2$TempleOS is 100% open src.  All the src code is included in the distro.  Use $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$() to compile the kernel and compiler.  The rest is $LK,"JIT Compiled",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$ during boot.  See $LK,"::/StartOS.CPP"$. 
+$ID,2$TempleOS is 100% open src.  All the src code is included in the distro.  Use $LK,"BootHDIns",A="MN:BootHDIns"$() to compile the kernel and compiler.  The rest is $LK,"JIT Compiled",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$ during boot.  See $LK,"::/StartOS.CPP"$. 
 $ID,-2$$TR,"Where are object files?  How do I link?"$
 $ID,2$TempleOS does not use object files or a linker.  $LK,"AOT Compile Mode",A="FF:::/Doc/Glossary.TXT,AOT Compile Mode"$ is used to directly create flat binary files, $FG,2$/Kernel.BIN.C$FG$ and $FG,2$/Compiler/Compiler.BIN.Z$FG$ with no object files and linking.$FG$  $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$ place code in memory, ready to run, with no object files or linking.  Linking is done when $FG,2$BIN$FG$ modules are $LK,"Load",A="MN:Load"$()ed.
 $ID,-2$$TR,"What is the FPS refresh rate?"$
@@ -57,7 +57,7 @@ $ID,2$There is no $FG,2$PATH$FG$.  You do not enter filenames at the command-lin
 $ID,-2$$TR,"How do I boot it with Grub?"$
 $ID,2$If you use $LK,"Grub",A="FI:::/Doc/Grub.TXT"$, you $FG,2$chain-load$FG$ like Windows.  See $LK,"Boot",A="FI:::/Doc/Boot.TXT"$.  You can use the TempleOS boot-loader.  $LK,"Master-Boot-Loader-Stage1",A="FI:::/Adam/Opt/Boot/BootMHD.CPP"$, $LK,"Master-Boot-Loader-Stage2",A="FI:::/Adam/Opt/Boot/BootMHD2.CPP"$, $LK,"Partition-Boot-Loader",A="FI:::/Adam/Opt/Boot/BootHD.CPP"$, $LK,"CD-DVD-Boot-Loader",A="FI:::/Adam/Opt/Boot/BootDVD.CPP"$.
 $ID,-2$$TR,"How do I get Kernel.BIN to boot?"$
-$ID,2$The boot-loaders must be patched by you running $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$() or $LK,"MasterBootInstall",A="MN:MasterBootInstall"$().  Those will write the block address into the boot-loader because the boot-loaders do not navigate file systems to find the $LK,"Stage2",A="FI:::/Kernel/KStart.CPP"$ if you relocate it.
+$ID,2$The boot-loaders must be patched by you running $LK,"BootHDIns",A="MN:BootHDIns"$() or $LK,"BootMHDIns",A="MN:BootMHDIns"$().  Those will write the block address into the boot-loader because the boot-loaders do not navigate file systems to find the $LK,"Stage2",A="FI:::/Kernel/KStart.CPP"$ if you relocate it.
 $ID,-2$$TR,"Why is there some 16-Bit code?"$
 $ID,2$TempleOS is 64-bit.  Like all PC operating systems, the boot-loader starts in 16-bit real-mode.  TempleOS calls a few $FG,2$BIOS$FG$ info routines, switches to VGA-640x480x4bit, switches to 32-bit, then, 64-bit mode.  There is an odd thing called a $FG,2$$TX,"PCI BIOS",HTML="http://www.o3one.org/hwdocs/bios_doc/pci_bios_21.pdf"$$FG$ which is 32-bit used for $FG,2$PCI$FG$ config space access.  TempleOS calls $LK,"that",A="FI:::/Kernel/PCIBIOS.CPP"$ a couple times.  It must temporarily drop-out-of 64-bit mode for that and stop multi-tasking.
 $ID,-2$$TR,"Why are you pushing 32-bit values on the stack?"$
diff --git a/Doc/FileMgr.TXT b/Doc/FileMgr.TXT
index 57d8f8a..48291f5 100644
--- a/Doc/FileMgr.TXT
+++ b/Doc/FileMgr.TXT
@@ -42,6 +42,12 @@ $ID,-2$
 $FG,2$'f'$FG$
 $ID,2$Format drive.
 $ID,-2$
+$FG,2$'i'$FG$
+$ID,2$Mount ISO.C file.
+$ID,-2$
+$FG,2$'u'$FG$
+$ID,2$Unmount drive(s).
+$ID,-2$
 $FG,2$'M'$FG$
 $ID,2$Make CD/DVD ISO file.  This creates a file image of the dir the cursor is on.  The name of the ISO file is $LK,"blkdev.dft_iso_filename",A="MN:CBlkDevGlbls"$ and can be redefined in your start-up scripts.  You may wish to place it on a different drive.
 $ID,-2$
diff --git a/Doc/Glossary.TXT b/Doc/Glossary.TXT
index b890745..78756d5 100644
--- a/Doc/Glossary.TXT
+++ b/Doc/Glossary.TXT
@@ -66,7 +66,7 @@ $FG,2$Ident$FG$	Identifier, Identity, Identical
 $FG,2$IDT$FG$	Interrupt Descriptor Table
 $FG,2$Idx$FG$	Index
 $FG,2$Init$FG$	Initialize
-$FG,2$Ins$FG$	Insert
+$FG,2$Ins$FG$	Insert, Install
 $FG,2$Inst$FG$	Instruction
 $FG,2$Int$FG$	Interrupt, Integer
 $FG,2$ip_$FG$	Input Pointer.  See $LK,"InputPointer.CPP",A="FI:::/Kernel/SerialDev/InputPointer.CPP"$.
@@ -165,7 +165,7 @@ $ID,2$$FG,2$Ahead-of-Time$FG$ compiling is conventional compilation mode.  Do no
 
 In $FG,2$AOT$FG$ mode, $FG,2$.PRJ$FG$ files are compiled to $FG,2$.BIN$FG$ files, skipping $FG,2$.OBJ$FG$ files.  After compiling, $FG,2$.BIN$FG$ files are $LK,"Load",A="MN:Load"$()ed.
 
-There is no $FG,2$main()$FG$ routine.  Instead, stmts outside functions are automatically executed upon loading.  There is no way to unload except by killing the task.  To invoke $FG,2$AOT Compiled Mode$FG$, $LK,"Cmp",A="MN:Cmp"$() is used.  The $FG,2$Kernel$FG$ module and compiler are made in $FG,2$AOT$FG$ compiled mode.  See $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$()  which calls $LK,"MakeAll",A="MN:MakeAll"$() where $FG,2$Kernel.BIN.C$FG$ and $FG,2$Compiler.BIN.Z$FG$ are created.
+There is no $FG,2$main()$FG$ routine.  Instead, stmts outside functions are automatically executed upon loading.  There is no way to unload except by killing the task.  To invoke $FG,2$AOT Compiled Mode$FG$, $LK,"Cmp",A="MN:Cmp"$() is used.  The $FG,2$Kernel$FG$ module and compiler are made in $FG,2$AOT$FG$ compiled mode.  See $LK,"BootHDIns",A="MN:BootHDIns"$()  which calls $LK,"MakeAll",A="MN:MakeAll"$() where $FG,2$Kernel.BIN.C$FG$ and $FG,2$Compiler.BIN.Z$FG$ are created.
 $ID,-2$$TR,"JIT Compile Mode"$
 $ID,2$In $FG,2$just-in-time$FG$ mode, the compiler places code and data in memory alloced from the heap, incrementally, making them immediately ready for in-place execution.  This mode is used during cmd line operations.  When you $FG,2$#include$FG$ a file, it is compiled function by function and code ends-up all over in the memory, at least in the first 2Gig of memory.  The $LK,"ExeFile",A="MN:ExeFile"$() routine is the same as $FG,2$#include$FG$ but can be used in programs.  $LK,"ExePrint",A="MN:ExePrint"$() routine will compile and run a string.
 $ID,-2$$TR,"Compiler Intermediate Code"$
@@ -222,14 +222,14 @@ $LK,"FILEMASK_SRC",A="MN:FILEMASK_SRC"$
 $LK,"FILEMASK_AOT",A="MN:FILEMASK_AOT"$
 $LK,"FILEMASK_JIT",A="MN:FILEMASK_JIT"$
 $LK,"FILEMASK_GRA",A="MN:FILEMASK_GRA"$
-$ID,-2$$TR,"Naming Convention"$
+$ID,-2$$TR-C,"Naming Convention"$
 $ID,2$Since there are no $FG,2$namespaces$FG$ and I don't plan to implement name spaces, I highly recommend putting a 2-3 character module code prefix on syms. e.g. $FG,2$WS$FG$, $FG,2$Doc$FG$, $FG,2$Lex$FG$
 
 $FG,5$ALL_CAPS$FG$
   Assembly Language labels are capitalized with underscores between words.  So are $FG,2$#define$FG$'s.
 
 $FG,5$_ALL_CAPS$FG$
-  Asm routines which are $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ callible should have a leading underscore.
+  Asm routines which are $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ callable must have a leading underscore.
 
 $FG,5$MixedCaps$FG$
   $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ Functions and class names are MixedCaps.
diff --git a/Doc/Grub.TXT b/Doc/Grub.TXT
index 79062b5..5db996c 100644
--- a/Doc/Grub.TXT
+++ b/Doc/Grub.TXT
@@ -2,7 +2,7 @@ $FG,5$$TX+CX,"The Grub Master Bootloader"$$FG$
 
 $WW,1$Here are my $FG,2$grub.cfg$FG$ file entries for my TempleOS partitions.  I don't have the patience to do it correctly and GRUB obfuscates.  Chain loading is just the normal way an operating system like Windows boots.  They do drives, zero-based, and partitions on drives, one-based.  They call traditional partitioning a "msdos" partition and I presume, if there is a new way to partition drives, it has a new name.
 
-In addition to a Windows and a Linux partition, I have a Primary TempleOS $FG,2$'D'$FG$, Backup TempleOS $FG,2$'E'$FG$ and a Transfer $FG,2$'I'$FG$ partition for transferring between Windows and TempleOS.  "hd0" is 1st hard drive, zero-based numbering. "msdos1" is partition #1, traditional msdos partitioning.  I keep $FG,2$'D'$FG$, $FG,2$'E'$FG$, and $FG,2$'I'$FG$ ident by frequently copying all files and I use $FG,2$'I'$FG$ to transfer files.  They only need to be a couple Gig in size.  Every time I copy files, use $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$() to $LK,"MakeAll",A="MN:MakeAll"$ and prepare the partition $LK,"boot sector",A="FI:::/Adam/Opt/Boot/BootHD.CPP"$ for chainloading by patching the new block address and size of $FG,2$Kernel.BIN.C$FG$.
+In addition to a Windows and a Linux partition, I have a Primary TempleOS $FG,2$'D'$FG$, Backup TempleOS $FG,2$'E'$FG$ and a Transfer $FG,2$'I'$FG$ partition for transferring between Windows and TempleOS.  "hd0" is 1st hard drive, zero-based numbering. "msdos1" is partition #1, traditional msdos partitioning.  I keep $FG,2$'D'$FG$, $FG,2$'E'$FG$, and $FG,2$'I'$FG$ ident by frequently copying all files and I use $FG,2$'I'$FG$ to transfer files.  They only need to be a couple Gig in size.  Every time I copy files, use $LK,"BootHDIns",A="MN:BootHDIns"$() to $LK,"MakeAll",A="MN:MakeAll"$ and prepare the partition $LK,"boot sector",A="FI:::/Adam/Opt/Boot/BootHD.CPP"$ for chainloading by patching the new block address and size of $FG,2$Kernel.BIN.C$FG$.
 
 menuentry "TempleOS D" {
 	insmod chain
diff --git a/Doc/GuideLines.TXT b/Doc/GuideLines.TXT
index 813ddfc..ec7cf92 100644
--- a/Doc/GuideLines.TXT
+++ b/Doc/GuideLines.TXT
@@ -8,9 +8,9 @@ $FG,2$/Demo$FG$ Here you can find lots of sample code to do various things.
 
 $FG,2$/Doc$FG$ Here you can find documentation.
 
-$FG,2$/Kernel$FG$ The core of the operating system is found here.  Since priviledge levels are not used, calling it a $FG,2$kernel$FG$ is deceptive.  It is $FG,2$AOT$FG$ compiled by $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$().  It is loaded by the boot loader and must fit in 640K.
+$FG,2$/Kernel$FG$ The core of the operating system is found here.  Since priviledge levels are not used, calling it a $FG,2$kernel$FG$ is deceptive.  It is $FG,2$AOT$FG$ compiled by $LK,"BootHDIns",A="MN:BootHDIns"$().  It is loaded by the boot loader and must fit in 640K.
 
-$FG,2$/Compiler$FG$ The compiler module src code is found here.  The compiler is $FG,2$AOT$FG$ compiled to produce a binary file which is loaded at boot.  It, too, is $FG,2$AOT$FG$ compiled by $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$().
+$FG,2$/Compiler$FG$ The compiler module src code is found here.  The compiler is $FG,2$AOT$FG$ compiled to produce a binary file which is loaded at boot.  It, too, is $FG,2$AOT$FG$ compiled by $LK,"BootHDIns",A="MN:BootHDIns"$().
 
 $FG,2$/Adam$FG$ The non-kernel part of the operating system is found here.  It is $FG,2$JIT$FG$ compiled during boot.  The $LK,"Adam Task",A="FF:::/Doc/Glossary.TXT,Adam Task"$ is the father of all tasks, like Adam and Eve.
 
diff --git a/Doc/HelpIndex.TXT b/Doc/HelpIndex.TXT
index c09a7bc95a641e59bc0154ecf52df333d91629b2..117f16584e7879a75df6aad56b82dead68fd8e8b 100644
GIT binary patch
delta 39
ncmbPW@ymR}OD-v={QMFR7tg$6B^^gwC0{=)xWHyf?(YHsB=imJ

delta 61
zcmexmKEYzcOD+T7#Ozf6V3(pYr~Ld9&%EN2#GD)@9Y$FG$) to temporarily display just lines near each match.  A value of $FG,2$filter lines$FG$ set to $FG,2$5$FG$ will display lines within 5 lines of matches.  Then, you can do another find to a different string and achieve a $FG,2$AND$FG$ search.  When finished, press $FG,2$$FG$.
  
-* You can recompile and reinstall the kernel with $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$().  You'll probably want to make a function for recompiling that uses the $LK,"Auto",A="MN:Auto"$() function to answer the cfg questions.  See my technique $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.CPP,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.CPP,1"$.
+* You can recompile and reinstall the kernel with $LK,"BootHDIns",A="MN:BootHDIns"$().  You'll probably want to make a function for recompiling that uses the $LK,"Auto",A="MN:Auto"$() function to answer the cfg questions.  See my technique $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.CPP,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.CPP,1"$.
 
-* $LK,"Scale2Mem",A="MN:Scale2Mem"$(min,max,limit=2*1024*1024*1024) can be used for cfg questions when recompiling.  The $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$() cfg prompts accept expressions, not just numbers.  The dft disk cache is $FG,2$Scale2Mem(0x80000,0x8000000)$FG$.
+* $LK,"Scale2Mem",A="MN:Scale2Mem"$(min,max,limit=2*1024*1024*1024) can be used for cfg questions when recompiling.  The $LK,"BootHDIns",A="MN:BootHDIns"$() cfg prompts accept expressions, not just numbers.  The dft disk cache is $FG,2$Scale2Mem(0x80000,0x8000000)$FG$.
 
 * You can permanently disable $FG,2$AutoComplete$FG$ commenting-out $LK,"ACInit",A="FF:/Home/HomeSys.CPP,ACInit"$() in $LK,"~/HomeSys.CPP",A="FF:/Home/HomeSys.CPP,ACInit"$.
 
diff --git a/Doc/Upgrade.TXT b/Doc/Upgrade.TXT
index 6369097..7e34343 100644
--- a/Doc/Upgrade.TXT
+++ b/Doc/Upgrade.TXT
@@ -1,5 +1,5 @@
 $WW,1$$FG,5$$TX+CX,"Upgrading TempleOS"$$FG$
 
-To upgrade, you generally boot the new TempleOS CD/DVD, install on top of your drive, modify your files and set it to boot your account by executing $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$().  Often, your code will have to be modified to work with the new version.  See $LK,"Change Log",A="FI:::/Doc/ChangeLog.TXT"$.  You might have to boot an alternate drive or the CD and modify your code until it boots okay.
+To upgrade, you generally boot the new TempleOS CD/DVD, install on top of your drive, modify your files and set it to boot your account by executing $LK,"BootHDIns",A="MN:BootHDIns"$().  Often, your code will have to be modified to work with the new version.  See $LK,"Change Log",A="FI:::/Doc/ChangeLog.TXT"$.  You might have to boot an alternate drive or the CD and modify your code until it boots okay.
 
 See the $LK,"Installing",A="FI:::/Doc/Install.TXT"$ documentation.
diff --git a/Kernel/BlkDev/DskATAId.CPP b/Kernel/BlkDev/DskATAId.CPP
index a94b0b6..64367dd 100644
--- a/Kernel/BlkDev/DskATAId.CPP
+++ b/Kernel/BlkDev/DskATAId.CPP
@@ -241,7 +241,7 @@ CBlkDev *ATAMount(U8 first_drv_let,I64 type,I64 base0,I64 base1,I64 unit)
   CBlkDev *res;
   if (0<=first_drv_let-'A'unit=unit;
     res->base0=base0;
     res->base1=base1;
diff --git a/Kernel/BlkDev/DskAddDev.CPP b/Kernel/BlkDev/DskAddDev.CPP
index d0dc85e..325c3c5 100644
--- a/Kernel/BlkDev/DskAddDev.CPP
+++ b/Kernel/BlkDev/DskAddDev.CPP
@@ -5,7 +5,8 @@ U0 BlkDevLockFwdingSet(CBlkDev *bd)
   switch (bd->type) {
     case BDT_RAM:
       break;
-    case BDT_FILE:
+    case BDT_FILE_READ:
+    case BDT_FILE_WRITE:
       bd->lock_fwding=Let2BlkDev(*bd->file_dsk_name);
       break;
     case BDT_ATA:
@@ -32,15 +33,16 @@ I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
 
   bd->bd_signature=BD_SIGNATURE_VAL;
   if (make_free)
-    dv=DrvMakeFree(bd->first_drv_let+res);
+    dv=DrvMakeFreeSlot(bd->first_drv_let+res);
   else
-    dv=DrvNextFree(bd->first_drv_let+res);
+    dv=DrvMakeFreeSlot(DrvNextFreeLet(bd->first_drv_let+res));
   dv->bd=bd;
   dv->drv_offset=bd->drv_offset;
   dv->size=bd->max_blk+1-bd->drv_offset;
   switch (bd->type) {
     case BDT_RAM:
-    case BDT_FILE:
+    case BDT_FILE_READ:
+    case BDT_FILE_WRITE:
       dv->dv_signature=DRV_SIGNATURE_VAL;
       dv->fs_type=FSt_REDSEA;
 //This is to force creation of a RAM
@@ -81,9 +83,9 @@ I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
 	  for (i=0;i<4;i++) {
 	    if (mbr.p[i].type) {
 	      if (make_free)
-		dv=DrvMakeFree(bd->first_drv_let+res);
+		dv=DrvMakeFreeSlot(bd->first_drv_let+res);
 	      else
-		dv=DrvNextFree(bd->first_drv_let+res);
+		dv=DrvMakeFreeSlot(DrvNextFreeLet(bd->first_drv_let+res));
 	      dv->bd=bd;
 	      dv->drv_offset=mbr.p[i].offset+offset;
 	      dv->size	=mbr.p[i].size;
@@ -151,7 +153,7 @@ I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
   if (res)
     BlkDevLockFwdingSet(bd);
   else
-    MemSet(bd,0,sizeof(CBlkDev));
+    BlkDevDel(bd);
   return res;
 }
 
diff --git a/Kernel/BlkDev/DskBlk.CPP b/Kernel/BlkDev/DskBlk.CPP
index c64253f..1aff2c3 100644
--- a/Kernel/BlkDev/DskBlk.CPP
+++ b/Kernel/BlkDev/DskBlk.CPP
@@ -47,7 +47,8 @@ Bool RBlks(CDrv *dv,U8 *buf, I64 blk, I64 cnt)
 	case BDT_RAM:
 	  MemCpy(buf,bd->RAM_dsk+blk<file_dsk,buf,blk,cnt);
 	  break;
 	case BDT_ATA:
@@ -86,7 +87,8 @@ Bool WBlks(CDrv *dv,U8 *buf, I64 blk, I64 cnt)
 	case BDT_RAM:
 	  MemCpy(bd->RAM_dsk+blk<file_dsk,buf,blk,cnt);
 	  break;
 	case BDT_ATA:
diff --git a/Kernel/BlkDev/DskBlkDev.CPP b/Kernel/BlkDev/DskBlkDev.CPP
index 1f8e403..186d091 100644
--- a/Kernel/BlkDev/DskBlkDev.CPP
+++ b/Kernel/BlkDev/DskBlkDev.CPP
@@ -33,41 +33,53 @@ Bool BlkDevInit(CBlkDev *bd)
   CDirEntry de;
   U8 buf[STR_LEN];
   CDrv *dv=Let2Drv(bd->first_drv_let);
-  Bool res=FALSE,invalid=FALSE;
+  Bool res=FALSE;
   if (!LBts(&bd->flags,BDf_INITIALIZED)) {
     bd->flags|=BDF_INIT_IN_PROGRESS;
     switch (bd->type) {
-      start:
-	case BDT_RAM:
-	  if (!bd->RAM_dsk) {
-	    bd->RAM_dsk=AMAlloc((bd->max_blk+1)<max_blk=MSize(bd->RAM_dsk)>>BLK_SIZE_BITS-1;
-	  }
-	  break;
-	case BDT_FILE:
-	  if (!bd->file_dsk_name) {
-	    StrPrint(buf,"%C:/Drv%C.DRV.C",
-		  blkdev.boot_drv_let,bd->first_drv_let);
-	    bd->file_dsk_name=AStrNew(buf);
-	  }
-	  if (FileFind(bd->file_dsk_name,&de,FUF_JUST_FILES))
-	    bd->max_blk=de.size>>BLK_SIZE_BITS-1;
-	  else {
-	    invalid=TRUE;
-	    if (bd->max_blk<7)
-	      bd->max_blk=7;
-	  }
-	  bd->file_dsk=FOpen(bd->file_dsk_name,"wc+",bd->max_blk+1);
-	  break;
-      end:
+      case BDT_RAM:
+	if (!bd->RAM_dsk) {
+	  bd->RAM_dsk=AMAlloc((bd->max_blk+1)<max_blk=MSize(bd->RAM_dsk)>>BLK_SIZE_BITS-1;
+	}
 	dv->fs_type=FSt_REDSEA;
 	dv->size=bd->max_blk+1-bd->drv_offset;
-	if (!invalid && RedSeaDrvValidate(bd->first_drv_let))
+	if (RedSeaDrvValidate(bd->first_drv_let))
 	  RedSeaDrvInit(dv);
 	else
 	  RedSeaFmt(bd->first_drv_let);
 	res=TRUE;
 	break;
+      case BDT_FILE_READ:
+	if (FileFind(bd->file_dsk_name,&de,FUF_JUST_FILES)) {
+	  bd->max_blk=de.size>>BLK_SIZE_BITS-1;
+	  try bd->file_dsk=FOpen(bd->file_dsk_name,"rc",bd->max_blk+1);
+	  catch
+	    Fs->catch_except=TRUE;
+	  if (bd->file_dsk) {
+	    dv->fs_type=FSt_REDSEA;
+	    dv->size=bd->max_blk+1-bd->drv_offset;
+	    if (RedSeaDrvValidate(bd->first_drv_let)) {
+	      RedSeaDrvInit(dv);
+	      res=TRUE;
+	    }
+	  }
+	}
+	break;
+      case BDT_FILE_WRITE:
+	if (!bd->file_dsk_name) {
+	  StrPrint(buf,"%C:/Drv%C.DRV.C",
+		blkdev.boot_drv_let,bd->first_drv_let);
+	  bd->file_dsk_name=AStrNew(buf);
+	}
+	if (bd->max_blk<7)
+	  bd->max_blk=7;
+	bd->file_dsk=FOpen(bd->file_dsk_name,"wc",bd->max_blk+1);
+	dv->fs_type=FSt_REDSEA;
+	dv->size=bd->max_blk+1-bd->drv_offset;
+	RedSeaFmt(bd->first_drv_let);
+	res=TRUE;
+	break;
       case BDT_ATA:
 	bd->max_reads=128;
 	bd->max_writes=1;
@@ -105,7 +117,7 @@ U0 BlkDevsRelease()
   }
 }
 
-CBlkDev *BlkDevNextFree(U8 first_drv_let,I64 type)
+CBlkDev *BlkDevNextFreeSlot(U8 first_drv_let,I64 type)
 {//Locate free slot for new BlkDev, like during $LK,"Mount",A="MN:Mount"$().
   I64 i=0;
   CBlkDev *res;
@@ -117,20 +129,21 @@ CBlkDev *BlkDevNextFree(U8 first_drv_let,I64 type)
       MemSet(res,0,sizeof(CBlkDev));
       res->first_drv_let=first_drv_let;
       res->type=type;
-      if (type==BDT_ATAPI)
-	res->flags=BDF_REMOVABLE;
-      else
-	res->flags=0;
-      if (type!=BDT_RAM)
-	res->flags|=BDF_READ_CACHE;
-
-      if (type==BDT_ATAPI) {
-	res->blk_size=DVD_BLK_SIZE;
-	res->flags|=BDF_READ_ONLY;
-      } else
-	res->blk_size=BLK_SIZE;
-
+      res->flags=BDF_READ_CACHE;
+      res->blk_size=BLK_SIZE;
       res->max_blk=0xEFFFFFFF;
+      switch (type) {
+	case BDT_RAM:
+	  res->flags&=~BDF_READ_CACHE;
+	  break;
+	case BDT_FILE_READ:
+	  res->flags|=BDF_READ_ONLY;
+	  break;
+	case BDT_ATAPI:
+	  res->flags|=BDF_REMOVABLE|BDF_READ_ONLY;
+	  res->blk_size=DVD_BLK_SIZE;
+	  break;
+      }
       return res;
     }
   } while (++ifile_dsk);
   Free(bd->file_dsk_name);
   Free(bd->dev_id_record);
diff --git a/Kernel/BlkDev/DskDrv.CPP b/Kernel/BlkDev/DskDrv.CPP
index 6aaf327..805ee22 100644
--- a/Kernel/BlkDev/DskDrv.CPP
+++ b/Kernel/BlkDev/DskDrv.CPP
@@ -35,7 +35,7 @@ U0 DrvsRelease()
   }
 }
 
-CDrv *DrvMakeFree(U8 drv_let)
+CDrv *DrvMakeFreeSlot(U8 drv_let)
 {//Make a slot free for a new drv, like during $LK,"Mount",A="MN:Mount"$().
 //!!! drv_let is not a $LK,"remapped",A="MN:DrvMap"$ drv.
   I64 i=ToUpper(drv_let)-'A';
@@ -48,18 +48,22 @@ CDrv *DrvMakeFree(U8 drv_let)
   return res;
 }
 
-CDrv *DrvNextFree(U8 first_drv_let='C')
+U8 DrvNextFreeLet(U8 first_drv_let='C')
 {//Locate free slot for new drv, like during $LK,"Mount",A="MN:Mount"$().
 //!!! first_drv_let is not a $LK,"remapped",A="MN:DrvMap"$ drv.
-  I64 i=ToUpper(first_drv_let)-'A';
+  I64 i=ToUpper(first_drv_let)-'A',type=Let2BlkDevType(first_drv_let);
   if (!(0<=ibd==bd)
+      DrvDel(dv);
+  }
+}
+
 U0 DrvFATBlkAlloc(CDrv *dv)
 {
   DrvChk(dv);
@@ -150,8 +165,10 @@ I64 Let2BlkDevType(U8 drv_let)
     return BDT_RAM;
   if ('C'<=drv_let<='L')
     return BDT_ATA;
-  if ('M'<=drv_let<='S')
-    return BDT_FILE;
+  if ('M'<=drv_let<='P')
+    return BDT_FILE_READ;
+  if ('Q'<=drv_let<='S')
+    return BDT_FILE_WRITE;
   if ('T'<=drv_let<='Z')
     return BDT_ATAPI;
   return BDT_NULL;
@@ -241,7 +258,8 @@ Bool Drv(U8 drv_let)
   if (dv!=Fs->cur_dv) {
     if (bd->flags & BDF_REMOVABLE && !(bd->flags & BDF_INITIALIZED))
       ChgDsk(Drv2Let(dv));
-    if (bd->type==BDT_RAM || bd->type=BDT_FILE)
+    if (bd->type==BDT_RAM ||
+	bd->type==BDT_FILE_READ || bd->type==BDT_FILE_WRITE)
       BlkDevInit(bd);
   }
   Fs->cur_dv=dv;
@@ -288,7 +306,7 @@ U8 *DrvModelNum(U8 drv_let=0)
   return res;
 }
 
-U8 blkdev_text_attr[BDT_NUM_TYPES]={BLACK,LTCYAN,WHITE,LTGREEN,LTBLUE};
+U8 blkdev_text_attr[BDT_NUM_TYPES]={BLACK,LTCYAN,WHITE,LTGREEN,LTRED,LTBLUE};
 U8 drv_text_attr[3]={BLACK,BLUE,RED};
 
 U8 DrvTextAttrGet(U8 drv_let=0)
@@ -325,7 +343,7 @@ U0 DrvRep()
       else
 	ch='+';
       attr=DrvTextAttrGet(drv_let);
-      "$$FG,%d$$$$BG,%d$$%C %-8Z %-9Z %04X %04X %02X\n",
+      "$$FG,%d$$$$BG,%d$$%C %-8Z %-10Z %04X %04X %02X\n",
 	    attr&15,attr>>4,drv_let,dv->fs_type&FSG_TYPE_MASK,"ST_DRV_TYPES",
 	    bd->type,"ST_BLKDEV_TYPES",bd->base0,bd->base1,bd->unit;
       if (st=DrvModelNum(drv_let)) {
@@ -336,6 +354,8 @@ U0 DrvRep()
 	"   Serial#:%s\n",st;
 	Free(st);
       }
+      if (bd->type==BDT_FILE_READ || bd->type==BDT_FILE_WRITE)
+	"   File=\"%s\"\n",bd->file_dsk_name;
       "   %016X-%016X\n$$FG$$$$BG$$",dv->drv_offset,dv->drv_offset+dv->size-1;
     }
   }
diff --git a/Kernel/FunSeg.CPP b/Kernel/FunSeg.CPP
index 426a2b9..3479817 100644
--- a/Kernel/FunSeg.CPP
+++ b/Kernel/FunSeg.CPP
@@ -21,7 +21,7 @@ U0 HashFunSegFind(CHashTable *h,U8 *addr,
       if (tempex->type&HTT_FUN) {
 	if (!Bt(&tempex(CHashFun *)->flags,Cf_EXTERN) &&
 	      !Bt(&tempex(CHashFun *)->flags,Ff_INTERNAL))
-	  j=tempex(CHashFun *)->executable_addr;
+	  j=tempex(CHashFun *)->exe_addr;
       } else if (tempex->type&HTT_EXPORT_SYS_SYM)
 	j=tempex->val;
       if (j) {
@@ -131,12 +131,14 @@ U8 *FunSegCacheFind(U8 *addr,I64 *_offset)
   }
 }
 
-U0 StrPrintFunSeg(U8 *buf,I64 addr,I64 field_len)
+U0 StrPrintFunSeg(U8 *buf,I64 addr,I64 field_len,I64 flags)
 {
   I64 offset;
   CHashExport *tempex;
   U8 *str,*str2;
   Bool is_fun=FALSE;
+  if (!(flags&SPF_TRUNCATE))
+    field_len=0;
   if (addr) {
     if (str=FunSegCacheFind(addr,&offset)) {
       if (addr!=SYS_IDLE_PT)
@@ -153,21 +155,27 @@ U0 StrPrintFunSeg(U8 *buf,I64 addr,I64 field_len)
       if (offset>0xFFFF) offset=0xFFFF;
       if (is_fun) {
 	str2=MStrPrint("&%s",str);
-	if (field_len>7)
-	  StrPrint(buf,"%*ts+0x%04X",field_len-7,str2,offset);
-	else
+	if (field_len>7) {
+	  if (flags&SPF_LEFT_JUSTIFY && StrLen(str2)7)
-	  StrPrint(buf,"%*ts+0x%04X",field_len-7,str,offset);
-	else
+	if (field_len>7) {
+	  if (flags&SPF_LEFT_JUSTIFY && StrLen(str)rflags,RFLAGf_TRAP);//No single step
     Suspend(task,FALSE);
     if (task==Fs) {
-      if (IsDbg && task->next_lex!=&task->next_lex) {
+      if (IsDbg && task->next_cc!=&task->next_cc) {
 	"Exit Dbg\n";
-	Btr(&task->last_lex->flags,CCf_PMT);
+	Btr(&task->last_cc->flags,CCf_PMT);
       }
     } else
       Exit;
@@ -487,8 +487,8 @@ public U0 S(U8 *ip=INVALID_PTR,CTask *task=NULL) //Single-step.
   Suspend(task,FALSE);
   if (task==Fs) {
     if (IsDbg) {
-      if (task->next_lex!=&task->next_lex)
-	Btr(&task->last_lex->flags,CCf_PMT);
+      if (task->next_cc!=&task->next_cc)
+	Btr(&task->last_cc->flags,CCf_PMT);
     }
   } else
     Exit;
diff --git a/Kernel/KDefine.CPP b/Kernel/KDefine.CPP
index f7ec16e..01178a1 100644
--- a/Kernel/KDefine.CPP
+++ b/Kernel/KDefine.CPP
@@ -108,7 +108,8 @@ U0 SysDefinesLoad()
   DefineLstLoad("ST_FILE_ATTRS","R\0H\0S\0V\0D\0A\0 \0 \0X\0T\0Z\0C\0F\0");
   DefineLstLoad("ST_FILE_UTIL_FLAGS","r\0d\0i\0a\0c\0R\0p\0m\0x\0s\0"
 	"D\0F\0T\0S\0A\0J\0G\0Z\0O\0P\0f\0l\0lb\0la\0");
-  DefineLstLoad("ST_BLKDEV_TYPES","NULL\0RAM\0ATA\0FILE\0ATAPI\0");
+  DefineLstLoad("ST_BLKDEV_TYPES",
+	"NULL\0RAM\0ATA\0FILE_READ\0FILE_WRITE\0ATAPI\0");
   DefineLstLoad("ST_DRV_TYPES",
 	"NULL\0REDSEA\0FAT32\0ISO9660\0ISO13490\0ISO13346\0NTFS\0UNKNOWN\0");
   DefineLstLoad("ST_COLORS","BLACK\0BLUE\0GREEN\0CYAN\0"
diff --git a/Kernel/KExts.CPP b/Kernel/KExts.CPP
index f4498fd..7bc4202 100644
--- a/Kernel/KExts.CPP
+++ b/Kernel/KExts.CPP
@@ -13,7 +13,7 @@ extern I64 BIOSTotalMem();
 extern I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free);
 extern CBlkDev *BlkDevChk(CBlkDev *bd,Bool except=TRUE);
 extern Bool BlkDevLock(CBlkDev *bd);
-extern CBlkDev *BlkDevNextFree(U8 first_drv_let,I64 type);
+extern CBlkDev *BlkDevNextFreeSlot(U8 first_drv_let,I64 type);
 extern Bool BlkDevUnlock(CBlkDev *bd,Bool rst=FALSE);
 extern U0 BlkDevsRelease();
 extern U8 *Caller(I64 num=1);
@@ -29,6 +29,7 @@ extern I64 Del(U8 *files_find_mask,Bool make_mask=FALSE,
 extern U8 *DftExt(U8 *name,U8 *extension);
 extern Bool Drv(U8 drv_let);
 extern U8 Drv2Let(CDrv *dv=NULL);
+extern U0 DrvBlkDevDel(CBlkDev *bd);
 extern CDrv *DrvChk(CDrv *dv,Bool except=TRUE);
 extern U8 DrvTextAttrGet(U8 drv_let=0);
 extern Bool DrvTypeSet(U8 drv_let,I64 type=FSt_REDSEA);
@@ -92,7 +93,7 @@ extern U0 SrvCmdQueDel(CSrvCmd *root);
 extern I64 SrvCmdsHandler(I64 run_flags,CTask *task=NULL);
 extern U0 SrvCtrlInit(CSrvCtrl *ctrl);
 extern U8 *StrPrint(U8 *dst,U8 *fmt,...);
-extern U0 StrPrintFunSeg(U8 *buf,I64 addr,I64 field_len);
+extern U0 StrPrintFunSeg(U8 *buf,I64 addr,I64 field_len,I64 flags);
 extern Bool Suspend(CTask *task=NULL,Bool state=TRUE);
 extern CSrvCmd *TaskMsg(CTask *_srv,CTask *master,
 	I64 code,I64 a1,I64 a2,I64 flags);
diff --git a/Kernel/KHashB.CPP b/Kernel/KHashB.CPP
index 27fac1b..cf65710 100644
--- a/Kernel/KHashB.CPP
+++ b/Kernel/KHashB.CPP
@@ -30,7 +30,7 @@ I64 HashVal(CHash *temph)
       if (Bt(&temph(CHashFun *)->flags,Cf_EXTERN))
 	return temph;
       else
-	return temph(CHashFun *)->executable_addr;
+	return temph(CHashFun *)->exe_addr;
     case HTt_REG:
       return temph(CHashReg *)->reg_num|temph(CHashReg *)->reg_type<<8;
     case HTt_KEYWORD:
@@ -176,7 +176,7 @@ CHashGeneric *HashPublic(U8 *st,I64 mask,Bool val=TRUE)
     else
       res->type&=~HTF_PUBLIC;
     if (res->type&HTG_SRC_SYM)
-      HashSrcFileSet(Fs->last_lex,res);
+      HashSrcFileSet(Fs->last_cc,res);
     return res;
   } else
     return NULL;
diff --git a/Kernel/KLoad.CPP b/Kernel/KLoad.CPP
index da00cd2..34560c7 100644
--- a/Kernel/KLoad.CPP
+++ b/Kernel/KLoad.CPP
@@ -32,7 +32,7 @@ U0 LoadOneImport(U8 **_src,U8 *module_base,I64 ld_flags)
     if (tempex) {
       ptr2=module_base+i;
       if (tempex->type & HTT_FUN)
-	i=tempex(CHashFun *)->executable_addr;
+	i=tempex(CHashFun *)->exe_addr;
       else if (tempex->type & HTT_GLBL_VAR)
 	i=tempex(CHashGlblVar *)->data_addr;
       else
diff --git a/Kernel/KStart.CPP b/Kernel/KStart.CPP
index 41f2a16..2438004 100644
--- a/Kernel/KStart.CPP
+++ b/Kernel/KStart.CPP
@@ -55,12 +55,12 @@ GDT_TR_RING3:	DU8	MP_MAX_PROCESSORS*16 DUP(0);
 
 //************************************
 CORE0_16BIT_INIT::
-//EAX is $LK,"SYS_BOOT_SRC",A="FF:::/Kernel/KStart.CPP,[SYS_BOOT_SRC]"$. (Val passed from boot blk, $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.CPP,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,BOOT_SRC_DVD"$, & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/Reboot.CPP,BOOT_SRC_RAM"$.)
+//EAX is $LK,"SYS_BOOT_SRC",A="FF:::/Kernel/KStart.CPP,[SYS_BOOT_SRC]"$. (Val passed from boot blk, $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.CPP,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,BOOT_SRC_DVD"$, & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/BootRAM.CPP,BOOT_SRC_RAM"$.)
 	MOV	ECX,EAX
 	MOV	AX,(BOOT_RAM_LIMIT-BOOT_STK_SIZE)/16
 	MOV	SS,AX
 	MOV	SP,BOOT_STK_SIZE
-	PUSH	ECX	//Will be $LK,"SYS_BOOT_SRC",A="FF:::/Kernel/KStart.CPP,[SYS_BOOT_SRC]"$. See $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.CPP,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,BOOT_SRC_DVD"$ & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/Reboot.CPP,BOOT_SRC_RAM"$.
+	PUSH	ECX	//Will be $LK,"SYS_BOOT_SRC",A="FF:::/Kernel/KStart.CPP,[SYS_BOOT_SRC]"$. See $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.CPP,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,BOOT_SRC_DVD"$ & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/BootRAM.CPP,BOOT_SRC_RAM"$.
 	PUSH	EBX
 	MOV	AX,VGAM_TEXT/16
 	MOV	ES,AX
@@ -139,7 +139,7 @@ GET_IP:	POP	BX
 	OUT	0x92,AL
 
 	POP	U32 [SYS_BOOT_BLK]
-	POP	U32 [SYS_BOOT_SRC]	//See $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.CPP,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,BOOT_SRC_DVD"$, & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/Reboot.CPP,BOOT_SRC_RAM"$.
+	POP	U32 [SYS_BOOT_SRC]	//See $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.CPP,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,BOOT_SRC_DVD"$, & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/BootRAM.CPP,BOOT_SRC_RAM"$.
 
 	CLD
 	XOR	EAX,EAX
@@ -236,7 +236,7 @@ SYS_CACHE_LINE_WIDTH::	DU64	DFT_CACHE_LINE_WIDTH;
 SYS_SEMAS::		DU8	NUM_SYS_SEMAS*SEMA_STRUCT_SIZE DUP(0);
 //************************************
 	ALIGN	16,OC_NOP
-CORE0_32BIT_INIT:: //Entry point for $LK,"RAMReboot",A="MN:RAMReboot"$.
+CORE0_32BIT_INIT:: //Entry point for $LK,"BootRAM",A="MN:BootRAM"$.
 	PUSH	U32 RFLAGG_START
 	POPFD
 	MOV	EAX,SYS_START_CR0
@@ -350,7 +350,7 @@ USE64
 	RET
 
 //************************************
-SYS_RAM_REBOOT:: //This gets copied high.  $LK,"SYS_RAM_REBOOT",A="FF:::/Adam/Opt/Boot/Reboot.CPP,SYS_RAM_REBOOT:2"$
+SYS_RAM_REBOOT:: //This gets copied high.  $LK,"SYS_RAM_REBOOT",A="FF:::/Adam/Opt/Boot/BootRAM.CPP,SYS_RAM_REBOOT:2"$
 	PUSH	U32 CGDT.ds		//stk seg
 	PUSH	U32 BOOT_RAM_LIMIT	//stk
 	PUSH	U32 0			//flags
diff --git a/Kernel/KTask.CPP b/Kernel/KTask.CPP
index 2434af5..4e50dd6 100644
--- a/Kernel/KTask.CPP
+++ b/Kernel/KTask.CPP
@@ -171,7 +171,7 @@ I64 TaskInit(CTask *task,I64 stk_size)
 	(&task->next_child_task)(U8 *)-offset(CTask.next_sibling_task);
 
   SrvCtrlInit(&task->srv_ctrl);
-  QueInit(&task->next_lex);
+  QueInit(&task->next_cc);
   QueInit(&task->next_except);
   QueInit(&task->next_ctrl);
   QueInit(&task->next_ode);
@@ -356,7 +356,7 @@ U0 UserTaskCont()
   Bool cont=TRUE;
   do {
     cc=CmpCtrlNew(,CCF_CMD_LINE|CCF_PMT|CCF_QUESTION_HELP);
-    QueIns(cc,Fs->last_lex);
+    QueIns(cc,Fs->last_cc);
     try {
       Lex(cc);
       ExeCmdLine(cc);
diff --git a/Kernel/KUtils.CPP b/Kernel/KUtils.CPP
index b78f859..2efc304 100644
--- a/Kernel/KUtils.CPP
+++ b/Kernel/KUtils.CPP
@@ -329,7 +329,7 @@ _CPUID::
 	POP	RSI
 	POP	RBP
 	RET1	16
-_CALLIND::
+_CALL_IND::	//See $LK,"_LAST_FUN",A="MN:_LAST_FUN"$
 	PUSH	RBP
 	MOV	RBP,RSP
 	PUSH	RSI
@@ -350,10 +350,10 @@ _CALLIND::
 	POP	RBP
 	RET
 
-@@05:	XOR	RAX,RAX
-	MOV	RCX,U64 SF_ARG2[RBP]	//argc
+@@05:	MOV	RCX,U64 SF_ARG2[RBP]	//argc
 	SHL	RCX,3
 	ADD	RSP,RCX
+	XOR	RAX,RAX
 	POP	RDI
 	POP	RSI
 	POP	RBP
@@ -381,8 +381,7 @@ _CALLEXTNUM::
 	POP	RBP
 	RET
 
-@@05:	XOR	RAX,RAX
-	MOV	RCX,U64 SF_ARG2[RBP]	//argc
+@@05:	MOV	RCX,U64 SF_ARG2[RBP]	//argc
 	SHL	RCX,3
 	ADD	RSP,RCX
 	POP	RDI
@@ -411,7 +410,7 @@ _CALLEXTSTR::
 
 	TEST	U32 CHash.type[RAX],HTT_FUN
 	JZ	@@05
-	MOV	RAX,U64 CHashFun.executable_addr[RAX]
+	MOV	RAX,U64 CHashFun.exe_addr[RAX]
 	JMP	@@10
 @@05:	MOV	RAX,U64 CHashExport.val[RAX]
 @@10:	TEST	RAX,RAX
diff --git a/Kernel/Kernel.MAP b/Kernel/Kernel.MAP
index 5f6f01b..d4160b0 100644
--- a/Kernel/Kernel.MAP
+++ b/Kernel/Kernel.MAP
@@ -1,12 +1,12 @@
-$LK,"DrvTextAttrGet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,294",BI=1$
+$LK,"DrvTextAttrGet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,312",BI=1$
 $LK,"ARGT_R64",A="FL:::/Kernel/KernelA.HPP,1897"$
 $LK,"MAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,387"$
-$LK,"BOOT_SRC_NULL",A="FL:::/Kernel/KernelA.HPP,3886"$
+$LK,"BOOT_SRC_NULL",A="FL:::/Kernel/KernelA.HPP,3889"$
 $LK,"KbdTypeMatic",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,86",BI=2$
 $LK,"KbdLEDsSet",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,52",BI=3$
 $LK,"LXchgU32",A="FL:::/Kernel/KernelB.HPP,254"$
 $LK,"LXchgU16",A="FL:::/Kernel/KernelB.HPP,253"$
-$LK,"BDS_CUR_DRV",A="FL:::/Kernel/KernelA.HPP,3268"$
+$LK,"BDS_CUR_DRV",A="FL:::/Kernel/KernelA.HPP,3270"$
 $LK,"DOCM_CANCEL",A="FL:::/Kernel/KernelA.HPP,1341"$
 $LK,"chars_bmp_word",A="FL:::/Kernel/StrA.CPP.Z,340"$
 $LK,"BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2297"$
@@ -18,7 +18,7 @@ $LK,"Ff__EXTERN",A="FL:::/Kernel/KernelA.HPP,852"$
 $LK,"c32_ebx",A="FL:::/Kernel/PCIBIOS.CPP.Z,153"$
 $LK,"D3Add",A="FL:::/Kernel/KernelB.HPP,145"$
 $LK,"D3NormSqr",A="FL:::/Kernel/KernelB.HPP,158"$
-$LK,"ARf_PLANAR_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3899"$
+$LK,"ARf_PLANAR_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3902"$
 $LK,"DOCf_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1295"$
 $LK,"RLF_BLKDEV",A="FL:::/Kernel/KernelA.HPP,466"$
 $LK,"RLf_BLKDEV",A="FL:::/Kernel/KernelA.HPP,447"$
@@ -29,18 +29,18 @@ $LK,"SSF_INACTIVE",A="FL:::/Kernel/KernelA.HPP,223"$
 $LK,"MSF_INACTIVE",A="FL:::/Kernel/KernelA.HPP,206"$
 $LK,"ATA_READ_MULTI",A="FL:::/Kernel/KernelA.HPP,2265"$
 $LK,"c32_edx",A="FL:::/Kernel/PCIBIOS.CPP.Z,155"$
-$LK,"FUf_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2592"$
+$LK,"FUf_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2593"$
 $LK,"CAOTBinBlk",A="FL:::/Kernel/KernelA.HPP,1800"$
 $LK,"DOCEf_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1099"$
 $LK,"KernelMain",A="FL:::/Kernel/KEnd.CPP.Z,135",BI=4$
 $LK,"KbdCmdSend",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,24",BI=5$
 $LK,"_D3_NORM_SQR",A="FL:::/Kernel/KMathA.CPP.Z,22"$
-$LK,"TTS_CUR_LEX",A="FL:::/Kernel/KernelA.HPP,3276"$
-$LK,"RS_ATTR_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,2536"$
+$LK,"TTS_CUR_LEX",A="FL:::/Kernel/KernelA.HPP,3278"$
+$LK,"RS_ATTR_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,2537"$
 $LK,"CCf_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2158"$
 $LK,"CDocEntry",A="FL:::/Kernel/KernelA.HPP,1181"$
 $LK,"CAOT",A="FL:::/Kernel/KernelA.HPP,1998"$
-$LK,"SVCf_DISPATCHED",A="FL:::/Kernel/KernelA.HPP,3182"$
+$LK,"SVCf_DISPATCHED",A="FL:::/Kernel/KernelA.HPP,3184"$
 $LK,"RLF_32BIT",A="FL:::/Kernel/KernelA.HPP,459"$
 $LK,"RLF_16BIT",A="FL:::/Kernel/KernelA.HPP,457"$
 $LK,"RLf_32BIT",A="FL:::/Kernel/KernelA.HPP,440"$
@@ -49,11 +49,11 @@ $LK,"BreakUnlock",A="FL:::/Kernel/KExcept.CPP.Z,146",BI=6$
 $LK,"DOCT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,915"$
 $LK,"DOCT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,914"$
 $LK,"CGDT",A="FL:::/Kernel/KernelA.HPP,335"$
-$LK,"TSF_SAME_SONG",A="FL:::/Kernel/KernelA.HPP,3246"$
+$LK,"TSF_SAME_SONG",A="FL:::/Kernel/KernelA.HPP,3248"$
 $LK,"ICF_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1609"$
 $LK,"MLF_NO_UNUSED_WARN",A="FL:::/Kernel/KernelA.HPP,779"$
 $LK,"I_MP_CRASH",A="FL:::/Kernel/KernelA.HPP,294"$
-$LK,"MEM_HEAP_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2876"$
+$LK,"MEM_HEAP_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2878"$
 $LK,"INVALID_PTR",A="FL:::/Kernel/KernelA.HPP,39"$
 $LK,"RECALCt_NORMAL",A="FL:::/Kernel/KernelA.HPP,1345"$
 $LK,"ATAInit",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,303",BI=7$
@@ -65,7 +65,7 @@ $LK,"IET_REL_I16",A="FL:::/Kernel/KernelA.HPP,398"$
 $LK,"CPrsStk",A="FL:::/Kernel/KernelA.HPP,1679"$
 $LK,"CCmpCtrl",A="FL:::/Kernel/KernelA.HPP,2168"$
 $LK,"ATAWBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,579",BI=11$
-$LK,"CCPU",A="FL:::/Kernel/KernelA.HPP,3442"$
+$LK,"CCPU",A="FL:::/Kernel/KernelA.HPP,3445"$
 $LK,"ATABlkSel",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,1",BI=12$
 $LK,"c32_esi",A="FL:::/Kernel/PCIBIOS.CPP.Z,156"$
 $LK,"CCF_JUST_LOAD",A="FL:::/Kernel/KernelA.HPP,2134"$
@@ -77,44 +77,44 @@ $LK,"CCf_PASS_TRACE_PRESENT",A="FL:::/Kernel/KernelA.HPP,2139"$
 $LK,"CMF_U16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1701"$
 $LK,"_STRICMP",A="FL:::/Kernel/StrA.CPP.Z,117"$
 $LK,"IET_REL_I64",A="FL:::/Kernel/KernelA.HPP,402"$
-$LK,"CFAT32Boot",A="FL:::/Kernel/KernelA.HPP,2335"$
+$LK,"CFAT32Boot",A="FL:::/Kernel/KernelA.HPP,2336"$
 $LK,"DOCEF_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1022"$
 $LK,"FILEMASK_TXT",A="FL:::/Kernel/KernelA.HPP,2292"$
 $LK,"TK_EOF",A="FL:::/Kernel/KernelA.HPP,2069"$
-$LK,"SPF_NEG",A="FL:::/Kernel/StrPrint.CPP.Z,10"$
-$LK,"CWinScroll",A="FL:::/Kernel/KernelA.HPP,3097"$
+$LK,"SPF_NEG",A="FL:::/Kernel/KernelA.HPP,3927"$
+$LK,"CWinScroll",A="FL:::/Kernel/KernelA.HPP,3099"$
 $LK,"DOCEf_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1108"$
-$LK,"ARf_FLOODFILL",A="FL:::/Kernel/KernelA.HPP,3897"$
+$LK,"ARf_FLOODFILL",A="FL:::/Kernel/KernelA.HPP,3900"$
 $LK,"ICF_USE_F64",A="FL:::/Kernel/KernelA.HPP,1597"$
 $LK,"MemPagesNotPresentMark",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,58",BI=14$
-$LK,"CH_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3510"$
+$LK,"CH_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3513"$
 $LK,"FloorI64",A="FL:::/Kernel/KMathB.CPP.Z,52",BI=15$
-$LK,"SC_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3556"$
-$LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2591"$
+$LK,"SC_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3559"$
+$LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2592"$
 $LK,"GVF_ARRAY",A="FL:::/Kernel/KernelA.HPP,871"$
 $LK,"DirEntryCompareCluster",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,84",BI=16$
 $LK,"KbdCmdFlush",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,45",BI=17$
-$LK,"CFPU",A="FL:::/Kernel/KernelA.HPP,3169"$
-$LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HPP,3282"$
-$LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HPP,2563"$
+$LK,"CFPU",A="FL:::/Kernel/KernelA.HPP,3171"$
+$LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HPP,3284"$
+$LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HPP,2564"$
 $LK,"ARGT_UIMM32",A="FL:::/Kernel/KernelA.HPP,1891"$
 $LK,"ARGT_UIMM16",A="FL:::/Kernel/KernelA.HPP,1890"$
 $LK,"PCIWriteU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,220",BI=18$
 $LK,"DefinePrint",A="FL:::/Kernel/KDefine.CPP.Z,90",BI=19$
 $LK,"FifoI64Del",A="FL:::/Kernel/KDataTypes.CPP.Z,252",BI=20$
 $LK,"CDocUndo",A="FL:::/Kernel/KernelA.HPP,1333"$
-$LK,"ROPB_XOR",A="FL:::/Kernel/KernelA.HPP,2931"$
-$LK,"FUF_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2606"$
+$LK,"ROPB_XOR",A="FL:::/Kernel/KernelA.HPP,2933"$
+$LK,"FUF_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2607"$
 $LK,"ATA_SET_MAX",A="FL:::/Kernel/KernelA.HPP,2263"$
 $LK,"IEF_DFT",A="FL:::/Kernel/KernelA.HPP,1731"$
 $LK,"RT_F32",A="FL:::/Kernel/KernelA.HPP,1564"$
-$LK,"Let2BlkDev",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,161",BI=21$
-$LK,"FUf_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2580"$
+$LK,"Let2BlkDev",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,175",BI=21$
+$LK,"FUf_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2581"$
 $LK,"ARGT_M1632",A="FL:::/Kernel/KernelA.HPP,1909"$
 $LK,"DOF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1215"$
 $LK,"DOCEF_LEFT_X",A="FL:::/Kernel/KernelA.HPP,987"$
 $LK,"RFLAGf_AUX_CARRY",A="FL:::/Kernel/KernelA.HPP,309"$
-$LK,"DEF_PROCESSED",A="FL:::/Kernel/KernelA.HPP,2547"$
+$LK,"DEF_PROCESSED",A="FL:::/Kernel/KernelA.HPP,2548"$
 $LK,"WIf_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1451"$
 $LK,"DOCEf_LEFT_X",A="FL:::/Kernel/KernelA.HPP,1075"$
 $LK,"Mem64DevFree",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,145",BI=22$
@@ -123,15 +123,15 @@ $LK,"ARGT_UIMM64",A="FL:::/Kernel/KernelA.HPP,1892"$
 $LK,"DOCf_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1303"$
 $LK,"DOCF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1267"$
 $LK,"ATARepEntry",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,91",BI=24$
-$LK,"BLUE",A="FL:::/Kernel/KernelA.HPP,2956"$
+$LK,"BLUE",A="FL:::/Kernel/KernelA.HPP,2958"$
 $LK,"sys_ctrl_alt_flags",A="FL:::/Kernel/KernelB.HPP,202"$
 $LK,"D3Div",A="FL:::/Kernel/KernelB.HPP,151"$
 $LK,"RT_F64",A="FL:::/Kernel/KernelA.HPP,1566"$
 $LK,"EdLite",A="FL:::/Kernel/EdLite.CPP.Z,58",BI=25$
-$LK,"MBR_PT_FAT12",A="FL:::/Kernel/KernelA.HPP,2697"$
+$LK,"MBR_PT_FAT12",A="FL:::/Kernel/KernelA.HPP,2699"$
 $LK,"FramePtr",A="FL:::/Kernel/KHashB.CPP.Z,215",BI=26$
 $LK,"ARGT_RM8",A="FL:::/Kernel/KernelA.HPP,1899"$
-$LK,"ROPF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2951"$
+$LK,"ROPF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2953"$
 $LK,"RTF_UNSIGNED",A="FL:::/Kernel/KernelA.HPP,1569"$
 $LK,"DOCEF_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,1002"$
 $LK,"TK_EQU_EQU",A="FL:::/Kernel/KernelA.HPP,2084"$
@@ -143,17 +143,17 @@ $LK,"POP_REGS",A="FL:::/Kernel/KernelA.HPP,1771"$
 $LK,"IEF_OP_SIZE32",A="FL:::/Kernel/KernelA.HPP,1728"$
 $LK,"IEF_OP_SIZE16",A="FL:::/Kernel/KernelA.HPP,1727"$
 $LK,"HTT_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,687"$
-$LK,"BD_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2659"$
+$LK,"BD_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2661"$
 $LK,"DOCEf_ESC",A="FL:::/Kernel/KernelA.HPP,1087"$
 $LK,"ScanCode2Char",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,136",BI=28$
-$LK,"NUM_DRVS",A="FL:::/Kernel/KernelA.HPP,2713"$
-$LK,"FSt_ISO13346",A="FL:::/Kernel/KernelA.HPP,2689"$
+$LK,"NUM_DRVS",A="FL:::/Kernel/KernelA.HPP,2715"$
+$LK,"FSt_ISO13346",A="FL:::/Kernel/KernelA.HPP,2691"$
 $LK,"_D3_ADD",A="FL:::/Kernel/KMathA.CPP.Z,131"$
 $LK,"SYSf_CTRL_ALT_TAB",A="FL:::/Kernel/KernelA.HPP,620"$
 $LK,"RCache",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,119",BI=29$
 $LK,"DOC_ATTR_DFT_TEXT",A="FL:::/Kernel/KernelA.HPP,1134"$
 $LK,"D3Dot",A="FL:::/Kernel/KernelB.HPP,153"$
-$LK,"CSrvCmd",A="FL:::/Kernel/KernelA.HPP,3193"$
+$LK,"CSrvCmd",A="FL:::/Kernel/KernelA.HPP,3195"$
 $LK,"ARGT_RAX",A="FL:::/Kernel/KernelA.HPP,1922"$
 $LK,"EDf_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1255"$
 $LK,"EDF_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1249"$
@@ -162,18 +162,18 @@ $LK,"KbdMsgsQue",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,467",BI=30$
 $LK,"ARGT_ST0",A="FL:::/Kernel/KernelA.HPP,1935"$
 $LK,"RT_I64",A="FL:::/Kernel/KernelA.HPP,1561"$
 $LK,"FifoI64Cnt",A="FL:::/Kernel/KDataTypes.CPP.Z,312",BI=31$
-$LK,"NUM_PROGRESS_BARS",A="FL:::/Kernel/KernelA.HPP,3906"$
-$LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3799"$
-$LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3596"$
-$LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HPP,2795"$
+$LK,"NUM_PROGRESS_BARS",A="FL:::/Kernel/KernelA.HPP,3909"$
+$LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3802"$
+$LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3599"$
+$LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HPP,2797"$
 $LK,"HTt_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,657"$
 $LK,"RedSeaFileWrite",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,511",BI=32$
 $LK,"AutoStr",A="FL:::/Kernel/SrvCmd.CPP.Z,465",BI=33$
 $LK,"CPatchTableAbsAddr",A="FL:::/Kernel/KernelA.HPP,383"$
 $LK,"DVDImageRead",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,69",BI=34$
-$LK,"FSt_ISO13490",A="FL:::/Kernel/KernelA.HPP,2688"$
+$LK,"FSt_ISO13490",A="FL:::/Kernel/KernelA.HPP,2690"$
 $LK,"IET_CODE_HEAP",A="FL:::/Kernel/KernelA.HPP,411"$
-$LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HPP,2933"$
+$LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HPP,2935"$
 $LK,"CAsmNum2",A="FL:::/Kernel/KernelA.HPP,1827"$
 $LK,"AutoFile",A="FL:::/Kernel/SrvCmd.CPP.Z,475",BI=35$
 $LK,"AMAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,390",BI=36$
@@ -183,13 +183,13 @@ $LK,"B",A="FL:::/Kernel/KDbg.CPP.Z,407",BI=37$
 $LK,"ICF_PUSH_RES",A="FL:::/Kernel/KernelA.HPP,1604"$
 $LK,"chars_bmp_dec_numeric",A="FL:::/Kernel/StrA.CPP.Z,350"$
 $LK,"D3Equ",A="FL:::/Kernel/KernelB.HPP,154"$
-$LK,"FF_NEW_FILE",A="FL:::/Kernel/KernelA.HPP,2779"$
+$LK,"FF_NEW_FILE",A="FL:::/Kernel/KernelA.HPP,2781"$
 $LK,"CMT_STR_CONST",A="FL:::/Kernel/KernelA.HPP,1690"$
 $LK,"WIf_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1453"$
 $LK,"D",A="FL:::/Kernel/KDbg.CPP.Z,172",BI=38$
-$LK,"StrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,893",BI=39$
+$LK,"StrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,874",BI=39$
 $LK,"WINMGR_FPS",A="FL:::/Kernel/KernelA.HPP,1467"$
-$LK,"E",A="FL:::/Kernel/FunSeg.CPP.Z,302",BI=40$
+$LK,"E",A="FL:::/Kernel/FunSeg.CPP.Z,310",BI=40$
 $LK,"ICF_A2_TO_INT",A="FL:::/Kernel/KernelA.HPP,1596"$
 $LK,"CEdFileName",A="FL:::/Kernel/KernelA.HPP,1240"$
 $LK,"DOCT_LEFT_MARGIN",A="FL:::/Kernel/KernelA.HPP,909"$
@@ -204,12 +204,12 @@ $LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,100",BI=44$
 $LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,30",BI=45$
 $LK,"_BIT_FIELD_OR_U32",A="FL:::/Kernel/KUtils.CPP.Z,154"$
 $LK,"DOCf_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1306"$
-$LK,"SPutChar",A="FL:::/Kernel/StrPrint.CPP.Z,14",BI=46$
+$LK,"SPutChar",A="FL:::/Kernel/StrPrint.CPP.Z,1",BI=46$
 $LK,"TaskQueIns",A="FL:::/Kernel/Sched.CPP.Z,287",BI=47$
-$LK,"CYAN",A="FL:::/Kernel/KernelA.HPP,2958"$
+$LK,"CYAN",A="FL:::/Kernel/KernelA.HPP,2960"$
 $LK,"TK_SUPERSCRIPT",A="FL:::/Kernel/KernelA.HPP,2070"$
 $LK,"FileNameTempTxt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,272",BI=48$
-$LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HPP,2534"$
+$LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HPP,2535"$
 $LK,"CMT_ASM_LABEL",A="FL:::/Kernel/KernelA.HPP,1688"$
 $LK,"RLF_64BIT",A="FL:::/Kernel/KernelA.HPP,461"$
 $LK,"RLf_64BIT",A="FL:::/Kernel/KernelA.HPP,442"$
@@ -217,48 +217,48 @@ $LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,24",BI=49$
 $LK,"TK_SHL",A="FL:::/Kernel/KernelA.HPP,2082"$
 $LK,"DOCf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1309"$
 $LK,"DOCF_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1273"$
-$LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HPP,3483"$
+$LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HPP,3486"$
 $LK,"CHashGlblVar",A="FL:::/Kernel/KernelA.HPP,873"$
-$LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HPP,3484"$
+$LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HPP,3487"$
 $LK,"DOCEf_TAG",A="FL:::/Kernel/KernelA.HPP,1053"$
 $LK,"S",A="FL:::/Kernel/KDbg.CPP.Z,479",BI=50$
-$LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HPP,3485"$
+$LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HPP,3488"$
 $LK,"FifoI64Ins",A="FL:::/Kernel/KDataTypes.CPP.Z,258",BI=51$
 $LK,"FloorU64",A="FL:::/Kernel/KMathB.CPP.Z,36",BI=52$
-$LK,"CH_CTRLD",A="FL:::/Kernel/KernelA.HPP,3486"$
+$LK,"CH_CTRLD",A="FL:::/Kernel/KernelA.HPP,3489"$
 $LK,"DOCF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1282"$
 $LK,"DOCT_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,919"$
-$LK,"CH_CTRLE",A="FL:::/Kernel/KernelA.HPP,3487"$
-$LK,"BLACK",A="FL:::/Kernel/KernelA.HPP,2955"$
+$LK,"CH_CTRLE",A="FL:::/Kernel/KernelA.HPP,3490"$
+$LK,"BLACK",A="FL:::/Kernel/KernelA.HPP,2957"$
 $LK,"ARGT_STI",A="FL:::/Kernel/KernelA.HPP,1936"$
 $LK,"NUM_REGS",A="FL:::/Kernel/KernelA.HPP,1774"$
 $LK,"DOCf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1319"$
 $LK,"DOCEf_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,1080"$
 $LK,"DOCEF_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,992"$
 $LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,167",BI=53$
-$LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HPP,3488"$
+$LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HPP,3491"$
 $LK,"TK_SHR",A="FL:::/Kernel/KernelA.HPP,2083"$
 $LK,"AutoMountIDE",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,254",BI=54$
-$LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HPP,3489"$
+$LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HPP,3492"$
 $LK,"DOCEF_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HPP,1012"$
 $LK,"_HASH_REM_DEL",A="FL:::/Kernel/KHashA.CPP.Z,208"$
 $LK,"TaskQueRem",A="FL:::/Kernel/Sched.CPP.Z,301",BI=55$
-$LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HPP,3490"$
-$LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HPP,2415"$
-$LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HPP,2410"$
+$LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HPP,3493"$
+$LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HPP,2416"$
+$LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HPP,2411"$
 $LK,"DOCT_CHECK_BOX",A="FL:::/Kernel/KernelA.HPP,930"$
-$LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HPP,3491"$
+$LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HPP,3494"$
 $LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.CPP.Z,240",BI=56$
-$LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HPP,3492"$
+$LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HPP,3495"$
 $LK,"ARGT_XMM128",A="FL:::/Kernel/KernelA.HPP,1945"$
-$LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HPP,3565"$
-$LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HPP,3493"$
-$LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,3285"$
+$LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HPP,3568"$
+$LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HPP,3496"$
+$LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,3287"$
 $LK,"DOCEf_SEL",A="FL:::/Kernel/KernelA.HPP,1049"$
 $LK,"RandI32",A="FL:::/Kernel/KMathB.CPP.Z,90",BI=57$
 $LK,"RandI16",A="FL:::/Kernel/KMathB.CPP.Z,74",BI=58$
-$LK,"CH_CTRLL",A="FL:::/Kernel/KernelA.HPP,3494"$
-$LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HPP,3495"$
+$LK,"CH_CTRLL",A="FL:::/Kernel/KernelA.HPP,3497"$
+$LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HPP,3498"$
 $LK,"ICf_LOCK",A="FL:::/Kernel/KernelA.HPP,1616"$
 $LK,"ICF_LOCK",A="FL:::/Kernel/KernelA.HPP,1615"$
 $LK,"PutFileLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,163",BI=59$
@@ -266,69 +266,69 @@ $LK,"BreakLock",A="FL:::/Kernel/KExcept.CPP.Z,140",BI=60$
 $LK,"HPET",A="FL:::/Kernel/KernelB.HPP,283"$
 $LK,"CORE0_32BIT_INIT",A="FL:::/Kernel/KStart.CPP.Z,239"$
 $LK,"CORE0_16BIT_INIT",A="FL:::/Kernel/KStart.CPP.Z,58"$
-$LK,"CH_CTRLN",A="FL:::/Kernel/KernelA.HPP,3496"$
-$LK,"BDf_FMT",A="FL:::/Kernel/KernelA.HPP,2651"$
+$LK,"CH_CTRLN",A="FL:::/Kernel/KernelA.HPP,3499"$
+$LK,"BDf_FMT",A="FL:::/Kernel/KernelA.HPP,2653"$
 $LK,"CCF_KEEP_DOT",A="FL:::/Kernel/KernelA.HPP,2136"$
-$LK,"Let2BlkDevType",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,146",BI=61$
-$LK,"CH_CTRLO",A="FL:::/Kernel/KernelA.HPP,3497"$
+$LK,"Let2BlkDevType",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,161",BI=61$
+$LK,"CH_CTRLO",A="FL:::/Kernel/KernelA.HPP,3500"$
 $LK,"ARGT_XMM",A="FL:::/Kernel/KernelA.HPP,1941"$
 $LK,"DOCEf_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HPP,1098"$
 $LK,"DOCEf_WIN_REL",A="FL:::/Kernel/KernelA.HPP,1085"$
 $LK,"DOCEF_WIN_REL",A="FL:::/Kernel/KernelA.HPP,997"$
 $LK,"FifoI64Rem",A="FL:::/Kernel/KDataTypes.CPP.Z,275",BI=62$
 $LK,"_D3_DIV",A="FL:::/Kernel/KMathA.CPP.Z,184"$
-$LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HPP,3498"$
+$LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HPP,3501"$
 $LK,"chars_bmp_non_eol",A="FL:::/Kernel/StrA.CPP.Z,396"$
-$LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HPP,3499"$
-$LK,"CTSS",A="FL:::/Kernel/KernelA.HPP,3406"$
+$LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HPP,3502"$
+$LK,"CTSS",A="FL:::/Kernel/KernelA.HPP,3409"$
 $LK,"HomeSet",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,1",BI=63$
 $LK,"FileNameChk",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,245",BI=64$
 $LK,"D3Mul",A="FL:::/Kernel/KernelB.HPP,155"$
-$LK,"CH_CTRLR",A="FL:::/Kernel/KernelA.HPP,3500"$
+$LK,"CH_CTRLR",A="FL:::/Kernel/KernelA.HPP,3503"$
 $LK,"SK_NAME",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,89"$
 $LK,"CtrlAltC",A="FL:::/Kernel/KeyDev.CPP.Z,133",BI=65$
 $LK,"CallerRep",A="FL:::/Kernel/KDbg.CPP.Z,152",BI=66$
-$LK,"CH_CTRLS",A="FL:::/Kernel/KernelA.HPP,3501"$
-$LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HPP,2939"$
+$LK,"CH_CTRLS",A="FL:::/Kernel/KernelA.HPP,3504"$
+$LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HPP,2941"$
 $LK,"DOCEf_LST",A="FL:::/Kernel/KernelA.HPP,1103"$
 $LK,"CtrlAltD",A="FL:::/Kernel/KeyDev.CPP.Z,138",BI=67$
 $LK,"RandI64",A="FL:::/Kernel/KMathB.CPP.Z,106",BI=68$
-$LK,"CH_CTRLT",A="FL:::/Kernel/KernelA.HPP,3502"$
-$LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2855"$
+$LK,"CH_CTRLT",A="FL:::/Kernel/KernelA.HPP,3505"$
+$LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2857"$
 $LK,"CCmpGlbls",A="FL:::/Kernel/KernelA.HPP,2215"$
 $LK,"RT_U32",A="FL:::/Kernel/KernelA.HPP,1560"$
 $LK,"RT_U16",A="FL:::/Kernel/KernelA.HPP,1558"$
 $LK,"CExternUsage",A="FL:::/Kernel/KernelA.HPP,817"$
 $LK,"FAT32FreeClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,413",BI=69$
-$LK,"CH_CTRLU",A="FL:::/Kernel/KernelA.HPP,3503"$
+$LK,"CH_CTRLU",A="FL:::/Kernel/KernelA.HPP,3506"$
 $LK,"ARGT_MM32",A="FL:::/Kernel/KernelA.HPP,1939"$
 $LK,"DOCSS_COMMENT",A="FL:::/Kernel/KernelA.HPP,1131"$
 $LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.CPP.Z,148",BI=70$
 $LK,"ip_grid",A="FL:::/Kernel/KGlbls.CPP.Z,23"$
-$LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HPP,3504"$
+$LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HPP,3507"$
 $LK,"CCodeMisc",A="FL:::/Kernel/KernelA.HPP,1705"$
 $LK,"DOF_DONT_TEXT_ATTR",A="FL:::/Kernel/KernelA.HPP,1219"$
 $LK,"DOCEf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1046"$
 $LK,"DOCEF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1040"$
-$LK,"DrvFATBlkSet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,102",BI=71$
+$LK,"DrvFATBlkSet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,117",BI=71$
 $LK,"ISODrvInit",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,5",BI=72$
-$LK,"CH_CTRLW",A="FL:::/Kernel/KernelA.HPP,3505"$
-$LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HPP,2776"$
+$LK,"CH_CTRLW",A="FL:::/Kernel/KernelA.HPP,3508"$
+$LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HPP,2778"$
 $LK,"ISO1FromName",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,28",BI=73$
 $LK,"MPIntAll",A="FL:::/Kernel/MultiProc.CPP.Z,149",BI=74$
 $LK,"TaskContextRestore",A="FL:::/Kernel/Sched.CPP.Z,283"$
-$LK,"SCf_ALT",A="FL:::/Kernel/KernelA.HPP,3525"$
-$LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HPP,3506"$
-$LK,"CH_CTRLY",A="FL:::/Kernel/KernelA.HPP,3507"$
+$LK,"SCf_ALT",A="FL:::/Kernel/KernelA.HPP,3528"$
+$LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HPP,3509"$
+$LK,"CH_CTRLY",A="FL:::/Kernel/KernelA.HPP,3510"$
 $LK,"CDoc",A="FL:::/Kernel/KernelA.HPP,1354"$
 $LK,"MemSetU8",A="FL:::/Kernel/KernelB.HPP,178"$
 $LK,"_FCLEX",A="FL:::/Kernel/KMathA.CPP.Z,646"$
 $LK,"_D3_DOT",A="FL:::/Kernel/KMathA.CPP.Z,113"$
-$LK,"ARf_CSPRITE_INS_CLIPBOARD",A="FL:::/Kernel/KernelA.HPP,3898"$
-$LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HPP,3508"$
+$LK,"ARf_CSPRITE_INS_CLIPBOARD",A="FL:::/Kernel/KernelA.HPP,3901"$
+$LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HPP,3511"$
 $LK,"CHashGeneric",A="FL:::/Kernel/KernelA.HPP,733"$
 $LK,"SYS_FIND_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.CPP.Z,8"$
-$LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HPP,3093"$
+$LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HPP,3095"$
 $LK,"HTF_RESOLVE",A="FL:::/Kernel/KernelA.HPP,707"$
 $LK,"BCnt",A="FL:::/Kernel/KMisc.CPP.Z,39",BI=75$
 $LK,"Mem64DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,128",BI=76$
@@ -348,38 +348,38 @@ $LK,"ClusterNumNext",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,1",BI=81$
 $LK,"KbdMouseEvtTime",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,486",BI=82$
 $LK,"CtrlAltN",A="FL:::/Kernel/KeyDev.CPP.Z,158",BI=83$
 $LK,"ip_last",A="FL:::/Kernel/KGlbls.CPP.Z,24"$
-$LK,"CDirEntry",A="FL:::/Kernel/KernelA.HPP,2551"$
+$LK,"CDirEntry",A="FL:::/Kernel/KernelA.HPP,2552"$
 $LK,"TK_STR",A="FL:::/Kernel/KernelA.HPP,2074"$
 $LK,"ACD_DEF_END",A="FL:::/Kernel/KernelA.HPP,1506"$
-$LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HPP,3907"$
+$LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HPP,3910"$
 $LK,"CCF_ASM_EXPRESSIONS",A="FL:::/Kernel/KernelA.HPP,2146"$
 $LK,"D3Sub",A="FL:::/Kernel/KernelB.HPP,159"$
-$LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HPP,3568"$
+$LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HPP,3571"$
 $LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.CPP.Z,70",BI=84$
-$LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HPP,3090"$
+$LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HPP,3092"$
 $LK,"_D3_EQU",A="FL:::/Kernel/KMathA.CPP.Z,226"$
-$LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HPP,3728"$
+$LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HPP,3731"$
 $LK,"ATA_PACKET",A="FL:::/Kernel/KernelA.HPP,2260"$
 $LK,"HTF_LOCAL",A="FL:::/Kernel/KernelA.HPP,709"$
 $LK,"HTT_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,692"$
 $LK,"HTf_LOCAL",A="FL:::/Kernel/KernelA.HPP,679"$
 $LK,"CtrlAltT",A="FL:::/Kernel/KeyDev.CPP.Z,163",BI=85$
 $LK,"IsSilent",A="FL:::/Kernel/KMisc.CPP.Z,223",BI=86$
-$LK,"CBpt",A="FL:::/Kernel/KernelA.HPP,3155"$
+$LK,"CBpt",A="FL:::/Kernel/KernelA.HPP,3157"$
 $LK,"HTt_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,662"$
 $LK,"PCIWriteU32",A="FL:::/Kernel/PCIBIOS.CPP.Z,250",BI=87$
 $LK,"PCIWriteU16",A="FL:::/Kernel/PCIBIOS.CPP.Z,235",BI=88$
 $LK,"CtrlAltV",A="FL:::/Kernel/KeyDev.CPP.Z,168",BI=89$
-$LK,"CISO1DirEntry",A="FL:::/Kernel/KernelA.HPP,2457"$
+$LK,"CISO1DirEntry",A="FL:::/Kernel/KernelA.HPP,2458"$
 $LK,"_LXCHG_U8",A="FL:::/Kernel/KUtils.CPP.Z,244"$
 $LK,"CtrlAltX",A="FL:::/Kernel/KeyDev.CPP.Z,173",BI=90$
-$LK,"ChgDsk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,213",BI=91$
+$LK,"ChgDsk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,230",BI=91$
 $LK,"UserTaskCont",A="FL:::/Kernel/KTask.CPP.Z,352",BI=92$
 $LK,"RFLAGf_NESTED_TASK",A="FL:::/Kernel/KernelA.HPP,318"$
 $LK,"BEqu",A="FL:::/Kernel/KernelB.HPP,28"$
-$LK,"ISO1T_PRI_VOL_DESC",A="FL:::/Kernel/KernelA.HPP,2478"$
+$LK,"ISO1T_PRI_VOL_DESC",A="FL:::/Kernel/KernelA.HPP,2479"$
 $LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,933",BI=93$
-$LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3648"$
+$LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3651"$
 $LK,"ICF_USE_INT",A="FL:::/Kernel/KernelA.HPP,1599"$
 $LK,"DOCT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,901"$
 $LK,"BIN_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,371"$
@@ -392,22 +392,22 @@ $LK,"CHashFun",A="FL:::/Kernel/KernelA.HPP,856"$
 $LK,"SV_I_REG",A="FL:::/Kernel/KernelA.HPP,1741"$
 $LK,"DOCEf_INVERT",A="FL:::/Kernel/KernelA.HPP,1048"$
 $LK,"DayOfWeek",A="FL:::/Kernel/KDate.CPP.Z,30",BI=94$
-$LK,"CDrv",A="FL:::/Kernel/KernelA.HPP,2716"$
+$LK,"CDrv",A="FL:::/Kernel/KernelA.HPP,2718"$
 $LK,"TK_MINUS_MINUS",A="FL:::/Kernel/KernelA.HPP,2079"$
 $LK,"DOCT_LST",A="FL:::/Kernel/KernelA.HPP,931"$
 $LK,"JobResGet",A="FL:::/Kernel/SrvCmd.CPP.Z,198",BI=95$
 $LK,"sys_heap_init_flag",A="FL:::/Kernel/KernelB.HPP,180"$
-$LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HPP,2598"$
-$LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HPP,2572"$
+$LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HPP,2599"$
+$LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HPP,2573"$
 $LK,"FALSE",A="FL:::/Kernel/KernelA.HPP,20"$
-$LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HPP,3733"$
-$LK,"SVCf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HPP,3184"$
+$LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HPP,3736"$
+$LK,"SVCf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HPP,3186"$
 $LK,"CUAsmGlbls",A="FL:::/Kernel/KernelA.HPP,2230"$
 $LK,"TK_ADD_EQU",A="FL:::/Kernel/KernelA.HPP,2098"$
 $LK,"TK_XOR_EQU",A="FL:::/Kernel/KernelA.HPP,2097"$
 $LK,"StrPrintHex",A="FL:::/Kernel/StrA.CPP.Z,1",BI=96$
 $LK,"_D3_ADD_EQU",A="FL:::/Kernel/KMathA.CPP.Z,239"$
-$LK,"DRV_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2715"$
+$LK,"DRV_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2717"$
 $LK,"DOCT_PMT",A="FL:::/Kernel/KernelA.HPP,918"$
 $LK,"Cf_EXTERN",A="FL:::/Kernel/KernelA.HPP,830"$
 $LK,"HPET_GCAP_ID",A="FL:::/Kernel/KernelA.HPP,533"$
@@ -415,7 +415,7 @@ $LK,"ATan",A="FL:::/Kernel/KernelB.HPP,95"$
 $LK,"SysBadFree",A="FL:::/Kernel/Mem/Mem512.CPP.Z,1",BI=97$
 $LK,"ATA_ID_DEV",A="FL:::/Kernel/KernelA.HPP,2269"$
 $LK,"CHashReg",A="FL:::/Kernel/KernelA.HPP,748"$
-$LK,"SCf_INS",A="FL:::/Kernel/KernelA.HPP,3533"$
+$LK,"SCf_INS",A="FL:::/Kernel/KernelA.HPP,3536"$
 $LK,"LAPIC_LVT_ERR",A="FL:::/Kernel/KernelA.HPP,503"$
 $LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,182",BI=98$
 $LK,"Mem512TaskFree",A="FL:::/Kernel/Mem/Mem512.CPP.Z,153",BI=99$
@@ -430,12 +430,12 @@ $LK,"WIf_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1445"$
 $LK,"WIF_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1419"$
 $LK,"MLF_STATIC",A="FL:::/Kernel/KernelA.HPP,780"$
 $LK,"ChgExt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,199",BI=102$
-$LK,"str2color_lst",A="FL:::/Kernel/KDefine.CPP.Z,155"$
+$LK,"str2color_lst",A="FL:::/Kernel/KDefine.CPP.Z,156"$
 $LK,"local_time_offset",A="FL:::/Kernel/KGlbls.CPP.Z,14"$
 $LK,"RedSeaFilesFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,539",BI=103$
 $LK,"TK_INS_BIN",A="FL:::/Kernel/KernelA.HPP,2110"$
 $LK,"_D3_MUL",A="FL:::/Kernel/KMathA.CPP.Z,167"$
-$LK,"ISO1_BASE_YEAR",A="FL:::/Kernel/KernelA.HPP,2520"$
+$LK,"ISO1_BASE_YEAR",A="FL:::/Kernel/KernelA.HPP,2521"$
 $LK,"TK_ELSE",A="FL:::/Kernel/KernelA.HPP,2106"$
 $LK,"RandU64",A="FL:::/Kernel/KMathB.CPP.Z,114",BI=104$
 $LK,"PostMsgWait",A="FL:::/Kernel/SrvCmd.CPP.Z,251",BI=105$
@@ -450,17 +450,17 @@ $LK,"HTT_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,690"$
 $LK,"HTt_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,660"$
 $LK,"RLf_MP",A="FL:::/Kernel/KernelA.HPP,448"$
 $LK,"CSpring",A="FL:::/Kernel/KernelA.HPP,226"$
-$LK,"CBGR24",A="FL:::/Kernel/KernelA.HPP,2987"$
-$LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HPP,3609"$
-$LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HPP,2905"$
+$LK,"CBGR24",A="FL:::/Kernel/KernelA.HPP,2989"$
+$LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HPP,3612"$
+$LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HPP,2907"$
 $LK,"LastDayOfYear",A="FL:::/Kernel/KDate.CPP.Z,110",BI=110$
 $LK,"SYS_IDLE_PT",A="FL:::/Kernel/Sched.CPP.Z,204"$
 $LK,"mp_cnt_initial",A="FL:::/Kernel/KernelB.HPP,228"$
-$LK,"STD_DISTRO_DVD_CFG",A="FL:::/Kernel/KernelA.HPP,3893"$
+$LK,"STD_DISTRO_DVD_CFG",A="FL:::/Kernel/KernelA.HPP,3896"$
 $LK,"CAbsCntsI64",A="FL:::/Kernel/KernelA.HPP,1806"$
 $LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.CPP.Z,284",BI=111$
 $LK,"_D3_SUB",A="FL:::/Kernel/KMathA.CPP.Z,149"$
-$LK,"CBGR48",A="FL:::/Kernel/KernelA.HPP,2991"$
+$LK,"CBGR48",A="FL:::/Kernel/KernelA.HPP,2993"$
 $LK,"DOCEF_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,1004"$
 $LK,"IntCore0TimerHandler",A="FL:::/Kernel/KMisc.CPP.Z,47",BI=112$
 $LK,"__DATE__",A="FL:::/Kernel/KernelA.HPP,2025"$
@@ -470,7 +470,7 @@ $LK,"sys_focus_task",A="FL:::/Kernel/KernelB.HPP,196"$
 $LK,"DOCEf_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,1092"$
 $LK,"HTT_MODULE",A="FL:::/Kernel/KernelA.HPP,696"$
 $LK,"HTt_MODULE",A="FL:::/Kernel/KernelA.HPP,666"$
-$LK,"SVCf_HIGHEST_PRIORITY",A="FL:::/Kernel/KernelA.HPP,3179"$
+$LK,"SVCf_HIGHEST_PRIORITY",A="FL:::/Kernel/KernelA.HPP,3181"$
 $LK,"ARGT_REL8",A="FL:::/Kernel/KernelA.HPP,1880"$
 $LK,"GridInit",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,1",BI=114$
 $LK,"FirstDayOfYear",A="FL:::/Kernel/KDate.CPP.Z,98",BI=115$
@@ -480,43 +480,43 @@ $LK,"WIf_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1446"$
 $LK,"WIF_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1420"$
 $LK,"MLF_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,774"$
 $LK,"COREAP_16BIT_INIT",A="FL:::/Kernel/MultiProc.CPP.Z,9"$
-$LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HPP,3527"$
-$LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HPP,2535"$
+$LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HPP,3530"$
+$LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HPP,2536"$
 $LK,"Dbg2",A="FL:::/Kernel/KDbg.CPP.Z,533",BI=116$
 $LK,"HashSrcFileSet",A="FL:::/Kernel/KHashB.CPP.Z,154",BI=117$
-$LK,"ROP_XOR",A="FL:::/Kernel/KernelA.HPP,2940"$
+$LK,"ROP_XOR",A="FL:::/Kernel/KernelA.HPP,2942"$
 $LK,"NULL",A="FL:::/Kernel/KernelA.HPP,18"$
 $LK,"BlkPoolInit",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,18",BI=118$
 $LK,"_BIT_FIELD_EXTRACT_U32",A="FL:::/Kernel/KUtils.CPP.Z,167"$
-$LK,"BDF_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2643"$
+$LK,"BDF_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2645"$
 $LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.CPP.Z,270",BI=119$
 $LK,"sys_boot_blk",A="FL:::/Kernel/KernelB.HPP,38"$
-$LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HPP,3289"$
-$LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2653"$
+$LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HPP,3291"$
+$LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2655"$
 $LK,"RedSeaAllocClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,302",BI=120$
 $LK,"CQue",A="FL:::/Kernel/KernelA.HPP,121"$
-$LK,"MEM_ADAM_STK",A="FL:::/Kernel/KernelA.HPP,2882"$
+$LK,"MEM_ADAM_STK",A="FL:::/Kernel/KernelA.HPP,2884"$
 $LK,"DOCEF_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1008"$
 $LK,"AdamLog",A="FL:::/Kernel/SrvCmd.CPP.Z,424",BI=121$
-$LK,"TASKf_KILL_TASK",A="FL:::/Kernel/KernelA.HPP,3280"$
+$LK,"TASKf_KILL_TASK",A="FL:::/Kernel/KernelA.HPP,3282"$
 $LK,"ACD_H1",A="FL:::/Kernel/KernelA.HPP,1503"$
 $LK,"Ff_RET1",A="FL:::/Kernel/KernelA.HPP,854"$
-$LK,"SVCT_SPAWN_TASK",A="FL:::/Kernel/KernelA.HPP,3191"$
-$LK,"RS_ATTR_ARCHIVE",A="FL:::/Kernel/KernelA.HPP,2530"$
+$LK,"SVCT_SPAWN_TASK",A="FL:::/Kernel/KernelA.HPP,3193"$
+$LK,"RS_ATTR_ARCHIVE",A="FL:::/Kernel/KernelA.HPP,2531"$
 $LK,"DOCEf_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1096"$
 $LK,"EXT_DBG_RESUME",A="FL:::/Kernel/KernelA.HPP,579"$
-$LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HPP,2686"$
+$LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HPP,2688"$
 $LK,"OPTf_WARN_PAREN",A="FL:::/Kernel/KernelA.HPP,1539"$
 $LK,"TaskStkNew",A="FL:::/Kernel/KTask.CPP.Z,68",BI=122$
 $LK,"RT_PTR",A="FL:::/Kernel/KernelA.HPP,1562"$
 $LK,"HashTableDel",A="FL:::/Kernel/KHashB.CPP.Z,90",BI=123$
 $LK,"LBtc",A="FL:::/Kernel/KernelB.HPP,22"$
-$LK,"FUF_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2612"$
+$LK,"FUF_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2613"$
 $LK,"ClampI64",A="FL:::/Kernel/KernelB.HPP,125"$
-$LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2586"$
+$LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2587"$
 $LK,"B2",A="FL:::/Kernel/KDbg.CPP.Z,422",BI=124$
-$LK,"SLOP",A="FL:::/Kernel/StrPrint.CPP.Z,217"$
-$LK,"FF_BUF_DIRTY",A="FL:::/Kernel/KernelA.HPP,2780"$
+$LK,"SLOP",A="FL:::/Kernel/StrPrint.CPP.Z,204"$
+$LK,"FF_BUF_DIRTY",A="FL:::/Kernel/KernelA.HPP,2782"$
 $LK,"ICF_SWAP",A="FL:::/Kernel/KernelA.HPP,1611"$
 $LK,"_STRMATCH",A="FL:::/Kernel/StrA.CPP.Z,223"$
 $LK,"MSF_FIXED",A="FL:::/Kernel/KernelA.HPP,207"$
@@ -524,16 +524,16 @@ $LK,"_CPUID",A="FL:::/Kernel/KUtils.CPP.Z,319"$
 $LK,"SYS_HEAP_BASE",A="FL:::/Kernel/KStart.CPP.Z,189"$
 $LK,"_LBEQU",A="FL:::/Kernel/KUtils.CPP.Z,104"$
 $LK,"Caller",A="FL:::/Kernel/KDbg.CPP.Z,60",BI=125$
-$LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HPP,3796"$
+$LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HPP,3799"$
 $LK,"ATA_DEV_RST",A="FL:::/Kernel/KernelA.HPP,2259"$
 $LK,"INT_MP_CRASH_ADDR",A="FL:::/Kernel/KInts.CPP.Z,2"$
-$LK,"RWF_LAST_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3595"$
-$LK,"RS_ATTR_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2537"$
+$LK,"RWF_LAST_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3598"$
+$LK,"RS_ATTR_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2538"$
 $LK,"HPET_MAIN_CNT",A="FL:::/Kernel/KernelA.HPP,535"$
 $LK,"ARGT_NONE",A="FL:::/Kernel/KernelA.HPP,1879"$
 $LK,"DOCT_DATA",A="FL:::/Kernel/KernelA.HPP,929"$
-$LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HPP,3797"$
-$LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HPP,3462"$
+$LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HPP,3800"$
+$LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HPP,3465"$
 $LK,"exp_1",A="FL:::/Kernel/KernelA.HPP,51"$
 $LK,"CTRL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,15"$
 $LK,"KeyDevRem",A="FL:::/Kernel/KeyDev.CPP.Z,64",BI=126$
@@ -542,7 +542,7 @@ $LK,"DOCEG_HAS_ARG",A="FL:::/Kernel/KernelA.HPP,1031"$
 $LK,"TSSNew",A="FL:::/Kernel/MultiProc.CPP.Z,76",BI=128$
 $LK,"SYS_PROGRESS1_DESC",A="FL:::/Kernel/KStart.CPP.Z,215"$
 $LK,"LBtr",A="FL:::/Kernel/KernelB.HPP,24"$
-$LK,"FStf_DISABLE",A="FL:::/Kernel/KernelA.HPP,2695"$
+$LK,"FStf_DISABLE",A="FL:::/Kernel/KernelA.HPP,2697"$
 $LK,"HTT_OPCODE",A="FL:::/Kernel/KernelA.HPP,693"$
 $LK,"HTt_OPCODE",A="FL:::/Kernel/KernelA.HPP,663"$
 $LK,"CDATE_YEAR_DAYS_INT",A="FL:::/Kernel/KernelA.HPP,183"$
@@ -552,30 +552,30 @@ $LK,"ArcEntryGet",A="FL:::/Kernel/Compress.CPP.Z,100"$
 $LK,"_LOG10",A="FL:::/Kernel/KMathA.CPP.Z,592"$
 $LK,"Adam",A="FL:::/Kernel/SrvCmd.CPP.Z,407",BI=130$
 $LK,"CTryStk",A="FL:::/Kernel/KExcept.CPP.Z,55"$
-$LK,"DCF_PALETTE",A="FL:::/Kernel/KernelA.HPP,3624"$
+$LK,"DCF_PALETTE",A="FL:::/Kernel/KernelA.HPP,3627"$
 $LK,"set_bits_table",A="FL:::/Kernel/KGlbls.CPP.Z,13"$
 $LK,"rev_bits_table",A="FL:::/Kernel/KGlbls.CPP.Z,12"$
-$LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HPP,2998"$
+$LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HPP,3000"$
 $LK,"HTt_FUN",A="FL:::/Kernel/KernelA.HPP,658"$
-$LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HPP,2531"$
+$LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HPP,2532"$
 $LK,"TK_XOR_XOR",A="FL:::/Kernel/KernelA.HPP,2090"$
 $LK,"DOCEf_HOLD",A="FL:::/Kernel/KernelA.HPP,1101"$
 $LK,"DOCEF_HOLD",A="FL:::/Kernel/KernelA.HPP,1015"$
 $LK,"KDInputFilterPutKey",A="FL:::/Kernel/KeyDev.CPP.Z,108",BI=131$
 $LK,"GetOutOfDollar",A="FL:::/Kernel/StrB.CPP.Z,75",BI=132$
 $LK,"DOC_COLOR_ALT_TEXT",A="FL:::/Kernel/KernelA.HPP,1135"$
-$LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HPP,2698"$
+$LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HPP,2700"$
 $LK,"DbgHelp",A="FL:::/Kernel/KDbg.CPP.Z,498",BI=133$
 $LK,"_FLOOR",A="FL:::/Kernel/KMathA.CPP.Z,420"$
-$LK,"MBR_PT_FAT32b",A="FL:::/Kernel/KernelA.HPP,2699"$
-$LK,"MBR_PT_FAT32c",A="FL:::/Kernel/KernelA.HPP,2700"$
+$LK,"MBR_PT_FAT32b",A="FL:::/Kernel/KernelA.HPP,2701"$
+$LK,"MBR_PT_FAT32c",A="FL:::/Kernel/KernelA.HPP,2702"$
 $LK,"D3Dist",A="FL:::/Kernel/KernelB.HPP,149"$
-$LK,"MBR_PT_FAT32d",A="FL:::/Kernel/KernelA.HPP,2701"$
+$LK,"MBR_PT_FAT32d",A="FL:::/Kernel/KernelA.HPP,2703"$
 $LK,"TK_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,2111"$
-$LK,"LMF_EXACT",A="FL:::/Kernel/KernelA.HPP,3809"$
-$LK,"MBR_PT_FAT32e",A="FL:::/Kernel/KernelA.HPP,2702"$
-$LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HPP,2690"$
-$LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HPP,2703"$
+$LK,"LMF_EXACT",A="FL:::/Kernel/KernelA.HPP,3812"$
+$LK,"MBR_PT_FAT32e",A="FL:::/Kernel/KernelA.HPP,2704"$
+$LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HPP,2692"$
+$LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HPP,2705"$
 $LK,"CM_MAX_CONSTS",A="FL:::/Kernel/KernelA.HPP,1703"$
 $LK,"DOCEF_TAG_CB",A="FL:::/Kernel/KernelA.HPP,994"$
 $LK,"Str2Date",A="FL:::/Kernel/StrScan.CPP.Z,138",BI=134$
@@ -584,28 +584,28 @@ $LK,"DOCEf_TAG_CB",A="FL:::/Kernel/KernelA.HPP,1082"$
 $LK,"HTt_REG",A="FL:::/Kernel/KernelA.HPP,664"$
 $LK,"ChkPtr",A="FL:::/Kernel/KDbg.CPP.Z,1",BI=135$
 $LK,"TaskWait",A="FL:::/Kernel/SrvCmd.CPP.Z,220",BI=136$
-$LK,"_R10",A="FL:::/Kernel/KernelA.HPP,3431"$
+$LK,"_R10",A="FL:::/Kernel/KernelA.HPP,3434"$
 $LK,"SYS_MEM_INIT_VAL",A="FL::/Temp.TXT.Z,1"$
-$LK,"_R11",A="FL:::/Kernel/KernelA.HPP,3432"$
-$LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HPP,3883"$
-$LK,"_R12",A="FL:::/Kernel/KernelA.HPP,3433"$
+$LK,"_R11",A="FL:::/Kernel/KernelA.HPP,3435"$
+$LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HPP,3886"$
+$LK,"_R12",A="FL:::/Kernel/KernelA.HPP,3436"$
 $LK,"SK_CLUSTER",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,90"$
-$LK,"SysGetI64",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,167",BI=137$
+$LK,"SysGetI64",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,169",BI=137$
 $LK,"MemSetI64",A="FL:::/Kernel/KernelB.HPP,172"$
-$LK,"_R13",A="FL:::/Kernel/KernelA.HPP,3434"$
-$LK,"DEF_NOT_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2548"$
+$LK,"_R13",A="FL:::/Kernel/KernelA.HPP,3437"$
+$LK,"DEF_NOT_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2549"$
 $LK,"SYS_BOOT_PATCH_TABLE_BASE",A="FL:::/Kernel/KStart.CPP.Z,26"$
-$LK,"_R14",A="FL:::/Kernel/KernelA.HPP,3435"$
-$LK,"CTRLT_WIN_VSCROLL",A="FL:::/Kernel/KernelA.HPP,3086"$
+$LK,"_R14",A="FL:::/Kernel/KernelA.HPP,3438"$
+$LK,"CTRLT_WIN_VSCROLL",A="FL:::/Kernel/KernelA.HPP,3088"$
 $LK,"TK_LESS_EQU",A="FL:::/Kernel/KernelA.HPP,2086"$
 $LK,"ODEF_HAS_MASSES",A="FL:::/Kernel/KernelA.HPP,240"$
-$LK,"_R15",A="FL:::/Kernel/KernelA.HPP,3436"$
-$LK,"FUG_FILES_FIND",A="FL:::/Kernel/KernelA.HPP,2620"$
+$LK,"_R15",A="FL:::/Kernel/KernelA.HPP,3439"$
+$LK,"FUG_FILES_FIND",A="FL:::/Kernel/KernelA.HPP,2621"$
 $LK,"TRUE",A="FL:::/Kernel/KernelA.HPP,19"$
-$LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HPP,2684"$
+$LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HPP,2686"$
 $LK,"chars_bmp_zero_tab_ff_cr_nl_cursor",A="FL:::/Kernel/StrA.CPP.Z,365"$
 $LK,"CEdFindText",A="FL:::/Kernel/KernelA.HPP,1224"$
-$LK,"MEM_FREE_PAGE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2877"$
+$LK,"MEM_FREE_PAGE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2879"$
 $LK,"LDF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,367"$
 $LK,"DOCEf_LINK",A="FL:::/Kernel/KernelA.HPP,1086"$
 $LK,"DOCEF_LINK",A="FL:::/Kernel/KernelA.HPP,998"$
@@ -613,25 +613,25 @@ $LK,"D3Copy",A="FL:::/Kernel/KernelB.HPP,147"$
 $LK,"Beep",A="FL:::/Kernel/KMisc.CPP.Z,185",BI=138$
 $LK,"_STRNICMP",A="FL:::/Kernel/StrA.CPP.Z,183"$
 $LK,"_MEMSET_I64",A="FL:::/Kernel/KUtils.CPP.Z,42"$
-$LK,"CH_SPACE",A="FL:::/Kernel/KernelA.HPP,3515"$
+$LK,"CH_SPACE",A="FL:::/Kernel/KernelA.HPP,3518"$
 $LK,"AAT_SUB_U8",A="FL:::/Kernel/KernelA.HPP,1970"$
 $LK,"IET_IMM64_EXPORT",A="FL:::/Kernel/KernelA.HPP,409"$
 $LK,"IET_IMM32_EXPORT",A="FL:::/Kernel/KernelA.HPP,407"$
 $LK,"sys_gdt",A="FL:::/Kernel/KernelB.HPP,265"$
 $LK,"Call",A="FL:::/Kernel/KernelB.HPP,44"$
-$LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HPP,3468"$
+$LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HPP,3471"$
 $LK,"ICF_CODE_FINAL",A="FL:::/Kernel/KernelA.HPP,1601"$
 $LK,"SYS_PROGRESS2_DESC",A="FL:::/Kernel/KStart.CPP.Z,218"$
 $LK,"BlkDevLockFwdingSet",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,1",BI=139$
 $LK,"InU8",A="FL:::/Kernel/KernelB.HPP,77"$
 $LK,"ARGT_SREG",A="FL:::/Kernel/KernelA.HPP,1926"$
-$LK,"CMemUnused",A="FL:::/Kernel/KernelA.HPP,2814"$
+$LK,"CMemUnused",A="FL:::/Kernel/KernelA.HPP,2816"$
 $LK,"IEF_48_REX",A="FL:::/Kernel/KernelA.HPP,1733"$
 $LK,"RECALCt_TO_SCREEN",A="FL:::/Kernel/KernelA.HPP,1347"$
 $LK,"ã",A="FL:::/Kernel/KernelA.HPP,50"$
 $LK,"Suspend",A="FL:::/Kernel/KTask.CPP.Z,45",BI=140$
 $LK,"ClampU64",A="FL:::/Kernel/KernelB.HPP,127"$
-$LK,"ARC_MAX_BITS",A="FL:::/Kernel/KernelA.HPP,3744"$
+$LK,"ARC_MAX_BITS",A="FL:::/Kernel/KernelA.HPP,3747"$
 $LK,"TK_MOD_EQU",A="FL:::/Kernel/KernelA.HPP,2107"$
 $LK,"FunSegFind",A="FL:::/Kernel/FunSeg.CPP.Z,54",BI=141$
 $LK,"Define",A="FL:::/Kernel/KDefine.CPP.Z,49",BI=142$
@@ -640,21 +640,21 @@ $LK,"SrvCmdLine",A="FL:::/Kernel/KTask.CPP.Z,374",BI=144$
 $LK,"HashTableNew",A="FL:::/Kernel/KHashB.CPP.Z,50",BI=145$
 $LK,"DOCT_INDENT",A="FL:::/Kernel/KernelA.HPP,913"$
 $LK,"_ARG",A="FL:::/Kernel/KMathA.CPP.Z,366"$
-$LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HPP,2985"$
+$LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HPP,2987"$
 $LK,"CDualBuf",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,109"$
 $LK,"TaskText",A="FL:::/Kernel/SrvCmd.CPP.Z,75",BI=146$
-$LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HPP,2986"$
-$LK,"BROWN",A="FL:::/Kernel/KernelA.HPP,2961"$
+$LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HPP,2988"$
+$LK,"BROWN",A="FL:::/Kernel/KernelA.HPP,2963"$
 $LK,"Da",A="FL:::/Kernel/KDbg.CPP.Z,209",BI=147$
-$LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HPP,3791"$
+$LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HPP,3794"$
 $LK,"Cd",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,9",BI=148$
 $LK,"Ceil",A="FL:::/Kernel/KernelB.HPP,123"$
 $LK,"DOCEF_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HPP,1020"$
 $LK,"CCF_DONT_FREE_BUF",A="FL:::/Kernel/KernelA.HPP,2131"$
 $LK,"IET_ZEROED_CODE_HEAP",A="FL:::/Kernel/KernelA.HPP,412"$
-$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.CPP.Z,270",BI=149$
+$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.CPP.Z,278",BI=149$
 $LK,"GetRBP",A="FL:::/Kernel/KernelB.HPP,241"$
-$LK,"GREEN",A="FL:::/Kernel/KernelA.HPP,2957"$
+$LK,"GREEN",A="FL:::/Kernel/KernelA.HPP,2959"$
 $LK,"RECALCF_TO_HTML",A="FL:::/Kernel/KernelA.HPP,1352"$
 $LK,"ì",A="FL:::/Kernel/KernelA.HPP,48"$
 $LK,"ON",A="FL:::/Kernel/KernelA.HPP,21"$
@@ -672,8 +672,8 @@ $LK,"HTT_INVALID",A="FL:::/Kernel/KernelA.HPP,681"$
 $LK,"_REP_OUT_U8",A="FL:::/Kernel/KUtils.CPP.Z,308"$
 $LK,"GetRAX",A="FL:::/Kernel/KernelB.HPP,240"$
 $LK,"sys_boot_src",A="FL:::/Kernel/KernelB.HPP,40"$
-$LK,"SCF_DELETE",A="FL:::/Kernel/KernelA.HPP,3547"$
-$LK,"SCf_DELETE",A="FL:::/Kernel/KernelA.HPP,3532"$
+$LK,"SCF_DELETE",A="FL:::/Kernel/KernelA.HPP,3550"$
+$LK,"SCf_DELETE",A="FL:::/Kernel/KernelA.HPP,3535"$
 $LK,"ARGT_M32N32",A="FL:::/Kernel/KernelA.HPP,1912"$
 $LK,"ARGT_M16N16",A="FL:::/Kernel/KernelA.HPP,1911"$
 $LK,"ARGT_M16N32",A="FL:::/Kernel/KernelA.HPP,1910"$
@@ -688,9 +688,9 @@ $LK,"HTf_PRIVATE",A="FL:::/Kernel/KernelA.HPP,671"$
 $LK,"Dm",A="FL:::/Kernel/KDbg.CPP.Z,204",BI=151$
 $LK,"CCF_EXE_BLK",A="FL:::/Kernel/KernelA.HPP,2143"$
 $LK,"CQueD3I32",A="FL:::/Kernel/KernelA.HPP,131"$
-$LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2645"$
-$LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2635"$
-$LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HPP,2973"$
+$LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2647"$
+$LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2637"$
+$LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HPP,2975"$
 $LK,"DftExt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,208",BI=152$
 $LK,"Bt",A="FL:::/Kernel/KernelB.HPP,14"$
 $LK,"OPTf_EXTERNS_TO_IMPORTS",A="FL:::/Kernel/KernelA.HPP,1541"$
@@ -705,22 +705,22 @@ $LK,"MemSetU32",A="FL:::/Kernel/KernelB.HPP,176"$
 $LK,"MemSetU16",A="FL:::/Kernel/KernelB.HPP,174"$
 $LK,"DirTreeDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,36",BI=157$
 $LK,"Fs",A="FL:::/Kernel/KernelB.HPP,275"$
-$LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HPP,3541"$
-$LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HPP,3526"$
+$LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HPP,3544"$
+$LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HPP,3529"$
 $LK,"SYS_SEMA_FAR_CALL32",A="FL:::/Kernel/KernelA.HPP,605"$
 $LK,"ACD_DEF_CHAR",A="FL:::/Kernel/KernelA.HPP,1517"$
 $LK,"Gs",A="FL:::/Kernel/KernelB.HPP,233"$
 $LK,"SYS_PROGRESS3_DESC",A="FL:::/Kernel/KStart.CPP.Z,221"$
-$LK,"RWF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3597"$
+$LK,"RWF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3600"$
 $LK,"REGG_LOCAL_VARS",A="FL:::/Kernel/KernelA.HPP,1794"$
-$LK,"DrvModelNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,276",BI=158$
+$LK,"DrvModelNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,294",BI=158$
 $LK,"RepInU8",A="FL:::/Kernel/KernelB.HPP,86"$
-$LK,"MSG_FOCUS",A="FL:::/Kernel/KernelA.HPP,3235"$
+$LK,"MSG_FOCUS",A="FL:::/Kernel/KernelA.HPP,3237"$
 $LK,"IsSysDbg",A="FL:::/Kernel/KMisc.CPP.Z,233",BI=159$
-$LK,"CDbgGlbls",A="FL:::/Kernel/KernelA.HPP,3868"$
+$LK,"CDbgGlbls",A="FL:::/Kernel/KernelA.HPP,3871"$
 $LK,"_TEST_EXCEPT",A="FL:::/Kernel/KExcept.CPP.Z,4"$
 $LK,"_FSTCW",A="FL:::/Kernel/KMathA.CPP.Z,632"$
-$LK,"MSG_IP_R_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3242"$
+$LK,"MSG_IP_R_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3244"$
 $LK,"ScanFlags",A="FL:::/Kernel/StrB.CPP.Z,123",BI=160$
 $LK,"Ln",A="FL:::/Kernel/KernelB.HPP,134"$
 $LK,"INT_WAKE",A="FL:::/Kernel/KInts.CPP.Z,6"$
@@ -741,21 +741,21 @@ $LK,"_EXP",A="FL:::/Kernel/KMathA.CPP.Z,558"$
 $LK,"SYS_SEMA_SYS_TIMER",A="FL:::/Kernel/KernelA.HPP,595"$
 $LK,"IET_END",A="FL:::/Kernel/KernelA.HPP,392"$
 $LK,"KbdHandler",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,441",BI=166$
-$LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,3785"$
-$LK,"SPF_TRUNCATE",A="FL:::/Kernel/StrPrint.CPP.Z,3"$
+$LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,3788"$
 $LK,"SYS_HASH_FIND1",A="FL:::/Kernel/KHashA.CPP.Z,81"$
 $LK,"GetRSP",A="FL:::/Kernel/KernelB.HPP,243"$
 $LK,"_D3_DIST",A="FL:::/Kernel/KMathA.CPP.Z,39"$
+$LK,"SPF_TRUNCATE",A="FL:::/Kernel/KernelA.HPP,3920"$
 $LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,123",BI=167$
 $LK,"MouseDriverInstall",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,217",BI=168$
 $LK,"mouse_last",A="FL:::/Kernel/KGlbls.CPP.Z,27"$
 $LK,"D3DistSqr",A="FL:::/Kernel/KernelB.HPP,150"$
-$LK,"_RDI",A="FL:::/Kernel/KernelA.HPP,3425"$
+$LK,"_RDI",A="FL:::/Kernel/KernelA.HPP,3428"$
 $LK,"SV_R_REG",A="FL:::/Kernel/KernelA.HPP,1740"$
 $LK,"ATARepExitAllApplications",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,120",BI=169$
 $LK,"CeilI64",A="FL:::/Kernel/KMathB.CPP.Z,62",BI=170$
-$LK,"_RBP",A="FL:::/Kernel/KernelA.HPP,3426"$
-$LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HPP,2744"$
+$LK,"_RBP",A="FL:::/Kernel/KernelA.HPP,3429"$
+$LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HPP,2746"$
 $LK,"OPTf_WARN_DUP_TYPES",A="FL:::/Kernel/KernelA.HPP,1540"$
 $LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,373",BI=171$
 $LK,"_LXCHG_U16",A="FL:::/Kernel/KUtils.CPP.Z,235"$
@@ -767,27 +767,27 @@ $LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.CPP.Z,171",BI=172$
 $LK,"SYS_PROGRESS2",A="FL:::/Kernel/KStart.CPP.Z,216"$
 $LK,"DOCEf_SKIP",A="FL:::/Kernel/KernelA.HPP,1104"$
 $LK,"DOCEF_SKIP",A="FL:::/Kernel/KernelA.HPP,1018"$
-$LK,"SPF_COMMA",A="FL:::/Kernel/StrPrint.CPP.Z,4"$
 $LK,"SYS_PROGRESS3",A="FL:::/Kernel/KStart.CPP.Z,219"$
+$LK,"SPF_COMMA",A="FL:::/Kernel/KernelA.HPP,3921"$
 $LK,"CCF_DONT_MAKE_RES",A="FL:::/Kernel/KernelA.HPP,2166"$
-$LK,"CSrvCtrl",A="FL:::/Kernel/KernelA.HPP,3213"$
+$LK,"CSrvCtrl",A="FL:::/Kernel/KernelA.HPP,3215"$
 $LK,"DirNew",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,1",BI=173$
 $LK,"SYS_PROGRESS4",A="FL:::/Kernel/KStart.CPP.Z,222"$
-$LK,"_RAX",A="FL:::/Kernel/KernelA.HPP,3420"$
+$LK,"_RAX",A="FL:::/Kernel/KernelA.HPP,3423"$
 $LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,576",BI=174$
 $LK,"HTf_RESOLVED",A="FL:::/Kernel/KernelA.HPP,677"$
 $LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.CPP.Z,1",BI=175$
 $LK,"Help",A="FL:::/Kernel/StrB.CPP.Z,115",BI=176$
 $LK,"Log2",A="FL:::/Kernel/KernelB.HPP,136"$
-$LK,"_RBX",A="FL:::/Kernel/KernelA.HPP,3421"$
+$LK,"_RBX",A="FL:::/Kernel/KernelA.HPP,3424"$
 $LK,"DOCT_HEX_ED",A="FL:::/Kernel/KernelA.HPP,934"$
 $LK,"DOCT_LINK",A="FL:::/Kernel/KernelA.HPP,927"$
 $LK,"_D3_COPY",A="FL:::/Kernel/KMathA.CPP.Z,212"$
 $LK,"PUT_STR",A="FL:::/Kernel/StrA.CPP.Z,58"$
-$LK,"_RET",A="FL:::/Kernel/KUtils.CPP.Z,457"$
-$LK,"_RCX",A="FL:::/Kernel/KernelA.HPP,3422"$
+$LK,"_RET",A="FL:::/Kernel/KUtils.CPP.Z,456"$
+$LK,"_RCX",A="FL:::/Kernel/KernelA.HPP,3425"$
 $LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,164",BI=177$
-$LK,"_RDX",A="FL:::/Kernel/KernelA.HPP,3423"$
+$LK,"_RDX",A="FL:::/Kernel/KernelA.HPP,3426"$
 $LK,"RLF_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,463"$
 $LK,"RLf_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,444"$
 $LK,"ScanMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,37",BI=178$
@@ -796,12 +796,12 @@ $LK,"__FILE__",A="FL:::/Kernel/KernelA.HPP,2031"$
 $LK,"CDate",A="FL:::/Kernel/KernelA.HPP,185"$
 $LK,"CLFlush",A="FL:::/Kernel/KernelB.HPP,268"$
 $LK,"SYS_HEAP_DBG_FLAG",A="FL:::/Kernel/KStart.CPP.Z,204"$
-$LK,"_RIP",A="FL:::/Kernel/KernelA.HPP,3428"$
+$LK,"_RIP",A="FL:::/Kernel/KernelA.HPP,3431"$
 $LK,"IEF_REX_ONLY_R8_R15",A="FL:::/Kernel/KernelA.HPP,1734"$
 $LK,"MDF_IMM",A="FL:::/Kernel/KernelA.HPP,1581"$
 $LK,"DOCSS_SINGLE_QUOTE",A="FL:::/Kernel/KernelA.HPP,1129"$
-$LK,"KBD_PORT",A="FL:::/Kernel/KernelA.HPP,2997"$
-$LK,"NUM_COLORS",A="FL:::/Kernel/KernelA.HPP,2972"$
+$LK,"KBD_PORT",A="FL:::/Kernel/KernelA.HPP,2999"$
+$LK,"NUM_COLORS",A="FL:::/Kernel/KernelA.HPP,2974"$
 $LK,"ac",A="FL:::/Kernel/KGlbls.CPP.Z,18"$
 $LK,"C:/Doc/TimeCycles.TXT.Z",A="FL:::/Kernel/KernelB.HPP,279"$
 $LK,"_FSTSW",A="FL:::/Kernel/KMathA.CPP.Z,641"$
@@ -821,50 +821,50 @@ $LK,"DOCEf_TREE",A="FL:::/Kernel/KernelA.HPP,1102"$
 $LK,"DOCEF_TREE",A="FL:::/Kernel/KernelA.HPP,1016"$
 $LK,"MouseUpdatePre",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,119",BI=183$
 $LK,"ISO1FileFind",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,70",BI=184$
-$LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3302"$
+$LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3304"$
 $LK,"SysDefinesLoad",A="FL:::/Kernel/KDefine.CPP.Z,97",BI=185$
 $LK,"Mem512TaskAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,114",BI=186$
-$LK,"MEM_MAPPED_SPACE",A="FL:::/Kernel/KernelA.HPP,3463"$
+$LK,"MEM_MAPPED_SPACE",A="FL:::/Kernel/KernelA.HPP,3466"$
 $LK,"D3Norm",A="FL:::/Kernel/KernelB.HPP,157"$
 $LK,"_POW",A="FL:::/Kernel/KMathA.CPP.Z,515"$
-$LK,"MSG_KEY_DOWN",A="FL:::/Kernel/KernelA.HPP,3224"$
+$LK,"MSG_KEY_DOWN",A="FL:::/Kernel/KernelA.HPP,3226"$
 $LK,"ARGT_IMM64",A="FL:::/Kernel/KernelA.HPP,1887"$
 $LK,"RTG_MASK",A="FL:::/Kernel/KernelA.HPP,1570"$
-$LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HPP,2887"$
+$LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HPP,2889"$
 $LK,"DOCT_BUTTON",A="FL:::/Kernel/KernelA.HPP,928"$
-$LK,"drv_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,292"$
+$LK,"drv_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,310"$
 $LK,"PUT_HEX_U8",A="FL:::/Kernel/StrA.CPP.Z,44"$
-$LK,"_RSI",A="FL:::/Kernel/KernelA.HPP,3424"$
-$LK,"CTRLF_CAPTURE_RIGHT_IP",A="FL:::/Kernel/KernelA.HPP,3092"$
+$LK,"_RSI",A="FL:::/Kernel/KernelA.HPP,3427"$
+$LK,"CTRLF_CAPTURE_RIGHT_IP",A="FL:::/Kernel/KernelA.HPP,3094"$
 $LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.CPP.Z,116",BI=187$
 $LK,"WIf_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1456"$
 $LK,"WIF_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1431"$
 $LK,"CIntermediateCode",A="FL:::/Kernel/KernelA.HPP,1655"$
 $LK,"MDF_REG",A="FL:::/Kernel/KernelA.HPP,1582"$
 $LK,"DOC_COLOR_ANCHOR",A="FL:::/Kernel/KernelA.HPP,1138"$
-$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.CPP.Z,201",BI=188$
-$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.CPP.Z,157",BI=189$
+$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.CPP.Z,202",BI=188$
+$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.CPP.Z,158",BI=189$
 $LK,"LinkedLstCnt",A="FL:::/Kernel/KDataTypes.CPP.Z,21",BI=190$
 $LK,"Auto",A="FL:::/Kernel/SrvCmd.CPP.Z,483",BI=191$
-$LK,"CTRLT_VIEWING_ANGLES",A="FL:::/Kernel/KernelA.HPP,3087"$
+$LK,"CTRLT_VIEWING_ANGLES",A="FL:::/Kernel/KernelA.HPP,3089"$
 $LK,"DOCEf_QUIT",A="FL:::/Kernel/KernelA.HPP,1088"$
 $LK,"DOCEF_QUIT",A="FL:::/Kernel/KernelA.HPP,1000"$
 $LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.CPP.Z,1",BI=192$
 $LK,"MaxI64",A="FL:::/Kernel/KernelB.HPP,99"$
 $LK,"SYS_GDT_PTR",A="FL:::/Kernel/KStart.CPP.Z,36"$
-$LK,"_RSP",A="FL:::/Kernel/KernelA.HPP,3427"$
+$LK,"_RSP",A="FL:::/Kernel/KernelA.HPP,3430"$
 $LK,"DOCT_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,938"$
 $LK,"FSetCluster",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,99",BI=193$
 $LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.CPP.Z,93",BI=194$
 $LK,"fp_update_ctrls",A="FL:::/Kernel/KGlbls.CPP.Z,32"$
-$LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2742"$
-$LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HPP,2528"$
+$LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2744"$
+$LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HPP,2529"$
 $LK,"DOCf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1323"$
 $LK,"DOCF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1286"$
 $LK,"DOCT_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,920"$
 $LK,"IntDivZero",A="FL:::/Kernel/KInts.CPP.Z,143",BI=195$
 $LK,"_SQR",A="FL:::/Kernel/KMathA.CPP.Z,337"$
-$LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HPP,3297"$
+$LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HPP,3299"$
 $LK,"MDF_SIB",A="FL:::/Kernel/KernelA.HPP,1584"$
 $LK,"REGT_R32",A="FL:::/Kernel/KernelA.HPP,741"$
 $LK,"REGT_R16",A="FL:::/Kernel/KernelA.HPP,740"$
@@ -878,23 +878,23 @@ $LK,"DOCEt_SEL",A="FL:::/Kernel/KernelA.HPP,955"$
 $LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.CPP.Z,102",BI=198$
 $LK,"SYS_SEMA_REFRESH_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,601"$
 $LK,"IntInit1",A="FL:::/Kernel/KInts.CPP.Z,173",BI=199$
-$LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HPP,3509"$
+$LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HPP,3512"$
 $LK,"IntInit2",A="FL:::/Kernel/KInts.CPP.Z,188",BI=200$
 $LK,"DOCT_CURSOR",A="FL:::/Kernel/KernelA.HPP,903"$
 $LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,142",BI=201$
-$LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HPP,2942"$
-$LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HPP,2395"$
+$LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HPP,2944"$
+$LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HPP,2396"$
 $LK,"Kill",A="FL:::/Kernel/KTask.CPP.Z,28",BI=202$
-$LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HPP,2538"$
+$LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HPP,2539"$
 $LK,"TK_IFDEF",A="FL:::/Kernel/KernelA.HPP,2101"$
 $LK,"REGT_R64",A="FL:::/Kernel/KernelA.HPP,742"$
 $LK,"SingleUser",A="FL:::/Kernel/KMisc.CPP.Z,250",BI=203$
 $LK,"Date2Struct",A="FL:::/Kernel/KDate.CPP.Z,39",BI=204$
-$LK,"CFile",A="FL:::/Kernel/KernelA.HPP,2785"$
+$LK,"CFile",A="FL:::/Kernel/KernelA.HPP,2787"$
 $LK,"Fault2",A="FL:::/Kernel/KDbg.CPP.Z,592",BI=205$
 $LK,"Load",A="FL:::/Kernel/KLoad.CPP.Z,181",BI=206$
 $LK,"ip",A="FL:::/Kernel/KGlbls.CPP.Z,24"$
-$LK,"CFreeLst",A="FL:::/Kernel/KernelA.HPP,2707"$
+$LK,"CFreeLst",A="FL:::/Kernel/KernelA.HPP,2709"$
 $LK,"DOCEF_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1005"$
 $LK,"CHash",A="FL:::/Kernel/KernelA.HPP,623"$
 $LK,"RedSeaFreeClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,250",BI=207$
@@ -903,23 +903,23 @@ $LK,"CompressBuf",A="FL:::/Kernel/Compress.CPP.Z,281",BI=209$
 $LK,"chars_bmp_hex_numeric",A="FL:::/Kernel/StrA.CPP.Z,353"$
 $LK,"CCF_NOT_CONST",A="FL:::/Kernel/KernelA.HPP,2140"$
 $LK,"CeilU64",A="FL:::/Kernel/KMathB.CPP.Z,41",BI=210$
-$LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2890"$
-$LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2656"$
+$LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2892"$
+$LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2658"$
 $LK,"TK_OR_EQU",A="FL:::/Kernel/KernelA.HPP,2096"$
-$LK,"sys_neg_pows_lst",A="FL:::/Kernel/StrPrint.CPP.Z,214"$
-$LK,"sys_pos_pows_lst",A="FL:::/Kernel/StrPrint.CPP.Z,213"$
-$LK,"MStrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,915",BI=211$
-$LK,"DVlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2681"$
-$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.CPP.Z,231",BI=212$
+$LK,"sys_neg_pows_lst",A="FL:::/Kernel/StrPrint.CPP.Z,201"$
+$LK,"sys_pos_pows_lst",A="FL:::/Kernel/StrPrint.CPP.Z,200"$
+$LK,"MStrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,896",BI=211$
+$LK,"DVlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2683"$
+$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.CPP.Z,239",BI=212$
 $LK,"RawD",A="FL:::/Kernel/KDbg.CPP.Z,234",BI=213$
 $LK,"IsSingleUser",A="FL:::/Kernel/KMisc.CPP.Z,255",BI=214$
 $LK,"adam_task",A="FL:::/Kernel/KGlbls.CPP.Z,8"$
 $LK,"_POW10",A="FL:::/Kernel/KMathA.CPP.Z,524"$
-$LK,"SVCRf_LOCKED",A="FL:::/Kernel/KernelA.HPP,3212"$
-$LK,"BDF_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2639"$
+$LK,"SVCRf_LOCKED",A="FL:::/Kernel/KernelA.HPP,3214"$
+$LK,"BDF_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2641"$
 $LK,"DOCT_CURSOR_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,925"$
-$LK,"SCF_CTRL",A="FL:::/Kernel/KernelA.HPP,3539"$
-$LK,"SCf_CTRL",A="FL:::/Kernel/KernelA.HPP,3524"$
+$LK,"SCF_CTRL",A="FL:::/Kernel/KernelA.HPP,3542"$
+$LK,"SCf_CTRL",A="FL:::/Kernel/KernelA.HPP,3527"$
 $LK,"TK_ENDIF",A="FL:::/Kernel/KernelA.HPP,2105"$
 $LK,"RT_UF32",A="FL:::/Kernel/KernelA.HPP,1565"$
 $LK,"CCF_NO_REG_OPT",A="FL:::/Kernel/KernelA.HPP,2141"$
@@ -935,33 +935,33 @@ $LK,"KbdMouseVarsInit",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,271",BI=215$
 $LK,"DOCF_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1275"$
 $LK,"SYS_SEMA_UPDATE_WIN_Z_BUF",A="FL:::/Kernel/KernelA.HPP,608"$
 $LK,"Exit",A="FL:::/Kernel/KTask.CPP.Z,1",BI=216$
-$LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3290"$
+$LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3292"$
 $LK,"HTT_KEYWORD",A="FL:::/Kernel/KernelA.HPP,691"$
 $LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,1",BI=217$
-$LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HPP,3625"$
+$LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HPP,3628"$
 $LK,"HTt_KEYWORD",A="FL:::/Kernel/KernelA.HPP,661"$
 $LK,"SYS_SEMA_IN_DEBUGGER",A="FL:::/Kernel/KernelA.HPP,597"$
 $LK,"RT_UF64",A="FL:::/Kernel/KernelA.HPP,1567"$
 $LK,"DOCf_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1311"$
 $LK,"GetMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,95",BI=218$
-$LK,"CMPCrash",A="FL:::/Kernel/KernelA.HPP,3859"$
-$LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2934"$
-$LK,"MEM_NUM_PML2",A="FL:::/Kernel/KernelA.HPP,3464"$
+$LK,"CMPCrash",A="FL:::/Kernel/KernelA.HPP,3862"$
+$LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2936"$
+$LK,"MEM_NUM_PML2",A="FL:::/Kernel/KernelA.HPP,3467"$
 $LK,"ICF_SHORT_JMP",A="FL:::/Kernel/KernelA.HPP,1603"$
 $LK,"IA32_FS_BASE",A="FL:::/Kernel/KernelA.HPP,522"$
 $LK,"Rand",A="FL:::/Kernel/KMathB.CPP.Z,122",BI=219$
-$LK,"MEM_NUM_PML3",A="FL:::/Kernel/KernelA.HPP,3465"$
-$LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HPP,2408"$
+$LK,"MEM_NUM_PML3",A="FL:::/Kernel/KernelA.HPP,3468"$
+$LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HPP,2409"$
 $LK,"TK_IDENT",A="FL:::/Kernel/KernelA.HPP,2073"$
 $LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.CPP.Z,110",BI=220$
-$LK,"MEM_NUM_PML4",A="FL:::/Kernel/KernelA.HPP,3466"$
+$LK,"MEM_NUM_PML4",A="FL:::/Kernel/KernelA.HPP,3469"$
 $LK,"MDG_REG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HPP,1589"$
 $LK,"ToFileLine",A="FL:::/Kernel/EdLite.CPP.Z,303",BI=221$
 $LK,"D3Unit",A="FL:::/Kernel/KernelB.HPP,161"$
-$LK,"CTRLT_WIN_HSCROLL",A="FL:::/Kernel/KernelA.HPP,3085"$
+$LK,"CTRLT_WIN_HSCROLL",A="FL:::/Kernel/KernelA.HPP,3087"$
 $LK,"TK_IFAOT",A="FL:::/Kernel/KernelA.HPP,2103"$
 $LK,"IsDotC",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,31",BI=222$
-$LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2649"$
+$LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2651"$
 $LK,"TK_GREATER_EQU",A="FL:::/Kernel/KernelA.HPP,2087"$
 $LK,"CICArg",A="FL:::/Kernel/KernelA.HPP,1632"$
 $LK,"MDF_STK",A="FL:::/Kernel/KernelA.HPP,1580"$
@@ -969,196 +969,195 @@ $LK,"DOCEf_CENTER_X",A="FL:::/Kernel/KernelA.HPP,1076"$
 $LK,"DOCEF_CENTER_X",A="FL:::/Kernel/KernelA.HPP,988"$
 $LK,"SYS_TIMER_FREQ",A="FL:::/Kernel/KernelA.HPP,552"$
 $LK,"HashTablePurge",A="FL:::/Kernel/KHashB.CPP.Z,107",BI=223$
-$LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3614"$
+$LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3617"$
 $LK,"DOCEf_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,1079"$
 $LK,"DOCEF_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,991"$
 $LK,"Seed",A="FL:::/Kernel/KMathB.CPP.Z,128",BI=224$
 $LK,"DrvsRelease",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,27",BI=225$
-$LK,"TASKf_FILTER_INPUT",A="FL:::/Kernel/KernelA.HPP,3284"$
+$LK,"BlkDevNextFreeSlot",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,120",BI=226$
+$LK,"TASKf_FILTER_INPUT",A="FL:::/Kernel/KernelA.HPP,3286"$
 $LK,"DOCEF_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1007"$
 $LK,"DOCf_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HPP,1305"$
 $LK,"DOCF_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HPP,1269"$
 $LK,"SYS_SEMA_FLUSH_VGA_IMAGE",A="FL:::/Kernel/KernelA.HPP,602"$
 $LK,"OPTf_NO_REG_VAR",A="FL:::/Kernel/KernelA.HPP,1543"$
-$LK,"CTRLF_SHOW",A="FL:::/Kernel/KernelA.HPP,3089"$
+$LK,"CTRLF_SHOW",A="FL:::/Kernel/KernelA.HPP,3091"$
 $LK,"DOCEf_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1095"$
 $LK,"DOCEf_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,1058"$
 $LK,"DOCEF_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,970"$
-$LK,"ISO1FileRead",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,130",BI=226$
-$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,334",BI=227$
-$LK,"SC_PRTSCRN1",A="FL:::/Kernel/KernelA.HPP,3589"$
-$LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HPP,2597"$
+$LK,"ISO1FileRead",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,130",BI=227$
+$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,334",BI=228$
+$LK,"SC_PRTSCRN1",A="FL:::/Kernel/KernelA.HPP,3592"$
+$LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HPP,2598"$
 $LK,"STR_LEN",A="FL:::/Kernel/KernelA.HPP,40"$
-$LK,"DskCacheQueIns",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,53",BI=228$
-$LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HPP,3590"$
+$LK,"DskCacheQueIns",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,53",BI=229$
+$LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HPP,3593"$
 $LK,"sys_semas",A="FL:::/Kernel/KernelB.HPP,230"$
-$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.CPP.Z,1",BI=229$
+$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.CPP.Z,1",BI=230$
 $LK,"SYS_HASH_STR",A="FL:::/Kernel/KHashA.CPP.Z,4"$
 $LK,"ATAR0_CMD",A="FL:::/Kernel/KernelA.HPP,2285"$
 $LK,"I_DBG",A="FL:::/Kernel/KernelA.HPP,296"$
-$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,130",BI=230$
-$LK,"SrvCmdQueDel",A="FL:::/Kernel/SrvCmd.CPP.Z,7",BI=231$
+$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,130",BI=231$
+$LK,"SrvCmdQueDel",A="FL:::/Kernel/SrvCmd.CPP.Z,7",BI=232$
 $LK,"MinI64",A="FL:::/Kernel/KernelB.HPP,101"$
 $LK,"MaxU64",A="FL:::/Kernel/KernelB.HPP,100"$
 $LK,"CallInd",A="FL:::/Kernel/KernelB.HPP,49"$
-$LK,"EndianI64",A="FL:::/Kernel/KMisc.CPP.Z,25",BI=232$
+$LK,"EndianI64",A="FL:::/Kernel/KMisc.CPP.Z,25",BI=233$
 $LK,"_MSIZE",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,337"$
 $LK,"AC_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1485"$
 $LK,"GVF_IMPORT",A="FL:::/Kernel/KernelA.HPP,867"$
 $LK,"HTF_IMPORT",A="FL:::/Kernel/KernelA.HPP,704"$
 $LK,"HTf_IMPORT",A="FL:::/Kernel/KernelA.HPP,674"$
-$LK,"NUM_BLKDEVS",A="FL:::/Kernel/KernelA.HPP,2658"$
+$LK,"NUM_BLKDEVS",A="FL:::/Kernel/KernelA.HPP,2660"$
 $LK,"IEF_PLUS_OPCODE",A="FL:::/Kernel/KernelA.HPP,1729"$
 $LK,"LAPIC_ICR_LOW",A="FL:::/Kernel/KernelA.HPP,495"$
 $LK,"mouse",A="FL:::/Kernel/KGlbls.CPP.Z,27"$
 $LK,"D3Zero",A="FL:::/Kernel/KernelB.HPP,162"$
-$LK,"ST_WARN_ST",A="FL:::/Kernel/KernelA.HPP,3518"$
-$LK,"FUF_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2614"$
-$LK,"DskCacheInvalidate2",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,97",BI=233$
-$LK,"CCtrl",A="FL:::/Kernel/KernelA.HPP,3111"$
-$LK,"CBlkDev",A="FL:::/Kernel/KernelA.HPP,2660"$
+$LK,"ST_WARN_ST",A="FL:::/Kernel/KernelA.HPP,3521"$
+$LK,"FUF_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2615"$
+$LK,"DskCacheInvalidate2",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,97",BI=234$
+$LK,"CCtrl",A="FL:::/Kernel/KernelA.HPP,3113"$
+$LK,"CBlkDev",A="FL:::/Kernel/KernelA.HPP,2662"$
 $LK,"DOCT_SONG",A="FL:::/Kernel/KernelA.HPP,939"$
 $LK,"DOCT_TREE",A="FL:::/Kernel/KernelA.HPP,935"$
 $LK,"progress1_desc",A="FL:::/Kernel/KernelB.HPP,207"$
-$LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HPP,3269"$
+$LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HPP,3271"$
 $LK,"DOCT_TEXT",A="FL:::/Kernel/KernelA.HPP,900"$
 $LK,"CMathODE",A="FL:::/Kernel/KernelA.HPP,244"$
-$LK,"WinInside",A="FL:::/Kernel/Display.CPP.Z,126",BI=234$
+$LK,"WinInside",A="FL:::/Kernel/Display.CPP.Z,126",BI=235$
 $LK,"RFLAGf_ALIGN_CHECK",A="FL:::/Kernel/KernelA.HPP,321"$
-$LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2588"$
+$LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2589"$
 $LK,"DOCF_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1271"$
 $LK,"CMemberLst",A="FL:::/Kernel/KernelA.HPP,797"$
 $LK,"DOCf_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1307"$
-$LK,"DskCacheQueRem",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,46",BI=235$
+$LK,"DskCacheQueRem",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,46",BI=236$
 $LK,"_D3_NORM",A="FL:::/Kernel/KMathA.CPP.Z,4"$
 $LK,"DOCEf_BLINK",A="FL:::/Kernel/KernelA.HPP,1047"$
 $LK,"DOCEF_BLINK",A="FL:::/Kernel/KernelA.HPP,1041"$
-$LK,"IsDotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,22",BI=236$
-$LK,"HashGenericAdd",A="FL:::/Kernel/KHashB.CPP.Z,140",BI=237$
+$LK,"IsDotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,22",BI=237$
+$LK,"HashGenericAdd",A="FL:::/Kernel/KHashB.CPP.Z,140",BI=238$
 $LK,"_TASK_CONTEXT_RESTORE",A="FL:::/Kernel/Sched.CPP.Z,100"$
 $LK,"BFieldOrU32",A="FL:::/Kernel/KernelB.HPP,32"$
 $LK,"TK_IFJIT",A="FL:::/Kernel/KernelA.HPP,2104"$
-$LK,"RedSeaFileRead",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,207",BI=238$
-$LK,"MousePktRead",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,1",BI=239$
-$LK,"VGAP_CRTC_DATA",A="FL:::/Kernel/KernelA.HPP,3737"$
+$LK,"RedSeaFileRead",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,207",BI=239$
+$LK,"MousePktRead",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,1",BI=240$
+$LK,"VGAP_CRTC_DATA",A="FL:::/Kernel/KernelA.HPP,3740"$
 $LK,"ARGT_REL32",A="FL:::/Kernel/KernelA.HPP,1882"$
 $LK,"ARGT_REL16",A="FL:::/Kernel/KernelA.HPP,1881"$
 $LK,"cpu_structs",A="FL:::/Kernel/KernelB.HPP,226"$
-$LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HPP,3574"$
+$LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HPP,3577"$
 $LK,"MAX_U64_F64",A="FL:::/Kernel/KernelA.HPP,44"$
 $LK,"CLine",A="FL:::/Kernel/EdLite.CPP.Z,1"$
 $LK,"ACD_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1522"$
 $LK,"REGT_SEG",A="FL:::/Kernel/KernelA.HPP,743"$
 $LK,"CMass",A="FL:::/Kernel/KernelA.HPP,208"$
-$LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.CPP.Z,193",BI=240$
-$LK,"LTRED",A="FL:::/Kernel/KernelA.HPP,2967"$
-$LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,2693"$
+$LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.CPP.Z,193",BI=241$
+$LK,"LTRED",A="FL:::/Kernel/KernelA.HPP,2969"$
+$LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,2695"$
 $LK,"StrIMatch",A="FL:::/Kernel/StrA.CPP.Z,319"$
 $LK,"HTG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,699"$
 $LK,"Sign",A="FL:::/Kernel/KernelB.HPP,140"$
-$LK,"ExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,250",BI=241$
+$LK,"ExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,250",BI=242$
 $LK,"ICF_ALT_TEMPLATE",A="FL:::/Kernel/KernelA.HPP,1614"$
 $LK,"DOCT_PAGE_LEN",A="FL:::/Kernel/KernelA.HPP,908"$
 $LK,"RLf_RAW",A="FL:::/Kernel/KernelA.HPP,445"$
-$LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,261",BI=242$
-$LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HPP,3726"$
+$LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,261",BI=243$
+$LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HPP,3729"$
 $LK,"D3MulEqu",A="FL:::/Kernel/KernelB.HPP,156"$
-$LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HPP,3267"$
+$LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HPP,3269"$
 $LK,"MP_MAX_PROCESSORS",A="FL:::/Kernel/KernelA.HPP,303"$
-$LK,"SysGlblsInit",A="FL:::/Kernel/KEnd.CPP.Z,1",BI=243$
-$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.CPP.Z,287",BI=244$
-$LK,"CMenu",A="FL:::/Kernel/KernelA.HPP,3145"$
-$LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HPP,2632"$
-$LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HPP,2602"$
-$LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HPP,2379"$
+$LK,"SysGlblsInit",A="FL:::/Kernel/KEnd.CPP.Z,1",BI=244$
+$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.CPP.Z,295",BI=245$
+$LK,"CMenu",A="FL:::/Kernel/KernelA.HPP,3147"$
+$LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HPP,2634"$
+$LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HPP,2603"$
+$LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HPP,2380"$
 $LK,"ACD_POS_END",A="FL:::/Kernel/KernelA.HPP,1510"$
 $LK,"DOCT_INVERT",A="FL:::/Kernel/KernelA.HPP,921"$
 $LK,"CMT_HASH_ENTRY",A="FL:::/Kernel/KernelA.HPP,1694"$
 $LK,"RLf_VGA",A="FL:::/Kernel/KernelA.HPP,439"$
 $LK,"WIf_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1454"$
 $LK,"LAPIC_LVT_PERF",A="FL:::/Kernel/KernelA.HPP,500"$
-$LK,"SC_F1",A="FL:::/Kernel/KernelA.HPP,3575"$
+$LK,"SC_F1",A="FL:::/Kernel/KernelA.HPP,3578"$
 $LK,"SYS_SEMAS",A="FL:::/Kernel/KStart.CPP.Z,236"$
-$LK,"SC_F2",A="FL:::/Kernel/KernelA.HPP,3576"$
+$LK,"SC_F2",A="FL:::/Kernel/KernelA.HPP,3579"$
 $LK,"SYS_VAR_INIT_FLAG",A="FL::/Temp.TXT.Z,1"$
 $LK,"SYS_MEM_INIT_FLAG",A="FL::/Temp.TXT.Z,1"$
-$LK,"SC_F3",A="FL:::/Kernel/KernelA.HPP,3577"$
+$LK,"SC_F3",A="FL:::/Kernel/KernelA.HPP,3580"$
 $LK,"SignI64",A="FL:::/Kernel/KernelB.HPP,104"$
-$LK,"_CALLIND",A="FL:::/Kernel/KUtils.CPP.Z,333"$
-$LK,"SC_F4",A="FL:::/Kernel/KernelA.HPP,3578"$
-$LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HPP,3095"$
-$LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HPP,2527"$
+$LK,"SC_F4",A="FL:::/Kernel/KernelA.HPP,3581"$
+$LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HPP,3097"$
+$LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HPP,2528"$
 $LK,"SYS_SEMA_MUTE",A="FL:::/Kernel/KernelA.HPP,610"$
 $LK,"I_BPT",A="FL:::/Kernel/KernelA.HPP,289"$
 $LK,"_TAKE_EXCEPT",A="FL:::/Kernel/KExcept.CPP.Z,20"$
-$LK,"DefineCnt",A="FL:::/Kernel/KDefine.CPP.Z,74",BI=245$
-$LK,"SC_F5",A="FL:::/Kernel/KernelA.HPP,3579"$
+$LK,"DefineCnt",A="FL:::/Kernel/KDefine.CPP.Z,74",BI=246$
+$LK,"SC_F5",A="FL:::/Kernel/KernelA.HPP,3582"$
 $LK,"WIF_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1423"$
-$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,236",BI=246$
+$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,236",BI=247$
 $LK,"C:/Doc/Bit.TXT.Z",A="FL:::/Kernel/KernelB.HPP,9"$
-$LK,"SC_F6",A="FL:::/Kernel/KernelA.HPP,3580"$
-$LK,"SysGrInit",A="FL:::/Kernel/KEnd.CPP.Z,64",BI=247$
-$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.CPP.Z,244",BI=248$
-$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,6",BI=249$
-$LK,"SC_F7",A="FL:::/Kernel/KernelA.HPP,3581"$
+$LK,"SC_F6",A="FL:::/Kernel/KernelA.HPP,3583"$
+$LK,"SysGrInit",A="FL:::/Kernel/KEnd.CPP.Z,64",BI=248$
+$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.CPP.Z,244",BI=249$
+$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,6",BI=250$
+$LK,"SC_F7",A="FL:::/Kernel/KernelA.HPP,3584"$
 $LK,"DOCSS_NORMAL",A="FL:::/Kernel/KernelA.HPP,1128"$
 $LK,"GVF_EXTERN",A="FL:::/Kernel/KernelA.HPP,868"$
-$LK,"blkdev_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,291"$
-$LK,"SPF_NEG_E",A="FL:::/Kernel/StrPrint.CPP.Z,11"$
-$LK,"SC_F8",A="FL:::/Kernel/KernelA.HPP,3582"$
-$LK,"Mute",A="FL:::/Kernel/KMisc.CPP.Z,199",BI=250$
+$LK,"blkdev_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,309"$
+$LK,"SPF_NEG_E",A="FL:::/Kernel/KernelA.HPP,3928"$
+$LK,"SC_F8",A="FL:::/Kernel/KernelA.HPP,3585"$
+$LK,"Mute",A="FL:::/Kernel/KMisc.CPP.Z,199",BI=251$
 $LK,"INT_FAULT",A="FL:::/Kernel/KInts.CPP.Z,55"$
 $LK,"progress2_desc",A="FL:::/Kernel/KernelB.HPP,211"$
-$LK,"DCSF_PALETTE_GET",A="FL:::/Kernel/KernelA.HPP,3646"$
-$LK,"SC_F9",A="FL:::/Kernel/KernelA.HPP,3583"$
+$LK,"DCSF_PALETTE_GET",A="FL:::/Kernel/KernelA.HPP,3649"$
+$LK,"SC_F9",A="FL:::/Kernel/KernelA.HPP,3586"$
 $LK,"DOCEF_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,1003"$
-$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,301",BI=251$
+$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,301",BI=252$
 $LK,"CInst",A="FL:::/Kernel/KernelA.HPP,1744"$
 $LK,"IOAPICID",A="FL:::/Kernel/KernelA.HPP,512"$
 $LK,"RFLAGf_SIGN",A="FL:::/Kernel/KernelA.HPP,311"$
-$LK,"DKGRAY",A="FL:::/Kernel/KernelA.HPP,2963"$
+$LK,"DKGRAY",A="FL:::/Kernel/KernelA.HPP,2965"$
 $LK,"DOCEF_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,996"$
-$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,200",BI=252$
-$LK,"EndianU32",A="FL:::/Kernel/KMisc.CPP.Z,15",BI=253$
-$LK,"EndianU16",A="FL:::/Kernel/KMisc.CPP.Z,7",BI=254$
+$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,200",BI=253$
+$LK,"EndianU32",A="FL:::/Kernel/KMisc.CPP.Z,15",BI=254$
+$LK,"EndianU16",A="FL:::/Kernel/KMisc.CPP.Z,7",BI=255$
 $LK,"DOCEf_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,1091"$
-$LK,"SPF_NEG_AUX_FMT_NUM",A="FL:::/Kernel/StrPrint.CPP.Z,12"$
 $LK,"sys_pci_busses",A="FL:::/Kernel/KernelB.HPP,236"$
-$LK,"BOOT_STK_SIZE",A="FL:::/Kernel/KernelA.HPP,3884"$
-$LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HPP,3273"$
+$LK,"SPF_NEG_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HPP,3929"$
+$LK,"BOOT_STK_SIZE",A="FL:::/Kernel/KernelA.HPP,3887"$
+$LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HPP,3275"$
 $LK,"CCf_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2150"$
 $LK,"CCF_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2149"$
 $LK,"LAPIC_APIC_VERSION",A="FL:::/Kernel/KernelA.HPP,480"$
-$LK,"PutS",A="FL:::/Kernel/KeyDev.CPP.Z,29",BI=255$
+$LK,"PutS",A="FL:::/Kernel/KeyDev.CPP.Z,29",BI=256$
 $LK,"DOCEf_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,1084"$
 $LK,"CDocBin",A="FL:::/Kernel/KernelA.HPP,1114"$
 $LK,"LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,477"$
 $LK,"MAX_F64",A="FL:::/Kernel/KernelA.HPP,45"$
-$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.CPP.Z,219",BI=256$
+$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.CPP.Z,206",BI=257$
 $LK,"IA32_GS_BASE",A="FL:::/Kernel/KernelA.HPP,523"$
 $LK,"log2_e",A="FL:::/Kernel/KernelA.HPP,53"$
-$LK,"CurDir",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,277",BI=257$
+$LK,"CurDir",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,277",BI=258$
 $LK,"MinU64",A="FL:::/Kernel/KernelB.HPP,102"$
-$LK,"_SYS_HLT",A="FL:::/Kernel/KUtils.CPP.Z,469"$
+$LK,"_SYS_HLT",A="FL:::/Kernel/KUtils.CPP.Z,468"$
 $LK,"CCF_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2160"$
 $LK,"OPTf_KEEP_PRIVATE",A="FL:::/Kernel/KernelA.HPP,1542"$
 $LK,"MAX_I32",A="FL:::/Kernel/KernelA.HPP,32"$
 $LK,"MAX_I16",A="FL:::/Kernel/KernelA.HPP,28"$
 $LK,"HTF_EXPORT",A="FL:::/Kernel/KernelA.HPP,703"$
 $LK,"HTf_EXPORT",A="FL:::/Kernel/KernelA.HPP,673"$
-$LK,"DrvDel",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,65",BI=258$
-$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,385",BI=259$
+$LK,"DrvDel",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,69",BI=259$
+$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,385",BI=260$
 $LK,"_D3_UNIT",A="FL:::/Kernel/KMathA.CPP.Z,305"$
 $LK,"CCf_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2161"$
 $LK,"POP_C_REGS",A="FL:::/Kernel/KernelA.HPP,1767"$
 $LK,"_STRIMATCH",A="FL:::/Kernel/StrA.CPP.Z,262"$
-$LK,"DrvChk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,127",BI=260$
+$LK,"DrvChk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,142",BI=261$
 $LK,"CSema",A="FL:::/Kernel/KernelA.HPP,587"$
 $LK,"EXT_HEAPLOG_MALLOC",A="FL:::/Kernel/KernelA.HPP,577"$
-$LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HPP,3613"$
+$LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HPP,3616"$
 $LK,"DOCT_SOFT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,902"$
-$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,174",BI=261$
-$LK,"DrvMakeFree",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,38",BI=262$
+$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,176",BI=262$
 $LK,"FixSet",A="FL:::/Kernel/EdLite.CPP.Z,327",BI=263$
 $LK,"IPSet",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,43",BI=264$
 $LK,"DOCf_SEL",A="FL:::/Kernel/KernelA.HPP,1322"$
@@ -1167,18 +1166,18 @@ $LK,"sqrt2",A="FL:::/Kernel/KernelA.HPP,56"$
 $LK,"ATAR0_SEL",A="FL:::/Kernel/KernelA.HPP,2283"$
 $LK,"CQueVectU8",A="FL:::/Kernel/KernelA.HPP,162"$
 $LK,"IntFaultHandlersNew",A="FL:::/Kernel/KInts.CPP.Z,159",BI=265$
-$LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HPP,3283"$
+$LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HPP,3285"$
 $LK,"OM_CB",A="FL:::/Kernel/KernelA.HPP,1871"$
 $LK,"MAX_I64",A="FL:::/Kernel/KernelA.HPP,36"$
 $LK,"throw",A="FL:::/Kernel/KExcept.CPP.Z,83",BI=266$
 $LK,"sys_boot_base",A="FL:::/Kernel/KernelB.HPP,37"$
-$LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2638"$
+$LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2640"$
 $LK,"TK_AND_AND",A="FL:::/Kernel/KernelA.HPP,2088"$
 $LK,"REG_NONE",A="FL:::/Kernel/KernelA.HPP,1787"$
 $LK,"OC_LOCK_PREFIX",A="FL:::/Kernel/KernelA.HPP,1759"$
 $LK,"WIF_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1416"$
 $LK,"Ff_INTERRUPT",A="FL:::/Kernel/KernelA.HPP,847"$
-$LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HPP,3849"$
+$LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HPP,3852"$
 $LK,"OM_CD",A="FL:::/Kernel/KernelA.HPP,1873"$
 $LK,"AAT_ADD_U8",A="FL:::/Kernel/KernelA.HPP,1969"$
 $LK,"REGT_XMM",A="FL:::/Kernel/KernelA.HPP,746"$
@@ -1186,26 +1185,26 @@ $LK,"DOCSS_CPP_Z_COMMENT",A="FL:::/Kernel/KernelA.HPP,1132"$
 $LK,"DOCT_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,923"$
 $LK,"PutExcept",A="FL:::/Kernel/KExcept.CPP.Z,45",BI=267$
 $LK,"TestExcept",A="FL:::/Kernel/KExcept.CPP.Z,41"$
-$LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HPP,2980"$
-$LK,"CColorROPU16",A="FL:::/Kernel/KernelA.HPP,2976"$
+$LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HPP,2982"$
+$LK,"CColorROPU16",A="FL:::/Kernel/KernelA.HPP,2978"$
 $LK,"DOCT_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,924"$
 $LK,"HTT_FILE",A="FL:::/Kernel/KernelA.HPP,695"$
 $LK,"HTT_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,684"$
 $LK,"HTt_FILE",A="FL:::/Kernel/KernelA.HPP,665"$
 $LK,"BootDVDProve",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,1",BI=268$
 $LK,"Push",A="FL:::/Kernel/KernelB.HPP,245"$
-$LK,"SVCf_FREE_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3183"$
+$LK,"SVCf_FREE_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3185"$
 $LK,"HTt_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,654"$
 $LK,"STK_REP_LEN",A="FL:::/Kernel/KDbg.CPP.Z,102"$
 $LK,"I_NMI",A="FL:::/Kernel/KernelA.HPP,288"$
 $LK,"Date2ISO1",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,1",BI=269$
 $LK,"ModU64",A="FL:::/Kernel/KernelB.HPP,103"$
-$LK,"SVCf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3177"$
+$LK,"SVCf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3179"$
 $LK,"DOCG_DBL_BUF_FLAGS",A="FL:::/Kernel/KernelA.HPP,958"$
 $LK,"JobResScan",A="FL:::/Kernel/SrvCmd.CPP.Z,163",BI=270$
 $LK,"WIf_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1448"$
 $LK,"WIf_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1442"$
-$LK,"CTask",A="FL:::/Kernel/KernelA.HPP,3318"$
+$LK,"CTask",A="FL:::/Kernel/KernelA.HPP,3320"$
 $LK,"OC_JMP_REL8",A="FL:::/Kernel/KernelA.HPP,1763"$
 $LK,"_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.CPP.Z,143"$
 $LK,"_D3_ZERO",A="FL:::/Kernel/KMathA.CPP.Z,201"$
@@ -1213,53 +1212,52 @@ $LK,"Str2F64",A="FL:::/Kernel/StrScan.CPP.Z,55",BI=271$
 $LK,"_YIELD",A="FL:::/Kernel/Sched.CPP.Z,157"$
 $LK,"OM_IB",A="FL:::/Kernel/KernelA.HPP,1875"$
 $LK,"progress3_desc",A="FL:::/Kernel/KernelB.HPP,215"$
-$LK,"DCF_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3630"$
-$LK,"DrvNextFree",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,51",BI=272$
+$LK,"DCF_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3633"$
 $LK,"OM_ID",A="FL:::/Kernel/KernelA.HPP,1877"$
 $LK,"OM_CP",A="FL:::/Kernel/KernelA.HPP,1874"$
 $LK,"WIF_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1425"$
 $LK,"_ROUND",A="FL:::/Kernel/KMathA.CPP.Z,380"$
 $LK,"RFLAGf_TRAP",A="FL:::/Kernel/KernelA.HPP,312"$
 $LK,"SYS_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.CPP.Z,109"$
-$LK,"BOOT_SRC_DVD",A="FL:::/Kernel/KernelA.HPP,3890"$
-$LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HPP,2594"$
-$LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HPP,2568"$
+$LK,"BOOT_SRC_DVD",A="FL:::/Kernel/KernelA.HPP,3893"$
+$LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HPP,2595"$
+$LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HPP,2569"$
 $LK,"MemCmp",A="FL:::/Kernel/KernelB.HPP,166"$
-$LK,"SVCf_DONE",A="FL:::/Kernel/KernelA.HPP,3181"$
-$LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HPP,3569"$
-$LK,"User",A="FL:::/Kernel/KTask.CPP.Z,394",BI=273$
+$LK,"SVCf_DONE",A="FL:::/Kernel/KernelA.HPP,3183"$
+$LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HPP,3572"$
+$LK,"User",A="FL:::/Kernel/KTask.CPP.Z,394",BI=272$
 $LK,"WIF_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1427"$
 $LK,"DOCEf_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,1060"$
 $LK,"DOCEF_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,972"$
-$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,17",BI=274$
+$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,17",BI=273$
 $LK,"CLexFile",A="FL:::/Kernel/KernelA.HPP,2037"$
 $LK,"OM_CW",A="FL:::/Kernel/KernelA.HPP,1872"$
 $LK,"DOCF_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1277"$
 $LK,"IA32_LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,520"$
-$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,59",BI=275$
-$LK,"BusyWait",A="FL:::/Kernel/KMisc.CPP.Z,131",BI=276$
+$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,59",BI=274$
+$LK,"BusyWait",A="FL:::/Kernel/KMisc.CPP.Z,131",BI=275$
 $LK,"DOCEf_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,1065"$
 $LK,"DOCEG_DONT_EDIT",A="FL:::/Kernel/KernelA.HPP,1035"$
 $LK,"DOCEF_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,977"$
 $LK,"DOCEf_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,1066"$
 $LK,"DOCEF_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,978"$
-$LK,"Str2I64",A="FL:::/Kernel/StrScan.CPP.Z,1",BI=277$
+$LK,"Str2I64",A="FL:::/Kernel/StrScan.CPP.Z,1",BI=276$
 $LK,"Sqrt",A="FL:::/Kernel/KernelB.HPP,109"$
-$LK,"DrvMap",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,225",BI=278$
-$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.CPP.Z,133",BI=279$
-$LK,"YorN",A="FL:::/Kernel/StrB.CPP.Z,87",BI=280$
-$LK,"MT_CD",A="FL:::/Kernel/KernelA.HPP,2542"$
+$LK,"DrvMap",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,242",BI=277$
+$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.CPP.Z,133",BI=278$
+$LK,"YorN",A="FL:::/Kernel/StrB.CPP.Z,87",BI=279$
+$LK,"MT_CD",A="FL:::/Kernel/KernelA.HPP,2543"$
 $LK,"RFLAGf_VINT",A="FL:::/Kernel/KernelA.HPP,322"$
-$LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3642"$
+$LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3645"$
 $LK,"ACD_DEF",A="FL:::/Kernel/KernelA.HPP,1505"$
 $LK,"DOCEF_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,975"$
 $LK,"SYS_CPU_STRUCTS",A="FL:::/Kernel/KStart.CPP.Z,228"$
-$LK,"SVCT_MSG",A="FL:::/Kernel/KernelA.HPP,3187"$
+$LK,"SVCT_MSG",A="FL:::/Kernel/KernelA.HPP,3189"$
 $LK,"DOCf_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1313"$
 $LK,"CDocEntryBase",A="FL:::/Kernel/KernelA.HPP,1159"$
 $LK,"MLF_STR_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,776"$
-$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.CPP.Z,221",BI=281$
-$LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,3637"$
+$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.CPP.Z,221",BI=280$
+$LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,3640"$
 $LK,"SYS_SEMA_HEAPLOG_ACTIVE",A="FL:::/Kernel/KernelA.HPP,599"$
 $LK,"DOC_SCROLL_SPEED",A="FL:::/Kernel/KernelA.HPP,1126"$
 $LK,"ATTRf_SEL",A="FL:::/Kernel/KernelA.HPP,896"$
@@ -1268,131 +1266,131 @@ $LK,"SSF_NO_TENSION",A="FL:::/Kernel/KernelA.HPP,225"$
 $LK,"I32",A="FL:::/Kernel/KernelA.HPP,86"$
 $LK,"I16",A="FL:::/Kernel/KernelA.HPP,72"$
 $LK,"MemCpy",A="FL:::/Kernel/KernelB.HPP,168"$
-$LK,"CT_NONE",A="FL:::/Kernel/KernelA.HPP,3746"$
+$LK,"CT_NONE",A="FL:::/Kernel/KernelA.HPP,3749"$
 $LK,"OM_IW",A="FL:::/Kernel/KernelA.HPP,1876"$
-$LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HPP,3731"$
+$LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HPP,3734"$
 $LK,"OM_NO",A="FL:::/Kernel/KernelA.HPP,1870"$
 $LK,"IET_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,413"$
 $LK,"GVF_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,869"$
-$LK,"DefineSub",A="FL:::/Kernel/KDefine.CPP.Z,60",BI=282$
-$LK,"WHITE",A="FL:::/Kernel/KernelA.HPP,2970"$
+$LK,"DefineSub",A="FL:::/Kernel/KDefine.CPP.Z,60",BI=281$
+$LK,"WHITE",A="FL:::/Kernel/KernelA.HPP,2972"$
 $LK,"ATA_READ_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2266"$
 $LK,"DOCEF_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,979"$
 $LK,"DOCEf_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1093"$
-$LK,"ISO1T_SUPPLEMENTARY_DESC",A="FL:::/Kernel/KernelA.HPP,2479"$
+$LK,"ISO1T_SUPPLEMENTARY_DESC",A="FL:::/Kernel/KernelA.HPP,2480"$
 $LK,"DOCEf_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,1067"$
-$LK,"MPInt",A="FL:::/Kernel/MultiProc.CPP.Z,132",BI=283$
-$LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HPP,3888"$
+$LK,"MPInt",A="FL:::/Kernel/MultiProc.CPP.Z,132",BI=282$
+$LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HPP,3891"$
 $LK,"TK_AND_EQU",A="FL:::/Kernel/KernelA.HPP,2095"$
 $LK,"I64",A="FL:::/Kernel/KernelA.HPP,104"$
 $LK,"MAX_U32",A="FL:::/Kernel/KernelA.HPP,34"$
 $LK,"MAX_U16",A="FL:::/Kernel/KernelA.HPP,30"$
-$LK,"PopUpPrint",A="FL:::/Kernel/SrvCmd.CPP.Z,398",BI=284$
-$LK,"IntEntryGet",A="FL:::/Kernel/KInts.CPP.Z,90",BI=285$
+$LK,"PopUpPrint",A="FL:::/Kernel/SrvCmd.CPP.Z,398",BI=283$
+$LK,"IntEntryGet",A="FL:::/Kernel/KInts.CPP.Z,90",BI=284$
 $LK,"CD2",A="FL:::/Kernel/KernelA.HPP,149"$
-$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.CPP.Z,201",BI=286$
+$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.CPP.Z,201",BI=285$
 $LK,"CCF_HAS_RETURN",A="FL:::/Kernel/KernelA.HPP,2145"$
 $LK,"CAsmArg",A="FL:::/Kernel/KernelA.HPP,1846"$
 $LK,"CD3",A="FL:::/Kernel/KernelA.HPP,155"$
 $LK,"SYS_BOOT_BLK",A="FL:::/Kernel/KStart.CPP.Z,25"$
 $LK,"progress4_desc",A="FL:::/Kernel/KernelB.HPP,219"$
 $LK,"RFLAGf_ZERO",A="FL:::/Kernel/KernelA.HPP,310"$
-$LK,"DrvFATBlkClean",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,84",BI=287$
+$LK,"DrvFATBlkClean",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,99",BI=286$
 $LK,"CCF_CLASS_IP",A="FL:::/Kernel/KernelA.HPP,2165"$
 $LK,"WIf_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1450"$
-$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,163",BI=288$
+$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,163",BI=287$
 $LK,"SYS_SEMA_SYS_DATE",A="FL:::/Kernel/KernelA.HPP,596"$
 $LK,"EXT_WIN_FOCUS",A="FL:::/Kernel/KernelA.HPP,576"$
-$LK,"ClustersAlloc",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,134",BI=289$
+$LK,"ClustersAlloc",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,134",BI=288$
 $LK,"WIF_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1412"$
 $LK,"MAX_U64",A="FL:::/Kernel/KernelA.HPP,38"$
 $LK,"WIf_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1440"$
 $LK,"CHashAC",A="FL:::/Kernel/KernelA.HPP,753"$
 $LK,"DOCf_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1296"$
 $LK,"DOCF_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1260"$
-$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.CPP.Z,931",BI=290$
-$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.CPP.Z,1",BI=291$
-$LK,"FOpen",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,9",BI=292$
+$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.CPP.Z,912",BI=289$
+$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.CPP.Z,1",BI=290$
+$LK,"FOpen",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,9",BI=291$
 $LK,"CCF_LAST_WAS_DOT",A="FL:::/Kernel/KernelA.HPP,2159"$
 $LK,"CMF_DEFINED",A="FL:::/Kernel/KernelA.HPP,1697"$
 $LK,"WIf_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1452"$
 $LK,"HTG_ALL",A="FL:::/Kernel/KernelA.HPP,714"$
 $LK,"sys_var_init_val",A="FL:::/Kernel/KernelB.HPP,185"$
-$LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HPP,2599"$
-$LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HPP,2573"$
-$LK,"DrvRep",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,310",BI=293$
-$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,15",BI=294$
-$LK,"CMemUsed",A="FL:::/Kernel/KernelA.HPP,2821"$
+$LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HPP,2600"$
+$LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HPP,2574"$
+$LK,"DrvRep",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,328",BI=292$
+$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,15",BI=293$
+$LK,"CMemUsed",A="FL:::/Kernel/KernelA.HPP,2823"$
 $LK,"WIF_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1414"$
-$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.CPP.Z,379",BI=295$
-$LK,"JobQue",A="FL:::/Kernel/MultiProc.CPP.Z,213",BI=296$
-$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.CPP.Z,71",BI=297$
-$LK,"DrvTypeSet",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,1",BI=298$
-$LK,"FUF_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2609"$
-$LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2583"$
+$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.CPP.Z,379",BI=294$
+$LK,"JobQue",A="FL:::/Kernel/MultiProc.CPP.Z,213",BI=295$
+$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.CPP.Z,71",BI=296$
+$LK,"DrvTypeSet",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,1",BI=297$
+$LK,"FUF_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2610"$
+$LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2584"$
 $LK,"WIf_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1441"$
-$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,104",BI=299$
+$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,104",BI=298$
 $LK,"DOF_DONT_HOME",A="FL:::/Kernel/KernelA.HPP,1217"$
-$LK,"CH_ESC",A="FL:::/Kernel/KernelA.HPP,3512"$
+$LK,"CH_ESC",A="FL:::/Kernel/KernelA.HPP,3515"$
 $LK,"DOCEf_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1109"$
 $LK,"DOCEF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1023"$
-$LK,"DrvFATBlkAlloc",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,74",BI=300$
-$LK,"WildMatch",A="FL:::/Kernel/StrA.CPP.Z,656",BI=301$
-$LK,"CDC",A="FL:::/Kernel/KernelA.HPP,3657"$
-$LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HPP,3567"$
-$LK,"IsMute",A="FL:::/Kernel/KMisc.CPP.Z,213",BI=302$
+$LK,"DrvFATBlkAlloc",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,89",BI=299$
+$LK,"WildMatch",A="FL:::/Kernel/StrA.CPP.Z,656",BI=300$
+$LK,"CDC",A="FL:::/Kernel/KernelA.HPP,3660"$
+$LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HPP,3570"$
+$LK,"IsMute",A="FL:::/Kernel/KMisc.CPP.Z,213",BI=301$
 $LK,"DOCT_CLEAR",A="FL:::/Kernel/KernelA.HPP,906"$
-$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,147",BI=303$
-$LK,"MouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,37",BI=304$
-$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.CPP.Z,1",BI=305$
-$LK,"CPUf_DYING_TASK_QUE",A="FL:::/Kernel/KernelA.HPP,3440"$
-$LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2647"$
-$LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2637"$
-$LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HPP,3634"$
-$LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HPP,2691"$
+$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,147",BI=302$
+$LK,"MouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,37",BI=303$
+$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.CPP.Z,1",BI=304$
+$LK,"CPUf_DYING_TASK_QUE",A="FL:::/Kernel/KernelA.HPP,3443"$
+$LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2649"$
+$LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2639"$
+$LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HPP,3637"$
+$LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HPP,2693"$
 $LK,"WIG_USER_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1436"$
 $LK,"sys_cache_line_width",A="FL:::/Kernel/KernelB.HPP,264"$
 $LK,"XchgI64",A="FL:::/Kernel/KernelB.HPP,259"$
-$LK,"SC_CURSOR_DOWN",A="FL:::/Kernel/KernelA.HPP,3566"$
+$LK,"SC_CURSOR_DOWN",A="FL:::/Kernel/KernelA.HPP,3569"$
 $LK,"DOF_DONT_WINMGR_SYNC",A="FL:::/Kernel/KernelA.HPP,1220"$
 $LK,"I_SINGLE_STEP",A="FL:::/Kernel/KernelA.HPP,287"$
-$LK,"KbdMouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,207",BI=306$
+$LK,"KbdMouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,207",BI=305$
 $LK,"ATA_WRITE_MULTI",A="FL:::/Kernel/KernelA.HPP,2267"$
 $LK,"DOC_COLOR_KEYWORD",A="FL:::/Kernel/KernelA.HPP,1142"$
-$LK,"XTalkStr",A="FL:::/Kernel/SrvCmd.CPP.Z,490",BI=307$
-$LK,"FUF_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2611"$
-$LK,"FUf_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2585"$
+$LK,"XTalkStr",A="FL:::/Kernel/SrvCmd.CPP.Z,490",BI=306$
+$LK,"FUF_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2612"$
+$LK,"FUf_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2586"$
 $LK,"CCF_IN_QUOTES",A="FL:::/Kernel/KernelA.HPP,2142"$
 $LK,"CFifoU8",A="FL:::/Kernel/KernelA.HPP,170"$
-$LK,"ATAReadNativeMax",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,187",BI=308$
-$LK,"BOOT_SRC_ROM",A="FL:::/Kernel/KernelA.HPP,3887"$
+$LK,"ATAReadNativeMax",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,187",BI=307$
+$LK,"BOOT_SRC_ROM",A="FL:::/Kernel/KernelA.HPP,3890"$
 $LK,"RLF_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HPP,473"$
 $LK,"SYS_KERNEL_END",A="FL:::/Kernel/KEnd.CPP.Z,218"$
 $LK,"TakeExcept",A="FL:::/Kernel/KExcept.CPP.Z,42"$
 $LK,"_MALLOC",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,5"$
 $LK,"CHashDefineStr",A="FL:::/Kernel/KernelA.HPP,824"$
 $LK,"MemSet",A="FL:::/Kernel/KernelB.HPP,170"$
-$LK,"SPF_SLASH",A="FL:::/Kernel/StrPrint.CPP.Z,6"$
 $LK,"_TRUNC",A="FL:::/Kernel/KMathA.CPP.Z,400"$
+$LK,"SPF_SLASH",A="FL:::/Kernel/KernelA.HPP,3923"$
 $LK,"HTF_IMM",A="FL:::/Kernel/KernelA.HPP,705"$
-$LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HPP,2596"$
-$LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HPP,2570"$
+$LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HPP,2597"$
+$LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HPP,2571"$
 $LK,"AAT_SUB_U32",A="FL:::/Kernel/KernelA.HPP,1974"$
 $LK,"AAT_SUB_U16",A="FL:::/Kernel/KernelA.HPP,1972"$
-$LK,"IP_MOUSE",A="FL:::/Kernel/KernelA.HPP,3041"$
-$LK,"ATAIDDrvs",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,205",BI=309$
-$LK,"UserCmdLine",A="FL:::/Kernel/KTask.CPP.Z,383",BI=310$
+$LK,"IP_MOUSE",A="FL:::/Kernel/KernelA.HPP,3043"$
+$LK,"ATAIDDrvs",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,205",BI=308$
+$LK,"UserCmdLine",A="FL:::/Kernel/KTask.CPP.Z,383",BI=309$
 $LK,"GVF_FUN",A="FL:::/Kernel/KernelA.HPP,866"$
 $LK,"IA32F_LME",A="FL:::/Kernel/KernelA.HPP,519"$
 $LK,"LAPICF_APIC_ENABLED",A="FL:::/Kernel/KernelA.HPP,489"$
 $LK,"RLf_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HPP,454"$
-$LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.CPP.Z,265",BI=311$
+$LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.CPP.Z,265",BI=310$
 $LK,"RECALCF_HAS_CURSOR",A="FL:::/Kernel/KernelA.HPP,1350"$
-$LK,"ATARep",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,131",BI=312$
-$LK,"KDInputFilterPutS",A="FL:::/Kernel/KeyDev.CPP.Z,117",BI=313$
+$LK,"ATARep",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,131",BI=311$
+$LK,"KDInputFilterPutS",A="FL:::/Kernel/KeyDev.CPP.Z,117",BI=312$
 $LK,"D3SubEqu",A="FL:::/Kernel/KernelB.HPP,160"$
-$LK,"FUF_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2610"$
-$LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2584"$
+$LK,"FUF_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2611"$
+$LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2585"$
 $LK,"CAsmIns",A="FL:::/Kernel/KernelA.HPP,1834"$
 $LK,"InU32",A="FL:::/Kernel/KernelB.HPP,76"$
 $LK,"InU16",A="FL:::/Kernel/KernelB.HPP,75"$
@@ -1401,30 +1399,30 @@ $LK,"DOCT_BLINK",A="FL:::/Kernel/KernelA.HPP,922"$
 $LK,"U32",A="FL:::/Kernel/KernelA.HPP,78"$
 $LK,"U16",A="FL:::/Kernel/KernelA.HPP,66"$
 $LK,"_XCHG_I64",A="FL:::/Kernel/KUtils.CPP.Z,184"$
-$LK,"ATANop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,48",BI=314$
-$LK,"TaskDel",A="FL:::/Kernel/KTask.CPP.Z,407",BI=315$
+$LK,"ATANop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,48",BI=313$
+$LK,"TaskDel",A="FL:::/Kernel/KTask.CPP.Z,407",BI=314$
 $LK,"LXchgU8",A="FL:::/Kernel/KernelB.HPP,255"$
 $LK,"AAT_SUB_U64",A="FL:::/Kernel/KernelA.HPP,1976"$
-$LK,"HasLower",A="FL:::/Kernel/FunSeg.CPP.Z,1",BI=316$
+$LK,"HasLower",A="FL:::/Kernel/FunSeg.CPP.Z,1",BI=315$
 $LK,"_CALL",A="FL:::/Kernel/KUtils.CPP.Z,145"$
 $LK,"IA32F_SCE",A="FL:::/Kernel/KernelA.HPP,518"$
 $LK,"MIN_F64",A="FL:::/Kernel/KernelA.HPP,46"$
 $LK,"__LINE__",A="FL:::/Kernel/KernelA.HPP,2027"$
-$LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2615"$
-$LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.CPP.Z,56",BI=317$
+$LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2616"$
+$LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.CPP.Z,56",BI=316$
 $LK,"U64",A="FL:::/Kernel/KernelA.HPP,94"$
 $LK,"MIN_I32",A="FL:::/Kernel/KernelA.HPP,31"$
 $LK,"MIN_I16",A="FL:::/Kernel/KernelA.HPP,27"$
-$LK,"FSize",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,1",BI=318$
-$LK,"IntEntrySet",A="FL:::/Kernel/KInts.CPP.Z,102",BI=319$
-$LK,"Mem32DevIns",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,1",BI=320$
+$LK,"FSize",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,1",BI=317$
+$LK,"IntEntrySet",A="FL:::/Kernel/KInts.CPP.Z,102",BI=318$
+$LK,"Mem32DevIns",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,1",BI=319$
 $LK,"SYS_MP_CNT_INITIAL",A="FL:::/Kernel/KStart.CPP.Z,230"$
-$LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2589"$
+$LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2590"$
 $LK,"_CEIL",A="FL:::/Kernel/KMathA.CPP.Z,441"$
-$LK,"INVALID_CLUSTER",A="FL:::/Kernel/KernelA.HPP,2299"$
-$LK,"TaskEnd",A="FL:::/Kernel/KTask.CPP.Z,415",BI=321$
+$LK,"INVALID_CLUSTER",A="FL:::/Kernel/KernelA.HPP,2300"$
+$LK,"TaskEnd",A="FL:::/Kernel/KTask.CPP.Z,415",BI=320$
 $LK,"MIN_I64",A="FL:::/Kernel/KernelA.HPP,35"$
-$LK,"TaskCaller",A="FL:::/Kernel/KDbg.CPP.Z,75",BI=322$
+$LK,"TaskCaller",A="FL:::/Kernel/KDbg.CPP.Z,75",BI=321$
 $LK,"SV_NONE",A="FL:::/Kernel/KernelA.HPP,1743"$
 $LK,"QUE_VECT_U8_CNT",A="FL:::/Kernel/KernelA.HPP,161"$
 $LK,"RT_I0",A="FL:::/Kernel/KernelA.HPP,1553"$
@@ -1434,94 +1432,94 @@ $LK,"ARGT_UIMM8",A="FL:::/Kernel/KernelA.HPP,1889"$
 $LK,"DOCF_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1276"$
 $LK,"DOCEf_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,1059"$
 $LK,"SYS_GDT",A="FL:::/Kernel/KStart.CPP.Z,41"$
-$LK,"CDate2Dos",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,1",BI=323$
-$LK,"SrvCmdRunOne",A="FL:::/Kernel/SrvCmd.CPP.Z,267",BI=324$
-$LK,"MRT_UNUSED",A="FL:::/Kernel/KernelA.HPP,2862"$
+$LK,"CDate2Dos",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,1",BI=322$
+$LK,"SrvCmdRunOne",A="FL:::/Kernel/SrvCmd.CPP.Z,267",BI=323$
+$LK,"MRT_UNUSED",A="FL:::/Kernel/KernelA.HPP,2864"$
 $LK,"MDG_REG_DISP_SIB",A="FL:::/Kernel/KernelA.HPP,1587"$
-$LK,"RedSeaFilesDel",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,458",BI=325$
+$LK,"RedSeaFilesDel",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,458",BI=324$
 $LK,"XchgU32",A="FL:::/Kernel/KernelB.HPP,261"$
 $LK,"XchgU16",A="FL:::/Kernel/KernelB.HPP,260"$
 $LK,"TK_SHL_EQU",A="FL:::/Kernel/KernelA.HPP,2091"$
 $LK,"CCntsGlbls",A="FL:::/Kernel/KernelA.HPP,537"$
-$LK,"TEMP_BUF_LEN",A="FL:::/Kernel/StrPrint.CPP.Z,216"$
-$LK,"LastDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,82",BI=326$
+$LK,"TEMP_BUF_LEN",A="FL:::/Kernel/StrPrint.CPP.Z,203"$
+$LK,"LastDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,82",BI=325$
 $LK,"RT_I8",A="FL:::/Kernel/KernelA.HPP,1555"$
-$LK,"SVCf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HPP,3175"$
+$LK,"SVCf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HPP,3177"$
 $LK,"CAsmNum",A="FL:::/Kernel/KernelA.HPP,1819"$
 $LK,"_REP_OUT_U16",A="FL:::/Kernel/KUtils.CPP.Z,297"$
 $LK,"_REP_OUT_U32",A="FL:::/Kernel/KUtils.CPP.Z,286"$
-$LK,"VGAM_TEXT",A="FL:::/Kernel/KernelA.HPP,3723"$
+$LK,"VGAM_TEXT",A="FL:::/Kernel/KernelA.HPP,3726"$
 $LK,"ACD_POS",A="FL:::/Kernel/KernelA.HPP,1509"$
-$LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,71",BI=327$
-$LK,"PutChars",A="FL:::/Kernel/KeyDev.CPP.Z,20",BI=328$
+$LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,71",BI=326$
+$LK,"PutChars",A="FL:::/Kernel/KeyDev.CPP.Z,20",BI=327$
 $LK,"_BEQU",A="FL:::/Kernel/KUtils.CPP.Z,89"$
 $LK,"DOCEf_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1064"$
 $LK,"DOCEF_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,976"$
-$LK,"ansf",A="FL:::/Kernel/KernelA.HPP,3418"$
-$LK,"BlkDevsInitAll",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,214",BI=329$
-$LK,"SysUntry",A="FL:::/Kernel/KExcept.CPP.Z,76",BI=330$
+$LK,"ansf",A="FL:::/Kernel/KernelA.HPP,3421"$
+$LK,"BlkDevsInitAll",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,216",BI=328$
+$LK,"SysUntry",A="FL:::/Kernel/KExcept.CPP.Z,76",BI=329$
 $LK,"WIF_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1430"$
 $LK,"_MEMCMP",A="FL:::/Kernel/KUtils.CPP.Z,70"$
-$LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HPP,3298"$
+$LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HPP,3300"$
 $LK,"OFF",A="FL:::/Kernel/KernelA.HPP,22"$
 $LK,"DOCF_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1278"$
 $LK,"SYS_BOOT_SRC",A="FL:::/Kernel/KStart.CPP.Z,24"$
-$LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2608"$
-$LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2582"$
+$LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2609"$
+$LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2583"$
 $LK,"OC_CALL",A="FL:::/Kernel/KernelA.HPP,1762"$
-$LK,"TaskExe",A="FL:::/Kernel/SrvCmd.CPP.Z,39",BI=331$
-$LK,"ThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,129",BI=332$
-$LK,"FileWrite",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,87",BI=333$
-$LK,"ARf_CSPRITE_PTS_RECTANGLES",A="FL:::/Kernel/KernelA.HPP,3902"$
+$LK,"TaskExe",A="FL:::/Kernel/SrvCmd.CPP.Z,39",BI=330$
+$LK,"ThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,129",BI=331$
+$LK,"FileWrite",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,87",BI=332$
+$LK,"ARf_CSPRITE_PTS_RECTANGLES",A="FL:::/Kernel/KernelA.HPP,3905"$
 $LK,"RFLAGf_ID",A="FL:::/Kernel/KernelA.HPP,324"$
-$LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3536"$
-$LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3521"$
-$LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,24",BI=334$
+$LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3539"$
+$LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3524"$
+$LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,24",BI=333$
 $LK,"_XCHG_U16",A="FL:::/Kernel/KUtils.CPP.Z,200"$
 $LK,"_XCHG_U32",A="FL:::/Kernel/KUtils.CPP.Z,192"$
-$LK,"SUF_TO_LOWER",A="FL:::/Kernel/KernelA.HPP,3795"$
+$LK,"SUF_TO_LOWER",A="FL:::/Kernel/KernelA.HPP,3798"$
 $LK,"ARGT_XMM32",A="FL:::/Kernel/KernelA.HPP,1943"$
 $LK,"WIF_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1418"$
 $LK,"LDF_SILENT",A="FL:::/Kernel/KernelA.HPP,369"$
-$LK,"RED",A="FL:::/Kernel/KernelA.HPP,2959"$
+$LK,"RED",A="FL:::/Kernel/KernelA.HPP,2961"$
 $LK,"RT_U0",A="FL:::/Kernel/KernelA.HPP,1554"$
 $LK,"SYS_SEMA_DEBUG",A="FL:::/Kernel/KernelA.HPP,593"$
-$LK,"SrvCmdDel",A="FL:::/Kernel/SrvCmd.CPP.Z,1",BI=335$
-$LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HPP,3741"$
+$LK,"SrvCmdDel",A="FL:::/Kernel/SrvCmd.CPP.Z,1",BI=334$
+$LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HPP,3744"$
 $LK,"CAOTCtrl",A="FL:::/Kernel/KernelA.HPP,2051"$
-$LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3544"$
+$LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3547"$
 $LK,"TASK_CONTEXT_SAVE",A="FL:::/Kernel/Sched.CPP.Z,56"$
-$LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3529"$
-$LK,"CDirContext",A="FL:::/Kernel/KernelA.HPP,2769"$
-$LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,29",BI=336$
-$LK,"SysThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,115",BI=337$
+$LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3532"$
+$LK,"CDirContext",A="FL:::/Kernel/KernelA.HPP,2771"$
+$LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,29",BI=335$
+$LK,"SysThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,115",BI=336$
 $LK,"_MEMCPY",A="FL:::/Kernel/KUtils.CPP.Z,55"$
 $LK,"_D3_DIST_SQR",A="FL:::/Kernel/KMathA.CPP.Z,61"$
 $LK,"ARGT_XMM64",A="FL:::/Kernel/KernelA.HPP,1944"$
-$LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,461",BI=338$
+$LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,461",BI=337$
 $LK,"RT_U8",A="FL:::/Kernel/KernelA.HPP,1556"$
 $LK,"DOCEf_USER_DATA",A="FL:::/Kernel/KernelA.HPP,1068"$
 $LK,"DOCEF_USER_DATA",A="FL:::/Kernel/KernelA.HPP,980"$
 $LK,"COPY_BUF_BLKS",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,22"$
-$LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,813",BI=339$
-$LK,"CISO1Date",A="FL:::/Kernel/KernelA.HPP,2452"$
+$LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,813",BI=338$
+$LK,"CISO1Date",A="FL:::/Kernel/KernelA.HPP,2453"$
 $LK,"EDf_BAIL",A="FL:::/Kernel/KernelA.HPP,1252"$
 $LK,"EDF_BAIL",A="FL:::/Kernel/KernelA.HPP,1246"$
-$LK,"ChkCodePtr",A="FL:::/Kernel/KDbg.CPP.Z,16",BI=340$
+$LK,"ChkCodePtr",A="FL:::/Kernel/KDbg.CPP.Z,16",BI=339$
 $LK,"SYS_RAM_REBOOT",A="FL:::/Kernel/KStart.CPP.Z,353"$
-$LK,"ISO1T_BOOT_RECORD",A="FL:::/Kernel/KernelA.HPP,2477"$
-$LK,"FileFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,57",BI=341$
+$LK,"ISO1T_BOOT_RECORD",A="FL:::/Kernel/KernelA.HPP,2478"$
+$LK,"FileFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,57",BI=340$
 $LK,"SYS_FIND_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.CPP.Z,38"$
-$LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HPP,3727"$
-$LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2617"$
+$LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HPP,3730"$
+$LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2618"$
 $LK,"TK_MUL_EQU",A="FL:::/Kernel/KernelA.HPP,2093"$
 $LK,"TK_NOT_EQU",A="FL:::/Kernel/KernelA.HPP,2085"$
 $LK,"MIN_U32",A="FL:::/Kernel/KernelA.HPP,33"$
 $LK,"MIN_U16",A="FL:::/Kernel/KernelA.HPP,29"$
-$LK,"CFileNameTo",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,1",BI=342$
-$LK,"IntNop",A="FL:::/Kernel/KInts.CPP.Z,136",BI=343$
+$LK,"CFileNameTo",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,1",BI=341$
+$LK,"IntNop",A="FL:::/Kernel/KInts.CPP.Z,136",BI=342$
 $LK,"_D3_MUL_EQU",A="FL:::/Kernel/KMathA.CPP.Z,273"$
-$LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HPP,3295"$
+$LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HPP,3297"$
 $LK,"DOF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1221"$
 $LK,"HTF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,702"$
 $LK,"HTf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,672"$
@@ -1529,49 +1527,49 @@ $LK,"SYS_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.CPP.Z,41"$
 $LK,"OC_OP_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1757"$
 $LK,"CCF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,2147"$
 $LK,"MLF_FUN",A="FL:::/Kernel/KernelA.HPP,777"$
-$LK,"TaskMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,119",BI=344$
-$LK,"RBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,31",BI=345$
+$LK,"TaskMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,119",BI=343$
+$LK,"RBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,31",BI=344$
 $LK,"DOCEF_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1014"$
 $LK,"HTF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,708"$
-$LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,399",BI=346$
+$LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,399",BI=345$
 $LK,"DOCEf_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1100"$
 $LK,"HTf_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,678"$
 $LK,"CAP16BitInit",A="FL:::/Kernel/KernelA.HPP,525"$
-$LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,535",BI=347$
+$LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,535",BI=346$
 $LK,"cnts",A="FL:::/Kernel/KGlbls.CPP.Z,20"$
 $LK,"chars_bmp_displayable",A="FL:::/Kernel/StrA.CPP.Z,386"$
 $LK,"SYS_HEAP_INIT_FLAG",A="FL::/Temp.TXT.Z,1"$
-$LK,"FUF_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2616"$
-$LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,110",BI=348$
+$LK,"FUF_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2617"$
+$LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,110",BI=347$
 $LK,"RepInU32",A="FL:::/Kernel/KernelB.HPP,84"$
 $LK,"RepInU16",A="FL:::/Kernel/KernelB.HPP,82"$
 $LK,"loge_2",A="FL:::/Kernel/KernelA.HPP,55"$
 $LK,"MIN_U64",A="FL:::/Kernel/KernelA.HPP,37"$
 $LK,"chars_bmp_white_space",A="FL:::/Kernel/StrA.CPP.Z,356"$
-$LK,"FAT32FileFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,298",BI=349$
-$LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HPP,3784"$
-$LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,3805"$
-$LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2590"$
+$LK,"FAT32FileFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,298",BI=348$
+$LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HPP,3787"$
+$LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,3808"$
+$LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2591"$
 $LK,"DOCf_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1314"$
 $LK,"DOCf_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1308"$
 $LK,"DOCF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1272"$
-$LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,49",BI=350$
-$LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2607"$
-$LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2581"$
+$LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,49",BI=349$
+$LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2608"$
+$LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2582"$
 $LK,"DOCT_DFT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,917"$
 $LK,"DOCT_DFT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,916"$
-$LK,"BOOT_SRC_HARDDRV",A="FL:::/Kernel/KernelA.HPP,3889"$
+$LK,"BOOT_SRC_HARDDRV",A="FL:::/Kernel/KernelA.HPP,3892"$
 $LK,"HashFind",A="FL:::/Kernel/KHashA.CPP.Z,255"$
 $LK,"D3Cross",A="FL:::/Kernel/KernelB.HPP,148"$
 $LK,"MAX_PTR_STARS",A="FL:::/Kernel/KernelA.HPP,771"$
 $LK,"DOCEF_ESC",A="FL:::/Kernel/KernelA.HPP,999"$
 $LK,"_FREE",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,224"$
-$LK,"SrcLineNum",A="FL:::/Kernel/FunSeg.CPP.Z,176",BI=351$
-$LK,"ATAPIClose",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,521",BI=352$
+$LK,"SrcLineNum",A="FL:::/Kernel/FunSeg.CPP.Z,184",BI=350$
+$LK,"ATAPIClose",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,521",BI=351$
 $LK,"DOCT_MACRO",A="FL:::/Kernel/KernelA.HPP,932"$
-$LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3513"$
-$LK,"InDbg",A="FL:::/Kernel/KMisc.CPP.Z,260",BI=353$
-$LK,"Dbg",A="FL:::/Kernel/KDbg.CPP.Z,634",BI=354$
+$LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3516"$
+$LK,"InDbg",A="FL:::/Kernel/KMisc.CPP.Z,260",BI=352$
+$LK,"Dbg",A="FL:::/Kernel/KDbg.CPP.Z,634",BI=353$
 $LK,"Abs",A="FL:::/Kernel/KernelB.HPP,96"$
 $LK,"CDATE_YEAR_DAYS",A="FL:::/Kernel/KernelA.HPP,182"$
 $LK,"RFLAGf_OVERFLOW",A="FL:::/Kernel/KernelA.HPP,315"$
@@ -1580,22 +1578,23 @@ $LK,"StrNICmp",A="FL:::/Kernel/StrA.CPP.Z,315"$
 $LK,"DOCf_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1312"$
 $LK,"DOCEf_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,1077"$
 $LK,"DOCEF_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,989"$
-$LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HPP,3640"$
+$LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HPP,3643"$
 $LK,"DOCEF_LEN",A="FL:::/Kernel/KernelA.HPP,966"$
-$LK,"FileAttr",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,234",BI=355$
+$LK,"FileAttr",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,234",BI=354$
 $LK,"_MEMSET",A="FL:::/Kernel/KUtils.CPP.Z,3"$
-$LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HPP,2941"$
+$LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HPP,2943"$
 $LK,"TK_PLUS_PLUS",A="FL:::/Kernel/KernelA.HPP,2078"$
 $LK,"sys_heap_init_val",A="FL:::/Kernel/KernelB.HPP,181"$
-$LK,"MemVGAAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,156",BI=356$
+$LK,"BDT_FILE_WRITE",A="FL:::/Kernel/KernelA.HPP,2633"$
+$LK,"MemVGAAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,156",BI=355$
 $LK,"DOCEF_DEREF_DATA",A="FL:::/Kernel/KernelA.HPP,1011"$
-$LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HPP,3734"$
-$LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HPP,2603"$
-$LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HPP,2577"$
+$LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HPP,3737"$
+$LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HPP,2604"$
+$LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HPP,2578"$
 $LK,"DOCEf_DEREF_DATA",A="FL:::/Kernel/KernelA.HPP,1097"$
-$LK,"Del",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,82",BI=357$
+$LK,"Del",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,82",BI=356$
 $LK,"IDTET_TASK",A="FL:::/Kernel/KernelA.HPP,280"$
-$LK,"TaskValidate",A="FL:::/Kernel/KTask.CPP.Z,19",BI=358$
+$LK,"TaskValidate",A="FL:::/Kernel/KTask.CPP.Z,19",BI=357$
 $LK,"LAPIC_ARIBITRATION_PRIORITY",A="FL:::/Kernel/KernelA.HPP,482"$
 $LK,"fp_set_std_palette",A="FL:::/Kernel/KGlbls.CPP.Z,34"$
 $LK,"keydev",A="FL:::/Kernel/KGlbls.CPP.Z,26"$
@@ -1604,284 +1603,284 @@ $LK,"OCF_ALIAS",A="FL:::/Kernel/KernelA.HPP,1949"$
 $LK,"IC_BODY_SIZE",A="FL:::/Kernel/KernelA.HPP,1623"$
 $LK,"chars_bmp_alpha_numeric",A="FL:::/Kernel/StrA.CPP.Z,330"$
 $LK,"_LOG2",A="FL:::/Kernel/KMathA.CPP.Z,603"$
-$LK,"ROPB_COLLISION",A="FL:::/Kernel/KernelA.HPP,2932"$
+$LK,"ROPB_COLLISION",A="FL:::/Kernel/KernelA.HPP,2934"$
 $LK,"HTT_WORD",A="FL:::/Kernel/KernelA.HPP,689"$
 $LK,"HTt_WORD",A="FL:::/Kernel/KernelA.HPP,659"$
-$LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HPP,2623"$
+$LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HPP,2624"$
 $LK,"I_PAGE_FAULT",A="FL:::/Kernel/KernelA.HPP,290"$
-$LK,"DrvUnlock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,14",BI=359$
-$LK,"CProgress",A="FL:::/Kernel/KernelA.HPP,3908"$
+$LK,"DrvUnlock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,14",BI=358$
+$LK,"CProgress",A="FL:::/Kernel/KernelA.HPP,3911"$
 $LK,"Arg",A="FL:::/Kernel/KernelB.HPP,122"$
-$LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HPP,2687"$
+$LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HPP,2689"$
 $LK,"CallExtNum",A="FL:::/Kernel/KernelB.HPP,55"$
-$LK,"DirFile",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,290",BI=360$
+$LK,"DirFile",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,290",BI=359$
 $LK,"DOCEF_TAG",A="FL:::/Kernel/KernelA.HPP,965"$
 $LK,"Btc",A="FL:::/Kernel/KernelB.HPP,16"$
 $LK,"CCF_KEEP_NEW_LINES",A="FL:::/Kernel/KernelA.HPP,2135"$
 $LK,"MDF_RIP_DISP32",A="FL:::/Kernel/KernelA.HPP,1585"$
-$LK,"Dir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,105",BI=361$
+$LK,"Dir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,105",BI=360$
 $LK,"Bsf",A="FL:::/Kernel/KernelB.HPP,10"$
 $LK,"MDf_RIP_DISP32",A="FL:::/Kernel/KernelA.HPP,1577"$
 $LK,"ECF_HAS_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1625"$
 $LK,"WIf_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1444"$
 $LK,"DOCT_PAGE_BREAK",A="FL:::/Kernel/KernelA.HPP,907"$
 $LK,"SYS_SEMA_RECORD_MACRO",A="FL:::/Kernel/KernelA.HPP,594"$
-$LK,"IPVarsUpdate",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,9",BI=362$
+$LK,"IPVarsUpdate",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,9",BI=361$
 $LK,"MLF_LASTCLASS",A="FL:::/Kernel/KernelA.HPP,775"$
-$LK,"_R8",A="FL:::/Kernel/KernelA.HPP,3429"$
-$LK,"_R9",A="FL:::/Kernel/KernelA.HPP,3430"$
-$LK,"FileRead",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,1",BI=363$
+$LK,"_R8",A="FL:::/Kernel/KernelA.HPP,3432"$
+$LK,"_R9",A="FL:::/Kernel/KernelA.HPP,3433"$
+$LK,"FileRead",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,1",BI=362$
 $LK,"DOCf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1318"$
 $LK,"DOCF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1281"$
 $LK,"DOCT_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,940"$
 $LK,"_FAR_CALL32",A="FL:::/Kernel/PCIBIOS.CPP.Z,69"$
-$LK,"KbdMouseCmdAck",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,65",BI=364$
+$LK,"KbdMouseCmdAck",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,65",BI=363$
 $LK,"CAOTHeapGlblRef",A="FL:::/Kernel/KernelA.HPP,1984"$
 $LK,"DOCEF_SEL",A="FL:::/Kernel/KernelA.HPP,1043"$
 $LK,"IEF_IMM_NOT_REL",A="FL:::/Kernel/KernelA.HPP,404"$
-$LK,"FAT32DirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,241",BI=365$
-$LK,"QueCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,53",BI=366$
+$LK,"FAT32DirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,241",BI=364$
+$LK,"QueCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,53",BI=365$
 $LK,"Carry",A="FL:::/Kernel/KernelB.HPP,239"$
 $LK,"Cos",A="FL:::/Kernel/KernelB.HPP,98"$
-$LK,"Clamp",A="FL:::/Kernel/KMathB.CPP.Z,1",BI=367$
-$LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HPP,2641"$
-$LK,"Name2DirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,10",BI=368$
+$LK,"Clamp",A="FL:::/Kernel/KMathB.CPP.Z,1",BI=366$
+$LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HPP,2643"$
+$LK,"Name2DirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,10",BI=367$
 $LK,"Bsr",A="FL:::/Kernel/KernelB.HPP,12"$
 $LK,"SYS_PROGRESS1_MAX",A="FL:::/Kernel/KStart.CPP.Z,214"$
-$LK,"GR_Z_ALL",A="FL:::/Kernel/KernelA.HPP,3619"$
-$LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HPP,2313"$
-$LK,"Fix",A="FL:::/Kernel/EdLite.CPP.Z,337",BI=369$
+$LK,"GR_Z_ALL",A="FL:::/Kernel/KernelA.HPP,3622"$
+$LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HPP,2314"$
+$LK,"Fix",A="FL:::/Kernel/EdLite.CPP.Z,337",BI=368$
 $LK,"Btr",A="FL:::/Kernel/KernelB.HPP,18"$
 $LK,"_LN",A="FL:::/Kernel/KMathA.CPP.Z,614"$
 $LK,"OPTf_WARN_UNUSED_VAR",A="FL:::/Kernel/KernelA.HPP,1538"$
 $LK,"DOCF_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1290"$
 $LK,"RFLAGf_CARRY",A="FL:::/Kernel/KernelA.HPP,307"$
-$LK,"FAT32FileRead",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,367",BI=370$
-$LK,"DirFilesFlatten",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,136",BI=371$
-$LK,"FileExtDot",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,1",BI=372$
-$LK,"IsDbg",A="FL:::/Kernel/KMisc.CPP.Z,265",BI=373$
+$LK,"FAT32FileRead",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,367",BI=369$
+$LK,"DirFilesFlatten",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,136",BI=370$
+$LK,"FileExtDot",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,1",BI=371$
+$LK,"IsDbg",A="FL:::/Kernel/KMisc.CPP.Z,265",BI=372$
 $LK,"Bts",A="FL:::/Kernel/KernelB.HPP,20"$
-$LK,"CMemBlk",A="FL:::/Kernel/KernelA.HPP,2856"$
+$LK,"CMemBlk",A="FL:::/Kernel/KernelA.HPP,2858"$
 $LK,"DOCEF_LST",A="FL:::/Kernel/KernelA.HPP,1017"$
-$LK,"Man",A="FL:::/Kernel/FunSeg.CPP.Z,316",BI=374$
-$LK,"Mem512Alloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,11",BI=375$
+$LK,"Man",A="FL:::/Kernel/FunSeg.CPP.Z,324",BI=373$
+$LK,"Mem512Alloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,11",BI=374$
 $LK,"TK_SHR_EQU",A="FL:::/Kernel/KernelA.HPP,2092"$
 $LK,"CDATE_FREQ",A="FL:::/Kernel/KernelA.HPP,551"$
-$LK,"FilesFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,30",BI=376$
+$LK,"FilesFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,30",BI=375$
 $LK,"_HASH_FIND",A="FL:::/Kernel/KHashA.CPP.Z,129"$
 $LK,"MSize",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,384"$
-$LK,"CSysFixedArea",A="FL:::/Kernel/KernelA.HPP,3469"$
-$LK,"Fmt",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,53",BI=377$
-$LK,"ExeCmdLine",A="FL:::/Kernel/KTask.CPP.Z,270",BI=378$
+$LK,"CSysFixedArea",A="FL:::/Kernel/KernelA.HPP,3472"$
+$LK,"Fmt",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,53",BI=376$
+$LK,"ExeCmdLine",A="FL:::/Kernel/KTask.CPP.Z,270",BI=377$
 $LK,"Log10",A="FL:::/Kernel/KernelB.HPP,135"$
-$LK,"FifoI64Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,304",BI=379$
+$LK,"FifoI64Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,304",BI=378$
 $LK,"InvlPg",A="FL:::/Kernel/KernelB.HPP,272"$
 $LK,"CallExtStr",A="FL:::/Kernel/KernelB.HPP,46"$
-$LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HPP,3722"$
-$LK,"DCF_LOCATE_NEAREST",A="FL:::/Kernel/KernelA.HPP,3636"$
+$LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HPP,3725"$
+$LK,"DCF_LOCATE_NEAREST",A="FL:::/Kernel/KernelA.HPP,3639"$
 $LK,"Ff_ARGPOP",A="FL:::/Kernel/KernelA.HPP,849"$
-$LK,"SCF_ALT",A="FL:::/Kernel/KernelA.HPP,3540"$
-$LK,"CViewAngles",A="FL:::/Kernel/KernelA.HPP,3104"$
+$LK,"SCF_ALT",A="FL:::/Kernel/KernelA.HPP,3543"$
+$LK,"CViewAngles",A="FL:::/Kernel/KernelA.HPP,3106"$
 $LK,"CArrayDim",A="FL:::/Kernel/KernelA.HPP,782"$
 $LK,"DOCEf_NUM_FLAGS",A="FL:::/Kernel/KernelA.HPP,1112"$
 $LK,"Ff_INTERNAL",A="FL:::/Kernel/KernelA.HPP,851"$
-$LK,"Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,236",BI=380$
+$LK,"Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,253",BI=379$
 $LK,"Fclex",A="FL:::/Kernel/KernelB.HPP,129"$
 $LK,"MDF_DISP",A="FL:::/Kernel/KernelA.HPP,1583"$
 $LK,"MDf_DISP",A="FL:::/Kernel/KernelA.HPP,1575"$
-$LK,"Blink",A="FL:::/Kernel/KMisc.CPP.Z,125",BI=381$
+$LK,"Blink",A="FL:::/Kernel/KMisc.CPP.Z,125",BI=380$
 $LK,"CDbgInfo",A="FL:::/Kernel/KernelA.HPP,718"$
 $LK,"IET_ZEROED_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,414"$
 $LK,"RFLAGf_V8086",A="FL:::/Kernel/KernelA.HPP,320"$
 $LK,"IDTET_TRAP",A="FL:::/Kernel/KernelA.HPP,282"$
 $LK,"SetRBP",A="FL:::/Kernel/KernelB.HPP,247"$
-$LK,"LTGREEN",A="FL:::/Kernel/KernelA.HPP,2965"$
+$LK,"LTGREEN",A="FL:::/Kernel/KernelA.HPP,2967"$
 $LK,"DOCf_BLINK",A="FL:::/Kernel/KernelA.HPP,1320"$
 $LK,"DOCF_BLINK",A="FL:::/Kernel/KernelA.HPP,1283"$
 $LK,"DOCEf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1045"$
 $LK,"DOCEF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1039"$
-$LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.CPP.Z,55",BI=382$
-$LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HPP,2526"$
+$LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.CPP.Z,55",BI=381$
+$LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HPP,2527"$
 $LK,"TaskEndNow",A="FL:::/Kernel/Sched.CPP.Z,285"$
-$LK,"Max",A="FL:::/Kernel/KMathB.CPP.Z,18",BI=383$
+$LK,"Max",A="FL:::/Kernel/KMathB.CPP.Z,18",BI=382$
 $LK,"SYS_HASH_FIND",A="FL:::/Kernel/KHashA.CPP.Z,89"$
-$LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HPP,2950"$
+$LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HPP,2952"$
 $LK,"ICF_PREV_DELETED",A="FL:::/Kernel/KernelA.HPP,1619"$
 $LK,"WIG_DBL_CLICK",A="FL:::/Kernel/KernelA.HPP,1433"$
 $LK,"SYS_SEMA_FIX",A="FL:::/Kernel/KernelA.HPP,614"$
 $LK,"ToF64",A="FL:::/Kernel/KernelB.HPP,120"$
 $LK,"SYS_PROGRESS2_MAX",A="FL:::/Kernel/KStart.CPP.Z,217"$
-$LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HPP,3514"$
-$LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HPP,2936"$
-$LK,"FF_WRITE",A="FL:::/Kernel/KernelA.HPP,2778"$
+$LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HPP,3517"$
+$LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HPP,2938"$
+$LK,"FF_WRITE",A="FL:::/Kernel/KernelA.HPP,2780"$
 $LK,"SetRAX",A="FL:::/Kernel/KernelB.HPP,246"$
-$LK,"Min",A="FL:::/Kernel/KMathB.CPP.Z,10",BI=384$
+$LK,"Min",A="FL:::/Kernel/KMathB.CPP.Z,10",BI=383$
 $LK,"mp_cnt",A="FL:::/Kernel/KernelB.HPP,227"$
 $LK,"Exp",A="FL:::/Kernel/KernelB.HPP,128"$
-$LK,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HPP,3641"$
-$LK,"FAT32FilesFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,846",BI=385$
-$LK,"ISO1Cd",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,159",BI=386$
+$LK,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HPP,3644"$
+$LK,"FAT32FilesFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,846",BI=384$
+$LK,"ISO1Cd",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,159",BI=385$
 $LK,"_HASH_ADD_AFTER",A="FL:::/Kernel/KHashA.CPP.Z,191"$
 $LK,"QueInit",A="FL:::/Kernel/KernelB.HPP,66"$
-$LK,"SrvTaskCont",A="FL:::/Kernel/KTask.CPP.Z,336",BI=387$
-$LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2525"$
+$LK,"SrvTaskCont",A="FL:::/Kernel/KTask.CPP.Z,336",BI=386$
+$LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2526"$
 $LK,"ICF_USE_UNSIGNED",A="FL:::/Kernel/KernelA.HPP,1598"$
-$LK,"ATAGetDevId",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,163",BI=388$
-$LK,"WBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,70",BI=389$
+$LK,"ATAGetDevId",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,163",BI=387$
+$LK,"WBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,71",BI=388$
 $LK,"DOCT_ERROR",A="FL:::/Kernel/KernelA.HPP,942"$
-$LK,"CopySingle",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,23",BI=390$
+$LK,"CopySingle",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,23",BI=389$
 $LK,"EXT_WIN_TO_TOP",A="FL:::/Kernel/KernelA.HPP,575"$
-$LK,"MouseIPSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,195",BI=391$
-$LK,"ATAPIReadCapacity",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,253",BI=392$
-$LK,"MkDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,165",BI=393$
-$LK,"IsDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,90",BI=394$
+$LK,"MouseIPSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,195",BI=390$
+$LK,"ATAPIReadCapacity",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,253",BI=391$
+$LK,"MkDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,165",BI=392$
+$LK,"IsDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,90",BI=393$
 $LK,"SetMSR",A="FL:::/Kernel/KernelB.HPP,257"$
 $LK,"ToI64",A="FL:::/Kernel/KernelB.HPP,121"$
 $LK,"IET_MAIN",A="FL:::/Kernel/KernelA.HPP,415"$
-$LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,248",BI=395$
+$LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,248",BI=394$
 $LK,"DOCf_INVERT",A="FL:::/Kernel/KernelA.HPP,1321"$
 $LK,"DOCF_INVERT",A="FL:::/Kernel/KernelA.HPP,1284"$
 $LK,"sys_heap_limit",A="FL:::/Kernel/KernelB.HPP,193"$
-$LK,"FileExtRem",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,10",BI=396$
+$LK,"FileExtRem",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,10",BI=395$
 $LK,"Tan",A="FL:::/Kernel/KernelB.HPP,118"$
 $LK,"SYS_PROGRESS3_MAX",A="FL:::/Kernel/KStart.CPP.Z,220"$
-$LK,"SUF_REM_LEADING",A="FL:::/Kernel/KernelA.HPP,3790"$
+$LK,"SUF_REM_LEADING",A="FL:::/Kernel/KernelA.HPP,3793"$
 $LK,"OPTf_USE_IMM64",A="FL:::/Kernel/KernelA.HPP,1547"$
-$LK,"Raw",A="FL:::/Kernel/KMisc.CPP.Z,238",BI=397$
-$LK,"Msg",A="FL:::/Kernel/SrvCmd.CPP.Z,257",BI=398$
+$LK,"Raw",A="FL:::/Kernel/KMisc.CPP.Z,238",BI=396$
+$LK,"Msg",A="FL:::/Kernel/SrvCmd.CPP.Z,257",BI=397$
+$LK,"BDT_FILE_READ",A="FL:::/Kernel/KernelA.HPP,2632"$
 $LK,"OPTf_GLBLS_ON_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,1544"$
-$LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,424",BI=399$
+$LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,424",BI=398$
 $LK,"chars_bmp_zero_tab_ff_cr_nl_cursor_dollar",A="FL:::/Kernel/StrA.CPP.Z,368"$
 $LK,"ToBool",A="FL:::/Kernel/KernelB.HPP,119"$
-$LK,"TASKf_KILL_AFTER_DBG",A="FL:::/Kernel/KernelA.HPP,3291"$
-$LK,"IRQMouse",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,13",BI=400$
+$LK,"TASKf_KILL_AFTER_DBG",A="FL:::/Kernel/KernelA.HPP,3293"$
+$LK,"IRQMouse",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,13",BI=399$
 $LK,"PUT_HEX_U16",A="FL:::/Kernel/StrA.CPP.Z,37"$
 $LK,"PUT_HEX_U32",A="FL:::/Kernel/StrA.CPP.Z,30"$
-$LK,"ATAPIStartStop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,144",BI=401$
+$LK,"ATAPIStartStop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,144",BI=400$
 $LK,"_SIGN",A="FL:::/Kernel/KMathA.CPP.Z,347"$
 $LK,"REGT_R8",A="FL:::/Kernel/KernelA.HPP,739"$
 $LK,"log10_2",A="FL:::/Kernel/KernelA.HPP,54"$
-$LK,"PrintErr",A="FL:::/Kernel/StrPrint.CPP.Z,923",BI=402$
-$LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2947"$
-$LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2640"$
-$LK,"SCF_INS",A="FL:::/Kernel/KernelA.HPP,3548"$
-$LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HPP,3439"$
-$LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2650"$
-$LK,"Snd",A="FL:::/Kernel/KMisc.CPP.Z,158",BI=403$
-$LK,"SPF_PAD_ZERO",A="FL:::/Kernel/StrPrint.CPP.Z,1"$
-$LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,182",BI=404$
+$LK,"PrintErr",A="FL:::/Kernel/StrPrint.CPP.Z,904",BI=401$
+$LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2949"$
+$LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2642"$
+$LK,"SCF_INS",A="FL:::/Kernel/KernelA.HPP,3551"$
+$LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HPP,3442"$
+$LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2652"$
+$LK,"Snd",A="FL:::/Kernel/KMisc.CPP.Z,158",BI=402$
+$LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,182",BI=403$
 $LK,"Sin",A="FL:::/Kernel/KernelB.HPP,105"$
+$LK,"SPF_PAD_ZERO",A="FL:::/Kernel/KernelA.HPP,3918"$
 $LK,"TK_OR_OR",A="FL:::/Kernel/KernelA.HPP,2089"$
 $LK,"SYS_PCIBIOS_SERVICE_CALL",A="FL:::/Kernel/PCIBIOS.CPP.Z,46"$
-$LK,"Now",A="FL:::/Kernel/KDate.CPP.Z,191",BI=405$
+$LK,"Now",A="FL:::/Kernel/KDate.CPP.Z,191",BI=404$
 $LK,"Fldcw",A="FL:::/Kernel/KernelB.HPP,130"$
-$LK,"TTS_ED_FILENAME",A="FL:::/Kernel/KernelA.HPP,3275"$
+$LK,"TTS_ED_FILENAME",A="FL:::/Kernel/KernelA.HPP,3277"$
 $LK,"WIf_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1455"$
 $LK,"IA32_EFER",A="FL:::/Kernel/KernelA.HPP,521"$
 $LK,"SetRSP",A="FL:::/Kernel/KernelB.HPP,249"$
 $LK,"Pop",A="FL:::/Kernel/KernelB.HPP,244"$
 $LK,"sys_progresses",A="FL:::/Kernel/KernelB.HPP,222"$
-$LK,"CMenuEntry",A="FL:::/Kernel/KernelA.HPP,3136"$
+$LK,"CMenuEntry",A="FL:::/Kernel/KernelA.HPP,3138"$
 $LK,"OC_NOP2",A="FL:::/Kernel/KernelA.HPP,1764"$
 $LK,"DOCT_RIGHT_MARGIN",A="FL:::/Kernel/KernelA.HPP,910"$
 $LK,"PUT_HEX_U64",A="FL:::/Kernel/StrA.CPP.Z,23"$
 $LK,"SYS_KERNEL",A="FL:::/Kernel/KStart.CPP.Z,18"$
 $LK,"RFLAGf_PARITY",A="FL:::/Kernel/KernelA.HPP,308"$
 $LK,"SYS_PROGRESS4_MAX",A="FL:::/Kernel/KStart.CPP.Z,223"$
-$LK,"SUF_TO_UPPER",A="FL:::/Kernel/KernelA.HPP,3794"$
-$LK,"MBR_PT_REDSEA",A="FL:::/Kernel/KernelA.HPP,2705"$
-$LK,"MBR_PT_NTFS",A="FL:::/Kernel/KernelA.HPP,2704"$
-$LK,"MouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,158",BI=406$
-$LK,"SCF_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3545"$
-$LK,"SCf_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3530"$
-$LK,"MSG_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3227"$
+$LK,"SUF_TO_UPPER",A="FL:::/Kernel/KernelA.HPP,3797"$
+$LK,"MBR_PT_REDSEA",A="FL:::/Kernel/KernelA.HPP,2707"$
+$LK,"MBR_PT_NTFS",A="FL:::/Kernel/KernelA.HPP,2706"$
+$LK,"MouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,158",BI=405$
+$LK,"SCF_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3548"$
+$LK,"SCf_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3533"$
+$LK,"MSG_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3229"$
 $LK,"LAPIC_TASK_PRIORITY",A="FL:::/Kernel/KernelA.HPP,481"$
 $LK,"REGT_MM",A="FL:::/Kernel/KernelA.HPP,745"$
 $LK,"DOCEf_POPUP",A="FL:::/Kernel/KernelA.HPP,1105"$
 $LK,"DOCEF_POPUP",A="FL:::/Kernel/KernelA.HPP,1019"$
 $LK,"SYS_SEMA_VGA",A="FL:::/Kernel/KernelA.HPP,607"$
 $LK,"ODEF_PAUSED",A="FL:::/Kernel/KernelA.HPP,241"$
-$LK,"FATNameXSum",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,157",BI=407$
-$LK,"SPF_DOLLAR",A="FL:::/Kernel/StrPrint.CPP.Z,5"$
+$LK,"FATNameXSum",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,157",BI=406$
 $LK,"Pow",A="FL:::/Kernel/KernelB.HPP,137"$
 $LK,"sys_boot_patch_table_base",A="FL:::/Kernel/KernelB.HPP,39"$
+$LK,"SPF_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3922"$
 $LK,"WIF_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1417"$
 $LK,"DOCF_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1292"$
-$LK,"MStrUtil",A="FL:::/Kernel/StrB.CPP.Z,58",BI=408$
+$LK,"MStrUtil",A="FL:::/Kernel/StrB.CPP.Z,58",BI=407$
 $LK,"_D3_CROSS",A="FL:::/Kernel/KMathA.CPP.Z,82"$
-$LK,"VGAP_INPUT_STAT",A="FL:::/Kernel/KernelA.HPP,3738"$
+$LK,"VGAP_INPUT_STAT",A="FL:::/Kernel/KernelA.HPP,3741"$
 $LK,"DOCf_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1329"$
 $LK,"SYS_HEAP_LIMIT",A="FL:::/Kernel/KStart.CPP.Z,190"$
 $LK,"WIf_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1443"$
 $LK,"text",A="FL:::/Kernel/KGlbls.CPP.Z,29"$
 $LK,"ATA_READ_NATIVE_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2262"$
-$LK,"MPrintQ",A="FL:::/Kernel/StrPrint.CPP.Z,69",BI=409$
+$LK,"MPrintQ",A="FL:::/Kernel/StrPrint.CPP.Z,56",BI=408$
 $LK,"MHeapCtrl",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,386"$
 $LK,"CCF_CMD_LINE",A="FL:::/Kernel/KernelA.HPP,2127"$
 $LK,"RECALCt_FIND_CURSOR",A="FL:::/Kernel/KernelA.HPP,1346"$
 $LK,"SYS_SEMA_SND",A="FL:::/Kernel/KernelA.HPP,598"$
 $LK,"CCF_RAX",A="FL:::/Kernel/KernelA.HPP,2156"$
-$LK,"DskCacheInvalidate",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,194",BI=410$
+$LK,"DskCacheInvalidate",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,211",BI=409$
 $LK,"DOCG_BL_IV_UL",A="FL:::/Kernel/KernelA.HPP,951"$
 $LK,"HashSingleTableFind",A="FL:::/Kernel/KHashA.CPP.Z,257"$
 $LK,"sys_data_bp",A="FL:::/Kernel/KernelB.HPP,189"$
 $LK,"SYS_PCI_BUSES",A="FL:::/Kernel/KStart.CPP.Z,38"$
 $LK,"sys_heap_base",A="FL:::/Kernel/KernelB.HPP,192"$
 $LK,"_CLAMP_I64",A="FL:::/Kernel/KUtils.CPP.Z,121"$
-$LK,"VGAP_MISC_OUTPUT",A="FL:::/Kernel/KernelA.HPP,3729"$
-$LK,"BDf_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2648"$
-$LK,"Spaces2Tabs",A="FL:::/Kernel/StrA.CPP.Z,477",BI=411$
-$LK,"Drv2Let",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,138",BI=412$
-$LK,"ROPBF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2935"$
+$LK,"VGAP_MISC_OUTPUT",A="FL:::/Kernel/KernelA.HPP,3732"$
+$LK,"BDf_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2650"$
+$LK,"Spaces2Tabs",A="FL:::/Kernel/StrA.CPP.Z,477",BI=410$
+$LK,"Drv2Let",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,153",BI=411$
+$LK,"ROPBF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2937"$
 $LK,"MEM_E820_ENTRY_SIZE",A="FL:::/Kernel/KernelA.HPP,357"$
-$LK,"KDRawPutS",A="FL:::/Kernel/KeyDev.CPP.Z,97",BI=413$
+$LK,"KDRawPutS",A="FL:::/Kernel/KeyDev.CPP.Z,97",BI=412$
 $LK,"Sqr",A="FL:::/Kernel/KernelB.HPP,106"$
-$LK,"BDT_FILE",A="FL:::/Kernel/KernelA.HPP,2631"$
 $LK,"REG_RDI",A="FL:::/Kernel/KernelA.HPP,1783"$
 $LK,"REG_ALLOC",A="FL:::/Kernel/KernelA.HPP,1788"$
 $LK,"DOCf_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1327"$
-$LK,"SrvCmdsHandler",A="FL:::/Kernel/SrvCmd.CPP.Z,350",BI=414$
+$LK,"SrvCmdsHandler",A="FL:::/Kernel/SrvCmd.CPP.Z,350",BI=413$
 $LK,"progress1_max",A="FL:::/Kernel/KernelB.HPP,208"$
 $LK,"CCF_ARRAY",A="FL:::/Kernel/KernelA.HPP,2155"$
 $LK,"REG_RBP",A="FL:::/Kernel/KernelA.HPP,1781"$
 $LK,"DOCEF_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1021"$
-$LK,"FifoU8Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,219",BI=415$
-$LK,"MSG_MOVE",A="FL:::/Kernel/KernelA.HPP,3237"$
+$LK,"FifoU8Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,219",BI=414$
+$LK,"MSG_MOVE",A="FL:::/Kernel/KernelA.HPP,3239"$
 $LK,"SYS_PROGRESSES",A="FL:::/Kernel/KStart.CPP.Z,213"$
-$LK,"SUF_REM_SPACES",A="FL:::/Kernel/KernelA.HPP,3792"$
+$LK,"SUF_REM_SPACES",A="FL:::/Kernel/KernelA.HPP,3795"$
 $LK,"CCF_PMT",A="FL:::/Kernel/KernelA.HPP,2128"$
 $LK,"DOCEf_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1107"$
-$LK,"DskCacheHash",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,40",BI=416$
-$LK,"SCF_NUM",A="FL:::/Kernel/KernelA.HPP,3542"$
+$LK,"DskCacheHash",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,40",BI=415$
+$LK,"SCF_NUM",A="FL:::/Kernel/KernelA.HPP,3545"$
 $LK,"ACD_DEF_FILENAME",A="FL:::/Kernel/KernelA.HPP,1500"$
 $LK,"fp_doc_put",A="FL:::/Kernel/KGlbls.CPP.Z,33"$
-$LK,"DskCacheFind",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,64",BI=417$
-$LK,"IsRaw",A="FL:::/Kernel/KMisc.CPP.Z,245",BI=418$
+$LK,"DskCacheFind",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,64",BI=416$
+$LK,"IsRaw",A="FL:::/Kernel/KMisc.CPP.Z,245",BI=417$
 $LK,"TK_DBL_COLON",A="FL:::/Kernel/KernelA.HPP,2081"$
-$LK,"ATAPIReadTrackInfo",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,277",BI=419$
+$LK,"ATAPIReadTrackInfo",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,277",BI=418$
 $LK,"CATARep",A="FL:::/Kernel/KernelA.HPP,2251"$
 $LK,"REG_RAX",A="FL:::/Kernel/KernelA.HPP,1776"$
-$LK,"ATAReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,350",BI=420$
+$LK,"ATAReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,350",BI=419$
 $LK,"D3AddEqu",A="FL:::/Kernel/KernelB.HPP,146"$
 $LK,"ToUpper",A="FL:::/Kernel/KernelB.HPP,58"$
 $LK,"REG_RBX",A="FL:::/Kernel/KernelA.HPP,1779"$
 $LK,"SCR_DONE",A="FL:::/Kernel/SrvCmd.CPP.Z,263"$
 $LK,"MDG_MASK",A="FL:::/Kernel/KernelA.HPP,1586"$
 $LK,"ACD_EXTRA_CHAR",A="FL:::/Kernel/KernelA.HPP,1520"$
-$LK,"Reboot",A="FL:::/Kernel/KEnd.CPP.Z,122",BI=421$
+$LK,"Reboot",A="FL:::/Kernel/KEnd.CPP.Z,122",BI=420$
 $LK,"acd",A="FL:::/Kernel/KGlbls.CPP.Z,17"$
 $LK,"TK_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2109"$
 $LK,"REG_RCX",A="FL:::/Kernel/KernelA.HPP,1777"$
 $LK,"Ff_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,853"$
 $LK,"CHashClass",A="FL:::/Kernel/KernelA.HPP,833"$
 $LK,"ZERO_BUF_SIZE",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,1"$
-$LK,"LoadKernel",A="FL:::/Kernel/KLoad.CPP.Z,240",BI=422$
-$LK,"SCF_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3537"$
-$LK,"SCf_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3522"$
-$LK,"MSG_IP_R_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3233"$
+$LK,"LoadKernel",A="FL:::/Kernel/KLoad.CPP.Z,240",BI=421$
+$LK,"SCF_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3540"$
+$LK,"SCf_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3525"$
+$LK,"MSG_IP_R_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3235"$
 $LK,"ICF_BY_VAL",A="FL:::/Kernel/KernelA.HPP,1602"$
 $LK,"REG_RDX",A="FL:::/Kernel/KernelA.HPP,1778"$
-$LK,"ATAPIReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,413",BI=423$
+$LK,"ATAPIReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,413",BI=422$
 $LK,"REG_RIP",A="FL:::/Kernel/KernelA.HPP,1785"$
 $LK,"DOCEF_FROM_START",A="FL:::/Kernel/KernelA.HPP,1001"$
 $LK,"SEMA_STRUCT_SIZE",A="FL:::/Kernel/KernelA.HPP,584"$
@@ -1891,74 +1890,74 @@ $LK,"DOCEf_FROM_START",A="FL:::/Kernel/KernelA.HPP,1089"$
 $LK,"SYS_SEMA_TMBEAT",A="FL:::/Kernel/KernelA.HPP,613"$
 $LK,"RLF_WINMGR",A="FL:::/Kernel/KernelA.HPP,470"$
 $LK,"RLf_WINMGR",A="FL:::/Kernel/KernelA.HPP,451"$
-$LK,"SUF_SCALE_INDENT",A="FL:::/Kernel/KernelA.HPP,3798"$
-$LK,"CT_7_BIT",A="FL:::/Kernel/KernelA.HPP,3747"$
+$LK,"SUF_SCALE_INDENT",A="FL:::/Kernel/KernelA.HPP,3801"$
+$LK,"CT_7_BIT",A="FL:::/Kernel/KernelA.HPP,3750"$
 $LK,"PUSH_REGS",A="FL:::/Kernel/KernelA.HPP,1769"$
 $LK,"MAX_I8",A="FL:::/Kernel/KernelA.HPP,24"$
-$LK,"KbdMouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,236",BI=424$
-$LK,"Color2Str",A="FL:::/Kernel/KDefine.CPP.Z,126",BI=425$
-$LK,"MAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,407",BI=426$
+$LK,"KbdMouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,236",BI=423$
+$LK,"Color2Str",A="FL:::/Kernel/KDefine.CPP.Z,127",BI=424$
+$LK,"MAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,407",BI=425$
 $LK,"EDF_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1247"$
 $LK,"LAPIC_DFR",A="FL:::/Kernel/KernelA.HPP,486"$
 $LK,"CDATE_BASE_DAY_OF_WEEK",A="FL:::/Kernel/KernelA.HPP,184"$
-$LK,"StrFirstOcc",A="FL:::/Kernel/StrA.CPP.Z,572",BI=427$
-$LK,"MSG_NULL",A="FL:::/Kernel/KernelA.HPP,3222"$
+$LK,"StrFirstOcc",A="FL:::/Kernel/StrA.CPP.Z,572",BI=426$
+$LK,"MSG_NULL",A="FL:::/Kernel/KernelA.HPP,3224"$
 $LK,"CCF_QUESTION_HELP",A="FL:::/Kernel/KernelA.HPP,2130"$
 $LK,"EDf_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1253"$
-$LK,"MPrintq",A="FL:::/Kernel/StrPrint.CPP.Z,128",BI=428$
-$LK,"AMAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,418",BI=429$
-$LK,"MEM_DFT_STK",A="FL:::/Kernel/KernelA.HPP,2885"$
+$LK,"MPrintq",A="FL:::/Kernel/StrPrint.CPP.Z,115",BI=427$
+$LK,"AMAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,418",BI=428$
+$LK,"MEM_DFT_STK",A="FL:::/Kernel/KernelA.HPP,2887"$
 $LK,"sys_font_cyrillic",A="FL:::/Kernel/FontCyrillic.CPP.Z,3"$
 $LK,"SYS_FOCUS_TASK",A="FL:::/Kernel/KStart.CPP.Z,227"$
-$LK,"DYING_JIFFIES",A="FL:::/Kernel/KernelA.HPP,3311"$
+$LK,"DYING_JIFFIES",A="FL:::/Kernel/KernelA.HPP,3313"$
 $LK,"dbg",A="FL:::/Kernel/KGlbls.CPP.Z,21"$
-$LK,"QSort",A="FL:::/Kernel/QSort.CPP.Z,85",BI=430$
+$LK,"QSort",A="FL:::/Kernel/QSort.CPP.Z,85",BI=429$
 $LK,"OutU32",A="FL:::/Kernel/KernelB.HPP,79"$
 $LK,"OutU16",A="FL:::/Kernel/KernelB.HPP,78"$
 $LK,"SYS_SEMA_JUST_PUMP_MSGS",A="FL:::/Kernel/KernelA.HPP,612"$
 $LK,"LAPIC_ICR_HIGH",A="FL:::/Kernel/KernelA.HPP,496"$
-$LK,"LMF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3808"$
-$LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3802"$
+$LK,"LMF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3811"$
+$LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3805"$
 $LK,"HashRemDel",A="FL:::/Kernel/KHashA.CPP.Z,264"$
 $LK,"REG_RSI",A="FL:::/Kernel/KernelA.HPP,1782"$
 $LK,"HashAdd",A="FL:::/Kernel/KHashA.CPP.Z,262"$
 $LK,"mp_cnt_lock",A="FL:::/Kernel/KernelB.HPP,229"$
 $LK,"MLF_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,778"$
-$LK,"IsSuspended",A="FL:::/Kernel/KTask.CPP.Z,59",BI=431$
-$LK,"CAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,395",BI=432$
-$LK,"BDF_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2636"$
+$LK,"IsSuspended",A="FL:::/Kernel/KTask.CPP.Z,59",BI=430$
+$LK,"CAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,395",BI=431$
+$LK,"BDF_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2638"$
 $LK,"CAsmUnresolvedRef",A="FL:::/Kernel/KernelA.HPP,1856"$
-$LK,"BDf_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2646"$
+$LK,"BDf_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2648"$
 $LK,"DOCT_SPRITE",A="FL:::/Kernel/KernelA.HPP,936"$
-$LK,"WClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,92",BI=433$
-$LK,"RClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,46",BI=434$
-$LK,"sys_neg_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,212"$
+$LK,"WClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,92",BI=432$
+$LK,"RClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,46",BI=433$
+$LK,"sys_neg_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,199"$
 $LK,"progress3_max",A="FL:::/Kernel/KernelB.HPP,216"$
 $LK,"SqrI64",A="FL:::/Kernel/KernelB.HPP,107"$
-$LK,"BDF_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2642"$
+$LK,"BDF_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2644"$
 $LK,"OPTF_ECHO",A="FL:::/Kernel/KernelA.HPP,1549"$
 $LK,"OPTf_ECHO",A="FL:::/Kernel/KernelA.HPP,1536"$
 $LK,"LAPIC_EOI",A="FL:::/Kernel/KernelA.HPP,484"$
-$LK,"sys_pos_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,211"$
-$LK,"QueSize",A="FL:::/Kernel/KDataTypes.CPP.Z,76",BI=435$
+$LK,"sys_pos_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,198"$
+$LK,"QueSize",A="FL:::/Kernel/KDataTypes.CPP.Z,76",BI=434$
 $LK,"C:/Doc/Que.TXT.Z",A="FL:::/Kernel/KernelB.HPP,65"$
-$LK,"CT_8_BIT",A="FL:::/Kernel/KernelA.HPP,3748"$
+$LK,"CT_8_BIT",A="FL:::/Kernel/KernelA.HPP,3751"$
 $LK,"REG_RSP",A="FL:::/Kernel/KernelA.HPP,1780"$
-$LK,"CtrlAltDel",A="FL:::/Kernel/KeyDev.CPP.Z,128",BI=436$
-$LK,"CTRLF_CAPTURE_LEFT_IP",A="FL:::/Kernel/KernelA.HPP,3091"$
+$LK,"CtrlAltDel",A="FL:::/Kernel/KeyDev.CPP.Z,128",BI=435$
+$LK,"CTRLF_CAPTURE_LEFT_IP",A="FL:::/Kernel/KernelA.HPP,3093"$
 $LK,"LFSF_DEFINE",A="FL:::/Kernel/KernelA.HPP,2036"$
 $LK,"BLK_SIZE_BITS",A="FL:::/Kernel/KernelA.HPP,2296"$
 $LK,"AOT_BIN_BLK_BITS",A="FL:::/Kernel/KernelA.HPP,1797"$
 $LK,"HTT_FUN",A="FL:::/Kernel/KernelA.HPP,688"$
 $LK,"I_DIV_ZERO",A="FL:::/Kernel/KernelA.HPP,286"$
-$LK,"SrvCtrlInit",A="FL:::/Kernel/SrvCmd.CPP.Z,18",BI=437$
+$LK,"SrvCtrlInit",A="FL:::/Kernel/SrvCmd.CPP.Z,18",BI=436$
 $LK,"DOCEF_DEFINE",A="FL:::/Kernel/KernelA.HPP,968"$
-$LK,"SPF_LEFT_JUSTIFY",A="FL:::/Kernel/StrPrint.CPP.Z,2"$
+$LK,"SPF_LEFT_JUSTIFY",A="FL:::/Kernel/KernelA.HPP,3919"$
 $LK,"DOCEf_DEFINE",A="FL:::/Kernel/KernelA.HPP,1056"$
-$LK,"HeapCtrlInit",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,1",BI=438$
+$LK,"HeapCtrlInit",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,1",BI=437$
 $LK,"progress1",A="FL:::/Kernel/KernelB.HPP,205"$
 $LK,"Floor",A="FL:::/Kernel/KernelB.HPP,131"$
-$LK,"CIPStateGlbls",A="FL:::/Kernel/KernelA.HPP,3042"$
+$LK,"CIPStateGlbls",A="FL:::/Kernel/KernelA.HPP,3044"$
 $LK,"SYSf_CTRL_ALT_C",A="FL:::/Kernel/KernelA.HPP,618"$
 $LK,"progress2",A="FL:::/Kernel/KernelB.HPP,209"$
 $LK,"_CLAMP_U64",A="FL:::/Kernel/KUtils.CPP.Z,133"$
@@ -1967,60 +1966,60 @@ $LK,"MPN_VECT",A="FL:::/Kernel/KernelA.HPP,505"$
 $LK,"MAX_U8",A="FL:::/Kernel/KernelA.HPP,26"$
 $LK,"RAWDR_COL",A="FL:::/Kernel/KDbg.CPP.Z,289"$
 $LK,"progress4",A="FL:::/Kernel/KernelB.HPP,217"$
-$LK,"CtrlAltCBSet",A="FL:::/Kernel/KeyDev.CPP.Z,178",BI=439$
-$LK,"SysTimerRead",A="FL:::/Kernel/KMisc.CPP.Z,61",BI=440$
+$LK,"CtrlAltCBSet",A="FL:::/Kernel/KeyDev.CPP.Z,178",BI=438$
+$LK,"SysTimerRead",A="FL:::/Kernel/KMisc.CPP.Z,61",BI=439$
 $LK,"dev",A="FL:::/Kernel/KGlbls.CPP.Z,22"$
-$LK,"MSG_IP_L_D_UP",A="FL:::/Kernel/KernelA.HPP,3230"$
-$LK,"FunSegCacheFind",A="FL:::/Kernel/FunSeg.CPP.Z,114",BI=441$
+$LK,"MSG_IP_L_D_UP",A="FL:::/Kernel/KernelA.HPP,3232"$
+$LK,"FunSegCacheFind",A="FL:::/Kernel/FunSeg.CPP.Z,114",BI=440$
 $LK,"HTT_REG",A="FL:::/Kernel/KernelA.HPP,694"$
-$LK,"StrFirstRem",A="FL:::/Kernel/StrA.CPP.Z,582",BI=442$
+$LK,"StrFirstRem",A="FL:::/Kernel/StrA.CPP.Z,582",BI=441$
 $LK,"SYS_VAR_INIT_VAL",A="FL::/Temp.TXT.Z,1"$
-$LK,"DCF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3623"$
-$LK,"ans",A="FL:::/Kernel/KernelA.HPP,3417"$
+$LK,"DCF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3626"$
+$LK,"ans",A="FL:::/Kernel/KernelA.HPP,3420"$
 $LK,"ICF_DEL_PREV_INS",A="FL:::/Kernel/KernelA.HPP,1618"$
 $LK,"LAPIC_LDR",A="FL:::/Kernel/KernelA.HPP,487"$
-$LK,"BptFind",A="FL:::/Kernel/KDbg.CPP.Z,344",BI=443$
+$LK,"BptFind",A="FL:::/Kernel/KDbg.CPP.Z,344",BI=442$
 $LK,"kbd",A="FL:::/Kernel/KGlbls.CPP.Z,25"$
 $LK,"progress4_max",A="FL:::/Kernel/KernelB.HPP,220"$
-$LK,"MouseUpdatePost",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,126",BI=444$
-$LK,"HashDel",A="FL:::/Kernel/KHashB.CPP.Z,59",BI=445$
-$LK,"CKbdStateGlbls",A="FL:::/Kernel/KernelA.HPP,2999"$
+$LK,"MouseUpdatePost",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,126",BI=443$
+$LK,"HashDel",A="FL:::/Kernel/KHashB.CPP.Z,59",BI=444$
+$LK,"CKbdStateGlbls",A="FL:::/Kernel/KernelA.HPP,3001"$
 $LK,"sys_font_std",A="FL:::/Kernel/FontStd.CPP.Z,3"$
-$LK,"LinkedLstCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,11",BI=446$
-$LK,"IP_NULL",A="FL:::/Kernel/KernelA.HPP,3040"$
+$LK,"LinkedLstCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,11",BI=445$
+$LK,"IP_NULL",A="FL:::/Kernel/KernelA.HPP,3042"$
 $LK,"MDF_NULL",A="FL:::/Kernel/KernelA.HPP,1579"$
 $LK,"SYS_SEMA_DEV_MEM",A="FL:::/Kernel/KernelA.HPP,606"$
 $LK,"ICF_A1_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1607"$
-$LK,"Let2Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,160",BI=447$
+$LK,"Let2Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,177",BI=446$
 $LK,"fat_long_name_map",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,183"$
-$LK,"DskCacheInit",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,1",BI=448$
+$LK,"DskCacheInit",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,1",BI=447$
 $LK,"CCF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,2162"$
 $LK,"DOC_COLOR_MACRO",A="FL:::/Kernel/KernelA.HPP,1137"$
 $LK,"LAPIC_LOG_DST",A="FL:::/Kernel/KernelA.HPP,485"$
 $LK,"RLF_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,474"$
-$LK,"RClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,87",BI=449$
-$LK,"VGAP_IDX",A="FL:::/Kernel/KernelA.HPP,3730"$
-$LK,"ISO1CDirFill",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,56",BI=450$
+$LK,"RClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,87",BI=448$
+$LK,"VGAP_IDX",A="FL:::/Kernel/KernelA.HPP,3733"$
+$LK,"ISO1CDirFill",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,56",BI=449$
 $LK,"RLf_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,455"$
 $LK,"SCR_EXIT",A="FL:::/Kernel/SrvCmd.CPP.Z,265"$
-$LK,"QueDel",A="FL:::/Kernel/KDataTypes.CPP.Z,41",BI=451$
+$LK,"QueDel",A="FL:::/Kernel/KDataTypes.CPP.Z,41",BI=450$
 $LK,"ICF_DONT_RESTORE",A="FL:::/Kernel/KernelA.HPP,1620"$
-$LK,"RedSeaDirNew",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,352",BI=452$
+$LK,"RedSeaDirNew",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,352",BI=451$
 $LK,"IET_REL64_EXPORT",A="FL:::/Kernel/KernelA.HPP,408"$
 $LK,"IET_REL32_EXPORT",A="FL:::/Kernel/KernelA.HPP,406"$
-$LK,"CExcept",A="FL:::/Kernel/KernelA.HPP,3162"$
+$LK,"CExcept",A="FL:::/Kernel/KernelA.HPP,3164"$
 $LK,"QueInsRev",A="FL:::/Kernel/KernelB.HPP,70"$
 $LK,"SYSf_CTRL_ALT_X",A="FL:::/Kernel/KernelA.HPP,619"$
 $LK,"SYS_EXTERN_TABLE",A="FL:::/Kernel/KStart.CPP.Z,207"$
-$LK,"FUF_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2613"$
+$LK,"FUF_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2614"$
 $LK,"DOCT_HTML_CODE",A="FL:::/Kernel/KernelA.HPP,941"$
 $LK,"LAPIC_IRR",A="FL:::/Kernel/KernelA.HPP,494"$
 $LK,"chars_bmp_getkey",A="FL:::/Kernel/StrA.CPP.Z,371"$
 $LK,"sys_run_level",A="FL:::/Kernel/KernelB.HPP,41"$
 $LK,"JIFFY_FREQ",A="FL:::/Kernel/KernelA.HPP,550"$
 $LK,"COrder2D3",A="FL:::/Kernel/KernelA.HPP,200"$
-$LK,"TaskRegAddr",A="FL:::/Kernel/KDbg.CPP.Z,266",BI=453$
-$LK,"DCSF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3645"$
+$LK,"TaskRegAddr",A="FL:::/Kernel/KDbg.CPP.Z,266",BI=452$
+$LK,"DCSF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3648"$
 $LK,"LAPIC_ISR",A="FL:::/Kernel/KernelA.HPP,492"$
 $LK,"c32_eflags",A="FL:::/Kernel/PCIBIOS.CPP.Z,158"$
 $LK,"Pow10",A="FL:::/Kernel/KernelB.HPP,138"$
@@ -2028,38 +2027,38 @@ $LK,"ATA_WRITE_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2268"$
 $LK,"CCF_PREDEC",A="FL:::/Kernel/KernelA.HPP,2154"$
 $LK,"inf",A="FL:::/Kernel/KernelA.HPP,47"$
 $LK,"MIN_I8",A="FL:::/Kernel/KernelA.HPP,23"$
-$LK,"XTalk",A="FL:::/Kernel/SrvCmd.CPP.Z,446",BI=454$
+$LK,"XTalk",A="FL:::/Kernel/SrvCmd.CPP.Z,446",BI=453$
 $LK,"SYS_ENTER_LONG_MODE",A="FL:::/Kernel/KStart.CPP.Z,323"$
 $LK,"DOCEf_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,1072"$
 $LK,"DOCEF_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,984"$
 $LK,"eps",A="FL:::/Kernel/KernelA.HPP,57"$
-$LK,"LstSub",A="FL:::/Kernel/StrA.CPP.Z,402",BI=455$
+$LK,"LstSub",A="FL:::/Kernel/StrA.CPP.Z,402",BI=454$
 $LK,"RLF_PATCHED",A="FL:::/Kernel/KernelA.HPP,460"$
-$LK,"TaskDerivedValsUpdate",A="FL:::/Kernel/KTask.CPP.Z,254",BI=456$
+$LK,"TaskDerivedValsUpdate",A="FL:::/Kernel/KTask.CPP.Z,254",BI=455$
 $LK,"_HASH_ADD",A="FL:::/Kernel/KHashA.CPP.Z,170"$
-$LK,"FRBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,129",BI=457$
+$LK,"FRBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,129",BI=456$
 $LK,"__TIME__",A="FL:::/Kernel/KernelA.HPP,2026"$
 $LK,"RLf_PATCHED",A="FL:::/Kernel/KernelA.HPP,441"$
-$LK,"FUf_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2587"$
+$LK,"FUf_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2588"$
 $LK,"ACD_WORD_FILENAME",A="FL:::/Kernel/KernelA.HPP,1499"$
 $LK,"ATTRf_BLINK",A="FL:::/Kernel/KernelA.HPP,894"$
 $LK,"ATTRF_BLINK",A="FL:::/Kernel/KernelA.HPP,889"$
 $LK,"XchgU8",A="FL:::/Kernel/KernelB.HPP,262"$
-$LK,"TTS_TASK_NAME",A="FL:::/Kernel/KernelA.HPP,3274"$
+$LK,"TTS_TASK_NAME",A="FL:::/Kernel/KernelA.HPP,3276"$
 $LK,"CKernel",A="FL:::/Kernel/KernelA.HPP,418"$
 $LK,"IET_IMM_I64",A="FL:::/Kernel/KernelA.HPP,403"$
 $LK,"log2_10",A="FL:::/Kernel/KernelA.HPP,52"$
-$LK,"LTBLUE",A="FL:::/Kernel/KernelA.HPP,2964"$
-$LK,"FAT32AllocClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,456",BI=458$
+$LK,"LTBLUE",A="FL:::/Kernel/KernelA.HPP,2966"$
+$LK,"FAT32AllocClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,456",BI=457$
 $LK,"DOCEf_TOP_Y",A="FL:::/Kernel/KernelA.HPP,1078"$
 $LK,"DOCEF_TOP_Y",A="FL:::/Kernel/KernelA.HPP,990"$
 $LK,"_CALLEXTNUM",A="FL:::/Kernel/KUtils.CPP.Z,362"$
-$LK,"SCF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3550"$
-$LK,"SCf_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3535"$
-$LK,"MSG_CMD",A="FL:::/Kernel/KernelA.HPP,3223"$
+$LK,"SCF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3553"$
+$LK,"SCf_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3538"$
+$LK,"MSG_CMD",A="FL:::/Kernel/KernelA.HPP,3225"$
 $LK,"IDTET_IRQ",A="FL:::/Kernel/KernelA.HPP,281"$
 $LK,"CCF_LOCAL",A="FL:::/Kernel/KernelA.HPP,2148"$
-$LK,"QueCnt",A="FL:::/Kernel/KDataTypes.CPP.Z,65",BI=459$
+$LK,"QueCnt",A="FL:::/Kernel/KDataTypes.CPP.Z,65",BI=458$
 $LK,"chars_bmp_alpha",A="FL:::/Kernel/StrA.CPP.Z,325"$
 $LK,"SwapI64",A="FL:::/Kernel/KernelB.HPP,111"$
 $LK,"SqrU64",A="FL:::/Kernel/KernelB.HPP,108"$
@@ -2067,118 +2066,118 @@ $LK,"OPTf_NO_BUILTIN_CONST",A="FL:::/Kernel/KernelA.HPP,1546"$
 $LK,"HTG_SRC_SYM",A="FL:::/Kernel/KernelA.HPP,712"$
 $LK,"LAPIC_LVT_THERMAL",A="FL:::/Kernel/KernelA.HPP,499"$
 $LK,"RFLAGf_IOPL0",A="FL:::/Kernel/KernelA.HPP,316"$
-$LK,"IntsInit",A="FL:::/Kernel/KInts.CPP.Z,122",BI=460$
+$LK,"IntsInit",A="FL:::/Kernel/KInts.CPP.Z,122",BI=459$
 $LK,"_XCHG_U8",A="FL:::/Kernel/KUtils.CPP.Z,208"$
 $LK,"DOCEF_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1006"$
 $LK,"RFLAGf_IOPL1",A="FL:::/Kernel/KernelA.HPP,317"$
-$LK,"FAT32FilesDel",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,726",BI=461$
+$LK,"FAT32FilesDel",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,726",BI=460$
 $LK,"DOCT_MENU_VAL",A="FL:::/Kernel/KernelA.HPP,933"$
-$LK,"Bcd2Bin",A="FL:::/Kernel/KDate.CPP.Z,123",BI=462$
-$LK,"CAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,434",BI=463$
-$LK,"MAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,423",BI=464$
+$LK,"Bcd2Bin",A="FL:::/Kernel/KDate.CPP.Z,123",BI=461$
+$LK,"CAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,434",BI=462$
+$LK,"MAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,423",BI=463$
 $LK,"ext",A="FL:::/Kernel/KernelB.HPP,53"$
-$LK,"FUN_SEG_CACHE_SIZE",A="FL:::/Kernel/KernelA.HPP,3848"$
+$LK,"FUN_SEG_CACHE_SIZE",A="FL:::/Kernel/KernelA.HPP,3851"$
 $LK,"ACf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,1484"$
-$LK,"RawDm",A="FL:::/Kernel/KDbg.CPP.Z,250",BI=465$
+$LK,"RawDm",A="FL:::/Kernel/KDbg.CPP.Z,250",BI=464$
 $LK,"ICf_DONT_POP_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1613"$
-$LK,"DskCacheAdd",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,76",BI=466$
-$LK,"MPNMInt",A="FL:::/Kernel/MultiProc.CPP.Z,159",BI=467$
+$LK,"DskCacheAdd",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,76",BI=465$
+$LK,"MPNMInt",A="FL:::/Kernel/MultiProc.CPP.Z,159",BI=466$
 $LK,"_MSIZE2",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,353"$
-$LK,"LTPURPLE",A="FL:::/Kernel/KernelA.HPP,2968"$
-$LK,"RawDr",A="FL:::/Kernel/KDbg.CPP.Z,291",BI=468$
+$LK,"LTPURPLE",A="FL:::/Kernel/KernelA.HPP,2970"$
+$LK,"RawDr",A="FL:::/Kernel/KDbg.CPP.Z,291",BI=467$
 $LK,"StrICmp",A="FL:::/Kernel/StrA.CPP.Z,311"$
 $LK,"ATAR0_DATA",A="FL:::/Kernel/KernelA.HPP,2277"$
 $LK,"MIN_U8",A="FL:::/Kernel/KernelA.HPP,25"$
 $LK,"OPTf_TRACE",A="FL:::/Kernel/KernelA.HPP,1537"$
 $LK,"HTG_FLAGS_MASK",A="FL:::/Kernel/KernelA.HPP,710"$
-$LK,"DirFilesSort",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,92",BI=469$
-$LK,"HashLstAdd",A="FL:::/Kernel/KHashB.CPP.Z,185",BI=470$
-$LK,"ACAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,402",BI=471$
+$LK,"DirFilesSort",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,92",BI=468$
+$LK,"HashLstAdd",A="FL:::/Kernel/KHashB.CPP.Z,185",BI=469$
+$LK,"ACAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,402",BI=470$
 $LK,"SYS_RUN_LEVEL",A="FL:::/Kernel/KStart.CPP.Z,27"$
-$LK,"SCF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3543"$
-$LK,"SCf_SCROLL",A="FL:::/Kernel/KernelA.HPP,3528"$
-$LK,"BDf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2652"$
+$LK,"SCF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3546"$
+$LK,"SCf_SCROLL",A="FL:::/Kernel/KernelA.HPP,3531"$
+$LK,"BDf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2654"$
 $LK,"TK_SUB_EQU",A="FL:::/Kernel/KernelA.HPP,2099"$
 $LK,"TK_DIV_EQU",A="FL:::/Kernel/KernelA.HPP,2094"$
 $LK,"OC_BPT",A="FL:::/Kernel/KernelA.HPP,1761"$
 $LK,"DOCF_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1268"$
 $LK,"IOREDTAB",A="FL:::/Kernel/KernelA.HPP,515"$
 $LK,"Fstcw",A="FL:::/Kernel/KernelB.HPP,132"$
-$LK,"MSG_IP_L_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3240"$
+$LK,"MSG_IP_L_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3242"$
 $LK,"LAPIC_TMR",A="FL:::/Kernel/KernelA.HPP,493"$
 $LK,"C32_EFLAGS",A="FL:::/Kernel/PCIBIOS.CPP.Z,64"$
 $LK,"sys_compile_time",A="FL:::/Kernel/KernelB.HPP,200"$
 $LK,"_D3_DIV_EQU",A="FL:::/Kernel/KMathA.CPP.Z,289"$
 $LK,"_D3_SUB_EQU",A="FL:::/Kernel/KMathA.CPP.Z,256"$
-$LK,"TASKf_SUSPENDED",A="FL:::/Kernel/KernelA.HPP,3281"$
-$LK,"FUF_DIFF",A="FL:::/Kernel/KernelA.HPP,2595"$
-$LK,"FUf_DIFF",A="FL:::/Kernel/KernelA.HPP,2569"$
+$LK,"TASKf_SUSPENDED",A="FL:::/Kernel/KernelA.HPP,3283"$
+$LK,"FUF_DIFF",A="FL:::/Kernel/KernelA.HPP,2596"$
+$LK,"FUf_DIFF",A="FL:::/Kernel/KernelA.HPP,2570"$
 $LK,"DOCf_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1304"$
 $LK,"CHashImport",A="FL:::/Kernel/KernelA.HPP,764"$
 $LK,"CMT_LABEL",A="FL:::/Kernel/KernelA.HPP,1687"$
 $LK,"C32_ADD",A="FL:::/Kernel/PCIBIOS.CPP.Z,122"$
-$LK,"MEM_PAGE_BITS",A="FL:::/Kernel/KernelA.HPP,2874"$
-$LK,"MBS_USED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2854"$
-$LK,"HeapCtrlDel",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,15",BI=472$
-$LK,"_CALLEXTSTR",A="FL:::/Kernel/KUtils.CPP.Z,393"$
-$LK,"FF_USE_OLD_DATETIME",A="FL:::/Kernel/KernelA.HPP,2783"$
+$LK,"MEM_PAGE_BITS",A="FL:::/Kernel/KernelA.HPP,2876"$
+$LK,"MBS_USED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2856"$
+$LK,"HeapCtrlDel",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,15",BI=471$
+$LK,"_CALLEXTSTR",A="FL:::/Kernel/KUtils.CPP.Z,392"$
+$LK,"FF_USE_OLD_DATETIME",A="FL:::/Kernel/KernelA.HPP,2785"$
 $LK,"CCf_PAREN",A="FL:::/Kernel/KernelA.HPP,2164"$
 $LK,"CCF_PAREN",A="FL:::/Kernel/KernelA.HPP,2163"$
 $LK,"ACD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1513"$
 $LK,"CSysLimitBase",A="FL:::/Kernel/KernelA.HPP,349"$
 $LK,"DVD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2298"$
 $LK,"QueIns",A="FL:::/Kernel/KernelB.HPP,68"$
-$LK,"CGrSym",A="FL:::/Kernel/KernelA.HPP,3650"$
+$LK,"CGrSym",A="FL:::/Kernel/KernelA.HPP,3653"$
 $LK,"ATAR0_FEAT",A="FL:::/Kernel/KernelA.HPP,2278"$
 $LK,"RLF_HOME",A="FL:::/Kernel/KernelA.HPP,472"$
 $LK,"RLf_HOME",A="FL:::/Kernel/KernelA.HPP,453"$
 $LK,"snd",A="FL:::/Kernel/KGlbls.CPP.Z,28"$
-$LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HPP,3558"$
-$LK,"LTCYAN",A="FL:::/Kernel/KernelA.HPP,2966"$
-$LK,"FUF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2618"$
+$LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HPP,3561"$
+$LK,"LTCYAN",A="FL:::/Kernel/KernelA.HPP,2968"$
+$LK,"FUF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2619"$
 $LK,"CCF_PREINC",A="FL:::/Kernel/KernelA.HPP,2153"$
 $LK,"HTT_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,683"$
 $LK,"HTT_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,682"$
-$LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.CPP.Z,92",BI=473$
-$LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HPP,3084"$
+$LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.CPP.Z,92",BI=472$
+$LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HPP,3086"$
 $LK,"CCF_KEEP_AT_SIGN",A="FL:::/Kernel/KernelA.HPP,2138"$
-$LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2529"$
+$LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2530"$
 $LK,"CCF_POSTDEC",A="FL:::/Kernel/KernelA.HPP,2152"$
-$LK,"DirContextDel",A="FL:::/Kernel/BlkDev/DskDirContext.CPP.Z,1",BI=474$
-$LK,"StrPrintFlags",A="FL:::/Kernel/StrB.CPP.Z,177",BI=475$
+$LK,"DirContextDel",A="FL:::/Kernel/BlkDev/DskDirContext.CPP.Z,1",BI=473$
+$LK,"StrPrintFlags",A="FL:::/Kernel/StrB.CPP.Z,177",BI=474$
 $LK,"TK_IFNDEF",A="FL:::/Kernel/KernelA.HPP,2102"$
 $LK,"CMT_FLOAT_CONSTS",A="FL:::/Kernel/KernelA.HPP,1692"$
 $LK,"CBinFile",A="FL:::/Kernel/KernelA.HPP,372"$
-$LK,"SpawnQue",A="FL:::/Kernel/MultiProc.CPP.Z,248",BI=476$
+$LK,"SpawnQue",A="FL:::/Kernel/MultiProc.CPP.Z,248",BI=475$
 $LK,"LAPIC_SVR",A="FL:::/Kernel/KernelA.HPP,490"$
-$LK,"CMouseStateGlbls",A="FL:::/Kernel/KernelA.HPP,3020"$
-$LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.CPP.Z,134",BI=477$
-$LK,"ISO1_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2521"$
-$LK,"HashVal",A="FL:::/Kernel/KHashB.CPP.Z,9",BI=478$
+$LK,"CMouseStateGlbls",A="FL:::/Kernel/KernelA.HPP,3022"$
+$LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.CPP.Z,134",BI=476$
+$LK,"ISO1_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2522"$
+$LK,"HashVal",A="FL:::/Kernel/KHashB.CPP.Z,9",BI=477$
 $LK,"C:/Doc/MultiCore.TXT.Z",A="FL:::/Kernel/KernelB.HPP,226"$
 $LK,"DOCEF_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1025"$
 $LK,"IET_IMM_U32",A="FL:::/Kernel/KernelA.HPP,401"$
 $LK,"IET_IMM_U16",A="FL:::/Kernel/KernelA.HPP,399"$
 $LK,"QueRem",A="FL:::/Kernel/KernelB.HPP,72"$
-$LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HPP,3286"$
-$LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HPP,2628"$
+$LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HPP,3288"$
+$LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HPP,2629"$
 $LK,"FarCall32",A="FL:::/Kernel/PCIBIOS.CPP.Z,161"$
-$LK,"SCF_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3549"$
-$LK,"SCf_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3534"$
+$LK,"SCF_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3552"$
+$LK,"SCf_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3537"$
 $LK,"ARGT_MOFFS32",A="FL:::/Kernel/KernelA.HPP,1916"$
 $LK,"ARGT_MOFFS16",A="FL:::/Kernel/KernelA.HPP,1915"$
 $LK,"sys_heap_dbg",A="FL:::/Kernel/KernelB.HPP,179"$
-$LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HPP,2604"$
-$LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HPP,2578"$
+$LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HPP,2605"$
+$LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HPP,2579"$
 $LK,"DOCEf_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1111"$
-$LK,"DVDImageWriteTask",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,117",BI=479$
-$LK,"LTGRAY",A="FL:::/Kernel/KernelA.HPP,2962"$
-$LK,"CoreAPSethInit",A="FL:::/Kernel/MultiProc.CPP.Z,276",BI=480$
-$LK,"IRQKbd",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,411",BI=481$
-$LK,"QueVectU8Del",A="FL:::/Kernel/KDataTypes.CPP.Z,132",BI=482$
+$LK,"DVDImageWriteTask",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,117",BI=478$
+$LK,"LTGRAY",A="FL:::/Kernel/KernelA.HPP,2964"$
+$LK,"CoreAPSethInit",A="FL:::/Kernel/MultiProc.CPP.Z,276",BI=479$
+$LK,"IRQKbd",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,411",BI=480$
+$LK,"QueVectU8Del",A="FL:::/Kernel/KDataTypes.CPP.Z,132",BI=481$
 $LK,"SwapU32",A="FL:::/Kernel/KernelB.HPP,115"$
 $LK,"SwapU16",A="FL:::/Kernel/KernelB.HPP,113"$
-$LK,"ARf_MESH_ED",A="FL:::/Kernel/KernelA.HPP,3901"$
+$LK,"ARf_MESH_ED",A="FL:::/Kernel/KernelA.HPP,3904"$
 $LK,"CAsmUndefHash",A="FL:::/Kernel/KernelA.HPP,1813"$
 $LK,"HTt_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,653"$
 $LK,"HTt_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,652"$
@@ -2186,11 +2185,11 @@ $LK,"C32_EDI",A="FL:::/Kernel/PCIBIOS.CPP.Z,63"$
 $LK,"pow10_I64",A="FL:::/Kernel/KGlbls.CPP.Z,15"$
 $LK,"sys_num_spawned_tasks",A="FL:::/Kernel/KGlbls.CPP.Z,9"$
 $LK,"LAPIC_LVT_LINT0",A="FL:::/Kernel/KernelA.HPP,501"$
-$LK,"Cluster2Blk",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,32",BI=483$
-$LK,"ArcFinishCompression",A="FL:::/Kernel/Compress.CPP.Z,155",BI=484$
+$LK,"Cluster2Blk",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,32",BI=482$
+$LK,"ArcFinishCompression",A="FL:::/Kernel/Compress.CPP.Z,155",BI=483$
 $LK,"LAPIC_LVT_LINT1",A="FL:::/Kernel/KernelA.HPP,502"$
 $LK,"sys_winmgr_task",A="FL:::/Kernel/KGlbls.CPP.Z,11"$
-$LK,"SC_CAPS",A="FL:::/Kernel/KernelA.HPP,3562"$
+$LK,"SC_CAPS",A="FL:::/Kernel/KernelA.HPP,3565"$
 $LK,"SYS_RAM_REBOOT_END",A="FL:::/Kernel/KStart.CPP.Z,378"$
 $LK,"REG_R8",A="FL:::/Kernel/KernelA.HPP,1784"$
 $LK,"CMT_ARRAY_DIM",A="FL:::/Kernel/KernelA.HPP,1693"$
@@ -2202,71 +2201,72 @@ $LK,"CRAXRBCRCXRDX",A="FL:::/Kernel/KernelA.HPP,568"$
 $LK,"_SAVE_EXCEPT_REGS",A="FL:::/Kernel/KExcept.CPP.Z,26"$
 $LK,"MDf_IMM",A="FL:::/Kernel/KernelA.HPP,1573"$
 $LK,"DOCf_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1299"$
-$LK,"RoundI64",A="FL:::/Kernel/KMathB.CPP.Z,47",BI=485$
-$LK,"CSndGlbls",A="FL:::/Kernel/KernelA.HPP,3840"$
+$LK,"RoundI64",A="FL:::/Kernel/KMathB.CPP.Z,47",BI=484$
+$LK,"CSndGlbls",A="FL:::/Kernel/KernelA.HPP,3843"$
 $LK,"EXT_HEAPLOG_FREE",A="FL:::/Kernel/KernelA.HPP,578"$
-$LK,"DrvSerialNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,261",BI=486$
+$LK,"DrvSerialNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,279",BI=485$
 $LK,"Fstsw",A="FL:::/Kernel/KernelB.HPP,133"$
-$LK,"TASKf_TASK_LOCK",A="FL:::/Kernel/KernelA.HPP,3279"$
-$LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HPP,2630"$
+$LK,"TASKf_TASK_LOCK",A="FL:::/Kernel/KernelA.HPP,3281"$
+$LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HPP,2631"$
 $LK,"RFLAGf_RESUME",A="FL:::/Kernel/KernelA.HPP,319"$
 $LK,"C32_EAX",A="FL:::/Kernel/PCIBIOS.CPP.Z,58"$
-$LK,"PortNop",A="FL:::/Kernel/KMisc.CPP.Z,1",BI=487$
+$LK,"PortNop",A="FL:::/Kernel/KMisc.CPP.Z,1",BI=486$
 $LK,"StrNCmp",A="FL:::/Kernel/StrA.CPP.Z,313"$
-$LK,"FUF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2601"$
-$LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2575"$
-$LK,"CFAT32FileInfoSect",A="FL:::/Kernel/KernelA.HPP,2368"$
+$LK,"FUF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2602"$
+$LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2576"$
+$LK,"CFAT32FileInfoSect",A="FL:::/Kernel/KernelA.HPP,2369"$
 $LK,"SYS_HEAP_INIT_VAL",A="FL::/Temp.TXT.Z,1"$
-$LK,"CATAPITrack",A="FL:::/Kernel/KernelA.HPP,2420"$
+$LK,"CATAPITrack",A="FL:::/Kernel/KernelA.HPP,2421"$
 $LK,"C32_EBX",A="FL:::/Kernel/PCIBIOS.CPP.Z,59"$
 $LK,"CCF_HAS_MISC_DATA",A="FL:::/Kernel/KernelA.HPP,2144"$
 $LK,"LFSF_DOC",A="FL:::/Kernel/KernelA.HPP,2035"$
 $LK,"ACD_PRONUNCIATION_CHAR",A="FL:::/Kernel/KernelA.HPP,1518"$
 $LK,"ACD_PRONUNCIATION",A="FL:::/Kernel/KernelA.HPP,1507"$
 $LK,"C32_ECX",A="FL:::/Kernel/PCIBIOS.CPP.Z,60"$
-$LK,"FifoU8Peek",A="FL:::/Kernel/KDataTypes.CPP.Z,205",BI=488$
+$LK,"FifoU8Peek",A="FL:::/Kernel/KDataTypes.CPP.Z,205",BI=487$
 $LK,"C32_EDX",A="FL:::/Kernel/PCIBIOS.CPP.Z,61"$
-$LK,"LoadPass1",A="FL:::/Kernel/KLoad.CPP.Z,67",BI=489$
-$LK,"LoadPass2",A="FL:::/Kernel/KLoad.CPP.Z,154",BI=490$
-$LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HPP,3903"$
-$LK,"CSndData",A="FL:::/Kernel/KernelA.HPP,3833"$
-$LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HPP,3570"$
+$LK,"LoadPass1",A="FL:::/Kernel/KLoad.CPP.Z,67",BI=488$
+$LK,"LoadPass2",A="FL:::/Kernel/KLoad.CPP.Z,154",BI=489$
+$LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HPP,3906"$
+$LK,"CSndData",A="FL:::/Kernel/KernelA.HPP,3836"$
+$LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HPP,3573"$
 $LK,"OC_NOP",A="FL:::/Kernel/KernelA.HPP,1760"$
-$LK,"SPF_AUX_FMT_NUM",A="FL:::/Kernel/StrPrint.CPP.Z,8"$
-$LK,"MSG_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3225"$
+$LK,"SPF_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HPP,3925"$
+$LK,"MSG_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3227"$
 $LK,"SYS_SEMA_SINGLE_USER",A="FL:::/Kernel/KernelA.HPP,603"$
-$LK,"TimeStampFreqCal",A="FL:::/Kernel/KMisc.CPP.Z,80",BI=491$
-$LK,"QueVectU8Get",A="FL:::/Kernel/KDataTypes.CPP.Z,140",BI=492$
+$LK,"TimeStampFreqCal",A="FL:::/Kernel/KMisc.CPP.Z,80",BI=490$
+$LK,"QueVectU8Get",A="FL:::/Kernel/KDataTypes.CPP.Z,140",BI=491$
 $LK,"DOCF_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1261"$
-$LK,"PostMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,240",BI=493$
-$LK,"SVCT_CALL",A="FL:::/Kernel/KernelA.HPP,3190"$
+$LK,"PostMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,240",BI=492$
+$LK,"SVCT_CALL",A="FL:::/Kernel/KernelA.HPP,3192"$
 $LK,"MDf_REG",A="FL:::/Kernel/KernelA.HPP,1574"$
-$LK,"ATAPISeek",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,131",BI=494$
-$LK,"MPrintDate",A="FL:::/Kernel/StrPrint.CPP.Z,62",BI=495$
-$LK,"SC_F10",A="FL:::/Kernel/KernelA.HPP,3584"$
-$LK,"SC_F11",A="FL:::/Kernel/KernelA.HPP,3585"$
+$LK,"ATAPISeek",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,131",BI=493$
+$LK,"MPrintDate",A="FL:::/Kernel/StrPrint.CPP.Z,49",BI=494$
+$LK,"SC_F10",A="FL:::/Kernel/KernelA.HPP,3587"$
+$LK,"SC_F11",A="FL:::/Kernel/KernelA.HPP,3588"$
 $LK,"SYS_SEMA_TT",A="FL:::/Kernel/KernelA.HPP,609"$
-$LK,"Silent",A="FL:::/Kernel/KMisc.CPP.Z,218",BI=496$
-$LK,"SC_F12",A="FL:::/Kernel/KernelA.HPP,3586"$
+$LK,"Silent",A="FL:::/Kernel/KMisc.CPP.Z,218",BI=495$
+$LK,"SC_F12",A="FL:::/Kernel/KernelA.HPP,3589"$
 $LK,"WIF_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1424"$
 $LK,"CCF_POSTINC",A="FL:::/Kernel/KernelA.HPP,2151"$
 $LK,"CCF_IN_IF",A="FL:::/Kernel/KernelA.HPP,2133"$
+$LK,"DrvMakeFreeSlot",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,38",BI=496$
 $LK,"HashStr",A="FL:::/Kernel/KHashA.CPP.Z,254"$
 $LK,"CHashExport",A="FL:::/Kernel/KernelA.HPP,759"$
 $LK,"FifoU8Del",A="FL:::/Kernel/KDataTypes.CPP.Z,167",BI=497$
-$LK,"DrvIsWritable",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,182",BI=498$
+$LK,"DrvIsWritable",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,199",BI=498$
 $LK,"MDf_SIB",A="FL:::/Kernel/KernelA.HPP,1576"$
 $LK,"chars_bmp_printable",A="FL:::/Kernel/StrA.CPP.Z,381"$
 $LK,"FWBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,181",BI=499$
 $LK,"RLF_COMPILER",A="FL:::/Kernel/KernelA.HPP,468"$
 $LK,"RLf_COMPILER",A="FL:::/Kernel/KernelA.HPP,449"$
 $LK,"SYS_INIT_PAGE_TABLES",A="FL:::/Kernel/Mem/PageTables.CPP.Z,6"$
-$LK,"TASK_NAME_LEN",A="FL:::/Kernel/KernelA.HPP,3303"$
-$LK,"COLORROP_COLORS_MASK",A="FL:::/Kernel/KernelA.HPP,2984"$
+$LK,"TASK_NAME_LEN",A="FL:::/Kernel/KernelA.HPP,3305"$
+$LK,"COLORROP_COLORS_MASK",A="FL:::/Kernel/KernelA.HPP,2986"$
 $LK,"C32_ESI",A="FL:::/Kernel/PCIBIOS.CPP.Z,62"$
 $LK,"BlkPoolsInit",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,29",BI=500$
 $LK,"SYS_DATA_BP",A="FL:::/Kernel/KStart.CPP.Z,210"$
-$LK,"VGAP_PALETTE_DATA",A="FL:::/Kernel/KernelA.HPP,3735"$
+$LK,"VGAP_PALETTE_DATA",A="FL:::/Kernel/KernelA.HPP,3738"$
 $LK,"ATAR0_HCYL",A="FL:::/Kernel/KernelA.HPP,2282"$
 $LK,"DOCET_SEL",A="FL:::/Kernel/KernelA.HPP,949"$
 $LK,"sys_code_bp",A="FL:::/Kernel/KernelB.HPP,188"$
@@ -2275,22 +2275,22 @@ $LK,"RepOutU16",A="FL:::/Kernel/KernelB.HPP,88"$
 $LK,"TK_SUBSCRIPT",A="FL:::/Kernel/KernelA.HPP,2071"$
 $LK,"WIG_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1434"$
 $LK,"REGT_NONE",A="FL:::/Kernel/KernelA.HPP,738"$
-$LK,"ARf_PSALMODY_JUKEBOX",A="FL:::/Kernel/KernelA.HPP,3900"$
+$LK,"ARf_PSALMODY_JUKEBOX",A="FL:::/Kernel/KernelA.HPP,3903"$
 $LK,"DOCEf_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,1057"$
 $LK,"DOCEF_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,969"$
 $LK,"NORMAL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,3"$
 $LK,"LinkedLstSize",A="FL:::/Kernel/KDataTypes.CPP.Z,31",BI=501$
 $LK,"SSF_NO_COMPRESSION",A="FL:::/Kernel/KernelA.HPP,224"$
 $LK,"DirContextNew",A="FL:::/Kernel/BlkDev/DskDirContext.CPP.Z,21",BI=502$
-$LK,"_SET_MSR",A="FL:::/Kernel/KUtils.CPP.Z,459"$
-$LK,"HClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2902"$
-$LK,"SPF_QUESTION",A="FL:::/Kernel/StrPrint.CPP.Z,7"$
+$LK,"_SET_MSR",A="FL:::/Kernel/KUtils.CPP.Z,458"$
+$LK,"HClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2904"$
+$LK,"SPF_QUESTION",A="FL:::/Kernel/KernelA.HPP,3924"$
 $LK,"ACD_EXTRA_END",A="FL:::/Kernel/KernelA.HPP,1512"$
 $LK,"SetRFlags",A="FL:::/Kernel/KernelB.HPP,248"$
 $LK,"GetRFlags",A="FL:::/Kernel/KernelB.HPP,242"$
 $LK,"DOCEF_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HPP,973"$
-$LK,"MSG_IP_MOVE",A="FL:::/Kernel/KernelA.HPP,3226"$
-$LK,"SVCT_TEXT_INPUT",A="FL:::/Kernel/KernelA.HPP,3186"$
+$LK,"MSG_IP_MOVE",A="FL:::/Kernel/KernelA.HPP,3228"$
+$LK,"SVCT_TEXT_INPUT",A="FL:::/Kernel/KernelA.HPP,3188"$
 $LK,"DOClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,1332"$
 $LK,"CallStkGrow",A="FL:::/Kernel/KTask.CPP.Z,78",BI=503$
 $LK,"ATAR0_NSECT",A="FL:::/Kernel/KernelA.HPP,2279"$
@@ -2298,7 +2298,7 @@ $LK,"DOCEf_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HPP,1061"$
 $LK,"RLF_DOC",A="FL:::/Kernel/KernelA.HPP,469"$
 $LK,"chars_bmp_macro",A="FL:::/Kernel/StrA.CPP.Z,376"$
 $LK,"OutU8",A="FL:::/Kernel/KernelB.HPP,80"$
-$LK,"DCF_ALIAS",A="FL:::/Kernel/KernelA.HPP,3638"$
+$LK,"DCF_ALIAS",A="FL:::/Kernel/KernelA.HPP,3641"$
 $LK,"CoreAPSethTask",A="FL:::/Kernel/MultiProc.CPP.Z,194",BI=504$
 $LK,"Ff_HASERRCODE",A="FL:::/Kernel/KernelA.HPP,848"$
 $LK,"REGG_LOCAL_NON_PTR_VARS",A="FL:::/Kernel/KernelA.HPP,1795"$
@@ -2307,33 +2307,33 @@ $LK,"RawPutChar",A="FL:::/Kernel/Display.CPP.Z,1",BI=505$
 $LK,"FifoU8Cnt",A="FL:::/Kernel/KDataTypes.CPP.Z,227",BI=506$
 $LK,"C:/Doc/TimeHPET.TXT.Z",A="FL:::/Kernel/KernelB.HPP,283"$
 $LK,"DOCf_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HPP,1294"$
-$LK,"CArcEntry",A="FL:::/Kernel/KernelA.HPP,3749"$
+$LK,"CArcEntry",A="FL:::/Kernel/KernelA.HPP,3752"$
 $LK,"AOT_BIN_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1798"$
 $LK,"DOCf_FORM",A="FL:::/Kernel/KernelA.HPP,1302"$
 $LK,"DOCF_FORM",A="FL:::/Kernel/KernelA.HPP,1266"$
 $LK,"CHashTable",A="FL:::/Kernel/KernelA.HPP,642"$
 $LK,"QueVectU8New",A="FL:::/Kernel/KDataTypes.CPP.Z,87",BI=507$
-$LK,"MEM_INTERRUPT_STK",A="FL:::/Kernel/KernelA.HPP,2884"$
-$LK,"BDT_RAM",A="FL:::/Kernel/KernelA.HPP,2629"$
+$LK,"MEM_INTERRUPT_STK",A="FL:::/Kernel/KernelA.HPP,2886"$
+$LK,"BDT_RAM",A="FL:::/Kernel/KernelA.HPP,2630"$
 $LK,"CMF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1696"$
 $LK,"ICF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1610"$
 $LK,"DOCf_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1297"$
 $LK,"MLMF_IS_STR",A="FL:::/Kernel/KernelA.HPP,788"$
 $LK,"SYS_TIMER0_PERIOD",A="FL:::/Kernel/KernelA.HPP,553"$
-$LK,"SET_FS_BASE",A="FL:::/Kernel/KUtils.CPP.Z,446"$
-$LK,"CISO1PriDesc",A="FL:::/Kernel/KernelA.HPP,2483"$
+$LK,"SET_FS_BASE",A="FL:::/Kernel/KUtils.CPP.Z,445"$
+$LK,"CISO1PriDesc",A="FL:::/Kernel/KernelA.HPP,2484"$
 $LK,"PutHex",A="FL:::/Kernel/StrA.CPP.Z,12",BI=508$
 $LK,"PopUp",A="FL:::/Kernel/SrvCmd.CPP.Z,377",BI=509$
-$LK,"SCF_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3546"$
-$LK,"SCf_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3531"$
-$LK,"MSG_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3231"$
-$LK,"SVCT_EXE_STR",A="FL:::/Kernel/KernelA.HPP,3188"$
+$LK,"SCF_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3549"$
+$LK,"SCf_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3534"$
+$LK,"MSG_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3233"$
+$LK,"SVCT_EXE_STR",A="FL:::/Kernel/KernelA.HPP,3190"$
 $LK,"DOCF_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1288"$
 $LK,"IOAPICARB",A="FL:::/Kernel/KernelA.HPP,514"$
 $LK,"DOCf_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1325"$
 $LK,"COREAP_16BIT_INIT_END",A="FL:::/Kernel/MultiProc.CPP.Z,27"$
-$LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HPP,3538"$
-$LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HPP,3523"$
+$LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HPP,3541"$
+$LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HPP,3526"$
 $LK,"WIF_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1409"$
 $LK,"StrLastOcc",A="FL:::/Kernel/StrA.CPP.Z,599",BI=510$
 $LK,"WIf_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1438"$
@@ -2344,8 +2344,8 @@ $LK,"CMT_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1689"$
 $LK,"mon_start_days1",A="FL:::/Kernel/KDate.CPP.Z,3"$
 $LK,"HTF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,706"$
 $LK,"mon_start_days2",A="FL:::/Kernel/KDate.CPP.Z,5"$
-$LK,"FONT_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3610"$
-$LK,"SVCf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HPP,3176"$
+$LK,"FONT_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3613"$
+$LK,"SVCf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HPP,3178"$
 $LK,"HTf_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,676"$
 $LK,"DFT_CACHE_LINE_WIDTH",A="FL:::/Kernel/KernelA.HPP,583"$
 $LK,"ATAR0_LCYL",A="FL:::/Kernel/KernelA.HPP,2281"$
@@ -2355,21 +2355,21 @@ $LK,"Sleep",A="FL:::/Kernel/KMisc.CPP.Z,150",BI=513$
 $LK,"RedSeaMkDir",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,604",BI=514$
 $LK,"PutKey",A="FL:::/Kernel/KeyDev.CPP.Z,1",BI=515$
 $LK,"_HASH_STR",A="FL:::/Kernel/KHashA.CPP.Z,120"$
-$LK,"FUf_ALL",A="FL:::/Kernel/KernelA.HPP,2571"$
+$LK,"FUf_ALL",A="FL:::/Kernel/KernelA.HPP,2572"$
 $LK,"sys_macro_task",A="FL:::/Kernel/KGlbls.CPP.Z,5"$
-$LK,"CArcCompress",A="FL:::/Kernel/KernelA.HPP,3775"$
+$LK,"CArcCompress",A="FL:::/Kernel/KernelA.HPP,3778"$
 $LK,"CHashOpcode",A="FL:::/Kernel/KernelA.HPP,1950"$
 $LK,"FifoU8Ins",A="FL:::/Kernel/KDataTypes.CPP.Z,173",BI=516$
-$LK,"CGridGlbls",A="FL:::/Kernel/KernelA.HPP,3067"$
+$LK,"CGridGlbls",A="FL:::/Kernel/KernelA.HPP,3069"$
 $LK,"FATFromName",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,168",BI=517$
 $LK,"AAT_ADD_U32",A="FL:::/Kernel/KernelA.HPP,1973"$
 $LK,"AAT_ADD_U16",A="FL:::/Kernel/KernelA.HPP,1971"$
-$LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HPP,3587"$
-$LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HPP,2954"$
+$LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HPP,3590"$
+$LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HPP,2956"$
 $LK,"XTalkStrWait",A="FL:::/Kernel/SrvCmd.CPP.Z,497",BI=518$
-$LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HPP,3757"$
-$LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HPP,3560"$
-$LK,"RS_ATTR_LONG_NAME_MASK",A="FL:::/Kernel/KernelA.HPP,2533"$
+$LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HPP,3760"$
+$LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HPP,3563"$
+$LK,"RS_ATTR_LONG_NAME_MASK",A="FL:::/Kernel/KernelA.HPP,2534"$
 $LK,"ATAR1_CTRL",A="FL:::/Kernel/KernelA.HPP,2286"$
 $LK,"ICF_A1_TO_F64",A="FL:::/Kernel/KernelA.HPP,1593"$
 $LK,"RECALCF_ADD_CURSOR",A="FL:::/Kernel/KernelA.HPP,1351"$
@@ -2377,10 +2377,10 @@ $LK,"DOC_COLOR_BIN",A="FL:::/Kernel/KernelA.HPP,1141"$
 $LK,"Ff_NOARGPOP",A="FL:::/Kernel/KernelA.HPP,850"$
 $LK,"EdLiteFileLine",A="FL:::/Kernel/EdLite.CPP.Z,316",BI=519$
 $LK,"FifoU8New",A="FL:::/Kernel/KDataTypes.CPP.Z,155",BI=520$
-$LK,"SC_HOME",A="FL:::/Kernel/KernelA.HPP,3571"$
+$LK,"SC_HOME",A="FL:::/Kernel/KernelA.HPP,3574"$
 $LK,"ATAPIWritePktWord",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,106",BI=521$
 $LK,"FilesFindMatch",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,40",BI=522$
-$LK,"BlkDevsRelease",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,97",BI=523$
+$LK,"BlkDevsRelease",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,109",BI=523$
 $LK,"DOC_COLOR_LINK",A="FL:::/Kernel/KernelA.HPP,1136"$
 $LK,"AAT_ADD_U64",A="FL:::/Kernel/KernelA.HPP,1975"$
 $LK,"HTT_CLASS",A="FL:::/Kernel/KernelA.HPP,686"$
@@ -2390,16 +2390,16 @@ $LK,"IET_IMM_U0",A="FL:::/Kernel/KernelA.HPP,395"$
 $LK,"FifoU8Rem",A="FL:::/Kernel/KDataTypes.CPP.Z,190",BI=525$
 $LK,"StrLastRem",A="FL:::/Kernel/StrA.CPP.Z,609",BI=526$
 $LK,"RedSeaDrvInit",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,58",BI=527$
-$LK,"BlkDevAdd",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,26",BI=528$
+$LK,"BlkDevAdd",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,27",BI=528$
 $LK,"REGG_CLOBBERED",A="FL:::/Kernel/KernelA.HPP,1791"$
-$LK,"ROPF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2946"$
+$LK,"ROPF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2948"$
 $LK,"DirLongNameFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,199",BI=529$
 $LK,"QueVectU8Put",A="FL:::/Kernel/KDataTypes.CPP.Z,96",BI=530$
 $LK,"StrFind",A="FL:::/Kernel/StrA.CPP.Z,624",BI=531$
-$LK,"CMemRange",A="FL:::/Kernel/KernelA.HPP,2866"$
+$LK,"CMemRange",A="FL:::/Kernel/KernelA.HPP,2868"$
 $LK,"WIf_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1449"$
 $LK,"C32_RSP",A="FL:::/Kernel/PCIBIOS.CPP.Z,66"$
-$LK,"OutStr",A="FL:::/Kernel/StrPrint.CPP.Z,33",BI=532$
+$LK,"OutStr",A="FL:::/Kernel/StrPrint.CPP.Z,20",BI=532$
 $LK,"DOCEf_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1094"$
 $LK,"DOCEF_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,995"$
 $LK,"TimersInit",A="FL:::/Kernel/KEnd.CPP.Z,89",BI=533$
@@ -2408,7 +2408,7 @@ $LK,"__CMD_LINE__",A="FL:::/Kernel/KernelA.HPP,2029"$
 $LK,"WIF_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1411"$
 $LK,"DOCEf_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,1083"$
 $LK,"IET_IMM_U8",A="FL:::/Kernel/KernelA.HPP,397"$
-$LK,"SC_ALT",A="FL:::/Kernel/KernelA.HPP,3561"$
+$LK,"SC_ALT",A="FL:::/Kernel/KernelA.HPP,3564"$
 $LK,"ARGT_MOFFS8",A="FL:::/Kernel/KernelA.HPP,1914"$
 $LK,"REGG_STK_TEMP",A="FL:::/Kernel/KernelA.HPP,1793"$
 $LK,"WIf_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1439"$
@@ -2420,30 +2420,30 @@ $LK,"WZeroBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,2",BI=535$
 $LK,"ATAPISetMaxSpeed",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,118",BI=536$
 $LK,"StkRep",A="FL:::/Kernel/KDbg.CPP.Z,104",BI=537$
 $LK,"SwapU8",A="FL:::/Kernel/KernelB.HPP,117"$
-$LK,"FUN_SEG_CACHE_STR_LEN",A="FL:::/Kernel/KernelA.HPP,3856"$
-$LK,"DCF_TRANSFORMATION",A="FL:::/Kernel/KernelA.HPP,3627"$
-$LK,"FF_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2782"$
-$LK,"TTS_CONST",A="FL:::/Kernel/KernelA.HPP,3272"$
-$LK,"ISO1T_VOL_DRV_DESC",A="FL:::/Kernel/KernelA.HPP,2480"$
+$LK,"FUN_SEG_CACHE_STR_LEN",A="FL:::/Kernel/KernelA.HPP,3859"$
+$LK,"DCF_TRANSFORMATION",A="FL:::/Kernel/KernelA.HPP,3630"$
+$LK,"FF_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2784"$
+$LK,"TTS_CONST",A="FL:::/Kernel/KernelA.HPP,3274"$
+$LK,"ISO1T_VOL_DRV_DESC",A="FL:::/Kernel/KernelA.HPP,2481"$
 $LK,"SaveExceptRegs",A="FL:::/Kernel/KExcept.CPP.Z,43"$
-$LK,"SC_END",A="FL:::/Kernel/KernelA.HPP,3572"$
+$LK,"SC_END",A="FL:::/Kernel/KernelA.HPP,3575"$
 $LK,"CAOTHeapGlbl",A="FL:::/Kernel/KernelA.HPP,1990"$
 $LK,"ArcExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,165",BI=538$
-$LK,"FUf_MAP",A="FL:::/Kernel/KernelA.HPP,2576"$
+$LK,"FUf_MAP",A="FL:::/Kernel/KernelA.HPP,2577"$
 $LK,"DOCf_MORE",A="FL:::/Kernel/KernelA.HPP,1310"$
 $LK,"DOCF_MORE",A="FL:::/Kernel/KernelA.HPP,1274"$
 $LK,"chars_bmp_non_eol_white_space",A="FL:::/Kernel/StrA.CPP.Z,359"$
-$LK,"CISO1PathEntry",A="FL:::/Kernel/KernelA.HPP,2468"$
+$LK,"CISO1PathEntry",A="FL:::/Kernel/KernelA.HPP,2469"$
 $LK,"REGG_SAVED",A="FL:::/Kernel/KernelA.HPP,1792"$
 $LK,"SF_ARG1",A="FL:::/Kernel/KernelA.HPP,559"$
 $LK,"RLF_VGA",A="FL:::/Kernel/KernelA.HPP,458"$
-$LK,"COLOR_MONO",A="FL:::/Kernel/KernelA.HPP,2974"$
+$LK,"COLOR_MONO",A="FL:::/Kernel/KernelA.HPP,2976"$
 $LK,"ACD_END_CHAR",A="FL:::/Kernel/KernelA.HPP,1515"$
 $LK,"WIF_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1429"$
 $LK,"DOCET_INVERT",A="FL:::/Kernel/KernelA.HPP,948"$
 $LK,"SF_ARG2",A="FL:::/Kernel/KernelA.HPP,560"$
-$LK,"SC_SCROLL",A="FL:::/Kernel/KernelA.HPP,3564"$
-$LK,"DISPLAYf_NOT_RAW",A="FL:::/Kernel/KernelA.HPP,3296"$
+$LK,"SC_SCROLL",A="FL:::/Kernel/KernelA.HPP,3567"$
+$LK,"DISPLAYf_NOT_RAW",A="FL:::/Kernel/KernelA.HPP,3298"$
 $LK,"DOCEt_INVERT",A="FL:::/Kernel/KernelA.HPP,954"$
 $LK,"ATTRf_INVERT",A="FL:::/Kernel/KernelA.HPP,895"$
 $LK,"ATTRF_INVERT",A="FL:::/Kernel/KernelA.HPP,890"$
@@ -2453,63 +2453,64 @@ $LK,"SF_ARG4",A="FL:::/Kernel/KernelA.HPP,562"$
 $LK,"SF_ARG5",A="FL:::/Kernel/KernelA.HPP,563"$
 $LK,"ODEF_STARTED",A="FL:::/Kernel/KernelA.HPP,242"$
 $LK,"TaskFocusNext",A="FL:::/Kernel/Sched.CPP.Z,38",BI=539$
-$LK,"Print",A="FL:::/Kernel/StrPrint.CPP.Z,907",BI=540$
-$LK,"SFF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,3803"$
-$LK,"FUF_RISKY",A="FL:::/Kernel/KernelA.HPP,2600"$
-$LK,"FUf_RISKY",A="FL:::/Kernel/KernelA.HPP,2574"$
+$LK,"Print",A="FL:::/Kernel/StrPrint.CPP.Z,888",BI=540$
+$LK,"SFF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,3806"$
+$LK,"FUF_RISKY",A="FL:::/Kernel/KernelA.HPP,2601"$
+$LK,"FUf_RISKY",A="FL:::/Kernel/KernelA.HPP,2575"$
 $LK,"CAOTAbsAddr",A="FL:::/Kernel/KernelA.HPP,1977"$
 $LK,"SF_ARG6",A="FL:::/Kernel/KernelA.HPP,564"$
-$LK,"SC_ESC",A="FL:::/Kernel/KernelA.HPP,3555"$
+$LK,"SC_ESC",A="FL:::/Kernel/KernelA.HPP,3558"$
 $LK,"ACD_WORD_CHAR",A="FL:::/Kernel/KernelA.HPP,1516"$
 $LK,"SF_ARG7",A="FL:::/Kernel/KernelA.HPP,565"$
 $LK,"FAT32DrvValidate",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,48",BI=541$
 $LK,"StrCmp",A="FL:::/Kernel/StrA.CPP.Z,309"$
-$LK,"MSG_RESIZE",A="FL:::/Kernel/KernelA.HPP,3236"$
+$LK,"MSG_RESIZE",A="FL:::/Kernel/KernelA.HPP,3238"$
 $LK,"DOF_INTERCEPT_TASK_END",A="FL:::/Kernel/KernelA.HPP,1216"$
 $LK,"SF_ARG8",A="FL:::/Kernel/KernelA.HPP,566"$
-$LK,"BlkDevDel",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,141",BI=542$
-$LK,"ST_ERR_ST",A="FL:::/Kernel/KernelA.HPP,3517"$
-$LK,"BlkDevChk",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,149",BI=543$
-$LK,"MSG_IP_L_UP",A="FL:::/Kernel/KernelA.HPP,3228"$
-$LK,"FSt_REDSEA",A="FL:::/Kernel/KernelA.HPP,2685"$
+$LK,"BlkDevDel",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,154",BI=542$
+$LK,"ST_ERR_ST",A="FL:::/Kernel/KernelA.HPP,3520"$
+$LK,"BlkDevChk",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,163",BI=543$
+$LK,"MSG_IP_L_UP",A="FL:::/Kernel/KernelA.HPP,3230"$
+$LK,"FSt_REDSEA",A="FL:::/Kernel/KernelA.HPP,2687"$
 $LK,"CPCIDev",A="FL:::/Kernel/KernelA.HPP,2241"$
 $LK,"DOCEf_DFT_LEN",A="FL:::/Kernel/KernelA.HPP,1110"$
 $LK,"DOCEF_DFT_LEN",A="FL:::/Kernel/KernelA.HPP,1024"$
 $LK,"RepOutU8",A="FL:::/Kernel/KernelB.HPP,92"$
 $LK,"DOCEF_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HPP,986"$
 $LK,"sys_macro_root",A="FL:::/Kernel/KGlbls.CPP.Z,4"$
-$LK,"VGAP_PALETTE_MASK",A="FL:::/Kernel/KernelA.HPP,3732"$
+$LK,"DrvBlkDevDel",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,78",BI=544$
+$LK,"VGAP_PALETTE_MASK",A="FL:::/Kernel/KernelA.HPP,3735"$
 $LK,"DOCEf_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HPP,1074"$
 $LK,"NUM_SYS_SEMAS",A="FL:::/Kernel/KernelA.HPP,615"$
-$LK,"ATAPISync",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,501",BI=544$
+$LK,"ATAPISync",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,501",BI=545$
 $LK,"TO_UPPER",A="FL:::/Kernel/StrA.CPP.Z,110"$
 $LK,"RFLAGG_NORMAL",A="FL:::/Kernel/KernelA.HPP,327"$
 $LK,"KERNEL_MODULE_NAME",A="FL:::/Kernel/KernelA.HPP,716"$
 $LK,"SYS_SEMA_DSK_CACHE",A="FL:::/Kernel/KernelA.HPP,604"$
-$LK,"MEM_PAGE_SIZE",A="FL:::/Kernel/KernelA.HPP,2875"$
-$LK,"SleepUntil",A="FL:::/Kernel/KMisc.CPP.Z,142",BI=545$
-$LK,"Spawn",A="FL:::/Kernel/KTask.CPP.Z,210",BI=546$
-$LK,"CTaskDying",A="FL:::/Kernel/KernelA.HPP,3312"$
-$LK,"MSG_IP_R_D_UP",A="FL:::/Kernel/KernelA.HPP,3234"$
-$LK,"CRedSeaBoot",A="FL:::/Kernel/KernelA.HPP,2322"$
+$LK,"MEM_PAGE_SIZE",A="FL:::/Kernel/KernelA.HPP,2877"$
+$LK,"SleepUntil",A="FL:::/Kernel/KMisc.CPP.Z,142",BI=546$
+$LK,"Spawn",A="FL:::/Kernel/KTask.CPP.Z,210",BI=547$
+$LK,"CTaskDying",A="FL:::/Kernel/KernelA.HPP,3314"$
+$LK,"MSG_IP_R_D_UP",A="FL:::/Kernel/KernelA.HPP,3236"$
+$LK,"CRedSeaBoot",A="FL:::/Kernel/KernelA.HPP,2323"$
 $LK,"WIF_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1421"$
-$LK,"SET_GS_BASE",A="FL:::/Kernel/KUtils.CPP.Z,434"$
+$LK,"SET_GS_BASE",A="FL:::/Kernel/KUtils.CPP.Z,433"$
 $LK,"RFLAGf_VINT_PENDING",A="FL:::/Kernel/KernelA.HPP,323"$
-$LK,"DirEntryDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,26",BI=547$
-$LK,"DefineLoad",A="FL:::/Kernel/KDefine.CPP.Z,1",BI=548$
+$LK,"DirEntryDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,26",BI=548$
+$LK,"DefineLoad",A="FL:::/Kernel/KDefine.CPP.Z,1",BI=549$
 $LK,"INT_FAULT_ERR_CODE_BITMAP",A="FL:::/Kernel/KInts.CPP.Z,87"$
 $LK,"ICF_NO_RIP",A="FL:::/Kernel/KernelA.HPP,1617"$
-$LK,"SUF_REM_CTRL_CHARS",A="FL:::/Kernel/KernelA.HPP,3789"$
-$LK,"SC_SHIFT",A="FL:::/Kernel/KernelA.HPP,3559"$
+$LK,"SUF_REM_CTRL_CHARS",A="FL:::/Kernel/KernelA.HPP,3792"$
+$LK,"SC_SHIFT",A="FL:::/Kernel/KernelA.HPP,3562"$
 $LK,"ATA_SET_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2264"$
-$LK,"StrOcc",A="FL:::/Kernel/StrA.CPP.Z,467",BI=549$
+$LK,"StrOcc",A="FL:::/Kernel/StrA.CPP.Z,467",BI=550$
 $LK,"StrCpy",A="FL:::/Kernel/StrA.CPP.Z,321"$
 $LK,"DOCT_INS_BIN",A="FL:::/Kernel/KernelA.HPP,937"$
 $LK,"StrMatch",A="FL:::/Kernel/StrA.CPP.Z,317"$
-$LK,"FlushMsgs",A="FL:::/Kernel/SerialDev/Message.CPP.Z,87",BI=550$
+$LK,"FlushMsgs",A="FL:::/Kernel/SerialDev/Message.CPP.Z,87",BI=551$
 $LK,"CMT_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1691"$
 $LK,"RLF_MP",A="FL:::/Kernel/KernelA.HPP,467"$
-$LK,"SC_GUI",A="FL:::/Kernel/KernelA.HPP,3588"$
+$LK,"SC_GUI",A="FL:::/Kernel/KernelA.HPP,3591"$
 $LK,"RLF_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,465"$
 $LK,"StrLen",A="FL:::/Kernel/KernelB.HPP,61"$
 $LK,"ATA_READ_NATIVE_MAX",A="FL:::/Kernel/KernelA.HPP,2261"$
@@ -2517,79 +2518,79 @@ $LK,"PUSH_C_REGS",A="FL:::/Kernel/KernelA.HPP,1766"$
 $LK,"IEF_REX_XOR_LIKE",A="FL:::/Kernel/KernelA.HPP,1735"$
 $LK,"WIf_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1447"$
 $LK,"RLf_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,446"$
-$LK,"ISO1DateStruct2CDate",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,14",BI=551$
+$LK,"ISO1DateStruct2CDate",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,14",BI=552$
 $LK,"DOCF_SEL",A="FL:::/Kernel/KernelA.HPP,1285"$
 $LK,"RLF_REGISTRY",A="FL:::/Kernel/KernelA.HPP,471"$
 $LK,"RLf_REGISTRY",A="FL:::/Kernel/KernelA.HPP,452"$
-$LK,"SC_INS",A="FL:::/Kernel/KernelA.HPP,3573"$
+$LK,"SC_INS",A="FL:::/Kernel/KernelA.HPP,3576"$
 $LK,"TK_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2108"$
 $LK,"RT_NUM_IT",A="FL:::/Kernel/KernelA.HPP,1568"$
 $LK,"AbsI64",A="FL:::/Kernel/KernelB.HPP,97"$
-$LK,"SC_TAB",A="FL:::/Kernel/KernelA.HPP,3557"$
-$LK,"SPF_DECIMAL",A="FL:::/Kernel/StrPrint.CPP.Z,9"$
+$LK,"SC_TAB",A="FL:::/Kernel/KernelA.HPP,3560"$
+$LK,"SPF_DECIMAL",A="FL:::/Kernel/KernelA.HPP,3926"$
 $LK,"IOAPICVER",A="FL:::/Kernel/KernelA.HPP,513"$
 $LK,"LAPIC_LVT_TIMER",A="FL:::/Kernel/KernelA.HPP,498"$
 $LK,"sys_mem_init_flag",A="FL:::/Kernel/KernelB.HPP,182"$
-$LK,"RWF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3594"$
-$LK,"DISPLAYf_CHILDREN_NOT_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3300"$
-$LK,"RedSeaFmt",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,94",BI=552$
+$LK,"RWF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3597"$
+$LK,"DISPLAYf_CHILDREN_NOT_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3302"$
+$LK,"RedSeaFmt",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,94",BI=553$
 $LK,"sys_var_init_flag",A="FL:::/Kernel/KernelB.HPP,184"$
 $LK,"IOAPIC_DATA",A="FL:::/Kernel/KernelA.HPP,510"$
-$LK,"SysGetStr2",A="FL:::/Kernel/KDbg.CPP.Z,337",BI=553$
+$LK,"SysGetStr2",A="FL:::/Kernel/KDbg.CPP.Z,337",BI=554$
 $LK,"fp_getstr2",A="FL:::/Kernel/KGlbls.CPP.Z,31"$
-$LK,"KDRawPutKey",A="FL:::/Kernel/KeyDev.CPP.Z,88",BI=554$
+$LK,"KDRawPutKey",A="FL:::/Kernel/KeyDev.CPP.Z,88",BI=555$
 $LK,"DOCF_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1291"$
-$LK,"Dos2CDate",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,9",BI=555$
+$LK,"Dos2CDate",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,9",BI=556$
 $LK,"SYS_START_CR0",A="FL:::/Kernel/KernelA.HPP,305"$
-$LK,"QSortI64",A="FL:::/Kernel/QSort.CPP.Z,1",BI=556$
-$LK,"RawPrint",A="FL:::/Kernel/KDbg.CPP.Z,217",BI=557$
-$LK,"CTextGlbls",A="FL:::/Kernel/KernelA.HPP,3599"$
-$LK,"CDevGlbls",A="FL:::/Kernel/KernelA.HPP,2919"$
+$LK,"QSortI64",A="FL:::/Kernel/QSort.CPP.Z,1",BI=557$
+$LK,"RawPrint",A="FL:::/Kernel/KDbg.CPP.Z,217",BI=558$
+$LK,"CTextGlbls",A="FL:::/Kernel/KernelA.HPP,3602"$
+$LK,"CDevGlbls",A="FL:::/Kernel/KernelA.HPP,2921"$
 $LK,"chars_bmp_zero_cr_nl_cursor",A="FL:::/Kernel/StrA.CPP.Z,362"$
-$LK,"AreYouSure",A="FL:::/Kernel/StrB.CPP.Z,109",BI=558$
+$LK,"AreYouSure",A="FL:::/Kernel/StrB.CPP.Z,109",BI=559$
 $LK,"C:/Doc/D3.TXT.Z",A="FL:::/Kernel/KernelB.HPP,145"$
 $LK,"DOCf_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1326"$
 $LK,"DOCF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1289"$
 $LK,"_REP_IN_U16",A="FL:::/Kernel/KUtils.CPP.Z,264"$
 $LK,"_REP_IN_U32",A="FL:::/Kernel/KUtils.CPP.Z,253"$
-$LK,"CH_FORM_FEED",A="FL:::/Kernel/KernelA.HPP,3511"$
+$LK,"CH_FORM_FEED",A="FL:::/Kernel/KernelA.HPP,3514"$
 $LK,"MP_VECT_ADDR",A="FL:::/Kernel/KernelA.HPP,506"$
 $LK,"I_WAKE",A="FL:::/Kernel/KernelA.HPP,295"$
 $LK,"Yield",A="FL:::/Kernel/Sched.CPP.Z,284"$
-$LK,"CKeyDevGlbls",A="FL:::/Kernel/KernelA.HPP,3821"$
-$LK,"MRT_DEV",A="FL:::/Kernel/KernelA.HPP,2864"$
-$LK,"CBlkDevGlbls",A="FL:::/Kernel/KernelA.HPP,2754"$
-$LK,"CMBRPrt",A="FL:::/Kernel/KernelA.HPP,2301"$
-$LK,"StrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,446",BI=559$
+$LK,"CKeyDevGlbls",A="FL:::/Kernel/KernelA.HPP,3824"$
+$LK,"MRT_DEV",A="FL:::/Kernel/KernelA.HPP,2866"$
+$LK,"CBlkDevGlbls",A="FL:::/Kernel/KernelA.HPP,2756"$
+$LK,"CMBRPrt",A="FL:::/Kernel/KernelA.HPP,2302"$
+$LK,"StrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,446",BI=560$
 $LK,"HTT_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,685"$
 $LK,"HTt_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,655"$
 $LK,"WIF_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1426"$
 $LK,"HTT_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,697"$
 $LK,"HTt_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,667"$
 $LK,"Round",A="FL:::/Kernel/KernelB.HPP,139"$
-$LK,"TaskRstAwaitingMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,25",BI=560$
-$LK,"MSG_IP_L_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3229"$
+$LK,"TaskRstAwaitingMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,25",BI=561$
+$LK,"MSG_IP_L_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3231"$
 $LK,"ATAR0_STAT",A="FL:::/Kernel/KernelA.HPP,2284"$
 $LK,"DOC_COLOR_PMT",A="FL:::/Kernel/KernelA.HPP,1140"$
 $LK,"HPET_GEN_CONF",A="FL:::/Kernel/KernelA.HPP,534"$
-$LK,"MPHalt",A="FL:::/Kernel/MultiProc.CPP.Z,164",BI=561$
-$LK,"UnusedStk",A="FL:::/Kernel/KDbg.CPP.Z,46",BI=562$
-$LK,"DirEntryCompareName",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,62",BI=563$
+$LK,"MPHalt",A="FL:::/Kernel/MultiProc.CPP.Z,164",BI=562$
+$LK,"UnusedStk",A="FL:::/Kernel/KDbg.CPP.Z,46",BI=563$
+$LK,"DirEntryCompareName",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,62",BI=564$
 $LK,"BFieldExtU32",A="FL:::/Kernel/KernelB.HPP,30"$
 $LK,"DOCf_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1328"$
 $LK,"ATAS_DF",A="FL:::/Kernel/KernelA.HPP,2273"$
-$LK,"ROPBF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2937"$
-$LK,"StrScan",A="FL:::/Kernel/StrScan.CPP.Z,212",BI=564$
+$LK,"ROPBF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2939"$
+$LK,"StrScan",A="FL:::/Kernel/StrScan.CPP.Z,212",BI=565$
 $LK,"CONSERVATIVE_16MEG_SIZE",A="FL:::/Kernel/Mem/PageTables.CPP.Z,87"$
 $LK,"ACD_DEF_FILENAME_Z",A="FL:::/Kernel/KernelA.HPP,1501"$
-$LK,"ATARepFind",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,195",BI=565$
-$LK,"QSort2a",A="FL:::/Kernel/QSort.CPP.Z,32",BI=566$
+$LK,"ATARepFind",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,195",BI=566$
+$LK,"QSort2a",A="FL:::/Kernel/QSort.CPP.Z,32",BI=567$
 $LK,"num_lock_map",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,179"$
-$LK,"QSort2b",A="FL:::/Kernel/QSort.CPP.Z,55",BI=567$
-$LK,"KDF_HAS_DESCS",A="FL:::/Kernel/KernelA.HPP,3812"$
-$LK,"CBlkPool",A="FL:::/Kernel/KernelA.HPP,2891"$
-$LK,"SC_NUM",A="FL:::/Kernel/KernelA.HPP,3563"$
-$LK,"MSG_IP_R_UP",A="FL:::/Kernel/KernelA.HPP,3232"$
+$LK,"QSort2b",A="FL:::/Kernel/QSort.CPP.Z,55",BI=568$
+$LK,"KDF_HAS_DESCS",A="FL:::/Kernel/KernelA.HPP,3815"$
+$LK,"CBlkPool",A="FL:::/Kernel/KernelA.HPP,2893"$
+$LK,"SC_NUM",A="FL:::/Kernel/KernelA.HPP,3566"$
+$LK,"MSG_IP_R_UP",A="FL:::/Kernel/KernelA.HPP,3234"$
 $LK,"IEF_DONT_SWITCH_MODES",A="FL:::/Kernel/KernelA.HPP,1730"$
 $LK,"I_TIMER",A="FL:::/Kernel/KernelA.HPP,292"$
 $LK,"IRQ_TIMER",A="FL:::/Kernel/KInts.CPP.Z,12"$
@@ -2597,61 +2598,62 @@ $LK,"DOC_COLOR_TREE",A="FL:::/Kernel/KernelA.HPP,1139"$
 $LK,"DOCEf_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,1062"$
 $LK,"DOCEF_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,974"$
 $LK,"SYS_BOOT_BASE",A="FL:::/Kernel/KStart.CPP.Z,32"$
-$LK,"VGAP_CRTC_INDEX",A="FL:::/Kernel/KernelA.HPP,3736"$
+$LK,"VGAP_CRTC_INDEX",A="FL:::/Kernel/KernelA.HPP,3739"$
 $LK,"ATTRF_SEL",A="FL:::/Kernel/KernelA.HPP,891"$
-$LK,"BlkDevNextFree",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,108",BI=568$
-$LK,"SFF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,3804"$
-$LK,"CDIR_FILENAME_LEN",A="FL:::/Kernel/KernelA.HPP,2550"$
+$LK,"DrvNextFreeLet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,51",BI=569$
+$LK,"SFF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,3807"$
+$LK,"CDIR_FILENAME_LEN",A="FL:::/Kernel/KernelA.HPP,2551"$
 $LK,"CFifoI64",A="FL:::/Kernel/KernelA.HPP,175"$
-$LK,"PCIReadU32",A="FL:::/Kernel/PCIBIOS.CPP.Z,201",BI=569$
-$LK,"PCIReadU16",A="FL:::/Kernel/PCIBIOS.CPP.Z,182",BI=570$
-$LK,"YearStartDate",A="FL:::/Kernel/KDate.CPP.Z,8",BI=571$
+$LK,"PCIReadU32",A="FL:::/Kernel/PCIBIOS.CPP.Z,201",BI=570$
+$LK,"PCIReadU16",A="FL:::/Kernel/PCIBIOS.CPP.Z,182",BI=571$
+$LK,"YearStartDate",A="FL:::/Kernel/KDate.CPP.Z,8",BI=572$
 $LK,"ACD_H1_END",A="FL:::/Kernel/KernelA.HPP,1504"$
 $LK,"_REP_IN_U8",A="FL:::/Kernel/KUtils.CPP.Z,275"$
 $LK,"SHIFT_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,9"$
 $LK,"DOCF_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HPP,1279"$
 $LK,"REG_UNDEF",A="FL:::/Kernel/KernelA.HPP,1789"$
-$LK,"VGAFlush",A="FL:::/Kernel/Display.CPP.Z,88",BI=572$
+$LK,"VGAFlush",A="FL:::/Kernel/Display.CPP.Z,88",BI=573$
 $LK,"FILEMASK_AOT",A="FL:::/Kernel/KernelA.HPP,2290"$
-$LK,"SysDbg",A="FL:::/Kernel/KMisc.CPP.Z,228",BI=573$
-$LK,"FramePtrAdd",A="FL:::/Kernel/KHashB.CPP.Z,225",BI=574$
-$LK,"DCF_SCREEN_BITMAP",A="FL:::/Kernel/KernelA.HPP,3639"$
-$LK,"FF_NEEDS_WRITE",A="FL:::/Kernel/KernelA.HPP,2781"$
+$LK,"SysDbg",A="FL:::/Kernel/KMisc.CPP.Z,228",BI=574$
+$LK,"FramePtrAdd",A="FL:::/Kernel/KHashB.CPP.Z,225",BI=575$
+$LK,"DCF_SCREEN_BITMAP",A="FL:::/Kernel/KernelA.HPP,3642"$
+$LK,"FF_NEEDS_WRITE",A="FL:::/Kernel/KernelA.HPP,2783"$
 $LK,"WIF_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1428"$
 $LK,"DOCF_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1262"$
 $LK,"LAPIC_APIC_ID",A="FL:::/Kernel/KernelA.HPP,479"$
-$LK,"MPrintTime",A="FL:::/Kernel/StrPrint.CPP.Z,55",BI=575$
-$LK,"CatPrint",A="FL:::/Kernel/StrPrint.CPP.Z,898",BI=576$
+$LK,"MPrintTime",A="FL:::/Kernel/StrPrint.CPP.Z,42",BI=576$
+$LK,"CatPrint",A="FL:::/Kernel/StrPrint.CPP.Z,879",BI=577$
 $LK,"TK_CHAR_CONST",A="FL:::/Kernel/KernelA.HPP,2076"$
-$LK,"TASKf_AWAITING_MSG",A="FL:::/Kernel/KernelA.HPP,3287"$
+$LK,"TASKf_AWAITING_MSG",A="FL:::/Kernel/KernelA.HPP,3289"$
 $LK,"ICF_A1_TO_INT",A="FL:::/Kernel/KernelA.HPP,1594"$
 $LK,"DOCf_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1298"$
 $LK,"EDF_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1248"$
 $LK,"DOCEG_HAS_ALLOC",A="FL:::/Kernel/KernelA.HPP,1027"$
 $LK,"CHashSrcSym",A="FL:::/Kernel/KernelA.HPP,724"$
-$LK,"HashPublic",A="FL:::/Kernel/KHashB.CPP.Z,170",BI=577$
-$LK,"HEAP_CTRL_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2904"$
+$LK,"HashPublic",A="FL:::/Kernel/KHashB.CPP.Z,170",BI=578$
+$LK,"HEAP_CTRL_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2906"$
 $LK,"EDf_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1254"$
 $LK,"CDocSettings",A="FL:::/Kernel/KernelA.HPP,1147"$
-$LK,"BlkDevInit",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,31",BI=578$
-$LK,"CTaskStk",A="FL:::/Kernel/KernelA.HPP,3304"$
+$LK,"BlkDevInit",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,31",BI=579$
+$LK,"CTaskStk",A="FL:::/Kernel/KernelA.HPP,3306"$
 $LK,"CWinMgrTimingGlbls",A="FL:::/Kernel/KernelA.HPP,1458"$
-$LK,"FAT32_ENTRIES_PER_BLK",A="FL:::/Kernel/KernelA.HPP,2407"$
-$LK,"ATARBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,442",BI=579$
+$LK,"FAT32_ENTRIES_PER_BLK",A="FL:::/Kernel/KernelA.HPP,2408"$
+$LK,"ATARBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,442",BI=580$
 $LK,"GVF_ALIAS",A="FL:::/Kernel/KernelA.HPP,870"$
-$LK,"CTaskSettings",A="FL:::/Kernel/KernelA.HPP,3247"$
+$LK,"CTaskSettings",A="FL:::/Kernel/KernelA.HPP,3249"$
 $LK,"IEF_ENDING_ZERO",A="FL:::/Kernel/KernelA.HPP,1737"$
 $LK,"PUT_CHARS",A="FL:::/Kernel/StrA.CPP.Z,51"$
 $LK,"CMemE820",A="FL:::/Kernel/KernelA.HPP,358"$
+$LK,"DVD_BOOT_LOADER_SIZE",A="FL:::/Kernel/KernelA.HPP,2299"$
 $LK,"FILEMASK_GRA",A="FL:::/Kernel/KernelA.HPP,2293"$
 $LK,"ATAS_DRQ",A="FL:::/Kernel/KernelA.HPP,2272"$
 $LK,"DOCF_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1265"$
-$LK,"DrvEnable",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,158",BI=580$
-$LK,"BlkDevLock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,1",BI=581$
-$LK,"BDT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2633"$
+$LK,"DrvEnable",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,160",BI=581$
+$LK,"BlkDevLock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,1",BI=582$
+$LK,"BDT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2635"$
 $LK,"DOCf_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1301"$
-$LK,"MRT_RAM",A="FL:::/Kernel/KernelA.HPP,2863"$
-$LK,"FSt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2692"$
+$LK,"MRT_RAM",A="FL:::/Kernel/KernelA.HPP,2865"$
+$LK,"FSt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2694"$
 $LK,"ATAS_BSY",A="FL:::/Kernel/KernelA.HPP,2275"$
 $LK,"HTt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,669"$
 $LK,"ICF_R_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1606"$
@@ -2659,19 +2661,19 @@ $LK,"DOCf_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HPP,1315"$
 $LK,"sys_mem_init_val",A="FL:::/Kernel/KernelB.HPP,183"$
 $LK,"SYS_SEMA_FORCE_WINMGR",A="FL:::/Kernel/KernelA.HPP,611"$
 $LK,"ATAS_ERR",A="FL:::/Kernel/KernelA.HPP,2271"$
-$LK,"Struct2Date",A="FL:::/Kernel/KDate.CPP.Z,14",BI=582$
-$LK,"ISO1T_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,2481"$
+$LK,"Struct2Date",A="FL:::/Kernel/KDate.CPP.Z,14",BI=583$
+$LK,"ISO1T_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,2482"$
 $LK,"SF_RBP",A="FL:::/Kernel/KernelA.HPP,557"$
 $LK,"SYS_MP_CNT",A="FL:::/Kernel/KStart.CPP.Z,229"$
 $LK,"CMF_U8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1699"$
 $LK,"CMF_I8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1698"$
-$LK,"EdLiteUpdate",A="FL:::/Kernel/EdLite.CPP.Z,7",BI=583$
+$LK,"EdLiteUpdate",A="FL:::/Kernel/EdLite.CPP.Z,7",BI=584$
 $LK,"_ARC_ENTRY_GET",A="FL:::/Kernel/Compress.CPP.Z,43"$
 $LK,"DOCT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,944"$
 $LK,"SYS_CTRL_ALT_FLAGS",A="FL:::/Kernel/KStart.CPP.Z,206"$
-$LK,"BOOT_RAM_BASE",A="FL:::/Kernel/KernelA.HPP,3882"$
-$LK,"MT_DVD",A="FL:::/Kernel/KernelA.HPP,2543"$
-$LK,"FramePtrDel",A="FL:::/Kernel/KHashB.CPP.Z,240",BI=584$
+$LK,"BOOT_RAM_BASE",A="FL:::/Kernel/KernelA.HPP,3885"$
+$LK,"MT_DVD",A="FL:::/Kernel/KernelA.HPP,2544"$
+$LK,"FramePtrDel",A="FL:::/Kernel/KHashB.CPP.Z,240",BI=585$
 $LK,"chars_bmp_filename",A="FL:::/Kernel/StrA.CPP.Z,345"$
 $LK,"CICType",A="FL:::/Kernel/KernelA.HPP,1627"$
 $LK,"ICF_A2_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1608"$
@@ -2681,33 +2683,33 @@ $LK,"ARGT_AL",A="FL:::/Kernel/KernelA.HPP,1919"$
 $LK,"CIntermediateCodeBase",A="FL:::/Kernel/KernelA.HPP,1646"$
 $LK,"CAutoCompleteDictGlbls",A="FL:::/Kernel/KernelA.HPP,1523"$
 $LK,"SYS_CODE_BP",A="FL:::/Kernel/KStart.CPP.Z,209"$
-$LK,"WClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,129",BI=585$
+$LK,"WClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,129",BI=586$
 $LK,"LXchgI64",A="FL:::/Kernel/KernelB.HPP,252"$
-$LK,"MSG_KEY_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3239"$
-$LK,"TASKf_NONTIMER_RAND",A="FL:::/Kernel/KernelA.HPP,3292"$
+$LK,"MSG_KEY_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3241"$
+$LK,"TASKf_NONTIMER_RAND",A="FL:::/Kernel/KernelA.HPP,3294"$
 $LK,"ARGT_CL",A="FL:::/Kernel/KernelA.HPP,1924"$
 $LK,"ARGT_M8",A="FL:::/Kernel/KernelA.HPP,1904"$
-$LK,"ChkOnStk",A="FL:::/Kernel/KDbg.CPP.Z,31",BI=586$
-$LK,"TaskQueInsChild",A="FL:::/Kernel/Sched.CPP.Z,314",BI=587$
+$LK,"ChkOnStk",A="FL:::/Kernel/KDbg.CPP.Z,31",BI=587$
+$LK,"TaskQueInsChild",A="FL:::/Kernel/Sched.CPP.Z,314",BI=588$
 $LK,"TK_F64",A="FL:::/Kernel/KernelA.HPP,2077"$
 $LK,"RLF_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,462"$
 $LK,"RLf_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,443"$
 $LK,"I_USER",A="FL:::/Kernel/KernelA.HPP,301"$
-$LK,"FAT32CDirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,226",BI=588$
-$LK,"BlkPoolAdd",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,1",BI=589$
+$LK,"FAT32CDirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,226",BI=589$
+$LK,"BlkPoolAdd",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,1",BI=590$
 $LK,"sys_task_being_screen_updated",A="FL:::/Kernel/KGlbls.CPP.Z,11"$
 $LK,"TK_NORMALSCRIPT",A="FL:::/Kernel/KernelA.HPP,2072"$
 $LK,"SF_RIP",A="FL:::/Kernel/KernelA.HPP,558"$
 $LK,"IOAPIC_REG",A="FL:::/Kernel/KernelA.HPP,509"$
 $LK,"Complex",A="FL:::/Kernel/KernelA.HPP,115"$
 $LK,"Trunc",A="FL:::/Kernel/KernelB.HPP,141"$
-$LK,"ROPB_EQU",A="FL:::/Kernel/KernelA.HPP,2930"$
+$LK,"ROPB_EQU",A="FL:::/Kernel/KernelA.HPP,2932"$
 $LK,"HTf_IMM",A="FL:::/Kernel/KernelA.HPP,675"$
 $LK,"sys_pci_services",A="FL:::/Kernel/PCIBIOS.CPP.Z,159"$
 $LK,"CStreamBlk",A="FL:::/Kernel/KernelA.HPP,2011"$
 $LK,"ARGT_M32",A="FL:::/Kernel/KernelA.HPP,1906"$
 $LK,"ARGT_M16",A="FL:::/Kernel/KernelA.HPP,1905"$
-$LK,"MEM_EXTRA_HASH2_PAGES",A="FL:::/Kernel/KernelA.HPP,2880"$
+$LK,"MEM_EXTRA_HASH2_PAGES",A="FL:::/Kernel/KernelA.HPP,2882"$
 $LK,"ARGT_CS",A="FL:::/Kernel/KernelA.HPP,1934"$
 $LK,"ICF_R_TO_F64",A="FL:::/Kernel/KernelA.HPP,1591"$
 $LK,"DOC_COLOR_QUOTE",A="FL:::/Kernel/KernelA.HPP,1145"$
@@ -2716,18 +2718,18 @@ $LK,"SYS_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.CPP.Z,5"$
 $LK,"_STRCMP",A="FL:::/Kernel/StrA.CPP.Z,86"$
 $LK,"ARGT_AX",A="FL:::/Kernel/KernelA.HPP,1920"$
 $LK,"LAPIC_PROCESSOR_PRIORITY",A="FL:::/Kernel/KernelA.HPP,483"$
-$LK,"Core0Init",A="FL:::/Kernel/MultiProc.CPP.Z,354",BI=590$
+$LK,"Core0Init",A="FL:::/Kernel/MultiProc.CPP.Z,354",BI=591$
 $LK,"ARGT_DS",A="FL:::/Kernel/KernelA.HPP,1929"$
 $LK,"ARGT_R8",A="FL:::/Kernel/KernelA.HPP,1894"$
-$LK,"AStrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,461",BI=591$
+$LK,"AStrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,461",BI=592$
 $LK,"ARGT_ES",A="FL:::/Kernel/KernelA.HPP,1930"$
 $LK,"ICF_A2_TO_F64",A="FL:::/Kernel/KernelA.HPP,1595"$
 $LK,"DOCF_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1259"$
 $LK,"Cf_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,831"$
-$LK,"FAT32DrvInit",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,22",BI=592$
+$LK,"FAT32DrvInit",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,22",BI=593$
 $LK,"DOCT_ANCHOR",A="FL:::/Kernel/KernelA.HPP,926"$
-$LK,"KbdPktRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,388",BI=593$
-$LK,"KbdCmdRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,36",BI=594$
+$LK,"KbdPktRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,388",BI=594$
+$LK,"KbdCmdRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,36",BI=595$
 $LK,"D3DivEqu",A="FL:::/Kernel/KernelB.HPP,152"$
 $LK,"ARGT_FS",A="FL:::/Kernel/KernelA.HPP,1931"$
 $LK,"TK_I64",A="FL:::/Kernel/KernelA.HPP,2075"$
@@ -2736,171 +2738,185 @@ $LK,"ARGT_M64",A="FL:::/Kernel/KernelA.HPP,1907"$
 $LK,"DOCE_LEN_DFT",A="FL:::/Kernel/KernelA.HPP,1179"$
 $LK,"DOC_COLOR_KEYWORD2",A="FL:::/Kernel/KernelA.HPP,1143"$
 $LK,"CD2I32",A="FL:::/Kernel/KernelA.HPP,137"$
-$LK,"DrvLock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,1",BI=595$
+$LK,"DrvLock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,1",BI=596$
 $LK,"ARGT_GS",A="FL:::/Kernel/KernelA.HPP,1933"$
 $LK,"CICTreeLinks",A="FL:::/Kernel/KernelA.HPP,1639"$
 $LK,"DOC_COLOR_COMMENT",A="FL:::/Kernel/KernelA.HPP,1144"$
 $LK,"SYS_MEM_E801",A="FL:::/Kernel/KStart.CPP.Z,33"$
 $LK,"ATA_NOP",A="FL:::/Kernel/KernelA.HPP,2258"$
-$LK,"SVCf_DONT_FILTER",A="FL:::/Kernel/KernelA.HPP,3178"$
+$LK,"SVCf_DONT_FILTER",A="FL:::/Kernel/KernelA.HPP,3180"$
 $LK,"IET_REL_I0",A="FL:::/Kernel/KernelA.HPP,394"$
 $LK,"OC_ADDR_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1758"$
 $LK,"SYS_MEM_E820",A="FL:::/Kernel/KStart.CPP.Z,34"$
-$LK,"SUF_SINGLE_SPACE",A="FL:::/Kernel/KernelA.HPP,3793"$
+$LK,"SUF_SINGLE_SPACE",A="FL:::/Kernel/KernelA.HPP,3796"$
 $LK,"RFLAGG_START",A="FL:::/Kernel/KernelA.HPP,326"$
-$LK,"CKeyDevEntry",A="FL:::/Kernel/KernelA.HPP,3813"$
-$LK,"MSG_IP_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3243"$
-$LK,"MSG_IP_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3241"$
-$LK,"XTalkWait",A="FL:::/Kernel/SrvCmd.CPP.Z,455",BI=596$
-$LK,"MemPageTable",A="FL:::/Kernel/Mem/PageTables.CPP.Z,118",BI=597$
+$LK,"CKeyDevEntry",A="FL:::/Kernel/KernelA.HPP,3816"$
+$LK,"MSG_IP_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3245"$
+$LK,"MSG_IP_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3243"$
+$LK,"XTalkWait",A="FL:::/Kernel/SrvCmd.CPP.Z,455",BI=597$
+$LK,"MemPageTable",A="FL:::/Kernel/Mem/PageTables.CPP.Z,118",BI=598$
 $LK,"CCF_KEEP_NUM_SIGN",A="FL:::/Kernel/KernelA.HPP,2137"$
 $LK,"ARGT_MM",A="FL:::/Kernel/KernelA.HPP,1938"$
 $LK,"chars_bmp_alpha_numeric_no_at",A="FL:::/Kernel/StrA.CPP.Z,335"$
 $LK,"SysHlt",A="FL:::/Kernel/KernelB.HPP,258"$
-$LK,"FUF_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2605"$
+$LK,"FUF_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2606"$
 $LK,"CD2I64",A="FL:::/Kernel/KernelA.HPP,141"$
 $LK,"CD3I32",A="FL:::/Kernel/KernelA.HPP,127"$
 $LK,"_STRCPY",A="FL:::/Kernel/StrA.CPP.Z,65"$
-$LK,"RedSeaDrvValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,82",BI=598$
-$LK,"YELLOW",A="FL:::/Kernel/KernelA.HPP,2969"$
-$LK,"FUf_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2579"$
-$LK,"RedSeaFreeFreeLst",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,3",BI=599$
-$LK,"IPVarsInit",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,68",BI=600$
+$LK,"RedSeaDrvValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,82",BI=599$
+$LK,"YELLOW",A="FL:::/Kernel/KernelA.HPP,2971"$
+$LK,"FUf_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2580"$
+$LK,"RedSeaFreeFreeLst",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,3",BI=600$
+$LK,"IPVarsInit",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,68",BI=601$
 $LK,"IET_REL_I8",A="FL:::/Kernel/KernelA.HPP,396"$
-$LK,"MouseGetDevType",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,26",BI=601$
+$LK,"MouseGetDevType",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,26",BI=602$
 $LK,"ARGT_R32",A="FL:::/Kernel/KernelA.HPP,1896"$
 $LK,"ARGT_R16",A="FL:::/Kernel/KernelA.HPP,1895"$
 $LK,"DOC_DFT",A="FL:::/Kernel/KernelA.HPP,1157"$
 $LK,"CMemberLstMeta",A="FL:::/Kernel/KernelA.HPP,789"$
-$LK,"DISPLAYf_WIN_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3299"$
+$LK,"DISPLAYf_WIN_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3301"$
 $LK,"CAutoCompleteGlbls",A="FL:::/Kernel/KernelA.HPP,1486"$
 $LK,"CAOTImportExport",A="FL:::/Kernel/KernelA.HPP,1959"$
-$LK,"MEM_SETH_STK",A="FL:::/Kernel/KernelA.HPP,2883"$
+$LK,"MEM_SETH_STK",A="FL:::/Kernel/KernelA.HPP,2885"$
 $LK,"DOCEF_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1013"$
 $LK,"CD3I64",A="FL:::/Kernel/KernelA.HPP,145"$
 $LK,"c32_edi",A="FL:::/Kernel/PCIBIOS.CPP.Z,157"$
-$LK,"PURPLE",A="FL:::/Kernel/KernelA.HPP,2960"$
-$LK,"TASKf_BREAK_LOCKED",A="FL:::/Kernel/KernelA.HPP,3288"$
+$LK,"_CALL_IND",A="FL:::/Kernel/KUtils.CPP.Z,332"$
+$LK,"PURPLE",A="FL:::/Kernel/KernelA.HPP,2962"$
+$LK,"TASKf_BREAK_LOCKED",A="FL:::/Kernel/KernelA.HPP,3290"$
 $LK,"FILEMASK_SRC",A="FL:::/Kernel/KernelA.HPP,2291"$
-L&5šÓšÓ¤Ó¸ÓºÓÈÓÊÓÛÓñÓÔÔHÔLÔLÔQÔDVcÃÃÇÖâîú 126@4@ss{–­ÄÓßíô
-P‡×7�7�;�S�`�e�n�s�x�}�‚�‡�Ÿ�À�Ñ�ë�ø�‘‘‘‘‘‘&‘D‘D‘I‘Y‘_‘i‘n‘w‘~‘|‘Œ‘‘‘¡‘²‘ç‘ì‘’’’"’C’A’Q’]’t’}’„’�’œ’¾’¾’Å’Ì’Ñ’Ø’á’â’ë’ð’®“<#CCVp‰–�ŸŸ¨¶D’Ÿ -5;GZZcˆ/M¢ª¢ª²ª½ªȪϪϪòªþª
««'«,«2«A«G«N«N«R«R«R«R«_«b«r«0ÎÖÕ�Õ�ï�����&�	Ì;X3X3p3v3�3“3Ÿ3´3º3À3Æ3å3ê3ò3ò3444046484G4K4Z4`4c4e4t4x4‡4�4�4’4¢4¦4º4½4À4Â4Ñ4Ô4à4
-Ä¥Òà0à0111 171A1G1J1M1P1Œ1�1’1”1§1ª1­1µ1»1À1À1Æ1Ò1Ô1Ý1Ý1Ý1Ý1ã1æ1ë1î1ö12ˆCa’µ’µ¸µ¼µĵʵÓµÛµáµäµðµðµ¶+¶5¶8¶;¶B¶J¶P¶]¶]¶s¶hz�z�ƒ�‘� �«�»�Ë�Û�ë�ú�	žž)žJžLž[žjžzžŠž¶ž¶ž»ž
4æï­�­�Ç�Õ�í�‘‘‘‘\:M²Z²ZÀZÃZÐZÝZäZëZóZ÷Z[ [/[7[>[@[@[H[44=XCXCfC‚C‚C…CŸCŸC¥C TX‚ï‚ï�ïžï(-3##+EMbdnHÜê¹o¹oÙoæoëo÷opp#p0p9p:pFp(Z`æÔæÔÕÕÕ Õ(Õ$ü´�´�½�Å�Ë�Ð�0¡©‚ɂɘɣɴɶɾÉ8‘›*]*]8]?]J]O]Q]h]h]q]w]Po:\:\H\O\Z\_\h\w\}\„\†\‰\”\š\€[wººººèºìºðº»»-»C»U»U»q»v»‚»ˆ»‹»’»–»š»ž»¢»¢»¢»_¼à:.ê~ê~&18ER_s†¤¯½ÍÖÙã瀀€€(€+€9€H€Y€_€e€q€€€˜€œ€¡€´€Ô€ã€ê€ñ€ñ€ø€�
��!�)�+�5�<�<�<�C�K�U�`�l�z���¿�¿�ã�ã�ê�ô�
-‚,‚1‚1‚8‚@‚V‚x‚}‚}‚€‚Ÿ‚¢‚®‚±‚´‚Ò‚Ò‚ׂׂß‚ä‚è‚ø‚û‚ƒƒƒƒ,ƒ3ƒ=ƒSƒqƒtƒvƒvƒ‰ƒ�ƒ˜ƒ®ƒ̃σууìƒïƒ„*„3„<„@„N„T„T„q„q„q„v„v„v„‚„•„ „±„´„·„¼„¼„Á„Ù„Ü„……!…:…C…L…P…^…d…g…l…l…|……‚…�…™…Ÿ…¢…§…§…»…Ç…Ó…ã…û… †-†1†G†a†s†|†€†ƒ†ƒ†“†™†«†°†¸†¿†ˆè†ë†í†þ†‡‡*‡7‡:‡A‡D‡F‡^‡q‡x‡†‡†‡†‡�‡™‡£‡±‡º‡À‡LJÒ‡Û‡ê‡ù‡ˆ(ˆ1ˆ›ˆ4×à-�-�A�O�g�r�t�t�|�@?K{{ƒŠ—¦µÊÞíö`ˆœƒ ƒ ‘ ž ¨ ¨ » à Ö Ø ë ë ï ù þ þ  |w’rœrœ’œ¢œ­œ²œ´œºœÌœÞœîœÿœ�����0�M�]�_�_�h�t�XÓåÃ1Ã1Ï1Ñ1à1ö12	2 2"29292;2>2D2 @8D܂܂ê‚삃ƒƒ%ƒ |ÿââ$--DUjo‚†—ª³ÃËÛêí"!4ÑÚ3j3jGjYjhjyjŒj’j›j"¬El¯v¯vÅvÖvÚvévûvww w8w8wLwZwdwswxwxw„w„wŠwŠwôwùwùw!x!x/x2x5xCxIxRxzx#,Ûâ›j›j©jÌj·jÜjâj	k$ †Š²U²U»UÈUÍU%H—¥VúVúqúsú„ú�ú•ú¡ú¡ú¥ú¯ú&Œ¬ËÎñÎñïñòñûñò*ò*ò5ò:òBò\òdòwò�ò†ò’ò˜òŸò¬ò¯ò¸ò»ò¾òÃòêò' }�&Ä&Ä:ÄHÄNÄ(D.;�Š�ЫЭŠÀŠÅŠÕŠâŠèŠëŠ÷Š)p¼Ô6û6ûDûRûhûwû|ûŒûŽû”û�û¥û°ûÊûÚûéûéûðûðûðûáü*h#9ØoØoîoðoÿoppp p p#p?ppŒp–p¦p°p»p¾pÌp+$glPrPrTrdrorŠr,œd‡;;QZgt�™­¯ÃÃËàííú  # + ? Q Y m t t ~ -|9òYòYüY	ZZ$Z+Z2Z;ZCZ[ZbZiZsZ{Z‚Z‰Z‘Z—Z¢Z¦Z¨Z¨Z¬Z.X V V u x } € ‰ ” § ± ¹ ½ À À Æ É × /D ,¥J¥J¹JÉJÐJåJìJóJôJüJ0 ú•ú•þ•'–;–1”92ý2ý:ý^ýmýyý„ý’ý¤ý²ýºýÈýÜýþþþþ þ+þ:þIþiþtþyþ‹þ’þ’þ¤þ¥þ©þ2XßñFýTýbýbýzý€ý‰ý‘ýœý¦ý­ýÅýÅýÅýÌýÌýÍýÓý3PÔ�Ô�è�ø�þ�‚‚‚‚‚‚%‚4 $(ØBØBæBúBC5Œ§ÆJ‘J‘i‘e‘x‘ˆ‘•‘™‘�‘À‘ّ͑ä‘ð‘ù‘8’@’_’v’„’‹’’’™’º’À’Ç’Ê’à’6ŒþzÃzÄÆÞìÿÃÈÃöÃùÃÄ0Ä3Ä7Ä<ÄHÄOÄqÄtÄvÄ}ğĢĢĥİķľÄ7@-9ýJýJ
KKK$K+K,K4K8<ðûL�L�`�n�y�Š�’�š�¢�¥�­�9,ZaEEEKE[E�EŽE�E:,JQDDD;DKDqDD�D; £Çjñjñ‹ñ•ñŸñ¶ñÌñÑñÞñãñÿñò#ò6ò;ò@òZòoòqò‹ò ò ò§ò§ò§òNó<$Œ‘ËËÔâ÷ü=D’ŸRÎRÎ\ÎrÎ�·ΖΜΫαÎÀÎÆÎÈÎÍÎ>H!,‚,‚:‚F‚K‚K‚\‚n‚s‚s‚y‚?,ßSßSèSñSýS
-TTT@Lõê”ê”ø”û”•••$•8•8•Z•Z•w•{••…•A …‰)-B\˜«&ñ&ñ:ñHñMñSñ^ñgñgñwñƒñ‡ñŸñ¦ñ©ñ«ñÎñC4Š“..2<Lm‚‚‚†D,jqFFFKF[F�F‹F�FE¸�Ç×,×,ß,ç,ò,--0-D-N-Z-e-e-t-•-º-Ç-Ï-å-ð-ø-ø-.(.M.Z.b.x.ƒ.•.•.£.ª.¼.¼.Ê.Ê.Ë.Þ.F ”˜††Š­±Gpf~ÍÍ4ÍFÍbÍbÍiÍkÍkÍyÍ{Í{͇͇Í�͕͙ͤͼÍÖÍÖÍÖÍãÍHD q q'q3q[qoqsq‚qŽqœq«qðqðqr9rCrRrPrrr¥r¥rªr¯r¯r¾rÒr÷rs sBsZsus~s‚s„s„s�s�s’s’s¢s®s®s²s·sÀsÒsÙsçsös.t7tItItOtªvI|7²ô²ôÊôÔôÛôçôêôøôûôÿôõõõõõõ.õ8õNõTõWõYõ_õkõJ4•žúuúuvvvv'v(v-vK,'.vävä€ä‚äŠä¤ä©ä¯äLP€�š\š\¬\¯\º\¿\Ì\×\æ\ú\]
]]]#]M�NnJ[J[d[o[t[}[�[¨[°[¸[Å[Ï[Ö[Ý[á[å[ð[ö[ÿ[\\\\#\%\3\N­éjújú„ú‹úœúŸúÀúÓúàúîúû0û<ûCûEûHûNûRûcûmûsûvûyû{û‡û—ûŸû¥û²ûµû¸ûÆû×ûçûóûõûüüü%ü9ü<ü?üGüGüGüOüVü]ü]üküƒüO ™�¶¶ºÏÓP„
*.Ò.ÒHÒKÒ^ÒkÒ‡ÒŠÒ�Ò™Ò¥Ò§Ò½ÒÓÒ×ÒòÒõÒûÒÓÓÓÓ&Ó)Ó?ÓQˆ êÚêÚòÚýÚ
ÛÛ(ÛLÛLÛLÛTÛYÛYÛ}یۭÛÅÛÍÛÏÛÏÛÛÛÛÛíÛôÛôÛÜÜÜR,æíK2K2O2h2o2q2S ž¢ÖÖÚéíTTFWŽ	Ž	±	¸	Â	Æ	Ê	Î	Ø	Ø	â	õ	
-
-
-U £§îîòÿV ßãöêöêúêëëWHúÙpÙpùpqqq7q=qCqPqYqZqfqXHëùIpIpipvp{p‡p§p­p³pÀpÉpÊpÖpY ¨¬
-Z ­±)-[<ÕàªÐªÐ»ÐÇÐËÐ×ÐÙÐåÐìÐòÐúÐ\d`uÃTÃTËTÏTÏTÞTýTUUU5UGUPUWU{U„U‹U—U™U]´¥ÎŸHŸHªH»HÞHíHøHII-IDIHILITI\IeIƒI‹I¢I¦IªI®I¶I¾IÇIåIøIJJJJ*J3J^0&&›&›/›/›F›i›i›n›_dÆÛ»_»_É_Î_Þ_ã_ò_÷_ù_ÿ_```$`/`3`9``8�(�(ª(®(±(¼(Ù(Ý(â(ý(a %M%M.M9MHMbD¶Ã:^:^T^k^x^x^‚^¢^¬^cL™¨=P=PKPPPRPaPcPqP|P…P…P†PŒPd,bi�E�E”EËEÛEF
FFe,RYˆDˆDŒDÃDÓDùDE	Ef0ÇÏâ’â’ö’5“<“B“O“b“n“g[""*5=^mvŠš­ºÍëô
;@@MWkx‘ ³ÐÛãþ	<HQVs|‰˜­ÇÒÚåååêø
-!h,ry�F�F”FËFÛFGG
Gi$ûaa;aHaNaZaj$+0FÓFÓOÓ`ÓrÓ®Ók¨Ci‚ ‚ « ° º Ä ΠÚ Ú â ¡¡¡"¡%¡*¡*¡B¡W¡Z¡]¡c¡j¡n¡�¡¡¡©¡«¡¶¡¶¡»¡»¡Ê¡Ú¡l<$/BŸBŸPŸXŸ`ŸpŸ|Ÿ†ŸµŸ·Ÿ½Ÿmü–ÑcMcMwM†M•MŸM®M½M½MãMøMN
-N-N:NHNVNdNrN’NˆNžN°N»NÍNßNæNíNúNO	OO!O1O=OgO}OŽOŽO–O™O§On@nz.ž.ž;žCžFžTžXž\ž_žmžtžyžo$azyzy�y“y¢y¬y±y±y½yÄyÉyÓyäyõy	zz&zVzmz†z‘z¯z±z¼zÆzÑzÛzæzðzûz	{{{{({A{i{t{‹{�{’{œ{¸{Á{É{ä{pD/<¶ä¶ä¿äÔäàäëäôäå
åååq<²½[h[hqh„h˜h¡h»hÂhØhÞhähir,ccg”»èýÿs<bmæ�æ�ó�û�þ�žžž"ž&ž+žt|0vv‡‘Ÿ·Ïäþ#.5FPPainu‚–¡uLš©ŽŽ1Ž8Ž?ŽKŽTŽnŽyŽ~އŽ�ެ޶޶ŽËŽv8QQQ(Q:QTQbQkQuQw FìFìJìcìxÔ._²	²	º	Â	Ð	ã	ò	ü	
-
-!
-0
-A
-]
-e
-q
-y
-�
-�
-Œ
-Ž
-£
-¯
-Á
-Õ
-%@]_qzzŒŒš¡³³ÁÁÆÊy4¨±ÛgÛgïgh
-h$h+hAhGhZhz0DLÃKÃKËKáKìKûKLL{PZjUŒUŒgŒnŒwŒ…ŒŠŒ�Œ“Œ–Œ›Œ¦Œ¬Œ¶Œ|d¦»¶ú¶úÏúÒúàúàúéúôúùúüúûûû û#û%û)û5û}H<Jîî&î,î7î@îCîPîYîYî]î`îhî~$@Ef	f	o	}	ƒ	ˆ	4ÕÞæüæüôüý
-ýý.ý3ý:ý@ý€¬Ls
-s
-ss+s1sEsXsos‚s™s¬sÃsÚsñstttt!t3tLtYt_tzt~t…t‹t�t¡tºtÇtÍtÐtÚt�?o1o1w11�1Ÿ1©1µ1µ1¹1Á1Å1Þ12*2>2b2k2t2t2y2Œ2‘2œ2²2Æ2Í2ÿ223C3S3i3}3„3¶3é3ú3
-4
-44#4#4141424D4D4R4V4Z4‚P—§3g3gIg\gng‡g‘g“gŸg¸gÃgÉgÍgÕgƒ0lt~
-~
-Œ
-›
-¦
-¬
-®
-®
-´
-„<KVPqPqYqcqsquq¨q¯q¯q¯q²q…˜òÖýÖýÜýÚýêýq†4ŠÓÊÊ.Ê6ÊDÊOÊSÊYÊ_ÊmʂʇÊ�Ê¤Ê©Ê¯ÊÆÊËÊÑÊèÊíÊóÊËË!Ë4ËGËLË[ËhËxˇ˔˧˭˴˶ËÉËãËêËøË
-Ì
-ÌÌ Ì2Ì4ÌGÌIÌ\Ì\ÌxÌ�̛̦̕ÌÊ̇HfìfìoìŠì“ìŸì¡ì£ì²ì²ìÁìÃìÃìÈìˆ\Üï;`;`K`Y`d`f`m`w`�`˜`š`Ÿ`¡`¢`¢`ª`‰(§­úéúéêê*ê,êŠD¹Æêêê#ê2ê>êEêTê`ê`êfê‹pååå,å,å.å.åBåDåDåDåMå^ågåxåƒå†åˆå‹å�å�å�åšåŒD-:3K3KHKVKVK^KtKxKxK|K„K�¤6[÷�÷�‚‚‚%‚1‚8‚?‚D‚Y‚j‚n‚n‚{‚‚‚‡‚ž‚¡‚ª‚°‚³‚µ‚¿‚Ăۂނà‚ç‚ë‚ù‚Ž81;®Ó®Ó¼ÓÓÓÞÓÞÓéÓíÓíÓóÓ�$<�šš¢²ÂÔãìú&;IQfsˆ•ª´ÉÓèò#/;Ov…”¢®ºËàõ  " 4 F X ‹ ™ ® Ó ê ó   4 = H O Z d m } �0v~›U›UŸU°UÌUáUæUV‘02:‹‹1‹<‹N‹V‹Y‹a‹’¼Kvû[û[\8\J\Q\^\j\r\}\…\�\›\¿\Î\Õ\Ü\í\ï\÷\]
]]#]&](].]4]L]U]U]Y]r]“,ÑØóóó(ó?óCóEóYó”P	YTT1T4T:TFTHTWT^TdT�T”TÁTÈTÌTäTðT
UUUU#U\UhUtU�U”U¢U³UÆUÓUäUûUVHVZV‡VŽV­V´V¿VÛVÛVçVéVéVõV÷V÷VWWWWWW$W0WIWUW^WiWW�W�W�WžW·W¾WÅWËWÎWX•PW‰W‰w‰Љ–‰¢‰¸‰¾‰ɉωԉ։4#�B�B™B®B®B»BÐBÐBÕB— ÌÐîòîòüòóó˜0ÐØr“r“†“œ̓ғê“í“ù“™¼
-5ǀǀå€é€ð€÷€����$�*�1�8�:�D�I�S�a�g�v�‚�…�ˆ���•�«�·�º�½�½�½�½�À�È�Ð�×�Þ�ð�š0HPî÷î÷ü÷
-øø5øNøvø›€MM“MšM¢MªMÆMÆMÔMÖMÖMæMèMèMöMøMøMNNNN%NBNBNTNTNXNNœXò{Y{Y…Y™YªYµYÑYÔYâYèYëYüYZZ�@$0BîBîPîUîXîjîpîsîuî{îžH"
-Ó
-Ó Ó+Ó.Ó7ÓCÓKÓhÓwÓ}Ӏӌӟ éí>ë>ëBëOëQë ä{°ss.s7sZsdsvsys�s„sŠs�s™s«s¸s¾sËsÖsÛsásósósttttt0t=tCtPt[t`tftxtxtxtxtƒtƒt‘t¡ Ñõ³D³DÒDÔDåDêDøDE'E5E@EXE_EaEaEsEyEE�E‡E�E�E–E˜E¡E°E¶E¶E¶E½EÎE¢T…–ÎùÎùòùõùúúú'ú2ú8úCúCúCúGúUú£`p„6ù6ùSùYùgùgù{ù†ùŠù‘ù”ùžù¥ùµù¹ù¹ù¹ù½ùÉù¤HïýêÂêÂÃ/Ã=ÃHÃLÃPÃTÃ^ÃhÃhÃjÃxÃ¥D"/|‚|‚Š‚–‚›‚›‚¬‚±‚±‚·‚¦t¹Ò“0“0›0¬0Ð0×0è011(111D1K1U1c1y1�1‘1§1½1½1½1¿1§X{�ãAãAüAB$B0BH¨C¨C¶C¼CÃCÙCÙCàCúCúCD«<u€º¬º¬Õ¬ã¬ê¬î¬ñ¬õ¬ü¬ ­0­¬`«¿jvjvnvwvŸvÅvÐvßvîvóvùvûv­L:í:íUíqíqí~í~í‹í‹í›íŸíŸí¯í±í±íèí®d@Õ_4_4j4€4‡4¥4¶4Å4Ò4á4õ4
5%585N5Y5ƒ5ž5»5à5å5þ5636J6Z6\6’6é6º6¸677 7@7U7o7o7–7–7µ7¼7ø78f87858…8Œ8‘8§8¯8¯8Ô8ä89K99 99t9¦9®9®9Î9ã9::%:-::�:�:�:†:†:—:²:À:Ø:ñ:
-;%;=;S;k;y;„;„;—;°;Ä;Ù;÷;û;ù;I<W<g<u<�<¨<³<Ë<á<á<8=	==W=e=u=�=¨=¾=À=
->Û=Ù=)>)>2>;>P>P>a>h>}>}>Ž>Ž>‘>•>¯4
-Ì{Ì{Ú{ß{â{è{ë{í{ó{°,szÀrÀrÄrÉrÓrãrãrs±T¤µº]º]È]Õ]â]^^
-^^ ^#^%^/^7^²Ô%VÓ?Ó?ó?@@@@@%@(@/@/@6@D@G@K@W@W@c@i@v@„@†@†@†@‰@Ž@š@š@¦@¿@Â@Õ@Õ@Ø@Û@ë@³4mv66%6%6U6k6§6µ6¹6´À6búâúâã	ã-ã8ãGãSãgã†ãŽã¦ã¶ãÚãÚãþãää$ä&ä&äJäLäLäXäXä`ä`älä€ä�ä˜ä˜äªä±ä±äÃäÐäÜäÿäµÈÉ÷""#"-">">"P"U"U"g"l"l"~"ƒ"ƒ"•"š"š"¬"±"±"±"±"¸"½"½"Ï"Ô"Ô"æ"ë"ë"#/#D#D#V#]#d#m#|#ß#¶ˆSqÍNÍNãNèNôNôNOOOO$O,O1O3O7OFOQOYOaObObOlO·(w}»6»6Ä6Ë6ë6ò6õ6¸üF�êõêõòõöõö"ö+öAöUöaöyöŒö­öãö÷÷#÷%÷-÷5÷L÷T÷_÷l÷p÷t÷v÷‰÷�÷£÷³÷º÷Ð÷æ÷è÷ì÷ì÷ì÷ø÷øø	øø$ø+ø+ø=øCøXø¹€a}.Õ.Õ2ÕAÕAÕPÕPÕ_Õ_ÕnÕ}Õ}Ռՠ՛ժժչչÕÈÕ$Úº¨r˜mOmO‡OŸO´O»OÆOÌOÌOÏOÖOáOåOêOðOýOPPPPPPP"P%P7P»LtƒÚtÚtîtûtþtuuu$uCuPuZu^uausu¼TÉڮݮݼÝÃÝÎÝñÝÿÝ	ÞÞÞÞ,Þ2Þ5Þ;Þ½¼�ÈÖÛÖÛèÛîÛüÛüÛÜ#Ü;Ü?ÜWÜ[ÜuÜu܈ܑܜܥܻܲÜÐÜÚÜçÜðÜòÜøÜÝÝ,Ý/ÝGÝWÝhÝlÝpÝ{Ý{ÝÝÝݨݾ4<|<|J|L|Q|T|W|\|b|¿(ãékk!k=kOkUkpkÀ”"¸n¸nÒnñnýnoo'o/o3o?oPo]ocofoioloqosowoƒo”o£o©o¬o¯o²o²o¼o¿oÑoÁ„c€wfwfšfžf«f°f´fÇfèfòfòfggg.g3g7gJgkgugug‰g‰gŒgšgÂ�]}–á–áŸá­á­áÅáÛáêáâ â.âGâcâiâwâ…â“â¡â£â¹âÏâåâûâûâüâãÃL�žtyty‚yŽy™yªy¾yÂyÐyåy÷yzzz-zÄÜ›Î"&GT_h~‘¦ºÆÖéö	'0=IUUbl|’¨ÀÙÝßäéò#JÅ,u|çççLçcçcçmçÆ,fmíƒíƒûƒ„
„„„#„ÇH­»œzœz¥z±zÄzÏzçzézïzúzþz{{Èd¼Ñ{{{-{8{T{V{l{‚{•{«{Å{É{ɬ޵{B{B—B™B³BÂBïBùBþB-C4C6C6CECOCZC_CbCqCvC…CžC¥C¥C·CÃCÇCÑCÊP,«J«JÀJÔJßJñJúJK
-KK K&K(K0KË úþÆëÆëÐëãëèëÌŒ'Fn›n›~›‚›‹›¦›´›¹›¼›Ê›Ï›î›ö› œ$œDœFœNœxœ|œœœ¦œ­œÃœÞœúœ�2�9�A�Í´Py<CMRep†�¥ª´¾ÈÆÖô(Bfls‡�•œ£ª±ÂÇÇ?ÎøµïM—M—k—|—‘———ž—ž—¬—»——ȗڗڗí—ý—˜˜&˜2˜I˜K˜c˜e˜h˜j˜j˜n˜n˜z˜�˜�˜…˜�˜–˜¢˜ª˜Ï˜å˜ö˜
™™™™5™ÏÜú-ZZbfqˆž²¼ÈÓáð-EIbz‰�˜¤¯¾Ííû
-	6	C	G	T	f	f	t	{	�	�	›	›	œ	°	Ј1O¦¦¯ÑÜí.CLQQams–¹ÉÉÒ×ØÑ€5M‰M‰m‰y‰…‰‰‰�‰œ‰°‰¸‰¾‰Ò‰á‰í‰ù‰ý‰ŠŠŠ"Š&Š0Š4Š=ŠCŠVŠÒ$).CCCC)C/CÓ,“šÎÄÎÄäÄ÷ÄÅÅÅÅÔ¨ç
 ˆ ˆ9ˆ<ˆTˆ_ˆoˆ�ˆ…ˆ“ˆœˆ¾ˆĈĈЈÛˆéˆóˆûˆÿˆÿˆÿˆ‰‰‰‰
‰‰)‰7‰<‰>‰>‰T‰ÕLêùôô"ô.ôHôSô`ôtôzô†ôÖ ÿîëîëòëÿëì×`#û<û<ÿ<=&=6=I=P=g=w=‡=˜=©=º=Û=ü=>>)>c>ØT£I£I§IÃIÒIäIéIÿIJJ+J>JXJhJmJmJoJÙ`�l¨lªl²lÎl×lêlùlþlm(m.m:mJmJm\mœmÚH_m#A#ACAQAWAkAqAvA~A�A�AÛ$zGGG.Gc>k>q>‚>‘>¯>È>È>Ô>å>ð>ü>ü>	?? ?G?N?_?i?n?n?n?Ž?®?È?Í?Ò?æx‚œ‚ ‚ –   ¦ ²  Å É Ò â å î ñ !)!1!:!:!@!l!q!w!„!ç8;Z;ZKZNZSZVZdZjZmZoZwZèD&&ä&ä.ä6ä>äFäNäVä^äfänäräväédavʛʛڛê›õ›ú›œœœœ œ(œ0œ<œXœ[œfœfœnœêH~Œãã!ã/ã@ãEãQãoãuã�ãŸã¥ã¥ã±ãë(.42š2š;šIšXšgšlšì0êŠêŠøŠ‹I‹O‹Q‹Q‹W‹íDŒ™����¹�Ç�Ò�Ö�Ú�Þ�â�î�û�þ�Žî€ÏëJJU]hs~‡�±ºÎõ%-IU`xƒŠ•š®ï<s2s2{2™2ª2º2Ë2Ú2ô2333ðLÁÐ3D3DMD`DuD{D�D�DžDžD¡D¬Dñˆú]ˆ]ˆsˆ—ˆ©ˆ©ˆ»ˆÆˆÜˆÜˆìˆîˆîˆîˆÿˆ
-‰‰‰‰!‰)‰/‰5‰5‰8‰F‰ò8ЕЕ˜•£•®•Ñ•ç•ê•õ•ó?�‹�‹˜‹¤‹´‹Á‹Ò‹ã‹ô‹	ŒŒ#Œ6ŒHŒPŒqŒ…ŒˆŒ�Œ Œ±ŒØŒëŒýŒ2�4�E�Q�V�^�€�“�Ÿ�Á�ôH -ï‰ï‰	ŠŠ5ŠJŠPŠVŠVŠ^Š`ŠŒŠõ8JTfÔfÔtÔ‹Ô–Ô–Ô¡Ô©Ô©Ô¯ÔöDìù²²ÄÐæ,.Y÷p@XÇ�Ç�Ð�Ø�é�ú�ŽŽ Ž*Ž5ŽXŽiŽsŽuހދޔŽ�ްŽÃŽÔŽÞŽÞŽáŽø$ôù=ˆ=ˆFˆOˆUˆZˆù 
-MMMMVMaMrMúDÇÔfêfêuêzêƒê”ê•ê¨ê«ê±êûh-ƒ£*£*Ë*Í*Ö*ê*í*ò*ö*+)+,+>+F+M+l+u+w+–+Ÿ+Ÿ+Ÿ+¤+Ú+ä+î+ø+,	,,!,+,+,+,L,L,U,W,W,`,b,b,k,m,m,r,t,t,y,y,y,},˜,®,¹,Ð,Ù,Þ,è,ô,-- -6-H-L-W-m-}-Ÿ-¼-Ú-Ú-Ú-Ú-Ú-ä-í-ô-t.üLÈ×RóRófómóróˆóŠó›óŸó²ó¸óåóý4îãîãöãþãääää"ä&äþ,ÆãÆãÎãÖãÞãæãêãîãÿx766JOY`sŒŒ›±ºÉÐÐÓÝóúüÿ		
	”
-Û|î§î§¨¨(¨1¨<¨G¨I¨\¨j¨u¨€¨”¨Ÿ¨¢¨¨¨¬¨¯¨µ¨¹¨¼¨¿¨Ò¨ç¨ï¨ò¨
-©©©#©&©9©N©V©Y©q©�©†©†©Ž©Ž©±©±©±©µ©·©·©»©½©½©Á©Ã©Ã©Ç©Ç©Ç©Ê©Ì©Ì©Ï©Ô©Ú©Ý©á©ã©é©ì©ªªª#ª&ª+ª>ªYª[ªqªqªqªvªvªxªxª}ª€ª¦ª¦ª¦ª¾ªÄªÛªêªùª« «E«J«J«b«€«…«…«�«»«½«½«Õ«ñ«ó«ó«¬'¬'¬E¬Q¬V¬V¬n¬…¬Š¬Š¬¢¬¾¬Ã¬Ã¬Ç¬ß¬ý¬­­­­ ­=­A­A­_­d­d­|­“­š­Ÿ­Ÿ­·­Î­Õ­ã­ó­®® ® ®.®6®_®a®a®y®y®ž®¿®Þ®ã®ã®û®û®¯)¯K¯?¯c¯‚¯£¯¦¯«¯«¯Ã¯Ú¯ä¯é¯ú¯ú¯°° °%°/°?°?°u°ƒ°‰° °¨°±°±°½°Á°Á°Ê°Ù°â°â°ë°õ°±/±L±[±a±v±~±Š±”±”±¬±®±¹±Ñ±Ó±ó±ó±ø±ø±.²<²E²E²Q²U²U²^²m²v²v²²…²¡²¬²Ä²Æ²Ñ²é²ë²³³³³8³:³:³R³i³n³n³†³�³§³¬³Â³Â³Ù³Ù³å³é³ï³ø³´´´´$´<´>´Z´e´€´‚´‚´‹´£´®´Ä´Ñ´Ù´ú´ü´µµ!µ*µ/µPµZµZµuµµŠµ¦µ¹µÐµØµâµâµëµïµ¶>¶I¶I¶I¶]¶f¶j¶�¶¹¶¹¶»¶»¶×¶á¶é¶é¶ò¶ö¶
·E·V·\·s·{·ˆ·�·�·–·š·±·é·ú·¸¸¸¸¸/¸F¸P¸U¸k¸ƒ¸ƒ¸­¸·¸·¸Ô¸Ø¸ë¸ó¸ú¸¹
-¹¹¹¹I¹]¹{¹’¹œ¹¦¹¦¹¶¹à¹ð¹ººº,º>ºJºNºNºNºNºRºWºWºbºfº~º•ºŸº¤ºººÒºÒºüº»+»0»0»0»;»?»W»n»x»}»“»“»«»«»Ý»ç»¼¼¼¼@¼F¼f¼x¼€¼‚¼›¼©¼Æ¼Ö¼Ö¼½½/½1½M½X½b½l½s½�½™½™½Æ½Þ½á½ü½ü½ü½¾¾9¾M¾k¾‚¾‡¾‘¾›¾È¾Ü¾ß¾ö¾ö¾ö¾ö¾¿¿-¿7¿<¿<¿T¿k¿u¿…¿…¿¡¿µ¿¸¿Ê¿Ô¿Ú¿ñ¿ù¿ÀÀÀÀ#À7À:ÀLÀ^ÀcÀcÀ{À’ÀœÀ¬À¬ÀÈÀÜÀßÀñÀûÀÁÁ Á)Á.Á.Á.ÁJÁ^ÁaÁsÁ…ÁŠÁŠÁŠÁ¢Á¹ÁÃÁÓÁÓÁøÁ	ÂÂÂ0Â8ÂAÂFÂFÂFÂkÂ|Ž““¨¨¨ÂÄÂÄÂÞÂåÂ"Ä@!B–B–V–d–d–q–––¡–¥–³–¶–¾–0AIÊËÊËÓËæËìËøËÌÌÌ|�œ2­2­O­Q­_­_­m­€­¨­Ë­Ù­é­®ô­&®F®[®`®`®`®r®u®�®8‰êÍêÍùÍÎÎÎÎ!Î!Î'ά®Õ2ê2êBêXênêlê|ê„ê‹ê�ê—ê§êµêÄêÊêÒêÞêäêäêëêïêïêñêXì@&2ÂÊÂÊÓÊêÊøÊËË%Ë,Ë/Ë7Ë4GPr‰r‰†‰œ‰§‰¬‰º‰ljЉá‰p+Cãã,33IIW_muu Ëö!!...<	DŸ¬4z4z@zWzbzhznztzŠz‘z–zœz
-„SpSSjt„ŸºÕðSot‰– ®´ÀÇÓ,-4óó÷%Iz|z¶z¶Œ¶›¶ž¶¿¶â¶ò¶·+·8·h·w·„·”·š·ª·ª·¼·¿·Ä·Ä·Ô·Ú·Ý·@¸
@
êóêóüóôôô$ô,ô4ô<ôDôJô˜£Åó^ó^__(_8_>_>_I_T_W_\_f_t_{_|_ˆ_Ž_”_—_ _¡_¡_­_¯_»_X7‰ÞÇÞÇüÇÈ	ÈÈ È(È.È5ÈKÈYÈ]ÈbÈhÈvÈyÈ~È�È�ȑȢȤȶȸÈÅÈÊÈÑÈÓÈàÈâÈâÈòÈÉÉÉÉÉ6É;ÉBÉKÉQÉWÉ^ÉaÉaÉqɂɄɯÉÑÉÓÉÚÉÜÉèÉèÉüÉÊÊÊD3@:Ë:ËIË`ËnËzËzË�ˤ˰˼˾ËÄË@Š–‹V‹V¡VÃVÉVÎVáVîVôV÷VÿV0êíêíóíøíîîîî,;BB B Q ] k t y  8ƒ�ÆçÆçÔçàçèè è'è/è1è7èä6öÅöÅÆÆÆ.Æ6Æ=ÆQÆTÆVÆyÆyÆ|ƌƎƎƑƓƓƖƭÆÂÆÝÆçÆñÆùÆùÆùÆûÆûÆÇ Ç%Ç4ÇDÇXÇhÇjÇ|njǑǑÇ�Ç�ÇªÇ­Ç­ÇØÇ8áëúÐúÐ	Ñ Ñ.ÑLÑPÑVÑXÑXÑ^Ñô…¾ÆžÆžØžÛžåžòžöžüžüžŸ	Ÿ
ŸŸŸŸ%Ÿ+Ÿ2Ÿ8Ÿ?ŸEŸLŸRŸYŸ_ŸfŸlŸyŸŸ†Ÿ�Ÿ—Ÿ—Ÿ Ÿ¡Ÿ²ŸÅŸÇŸ×ŸÞŸéŸôŸÿŸ
-      * LWf¸q¸qÁqÑqÑqïqõqrrr!r#r#r#rJrhÝó}‡}‡’‡¡‡¦‡¶‡¾‡¾‡Ì‡Ö‡å‡í‡ù‡ˆˆ ˆ%ˆ0ˆ3ˆ;ˆD<IöÓöÓ
-Ô&Ô4ÔDÔFÔHÔSÔWÔWÔ_ÔP„”zuzu‰u’uœužu°u°u°u²uºuÁuäuòuóuùu0Ž–ãfãfùfgg$g'g/g<Zexxx+x3x7xCxHxLxRx\ÉÜN
N
R
e
x
‹
–
ª
»
Ý
ÿ
5Pk†¡¼x TTerÌr̢̘̺̀̒ÌÀÌÂÌÍÌåÌñÌ	ÍÍÍÍÍÍ X£µÙmÙmùmnnn7n=nJnWn^ngnknwn!X†˜BàBà]àeàpàŒàŒà•à•àšà«à´à¿à¿àËàØà",£ª†Å†ÅšÅ¬Å±ÅÂÅïÅ#ä6u‘u‘�‘’‘•‘›‘¯‘¶‘¹‘Ô‘Þ‘ã‘ê‘ï‘ï‘’ò‘’%’1’E’N’V’g’g’g’p’w’…’‡’’’˜’·’Ç’Ï’á’ê’û’““““““$“g“$	Hcc7cFcRc]chc|c�cšc¦c·c¼cÈcÍcÑcÚcócÿcÿcd,d?dMdbdhdŒd”d”d d¤d¨dÀdÎdùdÔdee*e.e5e:e:eOeUeteyeye…e‹e‘e“e£e%˜6XRÔRÔfÔvÔŠÔ—Ô›Ô¤Ô«Ô±Ô³ÔÆÔÎÔÕöÔØÔ+Õ:ÕKÕQÕ`ÕqÕwÕ—Õ¡ÕjÖ&LÅÅ)Å1Å1Å>ÅPÅ\ÅdÅjÅoÅuÅwÅwÅ}Å'<{†’|’| |«|¶|½|ç|Å|õ|A}(˜Õ÷zwzw¤wµwÇwÔwäwìwðwôwøwüwxxx,x6x;xKxTxixoxsx…x) GKÒrÒrárþrs*Ü4 } }=}I}R}p}p}r}y}y}Š}‘}ž}±}º}Æ}É}Î}î}	~	~ ~!~!~7~9~9~E~E~Z~k~q~t~t~w~|~„~•~œ~¢~³~¶~Ó~Ó~Ø~Ø~Ø~ó~+h¦BŽBŽVŽrނނޖޠޤލ޵ޯŽÈŽÜŽåŽéŽøŽ���'�*�5�j�v�‚�Š�”�¢�³�Æ�Ó�ä�÷�ý�D�V�d�z�‰�”�ª�¸�¸�Ä�è�ô�ÿ�‘‘‘‘ ‘F‘,4JSÌÌ#Ì+Ì7ÌHÌPÌXÌkÌpÌ- �´H7H7b7h7h7w7ƒ7Š7�7�7š7£7£7©7­7°7º7Å7Å7Ô7Ý7Ý7è7í7ð7ó7ö7ù7888888. ÕÙ¶ê¶êºêÇêÉê/¤“ø_y_yuy�y‰yšyžy²yÄyÒyäyéyïyôyzz,z–E–J–Q–Z–[–d–i–'—<#&@Yfmoox†D’ŸÓÓáïý**3ˆ/Mrªrª‚ª�ª˜ªŸªŸªªΪݪêª÷ªüª«««««"«"«"«"«/«2«B«0ÎÖÕ�Õ�ï�����&�	Ì;T3T3l3r3Œ3�3›3°3¶3¼3Â3á3æ3î3î3ü344,42444C4G4V4\4_4a4p4t4ƒ4‰4Œ4Ž4ž4¢4¶4¹4¼4¾4Í4Ð4Ü4
+Ä¥ÒÜ0Ü0þ011131=1C1F1I1L1ˆ1‹1Ž1�1£1¦1©1±1·1¼1¼1Â1Î1Ð1Ù1Ù1Ù1Ù1ß1â1ç1ê1ò12ˆCabµbµˆµŒµ”µšµ£µ«µ±µ´µÀµÀµîµûµ¶¶¶¶¶ ¶-¶-¶C¶hJ�J�S�a�p�{�‹�›�«�»�Ê�Ù�é�ù�žž+ž:žJžZž†ž†ž‹ž
4æï­�­�Ç�Õ�í�‘‘‘‘\:M²Z²ZÀZÃZÐZÝZäZëZóZ÷Z[ [/[7[>[@[@[H[44=XCXCfC‚C‚C…CŸCŸC¥C TXKòKòYògò(-3óóû24>HÜê‰o‰o©o¶o»oÇoçoíoóop	p
+pp(Z`¦Ô¦ÔÀÔÒÔÚÔàÔèÔ$ü´�´�½�Å�Ë�Ð�0¯·ªËªËÀËËËÜËÞËæË8‘›*]*]8]?]J]O]Q]h]h]q]w]Po:\:\H\O\Z\_\h\w\}\„\†\‰\”\š\€[wŠºŠº¸º¼ºÀº׺çºýº»%»%»A»F»R»X»[»b»f»j»n»r»r»r»/¼à:.º~º~Ó~Û~ö~"/CVt��¦©³·Ò×Þæøû	€€)€/€5€A€P€h€l€q€„€¤€³€º€Á€Á€È€ЀÝ€߀ñ€ù€û€������%�0�<�J�`�����³�³�º�Ä�Ú�ü�‚‚‚‚&‚H‚M‚M‚P‚o‚r‚~‚�‚„‚¢‚¢‚§‚§‚¯‚´‚¸‚Ȃ˂ä‚ä‚é‚é‚ü‚ƒ
ƒ#ƒAƒDƒFƒFƒYƒ`ƒhƒ~ƒœƒŸƒ¡ƒ¡ƒ¼ƒ¿ƒ߃úƒ„„„„$„$„A„A„A„F„F„F„R„e„p„�„„„‡„Œ„Œ„‘„©„¬„Ò„Ö„ñ„
+……… ….…4…7…<…<…L…O…R…`…i…o…r…w…w…‹…—…£…³…Ë…ð…ý…††1†C†L†P†S†S†c†i†{†€†ˆ†�†›†¸†»†½†ΆÕ†á†ú†‡
+‡‡‡‡.‡A‡H‡V‡V‡V‡]‡i‡s‡�‡Ї�‡—‡¢‡«‡º‡ɇ؇ø‡ˆkˆ4×à-�-�A�O�g�r�t�t�|�@?KKKSZgv…𮽯åé`ˆœS S a n x x ‹ “ ¦ ¨ » » ¿ É Î Î Ô |w’BœBœbœrœ}œ‚œ„œŠœœœ®œ¾œÏœßœáœáœáœçœ��-�/�/�8�D�XÓå“1“1Ÿ1¡1°1Æ1Ò1Ù1ð1ò1	2	2222 @8D܂܂ê‚삃ƒƒ%ƒ |ÿ««Üßíöö
38KO`s|Œ”¤³¶ë!4ÑÚjjj)j8jIj\jbjkj"¬ElxyxyŽyŸy£y²yÄyØyãyéyzzz#z-zŽNŽ[ŽaŽdŽpŽ)p¼Ôûûû"û8ûGûLû\û^ûdûmûuû€ûšûªû¹û¹ûÀûÀûÀû±ü*h#9ØoØoîoðoÿoppp p p#p?ppŒp–p¦p°p»p¾pÌp+$glPrPrTrdrorŠr,œd‡!*7DQi}““›°½½ÊÒáóû ! ) = D D N -|9òYòYüY	ZZ$Z+Z2Z;ZCZ[ZbZiZsZ{Z‚Z‰Z‘Z—Z¢Z¦Z¨Z¨Z¬Z.XV V u x } € ‰ ” § ± ¹ ½ À À Æ É × /D ,¥J¥J¹JÉJÐJåJìJóJôJüJ0 ʕʕΕ÷•–1”9ûÿûÿ'6BM[m{ƒ‘¥ØÚÞÞéô2=BT[[mnr2Xßñý$ý2ý2ýJýPýYýaýlývý}ý•ý•ý•ýœýœý�ý£ý3PÔ�Ô�è�ø�þ�‚‚‚‚‚‚%‚4 $(ØBØBæBúBC5Œ§Æ‘‘9‘5‘H‘X‘e‘i‘m‘�‘�‘©‘´‘À‘É‘’’/’F’T’[’b’i’Š’�’—’š’°’6ŒþJÃJÃTÃVÃnÃ|Ã�Ã˜ÃÆÃÉÃÒÃÄÄÄÄÄ ÄAÄDÄFÄMÄoÄrÄrÄuĀćĎÄ7@-9ýJýJ
KKK$K+K,K4K8<ðûL�L�`�n�y�Š�’�š�¢�¥�­�9,ZaEEEKE[E�EŽE�E:,JQDDD;DKDqDD�D; £Ç3ô3ôTô^ôhôô•ôšô§ô¬ôÈôçôìôÿôõ	õ#õ8õ:õTõiõiõpõpõpõö<$Œ‘››¤²ÇÌ=L¡°êÐêÐôÐ
+ÑÑ Ñ.Ñ4ÑCÑIÑXÑ^ÑmÑsÑuÑzÑ>H!,‚,‚:‚F‚K‚K‚\‚n‚s‚s‚y‚?,¨V¨V±VºVÆVÓVÙVÞV@Lõº”º”Ȕ˔הá”ç”ô”••*•*•G•K•O•U•A …‰æ
+æ
+ê
+ù
+ý
+B\˜«öðöð
+ñññ#ñ.ñ7ñ7ñGñSñWñoñvñyñ{ñžñC4Š“þ
 þ
-:80:ŸŸËŸóŸ " / 9 > ;,—žWWWW(W.W3W<0	‡€‡€•€Ÿ€³€¹€»€Á€=,8?		"	4	E	S	Y	_	>,÷b÷bcc
c
cc?\fyTxTxvxzx†x—x£x¬xËx×xàxæxêxøx@€ÚXÚXêXñXYY7YAYKYSY[YcYoY�Y“Y­Y¹YÂYÐYÖYÜYßYæYîYAXŸñ3W3W?WHWQWWWcWoWwW}WƒW‹W™W¤W¬WÅW×WâWëWëWðWõWX
-XXXXX!X-X5X>X>XFXUXYXfXsXxX‚X‚X‹X’XžX©XÅXÅXÅXÍXÔXÛXâXéXðX÷XþXYYYY!Y4YEYaYpYsYyYB|Kfnînî�î›î«î·î½îÆîÍîÔîÙîåîéîóîóîúîýîïï
ïï"ï"ï"ï0ïC,ªªÂÍó DX]“a“a›a¦a¸a¾aÆaÐaóaóabb&b3b;bIb„b’bÊbÏbÏbábîbccc#cXc_cpcvc{c{c�cšc®c»cÀcÏcd
-dd!d#d#d+d+d8dMdSdfdŠd—d§d¬d²d¿dÊdÐdÛdÛdádêdõde
-e)e6eCeHeHeLeeeEàÊþ‚‚Šª¹ÃÌÝí
 >GT`llyƒ©¼ÛîîP<afx|„„’�«²½ËËÐÜFLRaŽ�Ž�›�£�¦�´�·�¾�Â�Å�É�×�Þ�ã�G8GQF�F�S�[�^�l�p�~�‚�‡�H0+/16ITÖçZìZìdìwìŠì’ìÃì3íJ(LR#1CLNKœ'JëZëZ[&[8[?[L[X[`[k[v[ƒ[’[›[¢[¦[¦[¬[²[Ê[Ó[Ù[â[ç[ç[ç[ë[õ[L8�‹ƒƒŒœ©©°¿ÆÆËM¼W‚aa-a0a>aYagana{a~a‚aŒa™a¹a¹a×aÙaÙa÷aùaùa	bbbbb?bFbObYb]bvbxb�b¦b¬b³bõbN<#žžОØžàžðžüžŸ5Ÿ7Ÿ=ŸO$ZZ$Z-Z3Z8ZPZB¸B¸V¸]¸m¸t¸t¸Џ–¸½¸ܸû¸¹¹ ¹%¹3¹7¹=¹K¹K¹K¹j¹‰¹�¹µ¹¹¹¿¹͹ѹ×¹é¹é¹é¹é¹ì¹ñ¹ö¹ü¹ººº%º)º/º:º:º:º?ºEºYº]ºcºnºrºxº�º�º�º¶ºQDs€'=?PW\ahzz|R¬Íô¢°¢°İɰÒ°Ò°Þ°í°ú°þ°±±±.±:±?±?±X±c±k±p±‚±‚±‚±б˜±¦±°±³±¸±űÒ±Ò±ä±S�-MOCOC|CC�C–C–C­C¾CÓCØCëCøCýCDDµBµTµYµfµpµ~µ~µˆµ’µ\@nz“A“A›A¼AÀAÓAÜAàAâA] *n—'—'¢'¦'®'Ï'Ü'í'ø'((*(?(S(_(w(‡(š(¢(Ã(Ø(ã(í())!)3)L)[)h)})u)˜)°)´)¹)¹)Ê)Ê)Ý)ï)****-*5*5*5*G*G*P*b*i*i*{*�*§*^@1=‚î‚î�î•î˜îªî°î³îµî»î_è°æ_†_†y†‘†�†­†¿†ÆƆφÒ†ã†ã†ã†ê†÷†ú†ÿ†ü†Y‡p‡s‡u‡Œ‡�‡‘‡™‡©‡©‡²‡Á‡χ߇í‡ö‡ý‡ˆˆˆˆˆ`D	º²º²βö²³&³3³>³Z³b³j³a ììì#ì(ìb4zƒFFT]dmc8êôª”ª”¸”¾”ǔ͔Ӕܔߔå”d,œ£z]z]„]¢]©]¯]²]¶]etRkpppWpwp}pwp”p–pœp–p³pµpµpÅpÇpÇp×p×pÝpqf0sJsJ|JŽJœJ J¤J¤J©Jg@ÊÊ)Ê1ÊEÊOÊWÊ_ÊdÊjÊlÊlÊrÊhØ"T––Ø–ç–ò–———,—D—Q—d—p—{—‹—­—¯—̗ٗٗٗꗘ˜&˜,˜3˜9˜>˜D˜H˜O˜Z˜`˜Š˜iüi¤�X�X®X°X¿XËX×XìXñXúXYYY3Y3Y6Y;YEYEYOYRYhY€Y|YŽY“Y±YÊYÓYÖYÙYÞYZZ ZZLZLZ`ZtZ{Z�Z„Z‰Z™Z Z£Zy[j”	*%Mu�«î1tv„’  ºÔñ(AScx‘˜Ÿ»×ãkdV]]]]-];]E]i]�]•]§]µ]À]Ñ]Ö]ì]ô]ù]^2^2^S^U^U^v^x^x^™^›^›^«^«^±^´^¹^Ï^×^Ü^õ^_$_K_K_l_n_n_�_”_”_µ_º_º_Ê_Ê_Õ_Ø_â_ö_``2`2`>`B`N`\`e`y`�`”`›`ž`al`AU)119HTox„•¦¸¼ÁÃmðñ)‡$‡$¥$¨$«$µ$Ã$Î$æ$î$ø$%+%6%H%]%n%y%¦%«%±%Û%å%ë%î%û%&&-&A&I&o&t&z&�&¢&¶&Î&å&ü&'-'?'?'k'�'„'–'n<5@ä|ä|ü|}}}"}7}:}?}K}o0	BBB0B0BDBHBLBp¼
-5ááá!áEáPá_ákáwá–á®á¾áÞáÞáÿáââ"â$â$âEâGâGâSâSâ[â[âgâ{â‹â“â“â¥â¬â¬â¾âËâ×âÛâúâq\Qdâ‰â‰ò‰ô‰ÿ‰ŠŠ Š%Š*Š:ŠGŠGŠMŠXŠrŒoާ*§*²*º*Å*Ð*Û*ä*ú*++++R+h+‚+Š+ +¨+Æ+Ò+Ý+õ+,,,,*,sxˆ¢ÚðÚðöðûðþðññññ%ñ4ñ<ñ<ñGñGñOñQñQñXñ[ñgñt0	ZŠZŠhŠrЉŠ�БЗŠu 	
.ì.ì2ì?ìAìvL<K÷Š÷Š‹‹‹D‹R‹T‹i‹t‹z‹�‹w,RuMuM�M�M›M›M§M´MÁMÉMÎMÔMÖMÚMêMøMNNNN N N*N*NINWNbNdNjNlNnNpNpN{N}N…N‹N�N�N™N£N¦N¦N¦N¦N±N¹N½NÉNxx8NN•N²N¹NÅNÔNÚNÞNóNOO
OOOy´5^÷~÷~&.=BGW\ww…Œ’™¡¯µ·ÇÇÎÔÛãñ÷ùù	€€€€€€zO«Q«QÅQÓQìQ÷QRR-RBRRRYRjRuR„R�R«R«R¯RºRÆRÈRÈRÈRÎRÎRÑRÛRÛRöRSSSS+S1S:SDSTShS�S¡S¬S¬S¾S¾S¾SÔSäSûST
-TTTT#T#T;T{,07¼‚¼‚łςЂՂ|pìbÑbÑsÑÑ�љѥѱÑáÑìÑìÑùÑÒ"Ò>Ò>Ò>Ò>ÒDÒDÒTÒVÒVÒÒ}$}‚nçnçrççµçÁç~<7Bm“m“�“�“�“¥“µ“¼“¾“Æ“,pBpBtBˆBŒBŒB�B€,
-PBPBTBhBlBlBpB�hN¤¯D¯DºDÅDÕDÝDþD
EE'E;ESEcEvE†EŽE¯EÄEÏEÙEþEF
FF,FEFTFTF{FŠF”F±F¼FÄFßFêFÿFG"G1G=GFGKGhGuG{G”G�GªGµG½GÈGÈGÈGÓGÓGäGäG÷G	HH%H%H8HHHPHPHPH^HiHpH{H|H�H”H›H‚DŸ¬ÂùÂùÔùàùöùúúú,ú<ú>újúƒLP_;T;TDTITPTPToT’T™T¨T·T¼T¾TÀTÀT„l£ºR¤R¤f¤r¤€¤�¤�¤·¤Ú¤å¤ï¤ø¤¥¥!¥=¥C¥G¥O¥S¥[¥…¨Fl"Ù"Ù*Ù.Ù:ÙJÙUÙdÙpÙyÙ•Ù§Ù¼ÙåÙñÙüÙÚÚBÚDÚDÚ]Ú_Ú_Ú_ÚwÚwÚ‰Ú‘Ú¬Ú¬Ú¬Ú¾ÚÅÚÅÚ×ÚæÚ†øQŸm½m×mñmõmnnn n)n2nJnYnqn„n�n–n¤n¼nÏnØnìnðnönÿnooooo2oGoJoUo[ocogoyoo…oŒo’o¢o¨oºoÁoÃop‡<ÃÎ;:;:[:k:p:–:¼:â:é:ð:õ:;ˆlýb¨b¨v¨¨�¨¸¨Û¨ê¨÷¨© ©2©K©K©a©a©n©€©Š©’©‰ ¥É[[—[™[§[³[Ì[Ý[æ[û[\\\"\B\B\Y\[\[\r\t\t\„\†\†\–\–\�\�\£\]ŠHZhXX+X@XJX^XeXjXnXtX{X~X�X‹àø,ã#ã#ö#ý#$$9$9$W$W$u$Š$–$À$Æ$Ë$ò$%,%I%f%ƒ% %½%Ú%÷%&1&N&k&ˆ&¥&Â&ß&ü&'6'S'p'�'ª'Ä'Þ'ø'(*(*(*(9(¡*Œ<
-šŠšŠ®Š½ŠÍŠЊÒŠÚŠÝŠåŠ�(îôVëVë`ëjë”ë™ëŽ$[a[aua‘a�P¨¸ë/ë/ï/þ/000'000<0C0H0Y0p0ˆ0Š0�@
33!3(3.353I3P3R3W3d3‘X�¢š£š£¯£¹£½£½£å£¤¤1¤B¤D¤D¤L¤’,›¢ÅÅ*Å<ÅAÅRÅXÅÅ“xž¸ÖèÖèßèìèûèéé=éRéXé^éeéxéšéšé®é¸éÀéÉéáéêéêéÿé”8¶ÀÓCÓCïCüCDDD/D•(¿Å. . 6 @ V – žÂû8û8	9999+9=9G9L9^9s9‰9Ÿ9µ9Ç9Î9Î9ä9ñ9ñ9::::$:+:0:8:—8�§Š!Š!˜! !¨!É!ß!è!î!˜P:JÐpÐpèpôpüpqqqqq)q6q
->
-L
-V
-`
+=RRRVD,jqFFFKF[F�F‹F�FE¸�Ç / /¨/°/»/Ú/ã/ù/
00#0.0.0=0^0ƒ0�0˜0®0¹0Á0Á0Ð0ñ01#1+1A1L1^1^1l1s1…1…1“1“1”1§1F ”˜VVZ}�Gpu�²Ï²ÏÌÏÞÏúÏúÏÐÐÐÐÐÐ Ð Ð%Ð-Ð1Ð<ÐTÐnÐnÐnÐ{ÐHDèsèsðsüs$t8tvGvKvMvMvYvYv[v[vkvwvwv{v€v‰v›v¢v°v¿v÷vwwwwsyI|7{÷{÷“÷�÷¤÷°÷³÷Á÷Ä÷È÷Ê÷Í÷Ð÷Ø÷Û÷ã÷÷÷øøø ø"ø(ø4øJ4•žÊuÊuÔuÖuÞuåu÷uøuýuK,'.FäFäPäRäZätäyääLP€�š\š\¬\¯\º\¿\Ì\×\æ\ú\]
]]]#]M�NnJ[J[d[o[t[}[�[¨[°[¸[Å[Ï[Ö[Ý[á[å[ð[ö[ÿ[\\\\#\%\3\N­é3ý3ýMýTýeýhý‰ýœý©ý·ýàýùýþþþþþþ,þ6þ<þ?þBþDþPþ`þhþnþ{þ~þ�þ�þ þ°þ¼þ¾þÎþÛþáþîþÿÿÿÿÿÿÿ ÿ&ÿ&ÿ4ÿLÿO ™�††ŠŸ£P„
*îÑîÑÒÒÒ+ÒGÒJÒPÒYÒeÒgÒ}Ò“Ò—Ò²ÒµÒ»ÒÈÒÔÒÖÒÖÒæÒéÒÿÒQˆ £Ý£Ý«Ý¶ÝÆÝÕÝáÝÞÞÞ
ÞÞÞ6ÞEÞfÞ~Þ†ÞˆÞˆÞ”Þ”Þ¦Þ­Þ­Þ¿ÞÄÞÌÞR,æí22 282?2A2S ž¢¦¦ª¹½TTFW^	^	�	ˆ	’	–	š	ž	¨	¨	²	Å	Ñ	Ô	â	U £§¾¾ÂÏÓV ßãÆêÆêÊêàêâêWHú©p©pÉpÖpÛpçpq
qq q)q*q6qXHëùpp9pFpKpWpwp}pƒp�p™pšp¦pY ¨¬ÖÖÚßãZ ­±ææêùý[<æñRÓRÓcÓoÓsÓÓ�Ó�Ó”ÓšÓ¢Ó\d`u“T“T›TŸTŸT®TÍTÜTåTîTUU U'UKUTU[UgUiU]´¥ÎhKhKsK„K§K¶KÁKÐKÝKöK
LLLL%L.LLLTLkLoLsLwLL‡L�L®LÁLÊLÛLâLâLóLüL^0&&›&›/›/›F›i›i›n›_dÆÛ‹_‹_™_ž_®_³_Â_Ç_É_Ï_Þ_ã_å_ô_ÿ_`	``8Ž(Ž(¨(¬(¯(º(×(Û(à(û(a %M%M.M9MHMbD¶Ã:^:^T^k^x^x^‚^¢^¬^cL™¨=P=PKPPPRPaPcPqP|P…P…P†PŒPd,bi�E�E”EËEÛEF
FFe,RYˆDˆDŒDÃDÓDùDE	Ef0Çϲ’²’Æ’“““ “2“>“g[ëëóþ'6?Scvƒ–´½ÊÖâç		 4AZi|™¤¬ÇÒç <ERav�›£®®®³ÁÌÓÞãêh,ry�F�F”FËFÛFGG
Gi$ûë`ë`aaa*aj$+0ÓÓÓ Ó2ÓnÓk¨CiR R { € Š ” ž ª ª ² Û ä é ò õ ú ú ¡'¡*¡-¡3¡:¡>¡m¡q¡y¡{¡†¡†¡‹¡‹¡š¡ª¡l<$/ŸŸ Ÿ(Ÿ0Ÿ@ŸLŸVŸ…Ÿ‡Ÿ�Ÿmü–Ñ3M3MGMVMeMoM~M�M�M³MÈMÓMÚMýM
+NN&N4NBNbNXNnN€N‹N�N¯N¶N½NÊNÑNÙNéNñNO
O7OMO^O^OfOiOwOn@nz.ž.ž;žCžFžTžXž\ž_žmžtžyžo$aJyJy]ycyry|y�y�y�y”y™y£y´yÅyÙyÛyöy&z=zVzazz�zŒz–z¡z«z¶zÀzËzÙzàzîzîzøz{9{D{[{`{b{l{ˆ{‘{™{´{pD/<†ä†ä�ä¤ä°ä»äÄäÒäÝäåäêäq<²½+h+hAhThhhqh‹h’h¨h®h´hêhr,337d‹¸ÍÏs<bmæ�æ�ó�û�þ�žžž"ž&ž+žt|0FFWao‡Ÿ´ÎÕæóþ  19>ERfquLš©ŽŽ1Ž8Ž?ŽKŽTŽnŽyŽ~އŽ�ެ޶޶ŽËŽv8QQQ(Q:QTQbQkQuQw ììì3ìxÔ._{{ƒ‹™¬»ÅÑÜêù
+
&
.
:
B
J
J
U
W
l
x
Š
ž
Ð
á
î
	&(:CCUUcj||ŠŠ�“y4¨±«g«g¿gÑgÚgôgûghh*hz0DL“K“K›K±K¼KËKåKíK{PZjUŒUŒgŒnŒwŒ…ŒŠŒ�Œ“Œ–Œ›Œ¦Œ¬Œ¶Œ|d¦»†ú†úŸú¢ú°ú°ú¹úÄúÉúÌúÜúçúíúðúóúõúùúû}H<Jæíæíöíüíîîî î)î)î-î0î8î~$@E6	6	?	M	S	X	4ÕÞ¶ü¶üÄüÒüÚüåüþüý
+ýý€¬LsÚrÚrìrûrss(s?sRsis|s“sªsÁsÜsàsçsísñstt)t/tJtNtUt[t_tqtŠt—t�t tªt�?8484@4H4Y4h4r4~4~4‚4Š4Ž4§4á4ó45+545=5=5B5U5Z5e5{5�5–5È5û56626F6M66²6Ã6Ó6Ó6Ú6ì6ì6ú6ú6û6
7
77 7#7‚P—§ggg,g>gWgagcgogˆg“g™g�g¥gƒ0ltN
+N
+\
 k
-s
-u
-u
-{
-žx^xkeke�eˆe–e–e¢e­eßeßeâeäeäeéeéeëeëeëeíeíeíeöeùeüe	fŸ,Ûâ܀܀å€ï€ð€õ€ $(-šššš*š0š¡<@Kʚʚàšêšîšóšÿš››››¢ õùžëžë¢ëÂëÄë£t.’©’©¢©®©·©È©ð©ª"ª/ªCª:ªdªxª~ª€ª‚ªˆªŠª—ªšª¢ª¤h^tâ«â«¬
-¬¬¬¬+¬8¬g¬r¬z¬|¬ެެެŸ¬¬¬¬¬º¬¥@z†ï�ï�ó�ô������0�5�7�¦<ðû5™5™J™9™Y™�™§€�¹‚®‚® ®±®¹®Ì®Þ®é®ô®
-¯¯,¯B¯J¯J¯™¯ž¯ž¯Á¯Á¯دø¯ÿ¯!°¨˜ì<<+<5<:<?<?<N<S<l<u<€<‚<ƒ<ƒ<�<š<œ<«<­<¹<Ã<Ñ<Ö<å<ì<î<î<î<ô<©€~š&Ú&Ú/Ú2ÚIÚIÚ`ÚtÚ’Ú”Ú¬Ú¿ÚÊÚÛÚòÚòÚ	ÛÛ;Û=ÛUÛhÛhÛkÛÄÛª8—¡*V*V@VIVSV^VgVjVtV«4<Eà4à4ô4555 5 5'5¬X€Òž¤ž¤º¤Ê¤Ñ¤Ù¤à¤ü¤¥ ¥ ¥A¥A¥A¥J¥L¥L¥U¥W¥W¥`¥b¥b¥k¥m¥m¥v¥x¥x¥�¥ƒ¥ƒ¥Œ¥Ž¥Ž¥—¥—¥š¥Ÿ¥Ÿ¥Ÿ¥¢¥¥¥¥¥¿¥Ï¥æ¥ù¥ù¥û¥û¥¦¦¦¦¦¦¦¦#¦0¦5¦5¦>¦R¦U¦Z¦Z¦c¦c¦q¦u¦N§­ ¢¦zVzVƒV�V•V®`Ui3I3ISI^IdIoIqI‚I�I•I•I¡I¯0;C‹K‹K”K¢K¨K¹K»K»KÀK°(‹‘ÒUÒUæUñUúUýUV± \€’Þ’ÞšÞ¥ÞµÞÄÞÐÞôÞôÞ	ßßßß#ß9ßEßMßUßgߔߠ߳߻ßÀßÀßÌßÌßÞßåßåß÷ßüßರ.VzÜzÜ‚Ü�Ü�ܬܸÜÜÜÜÜ	Ý.Ý3Ý3ÝHÝPÝUÝUÝ|݄݌ݞÝËÝ×ÝêÝòÝ÷ÝÞÞÞÞÞ,Þ3Þ3ÞEÞJÞVÞ³8LV|}|}Œ}�}‘}–}Ÿ}¢}§}¯}´ €„þ
-þ
-µ({Z{Z„ZŽZ™Z¡Z¦Z¶DXX.X@XGXKXNXYXaXuXxX€X·h²È..Pgq…›¿ÙÙï
,
,
?
?
K
¸X=Oåå(å*å?åGåhåoå|å|å“åœå å¤å¹\r…ïƒïƒ„„„"„+„+„E„P„X„l„u„{„†„†„¤„ºPFV(5(5F5L5Q5m5s5x5–5˜5¦5¬5¯5½5»lXo®ø®øÏøÒøàøàøìøóøøøûøùùùùùùùù ù/ù¼Œ~�û6û67/7Z7…7Ô7á7ã7û7û7J8W8Y8q8q8�8¡8¨8­8·8ä8ë8í8ò8õ8½ˆ;Ye‹e‹n‹x‹x‹ˆ‹•‹ž‹§‹°‹¹‹Í‹Í‹Ø‹Þ‹à‹ï‹÷‹ŒŒŒ8Œ8Œ:ŒJŒPŒUŒ¾4ô{ô{|||*|-|3|;|¿d µÒÎÒÎèÎôÎùÎÏ	ÏÏ0Ï?ÏPÏVÏVÏqÏyÏ�ÏÀ¨'Š˜Š˜œ˜§˜¬˜º˜ƘÒ˜Û˜æ˜ñ˜ü˜™™™+™J™U™\™p™Œ™˜™ ™«™­™¾™É™ЙÞ™í™ï™ø™šÁ W[ZÞZÞtÞ†Þ�ÞÂD8Erõrõ†õ�õ¢õ©õ°õÀõËõÙõÜõäõÃ<)4”|”|«|®|³|¶|É|Ï|Ò|Ô|Þ|Ä´`ÉÊÊÕöý&5IYo|�°¿ÌÕÕî
2
e
j
„
˜
´
¿
ß
è
ð
ù
=Re”®ºÌÑãõ
)<<oz…Ÿ­¹ÅÅÊÚè+27W^ƒƒ¦µßááæ!66GNccttwÅh
- õõõ/õ;õGõSõ\õeõnõwõ€õ‰õ’õ›õ¤õ­õ¶õ¿õÈõÈõàõÆ0¾Æii9iUilixi~i„i£iÇX’¤€0€0Ž0—0£0©0¬0±0·0º0¿0¿0Ì0Ð0Ó0Ó0Ù0ÈLþ
;Q;QJQXQXQbQlQ‰Q”Q�Q£Q¤QªQÉÜ�´ŸgŸgÅgÍgÙgîgîghhh+h+h0hNhQhVhdhxhh‰h‰hžhžh´hÂhÈhÐhÛhùhii	iii2iyÍhÖ,—>—>¢>º>Ë>Ú>ä>í>þ>?.?>?Q?Y?z?�?¥?¯?Ô?Ù?ã?ô?@@@A@_@i@i@ˆ@›@£@£@Â@Ò@ð@0AAAö@VAoAwAwA‘A¦AÄAÎAáAéAÔA4B4B4BjBjB{B{BŽB B¨B»BÓBæBîBîBüBCCC%C0C>C>CCCOCÎ4{„~ž~žŽž�ž˜ž¬ž³ž¸žÀžÏ<²½WW6W:WSWjWtW~W�W‘WÐ8§±šVšV¾VÂVÛVòVüVÿVWÑLú	†ô†ô¢ô®ôÈôÑôÞôòôøôõÒ`L`››:›F›Q›V›d›o›~›„›•›™›�›£›¦›­›¸›¸›Ä›Ó Ÿ£2v2v6vAvCvÔ #Gæõæõûõöööö"ö;ö^ö`öö–öµöÛöúö÷÷÷4÷L÷U÷U÷n÷x÷‘÷Ÿ÷¡÷¨÷¯÷è÷Õ¼\‡¢ï¢ï¾ïÁïÊïÓïÝïïïòïõïúï
ðð#ð#ð7ð9ð9ðMðMðPðSðaðeð{ð�ðˆð�ð’ð—ð¬ð¯ð±ð±ðÆðÆðÆðØðÖ`¹ÍM�M�i�l�q�w�€�…�‘�™�¥�©�±�½�¿�¿�Â�Î�× ’–
+v
+|
+~
+~
+„
+„<KVPqPqYqcqsquq¨q¯q¯q¯q²q…˜ò¦ý¦ý¬ýªýºýA†4ŠÓÖÉÖÉîÉöÉÊÊÊÊ Ê-ÊBÊGÊMÊdÊiÊoʆʋʑʨʭʳÊÁÊÅÊáÊôÊËËË(Ë8ËGËTËgËmËtËvˉˣ˪˸ËÊËÊËÝËßËòËôËÌ	ÌÌÌ8ÌOÌUÌ[Ìf̊̇H6ì6ì?ìZìcìoìqìsì‚ì‚ì‘ì“ì“ì˜ìˆ\Üï```)`4`6`=`G`]`h`j`o`q`r`r`z`‰(©¯ÃìÃìÎìâìóìõìŠD¹ÆÖéÖéåéóéêêê$ê0ê0ê6ê‹t»ç»çËçåçåçççççççûçýçýçýçèè è1è<è?èAèDèFèFèFèTèŒD-:KKK&K&K.KDKHKHKLKTK�¤6[À„À„Ú„â„æ„î„ú„……
…"…3…7…7…D…K…P…g…j…s…y…|…~…ˆ…�…¤…§…©…°…´…Â…Ž81;nÓnÓ|Ó“ÓžÓžÓ©Ó­Ó­Ó³Ó�$<�c c k { ‹ � ¬ µ à Ñ Ø ã ï    / < Q ^ s } ’ œ ± » Ð Þ Þ ì ø !!?!N!]!k!w!ƒ!”!©!¾!Ï!Ù!ë!ý!"!"T"b"w"œ"³"¼"Ë"æ"ý"#####-#6#F#�0v~kUkUoU€UœU±U¶UÐU‘02:‹‹1‹<‹N‹V‹Y‹a‹’¼KvË[Ë[ç[\\!\.\:\B\M\U\`\k\�\ž\¥\¬\½\¿\Ç\Ò\Ý\ì\ó\ö\ø\þ\]]%]%])]B]“,ÑØÞòÞòìòøòóóó)ó”P	YàVàVúVýVWWW W'W-WVW]WŠW‘W•W­W¹WÖWßWßWßWìW%X1X=XJX]XkX|X�XœX­XÄXÊXY#YPYWYvY}YˆY¤Y¤Y°Y²Y²Y¾YÀYÀYÌYÎYÎYÞYáYáYíYùYZZ'Z2ZHZVZVZVZgZ€Z‡ZŽZ”Z—ZßZ•P&ЌЌðŒ���1�7�B�H�M�O�h�–4#�B�B™B®B®B»BÐBÐBÕB— Ìоò¾òÌòÕòÛò˜0ÐØB“B“V“•“œ“¢“º“½“É“™¼
+5�ƒ�ƒ®ƒ²ƒ¹ƒÀƒ̓Ûƒäƒçƒíƒóƒúƒ„„
„„„*„0„?„K„N„Q„Y„^„t„€„ƒ„†„†„†„†„‰„‘„™„ „§„¹„š0HP¾÷¾÷Ì÷Ú÷â÷øøFø›€HPHP\PcPkPsP�P�P�PŸPŸP¯P±P±P¿PÁPÁPÑPÙPÙPâPîPQQQQ!QHQœXòKYKYUYiYzY…Y¡Y¤Y²Y¸Y»YÌYçYëY�@$0ññññ!ñ3ñ9ñ<ñ>ñDñžH&4’Õ’Õ§Õ³Õ¶Õ¿ÕËÕÓÕðÕÿÕÖÖÖŸ éíëëë ë!ë ä{°ss.s7sZsdsvsys�s„sŠs�s™s«s¸s¾sËsÖsÛsásósósttttt0t=tCtPt[t`tftxtxtxtxtƒtƒt‘t¡ ÑõƒDƒD¢D¤DµDºDÈDéD÷DEE(E/E1E1ECEIEOEQEWE]E`EfEhEqE€E†E†E†E�EžE¢T…–žùžùÂùÅùÓùÓùçù÷ùúúúúúú%ú£`p„ùù#ù)ù7ù7ùKùVùZùaùdùnùuù…ù‰ù‰ù‰ù�ù™ù¤HïýºÂºÂáÂÿÂ
ÃÃà Ã$Ã.Ã8Ã8Ã:ÃHÃ¥D"/|‚|‚Š‚–‚›‚›‚¬‚±‚±‚·‚¦t¹Òc0c0k0|0 0§0¸0Ü0ê0ø0111%131I1_1a1w1�1�1�1�1§X{�³A³AÌAÜAôABBBB$B$B0BB>BFB¨XÙë;$;+;A;V;l;t;‹;•;²;·;¾;Ó;Ú;â;ç;©8x‚2¼2¼8¼6¼F¼d¼p¼r¼r¼ö¼ª8>H¨C¨C¶C¼CÃCÙCÙCàCúCúCD«<u€ЬЬ¥¬³¬º¬¾¬Á¬Ŭ̬𬭬`«¿:v:v>vGvov•v v¯v¾vÃvÉvËv­Lððð:ð:ðGðGðTðTðdðhðhðxðzðzð±ð®d@Õ(7(737I7P7n77Ž7›7ª7¾7Ö7î788"8L8g8„8©8®8Ç8Ü8ü89#9%9[9²9ƒ9�9Ñ9â9é9	::8:8:_:_:~:…:Á:Ï:/;;þ:N;U;Z;p;x;x;�;­;Î;<á;é;Ô;=<o<w<w<—<¬<Í<×<î<ö<á<J=J=J=O=O=`={=‰=¡=º=Ó=î=>>4>B>M>M>`>y>�>¢>À>Ä>Â>? ?0?>?V?q?|?”?ª?ª?@Ò?Ð? @.@>@Y@q@‡@‰@Ó@¤@¢@ò@ò@û@AAA*A1AFAFAWAWAZA^A¯4
+Ì{Ì{Ú{ß{â{è{ë{í{ó{°,szÀrÀrÄrÉrÓrãrãrs±T¤µº]º]È]Õ]â]^^
+^^ ^#^%^/^7^²Ô%V£?£?Ã?Ñ?Ö?à?à?ç?õ?ø?ÿ?ÿ?@@@@'@'@3@9@F@T@V@V@V@Y@^@j@j@v@�@’@¥@¥@¨@«@»@³4mvë5ë5õ5õ5%6;6w6…6‰6´À6b³å³å¾åÂåæåñåææ æ?æGæ_æoæ“æ“æ·æ¹æ¹æÝæßæßæççççççç%ç9çIçQçQçcçjçjç|ç‰ç•ç¸çµÈÉ÷Û!Û!ó!ý!"" "%"%"7"<"<"N"S"S"e"j"j"|"�"�"�"�"ˆ"�"�"Ÿ"¤"¤"¶"»"»"Ò"ÿ"##&#-#4#=#L#¯#¶ˆSqÍNÍNãNèNôNôNOOOO$O,O1O3O7OFOQOYOaObObOlO·(w}‹6‹6”6›6»6Â6Å6¸üF�³ø³ø»ø¿øàøëøôø
+ùù*ùBùUùvù¬ùÎùãùìùîùöùþùúú(ú5ú9ú=ú?úRúYúlú|úƒú™ú¯ú±úµúµúµúÁúÍúÍúÒúÛúíúôúôúûû!û¹„a~îÔîÔòÔÕÕÕÕ Õ Õ.Õ=Õ=ÕQÕLÕ`Õ[ÕjÕjÕyÕyÕˆÕôÙº¨r˜mOmO‡OŸO´O»OÆOÌOÌOÏOÖOáOåOêOðOýOPPPPPPP"P%P7P»Ltƒªtªt¾tËtÎtÒtàtëtôtu u*u.u1uCu¼TÊÛ~Ý~݌ݓݞÝÁÝÏÝÙÝßÝéÝîÝüÝÞÞÞ½¼žÉ¦Û¦Û¸Û¾ÛÌÛÌÛéÛóÛÜÜ'Ü+ÜEÜEÜXÜaÜlÜu܂܋ܠܪܷÜÀÜÂÜÈÜÑÜ×ÜüÜÿÜÝ'Ý8Ý<Ý@ÝKÝKÝOÝOÝOÝxݾ4<|<|J|L|Q|T|W|\|b|¿(ãéÛjÛjñj
k k%k@kÀ”"¸n¸nÒnñnýnoo'o/o3o?oPo]ocofoioloqosowoƒo”o£o©o¬o¯o²o²o¼o¿oÑoÁ„c€@i@icigitiyi}i�i±i»i»iÑiÝiäi÷iüijj4j>j>jRjRjUjcjÂ�]}fáfáoá}á}á•á«áºáÓáïáþáâ3â9âGâUâcâqâsâ‰âŸâµâËâËâÌâÑâÃL�žtyty‚yŽy™yªy¾yÂyÐyåy÷yzzz-zÄÜ›Îããëï(1GZoƒ�Ÿ²¿Òðù+5E[q‰¢¦¨­²»ÍÔÔæìÅ,u|ÞæÞæâæç3ç3ç=çÆ,fmíƒíƒûƒ„
„„„#„ÇH­»œzœz¥z±zÄzÏzçzézïzúzþz{{Èd¼Ñ{{{-{8{T{V{l{‚{•{«{Å{É{ɬ޵KBKBgBiBƒB’B¿BÉBÎBýBCCCC C*C/C2CACFCUCnCuCuC‡C“C—C¡CÊP,{J{J�J¤J¯JÁJÊJÕJÚJßJðJöJøJKË úþ–ë–ë ë³ë¸ëÌŒ'Fn›n›~›‚›‹›¦›´›¹›¼›Ê›Ï›î›ö› œ$œDœFœNœxœ|œœœ¦œ­œÃœÞœúœ�2�9�A�Í´Pyîî"5@V`uz„Ž˜–¦ÄÞÔîø6<CW_elsz�’——ÎøµïM—M—k—|—‘———ž—ž—¬—»——ȗڗڗí—ý—˜˜&˜2˜I˜K˜c˜e˜h˜j˜j˜n˜n˜z˜�˜�˜…˜�˜–˜¢˜ª˜Ï˜å˜ö˜
™™™™5™ÏÜú-#
+#
++
+/
+:
+H
+Q
+g
+{
+…
+‘
+œ
+ª
+¹
+Ù
+ö
++CRVamx‡–¶ÄÓÿ//=DVVddeyЈ1Ovv¡¬½Ñéþ!!1=COf‰™™¢§¨ìÑ€5M‰M‰m‰y‰…‰‰‰�‰œ‰°‰¸‰¾‰Ò‰á‰í‰ù‰ý‰ŠŠŠ"Š&Š0Š4Š=ŠCŠVŠÒ$).CCCC)C/CÓ,€‡ŽÄŽÄ¤Ä·ÄÂÄÈÄËÄÓÄԨ˜‹²‹µ‹Í‹Ø‹è‹ú‹þ‹ŒŒ7Œ=Œ=ŒIŒTŒbŒlŒtŒxŒxŒxŒ{Œ}Œ�Œ�Œ†Œ”Œ¢Œ°ŒµŒ·Œ·ŒÍŒÕLêùÖóÖóòóþóô#ô0ôDôJôVôÖ ÿ¾ë¾ëÂëÏëÑë×`#Ë<Ë<Ï<æ<ö<== =7=G=W=h=y=Š=«=Ì=ã=î=ù=3>ØTsIsIwI“I¢I´I¹IÏIÖIèIûIJ(J8J=J=J?JÙ`Xoqoso{o—o o³oÂoÇoÚoño÷oppp%pepÚH_mó@ó@A!A'A;AAAFANAQA]AÛ$zGGG.G3>;>A>R>a>>˜>˜>¤>µ>À>Ì>Ì>Ù>ë>ð>??/?9?>?>?>?^?~?˜?�?¢?çx‚œK#K#_#i#o#{#‹#Ž#’#›#«#®#·#º#Ì#ò#ú#$$	$5$:$@$M$è8ZZZZ#Z&Z4Z:Z=Z?ZGZéD&öãöãþãääää&ä.ä6ä>äBäFäêdavš›š›ª›º›Å›Ê›×›à›ä›ê›ð›ø›œœ(œ+œ6œ6œ>œëH~ŒÖâÖâñâÿâãã!ã?ãEãQãoãuãuã�ãì(.4šššš(š7š<ší0ºŠºŠÈŠàŠ‹ ‹!‹!‹'‹îDŒ™����¹�Ç�Ò�Ö�Ú�Þ�â�î�û�þ�Žï€Ïë&1<GPfzƒ—¾Ôîö		)	A	L	S	^	c	w	ð<C2C2K2i2z2Š2›2ª2Ä2Ü2Þ2à2ñLÁÐDDD0DEDKDQD`DnDnDqD|Dòˆú]ˆ]ˆsˆ—ˆ©ˆ©ˆ»ˆÆˆÜˆÜˆìˆîˆîˆîˆÿˆ
+‰‰‰‰!‰)‰/‰5‰5‰8‰F‰ó8Z•Z•h•s•~•¡•·•º•Å•ô?����-�:�K�\�m�‚�‰�œ�¯�Á�É�ê�þ��	��*�Q�d�v�«�­�¾�Ê�Ï�×�ù�‘‘:‘õH'5h�h�‚�•�®�Ã�É�Ï�Ï�×�Ù�Žö8JT&Ô&Ô4ÔKÔVÔVÔaÔiÔiÔoÔ÷Dìù{	{	�	™	¯	É	Ô	Ô	å	õ	÷	"
+øp@X@‘@‘I‘Q‘b‘s‘�‘�‘˜‘£‘®‘Ñ‘â‘ì‘î‘ù‘’
’’)’<’M’W’W’Z’ù$ôù=ˆ=ˆFˆOˆUˆZˆú 
+MMMMVMaMrMûDÇÔ6ê6êEêJêSêdêeêxê{ê�êüh-ƒs*s*›*�*¦*º*½*Â*Æ*å*ù*ü*+++<+E+G+f+o+o+o+t+ª+´+¾+È+Ò+Ù+å+ñ+û+û+û+,,%,',',0,2,2,;,=,=,B,D,D,I,I,I,M,h,~,‰, ,©,®,¸,Ä,Ð,Ü,ï,---'-=-M-o-Œ-ª-ª-ª-ª-ª-´-½-Ä-D.ýLÈ×öö/ö6ö;öQöSödöhö{ö�ö®öþ4¾ã¾ãÆãÎãÖãÞãæãîãòãöãÿ,–ã–ãžã¦ã®ã¶ãºã¾ãx7 )0C\\k�Š™  £­ÃÊÌÏÑÑÝ|
+Îiî§î§¨¨(¨1¨<¨G¨I¨\¨j¨u¨€¨”¨Ÿ¨¢¨¨¨¬¨¯¨µ¨¹¨¼¨¿¨Ò¨ç¨ï¨ò¨
+©©©#©&©9©N©V©Y©q©�©†©†©Ž©Ž©±©±©±©µ©·©·©»©½©½©Á©Ã©Ã©Ç©Ç©Ç©Ê©Ì©Ì©Ï©Ô©Ú©Ý©á©ã©é©ì©ªªª#ª&ª+ª>ªYª[ªqªqªqªvªvªxªxª}ª€ª¦ª¦ª¦ª¾ªÄªÛªêªùª« «E«J«J«b«€«…«…«�«»«½«½«Õ«ñ«ó«ó«¬'¬'¬E¬Q¬V¬V¬n¬…¬Š¬Š¬¢¬¾¬Ã¬Ã¬Ç¬ß¬ý¬­­­­ ­=­A­A­_­d­d­|­“­š­Ÿ­Ÿ­·­Î­Õ­ã­ó­®® ® ®.®6®_®a®a®y®š®¹®¾®¾®Ö®ë®
¯¯%¯D¯e¯h¯m¯m¯…¯œ¯¦¯«¯¼¯¼¯Â¯Í¯â¯ç¯ñ¯°°7°E°K°b°j°s°s°°ƒ°ƒ°Œ°›°¤°¤°­°·°Ó°ñ°±±#±8±@±L±V±V±n±p±{±“±•±µ±µ±º±º±ð±þ±²²²²² ²/²8²8²A²G²c²n²†²ˆ²“²«²­²É²É²É²Ù²ú²ü²ü²³+³0³0³H³_³i³n³„³„³›³›³§³«³±³º³É³Ò³Ò³Û³æ³þ³´´'´B´D´D´M´e´p´†´“´›´¼´¾´Æ´à´ã´ì´ñ´µµµ7µAµLµhµ{µ’µšµ¤µ¤µ­µ±µÈµ¶¶¶¶ ¶(¶,¶C¶{¶{¶}¶}¶™¶£¶«¶«¶´¶¸¶Ï¶···5·=·J·O·O·X·\·s·«·¼·Å·Ê·Ê·Õ·Ù·ñ·¸¸¸-¸E¸E¸o¸y¸y¸–¸š¸­¸µ¸¼¸Ç¸Ì¸Ó¸Ó¸Ø¸¹ ¹=¹T¹^¹h¹h¹x¹¢¹²¹Ä¹Ð¹Ô¹î¹ººººººººº$º(º@ºWºaºfº|º”º”º¾ºÈºíºòºòºòºýº»»0»:»?»U»U»m»m»Ÿ»©»Æ»Í»Ø»Ý»¼¼(¼:¼B¼D¼]¼k¼ˆ¼˜¼˜¼Å¼Ç¼ñ¼ó¼½½$½.½5½R½[½[½ˆ½ ½£½¾½¾½¾½Ã½È½û½¾-¾D¾I¾S¾]¾Š¾ž¾¡¾¸¾¸¾¸¾¸¾Â¾Ø¾ï¾ù¾þ¾þ¾¿-¿7¿G¿G¿c¿w¿z¿Œ¿–¿œ¿³¿»¿Ä¿É¿É¿É¿å¿ù¿ü¿À À%À%À=ÀTÀ^ÀnÀnÀŠÀžÀ¡À³À½ÀÃÀÚÀâÀëÀðÀðÀðÀÁ Á#Á5ÁGÁLÁLÁLÁdÁ{Á…Á•Á•ÁºÁËÁÕÁÛÁòÁúÁÂÂÂÂ-Â>ÂPÂUÂUÂjÂjÂj†† §ÂäÃ@!––&–4–4–A–f–q–u–ƒ–†–Ž–0EMÎÎ#Î6Î<ÎHÎQÎ^ÎcÎ|�œ­­ ­!­/­/­=­P­x­›­©­¹­Ü­Ä­ö­®+®0®0®0®B®E®Q®8Ž˜‚ЂБПаддййпЬ°×ûìûìí!í7í5íEíMíTíXí`ípí~í�í“í›í§í­í­í´í¸í¸íºí!ï4GPB‰B‰V‰l‰w‰|‰Љ—‰ ‰±‰p+C³³Óäëü'/=EEp›ÆÓññþþþ	DŸ¬4z4z@zWzbzhznztzŠz‘z–zœz
+„Sp##:DToŠ¥ÀÓäé#?DOYfp~„�—£Þ,-4ÃÃÇõáJ|J¶J¶\¶k¶n¶�¶²¶¶ë¶û¶·8·G·T·d·j·z·z·Œ·�·”·”·¤·ª·­·¸
@
³ö³öÅöÐöÝöåöíöõöýö÷
÷÷˜£ÅÃ^Ã^Û^ê^ø^____$_'_,_6_D_K_L_X_^_d_g_p_q_q_}__‹_X7‰žÇžÇ¼ÇÂÇÉÇÙÇàÇèÇîÇõÇÈÈÈ"È(È6È9È>ÈAÈAÈQÈbÈdÈvÈxȅȊȑȓȠȢȢȲÈÃÈÆÈÈÈÔÈÖÈöÈûÈÉÉÉÉÉ!É!É1ÉBÉDÉoɑɓɚɜɨɨɼÉÀÉÀÉÖÉ@Š–[V[VqV“V™VžV±V¾VÄVÇVÏV0³ð³ð¼ðÁðÊðÐðÐðÕð,;B  ! - ; D I O 8ƒ�–ç–ç¤ç°çÞçîçðç÷çÿçèèä6¶Å¶ÅÔÅ×ÅÚÅîÅöÅýÅÆÆÆ9Æ9Æ<ÆLÆNÆNÆQÆSÆSÆVÆmÆ‚Æ�ƧƱƹƹƹƻƻÆÀÆßÆåÆôÆÇÇ(Ç*Ç<ÇLÇQÇQÇ]Ç]ÇjÇmÇmǘÇ8òü¢Ó¢Ó±ÓÇÓÖÓôÓøÓþÓÔÔÔô…¾ÆžÆžØžÛžåžòžöžüžüžŸ	Ÿ
ŸŸŸŸ%Ÿ+Ÿ2Ÿ8Ÿ?ŸEŸLŸRŸYŸ_ŸfŸlŸyŸŸ†Ÿ�Ÿ—Ÿ—Ÿ Ÿ¡Ÿ²ŸÅŸÇŸ×ŸÞŸéŸôŸÿŸ
+      * LWf¸q¸qÁqÑqÑqïqõqrrr!r#r#r#rJrhÝó}‡}‡’‡¡‡¦‡¶‡¾‡¾‡Ì‡Ö‡å‡í‡ù‡ˆˆ ˆ%ˆ0ˆ3ˆ;ˆD<I¶Ó¶ÓÊÓæÓôÓÔÔÔÔÔÔ ÔP„”JuJuYubulunu€u€u€u‚uŠu‘u´uÂuÃuÉu0Ž–³f³fÉfÜfîfôf÷fÿf<Zexxx+x3x7xCxHxLxRx\ÉÜ

"
5
H
[
f
z
‹
­
Ï
ê
 ;VqŒHTct
+Ï
+ÏÏ*Ï0Ï:ÏRÏXÏZÏeÏ}Ï‰Ï¡Ï§Ï§Ï§Ï§Ï­Ï X£µ©m©mÉmÖmÛmçmn
nn'n.n7n;nGn X†˜ûâûâãã)ãEãEãNãNãSãdãmãxãxã„ã‘ã!,�—FÅFÅZÅlÅqłůÅ"ä6u‘u‘�‘’‘•‘›‘¯‘¶‘¹‘Ô‘Þ‘ã‘ê‘ï‘ï‘’ò‘’%’1’E’N’V’g’g’g’p’w’…’‡’’’˜’·’Ç’Ï’á’ê’û’““““““$“g“#	Hàeàefff&f1fEfXfcfof€f…f‘f–fšf£f¼fÈfÈfãfõfgg+g1gUg]g]gigmgqg‰g—gÂg�gÑgÜgóg÷gþghhhh=hBhBhNhThZh\hlh$ HlÛÖÛÖïÖÿÖ× ×$×-×4×:×<×O×Wס×|×a×±×À×Ò×Ù×è×úר
Ø!ØAØKØ#Ù%LêÄêÄùÄÅÅÅ Å,Å4Å:Å?ÅEÅGÅGÅMÅ&<{†b|b|p|{|†|�|·|•|Å|}'˜Õ÷JwJwtw…w—w¤w´w¼wÀwÄwÈwÌwÔwÜwîwüwxxx$x9x?xCxUx( GK¢r¢r±rÎrÔr)Ü4è耀€9€9€;€B€B€S€Z€g€z€ƒ€�€’€—€·€Ò€Ò€è€ê€ê€�����#�4�:�=�=�@�E�M�^�e�k�|��œ�œ�¡�¡�¡�¼�*h¦ŽŽ&ŽBŽRŽRŽfŽpŽtŽxŽ…Ž–Ž˜Ž¬ŽµŽ¹ŽÈŽÛŽáŽèŽ÷ŽúŽ�:�F�R�Z�d�r�ƒ�–�£�´�Ç�Í��&�4�J�Y�d�z�ˆ�ˆ�”�¸�Ä�Ï�Ö�Ü�ã�ì�ï�‘+4Yb²Î²Î»ÎÃÎÏÎàÎèÎðÎÏÏ, �´D7D7^7d7d7s77†7Œ7Œ7–7Ÿ7Ÿ7¥7©7¬7¶7Á7Á7Ð7Ù7Ù7ä7é7ì7ï7ò7õ7ü7ü7ü7ü7ü7
+8- ÕÙ†ê†êŠê—ê™ê.¤“ø(|(|>|J|R|c|g|{|�|›|­|²|¸|½|Ô|Ý|õ|}}} },}<}N}N}R}X}`}j}j}n}r}�}‘}•}º}º}É}Ë}Ñ}Ù}ë}~
+~~~~*~*~8~A~A~P~~~‚~…~‰~�~›~±~Æ~Õ~ä~ï~ñ~÷~
+$$+DIQYbirá/,%l{3{3ƒ3‡3Ž3•3 3¨3¯3¯3¾3Ã3Ï3Û3ë3444!4(494S4g4n44€4£4¨4º4¿4â4æ4ï4÷45 5&57585<5^5o5„5�5œ5œ5£5Å5Ö5Ü5æ50,]Š]ŠfŠ�Š‡Š‡ŠŒŠ14ÏØÓ:Ó:×:Ü:è:ô:;;;;2(êðCkCk]kok{k�k‰k3»ü2¥2¥@¥H¥M¥S¥{¥ž¥¦¥®¥¹¥¾¥Ô¥á¥ê¥ï¥¦%¦-¦/¦8¦G¦N¦t¦t¦}¦”¦£¦Ħ̦ߦï¦ÿ¦§§.§>§N§h§m§u§u§z§ˆ§—§¸§çÒ§â§ò§¨¨¨¨(¨.¨4”ÍîrÁrÁŠÁ—Á¡Á­Á´Á½ÁÐÁêÁðÁøÁÂÂÂ*Â1Â6ÂTÂWÂ`Âeƒ†††‰–¦©¹Â58‰ÓUÓU×UèUVV*V3V8VTV6p	!9q9qMqZq_qkqqqxq”qÊqÓqÜqèq7ƒÂú¼ú¼½,½8½8½I½P½P½Y½k½t½•½š½³½º½º½нܽܽ¾¾%¾D¾c¾o¾†¾�¾Ÿ¾°¾ǾÞ¾ý¾¿(¿?¿V¿[¿l¿ƒ¿š¿š¿¢¿°¿Á¿Ø¿ï¿ÀÀ.À8ÀAÀHÀ^ÀgÀ?Á88u†
+†
+”
+£
+­
+¾
+Æ
+È
+È
+Î
+980:’Ÿ’Ÿ›ŸßæŸòŸÿŸ	  :,—žÓVÓVÜVåVøVþVW;0	PƒPƒ^ƒhƒ|ƒ‚ƒ„ƒŠƒ<,8?ÞÞò		#	)	/	=,ÀeÀeÉeÔeÖeÖeÛe>\fyTxTxvxzx†x—x£x¬xËx×xàxæxêxøx?€ÚXÚXêXñXYY7YAYKYSY[YcYoY�Y“Y­Y¹YÂYÐYÖYÜYßYæYîY@XŸñWWWW!W'W3W?WGWMWSW[WiWtW|W•W§W²W»W»WÀWÅWÓWÚWßWßWåWìWñWýWXXXX%X)X6XCXHXRXRX[XbXnXyX•X•X•X�X¤X«X²X¹XÀXÇXÎXÕXÜXâXëXñXYY1Y@YCYIYA|Kf>î>î]îkî{î‡î�î–î�î¤î©îµî¹îÃîÃîÊîÍîÓîÓîÝîëîòîòîòîïB,ss‹–¼àèCX]cacakavaˆaŽa–a aÃaÃaÕaâaöabbbTbbbšbŸbŸb±b¾bÒbßbäbób(c/c@cFcKcKc]cjc~c‹c�cŸcÓcÚcëcñcócócûcûcdd#d6dZdgdwd|d‚d�dšd d«d«d±dºdÅdÕdÚdùdeeeee5eDàÊþKKSs‚Œ•¦¶ÉÖé)55BLr…¤··×ä*/AEMM[ft{†””™¥ELRaŽ�Ž�›�£�¦�´�·�¾�Â�Å�É�×�Þ�ã�F8GQF�F�S�[�^�l�p�~�‚�‡�G0ÞÞçìûÿHTØé#ï#ï-ï@ïSï[ïŒïüïI(LRëëóJœ'J»Z»ZÕZöZ[[[([0[;[F[S[b[k[r[v[v[|[‚[š[£[©[²[·[·[·[»[Å[K8�‹SS\lyy€�––›L¼W‚ÐcÐcöcùcd"d0d7dDdGdKdUdbd‚d‚d d¢d¢dÀdÂdÂdÒdÔdÔdädädeee"e&e?eAefeoeue|e¾eM<#’ž’ž ž¨ž°žÀžÌžÖžŸŸ
ŸN$ëYëYôYýYZZOZ¸¸&¸-¸=¸D¸D¸Z¸f¸�¸¬¸˸׸ë¸ï¸õ¸¹¹
¹¹¹¹:¹Y¹m¹…¹‰¹�¹�¹¡¹§¹¹¹¹¹¹¹¹¹¼¹Á¹ƹ̹à¹ä¹ê¹õ¹ù¹ÿ¹
+º
+º
+ººº)º-º3º>ºBºHºQºQºQº†ºPDs€ããç÷
 ',18JJLQ¬Íôr°r°”°™°¢°¢°®°½°ʰΰذî°î°þ°
+±±±(±3±;±@±R±R±R±Z±h±v±€±ƒ±ˆ±•±¢±¢±´±R�-MFFEFHFVF_F_FvF‡FœF¡F´FÁFÆFÊFÛFG
GGGG0G?GBGvGSHžìžì§ì¼ìÅìÑìÓìÕìäìäìóìõìõìúìT¸9£èQèQ	RRR,RPRWRbRpRzR�R˜RžR«R»RÏRÔRãRöRS SS1S3S,a,y,},‚,‚,“,“,¦,¸,Ë,á,ã,ã,ö,þ,þ,þ,---+-2-2-D-J-p-]@1=KñKñYñ^ñañsñyñ|ñ~ñ„ñ^è¸î؉؉ò‰
+ŠŠ&Š8Š<Š?ŠHŠKŠ\Š\Š\ŠcŠpŠsŠxŠuŠÒŠéŠìŠîŠ‹‹
+‹‹"‹"‹+‹:‹H‹X‹f‹o‹v‹{‹{‹{‹�‹•‹_D	ввž²Ʋé²ö²³³*³2³:³` ÖëÖëàëóëøëa4zƒ$-4=b8êôz”z”ˆ”Ž”—”�”£”¬”¯”µ”c,œ£z]z]„]¢]©]¯]²]¶]dtRkàràrss s@sFs@s]s_ses_s|s~s~sŽs�s�s s s¦säse0CJCJLJ^JlJpJtJtJyJf@BÌBÌQÌYÌmÌwÌ̇̌̒̔̔̚ÌgØ"T’–’–¨–·––Ô–ë–ë–ü–—!—4—@—K—[—}——œ—©—©—©—º—æ—í—ö—ü—˜	˜˜˜˜ ˜*˜0˜Z˜hüi¤X[X[w[y[ˆ[”[ [µ[º[Ã[Ê[Ø[æ[ü[ü[ÿ[\\\\\1\I\E\W\\\z\“\œ\Ÿ\¢\§\Ë\Í\é\ã\]])]=]D]J]M]R]b]i]l]B^i”	*ÓÓõEm{¾DFTbppФÁÓãø#3Haho‹§³jdVÐ_Ð_ä_æ_ö_``2`V`^`p`~`‰`š`Ÿ`µ`½`Â`Û`û`û`aaa?aAaAabadadatataza}a‚a˜a a¥a¾aáaíabb5b7b7bXb]b]b~bƒbƒb“b“bžb¡b«b¿bÏbÛbûbûbccc%c.cBcVc]cdcgcÏck`AUÛÛãù	$?HOTevˆŒ‘“lðñ)P'P'n'q't'~'Œ'—'¯'·'Á'ç'ô'ÿ'(&(7(B(o(t(z(¤(®(´(·(Ä(Ï(á(ö(
+))8)=)C)f)k))—)®)Å)à)ö)**4*J*M*_*m<5@ä|ä|ü|}}}"}7}:}?}K}n0	BBB0B0BDBHBLBo¼
+5ËãËãÖãÚãþã	ää$ä0äOägäwä—ä—ä¸äºäºäÛäÝäÝäþäåååååå å4åDåLåLå^åeåeåwå„å�å”å³åp\Qd²‰²‰‰ĉωÔ‰ç‰ð‰õ‰ú‰
+ŠŠŠŠ(ŠqŒoŽp-p-{-ƒ-Ž-™-¤-­-Ã-×-à-ô-.1.K.S.i.q.�.›.¦.¾.É.Ð.Û.à.ó.rxˆ¢£ó£ó¿óÄóÇóÔóÚóÝóåóîóýóôôôôôôô!ô$ô0ôs0	*Š*Š8ŠBŠYŠ_ŠaŠgŠt 	
þëþëìììuLDSpŽpŽˆŽŠŽ”Ž½ŽËŽÍŽâŽíŽóŽ�v,RuMuM�M�M›M›M§M´MÁMÉMÎMÔMÖMÚMêMøMNNNN N N*N*NINWNbNdNjNlNnNpNpN{N}N…N‹N�N�N™N£N¦N¦N¦N¦N±N¹N½NÉNwx8HQHQ^Q{Q‚QŽQ�Q£Q§Q¼QÊQÐQÖQÙQãQx´5^À�À�ä�ï�÷�‚‚‚ ‚%‚@‚@‚N‚U‚[‚b‚j‚x‚~‚€‚�‚�‚—‚�‚¤‚¬‚º‚À‚‚‚Ò‚Ô‚Ô‚ä‚IƒyO{Q{Q•Q£Q¼QÇQÞQëQýQR"R)R:RERTR_R{R{RRŠR–R˜R˜R˜RžRžR¡R«R«RÆRÓRÓRØRèRûRS
+SS$S8S`SqS|S|SŽSŽSŽS¤S´SËSÔSÚSêSîSîSóSóSTz,07¼‚¼‚łςЂՂ{tý
+Ô
+ÔÔ'Ô5ÔAÔMÔYÔYÔkÔqÔqÔ~ÔŠÔ§ÔÃÔÃÔÃÔÃÔÉÔÉÔÙÔÛÔÛÔÕ|$}‚>ç>çBçOç…ç‘ç}<7Bm“m“�“�“�“¥“µ“¼“¾“Æ“~,pBpBtBˆBŒBŒB�B,
+PBPBTBhBlBlBpB€hN¤xGxGƒGŽGžG¦GÇGÖGçGðGHH,H?HOHWHxH�H˜H¢HÇHÌHÖHãHõHIIIDISI]IzI…I�I¨I³IÈIÑIëIúIJJJ1J>JDJ]JYJsJ~J†J‘J‘J‘JœJœJ­J­JÀJÒJåJîJîJKKKKK'K2K9KDKEKYK]KdK�DŸ¬‹ü‹ü�ü©ü¿üÙüäüäüõüýý3ý‚LP_TTTT T T?TbTiTxT‡TŒTŽT�T�Tƒl£º"¤"¤6¤B¤P¤_¤_¤‡¤ª¤µ¤¿¤Ȥؤä¤ñ¤
¥¥¥ ¥#¥+¥„¬GnÛÛÛÛãÛçÛóÛÜÜÜ)Ü2ÜNÜ`ÜuܞܪܵÜÔÜÔÜûÜýÜýÜýÜÝÝÝÝ0Ý0ÝBÝJÝeÝeÝeÝwÝ~Ý~Ý�Ý Ý…øQhp†p pºp¾pÐpÙpâpépòpûpq"q:qMqVq_qmq…q˜q¡qµq¹q¿qÈqÎqÙqÛqÞqæqûqrrr$r,r0rBrHrNrUr[rkrqrƒrŠrŒrÜr†<ÃÎ::+:;:@:f:Œ:²:¹:À:Å:Ñ:‡lý2¨2¨F¨O¨`¨ˆ¨«¨º¨ǨҨ﨩©©1©1©>©P©Z©b©ˆ ¥ÉH^H^`^b^p^|^•^¦^¯^Ä^É^ß^Û^ë^__"_$_$_;_=_=_M_O_O_____f_f_l_Î_‰HZhàZàZôZ	[['[.[3[7[=[D[G[X[Šàø,³#³#Æ#Í#ë#ë#	$	$'$'$E$Z$f$�$–$›$Â$ß$ü$%6%S%p%�%ª%Ç%ä%&&;&X&u&’&¯&Ì&é&'#'@']'z'”'®'È'â'ú'ú'ú'	(q*‹<
+jŠjŠ~Š�Š�Š Š¢ŠªŠ­ŠµŠŒ(îô&ë&ë0ë:ëdëië�$+a+aEaaaŽP¨¸»/»/¿/Î/Ó/ß/ë/÷/0000)0@0X0Z0�@
ã2ã2ñ2ø2þ233 3"3'343�X�¢j£j££‰£�£�£µ£Ø£ã£¤¤¤¤¤‘,ˆ�ÖÄÖÄêÄüÄÅÅÅ?Å’xž¸¦è¦è¯è¼èËèÜèçè
é"é(é.é5éHéjéjé~éˆé�é™é±éºéºéÏé“8¶À£C£C¿CÌCÑCçCêCÿC”(¿Å. . 6 @ V • žÂË8Ë8Ù8Þ8æ8î8û8
999.9C9Y9o9…9—9ž9ž9´9Á9Á9×9æ9æ9í9ô9û9::–8�§S$S$a$i$q$’$¨$±$·$—P:JÐpÐpèpôpüpqqqqq)q6q¦R¦U¦Z¦Z¦c¦c¦q¦u¦N§¬ ¢¦zVzVƒV�V•V­`UiII#I.I4I?IAIRI_IeIeIqI®0;C[K[KdKrKxK‰K‹K‹K�K¯(‹‘ÒUÒUæUñUúUýUV° \€KáKáSá^áná}á‰á­á­áÂáÊáÏáÏáÜáòáþáââ âMâYâlâtâyâyâ…â…â—âžâžâ°âµâ¼â±°.V3ß3ß;ßFßVßeßqߕߕßÂßçßìßìßà	ààà5à=àEàWà„à�à£à«à°àÅàÇàÇàÓàÓàåàìàìàþàáá²8LV|}|}Œ}�}‘}–}Ÿ}¢}§}¯}³ €„Î
+Î
+Ò
+á
+å
+´(KZKZTZ^ZiZqZvZµDXX.X@XGXKXNXYXaXuXxX€X¶h²Èþþ 7AUk�©©¿âüü


·X=Oîäîäøäúäåå8å?åLåLåcålåpåtå¸\r…¸†¸†ΆÕ†ä†ë†ô†ô†‡‡!‡5‡>‡D‡O‡O‡m‡¹PFV$5$5B5H5M5i5o5t5’5”5¢5¨5«5¹5ºlXo~ø~øŸø¢ø°ø°ø¼øÃøÈøËøÑøÔøÜøáøáøæøéøëøïøÿø»Œ~�Ë6Ë6Ô6ÿ6*7U7¤7±7³7Ë7Ë78'8)8A8A8Q8q8x8}8‡8´8»8½8Â8Å8¼ˆ;Ye‹e‹n‹x‹x‹ˆ‹•‹ž‹§‹°‹¹‹Í‹Í‹Ø‹Þ‹à‹ï‹÷‹ŒŒŒ8Œ8Œ:ŒJŒPŒUŒ½4ô{ô{|||*|-|3|;|¾d±ÆzÑzÑ�ќѡѯѱÑÂÑØÑçÑøÑþÑþÑÒ!Ò)Ò¿¨'Z˜Z˜l˜w˜|˜Š˜–˜¢˜«˜¶˜Á˜̘јߘí˜û˜™%™,™@™\™h™p™{™}™Ž™™™ ™®™½™¿™È™Ò™À W[áá-á?áIáÁD8E;ø;øOøYøkørøyø‰ø”ø¢ø¥ø­øÂ<)4”|”|«|®|³|¶|É|Ï|Ò|Ô|Þ|ô`É““ž¿ÆÕâïþ"8EXyˆ•žž·Úû.3Ma}ˆ¨±¹ÂÔæ.H]wƒ•š¬¾Öæò8CNhv‚ŽŽ“£±Êôû 'LLo~¨ªª¯ÊÑÜÜêÿÿ,,==@HÄh
+ ÖôÖôäôÿôõõ#õ,õ5õ>õGõPõYõbõkõtõ}õ†õ�õ˜õ˜õ°õÅ0¾Æëhëh	i%iyÌhÖ,`A`AkAƒA”A£A­A¶AÇAßA÷ABB"BCBXBnBxB�B¢B¬B½BÏBæBæB
+C(C2C2CQCdClClC‹C›C¹CùCÌCÔC¿C D8D@D@DZDoD�D—DªD²D�DýDýDýD3E3EDEDEWEiEqE„EœE¯E·E·EÅEÎEÙEçEîEùEFFFFÍ4{„~ž~žŽž�ž˜ž¬ž³ž¸žÀžÎ<²½WW6W:WSWjWtW~W�W‘WÏ8§±šVšV¾VÂVÛVòVüVÿVWÐLú	VôVôrô~ô˜ô¡ô®ôÂôÈôÔôÑ`L`êšêš
+››!›&›4›?›N›T›e›i›m›s›v›}›ˆ›ˆ›”›Ò Ÿ£vvvvvÓ #G¶õ¶õËõÒõÜõêõêõòõö.ö0öOöfö…ö«öÊöÔöÞöìö÷÷%÷%÷>÷H÷a÷o÷q÷x÷÷¸÷Ô¼\‡kòkò‡òŠò“òœò¦ò¸ò»ò¾òÃòÖòÙòìòìòóóóóóóó*ó.óDóJóQóXó[ó`óuóxózózó�ó�ó�ó¡óÕ`¹ÍM�M�i�l�q�w�€�…�‘�™�¥�©�±�½�¿�¿�Â�Î�Ö ’–
 V
-VV V%VØ\"‚X‚X’X—X¡X©X²XµX¼X¿XÇXÎXÖXÙd\qÿ‚ÿ‚ƒ ƒ;ƒJƒ_ƒeƒmƒ�ƒžƒƒÒƒ؃áƒáƒíƒÚ\7J7JEJOJVJ\JeJsJ~J€J�JœJ¹JÂJËJÑJÙJÛ<±¼˜t˜t¬t¯t¸tÈtÍtátòtÜ|øŠxŠxÀx´xÐxÖxåxêxûxÿxy
yy"y(y/y2yDyÝ´†¯§„§„DŽʄӄç„ñ„ü„þ„… …(…,…,…5…G…L…`………ž…¥…§…Ë…ã…ã…å…å…å…ÿ…††\†Þ°	1�Š�ЖббззннннннннŠÂŠÂŠÎŠÔŠÔŠÚŠßŠèŠèŠûŠûŠûŠûŠûŠûŠ‹‹‹‹‹‹‹ß„u’xx•xœxªxÄxÙxßxíxòxùxyyyyy&y4y8y;y>yGyZyà,JyJyNySymyrytyá@›§“/“/¡/¨/¯/¹/À/Â/Ô/Ù/æ/â,„‹ô~ô~ý~
-ãD -ÜÜ(Ü0ÜLÜLÜQÜQÜQÜ^Ü^ÜjÜjÜtÜä4›¤E…E…N…\…p…x…~…€…€………å /30C0C>CRCXCæH‚Ò‚Ò—Ò£Ò¦Ò¯Ò»ÒÃÒàÒïÒõÒøÒÓç$¶ã¶ãºã¾ãÀãèDÍÚ¤€¤€²€¾€Ã€Ã€Ð€Õ€Õ€Û€éhC™Í“Í“ç“é“”””.”I”I”I”I”I”U”a”h”v”z”…”•”Ÿ”¤”¤”­”½”Â”Â”Ó”Ø”Û”ç”ø”•
+VV V%V×\"‚X‚X’X—X¡X©X²XµX¼X¿XÇXÎXÖXØd\qÈ…È…à…é…††(†.†6†Y†g†‹†›†¡†ª†ª†¶†Ù\MMMM M%M.MCRCXCåH%
+Õ
+Õ Õ+Õ.Õ7ÕCÕKÕhÕwÕ}Õ€ÕŒÕæ$†ã†ãŠãŽã�ãçDÍÚ¤€¤€²€¾€Ã€Ã€Ð€Õ€Õ€Û€èhC™Í“Í“ç“é“”””.”I”I”I”I”I”U”a”h”v”z”…”•”Ÿ”¤”¤”­”½”Â”Â”Ó”Ø”Û”ç”ø”•
 •
 •
-•'•)•)•F•F•L•X•d•k•o••‚•Ž•Ÿ•°•²•²•ȕʕʕà•à•æ•ò•þ•–	–––(–9–K–M–M–M–R–––êxš´�–�–µ–Ä–Ê–Í–è–——
———————&—(—(—(—3—3—3—8—J—ë Pt¾å¾åÇå×ååå	ææ æAæSæSæhæjæ€æ˜æŸæŸæ æ æ®æ¹æÈæÊæÖæáæñæùæçìHŒš07ILLSmpuwí8ðú«`«`Ë`Ö`ä`Ü`÷`aaaaî@ƒ�ê¢ê¢ø¢ £C£P£]£h£Š£’£˜£ï(>D.¢.¢;¢P¢|¢�¢ð ÚÞÎêÎêØêëêðêñ$§¬ääíõû€ò<¶Á‚ςϘϮϿÏÃÏÃÏÈÏÈÏÐÏódµ
-ŸiŸiÁiÅiÍiÞiÞiôiýi
j
jj(j-jIjLjQjVjfjqjxj|j€jŽj¢j©j³j¹j¼jÊjÐjàj÷jùjüjüjþjk$k*k3k?k`kdkpkwk~k„k‡k•k«k«k«k°k¼kÔkØkãkækékïkòklllll*lBlFlQlTl[lllllsl‰lôÀIuQuQ‰Q–QœQ¤Q±Q³QÉQÑQÑQÛQôQRRR!R$R+R0R8R=RJRORaRhRŽR‘R¬R¬R¬R°RµRÃRõ4 (d|d|r|t|y|‚|…|Š|�|öVßJßJúJKK%K7KAKQKTKaKŽK‘K•KÀKÃKÎKÙKëKóKLL#L5L>LKLZLpLwLˆLˆL”LŸLŸL²LµLÅLÒLÛLëLíLM
-MM#M3M?M?M?MEMLMQMWMYM~M÷$N“#L#L+L;LJLOLcL€L™L¶L¾LÝLðLMZM\M`MøXÂÔwwwwww!w!w+w>wNwTwcwhwwwywywùhW>Þ>ÞVÞ_ÞeÞnÞvÞއތތޔޙޙޡޯޯ޵޼޼ÞÒÞÚÞáÞèÞïÞúÞßß'ß)ß=ßeß{߈ßÏß·ßíßà,à6àSàVàZà_àhàqà¨à™à”à¹à´àÏàçàõàÿàÿàáá(á=áFá]áaáhájákárárá‚áú@ãïü€ü€
-��.�;�;�?�E�û0W_´}´}Â}Ñ}Ø}è}ì}ï}õ}ü,))))0)E)N)ý`y�ff'fLfQf`fhflflf|f‹f“fŸf³f»fÇfËfËfßfþ4W`À5À5Ö5Ø5â5ï5ø5ý56ÿtIb§e§eµe¾eÃeÜeàeåeüe
-f
-f&f?fEfSfSf_fhfnfnftf<{†ÅLÅLÜLæLîLýLMMM,–�–è–èŸè©èÏèÏèÔè˜\~""*;Ver�‹¤²ÄÓâôù +:I[nw…ŒŒš£Xnn‚Œ“¢»»ÌÛçüþP­½€€€)€/€4€4€>€B€G€G€O€H¨¶ò!ò!
-"
"""+"B"Y"g"w"�"˜"ª"±"½",ñø»k»kÕkèkókùkl8<F"‰"‰6‰F‰X‰a‰d‰l‰<›¦„„˜¦±¼ÄÌÔ×ß	<juÚ¡Ú¡î¡õ¡ÿ¡¢¢)¢/¢5¢
-(gʋʋ䋌:Œ=ŒHŒUŒfŒwŒŒ�Œ�Œ’Œ•Œ•Œ¢Œ´Œ·Œ¼ŒÆŒÌŒÝŒàŒåŒåŒòŒùŒ����,�/�1�8�J�M�O�V�h�k�m�t�†�‰�‹�‘�‘�‘�‘�–�–���¤�«�±�´�AŽ8akÊÇÊÇÔÇÜÇíÇÈ
-È
ÈÈÈPÙéú“ú“””0”A”f”i”ƒ”�”š”š”œ”¤”
H¾ÌT€T€b€n€s€s€€€’€—€—€�€Hao66"636C6F6H6U6Y6\6f6l:QªþªþµþÄþÓþîþÿÿÿ#ÿ2ÿDÿcÿuÿšÿ£ÿ¸ÿ¿ÿ¿ÿÔÿÕÿÙÿ�šåšå¼å¿åÆåÜåïåóåûå
æ+æ+æ+æ8æ>æFæRæWæWæ^ædæpæuæ|æƒæŠæ“æ¥æ·æ¼æ¿æÆæÆæØæèæïæüæç1çDçHçgçç³ç³çºçÃçÉçËçËçËçËçËçËçËçßçæçéçùçÿçè
èèèè è!è!è!è$è&è&è-è0è6è6è9èOè\è\ègè{è‚èˆè�è èÀèÀèÅèÅèÅèÌèÕèÝèÝèÝèèèôè÷è éxÇáÏ"Ï"ë"î"ó"þ"###.#5#<#d#d#l#’#�#¢#¢#ª#Ö#á#æ#æ#ê#ù#œ`ƒü}ü}~~)~/~2~2~9~?~S~X~[~`~i~i~i~m~w~†~Ž~£~®~Ä~È~Ê~ß~ã~ã~ã~í~Œp�h6h6†6‰6¡6¡6£6´6Á6Æ6Ì6é6ì6÷6û6û6777)7-7-76797G7d!6Þ Þ ¡¡(¡3¡6¡<¡D¡X¡h¡u¡w¡…¡’¡¢¡¶¡¸¡¸¡È¡�YyçŽçŽñŽ÷ŽþŽ��B�V�V�[�b�z�“�¬�±�µ�Ä�Æ�Ñ�Ü�ç�ç�ë� UY¶Ô¶ÔÊÔÙÔáÔ€jÖjÖˆÖ—Ö®ÖÀÖÕÖÛÖàÖæÖéÖ÷Ö××	×××#×(×/×H×H×^×@v‚:¢:¢C¢k¢Ž¢›¢¨¢³¢Ö¢Þ¢ã¢Ìh—6ï6ïQï[ïiïoïyïyï†ïŒï�ï“ï•ïœï£ï­ï¹ïÂïÖïîïðûï ð ð.ðVðXðeðlðƒð�ð—ð™ð³ðÎðÚðêð ñì¥Ü…………Ÿ…§…¯…¾…Ï…Ñ…è…ú…ö…	†† †%†,†5†S†O†b†r†‰†š†�†¢†¨†È†Þ†ë†ò†ý†‡‡‡‡"‡%‡+‡:‡K‡P‡\‡g‡y‡L&5 G GªG±G¼GÈGÏGÏGÕGÜGìGîGõGúGþG,‹’–ĖĪļÄÂÄÈÄÎÄ<0;22DTtˆŽ��–,�”òÈòÈûÈÉ
ÉÉ É%É <• *É*É9É>ÉYÉpÉtÉtÉyÉyÉÉ \õê±ê±ø±ý±²²²9²\²i²v²�²ž²¦²­²­²°²¶²!,Ž•>è>èLèfèsèxè‹è‘è"¼Òý«O«O×OÝOöOPP!P-P1P?P^P^P}P‡P�P–PžP¨P°PÄPÕPæPûPQQQQQQ:Q#4#îîî î)î2î8î8î=î$<¦Ñ¦ÑºÑÍÑÚÑæÑîÑ
-ÒÒÒ-Ò%4ÓÜ2222'2'242<2A2I2&,W^ë@ë@ù@û@
AAA A'DJôJôWôeômôuôƒô‹ô“ô›ô£ô­ô²ô(^šJJRbtƒŒš¨´ÅÚï5DWez‘š©Äâù
(4I^pu��›°ÂÛäïö)(QWvøvø�ø•ø¤ø¨ø*0X`
-
- 
-)
-/
-5
-7
-7
-<
-+@	""6DR\m~ˆ’œ¢,ˆ ÓEÓEóEýEFFFF,F6FLFVFXFwF|F�F›F¦F·FÅFÏFÏFÏFßF-PÙé^ó^ó|ó�ó›óµóÆóÓóçóîóôóô.$mr�r�r”r¤r©r¹r/H¾Ì’W’W¨W­WÆWÑWÚWÜWèWëWîWøW0D&«Z«Z´ZÂZÂZÄZÊZÕZÕZäZåZêZ1(¤ªJvJvNvYv^vhvjv2D.;®í®í¼íÊíÊíÒíñíîîîî3d>SÂîÂîÛîßîëîëî÷î÷îïïï"ï1ïCïXïbïqïqï{ï4ÔTÎÌÎÌìÌðÌóÌÍÍ!Í'Í+Í.Í0Í6Í:Í=ÍCÍFÍYÍqÍyÍ|Í�ͨ͡ͲͶÍÉÍÌÍØÍÝÍãÍëÍþÍÎ Î#Î4ÎLÎSÎSÎbÎpΊΗζζÎÇÎßÎìÎñÎñÎÏÏÏ"Ï"Ï3ÏGÏ^ÏcÏcÏiÏzώϭϲϲϸÏÉÏÝÏüÏÐÐÐ&Ð3Ð8Ð8ÐIÐ]ÐjÐoÐoЀДСУУУУУдÐÌÐÛÐÝÐÝÐîÐÑÑÑÑÑÑÑ£Ñ54ÃÌrÁrÁ€Á…Á�Á“Á—Á�Á6l 7ãFãFGGG G G5G?GVG`GbG�G†G—G¥G°GÁGÏGÙGÙGçG7ˆ7UëGëGHHH(HAHAHTH]HrH{H‚H‡H‘HšH¤H§HªH¯HÇHÕHæHIIII0I8�lŒÈÈ1È4È>ÈUÈUÈfÈoÈyÈ}È€È�ȖȖȠȠȦȭȱȺȺÈÃÈÈÈÔÈæÈèÈòÈ9XÉÛoo9oFoKoWowo}oŠo•oœo¥o©oµo:X¶Èynyn™n¦n«n·n×nÝnên÷nþnooo;$
¶™¶™Ì™š%š3š< X\†á†áŠá“á•á= äèëë ë3ë8ë> áå}�}�‘�£�«�?(7=ΡΡۡð¡¢)¢@0‚ŠNÄNÄhÄkÄkÄtąĈÄ�ÄAHª¸ÍŽÍŽèŽ����5�:�<�<�F�B `‚łŗŨŭŹžÅÜÅÜÅÜÅéÅþÅÆÆÆ2Æ!ÆJÆ[ÆnƃƅƋƚƚƴƻÆÍÆãÆêÆúÆÿÆÇÇÇÇÇÇÇ$Ç/ÇNÇNÇ^ÇeÇnÇÇÇNJǑǖÇ�Ç ÇÈÇCXºÌ"°"°D°H°N°Q°\°\°m°z°„°‡°а�°ž°D0ž¦¢é¢é¸éÄéïéñéñéùéEDÂÄÂÄËÄÓÄÓÄàÄòÄúÄÿÄÅÅÅÅÅFL6š6šFšTšdšjš•š¹šÊš››!›GØ9B}B}\}c}g}k}v}‡}•}©}µ}¸}Á}Ì}ã}è}ñ}ô}þ}~	~~ ~7~?~V~]~f~i~k~{~~~€~‡~—~›~¢~¥~Ë~Ò~ä~H<ðû
‘
‘#‘%‘3‘P‘T‘d‘q‘I �…
-à
-à$à6à@àJH -.í.íBíDíKíYí�í†í�í¢í¢í¦í®íK@:F5K5KEKRKYKnKuK|K…KLHâðÿ#ÿ#$&$6$K$R$[$x${$…$MP�P�P¡PÃPÃPÏPÚPÞPåPðPôPüPýPQNpbzê{ê{ò{þ{|"|0|>|d|y|~|…|Š|Š|Œ|O ÍÑúWúWXXPt/¢¢­¼ËÙô:[l�¢³¼Éàû,-1Qh„š‹.‹.“.±.Â.Ò.Ù.ý./!/(/9/Q/S/S/f/w/�/‘/‘/“/R0$,»»ÃÝåý	S@
ÂÉÂÉËÉÓÉÜÉðÉúÉÿÉÊÊÊÊÊT4ÇУi£iÁiÝiôijjjj2jU vz¥L¥L®LÀLÅLV<R]ÚÿÚÿìÿüÿ;ACCIW`ŠüŠü’ü¡ü­üÁüÒüÝüæüîüðüýýýý-ý.ý2ýXTDUCCG^u€‹²ßê *:KRY8$k3k3t3„3Œ3™3›3¨3¨3«3
\ No newline at end of file
+•'•)•)•F•F•L•X•d•k•o••‚•Ž•Ÿ•°•²•²•ȕʕʕà•à•æ•ò•þ•–	–––(–9–K–M–M–M–R–––éxš´�–�–µ–Ä–Ê–Í–è–——
———————&—(—(—(—3—3—3—8—J—ê PtŽåŽå—å§åµåÙåîåðåæ#æ#æ8æ:æPæhæoæoæpæpæ~æ‰æ˜æšæ¦æ±æÁæÉæÜæëHŒš07ILLSmpuwì8ðú{`{`›`¦`´`¬`Ç`Ø`Ø`Ø`ä`í@ƒ�º¢º¢È¢ð¢£ £-£8£Z£b£h£î(17.¢.¢;¢P¢|¢�¢ï ÚÞžêžê¨ê»êÀêð@&2êÌêÌûÌÍ Í,Í@ÍMÍTÍWÍ_Íñ$§¬ääíõû€ò<ÇÒ*Ò*Ò@ÒVÒgÒkÒkÒpÒpÒxÒódµ
+hlhlŠlŽl–l§l§l½lÆlÖlÖlâlñlölmmm m/m:mAmEmImWmkmrm|m‚m…m“m™m©mÀmÂmÅmÅmÇmámímómümn)n-n9n@nGnMnPn^ntntntnyn…n�n¡n¬n¯n²n¸n»nÉnßnßnßnçnónoooo$o5o5oÞFÞOÞWÞ\Þ\ÞdÞiÞiÞqÞÞޅތތޢުޱ޸޿ÞÊÞÑÞçÞ÷ÞùÞ
ß5ßKßXߟ߇߽ßîßüßà#à&à*à/à8àAàxàiàdà‰à„àŸà·àÅàÏàÏàäàîàøà
áá-á1á8á:á;áBáBáRáú@ãïü€ü€
+��.�;�;�?�E�û0W_´}´}Â}Ñ}Ø}è}ì}ï}õ}ü,þ(þ()).)C)L)ý`y�ÛeÛe÷ef!f0f8f>R\cr‹‹œ«·ÌÎÑÓÓÓÛP­½€€€)€/€4€4€>€B€G€G€O€H¨¶»$»$Ó$Ö$ë$ô$%"%0%@%J%a%s%z%†%,ñø‹k‹k¥k¸kÃkÉk×k8<Fòˆòˆ‰‰(‰1‰4‰<‰<›¦„„˜¦±¼ÄÌÔ×ß	<juª¡ª¡¾¡Å¡Ï¡Ø¡í¡ù¡ÿ¡¢
+(gš‹š‹´‹æ‹
+Œ
ŒŒ%Œ6ŒGŒOŒ]Œ_ŒbŒeŒeŒrŒ„Œ‡ŒŒŒ–ŒœŒ­Œ°ŒµŒµŒÂŒÉŒÛŒÞŒãŒêŒüŒÿŒ���� �&�8�;�=�D�V�Y�[�a�a�a�a�f�f�m�t�{���„�Ž8mwÚÉÚÉäÉìÉýÉÊÊÊ Ê#ÊPÙéʓʓޓ瓔”6”9”S”]”j”j”l”t”
H¾ÌT€T€b€n€s€s€€€’€—€—€�€Hao666/6?6B6D6Q6U6X6b6l:Qss~�œ·ÉÕãìû
,>cl�ˆˆ�ž¢ Ÿ[è[è}è€è‡è�è¶èºèÂèÔèòèòèòèòèÿèé
éééé%é+é7é<éCéJéQéZélé~éƒé†é�é�éŸé¯é¶éÃéâéøéêê4êLê€ê€ê‡ê�ê–ê˜ê˜ê˜ê˜ê˜ê˜ê˜ê¬ê³ê¶êÆêÌêÔêÚêÜêÜêãêìêîêîêîêñêóêóêúêýêëëëë)ë)ë4ëHëOëUëjëmë�ë�ë’ë’ë’ë™ë¢ëªëªëªëµë½ëÀëkìxÇá˜%˜%´%·%¼%Ç%Ï%ì%÷%þ%&-&-&5&[&f&k&k&s&Ÿ&ª&¯&¯&³&Â&œ`ƒü}ü}~~)~/~2~2~9~?~S~X~[~`~i~i~i~m~w~†~Ž~£~®~Ä~È~Ê~ß~ã~ã~ã~í~Œp�d6d6‚6…6�6�6Ÿ6°6½6Â6È6å6è6ó6÷6÷6ü677%7)7)72757C7d)Þ Þ ¡¡(¡3¡6¡<¡D¡X¡h¡u¡w¡…¡’¡¢¡¶¡¸¡¸¡È¡�Yy`’`’j’p’w’}’–’»’Ï’Ï’Ô’Û’ó’“%“*“.“=“?“J“U“`“`“d“ UYvÔvÔŠÔ™Ô¡Ô€#Ù#ÙAÙPÙgÙyَٟٔٙ٢ٰټٿÙÂÙÎÙÓÙÜÙáÙèÙÚÚÚ@v‚
+¢
+¢¢;¢^¢k¢x¢ƒ¢¦¢®¢³¢Ìh—ïï!ï+ï9ï?ïIïIïVï\ï`ïcïeïlïsï}ï‰ï’ï¦ï¾ïÛïËïðïðïþï&ð(ð5ð<ðSð_ðgðiðƒðžðªðºðððì¥Ü…………Ÿ…§…¯…¾…Ï…Ñ…è…ú…ö…	†† †%†,†5†S†O†b†r†‰†š†�†¢†¨†È†Þ†ë†ò†ý†‡‡‡‡"‡%‡+‡:‡K‡P‡\‡g‡y‡L&5 G GªG±G¼GÈGÏGÏGÕGÜGìGîGõGúGþG,xVÄVÄjÄ|ĂĈĎÄ<0;ûû
  = Q W Y Y _ 0š¢ËËË!Ë*Ë3Ë<ËFËKË <£®RËRËaËfË�Ë˜ËœËœË¡Ë¡Ë§Ë 8NXjÎjÎz΂Ζ΢ΥΧίÎ!\õº±º±ȱͱÕ±ܱá±	²,²9²F²Q²n²v²}²}²€²†²",Ž•èèè6èCèHè[èaè#¼Òý{O{O§O­OÆOÞOåOñOýOPP.P.PMPWP_PfPnPxP€P”P¥P¶PËPÒPÛPáPéPéPíP
+Q$4#ÛðÛðäðéðòðûðñññ%<fÑfÑzÑ�њѦѮÑÊÑÚÑÝÑíÑ&4ÓÜ2222#2#20282=2E2',W^»@»@É@Ë@Ý@å@ê@ð@(D÷÷ ÷.÷6÷>÷L÷T÷\÷d÷l÷v÷{÷)^š+=LUcq}Ž£¸ÏÞþ
 .CZcr�«ÂÖãñý'9>JVdy‹¤­¸¿ÊÔÝá*(QWFøFøQøeøtøxø+0X`æ	æ	ï	ù	ÿ	
+
+
+
+,@	ëëÿ
%6GQ[ek-ˆ £E£EÃEÍEÐEØEèEèEüEFF&F(FGFLF]FkFvF‡F•FŸFŸFŸF¯F.PÙé.ó.óLó_ókó…ó–ó£ó·ó¾óÄóÓó/$mr�r�r”r¤r©r¹r0H¾Ì’W’W¨W­WÆWÑWÚWÜWèWëWîWøW1D&{Z{Z„Z’Z’Z”ZšZ¥Z¥Z´ZµZºZ2(¤ªvvv)v.v8v:v3D.;~í~íŒíšíší¢íÁíÛíÛíßíåí4d>S‹ñ‹ñ¤ñ¨ñ´ñ´ñÀñÀñÍñÍñÜñëñúñò!ò+ò:ò:òDò5ÔTŽÌŽÌ¬Ì°Ì³ÌÄÌ×ÌáÌçÌëÌîÌðÌöÌúÌýÌÍÍÍ1Í9Í<ÍMÍaÍhÍrÍv͉͌͘Í�Í£Í«Í¾ÍØÍàÍãÍôÍÎÎÎ"Î0ÎJÎWÎvÎv·ΟάααÎÂÎÖÎÝÎâÎâÎóÎÏÏ#Ï#Ï)Ï:ÏNÏmÏrÏrÏxωÏ�ϼÏÁÏÁÏÒÏæÏóÏøÏøÏ	ÐÐ*Ð/Ð/Ð@ÐTÐaÐcÐcÐcÐcÐcÐtЌЛÐ�Ð�ЮÐÂÐËÐËÐÑÐÑÐÚÐÚÐcÑ64ÃÌBÁBÁPÁUÁ`ÁcÁgÁmÁ7l 7³F³FÑFÔFÜFðFðFGG&G0G2GQGVGgGuG€G‘GŸG©G©G·G8ˆ7U»G»GáGåGèGøGHH$H-HBHKHRHWHaHjHtHwHzHH—H¥H¶HÐHÞHîHîHI9T3DbÍbÍs͔ͮͮ͢ÍÌÍÙÍêÍòÍòÍþÍ
+ÎÎÎ:XÉÛénén	ooo'oGoMoZoeolouoyo…o;X¶ÈInIninvn{n‡n§n­nºnÇnÎn×nÛnçn<$
¶™¶™Ì™š%š3š= X\VáVáZácáeá> äèæêæêðêëë? áå}�}�‘�£�«�@(*0ΡΡۡð¡¢)¢A0owÄÄ(Ä+Ä+Ä4ÄEÄHÄPÄBHª¸ÍŽÍŽèŽ����5�:�<�<�F�CD lRÅRÅ]ÅvÅ}Å�Å�ÅÀÅÀÅÍÅïÅÆ!ÆLÆ\ÆmÆ�ƈÆ�Æ�Æ­ÆÅÆÿÆÇÇ)Ç:ÇeÇ~NJǑǑǑǖǖǸǣÇÐÇêÇòÇÈ2ÈCÈnȀȇȌȌțȪȹȾȾÈÍÈáÈÉÉ'É6ÉMÉmÉmÉmɅɑɞɧɯÉÕÉDXºÌò¯ò¯°°°!°,°,°=°J°T°W°Z°`°n°E0 ¨kìkì�ì�ì¸ìºìºìÂìFD’ĒěģģİÄÂÄÊÄÏÄÛÄáÄãÄãÄèÄGL6š6šFšTšdšjš•š¹šÊš››!›HØ9}},}3}7};}F}W}e}y}…}ˆ}‘}œ}³}¸}Á}Ä}Î}Ö}Ù}Ü}ð}~~&~-~6~9~;~K~N~P~W~g~k~r~u~›~¢~´~I<ðû
‘
‘#‘%‘3‘P‘T‘d‘q‘J �…ÃâÃâÝâïâùâKH -þìþìííí)íQíVímíríríví~íL@:F5K5KEKRKYKnKuK|K…KMHâðÈ&È&â&ï&ÿ&''$'A'D'N'NP�P�P¡PÃPÃPÏPÚPÞPåPðPôPüPýPQOpbzº{º{Â{Î{ç{ò{||4|I|N|U|Z|Z|\|P ÍÑúWúWXXQt/kkv…”¢½à$5Xk|…’©ÄÙààõöúRh„š[.[.c.�.’.¢.©.Í.Þ.ñ.ø.	/!/#/#/6/G/_/a/a/c/S0$,‹‹“­µÍÙâìT@
êËêËóËûËÌÌ"Ì'Ì3Ì9Ì;Ì;Ì@ÌU4ÇÐsisi‘i­iÄiÐiÖiÜiãijV vz¥L¥L®LÀLÅLW<R]££µÅå
+X`SÿSÿ[ÿjÿvÿŠÿ›ÿ¦ÿ¯ÿ·ÿ¹ÿËÿÝÿäÿäÿöÿ÷ÿûÿYTDU.EP[‚¯ºáèïú
+"Z8$;3;3D3T3\3i3k3x3x3{3
\ No newline at end of file
diff --git a/Kernel/Kernel.PRJ b/Kernel/Kernel.PRJ
index 6c0b431..851a61c 100644
--- a/Kernel/Kernel.PRJ
+++ b/Kernel/Kernel.PRJ
@@ -1,5 +1,5 @@
-//Compile this by calling $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$().
-//Don't do it directly.  See $LK,"Cmp(\"/Kernel/Kernel\")",A="FF:::/Adam/Opt/Boot/BootIns.CPP,Cmp(\"/Kernel/Kernel\""$.
+//Compile this by calling $LK,"BootHDIns",A="MN:BootHDIns"$().
+//Don't do it directly.  See $LK,"Cmp(\"/Kernel/Kernel\")",A="FF:::/Adam/Opt/Boot/BootHDIns.CPP,Cmp(\"/Kernel/Kernel\""$.
 
 #exe {
   Cd(__DIR__);;
diff --git a/Kernel/KernelA.HPP b/Kernel/KernelA.HPP
index e9860a3..cad2674 100644
--- a/Kernel/KernelA.HPP
+++ b/Kernel/KernelA.HPP
@@ -858,7 +858,7 @@ public class CHashFun:CHashClass
   CHashClass *return_class;
   U32	arg_cnt,pad,
 	used_reg_mask,clobbered_reg_mask;
-  U8	*executable_addr;
+  U8	*exe_addr;
   CExternUsage *ext_lst;
 };
 
@@ -2025,11 +2025,11 @@ class CCodeCtrl
 #define __DATE__ #exe{StreamPrint("\"%D\"",Now);}
 #define __TIME__ #exe{StreamPrint("\"%T\"",Now);}
 #define __LINE__ #exe{StreamPrint("%d",\
-	Fs->last_lex->lex_include_stk->line_num);}
-#define __CMD_LINE__ #exe{StreamPrint("%d",Fs->last_lex->flags&CCF_CMD_LINE &&\
-	Fs->last_lex->lex_include_stk->depth<2);}
+	Fs->last_cc->lex_include_stk->line_num);}
+#define __CMD_LINE__ #exe{StreamPrint("%d",Fs->last_cc->flags&CCF_CMD_LINE &&\
+	Fs->last_cc->lex_include_stk->depth<2);}
 #define __FILE__ #exe{StreamPrint("\"%s\"",\
-	Fs->last_lex->lex_include_stk->full_name);}
+	Fs->last_cc->lex_include_stk->full_name);}
 #define __DIR__  #exe{StreamDir;}
 
 #define LFSF_DOC	1
@@ -2296,6 +2296,7 @@ public class CATARep
 #define BLK_SIZE_BITS	9
 #define BLK_SIZE	(1<alloced_u8s;
diff --git a/Kernel/SrvCmd.CPP b/Kernel/SrvCmd.CPP
index ba7740a..e560e8a 100644
--- a/Kernel/SrvCmd.CPP
+++ b/Kernel/SrvCmd.CPP
@@ -375,7 +375,7 @@ sch_done:
 }
 
 I64 PopUp(U8 *buf,CTask *parent=NULL,CTask **_pu_task=NULL)
-{//Execute code text in PopUp win task.
+{//Execute code in $LK,"PopUp",A="MN:PopUp"$ task.
   I64 res;
   CSrvCmd *tempc;
   CTask *task=Spawn(&SrvCmdLine,NULL,"Servant",,parent);
@@ -396,7 +396,7 @@ I64 PopUp(U8 *buf,CTask *parent=NULL,CTask **_pu_task=NULL)
 }
 
 I64 PopUpPrint(U8 *fmt,...)
-{//Execute code text in PopUp win task.
+{//Execute code in $LK,"PopUp",A="MN:PopUp"$ task.
   U8 *buf=StrPrintJoin(NULL,fmt,argc,argv);
   I64 res;
   res=PopUp(buf,Fs);
@@ -405,7 +405,7 @@ I64 PopUpPrint(U8 *fmt,...)
 }
 
 I64 Adam(U8 *fmt,...)
-{//Sends text to the adam task which gets compiled and run.
+{//Make adam_task execute code.
   I64 res;
   U8 *buf=StrPrintJoin(NULL,fmt,argc,argv);
   CSrvCmd *tempc;
@@ -422,7 +422,7 @@ I64 Adam(U8 *fmt,...)
 }
 
 U0 AdamLog(U8 *fmt,...)
-{//Sends text to the adam task which gets displayed.
+{//Display text in adam_task.
   U8 *buf=StrPrintJoin(NULL,fmt,argc,argv);
   if (Fs==adam_task)
     "%s",buf;
@@ -432,7 +432,7 @@ U0 AdamLog(U8 *fmt,...)
 }
 
 U0 AdamErr(U8 *fmt,...)
-{//Sends text to the adam task which gets displayed as red and blinking.
+{//Display red blinking Err text in adam_task.
   U8 *buf=StrPrintJoin(NULL,fmt,argc,argv),
 	*st=MStrPrint(ST_ERR_ST "%s",buf);
   if (Fs==adam_task)
diff --git a/Kernel/StrPrint.CPP b/Kernel/StrPrint.CPP
index 31acc8c..32ab0a3 100644
--- a/Kernel/StrPrint.CPP
+++ b/Kernel/StrPrint.CPP
@@ -1,16 +1,3 @@
-#define SPF_PAD_ZERO		0x001
-#define SPF_LEFT_JUSTIFY	0x002
-#define SPF_TRUNCATE		0x004
-#define SPF_COMMA		0x008
-#define SPF_DOLLAR		0x010
-#define SPF_SLASH		0x020
-#define SPF_QUESTION		0x040
-#define SPF_AUX_FMT_NUM		0x080
-#define SPF_DECIMAL		0x100
-#define SPF_NEG			0x200
-#define SPF_NEG_E		0x400
-#define SPF_NEG_AUX_FMT_NUM	0x800
-
 U0 SPutChar(U8 **_dst,U8 ch,U8 **_buf)
 {
   I64 i;
@@ -425,19 +412,13 @@ to avoid this.
 	case 'p':
 	  if (cur_arg>=argc)
 	    throw('StrPrint');
-	  if (flags&SPF_TRUNCATE)
-	    StrPrintFunSeg(temp_buf,argv[cur_arg++],len);
-	  else
-	    StrPrintFunSeg(temp_buf,argv[cur_arg++],0);
+	  StrPrintFunSeg(temp_buf,argv[cur_arg++],len,flags);
 	  OutStr(temp_buf,_buf,_dst,len,flags);
 	  break;
 	case 'P':
 	  if (cur_arg>=argc)
 	    throw('StrPrint');
-	  if (flags&SPF_TRUNCATE)
-	    StrPrintFunSeg(temp_buf,argv[cur_arg],len);
-	  else
-	    StrPrintFunSeg(temp_buf,argv[cur_arg],0);
+	  StrPrintFunSeg(temp_buf,argv[cur_arg],len,flags);
 	  if (!IsRaw || !_buf) {
 	    StrPrint(temp_buf2,"$$LK,\"%s\",A=\"AD:0x%X\"$$",
 		  temp_buf,argv[cur_arg]);
diff --git a/Misc/DoDistro.CPP b/Misc/DoDistro.CPP
index 6d45036..749ed1c 100644
--- a/Misc/DoDistro.CPP
+++ b/Misc/DoDistro.CPP
@@ -2,9 +2,10 @@
 
 #define STD_DISTRO_DVD_CFG	"Tb\nScale2Mem(2048,0x40000)\nt \n\n\n\n"
 
-U0 MakeMyISO(U8 *out_iso_filename)
+U0 MakeMyISO(U8 *_out_iso_filename)
 {//Does everything with current drive.
 //If you have not recompiled $FG,2$Kernel$FG$ and defined your CD/DVD drive, use $LK,"Mount",A="MN:Mount"$.
+  U8 *out_iso_filename=FileNameAbs(_out_iso_filename);
   if (!DrvIsWritable) {
     "Drive must be writable.  Install on Hard drive, first.\n";
     return;
@@ -14,7 +15,7 @@ U0 MakeMyISO(U8 *out_iso_filename)
 
   MkDir("/Distro");
   Auto(STD_DISTRO_DVD_CFG);
-  MakeOSDrvBootInstall(,'T');
+  BootDVDIns;
 
   Copy("/*","/Distro");
   Del("/Distro/" KERNEL_BIN_C);
@@ -43,8 +44,9 @@ U0 MakeMyISO(U8 *out_iso_filename)
   //DVDImageWrite('T',out_iso_filename,MT_DVD); //Uncomment to burn.
 
   //DelTree("/Distro");
+  Free(out_iso_filename);
 }
 
-MakeMyISO("/MyDistro.ISO");
+MakeMyISO("/Temp/MyDistro.ISO");
 
 // Study my account examples $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.CPP,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.CPP,1"$.
diff --git a/Misc/OSInstall.CPP b/Misc/OSInstall.CPP
index 37a5d79..3186893 100644
--- a/Misc/OSInstall.CPP
+++ b/Misc/OSInstall.CPP
@@ -31,7 +31,7 @@ U0 VMInstallDrv(CTask *task,U8 drv_let,
 	CATARep *ata_drv,CATARep *atapi_drv)
 {
   InstallDrv(drv_let);
-  XTalkWait(task,"MakeOSDrvBootInstall('%C');\n\nB\n0x20000\n",drv_let);
+  XTalkWait(task,"BootHDIns('%C');\n\nB\n0x20000\n",drv_let);
   if (ata_drv)
     XTalkWait(task,"Cp%d\n",ata_drv->num);
   if (atapi_drv)
@@ -62,7 +62,7 @@ U0 VMInstallWiz()
   if (VMPrtDsk(task,ata_drv)) {
     VMInstallDrv(task,'C',ata_drv,atapi_drv);
     VMInstallDrv(task,'D',ata_drv,atapi_drv);
-    MasterBootInstall('C');
+    BootMHDIns('C');
   }
   LinkedLstDel(root);
   WinVert(task->win_top,Fs->win_bottom);
@@ -147,13 +147,13 @@ U0 RegularInstallWiz()
       Fmt(drv_let,,FALSE,FSt_REDSEA);
   }
   InstallDrv(drv_let);
-  XTalkWait(task,"MakeOSDrvBootInstall('%C');\n\nB\n0x20000\n"
+  XTalkWait(task,"BootHDIns('%C');\n\nB\n0x20000\n"
 	"Cs%s\n%s\n%C\n\n\n", //Exit Drives,Dsk Cache,Options
 	drv_let,base0,base1,'0'+unit);
   "$$RED$$Install Master Boot loader?$$FG$$";
   if (YorN) {
     '\n';
-    MasterBootInstall(drv_let);
+    BootMHDIns(drv_let);
   }
   Free(base0);
   Free(base1);
@@ -189,7 +189,7 @@ Bool DoInstall(Bool pmt_reboot)
     res=TRUE;
   } else {
     "\n\nThis wizard works if you have a partition ready.  "
-	  "You can partition the drive or MakeOSDrvBootInstall() "
+	  "You can partition the drive or BootHDIns() "
 	  "with more options if you do it by hand, not using this wizard.\n\n"
 	  "Continue Install Wizard ";
     if (YorN) {
diff --git a/Misc/Tour/Tour6.AUT b/Misc/Tour/Tour6.AUT
index 34f6841..3ca7eb9 100644
--- a/Misc/Tour/Tour6.AUT
+++ b/Misc/Tour/Tour6.AUT
@@ -13,10 +13,10 @@ TourPut(
 "We will now place some text on the command line and jump to source code.\n",
 TRUE);
 
-"MakeOS";
+"BootHD";
 
 TourPut(
-"Look at the $$GREEN$$MakeOSDrvBootInstall$$FG$$ entry in the AutoComplete "
+"Look at the $$GREEN$$BootHDIns$$FG$$ entry in the AutoComplete "
 "window.  Notice it is underlined.  This means a source code link is "
 "available.\n\n"
 "Press $$GREEN$$$$FG$$ to jump to source code.\n");
diff --git a/PersonalMenu.TXT b/PersonalMenu.TXT
index be2d1398b70589a19583ec9cb55b2349286bec63..70fe79f5aceb7519579fc18a6b6eec447d443b60 100644
GIT binary patch
delta 67
zcmZ4ZiMjm~^M;2^Qcn5#B_1xGdBsXPjhash_table);
 
 #help_index "Misc"
 //Use Dbg("Type 'G;'"); to debug before window mgr is running.
-public F64 os_version=4.080;//Operating system version.
+public F64 os_version=4.090;//Operating system version.
 
 #include "/Adam/MakeAdam"