From fb6b1fd54a152fa5fcb93f62e2d3131bef7a1fca Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Fri, 30 Jun 2017 21:50:10 -0700 Subject: [PATCH] Add VGA3 Support --- Binary/ReadMe.txt | 107 + Binary/RomList.txt | 303 +- Doc/Build.txt | 350 - Doc/CPM 22 Manual.pdf | Bin 443532 -> 0 bytes Doc/CPM Manual.pdf | Bin 0 -> 6261327 bytes Doc/Contrib/ZSystem.txt | 2 +- Doc/FDisk Manual.pdf | Bin 0 -> 241138 bytes Doc/ReadMe.txt | 42 + Doc/RomWBW System Guide.pdf | Bin 151336 -> 151329 bytes Doc/RomWBW User Guide.pdf | Bin 288128 -> 288121 bytes Doc/ZCPR Manual.pdf | Bin 47142 -> 47142 bytes GPL-3.0.txt | 674 + ReadMe.txt | 409 +- Source/BPBIOS/@WBW BPBIOS Errata.rtf | Bin 52507 -> 6934 bytes Source/BPBIOS/Build.cmd | 23 +- Source/BPBIOS/Clean.cmd | 5 +- Source/BPBIOS/bpbldzx.cmd | 22 +- Source/BPBIOS/zcpr33.rel | Bin 2560 -> 0 bytes Source/BuildROM.cmd | 2 +- Source/CBIOS/cbios.asm | 26 +- Source/Doc/Build.cmd | 1 - Source/Doc/CPM 22 Manual - Testing/Build.cmd | 23 - Source/Doc/CPM 22 Manual - Testing/Clean.cmd | 8 - Source/Doc/CPM 22 Manual - Testing/Main.log | 243 - Source/Doc/CPM 22 Manual - Testing/Main.ltx | 42 - Source/Doc/CPM 22 Manual - Testing/Main.pdf | Bin 447061 -> 0 bytes Source/Doc/CPM 22 Manual - Testing/Strip.ps1 | 19 - Source/Doc/CPM 22 Manual - Testing/appa.tex | 716 - Source/Doc/CPM 22 Manual - Testing/appb.tex | 371 - Source/Doc/CPM 22 Manual - Testing/appc.tex | 143 - Source/Doc/CPM 22 Manual - Testing/appd.tex | 175 - Source/Doc/CPM 22 Manual - Testing/appe.tex | 109 - Source/Doc/CPM 22 Manual - Testing/appf.tex | 263 - Source/Doc/CPM 22 Manual - Testing/appg.tex | 475 - Source/Doc/CPM 22 Manual - Testing/apph.tex | 904 -- Source/Doc/CPM 22 Manual - Testing/apph2.tex | 912 -- Source/Doc/CPM 22 Manual - Testing/appi.tex | 939 -- .../Doc/CPM 22 Manual - Testing/cpm22tex.zip | Bin 190327 -> 0 bytes Source/Doc/CPM 22 Manual - Testing/fivea.tex | 670 - Source/Doc/CPM 22 Manual - Testing/fiveb.tex | 806 - Source/Doc/CPM 22 Manual - Testing/fivec.tex | 444 - Source/Doc/CPM 22 Manual - Testing/fived.tex | 497 - Source/Doc/CPM 22 Manual - Testing/foura.tex | 693 - Source/Doc/CPM 22 Manual - Testing/fourb.tex | 583 - Source/Doc/CPM 22 Manual - Testing/front.tex | 453 - Source/Doc/CPM 22 Manual - Testing/index.tex | 468 - Source/Doc/CPM 22 Manual - Testing/onea.tex | 993 -- Source/Doc/CPM 22 Manual - Testing/oneb.tex | 915 -- Source/Doc/CPM 22 Manual - Testing/onec.tex | 683 - Source/Doc/CPM 22 Manual - Testing/part1.ix | Bin 13312 -> 0 bytes Source/Doc/CPM 22 Manual - Testing/part1.prn | 13267 --------------- Source/Doc/CPM 22 Manual - Testing/part1.tex | 2 - Source/Doc/CPM 22 Manual - Testing/part1.txt | 13350 ---------------- Source/Doc/CPM 22 Manual - Testing/part2.prn | 3010 ---- Source/Doc/CPM 22 Manual - Testing/part2.tex | 2 - Source/Doc/CPM 22 Manual - Testing/part2.txt | 3009 ---- Source/Doc/CPM 22 Manual - Testing/part3.ix | Bin 256 -> 0 bytes Source/Doc/CPM 22 Manual - Testing/part3.prn | Bin 89728 -> 0 bytes Source/Doc/CPM 22 Manual - Testing/part3.tex | 2 - Source/Doc/CPM 22 Manual - Testing/part3.txt | 2511 --- Source/Doc/CPM 22 Manual - Testing/sixa.tex | 807 - Source/Doc/CPM 22 Manual - Testing/sixb.tex | 1311 -- Source/Doc/CPM 22 Manual - Testing/test.tex | 447 - Source/Doc/CPM 22 Manual - Testing/threea.tex | 938 -- Source/Doc/CPM 22 Manual - Testing/threeb.tex | 954 -- Source/Doc/CPM 22 Manual - Testing/two.tex | 1124 -- Source/Doc/CPM 22 Manual/Build.cmd | 27 - Source/Doc/CPM 22 Manual/Clean.cmd | 9 - Source/Doc/CPM 22 Manual/Main.ltx | 40 - Source/Doc/CPM 22 Manual/Main.ltx.bak | 35 - Source/Doc/CPM 22 Manual/Strip.ps1 | 14 - Source/Doc/CPM 22 Manual/appa.tex | 716 - Source/Doc/CPM 22 Manual/appb.tex | 371 - Source/Doc/CPM 22 Manual/appc.tex | 143 - Source/Doc/CPM 22 Manual/appd.tex | 175 - Source/Doc/CPM 22 Manual/appe.tex | 109 - Source/Doc/CPM 22 Manual/appf.tex | 263 - Source/Doc/CPM 22 Manual/appg.tex | 475 - Source/Doc/CPM 22 Manual/apph.tex | 904 -- Source/Doc/CPM 22 Manual/apph2.tex | 912 -- Source/Doc/CPM 22 Manual/appi.tex | 939 -- Source/Doc/CPM 22 Manual/cpm22tex.zip | Bin 190327 -> 0 bytes Source/Doc/CPM 22 Manual/fivea.tex | 671 - Source/Doc/CPM 22 Manual/fiveb.tex | 806 - Source/Doc/CPM 22 Manual/fivec.tex | 444 - Source/Doc/CPM 22 Manual/fived.tex | 497 - Source/Doc/CPM 22 Manual/foura.tex | 693 - Source/Doc/CPM 22 Manual/fourb.tex | 583 - Source/Doc/CPM 22 Manual/front.tex | 447 - Source/Doc/CPM 22 Manual/index.tex | 468 - Source/Doc/CPM 22 Manual/onea.tex | 990 -- Source/Doc/CPM 22 Manual/oneb.tex | 915 -- Source/Doc/CPM 22 Manual/onec.tex | 683 - Source/Doc/CPM 22 Manual/part1.tex | 2 - Source/Doc/CPM 22 Manual/part2.tex | 2 - Source/Doc/CPM 22 Manual/part3.tex | 2 - Source/Doc/CPM 22 Manual/sixa.tex | 807 - Source/Doc/CPM 22 Manual/sixb.tex | 1311 -- Source/Doc/CPM 22 Manual/test.tex | 447 - Source/Doc/CPM 22 Manual/threea.tex | 938 -- Source/Doc/CPM 22 Manual/threeb.tex | 954 -- Source/Doc/CPM 22 Manual/two.tex | 1124 -- Source/Doc/Clean.cmd | 1 - Source/HBIOS/Build.ps1 | 7 +- Source/HBIOS/Config/N8_std.asm | 14 + Source/HBIOS/Config/mk4_cvdu.asm | 8 - Source/HBIOS/Config/mk4_diskio3.asm | 10 - Source/HBIOS/Config/mk4_dsd.asm | 7 - Source/HBIOS/Config/mk4_propio.asm | 8 - Source/HBIOS/Config/mk4_std.asm | 25 + Source/HBIOS/Config/n8_2312.asm | 7 - Source/HBIOS/Config/n8_2511.asm | 5 - Source/HBIOS/Config/sbc_cvdu.asm | 8 - Source/HBIOS/Config/sbc_dide.asm | 10 - Source/HBIOS/Config/sbc_diskio.asm | 10 - Source/HBIOS/Config/sbc_diskio3+cvdu.asm | 15 - Source/HBIOS/Config/sbc_diskio3.asm | 10 - Source/HBIOS/Config/sbc_dsd.asm | 7 - Source/HBIOS/Config/sbc_mfpic.asm | 7 - Source/HBIOS/Config/sbc_ppide.asm | 7 - Source/HBIOS/Config/sbc_ppisd.asm | 7 - Source/HBIOS/Config/sbc_propio.asm | 8 - Source/HBIOS/Config/sbc_rf.asm | 6 - Source/HBIOS/Config/sbc_simh.asm | 12 +- Source/HBIOS/Config/sbc_std.asm | 21 + Source/HBIOS/Config/sbc_vdu.asm | 8 - Source/HBIOS/Config/una_std.asm | 2 + Source/HBIOS/Config/zeta2_ppide.asm | 6 - Source/HBIOS/Config/zeta2_ppisd.asm | 6 - Source/HBIOS/Config/zeta2_ppp.asm | 7 - Source/HBIOS/Config/zeta2_std.asm | 9 + Source/HBIOS/Config/zeta_ppide.asm | 6 - Source/HBIOS/Config/zeta_ppisd.asm | 6 - Source/HBIOS/Config/zeta_ppp.asm | 7 - Source/HBIOS/Config/zeta_std.asm | 9 + Source/HBIOS/Old/Make.cmd | 1 - Source/HBIOS/Old/bioshdr.inc | 131 - Source/HBIOS/Old/bootapp.asm | 180 - Source/HBIOS/Old/bootgen.asm | 424 - Source/HBIOS/Old/bootrom.asm | 177 - Source/HBIOS/Old/cbios.asm | 2542 --- Source/HBIOS/Old/comldr.asm | 19 - Source/HBIOS/Old/fill1k.asm | 10 - Source/HBIOS/Old/hbfill.asm | 12 - Source/HBIOS/Old/imgldr.asm | 60 - Source/HBIOS/Old/infolist.inc | 24 - Source/HBIOS/Old/loader.asm | 186 - Source/HBIOS/Old/makefile | 289 - Source/HBIOS/Old/memmgr.asm | 78 - Source/HBIOS/Old/osldr.asm | 121 - Source/HBIOS/Old/pgzero.asm | 47 - Source/HBIOS/Old/rom0.asm | 112 - Source/HBIOS/Old/romfill.asm | 8 - Source/HBIOS/Old/setup.asm | 57 - Source/HBIOS/Old/syscfg.asm | 190 - Source/HBIOS/Old/ubios.asm | 15 - .../HBIOS/{Config/plt_mk4.asm => cfg_mk4.asm} | 5 +- .../HBIOS/{Config/plt_n8.asm => cfg_n8.asm} | 5 +- .../HBIOS/{Config/plt_sbc.asm => cfg_sbc.asm} | 1 + .../HBIOS/{Config/plt_una.asm => cfg_una.asm} | 0 .../{Config/plt_zeta.asm => cfg_zeta.asm} | 1 + .../{Config/plt_zeta2.asm => cfg_zeta2.asm} | 2 +- Source/HBIOS/cvdu.asm | 180 +- Source/HBIOS/font_hi.asm | 257 + Source/HBIOS/{cvdu_font.asm => font_lo.asm} | 3 +- Source/HBIOS/{tms_font.inc => font_tms.asm} | 1 + Source/HBIOS/hbios.asm | 161 +- Source/HBIOS/hbios.inc | 1 + Source/HBIOS/ide.asm | 25 +- Source/HBIOS/kbd.asm | 27 +- Source/HBIOS/ppk.asm | 46 +- Source/HBIOS/prp.asm | 6 +- Source/HBIOS/sd.asm | 28 + Source/HBIOS/term.asm | 6 +- Source/HBIOS/tms.asm | 42 +- Source/HBIOS/vdu.asm | 69 +- Source/HBIOS/vga.asm | 894 ++ Source/HBIOS/vga_old.asm | 773 + Source/Images/BuildFD.cmd | 2 +- Source/Images/BuildHD.cmd | 2 +- Source/Images/cpmtools.cmd | 5 - Source/Images/fd0/u0/NULU.COM | Bin 15616 -> 15616 bytes Source/Images/fd1/u0/NULU.COM | Bin 15616 -> 15616 bytes Source/Images/hd0/s0/u0/NULU.COM | Bin 15616 -> 15616 bytes Source/Images/hd0/s1/u0/NULU.COM | Bin 15616 -> 15616 bytes Source/Images/hd1/s0/u0/TEST.TXT | 1 - Source/ReadMe.txt | 620 + Source/RomDsk/{sbc_dide => MK4}/FD.COM | Bin Source/RomDsk/{mk4_cvdu => MK4}/RTC.COM | Bin Source/RomDsk/{mk4_cvdu => MK4}/XM-A0.COM | Bin Source/RomDsk/{mk4_cvdu => MK4}/XM-A1.COM | Bin Source/RomDsk/{mk4_cvdu => MK4}/XM5-A0.COM | Bin Source/RomDsk/{mk4_cvdu => MK4}/XM5-A1.COM | Bin Source/RomDsk/{n8_2312 => N8}/FD.COM | Bin Source/RomDsk/{n8_2312 => N8}/RTC.COM | Bin Source/RomDsk/{mk4_diskio3 => N8}/XM-A0.COM | Bin Source/RomDsk/{mk4_diskio3 => N8}/XM-A1.COM | Bin Source/RomDsk/{mk4_diskio3 => N8}/XM5-A0.COM | Bin Source/RomDsk/{mk4_diskio3 => N8}/XM5-A1.COM | Bin Source/RomDsk/ROM_1024KB/FA16.DOC | 264 - Source/RomDsk/ROM_1024KB/FA16A.FOR | 6 - Source/RomDsk/ROM_1024KB/FA16CFG.TXT | 39 - Source/RomDsk/ROM_1024KB/FDISK80.COM | Bin 20480 -> 18304 bytes Source/RomDsk/ROM_1024KB/NULU.COM | Bin 15616 -> 15616 bytes Source/RomDsk/ROM_1024KB/PUTBG.COM | Bin 18432 -> 0 bytes Source/RomDsk/ROM_512KB/FDISK80.COM | Bin 20480 -> 18304 bytes Source/RomDsk/ROM_512KB/NULU.COM | Bin 15616 -> 15616 bytes Source/RomDsk/ReadMe.txt | 67 +- Source/RomDsk/{sbc_cvdu => SBC}/1200.COM | Bin Source/RomDsk/{sbc_cvdu => SBC}/38400.COM | Bin Source/RomDsk/{sbc_cvdu => SBC}/9600.COM | Bin Source/RomDsk/{mk4_diskio3 => SBC}/FD.COM | Bin Source/RomDsk/{sbc_std => SBC}/RTC.COM | Bin Source/RomDsk/{sbc_cvdu => SBC}/XM.COM | Bin Source/RomDsk/{sbc_cvdu => SBC}/XM5.COM | Bin Source/RomDsk/{sbc_simh => SIMH}/HDIR.COM | Bin Source/RomDsk/{sbc_simh => SIMH}/R.COM | Bin Source/RomDsk/{sbc_simh => SIMH}/RSETSIMH.COM | Bin Source/RomDsk/{sbc_simh => SIMH}/TIMER.COM | Bin Source/RomDsk/{sbc_simh => SIMH}/URL.COM | Bin Source/RomDsk/{sbc_simh => SIMH}/W.COM | Bin Source/RomDsk/{mk4_dsd => UNA}/XM-A0.COM | Bin Source/RomDsk/{mk4_dsd => UNA}/XM-A1.COM | Bin Source/RomDsk/{sbc_dide => UNA}/XM.COM | Bin Source/RomDsk/{mk4_dsd => UNA}/XM5-A0.COM | Bin Source/RomDsk/{mk4_dsd => UNA}/XM5-A1.COM | Bin Source/RomDsk/{sbc_dide => UNA}/XM5.COM | Bin Source/RomDsk/{sbc_dide => ZETA}/1200.COM | Bin Source/RomDsk/{sbc_dide => ZETA}/38400.COM | Bin Source/RomDsk/{sbc_dide => ZETA}/9600.COM | Bin Source/RomDsk/{zeta_ppide => ZETA}/FD.COM | Bin Source/RomDsk/{sbc_cvdu => ZETA}/RTC.COM | Bin Source/RomDsk/{sbc_diskio => ZETA}/XM.COM | Bin Source/RomDsk/{sbc_diskio => ZETA}/XM5.COM | Bin Source/RomDsk/{sbc_diskio => ZETA2}/1200.COM | Bin Source/RomDsk/{sbc_diskio => ZETA2}/38400.COM | Bin Source/RomDsk/{sbc_diskio => ZETA2}/9600.COM | Bin Source/RomDsk/{zeta2_ppide => ZETA2}/FD.COM | Bin Source/RomDsk/{sbc_dide => ZETA2}/RTC.COM | Bin .../RomDsk/{sbc_diskio3+cvdu => ZETA2}/XM.COM | Bin .../{sbc_diskio3+cvdu => ZETA2}/XM5.COM | Bin Source/RomDsk/mk4_diskio3/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/mk4_dsd/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/mk4_propio/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/mk4_propio/XM-A0.COM | Bin 5373 -> 0 bytes Source/RomDsk/mk4_propio/XM-A1.COM | Bin 5373 -> 0 bytes Source/RomDsk/mk4_propio/XM5-A0.COM | Bin 3072 -> 0 bytes Source/RomDsk/mk4_propio/XM5-A1.COM | Bin 3072 -> 0 bytes Source/RomDsk/mk4_std/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/mk4_std/XM-A0.COM | Bin 5373 -> 0 bytes Source/RomDsk/mk4_std/XM-A1.COM | Bin 5373 -> 0 bytes Source/RomDsk/mk4_std/XM5-A0.COM | Bin 3072 -> 0 bytes Source/RomDsk/mk4_std/XM5-A1.COM | Bin 3072 -> 0 bytes Source/RomDsk/n8_2312/XM-A0.COM | Bin 5373 -> 0 bytes Source/RomDsk/n8_2312/XM-A1.COM | Bin 5373 -> 0 bytes Source/RomDsk/n8_2312/XM5-A0.COM | Bin 3072 -> 0 bytes Source/RomDsk/n8_2312/XM5-A1.COM | Bin 3072 -> 0 bytes Source/RomDsk/n8_2511/FD.COM | Bin 7925 -> 0 bytes Source/RomDsk/n8_2511/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/n8_2511/XM-A0.COM | Bin 5373 -> 0 bytes Source/RomDsk/n8_2511/XM-A1.COM | Bin 5373 -> 0 bytes Source/RomDsk/n8_2511/XM5-A0.COM | Bin 3072 -> 0 bytes Source/RomDsk/n8_2511/XM5-A1.COM | Bin 3072 -> 0 bytes Source/RomDsk/sbc_diskio/ECIDETST.COM | Bin 2818 -> 0 bytes Source/RomDsk/sbc_diskio/FD.COM | Bin 7919 -> 0 bytes Source/RomDsk/sbc_diskio/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/sbc_diskio/TP-IDE.COM | Bin 377 -> 0 bytes Source/RomDsk/sbc_diskio3+cvdu/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_diskio3+cvdu/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_diskio3+cvdu/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_diskio3+cvdu/FD.COM | Bin 7974 -> 0 bytes Source/RomDsk/sbc_diskio3+cvdu/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/sbc_diskio3/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_diskio3/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_diskio3/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_diskio3/FD.COM | Bin 7974 -> 0 bytes Source/RomDsk/sbc_diskio3/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/sbc_diskio3/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/sbc_diskio3/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/sbc_dsd/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_dsd/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_dsd/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_dsd/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/sbc_dsd/VT3.COM | Bin 1278 -> 0 bytes Source/RomDsk/sbc_dsd/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/sbc_dsd/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/sbc_mfpic/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_mfpic/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_mfpic/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_mfpic/PPIDETST.COM | Bin 2944 -> 0 bytes Source/RomDsk/sbc_mfpic/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/sbc_mfpic/VT3.COM | Bin 1278 -> 0 bytes Source/RomDsk/sbc_mfpic/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/sbc_mfpic/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/sbc_ppide/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_ppide/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_ppide/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_ppide/PPIDETST.COM | Bin 2944 -> 0 bytes Source/RomDsk/sbc_ppide/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/sbc_ppide/VT3.COM | Bin 1278 -> 0 bytes Source/RomDsk/sbc_ppide/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/sbc_ppide/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/sbc_ppisd/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_ppisd/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_ppisd/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_ppisd/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/sbc_ppisd/VT3.COM | Bin 1278 -> 0 bytes Source/RomDsk/sbc_ppisd/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/sbc_ppisd/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/sbc_propio/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_propio/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_propio/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_propio/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/sbc_propio/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/sbc_propio/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/sbc_rf/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_rf/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_rf/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_rf/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/sbc_rf/VT3.COM | Bin 1278 -> 0 bytes Source/RomDsk/sbc_rf/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/sbc_rf/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/sbc_std/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_std/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_std/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_std/VT3.COM | Bin 1278 -> 0 bytes Source/RomDsk/sbc_std/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/sbc_std/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/sbc_vdu/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_vdu/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_vdu/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/sbc_vdu/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/sbc_vdu/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/sbc_vdu/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/una_std/XM-A0.COM | Bin 5373 -> 0 bytes Source/RomDsk/una_std/XM-A1.COM | Bin 5373 -> 0 bytes Source/RomDsk/una_std/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/una_std/XM5-A0.COM | Bin 3072 -> 0 bytes Source/RomDsk/una_std/XM5-A1.COM | Bin 3072 -> 0 bytes Source/RomDsk/una_std/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/zeta2_ppide/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_ppide/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_ppide/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_ppide/PPIDETST.COM | Bin 2944 -> 0 bytes Source/RomDsk/zeta2_ppide/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/zeta2_ppide/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/zeta2_ppide/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/zeta2_ppisd/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_ppisd/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_ppisd/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_ppisd/FD.COM | Bin 7961 -> 0 bytes Source/RomDsk/zeta2_ppisd/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/zeta2_ppisd/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/zeta2_ppisd/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/zeta2_ppp/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_ppp/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_ppp/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_ppp/FD.COM | Bin 7961 -> 0 bytes Source/RomDsk/zeta2_ppp/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/zeta2_ppp/TSTPPP.COM | Bin 2903 -> 0 bytes Source/RomDsk/zeta2_ppp/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/zeta2_ppp/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/zeta2_std/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_std/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_std/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta2_std/FD.COM | Bin 7961 -> 0 bytes Source/RomDsk/zeta2_std/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/zeta2_std/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/zeta2_std/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/zeta_ppide/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_ppide/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_ppide/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_ppide/PPIDETST.COM | Bin 2944 -> 0 bytes Source/RomDsk/zeta_ppide/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/zeta_ppide/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/zeta_ppide/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/zeta_ppisd/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_ppisd/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_ppisd/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_ppisd/FD.COM | Bin 7974 -> 0 bytes Source/RomDsk/zeta_ppisd/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/zeta_ppisd/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/zeta_ppisd/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/zeta_ppp/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_ppp/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_ppp/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_ppp/FD.COM | Bin 7974 -> 0 bytes Source/RomDsk/zeta_ppp/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/zeta_ppp/TSTPPP.COM | Bin 2903 -> 0 bytes Source/RomDsk/zeta_ppp/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/zeta_ppp/XM5.COM | Bin 3072 -> 0 bytes Source/RomDsk/zeta_std/1200.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_std/38400.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_std/9600.COM | Bin 128 -> 0 bytes Source/RomDsk/zeta_std/FD.COM | Bin 7974 -> 0 bytes Source/RomDsk/zeta_std/RTC.COM | Bin 2048 -> 0 bytes Source/RomDsk/zeta_std/XM.COM | Bin 5375 -> 0 bytes Source/RomDsk/zeta_std/XM5.COM | Bin 3072 -> 0 bytes Source/UBIOS/COPYING | 676 + Source/UBIOS/ReadMe.txt | 6 + Source/UBIOS/ubios.inc | 4 - Tools/FixPowerShell.cmd | 29 - Tools/ReadMe.txt | 76 + Tools/ansicon/ANSI32.dll | Bin 0 -> 22528 bytes Tools/ansicon/ANSI64.dll | Bin 0 -> 31744 bytes Tools/ansicon/ReadMe.txt | 465 + Tools/ansicon/ansicon.exe | Bin 0 -> 24576 bytes Tools/cpm/bin/GENCPM.COM | Bin 0 -> 21504 bytes Tools/cpm/bin/NULU.COM | Bin 15616 -> 15616 bytes Tools/cpm/bin/UCRLZH.COM | Bin 0 -> 8448 bytes Tools/cpm/bin/UNZIP.COM | Bin 0 -> 3456 bytes Tools/zx/COPYING | 339 + Tools/zx/ReadMe.txt | 12 + Tools/zx/zx-src.zip | Bin 0 -> 56901 bytes Tools/zx/zx.exe | Bin 184320 -> 94720 bytes Tools/zx/zx.html | 287 +- Tools/zx/zxdbg.exe | Bin 190464 -> 100864 bytes 417 files changed, 6052 insertions(+), 77513 deletions(-) create mode 100644 Binary/ReadMe.txt delete mode 100644 Doc/Build.txt delete mode 100644 Doc/CPM 22 Manual.pdf create mode 100644 Doc/CPM Manual.pdf create mode 100644 Doc/FDisk Manual.pdf create mode 100644 Doc/ReadMe.txt create mode 100644 GPL-3.0.txt delete mode 100644 Source/BPBIOS/zcpr33.rel delete mode 100644 Source/Doc/CPM 22 Manual - Testing/Build.cmd delete mode 100644 Source/Doc/CPM 22 Manual - Testing/Clean.cmd delete mode 100644 Source/Doc/CPM 22 Manual - Testing/Main.log delete mode 100644 Source/Doc/CPM 22 Manual - Testing/Main.ltx delete mode 100644 Source/Doc/CPM 22 Manual - Testing/Main.pdf delete mode 100644 Source/Doc/CPM 22 Manual - Testing/Strip.ps1 delete mode 100644 Source/Doc/CPM 22 Manual - Testing/appa.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/appb.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/appc.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/appd.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/appe.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/appf.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/appg.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/apph.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/apph2.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/appi.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/cpm22tex.zip delete mode 100644 Source/Doc/CPM 22 Manual - Testing/fivea.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/fiveb.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/fivec.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/fived.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/foura.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/fourb.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/front.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/index.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/onea.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/oneb.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/onec.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part1.ix delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part1.prn delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part1.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part1.txt delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part2.prn delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part2.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part2.txt delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part3.ix delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part3.prn delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part3.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/part3.txt delete mode 100644 Source/Doc/CPM 22 Manual - Testing/sixa.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/sixb.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/test.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/threea.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/threeb.tex delete mode 100644 Source/Doc/CPM 22 Manual - Testing/two.tex delete mode 100644 Source/Doc/CPM 22 Manual/Build.cmd delete mode 100644 Source/Doc/CPM 22 Manual/Clean.cmd delete mode 100644 Source/Doc/CPM 22 Manual/Main.ltx delete mode 100644 Source/Doc/CPM 22 Manual/Main.ltx.bak delete mode 100644 Source/Doc/CPM 22 Manual/Strip.ps1 delete mode 100644 Source/Doc/CPM 22 Manual/appa.tex delete mode 100644 Source/Doc/CPM 22 Manual/appb.tex delete mode 100644 Source/Doc/CPM 22 Manual/appc.tex delete mode 100644 Source/Doc/CPM 22 Manual/appd.tex delete mode 100644 Source/Doc/CPM 22 Manual/appe.tex delete mode 100644 Source/Doc/CPM 22 Manual/appf.tex delete mode 100644 Source/Doc/CPM 22 Manual/appg.tex delete mode 100644 Source/Doc/CPM 22 Manual/apph.tex delete mode 100644 Source/Doc/CPM 22 Manual/apph2.tex delete mode 100644 Source/Doc/CPM 22 Manual/appi.tex delete mode 100644 Source/Doc/CPM 22 Manual/cpm22tex.zip delete mode 100644 Source/Doc/CPM 22 Manual/fivea.tex delete mode 100644 Source/Doc/CPM 22 Manual/fiveb.tex delete mode 100644 Source/Doc/CPM 22 Manual/fivec.tex delete mode 100644 Source/Doc/CPM 22 Manual/fived.tex delete mode 100644 Source/Doc/CPM 22 Manual/foura.tex delete mode 100644 Source/Doc/CPM 22 Manual/fourb.tex delete mode 100644 Source/Doc/CPM 22 Manual/front.tex delete mode 100644 Source/Doc/CPM 22 Manual/index.tex delete mode 100644 Source/Doc/CPM 22 Manual/onea.tex delete mode 100644 Source/Doc/CPM 22 Manual/oneb.tex delete mode 100644 Source/Doc/CPM 22 Manual/onec.tex delete mode 100644 Source/Doc/CPM 22 Manual/part1.tex delete mode 100644 Source/Doc/CPM 22 Manual/part2.tex delete mode 100644 Source/Doc/CPM 22 Manual/part3.tex delete mode 100644 Source/Doc/CPM 22 Manual/sixa.tex delete mode 100644 Source/Doc/CPM 22 Manual/sixb.tex delete mode 100644 Source/Doc/CPM 22 Manual/test.tex delete mode 100644 Source/Doc/CPM 22 Manual/threea.tex delete mode 100644 Source/Doc/CPM 22 Manual/threeb.tex delete mode 100644 Source/Doc/CPM 22 Manual/two.tex create mode 100644 Source/HBIOS/Config/N8_std.asm delete mode 100644 Source/HBIOS/Config/mk4_cvdu.asm delete mode 100644 Source/HBIOS/Config/mk4_diskio3.asm delete mode 100644 Source/HBIOS/Config/mk4_dsd.asm delete mode 100644 Source/HBIOS/Config/mk4_propio.asm delete mode 100644 Source/HBIOS/Config/n8_2312.asm delete mode 100644 Source/HBIOS/Config/n8_2511.asm delete mode 100644 Source/HBIOS/Config/sbc_cvdu.asm delete mode 100644 Source/HBIOS/Config/sbc_dide.asm delete mode 100644 Source/HBIOS/Config/sbc_diskio.asm delete mode 100644 Source/HBIOS/Config/sbc_diskio3+cvdu.asm delete mode 100644 Source/HBIOS/Config/sbc_diskio3.asm delete mode 100644 Source/HBIOS/Config/sbc_dsd.asm delete mode 100644 Source/HBIOS/Config/sbc_mfpic.asm delete mode 100644 Source/HBIOS/Config/sbc_ppide.asm delete mode 100644 Source/HBIOS/Config/sbc_ppisd.asm delete mode 100644 Source/HBIOS/Config/sbc_propio.asm delete mode 100644 Source/HBIOS/Config/sbc_rf.asm delete mode 100644 Source/HBIOS/Config/sbc_vdu.asm delete mode 100644 Source/HBIOS/Config/zeta2_ppide.asm delete mode 100644 Source/HBIOS/Config/zeta2_ppisd.asm delete mode 100644 Source/HBIOS/Config/zeta2_ppp.asm delete mode 100644 Source/HBIOS/Config/zeta_ppide.asm delete mode 100644 Source/HBIOS/Config/zeta_ppisd.asm delete mode 100644 Source/HBIOS/Config/zeta_ppp.asm delete mode 100644 Source/HBIOS/Old/Make.cmd delete mode 100644 Source/HBIOS/Old/bioshdr.inc delete mode 100644 Source/HBIOS/Old/bootapp.asm delete mode 100644 Source/HBIOS/Old/bootgen.asm delete mode 100644 Source/HBIOS/Old/bootrom.asm delete mode 100644 Source/HBIOS/Old/cbios.asm delete mode 100644 Source/HBIOS/Old/comldr.asm delete mode 100644 Source/HBIOS/Old/fill1k.asm delete mode 100644 Source/HBIOS/Old/hbfill.asm delete mode 100644 Source/HBIOS/Old/imgldr.asm delete mode 100644 Source/HBIOS/Old/infolist.inc delete mode 100644 Source/HBIOS/Old/loader.asm delete mode 100644 Source/HBIOS/Old/makefile delete mode 100644 Source/HBIOS/Old/memmgr.asm delete mode 100644 Source/HBIOS/Old/osldr.asm delete mode 100644 Source/HBIOS/Old/pgzero.asm delete mode 100644 Source/HBIOS/Old/rom0.asm delete mode 100644 Source/HBIOS/Old/romfill.asm delete mode 100644 Source/HBIOS/Old/setup.asm delete mode 100644 Source/HBIOS/Old/syscfg.asm delete mode 100644 Source/HBIOS/Old/ubios.asm rename Source/HBIOS/{Config/plt_mk4.asm => cfg_mk4.asm} (95%) rename Source/HBIOS/{Config/plt_n8.asm => cfg_n8.asm} (94%) rename Source/HBIOS/{Config/plt_sbc.asm => cfg_sbc.asm} (96%) rename Source/HBIOS/{Config/plt_una.asm => cfg_una.asm} (100%) rename Source/HBIOS/{Config/plt_zeta.asm => cfg_zeta.asm} (96%) rename Source/HBIOS/{Config/plt_zeta2.asm => cfg_zeta2.asm} (86%) create mode 100644 Source/HBIOS/font_hi.asm rename Source/HBIOS/{cvdu_font.asm => font_lo.asm} (97%) rename Source/HBIOS/{tms_font.inc => font_tms.asm} (98%) create mode 100644 Source/HBIOS/vga.asm create mode 100644 Source/HBIOS/vga_old.asm delete mode 100644 Source/Images/cpmtools.cmd delete mode 100644 Source/Images/hd1/s0/u0/TEST.TXT create mode 100644 Source/ReadMe.txt rename Source/RomDsk/{sbc_dide => MK4}/FD.COM (100%) rename Source/RomDsk/{mk4_cvdu => MK4}/RTC.COM (100%) rename Source/RomDsk/{mk4_cvdu => MK4}/XM-A0.COM (100%) rename Source/RomDsk/{mk4_cvdu => MK4}/XM-A1.COM (100%) rename Source/RomDsk/{mk4_cvdu => MK4}/XM5-A0.COM (100%) rename Source/RomDsk/{mk4_cvdu => MK4}/XM5-A1.COM (100%) rename Source/RomDsk/{n8_2312 => N8}/FD.COM (100%) rename Source/RomDsk/{n8_2312 => N8}/RTC.COM (100%) rename Source/RomDsk/{mk4_diskio3 => N8}/XM-A0.COM (100%) rename Source/RomDsk/{mk4_diskio3 => N8}/XM-A1.COM (100%) rename Source/RomDsk/{mk4_diskio3 => N8}/XM5-A0.COM (100%) rename Source/RomDsk/{mk4_diskio3 => N8}/XM5-A1.COM (100%) delete mode 100644 Source/RomDsk/ROM_1024KB/FA16.DOC delete mode 100644 Source/RomDsk/ROM_1024KB/FA16A.FOR delete mode 100644 Source/RomDsk/ROM_1024KB/FA16CFG.TXT delete mode 100644 Source/RomDsk/ROM_1024KB/PUTBG.COM rename Source/RomDsk/{sbc_cvdu => SBC}/1200.COM (100%) rename Source/RomDsk/{sbc_cvdu => SBC}/38400.COM (100%) rename Source/RomDsk/{sbc_cvdu => SBC}/9600.COM (100%) rename Source/RomDsk/{mk4_diskio3 => SBC}/FD.COM (100%) rename Source/RomDsk/{sbc_std => SBC}/RTC.COM (100%) rename Source/RomDsk/{sbc_cvdu => SBC}/XM.COM (100%) rename Source/RomDsk/{sbc_cvdu => SBC}/XM5.COM (100%) rename Source/RomDsk/{sbc_simh => SIMH}/HDIR.COM (100%) rename Source/RomDsk/{sbc_simh => SIMH}/R.COM (100%) rename Source/RomDsk/{sbc_simh => SIMH}/RSETSIMH.COM (100%) rename Source/RomDsk/{sbc_simh => SIMH}/TIMER.COM (100%) rename Source/RomDsk/{sbc_simh => SIMH}/URL.COM (100%) rename Source/RomDsk/{sbc_simh => SIMH}/W.COM (100%) rename Source/RomDsk/{mk4_dsd => UNA}/XM-A0.COM (100%) rename Source/RomDsk/{mk4_dsd => UNA}/XM-A1.COM (100%) rename Source/RomDsk/{sbc_dide => UNA}/XM.COM (100%) rename Source/RomDsk/{mk4_dsd => UNA}/XM5-A0.COM (100%) rename Source/RomDsk/{mk4_dsd => UNA}/XM5-A1.COM (100%) rename Source/RomDsk/{sbc_dide => UNA}/XM5.COM (100%) rename Source/RomDsk/{sbc_dide => ZETA}/1200.COM (100%) rename Source/RomDsk/{sbc_dide => ZETA}/38400.COM (100%) rename Source/RomDsk/{sbc_dide => ZETA}/9600.COM (100%) rename Source/RomDsk/{zeta_ppide => ZETA}/FD.COM (100%) rename Source/RomDsk/{sbc_cvdu => ZETA}/RTC.COM (100%) rename Source/RomDsk/{sbc_diskio => ZETA}/XM.COM (100%) rename Source/RomDsk/{sbc_diskio => ZETA}/XM5.COM (100%) rename Source/RomDsk/{sbc_diskio => ZETA2}/1200.COM (100%) rename Source/RomDsk/{sbc_diskio => ZETA2}/38400.COM (100%) rename Source/RomDsk/{sbc_diskio => ZETA2}/9600.COM (100%) rename Source/RomDsk/{zeta2_ppide => ZETA2}/FD.COM (100%) rename Source/RomDsk/{sbc_dide => ZETA2}/RTC.COM (100%) rename Source/RomDsk/{sbc_diskio3+cvdu => ZETA2}/XM.COM (100%) rename Source/RomDsk/{sbc_diskio3+cvdu => ZETA2}/XM5.COM (100%) delete mode 100644 Source/RomDsk/mk4_diskio3/RTC.COM delete mode 100644 Source/RomDsk/mk4_dsd/RTC.COM delete mode 100644 Source/RomDsk/mk4_propio/RTC.COM delete mode 100644 Source/RomDsk/mk4_propio/XM-A0.COM delete mode 100644 Source/RomDsk/mk4_propio/XM-A1.COM delete mode 100644 Source/RomDsk/mk4_propio/XM5-A0.COM delete mode 100644 Source/RomDsk/mk4_propio/XM5-A1.COM delete mode 100644 Source/RomDsk/mk4_std/RTC.COM delete mode 100644 Source/RomDsk/mk4_std/XM-A0.COM delete mode 100644 Source/RomDsk/mk4_std/XM-A1.COM delete mode 100644 Source/RomDsk/mk4_std/XM5-A0.COM delete mode 100644 Source/RomDsk/mk4_std/XM5-A1.COM delete mode 100644 Source/RomDsk/n8_2312/XM-A0.COM delete mode 100644 Source/RomDsk/n8_2312/XM-A1.COM delete mode 100644 Source/RomDsk/n8_2312/XM5-A0.COM delete mode 100644 Source/RomDsk/n8_2312/XM5-A1.COM delete mode 100644 Source/RomDsk/n8_2511/FD.COM delete mode 100644 Source/RomDsk/n8_2511/RTC.COM delete mode 100644 Source/RomDsk/n8_2511/XM-A0.COM delete mode 100644 Source/RomDsk/n8_2511/XM-A1.COM delete mode 100644 Source/RomDsk/n8_2511/XM5-A0.COM delete mode 100644 Source/RomDsk/n8_2511/XM5-A1.COM delete mode 100644 Source/RomDsk/sbc_diskio/ECIDETST.COM delete mode 100644 Source/RomDsk/sbc_diskio/FD.COM delete mode 100644 Source/RomDsk/sbc_diskio/RTC.COM delete mode 100644 Source/RomDsk/sbc_diskio/TP-IDE.COM delete mode 100644 Source/RomDsk/sbc_diskio3+cvdu/1200.COM delete mode 100644 Source/RomDsk/sbc_diskio3+cvdu/38400.COM delete mode 100644 Source/RomDsk/sbc_diskio3+cvdu/9600.COM delete mode 100644 Source/RomDsk/sbc_diskio3+cvdu/FD.COM delete mode 100644 Source/RomDsk/sbc_diskio3+cvdu/RTC.COM delete mode 100644 Source/RomDsk/sbc_diskio3/1200.COM delete mode 100644 Source/RomDsk/sbc_diskio3/38400.COM delete mode 100644 Source/RomDsk/sbc_diskio3/9600.COM delete mode 100644 Source/RomDsk/sbc_diskio3/FD.COM delete mode 100644 Source/RomDsk/sbc_diskio3/RTC.COM delete mode 100644 Source/RomDsk/sbc_diskio3/XM.COM delete mode 100644 Source/RomDsk/sbc_diskio3/XM5.COM delete mode 100644 Source/RomDsk/sbc_dsd/1200.COM delete mode 100644 Source/RomDsk/sbc_dsd/38400.COM delete mode 100644 Source/RomDsk/sbc_dsd/9600.COM delete mode 100644 Source/RomDsk/sbc_dsd/RTC.COM delete mode 100644 Source/RomDsk/sbc_dsd/VT3.COM delete mode 100644 Source/RomDsk/sbc_dsd/XM.COM delete mode 100644 Source/RomDsk/sbc_dsd/XM5.COM delete mode 100644 Source/RomDsk/sbc_mfpic/1200.COM delete mode 100644 Source/RomDsk/sbc_mfpic/38400.COM delete mode 100644 Source/RomDsk/sbc_mfpic/9600.COM delete mode 100644 Source/RomDsk/sbc_mfpic/PPIDETST.COM delete mode 100644 Source/RomDsk/sbc_mfpic/RTC.COM delete mode 100644 Source/RomDsk/sbc_mfpic/VT3.COM delete mode 100644 Source/RomDsk/sbc_mfpic/XM.COM delete mode 100644 Source/RomDsk/sbc_mfpic/XM5.COM delete mode 100644 Source/RomDsk/sbc_ppide/1200.COM delete mode 100644 Source/RomDsk/sbc_ppide/38400.COM delete mode 100644 Source/RomDsk/sbc_ppide/9600.COM delete mode 100644 Source/RomDsk/sbc_ppide/PPIDETST.COM delete mode 100644 Source/RomDsk/sbc_ppide/RTC.COM delete mode 100644 Source/RomDsk/sbc_ppide/VT3.COM delete mode 100644 Source/RomDsk/sbc_ppide/XM.COM delete mode 100644 Source/RomDsk/sbc_ppide/XM5.COM delete mode 100644 Source/RomDsk/sbc_ppisd/1200.COM delete mode 100644 Source/RomDsk/sbc_ppisd/38400.COM delete mode 100644 Source/RomDsk/sbc_ppisd/9600.COM delete mode 100644 Source/RomDsk/sbc_ppisd/RTC.COM delete mode 100644 Source/RomDsk/sbc_ppisd/VT3.COM delete mode 100644 Source/RomDsk/sbc_ppisd/XM.COM delete mode 100644 Source/RomDsk/sbc_ppisd/XM5.COM delete mode 100644 Source/RomDsk/sbc_propio/1200.COM delete mode 100644 Source/RomDsk/sbc_propio/38400.COM delete mode 100644 Source/RomDsk/sbc_propio/9600.COM delete mode 100644 Source/RomDsk/sbc_propio/RTC.COM delete mode 100644 Source/RomDsk/sbc_propio/XM.COM delete mode 100644 Source/RomDsk/sbc_propio/XM5.COM delete mode 100644 Source/RomDsk/sbc_rf/1200.COM delete mode 100644 Source/RomDsk/sbc_rf/38400.COM delete mode 100644 Source/RomDsk/sbc_rf/9600.COM delete mode 100644 Source/RomDsk/sbc_rf/RTC.COM delete mode 100644 Source/RomDsk/sbc_rf/VT3.COM delete mode 100644 Source/RomDsk/sbc_rf/XM.COM delete mode 100644 Source/RomDsk/sbc_rf/XM5.COM delete mode 100644 Source/RomDsk/sbc_std/1200.COM delete mode 100644 Source/RomDsk/sbc_std/38400.COM delete mode 100644 Source/RomDsk/sbc_std/9600.COM delete mode 100644 Source/RomDsk/sbc_std/VT3.COM delete mode 100644 Source/RomDsk/sbc_std/XM.COM delete mode 100644 Source/RomDsk/sbc_std/XM5.COM delete mode 100644 Source/RomDsk/sbc_vdu/1200.COM delete mode 100644 Source/RomDsk/sbc_vdu/38400.COM delete mode 100644 Source/RomDsk/sbc_vdu/9600.COM delete mode 100644 Source/RomDsk/sbc_vdu/RTC.COM delete mode 100644 Source/RomDsk/sbc_vdu/XM.COM delete mode 100644 Source/RomDsk/sbc_vdu/XM5.COM delete mode 100644 Source/RomDsk/una_std/XM-A0.COM delete mode 100644 Source/RomDsk/una_std/XM-A1.COM delete mode 100644 Source/RomDsk/una_std/XM.COM delete mode 100644 Source/RomDsk/una_std/XM5-A0.COM delete mode 100644 Source/RomDsk/una_std/XM5-A1.COM delete mode 100644 Source/RomDsk/una_std/XM5.COM delete mode 100644 Source/RomDsk/zeta2_ppide/1200.COM delete mode 100644 Source/RomDsk/zeta2_ppide/38400.COM delete mode 100644 Source/RomDsk/zeta2_ppide/9600.COM delete mode 100644 Source/RomDsk/zeta2_ppide/PPIDETST.COM delete mode 100644 Source/RomDsk/zeta2_ppide/RTC.COM delete mode 100644 Source/RomDsk/zeta2_ppide/XM.COM delete mode 100644 Source/RomDsk/zeta2_ppide/XM5.COM delete mode 100644 Source/RomDsk/zeta2_ppisd/1200.COM delete mode 100644 Source/RomDsk/zeta2_ppisd/38400.COM delete mode 100644 Source/RomDsk/zeta2_ppisd/9600.COM delete mode 100644 Source/RomDsk/zeta2_ppisd/FD.COM delete mode 100644 Source/RomDsk/zeta2_ppisd/RTC.COM delete mode 100644 Source/RomDsk/zeta2_ppisd/XM.COM delete mode 100644 Source/RomDsk/zeta2_ppisd/XM5.COM delete mode 100644 Source/RomDsk/zeta2_ppp/1200.COM delete mode 100644 Source/RomDsk/zeta2_ppp/38400.COM delete mode 100644 Source/RomDsk/zeta2_ppp/9600.COM delete mode 100644 Source/RomDsk/zeta2_ppp/FD.COM delete mode 100644 Source/RomDsk/zeta2_ppp/RTC.COM delete mode 100644 Source/RomDsk/zeta2_ppp/TSTPPP.COM delete mode 100644 Source/RomDsk/zeta2_ppp/XM.COM delete mode 100644 Source/RomDsk/zeta2_ppp/XM5.COM delete mode 100644 Source/RomDsk/zeta2_std/1200.COM delete mode 100644 Source/RomDsk/zeta2_std/38400.COM delete mode 100644 Source/RomDsk/zeta2_std/9600.COM delete mode 100644 Source/RomDsk/zeta2_std/FD.COM delete mode 100644 Source/RomDsk/zeta2_std/RTC.COM delete mode 100644 Source/RomDsk/zeta2_std/XM.COM delete mode 100644 Source/RomDsk/zeta2_std/XM5.COM delete mode 100644 Source/RomDsk/zeta_ppide/1200.COM delete mode 100644 Source/RomDsk/zeta_ppide/38400.COM delete mode 100644 Source/RomDsk/zeta_ppide/9600.COM delete mode 100644 Source/RomDsk/zeta_ppide/PPIDETST.COM delete mode 100644 Source/RomDsk/zeta_ppide/RTC.COM delete mode 100644 Source/RomDsk/zeta_ppide/XM.COM delete mode 100644 Source/RomDsk/zeta_ppide/XM5.COM delete mode 100644 Source/RomDsk/zeta_ppisd/1200.COM delete mode 100644 Source/RomDsk/zeta_ppisd/38400.COM delete mode 100644 Source/RomDsk/zeta_ppisd/9600.COM delete mode 100644 Source/RomDsk/zeta_ppisd/FD.COM delete mode 100644 Source/RomDsk/zeta_ppisd/RTC.COM delete mode 100644 Source/RomDsk/zeta_ppisd/XM.COM delete mode 100644 Source/RomDsk/zeta_ppisd/XM5.COM delete mode 100644 Source/RomDsk/zeta_ppp/1200.COM delete mode 100644 Source/RomDsk/zeta_ppp/38400.COM delete mode 100644 Source/RomDsk/zeta_ppp/9600.COM delete mode 100644 Source/RomDsk/zeta_ppp/FD.COM delete mode 100644 Source/RomDsk/zeta_ppp/RTC.COM delete mode 100644 Source/RomDsk/zeta_ppp/TSTPPP.COM delete mode 100644 Source/RomDsk/zeta_ppp/XM.COM delete mode 100644 Source/RomDsk/zeta_ppp/XM5.COM delete mode 100644 Source/RomDsk/zeta_std/1200.COM delete mode 100644 Source/RomDsk/zeta_std/38400.COM delete mode 100644 Source/RomDsk/zeta_std/9600.COM delete mode 100644 Source/RomDsk/zeta_std/FD.COM delete mode 100644 Source/RomDsk/zeta_std/RTC.COM delete mode 100644 Source/RomDsk/zeta_std/XM.COM delete mode 100644 Source/RomDsk/zeta_std/XM5.COM create mode 100644 Source/UBIOS/COPYING create mode 100644 Source/UBIOS/ReadMe.txt delete mode 100644 Tools/FixPowerShell.cmd create mode 100644 Tools/ReadMe.txt create mode 100644 Tools/ansicon/ANSI32.dll create mode 100644 Tools/ansicon/ANSI64.dll create mode 100644 Tools/ansicon/ReadMe.txt create mode 100644 Tools/ansicon/ansicon.exe create mode 100644 Tools/cpm/bin/GENCPM.COM create mode 100644 Tools/cpm/bin/UCRLZH.COM create mode 100644 Tools/cpm/bin/UNZIP.COM create mode 100644 Tools/zx/COPYING create mode 100644 Tools/zx/ReadMe.txt create mode 100644 Tools/zx/zx-src.zip diff --git a/Binary/ReadMe.txt b/Binary/ReadMe.txt new file mode 100644 index 00000000..784fe687 --- /dev/null +++ b/Binary/ReadMe.txt @@ -0,0 +1,107 @@ +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This directory ("Binary") is part of the RomWBW System Software +distribution archive. It contains the completed binary outputs of +the build process. As described below, these files are used to +assemble a working RetroBrew Computers system. + +The files in this directory are created by the build process that is +documented in the ReadMe.txt file in the Source directory. When +released the directory is populated with the default output files. +However, the output of custom builds will be placed in this directory +as well. + +ROM Firmware Images (_.rom) +------------------------------------- + +The files with a ".rom" extension are binary images ready to program +into an appropriate PROM. These files are named with the format +_.rom. refers to the primary platform such as Zeta, +N8, Mark IV, etc. refers to the specific configuration. When +released, there will be a standard configuration ("std") for each +platform. So, for example, the file called MK4_std.rom is a ROM +image for the Mark IV with the standard configuration. If a custom +configuration called "custom" is created and built, a new file called +MK4_custom.rom will be added to this directory. + +Documentation of the pre-built ROM Images is contained in the +RomList.txt file. + +ROM Executable Images (_.com) +--------------------------------------- + +When a ROM image (".rom") is created, an executable version of the +ROM is also created. These files have the same naming convention as +the ROM Image files, but have the extension ".com". These files can +be copied to a working system and run like a normal application. + +When run on the target system, they install in RAM just like they had +been programmed into the ROM. This allows a new ROM build to be +tested without reprogramming the actual ROM. + +ROM Binary Images (_.img) +----------------------------------- + +Also when a ROM image is created, a third variation of the ROM is +created again with the same naming convention, but with the extension +of .img. These files are similar to the .com files in that they can +be used to test a ROM build without actually programming a new ROM. +The .img files are specifically for loading via UNA from a FAT file +system. The functionality of the UNA FAT file system loader is +beyond the scope of this document. + +VDU ROM Image (vdu.rom) +----------------------- + +The VDU video board requires a dedicated onboard ROM containing the +font data. The "vdu.rom" file contains the binary data to program +onto that chip. + +Disk Images (fd*.img, hd*.img) +------------------------------ + +RomWBW includes a mechanism for generating floppy disk and hard disk +binary images that are ready to copy directly to a floppy, hard disk, +CF Card, or SD Card which will then be ready for use in any +RomWBW-based system. + +Essentially, these files contain prepared floppy and hard disk images +with a large set of programs and related files. By copying the +contents of these files to appropriate media as described below, you +can quickly create ready-to-use media. + +The fd*.img files are floppy disk images. They are sized for 1.44MB +floppy media and can be copied to actual floppy disks using +RawWriteWin (as long as you have access to a floppy drive on your +Windows computer). The resulting floppy disks will be usable on any +RomWBW-based system with floppy drive(s). + +Likewise, the hd*.img files are hard disk images. Each file is +intended to be copied to the start of any type of hard disk media +(typically a CF Card or SD Card). The resulting media will be usable +on any RomWBW-based system that accepts the corresponding media type. + +Note that the contents of the floppy/hard disk images are created by +the BuildImages.cmd script in the Source directory. Additional +information on how to generate custom disk images is found in the +Source\Images directory. + +Propeller ROM Images (*.eeprom) +------------------------------- + +The files with and extension of ".eeprom" contain the binary images +to be programmed into the Propeller-based boards. The list below +indicates which file targets each of the Propeller board variants: + + ParPortProp ParPortProp.eeprom + PropIO V1 PropIO.eeprom + PropIO V2 PropIO2.eeprom + +Refer to the board documentation of the boards for more information +on how to program the EEPROMs on these boards. diff --git a/Binary/RomList.txt b/Binary/RomList.txt index 0d127476..ea8247fe 100644 --- a/Binary/RomList.txt +++ b/Binary/RomList.txt @@ -1,196 +1,111 @@ -You should find the following ROM -images in the Output driectory. -Refer to the descriptions below to select -one that matches your hardware -configuration, burn it, and use it. - -All builds have the following: +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This directory ("Binary") is part of the RomWBW System Software +distribution archive. Refer to the ReadMe.txt file in this +directory for more information on the overall contents of the +directory. + +When distributed, RomWBW contains a set of pre-built ROM images that +are ready to program onto the EEPROM of any of the Z80/Z180 based +RetroBrew Computers CPU boards. Additionally, any custom built ROM +images will be placed in this directory. + +All of the pre-built ROM images are 512KB. This size is compatible +with all of the Z80/Z180 systems. Some systems can accept different +size ROM images. Creating alternative sizes requires a custom ROM +build (see ReadMe.txt in the Source directory). + +It is critical that the right ROM Imgae be selected for the target +platform being used. The table below indicates the correct ROM +image to use for each platform: + + SBC V1/V2 SBC_std.rom + Zeta V1 ZETA_std.rom + Zeta V2 ZETA2_std.rom + N8 N8_std.rom + Mark IV MK4_std.rom + +You will find there is one additional ROM image called +"UNA_std.rom". This ROM image is an UNA-based RomWBW ROM image. As +such, this ROM image can be used on any Z80/Z180 platform supported +by John Coffman's UNA BIOS. Refer to RetroBrew Computers Wiki for +more information on UNA hardware support. + +For each of the ROM Images (".rom"), there are corresponding files +with the extensions of ".com" and ".img". The .com variant can be +copied to a functional RomWBW-based system and executed like a +normal application under CP/M or Z-System. This will load the new +ROM on-the-fly. It is an excellent way to test a ROM Image before +actually burning it. Similarly, the .img files can be loaded using +the UNA FAT loader for testing. + +All of the standard ROM Images are configured with: - 512KB ROM Disk - 512KB RAM Disk - - 38.4Kbps baud console - -All of the above can be modified by using -a custom build. See Build.txt in the -Doc directory. - -Note have all hard disk units are assumed to have -at least 2 slices and therefore two drive letters -are assigned per disk unit by default. However, -you can easily add/remove drive letters and slices -by using the ASSIGN command to modify drive -letter to disk/slice mapping on the fly at -the command line. - -Note that there are no longer separate -ROM images for CP/M and ZSystem. Both -OS variants are now imbedded in the ROM -image and you are given the ability to -choose the one you want to boot at -startup. - - N8VEM_std.rom for N8VEM Z80 SBC V1/V2: - - Drives A:=ROM, B:=RAM - - N8VEM_diskio.rom for N8VEM Z80 SBC V1/V2 + DISKIO: - - Floppy support via DISKIO - - IDE support via DISKIO - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=IDE0:00, F:=IDE0:01 - - N8VEM_dide.rom for N8VEM Z80 SBC V1/V2 + DUAL IDE: - - Floppy support via DISKIO - - IDE support via DISKIO - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=IDE0:00, F:=IDE0:01 - - N8VEM_diskio3.rom for N8VEM Z80 SBC V1/V2 + DISKIO3: - - Floppy support via DISKIO3 - - IDE support via DISKIO3 - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=IDE0:00, F:=IDE0:01 - - N8VEM_diskio3+cvdu.rom for N8VEM Z80 SBC V1/V2 + DISKIO3: - - Floppy support via DISKIO3 - - IDE support via DISKIO3 - - ColorVDU board support - - Console defaults to VGA & PS/2 Keyboard. Short JP2 (CONFIG) - to use the serial port as the console. - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=IDE0:00, F:=IDE0:01 - - N8VEM_ppide.rom for N8VEM Z80 SBC V1/V2 + PPIDE: - - PPIDE support via built-in PPI - - Drives A:=ROM, B:=RAM, C:=PPIDE0:00, D:=PPIDE0:01 - - N8VEM_ppisd.rom for N8VEM Z80 SBC V1/V2 + PPISD: - - PPISD support - - Drives A:=ROM, B:=RAM, C:=SD0:00, D:=SD0:01 - - N8VEM_dsd.rom for N8VEM Z80 SBC V1/V2 + Dual SD: - - Dual SD support - - Drives A:=ROM, B:=RAM, C:=SD0:00, D:=SD0:01 - - N8VEM_propio.rom for N8VEM Z80 SBC V1/V2 + PROPIO: - - SD Card support via PropIO - - VGA console support via PropIO - - PS/2 Keyboard support via PropIO - - You *MUST* use the RomWBW specific firmware - for the Propeller found in the Support directory! - - Console defaults to VGA & PS/2 Keyboard. Short JP2 (CONFIG) - to use the serial port as the console. - - Drives A:=ROM, B:=RAM, C:=PRPSD0:00, D:=PRPSD0:01 - - N8VEM_mfp.rom for N8VEM Z80 SBC V1/V2: - - IDE support via Multifunction / PIC - - Second UART via Multifunction / PIC - - Drives A:=ROM, B:=RAM, C:=PPIDE0:00, D:=PPIDE0:01 - - N8VEM_ci.rom for N8VEM Z80 SBC V1/V2: - - Cassette Interface mapped to RDR/PUN - - Drives A:=ROM, B:=RAM - - N8VEM_simh.rom for N8VEM SIMH Simulator: - - SIMH HDSK (simulated hard disk) support - - Drives A:=ROM, B:=RAM, C:=HDSK0:00, D:=HDSK0:01 - - N8VEM_rf.rom for N8VEM Z80 SBC V1/2 + RAM Flopppy: - - RAM Floppy support - - Drives A:=ROM, B:=RAM, C:=RF0, D:=RF1 - - N8VEM_vdu.rom for N8VEM Z80 SBC V1/V2: - - VDU board support - - Drives A:=ROM, B:=RAM - - NOTE: Console defaults to CRT & PS/2 Keyboard. Short JP2 - (one bit input port) to use the serial port as the console. - - N8VEM_cvdu.rom for N8VEM Z80 SBC V1/V2: - - ColorVDU board support - - Console defaults to VGA & PS/2 Keyboard. Short JP2 (CONFIG) - to use the serial port as the console. - - Drives A:=ROM, B:=RAM - - ZETA_std.rom for Zeta Z80 SBC: - - Floppy support via built-in FDC - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=PPIDE00-0, F:=PPIDE0:01 - - ZETA_ppide.rom for Zeta Z80 SBC + PPIDE: - - Floppy support via built-in FDC - - PPIDE support via built-in PPI - - Drives A:=ROM, B:=RAM, C:=PPIDE0:00, D:=PPIDE0:01 - - ZETA_ppisd.rom for Zeta Z80 SBC + PPISD: - - Floppy support via built-in FDC - - PPISD support - - Drives A:=ROM, B:=RAM, C:=SD0:00, D:=SD0:01 - - ZETA_ppp.rom for Zeta Z80 SBC w/ ParPortProp: - - Floppy support via built-in FDC - - SD Card support via ParPortProp - - VGA console support via ParPortProp - - PS/2 Keyboard support via ParPortProp - - You *MUST* use the RomWBW specific firmware - for the Propeller found in the Support directory! - - Console defaults to VGA & PS/2 Keyboard. Short JP1 (CONFIG) - to use the serial port as the console. - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=PPPSD0:00, F:=PPPSD0:01 - - ZETA2_std.rom for Zeta 2 Z80 SBC: - - Floppy support via built-in FDC - - PPIDE support via built-in PPI - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=PPIDE00-0, F:=PPIDE0:01 - - ZETA2_ppide.rom for Zeta 2 Z80 SBC + PPIDE: - - Floppy support via built-in FDC - - PPIDE support via built-in PPI - - Drives A:=ROM, B:=RAM, C:=PPIDE0:00, D:=PPIDE0:01 - - ZETA2_ppisd.rom for Zeta 2 Z80 SBC + PPISD: - - Floppy support via built-in FDC - - PPISD support - - Drives A:=ROM, B:=RAM, C:=SD0:00, D:=SD0:01 - - ZETA2_ppp.rom for Zeta 2 Z80 SBC w/ ParPortProp: - - Floppy support via built-in FDC - - SD Card support via ParPortProp - - VGA console support via ParPortProp - - PS/2 Keyboard support via ParPortProp - - You *MUST* use the RomWBW specific firmware - for the Propeller found in the Support directory! - - Console defaults to VGA & PS/2 Keyboard. Short JP1 (CONFIG) - to use the serial port as the console. - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=PPPSD0:00, F:=PPPSD0:01 - - N8_2511.rom for N8 2511 Z180: - - Assumes CPU oscillator frequency of 18.432MHz - - Floppy support via built-in FDC - - SD card support via built-in SD card slot - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=SD0:00, F:=SD0:01 - - N8_2312.rom for N8 2312 Z180: - - Assumes CPU oscillator frequency of 18.432MHz - - Floppy support via built-in FDC - - SD card support via built-in SD card slot - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=SD0:00, F:=SD0:01 - - MK4_std.rom for Mark IV Z180 SBC: - - Assumes CPU oscillator frequency of 18.432MHz - - Onboard SD Card - - Onboard IDE - - Drives A:=ROM, B:=RAM, C:=SD0-0, D:=SD0-1, E:=IDE0:00, F:=IDE0:01 - - MK4_diskio3.rom for Mark IV Z180 SBC: - - Assumes CPU oscillator frequency of 18.432MHz - - Floppy support via DISKIO3 - - IDE support via DISKIO3 - - Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=IDE0:00, F:=IDE0:01 - - MK4_propio.rom for Mark IV Z180 SBC: - - Assumes CPU oscillator frequency of 18.432MHz - - SD Card support via PropIO - - VGA console support via PropIO - - PS/2 Keyboard support via PropIO - - You *MUST* use the RomWBW specific firmware - for the Propeller found in the Support directory! - - Drives A:=ROM, B:=RAM, C:=PRPSD0:00, D:=PRPSD0:01 - - UNA_std.rom for all UNA supported platforms (SBC V1/2, Zeta, Mark IV) - - Initial baud rate is 9600, but can be configured - - Resources are managed dynamically by UNA BIOS - - Refer to UNA project for more details - - Drive assignments occur dynamically based on UNA config + - 38.4Kbps baud serial console + - Auto-discovery of all serial ports + +All hard disk type devices (IDE, PPIDE, CF Card, SD Card) will be +automatically assigned two drive letters per device. The drive +letters will refer to the first 2 slices of the device. The ASSIGN +command can be used to display and reassign drives to disk devices +and slices as desired. + +Standard ROM Image Notes +------------------------ + +The standard ROM images will detect and install support for certain +devices and peripherals that are on-board or frequently used with +each platform as documented below. If the device or peripheral is +not detected at boot, the ROM will simply bypass support +appropriately. + +SBC: + - Includes support for PPIDE/CF Card(s) connected to on-board + parallel port. + - Includes support for CVDU and VGA3 boards. If detected at + startup, support for video and keyboard is installed + including VT-100/ANSI terminal emulation. + - Auto-detects PropIO or PropIO V2 and installs associated + video, keyboard and SD Card support if present. + - If PropIO, PropIO V2, CVDU, or VGA hardware is detected, + initial console output is determined by JP2. If JP2 is + shorted, console will go to on-board serial port, if JP2 + is open, console will go to the detected video and keyboard + ports. + - SBC V1 has a known race condition in the bank switching + circuit which is likely to cause system instability. SBC + V2 does not have this issue. + +ZETA/ZETA2: + - Includes support for on-board floppy disk controller and + two attached floppy disks. + - Auto-detects ParPortProp and includes support for it if it + is attached. + - If ParPortProp is installed, initial console output is + determined by JP1. If JP1 is shorted, console will go to + on-board serial port, if JP1 is open, console will go to + ParPortProp video and keyboard ports. + +N8: + - Includes support for on-board floppy disk controller and + two attached floppy disks. + - Includes support for on-board TMS9918 video and keyboard + including VT-100/ANSI terminal emulation. + - Includes support for on-board SD Card as hard disk and + assumes a production level N8 board (date code >= 2312). + +MK4: + - Includes support for on-board IDE port (CF Card via adapter). + - Includes support for on-board SD Card port. + - Auto-detects PropIO or PropIO V2 and installs associated + video, keyboard and SD Card support if present. + - Includes support for CVDU and VGA3 boards. If detected at + startup, support for video and keyboard is installed + including VT-100/ANSI terminal emulation. diff --git a/Doc/Build.txt b/Doc/Build.txt deleted file mode 100644 index 42023602..00000000 --- a/Doc/Build.txt +++ /dev/null @@ -1,350 +0,0 @@ -Building a Custom ROM ---------------------- - -At present, the build environment assumes you are running -a current version of Microsoft Windows (either 32-bit or -64-bit). Additionally, you will need Microsoft PowerShell. -PowerShell is included in all distributions of Microsoft -Windows starting with Vista. It is available as a free -download for Windows XP from Microsoft - -Other than PowerShell, all required tools are included in -the distribution. You should not need anything other than -what comes as part of Windows or as part of the distribution. - -In summary, the process involves the 4 steps below. You must -configure PowerShell prior to these steps, but this only needs -to be done once. - -The basic steps to create a custom ROM are: - - 1) Create/update configuration file - - 2) Update/Add/Delete any files you want incorporated in - the ROM Disk - - 3) Run the build scripts and - confirm there are no errors. - - 4) Burn the resultant ROM image and try it. - -I strongly recommend that you initially SKIP steps -1 & 2. Just try steps 3 & 4 to make sure you are -able to build a ROM and test it in your hardware. - -Each of the 4 steps above is described in more detail -below. - -Acquiring the Distribution --------------------------- - -Preparing PowerShell --------------------- - - -1. Create/Update Configuration File ------------------------------------ - -The settings for a build are primarily controled by -a configuration file that is included in the build -process. In order to customize your settings, you -need to modify an existing configuration file or -create your own. - -Configuration files are found in the Source\BIOS\Config -directory. If you look in the this directory, you will see -a series of files named XXXX_yyyy.asm. Each of -them corresponds to one of the standard configurations -listed in the ROMList.txt file. - -You have two choices. You can simply modify the existing -configuration file that is closest to your situation, or -you can copy it to a new XXXX_yyyy.asm file and modify -that. I recommend that you copy one to your own name so -that you will always have the unmodified standard configuration -files left in place. So, for example, you could just -copy ZETA_std.asm to ZETA_wayne.asm. You MUST -name your config file as XXXX_yyyy.asm. The XXXX portion -must match your platform (N8VEM, ZETA, ZETA2, N8, UNA). -The yyyy portion can be whatever you want. - -The config files are simply text files with various -settings. Open your target config file with your -favorite text editor and modify the settings as desired. - -Unfortunately, I have not yet documented each of the -settings in detail; that will be a separate document -provided in the future. However, there are comments -in the config file that will probably be sufficient -for the most part. - -2. Update/Add/Delete ROM Disk Files ------------------------------------ - -The files that are included on the ROM Disk of your -ROM are copied from a set of directories during the -build process. This allows you to have complete -flexibility over the files you want included in your -ROM. - -If you look at the RomDsk directory, you will see -a variety of subdirectories. These subdirectories -contain the files that will be included in the -ROM disk. The build process will determine -which subdirectories to include files from based -on the following rules: - -First, all files from either ROM_512KB or ROM_1024KB will -be included depending on on the size of the ROM you -are building. If you are building a 512KB ROM, then -all the files from ROM_512KB will be included. If you -are building a 1MB ROM, then all the files from ROM_1024KB -will be included. Essentialy, the files in ROM_1204KB are -a superset of the ones in ROM_512KB because there is more -space available for the ROM drive. - -Second, all files from the directory that corresponds to -your configuration file will be included. If you build -the "ZETA_std" configuration, all files in ZETA_std will -be added. Note that these files will be in addition -to the files from the ROM_XXXKB directory. - -If you created your own config file (like ZETA_wayne.asm -described above), you MUST create a subdirectory within -the RomDsk directory and populate it with the files -you want added. Normally, you would include the -files from the original standard config. So, if -you created ZETA_wayne.asm from ZETA_std.asm, -then you would create a subdirectory in RomDsk called -ZETA_wayne and copy all the files from ZETA_std to -ZETA_wayne. - -3. Run the Build Process ------------------------- - -NOTE: The process described here is the more commonly -used build script. If you wish to use a makefile -instead, refer to the comments in the makefile in -the Source directory as an alternative to the -process described here. - -The build involves running commands at the command -prompt. From a Command Prompt window, you will need -to change to the high level directory for the build. -Normally, you would be changing to the RomWBW directory -unless you renamed it. - -First, you will need to build the components that are -common to all configurations. These components do not -require any configuration. To build these, use the -following command and ensure it completes -without error: - - BuildCommon - -To run the configuration specific build and be prompted -for required information, just enter "Build". You will -be prompted for the information described below and the -build should run. If an error is encountered, the build -should stop and display an error in red text. - -If you immediately receive the error "the execution of -scripts is disabled on this system", then you will need to -change the PowerShell Execution-Polcy to "RemoteSigned". -To do this, you need to right-click on FixPowerShell.cmd and -choose "Run as Administrator" to make the change. It is -critical that you right-click and use "Run as Administrator" -or the change will not work (you will get an error -indicating "Access to the registry denied" if you fail to -use "Run as Administrator". - -The build script will prompt you for the following information -which you will need to provide (don't worry, it is simple): - -Platform: - -Respond with the name of the platform that you are targeting. -It must be one of N8VEM, ZETA, ZETA2, N8, or UNA. - -Configuration: - -Respond with the name of the configuration you wish to build. -A list of all available configurations is displayed for your -convenience. For example, if you are building the provided -ZETA_std configuration, just enter "std". If you have created a -custom configuration as described above, you would enter -"wayne". - -ROM Size [512|1024]: - -Respond with either "512" for a 512KB ROM build or "1024" for a -1MB ROM build. Only the two choices are possible at this time. -It is important that you choose a ROM size that is no larger than -the size of the ROM you will ultimately be burning. This is -dependant on your hardware. - -At this point, the build should run and you will see output related -to the assembler runs and some utility invocations. Just review -the output for any obvioius errors. Normally, all errors will -cause the build to stop immediately and display an error message -in red. - -You will see some lines in the output indicating the amount of -space various components have taken. You should check these -to make sure you do not see any negative numbers which would -indicate that you have included too many features/drivers for -the available memory space. Here are examples of the lines -showing the space used: - - DATA space remaining: 39 bytes. - BOOT LOADER space remaining: 3503 bytes. - CBIOS space remaining: 161 bytes. - DBGMON space remaining: 860 bytes. - ROMX space remaining: 8191 bytes. - BOOT LOADER space remaining: 3503 bytes. - -4. Deploy the ROM ------------------ - -If you look in the Output directory. You should find the following files: - - .rom - binary ROM image to burn to EEPROM - .com - executable version of the system image that can be - copied via xmodem to a running system to test - the build. - .img - system image that can be written to an SD/CF Card - and loaded via the UNA FS FAT loader. - -The actual ROM image is the file ending in .rom. It should be exactly -512KB or 1MB depending on the ROM size you chose. Simply burn the .rom -image to your ROM and install it in your hardware. - -Specifying Build Options on Command Line ----------------------------------------- - -If you don't want to be prompted for the options to the "Build" -command, you can specify the options right on the command line. - -For example: - - Build ZETA std 512 - -In this case, you will not be prompted. This is useful if you -wish to automate your build process. - -Example Build Run ------------------ - -C:\Users\WWarthen\Projects\N8VEM\Build\RomWBW>Build.cmd -Platform [N8VEM|ZETA|N8|UNA|S100]: ZETA -Configurations available: - > ppp - > std -Configuration: std -ROM Size [512|1024]: 512 - -Building ZETA_std: 512KB ROM configuration std for Z80... - -tasm -t80 -g3 ccpb03.asm cp.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 bdosb01.asm dos.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 syscfg.asm syscfg.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -Configuration: ZETA Z80 SBC, FLOPPY (AUTOSIZE), PPIDE (STD) -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 -dBLD_SYS=SYS_CPM cbios.asm cbios.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -Configuration: ZETA Z80 SBC, FLOPPY (AUTOSIZE), PPIDE (STD) -INFOLIST occupies 18 bytes. -UTIL occupies 484 bytes. -FD_DATA occupies 340 bytes. -PPIDE_DATA occupies 1116 bytes. -CBIOS space remaining: 2092 bytes. -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 dbgmon.asm dbgmon.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -Configuration: ZETA Z80 SBC, FLOPPY (AUTOSIZE), PPIDE (STD) -DBGMON space remaining: 795 bytes. -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 prefix.asm prefix.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -Configuration: ZETA Z80 SBC, FLOPPY (AUTOSIZE), PPIDE (STD) -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 bootrom.asm bootrom.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -Configuration: ZETA Z80 SBC, FLOPPY (AUTOSIZE), PPIDE (STD) -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 bootapp.asm bootapp.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -Configuration: ZETA Z80 SBC, FLOPPY (AUTOSIZE), PPIDE (STD) -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 loader.asm loader.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -Configuration: ZETA Z80 SBC, FLOPPY (AUTOSIZE), PPIDE (STD) -LOADER space remaining: 1205 bytes. -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 pgzero.asm pgzero.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 hbios.asm hbios.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -Configuration: ZETA Z80 SBC, FLOPPY (AUTOSIZE), PPIDE (STD) -UART occupies 146 bytes. -FD occupies 2071 bytes. -PPIDE occupies 809 bytes. -HBIOS space remaining: 24428 bytes. -STACK space remaining: 145 bytes. -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 hbfill.asm hbfill.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -Configuration: ZETA Z80 SBC, FLOPPY (AUTOSIZE), PPIDE (STD) -tasm: pass 2 complete. -tasm: Number of errors = 0 -tasm -t80 -g3 romfill.asm romfill.bin -TASM Z80 Assembler. Version 3.2 September, 2001. - Copyright (C) 2001 Squak Valley Software -tasm: pass 1 complete. -tasm: pass 2 complete. -tasm: Number of errors = 0 -Building ZETA_std output files... -Building 512KB ZETA_std ROM disk data file... - -C:\Users\WWarthen\Projects\N8VEM\Build\RomWBW> \ No newline at end of file diff --git a/Doc/CPM 22 Manual.pdf b/Doc/CPM 22 Manual.pdf deleted file mode 100644 index b694e34bd769bb665b61353126549646f72ee923..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 443532 zcmb?@b8ux_+IMU_9osfKw(X>2+crA3)v@h#*s*Qfw!gl2X6n1QZdc8nnfLsa+O^j{ zsk5Hvr}dmeA}1t5!$8XdMKU?tw+O|APmgb-Zw|%H4MitqWNqSTiqAyPi2sil6rG5f zrK6EOKAniAo}-bFk%5h&5fl#(l!K$ak)9Ql>#}l;ro|6FgrJQ#)R*GP2rl&p#%Oao zIfMe(`pJ8OUS(ibi3o)culP~0u@Rlciwq_Y<00MG2o-jGg9I^FLQ+tPPdSMowZw4^ zkDta>clr*=+)!h~_&JDj)c^^uPp%I~>W9P6$Qc=NJHE&!epp>C0&t+42BVwV$vjxj zf6fz_oDMGUxzgBQ(eAU}P#7uKiK!B!weI_ba+isBW2G}UPxG)Z%R^JAJ(3F|**eaT zUy-WQjf9bj^Zxja=1R*HK>W^)Ij*FIuCz8hRmaorp5G~3UqB*lFP+=qv4C6aRnRu| zS|+T1xAGXSID6^Ui*W7i!B`;H-jKbzr0X7aXu#yMkG}GFe_ml*T2-|OvK-by=0V#= z`ld)TWUsFZYi^SQ^A)(sEZ7ao$lCCqAKcHse*4fF|M1}}x!D@w)5+uSx&&0xJU}J{t$4Hq_7M_CMF* zv;2P7&wcvm`~0@*Uz;rQ^V#^^+&{OJfeoMew;S<)-bg2BZ)2cn>44;`rtV;yh;^awMl*%6D*H7l&eg-D7layr7x2i zDu7*zv#jmrp(s71?@M%DRc95?$M@&?mV^U-?n5V94?Fs>O{g_I%%$_*gAw9WuV*ss zz|>dtR3m1I_)4OgU~CD-;~+2L=uhs87E^Yr;joFDy380De#OIkiFzr;R9?;PJU|Qt znuKzIWul`D`b%(0b(GM)*y#6BDp@bY3{PpFx3~e^9#FDQ5s~?(VG;C2n?F}BfDXmr z*ZXH8slUxX3MuH5oMDcgz#PnbcFXli680{s^bfW!ZTmB3U=_s;zY=y*_#?jNW9OY; z5}`K-n#vh_vwQ%B2IqY1s^$EY%Qx33qIrtzE@V`{x&Xu^H^oy!iF|@Qrlg29EO8<; zY2?Knuccp-fezo?m8x4$sJ@^x<}5}lug5mo_~S?BOuH$LF_%_aL5NFe>9Sv_Mtt$2 zo-_XHk|VypsKr){FAV~QT{N5&Xx+8=l7R}+IEz-jKi17jbvYVr!kh#FCXAXKT+2iC zQVfi~gLJkRAJ(Da%!HiCu2bFP@F8+=0G1L0W^5S#B1T^xKZcrh#q5_eb2t|a5e{Q) z|9-yE3ZaC6nU+K}t^DCI&HS(@FyP&e5D|`&n&GjKmHwU(?v7+cs+7uh1Ie~k!#=ZPnBT;2Yw@#$i z`b)4RTwu7b6bHxy!g{k;TOO%QMS7FPbCCQ-qm+O(3Eq8Z(WTe!LKMbO62;{B>JC5Z zfMVl1#heK9#83z$WDX=G#BnE+Qc5DwOr@a+qvRr;j4AX5g@QP2!iJzrC|8Ngpm&|- zI*dJrYtCSrSQJfn)P(^k1A&B&FVpkyP#q=d(xmaE$VM^wz)jVhxIwkYTPG8%s%W&}$XHBI=hlh7TyGOQ|TswV#*`p7f z^Yk>J*Z~-GuybLFchOo`$4RaWb@5kx<2TsL6B(^MKx?e*f90)e*rSj(MmjE^uAWnv zTXz}@t)#{scSty!&6yGFpwr+?6^GGXBnNazn#+mQ?CB;t4jz8)tv6R$HaA|U7SBOe znli%xDwXN;=*7gXEwaZ$GDbx&r}wgBNQ269D0j8~tTjE`t2*t@ z@`eoY3d7Kn7*B)bj=>}D$$@d)J-CCOnay*y#>#o%uDeH?QHJ03Y;$1~!UhuOaNQpT8R|6sz@2c4(zZzjwJ@1?w z(%Ivk+k%R#0ju@`^JCYL#rJ^-FL)5z!m{uWfc8ca{lD@8+aIv@m%Q*B82^bESpRY1 zKjekqR{gKM!0<Q)?T}875Pb23iX9J(0vWS)2p?xh){8617=Luj zSDj&M9w7Ra^{k4Hl?vNn7I&K=;}U)Q>U)`sDpy!#$7-(M{wG|5B(w@zB%au0mSZ4!bLL+$2B{W)By9~9z_ctfqjGDah3cw9;bG2Eu4%_u z#98F$eQt-`WZ?iCT_Idk95^}dha5v5Z$y6~;xjv=U|`^0urQ6VNW3tWXaT`7Ntebc zle<)SW&E0L!UIHUBsh49eE^^cJz#iEa~NiyM*1D5wO;=@*08}CEhextMQmN|8LHdp zDY}i!?Wi8w68NcD*CMCxmVD7|VNxiw&^fd4U4Kz*Dje$v;(1BG6OwFUc-A+#D7hg( z<-+S9K8KK{WeUps*6g0wno^~*#cdL#+BT_zhL z6W}!WXQAqAeidB!QFpgQ?lM6K-MOUmRFH)jJ(H2RrZA&V*I5OCQL>ged;UqJr}%^! zKxZ|pHotK}55w_Xz3aGCt)O##A~-(l@VH?CNCE5Alk-9{*()MSI&pLw{k2lq8o+~6 z*9>{f!PP~DMFoWdkeRv%V90)J!vByMw| zo3#XbAqo9vHFgh)Zfk9faNKTJn}vl$0csv%IY#8^hYA>#RO|6pO{FD^#AOe^_4KE# zaa$}@yATcVuN{JTO*SVgDEGeD7a3I*z_}_#D~Lnhgx}I5J}RxTP|MOx`@ifYym3Tl z0T`6&p2l0h<}9|!t!LZ~iG>jE3(z%YliDi@jeqQN>@K?jizo@zPO^cU@1^ef1JkUg z0C)mmXY9I)8DzDw=(B5uJ6O%U?OcW+D>mmQd6E;@%{{T-k74zs(1~%SMxaU(z;s7YP zj~mZt{ak=7-5iyBUCP zSArWJAsO2RU5#+e!SiL0F$f^|8iPxf%;`jM?ceR1ufuCxuJ2qxjqavw?*z-qZJ81S z9RS-_$9#EvWKST)B6wrF+TCv+f z#*6@Ge8ck?xZFfqxl1C=OvBk7&15^Yd3qE#_oepYCj1826i(TG1d92zQ6Chc`@zDd zH&OG|Od1Q_fq9(kJjKIJ5F?iGXZo^DQH)-Bt>{FndaZcT)=jSgQRJ3-)8?E&pp(#&YUuBqRO0TzW4DkI%1 z%I$%jeLqnc7C%~cWB#}gDy`~`*C%4 z2#v5!ljFnpc+!C`uxQ-#O@`OR(IkF6`MHu0l^*IhnCJd6f;18$#sXo6kPV+dD z!i``K?k>+mL?+Xo2snC^c7xV2tK?8&Wq#JT7RoNnvvyD>EQl51&-J<94b(c1Y|^r5 z&<@rP<`R8ziK65ZFKXcD@D*XQVgAM(h|+5hLagjkUWiv8x~4}M0%bGtj7Ie_8w)HJ z5r^wRD{kv!pZElUo+8^46h^F}7L3R&Skr zl$hH3gEpx?XYj8)N!kl?klk2+Z(_UjaN1*R*wj*WQ)o;1BFWSeq~pVa;ix>Q3jugr z0|R3N@k7nTtV4sB8+b*E1^&rp{$@;n;=z9?Cw|({|KGa* zb^rfS{QRr`nOXjR|1V0%r_p18U%q%lMY%&r0)^Vvw{ki=ui)sJESq`gGFYTSc5n5S zY;?#2$tO9wBg`Y``trtwkoml!tgg{*_S#BEBdkEI!w6B&2=;>zAR`)rVC@W$Lwv!+ z0oKove^#+Fp`atDyS}R0tOE>%{Ja7%$od(g%)wh@F|3!Lf$m7;v}-07K;Kj#9iuBX zg*I-0(*PiLFT!}@L3VEM034Upj@aeUqGhe$Q}YbWY$~w;xBE#o}?-}-X@MD+YokrbKWn(qi zg>EwOs?O}nJx?_EgeW`EIY)Zsw#AX@RIA+MF4U*B+Ge*T<5OFwtkyZU;VCuiA{FtW zPEtiU!X!|#Fl@El6Xek=r4+Q8Y1;&)ThdZJtdqU zRgZ>RGq15aRHRsZvbGL9YDn$Sf3E+?Z8L1;Bn7c=uSoUN2UEwG%E`iQM`#SBlXxVY z|Imp<4tgoHh4&F^-4fj5d(hXWV=prtFeUtx7V5R|W>1FnTBVP)AW)F}5#yD_|c3Gc>_+`<~lm)RZ~H)o{j z`LcxOVyw9eQdPy37D`zb|N3+`A<&?k8jj26iNS3aHSl7&c+aMuUx+31^eynj@rzCUE9A=vJaMLC6Eui(F zSw`)kp^@Az-#zn7*m^n+*a<3zZdsn{U_rp4dtU--QHW@@Q)kQ2nG3}95`owZ0h(PB zy6@CyqYIDTG;4|~@U2$L*^*MMK-s(m8^`iJ%;U5ZHo)exLh%{=alEEI!A+lJ{#xyHemW?pam2ZYr((Aw1V=U+7XAJzP?8~wM|`V-AF{39v)j~o5B zW&h&n|F+Q?|0qlT+2~Acf4|ZD5~Lk|;QurZ@4xjqECK_EN*+_AvtwGuvt1VmjX@w> z&Uk%ihd6#_O(9zYne&#>_34OpzuARxun2x2VgX1#mTw6>5sV0ipcI3c!{w^%QtKvg z^mB6+t8*r~Su^wACQCc;R{<2nO+6r@z|%~0pF@*Gu|fDORY>y$TtdJIe+jGz-LIKR zKeoCA7vZ04$X)J%CEJY@JQ;`*>bWkTC3}QE8*X{2>Oo6q;(IylM;wgwiYS`h7Qw1Y z%<^dCr8x>jXKc^Er!n6J ziEi6{?z%xEx8Pj43$mr@(AQM$M_xEy^=(E*cp|H7(oZ{UDZwe5F@7C^Zdr(wXx(W4 z)cb`9eIowFm9uULctm3XO}|3@vp>4mb@ht;DGKC7ggt2#bmCdy>T-nm0tCYsJe-Wk z$i)Q_K@h~8xewN^7?7wd{NtW=<})u~&k3>8UzFV+Mc*&W?)Q!UbJ_jVzy7EE^2ZGF zzb?B!^5MVAj)Up%^GgE1jsH)5dEp&~d&g%5jl%6uSUWlj;;hz)BUj2w$O4-DbQV%? zyd)xp=CpLwe&68M`N3Ot7cb)zfwTDouz*x7$+sC~83Q;3L5v(w94zbmy7fR`$7P)Pqj4F7%I{|tb?P&ynOe;)wHQdX?De@jkYP+BYtq|?}IfRp#+5=&8w z^UFS)(kal-E@M-YeJhad41SD3sq+{3q2uRAjF;tO>@7>y+}z>hnP=31XdkI-3@};y z?F5qt0FAE;qOgBr1m82%_I__zh_$(mbW*h2GDi;i)O=NKLhHrWWzLs=qWh$q5#k%SEBM%*#x z=?-$YRH!qD*vF_LPKxJ#*|9S0{StPDUY1u?mLs%^EVjfm-iY0JES*d$T8?{YsPBbXhF{7QGT#aQ$C1IEI_^z0LMx$l7tym>*IOzEKsv6 z0L8b}BD0TOG6^!?;k$|rZz%#K96*y+%xYoj-&*tIqhjyBZN zFfhIanU?M)ZaVTKizHlT*ykJGf(_2R;O`{9=Ok=`C!aL}R?w+p!iWkFf2PK4o)w`G zzb-#w{p!5PpMR=*2XosMFd{Ba2*$c?`U*UAYf4^CG(SuzaW*6`U(?pJRo_t)+vRZQ zI!*1|?}9h#aIjTFIRN%4^jna-#vWNG%Y-vX({+3%c$Vl%&XqrU=FOvcaJXYnpx?Nx zsh6#wia#Lgj0=OdOU|5tr^C~tx5snG=XY${C3&*#NUc$q-KQcyBHqcSiD{Vn)gi9% z)QnNMBW|g|7c+h;sVEc8O4YR$5(2}wJz?JFM`%V7Q~qCI+`rX$jDOL1jDJt#{T1W> zFGL>GFGL>me~=FMCGy*>;QwUXClqXCGdWiCC&ng{AYy*uIj~_No=B}sQR;+ z=uc_~;~E+?in6|L`){v4(Vcak&NccB5@M7_f!Cjb#J+xI4+De{<8$*nKWKSYNM8F6 znuM}XrH!-lg=!APx^`Z>D!o+GbDWpJ8a`ApkbscF;5-JL@^GA)^-vAXxjR^F6oiO6 z4&o+-c+QLmKB}#yA)Hf9^X@mB^_RHeGJgYiV1V9NPRJYdF!Qr64J@ zLA<1WPJ8_rG$PBmYC5^oOWjysbAQrQTms5i3D!9VMJghr zRdH^=DwecRTIX*PVe@(bW8HjCvy(W@MsT2njP?S&Z5n7_V$6O68GMTi{6z`>TfO*u z&HPC(GX6ci_}3EtzYvT}zYvTJZ0!G3jQ@T_B2rD$X65I}_eIs^3R0K76^UKO0Iivy zHO8lUS}4aAV45j3dGT4-nw__29343Eq0vS%MMmMQ5tojO7+#x=wzulmY%4VQle;m? z@7amz_I6DgW9K9G@|7b?jahHrcR?y)SMRNAbR%VRciAgnjQh@v?V3_i_r|sX3s=md zCv1Ei9C+k%>%UEZj_tUw67SO}#CX+PP@}m(hj(eJUVPJ6d{$NopL43AOm0%e^B{4p zSX9d?J?mSx~aT(?kpn|e7 zRHsz$aKHUthMMAa08@Mv+vs^{TJ?%vO29rl-P?5r6dzpYQ=Izh=kqOeL+uNT(sJgQ zgJ2+hdbU+?zly=Iy=8Bd67TJ1p_pwN_Tdk@59Qi-dMGK!Ng0>-rK>2h;|J!Y`}N5b zICH{g^~x&NkugS-L300_liW6KYkJXruCK4LbFAe1vA5oQFGR>~5Aw`5S}Lz>teQv8 z7EL($%9L9OjCd`)*?iISzTe+{t2CqdIT+?1lNF||7qa5%L`{d9p&`q>QM3#?9soBn z-a)cayHn1K*}}xo?kx!PF}(WT0?{@2iIF9lL}K1EB&mCiC*U+<)LP+Ejdy)heYd$R zp1RW?aO}DINw1*sK}LP5_%{*l$sxww!Pw=F=npR;l#fDus4tSDC%$ZfQ}N`N5twGN zH3z9Z>9xGh_1u+DLU%j}%c^Dfk(@QN%Q8ig1Z?S47<50y>WU^y1@yY8btoauPjjj` z6m$>BG4-d(adTL>j@_5nrt*J6xTPBtQe%o!5WC7zL;L?9!0ea9b`&0=JOBkZ>#vcX5^tlFDk#u2yizzYTYv~mV!T7Pui9>9fTYQYjFu@(#(=gY)9w9!ghoq-iK7bJ$Qk;XmG8zU6!NmaTlUXtG4p7QGxv$p zOh5yQOEFtK{TZF}h!7*dl3=EHm`B-g0p=$Y)d-*$S1rCdC`Rzt&=fMV@^MvxlqrnW z1|H6p?TBiC6M|uag`OG&-r3fcZovTg17y1ts$Oq5qI0k40mfouF7SNQQ6$Z!D?Wnr zWLK%`G4-VEu8N1N=#3Zp($E?;YoxgE%Q#6X_Q1T`HX!SXR;LzsDl8v{C%6Dw)?n7e zFtCrHXbne)F{-s90QjCI#pRCQNCU+Pw1J9bts$xwgKn=N=%7q717dt1O{;~FJ?8C~ z$Z0j{Wj?Jkwg4R4=JIO%1%HoFpRpqKC_Po$=QQYSkc2RH%69e6(6|c%J0P9Pp8Z=6 z14%YTNw}<+d&iJ4A)-cZ*SAcW$y?>%U_&h)NVX7KGt=>DT`ZRb6ghCKFOh2=>|ur; zEa(j7!H1&U2GX2)AU&RZ%^bP#33_Jzc(!J>yc#mKZ&=f=@cyEpU^}VVeD;o5zTj9m zW_qUDQh{qEvkz*6-_e!Qig+>+&`G{%r+2!F6KaF!00fD93~Hd!VlNbBNVC27D|?I z8K9JkCPP|006nr9%x$x>8m%`!ijQOj_d>-NK9wHC)6H70UA1!xf4+l4ne@YXTD+0; zXn+2}Kz^Im{b0GJj`L|$vvuHjJrgSL*>)bt==W@8gO zrk!)k-IPv!_}dm)=RMKA<$2DD!0uZGkV;3pn5!qNXwg$&1FBMtwN+K})+$9RUr3aG zMEFc{SZ-#V6Sb-Fv|O}}&a@_e-GRARXEO!fD@#%59`)(xA$q+zpwjW?K#sQwe~-QA_lgfVb<@jf6x1wYSK14tO)HtdEW}TONF|q zX6JsFoiCx7e9KT&(@=B!7+0Dm~%Q&NAA}^L38rqaiZx%fEL!g8B_}}lOexdRyoGU#rA1X?|X9>}+~ z*_`AjW~~|DHNJyV;=WLJaZzCpE-(&GvPKwVS&?FF34umcn!cSl-}DJXnuoWRall8R zsv_Rd(k@V!^R}O}vIf|bUdF&WCRE#+K_xCnTR?YOb(Hh;3}faN>BvuYH#r#t@SpWL zDVCX3EuKLrSu>Hti;jnVn3}FL-ma{StOwtYhxYaqe$#rJ`0AW4n|_D8T&Q&v|Co$j zMq>9BO+=Ba4dPbQLp53ZVtU^7B)Ay`JV`KlmSPN?dV`@carX!1x#Kb$Uu%ZW1sqH@ z=(PR#ilyC72LY-R?>sUYx^MvAxy3;YqK+piB%Iwh+BcCADIj(?St+cdJ8%$8kU9>U<`1`Z)nBIszVk z3%m63YbNeRw#S{2uC+a(HVNCNXnpc0y(pIT4#dQUcSFe=#@V1E!V~g)xc-q!pF?gY zCN7Koy7P}S5k8rOo=M=LyD#m)VPlQ}S}Z=|Ul;Nbx`5oaQq}pP!R(e@n`JS>i@s%i zvFV;V5OGmp?U~V1B-)9>-nJ2AbJ($E+OD3JPe&ULTq}s&pbG6ABK@B8G6&l@GL7Ow z5lw9WEyp%?y+lSd)YBU?L|1m!1&PlZ|KLt8o2wi{kfeV|^)XPnb}i~qdPXj|mDm=` zr$>Bln!rzR9C3Mx0rb!|xV+e@n?=#>UAsXQhGI?~uvSb7Jnusv-*xW#8auY$iyo>F z(sMaZ{aQeIx7{ zt)QF8TAiK^s@>R#qwtDu+`Rz66b`ylW{Yx=9F+%#zayE@pp?EYYUcN!0dfRJTU}rl zJ`0oti0n}2xy6B2Q^Z@*zJhG1R(ifn-mN!y!LWd#d=JdE1$CB_IE5o9-!TA26$SX# zemdHx4O$-&*!3;o6Jf-7EcS@bIZA|k36LW@+(_g60pGcESo)WY2Ad(Fo&Bjbrb9TD zkf}~G%P+8K)D_1%#`LPv(Q`*;mA2igR1Q8fRuFHIVN1UKL1Czk_&C}V3mteYWO^~N zgQO!ogKQgXDXQU`T$)N~@!YQQx!(vyw_kwf+dea%7M+2WqGK!hKljetu)g6a%fZ|( z1%$Jn%n491H)ka##_-V|E{z>|Ag)bpb}Z3i$r`&~_85O`;c1^ zQ~sH_|2b0dZw`3=V%VAfIQ;Y9p71dJF=6-@akDV~?NRjtHSOOFyVp9_PYXsNGwbYL*zRHVwI1vqdh>Mdd0KG?{*dN$xKgjYZcKNPabup7Z zWL2wPl^n0lAdX&U=-|NAqP|9Yv~65FLgu5@?&JD)%qy5qFV#Js|npC#y-0rOT_SoCU zxwL9cTGz+8ly7~lTDhjCLKVQIcz)J9JM}pzfZ1PJsQUU;XHMSMi+vk9XzK#6(0AX_ za0xLBl%&OyVH80qjWm63I0xSe4pC{(3tX`*XiAdA^TY*|q#aOhvFEW$a2t+zA0iPaVkq3u%bR2Mp<}eU zGf%GuCN2?QF{5z_5D`Hj^;Hc(g_laK)#x4D`*QM%&-uCZHKhavXawAl_mRW-O}w^4 zU2)7jxZ8xA2XUunp`nW+*H^xfi*O4DuKsa&aLm~ZLZe}Ll5oI3k0kCr2gM*_=va8C ztRqdGvGHWr!G{TN7U)adja`#z$#vgk{Ve~ z_y@KoKIa5cG5`oIpioi-Kdzx%yxZwuGb523vj6x0(Lv z&zsDky8cL(+KoC=<7Z}X> z_e}RNxf^e0tNRo@y-#^>ghV;e>XL^j@!%qLU3eh=HubiOuEIth5;>8F7%~g(CCgJ}pM$UBppSX!`n!wq=gEjJq7- zJ+Qgh=;ES$8?7Z?%m%_J`ZjulFAEK@!@Y*p&fHf29t_*((#B7*D1`4f&rbRd`5 zg@1zSEtp9cXrhwggB&Yts+hwc57b2T;g?q3u{kaJKH&XqwS8L1De|e8cI4$q97;IB zir$SI+DZ&15W$~OIudpclR*h`bagC2J*Pi|i%HIdxr553{u}ia@-PAk`I!BjH$|Vh zWeFzMa5a~&1{p)dmqtjnw+9u?08Lb9%L;z*=X?Pc2BGh~{lcQyGIr{Hy-z{rGMP#< zCRJ0QKhAo59(EyzB!gIbGBv^^gf(RzV?00M0v||_!?BouTDGU*z|=|I@?bi>RTc(A8UiN(aZ61}@0f?Ck7H7&Px~+&_nIGJ z05QYt1rX32@`;iS$_uI*t??PX6ipD(@fT^WL#AI!^9*o54YD}YVUC-P_B1O#I7WkqWpA< zlZp-5llU#Gh+U+dGa7s5%1*?T$|{A6IG>8v4vV<7&e2l`Q9+f-xLv#>TI-Ve$iVHa zSD={POe}IyIdtW5G;HXL*$j$Li7lD&=osCYALpbq9JkGl9wPHJrLGbD4S&)q|H}Z= zS)cOW(>Of=ZIsa#?pqt7-~^pbg{bUT#Jw>jwwc0Mmn);S(lMQztMTK8b@NZE!#8R@pXf}gwP?Ej1zTmX2e=cW@4fU~*Y98$V6xE_r zcF$IF-xH_ty&H9UdPyj&{R^8qYTN;@sjCCm&KNVs7;pTu8i8}$w*3Z0f8?yut$Uq& zi%P?iI7}R2`g8!e#VCZi3kA*CrULLFKmt?V(@C2_bD8|!OlbOpnG+SpS>DvKV4!@rmY9$nVCT~@>Z=dY(ct73C1oio{_~nJ zIPlU-LWWU*&i7KhMYiCKx8FN;>4RBXk_7+B!By z^!o!e!lz%eb7|HoSBhJCrkw74^Q~5`b@93M#IBmq=Bq*T+j!MMnR^`<@EA!#b&ejl$+oA6cxEz!zS14bS^@v4D8J2tjdnD-0%j@~xt_cf_ zP-!p`g1;1KepO^m0JLR%23y#z`~2qYgA+jC5pN6xkQ1C}+9{@Ppkt@CBPHFYHCxAH zz_NIO=LA8Dawn!PU;njaP3kiR;@$2G5~`Zdki8es9OTf~#{okif$C7gJ#87&7wHgu zio33?6hvA*<5ho8W-5-ngm(2X)9ShKuCGNVClcax`&ic7X;+3|DXjD?&rn%Sykf=6 zO`cgK6UY=0!WlYA$V^}dn8t9?ojzbMF9AJ)>*={7n|5fZl#0a5ua1MPjDzU*=4uAh zQ$V?j%k6dY?yd64%1oi==;Z=vwSzRd!I8iQXH)|m`^{1{gsunyWA030@1~J(3N~-E zf*ui9n09ryVdO)V{iT!4g&_>L1LI^LWmK->=m)nqcuX_8AA6e`&rUAvry|f-x`2Fp zToHf?Vf2J!LWy!osn4?NPhpbN{VYcMeM_Nvxm{_b6pSsrTMFh(R+6P2Hcl~vx8wQ; z#FG65j>k2Ww23ssmMR-!URkb25N5rb4je|xVZHQd;4#bB&81@pWGyP3Br)5qth%QW zfa7WL_g8ks5{iBej1s9lZ&k|m%fmhh&7P+vm6Igw4x1uEU!q945;A4jZ$epb{Ec!9 zz{4~!mDA5OcVpD3rLkz;*Q|OIh>;;h`lqX>E9VM_ZDnD>k-WkTcZP@9OaRSuZA`+> z>`qFlaP|hyq-cggtG~O>Cx_CYWc&qf`valgfgbOr}lHiYRXGwYAP)fYZ@$%s^(2ROy%n6)D zPIa+6+t;Hai0I;+cNIV|zsMrioUS8T2_TMWUZ!;Sugm%Blv&MXvFwROyQH4}-M=)y zd(G(dv7ojRBL}lATjU~apJuFmiiB+Bqlk>?k}R2nP)o{7FuzlG<;2$#(jU_e-)L@@ zx78K$)n*2*p@nGI9iK@@sR5&UVk@xY@~gNv=h0NozKZk9;OPYj!=s)qa|WX!mlkbi zN}+9$B(n@3MuZ#iTe0@{r#;sj94}an`(I$-zl}nE2c17-;NOcv{)&PB7f}fFuc8oo zj=zn8kt!=uE361!8eO==9Sn#&=umQ}#{i_)+wG)VPc-$=}9gxF$~Sl?e1+K%*F z2jhcLhBzGdZG%sC)ggcx@X%?XQYqc~+=)o$R>Z4Nc9`x&8F5PWJqnaM` zgfXUby^(u*g5;DSUr^_9s4uJ*u3mMwfU;Awkg4G=K&2<#M;!P&;$MCa^=SIRuP)Y| z>O$&IWO_VXd`Axk=k8dov0MNZ#|TR-D>|5XSr||dS$LKP{S#Zs3z-) zd%`LC!e+4}fXZ@^ecBRS)FIM5FFt8@-cUt@ssZ0>=%3cR;5P$9m#2&@^^<4FRhq4};-Up<0fB+8*>Sf|k;}yn#z} zS(1+r4Je){NoH)Aek5L>FIQ2>(P?Lab9&)Z^Yzy=ZB^F-C)mnQfEVj9>vgK7hG!~k-t`^ z+1%!y?~B-DRWKK9_gU;zZ)m7Wiy>TBcM>6C2#T6*g`(HIwnkxA5Rsh%S_riqf?}tc ztf69UGe8rtLbj?6!hr+Q{?moyu7RyEWx*TSxp});NSky$ZY1wM1g{GDs_L(gu$DZG z4;?$4{V;0^w_09#3c00SG_m2W^d6X(SH+($Yl6vC($kHCC4>@9=X%)g`BBP9jYQu% zzn@*5^J2g{y8Hr3|E;zD9lHLEq<_y^{}oC9FRV4oFRV2O^WXnkYNCp`LpnW1`%g7l z&&AKL+o;9poHm{xZ-s=HMhgxaSP`lgwwwR{fT}@{VA;fjL4)_4^sr8bHWFV)M_*5f z0Pbf(!vx*R^R;IZ>J5UAtv;#b&cOc3)|smTcp!6CwOJ$sg^I;%nK8$&5 zp+9T+nV8LUvoB{(9qi1W+4y|Ok@G~AMPE%gfLu8sLT+@ndN%f&Wge3_y|o{7p)R3X z6~8|gS*jBHs0Y!T;H%dcj!lc)35md>nQ^;Xpk#P+xj7>pJJv;+VgE!W*>%V-(H@gv z9L6ve)irj)wQ{MWHr5G4$tUS$WGt^okK;E>nXX;o>r~H~4=m#I!}a~0Z27D#{Kr@2 zlKAsfh=nB+(Bs3)Qc5JE`XUV!?ms|f59is3N7ynb5zfc~vNrYDVuKN;ulKZ;U1=|K zb>SIuaT#!NFA5tE_)Hk_0B8iQVpL-0cgK1=CuKWC!0bpNCTgv|=L~-i_r>cEz`jAR zT~5H->dxed6{GF(=Y*X1Y?ly^Q5>~%FU^c2>_bKK0WBhpVLTCDX*Rp$Dx*0Oxx*K}bfe)gr!mcgLQKU891sxZnRtWJpYd9c8 za4)qVvOf)MVHvpsvdl7X)>Ds5NQ^w(=l&c)gviS0%B5oIWq`=pD9Rr9$5EYQyX2l1 zaDGAG=-%r)x;)mxT7tVpua1``n! z76NJf>d4E%{70%=L!~od>87-RWc4P$RXUFLs+8jCS83`%ML4VphbMPalw)0ksP7g~YSG-3a zouJ2YcktQW0Mq5Z^`FGss2pdf`J7QE4o^Iyn^nEFaa9HEvl&UMizaN2{tkF1{t2?6qj ziO+;2qTj=8OWPq0PcuTd;0ObYpbtKaC48KVv$nfRi8moKHBJil;p??gv4;TrXJaB78wlMI7DgSKm_UwpN*Mthb!1 zdD;31?1}3>Lyx_ntf(jl=bdcliMdIB=$^j7c6s?)kMOZ_=6o1r;4`1s#(akIWawAF zBC-0|q2Gj$9iYo?6;Sj5q=DVfgAuthwL%{{%OfzS*u4~h6hQj}TU7%+p+vhBRylkc z1*P%AC7+ujNIp7I&)i!ZTTEU*4tkkF{oCUg$xGs#uMCQq(IJJRV{N7vPWsNR)j5@B z4Y~BfIP2=$yR^@DM*Wn0Oh<<}bqc_#F2#dF4GWrB4{Yo`6!~UOstd~K(xX~DZ| zPj%m!HQj4^t?4`Wd7G8r|K(?&v(G-~%Rs@*ovG_;rse1Tbvr2>)o{;nbI zp1tF`VF!FUB0KfulCN%*YksED#<{J-MRNy!`+5SB%V&A}siwI?(UD@p>^8DDUupfm z!Iar~eNRu=`*rsLn+}iB1tn zw5D_EC(~ei0!OTm#g$IU=9Ge%#S(XH%|Qd7wJN4XIE1#Pjq8Gy$3~9CNkoYO$}~63 zgPGB_8SeHQxW)ol=wAT*k3IEYdYHcx^UnbP$I{^c*284|}u%B;yMZaP@NzeFETg$gOi`cgNbA zZUR$rIr~mUZUG{ULiaAV@FbEkN3q?&pwi{80uOcR5z`^yvPfu(`?Bgfs#|o z5=w%B`4meMTSn|OrjxjKQankAHgOfcXCXN;nl|wnMCFx2?auj7JxZP z%PSwTISR|yU&G&bi5!$!Q8;CN(FY9pGqE59_Dl-b2%HM=qQv8!U4zK41Q${GTLx}t zd0QN(c{U8$(0zFRkIN4!kB#9CF;b&G{{4Lp2LQ9vM?iAHTFR61fZ4fAelfjvFBbe!!XH~knU z@yG^%uqxUpBt_^as;cnaF@>M&fTxm7mQamrtq($;CTX7cSwWn^qpPX)ci0LunVobY zv;De90j9IdH1AUK&T$sB#ri1*VR8G?zVpi4{NB4*&(<+)e@$u5+6q&A$0>jO*$I&& z8DGk5zl2XvZ~=+D3x|8zz4g}nr3k;7swd%L)-;RT{tc zvGouD0Qa;p@Z;T^{z;Jf>%DI*ymP>ohXQxe5=d4)iASa1eBT#s0aWS_`6f_r_rR_ioz7mmP+ea=@Fx97h1olS>@QM-^uyTe6zYawVckIGX9} zl;JO#8?=pas9)7-!{f*cr$_G@W`-zw#BP+Pp2GXx7kA(m{Q1h|3_}}St*?^BdQD{8 zn@gPu0#j+^8w^#3Y>NYIZE$-In9h{UDG}}CK58Lyghu9zYP6t-k?q8sBx*b%a19yN z&F2%q1|lYc+c{s*TQogV{sOaqY`Fg#v%hie&zSvf zTJ!5K|7*+^DlMhY}+ zmat9b-!{CM5W`iTCHDOEBeL=-#Mk)XB1wgWE;gq{uAugFB1tkIcvP%5FkmWSaCfBacN=iZ_TV8v}$I$!>7|c*AijO}-o4+A>r}L4zD@BApjAw+i?OhUv|5q}9CE z=#0HG=8!7MQ9YGAJag_?lS_Ce+B8e&=QDWe6T)fKHk!2^m<x3d7iDNnv3D6sqqjFNYqcgc(+%I(w-K6<590NV*Y;yJair6VL=?+-sHe9JIu zGz5|~9l!vNp)keLDhU({Y^2fkFWkmVcWYp>f!t6q; zhj<$>4(C{9`)V)rQ}(emahEMTU>{t;Glwd*rQ^vE4B&9ItzYPPlZ(ekK8Lbyle|g* zF4PKDoJ6dZyZ^#f;ThLKoPZu6k1&XJ2`kZD{|b6$F~goJsv=Oyhqa+{cY_*7yZ~Fa zU8Id_yxQQ-(Rlq!b6TyM!K+LWEgn@LBT9G1jZ|(=&{ukO4$WrBWb-*Jhmod$o{0|Q zExg=^v~(s@Cr*G#aXi|j&^Np_0Amb0GEM5I4;RQiQG|pce1KIIN6yc%g+N5^xk(X9 ze{BGUm=4^{lDOl9&bB+l)A8oek3TL>lZl3C?eqOuo=>em2id%{EKr-~yE(LQ7FqbR z=~CoCy%hNaehu*!s^R^r{f3aB2Y|q>$X$&Vk_th~bIyEA6E(tR9%b=veTSXFJ+Hwq z%YsD%gHpGsyD1>$gHe0xG_Q+XO8Pa`+Jdj;^P2zsku%Ei@gw~>S=`-}TnjCzKIHqL z>~tiOI?#lih!2qk%=iI@eD6snK3W(`xpzK*yXta*Q>UiQgO55 zH5I(yVuf85waZ`g4_6~I*E~IubQ2$SJ2%9WfdSURM*AmMV6TiVq@0>?l#B_787~Qk zyU?n!qT(-YWWH_?l5Y-M*;13lSAA*055A`mC6x?RKEtM!Iq(#qBlB9h#bjqex{E)i z>laBM1l(n+U@iMtY5F$AI0hF_EI-R`B<{iW#)yDuy*(o=QHe~dhIIXyDC|6Fk3-9L z$6Psmttnk^(I@W`>8aR@8z6gql4m=T1EHKBN6Hng`rLnfW}u|jWCc`M?=mEZR~~H9 zIVs4MV7-j%^Nrv81-lxQl>gs3&-TaV?!V;x?_m8i=l_wI z`VX9E`^|1u`osBY);~_N{%g+vl^?>u@wZocg4GmTGdK`@dwK%Ic}owl5aPruU0b~_ zH$AC%OFK4w!Vp-^3ELp=mi@MaWB?S;6OkuLwkN%BWw*%XXYlP0XcTZlx)X75&Os?+ zh<=@&g7At@G?{K4vwD5wav4Zxe|9bjP>I5ya&(JFrHy)*a+h^9Hb#-rJ)b&EL?14H zZW+@!l5htDUtVgjiRz;AARYI9vAYQk{0SuLzyAWL6_oEEALj!XYKTtUwwtTTAe~IU z&pNdT#QtF$rHEoQa_@~|46!c)B1uh^RC+aal&CJ%7E*)@bTBe^|8Q^{`D%LlLij-T zC1W8%s;!Yrv99c!#;WKR$QM_gX_eqG^hSFjDu$-aZtAQ;iW^*XV-#@zcG+Npi7cYP ztxJoYyPw{mJlskGRAE8qtoG5L=WKC3eGUW6_6D6(Z-Pk*Lu5=g0C*myI2rVdE^0z=Z5dr$HQ(LFLF^Uv@!>2Nc zA`S|~NCT(C2)1`7f=HE7-BfC!2%9c*y%$2E-#a@7dsXh(9wfJ>ARV)I1#h;nmHk4v zi1|E(RLz5j?Rg?PeBcN64b&dhCUXFvrMl7(c7uduqxhn1(6w**SE zsJOM{ZZEEE2ZPF3{I;T7zS{1aKb{AgFL_FA+a4I>O>^)4>!Nkt=^fx+_rhFE{|x|Tcax1N|5yde0R&$FT9Ats#PN&fLb|2tq=t{)={+p{w!aVB z54RLW4^>!+!m34)cvNYZzD#2b^#iIf%8>ZkU!sM|i=5B4!r4C206bCdZNAyIWB_`Y zl^7XRd|0y z&ggZNlVk6Jo0JA*LSuJ@;0UmyYwEV$3h$;$L64tGy{V zpRv$i^pgCn#a_EOG|rV#myf*NIW;@Py_Bz;@AO@wz=C%!#G*>u4~}+sqe{Xq4##5&jlzeOp(9D#*TPPV`2L;M>!fB)|PY9#-~u{t3DEDb=s;-c%~(fDHi3A* zPp*R39&Xar98S1wKgxOSb9%Xcf>J9a(HZ&aorEVwpcQhqWYwfaMi{16$b$dQ=Ii12 zT`s^KEqYrnOwfN!vFEZzCr_%jHEyvk3uKH)YM3C395Bo*(qWun7XvZht!uU-faEBV ze?C_XfMnN-6Y6k+A>7!8I`|doq>CU-$Z6uL@dr(zh*pgvoxXq*pGKfPYM>&*)Br1k zMl+y?Egmh}{z`@kkn;R_t_Qape@^T6f+Rz(|C+n{6*Wy8Bly(qS5&mP$vsBiG*L6& z*;?@NNh^3!H5S*DGy9r1AOaow)b;i7IT#1Ja%fi9j&ea00-yJKpIneg2%2I2v(rIV z_yUF?3NVtyL-Sw>-h5w+Dy!gdU$kRpoNKSwhlz>T<)?T5n6R?6g6?{@<4$DL3)|E} zWD_8B7sxf;ZE6)oSJu?s9>rKd`nPT!tp;rQ^uA$viUIH_$8E#V?1AyB1Iv>fPTQKb zl{OT>jPR&gF0#7 z2=pkO4Ec$PB*$i(+%#b3P4)8fP3_onF~${Qs;HsD(Z{lOnX!a~u(&dLQ-P%8u~+g3 zZIw&>i_~e!-sOBSNQ2u=_j@gtVzVPJ0FYqkKsNQxV@j^%ag*5$pF}jP_e`NBwHCcS z6V)W_QS=fkP{hP2)IOlkScyTlN>6;C-c`sx?F2 zI^FPbzu{@pAt)>7Yhg|_4$@#Eu@Yx%-1kdj^6jZzA$`nAQjEOGYg18T_xGOhiu*0e z<-ap=+%D)pL?fhOW4C^jH7*O$5C58**^%ENF6;G(PH!%iUZ(F{_izN_+$;Ls0!a6=fe3WY4iR?G$b4%LGRFZ`V6h<8hLEJf6oAEhJ?RbH) zpYbXQZk2D@1GEE-oDqN0{ZkId%0>7KhJwoIVh8MWxuQP6xNG@3ms4=O^IouCTP zoKxDOhE3r}Hw=d0MP!%U4R=8mjr{56bdkJ#7;^^6X|QhOg0uqYKt)&bNF|OG>ck1) ziSl^XmQ-VP+nN}#V7w1qK|p3Dgp)UB*~P*Y*)e;taEc8AzaR2h#j*Va3gZI8TJ=Jw zaY%I^egjpr(sT^SejVMRHQ7Vsu%(J(2Gq`hl(h~rMb2(}?s)4@-3b#C{+4Tz)l#PM z7PT#rK{x8n1)kJ~cO7e;bJ{xZ_=crT<&19nmU_5y0mrwYi7)gMNMm2*F!D$ZE@@IM z_RBly=h#k{o~h}xwn|Sy@ibNT0yL~MT=b&f&aRY#dl(HZ_{llLK_ywFz=8S*UIZiN z0n0G>^p0aI3v73&xCTT+S;w*XI_fCY#`2uXojx9ht=T>7LiH4;vFoM--n7M>XgO+Q z#1qmCBCJ4q)iV1b>~8pSPXL%BLjvr#JgZy5;yd2aF7y_Ejjj#7KHWc`I%?8JwkS^k zOnS|w!J?D^N)0Bd?tqfN6L&glWvpmqMmyE${$LHa^yHerl?#%5zuUYn{YuEbTSM1( zlvi=?w7)10m+r{kLM4cXAR5AoZf}6Jg_({;o(4(uqX53(XWjI*KLi%=l17j^4WYFe zL}0{ZN^R8JhC&`N0cm!7+`g5deb(ARiLMnZsYTo9e$)<#(9-A0?CntBZK$O4QYGi&BD1 zql}oGk@x`N=#! zm%&xuew3N#>4JI&1+T&g7U`jv0~VvJ6A=i_^|4FliaMVfPlKverbT8kFsYe0xIcMllG5 zS%;O{M5?ANGF^|fQcgkxwp_Ky?zm+SBo;8o%>$j#yk;y)b_?OgunFwNKACxM)P=v2 z44LlGdg?XH0qBBr#O=BlNH-Rj8k)l6*4+clMz8?F996UwDroLpG`0xWm`bdRN@1d_ z8QiHDUSor_)GkU*yH(=^`|C(SM4?GjjKL#43XjwRyw~OO0~XXA1$=2T|19_tf2ESB z1#ifk27{-t{od271L_%R_i*q^m!UT5%KR-XaA4B#qSvXGu8h~--7M`hi}3D$A00T zBx~?2z{Zi(OLAzaq?;rY=1OCXVxsj)T z)MJ7!tz|uwK=Nc5n9`K+W_o}wfUUUfVu4$*+#!F|Lzv#P>_bEaQMOd8UOfpqmizvx z{l*H3%rD&-j!yr^0wYtk7gl|>=VVwlf6fT3qIw?6@Q}_r90#MOG^S}vo=hH{&zA#A zsrWki8aD;E@a)W|hdmZC0tVq5EcQg5_+^oR2T!ffxjNq`?I$?n*?ZMEz9(PbNX?7rE) z|LUQvb328l$$p~*B^(vtSMhzjk28AaAS1qm@Q@pqmq1szMQ%v0b_VTS>1LF!5NHp)8hrVRA`*CY*QjRiymmC*i zrd5M^m|uaiZlCj5h84Sv87NMRu3z&uF(;0{e)Puo7y`zE!1egH{+lY2!q7|kU~z2I zjrh7G1Ubv9!fAlOQ$mESY_Z0=+H3g+Qq*_>e}&Sbi?0QVmtrmHmwYjF}>byKNSZ0?zraW?|t9!eh_F6W^)|z_SH%m_tkf@DcB;S7oUE;m1C( z1d}O>j|4Ni%pM2({>kXdXLoju?iN~jcawPsroN!+>N%zA_zdd^e6|1m=6Z!KR?%yk zdzTN{J$)%l!G$%N(5Kt~?uO4r09^6h+`(k~epq`4wEo58vAFFOzRE<~_b(9m$8^G9 zTDQM5=T8V^{~u5GKaJ@At+4(5yZ@^L!T!fe{GSM9WcyzvA^vAXcclJQ7Yb5`Djkz6 z03Y53-6qQxQf*yN;h9IfPNYTzn&4RR@uK8?B03@{k0-Ui+u3a=CciuN&i?D(p~vl* z$s%+tFF%IY?MV|m?hFrq+CzWYQxRjRc?>gi%dX3W+RW%-~KcXR1QG#BA!v_6SUu%uihO1*x&o5 zt&6Nvv+bHGx`~YmY(p*105X7avU7Trj*g2YC+*C)uGtfL2hxe}@DovHdka`2!`9I$ zip;IGKukO)9Tb=vG}a*UM3}$eL$n5XYV};|$e9GC)KHN+F7lGDFOazEwvyyB(BS|t zs?Z5VDL2g|V?H0lP*%znt5PPJy~2`{jYAq{3W~p<=@R)6ETfBXzYDB0_QXMuNoB!? zF7wGqkWE}lfG0lPVi`b*ZRr?OvXsC>xlm#G?LFTr3Ok_lg-G3w?B5FY?HL|CHwsi* zc10ynwEhHAHZ;sao61-%>&46iIY;(ES=!-jv?&_RtDPb8@+epp%@Nh+2xuu0)i&i+ zzhvuNnu9)7h}d{lC#^zwEk^EmQsQ$-+ZK$jV~qhRwHIRTjG^#1edp1$=+Lh+Bz!L~ z-kix!Q9G-y^r0emWx`y4vw95e`zbU^x3X-aZ;$&%YON??#Uw<= z9unHO`fG$vc$*ZO0-kCu%c(jsfO_KaL3Z;uA$z%qsI?nGAvscicn(YzlP%I_rb8r{ zNktdjr3zFXau~l;@Clo;;!<(qF536tiL(nUudzuomfEeB?qs0S^r?-<2{Ran z9-FH4=#9x+x=y^s+hMT#bHA@f($HKdn<6V|(kpEK;@qx%^cu;X77J$gxx{0ZUIN@k zm8we$Eyox-nN74EO<8+OB&;~8&=0J%7gppWOO&Hb+~wycLNw9>hGq+Tz`}W36*p-0 zdIxzC8tVFf-Wo`QSZJ&=I^LOKkjsNqAYiAtm1T=nP@aITRJ%XK43sypK2VkYn!f5* z?yw8dpJV?RUa)($DO{Pznv_Wq6v)h+i6;ps$cZdIxefxEH%}8N*b+R)t&$G%! zd%MNGl<)ulW%P2X{_z5D~G`f{>%li^`O zzei|0E39W)rE>&=h@xjS+=`Zb>zdlaQh=lR?C}}QmFZG6=(b2E_1lS^NM+X_$ovEV zrpGDy3mpHk_y21g|Hi*Rd^)%B$GO$5`y)lvPw*b;-j+4{_N>rh83UdB>PUaacWa%u z&5m7|^SUb73^Pq~o~-1XR-mAf1VQ8rkVTXXg^4xCBKwt}q3wiN1DL6H4sYCht;i@luMxS7Db~TO!5OE%P3hnp0Xx>;VxD3z7iBVE68;>)jb#CFkQY_ zs&$d+BYvDuUf`lDC({EJp^5mcPErs1+obi7nke>BoulqGca~=3*FAI_a3~R>^Eci<=sS$~j?!Ar8@Hhq)51+*1$xj+-4MbJ3S)r`0%QZ2+FoO?6LmkR9)KZFhYP2EU^L>fvix0W=>b0#QGGPNr|wpZPvQy_i@qkR#a;!;q9$JFsW$26oQ}mh8X>~-gl$Us<8^e;Z7*(dq3R?HH-(YpC;S7s0Ca>tL$GIq=+9>YYQ-eXYq2QQK(J#tCf8nr;>l1P?l7GqkIr)0jIqxazb z35(SMIq(m`D^2AI$>k2rOxvtT4bIVK-kPy+ucjJ|?APlKy7|4g7>4fl)8{uouuJLJ z*3!@V(?i>{w(~Dr!pqTkNAVu_KoI>Uf)(z@;8L&TlFA@97AJMtN#Bo=dVlcu{2+-r z%U(5}?|G8GTCDW>lG9a`XB%KkC{YUEa+L?e;6zl@Lg5xH$2gTO-L!RLChLZT<~dac zcx3I{^vDL=SYai*#=Xto93)AK*we<;CgjEr)-Bv2f3-DT{PsfKpIPg`Y!KAQ9*7meVu;vl2yfun;SGjZ=?95$ z0MnB%g+d6YH=-l(cl?n#D?aweo;aY63kHEhC6Cgeiz@d)3VdE>qPjqGEBx4!qg--k zi+n}>cm#?KV>}?jbF;0zmPUPrr=~BcH~E;|SIwwfcNhAxDGF2F&;9n2+kE>ZVFl)8 z-+F{dV+Ma3_)^Zz!L-zYBx^TRT2A#v8c6B3hZ`P$*wAKBx3R`Mo~N0J)YL17^@+5I zFTovE>$C0!NH{s3Y0oumMloTkH9;`_>>g1KRd<5KNHS$T3l*3i#fCu@ye6(GtJ`T2 zQ0WFsp%n&4JtzxfNhA4H7AzSg$rP&MV2jMaAzE?Vz*8c6HKX&!_`v|;)wbe%R=Ds0 zqs~u&?*{ny3zT5BewRq4Bq4?#A|5#aI*8fWLf9Cu1}^l--u*z*Lb=-{{k*?`AI(8> zigBIZKfIOrf(El1WvEkqzi5p$Gyx*Pyf9Vn1|t-w)(w1#8=1gp+~9_gRU{Pd22}9F z1``{`RB85rDM2&0+nF8VV_jq=|Ub9IybFkA((K}CGF*pkZPSYOOqB#sk*6z4NI%l*@w`sW4N&^MRJ;^4G;t$2d=3*doy2P0*#)t(9Jy~vdvN7w;l3)MC7c~AM4_kLu z3!TyRzybVn8C%~ckf z)7i$EY?8eh0JYSc_Qptv3~@EdwN3M8$CP_~{l&CQ4nqM|#?_0F>L(m)ev!ji^v}9% zip@JW4-@<5{32Zn|H;MNT7-W8{(}(&@*W3u<4z;ZU3kQ*S#u9o&v__aYoliH(uxUM zvu>#nHm()$xJ4bdJWvb~llbIkz6^niyzndTSbrsg4mab`i`jYX5PLyjunng^pL zd<4B0Qq9W=9~n+GB&j^RIraXG3{FCub%zybaBMW9hs73oHXJYB2W}(N%8{0s_EwtC zIC%K!x}icynCq#tmisxV%cFRZ zT`3diJlHj2Ox8CzIOMAmv=Rw-tkjahuY18aSz~hI9)~8mONjU`&F#Y7_Lt5-@ojDp{$cnI)ZIRFie1(5RS5DYU$Q)s6IbzK)i(e4G$XoDvt z*F8_DY?e9CrCWYIu~Zx0WbQpm8u}j34m2)nd4)mhoDUv6HV_K7!=h)`3h=_<%k-Q@ zg6h1oGvA!_h-KPshv!rMA;8}!qc<+*y$V@l0OslFHVvmhP2Kr``&Q}tiG>oj zrYc2F?j*_(Yj=qvg7VXZLr zS<0-IQ7U*-c5+#}J{6jJ)PYx!%T$uLy zNZd5AzP`xLyTc)TL6k+-#AFIBzG?pMd!c(i8T}<2x*ve+p4!;ItJ$v?KK|9>{I#0> zCLe!NGmgJ!k^P&R{r=tm)gt5gD~pVU>2E(&lC1te2g`q1WN85P%L)6ncLybFM4%0@ zM)YyN-76nvt4}&kNJ9R6O&|(=DcHO-87~+eVYl0Y@zc}ydB&OnyR~4v>lf}v4G^#gg<#-2T9&w~jghJ4POtJ$l1d7?S{#pm8rUlx0> z(*%dsi2K4vexWPd4S|PRIqo5R6<@4)Bi`A7ODQg9V>F410X5j`7H$ z87-JrS>EYXp3b>`E8^`dU#7(u&J>~NoA{qAImf$%85%x^9?ZS{%@Jk^?WI8zCM*D1 zcN>_0G7+-Dp<-c&X+MgXgy}-s&PT%(T#d+<5XIYue(KE3L}T%!vGSF-`>eCOp7koXb8^I)m5g$Koi8V^ zYACC3qxA@E(9SNDp>`xywerQ68lE_y_D za*+48vy#g44;MMC{aW3^fW!GU#1>?dt8Z|q=p=!#dH_^$U z&ly&xavm6)sC;G>-YMmHZy6Zxu&kj+MNWE<04ALHyO#Yrc|1|ux*5KP8^f!D4?dX^ zb2{$}!fX9F>{qS_5YKpE_w{gWUcA#o!Y)g`WTbFIWNW^gcGel~XRq052rq-?S=zI0 zr42ZJ0G`uBP;O^tw7o+HB;ib^WY8`7n#!azU|~ql{E@~h$h=ySWjuf@??bM282nbA zVn`4u^XO_|k3A~dY2>W!-}OPZu$({)nubOZ0`pOttkH@l-lMv~%TDsHh{v^d7jB<6 zqzEa$Q3t6rcyOkkF)tI^K&KDn=sP&-8E#IHyhA?v;ua&N*L4|;;&Ox_0EDU9J+YdH zSJCywt@^RdRDstM*I5SX^?E(_G?V;L4M2u^A;B!A`rQZGk2wa~2wm1?!N0E&&;>>ak~)et<4~h<|Z?fa5=U zgue^GpY`bPd4&J2NB=)OLe9VP2$_B@4g5`yF!*13vIc(t# zG5a7Oog^zlq#M6J_jz78>2SHHE~#I!zpDRY0{+= zlM<<#Fr89p!}xN0<9mDZ(<(vMJXK!&JAvS_o_wyn&W=_rKBA4H3#+E?j9RK?g0AfR z+TDxe2EjOFiO|(IbC+m~zS@s1Uu@l(L}ylP*_zZbtCZ6Yy@c9a{l!y|6!TjX8#Tz4 zk-P|IUM{vO3#VTW%-w~+O(5Q36qHEWvk|MV?0uQov%f+WIcmWx+Qn3q!mrEPpfypz z2Ghpdw(~~NR9t9864JKV$;6FF;CVi*Z$=LT3R2YE3vqY(AhUNVA>e~yf zHDD=#NI`5V8sv~aD#SYyOOVs{h25>~CAU;Xl4^m@pWkfbZzXaLDZ(KND%1rl*DvuU^Tw_JC=DzuVE*AAgK*p?UWrZzKdc3T{MB7#{`p1&ktgp`t)a~*xX`M-y zs0x)P_+KAZ_3l%oiA{LKDX`XP0t+dCORmoFkPv8*eU%IH-{L-prl*?@Lo0Dd2c;Gn z7!^tBCCzJNTj5f$1w(${2ePO)LdimW7t55%$4G;FxF(*Kl-#iscfzr!=pAHy1wNVA zmtGF12$I|3zKtMU?;&}VkLArNbujs|*qMPH1`rG#(Oq2+c;wvXk`D&wYFks1epHf5 zP^A7{fzG6Kf4mq)M;cU!6cc6>)*;*WB`MGqbmY1f$3!bDW>xv7o2-a_uP6lr854v6 zf-0EzW~Zo)@0%DMf1cR4;C#F1p@>fBQ7&^T%iLw^u8!?H6kp`7ZHDCPLJ=DrO`;yC zgVRq+-G&MyyX6PG+z=P4n}y`Yh{+}H`?++5Ts)3@|Clv;`criF4MVbyu~ba z1zoA-c_Ree7{x?I)(evNdpKaMj3T$)5t@1Z6~@0k^o-!Y;8-1pVYC9qaTkxazuv z7@cUZB;A0_YxNTb@|V!xyQ-$O!Af$6^Po4igS{@yR&8?lwLGJ)wUm^6DWc*yUO0`R zeeaksJ!73EXLWPUCQSIC@vTotbloD+b6e3r0ZAM**8ZaT_>WfF?{xh$?EgzEjpP4^ zmGm7aXB1tU{Uw%qb03e+Z_U!R^tD%P>Sl&P)TNE? z7ihMmLHXzNr@iN*x2}{!dPwNl^i*@&?H=D6(77pZw(Ocxkcg&Z9@vmyd8KvvDAo04 zWfB#WNPc?qweAWixi&K(FrueZoNue#ptrs@zYDvfCO#zi7&p~$)ND5J(yK(3re*2Q z_k>00ev|NS!zy`N*u0{{&uKsMsKz-}K|$TMeML`jKtJ~bitwbP}vd5fIl0aEJVeUJ-!D^97El`?j2SFUzrP*xy-W66* zB@rDl$!pzz5PNARFBM$X>~{ual|ksqIT7p(AvLOwV#^s%gChC5sji26zSJWFb#R=A z7adWST*;kR%N7_EU8w4g3%(~j&w;XVs8Ct2Z354n$~!A_31y59dOCL-&<_}m$x2sD z6_zgXxHq*gTo`3rkLCl!`P20$JmTRP(-N@|gT0`oE*>vH4c|j4?xCeL27p+v=KPgr z)(s7CeKQ$?RRoLV&&`dE=n)^bSas-D-c?6$f6VXv!8nJ{5Nba!8un*sS8TeLVzl{N z_(o7vf-IO{%S31?y>dA?J2uKYqW9Zw1G{|nH3sC-92#<9V_IBJZtKe5kP|yWAS9PD zvWmVQY|;8ywFaxLwXvn)$ZR8#WYF#1TWyv?B6&%ply;|4l5asrqLU>%IBGj?&||}) zLW(ma5;#{nKpZsC9UDgV)5KoRpCJ!^W9_zv%70Z6e)XU8VDTwz;$Rsb zp@vhE5RP{r;YiW*1(L^mI+rs^cfW^rDOKE-trM+%!WAEP{#FVWlB!!59_{Il_zp_|M3QNdulgKM3Phyj6dq$0T4VaEUSBvOBXB9 z)&hE(<{#IA?)S!IW%DhN&K+Mp-^idmdB_eizCZI;DS%|XD?4HEyu0-hh!v(d^m_X& zQBqU$N5xw)q`F`r&<)_7s@#d^f6fqqc<4f=rE-#Djw8bMAulL*BXU}htz6Wn(>nl#e3gZ3Zv}yK4W&@uXYFVdXVIOFP}ab%P;?%wY?6ge*~Y|-wnK?orY%Lq zbRb4QCt#MXFn2*f^BLZL#%_Sl4U>Mpco2!2bkW4MU~N7f&t^kz+>w(-x{WVK z*$Mh7x$=DR^=0y`YR`08G7no>dNNS*9R$9imM?hm~v!Sy6CGc zxaNAgJ2pCB;hUNHdH-D#f32JSOJe@gko#SP{-lYV|1&rGPnorUYk+?L?*D4YasIJm z`==(dF#h9c6C2Ho|bCLe?rm<+5)Dc6R(74;Nn z(=`aQ7o?!}lRD8JxpM6A zAiDWg`(55~clANY7D(VDGh0%!gKWraolj|_2}m&)s5_!}NsNL=PYvMUPfFQ75V{pO z%A4fz%;T7^l~=+>@B$(Tel01C2UDyoFv@RL(6~>HIy5_qI^YIC+vhO{qkBd~HmVw! z8^t(h9B~kA6LskMxYxew^NzoI6|fF}?m}6LvC?E{l)wc4rs0S4NG@m$jqN1&b2`ml zDT#-D+PIU9xEHo9eETTT=R&2A03erz@m3pQS=>985xT3 z{me&MPug?gxMuqXcE^&87MP7J35iRwQ47D3-fY_>13&k(lRSaz^7om!z%UzVnpo+K zp9rA)B>s0En~69~M(`xC0L`v#$_W3DwReopbYHW*W2;iJZ5x%OV%xTDCl%YaZQHhO zJE_>oo3*?9J*#)GGxj?BoUa+<&hu^l{@1)PBSvN4$)f5Q@I{wa`uvD!S{yuMGQw2{ zojB7%I9?{cS0fzc2)U}h;}~yC(BVRO{6Ms!XQ9`T3Fzho2m3HG9lNsn%D2G0p25-+ z)K?$!$7E*J*U%y9Vgf${C}1o0Ws4ht<5L+0N^g)+6iivVCmO8X=KS!1HN56B%E#ND zDVjebFq1w2Atfap32ulx6T$cEPh0+Fmr7hB+uKQf+e45crKq14u+q1L$QR<=+Gi7ezTXX zd%-btDTIm`Jh#z#+*tYyK4~&L&o~h!V^&68HnlJ(wp6wQ02)`#PS`%d`m)`LMI1Sw zNU|7tlIGgIlJh<{D5o$`%0U4UM1~fbhP8>;l%s1|=}5|!SIVs`ET`*LMcdc}B6r~N=(+G^&GX9{xCfKPJK|1RV4mQB*VI_m;8E(a8omKq5n7R@ zt-iJ3$t#L%m4P2XcI*1lp8J?|@4@c={D9m+s}#6dH*P;;a>4*pWW>yBU9Q2-$#q3A zR6r{$Ije1AMYrNIP-fs+Q-c|}B+#BtJ#9S;Dt_ngOy4G4wNVAZP+oF!xH$U(@-=B-}?b@q9IobM3HP-uQMkfwo zXGj(cFnufL0eZgrLTEutZN9{4W$Su>Wlo{jtFP6^79%PlU{$D2!T@YV6H$>;(}6 z1Xg?B>mnk3XdMvYOL{5cYO&qT2JSzXhd-_7S#7|tE7qs7eXMJ`%8@o^jOtf9=?&fv z*%$BiU(=DJP|M?Rn^&t2Zk%ADc8ipN#2<;}rU2{$AbzKT2k=uM4%P)Tbs6rCWJ&hP z@9U*Vj}G6asom|n-YL#cuNLwdBx8>tn@*Qu49+A#+p}V{ijJ7|(;<|j%s*iy>dPU| znhqsoct^lQjsd||lp+?mzVTp5HW#Jj2R)~B|3)8owYcvHE_IP?t}(5g?i&PKiA=dl z)Dv!KX~iEqojYpl4KN{8v-^=H9A9dikOvY86q?EjLFMG)EwLVc$nH6Zk7}BfsBn#7 zP5a`tcU8T2sEvh;a$h<$E%#;uXAkyTyiR^{h9R>2^F zUDA#in1L>s0ZyxKeKOh>4@#g^tSlN{xtW~9Hw4;V&9RK5;!2J#bWUrq!`7yZytE=N z=jX)~a2#ttj(M4%Zpg%dOnorgoc-9um#pj2UCDwd{DrZxV1@M+uUjmy?}HmwnVU5Q zjxd&(bY982QV5rx_Jy4gm>N*Gy~pn1t!EWu@g{WBMR?*1C*vZ%H?k!oC*q&X164#l zo-y;RU<*$##KMw&oM1@#VM?1*91<|BsD6Gw8c4CLA8Svv1oz}-tao`= z()fOxD5HTEv(84)%^Dx$T3)ZO_-+rVU}tN)E6>#Q!Q*sxw&1Kul{=UD+VmH+#I@QZF`h&Hp~b+6@1DzPQp=7Q`(QwIlhAw_&~n zdofrPXVamR_n8CNmGwC2!hy)t-TrWjQHC;TL-$Il<)z8m@1dw72{_|YS+WrAhZ6__ zTB`qzZzV>Dh2!k=BVzed6z8vNgp@Sj87{{jj0bboYG{yhEmmEiHeN}+$3 z3G{S-<=L^&{q3Ea1eGznueHMVBT9$ip2}D>*+wmQ@$=?#>MjZ;nzRW(0$xZ=L><6v z%Y!r2DnL;LCw9^}0?6^ZyE~>g!`GcT#a66}*n2%&mQ|EI2NvnYu>%u!ZQ>IP_SM5Y zTvAl{EGuc!u#@xs&Ot0uzQ>1$YcitB^Ly%CSPE&n@= zCK?q*{M4|ythFxTxtV>7%yJaywutU!&%0noQ8Y*AYK5L=O^_8H_HU|${;slHb-f=6 z-~{K2Gct8DKs{L1uSn1dpbTlvBC|}YQ%5YZSUfS~9cs+I1D*C=2E{^ch>xrXY<>G9 zgmHu+gESBjm|fYWG}p_ZdD^x~=(+JDDny*W1kfNR3Jh#)e-$-|-2p&TdH_P8=Ig*t zd7N^vUT^Lb&|lDB)NEg9xcjXCu=+d=1awcmbGNk#zv(~cRwp`JaAQizAU>NH+CEdM zt~HqAj*b1vQQD18$~pY~fPH3Q5d_w`sCc%DT_DE7T(2>!`vc5ZP#xvnlCZijl?{>G z0!KqG@`NSCAtwKfamYD{u#R@qv+JwtgKt3Rfs6pm3-A&4b=z@qxHX3546@wP zEa_qP!_AvnV$IQslI?WHA34q!fEXBwrg6)P?s^f;*hlxiK1i`WT>e)I#v#yS_9fGDn% z>|Qv)Jr^&eq9ewspC#Z@;(KO!jK!IR3F_HWHglV5$gahdEU4T%_p&~@Z>}R>9ffHx zJ6z=2m3^AZ8uPd% zho<&WX$iXmp;UgDzVN=e+bgF1L*?nF_tuA~qa`Msd$#;u4py^R3quzL98)gq6qjF4mp*cXG3IoABpe>SO2ywP zytNCWxq#l2o9yW_zR8fbGyKp=4embgVvbV>H!#dq#OY~y3;nVeSo)hU5U?q3%X=C z>mw*)ZzX;8Ua5@CW0kXqZ6g_%gun~Z4gcJRphz^EGJOY*KxZsApVmR4E4`mVk;(cq z@eDdD!;;BiX}hpI*!F~psnu}#=&&%#%zMLQRTC>3jX}tYX432%Mz}m){``Ks29ZB; z8d@Es0KEeF9iW6-g94Ck<0U~ z-eXwBQ$ml|fvyZ-( z{HBB0k5GA~KDeN>zQisE!qLb6Lr-<_7w|adC8+fC)3}oHdgONT_p0SMXMPzAY7sAT zv=v=vZhgGUZaO-%$K!2cIwalOtf4DyE7rASdS~~ZF3rS|6^U=Aol=S7s5Yf0m04a- zt?$2in)-5O{wGN3>Hek9_aEf?Zz!dw`+H8`|77WZeEEOt_0fM}^M4`vzbY)ouRw^u zIqi_3JYx6N0PA?Abf}j{5}xOyCdVbgksctoHXK7Xj>XbJtd%JQ00X#~*^<^L7Kuq6 z6||7~nfKbU`Ly=3KljzqQRyFJ%79r+<7LPk7<=}h%c9;j_<>t~+p|@K`j}-k8F*si z;ijw?Nt9D%^xTY!copv9XA%%vx1-0Ql}=*o#v(D8cXE-XzH-M0_)38CRsTS4N+ z2g~cn96LbK5c^xRpjzsj2aiEJ%96C7qKK--rj->K%oo?0kV@C%qy2yeS3_IGhx5E3 zc(HcS>Bw+#&at}g5yiC?T*~gqfrwl^G1b5y1lidS)S8xE*p+p@3yFgqs zx-dvj$Osp7KvFmni7L|P;vvM)y{b0j1FzFM(u zf~q4jii~tD<+-j%dR4@cUnzjX12sYH#_c@BPAU+0r`d|(^~0d`pp-UaJMaSetU+zZ zM>>^6S5|eChNx1~K%t^FQLR5W>qbj$TmTa46W&QU)SYa`DOah;*vRmysPG-nF=dHe zRgnd^?UW-I!L?)_jIP{tBXh2YW59Uv6ec;N%o97{g;YffZ_KuU7;IGEHy~4PQ7D=S zN%_;iPZY3IQc9&Im53SpK-*8%7P-PfDRFiyEUYESF^$&<;>d!fHp2_XzcSRaLzDo_ z#zG>_+i&9{u{YZ~8$IgfLILL>UqWCJcARs;b?)WxH?x$JEeCDR)UFf7#aJFX)a~u~ zajPzARt*(2$mYLV=vp!gmh5yNBt_nYvLH6?4LEnnDsMp(^43thCh+2(k;zvKMj&D3 zI-(XnM_UFqm?`gRzk$(B2do9wX?mN|cX-Un7R+YLo@#nZ=4>$IcK#^ug+q5@-U|xq zy{iwj2gj}`QV;cm6x>)SmF4`p(AeJb2z#ZCwi_WZ1HACEjHFZX)*yy3F+jLl7Ygx7~DQUrkGl>k2V+9Nk0Kd=!HlER-)V2 zjF;jD;~gK|W^~H@Vzj-s>Wy4T)2N|suQSM7b7=!GJ{QnNLuWSUfz+4OOBZs~{cH0v z%!?wu4EKWOLLoM2G39yu61tL-4*M-IRaWw(@41>_5{Et zSU;A!_5wSPJT8nD{>jg~ntp(^ROB4d#cxIDXGdt<2$Kos+epDP?=QNJ$8q*hh?B2= zYPe{QD-K+u1w~WY{ArXXmV#4w*%{7;dC!{pXF^Cu{kRDC3 z^b;S}S(_LQc)8-#0*o-Vt-^0a))GcPcm+1NHLD1|Dyi%+Rxtr}?0-%q+)tNgMJC zqD?gPpgq~>si!SNN|0Q0=N&{Limb><3t zET8`nS*D?^Xb`Fj#8ZL;IiSXpzd8@Nw>!33IXkZF1xym3n@d2e&ASt6I5D)~yJ)*YaNH zkfnK{N&)l*#)wCZ6$91QD>w9tUZ;js7tqcit;Muz>*oHGulq-zWGro+-iuGjjqG!5 zF@m7^cplhEjt3Dny3HZtiYfDmu9jr6hpy#$c;O}r$EF<1aM#N9d*6lA8I3lg>=IdC z9(VL&sX)iZrPn91s|)5Bkl@qTZj3bVh8zZCyF_6uA!YwIK`o~*H~crH>sbw8Yb zqrED#@W&pJ2dvtq6fiUfqp|$0Q}+1qB{49;Q08*nHb~xA;#1TSuSI&1YYA*x$E?9jS`S^uQC$&}@j#C%Ij4Nitt1!Uki+5scnoa^E}d8;;XOcZkU1 zJd?5MIcXTC+z|dvFlTBf1Po~AO`TcP#&-4-vS}$8l@z|M zv@RxW+TeeM`4zsh;dzU~0P)OcPTy3@VH##)(0U0BR%BPc%~%2_&T16MMLbc09UEjV z7SXW4k71{&R>%F_7e`xX`Y3lTtoD505!6B!a1D4#9>nf(&H`mnU}!PmZI^HpuVM*F zM_yO5_h5+@?6L+rvvy#svyt!_Uz74qsNMm40R3~|@i0l&+b+KRmPs4=$?>XjEY{WP z!`;5g{g!9g-f8=Hl1A{a4{a|MxS33zWsoorIWLvGSUu0xNEcqfYd{&8g-MB#7_OT7;daM|P-LekRR3~)zXbn| z#?$_KTtOPs2HAH&G)a<)+x*ALNH~I}+od?Rj5mgj%T2DSbekP%o~&PS6h+pDtzE%T zV)kAn^&|u1Axd6M_vP=plMFU_bWDwU zc4XbdZj+;e)Lk^bg1yD{8vGQrnO<8fE|(m4B#~VXteLLf!ffO@Kr~w#FJ%jN=n#r< z=6=x59guD}(u|}kt})kjc*qd??c5_W8U7Fsfk;J!>^~DofjmpmaG;zLb60;>&mXgA z9$EQztH^L@>{Y$1uL*;5=Kx>LAxWaL3+C0+z;|EQ)E0U95Dn$%6tqwMvKPVJQU6d7 zevU<@?lpztBcQk)ImW^b3AKsS_9RBeNv_S$OIVpJMfI#;mt>3od2LAS+PvLkFFW=< zx?b^v)uwQpC6O(><+VDn? zsE8VgC3%^yx^^C^K4!lV9LtQ(7 z?E!{id%Wi!iu&3nFq5OoAsIDr`er_y$kqIEzwAJ;V@PF}r|w@Fj~1>QI}>3~?_=Ytftfs>CH7_bx<%rQK#Y^4k^HR|Diak$ zGVHLdd(=1*CRfV zDc=-XIM%*#0OO9KFF14bbqZQm4UT;BPi*T7TIU!6-YAEO5E>M(`iSsM6N+MEMBiO- z%3wHDyk`e>EywnWRU=0uq>cBHF)9YYJVM$<&meqF6g0?ECq=d5t+O2En~eq->fgeG zM~flN^3FRstHbSn&R$v9xP>3azWhR|ThhMyy z#K1HDPy~ibBd(>ftSDl(X6+;4Ys-HWZ)9FyTeqfm$;f!uRy(oO@#?&u(C0SjJWDI$ zuTkInacn(NMP4Dko;^)_>bMQ2%VfKF(`Oa3=@yAw%7e?@5B~{}zhcT7i-e@xV_I&rW zBPm>tDPm72-cl$NH^(&g>*|(ZW>$Eu-W^k?swOq5)cMQaS}Mf4%!6K}Gx$n$MNLw2 zLvt#d>2Z-h{J{62+YOs^$Z;a#a(XRRkG6sG=(wZvzTsQBcmYDvU>S@d66L@pWctp` z?*zd&QJ5|4#uWDAP>#Rv9w+DdMb9I!cz()Hd35yxS&Q=fzcBpnvuP(vcKqeYhe|wm z-2XY&AHqkA?TzniMHWNiD6a>gu?>b<*3SvhNaBx9dBjW{&=7#{nb9tlaM1c-?Ew4Lz6u;-cv)+|`RuetX5!`|vjFpNwmUl;+ckWaY{P8u5 zI|aB3`0AFtuClh*EFiK@HZV({D6ktLs|>2AuEyQqR4b*MiR1j|xMM^P4LD7xyrmhF zb)fIs+NH;c>PfHD+MP9dMu+oAGNln-Gs)D0qqZCue{}(-M2hB4DupHb?;E>l@I+-x zTPn1=KAi(6YV0&Ux%ZIy%bB5pw-;V>$xY8pZ?*Bxcc#ym4_(uHG>_M3VFC|L3E;Bp z9x?^S;>&#PrFbW79bWzVtAumMvXlU;Bo{wHdj@*Cte-2L3bbK>#5kIUgj(9#p%B(a zxTH64mbE+7lr)yoI=?%c>SOwDm2k)X^37R)h}2t(T~VcJ-MnV9}|6T3h~{f~@euPyB!{aWBq*yW!boEaJ-K~jheJsA$9 z6Mof#GWz0`#BtNw+AFi)8f9BEPJr=-W?Q_DIE7onJJUCw;x>^cdTr*zSh&2=vR4dd z(?I0+;YmBlPPno(xY9Q=;P|XvYR5%=hz+Y=Y#UHx4ct6~R72*z(vW|oXFierz<%Pl z_CQ2Vh7?PlZ>w}k)J+VYOFCZKbn$;Xsb)n3HNgl}Tk6~8{aQ(G=lOi#Y*pFdI`Vmx z!%Yq}$v?+}5jHtId#98WEt8&4yO*=OZ6kKGZ3~@@5QJQrNlp%Orf4!skrOhb*0SDy zH9-MU1E#EFCKu4QOmo|Td>%Fjzrzn%avGWNJr}77V)opifQ74}mmUkhZ*UbOzNSscFa%r3N#`Apu%ZP#f)EySqr=mVWP0EvBGzl1|XcuFub=l z;A3w^j@G}w7AZP&01QvZtAL_JqftL?$G<+tlWr>pE80*|$?7Y!tY*h_bjyWrRi75qAt)sb6+it2*U&i$JcPD+!vi_hcxxz_s=&sj7_ zKEJ?2I}^#3z5eYZA!(!zgink=zI?5CLx)RIE)*}ge-Iv=smvg2CeG^$iEraabmxcN{85cZv1x0$-u!?_w8; zl3G$%)895?TOpWF^{cQwr&wd@Tp@{~vea1dcYBVPR&x)Snu^0oaXA*(U6phB@z)$& zm7hWViuc&2k{&4nH3~V~eOoJ7VHWH$SR538C-|ASQV+@M(9rJgHH&Remxjla+~6;q z^$c7yLS9WQC7&%xf-%tvRr8d;poKO{eGG?CR=cs{a58GJ7c3bmiLcWC5a|#mO_yhb z^4+$-;o%){G*UvYaqk4qAguI?FHiRVyZ!*(X&h7e@h1RXV>LuPkumw*O~dyMun?iJ z%DKcyq_s)U?OrRa(g(P_z^Bh_fhE+Lrm@pDZ+kBu?^5NibXx1GvV?(5-QL1*%#89W zQE(X}BOKLfNAev*%`60}xl~J!aecqDNcYAODg;s$K2~9;9~|a>p(s2=Myop!VDkD0 z#R^y{1E442M4%zhlzHB9AOP;beaRye@UG`WBWc>oZ`mq>w3)ctSP{!XV8Oc0jTHAa zG`s1eg+0K+h)|B|`;D z7%5wHWk{F90&y^>%iI?)de1&TMt_4zSdEj$Y;5cP`4pV?2I|gu6T0NSW`=GJvbaE^ zsk;dCbN~8ymuZRvn=)I>d=3Mx0V&arD;ZP~+D2*!&gX4yaKEFLCZGOGBMe*cqgssRT#0-p$JHd>K&j0TfIu7T6yD(FFsK&13C0o?YJ z83JAUT+!7Wnz8bYW>n>qbUPYPG9r{3ooUoRw23B;L!n9@r;FF8GWc7A9LX9zr-agnf|V;AMv#jlE;GN`89^C&(NUSO<&_&2wxKCH0#8g647)au?7z6KLdi0 zAb|L|q|DdK*Lzba4UrdR-!;i~1K(B$&qJbI=U6{ddtjkF8S8*-Sy^eMT;>>`uUw}| z|9b23`g>}^T!tbyq&Ll zjT^Y%1nzAL)Y}ZzcZI1bQ|IZt*!ko$eA699vyx)EIa;ou zZ+d7G_rG^8@mDu7pCqSXBT37%m?vVoLAym`P3qK4+44cDkP(fFqtF6R!-vDW?CLT= z^rvTA3#%4ovGdqz+`#5w-oUuhw5R7a)B@>T7s-BIvEgH|v}g#8a4=7@aC&;Szvmte z%m!O@j81wNxO?x}R3E}8ll?UXkSw#23No5gQvfld+pi@+102Fic(Dp z3>f4(!da1VK7pUvd$%SRJmA-xFu6SQz-WQNdbNLCB)*cAsfI=S zT>&TwJ`q7mnDMdPie3)i4Z0VaiFP!2-hvbx$Q}F7b<)#fuj+HN(w0&J;}* z4aKhmyV(yw9HE(ca^!r-yfAfzAFzn8bGaDXL%N9R%^wRktA2U9kg7TQN=j2vN9~)3 z3bWZ|eM=sNfWt=`GIvPFUixFjPHh~(F!P#9}1cuh zI&oS-Q_ulOGF6MDoRYooj1XWC_CU0}sDt&ink_Gg;Se=yiBPG2r%0Vi-KGQq?OHk> zQtEwls!&%oV?GFdY_&|1IsXA21n+;%yeuID4~?Y4m(=5 zaPvmkXo6gJ)+$$hylo>f{aa#Gva|y`b&p3^6!mRF?UBz6RzOa|YCRF8OI>$?)jbQD zm-t=580R&5A`VBHK()(&47z@CJ*r|p3@Q+5Gtz^lTPeb$z@vh$sTIQ`QXgVtB9)#9 zJpFNW++9Dto-1+DxMixSYmB}iv3*h<6X5U%9f@%EvH>vpt6Q!J6DS7K9FTv9{b=$o z^4E~NMz3cLUU{f(=;n-GC}Iv&rMYZ`=a}&XKBmLav^yjPcHR^>@$&0uxUsJSv`&)M#ZSWWef7qyfszAl z=pWC-ofA#hjxy#83li0zt%2)8Pxp%`)aJasjxJVOtoW{Ts}7oq2 zu6uEogP$*3|3tCeo2Qx z2Fa=xTTnn3ZJhMG-|@hY2w0PMA+&g-KCpUW9pu7M$kGy;kPoy^FCaV{Oj;ld{Vd|F5u-Xhk4BG-})6ZcI;Sl`xsGB=F?z=(a5qdL3;sy&bgoSp7{0$H~ ziINiQ62lmd0P|O`zJLYrDNm9CrP2ql%KbLEPv<{U^1v%yohm@NA&aOUNt6`VK=zhaH zOZc5V8K*=c^A100yZiPY9VPa1peCciJ%^zmQC+q^i2W@A-^yCo)-AeQXc*Qk){}Lz zpuWhhua@vV-*Uo(-6+|T{^q4|U(v@}45Sj0x_pIUKG9a*>( z={|WJhMxdeS)J{<#sw25XyHaNgUAvMnTaGk@$g2nbh8(g53hTXgI5tK^5$?LWRzt^ ziqV-rqX~7%RSDJJEl?ze?3F8%s^F!F3hQ*|HN|pe@~e!*e;qC6-#b3btz8R~Jzmpc zIctmem?WkR;X8E2BMSGOX?*%vR#MbASoPpo`W3kx7+WmEU{mxf&Nd*Z!e?cW&0h=M zCX0uzJT$w#uX^8!xyU{zOjs+eTAT%HhiZ}7v2o;3#O7E` zq6eghm2YOoi4&*+nw7HhZ-ABD>dY#{v9+NE}y| zyBbt((B{&%12o;o+?4D zv$q;Vu51ZeA~NG6n1#!Nen`~4MEk&vgnK^10eCjeCGz9_rk8FTP6ACnmS{G+lmZ-s zuPQ-OG3hf>kA5O7p9*p{VDEjJUP`+%qck=wT^W@!uMx8pSODq07U&#OKL&l`J@g85 zeQM8*OB*F(x(~~=l7hC&lGRo18PEpj(!9DV@;$)tIl#6;1?7=>Ub#tqopbA3)`bZ5 zQ;eNbxNQez>nxezh-4`n)7p}rQ*w1D@S zY!|mWjg2>O#f~n9zrw}8HvRsg&HsdpziImY1up)dn0{ZKj{j-;(S2Rf{JXeNl8xGB zLHNV;>*M}ae;otDr=pmkl2~?}pby%zkh#kJgb2Jy;$%kJ^kw^z;sgp2#isV+hM^|dG9}YV!8s4IR)l<;nBs#S4)^rxW?+BjPz{vTy?~RS!|uC=0Vir}D7gpw4NhhjO*v(k17s|_7+g;b1@dL?SlFS7F!!!} zj?85?lxbWrM`pf?ZP25OG`co;)S3GImp3#ASv#1e?!J(%Br%$l$Q&FPIEEQM3I{0o zTTaoiD!tzj{b#YQXtMY4H&Rmx813gu=wWHBxnfNj-j5N*i39z-uyy(yE@^G`ALbJ) zdzh(~inozi?(^DY(6tHej8i}B%73&4TY)uvWUl}sFy6=lC9j(7u1Kz9-@W_vIa5kk zxliBKhqtIzrP*ZSnBy5o0gs`7s5i&2P!X`M)iOTM67{ONGNXhwf*RBnB2`Y=FuI~y>mjgGp1 z)#}GEdefN>|aQTY67LakXno~@bLQ3G_W+7NVka*cbac>Uo-NCA>SS9bb{}G z+L#Dt+A{ad7S*IQ7-lpm2rkZc4(VqKg{!dTtF~m|w<=d?R;Ko>ji_i}ku0$-8IaF( z$|zctv)b0);%wOB44Vg(rw!eyn5Xc&qdNrM=Z7dQhfq%RI@3gC*kQgk9M33HkgW@t zKQFIkJG=^GL=BUbLXpBdF;Z7zXlIbdl%LDeeWwawO!uQ`}DlLbXjx{SZOEzq| zdx}f<;<1-0hNKcY|r`yR%eEgbUgP>7679%_pC z*sM(RCq?qsPVoj<^9D%jJsqxn${DG;elv}8Q>F#Jw6vv$@huw)h;Y%Wz63@iCJ>QE z_owV;3Kiosz^mCihqo#-$4QP`ponRqnTMDBvCpr7?18Yx+nS^UU&RV z$uDOw(0Y4XbUt>cn6Yk#^t7gC#Zjr*-=TJP8sPKowexuT8jpT6gT|t*K z?d%$E$d0Z7Lz78F&qnfLE!HC6Cm!Jcn7We5$w9!Pk+Re`cUv2Ixv5PpfX*mfacg-t z%$&3~%&S0=6cmC2LFP&?o|gJ8a9qHL7S%U%>G&w0@bvP%N)I!*C3|1N=HM>;$(^=D zIQD3tip{k(;?T8I9JMS2@UC6+t<<40mFkH9NNGjWno}(vO7pDa#4SS!vTa~=cUdw{ z)?`4oqajF=AwY*6i2da|PP`CQ-ZhjZr%(WNpZ$>Yd$5h5a~ngrouJPtIAJAC39v#v zmX3|DTDG~a)KqW}c!O-2JeRhqeRmb28EY*`O*t_I)T6)2H>?1H%4o^-obR*ZGYISa zGvo&_@h}vRY6)u1wU-p%;1cJz$mBXRLCAf7c@s*{;RMmWCmF3Mhbv?Tu3Xw?sbe2` zn^TohtXnxRy%#9by6s{3L-pSylDfdO#^iHoE8mq_I7jAH|N3=SCpIp-NnTq@c_dRN z`l$b0B+IVXM=fQe(UO?ZCn-EHC_qQ(DsLRlgc4D6TsD2aYvj^%1{TAd_2_4~qNj9o z6d;92Nh`SG%dZ)y4}|B=48j>vn^abK22L@; z&1oPx3LQryxecT>027F6mhQ(Pd2ojuT>WQLJt}LeD(FOjro6w&p+wmf9^*ApBwWGe;$Pt$SMlpd4;76El2``9UZLDY=l z<5h0A!y|;H6_HqW-!t9*vVhxStK+jlLvnGzs6|7f@l}-Fn~J4u!Qj4`X7t&twu01q z>qkescV`Cm)e)Bsg8;)^`}nF}>R-6WCWF;x$gpyRRcZ@e0D$k=WRf5^J)fz~JeOaH|X|nMrgEq^CkGk>mV0%%}&J4h)>^S^O}kn&n@OCyMM3vzWMz?}Bda$zALpdS+_N>O--%@2H`m^t51;hweOA z_k?wG0j6=x$9;M$=Ex@!EAsyw5K%Uu6W?8a8LwWGKIHcl}{cZTnW~2#W-m~30#J$A4Uyjtx#t8B71j2 zWBk!q5UqpF$_o3c`I!9$AkmuVFM=y0J@2Sk{l^gix`jBX)#3`ENZ|JsN4KeCQ+4;( zzapD^qpz6)lG;r<3$XhcL>(yaG;qc+M2Q&@<}>?8^QdM5OBr`Z9Q{gXg8OT7R!i5&CmfdS?G!{r3SRlr*D#cMyYW|p(vU6@$U|`2BsJI3hDuN6 zE<47~qdGU)pMAfr<#7YR699(>BG1`gQnyv_IGp*mif3H?$cie+cLJ1Rmd0X zL)e{QDpF3JMt7-_>&$}pQ5sAKqZ4Vsy*uP%$X_bpYn;`RQR&Nya8f)r2nqqI)K50> zege}lCoXluj*Ncay`#CuD-U>$RPIFYy^G0+h9l1m@dpnDJD59$WtUkh)h^4PZjNH& zwvI~Z;8jqV1q3IajG>Glr!>oG&CmNj7I0|Bk%8hFf@KaQfk3WXoxF#C0o9~na~|(t zqI5-*?jiA_J}CPCvG$J9fvsECa8R*r+qP}nNyWCERFaBq+o)I-qhi~(?Jwu_?YB?g zuX^0m_`An=e(g2pTx%{&c)XqW!tY>Xg<=3o_BTSWUr2b| zRGVaR*o{3diCh3gpWWVLTw}!+7_2CSjO8l0aqU>Q4sOY59D;SYaQhY=<`y&I;%Zk@ z<5smvh966eF&U0Ajq=oTTBFj$0jb0Z!yeY25k!`m3H{vJCo+sLsC?Wn zlOuf<>xFR77Z#mfdPgj@R5E;>2>h{Lm%wH)<1FGj z6@s?%*e@eD$$&3nQIPYYqn677NUqd*Q_FO$tpZRt+goOP=D`7>32e&;K~UzA2>Gw<`V~gRKwO z7>|5ZmELu41A|P%FXbeyT%;UVw!rV}MG-6HJvCHG7A<3OyFWIXe&ywOcQgd$L69a( z+PiMDar4TM1}Z>@9`b3^xK4Wh=JV6-t-c*Y`uz1IIl_*b!gEG%!IWS~VMS`xA!8M~ zCl*iF)69YC^0jU1F4&Ni+(2Tpc8)pw8BDMtvMlMdPP(#Qf%G-= zI8k2bfO(vLm9@Y|N=?(Kw-vm1I$bu~^7_oTRg0U9{pIiUGr`=Z1y@F$dS5XC$R~tm zuG9lLam<|P0qqrY5cjpNo~OI~B7c$$*z0{#Ew{YeNq2@wS_mXLqmPMSJd%0Whr1SG zo8{MG_E2$YXasmv*;?Rr1PP*@13!)^V!-1FDI|FVlQa{9A#wwL?7ifElRM`cXMeL6 z*Wj}J@`Dw;yi(I?m?lK(f6=G4hHOOrp~Ldh$9Tc!em1 z(vl0E3oS}Hy7;O5Tn(ZjQkpCEmhr|!L$M{J67ji!(zReZ@_Nf2$=DTXPxuC z^P~N(2Bs0MwaZevHBMKSKT|wGYFg1q;C(z?8`GY#xevH^8L}2uY@8XcyZ-J;mi=p2Wowrf2-+7}@W7S_$_n?g^F{z;^$m}Yu zcK38xg+YGI&>b{3Gl5q_-4A~RoLa=L8q`$PSw$E6eYyw{`p}rAEUm~bwVCQg%+1(*49x{J)ChFg=B5t$%oq1gQu5J*~<)KT)3j*xP#{;&d4tvlScMs z0x>Nnyt2T*Ggjp~@BXwhEFqkZYHBG91#N6T*+_s0k*Nl)O#a~leO9x!PPhFH}bV7sf@hM-AZ2N%epFX zVu|3R_f)(N#7>}uKLR(y#MCfGcVNj(3b20WS zYv2P~8)pimPVzz!qfnK|R<}mSN12S%Rjm_Fr8eLD>$b%xA$vSRo3Ovy1RjAcatQ=p z&g3c1x;{JQXFkTJ_5nB@LgD{AZ2zmE@?T*4A3*v~*#3`6*nfrXO#e27^p{B@roXm2 z|HlOj^X~*4=D#oCWU9&hv9Dmd1cejPxFfX8FO3CRFWgJ zWi7OyeAVYk)o2TWR_v`FocfgtJ=9;FQ2C2k~HuB=grg1D6I?R@62+PA33LnfNE8?QKrG#+{ODRT80~ z!m9^1`{#Ht`5`G!g?HVq~w-OLII7R6%g0Bx>0 zC$f@=q!%#H95cMmaUQr5@C0H!UES;=#U8^i+7DQvRzF+wgeBZ2I4N)Vj-jy&>g{XqF0M;C0uXr1@fX1u$wWkj(FAfiiDY=oJ6V(Uk+{3IWX$+FOtP9$OtQq@3h|^_fb+40AeTz za6&3E;j)O%0LtFDwPYPj^t;1Lt=blM^2a@7%kX72->7orl{$uli$!Nyon`f%*=SlF zT@uihs0>dnQyJa} zRl7lz{U$t7)BI%VlmH~7%(S)4dfl*aOc!=tzveLdIZFX z6diKZr@Y$9KHuL+!ZkM~(7v8lXcu@Yf&v~x0BJPC6S!L@{Mz0Nbxj9rsQ7wnjY-sgGRz>ZDF`PGFEtuv=QH`^blP#0 zif0;Q0$|>7WhKeZtQPPG{jhV85=Pd`&H_hW(ToJ+kjXM{szsc}P4-#}%dA|j?vA^1 z!JDcyTIk}YW}6(#6U#`Py^CX(3K^V1PuZk`>v7q5L9}6D&uSTL#hcDmWJ1LhK0Z&; z&S4ii^d_Dynt&%KGE4IclV4}5?2N$KBr-8FBKK_PhK#ATNqs-Lfj&?kOD*KJ8%O0^ zQMHSF43k%1i^BjaZHy0>!g7ZB`q5R$@U`+m%vm2 zR_6=NIK_u3C_JMO#64#L0BIOG9XyFk=?5pF*jBoE$yJb3Sf$5^Cj;pWwHaZcOo<3T z^S7(qba+v`A(ML~+t-B^W{hYjqSVp&Bjo4e^P>F?HMo;cewx~;<^BynG5>2p?N2iJ zCw}^yg4%ER>HkDfWB#3>#>o7)H`FRs|Lq*ogxaBrrQ|mJDhr!b5|gB4lGL_zBGnLJ zk$$={EhPW4Y6tIPT6#{Z5hYo`m&HS$i#x_>KCf1RE%I6ufz7DxK?DacOVr@}$!O}` zZ~1O~&u%u7#4h4;8_j!7XYE^T^XE@PL3=Qy&~ zO*-2G!Be9|&Udk+GWt8zX~$WDe=)lpRNhh*FqgM=~P8T7?l9r(^{AbYQ7 zVc-{-NhBX6L0&PI04K>}kuEf!zCtVvp&^WN%()^8^}?C^HCWv4kcK0dBtsUS0t0u1W7gqDAA%VRz=%2zk~(kbZAZTJ`= z#IIqi<;x}S(6vUn=n*ZWc6#pGNo~urR_2-@k{rZer#}v2KkjNQbUZ`An$eXeQumPz zHfM|v0}a?9L4X8fCE=TRE9(rU>=nIxVV6s3f%YiS-Sb@9&8m(k$OlEUJMkR(0J@Dv z6Yd&2gl~^D*FrW81WDbe@G%6PChETjiufz>t{y%0FC0E$hmOnB`Y#u>W1T<%l~{w3RqZ-U`oz6;?A zne}qy+I%rwQXja=xZ;eUZtKYnE}%_sUsMNyF@&$xO*Ee7rAs4TRpJQ=vgJa?1yTiN zH#stR5F&P#V$%jTMV4KyjRFUZNZmS6S{3-($rNvqsyOBf4V#`?b<8lUo2c|}?=31- zS+jjH4g@S8X)3ck5vA!1&6Oz0OD!xaH1c!;TN_6nPgF-(*UczC8e5TYT)FQEk(sSi zeinq(X^=7+;=d2MbK{B!Sc=Lbe@&ycFRC49R>tB)vKa|tmVhX)i=Wz;p4(HoW3djl zGvh5XF($tBXbD$qQoFKn^b8g$O$ruC zR2%jXS?NA!;?(>Z@^rNFCPHxFS0B5)E>Rk@0^sny8|b}&&oSZCQzt&m#FKFGuugEi z4URn07v^YIMRH3{`ToG}!AB_NhsSpt4t{Ps&YwZy-+ye4*(rCl#~5mHhTr5!ZdrD7 z{JM5eKXifWqd-Z=OZxOq2QXr!NctVj|7(fqPfY#KFwguqC8qyB%>ViFe=RXF|4w3J z`n<*WHzlS>wf|>vK{GU-*N^`C!7ta!FC&RUV(0`VKtL_@lKV zd~B&Syt|!q8S%KIE6f8D*^9w$E6i1nUu}3?Gef7e+w5owyNcBwMjF94!mA%BZ;WXk zCc@TKiphvd|=dR z$EqU&mZ!ecu(NOvA^D{_Z6RkE2fb>`jcMJA*gw%Ull1o5UF48l8{@Odnm-^ zrJJXJc4W-9YV>H=5$&`#u&-zM;IU$j)!Z}F0$IP3`Eus2d^&XVm9I5<}!y!XQXflq9%yWSF_^?J~H$0SrHB`B{_wd&! zUq<3!e5Q@9)z;@FSYGV5q(XjFCdl!jr&d%X%6A3_%{@xgj4mXuF8;X#|Er3sNzrTP z%0{!Vtq~d`?qq>7^|l}ks|_3v%yH_;45u!KK`I2zlv8Ux;M1A@WL{c&w1@U}xbo>f zU?b}g$FGDWDqqy_E7&&X8Ucz&4Z%@wMVb}X_om(WH;8oYHDM{E_8}sF5C?mwb$Tw; z=+i1Mxx9cMRb~XF_%l_!&WG4=;KO`CpHybejSby1JWq%16uJ1FkdeX zrj(kmG@|-o$@bMeHs6n z=#XUE=*+*&Y3`$L?IMIt%P`moQ8@R}WCGsB5hcCPpzQu(bNm6uu}NzoiF zbC&}q7_ul2VUjlmAd#R{%&1*B)r?m%=et$ULGsX;a4VR<91WgHvB?NnRraKz;;rm$ zABjx(GI+nJa*figjx?qb?*ZJb{*?;W3sUG&!7!SFbhh($ z;(sNbo54S~)Jfd3+;_vclJ1F@gs5iY{xd{sz7yEaqoBnZ^JJM-8me&hqp~93)7Z*c zcrJkws4p?Y`iLmj`JB=G+8 zTR}vNkKs^@{Yt}m;5Jy2X;gpYTsbho;FxT{Fk(}lHK+OvW=+lyh@XTF19M(o?Gx}d z2D}zsV9G1sB@D)hDcl`fI45TtCA{a99E-+2d}^~{sL9^K(|RaC-*U3W?)gZNI$0A?#6;99nlRi(35_?EcR(*I=IGB`xot+uT8AwasJa^azw`%!5-fD5< zQRnShvEo!T1-dyP(Hz`#znUQQ$3N+3!oIh*e(cQL+?lavX;;E(GiD}oJzShfnCmv* zF;P(^=|%5{51oD@&O*K${Qqi2Zm5TyDKMv(YbjM|fDjW&3a!8ugad+(aKjHWEm!EJWU^;Pyk zNW16owO8)Q?S3QrH0gZfQ`prtUVcs7i-q#!NiJQy&a|JC<0C}8KcDaK+ISekOcmNQ z0$}KC2Z)_2IWD>-B08k&zL{5%%NBWd7pHmz8WT#=h-5h?`%M|4(x8nr=5rr}awwZX zbU07gB|2EMa-aqzjtiYr*-{szj(<5dx>R#WLM*#HRWL!d@V9a&M?WBq# zX|Sl`3brY7oK*AJ&Q0@yRmC%rL?Itm?u2-wiFmdwQ5U$W)tu7@&Z%+Q!oWSroDpNf zGDRhD+HwItCT;kHoqjhH$dtfQkfB}p(uw?<)tC3Ztm86@=t1wK)3&z?4W|4}?+$C9w+bh=s422ix+q zx=6u88UVLaZ}(r@JGd~$-OEE3zchP1 zK(k5|^8#f^hidoHpz5j0uWX(9L(!~9NXhJR=q1TgSQ+>hA_`Ocqlou$br?{IOj)xR zM8s?a0wNi}*md|kakgGShV5bz1Z2JPbYQTx!ml_KO5jtKHgmwkVO2H}gvO;yCUne0 zeAjNI3MyufGY-5|EYjFYuf5)eR?G*M-yAShh+AY8YqAx*q5A?5k4y&>p(xKKg|c$S z5-W;P$ayE$I9g+E3QDp%+?YHUtZfA@S?({6^*9u*kBwj#a$0J~U(8`VVTW&8+TEIo z__@{7q~I)1AlELB;E=Lys>K4+K`-P=CKXGJa!(}&Nlwiv72AV41G)w#4+}&fr4*u8 zGO{!elMHVbM23)JOiUG8T*f)OgK<%U=6`r@ekW zcNaLpdo=lvcJ^qP=ptSNglb)uS2J5%#j3Sj%iu@RQm@`_Bs$Skv2sSfhHz+RADxY= zUSK%|`gX+}GQjdMHbU5xlir8!?xumh@EQ9UkC!umbVY#XL<>3b7=2PG-=mnw4s#Q| ze7;^)GK@xG!HbC5Ii_eath^y@Ou-!IV0g@oR_&9<&`16*;+M2N^9RU5&9?WebL<7| z;=n-kF|J>5Tu-^|=`9|IRQyUY>}7r@XP@$GSHGdE-WMlzi!L&?bdw%yQ5?HtY*;Sb z1s=(y_iY{er}^a6qMT_okRF}O=USUJX)5RQ@x@2|Z?CFzqN%dRqIl2PlcPdV55Ag> zZG%l{Mf)Gp(n^8w^it>9teZ~9v)w=_;vY2gTZ_Z3DazFg!Xv~5|Q>VK4rr)BT zO3YW+>*eicX3vO2OWR75GSuXC^26IlEsgc5cQ{4+!JW($^&fkvqjIN9uJDQ2YQ0z>3v~=6;u2g5P`PV*Z zfn5xMZPY$&`LM19wxflUY=v7-5p-L{gbRE3-a*jZrLh%;nd>t|IdrvUZ1*Y7FJT5! zO@wCCSRU|nfb zJ?yD4=#PLE<9RBlqA@gSf;g~W_|!VM86mFTNe*jQ_TpL2Kad3lLFxmNac?yXSUBn* zSvx!HW}m(IT*A*sbQl5vFBJGsE#$QkR)q=#(@+uvsRM&JlwDL?0iuv@p8(dZS=)Bk z@3)@1b(CzS(FVym<_lC^Vkp=6f|YX);e^};ia8tu^7ZKxr|W6op_1)g*uRQK^~{c^ z1%7vrF}nrGpMrecgy>L~f^1qvI@(DFgA#*uvM~;IRi6#ol$^b_Qup1DxB}%KK^w_->yAkgZ%8M1ISD z%~FX+2sZ*t{kJH97-MT~gI%yPKrOEvP zO&3dce&M>Kj&&=_o{jQWlistUONC2ppTjO+$-QPqVX;xbOtR;0v@WEVuSwKt9JBac zt&hN{O#%S^2sH9FI0%}36lqFBT2zKD-q)GgKXK!dmD~i+3?bZIob?i2Q&j~AX(yj# ziWu#riVc@|Mi*}tO75e#ra8JubNHsM!1@def2JGXOO~J7$jbE7W9LEe5W6{qcsf>? zpyop#BC`;t*HZt5IQ>V_58S<;9o-e6T2id_p%TZ-RuzQ^zXj>a9SW+XeX$-mq?xi! zk&RSw9gKChPg_SUORHi&IVV5ZOvYqu9$d((JMRX(CkK|yYP8tV&bAHi2RUA=CY$ls zv7n=JCHtlan{BVh#uY11$2_?fTR^d#Hsk5O{MsH%bu}?WF(f}&Z?bx-Nk>81wf5QQ ztgYvq0!9iH5rYC#;SDA*lLWzEPP~4KH)*|r9VJ1@wv#MUQ?nNb%igl|FO1hg6$1=K za^hw9qJ@NCka4$AOT%&7Bm_r(&1QbZc)J`B27SNX^8q_`;sN;W? zcrnqb^JNO5DvAtb)~jH^?7-TpTf6UtHmYx(5R*%iV7{)Ul7?nf$&x@K0PA^NBJ#tT zCD_5hlMuCYrMM4hi%v;K*WOg3&t>$L7oon0oVdY)gkQjEC+tfKyah587jsNfm}{R!7FjmJMHa;O&Ks>YAcp-Edg}jSSS_%etcYqUB8S63vPdx%2C&K|3%NQ^EjJltin}BU~R=h2( zN9R5si{8(0nc6w-zbUgn%{u;rvHyz<;SW0g&lv*CACnlLpZ@z9!k;hy*AgttU&Voc zWC%=b|7f(~|7(|F@3;}0KzewQhbKrnq*51pefkyUBdIV=iqmCUXlYF38YM%_y$h+D zOffW_F&y-BZ5)$WxqUchkqjdV#N1B{kze9TMdZdAlk_6)LF>g2wl{OoWCHBoYk{am zNqUVscwE4hb5sPLQ={}Sfo_rzuEXBB1(}LiT69V8kxKzgiYUyg*Z3*k`*h^|>|ei; zg^npf9<4&zZRc1TcJZAXgFIgl)}aiPDc<5ZeN;CDN@7-~4Wwi2?Z`_q4p?EsU=?cF z`jm{#m%(;;#uTAOUP$F<#GkGJ-D2#DbpeI-8kO9lLVcfJ!k`((!2tdSG2|9(haMZT z3?GdTHYwxSUNgVE~LgR$n23`O1qXT*ZW# z7~Ld$54F^g-TJ*y*v?fS>4?`g6!qEY!S4d_ue!^B5rBXE?SBfue@veKs{myAw<)H- zj3Rv=9{P`f{~wPcvHniyp=bZwDQeKCx9F!;!RIK_j$syb%ia4gPw+8Injh zYm`DpUpE6(2M>3=vcfoSvIII`U-SpIFI&Ls^#m$LrA#2YTB52gDsKlAh=!(tW^#=Fu?>k0}XO?A$*Aw4mKIW-^x? z#1&`1QEIre6hT3jN@Ct%MwQ5i|IN{IYW(T+ zR=pIWsl)g_{trH!@7ZqY0#M3qrUy|?x3=bulab%XJ`hyHOA6by+6icORvHKVGMSR% z#L38W=CG>{)bb3sIvkA-WJ$S+eA%>qZ=S2QNtoL#Gtt1c@)Iun{Kn)(aV&~7%O#PoFx~k9ou0r8ThX4 zhJx^Hf`Kn!YDC)nFVy@AlW#nx>J9^qWPydrhb8G_$arm^&8C#3O5wGb4_up`;07Y) z>O2nXlr+C2Ps9wz1arD43eKYMP?~0lFZ|K&r<`&xD17*C$_!Cje|# zYdVmzi=y$*BJM?ixA!j~1EaD5i}F=c<~v>t^y$4L5?Xb;CYcE0eeQV-6HQauy}Uhm zBWwWm;C#8gIdVAQ2l2ieIY5~R)s79|{(N|NFbsG@2`(zk7ZRGcaUMB=o~tcQh}X@w z&d&@Litwdf#e|8G>xW8fR1*%7)B!g@%Cpr`_Hom){n@7%<=yK)^zIZfK-x>bl&7)^ zx^aH@)spO^_N1e&_v+ji7a$SgcR2d5OZ`7V>z{D+ZmE`u25NIsufTGja{+!j5XO1`vaYg~nd3!nj@UwJxu7???EBuaqp>$#L^$ z$4!Z|{apYV`FNVOHN%UwKOhi4#^GBk!PTN+ejFrHLECyipGrgSCeY%6?#NB5>uz2! zj5sGnkKiaFWnf#Q%AEiXcaM?Fo>tu#hBO+xs`Q`7oQ8V-yG5dqvx+Xdi03D?v*lFZ zX=P-;_9#6GY^~BO4vEA>(tU4+4qFXo!vBF_iSV9pQ=Ql{<e(E!t#P&5;yg$K#Iz1yVyvO>qmeJk<>caPqpiEr z+|Q*7lvk@%7QMj_Bb1Q}xHe9?_I04>P~@*?^@~oLmQDKAQrW|;&o@5$7Y`Qn#e02L zx7N7fV|qh3*ngfObaZksHn9F9+W$xy8Cd^yvifI0{pT2G{hP_^|3Ak6eEGjlR#|_O ztTHe&{q0;KQeEngz4K2w%T9$hYq$%OTmOZxEMd`)C0!{*!5j?t#AD(#N#21gJ z6=a(sFY9tZ6wUgn6w>wx2RA{<3DJ(q)J@Vteg4q5563^W*yd zh*q5K>e*39ix8u8ap8iEz}z@H8~j4t9qklv`;8MezYRZ(4emrvyU}^wIBsrLHlg8- z$EW$_;C9fW4zf|ASx(6_NfTqB=3dxWlIvj>krr}!xhWcl?FFJvAR{>B%>boubEjSH3P?WMzcSPw>dFMC==^W-dz{msWZG1lHd1`Z??EsEZ7 zdRbEY^up(|f!p(34wud;3Q%P*XxZHen|=XgSaE&wPX70Y!v+G) zXZUj$t>{;J0qf)fiS~C<5j9CBuH|oSLXhzWtiJ6~xc3UJKFYec2}0A3hCvJwy|#nt zjpHTom`Edg1f|q`clJZ`;-P4+Qj-X_CgSFVkng@9+fX4)QP*Ax;5P+gh%4l1u#()H zM^cBgl$Pd&B}duPmpNqU?7cSJ8C(}i{_+?mW~ez6oCzd9zM6^FV{5>ZW0%#5%5z@d zO|%5!13%Z>2e&#$>sCD?g10xi*iG!KIrNVzrkC}lZuev1-Slzc3N;>|0+ zbr#ZEl0|5bU)HL1LB()EbUPJEteuy<=2B!)}b z;AOmG8n0r5-GdOhXB9PwW>X$fVDMUg03?q+Ey8UvXWM?i02yW)!$QIlq9I{@YHi%! z{q@Z9wK@39*QSGI$%@R7zEUdEz2-vv*L}<#^D!43H`axg*2ekaUaLl`Km&7T&4RuX zOi4|$fzsWZJ^KWDzRk5;_)Q`_moLBsSq!ITmaNc`O|U5Kg`A3tcXxZ0)q-{l+-wkF ztaUw5UP`WJ@%m^0n`m;1qWjv<6JYVx05TGnd4kq^JgQ#WGmp&l+28{~e13d~se{+R zyR;IXx#|P39m>dyPO`l25#qToU%p)6jER%U+gq->cp-#$kYxRwi^bM1yGF*Stm2wi zthghCm%a1$w}LMlT*naCm8j%UXoYIJ>b5Q4(J%k-a^(K`1b6-&I_5W-80){TX#b>y ze`2ZsaYf7ee^b%^HGll~rVGR84Bg*sx@4;AL}z@S>D|!tpH0RvC+MQ@5?3i4`<%}* zj!$HqF0**q1YuGKN?)#tAF8hY;XUSx!U7jgwzzPR^*Pzr&bRUN1)W&-ICJ}PGXshY zJbIl%B4anjLm-9yVD-uI;qmp{{9@pfbf)#AGzICN4;IqR>?;@KzPpqxx0xdswM|0Z z+rU3howF@FB)Muxq0eDy6=mc3tbKUDuU+9h*xgRE&$}WJaAu_Umav33_B~Hhb-+u~ z0H~&&+}<_5%K3R8dZ($!il>Nw(qkAc96pXH@ry5!e--k zE9S@J)PwPv+KjkmQ4~Y3?gtHrdp3x7OC=`F;Y4-sUBVg)sa?W>jDt!UNHvP+Fp#7l zqlfostXBt}qx3J@Q*kg%UfrcOW-g-t>P=W38?&Lqqp%P2yQGpI zh_IO?(k@pcyxQibEyh4?J-`m!JO%^4#Z6&jHTA|V>r@1RvXh26E4rYr)dRj#XokVB zuv(Qc@G&E`@VQm?_u_aO6)Ebk6x2^Z2x%*{zZu^k+qS7lO0d-NS>hZ=mYr1zqZn7HVTgndUia|c22G#X z(Ak1fzbnsg`cm4?M~dx+u{T1_9?`1H*QS6-M|utX{HP4ljs6~JS_}1QaJvSIC4VV0 zRE6&j6dt`hy+nZ28uDU|p)FZo`ghp?ug4r~*&KmI9(qZok-SA#9DY zCh^H;t{mUXyCO={X0PJh6&4Ser{Q5!k0kd7?$@vn>nNxD6wlm10^V8|`|7MNL&P*{ z$5OBZO}p9kR(?b2uUBRgM}mDA_M2nzL7TlA(EM)hpRhG;BH2G>I*-@s{{N&;j2`^n!QN9Fa@>q;I%A z6qKb_G63z^7za6o-X{!@(|D3Zmp^xr<>~;+PkSYbzx?o;c4=c=BJ)@)(SjG%g(rz? z%109ebvYD$8)<_(X!8XWvzy8J9q|6OB>laV$odD${S)y1W6|-yFD0`6brAS}EG4r2 zwW#@jz{~iz@1qy0Z$y8V2R<8}gwbt^n?MjxKWrCHRF;pcDre0K%gzFUNpnE3miB93 zA6OO*yB1yBEOhO@reOGfcDsdqI5)f>NjNK_w#+*>s>YxGC=i_3D`1BhBDQ;vGb-OZ zK5hp?s^PkQkTyQn^@D{as*X>xanPDoPpZGymw13jwLQAwg-i*-_ouJDAt6MVSW`+$ z&PE25og8H2z4LsuE>{FtBjP@I?n&`toZr^zNe0aQ>}h zyXc*{s)yXRb_+|8X|Bc~?AG7!F`t7x%Vq5NwJ8-cNuQBi{YKQQrhuQD{N3QE1;@C4 zHY~#zcwywAVqygaaj6u8xE@1sy~G0piEbL9-Ll@?Cv<$cyZ4qZTQ1>FS`Gjn7&0n% zrCeA`>K8|tCBP9hFB%Aj(qMXeNvM^j$}Xd% z2|Xpv1)=-MGlDm_o~kUq(0ZgGPC~JECA%*kfP%O0MFQrc`w4Ts7j4$)I6D}1;veqH z9IjSU`sk0Rd_?SFgBQODeoXJ^i!;Z`)7(oCN{xWrDs^-<53m?#j(evcAl;YrEksVP zAU8TtmDC%@ZT0Ye=cpNDpmsds&scUz{!ximl2_FIOZ;00>2oS%EE?|f?H1kg@go6A zyr#41aMfz6nRcrJk75Q4OMzsTlaF^w{K_J~6yt7v*&z(&L!SQ>TTy+U(U}2^7z-#? zMX(pX9N=NsYQ*d_0%j%{R?Hc)eS71pT*BjU%sDp88!JsWMtu7gd1^iJ9KBw<4Bi4R zZuG;}LL8LMq*KhC%sYu8+B6U65Pj~~G}&@yoq9(ArXBq?2SCAdg23wSNXUuvcko+G z^)eLI?2^5c3r6sgGli)$T6bHL~|{I#(Pyj>lDVVy@R#j9!3UGVmzG4)UplYN z>DashIw3>cJm;`fGCC9n-*C``6$X6-jz(a9Ft}AmNg1oK!O}~mBAY3fWK4Mou*a=xm| zSKjm#?Cl~AiQC<0p&;+_JL+W5`H zf8yGIhFZ2ix+b5W{`*k-=ga@K62tb_%>3V>mXYIcUjR&0v$p;0+Pr7!8R+XF&Z-h| zC7tC`#hA#R5ZIbUqMS7X)l2vH5i24U7Q8axkl$g8_5A()Ntno~&9j)E(-Z?j; z(*&v@kBP1rA#XL zg{T(yVAar-PA;Co=T84Na}z!TLkIPvdOHrn23pD>>qKwjefgc06HmtEMju0Dze)y3 z70dz^LaMYa_FMy^_|sFUW*5k}U?Y`!@G{Q^P>J*=0eh;Qw^NsdP^Q1`9%A#GK~35O zOh$yH1n$wqoiAD)zP7Ab{1LT!(Edl;ohk6Khhtq;Bq?q=4gN$Q(z9S^vPnPtv$4*& z8EII)#zh%%ZvSFCwg?DnV*UDc9BK_IHY#-1k6(;E4^gJ@hd46A{tV>N?wQJUsRt-o zS&UUg6&JGy0QZE383}$#agX|{%Zn9R8W5cbH{T@`=uyP=BA_%?LEttAr0N7HxlEG}IIm$ZP=f9NXUNrQ z)M5<8uMU9sXv1*4jkKfmMrkGiLM7_jxsUa!C-P_LIJZdSS(}vmRnN*=g2k7&h}~ry zX3kzQ^3VuRa$@r+x3ebGPBnU^$nrK508aS@RyQT=!$mz+C!3`SzTis#*i?K42!o`g zkpzQtFkSg^g>TQU5Z8&Is$^@$;kQ7DrTj6F@Af$2Fm)Z!$1o;EMG6j3U5f)MNBq45 z6<<;^&r?tP$+h0>S8hLh3;;a?0m~gwmhJX74fO|icJ_*TyF`2w43A}xvU?UIkDDGJ)<+|Jc`63NAve(>X$B~xZ#s`XT2(cO*uaWBamKbTN zth^-gY31c2?}EOhZB=UvNv5;9n-CnaXjM5dt;G5+;goU-OPiOne~LT%rOYDX5=u%i)qQo(45WyyNlo)7 z=B2%22b>9&EdqF;;wXo@mF|S*#_2y32u=FRrYn2t=2R3nQM zkA9YR9yWv{4cx~;vDiJC#xWh{-|bTz*0TJa(FP9A^;`zbbKO)qwf$ zo($^2O_WHsMbN2D3mP$_J4bk6qp`%dYp<^^sE8M1k0=U3Wg0OwJ64z>Q`FzLpB$d0Nlb%= zNepJC6GpkSaZP<~ebR+*n6;~u;`M(())6xxu$gHYFwwwn!_RwAile>wpFMm>&C?)O z7c)o`j>p&ib^FNH2THQo}(c4%I{Pl8wdu`iQ&>Sl} zald8Ib6|pAB#~s_M0)d$#;-bewp%Tnv|9k#e3=UACro#Nk>|q;J~Q;0D~wrq8n4-+ zef@3MI#7|8xMznD_8y|6fzJnv-q^$G;7?)|7OV}?Q{>O}) zmkAYjI4B{0_pjc>ycS7IMD(70C`mP!;3$4JD&{c@=5{UElq9@4{iqkq z?Ny@D_}>J}%0`$LSRDGCX?0{M1%Ld1tesPtifHlP@`x`c;RRCpGKvo*Da^y>cCn= z2T&gSEU?k~ph~u@E&B0}l9H zN8#ubB3}LQ56|h6Tg-<|%LTT?qMUc%BQ>N(MO8aDD~!{RiM7mphgIaKEv|;cRbw%`xeVpzHIS8;atcN;&wVpnmf2^?Iz!g8{>c{c&B%fdK(wUCOgvwjH2pQr@7UtB%5qwA*3&$Ftlq$? z@=H3b5!qpk>2SfB=~YGT-7Lmi375wKR=ph%RKKZ{1222@{$=~DElBB7je!0*+OmW= zmhCanx@|=sHLP&y^#;15ky&1n|HTT^Qu^W5SR+7R+!#6;PZc_HW7||Sw3#X}^u0vp zD?4HlU;Mnwe%X-_(M?ufu5L$A4lxXxZMvrij#jz19d_RBa%$n|s29a7Jl(IT{O6_! z>;E)GK1%R^DO3LimH#8A$j4cOe|Bm8JyU0A{ktdf7y1Iy|LfTE!EeW&W6ITKkr#-M zScEjdgF`e=cD)n&>1BhNL@3u@Ud0HD)pv}3NE4oJCNmn->^QpG-Y&wFL-g@gRZq3; zx^jo~OniEUXwovtZ@S&z+S@d%sRbTTw}|ZgL42cXnW^RPCs)pzq|~UgG`SRtifflx zf6RW|hZCQ+t4Io&J0!z!D`}PJRj6IQAf&sYb~p4@7M?tiVhts$?2DT}(+pR(j)0Ww zJ8Kyqtss;ExH)n_hN0VMI7QrTDKbMB;?w8I4|^HmE!?-4U?!XjW5!KFw9u#-Jt+$2D>ZQy^FBIx)c?x;M7 zD^(tp5XA7B2vDMo5}%g@vG8o=G?XjaH!%(O4QG4bW(OZ+$KD6}<{{^{v40WHwin~z zdIWw9HfdV|NO_qEDUU*&i86>_OF29Vh!(PM3f~B2U$e{)H=M}=UNIto=lV$hCc%?u8)!uOYSyh|eGFOm`bj-HQQhKgbxJwp z6eSPTqh)>gKYqu2*ZeAml-j&*)|x4@>vL9tIhCO4+DgbLGpiEk;wJqyo7)ommPph` zR+Eq?y*Mwv!}@@U)|3_#Yy4MB?Ww^%yi1CJZtMd)3v25a{TU63reyIkYKv9HVrgIS z@*wwGMD1|^Z8&@M_?<<%CD5Wg)JCCzI_UJCT4Tz}v`LfeHRF|XMVm9dsGRV$iC-B9bgZm@ZqaU7R)4jSY!8>Jttn1mypye( zbN|9=_SPaY73u|8c=R6r3#hUEx&81vLH>KH$@UlRhyMw+-@p7n+YfBNupd}H8dm;l zs@bNfX`RXo?>=71I|P;RX*0r_B4mam&(S=UT)1SWBp!lWk9b7YruVjkb_JJ(ZG%lN zl?-)3-`UtGP`ayc7N?rzt0T2|qK^vyf`aC9g2l8fLVdmt#cSNay>d;oo~g0mE z3|H5wo-$o^z&BJQ!=wo0fzF69MJ74;IcS%dA89nhK_pDRg2J0es}Y`{+9Y|!_2!}> zRwWUJ!9EUcur>MQ-F8~=hYNHDv=O4c8+rMJ%8AHjr8GXidn!;Bxi3a}=;#<%VcbZQ z0}omtw$)y!<=tPx&0m%3>}yuP%6m-5RI{A_`=qNZH1Q^&ZGBAaDA< zyb-G0_;Cuf&&n33*n|ILPP#i>RQa0*X~9nSEJc&JOmk86G8PTb`sRZ3_|r zNtD{9tp)h(=B9D?3y7v|880M{L{s&U>deF149yiI)EuL>8v;TWCJ`f7bf2d#@|)sQ zhbZF7seYO_pHi?S)3$>DaBU8#ZLsiq=IrotSa@Z{415f{f-UbLH2uY@9R2_+dxkK8O29^T#}~<7*38l184`LQ9EX4#!6qLEfpuh{C?595d&D zw>47u@e{#hLi-O`BG&{UAJGvb zb>cpNovOHRMKto0c)0|GKH4k8qbsK?I%YgJonemo?PV8hCLeG-FE+kFH}y^Jo`!Iq zc0?IrxQ1#$=5UL!Cs$HbRJ=`XT5ZpHKIDd~W^Fwpl>DOKLJ>Qmhznx4nmCgHc*G#r z;7CA;l)Q$bswOn&N6W*7QuX=9AupShkZz-3@^_GQNWEA`?rH821wVXekdl}|M$+{# z1svH37^Au|w$Gz65F3Fq$zqEMt{c251P}-GDJ(^vw+VzqVEofL+yG^<(AF>u`)Ll- zWKj9MrsBz5_!ePb1sgv%9_6ppw%QwvU8g<;4c*Fj4jylG)G4v@jIc zEM$;p#X36{8d^#f)$?(#L>?gCeL zbh5$6hvIZWmi@YcW=xH>*QqF>@#-u|ro5vySwcwQYevOG4HeLAbh|Y&*y42M`O$a2 zS5Q-J)H*OHd6*`KU}e$R~#lOfA%+NaBfii9Ipc?2$DHEXv(_ckrNhc?7yg)KJd zYWW|^)PHT}nn1B6H*e;^{KnqZR}vy3w{wC|v2Y|6xb71fLpc~wypYgm*H(rge8M}J z0HRba3|~W>#GjQ)ip?C;DwsrmJEm0bjduNBj>XAqdlFb&1Ar+hPg*cI0q<8s3eP-Ql!Y`Uv_bZm#wN&YF)>j-pe4tLvS~R1(e&tp!YBU zoP=?p9S8y3m@q4B6>b48Y9TE2#Hy@u!Ts2@Z5vDKyjCiBctr-`f#q|IeIRf)m*m?g z2krJEcMsY*g~a0xd1#lqcUWzAjRQqxa@~q+y7U67-q{2Rikfs*&tO|nB+m5HRL*b4 zT9M0683%)!ZR%(a*XPb~AtV|rD^>Q&?L7X2M{AB>493cfw#x=D9`GXz)?W6yZP%mq z5_a74=uIrBYVnlGh4OIHb{vM?){+Z6NG4w1B?64N^15-Wv&$kCTBO0Fvv_8^k{;_m z_0Oc4c|fEchqion20Wq*0ipiM(X~R8Q`Fs<4801uQL|fWR^osRB-@Qd96}@Iizp-NQHm zhBh`!ci%X<1M-w| z=elY0%Dw$)EbLd1i8YX|Um%A4kF#gLM$GT;`Ckz8ca!JeK+GQ<@_!#Oe@qJhkzO%; z6p8ut=vDL(0h^+>X(y9_~ zP5a&Lg>ATgP}eJonl;d%VR;GWR(q8!NbKI0=z)l$%HjM}$m}b5{XKi7dGDtNA^$ip z59uV;d6!(ulQXN;I(2=n(-l=89@7+T7Odk)#@0#Dx^h z5%H0XH&ujIh2fUuxBJW*JAB5)r6|0v>POG4TR>TliC2x6o*nH(`L@ zNjmnnSh2{dAX&Hcbf{m3RgSl8`#FZ!J76pwmzU2y6j1CGd&bF?Z$L-P_ zO0mlLBn6~3TXUa4lMgZoqN7jzXL-N#8CIEDxtLadmy*+GPoG}qh8zyOcdi^e@@s=~ z@hGXXfpn`vBm7E{pY$p-OV`T1uE_!rG+~NJ6s`QtqPU+KjqLu^qZEo53}cNyAX>(Q zI_t4DxfKP7@xFdD=Eefxt?ha16G&CGWrjY*AQ9Nl2PxNVQR14mT8Fq5YfqI8gV!LL-Gq`BCt~IChcrSTayFV_nJ6CXBrO=K@YMqThPMbP~4v z4kEwXGg%^p^hTvv2X@-+94oD4e(}0D;1o?SQf!@zi6#;Q6lpHD9Vqbi;epHn_&#Ij z^b>^71xBIGn7zO6yE4(kiE7Hv>p7|TpVogf7xO6BU4A!^Gob)Hc} z=tN*KqX5Tz`#6uqttc(1m^clJyk1CinTu6M1OT$VvqfbJn;hMbbr48OJZlNXUdLK+ z9>2*2R|g<02;|Ie{3UZ?K>H0-4kfy}&!5_pn9;e+be6pjBGY9<+gp~N8cYfjoKs+w zTsVsYB?tD}P`nt5m>(R>3IE9iuy3Y*=p$sn3Im5B)DQdI z(PJ;)TED)NFZ(TqB7Wr!FBoGaXCqA+%mlfPl+5muv-yODAZwuEfu-1x#U<8tEdB!F zYbvO5S(BnPKUffrG@}3pQ~O;jUPWUHD4AMVUSSlE0IUC6x4@z~d$qc^>(a!8c1zA% zQoCznPm#MaY9hXyUn;E+-_Q~mrV(Jxq3atU5mljOb|TFaxi(w(;B7bKX|5O4$DZ^r z&+?>{C^pG34b#j~9>8kz1xj+%R!>Am%E3Wpw;WyA4GzUu3!pv~vfe$Kg|bE%BuO&U zr!=a@DezWK!B%-z%M$7gURoY(TCX6ec%8qR*#Br(`De!W|H1!nto`r!XaCJm|M=CP z;h+6)71}?PS%3fX|LlEztib!{U;PjK)BW|`*zrp0*6D1&scSa4=O__xTsG(8k{KiU zTR~BI5)sLkmT31*rDeJh)*9l}S4Yp=-O*K{s*HjCdlXa=gu5P3ZruFt{P=VD=^!nTWy4mk z$eshjk2>p>`*_?&vJ}eZ2qmS}`n;FcOYF)>LMYu*f6Ygkwc)tV@!|2Ubas(v$@%JV z3G%t+xS{yleZt;($~ItHB-$oT^?;&xxzo@v;*YZZ!d&O=)-PV~Plp~?FR$z+l95S{ zPe9_5@wI^vsSL-tmE~%K3w7PaRUNjL@djPYqh(Y!A>@ufQAC=8h@Riv+EcVi;2OHh zqY2q$lX>ZVdATrA2)h;g1Wb4|X|7e_g*L6~sxL*t1l1O5m_t}tJfcF#%hP0w{jzpyH{F|kRS~PZ;ZoS1XNw(Ez2<9UeNH!>tStezMuba?t}p%EB~PUZQYnbytAgt~ zio)^SKE{q_*fCTB;FnDRcoz(7hik`AFF+DNbLuR`>Ph2TkfMEzR8RV}lJSkYs#Cx4 zCoK+%NN}&M1e)E~h%Y#DGa*vJj?han2#+5&g(U`d7hjZIBJccC5r-1+dBZcD3?6<; zCpp$0!RNG?GzUw~dJi5%DIwXAK&60D3G|yNWeVFtz)IgS`y_C3Wqd7dJTN~_$%~6ist!kcE z4w4~I+Cc0dFQ&bu5fciF9_9rQI08jn;i{+?Uk=bs$w;R{5{)|MKkq{*MyV9ND<4&O z&HHztdK&0UNcI{%7pPd|Ep+N4 z1)?`4v{F79oMfe+UYNe=<7bBxNWyrVr*;R!3fZ(ZV$wAwkf<*=>mb0k+3Q!boy1bt z4=ZN>PF5);?ZqT5&^B1B1qE~uZUQcVd9_uD7X^)~NSpd29VF70h2ge{9xV@0@)p&`%P#`U8>9deV*51-&~xl zbl2ij+U-b0<5$xXami?(nw8uQupg;VDMMf_0Er#XCC9q4<9Sf%JUzZP0(x*3q@GZ&PZJ$rdR-| zCsBVO9_EvC{&tEJx*RH54*z)bDuqXYWB1x!;7ZWpdYD6t)jQeYcFeB-$d#pssJ zUJl%7u}CAdMRH2cAgwYFTxZnG6i6UOGF_(SV*OJf@HAm51uQ%~t0?LOxiB4*?f$EF z42#8#D<_4)cVi`fyF9VXO8pczx_B%&2@*U~$@L0coXzh$#VBZ-B2cu|b>ZK^j&p(x zAv`2=GL1tC(EP)6R`McPkP2$)o9|v!C$K=~*H&1a0%&K4I)C`}HOA_V>*awW@FuAP z&1_Xc^WvzRQYL-7Uc{#Ircf?M5x ze~EoLv#5QyoMGzhKRIHjmjAhVHlad}RxhllrvMVFA-XQAB-Jcxuwiq0yE7iO!BPj7 z7(4+;^(K8+g|{MRVOmYHmIxwY4iweNu@ZPX!EW_-YNiCkk-Uqi=Q663jdqUxRq=oY zkVnj}1aR980Rd?>R&qPE7Undqgh^ikF{k_~qcr>o>||7S`9O*+PVZ;GrKVouITIx% zZ~Di@i$(rn5n_LVyiLY^$!i{iT%-?G(%xB%=GS-qOj zGf_2#Jf~jW-OkdV(o3GI7J|WR?dG-FC-%y+-x1atpYImky+U^q3ub1r1?Za-R_5E< zGG@ztNrPFO&H0H(9lLi&1G2Rx4q{DED67}M!gTX*$*T3~#)sqDeLUA>NR+)YYT~EMzd#=j1E0?=`-Y-i50<9?^y(ZmQxMQKhQh)UKe8{g~ z-lV5k#V732S1NUk6CNVUw$7;!ja$;SPi>E_2Cl`)5>YKA*bpBMQhl7T^Db`tlG~d- z-1+9=TM^sZn6gA@ox$bXs;KUWAqugsS0x%U5<*T{%X|HkyL|(46WN~!wRE;y3n8%y6qwz=Xu`)KmNR67CyIdtc^wo4C?F%0GBK!CtDk-bpKcz}S7Yk|9&O|o!lOHGswxpc4h zcFbddLHKx-4jn_?rgXuYV;0Q#z?uPw1qiU0LWLGpPv|>9Z5!77{{%S$-JjYVf1~EV zfc!7o9KQhhf5PTqp!=oG@z-0-)0Nk)w?6XRb8T-2IB{iS5^v(F!WN`_g(EAd&p*u+ zS66)j1CN!=sMlU;A8TDK>!^((X9Yt3LZZPQ^pY-tW$13P02 zrIVvKW#Bn(S?-UY-5ifj*CE}#o)PB8nDpP@?H^?^NuE9iU!)PwOEF#bRGdG}N9^AR zt}dpxWr$MbaY=!$GmL^L&wCAIa_WzV^H**|134oH%;`(aLDpG6k4*@v*M*anATP>8 z6KRI_s@dms!gR|HT!No1)Xbf<(IejYwm-&Q5c+OeR-OxQS6yD=%}deU2(MaeOocDl z-@&b_v0_CR_*t)B4RgDLXura0b4@Dz^!4ycKX*djTHO`ZllDqRw*!raiU>^iI6_;p zDLAQY$?)(zj34vmQzag_Ua^H=fY{^WHT4e!D!sbE$x!R$OCi^uoP>%t$SqbNWjI%U z9&o#04J7Ms?_P=I`b-Uz0bh*Tjf>cIk4g#N!^QuI)@d%rhKAWqsG5Mi0sW}I14^}4 zgy-avQ2`}0j0bAA%U2Uu5;{>7X0;HZixc|kgpTM*YKkg5itJ-*FBbxo&a#-7CNx$< ztdrqW0WO}EHxM*MxK;vntKG{4PGtWCY*eSfC~PnbfVCc;dVwb|zfdeMhvRn2GZg{2 zV|R7B2;!yEt-V>xkvztr&4w#cNAl6>svhWTs|KNeR}a~9YdY^hrP1`aAGM;)79aa- z2m@~*zmk6P4$t-$vKR*~&=8U|$59ceG@SC&+WnE%x1L}RAd=~bs@xry<39+>7_tSh z|0#?bBbYxx!DtF9y`2QpEJsT)17Lrywg7AUr{IX3Y}ru-HPto}cH8XjJ{CbZ{~<^P zF$syRG{@bu3BDbxYn|%#xZfmKCdE?@B1t=3UBd*O{l%K!0&oLHNM~NmNy09@g6PzsC z`N-nYh)IY_9EZl<%qXia410F=+p$z)zdAt@e!n7%n^jyZ0*O&G$chs~Ql(X@f0xS2 zu9VpM{#cqkPr?(TV`G554NNG32#T3I2v;JtO|&#}=2&qVU>iqVy%>~cUWO%=B_=hJ z$TaG(3KzcVxRNN860TauB(_WS%}!y@-nQ;oGndjE>lS=&Zy?gi14`5S%Rv&T9W>fK zTqN&)Aj+7};OeN}+k-{o=+9dp!p+npTWY=*Qkq^)+{%T_qx>xXYypDE3(_bX97$bT;PeihD0sJoAg5 zBNvqM4DL=>l^+)E02ZXvhZc3Njm&6?H-NW@PV^&D8sy>WLn>ID7&dlMbx~O*eNUW= zsl`*Asg#DhYLrF=qgpXHKp*=QrRQSjK9%Oazfv~3jZU`bhs5{Rj$$?euivcE*}*Uv z61N{VZ(W(8YQI8lBu)KdSsVl1pL!pE1Mq)~2@G`quJ`e`FaNLJ2Ls(7CCT5t50;On z%fD)U=PRn4FVi7=ek?iC=Qp0c5~|NePQl8pEpxyP)5JyoYTAoUp<dPyJ2RHX zw;1cl&av*?Zhu+U*r>KSGb|$|vV)=y7YI2tJtH0qy-9Z)5`OQ&;MMAy^h69nmI+%{ zkP>R#^7>N3w7h%^i~>`B!XY?0GoTAEy(f2|)_v*z)m+U?>2ph=9x$3+2P+oytLlo2 z_x@MNA&4Iv@4KIg$;a)+;fUh&k1Ml|L%atjq;>K!uS@nil6`>N?1l4v>soNFoF@Q% zb>SABC(v`hh*Gh5WVcp7P%F}$I5+XGref#DZRkGqr8en?0+=<~bVZ0y(Te~Z*eyrC znnY}~jggiL$EApG8l1~>ao8t%u=Y*2@tpJe^1;klQ0L>e9`LAk#}2HPZsmVYIIeDQ zs;Fmmx+f9=(sf_ROIVswxHWT@KAC}Elp@W?3*mR7-J#(RE zT7fk>CYI}9nWFrvoZynBY4O5zAv`_f@B=u}vF~f0(&s}=2 zAwzvkujW|O&cI#hiMU;+JY1*)8FB@UNrPd^2IP8QAOPMD9I8L;+#-Bia_x~W`F3{l zMmH$$7yFWz$mu(&)ek6kZ9pE}nEqsn-XFW%5 zg&mafs1qj#C5;d#nTW|7+*MyNi^KpQX=XNmM*(fX2#NO&Z7ga0tP_@N?GF}oQd^yWiPT}R|^hGW>dIbu@eJ%ZEY&3 zXkGyPZFiZ!%HaMejeqG>{_Sb}%WM7njL84msbrx0V}IShTc~27|6|_yk6QT0aq_?V zTKyFz?LTVaZTreLwPbu?7M?g()oLEczvSN`@dQ?ll;!GAgT)Uo;WoiNTpV zI|z?dr2_|ilJ^GeWzN8aD-Ns&2T$AhL{~RjadlsJnPj1&p89OzbPs9W3X*S& z?YcPF!{;|O+P^Fa+1=GY{ONq&{rS|Y<6>Kp&dZ`0KZM!%7?(zFa%stJ$|0}X>3g?- zr0=Y2`))WQHn+7np-4qh)Et>4AX;lh9TA#WH8^dMY)W1Ro-lc^{_sY|US8~s@O3Pg z{VSSvSvd_g57blw6)Ul;1tkcY9pu^>5xURYaZ(ndhG?dPq$1oYr$v}7rVwh&ZU{?A zbV+k3EoiLZQ8h;*k@HJ=DI5CNqjn87weONyuEonLe4;3d1=PbCeMhL;tgU%KLsXE+ zBPrRC)QJ+4=F-qeAUdj$Xk=Q7FD~EM(eAUq_R@Eo77fG6hEP*B*tV>fnh2%x<9!Rk z_VZxTB_XNY-b!u!iZlSqSredezVl+GcPn2^FqXNY>MXbTK!hXg-L28KdSu(61-lk{ zBJf;6Ytc$8?#A8O6nOnPjVB=&kOv?###!-_Msv^Tu9ER+x7VHD918$RUnUV|$8M*j zR%zZ0<2l!a3+G8+DsAZMhYF~M2@YxlW6{3-70zk(Mg%^q{mTgUchnhk;!=1%a9w7# zbhC-EEGl&$-Oz$8uY_9LK`Z7@BiZEC7L@(F8uq}pH5{(}>05Ob}Yhv{TC;rH>6TDx! zjSh+s=CZNfyE5jqc)|lPki+?lNKOC8ahw0o6Z`G|`M*Cg`rl0JKYwBj^nWWy{39m8K9-Sk(I{OwN2N2EST0$`bs(N{gQY!I2GZtm05M+QZ8(;*fk zq>Kd5*_JpR8&xw`)Y4QcndaZS{aCz_1_Q14p`DaY^JM;3t5Lj_`LwzyK1yoB*iXCclS*nB|{-YLd4N zlx;V)cO-TNbcWojEQK0Aw|nauH@IuO72GfKBFvK;;n zwdH|nHJi*vZAX`Bt!r&~02d}~Wb%h5RwfI`2<`FM3jl9pV8NtsEVt(&$Q3o%uwdF< zf$C}qhH}jkHsxQn$A}4_uj55z3JPEWBm^mkst~w>tp+p5II;sOxn)OhXMGZ-fMQ5s zSHyCkQ87(xVw63tK4sxz7C**iUGYC;W@fg#KV2WDw!EFfLH_{h10Luh$80en1r|M$ zh1imPDR#qSLBx`#70jxV*yEWo0mMKWGHS})Krh-s+*?*R-nzEfS}~mhFBBLx&|!X} zR)v-*ar}Zpd;+wym&*~U3=-Rbi9)=8U+5+04!hpr`3$Ax9DLQo(iRdPs~Y`77*w#E z#gEUtAor}~%kd@avLQ>9wOtI<(%~frP_j#*BB0fI<-#oVLR3ld%V-Xrc-<$){&*{x zMyw)?Gpm?En?nd9J%+F~NHBDfFo>?#hkD?%og*_(r1a1ovk6>7bck`+W5ke+x(u?3 zY+1jZxK0UJrPu<^Pe2i`VJS-@cG5C;+)03!eV7w;;#POlZql8mU#alWssK(x>=Z5n zC(rznbbXi<4(2Vh!f|pT_L&}aHm2Z2wNY;&Vo@V~W5k26D8WN;y8wk2h|o4Izxb}0 zEJ61j@27`lc$T2~mDR10(`u)0Y`e54?IzFE<{NPLS?v@U>-hvok(Ej|tz?Q*v@Lya zSkG{>LX#?>-V@Rb5Z_r2^$N3YjY}NQ>0~&%VWPb^QAa1WxHED79@22U;@;-QvGxk* zFq0heD-!;>X89dE|3bpQrdfVP!vBb7Vfck+Vf|m+Lm2%a;m2grZ<@t{xRoAWKR4rq z@-=2k4F>$PA{>^=NxUxFDUImMIn*;?Qe>~G{ek6o-Tk&?R=By%zF9J3U249K=L{6m zgzYiDDixK`M?|)>?oay1^E=ynM|XBd<12%a*!1Ldi^an&L}=vlm(;|d610U8oGlrW zUp9(tuHqqtw+RuGVusf@S&y6D>mACAS;58El~EAW2!R+u?8uz$rS~KybB?_`WnHA* zdZS7bIqP9HaCi}qIWyXI?OcM{W^F_Kc*B5UthbAn5r`?j@sg3N_bK10DFXp4qyk1U zi(#KC8ilc~A&|o>&+Ap{_9o#eC|t6@WlxxpBf!Vri6c@Mf`*O=&DMtW+wDoSRQNI0 z6hr{~JZb>Cpvj&09YPishoFbRdkUsE+#fUvo%lvj)JP|pcE!1m<1D|jr#%4fYjSW3 z<}DS|@Wm4JDrS+&#@l+pQ~AoXTeRwyMZl$XK1&xyGfD`irfZ>{3#E6(O{e6VSws+~ z>EtORUA-kS6`rzNTq6r}6;SMjlVSMWPTM82#rwnv7+6mZhVr{8;t_E{--9-|;n$R1 zRsNuEn+9tIEuA&1l}+kpGZW9Ahc?8oXFnMptvAjLHgol5e(QKFBkAxzaewjpT4+cnBmJ*&U|)}4m3hEF1U9uy+GRhmZf7}Df|O3p7z#ySmWAV zw&C%Ssm9Hwwuyb)tFa}E+403OxmYLg6o*{T(Ynh%s@#Z?$m4yLBXhR6Kt*BQ}zk!xaMCFLM~dw@T_s z<#m$b{q{!teIM*eS_SV!ayN6OPx9L(_yh?k+OL4{=j!A4*Y__#_-pFpS3vlWs1Jr; zs1JI^kF}$}|NQxZl<@!BYSCB(2diUBJ(zHMLa|EPi3-uo>%Ne4>Rr%}DjO^(YG(QV zEJqmlq+&EJe;~5c`f)_f=w^8HtjE4K{j}R7g|w!}6tyqarek%iK2;OFZ+Vd*^|k5Y zX18b9BdTJn@0=MT2c0K1vy!zqi|H7x8%u5lT((uM5>*sEd3TFZIcEs7M5XWio%@9) zblRq4dEDogWu-4V*yd+f8eyrhOiP83BWf?MSBao#oGPQ~+f+#zbBaD7%bb7l3XLKx z7eG}bYRjzEtTzO_5VHTrMT#tZIsRg4q->8@e;HZPXJ3fWQ01W9GAMGs%*;hEo9p|_ z+uhtz@Doyh3?;{5!C{4grR_r4akH>I3*c1NcHsObeqvZe&}<0dz)~O@M|gJOUHqH- zL)d$78Foai7_Sqhf{P5X#>RbK;%Va~a#Uv`-R~+sc&Wqqz@ng>W~5vq5i$yi@R`J^ zHi-p$qKN%0KNGXnGQ!mY>_TI0tY`0jUW!RRHDuwxtVA)2^;3+u3Q^32+%OQ4L-rpF zXKy&HOO%-V$REQdb9kl&%7Z}9CReey0~N2P#y={srJ!sR-e2) z1J%E2e67V7A(KVgQeE+|LDrD+R#aLBV{C_+ZW_@Fee=`$4kQ(i;uG9ZL?x0hp#Y({ zT}`RJ7q}Xe275uYo4bUcUM)qCa&wq@3X@||CmH{>^V!N}2m(SXkSv3gMl@C|{rwK4 zWH5XgkJ5KDKj8J4rQp1_zzvY^9q($ENw)3D+V8*<7|c_J1RQNoI9H(_Q|IH?W6 zY#E+7E~T(o)C0K1)K?4noYUbp85GFDE9H*X6~{t3JTk*WLh(armvs^GEYy1HXrXHg zw0ucRd*G!_A(0#xRCdbY0%`KF9Rchja%of^Gr@m zfh-=Il+K-*Kew^AIE@2Z4-o~C5DshP*7AFA4%g4iMj*!FTdN70xRwtAoUEfc>9r_Lkt_O0}6Sa<#pib7EN)@SZ z_pPc$QdHcfdAu#K6yg?HG5_R48<>7_AlsNof1Wd>)7Sreq!AfR0wLVC7A#COsjFdr zNE-lI+}gh5urAE*GlrDy<@DXwj(CN~SjQd_U`+6qn6X#|yg#HZ4VK4O+)rX65d*J*#CP2C4)5B0M~gV|NtlvyVY)zap=GS7aKg()^oyFI=)tcR z2h*i?zG*Z0WyN!wv)^6>Ige&*P9|rEW|O^;`%)(d1rpeGjhiJPhbEHpU+J}*Q*gtV}W3t9^=>c~@dH`W$_E`!ld6mqzRu;7#oT5oCOPZE2SP zvw4n+1z?yRE#a_GN(TmlY64+J8>ZUFU32MtV^3nQO>^QK>I9f-HWfVE;O1;=wKSN& zielC+UR}2uf=Xj0?ca8_JG7v>VpJ-(oO!^nMp$GZ2;mB2osLyb;{8~?VE(8oVUis` zlCGZZJu4!Q$KI0GwTF(a@~uj^J2L>osRiIpEk}Nqp63;X3z;fHEJajBw)R4pK};#L z+q2@MdQOkcE`Ii_(>7#sesu)OR9d`OtIGa@cH|^|y4Qwo?bRP{_KsrGK?@l>;WTBL z)SD7H%DrNB8A>Cv6zD7+*zykW44T;Zi{QfW=eqlMlK=PM!tihF?%%)sKkIIWKjz5) z=;dYp>#L&URU~7#N#WbZD=%zG4b5LEmIox~V#O$9S7+D;2?ha07X(m%z$Zq&d3nH3 zKoIZDWP}lOH*0rzu0A|}=DWHI*wcpPL8qEw)Zx<|70I{e_s!wJ z!a!AS?KQ7<9dBe^*ZI^iuE%+yY3$ELKii>R#QZ1%yMua zhmta=t}Qy2rHx7@>xb>#CL)s#Un$z8R`qUuR)ZSIYKFMdAqwdB3cC!7qw1j;4W+5s z<%2$|(D01=5`UA{Agp9@sn@t?P#vf&UZqHLG5&DcS!V>SY|px| zH^o#URbJETlQcaT;yDZvcg|}*+WpA&_QBGBtY;x961L=7kRMTjUJ-53zcqA~^`_fI zeA0y&N*c=X>Cns6&bcG>6_QM<>uEI+HCCphH7x)1&5-lui2^i*wc8vc|1b&k@O1Ii z*~u8{+deQFmNTavpN}7kxOkHKT0;E-fHoboe!oIQ%PdMlK0c__JlE&sy`~-465R8> zrq9Ty2ZXlrw)gNe!IKX@Z>e(TB6)fY^eYTAP)ETKheqVE*fT?*qB}TN!SKqk@4?_I zH@qy(XH?O>GE9aFL_O{`MuggN@cFM#)+IWjg9KD^37}LAy?ypN7C9#(gl_5IiK$a2 z`HS9V88xb^3-Sa|Fy_59wtB^dJ$_<6H(M}#P5Qa)L zBOrTNNi>dW1Lh|uFfIBDIhXJ2>aAcc@C6QVznRJHy{9DZ&`hdviPWF~YNC zMOh2$irJ04D>hLkgJF;J5yKB@3STK@?9Z+JQeA3*bD|x7JcFgw3RG@t|Jdl+nK+Ka zH_SS4M=#TPS5Up7`Ia8%8_;rG_9Yym^ylYd%mZQI-W?U&Vbrla?XZaO*&mUJBILuu zPf01Tx|n^l2f7x_HUSE1KkD>(Zz~YC4HtvD%E7}E8=w%?x*ZsapHRAxP@UM9IrlI6 z52@-}1AB0~@d3+iSq`V~$)_R1@79i7yV}YkXe)4lWFVPo#mYFpd#>G%N+ki~FGa9@ z8anuaitWEztu{=m`=+O~`B1Tagevhd^)w&X_!A0f?~QAHM7j#MBey=H-_PagW#D_o zC{MB1=mn=N?F@&qPld$lV-EBTt1X3y|)-rvE&TX_!5>}55N zr)or=?XF$v+RBMY+#vuqpqqug*rAE_PSo!9p^PY)YwT>A4vZA;uxe5Pz8^W{lL=<7 zm~1#olcC5;x({QvED50aG=dY~9gv@EOupXAIb0cjEO}O5N+3D&@J+Q_p#mcPVj|zM zS;;LB&ilN-U9v6@jWsRQKB^=hzGD@?%UNVsR0sM;qkV2K4Vy z=U)Qh-{)NZq{j0LmG!Y+`=9;R|8|Xs;g8zzAAykZuLr_9mA@I#AB`OZ;NU@ZPeCLt z4Q#;($O{F_%vB#{9yLsL5aJ;eQ@7XiL_&6C62?KTlu(hBG>rCS7se5@>%(h~A<|Ht zr32(%NtnhHlEFinW`}kr@mT`j+2$suG%{T* z(9!%LKduOwR%uX?)v!S(L~}o8-P7O8Siv4*>^_O#kckq#ZHM_yu+PQiG23jSY zm33-pLp_P8=9q-#pqYxT7>B|{mSYNRk7s^fQCzZT(I&iP&Uvc)0a~PdzFLVe&M+R# zHpksQPjL)WT5hseq_G}Ydalr2rcdt5^jq3(Td5ijo=+lATSSN2@5+bLT8E%JwQneo zvJcTdXq7&Qo>AJ$F?V7)bUzagCx-R?B(9>wc!z_&kvY&UEd4*$&M`XkZCmpd+qP}H zV%xTDt76->?WE$0ZQC{~Nd=v~`*iod=hhu(_qq4$JI4RhJJxTm`8;#Yhf2;E(l(C; zu_ZQvNMr6`AOk|xFIGaDIc66SyhIt#mWyJ>Xeuq-A<+qBgNQCL6$kG87Ps5Y3tz$@ z5E;gfNTj$5>Y0zZZ;!#d%Nhkyj%I&uJZS74+9!8D7mpX>T)XEhBVE z>~}7}F?}&zNIsvV*)U0!Rhz?`LJGhM{^?-#;)h+kkk+JW|0zE&A>H9K7c>s+)x+u8 zNidyiBTsaYlh_6ZRux=ErqwedH1wgb>`wb(270s!M@_TWc*huo#Q2wf} z_HF)sZMN)Vk$00MRUOA}5P>mHuz+*pi4Zsr5%gJItxC+_LwIAe##&LKxox^kOUrjg zQSRD?a5;A)ew0LCjbEr*P%uhX^OMTqEd(#~+!ZDxx}K=hY_v;`PHpH_`DE~#C$o6V z5?Kimg{ZM9;|s!BHt190z;NLiiNWE;zB^~ex5%+RrXmW;z|d&vT>Jvf;lN9sNnjYH zOR9>_<$`RMbw}UHMHL*&M-f3Ro7~@pA@W(jFoTWm;XhuXAT1}rCBB?>u$4v+aEZis znkc04MkUW7vB4^=$W|7p!~tfp&1-2K1G3Zv%V>h*iN2`fus5pTU3bp_!O*-&Gl(i8 zdPlp66CZ4fbRNKR(hb)qTUDe!lC!OtbXP4Jn$NavEJiU8(RcPRpUMa#3yU=~`+hGKNF7zZ%0jgu=fDY%WP z&lF!L^9%Xp+qiW@zyOS9v8x8sU39CgzZn9YZlHYT`qpGTbNGTB>qJ=Li8*r6&S-SO zF=?VNn@gjBwM@nwjxU3#&eEAFHko*G=jx4g@<#v7Qm;Ev?%HzhHymP;(-eQGcG?dK z9Gif%@n2xHUC|$auonkzDw&hd@r}e+L|;5vd?px3IC|GE zmia}%&au17{OB=IZJiOL+&9lQ!vt6?TxwmB8AmOTUuI{Z65}vCcES-+cLvAan@6Z~U%+{8cvlFAB&XwEm|8@`r=?`P08qK>q4I z{@VrQbFAq9m7)JzKt3P%|4o_B`yV@pJ_|_SH_mTG8u2u1%Zl;MX2Bpds09PH7kpO4~yJrwkFg~uOrrwwK~xo&yCUOKh-{@ii=<5{Hkr%d-|k2-K>*RnFsdS;D2 zkg@VL=Z&TN<8kMPR4nD@)lwQno`fr{TNbVCcqJ1L!cxo`$*S3&Q})L`Y3S~O#d}&r z!-Fb_^Jd>|hVNtdgo}Kuc!7FsWuJ9=dZ?#EX%7oTKK$kbSdtR=+&cOt6rosgY3zn& zJiAo$33X_K9UA}Uu{{#;m>I{1OnI=&q&;$VQ_7iF#a8;@jn^CpwJASxQ2WCw`c+RW zHafwIC%s4)8LvOXBL=S@!wp9FH~Ryoci6$EsVDHk`IL*f7TB(XVaOOC&lh{7O4S+E z@zquswhEj^unrs9LL;cT;P7ra1S27VZgdVs^JozF;(|d*YnGCuW(-75$?IGkNr0o` zMQR8sOnc1B=63yRQj;Tz4{M1xfzd>vdhYm2atzKyDask6@_lGQ<3Rm;2?usu{B{w- z35ms&ZNCJd1g;!I@rqZ~GhYU>)no}|f!?als`urO@IY`BRdgo7VAtP4ASdcYhELuwuMyYQOu{=&u*;;Tz|xPHyJ_KQ zI67A);gz{5IJSk`ye1n8*`0FvNlQy|#dE@oABJ_!rY z$`o;}4>a)@mPbP~_gHgRd24<3Y||;vuOnCS82t%9y;MnPx(nZYNFrz=VBS~BJ(H(| zLz%86uK4^k+HEqgl2Kjl+-s1#J@Or9P*}u#`T~C=$EKF161f>Ghcd_9*&M4;yZG)63U0F>__fl5 z;~t~V6doPKmtn&?6GW+du-l$ZUSe*DBl$=8q#E%06_PHg zush{oUNxQgFE&h-=AvqNysUZyWEsi+9VT0k7RvOkzTI zljqxu9V(A?qqpelrAVI*RbftU`6t@enp2cjOK%PL|3a6a5U87eNNLsu0v1F#~e70 zY~U4Ehkdn9+x@1(cL$}3s{IxH9faY&TBW72nhVKv>%>$LEOvUR>laN3wNmN9X-W;Z zPp+2VAiG`nP9&`(d;#?YpKxrA5<$2W0>>E~%!N9@t$FWFyUkQMe=C}|s}_05;E@m~ zm!L=q3UoYG89DnH#gh@uJs6G0VsFH0ST8wv<^FcXae8LcU0>BXHbzR)Mxv_1mHFgI zY^;L(+JjI**;0a>b;;*&Z?j4Ch!L+CQ=kJ1s>#WtMm~ZZ2i1ow_T`Wbqe+6`Snjh6xK4o$RwinLw|^S1tM|J zHR6PuUIvTvO(~GRLVHxmPDlGn0v2VCDe~)+q)56E@LV-)?pLum4@s0AND5E9-dKBx zAak6`#}BwfId2|9CCAA5K3(1tIFO!=Ik5?`3iwj;M@^JnuGA&hX`4(G{-FQjL}sgi zT;yU1FjtH@CF%R7aAI1Qcpev4M4lLO7e8)Q+x{y@gxwjzZWVqp`7oVKnK#|V%`ETx z)s?Hu^+O|-`Y*AzT$jq{qWxQuAVMsJ5sdjBAMQx50UFe)1FO~`Ad4J2Q0JaluXr@H zCipb^6hC6MLoQad?E#(1m!gp;u~Q^%@_gy@$G1qelZmmZ(K3yeQjA~MC*xU~-$kwn;E$Ltj zsh;uJDa_mo+HUa*g9PdDCe)KYH?^pV+$_xJ=y>WQk5}WO)15z421I8%xV|kNrpP1z zsyMLNmp*!DjBXknQpf>{H}Xh=2S7>`A6J%`uAtH3IOhN-r&@>7ICt!UnUesq`G7v; zmuZfT5H}1lg@zFHWy!G=9R2=92I+Z}F|-CzB|JPaDOJrI@ChIiLv+yfQQZ=Us+UPJ zI^uM=gP16j80A{TcY2AMlGYw+c2tfiS4VlNaq>taXDK@(i)OMw71cgR}XX>Ic_5LuOM{A;2#6vI4rvxJKw`od|`B zH(=}WSs!0WtU;8m^b+@H!N?dtA9G$mzO4|dvW=TXc$e6qV`Uz25P_lFai_53R?4)v z8g);Z&jNHT87#|ZHf8{=!7m|+wv{E)YH!O`Z~>bB!`s#q;DpygU5~0s&{vzY zxIKY9RcW%!3<<-iCn}BRLUyt!aqP#LTos2|1s8Lt+(5-x*I}^D@O9W4s9C4NC0n2z zSCx28M%O&{Gq24Vp_zx(X2p{XnWI6vWQIB-F1lNE|5b>(dK)hA*zh33MK@to8L1nFY$|`?Q8ZJ@6l1xNZRSr&F^>cxg8Vwc_ z8-9A-U}Ld9M{~{>DBkRv##p>`GW~5jl{<0$QlxCaUw zvbMWl7%&#^Crx*MCPp*Cve)P5#YH=z)4iG#(`3Z*RTrT$$Z z`Pb6TpVa=RLh?7Io8J_Y{}Jhi`FGL{{r{P{{MQp!NvdP<6|C?ZQ>wL%d;DlOF7@eQ zrnjZz>}`US5yVgc^&ynd(ZGA`x_CSq9g()rv|7ph-cH|t-2?EFy5?lt8x5G@1ZO9m zQ=fyH;RvfB_k*{`CG9WfL|pm4-Pbn?4ryD(B*qn&KE52SrLo=TF3}ZQh_^KsEW@DT z-X^oU;P~EXH3+tJyO#iEQtG~Ey;`*qXbf47Jpv+!Z6i#+aUc+6265fl}kF~x(c>6g_ek81IpDRn*iGL85 z$uTZ2p+Dn*QJE|aGvE)=n|}+CsqHH_7``r4HljfF!`<^3pHn8$*VLr;;Aet8HH0nx zRWyyA)Br!}&z)!WjpSG(Nb<;RwHan)0T9oJ&I)x;T%jNi zociI2jp$J!5vd+3i)2Mm41_P+R}W<`Di@DDfrhTk+(3S=24_W_bSOm!%52m~&t&PK3#!Mr!EQ9nR%~6R$&r*oGIRnO|9&M*BS~y<}!&jd`+jx{j>K25aPfz8< zPX+V~ee#XXp_K0_t151-TrNPvyUO38t`D=AYtJdGd@j_y>4lFHSw5$tEt5jXzm~l7 zLz?YF=ZeEU+r0xF-Nz;;nzu^#nk^#ZCB|fX_ti%O-G1e3Fy_4-pt}OgLG5=TsX+o5H&c zOss@5Tk-ozn#YGFUJUI#J{UQXIjdQC$D-w*+8Ez26YiBkBr3cDoo&Cf zU;`8>nguK#gCo=X{=%WB+7YV!mcsNRD~ZY3@Nq$rwno>GssB3Hu#CMY$6fNX*jZK7 zIeOzvM8FN!OaDh`QMfx{`~U4EkQ8drPNP z&Ij}^{`lhz!_)(ZgJxoC)DcuF(T97>az%5oyAx-&KmA0$Vtz|ai=AJgFJE96@^J*W z8r?-Zi}42Cs6o8w2t|gvmHg+-ff$A|)su&D4@a@k1r%NbIY+Tc!HRqP7bY@vqCUio zIfR*yd&)u-qih`vYjj3C3Hq=emgZpsg{qh(HqZ(SKk8C(#H>fp3-S065Y&oJF2|C> zK*MUqa+~SZ7g9xO$`CY0d_pW$5EfFolL$cK*ljLdD^n7UL(GX41-^hV`&_{TVcZfr z35_&mAR&fXKZ1>Q2LT>ia}Mt;-8^hLR(-wt+#&Gge)R}G^E)-QkC6tQ*e)s~WL#P5 z4ohaKTsCUjMHr({ztkS%EkYA7dZ{`N>^6c%$CqkNgwwmi4!-9B1yQ*%_#d7v@}?Ua z*>#N#;`N!NN>Xk+#Qt9aEN31#*Hbz5CAtEl>rIEK`)S7UO23gjaE=a)LqK8l34E~! z;Tg%RFM5zX(xgfTgB5OO0J#&`P(aR*j>#NX;>Tl<5JMdDb?fi50HdW#*5?VqtNC&O znS~q^W{@n@L5t$KzPw z^&)dX@2|QYZED21T2@Zm?@D_uc$=?QN6wn4&ITK)Y}`Y#j0qn{wZflKo*7F$c&%ES*uMH>vTEm$bX_RS1lK0-ldzfD`+E8OIR?hIryE2p%b8<@q%&~nR+gYkVW zURnrwk2#nUxUr87#X78A%hXCXB!osJr%<}+5NmycB>x=yNi~)6FvLkaEA+ua>~1zt zX!dSWCo;5`(9f@2H57oj8)2udF!@>Z$#Gd+jYp?Y7Nfm>Ivr=U+vI z-z&I(vg)7k`H#1d|H?M}&v#Gezs}|V+qU87+SLCnV*IiG;BVt|%W?IOWvaTpMB@Xn zta`cbgsQWLCJG+?X&I9nJm8w&iktTn_K9DACXrOt8PDlttBtJUy|_GFIH2intb^V4 z{?HYfF@nDW<7dB1xqH_8s`8wR8+MhIIdfZ8cc`%CdE(ws{EBHJL<-lBwkJ2Zv{z##!;$B9Z?@A8L&hpaU2p* z@=2p-F^th;l;3iy6?Q1V&A&%?(u6b@&|W;AQSkAxah!oHOuZwwvj0c7n>LwDSQpiF zB)DnP-D`jgZ`M;Up;ca79?qnQ4m%EAq&&?|i@zZOcme5oa{huBk3lq!>Y@h8VbK>Q zmu1K#d7N?`0!T5|Nd?gOCgYgw%Kk(;Smha^I?()}q!}Akv}$_g5baFNltoLN9Mt(k zzr~@jMV%apqh zi_#P`lR}87ijeerSNsZIBfpo`LzA?kh%50j9|#-3PSuY#q9Try5Z11yC^3K+JT!Px zM)*VU(F!A8D=7si)8}_DIOAL|kyt{D< z9}b_#y|Rh95P4CXYo^ON;3+Ug3=&*1Ei4_)JCd3aLbQ8A<-a;~|GAuns@vMf+NFa1 z-KE7tBc?+fnc0mC-51xr!MqlIGkt2|aA|^-bvET_sQqDa_$L+>xgxw#L(ae!ZdYW- z31R5u;grr$ubZ2udHQ8*xT=T(XJ<3(6lI_}x)j%-k75;rT4aHaV^X>e%4e|3m^fBI zl9jS+ar^)QQs5|*l$q|&riP7?CQ?T0uj0tQEn}T6d(9DDwA^=ues_6a>mxhE$DXTd zm+;rP(R*6X7KR*Wu`73@o;Rv_-7B)GpSrdhDv%1=nT*8gY(7@M_Mb`8T3r2HnO)7Q20;W~og#tGE&dgP*qIO6p_3hd+~5)z2niF`pCx#Z8tRJk1sSP}D#L1Y9i z*ULIGt>GLQj-GKlFp&xqU2(2ZnWDYvRs+*7(AfSCCVV)}6m_mliAzl8iyP&d%Ee$r zr;`!oUFXN3IFCtUOkn6qr{UiOtf3|B)HWag4NLqIjZ)1~YW7Zozf>eIai&aM}L-6RO}-?96z zef)pH?ms~JPwf7~{rddr-(dG&eY1a?-7J5-u>a%g%ki0D^>^8wr6L*gdG+nOs)3)5 zKnq2d)ERNH9WhZX#3~|dDn!vnj+tSOrA#7g{b4&ST>HKl?K-Z$*EThtm!w)aK();>$PmSVq z_^K#N)e6(nPONF2-@ZmKv*=pErXZl&h(BKBs>D}zOf`jM$uFJ8%Joj5(pw6{6SilT zQ#_c^U~JHIlB#LB8`sFA)?O04YkKsfB;>VS%kKL%PaRs>{c~ZB0+bYuTMNC$qX4_) z61SY!&FSz7K34B%s8~<-5EPwYzofOos%9n)GLzf)(=iV3M+dqKzon(zLd3i2nPhOZ z=%G5aQoRI~dy8siF1@&mR;A+zKrED|ZW2?8>t^TIB|OSTEy5SX>Wy0$0rV?Ezm`j1X<1;QIgAe?6a8!Z2#L@omMzp}8{Mu6 zgvg5JWnt795%$p$=uHg(!0lHaQA|D)S^DPgEf=6dIwTo6S^KsGypTJ9DagD8^J)0y z_VJ+IM)uPqE{EiQZIFh$hE3$dxbQhE!ODu}S)0@5k|p%BJM#83odmIC4BT+8Ue2Wj zlQR-S^3>ls9?sb~*y5VXcWjLlJ1nRc6R>g)W+&JRTN z=%6EWyvPP$e!B|H64*!6W;=exv2@f9US`R%&PzymBo*PWb02Kcy;~$K$xR~biRNY4 zrf*NCW}`ar^Fe)wy>ErjlbXGiEwV39Z4(9EWc(;kpq)brK=j&}MNQS7WBjp~^#dz1 z!4q(*FpI7OayTYhi={!9QW5$Ap{{3EBp#@gtL_s(o`wDm2x5hP>Wb&UxPUonl{-eV zx8NjIQ(cY>+oUzMSb}#-p@Aw>_$dwPhC+dP4@5JgV?NlkBKyU;5R9(v1BJ7qVN>+5 zDD2~eHB&_XPD7|mbm|+oia-{1ol>Rtrm^_i%x#qn6F^{UT1?GdQv?G15Tv}&pDy-@1RR2 z<(&?>Qt7M+rfX&i(3+x|(FOgLjH_+@UU#uuUO>`2CP=@b8_QpxbpM`if1>1{==P5p zw|_-9mOs=>1<1e57BK(S82k6>_PfTO@pDe%Z{AF+RM#AKMc}=+YH}&*S`DID1jGor z^#hO;boRe>lvNSK0b%wj6(VpUx^(E~w4M1cS61wzO+7gMJelJ;W_`AEgzMu6CgrEc zB%T5~j_M_b2HRl=oQ47u=X^4B`{{OfGYX+)i;l-2h?3{YveA)*GP&?{gd~2Gge0Ov zj}7oK>X&^6XKEaFXC0iz$xH@)MS1H#R?!`=3-%7)GmOPvz!2)shatHr8$o5dFW}nx zbP)#RkJAWH9-74&I6abR9hbTjC&uV$b#A`iNt^V{N22)$-PBp)9}TG z^otRr#ohFQ(F?+UUillU?+;z`8&Z{kA-60mjVDg^^%NbiE6pduZ<0?wz=J!5IDz0= zqY|9Oa;6y*yL%S_B06-qCL^~A*(7y={#{TaU(aie&=JVo>f3HRAH&++nzXXY`VlFX zN?xZ)Sr=0(hDtUQuN4`#(U*+7XCC@!}5a&6afjxA5*8X z<x%c=p!Pn9&W5mnk4WdXLMJmV$FRXRJb$OKJa-2|`709ExYK!vxN3 zXWRVUk$)OaIaq2Jyvj88oJ36rE`8sjnywzoq}_uHvuP;*7E0pnX3U&rXYB!O@hF{= z`3GdNXa_%lH!Z_v3d(Lxl#{TO;;U4tTR3f#)_^~$Nd>ZN3J8gDHQZt&jdfel6_t>| zk1D~?1+zL!0r6BseUouqA`%Lz2N#+_Gy@#vJtT-0br0s)Z&B?x5FI(RqZERgnN2j? zc-u`F?jHRaLD~gqNyV0O0qDGH_N#cOW0Xjb*gMe{(mTHFR7Lm$gL;tg-MQz1(88>O zaSbG$LZN%jzON_I+TtOZIK%JT$ka{GsPGnvIiuy;NxBSFPtG_IDBU+c&25^r(mLo< zl`b7_myVQuPP*o#r4ag4!U_wkT+66vsX65xO!WO&$W(qlF7YBY4c_B~xC7?(g6cVN znR=JxTXasOkgGFLJO`Qy2)LrYCg2;!CG(9`0e;LV3cDU!nai+0--O28th35q$K_~{ ztG>*om7TB*L0?$yQQV{;)xhYKu4GhkZ%DT{8KA@!Y~<12YsaOJ5~NiT%y66^1szZd ziqKyarxg=IvaA?Vc1b&}9kbVYpW&zbj7e3qDX5w%lxjv^P;rdFH|V#Rwe|By-}$Fu zbu`qLH$O-Osx(p35RC&{X`Am09)=YslY!Vzs>P6@PKp`Km618O%kwweIhD|J`p|H~ zu9ig4{!n^B{mEfpj^|^j=A}B@Xw{vQ$$V#l_RO%?Wa7L6U+b~02k##@v=w#(9GK^R zh|P}Jj)yuD;tTMdVTts2RR7m{1Ir%>{f|^<`I~yff2R7MU;ek{T9)7H4gV(}@Nals zDxXwm|0A71jztlK!YYRDN#IrpkSU=`Dit8!eR%_HWq4b|ur40^htJ!nisa$05hEOg zwWdYZ$4Cv3W7dr>6q7XU~TvYp4ptj%}lAb9y zO^r{OeHfZTOkJvC*h82vT|$Va*o$)G^eI>$_1LLh#!$SBlk z>O^0tihv!G6L5-2sRIrUTr@i^0g~{8GxU^VBNgT0is@+^3Vg)@Ru7 z&Y2(r+;O?-lEjkTlRwj^hPiW8gV?s`mV6Yk4kJM20MG#sK*eo*@N^UgKM%X!gDKKi zFg@jR?11BnF~+JMeQXbB-}zkZ%;Y0}tzz#eE*l|qdM%=*t*6dL6%95@7yhjzHm9$dJ{2BSP?($)J>!eK>fWz zh%-+kAhV}3@QI#G4soYqybZO}!Y;Et2m$b+RQa}1s!;A%X#R9`$5&^K@&HPdACh8P zTDL^XDvY|7^T5bY;jWoVSYwfXo=~N(svZ6S`K2PjOt2_Tj|IYFbGNlYi1LY2&<>vt zn!Ng$AI=KBDTTNY0Ys;dGyOaPl(#||JYjNC8amgtz~f{dC)?`QwGaz5*D*Oy@oXex zwPra?Smqlgii6tm#mzgjFxD;Udc(;oqqhcM<5WJAu&3o02>b7x);bLQwW$OPE$=<0 zUlM-2nzeRqq50N~cCKy;OU!u}U63y_`f{n5e4$^mvk%3G)^o@nTBO_OHJpU~_+n$n6chd+BFE#z-gktGUw$d)y(8-20n$PY_XPr<^+8e}so+4Z$k$-YGYX0!ni(89^XsP?vzSv(W67OPfucFdS z{{ZZVWxOs8&k~$UiXRf?jH{|!(f(tDb((_v!`1uR4{hpz>9B%f|Bk(2JdO;v2DKNz zhMV&$OA2%QVcistouPE>vQEWEWnz&aga(Cgy$fN0+v@b$wGDNf+(`0%Y9^rWVbj@1 zRzIc<5*S!Zsbc(*5pf}8`RkWOta`bMS7Xp86t4*_X@WwXZ$5`{OOd>n{KkH6U&lEV zv3ywNRO1nN6N?|W`HRJJUjYk1)hje30vv;s2#=`Gg4&FR9^UfQkdsGlEQ8=sf9|J4 zJ^G#xSn2+?ZXcKwyw%G{7Fo*FuDFqq`l=i2oAU$!YSZ*E^soC)(U`0Wxf%GCc(j72 zENnAcE>eMfr$Vgw(m?6J0L1$!`-4Ul$3cqI%>t;%lJl^lViS$gWC2)#1SVy}*!TcF zX2F#2{AsnsRCgU-Hr$Ex@I?tymN7CiGE@U-6ud-+cc)5=Lvx`Ov4%uwq(%;q8s%#o z@$cVKKqg9ax%09dzJztf7M?Byyq6jKVc&Yn!g8oM)oMv2DSqx&Vq>Vi>cOXwC9aVl z2;-gs=mXuMBHuaPQ4QD^j&6Z?xu|H|n(4{*&jv|KWE%)}xxX9FBtar2Rd5!u#{7wIXL?=RRLI{n%4WUQmq2hX>E1ZB=%S7nqp|*HSyWa6lHo#x$H2l_MwD zZ5(;;Tetewg7rL6o;GE2KNrD>MY`--F~FU}?AAioAQ$z^z(|UiwwZ&8m0^{{IbUA0 zD4a+kCD#E<`W++Ox2gJA1eW4hQQFa&HrZgbT!VsaIPACwXwkRH%pmtJxUb*y%R>7&QZdoh^=7nSJ^41);C|)ZZsD8I( zG%E@JVAV%13;?r^8(dHJ&@TW&_YPb;2dIM2=0R7OV$pm;p+AEi zxE>)1=CfOFI~M|FuK@W1H)86rUb4C##!B2+?JP9vA>~GyvjXmZ3_}Fu>hku^LOs-= zwfy=7|HHf}>TkgRc|ZPtF5T}HoIff1PvHNz6&#lT5e0|!uN}%i^l7$F5A^RUI7vxk z3ZG#G!9Tf!(5N#Nphn{9)cwgC`{0LxWzib7$<_3^_aslD1l?XFk`vk0!t{e2sNc3Y zM32yxZdMLpAS>aeyzw+|Rt2iTiuv_GbiiY=)a(u3nhORFymp_aoA6jG^QAR9hI3-p zzU#MXO_|TkTJ7Q=8yFaF-xNWGeN{kp&{QI=%zllsr3n;(cS{c7fq&^D9&k!xXhYxv zCJ*DC4wy3TZKIKVf}77eD*PhFW57WRsz?lCGa7yrAaK04WX@!-1t{qGC~_AyEll6v z#beqCPXdl`4v77t1!YemYw?<|K1M9ydx>C!#zZm}Tce^aMeHp~3i}vmxz+qE66~~d zo>aCFtYY4fbXJ_`%k4v!rJ*w2NVo5+K3^BS!g}vU0N*pc0RDFBqZt zfYuF!2|whJbO~c?wCJiRezTlYO|LWf@W5%< zeFuSn!*hj~s$0LU`n3(f4O69)sxR&7X_6uGOJ<>cl~pRnESVw)Y!`1oZzhFF2jd69 z%>{|&s>HL4cG7chTyUIb_>#Gs*VUlG2cXm2SN)`-Si-4_2r-Z(vP3;aq=biO`E3yC5kNVFSy+6PFZ};}Bf4!dm z-%+g3h3bD-u~m_@U1Nvu`dp$cm&C<(=VWHA5E-jYU)V1M}Mg{51U6-jl?9zyz^g4gaK;1k6tkXe;`LwRlhB(diM(po`RsO$xSG` zdY;El+U=Z(j((f<5(6^X4U50#X4zyf=+2dOrv&21EMH+uwoJJ;1?0*smR>)%B(H=^(4FN)imnIxmNWKbVh|OdPdnBs3LKFRp*&aO%i&Ct&Dc5wz z1z-u*6@bVbx@@`UG@!Vhr|0tEKPFgVjqyy_3tqiC&SiMP3HH(@cKblq`SYr4y__zz z8-HZ|5s>X9@GJ-|+zSQ~dE)X|9%;@IRbt&NSwC8TtW3$D(C>$6ANX;q<(3XjBP{us zS{uDi{|6I$+VtiK{X>2n3m_q5aV*r)3eX5e0ja`k483n>4uO)A>t|;fZ8)Ih&kfU?Jw=j7yd^!6Mit3$@Ne*Ra1+@~ znGRoWhRw{cOVwt4(u7({B4@5}8W8u8>%KVh__yKy(DGjWGGzvHv&nCL09p2W-zWf> zE8b)4KTqw8SyxGNB_lUTbAouFf+pu4&pfsPsRH4MxGG*aoS1dLyVNavg8_lq?OOd* zBJ-5#x$jcm;v;@JXHaBGYBVSdB&Qgvvc!(X(i=V( z&M?RTcOu_)@RvFP$gC!Yg>=}<7#V4`%db8hj@Y*|Pe3KT(4*2Zr>{oZeE8pO9T))O z!d(aIw!B%jTNo0S(@b$Mn^X}Qusrv~7nY*BB`_$WI29AwjPO5_@|;Ud6Z@sLuD=uv zanA{kyV-co%V%4nn=rE#P@a6YwKeG!s)*E8ayYs$-xKyKF^0$K*?`LcljD{|n3=rG zoayz1VSy#jpR#+f`(<_kpjgA#cEE`h*#3Gw`v>^g8UK;EivO=g%?Xteo3%f3UZ|WJ0U{8Z&dfAnGX-oSHDCad zdFWBCp<;zpC1>A1sn@uy68R#BPo|({@|n@lHACIe?%NZ+OE}dGL$Xex))ITf9&XqM zein@=G8!}E<=u_>IWQWN9nDN;oOy9@bSNu7t2C)fTp`A&Qdf+1ILwEdbDF-QrJu&l zYKlNJ$lFI3ZVWD4u1~PkTvQU9s)Nk{+Ssw&s})&G2@=PoUS{8MU+Xt}2*WRXkm3ew!yct? z&m5;N#vVA%LcAi@-Wv1P^}4k2FjN^2YAjacIJKt_gH|~^ppC>`diYh4r6WuH*Y~O@ z-EoE9BqUrUy;pvy!RlX)Od7gG{CR!bhIuN-@qgmk*$H0qB7o7VN@>eWgSBzW^`O9| z*=>-K_|59uE+I>RC%RJNzA-Vb0{Q)-XdyL~KhsZPf^SSLrv7jYujTFudVcwp=HY^N z)+s~RsW=@~)a4u>u;BeF!oR$CKE4-C0^w=vDXcEpzCX2a>fg#5h4!NVW^IPL zq46!_-ep7!^cz*UI~&CZMGC~)58YDsaczQH&?s|sowdqSHADmfU7Zxubj&X@I7AV9 ziZpN>u<+J)t`CZv6E9 zE!A2o{OAj(VjlB{)wjpB1&fl;t?Mv1Q9YQ7r(?Tfi=Od(L>Y?W`ix2gaxkYs%hAJ=a=|)s!i?ylR241V>6ys z(R9L1nK{x3=TUPKaiLQullP1F5``gAd;=*zZwI!=hbaqdi4jy0NMnYZYW?gzAoj3_K%(>6lNCps95cBq(QqhWfHr24&1dU4 zr6p*x;g)z~cX3D#yk#)0!3w9l2@dv53yIA{+O=yJ_;B8`Pm`jfJy`h*z0YVaQTefdUGW6J!iJx)jhg!p|a0Dp^$=8KGeFm@kUI^eTcu{nK)4J-V|OB zK??`)TL+lx_CYA|mBprSLk$sw<~nXn|Le=e+{Hn~4{t;fZ$T^=rLkS~!{HV{Fc;;a znMdpd0rT-zDZnnJ6mDt-oK15r~hu*F5AEE&)EKR zf5!GV`?LSdm_NV#Z}(?xzv<7|KgY=bE@O&R#vC%}kvER0)CLs=-5}0M1}BX;T{7%5 zWlUFTfrnvn_;BIfU%mOiBMuJAtlALT6KQ8TUXC?PEKF1#SRxsox<@y!SR_Y9mR(tX zO-E0@u*?wpWskGDRVnh_bahGhXJP;UV(p!yD_ys=?>MR0wry8z+qNpUZB?v_ZQHCk zso1t{ec8Lu`Fi*1-DB@QZ|Bc7#=X|cSmXK4d0q3Kb5hedZ{KWH7!aeqpwL>RM>&qx z<2)=g$kjDStLo$gv7=50D&^_^m`pps?7T2*4Tuao2uo&V9|>hYJVXN40x=%RwC|l( zd;KQvV*jF+Uk)CH+S_*i7|d(OvgRCFLejo5jo97E3@h6DP4oP28|C2TeyZevnHqvt z!@UAZafW6zg^<{Ka#wQ0Rt3o$2xDUQf*WD%U>n{}gwwu4+%#2OFb+ac+}S)&m!i}8 zhzT$%w`oGOjd4V`F2)pp5L77}J$i?;ifPPjNj{H-FUn566GPB4|DwHe^RzQx94Fwp zKITUSbg!#i0z)9mJV!Z{+J#=?VG>YeW%F%4lx#il=(XHe*dnCwKCFm%l?CME$~aUbv~xz{g>{CRIKs zm2Xd~gO5;&9H!D8xtkxexP;{AD?(9b)I~9&cvyz3Wx?`8j^~9BfYwJQisq06W4(le z+(LD{&f7askU4lY{C(x|>?@-8yyTv#G=_;S%3~87Q>}3=+ADLcdfa}MG7B;7_aBvF z`oP~3NiQLmti{K`2Jf_6J*Lf5$<4Ry6Gqg8i3>SOg6(%URlD`5=TD&0-56M^KBx{@ zjjP9SdX(#@Zj6#|h3%D@-n?oL6UwbHiU~^c%s(e>_1ikGSblgkENZ<08s+o>{E6^k z`)lFz`{Vmxvlh0$DSZBfDE}wI=d;c3KYi(cIz9}aE5LsL`)lD-@mpz+{Xc|{-{+LM zWp^2MY)7~_#~4-#{Y$hu(bfH=wO)oQ7Z^$IEJHZGNJBzN%TWBIhiM{Y3 zk1D)>%W^ih)kS|YTumgPpG2+2rMpI@CXWqTX1cxwySc9x`hAq@2474Vg$d}=WfcT_ zfEMN_=lIWH;)9EyrVJOLEDYDr0Rc9#+(3bm{}rG6}M zC}7Q9%h+vi=Ff0Yjv?=1j2#=ue%1J5^e6RZsgIO^4E0lnlU={mS;-CtV2;?hh>Enkix-uJCeQ36VZ@a3 zTw|c`tvI)?nPsvX9i>V!ui%EJ21dquP7bED0vDHt6PqS652K~vXRPVq)iDE646^f+ z^*>v%vwQe?32BExa(Xs)RN#ltxI>m`g>Hff8`df{CFUPRKc?2i!l8ZC-XC!ANUSZw zZFW?WIdX9bk&%W#<3xC4a@~gd=aQ@6Ck0fD@TFL9_u1*IkQ}dz`|~w8u5PK<>zm!9bD z0)KpX45~&NN_FEsKyOuEL8Sf(Wm8T`IZ48=>#*DL0*qOU>y^}l>@{k}1FIZxQrC?K z_?TA^cub&7<&Uf)NYbNCSE$*4eN(6gUWg9~-=B({(7_5UQsv!C{~-}LQCvS@Z+a&? z)(y?(6y?xkn&^=WSF9eP8ifn9IVQOw-O<9SQf?Im&=Zs3{%kW;TQ10kUicPqcE0VC zieU2V&+z)!qVRW?{R>|IZBh6+yx~8=_-~8C&t8uIe3yUVmE&_#^xws6qKb5U-fz9l zRhwq2pfnqsyD@2FwaW1$k=iMib1HEG(6!Q_#G?KfFB?@c8tB;VKhjqbX`H$isx;q8 zd>$`{qbfiua)&}(1Ic7qcp`RsLRRQ||jueanC5=TDb<5-^)dU?Kw z?1Ay&%u%GL>~qdffKts!_Txeht}*uD(P(-0m#-#M87b4^{X&R=KEreLp3cNkt+QNn z02*%v#9)P7&M~L#r>PJQ+_At&@4SmysaW%jQdrQFD*)iNJ=BV+HO4Q0=XOq|Kq!rs z&$_J#jBOdM)=e>eW7b@J6+P?TWmN0#o?MGsPUKBQdXZNHVm-u7xo*3L(Uqy^b-SjA zx+W9j!zm!`i-hW*0))+R0xMdFkA%DVj${fR{R5-hmmRntgF{K7=M~IxTZo8w$8sPH zIb2H3un(*=BoU4vA!{nuU=mryc{cmyp%lkYF&I^hZUCb^DB)>s#2WD6UO>~6bsD!1 zxkAa-p`bM_smUeQas=dflsnMl=MQx!e#9(-u*q&ipQ7O&sC1#7`0#lu0jPQTVRVMC zC>?0eI>{2_Kl10?;|!Vwys^7CznFr3KQSvy3PNIQz+V8INihe*MW+mJk(cB+G&wX4 zD=R5ZkEcYT6DTucvD%gg;kX?srEC9H(k4Uw)|tWiJh9k-BntatONeBvw(NHRR@aA! zt-C<~u+U{HThhqO{Q)*lD%o`Otug{7mtKNY-o9_Elkv;tucd^sTm^^If0QY#cXI94euwg-lwzVo=OnbxOTAT>c{5*H5mTy6+)YFK zoXl`80a{v88{r_ySq-6adD1?&r~0X|5*sa(Rh7?WuGK9QS#L+sZG>{v#aN*)Q+uZ( zD2q0lPe`o^2(g&jalSZou6nj~DM6P{1Q3;(#iMA}M6MqP;{6==Diexo{P-=A-Yq2mE6p@TN;u0L79#P;^)qYt`}EZtz@mC( zzz`1noeu>D)AZ8hbys`2x;sn+j^ur>r9^hIi6!O9>7LecN>sEy#Ke)6+H^JY2$7m_ ztMx=eP#86e{anl!IoMT0clMD4BJZHu+QaWE^@0H0+JwSA#D6w?BzT$QgJLoejZ(&O z{&-BfO7eAJi>pcmvqiLG4Y_NFwWaTotAJw}FTi@| z=Cz}c6h6kB@{gf6kLEkDVi(tEx>A<**#nOnFsWl-V>%I_U=Y5&GVAo^ku#pIvgubt z;-G_1f_M1v;>#K|IKR#X)Y%t>^8`iXV66CUJi=18*r{e-c)VM9KFGY-9X`e$JlnzH z-{9p&PCE%K#6rTAL+j?rqEC(nvMQ`@p!kWisW#?Z?FwWTM6qxke5^^=n+=4Ye-(q> z-2z@Ny7~$yljt|x($nStSmoooJ=s=vh(J5l;NXGPDi5;$U8fxcB`jdh;>_DWzehBo zn?dRQ><-6&Ll>dDEm~`-06+-Nkpf~b0#9VKw<}VB>>kKRVFhAdwjmX#uoHj2`tyH? zKE8U@!K6oQFN<$}|R`Pho$-ByQYD2U3yrM&#>B{*tuKrQ({tsOJ z4PyVo)qi++|NEi<`ycK6e?R~GW7hglt}=aYFZrADIz!dUCQk(ZJyUl}>}|8Srmn4< zc5z(1z1+&4^%3AJofWTISXER4yNg@Ntj|VJ24FzVg@q(4RNELA)6E!^jOZm!`2 z&P0^VeS=`?oJ-&##OS#qDd&>l!9yi)S4zemyZ+ka%Cpnmd-IdzM&UF;CX=&ehC%j0JshZahhYD-8(-@iW z)18LukJYA(7S3<3tS(3;Btg&iI3`FP_VN84pfp<<)F5|qgN^J0U+|G6l5(t}hGzh~ zGY2GNTq~uDShv;)+GB?7QcM`9T#`fcLF?j+YvRt z--FkLa+c6Keh=rvgF$x+jWbJ~J=YQL^gbSx2P1{KaYCmtQXD9l?~%ZHSXAak$yQ7ns z_wtTsVNtIlj@a^Nn>b`GD7+gx*a=g+3_hmcE$R+~0$U_<)Ed~Vko%xr_C%#6VxcDV z;y2m*=b9GXjw(EQ6uvYpkT9tkdQ9MXhui#48AFhBT8HOgP`4iHdMqX<-N%gWmN_=; zwocP1ax$T5CMnnn zO1~$V#`9l`yux^E0M+~AaKhMne)F7BRSaZ6`3WvR^xeYvn6&6g;J1nUHEb`Psxs`s zF@?;B^K;xZWFhs`qJ+9soSbFv8K5BJ0hd(WuE}Qh<#;t)6{WIEizrZwlo?$5ilrdY zs4Ecl&^YK~9lRE|lH`V9z+ZG)FYl{K&92+U$!zd46yS^vGE_8b`|s*@+II)U{T)}# z;~F--mMg(SfR6OnG4e{So&ne*U#o@QInvoQNMjr_`yKKtO|I;a&CK<$M|(4@V+py@ zH8vv$J*x|2H18?P8B|?DH$qxx4OV5iJ64kkzk<%`Jr@sv>SvPtz`!`AlC1;F0`k#y zi)*;9j{p#(Rq_N?^Z^#@%p3X0q2$7Ny%l%UdR1me%!av_NM!4tr8AY13ozLF8#IXz*EVCN;)j_Rb0twDLus~>q2Q|HVofG z00|ypWvl5v@))+WFumS{Vud7IMVQ8E?d>LMfS_5RWd#8}2vFCl4?ck{euMc-LECnGxrOT2xusVBJw@IPF6@=y{~Z}MWEOtao; znZ$oQZ#!vp>Uf9znkvTRzu}*2v;)&#`*>>xRC}ON@>sz1x%S zL&5K)=S6$G+q-kS(_wOxEDYxw-WU+jP1GzGjC{_GIsqoMH--0i@@sAZZVC6Zz$E{ZBl~C6;@a1+&a4mV4zoM)pM0EC~r`16hFmG_h zE)Dx+aZYRfSF`ze1FG(J~z{7WU7{g3sTe>-S!{E2Dszo{gj zscFl8-n#WVP~EM`2)$}BBy-bKFpJRB%<=byU%{PbQkb8|cgP&p zx!d^8{-CuoNVay<qXpHr>=Bi;1PO{n`9RnjtDk(?p8n*fwL6vp_Jm11yM@mKFUBl=3x0G0 z~+@P|jt(aC6w)%mFaT+ zUJ{raXdn4_2p>+Z8$&U@PK4&3AsuFqkA?61@k z@p^$fRog!1)HGnJ4SAfmarfrmaS3s3 zRFPIR@t3qi;ZV0{v>`chsrz+lVQX$!K_yWi(^~??hql7bG$7vurwAcjtPHnIOGl0E ztq~}&$1omBjshxMKI9m)@spvHX%u*hb$5UG<`v(6pS0ryxu_CP?*#IY9moJgEV8B{-_8DoPF}iKL{!lW zfaM!xnpKtDQ?Hr1kXS4CwmhVwTGq#cI^m9M;FS38qP($Dy zuWQ{)*%p_paa&yh-95&xNtZc0AQKOJbyR_Bn9?O{o0@YXK}i9V4@-G|W2$b@j<7$uQ4MHvnk31TItn})(zDOt{U>X_v*&gd$x zzH9zyR8QWgMQLt2vjUjYT$Wx_ZYxn=lvz8nvtXMY_02%(ep%e;6F#rx;*8Q~e1@af zH)nIYZ1%7JVoLk28??A;WU$^kchmF^5Is+)@+XYp_-n!c`vd)78N=~61^<6%%odV zWrrMj|9mkSHRzW=5k9xxBS>n(wK3*u!h=+0!}BWRuMYuvF-j!~@?L7WMe@+%;P;B> z0a0d1546#daNW0UIYh$mPtqY7=0Re!>J&Dz3fM{nT;}yw!!tHPL-ua^%XSpup*0l` z2J>0g=lGd^;UO&ceHK=b%XOl^GAXPyaT6CqeTud!WLAMxzy~ za0UP&U&K#cLkiHTqfmXr=ft0Jzr0Kq_`)i1q&Zs3>b<-{EJGq8E-8vuiaT1R%4vo= zE5j)rNSYn%hvag^yoAufQ`ZzNrl!r6svH{-?8hXPv8Wxg%OnOReeCpHt|8zEE!oi< zEz*YM*I^G0r7g*^!617PwQs2;Z1#3K?|YDTS(I>D4TvvCPdyp(g_dG0^y&MMC>j=! z4@jm8bfi-q94RGnfoBYe@qYC3c%K}FAv&Hs)~B7p;LUiNrVls7^eEol>PRv&q0oXR zP==Agvo78e_J^9{(d%&Q0S#?Rgy(LyISVNG?th5s?1Sk*RB6 zbn(K)&)sQ$@yJ9|88#=r@o@iaV9PE3LObg6$}!3`{7~hDSrTD3lxCg|c?Dw-gZdSQ zJYG+|P<9oWTncs&y$d}PMR`-QG!7vPeV%!B7-yGQr`O+8Iy(}ofZ>7Sq&V7)ModBt$;ln_%X&3$9I=+v8_5bd* z{+unlw(q_F_PB)Wm9;)f>!lj*1e35--8DG1Y`18Gs%)$%P8&jjFn?jOS z)_5KJc#h@ct#GS|7!XxwJoy_lhK&W0M{F;AvhFzfPPmn>{xr@sn)N7}epXIdw^Gpgz~ST>0Wds6iR}Y z*GYPNp4!f#9=2ad26Di4Elz*g`}&%m-ti&8)hFtAq9Ibt3gINT=@xwO7%Dd@rt&i@ z@9Okzch!*rN4lxqNI8wSZ%L5ZIy1-W@_Xksi^_sO$ExommlyGZ1TM$(qR9`cVzQQ8F$XkK zG|2HYitoAD;1#Lz(`rzru1s%|Hc6*{ev_}cmV@a@p5v*yD^M$Q&_tCbS*ed-b2t(G z!X?4h=<8t*w~93E<-dS2dz!I%56--!t0V$7!tQPIgoG?FwnZXVYg4fAD(BZJJ0EAgKCs4RW8%k|(xvyiE=NdiYz8+U_}mKM2#7K#saNk?@} zZphtB`6YK*sRy7ZlR9RNX7;l@(u#eo#RynfW~u{}3dtSlIme=WU9NXYV~9eh%m#xA z#Vagtp8$|7r~ci2Z1w}QP!K0j3LbswQd+*#PxFUYW;B%a>V|vi`3^@u*p^IRtHd^~ zH^9V_tF1HnPfXH>gyT~R<}uDW@_|~_ds2-dg6Ev-xzdEqRm!zruUZ18V=iurk+h4q zX?m>hiz=k5ks($Er`k{{5Z6F${QP)8sT3Jl8HVyGD}pcMXfc=SIrOQ)WvgwwTRwWU4&KoG)-szWQ&_ zOL2DFOjWjj`*@W3AzeD5_G0eT_0oLs5Eh>+_I~GeMwt5&-|D><=H9iH?*5_4y8^YX zKzAGuwXH_}iY!Va2Ze??M|KKo;;df9H>IqaaHN=ak>&8l*6%Y`1sdbz*Y)8S4^r+W zev=4x)CDN6&!OO-p3NqF2iD-VJx`@1kEd7S9hgu;kWUNwx> z+9cAlv>NqjXX*)3)=FlP
o|0PUPSq;dV`SI@ixi8u_Z+NXIRD~EbOsb15KF0jLHCg zDOz19K^ENrq+OEggE#?a1hb?DlSqxV;uraFD{Zu-87N(TQo}T^wE{>3%$nV|p`G4@ z$-sPpNK*plS9&0nERUSNH}zlEekp!dqm>2G(z({4+*_Oe;;m}s{GebCQ^lFd^a&(g zWiIrb9jE9x7tc6EgHD2U;Q;oV?#aNm4HdRtmo-_5;_^;0nLLMv(*&*80=Cw-cYT#R z9~oY@h>_mf2sI2W^c7_8SPM6AEvhRO#J}Jprl>dh47Nik1kfYr+ctVqix)o5$ zI8XApD<_q9C3!5BziBSczNk!mnl^jkCIo}g4h8t*xxv`n`ErsIy#Vk95&31}QUfe4 zQQHSXv25I2ciCe21hlO@1No+~_kqVm5VM;keLGL>#btU~3R+3SJ9ku}PNadwg90a9 z{xcX~iFDA)0gdTwbF{vD40XZ$a)8xJu4*ZEay%i-Oz?G9-*pj&9&~cRGj$Q?5K6>E z%DJiCjd7Td1zRUE%ZvguZ<_eFFa8E&o=x=3c@?ck?35nri=g;6pj8^CUW!m|fn|R3 zQv14KK4@-#KE?+FfIj7gVlLsaL&9fPM0JJ_xAd=p#!nb$lAGA(yiU&;L- zO|9Px%y6~lhbw&flpo7_%VJl&>kgI}=&shm+W13)%0sSldF72VOTPE4wzIxMMR&v^yO<4Uy22l&ZVX|-Xvu~SO)OiIW3BK3IpJzp zonLV`o`8w__(=XcCYb1d(_{ZsRe$Of{l_!;UogS+`9%J19{sPKqW?Jg&(HgJog${s z0_}f(>wlIP82(748&sj{541fmnaThQ1ixkH|{EJ4=w`$tP3nnYm8L>TToieeo>InH03*$Edc&H|f7tX_051%@Vl9;Mnd7Z#q0ad837d6PpY?e2z^mizy?_nof z2SxaIKs60{YMBTZgGA3g**wS08QD?siy;-O>!&U8b?lG}oII_%Pb?QNPVr?u>F z!d`!-Eh7vre4`4drx*N`xOC9-rcR%JB%nSo_fbdzh=D0koj0-H?YXT;&9~~Z3YJgv z!E*_0>f{}lNx)N%=+T%U$LMX%R7`2RY|`KRbGENtU#XgqniitwfEtt_#c+~0{>i9r zsZ4ZN4B5V$KL%O=384}shuz~cTZ}0I7sLGqFyfb^CShmW!hr;v=;q3ax^b(ezuO{D z7weQ#Bpczb{PFwM*)@>p1_WgY@KwE$B`*7UBUH(y!8yT8{twU{j>28C`IT6t5D_=W z^l^e!08HEOby9os@qH<%)D69x`9m`_*e9oJ$70z-mA{@xXV&Wk#dLJD`|ZgQcUp)0 z4_;Ua>~f5zB$JAWLJV`R7a|le=FNR$ZKXivG56;^L?8X|dF;ETE8^b<3upabL1tB7 zC5PEeVi+g)_$=HAx!QhJQBgqAEX9cph;|(H&Z{U>jm+`;N_Tplw^}$7Yl$W6J;n-< z1OQ%;r$~kr!vVdQNh6L=HW(F@sxA*H0XS8hjB%jk3r+o0|Ax}Iq7`q}0OP)F%Hqsi zdwa{Q#K@;i-h3&fhZcz*TF9h8U0t6ySqav~`^~umV@9CqL^^R|Jy{ong&?&Jc3fvU z*2A&V$Z3v2Rcn%y%z0#{v)&P8%)AX(Sm#U!(7gkKcUCRCnJ&Hyybscy=zCIYI9wka ze3&@FuLh{)tVFnAIl{0n=bdb*bBia;fWt>AL4f2S6I&xV5-#P&GWC2@?#uRgo}ONg zYLZH@N}amyR&1Ui9}H}z~wFIFf+4#N?gGo;|z4W96&Rp4p_B8 z+e;$&w~&NyfPMn{eO(XPu~W`6A8E1Oao7knb|@>M{Y--`vM*QFm(+E6-p7;$_7 z_T3Wu$j1gZ{>KO4j>q8lKLhX|<=y`P;NNKXF980{D*t@x-vIC*P4<5uz<ml^FwX)2$!aW4%dJSqU!NK7S%9IJ z$e2Kdp*ibL_0ntIU1uAN$42}+HZ&vl~i zhZ~VAbb`e(2cX0;uL8&q1n>ypgA<+0jzdW*nPaPW>|a1qXPmYm|^x=+V##+NkHZ@ z@eQ^z#kooV*>i295xjqieqY4#9H>BzB9Peg4Odj!6^0iq+z_j;10b~%w)h^4GyzK-OPDFAt8nL zU7Q2ji{&)bHXx1=Pqh9FYWggcsGcDmOX0#AqwE$uhB<&b5@`A#UDaq=T53G`TA0L)w-gRPiL$8t;ywBk99ZsP^1%ixppycJ) zkR}SdJqu({BZniy4P++V>^t8=BP^t=Gs3*uycbahXG`4)_%hS{=pKs{50iYyB;d9; zFF$@HCAVU&%3UuE^i|Y6k|ArCDLoVr=g8=ai+G%%VDscRI^i9kP!*L9=+LsKR34T- zP?v$O%sr^UnJ{Lfu(ciH0sd_h!qrk5l&30^OoC-jj6EA+XN1<WgG)*)xVoV zxH?%;j)6{O;WrGz65qw604qp{b$#bUC_+zG_CYCWnw?g6?^ zH`?1I+2XD2>vZVIUUrDJ%j15Go7AdX#XHudp56@WsR@Wa!G&)g~)3*YP6upVBe`QoO#;db5ci;A~l1mogbuuGOv@hivMV z@*f&twg?Y<3l4J&2a+NR38)977cVSy%9&zC%)Kyz+0%4I!GA{RR zTM)PKhsXm(Req3;raTuLFhO(HvZgC4TquZk}YaXh@cdd1Wmq)GJO!-L} zhZXmf$aqfH{prLw&KeD}z}P+>6KPqzoJmv*h#!S`-|6A02Olf4Az%_x5<n-=B)~A^?F?!>gzD9YnQVT=|u?duP=hPBnH`L1^6zMIE$O)&`ig zbv9%T_g~GbAHz@|^lJ-Oeg$Xx__!P7)Yku?pk)DB$`{8s$sh^Vs@Qamc2)fyV1N;rlV8!0LU~*voN3h0GPEHgUgVzrPom`fF+MCnDWKh zXqIKgy+Bt{xoSIXsF(}Inia+$quMEcNZ{x%;Nl$T&^VrMt>wr$ zkP~;_Gi6Yv+3X$}$%&WM$VxeMjE*OT(1hoK}nbJMjpvR(Y->UDiE!LFrvg#2t zMNXq*Bo#TIX_>E(P*D6>&rAB~bgh0_iR9^c*>Bg0fQ(q5-kO2y93#fkh7`|6#kylz zn`}InV2aHl2Esw>hCsTL>T?{_`?CgHb=4_cYtMBXhK=ys!614y&Wk{+<&z0M5C7z| zqq8w+)U2iM$n+b>+%ZT&r*jKob}JUf89gbGD&xwFVDfcPzZ2XBAP{n%fg;%~e+*Oa zm5bJOS8j`flEBy66(ez&dk+*AJ;bQ;OBb4IZpf&r;*qz%u5~z6?Z+ertxytUxtmRt zFUYNR?gA?fpm?H)V|ezwG@azv{_6svLsaDYv6m34!Vy$79;G&&E)iXoyoMrh8bev0N=?Fk5Gc#W!Hlm;0|eHF zUBG#j6;%GwAalH!o)tA6%F!g8cCySEv$;B&W@7uh z*Fy)?q#b@+efT+Vi+ob7o?KnGrNx=kiOig{!TqqFn~#`SUjT?2V0pfaj!!Qc)tJ? zHmIXV3*i#E7`&f0LfLe^;|^WmLVj~<(dfXMfqOFbn(gzWt1S|)kUC;!*^e$bUfFXM z@m5Wl{W7Q870XqIhw~ZiP8!u=9;YlFIwgg!oNHMyU@t#ev}Y0fv>HTTsYKH0Eh`=I zOvzHcE%Biq)W}JwpXLEZ45>xtwYpU}5V^=S-v?NZH0C2IDMlpVu8jPtW|Gg5 zB_V-o>9%(>9}{QTa0Gjsr)wvekyfkV&)p1!x7hYuu*4+n=a!nFEcbPx2s#^x8|r-r zZqP&hFCC;Os*Q)uDcDCf>>~u)6~1q~f-;+$7>M+)3_m8CD&6rxVVPpvGU29Q^aWu@ zeQCH?09=~(~nku}*bu$RxjhVFVs_(TfZcGhaFM75cFoqRVLlzFGmvD)Obq3hG zdGL$${ZD#ym!wD}7#-%}5f494gXv|PkXfT}xM0#LpxsE-hAbCGj=2?3ehv6h>DrAm z;Kauce@}X|GXKUWz*OO19pg{vJ+Aj-QB}G3SO~B=&%KA=LYhQM0fg9SC3lpMWaVzP z6wYZ%Q6S0E0*_Oe_Imj3UmMiul;E44FEL>1&*>ee0xfU}T-$N%MDT zp%+yyF*Q6Lg;Os52y}|6A^P~*VS8nMP^&^?Fmk#l^|!r=X|@(mMS2EXZ1zPiIojzc z;A9dKgfoMarHnBk08{SlE)B%z|BLfBQ ze;K<_5mA(`$;731T&8z3Dy1Bn6A_gAHb|J)1y0-)VCbZIcMSk3MfW8J)5^0L4CsKV z2W|d}45Cma-QN=!fgt8^}r9g%^LuU|O~r={c0 zRRNo1FU+!nHuIXx5VO5o9EfJeQh??a3>qJgb|iKq`k=Y>wijH{xZ-G0dB@#7HB}jP zfZe1C>H-{*GQ*y6P^%!+15hs9hJta4J4jB5P8SJMQh2N22R|NC@7{r`^$(U~BD>W$ zu6^^X3vXiI3lq_y2GJfys4W>8_91e=+?S2lvoaAqEnlSTH#Qi=1Y|Ie(+b6n-Ga!& zpH)V|v`#`>5J12x5HCIDY7Pr(w&9q_CL_NUoim$lBhMLhLmBKVAv5ECC8KRF!A_*$ z1pX?xyXe)zc#`#wl_*t@xiN4BE>_VR+Il(amLG@*szY=a^9+p_alF23_I6zD!wOxhIcoTebxV>Plv@z3!-t5#{ty(J^vr z{fw{*)7o_ZtJ)`eBmpZ!nwPu1pd+RiQYR3$+z8)ikjlB`m%?&=+TGXClt-6(*?BG^ zbRvmJXLCceZs)4J7CE~)Nitl7IA<5spGN9vY08@j^rK3R7tV0u%Z0_tC$XBRh8K`i zZJksqwf>vZTF|dEw(M9JxQCh|RNNz5Uzbb4WE7M_o{^~K5M-Y75250LWf%?I+gyb4 zCIWz<8`-$|cAKDBCPF&J@Pf6G z(|7Ys=l3Jw;u{&AmgNO=Di}9TL@(W40x>gKR7DGE-*jnH6j)Fz-|x6i`N7d3X$`~< ze{hf+641;Jsr?4 z(|ab)i6 z7-T(n1!8+U>x;0a)PbRnEgv9rHG161_BVyoa@X9g+Fc1$XMMEQE>1mg5HyxjVD(Oy zxZc&v(I)FlZ<+4=?+mmnf6+=uHT)8=e!$Ybf{OK9Awj#N>u6yXJhC<($M`nMNDj`J-!_`aamK#ZC;9JZr>-D^imTs`^f2oO!2C;il~&-WDlipi}H zbl4o`c8Wp?#8!WqsZef+w4^!37o@FYwB}l?eh_IAX_Rlop5LNZ$?OqDwL<%P8rWV8 zGuC$Miy|1W#O15Y2lkW^8R(`0sq@qtx?kvz)*a|Z1o>~5cNw-ZC-K_?Bp4Ws@35kS z;>h^~&z^qR1uFnZ9(Uv`$|wXU`RJNo5{sK*QUMtE<>S*LsCHYopP<;sab(97S<}!+ z#toyNhR>OH(X3gK&kfa@Uvg|8UV)9jNxeai^vVJ)@MP~s?N%V=u*zk=-*u@WF2_u70zv1#oWfWZarp@S(JBjbua6uHGi#4%R_S2B(~-0FBn zH`1$dS6OQ3U1%9&DqP-*+3862vu{kaXW@=52f*}~G2P>Fav6SxFNd(QzotJ&hzANQ zgBV)C=GhVU?1k=z{tju9R6LyYR+tAaqK-Fqu>6%K)cE-ag0lLzyFs=p zo?kQ^w(AnPc9a5*9G1it=0OAb^%?ZHMxY#roPv3)xaI!ym%MH!tnISQx=ZPv!2GW= zn1a`0%+N+!j+KBo!{RQYw>QIL86}|x$CEV8!34I~C6f}2w=3wS0ISkQzz=t;Q;QL| zN&|$x*a4m0maM)>+LJXN$EeJZk5Enr{@tzhd0I3ZNHs|)a)fJI(=5&6VNOipW;X=P zay)A>gLOX{sGWW)j}dhN!fvv|^}QqW9|G5tyHW9d6t-sv6|#)ykce1R6wS$gJL{O-{9gDGRJAgv;=T@kLaJGZ*>44^GTAfhFW<-Czcpv%JOte=y*MGh;)?~t0YbPc4Nemxdh{FzCIRzB0RZup}FHX#? z`DItzxjkc3;;hy8ADEMa3(hXwQdj0C!aeG*;8k`?bJJ&3vN2QJG$!JqKfr_V z$L%$cgVzwwLi2&Hdt1&JNB!W_EwKDr8$y7M#}vcSIv!VB0}q>9zs@5n2HkfJSrGW< z5UtC#eOV5Z3e}5~DXeSD*{G@F2BnjH->wiY+pW_62?n$dJ04sUU~Rf{CHE22dM10d z!mT<8;G$y+>$$y~s)DjxPhi9Z2Po{%!CzgM1jg*pn_F)d<|_lH^(z5WD|=Lt@xpYt zubA3aBYrSx+rC^dfU>qsSwr1;O%bJGtnvZ+W_gcm3#e zTpRp#w3|#Qi@y<;UOXYW+~LAi+vJmaC}6Eftxa4)JDZWvb@8ncWbJBq>yfq!IAXoY zai4F7IgrkhVt(X+N+Cd#sdqPgzvJih9bN6ZwTDRTc(jL z2Ex#!>oVRJi|@8V>r9Lh7dYC33?^2h&eE12&r1X!4K=-VBDk=bo6atp7mrndvt`LE zFJ@Pi+3O4a*INn9dOm>$x(yK${g5`|&N@Mo!{FLLq_YA_5mL zSt=i%`<8|X>mp8uR3ZN#Yws9c3A(Lq2NhRXaVo0Vwr$(CZQHhOr(!!5Rcza~zI1=R z&)a98+M|2#bJou_#`ABjYtH+g62SLx)kcOUZz@9^^h}6XfhK)$Nre9%r;)mDVj@I`pav70=k59xL_=hE;}U@lDMAi?OujVsD>qO*d>jC< zcf;*HAUJ&!xa^pScW}Y;?eToX#B-R`{jh0$B;&}gdHsaYusytmV%el=O=Rq$Y5ibc zC#BWfLw$QH`S#(ioWLj9c#h@6c|ZC5`fUnb2GUBxVfxI$q-$f-prpn|x7LloBm!M! z&DXkj3&beGI)Qpk%2VhaKmG5y>5By=I0xUi;!A2?`P$*wh>PVN{i%`pMcH!Blo0L} zF2@H3BFm9|sdo*nii;tXWAP^qYpN43+^zKp9_qNqhr{Q^;dO|-2E!hdj6U}|RtGuE zDYfH=tR&1&1k>(Ibp!G`6oXeK)N%2V>&qXR^N^r~HkC~QqZaF2;4ZG7cAj=D&{PJz zb9raqkx#4TX>zYbuzF7ZKIXb6Xl9Wg*lxdMO}umWdtrW`5J6;B!8yy3|NY*Pw;=}=0ekqWar%x*kSXs^w7v=TG`BlX$+5Vd&z9Q@2) z8yl>3yT!MqTaqH6WU^qIc^`AUB|x4aD(x>=u(AxZHK!WTIlKU*1}VnO!qmyP$@fG7`@F-q{GZ`c#Zj;7&r*|-->G(vug+o=K1E% zmg3jo{k?Dsz|h*EeqxQ55cGlD5^bNXry5l3o+J8hw7Y*MKmY@S=ge4Ul2XfR;%*CS zNCnO$M^DNkj1U~->7(wVTkY*99!^uePR#h zHiLa_zH)U5b{`vo@wwHYs?(~Uy~HV(oih+}Z9&f1t;Kntm3O|pl^Da={r*|Rmrh6#Kksp~saFU6 zaBg4P<;aw;Gsc*p@1P%T?xtzqu7#i$2Mq<7W2a<_0;jt>+l9B@NILKkqn{x^d7jp- zsdw{LKy7J490h896=#KNNyq+cPF!Ggd+91<^L;(wk7H7R+W<1!QMW9da!NVlLL8MR z|A!jNWYcq1H}QMtQJ-spd=fmPrI%D4pm6CH83-m8(4DWqCG_dy}fNDD_$TT8EI4F7by16z!&=^d8M{ItLVdxaTz4+9w znfp1kLF)XU+DhNO-(^=ng#z!SQ|ego<)%^Pk0-xAPv2HhA>MJgzP?iG$K?6MwCSJ} zYhhT)S6GJ1jDna?{TTFs!^$*Wk6rW$Yz?tIBYn#e5Q35$R%ixCzVepg}hXXp&$?DyfFBn zr*Xt=3f0k|Y4lEZ*dB}Ede*pBG12-;wfX=FyU&heshX`|4!E7?rPEU^`mP| zx~G|N7)S;7*xg$nNXh6E@;oNx#Qw0YO--_9c7cjyRVA(6Myvu-C6woz*4?0fvta9~ zC2i+I_9-om;TvacDtp}AR}>*#WUth!6?RL;_+F-SVH!FNqmO;GIzM99+NEvi$-XHa zxt=DqXt~gWDaC#|otkOlT}tfcQAMF2>^b$SS%0UT>i0?Pv$Rv67hf2|@-&DD7hy4W zWMnkwV~u?YaboltD6}=%Wb3_ZGgAY~nP0=qs=^-SZT_YqItoL6+r4~E(0i8~Y8{CU z5!+#ba%|%GDQgVAz1~Py6XJ#68DQ4u`|QNiML#6La)J06dk(HfMHobU5oJbX%~SES|}0=N*}-MzK?RFPe0O`&MCEA=Ne{m4i{Ec&> zZMdW-f=yMioP(w1$5DQ{BXe~%_%KCaUXlqQBN^KT$W$E)2U$s)nys?l-YqO4DwERGjA+gk;V6d8IDUSc@O20I6hyjKy+c|1U=X^Icm3f-!^fbf+_Oeg?W@kpSEu6gwN zq{vsTaGt&#ds`F*KIBF&Cz6iU2N1O&r-wfPCm+qhZ!Sk@l|RP?hhEZAwq`pg=m{7z z+eVIzgZ>EW$Dp7?z5T9-3L>#x80oToyZF_P7RtyceKxi*qYRl5pC26W{7QW(f1>Y; zy|c4_3#+^vzbPffm@FRH_)Pv&kipUNf~RiL8WNLk78fCQLG-7tgs7EKo9H(^S| z7ChBda^8$#SDG=^^th-I6J!}uX}JtdS*WV@(~*7OL^t@MdeVdltw-{?j&h|J2d?q z5ffX9x?iYSHFIx5 zg0(Y!+`gE7x517^v_K}a+mw3BLacCH7V%|dd%l+OG-q4MwP%}yzO8YB^>`E3mb-P_ z`#uilLDz$!5R3^MWV7F$Ahg(_oUw$ksl+dynsdYnhIf#pa>2)SC_}0H(*@wQ>y`@J zK?88pMzYGDp^JL!2Vj^oZQdt`lOHzcxf-WDwX6I^yBVFB2iR@KKVcPOM0I&r&PhJorCu*l9{*d18I(W7tjJ!*Q))I-++ zOWRiug#4ap{uEQFeA%MWD8rk{hCD0jvwL1n=y*)IvL);^+QB-t%%}aqm`W64m3PPe zBRcTU07h)t{S_-vSX4y~PCuL+k%?0B{(0lAxhDFy-Md#<5>>+_KMO!c$8 zP*liz`A&Q0@#opvg*sjLEVUB;M2Tiu!%>s#m%KU`Tf%Jz1I*^(LC>LgwGxIL*O2ynR zf>%+yJU%otw+SUhc!?3bHnjnoRBZ_zp);idXNx01xNlZl{`;6?Au{z)UX8A~=z!BW za-j%UQ@KI0g>Yj((4#qsyz#=xC?d!h{41YmkfFurY#2S(y_HhYd93s-qkqZ@KU8E$Lk_I1uTA@X7ah`kY$N`{G}&>s&B<`()*5d$D zXIl*bgD9~W85&RWhE^yNP?Lfvde7JcHnJ3N0#?>qCy>R*=o`robIFP)L_I{3@XsJY zdvLd|lB`jTA?vLmEDbCC%udP8c#n2k4SaMMnh5^YiISG9Pt&J&o733BOj9%G_Unhl zp+&YMGZ#7i7R#UExZ=t14l%GA94u>UP_mhtV`8sl*rOn!;W{WyyhkHd&FrNqgVd;( zPA?ougJbcVUNL7X?nC4}zJep=Uh0%K$g0-NXuK*#PfXEd1x@&Kem{5biX9wfR` zKgV|zH8%mGHR%h#+TC0fcV3%1r=uI)G$;bpFxP@FRJGCm35^r~E*UYgfvaS5C+6ld zjUwrK*Cp-zVf@Y0Y#N%=G3sPP^MtCGQ43D;HMAa-)di3hdhL0P_5 z>t+bc@J&lK`Rtj=2+tRsV-@z`8G{XTjanfY^>1K}ScB=O*%FhnsyWU+r{3F=Q1`b~ z-=EKM;Fu*IJ=r7k_#Z3gv9W>DcvXDU+tEsWIEV%g&i#vq=@iy0vfJxrJDVuNT;j{+ zhA{EZZB8!mhP=)J7$wkM)wHZYiaeUYK3WY}2i^f;gSUtbyUAj72;}hMEex!vQdu*z z!!2Fg22~NNPM!s@ZI<_1JDq6KgjNxnamgO0Kr?Q92QZE5`dNny?;S_4BpAe|53};= zu~0;i3DR87cNo4l6UqWj-4WCXDVelf{BVqELqqRAr?P&4O2~C`%rGRH;FUa^RC*qi zeZA?oen5ss z-T??E6~y|B;6nG;me=nj|EJ*cH!ZJU1egC4%Zu(;mKVdv`Jcb3RU(uvK8F9{-qy4> zt?U5QzVF-v_5WlhnaWj(=*MWVeC8I5#}h~9kTu%q3bY@W&IPTYFUD)+wP7ylZwXIIC%4Jr8aa`P}+BAH=doyiI#_z2n`XQnr4`%ml zjm*H2ddX3OE~^=_txucw*+@n=us1C&Bc)nr5U+&R=62%j8Yi-7(mwO^z_d%fD)}fU zTP;;d3Oj}r9`(h&KBtHZfs=(Xp_Q(MHoKa@^{y+mWZ@($ipxexmbJxu@ zw*ZA$rm=5O$0{-=deZ$EYAo@Cpu;g|G^GBep%tr_A2s z0i>a*&uGVhv)W>r)iW)xYtQIrTM0;*rptq)>IX06DH8et zkC99{nvguwr;Zwp8`wKfgT=+Univ}lnYKo$Y&_kscAs$mxQ&jXi z50`>|i)JY|z=A}iXuv39wkMMML(Db%b}T$UxNE#+Lp~gX z)l`f2?9i0o47I+=k~N0?E4!CyB7y-Jz$h(Rc{W<^$zyJFIcVyKD^*s+ttjAHrw?DD zbWDjyf$#exScgbJ@1}`-F)j(_VJMS|jig8hb2n9Wgt*sSr#Xj+btCYkAcrs-0F-5A zS7WON^3CWmU^*xyXp2pN`Tm4WT=uHgN1`Kwm&gWI%4+ioq7r+<6?z_{X|4NKXGWr^ zVv1@9yA+AwP)|8;X@;)LMynjC(sbzM1_<+Wsd7+2vQmOJ!6`v#g(arqu!F+Tm)OD^ zd8pAEIbhLrJI5Q}8^)J-r%wa~=_oteQT3M2vjp58oRjAExM|tr>`?i9OkivVExH>G zdo*K|58z@F#hUgA6><;N%q7(1T=4)9>VyskW2+iBD;g5Wy<94O1*b6#vU5OdL((Lc z;y6cU;^Ap(N<$38IUYD|3ViyBZ(8cI+LN?p-6x!4V8EQ17~~s}sIbVSVSq(RX{gc> zrD^$TF;aeskMkI)sK7)1aINrK&U+1xb;hCOESaLN@t&-_Z(;r_Hv|iE+5@n)InSHr zd^U9|!KUSQ{hzOVkJ%uFOKccGzu5y9S;UP()+VDYs_>-2qT30Uv+=}(U z2D?$9Q9w4^aTDQ71y>Mvp|)7TfGM;ALzJC5o&+nA#>RdT0iE132!p-D4s7K7i}u=K(NGT{2Vh5a3n!J%y!qn5ymt zz@T5_U4ABN&Gj_&4#pjgV?9wlv_Z}Gv&Z-zfzbQ3e1Sf}+JYb`8)Ln`1LX{S1BRxh zZgpiTALW$b)KJp&aat8@Mj@o7Y2V0cE3(sgSxN@1L4t2As9ec>gnP$&111rD$b9u995^g+Es9iaoXnJZxKHj! zfK$iYvne1yKuP_y8qsya0xE*fR2qf$^MEnJw!oB`r|`CoPQqT%`5CAl)SqrPgp| zMRXktoP;tMu$nU8Sg7{$IUYCr`3~-rxz(6%**Yz%Ja=&iGQ+xv%tXwZUJ&b*r%7+I zfhsKQkkO*nU`1~MeN@-l%SxbUsf(nb%BVsmGFk&f>e9>5%bP(qmRgT-V^+7x3%1I_ zuTbkx@H551)G}LXVdSi;w495hr*l-lQ_%gQWtEE9bli#KJ-A5#FilZ`E?>l4u!3}0 zo4~WaEP|_17Sf97XgM&u5Zpf%Ry;7Cbz=yPBMp7x1HQqeYn~17s>U6CW|0q9K}-ceO5dO7STz4;bdN%lyVz;SzO&Szp9a&DN>PwB^!dh9 zk!dN(!cMf$cbzPng=O1LBO-<%imR4Q#cRpt80@|x4auWQ^&c*RyW}L@o}>l#K$14t~G^Sf_WZRt-}VA zvNUxMd)BPBkE`PpoCbaeXjeQi*VJvZDd1jhBs0yDg`5FO{!xuzGO;soFdqoD+qnVz-3 zP{FWwTW+}Dws-@`p(Yx@MIudijT`rj4&IbtUo%`x69+y_3Os81DK~C#dY7H(n4tSv zVtm_c!)&OpAu|EjvwnFNrQ1DnOZNtg}F0roD~Trr!1eH0I&r6D&JGlIGyn2vNuO!#b`!L!PQgYY>~0%b8QQ`8>u_ zW}kNTZAa=o30H9<2bOu0T{VbKW^DiV2;^m7NzMfpTaXVLgdo{kyt3XBueW_M9{Xgr-r~G63i#jUKUcNv6>{Sr`% zar;uR!(8BT%IuKmuP=B^Ji)BiqT0CjbTiotU%rS7aAD)V!4<=?dy7v*EKfBhJ-rK) zsV;PyZ9eP5$mq6;?krNg;gV#d%{mfU<8EuC^BhAf+R@hQ@!uV$%#Mn+=LDaA4KvA* z=>Dm%z^JdmXdpIF%fh^S%3F^)h7QtM>2nPut2=S@E{Sj-y1pc#g zwTk;nC}6nGJ*RjOE;Q@*}EHDVeB_x0G1l|U$OA7{ixr;^G_`NkNqgR{}Vro z{?9_^4;Hd~?D+Y+lA%IT#xCt+PvXY`mrbk-=;By7pe;!&eR864RO^p;$mT@Xk$gv+ z)Q7h0anM=CO$JG0SvAjz3-{#MX{FT4Mlzu}Dy$tqytPvI0~R@lGt{>W@&yhaU3quF z)oO4AWq4>ed1+DZyBhWx7T3}I*7ch-$ALqw=SzJDb~F5a@faLNv%jt()PvpYg}v6{ zt!?9LlNwj}8+jGEd2?nI@A&tE&K0LUx=ZOU-q*+by}YP4;(Bn%Z&F^F8wPdoTT5OJ z{@FwKx0;Ds^mEk`)E)9-k|i9JqA^L_28CG$lvBEtau4LTB&sN^&cnA~F9^qZ3#+lp zb_HA(h1wErQg*#F0pFGL*8?Lk*=>PEQ-F{j1IW8_%xaWH0065~hJvb*nLv-HN<2`T zIq`BhGJ|n~n?r5CF;<3^IyWp9h-I8Vi~x9Q5$WuQ3`v>Y-9 zU%A3FwW}z`e5dI4h$Tn|GbGxWE;qLhk%GH?;e1loV>Fef;wBHx ze9f*!cl*)gK3y{f6%7n8TZ=Aezy-V&N9v)#?AUjhZG5!f<&n9Ttc_t3Q6RtOZP6Sp zlCfAsF15Xa{~b_76=-#a13tmYx@8>2uHTUGHUQyO7RF$aPQ?K8r={y0aumob6%Zs5 zr|6{5GCjAT0w`bMTjxF0rwzzh=;ejtgb@+Y5(nQcZ<5|t^Y+xxS_;+~KKMzlx%nCO z-osDGGu<$D?1N5Cd|$nWCJQ-1aCaNr+kuk2>{%W=9mBqikv^e#20=( zt7=Qhl4LTmRB3&DMTdQ$(oo{Gym5Wz;VK(j<=H-z(>UxSlfloJI(ALgZe=ca0vj5C z?Qnf~?pV6DCz`;>B!)~8M=s27D)j7O<8j8ZOqOQNrx-v~?f)UalVVIp!--txMAnti z*aZUaK9|o5 z_0~~eo~|j>7jp*^%g2sP4(_sA2Y-Ajnk$L<7_&9GC&zyoT;{MkrL7i&2&rz)GyLpL z0?^I1js+aa0%A=Wo$<}f(wMt{md>Y;hWg9byg+Ys606y?!DY1W$mNuy_i%7XHlP!d z{%J*MI@bC)K06mrciU_%flqPMalkpB;gP>4JP{^%b?;>FKq6AJiTa`%*QLbNM?|I& zfh!5M4LpKBa;iHNx>q(%=)2s3EQoiR{)%;fwkv+^z5foDe`4JqW8MG0_fGfc9{vB= zd;d5j`is1e;g1u>f1USLD5}Mk3c`7=Yi;sjRRg7`YZt&aR4a&=^Q6PP z#kcJ?_Dj>i$K=AM6762v!et$Mg~etDvHQ1?h@* z0>;G_>kX3&_OpWBiBB$CsYPlJde0CxDZfwyKfNcA$R_=g|C^J|8_5cU4rps0GXj)O zbyxu6sGk7bzzQfjF=|<)4*dh*2A-cwi1}E&yA=qGRA6Y1o*Ftut^!V%>BIN^z|MPa zNx&(*AztU=1=gB^{R@HgbfHPx;)74eQ^x2OeYqHdm*mPe+~MS)MU6T_8V!QpU;H_D z^j)tdL1`@A@0kOqLZYY%HyU16R({q*uCgUR;ZMqgF@cSx3PIOsjcx0az~r)SmuVvi&`1}lMovbKj>wi0o5&Jw ztsE-LD=do`r)W_<=jWSbIO8x|0^MrtG5>s+MYdZiIS!%Da>&1IDGfEjaHc6!HOEub z{o*62kAGZCh*3+Tw|IaLhl_zT*yUi`!uzam1;7d0lapJs6z9vusC$l5Pzzp$S9pOs z(E^oNoo`G?i12D-(Cx>NnSAbjUIjutO)tTVx;B3j2KhPX&{2v5Q%E^OM`PYXvmyP* z^EepCJ=1!WRe$-oFD7#{Wn3E~8;M6d77RU#)_g9S;Q5UlxRr{hB=>Xr$$Auuw&g@= zu7ZQKW5lclKt+hc4APKA2f2zB+=%_cXik>)u``J>#p#Hi1u4?ok6pLW*); zmc186x6Gagn0KvT-*_C5cxEkr0G>(ebS@lrCu2x2C@tKzV|WYD{ZA;>Yyb{i<3}1G z6Ix`+tEQ%z@fe27W!d6FL^A#oR6Lo@Gb)U|9JU;gDQq~Yvvq;vm!2wfX+bKGyCYm_ zKa5SGK+6$o#dDzLU>ST&+PA8@5MDR0R9Ma~%xVnIYPd}1nfaZ$(v`e=iw$uhi^%-E zJ`O27HJOgs0hqE=)+*mB>9xY(Oj8Y~?J!(zB)jT(I3K1I_Nob_BGyJ)WLTe`!(7-- zhmC%*Awcz~R>7FtzJ7_>8T{5tjnVXOLSWf?#6w`a@~#WSs%dGjy!s>AUVqd~1OL>} zTe4a{g4tZEx725Yp{#Dg^cgq!BOC1Pi^%u|A?g3TFXCSi@;4m)cS6$tRvrBK>fa~i z?=Sz?%J^fm+W#aZ?LYQ1{xu=nl}A3dTp+GKlg&8Fl;C}HzG%MaL70uraU)RkY zlep z4;8$|sh6R!!(rGiES6!Dt~wke#G!MJuV9)!i)!KWq%0@st^&uin zCJ*w1edn=3By`{6tA)dE+$Z*HzDb9+pm9Yl7zubWnRr9~W@1ECGAs{=(7-1AHCgfRtKBQ8Y;5_Ax)+w-8KsqL6$wjx84~y9h@%zueI~ z!U=vkYLh_J$gVhtMetRFa=_3dgk#5q*2LA^u!9n^FBRpbqL;apq4E|IIm{INlrg4d zRVi<2eM&A>jAHLI106S?-o9Xkw49py-Ys9N<}Oo7y>&%a%{|N?-yQcmSKqop*uV~H z7%s*Q`>3;v1_rks=$w3gk5qE@naJs%kaVbG0fZk)OXr3}L&<}m> z2(S3ANcdt0**j`E}tKx^+KR@Xe3|7nT7<#X8!2N22nBi{f#DfCl1&585J^?%}%; zxe3_FBO;|Zuvja$SnI$P=xUPl10@{;aPU%+I8+@BcjHfMxP-^VV1#bFn#W4+#aVR@ z%9*_qSym7vXgG&qfYUaZQ+Dsr#UY25+IqtaEE8NgOS{P}xpRq^Lj45UdqOCsg`+3n zDoHbw5 zzE({b#i+s0PfSm|QbB}DjQA(RO9ux#&N<|-<)Wi-qrfVQ;pqMtU9VXKV^8zZ@c$Xb zg#&;TxW2J01-=UV(%y}e-V8H6-POfP2bj-86k$dGAsd)?%^r+Ty|kj0MRWN`6u0Pq%%D_q!?iwdF86~;`Qs zun*81wto6t2m*C_AH(Iv#x{p(8qT?syP*)zS)4U5Wk7&nFyX9v{h)mRbsANrk9Dp) zd(POG&Lwt`ck%k08?m$Pi_wK-UaI9%pTpPP5MPN|{3pMxow`m+O@OUMN0cf%oXgCs zP_i(T;OlRs*U4NV{nk4t+~1;PZ`0MElYTrAl_n;Kxwhe21=?A|k_VZFEbObGDaZu& zE`IEVSo87EGAt<{az_hj9p+?-cJ3vha#jw>{Tl8xD_+Q@LU-v^>U_KGICB>~eDX%t zNeLOFXv*N_nHOHWm0;XC3C5M1br7C8Db^Ke%?oWHAywRJYEKmJc-IdBa&h4w3B~xbmPqJ6gD$2-p@ffuVsW|jL?Z6xH zWFwNn&SGBt!hKVWUR!7>nV_*mYqZh6VDmGWMKTrnaV1|c&pIkxUf;BQKq z0{$vtE`M-HE^ls>U4 zRQrmN4|?L3Q}&Qv+80=#eTOy=(^mdOen+0>=_ZX1=7VskTY$VoWEsub7Q3}XNI3_I zVnjwc-QIN9rt(HA&@PrSsSwdaC`8g(MlcS4#9EPyx^6UPp_7)gT= ziswSu4DTobRaPf@{+Swgy@}>ji@+WO<1?xuAFw{G&n98n`gmiZ)7?-Ul5pFI&{4w; z&u3|((W64Tn=dQ;wshr$bCD=x@mO=O-Shngbw=2ixwM#iM9zimw*d0N+Q5L*hyC_g zNCcKQx(+5^YJ@-CDaFC>sj_`i7!3oPthi)~GOM|5J$|Y*&8Jl~RxF2#Mv+-W%8nY6 zO9Mz&!(jXA&`#Nprxi>s>b#|{p20q30W*iPFha6oAr|OL zn@TP#AV~w$`2>6I93#@eS23R0ZvLTi`@HuQ{9*!#^1$<0P~GM^V;7B;EepaoMtnB} z?&T@>0mBmAQQA&w<1l@}d+O0GDcfnK1xQ_9v^dwnI}R}Ou^!ZrYk|i3e&BUyNS_Y5 zj;X|wDie~*%(?=e^u!n#eUvU66c+Qnn4?VDs%#MiON1Hi;0I!MawE(KXY5UJl7yqa zz*qSkHp&I#u0?%Wv2=;us|*c#Kr4pi{21F0_tD*jgn}d`ttjhDs}rUGzEBxw$yS9Y z?K{$tY9lfxk*@!;?#BJL4c^c(aNu9G>B~2zurQ$$8`{Itjd=U)2BBF;a6UU7o#;Yn zN+Jd`YJRh+kyJw7YXpv});qcA2!#1(|dUG*Hmd{EXyGgYX!)si6-4ivtd zov7;F%C$Y)-q^!>w1Bp1*tCtm&UJ*^WOc&x+XnV;>DDREH%x?hd-2a|017hQD91Z57 zvtT=Q{`q`HcAYh|jv_m##Bwy76Jx}*cnZ{+4y)eAMl?TFb;x0*WzeK&&rKoLR{GPW z8J}3${ebS)gj$q1Mnn<$ZJI z7BDyI+&L>Bh5~oq@10Q0_YNr-FqTb98BwlB&_%D5PMn2mS$>hL)|3#(=LAg!RqZ~a z6Z{;vnzvZu=Nk8=)077{vhPrEBZ8m~n^F(}Ob)ucR#k!1W$ysP>pKX)0OQ9L$N$T| zex2?8PNDw}#t*~rZ;AB(3C7=F{;x$k!!JZSGtJ*G*|aN4*ey~2wp6Q$g$Io6shZ%q z3-I$Jx-hEsv^Z-YSNeqCKZmjy52 z!m8700R5yYS8Rag>AT@Y0_Jz2QA=pTlT#2qaM`esXMMYTwd9xCIhE-*jM6L9k8R1P z`5zaVx6Zb2Qsh1EXc%`^d!6JZmbz}~tf5vVExDu;QlnSSo1kMb<^d>ESk+(FiKArF z>dQ#ll0v+cw`C?OQ6=<`C9y{;=dj^>A-@B5r4fhKGmI3ahAMpDE*V;I@f)H-M{z7( zll4`1nPU_C!V)=VJa!B;BbBZ1Jw^Wp9dzl;5#?~Yps>m5kJ*bT!=tsp$XO4K92_>) z9jKsjQKhzXi`ZaDcH;@_nuS}A5W84wicpRN4-lfOZJu?u`&>UNE=DXo(18aGeXa0$d9+wV(`#M z9Fa3eA(=a;(!u5)13IR8nqd0su&*)E_|r{ucWRE8rq-iR|!J;?d{x?9Vo7+Ufik-94_ zP}W9uZ%xQibh~HMJqoL71^lnL@z*Nx_dn@BapON$i46ZYD)G;0;2))4=8wVcznxGi zY1rj{oZbA`lD-7xLdiQ6pAt=#W;H!Q~7 zJj`;hj?miOzw2#1CV-`vh|F&0&pNcNz8x6`zN<<-?Roh2V7owzR`|4Ph8Wb^?^=mf zguSd$FMCO?e%@;^a+56JfU!ssCvAR=$sJfWZ;-!b)0Q&0S$fOXH2GEErP5Fp#uiPk zOvl$vw>B)rlf%_Gr9mv&lVDPr4uU6hTYrcX$L;M?^eXxeKr~aH5O*k#CNv>pS8uBu zfYWC!U5N!7PhS_ZjZueW&X6_a$=2LvH^2_5G?jQFF^V1d*b0Mg)#>awi}2Xg2pRyX zLLSJsLbQDzwi1XP(*ud2Ef(R^O-X&q{Yn;x zad%r;|U^MtsS3YnfeFcF;GI%C} zZlr-$&E3S1Gt`(nVFOpkUbaS;*ZwhwhO9?4z~CD>^c2*`^B zqV~&xQs&+VC;N-OB zBjBle!b`AheU2;#(uiBor>xDzx8Y0zt*xIWn?J$aZ5?7n#y6-R#yhqnNIqwu$Ck0u zV{vUS><&h)5*8SbZ+B+E_}kz|>OA0qoSWP1imz$j_=R_3Q{!8Wi`1>v+E+ ziuhk#K@qwvR(vTg+;9}*OHF>5Gt>8unG39&a8-=4KDFa{c2dNZO7~~ zeqReW_(~wdweSQWK0*L|fdRatTAjY{_3BTNyYMZP!hE6S{2f%Srh%*INvYz7UaL=_ ziT(L~vkc5V2HeGGT^P0D>rrlUG?#67W&^gM9Kbv8BS)^CA>)qE#IzMj-P= zVpiB&u@EDp5u{?9PQ)OF`lr}efW>jGu=L9WcT>uYigkS4Unx2O{`VcR#M(e=xT{IJyp!SwSK3Wvb8Nt|h}jSp>1U>F`C z`YHv2)H%?zVrkWqyxf|S3Q_s0%c>f(8@AfuD>N)xywEx#r|8CJ9s0{4>sq5Sbi-1T zWzZfp^v5IP>xE2&vM1RkZYhkKAVa#bZ8vFw{8uF}xzoVLso~O3^!~sS9I8O!{%|tb-jF*X90wkdK)gw|m!fNpE!d{?>91g0CbvgC=?2#b_GI8-lRo^&wlA z7D!qIk1^33rmPuIc^!uc>{7INJ&X{kfV8gYjX1fGJs~w=r$V?L^9A%MELCBK6FNG# zrkPMEDC?DQN0+snidEf-h@Dco6q?0UM)r1=jH(k_snn^3)e5QC8yNWv2<(+8uq_E6ZdIe z_wOnksY&Ee;?F)-#!AS=DC<1!_MxXuD6y>nn8tu_`l3|+Y46HXv7))WQnz56DjRq> z|4bagf2e?louWHn|Df!&Fl+S%%=kH~{TE3Np4iglLVk3M0-|m*R#GvL42&}uaGZ!+zK&bzaDkgTnVdOgASgpiP1|{C2~E1GsPLK zWlhw<o_5-IiRwLrroRc9a9|9qx3S?$MGYKXH;-;JOWO>;NQ0iSyY%?L8v+O0hG8av?I(c10r zYd>Vt%(Y7o_^5&k0i-rXj5|d0Sw|k447zWikXCfs2p0oIw|%XDF;JuI2$^xK*QZ~F z(lb=PTk zTC!+~+N`rHG1j1wZ0QTTtx@Bfc=qc?b;kcUt2CEgw@D4uqzB@y={xyq;nAEmUksu`gX~q3B&VH06IVANmJ;wwZiUC zhS{V^pTgjeYwiiqZbobD{m}k>G6A|8<}%~m`pABf#wWUV*QQQKg-*AOsKM3JO8@&? z+#TcK1jpwWu;_GG3&{)#&~P<|;yl~r*~8^d@e)r zsh|Cg(MT>etEZ`S(P~X*?J`^5yVSNW)()cf1@oNk!BDx~`b(*x{x{rPoXI{I?F}MI zdp3^hg@d`{GuPGWgx|bAw^jJcX*^lDsuYVgED{cvq;gs9UZ@(9dvfL%l}6hT>p5`# zte+2(vuJh7iGIIARAU-kee}35i!UB;U>7Nsbbi%^y6D5>2lonf8l2wN_hLq#GFMYF zZIjv2`eXOvrDvqs&N$ zwuUW*WgHtG*p%&NwN%fM#62!N_3_mqv^+li?~jC1`!Naoebm9BTqZovHJ|m;;ecmr zKYM%ynBSCQwAl7Nx`E>Z+Zh|^04Q~58He%14m2~?VGeLhn&c}jp^1gM zTiI@?@WvRodw)apg6@lo7SpX4Y@!YoUx()PVQK9oR7-OQ&ffBp|J6_7uQPVW|CzBf z{>_a27e9snlZ>6|7a2PZ?Z@5KzZnP}lqBr(n16E#ADBxpgS!Ej?ZnbWEE-4+=KC5~ zIf!wVO94Y-yCm=Ct)LvjVB_KfWEwLwH9L``p3_?Qjak$JK6Y`8-UX?&h4$iy8jdi- zY}03+UN5e%uQ@A15m@=zV|j^LzOTMBKp~G_6K-ot|m4 z-$qff^Uy|fx|FGhOoG@E=}|~+dcY62^drt(UmjN7jZm8#kD9h_SA|Vl&hocuuKQAk z)9N&Lju!decY#u20%!i5eG?;ciG2+K#0w{|$;#8kYbX#0 z<1pMX%yh%4Bz{9SsF53bOQH9^rR zW_nGH-4SPp=P>sFW9=QI1K*Ra;n;T4v2EM7oph{@ZL4G3wrzH7+g3*%znL?0-#K@l ze%734?){dPwf@~7@~ge8c2(_iy5&{b1B<)On5M$kZYY6dC+4#uH!glR`pJE1beG)4dXG!pbHiORR4!S-OSJWFWUMk|s(yV)|iqh7%bS!WB zJUtoJ(P+9gw(_m3eAu?}i|dj4#&7T?iKi`$Yua)Nmi~&_ZutcYK|bVC)!Uh>m~5ga zvkL}>;E#=U16bSx80{+IoJPbIy=_dj* z)Ufv@#**}z8i-C(Xh!=+vgVYPT{VS`%K8ui216^qnucO! z3?y9rL+8kf;!Bv-wCC`}l-^g2gfLDdL*aVU(@f*;fTFaD4o!3C{eA7Go@#c`DQr8+ z&bZ|og|;tHqiSVQBMRox7?}WzPT$xSEke+1h@iNcXq1IiX%gqxLnqT0YE18W7#t>s z9qZE7@#xR|xQB-N_*}uV()DIQgD-^=FHfC+%)}`4Oy0W{AX67k#)3DGTN?iY%B$e0 zP9<*(7xk<-Lzz^2Ww}`pNN>x(ziOCs$-lguBTKJIiEsNs5MydthmipiTinO`$EgA5d!^!I;Yj-Q@_f9fD@8$kHeI6@@5sicJU7Gja>M(L3f)Ck@6^f z`@M4Y{b@CR*ZFm!PO=}=a~brESo#VP->CM=+WXSx9ej*%${J`Z}vyF>gv&ZdwS4ZkP+S$UXdmWeb=wO}t*1EKHQnN^F zOX~UQ=dH2ykjJgfN!8oIg{DCuioUG%gT3#{Ep}%%p-!P)nTg+@s&C7U71|CK)QUi= z+a(bvH{a`Dyz10Z&(`jZoI9zl)u@{LFGDxfuHls_nyqa62fu6Ox1p&^Qg0X!26b6+ zlm}3Rw{NvyII}s8ZEOq=PkDFRS=N8Rz>tp_bZT<~Bb0Y`J|0SR^AZ^P>fnMrMrGB+ z3?&<_?H9eJ=s;YlMjDg+zn3G14P+Fk{n#Rcl=8lY&Xu8$S%y|t;pBer1BHv& z460@>;Y0#cL#_Vmwync2eL$VtAqWTm(qT75$ASm1&0NFsvwIeK&Mh2-n#ES|03io^ zVTWinB?2)JQ3QeHd}3(S5D*GWuJ>yI@Snw9}zeB7TfNIb9ow;W_hbVO3I zSnP^7MUW{9o_#2NtUpuP`Ls@7%CBWOl;$vtXH~a@%To9x?al8r&21AZe=j=0_}ngF@FG2Rh2!KG?Q8(# zLP*tyI>7+f{o>Ilg`qO+D>p}3bL-HOZJ|bO1LXzp`?~6*wi- zPD5c>ed+p8X4tB*L%zn!L<)JWfLo?mS9i2HVj5!6JkH%*Z`I7pqSU+q-L-ag)-{_bqk}T?r6tH_v6|tDI3!0fF10&w_b$0JZJ#cDSohJI z!wM_6xIiOO%0%8Do)F%){iDW;p$XO-J)uc);U(z!#BPMtP`X{OSMH6e_c&6-EV+JH zPD&^9wbv8ukjCQ^+`zpqp4Xe^W=yR2v5hz`2+SqU?NX?iAMzO1&H<_elXj_T&QYu@ zR!)@P!HpAya>3KeO?iien_39Lcim~-zUD=QYHWM)g=*<&#<$V0&Nx&1U8H-{c@?L3 zUe#)}ZLJR;{wTBAfK8v}1RybGO9YI_ZUVW=ih9GLR&0{%Q=J=RELheuS3xja=}5T`udqNFGL@=MBW=*xf_f;UE!}7g ze69CiFkt)gJ|V%11t@4lQZFj}W3Ej?HxxL*4H|A=Il1^oUty5NKnFx8AB9(OBe#r_Vzfmm$E?^^9`J4SY6cFl>XQVR^ql+k4?vMGV-_2$G!IJ+%-2ZX${dsucpa0)~Tzs?rxla5q>5=JE zBmIjNSE0I=!!9ez-&ScWjiBI?4f-bU2$E&$xg_GvkClqy`;r8d*7D+D3cI`7GKjQ> zVyqs+47E6uuhv_2bhUXRjyliG5QpbB8P6ig>dhFk9}nx#%(zn@lgzK8-#5+{ZV%{j zWuED@C_@bnR(ZN`3i5*Tvn4cQU+vkmBD}HgO=p&4-{=aFxGRwcUEQ9Jep=ehe~~qv zal+<0yu(wpa^Upcvk;0!DoBV(8ok+q>Ounvl+Y}ijeYPZ7%fv**f|b_7C1;sE?rWw zdz6w7yJ6QHH<1lX80lU&6_DWcjprC1^C)7au_Kmggpl_)y{>cYhIeVsRrZSot36g3n)9H%i+G6 z+$cbBKvvoEAo@thS%gs$2nbXlz1(bSFxM#n*mtrrM5wE0s0spoRh3ani3Yto%ILPf zZ)h^UZ>j2CL~d{>bS|7AjXJaT=>s#n?lWILor4U{*=gCNfutmKQrgLIYPpgWUsDuC z)Mb@yT5oX7Gp5+{fTCF1Fmr_xu=?;Dm|J=*wK53xBfP{LSW1LR*}JL=9)b3gBDOV- zeiFc(BX|8MW3<~|R^pg5=p~^_yX65n4Zb>wf*PmtqcGw*K%{8tSx=S@S?V43+g@-- z{sC^YxUf6609{8Aw#|QJMH0#$2q)l%Bk|_xa0H=m&^S+tR=!>wDq9RkJneXWp}^8^ zYFSjn`{0uwhZJkoG3s=2o^GqeDGMf#rJLyhMd=-*6X&BwZ5pm{-Ak9qIunaoq+R~J z3?%}U)SR)Nipa=``irGLg4hp^HmtL{Qp2b?KidpDI&UKgkh=m-?BK%)N`IM9EWL3X zAc!F6VSAW`rqL~CsqJu@1zmGbZXyOaMX}8ga+Bo>@lD1<`t;m08xO!veCMF(qqe_=1NE`ByBcwoD43p8BfG!tdOZW z?Ip=wg|j53R|uAevAItMSQe5BaXx)u&R%Jkzc!p<50Jr zDhbR8n(opkPui+;wIwy`80wZyN#)ouCKktArL8;Ex3ZhuX-mLq$@PA`x)R+exzay& z2H?r^ennntEW=NM*1Cj7e^}38BfD8kPCkgvpD}yDc#4F9I1UX!zIDc)bRA}8pq3ht zv72BKnQlxC-QM3AVL8>>zNSLZm32Gl_jc-W-9!R2xZ=y7uvt~{zOxmhX(e(yAiHx{ zw<}k4$U0jOo)-2vHkoFv)8awVs5bg`j++f8p!Ax&OKoxGe$C}%!MJW?_NDHzbA$>t zDyYq@k^<;ydze+{v_Oie-OotpH05rlODFZ@n*JI+Jr_`A-}Ld;v7w%IY7@*9@9V+Z z&$=*^(85&6b`+wxXQv~zsIF3QHF)(Bfs}g*L#{h|_PpAo_{N;f)B{3L`zgmBwCEw{ zd`s4bkR`H=HXXd=-Yue_Y(o2s#_;*5dZ^CsKDYfwTQsZly2ef%8V~vYJvZh|YW*`X zg8H3#&yHUm9lzimJdja-M=XDq)_$+*{(<8ELM;E-`1pTUb=m$rs`nog3;Unz*#9CH zHYV1;N-UA;E6#*$fAg!^rePm$@W@3U(tsOs9dfY3_az%4c0-8toxBqyZsf_Tj&3@I zWeC%gFE1=F(^64e=+fwJZFA_;HH!4_IjeNx8NRPnz<3bktHWkHuWat*dyXGm*c-&J z*?4~qg*1@pQj0EE8?`MOiYBL1aA&{(&02e;c{JE=d8pwNFfT)s4u8cwqNcESzgc<~ znsT6_gK`I+YR_uLwNJ1K6b9fB6#QBnfqs3M@@H4toVDhbg@{T4`eIUV(!xT@?ni(L7kU^%VPLj6K&tylTr(2XotE6-EQNR*!Z3+<9y zyk_ad<~4Ijmmeq#qXcxgmVT4zBTskSK*V?8OECLHPnMT2s_%qA28~n@=VXG8uetp^ zd=!e`D!QaApR$$^HD9QM>|f*Py|&4u!^4pa zKLVf>H$Aa_Mp-tseL1jDINnVTDDxAizLA0#Nj+_iuFRh)AJ^ z;&31y%*v5onD2qDP++!*A8M$@+(V4>H zfO!CDjUc3l$6ymwCfiYAL;rEu{3VPWWAocx&40J|}F<3l1HB##|dk>n^>r?MD5 z9mcpneEQM{qVheyGCP%P?H9_HRWZ30Zi3R?3>@)`;HK>>My{sE8!mOVVAr~*EsxUo zQ90EoOMFTZBY3yqTQFml3;t}?$BBlSsiBN^N<{`r0Tn8>OY0-5&PXyf&z=U(9(}kn z9L53)E*?GA>_VItV1WTWd1vXH0|^QONxLQqJ#dQAN0QYq2OZ(1$SZ(TV_u~FG=Quv zlYF`?S|y9Wd?CW!FjbMcALBcyB`NKtWD`9}L51w|U)C8EHwI&J*`vQJCa`bnHl@09 z5ZhwbfVk`1F;dK$q%CB)K<=bEn>Pg}X{e-^go|`l4$NgBH2SZPA6c?I*T$xlX@_JT z2wT56oQRr)TP+oJbDy9E+T3iNt(+~mbGPHr*|Z!RD@AoUMA8`3LEq{y@K8Q@}(G?p`_^Vexx$@~ok)56VtO$y~=?}P6LtU}| z(Yq)&rhzUTpXcp^@nN*@0{GxXrUx!W1>>fULxt^TG4eQywb?D!IdtdZzIE^Dyk=rr zn;}4pCZuZ6mH{FWktb1t3xH$^ zk9M{Z2O{p+?%s_HNT%p`V1Q3xn{a3)wlk|0$A#n-om5l|Wo%LAsg)^J>HCH%bDyn- zG|BM2rQbS34>2QGAX4qCXggM)ER^EAocNLeFLhWqbM-J|H<+wVV;pQJ)VT51gj;nsc zcDt(3oq^;Ye4f+`3E;yBPqryKWBUMd2BG@?8#-tI^WNj{>HH7w{1-a^N3-rfpz}Ys zSO0T5|8sTwUv$p;>6h{s>%>HL8MQN3gpF>!*g>rxbEMttbK(twZJgP@0HM0$Bf;84 z^`jL<$`StOv-0X#E3s+kAZ)EPE*F!_h?Y&ywqI%EV7E7fW3=Gu8~CY3dxKW2DTTLo zjG3^kgWHew2Xlk{Pvq&+Q@HRcL=wlFyj9VHyQ@`r2;bzLcr}fZ=jt7~dGJW)Mw07E z$|zrY<7UvMNxmv)e6&89(_==^&fRd2Rm64(V;>+n+zb=T1Utj$1?l`iS{sZ~R>y_E zl$*$k(2TUyc@SK6Xbfmg7{Oj%qb8lvX>V%>3eYK zY(8NFK3xI*4FlgX4WUVz{3EES+e$yL^VF9sA_PEZO5-o+n z-9y{1NcU`T;4_ERfa0qvVY=&fS`nS#f|O%v!3GdkYIQ~vT`;}=zW7mw51{2Y5x47mST2RlowD%m5-Wg zm)}>tyc<=?d{W6)RuVsl8W(jID>V9VOVs41w$_u#WJ>~JAFIL%xh}1J?6@wkzs!5+ zB8BHReJ?3ID{owLi3Ay#0lak_V6E!jhbrSaH-v1adgwW1Nqo>9a`t>`+Wh!%h;qm>+RYZS z+;v~wGwcrfCHg)|1@GnY>DJUY{0w;RX>*M}t#FSy-37Tja%A*-Ic5x1R4gL+ZTaCJCD>Z}=XhJnx0^X#HrFh`)pxrs8?m%NPJt!-zlpB9953{dMN zb5CX-2{Q@sj01L)u7FYOg{qm#gfZXz^pvZsf$V1rYbG)VZ0hE4U_Q24KR4|O&sz|N zf#vl__qkr_*rp!yx3KMhMD`dPjMyW%nwCq790x)jgkFd;7@=u{oPO~G-WWShaVtD%A@6xoBb0)W*+|;dF8|toIzE%;m-(>D`4oH_kV-%u zIvnzVt#AHZ0vpF;yzXK1v-PMepFvpuKvAIK=;G(G7~?(>NC)C|B-SdSxFa3@d^3<# zV;DU>jgKOc89%R1JNDM+cWT3!kmHVGR$W&Xt;b*MB*)Mifm5F z;jJDak3VwfqQS?tT0s@>WmFjWX%lNG%rT#_757w7#C=q64;Bu~M2D@H$DML&GB8dI zJmRRTqXhPTbbS@&)S+S@I)4dB1ahLm9?cKMTbZEQGMX2E->95#*nS}dQlKY-TL6bM zEW5CguWhmb^SD-lb+{~xH{ug26{v*hs9t!J;%`$^i6$glvr+V6iHPpM7+JHxuq;ui z!N-p&^j8+cBQemFnnqa8NkjFk*Ogz;pXss@p*IT&nn86LyJk6z>4)AKnfgKiB+|KE zGKRM5;7BfKjoJkHfdPzYzg#TOM$K#9rvo=DLe4_+X&!v<{7WJZk6kI}RC6tKd21J& zqVyb|Gs&+iFHe+_#k2_-?SO;V*l5gXMU_PYpQK@1jNkU2>qjKdEQSB6I9|zhxaeiI z7orP)feHM8cr!m+7%Ou!0eBqB!2Tf`iaPVqmJ2F6D(DjNuK_1Ay6QLl{8!|G+Y`dw zV*IdD8;v*jVXk@Q*=!6-UP&UflN8%7ZOF?Bhepb3yGV93Us;3v_%N*1T`PbV44RzoXkf z%cTDoy8Ros{dc-$|JxwS=db=9-Ln6Eoa#?AQGa~-Kklcp|4x==VE)Ud=!I(kWsY!+ z=0@2ELc!~3X8LI^*uqrGR7;!L1Re@P6G5Q}%D?vf2pFalUXWX0E~k$8eK6$hp)h@7 zZ~;fgghFG`j(rV<2}{^0k+_~%5)w9Ug*5w(L(iw{+3{r1o8E`rcBG*s>wIcBf7a9H zK(4|<-R-1ump(;|xaH1lo9@U`HA(fWjv8IZY+lv;!B+Z~iGZ}~iNzreava$Freox2 zYYg{XBll`{V`nqZ>f7RZs@92o9gMI-ZzhcD2x>AN_wZEQUeqSThTk;;XrU3R2%3nl zLrZa4BdWRr2DhqrqF{gG+K^{*&bYpph`<#;jiH5atquvD+ea+zcFuJB+z470AK1_q zqqo@xfG&kE*rX8{*;Sx&XzS?K)yL%49Z<)0+g@Bi#==X$&9!QRAl^>8JS{@p#~g;U zJ);2w#7H>M_b;B08_!_JMrnX0QGt^b!7{lG{$s1d5z9)4xVpxkZFs@>R?%sDCwWOn zPYp>8`Uu+8V=aovWPp^&3_vSlAHfVY-{`P^9_K8(I<;wp&W;qz3-M#ehzFEzCW`^t zoNc7u`m+>XdbRi9Cwjyi$50w)GI)i%!TMi`okc^Vhemwew3=CpJcVtD3bH!Y&(*Qb zU0|3}`o1YXgf;jgymt&e@-!U@M=Z(YMo9~U>wbG(^EC1pzZUHU;&kd^&2o$@0hkgnmkhF zam(_7Z*xu!m~$r{&T3+}z;<7kzgMcj^e@_SjzBXo3}Q2h8p6!U8-X!! z8oW!wz#edbv+A6>UO*^ta_k&{EZVP;`jKQ{LhKlQy$Eo@w)7F48Dj~;VI$Ab4}+uB*~9+@X5q#CDm6dzA<9D_IS0?9pYS}I*AI`e zZ=!v$g^mBR2Bre;FyJ^!E40vussh#rK}I@6r^i0l83HvNy{I&)&hlde4EMto8#gF+ zsH*ued zf8gD}K=5A_Fn=8mOa;(qfX%UEMHJiBh$DF{fE9u^z3kbcuoL;n>`DyH zYiRCh^8^m{xZ;A_)nP>Bo7ccxJc0Xv*Un6vF!{a%?pQev4b#vPo%A zgqnUe!L?eh_wMq+Y6aPNx90)zCk63JtuUhTq@SLki0F@=i@BkbvzVmZ>{h4jZ)BSrgcA+E>e0d$1br)Ocmp@i9- z|Kw&!7Pyjdr4z>lkEsiHh!#X<_yIZmqZ4pFDntByqw5&PKB4zRxh=+5kkY~>W#y;Q zT~VT`npVP%BH})XD(x&Jz7pWAiy4F6z%Btb%6&ZXthX6i4_}lS+>_O=Ksn>!Yj=MV z*Ewvb!L|s}@Z7SFC$aqz0=s?}&2nw@5$*@XYb6nYtP(+31wJO+H9cmr@Ixwd!Nqe< zwF|pHfls`DAFcDg(^7K5P-;y;=Zu8Q4bQ0a#(D8FG}9;}H3+@-C40H9ixbYWiUy>Z z9}Z^&k*b8ENS!J35^3ZY1teK*i32wjeZ*TH zwM>WXi&cc48@VqSN_u3;y5KPYGAO>wK&%ImqQvy{r~@>yc|`hmdhm-6wZnq9>O15O z$iDfM0S0tCigHcw3wK1OHSP#>se6@5e7{o)if@)y0Rq3Eu`}ncdCrNsP|Pc;_L-yy zGqO-v)9q=hqHmXrwg7UmnK2Y6b92YGE22ungm$k3R<-74MDTa}vHY$ausqD^BdZn` zG}Nkk;Xq8FC9Z9ib&1E5&n^v>;MA&yKc%xam#~BDk}!d!kcep3o@2qeHCb@(TL_aJ z$cl0;4e*R&J)e^31VsDQ(7mVnEZIZ;S&<_}>zIzgXAizA>q};wS}KZZmEAGrmBb1n z>C$3>KGk?xLHekBD!fyHYn4%x>N`pc0i&>aqe085%DMf0HMbC1EZ5fT1+{jL1f|xqJ?HHBP#ZGp1=vxxVY38F-&9qF zE9Z-ucJd@vZ^#PUC-M@o_jLO_T)ZYmrtN~~1K(A__OKJZJ$6z5<{xSzz@832bi-kNV6D-fkI_!J5HlL4s8`kj7oxPGl6mhOc z=c^qG61t|hV1wY(f-B}!QL+MkCzf2%&e0gl=;sjp#POG+IC{z|Z<}t|zFt=}(C_Sv zlKX&X4qS0xPM*3amafW+U-UZ}p2McQIfO7L$Jr=Tlg^RXjuynFLQOh5VXov8r8!(Tk8>5&@H>XcLaKhx@2h@VyAxjbqa6Ccd0|*X{q$?!Ujf>C4)<@*^dA_ZL zsN0MghIxtWvaa>$FZ+`K6~kP*-%H+wi;TSZ_Tz4h2SUE{Y1!<6QaTu27%jfe~ro=-_K6a@b3*1=s2Vl-f{& z7z_MoYM@OGzIQ^cF53__oY^|u=7;1pl*mpJo)go4Si*y4QS zWPPumKtg2srzK@Umn^-^&2heUigLRS8Pkivnev|Xbvuh2ViQ*pfkwHp^V^A;sjCU0 zV97TlVwYF8wUL>XT?&8Bos`lhuB38+?4s_{2-+=9oy7(!+8#g>WMQ&ezct&rHNs4V z21=weRTFz=o|3ktGH+m*`{};S+Al#pPhaF0F`Z<6j!>c7^6LKP)s(Eauxy+5MsBXj z&qkaENJ*MMcgv#Iaj<04U7W;9Y%b?Sri6NmL21poZUY~EIryb#MiRC$f2$Ra3}0Fx z#qSz35F!vGkOKl5AxTsn6JC4EzXogvF3=;}@=^vMSjfT3m22Jx&W8UNq#!^aG{hH# zCj4a=@67H-pdGhmnVlxOEftrc;?$L0!U1eJ0g?$`@`UI9)8XfvTAnZN+)6WZiVEBQ zH+#dS8AM-y6$Wd@-T#1h>ns~CiFI)gpOlvC(tw;@W-@RJp?DQr1dx4|C`pqJudly| zs_)yZWob~#S*wT58}|OF0T%0iDZgs8$iSpiW*!#wR2Ssb*}XJ3=7OoVakj_!pm2yo zf^^7$0@&CapKH=L%f)mf(zxBKt;ZBkHk}{@`G82dX+|M!B<9{~E_F`eT-7Igmj@_#Jo zd|s#c=d|8G`X}uFH6Q;M+%AJuWE|4}@ISJ3H1YSZc{-)B%N)vNeONAF`jm4pjkIV) zBZy~Py1RfX@rz{L1%b@B);1oK*6wzn;lyMk;^?utP8NH;edEaO^YBHNqcfOYx+06l z&Zd&BkDu~IL_ifP)>AK@$x(Sy?oAaJ3tAlGZO@~D_VwD9A4&5mD4-nlN5{xCDTk!o zo`~L#_2~p9=D4-15RBiPGADieEt;|lzky8Iy)j7Av$~iT zB8fSeNPuw2iv)QtWnqhvhqIszVKLGVt2qucdjXzPCmd}wtKF?&h{O-rks*eAIgoA4 z`7r4zNF-`lpD|i8GII&2&^R_-knW}7hG>$*$$hD&W4MxBue%mX7=WY?A(Q~Hc|rpH z&b#Pnjt1(L2kJj{!j}zdOrjKlat@ye%*zqqJubQUr6(Y+yJ83Il*U}3UKhP!+z)W; z;!Z0$vA?EOU(VNQPRZz}HqIl6?wn~{>8@*(#IW}1Q2)t=YCMoAf?vw;)U$l1bKW-Q z38D@9cN9NKFBFg&Ey_Vv&d&yv`;EED<|JNHGzB?@Fng-6`bV`2UgX|!!(O#HYJloR zCOSm9swWE8O%MtT5AsI^y0z77`n@AB_;_bgDvOwA4@f@wz&0#5eTZ}0KB(29u}b$Y zTpYZy+N|lqN?~-Y(>A`7_YihW_^~1bg}R*=LcwZ1jI)lg8)zSSi^`Qv(Sxs4puUlq z-YVuKdPTt{2Z1%kL^T-ea?E&JDIq2(+*W5#dQrLDWvA{}OVh7>b5>L74=WLRE$apP zl=J)O9y{bD=?;#vNGz1!@Q<8bwiknSkn1$XX>~D`y+RVem^mnPS17lZgB3DwFgX{u z!Q+H_Dud#}A)Gcq0=$ZbjR6a-B&tK4aCA#Ss9qM?Ksz`I0Ie+oXym{Q+uJ<4)%zKb zCd93hNt%%tA+{6yjGo1oV0$F5Go2e(=AVnzmTzuVzk|(L3zdR$sb-eUcO^M9j)f<= zflFqat3JLPXi=5s9&TAkr&l%}A)4r8ZAIq};?<(-8Oz_We|4*B)%%2|S|NK|}0U9iyQpsO!x)vtrRHxBn z3}3yWXj?E+(kS+DMfXP-i$(6n8Lx=IE0gpKN^)=-5-y~>D)BDzI42=78}v) z@^3-$ht^t>ct8`v2X@&!=>p*YtR$}YhC4dDx&1K&hgC&68unvFfTsDXF^9~U4|y@h zz$j!{LAyk=Yl^RP}Y%_^EME+KB`5n)?~bEqq5la zysHLHbGc2dtU+>xi^NfXFhfqysENt&&Fp1(cntVmB{tQCa7v72OP zZiu#OuTvapUO<*Eaa(70G!W=}nhA+<3lwy)!kuT~ zM-^94GSMW{@=vof`=4jRFjq;_yrNhwm~zV!0+kZP>l*@ zHC2m}9dM$Gu%Ef{>H(^h^g2nMz~0=Po`@M(ONc&lj7=GfS6y9`wyWG<3=Fk;Rt4_M zUYL+99MmhOBsCBzITK|!?mqnVG8>Iek$Mq4*^piZGmEN)*Pb^xmfPRMF8j!W&3t&o zmjv?x5V`W1`dvutN$RR{@fDz&qM0Z*~33Vikbc&Q;C0p zhcn}KDfnp_2%+9tJwT? zuk+PegeQ!+*l65WnoxSzC0Ntl%a05}k8=U1I*Uxdz zfmMvd+uoo_;B$Pf3zPeMkJvGLK;(8w38eUO+aub2@3-V?`7Ywza4`Sp<7EC^8UH78 z{$C#F-(JFhdz{Slf0KOw{o`b&|9ivmpIyJdfB8R65}E0LlO!_Gf65Ghamc1pRmUNp z73FV|Gec?^2nPGLlsv#J97M_<0>z?D27wb0Mt&!%Nf;lCx&{)rBHTEpd;TT z&!hO`&EUi=Y-K7AXzzTu(%8Kx7nBgyooUlqkZOjykM?A?4Q@55-=0ntG-a59r)g2T zVd?Q^1Ri9yxHn6ff2qsK+UCN*ea6}t$B0AySK42G_JbgF)$idxjf6{ZpX+2di`$QW+woz#a6DH?p=7WL3g>e@8enn=5NB25+t(pO{8u(Y77_Ghd- zNaM~+^Xgvbt+L%89MLpCN6d+~*w*xpqfV@dT?Lk8uM0VLJsUh`E_G?UQwsTTw!U_h zB;dA~Nc~P8!r{+l9s87Aj1@o}4 z($lOgtWv~@Og;6@Y>M0P$WNk8MO|G-ELJIHA&8zxwJ)b4Tu@wPczK*EYo4Hmi3~uL zrC)hFZ&X+!(t)lfUt=D;l=?U+HsfthlUO9So`xZTQR)ga5o7KP#mXXa)1dyDgc2GP zF*X8oN`GEKXB=>NoOd}hKp5UE);;o8CrU#ECRaa#`kTR3P!3YZ{+ZN72TcW+X z7qHSkzPi5(4d&J?!%v2a-nCkMV~JkNHS=QMp7T<_))LrcI*E5{@jaFEb=hHAp18O4XWxaa(A(;9BlCyF&gc!C=% z25Aw?(x)ZY?%%$|I}Me&3dQrANyVvkfD{A6UzwwviZ*0$TD9G#t856Kj?Qsq{RrMsI^s^7s6O>h#w2Tzy_5DHA^g#c)G_W{mH^97^Em(o?Nxx`5a<8 zSJhe_^g2BzT|iC*h+3KEwdQ`()4O+VxR-ghwx{J7g740qYGsI3B5GTEzNedM|8hfu zF%9VsdH1fJld1tv$T3Qs4;m|{{@AcY>P=4{3oXI8v6zUmfnBbS7pwp_j6}yEBCM=- zE3$rGW>)Pxs~*2S2!ShQWUZlIqJ=MjE{$ez9Iwf0{}vC?Rohz3#k9)?+7lvT3#Jx> zr41}{<5{5l+=ZB22Lc{ZHu?=e=9N!$EmYOTSws8Ehg@{~H1{Q`YtdLwwuiwJ9&fGe z2sY{k2ItE_cMV{%j?PDmvd&zJ^;;pJ?oclcz%9`^l1=~soR6uw? z43F*H;u9;Z>zx-MHYr=;RYf%>YWet}SCl#1_kcS65C1k7(o+Hcs~}DNFlN>MH8vM*HCq5_7@-)ok%}Kx zE61d;h|Ob55wR>uCG)nt9gjg00Y)$+%X5E?-b$-O1_t#_h3KI$SNKCnPV=s{AwTi` zK}Xr+q-&_u|<5wPLC_G#wHNRsB zDjJw5g6V5pvC~P%4H8MlVVjI&wRs25kDtb@AziAe?LJ*GrrS$i&ap4&yPH)AVxd1# z*!RJ%Pf|*4qzHTo^ew7-oon8g~SS{Bq1KPKea(u^(b!l8e z-(R&Lf-V_Ny_TzPvM-n0v+(WPBv~@nBWKXm0W#{!E3%Cyk+$r&r%U&!92b65 z+0}(T8jkk-D(ourGYkhj%j1H`#lUbWRd-4}%Q7f+n~%IYW&2?N>K>g6DyCTc;)jp` zidoU%*{#)^+fxNi%`Kq3>g|gdzXoqNb@$}`!H!dHO0_2QaGehPAckcQNAT>a`!jF4jzP5c%JLp{gAp|x1WxE|-N!=4>O6=3(_}^R+Z{WbD!fw?X2}b4 zV#7S(8m*{zM6Uv{;zHbD&om3V4S+#~byHA9)iG~)zuE2>^d zD*_aASj*azc+00A?7|`u8zq+{F%T#+))i*XO(;EP_?EE+%UE1QVCi9OtA_B%$oO`< zc7=Nu4~?6d2%@!>6yf&8u2J!;G_gf3w)f)e#Nhs*5XUnDU!Yz9A!tyIsjAEo?jjH6Pk214o$|XNBQG_EKZ(y`ZAl|(mS&b)?zN@~l z#SFe&FkE0qv6yD4MC_jz+gZ~|Iy3e*90B_{D5?Ta*$iihQ=l)rE2p#}S5Tv3ZMaP@LuA|HLS}(U)O0q50KhN;#6yRS>rPGhan>%sK$C z*o|p$VM_eUr1*)j#%fAT0YIrt&Ok7os@}T$j2~?6q=V~gI%Z-Rj;OUQq&Xm_xt-_! zphEYsac8Sksp13nd5JpoJ=j4`vRNInsi9o~m?+qyRp+zC6pFiVy0mp*$>>fQ{sMq| z{sZ!nPMl0~(?}OT19*7ge4(9FH&+5RK@5aNUMqx4_#@;sEAf-=rGx=JC|;9Qw}@!i3U!HaI^GSedCi&E?*`;{L$oxANQcP6WyZK)Xp4PW5TJD<1!HO*=+C0 zS~ZT(g}7|^CH9N|J)XW!S+&wOI0S&rc@39{Ygw1-8%7X;W1h|4rw#vtr`J7v_yR8M zZ=jLk-&bdU;Lv}EMuz{mI{V|x|8aH3@aKH!AJPHSXRG0_LgTkMx#&51guzcWj<;!c z=nI);ajT*qhykcSc8qU-jPw`ik1#86=WZUWVcPP-X12+CZyViLi{p{ZzwToNyMYtZ^~_XSq1k#rrB zv}bD%0K*@)*O%yR1)bm9ull)E>&p^7t5F1kF-Mw3VG4H7)tF+zka;MMl$?t&kxCJT zfG!wsTiRmTnd7ghfs0sL#yFCQ1+R4_B^d=Fuw>P>-&5bDnOvn8hsSk2=jE8wx)$nq zpF03}eRW_q_kn`tuFC0rVEqp%=#32Xgt<=ez@9Lvl!w=fOcO1%s?xaf z#w33fPo*#QAHrvx9EkkxLH;@Q{JmW8$6xeiX z{;Rp)U#FME`v(i~_+-d9f%iO0e!3wD#hw`P;=lv&dWWJrsEpTI?dCxk>X_n>z7_=N zn#sCU7`fS16YBV{)7MxRM<8g>w=aS2cX}q6CHNZu;{E3RvasL8A&4H+y4JpJICnG zvwZ8vwv&o&n-x2$*tTukwr$(4RBW3Sr(#t2q6u%1b>F!+FSFL~-T!>f-urx! z!#FqP&yS@83<@=6NM$5}BHXkkpDW;r5+wKRlpF~eN+s)207wHkjv&n}2a+di5z6#} zB{T?8dJtJH(-k2RqORTL7(5Vn{K!$#@^aH{t0$uYOP^SbM8J3L-;~NRd4zLjVW=?=fKc6oWQSg8h}zz$M2eC z5_LhkU`@e6{YTnQk%@#W zeHb|ReWqHoayfehPY$T`>#7)!i+wC66}RvA=(H~Gq_Z3_fCyZ-Hc*b+y@ac2mW0uz zy-#+mpFf54L@j3)MPiA1J8&Q7(+7`b^XKFk6~hD=Q0AuWkxFLt`UQ>7sp!BRI7Dyj z^wMFKE&G`ytt=)8(LmToI;MAU1SKt&nQB$iJPWH(?{Goofb23a-G-~5OLBRaxXRH$ z-#5rxDQ$4J5SW#j9o-mPFZ7>^yNH}%K~l1kCT`;rbQKF^D}Blp2o{MHo?&)bP9I9W zrR5~^b9qkGg6k;vJ$2|K&iitl>R|AteXE2!&xU;atXS)5()aN68MMPlxuP^Vm!Kvi zKZ=0IQ7cRd49_E-xU%)}48@&PpYJnmoJuS^EunR30?()CyRDB_sRK4AMsBZPA>)s7 z`@ccPZ|C#hknvl>_wld)02zPG2LEGZF#hr8{W~%k=>K|Ge%43ASn;=_R)(}yP2T>c ztYg95Sn<^ZPUN}ckA!g;e@&`xU!wn^xTjlS71Ur(szeq-)p-gxt6{gh_38GAOyn_IUrlaPTmEB){j^(>*d)Mha z?wAZ;C)Zr}^Ln~!zd|hdXrca$82LU_of9<44Y4u)U{#$-ab-=U6Nc|mUK*Pt?fNm; zIGx>L%cX(5e#gd9IhncWb!9S)QWG9l-&Tx5wTz#-BvQS>A=`!`s2q*o+;7k5fU!FbZQ+0U`NW z8=xm^Z^}(-k?s&RIsz<)3eJ;Q8xe!{WvJ2O`c%ju zOp*A88%w=oE}_}z5+ZZQ2h-8R+_+zRR0*& ziCsXDGO_4$<5Qv4w~!DvURI1(uunSI#U~L^K`dd*I=sSHFz#3}q28wVSOU@6Y;(4@ zoDYyqkSET3ye#LLROmZlaz{A ziuxM7m@mIk5(0cAG{P%&Xqo3tH^#1=GWOTYQ^*OdVqCNeblu*X>kkMaD|GOUm24Nt zKy+?FV?AZP#oiBuH3HE2Av_o2d=Dktk!b<2TSs^h%Ck)UW6Bya6fg+|m|VD0I8yV& z0e##A%4?s|eTbzac6Ai)lH_e;eC|#BiWit%Z}ILBbD?+JEfe(5$M5NgQ!fB_a2A8? zjAU5Z1@^we23R+erD^x}I2YP%OI<-LZ zeE4+Y+ndpoJKaj6^gH8P-YtDHK>7ED?btO8<5CR6V4L3F8rQ9}b1KCVe8AYI=%`$q zH($C>&d~LCzpGh$6Vbr~S@f7EvadzZ3B>{{DGpC0Q zN#l|MASmoC|I-#8-mam1r5`*vY}*+7KO(!#ecta4d|Z@c<6!`jGxftv2VtF+Q~ANz z-sSqt%rbp<%xv=c>%a7eEPXdNh7}$d`uh z!Sr324;RLxwW)_xf>0^ilKLGPJ%n|D>v8L{>~g6MUz6CEMYu{*eNzvs8U#wAfDinl zU6=7iSk6kqUq;WoVn=Iu=nDedf-pMVPYbWvblmafNbs%X{LT&mqR2ijJFu<}_`@s~ zB}uC(EMP1sZ^Px>O0zqouL{R|XMF&U@O{uBoiIEuuF?h!C+Rt>BrFS)!ZQ*LP1^-K z*1}RUAW80IWo2F&Em?H(?YskX;`B~MrL!48bxxknt02;~hwZdl&t=dYgSx;ojvC7n zHcPSUKmrEvp1ZovZlAizwoMz7P9s?3+B>w(T*o(7G0wur^l_t`)S8RH1Ae|9EruN} zZq%lb(%&LdZlHJpSWxqs>woG9B$kyr7bWqsX{q3mX;J_&Q&b2)%e>u|5%TUuDDCQD z-GYSqTVZqyagaj!F25W3*!Ej%7wnrX@~tk`X*kZWfp$LiwjL*R1T4O)r8qh8qo z;h+ZkRHgv5WL||K-P=doYZFkfqNK^#98sdoy4bc2q|{JUjSw)g{e-o)QjNcFYOi#g z?}YL);R&5TtYvYwy%!YKxMS{Zc~^y1>rJNYkN5OaEV1Zd?$9)fKwO3%RApN7a6rY~ zl48Ilbbgw#aDU*_2v6AiD;EB_qx>B_|Hi_<=qP`|!v7OT`9ZyZ68!J-knLk?;a`n7 zoRr4o*XU6;Zcw#Jnd)i{U-ZEVC>(w1NzRMU1(q2Xx5XluOmHbEI$W8zOofOv zWNGnznVEI}VPYp{j7aE!m$0qhTEC%aDY7m0XCeq6$ExJaYV@$^Zm>Oly+6h(*036If@0fbdD~H(Q+OL ze7llA>f#f6m4-1vJcg0kJ?dB9VN{`xo$&AKKx;+Rsj#Ua!~63+VqYXQd#wgDm1sV- zXx^+=jVkYJX`f9NwkDb%E}OZINZ+G$CVii=iutA(41mcwl>7vO0}-5g$JULfeG-16 zH}b7qzJhZ2-X7rfyd@v*8rtBqa2-#Il>(kScOM0kx$RjQm`}TWy;qec^&x+E039Uc z^2aIzFikY$9Iz|IqxBO{eJB6Eg$_gy(I7Ku;2HIdLJ6hF1@yB4BiQ+EeZzd!5ftRM zHMCB*fCce9=1A!>KyocZY(E4UTmgIoK?Yb=XT?J$K2-Mr7m}Om7o1oAHZwO@CeRS{ zjmqJUF#WAj1G17b%#?Wm+ppXg>R-*A)_r;Uv(HfCizm2PjZP0#-&O=>qXmz!e>6g) z$p}7>K!aO;Aq-52DZl9Vmfm1ft+Cm-mPG(14lmY4r9R|R{{;O)L7a$C+i>{Z=P8A> zoPGdtmOm(V+KnzC&T?>juXMGz*LOPBpQ_}H-T(x+=~=85t3@_`y5&AXuq5p7njV3KS}|0^W@AcSTUP-cBk!DB)$) z`tJ*OKUJ)F%Qb1+Jtft-o^X%|le?@~o zH;ca?y?>*@Uo?xqpuzu%S!DW^S!DQ-aKHck`C6i&kDaY+tO#AtDo3U+)WP`D;Zm~U zyre%O_advBLz=1pq&4zh1iAJq-!TFvAjAiXkH{JGjHu&Y6;EAXX^1@26Lp_|(F~S@Xz%1Ff@bo|zG4Z;GzARvj zx4|$~@pEpM$y1Aumt*hk*v()nUBoQbB+cy`zYIiXQ+X5jz-W!)EYX})d5p6cHfWt4 z2g%pZV!A((*Bp?e9ZhGL2y*&BAp_L1BQNA?&D#34P6x>zndzWL679*wWB0%2eMNR8 zvQX|l;WJ&J_YFmi5^R(?IImlrG7s zFVezz>FT1qI!O9umwDipS;y4hQ!SaU0#_x9Ul%>o6?6EK2HOw(}hz6BfE<&4h+I zetv$iMi;t)zuSJ$8fP8>)?Xwr_>k3k3b57@0tRgXbgL~IyP!Md%FvY=C$#g`?enz{ zLJI7mb0lGp*^-!9w3C@z>ccE6dz1=lJf}Kc@n+!HZRh;O#HH75kyy>dGOcf`-$b>| zv|#)bD;XoZTG@)q&QQ*YQEW)c;XU9!MAdfnIjMdiKG;&vGM_lY;mZE51Gdvb3A~~p z^w;7Grh*2ZOU(^VRRM(wFx5kdwxvf@swO7nhjsg^&7@h+HlZ=}L1_7^pK)c)@cs-k zhe^Dl##_eZ&9aU(vw{lMRkk6YKPYg!rNOqh`&CD8%=P4fzazq2T2U87Z4qsBL zhG;27N-~jjiO-}Z+vji~D55VYE!Gl?$YRakeL5#<;rwMHZnCYXa6*6H?7rcSU%)Eh zj1whowG)cfRb;^tfM2a*qGN%s?ys(?T>X4EYNT4#dnD;|kB=R{59%TiAlkGn{aO4j zwUr%+h-Mic-!RG&XDbov>Yd58D6PwonC_p{Se9uH!RBOEFsN7;&d;g`MlobSAbpkZ zx{<EDBb@?CuJhcB^u$5?)b?e*IE$C5vL2)NHNN%AZ69S`yP&a+iZ{SSoS zkNwK)ylts{^UknM2G1W~aCU^+M&LVLRjXsx+GfSAGPWZyFFc@|7V@hp^*FHudWnt@30jFL(px+`OaPRm)af?8_YIjqypz_{y;1J|~uzq#QcmLn2JT?6iT<(H_?({yR7 zHJNEv*>4EHm)Dv_mxSlJr=WW5X=vMd-N!{24N#@^5Iu+-+g7feMnPo~K4A4Kji^pM zyC0|K85lijcLf{O5O(?<_mSjTg(~N}&||F1zB5v&0$z*Hsv(G0c^BIuAh8i8n4vWH z)F@|sEXQV4(7yf!Xqo=pg8ojme+BKwPRRezg8u&H|Js5w{ZTCbBgp?B6s0C9Nh_@V zUbEsUWgJ>-`64Wfkm&~p3)7l4*~mlQ9B-OFtQZgc^P#DW3YkpLR91VXqDAMTs-`}n z0WvBxm00hHYh^u8`}6P3A*AyWnU%KQFyG)!bb=%kb_ zS+Gg+E?|LnVMXU1roauF)%^xq6F<>Lkr&~|e7QL$D0ub)>s3@0CEO)5G4s_{fQ=p<&0EtK zZnmNcM@=;BU6Mp00w<9}#4w)7R2q)vET$wnMEy}6*z_BT18JWta%L>`%E9oJ?czp} z0Pyn-&`gLTSY@1eVwtC+W&Dz(NganbOHMIkxakP*I8GC!%FfDTe5&dlb`=u)k!1-L z7zMj$@yfK3l;(#{OqRN$Wp#~AB#Jp3m?+EZXFPpo#gB2}3ZrqvP}vbIg3dNrK)%PI zfEYlhoqtMZWaV^JqZhvaETrH1j*>c?8?MXK-TTI~Y{ zt3=nL5@B!B6ugu{?ZgtBa_Gs9S*sceSE$XU-Y1{ z6Dm%UwQ>4Ei`k1PIw_y5A(?76Zu5v&<#2}!j{EXfZ3!5UBo$mvx!0Wcnj)t-3rQ<0 z!9zt!&uJRG4z%FV^5pOuP>fE~R27YiVi2{iI8-zbluP+GdV}iKt4|c@-{vKPlL2fN zY&Mqqf+=PKP2s1C(9WlFMGBN-8b&>HIY?NWQMBMm*|bc6fVd)9DEC7l}? z->X=h5=U%~5gqqlZ+s6R@=FeEt|r;fx+&LcVLN zT+4gang5-OGAW6gSFMyY-yJc1je)^)cQ&AB!kY>;0h)Q^jq^Sx0R|+xf;KYrg2jwY zBrqN3WMSHqSG*yihb&1J;a9Nuqi6bcUiJIQ{5M$qy>9r=BK-fV%9#FGTk{`B_)LG) zlK(%#|LdcH&Of??|E9_=O{W4O_|tXLj``!h3uO(9;}r8UbMz9M+DQRYimA)_cmV>9 z(ao8|ALlV~VA2DgdBAr(=eCTjoLXS3BZdd`HpH*@SI6wqHwy3xEW>`ZhrF@tc)NGC z)dCOkytkJ4&x3kQ&rJ=L7jyA!A}q#U_eTRy@jS$N=ou`vaqGm_&qF6?^2jNpXDXp@ z#p_hD3oXaca9w{v0Og#$OUW>*e{(HxX`TG!FnVroXCzSV{aoKJz8C?2PQVI>5Y02@ z%!6W3DXUhej(vA6D-?@URaUy$c*=wB#+Vw#5bmWz*HZ)^v`+vd6&gmjm4N^UW#Hp2 zTg0YSrMq-@UG=s^I0jP1th6>b98<>+Nj4v)%RE=%LuMq%BEBcCOa7oBhMeOyi-(AuiLyqUj7a0~ib_35Z|E+^0_=ZQRq={Zk z9bL9iS!30$3$@d28S6*5Ecbz+Ziy5*hP`eJLCieNO>hyVfwpw-ro8^PSFsN(Wku)+ z<8q#fKy}4a7gP+BNdJ*b0f;lv^P8%|a+qld9MJbPDvf&^>t{wZD_G$QX7i0jq(t+zHL;T@JV0Ev^D6ix3%2gT& z7E1Twq0YYqDMdSavxLrQtm?jZ{dDpuxwQ??LF7_pP zg}Y^ql_5p2>b6cw%;Um6no!BPy=$RAARfx188I2G&(b$O?`_%u!K|st&F8} zylN|*kniS9!M@_x_{KN3IYP?{%9l-@r_KaOq&rvEE@>%Do5=xcx>b;HI6q8LtwxPh zA{8oH!*E6ZG#fIU(yoAFC}loxP4A^kP!Vdl(Ag-@lFcbLtPXd7z;i4c2>?uFfCt_% z;-_)NYGk@$rO#wctFjuK<66!nh2`?YCz)til+A7FpIWUf#dWgU#TUw^>gYHuAg2fP zTyt7jYEZJjXM>8RF8&oB|7arr8$ABTqJP8VZ*ls^zy1R}{xOLEkMYR-M+Nu~JTiRf z!oO%*7gWaV*H}?Do~areO{jz66Hu7uf(RuO8k@5060KKh@sS$o2>?;?zmx0Wb<*ni zbFVmqhJx8%@H}i|KMvfVY>65drJD_@;YiJEUH7YqkOsyDp7!1K&38pp=r-YV~hJ%>*$}+1{;v za{iX+XV4MSsS%UTADr%)KOY~@SV9gw+^2?o$FsPxx;dU|+T?==rke!f5Ya{hF@8^H zeKADy7QtRp_bfshY6B8p6S*~J{O;Sspv*b}Uk zu>gK!riOwIy)%p?W2!D=r>FcLRF0N`GVpZ_ZKVjsDV9X2gADr+Ho#n^vX@jB&DD$$ zc(Z7euo1Dv14iq~*yNM^3MP}Z(fkW>Gd;h#JOQ-yz!?O%IO&&Cjhw=gSGi(mQJzPS zX!t0ttur~kK|$=hN^8)Uv{CK!;b9n~lpYSD38-MJ>%z!Ao6}L1|`cGw(bm%DFA=B{8S!6)~x?BOfCBJg~4*AKUAYH^*S=@P0cea)7}C z;ELXO0i6#DAdBTsc`Zo88dPWO6FiNg*t8WV9+ex%QqA>-w?KpCfVyJT%FA5B%Q1z! zrR2DMCM+Qg%c!eb;vzqDO)!Ri{N+frBApEIn5axd!&Q~`*omtTl;4wDyjXZ)+m~uR zbBjDTnF?|yxyUfO@S=4PNpl#lJ+gFgw>J=Dd4=H#d*6ENuQ{G zJM(~z@uk(dAI`uUgGoU{XV&U%_~*=3?i3`A<^=$Stn!`}Pe(0UC*cA1AM}&rQIx_i z0L>spdbzwXwN&5Kso=g$AibfJMs`k}941y+Jo8s;&0S!OT4fstCnM(b7|i22>=z^*I{_L+o!=-D;SOgQ60eTbOjr&OS#7aQrUB18WL6HEl^77W zveu+jCF$h6&9yo5m0J_$BLv*?6n^3f8iJB0KNY{ZH*IRaf>6kGmi~gcALEq&8NdIU zxWD7=--!G7GLt_eF7t13-XHh(GBf=#?*Gq;`z!a#^4ItGHhnyxew3m8_JAs8tPi@j zyxdk4nAk{c7&<3e0p@))13wdpQMMkiRY;gbL;Bn^Fzd|hi#2sm?eek`RP{9thxD`Cy531&>9KU zn~wOc?eym>zl~5(EmVPgH)EL_Ma7NIF&o(rw$kWN;KboX5suF<^b!}w@QeL;ntmxi z*}bv{jven8x`2NUxh75?RCRRkJpqbyPq|}BR`FKO5-B-OFe@x5RbW06)B9E*#u39* zJ!Mw4h6w{IeZAWix7f{>hV~f+ zD6!ovtT|&BKvj!BMdLK6g#V0$#yhHxc=tYLlI?Upi$Ggo{i>)k5&8H+HDb90~YBfGxT#nyinE2L^=9)8Z$?cRis{%8|;b*)0Hu&1tumVzuzYF|PL_G*Ij}x$j2g7L?$q(T*-vB+XK5kOENC8}!?1 z-`kmnbB|g~DjR_$Wv4^YfNM}*1r4q32vq!(oCY?8q(B}1GJ(P>Q~jCVozNy7|A(k^ z`I^CiNS3|=su7L-7e*)EauMZfw%`SS=xV-pP;~{`rk@0LY}V~fNf=80d)VZQFjN(^ zGR6T-X#x|Iq+FSe=NK)e;8q%GJe@6Ny~166j;lq&XLks3_*gG@?hvwC@CAoIJzrv1 zQ!+YAF5a)4#ooRe+A3$U;eLSu@6uCPaOV3$}uwj<#yPpk0H1p+n|2~ zOX@rrkgMy&gk9!@CCOgdGE>S1&oDj=3%*-W?by3FNg*0M@)Wi_+VsiLk`CW>YnPj= z^MIP+5I=p6RYTh8PiO4lhUpl~C1{g1$NPu#>$QQkEL8T*^Cw@-UC@<^p^3JGR{29V zAuPpBH9PtTYp=DA2FSM-DN;TP=XeYIs3g21`oi%7G0H@vp%c<@7_9 zZ|kE|JRZ0~yXh7~-8EmguDTKW=+CJzoYCn7kriCb&)1-=owSQ72AaZ`!m$Ax_!@YF zocGP>q73tr@bi6;MMl&NGUU#e6#8uYS+-mA8T%LWSsiQeWZmNSpQu?{z|-xd5~;Lx zhvc{;i_7ewR6;-2%^>J~*@rd?CV~@~-MWThAVGqm3D8i< z%tKCslL()#M7DxQr4%DofOM`9G?4#R_GT11kJ%}WD7x{$3L=C*9yud{$7d@Fx*{<@ zQEh!}4ZKe>W!3ZIF{z_ebtjaomWN!V&}@@;U(9{QUfn_MKE@*e z7Wbf{|Fc^G`dv8~_be<>Xb~iD>w$Y*6PE+`WM?kE5k=-H;o#~V4q6Z>E8ryU9+|T3 zI?)8kXL5_1N+DVn`bhcQu?OJu@^TQUMQn!ZIu3&3)2??kiJl6!!BPqrAxDfKuY{7t zTg;itghOFRbLl+-L-fKir+4@8Lt&Zd5XKfqEr|Wd*^MGfaV&*fpOHXHa7w>KmDtda zAg%z*+S{@WVwy{wuOTK)go-OP`f(#tUQUY<#wF{89J^#C#10Ta3~81>8=lacolu;W ztouos;u|W>@12|otK!+p8-n&Wat-v(XbDRx@fbq$O4SJ1JHksVC7;F6OFC#;~cqfbM?}qGkTtN;I7?p ztyT%zT0`+C_=0Bz72~ep%f$nIk;)eN8OwY4E9Gmp#k0WCs`Aw}6xym7>3#Tg-5?yB zDivC-a3YCxEM-r!f0(?YL7pRVC6}sQeSq*R-+Bp9jy}@79rE%<6`+D=ugFz&fcW@;CW55K(so^U zD9Tj?>*Pu^2}$O)F0~e~(P>;1vGhgPbw}2C$ZDU_!2WWS(Eo-q5RWnW`bw&m7>G za14dsseNY?#2KEVN(%U?STVnZOUu>f;6Kt9cQlcH|7lNz4M)oaM3zav)|UFE7At&t zoc>2}!SQB@pxW(@FIF3y8O^?^V*fJAf|j#ccktIHZ$DjXWB(ro+I8bIeT`o~-&wOk zoVT$(flsw?>v(smS$!;t?ovP3{1wmt+?xLm&wu0jU$o}G;Q9ZFHD~#SHD~+Scl}qb zd6UwZ^~Wl7>uyA910ITk`;22ctBy+{)J?i13V>3W+H3Ou8+0M z+Uu@>cerL@Ua8@(@C96tz+IVfrNriz1H-mGMp=+GVSSQxI+;cC0PlXUFNr(Y!X^8z z^=9g_eG66YN%vzk&8v<4+Mbo-T;KiSwuvej7{$o%a1X(VUpHc+HTj}8OsqaHUBYRh zCZ#{YaF{l=U12&{3jw5~Bd2{MILJ;Epi=Dr`g_0YJ6j6$KA&a?}2X&qq8uN{>mB=vq=`1bf90BXv$bi zo#n9xKOykXeA}N}tu_~g2ApLHLCM!Z!a9L?ZscCCNS-=UZNsho5xpuxH$VOH^Jn)8 zm`yVE4JLY(AjS|kBP5Vk?ZAOjz9@(9TfD{2f>jEyEIq$v7xFt!W(j`vW}3*cd{vVJ zKrmI+K}~6M67!FDd{J>Ro+QjM(H+uv=DE8Wdd749Y3Z4czMYLIQUBP3;RprhlT0_l(Z@MRZNV^mmX+{^qMeC5NOh8N#fqx!CeG}+ADXP4 z!J{H+2d*N!32_^tJ^`(^P>I#{7wO$_3SHWV^LgX7{%<|4(2$M!HfzC3Jb6D#^qW^_jGpRX?|iQeTUr4ttX0;7g5ljYbi+SG*$uKwf z0mRX2aBy?E#vRU z?%zo8A6rJ|{}ao|@<%=T4`s*j(H8g@L%J&EG3PyUgpEV0PDy*2$|FQ^- zPVv1o^uS|cIz~sWu zlqh=qgcNdhr;jrlBWL;Yu|Xzm7Uf;fL*AdhqSAg()xp#@M0am-?e=Dd78;vV7XgN9 zf9>%;8{2-_fX2+O2mKQ1x1dur_ zf3~7n?TNJ-Q}>vb%kN&n*a}_0(~Fr7z)I>4Mkc;;UDpC}@1u?-8m{Q3ZMWL*Xhl?k z40utZ)nx_~NRp`wfJUj;JVV&vM4pW+u<1}Ie=cA0uzY%Lm4Ol=A-q)}1*uLVIO^*L zdA>f0kVl3c#COST(vWm;0w(DPq%%U&ZOo+dywe-^p|W)Yy_=IjKhyi7z_|ycQnfG# z6`wz=>T=Xre?r$x6;$QUZ|bM@5`w!2fdso8dpUZtlpXH^TZp^^=4Y?!h-ET2YwxwY zI!~(>aBNm=L3(MLld4wWk2U6Bhm+F*Rp&;(WpXIUhvoWFWH!&}0_bcRJuTNHk$Dcx z@CD+ff?tu`HapG8n~k3@%Lq{H4v&7!8a?7rTL}yNY|O1BxZvXAvmd z>7U;_x`!mT2&#CLY;rxM$388nw|k6-9tvn@(Q}TjLBuXqL*!mTVekXMzsFX_#NYu z4al1>ms!iAtOOcrA?dYlCYbn%u-+1Zce(rKH(c3)MlN2B1Ct)WDk#N-U*YwSPqzOJ zUVmfRzv7kUZ%NyqzJdH#q4oQh|7+vS@<)02cf7K&{PnqkNeREtKncEh3CHGNO54Zsu_b1{~)fkQo^6)AMZ)#NTuw+fsHj&Fz3FXRgmRSddPD;c#AZ z36~URQ12*+S|Bx0yZzc5rle-?Fm4K%G4rAb&8eF8QWLvE{m1qjwIWe?9G-(jFic!r zj5s}}jIf-qu6lWZqLX&H`7PD!!5~HuwuiS6Vhp=sI*m^8@!Sh2H+h?j9GW=iTY90c zHf=l`y8RnTU7aU(F1>NKEO|IXux?oS9b#aOKtxt$QT30iY$PFR89W0NCa`O^wh?KL z)gWtygzcGj5FZ7yDtF!t9{*#LUjL}d3BSHC=AX!5Vvk+v7VA&yld0UCYce}3V)4JV zQq={OeyZAs((I1NkNbkRLmo|-5~PEyF&l#BwrXm1U=KUJ%lOrG{*b4x49PG=VHR5A z8)Cuy4H-c=#4sL;*r2!0ej2+K0LFd$dTLuQ5%OfZRnTfC!C4v=u=RYtGu}y+<0Ixa zx+p+x($MRuu<~Ju@|L0&v|@wD1@6UAashceXbuY{*G+nr-EIkss-q9|_9KX>uJX>0 z#S_*0YM1KiJ7F!fJ$p*&7JQ!lPJ8r?bHHUKlZ%)a(#eaec`JuWD3{uDXA0%fmyKIy)GQkNg~R4USPoBI9OYD@InE^tLAJXmIUWRDPG#9-M?4!tQySD*)l&+Hv%Y<7`(VzY-6hV7SsXlysd%no zqg$G>jMwhMp%?U@*LZz89|zq$Jw#VzD{YTXZlLZ;|90$@SeUR@;i0JH-p5lF(~1_j z`0`Y9XH#Iv7?U!$Cf7K;yP{t#&Ew_MrNh_LbwZT{*!AH2@`~g*T0MTXTEfA z_9BQSB5Z|SUdu~#IoRpVoLZ+QHC@(Lc1Jy6Q^;pysLCpu1Xo^3k(qOD?ZR*C?jh3q z7?>FsrL?6Z9xL;066M}Rnm+dRWT=dCkmkHQ#L@3&iWIRF(&Cgi&TDgu39w7ls> zBwyWhAH_@uc0!?uqJOIP?Ba3oLf8U?WmAoVEpTb(_SAum7M_016KGq3DIwSc*Z1F# zipto@WOQ)fIAcqVB6x#31fp!^$VhLLIlkT!`9wHACa1){FHW0Bty&;!o{|hRst-J# zKcS{O%v2pY6R(WQqei;&UG~A{X=iH0an~7_oGhAiJA?o>!*MRoh*T!|*1MI3PwXWX z)y!s4aaCF$IXXytz>mOFGy|%?s;rmQMa1flVK=~`re8XwF&lqxF^0np&O21v+uR}syT+kx88;644&4PelwWM4h_2Y<3-ykDV zKv!y!{^mN&M8O9Xmky7zP=-t1Bd;cEZo4?fD0qi3+wmJvH^~WufvUA} ziwe#_UNqMFx*+a22|tUN+cys?W-otJs}oz{dp-`u&j1w?Vns^3vy#H6{@%>WKsb7I zM&gbP2VO-WL#DzJ_|wcxtRrDj2XKR+NW%w!xd9fN^y7k7Jh8ZB47EDR!p+YoXM$)j z{(`KhpmETKMC=~BYgWjj{UhI!6>+9{xw(5nl9ZeYXuH;XdiS z^0HiRZBrhFF>S+wxAUv5K(gR^JZ=oEwN$ILQRBlweEvd4Yq9eH9H~E^p#+Q^T@T*v zTzs6=7k;*Osie|?fC9xtYUeHo=)i#=(~+)D!A0Mzw*urIZ{BqyWDP{Y!eg{d?7?&d z3EBZ?qi#o@0flh8{?QE@C@n~fxrQF!saL545jB^B3ZW=RPo~1EL4etuyKo6aYqsM* z|2gh%R0S$)Oip=47ozoUMu{MFtM8WgEf*(<-Ea^BRg^dcs77{0dpslRis&eiYz;7^ zH6mdiAPC;I?|atOJ0nPeC)*jpI{_E!h6J%P{bXCUUKpHMn;6_07kWaPNXNM|48A`W z|HCYx@Iu1^=ZvIN&77+=V~f;=C;b{#BD;7?-9YR>=st*{FEk4QOG) z?oV*WyrcJ*7yLG0wGJshYiw4qsLrHRU}i24DLQV}5}b~_AaOF}y?o3sg86s+S(Y~8 zpR<>J*Y7O6=+5~Q6JB?Kq#D1%5C%KKnaF*Xznp!OTx^I%CS~S>cHH|$@8U!u$r0gb zL-)#Ooo%z}4pgu}nKrRUt>yf#ks)#{|N3-n_j;@YC2IYPA@$5Gf3(TJz5;*0Z~pBH z{ChdgpIw2hzXfUk@{;=@?*17A{O4ETFKjs*bg2;^PfLO4;h#$oc*F$E#=GtmVBOc)A8b&db%!jOy~!BTtIQ<^(#+Sc4jW{ZD`6 zV|(YRj!B(Xm1}@mD3XbnwG*v)26+{yde!8@(bB2g+@{$#_X2f#-g(^zb%9e^f#4F^ z{-UANnwP196V5v%Nc+xFql)GorcFY&YCYY02t{%dCplM2E%<1PrR~onwk~PN>P91k zbYg>-<`Ou%N%eqS2b*K)G?k!*YxZN{f%D(T#HH)@nFnHeiiIhYy40^rqpMD1o&&S> z2o0lSVN($6juQc49@M!=UI4w9d9y#O5rzZ0-n&$#Q(FNM>Y}{Mt>cexNf`9Rt=a{& zc1+BK1{Z97Cd_mf0u6M#cUKTG%_;~zOTTkB11B2MP0yq8%Eej|jnrZFqU$WXWHbE^ zPc}!vCm`{*;@)Z2o0{E^xx0;zSIxD+ZD7fUeY$09h{M$toI4{kz+c*R9R2pu0z#fS zHhs;2leomSofFSetWl4?$r4ohl_e5f|?(8Ydf4So<@pe~Vh8tnjgE5Li8CgzQJ7=YI02bD%m4G%T_U zH1K*_;5|ZNztgw*on2A9z)|srx!n!aSAYhOfylK1^*J!g# z`<}dfrZx76fO>7geT%Log9tJ)%OHj;o4lM|dW`;E%}h#|G`jm(+ku(LH#b=gVp~TM zAZTsmQHgjH>xz9N35@DV{kW3XwTzI32|Aim%GF;eT-HCgg{=S87P9_DTlim(_wQf+ zuWcdgFKpq*@Q=Uzp8C&zu1oT%)KIZ>oi>Va9%&Ox6V2u{sS@zeKw>HK&!GHNZx5g# z)M9a8+!@J%J1)9DHd~gQ91IvFf`d{vP(zkmAq-Mb-f$1k0SVjTDoS5I=)c|#%vq(< z>xSndp8~M^mvu$NyXDqnaa`0o+Rie7nDl_(aX$b z43`Q8Cmrlqc|wKu#E%dCvFGN4R3KyoRRED>X5QQrkE28#2nq?g_sEu^A9j5`nl_33 z^a4qXou*u82^SYA}2|#p^4LY11YV6Li=ibZTm5&sE zykpH@Bgt$)=e?LpJ~lE!TSA58=5~D<3JQ{FLGCBb(<9KLr~QU~Yd&}VG!(jv5$(h) z##C!%zHeXSjo_lR$>0h^xj)_`q#wnZGPT7Q_)LZ}qKneBa*@O`(G98oFQt>119!1d zB^WqulU`LFmE}FY2JpHZ=j*T>TbO&a&Tz|mqrH(hKU3Yr}qlV`pPi*f1#Bne7i2ysLIxoz` zCu5d2<9sy>|A;Op!q&|x5$JW^Lrh3)9NlgP7}8 zQ2Twk18^Q-Eb8kcZD?>L8M091XR1R1-7gbS17S3eZslpLM_e{NpB>jFy}xjuy4B14 z#7hJxljD#Ejs2z%M9ti3POJ0TniPqkcfN^p+7EjVeD+{ttp-`J^{2=u*a6tpE2i%! zd;9uesopouAufca!MJJYqilM{%474|$|XEXv+kV&YJzvL8`3#K$vi}48E6uquN>=! zpV-_{P>;bT-Z%AeGnf_C6zpB)Z`ketzI2&EeKO*Z(AQd_<{u+x5S^tDyX~>TEzfud zs9)1*_!SZV-1GmApMMoRtbft-|AL7BC!U|}SDv4q+&pTYBl-J@5KE@&C)LiaK zCF#LZFP~{F8mN#at)#795i7NE593Et;v*7#JN5JeIYCS5%iwN3* zkdP9(0}%vo0Xo^3shW^1w@#l&%*vFIE$6J7Y1rL~{wrX%d+t5+p`^}KgDIi-cuLAs z*^T2~7hs&3D{eM8L5CMA9tN$*Kuv~Pyq9GyyUwJJ=z*VHO>K@n0~*igCO1bRA45-B z?>M^;gX_T6^1&CxWE32p(B+xu3qwsrcOYazb6=B41^SzK3P4lo6w_28ehf8rToEkS zaC|>dB^)h3UMsbS3R^nEV-^Mj^V^CG+4BYuZUk`lq3S12#A&-C#Z3`_p>6zz z;TfuF!r(~^Zj?e;^ldbdI*joiufo=;lN`z`wt@r$7h@He`)bFpP|Lo;PCZFRLP7EQ zMl;lVm>~DujIfn3a_MOGg*7u#)Y)7Jm`=U*mMI*;pdMzE&1ub<+9?%gTp-47lvp~^ z^w_dJ5h40#mvTSQLYx`Lk=cj1!VT&AQ6BNESw+6ld%SC*znr{3YW1^fS4JIClu_hjwIw$-t1ckGUBvtxJ1M#r}8 zj&0kvZTrpMGqc`3Gd*kXGv_=Xv(~-xseV;;RsFBBJ#i`N0D(*Eu+~{Wfn$3I0(W$n z_!Ut9yo3CmUjG8r|GI&Qp~aAI1=qD&jTs`gD67@qLxYO$~I=bZ>l{ z9n11s4ng|$dvs{@;Rt+}Va=$BCpWE!+vD3#@AieQI|x6Dk?Zy4HX$m`$Rn2?Dn&-i zcO3r+1zxu+9~uW)))oABZ>ig!t?f6IW!UGu?55_hme&G$m2baa)ncp);d5XH* z1NG+3kRH8-Jt=|{QcXQzPJNl;zVxZg7%Aws&i#H<*P~L>Tk?2BG7KVyT!Iev=76gj zYs#+P(9(Yj5eXo zWPFx5LKQ!!#+V^5FaDFCvgY!s?v0*Ip2B0|hnQnB&GwJwNCQuv6rDg@6z&rFgCyin z#M!<(10KLTLA_1Dx~5U8u9}&uO^IVZl>P}MFIuyNtxyHWH)4L_ zb(Fz;p|KP?`yQ;}u!CVx>PRUO6rIy><@Bnn=Hb^vbC9*NGm9=fF(Ef8Dq?1$!c>&G zE_HM?kTZ52_UP!oisn%>N|PO#q56@d`!IjQc5HC}c+>@?0I{aE=~Q65Ag zql>lQ7{=l19$g82u7*4w(KYFh)i0;&X|;D`CA@Qm&oS+QsCQAP{h^bLEFJUi$=lj= zps~$Sa>O1tRg1VNalNjC^BWJ;27?F>gb&_qcc|@O(Etm5>T2*&*RKc^1oaKbQN%sF z92@xAt8eY)@H3tXd`gGvUe_a_M?ZauCUk9*en8-2)f9FrjAv339=A{NFf1i5H-MJ) z=?adOMs0j9i>Eb*6mqSV28HP~6J9=87nlaEuqrcEtn#b}ptL&Fo7F1_6wZ*r9Cbn+V0^cHxG*Jc2clPjR@^>5H(>38wC_>ruwCJX*kIJ{ zcya%r1No;_xR~ki%u46^G*^Ha#R)5W#z!>l$F@JZ14uIXKfqf0-VVv zi<$6I9;eU2$8T0uQTcIvX{pd1(DK&_Xj1GVM59Z#&Ud}e#yTe9oKdqWU|n3dnC-Oj zV?+AU>b#DpW$o`1ofO}iha+p&fS$Hbsz>wdqjk~D=kNRW0gzN8jFXoV_ItV09~x4iuVuoPd25nCM)U_2X>iGYNb;bI@7sd|Y(dDpQ0A`z z!FZC!U}G~O*-!g{yLX#9C&_ic^7CZ-quI%?6}#Wz_RqZi*k1d6j`crR?0*09f8Elv z{ju!+J8xM(^1@#oTGcB4!8zdP&y$CcbbNL}PQJvAE|@f26b(SBPh3P4fFGBFUFTWP z{Oru&am#jQ+sIB`Ib|ZGjhSl*k-)u8^2|e;c!Ikppk9My*=nX%o_Lbi(lsMaJ8VTm zXc8ntt|0TBttGBud*(}5D)lY;z4yc2w!$rsIAbPbQ9+3%OYFwK&=kvudFJZS9QhI7 zk;Q-dP8*hP6 zLAn@VPCIKBbKcm)#K)Qkwh(wj;)%3}fW%Svt=uyh0S?mO{Q}qDFWPC|AH@|e zMxfb@7^b=vAXTf~sBo$Pls!#8w!Q0!?>_G^-$q9;?I_t5RJDQ&rc%iaNN61zX!2Ux z%c>O^55`|L-EY|FWy;##bOetHyYmzwiTa6A=_0tu zc-r1VAUy@GEfs_AL2j;ns?DiS4J)eRZu?2{Q?6wyqud@nT2T z+RlSP$?eco+3}-!U;V4o>&OkCn#SOL_EOOnZ1DNe6XHPPS!xsGbOy$}WQwlkm_8%i zw-PeB66M-8O_k{PP8ySBSh|hgmCQYogA_1=%atXg8SAzC{1$81n5TQWXxvvY{HpHF zUlc_jR%HLbNcj&z`ddW&OOXCuiu*5u^pAr0e=V!C{jrq$M^VJg&hb}+G)`6AdYcuc zZM=ehA_RB=ORmcByALkXD9Cg+KTr>-I?Cq>l(<5{5K3{Q!wNbQD|J&7Qgj8B$M|!1 zYq|1!Jf1bLQ$lDbGc3BhT_7RxpUYP0%f!%pHCiVjy*k4$Z`-H6oUl2&TE3VlO0R{u zcxw$EqP1=Qj?lrH1#&f#J`eh^**4WJQ)HW!1gd5BOD#pSpK~H$aOvLG-kTuMkJ%xs zn3XukB^rt#w4s~MJjMq@r*soe(T>UCocIP;c@MEkNc`GVRj}Mgxw%z9_l_Wo@dAP! zUNMo&f>eew*Ti0+z-4MqW-G!x0DQEf$$^K4J}H<^C4;*Z)R*h1xjvCeYXppxOu1;8 zK_hm{ZV055uw6Gl^ZJ$qYWSW_1jTFg`vdj}KMtF~lm4Ww@%WxI_ho>C2N#01qDB*y ztw{ZO@Mi0dQs;3*FR@;zp(HM@!n57u(O}~Rr)>SK+>I66P2H*kaR!%4-A~FZkkt(6 z?qb&&3n{Sin~y-*1(iq{Jv9YoKotFs=`j#fV1oAUqq~VKT7J5is}09SfAQYaO6LU} zG(!X~I)eLj+hj3X+Fe$6a*tm&k9hMZ@nn8e7D|Y1pXCzVl<*r&8Ak)5uplg4DIW%x zR2*s>NTW=XCx0gfnCXxGt}tnKg#P31ln$O0D^2O$8nn=_=oNX*SSW|A48#v^F*+Yh zFs%Kha@;Bn8zRXXi9?-WxfhAsSL$g@QGy_Xtni<{Vs_WkD}l)=t5zAvWAtf44i^mB zWW(38<>4HP)OH(HQd>uhv?etb?#-`=^kD#p)CW(07X6m6Pj&i9M3yv>F0eEN9!)cb zTQAWe3wMi#SHShzf@-=dsRJ!Zxc3dP!kN^ekPHBo?)*_H?y*y ziKgVDRT@45X7<3s1Ty9Zk*!A=qI*%#^iFzL-$6p@#L-)K=$5|GF)5+t=20P$_pa)D zuJ|59c7kQY)|6d}XBx>!;nWZi{^HCQ7 z@>ZWx*?G7x)4eX$uvKCaB?;)qQeaagc#`dT=^kl01Jdm#0l{D1^P_o*2n9wv zq9`)LO3sVL%aSe8@_+?53+DOg;4_vs9s_COvnfZ&oH)dqhDrtXP#c-a6LEINw>Hz# zTek8py~~|$Wt*;O*iRRhMBE-|V?B?~#-pulYocQC@))^oA-YK3>RDcyV2sZCDT3k? z+%7)#*?6uXgM24SlAtBO7n3eEbj++^DXv}uoZe4p2`0soaKN{Rg{;B?TXldrcc$Es z?^g7dZwl@Z(PyG|xGGfndc?q$oRY>_9msTkzmO*7tB$iIKi6i8Y%GYH6mn#$ekMH( z*g=Lp0zrgT=+8c=+mZ0r+{I$7;fu{)F0_rpGrYLk<0k^wls%JEQY(-Km5}gy9AyGE zSSP~!2naJA9AH(K2na#k9RoWMpRjst_H8T(Tmj}epTQm=SH$D}O%$a^0muOujy1-A z`X>|Cj5nTKWm4e*sTZb@oGFS;BiVElqmJKe#|90Kt~$H6D#_k~&_?XR+Y4mLbnpq$ zOTfOesEEV;6EnHCNBXW+29It+-eGi=XaZz0VoL%QSquZ%27*Kme>7=TNSm_D*;nN! zh1S3`y9@sEyLIsniKa_Z#?g6c7%8wt$E!RJsDzE*q`Th@i?YAWIFL~|nOH_ZB*Vunk zIsa)~%=X7g(0`rR*nidR(|>5SzyJPRJ*`!hiulcm=Dgy9hEbP_kVM`tG~3h{&D0wo z@JJ&HSZd1L$Ve`;Can6yI+-JuB;~4K-=5JDF~WMS1vC8R`DpVsgFMY}(`V{i)siFv z=_a8R8O5N0-}In_2kO|BiCsLR?U$iP##FRoM zGraoom!IakBTE}*`s9hNc=`6JLTVQYx~`c#X)z#1f^*x2IIg_eHmOzAy_m__otjUmSi@62FKt#z-gxgGLV@eRIhMCMX zbT!zgj}8afEWQZ!cl zBml$OC7=R3aQ>+^?p1e&#B)xa^TR-(4AWN_skxCs3fI#>|i$w^US6ht%THT9)`3b+c!CxV1jN&<&`5mM=0- z2sSjc-f^!>73ABq$)6=W<@Ct?67hx=GSmx%O(YqBK-q;qgKAT^MU{^n zm+KYF!-0~|26x@7EU0C3Zf2EJ(v;XMXxTwYr#_j~0~FG^NOK5(M*r+cDsGS=?niA% z^eNR6N-#+h!coIn1qCZCuvM5_lznq+@F!jRC)en)n-%tIZ`0({S(hI~{SN&7Zgh6A zdrijAL>4b1b?0_iWY&7mg5;;!44IcJP33rvRsQ+B}wm>^XZ>yZz%UZLW)xldj6t=e$1oRD5gnq5F#CV)3b6 zsFa-AWwsm4f}m(zZ_D94HxR2G5p9!I7|luS|T!% zcHu{E82zn_+soy4-S=56sc^%uta{w`>*S_oubom%2_yZ`O2g0P_C9MjPef^#g*TY+ z80xdlUwVtI3ixXP!%vTGfM6#H19%YtLNLzj;PKv6Kfk~)l2Hf!f|cxl z-l+c$rhjH7`(JF-|DBb;fBC;|)Y*U0s53DB^}BktDxKlKvr^?j7GHZtS!ggj_asY< z4K^Cc45+8R4*W;<+>u1CpoH|@`IjF|RXD@T!arK&2sy6zT9XJKkME9lHKJ*&@C%r= zElNOxqw!^?g_8{dgQt4yG+!E9UT?0tZ<7NiueP;K=Vq_QJUu+<(>^TJfnz?KpCpP* zGD2=0vjlgIUa^!Kp0*)+xRu<&d)$bZaE&eA

vcyv?nC!Aq9v*m`DMClQ7!sj}@xE*teAbi5a*#xyO5oivSDgEd^n%YTa_R4>BzZ z(blMK%_v}dtve7v<A0v-au_*V&=gBNNA2qS7lcJ7B(-n^ zWIy)U=hUU{9*Tj=&ivVH?~!aoV&O=dW^{Y*rg!vjBdqUuTmEQWam>XWr%}eV`B4?r zw;@HDN;}E?(%YsKN=j_N_uW~FUJ!J-KH>Q;VXLEMFNeKug&b+>#qoECFcIz3`kt+1W<>xxiG;_9h8-$cUjnOQB$MC^A)}TH{JRPn8p= zjP}*l{XkDV$pciig<-Xp&^sY8sgQ?)qiuHMIXmhhp4XLdJ7h3@e%@#Id1q^xS08|j z5Gi+f%n{b);IwxoNfAQO0|B|JMFa-~uRO$PZ$Gg}^te?G7B;*g&kg)Ei9deT>kEsYiL4xv(S|J{7ygZNtj>5_@5VX?3>6I`NKg@|`)d zwY?7P=dNX$RJ{*80AuJPyWQx~jc7&}~P(Xc^G(l3ZkB2gc1*A8wN7W)%zY7j=5mAUwO4q#R@; zamafwx&hSGY1c&dp$9Dn>2^myENL~4zYe@v&EP#+Sz_V|aotH+fEm-tf|7&Lp`-@- zm(*OJ(7EjQ?_R(JDeK8_;*w$n=(+`tCVMmOW-Lk&9z@7XB9yfuE4yK9&r=Z(Q7)>7 zwjob52j$@4&U=xm^%teIK3Tfn(&aH>I{gaqe=hU<&eMNE{9lxLeu4P^6Pf2j(E0!3 z)IVe%CRWzJS`Np37&Cs@RkVKCRiG8H8b8ouP}T-YG8Uzk4OtcUah#s)7M&gCU0z3j(?{*qP9`2IU_V%;dCgKOm7V{g7-|m9P*W_XKK! zr8`K^XHwgA?auosWgz5OuA)U{Y0A#OVPwngGi^;!o4K-LBTt~N(GI)q3y!|xV_VC2 z6it++(p*jsabL4qu@t~QF$W5s6Tgy7lbkLRrG{t~1Uyu$Bdt!TZs``Zd-=E~8@d0p z|4g^KjO7u5me?|o!A)#^v=3iWr8$SbJ_tECfeUC;0}GKy6-mwt$kP(WeVyZzA1Ppx z?k9Y^sjf9SCusGtheO|wxAv7o*h}FU$y^GJ1g`2O)c5#C#x$Sd*eMg3Y$vgNwfT5^ zxTB6(axp(cPo;l&YUl9)v1tXE2--PjVGWebPB88&|nU zW+~|}|2lJ|G!gy7z?w?3g?bdNg#N0EZ*dt50+i~@-Kufx&wM*`iINxQ@0Q~C;CemU zu$0}BK+iu91so&vjQCRN4Qtm_#&ok8)T-K^n?IXsGYKE7(L_5BaRNu^4i--~z}80$ zWo5)*7&)494K$f^G9bGwBS=Djz2fS=xwyzi5pzVg$u+$4Rd!%LOmS~AFf9X6z_Etkw@tv#-(O0ilI zZOKSbIQ%w6V5h%j(g+rSDjxAtZN0RB3{>Z&iJh_Rykr5$7z|^73_?56HAIKK=$njd zdQ$#IQwH1ZT3!Ba-xtB%*KQ`pkmrvc`Wt_2YP941!_&*w0cnmzisAxD6Agsu3;3et ziK%n$k+dT|86)q7dnUWD!bG$!lhwv%rx9d0edX0H)k$a<3ruV(KM3N2TC^wEYwLK$I;vSogA_&YFjlt%@L!te{%q{H_57&%e2`V zeSwv%`^!xJ8}nsmn%b7ax<2MDk|~b$_V(Mj0A$xl$b4l<)Pn*R>U}Lo55KE99146B zzbe9-w&C)4LGPF&eNKM#G62I?YWC~k2!{f*ss4jG16ydR-gj1pc4y-DiHTKrWd>V0 zsHY8$4&KyQljnBf#CfLI?r9x2nxJNaZI8t; zmvFcN=f4MCfRl4fCxpyc;&Ar7xUjAg&kfi)cO?jsydSvg z7(BR#kzmt7RS)v6Q%dYEm(VSLScEg<*S-8Ix%|1-@;k}@CAs|9S_}LCiPpmL$FAoe z$>o2rSdsRzSg}p|+hWB9P4bU2P~w})a-6H$Kt)RurKHqo9D0HHIYxPqWUc*q@DPzI zlb?NyF$^Cb-A&Jq+j!}?YwjI~l+f42!OAkbP{>$&W=#@iX!_CR=|5&OIwRU!pC1~; z5gKlO%#LhvKm%X0kuvN>>@oLo~n1HqXj*S5}ws zI;_q--8|e+(@{ld(GOmHMV_Spf)t`h6}T;Zb9bW?M97@JDjCQCXD@N8=Qq`r{xa4P zB!&Y{vOardE2tj}x|IPqk+f=^15sDMms0!HZ{_%_gBJyyZLH>c`zKEUIyN@jfEYeV zOKVK8l&MfWYV~tV2yDh}aed`|mV8JS^0pa(YIULvQ3DLMZgMs- zKqVStD#L2mKR}N`Q-<@d+C1U2n zCHe`^r{Dk-c-v;fl9Zg_Fhv5PEtGwIpcB0XuQM{!_U=qOpxGy~QR zRja<%f{T5Ti|^x)o+RE#Gms%?*?|c6J#E0LprJd%QK^~@FPF{7u>JaJQjY3g_s2dj7(7LcYM^me=rkA`Hf*vhMgbmU!}>hWx-Zy8ljJ`l9Q#b?^%v zx|}j1@K*Ci>6=VPSVWShpD%hxan%JF8U{zF)6M>pcfJmvNs)kPxdxzJx=9md8lyt8B%avw;-vRvsX4#8ZUb(?*>R$ zN*=l}b30nMN?prk*B@%<$9&wmxW62{1Y4H8#5kr z-+p*UDrJf~6uOR5MD5NfZg83e#$}NqoiiJZ9ytW}CIc`4;m*a4e%qn85aK|EuFBQ+ z+$eE-WrqEnjDmY{*>vbjF$X8;H$3^}qSy9src$dx9gem~5O~Wb_$?aM^~1ON6H3yR z>PImxNLFJB<>O;n)T1H#jTQ}`6PFCMFUPqTn$#?iKx$}_n56_r)97W@IP^3# zt(L|S*au|F;$(pL?#!NgFGCJZ_9MSzzE{wX+xoEG%I6Yp#YVcsbv)<445=LrZ;o;M z>z?CFhuG66lVXm#51c4jg9X^~bokcEH6QA9v+GsFby3YR@v!V(=bYBya7~=3qUNwZ zt)Xa31QmhCz#X(ImwU|a-;JyKOPW{aJ1#db2==$?( zZTok){WEVl{-#;~=@a^YFXn&$@_((@aQv|a`8#hpJ`OJb)ndL(<-_Hl6lL{Zg}tP% zL>()#NAQxeLM`_zWzmmni7GybTIMkRC>xpQ^FY?jx@ED!n^3mC4tJZeMw{2|v%OVU zF=b{NhB1|9V^F5pc)wDJY>JVAuPPO9>hCwt&G0E8z80?~(bDIlnk<@F-XQWD&lY|$Uvs|x^e z7}5+KarQfRJA}Y z6?g?+v!QaRTa%<%6{s@k@!zU$$S=5ub*OoHkR71D)775QJ#xUehV4!}6k{7eFH6bG z2F(l1(iU5-I9sCH?g#kN2l6-CW`^0f?wnbBc}?|Y^wf;lpG3W2%%H6RKAQ>FNSHIJ z!`sLiIV}Q9R$+9w9VD}NkRQbGgH-8KXkg+;-Y)d332O^WVdm1`m1z=oZ!%!@;c;I! zDfAUDlN812rC|XVzLw!}`hxo9?bW^2s`mxC^eZ&Q4@(JDm3}MYoBl!Z@*an(J+b7l zC&+T(+nUo8dPNvBi@(r)PrG;O zb)^JV%M+ufmJgCmRT(=L#mBNm9+bx$s$G8SoIYok-fC+vhJPjj}saHB>ChC~0Q-VhozQ!B!o8l6SBqPvFbR*+}k_kU2%Af9dUu~ig-!-9O zk^$fq0C86rnkX4f@i>ck8`IK%6f-gTkhDFTjUnv2+d%TK{BU`l#iSX>V(o3!I)_E) z0-@-$J&NZ>SaOEkT2~PCT%(U;FeROw#OF+vkzy?A=CJCNjF7ZF;5I`&=6>dXO+dq! z)=PT!gz*3+>4o%4(Q#tS07O3d#PusW{jv4`4|Mts1^+^)-zHxlfBK(K-Z=g^GyAV6 zZyzrd{#|OI|Ld2z@>H}Uemmp5u7jwh)Fi~Vx#R`ASP1{xBu}MPD?eRO4By8JsnzyX z_uSai{S!ASF(B(y8%SWNN%(kblC8(eXSX+>Zs8p(@>}#~L+{U9R$VrT(F48O4GY1& z>tiyWZf{MR3OgL_D)N=2G!Wgz^;92Bx9-155d zUU0BVNi(7#K0t=O9eTHcWDth{UH<>y*N1S@;Qzu&ILy<+`|%@ zCc$y^&d#EmMz#_NmWd#iHQ{zwdAkb19r-by6}?nK&wcrv;*sxl3gsrfx$@9gXy*FbvK*L;>Gt!qQG(Zf<)}@8Q#67SqQo zaodc_)|%p2y1SKrk+C{{u-P4^6QXfk3S<~D$!*9+2B4#O#Hyl=I4NO2IOOF_@&@#0 z6ZdzGmae|f$p*a;lJEe4P*fkAx+b0Y{rB|spxQuN0Ui#%F^h`!W;RE$@bWZMPlG+` z$n)zfXW)LerpVfq!$ls^0HR}eN|YGNiD1uEZajV^ zLEWMxvGhIWhD{U0=Q=ykc-w4j%$~%xl7qWcT0SuoN+{%+5`pYf%1XNwP{=W(dD)dT zn_!=-JoOz_zy@d1XbGNXz?Jf=MO=H>i6;DfljVp5=J-{(;oDDe-@wrhG(vv`!9TXB z{{e!(5$9hZ`1eh_KZ790-!>QiaJZS{kHfJ47J@AFzif#={@d@rKVLt{Q(m^({_U2% zN&}xaxmOvgk=Aw~p_G$1Z6xVJlc{$$JhSkk0I@uNp61hS-Uy~z{4TR)hLC(}5|asS zD&9PLMqA{!_y#i+8k1u;k(UXn?Qdv-!Czj!)r}c@ve!psoK>Jj?Q_AisMJvO%vpJU zpN6eCc}o8gAFmQ(B;-cs;9CNE+1k#T2aP$w zFdxUG#(_e)A@d2>8`Cln!+0LPXsz>1Yit(Lo3{wnLE)s0yB3k6jG~|!6$So}3D({*m?p)cq`fihQ2Lgh5_xa~H zyQNh($jV`EESnl)bGgIQV3PbjBc65?B##AB4vB4b+f`>G-%O_C=O}E~PBTk@Qem7X zz1R`7w<#$|4&%$DVjrs^c)NY%ZA3^PeA^#V?y#qf(;Ge!Y2Urvr}sEi5^?=a8-9+jvPaLYz$g$iRRMU`4oejf{6qIT?w7WeadvVj3R<~0Jo7Q0x z5!98hdVLTFZD?zWEBr3dL!skq-iai!KQ#F9C(6=J_+~0-CK{ukix={38!Y7`JMxE< znmHk#>w*(^%5g1R6cZiIm{R(BP&=1_lQbC7Vn-& z9aNwAgJ)|lS~!In5J)a4QZ}4*J7X_w{XJQD_3NRV5RVAmqiDu-DHaQbYxeZ8Wi@fw z$%Wqb)fcyWoAWiEm2pwU^);UKSQy4hOqh6D@s}LpnxT`~_0{H-TB(HKl>9qICOE5Z zN8eA*5$p}QT%Q^rsa6;`zPz;w+ zl^vPvh7>d7r@Psk?x%MUC=Bhte$($bKVHj+F^*>F1!qija`l>{qn;}(dUeloI=yBx ziZSSkvc3t9FqlU@ZmdDb@5R|2he!Sn==?lG`!o@sPj%zbdaF=jMlWhHHonSR%q5cHBIRiao9^DgoeXBy@->J<) z|EG=h-w^pv)Mlaoi;eZaQTuOS{%;#=7W!W_)(p%aj&*;L+G&4Z8vB@%$>PH`l^k?O z@6x)6vBFLPnblzfQ%v0PiN{I_k)r-s@_#-ajvyeByK-8dmfs3ua{F)_`L=$h)8c_= zsq+2jaFtWZyDoP z#7SJ1it-%pkvX%-t|KPST3A-n`ygeQk@Z-TGtTO^?URnl!&#kY9px0_psR0=X}SFA zMt!`mgzzEVqseRCTWprDmSNk(3&MSOmq8p2IeYMcbOSsJ-tdVjf#5SY3vFzky@=X2 zLhwIf^g@!_)sjgM<386hhR|JXt*z5{29z9=Lphm!-4ddda8C$_frvYCuv?E4?UAFP zKR+SeZ!pI!(*&~MbMrePA_LNqTBCc|$58UfTz4VF|9G?%hj(}YwMIVQfU*O~whs{f zY!91)#nf6=WXCos!w3$|5Ltd)8P?V5@xC|joZ)3nLl2BZG0HWruAZvSkQHtWJi(u; zL0=ll$E%q;x|ZJ0+>PmM<%R0S-9R_?)6+_e_Q@$3S&hd7mnNRY9P2KqghX~`atWey zKFHpO8j%C-a{*vtXcm^hEXake9e-lKv<-R#HAEds@blgM#%fBd+FXx3DkOH)4hg~l zXnxS9gfo-siOguj*!bS>nduz{ab7A`My zB{1s%#K}vn0pr7*soT8p^(@k9h@@Q0vnSeXNRbthhY#XILf00y|LnIfWOm>an))(t z9Sb^1n}qh{K@8z*i1NTk-tjKhV|xGsrY`})5BsQb$84i}@a+OAA zTyxrstQOlPz(C&xBrm}UUEn2+N{Zx*18uZ^ss>+ghGG6mFN1Oo47H&$?*}Ej;|!_j zVfg@Xkpntj)IyyMkFhY-cYms7@VjA2xBIu#GNUqoQkdywcx~?{2ujVIHo!Jicdg~< zI$_L!?+=|J1?SX;b-p?IwsG%{6!b(_jDu;rZ8&Em%yR3^kmq`JWBJx#RLZO5l;AG8vTK8&?SUjHLd<2$Qdb!aU|$)K%bEyR*VW43Yo1;E6IT38 z6<00EW(7jblS3d$vbb5skKo6D8^-6nH|?Eewz~n7?Kyp z@77p%$npMkf_^~JF4o!|^25<)VCP`wlO;8?Z=u3zym;-yI$LN9zMLlPY*c5mID!Wp84^y>**y(A@sowQ3JY2NwA;e*<-($&p(zvASbWzh$y^rE~q)1b=*jICrkG%QC303fpco1wn+PEk{BR~rba`C+8CbRwLyJ>1X4a@-_8?DOYPw2 zX381^SYF)lwfcPuDw(D7;g1DAl+|$+i~~YOT?)6uO)TL_kil%z39~*eP%T*$ zqmn2gSQ2=~$0zx{yqD}WX|EIV;CsihMwR=~r?Xqv)UhhlBw~j;T9d?{Nk%CXvsB^4 z+-gULXOxy!&sRNM(jX8|C;98FuWWahn~ive2IF|&nzwJcdoU$@*ne!^bflEW-wlbb zp+S|ullq;wy0*=K&H2vsZu0sJGb(^3susO40g=_E{nX3e6Kd=|aUF>`0`%CB66lvj z&DV>zRt7TPw1pj1xchUu%s$k%CUkp{f!AI$AtC&6r=eWkMqNVfL`#1tn)3nkggaJN}9bM)gLX^M#X^I2#`4A8gB zm$Yrs!a5~@Q^3n9NvVSrTuz}xa^P4sST-}#o=I*b4{`f$-r=cn5Is7QO9U48!*5)P zS9s!hgP!>AFMR6^f}$X3vkQF^yxj?DfIZ!7-av=snJY5uN878 zc*@U7t?j(*VL!&U4&HVOLVSGEHb(t7`#*y^5s{D54dJfaR@N5O7n}8Y_TjRr3WV2# z(22TgTZb>$sY@5HSt=_KPDh^BV38d+;JUc462?eN5xhzOSH4t zFQ=?hj2X*S^Gye6e1Y?_E`hyB=anIXH@2axFik+LC+vN&6Lz_sr$RrlRe@De#^1Y< z+3I1VkSyVCyAVCkWfl3HfD8j6SMp|Rv4V3-ohHI{6?WH3_XSjXDkyr_47o3>Xwt3K zwZ82co)Cgt{a0Z7QyJxN6!{mh{kJj-%g2TA|E~i7*D?yjAKQq3Y!=Y}W7PHMGD?~9 zVEFRK+SMj zG{t3)FIQ7F+06SgHJlT#`nx1n%w%xh)9C7Ru6mMZX1yed?|q4;SoUwFJIa%Gm*;!q zNn9GBJ>uB|+@~&jUqiVg=;vn(`H@7fU+pVZAG1MwI%r7`2TY zBCL!xS&>!j?O7%ew0B}`v=yPWb3;%eTMgULBrvHm5bOs)V)DFxYH~5#c2Xth<*2;3 z(kgo&H`>EeqNdJYOeUEx1X%S>xlv3OCqTXcTma91?xHid(Fv9uLgSgkG|~xkr`p6V zan+@RNMnYP-kg7x>4BWusgcE_vMT>Fu(BSQ%~AkgMeVqoAXwQy#9Nq+`gsS6{-gT{16**`D6l)XmN>_GUv!L$bBD}U^)gVwC}(9>tX zR%IU`Im*kGbPmTOhxe&kB;kqt&`hz}K;yur0Ls}3QR;x1TlBAlb_0<=y-yJ=9GZO#W-Icda7#l$Ya07wBYUUcg;wX- z$08@_3ZcKE&1)g2FhQdFD&y{36b`b~hPoSk>Q8Ku z=Mk{kjb3_$NW7Yh zS#bOPHS}gpDuLgNT~qE2dP0uBsX0N|e)V`3NF9tcoe7mD;Y>!l(BmOB%ph-`pjU=! zA*gkNrk9SUSTHI0Sdb#09ms8+7088*lpVJ^Lz{S;jV@ZS2^n9MHBylBs~WNGV>FK4 zJ!Nd_hKCP!dWPD4XbdXSoro%KW+3O%a+Yl_2)~66E`=xm0gkgm@yCfeD)K`*RRX-e z_@<9lJ!iK>ZGsFB3;$eEs#r%~995I8=H{gWaZc*UHY4wr_B7M@6Ig%CHniH-Vr#N< zIS0|_9XS%LWTzcNfUss-4oo6+R~%8;!&S!`2q|XbVih^o6`!WvUM)~#@=Uc*2|FDY^&PuUE7J@^)!R8&_psT*^Gr!8Y}nI}b&;x{>O-7fjMgZ&=a$)1E;~WvN(~Bz0O_U(a3RT6M+haxX5Dh#JA%Y`eXf592c>A3FL zwH;)s3-p~QXgcbsB_GA$;9E90=vu2ia4XYrO~u#BsxP`rA*#7_0aeIw1sNi8W*3h( zD)+3~QaRs^#`#L43>wAGlq-73&=frx*X^L3PH1yWEe==0U?}nP5GEP{icM;HMlt}k zNm&CeW!Tl!E3R+KYXDfo$1GL^_UHPqwROcYqDEfYjcmn&K{NSB!ma7r&gkBNc9xf9 zeig)j?3eyS5dRi2{~W|0$9w+LNc`XXv){k`2Q>csApT?V^^b)eroYRI_S*N+aKb*I(x;Mh=qde+x6+OtZYFyv< z+w%@Am9}3PkC!Y16p-Jk4d~wb&TEm3MxD0|YOudaLoD7Kze?3=^d2vJ&S!j)y=ttwVE15Joz zyx`ZwYk^PK!9Ie)gtvQe8phD+7l28!500>A*vHmKEhvUABaihwtMDCL2qn*>ZA$vc z*?$I_dMGlH5~X*z6O`HWO2Ko6k9!UIRF z5(hW%^mEwP`{eJCnP_EIAk6OOm~RgEw^*utPE_EPz$j)|Rm9C=LQ=V`S7u(>(ybw% zR5W3b2;s{fcljhG1ki*NCVmX03Lxph!U@7W-qL*uQ9Xn(nr<{hoSDil)2y+$s>@)I z>QKA~4JQ&|f$u(7ZP=(=eg~@*Rf4m!fHDFP%kVV<)bgWF!w)gWpKhgBVCymPFKf2) z^v=^fl)}w7+7kUd{QHk2dAsSkxct-=G z2>4XVU@k75YC~$sEeSi(iBQgC6jle)h~Fl_K0DGNq)cq}$lg?_{$^J(kteQdi{jZ$@OQJcO= zwc{i;=Iikj0VQvJ3vWcy7EDY3z6f&xbqWfuM;F*DYQR5I2|=_|>`^ap*L4D3o*9BW ztOp($p=@Qi1*yUiQc^B>E)*nL>?3AV>!xCn9x-8reURD>;>D>e*p|6pc&gc2ebuwRzaralhd< zoD|vl9bWyl4Ek^I>JM=EC%pPcSI@tAbTHEXALIK!-D^hLzd9KIHeS*FuI!@yT(9;w zeULh3$=X%z&^ zAT3&s!RVJ^(c3#VCTMY-h zC46#QcG2V5%uwvC%-5$DU@4hFWOE!p8?p2^_%|%HX$I9WTx6CDzd&-SNc?2qFk5)l z6CGKm+g&%Y5d5BQaoMRd842F@>?%im)2RxZ{ zD5NkQ6d*p^7g4{Ax%7q{y(IPtW-1z~$CB@!69p^#(dfU-UGhwBigP_mLl;iD&;)_;i6 z;=0rcsbaM~|NVd`p4NyL)4nXIkC=2IYd(<48X+BCxlC}$&u(ZPL&K`s**F8X$x#04 z9Gngzq~(SHFOjYFQQhOFkEr$fjY5KgPHWzZ%1h5O6+fINj`@C6Z&Acy*biy=dk^Uf z+Py?oI_v}O;y}DHc-$_b1@}69)gi!tZw&{Qsozqx((aN6Y+~Q~ftF*k7f~_K%_b&xN!S zhQ$3b--p<~hQ|~Hr_L%B>>S+!#AF3wfT(!YmU*}X0zo4n#ASfUB2>LNJhW-FuXMP) z=(K078m7)2yHr<_-t^I}lr6;GT{ERp&&Rs6KAqfAZ>+DkC6`yARd&>?WJOf@K0RB< z;8>16!~MdYVy<~Qn>)Uv`>{L+Y^oMAmf+eeX4zmB3M6hazX8GxG28m&`mv(_YnZ7a zb?DSEeT`~=|DFBT7rG{%p?q_qv8$}clgde2yk_)_6ZY#_$T>QMRgn*MhUAkZ;cWw@bME7>_}xu)V;VIpbVo(e|4(_80)QFM$|_OzK*gEG(;B zby{EjJ%^(b37V^*MVFW_J!uN%d4;=$L^geT)M7l#MO*1IZ~DsX?q_vaK~a*3rw`I# zW%VJESdT!E$U-^0YU6O-x&cf$m_YdIVJ8Da5%U+9pKTgGT3ypLLq>)%qJ1w&Jo*(# zgdj~6bK#ujTzhh770x65(YWxF);aeVD_U#D7@ZrH@&mm)KX-gqQ#DO<8(=xwm|XYTGy; zTcBPEZ1d0u_B7x^S1x!(GQx3BMlTA~$K3$1@3Lln!-geOo2! zN=IL@2mr60S_jbFQ&cpN%=~kXz|E9Dpc(J|-6% z3r8x@2S}AcK)|Rfqjw(A8_ze8?^L!CKuCBof66dO#Tfyqi)8uP_iry?JWmHCZPZ zh~tG{#ZXfrVf7afp|R=V`SC9@@Vnvo=U*YXveUTPo8l7LBe~lz&hZ9{8Bj>6MSuEy z@h%!=+|Q&}b8$ON#m zXAVX)5LHPpSwRYBmZyltSxceFjgB1Me9hDu?^@(k%@WgW92+Qfel-QC(o(?%_K~Md z(UIjWC{U-esYZawd06-*BqNph(k)zM-b^|&0M;+yB(s>l?mmK6P%oV_7#53NRUbr! zK;ZHep6?V#6sIBzcsZf05o%INW>6dYlRrxNVyOJRD84!LGz-j=&=Sr=^s^^{H0LM*`VAWS3Q66k11-*ioGFUGwn3kpIB2(94B@hdx^vi!Se3x$+0)_ zPyz$QQG>-ApG0zy<^PZvZ4;9iC)*_W3YcF+>V@aKT{#GSILCY0euqdOn`g8f%2$F? zBNslX>Uh4YfP5$cpBZd&H+o=0k1XSwJu8D6t56pYg=W2q++Ut)s@U;v@BM9Do?=+K zVJ3CFRBW4S?U59T1v`+N-UB-n-HW}GtJ}>*NnY2f2iQD9=)y_Y3aPV*;|xIuH&*tV zwHnhrDTDoJ;}!tzkq6_(vhnCMbX1fY?3b~pjG@QqEfG7*dZ`sd^?(n0`%_W&t*zvu zC~8r>KIK`PiXL7ZX-OzGT8z7%!~7;pje7C^8wc7(_N_Wf+_tRwK}b~*&xn?qpod)D z8eNLS>F8puJ32ECm1Vo=%;IpPXM9O!VtlL{BXAKI*N~U};j4k9nv)%|D@LTu;!pn? zDg49^%Zm-}{tLi%^Nx*+_B0zim&Ij|Rn@cVZRWCg;V5Zl@uHdsz$PLx6Px~_S+l%z zPloK?YJ@zTj${~l&}YDSx^71jFO;ZTK*t?NE9@`7_*V-Za+?Tr;3N?14_X9}yNGo& zNu1P%w&jU+ljP)yZsyopG>eEeCTi~L%47CU4Rbx+>sC6R;mJ<~27kx)|5_pXlUn~P z+kcKH{2hhpH*Ejs$^W%NME4to=re-nZ!dVPQyH@TqvCp@w2zY~fxzOWQ)D&PJB@3N z+e^WY!8V4>&M z_iyLEY6Cz#md1sT-6$x1c^cc3&}M6MjdoTiJu-SbIIkn$6Xo9MH9^IrHo_(An&scN z6(ZkH5LL*3p&OE8QBRk$d3Sjl*r7(|NT!7cot2q7Jp4Qc`m|-DT z9?fv`HB{kL+=2o@MbH0)h-@P=?yH{wyG#m%kxt(3gdD_M0TN?;Orsuos@Ifj^QivUq`Wt)X8S9 z8%s{`*AwZe)z^~q&)G~hyew%caPb6zZ31!yt~4Tavm-;7eM)*>51D5~yR zAIiIDIt(YX=9N85Rn~Ja?|&7;74jBN%az#JFyINht@y#@AKb}C(Y{=hAwTT^vGol@ zQCQdBaYpIsS3GU_Nz}l2c2o10?OdWsV`~tpV^~l=bP~yZzR~fLZ))Gc=gO&21)o=T zRXqzZquj?!ZZ~hKvJ`?b&r0=_2HQRJyFXGrHy+6>!gf|+KATwG;&#Wh<-FbS;`{K) z#$JcCmvl3D;sSk@M&X1m)hk7{gQgpT)`zVOv}UrpKUe0oMoJnlCK>2yBpRCRNyhIB z`!FgMqhJ-jO5izOPly#5OrKBS*|ZMXArIWY^TYL8(@>67I_sXVkzH-cIm1JmiX^@5 zlfHlDUaYBqxPkMDY4X6JURx7ybyR{zK{g1e+#sd0@IZV;pPQzWYRSMeSU&P{M`AG}#dy-P4hJ{w7Xer7=IgbPXWhn(aw|07xaQ`&)soKz9UjJl zujU^rWef0YIW3Ep7fLS7=btogGi=Xc6OcrA8I5P{xX;&%iK$13SXP|%REW)p#o2s2^4xdSyf0@BU< zwu}n?@|9{w7Qr+P03*799s*FGR9 zY74~Dcu$z&->hJJ#J8J?PqFqBmh_5^=@z#oYZ|>-f66ypco1VH`f0~TVWCeul<3sH zc$Kd<449gwqCO;)ZG>DYZ4meow|~V!4&D%0kP^!SREZ@O0k9K%cU8cx??p_=gD(}t z*)G2x>O88>#eXhcu~DuFt>kOgK$H@z6{VIUq@0z=@8{zev*okuL|FG=wx`=c*HXbE z;s-%E%-VVOeu`Helzr|{zcls^B#mZk`nx;wR|(?xvh$xmP&J)HmP zt^eDyGyPwmZvWBk!^Ft&cO{Q-mH#U{(?TzXloLm+{a{`JqNo}KO2rMy0ayF7BtR^? z8CY{(c_FeJRs?@>uPaL@INs`fV^}0ziD&7#!9nFP$A&CpS0N9-omsG+FHw+ zcxuawzNcq{${IIm3qxz2Bom%;s=d4Cjrxyr+r%sABc`Q`dmUu%mpc#-3q8Sf==7Hs z4>LPjw6EM~{f$sz9kQ@X+g2x4rA04i*)TiQUk83YFkt*zB7O-3x9YQOgF~iFHi<7T zu{kt#O6b89n^TZkxg=&XJ)#CTdgB3mv8B0I;kOq)soFsCb99C6rShSZu6;-Kk@8o`D4VMbKYnh}m67Z_$a^cV75-&fV|Iq(3 zfFQElFWR(Yf<0zQk2h|a6i`YmPp^o6eaJAm%ZGRgCP}Un&u@{}rVg*=J!L|*TghN$ zC~783eiMJ_yrQb?Rn@2i5l1e5ha1pjY|b$C6;9CAIq~V6rcpLYmUl*wU=a5*Vy88@ zG=^={WXYGNqCLzcpSshutRxDkWR46ayBDJzL`=fkFkP%{M6wvsZoJAaMxxS!I6<0q zIX1KsL4OJaK>8X_Ukc!UKZ&SZflJlY8L;jMc@CU$>O3Z$@rfo{8l#gjf_6V;(p`uy z4sW>e`XJ>T81o4OX?J~EgPSg#$k)}ciZQM?ti0-U5B=p-(28NS zH1DUG^aT9NV7J`R>u^XD0&4so5Fd1Za`JJCta*cD2mHMXj(on%^Q*nLW9nl ztp6eZkfh(*|9TYvPWGpB@-2D>8voky)Xf8KX;dKhCdu{E@Mt_AJRnK%Go@uos|18N zRZZ^qmbzZ9@IF5h=86>!p|Lz_3h1wsO=rN{{aK{2C$ZVo_FJIzPQH1p<8qV!gAg6S zi;iAPwky76*+?oaYF~u=2*uW;r8Kkilu6HFR1WRpn?eS;%Ae#bt&eJKQ67CxTmQh+YN{-m=ag;4lLdi9k)VYfTveKlIJ zJe-$NMf2xZ>#dfvJ$cmFrF^#ft?=%~w6m!E^HW0s8?$+W(Ww%8GuCS?R@mp!^j0+0 zq5>mXHkw!`2MJm`d=}uH0=i|##UXz<1fgGuuySQn)h`3NlMcPBgmx+Rkq2RuGMkV9 zKPZrye|md*qe|K3k=b_P;SXL-Op?%dAhs~na63yC)0NNj?T5i-=4Y|R+0V{OtWV*+ z8sJaH=9=$ALos)ygSl)sO%E3c$5j__6SAGUtX%Vu6-qYqUloen2{;zvjUawXtbtul?Io_c_dN)n8L}~b{%oRSm>qkEmN$iX=W#a&&YTAc|NYA}PD~zq9 zVo~MH8dKt5H2Sm=5cGIkh*^&4Qgtcm{Yuy-D}3p%TlASjM1^=L4lHbZewgw^q{Q-! z9pB&gb-9r5vy6fo2DJJ?86q+P0z&{a^Kd`w^oZQAXPc;t+2$(Zu!0bGW;*l!wAHWx z{{eUdI?neS@}>Xl?C*a=zJD;?e$Cbl$d}8sOAeNOD=VgIZm7_2Q?j*-0m-zw#?Gq zkN0N2m`HhC$9w1L(CSAA=n4%*t*OE`jWAZR_|uUMTBcpb>xMp)&*v9!l{GAo^{Hp( z?JA(D#8YS)BEfgGkLA3K${P;i-FMW(P(IQu3#GRjA538xB9>dV;qRyl9~C(&+;O)e zbO4U7GW{qqtUSRv+AV4(m6`Nv&;q8utYR5}6`lK5 zw^^Qc#4_5K_FIZh-Lx@I*g#ZCVY(yMmQ|>?-}t*nL$C@3yU*oDKaycNYoVAWwk zj>G&q$iLLWS|7tI<6ISJSZhjbAuopns4^jd;uW=poc*0y98+G9=e)*+>YF^MOC6Yu z2jBEAB6~Kr-Y)F0HO*HaCq(mHk<7Qg)8i3Xxy)@YuAsO$UILaWIgffEdcARlLQ+nH zeNmJ}G@u>bW+af}%eTIQFPURAJ&Bd#l>)3&CxKWF(vNEJag? z=iy51v^q&R;Mq1-c*zWRi|Tlq@?=gMMsN`JtLZa=sm;kNld1$ zb@S9^6R+pct!GhHCErVsG*8w;e?-lSzya}&s}ttH1{<3o6f_^0kbWv{JZ z%dBJDQrI3QN;@2)V^9p-(rr7a&Yu=X`dWFpxRZ1YyNXC`z36L#k!aQNvNIhg*O^7c zuPIK!QZ*&MqB$Wq$x@rwFYpocazqNVvvg+iw{0t{TJG`n)gn}AZr{j?56 zH$RMbcCvAI%!@F-E=H_tt@SXyIs1^1GLG5r?*X}8$^%}_e~rM+2w7G`oBenbeBl4V^iJZ>-F z_z_N{Ft@p)B;w?GBxdI5df#Fu?wliLimt)JH~5#FS6UR(FG!mlMqIcw1Zqyc+r6W$ zvARn>lBV#(174#`M4=K|5SjR-0r|F4ySZ4tGZu36Te=zcurxrR70%{8B4WcVNDb(% z9o*>#NOd+G{hU?C0su|e3ouaxtWs%H&E!N=+s0PU*MP{zbCl&KBNz&`Tjx>hb-p8> z?rV3nKgkMrl1^L$L}*hxQz7kr=9M}2uLxp4k_FK%A3p;AA{#WQB$LcEk>Pwp)M}p*S+3ME_z(8U6 zdH*xEAf<87))?oq^)-%jt9Rf49c0DdaoJzRkN<|t{veKj;QyOCDV>dr**RgJ}EpV6?v6l^q|oTJJjq$DGsC5Nd=ZJdNwh15@F;^A6#i zkY;hBLAlw-Ho6)iQViq1zt01&p0*`4|1qV&;wg=WEUMFQq~-z?VqSo^uPSh1pRl%f zKSs9B@VcuT7oqF|^7)oqAd=l%_a>cQdiR_1hZ=5ykg>@V6JiBN!{p!!{$c<=`hM;4 z_Ig0yOZX@i#ZNBo8#y^6j^Q|K-?b~4ura3F>ZSYAfjkh6zZV)-Cze*NTuGz^koyo}ctacmF-w0NRdPDcsP)13p4Q-k8yB3gf`4H@ju^@_H6&aGE zR|J9j)S*BvD3g)aH&F`>sf!q!8TyLnlPDn*yE0ui2;VuWU2NdRKsH1ufXrWRe-?+Sopo}-Bxa$4=0le-#IP2tY+ zn%!_x2p4vu4bVJmQAp%_6>J(DU0{}@YcRT29|AS38=GPBYNpzVIjH);th32Izu&;-W2`2=O>Gypo;G>P4Ya2%_+2H|)l*m~6!X zNYQ+B(=p5jC%J})%~X`c^dK}o%NGh&DJTHNm_TvCg5n-5ObS!`Zoa1EqLdoHv@5X? ztxHl#=Oa9FLjY;(v7OX(Eqdp~97Txz(T8eGOYIacktjWEd~>%8lwSqwd!ty63r@PI z9kD!NFpz@TF)>=HT>=9mGkL38p5xn9(H=I;aSYaEV}YpHG9Sa`TWT!_;H$aC*ATRI zSE@V7BrkCLw2mz!@Fcc~6Y@{%(9&?o=za`OCmw;4nT(wizfgrpTe;5JA^-~RyKX?*GfHZjs!1%>E({#3>l5FMz;j~IEs7e z-+}W!+%FqITFGy!@Jk&t0gdwprys&PM&PPHPG}I*y7U7}8{vWkYY}jCon1r2sTeRA zt_9ZqO!f=lNwyyt*u31~7;_B1N9*I5z3L54bj^{RSBYr)aC&*_7X6NeE==_S-m;WC zj2q(?Cy?2@LYj`Xc^sqnYHLDnUz*K>dLLMA9-GQP2X%4NUUxn+EDECb;w0zHHXii5kT(r|2Vg@FF#-k^*p*Kg8;lDY6Dqb)~-+iw>2Ffqgr+m`Ap?FLQC< zIMcOnz`JmbVo|Ky6A`iW#=mdPj$7CCqoHB$>pQ7_JM*Mzqnnb>OLIP7qb68iEh*Nw zb6t+mhbYa=&=y?R6SG9>F_*?@PNqEjfn!)jvSW3uiK(Kgr#5ymcHIMMY3Xx>ixpe+ z9vNtaoG-OMw-ATR35p=;l9m#RMJJdx?a?uA_g|ToBD+!*ADm?u1m>8B&SQ~aLZLe* z)s)_13*ED^zUS@;5CVt{24II2ZHM*OY%62&Z`fz--59*qmB@#9Jf6QjuYDl!cBTK0 z4F9#N`X}@J6B+(ZRrNPy`2R#zW%!+{O8*}tME`pDAYEC*Zkq|k{d4U#Z8Bh`MQ111 zDU43dnth5Wm`F={J$&~dZ}_*SnAUGECzK~6)rdz@nQkPvHWy6?xEhuX$`@QDHC-HP z`b$n#-@!!L!qIA$w3*U{McJ^-AAGqhl%+3lErnFmG`W?c0KEr8aV@3PJLOj3y=DP6 z!boq3TgG#44de2zcAt@T)x&6Bp?+yL1W-p6$&)udnZ4ZLkLC2a(PD%bPH~LfhKF+R znB**cMiGS<9-Qqzgx7=4Z9w_1zJ7!2FY+3Mx2^;y`9{HRf)&3B`lZ2G2L>lKgXns( zKbJT(rq78+EXJ5N-86FbN)S1!>DqV|0cN*SePwKD4E=Bd4*0rcjB~sHD>*$Dfz@Q# zY+Wuxa6zbm$3XOJky$K@SFg0=fyimnNQfO{A?hYZoriY8>vPb_arP9I%bzJGZ5wMIMKv8=>8{jbKi`A9L$kcHz95d~` z5^+mTK_nTsrsh@}< z^nl1Qr4{q>{Spfu@hEZmC^8$2SX`b=AcTuc&FkH`Um3Sn&fE^a_7;*JxaLl^sG;hQ z1BZLsJdBy#*bVuEqY*&8qIg&^!7&kijJzs1gdkojc_S+hLYu17EF{EzyR}yt2=+0o z0HD=CSn}@yukJ-m33xzP8|ddpQ%15QMo0bxp;X>@B8sxHtwSgmQ|jAYQdU*07E7(L zzkDcyS$`tUjrr#B&Y(QP-0^=nb-?wmqw(US5&&#?Her5-_q5lmLkZD)(0@s0g8L9A ze!gtEyGF`n=f(W8Tr?{~U#7e=B6am+*b;v5Tuz8y_;5roRvJuNvrS9o}J$Hvh-4R3Sz}Z8rcu7 zN{O0l?OJjh0FO26*t%^1c;=T?7qziR~)fP+v2MAs-r_*a~r4VlQ#^DBQGFj8YI z&wXDVv+el4%2Q(x>`pM4V*(%XEd@N*gyGq49sRXqgVC!?STKnnU}ZX+ z1caA|TeIjKg|mt3m!iHw=KQn?@B{g~%<+{gF;+B{cUn?whC_}k2|6*0QY50~dy^9V z2ky>Um=FL|M4PxIk5v|K~@D?BmF$6LgH>|}gcbQt^uucGT^oXg03sD=5;;QOZ4 z5kCv7@3?o}Dk?E88Yf}sJEe~{ChzXbl)})Vv1U>E4oXujf$$r0_^dAe(*pZ_rSvBf z|5tMObb$Ys>i7RAhd)pLuT?*W->QC}nb&_)^^5-`hulwc*wES<&?l|x*VJpVTGC%x z8ZQ_kUJv{v2Oz2}NRcq&?dFblpd%>nV8>@a^QiNMPi}DMa(jF<`&{(f?T%fE9_WTx z&a~yxqG8V5LZfDZ9%z1bFt;`{5O{*GSy6$Dg&-iSl$1$LR-DCj0^Y4ArvaYnAnS%2 zSbBo5_MKbfP0U|`7t~57`6445U_P^Z>24!%1HF`d^)y$oYTd7eg$XV9v2u@;4$Cs$ zxg+2G8Jl`%|A?%Vc13 zw9;428Bf3o8r7r3>HV&>{??hWNPG(z%=pS|_cx8@g${St)>o%rnb+&ydy5WzqK516 z`GcU98cfq)(&8JN)GsxB>M%5mX{p?5dL(MXzr{@vkb3P#R@+P9g`|o_f41J#_8PQ*f zsRO^YWhjySg2M}j^(PCF0b4@xd#KF{X~a$B5l{fzO;f{qpD3Y zVkoo*bJ=Kuqd@*9{~{rEKURFyIBaDy5%^L$k>vHhVLa>rq~D`zNW^S>btO4Pl|WjE zI%smNPRsbcZ3@P>``x(^CQepR)F6x5;s|)ZnBMrt(-YzX7Y~dS`#|2#t4cJRk;1y= zd@=NM#pDkZ{K<1Xb#FY)kHRjmGoM@{-rYF3?Rt8(U{{f!#9xBw>p_XrN`qf+045>S z)^RdAKpl6A3{npm@|%~y!f?d3<>#j$)5luPmLr&JAQ#Okjr6h**FIbjV0(AS>kPgi zd5kPcblFr~xn}m0)M6(B)T0gg2rH#i-OgK9G#D=Lm5qOtx}L+^t=#~r)Wk4AMZPj@ zj(K^O5!o9Z#+eqxqUS8b%esTPBk`rSHrrh*CDGl&xxGI>`b?fY5uXVL+RsQuDNLb= zPY;{a8gWi}f@3OT2!r#oVqKNo+#ANY5R%M_f^x65ojU~D9l8a?8Cf^wwWSIvYL^+B zZ&!NcBGPKc*rP)6nzDjR#A4s9CAwlQoQ?D_bVmeS9*TRYLAANMJ#XPpVm>SykUoYH zwJpCP$!Uc0Ty>U#)zPL)r#)F%twguDJ)W^wc8zZK*oaRrWLc!KhIpjIno!+p>$6}C zG@qKE-f=MNy`&0J#KP@2_yb5w41&p}WUiV?J0?Stn($F_N&z?*8TGI>-cDia!>0YN1JPv1iL16OyZ6JVw$(*75 zclZx--Y5XoWxG{BE37w9$dsq`T;}YqqWm*fUJa}Z;Qy=tW@1)lvO{8qF)5*_~@M=|x>@sQF`!P`nbD!z~9Ehk(1qpo5K zd~gEn=YyeMOyqY9rzC$l-L5l1tm&;#7WE(Mf;Jdu3p=GZky2K7wKCWB)#nf0Wk2FT zDt*vs_vJW*-Y|oo7P5FF!yh|0Ip7{z-dJW=#7u-kuHEgK)nU4_&v>s%WNefqcB9yZ zwOo3~TpI$DM_aJ8@z8Z(`beS5GB`_Ph0l_M;e2n3c1qc#88dR>1I&jB#|5J?w@Wh0Kbu znP#G%r}!p~%64jFVj6v!4A07f(BvVWn44M)L6Q;XvEgD_o0}`?B3}91(?f)8DG=ICBB>f+T zR)^NskoR6OJu~H9U{a!JLhIx-# z&lzHkwNIs^&J&g@LMPP2L0J1`VCQ}Gy@|)n^PaGK}pe}*0=f?1z-F_di8F_4ITwdlMWpq9wH`lgxiro1q{wxY6 z{lc}~bZ>Q>T1fa$%RlwOM4*F>V6=yG`R7jbXt)`g& zWMhvcSPV|c6Qk=kD|{M#7{pD?v-hpLTU$~Zbtc^>&;L<@@>%2KsXr=b^0J8GOwvCA z4_TOkD=SFQaM+mV!4)$@tJHUZXe7Dmdo|@ux~1g7&hl~Mmj!jMYwV|X zGu8-Gu0RZ6#7JR&*OqRjZi_!c;V}@9SOZ(JxK~ z{4h6RNR~m=K!^n3f5Z|S6iv#5A+)Ce{!gW-W}&iMeeAMyUjMA1-zoDz7(Y# zLRncWfv=rL!F^yJ^LR%M45TeQiCyS`nNFpVUcNi&DBs0{g&Ts6||nrw$}V znf>9K6XF~hRSkVo+EgvPA7Ej z@#unZg?Tt_?6xgZq756^$B5BrKY4mF(6Mln{1g@mpjwSHo(5wFQe)WQ!>BKcjTZ{8 zR=-~G9&u>GKx(5bu4;UViT%zUuz{%?{Bf;aL(?}!5{jfon0WEY46+nU>`_BzP6u35 z4sSo zH>x_uwN)7R^QqGZ2)sGNlAW!XD^QdBRjl{cYlG%Rdk}zRg~S?{5Y!$8l6g=bWDX@D z2I{rf*Dozxt(>*Q7N~t@I6{%ornQ*S_TZSC2`ZBLb{LQQ`SSyW`}L| zD-vz6_UFV;^oq8r=p(B8t?kOa`@5N&x_ylO>zC-=Mv+6__4Dyo{A6`*J+2J~DKHc)7zp~c{~ zXP6srkVm_`U}07sZ7}xz;7@b>0(_~hWfW4qlMtpkR}yFeec)`)?66;>HZc0ds8}GO z5_63Oarmlvj*#xsB@d<&2l6q@3NOZpY~s zixerRb>*O{F!vLVt2zgD71#(GNAD7yT}D`zwvj_}@UB<2CiP!vxZ)GY`QVeK;mB8~ zzzMUiwGaD8sUab)OV3W&Ta*iuc2#PjxpPHQ!1b#Riu7OGQIi(&mVK>~jN|^+yO!Bf zsig_PZ4`)YBAm3Hw%RI5j z3YIk`b>@#Xzyz^yI%CI@pAh9ZCde60RL$?v@F-0EuX>@ z5y1hy3D^PEUa;9;N%&O7QQ*fycOhDEHG3oL`i57Pz6(&nP1)1-wURk4!8bMrt_Wp# zRG|eE*V^~y0UrwWn>!&Ld5w{4^WO5CW!r!Uln2h30(fWr&T-^dI1`Q1S>>NengR}>pLa>B3H$Vc@H$^oCz)>F&JWvXCw zq>q6Ox!96<)9REW_J~N~_ziYZ3B~y3p;7Y?*A8&DYv!x%5GIlM%r#M1phud1_QFx) z5J`>D!5J%zo3wE+>u!#++;!&6Nz$WVxyiAxKEf{-i0D))>LnX} za&sR=0W-dOfN@A+7Z+kJXWSA-)MwVt9Ei#@C<|E_TcBe@7;ot3^22?n*P?Ypv1ni? zfHgjt>7ZRhv?_y+FFP&`o{p7^8to;<6Z_T+dLAhY2t8zdU0J&XGYX%p+6a&NOMxN9 zv^^=SXvuu82V|~e{J6lhqqOAFFdpA@I(cXHJ;Z8>q{m0sl@h~e#Wi8yEyKh&_Hmyl#a5Xe)PpNk<^_nCe z80AJS=JykKYZqGW8%{O|8Xa++GX6ud-0d1pp#GYk!g)eZ;pjqL*KGIbhIe2TB*}?A z?7Kbu8(u}w6irW74=3M3-XyD&okQa@dw(&tx5Q;JE0fhY&2v+HhZ3N>i9X(dvFl|; zd0925qKJL4dlP_fYq8AKTn{T{m6QcdzV5B5@XPK{Ew804qGSJnRqDDnLooMT{#^eN z-SlM5wRJno0YED*)>&o>*Lu)hk37EGIA*L==s-RF2*T+(Eyi2nppOZ>9!lpX;Ztt) z?V_v=EN28F%1G@1ZAN}P0>8MS5dl4s7j|h7YNFfs1uaUXKYYDGmJEw=zJH&fGF6(Yivz24_Yzg zx^^72(zW0oBe^DK)IaZ6o1Thw0DkPzTFBwSv^93{bHxKHaN1XjKbh;fwMk<3;}JSD`P-%~9y zgAoWn4X~>rh-T`Yu&KH~yh0o+#^M!EGIrz^@N~1Snsz4?knHLWZT0QVy~#3HsW=%Q zGCByBjT(FG;2a&4|Mr4lV3jlBoA2U4JWQpTSvLDTL`T(YQ@~*(#-dx(A1Zv|aghp)wW) zHCS59FT(@_QhBohablq&B*qlZ{ZW6U`jS76mCeSnQq-2(X z``X-o$8=Ll$Kh=YJ}~cRI!Ke{638<~9-IoOZ%>0Nrn;Y$`P}9dGOe_7u3VBk$eI() z9B9G6Ewul|J=UmUhVEY2L^LbS*R)wb|9dO`%wO`wlN~wX&T-a@(AoK9t>Ki1ZN#jZzm+R-ap~QXrPlB0Uh@HBQAiwr+ z3+Y_1MI&lFaHf-|ACJG1la%RX8u=z&G>&h#s1Rn#rRim z`rm(M|3>LyW%>KFb@@vFce(wc0xZ-x0Mnv0Z|sJj~Bq% zZm%Ij(}!I&%VMn#kMeoK&vZTWQBvG%jfIrnmS7#W!OSsI`T_m`*3{mWA+4Fc{qrj& zyPtN=R5a3Jd=Ivm>4L#_CfuaAN%{>bI>-03f@ms;QkZL|m>xY#cLm@Qslb?RZ)ERu zv>Lmv?*cX0yG<1^xNl*&K4eEyey^NRt?^1jyVL`M33(V?xSixNbe!Z1*au;mTUi`S zz7ygx?P8%*&$VDbr#q)maC>;#cSJaT5NdXvSglP>oI;dB#c_}UqNv18$Nc!RSxe00 z%VK+J)Iz&Bw*{64t{Mu=F54+h{lhfR1#c(90F%AWfUveqManGY!+6yK8Z!fugWWyj zME%x8fwUF7^H?co(|jTpyZErc->s*yV(|e#Ovy|oN#y@y?HhwEU9+sywoz%@Mx|}r zwr$(CtxDUdwC&7FJG0XIs_%5i-07(=`cBXMIT7cLcz&FS^RD&mwb$OOXVGfft`u=q zFl{EpPBU^A9!k7;CqAgvf$~>^C36gM8I==H0AD zL=M{6te9D~Wmg=DTKceD!S6&m!2PwA(bS37ST2>qHxdzm&Z%&F?0{-j#}eCh&PJ>6 zPju|k8p=(k;WD3PA!79}8;*34$9MuAx2aARlp3K6ulNzFvUjc3OQ;Pc)ji|q1=}%X zGGhcb5wf4bKj?o=#C|JUorCR4?TJ_hYirCH^Bf<=erq!uTIkZNK~n9Bl+7!dJg@)+ z4NqF;dAVW`O^E(fibnk008te`la>+-tB|Q&D?H;^Ld?z0O-ThwIUAX5!G{}0@KQVc zR3$8@MaS%3G<9ck;Q2(0jOOSm0lmZ7ckiiH2kS@4K8x(~P3^gUh~Y+Cc9@*fVCi%* z($!vE*C&$1EZEvORU*C|^Kr8538YJ3bS#7;14mR=0j~OXIhvDnQC5wGMAm6=!zr1^ zYdn;m_?{nxlax%X9J+XeU6`IrspicBU$AulTqIX6UC>Lh8t<|V?s%e!ni`RE_nc#x zWvKB`st`JK0P4||k7l582J=JjiK%Dx6o32?OhA>I1?nQ+$n*Qn%dJyQdj*(nP zD1J=|f|-=IN9NJ^Nc5M$Jwa3$QpTuhmm860wV#chl^?@o!@7$;TeGIXO8%D4w>1-} z2I{7u>a-kN`Z4BfRQVoli}R3r$}~JXeZr(b%W1Honf*){B8HBD%t`$f5o4`>Ky0;@ zCLTD8h7of9wK=5v^gXcw2LQXVcBtU@M~D;=`_QH%rxcOF=lTQL1mjidna|09vbw64 zATG#*Y&`(EIOn6k!?u4dA+Y>+3E@}x&tJNX{s!CrPb37^-$)4T|AT0UXccY6LV6VM zN7ZXF(cYjd4R44zv?QQJ5LHuGJkG*1_QIO|cKFvTwuB-+am`$@%pV($R~&8P{W4Q2 z^o$0kxFI=xKA1DGS?(y9@(5hN61iP$z1Zdtt#}#)cQWqR2VM{NPwwU4iatNQxI4pc zJnmjx@38pvG^4ZIV?@+J zLo#eE#d!$F85yqcNz#uEh9M^Dj2H8H$&no8X(>o{yJ;tKwS|P&9u48ED&adF^3#_H zTvz15Am1RT(F|F%opCs}YU4c7v(8TB0K=z!c0F zlr|?gIwNxV%gHNTY^6zo6B95?KH-Yw!rP#YXUEzSTyJX#sklN9mfyA_@qP{R6fJJV zY1Wvg*@sGvmtE)-#u)^-))I<{JAuK$y9Tbm;Am<}u0TDNrDlxVm(qQ`iEO zn^?-$Y;(b#5(naB0!joT5n=6=Dy{u*MpV|32h7FLkkyV`dovgPg(wpDUy!-Gvwn(? zLFcuMFQ9ufILTa+NXD4Qk;7t?ScwK8$v4+N^c6jbN=$Q&FH3$sW<=ao|WsRm!YAhdBx*9(kY4x9(N$kXZ;QnA@xmZ)ypJlXm|?-t+=K|3NvH8eM}- z1HFi>46w!AxctQ1FD+>dnPC0OH?}f56EtL~w+fna4Mz`Q#KKEl5 zdu?X6OKRKqYqzZqXA}hco3iz5{6IV>NOyUMq%1wxGdwnQ+QV-^hxK1qz<<2q|Mfz} z`WGwU{|-8Tocv!`z^uQkfLWRT9w_s#ErZqn>7Q3IrKBjblE3{y%w@618pDk=FH?E} zNX(CjoUj9sXZ*N~PVCYL-zUSRs0$G`XmImzu^w#O&vxZ=tD1QK#tA`7rq6kUKK^`f z!J!Yoye@p9%vJ%43SYbMDPH{mn=5}H|>GS&P;u<_{!1LmI zde3zYEnHEVg9Yz%D=d5u-b7kbI3~B3weK6%n|pny)nkq}?a>)Nz324jnXct%=7g88 zPnQ-J(b`!Ov>mhlZ6+q9L@#8)grc!jhWwCvd5OsvNQGfcuRd+;AH)S5dPp`8`Iz-6 z(-t{O5VR9yp(la2F;@0$ zz?PU&{LXUI&($y|-Z<*6WNlA|Iv1`iGLFNyHPWhiq@NCqT$(a!(d!gfLb|n;A$?Ga z{L{0t{%HVKwd14nEfb$}}|$dLf8S?O@K44(ycQD8-UPRN+@xTDJ!NoTjESJGMsynEt(wm7uTSK)eX>r z(7|hnmqevtP%a*3nkr+a2--dVHVp(uXbkg{C!7J{*xw{msUU`iw0vhs?qkhRWSTyV zNdXu8vim!v&fzowXIc?iFE%i!T^+-R_YlsLw^1w#1Eq z42))J3J(`p(?4CyPR74!VR8|fHWYvzY@F8fjcSx%G z0A!9YWVNb68&Nj#)F|+T;T5wkPX<^o=I|5Al+*FM7J>dq!r8-IPU|=&wY`01)6zidmoKa#U1LXkp9U|di;no2tfX{iS0+VlFN8B2 z(<5SAC%jn9$2zW`^je;{BGSa!v_sr2!mau-#*y8IVX4Zk#&vJ15Lr|J;l$IHR*GQS zBgM-dw_eo<>BBfy4WbC$S)C!hII$Ax3ieBuF?R*_0MfsfCt$?e)mO|qYfnJ1c6Xhj zyUC+S@5XoGmiQLvA4`3Zr8&C6pA(&*gVy=ac--$vY|{)XYUT;MLXSl5iIH^M!DzUq zTHW~KU~tpnLf^q=FCdlQUg~gInLtFya8RjHw}LfRTpSc_GjL?Zb$!~;-o``fu;%Us zQ>d!Djv84UXIE-lF-|o{PUwUi8f>P#nEXgE&dCYyGKY+k80qqy4A)2D^2gauPHZ1b zC#BU6iBe)4XKWK%7lbqzJE3+i5VL6A)FQMy}fOxikHn|?A?!TJOC`t252aH6$ zWnxE_7j&xY+^dtPvYI-!^?2iS;U(_lq*{j})!XRm6;!I z^*YP3q1}TlCfszr_txiyRBv&Jq-8g-y>iK0tEH!bT)+MY&UdGrsm6-dEj2&v@FLs2 z`mi@wjw<$nCY|$RT9ZtKpy(-rqs#`BUa}=#teuwh3ok0!hH<<2v!CI zyE=&jBHirpYY1`Ahl&xn!*N+a_A-7wZ)FZBz2g1mi$fr{ypZLF9q2$uA9$S}h}|c} znZ3Q0+xg6A$b`(re8{4L?}_`a*uZCacO1^NfZ+z+5d#j6_3NW>xEFgxnwx!QMf$Bw z-p~(h$>X5|E6|tmAZ+7Mv@!5my)Y0mtYvDqYF$>73kMa=4~}%@S%0=0dbat@G#ZZd z=~8TFDiJoAuZvb6A>_#8(SWh4a4^2QMb}bY%&lA$wM-767ml~j2^7z-UpylDE z#?VNmzo9@4vlOB&Z2k3xd=G~>3{uyN(fGku(6ucV>hRstVPWU)Bn@g#Kx()Y^bU?S z8rMAz&481aCe5`@{q1{TD?-`?8JSDjqr@F6tFPk^kmX;j6=nA63mfOnBq#D(mqi~JK`g1w*>|jXOg%`}`cQ5;&%j@4um4Cch z|Mar|eOUE>E>*Jr*(v>ROO6-n>Q$mA-3+#OFuzV+-C!`-jnjlWu3*#cCDPr`>sEEJ6ugzf&y<576MM=C=zS;l?8?l>df$il z5z5ER=rvn;*LMcpUxxdSh$HUKZ*<>;6^imp#*qi~$}<9=#8wU;5tIaTWJ>1b7JpC} zkl(A%Wwq8JD@zpy2|rt>cxPnQ>Rcu$elMVgpZkK5lYmc5!3|=s_6^g46Jk_R+tka1 z6&zl{4@MkUhzzJs(?LSV*w13LQ;=!wsgjujPSnp7?`yiWs0tP!)+qZXRB~6L zfSRZ`YO&71s?i+pf}5sO@~PX#l>>RCW#v62CZxb)$&4>^I~)1HtQ#ba;G^ZGkcf*f zNWsaQ9nzx_G#6kv2nkJ~Eu#5Qny*5O?4qGWuB$0{WJi)8U^hAFW}*tGL}pXnVe1*6 z@=n1HU{rvl4UQXM_KJ%Iy^)%S9qAV`VSSMl^+0H8=Uy1aAcr{=5whH}^rp)NJuAGltHW$GhJgBU@65UnZ;tVJ+gQD!2W zVdEslUSE3Yq7|1Rjq%?ymPbq`CyhItebZRIk(FW#Y1%o@7|<*KMgg z11%~s114WZNj9yF4BhM1o&Zv$puNqXvPm02B&c1k)h4Prj=XpTYuVVP#!Y8r>hu^) zGhFltaaw{YG6W7~Fp(2@+-9J;_#tm@qpj>{8hE)XN+`uKKD}*f>K)mH=(v-N@z~1- z{1^|`T`x~=*V3u_M2Xlpw^<-ij@xl>Xg=)pu(sEhJ8y1zlxWPhg&uD!MLGdOGF~2& zsv4ArfA+v^$+JzC2FY`DJ-D8$*1Ghj1yOX?Qx^8`ufBpQY;ZDT@k{Nx?%6`+K)%jL zVC4ZL#MFb15nhao2!ZDi5R2+UBkrDU-l{U$8O^LH7lS$BT7o6k9`GsvO=I~X24h}3 zf&Ja0`lZQmJ!k*bpw~WD+szca!ATP&XsBO$)_SzlmkHvkf2qu6`t7CFo^{LZ?7?Ut zI+D%cIfJmORG3Rje<7Zc0(z~nMC&n?)CEK)gig|z>FyZyo7zB{OguNM++&9|rtxGh ziecH<=iT&owNz)rxmi7!c$IEXyXyhlpSD81zX3(IKM%hD9u)sTpnn3zzssKg1}Ofy z^YZV5;-Bwr{{ThSzaG2(Yww%m-mjF$UlWSW;;0XLjQ(|=gpi5@GDu}R<>l|35So4_ z)}th&>H0qJV=66g{@)LSjK&on&n`=sH-@jae4|PNGwoQ@wP5!)@v(G68%~_)ySgC@ zZ=4WH1AAyMm#*;W0!PifzEPGDXWVpU+r&uBZ^Yn1(uuoZPKc-$MvAky!4%va4-8#6 zG<}0c(;6?tsR7;B(EdRF00a97b4G^15U?f7Sk~>g|n8T3S_2)&<&c(|Elt-DWsjUVa9?ywt@#md5&*wzRX3ECm>#IWwLT~11+QQD#7AN!Y?lY0Ft?T@zZ{n3g*;ayz6z~) zNX+hU|CZFOU*DWyE#k|Pm^nL0TL-{bbQ)e1#WX24?1OaXcl2}xt|AP`D`#AS7?X|C zswhwovk6vcqgsif^~0}k`E=D5fM7flWEduT^v@R?xHRXo((Yz8%EnY!b7fV3O@|wW44m?ux(_D}TLxDM)zc`G z`El^FMydx~MGqjfN$_P)%35Z!&}0P7o>x%y2q{8Uh6<+^W}PX2M^eGRCiQ8o59?yq zDibx`sIY1t=@vZl5tW`xZHfDxm7ay-I`{+<4p+<4y!EW4O1KGhoP++x z%|<8@v?AHCX^bHnvcyZ@Dqg2yD@G7K>|ye!3o$W?IeggerwWkSlp|l509!yl=g$33 zjNh^xbAHXiYn6Nfj=ht^jY~2#hw+}O?Smo|ScI^c{~?VeK2XUbVOE5K@rci<-EPY| z8Cmv8&KUlflJ$%vndZ?O&lRp$==1(iEWe_@4 zGm4i!C1%ptRHELF0(}qhr8^8r*o03Zuw#RB=w=An=WFgO@1&Nj5Xlvi{mwAw6xx|G zW9F5lmAwupXPQd8sx}AjFp^Dj*c=ePY{;EelPMR>nCU3>%wJnr5jyigmnyn_g)D$y zTz8Fp+Vs^)ue|#m|NdDK`2XPd z)wfs6de~M1^@Zu1p_JV>+EX0crjHEmuRlTF)d2*i8%*UH15=;{wsW6t0P+r|3kJ@o zpDkWbob}yGShkZ|1(JS<@_KVEqvSq4p&r1Fp^2ES9c}<`_4}oqOyK3R*}nC1mM*5l zw}6hCcRg{v7@D}_!}O=?ui^)7XeSx?ockdsAWKAKO-BZOD!A{s-#zhY+}Y3lxUplV zt$ogOk%JKJU00Lqc&yJj@tWe?G*gD0B}I z9)?Q>88ei_9rz?0PARcRD!8bGkn}6l)&8MkCQCw9Dpg!Qd+mJvLqTGiOWD0q^2q<^9Z!2$Qy6w4x-5jU88?t6nU)@ok~Y~itpU_NYVgT;JIW% zkAu0Xr11qITXu)=zv9;^A=z&*(k8aIw4wkcmZT`a+b7EF#0t4I>yON4FAL8N(Ci&YR4+35Jy0AZh}N`c8TRxj$Q@ zT~cv*v~^PTD$#rcp{BUpSbSbbs?;l3&PXlyE<44sIv{+*n1_~p`_fAtUB+LCjY&KY zOP4X$KP&}X2h|wL5S!mI`;`nSbv1+Own5HyX;DvSC2b;T9+EIu6lkJWu%zDML0tx( z=$ucmU6?|ueW;{8+*d`u_Nj>cn7=Qe=_WsSl{FCU*f9xicB?(EQ*2u_tOAgQEd=SbQ zby~y4M@phE;X?&5rt0aI1cLTMDf(d)MvC5HyWOq5``ju}W<&M6I|xN5)9v6Jhk+ zxIAM_Ev*e+F8WI_c+DU`oi62Ya_5`t^N3!S$la^22Z0TC0 z3-Ei68uFA62HDTTe(DWPSLw3&=bNVfQW}>Fg=RBMcuVmCd*+WpZP}0TQU;2}l8R;Q z*LZ&gW#hzzZibgBJ*J%5`42*y3;2SGf+|KF)81J27_!{HbdXuE>0_A_*hq=A4c=~; z`%~)y#(g@9@zY5mnffS+@U6$UEo-<0;?;CX(G-6L+7HdJQ&KQSE&p ziRMGt4sO%6RuzcZluk~#pserd8_7TT94B5&!NA_FNv<`A0kf-R@x*U@p?3-oTmnpR zIT)9VIEZ+4y=0{(ohtCcG+ z=T}c8@U4nA+zt*V7SaIHZ5jjvy7(zvAe>;`#)}@StJAmrCJBn1xayd`yLODnB<6;< zjs7Cp#szhxqLTszb_}3s0gHc%KhH>V7r5apXS1gy(FtE>OXQhVZeOxRi|f zZhc^~>xTV!^U*d|jaqn;r;T4SWSpmgSdqoT7$On*9(Yo7Mu!b-qn$dAULdIvkLsnt z?di_vrubEAu720wcCa#7tBwZ;EaJOdOIe1CUb0zmBf%kE!uG@1FfW9djs4=gF#UNW zT9{(C6c>zU$oepqL%yB2fbX1)Y6&hSJ=q(^WP6=87?kcAOiHUGHI#Lio+j9kDsD*4 zLKU!P^H!M;vQX62(S*V(5CE##y=G%S;wc6z0}U29b8{&E7*XFs#>4yuO2O^uxxOXl z3_Cid(E=o}f9e<6gp6LGdV>!W?EYmNLbZrTHDw=ki@I++n6|)ce#lWe z7(B<{NFc!18a6MrRv#C?i=05pv61$Sy9$*F0`Mp6EucRV^KR0mTZcn^!6$rN^MjAi z>yT(IjLOUk=94f+onHN>wWex&wb}cr76kAHS}BGdR*$wZg`D3d6{|NE%a`-;bz>MO zeiw$2li6DJmyuDb{tLJ?{IB=~)$B)z!7m4rh$G(tUN{F8dt-o%(#kzd zN6h>bAmtD$SZLk5tlc%&Dshxo@XTKP4SS=qPg?!(yiBXv6 zz*sfo@P>zDZbtJwKsGCc`YC%)hVcTIPjp@b--i-F1aic_iwI+TQ>W$gisWz_YVot!gL!lb#CeA@p23cFS(5Ir4N_ zP9)FQx6aNl(tPhZS&BRAnRR-+jaEluk4%55=n8bI1+=m(Z}(ZJh*~j+Su7+8 zu6^*YK38vOI?%qnhi9@uXdnvUGFm%%2|D*#E?Q)%QTHV7;cUFbw{X|@H#QMhnZ3YMQYwuVJFJ_bwrwn%oHI)Z$kWmmZTQxl9h1=byd4^P5c&z|fcU=h8**m< z*Gl9cO!!aa{1=tT-;neFi4w{FJ0+6w*Fx{VxDF>;Rnm5y9ijV3^~tO-fl@ui%Jp05 zU?x6A9Op_adBi5q43ae>RV0uwiL>v!!jCAO{Eib6!Q`wFHm2<;TNhQltAGQegX(?u ztaG?TJzV#*1Bd!36&-qA8JCkEwI_!s`}-5o@6S$}3jD-WF^5lHHN-ra&+#ZMqo$W@ z@bBj5LriRGuaPH{0}rcOtu#gK*f-$~0xAu@F1cj<2p;;(xvly?s`pkfHsZZyCKp$t zx#jL#@SY**lAbe4P7%yNFFj5`XFc|&1Z{EB9t{;m{J(ZpMhY?NV2po5uNvsN? z7aNfG(uFUaAg@Ht0l^_F2A%u$=eFwSB~I)2Aq=2!Gn<@lEPp_g02LHJZU`SNZPi?q z2{ca<3bUBxZ)c5$#VTEM+>5AcD+66wiAsRR-z*rM^$G+U52ykNK*c|V!=3jf(2iC7#MB%7w_+ zQc2>)LyjLhI*BW!7J%i|^O_cLsM3sxO~1~9_=ke$9KAKY1jTx2ucV}RA9MLLg{ruf zIA|s2;^p!M@Gjo^N7_$U1KVPPr<4GPV!4=GJSB2ibVb*-J`B9Vzv6ED6-45OGPyFq zqYZ0jV*m$mbjEd-?AN=mYOa@yhuV-Pe|i7$)KBJ_`L{Y)j@c;sjY5WQMu2#hd# zO>y@Hm#GZS6LZEfM0sn8tg9I8md!p%dE~(6_||Z~?0-@&-)!??w!X_^D86JLO@V!E zhdo@ZM>aRp(G96&o7S}N!CV$TJd7&6d-9zBlwXzxr=06=fLg7Y!+#@eTS2$+bn~ga zo%_>Io&Pb%e2xI!)AF3-9O~TDh=vk!+|$V9o){;mf- zwPSSh=3>a~Ylf?P(rY_8%!iXn>dea&%0^xqYgREVkXtNTr8D0ZczLD5QJ6JX`bVpMMgK(!d*z|hYQmVffP{Ea~?fGgj61Z_e&rg z;!sux$4yL4WHefkw}IiNwX*5DT(|1s-k*BPUKUhql*%x{K#wP`4~YYt1bjDFWBjVC zfv)U!t~S$naa6G9zC1-o-4_@FGDl?Tk9l)-dAaUK!v{OigKL8k7euVM&NruX%F3CL zGm^caBC;P_45swz%wizk`#mtA1-k{(YX^QQBJW`)$+u_hXdv~&7T`jO-&c%ki3g_L zxpS8fq78BJ=T0ips<63>$dUA#hh(}QlHVrNa|lfyI3vrXw&sRbQCNw`B@EMo9Ve|9 z{1s4JlkI3p$cniteaOn<>9XcW4pzbul4=%@vg4TmVP=3zWWD$y<%7UI)e`JmF?w}h z;tFiaWq{1jXx)o4M=NMR-qB1A3RclVpf%9v(1P{3A<-ImciT$n zBEaIUQCdS(Hy#j2p(i#tj!(8sK4!1*#3t-snrVr}hUGW*Nqt4C`E;PBOR3C~2L>7d z?_ZQTxS4yiCZ`_Eo_m<&&YA+}{}LK`qO^_{Z%wyT<8;K%=5tP*2* zipfpH+4~)XK5xq=_3U2k%8h7JzBcBE9Sr$6emfS!9LD)Wk-ywzKiDlY6IPBogZ`U@ zW>*smdZwannZuMN{CvSAO!xOrA`&<=OP2`ZHacj9-Ck3=5q2grDG&;Ss6611C}x^U zsTE?j5-W>ozGe2;D*889NsL1iqEeEqcpX70Lgd!)MLHmQ1`Uxs=19ZfO{Nv@IU;=+Iz8liWN%saK5=~*ak016|lcd7nc}I zZK#DY;%y5#^3%w`C07v%Ckbp+66^3d?*SJakKTaxgi{!h@OU4@Bke6_MTYVCel~kC z^M3lqofv=&CVduEf6>;+6~Avw#MOAGYUIYpOwv(ld8|zJL9V=xJrwK}x-q8J>qI~Chh!mp1hLQPUAO7#Z;~D)jy+@2)&e6_SecZwkq_iGWiz@ifRF%k2_GM^AE~z z)EcSbMOY4?tjLR+O6|u>l=#Mi4S&K)6*3QHxh`HX%=8&}$y=J`y8FX<-_(^biRj#v zJx;^9^?N^njGtj$n+?HedI5wpSZ4#&8@I}1I?A;z*ltd3vb04RI4TS4H(FYb>Rp3L z9biC0Mbgvhld+l8o*wF=WY_vx4nZ#O#jS11cF%;q^Wp z8+@+R31y|(z?$!mYhH?|pfPcsy&wtd^ID$yphuU=2`}8%G+b|t zy08hd^nWoZ;apfQ87ca%IPksuLg-03D*vGm0rN>xlZ_KDutn-t|!w-P~L-{06^JCbaZCgxt&eM96mMj7(Ot^iPXL= z@5eEyIO0Rs{EB;F(nP-e0INmWhtDN1g>Q9FFn-OQwHGXf;Qoa4dvXR(!hqd|IB&EM zSnB6m-l%Dz#UJKEI4Fep6~*V>N>w##-q$fm)`F5ZDhmBlL3hMi#EJa$kpruP$2x>C zW2vf@n~PtsB&MQ&S7-cLl>2?hgXSY#6th~ zk=1`aV3GYN5pY^9iaa>U>3iSJ$e{Ixk%9If0RdLSl{HTr0wEbmyD1El_xp9^y znT`6|F;W^h*Jytx+OMggE3@1%bWSLHJ8sUI>)rbF^ZI_&x^-UzcjGowPpfj=m$gTF z&MBU{{@JMgdxCNfS0HwMb@_URYy*hS{UdcIY5?{f4b7yWg)Y4|T_UrlY{{K)z0BtG zH;TuA)gkY3=t+~2u<>tn~H<-F2rzj6{8&^;OC5QYOfx^{7DWkBXu?K zT5BUupnR?<$|HONEkr2&R)+#GP-&E*pbh3h5ju% z>W)0y;N2z;e_iH+d)^_UodEq0ZaISZ+NAG#I1h_Siw(1AiTGIOjBru$L?ICt#g--Oi=_tYkmeETb-A9c4?ROPO(MJ9Bz8 zHTQapg)%DC{YyJqypB&Tm!eBqKF|XIg1Eb}^Sq?17l$~V+ zVM2YC1?%uV?RLykbLJ4b5^b=~xU-H_3D~cgBqr!H@af-w=8{L{vGCY`7(0jmSPYy; z$9}{OFculseXnX30um^;H#AAR>uPlBRx`i3cTiD>87e3gJ5K7vPT7Fr;M`1f`U*Ux zM8>(qIAJ9e^g`iB0e-iUt4@@F%m4~x#P(#q!t?OcR1P_x+y<}Kw~2g1zO!{R1k1N5 zIxbYv+1~o(g47(GM2Eh!lkZXl)j`6;5E*taFOK2SEu=f%L|3u1zPIdt)Y}V$18SKe zCLqMlD{58q8Mu~f?3*#C-D`Av2lexrpZZ8~FPH~w1p_`Q1&lsbIBCvW&RCz|LUEY? z>ifI>&eEirfWaW}a*nwZ7|2&^7B#le1iSMh&(k-7uHYATHtJRz*u>DsEx}n?7?tm0 zgqWroh+?uW94^ae+mY|ds^!i6)dRZl%?qKS4YQ;r)U$He##%d9@PS+<7LT3;yOo-x z?`CkqX3I4{3LL)+ve-xs0NoJ7J~I{qswVfqBAwU*j0{3ON`57fsID1aj?BEKO4y2@ zorVxzelo^h%jlZOZr63eo_n@v=fP)-4lHt=ympk0v*WbM(b=9l*d%5Au8c4Ymgma0 z)?Cq9mQwvi$JDU!Qg&>s>{81`)xG{Z`T*Ygt$F)px0h>+`{P$qI4if`aonG^t>1Ip zAB6Hx9QU`b{;x;>2FLx`5Ag4E+@DLue{dWF`(G})ep#Ju_t;T>xe9g=i%1jsAn9!z zL9JCU6!?o~EnM-W40(d=5eYCYL#19`HkPhca2*RCoaYaPRoqU0vg+eXVLzFJi zMyoXG)y88Bne8EP@7K|Fs?UFNSSf%2hq+elD*R~lH*zV)Y`tEp}IY# z$1a|ld>x%C&4l|!yN(I<2ml>m&lkLKLfS_THJ{K@8Xchrd}A7LR)`d1)Fbw*FAYZq zt}zZ--((lLV^*^9&1IPBY&9FR)q3*kTUUTsv&+@;{3Z!hMIxc|Cj7)69?1@`!`vC< zcALAOg@i$kj)85*X8B;NGjigXWy9<869T7`8y0Q_$T3=s=Q>DMn0jVWfyyq`&Iy$O z-8l2i^RvR>BU=zz{63-UCsx|1QAivcXx!iR?ft*#E_DYX{8~y@V~Wk;{WeNoXr6*x z31x<`Zf|pRr=Ul?6Upw-n3Bcb+))n=L#qt=B49AUTpQf8|HYo*4v!3hTj<>dKQF;P zeEs&o{`%?Mj=U`g`W;_c8I-fX=KkHHqsj3k*0*QCve*chu47TLeU2iRc*n<$X%X&#lUO){Ro9S1fL4>HMw$ zZsx>UxXcuvx0UXqN_l#pu)_gUV)>TRZg%;NhHp6RT#tlfeBSNzQ|G7gPKN!?At)d( zpH-*sp4%A(kGw1QVa%at<-p21z;dAh$;C~&k6p*pJz9pdm%{MpuNe?`qhLz|d`dEcEnA2hmTJO*2%N~VJX0lL()^)l8&-TUyZP<#(%nQS9A3S@}-Oj5V+{yE^k@)i^nenUShmT&ajN=E*X{ zqquJsa8H9daCJ1-FZGhH<-upND(>y|={DrxDiXw0X-}bBuAue?S^KgHyPDB*EX#TC z#il>pn>@FzbT+FvDqiJeNv2L2Hh34a`Rn#XFi$J}04!8DAdvu%H@|2-kz~8{#!vS!kK&vYOt&(;?4a=LHO8bhR@IX|y-jP&3@9{j)cITznr{PU5#@GB zX#3VYl1HVq6-UR@P&c1tjNXBk)q|E25>(?$9l)YrE4~6arIgoQou!<|&UT(lwk!0m ziayvN%tD|PtX5mM`PKIDzEXW+0Hj__)o8{`ToCRO+aq+5N9lOw zlWde$B5WdFTzI`7ABS=NmNf*ViBE1W`N!Hb81Ej>$B%h8UbVq-;&eEd&^|ZD$ke-E z4gt-<{ZX&Faj>3kZZG#wCv1|!(aDmc1he5-pAH@>Y3Lpw!cM|x>&7qAqHN+>8zTFo z#{-k^9u4>KRjnzeJ#T~<%cl?1o3?>BZdkIWiTupjLy^QcV6H~Fil1gklLqXkv9nf5 zP&N~)%uJczxbQWm_HV2>!bs=cI3BKCrJsRC*m5azEJ#~hvIh4L8t=D$?N0J+^91vZ z-TSVPAgUpBa8h-?=GA~f!WL1YA+};B-Z~b}wd~vPWrl}#W5p0Qyzj=5=?)Cm9T*2X z*&BpbrzcD?BpZR3i|=t4PwallmQbN!7p#ku6_1D^cB(|6qbcnsVsw~Wn^>l`l(dZi zc~p)}B?$%J!{{AwrKy4sb063p5DyGUem?y41AP=>ieuJ}_w@jsCFRl(y!f*TTY!T+4j|Sf z)S4;&({j{wZiFbBfH|LFL?Lk+>^S(VFD-;oznuT54%Ol=-$frSSSGzZ;H)iFNfOl@ zYbN`9ai$IdfaR8Gae~<793@%WrV@&AF@+6qbT0(|S#p0TP8ejvh%2&_L^5M5%&egX zg!^#zE=?6ZE>O3|W{ryjc-hf2^1r2=9V^!;43i9t~ko?hqA= zEPO{CHZ}25YMDcw3IdVD;Z-#f)AP7_l6*}X*suK)UxisAL%R6!qU8^gOO^d<);wc) zf;5abC=tg}9M_;${g>eJ$!T%m;v~RtP9_26N=+oH*#tp|o#1a(X7huIMSx+mb$}g2 z$E-tkj`Oy3s1?V26i}tw(kz1QU>+E^fRSq>ya5ChDlePZfhm0z!;1i2FY!3t_=8pm zJf17gbVTbXt|gk_-&-r3BUmfZEq+0IZ5dy?&H)kS0{YtbV>&GZE&q}5flL*YW=n9wp)NM?;Qf@dnx4+{jI@TCL}`X&XEq~FVx2#U{9Hk` zlYmB~=Gi$W<0D{D)6bK?N0T2Ob$jeCunG}QLkvIe$ja|l@!jT?!?I@nI0j3tRc<)R z9ky3YXk>``sdroFzI6$}(xCHo`D{}4ZO_>G5iw<3XQ^YcZhx_*uqF~ITrI@o5@n!Pal|*auJ6c-BsHu zDTx<&*3qWaFjM(VTSqF7ydeCQ;&jvE@e+^nn)l#$EcvfRyFV!DpIGuQigv$Y$^Q${j+Op* zq8&2>(_b|Q6sxM+?*B^2{*{%}LRwb6s6XoB@BKa8C?3D>|FQOsQJSr3vT3W*R;4R# zRob>~+qP|2IzA)NNFsRzBm1&|kXT zknwJ7cm4GI;Sd{mJV z#il(~5>Nz0ryJ#roS2gNQUA^!UaM2PF@`FNSyns7)8y748S_%w*c|Jfm&rC~&zF;;zz5pE z#df!edvO>~o0HKY)jOA5a7}on+hSP=DuW+&NF8wiRf(zb6%rqr(a(>u{0+mO+$U)o zhacf55k4zKg}Z8s%rufjF=c9<{(fTg%bnlmmOxr)O=oM1<7JbMCIN&a-wyb2UDI@v zMRucIP?}!!^OEUdfoOJla1r(4(=Rxdio>NTLNan*QGVWtVQYxq3NM4cpT4nxDy)mY zw=q|iN=BGEyn zteDNzg{j{_l~u@c=NelKIq~s5)r^*S-TSD{nevs)9AMCEv3qR@I09AEIL}0@xd}(s z`mJc>H(9dbMTt*w9mLx;4*Xk%u;}Xy#JXN#?Z>pr7dX_8C~s_!aHrvT-l8yYuDvoq z(uc^}g_XR9Ov+y$THlWo8(e4Nj zILFPUlkdVDWMlK*Wz)Kf@MpL66e7$>#+1nwg8{TCRz{v%#Dad-(xZxE6P;QpVER|) z8MKe>sZB#EcnF0J1?eb1A&EY6*& zBue5nQ`w7BxVJbIk>xULD-{XH)JVNiSptwmj5~@TVyU8!V%VWv8_92(K&q+xRtszY zYV)!BFtR}7&4N*^K+Yb+<><* z_th3Ti5*HDEij7ir+Pdsl(g7eM9auJU9JjUSp9TRJ!|ZS)LH^yRh< ztsJcWzVv{%Y4oi)L#E+upL$fObYa29OqTSmZiLf$We!?J~xET^)*fQB6@Tgx91f0?FYei zI}l|$}%cK3jui}0v^TS!5?=zmYgCt=p0+`lR#?c zKEI;+-^%eqnX@yT?@jn`$vT=`u)mL1zY182pb+j)Beb`zMJc;W^CH_BuiP`8?yzp0 z5J>g{#e2w#dbzL|3KgEM@iDKtvOY%*1}N^dtuAj3Z-44~S1NiBR&=72(l6BO(I->B z47m=PG_Lk)LMhkJcP_3_*yGV_<&xUo@RQl3cPrAReX!&_XVWs0W4wRIez&M)>e2zE zgGfHb*R&i67jFpBzrUHCf0*sOY)_K=GcNj<;@W=z|37ijUliB=gp2++#5HExKNHs& zY5(#RdAYK<^9eJ;#-VbR#021Akj|C^%9dSR!y`$N?))I%*F-}#m2wUL)8o9pkk^bm z+B#8OBqPJ7$L+XFduQ_|X!!Judf>K2owQK5!$mo2__SWfo!_xuU9_gr~QT^$Z`nsgw?@yaotV9KmsU@z@MBx+0$%6HowGVG% zVKe1U`R>b)l}}D6zf_iVY2o` zSmfy>3mL3YmTqBhyDgp(Hmv68(voK~uGBm4-qGiSr zg9rF_t48j`!u9kr0Peh-_Y)-`zPA9RGBm8oGj)AFWLN}6(1DMYS{bQbmAkXe6OY+n z-m;f9mfu2<7^(sQ$LAY^1*?JFIPzmkP2R9^mWK?%dJri$*z1}PqxPqF)g;TyKtGuE z+Dw1~`C5y<%3cd6D7d6*5vLnC3`lgTi2h!&JFM-H2Du1z>dm~S&Zw|;j3->f_`!YW zmWoB>Z4?7d-~d_yja5)?*#IZM2q86oIfcIj-VIowvFX*ux!X~SiT^R;kZA+O;AJ*W zFokF_dT&&I+@mg_p@>Qv``bjBz{SE1(lw?0MlZD?n~#1SSf7=TKTdY+3OOmAUCW3* zMF({Av}copw_b&Qv4L?u31deLvU$;wf>Z@Ok6n|cwoB7#DC9gN$L@$ief53`Yz8Av zrD6{%b=)okL};lR2eeXB2-?jVIN5L<9M|dj=qkb*WT;9>u|UCWNmLTVi*!GT-sW!0 zZBI`$0n5`*W<5&Ba~UHI@LKi9YVuIwsv~gM*qmn=r{stGYG821#BCG z9~YRLUR6{~+=u6_X4w(OTylN$yg59!YOpG+ zHm>|*;A?d9WqIVG`txOm?u2B)DcQsH*@#jkEpY`xnNIBPVIh9G`x6bRQd7G^K4v2o z@=-akX8oxU84*}Wts_7}dIO8siiZQ4A{L80##k@kvBQ+JD^9hTI}+ePz%e+UoP8U@ zrluA`in{8AIOQNY#=oB!g%}OOv;$z&G6DO&kI6+85;t((G7(pjAZs1vY%?9jK5lAtH@^i3zJF*b%X_6I=%tLtK4|;6P=1QVZzUm!0A?`o(`y zHn*jFX4zY2 zp*m}4#p@~Ls%A+Gh0l|TGBExKlZ{Oz6Ahov#eM(z@$#^L&o#2^@TM=VMoF%|y8S9D zQd4{V!w7sWg%$UZEc7yuD6(jm4Mn|m2e#2gn8@_p#y1)E+v6v-7hVBdT4Jp%Bb7`l z$-|WO7_~Z5;e-Y5S;&@|e%{KZdgGn{l8t{LEUo`;H9}jiN*pH1M`$hUaNfQsA_@tu zxznr+VKA}i6y+#ol4tN**#?3}E8`xRIF@3Ds00RnwnhJHCSf=~q02D*%-8QCK(#A8 zp_4pyZ~hB?#3rAiV)MPSHG@nZONdVzx&Su$^IKj34=2~^pcqZ`}%_LQuC%hybDkHp+|4XJRx-1twPjiETu7PzDvNt0~kfM zfi`3i7T5Vr+2b{_A?(4OoZeJkhQFF1l3uead9(CBH*#lvcsThtl7@72d3Cja4x}P}-lZrnaw{ZdBejCTA&oDvpPQ`B)Q-r;&}bxOF# zw15JM$^_jycJ_VCCfCb+&lNz zUt9jf_fTfq2+9IL38ir>&Y#ceww!#Kns;?yK#P30D1N^K0tNX-hs(}`9s}2p56FfryG_>y5 zenG>o6uxliZ{&u&`SAs1&YK#=sA2h+b>PMh6u(R5q{S}4SZP~U?H%#xU2$5?Hwru5 zyzkvHG>Ami(iZzFwTBiXlxG*_&h|XcXburD*mX%021&>O=ULVZ7NvEv8z*&w(e03r ze^@Sg1HEZ@Vo_pgSx#nwb-05(Pm}OWO&@GQ^d{5?KypYgReLXI+RBq}{~(P?f~sGm zJ99nRU|HY}`kjsyRMX0vGvMGyDOg{?w594;cF=Wc|-2{eR`1|3Alj=C6Lq|H8z7*E?sX{o|$N z{~{|3+h3KM%9YifcfO>iuSA@0ZdD66nfp25w2&JJ*-N60Md$v2fLwG+X6c5r+S;m^ z7#10OXUjJ`)s*8N_R}oAv`xdKihV_;NWlqRtzlByKYmBS)zZGu#?h&C>@-~Hu zEfTYm2q9J@;ik*Yk{IIER=5m53P4=w#X*uwgd)$-F2};^ zgd!sFxg3Ck#YnrSeS;H@b)gmdIg9MlAe**d#Z*8VbA$?F;alZ4o~q2JHOol63@ynF zKv{$a2O$f}A|=~V$%Y&p*w04+gE}-vQCRyyPYjES2>KmtNVdFz6u8UM##DSaCF{xc z8uvVkym8bz!uSi-0(n%0Byh#YdLCK z&H;%niCAKj&k$9eN>CW@+gLzAI@B^mW4@V|9N#T~6-KAHYF*e4nYU-2*!%U|{bgVV zjxzaAdaeL#+4Hm_BJM)bS;wYA44axZLPfXc4kGom1!Q9)lG8T));Iuz2%zS}ordu5 zpV*=`R&7f&_7tqYKo4eqzYv3yv^VW5x1nk&^b63FD?5=KSt7+fa)QK)Er^oIkUZlW zHWwT43#SyQAtN1SG-r8VIwP<5sJXwbeveluYlw`}!(1|bG>(Svy+&-wDpQvx+0b;8 z*6;K~xd{%_jz`M1;_}bra>t4GYuVr^bRy~7#=F9{wM_E0Xm!df>Ht3>(ZrbZ+kf5N zw}V>}ws&3wIn@0CF$Q0k6{cgfsC!+bx_bUtEY!~nWF!YJ#-M;+gqU(epzz*6&e)Gg zJ^9Uk>&*sNLJD#K7XQBdrYEf2!UWy6ybE3-Iawij*!fwIW(Jt{^ZNCWWIczI<@$mI z561z#f|G1ic&e&|V76}A$e@;_|M8=zGezW*tvuWimQ1<6c?D0|nz1z4Fi*7ozB9+! z3-$f=WZB}r;p13YHP%X50_8}9a zC42;HkFF5;YdI$4dEOyqRes49TiDDK)DsBMtqYnzVRap~*kHRnyQst>i@a#Z$^8cN zsC2Bk?PmH(Vs}A(xRmV>>ih|Yk5=nrli7cXVUTs$A5+x4A}-prq0NN0JP)rRg=apZ zC)6=|!R`aQoRx)tNcjYtU4j$=_}c|?mQxLHmo|}!gYt7Fz!e4fPH7oPxzaF~C*}jH zicsLpTedMY>h|i{Ol31Rp#HTfVw87cnHE}0LNX~gwSO?(*5($kB{i_@&k*{Lg2?{| zq5lSl|Af$gv#h@!{Tm4VN3;9iMrgV}p4k6^(6lUnxg@MWSv>k{jlbiva%vh(DWVvh z_+E+B*3SV=b52MWf8008Bt3)@gYf+PVKJF7IIh?v6PeA_0QT^DoQ2`e%>B_QQl5sN zjUcvh-JMlJCaX{@%>W|!cOzB%WO$>rHEuE&WKaL4@q*m&slV%b8^o}bkXQbFppqIK zD#*6Z@h)u$+GW#|8Do}-xU@vgLYvibg`VEC;p;FootWL(v#cLIU&QSAtdi;wP>qTu zm)i06xBN$M)#LTT#)_dZY!D;0Yqz}+`!O30%H|Y~4TpJLprRK}RIPS`3xy4? z>LS#BzNnRe(v8TS=mxevUjdbM7Cz579D~^pv7+r5UJ?$YzCBXvZY z;R`ID6W4vzqxbP(b-7NJSYQKkDdy}*UatA6YN21)XE>PiO-4%Siuaq*e1h6sOc-3jSiI3aaZ;eP$Vf%!Auf=XV*|bJ3S`EDYIH1@jDGN@@ zEVpx5gF$rKax53FRfT$;?r|xX&_q)n=d}zjG2ihu^I0p`%yv$)0lqji+SGpUN}aQt z88y0&1dCSnX#rEy_-S#G$%oYH>e^^s57$Ukjx{Q4Ch17o@FQVySF^f>3thbE{(NTL!+~EQiYuLwV&U3T|35C!@TpQ7xy=6RWgkywhi6nU*s4nz!~YO~ER#=HmkIRWS;8bs!6F zgSh1eDL>v{ygyuU{V_@8&w=yrDD~fglkRUW=D!9`<}Y9KZ~yzRStI7Z zzxh8F4e0(Hh`-c=@Hf# z$SBl&JQDX~h=nBa~6s=ES;fx zQ+aoEwx|nc5RGm|$wB9xkbb_{m_>5BJWI`G7Q3ZVx=IXF_SS!4qFKp6H$~Z(`w&z#%+VjFyw`qa@3YxAydH|da3NJlLN2E2OvHN~7jWtl9;-Of zk<51B7hldpd~Wf}jb*{Kn=` z&TB&iQ8}U~JIS{2YyLE0hfK^+>gt5^IFNU@iMzhU!O9)N(pJk)gT=*o*`c21rhA30 z*zm`FIH>DDsL=|>imWlMTEZl%r*R+~?xNh#;P@pEttwU|Z@?QoFC&v!gD*^{pl2Z@ z`OP(N6hfLaTcf;MQXwQRt91hQI+6`y7sL0gYNah`1%Ul&rBqqLOk0E&M0#Vem`{m zD3C67sG|803!#I>{pekZ3qeZKrO&l)HN;$paE(aWpINu8_5PG<# z-(z(tHYe3W>>~y}XDRYxiUV|d>ZmUDcG(O!shbXEO z7105?grzXk@C|ctA~k?#+K+P;Z^NSQJqFYGqd@z&kX;9Hd}zwBa@RW9ZdtqG-Sjwe zp3fjWEbbgsBCx(aYf~N3`>YWl=hjrix2t7D7Uql@d14v1elmwgnW*0*w}?U*>=8Rz z28uMi%w^6jW^N%qCkWaQ<)h8(_?H!yF+I^2PO_Y_2xSK@)zVGys@ zd@7q{+wRS+g*1K=bgn~>X4&=fY)b`mgFfbOJ@(>MbD>kngF}CJ&JkLHchc$jP}1*2 ze+6Y8?wnt#9Bp^(-0;@%C` zza!f}f$d+@5&jHp|5tPbxD8f}1K&Ij4UK5~oOHqo$laOq?#{J>!0`RcZ`S5Ytffl-gG(NoB zj3Hz|`73IQJw!_M{E1vIOxX=sCkZdj4O~UbS1WvSB|oJz{6yFk#VLLjvr03%Vrl}3n}$AP zNOt0*=0T7Wi#;s{{4c1OoW3tBje-<-}i zS_KCA69Jj*nrToJ>)5Epc){URVLgGH{&emx%T6LG zKlis@n6e}LA+BDo^oVrV>0w3T7xa+dYKH?HxZLt*0yL|zdOwM5!8gJ)3XW};?C9D$ zNjqKA>QZLFmb&)`Kz)fZ@(CmjTIgHF<3bq(e}=zj$=~a?^foeWhH*AF&q)lKjd(dL z5Hc4mFeLOe-DES?W|Kmd%?W}Pa57J2?~C%00Uz6W;Rh!>m(DlRNS>rRa{VH6)DN0g z-CZsy$tcLs@jNi#+^E(l9y2CUB!yN54XF$dk)DrPvp5rht5x%Xy6d-Cv;W8vrK%&d z(;h%KOj@%e{NYF+Yfe-(0s|K(r<=|j_Kgy%7?z_XzE5MD#5VR^UPmk3-bPD<0#v=u zMHmTH`j!9(w7cg5n%i5h+=a&kkkv6Q#Y-BLYUOgnqLWrQyQl(H&xubxn!qvuh`HWg znFt_+07Le!BcU+(fjO>4pA;ey+dgSt)ZC=De750Rdq$@N3<=nGk}R=P{a=z|JQl^7 ztG%53ZOyMh5WGZ3b=(kxm3snX_}|q&C(*Q%ziK0jm9uc|IqB~U#SDl>Q0Zg=ce-Ba zSMWO8+*K&)>RAk}Al19~(p0_3vfr{Ux;LAs4a<$n2~Np?p`&>dy&TmoH~NVURH>xS z#mcqAeodoq|IV{(ecO;l-TXaiAh9Pf?3&}OkRF4i__@LJIId6gd?SWZT_W%ZQUb!0 zon58yc8-zci+MFOWg1PLdhn~0y3}o=lr>jf^|wRm(7}%I@+fLFv+;EWbQO5vh*wnu z1+!GoN`Yn3PmYt7u$kf$m7mP>{B!X?ZoPBv)0CK*iy^edt)UmH`=Ka+6U|idn3Rd; zw48cgsWx;nC|Iz*K^NPR5yI|gPEgO}3rjQ8Kq##~3HZCDW@+qYQk(2g{O*{K=Y~~0 ztiMj@yH!c(lNYacYwd4b=-Fru1+2F6iXP)HlEnw%u4Wc^6=9%Q3b9o0&oJmd)_V0G z_Fv4s{QL>%hGjLNC8!i9N8ozQ^h+?(lyOk=X^K&vd5AXJhB%lb;;N)S-(9+|Ef*L? z?&Jk$*xvBjg^PjU6X6|uQ(e9b;Y9N~j)mbJY|lC?M7hi{zl9-2G<$&&1?(W1eB9#M z5>%qy7HRgPmrq!vM+!0?xo}xz?>b6Oke5K}8DcIB@kOQcTJh0>vK3?PS1Ht*@(apl zf@v+&t+Em83}g~zL!6-{25jsVRLO~-#d)q-c@F(aSfUS{Qe%Gk31Ua}IfRZAw?#KY zoY?737qFU_Ey@_l(GXEct`n)6hnAP>+WIWZFO^(>cs;6A&aB))SUqJb5nJ9v=4saM zsY^*rHd)gl(VR6t)YH4C0pc+c_UhjqqjLmOq6=z5Nld&T)nPd#2smCW`!&lk&Jm0x z;o}O@zKwMkyW^JNSYQRD!18-lqHj%P1vfV#n30JI=GjC&qRS%HLaB7xtXZndf@$R-@9=sM53gfGs@8$|LrWhHi|^6s`Htjk z;_a|9rlG1WbAo{u%NP=%QJz*DZTB279rhRQFR#zLtL1Z{jMPCIgFyoCR?p=R<}|}$ zqjn5Qv{HkgzymLt%TAw9@57w?0@&wB)DXn5x^rdU^87-CQc!-38RsFGP=fvtcbd7n zSKIPdlZbVvf+s_e4+iovsMWwkRs>gJlyQqR{q8mYigpW9W_+{6xvVm#eaYqJ+SZv# zjiz&sqwGF=wIJ{gN<)9kmq~X~sE^5UoY$=4Z;>JO@+i>gE4~`UntOPR+%_5>Y&~&l zN+ePQeDFjmn1;q|!<#W)V?c}6evYcOGl`tvhm`JRHoLN~-32v>O&c+zuCp1ili40S z737-I3GqpMpg^aM=iiDLPBh>-y1_t5pprz#8dTV$_7ew!eJNxPJ=SlFOK3%jV~l^{ zFr)1ya$yVZm7RR3W1qE=M>?OaFUBFq9Q0ts5J_0`5y`n}G_Rar@0@R?-{cYiafN@9 zV0~2>VFxrdd`~k%3o$M#@Q2pz7I~>M^V*AQzq&(ywlBrgWzHU!N>QpTngtq^B@xdN z0GmJ@pqvu~rcU=%L4|?4AGSF1riGI{8qCB>`}&Vjiyg#%HdLm(X2fz8Kb14LbT=%v z!<71LWp2dN#RcOfyEz5GaT;OyKA$r>#d1J+v#2Rk)1G2|NiVmV{VLx>#a%{Cd?_b0 z}h=pC=;PX$73f|6i?PjB(L?|0k#_hl|-)>#Rpt5Bm z14)WKe^N&Ej~Xbm!?K2jQpQ5Y{VGFIkI`SLa-#sjfb%ZZ2& z0$F$B9WkBU=6Cb3#55MbADvZ$rpk@)g<2J7p9s&<~cX}!J*@1%Cv2!l(j++V6t6fuNU%dk(5Pe=TAHo9y8gO z^ySs+i_phVt{EuI$02aY#SPR?BVI&8#*masGN(->53`TDwLCzLqQV>IurwTDjBvFc zo%F*w|D-*ODXd*~4{=d;cCh;}Gvzu`&{8sEvr%fYT@He%PHOqp7Wktp133^|Y?ptx z>cjH~Q+)f8qzpA_xk)QVA!)b{z_WKg*#Zd@`rxvC3T4JPV|hk5_dS{QArQgupU0`U zPz&LiqQ9C}epLQmxdK;1BRdR$hL4kM@AgGHR2B~|CX4LpAMjxCZwa`qT@HrL=qFVN zU8YE#WNv^tlU#OakhQkPZD9EXv?(2t_!IJ=|JNGX-;w&ilL!63t&#ox&Hu4RM*qjl z=0D5@=D%((B&rO@{VgN-^@l^o?_87EI99n5k1BoX5nJpc3&s7d8$iOGZ?EI|Y|S)!wy>>TmS@>Mf2G0O z=x7~WEj?RA!TyCkRy(mH^n8_rY`Yoz|MkaG2Vp2?l4$`7O7+sFcn``|b7EN-CQ z?eqH|%W&)KdHp9opE#jJu=6A%RyAR&gqVez0A<%)#CLe%z~%vsR!ML*>65dL2envR z)#dG}?X{L(QFR8b)MSe?I_GuO*ZOjcxo2!;{r4Fy8q20A(;!rc`+(g&KO#;6B_VT! z;&DaScSbFeXx`M89QT96moc{+M;2VsnnfIH^*Ypavb^)KQtNpQ9bi#pTd zMJVjDF6{Uw4&*F77i?iSeXrgY-Z!M8XbfYc~I7~nM0pkGyaEJZYxD(-%OO-J2ddsk)n=$RhP64U|n z-^RnsLQVQIs`s39t<(yDF@y)*Q;eNsXP-rF2cTc)Jt(N!QPtcZB?f#5`&{dk~U4nvi8Qg71Z zXzlmf^(!NVql93zJ4$$@_eE}QUS9D;Ab(TSl+ZKlu}{56u(CFmxp`ux^O2E^!B2*6 z{ed0*Z51^8wAO+J6Yz&=y@^gc4T#bf79p@g5OEhgx4fJr_cekOF}v95Xc&f^F?Kl0 zgi~quCm@Lq6_AWM`Gj=WOFh&zG)i=&dU#%bv_xIWsZ%TC32BN}RKhI%<~=wGu(Iq1 zXlV|Ld3yEdlxY~1sZX0;wfcfAR2sXc2pk{2fy z0=%Rg4PK;)>tZbzRtss1wkH=@S*mL7p4wo58gYM;g{tMr^c4|OXIB$$tYnHnDV^N6 z@7du;CTJHwckVpg@tsb3?tjHeH`#$W=;l?zouStiNMDum00V-LG)(0Zt`fQD>o@79 zqtH67)J|nNVzw3}k6;EMGt39)lk7b~^kZHTX%L}!GD>nd zZCC6@8cx4NbmV@(UKDXv7slc_GW)|V6-`?N6Ez#RIa@&`JZ59pmW}F<0S&h@R8+ov#9F@~0bYGRLfrjMj{7I=q+N zbVOhEBSEj7HH?9KChuN4$2HA@Uztely@w9(6M!MNZ1rBNd_h0wxYF}gX`lb@ZgF9R zbdV1SAUIvX7A>e=kg75;u0CqZfDSmHI;;Xs+}ov#vgf%s@1?7t!9JdIZlZiEdpG2T zzmiXLJmC*ry88$;mOVR9*{YvjoOAMTL(`7t8&tPb6s0-eV=h3hw&&VS&la|JXsXX~{cf@9VF5&Y&tCWpHEC{-Glr6FpHM6@J zD&^(EWm2iSN+y(5(4)nV5LV5P+Gk6~P+-nzpi;hy~C>fPX7-9Vg|9*!P zb>vqx(38POk9%J4677g?A2K-9r8ZApJ8Mc}S1T}#AHT#H*5ZxP;2zm0 z-4)Rr54b%UM&iJ|mvXBqxCxx;ksuR&?5K)mEHE@>8PsL0-pnFuaslaNAPn_Pzg>A- zsS!Q%wCvol)qN+}LQBTfyH^RE)Q?}eSyxflQ9hPf))k8)GQ0t)7ALvVlb$6->x~Fy zrzGVl3Pg_ZOV6+R7Duz@%yo$>vP==fZd(ATlK>L_oC{nlm031^HKj28o$77^K{Y*X zzgNAgEI}Z}UvenF7pRYqD#+L%T^`t_Dj$|E&XCV=!PCjJUTYaL1#o&LYa;4*B;1)n zLG`SZpe93tflmbcc85q|TTB3okJN)AJI?}yf4~wb29S5&~3J-7MyQFXX$_>k;!%tI`NGLW(Zs6_NZNWP39AJmo3N~ zhqE`sb~BsXjFi8ML3g5#AbuM!l~$n_mjcIA2qfV)Upa7Kk-u1%tFKnUzm}D_Im;fD zbJiEvI_q(FFQm6Doi~Bev0enmoVY76YAyit^pgMxYSHU2$rzhqdVl|&VctUZxQcw; z)3TC8p(F;sytioAv`UcpG99@)=9j@uU++cv{M5vq=muk+Hbl7j`*eQ%V0Iq7RZWzk zr0rxU87^0O+L&B0kvUsFv+xS7K-5v**%IGfT%y|W zw+-+}t01bCzUCe%O^0l^q~#}m^aIey(sIdr(6=$d^pNvFd*qQZa+p%VXI0^$timD2zhz~U37q();bRkU3QvPb zBEWr0ZoE1E;& z#)Jp|rgfzim&>i_8D%b6ip3++Bz$JS2Uluv_3rcSFmvV`o9C0qt%s#>1^2sxZjhNA z?v}0n4ihzxmyn_VjX6gMr#B{Bmb0aM2S>UU0}NDY(fHu}i~qC~I_R}=jebaG#plKc zV=8DA+A9(VL?&w({>z!}h5y0LN>;xXW4rceQ_E^k>wTp*?-MUuO0X1qKho-Lh9J71 zf9Kkiq--P)JY7VS%Rag1D*BUe?Uh57wAZ*z>Q|nB3+GCf;YRZBB$GHs6gmJySX|zZn$wU zbO{iw0gFW2O72^baxa#DC zgjOp@T0Na`oWT-cxQirjZdupM;K{FNmi9D9nb_qGqd<}I<8S6w5yQzsMDDsbYx86z`NMV zSOhlG(hrIT(bf(QF-$uEhg|!PZu>bz7NXf3)fJ-M!NTN=j$!*4z1A-9IY$H=x~q!A z7b*0K;B*@qg2kIM+6GF%9}RD`HGO2o+<0OL)EPRsa0FHRW10efB=4zM($S++w@j8r z;-)2|v+>t*Eej4!cM(I$In%|-2vdEh(-W&Mf^G~yY&1tb@hZ?j88C*z*G0Az8^Ed< zS$x(}t-#;CyFB4(cw!P?Du9G_(FJgJmek*zLlv3Srp|-E%{`!Fgz4UnSIGB5Ge6qR zt%6xAk3n6I1&4!Ho?g}Gx;g6`RA@oQSwff2!W_KM7Db|Zzuweonybn!4xgcjjjXgR zHQPjjk^b1;8_yv&jAJovt#^m6zhBlGiP0bsLb`m+MO|;%X`x?t!b&i5XojEHVi=on z_7sAJ?V?s3TsV7aEP+YoNc&jhAf&D+JycemDT&shNNXdZTGd!Xbqa|G>D$&re%yWW z>n#aVoYRoB>SUX_T>o$IgA@NzGo{;p~3UYcjVMJ&ADi7E2@9 zSJj&`y~Iwk0%mh~i6a#>VI}`f4Q!hqEWscC%i(5KuvPA+&#*CH-=HJZI_tqYY9lEVGjm;_zce#QXaF zV)mvG+SwVIxuc`~F}WZPyrJ-AFEesagUb);=anAo84U^2At(~o?+0cR@{Gf=Pl^^p zW{>?3&303XHr&VH+t_->3!0#buC5CvJPDeQtIkh25@6Z%J*$Gkz}StEJiVY5w4lgp z-qm>B0h!va^789q??nkF)adGGduHLu+GTttZHttd!hL6KNBw1EX)BL`_2}&Ajh}jN zPD%Lee(Z=zp4$5+6sytp>UIwxXV(wi|3RA#Dfa}P2MWG1yr`WD^(U>=(5`>4Q zG8Aq)H8XEVo8_=rP{_n#aTS9FCCe)T73v6N;$Fw4hBS-FCJG|^;kgu4?01$BRLS%( z^iZ&Rz8<2lhe05<}-r50Qqwzc7m=AwT;*q4O>eu|Ufe#iY zKC!ZnIS3z8%Tx9(9`TpeV{09terJ9usguCqGx+F58swAa(Bcyte_&Zn#saoy2 za{8yEzD(0IsSwmH4fag~L%9lYYY4t#X~X${+67BUKHvM^YGyJu7RW?k?=d0gIBO z2RwPXcyLM;`24wM-_6v%JOZx!J5NGonKa{_kTt`AxWPn7R>zlK`p|>^bO*V&%67N# zk;Pkc(|bZVv88>a!9dQ^9Cv5TRicN&#tv>{fMPOMdloY0qqGlL^1EjT{IVI$j;eKx zEjW-J@h+hq;Q^mrxyr@ph)gDtxU4*Rtk@Y7>K%)oV$9CBn>~B2yK`I z-kzv&%Jr=_4l|`+v9bY8itWZG(78J+X2`l=@oq$hB$+j9TEznOE#1EXR>s%I_wNT^ z4c%ESqAnk-es1ygY$%sd_fW@}HMhO4jTa66Gy}H2^lAhnMoRV}fHuF;g_n`7)7D069Dk>s4Ly&cP;slyV`ABLln;zuDHP+>67vWjAU zq3fvA))h0GMON}2RuZ97V5UgHp(v(`*8nI)S68&0ov z-1ZAj`L2&=ga+Xf@bV78&y|&baActymuGJKppXiFELDk;ial{6xMV>&<5<%x9&I{< zjTS)N;@TZbhw5f4q~8 zKdgOYaHeb4b!>O+?%1|%+qP}nw%xIvj&0lN*zTzF<(zlsd(X_BWSW*Bl1LBO(3wn6B&?=M@CE+*&~JtN_~j@)C%OB@lI9VutT3$N^gcm zM9d{Cw84&z;!h7)h~dJF;+<{v`5HuNZA6rK2Y&Jcy%SsMy z;!DyX>PerVw8FJhC*ZBBU6F1FKE)q3Q34JP-H_YNg`xHRk%7q+3WFIk36AD zWA?E_iiZ_i{At`V$?(8p&fZZPn*4{w5I-QgnHj(k{Wwb(`{+`v&5F!5&J$(0&9Dpq zaR{TVhy9tAKiCX5dNmQzXz&710jdR|raT7)OCq+^u3>U~S^f3|<(y|q@D3W|3P8Np z5pU~YB!&oZ716u}?6RO@y|_Z+VjgB_&9{384*U}DO6KcKQDTqeL7X8 zMK%VxGBHE7u*<%0t`3odfn6aJAa0Bmdz_A+$@(1)L{tPo*$Czu_t2@pNl3~gJcZS zKqqC#>}`D^00A?+1CLlqmrV7-oX=;P*py$@*gv;Xe*cI5yBhnGHp(w*?7w28F#f_u zVPpDB@)Q0)zdIyIS*p6=w_b!wZV5F~Bf^?5ppaHaNz-hkVw7-#)>;stK*i_Oo`Z?+ zTQNP(qTON%po5xQ4i_afcfQX8@B-h7hAAd9Y%;DlLgv6}FL(*|V)#3g-8rlue0usN z0$}#0Ih3_g3jq3;`v5>ccW>6-{aopE#<7xkFgPqfKR>Xt*2eZ(<0`wh}&h_Q$ zIKrJ@3YZU}Up5Veh%X!lvE^1TRoK;I`AH7y`au(l2b7mW&!Y;>Xlm1p=1yV&b}oMn zixD{&5`$@C0CXH*@1Q#`^7zB9nWu$yQlOTu*bICPjt1bg|hZ1um4ty8$s01?)gIcOPv3 z{in(;Lm~ z7{xmQZ-)THL$%Tm!y=p2rLjY3e+uhYGc$=pfeGy z$ifu{$Q*z8OrpPYmwyEF=scozgnE3U)IE#E;ku9PM*)41%SmfgaSJYIy9U-^rhsg| zI-4zOPEoT18b{b1Wq;8HS0A|~_v77INJau^MKH+Kj8CM{9AZomXJ1-c>Ia*wJvfK} zvXI8+lCera>tqqUmZsyO=l-tFtHx&4>v5z8^d^+`w~f+>bf`RPo|FuRF}|ezFXKcy zA!=e--V0~=Kr{WlO#@<^4^|7#YHm27?3-gI&7WP-$%7VHKYDDr0s?F5*~X?CTu(wo zkDgu?9d|9o{H{?jQT}4U@Tbk^36+*w~C z!kf4YK$wORJc00hBD2!*bnBY+?eOXK_JAblW^Lma5XSh=Er8$g;_o2rpI89$Hja9Z zM)+*BP&Bf7_D0r@_{_gRv;T@4!1za=^H)=t_9GAJPnyD&DSQb9q{u^;Psq4Z3#nj= zj2uiMD`gvfn@!}+8(io_IL3SGwUB38Xop+8CmizcnubVlKxbXf2g+8qLse+(k zC)T%C2AiKOIbxsuH&Xjy#Ea#+aG7Pg_P&t2c!w22ckME6 z5tnA85(Ji6<-hF8Jo7<@ffolaS@F{=4xX(Y4eB*W-N2+=4^=(8r0as&6PKXP$V>%~ zRVzgBgq7MElF-$ZP6YG8togwCnC?IhwtHoB@Hu8|H;kLUBA!w6yTm7@4x%xeTC(WL zF_E-!^gX#0P)4`YYQyQ4=Gwxe1#))!TRh05&Gne<5mFkY0{Cz86gy0u9p zP}5qOrKt`-ruH=HA0QEsAOJ%;Q~Z|TX3%~kt!%Ost2ERR5L`OLWN$P_McF5j(de9K zU#h#BZ*;pm58=*2z=9AdntsgbCT(pGlUC?Z#VR$m=~l?CBA`UU`~##sU1eJI8IGW2 z?pvHoA44~6N62~&?+tgqhpxTl!kbI^b>5>xcLh2VP)ca0*;4dPu+-M7TJdt~!TV09W>R#&qL!ir5EQU8KQI3r$s`62nfuFio$ znM2noCWae>y#8 zF1$6K+cb#DghDSYFAvq|q}sCJDB*MDF@@|>dpIf^_r%~h96qfCpj)~N)^TG{u9T4U z>b}YrBYj}JN7Fj7A#rk-tesrs5|?`&P^|+#3xbYM0p&k|Y$RHqdMFM8skpmzfr9}F(i-Z&AUPa6Oq2r_U_(pPh5k}?$09_0l~PaOrn z50@Q*z>uPcp&%IJpoSJkeimoehv-xM#RIxb;S?lYR>l_GE#B-^$^F!XkDp!x-LJ6k zkE0#Gwm*MIm%qh6#{aQ3|6v#GPhsEhhy2HCiSdv8^Do%P_SfaSKf&Z0RiqO3h(E?W zRgPiV%wsZ4z0{-Lkc$DCy@9=@*`>t~)w<4=dENloM_Gi)5YN*^$(lwQ!jSi{ zdK4SV^ScbPDiwB;2Xb39OROoWh2(s-OM)R$-yJ;fK0SX#VLHF*J(lc=12PkjaR&3l z;LwWW)3&WD6Z#8-wBxG+?KmvKF+s)=2%_LK65zvG@!SQR(&}D2pH0lY^uQfv_cKE` z=}N@FrmCI z@ShT=`F3@UD^`RB-xMd&jV8$lDyJGKZ>IBmd6)H2Vq~4vxeZ zw|@3du}^-~NJ9DM!;Jt=6LO7OcGjF>5zNro*4;zr>w$J?GkZd`BMEu8f(bQHlIN+_ zYGXgi`loQSQ{SC6E>3UuZoU&p7iX6i8@h~})D0Wy%y3kdsC$$cx=eyQ6i8$M1hWcA3A$SRmmfO?E%nHo_}BKP1F@0dWxQ8a1@!_1}jsP$EI8f zSg?|CSIc4F#O-b}i}=-b1Deb8Qpa|a>j;1|JLMj~zGCYQO=YEruG{x3XML(6urLNg9DZAPAh9cAc-Jl$hqomMnIQ_wgd`*2DP2l;^wiE+;5PLUq+OK}L{5BtF!XEd@9q$QRFIx|zB*$A=hqkJj~6{pV^ z2O`ckY^o%}qc2!1*|M*nC^VR>O&p3rv)iUgjG>20pz~AHtNwH?OcBywsnK&^{j*|B%@t-ovx&jw2FV zmEm@Y1JE8^Ir@(k7&JfnkOi2 zm5}Lae;(J-9(Lr1uHf6GAbfAR4c~=noErJ<(b+-*E=j=1_epYb+OMyBLG>e9Dv96R zyb)zK=%}}wBk-L<->vBlvLquFBOqM7ZhXM? zcr{I%)soe_l+f-`&cMeMwv_LgRG-#@_hN=vLQfCt9)a-t5B8lR>jP-5cV?okHysU} zHvqU#12)qqu~%yrN7MjXI%j94PAyh?>Xj{2a1k~bU&LK9-mG1{8I+oNU~<+bbUrN- zm%ys5Dq&4G1puC(q?Bf_E}i?3=8&gpF$%QF|J-owtiypJbpiiofwhr^>$D=7$q3Ei ziwkDo3$DKi?x=t_tcEwOi>}!1)P;XCn3fz_iKiQda1md{}uHT7wrSZ%={s`Y?=mn659)o992`aI61!rU0;HAvHaRK9oRe3@>Ccz-qTBDvS zgJ)=8OfP+(UOcn}$`0Wv5xa{CO-K1q=j|e==W&4NC1=L$SES>Qs^{0W`g=9}U9J9Q z8s}fA)ej!(Pb^* z>SxdNY$*1dIKaUr4XAWiQw?t~mq4%r=tfKz%m=o^x5~>@j5wx&Z{Xb_z_gKE-EME5 z=(%66xB&-QWLJI^#PO)TIlH^P;1FxOk0U^RQ#j6JVGBOeM^NTu!7I_#G;XELeYqo(!g;-!H~l!Qu@;?9t- zQ&K=K&a7K3z)WH-=C~GbG85LnsnA71)DkMSJPD+jX-^OlX&mT;7L5_ld>myj+LqE- zcUGI!#EM{qJY4l<5$2n1f|wP(323kdpD{Vnp8G(?&CMe8tmK}B(5*QpY6B(Y?O>II;GiYhrWX%mVe_&mlzF#0c|**1omFTi zKc!8+G@y^03BI(9l)$}A+u$E#t&JLne?dX9vI-7Q{lw~8;e@=}U*%x!(G)qRt(q)W zRWnJB)gtZu9)oG;z7od~uKgyfd;{n!AGBZo%G;yLiblPMC5X=zJH@w_6ojmR+M+e?1SZvUt3{;A7ok_@I}fXc>g=vVrH4v2D7V)utiJ7l=Kkw=YOKvR+88U{pm=UU zQik=jU||~7Y*zj&cFl5}Do|pzL0pxw!0E zvMdem0k4qk(5L>Irqb)4u{#Ekb~tC@GujuItMIU9h>R$R?dFkT|^`~ zs~3GgsCw4;RrCqxu7xm=B5|hh}}0o2sG(oH}~WeraD%d zcDZfqucUhe=X_re%7w^m3cQLgtsey{K8?=P)kq((ZC&6Gtasawvkln(6uEo$ez`%ftTqbc4t1 z{2BWfV9WH+6&}-XaQ3%g%k-}+y#EWfzaR1+D?FxOC_Fk^)<5lTMX8L%mop=5yihD- zEa7lcUDIk-$Cnw#X_a+I)FJRMkNSRwm|A{%4wZvmF<4_3S!tTA#~C@Ui+TQx1!iUje0GiRZhzwc}tqkjE$#PW7G~GtBDgWn9&OA)3KB4 z4I4}u!QnPh1uPN`q1r*T_=@d8WOChZWjR2)K&94jB=PuIc$$Nj(!-#wJz)VV)8xRq zK^Kuc;Vvs{t3%eYRBF4{C^BQh$%=Cmv*}j8I%YepbA4{e?`jJVmXthgqW`aR(+sF9n(e<@hueGJ1o;mZDpQe7G z(@EFM*Aq$mNxL$LSMze~jm%zh+g%`fNS1~kt3;cMRD*O<>4hPyby9W(n{qhn!Mp*^ zvFSpp6b9lYAiZi$Q8G0B^u_YfcHa1UFZgM=&x&Vw&s4*egriO>AEW!QND!fla|UF#ZRd9@gi*Ei>8=*v@1y|GhcWK07Btc(XK+$LXs)iLi zuBcRSKS@!#Noh-D&9SCwJz`+V1NftlUCdq)A|@{z`oU$bpr>=s%c5`7&M_TO`~BFV zCl(JPeBA%}hvGbHb#<{pQunMnTNLnKDy3=}1UJh1IHc!;UF@r`1l!C`LjG64d*YYP z@Pejl@0z^(PrK3q0W}2^69eu?>Pyk2`r=vYZtDbR0qC@CicKnDbQ9-+&6xXI0T)c4 z!QQC^!mD#}*W_KbeNI3IOd1bq=WhH~8|SbarV`TUD%4Sh_I3iv4s`4Bq*aMJ5LY-7 zU@6Y2xLEi|^43m4#ool0spU$jq6xtI?~L@THXb$(x^>Q^*ripfM)HhI9u=YXLu`u( zEHP!y4Uc3_d=*OWy0SKFun%Gw?XaoFa3mqH~?V!U^<>pkL1vppx!-mvB0C({Irrg{VL-m(L1#54~w#~U}CUf z9!^KKqEx=%d~bJsK;hj$QALDyS9s!MNxG?Lc1F`ldgYncW|7WQGVZCF2!M+2!?JEt zp?Znk+wl&5?rWu}Avd1Cqcb;`@ItY{jK9@w$)1_Vn>%)S*6%}p3P5h;=}P(TEI#dD zksyUC$f%7Lh+dwPZ^^FtT9@JD)T(3LMe`Flhg;%To6sK}!v77X{s+YM|B6hee_dq$ z0!#lZB9r+SB9o4m@lO-ikMZ$@f{*d>k4)^)aX;gJq^5zhVozH9Yp=?SYCK-SJNPe9W{Sm#mv}$jR4+cYP{!^mO$#=VKFAg!5*>3BFtUdpO|eddYXPYx&HXS-`HnKJDn{%awuvGW zKUI*9JAs2Y)n`c^Vq`?WbZh!^s|eG@2hV#cnGoQmjg%62gD9lOTa{Z0~1d<8X|MGI%ZdDJaoh)zovt2Qe;(@u~F}Z*+;kE_0eWT6R=o^oEj0 z<}S^^^coi3`4n$JnCMFju)cV;iF1bjm4?hqbHS2e5Kzh+x4Q4-bh85e9TQo3=eB)^ znwSzjVP){Un)Z%%9Qo6_bbXY(DnyXXJ($9mJ>`k>TwA9-qm%)n+R|yu5+IEde$r3= z*g=Q3?k4-en6k^EdxCs}L~TgVPW{qB7nBlBLva`$|}vkb_aacHcSEmKYO)tcd& zkC>2m!X)vdbJOp~H#R(Hx2p+>lZT#thpVgjP(-*vZ{7X*g)|{}k9I=<*?=#|b^-p| zC&_$~0WfIr>F$Kq?X4iWE*r1(D_3_3ji*iTkoYG-tY?@hOm36Fs>ZE-6XWmuUO z&~R zP6M6Ve2hry(S1P%#QrR_2rlQS!bJ9?E`=L8I%n&)xz7?Sr_`K& zJx?MBP*!~?$$rfaQ?)J4nV?LVs`70ZBZSuJp!D=In<#V}3lY2PaI_)VOM8}7tlkS& z7vEc&8q@Q~{dOntTk|d+{5#-NjWy4&DCa-d_rC+t-%-y0hQ4R|ujqT`KXT^(-%zFd z)4@Yt|DSTI?h+z=1F-uhUKTIpTzW%2!jG@Vu(Jb^I`aLLAeU&u)i4EZP;}#j+p8@m zlE9Fgb(Ag)3TfeOC#Ub3qh}3BeM@&ap&}#RYia7RFQ#kv%dT14AtO7BT(%L}0pTd3 z7};n+edNzju{fMh=4bkv+s~<~1FEyZxSt{+jILY8Yc?16Y$efqD7hQ^DjKw{Z>@Ee zjk%nMx+c5QSdk*<=*KGF*IV*4_pix1w13?kQND7XH$)*E~R?xVP@bgYR8Q#w}G3))g9w3LPeQNRSb z5+S2axr@yu61e9fC|QS^;ElcN27;aF_vYo(5mijAu#9&tSMSB5)L3r&Zhngv`!3-F z&5^$;2Nw--BPw0*3rlJ_)#25;_9>EdvP*FnDy~CmkF~spVM+t2gQy?>(!bRi$-FiN zYM>-#!0-SEIBmNf%Yv?%Vu&R?*Y@1r$9xZe7zn{|=PR^{OjrQE$m?g2By7CIh1+yv zIA2Z>-V1=5CmZdY!gqXk1t!h-%mFLl0^J(gN%QmoVWJy5duWV(z~S(TY})vnI$G`7 ze8cvH%cdmCqJy`PCG6+EL!%HsvxLTp#UUOkH+MiQdz5Ng;FEH6YH=X!8p?gkroHoq zK-z31hj}gb|wHOU|0b7aQu%W!Y93h8%COZ)CpN&crgrlBtgT5!w^V z(3S(I8hFt?E|dXjQlR?YuM!en?mXTe+)n!TQFg7Ku(qntqk#w&WtVnfx5;VFJ*jfm z!&l}p0po!vN;&ysrJV(hVW86?+pC{58**S_j0F@{5EQYRu6GA@+m`P79JkypV_p|k zKBFOXsW1zC_ux*|2t;9U2#c-E;Wf~rQKx_;-DsF$IU*r=+Xb5cgvwBsWEO{Ak|q{uUM{i@wl7BD1O=607(ah zR_HlN9Lc?e;stHHBt*3psGM_|nz5V6Y9wTB7+6d+ z_~OSyEiE5^S3z2{6D7UztUX&zjX2U zL;hpw{n38-U%vYn9Ax>Jh556CC5_2a4!`##UZJ-1jm^uF3|HVnq&enr-A`efo51zP zdZKu~QknjEOse7L7xvSn|1i83E>3nf8u9s0fDwVQjabRs2eyK=No<+%-=NWR1UZQ6 zmr^En_gIGWJ(XyM^QCZV8MXML34*V}@lmbHj!Y!+wTOA`M|baU9uL~X696j085^CA z&)4)~H|}iloX3(O<&F)8XV2;7*!1NY#?6&Y6e}?X?TTQKfuk7e2~Zr2Cw#x5otUyu?Gm|;z0wti;WprR(7mQf{Bqqdv63wr zn-w+AaoaETT15{}WTVlD*vnSaH{AW>Q+K1k9KQc9&&DQeVnSx`=V2$?RBqt8JJj)K zf63Op0`?U2Ef|vfAcao_{QW3ZGL@VNUx$caL+J26XAnRnFO+cxLPoi5p?fG_!o1&; zw(XdTZ{F6%9r!FW(`y!~kWok`sf+N6Rlz-u7GsI`4>08R?NBmB9y#UTvpNpihW*e_ z2uGC^i{$}trsoq9B^F=>(7eR;ul!~;IT1iMy4R>ZeoSs>IjW%)|7e5G&lNTr_Z66M zRYi0?)hCdPBu@?GTVhRacci)0Xy5Wwk*l`xJc!!i1q22?j5)<z}5f+$ApFgGQl zxJ`{M(k$n|5m2H_dVRkWf&BC@EH6Z?9}w76KOml6B7Oxi$M~ zV}_}a(zuCf@Y|vzBIHutv9Wpy(ASxDI!Oa5e$HTEf0Eb?F8<5(wGxiiW*N8p#rWq( zmjf_{sk`$d&|xuAwodu6C>Ga~JJztKblj}XdHFGVU& z7GIPJ)kNJoa)1NPoCJO>G#!?U_+y%U9@KY0{J!w)UzPnIrP@Cz``-%d@5=r!CftA2 z-eCS?W8&X#Z!rInzx{Qlg5_T*dzF#s-{R#zqO%eM;(EUjQO}`+K*nO*LvL%)f}3Me zBo{>!x+GV_8`TN6PdIY`OJbR-8P;lFFO+|QMWn+EWt|qC{>o|nbDi=MGLvMO9%zzS zEfUG%e$M*#jRyZq8u_GJgTIRGt|=Ls3CA&k^CxeboI7NkQ)IuP)$=Qv>&TjussoPt4!sH3Ga$a&oATAfC0EM-7dS+S7*;ZFg%KL<*lmV%vtS0Lhxf zh zBeJ77#mvXI@tm$KEnZ;^GQ!^3P>m!2k*Oi&mt+=1yFuDRxAbrcDWGelmy6fu+}VcG z$jx9!k=r{^D#tsgetNsI8L@V-3I`iM0|$=}u|<(s&MDWW z1vOOjNvBghcXW(6*Irc~EMnOYNnlt`2E1LDRS&S4bv`FrhzqRfizg_BN)Ko&ik;t= z2iC8Coj*?jJDfr~qm#-F5Ji7ne>h>cOx_%vXnLeNIirJkx4aG~7ulA*XodDd(rl24 zv+kq@{Vx}D29cV`6c0a`#>G{R@EB~Jd&d|2(qDvtN@dgT?>5|sWzvvl257n9vB)A4 z9quvL@z%?pz_!&OJQuQQyrnv!GJ|?HYC75-wh$RTfo-=Rr;9F8(|3D@Qq}I-@RX!g z798?Q*uUZ*w+ByV)pskCua73tKQ>mGyG*1y&9Fh9l+hn9AP?Sh3A8J#RJk7DVp=ke z?Nd1}sb?8qjvu0tjB?^~>mM>yQ$Ne4gq$8t(ddjH2OKW&Jeq4gi_d?=M&E4+=)-y3 z7!}oy^{i=KMA=f07PzJwJLL@SbJxtWF6>i98QTtelvrrI#|S%p90TP2WDi5j~<-=&wL*M@7*8CITjt9wS?G+sN zmdpHC;Pyv>^$)=9H~9EFaQllZ_Ah`N%WqcI-`t(S{KrPXzYT6IztDDU9}$OtmeUle zj76`p!+gXLbvXLk3CCNlWK)KF_^k=KfYw>G#}X0IorqLf%9Ol4kJ1?teUc{OjSIpn zbd4Ss7|jE$<-xQa^^XLtQ+w-5&n9qZjy;A2%`vqPH?H<^DIbbqguapLal<})0F;@7 zolxtBTLb<~R-5h{ur4zwdO>p|@K^-nD?NWkGXQ|D`dtY)Y(3;>XKZqDU!7ki+b#l zVME1pnT1VQqk)2XOZ93Hr8vPY`gVWl< z9eenc?oKH1l0bV8?u=pB6P5UQw}OXg?Y;urpb!a@M@f#BVh^x#Ut|{Q0qBZn2m1}{ z0TlMHq-kZx(@$sU4BGM;0sj4jXW)QvN+CBg5ci1TY(QIEH`RF9u-i6wwCNl{a(lz$ z1Q9E8)IoJS*FwsCjFX>mt?fK^&%WU*5@eqd5F}T71sa=yd?^#SugHq@nN%r&*L8gR zY&SfASr7<=YGWe18`N>6bo4QT8-V>;G>oD3h%pw$K+~NG`&8^_AQA<5P{`E=!N`UX z*-uSm@yrd=yzJs0ksC37Al0Vl0i}|YuJ*gJNz$#v{L3NZH2;LHJ>5Z$2qDCQZ z7b@{yXstH0uT%DJOtAX_1o-pwkZe0>H+FAFBbP(UaC5Q!C*t3RiC}n28S^j_1;g8d z<5fe+kfpgF^je_nMfzS5l8k`i*AkdtCK+Aqw7Zeum31+F6RofSEA5e|Xt^8dtdS_m z91Oad6$x$o?{EOGUCz?#-)R?eb2Jw^(kCx3OP7Lv4&)>KY!WZ-_Q*`+!6@vgzMDp8 z(f5e?7GU_3HTI?5&|mmED}Q-w0S|WSO1}-M#zmM@qJvA^ezec->xnr4^_yz?WTzRE z_jaw21W z^|r)83iAdyXDnKyzYTI44d`2tN}g-helf$d`=!GuZT~W~Tu;YrsQ_ox8=|6Xzlsh7 zZH5ZTFiV(ccZt}UN!6$pnysIc-YeEsXA7KYm0eEnJvMx~3VoIfQe7im)xNznVO;=oQs?eKGBfw+ zB1-@S7cFLB$MS13K)=3BrBO-z0ndc~d~U37)rk_`$|rcxj&1QbSVD z13-d?-{p0pdXyG6+}@w=LZVT0Jw+Xw)S0vxZzj+ar_LR(S;FNO7aL8-&BW`)J`y>OmCmBG#%V zG|XVAWd?0Djz}N~-c_5bD21{qR-E8>0PZ1HYDOqqrM8ED~ z0FX_*Zw8{OIhWfc9Ra3e6sSAuj16kFK&&z5k7&;7lLCLy`yK%X7Zt)2C|i~SF&jo& zTAw(VTpmwjcvgni+L;ptR|n+ z=MZUQ2fevR?Y7&nlqZ-XmLGh^^{4!e_xe=rWJDQ7xyJGwZjw~<*bsu#>AVoIcNmb2 z#m~?W?WyL-=cOn~m6KEVyl2q9#j^A=&_464uA{BCIW3A-`EBea@)~?&5nR-I73OyxjRw zF7U>E1p=c$L6^JcjmEG2tqy~^$wxxwO|^}gpuo<8gR zky=O6Bhp7-7=q*L8Ugy}Hd@>xzdCuPRYfbkJpZu28E%|V6FJ|e-u5JT7-O7O!rT~O zU0NjMU+2*tz1`sX9V5#X#!e6`Tf?19RGs>Xgy>L}Q9s_!w(0YLg3cNrv5>LNvgd`5JkBuF@0rEPEO_X$CE_`sv3f+Ead3FNV{MJ~SX< z)cYrBy(4WZQuyeujoEdrkee8Aa4B6c${P~XhYNBJ0a`025Z`0&KW;)6{fa$T;2iNAFGUh1+o8J>i!O5e+RMuy43x@ zZ15w=`G38sf1eHhO6s!x<@WVIu|80wB4xAoG0FF_K0pc_*9R|FoGvf}>J0Cp(cNqX z&nUEHZa5<$$CRnll{kQC5N5Bz2#7R?J(&^n7>pDh`!*mKE!IF3$6EPQCEwOjRp}BxNTYsp^KAEK^w58X`uj4#J!g+QX7aEfXT!Z6(`eCjV_ioOIyqwBTrU1xow?S6MxWFYdnSQR=fe@9 z5ar;Hl7S(>h+U}b)4Qfl||4vh1&M?wCzc*qs5gjTxrg7YStY0O8Zyxcv=fmz`-HIFJ3 z5xHn*-z>ptTq|l1oNDNTNNDXCiaHFETTGHEtdc}!X1i-^|f(&qbP`FXRv{yuJ{Epdc){ZH>=|4{Y9YtU#&#&{a z=lBffOc$}tLh|b_Mm`VeCTkTqd(=Sv#!*8?mq^tZ^inh|i8fxF@Q=gL>?8h&+HOq% z8FjLq0!ICM!DpBW>L9!CIirgTlI3k+l{k4`0)_bW+;BZF9D??C*xXr49vS01qBmxQ zCpDgsTzsah4|nS^uLtGz$_Wa4LDSw4z*B@_>+gnop?5~jwZpe9Ln2vi_u5_`e|QcT zgFbJ=h9^xFey#BmlHZ)yQc5&1Yc|)S9P8xRtg=JZ1oxH@F|~1+NsRfistQj`m&DsT z6Orwytj5zj9BG=rF~GBRMRp^-JUYB%hSZ$#rcAAoD0|R2aO}snpCi;QtS*oWBiYqp z=TAY%ybPedo*|Oc+%2uQR;;bL*YBR?^|*?yrFvyY!YKiG=;XmWA-oqd9_pl>I2DEHp7 z@qUZEEnH6GpEmRn1v%u9{oDFv2TrFy=|>)ookJ6-EGaAfcJX!_;ZYqtIt)%{(>kB zpNu`Hn&@<9#d06?yZ_*AF5F>3JFW){?wy??g0fF=)*kekYm)GzNoeCmyKqd~Ww4c| zSgo?WTY!!3r4(Mzd%Zu|ac}~C<(VS5OcEXUN+l-P6AaiLps;EQpT<&*oz%X1f}GQP zS!6}DIm-lMzx;+@A{>(P7@w6&X$|fHbb+CRnvo%*LuHSE(6o9V>k2v-g}rM^C|_0~ zWIY8McurE7unzM^_BgVR_DQtPk$JrGNEtd9W#A!aSA@@8CX2KE}Ol-R!6u9~*QZ?&wYi_cxo_&!2e0Ij^R+i{=#F zj^%1$t%>`VLHen#bn{x!z{z`yXWOYpPiOar%89WUJ$sKplezW>%9``e+g%K5vq?1G ziKD`yhJuywgzAvnegK@&qgNJ~s?}ZcjcFK?s&c+ks#C^J#)(8kkg6xt{73H=-G?q0YUDMz-{d!78lM)F0&{)ZxT=Hau29_$O__;b`+2WG z1W%Q+^qA~9;)EajVgvlewBdU~jq8Y;uXJwF_W`Mqj8-NQDv%qHR+a_MSYp)Kv)bTz zjc+VOIZUrL-#K$hE`($1ABjkaK5lIz#K>z$GH5<&hGF1ne=_KLO@Vl4>9qa{d^`VC z{|lsI{Y}mO6)t{l*ZqzKe@oCl@DQ-Fc(syt#GE7jLkonuV8t0fZzG*+?23>D~ z0E$;wJ>?p4x8UgB+r!#U!k`#{GyT{)TbF(I)S(!;?@&_uJo5}?Ev7ls>bXjM+@4wH zSxJ7A#oCIKtOyQ(9#E}RDm5ioPb)0R_m21$az&SSVQ2)wTU2#`AV%ksmol8oIN2et zv8c7ds)cFpJWP9&B@`U_QvhLkg(D2S#XM5}S`*o-!_1cK#y5k!`?~p1u2mC^K+n1TZ{%=JIyaTJPkkEv=q9q4NQ746_Ao}3J5S>< z&4r!h$wgh@mfB9qiDX{hu%LciXuHtF>xD)!ICAJB=RtpeCAf}%tw_l^Vt;8ZMh-3; z4G6HU2VkQGxxf#&UeWELP-mY9V67bM;oG1|n!AMj1MBu(iI4^r>SzM05PUcy2*}w2 ze!Nf^pcEBqxe_Yyu~KpLMfv5m&4w%RmI}}d9*+Mo<~&Ct6l6>AYmPrvf2xVp+--(K z59JzUbi;`rNJR>QX^p1nj*w_!ba9?(C+Y;y%nHx)x)2XyBy$WTc>b_mLCz}FNCHK7 z2S8-<_FP>f^Q+m5zh~Hx-R$`kfhls`A&`hb&s><}8HoL0jxSwhw+AbUx`% zTGKwxAR3-l$RN41JqjDb3Bp8Yvza20MjVj330p+5X>$`H0q^(h@4aswPtZn3L7KmU zl|PEFe*i1L74F}`%5T>D$D{wqT4VjAfB)~p${!irUnd)A|2zTmQszon<%KzaLdnka z>lK{!P8pGuFC2r>A`Sw42_C`Gq;(PU_FAl&)wZ|KRg28#&fXLs1iL}QikSy7e~^jL zi8ywNXy(y%_a7+Eid=19C^_HlLxYi8C%lxZ$HBZ@2P0s@H8tpFSrfSRYCOe*+i==A z2&w5kdU29K-5mwhyrG+Y9(u5dp8jGT?*Qs{Hs}N=>A)Q4k6p=E^sh3ls4EMll#RIdCTa3VwmHDS0EywOU?&1`tC<)- zoe5DCS{S{*Hh9pOhkrRKHG4`n8W4T#cug_Zp-NhKsd z!odPPpyp7KQ|qG9(B+U70u6krQ<)GeEY5WNHUi~CeUcZQ!rAsy9l~YTOU@gJTa|lw9*W_Z=dv(~JGB|th6C7e zDK|+-Kh482S1u=O*Q2C#SC1M^UbiVYD*yu&)gs!V#`-Kx%BIjcZJF2~?u^0+#n>eO zE(wZau+6aEj;LFV$RX=v6|}A}!8-(Qud#j9Io)~XTS;xFI4ii7OFHU{*FGLCYR=jDGj&B zvP+XKR3Ct^QfM~6s^&j7*8V{?|5h)5SIvK!VfYuSne~4}5jXd5zr=6UfSL7=7Wcnh z&1}DrGb|rNQGZs>I4N_*tkJ@3+)}`-$HRybiRXW>1zpY4@Us*O>Bsv99M9Ugf%0S#0O|+GYwqOon!#NV=N7ar zf(y9kuxv#aWS;$HT*#&A5$lEOQG` z3k#gSXEGq5RWuKGSK}WNqgC^Bs*Vsu9O@`_2|_qay9(|ka)|hZs#?+Q$l-geZm>`d zQ|u(gfOmuX7helYW$LY|*(pCRMf0zOfeJ>=A+=sY5#$u0RZN(cMa>~(r<{HIX=KI0 zU_@N{R!tj~-x*BgG0?sfLjFJ2&M`U@Y}?u~D>f>q*sR#LZL4D2729UTwv&o&+qRwh za{Bc7x^LgQqr1;J`I#SkjAXz2dFNbf?=_LoLFz@UgU`Ulbq7JW^O>Yspm@2W$@iRG zl8wT|ET;{HJo7c$L7B3Z+Y(niz!EZF4Mm2Yvvvmizvrx=tG|!RwB*gZ63haU$>!F_ zhx)!e^Z7c?o?I||fPZ!H0nz&4xhNG-p%A9i0GUInNWg}BG`tjav{713rm1STlQBO$ zhG`4q`GfR~u2^rK!Z(w;o1jQ(Wmm!$6)jMGEDG3Z_Hc4=MV z3}ZS6>XZ_x7Uj6#7m~n_o0ei(XVf}6xzBEMkC`$fAJP-OpgosgfN^c;I)4HH)<1U% zzZ|ju2>{l=?-Kqu0Df8IKXwVMKXD06?}0;q832mI7a+YiqNL{8+OXPuES^XslJS1o;h=@mKhVRB1Evit4Vw9j8KO+bQudulr_-;{*2 zh?W2wzw<~V7EZZj1K_JM3EC8u*pRlg(qfV%zAIa4b2$F@p{(m7!vpivy9EO~QXjr8 z;vqs^!+mAJmEM;ljS$YK<=b4C(i1hnoHGr)<0Q}JToS=<^dF+HskVe!)@TvCDfB6c zOiL7kI`c(5E}uWbiRfh7_4zblkdjDAoRP30HHSt_%i+ zS(n4LdqQ5}fv#x5aQ+m>@#4=UOysYtZ8gUzAJZIJq?#mw1BDa;ng6 zR=Xvd;w*k25CF9cp7_?IA~5uupJT*o2n3#>-wwRga870*Jf~QP%9twqBG%HP0u^yc zy*AU>l%0mYWN9i>oW!={$#ZmfB?@qvK&0hI@F{Q<8iY@Wz@VNes?dn2i8<-g6iRUX z+_ct3@pqq8H-wld7(B6#uI#m03`E_cDMfYxV+gFVmZIlLnu~WjV@T%+LmP$W&Z-YR zqS*B1s@5xFry`a3k6Ag!iTL8$!qr5N-Ap~|_(CA%cungxeI|d!oan%h2kq5r0D3*g#A+T-PB>J zl?7b2zdlpKC6E}?^E?^|#2|6T=?*;4#oDvS1z|VH0e2F7Pz)lGh1d0N--tX57l09H zGiT9a+>&NwYHG{6PO^fkB!m=G%eOv3r9*r`(r$0URO&~!+v`Jt$dAv>Qnyz}Hm~P< za4?eeD%*sDEG5~?#?0=n`QXJVe(A4Q56_vICkP4~VMz>v>G65Mfyc;O)z&xUwntU#EKRr6s|LAYe|VP4rxO=pBMv)4ly z^{h-AJ8mp93mQs@<0v1|tEL%WISymG9A9W6rj{cqh-Fr%f1{3N?@U)q1Fqy2f8@JK zRj7@GBHTxuX}9s=y)p;?;SB`QoXa;cR!(|W%c|O-PNH@SikorgF5`Jtop+#|XQLy* z?^2gGs~`oCu**0&1qTRHV}@C!pDqtV%qMVES{wv6Cbl|8a2B~8`>ER@c_aa!r|HXE z^?=ORL^HF3zHjbD`4-Y=s_+b`d)*TIul3P4rO&rb(c>aT3Fh$5&8Sf|8|#*U+*&79PnmLV;` zHp4`gx1BgLu))42G|z#oGzh+&Z2Xea%&k>j0=X<>W~+aJC7<1LrB0dB>aE z1$+9u5p53UZI&RgtRA;F!iFK>Rxq-m(em0TeGb5H)|lT&eyr(=%<3^aH4w`U*9Rbs z)0+RoMdORv#ep;%8^{&LXvsDP))7Y;UB)62Q3iOIyBh+}aHK6C6Ov~ZQX^*0A@6(9 z0Y|ez4|(pM#Dq zc@vfww|L|Cz7=e7G+kDhe#h!4+D9!MMCXuTW3)|#+QSb?l4+T*aQXDKiWx;gw_O?c zGy7%xH05k=qm3^L*3V($HiOjdC+=Sqe4N-XnGm!@;nL~6u(C5u{gT>{_2|AH!+9WW zR)^|Q5E(7J=?jrqJ~jt?c!1H+&d(-)2&pldZ`Da=KSW8<0VU0(+)vkOZg0xMnBQAZ zq>I^r$j7G)K5KODc%+7xKV2^Yfd%u%j9iX}I4jW!k%DEF1fnk%0UKI+Ew@>8Jxxv%*JS$_cPf5X?X{x^ILGwttn*{?ulrDOQZvZhS= z{}(^g)PmzK8@kt`Hon6YG52&nP9<105Dfxx;}%>x*B3eQergFMzI+%>b;+n2rN8(= zIUQykU_5JctN*!u|AZc38x7U`YLYawl(4ubnWGQ+{hZ z5-NxLgn=+H(i5j|PDp&^s~f)1$~Y;Wu9lNlZmvgH&C5T`^^zj%j*q_KvftOxM7lVz zWvo`-FCh7PAYq?B2Ohg;Q}<#UF{TrzYwkykPJlSxhnJ*U3MH2U$}ti};povb^08fb z@diF=G`G8)n_5R5KP5JRgT;bbAz*HB1&=|jMxFXwQqKE3bv{twkhIbZKvh@Q+1s_c zuE$$^zsASLiE;M5SQ@M^GO*y8vuizi1H{{C>fZcnKGZv-S2T-P6nk2nr_ehxVvdHrW@iw>6^TzAY&sF~QK=3B}X_6Or@3!cumTN1S>+l7o z;;amF?<&vfbohAOloXV|WDUYRP$$di(}^frp^bR;20tl3gvuN73w>B1N+)C5r>^#h zyGF`Mjr?zu3T%CNl%%8>-3p)J%7NhD=x=%?7KAE-v(hs_bz&E@Qy7T4o^s^@Pv7tF zhnDi-kS9m6d|>X0-F?6BX=3d{wxN^Vlua*PFKCcFM{GtyVC+62O0BS@w4t!a!|%`y z+P&?X;EZb|hKs7KU=UukHE8FZ->zd*WsRE$!c2mM&kBYK96*RMM3_%MG-4R@;WJ7o zG}wZ(7#Q^q12G%W_Tk%7RfwrLYLG`8bI+X3p^{3g6AjbDm31+WudtUnS4J0=K1(n0 z?bIS`BV#Srvi0|SXdu0fg(r88Skn2+3@kGZ#p*UpGllx_=LqKLE;+4NG>WG2J)#_I zyTGui*G`Iz5Jj=xE!pO#+!34uQ#>euG-e^h#5{r%OK zf4B6)O#6G$`Y+8#|1U=Ux#oLMb+!D)@{d&4C?ol3zB&sW&{$1z&d|m1xYZHLFblae zFbO|VqQ@t?-p_lRVos5t@<`oT?;p6vK7R!^c(abuLrfF-e$;aAw0#e+jW*#7?kCBD z`89TSzo13hYePQj<27TrZvnlCyuE~!OVlUZFd0ma%Z>AHvUWIv>jnIL)+V^orEEfo z)j;%UQm%_oRU!0`BIZic{yl-h)X!G2hBWJfLFYd_o~9e&=(zSofhvRj!b!FZ-{YjB zc}GRqavXh4XWJy_K6~75<-;J#pWsIEf@r~dXs=V1GR8wHO2N4 zs&_u#r?WPGIEgY|XQ_KOGVVm()bLrt-i3_=61Iw<6knAMEgGsuTN3_^1(-w0gxxy4 zKow{cFzsj3*z3<1T>)fis-}>0zZDg^Dxl6>y?G^g<)Z{2pM5ZsWvG8aqHXqME~s2w zp3x35H1^%hBq^cz(lxZKfsgF<*+WFnU~6```SZ4%j)P-IlzMWnWQ0 za?FZQnG&rZMt~7As@sDrAW>ONwmBj@%chPyO_GJegpKh;(=*Mil~J>Sz9)Ymha1MG zM)FsbVHJfiTWrLjV`-Nn)-JOELT94Qb0Lpv=|!S34TI4GqQ#ru4XzCiI;3)uloy$R zu!aa=$Xj34S#}QA=vi2#kGNE3SKmID&Y2pXl6XN}!-+FzVjTd@`ZL76xqo)>y^_q* zqzn)eHv!0Hoq$yK0f`fnwQL@j*JO3v1PTxPP{T?xTjFnhd)i%_k^zl zHAqZz!;bJLWRoJk7UVd={x|QeYyUpb zlSEBm=h1N9-L}l4R6m6gyehbzQZrpsOL5ce)&Xgz$Hsh(c~o?3xvo1v3Ot=r6=Y71 z83=nX{o|ugW5ymY=n(oa*aolKk_F~MuuV3@Mos-@67DF5^_q+|STPxxMIWhDi zLBcJ%c8~1uAY%37GUo{C_|y|5KBo*BB|<7*HhHkO$;87xXpBw4Dwb%zGB4IU9xT6h zChzc_@}vQ9;`a=g$^-UO>5&RwN~MnR_*TtD$pV972?{2Xfn98|* zdqP+WfWN^t?tcFG<1>iR8MZu6KXhjQ^%_A1K1T_u(M<~Ji1g^N+a&(#i~JKB zs(W9}xY$p&+MxW>iJ5^m*0|9hlVi>V)JFrsXDQ(zkNx-s_o;wYGrhvnyxiWlU?$7Z~kShqJDl*Z?I(Hi3kmj zx|BPX7>kLz<&dgEakMyrR~pm=sIe9zB2~5Rs@P|OuXY+m;ieMLrjNH5y+A>vn&&Yf zA4$e+n5YvazE!CRv3H3+NWbDbdyc2%V<|;hTiF|bcT+Zjkax=Sc{a6B+1pl}QP$~O z78(jQeXW#B#a!<*ZM^STZ@ian%`;VDR(@07_Ly}C=lIxKb_@4?)@)G~PitRY8EGVZ z$(eC)`C=t48?Sz1ImzN#PsD~T99oeGPdhKn(yAu4xycSNi-U>u@R=3)^#*vk2oGt9 zGM_M?DJA^E$cy_X()|DE79716NO6VTs^G1dhUF4)V$cIM|;EsivBuxAjSZAYbSaOe{b_qld=xwSA0r)lZc!S%zvDJpwBc-|X~ecagye z;T%2dT_ZlI*;j@Fm@W|@UTGCcN^BoO-WP=Oi}9SPW6GH}OX!cfWA-W+Tv(W)CBxUD!IH0 zjl%bXNFbsgGcI}H*(I(J)~}#p^BlZ`{sIkq#|hhaUYgT>Km4N_pmOVu)5opb%ZD}i+3ASj-QgnwTk{UG zFT<8ph7#BXKairy(Ht_!F|8-ULlUF+xc6clKK77&2KvW-xkYsKk@T)v6~8tQMY zluXgdA0UNHDVby=^pKT0W{5u_S6w`CNaKdouM5O&GOmnnAHL`Ac%%esmZa!jpT9|O zEBIeBNh3lhs8j;;0SL*kg^%mJR?&0m1WeJc3WOn|o;k~!ECP!a8Gvfl@4mcn&8>25 zb-zgL^-q+)+`8)1T8|V4cXMa5T5Y?~7`UsqI?P~uV+KT|l4dV7Y7WFiqBtweU~6cA z=ejlwg^pu;vZaRjqTK*I_$s4R&JOE#shn3sq^(EL3&IkCC%^#pF&bqvBIx;&LOE4$ z28sdI38SND=gsMZ+uRj+M%Cehv7_S=>=|u;9q|QD&XIYItoh385now{UdO}==B^f6 ziE->V<0-HOk8f;Z3S6?x3=O^{DV68%-=f9TYY0ZQ2{rln{@TV+Qr}+>s?#G=&R&Rt zJqe0v#(z#LC+I8>>`fiUPZrDE`Ouz1;;e9Q_8j>3*!&t#@@%KG7<2FFOmS7UcNW^& zWk*t06sG7IPE3aL4sV!uiM)(lb>V{#s|l<=O`Yo3S1yBju7%y0P=bjbw@3H9;lMpR zS?z#EX2k&@rM42l`XhE~9dP;gbaae@Hp{9n4W&lKbi)8=GZ9$|&#+pd^-*sh&yfuS zPTn8*cs>9bwx_PCm56d*=$>R+0CX1uqQ(;m6lRHr5X@_QV2ZEZ>4il7WN)}!>&NUv zuiS|)eTE>`-DQnU5XQ%0!9a2sGDj3^tgXv|W6us-d}$Zk)J%lV_BHJZM2Ik7_tmI{ zT3c{qbwH8G=Z(sC8Q_EVo8V0Z{h%1e>_dE0&a#2QmtZf&*Q@kr1i5`Ck2vF5dxD+Z z$ZbJ!r&>wLBMp92CAA0_ebzBCaAp%w5{v#i%&ZOABW8i-X$mRs(YN$wo#STOOONEp zg5?{mmalPg4Rz8`n}K#@xW+ZQ30@q0=AWS4{3#0(X49eR=Jb05mE3N1sQ2~n3ipm5 zEKyMHZh01sQFNV-e5h_^itKXP7^+jXTJ<jF@nsNFUR_sq*kLxq6t|fox02D zJB9hEiPO;Px=(`Mz+Dc?BD^E$P$$%DT*E-pP&BH~z8)UVLcRL*a>soYyW=cg!x$ve zI!c!z+b%T7_;}Or`AD+&R`z;(gFCIL5A+i@(*1cM;TQV+fsKE=knl4${#ObK@6)w@ zBkccIp6~I@zx@2U@_Y~Su=~eM?fv)1j`BVS(2&HR6N^$fPb^Aomsf$o5EME$P*~PR zDzpKq20Mp@EoKS9&Fc<4S6`n*`w-}Vuxup>_zKK!?q#Mvy7{63rzq2&i0(-aHXlEC zkFHv&2)L+OOXUUc71r3qk1$9=-#oSDp|qh6rS-fK%bRc#XwqeJbb?o68G;QBD$ z;!hjbzk6y{GUA7XxUOtbG;9{*s+k#ZTeO>txoXz*{JiM|JlZH8N?C)?fGg*#jwUxe z=-GNMt=X{DKdl8Ed(YZcVY){=0a4C}upiB(J&*K**-#;wX`%uwFci3DcD)U2M6i4y1qbEm#nk3Efep^bHPZgX5e;8!Dz?uac?+q~f^_~B2QvVU`#=IJ*IH%@5hMM(6X(pUE+E&W0$B{e&vkeM3}K@(r(D> z694D$`{dz``S-+?C6WetwgBKDIP$Z;%8#&D6j6t3g;DO3xPiv>NRW9MgH6af=(FDf z-focg8t^S;imZ;Ewb#tXgS+fCxB0FSnsVwS>O<-aVja;qN&%7JOw;R@;yHS7 ze7B^uM9d@>8B4OUD%OM-24{rXlFanExSxdNCXwiR``N@92>p%*zpA23wwfZHaaF)h zOsVneEzmpz{My?w;DR?B{rPQyv+ZTP#sK+%tJ$=P0l)b{|KXPgqKTdp6{q z;~E*B5CntiNU*`owv&@zt7j+oED~&m_7=Go$IkLRq>N2VBAE2}yLDeD2REGyqY1RN zAEA470_DCO6ae|?$fTbzNlxn^`_?aQ1W#qYU>JjLiE%`_vMfmoDdKdm5_;l1b}4nK zXkcX`>mrZm;MwZYh6y{Fu^Zlddyi*JAytp&V#4-MBl8@-S`e1BHBQGll+}?mSa(q;+7Pu|CqTRGri5ty&QHH$Y1pV3 ziTB{=IQv9)i>3NRhKhIJBWc5l+wujOoi!9G#5AOlwp>njVs<*QHzu!kAUD*onvw*0 zpKN=PsWH?NFv zsSBs8l%@G4dBpaM8*N|91fK|uX!DPD;9vOG zr0F8wxuf?~kURzfz|LRUV2CbT!^geKHPGDpSj}2o7MJ^W%)Ea8>Z&)4n@U5U0MVtG zK?p{mDpVCl)g!1z-p!cE0^hH?;23D=PdmW(WIYXOBh^SBhA>X2F2owdy8x%~EDPx7 z@oi2RtiKhZPj_)x5P%ngw=Qm$U;m1Ih;hJ4ldmg7(7dD?%(!a-`V2Ny(nU*OA<#)sMI2z3`OBio!$CgC z-CB||qsKj_D6N;j2RjwrgD;(Y9;`EJG(mZ@4Ofr8c9+`#HkZyeY3x=V#*b&yDvl2>Aox{u{>oJyhj4w*K43`~7L- zZ>#*Pk^bKM|EuD%EK&R)dB6SlkH`m7dH7RNm%w4BGovD>IW1y~b(-krmZgx^;38A( zneAZQc%25W6~&ZWI=DaFaen9n0cUa1;=zNGL4}xITQIytY_I?ZkW7>Y2M9)M-R@RC zzFAS5iu1A~BRYdBs$9pwFT2V6&q$0rCU)tH4xgOo@; zC{fa5i*I)j&$%Zzg*xdE-vX7hJ0ef?gwio>zUXGyEPBl5K56Xc%<8vX_UkrVavf=V z`G5e_uq$w9{YWx!lz2~@Mk=#Xy@X&M8#k2|o8vuXD?}1puZ0tF?fd{ra04JXFWai; z`klo}aDG*|QZH=1@mqCdEa;FTZ+&=WaR%*JFS;mlKfZE{9sq9;;w_~hDeV0!G{p!4 zvQjN|L!N_%r{xHOx(kBEzC$?BFa_BAym)8;6bwAmwBJPQqW36z zi)TeS!1=nM@s)g3+A;Nw+HMktcUrv{Qg0Sm+P)0%ese}-~_A`OD5&V`t+bLqCbI!3P|+F#yf_6ofA7r? z0D&X{Pb>otoC7)nuz+tg04v#EJb+>Y7s&aX0Nz;Ct|9riHN3eo%lv@&0M4Vau$Ozn z_UHi_Vz0b}72BppxF#iG#W78j-aR?0=kJ8!?|QjF)%WUc`e_Mq*^P(**F8%1$C#xF z^il*{i~TGtYYXo|t|tBELGedNM?d?z)t=#2$30tgEgPFnIlxYEB%7q3+~j6pCmS(K zziXnL?w!4Pzh?@TSIrmwYnl&;uAhF!z27_Ap9{NR$npp7{rXnoKPouV{r)cHzt6qj zE7M=O$NV=YIfg5>l>hQD0tKv^#m`RgNY}KDhuxkcs_X!d+qNRQM@nBC`E*{{QKA^s zAZsv(g~J^?MmRvipT+=;mV&Otss*>@(Ft%ESI-luM3N2*MY?2u`fQgWE}4@}-@uX0 zSm>BQWhCr-E;2Fu=f#Frvvo}Fk5Fab_lmhf`SC%6u+x`tp%l9II`1xCZ-@j)0V1T1 zQ5GLBWzhYSLN8d6p?G(hvJ6BBoJ>b}(07eT^q?xWbA6?90(AA_N+5UV{9uxaWgI-X zL8xVRZ9fQ| z$E*>N=(z!EK5hUPwsSR^_q@E)YQ<7kk8fv*%oa`9+NA7hPS%(ha|B=eLMlkV)z&-( zMQWA$gHVqPJ+UMO$D8HBs zTUTzSs5`Sl2k|GG1Au7o7>DoQL^>P^hE?-Kdi9!_G%r42ZQB-_fet}PFt~km?=Ie? z7^e@MF^KYQk|RTFs3fAIz$sLeBnobm^m(c(D~NvNMYZIAX(Z&nk8JncH&kL&FC-IA zR7w|aq3n#EPie+iwfCMM*vR+0L%_&S=4;2$a7EnX3lv`23;`m8ioj}1j)udnl~bj~ z&o4NPP4P&A*{Msm%Kof+N~S7)J-q8HM*U+!ikD@5fN0W{Al)>Lrg}Cx zw=Oc4NM$^3!Iq9wPmqXt?b7;c8B!*Kbh^Pyr>%o2~Z(#47H|K1cCS zpg{lo$437L6#jAS{wEaPCk+109`8@w-Y<*%$8L}Q_iFB6mA3cy9e-5}SwvM?cH_YZ zIAv@R($HeJv2TPaiw{OoA*#>fTVfXR8`c%a&BHAOPiO1-Z2xH2{?6k-M+$udbgsR( zT+47}%WKhf|Dhhfyr?QEk@G(4H48IKgGc@<4K%I?T#nS(xo+Mx!|UT5#-cM@QMU|{ z(m^{$p&e;-wV~8m8MYY${WE?Zw=Y~EnQb{3RH`m8(kt|vJCmhF##rRu1W1p8pk0GC zePv`DkdPvcsFJ&YR;`h8{XO@O0~1S5f4-mY=XUxg=1X2seidkLBbL9KoLfeEWNWBYyo+cwZ8_Z&}S{z7_fFH6XZpX1%9xXC@GPbyJZ8bv?}9 zG{mtPm4b5{CCOa3n1aW#(FpFpS#;;4tae@miR_%{uT^K3ydlChv6xW z?!zAdi*FGV2<8zY;JJR9bS6@!YD3r*vCk0INHhFoQ=v0qT1Oo)EHs1O&oiSF zRv%fe=alf=tpJUBdV>KQ@bMNpz zYCiMuAwp&nz$k?7+iLNNY#gf|LRH_4zQjCg`JFM1J13Q z`f*0T6DDNYcdanA0rLe!7w4m&aumw#Ks6o6C6~*1rpor3{lxVMSLZ52^0RM?KbMfdoZdgM zA|V-mA|Y8=e{EU+g$Ze8N|H4xw8-!Adn%3JWz7+3d0Z;eO$#*b=P{ft(C|UBcT4D= zp58owMUjzb#_ZE%MI!b+({|RNsqnZby5Lp0s!dp*IlrubT(IzV1T_nre$V`Qs!VTt z{NO>M5{TY1$5eM=R1*MLP0RBIP3KFh%DOoKpel>)U_KRK~NG5N_L8ibgD5Ss{js%R5AY_-&l2Pc1 zq7SVs)zTFSwy*R;EFu&k@|VUY7aTRiAs-}Lfw!C0cqQbUf7wH5^@(rSHpfhQp3L)8Oq%vP<6AKeQmxhPnNvfq-dgU2X z%{7JzJ>HSJapxNTro4_wkxCrkhgC7^XVKc=u=ht$%*6D5?>8_9uFT%&X&^J;*IJ=1 zW%kZN8ld>i z76JdA4XN=oWB{iYpnQ~TDNWM=HN}C6t(LPo-r2YD8I?K3Bnt2iNpROw`ypV+ zrfpuYuFG%)2u3mpR@&A)Y41Zs}{%;=rvdDj| zUKxI(UYXu=5B{pwNms0jNu`B9eMLc5-e~d@;e!Z@rHBy?u}`*1{01+Aj)?n-Z*2FC z3#hDe)JEAr!=%a)_qOT{T4#fGf1Txz0gE1ZNUS3Kt-i8qBx;#D_3*vf3U)MZ zQf-qsb@s=3jU5ZGlMa;}%1|UZ5CqXJAgxe{G0jgo%RxGE*_Ed^OkE(8l`Cop{sHWP z^t){x-`jeT=&Ki4sHg1vC^h5~+$6*iXdg9MEpn`xMY2}slv&LCHZ406f)=hm8B>-% zp+*H6JMDBc)Qz($QVUwgNt>XC`E!@h@lm?ZFbk;%$LWMFkX0&qXSd4tIU4$EUE6@C z_#g31>wm#SyCq@ZfB{&zAh0frckHyen`2INlFm16=}tlXkuQe{?2nqBuI>iX*nDFV zb=u4d!rPrRZmxD+y)cdE^K5-NQn^^3q|wuLG!8_y$bSa|I-aYs`J7acxdDP;W&xh2F}t}QizbDxxT)%DO$x&l zfkd_WU_rGqJ)6kG+Nf+At)TpL<*B^2L!F(XMci+H=g1R9nZug8hrWrm+58wbltG~4 zJb18yu0rfJ=%xUWxK$&)7{n*uHqT&mVt<>+z#>qTa$o3u2IMq(mZyy8T7Kwt^E0$q zkCXNX>njXR430P%pq)qtm)Y*o>C)poNR?W-D__AlKG99_T1I7e4*aJMKlWaBFQ4?t zk%t)n%_Q0Sq{v=Ya+9?*lS30vdkaNtZ2HB0f+dFW_O$u|UGjz+hYj{vbY01R0wc?)|<9)|j( zx@=L~undCF)$dyw&LgQC7AHE14aiiU8;*yD($^96wq$bV9iW?3a;hPk&Vd&kqCcp{-lSUS5 zAUbC8&#XKf-xjDiY0-4we~%h#i?@T)??x!ZhS0?5gO2J#H8_lxUNn%ty#oH>dHCfH z8f!RD?Ge{;Dh=y_KCESiB1#p!?B5HfA5sraDafG0P z7`p&@=sT0;!Rg%iU;Vj!rWC_%9(;b*-TM8#MKSpz3tZrhzOa#YorelbrUR_ z(7!yP&e1MO5A^v4{iNiAYvJi-W?4rb9%$%nYGK6mB}=3Bgt3`%QY(W-&spD6M>P&f zTM6t@^P66}4q2JX-Z0y%#3s$ zXOtTyCZ0EXlqm3zCGAIS2w`)Fn210L7sK@OjuGCTM39Ufm^H`t-+lH%PYuLiYm(v@ zk>BSXm($xAm8C)Bo3QY0lQA+c)Hu&}3!A5|-Wm5k{|I!;ZBa+TGdIj_I7yW0@&6S~Mf2!f3unjW4BXCZN! z)zY*IG(K4Skx%h=R^a+D&AoOWQfU5jk3mV1#=~qoeQI7Ak8NxDQdS-HiF7JIHLjO#%|}+KznfF&S&bbq8f@pL@Wo%8?|9wz<^%)|-xI7+h5z z%Z}PLDzuW!_IP2d1q=H17NSD0-QKd0!Vc6&q?{XMVY?MuxQ zTogEr-%kMc9zyrq`TseSXV~`i}ti%Od}=jD62s{_PL=6<{oXWAJ#m zlDO4-XQq8$`Qbp%p*Yd7rIS`?!EwQY$FdvNleA8`U(6ye^7Uzu$%2S36$W(a8(~Kz zGPhg~P8Ih|Y@7?i_0{W<>8uyrfezlQ7wH2?n>?+n$6EPW`{Y3Ad~n>#@)-x&AX^xs zG-Capfa`MC^WpUc@dncf3E_|>(3flOCGHryj?uNSX2>MGs)~$=xk#BUW77hzi&UN- zg{M>{hyJB78^7m@Q>Roho1Ajh1{&KA8qh=+lA$@+*$gknN zqgCPrT++D*5+Mb24+viJ3ai`b(=9kHm)E=vV0mKLindaUvrnKGG*J2Soqoc&@`u2+ zgj7&&A67BY7-iu5g;1 z2gQ*yMlbxe#fYSj1?g70gu{Zhi08BnEzFQB3)OaoP_`R#$}(gfpw38pi44_FP~-IS z?Q;$|`=wj-V^hVLN#m0WN%8j;loTJgeTSMy`<+1Oo{9mmbGPc8Q0%@F!R-NjUa!;QiD zwt7rVOzL%FhOU@4PyTfX%`XIyupB@}HTu?1405~cJQjPT%!NHG1u_^I!r0p!@?uTw z!(ooU+-{U}-2ugikz~c?M}9W+YDm_3hf7Z+{xh+le8i{dcGB!jGfIs{>jmqfx0J4F zqZj~PA`y2xwXc?3*_GLTUk&3J5N&{_o>pG~SDM(6g|uXY$Yy`65N`$#;b(13y7N4l z;2||;^6_qaI&mwoe!q`%eAST*saR9cwVkC*e*Mf3lGq<uelE+m$CRDyN7)!i>s@NjOoSKP}o<`yba&C($<&e}cUWt+(3eYJw(4k<62jTwCbx zGZ}zPkuha41)_cC(uV=~N<(A(hT}-GGl(;PG(F$ec!2YP1hL3rz*5Lj!E~wT+e2_HDQ6$Z5QlKRR~&O&Wk1+#znF1&vS(0Z<$Q+rxg0e;;m>OO zlCU<~*yNz$n;J-)k(wRqcj#avGz`0y9@Zl}6a^510QAYA=b4FQl|7y^<%LBD?+5I| zOxWn;DmhE;lAlY34t(;c4eS%^R>n@e;GXg~+xZ+FN$gBk&@)TA-1haasU$nOUrMF; z1zqg|R<@ze)Df8Wsk1U~;2L-+Y7hK}WL6bruoHs_l>5IJrG!z%y<4FtOp|2BZ-o2Xcc zMQR?5+U5CWL(R-&J$TDqYw|ubgJU+{6ZBUANYOPh}nEAXPvsd5qj4Rgb0e zH7`)r!e#_t)MXERmI_{7e2BTYAiZTYZZUxNqQbuTINGYB8zWI`c|h9YAW6v2)?TO9bvCUc7|NSI?4cTHC&4dcu0So#5fh0)#~KoW1}BJgoB16wBG%}yM=7$1+d@0n@FK?5mS zvH222oV5M-3s%_)qDu@Fa){+jjqA({uW#qhE>f6^lc<1;1D`QxNBYFMr)PC2%->_F zUdE&MDX8Xz%?K@*0zc{RS|9q+?bac#CF|#)ldpovJsuU|Ir->IuXjbU)l>isDuhToD+GVBIZJ zV-)MSXu6TTPdMafSc3KuBuG$iW$A?3=lrx>!gv#-$JQVw2x}=jzUGUW$KjQFDhIY| zpG#+o&!}sy;7)P_s!ja8!2zKcpJDtccZnPXsCiOQ&DTHcb+UsY#UvzpxAwE4zHLKg zjp^^cm?!Kt_tTQKoZJ@V`P{cR(~u=;QYsrm!+Pi1sPo_}0FTU&15m}GGYL!rAK}%} zVc+k2Pbo(1$03Gjh~|t(mmffFU7@E$S!!pdk$e)%$G_jeN(h&>(tQtwR#Uq+n42@ATZX4r>Y20alDJ9j1uA6IplXaw+!=5N2+d66U z`v5^1HURjG#v+`m$70`W{DIfr-RuVf7A3x4@Z`rv@jpz?uf@!di2YZdu>5s@_5bqZ z$02|G>i=5Iu>8VbF}{tw`LksLhgb&bZhC}(yC*0K&GgRAQ}Zt;sDQxOa;!Zv;t^Cc zXlleg?fndn#JQQ&N#8xr)-=O`F8zFC{E4d;o$yz$%PVm@u0czLC5diIn(&%S-rIM< z`>2L7K-D|)O8feN!BY33Ur6k#YF9#)u%u!3p|mp!8fTZ zZ`xQZgl+q3JfzC;yoB^*-Zd%mieQ{2#V@g6wv%E*2M5~FTS9gpTQPBIH8SalS-Ual z6g<~59OPFY&wp0JKmI-c_VN5LlrYQxL$&!oQCJ*Sc1*RaYxKoCCU9ZV8?;rs_12*9-jdsA-*s56+$#px`i$eH)JfN(wPUEzi9rIJ>BbLon^O zvGNQ6nnc00FrpkXni#sg28RI-R5gMsPTRDc(##d7^>b8iI64A-n`=nV!~weXpwucf1C#ac4|Mir?n3 zDlU0HPUbj26{6)5NB5oBrM$-Kz(fq}szn89)zepiOP(;raA)W}0MhA9Xt}A1-Dg9` z#AY@LY!xKe0(T~af#Bhi_bK(RbFFcX+=g_ah*YCTxXI}lF-NL1iJm5t2%2kKUTEvj zL@&m24$!d?HR_bSoJ7kr9}~uwii6pkRq@jS-V-pKEuy@nffo`1&-0 z0^yQA$Wh2N?TAa)jeP?bYk7^BvYx9akW`X8ICW~{)&9b++`%^c07z1+ku-|EK?RQPOZ~ORh{((KhR}*8+ zef(O(@|j+ka;lTp^9DxPG=6_<%GYKYdCQ`2q(C@+gCHa>;4Z5hykP5L!~Qx{-|w=( zF(J3vK>m)X_J-JhGLXkX$@o#Ui((G4E>AXU{=9OtTZXov1jzI}11-=uP3Hk^^>%I( zMWP~HAlft7m6Dm(1|`#=0?@DZr3?G~1w+Y^&t9~3v6e@~Jb8`lJUbfYum+)}tyS?G zMF*u8j=tk+W7OojUYNc?isc@A&xL*HW_dHy-f}OyL!NW7Q|r2{I)e>DpEhE?)B0wQ zR@uI$bdI+_I8M)_P$Sm^@N!B2*7tx9&(PoNA3!-Ih*N)sxu1pa|8YnD29kfn-0z)) zf6MT*{9FY8ukT3KpOdJ6WB-kX{nr*({iZx6fu(z<5f)D&wMT z8W`ej{iq;GI@$e=X0!o#DLXD4Qsoz`^>Tl15cpdPvb9*}V|usbn=?Q>&&(HSRz^NL z6qBNg<;4@Wmg^~NA=7OOCp^hmgo2)&V1LBywfb|<2MT@@ybf|NCU|;D(>dh0k*6YNS5T&HC>UifkhB* z7AMsYogK2ui_uTzUYQLL=;uG7- z$x zeCiV4u;H9yc9jYoSuH5p;Ww#0$4mOLQGVE>XwN8R$~@0!h0esxg>m%gCn)yKiYr(( z3{f^t>}O#OA&~Bvmk84+{7#dQr|z6Ob!wPktWrI@t-yn7>%g%iWJjw6SW+?`n5v$n zqJ%IXw&8dgQCfMhMJc0*B^#FjCRJI{@_0bUl)&U3{g|flEx4&jSu=jz`HD^H)uV9S z-kO~Xtlm7t^3*1?a7Z$!nqkgQt&9V8*=9|M!6ra&58LlUMCQtOt=DzOaq)ZEkDcUj z#s=BNtt5e?kE0S--X7UhVeTse6=hw8Pr7dcbsOGj%A4Cr;_4vA$t{>k5s!Ykd1x$c zXP4aVKv9xW6qJ&oa*30{pC4S zy8OuTIDrD%uT4gk+p$5q-#zVfqI~RX`JAv~tAcm;ICqE-Wl~wD z&himwDb?xea3jC*Kq=YQKbkaLf$YRO05ygpaJme?y1P~h&~e;!=p*6AOk|Bbp%x6v z!}eT*&!u2S#^}~1<3`tr<2s+{%ZL7~I5BJAjsoY8xsN*Rovo zYTyDu8WD)YM4X@S=*sM36FMejNP&no>l=Cj zP;x2<-l`f4WJgPIgR(M01-4NgVVxBxS9helJ(Bm-0ERIH z$^-<{$ND?U1{|5<*{V8BUh8iB-NS+}R)~2$L?kg2;bHH(+zh-vB$C zmA*@e1}rG5;>6tSC-LoCLqtw$@X01BhJT9giG1_r=G=o&z?%v!E5}$@OSR3a5IZOZ1j`% zQK|8f|J2y#7||;OqGynz2 ztA>t!EeS`G=hs>S4%#7r8~+9SCTF$LsM7=8m-_F}N?$eNe{mPH{;d1|kAV8^ll|9# zV*M@Y^!B5_5KyfDNa6pKeE)IC-}bAlzpxzaZ!YOiTMi}7-&*)R-dgzG%t$g>wSA=A z_WL<7fkW5AjkNx6zRT3b*+2 zGx^C%cM!hJBghd(1?;85%&5DqOO&zHp|Kbe=hc*$@q$Q7TxJKn?6(oaT?lvDhQoS5nC~me?cb)n6ja7PAc{Dtg8Js?r-UKI>8pX2IrF!W@f4))<@Y(8# z>K?f0T98H_4Xogi;>O9B)dK+Ik@Nc&JW`|#)A0@%2axNwhFz%;FjEaL2u!ucW5>KP z7U~E+6w${^Mbd_K*c?C>-nu{W<8DIes~G4ghw9>7&vR;;urf=1H@U~YfRxH$Fw|>T z8v0@J#mUW}xMrVfJ0o-r#^Qv$n=E4*kYbHN?r^zs*2ZxF6w4ULEWEm=Nfz1r&ci&c zAymb#e$V8*f?SN7(zNt*VLw_x?cwH3#hQ7sGv!+SPqOg9d|#Yu$z12+53yM_A=OhC ztg(=l=c2PLIHR!IOh0Aasi`w$PpeQwhOX^$t;>itDl-srm+-TDF6)_Vnt$!T^Y}Dy zZ1MeeWXh9)8A8SEouUz&s?NSea8aI-UZzFsGBw2q#ao)hct-MfmDv{HfiKmV=Qn-m z75q~X^_p7fa}V^>-@nbA2rOk5kiPRK^ajER51zh`bknspG?;53zlCgE05x1)>JCye z%z-{ZgM(3*E1YbfioH*T1Es`ntGcA@H{wImM5$AU`lfX5f^u{@sHxCJGk31LLVCU$ z-{m1Ft(0!C53e3=s$D6Cva!GNzLn)8I%ZuBKlW}QNxl}u-7d#lTSv6!BVqOCo?w~6 z`zk-y>*AEUv4=aGgK%Mu2&=52*9N~+&ygGP^OdFDkO}s<%z5w1#dC|qoqCQMrQ^vL8azIw23eE`~G*SVr}uW*^AHapYhkd9~-vu z7on}Pn%4{VN5UbiY?eS0gU z?NeU=E}PE`Tc5yXx%RQrbc$@}=T(L$5aG0%eXbtaaJlY_+82~df7#k^eIUl!I-RxC$|EXP z>FkTaafH6lav*u~5Wt^G4ajMC*~Qnmj}pd!X30@oZEQTPvvVS}P*D?V_fxht$HT_< zX(Nt~^-UtC#mhQ++vQ4nt?lbXQKr4EB!7=(=dF>{<^L3k`+`!XQA31_1I0_RsO& z*o5cMMGL15vX2NqRjFVF46V$rI3h#(q){D)G$!i*G+;{j+~d3S1j@-$6UG0edH~Xq zhYVbjgBKgu!_X2ZTS%KFV!1!D1DM$m{20B9B_r_z2%+UP3AN4XrERxM>toR-hYPj4 zY7L2Y4VUrs3gVjGPgLV-pT|k&l|MejlUd z&1{B7s8u%1r`nMzoC^L9OJmRsiwJfwv7Q(8^>;u4|h#^El^!FewxyjiX4ffGbUHRw-qXY$(`jt)>X3e9<%`wSv9>>CKp z)Yj1kgnC2wbUOD*Q!=cQbHN^R9QhcX$VEG}oJ=8X;@2j-xw}Zufn9@pd%oE-@wqWz zV>hzjj#tIOHBGN=>g={}9^S}RBgb_U?Ds^Vl-Vv-VfwXdu$)TUX#^d(tGZJ=&7Ks= zj$vR|OyB})^>`ZjiVcq)62g`m!6LU}ljGIUu8lnD$TLWSP>{aQB)dZpYKG|&J5gtk z{E)UDW%SbUO8iuF5C8BPyWtlYWc$ws<_Bp04TFE(!2AM({}Thl_6q~U_Vz;I&+9FT zsJGn5TmO}{$-60_BXlt28@VF4{W3XA3wV$bTBxW}Nyodr`93mT;TKCQ{}&q}WNT^9iRY!gHNY81?J>-8ngZpqH3Jruob^_LW&vg!0uKq$Jr ztriE*m&mDQ0-_LN9-Z*roILOY_uLFo2;TNolEUz9t=m&kIY%zP24JJJF# z5Kmp~M({XS-zR<5UwL7@&)v7{Vfl~RmP2+FwdvM(Nmo~#fM z^wyi>P^?tC&xI?4^5Rs(!=HI4YJF%mq;@)=1y$iSAoS_wB(-hfJ>sB6=!Neq^Sj}U zDdG6chOs>XJQR=ROG|5El0jDNykJB^&%u(Wt-jF}YAnSH+W~M-P{tJLal_1QNM8fy z7C6k_0jHEN%vJ>nfNaKKsC!9HHlLX%VaMoRznKH~pQl_6H?!9)yBI;c7%{t1h@1-EgbX<$X{wQwxSP_fZCTEc@S z_4nb5vkE-H>RHFPFpJlL#|Quz2LdueF64GN-Q_^P!E8(oe?JWhI0CaN(Q!(qvj--KC8GiCo95jG8>}gx(Z>*} zN$KNl0$~k*F!L??dT%Iu0Mi8^9 z*14_xaOgJ6h7WwJMAdtF@#>^k`$(6t?x00I0kQx=ouaUWSMnl2CreLwU6Yld5WV*c4X7KEFGK>Eh7pnl?Ld^vcH6~3Cpezp~#)j$H&9>u}jL{~d5+#yo% zGE(niq+xk9U^HE1=bN^AOLy{$-UeXB$|&Np>mgu;-4V_Om7Fb42Tk1TAM72{MWRW+ z{3_W0v$^^aPX8M0Z2t>$_2ZDgZLZjU7HxkdI^PiXXM;UMdD!;NT>bWjvCdhoQj076 z?fqiD>e~~>vn5*k;N&WA5I(%;2k}IMxb1Jbm~=48Qyj{7pNSV21P=XLF_7s9wI-=8 z(I2=w`T=u^7sep3b2~;J>NQKtt-s}Maz++4l(n#j@~0!w36tbf+}7va4fnH;B?20S z=Xq+<01MM!Ez42^vy7rwtGq0}$ZP=iZE}XLWRonL&oGK(T!mGgxx6n__D$BFyVOBT zI$;!*LwaPi`U<%-<-UIXRDLS_s5DxYtLjqom}x^VZhCyRY=bFNC#Kzh!zfTG3w)zV z8>xzOaiwJg*OEkk&N&u2?Fi*2u`Y)7W2KI1n*@hStbd} zlQ5#3SRq~Mf*$|Vs4yOz5vq3=eJub1*Ra$y15v!>`DnE?6g#0m<%XlVSt|vikr1Tvo|Ytmhz8K-6m`)y$(}s~FV4@q zrLjGj=sO(MJB^^4vE-!|P8J-2W*4J%>8;Ioui%bZbID&KW@ z_G$1#TJBvjwGyDmLC;3|0<7h{zItlE2v5hT+IVqSkFopUgn3-u&PsAjdvor1P{5}k z?@l@wzJ6s8Es=b~0EzMaqqQCQ?t?%}+lHvsEr4~iaLsyJqT_E_UWGyhopg;!LMcOs zH2J=;AQ-T@A;w&wQc^F|*wh|=Yzq&*Y#MKR+@;&G^hi^n`2Y|mM##CoRIShQ*n=^0 z;L!kQa^4W9N(?adX;OT~vgKI#`P~8a@?OIS2+U5lw$_vO*nt7>Qk#L;1!xG^d5pAK zWx#2_us7~RJze4ZdOf6?c9%Jikur{D|y-;v!v`l ztE4};^VUE9XStJ?_(NoPpWUO1dLWt(F6qFKtiJ8eg>O|HvS{yJm8>C)(y`RK*1@(aK!1T&{r!M16c)zRV!JO;-F zQ760gT%KRIHK6`_XNNWj!26>v7i-<%q-_H1sth-T9zaLX7&|%{k~=ntPWl40#%!}X znG#HPFO63PC2k0GF$}m`lOlGAtOe52%sfp>t#T!CnsY?kwCkuqBSEiwDY>yJwO2QQ zD7DOy1*w3UsYvLhq9qHG9O5Bp_Y(rk! zP%!1Ya2X81L+L#G@Vt7A>0)E+>%g}nt{oVuj7P(vmFcj^rVM#HOt*-o(CDEqQg)iVG&Kvj`y1LQpJMW$#44lUZyF^i7&q z0sBJ`b5XJ_NhQOzVkU;Tj%_G|Kc{g0z_mjwswSeFOcoU9TJbgA#fJZfO_H#B;G=I{ zCR5!YFw3mQ+~!r6^ks@Y9UxS$&@8M_GKsUiCFCX-GqiTNRqDAAE<%@a(UO@+*r7?9 zVwcqld!wIgw`;RLj_VBgUdA?ID@C#KA}-R@Hqu?a{_F zyT5mqdGvF!0c3mwHSJ0bvR}h{Mc;DG6RzV)C$gH`gw5B7BXVmWqGM;zN>PHD6@0A) z$+5PI{`u1jp{Gx`@YzXYGruCs&mQ8}Wcd-h|3;SItGR!VEI%iD|9i6hEXjT+%Wo@S z{w!G%l!k4W-W1IhsunXQ6Q3a6FnlU4=QM585lnME^oMQ#qUaDqg6GE}QP1dsXc%b1 z`_Fc#67#}%Gat4Y{96&+?j3KrKHULi;C0-BsA5lG0qWm4a5uk3^3$pHg(F&Nx>7?V zQgq?@Ig1fo%>~>Ii!ey+0?3LJe}V4Z^P2m>jLvI<3C?GXOjeRmPn0b88Y7`q0Q&`4 za+^(h^$TZ$ILw|Y8QDO#U>kGjUMhmH|9vQ%9dGRs&x}ZL?0|L|iI*u%T)lbmQniv1 z4IBU0!L39tiCLjb3x|y%dc)TdHLoSwf!xXKx}>TbuwPVOejY( zCh2`GmE!P5li=;T0N_ZTGj7{+{UO`gvZKrNG%qhbXFaho=(rL`9ew$Nrwy15kQL%J zww(BAQ@b9B_V@^kml&`w;mr9gvrM`85tk2p7w}z2rf2Fb0 zIx);4wu!CW7GiF&fc*$|f3;Taj)k>jCV!U)`xsbwUw#8lv@oj&*9E~OsXVyCn4l?g z#q7m-WLHolJKi=4nuReL`N#y9jE#JkoITKl#=>@1Zc!_@6ZagjF`MO$hy{uBfyx^k zP}O|p4m4&^j3IWi!9p#tO)}lb(`7$&s|Qp$zEg;~89~DeMeA6P9x*xxnR?VDp4W-9 zz&MAa-R_f~GbJX?7vzBQ6*+Q5c+_Vh`HvgL9)9ptwH97hIDBc zboXRt2jC2EkOC8QRg+2K4?AR+GG&%s@{G-M%4g z!6Z4Liud9Z{y8Az-?qt&P`)&$&_Fe^=XOP4n^^$Y5pXx6vtc>Bzeps$#$5xOQ^(06 zg-rpcSM7sH>0j?OtsHABdps-I#6I3T{_xJ%GUONW%>Hxt@c$9dzeUWy#`9Z8*IzCF zu>Yfo^i%og$02{)p}Z|g{-@sfJ)W80#(n+Sc#e>lv`T+##khLsZbFjN*Q4$2qn@`L ztxjsG2(PtlAnQoTkSl(5^r-??OhKghE6moN(OUQy$c|IuOd^ySltR1P_^t#6+e+#1mYlerFa_`9jCt@ zo@odrQKeR|L^~`y!1Yn=ov(fD8=Bo7Nboyi0E?3~Qq6rv_AKKH;vH5D6jdWmviF$8 z8)+42!c(b)N-fyKVPHdkiX~$%!#mk@G2!-Ogu96)mVylO52cys2$wx-F^wIPfT`Mo z>mv)ZTRGg(bzPjLHi|Gi2k)vEm1=<*YxJJua-}B2kaE?)(_rf?^44UNrm{3kwtxs% z=>JLrF8L|T?H~^SBAfrSr?xg|$oyrz7Ns#{w%S^-xCj6C7b*NpZLw74Q`n4>G1HM= zn^&9hN28;;tfUJTKHf>jLEx;KQ>m?G$mbd$rvqe=zX zEU!|M*mCDhK*0=JGhF;uvM16tXU{Jt>v*?O$8;SX4~D<`Z2z;s{qbS^+h_aN1@13C z+y9Bc<@klbWn=&IRm%XSLCfXeI*8uc+fRk=(n9h1kn96pD|Ix~g9{~^cd6mTfyKIe zh{aqJO;gz;^kR;=U9sapkxpUtUe{pOsRv&C=p7}WLweqa_!mLX%z!;mG?2W_GzL!te zP_6#HJzKr8bN+Cr>wKp4v2`X*sZkU{-rFQGml+u7QDvWYl%w-1s1qEE4#c)E9Z?!{ za59-Ov`0fR@AMANl_gs)y%1*I!J67BY%YS{n*oJW$VVtbOOmIK5j*CC$)f1@=`(Y!r`r z5`BWPvT~v5k(NK2Od*k-q<^UZPdVgquC~!-HQmWMwLgr_!nbhULDd$kgXJ!kZ`!X7 z?HeIO>@}cmv{IAdb*3KVGq)p2csk!byxAyV$R#7awVQD$G`f zhVgcW`6|l^Heim-3x+m^ueX%maGX|1k;(67-d}k8T`SL&kE2&U(=6+5Qc3z85ngKx z_Sw#VFIJnNSu>^MNkbhvAB`M~E~qIoJC>LV+f@B@NhR@fctn60*usv-MmeyF(Zan0 z0tzcMut{|+XgHn3$92kA_-kU^ z)Slzz%kOuN58aO}kKjXhCIr7i#D7+*KZ5Yz5b@WQ>Ms!SKT)b2zfh{|Z_~p6^v$N! z8Tnh2;odv;Yu?=0B{1y$VmZa4vKjTfl_fkFb|2bKRejdx#~T)17?O)AML5jls`Zhy zJ%$B=-5~D35Oid^52biY&vxG9a5L?l2*}rbod`FE%@60W{aV#;o8Vec#`IwZ8a=r7M~UDzGfN`Y%;tc1$*u#T@{ zKP=;ead$Y!$w4(UE7TMy1Agw)q1 z7i@u(LrZloU{k%$m!gwF%9_NUfFSo&8gQf_N|G#b$=Q@;?QS=zb;bKg6Z9Ha45JHo z3_)jz79(WEJ{d}D%1x;?-zSVQs=~s@P7-6f89go(YUDH0h!%iMm700Zq99v@P0<2k zh?cH+b?l#A5xSGh>8XyY>U)Ugq*>o+9H;a7Gjo-jc)TN1%pKZ~1vo8x3waD^b_H!4C&+M`F*u+lg+nL0X&4jypTg<+w z)0poX)kugbNanrMQl=YY#AwQjOjF9E5PXUI#*2=Bz^^PoKHe;#eDwlla}sIQCnbvU zVL3c`q)v#w0eJkzSty}8fU(-Lp(al`B7`Am7*dF=(8PZTSH>uJdlV#L-nS%7SHEr{ zg+gR+!Q8wbAq~h-+{D;+GFAlx)QS?ms|ch|nDm-q8pG#Z3+vVbUV2TYrd!XekXU{f zQf73Gd2S`G(JCjUfNna15e9VtH_dyu{HScoK1zExH#MqhNCrR8e%`$FqVX7WF68nP zjLvQ9Z#;|bqhXSBGe<2bTPd7QR&wMs?Nr zhLM>2jX3G@c1ea_AY5@1wA$S`y!X_U($4&#{0gup6y5s^guIP*{inA4wK)C}r2mQ# zj{k)?{&C3P7RPVZkAMCFf0$jyKi{XE@K1ywu}q{eV6>EIQPm~5mc*+!gZpMkqKL}r zD4(p)gJ8$?EgB>M!;Q2UkEgkK1McI4;ZP1xP#i6uslI;bng-rK%M1y5$TSIlXi4{Y z3RR8n_q9W#o(J4RC`f@|ml^Q}m%x02sj%7*C+>HxFPfR+`@hlTDk__AT{^1+NY&J%et&gjk zQ_yBp(U?j&7zcZzI|K>bgHa+f{Ly^b<|1`R!yrx>R|Kb-1qOkC6U6|FNf`qoa!jcM?EDZ9~{$4TV|jVjr1rVxL5F{(FXCWk?(b_CabkGx1f6 zhvMTEkHySY{fWYK>T(|X+zl3H|E4uVep>HP+Ob+>c!Kq2ip__bBQEjLeI)Wdfi&^d zkQw3JVMeUU?S(m9skLoln+WlH*rHO5MrA5!igblCD)6FgW+S5a@I7s1ujn6*?Sppn z^^9_OUgD&ekwe(D5!cLZ7kf=!Le`&dEXjAz96jsySE}jziO#SQ{I|=hiN7XUkRN^P z#P6Y#DEA8zA~eidx;48{R;FS-Ah=lr2Xhpxo?#<;NDjDe3$E+s zL~$&@3brct8LJfMj&N(o*{3dnH!I1OPqL%;Sk#^b$PlaA&Ico*mtw>d?9uaK*KrS1 zd9}VZoS1r7a1pQ}_{?~b} ze_2ZZN5=eZ9p|4_3uQ{fZ))MUb@D1mrUTytd?Jg*6PCnR6^F_XyBP8XT+q@7Kfa~Q zpF|n)X8MC8HXqjP-0}N601CmuP_ha50IgU*uuZ#x7y~D_@wSquvI-5C-#w0=h$Mp? z(B`0kKN4lywD?g%QSiQpF{vE)s~~*aaLEsnO9-GslfaO>$T|c7raR4TPF(66cmuoc zx$LDxf#}~%9T~yqux5X;+vkQbbrx3$i;{CbW+gR0nlf)5>F3QN!r)^{an{@Q34vN$ zDLbKiy85`eI$>C@T0Gp<)cqmVru7(#4i`kb>uuqxjH3wdrHrF%LRhxBgsS7orIx)P z@z*QA%-MK?7E7`vF2I%xE7^n~h6qK7Br>;H*%@DntPfW&^$hEc3frxQ>_=e+i=$Ah z=uyDan!Qg3NPB6tZ5Xm}3i*^mP)b;@`oqpgR*dmY1mL)W9|>boCM#ViU<0uC@5a-; zEJaBc1oXsJ=1ZOc{RdrMnzUfd%WL2PfT4N4L3w$+s|pvLpeJxdTvjJJ;$AfL_GKz1 zfiH76nQ>H4%1DK2h0Rlt;HRevzPRe9hzrTc8#di5_8vA}eS++R6PeH00tV&XdNOg1 zi_SGo=Xm^`blN~k>rGi|rUi_d0a&ly%LXcgZ zn+5R5h&YkSS34Aj4jPY?%8sW_8eroxXB`sa`0LN$YXcfQKX9%snp%YsJ{ z_}Z_I=>;urj>*{5wN1dTtd+u|4B;>PQoZ_i#841iRGx(;RZkA@wY}_sPSq|b=%NbJ zBHF!oW_XNVT_5`_xApAY7@;hpIobGxWq0%qhhvlU9a8FKgNLFvcO#eJ@*2PFa|F6% zaIIlQr}TpOF@7b6geCfIYXAx2|0jCK*t*_Jl7`W|GR#NN|P?{#p7;7hTXG)jc3xHoB0hRyA4 zew#7VT|V~;b?96QdSsPO2wKY(22U>*vP2BoNwLF}vSRbF}!B%J83?E#b4HKq`G zeG85%0Y)Eu)R(%s=_LPJ9#goX0i?6?bkp)t4rF@aI}l(miB?0V^}hK+|Yor-&y6VHT=I@1xT%$JA@AD03^OWU6Ed`&rMalz!rk;gra``x#A^iKDS*ZYSdsZ(+-B zG>>X}bwBy;{Wdc#daSQn`$bNhSkfN8^u>33ta^vMiDS)cKtPni^VN(GC9p|;*~SJt z?;)6!%gRO+zS@S0QcEc*d{d|=_j>CkTD+ySX`<^#sn^y0PS%b0ae9O6t_vZ*S=qs3 zacw4mV_ArGS^pV>3l*46sB1%z1kPL-2iQlqP?iTXO9zPBYp3^8d2N=K2N2Yo{_8jy z+)9~dpygYwmg5Tjo#olf0_63eQpBca&j!_~*xMbYhhXMkAvQ-x%VV{|7W^u8-}W7P zY6F(z|D_T;{m;$HzogPX;{IRs4EtNu|3xaX)BmG7@Xx&dKMwhWC;zRUVWZ{60N#IgdrHJ!XArc=2VQ)^^97R!G6BLi60W};K46<;7(^UKnNk9vSV zoVu^yx1GTWcwd78g5u<|Z`>SP&b5nJGrm2t#Q0L^6be=mRkGMT9u2n0SP&0V!k8&m z?GFQvvPsIvtb*Ekhj3|tw~1j$$WQ%QWC=s>BPh`GM+UfMGxZT-Ux0weK!-y|Jismz zIIH7N?c2}R*gTq@PkVhmotqKs=~#BeJ6SEaj|N!WSs{_KHId4| zW|Vi5RT!T?8OiIFjTRwl)Y8bqcY~9vY({-3e1HS#Zvrqm zKghk!MO?Evq#YzjKQ>QN!ot<*h8Ebar}`qO;+le ze=ej;u0O9@;hjyxI)$#u8YNm zWgnPN+6-HSYa(Y$;sXY|ozI|N1F1E z;=^yp{p^sq)++R$`-+>D}z7c2Qk*`^9q+kH(yCGje4J4W2~f@RGit!@2vK zM>j!Dz0QNIMZhehym(VSgDOO%syrAKFVi*xAs`eQy+qAalT4+G>_1XNK=OQJoWkI%s>b$s zLQl&S4qY;hG#v{SP3jfdt2j((i>1xfScD76B5#CR=u>j{S?t|#qzou-PA{!^|*H99uiIWRM zfLc!g0u4tX9Ra+!mb@ZKuNp!jZsp@R3)5^Ds)ZQ{kkN>23Z4lk668)FD$^BC6uED@ z1x`LnX~G2z1I*>rh1?3bx%`1va2a>Iu-*p6R#8q^Th!I_T$w1cRUzp+4A>t&{N?Q!diK$!N_ z);TJeVvVf{D#I20+eX<13*y&H_JIbV{aI;aI_Ya8CxzY_B?*4mG4f5wv>tVaJueepLVnR;ETHK zXYWxlyU#5bp^4ugm_3`8c}tdEFS}V41PwUyP-WF8+kk#O2)K@}eR_T18b!19;BERT z$+VY!KZjpH66Lzc+#Io}HSu})$c*ZNz5lXU6sXbAjkJ#iiQU9LdYrb_{akZl(d(;F ze_7CkA@u6*b*=Qi%WaHR4h&a!}yGvSo*%Ai_Euz*$ z#V1chQjo#dssyf1oX+O8!(`qVrPOcBQk)JwHF%a|qj3GeIuIKu33bGG%*1=`S`+t0 zd2)9_?DT*-sMm`(XMwY+qv3^CCpZg2`Yc=yP+ou2USZ}i^ z{%m$8L3!Bnh!x?jkGeKqc6e7HI~PpI2gt(b6v|oIo-f2cSGYpXHvRfYB1K>-BxMEL zKz9k}v&(rpCYXrm>t?Vn(hf=S<7j)@jhk-;w#hT7pJX)_Y2RVe*6um>SdN}Hqj1g^ zrJibiKWGRBkz1&WJ<6mu!(fetFH>U7_bj}Ed5i1@{Z4dCrC}2u5knqnv*XcX&M#7O z7Oy-nSsvsVXT#Jr$>wR%D5wlw`v#?y#*|&IqYxqQvnGq+SU>MfQ-8t*Bw~)hcjfue z%GX{VWT)-1P3iQRo?$MQuu1aLw=x;N>`MOb9rO1Ck}v4`JPlC-(0ocKj6tg?Ym#Q> zDLnE-q2D~+!N^yo3IZU-WuG!h&?~GY*x61@A-j|Cc$oV92|-k^$63RSg3^H*K9@*g zZMky6Tg9B5pbe~*$Ht8%A7Y0%jM9@9mHR;+gieYz5BV{mEf7J{nsez&=+W#DJXAv7 zK<<5rMiRf5+@8UI*Je$9)jwo~Z&!Ck-S-5&W=WyyvAF=-dq{`VoE7=~ML%y>Xs{6N znRQT3qes%1wtcfkm16NC&jT!wC1-ZHjJ^>;d`x#RegPbe;Gx`Z9axLHq_;c;9TvOA zKb9TC7jTzHY!k!c>idDm%9p;w15tDIqK-j{RW37oB?D?tjJ~i%OK_8TMwtB&aSDjk zy%g!T1CU_Z>vZTH&gmQtxM@ti@&W;`>1e;tTn&&+^`dBZWjSlQa-~{OLvt@|T(q$E zjwYT>Q6ACZ^PNz-O)gTvtL_%ATidpc%oeaxv`;sC^k0>si@bF?;yo46l7kvINd?Rb zF|yi*USVDrJ80*R&2_Hi-*<9FI&+d4Tk0=Ja^jm(KdeHT-Vjk#?(6$K|{oP4F$%IM=-% zbC^ufR9@X_RjYxRxj?J*p(akw zzoqJ)yFO)Ra=<)1okC8pbLk#8?{t4;xQw2_81P`1{9d}pM8ikdb$g?>SiTcF6S1{@ z3caRiLAOW$9d_~ljyaG3;yK=(-J`($)yR>lHrDohRB>T%qw_=d+3w+?`1qJdY7GUU zy|$h?&dX<%qut&49JkX)FUXgbCwMlxRlHx&jNw0fvp-hc|1)F6&hWqRWZu?+dv+bin(~GUU&ZWfC9l#G5EXMk%iUJw=p4zjXsN$+9hha_WO zX&rP#G3s`BzIzFhBI2hQ!&L8R1T6@;DC>pEFiH;EDXN=Ld}q8Jes0YM*QZz!VvDoA zQ-jatu(4ni$&~`F>eO2^+Hw-%q)NfwA(K`RZ5us=Ph&TUaXc?FgdFQ%{hHG$KU8f! zFK~H7(l0D}Wg9C%8E^Jz{K2u@hy86--dIa51o<2eLuhs7u^`~UXr}Ph8U5@HQU%_& z0OV-NK?)sc_{s%4K)!VgA8o*lv>^Q~3v7jLV3J+Yc09HW!8(?IWQ7r@yx6)_&J+J-9!j&uOZnjB&aUPfseWpaWu=8l95m&f(vK_5|HN}nlb+zk0ua6#L| zdp;F{dlfb%I-b=6tNrOnSe$39Dg3dUFNhPx-L}9(ed|`X(^h7zx;<6Iqb`%{yMxHf zXfu@fen;U@!DTK^U@uCy4-Vbf6a$7S2yKCj%yvQW4UYr>+Vl8wTx!mWI04$uyO=cu zJMX%Pd)WtHv|Jx_ul0GVZ%*x@TrW6Laha9rfF#mxF*(DYm;yMn3_zWc1{zMrtuKd` zQ4g78a5EcUPc5EoGLEZk-?%y|HKkIwM9VaqfRQC$L*FVNjO_|t@^OOwLP~#XHtb`~ zY>N0iX*hSJM#-4b=T8Z^+lXU%dtB6P=(A>G?YQ;BB$vW2+lfN9`mJWOMA&jD36i>= zE^KXV7@iQU#QmQ04iN^|W8rov)A8VlWHyn}HV=53fS$_qS zpPkRI6Fon|^lFq>DCH$HmalCA*NQtB%q?l{~aq1@XxJj*9PKAxs z0HZE*|3%y}$~xSk<$dKt=_)BiUN}NS1TC^4MdwB9+B96VVfJ&++3|cme!ON~2GeRA zriGu}<&-1o5!kI;=ME0n`K~Xy1*URC(K8RJK@!{U-04o=i`s{GJl}O^L6!$zY{Ydu zRu&v+)S9C;aPulZ(Hhd7*w$3EFDkNOj@HdY=_8-6;D1GI71jEBEK-ohVRJf_5N9+D zg06~c92}m8Evc*eIVHJOSB6=9W6i2BNA#C4mE33Io7Mlv+B=3>nr7SDfedEY zwr$(CZQIOHhHYoqc7|=+wr!oP`nt}p-d+85?>;+zuIqZ&T0dg0d(JV&^Gpzfn`cIE zIffdJoEM*h=#msCio%jp=YFc*{_-9Z6sF{5BN;Kj(kC*G>5|F~SK2jWooMgbg;E?@ z;jH>kKFQ9zHNXTmEEyaYR6DOUMWql6 zu-)A>N!|beU|_+oFRY*sbS5`2{3aY^0J+HC$^;_MGQRi{=#|1C{4w<4tH*wLUf#Hn zet-c$gkEVI`tZI=bOh3@Y+_GLlZQjdMe2dU7J>NSpv2sfi`_hIB29|nU!>4Em@D)GZpaptF*-xWPBDTp+M7|qLVLrTe*!Oy9 z9eKWmAiz=M^{i|z(u^}MmB6>fs0Y~le((1IG~nzmgEXUO9LFXu|M;3vgX}e2O{K;d zga^r*b{k%vf0(z`qi6_csSm!`h3nu-G~3rc z)HDIpyyDUvoWb|#Ue!rrekn&owBAazW&i1@rd`Wh+#p^YS)VuZm>WLpNj{#RCBb&? zx{OU>JFxmqo~xN)>)|{Yd~2c8M?0FDlMyGD%B*$n@mM>(-W0K+`Qh0B&l#L6S62jRY) zkPGcBWnL<_e*I!IBLyfR^*qa<$Al(z_G;ddG&CE_6b~Xl^6=(CjRs=X`&J*%gO~B_ zfUav3XO1RDzI~`=_I4}1)%OaW>W614?vOO0TY%?w??5%6(X~k9{gm+x`w*uJE3L{^ zwKNnmbWX7cPhQ&t6hM`xxENLT1v)wv=}`!Cr{TRo$8-ZE4#<4WgrJSahFhBSkyQDHTI%huzRQO0Wf2 z)qBW_1k2FPy+Z10DgDB}M!=!$ECDUE5h9k=@r#|Xc%z)38NVf^CKV11e3-#gwh7xM z3l~{e`pG9z&qfH)a}rQzaBv0NjY_$KnEJCnIb8T&90&H7pGZx$`_{r{E&Hu}A~X^x z6KxNY7w=7=a<~P&%SzOHV+wt=GNp`|#Q8H=_B8kXs6X0TWx<|{sy^RsTRQ>gNB<&F z#>VjH)c0Rk>mTdR|J?ci%|8AgRO|1n))gTC2tM$(k?;q95@IR>5|J(WF z?E`@+Og_b1{*BZgcz#Z*>E9EoG4D4Qzdxl~+b4z_9<-w$a7X7zJ>eP$vDIaq%a-Yu zUHgbXf*Gvkh)S`8CMwPio}cuZ)~2p14GdX%4n-_rI%J@CW0FfXTGw7aH=l062p>NR z(Fj?G$0gdaH&c{Tw9U{Y^JY6{B0rX(K?v|ndzy^U;W^^~}OeV2EwC5k;2Cx*A z$dvKjB{_F4EJIWyREbQ!q)R2WOJ&%&@pN15Gr|gsjfeule!pjg?dn5$KQH?Ie6GD= zD-i=3ko>NNY#1V5a;JaAX1(AXICu$tjzk_l5c#fh98PRCgEwO4`FzUFdjOS06J27D#dt?z>K6qW3GqvrzbTL z09b&a{$v+Dje4a||4`5(;#E}CAm|3ZQT33XG)3>!BnE;8EMt67W{l3xn0VQzU@Px) z9pSs))mTkcacClFj>Hs}se`*EShIq9@PQIxhGxAaX&;8kIr47K51kH)=}8Y_HYG*s z@JElz$HP?QhiE&u5VRHZv;HEsN2**|DT;YcP1dbI!<}+RmVWw2j2-b^D>fj}#2vRo z67Xz&(lYwB?GQ*FI~)1p)yh-QHKg5`Hdlq#ehM3JZ>|r_3L}CR_X|U(6mW_DQ1c}F zNx`ofE87Cu&J12HK`C=?crg4rOlk}mImy_br@@=aY$w!viPe$*>flz15_5MNlNiVo z9X-bUaeSQ8HkD?1<=0#iHVNCIN0RL86lJoSUT}TULAGVQxk^)iiBg5!Ea@O3PL|#UT3`$OU!L!ovL-8OK917-B`8&9P;BHY(KlBqU--^*P>83c>>iVrnt|;% z`^6Pqjh^HLG4W;9ZAYQX0S%KRE&EgpVGq~|U)B#9_;>Mp+WA!3Nq9j}wfQ(x&1wvb9nP!&kA1Wk8FU+`Q z)piWE!wNxCZ@`M?2Bv=~OG>1%t7Fbpf5H}eG8;50Diu+|!@wddT0_5J_zEFCqt4Kn zV{=&DMdb(}-9OjX(8Fj?s%**iU=-k23aMORe@*^alBh|}=Lbd#3Q(FO_CFF*GI_Rg zaYYyI)i9Qk&A&LJC6rW=4|0*BAWgL|FjmzF&V#$}62Kgf2A1DVH=m1?EN5j!MuTPb zUuN<1$%RO!&!agc6y#lh?l~&ygQx=AdXUd45Fz&&PpTUqq`gWs+_$dA({Y1FoP!%+ z_M#KVVJGQ;;N9Ht@vxIUizxpP5_iA4+MKlra{|itb|Qu74zVDvFGA9yFHmN%jZyCP zFFCP;MUkQmCg_GoBlD!I^7ZA~F@!%7L9yXRN)-Vn&aX!1dkc!G$v_zDTd@e8D?hXF z*N3b(eBuU(fp5DX1dgPJ+IZZeCc`$xM0iHvlAm;?kk8Y9Ayho0-MPUGZZ@d*(2;qH14PAI?g~F93p$6n)CqF2?{GDd}>Sb8u0<+~V9@ETef4ccx zM1j~}eIBj+mYhD3p0B;P2G6ZFvgal2e-yQ_QR2f zh89@AQtpWIvgpeCk0wvzwIr6~s}&qw?q4ZpX}ldL$lUHzXwp;?zyYu03v_w_WC$G= z*)STh8+kMhh{V<)!$@=cv8N|?9_=KAY?GOBmwHfI@evb$OCcO0;9sx?#wl{&>YwQp z2sOATpD%c^PjI+HF4Q=2_Y-Y5+v3k-K!*Ym(u8Gn+{KiEt`mmrNe_}x$t?xrReg97 zLVmpRgc&3ui}HlY2|&By=BCUa?`?g3HCnH?9=8fDnHCEn;0Z=F5Jp~o9R^Q@NP^;B z*v8?LY&0xLR-3CAr(s)F#EeLpL`P&an&x+Ue-ax}aO&0ommDHoR-|gr3)wojfv%N| z+16!rB&4ytgb+z>wxyAniUzzvpyYLRga>r(c6pL%e-oU+G zKj>nr4FepPc4kFYW<-eZu!$b;1)q^7Fb4ybd6Hd{A%X*_DzNYNqe6|1c$>yZe9D=- zlNkpVisbmaA)uqaa9O2X+Oa-vlWyB*_%4G!q{<6liJJW@px9b+6w(v|lsL(lIoWpa zmMe=qKx~&1kIZ9J6h-ShN%6>3sBYy4nC(3f(9TU+qkK$8ymEb&=&LJivHh*eUFeN@ zXX9Nb{?@=&ah`sIG8?-y#a6RXtDTQ%`x?fzElJsHyKWmnf84jz>}sVs)1Z+ru5s=S zJ{?~$d+YY-G&V$>?HV0ZwTGhLVhu@V-@)rNOv9hYjat-97AZ|9*O^#Zb=x;PUQq3I zV!8feru=;Y`5%z_Cw%fgMSBR{W9Z zq}$z#@pfG9aaC4Tw~#ep|H-B1Cyv!}eCIx6A$U>SH9lx?TlZ5=2qSKDIvCQlNRK&u-0X zYBlJMoT-%zRC`k!^5sgd!D{-bH)_TiBQ^1!gJ-*~xI)9pdg80hHqafl|$g)heW#Mz~UdSpt%*H5^z5 z_w30>;84v6Y-FyUpR2@B-q3CJaC=^0tIeRIVL`*$u>Qd`e4>2T+ebwqf%p2sjU7QYnaEor^ELd}eMU%<7yq|-d3?1XU+ z-cp~gJ4P8C&~NCctgU0U;|66gdrQ#}5=x7{vlp1?KktVqOx-n-K5v-PUMVDr9pNy8 z;MdWCSGs!QU8?*_#p}cDyT`1@4;y`aaRayo()J$o&&nT3O&P*C%qLO|V%!ECdqvUQKZ8r7&w@xpjwQbRDLBf#Sbz0nKrTRSl@{w z5KO3H^|Z8~Mn8m47`{oMD&i|+ozteXfcF7*vrM6hp-C95v;#87BNxkiZ3Y)KVFhWL z41ir1dpCZ$DcZUF`(ST)IBSWNH)syhw3T1+9yfw@Hg`7zT0B(}OE`5(QAB+8@wfJk z9~=k*8-DW)#_s8O3vC}q6OE1@`35=)e&0`mYPA_r{98?t4h;qC8f=& zH=9E40n~h0BqRnOA<3 z6f*0q_5GMZUV|F!rrOa<3oJ@tlzxWEzC1YX*^7moAUt>Vbh?U%=)H8&z6X7_?0s6! z;XV%5ha_18YgrE+0pW9stU6M)6kO1Fre(~?Bgxwso#003Pe(nL)j&>`iwY_Y<;~sl zc_bqI;M?_%D`j8sm2JCYgrMZ&*-gOLrDv2LwtJ=90iSoJHgfi}RLoByFIEhi?4#t) zbul~+LvO2G&`2G9y}d|fndXv>Xg%Ef;lef9@onXl1bKq%0 zq^f%wmlHG#{igF;fWkpW2G+QH3qcrGMz#x{`R1$p9?^;vMmrqkN;G?@2!IKybE2`&ydfE7_=ube&T0k8Ur^SLo(y^9Ls$a{@6BytLVlV;6)Kz!eIpE9G{< znIAZoTWV0+ZP~s-_tM?wIhuZ!TSEA_y`WM{e%@GKk*r^rrMr8E#+TeK03u8PjIqTc z2iAX^G5>|q^Z&!p{}p+M@y}+`9}H!u`r&+6&ad2j>_nb z2Qq>}HfCkQA-D?GpM;3K%n;YMe054G*%D_($>)9?rq+1DeYi&J-0FFEr`(cO9zX8D zo^>`No<=F7vEbc|`!`&4HLDl3PW}Z4X zy6D)Td8ksSOqiv$`6ZG8AC8yz!}Rghh$VFbb=aesDQg|^dCaDj6FwDpJXp;7L*=Kz ziEw+8DA72D=)*NmdMD5-X^aL=3v}pJ@zyu{b0x-gOEqu4ONZIvEFQeO{*FP7D=be9t&WHggIjlulC%M<%_Fz+I!`t zNNwBeQ~IIV z5riw}=cs@$DL+nhA_vkorb{h|8aSa+#Tuz;_8pqN$vHxL6VBV;Hw4g5118Qbl&`^~ zXtOxWg>!JvH3t*$AmoCdTm=PVA_u_4`(g%Us09E?gI)|C4FU)r=-A*3x8BGJnKhvZ zq{9)BUX#hKQG8nFYSX0_M{gIn@iS@qM9kBi&v-}CV^_MSu>%j3K3+Cn&o?P1vf!bd z6Yq*xde)CX|9DS1CI^W~cCENz7!1K5^tx3b&;9{@&EB4ej+TCs3a|}leMc2$aH7ab zGR`>IZpQ*-wziv_ex8$}w46Q4Cw#LC) zeI%K8+F@tq5RAU+_jTxlNaBOQWY1p@T!@#dSM)`VLzL^q$eX=_itYJxnxjaxge3$M zLnx3T0|Ws1rO1Bz@utsI-g01)x>;-Xk?eLjhbg(KZ2=W=xNF0};tF&$mbslG9T5yR zqvS`+sccpVe=&dW53bOD$GWwF*}DW4OKGTCNZ{7<`!S{d{WGuzEjV8%k`;Druu-{J zkUt%H0qQ5Aq&C(!$v!{3e&6!ky6T%_XP+qfZ{+zs@fX>P?|?~l#r|UY z!ybtG%g&6veyi_U@Z5AVdo@5Kww7XP^JI;}t*9PM@OfGVtlAN&_7#Lz5MfW<;{Bo) zv}pREW`QHgQ|?CL1@G>$CN7B+wdt0N9-;|_Fc6(z%irDm1o?5%k+|$~Cf^sa=s>D& zyT16^<1c_53qrBPXi3Fct_QSB`dh1~-rUo|3)7i;BQ1vk=m~=rzYo%B=_&`SV}{=$VCwd| z*I?w}{#Lb3{z2ZI$*NW{czKW#qA%yWh@)OV*!y;|3}i{0U>kVuw2hK1Sp%@B6=aJi zN=YaW_IzypLRRvQHJ;%`;}NiFvt?SB>4+RWofYoGWtotj?!K+9l#YMN2RpbHHd=4h z_F48z&_^OPB#o67u7Dj+jMqe%{ID~w8F5)cL30)6Qw}DN@1A1vGvPsox+Sa;=~$5s z(jlG0&)1qdoRLU;<-CqD!gtHV`tztRSw$|S7Jd3iwVoPDmtiBKG@-o%?=vkY>z(bGYB$n^D!WsZofs zaJou0bG4CziVACW)bW#qq_D5#u^gC zL&Irc@M78fWe}O5L6rWieW_aIKEY`GGT7BMc?H%frD3OwY8!`Dl>eLxJNMyY%{1*> z2_&=wD!%8UMG1vQTtHYNP?x8$h2Xm?7*%kVLoG__EHeJqMWsq@co*e1$04SO1^Zb- zdzzCWJpJKjqlI2w=RK}2p765$qj8v~INW`|x{EkHx|G_?elHe;mvvExGQ%XxgU^v# zo{sF{dao$0YxD>3%^Up2Uv(aTzBc5abRNH9{_i^v#^0_w`1R61^O*j5=kfcKf2alj zv9ZMXXCM2I&V%*W<;ef0q#da??SjDy=RK)TBB)48L&?x-*|Ln{-} z`4b(+UXbKXxX#0|;mPs(;{oxblK_*W%T6S(d)#QJ$GsO?8A#?)==pla`mr63(&21i z(3l_Uo_|&CY;*Dvw>N6Htb2UO+H7%7B=%hvjV#h-)ce}ydizd$$syRc#`y;O+s`*I z&+x2{BB0u#cYBM5kz$70NZ1I4avZtiFcIq+Hmahn7Ah5P}jkvXe~Cy#b7+&54xK1@VsTq`}#qMzsWYU zmX}g~vQJ^m8DaMqUl_({=;oZZST9*_?+7}pAZF?Y^h2cpPm^CAY0hecF8=N8x8$y-344gHzZ z^L+~629KWt{bEnuUd^T?_zTav8o@M4od;mDGZm!!(ntEql>ES07yd{I}!BE|SZ=YnLT zkVGLNF^ohFWr9M^dRk@o{M?%tWw{tyIN^W|+=&?Ev78BQ+G|tVK}X}w(J>ap{xW$8 zOT8GFv_^XxdTE1`P`?)k8UM3yefyRsn@2X0%JLh5cEu3$Ixo*cJ)uF)OeWB7qpOE zax;KqqR=?OxRXZeghs-uVHhBG5_@BUB6(xtX;ga0evnJt35SG7a*Z^`4VO$`XV^a- zSwQK^6U~GL#3xk=2}7``tuknOhtQL#hZl&LfY4fw`RNViz)~Rkx^=d`Li5OutC2p4 z1yUIdm$8gMx%$!HDB;9_;Zy<3E1!G_9E#}c1vLc0qGm$@$?4Y|XnijH>VT;o*}U^4 zbaK7Tk8l%}SDT8X_b#`Mo+?pDyO04WWbf7A z)L!r{&8ePv0+#6^hXC@y1XS3ydn{BN7RQAv)P=&M%ADPfLacrE$}pzzsw1V&H~*d^}wvYjY|{rb`zzdVKyK`Am|xkL;7vYeJ>@- zIJVA~EF$MzNsqJQ9*WV+VF8LxFPx?R3~VA9lH?9g-xRP1kY#nta75sGevN3BWSC`P zqMM&GEKM{Q4H%o_0tb9&@`7zDwAUd=bJ{upy49G#K6{WFkrzgVP>i2b8A)$WKc8Fv z7IpqbUkeRbA1oQed%AmX0vrW@Dwy3C@2w=S#5O+t9+V zv=g%CDGTH4D!r&^B8epvMiN(r@OU=W5&qR+l(se^Lavq0sf<#EMyeJd$O_3jSp*{< zRySLH9}zM)vh*Ob)ixhSLSkX%%(G^g>AM;-w5J%rlrnMjwkxHN$LUm0M2LNIwYLk$ zv$dbaGkMxWwJp&+1gioF<&Q;Ltg6zmp!lpgj|1OtZ8A?O)R4t80Bds2B0Z~Cq_!fR zE!(o+)YDVVAxzmHgxoTnR`KRSI#@$LIQ^i!PqTXx)E_B!57k@z>Gie-ru@s?xtn_P=f(cuD~XU2xfnMmo|*B$9?SLhM>moCc?mhVk{-0-@>Z-2Vs(v)5pes^%^6nBkZ_KIDrQi-28 z$Q(N;6Hk-maU$hOG57Aj4LmBOVyAh^6m~9>9 zB}+yKJvh0%n;dp>aBPxTxJ_kFw@+KOZOSOyTtmf-c<=4w_QJAipcEo*qV#iB6Khqu zK(FQHJ*mB+ji6T6Yhq~3FsxH|=u}f1q*GimyjAXpa6E)RfI^<=4qkj5pC&hxvR95Jq;-Uq`^`K|kMg{L^e<^0k>PuFe=i?Auw+u2Ejl~CX3iE4O z>jnL+*X(IXfQhbY*PA8vPh&qLC^cnpC`}5Y1S@Y1*<@~+Ad=7Sali044lnZ@l1$U9 zvE~$feDIas6j-1#4Z08}XNPWHdlgEqdIMQUQ!{zJ>ruWvp)ILtk^_hp^l(2iZtlb_ zV-N#XzbA$Xq9V4CP6V|PJ5t|mhXQEc1DK;~)Z(Degxt0ZK22HB0T!?pxCfxbZ+Y6+ znLay={6%6rcUR0^%sZ70CNA*DC`0c_WRzTBNHyNp0CYaj55a|fIO;cTh1d*awn4&1 zr#kXc4jG>1hRnT?WVktBt(i4-^xQ8(f#?eBj_*JK#Bwy8d$7K^fuatfiWY!~14<;~ z5&Huz+L#u98I0wiA{==wX9XX7gdT8zMhPoW>As{mkj2s$M^3#^*Rxo+kiH zdzqRQVp0s&b(%hBD|ow-oVTGOg~I#>VD{NfWlZrrgp;101lt!x@U_&NX2>)_MSWXJ zwOcBBFGCwwxmZX0lJ&GvDKKnT*%GL4JP>!L9(p`h%HYt}ja_I0Fs=1tSWgA@X)_Jn z%O5>b#LMaflyL{Mm)Ml(6alV;hJK}4)KWZ3N-^7mlU`lwnsk^W?uT>V`%}`?oV@z8 z3x`1??~8Zaw=R_P=gZ?+5^0uA+!k}WlQ(lv8<%q;|EkY5yFQt5U!LsBk>zfctf2@# z{~!=fmg7aIAu*}r6a~B1EiiC^FuJ(7vt@Xxgv$mt^G*JvSn7&*`BOxQ9?PPvQnUPL zx}8vFLPA%3U=b;ymqZ!(Oc+R9SY%N*G)QZilu;Vf!LU&`VJ}LyD>_>V8apXDgeLR? zk9x^sT7WO67u3DMc1vt6{w`ltA@n{HI5z1WF?4b&VZcatG10vBz&!aEfQX}7!Yb?nYrI5A*X z<$2l=jRHk@ZtHqvHY+E_*kjMaREi%jk3Ua4D~+G+YR}y_S@Q-82jCY?N0l8oJG0ix zZR7V>LT~m>raRi)BxpZ?L5D9Q{)!EMmWKbD4Zr^o|F?ngZw~LjVgu7}hnfB^X~_8J zbkcv$hQE@cS%0M%|4lX|s#)9q$~b*&=x#@oqj1(>bBco@na#MIwlMJ0X=IyE{Kf zk~El>Us$JG@!`o@uT*jQgi`fTEPrx*%^qcIaFuE;dxfI}(7!CGRRu;* zDb4mt74zsk%LyY=yeJS)q;fSE%QPH0)yDLemOx3wNMNOzlF)7?cvop%8w=>fZuEfM^}5Oen+GMv8Q&RLQYpezzDT1glQu2 zSQ`Z54aG)yu_9WH*$SA9PRs}?GlCQj%~ZG;^+6zj3 z5eZxlIUX5r=+_?{uCxlN#1|~FqSNAjzNBz;=~dC4uWJ}YnJi(K`e?5}1|9n`P+oh1 z8GP=i3#94L6HX&8-Z)@QEJ7LLoK~S(h^^GLb^>k zr*NPm^+vF%C6Q-EFI9{JfMxagf;2Q|fL8ggF8TJJ{uQM+ndsE1{OnbQ`Hhc*9h;r=~=8}C& zC_PMl7!<~%nt4Z#<)*p;8S_!LV#5tLmo-Fb7h5jPOjhYqwSBA~yv3MvlN% zK&G*ze9tu&)AwbQP9e(1vGDPta_&NV&)@|+0Sj-K)Hq?-O;*H<^z|^yGzy!QoV50q z6}}JZtHBU0_NvH+DU34i<)zr+h%0Q6{UdvFDK$xgj*@QqaNdJpg1gY`ukcaWGVXn~ zggY|9QHelJSSezQBk4(R7A)_$=!;#2$x7q>E+m^f5_ zNv>Cm8&(ovKC#qJ+oLL9=#L0^3C}C1m~tcb@0wBHEPL5*QcM-}lulXzaK4Z8x1D!c zAZzk^Qk}4Y=mwCJ8Qb4|7ts? zV^x=La)-&qg5&tLyv(q-Cn_IgeHv)h&u|$MA!7=qLK-52~*?<39+*V*Gt1Dlzl}mix!yx^eO$ z0HoRSc&%Y=_i?LF`E?_oliH5Tt3Rw6HofggD@c`pT@}o`p zxJFO*O#sIyzV33i@r!OG0no&mq+oW~5;xG8h%?LWVfGoLxraEM{P=>PZR*j-_ec?> zT)i9x6qNR9mW0yhJaj#a5zxJj5n+9OT5wq?dzf&lP7<9*U`lHX_WnF6`0+7d!GWJ+ zD>^@EgVBTeQ0Yb567Pt4D0B^chmDiGWDK!sZ0yiPnCYF0E|UUbrJkA^HKuOodp*s4 zGsc{VkwRd-a(8jGudO%p0k>%EqM2m2kmE!J5@%6eSbuyFc)v=0(w-M*YBJJq=lqED zC3v=F6BbNGFo@f7vD8jeC*1qiVCr&%%XY(BW^XeY7Bj75^A?*mLS&+f564AaKT6^J zbJQLJ+-l;~79Zvm+N2j$MM#T>dY<85=t0@k}ax&XCT!rj}TnbklC#l|TE=|gm+ zQg-Ta8+z$2_iO{WIuJ1=i; zO&S}|oEPVo%FgzeYWI8Ectqrw<}Z39eft&0>a8wFsnBro7H@?%J2M&f#pB=Aht;N^LNG?m5erDjXzBchG%Toq zkO||7AS@ny_~3nrrERU#-YkO}VEoHSmIX^Uh>iK7N73VQ@Ni8;sg-t*ZNQvcC3&R`LFX=N44Z z*SyZ7ehtnfKD+0@!kAW^>*fuu-%N*zqy1`RQ?-JC~D2 ztl<*eb>^$mETmAC1wLIF85t#gzxw=Awyh&UmLB;Ke1JHVPBAfx%kYUqxNz=8((ZFV zm`m7l=5_6zE~YESHI^h?pS~iFoe1RR5NhI1Pv_!Ockx1bgbBU#7n;5gJ za}v)y*f~naA1;iey^aJlPnOZ>Kh+QGbP&)L^YH}y=f7h=BTfWQi0f@XCKA*(-Rmz+ zH<=m=W&XI-m>HxsP8y$Uk^2!yr5PMOGwe{$t<2^%T`n2e4(bDd-?ie_hP4SmK)o~t zGl=vV1R{G@;`f<3UN#?~E*Irs88x0f|DJgmg#QF-1#|zMyB`UeKfwz)kP>Hh82chl zw=*2vd(#-1K)YV%A)OmR3}1mS=m*RMw=f9CGuE`qk+PwP6n2nAupwaC05+Z~h@Y!M zzZz`RdRODPhM+6lwAdU~)d*_4ApNScXWfCYsNav%@~j_^QEii*mgA*J&B$HLt&AsZ z0tzQZtkmK6rGk1I99t_`A;RKlr9B*QMyZdAO-uEseQU*a%DLYYr}i4vvEeK1X)&7M zf8AUn7*)QQ4ui41f*I!-za;54Jwv77Qv zfXA1iQSqG74$7aU1qu8ylTFst#3d4}qgxVg%;BPLwkka4aF?6n+ zdV0S1bA3pERiyT0NbkUwieqY^{^Wh>rb^YJQ5u@>;5GxVpf!+PS0ND;fD0D!E7Pd% zV;&b}W|yOOPMAnMnXR|>$7Qfm^HVDR{z6J;BsZpu-^=dfq}zx3NR_L5*4sH) zSEE~aFpAriyILB_oq!uEq^bH@K65lA-ZZcHuGL!oL-~;kJFV~-JzPGBPXpBsz~WL} zObT7__T>T5XfyypY3Ibs+Pp=(U-ID`!C0D{Df8kez(vShfoqJ@NQwg{^^sKJ{)I>Wlhz%%7Pi6w5o z?E}J3Ca=o6>HM>1ki^fQB0+bPF57BTSf%X@>=STKy^@R$mDF8syYG;2U%l7gbLo>) z|CzrdL`(DpMQcQqjTe*gv=1lV3E;4-(p58|NpOrA!V6UWr6{HB2qs6rz^XwO0qG4b zG-Q!EHZ&hQfYS(NwA8i&ZQoniT%es#^p5q34ysL-Ytq!O^)R) zY*@0_?qI5AFgAyB=Tf+4Xh&Qv&8t<#Sr~KJp+yOM4i6SmDVD2;LG^sAYB3NRlkhev z`Ui5vyScSupiH=4*hQE9`|*SwKZh>S?C`!GQzr3fbD}e&1{18V_gdQvDwzRQ&0q2N zUn{G>!|v~=XQqEsS^W$C{;w#jzs>^vqq55U>+b1)b9ydN({x;6`;EU_*754ud?*Mv zC<3)k=~5{@V;5r=Jm8uGX&NYm!*Czo#^Rzk!iDE|5X(J>8JAkT<~8qE*X~}ct(X(0 zb?F-{$C0G7+iwqzuAJ?dQKU`n)@!eiC-(2x_a1bZ(v=%9DTLxT?e1$Cfqir3y7D^N zXC8DvCJN)r5;deme6-$E>3`+8bU!=a%UDl-`Ln&P%VQyt5QDKs7K&fH&UUb7BsP7KtGttK$*6E+@srjD-%&B>DRcFkL! zudO)^Jo>eY1%I3jaZGGe9g|&#?$B3?fe*`R^mbPOivMEIgblX|0Nv1Gc=B;!#uS_9 zbE8uE3I?4cIqm)yhQ%lhaJPuo1({w#9tYMk#VW`etv^oAN;-+$5BZ=TNP!7Y!?nni zKbN7Xbrugw-Ru07sZYT`>_oMGGEq2oxqyvCMHRnm5~7a3kfJFY08P{r6L|-5{d@eh zV9wQd0}3Z^0h~(qRYxIw*o4{g*vc6#4~pW5K|O@IBp09d7BNRjJPTD)CzvF4d;p)+ z(8!3dC6Nh)5~Lc^N4}Ja#yV**#$l^XWQv%DqJh-0G5Rq|o_{~wcUD$)fJDWQaXC#AuRW3}-wZ_Ml6Cy$a8%)5So={ebtLe>AP|)~! z6wGBWp^baLM8=^iRiX;6VhyvA<5Bv!O=ub!il3a(_ZpUzO&s$E;ST0n5Hk2d3I1OC zfRbPq3|H(L| zol<|)BmO*_2+U8{pFM?N2be<`wg{F&A<>q_m>^A>b(XNr#76H&I>?FgN>lP`30kqN zq_-(5x2Bj6_F_)5H8`V*EZi0K!-NIzLlJ}H_exQdPbA$6oA$O-&u43ALJ|;%d0f{Q zL^`NqP3YM<^7xkk4r@;F={^YygNR1?79CRtw_Jr_(dTjwZIVxxT_0wErqh`C)IpKI zS{s5?yIfDf8gBrVAF~R2vzLP9gQB?LtQu3*a(+e@5+<^rn0ooqw=5LH?Q&T#hGpRe zW~vlWL@QOL_y;z(t|cEUZ4ASjsUcQMrC+G>*!>Ux{ptFwS#sn|(KJiDL-k z_lfEOTs%*8bdw(>AW;U_ep}sG-U$;H}FhZOhvd5phNiuFW z2)VqRM)7?nvJco)6hY7hxF~$ChDQRH%*7RXXfx%z8sb4g;&@-pBQVt^fz_sKMz8H? zVq35SjgwMaNKWR7bmLhwjw05<-i7{q>Vl4z&WTu$UHA2wiyLF=Dy8~s(fn5B+S^tA z`xW#w1WMgsVe?;$&c8G2zhUz~7M+>?S43y#KM&h~7?MoC&I|vW*lbsmb|hf^wUtfP zuHJH-Dj>OPt!u!N)MdeV$*3$2t1p6%!ZM#++)(hFH&dL(tzVZCMIs``RK1RC=i<6S zBiE}JW;DmH83UG%bJD5I8m>_MbTK1FMBY!{6ROz>+`~oLEL_@_U#X%u%_tCs@9j&2 z{W268%lCu^Ai1dPZgg08lb3h7o39QZi4NqkOWJP@Z_Tr~BJtPxv+oRH1Mf>KAJ^6O zmx$)P^PsDNeW5!&-sEucN?Bv6uRs;WtHCo$dgO$TLRGVozrF;T+9~VfWZh*G7>rmb zo#@%wZmC*T4O{oY>{&MdvxO=<0$DHQSOuA^4sWAZ`_sAazEMEDs`^j4&UpgIv5mX! z7;YivTn#o@jWdCX7u9JZ7xq_)jcU)>25#BF4|$y*7^%=A3SDg0_+_$45DJ0!;~8;Ge*1gJJhcPi>GlQ7z%Lx_%)Z7yIJS*^N6-yLqj+nKbj(9A(Kp8{WjoW=x-# zU7SE&iuvMtU7wQXqXctmtwJD!0dBHg+GN4%7K6I4jtUzU)nNC4CZE`$=^C!9B>&~2 zBV4F-t|Zt3K@hYu-4zD15{QOBBuL>R=HrMC>jiWfMPeQ*_~NG8l_XyAmGam(6ohb^ zxVSbtTt2p1^~cgD+N{EEjZQrD9I+|w7|TY0_pdJRA6}gqz~C`Gt$2`&F(6xJ?sl;+ zLk%sd`&0Bh0Lhp{&0z%_8jYO#N~-o_f<_UGX|i4Lu^sItpoEvusc5WJ};h+6Ew?P`3tPImq}P*-cls z73Z){UiWEeQlu#j+;_T?@0Gl1><+Sk)=?xc1k!kuZE~bL?a+#_w(?1eUhZ4g(K#x{ z5}o=C0?R+x*2fM%>C^y)6mH2v`p|90W;P;~){EIaOQleL`4a;%r}GvRO~xUP#o z?=E|}KfoGc7<>E$mY9FjMgLGY|Jn=vodJK3CFcLn&5mu` zw#|-hcWm1>JNRO!W83MQeeRr@GiUbH*>~>z`&GSP>a9xUm$jbttY<}5yQ3^~ayflW zdJQrRj8t0u8@Ry8^wQUsq3F1^yYND=st3o1GY#GK9(Ny=DzlRP6-yVU4m&e|p+-*C zQp5dCV00VY#q;jbJRUR2Xf123o1FIc=K5B?f$+w}o@JXRT}<`< zl;Ow0QEH51%<}w1&xK$1l-Y>g;{I_ylPSMVB`s5nDUF&bHO0BLvFCSg)rwQt$`*oAPahon15W`j zhoZ{~E*)(8R)#F_t!6&Dl4GXmvjG z?C5*Fmffi=A-RtKa1?)6a2^5yjf!fO;c9aAzEQ=bjx*X0A~nnpi3|Gs$6!oA0O$;_ zJ0b;41k?~7#i_y)?@E?_rWf>!w^Uj`$qFW?a5tvN0;q+@X*^@}LaEmsD2Y5j3-LTD z0I|Hl>0-U}1NFP*Dp~_ya7Ij~D;^>I0V^@KKB7mM7+psYFL*x^cj*u7h%9n4B>RJ5 zyoZGse@t?qsq$bhL*+|FZ47c$P75t(`KG!S#?z#>;#VT6zH>$rl7LIz0%|fPwXs`T z6ZA>x!0dkBYRU$n_%WG`yi{Kg-P^t~_Z#_(N5?E{E+QZuZZ41yHnygtjsg>X3P|+1 zOKwFeY*hPSu|U4qbIl3bAy}!Linzi;c0QCvGdQ4*S2eY*$NY&MSWv}g+dB;9)Iw{uSu{P_(Lv4OJtb9F`}`Ihi>ZA zuN^3j&>VfhCXZthz}Nkrs^H4;SJ$Clz+hiFZdIoX;sF}RS=WB6p`jx}aLEQ?NbDk{ z@Pav*L1nnv3qNX8{AEHwp_Ms1&GWgS;lzfz5)d!7>T+X;>m+b|k{v8fTQLL+gz?pS zf!u=$+gp(|64{yIKG8f9EX?2e@@mQ6@#RwWPOcpWXO?(wXG~l6_sq^qRm#Mh))fY8-(4&pqAEP4i zu3_8YfguOJ5^CarZ*m*P#Z>~S6^Aq0<vSX*V3pjR*7xuo!~4LKfD?bcaEH^(i=l$$cZiJ9y`eCUaKSBDx$a#v*S)aTW0(x z>(qj@__2}Y+HozRHLLEg9wRF>ypB}8k{tS*jdp|%I4l>ynn2MALkEF!Dkrr|Quuqw zS3VTpl!^=BT(Tg-X%c4DgFzdi-swg|Y@M`YhEE)$D7Rh+i-+99t%-(kS8(bt2 zDoz0m9~k3Pc~BF1UOypF%D#oPV`HC58{4;-6^bDshm(pI=`IKf8`N)v zE4TM#Ha6`>wo=4W?ii%a8kE(rHlnV_2AE{ZB(-zPhx} z_R5dYyGDj_d$h}Dy+-SNeEqdHde39jXPTj~**tj+hREhPb?R|$t4Ho~_o^Jc56*?F zFW*g@pTM7Z_d`e#`8I{p-9bIK!c^el#GwQ~+m>-OQqNzjF}*sy_k4Ux^DRs{yB^Pa zbJb2N0Keff+b5oxdIePy!UbTdlS4C2bf$x^=5)UwiTFtW0et1w`)AcptpDh){x|&p z1GfLf|9=~>{=a9TSpPA_^grkSKZ@zU^PiRdFK3~m)z@r4bFw~LHCI{<{^#nl-ecXQ zD}@rXEQ04C;1PWCD6|cE!pVh;*SIGzz~a)0vsg99!O6uIG&> znOCN=6H4yLtXF9F3(RM&1hC-al|K54&}vu^9JTGRa}Lv7VV6u% zwz)>IvPFUxJ#6CTJZo+IpgWWD75j4mFD!du-JU?&C)ZGK&G|SDpq%TfqQO0ejYK!vByXvBEqtvz{djpWo^*op+0Fa+CEZ~llb?Gw&1`+QuO}kFo)|msR-jGvEwYGiWB+rQL1k0xN^-6TD$H8 zNTN(09X-$Spg9Ss`f&I{6gxONm7k!p89KGrEJ9@{vC44a_Vj*elY|>r>Op>>$5Y^E z0zNVFAu<&n;zXX+rR43JLmz=+i)r-0Si6Re(m?+unQS}yjHIlKtAarqPkewgR+`e7 zKu%vzys}*H3F0mCdN|9CfGKINMHecdys6Z@=>6DmiMzMcw$Xtog#Mj?)4p_YiYl+F z$$f$TqlF#4ECFSoS32e5CHg7^!Za9f4rTQRN*`yaIo6&I=Rjp({^wkGt*&G9`LwIY z_kJn#nt&Ytbuy_j~bODw(5n_o%98 zYv%1)zW(ntcj2h>KTw7^=!)@&U-i)xcmuQSdqZxvxYEcjOMqoDQIH}v2t||-#XWe3 zoeAqzupo;cgU&hJ{cU9G@|oU)mAMe2@Z47B@7rjjlk}sTUEldBXy`k~8pe#Yu(1IR z#^FQ-;Co;b#wjGr0y19LVlx*x5bLb4W>@s>?$@YQNOuJ`&1oGinXiY3&_`b=jG7Zy zO9;_;!q0`i;6V~7N+ywFEG*7j+nsoV`N)>%6N2NmKx9#~o=3>b=CVOJDSbBZQOTu= zE=6A?9=hH#`Je1R_{yh$gUX>slJPygx8{vpnU?L}Vy$F#iz-@R3l`7{ci z%2%$29uZ@><8UeZ6^J9Gy%inK>e66_0T~TImG8xXL4sf3kj$<@OnNpGTgRfD6ja&g zm^uMOP4p#Zo&mDcjU39X(vY`nS%xL=E}bn(2waJPXSd6p0w;^Z;lZPcYgB08v{qan zi#5)N?U%N(jST|N*zqy}Ffj1pimmpL*0>d#-Nv|mnZbByV-1}`YnI?B zvnK%eocM5!@as7Y@-CbNxvbI% zY`;TVu6{kDX5N>WT&m#r4j>NHd61FzB7nSZn*-1a(%@d*VK=@|oooWn+1K>u842Ua zp&~0RsId@3>Q?XQW)lCAZ;8|4`T76oe|*co6O-*P6SL|+ z8WN8t#hFMo5G!QN-XyCuV|bXHMjLqrNJ#R?fYAwTsC&AB>R|c6$d9Gz<`TfrU!NWZ zKvH))=3|2_%oh27NQ-9MuVKQCyx$%-GULv?1no3_8P4XHtHzVP+G! zd$_*NbRZ(qyD6EaZ_xc!>Y?z>gf?tlB$C043U@ z(`d|a^doj;F~Qr;G|5yrIH)j!<_pT!mnXTw7!i`={ruE(#PQK9(&8DK{HwSG8YhEQ z7>n;i$K{t=zg0Vbno;#(rcfiz(d3mqR2+bX>=3{}Tj|iL#u6}re^V8=%vazGo1AnD zLBV^C5?`^6-OTU1nhw+UuMM~o@;0aDAN)99X8z8O=B*r_%1488A(#jrI70>zpDWBL zU7fElo~Iq`q>L8M0{EDcGBGRo&}Tcl3n}<`1`>G0&<%Dys)>_)HEwv!^mzgzE{9tR z#Q=1L*jB7QD{-D_fbbBZK-Tb05ni93vPK~Om}sHXQ`O`Pxz!UWCRsIVZuXT|5{Z?M zULlsO!yWmx->-rXr4?)oEPplh?LAgGg^a+LMxAp4Q({>y;==~1&V-M)RjmSv_n>VM zI9;EoW}QDnC0Q8z{EGnkOxYxf%hLvqrhGkDt~GGTVjvUFFwnl@6NYPc=aceS#mtjI z8-o!~z-(D}JMZ-U%far8sSOAZEE)L{O92nvwXM&A7~g68s1;~TkfGCF6QSuEEh}7v zQ1nO&ppeeEY;!O^A3C}lR~T$e%oy!O60X66)RByL2NA1eB+Gvv8+&n_oACSxYoZ`~xgMIE52P@}Ldn4{Z6% z64$fWl-aS%sGFMoTDy+IN&BrE)3U`R*YHm=s&>ge-I1AcS`LBE13|b)x$&LX0{p=D zwq<|A$!`&06XvM#TZhRTrm@p{3#5X;f-r^MOcF# zl+YP@MbXjLMClmP)Bb{chngc|T zGD7+;-amW=35rf=21ORg?nC#F`=5+XCsNf1+^T%LS4Gw`OH#v&$Rtzs*HX0l_v6}Sgpp3v6Mpbwor<1Jon~A{4I_;gg{?(n;~>{Z7KxyYVz*+VH(63RpB%%ThOwQ zPH}e0`ZK+PHPSuTT!q6_@OzR|s2KUliQAp1NYrQ_Dv~3M0i9PM@ZnQamZ1QAFTq`W z!szkA=$KIir|qiSVd0b%aw&6}_g_)k+6XUX?Ax{|+`;)R`5qz7X8Gt%-_BsK=8VP| z*^7T2V+3{{tUVrCx;R7|AEqPg zx`SYOaf8`|mXQ22m4m^|9w?1=1NWPbP zeMVfMsEOai?Jfu zW(xz~B?9v$!P-bvmT4PukfUKMV|ALnx5)fFlfdTqB+e9h6(R(JPEP;BQk04i4L)JT zoQhCi*vewno02XBk97Up+I|~2w~g>d7;sggBtAJuJwahV>bB@wc$NZc0p zn(YKP=^b>F7E62Vd}sBm?)LpKsq7kk?gNBf9!P*4$9yPEGNPf+B=M$`lFEOV6;p$4 z`k~FJTyr|&0%_e-ax25N?%mN6V@&&`BkoohhF;=YBWgK%0h~G*Hjh-uM|{`{HmCB7 zj&grmHVqszxk%Zk-nmMalAJ{wEvVd$mLtYWfZk5+LS7VxD6HDl(bOU;!6?^J5m^Jh zHC-W(ZI2g8&W2wgi#UxC?Q7*&RIsh3oy~Ee(lU?J(e6|VED@GLPu$NgoS*0ZASJ6p z5)L_0+3V+L%0)2a^6EJO8WzN5xQFO6mmRuSXC#1l)6(0aCO$2k5t^@Nq30OCs6N#O z1Tl+uO!7L}1wtL^wo)MdQg}ht_YC8+>sF06raeY4+ zIoNxPte_R`^7JCx1(Gpu1YF#m=)ylfsq2_(3W(x*3d2RnZl#Q3skJ%Dx1@Q6x zPoDX*Q!J8AJbLYxN2gp0X!4W!lZEm9}53;4RQ6k0bbO?uhJ*sQ|TzS5)!7A)fl#4U~%`*(t% zCfgCo)EOxllj(MNm{R@5+9mU*g~iJbb(6?u`t#rHO|wS)n+vQa`J`ov>EQXjBx;cg zWT)z(H=RRYGt7Q#FD7G{Jbc(V3wyzkwi5r+QLkrKE~v5|k>hJByJ)!WnB52V?bDd& zrGTeuky9v_tD$qABGPvjl*D=4IkDaIQPZ8=LRKP=1Uc+!_2ihga{@($e*)gT^*xdc zVU~_L?}Pt3#aU@0~@wdVfjn_733Zf`|0-XITH&hVkDR`cGK@i-z%^VEuo^F#Z&}{}t=3pLf9i zBG#kTWxPJyls*px*jL=5ezqx{uiq$~JV;pbvmO_n3!Wk5ic%v>z>@WJYf3Oz=m=}- z#VuAm=RD$`cK{;QCXT1JUAwGmY_|JH=O@kbMK%ii&sX)P6`pKh0*_xrp6b29HUr{{2Iq9-6mGIrI<%4eS!Btp4GPE0V1XQOVTYJr7(HSeL;=-``kM z>9Qkkw;l{;Q&rH1tvvJG!(SRsuQyn5+|}u3p8yKc8B6^Eyz`YHk*2vE^$oucq#mZ4 z{HDuAb`RE1Jeg1p` zn66|JO@PWL!(mQh)z9n7+Cm1&F)Nw_DN;^^OxV@Y(J=3M)e^c6m4o~BnO`KwzmV+* zG3N!lHyVCdRY&ly%FKZ4Ac2&KlI&HrwI)fcCA5oSzgi=c8;W$V}gE4B3r- z&v`f!E^#&`C2eY=L^x&II5*i@-bL}E-gofaGo%Q_iiA<72}|dz*`#=8WvVFdMMcuQ z_^=7=*j92&sSKi5X4e0jvdUo-(iyt~L$nR+SJ(24Cgo4NY_>&L@ZR~t!8Gx5y$zA4 zHcTG9lMTiN8;v4906&VTRSl1MFgL`NS>H7Py1<`FuNl610@~=jwigOhPUqM7J-=Oh zqcrTYtetXip5bfho~%OoVpIwpVRbO$(_k*fYdLz#CHUQSl=rh0(+_F#M6X9~nXJ6# z*yf9EPO~KC6xK29=ITKX1_xvE#3y|G5gG%`#OJAl(evsrSiqA=U$3g1o&2qUyeyKA z9{SjSo*2s3J#XCYmRr)cPkj{6xX1SRO#;lQ%M?ON_(;o^rd>p6Gr!#qzHj_+h@TPB z=Ke+Xy3wkXKiQ_ovFuWZjC*n}2b%;Cvun{~3o$xetPjh^S<5%f*c%;(GodTka{C#A zc7@v#Pwd%>Rg}}9kVzyd5dsy1oGKX;N2w@E7AL|WQFZv< z#(byS;^5_^k_CGt&ZUTaZMn=Il-hW3BOsxZ0R&ekqG*z**dMv|BWcx3VX;)|__;?o z)CL(AfqOTWVTPD5Czg!2m`l#kPutRhLMtjJn97tg{IC+wWo`pBBHQ{!EGvZ9{$evy z`mhJ9d-0+??pz$nA+B?B%ENhl#y~jG0Q&=SX1YEl5}I@l?TQ#iB$B3;9p|oFx}M@iiiG zk(i<1;bC8OZr>6sO5QkHwz8#_n4Je!+6*bRD_b4Z*LxyJKsjuatyldpepm~#A)}OJ zLCZROI8Vd9g2pMOd8_%Gm2}K(ERT!N&7QepA-Fbzn#Snng=$i6yO*o3W&Nb#aW~{7 zT!nTEFEt<4Y(8?s{%)W?r9ltA8i7(ft)~1|O0kEC*UrKYNboC?LmG>;*>)p%@Hw*G znKwvo^tHY)=BRPI8cjITi3B(;A5@7^GEEe0+`pPoW;hTgA7 za*-e=)0F~K&-5)l@e3g|XMmZyYk{PKWh#6>_|ng)vmRAr=5}qQ)p+R3al3r_sp3%OWpDE$5l$<(^bzf!xV{N!#?CU#hN7)*!TaW(Ja`*2CFWR6qk@`C znSd!7^>rT1*oC}6j=GKszu>v6t%yOIN;; zrKzNYha;RvVUuycvQ~c_!ajW`s;w$=ukz-HnB~X^c7&6{$Aj-qg8{-|g*?DS77j<1 z`Z!kl`?h3GThw+|Lslt}7w}Tz&e2)eK{3mpOW2xDv)6+~U%W#rn-{RZB)I_TXH`LY ziEZV0OHPo5D&cfI#UH96p)!ZmoU`t6R*R=A=TAq0@>PX71_b?-B~C~y!C;ENlt_5g z5-_!~&bdy8oYrC1Rek9YP(2*e9*3%K`9|{?NVPu&HkrUWz#NwlX#mv=M+ddGkfSjr zgZ)6eVI2y71_a9%4 zHTb3(!`rP!yl7)7q5O2FYgBWHKr0=&ezPEdU^sx%O`O_60e7u|NLV#Ar`mNDA|>nI z{J1F_6_8RXa6Bo=v14&HmVsRrDjQoHS0$m7YgH_mTc)NPC{|&g{Y}&|m7$B2`-)Iu zvW}Mr`6j~4IQwc>K6{Jl3VOl%EF2dBnV7q7HoDP#X|ie* zq1g~28sl_Rr*W|*fqCQhz3H0O)at9;@}tX`hf58|5XfNrowm>0&07Scw}Hf}AVpyR zFVI&RRtyGKh$;cqBqb9N4qGm-Pq?|BN8x|@aN<>*9d-}25a$5 z^7GTk2FR?0dowqsUkw^7C72jZ=iOiJEq*|sLP&WVi->(OZ-n1jna;mNYTmBbegy6nFVVAr?43gyRENxZJ|p|8tSOk`@M&4~l)Kt845oPZhE4Fn zbL!Nwd+;-L@43(9lE6h8bn+a>Q`Fi6W#h}!ax^f2ARJ3^DQE>AaRd5-gg~^fp2g8E znTcpe7T}fV=Gw$n543?*V38FUZ#KMQJZ9jBz_yq5?H-u$o1Q=nH=VOOcM7)*59u!! z4WmNU&V@CuF6ir4b8H`4yWcn0CfLN9%p#GS3$6qb(oEHW&Bn>ik8D&F=Dp|R((xYf z^E#&A2gaK@T_5<_BdC)2>-qdbxOsZ6#vS`_JxcW{%Y}X&q=o5&zl9Yq?qFLU?aJtL zcpE`Bk)P>6DPhe*N{hP^oPXshmEIavH>Vt5uWLPqvJ`ZAt|2p9@pNG7$X%@eP-TB~ z;K<3SF+-ea=mE;ZdaeEwqOt#Bvi{vF{qqs#-|+FDiN^kaN0a|D^!r~m+~1!3`_KCy zk1*N)QF;EIXl$SL41ZC>Wvk01uCc-WQI6M|zN$OX@v(fDv{5L-mB`ibAdO&y*eE=a zk^GtZ*)8qq&V`cC7befnsYHwb!}EUx;>Xk7_&~8CTYDbx^kL`BBAaz&^;@f3rDN}?ryd( zF`DmUh*y7X-v__+$oz%aYao*9EBv8z$~BZsxQ2v3afGILeM}ZIX?HMKuMMq#l02}~ z8D&zy%sX@X;JISrPh3>WP;&`W4XSQI38@1m*8lXLlKm#1CJx7)5hqV;~bf$rX zpj=fW5QN9sQ>3O7hMj`n##x4r?5hDuii5Z0t_QL6`;*e`U^LfM9AmPdFW-{~RCwY@ z42Souxe#FvnnkQjs4d-Sy7@es{oP*(`|8$AOj4RVKf_fT;C^_QU12%CfB>vESw;Jx zQ-+xwvD090lH<|Rzwe54!3QGvQ_p>$hmgq#AvOY-`i8G3XX zh`RQPH0$|FGJ(~PPBrrI9oRRYeYCtI;gNCx9V?@{v2qWOa0%v)(QX}=+@S9p+*5pV zhLi?359;rZ0}~vi5_FpmZ2m=y@#6<5`Az}|kcXhe_Jr*u;E+ZTjbUzNd-=vU`pN}) z5n!qZL%~sy$D+f&iKzuZi@a=W0$8(ZwiJ{4Go`%VaYHC9zOgch_^W39kcft0_`#xA zb&`w2FDBHt!!=yS^_+!$%rw(x>RYm>zKeNmwfoj-U)8H`qs0T+r4xKTijX0ID~T#d z6_5DzMX<23K!K~ID-T6Ly6H$3;yAPXTkaxenA7mh89r4;b*+p8WqBdB_!%Pc5z;-w zoL;}UA29oXXQ?}!qO6|JUB^JRUX#xJf|nIPuI1==*6}9bm>1;=vch&7J&a#HE!6_& zo7Dz)D2QuA_P6uE>)@LrgOQJ6JqglXt*cP#hv*tU*PWaIZFc6vr)g$ezX|I!~ z1$dUua_`-%FT`trt_VWN&GU!7FbSbZ8?P4gB6y zbnUaHa-vc3U3)ytRY#yZd0*DIhE}oX&y1Nee`DAgY=%T_KCa`5F}wVMFk|QU1F>8< z+%SowoNrYVSn{_n#C`XXV7WiJH-;mb($aYjWsSB)Q!-1DYgtWX;azeo2R!VI)eDih zyfW@QOW+~Bn$@~58tpZeCe3AuuVep+R!y@`cNsN8MXkQ#-i`?=%Xdc(*!Tc~0Ipj4 zWF;|!@UT;m-N=UQ35nAujRlWdK^MgxEPI8V_Sv(9*|){hQmx3ko};xWbXlJ-c~ayH zM#V2w*bF7NBPA#^9(TjcnUvrc9SWxt>4+*%@z0?l*$V6y#&~PX{%>)!MxUUUfY~3 z9fp6|36Csgm`WP>xTeIgyz|e0@+Ij{(Hs<5Wq1u?zK~xEHRAo1@Z2N*eNyzNspe$+ zZ^2L?MfzRm!6~5jEjIi* z-dL_Hp37slK}3RO(?ePYe^MkH5&g;o1-wPq{qE|};PJS_mxG8t>&TV~ z$JQa3C0(%Z&6g(kRUvBOi7f<)tta@axjEuRn8usmtKQCL;$k0<=WqcieK25WJ>*C_d# zJFrJtDxujdFYfZ&soAg#IClVWb|kNq1mB#YGR}1QiPyGk0ba}PP3!$zqw`d>FO05} zjLXXpIc&ILayQ9$L+ve_?_f!dxM*um`p$?6nQP>hAIKb zT;^;z^$N%MZZ_lUP$hQ}7e*@_#cj0?9i^lP2v)n7-v<`&efpv;l`p0FFF1r)4s#2I z#8Vg+I=o}arAnah@=oTyqI>vmv|YET7lMi<*@jyd^9T0Tj9;2-=)~c*mZhGs@Vmv1$?hFqaj9BUWO(~O0)4UeAcxXuR72IL%U)yll& z=d?e*LNIWu^eaxd!4tCT&W96@Tx|o~>r=scYO9y3;S3h*8OQ(||3gNbvctERTH?x$ zox^VtT_j@s;xc_EcFV_9^N@)~2F}J8TKIlQU?p45%qtzgyVKBa22q&^)?KQa`BPv% zyosb+;!rLqhmCbwJ-5YQ$ZnW~mr^op%qeQxaS&Q>Z4J**Yo`IO2;Lj1_D~VyDc=sG z(~d?%x`8MtW&&Hf81Ta;WmWyMmr)nQjO0laQQLqmqt7_Id{f!>I~6<_iVJATKlghguRg<)t?I+1M1@$L!W;~S;OCT1T z3O4lhiU`#m^18#^5v>~w%*amx`f9sL{%u`zz*0|`yEVa z)6&8Bc!F-z^}avWJ-ZI6ot;f_ zL=vc1WaVUW$d99}WD1-2EWG^1#ruQ7IDjZb-d_TH>3{;|vm#|8NUmHT&)0N1^?E#C z8M^Q`qU^p#R?K>GXG|aLt(~6E-oKghWb4E(?jK!7B2Ki#)@;#`HAI$#Naka1wXFdp zEHpb##rm}ryL_3m=?@wrXATV6p7(c^NRxCEC3d8JyjiU9rzplu5xHWR2x$ca%~-RPa=qSA?W$VRFG!Wl<#OXBlJVE zDE5w&6xO5Q>RsfJ%R;crISlU2XiR;1R1Q%{BC<{0_{7C4fG5`zf~pj&sGkwLOpQOk z<)53UrW8Ic>VYiEuk!S%bSsMN180knkiN$)HKK<4QnQb zp{3s`Nz2`|T^2|ukY{zTGcPLC{=NKmA!4WYv?vPWhsFsP5bclVV=u=dtk^V!myaz% z23mq-3S6C-72DrxBx(?64i4-WF9|JOBmhE?BokCt6b1kO}>$9B*H z?A?=M91eRbS>=P<{?RffqL>-w%40?3L$tf^00o_y!=J|(-z%XNU z82HVPG4FcKj2@*hFyk{ChdzaR0_IKpKBW9au?kWidu5TY-oRg>Zu2MmxM4KPCvF8- zBpe1QB8d4>G(y^uoyo}qP6k<@V_xnFjAazR7iC*@X7|Qt$3w-mDJ~6@Yq)6h)`Y-d zC#&W+8E2}_SMu=J@cF#q(v*$G>?+2_N3BAdB}}Tgef3;kC<{Y2)tY-*4|sP3KC;NY zZ&08ZmLTw=Tp=vW>W(W5LARa=EUtchLXf)GiO={*>gC~ke>QmLun*ic0_rNZ?mURA zpE=42ZQ<*kHp)*1H$_liszLqiGhN41KPBe(&oVO(!Mj)_JGd>Mke*TBsu5OpjLi|r zkSe2$sAQv4b-CEZ6KGc$s|=xJ%Pr!v+V9cW zTWB*;#S@g&+2aQijCci9nK3>5Q)GR}cAOMq{xx7ybD-hkL;*5wD5>ll`H$#s04vN2 zRCNLZ(%j|8#1hVZCu%?~NRixVaQ2Ks!ppeEu3@+izTGLjuH4*BV%-hXAyEhCogR;j zFuvVOHhRt>VJK*K6>1vl+Z}Q4z{v)sBt+Vjg);!3sxTmSZgJF@+G3R%@C*CHG-{xH zJvT1z({*KEpLf@RXxrC@6ZN6k(c90j)&Ju=rV35s~T z)|5fFzMpprX-0&`hTU^3^dlpwWV9#-srgVeoWW^JfIC|S+R8d$;-2|oKNZI$6zjWW zd$U^@d5#f86jRLLu+^#8gZ^XgS&S3L`{)YsrRy^B5fny>l%COaa6Ms&{X%S!93rC7 z^HfnVD@{XhG0L*Fi^!4hb2s(3pyOwpvu)A@%F;rv1f^yfTQ0*SUEcd#6}L<{`#VVq z?O(97wSD542!cR2wvzhU0e)Xs-HnU;o8N@J-+NzoiCZdfr}jR zvz3M~ztBc8&FoAgCwcHS2z?%TBoa>EQrm=5YNs3d8OaAEE5VOw1#Gyk?0c0`Dk}!T z$X#OlqnmDM!UkWlu|zsM&s4hdS@&F~J_;~H77jH0zRQj^Om&ULtlsqkatGMSC>2aP zI__`iP;jc%*{9ZGQ?B29%#`Qk!agvH_@|$4=})ARsL|-raaV4Dsm}vI$x6m*3@Y$q zoZjdSQpBPsv+t}You&uCl6kw+KF7*4LB#?}O0M1&r7>}y?}gcpZRs0w}iJ6GzR~-+RniNhLA(5>*a*&M23u6_)RP)xTYV48z2k> zHW10;hA$)-hHpOMS)7tPlHirl|F`TuRUa{Q^;%F6Lq z&DP|98y_Bijt`w_M3XA%ALHt9OJvE)cMHU1wjf*K6bL7LHEQut+oq??Q93BpB%y-n-g*MDS?bhWdm=CvH zJUo}O&~DtT^;;=+;ug=ZID22~(+w9?MC!qOs=tvIziK{2(V!jU3>s5rv*rXtYG`lW zMad3o8Iv)N*@X?fw9PhZ%j#0+rNQ@7bRY>d@GpK*#RajfGb~@$tD+_qVbYisQNze( z5g79J`64gdnWL=JY;_(mA~@^Fb&eyJa- z;GrJeO6&X86C4z(b#Y@HOK2uUY8O=R`MEhu2JhXL!}fX6?WB)H_?Q$}jG@*v8x1jz zVK<-QFq<@0_O{rbM7?w$xI}%bRqb1VITQ=Tf>#>zJxFCPCvl$$_7DxTptZMiNBfp^ z(rE}w-xyi%L;uC91Mrg=2ZZFTH2X>mdnetJGS!dn1E*y#V&m}F>nKNB4TxXNta-W) zhljQ3u*GcZVPHS_Hhe|2hb;v|Irk%uiD}pl7&f@;M+&D7ZTx88hRj_ZQT0Mop8nd_x&uxB1Cc&m0_jNJ2hem*a(G&I*d+CcYSfIt2 zJsTXgtj#QyFML$esc2=c`+kpNNCxVuDi1wTe}J@* zafort{OaUM5mP$f>g3eIUUWcuFN}&tsesy%J+c$IfBt&=-ZHHE*X$^ZT zHO-@%j-Gdi1;wh=F)dka^g?vJ=|FoX zI??E@0_-TNZITV8%cjy6gG(c+@7fw@;M%ys-q4e7D8H$g%c;ZlQQ>S?h2sO1RPb7zmL>l^8AmrQ#VT9*rsY}S%__8W_$>iW#G*VBC zH?=#Q9EFO=LgeeLTgO?XA!}5!&*SnbZ~(KZ)$lOIQYdIX+sFD4KpQ^9;h%d*DX`E5 z@6~(vC@=2RAk%_<@GeoCW{vy;{#PjhxA5&yP+I7-!soOyjBgcq7uncZ zMj4c#A{{7`OSuKou_c0}MoOYq>Ij}kMhXe3Ih{mKk>6af16DF6HPo=AQVzdAvlSZ` zKL+43{}T7XEh3kG<0Ih!WM>cZI(Z%RwZpp6Ky+8+#0(aMPUw#K>^mciUXF4WEV1=P zb^u!F2RhUXevXW@8zM50+<(Vg>W@O=nA^y;Mb^u)IV3e%R|cY7Ml6?&TERmi7V8pq z;~kpKsU}s+lWjyDN_P$}#yVd@LVQ0dwRd|AcG}EACod^YjOw85hrc=x3N$p?AHkI_ zD^OHB{$}sn;p446#2|>gDwI>vXCBn`e)oh!4Py1R%n!fmdmdOl#uR&BLCx8G&E5b4 zH@*dAxkxP3t#As!K$~B#(p5W;F>8a}xq2Gd&*tFR`cNx2?0cJ6?{LQ1#oX@dBVDcP z=Vo!R-v*6AC3U~WES2J+bHhNJQ_By}IHqF5IwEZyH}{i8Y`jNH%Fz%zX;U2ZK|~Op z?capE*-r42scps_{2RjeX=om%GsM+dZi5(%AeGgEIyuxCjEY%2p(FMT7Iaei=PUJX zF;kGei~x-F+N&C2W{r^$vP<@m;Sq6su$aWKP1j$38o%R4if&AAqyrA zItU9UJ=yh}@WD=g=6Y7Fvh-@XL#Td-gl6&wyiQxRM1~1_W>sBHd7;qqwF-NPZ&cbc z3C@gc^x$XHMb5^m#Wp`aAYJtclZ{CQEnu!ZO^g?@ABfMw-#Zvy_*XTLaEBkz(P{|N z?O@E>mVev9^p#G08EY27e3cuR_A<~9T28fUuA1U(JvFvFxa)iEFkO-2Xjx^J7xnTJ zdwP}_H6LmYS#)NTBik#2USmq1$>YNdIj;A3IqU-=Ha3;OwY`?T27?)eXWsR$ z%?8+{XIlCRkPPI4i}8zod`Vl2iWCoyNc<7j#_NQ%NZn5g2WD#Ghy=yxad0E81QW$t zt5s>!4Y#Lgd;RXD-~EcvI>qk>n#2%YS8C%cdt&Bs6J$`m6qZEhqZT%&OFc7 zzhm1@DmE&%SxLpVZQHhORa~)c+g7DwTTi-Y&hzh?sk6Fg=G-rTYkl9{`?L0SZ4HO2 z;!Ko(93|xNn6RlQ5Go06P*IE$_p1zCa5FdMC@9-k&TkDhx^%k|4xqjbP&`>VQW$L} zQaB@e!|!o@tN~qVMp~3Zfz5>1C1sRb0`#mBJ$;>jeQEXZor%D0O+g9CL*GJ`+I9v= zFcXws>NVq77Mgh=kXDz?K6l`#AC3Gzj`|LpFa$U(zR32PzbQJO36w9y%QIRk={AB< zXQHuX>H0Lt=|8;!UDG<>W)IYA^ekGZ1(iI%C(Db24L~x9R~Z%p5XD+IAXxPpCTbRm zk}NLEmt|z#f%`>G!|;KSkhw z>^iaipSVu!e@xu}UjAVJm}>j05g4c>WnadEvVNfa-Mr>I(2_^H6q&12@nIY5FcbBP zX=@DsQkqYn*bd3ty|kFJ4!cW>fPnIv{lx1|bzAd0&4?cks%Z<{2x-VQ28k?+fo;SN z6Wj>L!@*tdIb_-4;5sGj?rL%C`v|X}Vn!Yz-Hm-DlxH`FmuK_4Riu-Ejc)R0Xu<5dmB1$fyc)78jF4nP?fNsONXpc@w)Cz9-W!-0IKt@9!+(w!d!}N`DWQzl$q=HppTa!NaFXC24-G%$-(I}FIOibO=kT4VEKt&jxh@O0S z5Rj1G#=1?VE!&o(n`F4^l!u~Djg5#TXQ z;O7oI+Z&W8Xd-5mD4xZ^TX7MSn+j;wM<-;UH-cEDb_DFre@dL7INP}K!v{GNfpbmS z@Zyd;vYfaMG=~=GV)X(vVy+7Mx=7SijR;V>Cs<6xNH!C_fqARCG_8u5OC9OZO-e4^ ztsi<%gTY&Y2DN3@Db7khs@Eyy+rMrWFIuvpn~!tB6tr-rd`%1Q=q%ahf7;;ilsHHM zlKEV|oLa|HCc;Yo{j52`!JsBZ6D;^e4-UDG)()RVp~>mYz`3NKO<|zRjIbcB_K~_k zF3xImr7ub#0X6hoJNS?u=2GG4LZ7oTroxJ+ucRfF@u0voyy+A z4j^r`I0d+g=Ydq3@;m`Z2^}_a(7}0YXC)F&H;t`0uf1xp>`xS;9WB;*Q{dop6)nfU z+wU{nOS1Khboa-@#QPdrAOz> zkR8pUmUuRXAg4H(@KzSzOKM4=)Vn(Sp|XXqpxY|P&9?$?a~P4=qZSs<2IvM6B^=gW zVKnSi<7j&w^Gn*s=mqo1P%Vo94Kip=@`?$--X^wH+s^^6&U(!bS~3QMGjLaQO=Z0Z z0Uv*q`n`0W`V=o{!|O%C&Yd_KY<4}ewvnBJk~8KV+-I4zbR$z6Ra8<`Sh!&L`}}um{1eFjz7FEwx6j%BIJWX1+vn_mOo09lGPcium+}OEzAZ5@aojGS9>(X~ zGYls_Rp60=_>e}bmT}p%F*WF}rWG7q=mLdaUvReVbw#CUn6!Y5ny5e;Def%4EFJ&M zg}%C2_a}Uw!};{+ z7!Ly}+)Yec(WGPcMsRIfHe(!Seux@Sh9~S-oTf_aXJ6LuFI`yyxlS0dQgCXnrp+u^ z&$}RB$0QCre1)K_%)8P88tArZCL4<@-|)C2%2z|NB|;ORR82WW-D+<^Ta-A??RSO( zKuw@5U*i&x$#CBEZilX{GKXW(6yZP-`wqqf

6q&&l2EBx&#NAeJzDTQYRZ};t=a%^m=~*bKg(8d2f6Kim9#hWnX%7QfDFc6K4SmY9CV}`iPVy z1W0z<^>i3YsA-8E?P`^I6mCUrevAHl9kIkGBgmVrTmMfi_b?o)Od-q`+@{Hwr+i*^lhRdaXfX89*$EaPbxnT z-6}}zTeI3}q7>BS=Gp^d>8D|B)?`wQ+3noFpM~Zy7$t|@TcfXjic1UDtjZSG0P?f? zk{8sv@P+Nwhf_Y=3fu0R9a6e%!9wq{6Wp8m!9p6(j!Gy=9p(%*bNs1-XEOg}*icj& zz$A4P_Qd>;DP1AeMnI@q^>GUhMsK;KQA0g7om$ZjBsV_!1)ayzhLDh8)M) zAnO?j!XFN^&7i|M-dQ?k&%1oLD=K$%0<<*J?QLp8%I^S?0j9s|y=4ERI{04@@>{(A zBSP4JtAKrc`u7p?`^*2@4rKph2KPU$AoL$=SbzWhIYJ7R{Caj`B!q^NU6I@PD9u6P2HWq+Kv%omQ3JaM+rL4O^j;OoOVHp!s|0Q(1u5CNvU zMRL5t4AXlO12^P(FuzBpjGtTnm&6)EKX}|Qz?`p5N}U4~KPeZBX4>ClCewag7EIkd z$$xAo!~6kNGJ~lg@`FgT3WFxMgt*w`NGDSn+l~te@nMnze1Sr;eN8q=T!YanKO)Zt zad5y%WFHzYXTfI#P&qYca~q762E78g;(6x42QSLc+$6jf(qXXQmmG9iiu1xu5xe48 z-j#XO?;F#7TD__1>X?X1bq@YfY&O7g)x&DkOZWBq#Akz4!KWQLdguuY%!kU7h&p@{ z#X=({W3APIPfrp$rbAgWMz72{#ck9VFO>QQ&_xQ8P{K%`cxma58y7$AG($Fk&BjHP= zofs+5e+GRUV`}RGY8GNM8p3q8pMGPVZb1{MWfd!=ny}VH3%wjdEy5RFyw_7CS&cg;9BBOdF zY)hBMPMKS?bjO?9kpOF){eV-=2Su5-@|cY1q9+yeHAj$CSz&Sh_d|^n!)r@SElF!K zsEr^?9lF3X!2P~4u>cCznMh8v)q)8{=k_XyfKS)jTQB+^+uR)%IaBs8G$Txq&|>^V zF^($;-Tft^sg|F{jaxVus|d>r$iR!hr>W-8Ns3ndIomuC>cZ9~?V|hfE1Ygu=^EzG zYom`G>*>Hm)U#;1lZT%gb6CY3ARnDCju=U8=zMfIJzQRWeD!z^)iEmYEF{mOaC_DW z<)qveor|(3gK6k2IxvS6peutG<8RTRyjn0UOs{>eByi(^ZrV_l%r|}txCGWY=r3P4 z`2DCDo5k9vzG>6)?s3}uiEb1I)kaiD9;iQm)Ey*^v0Hk(b0TYw6Ik7_nu+5^&i)lU zPM!?s?32XF4x+I2EOO_h)>&F7Ow9_a?eO!zBCPdK~`HsKEZmddGj7X|aD?YX5&$)Bi}uk0kD|VzNT1 z`?tN6AB_qT-2Hq7VoC<1$!MXwIkYTJSY^R^r@l$wQoc)K5!bga=e=u5WaN^l!`)5A zi-l&mdYq5Tz#q<^%Clh-zd3M4ftfNuh*tAvN`l3+UG`2J#QgZ+q%mFNq@XoUM5Qt~ zWvJ21_}9gAiP?7CkCwSuyPs12NCshP+pSz`=!hRSbu>iIioQQ(8v4*{vn%oNp0pEiX`$56$*iV)3>BiWcByL2ReL zDYmsBI_SZfsoW9h6-fs9;TBFbV4s9&S+fWT90HoaM$SxuHXNBrP!Rw;d+~s&)p zW!BFY0|BQk>zjjkP=t+h80-&3)X8TX!0*`rOM;3hC=j%zH9~Y)^QXh=)$oZ<2%EZf z=y6(L4J2^}BI1s2B9R^^C7~B^OW4$+^X^Md&k0GD66%sHrI(f3Sp+**ebUG9nlnN` zkM#&!U%EGW2pr)GCRX@|M8tMoiSIT#)@5ha3YK&&5!Us75N7*P`M&u!Y5KDuKSdfP z8u>lD^du4C6O(YZp3OE&BS3*noa_qVA64HY<2=NcXeO^^r1Ios)>)bts_!M@xs%Et z6bDVngw&vDr*o9pTW;v`rEW`PIi|LC`@!al?%@O-KoKQZZ6!d>1pAheB+4syv z^2IF}GSL!W#Q9QGS7tAtd=uA*dP*R>RZoxcSe=`1A3S!JJgR86ILTABV9)81Q8n9t z#iLoCr1Rc?(0uSJ&zjXD^VaSl)kdwAA)0F^R2a={&6#W|HieQlJkU-PnAg1NT*oT} z8a}6_Kq8kr3^(pUUw})@*a+M9JQ=+J3(HYI&%kujtUp&e=F*tLh3Zu2}u(+qU z4fg}BTQMsL$M)y}r{1~tsn~np(%H&dR&YC7Pjb?vFBC>z_!3?0L#WFNdeo_iP}AOl z@w`(ytR`EvdEeg`2DF<`r+Iwh`1C)eB^XCm?xR!QM_>>3viR4W8&p`qy=T-P)2Y1W zVI%5D`<)efFg-=Ko@lneeOq*|Q91l-5LWEP!~iBq=$!$O3w>Vs=EN*r^#%+XhXL}h zjAN(&Q#JWFp!^f#{-T=v1>^oN)FeCoFVrME{aXDwLN`T zEgg(FFy+4ZY+BAbfz`LyH%D(L4f^-%XNMNB5f^nXN~`@vdofhcNhqkp9CuTv&Be1( zr;h8_74gUe%;3#y9p5X0zYpyKl z&13n-W<4_b;e-WO;h$YIqP3GFs$|z5R&S+zvp5!n)o5sF377WJ$7i| zf!hTfkMD^JLNVl57kxp#$;@htol&4hL9FPDtX=0X4KIxs6Fe}ft8M@(vPI?hP@u^5 zl)f%qBf|M;xz<*zmRk%spB&)wicJY{dV6SfD}2HAe>1YXwY<#HetGm@VdcN}Bn?ue zSa#vcrbaWXMdFoLrJOi;rOWOa&Pxo0j*sSYw+%t7;TgX}5o`vW|z8s>2w+r(cA!$FSfonR%{}K&s%YRn`#~*@UZK?17XYBW7R*rx~lF5YO%#K6YnVOu%Aw)LvB zQMousw}cL*OgT1Tyu&g`eiN+WGUuJKkW-L1(sg4+IZg{Ehvz+%k*@m|x^iLvc-jE1 zSiY`CViqybTq{NSc5U%=80W0Zera^^T*#@xHgm+U=E-$Ks8l221gDDgP>f=~6EbIF zg4*R4c+j@)qL`7wS9ovm{+n+idYQGdxYI2@80J;muh90VlJajH`6smfr;?JL{{KW$ zevDiFtEBw6qVQMIRUR4${I=|S+7?AOz+#x56!qh zPcE$Z?tWkgCdd(*Cw3ct(3SCVSpb^#uzzsUi%GR<^pPv2puaCW@a%IKsce(Yt16TD z_3&cZ?c479T&jC***YX+-xs^Nom_La%G*b{STsd><3rGmd8eZX#&fqEOhysRwLU5T zsHW7n6xJ%0o!t zckf(JpPCVcXe2I9I@Z@>c|VS4DwLklQB7b2Z;$H&O#SJxsTrhu&R1qwSBW^x&lezb zaS7mrDRObw_igLj(L`)wPQ_7Omm!u!NlUSb~ zcKljyAki#~ZaIbi4v*Mc7fBwf*jRQ@|c->nthJG3X}2Ycku?(7b6ya_xLmw zWx=<(crqnBf0%h1K3J3>I1&gRYF}2%q|h+x6+9E&{G9RuKDCXSj$(v8dc8OQ@p2Gp zCJAE;fTD~j81bru0D~xKYp+{6%TIehVjJdDL;z5d{m6c*#@g$fr7YN(L3V#;=xedh z71T^M;?=VX$Auho+dcT|ibQ)`QdEA9nE-gcdxm?niC-ki&$1;s9K=LI@SRkBL9ep7 zy6Wj3fecq{hgt(LJgv<6$|%%*C@<=ic|*Y`jZIT6uG!0BNwnWNqaJ7H=m3`^FK&sP z*Q2?4wWw1{^R)^5en`eLUu`h}wEcRmwXMw|u>Qb)Rc02x@)OA=V}v$_=6JBJF;kNq zvMnEbxAbJ}=^ziQ0c;oMB>zRB$Of6`{eVUNE2ZjsziCFBVS34SPHC{s*jS7Jeb#7c zk0?l?s{oMsn4xe=pwaPN31jOWTAI#0-4ucm4oQkL8H}HiU{-*4Y<+$997nAAnG{>O z^8Gz0dCWRbM{v!ur}zTHlwB*MN(D6_EX${jj;^u>XBNX@ zFl~AQo1qW-!WtqJ6?-lMNZjm5_;^P6mCg(BSsQrxR{;B?e*2{-#{N4k{s~}zpXd3v zJu!CrKeizK$DSC&A2Z7T@x(rE%KcS4?YIv86cqf>H=i0Ry#Ij_MM)x3lXgy-kfIP4Fc80*(k?RlFp z8ALEM`ZDs-$BN%S{_7gfR+H_^eQEAaThA*xVRxtt!K_K<{x#k>lf&eQKh!hA1ItiU ze61$~uNN$==rld?sU<6(yKeiT5D#m(PBk*Z%Z_+p$F7T3Y)rIJK(*=|g<17haE(BqzV@oa$M_5cVYSXB#>-x#&W!2HQ zR(ZGac;(CFtlD*4r`fLSu+4&uQ^P0hEq{q(XI!JE<=4tWVzoeCn(s-w8rmz_x4eW; z`1gU6CUA;|O{SQb8knJohtcr5FlRVwam*y3?U<#d@3`0a!=$gO^DqqPGD7X5p0W~F zTyIwRtgBVBaU$E`9j_sii?qd{d-(h8$lQ78Hvs8HESQEesmOkeu!RUndg%RrQQY)u zz$VzHLgJaIh8k(Iemn$)M7`D|madKs0|+(-Ovv}Jl6Cq;tTTB`X`K9eU(aK}7zuxx z2$?G`7y=v0rzPmi#gw!FyKbh5&_u>K9^Jc0+A7tQS8RU&o|zuOYd_?IQAFwi1=LI4 zDKT6%ovq(OLUmKkPh+MLJ^*e4f$Gz{uoU2Trld_Y>*E*+avFg_&(XYvv}TI40%)=r zrhW9eHmF(@XG`aJEpq?(6Oz-NlpXt$rWpOv$3fqo=3Y%NfO(kXj;$ z9$7#N^J@{2n^n3+N@0`!B<|$ml{5Rhf zv>TAk>8uXjp|g@Mm}q84bgbSy`DOr?&YrTb0Z8KN=M31#cZi)*Yo*IUA6XH2p^z+O z`xZ)xRm%Q7w?J7~R?DDxvLAm%LhyU{P&TVJKqOQd{)Ddyh&mV{aD-+}ywI}dphD3t z=zg^A@I{G@o}qth_(72j!;yo-y2Pe(hxLGS3$s1kWi(79>lNstlw}tqqeq@_00^&ETNS)t%CYT6T`*~7OSMXL;)>Yjc{f@a;u-AB8;+c5B#=0Wfg zx6hvWRsMt92yZn*cB|?u*MR_CuRU-^PqPD1d&TMG?T=t`DL=`6!7qkCj`963{Q3GQ9z4n0-+V*TOif2$D3% z>l9D0kQ?3rE|OO@`wO-NOTZ6l#_) zyc(d+`SHgMmTKnWY=fLV$=+z4Zn_w`H}^{ND=l>Qo#|d%T5i8KETgGg#(~ygRoB-B z@up2Ion9^j^}a+Z7_l2rU|nlBfIyo=m^KD%6ID0s@F540N9!XO7J<8L+G-k@o4<{l z?}ufJiJPm9C^3zRZ0PGMCA50%`Ufa@0yuqjhS>r(8N;e3L#u!)g31OR)|0xm4_*wz z2>}?J8LAx8P6+?x3&=K?w`+iPZN^MHBOK4O^43<4?@Q9Zk)^k{PV2BN8bx5MTEcE; zc?>W+hjuQL>AFsax`4XnQ&KD)nku=33b3>db47~{usy_8f`^42h`WygRro*2%lX9B@jW7{yOzSZV{*3&9;2L2%i0I_1MP@QSK_n#&=A zuETlqswycaP{>Thrt^QlQFi8UaM?sQivIZ{y_cp*mYa39%!$(e;AeD~r}dTvenqL!0_?zZVJN}|@TBtJO02Bj*+ z)2tc5O&$qJuJP4my$OfyQJ)H1afX;I(!s#ZESdc&3HcZiolwb3=DKit#iO^XcXOww z+smC`_K-Y^1lilqklTGxDip(#f=Q@AU5+1~^Vn8PL*qw}fLd_{Hy`1bY$(nm2zpJKa2 zN4m10ViJ{2ND2%USIbEZo#itZ*jr{WuAE|fC{Usi4ss7w9BBdPHT!p2UIMO#|7q^J)1T{{(NxV7Ki0Gn~GW?iRv$j~({ zmSWr3Oe+}JI`M-{ZEs(S6+tQ9I!kw{EYv+H_?qXRco9Ah#&gHAv~%>JcP>w_;}LGn zhU&-wslhwi96rQCDLct)T;Q60POn=mNyzB3)Yd*cY3qAAD2%d4DP+W4erR@cuBEkl z0~3rXm;M#~{wN3k7yA8%nt!6--+Mv+gnsM{e=COmzltV1!ykS6|2TX5{0sTX_Oamk zuV!zNO0w1;qu0O5Pkk84QUm20jU0%YWk9ZSshCpu-WG7R0%|>^l28St+$C>(iVgA5 zUX~goS97n+Gtv#}8k_W@V__}Y9YrK7*7SbT;U1TI)jfyH#eHk%a~>Lh zCN<5ChH|2`@OX7E%mkyzT3*EIcsERod`AaY6|hT6xA&91j$;FG&Q!U*zPYROmwREH zs$Rz$HIQTCv6(s0vEgbXtLsl8f;M+F5_tkp$Q{OW)H~DsF@@VJKJZG%HrTD#2)dYU zlRIU(8&wloIr1#>xqyMwRt$RF^)Bq zb#tWwAVjyU>TbZ>YOM?bvyb6cL3Py$p@{0WjAQF$p`>HaheJpVDw#%-2c4}{Djb2!8{s^%(xrP_a2yZ`8!}Yuurdt7M??DVCYYqvPukkF9 z>kuA=IPNj$Z%1|A+VUjEZP5zbsu{(!2XS^Z!rh$HM*o((VRUQ{8DT5}8?nGE!1I)& z^y4-o5t(n5p+A6Uw?I!i0IPzz!SXa5T<-oN(hbu%FQ%OaxA!Q%pD3RB ziEsmsM&r;u2&;4>PlB?ktb%Q|Z>wTnOWd|EB!laT=aQpECyjUg1g$`_?qet+T;B5r zy;53afx(LxB`)JlsG+T4W9c3p-^?O1bOj}GJX?XBUwnNnbvhV$zwaQ&Y5yRaFlqXH zdE^!bCSe5Mb^)h`Bd(O;$~+w2oNnf^z9qb)^rEnh!|SH`b$6th18!C&pe3z4vgr%8 zTi`IazK7)UCUs0_j}>W7sooJ-@DBA2R{*yaJV}9Y-&}(VQLCF)J|@rxfY4)|MBStH z)KO>z`(&zO>r?3xIL!6-?kf$D3{Or%Spz9>zKWOOkM##{gDBl$6VBxw*nF_uVdM=m ztw4USd<&x>T*YA)4eN-NT?hRLR0OoX-LB@P1N3)b{u<}$UxDV&W#aEq{ZF9zYclay zp!q+MiJyNZ6F)xwb$XH z#nk=R0bOeAkcLl{$MM%;~$wwqd8CPf4#}GtV~8qCP6D z9vpFD(Wt8Yunl477ynr|($u*kzC|$7_!BSiIT|a^6dc?1zNOuz?h{YyVR7vqmpJ!% za*suL?dD`jL49RhS;N{c0Z#_jO{i{BOM9v}5Cs`1B0=&uuzJ*ixkTV1%++B+JNbd< zxRik%jQs`|fWj+%n-jTKb8I`$8?67U>NW;%$mmvsnwbFJTQHFadu#9q>W~P*o@>7uoKQ_q(IqL0o`NL+m0vpsL zsAm@mm@L3&(iA_AE!A}rJ!Qmm$|ol&7)X8oIPu!HEa+oGB%u!T60==lqv}!5)#1Tj zShdMNJGnVIIn&AD#(PIXt|F4bo2NR!f-SVIE=+DCd@%bh#j#uCQcmO&IMzKlt)(;# z!-{?*Gkc1W#$`(BeNUvZ<&=D;N90QCtUbxPbaf%ZIwr;=fdKxiU-j3;X~LRImHJ#+PkG#bSdwve79x3LRdMyAY>vgQm zeH?+8u22V<8Ah3tCzMVsy$8qFkAbG(p0#s2pd`Gf0=4P#-8yEZ>zp&Z%r4oO{D>0b zjMx1sKbh>J%%=qiIlm^9&zCbZLm%BKD85Bk7t~gThaQmxr z27HF4-F)iP~Vhas{!lzJ!h1#V!s+9Idr z0TZdzE+Y;#pttVrvp!VvA(%ZT*`XATIV<>;WmRJ7^Fl$KOLeO^;Z7g|7}=%Vk+{BG zXvf>QfjqrN%u_v)Z6{2Q@A+B&F@e{3*29;Ov&u6{>Cg>Oj1DQOn-v|Y%Q?EfG-PV0 zCQoYuW%&(fs};_D;YI*5wVT(TpP#l;DgaGC&K}EWD1>QdCgjhb;&a0Zv0(rVwbnYP zo(1Jp(V39mDJpB)3CL3b@WeSc;yx9JzVrwu#zV`{0N*r>^M!U+IEX8nJCI&&7QVdp zcki5C(m1=IJ080Vo3mr9lOtbMC5)W)*$v2vGuf5LvIcl1Xsvor`t6;-H=sO~|0>r1 zT=x7PSpO93|FP`({C^{R{+L7k-SlB&`s+uL8lbdq-K#rO-S4OT95oAx#Ru+qAvk=>{IavR!Hc1p8^+sNvDmBrc)UHEcc zvd=jQG8cV@p$$zZ?;$+57OM=n&Qpvyi#OcTXc1HLK_B}jzDtSSt=my0*%3rA}=aduV|wnYVw0H~@7{>T7dP(}0Pt zNAS~%TNziF^XF&rQDZ|{9OZzH5q&kk+oi2L`vwD#OG)nf$(UWQN;EKz%=o`;=aC?o9l}!Bjl9 zdujtgO+OGS;aU%gV#x^o$eUjWqf@xb9p{}rP;el)_B$g~|LMx3F+Zj0mfzg!I;0R` z!E%HKJ zeTc6%`r%ZXa(zGcZ#QhN(2oVw*mG4z<(vJ3c-GedPty1#z(c%(mX%`9*s;h;U>3dn*p(yl zs~Z|O0AkuJM6yCCUp^R>Bl6rngoAsOcowU`O=rH%krrR+GNDI^nimBo%tAL%hZb!@ zOF3^g>dj#<7gsIfQ@1*$RF2-m9C>WujG6UI0rAZS>}iZQiL-! z6f}iaj|MgxYR*h?!&5-6a}O_E*p) zrw@Q07Dj{TiCw}sg<~r47xDc9fuyn~N&p+x>H&m0G{w;|Ai7S8a8UOd~l+S-`G5U|~6vjVhKL1k;`{-W!>ncaxKJRZiM72{u7{pM1 zJ)2{31>BC7kuyG_&^R?ZS+~>6J$79Dw~(*dVp|%W*O~S%Vdr>c4c0IfUDr57TG&pT z^+21f9?mAqo|_@^yZ5gyZx0I$?ON|%4ZSFe1xrK6J6)6+qu1D!cjU(@{F8_4(ws%> z=dfRy1SP&e#icORb(deWz8Nhw=(AgG(&H{-xn((Ejv5gEq{8!{gf1*KvCZ3gg<*taHY@XY=FL8ZyD{yMFczoaKT--*%_I z3F3x}g&xV_R%tw|W|&2U>m&lT zX31Dass6G4m)DU=CuO)eNPvJW9K0z@Nn6>FXGgf1PaBFxWK%HGOH~3E?|2&nz(rVL zo-`k$5L~9TcA?*7n1bX)TX~q0D+~#)j{5p~?{izw2}%}LXH$`n=*plC<@#3Lu*-XhM}^c}%;BTmKSn#rblsdwRoTmSUI? zj#EWcny;4~M`LV}MkD(cpw>;s(A$z!ShH}TSocCuRxmHt-b_w!cpxN$r1aX&*LCujH4Y@U)1 zz-C^0{nxOw48fyx)xGFVwq9^Lf@~kC``Uc>pFLVLhJ1b9kZ)*K@92CgxBWV#u>Gm} zGxCbtOHGSK`VW$bS6Ni-YL@*HE6(m|B(Nj#xqEH|6@`b*v^_)B;+L;pACL0PMo;Y+ zGXtj!6f<`s`HV(gIwI1cZ$z0Qw=qPfsh>tjQ60>MYy_gEB`7WIo)pe|UF!*VCoof78^--s~PSDM{NheMj|);)A!7Hn1EMt`$)D`P#nsVM&(I{ z_?PV^&D-$PkXLKLYjY2q?tYGse{7ZSj#oh4h%QaOYh2r*+d`l0{imKOoWQRH$|)=f*w)XP+J5Xj2>d=6 zrtB+wNt?Pr#4$p!pOkgn#A4_>r^MsOT;he^KLj7HQg)`}V!q$s7M~5kF=1xLK z`*a%hsM!Q0AFeZqMpJ;dc6Qd@+_4EWmAH}x)YYfz%F5Gp(~1aOxRf7hGviSP(w3cl^94w~(Z!%YtC*I{^4VRCG)8w`mL$i)c1~v~!ijr2%A{V11Xoe|6WDAry;vh)rqm_*Zd9JA^LXoNc<=nXMv+^ z;LODQV(~Cfo00G>MsPl?|0Rdyy<=D2+g(cXuy) zH^kgWc^dH|Gm8ZXTi?+w?fb#syU2*v`7E*^y3$@=HKa) z&Q#KjUtvM<+|=G4EUa~Usb;xI$PK7-05a-Yogh8*rw8JyCZQbG{aIDTQ)!_BGkg2kKWbWHZvmoykela&I#OpyV9a)4d7!|{TNwDkr`3XE31R-6R;9#Vl zbqujlFHFT33pDBVE`I~<*QH5{*wsZBB5>cYTX0Bpaa-&3S3$mycuqf?C;bUxiG)xL z>Q_2d8vEYoK;y-3lxUWwuBCK7A$u@&FHFevf{<{Wb|u3M#9+tK6+wq{t)hP)bRKJZ z8XB9W0kNYID)%i2){CY&Be)2%wXn06)k+8?r*=sEIY^@81lR-o2GD8+u%~U9Z)k)z zDG$L@M0X9(Tk5n$R-*>l0B#M^kuE=`f~gqweGl*X~2U+fayYzQhSf#iQ;$AucPUVkq#{IR8iYH z(fo_3#E4_a+ZF(0DX+Ws#9aMq1t%b^N8G4*z6=+YsSwkqAPLVeH}7d3B*jk$w`R7Q zX&9x}FD(hnJ5WnU6sVYtoViNz7aS@M9FO(*Wq1OD%OD#N)6!s}7BmxY6a~rwE)UZn zF3+!2+#Z07IA0B|&erBgo{p&xo)D^{)mu~NSt==>+{v8cc?J(NH{|iu2taV=%%HZ~ zrRQVvJp0oQ#o|9Gy>S$s9I$Z_em^V1ud#70Ryni{b=Fs0k|N&QKzT_&eIA{k9??S2 z$;(huwC729F5Qg#A-44l)OB>!@QSf+lD^}kO_@`63|ol=?bwrjB4t~;P-hWTK`yRY zk%+7k@NHIZYTGCF)VsIZG;`$?o2R0L31f8DVYLahe2ZPa<>!xknLOmi;-Kw}GqFqS zXOZ0ckB)_Qt8To6J(uD{Xwu={{lgMaC|Ro6TB=j>`p9(Bk%|l0*x^1$xWRq7o0=B? z?^!14n@Zlt0@V#S9Qf}Yk_WSs`4(vt-aX+)huORR^|+~~I&$C0V20K^q8FMx>4)6& zX62#-mpa?|FzTIVd3>9^GSg~ya?x)|`a0UE3A@O%lR}@ab>p~Sz^j+eV1Jdz{JFAX z{8weg_!pJcFVOaXqO3krmVe1(*qQ$N2uR|`SX%z?BOo&NVZ~@Yg8)vYKVn>lXyuXP z8QAda8No3P)Unm=AjK$KncqE$=XwSPN>;*6Qx}dG*Q)|6Yiq-?$v!sxkV9}0sbfSP ztLM`*33!{ZTbURHUfw@Gob5R2fHk;hSulvA=6!n;TOON#Cm7)SX!;XGFYsFdb^B@5X7CNgc-|^J<($+Djobq9aDpu}o~S97 zb~w7-{S;c@6(A6OmP&;O)mIxpQhDiw13$>6qiO<Tssc6BhA90=5ADEG zrSHt+l|DKXAN3AsXbHfVwkfEW+?AWl{8D=zcA`m}a+#M>LNdskU9+pYGQO2zhe>=N zNxsjTi*`5=gph|UhE!v|WWH+@{t66+w|0dmup9JmV2aZ#CZCVLWCFSkH_@h722oRh zP&TrWK~D$s&Z+f=iK(0m)Y18zH;I~5SrXEm>E;%i0P3=Y;+^N&qIm-LOLvJ`&0Sah zv{g3xSl<>(?Bks|x1i}!T;?Y12nrofGnN^lC0nw&S6-C31w*-JM|j06JH{;@MuRQT zufpiYm#~|0saI7EevXaC4Orl#s#!0acA7~)&I_f*s&t}q+~0<-v`&ky+RWVg$)A*9f&$`8Y`82Wrtn`v0Q}g&(1Z^|B!wjNxwF!4&y&>@pWQ<`$ zir#%8o66h3b-NoP#9fhGJ4<+Z*}7Oe^H*ljM-}G(1^=(JvETXdkJ;D<9sZK^`d4KA z{_?+;UQEA`Ud$g&l7HC@l9&A`DE-!3v&9e_7XAsrC2b`_JT44-yrZ>zoVml zjdpG5`hXRd+^ET=&SudRxIVH`vaVdMDHPr1dc3EwqtQb)m68P2$Zz2U@n%Q)ZaJ5U zfd40_6+#?a7`5&I9_9C8>|`X1yIJUVjj*haz&vmVi>(1fNVm&M{Fs0hHv^TX(G(GG zJ-rw%19vjlP3O%@n(_JM)|;c5T=%{B!p5x~5KaM`9eu z2cDP0e`H#a8IzNUW2`K+_+}*Igh8X|os@LdNo?ilPkv&n!|~B!*6KWqoP_T2@e@~} zD3f^O?h1wj{#cTRR<|vevyoOpX7}~d4gPVqAUrkSk723y5K(fG?=tBv44O?e=1U;~ ztD>{-NDw|&JMM#s>%xyuZpq_N1D9~Ky^M<@(s2J@dtV;cQ@6#PkfA73hQv>%iu~pY ziHeLxlc5aFrAecrWC$ryiA08ssf^K}S;#ylDixtgNh(T%cb)S)p4-{`x%au(`}w?o zz0Y%>OS^OS+I#J_*YI6y?^C_pG^}O7C8PW2dxuwu9**2Dy|B=<`tJ2@yYp{cc{fU< zWqic#`!$?%2bkAxuXY%v&^zF6Z)Mq@CwjSkOntavK}WAC?WLi+FDLPicJ^$LQmyQgDVUE0UTCk_7F5FKsvew~7} z^o|GH6xJ=>c=x`CRPQYT z@1?g%DFyMR*Y!@`G21OIz|Le>@hz#@UD@@5FVo-)j6HUxkK^`u({-SeEfrlNBjfc= z=FL`Tw>18`zCrvEIg?~P8h7c`)eVvoe9q5)+0-L3qX$PJP)Ry1H@fFZxf_+z^Jj>A zcy8I8*26Q$WnF5YH@iM(k5^BfA$Hgr6V48Blxo$GewWh!*Z#5hMpk_6{Pp3&UMcaM z#Iv#9`s<{gmQM;gDt%kl>2&WoD@uAQY}oj<+}1yCz=$uswr#($&Lyn8e^1f2nH|4w zoU@aMY{7QOU~N|kV2<4W>ymj-nT;~y&gGj}1(n&+<6F8ygeiy4T@OCgap2eKq5$y& zor@L%g*fG{%V#S{ZO@ximU?fDO1MN5CcCh^OF-C^c(Ulbxj-YaXn`+CDqd%NbS%%665W8XCSX88)8FFnQS47)yobzNGs z<|{IUj(u;Bl1}m7*p>g}X?w{&sl0J6`!+6Vt>2qk60+CcYj@a;#My=WT=W^j_JG9M zYr4v9TgS?r>2JCrjQ^&eQ%Gyx)URWk%7?TY7{4pG)niqx?Nagk_2!pjPeX;z0bx=R zr}&ThiFv<<-u+clQRg>VPQkaITe;e;-34Vbl^>fY+l`qZ`*rowGksduF6bR_IsN92 zm@lUoZR7HD`hD!s8+t}NdE>IMG06)1wQhB-*_HMyTCv7*V^ps+mmlqidjG1~KDA2U zdCQrg?`6}zud5zAX1>x#`Jf36U;F4DAC#}fFua_u(kuLys58s>OJR6z*RnwhH5;N9 zN{y5a&e;1!clNnmH)oi2W?ioDIvJSpIn83@nQ*p6K%KO7_|BVeHO70SZhg0|I{W8S z`HuZ9<)u|RhO@`GIkKANm*-|XDZE*|zb*XMO;OsfWg`?E+%l(h2;KXncY2j}4LSNN zWza6Ek`<*3dUYswGCybUkqU26{4v&FTIFo&qRCsQ77eJAYy0thXls4X@2#hOrSCCZ z6fVywyZ5cjF>C9+j*Skz!>%#v-oMk*A7(f!aB|)L0ry6H+4y1mqnfVvVQxvga(~tJ z_{Q+*=n)>M`D=u!_0r2)3{Jw2u?j_6CuTgkH-FZ;)^fS7&T9K@jHQ9cQyyv=ylYrq z&6LZ?t7Uu)+}vZa)XaM+T|W}LTG~FO6#Z(9yninzLnvmtrx-lXn?X6y~S3NIkO<%Qkua>CJG;YR(DD4YHH&lZs6}80(HrBdpS6`7&`7q!` z)OfSaTXOctyTqS-T->Re9WhL`EbL+o1R@|1!d*dwHaCUi|dJjygUO>gkB4RM-F zZ(6^V%@n&N$|ThtP;Yu8oz#y#t~A$<+h%dF;b6!y3+r7Y`y7`WQ)@f=;hw~2J*I~} zn)>=lTET5S9rvj>jFvAhPL)?P%*}f-mzS}LJ3i^Ag{j~~nVz%xotZ}E`kylUJ_(rp z`RDbbqh|+PwVq-)d!h2G7p_SQ@5~&Y1D;m(P;lUf_6F=ozBSF>=|Y{+~ybNrAh z|4R<0K`u9+tdKhTCACF&ceHhCvVX#rWP^MI_veMr@=siFT5#mbuJgVFracY6dd+z3 zvcacLj_u<%adT~rRZ0A}EZ3}tq0B>W3LXM_HvS2 zGX9lp%nL=?(n*>xC;Mmmyzkp@vS9-=osnle=H=Z%7iWn}j+E3sR(n#?Fnr&bh{Y3< zx%VTOZ|Cb-j4Scg^t`@XtsqTtdcd+7?mka9zmMILrJZXQ8GbRxDaL1Po8K0r0nWOS zaToR(+je;EGl|@8+<4~F(~`c+Vt0qyI97j~JapjCz=>-n=9wm3`ovDE_uJ-^JG4S4 zYgEH&twWP?%iabbP~ciV*KHCa)CzM zCWTXrrVMnIO~`#QG$`}w#g$zhJHAiY#^gp%y&zp)J4V^+*V3;OUoCyy_+#x+UZ=8F zbBXoB#?V8Vrfw_ZhSsDPdIWn6`LVKf?^DzKwtb`g0{i!6XTJ?OyX;%bFxO2k z__^IU(ZoY>Ow4CF?;%F&8*W%$2s)KvH~Xc^g~~FX+6;I0^AD3un%{p}zsKN-4GIc@5u}72kp6z=<>Tz&nVM6+w5i`4D*^#j+Wy7L2iuJ21 zuN+97T&5SX*or%EX{O=2p`4V(%5JZ8{XYKez4cU|`l(`BwsPUSj0gvfV?mi&=jZO+ znCxJ+=k>CFmQF_L<$B?_Gf%CsX2g?HuM+XWTgi*D3o@W{~pW)3k^;x2IwqVXt!hd{=ru3 zr(fK@cF&Xiek#l}Dp{IG4vAJ?+~VmyVS%c3$+fb*p|Zv~=IZy07pd8a4D8b<&d?h7 zvafz`r={OKioS`y9Btb((yCH#&YQk1ZR&75E4Adx;pW&r54Y{??)e*dGY>Q;RBylhg1z$)$-m?yLtZgD3uw<*EHXYaL-T)Z9Dyb$~XUgZPzSj zWj1&!oiAT|@8C$o*Uwh_E^eKutsfY?tJ;IbDq22iZ1B$AyG9&6DL3r<)nMUBr;4jF z(NVS;?pJ1ScGDgfKg#6$r`m*w5G%Wur!(Jv_1t%~)#=N(oO32G#*Vsks@C~ye2=BO z>#pdWo<4qgjMc)V?^_%Xebu-yxFbkwvR_lnw~<>4@9<1VWU+TEZq``RIB>gq(}TMc zKFtqM$;p0kET==}%cw2GMyy*WU2a$Y;ZpITvh!cFzTC;^vvF^du|Y6H#mBt8%-6n| z7dzKK$5ug=|7^{XW7*A}R}L>4bFJTv#1YkYCqC>q8kJysM*eNp_50k%LvPiO+nX&X zXcTVF6WBIX?5wrD z_0Qx%qlzzoeH@?H ztnyR4r1PiZI2o&VORHk98vZyOJ^s8DTg~;U%HCS1N|Vt=(<9d$Kd^0;yS--0JC8oX zd4``on&cdlt7Y6CPEyF4Y5KzGn{cM)E|ZXK^Jg8Qdv&yC^s?$3VrtUQHQZUuoKl&Uer@=vNb>;gsO+}p9fL1;SC3GBYU=uUU%Q{ueFeS1ik?ei?uDuw zsvbM(aIkje#@d$=?cRzF=~;_d1LJNwDIe868L|CRQ$@DE#>%Xj;pgvu-h5(6+rG;Q zNh&AK-Ldbw@YX6(?b=I&)#)v@ajsmYjRxwxTYW<9Ph8&i=1kgyA_Z@`%FPYh&HFE1 z7`!1qIPT@8+`uT|*%0;1&o$Up!(+BCHrS-1T&kXa#-VtI>U$lX zQFl^L)OcpUy*H=h+9n&U+A6E+;@{Y*SPdoFVU=# z%2Q?hoGyxrQnxlP-Lvn9v zo#qdG*rT~TWY~G1!ygm$Mu)zCJ9b`z&aD^pO^Jnj+sOeOvEMT<`l z-VO>_7-90ZWuKsH*Gc`m)1pd>=Ksh~GjeoTC0$q4r{Cz}M7;s8KgS;X+*di`q;sFC z1ut?gcO|~a+0(1MO2edi?5cYzojo6~aoura%aRe{R#yzp);wCfZ^72)jQK(K`?lPi z{ceQQ^*rz9M`h+$b7f>Atb3JoOik&x%`j&#_m1pWwPHEPgIYgU{Bn%+jI|!h+o!z! z?5WvIHRV~aZLT&B8aXSk`SzewgKkf}HGEwAtc9&J0^MtW$nw%&md4O-dERd%Gqc)iSj#h|IhqOg(3) z)j4m|_}mLMT^f&TPntE}nY*v5#5I4QXi&!BoYfceik>X4tRB2_e$}v+gO=@!ek6va z8m#Fdwb6EJtcTh@`QlX9c_;NQU1j%^>8a)sY}RW@W9NsbGgP0Cwwjn4;h9>y`SNYQ zE2V*h=G0#tqNjAgzUx%MoUoG-!lZ5E0vm>XR?$%9FOTs*q}}(`;4?-ssps$VZtsnb zDep3@os>E6WSq%nzL(<2V|uo4%Wu~l8D$w^;3|Ic^PXl*W!i}7_ZGt*#YIlPSgxNk z?#QQKnj_sy%a+X6t`RVXMlxDTk21pcDt1oVxOlm%x;636r1r&khj`4q zwXx#v*^c%ZEp20#m}@2VZ&#?TxW+QpJuqPB)o{K0TQc3#wh2u;0p9-iKK_G^ddqq>LrkKd1ggh^CNW9mmu zvES1za_yy#((hNz0Zs z1?o*1&W}qD;?90P_o%snhNHa6?&;SSUr>Lo`_|y|mW0GEH`At{Rxx4Q3mryw9mpHF zc4L~ChjDJnS>Y=wgPO5B%nz|aZLRA-MZ_&3tGHKv>!wV;Dp43h)F!lIqk+CxMd6!MS&!(tJ z2cq}SSe>sH)f%?G&#|epj<tKLT~i;*PdHBsyMpgDsJmv1R}J=(ka z{d>hees@@(1pPa2{OseJ?CdBXXc4Jbao@US$!jy&>7LG`B84s=?Wa20AAi_cto$~( zU+kxO!t$Hm_EYZcU2d>)%A=S&s*OJ9?eB;+`EiEx(ky>F8C0ec_%hB;llq_l!Sv zeEYWawK{iq$zMr|+Ir&VkKnI^XXdnb`YEu_iCL8e{<3ENgC}Qx+%3+G*p5+Zy{`0S zo*MUz=h}wMWxDI4xwF!KZV(k$C6?#jaoH@Mkzdd!xN!VrU)=&*`1nNSb3e(*eEv z9vm{kes!U;!70BHO|$y_9B=C_(6$yUwIA#ivU^d=k7UKf9w(D!-k2@0Kk`)V!iMVj zr@Kv71a}mk;`Gr8nq!nR#%}b7&N#hO>`}sxj)5*)_HW(bI`H_YUc1j1zWF?@Iraea z&9jr&df)oVox9@0;)>IQK8&jI*X3@N`_`Bjx!jP;JuUO&$K`EO>VtN@$n!k1$K3FR z!)pG{-kR&f57@-|H{^SNH|o<%mu1j4I(Pn$GvcBB7H()B~DZFE02z}ILO z9X+9_d5kTNnQ(ac@$aksdq1}B(iT+8dH7FTXMUyE3jd_|nEc@ZN7r(H+>3nWn|>(D zVY4l7$5*4r+b55(tIZ8}d$WAYe9M&5{AbVoy?m^G?##WMe=s*R#Q#piPWAQWLs&;` zKQ(!5{kTTnkU8>2)Vvh2`@xgG?70()#&(%64_KP7_dT{zdC2G!rxoJ2RzH6)v>W^| zC@*E%!AR>R3WMKVEYsv@sd~hoJQy%EsU8<$5$+_(?~(;3L+*PAvg}&# zZMjml`I3fbq_3I&vGs3$q#iM4_sBGAOHkaiYsOR^n}RY%2qV=krlQI3viip7mzJ(B ztsQ5RGIsl*_f{RcA8nQuyu6Zco*ZXi_Pk%Fp}Q(;LGNQxHGVa(hKocicF4yL5G@bDR$0$QOCTeb@q)bmp{LIH*G<|_9a?c z_U0GXg)Mj-|Lt1K$qhI3bhXYM+Zk&WR5aCe)B5G1ZIkCVF{giU6|anNt73JOWbS8P zkKeBSeai&GgNl->^+{XLe9+^=)Ir``9yqeAU{{Z?@Gst3x9 zjAVMPtc_n&ka4>?*!6kzLU-BdVL1<6`Oa^0)DGW-Sm$NX`Hvdq0v_vpXxM!#&e2Pu z<(q0&e*9q_UOy;cb=;?U-`ZU*J`QO}C_n9Udv8(Lf*!kNBAg5EKPh}r+|k$Xl6msV zS+UpGEkC;K(Zr08EH~vv!kor?HuiGC0><@wd5mBqo;HC@;}CRPT1NYy~bBz zqDAC`mx0HmI*O+&e!qY6P_x~W>PtTgEejW1mQsA`ylz+V;&CZH8ef)k1{ZQYO^(WQ zrgij4OCM*y=6ax_*G|8%NrFws_6OEp7v&8U`1?+UMss=canmJ}o!9R+ zO7^^IaYZfN)^)SVyrtDo|2g#-aL2g!qo+FUylZ5_6sf0 z_dc9fpfq}W#@vmCW1Ginh*qp~_%Ny@bHu0`=_#HDZ$~aNsxb-3aMMsqcTLI}d~iod z`?SPUYBzgMEIy|pdV2cg8?8Z4^e_3m9g)>J^3$zW`-!d>1Nif&>y@y}=1>aM{~i ze!Rup(%Pr1zUhlqYi8u$w^hsf^oYgHcDMlhfTQWzS~@FSPgk za2+TZGdQS7ab@E0J)ubqGyWxy1`XY_42FD6r%5?C@|kXE(GP*Jx8^339V(k;_1;CP ztclGtJj?WW6`{|G9hG4q+NK%p6Sz>=vLn#6_Htlz)fWBM6*Iq|8llbSzK&)kNs)$o6JR(Rq_kHzHS=yWN&=<9_^f_m3J#RM}lUT zd!JW3uXy)XndX)Kt|f~y5+~fMyy&!6YO?LM?AP~VJR=tA&b0m-8M!<4O>SUuh}llH z!B5}&ZxCIqbVzWTb311E?sKlPJ5FEme()|~*=!S8TkT;MUYj52#r9Hu^h9pK`SxMc z70Y{M?l_>f%k_QrDW-eqfYjbeuU2I25X&F2T5==XlJTo~){zwz!_rdDsZDNqvg+!# zJ*W1^i`r}NrXSNG|{JHU+Cg%NpEhvtQ>kY z;d0MbbM<|`nNq_p4=Oo$O=>y8dNB@@!LLu7ZZAQ)B~BD&%eIAmC&>L z@Z3R-;p^1*uCDp287r-juDqq|%(+Sv zfw@~>PdH(xuBMuoXv+U48dHDBqeoPu@>*BjG3;U03w!oz%3F5V#z=;!)7??3 zBR5nO?mug^;LQ4@d*c_!Jvh<#$HY;^8_c~g#?3UTd9cV!<&>wTk^k0T2lH3X{N?z} z$Up1YfReGVWBuZlMhk*d?;4&OKiN$uF>r@h)0nB%LsV*lLtc%jo1SR5V#u)7~(ErkNcw`eM;L`iFh|q(P=heIBjKe3yHxO|2+j`KpS^{na&BE$#MSWS*G5 z_mrx_h^7leVq%vrwN>55Ieg^R=5tM3#E%<4YeqXU!fpnPAAMu~=Dh1OpD)Nx=u|V! z@Q9VFIlWJ*Z|v;CwwAag^Pm1klb)x*rSY?;D)}b3y(sx$WLBu&W8sdkF7r#T_-uWY za^UTOgrtU7Q?yn;kv(qIck68BrVH*av7dI@`}^$pcH+D7c-3M04$5w0CfzbG+%j}& zUE#tHnR+v?+K)1M7qj{F`si}A8||XjgC1x3gXVO8Gk6s|+iXl-bBgbwuJ20e;sjpS zI=_zVc5jxb??~_+Ex!>yiNjCvO6!a|c*5BFsawobMg7JwiwY%EKa21hlLz@LW8Vy( zKTdsd)JPZ4sJ7an8JoQKt1vx1LKg%Mnb5yAtd6x{&c_KW_4W>45F5aZjh@rVs(Efy zZK2@Na=CZGljT?AtmNiZ=S201pQ8HtjBU-3UhR*R+cz`b_tx9v6V^XI^u?;BElK8l=j+$yL-)w7 zO1P5QlRYb8_T)u=uhv`_hw_Y0w}fpvb6%b@8>Q!$(;A4)(GBwra$&lHD_hyzx`B z@MdNNu%Bhi#z$+iBD5_0%Tjj@-f>94j(F03g%h6~w(!e($6mMA#Rn&!Yq>ROdB~<4 zBHu?h%hzAZwyb~HWIl1~{iwE`73*(?o4j$$PFDWBU#F;=Ib*MunPzdo_XnLxSFf+{ zC1-NuQ%J(H_s!QjcgCv~WNmwJ;Slef&7tESZqdzFlaK491lO!!>D<*0AL3>lt+_Pr z%E$UQp|XpejW@e)xzbkAW7)~ieeOQ4mL0B(}{C+y_Svh=` z=K8R0<1(60PYLxYeCIx4+S#$ygVou^qa)_J$tOuK3DI7^qUzAVvi=av7A z`|oQeo|yEDb46{T^N=c;uVHhn7?b+XNIp99*Nm1gm%U5f{H|$y{}4JeDRmKN=LtPg zQ|y4x!{IBDtACV<hQJo8S;;1Wa9hjrUkXe`KMK@ z)wGW*{1#h(;gI6FlbdNLmd{>9i=9t zv^$HVJpy(g4r1z0UEXZJ>-dNMp7Gq%I-xG*H@Xx|+(8co96C2XB{#*qbB<5yZYvhA zX8M$M8p0IspmPg{_H6ywQmAlL@E|=odU=|)?bVnW=k_S4MD}P?5tq-~F?92Twburu zCvJILHNieVPe;z+TWfxd%dGhJ?=p9?TmA0z9OPPBwCZKk2a`E1vbVk_ui13TC(HSw z(R-uAd!KI{S>A3uK(nd2X{M2idy~lv=i#&K-YB>`92j=@rbl$_vdB|k9F*$a%u=j! z^=p_TZKr-nGtm8RbgiSx?9mN1S+6^0)+vhZvsFIp46f2DE12bPDasgpP%Xoa>F;A` zy&>MsVL+)zh5J^&+M;FB^`AWB-|Q&dA#?q)SUxky@NUCem$~u#KBg5IE>}w2V{5B* zdDX;-caw|Vt>aL7(^ zW0-e{-qy=X=_B?p{1G?qhgExVRG?hsm7W^O+m|l#+_B?b;IuCn6M6gP-iL+`Em%_- zadGhvW9i8qkM}Q{HBwbN^x1ul3lH5cdFW3`u*mi>uJ2PjX=?V0nu2Ae-=}VrKVy3- z{qVMtd$d;imZZIq-}~Tx(9a`&ed8vw#=dh`ZSnk6m3imU*TMFK46YwNR8Y%P9h|FP zIk;eLYsB=cySF%c?+CtMZ>#gDr=hIUwCUu6XL@{vEveh9e&j|c_#XWB*>HTqS>tvsX7-!X(KAI_CwY9q4@>QJPZEZtB;Qy z6Sybxz8K6sH%9hJ;u`tZi!xNzghFiYN^-N?q1p~{@Y)Mn~1b(wRS z^O$Zzf@#gPc6D-sPHdRu#F;j3UKUPF8y_nt3umS+ z)7HV;hH2~S<<7KY+PT|Uz$lpZOncuA_BJj|2j+UFBh!iLWaHt%bY{9RT^w9&m@Zz< zmM{YcI~S%a(-j&vFgIAZ+qjTJA^#>B2uzdUE))KAaJ6P`aPsnCx-s3nY&<+2V0>;~ zuAVm5mQIqtNM3PgdN4g~oE;=H@UZcQL3lX$FeSY3WO~}W+t@HYH@Y&tm|iZ{FbXSI zcN?ZRb0gD->C4>2++^eKswR<#c@D6SlIl*w{@qR#^15GVBoV&3E>^DA4lZ^e5e~Mt zHZT_}8xMvVm;0Mfe~q=<+$p~Pp5?!mm3)|D!Qb)aucanAB3UMi;S{SR(|8&9>hRB-c%{;J?@QFZP3+{fYb%68M+c{Yy$Et&&N17wdm5 z5<@Hm;kRU3fk=YHfw^5 z!cd{4QAnN$UrPGd_vdW>dDWmkoEX1I(y@r_m_dHs+z`wY`8)CpoHS0d|IG*T z{+XQQJ5wMZlCIh0r&vHV$S)eepOQPp;ZJh*-Dk)q#pm~#hJRovxi` zCHK_9pAy!x$(v(*J;jVLKae?(MrHi^NOoMnPPB^+i;_8a^xVLY2pa)L&b z6sA8S$|nzzFxY&mb5aOlh61WxAdy|RkYo^zC@E8aL{vzzQ%H4A$|4XIQSBm1Cx}TI zrV*um-1UE2Q}S!wK!p7MwIO&xk`2OPN!ZK*?~0IX4t)O*Q3D*>{mcIgQ4V=eK6FYc zG>$~0F~B*K5aUSL%;8|VheNw2;2(&Rz5SM64taYC5T*1QN21sm97-#3$g@T8dx>iA z&Rz~FTmR*n(uqn`JA*^1H;zQVF*uZR;s_`LyB?mIQvzJTC z)_+Nq9P)4JdZ2bvQK4nMwl)B?f)E$FQX(~SD*z+ZxJ&h`vNQ*J(A;^)(dlCt$*5+$ebTYCAF z9pzK%jxSMn3_hi)_>{NLm$>^hqNHs75mCyH@+o!4m#91P^f0kM1(e4xka+yvi3(^R zB>M;DK%1$6vZDe@-3cV>jv=5lm4Nd21rm>+MwE8(4gxocMiNjS zzd+*g(}ydzd+*g(}!h`S>E z8?5l(qBZoHQg&2GsXHNsX9y`xC8Rulp~T~-v6qysKUq^DWk-d-QH|fQ#&2AM^7w@k zkDo@Al&wD^O4(5%rS60jx*?=Am5}oIg%XdyJ5doSTmL0d(x?0_y&}qviYRp_q5uvN zrKv=e$1jq2{4}Ef<`VwD1y|@qDLX2n)SZX|I7F1D5>Xz%NaFF+h?27PM>D1DsEAT` zA`0LjF6AZ^zKHVpMG}vnMwFDTKO#!mQ4yu?L=?awqBNC=^7us(kDo@Al&wD^O4(5n zrS3!&z#*bEm5B2AMG}vnMwFDTKO#!mQ8A_N#1z0GrZkn9^7zFPkH0%n$@doiOQNK2 z`CEF$lpPgQ>P}1n9AZjSLEeg7Td~CBrx7J(>pu{MWY}N$F`X!7N5z!76H@?(SfZ(D zL`bLqKM>(|N2y6U{5>^^lSgfk-xgZp#s9{wB%G$xBQ)2np2Z){RRR+LtU-lIl3*GF zK`NM#gq-j*jxdNxv-3w(CE*?PO1ZZ@%Hx#8B>>G+eiFm?<4|lLB*t^{tp~xLn8aPKA_K)`dkb{j9V))>Fxf9UIC%))-CBa z{bnJRwSw%GB#f5qGDvn%9<@XgiJwVTK~n?&WUoY!r2lI&2vySif?g%ilY}qyjrUJ5 z1wfMjnuNr-iX|+g50cPkbl&J#K;?idWRFSTkRg^tpWX74V$w1D{nAo*S8Fdw<1 zBT+k~jYU|;?rl8CuMl1k(k3K)z3y!+7NjLG8ejoHHt5f>_=F=vZ{xBFumEXe5&MhY z23ZQM4e&pZJNk1x7NIcdZ2&lf^w8Ttk7E7tS%k5qKL>CiHV?jt@F3{V@r8t|g0ztd z26`LB&DgsFE+M+~=lCLYe6SuO0s){uClnHB0MbTc4)iuyOYB_{iE+}O6OkxAy$u2v zl&5SK4_iw%i;K$vILzo8L8g*GrD!x@PZ0)<-o_%09K8*!EjnK|;KBft(x2n-3D<+( z#^)0r64C~2Mca5>bkD#;q<2VvS3t%;NE;c!)7$ub!gr>(iP(gbkF>D}e}UcxfC0uA zupM|Chp-;>cSSg_I4ltXJ3l_r29^PmrKU| zNE?Y<(c3s=%Bp)Cj}2f5D!Uwja8dqoc%TZ=F>^(Po7TNQ7DvFx_6$eBBU~N&b09*f ztZ^U&Mr9W=c?6zJe;1%DjL%{+{YHNdf)VUF5G!=dkXysX%w^&Gobxxb!R7D>t52f~ zDv?Mv(A!wpJ_p{j2`GjB9FNRTBW*0giKDlHpN`FgkIOTcFT`{rr0WQGo8F(0OSq*- z8;1Zu=xyM=Vr^nFcTRr}#1xww_?)O5fJwpZ0*@sm&>f^d4&gr2+ISo?Uxc)g0Sdj1 zMS5`E+kp2R%ntHEH(@kjJw)qVcn=C68J~znR!GtMgC)oOFd@LT*t={plTUw_ zjr-^TgkUxWTu00{0#Jh4S`nMfG}CE-dy2}Wh>P0~0Q9jKLc|kd@d9A)M6m!u1Ed3O z6L7Kh04cz1o`@$x_XqGEf+4g&A(`x?(-q?KB7)o~_AVgT*!aY-a2O3T8Aqc5AUGDo zivK2d1`~?;Lt+RkP#S=HV|E61FSZxNfTyA|E{57Tl=nabvom5Sc|zwa1{V_>3rC2? z?7({x`J(fHMN7w z7~=t8&Dh)kC&Zou02QYJN)Z_glz5~50hQJzG=TS*-%h}bXuJQfL& z0cxk&Ad%P}1h(1o&m5Ji`9Sz z1QrMlD1=7sJ{+6?hX{ENQj946LPR*IZG<)!>gz#&WQjeEFI*0817OFXegr`S_3I$m zBGcvc{Mt8cyQQy z0HTlc6moXxx`8Ue_9}Ryn4RH+o<#RK&_MkwI8%h-8_)&-FT#7Ef!Z11Js1J>IlyjE zx#B}A1|18`0`)uDe9&vCUqZkyh`$Sgy$~G>8_HxcpN21hfFB(nOa!9=fj2e}s0>79 z7iggVI0z&clT$uaQ(-)S03D+NrUH8olF1maAXr280`MLbG%_~mj;=@R&~54LWQYQxq|0LM45u>kmr(Evff#sWD4>^aa8=(<6XDXI_Hglmhg z8>HzlnS@$Vl&9eAvM{|XfHV%WZlKn%m=n?|d^9eDHXfS0BceRar-2et%r-)10?kW8 ze~=@KG4Vz^ILf>QFQ$0SO*J%@5zEe`j|yxOcz7i1s^kj z&4>&^!Ulp<`uLy?-$#)3L$OVwTnd#9Xyc)J4f?}kamd^OnugMapbi@!VMWpBxR|`a z0cuQMpbg87K|n_y|LD#?Xyc=MAKt~}1$YmMA#^N6A_r{)hyvp +vthA0I*WAt4R zgTJAH+H-&-$kJTeJOEHc<%OVu`hP@42PzxT25uZO7I5X!{RV+9RtE)b;Mt+?f^1-I zz*BT?M39K=4}u1o;{)DfI3Yw}1(RNkWa zGl25=9)$D)8pi`tfaP$(xQS8!8QQSi6F~!wKVXxyP+Xn^RUVk`1S|-XD;{J@5Zeuv zLgbNt+FC;935_{{1{NPdg%=0g(@^$+`aVE|ht{-#qYTI>vPKZa<8uSuiS8pfBaY%K zfHadQ%IWifup6TRcRZo8!2{giiGVMIC+fi8K8kb2cQQMhk}^_j|k-pq{Xo|I5ddO4GtP& zJQZ?KI|IDO>XkVHumPyv6^KP>tP5rf=c$lL2q0qy*9RLjxUncs1FHra27MRqUqR;q zkR=+kgINW~4t*Ck9J=?RY8aD)zp2jw1%~T(NadrL8&Q3L;zQ7e)muP+814hS$L%0g zPoh{KNE%ij0W`3BB#2A{XeK+#`H62CNu{Go+$3GLFGQ?XM`Iub=90aw$kYa|y zdOBU`4?7=4&_I0^;5`;=5b0!8=Ku{TR6uD!(2mgsDu|AS{;(Prf(EK{;I1(2+zGUi zH??)=3m0$|RF6Y}As@9f&_>>^M1PkkK1b&P$q8(3kQ71e2lPkYh(hlVlpV6)AUeX% zn81k1OB%bs3mzP-2s#!}iHIKo!77Gj01d1T3PL)}e}Og@zLsJkihV(d$i;XHMIC6} zFhK+LuOQ6B{AXyxa@&{T2#kk>`IPwOK z?)?!V6W$*QQI z5H&P+2WYAP5~2PJFd3`Kf;KEBA!wks8zKk{ zSAilKEQbMYSiS-fLEKhAM1tuO7z~Qn0q?Q1xzHbEs1ex!j12WB;W^BHK=KFxEc9K- zFQDrI<$9P+hD#n%90YE(#PlT4ATNob$qP~PiOMsS51}~>=nwZnAnT0!LtLUx3)Sre zHiyyxgaVECVL7lfSVZ|6YR`f9DUf3Fe>x1bHfC^Cj4-hwOpFap{`gylxD0-|CE(|-g;hRhAT zPMm*$!=d;FR2SpED4>{sLj&U!G{G#eF+U7oYP7}yR53mlIBkmQakyCy^AmwCCX*oHn4N}{D~daU zBahn@z`oF$K;on?=I;_$W1zkOQR0g3b8y$teGU~Tc+3uX80L>dWPsMmzH3Go5R)(%1h9iB3L2N(Db=M8eA4nP}LR|@^Xf}k|u8evq| zK`IN|M+Clx$OiBp%ZEaR5_xSJod@tCC3LTXM~&t*iHdy89|DL1lPjnd!eV<_57ns@H&5nEik@EEa+`EPn)TSl)n0S)(~QXv6A< zpbe`Dgf{Yebo!XV6T|cxcpTV%g99qa{)PUq8WEzcd;Ni@y9Ip4%Dw;0nGB|p!zTEk z6x@ngJip^6<29_ayK4f*=Dp*MH)~xd!w4{~r#VviSf2 diff --git a/Doc/CPM Manual.pdf b/Doc/CPM Manual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..48348eab3db47697e0fb389ada292773201b4417 GIT binary patch literal 6261327 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�{4sLK78XRL2hJZhtJyr z$HVuh{w*BvhiP^o>7Y!~W}K@|X*0I~-Z~v2YQEbTikxyIdrm`aC{;LOM_Lp)MY`$L z7_VM2ObM=3?UOC0*Rq!@nLGA#3yb8XWsqoy@^h>o-n0F4fWfghRv+kr3<6rJn+xbL(t zO`xxJFAY;}P57#?{{e!u{o6A9!S9jIS$pzIeZRRS=36RvU;Q^0*u?yOli`Xwo%|j8 zCV54B-%!pw_V0~gz02)ZQ8z%|E-%24dqYxI6rL(#$j_dkPRGO$u?nqp_u{Gl*1Y5D zbxyDWv@?4CpzeP4->e5>n05hLg>%I@bX zigq~o6+kIOX`J+rJ%c_WsZ?z(ZUxwS(?E$I$ct1=+LjEO^# z`P1w?kHCjXgpoUv4p6&kfB<_}F^{HEM0#ivaqh4;x$}XoVg$u>`LYi-BP?7kUu;03 z?44{PTsAW!aTurWot~nZj&~MHn9q}|AXu1h4pk_^mtK(o^;Db?LWz_r=n(uS0%ZZ3 zK*g_)NBHE658I*qP*1J}z8y~8R-xifdVWVM+ctp%$?gQy#=5$JYKiZ-;WvIEqe{J$ z8J!aVV_nZBG>V+p&l$~^=Y5B>sko6dllbhQ%6zgpQhdL&uD7M)uu5CxAm~Goiphzc z1U@oZhZbSr8|o%Wj~I|7lO1D6{qVfcyjE5%5@Mjv;HmAYH!N2S%$|ID;-*Zha&?4H zsKLbf%J=I#kk)(^x&}uvvEs3{Oe##OtxVWYsJADs<&$FR1UQhhj1=Y6Uvc8_SL+br z0unnMJxyx$vin;iNuDK9hjUHs7L8bU@F$~7O9uW7U1ekWu8-0KLypzgn%_eULH98< z3g2}n1s>mZQcJGNGqD_4)OvrPp!cdclKQlxzi-`?WLV<+ zqaQg_!y=9P-!~y?u*CiQoSZl;+D31Y)II^uRw>k{AZIX4ikuTCC_zl``|sAf-l&d5 zJ8u48r;CH)df$QGr1rVx-@uI%^toR>r2mAcEExt6m;5fcXODK9gWd=jUC`C-`<0tk zlic2fpaN$v6bHxKe$Rg_r#%{Q}UuFv4|)P12e zrnhpNIEqU{kip{Mop)zpJ-??za*h8+ZwJ>2(;e9FgCWVamsvb!6Wv65mc0hdNIHvvbEgwiTh=- zsKEcCpyb2}Y_;~TdF`~)-lL51fSJeh_=~&hzj&tOU6a!H9qp-p+tLv%kYEKiSc#Kgd zs|XgB&C2><(sO7;h_dcU+vKfS4T+}IkBQ5wt=QAS&GehA>z!sBdoGMWaPV3S?s4~5 z%LYt6j?Q?F%!t+)MxPv!0V`Y$fr&SM7}pb>dM<2k9%dPyIs1s_ki|=J0!vm%Xu&n1 zDPN{o)mTO#*i7fJd>xQF*Gda4BniKWP%J|Ias6R*B4=`2Ihc5V28#CcPp{ zGfM(Vktq-Dmr#aO_lzZl(BNm&58gXhoQaGkI@7FOdT7QS6tQ@kk#GySP1n{=g$ZWr zq6vjX(62eEY;9H>YrzM?82V&g`B7!dVwq1Til$oCxZF|dNm{M7IZBemMIE{>2HeyA zr3qZ!?*e%1)V1zg3zdql1u2)Iip4CgfOke+E8f2{OEjF%c{G%c85nQkNOx&C;z*(Q z1`3s*FYedUU|T&UEmDqPzoqgpirqmjKPrMf&2-u-nlkle6uZJz$U;3ISEM(!+pj(+ z5@mx5-|z_boT-(|%UqaZ1iM(3RkUBifb(~9aM;zp-Q2uJas$RyZ8gx64@z+3b(7qC ziyiFr{7Zjq|KO5B^=642QVB~uB>8B}7b_z64Nj#Y#a*wCZ*g z6P~;IzW8)yfnE=?$I5~|-v8Y#^w6RCMaZqio+*@0($e(8kfUWPR_}0+^kMOqAEOfp z-Yh(k<=|7DEppIh*$1IU+xbBroNS zzUAVk9_lp4&TU;%=aSkxEdpgftVo@IRdma$9Yy`}@_BjAH9x&%7^Qf?BX(km@zk>z zcou$%Cs4ry@fe0OcUmjp`lX^W^v?*>zxC>|H%Fp7f6CwA&d(JMcJl$i>gDMJFV4s~ zN`>a;yHgi5QlU|EfA4MQzy70ZKZt|Cd){7`PFlVU+ui+@J7rYcF6$lF^J90P#X#X< zlo6R|ev60_hLM3xDIs3kddC(Jp)rkg2Z}4#)rI*-!^Gkix`HH{6hW9=FXJ;N26v&@ z@U3{_o@)d79=u79-&bwui<7aKE{)5C@JWCMQ{>uMy1NubVu6ESj03sZBi4nuasf?Z2-g-pQ!r$-aOyQI70l@zB^k~i$h+pEZlWaz7#9M~TmPx5~ z0TQAi)mZde&kDR`mLE7kb>+uB_$ooL_Z`1m$r z2q!wT23p1kOzTs}xqr9|UueXDP|_u55P7S&V6A2Fwdx^KsO;dTL8{UJ%qJT?dlWdh zUz9Q*>=bW!Q~Qv@b@Pjbbie1nyn(|=90LRTgio|33OkYS*9{w$kjO*|9F}3tLU`n< z4HHi8fmk7MAWAUduwY7kI?aXLguvyfn=hS2fdhkc5fU%aHbGF_x|TlLp3J&z!4xsD zu*aX=)IuQORfIAsbEozZ=81vr>Z()YTPhX8hoeNscnk}o*5OKI5GqQ)FNvC<00y|0^R)?Q0ekxK z?jQq7KM<)h-t7; zH0ga8=`^qqfSYFKt~rjK)-%@kpST^8GUEQlajQsLodQ1&CWgG!i_!xAiR<*kmz1S@ z#0-wOmMVxhXU@Z+p|U}0vf{*hS7}$Hq96(*vJ;&_+@1e2+e(x^#p=#eMNqdOb4#3f zlb*BN@|2z-5=2}^hOir03Nu6k^$;1NXn zRxVFIMcLAW>&1Xu!JP7M(5E~&8j;J{6oaA--pX5hvc5 zWCWriFrrP(ugZ2q{&U80cDo4kV0!A$fu31OKng5DuKx*n@-p$Ckd_R|!~lskDEh@F zlek-&6C((5ED#B)9@$ymXiHDd<_UJZU%0_&LjPL**Zht|($=Ub8@ZQPAdtG3ivjnf zZsK>Bq>TA~=Fk66DR`cf`ly89DuZ=M%SG6-=)9&z?UMjjes_N~3>+PF*_1!q`GVE9 z2~-7fVP2jawa;fz#jvU{$4A}))*EqQ*W;M~mh5YN)_*I!WwH9V+P^hE?D1DBjVo*_2;6*$&~7Gi3ANs!vFvT2-_6$Km8|n zEK8`uHkFeFbO}cF^nGOX+yGw9oUfwdJD>5BK765+)YaMf+>d7Td;(Ii%SZrst%SwC z*I(VI@=sNEKKJn@{G&-kkBH72hYpG+6@CFvUH&PvYr z?uI1MKBdQ2cFqeDCk7{lZZ74q=i$1agjHl9&Y z{K(i>U{01w82;8zMn&Q9A#1He9whz;?i8!{n?issC*bBM3@$FFFk|+Q?fYa}k!?iq zuM{W$h=CNR;94Jz`Xg#P4XIEHb9C!jki8`%Y}wU$@oBQeKn6IV2c{_OnczciSbajB0o9gRE}14|4-TRZzb?{sK5?PV<12+gp6>tha!~dX z^gbg0FRg{juKqEBoz@Do!#xx6z(s$392om&5u-|l<@+=s^7}1e=NH=&i5H`qz!7#C zF!CS|OUFy5{mml6OD6BQDE_BMQ2l)^uk&o2!3Ue(FTW2w066NO9=F{ep3^Lxg2%WRRDhU-bSDAhQk9E-$t@y zU(%L}XlrGA^_?4j(Q@0Ub6;Q~Uo`cUI!TpKder!QKzY#8gLT>$pEF0#YqF!lD3QBC zJ9J(rXR4o{sG9MoreNMMFl6Q|xQ#e#3FTIOeaX>t?xn}dTB4|1Oz_8xsZTsb>l+B4 z8Oo-x(cyCj^a<@<^$>F0V*T?qS}DY^{wpf$K)G~j-f&G}>A5xR8nCe{nW|k4E6>L7 z-YV;3nBTk8WvIZde7d##T*$W{k49Q7V?sY!|1m;thWpTmdO1I7%0&2$e~*6Iq~g@L ze&u9DPHpMTD{|7<61}J8Ook_oFDcj%1DE^=15)V|A5lqc&c^<*vR!)qtM@k$vlnWN z^9EkiCXbs_Ea}V4)c!npSUZ2v^@YlK&$l?|LwywoJ#xm-R;e^#WxCQ$`II+DuO0dJ zod>#AP(3`0YADKL!qGr3soj`j1Es&Sb9ZFWbcO12T^_pfOjmwBV*A-Po%aHsAo*WZ z>JIHEC;27v(7!%ChN@>S``sHqND5@#8CG&V^sdm~zNW&pB;>l}w$qxZS`V0Ej;G;1 zZ6UVI1uAZ%IeBB$2)?~ZV^-3v2SYF3G6*6Jz_f|WcE zy}WEMTyFDpH$nO&mi=0@#hXo4+!UBlXYCkQ_e77VFE0gp#L;n-7A1CL#)2#YafOZo>a?nya39^;;1@e; zgWce-J-21)sK^~s&RTpDUZ|^paXP4N%MB>)sBPXbCMICs zS|Hh$BXRMN%03WlVoG^M#JfNOHWz!5wz#<(-r!}s?IcE zbq@$5owSDwp~4IrrlsbM1p%_9yut%R0HwW$D=4(>1hz&CB#1FJZ?Llf9f< z|B3L>*c*rp)UVUd%PLHw9|mwCy3_y7$dV+(Ly8R!z)c1*CjYzQ|0*%l5Ql&(kd0wF z2ksaM-~w}$1y>bw0qA?a?nQ!A1(1WqME0K?SYf9|pqBlVnFu4sfA>h`f60A#aQ1@U z1UBqi+zV;GJTKh?CRRvs$AbUto_a|0lC{L|+!j;^gH3KYsso&>s2i+oKtT*aIR6V6 zVEaF$P&fEjPqXm<0y|T}`A~Jj%dEs?*i)oJ4ZjP7GX>_ozp%iGLkdX-?e_OD?d&xO z=UctK6RGb6Q)q;IvuW4={@=msA)5x_rRlvCSiN-$s3Xt_X+A-p0rPFJI^nz<$G@K0 zVg`Cfdf&lj9><9x8ORD)JSCpaXaC3TDf#pjCn!dvI^t^)gqM$uIdMkmUpkvo&L&*3 zxN69hWeTxpVnfEwQb-)VG^)46-kFYT){0-Li+?G+jSYRW0T;;*S}uETVx6~Xjk^3XqW z9Y|lxo4eT*DCR?Xd8g^_-XDc=Ah@zc-ssg_fm4UNTr5qOI;y|jleh9gnlLH0Iw5Q3 z>fX2eQ$_d_i7Iljj{WMREXAy5d*<6wUYd6|?#BLop>0T~1|*}Fq!qm8gAw$r`)&TVG%pfS;(be`K8plMcG)au{3-A?!sW1lZn}>Gu_swBZFl9 z`by!;u+f&oXU^lZLK&G@+iJUL(2+TM)HIeE>rE4vDfdu=W;DI)^;5{Wl|*rzl+FD?+VCGB%NyNwk(&_sXMA9+9_mg zZ+~%}y$GjLQtaKxnWD_DcsO;+bwBY5EJ+I2j zF013Q$S*X}h)yuonegSUQ`z+Mv+jv5fBuI$&97ZYwthF2m;h5Ka5Z?Csm4AK+;s^q%XLD5t6WmBs0rTz5pEvst} z-n!GtCOn#TZEwvug-T-`tj~GC7W2|L@ZsSowlxJXUg^>5f{h1-2zeZc^%u6I@Z9Iw z`kZ=P;`!GeXCVa5*tE>veQ9q`Qg@PC8wsQ5uTZG`rfqdyTN^nit7)uE!RC2XBBfeN zXi~YL(Mr80tdxVLLs8y#G8fNbAZMm{J67jt*ufD(q!(VkzwT9p@0lPLs}q^18!nTP zPF+B+R7sY?F(u7fgl`wly>C5wmgFrKTJTN#aW544tC=1;k*W%cY?s0axIuB;QZEG6 zyKjxH%-wlrMjT2JM90ZC$=|rt%Z7oE3w-(AOdp(eYW8`fd)-?Mp9fPK#+1l|=xjiS zpE#&G7y>`?b?@N5H8~hRE8Yt*fpCK1MW&%``BskGACdyLQD>FJE5e}onZc}X}2fRVj0KVZtW>12n z9%rJA)BP!ugMN8N=lOe-By|UVeWcT^Bok$jRpM)K4nBAr#27F4g5m95pKl?I z=NV%y!$HS2G8#YOC(HC1o!~4muxQX*O(~E84h47wRl$dbGcFIU3V}c8V=G+d zzd=i{N&z2eS7m{066^yvno)q>-4@)te=;l-|Ers6(R$7YQV%gYwBE5NQ56NvnGmIt z)FHnbr1leIO_ZUSNpKQ2*B|r!Uz)d#G)-R|khR)~ zeoe#z)GHyGl*Pf|)+wNib26q2$h=l#QS~qL+Tea~8%QT7EW}^^2;fIS$R&nf0GJwh zfB%WCGy1=zac6N$HAgg%*eRpWuaM_MH4TWs2(h1A_aU4`ZPxepL3$&$hBB6yznedG zxC!&}zt0+Tpne1~RS)UqJLh{3%(WfXEs?sG;JKxK1mcrA04Ktm8&%9W8SV&Bw>PJ2 z2@(t7(7Mkiz=&Wd;XW0~n;IeO01j;_X0!)J07j^|x>)ZJ9IzV^-~-*nG(vh^LvmO_yo#=(8EPH=wQy!_EpC z4C>4qi+bFIh52jNP6{t{t)VU)+_V=2OWd@OuGQrL!5XmV(Y%Qi;|)Yo5(N|R*LmJrvx*>}YNMv6{*guIZ@ zyb1Pj+_bA#n2{*>Yv@ll`D-BLU3RN-yPtgAY)1R{} zD8>yDg9AyKy{r&`(;8fRragM+Mg0i#O|McnXz*X@-b`THBeb&w*`9@P4eBJit+~gI z6waM-m@6rzd2_oyOY%e{^AXzrVPV=MV0)*Gv$6pNF+@ynb~j(mjbSh`paZR?Hvu{2 zRT>|627tH6aKBQF(X$4(hMQJU2nY;E^`v};8(3JWt^9D~5@2Sb+)-CDPEcX?_ju14 z<0MUKXdgr4#Z@D$_Q$(?s;jZs-JW|?=quG=wh2r$MY`Tr!LsQM8~(w~LobO@p`5rf z7pEApprRpGQoDKJk#G9Js1=%{dVlzFsYtz5)nf;Dnw|2TQp2gowN2R(xlBaO&#vkg zYnwiGE#89k)X0tiAZ6sjwvD}Sy?LF0;;xlZ<;f4jiXk(o=QN09H8VnDe=+=~5!mPu z7;aVv(#p(Ezj*Hv^0P^M)_QgqR}#C=Z?ardH*%r2DAtBykfE4UT12Lh6y=kZK;6C- zT}3T96_a+{d-7Yd^8xDZx{85xxo=j&t@f<}3&EsVbn-(wX5IZRkuQN4NSM}}eJN8C zPp(6JP1YFmnG9VuN>lR$73b#%`JCHn8JxOTkhac*o_dkJXAKpE5Nyw~zqtTpkwi4b zFC?5~j+3dY#_q|{cly+X7lyC7qe5KBn7JoI0a=!wIH42tECdfp&OlI&9!U8H+FkT& z=4@qClu> zYnTABkGIZ6qjv@ym;xdAu7W)FhthPZx6U7tqCj0Zrq1CfXbt(V*=q>j|9W5OY7~)y z7sO$W8V4XD)r%4v6%hX;p;P2Rhr=`aFv;@(VBtLvpjW!8Y`l4i6UQZEc){P_ zdX?TLus;CYYR^RbKqgn^uPGB7HoaVq@(^CiB_d4 z0GwdgZ4LvdodKI(rlO4^A0St(R7P^M4;I{K{*Cu-i&!b})>w&;Ax8Yh?FgrKe)n4I zH!c(y!V23=xBmc5e(UU!WF|-fz=>Y#W-HI-xsTzKnt0}-mO3WQSv1&>{k&)p55jR@ z9^g675Smk~54BED?v%@N`;o%=b+t_N3a>q;rqyE@i8W#X5RhLNOH8j2*!sC06uG$l zfY&=lyeIEV+LkmcC-=_C9UqMt;Hc6oTztWplm=eu8ZqZ5YccVbK~LQ|wD|U$uzm-UP2H zt^cALy#F5Q9=yb%FsGAZmVg#`_;y~nlBXL_%1>;(5* z6f1IqYwqqa>Bzm(W+{9*728VWpzHwkSh;#lbU`%+^~Cbh8z#BqXvjymh5IutgGuLc zvRgZTh^XHAN!ibWq2`AIYBoQuNb*oWmv0tDdeL>0qaDn+G!;CkAa*Na=M(3WrH9HQ zgZL~V9a^KWuAQj^&E0}-me#DzZ>f2R1s{gxZbel_(O(&goh!!Vlposo7O*OwD{3DW zp~;R;vu=tb6hQ7h{qq6`+z)G)rp6!E=6l}Q3`z$lH=IwF*K=82ZfDghR5ode59Ph> zKby;Y7?q4Uu^jd0u_PXhF@Tds>(?%*CFzj-Hv#;{iJ=nbcLm0TxDFvV={_r5LF%~gKdYzZ`X z3ah3_d%y1N?XPqY&Q6717_M%`u5w^34oJg7P4qK)d|H+6S7WWUUo6h7|4^0I9zQKe zX*b~-sQ&6UB*A`+LF2}xG18QBN5#!IH1UVri`n!oI5Mfdj9z!hyc#K!>?hY5W!Pg3 zvZn-iWu`q}CXgS+nJ&7NJ#F~>4#Y$>D}M&Txxa_nesJG7F)<-lzc#R2nnqF5!TQ>~ zHMPZ;vZK8#LwGdX9wc6QmAwRYC>`+eWRnLAJ40f>WJJ-Z7F&l_W+Ar>y^0)f<8H_$oe1~-(h zKPD)95R`k77AhPiy0bJ~TgiXZ{d;G_YDxilu9~UK4gdw=Y??aq zGUS}{@-Yrn8$B*|)SSzHl+zpM(FLc|wSR39ejeN185HM6GzV5kca)>pnr^ukD3Q-K z6eyD$3TZM>hk9sg;TMX!!6Vp!2_Upo$<~R)cCL)Gl7F%)jtz$<3<-;ndvdyvT zP6p*k|1F8TIp1tXeUtXGo=9olHSD)xK}khY7&yE(v4Pxkd3x{TFc*xlE6SOi1b5AWyw#i=*LdcIE8+DME-!{r~#MyK!kMlL; zevK35$45TU;-xg#a-FLLe`UnD@V+i^vEZ}dv?O)7rpGyv?L{v3-21?C+V2v5 z$DT@a$7S85P}?k-;?~^*sGYeiH%Y+|M2z!AUS5WV-QU#yFKrLhzsaYcYm?YsfJRTZ z-CU1NxJ8j*2^9_tZSyw^_@L zI-w22%Io#(RCj!P1*>QUqq;aEn+w!gI7LtuIpKh)#*Y~3*zdX0W}uk@ZBG_ z;h)Nz!jUzB24uRQw5#nQkBz=!Pb?mMQdW69OHTKryeG|k=BUI-iFUPo6TcPtLzh|Q zv5_RMV9~qh196_yHbFY0f+Hn{!<6YCR2^pm%$k5HG(vOZp{w?uOUy>Z_5%299-S zqdo)*TrlhWC$8oL3R`n~i3ag%iP2aB%=L3L_gu!cGq)EyojL9$b~Be{cf5Gf-Y>26 z_+7C{Eudg^8Gg@}*jMiL15H`n6mh9(Qrlr-gXgn1*<&RHz` zBhn7?#z4{Ws!KYQT5reS)~flcG&*?T5Uns5=91ZNah|8_p?RYG*P*Z2VmD~>Wxx#e zyNEaAvIqBL?hIJTYW9pwK5Vpk*`I`u|8imMQ~6_E#h8X2s9T|m=@FAOz&d`m!t*{M zeS?kT+12bZs2LM#jASIOQDO6-`~cMW?G!zj~xwtKh_`No6T|~8j^bWgJeh_7Z09RLTtV?{3*b9==-LdfHuQ? zQ2Egy7c8q(n`a`Zf@Y0z(#3e4v7+2giv~q<4UnC$JoY zTqOK-l%(orPhe9Y4W8Rf;P z-_1pkjoo|i&f~+Cb(P}7f$4z%L_2gd1j^=fBTFup&@H}<3enhC9$!&lYU3A@>OBf? zF|YcqT|IF#w`MQG*S8NZ;%%>_d4^}0sm&|wCzt*V*j~cC?G1f9Tt38Lyj<85B?kr= zZt!;oO9a0)#CISk={RXx{ZsUxq%ua-UE8Cic#oyNwA@%LvL2sN&RCy^ zM7Q`1lwS@_=etY0N)D7W8-)QaC^^7LR)q^pBaF5QO67_MA36=fVqc~o#2iYWJ;>ny z<}jWgWK3cm&QRknxdrsBWHj`x8YdV7y9}3sU&CaiCas||5^4Yq{pJ8v?I*^_ECwF? z3h52SIS2Y>R+_G&Q3y{%W#5hPpKqY>Urh`LtwXRqcj@2PjtCu2q|epuV1mWA5pur{ zBb7(Q#`ShMJr(t1I6ZIb85FhWo7mdrEtm#>>9rnMjL9C+E1ooAC-u6w=q9oo#N7~? zQik8XIQ*$L^y6@Jz31EEPyYIF>q734aKHUPUt+4-zs6z(KO|^u8}`X<8J*H6JPB+X zz&da6tcb&6a4OG#K~jGLYJoCnFf=~*?I23hkDha>I1Kb)>%Jm3r;jv|jO&RN4b1tx zVRE0s<~$&F?yyW-QZ{M3$klA9l;xzqR?XhhKwn;UoBJn^!O(QI^ z<=0P?D%*|-dc(E-FPKB|zU~7R?wsC2Mq|@%ul?!6lHa}u?CXBVk$q%V5sp%5_znS;Yi` zLYsA7*u8Vg%hELm6&!_}lw*iNu53tXURK6;wGqQ5kCsX?PEkM*2yr;=J0 z-Yk?|*xdSiweg{c~aGIG0RB{3JBUk)aIlae~QM~zNdM%hQi;oY)~}2 znWCYfmUPcAX#Z`>z4My1JE=}SN%zjB$uJGMy+Q4UqWJcPNyvCP}VVK+Tki*uQ0g0`o47a1?VL&#OI$DDs+4dbFepeP;V zeqhX9Wff#gcnKlD0eLKZ2O^V6)vs{Y8a?BFiDenO%39>|!EQC1AmQbQuh%2L$$~-Y zkN;Kfi!X5aRBJW+g(P^!e@G%d({~vmJU)$)=~TNj@bPLU=h zwv~~(cfOW~1oO=~Y-NN;*D&UQb=hR`9ridL>`h3_$oc3iCJ5{+3i{T?MOL*%${LYTs5yYU-O4*h)U5 ztNXy%WYQ7#4&h;L65nn}PGch}!wxPqmRlbD;p(gQ%%3OJSX@+dga41Qw~mYI3mV2* zatUQAT|{7sB}7_Ex;s@sKvI+t5Rh8Z1u2n|l$H<$TtHg7Lj{qNZt3p)9mMbR{@%~? z&-(|Lxo74~oW1wlxifR_fv!sOc#L8h-hqv0hO$L?YSbQFvHUS}b?JkLk$=6%D0t?2 z7~vp1MxAjxW(=S|X6RHywkzffy?AC2{uAF!j?fe z!jp^j$NwMGIfK2>mg0ATKwKce)p5z+5pe?$BH~Er<{zo8>%U!b4ZU3fo*v-5 zN9(_HETF&*XvYj)m-1ExO#t}4quWYhF>QD~ZZvk0Vr!Lv`B!NxL>|Lmenwche;hf% zU-w+I$LJLqyoXmVjY#DO0$A(1<{a(>}tX=X>{o?PQ?ODd?WF}8n5wI0t_h#vo}s;Bpsm@z<3i9srX zv=S!2QvCJz<0rpqZgb4FefTuewrW4P&2Wzu3d!70+4NYk8F?UKImlg`uX<3tcOG?q z-sDhsbmlu;cQUJIQefh<)z4i^^vA>}>UN$nZwxt#m?N#2VXUzG~U!=t>qXL%dzBj;<1 zMs+cE9fm|EGRJ>R&KC0Oj(m+%m{Rkc-)RJtQ!znXiwzsH$#LURMB%y{x=?hv6Oo4Q z^B=ekB5CL^RLSty@t<2p@+aH%tKB(`i_m(l(*=Xms|wFWps)49Z8twr84U7{X%sciJK%!09M(L8gN8VV~}#Wk^$kvQE;na%SnRCeI_cPg{>Kx(ME%I@OSxIxeN zSmCn45{(gLNb~VzIlP5k)0KZ1s;lXTP`9a6TRcMkP|BPSKGOI~VOZVB{(zeZ$vmjn|Vy^5-YbQRV@B~EF6hs->2OF`VcSs=Obk2ZV+i* zlB>40*1lzo_j1t0_glS^SCeBQ$OHI?tp z$$FKJXKXGvd_pg*s?=AM=f0JsYYlS>%r^(7$fkNLGu>2-`5q>WbDlQuEkq;_`BGr4D z;=Fj_1RQa9v?KJL{)~L-`7Q;uggIG+W$E`ai<@_Jle9L3A~%itMB`3QuS5&#-nM>E zSJbS}p{R4)I-0I%md0QEVG&TQnS6WBo`yZ{j&g*)Igg5IOEk+8nd)sN%S(WyJr$7I zNk}wD->?Ees@?4(L@b5s(sR!6Z=p!>&+qh|EV2X&&6O#3%}k;PQm9nlB;Wd`Qx+ajE<0TxksXh4S>~%AFkl0k0@k-(@M@K6Ddmjnn_DTeRp@ z>UAP&=-e9Jd192YQc;#NsyUi|9PatPC0ZPqiMi4){Tg|^8I0Wb;O}n?MV5j=nizvC zX0=2!NtlN`+?xRw&A2y5ds4&?zPZ$+(#=ss?qWcIQKQ}ZAa{8&Vs$mVKYBTlakJaG zj&0G$a_)lCJh0x=xwB3s%*CL32O~v(-NLB%F~yC_S5)KuV^IA-=XS@)mpxRxymLms zaS|}TlF4EGVd)^tBAIGfk*mRKDH!Ew(XDxvyc)rapG(m=TW=oY!dAm5#J%R{(#x@p zm14YEER9h!xv7n6G4nG{)PwAV`h#79>0}qFNU>3t!@B8uHv<4Aimhf^S_-4KoUzl1 zC2N$N4qc#v92R}hgCf%PaGMLs)Ai;H@KEwRwY+c{42%*|!-&Z7^Xlcm4e&~`mco2X zBHRfzh363O5J?mEa9}&d*T)(&`1u)c+Cos4;|73<1uy*7HB~7LG&oxV{78PrWF$=# zFO3=4uu<|-K5Kj;W_RFxBKQHPi%f4Runbs&R?;ffjB^~A7~kSFJ+9yF^xKBF?e=3& zpQVR8J@^8Ba`#7sAbb1y9qYX#n?Ji&(bry^ZMCAjOL67j2g0-b&+$$y{NR*J3rX;&l=(v;ae^~cJ zN+qr#W^tn)BQ|BxF1)1NAmVpa9f@;j^*(~@VNYp8{0gs(Wy(bp3o4UdKZ$J+w&Kzc z4U&VLRTd5wyj1njDXVv+yJ$sCB4y#6uVPhHGy|wutux$NNf%d za5r-Ab4`6vQl(Sxo9PmGVTxjnSkDJFYGn@WHO_6gOy_EJZbq7k7kq&d$lv-MnaZe& zNrx-=7i>wd-x=5byc|pt>GVi(M>N00Ia={8|B(~N1#6&Mt7%WP;-~Iev&N~SBBPBV zIxcsIf~^}5xrXGtpEp$N#t{nw9@YNJS7|!%lCnq@bG=rz*+ZK*8t|M|{*A^#z4I&- z!hpdc=&p=3Dg@Hgd4DOW(jgKFh>fi}aG1Z4>LU^f2Zqx+W?1q47m!rTO@!0v_WBf1Dxi zP%Dg!{8rB+AjgnM9SZFri4^TJ_BVk-MIr`dl%Ajy10K^QC@Vb)B$olabnCdI6CsSu z+x6lBk6H9pmF63QIGFim$rus|5Hfrelw?3mS(tB+c}V0pe+O060UXiW^oJjcI+!nb zMJHjJa8$ChK}IP}N-uRbKsii|jBDoEat2M`n8m#$2;Tz@19mnbv!A2WgCZb|;$B#l zd0q=sO!|NoJ_k4_k~7=O+2Ey&qN{ybniUj*twUeb>{Z{}q*xfY zvvK$f0u%^UA_XzZLBB`%jn6p&jVa6G6iy&Jg9<6VG~v#M$GQ~hL^Y$;)V3#m$zN6y zb>j2Yk8N$GI_8!Yn#>BUPMt4n*D z6t!?KnEexUsE?+r^{~wd>gE>xXN@MqpsWIJz@1ywV7x9QY`3X{QHW_D2?E6bq&W0& z;L4XhUG2|z1JiD-@n%=;7aNQU#$9N_x>PS)uR2N3VD-Tw6~X(R&XaEj*?NzQS6&+@ z5-jY5w$t@+{Bm}T1rwVl=35>XN*;l~(O?Sww$gi` zUZvwMP}Pm6|DB?%OTip$NDSuS1Xt1v6QnTik_0t;7{IcDXEg&*g@Vagnrw#%g1Zyy zH>3~iK~i40Vv!29^O5G)(yp>k6NU zLd8$ImotKVNzqN`C3L6*deio)v~=jzbL?q?10Jd82iIYe^+BebH_z~zNH@&b&`ouI z)%XWI!0%$YK(PFWcnJ^(5D604&9gBBtMLS1sLHm2*F>xEcB`0FH_fKEqVjg@j>Wxq zLeojwA3utW8&KaZ`F_Cgew=FT8jCX_uKciBarq`&>*~0o$naBD?OC=ifRxWGr6v8P zp_N6N{kyk@aUSKWKbXxD$f({|Z2aD6$?8YcE!n7^v*kMmyRfFBJ~izu+L{Q}KG9EY z^URx*es{PlHYo~x%A*ZQMTRZqcD7ICF`$ws(mB!D(tG0`ATo^%iKI{Pi-vLcDhgR zOQ9AfG!l4f6(Y6jHyUD5#TiEe(Sp*`H&xlpbB5VT|}F{ZQt+S4tIa@8C~e4!YHzrUok?Q*_*_ zpq1|zr|FKLMvpmhgw#$yFSG`;el(#PYm|!WTh`}5re+zp8?3vVuiXpsb}$6)LWX=D z=T)@B($q?N^IMirv?5CgtL#28=6lo16#Z8ChbLTa;{HrkK%@Tdu*^Mpin~rhQu50WR3AB8_vs1Hy- z?DUMNMPnqK*at*Y6N)qp^I20AwI18n35GXf1nGFB0upw((5*Pw&>N)FZLR)?Na-2r zlOcC0E!;N*T#Gg{5C{OS%86w0c!$V{WNp;$x;QBTr&gBy_kQ?&5$0IQ?+mXr-w__$oM&XiqpRHjhA{3UPNOG{u^_nn z*y!c1h8iqv=o;REfb_lkld4Si`d4yxLjZE|}DA%a(F#>Ro@lX%^%%HpptF9c03_w%l#&cYK64v%yqgBryTwgKpy)`@0{g zel8zzNiMp0qZunO>k>va7)`7OZ*K^%8Zqc%NW8y`XTftdBpuqy;9+ZalN^FO6PcW} zESz<57Hv8jD?uA1rv(~~ZYzWDsZNqhu6W$bpdG#|&l_HC{S*MQ09d?fDc$paoW8$? zSGi3kv>Lo^Zr$LZEom~~rWk3rrPp$&AEk4$Rew2N zcs0njl5oJRKpEv#5hxH0x>4)~SMTp9QLGlm{n{>k5`r^e#`))u*>|>R>mcw2doUd3 zWsX;EJ!ojNVt5f)F(+o->0u2g1}oja-g(=hT@CKF*7rBY@*@2DG(QMfk_;@yN5=B% z59$$4J|>xm+_fmIov6`mHBIs6GNAU~J-sCc_xGTxhYJhD@FuirwbmE-^Wpz0!?u{* z(P}j{CbcBd-RA=|*5Wa|Fp_(-vgM4@WG^^Swi$*|SZI5BND=0alJt{tg9Y840hvoA zQLy(_k$cnazY7*5Z@u97kwiEaiW8PXr5qCrgZ+Akql?DE)|HX^W_q)b9QXwsQ<6r7 zbK4gF!c#TwW5lTQ0% zga`l2qvxs_eQnj`D&7?lDj!MzKHul71S=w}ZP|Aj;5l~KeFV~ETJ$)PDU_-)M;oo! zyV6>?eL;SscB3lZFexeTiWi>&gHiz8$-bn;Hb02nMnbV0OKTjPRTx^xy$NM_)Y2fv zXaw8Kcm!_q^HO(0G{gzSH>PYhDVwWHH^>7-eHK(7 zc@s9`0SJwSjz=WF1!TVldgBqm)%e$8B;JTy8V1w3$ti4%P7tC1J@HfleY)JZM6%-! z&;*)_-XIPS5A(3K>mFWCXYfx~@)$5yr*Hc4speMAbiDV63rEt?Lj`zvO5Ov;=k-51 zMkG$(2`$93EKwESt&zbRno%n2;V3_Oh-$Hb0-sBIfr=D@dgTY+ov|2!^HUIDya@w7 z9Lmp_+7AlcI)a5*vevn268QjQNPFFj9U>gLh1i!Y;MF`IxkJQrR+^~?4+Vr;S-&_) zz$<#ki$lPd=WP!M&XoXTGd6}DBB^g*e#l_JENo0|#kfP%U?79RnlTYZy~+p%RDdx9 z8))V^t2ez_q7RgiBFoT&BLLB?iO8i}cj1#=czlp{dI{jY$-q4b7O23hk1?cm|7K02 zmJCpd@lph&-Pie21_>qEr3kFU_3*zkE;$2ju_Mo?7O04nP7ApqH8O>9JskB1Ps4$> z7t*6NFj}y+(gR7*DM5LG3IhSMKv)86Yp`zSfQqQ|%*+DY$8y|gQt$rT2^U;qSqcVy z{CCg>nI1XlHB+w%vfE&^OsUxzafxw2%cHk-d$D15M}nVp`N|HaLw~3M9}e^QS=x9> z^_-?2U)g?*>3zQW2U182&k3RdfDHtM`vs;2kJUzqV#B@*EbQAYsQhHwv0Febo7s~D zt}a;kP$SF?!&UoiP+CHW-sS*$x0>C8*UtnRXf?u;!UJE^dSGcvSz3~q*4mLMuu z^#)qkF5agMr(7xFu&e@hq06~_mqe3Xds`fhCBzRh@ zFsDUV(FIGj`Ia=^HHycDIBoLbu8)b#U|)KNHHK)ARs!0pL!I@Cy~7g0u~9=wS(YX< zN>P!+_R-Np7Y=CDmk-ZZx}*vdyVx1Zx!fjTQG8P_bpC$@jH&xa`?7j(^q%)DLyZQgygORCdfAc4MxRLliA3O5ioH4Sd&e&Oq3*$jZY2xsHIHQ_m z+I+3NhnT5g|L~_GVW#}V524@S8ngJ0GVB_C!@;rVu`NV+Y@wD(gs>+k&qoRo5}05{ znIE$;0!S4cs1Z(YdwdNIe7k=QQk9;iPUx9+A02~xpzhE9m|a2LpWm-D4Se0;xpm!n zen*}@``@fiz3F6^*AK_|Gk5o`4KvPCC9l{Z7BYkg@tVcH1SJIk?@C>!LBHApcbsa3 zr`lYUw1>8-E6^g~A)^j$lUY6Q`~yD=VW>-(2Z;*_DRx^z8P!c$#96y&Yc<^x9DABI z0k~@6Q_r&Xo)Lylh8Fk@={Y0!$)ujQ=t`;e)9O9@Q}BwT484it&+s2bLfhSLj{8OO?rtmmCK%jEL;((Ba1ZGsU`))FHwYn5=;`w$=SYfWJg{$|hCT#{Z zGFF&#z$FFY1e|f8!~RvHBBb9%&xD}6jxDak1}M=#NWZ{xZ5iu5qlWGq989g^Uf9I{*0?A|PX;qo#pyp@Xz8~C z;_6C_qlGDDapQ$9^q-9jK|kU$?5%SA$E+>nHKxn)wAU|&5nZ6lfNF@t0!aJr*Muy% zwjH<>X)-(w0U5z+Jk+<9*U?W9Mk7i4ibx7I=#ywd7Kt0?XhK=SL{mO};zUy!h=|0B zDj+xIOf;S5=VVFXp^PGA!Qv$q>%yf#Gx9Ywdm>m8V3ZBG6m=^Jrj1w^*uw(I$1Hs` zAk*7hr1 z&lcRb4e?(=0H#y)$nqipGeU5h_c^*Akhjx$_td_imt*<(_wn0*Q5eBwmW5cC zJv_5)y@CCE?I3Xd0IOyi5o4U#1|r|yb@cf=oh1cQnEds&xLD)FLD|LF-P482UXEWN z2wq$}F=W5BMg4*>w1oeDtz1oF#E=GFJnd7ekk$KIidV^d59w~pM~!<>DAJK{RYmJ& z(Prp=VSEzfCXx0#ldboM)*Sh+igpH}xIY&pDXi4_`q&et~8zNF}3rl;b26{C4(Ih`wtcgvq|2igSX#&os+T&9kphL>8xzQA3pls>qz zt^KS`HXohwk*aFRQ*w%+JDTnhH(z+g8R~gQyUTvGsqayfM?QE$C>!)Xmp5ObQECmn zqpT{(VO|+hQmmULKi;1oObt&Be^bi1s4w`1F)o?yWeFqa7XBB;oR-J7fwQ>zEH>;c zrdQ^Df#0QZfP{!NV39dB`Whiv=i_l_1Il&3XXTGGix*d|9zA^cux9&>U>=Re(hvYc zP>)@@v}5Fkt#-@O9t#@eOdy&&A4Z=oxd^Ck6*LI*Su3LkH3e0jOxl%;>>dfL_R4X# zJLBQi(g=Ox?vuQdU1_xE@fc%n{`rlRp%BnmxoS99! z#EbATInI{k%qumzWd~wq-fq|#v`M{IZ3%nd4($ymX1y0p|v^Y{{nC2w~07P zZpl54{%)R7n>{nz1P@LAC1)?M7VEa!a?q}om1ZX794IKzvO6Tg(aX&F^&y!mZ3zy| zQ~9H>n4kH_JUl`SUb-srtT)*qN&uJ}hE?SyMRn&62ia?IA*odeVmu`13Ek^cC zc$Ws@j@*Ayc$M&UY|y3Rykn&GE;GoY$)Yo0M_!+HqCN0Ig-2@Ur%`R`U#QNn@{^0nXH2WpvDPC0)A%&ie zyh%~ak1{P_Srnr`sDL+lkcGWhBHjoh+)yB6AcKZNLnhty5M;oW4VjeH{bq|~@5S~K z2-Ux8)_q%kn2VW4{+Yk*T_v+3%~zso`X${TKGU$?7F2%vz%gCvx1Nsv%C8Pxifi=0 zI)p#hmS=ub3aP@^&|mTIKoh>sDKSwsd)4AvcAMq)JJ+{N^1AxZAQCwlrQsH=uUf7h zyHZ?RA5^c`2DvW9sZ2tHoAXrCulK4yqQS`Qz z`oV`F$V$C_?NpjI$m_X`XPT!gN%@*c;2X+e&xy4sGG9Gx%GTM~GHR4jF?ZBx9|{u% zGB#>s&H98A-o%q8n_|Ncea2xs*mI0r`P|@&pzNgv_hPd2x0=&v{il&EOOE)wk5xqg zn5rFN76tm?$O(tOEGJe3^FnwdE7=^|ExWCU6ua|ecNKX_d-9ZaPoGyiQN{`!lE6RX zyiCUy4n0bR=iF=&3v{B~J>9`LQG$16MePaF^IM9%n4pVBsT$CTVpE*DhKrL54{i5j ztwX>!nz5oFn*K;|0M9DF4=+m}*Hg%nQE%YF_%}Y2x|<_rN7Uk;d@Lz#-z~Zp7&FXg z%UO1!PkdacoL(SL7*Wb&V*fF@l&#zZZfsWt`I&9E9Q*}b{2gUbIwm(xo;&R82dE5#@}xEp-7pe*JI~=I|~tGj;%4?@HTXU zrYg&Q-Y_K7C;U7vrcZDL-}_F7Ydr5mO*yHx=VquB?vqhA1mB`}=Y1avAx}+o@U@|;*OksxP_$o$}E zvUD_Ne(e@a{&?|i3Lpp8rT|iN5pRGu1t3)bf$0Q5bZq~%70LbUfpuunbWL98c7p{| z{Q}JRH6H>8jwt+x1|1D}^#+mysnwA{-I#g{CW(}pq9_mfjR7dnw-ees(=bYD z*6`!!r4&I}XpNiYE5jlD4xBHhE4I^JFLAHehC^hr08t)~73&X>xC@!l3I2yuW%vVz zE5O!sI|ngWM21cTiy>dSfg!sX!l;ILVwR`IWIQ6DV=~mPN&|q)jqR;07Ub+UjIcx90u{Cl8xyeLZ=r{w15i%I&)CuN zzpQ1Y1Iw*TF+aY8!Vgf>(c*tmZ*q|sOb~kYFUh$T)5}2;c?6PtMWkSuLC*5P9q-Z> z2(R29Weg8Y!BY-Yv3$oxwaCi?AXW?2;(cEQgsJwxYto$c2FI@f9gsE*29+nkf(n1Y zaT^Si;~%!m@gjrCj)9^QP8>lliE2?mrd|@a6(B#0WB4zX4=L}1@n#L{Z8mTxyx*AIkO5z z%}{mmVo3iA7@a?TuLp%Lo;eW!13{`*nBUr^%2wu+#)tjU&tL9>YJ|LB#)6-I-SVxv zyUL@LlBx&kwiXIVf5wfgI{Z zTN8lFsAP_gYHwyRcpH;mSks4aK3}f6K)V+kzL&0AW-b!gg6f#Fko~^FB%s&C^^*bC>N?4Go1!*baABMyM zndR4@ifBf}O}ts5)aS{1xB;1_@J{*wCTTKQc;0dr-e2m9T2H*#=gDPpq{7hJiQJjX?WU=HlY zpS~4{n}nf$&tF985i0&oT|=gX9XMg(_8euFyTxY6K}^|gSLTN?fHxG3sK}M z!r*SYGgG;lt(~N5>=QM+Mwo<9{6jVxlG9)bBBKPMZ zRZ-Q?;OyUf2W*&wURDcXu(wkEd#Z&ZGCaEd5$ozBL>}GJR^v&7vfHTy(&I@3vfJZW zvRic0WV7NB>REAY=vJy9bJ{*AW~pX{`&WZf4G->`^;i>+2){@N{wrJK)rpb&xHA!6 z<4kNXt635L)z_`!pB=%D|CH|XXLaN3MAD5re6mr}JN(5UUY*t~tCXe(VGyr4=4R*S zeMS<-#Q9Jz1u^ke`bai7oBWx}jvMSdYAC^Y#_9e=8l9Y5+u=rb-G^8TJm%SKFyg0dTt>Esllqm0~3oIf3y4PqHD^A)!zv7IZ- z-#qhC_jMdEe?^}6E~}-YDsj3}V5fFDQ7=<|;JGpiqxi5(hix+}#D-3sh%KXUJ~IkO zCw?Xv#OBKFltr5i>@3SmNU^;}?tWICJ3tYu+p1@B=M5CgY4m+^VJ`}=EwCW|qw!+g zpsg%GoRl)ec0>|C6eFbFMW;|p=NZNwlS>7T>DtPE;KC!11or-cXvNGNncKJc0G>a#3AE;l1|`tQz~?^xn0VtH$P!*`f{2 z-;^^3a!r)YXHc4~H(PVMlrUz`k^Ki=oe_oO@a#+xAaZgT`pWgPEBd{pE)b5YMYoESrULv&@M+cMgUp(a%&t5@# z>F>NYqz-7Ml(9?VK^MKt%Kn`BR%VHiMcb7vWr&2uCNZ!?zq9z>NnwaVr!hgAg9>|D zZbzZ+(iHa_U1r*29X6jKIZn^Y(;hLRI8_5|WYNBEC*_vaSoxk_qN9#g^swOUo{Mu! zdP#Sb|Hyj#~TtlCgJ8UQ4d(D}E6;fEQ@D z!O4+-^pIv9D&V{JjLm(a1RX=uzuKlNt*@CQ0{HZwzi#}5vYuN4GS3u1%`3pBlb1`Ki zl`5c`obMfL`K!$M_}8y&&`fbgAot0I!U^UTfJ2OwTfCd}3%Bna=y|TXajP|RHpa0> zXHD{8;U`dE0U^pB2ed2%M*Zc3Wv&2Mxx{(Rwg@YuOCKlC)*J9?L}!2>Z6|8~8J_7y zgtgqW9Uv0{(vrX521jyU&1Yy>ApwDYCLJ_JQ~raEP%zn zgnPm33^|`TADT~>;*T|pn0`&^3P%(DZWVvdtyO*Q>ImU(TJ`9BiOEqRNy+{Ps zutR_w$dRFkb6pOx4@yGBX&) z!}VWgFhUcQiGj=PcZ2Ko%e3Vj{r14CJE%n{WzVv(UN3nwqLot^a{bIAj;ig<`J z3g#m75Rf)3e1ibdd}z&dL3Uzw&wSesUFe_Uv_vnu^rueTG>O%P^KI@VkGDLiB0FdU zo@{xLe4nMmP4pVpZJ)g=!+%&!_pU=6%6C`-{u98XI|xG&Z;9LYy;xZN5O1#wx#A^y zjT^MjYLH!F@;K_tFk}8Isx2P&4QGdkvDkO2NhwwQ+!{_6R_A8+*cdM$>O>;a7M|GF z!xKG$B)`J+t4s#o;V`ez)Lu<@L!tO9(@P#c;7vuHd|t4DGq9m~qQ__n1IVzUjltUz zSD1i11>fXA<3OazZbFkIj0mtV+`F9uNf_|O39uUuUP{8itJq6KT~|H|0qR7g5D3Xl z0yM}cNKH0=rh`I5C#51MEQQ2j-vFDJdbkAGXhvb!K|9BO0UY5p(RnPgW(eM8_Y3^Y zTH89kIY1SN!(7U2wL{BAZAwBOv(rSVDNCipT+`h(LvRxw>-z7;9qW?7Djo1(z5vHr z=^#)TH(Czvll=mGlh32&Al?C>&~|T*Kt`ttn?i61#nzErQGI?%jz{wA12+(VLE%@u zW~dEYs#inF5SP3R5x2TRB)*Mx8Zd7;6L3u*2kb|#VFgNj0_G7r0fG@3tanJ!6vHJ2 z&t;rpC>h{$Xj;+XvX)qj18jXH#SLk)bZCA6gl1;e&iU(EU&{di1o^-O;NBrB%?8bGA?Y3b>WCoz#ihYt zZpW0MTxM5)KvQl9%4h+-*K(O13G8l3fyO;RZ9*?+5EP3=om$A`UB%4 zNiiuVrRm2wQWxmhm8Ri`o-%2&a8xO zXio|Avp=d(F^SmnKV&ehlvA?voC4-4O)Q_u_Y>7up+0mn<`X4Xq26nTGP6u<3@^LA z)q*{7p@g2;o1|Pz-$#_usfd%l7BMtA`PL|br-B&zBp<)H1~T~3YFx^RZ3{n|pG+De zLQWV^DaORgh#hb<7`HK*Zcglu1FOhYLUg4t(+37Lxf9%}feN|efy_d4LUSe=@SdT` zb?WxOx|}d5%&D%uMdBH@tHDbz-|mx@_kUW1ij0e&Vc$PmVX0?mXE8nd)5TH`F{R*% z@Kg5-id3&JiG55liB(9LFbGM)B4tSOv!*QsHR(o4SZMNM!l4Og>movg6zJ)OG3j72 z9oGPjVa*?gqV!Bh<%;$wbO$a+^cirnxy-^ znX_ za1TnrZnIEmN$~Pv*ES4Zx`N=b_88WHm#mQ80*C~FVDI{+V%lCTTOT&(f#fm&Eqh<5 zuLsg~U9N(G$K-+*^g zStBdN|G(DA3f=jCTO(^o!BTEFcYG4+F~V$Fp5#_WAFUJfNbl48Vv276x#8;*%pP_k z#Yn}0I+J1=#Lp`}_XHZ1i(}u|C^Q~o36e_rAJGQQN1SC=pPnoW z9glQRoE*LpJ>TLyO`GsK+)JA%_01@g911^u?l9rKH-AKWd~ULIwl@~aed;nPAH?beEn?I7rO3SL#TL`7H~YVK7Qh9_$saBoHJ-*V!ot>a@26}?2x<8 zb97S?Q_Z#YNHnqO=DWx?e6x^yUWci@ z+i^#}-(XJ8e@G4_-bL!wc?XxDx#IntRj6kj3aCC>m95?_S5(&qQ|?xz$>|=$_|b^} zlZF*CnvS-A#F!94(Pm>8?)^`)s}DX@R<9!K9VSfH`e{q`+*Y}C@K(U$*cOMh={I#L z3|WdQc!hdNKu(R{-Yr?B5Al4aVDT%)#}j|`L13hh0J7fLPKIt))W;M1vO)f$!T59! zI-EzsaB8y^T(gv>;c(&_F`P&AzTqwqeAw^cmRqw_Vxlf;j#=C6cbL%jbQ$y!VAM$4 zbT8HW;6CH<6uPL#H0?*ToL6(V#n9KYA7Fp$!fn}CnxVe&7m7e^Q){6GQr3tD}uIGza4$&R9OX{cG{f zM0h8sbuj+xcFw~c8w~1_*>3P?bOdJalj2+)T;}LOL_4R)xfAC7Uo|cmReS!YMn992 zsxi{1)!`p$P&=nc>;W}7P_n#2YzkJ1R18ULxxkK2`vl6)#@+m zC%}XbPWwb*Ir|Rni=q14xqTXR{=ijC5|TR_9XRw=s@`Frd;iw0@@DXR-36qpf6u@+ z4?eJu*)#nb^2oSr*F#~}*+(|<@1s>-AFBk%kY{@qAC2V(^e%lSpFL`NJ#po0Zb|zw zV{h$l%en$G`kGq|!aD0@+N~*C>9sREW8WKYAE8?>ODd8Al;|t%)i3`SLp&zJO) z$hY5?mY-yd^q%}&P1F2+La^=7bd@p`ba^2y4 z=qy2n)udJg6PR*7dOk#G?YG?d$JaaLZtST$+sGjts|U=a=g&Gne^6sMKmL6GWAjnK zX68%nd&lLpGOzY5_EmccH#_`*mh zMbGHA#09hsH=V_6-ywb+79a+ym2K)=hnL*2Ghfg$gjV!^GbU&^VF`{f>mtLRwm9~i z#yafBB|QFFdpDr8@$f0m49!dJ8xhRGj2R{8Vpk$3G$Vbi&moH2;+-oM9n;>{XJQ%DXrHQYmf)j*-b*MD)YQCN< zRb)^uZni;B(&=cH#a5&*`33T%GWV_O*EWXV`UKcugFraa_n$m zQ6S{uVxMY7PCz4ZT9I=VjvZnSVAB{Qo$WWOXU^s~=~|INb&etWdoxmw9gd?FkMSKH zH7`}*%dA)syI_9Zi2RtExDhNb27N5elRp|l1zzz10o`{Vr;|8Tgu=$Pt zbXcg?l~C#0-qcYab$fTGs&9MoUs=m>UTA6*`+g9wJiIl&F&nU1x;5)cHT0IES#S95 z2yY;(UfGS*(Ptccv$&fys~xK-5={-ngq5cKfQ7qL<3Y{dES5Z=Zuhm;yozO}`B~T7 z-RWy7XlbP{WhG#1Oih-m^>lZ_l1Y9tT*6wO6e2ESR^6X^Gac8{=}KejO{@zF380fb z=iY3nYtY|5MuxA&D<6^V0d+W5J0PKjtgJ9cno#?<2&o0Zkg{tNEJcQ|9o|~iPLD8S z$sY(3`k$=&B;mfC+%j)C6eO%ydyy2t+uTA|rHPqL8glo!KrCxlH zyC6s?Lsq5Uh>+}QD5)VZ$Ne?+a7EbPT2zWOr}Wv?obTS(m=bj1H`PWSOqv=*=ZaMDFSYXwf9tP_!U+TPR0O}UkirQpk-j~DdoONO zi`+q5e=QYG&2Pd;+pdsqbUeC8BwDDOV7|*OAWUczEgE=+%*Rr(x z;>2*X?8?Ls`{Vl^+Hc~S6}Tdl6d$pZ8(LjwFw6=WHcB>}EpL?1)?fqsr{2xDt(2GY zc=_5*+$>J}E88NtOkQ-*)Hs4dvDC0*AWxb;SWKcH0QHLkOP zcU>vx*QR`>ZPf4YREILNp2HtS%-ol)+U8^QzRrSww2g)-?fdF6cmvXL20Csln&{T5F`Xi z>4v*UfA4$$&vWmGdp|H|v-V!G*I8$seRixhK5?Gf6lcRr&(=@g1i zyml;y+I^LAeSAp^SGk5i>_)h9!z<9D$>@2RG(+~?1A+|Yob|YiO0w>Y2^w+qX|^W& zMaDWgCLy>?ntOyu(#C%sr7`mITsxIxy#!IWoM0W!C&9_c+v=R<%v!l(`6mw{dE_0= zSFoh^U4UnP>X|2hCofaT0PHMMOiffJwfJ#y)Q3cPRI#^YQgm@6Eh_J*R;9LWeEzFy z$x&^UT;al6ywdH0Pu(^w)slQ-Qb*P z?Q_lpg+>*p<{A4)r8yJF3T%69Wk%<>%DJC5JnMWiD*v#qpI9QINQFP12^aN2-UWz%>-gsK? zr@uPRct8Jpl|j?c-haGB6MQB!p0{qrsTdQcR3xgPVVg6HkM5X?~rrx4ZElxYWrxA)TJ%=JdO& zyR4{<{vFQMXEps5h#~gd1%Cc5rzK^t$Tt_cB}2(md8p*9+fSiCm=IRS+0RKjAQZ2+ z&E-lgR&~>`2L?L(e{5)Iix4f{{-eH`BfoA-UkHN%Zm$nzaB*|-ZL z?RRElUm%N;gw?ps_UUnr@*i6??+IQFDLiYa`O*|*LM&7w@s60kv zgMG_ULhfv z`lpLlrhg)~mMd^%jT+L&V?RbzN8UFPyHn-qSg~sa@1V@aJEWm}w}mF&j_EpbGDcPws;B@v*Ke zxwr%oOtR9P)uZ>xrPh*VP|wu9UsvYYvx0@v%Sm5_+n%LD#2IeSpOT)>o4#Qw>AV{D zE1wMRD5AZgBV_3K>xJCjl6u1w%>!21h{whLoC0r(KgBEOM@;&dmg*_TyvDJv6V)~* zeX##<=|BNxIqL@_@u*NZk%8`*?pw*GxU;D~Te{^U!#f&FSh4srXO(_g26G}VgUFs> zt!OOQM~pcreU}Sq5DFqcPnknGOYK<&r5c-lQ5`c=(+DT$Iq0}Md{)+gKyIXz$W42# zFNgTP^awvM9f5yeEp2?o5Z6Y)=)0>+5cC;5A1rRA~jOfzRM@YPF_q4 zR1#TGef%Iz7*4B;+j)P>CXI3@$jhqtEgLM!rrjMd$gAfVZU34hSH)YDiS z0OW;W`)#njxdsD#iW&F_o#S}$sbxiB^>x}z_V@9Z~Zz&0zBfq{GZri`u5&GX^DH+|3b&u~{ ztEHQE)#d~%Aht%|Pg%u!{(M0(lalL|3ZP9O=$4nB5L~eT!%i3}C!M`*5&7kio)rJtt?WST z+y8`~G~l(E$p8yY7%_PHo1o&&R$QSFEP*pj7_q0LTQvrm?l4Q;x4iT-b>8Ft#qo^j zcWA9kWN{H%^VoKlI$eSMKm!cdM6Zd2x|CUw07yjD&(z*Z%USBt;ehqjbuR!L-9R5` z*h+=E+^uA2Ak2WDe#pBIv6;n%Sb+A$)ugl5RkQ%Mc~I&CL$@?s`{Z~(*9C_CB)VSi zQkELwdrwDnb3zoFWIp?TJjj;{5&|IOCljLI3)?{JD^Glq@X#$vhHV=QXh;2!xH95s zFwFN!8tv^-GK9ccY!*J>Zr#e6ENt7#xe?0Tp2)a9+QsGIVNwa!roSxYivb*h0FXs08vfR=*)7k(kdLIawA!h%;Kt^>2L&e)%Gg=P?h5tFc) zK3n-}#)>N1*j5|am7hCVlVvsshr4)MjLN#oyatk&PGSm|a+gkm@llTZbfh5_);QKe z9PLK+YE?y*wNXnLU*mdjc^_jo$yb)^n>ZQD*<%JRLFA^MGYYcQUCvY2wfm#h`9Ic? z!<{_8(PxHq+#i<dTp~+YdR_%O@5|e$Ue@ zcui26b9qf93jTU7?>9l2Dc?X4okbVRT#1X8-7>n-z6@LN8mG)uu2G7f|5{iQp1@K$ zviFVL7(CJB#{AToVSE&k17BZBq%4H-foxMHIa~z;!7Ab4?N-QN@3r#q3<*5CG4&W_ zoXClLM!~3Ar^(63flHzma8mdc?rtQ0@dX)k=(E(khjhI>5@uFGZzm3@YMr) z8gL^Tn&q(ncqL=}>Kh4Ozj~d4JYcdeEODtTdG)lS*yV0~h3t<+P_Dd=4{lZz;%&(* z`=w}KKk}AhQ59oaKi`JQaUb~V*?0MwZ|Nr$inz)R9nqFoX?1!#i$(Z7Ed$%4&y2DU z>ZV7-ARiA?+>9KlDY@6Vt*Q2p0{Ufxm@?=nS9kF{(HuG>y2|Y-iu1BTrg;1uBl`NR zP-J#|#+U^)WpCxYtgP?N%~((ur>&f~iqASDS+drANQRV~mBgTBL5!BLwnH)m%6%(9 z#$BJK$;f>R1zVqG}*|P(^F@ zd}QjaQV00z8r=4(O3z-PfIDxJZD(=D#1f=LD0T>iK7A6e*ukEZF}OXMw!88a7akL9 zW-pr!EIDg%JBlWAa2u{*?|vqmkc9a=!6Hxn_(bjtlK*$Vk1BtHPy;uZjCrjP$>X@6 z{8Z3nh-IF})BMfvdcK7WkbyW+qnj))l&eM+?Q;t;rg*o1pu^q1lv+hE z#Nhv2i21JP^My71*l9!T2k>GYS6~!SNfwu0ujmC*i|{CEpD$2!OUIQ8)VC^{@9enm zrAPcCyxxg@75{~6QHVGl?j~WC&7W9*$`Q^y_;51?m37GfE_e)uT+XP#ldr`ugsQ(R zl5r$99z=nR>B5~UG7U7S@eGjwHc%E^{Jp?X9;y|BPcIbyRQ1D6+Rl`R28VpVYDkwT za#>1IK99&GjNOVQRil>4!`YOwC)7rS7;;!ac4X!o1>QO@p3%#j*kyKofg|4Z z=2yY*{HidHy1Kh+Lw>Gl9D-2wH=AjDX-0l7WgGV=^c;3?@9~w3Hb);TOzF;of5p_m+E)DZCaP9r%O81*e5Y=%BLq9@ClW?Yl+6 zWeI&FPu*yWr@74|q8K?FD|q+Jfe93xcmPBS6pA{Ox2eJz@zji`3$Vpd zd;KM9X$*ztwxi=VDHjAjYtDxFPNX54vOYF{MLi^QmM50^3B{1K3)5R+OM(^QEE}Pi zr;g$t1K};^45j%^!dWQ%mWaKktmc4Cq&iU2ls zcHAA}`cuydSMX}8I9-SM9zOW~?d%jr7zpUry+tHbYt?VH1>FQ>q3&E%rm zH$SfldZy$5oUt3TT5rI^-?$yX_T|)5YDc8$|?4o}FapBapiyToJjD{6>+RH)lY;(7u&y;DLOPEyKsWq@ecy zf8E!Od2P-B4G@SKS%!zpuzNZR#vt0S6^+L4Sr4nK=XIV;gc%=Bh4IX$ zTrVN7dId@c#~_TwCWSN0=KAM9r?Drlsd;oPMYDoQQ;WR4i%gM^>g(y78At<$F9cx zTOP==xtSTBJX>lPeVoVGXcY%shuqAuA|5D0GQ-yCdNj$u;}qy_mKGT#M6&(h`mOlI zOd}dc=}Sl2Qw9A^DBBOKP0TjKUM#lm;ODp4H*@B#Q}Q#nO$J~82Bj(Kr7)g1q*9Sj zPe~|`e@0#%mWqDreVWU0A4;j!I>j*^uD@5Rh};f+di8$k`Zfm7O=E;FoQf}ou>A`d zRN=fM6SYR}-qbF>Jr`|>WdV(9=z{g!*fV*57T|JcDLb!9`sMYH`Uw3tEteOcCs_!h zz2fvAgjRpetBUZV*llN0tOs;@(ymBJQ12hKD<3aKI-3w=|5(`^;d!%sE7B|V{gr*9 zXh`-Cu)I@0ONc=3-_*XIC#s0OR*@TcrnKaVevsVvjm6&_g%2P+%IV4T{+0yx6KYP8OJ#P!zZw~ujg**^`xmg4L&kafMg+M@k+ zyF@bg;`_r+5ymOd}iq_0(#HZ+|Fs5^v?O1689z;oO9ndm?m(o zPBPs0u$53<#lbLg?h`JO!$J~IY#qgwRD3Jezb*50mRSkAc;g#7jGDsp`l}*peH$$e z9*FU?Jco$$v*a`urd(&SsnY9Bj$?~{UFg|mcAF?enPF&D+Nx-nR&l^=Cd;2H*!v6OvfLR-c4XWaPOGdN|)f&4@}E7wir~%nkc{cobkk8KAw2n7dOI{btguZ{KPr+ z{nQhl(DhB4{h6EEQzt$M6PRyRa}FId$J4MKRC8S_LBf`~UJ}9Y-z60UgwP6{y3}|{ zEshy>CjxNenb6!46rXWY-;Nq_jF6H1ZopZ7IT>$pyMzuiCS%fB&6l!etQC+%a{5TE z!MEm;JCcfde@X9h{)l1~dirQ>o9%#5DX{QV+j)(D`6yIrefJz(j91u~k2cBaEYU3M zqAYATviY-b&vC5+n+~ZaN3jfD4=b`t@9ZP-ByqO=)1N!UCMpDpZtEk7{Lw$&gMbSb zy$VXDU$>pN#c$gbZ1yx)KV%ZyvS=fj3OsJWX%lVBA(X^V<`RD4`T%Cm%dcV2{c{Kx z5~4=s@LlOa7BT)yuIa}nhlX!TaQ239yJ(A_JbGZ+DVhwRlw!$T>)fsnf>5@K?&Zl7 zf{NY|-rxLLHaKmK-Mk})>xVNFd|{Y9Z9cG6pdP+S%DmHcQ{|k{Efn!vD|x~5b5iC( zLKRpmuvIv9YF|fG?(li_IF~MdGqa*YL>@V=w^$B7P^ZHrII1WA2)gxwIFlgewTsdU8RS*}h!Dt+4Le&8o%Zjifb{uRK3}F*?Q|}nN<%S*B zG8+3d(bJm7y`nwzLE4m;Lon4j3XVf|lXP&&liR}$jQMf-S+MnYM#<31g2fD&lbH*& za@{@n&*}oYc-3J+J-K!{uGV&kA0K=9V?&=FbXbKdt$HFngTHag13&#k|PClT77W z{1Y~66#z(+f3W$7afMim!*th&E}i!98<^(#K@U4_^v~td@zki6RX|D8B6Tuh_ANBr zV~blJ5kvtkoZPanpU5gkICMxk)R^@b)Ym0r=lkUq%IIcJZY-sEAkJy zaEOA6^{HCb&zT5xn;}T>1Gm2UvnGv!vA1WC!_-Egg7KSnaIk5@?llqVaTBt@Y)!8|zd|D4CT|Qu5?qoj zs=GNGCzgt&Z6o5}9ge#6AJ=wSnuVyxph8${-xEdWc{N5`b8m~#IJC(IXz|bnhVSS< z7u5Cb(jkcb7%O>?Z_;)hmHkkWuggAF(AcrO4^1F4X$y&Tor(rapau8=fBGC?6wj<1 z3}YZ4MZeKRfYL)V$_B&2+vfeE`OwI}^%{!HeGa%SkDBkbE8lscAivG;jaWX==iyk6 z)GYSN5Ib~Oe)E>6wnSCd%^7SqFoE8c3V(b`axAiZVr1cNuogp>o4>ClJNPrf+5JdP z`z%0EcVbJO^Npb=^4@+deV5Mst2#MB-52gw+=gd=&?H+f$VOVQi-GjC$0Ctb0VZyK z#2wCrCT2l5tiH?;F%xMFna}TO(`caFO5{YE?O*-MVHQ!*32OVBRT>iOc~5b^Y8_9w zpulE8w6z%sr6Qpn*z+ka>{OP!K^-MM-0rmvOV z9{+XfTW_27%B=hJp@@vm-h1&SzAK~Rh@nmd}Jfz}HK56p%<>k~# z%L-+9rt)sZKBY&{874p{`s17InEZb3T#|&@;uzB7;jguR4|us+W%nel1dAK;?h1k1 zo$`fOS$~A^B&Rf>RJT!>cE>>^_VFeY?&2R~YE;(b)4h8ym3X@bC8fD4qI_1~QHD>Z z=J63aB)dF4W|E807^);zO+wl&!LyXJqj=HU4OC-R4}oWYl9HAozrCaDiYFK03&Bt% zp;fic=}AdAZ)&H~C7~TDC_XcnnmJk@v*ElmY0}a&8$;+{NwdpA2^8&eS%q)rlMpM^ zl*)%iOdG(oLQYhL_jmHBL)ey>qq_~S@mWFw%PUA>^6DQYzD02%;%RGHf@s@nS@P`5 zRcaNo=Ua~7c_R40K!D#~yJ3EbGMpAGv=Q}Txv2-zh@_sD!(N;Aw$`Bi3->5Rg;7*f z*5Ko^R~h$9*`QQ0p{Q)_ZNs*w=Jus3ld;v7FXFudiDaWRMriT)x*uFCi7)Rj?p50) zJ*H3eyBz9}Vxt-3_MH|A0Xz!fM%1&;;!%Xi_*y)fs4`v(o>1D<_l2)?hd3Ddv+PT^ zy{XI5b|3bL@1^)YP1-<|qr*PDy=EIw;kCq0*iET{Uv$2P>|QOlS`R9dmz}2ReD-Nv z>KA@Oe~7{Wv`VFx$<<~9hbG~sN>%utap0gQS!n5rkcFEaonn; z5Z|IwWKD3wGf>8fSS#fFO{rND1}9>OMWsgn?V09E@IgIA*?wJk3Pz0u@y|p(gu>n4 z{Jz&0LNSIj?Xt#~GC(%)TC2yFD|#$dFPM-9UntWQ&sG*sFl8WCFhwg^fa=Y|HuXFd zKGoztQaw*5g|N?ygv-PnK?O*1am1%T;KB_MprY&yBHS3W0N`>)~-i#i7~=`1ctf-5kOY@_N9D=bu)JI?QEBTh#5xtOUSPND3kY zF2owhn}UF}sIR=c)&;)%9R;Z<+k*(9kyy0|nL)8yVEK)napsC0B3wv!Pa@L_%65kt z;#So?gAZoxor{OR70moxOB3+Ry7phqUWPk%kJ5?! zz1kUd_1}Lt|H=IB2F1+)UGOr&%fW##a6Cjkk*<_ncg za;~D$t_?L;C0J=rYJjkU2^4T`sYWwp!nGxW?NyZm5II8OAKbyb&=CCs3v~`VHLI#! zyi!suw&xP6V8$AqCg@iL5O4v)3VO!IfT%XY%V6zqulLTJe2_`+w6EF6G$%Rh2VRrP zUw4)NIB2$==nzitR44a)&`wuP;R22M_Id#s|A^KODQ|MI_5zttV9=BHkYM*KW&Pl| z@jHaV+5XOor3&~(V<`OVZ*_y$wYzuytw=2nlk0Ie!oS?8GW$jd8S2P3&0?k-G3`x$ zTxQJkt4DlkImU6kBikbmru9BfsZL(%MD$y3A_e@JnQKH3f%@a;iZgeo&U7TpCfEkoA;7QVD+TBi3;Z!7@??R3;Yl(5bD!9kv$;={(o3Fr|rDz z_0W-LCLx5lW4&?ER@b{;iU;}MFL86-ckgv2B*uFYbEgx&pi{RhpzkZv0 z>+jZFI+OWh5y#dCYtuLXvT zBss}x{aRrEAxX}y!hV{6+h|+MlEdc{DP2t1>`)TOWSu7qV2`kJo2yD;K3-$dDXQ1~ z{$Uq!H>uB5N0I#8)a`C!{DzHS$Td-Z3PXp64Xa8$0CZ4*%^rYtp((i@e>Lo zeJ!{cqGPp!@Uz#19%eMJAmSI=Ijg$CMq_&c39E3GPr^vxq(~LV$+#H-Fm^$~gz_*1 zJ68w_X-e2#zij*wZb6L zULNwt*73)i2=d4B0RzHH_^M>HmDX>?nn;nTtuS zc>3)#m7>-&&pM*Fc8A69XmQM=Z`I-dyjAyI@2%Zc_~4&rP{+*PuZfx;<5~XR=LM?$ z$u=3Ec?PfnjDEuR?EPerpSL6f!=onO+5zvryM7^V=(YGA8tMAZ^m^B8J1{-{;KOSU zdO+y4SU;G#{_Eot?DXq=Kr0kr6YoC=Dl5eLi^fxT*C7g^6>6T->f7fj8bI0NOa{9U z31qq(B6SSqNny$F2wR^|y)vHI6~!`^5|dUfi(+xUJYH;}fq1)0!X#ZuWiFygq*0z;^JjS-ns}MsSb0d zPeJr|Th~LmelrH;=(C=@qn5+SH*Q$ivvwz!ZnW(RRZd>JIhJxNW3r;$6?h=0nwokl z6B6*yobdC6#*ldO_JHo6&qh}IS%ea~ zH<&*Ktb1jNu_oD{il!$r|I9yZW?wv|)pPjq=K>vnJ`lBTQ^DfX$^4lGY&z>dcg-)+ z@AX@uIgmIEcDmr9`058JzPNK;fr!9f?!Bw#;&5oUcZ*Z_m-OAEq{f4q^$gNM&4;Jc z2+M2sMgowa4|r=XuR`&rHgud>cfPd!;^CG**r#QS8f(F!W;?vr%qIT|o`vylyHGR72mlHRpu9^6Mc;e}*Z$z9CQdefwv1|Eg<<2LZ#ZwEEwi&U$ zYL9b5hz>X2WS0yX;vE(m?(!fJxw$(jXQ{DDEk7GEDZF7s&xOy6;4!_Xp* zozh?vADK8>x)nl9xa~!S>9m)f*~?z+)H!OaXv4Phd5 z=L`E_I3YFaNhB3?$NJBTHuTYpaS$o*Ajjn z*`O}%Bx(I3*&Awa2NxA>U52sR4TRbU?Qr*eGfnd3?B=^k%i<{0);=x!QS@o02c%$yCiCkMI&JH6$p)|L78tF9YGs1CZTgoQ5`NK!zG4F6*aj?qOe@ zuhzC?HgGjGL$!kVT@fM58i%J>AjfV#w-~8mY`fk%{;$;TU6(hphQY=9yLey}7%@yib6>pI z%a3%F5ShYw2T9kffQkew;k+FzE66_h6h(9BcICZq#Yf`1QxR`aP*p8*4jCUV6nFT| zYMi@UVh#c2QxPXDgfh2Yscgi7-k-WbwOPxx*IF*)L ztEAq%oco~U;WzhADS&chH}586)h!q*Zy^CCf0bI~*5ro#d29%(M;O}5FujqtA>S7Z zfv5AYfV#9;BSHsvT(pdDEH3Mbh<7SG=7PTLR*(9~B4D;J#{F%9Rw)2B@-y#c z2EI}q<;agb&4}q4xK>c@mHjaJz8FC4;Rvo~VT`Awwp}*SX?5vf5$>S~H(m2XY@LHn zexF8+t)$zXY$GS<2Y?Y%%qsfHO<~v~L8F1KgI)QR@LKwPZY7-?N#6AP3|c(dri2dG z1^tGBg1QLDR(G{9qVQXp%+D!edjG;`E87+GKB4-F{m5=F@x2YE) z?A{FeLT1ji+|-9kEzvHcbu@-`#%Kl=QUlYODY^9dJpC2(drRUJV77=bWT3cM4I}@(4!Rwgl#1fxrQ7$ck3RYUqq6z`@nF z%UZ?95PouA$ypgC4LB1c;V`1gtF;hC=!))9YI)#fKtLfhdlerN^yvyN>l^WpwZQ6h zMa$FjYJq`aVedZW0KR|*BFM*h2UCg2j@?i6k$Jd5Q ztkmB_<}u~Xqoi%>CNmg}j>?rXVoqR^pRRCQ&j0HUTGU-n6tUC65Z+CwE4q%KwHhi5 z6lDr6az^90d3-Iv)fXLsCIF3a=GA82Vg&pVKoI^|Af%+Wha6K-^}p^ps6GBC5RD;V z?|k)>GkSI59}h%p`W9AaLe|f4ub9k~TnYblWfF7;g2s%J)?Wcy)Cc-m<>&y7D0OBA zJb|jQTJ-v={U4=^Us%Nfkwp7ONg=qpqDg7hwHB3BK(=G--NMTD=&GFu4oaFgcKAOQ zA*e8&%tT-{1CD@C9iXhW%nQsXNx8~B?``07)v!k%a$BLWzt^0x8qkld>7mRlb3^Ul zTEIA3zleSvjX7g2eqLWyn~?4Td)N4bx8eLz;;kpb`l34ow{j1DfE`Y~Od6x4r~SFB zp)jC0CLj*3ptMerb4sE7XiUL;4EreiFW0ED%HlX&cH z4FLCm6qqlNPtosoUoX&NT3&Ug{_9Ar%BwSzgCc>c=2gqUcRlIousw1E#G;64L=gzx zvi3L~H(&_d&WM()pQ^z#5P8L`)Y}b*)xRL{sbM@o#nE;PMzlWk<942)nVS#28x(Z~ z9?oVc*Wg1VSkT-?+Qwiq4IFkGsYm?6JTL%m=e#>FqyF+vNH5NK>;|5IHqvt`?SFji zCAHl^e`!SFveYzpzIz_qweA#f-365>fEk_$F!6xY-_}f~F&M@~k=A#>4}iyedH@Li z7jdsjwGC@2(^{ocbXeuM$tiRI88BLIau134ol`bifmE~qNmVgn=Z3Yo23>yV2~zns z(xofapr5D@9$4YAX1eqE7I-ArJyolm@(h-uyF(uV1^r5;HkmHr(RThmz>;5v5oly+ zvk5F=_+vq5b|!n{C0?kzqalV>%diQ&HhD83)x73Pb7cXc8D#;$ebH(`OlV8inrxt? zGB(i9WG1u*C=(kfcy4G15IVF#QbUX!zy*3I=0y~hK`?~e#P;F$X(63)JUH5*0)?$0 z3Ky#8&0x*rg#-Y)SlU1jfRr`0<9`H-a9`rl!U-Zp^8W93K|qf0npl>Ms4-9uT>+eZ zswPN*NLRwUVZD5V+ibq0R!SK3CP3JfyneizW@?b5#6wm zKXSUX;GWw+gOqXRXJ^m+ZEPbg{~xE~{~mV#dn*2>fXM%5ju!oYW{wv9|Cl*?ijq(K z?u@s;LL)u=UJ^g2?sh77gegLBcw-RzT%e*fdXi;e!q<6M`P^XrW-FAqO& zHJ%4=O`3^Ku{e$UJ$Gq5U30mAX>r-OKizn~dFtZF-kKD5x8L#d^6*aM@yz8hSK9H^ z*2Us1;g+<|i=v$^!o!YP-`(YhG#6^8vtDiIQ;(dEm48kRTpXuguBNhF&W+a0*Gp9W zmVat27-Y^{M{A-PH23I7P&Ta(bT*c@UFJc=Zw!Y8M#{X-uL0V zKN$3+eSV|3Enn5O24s#d8lO)y`lDj-7;Y%84i_5I^yU{ccy(iwLj8}ga++=0(JEh(_+XxsC9nvPW zs~|kyo8tLh0FyQIQeu4zPR|d!Tz~(W2<}_VOn`0f^6kmlL9n|XG;?c|o$8wd)z0rK zyCFlokOuv@PO<#$^Pww^Qf1#h1=^Pcy6MRQYB*~J_}<0Lk_!c!K(1LsJCCYE2V3j( z;}dti+^5Sf1OQcty}55W_p?NsxBuybt65{RY^O!pWhfvQ=<0j-yo;&-e~PV+Te92M4SM^&ez)F>|Xva zA}6a~+4=ubNx1zP+x8m$iNod18`U}J*0}SHgn!Kwn)wu1!QuF{|NXaZ#}6Ei|2F@M zS3cOrRc-soU5`D=7zQ-O9&8M5uVKtTwlRQh`~R{9blU!G7nD_VVphCG02BN0^zA9b zzw$Bwc?DYg<2&bHwPZbG6R6HXVbAM-uFff0>4yU{@c#tlHNwDxjft>Yk&H4XisFCK zH1{e9AsvMkrzI}Xlp8csalpo4c zijZZ03GzuRf;jef74uT1&zxxk%U3ik2b6ve*H|YgMKy3-7GJod#ihUhc-6>MX?3x3 z&|l?r)_hjwaRE-nuN{a!0;l4CJ-uAWUpoP5qpuHzoS(0yAG%yNoR=nPHeCL4Cat@y zxpdPSf^T#m`kzyJ@SKLpecy~Dg!D1V9i(e~U*@~lbvgO+Q|?pW=A*PgH|7l&f>5H3 zj?L>TqOIv<;XFxvFI$_cTlC~dNOv}H#lL!1wobd`uT8gzCoeRThnFnZDs=lfWK}XO zdz~%d60$nKEd8Z%_q1YI&p$`NVLTyAIj?Vh8FIW#NcnhD^+Q1G^i3^hlyn;ELE~hR zl>yI;|4o4l1&fhiN@S62A1g1oEZFGZmz}eHFk^1ArPVC9}1J2720z`euBRhXM8{eYrERPd~qH>rU3t|>k)@pnr1u2R2)paW<&CTW|>|rhZ)F{?9(;N6a8Wd92F0{t}S^e zrrZERksnb$*M{{ZgQT-&Su&chu7gC=4f25_y*r$IM@MsN-!QwJd{4(3r|x3ppS|MxmhB0C(z6O$)eh~ zmK{#J<3+V1(QYE&Erz%))5?r#(BWg%8fx z8aQS@w(oKJ3&~K1J=vJW@Q$&i{gtxQ?a>E8kR$qQvie;vmVe!A;9$AhmAtsnRev$q ziWc4k>7b7&E7o7O)q^a-W;<%nWfs6m`LOH9b%c+Gs=)#IpK2etvcJr`#2}Ywe&0{= zUgIx5f_gn`>sEZ$Hsd4M&4Z7#MAJxwE=GcL^V?R@JCS%Y&)OdHBW_5pNj42=FUFF?v=Tc^5BW#i^Xe`^)cP}!BYIM!A)Zh4ncEZgd9EttqZd><@u}0Yb6i)= z=eW!QIyE+{UQRF4!bHVo$fp;H5j9=sUZBF_i}NE8lgCqlUP>{nG0^jnQ1t~`0g$t{K>|X$v1mL0pN1pf>iL-l(gvysx!|0#no`Yy; zbeCVYc2EW`11Drh4exGaOR`U?HVpN-`?(@vW5od4V*Cn_RN*~X-2J+U;jTwpJX=2^%Cmk}PX%{Z7 zxuDDwB1|Av5(FR!*)da#L2;?81M(up(SLEL*x^KPGXT%JkC?zy8YrIg9Rjo~h)mtI zaq*9j^DAquIcG;wqGt+EyM%mw0Uj&w14<|swIxelaZAfAlgTqR8z3`ejG*2v7xQ-T65y`l@u z16d70BtmOESXn0#8~|~x2a&sS1^Y|w$mS!QRGKrCLc=tY9o2aHiUxsrbe~TQ5O^I= z!z-|=|1|NsXuAQz8V?uz(c&5g&Kh+R(IS_4e7eB9f)@^2vS9(^`bYm~OMGiEwyU>pY45m!m8HGBYu7q{jq42ww$F1UhXu-B~<2aceK7kMrB@dQ( z2SY82pBM+hmS{O<$xFwQRc<#M_?#aEQy<^xx{BH|YXtEUg@@pgYcD`%iCB|jo zD&K}4^QrAnU@$v`;U~g?{j3q{7*|ev4s{Fy*Dq2bOkdrRo=*08y+}o(`;wpw1bya6 zpD_ltKq8V(Ak`QH$1H3Cj4xz%4C7N5*?}JvX90B7QOC4M;15U=`-1`&*#iRpcH(Rd z)>YLcX4qi;uMcJv;EKb+A_K0(@nH0T-(@F***Px6OYFANv)bNI1!Kz{!cNc~5bFCV5wB~xatw9c>qQQ_1qax$~0-#J;d{z#E^JS7I&EE^1&w_R51sq-8Y9zg5dG%Q1`f5 z6J*5DBo4QYeV%q;OuSxhz7nwy9B@#<%Ox)u_r`DRy(-TcNGfcmDvVu!dyIQrHQv%j|J4u9+) z&t|sSf`~u7QwWEP7t=Dj70s%LKc++O^W5r6t`p#e&zr!&A90Y_xC>uv4e{SmK#wVs z7T2xF3{WPHUc-8~|GOp5jd_!*3dOf|P2f#$-C9Gt82gwIZs8#TWEG{FpT=u%+u{5t zA|Viy4-jvxKrHhMfFUqFmaZw%PhsG>h2X$*kSo;``PcLn=|b^j=t5_WR$5AsD=i@0 zCVwxPVoj+>frOARkXDN>t+9oFg>78hY$Tp z^W)2PF~GxCmM&B(5GzX{V5WGOMH~!$R#X*vl9Ui5<+6A_)~=+jLP;YMLKQf-va%&BA`u~gNaV$EaBNSh%2Hx{ z>|`l}nBgjr9Z@ch?X|#oT%^B^EM+JgW#R-Lq2PYhb8s-**jL5NG0DYEeti%omq44? znw)oN&q@>faq^)AX^v&pTdxn_1aydD_xST^`XA~)j(tW|k=FB=IhI!Si)L(H)Yil& ziQrXyUcu6D<`Kqs?X+eBmTsxomAsw$_-)SYQ_5mzfsnzJf5YuyJLUI66Vr~M$+brZ zJ&naHiDN|ipeK(8orTf5? zzv-w<`nXboU>TWLjIjyJp4YpA;2(@fHMdum|1Y-QIxeawY8+mA31vx_UP?+35CoK1 zIz>PU=~Sd!=}zee>5!5T>6A_>0civYX{FnD7QfH?`#qoc{R8gYIWy;+nZ5VUoHHk4 z}JwycNDj z*8R@kgq2vIni@HNvd{C3c>V6HPep2ZU5!u185h(U@n?x+A`MBZS67LY>VH0n1Vho= zgceu#eiz3peqXqwB3{j9otW-8l;cb&cd-hp7b`a0~;&I8N?Q|{2wu2$Zyv)RH*I=`#AUi7DaH4_UbaJ8qk-)oYQ;Vc-T{j-yD`1ysE#kBC=@7{p`reM#kQU*&2d z$|Y3uG!fF{kM|Z7qlI{p66NA+b(pWkrK5c2CO1P3yyP2ruAd}0YMZ7LOUH~zY$dTi z8+t9?)rGcktLQuCSw4D^^`ahuW!H=nZ_*W=x)2M0YbIORVbC~eXuClnEE&~Q+i8cm zRHCn%%cdpecf-6QKGHvbq^3xKfwdyX$wPo2Jm#|3lF-hr@fhbqaqNPKEuT3k?ehW? z*=qG6P+?goV2qU==Is(q1gKjMP;hi;@5r>aJFymHd#)wo+7G!kjylShFgjGXwmcIy z8R$8=(k<($||-z*>mLV2Zjq!VAOl70Bq`)ZNkgi?nG zKl=nXpNzSrIamLxzvIFtTH^hgTuqny=xr6%hYZr_8d*iXbZ{fb!E-5JPP59#^Abj< zc%hj#m7NsDMfSMRSUO^7EMKrxU-Z#(b)|;&-%TdpD$}zjje-@cY>nl#^{@G1NsQUlgeAOKbrG z`Y5DkPg)f}tzV6d|B>xY^M*|uSt?g{MGJCkJ{M-jT>~Hg-%Be61w5YqVGGZ3&%1l z1MiqDv>dqE8Fs26=NUF7e3R-9C})RwVBCW7lUI6Ud<6;6nDttGLAse1U+iu%j`03{ zrc-Q6M6m+>A`<9KsLXu^%b)(f#n-02f9r5Lc|c%yH0z+?TQ9!7j}_ zzoN4P2p;Kv3?z62QYB<{1Xi1l(6?#x{u-eb2UV;L{kTlu<_MJ(9^9I_UbSNH78ctM`Wl8!G!=21& z$gyeEkeeMzgBolEj}CS4{co4v2SAVj@Rywt=YOPTW~u#egH#P!lJ0?qBlH+3>cN5H z!5|=emgIW`r~+vY0kTPvU(voOMaq^x@2_Z($HA#?>NzN(hE>Iffg)8Fd_Tqi2uFbY zb<{k+s_o;GweCwuI@RaOwg~A-lQ-lTbIAr+b|%=yb|zloZ4obEb|yADzElrj{!|BB zJas(y=r)6;JwLk1;q4JXBoVlauo$7Q<3Wek@u0aX{dAqD^0M@$A|dEv@}mMmkj)@h z-`5BtAkWL=2&@T^)P2H|F>{S=ivZG~O*jMv7p&uHt^N{$8jay#Sk!4;4wY{2HOnpmk|mM9S4;(2>EPiUcOTKR*WtyZ;2dAKjNP(FN|p z*%@&JWK_`SlI^wpZ#q7>GY(*r=mIa50rNo41gKKn2y6z+0po32|ENrx;Rtj?gy>qN zj_Sa0b@1nstI6wlK#sod?d#@x9_;pdHMF_pMWr9zgKDV0ojAN++Ru5Dr$vV?=gZ?Ly=P}7t1WapQWYNh~Au-7pJTk^M z;?c>C)`6XK$neg&@*cTCPAIWsEiEIDfuWo+P{D+{avvzgB$FVclY_gG=e}e8swF2r zFnsxefd}YPJLkCi(vwM0Gc0SoD?mbga5KX($+J%aJJTS3ox)8|L#aaR7qtO>*GBSC zA#oz6wYI@GGRC`_n4$HCg$sO4Ynaji`AH}*BM(Sb!9%#m7z4mHlX8O*42(P{9K6H_ zzeTCm69Ap|&9o?R5OJ4jt-Ca;Gc5~~*wOKkjIlCA+?aMjHVXygMB(R^zTv%I&jpMY zV8?mDaOWTGNx%sOVm-Ld6hJKLd1}KD|7Rc%V2PH#|M1`S0BjqC#(=Kqq@h9>d7>Vn zUtb-pmc3-m1m5t`bRzpN(2)bL=-t_UJY4!u);@np=Ab{jCyv$k3XR8KW#uy_!OCZd zs)3uF=vHmQ%4c$P03-xeqxCOyeCH%X?uKlp?GkC4S$!PoahR+}SU9Pi9Ph{&u@Vn> z3IPW{H~;62s&IrS*Sg|(WA&J`fik9L{#HvG`9Q`~av6MizM!$6g1h+9MjwCH-T%^6 zc_&iR%7L5~c<(dw4n7~cK-aw|U3xEEn-0Dy-u&S6oK0p){#6-z{qaStnNQVaPF_)8 zCR?-{&Nil{-qF%q^?S`p0tB+;TC|9737xPPkpe-dc1`TfxOe*g9B;gs`7?C4CDFE$ z+V-j5_eg;cy$-;4zT?mJdvqhAE^t~xs=lB3TA639;MsVe;RoNU%o6eOS~#_kOQ##Pp^g89>A2%xy>T+j|Mjw6pp(4$g zPQQRAk#dt5Z@`Ej#czgLXy|f9YFd}j@E-=DkJrlMkG}L5RZwe?9NB4EG+%JAlLiC2 z)QPF2@%IxuEOKaXE4FewfCjt6Q|!U{iOo{69Tu^of*`%X_C%_Faqyk#e zc_d=(jLI29thm|Kx8ic{q&c!mDFw&571Au8^6KU6ds(H++Jt>+43m43+B@466YdIVeVww43 z_uEx+&D2(zH$7h+*@VL3ZinDMIg3bq&ALK1>lkm*Ik6e#?$CJVoot^p9X$K$U)2S9 z2}Y%fa_Rl8TT2Qjxr?OIZnd2m8a=;1Ua>LWmYXm0D4V?MuW!|qs?hL$aNUnzK<55U zssSF>xxg2rahrLUllB&A@K~mGxsgRqLzBciS+?LjP4Q)6#xUPooYeD#?S6dnv-NcE zcBo9~N}q&2bt7V;DS=P=}$YT*_VU`HJsz`TU zqWn23YbhJVAWK&&LN=P&k?!to5RlzF`tY@gCL%v-@d(o9Rq_x_uI)C?odQ(Df(_{q51ScZT@vi8ctMiX> z&{z@QHOlLzbc!BVN&EqMxe^EZbMwZp-3$X*pQ!1~Zm1kSFLpaD5QB&1HPG}3hc;}+ zN_t=Tqm5-sPHXn*Jep}4Acz`U+*K>kBh!m?Yh~*m$;Gk$jybBHbnQwa84+94(0}{c z1-dV6}(4lc-1n->8eVdtILPBHlO11kP2NqV^;JY z)2X{3#?Tyi@#qdm>|A&3Cr*c#-nQe66TG)X&IT2F}lBU_U9x=+isbUJ#TkCYSX-(h#`^)(w9@8!F(DkS z4h!kPM)WAx_~mGq${sn6m<$2uGUq#K!gS^zRv&?wYw@axQhg6sF%Ui00pE3?U;D~< zBZ0ZKTDvzzKX#$4%`V_z_dPwULzVw;VrT!tY?3z{VZL@Yu4aV`3ty%inj5prB3%n* zTWneUD4S!>nKzrqU4ph+(xHg2oO;aVO?|G9m4ZP0w-pPWC;OGFjgKvL^me`%TOY9o zQ!~|04bTTWyo)NAa2Z9uIEeEdJ^31d|5_!T=wx)rfak_o;PLBuSSjmj`F4#v-<+VosyJ)v{w+1L$0w zG&vTmd#5#;g-aw)3|OPJfOL9#FTa zebkp&M2rQs2U$fs2QDsui-(XPks$1TRNex%9QT8V;OoI5^Ris>$7`GVNEIrU_x6qFXhf&xA1>kf5W1|! zn9~JYp*gurG_&#Qw{=8qz1ONFF76byzJ#d@Oj~#Z5Hacw)QU|`b=RypkmSpZh z=R$PA739e*r2;8-1sD)wl{NtoRH4;&K4ekbj?qQhR8&ZkDCOyG7{7bTFv}~%%IgpE zv4)~TZA!eE)NqU9+Ci3Atn>%q0Gl^64UOTT4=so8$n7f&ip$rp{c_rMfhDIR&V@u?zN?4e!s{St`_CNF z&aIj6AQ0E(pvvtBI%coO?$LtzSJ`Vf-M|eub%z#Bs`Dcj??pq&i}yc=FJ3ZPAD)X= z{8;$q<L%4!m9!|8u)D-i#RO9!B35q8ePDwUq9r>^BuRhjoX!B7#DS;%}Ac7Q6 zObC)}#D9#<*Z3*k3EBIoc(TQ#>-O-LtKEi;NRZ<22RcHo^em`u!;5H`!5$|!a(Sy6 z%csztv6)taNsD8(r?SM7aj(j3_`+m*qB(}ca(eGc!y|@{4PsK?Z)DMbuc+>}zRZ&I zYMyF~H6R&eKI7*ehY|LbQ-sNR-GVt!_g@%bO0QhqH)PGxUHA(!tnGPoYDj^SPw$0+ ziR0A=i!YuckTrojw2;p|n9rthQw`Z4BcIP^DwzQ*glE&f+4_ocMcY7x1=V-cgFq3M z(%*tE^kRVP+4PQl=W`bzq$bcHEH?YvaPPcNqrbYJaQGc!?3WVx9kSfD5#6m5L_GG^ zQtv*cEpC|H&r)YC^CmN3Ur_rlVwTF54Z6PRqxh2(STDTA4>w5Z*6|}YZ>qNRt*vK8 z3~Q+pLXEn@-tx_6M3O!*YX;~&Uw&oV$vd)%rQIr>i6h~Z+kWu)(5+;NF@>D*!zG)H z5)OyVzbX;u5#!Elns5Bv!AI2T>o$4v%NX5Zt+2*)bd?K}jx zg=8ix1yt#p+?CUQmG-^J!xZ|IQ+s#g)53vdP1alZ>b@+Ix(`lR748RY#&3 z0hu$;17%LL%fElX{I$ibRU(Qj<~+y|@mtcMym@@|`v4@SMc-%8;rhoRNjV*Tb1T%- z@!ZR2XrthSWe}$z)BFm$an<(5?i?J>ZGgkM4RAPDkg0UQE$CTW`eg$@AXOYqd9l3b z$03%~6BC?*y-5?h^Np*b!?q2OffKa!=k2e;gvG!9cJW}1zVApJBJbcm<^0sa`!tD3 zT5~s-A9fm|IF!l7vSSmH9HHROj4Ip;Mv+HM7fvjA8UB-a;ndjRW++; zx+_+jWHdE9i=HIXnkdiee0Q`hBCBWGWHyu=x7>}X`^MENS|hm_^7%6-_RM71QhoKI z6>RdRK>CW}wN42LWx>fG!tkj^gU+O^Hjy$l-P{IL)^S$X@_w~G`qVmO{bUhNxS_kR zvlTtW>?5a~DTsxUZWt?wadOoLZF~MPLIk7%D_MqF-N?>8^c-vqSQ}VL8@OhBH#p`4F}Wn@&-L)MAJm5^4?N z$VQds-<3{AE<7;SwdL&UOch*EEqiOjsV@HmYkvbE9`Lf$3U*Q=8>de2uPKUL|Dg8l z8sGL=!uki`89wvD4gUu}w(YZtsP|!a+6ro+`cXL9XCOwUesjL(=x)2HpVVTY+o1sG z;N}B4r)2)VE@~|!joX>+AFUYP_K?P|FQ`cly3%_@W>$76;V&KNK>rfr`PbC$>p;t8 zhJQ<(UXr($FlPt;KI06~0ni(rp&Eh?4l=7H=y@O9{P~kNz#9Y44XM^pY)&lnn4zlVW0xlZ&vlUIF)=;JVBq3pYZ z$RB6Ieho4)=2WK&QMWGL@m6xIe{8u~86I6O>&sEq$)8vF{w!hWR{^GqR)$!_7$8r; zdb0kTBZ!GGTUl-23+kw3-o7JX=k~p%gv7Vn@xolO*>M7-5T1C0FOEPc!69 z(Y3kHuEh0MHx2fKJy|`2GyGXn7B| zhFQ^;VLb>hx8!ytSrW4XBF+VGsfS-EKMs8|{*#Hl<$i^-aonL`==tL?xtZ1{V-G{W=NUhw(Z5FYU&gnm8N%zsyWr2Mb)Wl z*3fEuMK>#55t=JwJ$ir|Pc?r?TT4@}c(sEpR(Xa<7)))H(K=1r!MR;vUP)zHw0`D@ zW(aLe#zI+i`ClzY5gV9v9nOsWw$ai#(;D(|=*hQRn@sH3`XNl6o9(J`CXkv6x%W3*=}AB zmJ-Pb9*d@AW7@nxOL5-eSqO#r{ZZ~Vi1?%IWogtDXIQ9xyZbS~`<4YQh11@oDb9c> z{0%X|6&uQ06TW9k1|aCr?#C%qrb=%dbS#zL@b(Dr0;7}8D`2lDtr0BohneT2vTS(F z3dsEg%u??;H)*x3NUsJ48uZMT62M#=oj?89cj3U0qP4{ep#-t)p%^P3f+S{K@yN@q zNaB$BdRAXx=7ZbG?)MKA*G0ev%p=i1g=Jv^6G!Ig-=f{e{E}h5+}|Z`<#YgG3b$l` z^6SCqeGZZmUNCjl%z*q>_95J5(`&Fi{t0l!l97Mtjuwo@N;C+8f zP2oR_TJ7Wa_w!GI|M!w2pB%6#x_+B`%=~#8K@<9)b**%79rwomt>~0sh>q{g|gPEDMUQp2BTIPz(+juAI;ufbEsDrG*Zsqe#qck1#5j9 zJlKqS5*{oK>3h2Gd>b47v*Hq1Ha#av4!76Bl#XP%C~k>k<2!aH)dHU@mS-=vw^%FS z!TfmlFr_W7qF2Jv@zGWW>ELmyhST1?RE7pz726l@dm8ZXf$yIo(X_=lIo`bs!ndqD z16bt#zUc1^umC3GF_YXcU_*^Xj`o67YpzDZR~qrW4}wJwWXvxNi1Q0Vp=BEp8DBF2 z!r$3nz|Vq3Zplfi1&mTFpdnmda=ySSl~n8a>E1J5QgPod?Jcef7%+y4E0)auvMfM? zch7}Q#gLvAkkiBe*A4CsSoX5a{$e~g!CC>H0N*YyTu>veV)%)}4;^2eh*ZnvpoJZb z3x*o%r$*L_x>C@mTN`kyX$q*FtOpxlk)ul_7nro1J^+0mWPhn_6?-fU`Y@{)5=Afa zFB#pd+Vg*3Sc|o{M30sg7>qwnOsjmh@O#8q?k(7uw@c#t{*LzX{cVTFu#~;1K}@R+ z4G6{*fzfgynS>9w03h%W9wFFezJmV_|qq9N+ zf`N(anj(|1u8-W?UQjpUhY$wmB1=nnz~YNIAQ(TImX;S~#D@@ON|tYzH1v4YE*V5j zOp7k%?dwtDfqQNX$q^F=2I79l@4LdBD38NPrL_Z|mE-2LB5l6AKB5S#su0e19Xz_z zdr_YrkNgxmGvxT_-W8TZ&!G-Hx#nsv<4 z9RX&ma4M!__8nb9{_(T0o$KYgP7a%V<)p$7k4_k@2?#{oVjc!{r4}>?at1CxJy(2H zt>m54La{A9gB02-y7RiDKRZvQF_t=dH}!6BxcoD^Q(abHNnjGdD-veY{@PoF``DJQ zy`kjRB}t%a)DBA7@^a4pBYN<70VcVO-B@NgzL{}hM!3fW>QtDddZNOCb!W^vINoox zY_Bd%MQv|6FJQ7rplGmH`w1HBs|9q~2nU-N(%Qv(MJIOTLEknhw$&4rw+MP_9K)T1 zcBV94yd0|fWOhAncm1*`G=9K7Qgo?Xh5Oh}|Bi1mHS4`S)yc_^>bKpre| zf_5jAID5tBn2(WkA|XcmWiPb+eHQ1iXa3s78aat93P+9ShWqGl2PDQTGq5yoG1&0q zPx<5G#6}55P>lhbkkWWzdVj`K1I|}@XGip1uGd(ve$~a))SGd~+i#wZ7Oqq8rN4P2 z(nC11C8Y6iQwVHoGEBHthX0iKxJCNHkEp@2vaSUicLZ;#F zi_)-ysDZryuLTrTqFMs`VUbt9^heY;fat~yNo23$gY1l-0wkM4_^1QQ+zbcCQwY4g!!HbV`3(HrBC*6pf+66FMsY+947mValvOIAbAuLI z@{I?y2e=vGn<<>*j!=cH498@`4%Hjvj>%Dns>3Ms)NQAa1MMq4a77FB@45f|VN-x< z|H<2~wqPQb`a1`OnUC&l!tg|Fe4>FKLHQJu^_lj0ET#To30>|pBeQejt3DUc(Q-@^ zetCW+=|h3pvkwNiaL%Xi4nlru4|v%;?#kvXx8ME7eC^*}`1-Nn?bTwPM;|2564-y` zIX1F(gJ0=@{T-IPh;y&6VX6LRuMpRqEuLrc-LC9I*_|@SRTZ^H{fEjLQ&P>)sSYn1 zuNJ5lcJCR3;a71bwpOUt-&j66can;i7zNj%E6%E77)A0y!E(-9X>=RKO-Jt!b+ymMJ+^Sx5sem`I zJPGvgeSRQwgIv`sbDSG6Y?*CistFK*w~uP|q@En!p{OF&{Ttmxxvd?p57ZAqcMzM6 zBorNrXsA=$uSp3!P2fx%zR)!p%hLo@7X*98wnscoH>dB)tR`>4Nk31M%THs1`{KCa zOVuv{7Cd0fORSz5Ez|@yfCT09&*2>dC?eV?kpLM$ai9C;fN1w`UeXwzrgvoE9|4S_ z10Qy@8XmsHtfkofn=4W8KQKhK+Fvv%33UW-vvCkt-gbQWE4cHx3S!=Ne2VsH*2K(z zhhl%;Dyj`K`%@FmD#{mb6-8%KAwrI66*a42=uXgS=zi%&P}Ae*vttj!*JWS@RfvEC z@MCDN@g_bRXytS7L(6F?R*ft-`7;A>j=l3q(c!ZQCRl5$lFz}$Vv4p+OUaX-6|F`V z=`~O(f(fe-apC-OjOz2sSJk`);J`uy)G@7w(SPQg5#JCeM4?8b08D86?|=^$uz#PT z#lJyZ@rcHM2kiH)qU`Jacm5$BKP3cg0n8}Afl;mdHedv376Hw}@g)BhMeJEdxZ9?p z;aP0k@e~=_Y{$*1`cu!odj_BpH|byOn&2$x6m4UzO-(S^#~O?B@l4USrhGY0e!>q5 z#Qr-(ur33i9V4G{u!oKaHFO6LkyX@-y|!Z*DcUR};%_06y)TIXAamNX0jA)9PBT_b zFa*Ve)1D33!nPelgWN{&tq8@5z!b;>LN`7p4W++-5w|Jr{~B9%>djRoU|tzz_F;8- zN~@RSqYGTd$aVGg7_<~=^|Y;YU7bR+LxdYlZMB6Pq*SD6^(qGfHco;xBnKT#0#RF5*wJQD&NErADB#|q|ydLCO(A7@Hl?1y) zc)M|FAU)Xb(X8Vb@CJeH9^2Dh^=ev8@{>oYud#k=;`w(sN50fEye4?#LB;Mq-pw1oAGWB(T7K{5jlc2c3WNZc zERx!uEg)8lZP|RTKlDV4ld@RA~O|A&p!! z57l%HL_JWVeBXlNjyIf0stw(t5dJb#{MiSq?$fmI=)seRW#oPjbBY!n8@$OO6(U|b zxU(koUyfmiklD`=qMDv^oT&_8GP+~L%3wu^w0gjaAvHzoGxbv2uR34{Ey(%<(3e^b z8_PeM?YMCl!cm{1^-K955Iq2K27q@2I*SoaM^zJS$Z6#6^QR!_2H&vpGu&B86)6-2 zAiK67-$VXuYa;&N=K$q-i3>QBd*u#?W`E4XpOxf}s}MO(_6G<6`~NX?!#buV?(Ao+ z7{*bMIV!l?>A{Zl=Sh2!kNJ(S@dvc?g+JzN!0Q5Z&N{{gf46$Gj^`&SLGK$En;o6#_cJUg zS3|(vqEgl|mgJF^-wX>YnuP(9^a{@+6M_y(PH|?y@kD$FKgfn$zR8Y> z%L?Ih;L?zy6ape6BMVUAM2z*yqX~(f5x-tx(o&=p^34w89P8}^u7E;!SUw3jsKJIN zh7x3y{ZjJ4oFVxfh~trr1$wr84mXB!zuLv`o)Pmopi6$g<&t<`oUuS;-F$@!oGYZg zBNMmx%YufHpyvpBlCl6R)Kh9?{~8n2#|%5fGxKm zJ=`ro8mxt+EZaP?_I|+Mpx0i;z8y&LEQ3!T|LcW{hms&f0d@q+*xWB~5j*k%#h5ZS zava}{m&G5A!I2kI`O9Uf%69hg&x$OmD@ZzVb)|UdOIyv0EU8=Atg5Ye;MxfwaDU=z zM3&Ti4LY+00-Jdgq$SBA$BZuo&Q+mY+yTVQtmq2Qk>vA3z(p?y9UukXG4X|l_Zrf{ zZ%kaR=@Dj?0$e`z^y2h7>Nv}j1~`VDCK7zz4>CJxD#MjKtj!!Y2pjPFD?}^ zKoid@j{A?9yFP#i!2Z=FU|%z@mR1*dn(x~3KZVWj%#|HD@shqaa#c7;-g>!yHK(kQ zH6>-eo}$5_Hseft|F#?uv4z(gW`*>0z7kkgkDnEPGuW_McPVnzxN2Hd)!+V@A^2c7 zYU*IEo-&m*V&`~SurrY==@HHHeNwp#O&;#Uy37g#W}(-^>xryfC7~7thJNO1e0ilB zejxd8;wAy*q0jPy!P9BYC(jQQ?d?U?23V#>bC%NZDr2 zKFis^crvcBEXDZDgg`T97=nq;+``@vuCFEw~vB!kX4aI^uY9M&3T6xu8Cc<9o6s zkgFA7<5Jajo7&qysI@JU*|_pUXOyL_2e;UJ5-BqX7J+Q{dNVsU;MsO?e2%Pu`y-9+ z&DltMO@475{W8}Ns?EvjO@a)(CCO+EpTq9pgMYZ)k1|ZlwWEMQ%~LY!&<2B0YXt89#wtlMoO(953B~SPdlIp3W2DAXqjQ?8Jk^{+^ zplBVeyr5$4h#Fl&KNa_gx-|tQDnCzT0pc;fpWAIT%$sZEqBaT? z+>Dx~YQud(%8B4+b!w?O2A_1{=f#eH{_+pQLeV{c~J9ZqaWVEQLD8wB^6 zPDI^mOR+&eR^J6{v`@CwDEnP^O{|B9HW#IV3)YsLhc;k>_iBXJT?@L9uHN0q^DA*} zf^jL4MAMpt)!r~)u!hB6N*SenWCn2%6nUwx93IID*u)*y*}uv)81h|RaJ)@;Ql`O_ zdG93S;LL8%;@3co{BE=SdGym;z=T0HlV`+u4ZlsR+N;hEhh7;XbP$aH2DTg{FeJj& zQxBFgdf+4ti&`KO^M?t*|FeF8`NP2Rx5S*E&p+b_Utm;W5G5X>1A_sjDK>q}muN;{ z*ct%5rU6PcdK+)YZ)ux0X$|n&Q2P?-%N7`E+hEeEXp!5X2iP5^+}9u)^Z>C5QtrFh8m-}@ zwxGlp*3J&CPa+2y6Qq}y?kw)#=6Ep{x#CGr`yyC8I=qUnykrGQaB>SOQ?b7>{y?5_PJ-rLv?^xzTB>bk5%hM+(p2|`L|7Dzem50@%uen ztjAK(6f_t{8p4aXzI^`|=eViQ{r?;J2^G-kCi0V@ARixy9c_xb5q$7pt+4QYB{Q2> zPUZ+fK2W80U*@%ylbHkJzKoTTlbMv6iLI%bs3@MJlY^O&HQw8_W=~Y)C;Qclv#^7Q z$mATSq_^~Su6|IfpC9O~aPHULO7`t2ttapn>n~Pfvn;4#teBi4p?#CK8)x~d*g@V^ zb@PO7xWiL;POmJp; zu4mZ$dg=Pz;ol@TuglAC!R3N<#{Ky<2Y(mEJdY0k9?*}U{yCt#CS1BIC(K^`D_^$< z+Gk#{U+!JE=ARvyD9b9fc{*KX{{8)#Q0)4>X2F@IGuO9IzgvtUZI#>Fc4d&ZdVRlU z@-$wgU4PP#EUX?VjQS_DphX+nr?*S`O?g=Eoy%wLe=5m67|8dU?v%5()uWN$uXX=Z zOsjKt#F?&lYi3%;# z@Xr2jE#aTWRuS#6ezZRc!I%HtYLO4pF3E|uTgC3?M$i~7hGc9`2YMT&p78RDp0 zgD1GCTl}-g#f%%c!4sl?aN7UiAj0gm^Eay2`CN|)q?1Q5pv~nnQpvR6 z9vh@DzX8FlE-a)>(TzRUOP+zzMY({krjjeBk`=8YSswgTp8O2^6fp-B?-qAeTQ+xE zD2dqOdfDQ-Y{gVt+-5xa5tY2z%{Fcf_F;>cJLEYX48&r-Bp{5D{=X623Yk-5-Sgnj za!^FiKAG_8WXD!^H4#%{uLLbd2QTgP#ih%08@A-biL+5g2gM8$vEy3z=Qi?)!3TA$santM zJ91GhyOP)>e;K|Q`Hw9chT0XStA~g#LIR$7s zyd#GN_i_p;qar@B*RGK3-Mt;73l z^%D4~`a0%BI?rw?agL45_8`tXx zKg%!Z95+_J1()z|pT9acDab>cNhojieAf_vwX2eN3WtnrXqo;s?=MSIV*cCOsFu&W z^`Kh-Tjt4Cs|%FuJW9k?{!XVDLCD%Zkpt3@?~N(Bv#&=QVuGd`XYHcK;>gaKt4Hh> z^i8+J+uoCLX_~I#qtkgz`yo24PiuN=e?h<}v1jl=rvTPv1p#*&gm*GRG>B0a8WMGd z5r(l+K*E$(>g^1*4BQ&V?xrJ?*$|FJgawTKb)!UpFioU<46tRsZ?+!}onoH{q&(8g zOUCKGPbwqMBY)>8D|TbG%-#DhDFPt`OCpG-dm8QF!u1Dg=^SUybym{e%gx1h*2Zk0 z98IaBtJdMK82@G*`)BM7t!@sq#0;KPb@?OqDMn`|Z6~wdn7^VZdw9@tEZ1fmvtw&B z@jMhW=}!DsGmgD{(&3NTMOFYL_U7DNi4}Vi9StJ3ON-P=z2Ie}WW?{q5z&ge|#75o8_A&h_M+ zIduVV)$RK_p#_rmU~Fr;#6y1ndgFCU|0ALbzm`J5f)xGkBe*tV7wqJrXkE;D<5XO@ zfBu6=45A>ky1a3P^jM@xPO5}lLU*C7K15L01==VDH*C~!A{7;U?B#Ly>hk#DN%6-& zV)vAyQ&n}<4*V6@&^Y)Af5xuS>4HEyV_=vwH+31fC_4U%FA-#@`0IC$e#Dk@MB@Pl zH^6jB?~Zc@C@zy(C~>6_wL9aY`@%FD4GGBp&Fjl$K^d*JYB2sjTNXKof77%t@B18< z)Ok4A%pOiK(Ch;EOli};S2$-0W}EnEiCk;3miFY1=IjuW7d_Ipb}D z<}q4fld+kit68HxQ0fr?J>ju>^nRExd^N!{Toq^l)%2%p68^<`+TH>RM{=otj#;0HLH9z`b-{Q{@+PZmt-hl?1pU zfGkSwSX0X1&w-D6$WY8_x?=hK&{zO$UA&Cl51W20Crt_md=BCPE#Ec=fL^>dBh-o6UM!WfDJ1LL`NUBCL!H=4TEXpO2zn81 zHN!-!PRxuUhuW-(v{zZ!J&I}uPB9HBvnAyy?HI1juVIHBtme|cv`REh&yDPGs~25V zqpn3!+lb&2H=csj39)C!HH{FmY zu#uUJ!EU;hvtSx)B4lK#IwY`k!0LlQW=xOLO`$^}d7__l<78yeO#j;aV)glb^fd{+ zR}=!m+gh>tSS^auV8Q(9v7$Z6@*u_t(2CB46nQU%6j@`??neGaZUd< z1kV!$JhPDL+C)+$Ih>-K`M-NjDLe#zIQCCsHXkh*n-2sDm_Y(&fSwqTG-u_a02Cd_ zkPxWNDh;Tzz02mqjrx{K+V`>gaQ6;&hJ%p;Bm}%21*-q>!%b8nXed@2x5s@wByQVh zJc=HczY9#zC&etFDNd@g@8Xo4u$X#s>9sy7J~Dm>?D}L@Mi5~tj1I}BITmX9`MDBW zpWZ!EOHaK_XZJOIgAAAU>@A_myKoaxhGsiW7QWIZQrOZ^f=j$!g}#<%T_QL#he>2_ zt6IB$`sFJT{0lO<85;@L437H|`&if4Ft4M&kL7do!^8R2FPMRP<1y+gh2q6x%Fs+F z)nGA}%t1C7{b2=+IRA~jtbEC5dFa*L529CbTpJ-?V|{5>Fyn$j^z1mUO>;B$9O9*- zOj=<~#-nc?mu~7`Ih-kbp`shHkq@4VrtA#SpM3WB|1E#V*>qh4U+p|No!dk0e2Km^ zQak&wqXTy-Zfy8Au>K{sFyK%EnfCr(@e4#W^ErN;%32K1SYWT8Y5wCnVEH&k8Hve9+VH&3A9a~BS@yUunA1OJ+G)y`+S_8I?GLj3l}>O{5n8pk?Z#}# zwZc@%6L#z`eyL+5w5s}$_mIPk@rz`W+QZoOx0z;)5ab_@Y2AnYv!BKCtxS39Ky%*# z8FGn!83+Lz6(_RJs>+swi|PfGjSB5Bx^fgfU_j==O>Wve(7sVnf{5#;NdRQ&9|U4) zkAfscz{2dN&CwjbR$?PM^HTs;Zjz)34LDX8liEXVAG>KNTDw^;7BndWGPztiipSVd z2k_#;&8B)Kn2tm{(ypfxR8s6oi!VTi2 zqL2Sk8RIimNrd7MJxA?A_aVC0y8)SZWJ{GqC`NHZC}(<3K%&Cm%_)JO-rl2-Afi>g zizv?NFzG`ej@p=LPp>#!4D-c zeB=UNiZe;f)+S1syGS!hV6ZX}QTkstM~obk#Xuu?)|@kmve8ImpkK?tNTAW@KZyBL zB^j!~nitRwKk)Sb59+0(84v`{w*JJG7X~$kFpy+Wb0Yp0pYKqIDVaJ{`FKeBl9HzM zu9%~p$xhha5jSOs%k7EvQ0MPRXMGqmI_kI2NtL=McK%S}psv9Y2a+{1*Pl4zabZ+X zluAW_`}IUUdIWeNk9g3T1gw!uNgRM#Hn%~@n75SoK)-T^1gwEs9`W#P%N9Zs;oek0 zVE?XQmj5q6FIg(a%`B(xy_c5&-pF8<{~`F_?NPIwU5^zr;$Z;r-MN|NR2_g44MChr z6-|_Ct793k_HUL`b)q@=aBgOK!~@K7YR~t(ZA7UU@zEo~Esc)BkeHh*PDNtC+UVT# zxDl}V2w0ocCQjYs07R~;cn2{KzF|xh_JtpOxjaOAQr%whHS>Dbs<{LpTL9w!ifrBY zXv4Q(h;j&H7F2L%lC1jjS*y5bH9+6A3s<~zdz;lzzpO$lC$Kb03m5Lkcs-SM{3Vl} zAQ@+@qV0$lj=s$|BQ4TmkZ>4U@y$GBPdS%98@-)t$oh|2vd=&?SNGRyR!qe39 z)ANLh0k)~oP{p+SUS6A+;%9jcv%Nv+Xso%eT@@1pvfp3vxtq2&acwETHt{Wkh)5|P zhOrp9zHJt^0aBN^OrYv+(yv#E=wXWJw`|pP_g|@>399~+eK_TTsDaBPR%a@zL#&3h zmzP^=V?Gd%jESI99I&csYn^kwhjP!F7-uV=diaR$fW+2^@{Gt!xe zGtqsv=IHBzhr~ope>Yh%xfilxQgZ}9OUA-pHv#)4(e7sbIQSVH0_x$NEnc@O5?4&- zwgU5GqQK_m4Bp73DT<9s(e*OHa>eBME7KYL|6%OUAgg|Y8KB(jWU z7`u@z`z~7|vXp%=ma=Ax>_XW?_7b8+(pa-Z%916rB;j|a-k(W1Aq46LAN=PI5fMPXiDOVk2!K(XCGDX{tG=x0cVpM>;$yX34{F?I+5y?!f zo0U#ig%Selq2)cy0i&YIKrLoxLemLc`cb3JTWjlQ*r0{RrPo9sO9?&GJ*6qeKh`$;keB!%to@;b zny|WTxS_mhNa5!*bz|Y8FKvzLE$tbL?TqRnPgvLX$depa0(AZ|GJgb5fqSVld*rmF zWw!&W!6K_jUvB9sLKv&8TC*jL4>h2ScOZDl{8DEO_k`51{UJm;RFWM3Awblb!aY$a zg2wq8s_u6hsJzR%5ArIrHpWwCi+P`nF|P6uVw)E^E>EElv085?+I25!h8hU+wY+u6upn6g(cJDzIlopb7>lcIg!CHVEarQ5+j9M=b1 zUmgiI{w(kS#k9?-H@+IpS=?h|er^@!Uf!BY?ra|5v{`H(3!~{G9a$6IlDCpLU=?}a zS@`=YjX3d%{=z+TJqRZ3+cDc0?)Mw7O0_*t?}Skv>27S18GFvZ&LW(&9U%`f8)xZs zHntuktHQ{nO^(1T+w7~x-`wLPrn3P~$C#dbT|IaJ?Yc)@)>2ovkewS|LSCfq!GF)(g-Kr%|O6& z;w$>!GjIB|y#v^$V}PF>VsE-7&_{e$Na($l2lsnw`#PtWuVmRWmV2^{Wk& z*}H^#hnl3&)Wvmr?w{QItUB)<46+#5=PQHb&DM8{)ru#??Yvo)U@&U zy20U=^Pm<6VwGaVJ>tLTdq7?XMH-OV421WBJt9bx;u<%gJ|z1-Eh8-cI1r~Ta-7S@?Uj?fjFW%>@YdT$fgZ&`P`>&q7*1G@v8;MB&h<1 zuge+#l%dsrQvc-|`<~@3L!|7ZoH+ML=kx4E>(l&(?{ zX(-S86-@KtfYXkuMYa^&J~8UjY+xJLH_%xNhZ_YuUS#>ZU(K zqB*raEXHhP4tlws#XKw117@`|&gqVzinVusvYC|D`=bCwsjcWvXq@9T@ac`VX{P?WUICT5rBC<$H7*bY#qk6|U|e`m5B?@wvj~F!j0^vsEkJF5 zjSK%O1jdDnjwm1v7#A)!{538B75v8p{}~r9Huwrw8Ne?jn*kjJ$}VErFN1M3{0lAP5KKq67X*TCK7N&^TyZ5nqRUVbqO0$v?#9>&LM-pb^G z1D)B$&krC_^e+&-vGSdgXc4XLuQN5{1xC?$N!mEhy}Up3%$_Z$GBmqEm8%c2pH(2} zDDm5(QYENUdGcegZDtA?Em`d6ZW?BaGjdw+XDQMpD9Y`NG&3#tHKR^^;-|a0_-LLY znJKP+2b6(d5ATwK9)k}eRqL@xh$dieD77OQPZu5m+ngu}nxDocbqk!!55Zk}C(EeB zM>8Xzp&6CDtwa1RCJT>5W8hFon(#=EO5){`=U`NYuh{==2%9@8aF34;B!a*QIcy2WBu`d05Qofiz{gHLQ5o$C|qQ zLf>-M=)oQ$a~OH*Arb}xidI+UI4^^%knzUtS7FOldl%GDcP7# z8Qfg#Jsw-ZK1yQI@ZtF2o=STQt8MqYD5<=-dltizxZHY_Q73HmsEs`}CA*@cIweS} zOtOPzZ+pLAdF<5@I1PR@kV`ExlW(@fPVtRR!lq)%y7gmj#Tkj!v9a&DSUb!2d}8PS zs7K9wnov<+p5Td~?5VZY=D`(PT}s?hHygQJwMnzxE4lXLHSO4ynq{-y7m-V)aaBWa zgM+oV{)9v}x0mr%*8C8%H$&3*3jrg!Q9yG}y9|#VCeZy+r?K+5ZnikmZc=~~9a3D& zX2H1gUtKra5j;;Ozn%*eP;HCcR<{~2>NM^d)@$mLw!>s3WwKX)*H_TWWdGJ}Aab67 zwmGv&zpYMle@#^7hrsO-bIcdd&S{$a5vF;nF@C+96ljIwaI$AC7Y3-kE=T*T%Q@7Q zC;Inh-K);Ok=6Nfm8YUa-o2uj5L?l7F_~pF=7NDj@n{r-Jwj-`xV!d`d8Fkf8)=8)Sw3bU2PbyELtSYXgDUiN^+G+zv_{J37X=H zErBn`WJ_iFUdj}zz4GN_dQFLt;*m2AQ2{#I*t7VZUH@h`b@=MpAj^k~>hzVC)k&d! zCTlWwm(?0fiw;%@lqKiCxSEQOp_QFP!Z_X+8=_?Uj0z(O(1xZGLzFGy3wc@X>NBV! z$p>-OFj5o5oWKZ`epi;qA&GV&RtTxPx5APddLwR-dxs=QCk3P*#y|Axz4QEU$t?b8 zeb%2lP0|d-Mj8Ja-v#H;~S&st~)js{nxl7O|EY@$2glN^HzUCOI4(mIX$h5Hcdu2F^^Ru zHk^|a)2_y2rKel&gFN;73gv+OsuIyZ!SD#=j)QUt4SABMM^ZG;uN^oN?pO>jN6MJb zyT!<4iPllrs}0bcRKB(pT{h&)OX!0n?)qGuE16>r00a1lbb!p70x)NUGB~e<>(?%W z@iden=1&LdLMQ_%?z=)95w`n_vf}9Itj#hDv;ewAnkCRTr92{;e)kQrLOo(B+e2vS<#JIp|P_!3Dm}YHwhkpUf#Z^$b>u> zD1&c5X1}yH(`x>?@*}J>)Cg#hZDa{+kTE6x7o7ppwI+l>bD*aN_Dn3d zOvXp+NSaw(Yr=a~CdL!%FF3RBUAj=6cAGlTZ9SdKeV}bCj_&dWu;RE-Dk|XeHdopu z%+1u$(%5}Ka@Ehxw9qWJfTN@GRW9~j*ONN;fr5sp?|jbJD*2qVcQ47TogrNxyhOw5 zHl|(dWSxe6BsGvIDWBZXUUs?Id+!-T2EzI9hES%#b-uWta%4eG(mdueQ+Lyd=Zpe5Xq4k}#OjvZ-sDYv16AbK%ox`p&Qkg=A)CMMq*Y+fyBKyZA6vwM{vDd$Zj*(or_a&J`+nXOKkfn5E z`*`OEiX6%aI^%xRx2xpfgAxwx*)+Qd=u zW_|`t6t2NYQd~S04L)=s?r%4~BxC1hWn|POilFFI0XA$Rd4R3}Z~`kY*E7poTwGA% zO7#Oe5f83}=6ZJHCKng}FB`u70{SHx5A>#lDK-&Q_qGq{sdb4nQLlFucyiCoz5mYz zTYYo>KObyEM#U!8fVA|_wop0*1SQ>cUqbrlq5RuFzw4acVtAx~f+fg>vv{TpTh7Tj zQ_+~Wojzg-x%7SbTrlxTH&LYJgjlCAT>yJRH%eh%>7O3o6m;LxLDF&#Wq+O%aGPt* z>U+EV{gQTZnz5rqr!C=4RKYcJ$cTrg%jxLIU}ldVU-b4@vAYmchcisj%k>PAJhD!E zurpJwtRL~HYiD$nA$w5e_Da6s9x3ynlh7rak(g^`bLn=M?QJ)#&%3CtOlZloFS+Mw zO{bkvPaEdl$l7h^4VZ5N2VJ~4cpns9IqV}^yZ@61l{S*SpS7F!yr`E+Do7Y)YZJ;~}q*Eef#L~A+Qz!Esj^=F@P zS6$y0Ql3BB;(DdlOXe4k0D>dVDA2X$TSqz~_1n>bwZ+>>PX#AUah*rM{PjZVPu>%H z?D2fJu*YQAX@#~m^LRk;-4_ij@q|a3ZX{8J()-jUC8uI{Nfnfh)z2TUZdHdpz^L%u zx@B~(P{_B+LusPpL26AwMWf5I1yXZ|THWTMrCq`D?$H_9mjirH(Bcubm-<=WXyZF> zmmEIx4>Ibaqwl>Zn^*p{DnYlEJR4U>xu}21c~dfRBt|jz<}ERpE>%9vnc_87zL+~> zZ3K*ZVVxjiGwLESR)$fCcsnVpr_Ye^UD5WOz(+eCHj;N9yQ{W1 zq1ODy+nOI&7&?V8F4SPew}c*5s-Sfn;hJ%^dWtr=nL9d;yGFfg!UD{19VOEN+uq-D>NuwnY5-hT{h5`rkNM)ufB^+QJL*U^J4Gd zZt$Tw-Sd(2SC9gntZ7Rt5kE13%&+x#U!A+`p$?6;O1I6y$y_*Y$UhWD*q>LP6n}gn zahG2MwYiw2tco#`A;sNJ-#B!HYrVcz91Pb=Ts>RSOZ3%hS?+K7IJykZOD0PV=wHS- zy4X{QBxeRG4?&W#2$8z3u~Mlvn$WjWxlq$0cZ04&m^LyF<#RK@^TP-5)Q0 zjr;w=Pcj+IbiEkqckeZ~g>X;t3-6!(4o_HcjuBReb3dwkEU1uJVMQ*yD3asp7pq3c zxPTT-`bAy*J8qWM&RHr{-0WlYXJsZOr+3O9j%FSaH2rAGbmJ=3iU|^Ha^?EF3<{Tw zb(R7$4BW^U6Xq}A46d1ny#`Ov#e~mB(DNn+eFaxC-or6NR7)7$k83w+9i@mSvh&k`6b|*f8 zruwsAefLPtllKT&D(IwE`6Dd!dAhMq*~5=hsul>jb2*b2jdN9M8PuX`g&oeNdGa>b zM5kd{fUBFJxt@p%4-iRhB74_uCd+_BIOWpikxL=V7V$+Wi(k@@4K03IkX$R` z>(uDul{K8}c-or^lw}l2u(Z}elS6n}nJ5pFYVcq;EXpewAtTBQW=>uw!<(hNAh;tD z8dK@%Cssg-?4A=*8NXkb5TZ(jIm@Gv$)(i^cfwLS=$*u{OOKN@fz|ILa!APfU z9QZZmbMyLjzApZAHEP%4jGDD66P5$symB0IkCF$T4!5>5{!&Tg=5<22nriOf6<}pz z>Aaf=`mqW>dH!)xW4TOOKc#Oek`#Dio64)hO&zC3u`uZupM>!)lSx~)1U<}vV6;#PPY}QzWS+!`QOG7>=Uo6 z;YNXNHM9GAd1Io8qAm`gJd_`^^*8F$i2OmgOoDyDV$?-une=FmdLW1ucy6eTx~#>) z2bpm1l`Zlw-0OnhTdwdqX9U(IlzC;$QWY7Dzs@qaH8?-#LLcYdcqBR~=!F~*>`0Nm zc=fL@sm3Kk4(6OOJK^lz$fkL5%10ScpMN%BE5ds>Zps}g058)2Qd41GLxSJ!G76pl zxtMIzy)r0>F-E>q2Dj$*iOwgQM4bV_?{7c5PPvdE8;4}@^ux6cp*dkOg5RgY$RHyJ zcVoThu004ht|(R(ZTbU!o5e7q__imlEdaHdEkW)(~t`H+^5I!b^>6JUM-eS8zgnIh za7XzaoY3|KvG&a#F}`?q`;;9Sv~_w?a&xN(`DbwVgpcrf?zG?k#um5|=kY;=Q{@77 z<|xG&cl%VL0JEhE=7!UaHnq@GlJUj4QwqvJdbz;YBOv_izIOfRudi<+j zp>MQ*irF*vZE-AoCmcq6OV|#U-^;6`G{$imzPtXreeLz5E9mH7igz{qMI}vb4^?b_ zjzPwE7V_#^EYogu8AGu+VU@VpI;u1Gu}p>M4K!$8(+4g`T+@#Hp;KhORlk^#Dtrx> zZv>WYS!0K|S3GJ`uZvr%+kngRS3ZnZoxJd)=ZA#Pocy1uHGd4(u;HL8YL-c%r(sr& zYzHTNsAmWEC<564=nu#OXnZN?B!}6ygLx}G&>xAIt)9rYLXXQ1BJ9&T4k8+}HjcH0 zd%I3=q00`qNkC$JHUz=^-10!GEcT2N9d$7!qei2U1VWk7%ml4%gy(-*$K)L;73nZ%}z>TQtz*|;$NTMf4$Xlr;r1NJXE;Eh=qC5=F0SCpIr$0PRDz?{-iso_O2}rNRVTQpCnl7Uw7t0?j9S76$aV847XC45226bC4P4B|6!v*F@-0o zOA+{lKpObIlGIVAKJnU;AcQ4BFS=N?aH3BjnR{ojoOMvypPJM^#insQJxvdcooRZ} z(!Q&DQ?B-mA{{xUFNHghQqR_%E^3N&tUp*2?a)`uwb<33r6`Ig*d{-|J&lgm5LSPH z$q6WNmpr_#H5iq>xMU(&SedKWVC(Bj0#Dco71fj49V`z}z8`DMU;e%32{={8uzN8- z4BgoA<=lYr{rVYOevOr~q&4o(Skk$cMG%X=>mQ^T=O-}U_13pFE>(k z#!%yx{5vHyjuInp$;q`2Vp>X`+;})Kf(yG6s59}F{Oql`CYuW^kkFB&diVUkN;|$A z3wgN^I;P$8*8v3Z64I^s?{OT$s($oHjYNtGw46b_0(1+ft?Eytaq zLinKa80Z$GKr8XfMu8w$=aJ&n7dfLq^%Xymcjqc${5wyr;r)V-M)nq8-=AZ~q?}{8 zUySWHYF8i|@-}vS)dr%gUbB{>c7+emFt=K!t{J8Bj@dg4vCm(xNq9Mbyol|xHhR)* z)oyLH&+4(dsU#hRQJS3%X{^Jr2ev*$pck)hjkAzr02ke%7W>wChL2aEPSA3K-^&%i zMrz#G(XrQO^(MPxkDSD0bDX8AL0dGQ?^dp zWf69BC!rc47-7(_C9IyJ@!Kq1sp3}az@}LG^el%L^OE#I#8;{7lc%9K1NZjWB3cJX zQHed)&Ks@$F{Mc4jJt1vZK5_Xh;Zc=dBRg;4^T!qzIAKm!MH#QxUPhI@BJ}obqMlNqs;J}#qa1f=c5pVk*TSmw4d~xE zYOFkYZPXD=a(kl0P!ii*_rE}ERk2Mq8}+Z}-U)biIivlk?+#Dcl)OfYL_J#y&9d`L z2sfK4eui69$kQ{e60rCe_l$jG#|u1q3mP{QLfbnP5!uH5Hh{Ce)9G1R?J&L@4bO(v ziArK~yFV5a!?RfyaZN?faGnZYlGFrt@&)ER@7gxa?5l?GY-4Hk&4lpc(#U`QrtS)s z{{q18Gb|?ji_%{ER8nysnoYiT6>C$%4QC{VInU+m)hhHuaYw;Ftu797{0oOBXq%BH z>*)sH7}|nkKoqzK@Pzp05|S6w^FU9j%zSgS8U6F%rp`6`eu0{<1i!`Hf3o@*ruUgH zetS6ZNm=!?m~|T?YD!nky74}f+_yO=OpCug#gO?Kd|J)SE5wv8E$`H8@HVuJqLRJ8 z0^f(VhZ?_iTg|IMb4jU7*3`zDjrZxCs0MgY{MJLrTMp-*Tcy{y&|Q{dD8{>pfrZqR zE<`=w?f1QR<{)mQ@&5K~6Xo2OfhUJwbDF~-PS#@9ljB=<+h@GJq;NjK)ZZcpi}3-b z{!dmg$4|i2|LF|=MavO5DWnTOBhHi*R<>&tj*(3Ql6==ne)yv;n64HxQxk7gR?EUp!)I8$!X z8tP94LEX-{FL68Llg~4b+ZiuXyFBbErXJAsO+MI{9+-1cbMXb1*mVO+r*#AHtLPev z9-Mnx^J?+|8=_Ml#IbO-19koHZtSstnh_g z%Ct*IWxpUTWaYuS`bFQyD<_+RUeX}GsPg%PC$XspY>_+<)=6>lQ(@NIf?_aLsR!aH z#wizyrDZp;pwzf{)k|#Iq}+$B7_X<@g|ds7 zra_UH5qWhRb(1+ujO#ti)5UEi!{$ZLm5?$8YSt1=*=0;%WTo|?tuW_f7*gb%(wk#-OD?PP12uEg`rU8NZ(S!gq8J*#J*-WV`17*RqLlHu z@x#qT36Bq#Q>LM-S~+u2voEP$MR)7LA(6P(mM68pdEwhZV-uq#kJOqFR_i6T*KQW; zRMLOpmX+!hIUON;d4>Eiz9+ADw3j-p_grO1{{7t1z%s3zgnP!XFPpl1#c@`3RLZ-1 z7Ftt=Xjd#~IhJFFxW01Ac3FhPdw!@X&_m5(FFOiv0R)IOBt$!?si@O=-{O$+vS|>A zb8CLc8m=``ypU&A%s^lLZf(7gd}(AvfYX5UjOmxun1UyDRji)0*sj}LfsGYful9x% zgC~dDlS1>Kj3ts!4&^Cw?hRSd(=t|O1VZ0u?0H{fV7k>syIopQStJMo%XWYiJFF3=MJNs(PG(y1?VYQ8I_yvGzl z!TRJ4A(5i|2Z07G0c&8XhfhX?_024~gW2~=hRkxNL3AGc%|ogTY)*Bh%8eH}g_-aQ z5HZ_p8a6@2@Ej2_|iEWGEm4 znfZA$B^ErAk@U`TlkOZ;9FaLlfJ*4hmcDH=;&^9{d625IvmnThSfsm7>P)g;uxG#1 zREQ@9DejTEWp8>FD_FTzu|{uS{u?iGMT`weSdRfVYPEQoW>N>ihgJ=iG!Lz!jH4f! z13kr`UlD^Lm7066HxtPc53L-#G%C!I@P#VYBmwXNK?i%rD(k%=(10y;vy&s>AR(Hl zv3Z~$!My4jdzZn*6D%x2#XoN4S&^t&)>0VNKyng5{c-K%Z?A}ffrvmua#%wu0zx~g zSV>E?s(um@!RC@c^Tq;5Ee79)C0JLPLx@tNi)+9B{3oq9G+w_31$M$TB)RVf(+8mS zm&F|eV_ogtA69P)4XAR1E5e7DRuR*%v#7`iWr$+qtiSp z9{_*hFn3G^U@Repya=J8ec_Q9cG)k>DJm8FQ^T! zk^=C^FfYtS@GRqGPd$vbBsWAuGC%A0k(NYTYV5%17WB^$8DkxAbr1N-QPjg~QkopF z(?1KRB$ryB1F)~le_-DKL4k?5-@gE1IT;0o{{s-d^#2VICL)Rd{{RTvvRrI4_O5Rel(rm?3q0Ety<1j{k4{)dPAizQ_pAlv?t>C0OQF4d+`9^$v#B~pKc_L z>_iC6w1)raxBqDIi+h)d5`L3^FDLqF^n>c@chx)F$MZ+uWh250-UNu}cOy{scWy~s zvWWa_bN+=Ltsw{U(pSA3Bhk*}(0kj==bAr9{t8|=3D%+A$EPfBrDQjMX4&2zKKjBc za7q68t2Y}b!Dh6zktx~VkGJ#KY#`hzxXyn#VK3eH+G`P4kxy?f(^+!!FMago22k0K zC}bN`J-N={qj{A+fUCWxVak9v(aw}@&vWY0fUVx`C{5Hv9HEPA+ylZ4#da6;6 za?BkwfMv~NCUT4Y`hUTMiCU%ngYyce{4hJ6+a2&d5Vn_tk$;DEuK}etf!y`(JVRXF zL!i@ta9v)*!iKP&F_G|}t+W7D%eNSL_PfwOAaFAP0_PW(Drlt4{|8ULi+2vyFT4|& zIDfn`1R%y(YCMR$HzY!&0rHnOkv=Vn{>90D4~dH0`&VAMq-E*nZ6ZwA48VlRlPV<+cZV#L|0%ME zpH5FHyfaq%S4*>$N{Nuu4;I+wf52cuR_D>mKrMF33AZ1fKpp{Ca*RC0Frq zEr|#dUOstcs6+Nt%s%3XEl}iWS!0STg#-e>hu*h0nA%IPT8fxGZzif8Ht_396qe<9 zf}xo7c=BgffZCngDB0|kR5H@iHom4x+NC$tCbQU8hi>1;=8P80%fB`wZ@7!c$3GEb z4uq@rys8t#-#ih<`x>UNOc+`p$Mg!@YU6opQ>VT|4kxG=oiF+0Kp-%!FhgojA#%a{ z=^AXDhIo&yy;!okAHN!$I`#y>gimGFeit(lP0-;A<&T>5&^Zac=)@3*KQ@kVQ+^(7 zim^=BOxnRm6L91Di1QHS@Pu4MsGm8do-J4NRr@xf0aoO zu63)@QoV$$K{LkGR2-;mS%T8l>}S?hQRz!xb7;V&yK{n*ulxJb+y4Nlu#-;8W6>=A zs~TE^JGkBbDt)-=QcR+uQCCkvPJ zpGx8-ad6`XoF>ptS}l|w5tX{Uv0Yi_PHa)3lMZ#grAhB2OOrF=S(%_uA}*?VYW0KN zYJ-cQWpRk5xW@^T-ic0>tf{!i29us!H0ygDQ4*8hH#Jeklz+(+OqA)r4wC5^v~7>= zOAqFha}&=M!hL5ZC*^r^>jgrTs3+*t*e?jj`xe9wI(3ickN;P`+XTr9*K-OTw*w~o zF*_XsU)I}~053c(2CnaAZoWbLWM3EbAHb8B^?KG3g}ViMjEMDESZiBH(S`Q+OwA_Q zO;N4v(!6F@_w&yB}QfifP{AeD0qdH5}RKz0#L_5k~DllV3!8PR17f5 zkKD+}^$F?p#@{@{P8&!_A=k*@Q#}{XI?P>P%%C@x3O}5Kkcj@E6o&O&Jd1>ATttx^ z-fkk<{FEqWlmm&@yG_ZcVHBsGTLi_t9BZ!aQ0rtsqWhUa+ z*PF##WV^A~UEiqBZ$3OnJL@p0K5wDM25zLG4dZqe51{3x4f|x?I6~iNxdQgivDejH zLVUmTb zqBH4x#3zO})n)F~7EwbPz zsGG)p9Hs6-QKsXmjm@ikxS4-^{{@Nc(BY5P%GPXn%GIm=+&67kr;TYX7+QTRNAJOY zJ~x)D%@Y;w%&07_{#9EYxS_kugM7y=y)-s)O*!`m)C(KwEBgF&)Y__#9#5l?uiM>@C!<&SMoi6_Uj78s1jvV*2-&D8O}zO z?nv&sscvN*R*EEP>D&dID!Y|XMg1E>I`K(fbkiMDFA6j{uTlhkU6Kekz9EE-w|H?Z zPlNNP)W?)PvoOWv`;acYC4n>R5SX$WY^|IRSkuNWU*vcvJRRVLFN|9rO_j^B6+v4E zXyVr1d>OX{+paSmzj!}H-Q(e3^`j#mpHS%xO$a@wL15Qm3Zw%=pfkSFe4nG7x_srT z#|{fPi(nbXymu-7?acsT>Hs=0)H)B&XbK;wb827+Ul8E50u$-^Qu9E%+yeoT0}@V+ zP`2_Eo(mxb(X_qVG-UgKT$ItmZzDYIPohRn@ zh*wA3*8IeYfeAhjT5opeRGvaz2O-#fASUF~c17n@l(bCAE2r8g_sD_?InyJG%(%fJ z+kbNIq1u%nPxGn$KfsS51r^XOts}K7-tT{N$fASo!(e$%_7ue;y+{5BMI!sslm<+5 z?_S4LOt#z~0mnWG63HoQS8zcZr$r(FFeQtY`pAo`fC%%-#x`dK$N`u1W1h~V&)OC* zL15kE7r_fFo`7ge?{+w6OHT~s+I`>h*l}KebPP6^eX3W2)xh+B$K z5U9lnF8eY^va;&AC=EJ&-3f+)ZLredViMp5dt@$`g>On+o z&H+gLrPLqc4mWNf!4S;Q7k+C2VDzC>PBz8^F-TOf68>(Y3>UeB1Q%mtJzEMD7>T~9 zk!yZr5#rCnUG56`$qZBi0cwm+tv5Lsqm83q#faOazKQ`m?p5T)AFl)cYToBYtb_y< z^`<}##6X_(e^Gl9MAVH}hO5ub?|;NVo&P#eoX7z}vq1+g%=wm)!g_7mRIiMR2@@Oi z{Ttvf*1VHtw@g9L!ANS1dlWO-o1zbtOII1Q13g2^uj*Bo_Zvlgz)Sq03#BN+gn(J| z!&S%T3AMVMA1W*NkC#a)yLvT_-G^^{5CdW*Uy5k zugC(td|kcB#FtE=uAj`+>!ff_0$?Vb05c(7Nd*UO7YIHmvOs)cr}=xN1~K=W9&HyX zgg8O&t}xiEjnkaC4c9cQCkcDS-ny_%S7O!!0?E)Oh zw+?=g!g(_C!H{d9`iM@gsOMq)o&IUoh=U)SXRCj8#7{`hhPq`IuZ0A8Tcg*y8rJzT zo#Qmo$}PsIIM0R6PA59E0A(Y_=@JZKHl!bU`UJHz8xji{3i^KkaB0r(yc1wyZ_GHVJP zR|OLIEmG>uOP-lp99F)65ygyT4!m?9QYEI)=K40vFnzPdrzzrBy7DzWA#Bj6mV~bE z-=x!{I)vF4pMtXDQFQt)hMhHR!eO<<_k93XuC1^>AWbt2!ycnip2WYJCRxqf7z0vk z8tn)raa(?DN&t2&giO?yUk9XYi=aeyNWW=3zq&a5V<)iXQmy;C^HcYh z%C$iuaqDvv7m{!H{Vb3OKmN|~-UUmK32IROSV-^BJJ;Ix<y5V_-?OYeTT=kG6e5 zuzQky&(l+VHrD$rb3==is@rdgNyjOtp2CIkapn_;d8=OToZnwRGeSUcs~>j$eIzS8 zRfNOEv=`hU^j@h6t=xMqOM>C#`8j6F2neL=y|>>B?tmA_lSu9fvny95NgcV1eP=e6 z<-B1awDn@t=ea8{ai~cPH7NPPLyn735ZtPUe0K1*UJVIc#8C3X@tdy)9bo&c9CW0m zl`27wuojSvZgLh9@lh2ck7?YuPH!tzyXw*-0g=jjpD8gwveR1qZ2tQR@cTpKdjz_? zj-t#pF);K>@)cj~d5fT9bFQTrP5+j!2bd3>Fe)CM_zrIDsJ(UE++3S%whDtI8?rUADvB=?N+v@e z_;|ol=iIF;&U$hc$2URi*>p+*WF>884=!2{zFzaGZ4*~%-xp#cbz$ zQ=t?hV8nw(J+LTacZz{(A%sdNa_QjXJ&uPiMl60-z5qZVx_n#l+!8L9?GA8qvQ(o?> zkGb969}U-9Q7aiNbXUU0&V^qd)>zc(VLx|FaLGEWzIA&LAFQ4(+?&mhjFX2#jPqu;)8OzBh7^vv|im*r;B%vQD9FUjGF+s(1)Uw7T{cP`EfGLzQK za~PW@?0N_E#gS*K=vR*cXsV&1uhP%d$kBKmfqAxK>EAcFD42{f%mvvWd1VH=c{Ij- z3kB|5czDoFaVqc-iU=RSKE-!Q|MtIxLGfU<{jM+YN*8S7Q|Zd*-{SpPu}*6@Goc9CFFNLH?!?3;#h1 z;bpY5^l}XVk}8rt|NJX3#G)~%+c)>B5Xw*FmF-sxg8)5IKlEDjOs|o z(*TL~?6PL#(C{;rC=f=koVzWGmQDMN{Lp%ZHH69V&(*E0ejkmrvJTe|eL?fbEKLjP zl^}iQ^<~ECDn+w}F~f42*WK{9hUoN7ou&cRJ9v_(R}RDV%`e~o#uPmBv71+BV<`Mq z?moG(W`#1iHckKbv;{~>$2q0AOtYYva>3;X3m!&L*u#C70zlZX)&tamC)syBj38*2 z>5M7*EkMS#TeZn-c+BgA>Vh3EDK9w(rSnRP!-uD(6jRHN#xr%;)gKi}M|E9+V<~R+ zHwULEM(+|r!pMQ&{2ua{*Wc=4x%wbeIc6~Ev`HZvXQ%p7SUsvs1Z|2|Y9Xgt=U=-X zaZzX`Rb~b1FRk(BxyoESSgrZmS_-ALO2UvEe&kp~@CepdbL~=xo59~ni}0O+js;}} zMJ$*eZF1qyr_8fd#j~sRRC5;0x1)r6eQlxm zP?z?ez$juAU^Q&m*B0`&&(~I5g#zRmN6)u|&^KROBVsL7xw`5 zg~8UydOX$N96>X{uTCBQ-N{if{5vU0ZwgQ?Jia%^DWRS_dOL-tw1k+V-E!C`D}pw0 zC!OzI2VN{URr00VamSI71a0xdEJxtsa@q$jDd$Pxrg|GLuA;-vpq4Z5#HNQk2EL#v z#fsP68mcHIvKGqKrSrR zcbZ0H`ufvztZ}>7^}0mqjv!sV4z7B!j)U{HQV6;#DKMI_Qj$pn3Zk?ZYzlgbSQ04& z9_u(c;cSW!$D1O+=7Tkkg3R zA~Z3_{1&k!e{BK-<_K_J18ba1MKUIqqzGqwv zzEBhB0ffA0Z!`TX?L}xjNFYrdrI4jSvl^_Ur30`*aj;U-`kNsjP|3P7(3W|9lmDB~ z`>%eY;@~(4pg1tarDGidFxC;kR7L67G=TPK&`wBIrKOB09i5EFG-zyVmMLQNh-<3y zZzD8hG$d+i$VeRzB>*SD!%CGM%=Q5`3n$Qs0y3;|gA3rloj6n}O6Q+zvK)aI1YK`0rZSl9(Wr-9(-X!mfdjl0SX2U3jMh` z^L0WNMC5=x;s=xN53fAZl6K}pIRhx>b|14c{Bo%ibx(x|qS|WcztR+%W@3OI$@?d- z!r`qOb%+5A7&j_B`06?(!2#m8J^wFfs1+p>vgcF;Gv`IL(+j=g`R4a%3Q5O?&_@6hTkrFps#7(9vcXCH@Lh`lOykV|%Og_5)03ni#MoI1NANZ9 z&>=L&c4DOiBptpMFVD^qWzbhi&R zStKu!ujB?!3K9u*bjWvsQG(+Ya8Z8gYKV0)87SEoetAdWQv?Sr;9hj+;-u;e)uCjO z%<2eB7|&lR#Q)%h!bMG8ru-*@mKU&sdM)VyM589Q1Oa&668tMwvK3X0d{C|}A zpIiM=Dxadm2vRQLT>kbTJ$goLKlAL*DIJ2GG8VP_G|C25sJu`0nBZ=a z-F#V@dgvTjftr3R(w6*~OP`_8cj9pW^*KV(22{rE?JL<#C%<%G#3@o|0?FTTc7VY9 zTJ@U!-Pfw{gp94LPaxo0w%o1?UM#%{{ z0I0I(-vL1AFj`)87&y@9FDv*lput%l?0X<`7CRqp11QAf`an^)^b&AoMG^0i@R~JD zWQ`03gs7EO_JHHb*3L`Gh-VS`G1v$IodD0kSpM%B9N7V6%Ow5=?-Zz6O9PBJgjS>l zmizDVkN>CQVyFM#6^n{y{iky`uL+?QVL||*@Sq|Lap)qr!}`AhnP8kHxYMCwx>#<2 zKH1~YWWoUfQBpmzywI;~&%1M%*dWgOzwgYDf>COQ)FE|CG&MR=;0qfhM*oDE+cN%) z!l4_VpX(gk#id!o=I#c86y&lu9==ujy7e$ug0e6dn4EK`)CY4pB6-}uQ9uiG4}ALF z-J){VEAn%J#X0vXits?-j@#UX#_-$dV!{0FT#jPEwL#@~B8X%{f)5IptbUtk)R@TT zUIP?OT%HQsbyDVH%rol2exU?;k^~6&5J7rE9Cjuy$UwZXr1!7u)bV!cZG>u37Gpd? zCTWR1qb^4@Dnhv~%WRv-rNJ7Z%-8e_QSN5Ew6U3=T|6;%+j&ZL*ksB2P^+UF1=VQ2 zft?;VK2cI0H0EC`d0KON`15syH1e?IDTU_U690vgrw29YbV=RY#rO_Mh#K5)15jN2 z<>!|1)E)e*B~RHCaW|rSYqw@fXgWO2orDsk!C_3cnJt0piui{}uMcVaHr7cDbi!WP z>HPc6g1&}S*!V`a0*`{mtUR|Iy%*jl1+9{v879gu0-+;cNU3?b|`|MbI?R{debAD_6wkRwYtA&OMuHsfa>wrx!ak2$J?_=L&iLGfL zL{43B1P6+^9cc^uY>w}o&0OH3GtFJ}x9j61vB&4jzbm?6Y`X(K2lSF9B`hziPv*63 zcZ?|`I8&kFOh&JffeYkvvYDca<4ZHe;$9&Ik(aCWDwKW)*d>$%NxVQnbCF?X+g_LN zq2bTS4V+}sf0>>>hA*fr;_`nL^R=B++Jv~^Se6YHExXFyvV?2 z>_JJlt90Cz$%gOe+bPjCJM`pvRLjT%Opa~$EU6x&LtXXGPNVqhJ5L7S>jI$zdr7KA z;lI8JEOMMP>2_`j1-Nx)eoG&&2>-P&usC!R$y*dY-IK5pUfTS!m@mqzq_hqo({A8A zm6V!JsTK1mddj#x4j`kF^Dr$+nO4<(H~mGg$)(7%F6ikerj1IMqR0aRawo+x#>JA+ zJX#7T&~lMO7M*1=K10@+9G&9}vtmqY(cN$~a#GPhl|xd}FOaDxhdpN>L z^@(1gcDLH)UVb?>oAWTs>G&lsG$)@{~e0JZOj$N zKWmS1Zv-GQ=?c02YR*nop9mAiRZn?^QV9+5bDbXLNH{Q_f zE9ZA0SK|{qG<#w&{!8MQVGI8R#3Yl6W+nOHy}xKb4b5_O0-N*R>8ut`Bf6W=<67j9PRq9 zn#yMH%dvx8XvvqD5(6^aL?RfNtA@kEgmGvls!T)_-;+JzQ<2(E{_INP_PXGp5p#)& znP%=W_@1d(@-`OTiA1C%=_$lL>E0XC{cr3hrB;UJ<#HYvOufeu@n+p8^Bm3vLV&}i z{OobUckT1=hwGX&^qi$F&g5?mWVq)Y(k7zRf(dLu$g%zSF>4nop?YUFnc9W<(^F%1 z-q_wL_6*JTcG>4h=P+q#V)L*2LKp}JLaEO>lXz;u&2~dhPs^tY2PMQsX{P(@FE)!~ zKDBzg}!{C?kWIrL+z&?Onq=C1ep~R{!8rm{glG zMi3PaIB4tgnE5|;@1n?FD%JjGPRp-b zWh%vHX63Jv{qJwYGbv44O=;+$8|L8SRK>Vz7be%o6p1wM2=WHgx@v}(CP;0*924l2 zJxkq4)!`vI&+H~$Wbjcr^iZKZeS>bj{>IGDhoYEp(>t+o)^9NQaTW0Tz+xSjCap<11JNcaKxqNvu**#%{t; zlUbwr#UQlJkXuo+@sl>XwGC)vX*X`19!vTQLQ@T*e zm<;4fD+GGGk;pE1+3Zkm#I%tPvvY!mtV>lvIp1&3u7yBgmo$Qe_zT!&vnA7ITs-ctc>Yd$li zQk7jzuN&yiCj})plMgtoV@p#a6(MWtXT+`Lf!dFK_-LWQABjyq+dQpFh`vvYKBgk_ zbASrTWAZUFyu)8@?9JzP;!Enq1tR_|rqQ0vIQ0p|VL59trtV`=VeW~pm&ZQV*|8%E zdC{&zBf_d7b6=b|7#MIB^Gv2GY(JaqC-5N-JaFAO@)Y94RokS=)|bdGG-aF^d@`g0 zg1P5=*b_gTZHiTf3Fqy6A=CCG(=JeVgyw>F8Bgj3swRIf(Ell$L##Bd6s{b*LD)OCArR?f1Wg=SkC&(TbBL3_Z7a~q$&&l^ zIUduUcs9h%(tQ3-sd^!XJMsB%>#3>9FW)R0?O?J=#j&qyN#J}{enpKjX40OXHn2>8 zkn)=W?9zHgVw`~};x`EyvL~y>;hT67WN`b=vZ zp9SzZKe@gfg^W9{Z|CuY`>4^PS7@ht_WQ*$Lb2}s9qC81UcD2t7Ix(AgB}DTNT%-)G3I6H(_kL!+YWjtP^ZSy2!uw2CcwLGRKTg8$aJ6xZRndE%7HzLMSd51r zO=7P)xLjc;ki#rSS%HOzAQ=~6f5{aST5@K^5O}-Bn=V1!k{@PVTECIdbMxXOv@`Y0 zr^8zo6`J6VQtqNULrXIjR)x{n@T$(|@x;zQ!i`{XUbAc$SJ+Rap2@>kohW`zSfTw( z(=`oI)Mm@-GJ1}PElQ942#>CR4hgrolO{=kIrj5F#2>(HMtg#`pHE%s+#v|HtJ?^J z0H|Nh$IV}()9}KZ8wwV%$F8!_}SD zX&+nlU_vu}<+z0Mxxre9EL-PSk@AAMkgT#i< z(ujAwKujWWAbOV<%?rzIQo~P>6(<&3Tqf*Vx8JeN2`V9 zWI-}`1g^>3oyyu)*0Ldo0a*m`SRvx0Uk2~4(UB|EvoZk8FUgA`@N{iAirh7gMg2II zoOI!>3tHmcqq)3T?Zd9Melg3Z)A~&7&wtuj#E8qOjVa`9({r+1bUV&TYafxX2MJDd zoWIUhldvX|W$P{+(Y7s}uWMs^&9t%V{P^T`F%lMD<5@!buI6ARQ@jqxqI?`%h`XG* z5g`1ph)Mmid8-__7i1qnXd6-B|8?TOqQ%*n3WsGojc8W zcV7|z@%2)$-vO@?wJ$Hu#rmAQz$!B{x4Vk7k)Xo%jZtDoR%Dnk&!&L2eh^1b-3L8g zRL7+A5Y0FiId{C3@vcTQqO#>;ANepZZM)zL|LsZ_s%*yPmcAG~#T{AKX{(M^tSJlmWnn`3zCEn!;_ ziJMR9?79<7*kiButfX~I1^cn57b8yuCVqu>H8W&Z776l*M-=k8z|DDaK9zim`b`?5 zHa(Gnsn#*^HtB;#N1Dk30$#Sh;Rn8nnRhe(E3& zs-**=i9@==Nzd0C724Pb3kae>~)MBF9lCcNjsP*3FH(7B6pUY=lYAFKtv242Hjd2# zze5)9+Ifdu{mB=Sf&|*CnwNJL4y4;|V)UO$yqSHL`w6C` zenwSMq(P~f|8&pRhA%aM^FDki+Q;EhQQBxobnF1pzPm%fAL0VaPOflg( z#JlIBwX(xoFL{TIL^genLz-Ia3b^(34^z!oYx#n2?JHKX4&OK)LS#xVfNP_{%EQ`u z4^U_SlH!Nf$~^WODha-Hzh;bL#tCvE%|c-X+aTfJ4AyxtG18Q`{Z(-p-&e z>izy@{&4DO4YDV7)GZAg`Bd)fM_LQHucy8>t^;f6YzzXQRQ8AJtthemU%BsoX}nK& za^t7Z-|c`xKShlROw4`2R0~!S*`+wdTL0Qg1Y9Z=o#=~&%vpoquo)T-w||qJh!IXz zSUe+^4YqbvV){=|jB-?MwvMLFr6c5%Cj?(I;(2aCB%Hx_w>AEi9a=FiEIKg=$M4Y& zsoqfxe|q^COc08JsubZ(N6M& zz$^23zV8VqTX@^Em~ikG`!A(qF(@18M3ub*Wr;uDhWTH-1}TY?HF|j1 zb;Fo0%7y=tIyefzDmpRf()8*YfRJKn(f3$E3bKG|S$^LWz)sP$?$&*vTKH|T&F`P0 zX;GUfMJh$p0#=aG4jztw{oJT`J^&#|qZTM70o&kOC2;@KWw;(4*rj3ABA`tkU|!w_ zx&go+Iu6KxbTpF^j$lso1}CzgDl-?mD}HFCR5$PDh0V2BbY^-_XFRQr7MD6@nCibd z9v7Ub&M{Y9b7%oIX&<`~U;A$t*+*QZ@v$Ty9DQ-)!tsF#GF>|!H+aC%$dwgb*i-rXX`gI#r}ageL<(rY2}$46X_n9m3P#&UnW{p?A9+ph9+bsYQhIK8a~% zelR%W<&Fhy=86tT{Z;1NRUNKx&v*J`O!Jnl#m zk=p57D~U-u0bhE+kqSJ^`P6CdT*hMJuvE_5tF_4(Rc_z-ooY>nS8Vu^F*$B{M#6 z()>lsuc^idJRwc<3V*gMAul=V2v|zwx$AZKzSXxjMKj--qR3V7q%g5sk>_z_1lHk+ z$gzv{7P@ZfgGi)b37=_~j`dd6dHn}>dWj8G;eH#^atd?1xrX;73Ah-5ecaoT%d;xY zZAdEo1+cpkk#Cm-zAx~S{tfn0I!OYNzAff(td=Td&kr50@ZVr_B~W_JQ+oouoG*Zv z^WXpd%{9R$dZv6WfJ_KvIPY>og6r-k{03Vek$?v3YH^l-B?5QqYsrAwrKPI1w?dcU z0)a{F`_zPZ0c`9JZq;CuN_aaGydawJ!-Gt|eVqJ($|qOGYB87O@x9(r3Ft0>YW^Hx zc>kLk;F6;Lzhb#Ue{%x*7!y7JzxhhOCQUal{wmzJgQpy10^S!d5H*usNI21It(wqU zhzaoK{>^#n6XXl@SHkyYZgD8O;fsl;0o?azb18j+DHCMUw|cMSS}uR24XB5JwX{j9X_4Klk;KqjgsU$~8I5^e{89n30}m9LRe z(-r_)qCi(uqKPy%@=!b5*SHuK7ZL5K$>zZCR@?>x0Th1nzMK#2ZNPyKc*TF@w?ovV zK%poAJpox0))FlMY*Bqt?NI$gcjxHIQNE?^ruW*^&4BX*z-Ipf9A*`Gx?p}L<3TT6 zBEkTa0VwkvO$ID@rS^Hbf8*Plw`@BjG#U5(8-rwMBt61>+q-q5UdHCX<=7dyk-;5^ z%2xLXd(W4TwMRhWc6WuQqoqmd&YM3F1+~bWjWmW zgjuC#HPoTwg$MK*`NNrb{fe5LHUuE}x&9&T-Av2vklceOyq$_l*<(VPGUUnqNzT$_ zxw4)dtm>EVYj%#QSaS#2$}{tg$}3>DHCL{N#=+&Uj_y4OPw4c0rlFEICvYE03-@Q( zO^bL#*^Lle>GnRFnh$%DZ6ucTh4s6+xF}f0&o(!@&WwkHEeV*`VH_@MH;Qu~a$xt} zK64!|xr03sdsFfq;xsi>qp7G*D9Z1Ek~@8ma3V78`De^i?5$Gu)36QM!Bgm|{7_H* zQ4D(N$?K1jSd}}?aB!-ig|UvfHqklU`hPL zxd4|rz|O!9Y5;OWML;0VC}a?4fa>BekhWu>j5xzXMd6_8YmCq9fI>h?{ogURKLFDF zLEj&10HhZHqH8PxRM)FDe!b($e}YjL;QuNZEVKV~MxrpjP_ng)lU!!Y2Sf`x8pS&`E$RYQYp!F@l{`}#_olp*DrRg8dBya6Tydy{Ng+tiE z;%^f%cCXH^eDvP)MvD(O(8=P!EUPyZG zmRuO<`C{e~2n4EF|4vey%(1$ksMA;X;gyZ*b(_wA2DF=y#*v1ilGxEg)} zL~pM?#_(@AP{?dJOn;0&OAnwrtOa4#mxF-{;KatL`x%%zUf#$FAD=0C3JVf< zHht>*?dkYD0JRTm_b)3x7qy^~#hs-C|BcHVDE|$L$29;DJ-cPWm1cvcq;R?AZPHD3 zC8zbSQ+S7bQEZ0~Cm=q>98<0}1>pkN_Q}JH>;_A18}i zsKMUawLY>yud?!nE3ChGJID}Fyd3n!Ep9FHTM^F>>CjZL4 z*@Tn^bjU1sxpnc%juQ1ix8$dA15D^w&zg__&A{mX9qmp%A#n{RF%gK$%4T z)w6pY|BbsQ{|XB=%4fWdzZ@VaZ*g9Z;uf&4(}u(3U;!wT+HffJpf>~x#Db8j$jTyc zH?(FxGY^cC#q{sh)x1?{$+dCyGNrPp&|^%e8~FC#>CU?oZsV4Os!AQ%4+rmYxVS79 zTqUOr7F-;FIyKU>nbmj3LLCiemZT9=Sp?2cWzqF~Gl<(FK_BM`Ala6S8k_;92|~;S zehP9(e0JB@F5Ph-Tk>Oie(K9Xz+qo~@(Fcriia0VX(Bx{iTN&+9QKN3kiaIr=*L}J)geOgwNydY0Z2*DGuU~7+xln#S;mLU5f1~|W?)fm|0|l@za|w( zvee}=^L+~PK%msBjyB330NMV0ErFnJS0HEu-t$rUd3;;VU(*GwG1nvE= zV!^r(OpO1;Qcw*b;bfp6Oz?mJ)(ToBn9@meUs=9QT}|MJh2$!m2$2T1Kn2Ku_AlR` zq#b;OSkZyQSBRB2QPYXj!a$X50%8U(5JsB7VgV9m`N%liE^wuQ?$Azm$FpTK^3V^S zQ?wA^HLv|qlPdIL3pc1O7Oc3qz^RD{tdTLm_lg26&)~Mj#gM)T0c+|nkhOkE@DunJ zp_1L&L*y^*svxq4_h+~_&`)1#nZZ`RTOO0|F0j?+*H)sh?D<$h*+_;u=JSk2>+$N% ziT2dPybBR{3u%5Be46-QFVedxV+Kt`;Sx9cGrd#cF6nOUM$$vzs~w4cBB6@sm#1`U z;;EN{%P-8z4UzPsM6sSXz7fYNPSum(_2aPParfg`f!$?!{4-(~ZPipxkhpI(6G_L^ zi#b>`-o)4vTX6KtEG^oe?2A-j;LFCprxy*(-CM7g88M#TZ!NkvJzu=nK7oslmiyoU zztnMYR@U7@;=7>iV+r4ae*F99?o#otkJYPfzlJ#mKA1gr((eDFMQNC=9J&iYDo_wG z+Ox@*r4mn2_`rxgzBiUim6cfD*uGX=Fh(+mS!7vtaptF{M3#zQ1Dom}X)V*=v@7eb zRQsPld{0Ri#%9yVVn^Q54k>74+KAgL(H;*~@&H)oik5OMe=(L?K7aAEW(8q&c3wr# z{KkEAO~;DF6d5s%IR|#4NBzpqn*E}@vY0WbHercEuXOvB^Jv+To}WZ>Gyq(w;4$H| z4^#F4km$;#QouN3S2Esp@X*LKpG;C*0XX+G-;2ZhCOGm;8I^XA$s;vGzb}$W81L-r z=G5$ZhjM8x#JAkpb+$J`$qQ(;rNumltLz2DZB6)ORD1xMj2VmlsHrt!Xar!PqQ^Os ztb5`-L@ii`M#ZCH)yC^&GM_ORJ41j?-)~?|V8>miLcNyjaXY z?;Txt2>Zmbtz63ndHbN+_-PsXXU_ryS2M0{3R!>0+M?GxL7yY0xr@Q?&g6dNXApa7 zsNy~UjLJ}D#*Tp2FuIM12cS0#&WjC<-j4TyxAJFxPkbH#-n6gCh`wHGPCy&!*v-U8 zJKaH8)$dq>*HV>Ge>QEzj^*a9&!C{~M7e8a=H(p_Dg$bbei7!|mUq^sdoXjH2ZtOt z6@}pLHdA7rQ1Cz0-kxVmUTLNPX#MQhJc>vT@C!l{&h-;bi%vW8a;Sas!Bp*gO*U#gRb4E z$yJ28Y2m?T`nX1B99?C%(x3b^Np)NW)kEJfnF87tlXyyxO5XW>r!3v9tfDe4@IO22 zBndsh!+em=J$`huK8D^dvwK?J;AeBCoPm{h3?H>!CM;GpTKKyN*v;#^$RH)oT<)a9 z@9j!oa;*iLIdk7YTDDg;?MSnYDZZ38Dp-M^&PAI5Fv#3-daDJoe^vIWDAJ=e5b{ zzZ-;nv4j@pUseQzJxL_%a6(hF`0FBkqS_ww^@ z?u(y;eSBnQ&$IpJfrIt%)j2{~{M^8zkG3I(-mC0%Rpm(6ztS@1X{?8MyuP2oMxM5c$gaY%v&G zmbHj*bt|TSrq;S4^vJb!%!TU#F5@Y7sCk}-G-j7?j|{e~TOmEGrrPG$N3Lp`mHDsK z)HZ7$P4=zTJw@Vr2tIRl7xm(j9( z$;!qOdOnO5S`ye0h=>5+xkwLtqhJvcmjQggXy{EDc>1WvCIsL3BkDi^{Ee2<@MwQT zD5!ShP&ud~){FEJsipgL$N@pUNw%hkoS|0x@J@I`+sg;i+a?^b2;8ts&j^CB4Ma*T z2k;8j=<+>6;MOy(2jo6G*VOIZs#O*bo(aXP-=cOFtVRFqc78~5BM+I9<7@(!&>*S>PbgEKh{4lUYML(&%hvU5~faXRWGV@IEm;jT?-()x+- zbwCv4kxdh08>nTNCpk`Z35{&LbdHE_+-R`UT;9U2a$BZ>4vEV-(Us%{wW3j#CK76m zO8$UI*j%WQ(?C_|25}f14SgpTdC;wZXRI)nm-aq(fWWc?sc;m(bRLoLIR`ADg9s0l zS`Z0$YX`N0-K&X&@pIp8_vTc9En#x_u+$GNsL4K-_fU~_Q@ICbm9`N2e7_RtfvZ!7 zdkJGf{BKKJ(slE{yZD36Sl(4_0h99<#gf2u$1e>9rP8-MHt3@(9XQ?b11bd0&^*H} zxFn|dj}D1?i16K(f~*c0$rh+D(esQwR;VvQP{b%N{GsNDC8ISo-AJngywK)vZj_!N z@cVpZvHJLk9*UxfbCDIE+meO|IGx9uvZ-WEhY=|`p2zwR=$8(xfeoepjGzZw9blAo z37la{4-bE?&}|1P88^P)QQ%YagSRGtdRFKg^s~6)IH##m`lh(VyrtgJ&L&H`+P6Z} z)J@Wyz!z2cyS5E|+ZIuelO?a_?5lt^^f;N`*A|eb0jAy0@O}0T+g$bASA#S5UuMt# zBOSy}d#{h` z;fL$O4lne%%*W_N=7v6weJsa=Oy4Z|EJ~Tvp=|Wu^0j2D6d~c332l!^QeHUE>&HLF z5>Pa(QuJqtf1IXz=Uyx6B%4Z}_N^aaQ!@IG-ZbtVc z@EHEvAc$`2hNDSLC0f=yUcGy*z^?)8RhqFbi26r>>f+)16-g6eQ)>kU?%y1RIv6C{ zXYo1Vo+(XURgi3^2VW-%53yhd2D|ki$9d9CZ8^ohCePXKh}%NDXRWxYN`^(2lC^z# zxV30G>I$^7l$CYtO_fU@q$IZ&f#Ymt<>9IT?(!o;eb2-jJTGdjrp5+mGHQ2%UfCa4 zt1QyIu!}3|`K}T4^{lr_q6f!c86iF4!&!M zRT9^JTy(K3emB)=)$U`=z&aIi)NZqQ0eZUyFgf5*h&LP;|6aWmYb1+@nj(XTVaN&}SVIygPD^$a_i zcXpE+hi&~vbCb1QhYJecMgKOU0pGNBtTvhE)$G0!SE-mc-zQc>snrn2WyWS??muf9q;el`4apA=&NH-iX%4r}-0 z3(kA^UCh9HTIs8Dg0HUPX^K`qV=E8y((~9qo(|H$8 zc)p0En>;m#c1iC(W&uF~45ZQ*Nr81c{Pgf`uSfW~y5!B>9~@YlJ1tveaEr*(1C1+7 zHZxVn5rc&wwUH_Cylb^gXLII}Q9UmadLrBLrQ|t#i8S}Ojf41!rni_imbRnH+6lLb zKUf-!D{H@gCcJas>|E*KWt`USucS`f>}JzSC;PM{lXJ%iOU)Y+ILE(5wQ3IuK3FQo z8&}!bE4HAA#kNeXd55QpwTBfQ!vrl^^KPrK>`xEhRwrO}Io+~S!TF&5WXx7;`18x6 znzT&g(v2s}xZfES;^!F2Zs;&Pi}}sGAtojJ8rP+6W6~=ac?0P5McMu1$J1mr<&Vrw zmJ=A6nBVihUzd*X>i7T3$1>84IpmJA@?1X;`#YMT1|6w zm#j18`cu4sJ?1r#&#Z%o%HHX~4jWb42D7P<@ z*l}p(pVYCg<1a}dANZl;QkOpGHqX1Tj$$FUI|B=Q9Sa91WFz9N!2y>fm^H&VMy4DS z?GzBWjbTc9FlP~Q7y0k29)3#eRw(o~y$I z4rxo3$I{i;vH6@`ATo~fpO~7clN_}y(cCw*I+RDwl}CoV;Ug?JSpv;9HFkoPVFIH( z`n-w`a?D!2Ryo|R-cZ?h%Tp#r=&9jH!xa0AjESXcxDspCF|2`}mN^GPWW<#<^C7*Z zKQ?SO`tG0yF4huCNA}2uI~z(8I}+v%teqio7t-uN;28R=)KRU8=3!m>N~B3Zk-(94 z^bgN0;vAV42(i`XmlQ4=Imr>vG@_Ez@5lMn3ts^wE6}(R=4})JZSg(MEo(0&Jibrt z@0d+WZ5Dlde^;CpeSmDog+V$4!S2tL#Pp2$T%2|LR=C3l{`NnbWM~}an}gUKNbecf z-*6c24_~RGAy*R{pWv^VzX;sqbYwFohC021DGnZY;3H$&4sVbepKFEP>-gnB4rQy^ zq@>ZbDPHZ%E*h`W8P&46|5>>$S3^1eg9>*LMnUprUXT*^A!pO29lneu;I7DuQ+zzI z{Z$yU=S5g1W)q@@%XH5TH?LDxiqss68I6La2qyfpR36R1B}MFuw139pvN^hvNMRCa zwG4l_Zw6<>Q6*gzLNL^+l)}On34|;X@-&pP3(>+K`xb4HRqQ78jUy^AEhaeRxRiF zR7uGQ|17961+!>Uc{a|Bdkd3T^BkkuiaNmh-i=R>0y@0>Gw*cW*rDW!JBKs(_6(5; zR~bkoUcGyc!KTh8ZWuUc_{6%|Dha}@B%2rp z#(ST9r}I`TM~jJ_LYxV(dv_IyR(K*WrgU&=aP}%WFZJ|&Hoqf1EnzbE&2O0)%zw-o zAtomNsJ@m;uN~vEp%cLgt`FCI<*^2@%lr&Ri1eJKjP5n8ipe|_D71QawOW8g1tAvZ<%{GEcfVw8eOuD@dmf%VS|uB z4Q|B~hi7Rx?>+@2uHBODwEv29{UH2NRE)JmP9z2`ac%2S4R;2^lg;0;F`4YIPIfCN zqN=6Z-b#qO=l)RFesAPls0SxXd?noSyWx8eRKl=9;~td3DvlBF_p4kE%|$pOeihHV2zTk=25Rf0Z@#?Dolm4V zH;Ov--Xyz~BERSK@sk>Z`tR^?qA9x5L4K~uCpH9CTCq7DgXL02RehOpVXxe`Z?&7Z zL^gTgR#^4SiD*&&N{YDUkNapQwNX0!76eKv)Lj`;hf~4-WWmSo{hu?R-Gk5NmMr$| z+m~>9dwg_KA#h7Y+`@o&4vGg72~h+hqhAE1(3a^eu;~+@#cUNtzt|m zv@U#)C;d{t6Eq+&Uv-cO(l~ctJkFEs7!`y~8hfSKvPq()$Ac z4+-gg6kF;42NF_)FLn*;v*)Me=dTTan{V84%jF=P!c;8b!^*}8*{68%2=>zvJKc}Y z`aP}2@HhS9ljp(C-{uat9F9|G<3AP9ZcIM(zHhw!dGrtCpFjIM&1ad}tGs@PswOlh zR~w~%C;di#r?OW&Kj(c;7lgJbmCoBrX(xP6S5r)y{+RulH;m?;_dcHR10 z{QS;h<}Y@TQV}N2ryYK*jq_(5;|Du9$LI6jhpcvFSGMO4@2^hchjbnUoiBdR{eU6~|izIW-fn|;FPFWoUlm*v{YUPy`ioD;R2Z;gH`BBQE)kgtlOB=z;G zFy`~D3^V{WbA4gYe&-T=8=-N)`naoX+EKJA5*dCgK%_~A9tBEFUNcR?| z3r_|eu!Ex&tXRq>SeC!kT8-&r1`~K%fgRORhpec>=+d8xx}}eMJ5Hk=9xB?B6N$Xf zimT90k5!$g{dbsEseLK1_S)gNti}d@v&^DQD@EL=!J=HtYH7oRZ*qh9q0f1neree2 z(m1EHsKYP%nTtX#G(eDCH=0ngsx69U^vHb4#`2nk)Il}B1{X%7!?=`6JN&QoOZP-? zFSPT-x*U*@&ePf%zK*h#PPCM+n5WgX6`ZQONqri{b{f@H>ouu=c<;TOTtAaizvb>0 zwrx4>z4ush+AQN%BSD>j{dAgJCg>@XZy=K|#k{e?-|=9{*|RUJ+6q=UEBlW)3Gz8B z)BEU`1|%7vgV6`X8Q|`I(Z5kPLjrd-yb(2{!55LeyY+t$f75;C;H-rLg)taw$(VLY zw`!~ZN021R!$=3KmE=H0aG5?}tX*c_wP=~WE}sx^RyO`u4#{0Av06^{_QYyJ$&L?s zUJ*4D|L|eC)^I;JnpBV0a4+{M7`>;qJr0;SPdWR(^BCKtYZbHN4EDB{^q;OI{}a=w zcoBu_6?JH_oSdO}fgb^c8W?6d0;vg|!;8~;^~|+(*$Y(l%&ZaFT_}z1oiIE3ot0Jo zX*9E#9D!dFq2HotHcV9Q*>ip_y%8ebJEg^H#Z_ILjm%Bc{&dx#{nd*ZtXU~UwQXHmZ zLPSotOMlr+9sazsD9k5*&uQ}KjC(`lNM8Eeb_@<=kVg85PW9Ugihy)Ju3xsX+4N$l zmCfqhu177`XLA=2kY2o!&`dF=$HbCzLoxvuc3x6IPiKw2?_)5r=lqnQM-?kr)ZEvj z-`gh7_}lRA$vMtqhTqffR3XJJ+rsiI4YTFEAv>PI~|Y>8k<-wB5?bIl>ZG zKcP7CcGb~l<&KvxOfRb2dk14O$YiDL|6JUL`-uSx(zw67V7V(jjNwT#d$-Cnl#11D z!X7oS$Mkr7Flj(*`}>B&lK}L1sbgl0_(}XCP{A&%hIbSmvZUPa%w=PF z8o#ZR#QTP7!I8^kOvYy_C77|=TanalpBcAP_CJv)K`Y8>MTE^vCy!97VVjUhnW8!l z;>FqhFTo#oJtTpMn?tSF9XGNl45JAUjg`^HD0wn~2I~pDeF3Y=&L_*t&R|*$9h#TJ zNb{MJdD+)jl~=JiHC6YSC+5BTOgLlv_n2$uy!&QMyOw~Cs2M`>kPcr9zK{qYyVlJz zx>wXqd6#)t#O9I79aWePF%*NoEYB1_WLY^aKb`kY#1fVDo3E($SN4G!(Wr5NQ=o!s zAMsP{xP*^{`}n)etasmovaW&trhAG)CV4FO?^cY{QT4i@>>p-qQL`b?a2HUn+0q0V z$E8z#;WR$z7ndm1kvaNPbD|B_9T>vjm^ikc zmHME+nIT7Ka|6;Or3O7fWEy}nIHr(2iAmCN5XVq05za-)A046Dm(t^@^B}H@ZX3n=E~`=JEvIA(}BUP-SaOU z!0=F`5S;_CkPq(d-wd`MgR{||QSWEE{`YiLQpF{E&>SF~5UA$RO@wJ98S2KAL{2Ft zJ+B9ReY&yW(joxoySWlbiSr(ADtT)Bw1K0D9EXxz`3-?G2_31ddDk0nV2Sx^DK5 zm)mU``F5Fv1>sf64)XV-8JaUilNdNSZ>mfZgU2zABv~~D%{pw1X*L?(qDB?s2DQ$! zmyfL<=%ChG#W7!^p}L<5V6 z*+T>>mDJ^l1aH=mD&A(c@ho^6j*!pEkQ7O{FV=@lx=<1cx~o_#5I)w%JV~A3z~qDV zCaievatVL0iQL-d37sUF`ttPsQpfI&+9!p3TO|an8A;32=|wt5t9|ANaZA(b`8tMY zM^wKg_qHk>gp(Y;ZputMx)_?19*QI>k8jF^b3N90C0pyv8k9Lj7w@fV#508h=AHFX zyJrO{l&FIA8G2AAypaXZ9o?aS=!KybD-80D@S6)BwmXBJPz6*JEvlZJ+&wTSu!58V zeG`g?u^C)LJ{93(fFp_)ZbA)8u%~eRiv~(7NY6d}Ga;dQdif_ox#47f5SiI8DT{q|j?;jOEHKKl-){rZBs^S`<=|Dc=8et$w&cm`N&`U|QKCminPzPU4)l#g* zV1|h`}Z|K~P~rl%xeGM8W4-L&|#6%^O4FzkiYxoJU{Q^;TT zBA@@`ybhH$eo(;O?q*yC3##zA?x`M-ffsnU`(t@*Hy;t>>q=ygf`u*-sC!6d9fcX1 z&ksYuU(>@&M(>PKK|wy$(w2Fx`M@KIu6hgWk)alySuP+HB?=2tZXlD4V0P#t&pruweR9xvFHr zN3^P2WGwhk`~g?ZE$b-YRCtq7%wQtwE*1up-*3>q(ykoL?>jSepr&jrNWDP=0|Rqq z#vj`aXA8V5cgKemr2Iinn31P0Q5mxsmw)bi5oJQWP=>J%ba;tVJ9CEr@42}L;id-_ z;N*Mi>ZU}}Qs6V^hha)+TG_3eNum`CncU%}&WXTm(;w?F=bszv2+R#XsL(AV0Hta& zp1MjK(0wr40v0&`3wSi0nZHxGKfCHY-fTxTs)lyfgHm_5hO@ zR~av85=yfBWP==(z{fh?4?@fm4|)90S1Z^-;QpeF}=UPG0yNb6xy1?#0wFEW{DKM+Z zfO$j?%qn1~Bw@-GoPzb90(yXp2J9g;U?6?0LG=$zZ4{}y^C%}2TB{H2Je2tWs)Ot5 zT5l-O9W?uEj&SjTdl?YY2cni{Ag1fuyy{2Kukh|esp(OEZ7C`7eXRjH0S!p9WFZco zApv|n=AbAY=RoO|u>)Aon@NIDWBn6kZ05fVOzgTv;RKEYw|6W_?{v%=9+$9eaM;#1 z)DdMA!h_x0_4_AWj?j;rBZt~5?%-uokuNNYE_;WX{R zElKdQ^{6x z;9gl5h#AV|6v*%cmkU;hjt>6t(BA`k+aI_TRPE&8)PRaS@BRIOe>=JkpdfR^#6!LA z1#wouf8fHvA7~Z`ELl!nQ>HXtRP9!BV1c|h4N$jkh8hN7qUlILK(+*y4&bkABj@7d z0M`ak#}Me>R<7Oi1NUeUimDEbX-7;7D9FBU2BIfWoq;FOb!Whc(J|$3{i{<2!1+w> z)S;uDGJYlpPbk9xQ?5F6)F_}bZZh?C=veKy@y;{Y+8+JD9e5SiLB~5ROm$Zg*-;ph z)ILh^@XaDJt?28U!WNBF?U$cYKI6;IoI2aTcb@%~n>isYU&FGIG_L+w?{msCh5kD` zH)<{`^;dJfj@!}J=ZpsD-^k%NRlf+2qPL!#4O>@2v_GE{(?KxIHvF7u&Zqv|!j@Z+ zZd4xEhZj2Dyt6lNd=tT*W?}g z+%q8=Is^p=ix{fv`F69V$9R-f`Ei{Bi$hgNU2C8-Q5U+fJ#cYNH^R)^83E; zKF|H*{=s42ncbP$efQm%otb@jl&AW1%P%cYr^s>M*Fu69yWf0gtdn5HT<31e(YCGG z>td#Lm*iUVqo3|BO4RGqK?d8T7A9iRU+z3WkDE4pQ-I?h`Nu`$p#{;Q)2ee6Td^;# zT@kefa%eFrrtXf`r+xn8>RDphA=hcOzQ4b^SwC9!_6u(xluXv01zShf6@P2h+w?9E z{vh2~iN6k)RFR=(gn}N)p9cm#oKdU<1=y+%W3M=pS+eLwEF5^>|mcA2q}ldC86LC z6pIBt9WWzK=DuMD22BN61o}UjVzCrZ+nNAq?_l&DLd!XQxFp2FO8yoO*jh4%`d#>A zuu_|7^ec(ph)jU*QbB`71XNN1IOwN#20U$OefPZjSl)s-Wh`%D_`q|a4I)WEtO5; zX+Rbfm#L`AY3c2T5s%rM#)Gw9sK4rHVLmMXS(Qgscy7M>%%SM}DC+DZaV=_t@rwdm z{m+HlJ>!Tsrl`)tRr7tMipPKjXjVM5s+!KY!}%SUZ9Kt?h zF3XX=h_;i*;apiy3FUne=&6TZxh($A&rjG^xqT)Xx5XgI3gmTyVccPcFw~y*u^4e~Xzoa=b4EgPJoK)arl#wEHBm zh7pKf4+1QH!@@TIh6U_txys;Kc-3}T^{q&JfQXSK19K=A&>qyA`qL?=1Kj}_&g%Wp zFzUhh$AwxSg5mBP7T9o;>BdHIfwkC&R3sUgZ=BmO7%Cq2W#NG-7mR}cih)ru3y+jM zY(*L524unhm`m4G6O3|3rjkf9&@aizV3X^R5Meeu>Hs zx{5Ox1&zQc_^%jvJAhd(Y9>T63-CtCf`20u2Wk|nN5=%g?m%3;V>`qRK=N*S zDjD1f#JK|)lJ4`tK{c77L9}wQFbV+04&7E%DN9aI^*8e*P?RL?Fw)xy;fH4?LI% zAh$I5Lejx%wuW?QkR8>q!u;IGv(!}o-=j+P>8UtY@%;O^xnI0+h6ev9e17FTtPx6aJ_k6Jy`@~2y4QPg*+CCap)df#%A55H^WKXy zSCP){i6^ zY^lF^ZlUa9;2k8%Y$`h-;<9Bf5Xc(^ zx_tGR6e7hK;@5UmVOx(vXzi3^Wybiid?0gEF$Bo8{1mrWNXzZm=$d54t_yJyBD9VFSN}n z`6m>2BQvh@**1m@)7@0}BzGg5Hdov`gU=7e4~!l0pI2GT5p0_OY~q&Rxz(eVcl??I z#P`Z1-XoTsyioLE%Zcy3Yoh|f90aV)7RbK-Uwy;AsGT9kbF$>#^e8sUl@+S*59hPoG0q45PgO2?wt2-lFQ=dN*ew z#xDM9;f3KO>&Q39rAoVzs+v>tkB0Npc4$8wR1ckp-&frJD@c;+S-dv%mo4$@OQJ*E zWkZhmHKVCp>O5!j5=GdZpU#x1#k}x}Y&Nnz+>bM_(q~>0jaN&4?|HuRLBgs3@2=|T zrZDIV^1&lClwCbS>ULC1WV9dfyd7(Ujvkvla>Oa1+S7ZoL!(-z9l@aZmGjcaYOl%d zzI2?G+r56v61Q>sV>F<=da)`u&%ZX-k<ScL^WI+q8 zA(pPfUOK}lg?dq|x>&_aCe7iWyK;y4k~pA9ugbf~4GIj9uc%55AUQRMb!FAWq}3qf z{7gQPKpOC5kwITz4gJT==fgTf8n@(OJ8}gUJpnZ}+`*gELZ%|+>G@lZ> zEYghggW$E}{8p(k8x#Tb`I)?To@)*Rt;hyN+ey{JD~x}9Dpo;0RO7w-tEU|&WT0&}_F zlsTdw(;iIbt#;*v02WZSgf3*7f9uZw;;&YGDvyX`w~X~vO{*sNtIAjX4(dA__5bW? zQky9(eXhj{c}UWuCX*SC8EV_Y__#|QIs3Tlmt&0ljKmz`s z-o-TW#Pj=Ga7Stq=|*|BC@Af=mXpb`-ECasuZZy%siY=7q4l;RC9h21s||fY{kJw$1&tMCiu{umWq!ypnIESAO%CF>rSm0NFm2Dx zh9QEkl0XtGJBkDHi~$4tSuR%SH@Wj_!pUAKKSBC6^vP%F^pzvcv{_Nwz>C?~Bb1F#>|t`p?#4e%43tRa1tO9IqSgx}=wVjofQ!lrFqfIx2* z{|^jAAO|9FB7+3!b(K+YvwztE92yR_t89f$hGv7>u%on{Sy5;?Ty=PMGG)o%F+3ox4Q+hMX()r;U4+#t zYZ*fCL_h)Gu&*_gVFFEqd592W-*UbVgro_e-8 ztR^#gf+;g1>!0AZZFgbkCj}^`q9|H*@SrFX4BtHm%0PS=h)a^7bV3qPHRSon#kc~i zsU3J3zACNm@`-H0VOPH{4U+WYJ0vqJyZa3%@T4(G6dHI!^;i1&E*u|X(QJc(iir=y zmWu+R<}L8sk;q5NjwFi{CHrn@mIHkfD$PP z?7D6W?z+1>z_7ulj~p7hv55)9A%I~A?BY>bifz-pV*)P4XS9~b=pM0$!$)Hby=ODc zuHe^tKm_v3n*?TgS#j$(^vgLp3U+IYz_P|J7|srBsg`s#i6OAWvLrP%A}T(eH~H$o z&ir|2B`Ep5*OaNzx$4EkvF(&kJR|S&yAFvkknh&;e({Zbx|j*G=e5is(u@tWr{fvH zA%DAu2TNT$ua3WY_At%iMp}C8Z2HeE;Vw44vt*%fQ1tV%a81C6{ZhqPvbGXZEKA;E z^55;T66#ZvaZNyT*W~0!9e~$vF@e3&3?t7~*A^3nQm;KByybp_B6jE&6Sxh^Dv)^3 zwZNh?scp3f+aZ(G=&RtK7WJ4F8?zGRfcbnQ+t znU1P@XHwyPJotvuLtoKR`Yj>O4E>;jG>O_ly&%<5tu!qB@iji;$NE94V*}h|*)eha zv|odVN7P>SWnBI;?xx@Bpd6#uWbj#O*ALoWQ=f?7!RkS!<^lA0S3@;V_UD|JdW2fl z%GbUMQZrvqMNX;lcQq%2`ayOimQ~PuZVar@Cs>D8dDBshk-^hZl~mXu#p2%(CwOPU zo)K%wTWEC1a5`$bhV+lzq+)PG9N10TFSYAC3B_lHPDdG%EB}!L`_YCtSC^nGd~#;5 zpex#Z+_gn$^) zLyy&5u1?pQ$09xlJx2keK5OEXRk5UIL@tLb=)K!jV$q+?JyfN?sv17@Ugl^A8q;z5 zF}H{3fyL>vuf=}Wi~9V&LSQn^B=l}{4Gb#L=Qag@MbB!&l8*CwOh25p7YPlRd7y`;Fgj{Z#Gu?=Zqm`rAB%vXlY1zr#lNm%As=FNOPs$7XkW zRK*S$UN?>0!^)HJ|C8M9BtJ*!-tGsK#a=f2YbV_=Tm*9D_SLgTpXqq zeUGnn>l2(ll6AF!lYVEe6p!uUM`YpjRog?G>8*2YvGFFne8e`Mlhmt9I$;~Rs@qb# zdKs3xAGjv!-OBBJpdR-n?KUfTl8(6y8(ae@?JPSC#u&&w=2oU9M>vt7^Uzv%w;anS9@C<=1&sQLn!#zT)aL3^ua-trRO7I$JZpek*6Oj8<34>)FwG zwRpRz(c6DQjuPmk9W-3TRow9`U>kDD5AB_v_I)ax_{cv`ltjHqvt?kISG#3Eg6>LA za%}b>IZ)lCF1=8_RG{(BkW|qjNpu}d>-mcDyeHp7r8TVP)dQBaoM)bWN?~=`WG54i zW!isBf-Snu?~0Yxf6?fy;kU`*IGT-n@UiZv7N1CE!c^POl%tU89(B@8UKzLQKnB^k zpV8LVhEcu0e8l)CJa*K5mg?kuN_a$xltvZ@xvMNRRg^cxdVuznwOZ^zQ`*s_j)scn z>D@Vspsne4?hvo-a1r=6#N#6f*~pTf;GA&4)%!|9nv=UWuNG#{@{VS+e(~ zPBDAU-p{iexy9$c&@OvJWYuPw;cTD0l8y<$ES;dll-u}nPK9NsLfU^%Jb;j8hbXqL zf)ZqeB_97mPq88ZM{*U=O`;JFaB_P;LidEwh7_FKrpcm#OE+^zy~3PRj0ZW_xxS*s z{TW3okBR?dfH(8Of0rL+f(4oRfX=tsT=HiWA0njF!*L?zW&_qS4V5%6ol~q>=m0vW za|)BLa=kL<;)7syT~ui@_^44@777_nHuHfZT*1u-*bcba;40Le z5`I;eN#+JzTfZIn=bjR-bKQ>prTsKL`{IZnxro2~KI2OX|Cl&ZLR#;au=MH7t<-Lc ze$(IhRizk1YS`xK*+;wp5C8yn?CII~ox;-Fo4iA6q!8rZFR5#< zc)CUN6Qe_{S@=K8O*>2-KbN0&7$9XmM-#Kx{S`_DB3?~{3$3Wm+2Ho%p#(xlymHfJ z@KCC$YN=^p&hT%B|2OAPfVBZuNayVU`cSGNSMIo4Ni@l6hw9+4&M5EaboRpE+aZp? zJYXTDf>VXQE5^{Vt3~00shKo=?Y)o_q6D$Z4lNaN+csJCK6oT$B zr48WbkXFzO(JJ9kKj5v5R@)kjrl1Bv|NA=rCj%NG5{8ClNq`1cwP-Bl5&tl1$V~KD zKiHyeD}a9u`VWqQ{w)ChFaK>&f#J%`PSr7bdl;Jjv~F*5Er>(eeLI2<)Gna&HlBa2 zWGix7*H2;kXH8P)ZRF3{c!(HG2+iD6`Ol_*Ejs>`L40;-=j{jZA`0T$V2P|Q6#IZ#y^@Jl59(zxN3Bt4E!_@W5LVro`H(n?po_s+3vHz z*42HyOecP|_?1h(RmiP@ePGl&d_IL6xZ=L3F0pi;6G6-`AQIt1aM{L}AYpGc>W#4B z0*#WY=nqL7*p5O}4QNFn7zUO>xs>ya_N=<;S$&NLL#+>hG9}|JESX)OWLmr>o}Q&P)33(3dY73+vxX0uS3jPag{_|WOsL{rzC70= zefSZ&sCr^%Dc;>2mU4S5OpAJUnCv;59}8hHk)g+z*Yx(BAK{U-CEODv^YF$w2|@R%U^{`=<75?vpJcc|Niuu zc^^r)KK!T&A$F8iA|$-1QatyvZ0W z*V-vdNa^mcvtxdEi?Jo(81MZufNPRZY|yxB=tU`PM|Fq{l!fSUI+jaaj7$k=B%ArR zZyvaqar!P5;*2*}ol&tg;UrZhyV;p^j^v8S>5%ac9BcY25J%4b6dH69E^PIFX5H1U z`zGV!Z&xw#y0^E;{I}!oW;W_aEoUaubxT8DL7sPc2&5Yf7L75v zX1xgT*vVrE8jsCmN+r7UE}v9x1u_wJ@0{H@(dF$qgYoz5{Esn zKWr53oT3Zs8UGt?TKrRJM4W@vbE{`dM(>U4*daLtIW{1037cn$0EU^gfn^b5M^_Zq zPjv@+W=R}*;n{ZWd{5~F)k_QR;1=v#ylfc22`#Ug(Lz^$s%YVRl3EUXmj~{%DMS}J z|IVEl{8OeWe!q}Tv2u{Y*jQhey@Jo0LByW^Tp^l>xbHpc;So?P4gQ*jMlGGJ+w|@3 zpWgqKL=D0)zNy|nbskfQ1~-|Zpl`|I7s1RVVn0USx9c4lM=i9-6Tb-NCa38&UV!q5 zTspDI%$0ZYGKh(zmUurr6SX8PNx;}sTop^r><1U|NvpU0+{~b>T(IM3W*`A}L>mpk z^i5~cC|89sEJuKQt5~qJg&}iDBaQR988dX@Q{GuLI{mmCn))T;!$rC&C#!@>(H&L^ zphQ_-jZj1s-@^%4*z5^ziJt&RczK75<~T~5;M}d!2NG&)&s=;D%r_G;u0Kc4;!Z@ZbI>G>*r7gOM-#ko^o_aYWb}=}d2sR%wA9mb^^v+#D4XbI zh3s|y8Y4?U_@isD7p9udd?@Spd^363RiM=$v3Wy7k^$C>BR1yq4LJ!Y`!6|36NZ75 zvDd(>02L`C)OX={V! zAJ$xOCriihQdKy;9s|8;RK^JYN3Ilx_T}D}PZ(J`AWF`gdE*E&4=nOs#Zs6i%%iIS z_*D3zdtkx)fQeu=p$8T$*_dt(-Qy`bJutVU&C>DP{S;zs2JCckkDCPSj1n5>>OVb1HwUT^k);nOXcR8vNGC1eUfQ zp|$-oLTZv?SRZ>opWosl7nO*8)(o+B!waZ5Z>AS+zzgxwL2a-MqadL^y1-iMU&`Yx zvP2Fr(qY)9ZyQ$#ps%I0d9zec*@tuhtER%IP6F|!Om&oXC=aZF!Z_E|MO#KpnG!jS zC7l&pMzC@eASB-y$E>3S`pFVGE~^qlpxL6=VJL2CA6Ebhasek`++fRyg*veN!%Cvp z407pz3N1vbxNI4bnjN2f1mXjDdZcFHNriF1nqgewITMP8KVYUY4@xr5d4-LFQa3_k z14${ud&dV1*@qTa7>A}#rnr0~os${of3i&qyBJ0Nv(6Y+ zMCdSpQLZqq^{r5pgFt+CkYSYJ31J`=p~%4YBc<_RG1PT+r{h|w7WIiYQ(*oGx?goBKrL4-i|8w+E=JiPa7 zZ`bRAub_!g&R3Hj2>m}KIt*kJ{YBI4|63egs@${x4W1z9f>l(r6Rjh>w zV-SJxpntb94EVP%XbU7Nxv#^y#Sx`RC~Ke{NSInL2~mz>Nyy zpx=yA(C?p>GH(fR7eYA?eQ5>Ge;6LJ$d$she{Mi1_J=|@X3Isug9+u__0~lkm^(ke z?Xk==a|d|sumg+ZMfW*iij1-o1tNTfcyzrexM33RsQZu5R=6Hb;Eh|Te6T{`1oM#rmHM*#m!WFp!l^GTZ?kQ!2pw%R+oy z6toNi_r17mFximh;p@V1iwF_r%3QD*h$rct_rV*hI}&_e(Gz+TV($Kjtl8E`c# zpQr~8Q|+Ff`{|nhRU-`tv?C619!m!eZ$ePU-o1Or^~TpN^`#Op*+w~(*<#$da1HLd zgJui|7S%=3HzwTF!zE0h`Y7M4$d>z}lG%F?V0lr%SsP0t{8V0_e>1l*|L;av90mJeeOCaDe2YOcF2c32>d9FB@4G0{Im$5UDMFdU+fU`nh@lVTh04* z=c2WX8ABwY(s499FaA{DQT=ucG2N%po}rJ^CHeZXM!RQm5Iy|jL70qMd&?_@iAQwt ziBNTR-t)2A*JX*JZ?qRQVLKI@&4jz&&Log7$Ml^9cFC}PZ-*)dN9}k*>v5&&S%h^| zP|$P#ldv2$YDFBJiSFPBVdD@4qo%JnCSYzbPjXN&7Fdy_B;h=FjSnDw&ivV$j)iWS!&O{S01q?gS*e*p z@b;9VlHOp+-6RemSZvqi=O5)fODSD4@oXqQ1Q8-)Ss_nN&=bqvl856a+ac6i>7fNe zabu;h#MnKO3TEj;Ty&{$ok2x{Dt5qSl%!%-txif!3Rh>)72Aa!0%bKI2z^N+v+(*h zaq-*RM7G*cC5685T}quUT*<2{3-=(KvBE7Xg?_CqnRr{001S;HbDhAkf-QEs4{S^! zIU2!PLBs_=)ssa@FoF_4zlFYGOY(l87#B`~GnT)_?oUXvXr!Jk%=4fc%1DItSitr{fVGPX5j*AmdjG=$>yZgy;0yDOv8fiu?9)) zQNo2F=FQLUIt8M|+5h@B$GgNI_m)Dhlk{V$d9l`bblWMHA4cuO zAYtOSnRDDFR8Frq!X#ynzuvGE0#|uYx72;LidRR6R^9eP9HaNP|66O0SgI*)LMLf7 z&EVizs&i4l>E4xH1v;T>7qmJvIm#t$&l`cnHIBy+3{mi(-Gk|d0FSgO7sAeo( zE~hADELn@PP%?q)>vQ3d)lD*q3cQGHmN&i`_z#j6mmk0ME@WqIVS8FOMZo@p_h&dq zVKz-UMM-IhPH2b98CLSjFFX{kFwtDT{hr->NgRUagam$>e8a+5he~$;CdXlm(zO3y~2hkCx z>NoZi+1mZji8?t&TcoT?lZZ-VGLhb_*g+y!+>p5sTMW_w6vTHZb;-(p%z`mQF$E0uxi7@6TiMm+s_yV8_I{aUfZVoA zHg81)<7xhsghYE?*%SK`2L1peZVS;>0%M7iQNuSDKUsx-%x{=CC$EUIFrR$ep&cZ; zXoTOheMJ+UC2beo!P%Xix&2esah_9YNq6f-_?u%pCL*}GTds?)B1r@_CltF~O-RxX zui9aLcLS|Wmrzw>N+BAN{io!7MU>}HQ31u$x1^a2uB21y-Jchg^pfIL< znpZ%}hu1jfC7*@wy3uAD*BV)OdPmBmq$X`QLI$Es6@Yu1yrQL?Q#RUYYB#7BScOx0 zWj3!TJKo}B;&txCuBZF1%)kvY(G7<_2LpEdBsp4{;5pRPjw7f{5PU)t-DrMQzkZ+> zMFqnqtPF0I3E~AEJ2A1){R4!c-Tb$jd(=M30h=wlEs0}h$01{F2StTI(un`^63(iq z2e*tLMkNBaMddeme@RMntP^V-*^tL|MMuEfK$*9Yo#l;l<)KT1iKt=ik0 zhek0AcgC8Y95ZasDBEsNeC(EI_s4ke;cZ+zQ~W7KzwpDvj!z@^@#4(2&eeXY?|H|) zYptu@AJ-=xmy4yoCo^~d9GYCQT<`v9x!is1GjbI?diA@&%|+sBK}VwT+Wh*uZW^R( zBrd2{rM)z`4zKPVKfXR9yWY8*-FeSOoImnEu1@b=eZMPl9ccaO?8jE4A#-321p|Jh%@52^Qslx(KU$6NUNE+|KK8gx zebCBFh#kEv;4p@Ht9vQ&(WyTg?;+ZY|8*h5kJQ#+;Q9u?+? z)dO8mpyiX;r+ZVYf8T&WL>{spe017VfRQIt7aRN_=a^Bds9Li5@<=9J3%TZU=>9J| zd~SE@o< zir@S&8VLC{e0-{;Fs}SO^3b4YX#TG61NcEbB?Z;AZgbZLHK-t20|o~K zGs{o6Gf4_(0VBFpnK%`}mP@Oy4Z9!Xt!huDE)5TO7O1cO))<6h55Rl^pc3yu2&8gc zXj2JxNHy_ZjqYs@I~hBoHA3gi140z77j`32pWTqPa7gu%%*n3{*W~IYL3t## zw1E@-#S5PY$_7sFo-m<`{wH4DS4q;IZ^`K*y?k<(Hp-+6e=rGs8m=h|Zz}2n$jz|)Tpgl<@zUN|N13x8bx?RPY(C&+N|MV5<;VR`FKap_x=tM9< z7AZkXzHD<{ZSnS-&(@9P(Jnt&$ttmd^m6-2mS5htI!nI`uYjcn$1v;Hg>^Eo`dU~bWftSp zNx4ASB@K)SWhLEO8Cm(y_qkYI<_TqW1x9M~J_alMJV0J-D;kc<>DMmF1N#QU(GdMw z%aR)I?03NbDa5Jin32ndfzxmg6&=Yj%vW_|DgIhqvb|#=UT~}((Qh!4P@5N3>CiXF z8rgmW+ZgbsB}}P|Bjr*j?<=p(yItiFhRw>sWh2dLn1gh(bW~IpZ+1|0yw7FRSFu8P zTSM4TqxzLPLxi$uDH|7ve&mYE>)of^o^d0NjDM{HAU)cS!0nj(hntW8%^#*bsbEse z7}Sd5O2&n=Yvrg&wSkus^j6_tbu7d4=W%YhI;qB%pkg02iqVd*g>@qA@?ILoV@844 zN8O0J(OSkI!OB;b0g0Up@$sZwsW{sCncawSZo@q)EDb$Fjm>rhe_QzRe>Hx^K$2k% zIN8p}zh{k=x{>RZ-0Uc4u=2w5Lf$&dKQQAII62g;2De-7KT&Xdct;a|pc>3qLXx)U zrkz@};K7}UUA-!u;J9a#&ruZX^deF}G*zRT?wn`20*1HY4_#nXaIz1B_Z9Hf1;B32#p3(e#S^A*sWRkBAucMo@W z>wjmGMZu5(4VlMk?_C1brr8l9$J%qdP4ZvHlMa*=p&^~GKOC!Z$F^u=!B$zJcG-ti zY|f8|O7oVc)gL!IsWc3;$v$2v6dYS7G5dVd%k>30DN02Wx~I(rcJgL^iJNz9dYC>u zHSXg7n5W)d@u};Ko-&*+YA$1rv!djPo-p`}ZS!a{>E%q* z?v(J4NJ%aB@Dayn$sp)7I z2~!NLHaO{y95Y~rleqZH9;HL1_tN5qXrj3*Bgaw%7_>;*`}-B96qMx(l%})8DY0* z*f7lq(N>z2)7KbH)qbO(tT?5ntR&he^w3SueV3VP^ysPV$if_ZB(*}~cu0Lf4u`-Z zt0v*os_c>imgls_xTj2Z4pRyP*g7N;PF8jf=kf(Ywc)D$n`&5Cc?6Afftvb{KsRz4 zy;k-A<}@le7N0N_!#-P-UKv%nlvm*K`6*P=o3vXlO~i-jk-E6C68a z+0&X;+Fgl#$sII3ReZ)0ly0#kz&zeXs{cq7moB*+my?+$7)G?63v=?3cP5rvqFmKn zF%FJ>w~QIn^W;rTciA=O)l!xBUusty(DArFS3rzVI2G}yz+z*mke zh^2;0`w}ygl-LRO6(*~R7CxE%spdYJ1;kDNEaHTItNz0rjWG_{>M}yz2 z6#wOzP20?h$XqF2BYU~-6p_vc`gh_JrjWZc44+h>ArGDUJ0T6q)Dw1#TjB+Yy7o#o zjtN|WkhFJBy3={kLN`S-c%tWndg`qQZcpL@y#umwMFh%{KM9U~5noq|rrxsf>unQ9 zS5I5!ymcPkG%lx4$`U;P@VWoq5I0_8$(J&gny5;(l4fhE+-VAl)bXl?Wr~f zFqWmQ+}W494ER+Kc)vB0bfhd#O9*{67;bv4ti?i0x(`N*l^H`TI`V)44vd^XJo9{b zn0Xwt8uQTu9ILbKPe~sz)DBAVKvMMZ2U@r*K(HnI_Co8r&u3k#Y@)Uw>ON0&scuXk z6@G6Qk)pDW6o0PX=055)E2p2lZ^9PYuRk=UW|F-B`+dyv#iu!Q_vCRyGKY&ETOYNK z-2tbP(tgXd8Y$yO0iqEY=70gO*Z#z-?~RAk5jA6#5@AUf2YC6Sr|M7QsRs=DIA=BZ z<8i+l*o^ZLr&y*Xk4*7Ad--|8$jpY~l4C*q6esxO)5`4RWkW}c4>lBb`ANIJ z?ec<^iRJQmU!sOoUv>EXmF-pkhxjAh z<+FQ3+&}W}un^;f7C^}WLMl#?MvaC3VOxY00qsHtpA$DR0XXTjczj46oZ~!wNEA$O zs=}<89cmgt9FE58rp`i4z@x^35o)V&RInq1+gr%}h#FpSK6GgxDUD_$-6U@CU~{NR zsCu#2>434Wy!f~@zL)8z_QwdC+#VjSk-YY{Azuzrxt8x3b_WqM7fnn9zH!kjMKeon z=Ywi4QPIS`4SIIbNi}6>7Mx#md27!YI7hM%bZjWQd1TT;e(}hE=fMuWe|yTyVDx_E zZ%!M^>fH%x2H7z^j{Te=DV`-gMRmo6Fu8CreG!jGTHax;c67a`<)c%JW8c4nTcf(* zg;Tl4VitDCsOvLGxP;x&>iQf;LL&g!JbFKuSrr7j0zzi)sac%4!<+&^5-fzy9?^9@ zt|zYd6 zPekk|pp_nRtDguzw((>5Mj=~~Cc!e!yZxMpZ9I8JpL5s>we<@^_ku2+)iZ^UN&AV8 z24vj>Oraow86DjfK2lti?`h|46@CjVNI*+dNY%>>3#>E-%*in$NIbLk9yjnYj_Q`* zu2N}8i+|G*ZkMi_-t#7jtvW7Q)3HFAcSNHLjJ5pv;p%59B)(??$pTL_v2rg`S!p%z zjHW~pv)#gvC2V<-C%63jLbXU;BsQgRrLl$W)+$<)6Wro)H%(IDqFasJGLq-T^6zPg z<{ij_PPLOmG%wpN3_c2oj>?cXLPrH{ceubF?mk>cQ)`X^o4KXDf!*U8S?_Pk@{7a; zGk`9i3L47hcOnxODL6!K)MBxrR4uEf_6yM9zt#4m0@~{6Sjcs)vrUma z5G+h|^^8U}9#pW0GIYhFHDp^W&jJfM3}3Phi9BFu5MmbXZ=w+^&ylwGeKE~gBS9|L zyB!ln=X4&3K~E8b)27ZVe2anvGl4lW9Jt7kU=pq6nmat)$u&2PC*0v@e+atR>$Px6 zaKST`bprdz>xA~)sLG%o6ZXhK+!(88Z^*`6`ztkQA3{^z?w z2yNT(5Pc2y!{rsEzAc#cG@j3qnUT}$@S*Jq0Y8GA+(aYi-gA10P~SPdE8E{@XdASV z+gyjGky{GAPuV&Dk@8-1Z(Ysb=Fq3ojoj@#GP7jpp`wM`dSNWHWWQ8Avk*DCw5Tv! z8hNOc*}}t4DO|7$O~Ge>SlQ%GWs5_ISQ+?$1AN`netNaCD5ra}7dN~*w0k=F$4e7| zFBDzSSx1+z^wWmB(%D%Pp<*spKnRJYY=I~?>b*M<93^DjC=Yp8tr+8WNywPX=4cNs zAe_+4?2c+O3eI$OIe7T3w*0td^n1yq9M%MrH=qz3SpaE^t+gNBuEGwW8&--s(#PzG zwO*F3nY&MVx^UXw77~XOfi-f$u?w>nC}xz5F8^(CqV$8OOz z`&@}2uQRuPo@6ep7w7MaQQ&($US<02$p>5X6zw6OOTcP7cHUz5dW^A)XRsw&V?o@I zV^f5<92?q3N(h*)Df4}?gyF~e*t$xkb0_vbTZ|lWDOV;=eI>DsV z-EoQF`DI0jY<$80RcE>B1%J$HQ`Et%Rrl~Lp*TeQHTW$4zGas2Ze*RGpHn|_Z-O&v zyl$j5QJc?ho@Op<&;5~ol$!L|U*^qafA~jft#gGWQku_PBiROl2z}?JN|`rYG9w?G zioTbaD9o#R8htX7IMlEy3S~gEnhm_~_wZOd7CSbX7$m`{o`;_IwJZRYq`wW{j)d5t z_3_A1BJHif53t=tU$Rn?qT{4%D*KQEL#+0^sS0YWL4Sp#9<%c>J;R;Kx&uMyuIYcVyS2623)WCamvFe9S4Tlr1aIs_Z-%crRN{+j*=O$Vf24 znCg=+&rPRvm6XILhz9 zR#Ngyoq-e>c)vH-84$iU`rN)cUYIiNbLZRg(O>r#r{3-P1GbUasgBig`QGhSCZxR( z7p2p=NH+?!-A`9@?;O{u0eLahzrE^;UpF)O|1kF6@o+v-->|Y|wOD-xu^R*tf<*5n zvWOa@cOiQ3y_X=XCj?O=5kZJvLZU?wLUbZT?`@;Mv;6M+eV@UvUw>$wgMJzr zUIpI?;u@Z+B#jB=1KU8zeW0cwjd3kRNuNFBJdTl#c6h~iWWrfzq{@}mz}aoXCN}fd z`8MkAZ7nkP2WbQ%Jha80`t22{(^JzmOON5WcPO4VoJ7N~p<3Pd`z!yz zYjSDzb!?Bb6syi8t;KDOm_#0o1%n}l5O3!}wY@Zs%-H8}ME0HBVDV>c@AfH%xbUDu zC8oYd(oLc{Ud1}U3=*pck7_?u9bF@_E8Op|A6#MANv!%(1C?Jl4F58)e7}?hV<=w0x!cR4( ze)`>P+^P`?woQJ`U5hLu`OwVuMbBC8rK9HGyl?u>a!oC3P`STrHWR{`-)$#9i&UFV ze&&-GaQyv>fzR>xis`FG&0uswpiyG#;xh4Fz#Hcr|`xusQnU!5Yu zzwxsUfnEKlSO#gw&%C<>bK}V!a^s($C-KMGNs^*>?mNIo{GkXNnndkoo=W+7m)_26 zNj5ijY8Nb|KFAu_Jjm+0jm%e__mSv2S!DXCleNV7dL-s#@&14Y`_7x1dWEbm)7Pr* zj(98bXO)jSim9?J;zSdJAKrHvib)8F5KR;^@=|99{oGK@iFHtn2D@lANJ73$>-c_S z)+{VN*Eg-oHAXlRk>W{{kj4eP{QP3>{M>mk(3^m{jNn_oH+tUZcP)4L$P^0+t~!;}2GXtAjW68Y|l)PIOk3UWChC;~TW8lxjP zn>aI73VmjDF06@dM4?q)6vsp?HmvXIZ=_&QjF&T*&PYpGHwz0iC^Y*($ zb_N1)xSlEdGE4Td1?3XIjcH?>?p^xfl_!3Q%0Scz`Qp&*VK{l?Y~PY)!18wfr*qss z{L#O`*VDODU0r}P9ksEY`CI}d^J>}-KPzhIwIwwS^Hvt#mS3Vqw+I%y{vFz|g zf9BbmgskC_eH|spwum!&P0-4-HL5d8KpeiVFH>%@hL^l-pJ4R6f(ew5>kBhNw8GZ# zdc%ctPH1j?f#vX=UthKub8d>u;%Y}{^R`6sBR&;=CjWv~FWb7l9I>5lOZBhnZ@T$| zGV@KmDGBa)jyRmLyjr;pls3)a8N_KC$!sxf-U zBG*SAOC8GRcskrh3!CX~a23%ZfDlTBnx{{Nt#kxvx{mtK^hAYd58$==jWWo>$4S#4)bH z`A(CG?Gx{kDsbG)_T8pOc0TQL75OP8k=E7^97+PsUT93rWY46E8u=U_?@&uF-)Wqd zbdY@igGlnx3qJSAelaW34VQEaOAd#EjyWG|)En=-xW4{A$sWWrF_@#uW-q(-xQ_N_I7L>q%eNyasHG7(mnJ} z3ZzhIzW7P{>+mCS2d{6u1$-w|MaZLj)=~$mv&n&$dwpWFNKcnS{(l8trEwmSvzs&u z6WRnyfrF9tj-Ni16frl|s>6wuHpk9VjPhuXKaqXAHE2*>GL`GAb8qi~8^^Mu(^&Qn zk3t`wBq?GRl2@vs0J4c+1*tJslMKk zOdHvo39kC)fJ_+8__s>&N3nLJuY-#%&GU0z50g)^06r-}S1eu=u%)p$nbVIj{mz0e z)_#>4tRE2q2ib8NB``FnZ5$ZM%G66>P!C5uKowIc{d4G#YdUl*VIBU7xb=tHucAe5 zH8#_NRiEd3Zx4>DJ@;>LwCXt&HqFQdTsPejaDlC)dfuHjLB*1P(Qruha4|1#(^%`Z z=cE{I2wY9Zb{Q4L^b)pNc)aoz2UR7pYUqVw(F;+e#^1DpLJ<-0gQAx>(jIx zJ$jlve0RNCytl+jM_aOT@kQdPK)m|>enb4_iCzbx+H+6k88X-AsX?zWMOkT94et%S&U zGduJcxm!!t=5i|mS2Jz$!Twms+gdlLS*=%D6t7}g;GvIP@OH!qZoK&eN4VZnl^!xf zy^0mX(5klUfkKR}uvf8n^?n^|G2)x`Mck5_)0(WybiUPBOT;Y&Re1e3D*kHKiLela zTgv{$l|>SEJU_MZBrmZ~TN};yUDE8<-rZ3Dl)k0LcHh*=$M|Q$l-zk42gN8u;8H+J zMxxgp0%C>ck4OHgwAcMIrTZ2c49xQ+XT}WfiJvl3{oM^X;w!R=-oOm(Bt5y}s{YL; zCT2XecvGlJ^o_c-rc~#>bXje@ZX@Jth`Hn27-IP;Ly5`*%~O_PKhCMG{G5eFh`E6l zGfnin??xu?ySE-Y@QhtC4?rEiHSQTW<{TcZJ491QSIpFFh7_l)92dTzB(-5Na%o8T z`oT+Gat44mS(@hFE%2|0{uWYf6-E#8)ZVXajri<%GR2%axPM!mP|&Y_^zI@2mYvw} zM9|WD3SJDWPJ02M32u82dcG4n`!T_(o#BnmkHi*bf1o79N%*LKBY@N@ElE7~zEvwz z`;E{__1pYPzc^^Y64BfIe8RE!%W9g0+w;6PWA6h$T9?(rDfT{i7t9k)zmG~+EKNeF zpFzw6HS%@c6Zm59joHW<)B(t?w=DgU`?bn-+S zULKE#cOAFCV|4mN+rpfOu_Fl;>9(tZuC&(S2h2@#M0iyuiO+5-F2bqVQSuf@;oXo8 z3oiZ^(s-!!!r5ncSd(bl{|WqtQ}c#2KNsY0??`;*PD8rT7xc--Uk8za)J)pNzs7$I zG3wq=`Tpr|T9K-1%xL%VufCg6QQ&rx*!FMpQ@C#J&Y^f-#9eh}tfOC8-NRx4##qZ9 z)mpC@ny^#n>I9i5G2{jCwbUC-VJipWW$)o@c3BBBr@q_{rTb<^cIh{X3qJko^eENF z=-mJ$7bCmjCvT%Fe;ru|)~%$aH1fzgCpYq#KcdXJ#ohPF=#SyB^Uf~CqEwUW-fgoF z`sCE-6|b1JTuwe_myp*`13O_SUU>yfksRGN%)3@HlhDrAWLQu)Z$gbSb5X4AX=B^% zQgcrH%GM;;xIj78cv=+h<84h~xcK$gyey+*DD-enuSmJNU?GV(Yn zP58@Cukr;>Zc>uiwURwCaz58G`$0RY{)<2-MC(^55GFcq?e@(3C+(y+uuB71(?8Y3 zW9n;$)lLTwss~E_CSGRCt4&NOv}`y8l}J-^!c5phwGp@C0-2JjqMNh|@HGT>6J8Nu zhQoi(H}c)oe1W-@c-8H+!^t$l=eR`q#l+QZYP3hIHeC}Xu&763zfXH=#rC~n1(jtS zJT!2AP}p_5HeXX7hjTSl%nO>YIsZI|>w4;q^D*e2HmB&7C2TUnQ7iU@`3L)kNg4HF ze_(qtbyjAuQlgN=yQY>meYd#6lpvEjDF&>N+xzptlzmL_2{g0D6cC7)?D z$;nI6sqz*$j9_PawA0i#R%cBc4M=pO;W<_}zUVlV9Sp_rX%k|qHj$cmr^CNlHf{i$ zC-+W*8Oq>kz)Seb+jZ(5yIeLnu*Uybzwc*J=Bc3;a5HZzt&$mN*m=C@rOD_Ss^e1p z%{c3Kjx6pn>G?wi4S~Ht_-`v-|CWErT8t|b_v8Oq6qw$NeNOdd)ioh#pG(y1@twtg z{Cakh60>49gv9xKuBt@+v<2bMD&qc~S@c**o~*7AMyUJRt#|gD>UiNDJxb){TZ5j} z|9r@F_Sh`NT}0_UCR4q;S6AnL?DYQc-15f^E3UWFA7yQ3Ppf{p+c+HP(EOzjt-77q z#(rA&l)1-o{MhQ9=8FMLuhtY_{w5~f0mo^1dj416GMo~J(2Zc)N6*wFk-3;VD#=wtE~kN` zt3_XZm)g!|k-o>f}G^zU3sU zOZrnj)A#n)RqZ=9*&TjL2S4n1o|iHFB33&dxywSfB9Lxy|Bt4dBHa_2HMaD7BVU5v zaPe#mLk}k76t;NQp=|DVy>P>Ys5I^N|6Vf|5H}*g(g99A#4XYsFdMN;lg}cp-9I zx8jcd>HHeWlyF)nUgPDh(zt$Knl$ic81mPfb5IXOf|P3asxBTbQdQ{f2avHhsp8F` z#k)84^1FG`wqS7<$^S6(>x^v+E&-rXu=ve$(aqvix`v@OGD7gw4mKdq zm1vrfE%>*C`dzj;haVPB@!*`$xe?<0kF}PKWVSc9PX#$}TMJd72{khPQ{go-y$=Kc z13aWgrZjU4Nq=?B63B+OmrZe9OUr~)s<=*Jr7 z8P8Kv^hf8ImETc3PZy_U>Fyn$=8;@$1;waf9*dj91o0u|StRZh@J2h~TVIufUcd-?8OGurn_bI`vX)Wtb*dc6Hn#ZInC zTFY;~S;YcT<#0_wClhb1NF_MuNQ=MP=JUV8HgBh&0BjZ{LmbWaVFcq%qt^z5b0^3f zy=+M3EHepV0k-Q+D*3^UH8wadR+$Q0Y4$&Z!3GZ7(?xuwi4Nl(u(2XOX;2VNzc^Zy z^EKR&ub3d&DTcT6w)26Zb-EfXukM1dB{CRZ?w}>7-n3LydjXk~DOBhBqdv;*lR! zEZ`uag5GnuMgR;#%~H!u1?Ob@pSKyzGZlF8u(gPle^e0@f;8MSEv|0=sElQ}CpI&B z(PXQ9{Qv49{X~=EaP14Y6^9~F8Q8F?XzUf;Wo9)ICAdTEt=>c(3C4$PsX9qM_bQbC zlXN!vdVzA7MC{77^m*_fY&fgy876@khi~Ylr-p<5r(8T5cd8z%%_Xh0xG0w1=6MUk zMLde<1Fi`4OVN=ek2^Uco_ zw?ahf%#qHn5y2tJTnsRgI@b*@kvcr+enQGCL*ytR;%G#X&d-0VV-l{zBP~RCchf{7 zU0n$fJr2`e(NxkPtAkRcPIfEpl_74VXcvxRiYb(Jz}n9hyAUvQ?=5AbeE$?gai~v- zRU?!FEw7S7u9$*@r!o{OO(lV$WgQ?>$a5iL)gZxB+?#}<@)+Wj<|t8lw2&n5x+E3j z(kCrd)I_q@w-(>#p-(C%@KMYI=M6kdK*nS@5G5@UV&A?0DV|YG5OULZgBvRa1iBz& z^nt*|NNLJXaI`$Y9Vw@RscF+m6+zvU*t#{I;a)bE3^nVlIMzqNI^ZTGLn#24qm&Rb zN9Ez|EIy`u5!IePkUjr3ZWuVMFCX^^BV-yuPkU5!T8Mk%#`iF9d@RcS0NG1mU4*0ol2QM7W*QXL3XNHK3b4lQ{BqhP4 zpBvRd^O1f98S8L<1zsmdxenoKi!OL;5poIf89~6P+Yg^2m0NEJY|0PCB zca;A;OX7n<`8JvjyWoqCp>Y+hUAJ%2^G6bd#L3`<#F@z;EMEDM@OKch4Aep{$Y46d zl9XWq2nGDmoXsC(^kF!7^eq0(cSSAZES$(dQu3C#Wt^K_B;YsZC&X>-T~d#F3?wxW zVOu#Z*MWfJ(tnYU+MIeq8KFF`uA^%6Wwn{TzVDH=Z{F(7mnVgIHpk2CcZ*nyN{Yp| zpQpxAm^+De@fM7nZ7SXj`XFt)PS($X*nd~Cwji;e&Bmy#xv59#Y2v(5CZ*BEicvL6 zemL~^#iU=Fx^9J#cn{A8DQA;45kdZ58k?BHTTF=_SF29E;I~uz$1oGOrP46C=a7Gd zHUBqzdFG93j}O$=AofDjYfQ0rLV@ei?Pax5aUcC1zrq)L&6T7I%MM{#nQ?gufA(s6 zgeTerwJdhZUt)fksMd4F0hHiGg8sgjxE+JsH_4_JOLWfEnP7OD$Uh}M*1d&C$r?lZ zC1=8J38Zqq>3;#-!(`~Ie>rQDhlf0T&R1O#;)WE;z z-T+}!$S9c1^k3=Cv?a#~r@@BAYHW~8I@Q6ypPQ)C6F|;=ijTCVfkG2N!~}_ZbONoV0sF-RXPr@t&S-_*i=Sc8t61NOc1Uqjev*Z zg%Zf%hTvRYXD1Cf5ca$U!PrSn2+7VZ1lZ2+mkI|0Xc|E{nSvExHwOY7*#d(iF0Xw} z5qNDEx(tekf*Oz<2yZt%W&%hkNd4G-L`_>D(HIyn8e=cbx+#K5otL1+ z^C54&Ixm4!afKbsmQCZ6`ZNj_{pC=aFO}eNH3BTb(&U-dEFL5biCZjP5 z7m%dS+UF&JB`}R27jzFugMo@Qn)r`ei3me82Xe2ECxuagsnk{?)8d;ST|vvj8DHUa zeIIo>55v8Ik+O##Ej>+>uhGq8*tE=G90H=yyeg zeW480+wYPI6F>b1bMXW^7QhXJjS%PzM%;izpR_s6e^v-vtfc@@8I=19ii`F2W=uLY6hzURwjUn3%>QfpQgef^xD znj1N5?;DP9zG4X75IguOi(v{yE;ZxBv7dUlB z7D#nSrR|XsvYxt8A(k1Uk;^$2q>3}4(u3g0HP!%pK9C_6S>PmtSZ1C8Kgc5Ooj~t9 zSc5?C5rGdk6clih8JscgI*0@#X#mMi(jF1iWfhnRpi?hsx#-lBnh8P*)Nn#BvYaQ21V1+;r#rqK;WT)vIHU2a^7B4Oa`>!7dnw(t_2*?@F&TIfAV4Xv8C{Z%|OYh8ky5T z#Qvo>N=!A9D(-W)Gwxyk0my{_TKcneTo4eIjth?Zy4Tf%Ln=4_B)B&Pq#z)LW4h$^ zkm;H77C(-36|FJw$kK5Iv869r_>N6xpWs9yclbX?Dj)UWP=_;>%{{>h%>NB z_s4z(MD`l+ozxB-ii|)ixGOn8uutycWkh>k#v~^Fp|Bw(IQ$`2`DRm;`=eUc#-EvL z4!7C<3tzWhbA9cic$Fl*c&Q6G>2*AYd7B#SwCO2TU{Z8*#l}$cw2f`$-^~q;9EMQ4 zq0kBnN{P+9;u&LVi7QL8c}xtlc~TNT1j6ORaFN@S5NHgcIW%SwE{Cc@z$l*w5FiJn zNkK*el9jki0VQ5-0gb`R0NwD;e-I|f&r8;fKd`yu&`2+VhQIXQD~HOvFOyK2Hc5#S4+mI~OkzyDWL`BkTu_ z0spXUo+&tDLJRmW$bn3;usg^^?Eh=8`VSaLScWH(;qsvrFv_Mniz~=P96aQJf1Mmk z977u}@3i40i(-WXl5;nVvY#vjy(D!fnG~653Yv26Bjx~&0Tc1@$_Q2fOvvW72VXYg zG|)u$27c~ZEkyPY=o?rwc$q+!cS#nte>9 zlt)I+5d&d)&3dhmN$CcDLEzXtDI0jc>frebvR_xa(F)^;`2~K08%cV~+o3YztZ~6IxOQ-3uyFCyr6+Fw(~zgO&-cSF{Qasd|Gyysd4I-*ZzmOw6}y1 zZd*wRylqva17-~VnGp*U8E*lYoVP@c1+)zBBZV;tT4^gWwGY<`MZ$~;ELj?XbJqy; zz#Djv;X19O&@#}s0zys@NQJ|_OnAaafCuS4Wok*AOgcLpD(%e{EbaXX0W)iz*tQD%-K|@2hS~i|G_r9zN9}HNgbp6C z@G2;bfh#?$%`4c()e60AArTPWn=S^bb&~O>iHqL?zG+*@Eamx+7d16rL(_xbxSsj= zU6Eer=58E(Q6p8K-&7c(a~YL93Rj4|;UlhipVe=Tx5l}iW3T!_ zg?}682AJeF=LWLC3;e+AdtBTDFKA?~z#=HizPK(H#IT4g2NoVS0(e&72iDe0eKg$j1d8tN zm6jOi?osrqWzD_`OVNI+{zy|YA~NU0#s|?bU);Al!ZjaWm89y>E`pHizNtM$R#Wk3 zm0F8Z(G81z*ZzF)pskv6lY6~>ZGkBOyq~Yt^7Le zPN5u4xyuX!h!tW&&4>MSo-^-p z?+PLE7IKc2hWtrz1#(QU4EYD^3Y3)WD!OeAL3NlO12v0E#QB7 zcStHH-+Lw6H>R=VkQA#TAAn4un2eS$z&j7gXu+ir$icl~dqyZfsG~0U!+q1fw*9-V^MC;hlx{wTVSm9?6fgAvexpS=R z0$G`$-OL{_5f&jiCduz;!n-~qzP97-uV}d67POb+wl9|9e@1pJC+R1+r}kQJC%l~! z9EXu=)%}Q0nU*Q%>#9-5NTXy9^X^!s_o>G(t?l}q#~)aYH~E_vJhnP=T~^Lvhp(?iSRx!?aOc5%*U?$lxy;lVMce zKF=RJ{Tzc(Z?XS^y)w3Y6+I_}8HDb4DtTI9?)wWeJMIZ}hGLGa!jHdx{QRapl%AIF zM-mWEw~ek=EHsH@PwlUn&+$4fJDnv;< zQ*#CtSRN&J>G?-exY9Bsl#bIX|B=E(o{_^&A&KlRM16lIcrknrG@+gpQtx0|Y|q)X zu<4d}upu?r6gem4k--}+sBN6Ww*r_wV_*qPOS}HzQMv0}6W^J5@KTR5sj2Y0Dz;mW z_)P_0iQAGs6ojfvxl@aCLG29kwP0uQ;J|F^@K44*4B@kZHZOqn4h<+lXvr43k#j;P z)JO6|)pPdmBv6GLb$Cr6NF{G-!m4wzLUK~PvO{6x3bsOjxt}8f8XStb99yPf6L<=T zo)ah??U@gQMHT_5?xzeZzFPc8YWm$RBHd3-YMfHzRwOwjD?)h>x!xkQ?&l3@Lsel# zz9KZ?^%URi$iHqq4*bwKH5$32grtW%P`q{Nc-_3B;Y)W1gopIcJ@^#MA^NtAR+bu_ z_IlKK6DIMhT4qx*3Z@egqh>qO9MTWO44Gv3Nq=kJmN zn&70#l^uGhnQE=(MD7x>iesD2+H;qv;-X8sN>-TFfg`BCr=lcEecJhx`gCzOW-vW3 z=;{xe05L)8Q@*o`JSX1QOF5Z1_h+O@@1HYTa2(M>V$UkdUN13319=mC)Bz-T_s>TY za+iRaKLEVI`@jJm0D3b3)NK#w&HbP-WUM3@M~`Ud3zw*{KntKxK>$5b?;-yMe-6$i z8!!>6PcJ~)OR95Im$2)$}JNiV7+6QcN@q62#SfDDF>&@a956~Uj)n(?n!9M7PdOqrkj zVER3|_$g?r?0ANgtonGyBk7g&MuL| zOOkCM2mxzmxuEO7&c#OO=1zr5KLuS9be(~eVjOfyPiqjcabQ-A1B>VYbV*M^m-Isw z7^MvaK184?pi2UDAuJu+C0+0X)w*BVaWnY}Z|8O8`ou)^YDzY-v4tItB3%Y~8?{BX^WJWOZRe%|G zp#{4EBC+)AB)tvtJo5^85p6deSpM`_QW=RZ zwVPkftcphwInph&-J{|h1IuHGeQG9%3fZobFMhGL>nd%&O%t)dZv>Wj>O`(4(9KOz zMxk<(ryV=n71__AmR3B^!2|=nT!#3u`tw1s+N2O4_hmrwgXPy= zrfjKK{l`+T_Tl<2e@=)WY=xiKx|{N#IJ7S}k+F8`iX z;b5}IA{`3LpF>}}1DN>Y3V?x>tAbdU3={`4`p9IKrFjGMd2hultBZngJobdkR?n4c zfOh=iV1h<&^qA-w^7k!~MBA?Kisq|HJKq(p%G*>lC80)g6#D`SU=!Y{!PB)U4fkR+(p z#sNVps3NDIRxrQ{W&L?mv_nj5G4eOlyW`69UhgQ-p6T3rDTc-buVOgD2YLUKoZpQY zYCjdZ{>0d=z z5l!cQ)Clz|h9bP9R?gNc?oH={@cc$OHh7En1Iz2QP0ziGZ%5DBit zaS_K;qj_`v+iD*E&yb>$t&o9jZiu@-9-;dQS@hDs#b!#T8CmI0_EB7>Ap9GmXLU?J zw!Pp^Ou)Zb`o{np*rrG1%{fWScY@K?{e-E*pwk)-iV+s9{v!qbe)7^k;JGARdM*jT zb72CW3&@st$9gWEm!8Wd-4qD?{0|(bU}JbgR8o4Vo8eM8zI=>R-W-6$L?wAsqB%et zVN3r!$8)QwNGS@L;4S=0V!)3Y$IUAc5~&8OHY~Uf@H;AKLTlznzg^8Q&tvL*43NLR zB#2x=B`a@WnY?pntfzZg)j&dD5;b~(N*`?c$a9m2xCaoPJJ?ZVYe8 z@B*c_()I!&k)|T)a zQ}jZ2!57$ryJtLMBMw*bY39R#=_64gNOU9{+pjZvIizwI*~MqwJ5qsI0IJqOzq`4SI3uqH9M0T^H46%1D8o8G} z!53~!f|rXKO+fBB^2#rI9BqdEY3Unmtc7Nz5cMchrDMfI!9<{7VH<3}C|!$_w&r9TG*p9`$SwZ3-Qf!##8olwb`8b)Z{nmS-z! z6nr`0)gpwg=)~*9T~dJsQP`-3tIUqS(kCMIn+;RLA|D>Pf+dmZVEfa~&quDunr~VR zJ+|iR^h_LEAo(qZ0&Fp9Uq9v2u4t!!_-LWwv`JO^R;S&RhjnG&M`dn^C|Fi`4!|f^ z-kX;P7P(x}8TuuzYNB!ceJ=2bB3K~)QDIePTF0l{G;-bHK}N245=WIe_prZF`=t5rD{lo*gXbuRG(^B3RmD;&ElsrC<}RdG~MmW}ucE(4wZ- zY;x*pZW++R8F(D1Aq?>1wmJbw#IBp1x^PWvLYqh{jJglZF!|n}eTA#p;@^_*9Jp4h zAuJTfPrSGo8P^7&?=U>hf=w?_OwMG-SNH9m4`vReM2sRE+F9uX+J6~`58Z@vMV)?4 zXk-EVcEr$ex}0&?2d}Gg!Ij}qU~v4chld4AOE$jy;cx=kp+NR@J;P2(Yw(G$BiLma zpKpG|Ee_eD59=!HYz{rKMMQ#(PP7R(bbiD_Eb^qj6!8-&{+aUnw0)f`f zkANu>ER5Hpk4`^Pl8!bIk_nXXq5^d6obv_04&Ei({-gog>z{HJ7{&Efe;Xbf#18GP-`0#gD>yUDR0@J=dWmtE}qG%vrG-%_d*5aIX z=WFb}hO9KkB)D`x!wFS39=NyJ##RO**OSssPb%9uK-5cm<9lT7JQ!ejeD42zOp@LR zjr^UYbFX*Nx%(LyVR$tD;v4RWVrY4M+WQGnb4hfqFvFdX1-ish%HLj*6o$_ckJV+` zo+PEmaak@ZfUijEP8$9T{MIACjpid5$hj;B?jgU>@P{I6Wv$*obh@ykGF54K6gj_0 zv#eFEr6CeTssT>r4w{c{a?TOAGpw{~WkIN#PS^XIL6zAg5WExz$wnFS^AwMf)6oq< z6@G_i=n+Kq_2In5g7d+Bfg9XQYiVV#D*;^9=lF(6R1Cj>$M9p_YtOaP+)4%~vaD0! zHdbcB7)6ikkUz#$iiF*P-vAP<%^se3vM)?F7HC0O{_9GT4)IeykVoN?YCLQxZ4KNH zYax@3A7jU_(C!E24ql#De|UI`3A!HuZ@JHr_jM)kmb0d$NwZEFEtb}3A)?2?TdoA& zawYJV-91V0vQB}wTnW5oYv3(s0hj1PW)0%U80ZJH0>Y4@Vqm0N1Kx7wg|`goQxHJM z_JbGvSvZ$$z*}}dxabEj#ZCgQ(Cs@H{h+AdKl>zJcTYU1yC<#&9;5pK2(ihU`X1df zaci00vnuh(U^)25^Rz0MN}R3}Fz7Sv3sd}O(%c`!>qU( z*Bv3ptrj@-Bz20YE|_tQ8o)@r60d48`cvam{QPYI?4=p%p^ipf-mMCEfrTPg*X9yF z3@deElcYlf17|q!oNRA1{MvcT%x=kR!LS_bQL}V3DY>30t8bLw%JG}XPA0qIKV@yBH};~G{S_JRwlVe4aC{$C zi%9=1n0);eiB1tr3F~JNHc*xuen_{rlyN91@omZd_uHb8lI<68>>fV3yPnG&;1#F4 z*`Ge?Sd&j|l(~NqqS_rbRYP;U%L#JI(rdN6DzDo$GqQo$TOCiZ4oS@-NDY~SjiRos zETD6sUo~5bb)VicN3j_vBmr#h!_pv+yl=Z8A7x5&e5p-M32~tV`Q4~0r3vN*ZkyCK zo(C_{gOVCT*7Dlqw&d4U;lHZqP$2kan!BlmvjFVfaw4IqEM+`+5JkOQ7VrL--M*1# zg4yVkCaDccQdzS4P=&+DuWu-96SPyBa|=(arEZg2*|Qj#jc-5DA1%{)?fiJnkz9=C z>C*9{r}PYYPW-#5W;I^c4@qT5Rj)SzGPju-5wLWeJ@U8DsbMk;-#uU^fh=I=XZ<8S zDd4#&Jp+998Q`-Yf!Y3M03$9P6Pja%kp=)bX9oD}OUDeP0~p}5&j3xu5P=UjbPpRo zFavycP!|Mn`Yaz``0Ri#gr#GB_6vUS(p<0s1rGqQ515#^6e|R{OpEEhOYo^a86axn`Ve5zyFiJ00XVn| zpvPT+MV|mA>IF)a0h9=E`n)~7#G+4t5&=3^i7xno5?!zXB@(z)qD!$tfXlQvY!3(o zg6Yt`nF0`4@gZJbm3;9bn9KyZ_8CdQZyfTUE3L@@UbD^OP0%dI&eAYdfY@f3DUUe&c;6W9pFx`qBfvUIiU7`JwG@9w{psIaR|@`;HE%T1ji3OAYH5<$0*oY;f+4GBwlna~7=(76#4AAd#X41?{ zGp0wLK_dY^^e|aNt0hIOv5bz1VX(4)Vx9H%=tM0|EV81;h3hA5IBL4Rdf_eoI zHVUQmW2kv()&WZVHF_tY1a?WW9;@!XOSTDc5}CqZL4^u;3LGW?PSSCk2p~SK(Y5co zZQB4y6#Uv9bTWluN`8G+8^(7fm?e*UyEFxh->9*_wl#$nJasWaY`q? zf7dHd+kIehdVJ@=EYaR+w31ElTubvQ##7=})wv=K?sZk!AIvV=L?O4HSgI*OeYqd9 zL5}*QpRht4;BgYiZAUxk=HawIPE>f}6TS)R>66;vOuD}xyeo&{6dRvi9x6X%}vGKsTP{o zFnRxuOJc*FltZvIXyy&gb*IU#7qWtmwfu0_1!@=C)$|EDy z#bn9hKv9!`cPqNJEERTA87-$;11dSe>U(dFlvygMCRvFaW;fG6tHPzcduY)k{Yfy#bWs*YhUUwtC#)@<2!Ya1Rn>+ffA>?3WO9vzMq9ZXve-SA}mpdZs%Rw_X7+Kqn>cZr8XAqW@*3!B)up95G5b_t-oMXlC{R=IEuF}ee z@4K)y$^V#EGq{vUg*HAIsUw55# z^U12L$!2DDUYAF1KKEJE{qjcEoNT6S>ESQu6$py8LLsQz;$w&X#^N)J3Wc5!8aoaa zrQC7_dN=3i73W{b&zWn(^-lipjh3nO7N{P;WSv`YWYV(p)G zc4`9qriM-NHwGEm*)w}pXX`yXN+xOBQak78+nHs}$2G_4IcG;De|ywgj%vyV5AU>e zoga5PHJ^-)oJu`CB{%MLEx2QHzN<50!g%iG)RSJ;a=7wblgDG~!1MO``PuUGma`m_ z)W{*k?M0)-Dc3~@XX$uExOYn49gvp>V55zq~?ON{+6RRWr2HFq_S9Y z)E3>dNT+k)W~SnvVq3qU_)hDL!V@7Q@w{90S@?8f&ZXfYb`n=Uc>Zql_WtYZUBV=M z_quWO^=Yds#&B|{y6e-9gwt2szDy*n&I*V*vxqmA8j)|7<8OvXja>1`M8LPN2cD

*?jse#sw>F?>2dJL@uZ-2@JGrxz(_Ywj>FuC!&8JTu|>rSPI808QR< zdR_A01ky~Wz=Qq!uw>Vpndan$TdZq&HICtR<5v#%CWHnJBf^bzMpAiojuB3+Izh)u z871iQ)fIgrw@=un>HJsV`-_spfPtSg*?Mlnitb}yUzFH@mQmS#xY_dI1Bt~4p8cOr zCc17O+pD%u)+ATAZ9YtYxe_GCx>m0bwp$*T>>c(4ci|LhR2nDY?&0_Jbe+NGgKXP} zlGF;7veh?rzU0iO>m?>STw#!*BP{cSAisSe>vQC-^4xzj#=35w{&{@j_g0|E<~v+} zDWFpc%HqG&lDU~Y(_Fr=@@HhY?KS^jZxgWHvV{Lujb98;502FR&;9c?|J@@=7Fe4PQFzM3j4VsE)}R5N49nw8K%2`}(wOICZ@U;%`cZ&Z_V>n_+Bx;o{i_RW~qw4~si zZYS%C!h4*SilAwR$Y%*%=E}zA^kAQ5zyGaW1!Sc?cT2?z`4bhAmZ0|k@b=aLQ9a?` zC?F~*$Sx?ZfOLwaAf@EeAYc&EAW}*!(jCIm-Cc^(QcHJBiZn}uv~Bg^i}F^U02 z^_3Tn$2%P7p^JYO5(|3=i*{4nshFOSrE49ZO^hgiEuMa5DE*8PZ_g^I`0|9ZI@vH` zyM7~bJQ40Xa8zJcT6Q_&uP=UC+|4`4vMmwKKX~v+Q{RMQrL0r=Ye%eRR<_z2`7Ww3 z^dsLMZYn%p(yEQ z8@TXRM>89_Fs_^SomQkyvJ0_S5i*;PxQI79v&<|$iR#2N%Aj9balA*p%@~wVrgeqlm%g+$Iegjz{kiyL~%xsM?bZ&{Td`-_0e^>rQ zCRBZ=)r2BXebCRTCBnJ(xfq`W&Bw^FL>tD|2;o7xn6umge)VGdRHFS5hD*1=sOWq0 zC(5Df1~qS&49frh%`qs-KM^X2>SD zxVPpF|D^4tXB_Gq&&$UvbbzjGu)`eurScYn+9NIh#(k_Sl@)FvtDU;OAEIWPSv+zz zukCduqvljAPkoR+yHqzGG_L8q>Q!fq}od@9Dip_ zE3b#l?4BKcTA=XG-B{7)sCP2f_yCTS-4n^dt`CSiTZmcMX&mGO81MtRH z1_+n&-f}Rm7kD1u-C52?`OGk~u*W~MWC7JQtqg84nJ6C`Kt}@oukm{_a<&-24Gst6 z@C6Bl`LtHR88aSy2~b#rrw8WFgW*XqxP!3d8EKc<ofFo_DidSiP2{uk?@J;g!_O-1qsSQ(E8FGm_z|-oqiCip#kRhK`-cUt4u5G z#Wfh61rDcgBp?}44w{wp;A*PFX|o~@;F_~zZi7IZIekrB+D-64fF({44Xyj3FBjgevR<^7UJxqLgNu<&h&6(_?JsQu z3>T_Lz=3nsqzw+dr4E5rYM z2AoY3`7u3L9 z=Py+q+Y@Q=UFut|EKS#VIh8B+4$o+2(si!mjxm5C2?K)+*5;v^D}Ud|L5w4)W~05CQ=X-k_ES22j3UDjYbRWC!;eaw3&E$tolobM9lq2q)6@K4sA8f#B!{Or8OW732i<7(i8E zNimV(Na6c}d^kxE@!i!SMZk>@JLm`hY|zUC+$WM^ZJIOhT?__G;dTF)(L2+l>aA zfd%evki}*SSp#z;9;Tsc)EB>P#)1UO7}H~SExjy1H(+C(l`2l46eP^@vnC0n6vS5~ znkP%3bb@C2=>r?175pz;UCz6;t z!463WB?jV>5=jWeoS13dFJmZ)@0umoR>}~~TZlXH4~%Mr!+%L|cEN#DPeQW%T6yQ-P9QL1Mc=x@C5)079!43XRLd}r9^5OcQL{30g7E<+ zhogmiVQFFIohAKyoSTeUev7p%-@o|b(uGkv@ui=oQhV*VS0t^?x=d>FC)sybQudM% zG|tv&_U>B=Tj1SUo-!-&10iZw{97?LY?sE!Qt8K)-7}>))SGOtv7!zcjDUx;nSie%|Q0nxYSuHGqpXre*LJc`#UB6?J;zg-&<=C+P}A@VqJ5ej9jaVL<~)1;Gvg;thLxrtiTI`@a~w0X zt3cDlpPj!_)NjA0S}hiR04d=c#ECvs>a?)iRQMn5HdlVwKr>iF}oO5M+=tw zRVWC|MQC(8Qmr;43f>G6grCpmpYmwt<}{-RADQvV?%m=AhRk%kK))EXC-4L51DnF- zx8ENglFF6URw#d04WQJAy zq)=>uJY(gz&^@cjmFIO7kNJKt9?g77;II5dB`sZFPyhA_YwRZ7^U1wfDeoBh!*ogu zZr{6Pt$!q3(_n8|s18XVEk;(WDx0#Dsdk<6*=J`Dy=B?TK&IS#TqAdE1SsyqjIXQRA{9-L%)|tZQ+-4&jFfr&u62*#LM3| z=^lijQN#0oqXxDZuJLspa9CT;=ILe7v;fDW-di;tj;f-{Ij{I;^Qbo&lkO>CULyln zJaN1*_28I8H)%9p-9JfJtXl{HM-zqKTfnfKCkj_cB?i5~tyGIpy(>=Y5W84P(#NS? zB_qkIDN}w43-q|2DUk|oF-Z%QA_5jdA3bgCV`cBfgW=FBsP*05PEjlYrg>C5exMFM>e2{AUp||cG`W3 zp5U`n^~z0lCK{A1BBFCW47BrEpeKQL%ED+PuKEBH03sqD^EUi152F?6d}k-~0>DIr zPLImp698)Jxrv0<+Rsrf4oc=B53#2R|r@BtCeT z2OD*iKPTYQHJNzAT9x{>h_Ncs=J=di@(^qisuB@F zBI9&b6FAr2c1`#>!3^q++vObPoxaqFJRvKM0#BOym!Grmm$GVHlg3IqN~6n(_Bk8v z66W(tvwxC?zSLm-NVU=|r}^k(HrsyXV1k;RwuW^rcs|WJ$UlAq!tZ0Q-_QS7s>ITm zt;}%QOpSThqU>{-_8yzHZ9BC7HZDic1YWBq_2xTFNEKEWG!@e-WjTQR`f7nn~BV88!VETyo(ne zXWf15wovEWF!u}^XEGo@9qBBz9N~Tzv?T$Ge#M3(lHlZfvRAGDpVY+z2KfIPlj8(& zkbS|v#R*){^jx4^snj>xn2=cWLY6FTM9%VDbx+`2Zj+GKBU*zawEs5#t(BCABtcX_ zK&o@U+i-+S=dmr>Qlz@_qX`nu&I;k8cwLnTq)lzrG<_~N!&c%?8lK3;v_YfKddN>2 z@%-{tdEn;85Pr1oLBHis4p?Sb_Z#5vP*N2E90+*W zA-EJrrBTg`F&bP^?r+sPGxm*IQ z-peISzCnG)ukMbo_eA#@lT3aZ0ul-N{kh#ST)MxMiLCy(rYh+69>HhUS^;Ukp3#NdGq`-ox>(cie`(cWfyjnBEMXD>lVUhHJAT8| zT6W%Va1{^c@Bm>H93Dzbl`hyxdPoaDP88v@Tj_s`z1kVKaqRds^bsPtG7?W$3KLWzI8s4f@^9iuUFrl`YnbhZ z&BC4FgG{mWV40}?Q9q~OpZxOM(+9*7)-|0Uu01UKdAy7MsKu{huB*F-kY=-aIw@u7 z8X(nOXcUvNFkJEICPP{h)Gk>u+;HPb)RU1@?ugaLgpcHv>c|<)f+I6~S{#}=VxOwQ zyedv)T=!FY_PHaryssvC9woVM>|aH98vygs)ea-1rA{?6Qk0%{X>Cc=#@O}Q+TcFD zc=H9GFZ`Nl;p3x0K2;&QkyX0=^^zA}sw>`g#0(>3!RrS+fp3jAG;^=6^SLaFjY~I7 z!HOnM@tyD`~9DRJ|gt`j=s4BQ9lC+wU( zOS8<6HJKADxF2=LIRBVH3%8^BatJKTin&sy+EhFmWGTCHL^(UXJ^yCn=o?Xg6}$x* z7D_oAHrexQm8D!|7FBdQwI)9Na zHl(md6PMR3jp+sxE4SVEIe02xwwfcN_n6l9HC5Eu>%uaoJRt`BRf*d1Iz`fO!7d{H z*SR4(-p}S2_`hZ#wU%E;^2zspgV7>h@LIcJgW!y5DQ{j*oejE*J%d2ubQ(Uqw5{=PB33W0Y4 z$}_q~m3v~i(r;*YNazNgLfRc@Gj&|#pBU%6(&#)5cxXPY3|L2#Wvg)3G5XSEQdray za`D+p)gFmy2oL7m7ugKkA-C~;U6^U<)xiuaw3n$2B^hLfSq9JMt8k#dK(lR+n+8U8 z%M^G+RKny3_?=EBH!Cl`O3m}@dPuN1fCRz z>FpNk>D|X6nbtMK8eY-u!67Y34cDx|WQQj=jwhHklqnZ16I&ynnQ7b)De1B_w zrwj)sx76}>Ogs6J*f4T;OpD1|83!`j!KFGZ@ zsPX(;x$gQIL|kp%JurGYA}?Hi-{{G6;qjt;BjN|$CR=^}LGwZjop34d_M1+5(fTse zOzZn8s|Twpy18UVn!I&WVT#|4wkY$Nf*4GK60=_km49kf_mXlib=EXia{X|ZnPYgA zF^VUV+PPNmabrlz*9zB|>%eF>gWJY^fX~R8u$541&FkN2+GbCFr`dFqoYx5jLXoRl7hKta`oMTz}o6ZMOGEX(z?EOeeeSpUvB|zP7bYbIG{DM0_=O zAip6{B% zN-gts->)(BHdsC+|13TLJH_>ucQ@d1f{n5qck)k;9cqYv%aoyhvJ)w2hKooMxNR(C zO_;QS8dB@C!|QDt3lS>oFL?;|Zg!It10~5DL@RWMr+s$i2j#hfeRgv=^B;_zw^Y6w z3kkX%VUpkcOOnBMa$*c!U6#>GE_RI#O+BYs)9T6q65B-X@A~Wtb|+9Yf3}yX1f6PH z3B^MBF8c@OgY}Vn4v9#aP(ELf*bRO791Q?gC@uSs!Us@JH2|oP(vrk7n9>rnH|x|A zjHI;0<&zENGdTi9bXo1>@SpdXR<_$9fDTf8K2iYcEiv_R=C23;+H)|(^oyL-Mi0!hZL)#xebd^>!8auwyk)qU*vT1U7C!ZbxE~qXj7P{e z;wqvUi70k!&S+Xi>MQ*A|15FB>kf9cBr~4prEeRG^x^yJr37{;ojnUB_i|(>yPR7F zPKZBu=L)zDQb^#OeSy_eK8}%ebFGFY8|&Cl%wCTD1+L zbV9&|#m+A{%5zAANkJqbWjLh0Dzakfc zgCx)@XI-UUP*(3D=pE#p1Wt@@)lz_PRSs!nTw+9KES==68|fDcQ6~Z7N%~rf^leml zdjP|qMLeiY2W>3{3+*Ye9Z8U`ECMAOXdO-ZuXTGTUARsN2tWa&Z~^0@8SEZVve`qt z!wilJJ7_) z*sd(3<^Ek=CQ-nx@%xk}x@e6y{PB65Yo({f*yH!fOzg?9Hh`vc9B4WZfTq)q1E-(z z;GXE|Tpio>Udjpyfzvr^Dt_nDJB#aqr<)}Fz-ihF5cR%*U>oaBwr4kt&7*OQbt#Ci zWBjap>uTJ!R_E4nKfh&)ln`*9RGeAA+PFoPI79#PdEp%;-p6(ibiRG|F$1%4`G9_c_XKb5{e=Gdkz^p6H&oxq7Q>Gxc68X%&w};vj{c?CEWmY4 zNVB-p!Ei2?D24DOOiK&P4$>KYJgJM8$413ro7Bo-dxhhwry%q)iQ+fHPbnItOyY7YVsxiH|2SsR{J{zgLeZ1Pfk~5Ip!cGrroQ z>G&=q=xfTav6~NWeKFqubEo)~_?*dh?S{P!&qGIP$^??;kZ`{xjc1)kE}sI3m86t1 z>?XHcv@AL1-wJ~7b?}ZjwUgK=)gQ2Z%xsAqm_0SIe^yCExRcPvKo`)FpkrRicI*!| z?KXKO`FD6+ryKpgaQJCKj0*SQK#G3%Aw5?sm$OpCQ@Lkj(wPya&&Ec!rIZN-=zcv^ zQg9EC=|+_(a=!cY#iD}dORVHtW4#rv+}f+EpAmU3LDgFXLLqe&**uQU-GerM(N|Jo zDH^*~OG3wKr-+k)g)W4{^anC($mVA6QYF!T*ZbWMtNw$H#*^3rGr!F6e z^q-^FZ;4#dpuOqpEjF|C{Y6@hsTjNOc$k^it3NFUa!o^w+$0VkmcEb3vjn>R1tF8r{i+<>% zeA zC~|ufrW!XiULI#cPw>gr$IeVF8{5dm$Ibu=xY5w+rtcTSLx~PVvIch!si@Ysc$=2D z#kBM&sE&%QUDD?LLWz=Ygb>X!&Kxz!{sA=-p+q%!Aw*4eP1~N4{qx?ahfXdtl2$H| za!|uahHwFZkL@>gz<~>;pmG2QP%g}S`}Qwzhb- zl=%A-(f2womDO!BSsZO9++uok2d1+s`1_AM8`GnMbe$e}>rKMKtQ>w52VRu{x4<79 zWl=eC?c(|w8S#HkO&a9=12Q$X%`!4psHP4n`jGdifA5#Yh1rszU4rh^0LjsiXC~Q5 z-3W+vQdBEtFv4F^PqL%$-aAz;{0*0!C_pj1Xd(OR*$IDqEe0_q1I;DcA6IDMre!b+ z5GSf}BrFNC+8Wk!PrcLra2A*$A|PO#H8)kj!*Qrl?d)Vmp6QX7Hk`F zGuBs0H&K^J&oMazHXT&S-GHh|v2#UAkYG#z~Vl!Te=K1_Kil#sbfvU>K>U0X81 zh6GD8*+(4M(!_x+jTzX|(ts_E8Q9X&f$i)ru%#&jTbeSkrKMr=z?K%^1Qo^D(jsT=`XP;;_5V|ztn1G=KZeGtmmP!`KC!P}d}dCZPLIkwrxhBaxslG6l~W47mE>a3ICPur~G zQ=7HOE?Zca=$Wz5(reHbc{*beT+Xh7TI0d8pJ&9{6vY2rZB6*OS_jvPZ=JP4n_y{&sgI?`L9I!GW@wzrWD}Vez>~siBrwS;Hck1f1XqQLJP@ddEl_s5SKTvo2EmE+?SHf3rKuM#k2?Tj_pUHI9g$ z_%Q#ft|Jp|(TMiYI4pMAce^*#`(0)nRvn{x@yF#HB zA_Kve{&YJZ(E@}sx+*3&Yq;0FMYQWE@sQLw(Ie?k@m>gkShw#VLtt@TnjYyvS7n?| zVNESXEWIvH5(2vqqZkM!49S`I6Ug|5B^{KA74nBZimr_}ip~jY)lyX008REmw4fe# zL2L2&4S>*zBq5wd0x1rYrxnAc7zp&B1Gi!b{{SQeSdT$Ii6Z>!evl5T#;35px*rg5 z4xFo@?$OR5tt~z20(>t^pEg6R;Lu`4>)Wg`9&|4-I&Ey}yU=U!MkqcYqebXCzYc*N z#30}UobL!IxGazeIFxH&+c=zAjAp8&`JlNcOFcs}1FgtR4DkPHRiIpDr67q+lX(r- z5x)8GS|p;MX9IorK1?8oid-NkgsN98`39mNh2J5T?6Z_+P1qw=i-+hhDh%@uXh}Vx z;IZ&qN~7JOOZE2M=%?VRb)VI;0UtT&5SzL-KoLdlMKKgeeKXkkw!j~_1mdcqwjK)i222AaD1g}i(Hp(1c{}1vU69wT5umlU3AlNd(yxR!H?j)e=9r6W$Q^7*o%K1*| zQW`E4lhP?!O4GMAy|b#5pG3TN-ox@7t?R7vEgU_alwzKKes=968?X|gbt5-Phu_9^ z+pv{Rzt>{+OHQzK-C<$*}ru*1reol%9vxQVVIdsI_ee>#Z7k zOY*hWsq*%~HIXx!{xBkulQ<-i2zL?#m0OZe?)I#7fOujsJCz$fYUS+jykI=~=r3I( zp34!Gb{ZC*ygxVB917t&e6!FT3M`_{q5YgUOLk_#{%B_wvt=R@c?pcj9lT6mcNW1O z4p6xz#3smYSyHWRUnJ}vIrXEbot~j}ZEQYhn{I7Y38QrAt#+->^1t8@6-WNthn;;c^X^gt5U?$?lOL~KnMC5s{qiIIgQy-6L~LC>1R z=KDAQSZPAecNO5=+GyO1+Az@W=u7v>dQdsyK&}sE}Zs zP5?JPY!#&|rxW;wq(=@ut>};rE>dulje2#_kb}*OMs%qAG}>Kq$Xdc9N3wa+2PXp{ z$ii!DbPd$tiV*A!9pQt)Th8*({kfClGzD4l2_0IV_W!B+24d<*e^oLba&p`aZO zp>9t*CtMjH?!rqY@$alVsVT~E@w@9=)`*xtZ~;{l+*CKnJr1FK&rjBFUhirYcwByF z7WCV0udZ_=#kV|$<1m>S>|rtoRo`Q0bG%%Mw)3TNt(0F$@qI6$ek#=7=?>JCJqsef zq50?jkE0xc(tdF<#qZ1SuHg#CD4$O?BByWPhq?-#tP3#v?md?h{<3RDm8`>W^G-y^ zJQvs`%J(w(b3Yb-I_;XQ5jOQ;(OUT)V$BsY_;VPodjklLH0^ExAh+vcu9YAn8`XW#dqw!Gdi3ztXC$*!@R9`e)> z{p~6)C zAIZ1LNR7VQXazXb;z2mXaFHW{SleJNZDA#=JLYc&)X;cpG>S&FCS#j56JsZZ6e1_9 zaU^RnoS|Iz9)mtDS?2B$O6X>jh3Mgdi#knw@-brJEQ!ASnBP2NVdpCGF@hj=RMsFd zw1lx!{qNFk_BsH;^3Ii==F4A;`NuS4KkvMPmzTsqTuuktSzS)U^;<5q#DDHu)Qk^o{9rys7UC!E$zeLGn~po9jzW7o<&u0#3o?0W>LGi00ZYh5ldLp#;mv{VZ*VV~qt_Wq(gSlzz_{Nx z<&vuOHmSY#GwHG$ex(URV*o3dZ+0oWQQL0YR z{;r~ja;!{b5p2L4^Qs;f+Aqg}^Y+0ZsmUT-qC5dtLX@?(LzWdEvxn~QLM4gq3-svddSJC&%U*)iR#6;_VzRe1vOn$+5s}BVX-rt?7*4R{ywl;kMa%} z_yaoRw`WxL_AIv!OE?*-5t!ag4OT|(OilqgtGXJkh^m%{j)}AoPfh`8$ljg_9Z_8k ztW%o>x@ll+z+CR-uWyKOjGbYttQK;l1sniw`_%qz_RURVg7E5UH@3&-z=s~;W@}yE z&N3nH&#)+GNs)q<`RBU66mX$qQv8ks=u0)rT&hGI$gPD7gv2l5G1E^Q64uE=djESsi z4Br>z!y`+sqyWH;&$Hy86wtdV*)RsA-E|$@r01J#R(1nN<2C@0V`iNe;XWe?h6Ym~uutr1dclvCHdAecfbxsdehP@(j9qpR)&?3)DD${P!zpR&Cu zH!bFP3CfYsZo!iIKNA$aiMD(7!t#qWFz1JrniVANz40rn3QF6FCx@w-;f(F|;i;p`p ztK1ffDql|c@4X#-{=4UL|4@k1N5d z-&xXAWiSc^KYht&$hO=yn*jau>gxnx8|-^8yqZ#!>w^UkLE;2KbKCVBzQD1$dG$!2 zV2#H^AMC=L1@T*ptO;9-bZ}u$*ID({nbKiTE&L4BIdBNTE}Ux}F2VU2I8kBp7>4__ z4MkvI-3*qSX0Y6VJd-a2^U$|Mz|8{3H`!!8PbLF49EjCS4ENBl#pC<{9At_z^lv$M z>H`t3IiMp;Kw=W`8{l*$@wh5-g6gRQudh6$Lc$ZD+U&*N4E=G!v`GOVVhRN!v7Z=M zJ`tnodG8k^)IQ~dFdpEHUS_sugn1&2FCQy!DnP_4OWaAB?L(YzW15;!btMB3ut^QL z0t;z+8<^Ei<669f5`CdhBCKRz zzF?nf0Ozf~s+$=g0m^l7LHmlL)MS$mw-`N4!NO$U)gEuOuWicbd>w9REJ-}o=LB6h z#-|;;&3;U^2EiHpzC7qaD$(AEAFHepbxAqZDX@G;#%@*w$#j>fi*wt z`R_4$Q{H;!Zhfj1qa|czf%{`Mns<|G?TCBg>~(zeZui8A*ZB`}Auqw-+xxOWyaOd8 zka_f!|VX%foZ1$SC66nVgf#*Zcc818Y4XT zhN~DQ>_pdAc(XMOIzQt4BeA-v%+3|q&4a0bA(ZTPzh&5t=|n@zPGp`ZR}pgk=BI0; zidxs_@lt62Q1WZHaP5gYZn(;5$u#XDW5v2FT`~(7a7gMp4q@>%45qHJHu@uL$&${ z^~u~>ape(;9=WHGwKS$9Rygiko6YxeDrLFKR6gF{>GyDJ{@QmovGkuhkMg$zs_}Vs zEVzcqI4~L)+2BOwc}a*^aIEu;-rNd6B1iira9Vpcq!=6CCaG@^<+d)QQApDB;Pf~E`+kh=a=NcMub z1F&BccY@iI3^rd0&i`U1{wKL)bF2a<;Dd6l!T}1GmDvLw{=yZSMiAdH;Y?HZk2md{ zJmVY)Yv`|i3nDBC2llLNBzujWWRztN*N@_ru7V~|m8 zP&lH0W3;eA7)t>ba5ZJcf^1*a-Nd4OZ%Aj41#J1OSp7w*#UJw2y;!j#Wogy0zz1^f zd4P}_R?HVyZZ#|vhq7Yb{rptpnbmcV8O9ZdJA}XRH43mGK@In?sN_K*#@n#7mRGcW z7gf=}O+mJ_t}B=V-2XzB-8{wHZ2~$jkPKgn;DRYY<^8bld|k91gQC1mLHotp|I;%j z812J8*BU^GDV*#(D47?)7^TtES}P7OtRg=>^YdjvMuaQ_tNZ-%LThx$GO)BYQ{H^o z2XK@_mW2<+{xt>Pn9rUUkX?ti+Pf+;}G4q3jK0*t{&og6l6KXVfV$T;JYTpFnW zYdyg=vL%vlpPRL%ANZy|WNxNbr#6E1qv~Jza1#JGWq+NXKvp9da8qvn%Mpz@u+6kS zuuZf+KsC&)yM3^-dnodAEcph%^CYg79aDPJ^MdrGsX&hsKiBKMoAgm7?HkHhl2WrB zvvH~k-j!kd|0Ovc`1@L22~Ii-3&7e9yp#dA|7q+7wf}@Opv*|p=5hPT^Aso?jqit7 z7m5BSXC3)p8NHLH00l-UWT*Aj^epkK%?9)rJvIj@ny#@a!+L%pF`AE0fDG3@h1<(c z7RgNjVj9fBh#ecU{@%?+5ET^a8}^q$v?Q zASVKWFGF9L`SyQB2azS11yJ8<&-<#A%{ee8+%;fQ4LV!L@Kv=|dQMBQ zj6*fCz;!I~;{Z;${MGL0nRSA2OaSWcjjIcpYG?g7w-)#+pnCz~7UIQqut71lU&#TT zUCoLbr~vCZ_v|{*@0L{CVtfu*yFS<#Bt5sl=C78Yjw&Gu%31SM|4-i5d9=75J&a?e zmxpg0dYhnkv;Br~;lMgx4) zhs>S?(f{xD_YF`VsgXkzz|My$yl&hhh7U$ja{5yM z=*26*7zg;EDM_&cb*QPRX@h_blr0XMq2*{ttiuFAy^kw1I)> zf&;E($?p$qn#yOxXtOms#sntBI}8)o0Do!2*4#{2q(4J30u_-WkW|?kYa*ZpMnTde zYqhjs<(kyF%lqFUHf3m>Nr6p1D=Q<=gL7?LbnBKY zfDvU$E1abR*OWM*S8IVgH(I3omoCy6e9@cG@T@33hdT7o3*2J)3&!htsAIYIqX@?m zbm-92dHEyU%YbS{V&=EEyBE#MgQ*_VCwDI9eP?E-vjayOMSucAsWCNifSiSSwXxoP zGTL``Z)W=A&HWh=7w7E`ji)%{sFAYkE)Cb#(i2q^d78FHT&wi0|F9kf2xk&JKkiA!2*?vl%NuhrJY=Hw+aY5{kGQ0iB^B9_~1krv4@OA;3}_-FH}Z+ zZ+VRp@4agC+hU2P(%}By_C4#B+zNXd{&a*9VVhacUJm4MRIe?r`N8gvz>p<2xUk)PS`>yT7eyYlpH=Pt8%UOM$NrJGwOAwPh?iNDaZ&RL1Dtz*g4aC zL?`h~xv6jQ;fVrxUFe`;Lv67MmuOhnoogHC61gUvki*E*`zD*a{ex|>dOn}-|Fv8< zVHbs6{#5TRcGqu1^Q+9SK2F>1d6Fu=_FCh8@T2+WEl2JjoT4^#|j;Ik&Us%V0ld9>+c8OYF*!m{^ZanjPRvh-yJcG|Mgx=?hjkO4-_(NXKKQ8{{ zG(U|qtco&xIjJ~ke)>^^Vp)%4pL1NmlwU^W8t98)NdhLK`2Jd)(xg}u7{g5#vwuUv z1;f%22gOR5;^4cy4K6i4oT(^ilS_>kCzTgCGZJ4F!)XPUNDd=8sZ@?a425y&z*y*R z?CJ+ipN+cj{=U5K3x!4hA7DlQAc!z%MO^&6oC5zhS`q*M2U-yZ*ytsPl<9|0MhI#S zsSo;}jNnFwmhX&&g>Tt>LKx|PyycKo>#9j&Td6X2dKOT)L!9%YqJsUjjhsI$gZNev zQ|E1tBQM3j{B1`Gx>TmAI{E0YwmCnXKWBJ+vs_xUtt$I%mY*GSvEN;l#bJI)b$lsu zwv@Z&vURi*>3(W6lhytErK5q3yh8Kh_i8 zH%F;@&Azp4{!PXn)W}-cIFUE|6IOFZRx?GW^T4~J?#33U?_nUP!|6U*%`Y-xeD8|X z!p7>nS#M5h%S*ebeDUkju%282~1F2rtpZPt|(@z=3j) z|5z3ZOKyDLj*dP5WvRA1Fs;b?fA{x}X?xVd|o{Xtis&{4Tc_TV%Yde9dc9gF> z!2lNl0<{XcxZECqYosG0(7GP-4JmCfQu%H!JH<5PV8DRSVdQqjDV72JCjsn z@?`==iVT4T3;w?mu_*Qeu%e16pQHFQKpVveXURmVH#qj{-Guz#TyX8m?UpXKbE5D2Hd(^+D;@@vMCbGOP0e!>!;_ z_oFEuV$&ZSMp0G!&0FuGGLa>+1SeOBMLQ-4c9x4=5k=l9Fv*GaphLm8+FUyU5PD-Ubm(RbfHS>EsN8>b5Vw9}(@I8bz&dP>D) z7;L3=d@;fCs-k52jj^*ZBUb4rf(duN52+Q3hL@oazs*PGalockf^5t$Z4FT16E`P6 zK1rMfi))$ccIm)iYH#hh{x7!PIxNa2Y8+;9fn6jP5Cue7x&#TqMQZ635u}ljE`dd) zk&;llOOb97DM_U}r33_lMUj+NR`fRu&--21cfIc)%RS7Tnlp2siF0Odj}Sk4q^;3# zoltDg`t8)mF-yOUpQ$+d`zN}|WR$G-T1o~8p|$%5+UWLeN=|2~%9yW4<>6G^*st+# z76t#o1Y(U+TC~v^XJ#$kxTlOr>y}ylo(R2$e;Pso)`Br9%3{yiR_&hp>%=`}Li&H| zMHjPa$S_aU*BV=gmK40G*nYlC6XNz(SXJaug~KwXNDMbugob=pAK@U~JB47%`BSZw zYK&Bz1b(-)&Db|!XP6tXi^RQ#1`XKju_g~~dc4Olecn=-NL7Pr%>j<-zr7rb+$yFb zJgGO;V@>wD%uUKo#xip;)xj5>VsYmnOk&M_)@XHTFL^y4+(g# z@}=I?0W@>Lbw%gcA|YH)iX+z1*(u-|6!nG`ujO5 ze*KD5A66LPsPL+5=nT%vGQnu}ESCcI`=xyx7xK!_&?r4r4Jq{m>`T{reO~$W-x(Ex_wFArvwp23HHEFG0 z^vv{UgG~v%)Y+K6dv*<2Zcz7HNCQZ{XKJw893E(>#`HDFVET&vlRDT?m{m~a21orq>LC63_5r<3M=J*i%wQwZ<(ZPuyT^v;e-*(rB?*kX8k7* zGRCn$s1h&FpKQoGj`QkauU^0;U{t@nnlA$_H}8m7Bb&u!NLPy(APHJdcEvOksPXq0 zf%yLv^YNPPg=aOr|NEd-fx^_!Supg*?~s@nKLV;&1@s`(={I#4?Bxxr4Vj;Qs*)OC z)uA1N1Ygx*nt?Z{;;No-o5>MC%vg~&%CJ^;CjOrszfU^@_c)-+A5&qy^-^Zko=`v4 zfSo|y*3hr8U(^sovWTA?WQZm8KW{^BL@HnOi|ipVlXHdoMF#%q$Zn?MB#RKDlQ{@g zmDEIPKrJW8)Y3X%YPBn%H9k|che9xt34Pqu$%1fYbvR8Moplp6CsY}o_RB6vFj9iB zT|toe+M7^#8x;b7RZ)8=0mwoJSfQV23*T!8R~6kIqRNQWm$Ae zXCBczt1!1J47@i1-up#S6%9@sK;DHSI9b$f@b6jR_4GiPVLJiUJ1as~D>#dhT*{!J zrk()AP#8k>F7#_e90v^GZ(P&R5=y1w-#>aw!yy={d_^QT@>;bQY4ctUk(&(#Npv5n`B{e`#pAezm%b0IM z_@;9w?_;tcBh{Nu$|hm5-2gdjy8MkDaLDJv@G z#Y^?gq;E(Nff#psf^9c?ol(%EY)z4LX_jzOLrR*r$yT5|6r`x9Wa#5wB)tlI(- z;_j`^HL(tJAjx8Nq@iX2OrJ%%JQ=PJBq!J`q6_L6uku-l>M&F5H5g3#Rv-MT(-3H| zoAebq{8cw-v7W5gve;ujSTD*T;_y&+XJ~w7PPk`ohvpUS#TvL3Jy04Qu%6!ei`=ZAeS4>e&xK@};HBz8T^oCt z3zZJ%m_?v!R1*Q`m@Ic9U5^&$SV*8MSr4g3Zip7A&~~_RBokEQ;S8lUH5c8xdu%Ae zGXVC$K-B}JIrYjIVIqi>;*9?aOH-i4h(tm|Zh%nXzxfIuFBh*8XgmI$Ds7WtnqSKk0;4jU4$7$^P}}6AV=>kW*_HZN z4&+9K-&a=%T8Izp?uCT8=uI+ASiB~VZVF_WkhLRc=ow|02zgCR-a{%{jQ(@QETsE% zl;J*_)8WYsWrgej&iR2+2sNWDxzU0P^&~?QK`_HabmP?PUAr9Om*y(uYOYYxVv+_& zEke1MVQ^79NsVGzE;diAvU_0(%OWv!6Q z)0aaSlD@(mMwcHIE0U`b06x+W1Q4+)Q?Iu_jWgWbj+g@AgDYjk9LRhjiGX#-QLi+u zkd$Ky%Nk-1R1m{NERlm2At109(5*W%(3AIUe{c2FuJ~0d7btEn^-e^%=8Si84(FdOQ|PU5n^>8l{u;X)+E<<5@K z{k=y|*4l#K)A+naqd7?~(jj}o8x=+d!t)BgufAwPlYd`@$9!#W_5^fS@CjzBtp7M) z`;*#4M2E!G6QBcZzz`tN_JvTIXIWS&j15D-Vm0IPEpjJ0Xi;=gaJAp{(U0@a345y9^-j$JxS8;_Z&E%;>FyYq-x$0#Kt6oT21)L*{i zSixt6@#ah=Djcq`d}hu#sHI>L;A7qq3Y3JbLQMP!Ku+o|J2fLDK5gM{I$u1UCm?K| z*5d~VgUq#Ska*C$LE*?cZ#-R03U%Z#6%aCp8)Q+2wE|jl4AmVU*5zO{5uMn^aDbLY z5Wm(#sK5$=Dm=vSt0D34UHsZ!GBtRO(CjBHkTWI^ePsMg6YZs*QxIrQEOf88!VY90EfBu~YtFWVh5*ns5Gga7; z&Hb64Z3GGrB{govqsq#YKp}*6ES3mQ2~3QX1PS8l@Ur1)jr`7*o_1_Mdh>GZ<&5rxjWAxug~LY->O04(cApI9 zFWihSIF@#IW?)0z%bqCv?K*Z-i9q&K8V-|eYvz5&a-+unI>o5>6PK%!I5kHGce<~i zR|EoWJrVuYJwi#g$H=drJE{mrwvkD;vA7(`CKAX9(~-RQ5j^bYCNNmlz6kIHKPIT8 zFBon=bJ4X|(=b9twq+l^dKsuyWI;H>L`may1n+L^XYc=C;6xo+?nEP+u24zb$pUeK zr0+b{&&>t!!_%&OBSJ1I0XZvsSS0C-GU~6s*u6vE-PO<0U){8G+yy>4gExHQ#OF*V zZxuc$H_4T33jAX>QcZ*YSlz@^d@k4Y-DvwcQ$vqOBBCYkaDs~Amoq81J!fL48kpqQ zO@c3KfA@h+G(gEF8fXwD?kiOZx33_~nr^3lC0REK{4+k;;3lK>op6Qu!OHUpE2YBr0>Kk5PGfF^*Yg!-QC_qPi;Xb}E9i#64)2Pyai3jc-qn z?A3718f^X$x?D*6R7TvgD%RV=p)T)T_i}M;)!Q!H+~}@!CQA!hQw9biY(dT)?a9OO zQP^1HI$Pyj2sbrc2PH8$8tA{r0@zc(<{s~I#Mc>sNN6JU_ zW^L9x)L!5o!ef&D%Q2e2B0*18QUH%p;g|YdgB>L8pc1bpjLRWk8YFE4Nnv{M2h6XA z%YV^AZS_FM$~zLulohX*i%7{bgoHJ4{K~JWM^y{EVX@`)r-S`gA8$kRg8tF0(S#;-UQ{b?Nc%C>HMQK!?L+|2~l zXP`m57F7K!buDm{G* zE>NzOp5z~O;4}3Y)^+BIitkd$O%|cTO7G6$8l-fy+pB_4YFg@>N=_~v%TE?YJ#e7b@7t!@cieRLq^3IB#bRWCb1Cr z{stz|G3-CsuK!@OBkP4b(J0#s6xQ5KoZRx68|YAgEti}#R9mZd%YB~erU)(vEh5rE z^~2^BiuKDN8RCb{QAf-p8@ZbN^v@#{H$_Ak;~&|WrM}Kghk){cHeGTqCVo3qrsKo# zFnL!fL(IQG7xMG5nAY45wJRvwv0HtCfuaqL2Rcc4WE0FbJ}CLywIDrxDdMpRF8T5~ zn^$C!k40#5Ife%Rev%UrX`=#VpMxIR5CfnKovtV2LyW*or~3Kl`fiMS6mRx3cqEP~&nq;W}ws{8nEJ!%Mp&w@Tj1_ZhOQ z$zC-vT*nUJl*oCG{wghD?{BOr*N{~5ROf=m7v$5!Bz@4qOiOlJe0eJ;?7%%Ce1|O_ zlzVFPM7?~6Iy4dx`PJl;zo=LJd`kwhrfwZMpolVAe;t?S!dn@7s^zUH7_hQR8_X7` zU%K)7S+g8LQ1fygkvABL0D+b~?ej9fnn&Kx@Wwv4nVOOYOM45VYYLWQ-d*AFJyHmC z?|C4d1!7N4(kM>fMDsqV91KefsTxX?*% zzDEl8O(P|8_nsS%n*lHu*h}{Lf}!GZ--Uo@alH)29RDWh&hdivOe$FWm#i57gx}CLy)C9dxTH zmdef!sCU;YU$XwPW^wbfO?W?_h4Ot;)-M1{6!H-&)cP_9gb7Gn4l6 zL6wn}zw9ZzpAmpc_!6FT5ZEsT5DKfb-y{0@pom_+1)5&ICA*U5WzJlX0Z`tD9wz9+ zVAg&ON-Y1i19PF8rKzr|TiNS=J~sg31%3#|&tNa+x2q?^aVgMaGw5P@9+D0EpA5he zEB$1B#_I2)l`bvT- z`i<_iZSjx!d15ICMz_4@c1&nJ^A)XR`mYhPhs7i{V^d2!Ih&6z#&gHi@J~1} z3bmEuhB5hDIZsw1>`(2KcJkE;?0t(5gb$w#BAq=YZm}87)iT~tcj>g7J@&ie3RO0m z-yfKeD0pf$?8WFUZmY?t-=O~9>-DTa>4g8$k5|ftzeax>*SZ{JZcJUIm##5q^hiPM z&vucj+3eiPT>U|vJe|q28n`)NXpbu!e^z8$K9}Z*@%;XZ@UGPmEgs)~Q;91Ewk7tqv29@fE2x z0R_H2Q_+cYnFZD&4PV4k8TokXZ|MvGpmcT;`!Gi5DO`n@(Z9diR9)|w#i#moPt1q0Nr0ljZjC)Dlh@l)B$IvsAwWNwob?2q~Y)Y1|-BYQRt3D{E z)ksum)l6agZKSyp;VoFPHKAIjBT{?6`Zm3F!4tpk^@&QNronZqnm0bq`I9B-Mq<^s z(_I|rR3%~q5Ob#pa)N ziX`H)e`)=BP}q^P&tu?yl-&bnGL}Xi$TZz?4XbhCIFxn zwY)0xvAphu>1Y6D+gm9P;VyX0>qU7qnPFrAB_ZrY3ffuo z_4Ohf6aRtlFAL=lByCh6VfW>f3G4&3TZLXd@C9qg0LojC+QpEs&=aXY2Co-G2!aDB zAwscYIp>J5?#15$l)-Fk$A~zY<5MO#<hc8o;f>-jqcBCgVa zm$e80;;XcjkbC5dK!d~wptjDuX91M;mmU7o9ZLfaRH$2oHP((Qm*${N3EmauYzm?JZ@Vm5~6br?EZI!8T|U#vT&ZD${gDb}=27>O7iA zXdv5&)5UnyrgEf0EDKm460uNALBTSUIHD6Cfr#8SfXA<~fK}!nf_M~!idATvB%+hP z`-O@XidBIX{kNSek_^E@4cW7eQDIk5k5Dl8TLf9kp(@Y_mde}lXa0?_d(^D)VBeFv zg(Sn-(})>tX*+j%I)Ce(^E{E&-01_$DW|JFqfSjtHndiA zuH|vgFPSr(S3uN9rpQR6*F*6T0Rh8z4JC*5-? zOmV;Z%C9HT#JWLKsb;UXru~l4-)^h9Eh8UlHk5YVs!zHPGq@OV<01G~#nWja#;Wnr zDt_-g)VNLik?^5FzB75Yh_ca%X_1aq(@79BMR#q!M<$Wu;_SER;IY3at#`EbZexrD zl=|0Ocz;;`aQ2;AFAX@zT2?kzh`CMu2lX{^xZ;l1@auYA_UxX`j>hqZOKK0DvPTS+ z!u}Psp$0In)Rx9d{X*1v_HhP|bIjV*mcRx!Xh`;zcxDJvTUOUh_+x20-W9n&pym(~ z(;3K6dRP&Ih+6Y$HUrwkFE~a zwQDiji&zYOcbcgTd+Ms~XRKUjng7d;;Z3>mfG8kxy*6D?IBzS#{_s?@&q%6g8&`hB z-;#cuiyD7g!Lv+qtb^&hwTO0QPvw|4e17Birc}qJD0d;VlpiVFhkjE(pFS>E%XX}$ zZk?DYMXK3sQp%;W-2peHDD$<@^RyZoy}7BrYweiX7`>uW=342DdYIo-v1nf9jy|Ei z+(Eqp|lxRi=N_#k=GcW)cbzUQQ=dQ&jDkaTHLant=8&%$HP{G&=b z!!mjY-BIjDg>%|0S;6};z4-kMj$au%Wx?EZ{u^eTi@HNwi4xp74vs3K1(iSkavPTg zaeG&#JBVs!bd{QYcqc^dw>4eqgkwLR3OMc0+arH`xpurQskJb&-0VYpJe9+TfUaIx zo&OI9Q3Tr!G4%>!-fF7P_J2fgzaS8<;dy+SiZOne)f_m76!_UutS=P_=t*gBzo0{o z8)BvIMLOhpTowf{J2s^l%z$%er9Cc_<18W_d}aPZB6+t7*-N)he}=2w2lJNVx??ss z-h0n1i6R}`@5sazF9#GW)HV>4Gs0lF91_C$z_lO(un~y(${EH4Lk50De>@6Mx>2U9~y6Jm9#Jxwi)hH4Bgr|RRtKE&5dc{mL zCf%WJx43gp+W*6MHC({R;qK|Ir@@n{W8dxAooVTgz1yPwu2`R!42O$)ruzN2)68rZ z;NwXKW{>nuHd7sSUnU-`emgLcb26rIhW~i};(?q7jfw?7%LCUc^@txfJT)Bo={_2= zBCN@Ep}>vFW0#FD^~TkNVqeyVVow`FXKW4Z)KwO;)g!2iV~#nnvHJ3__#&Kb#0|1{ zyd|a0Xv$yI1s})@AMMv}an{fRa(=BxkzP}zatrMae(sd(oy!K<-+dnOW%kdiUuF{PCasw|PCcsF!zspD&I4~3#-Sgk< zNW>Eyzmn1DY9yE+dll+1t3p#{=%b;qf4`&5t^k$r$&z(;qt4Da-sqJv)r#t> zlj1hpi2%=3V`8B>SJ&31o5x|!&qRqNcpepf{UE98)_y$^Uk^!naxmHuNhmBRXP& zD>(!4DS6)D${65vtTq3Y`Iau`bF%R-1TKJzVS zg90cH?7d?^AoTtHDrdP@jVl1SY?e^|G(z*~X%k1^$@q^?)$EZM4iXfcZnUx+{tKj` zao^`wg<5)YsLm55u@95;t1iI!Xy{iruHc1vy~Cc1tvkosj4||EDJtw6FJ-U^Z450YIb_s?_E_FMnMC#tDK4kMA(*A%`BxZ5 z*JI8R%S#9nhfUgjy1RBP`nn&QQcM(Gp$+{KeB1SHJl(yYE;jQWRt(n`h! zQi!|VB53@xIz08|4Hlz!`$S=19_)Y(Ac;kI#HJrSrg!)Xoz2A?R+1f5EGv-ZJ}=^k zxLpFFdPf*NbL{0_FBz)c>qKo-lIjqI`_P>aIjKQ$-J61*p1swV!2VD5rGREo-U0Vc zAw>Q)BqffJR9~vjoqCJ*vf^jWkRP zO>&Hn3rwR}cxuh+VKANVN1hKWqnDMpZryMekvV}#X_n6_pw^v6>+fF~4zDdJh}r2+ z%9(2rNEaFd%Q1gLpGvvo#zW&Ux`0h*s@qCNHP&`l_a6%~if80J)(|oZ>Q`+kS+uv* zuH=_@+}1w=zJ*4t2U!!p{Iq3G`Lhx;`)YD!jeX}2du8HZfUSbHi6V;;XN7xK!s)iqoi(XG>TMOPjez?$sV=e&(jrFO&R~ zwpln*F2X6n=9oO3wpkr*Y&iG2k}*o`o8zm&!-SL7)Fg;~VTzO3k8ez!t&C<#gEJbn z-f>(VrYB_lTx>=S&S?YU?)he|-r5OzB9p?ORE+9~jvaLAEI)j@&M#_KZL#yKY^$^J)BAxC zjI;C3O-Z4xr;blQCdAkHB<}b`eV;Oj&QT$ZKXXJQ=ApkR7C={8gRsO7k={e{o>R1(QADATgR;Zf#{nVXz$t$#R1{A z_!U*N%zH9+2ckwP5Mc(9v3G+6@hR3aRJu9qVXCCM{VqIz_3-na9O^mClrp)3qYlz! z^Qc@1sqQ=x_kBW(#>gD4E}{E5YS|0(Q9Y!j$>?ADUts~oavaD)_!Uy!8A{z^Xb0k_ zRxwyV=TIX)alX*eh9a^Os1fopD@peyjZhpMbTUG87&TygG*uhK_il42qKiF*#ScKK z28v@foUkY#IG~e~0_k4jlSqJpR4V?+Qv!w_wftpy5@*bBSPiZKk|$_4la}(R*yEX_WP^{)_%vu>j#)KPam|n>@6Nllm{#X^}22 z@xM^6+Qo4SB&ZpWkL-BdgZHXGI1aKI11deIaAXdE%s&mIXIX> z(39Qi^lAPjWi@Xsb;tc_KvM02%%+>#7uAOR?3(I^P8AYki`9g8$;tvkiTU-NLI~5< zp{rCnM=z7qPvq^zQqwYJW90@olmWgw&@6lmoYKEu5ck&1bc?>BQ*uZb)$GW> zG9c2gz)hcd&t4;U8QtzKEq^LCHKLWKK+zf1#bG7otR4Osf+s~Kv^D$w~ z&$gl`P4L^oJ&C@exwEP(_zlR-gnmB0o%SdXe?E;z-W(L8tF%>8@%nnR&*+1fT*4xo z2)q@MoO^1FU_W~DL7LkK&-*+`Tte4`#IxqQV2dJfnb$zobl;Wasj_)>bFYcaf`aDj zEtUu0!do9vF{)OWd!_s6yJ5bC@_x65uGe?}_5Sk0TvDrHlGLB-akeh6b#s6jc0k#UKTMxsfP$3J8Y@+)e4vHC3EpY1;UjN?g60&fXyNK{&M@iYfSa*A`XQos3ip8uI?mC^4 z;hcT4hsYs!1$i&aoGoE53(of6D$~2CG0GcpTh-=thucY8B5m_&dzC6pf8YQ;i9`_5$4ZG zBTy^T*++k*7h)x{X_MfTE==ybKjIY0JLhYCEzm1vsyp(fo)Pe)jr*8*8&l}ne_>v% zE~s@D%uSven#ilEE2XNac~r<$P&;RWWCRItzvQaIMazd#Xt*4dm)RfYT`31*~_hPGDCz^b3bTcvRaSl4W zcGpIhXHl5Z=Z=$wf7r$CyJ{VD2$!>o8)GZoYDxlvD?*~KW;co{5}@AAGWiMDlvv1= z-ho(>)!XSnuP9^^hJMJ334}P4B125&HttI5jh|eAm1(pTqS`2H{t|TlY#u+MIlfRK z^HK0dl?>2e@W7e$wHpVD$74V}tQiI+#aj zpXu6>!zoLss?k%<75)ktGOqkX669ZdBymK|Uk!BrVK{={{xls+ZGUQk!js#*djTxG zrOevxyVKqDD-|+eWA9`o{PfYO1wKrt+#pG{0a_s= zy_$O%z7$&X_g5?_;D`7Dq@`jlI6h;vYt3r(lrBbPBlfO=-6;#6W1{(gl}aaTs`;yh z58x1D$oa2IiBv$8Ft+g%kv@(uC?bp7m&Z@!VTnL59Y4QwGA_R>i2f^ zy!L+I6gMa@05uRi#J!-<7LeT-u~Gn)SORtaWgj!ejIaE!3`m7cs2yM~sIeGT^H&hm zIy;iBBw)KfG>dgU)4IDIo)BK!>)%o1iQr1rVi@ z-Joov0*OI@cg9AWszL??P965pKNZ9c*%+vabCgA2wMv z4P>BL_nzO~0KTjkr@Pyeb|{Hx-)GIj>DNeJ;GgtIA>A!F`0 z>AgC$IF945?1VHnv)1**1CPx_fC2DO-CLJ4J-5KbE(K>cm=>}dE7xO51dKA7G2EMD z8@RxRfnN}KoSRwcj*i6Am+>AaSj3nsa44bisigzpHv^u*E=mdPnZFQf1H|Dp%OZh(zFE_kH4uRtw(d^?82ma>aI(gGb;B9<<)djfbGyyo?=Y{u^1$_KZ zFu>`|)h7+SkjsFZTLbW>;XRusPxQT?oo#c||L3*a{ls_<`{ucCA0JsLh}Kvl0UkpQ z;G0wiDw>BU>(2wJX$G0rQJ_mJ5Te47md z>rTr<&UeGz(p0Vxf4CR**O+hOebyq0P5K=WV*dLHW z5PVu5IAd#LEps*Y@=lK+0EewZ%fbuZ%jFZHavacUyFTyDiS5uE5WJpMgnaCQz7Ou>IC2!v=$)7$dBhNpeHbPT29gc zF1rZ5nRyLJ77oW5w*7MakPRa0fE;vx32}ymfVZ?!a3$>Whhg)mLPGRMj}IiqyT4!X~w@coCz$-eqH(a%n`ZG%%w; znaIi|K&4!?CEcg|$G7q|kGE3?0mg&PrsaHPjoU5*vv%p1Pm}c?OdlFP$dtE=)O&E; zW9?kCc}kgHqbaJ+JXMl$ck1>eb879zME&6J&gdG=$#?z+6OPuj(;(#4;M;w(f-wdV z@d{Fl-MONGPltq0io~4_A}5X^vTR9*Wce!=hoBJq zM}fP{Cdpf01AEMtS8sEPWGy4Uo_vT~Ikvgf1}pfQzUx7t4HkJ{Xj|F0U;!!Y?OpU+?(MJN;G8nclkBFH^NQ{3Vuw`jC+zsqfwl6x%40s10X&cia2xa z+kn84n|Wt(T&4d9xCDPHT4WD78U@}hkqmQ_8WX~y-Vn41Yam(#gDj;7(|B+zH+~L3 z870|UK~IH`PX@x^iEeH)1llOL5@y^3aryU$A_#zRO}+%K#KIsFGiY#|fgmdgw693q z=PxHgB5@#glUTUvqJb-M!dKWZ+Qw6nbQpaW+b1LsfOhSc$nvwj-Zx$?^Co9MEUwe1S!!N*!_OQs*`C@$l#*2NYB}# zvo1OBgPZm&&>diuAn%ba4x{POBJT-7cffl{8Dc`T$ho$|9Z*bA2F)4DNmoufyiXL} zv5Opag@K}Hl%&Fdu%!TeHI6d^#IXP|)OXm&tB&<&>@iY6)~S@r(^0sh2DASi4_ z_B9YTC`_d7ysgS&Yo{2h)>vk^KzygIh-5CR>>)-&G4&9-aOIE(Tis zlSOus5(4#?`Ei=Tx`m5W-td}g*5l5dY@R(%oVTXGQiexr6Rf;%R+Dk%?f_w@3_mcb zpWgkwFx8z6JhHpWf`jzOHC4GF(mvPv4b^b^<%%rkF=0=g?};^~$3@m#rP8ex+G10s z3)v~PWsS)gl!knD-W2(m>D}?$lh>uDO5EPJH~|Bz;XlLDyv@pmY<4L2v_N>q_jH6d z^*(rz>lsgz_3;5VAb3Rp1ENQBevPGMd)18YB`)k(Or|ggv)TRLO(*4-0iIYYe);A% z$u(KG)MHoYf4;G|=Knr4VJUuVi1`PSUkik)1qr8?e#f5`D50FwbpCA-m=$YBZ-L;) zPfb>PD1GnL*i9bf{3gB+g~u(ub77_+?9C^>Bhd7c zC&VW{M5~26CdVh9B*^qq4DA6cNsiCGdCJKblCXo^x6Gwiz!wXi(=Y~^0&8}K3jO+u zH)2f@MA_WPFpn?=aby6o;gIz#>fGm^q{iqAPJGmP@&5r1BHRdDfOWd@T!OI0E*O8T z;((QsumxD2mfoOZz&&MMktPa6RNud`hpabMz#n4)!r+NQJ4}{{TOz(f4_F~Wxt9)D z31RpYDa;4xL~djRx?;6Tz4dz+r0>pC9sGfHdqLHG1Hi`jcV)Dbf`!G+Zn70cOK_S7fR5Xf5rde2 zRXZ}dw9xJ}3ozd!JflE-;XlMsJ9xBE2ROp_-~Ui$JRBG-SZ{Vi73|1}0dXeiO(jXA z*Fxv#g}T!MA2Wmm#o1I}xJk^SA!kXjqI|X$G)hN6zshosk_gDkMx>0=ef;$*PY4|L ziH5}Opcq2F0&*XJnZQ_ z+v#4og>al#fS}v+S~Q3=0GNNr$LKEMLmHIY38O(IgdN$xrQkEF-DF_^?{1xJveVcFX|-e&nHC2K%1=hY3e=YA z)RMgrS{%T6#OsDoOYS_?D(wsjZUzUaLvMim3^~kCLzy9B$JBhoy4V zU@?KbyU1I*a_HhufxYi``x-q}eK10wzgXP-2QY&}=l-K{&8a#m*oJer&k^787 z{-UEwuA17bdmL_on#o>suhk|3(sq3$vgR1N4ik_5b9RlLS$S(K@l!7766_K zvA<4HoZtnN{fi3nf~tq$1q%?HGr{V5PWN3ZI{ViRvkk7y5 zE^vVCatEb^SJ->Duk`Z~+#?821#jY8toRQEZDGpl-o$NhuXt9JD?acB zN6T(`2HAqZs#k48Pgdzc&$4x0tkfm|odp65YY=hZE03JPJ8&BuN){Kp&|ds=JIu-R zi;A$s`9;y+h1kCWVKkVh)7ZQOToX5PI()XpBwdUM_wtzyX-4IGqk+!PMkXECpSd1i z40PTues?H(?cF40JrxYbx#BX%1q1iD3kBcPLh>q)0-8dDw3Hs+^8DR9$FU3Pnd1oX z`MO0NMsujzm9A`n-2&$mn;!`8Dl7=FC^+IeyOuJz3A=am`&w-U?QYV)i6rceL%Q9$ z1QauFwer4Bcqx6_EWPM7*)4E5)OXIj-TlC-KzNDbf`->Tk>C=AT>4K`nD7!f+vSDQ zGjG2ZD!k+-lLS9TnzwfZaMMV)#qof13L5W8AT*i;5Sne-kD)zzM4W!XEE*_q@^6U= zYts&gc`$GaF6{~ifol%%tKI(t9KR+@bEPEYl-!1;{e*Wb4se*aOTp4y3Bivf7jQS~ z550?DlHKE+51H3MLGbrC3ZD_ZLgt=KndTZyW8S{+yZBsq35pP0`t0#M7#^#9QR98= zWeRd?#p7wh;U#e7IO)+9#J(2s+LQC3Y81g2rr67CPul1_C%C_W zYCUes-m<;OZap#LuWBvEr2lB+N>4Q34V=)t;JCu~H<*XN#v019I4w=5^y)T~{Khr- zd!z?i3w9WJJK}BZOFXbNxI&eul^Gyjv}ECWw@>U=*vaz2CcaacR9#cd#@Xb}IapgI^!p_)72`}Vk2Qpq)GE`*CuAyMaE6bWJmX= z(MY--SmNb^CEl3IR=6TtIAn}_n^1v`Bq#SCqr4(m(2a33@fp+XjnlUiT8dE`Y=7NPLBKl9nL`$+K36Z6lrVeMu-1QT2Y_fL8VbR*g zZA@g#&~oD=;%EqlU;kP|r>X5&o&FUz9x-+GmckOO%8i&?F=I#e_RJ-nD$kVX9&o5> zIu)j{O@3w+pVRM2XLZg@DH6dNjaV086H{&udt`R4-|m0sw%6xz-TLb9&L=@h?hV{+ z4uvWE8P-a)(O~2oQxSA3ii}VKyITzKh@1o#1}Zc@<&C>=F73R@jR!0_PUD#ct266P z3MWek8@bT3x(7?5)ctqKBO;W@5LD4%%j)KHWpxEM8Km*R1qrsCo9Y9Nv7rwiPqs`_ zMB=-!^jys!1T^Iu#xW+<+UnM9 z#1Xwpk5ul9ky1wXD+!2{I$iQqux7hbkzsVG1zy34(r{tw=Re#69l$iWG#*!XUlh!2 zCwnV4wW47G5f0dQdKDF3DoLT^8nwb!>`5+Hf5T;V8>t|xehK}SoN~7s?XD!5Rpa_rzQsybUC$V!ZAl?Zh?hrnasS;{6vPmW zzF3CEy^stoR$StaG{6$PrtR_%ypLs3;335kjxF2?)@$q9X*s^UCucRjV9$`*1%4 zE2%eZEOc2jg8ioKdjmsxC<`Tv4+0{GMUp^7xf!`4WNAWQB#9!4yd&O#+g^+MoB}B> zQO5P6r;BjiaEb^RJL20DzOg_Uf)xS}b^g(pRStouAOb8An%Yz7kvMc3C!Ib0a|xDf z@_*fD^;2kY4ljQN1))?lH^V*Jk4R~?*Ed2#RQ(IRH%wGZDh=P2jLh?SZs$*UZi^j$ zzO{Oh@9;raq4ZpPwXn8XLq+od>Bg|C|Ilc&Id9}UStlEFoNxD$>dE1cnhybM?>VaL zB8C#~%!fdDIpV23dF)NMliPWXGC4M${rFs5o?ClNNPmO)w~mY^2Q=>M0 zw=FpLHI3vmSvER%$Os+Dol`dV_Alnu#DT(I0hthu>$a@?GOHR-ehXp7yc1HgZTbXc zl$1a4+Wxi=+uXAxN>MNh$lz%Dla_e$^0n2B%&Fk?eQ|hm882th)ov6QsAAX7;}51H z_Tn<5 zNe?vgT=Xi>p{Tmp;b|u~V>&=75dT3y^$g-RNQ1g`iLmoG(xiuk=oDLi9sFoc*&qGw zr5VW0E&|yUR#$kcc8YprK?rQAMfcW}^t!xZIduXM4fM?zT&#Wzvz& zg(7Y6vAdF?Yg|x}iGS{*A_IhFy?$_k4kxpVcp$?vQ&~+A89+@Lx5h;i8j>V(P5_3; zJtMU2Mty1({I>dC*cum;+(F`dn%ry+gn-@@;JY~@`@E-U{A9RV;njC=T zZg4?y_QF?RXLnv;KZ!)9ZKNs4u%M79k?3DsDtOAjP?3$Yfd~(Iq?7wVclsx-ThO)- z(sHhHkK}1!|Bhf6mTTN+VHgapk)$SuCIcDO5%L}u{WWwxgcDKtujs?e{u3~SG3;7?9zjKH4(;3 zKi|RHAl?QF$N)#Az*K0Wt)j_8-tU?juHXM!wD%>l0@C*s5Mc&kB#OXG@5}lqz1y7? z3iH0x$?9HibUFj~~xm)cpNAofG_gH zUhTw45VRU2CGjZVYKbX2X^?xCnbw*^{Xt%Yp^OnS3(WESt5|I7757*EPxzB-M;ua| zwna47lxA&3<;9LqJCSdX42Kei{Et+fr=-ga-!+VM{y=V3Zwow+$7y6y;PW!{HBf3y zp36S$uI>f>{c2xPYTLv(X|>_EmCOm^Y%f*djLLmPOJ?);Fu@mo$A65bNl*TW+mieQ zjj2b#5Qp&}$%|U6s8I&?|2UlUp%i+vv{3T`xaMXo^wBF}8GwEl2@7V~q0}QJ+2Kcg zc+z|evRuBuOxx_4^W~wAP5n&gP`%kU|Hc1D-B-p%6}{`iP(#TuDAFA&AR*nIBB4?u zDJn=SNJ~j5DH0MQC7sepC=Ug-x<93f6wop5BKZ&u$jG{Rqx(=vGyC! zT6_IwCOO`8BV*vk5Y;>x^nR>+t+{PpN5mI1%AYO0D5}I8m^^eKbPDlh3@WNV{#$rVgxV86_uuTChuIDfvvZ!10PLOje|F9j zy!8L>oF^#!|F?7A&3=)OdgFioK54up{^{$d2fdfYD4Svg+{Hg7=0ui-PZP4Ds*O<0 zik;1qGF#V%uB8{;x4fW@YN2m9G~p5bra|9E_V`S+@0TEhdhPbCejK=K5kEFJ5{*R_@u^0&;vEr%{d7e$?m zgIlU50}9DaX(A1q=$vW-#8l@T%p)I;w2)@~N+@lY(w@$uqFeuA9yx43t$O!umam9e zO@NN#TqKJVBR*yN#$vP3!LQNMW-{bhU3AcfZv;!aUqeXmUw0zGS%demi3Mz@M<;tY zR+yWYCD63#`Y-wP&O2-C2ie7bC%Ixel^tC_3YR;Y>MIVGmg;BL!8^P5Y#Q%z+DOS2t=T}Hk`fAdRaXX2U}p>A;mfulqE!4ef*R0^{pk2U$t2|ANU z|GKub;q70>mVVRhyE|uRa}Kx4Z>dmcZv{5cGc6`7&v-I|-9WF&hdUTr7FK}v79eWLYWDfbM=?8X} zwpwt>c9wUwzV8hfl4`;3aEykeN;fWSUp43Bb%5>kOff~pXVe}^{U>v*qp7P8cEsx# zeE%ik2~uwG*gc^dA1MXBR$o)zBld%`7p^p!G)>Tq_Hn(BK3=6isVo*!T^YVXb@Z>e zBbkG(6!uQ?I($?jGlJYzxH;`7ZAWJCIe-`wMx(GzUTwW#Wsbw)h@tU+Qh)yM)MsM3 zgRy^^LX|m##By}8Ief+M7Q*8*_=?$%@SD>x$-fc*B}pCgUy>K&{!3Cd0h4rOf2w-R zR*T814uSSN+$k@usDzCLUEFN$YAtVKQaK_czglAw4su_1p%VhhRmhC6r^Af~V@3TkwQx3eMrJ=TZDo?7oQQnK zKL8{2%f!N2nTyj8IJKlnb~wL3+RnZ5asQ)VG<}Mb@`R12%&krJQd)l%Ju z70tOH&3rE7&^(A3d9>N)`0z5-vH6((9jc+T5zOaQ$2uN03hC3xx$i%LJ@hgZe{Xxl zX9)-#97u8ukZ-Qy^$i))lWzGGdwCbH+D6G4gt_G}-plgQVINo?f4Q^w9j~HfZ24B@ zeweV|>ea$#VVcEwcFx#s1{)`mO$v%mgYMoSG9gnw9-hFTqsTcq-G(PnU6@buc3 z^g7-Gzpuac2k zCh4_pCrhU=jT1|#A4&T&Gh1j%BH;do>;JpY9U-WDryYb^TOOcv<-B@*O?Jecx z+Ic5()jKX9-Nlw#Ih(!YyLx7yQQFO-uNK$;?|d>PWHYwPQp1O zV^bkTZBr`+x~E#IdEr`QoyLH0F*Da@7Ykpcjl0v$NuBLdoBi0~E6-D{i)JFGn-I7rofoz9Qh0r~rmj2TS}zAZ zZHb<0jS9MaytI4XH_Jt1itFP34ZJ>M)4szt&R)rai&7^&FcG{ep+7nO+vhKgPK;2e zN|ff?BUj=d6kC*vBdZKIJ@Xo8 z6)Z}#w{*QZTVgI=QODnTLKM&lEB>+gd?5kgDDTHH$dxk`u46p-!E_14JDN?G%M1|_ zaUVGBND$l{4@5axmjf&s#Kfw-R<dl!BQknCPoIqhNdX}XE@}q5>(FU0(vf#IR#FQB#!&}TKW76qk+Gn0o|2pu!@Eq01 z+shcQI(g$1`f8*)^KBU$2i}M(ZJK6LM|_7!QAKV0yHBngP}4{0GLMu!SG8*8-?~M5 z@G!sf`Y4RS+ae*S=sIO}rkMU%@jlRaF2$z({7{E5NYs};gR4tqYDgocDgOS;CgWCr z5nuXPfClX9#7}G1O1E{=U9P>D zu#~^un~U>eLLu+d%MRTa6G8H~b%sfV8iI6R$fSpM!R9_f-jWpY-|)zO&IT*9z%D+W zu<1`H7H=|%0X+5_ak%{LU6z_pSLE|7U$DGc?8bi~(;{wsIa8>CDB#l-9H4P109;6b zf$y3ku)XwhBOv)h_~J<}l|0KEDOCKo{y}{V438g5jl&gKMtXr5`$7u0&yr=;DBkAg zzrlGPElttAF^1jwtu+=&7w5Ivy2(CD5r0C+q}OK{^BTk9zXb*f2_rQE1fnb zZs4<8c7BSS&viQ+x2#Q(5}Z1#Jo7uqwz`sH%+Yw^4H zZ*Fr)>!nrJm3X0>OdPVdx2m=OjQ@@ry8GvCRen1C!<_YOTs!4t!gKdqER2ou29P4; zy2tkNbU*Q!Vqa5?Fj?glQS5EX&3-VMFtTb56W(@zqwSp)PR>5?`_JDJ5o4pNb(@N| zxodoBgA@F5AKV{q;SQ$>U%5%dwIXgq7UOFjd6j)2^k<%=#J=*5@q+Kd;LrU9(m1;!P%f^URcP)GrIwGZ^SIpHIF#Jn=|rii$hpF&m(Y*^0Enbl zuHdj;IhA2DJFiS*e&rN9rHd;f<`8X-P$ci>fQ-wS4DP2I)ART&v-1M-Z6Ar@V7;b= zY3Y?qxVQvv81$^%_Ay)lUS}uSmi}RJa|+Y*Fn4fszlVVp5J%-dPQj0zaX_Bu8mSBx zG*vfK8C21;^EhpJtN)rV;5?B9XYMRvR(UP{l`CI3X5p?-aud-kSn;{I(u9Y_;i2Z} z!{U^1ZDIBvkdO$r3y;H#SkzP!mxur{a64h6MVN4QDjy48{Vsb!@x{FC1q+&3leH{1 zj)22FAF&SKYo}xG&punsdhdH}-)=_s!m%FwQDt*wzOKtx7yTqAY+UX8H^yB(L3He4 z9s&grF59l23JX!VmNWAiftNRbUx=Td($~#bHk0;<)7->Kyf$mCbU~we_?3QmtN*oU zI=K4bLAv=I(HZ*TL;=^Hm7K{&6J_XY$Wp{Zj5zz*1Eve{_%v+sD0ILzHkJj%Ep>=~ zs&gVX8U8{ob3S#>z+X!I*z8%Vx*Rk@u~;ui>B7fEV*PN7qfZ!}LoZ)ho{3o#@{rkR zOpSdzg$u+2r|1&pAr2a&xfw1GNq8hI5Pm*s{*-dgvj)+7kl zbU8*7f3DdpKR5?*j$z8vHxPWiQ;`$))^=93xh5% zV<9_shmB0Ck4~ksUv-pnNr{4&^j}#gG7qyM=T_vq-xMAx!hLFB)m4)xVmk88gPa7OS*~<5|6TTH?VKb>&lOMB3#} zMHh{BKq&Zcl?3s8mjYiuWRNN*WjY)nSS>LeRhLrKzPTYsgBntoV)IQ}NoY6jj}oVw zNX7k8B(e(s$@2FJU-b`FvJVI&lO3!{9kji9YF?+L&<7b}YZ&zpxp8l|P}(j9EOf0o z*lf3qwF%378Q&=vF`!_`fNM!^yrxgV5G(t;#pJ9e#c7u%-$fT0b(xL&(zczJJJqs& z!i7Xp&63;lZ}8l5$t#D~tj6#@Qx61*e2G%ON+CQoph16kozo`of+as6!7YPm?Kt6N zuZYGdDLueKB9Q%*3LT&@uV8_ql()d*`*!aDZ)0KOKm>ILjav)g zW`x)TDm>?>BFn^?yCoP-r_6*;2;mb#h)5|sFQvx7uUv@9u)U-sA(_=*dy=b+18vI> zuxJ`;kpujuRvBb*rB}ue7FlAnLw)bY5BlNJY^6)iric~@i_%Gqz64SbhxtBqV|NK( z%h?XM;OAqdT*;A{To)W@tlU>FOWg5j9=pEVhep3MGco5|$+7XT4A+Y2e+;>Hmi)!* zVGc!v8sVly720gKuR1S3e%@)ZYlSYCvfFKE`_R;!%=)3@)WvSq^MheqUL@NOx&Hd5 z2xRE8_Z8Bc2#etqS*vtse4t#qu4KYHRvmNKCD@B^=5(RG^^knmEtJot7c|74zqJjx ztVfNtxm1-(&dLT&t7RKf5H}4p#UcOdbM87<811}?LDTj_uP;ijt`{k{N0g-~Uw)H5 zJew@2AE{nyr+T4(tk?Utj>bI0Q^rgB-#Fj#wip$e5ZntqZMfLeq8@+p_UvBBS$&Po)r%@o(Q*6FY-@TkOK_sWB(xb*S z?JDbIFU~CDZ5tuUdv~-9hGZTJ~TD^g@EJLs)^S<=J{sxP)Y@cV| z7Nv#yS#A!*Vrx*#K8t?~7T+8U1Uzg@K^?y*l&B86g7*#nBD*=4I5TehM=P|OtTZwe zc6dpppg;i3hk+I5(Bjx$WGNx3n(IQ0%?-kVwgd9EVoMSv0lwoB4zkR<%Oa8Y2BZe| zI}?d}LM?pmU?#nR{k-*u%!OMDI00L%EWH)-Y0*Aa(>?>cDKvxoEFhzj{L9A5C7*e! zfUOxh=rmXvlY6gfaNhzmA{n1`cvt?Uv4PFK3HHm;n##^7v|K24eZu%{-&l>WUE!luIDLrd8#f; zInJj4=lUv`NM29FmKnXCB5|QKvQvkwQ(+d}sM1DWYs3G~AY7w4S2Lm{zn47uHrJVf z_UzU+qdlcuMy}4|<$^L(AC@DfsDI?RqD2jWjePVQpza3_uH4Ct$ec)`=F|~TW zVFM;4#zdry8IC-$%pO_G(}ioPW`}F7+*}3wYN>G`Y=P5!hXgl6+I&q%`?o5_b{PMy zy$YW;+>ZNQ06AcNxIIj1HT!6I&xv_R+^!UKnA@v^{;9mH*H_O>eb!0dDcE^(Tn#qU zb?*<`_p1y^)}QU5&H7#v)vlajrr&wet~17S3U5bKmSBYEl;UcysHrzNv7KNn znf+oZGla3!h&~xh-XDTmV3|S-7KgC}cvzz%)`qHEJ%b%f-kj!KBRtr#gf+cj4Fp(H z2!Q!8FpQ-W(@B;Rl9;iC&4o?CygvkhQB;yJ3NVZ%kY&CaHu}PhB{O&d?>wiF0W&i4*q$Fq5J8YLg=lq`3cMDJyr@`QG&-%|D(JlF_#ksDg( z(Z;z?jy@)wB62?fuB8 zw-NcRS7zcU?Rf9L^t<~fQ_#)moDba6q3<(Pb7vjKM2M}g-78X!$}Jr0?m0MEIxSmw zinYX-!lT?Q_m_AT-Q3dt^Da}_hc+WLBtOG`kB+u-FXWGojuz@tJF*WH#^22p30$)l zcPtPQ>CFfqdkhV0*qol0IL8tB9L%MBLS|$z~F0|#`dzWj7g@ob7FJZ5zsbK=1aYLlO+uN zffHnj8N0;BQlz)8+k4KO%R@ErS0mOD(5o&V*xiX~7Qc-t5u8#`&Ht+r{KWbvopqU} z{Z18dhl8g5RZA>`BAfWLx#XLM1f=UvW;x$xic>fjlla&dktD1%lGR^urZGA*f3>Bc zMd3#QOLRsdf+Fy`LcM{}8FA#zGxJ+tt_KjkD_}_rEg?aW8J|I+-xah3SzMRLIr)t# zr8XeI4Jjf)hFe^pR#>}^i_uNq7qFOf6_H?FA@vtFSd7k~)416I)B+^I&0(?{v2}4*3N#9@}6#HsynhC{ROG&W*;190H@KYHO1pZ=gzQDo} za6Q2PDBm30GAd^M2)g7eBEg^A{Zrr{15F_|shTfzatB@yIIb*%@^IpRG~y2y@ec*x zDGu?x^it|mOQh}0$=YUM_d4sE%lqAxrwi2@?WbNSHend(O(Z7TCYX!V7%bkqe=@OwT z(L04dK2^@TQ`Xb3WLYsC#2hauH~qgY?nw0x5_l#qEt;0Ii)D@IvDR5(> z{c&UYaVTT?&3P#IrSX+z6`4@`2o&Z1rlCI-h&Fm63|!aAx#Q=Y`c)#(vks zndGYp9bNm*(YcME{hrO;@~sVOSPi`=(4%?i+)>o(S9|-c>W#b1jyGh<0&hqeGdoJ< zQVcWA@)jvL2OkI^9n;k6d|!_*4rm&SKbM-l`@mcExk?>--|z3EmokOB7&Bh;4>!4} zW{p$Y9k{OUe~uS1rpb8yF|ZE5tW5l&a0tI zPwtI4J4LPB_H=V%ARJHeA#rwM2(B0NBy)3;MvkXED4w1aN4hzI3)LH(43pqO-Q_xQ zp{_*|1$e`H6)XEG?~1YzcrwMhRY zZ}FK)l>GE0GORJ|K3FyNVxdw27j9J2hIdjs_$T#eRH&rHgxP;RC0m^J#j8W_^`zyb zzSP+(>*8l49ZUD6jT+~qWg{wYWPMgr%gb*}UsSH{Ne(r8X!C8Sde^6KAp<-|<#XLe zAKAy-pDa_`6=ip4w?DC<$+gHS&!FS!IDBU>Vt`~B`xMfC;T*3hLoAnQC5^D?TX)Z~ zNlW{@E-P5Kyu`Q=((7xp9aT}9?$zB>QkfRD5t3Xc&fE%4i48I`@4=VGPd@4qQOqSZc@>Fy2*YuN$A94eMPM4JHa82kQab zEQ~M=4Bl1x_dzWoo!rm@*1L+$1i(+!Mh5j#zpb5-qlgmzRz_F-$@7ev7=Hp*4lFQqC@Hy3wAw zJ1P6c+t>(iEr;nFwV>ZSMSADbkN3yfY;wT1NFy?}rm-)=eW-jez~*|M9B=Lj`n4#y08A=; zR=x3M)V1GJ&(<#NH^)`Cz)Yu+zh6mrCjc`GT7PpJLO@q#Eqsj?$(h6X=ObDgii%#> zMx7gZEx^yn7uk23{fh4E`aZ&~Q`@!EPiq~xiPNwI+yR$`JDG( zqt#L^!mnzvyFG;=O}&#!qOHJ`@%r(*xjVzYzBg!&mKjssOwJln6f_o-qD8MAmI>&l zgyFajP>|wPg>Mc@F0u}#YD(EE!S+Od$LuOu4IJ2pdk47+Dv1bG^E$b@@JvNxqsde9 zZaev2P3g33;p)o8Nr82p+Rr<5Q$Ta$(i|ocg{4#}=h8z*!Al~lCrMEij=;L^EvP(E zBg*htu{Z>20DqwZ&KGT9?54mv&sL##TwRI8qI&)=6-mkt;7tM95ZGox@x#EN$B2T@ zMfKxb*@9DNr!FAaLYID%s?v=9#Crep4 z{ygR602ihX8g)MnZ4Xm8DaK{o6(1dpeAr#(Baa$vi=KU$VLNm86H(eH|Wv6-ML>8|&hfa;4 zj4`K;foa-Pw}pbqL)TxI&r_G>t`i6!8zy}YCG5S|3Rxs8e zY{lIkG|KbSF28X$1w>s3$XD*Bn=C)-b)vb7KF3vkn{F181EX@rknz8xzEsnwX#; zIO_m!GlN?PcJMgHItOPRHjWpMb=G0cXKd6DB8tySsaF67XWfbU3!%Gsth4Sv@kaRp zGYvznRe-@+2eM$pjTmQLDNKA2{0r=EL26(^dDB7y7%Li=_#$4nAt_kG_&X%5VB$7? zvn&OdNh2FgbXoQZgs_@C7tr_~2b}aYhU6zvL7z9RSfN$qBMRNeV4;85@Zdj_n&v73 ztYzXVL;U$t^3IPKH-l+V;fWbuqB3xDtBfAXx=Kl8Z` z?vrOhx+>?RGoCyn3dnq3a^^HAQN|N}S&Hk=rIDv|9xxT0BcRDVM~M!|gf)@pU`^yX zPt-Y0@Vx7h2q^1;_f+L$(D)NH_JL%A_w;lQ_JLf`WWom&|D@ScY77hy*_t9C7FI?NHA5kTI6*bMb+y@;0${;5#}z5CYS`;dw6e_Y)s%Cyw+>D^_{TeUjM zQreHWT_v0-OVLplTOsL87q6<=iOeyG(hV@tz!9%GSDhEHb5vyVQ&72>Bb&u8C)D3W zqs8BZ)<4YTMQMCqJQKo>la(Sb9ycs6eqZ{Pfhvu;9Va`b9uFQ$kB62e(|`~TbOEQG zP4KTA10ghJl@LzdfF>a(B4)>#aXAxefZ_cLTTVz`xtI(Nj%!*2UD$}&NyA{76h~k! z6KwV^==`U`D}#kXf+``bWdib;+HvARsFi3yQ}KmzF@DH5H+B$&_`eebEN?`W&|P;u z9^&vY6JoM0oUFX~2uvUHK;}3R1tT&iEPlMoLkneSg%5KK^ieOX%StT`s1u=k!B+<8 zXZ|KXyYZ`@AzZJRT8S!#!yTa>(1h@q&VZ&WTc!b`ZQO+qZV%jz0894=;U*u|l?OEa zlg6S{iZRzf>(g>_Z#V@$4GF{T!bpR9b7MoFhZZwMOC9WT9e~3!FJ9ql7*tk-%Gkz9 z)Pd--LPA~jOqUPS_RI5Us-DHd6TtB-`E@;Z{S~7tV+LC+KZSF+kF2P26MKWxRTbG# zurSjR%CbZmZ01Z#DzX%aSpJ(lVLq_xrpbrt!X~V`@%brzZJty>d7hmE5!)LiKhN$j zKflF-+J}MHdDa4BuHv($6V<86V%>sZt#X0wh%qqF>`Nn+Wf5>-nl&5g!^wgd7y6H5}F01R%yCq7K`)caVk!L|ABL}IpdizFTz)=kQ1{+$os zGFRz?*^G!?-yqTzLnr2SKCBH2L+vBOK{PnJxuLm7CLJH&i}w(>o?hnVZKBKIYN}9E zI!kRHsY_*U924}xa5ZVK%i_1ima0dAEuoA6edog&qt{7ogI>4IsA|aN&8cb-suwb= z>wVby^D2DxkTQJL(_hPex16>5-cjYqngC1n;#L2VHI{4kz1Ddnz;CF|y+=?EG>Vaz zy-FY4DG=o{X`xS6PZWF9m<+Pb9RUXhho=j8*ecK|s=Z@w*mJWClwC%RZP^5lFkz#q z<-o$Q=k}Mk-(>-K5Cby+PXgP^B2@q+A3$Ukn@bEO7{i{dg5rRIfdB!e9Lv-E%Tybc zKJ56w23Vx3WmyR^_-*dEf}4UTQs8=)TroTmB+&AuSkMSieykdt&|$0lAQNdwT_~lL z9dWpYTCx987OpMt#jlK2O>q`#4oxN_dOS3}gd!7qFbPW85wwkmd9CN!uvDItbRSsg z4rZ(>dH5r0)CXOkHRN`GLJvL@$bC^z3SFKhdXsMg>Z&?)M42eEjp!{W89p3Xpn4Z& z(!p5|0wUc9>K#jo{0>{-~Mxwe#Qf7-Y}!;q8u~n`9`@GE$b~ zcNnhK^t+44wlnW8f>vm8Rz3o4CSJe1ZDDx2F&3kTMC)Pot|q<{FMI99Jd7G~Sk#zI zG1g>@ypL52-vK1u9aHvA1tKMvr507&622&gm;LWXfRs4=F3TQBw7PnCA5< zOA}NbjP8Znl0J>qTF>Bmx;qz~Xglu&YOEm+0(zi|eBc|heGEY>q}&Q-qsgE6d;eeOklKdHano5 z&4JedOO89J`=_#-z!1SiT1>h3D%Aw;n#Rf#$OmO8;1CEbu3DM;(gFd5C*%% z!VR%ibIKTIk4L~V+%^OSu^GZ~&*fk_JOv^fUh+ru3JNlAA`7Y7V)s-gJEcfHP zyVJ|%v4nXLK!1VTb$5DfNF6v`+jcWubqU`sZ1fX`Eroz!>grf@xr;{TGFR_pq1PXt zE?p_M#w(WwWN(x%`N4M|GIlELp3vHTW_|Ieo+UDt#@hyma zV{vd7VekbaR>~v@eT&LrgG8UA;or><9~&e(+F%ioL&71A1h@(VLy*V<+Y9_NLlS~S z*j$LYf1)7DTu`ewvBSV0I6;<}u_G32kZ21c^hwNtmcn`-%)uPfzR1p*MyT(z(OUwj@Wb3@-ae8o+3-aLY@yiDCCI9dHyI$5U%n~HBl>siuh7l`#( zGa#%^Sr!N6=+ny|3{@P>W9;HsjV?s7saX&cO=&L_NrOhHzq&(AwRcEMT%P+CL40C#t z`|AZ>e7muGl(>$XSjo*h#ZsU-X-C`}wq5RlF8GEXi~Ix)M7Ca&H=n9cX39X$$#%)&y!ndhDBpa>_!Cn%cWZSON$hWEBLH{m} z+;#;IdLnqxzk>&zpZmmvZU#F(C4vVXi^DqugKLOD>`?+@kFMBZ1?|0<{(ds7x?!qt zg&-leS%^IXjEOyd_dt07g%Oj)#2zuZ3@}I-h%(KtKaqpGQ}Q;uhHVPOr#T8zPsG5?sM1Zm7f0$-g%KY zXW{nV-Dg$v=43kCl-D<-w6es~oB2&5UUC{~WxH^CF}8x?@c=QuRBqChyS!O$_fm0v zl@CVaFVM(|(KJ3I{7t!Z&#=Hcu3|7~fLJYW*itg1@q+!tIi!uRjJ6}w_r1PO+G4>W zf?Vj1tD-(ua>i!fex|5?py^H1#He}0zWe7ahC`dut4$Mvj{FN_B54~Vr-o|0?MqvI z8g>*bv>v~T2nHg62z!Ri`TL~-G=q}6!?agawHk6`$RY&89&G(FnX0}?Bq+hWk+g7a z3-|cTp2Y5X0g_IO<_{5U{Bu>N4}AnxV<~@DrRcR;jo0(C$HLT?{PM2+PRBJWC&L;YWz_ z6@20|is#yfR8+vWl@J1Xk?THLksqwG@jfie)0Yd4=@fk0xNv#sBiehg*QMWM`#v%} z_07n=o?9ZxBZYoZ_t1M1Il0V<0qK_%3H(msPLF4f%q~j*dgB+>fr9FRdlF0t!14Tm zmkR9~%r1H$_auU)rx$^Lx;Ve(pH5}zyVsHfs^Pfq zOOOF!UgL;C@kLv2xWE};ihq*bibE;a z5!BNA(U8>dN-(%r5pvu(bw><@822iOBNU#FN0tR!X|}2>9x?bQSrg4JVnr#qPFm<~ zI+wr7q&hKm)?l~R{qxw`uVKP@3%BS$N%f&FucH)~nbh_NWP0L<))pnJ8f4P?)vY_- zd$#oYwdfpVB^9-;JK5Kr(nOeHLJ@59F-a3;o;cXghhqhI2c#mN*Iv_Kr-_B=mGD0(~nCVx)n2F(q{A_{mW2OG>6izrmlZV4*IJPIkH?+-SflP(A87W=*o zr8As;^;yZ%7ystQE$r_#SBQ9($p%u}R(hT*qVShy$~Iw++?oI5b|h3L3+&tN8SB=A zyWhAy1`eEQ06E`s0IyBodBK5$4VE(5zN)}&2nQW>E@ljc5(R9>_9zuc<0#dOvr-xX zpKOQ-7ykq=r7i+IAsJRW_`>9Lz=E+7p*@?xZAz?_xD0RM1K_Y>n*|jKV2qWx4M8UO zmQnyDVF;b%fMq|ZIq|uisr57zGC6hq+6@!c*0NfFItOa?`h%n zQJex3d{?#Sl}gY3JDfs8x(yn)TxF^C*{q4Hl9VH4MiPVC)(jJ672T%}Y~JdkX|44{ z!j0zU418(BO)LIbp&=Gjzm{!j7wolqI|;KE(x6Ac?IuHYNb9w4J3X4WBB&=gtaOsc z4W9@C#W59=NcsI(crr?Nw@$>LhPH0)^d_T=ncBeYVYRF3IOR{-8fweRAmQ161*|tl z#NhR&II%c{V-=BkUq%9NFziA44N}>{t(O#6(X?8>to9~G?21KC@tK`czf>tM!4j|X z)VHy>m>~RjTszmF)RB4Ho%(C&6w^~-HdOZm2I?zDZUrZgw5exV%XBD+lc&&x+7xn# z!m=b$Pcb>9#Pi%;f(12Myd-8v*BsD`!X-(w0`?(rw?EU&4T_fC>Kh?D$##XSs)I+) zg?ONH!89dwpcRBgHu(DPcI72ABQ{eFuWro=ol{@vpp{YA!KwX3!A!pp+OCrV>_=#y zAPLxypMm|D4C4q?CIbOEhTvoj`w^>f0b_0dANvujr@_d<;xKXm58DU!;{vcBKcBE4 zPjoA+Yf1#8r(rcQ(DH!&m~_H^1mzBTkp(3W>zewH4j7QP5A4U}6ZRv>f>i-AjI|?R zKQ4q?9DTu#zP!)3Z@ggE%t8 z=I#*AEr0L;=Yf@vZt)veO}A#6=)GQ*-?ey8bHB~AZQdxo!7srl#5Ka1 zN-!uyNU8rcg4jL!#(af^I0hZ84AU#TXRdxE3yMgpbAMfV!kETM0u)*9Z{@`de$25= z?pOBKcW<3fveU2K4^KWFY?byV&~~!iR+!+bHp#9-zJ|*erYPnNwm3El=NG4CMK3>L zKdg>OK79(0O9ckl=~If@PhfzZX2R!EfdO_N2H0sBVA-J2pN9da@o#{|K?phTj5(FF+2!Q!8FuV+tu)V+lJB=M+*j)IQ zW8C|IJPphM0~matAj`by`4dWHHViPX4>KCywt^UMc0hXE@#dT-UPNY(@xg>95d7Y8}8r zClOd-)-(BAuuivgPXo z8p4j=Owb_PpCpsEPO|QHJNQbS9c9*Y-n0R>;mV=vu*RP@cOq**yZBXY|9F6ny>EbR zK{M*!9m#wZ!j3WO^5LJ%MbxxZI%90NL!Bq?@(GFmReHKoB#}S)fS*QAgr*X6w%$Ay zB*HzIvgTXf^Z0|w@Kxf3st5&_mqpYPz4WyQ3W`%$?~p;Kg&OjkF5A4cpxu4- z#VfSQvY~Nmx6o+>Ex$A_#k6qUMh-|3Ym7UuPn)dk+DwTZzDu^quV`*;PKAabZXv5( zw#MT@i!4?>{{VF1`|D+5wOd|l#{*JJipz|7Wu(?SL&a{ZeJSPGSEkyrl=S1bO}NDf^$& zAqD+R_)8D!4RmuEgA4lirLU#!u;}LYd*(?po>1uBMuX(jxcub-r@;ZgKMsvWCyu&0 zKHe*$IwE=O`@&7qoGY&%`@XoID}x-cMZiIU0GJO0!}}r++lwqEBr&lvY;H0R!fiAl zPcp3}p#WfbUw|z02D!u-3jMXToO z&v<(;x;>M9_{^4BCO^(}?1uw)`PsOBNm%OOhGuUqF1q6CkQGfdUhy>~=HAl=2lqp( z3wMy`UpIb^oR1d?HuWA`MOg*UY0@idt}?&QD!8&pC9y!95W7h+imx>YGVM4e#EHJU zuqgdb2;pk2T?We~PJgz2(Z0;M+K;cLvLqe$WB?ZOxf#Yv-sC%zPcSDHq;TVLo_b?b zv(QyB1Ma%&;IS)K=x=w^=IifDnLWPNN7tAvQvc2Q%8jhy8j*U+e9wEo52{tgxVb#w z#3i!if(Y(>Dkm>{jaYJU&V{NQ%XylO8;-Bd-lycl!eY%;Yo#2sikh`N%~gR{`Vb=1 zTxGeI(_;;3g;)9zB8wkY$kR;gRl06Rfryt(3oRHp36bgM%OJ1WA>hE^@K6EI8wgf@ zrSBc%jSpW$EW1pDyJhnpNrN?h;zxrl@HzY~@PD)D=0k`~lM!qDV0(cO86+_wvK$y^ z`NVKAh7}CJ%LD_1@dKqC$#t=*JFSs?C=;kNt?AkbTuQq+6ykInm!fD^+3ghce z;r4U)oD;m|sidxuAjX8~rbiGah~b9uI&D@x`yLtEvKbOX^bhc~@C2s;;H z@RSq8aQ34eJ;AlW>*W8-y5=qTBD(4Qk6QSgkeHTf9<3yZMJV6$r1EL5cx&n3x!E3M z;Tcy-oghXD|0cvB4Yr3OwbM5f#DaxBZnnQ+g&O~*2f><4U7I1ge8!VFt@g$s1Usei zB>v~7bm168kqTd$uA7_43}|TJ)?yE=#W15ibj-))*KC4|Z|C zUlP_|xpY2xy=F_jyf^!9dizYwY*^OU&#&X-Ri3c-DL>ia;EO!1mPc`~szQXWbBGJo z@FBM%>0xkk((u}EV+{-=_|v_I2VcOkd(iS$e5DKL+hTsEOjuX)1uLmoZWViOD-PFB zS5*$}$sG#9R+VuC4KIsQ^H@pgZ8(U~o&0XA;?YLlQ+S!8vRrXB?_nD;ozH{&=xwuL z%lzS&qdDcX7>BGxb;DO9@E#j|U5Po*YXIvif846780uy33;uN#zS8gkF7m@vl8hFw zKIGkX*&Z>X=@7L{>Xwaehvnl-t#piInXm$j_d@a^554xaw(4`uin>$NuWs^50Fgie zJf`G6_IreCJ4Mw8gs1SD6l4kZ2u~^c21$n;5HjI6!D@vKa)#goLeRU#Hdr>uLGN}# zoy?%_z-o!0cHV5x!+9_~J44Iiv)wttFfpHr~9ahjd-8#Mvy{fyWWZJqOF*YMJLnmX5S=Zbw9 z$x3jepMOvIj&$%%BUuYUeSXpAR%9a)?7>J{0x8-hha2j_;);#bN@1$Q6YY|*ieZWT z<@AceL{;5Q&ycXhvN!~_%9%RsqC&`O*3@Q+{3<&$D2ir{(k=ar%JdYlW9~LNg-KmX zHH}{;R?+7grh39f)z1Mx*_TViPHS_$*6#6kdw+L#nfQZqveBqW#x#eJYQrC-=W_ku zq_|GEKjj*2snY8m3T%7JzQwJmw-V3lpGO8bGiFZ)Dh}qPGXye2WQcX|&b>pHxJc!V zv-}Pr(~(Q{4sZ@@f*uzxnk2x-5{%74KVoc!aibTeI^SMgj_7d31cuyXirtbkx`aPs z<3dZ4Z*IQNC|I-3)TAv?%{IKGGPY`$yE(3DK zA8>5nh%coNjqXG)JX-nsJqO>v`*@>#<`K}Ck7op?9|4W|82nbpKx00hQJ8)NH0I-0 zg}h^+G5>+^&oO&i=mGP|RK5WYgClSl9AR-7SAg$fRxdsRKh`nUkF_BOeyrmYKh`n$ zv5sNT9>ZXUHz)?i__46PfH@CIj2{b|3*LP>hOh&S9}5G+R1T#ak5Bwqf54A5{b*%< zmpT6!%)h@Ke}8W36M_`Df_Hjn9)WgvZ2j<|-}_@Q{*GJ44$W-M*OC&)_;-hgaAth! zI{K&EpGsaCN|fpx^Q+rwQO@zLvmUitWL$Kx6ewFvo&i(t5-&+&)iX7m1);;&6pL$B9&&$ioU zP&%g*kI=CSBbuV9N7jemE?1TzJ%HqVw~$B8fyPDnVC#v^gpnQW72#W}>Ns^5s5ZWP z&i67X*O4N=we9-_yt9K>x&F2m3uAr}o2FN@b1!d(ucQxz)IaPAZBQ$`FD>7JBYrzz z_mKw$xB2V))E<$Iu6_7s+s;R7gLe_7UgB4Xbt!WDN_HA2yGf-}VKv3f-pGct-AoBwy>(oaPxLSfONTVLN|!X!sj$-BC6dx0(jd~^DIL;Chb$n{AtfLnB`6^&DJ}iZ z!uR*S_jB+4_nx;NXup z;A9d2)<=LrHpSmtF5YyATM(vui^W4mrHVyS$7cerVgLr&6hM~#ou#{MiZGB(@r0t2 z%U1LWg#^)GM?_z+2p!9smr3skqjt|%PlCt;s#yOtoJhw|P>yD#2D7)Id*cBa$VKb^ zok?k>cN^yTok6G@#D$L3{3Gl94_EG%V~TKPn~szn5B^S!(!G~DL;nbv69!xVc-_M+ zX9uoqpp*eqg2G*`p!E{{A0PoM8c{5$7Fk&Swmj3zZ?zCo%oPcN9cLqOzU01lG;qSOBB$Pch-Yyy+0P zU;*4>IgtTv6m@$+Lyk!R1`A-){b_&Y4$*BzqK3@J#BjsTe+kp>Sn{wr()gQ|dP4{x za(wjze-Z?R1~xRewbK;Na?%o7H@E%B+gT$HXkdf3@6{Vh06x>F_bs&MZc7BfglESE0)+?TBdbY;i|J-BgmcR<(_sFq}kWdCaC&v5c+uS^MyoE|Cb1<4C|Et9Vf z`5`nvhERjRen=9)Opfve0Xy8Ry#yG1N z3{njMQ9zhmf-XNs8sWLULvsV>hcu(T;5i{cW(uAF2zjdHNpE9ULF;rWa+J`8(|$P# zIJf^3+3nmIL=S|>^jeB=Zj&@cAt`b*2D(|jQ3k+_h|nGvx|V`Gb}Jq_L7kx*oEuvX zRP}NWK|_(MszD0>VZfrR#|7-QIR0r?dUFHk{(ZU+@k2j#2KtX#t?}P)aiuyuN%tIX zD+%dtneNVS1Ltjyd8hxaDcK8rqnDJ>Bf?uPZ(hKS_`fF$Yi5JeID3Tb1+HpPGaK)^ zxrJOg?@W>=AFqP6wKd#Np9ACj#lCr7O_D}Sop_Get&|7xuYZ{&eO4Pg@@GvpZjix4 zhkz$ulBsq$p7Mr$cBlYOnT${tFC5`8&+2Bj!0JsCZbYJ9(^_xXyWSR%PM41Bp{oY7 z447_j9|Ze}j;#e_L-L*7NJ7>FN8lL?TQ=+Nw)v60wz(vP`$h<4A>aMmLpN{#u0eoF zw-dqU5(qHC2ma1(`Sm<1mH)DkDexiqVMvf$IPila;8b`Z5MnnSKasiP5;1&@HfOr^yNPs6G5`YR334j2DNC0r2)EqcZ3Xz2j z9&3-@2<==^l)V)K0VYfE)1Z>gC9tstSG?{(Qt%w=Ym_Sj-z~rP*X@~KHbdYkS~k`B z64Z$*OKAS=NJ6@8xtaqOmeC6w!^ysmoXGma;YFKgy2$n7M2p3>SySr~czdRVFV zA~O!}o=(ko?u)M6?;*;jfaj>so0qT@8;jqu47vr$crja=N$d*c`n(_Pe z%9N(3Yq`oLK-<$m-xXrg+RBn%F^1x1gja|qydWr3l>%!koFeO3_~9^t(PWaqap78;dXD;q4&ukKd+=(1Ht|1ome^Ov&5o3i5 zA0g*}bgLW?ZzQG;b}SL7-S3%fLF8?n806*1(qe_G7-7~iA+8;9|N7rv68uRLRw{ zbDuB}vac!U%TlZh;L`_I{twQkI#}OaH5_2<0ssPnzCBid`i#BiZ@S4>Ocr0)lo6ck51U zW9KOOc1TtG(T9CM!gcF)y`!@D5P_F{Eg*yxHe1muhR+VNqQ1X>0R6v4=RWmvc|ZIA zw>luV`cUh~cH@PL+fpcz{!m?z$b=}zh`Q_*gs7Kr66tW_gS%dYaGf7$ynp>VJFckp zp+){1%5Iw-T6UM7Eok@IlrW8%(8Ajz`|P6jk-?Iw=SEi*V;?4abKBGptj*LG^7ZSv z{V9{$#Kgu{-^^@!wmNT_$r%g#TzyV9k6F7n2Wo+^(I+Sd&(Vpod`)YhKvcg-%<3bA z%QZ=TN*>>w_OZ2ydBkM#w3SAK5NM>?2by@oXZ|;^@J$*)IG`EMB z(|JF%wXr6O;)NFn?)bw5Bl{l(0^;bC+a%);^NcL~Fu&;0tj`-|YgX(>G+b+ah1%_G zKEbtY+0`oNUwK!Iq9l^wUT@E*ll--8kBL6PE_R+?r1b0OHdc#3=U=4_Q$%pN){1i( z+TOR%k2&)fO) zi>HCbWBj5tvwPE4eQCzVf@PC6!)(f1+LE%c_rKU}H-MvJ;~ytPlF7KjN5?CNQ1>1s zB2M_^q1C2&X{+tVCsQc|WWC}9ecb}YmxDIGC7~mXDT%n*oh$))?=U{$Qc{zL#`da` zi{PPzs)(UMML^-L>?ffQMW|3iRei;jsA#cxiuMQe_i zsVY%igDhcH8>(aiI2mIR@c6h9q_q}r1rONykIGjBl$M8mvaAaJXE#dDCf*#66+>_v}-4Q0*u;!{p=4>zicFU%?D3YK^MDMZOP*SKF)co%r3X-9S3$-X{J(OT6FK zZNDw?&MV9-^nXgc3;n;8ct=!&*LW;r^UBr2ndY&~D^phsDGM_Pa|OgTrJ8|y}|1xSQWLO*A~fMj6{DukU49h0`^Y|m`rMW5lW zvpAQVKxCqKMtb!~}q zeY2-qx(3?(ZO7be_e&l*FvdC+H1<0_wI{i@x>#6_o=g4Me(=64b@cl3BFFFeow%3l z$UmxVkBy!;M`h~t z{0$Gy(QnQWF7b?n4+~;LUVhC1*6zHf*aGyb?LKLz*C($uwdA9pzaRYWK)u%5{`3dC z9-SHOm&>EMFwZ@QIDxU04!!avr%LoG{d)qbjrCIhcIK8r;ZHlax}2z1qA6S6gTHf+ z4@Va8Ft4O%@w@cxW!{5Y?)v5aqtvaf1PJ`m9F9#TM8Z$^G`mJ8GvUPnWxEekr8aD1 zZ}UBtUHt>k^PP0K4su?5xtDpxR$(!2jg!%Kys11uvrM`t}Awn3@v1ER^@KbWMr;ouj|W(7(d6Wx#jcJdwZ%o?ft{%jcLmlaXD36r+)DbbjmXe-q$TYXKojL8X{+F z=Pu6PVxAcwj+ z+_;&18ui^isXYq)*Np5GdZ56_%{B6u_2uThgH=fBk~TT_Y2Ri=wOaMkzXcS!S7&de z2fb~JjbvMTmp$&wVeY$e^|m~>Z9j>e{6^Y4=2Iv{6iap@0`v6?=*co-)P%i!P0WlR z@7D$!cW-#!7q0X6rY>L~Bg6^*J6+X{!9=IRk^wC+Kmwz>J z%j<&d^8?I0c8%B32}z0>MJ%b8GNxG-21E-%Zvn}6*!ajG$ z%hw&nD{3g*wq8k064c?eDK0i3B9WuL6RH}=OcjAtZdw@+nZFl;8~m}dH=jg<({YIJSgGkrM25kF=M*Ap72a)wL2a(NZFOzg}(FfUl@2eSc6BM-k z?t`w9;shQ|WA@bVJy<1er!Hs#NmG3(x<7pZ4HNc3HdI;A9EIp*p)^}Bi@pL@ z921-VepY@_=+hmzb&*fxlyT`n_w1OK2;t&PcQrU z3T~ZjA35bfDrYKPp2VU*T}4YFVTTn9-Zq%eXJ3a=R{_q3|2O5#I+L0{V z+MjY?j>9y8DUY)Bj5bX_4H}F;qLb{(3#E3=K~w*UKcYp7!V#pE^k4u%T|zcvA|ovNwsN+4(&Z^1tg|bw z-0JwGx2&*(8rokMQ{^W&3`Oej@=Gg5q?*$21Zd0@KOLne>Fu0F0b`(&8yIK>wp#+- z7hjSD#&uhtXS8jC-vq{1`MlCowc{jVXPLUXhkp#7n-02RfB%y6U4@trj85r(fC}SJ z0r7>lBw{M}$N~eYjH2((uPP~p*X)n$&7hNXf%MGx)9+0I zJV@Re`#s0lgA3LW&<&9A~yNR0uKy_)UQ3 z<(SC(lg~gn#}%RX&hkY&Zn91NLmWv_n5W+g41!;5JWlxIBQlQf*kgJzo1AN)^%GQ2 z;Dq#2@2%1W;%IO}did?sIq6Jt4N&9lX7deJ;*tSR$6N!czbLD8{>)82TN-9-{#n(B zW}BS*q2m})1QnKl>iyV%#X(&6D|{Y4h=s@Wop4*gM!KF^KQmVPHQIRSX@$yKZ)n}d zHNl-ifnx)XA5d4fQ^VRl+kU}`CpQ;b{FPWcb>?*W__@fuHGi>t#eLI=h>ug3Ljm>f@-7bwjz1UW^84}splWFnd*M=#1==uUSSUOh3$sacfg)uo=tG09Y zzP}*}Z@~VT(OmY|`=kz*)HEkXv+lgxyHjbzOJP%N)SS_b&2YqN-TTu%#V9kQS;6I= zgOh)tQ%mBxFLQ{9yQRdLFP~<0SsQg~(pZ~%(wDJzH&1?OX;#*rY~7K_)fcdP#bQ0PKFI0&SuIYZAB(S>C<#eOyB2@SliL*7j z->Z;i+ZI0(DJqxVLFsrNF+9Ommi&h0k<9|D6{CP+b(v0n+4{D9P}eQ0G`VCDgE6}z zd1mUU$tXfL6`PrD-`b0$o=BVH_|3vYnA3`o(cD|cDPQySI-<4`nk4VqD;e z*cY##RZ8(Uju`naSM=2RR81&oT^+s1ADZ_yaQsqwpu=lLD4=hJke8n z^dqO^x0Vle>tpFAim%Tynhm#wCw{gc2yd3{A$)6e7{ethwMOZ;@pfmPz>J9 zxk=p2OegHS{)Kc2>6NzLk9K{nE89Bqto*p(x6DTTt}J#%|m-y=@Tru(E6TeycKPIa+^lizqfP-c>L zE2G`3D1;u0F-p6++poWJzo?UslCRg*=-TA9$|f;0Wt_LP>H2iuu>5RpPe4;sL+eZb z@+ZbG4#r#}#aSf>+O2yYl=WGj-Q{F`O=Aa>P0D8q_Xa#`4kkU7&J^6n9U_ve!T+i; zODoT-3h&8pmmA(iKpmDlD|`NSrl-E;>!9w_kS*^b)zw!?-jmzx&I9X3%Av=0`=x_} zA1JfAF@;sq6^4twKk{e~t|ygN6;HtT3Y8|~E;p2lHVGL4n3vyzRlAiXIk^<@(JZAE zcGoBdPb{S(TSNX)9_@RY#Tw-WR8Qi~AnF$Dyx+%{(m%MqVLWNEFLa$@e_GhxLRsND zqon*t4H(!oiFE4fpntzDZ=-HGy+C6o(-7H~CeOyJ-ZN5(NXBzfz$b6aQuzi*@JZ6(pQ6f0}0Q+ zw(Oi8^GtvH{R(a||0v#QZ9$y|!#=&yFvDo=yd{og3zOyp$rh@V_+L%otxJO<$)DKk z)Q&%~t;E$nk;X2fz79bN7onkV>{5rt+GMkZwBE3dJbYDL%wJ+mSXRhC!>(+n_G@OU zx^}6ev&wCgzoa?@r-FaRVfnkAn*4Sve$+uJm}k{W*210i`jLwms<+wYVc80~6^E8q z3DPfx^|o4ko*ap^YyEm-J}cs2jNdwPob8f)R2tLQQZO~$Ip#jmDgeKp_$?w7NWb1v zpi|&G?mqDeZzNW37Gi^TA{%^!J)t|IJ%z2*de5M;qkM@TZ6x;dkLMvQSrwBBU1v3O z%1-S*Xzf>r&n}J#wOD;48%Z}x@V?k!m31kURWQyNi;gR*rG~qY6TM0)W-Qr^@iO7) zwA>7sC~p1O25+TT^Rv;>+a*SHPbmqvTE9cc7+^=4fqpZ z4U9!}!GurQq;H9?yU+57pW39Cf5#!Wm;9xqjKKEIs-4nHy+xp{$v1t2{=s9PsX<^EO$A>fO@0AxY?tS&<&O_U6?$oRJNY*3Ri@gj&zLWW|?HJ{aV)Nr|$h_P|w}%$?}7#PvTBsBmcs-@D&M zNYNSMI7MiHx$c2_zboCFpEHZDaKsw-HOZCEJH4z@dlDdIC);Y*{HNcmxc*J3!ey18TI|;t7Fi8B3 z7-e!e1`E*4l$xZd_vC@*^%!NmNou&VrS?vZ(|#}%a@WaVIL_uj)l7;sa=sS}GiN7; zr2?pCota`MC?SGAP?i2nv8eqNK_6zCb)Z{4rK38gl~SBPsx{Vc`P1zv1+G5h&mYkW z(K(#Y+#^F=1q%9r;bn?}DlXsqIEh;REXM(OZR7@XH37vl&oAB*VymG3`e(~s>f~df zlohnR)ae7btp2*AGVCC51yeJwH48Y86h~BYDYF~K24`ulk|Li`H-Muk1Y^HksONih zcHocVpic>4qmOwh*^uDkqGO|j#l{tW+AJy4*%8N$jourl&gIyLjfN8NFMtF3?+S{B zg531lmKqHOtTz)H=*?F$T+G;96B?T7O>#64afyv?IU$*7uo|b65oVafzI4y)J@`D& zy>}so-;Ax3S9$!6O?LX_bX;{mQzVjeKND+4`5NAA4fSD7Ii2F_J+JIAL+bwc?1+T~ zP4`EZwqIfdwy*3-o^Eea9>B;?e9a~Bn-3UjLZ60u&Kxf@!%ZEEi%qBFQfqX)>i8;8 z97xbP1_U)V6Q_B29A-{EXC|GpvIVv;o@}4Tc+J9evfFpcyd4#I{l)b^@S)6vyiwpq>P*ngKpvu#hjSQyw*NDMCf#y-0UuQ)KXIKK z|0DBus^$Y9eskhSBKsLlFkboRdsGAviIMVJ7=F08(gt$GX{I94TNtKFE=EsPY>>cw z-;;R-eDOESK10iukDcjaJPcz`<;nM4s2q}|ROa90s4i!t*tNK%^<8|x2F-^j_~xfm z1Z79w2#S_-?Ke1_HTX1>#AMlEwWenfeTMw7L23Jja!nu7N&ffhkLY`wxkm4~wkrwK zzoA!77b%{%w}z{od2Q$(s{hoCyRWwUUiciNxE@c=hMtRTH&5yYAsYQ zd)16NFeh|9DstOG`(6ZH`r;n*|BTzgJD%L>Q!_@BY+a466zL>vAKqGBL;B03(9BB4Fk;uhM9|)v-N1^V^zvX0P^5utZE0G z8Z|9&=z(bTU}v^-eoK?Ni6QhO^e@2S6VKM$r;S!AJ3@A51(d9(ANl7Ril%KzjaKc% zkRa0z@T}?f9mmxS*tExUriYTE6Bi^li+`RVN_L$#~KvItp%eLhqIN(u|;Kwp0D#OD40tvC@$pQ=r zCYR{7-XYUz5!0M6wc}4RNGX=Ay_EWoX1v`NdYQbVRLLW*q%In*cT3@F!y)t%{10d( z_;+f8Y|jhO0I{pjivxpp+E{X z8r+MAb}hz|l7u?%={~>?T8PWz!t58<3+V()8anu0oi3FA?h_r81f6$N()6z^4z?t> zY(y>>0YyNU+K_sFV;2n8|CQ^R>EAFcfU*h)s4RbgdO*jFi%P(Z`-Orouxl}nj09bj zP7R6~3o~Ut6$I(_iyo-hl1=Stf+XmHfJ+5o`2o9-)NYLBqB~7_p zwhFii2)b;u0gCz&Gp?n^y^w%KR3K7mXcr7Apv#1blmy)mp360}4*-s+*g-LXUpqqh z)@45+hionviOYK&Y?RxDob4NQC($7X1vW}2Au}%cYDv-2yZFfz!UMV%@rg;$>mUdb zUjq5F`~tf=kc5G8bw->7-2)!lW%6kEZX`95kdV$jFgKlg@i$7%Z(7pz6a2(sOgB>k z{eCC&8$A8(ok(Y=%}571dxAFi4)*$>D+~X)``blzXl@|;l8V%*(il4sXgvHq7Zi}xe0e0F^mi+kXZe@uIW8mvaf>jBuO!LI9?0v-Z7 zsQv8&TYwh~cCBngy|O^f5$`8DPjiDR3%drtnEyM2j~6sIh zG%u)o4gOAvi}D+g7I&9~F=B3Avz* z_*2&8@JUeNe(=4J2I_3UdKc>eeu*QW&t_}Qhc?NO7; z0j$WnF=Jm=%ca-InXbK;fX=mj3e|zbPwTTrwv)Hlo8^MiA@u&J>Ptg(5eX^&nWZ+6 ztw1ggWI;`QETKm_kk={2SQXsXSfA40%5`wp5jocJDVzATGa*`hN7Z2*xhhm%yvll1 zvle_2R&`b|d3|zLYc4Xf99Bh0A^bb6>PPaM8Y0Iho8K=h;iwc_S^mcltn?vb>!=l( zbNJYHcJ5?sT=o^&4t0Dx6jd^zB-Rm);90rn$4sFA8(5ut%3r^WPN*LOf~DW61Za)( zIHVL?Q~?8Vg~j`M;tl<^O;_KwjeEl*F9SXd%^nIUejn0~!4`PuUc|&gn6lqD7)`nrS1W85BwNad?gaotBe( z9<~^mCAnSJCVq^i#7lC+^v$h6At*9bc;2^%F(}fZ_OK$!4H_%= zyibLl?-W>%n(%4Pv45z#P}Ay<|Frt>IO76fU8rGIb~_8hKDfc&A%D(=@|xlZ9@*@^ z2$lzE6$Dxfzwm#$mtBIWxnOH~mxY%tMNM%_;e4kYL@9iygcJ#DVkR5tUGGv93!5Cc z>BfKdApwy82AerOOKNV@H%kvht7k4b%8`3(V(1dgQ7y4+ViIYEP2V_O0Qs!=HL=W^ z(c5lqU;GvCglvR5*zB4K(GB}V0jAWQgg~$g*nc1-^+`IL-2(p!;0}@oP4489D!h{m zdF8^zg&J+?VN^Rmz;S`@TvfUrP9NhIQB_WmSD3I@KCLD?7!L>+YvnIwd~MYF&HQl% zs2}Hjy@QNGKder1g?`8aqvv*=7xhod9!IHNypLFHt1Dd1 z7GBdmL0PJ6ZF(H1A=gycxc|o>zsr?DpHmokS$y+gDmt9PBOeSja5z#YfZJ@#t;SUb zAeRBM@D}+Ec*|5tpS$1rm<~M3kcjTovjN2bErdsj>V#2v7brr@Vyi?~p;WRS_U@s_ z)wg=at#io7dW3JaK2_J1QyuLw3s6WBHX|ABN~*Yky?y8SZ8ga%DLSyXQ(&x;O2A|P zb~vdSnF={m+yc<$hVdz^l5|;jc7rW9r>6dLR{ukO>sd7atu6LI;h2i!;VR;gT$bv8 zhA;rd_XNHmYO^HW&8zrn=IT#oAqSDL5)@?SYM_d&lJe%rcz)RdijS6yqv+9lX*?Mp zi;%qce&H7N!L+{ftZdwPX6?cXtx8A7J7x!q0+8zILr!Q%Sa`#$Wg+!NBo zP24$caWq1ShvnW%=@2<`4kEdW86C8Iyuj^bUaB2Mub9xX*<|lF53%bp>zp6FsR4O| zakBk|g)>U62Rv+{1+VwA@lguf8nnos*K!vBN9K3ENiFOaKAP*ur%QVR%R~FU5f4(KVG7ir@ysGCevQ_+-S-8h?`kDT{@os z8HJ}!@HpD~SQ3quV-s6WNDj);N{ubavQ#Rgq4TQPNZsPg%?DPRblx?NCS&@l*uiaD zr;jh|jucqgd<(erGnUN1SZ-=->rCJyw=Fn-@P}W%*VfU}b%CdM3`Ev8lCamkd=i_T zL<-oo4MoW zJNNlHrU2fDj_l>R-|^^ttM+V)Q{>hRw+F^CEtU|u+WGPG$g(0=iY)IL_SV>z*%w7w z^eof@n$;x-d8~`uFR~Ap8r=)`Ys<#-GU_f8)?7DADk-Yr4Bukva|*q|?2a&cs`Saw zH4KkSz2fifq-*d=w0&7VQa;%OU=vcWjvu@;8eH|y+7T^;`If=v-57e~;Y06JUVLg{ zB&*#y9{+6qO&ETYg*xuOn+Z9yLUUF-5gQ&UugD6|^0BTfILT9(R<7`|ZkLwYlk_X% zvc4F#w4Dtz`e;3J>a)=(uFvBjsaW~voH(odKo3SWrVAr{1K5eX***BZ< zxGz3#An zJxK%=!o)fgm?_V{v}k4(N-pfl%@z}?f3{UNzng)fEIg4@$cs`;GvU%nwr|wgno%%Lr>RWtd ztftxN{A5<|dnJthNcGId_GZS-^5DNJHG1=ZJonCd8INb>k#_z|e@}&uycnvt@Wayf ze01||Pv_tkFs4r@FJ|ztR0}F<8cpxfkWPiK@Wh0d5$r?=(0RRmm~d4X)9_?|RnpgZh+>J|(^w5e@jt;6lUD z=3>-!F3dJMsD4XcX!%t^2=53gL6(z%BGd3d- z%U2Wm%#A@M!gR$u{dV5yFqYH4selm|!cTWa$MBTye&aC9xD3M=3`q9(frkmM zU{Eqo_bQ~vMURi^&fXCv(z7}6YvSi5(lQXk1~1(jQ%MLzS1?s2ok!btCFRHn+;*N9 z`TPoteR7v@QPle&YO2$G&z{q}LFo31AYcF1o{KLgtyBFIg#c1E`PfQ+X z3~TG3utb%NQe9YCNe?o zvvbzSm!lXbHjY>l@!uz`eQkQ-wF@YODBW=?{J-n*k}s!4aTW7~634fgb!F6B=US^- zq_E}MG3a`}T*fqs<9GKn8-A*?Ehv&HTtKN+=TW#{b?9!9WXu|W=xw1O^QY@LeajX? z{le^7I$@=m*Ow$+mvZCZ?rJ;=)m0RIO%D@iiw%E1h@Ci6a5DCmd)eL-^U-R1dVSiA zo62VH91Dgn)+AmRK{KgUu+%73%lf)N*C~qs$BCUu`C|je^uBoxH=}P!oSdFQ;{uX zOlr6{h9$kV95ZR5AW_O;w_+htN^f<}|LOCsvr|So?Rf+Qjhb6_UFtLz3km(!pdkI68H#ZZ1QTZ{G@GRdD{w z{!B5YMGSaSebT2}uA=a(aMX=8DVbkUB1Y;n6o%wqd?^au^FZ}jg{E7=qlm#K0LyWV zQw51dm1t4z>}pKJ5=*T$*LjqoBky3&P0t1a9TuTr^($`W`la;CecvH@0e@8c+S{+j zwB+)~#X*nS+2NIqTFE8Q;t$p@GBqSuPt9l@ zv&v^G!kV?e$mzRThEsiIRczWwaO-CTZQ71R$D`m&W}9s@L43wUus}ZJ*K3RF@oS16 z@Qk8w566{F3Ga)qa${hz|25ZC(H``2yTOnsn!qd zia}u42Lqn$+?T5$MdK0F_C<`>C}!*;6@16H*#2kG8V0B!lfF0c31gVD(g{D~EI9fO z&sRqzews^2@SC)F3$mOf@E>(nyFb9vKVMepGQb#9oCWsD)Zc&szaC|qoGrD`C(}7X zpVG^8HE|?;>LO8#h$Z!?dDNA&>422vO3NnFm)GqDrQsM8(2Xo!kX(Ij(;aJs=5G)i z5J)dbz{Z$NU}MJq;rV-U$;{{eY95tQ`Ko_WBE?`y*i4aa3;4|E9W`+{ycC4e)HDqa zImmPXHL)`f2;?(HUcZ!*8nY6ji)_nobCAvnh(8?s%zPfq6_MW#+|}u*k=GC@5+C$% z=5rhZ^&_k?B5A)6b?YW6k}EU-LzR^pGd2ZLUUdJb9T{q5o4CH(kuH>pEfpb|DMgd~5ITw`zoOIK*8HaX523LMJjtu=K+<_eiDf{xp9L>!auOE9f zH|QuU3wx0M_5ff)iUTGjG+?pm!(Lf{;U0kJTf85#I+|9zUn6zUptX>oK17i+B{LM?FUywWd5icFW2J~QMp`r)> zjEN@L&aFffG(uRZ=D-VKqk4Rb!3m`B_rFZN5T(2`QW+0*oBn4+iub=YA~g~NQ4nS; z|I6>jdMDptrJ6kIF+?Ue*Ny>KnGXFXz~t0%9px!=IDGv8bK1n<^v}JMJ$&Ms_H^x_ ztBY*t_CoZj2{1mHDLmSo(yHa_j6>VfT6e76YOez$Fj5e|d zArV61CJ_Rzg++Eu5+UGP=y(vG*Ku|Q#m)jnTUZ@mi-$s(pyCbK6u?O72+8juVs->J zRY%B2wZ+S^K!{Zs4@ z0v6H^MwbOP65x|oTO7Y?NCeC%0|1M5Z735*Dl9;8jY#v3#lX)rEVL0|i0w$1<{=RR zcGv*L)657lK##UUrw{Nq4TPlb>Mr7<0e3rzkSLkjBCy{s4vA1>1Bav9BI@!2sSJn+ z&Fd(-$X=2RI247Tja0z^b=lmGAEseQeMqIisLjKV3gn{c_+kCbpI!)p%=v52?gG;h zH`tE-$h3TDkdXig8dyTxah45*WIc$Y?cj#RvZOLMVL-A(^(Fm@af?*(fe2V6LUr5^ zu(KA3nH?=(-vba#l27JUoFNcdqyUIj0UFu}H3ze!`|D=`fDIaF`V002FqWmd_NJ}x zccZbI76vmzthPu-!^Dve3*a>_0rP|CsZz!ZzS#%BPkM0S2_7(>;5%;F`JbrM4=&+% zmr}njpsfGJu#QCnm+gw+^e5+mBWEaMDxYW+V>pf?mT4l6V&4b%JXMdc3_c<~$znSg z8|U!)dp>VxJhr~0qnyJR&^ErKzufrl8=a^6f?(tOuHLg80RqXKlMC)68|1UL$q&DL zaeef;t_L^2gSk}2>6gd>RkU)*;zPuMJLkwobbIszRxB*1fyTinWaF2XtNNG= zPv_BtbGRWTz|)L=Kr_!%1r}mJitL=PlW^lZBp*)|@DYUo5FFii+!^c0hPUxI8ME2^ zc1soE^l+X-Kqx^8*b7aZkCr(xg(V%2DYZuGQ zlZ`rtI{FRShm|12uK9eb%&Ju3Yg(3r{q{Ekj`sTflH_{1*z1oY^>VKCw)P1t6^RXX zDz@NIr8jMR+XZjN8>T+!GqQfjy6WN@WVOkOtk8+rq@0^?B;}^~Gp%fIo4kRM-KC-r zLYwV$%cYLvLmmp1GaSE+(Pu0RsSu~?dk!$=CEEFW6W9rX@v|Q0wb+`mOjbT%m#0~Y zU!=b7!c-Y&xmo|XozBML&vx$UoDui0SkhMIBF#4=@r^xtlkse&d;M9HV`84uv!Ad_ zOWW)=qiL&ma#p{Ffv75@(SlcXKyT2QV@Gpti^3v_uM?%Wak>*MH%TWTO`lZoV&G0>a=gc^U(tA^)WLy4>c~wGFU0bhk!cNs_NNEmGS(i& zF@HXy`F-q_Y{!+m zdv56e*^Vak^Hv{pvkEQX^HwbBgduQu8n#nQ{;H=@^8icD%_D$zle3esq?rtL6Vy$( zYZym1@e3`qq#3NhUH$mR&x*HRpkK#fSev_$We_TnxBL3^P*Cz0qd)8yX}le=$b=#I z|Ji-LHuGe{5d8mmG+uai=Ix$S27I;)LUT)9#GEiB=WwMahK>5Xdh~Zg%w5*bl^Q2h zqk7b5+r!+II#c@KkJux`BW0uR3nkihxbye_h*wc`34 zVhzhNyJms(;9^YTw042emD*vA4h7Jscy?MVuLqhVYk(iLg7Ajei7d{qJ~EVFeWv%3v{qEV;6jhf_hn`r zaM7NOUk>2Yg7GyvPZzv~UqATVOs za6tC3R$R$iOn|y%%v;G3GTi6RKI%P$B>chPqqR>o#*VcwZ#_XDCX%ed4>G6ik9(wj z?4jXisQ0BP>IeWFO3+6}Ll=8y#`rre#9v6}FUoHy?7B1D%vYQy7Fm+|<|f<>S5}Gw zrT;jIvWFWzJlqVawlXf*Izp%c>Q2}PjSUxSK>G6=ibA`d>_*s!X-eeuD#WRV2dk&{ z%O-(SG%_6^IN@?g7fYDW_#4V~gocP{0R+R}Vj1;t2h!8UA}=>%FBh&75%wXyj9cS{ z0nsEOPD9ij;bt9(pu^`)sDOqRy}|uHDCUwrW#nk2kPPO#aI>g9z+fpj+{|6$83j11 zS;(@Eu7?|J#wbuiTPc8J76_}3odt#qM({$3<4#=5I?*0bxFOp)A~Gf13^5XPTrWZ3 z6ejH3R-mA;_3+@v#jCH5jUz-73H#X4nHTCK7{&u#RP(*xk%!v@KBGJH*fGJm$U2K^ z=r0|a+o^*jvHFh}_ZQWGKPhZ>c!1N9Igox)?V?rP#*rCK#qM;m9nyy$GU- zI`Y{2GbL{yy%=E!VOSKl0bs@k7S-I{{3Qut9eF1omVsaak~^m;ib0Zu6v$z-d-qC$ zB+n=jSK078*hd!}ibx~~Uj0I|0Y;d!teqn>Z#{b0fhdnqQu+&OJZTuF1$QX`01kuE zAjun*sUvS_i1N0RMFAS#Y8;tRQnuEeNT^cWDqt)?Y~Vt>6>_^KNRk`2nWVVA6?iL6 z6pC#?iV`gU2bZ1Z!(LlcV=Vl^}3D zOlQV?Tg=y{)5#dRzooDSwovKcWiP>h1*0@zUkMDjt7^YBt9D%n|jD_GK)W zb`th`Lq1w3(}1SDk~}~Rc<2xlG)e~xY@0x5uX0pmT7z=XcL|@^TuhWC{tQzEG<|2= z?~O{(@BN4kFZ~-eN58jaI(~ZGA{d7#0}up39=AwW;!Z?7QFAeLIiEpBfEf!M0$V>; z;E*ZtcE4`Z7DKqMZ-&dfueqMB@?MN~LK>CK0$v!^!u~%vQb%F9WE-buH8AAoH87w* zpken0q7hLb~q7fl>n;1ApVOZ>rw@cn6 z04#YlB3K6m&AbzGH3q>UiAKX=5Q2~~)8LS8cmO(FWOvS4e|9|t-BH{DlYm|8dt}T| zL<4gmK~o*5`w46UfoSL5sASe*5YPctFE?E)=$5jw4#k}$bwe1pq^-jMnLXg|H31|$ z3GYP2jXzIP?6?&H-i=2l=Lp)2EC}M5(-@f5ngjq{1TDjdSdE{c{}3S>m$Bl}dt z!T$H-o<#teBp`%l8bAhE`y-QmLLwyFh)b@4;UJUA{Y7CXplMiL*u&7H`Cp8EcRbX8 z82H(T!yz1sX8m%hL8`u+a+ z{c(5i&$Hgo^L)np{eGV3^FH*wKDjn(n-EZ+LL@35PK4iHDX&-+P9zj*aSQnukuZSI z2$iZRB`4BA6ulO#USg4g# zJYhC^NIsZHy=X+9to1TtCC)G>BpgjjQDvjpC)Yw+bvkJhk@|?NTZEJLY~cnMCoO=K zVsKUrZ$D^ay8~(q*aiQP!<=w-2>yY5nm%Oa&v>!;NTfD@F&i%EbYul!xR>m}GAizT8Fh7uigxtP`7-JfSVpZN zz{F?#w?`3@&GesuIQdJH*+O*S3irJCsNNu97CQRo?5CarF?3W!3~1)AdbiN-WTYUJ zP&M*ujj%ACJ#OwY&O)k~{vz&cPViL~SNxUq3;2{EP!Cb75vx(9Y5j!Z}2Hb zCIXvk)r&BfylIIstun+@))!*pcbQ=>}cr zI(w(J<{thTUXsjr{8{88Yz?yRoIruZQ`~>F_wy;^qfGk)<7}Y}Hc2-Brelu|>Bjo^w<4|Ouw&LlzK??KYaOHH zCHx6V>?<6(Xxe@7!|!Zy9Vk3L=u%JiQP81!_!zG3s_5Y(ov0jnAkD`2UcDSXOL`MS zEDV4A0z)_$TzK{F_?58Jhcsu?1Gf@q0P6Vu7Yl|N#{DkD=~ks6Hwn-`EbMmi+|-L1 zyo<~ipq`m(Hz`Dsl+Q1ZibzU{{fMKDgFP*JObcAH&}{u-hCX~JG>CiQ-HRNm7c0?T z2)?ob#iNf`ith`O8)|>^($Mh?LmEu~*@-A-hUj?8;TP6Nz>7EHl5{)?AjKO8cm~so zP($w%NO7b5p^j%Lt>TzqxQ-`2_>i+1OtW(5tdNIO8FGU{!)Zm2;+wCtjqzxTH>eVH z_J~>)dKq7=&?^>R#Zx>N8~+4=6>S_Sa&X}K8B!eg6R@jvu^BXHg%Es*@eQUgapRcP zdzk=puD)mJ+3Q;rFIIj-NDZx!nfax7#rN65i)oSPOur>@U<19+5W`xy;@H_us9`Ns zaf}rFTFL(fYaiHM1?+%M`#?Yc#R?%e;N-q)=s3=5mk_ny^k+p5?;Ew=(*I*?3fz7Z zxUDHfB&05j|Ie){M8*E^ttmvs|Npk8Fr$*_(fxMz`|&0|Z*+Lq$nt$na|A&m9SQaW z{9*K$PPRk&{+0x*?3Ik-ji*IH!j)%)Y}R}0L3{5FWh|Dx%LkKp=3)zAO@`Tesg;H;^U>~hf2vFaZMA0TOH`w_=fcF@_F)iCd=@$t;?=@I8E z)XVRUlE=$4XLBXlzvZ%T?tB5YD|T}pwvbl0wWqG-kk&fO@DE&>qQS1c46`ptyP(L6 z^VcPvTk#(H%*wvcC-rZiJv#YS$rZp(x%r-|f~U0(k5ahyzTA|=J z6nh0Z`vvZ!ZNZ{t)LxSS{Mc<7b|{PK23t~eZ~pcoQ1C!~r{!SJ4mv?LolNE#>PjIS zw-e;f_7#E-YDr3n-m02&u>L#rFS+wpY0B_ms~oKDJ&n>vEbveFcjhf*biMbgme>uO zEjZa(gHAY_jwXo|&GHQ(-YJ-X<8>krVi^;X3I#;KDyV z_4(lfwf9(4?6<>p7Efae!j`M;7M@2V54;N-R!S{yaL<)zZH+vT!*%R+nLT%KTy}a) zJ!q$vJiMlan)-X^@z3&`+YL=0OdFV}MLfhsb`RJ8^^1Xy*d2Qqb01C5WR+UPVzlJ3 z*&8byIOD5Js1xsDGVek6Ye_~eC_a~~D9fVUWbL*lWmd}l?i!=m9cZK+Di7DWSIV7YoG?c1l<+3lh{2y|+Aw6u>oU?!GbfPk?^z^SaJ)Pt3&i3X%f* z@Dk0)GQq|dfS5OZckHMG<))cME4N?kf6l#!nMzu22YWu`xoP6(tQV^;qy_{rgDoj^ z>p003UIVOl_C~SlVk)8Hq+xuw;L+jFa=-t@dhkCx_EWy!(-7}XcW!_Td+oxF|D~fR zkRukItw5b(<`%O=8r3Z*g)?57uXcg{jFB?Y%WwJ-m!m(6BR2E#?Du3&o*!q{%i8AtKspvu{c4?e~;>}cTurdkIGIP7}$bs zDZBFC$&o8_yka!|)5t~INfKLJ5UbY~)IH^Kcq#^iP8{>ScB zA>KqvMN{CD`t-9F>zY+N2&Bj^=WJfR!BU*=?18^tLFH#h>?S4l>5nEaDE*JFtSbfN zb4^s3rEO|Ad24ZRdoIrq@R!bGms0R|0!^y@-d&BK7bXsuwv)QH;Lon7y0vrd_rp-h z<@iuZ_gv*Buig~~vOEtKHtah^+X{jOZ`$@Q*99ovR-)_+N%`Miq2X^o8Al};z59L7 z`t)rpPrfQmc%sga3a}mE0c}1>EHqrQWA~Z5%=71bidy+Xdi@0RX=HgX#7PtV3X^>M zE=>m=UqB+IJS;@zgRUy{s@J!p@~^Xhs$T%{{>Yz6Nv!n?*<5NAJQjLwN@<0Yy3AT> zqx(ag8aCCi5l%rlkDdw=jGT;G8oVG%=qMM>q>%v{~2#qeJ7Fefc4ld?b) zGfL9Lkx7JWD5deh85HWnd4TNJU)(rBRP`K(_`{saKf{Db*q>)JbJJLN*{rv zc9hbzX1K+vMmRqL|2(*$rt~xEGfTaFr|y>4xz+Z!A-Ox}%>@Rs{7?^4UB4emzU|kyua3#H{8E}9dv-DNK)eMeWfX)nkkFPT*nJm9@s}? zdM~OD>?7qRC)$%Lxz4pgHDnHh(G!v2K{NzmQ4z6EussBYumN0 z?t8u#uC4D%D=D{Lyhnu}{#FLI{m9^B*jt&CVdt$Jx8-%@^$5K>V5Zxna(Obf#cy>* zDZL*wSs+5@mWWv0?eS%K4VI;q*d&r*QeNM5W=Rbe2%OjVmXmsqot3HH_Uq;6HxoMd zeg@nz?@;CAiPg-Py)(5+O^>g@$mQA87k%v7cXa6LS(KMk?(G!6DifPsLAuBXuJe)? zak;+9CGzo17jSxqQ<;YICzU+#UcCmI%?=F=~rCXWdS)tpVr77r& zDj9ylLjR1qD5~>$^;h^sjd>c-v`A)yAoU{Aw*!*d_T!a%;VM?KqJ+WJyh`Zqrp8`4 zB>X+upbDd{mDUksR?(!c_3T$3rSZ23qJ;SQfyZwA0@qM_@xsPwP@P#uUB7@jK2M+4 zRx$RyLpMX3-S%+DKuE02uOB+ICLYQOyVcz(URQ20vZ zDWJc><2RJ1napCfAxx(d7FhQt(AB-d#0DB(^;ptYrNa^2G|!}+2~H4;8ItCs#E{UW z2}oFBQUYiq^_bDz?A3V9uOAjsba!tRxmUb$J%MykO^mc_xF8=iJxHDiw$@^M=mKfR z|3XY?yDzEX0tsfT#`CAtV;)bV!@=r5=`llou~mlgjiu6RdPD)&IkJR-k#axee35SBp)r^~biUvlHf*y7jz4a)_E6AfKL|u6E z($r|iuxA6x(yG=IMXv8uWPD|8InR2-Z%Ks&y=NVicJnSYO6 zIqxuwH73ZDLq^VsU(r-X#%NWs>m-0C9-fw{1~w{px{ysv^f^67?a_y^cY3@Lt%~uw zyb*JXa)ytKnUYl)c-Z6ebxN(49E=?rH0T+3oOJUO&NPfZK6#W4zn386CRIlHfrKnU za#rKlyZ7HwnI68P?MiHVszy&AX8HaIX(iR=$x$V9G@07_&J(W9f)vd4NM2yzrty2> zs)+W>bR8%uudJBe&38t&vTu%b)xTq7TW}M{41=-F>B*CfZSq7dEqOweaui6Vn~m)Fv^rvy=DG?IirXIE5B=Pq9rn6`-U;g;#VCtGpzeZE>b z2Vwq@m2im^!3Ah1qHn-Jx@L> z6B;W2{KZ$7!{=L+WQm)NB86DC=t$7)5toQ{ zrGm1GA|SIFrZFh+1##NaDkDN&(lgH?5t#DEgj^bmY9i6|L34tt? z)~|nLc&%d9gvuWT{^RXX?Eq*jKzAhm(h`IKQJUzWQZ$oR8aTwu$O-8mRSX8rzUcnZ ziL})IQ5x(fFE(bRP{NV3P>qBD~sfIbXo7=xp`dWuthq9)Fn|zrgStyZ& z>$4#E0(uhAu7>t%2@--H?mpxI8aD%tO#|Njr~A$7{?X9jQ8461@MaYeCC~$`T8yJJ z8v^J`?qoq;0f%~a;QwdVB%4?@M5|j%ke@39xCw(Dt(-~5jw+&of%Hfq6lZCvP~y3d z1Xp?g>l?2%-UN<3O?O}u4C=>EpqIP-hC!F*EfO)?1^##5-;h{}t)63Q<70`-4VJf% z_V##_(#vUG0#L3)k-oXSxh?^S%AsK2+_SkvQ>cp1%g+FoVG4z36>%b)43QKCnm#X6 zKlT8{ASj%RfZP81&tKjC<>$sK`&Yx;db?{GNf zfR~nI{1m_o*5Rtoq>;sL+iJjZML|Qr>*RPz^HBjkJQZu2CD+_5ihE70>%M?NpRrWe z5-)i4utk`0G3D%%9vI`FWpQ<1_h)^PW}Lp?^mV&;KdV^R(gs@uD|lZy7@BO1uqBqv zdtVtZ(#sDn!F8Sra0!BDPG!oMZ$p7x<_~PpdTw$0-zQ=40TouI9|$T@ z|NH)=MkYQVnaAZ^2j_{`KK#0NAJRe? z&wML0V(|DFz2 zlp`dW=x6TgDeXoqMgBobUz*%~J4~2mQNX;%aZ%vMmNlK{T7hhwg<+&Cb;zR#LT3vd z_t$n0HXg3Y=_3KIB3+)-vtZFVI}s^p+*wUF>{k6zEg_ZPon67S9D-HrOCcQ&tun`x z&tL23@c)LH+M0z$|15di?XXv%r3Djb^6TkYiJj_uD zh#)S0jZa3AOGYtzjDPD6+$tx8g~ls)prHwClI2;%J-%YBP5jd5$)K_AuB|oe3x)^j`yLajTepX1gubCW zv9cTnla31Pmm_sN>3F}b*!UVo`g3A&Avirq(mws8+c^6n%;rkLo=g9zUtq3-! zSf^a-0;>GdO_ALE#h%Gd^xQ}y9co0~qvb@?7!N`E``4AC+A3SC0*DPqR#y??D5UjW zr6OFVJcRiP^&XaOFM5m`KdE*0z8*ujH=P=PTG@1(k+W(YuLZ(Ar=~AZ;7%x7(e2<$ zk#S!XKZ`p{2W#J8aTa5TvP^tw`VcbBNF`H+RqVx0rS)j%vkw;{6IGgwL~^$)mX&HB z7#eRY>db#4!w=>6>V$ubH-bR#SH8HC>e_Mtq_iuKuJhJ4Q#>?VywRFTc*#<G6V0x!SF-iwJJT;^>+ibd7KcXj%>3>xuj;nuUOf7-qAD*1Q(l=x z7d|z;kBrJuJ({r5Y2{;FM1%Qk+lv*iF@}WaoO-IdUPkIAHNl_Olz&1s-mbplC;CSr zn(7FVf(1g#y%4)@$+Z8VGv)T(QDaw1e}ue?zKV`smTw6jOtE z&i57C)radbv=`j?$_l+(o_x^}Syni{%u`($L)#ICVEfX{ud>@mb8L)M>3$^qI5ETW zanU1p_}MqsR>Fdrl&S?MQv8LCdV{`oF#%7hVp^^y@nYJOWy`FhzD+(@`ArBSaV5M* zICg~)qFhW16Ll<#T~Q7%yUVR7ygXZc6D+}2lmj;5Ok>gS8bTZmxaa&yQVqEGO%edO zq8We#vAWOE0oaxHn$rBM)E|#Gp5zS#%KB9q+}GRe+y@6PvY6pZo=hfEs?MbiG!PZ@ zt1CBF7A>VVMRM8orHKk^Tfaz0RSWZMla*gI3aGf`!FGLU{l{DFym}Ttn}#O$TM#%| z{y+kQ_fUu5^6UKqy4B}xl?O`2tPqv_W1D#8V%8I^+8(NrAu@J_B$&D=2#xW(=xHbi zfqL)RDKrrco$;*Sygja6`+%2tI{tT{(8s8|vbh_oJKmzG#sk5I#sY-9oL`XYG}VU~ z&gmX(pbBR6c|T?|*6-VqbjF*Hm?o9q+GZu9dF9`FU=S4UJMYHnXVu3RFmWrCOG3xcGvx zS!MBsR3ii3NZHnllTVU&;x?z>{Qnpz}_%$u!kQom+$SqQIX-hS5d;aSNQ9jp2t|; zKAxWp-}|&$2qApO`RPpEm5U@t;Gx zRT~8PkM1ze-97oVu_J=x+PRwLHTx# zV8RNTzcTyhAZYftk_ctq_Pg{X5VlS_Pm@Pg!dxbg7QPX5<9KK*e|LX93b=Mc4Pjr6 z&tx3pUX9-`;9QMIv`HN1limHrrbj+W2tiI(z4%z;G(1y%gFeiKHkhd92EF1vT8PrU z5&UqMk;c+-2@~j>8xYxc2|@XBiS-?}8mEYdlU#(Td(Q|LUUf>a0Vrwrmre=1{EixR zbmN12w4u~BH^^1$T@;b+@2lA4&nC3{L>D#33L?v(@y3V*WB!vZjo`40MWi5iPd( z+{uoZt$u?q`lO>$g1#AA5o<9;X~`U89sZ@$6vcVhjvD!1!bpBeiN}PwL0Hg)`ECIx ztt157O-PC7d*i!2@|~~r8X;wHx(|NThtnLL5MBDOlGtTgsI8qk(8c$dXqM}n0F zzj#9R8;Ho(#5fUg1wgjkwPP?&_|l1wb603i{YxMvl-iQ{?v5v&z}X#=++O(`{Nas8ib0!$miKUBtt|V3K#5^ z=BLq|FD-oBHwp-GRG;sr0V>qb41dGv5XMyh6iW@fjD~1Hh%B3vUC_jFsQE5gjwKr0 z+A#FvT~EYrYlK!8P#1k62}m&pcfT*^2eV`qUk5OetH}3`Ndf^!lZ0)JjZ8uCGA$J> zPV96G_TEvlH?1KjNPalC57S?sv$>>9tTfs!OP;F&Yu7=YAe3Tn!F5rSl{A-ak&#Sa zm+cCv$=RLlpT*~>&?8D!AXp63)=O@cQ7A-t6mvyPLpgR$Q*#vas40xm&=mAruy#kDgYmh?{`2@rI*RSSjfXlRKc!CxjgW+>n zv^#s8Z(a7U6umS9Cp@fL%I8U51;&?}`5Jx5Kh`Bxlfz7grtWKibFjN`*iX8JTgfBZ zd&f(w!r8#-po7EEwDXYQUvGJ@RZ{37><*@&k>LfRngy4Soe%3M_jeQ2%1);OgEy8< zC+3!~j*ckBumx?%lFuzOVP=;%>|kb`QG zuj&={VCtVL9-BY8y|1w2+hle0Z^Yhj4-`?qlKUw#kNIJC^rzTvmYSsMuo})8fxN1Oz!C3Y~_%uk61z91FDuU9Z2Uow}1xd7Xq+Pm74(&rnN$yNLi<>B(>hRKJ3tbo($%gFn|)GGd9YV`)u?oyX;fK(A%LXcLq z+L+F<-izS-C&}dc=bTwf>rFr$I4t>aDai|5 zd``y18DD!7y@-N=j^;^;Uel?c)f$)zB!SvkY*k5JwD$xZE{t^eKw`aKm`lCk=?=?z zN7c)Mpn=J^7(7ra1dM5^`4(lMH!^FW_k1Z>uP{R%8BdZ;fLqp;~kYnlR<{(3gyv3w{!6cQ5WgJt59-z_=LEd#*vl|1d4RQ zfA6*`6G6Eo`ECW&U8DnP5IM}2I765?o zf@m^0&<5K5K+E8@uwXP9VOwL^W5#{T$7&YHrbqQ0Cy;5*o@}E6?c+%y^`L_{F`6KN z^N!=_!?e#kjuS*1r${A}P)|*1J7>@SC4>5!{BegG=i*hfi1f zpO=6G2zX&4CE2dXmHlyx|L}12D%}uC*Nk>ESk=6IB226Y5?+W zqZS>CX!~#lzC<;PJ~IZSi0uGsIIa2}(gT5)S9$z~xS-Nt(}Vqbm@Ww97iu^ZS+-w9 zsX0&=q4-h?t_08Q_(O*I4o+EG4$E5KEgv8eyxI>8_MCQ}J_G|jqm^1o%habvNArd} z4H1cCX^mu-jY89rfYvEp_Pv%%6qHMGAp0X-e1QFePr#P8^$RpoYW5Xx=I}xJDQ*{@!e*L&y3iZ=#=ML2*-MZl+%DuB*m!RnpKu;EXZy zgEpNzm6_C2J(DL-d@RLIAj9k$s-}@YKjj1f>R;+jx(IZ3)q$&Xwt>steMENh51wp; zbsb8cY@l#}UM${@dh}=;_wxZy?1SuGGclTMp`xelYOKs^f|j&su+Tmk*H=fzg6v4X zctb0|(GpYH>$)y4yxgLQH#)OOMaspT?6NoIMospB3Nla?T z;wXaVt~-5dOCRg19PaIiOo;Y-U!D*J;WRT9(Ru!SK>`T73*)|8z92{j4yPu5qmoiJ zBMzo^>U%w059pu|AFHoNCDmZTH~={MRtp3Pn!~FcIK&zi0U9}+YGcrIrw^1r)*2+(- z%c{z6yAXyxt5xFksWV|la^3$-kG0~%#ma|ET^>Y<-$lv4Gcl9Dt<3*%0^;=WZH@Jh zYHPXz&3qI8E!~H2C4#AO9GmGt3Tmp<<&r=~A|7552zHhrsXYNgrWx(UH;57GJ?4z7S@uUav3mKE8e!hTQjP+?LkTy=jpZjsgvhowv|##(^+yj|Ky33KKKIJ8B${KdUB zki@v+CD?w!Cd2saxWjXcuj3&5kzx_E+QQ!e8P*t_TAhlxY6Drj#S?0a8WiQFeS{UoA4JZ)VAEVVePw z*#{CVbpgajAs-hB3)^5=tPAKobbt02eflfN-*b5z4=PelY3_D(Vw+?x zYj>ImIMNf$8y%G0jv(-!MKR2T8b{q}pp&}LqmV?KdH{xrMoq+;{|19qUoC6-!ZsMJ zgl1S8Km%xSh3xLac5T6BwXEitk0%FO5IeI&?t?&MqafDu6w5swu{!?mJw!1`Gv*+JQs2ZEwe z66uzX#Q!_b28a$0kqdSL06|NmWTL_m2_hh{4rC0%*~*kgN$~G2cz&Es9i6il#V>Lp z7}t2C`A>Y%J-b2|r&vVq#S=`3;WY=LBsD^#1Oo1eUX})6Cl=TlZ*i{YSGzO>8E#^!dm*+1lSO$$Vw!Q z64(gCmWM#ZwlEMl%0Yo6a$*U1jvN;ES6&Blgp*O^0t9%7ID_orf4$Lr{&m>%&9Z5n zO_+zC-)WTAW7KVVI&T3(xWG1|KpC8$R|1-bSVTs_{43Jb+CE(f=XrXOQCZ;buT;kW zn>`SAoQHsCQa@vI`rpJOK!SoAc)lD#7W{pCu2~iMg)2Iz-!~qd%J6obPA@Ei496rx zetsIy&lXNDaF6rfvw}Mr)ueg)YwHRqLhN|R*#JTbAfR13CzW%EUPWNn_x}I^z@e@0?0CRz3%mptuLT2l zK0-r&bV&%fZ+H%&flhAd6S)vd9hXD6K&Qk8w>7^c*`)(kyI^-|iAY6si^wPr38q#` zf|QwdJi%3xk)}4lPdG96fC}Mug&k4wzBFI_@yL3LwtN&99NK2sa(uvtw0vKRTjNLNu&kY*tLAHd({ZFW2A3(lU&cI^d2Di#BAAp zBmCl3-K*O-ezxi;#b5J{E>lEodAz$)M83dGq^_cm&(qh zP9`D`5<)Xmmt+j|qi?zyYGV{ZiNe)+Pzj-VriA`6I51{-AahFqiPd0WD+~9mD~7jy z3wyb+eBIz}^zrFa?2suaKp4@;IlSvbyuh-5NdOeDC$=k+l_3$)5vATH>D1ZXRK*GY z0>SBNxE-e6DgG7oIx9BOigt7u3*zFT5fv2d$B z+&bTntUs0E&3*?LTvpA6M`F~qA+_qbLCCPIBE?U+z<6 z{H7xg`|W4u%adcSKuDOkJI3w{o@fVwA}ks+&5UU*8ij%H8CqY{7UV4&l5y^m#!|Xd z_&=U5ySU~Psa8wUtd`xy(AHbt^;Xx1tS(ad@#su%OI%>}%P530`}Me=20ZRk*1P$G zWbBK|$#MF=<4yXA3q|t%P;e>rKJLZ}LYS}FX`+{Q^)lW>d`HRZ2k$WT0x0U5Z66ag zu}@rTO`+w(vk8$5z(yzuPTjoJFF2eSWj+! z;;RYyY}`Qb3b@6fpX2d9Rrx%>0^p;wa(SX6UYTmol> zf2bX|T6uD~?kRc`ALqM0l`N3_Nv|S?xM?LDXYCEB$^R zx-oCe9lC}?Tdz>iey6VJ*9n~K!d5jaj+wtWhfrdD4<)PDVGlN zK2rwMKX&T7O%93BP=L0Tq5jGd3YopZP9E3+ki&B~*d@leaAe(F)F&=IT-1aZ|En*+ zUrg|j7)V5qPYOL#hGP$35fnR1;LQi``<9T45G4~_Exw3-Q|Jas$7qvy=q`>sa>!g7 zx}HMNtmgMpp23h3q85bvjSF;2aU=r-5VT$vFOC4@GH}1B)<|b+@Z$e*u^Y(V@sW%e z(OoEVYoC5~l-JvW*h$q)vCAeZazkK%>@I{MC9!S+z=Nc8@kJQucWp-mG;(J|f6;+C zq=D4js~k`flHY4XX>T9}>gX1&;T9p^!4_dv09L>W^g-cZdqdy-;FP#goqih`V5PN< zoMMT%1|>nWQMJbMF;cbSA-9p43ZwIMzVJq2L0|ZNgA*S(rL{6kxLCJGKxf#mK$Qgr zNxL7fXh2oOg2KBGm$s1?A?#GGA7xmnTERRL5Oxk;PyscoTga)4CuhiuV2sxQ9sTVs zQ)E{Yw2!C)TM4w5GelKph59N>XlK;ZPRWI+UGPkPM~efsK6O-=f0VYH8~G>CMM-ha+&GD>M3&QNU@$Qd&MBJH_et7+Z2 zUW8C#XNH6hEn-$1Cm5^Ml`RcBaH_;33k038V2&SagXV~RGZ>mL0&7>Z19b!9kwl5& zonV?8YlBo_vIBGc&ezDK&haI?d=Yv?W+%u3Il+i^QOg{$U>PS)9QGr_J+l+6K=MTp z^Cx6sBM68J;AN~EMnJ+5#w0>cxHThFn8;``zq%bHJpr(s7TvIe$aBQDARoDmAizvP zoY+p_-bl2+nrmaj1EI+(sv(z=qjEWlNskR9gGiUFGltA>Zkz~UKx^!k&9i+G0QcOKABUJ$;1DkmA_{#?f+@$Zkxd`>G zmhR2uh`9y);KcqOB7bW4h&x`nZ?A5)_Cy4V(A^Zu+*DC8zNEpu@1)F{Y%7Q^xYeh` zTYN1jhNobBPKoy>|KcER!G-8iCEgYBAYu{4WEO1UPqu+J#KYgTsPbII!@U*^)9ZN@ zmYS6nTX^c>iWIw^%yL^J&@|^o|Aj=qbl#M)Sn7glAfaKkP6HjLna`40m}o(I+cnUS z$y{a!>fjnZOcEwtc?40}9{FC(;iJGfmH4riub>sS(Y?g1>E^gY4c*Bb7Dnh0d)x1P z^tGzOyBPkgzaj9rA4!QB4kIw+bH!T}-BqQTaL`#FDgR&|`5d(Ebf!msyWFW|QNKe_ zP<#dNwiAe5xV+faDI^xvIV%g7&{-LIOj__6XjZoBdxJ+46wG1^pQ?tMn6mF#gBrOW zv?fs2IdDLkVv(?DPiG*?)Hp5wLb55h9_y%IA$8t`)!yR>uiRu?X}O|3+0lzF3eQFj z+y4AixCk$xa+b-WDEK`8mBrbD;))v&IrH>L>&h4E*9kQTjdxTGCYv5bRm}vAkG{f4 zM0zVXY(eK4hgTlz^C(R&A33RvwmpN2RVlBuV3LeN87I=SB8_fnYVs%n9rx7(n;383 zi5?|Ul4h|5bvIK{{i{A0JnQ^qs*EpNaPWAWkLoWmh%Wy{pwGEN-MusAp8|#GoW5`= zQGW9KehT=WUZad-&YhJFust(84u`c?GGLy0f1-%?GX4HX-#LK&??-77Dxn zg?ZvTsDx3nNNQFWC9C-=e@S) zyXNOWv@yQAGd|Y)IFfAaM1r)8*)ViBJYq$8g&O;VP;O;BdU$?(jD~oFACx}EUN>^N zeqTT_*wrr4^QN8r^)-=eC@;ez=xdBjEQohSFJJaR4>kWJCOAS_e=&T zC|o#s(eymP5&N@6b2~7bNWD?4{ody^ZYBuKHx~qwMrq_&r_$);ST8_7NIboKBFnlR zFchS{9pIWxCR^!9wG6=0Sl(rd}l`?xa#oe`&`>1 zuNsIZkqv{SEEx?5cZJ%gG-xRRC+UNQ+JJrn9C?jMUEZKI?G+LvxnCkpEZFrEzzpO9 z$BBytKtqLuW%)8f!R4r}P;SM9SG-~nZ=L{6Zrm58(% zs;xi+s}2i$g#@LmylOFM@rZ!YaE<J;ZPm{K0rInvEyJm>HgKM7(1;|PaYqGF7_qHA0=yLx*%GQ2 zX=7%TWP^sI+FlQKb)#>=d(a@fDheZq4WL0i1&koX`0ETL4wnmX#D`N%1PTQGGAQ*%R@e%D^dl0@;`7Fw= zLf?#o_%fUPO=vNo8ict-DzR_Sl_160ZK~4VjW6HcE!u5m0x*IimHT-#|D;I*8I07Z zyRuU@_A(nePao9^o2z)SzF;=dG{ct8xWodTtbtCB3fR&R1i;uKOvu?)yv&Sj?J3&P zl_x;Ay9({y_jiE8_+haib1zZ}+qS!FkB79iXI!W#O$13Tgh}Tuaztl#DT4gHb(#*FUUQwZk$g3FLnM~w=^1D2d4kqSC)Qrz;5~8y& zJk->~81kt#F@2OM*Red)<4guW9K0Oylmr~X7mXk!bI14kjYuL{>S(5@3BsuvD7~ME zA_ZBiZRIBt?^*hAWbkfbjq&LH6>6h=?EyK9TY;t)UEKYb*RINb zynA?QOmwU~Kj7_XKIN&sw1}ZVmdRd~d)0Ai%c8B8a5nGmVX9Hup?KlcEFcSjqE~+BUw5~p7yaMQX#^o~VTy5~0Ty~)o zdr#gjcs1|`?d6*smlI@v?pRdG>ROCQ<@|%*$oEN?<^7$b?J+6dQJZd8G56gP?)+5W z_!r}B)~*f9t6`HB2Zg*JpKUhSENa$3c&1IcK2$qFp3Q?OdwVV}T+EvvWCpVzSPi6D zP)(<`D`y2ZeuyvW7WAN)L1r7Vx>`N83TVs^I(w)nuJL8zx4AD5TS6aMv^yx<)HDAv z1Ai{Zq@1^VB-B{V2_>4K&eg3~bHU%>GaXSrqF`1gzsNz3y@0w|68-IDte~AAHn{)SY&Zx4u;}Yd;4xDp%UO&5# z_p(KYquN}~iM~`+glx3qBXayt+<}y5CM$E1?Qi!3@QCwSzD9Le#0R!IshBI}dc2!5 z8eSPBMA=)Chx)}hwpihUn8hyqr=wzd8%kgZL+Uo;V?pBZ| zg&oI}m>zqYqP#+_mrs9;9Oy}5EaJ~BN_NQ0=)_Fs!*zJxkc9A6pSnkUQggDEEt`t- z5uzibDpCmkmB55|^p$Xy?J^Y3qGy*kq+4G2dc%u-PjB0}&KA_|^QZ6ITPO4L6*pL* zZx1N+(t(J4U2fx-F*R)nM9B}I(B7HmCnVOa$-kap64GE_DNeYKg(!L&y+9iZW zYFGnUDD?*EEp)349u&Uu7YRwA2Mm$xq#*etgNMI;=BN$92Q_izQ?w8`?E#^{z%ze* zxR$GSaB$(N>;WNC{vEfxyg^TdKRy`ovLG!wZ!O+&Lt3DK6rdo@xP}KQFbUnN% zg}Y8e+@Yi(*I<8Khx(V`Sg|QP5AyeBfqV%V3L`aMj#&UrKe+T!W;(8&e>pdF6U{EwP+Ad z$A#$gG(nnX5J*e~S(Lw-3>*_2x%WTVdh58To~Utn>7|zi6r`4AX-Ns`1(rs-RJs%- zBt$@(6&9qWRHTs<6hRu44i!Z}Y3UM>Zg>a%{+{RkyzlRyy|ZV|oH=vu+_`s7%~N19 z_-k_+(bWQtfqws{#Q;g567Yxn;P;gq#H1`43NNHmGwzUDD-j2R*i6l|?(BXdDD@HW zWT7~!;zowcgKxBK-DCZpY+axOT=Mz|DuEALxcuvvWSf{}IC57p4Qsg(vGg|{xTJvR zzkuA_I8+wQ0`9iI;E=8K1z|D3WK<=n&zubT&dDk3-J`(wUr=t;QIWIia?*3)>Jwzd zaenDN6Q}B#z<4a&>+YYF;4zY=!fgGt^0M>3Jw$G%ZRJpMV==VoY6SJX zvj(B?Oq;%&!7KgTl(taxsQx(NHzC1yEoE0BsJXVOe9MOuD!NlFGnk`>-XU@CP5)2C zHXM6#zs1l-rwSJRcM%A>!fG$iTub>oZ1K3-Rm?I@vfyExLHU~hSBN#XwQAUeY?6LP zgpQDdlZ7{Vh<@4T)@x`CYr#;x!7aK17QEc)s6mg2HwL%l%=ptACiALAH|j^HgZ4^P z2-TnPuzcz2h|BK^ zXVVV;pXr`*=^E*H^f{j$8vkbW?@Olbk;7I{YxL-Jf92Qa%rC$EQ)_}zr{$b2dNJ~T z!D6`Zfvg8d67G_yJ)&_@<89$F}{ z#4hfN+TAw8EN7b7xv4LCgoWQd_&Q6tcv%v4{b&J>aiS@16X5vzmEbXLPL)zT?Uy$P z{^9P2A(#P7RLo?%o>W-^i@Hd}S@TU^)m>@vBTu;%pb(wG!V9JKh3Gk+m5_N<;Xs&x ztx;j7x)4dXE6~$ZZoe<(e)FsuiVfSKu`Vj5E;aQ+Oc__q6V^y?4Lq@BL>8ZQSI-S~ zjpY%>SW?Jo>-p<*pZd$gXx4Wk^8_kdUw-YD@l3z1zUk?;J$NTtEHluEs$GuVfUdXv zx6N;x)~Ex2J8If5AQEf<^FwVOJx&YEG*!_LbMGx*aSeqysY!ERRAu!OTWnV|zywU}UrgFBpKMDl7{4$(lhIoGaj?WsM2W5EC`+&WIO;^k9aW$K+jrX0mUVOs_MwYSN42@lU5~UAG*bHIaDxlqqj1N7A**LeIzSMcR<+& zZe>XJt&l)v)$}WS=`4#TG8u?!k_?E1D9{-fe?t(e7thNh_x8EcRT!-lo25vOp!#Nd ze93`bkU@Rs_tqhT%HYw0Ldrtqvv5jtPEuPjWMc01;F5O6>kU3~ejyL!8kI)k@G z0OR;*MWESWKn+Gq#oscf$ekptB8*n7r!KIAiNA?&6imp8K7Cy(Y7|_A=Hnw?4!`z* zBKIEc&du=a>`im@+}rB88(y>5eyQUI^yxYHHb-MU9@lzcR-l?6OK-l)dE^Tt(#?;1 zUu7f`5jKO0h}_O5_I^b>FAIX3wzIjsUr~6nmWO>7&4`x5Bt(D*+5CBle&)|Rm|j{{ zp}4J!cza!t7Qhc5f}AJy(o*%C!3w>A|*Gkc|SsmCJ}wW#n{`xQmE4suO7#At6$2~=v2Q1f<}`bD_*h_01lLiSN8@T zP~;&rj6JsTO~!)`?zI1~ol;&Ubl>$=nDVpYUzv`YO#^>~uMNqVS3fgw+J{^-{L37n3;J2{qoZgm8%+8$ zq(S_KsYB^gz9gKWk~++J`JkWJs+iU>dNb( zlZE%nFD3a*o;vB<9q5onU-)>9UxL*7nw-^*&RT->U%cxSIj{cwfjxu}_TP7R45?~S zLvkS2qq-?_;JJaeh>)OerAHD|wZ3DKr*?5Qe%6F3X>pX^c@{25nx$pl^=j+{hygj$ zx@R<#hpgB}p~Bz0FHQP|Jyj-_%|VIHKqFhmBB}Yi|E6+5!{8~96_`^$POnxz5Urp$ZK z?o%_BjBd#FMrhW3ERttKOC&>=k6(2u<+$9<%FT5tDtF9wDT)V3livBXUIi7}3ylNy z*?1y37}dM|H$>#awTt?xX^*Ov(9iU;*tm=e=KK1vLC5gUwlF@fmA)`HI$>5Wqstm( zOU*;M8!!A<2Jly!tFt#=^!C5xq18;@2{e@YO>3`o+(z|+k;9N9h3^7w(~}4F0o{4E-^YBDW|B(>j*N@oYM(xy?cFCm}m}0V@mQtFQvUw zMOWc=^KvvvFBZ<}sx+jYK}-L5PmQ*ZM@(9eP7^zcl)!We1 zwv7M06UOFd*3`Zs0nz^RjxyqFg@mZ)y+5oL5pV8!*UY1CdowClKiP&)1ajF&3Mv>LvHm{8UQLkW(?fpv zJh9oijqhTRe{zFvX0Ex`v%K*)FM1Prejx5AH=J)v^@>B_^XnYy$@kc=_fDk3)#`}R zx#NMXsNQNA^Ss+OLVq29I?fYM`~F`H;M?{OGmTcQjvOn~OCFum ze~a)RyA2^lh}Z1;g36yB=mH9TQF-R7>5LDe{*C1sU^(pUdbrr#^Lf+r%Xw>~zyAMu z2>&J*yvRc+Dl9G{^}l%tum4~25MHD#G!RmCa`ATXLoS6Z!QLY2*zd)qMA1$nA9(AU zL5<_!`IE9Br8<`i{~!LlCxdbZTJg75T287PPAXVVsn5?9j@BxI_N{(coi7KUrX25P zovjE3&u;`D-a88p-Wjtx&zp)l&yH27tzSL+(Q^3IN-j9@%-wYzl-DZG%Be->4Q@X? zKR^9Gb^Q5!xAf;gMeuh2Imz^?ZcB92Nj&zrY3gLfD%Rp)s`Gr9b-Y5W*&y!hN6^W3 z@Zqf0>BsZMiRJ0Zmyeds4t|P+SdaJ!)QW}t8gTolNdAQgaXsz!{lPFpe5lUyrHray zxSx#&E|$Y#1h(6)@BCEAeQ=+>`WK8jYrQ`#q@1}}eh*`^-qw61QE~4h{Tn~!?k+TD z25uFcv*YP-)Q6uF+d%hWUj%!yGgf%;eaa0HF-~|u7?}Wa64C`9jXiy!&xvf_G7CCd zGdx*#j~^ya4H3>y`0p?E@V86xZ;a3LUi&A%_FwIb6u=8=IR0kB(rfZkPSBI!=L&4A z&E0B-I=BJ7M9XU$@|ubrq%$O|1S$F=Ed?RBS(E@JBKuPOoc^HRv`M=tJ zPz&Wk6lA$Ph*CIR>&Yx7Rg^$+G3B1F(KwWT1Ajl>K`mU9Xpzfy5&!8W&d&3+J-KJ$ zziw3t`Du^$ztTo&olJw2ganrqPcU3T5-m-kF2;zRx+^r}24xB(&KM7^i{avarP?0$ zm~cdc1cia+s)RLk-*w+#(H~DjFL{Y0YYXn;vJS`o_b)?Gl`$R2NO)u(3w7fa-F*7n zUG0AeA!!v}OvTNl=H^t4R}h5VCeuFoImN2?j~1e~;6r==LQP&R$bGozjJ^*NBVLFR z(0rmeGg3`3wZIyrhg#1bkJO5_#A4`C$_5X4>#8J!X zj?3bu=@2;lJWm?`D^>PCmQEIeBGm3{WkzLvzF;`Wi>Mvo_W#FFOP#|E&3MwCnLFDT z{7jkKZ$jOAUOc&Kh>X5n35z4d4|;U)fBL-WWaF9!m6u>J}y+eW$i#`L*;p9UM$ z0GE&owthKsDi)a_@$e~ZC-J;TP=D^*g5|(r#aRyz$VQl%8a!p?ce=FMU*mEZzU#hv zlt!>o(G{E+p`Mi9dK%yVdi7WVSN@0d_muqk@1WDg+4wr|tud1Hw4@s+dQUiZ7`~U9A-uol}1#vo%@CQvXw{w z+-7$=8Lc)6E)(WkhU&Nfc>CKm>?Dl{ZqTS17J?O%&lUscT;WHR$5&9jy|sDvE^2d% zPL(AHrA!y~;AB@;@ysPuZvcl@zxV9SR-->IADQY@`y`{c{lF09{>!w-`PU^m%mRd_QU|)Y_ERQlQsz5<`i!ZxX3#gd6+b6)okyu_?A9d$O#C>xp;bYf`2j?j*}e}Xiv+R88U0OFL?Qo z7NjLy*ZD}t^pE#S+-$P-r_~F&ojZlv#{bF}`IPN@EbkgyC52KsC+AbVAbb^OBLP|J&pcgAH-U{JP1rrAP zc@0O^*g4@FWHtV^W6Qr-b$} zb#>21lm7s#BFb=bBzw-*|}V~UlWm>{qz%vxeCMMWP86EUy|vD6J~o}d8^ zG*|=;fG$&^opZah>(II9|5f*1Pk{AK zEo_WL1ltzDLjV<*GQiqjayaKIyAndYR--6!IAFw7s|fz_fQ2b3gBqF6t}$Z4g9p)5 zw{_4`_mur@9f2ZNR!Z`sN1;SuU`BSOvqupnCd~Q1{txiOF5=?WC)vq4s#kve^=~fB z7m{;A!DQ>zy{ri-AGc#lrrkE?$ODi0(4y*c(toM6u@hVc!Poa2We@HDI|0M-F@I+)G*ZB6!uI5;d({CF`J;XIi4YOnKuPYB2uXslD{qfl6jn}is)rYw= zF;QfawZm$zV=Rp8I?nUa>k;-JoGCR-jrMZ7>h&a1?egGl&U>uqr0AVqa78dcAo=-w zxK_*T^7i8^bsoA7cH!5Q2#eTha;2bmu)gIu430}Q@mLP3auC$tDSr?|O*mIK#eoQR zSl@@3JlWX)3Da8NN6<|l%e`&ZE51X4m{B!K%C)N?Iz78T7?7 zMRu!46!G(M+$2Qrd8KdL zsn=&nD_jzJzLd(=`GP`U$i1?%I9ay$Z!veFd=3)*8gSwAdg1q+$7om#D&DFz26Kag zuOl=jKe^A9n&ufQOb^Q)f0~rIWVhjY{i|L?I%Ik z_h$xuvoB?{rwF(#EWZ0XP(ArTTv?T<>Cx)@sjh*fax zhdk6Z-IB4RPE69JP|u(93O$L!cf!X1Ot_xZU-g6)-|rw|gl6lHvz8G(d;HurVl1-l z-dru6zPD)I0omJKw0yJRZBrw6#-2MNzOUI=_}JY70*aCYkhziUPG(9|wFi1?@Huvy zudoNkSw6Q13~GfXL@5+m>Pv!a8s3`1vW6yx#s#5dbHA97zRvSGtGmbkcIP~?XY*&rc|F{9n2X;R5n$SX($JokuZR$@S zvNuZ(%uQ6YJ^2tbH^q;dikh2R9k82ddm`p5iHO@(4}TawwI+4AkH6Vuv{K@5nXn_Z z?XgYeUBU-?+NpfMcg85ew>0)ob>z$MD*~1@v$_#a;yn(Z(i3ueZc=WYa(QkFtfLzX z4cM%!ad^5mY1}B!P5K#K_?oN5nY{(}2Kzj@XAFgg>Ez?)DCPjgcB&}m#;u#q5TCO7 ztpu+?Tz#}vXS3*643)fcj9g-Pzl>el^h(Ik%*e_Mp(l4rIp})ao4sGIikh?F8B7AB z9@d!7imz?R_0x4NBt!)u8J7-O2P|KWN*{X8Ndu?gi~94umH%#|7IG0{1h*OKOZk-4 zog8cqw~3**(a@MPC*q9~Za>O()R<$oOT{qQv*^D=fo~`SxDB);NfRK%--O%1c8dy< zG2m(7r0M**(~3`*m;?ny%dw{%;VTHzU`7sd>d(#^VTW-O5vencpx$+B&f-DeW^CMM>h8@oH!GhZqKFbjL zp9Qy}9?K94k7Xv9&+_8E4#5c}oEFIvyI>$etKg|Qwa2ndOjiL1olTk`!lx1BiLj^- zIeF%>3_csu1R2gJYQ3?@-vdN*@l%2TiImm-4IUr}+>8Ddz zeP^iB*dd%%htiCTRmW9ionF*aQD! zs}(Rv$j6N`JHTci3Nu5T2X?lo|7mg25-k1~@SOhxUyKGlh+zNnHbb2Mzi@zuw4>Ad zJDNnrvyn)348mn!3D>^u00$D$MsAu%X`tLL?%#joZ@dL0!vF>Y#_vI3pxA5=kGiCc z!-OD}P@=dRz#0aJDUJHa1JbUDgzoWwA~{))R3}8pPJb3S-4{soZ3YqWMg4b z6uAeI>~I>y>Acq9y;LPsW<@G2Dki7Mf*pdITm;q-}~fi{$MZ-qYm&<`fTji3!)$~&EM;f?IHN+gK&N8W&k5cg0wt< zq}#=#3te+o#Dcsx;ELv2^9N$}5s$d;^utSq3)Hw>WW9MfEaLP7+z3Dbd=lIL<@WzW z_?zB;aL^9xQ_Y~%0Pf4^1A>9SaEi)6oeB`XSaxB(NE}AG^bons&$5uHs`OK3mdYpc8H=qvt@WxaZmU{!RP%};YG=Qt6Vj)rvV@R7tMit<3c!y$VHL_>lFx*acZfZ? zqAc|czsyaY%Ju0+63-SYk8OSj-&eY~M_P4t54%pPKEi^I%!#H8Dck1?`$f1ETotid z@|OJn0d~_*s)%TUj?ChFblrv1vxs?+Ct~4cxA~uD5r;q(J|m)i>4T2IV6!Hzg%v3E zFb7V=QEWk1Lcq!`1PEDiO&6}Iah`~wNv8`1aDTo-VE?Y*IXu}R&ifDmUUZi*2g~3l z0TSNnLNr06VNeB12u;v)MY=-N$&Pd7+hkFbsvW9Xx@4_^90$!)X z>7h5GhL34Bym0KxLG8DN2d~<)G2K;I^2mE7VIOFkIobGx2w!w2ldjKEIe=%Me==l< zY(A*{(L0W}zF*_or+*H`ov^5wz-1lPmJWrgIh^I!4mbwmV(hOLv3$#S(1Kw-(D}T< zH~RKDAAEI7_HLOHU^r^h&C+YoKRpeqd0^Ho0rGoH`&o=T52#Ax-o{IOk#b;jmUz_C zhlHs_tnS)83_H-txH^-3C8^wC7VM28Rj@E6nytWTnq7TV!finqEn{x^t$~Fxva`6y zc%>@TL7i$zHgwA@m)hgN$C`mm?m~U%lAesHfli?hrs;&?k?NZIZ&MSQ+)V2m9pOIq z`5BgLxaR`Tx|9|u^ilE3b2PiBL0;4hSdXyZ$vkzoC&vliLsc?)SS>(P4}b0x`ginTb2?;FR?F>w8GTzZK8>iFKKK=ytX)^d zU-nV2)wM$oDdBEM3XO_Jbd#03Zh`GgCi_at<-1qj$_%(INDb0U6WGHu`VQuyZ5f0>Gf=6D+j3iv&{6#CJEtH zF)9zzzyG2s7=c6|*cMgCAKUWavq!|1COydsY5MgfN8+v)sp=m}eW3{5rp9h}8+^Ly z8sXP6$u+_>(Q}d=HE=3Fa$3ArcN?v%e%<#CiA7L?3LKnVic5ZMpO zay^-{4wsB5(v@3t-0a80b=(=*6Zph=p5AdM=D`W+li>2OHwP4N;m>~i^L%?~PF?r&D#MYj7vmkfa30aU_p-Uo(by%$=$P?N zeid&iTP&(snU1mUMj$5eX76=dxTi2A;rj3?&F(~!jCrVaz75Cf_Ru`e2Fb}Gfuf}K zLj{)7v}p`*OhDx#_RE6~pHAryh1nqM(CFSbiE7DpN^&mkc0Ts%eDc3t@~N157~%~g z6M3jBV)CgtJn-Ib?A&U4BE#g=rV8)Oiy@TCe?JD7R%h;nEh9Xf_KChLCJ75Z)=8=| z@0I=;p2x3B`i9f!DNi78Wo-ePgw*~mJ`2j}-ReifkTem7-4X$JAGxnmNeDsCuZl^j zT8Fem1ARjX!N+a}X(m1mIwTr9IEz9rRK!GTzVIdZjQ$eWgV%j|Cw2JCn`F>(C= zyJ4G*mRtv$R*TwF8M!6qO&kN~SCN@C<--0s; za!BM(6dZTJDo1%w2_CZ$t4y&}t|qRJ?bdJJO7wpYNBxW*q|WqV<%F;OxMEw4+r8J9 zQ}$JCz;zv}@gTCOufyW#(z3x-)kL$3pQ*|>?cKFK0v^C3MKKm~f{~T*m2_Upb*M^Z zgMmdfkAK#Y00BxhYS5k0N2K@q&sm}oSTxLM#QSQS5`KFYP*qX)WtC~O56diqgAq1= zlunKKGjZXwJ4fXA9oCP;()8KcYo2L88`C?rvR3e z{GxYLda=82!aKfy_X}@E-gz1!*?%M5eVy7Ikk!B0);X zS36w2=gs5IJ7o4|vEc!F-t#{js@Yddca0oFT%^UrlGO(GJA>}eVx3_sJgfnjK;|g! zRt`=I^*U!wrtR(IyZTh#&9`RDDC6^WCnmcl%hTDTW7^)!CoqB@e-5ibnhxW|jB3C0TrRf8o zP~RZav%jjre{af|s5t&=yBbuT?Ite1p}!_A$N|T)=eavBDFep|--AWMaUvI!hs>aM z@jl)T)aXOh3qusl!i0VO;x|o3e>d+DgtVQ?iB5+q=-qPYL8SrgiHi44-i8~6s}U@o zZ>aS-TFiZl$kdA$_)V}#4)X4|>+j{L4~RvSbCoQ{p4srM*D>Kkc)_nN)t*PW!b9aR zruQ(==JlDn#22y;l_Alv7jrdK1&<>suAAnA-#1T&j&2Y`b{O20i*rip57`MI3~~zg zA*5P)l4l!=8Say2aOJ){aO?}mvRoLL001P1+7f#CY7o9;H3sn45ghsa?p z6p4O1*QxgqZt@Hc{up#BFmvEF&Ddy2=8yUDe4Y##TgupIq{g14gk=-b zdseEE1zAj*J-Rw;Wh2~awLz|wIQt;Li^ZdyTEle3VSjU2CKbD+e>^|n$y0(ETH1ol zm=`h~*R4Ube}=apJF|9#@ps=ysi+c5i(1DhF!s0y;kG4PugiJRxM8Hh1HML3-vWd_*?uF;soH!JW$qaMQ`#8r+}B{i?Mp4v zj(He&B8r)a9mvwkf+n1qA5}Hzq{T5K?R4iP#zosxOgT&F?XEkNl($#S+IMBeG*W>Z zL}R+@QM1vyO@PKO*4#$QDnKy4LBuyZ-t=rQ;?Ev-k?c*+L@feU_T5B>iqlNl^W@-9 z+t)gQBa`eoP!eum!#d9-=p=f@jPTm-+4w{QW0`lfFt(iYKJSKk{0MI=;`zd&!Q@-k zcZOJzLE}fPq49cHwO{18pxhK0l`r&(Iy9XJ_a1+I2{beLhFC>9T|Q8REz{Y+jFmJw z$Tx8vn!3_ope4VRemp8JrUwt&26)3PPs%32NIbwAad55WxH8|65Q2P(q{w}KT{AE& zVw;6`m-Nc-G?o2FA|%O$$4x6C12>r0Nv}W&)_lFtHr| zW=&d)Hw=z&8QZDl2zPT$ z`r)Y@N3k1}?PRg$=>%Qc^X3Kev}zGFMEy{`+lLA{`dB!Xm`~E+AFnFVAWeKxl^R97P-kSZZ+b1 zN;>hUgF$BE&*uhu8FI4zJ6xqL0Gq7l1xJqFxhK^of69mAPSSrC<5kK6)A<7*Zd zI~VJaatfE_KP#qW1Pcaa@{3~RB;{kRw9CPT2C-JR*@LLRfdYTxO`mAWhzmT-?Grq! z`$MXSI#}#16iFK41Qtc_sB~SedJM$>ej3hWWo&f5BVIvmGfRQt4GQJo7ljiMSjt0qr20NW0_LpTJ(s zCW2d0;q4y_Uc9Hmp=LIacFS92;+4n6GL+OJp?Ibmx)bz*7(YM$s>BVL+?TSsM|5Dz z^)3JHiTY9bB@ZVfdkBwcrP)62=w~f;vN2Esp6LYGK1RF?>je7pku`xxeejS)>@%@gBUA`3BZftQpfIlAsg|Xj zh@eNazh`-Oz%EwNdje-AhZo`-wA&tVd!PR^47+Pwd~~H{AfWm3mgYNg55EG&9Kx0X zmw0Ya%7!WoG>*6jwN)AYz-+6M3{B&A6PU^sw}NgGg}#v?QjW*74->O=cMoeaO(u<7 zYT=_DB+7#;asjK9{4>2xqr-%G8%1KyIR66uqrj9H&AcM({O>%*hq=K- zB8nxKm&G(C2_6_-5uds*LNmM_K@OSrYwHjOzNKl~kCPX?PaUQ~IiZLhZ=hCLh4x!*@UBn@?_H<&o?MkH8M#?=iY@ z%eoo6!ql5qW;k2}9CscX)a`Pz8J9)>pFYy(aj#nYH=uA0I75KVQ;uIptt+kkrqP1pKkIuEcev;!Xu z`zP0-345MgPnw>qWNZhfA>%e1-{A=KFwxh2rV4Q35GSEKTmJ0C^V<11yA}c788Bmz zaXs#tNGg1rwa1y*RJ|`)=2Z#ds4saL8jXxS7ICyrbh?;)w!xjez$kzH$6TA%0UG%l zvb||big&5zwTf0%kKxs~#G*-Nw2-kgz&4#CU-X1{Rx1Lyz39JN#y#ygNb*&86Qkv9l}pz{GY=5h@SmD7x2LspHy;Wb0tX*>G0z)HZQEF3D}!0;P>nK{d99`C z3RiRZ?a;#{6X3Wb?nJqubyx6%L{C%`kkJP4p1APe(Ga_gK7>MnI2C_lbX9m@Z(&6p{xfS`L{1Q@fZ(5p0mIf_2L&mR-;a+jW1|J0OH^#Yw6p`Om5V>KfJqe=X4Q*81Yl2=q zmbwp7x2DQaG|I!+Q=J4<=RR7i$t~pY`UO!zdj0YlqxJf=7>!!^5F2~k&U_u6*v?%0 z)-&rF0ZEAc!iTo~XF^u#1PWHKTbXOcw+F1p1V4xRXgRC8KKfkYYAP`x>oWEt*tLQ6 zmx;~r}t>kqRU1l?@lW10)`++vSR zdwSjvw9*+T2|J!!E8qD(;X&wlKjC3F@=EZMnF&)^mM*(q;jyNuZo*eJKL1caGX0dT z$YF(bL90IaFi8QN83+8`v|&gdMI4`^UR#DWsnQ7wTEY{m1)GT{RT3j@6{;w2+$QMI ze{u3FyM9XtCP;)2>bMp4*o?`FTy>|b*RJH{j32>vJy%z4RX>r=4M*mu-8S8gpV4{kKUKldz~%OnDQf{RHv5JhG}y4 zUYqe$q*nr^ZhX2B(K=c82S6=!b(Hcdw|Z6vn%CAd%*wLCuaM9`;mTFF7u8H{J+jqI z5GC`%2tEZBqj8CQl9xC>&b+_bAR@9;Hj%-fG-dO`xxIVp&03?6-TrN7Nw5W+V4$)a zb_1_KXUSoGjWyzI+@Ra<_gZVj5M(ve?2kKZoh&We*X~KKA3q;^nfa1H&u5|89r}4R zRwhu!dDv}yUj(J`1?&;WKLuJ1y{LZS6?3z}V=66gfuef0`uVlNPq#iZIxj|lVsu_V z<{Qb#iGWNqIy+W3_Tz=2KbILc&-`4zK_s0O_Yk-N@V(Ui(zt#jZ(JlxkTMQB=Ke#W z4oYYrAS>V|p5t3Y)b7j~-0|KAQ_a^y0SsoM%CU+jI}2W#`-k4;-G3&EJ73aV+R#(I zK5(rtMsNSuV2o&M;?x}ntn=7C|L5oZrlqe652vo!dg*Q}pc51GQ`C}+r(kN)Z`(bh z#T=qax<{0iZrW1!Lm~Ipn;s-^?(JzqgiFOqieK`Jk`#;J%3uFMh(mCTip~_d(EGtt z8-!(-ST5@aeu(}_`8HJk7yHUH$gk#&mWUT1nk$Av$~C|QS6~;XoGaHLO+_zt!;nr` zRo&vX24l{1bm~h2M)szb*<_j(eP>R)nEUGfouXIV;hHA%Y3E}Buh$K{`WWq&5aPF*N&WOw9=SF_o>%Uv$VzdNK% z?DuBU@4D?>EX$V6w1l56nIX8H8Q{cLhCb+RKXld*iaV@YkgfKjcvk4BAn>e^*zD@F z!cIiVnMc1N0YY|r@DroxV)09%vxC3mb{h7{!xAfs%{K$a`8nw!U@b}O<5pHVJe`J;z!-Rj~EdIl2sMeGh7$7`A+P;iI`2k}ig z#5)(DXfTivjqJY41iGk96j$P90+}dX>}^SSnL2__n&XpWBZ{aMlpQ!AXiCF9QF&e_ zfx|)vj*n*L(S52A`dSxz_Iww@4+)itAw|tdw?p8<*8Ghd=97N~P0d)$g;;GajWLq> zp{!amvZ1M3!cI4x=!~Ds*5RkkjMvIBM2LAiBWnQ6xUvSW@76#m2O4ig3p*9nX$;p7 zLGBFr@zKtHKMa4nD|5xDv%L8=%~wO=Xh_d|oT_B0u@dH{E$ROF(r3?q zVH45$Mf{lEb)4jQ^tH&6(2O!kn`FA(<=H+)*2(d8)dmqh&_-_cKI4 zq#FLvH8m+BlP>2fvbkca{F%><21Dn7dLjqxZXK=DY=>Uf+@);wK$7NFe5bo_K0L(v6E&~A zTPgaGb`<3Ot2C=Sl&CqUg}`d!fR?|LI5Pj(34MI1x`E$KTzt;W!(^nrfx9gXogeMs z6v?)=bUux`%@mUpSwnf|853l9yvH0P@}q{7mCkGH)Tr0-E&S?S!7v-kR*900(&I+& zF`dZ9BYIY|ZW&CIlBKb+z?+1$TfyGlrK2}`Z}5-S`JqG1MTb(Bj%yKEr`VsPH{^OZT#Yb_X zJJX^^64fcrRD^RZnc-b5& zRw}i2%$j861y*ino#SSfp^0lZ$wI!dbmVx16`A_hk}d_j&L>qD9+dNT!^h`A-azBq zz6e1ebZHY#otuPo5x_{OJV1+k?wY2GfDlXKyZT_6LSaujV$opRuZkdq0uZ{E1_~S( zpeTltf!0_wRHc?i9X`OKlJ$$Ok0kf_Kc)~6m zz%JuPIBF&%iLZ#xR7K$3GiQh!3gvITEUYtC^Y-ELu;4(_KL1;Foaf zb=1WEFyZXE3B$gxHxAhh{{61u1ii!D2;m9395DQ8K-EP`5+BbeoGFx0dFTgVGw1IR z!n0;WLq27%^)+mJ$pRORMc=ZGlto`y^dB!-{H-*yxo5G2cz%u?q_`3+0R6>~0L~Aa zz;$oYmk=X~FRm`F(!cqW*5XzOq_1579hTGJ1(v#`O9-ZOb@H!u$N_x&cts~XC7xCR z^l)1Hooqhh{1#C@@xwUHdIs8jRkoM<%lp3gJb6j1*`HJIQv)Ha<5l_u?L*jM>#T^? zkpdFv8@+J?6oYdmD*z7u0(d~B#rNV$uH{HFaSnM|y8FX+Hp{?<)rmDTFQUK(4u=x3 z(-JIw9CGBN_J!?zmzoRZtk$iDRBnCUWDf$Ebxti_cW2Z9giufUN(do_I`$r^SBN@6 z!m0P2jwNPgKGlWN=ky#OY&AN%=k(v%Vj4o?i|Kv-y}YV zMaOJ(4K;djaL5UnhAfG|Pb(Xv+|F}WZ!+enUg5@!l!#=^&9kp#K{~39lPIA!jHV)w zLBwO(B<&l{X1Few?gXQgFD>!zqgITb=x-3AmIr^D_Y$dy+ntBx2R_!`er?j4B79~) zcf>9boU6IKgTB}0tLh(G;Lbv}o5&TToTEBW#T;FJ`P=tSXrz+YY%j-hUy}iwlhP7R zQM|We(R+yQrbVaqVCnmLeUrXN*#kr~Fj6Cz7@1%=z6G2YCZ{T4IO_TTkoMM5RejOF z=mF_Gq#&IV0@5noAWC;jDM&Ym4&l%Z0@5Je-O>mG(j_1z4bqKoq2J%VZ;bcG9dC^H zhq(4yYtK2?+-sk`_l(bE@+rlXUJiv*!!e|3*nP4MN?&$~v)ubPB*um_0s+u1^bQ1* z8lyEw@e?Sb9zIrkYMHlJ=k;v8G8#>4pduRT+H4RMLI@Y2nafUWdoC?b!MMU%XAm57 zVYYj9NX5UB6RB1Di`|U2D03X8sp}$6qkQcMCs*~D9LZ!xY=jIm#Kvts60R7OYfq98 z@j+5XHIv$pm?%O|CsKK+C)=%-<|vJ3YoOGoAtBmTKs*PHnoRt#n5!L`vWuOEL+S99z-%!rnhHg1r#Wsc}E;Ia86p#>;~?n zo}44ETRYIPMW9;krq&ik_44rEsz;e{KxSL*=2X)A1T^V1K(nmxe>F?`@0;@X6Uso7 zvww*N%1%im+Tdndw=gd8lTA#t^O+Krvf-RgkqjEN3{1{(u7)|a9jFLZk?08_Zgxxp z#yk!hQNxqb+sc=1;ljl-z;p^ToEU8D_ zMr>8n4=1hS*(G;HTcs`PxBT4NQ)n!q2l+SIv>pd8cyI~Q?4STc9I1A6!gPm|OJlqP z%>kS7tx*%)!`~BL>Nminu`RBx6!Z+ln=;Fg1>+xGYzlVcY%OQ)PWRD*0^nEvtXD-P5I>5kgR%|u_LCYr2@hA&Ev_Ub!M5=9HAPwq#Oj; z{of&X5*?p`QMB;8_#9HxQ`$fS+Fs7F;~D#;L&=Q{hm%Ii2}d=ZS%14*@TfbbL%Gba z^LA>{srEMgG-cOz7YZGb_5RUUq03fCmBvbYO6RCCbOo+{Ar+|#HU6n4%^f}dx#o2* zlrD`9VOgd^_cOjjoI_oC%5Dxi} zPI=U}d)Bg8|AQL#okpcDU3vRn^SAwyfIX6ua5A7ImFsOv{C+BGm?#2T9#TjVHA4c~*G#c`u?9oI6 zrjj`VIwW>+tty?N4>|W3I|ecKxfJNjgcC+T0snw0N|a03n>ZSf!I1q`l7dVRoK~V$ zpc@n`K?o6>S})WVec7i-K7^=pB|PQyFnSoFz&E}P_ZD=#@UpTbjvhOwU}C0DE2c)y zJ@L9N9vyGZLY#Pa;$*93dE>`It-NF@zBzi3?=g-vx*#($-wJ`IP#O#(ULIhqxi_DC z*1prz_oVj=7gb7)jdcaflzLpl)Z<#Nb^0K6scU~NFegH_4?H} zaY4hP~POQz=(O@xn&9boh7?A=D}T+$KBdr=aOb2uxR?>`IAz#6!fOfM$yn z!^A}}8u!Z#YO9@EU8O{Wyce7T_q=2yO&5!XKUz2Uk-Dml@^q9qQlk`$iqtx>dL?aL zWC%rp^rZT3W)VB{<7lry56_t@T=m;;A1h$}$z$s4+{dSb$7Tbbw`1OF$i!OX*V5Ph zFeDLVQ;Iwhx;G`s)A&kL%7fhaj9!LYIM~G6<47hH+QmuV9ysRj{8=>o7@0HcfGYGzB5LH{Zminy3ORqiD8COD%}9-tHNUPI8n#`miB~ zzluwz|HcDZ6Lr1(Oi<3a_pxfGXTm zay1;NkJN+1Ih!npDC+C}TT)$fg)drecif^8oyQrabcHm2yE#FcL1lb7b&*w3a|X;! zkLahlSfui=N)$#ria0e<32M?i_Km} zp9~B;E2@f_ZJbZ)n^6_9(gy~CC2S>pVwEZgBQ>Ftm|zu{<}C~#7!EGbbSYzTWA?2& zrr8SK70e6$uP;o6MB4mDJt3|50}D=k8nA}#>Z!l5@WkmC-Zbvu`}6U%0Njw2X4XpE z%HRP(X?78-9R=i^jrZt$*ZpPo;UJvTBmR&IIN&2JCdboI&4`Q#d*_~r3D?XxVokLhQ)b$CbrQ8 zUj4JXQg#S6uXvv8al~bJ>dUZ=Lr--W)eT959*F(k@l^Rh#Il6PC*C1sd|azm)jk z+H3w4+hz{~|M}U>YH>NSWf7 zyT`@yGhB)dcaJ~I&!X6~G+3KXbl7^-RQDm;r587|jA@}0ff3rJZX%OS`lV2#VxrFX zwQ7E}JQJ25&UDx&`3ShJYK^^16N~)mvC{Cyk3x$cvhsc}1Y8xI7Z{Pl3QW9ZCM?^x z9`PbBhh*7o`Q+q2oZwQnmtc$AZY_Sw5`e<9{Zpo1)~hhw&|n|NO?ve;mm|(zDFmiU zYFYatd;os?+N?mP{YB^iNvwA!SM0S4DQZsve^Qp1k)N}}!I!IZHKA=Xtv^T8$=;#G zsu#VJsCn7H9~{RaKB=J0HdsnrnKwc4(q;aY(N=mAQH=Xi>fnnG(G>oZiqEJiCzgez zF{DIVs#4p*ld+7lQS^X#B)9V`s5`r)MUp4kBu^@_c(@| zwesZUhgH{1b7dA!s??@174ShDZ#>KTB3Y`??uvFAj2=kTtHi(16bn@`4>4EXCO09@ z>pT~df$8MnbvUp$ay_hgUCDMr1t^gfCD+S&Vy zsYxjOS^*X{Gj;_nDU64YA)$oq3Ltgpq1L1B>gzEVMy*S)!(+3eo3@79FLO$|%Jc78 z)i`U-W;AMU<}i4>%1v-)Y2G?ITr4W-j?Uxia=usYBdI1ft23U;9)4&!l^xFQX{ihW zDcAQyAQHWn$uV?9hfox~P%4?jWhxsyCc`k6P<7w3ZF|;^T?bB@TpK;!Es@gR>Bp;M zc-~egiJd)2QOD5OUMI<>$y~t3yk5(&Jzs=S$H3cCCpk&|9u-+gEo@9Is`DKw(aDbp z7M4wr29B!sU80AH;)H2>UitAJFsvUGF)bTC-UBA?gHW&2k8ylgr|T@Sb2$n+un4(k z*GYCfBXqWi@$oiE%_bumYpjDDji~W1@>*qg7Io)W1vxIVu)PnKdoL?;_&(n~Xohm{ z7Eojxc|7@6MOAaf@cBT@!yt?+ z|FT31K@@gDa}mPPQRB|Q|^2?k@$lx%TivW z;G;MavWUbO>&2xiNP6tRJ(b@2DKnjo!Ezy2+2Ws}$%#?N;E*xr{ly{U%2R$#xK^L7 zQ4xgq?yHjZC9DbaLO_cfy#GcchRVeK$gi6>P?kI`kxKsP3bY@lz9d=uh?}Jr;Dt_P zf2#wR1|4NG`{o?4teMyuN3@pdkJk&Esci5as}tW5tuq0fH(^Ih`8VclV55S|O9>VU za&5wnelfcjN~P_9t9*C;bFM^+;$L$SG{GIA6aPopZ{tDgGYEY}$n`;hpYV~;@bP4* zXVkcj$C}3{;J8^@ttsY>e1j&gGni}XGAm>;e91M+Q?16QvF|A5j{hh-Uq56ntdo-$ zl53~5*FI8yJs@^^X{mmG#Bf!bk9f>b+u|9*PACQP+z;2~T!hmbBwf~cU zwE=h^gvA{0R2$q|VmXY%2fG`yI#5(`l`}Y!R`eiW;Ew!N&xiGo6j$}aI_%j+ks}@1 z0=pYQeOO0+YVwWra-zOQ#6vQI4aAe^XPO{kIK*+}6tte+&2%@SNj)2`C0pqth@}?o zB#1@pKiGP9?n37~8M zbfx*l@%Qtm#W^^&dnaR&i!MM&jJdO)+wbSqNj3np;DYJ89n4p_0pSpI+<+(4MXh{- zSX@T6on6%P2mIZT`7@GxFPF=8IU!vm+ndIWfst{62QXnXV@ zL@O-C_m7Qq!^fM_Rwxl5&TZI zjh`j!Qy_nRD;O$h0Qy6d5c+loUEh1k3t|C>-mkd1;WE1m|Mp0 zMCk1}0Rs}ips27H33S1Nown2Q>feFVlJDmywQOxhL6%hgyO|13hcFaiq#K1oZ(A$^ zpkflkjEe9d*$7&UHls6IMgctz5)-(KLVRjZWHj?myo<#!ggVcf`=-5jbYJ0AEp6c) zwiQ;Fn)t6+~RzE zhyG!7jLf7|`8xrlR^kny)!dryU-%@KsWuOxY4U9*tdz@`G@*rrH zp6I2_cjbG!TOzo^AKHv)?@Tgg03{#^04*j?p zc(V_R6j@Df_M^G;cCv<<+U3{D_6UfiKYVCbYabO>7WtzsB7B%M4c{JQD0*Re9n>rX zCX^HRQ8oo!7Vmo>X|`tHsF!p2fJ|w9$xGIvrFTAgFS=VLE?FNnl-wrJ9(jTMGM1&? zTXn1gx1<67M-tdbKNVcNjqUTBZ)^4yT#>|o^w^zengyN^x?pw(BqF4K2}rair*M>Z zm$0;7^61hM>?c#{_`F-6ohit^fIC4l5UlnQe5^;DHLzBMV*j!)w8;_Lw8w{!A*tAq{51Mg5aO zA@t!A7G07m^T}whX?LPc*4PD3O5f)?(!UYJ01@i$@t{UblC(<#L>B~^=jBJd$8w4k z{iKoUXew4Po0q;K0G9zV)N@DX(+?up#6Hpb1toT`D{2f0N=}zy+{aK)TF!cE`6#5@u8rYzktE7&!q7YPY7{l(G9UA5Q5#BcgqmW)nsw}o3whfi8|Ne>L0)%xu} zy~~|sZEVpkp}hXkL2{^O2xUErxVLZ0g1mQolD!{tPVQEy0G*h6EiuV(BFZ81OS430 z9L;uUtIZkRSbQ?l;bR_XV}2SamQ|7?aq|`G{Gsh8#GBJmOV+>paZF?kF!@^cXU0^Q z(wqrRvDUS9$#zN7-kWRbOy!%SSXD8?e?OKOOW0PC_tpvh(CQDZ#zG&?ca@k2D z7c$Kk7{vp@?6j7AccuLtK7!nai+dk4*E}1!x--73hAZC)zY2ReEvG@~n2Iw}N-PBpDQ+4O zFMCwBGPtzdquP5n;^e&XRbqIOq;2xLYW`$}%6OGL zAcdY%jw*jg-UE*PMJM45N`_TsLv@itX$(q7jZ0W*>Dtm!+hAAfsGYyFb_~CeRwbg9 zjG1D82+YW42kBe`SX=vA3yn)ZJ0;@N1HQ{HZ-SHxS0Bx+nqX$3#WNXhjuX zQsR6`cssWaR}mKlcJrGG!qJ82jrzzAHMq(qwn>W02mFaoaUgI-bTycUea=P+fgj~;$E)WX;&R6yW~QyR{S;^ywY^Cf|hVd>j=ibQ*r-MtE8S0c$_2{XL> z22^#s_dIv#u`D15!0M0EY-p75jjGD=V1Xag)qM(dls^EiECef0S8%q9>_RJNh80H!1$~ zvdD5~K{+^6X_H9C@CYZs*bUd7Da6>V9aC9ldt^@?N!G`ve2yc`-z`{{5WnX)yOouY z^0ELeZM@`%gNB?wRp)(6s1L|(DeH-N`zoQli%#_7MT_x`b7J?lZ?_= z+Qz7a9}Hmt4NALWm+0pm zU%oIPF&;m30M8k>H__9%Reik()allsGNK9L*bxBfA>%hZuyTLC7&Cj+NwU4gYvGQ- zM9anjA_UiwA)tYkZ7}&WG3mHxCGny3_o#WhK}=C>3wIEGi!n&2>zjQ;mr{=@P+-!pv{NKTgk%j42-!s9Db^>L zNLZokYeZU~BaEA^2USWmmHxO--WwLu?thLJ@nkT|R=DivcH9T@a^hA&$G0@$Sy#_& z3?GaJU@SF{@L!z$euNed{tyT18Vo1B)G;7g$tVg%t8amvL?=Epq46^hMuNY^I#IIy z-P{w~gb9({X2;4NAX0ICzJy=ctRU@sXyD=!l0m0gL=lt5g>;BxJX!h9niRoDjKLsh?aA<+44CB?MQY&W(%w3alUA&@pdxN{9*AVE|vMhRBOyw+tv+<9?R633|G0sxx; z!Cmqvy8IxHRmbxZUp>@@;+MRR&wXqEUqmmy{&Ng!L-9SHxg@6SY3Fzl*8AtDygvuj z5Z`mQ;fLsS2~8XQceeNI@&;Z!Oom4-1r?qlEGwg4hT(rf_twLUy*+TC(>*OH_$hQ-UHU*+RL4wugM4H0z<+1c7Oz6`gwOXmINfW zcPjw`BOGD(;C&#Jxvcuxe+YRZtkEErmoouq!#NSeH2)2twJm-I=Lk`BJ1&JLg3)`B z!OcozykGK`_Zq4x1sbvh8qzmmW-=Tb01>w=Fx;nxV_k}ExvudXTL9d^iQ+K`>vgyU zXno_BM+hMNmpMhqFxC^G@vY6{K3B+A5$gR9jIR=VB!CALP;(ii#~lMWT!OM)Bs<V)09(|pGxfj#O~9+|)&26-0)Y%bb9~CzruiUY z-(ikDG5RlUzUO=YCY3I*5ko>U0oV<1&OkV+0n1p)H^`jQ4NspV^zxmg(wE&$5m zGItSsuQU+!eOC*v-TeiMBmK59hVU}?=7AwshP;TTWV$@Rxp0O&DpTyzk7Aut0NJ>) z?sKht57@}@hdYRp68Ue>j{Ku=kF=yeq^7*f0E+S4m!%vFdj9uoD7VGqLRHdIosW>&5#=7>G2bW-3v5cJ9a( zuRtf3`sL3f3~_Y!a;r8y_HyvxX{ow&Xly~$Vgp^mETD^U`6$$PvyX>%Aj!_%Y?ZLF z1%Pi2vXXIc0BWG&BA?p=9(4fBF+VFyXPu}+$@SNNG|$jtjzC%r;QS=(fV&DuLXC z-RlWM-j43bSx8BmR^d$RL};?$r|H(tUF;H{y?llV2=Q0^2U|>rKvFX1m+s&p7O%Oh z4dx=Dfs+cD0A%N6>`^H1|L|}Qb#+JfgLd`4$OZam1VZ`%#LYnbt=FyW_u?W3?y&M@ zCthI~)gGmK=<_yzU4J-3ok3$c&Vm4;W?vd0W^ey=7WayM$p|e8q`=!~xOxZP90;xUj0(CB$ZkN=Na4^{|hL1^{7Igi0!5-}+K3YgIrei#(dG z^8K0QT!6|5MgjiEQ5XgB1OU(gKkfNq!e~IuL062fwIlFj+Tgjm@EAxUc`u1TBA@_T zy%nYSXi|ZLZ=v%n2nZJU@HKp={m6;1wJLcb03>=^QN?ij@hD0aH-M%Pm~dlZB=BSy zz!9D3@|WGVZ_)U#V~0}}z+V>j0UXiO86&%G1SLroT$I^dN(fX=h{QAw2KH4hWq75W z5ZL$IZ-^RIasT0nP5^{Y`ctFu*WeWK|HCOA)TtAzdU$}CNgNEk4ow7z@fD&%{^QbD z%&UsqJCjQZ;^`;4tiFON(3`5r*W31OuVP_Odl^q5Of-e40ahxw5O^*nR+XF(2%1pA zU0rzlzeNQB9orowsS^OF?%xzB^&Y_RiFhr9ZzW2YwhIIx_f^4V)m4ddnycXY|D}@H z_1(8ebp5EPt>okvSR<~ zCN}vqLm{dt(9&2vr_blV${(wr^!!Zue^wAZce9)dt}lKpEZ4Sp|CJCZrwV)8&v^RG zkWEe~+%@AL&A*qCm9{V#oz(n4tzFjhor?O_Byn6mNQHH;rkZe{!k3EuUAOIVL<@rx z*b4jNeLlfRuzaQICbK$#K9P%k4f$=V6>_CHDa$wGR)%|7szipqDbK|pDe=l*=JDnj0 zaP?{bUi~Nl3wjFwT&@jP3%E#*b94ONL{aZjEErCo8I&f2KB6aJr_*wuKGi(}+DB?H z0Xq)7_~cR^&Yy|^@qn7{m2)rN-(BfhOMm)w(F>>>5Wl}t_GMrLg&!(f{g0ON|3^#H ze5ZB|2Ds;5teXmdZ!fzg`Bd&xy9&_Pl`{k(qCd6!jNNtmnDv=P0J(}TYwe>_*!sw& zUW7sUw``l}KiR6duIk+`O23u~gA{CG?bxe&G2nALs-T>2Ds+~bAHb;8%T zOp%y?d6QC^YV|nlAy%i>Ng96T#q~!a!vZ|6>zbz%c4>qd{fNN@#a6Gs=f6pdTK~kt zg_B=m^}AecKjzj85uhaI$Kej@7gm~^dD@eZk?ZQ7xftj)D2n>huG(QlF~xc0hJsk| zN1A4vf8^GYh5fNwFIib6Gzt11QLvLpP|>K(lfe`L4rq+e+>DG}Jez2^9Y7J~5+@33 z5>V^#jW6y=8^lQe{EGUCmuypZl@ssK;u70FRO;qgZhYR(>}#Gj!Z%yMk_Qe(Uyu4d z0ioibz^qSp5RDyn%fid-|WREY@;fhXgw~&c{ z2OUMaJ#;5xsULhG3jU-L(5u-bi7XurST%E(=kuG-BZTsp&+paGCtHhX=3cW}t!{s} zpx~5##)VWKu7sWHT4@XtQJS`=&~m6A6M<0E0#+tEwYbYd4|M;hk%bH5G4+AnlM-V@ z>UyQUOM#1`LBf*yuSuJ{A2sFHXZ^lgE3DBV4Gq1qY9qY|t zmRGC(`Dlo;TWh5s8e1jFi&?f5FapAH$vc3RWlax7dj)#>GG}szE;!T!V1)i?{y4h! z#@_bmpyAw=2<^!}a4p*(SQfoTAUem#&RJa?As|O%TbZ*xb@=cN{$g6xTrxTH%`hC1 zDP~cuJOw?mUF?8^YUxDvn}CcY0wKV((QG|dHWDir?07?m>hAxbLg$p?q-ewQ0v!jS zPYjY3+FasgqWw+0gUErgdjfR_Wc!FMX-fv$bR(#=i3Dk7wEP zQ(qWSfNfM7UH^LJoi#yxvq@iZw`L!Ss6E`%aaRwu@!6F1<7@Z|o`4XNKEsH*%B26# z8?nfh+t}v}!cZ`gacf>&IJQKiA+zhAp;2%C z0`@329TCwVKY@@hLzS#j-S6XqR;0$~*+QMyR0chCdb`n13?ga4ELNv6R_1}Trw*qr zoXw&HHe{WyNH1%3s%!**JX9WWCUGdMc^-_o;9HC~g7>b*dT1&n`1%ZcrRDQ`qvsbx z(%tc8fxjsv#-3q^-Wo|{W1^r{lf{-T1~^yJOfEOD7*+R;W~~0|#-S^1q4pb!<{=ie ziD#mlb-~V*B<=Hif0l`6W;#b|?7T+pP=zX0@Zk&%L3t3)dENW_(c~7FQJM}3y4+$z zBp)cmi_;}_QP}w+M0_Mc#R$?lGx{j()+k4QodsFY>6%a_eJpWBtlx_j6i@_M?}GBsU-sGBKNYL};{!hY_@ zlBVgOG-PTg5>Bh)amOb`JYxbP(FJs4+#;;oO6CijS!iF}UkmzhjN2FRuWaQ}$;Q9p z@i9=Yf;A*kUVZgFelf}|(x_dn;PjOMpJ9n+hW(|2Qx7+_piDMv`WqNd5BnJQ2*z*n zkbT#(XWI6;Z`MfRkT{kC1}in{01n@1y3x~NE_JQ?RTYfWBeWc#{B5umRB<(>8zO18 zFx&~8(DrbA`#D?`*wn--9XlJz4(Q{rFKxJ2ZQ36*{y=#7bjik_J8K>R`mK(Piq+I3 z06WZbDSslwO5~wofULo8Ui98x&2z*4v$M3w4%6$)k+)T?UT;0oX1yb+O$8)M@-04C zi5M_2&Zm+Fb(&r`;)vJrbDIaJ)OxsatTrGrgGP=@WZ<+G@r8E~ zz1K}a{SS{XacUJFArexIW6_@q70!zhFyo8xd^_hs+B%TiLlUXMR`Oq(HAmCmu`6(1(X1m~0j6(+QiAr% zA+*rmjmLEeFMngsyRdSx2vWwLyx8KyR&slV{me2=ZT^+ihdzl|umHEB=-+Pe*_#^_ zjHqC0ird1s69V_soz!w%8mC>=jt4!sif}BQn2`zTAD?5y5-o2li8(lUwZHoM_8S+r zn8*`VyG%0-1&%ma(2GoC)1r?BW-5F9oc@W-ZQ`cR$0AjW&)fN*$8 z9c_T|8jWlpPt)WBB05|-k5EP;wQxcDJ(D#xG0r1sO_W70C6bc=j@XnCuUhz%Q|h=f zSs{2R-$$6z?Qja+=*CL0R-)C8nCg{yf|SCh4{jkyqL~g?Am~uu zemPy*5l3uqtM(O|bLzsW2l3FM^mn~tH_R&o+t07wcUwRhn8uqJywFFX)M131(uDGV z=onfTh8i~HCFQ1`yNKsW>8hi5SndQ#pc5l2&eM$$&vuM_$R!gn1n$F;tI`7-xKAS18T}Qdn*$U7$ zEVgvnKG%8=@^#K3sMVt#J>iF?5@QP}*2FAs8#HasXice^Lobl8`l$_fqMf4dINNvw zNkEYwG#&nCsA{(s53gjm*=Un)2XAQei0d1A+&$ux*3AqS^?tmUxiAKiQXT!1k;;I! zsTiS?)7qj4c6O7tsg?b$IG1YoyRqkpiiXBWlP|w?C4tZ1uB2~bEY(R6s37cXnW~J` ztBLYVTE-re=d#^A-6e22&Ltc|PHeFk#wz3)U{rFc7%s=Ad?ER&{gbW_@+%IT1(WcU z2IqFn13G0Vv>ZzR{ZUPqWPBDQS{r@jS1A`|cqWrEkNgtVi%De}T*B3H<<2)HR}D>^ z(H(HG#m*tgS8174JGY+^#Y1!s4mqdxAF)_IiglXE6`sWjO$nl=;4SoqM}ihT1uygd zj94~fQMh&X=QU;J@#x$fM&2+c-)zPK0riPo6g*_L3CW3?(3A<1Yac>VW5bj6h}G&U3Il%QCA!mQ_L)NZM0ifTb6_NRenE2wq zBIoXILS*megn+~9d2w=?nThm^y;oU=KJ4B%4y?%`t8Q~_wB40rMk^OL8{GC*kldJ` zVN5fv@T|)=dIT`?U z+y-qV?{@4=B$1^$zjxH-G*R`OftoikME8i4nrSTpe(__b^3j&FM=wLBs10(4gqT#% z+OH=6U=Ca;?wZ+{{#Qo~wC;wqdzSIlMBs`92Drb0w~aL z^X$m^h|o_1Y%_8loCrvLPMBvZc4&|enjiiFgu8gD8yQ1kDisn|=^lI>avdm@?!RVR zo*?C8%(SRw46&-%Ay^r(fHGyw&mQoVqq~!$$$wfoe)v*RbN3IYgzTyU`fo2D8c>7` z3W|^sNyd>uGK>h0w(4;Y^V@~qJxmZ>VLjg(x20N9^l6?pc=|k$rt$Z`(FF^c)F+)9 zdosGUOuDsmN&LEqH!jDc8rTCG5yI@o2s4%hN6Yn!hr#V>G;1M*++Q?OqZQkQ0<02f z*0LTF{CDVgf7tkl?*1_8n4(?C|6j+0|Hgg)9fGoB3)kPt+845{)WvwT!Yb5Lg>PNL zs?>`|Cf`BpEIad;Y?SIOLGdr>?AroRRxDKHW)F*IWYSmGPU6zE_`aqZ$CVy7C`nd8 z4!b!+s!|V%1~s~Jw`jbpCYkR}>SesjP`Y1>qWwMhc26v$7{PuPx>?n+^SAWbDWH5# z>bDPSk^vbew;Xw?%U&VsCtG!d_MCQBAtWXzpdO?uA&~46DhU{X`P+^kPc;`nAcP zk&C^8W`_UHbw3Byxm@MJlGLLbbdQ`42~KQf7T7og1vQ0MY`%{7+!r3(Pi$#w<1!Qg z)N;b8Zs#ffV+M7Vk7Nf0(kPtkyP-#V&hTc2q{ZOHzx1(3jesod-c{Lgf^+o zwP=d#F^@Vcs8%%;#L8mEf|szHCFj=i z;7a_S7YhZLxkK~x-KR0Prbz{ZIYZ64$A-7}Mar}@5|`>VKZ!Km9lL_k~-zxM5fT=t=_ytX!^Fs{A1efwb52Q&P~jcg#( zisSXjD&#T=eJoBIN&MsBNx3SFN1w$wIi(p+gB@;&5gvX-|9WEO<>!QX^V>aDUtjtq zudk5HuSj1%U*ZRAmDbUZCEdsw(SPLlYH`TWosin=bH|D=hsl zV^fF?j}{>Iy#SmiuI3`P99bIRYBO3MG90(Gax~$g@mcGYIpVCzr{wk|-4uT*U@~0U zf1TF0w!{dJ0$xK&wl>KU4LfSXF?zPPwQ0nhOiww2+6(-{^I4r@yzUBvxWRgX#`^m!H42!1! zbCwmTgT@FJgV;s-ckBZHfU7@=M~=!fChOs*<^5!o4^5U1VvBZX4CRBzL z-;&hoFJgU&sEL3VSKssNw;cbFf2%QFgdpuGwdIEBczzv0mPPm{nxjm5u`Zkg-L;6* z>+36l16njB|D`nlj)&147WXtcA|-qmTKJU1I4*~fLWu8$?n&}|EQ-;e6xguXiV=>~ z>|qU5#6_XeU(h^#zuL|hT)X?V_iXA3a=+{wq=GYEl|S1|IDShJV33vcaGZ7VWZ=1I zzNYNik5I94auIUU6O1>nM0!pDzR|04X!prhfWh-Vk`oNSZ*FhCv-Z93Il&OS5gP~Y zE-aW7+f=4zL7diZwwKyMeK{0 z?wi{>Z$=X6Og+)G?G8WUgLCVi)A^K#p?u42r8VBV$Kh3^XV&Yd^Z4`W%v=aYB{uT0 zPZ|`9OEMCTv{`n?i+1uE8YV)oYqqZ}h8(*|XYwZ{*)pc|*xo8c~RQYOUaOmXcPtRm7p=U}RA%mnuy8O!Wc0#SqtS3Jq5S7gi1ix?dnwr=HNov&> z_;R&Bg^RA3za2F|7u&_%>_spzmv31E|Gf1>aMZdZ>QpS>w5MtD`S3dywXz)dB205| ze*O9u)$dRk6SpDp^yw#DA|dv`^K$52J0>O4nRTnUTP0nkucryPwR*P}y!;mgc$C9z z2{jK$&n(tY$FDSuehQarqH$a3pB<2{9!hFRb`?h2-^DXF8@fRyJF{_zq$8gXEXX5*M5{L(hEtkz+? zEdt-71+iod3CGUS{`||m>MjyvOLj9`cp=C+{_ODl4cvI%F-+=u3mIau{MuWxm6v%c zprkd=+d!-N$&0PGSiN)dm}F;D2DUHovSd#+iKm2Z6?7z5M5h)d^=;no4gWZp;H2JS z>7487Y1k__#hY5B*Ei6*u18$;&PG-4o+`$8|EG;w|LU4Lu$Es=6FMbap8V+?#dPoW zgjrxMrf~N(TGbijc4+4uas)KCN6RD5X|}Ysd4?F@1WZW)Q|Lk_-$3UcHytvvcNiNc zP5soYAo8R`g)Fl^Z>8{LaBW-nq|0wbU+M?h>txSM(U$ttSUdS00%=0OT}b0(g5yH# zb5A-~oRv%INKwfU$WlK=dEy4yb2Iw3`bQG)M!y*)gdTR2{mj>MF2?hA zca}e9=tMylS-)PTfOlDDmputr`mNgG9*xJRob*tdN&cOYpDjTxQd@O)^SWBWm-_s- zT)%Ir{2j%R+g^|1Utmb#KlyE)EsWGAoP)Szutxj9P_FR{;u51Jx+k)j`l8=~TufNF z2WT$YA0Vt(p|ly-vOM{{r_Rpxn`n9kh3JA$PW~tB{yE!|-`FnLo;`V09{}YEK-qsF z3(&E+r?dX%pAe}!Ad;zJO3K#57r8y>{(n!@c0+|7&rmO!LQK(^3+4-oT6Rcu4N80G z95>4a#cpJ%3QF?>CHnG?a-%tnCx3e?k{1xLM$BA-Wj2SSimL@6zPmxYjYQw}b6367 zzU@El{ef=m3SogZcR~H#EVkrii8G~nHPM)H!W*Y~YYD2nEFnUcgM6|R*tA!FJ`%fJ zV=3jzHD!;GNtN(^mSRJbdeLY?seDkZl{&UgT|7CPwl?re-OAgDBHj8&%xKIje3+t+NwUNL&ClpC8ZlCW|5<>JU;u!TL>U zBKYLfkob>~z2~X5&9yK02*c44$5zD7;V_EYy2sYNG#bSlR_6Qgp9KyA$egHZ`7SqS zzEwT(#m3|><>y|exiGPOdfCSTpJZW+I33SGv#h#;B|wyO8LUt7@-A}HN7Msp+1?(v z*|>C{4kM9B=^ebHCd7-nJOBwjl&_WMqlZ+U&v!MWDR=#1O={3BzWebgTiOsuWZ`Rg z)hAn&SepIZ_P0##O>uc28TD{hNIW=S+ck?0B2Q1@tti4)t3Kt6Tz-I95U)TZE9IJ6 z9LaDGjH{!OLhi?6Ka1c|%&1(`Kk4S=Q`W5Tu0JT8V5Pm0JJ8iwJ$bxD@IzsI)aVA( z;NubK+q~lRSI*6#9hbgiqE3k*376Q)hldEfKgdTz$)Tcc)*4Pt{5^rBRm8Z3!D}sS zVC!(r3K!XG9eh=h8Z~|HR!e=9#<&&AVB5yJlsbLf=`NhFUj5QF8U_6qcBD$Y#F}n{;EpjB{GAz*M@5KPnd2Gx2%%e*1*U|A#%Z z^CF0kkk`bpUtN_bpY7gUzGbkfku)hYVERRalb1m>n;%gc{5^Zczv0X}mR<9+Nb+8= zxKmy=JDQa7b*+u76s55bMrglVO737-v9~tS#2tpC&w`}>(VfmiR0KkrE7@S3S5!3j zjlTPaC|r1KUU)O-IL16cIJ?8damn^-lRVQ$mEL2FC_wlHWh&n$-RX6*@C!}9Ejs^? zhJ=93(}rhoF-c_n+Lr=`tdfm8^_ z8H_hrw3`^`Jj)_WF^m?o_+pw3i1YZGiEMbq>tGNfb)(wROX6ROrbyr&NV{y&IYRAU zc7K4@KOShP+Z+L!Uo3m_(M3$q>S%>tU*Lu2f`b6Grj_)yFwu`5oK$CXH$2OzPgK2A ze%pG=u@{u~o6TbQiH+MpNO<;wINR_@h|I}BOUzuhbKC|>&9f(+p(42V%d^&PE@Bby zE!R7l^g<*@8Kht%Axjz9a?B4rG1_MVb9fuys_6VB?a*uK*x3YV8|k7PG+TemHnEO= zWF>(&H_7-F<#c^O0-YdzdW z2TF?(LC2bLpVuWla1GqprWSoyffH~O_cH>^Qr@j1(uG-23$=p5M##=t;yDC`H-6qz zXF>_5QtM6?e+YXWO8w?_c2AwE#Pctf$`a2h(%iPuBa{MR;@tgK<9mgVc@Y1$OA=2e z2p)mlb^@KZR>E)9&?Y3=Xrh&Jkz~=<2K5+~545qFkSt?`O|9CpV>cMLx-^g;$fpai z)+(k4bkL8y9yU*Qv&2R8{d~4r9+H3d=>S=AZ&XY`aZij%T-Bq-us#2b8hSIF<;Xx_ zlw1%ickNhaD$azr5-hJ=W{Sv!KTUU*1YVZ99T>)cb-k{jOJq&vGoa6joDq|<_`g_t z>$s-BFJOH1fPo{W8I5!(DL5Jg5tNorMd=tVupuceB_IL{0+Lcvf;2dkkWT6D5b^U| z)bH>0`}6tZ`RBd6bMu_Nckj6;Rm3(UnDvs~H_%bI!O2GvS;D^vX}pG1==k^=QeR9} z4&cbps8p^P!1x@yZ@tZhD&5(_Dg2~Itq^gWdj$yxcG-wElu_7up z%^Eje4b`aV+$dkaw`)SWoiARGW|wbtaBX@a}$g^Qxwv?a|x+rjK!= zJ}7;^nLBeb_nZ420wMSrg}WGsn?J=&gFq~87k)x4u-}|Yb%+pr5q} z*k}j&W4veD!-B_mzRDLp=W+Yy7gOt)C?wqY;$ivd&a}u((ZJfZwg){$uNvZ{@$=7) z=V}`i0)Ie?Rh)j%{cylVQ)&mZ4@+vR!KNh1aTEi8NX*h6J;y5n4;xtP>wB|O7*HLn z(4Hj(z`?GwQWrQLvvmg}3(amZY#AcoIEgUq*LxHgBU{d_Vd@^+8o}zzpB1(8J@^~a zT5qAgM@&D=mLqN9J?|vYbDoT(NuTPyCL@u9%m}}NtDM}~VJ#9=5w|YdCfutl#}@j_ zn#Uk_H#$_b`=pQ`s(!HheardIM8ONt=xM&jsmh+yi{RVN=Y=d_m~3al7gOG$D%`b+ zmLVN^P54Tkd6nBlG;znea$+nmw!T~LJ*28`&r5W;MoxH7hzE(`CZ|e1R**YrpsXfj zp-Da#l?&Pk*b$YZYw?L&8<&}F4TT`v{FL~*4s${WTSE&cUjYbpsj&;YFqVh zS_@YEj2HrnPNoLu?gI*+>bXP!AQa9J(2K~8?YKYV+ia4(uieA}9>MI{``G;D%5caY zhXm$1!GyX?BsTTh-~;xy(>I^GdGA`=n43l}BC|EVK;sX!9A^UR(^+=1%M2udY$8Ta z8(hPO7Bn$lt`+_D?4|-$t%V{MZ5?9xVr55a6)*@U+AfhnaG*mB7%D~CC1zZA2C3e_ zol2Nu2_m5o5LqR=;fnn$%b<+Z)opIC{|KUaEH4Fs9Oai%jfGMfsd!X=2rQr@Oghb+;T@^{=Cq|o zX~NgM!AO&Qmof_>RnHqh=0OHlaKIMxPj*tN#SLT*E@j+-k%e}1lqo+(7-$3>Ths_h zkrbttx|8yJMp&A85^(=-JOKigCX0YbP6gOML|9$b|B5b@hc%T!2J=gC2ELaoDbZyv zI)CANxPL_r3wgaD?rtUMn%RHfs+n`NBQ+xNO(GCU07*^6$L4k5YW@*eavLNIzdHgk zthsXoG(_C?xNcD|hJ##Ny0*CnkEzo^wrXB6-HHKTF&y4D6>h!+zbGvTbY?3hGFl6p z3LeRQ%!ee%$a3>0to4cl2)&$Up&Jyq3zC=9j5ZkV>2i%tZ{!#rrq~W&ehxp9Uj^yM zeVhDgVq8O}o5=mbkoe*Ebx~!nOHpM9d^S2#zw6v4b6kHle3`y85AK*GYJK)34q%^k zr6#;DwZbP7mWLn=^N1DYWg=^%22PryVM=fh?t>gx>=7Mx>{ApY6E(Ji1>LsiXheQr z3Zjw*O1Lmkg1>bgE{(fQ3xOI|`rMEX<2QyQ^m=k{5Tj10q3V6ZiC=BM`;U(?@>yPg zl%7G85#d*6bg(rs&@yLK_6y`)VwHHaQgH>DAfL5PaU_wnDRQ1Lt?vyyEEKQl_8*w) z?Wp?3rg&fi?iBEnq^^sT(3Vdg(GwJ3?M?5fU@d1k&e&HGXSy$-N;KMVkCeGRY1jEh z8oDOZk0kY1gUttz<7=k4!BXecLKNL)`07C?Vt<7$|7DYitiJG20g{*))`xxsInW_~{QcStbA{k!kX?c5Nd!n3 zFZkB*u;yww34KN(mn}TN^&LyT`n$V({8kYebqu7dF^;*}3x>E9Cy|{BDMdZ?-lR)+ z-qHOxQ-IQ+pS7dVgdzT$QI;Da#NU6=8YqRgza!@=(bf`;RYp0;V4k`pW;^0FncOYo zi(r?RA0gz!+Y9XHY8U(|zkIJwML`o2dK(Gm#YuP}&=X7@xhAGap`gee-g^rG|BL6; zR#{@bGo1Len>`8Id+X;z`gBmF0@XjCfTBQ^oyfUvRQIjri_)@h=qYQDE%Q1Rx2DHW zaOyi|J{3c2dAASl5F={Gl-lM{8tNY0Mb;lgluLJf~SlGGL5eO+RLcRTCIQ2)h^|Q9M5P@qU z--{ysgwltD#)9r|Q{lJ&?5dT$5#RB>tCm&RU!9mf*>xI)}z-F$BK{GkO_*9Ui%MJmxm21;zQqr`OWgb30o=F zzb2?RxeYsF0qJv2+T5+H+hMqxO+*kxir*|E1! z(c5xfeZFX8K9|yZorTa37Rs0iBi>ip4Js!rbxWaFa%`HC_7#{m+{YqBLHVTo`hrnv z7~)W3JD{4q>G^%07nKj#bufrUdEX-Z*8nNNXZs{EC0@62y!J-0b`ke_J(*5=K}!L- z!jucu(G+1JwBw{DG*j=+;Ls;kJC5Jkp%CeJ8HEKQ&+i|ID`I?RxmPC6%vsR{f_kK- z?~MvulJyygt92r?Kft@=@YSEC)!#iyqD{PI{P5M9M&FsDo!_7$-7N~#d1uI!GnjyT zgSmwmAHVGmLh1%R*kasHQt9kb0tVd0l~=3wU>GXdNbqbl@DJAm0S`DOy1KPKBzFU)>OQcGvdgq zLs`rf%}dF*vxy%%Sw?H93qjUJwKa9sKj(`Aj1V6Q%{lBhBnNsx#3#)33kQNZ!+Y`O z%I_Rf!abtnY01syD_ESL=}xoEQ-n`N7FiDf@N4oJ+Jh$TR{4&-75bJ`7u~NALaX0% zKJPC<@}7BZ^QLjS^GL)kJyxg220Wzv1o!$<$xk&>$V1jGRf)h4_kXXc6^pLs5fma> z-#?p+qYZ9l-6F)uPaIU|#u+H>s*!$0-$DE|R4DbY~ybNq&T4?F$ zmo)0Cz!g!NV{NVE8RRwAkrBRLLTDtoUQ#m-I)YG_V5Eo~%)2TE6(R#eF+I5Mj6<^zNJOU z6tgAgU>#v%E-m%{>%Zx@jBLip7CRlky!{k}&|SNNUL9l&X4m`qneO8u(QD|7->W|Y zYzc^usY@gM0w16ZT*<#yg&r=msT#y@}3{c;+5#XijSY3@)(EDt)U2Y+T|~>bV`lS-R`!CW7xOX zPyl&DH-s0?nSm_G$b~_=71|$lfL<72bgGrIC8t_XEZT)=*IrupDvafQ%*kz29L*1k7yc*q? zZG)vd7-$Q4i`JeKNO#OoA!Std)_ZM}Th;?b-?UK1y?BB=E1sc6{^Y0FlEDMB*ZlNbk|{TfD)eC__i$ zCBO6g{{`Z1iGvZ|;+;=@zZ$+D)wC9T7}fVufvJ1lPvvteiAR%{SJMJlLP-70Z&%kH zKQt(CucJ4}Xn**<%w#kB5bF&>MR5jp527_iVh-6V$!GGW{Hc!EG_SBM`M%7*qTvS> z8DLcW>FPz#-hc3HRbKf!8!eN%G1As!1?s*7bZ#@L-_m(cW?pe^b36`8f#MkNFt$6= zj0NJ|(j2b%Jm=27X>3h(^fS~&XoV@qLwZl{8Ol{!>9=Sq)$G7oTA#FGNPXrhOPg#R z2$#{i)P8c%+q%S5MswLR&#!S;X4Ix}H)?&0qh(j-J1DZlM3>_&e1M$#s`>h72H{2s z;#ZqypvjN0(KE+AQsK5!(u+3I9B9jK)Xr$(0I4tpC^WD8--*3yzS7q&+<0iPODY^p z`Kv7&*W(>e9{%zHJ0 zIj>s%$_kqID(&`}f73j>5_T2R`u2-?%)hySyCmoUO!EHp1P2b0IfiZ7V;@gAm>n!S zED{WWn=jC;d~6qiun;r%Sz`u^fvB8@T@C5R$s$J-2sY zr+z)24r3?sq>T~2)^{vb3OE4wr_dl&5fjB$f`FMV8{Z=KJ6WxOVD7I$jeGi zFok6`m|tEI%#WnV&U(j8JAhRV{<^8<6nazk0En@?-yU<_l%;wN{eqo(64^D?a6Fza zU=~A=57uc1);WRi3)XpgCm`tzws*j#e*G%L-LCb)-;0ICTWV z8;%FbS8@8<5CXLlN}3x=1AH_0Tf^iR zmzDTK{Jp(IO}G#%Kb5ETTEN4Nc8DLt7JW$7pDNO%h&WK0%`wE%SY3{0`ERuKcyK#{ z0G%oB_~B$lx#-xP;lA73uJcSe;iM)K;iSi&GQH5N)P&)rD}1hXISAD{*I3au0#jIC_~E2};2R{^wGJHBgY#|RSgW&~#fw+1gXmyB6BMgi`X>v| zyM~DT&iVXjB%>SgnV$(DVCMBnhBDDu!^e%Ch?thaGEpoIeVHg!x%}YdF$@x#^_`6` z{_IBQnb_WAm>u(v8-z&Wpy#h?=11uu@Ss=)gnMWh@CV*w_}uKk6AOSUr#GI7weB$h zH!RSuHp{{WLJb=CUIUfT_{vjC-IhKuiD9&b&8pMNzYgZ_&u@nDvJQ*+7*aLMqzOWXyyfUcAyR+5EUuX z>pS$apc|Ou;mpVo2kA}o_Xz|HBTMM2PaZ0&v=8-m@?=Tz5n~_5cfqQKsT@KuY$gHj zV0occ$R@2!0$d~*q{t5bccvWO=iX9a6>Y{jx?f7ANN*YfEDlP4vKk|h6jA-G5K*xB_C+TTvyHApfo;YhzQXHfQ zh%Dl~&UAn8IX;&>TZb=ZN)P`SHO&;4)P0#r5Bci8{QOC8dcm)uOk*1zEKDcF-JYyf zS{#D*SSEum^@GfH(pAsqGU;=OR{9y?z3Br-bD6&3dyD;06<&v#U>$4>XC;63^CnO#P^QiZAL0YTARYup`T%=a2zz=dJV5Od2pA*p2?NIIID(_$V zXVePm{lBw2tpw2G+yi2^?M|szau$MEhw5~&SRKrPG49!8oO{3_xxXoGX^;a{a$_Av z!e#fzJ-Afmi{*))sjNcI3Z+(k}J>8&IBQup_qz zpcNvekrdj001)`!Pk>Y886ld|15hvRalEW3(dCY;3dZbfkCe800xBpo(>ClD+L<72 zkXB{I967i`>iSoot|L4THd^ypG zOwol?D(GbS1X^{v`G<_Hjjw z)PE@&xAUEo<9`Hbgk0k3tC!U&B}x?RYRxiBwhZ2YMiUOvxS|5`zeLVN2JPPN#{pNs zaOjBi-?@l?%z9aq>x5Dr6#89pvnGekx0{ZisrL^UMgzja*U0`(W>|b9bPe)YVOV)9 zbj>4}MeFf6lUDdp#t?-TKaBh>Acv)iLX724CL8=A1`K))kmE1FG>$^+F`WD@AV=#V zAvzRJ@6nHfDVem2g;Dq*ItKaM z7sRoaAe@F&8h4DvnpADvZM=^9ph*cJAnU3(k?5*d`t6okEFy)KGYt7*N+7y0jNuHB3+#%?yhk${J7kOl`fBIZBkURxZP(ggtqn)Bnij{2sHn-BJ zSGD4#uI50y>dlY1=cTSf0L;*d6U=Y^o?_+aiPYd_L$L)@TwgFAzU=!SjLa+G$nL85 zxjHS^_ImK=b`!FCvS1qim}jnL3m=Q)msxD*k-4G0p$0Jfe~7yw zddf}c&kz5hOV)xr)?>QM8yCVQg&pZ@2Njqfrnuu%AlfT!SN*nGjpTwUc#~E>qQ++; zJOH;MWeCt0LQ=$fWMxeB{%e1R2ET;iITUIH}c z290m)1Q%c7CI8dQk;;>;P2!jQ-5=UX5yTT2nRn`bSSvXB2!JWwYRb#sN18~O+Ln(u zOZ@74Y`0Z83yc$&v>(Ew7H_zo&){DhxWkW|e^c`POX1qw1xcZFyBG@?Oeh^p&s7E6 zX9PFMNi0p(&&|0gV+^~VSOd=ML}PsDi+*Q=K0BTMubhISpZi6d!o#BO42P$+5*Zba zDFaX~EFL#Q2G=3~?mB;lOq+5Jkc*+xkLrU|q&~CEBaVe_u*!1e- zt1o_YwU#vHcT70YE)=7k{Jr{WNIBloRBu%aP0FJ<>5N3K_A~T<5hOll?hky&erK?9 zYv=|c$VWM&EI27d?M6@yOx!BB4km7#LMM)a!NIYwNth)_H5qzgxy1$o<6eShiD5?S zqo9L4nJDMK64mE;LC47|vl=rx4J?S=>pSjU!Nrw>1%`B=$K^{WNlRubBK@3t0;hw> zzm`q*`LnOpISUv1sdc6)Jv{w*VM@^KZ0H!XaqJP}HeGsbWm?NxMq^Q%dSa>{#ESP7 zJ=-M`QHOYQBD&(YdrsF0pWavtgeg+^v3^GE2lgK%s0v*v&2}xyDVL%%ujV($UoHycRkadZw@Zah)I-JVqWQt`>nb7nEj4>sO>` z#%c;GpENLW(CbcS|ES#Be>U4z(=>K>*<7rDO4GbQFq^Z6Fu8iP+^FGUhb7E$@(=x| zGc^XLrz!wFJtPfhxT?49`PtO`sj4%#7G_2bhHE5s`)dBXS58d)Ve69Q;txlDu$qULe`4y{e`TCQBGz6Rkf6_bVX%wX26PIe$v%f2JC)BIqK|w zYW0Fdw<$BbDSvCI3-eke_5l_u^`2?QoVjmkd90&VbN&R-A;uNaCJXy=kt~o5;dci~ zN-KS=tE?gXFbig%&DDJOrSQTzS3Z;3+zx7i)hi)x%ZD}fULjA5x}gA1Ew96GZK1@x z`dy#Hr$Zn5)DAjJMOO}MZ4txo30EF&?yB2tKyW9axBT7vnn{buQrS)opCQzhjGoO| z(1(8dWC#8If(_WM5zvTV*VXJtr1dZ$MU|31w8IvPMve6Pzy5u-^O4wiOK)zv5;Z3u zs_G}FFs)GWLNb@!6te%4AR0MjE{XC}`1q#IaQS6IoD@ckp|eO*W^f-_8^0ucIpoi0 zeB(FS7}*ui!xYZ3u$?*2Z3=Fg<|aVjQz2ErdpH;u%DP5-ZKfO%CeU z84iT$hwZ$?(uNpK#Y1a14Je2MMBKBp&6UTA4{76KbJSGT=mvMcMEFt}DAlv)adNiE zvdM9=T^@K!rfeP>-QYH?5h0VK3OW-D5$kHZC1ZfXfm7L6rPP;;;0bB&#BG_ddova;KQf_8zL)cpAQ1T4TV_2WiW z^OB?l5^1uy$*SujQPkoPMN`2gZ^pGnTWr{6g0JZ6bc-<5(n#?L^%c+PosRH-5q{IB zV{{J=3HP|~=$(r_xQ$D$ki(BoRZ~Mzm39+pk8x_$kp5s$}M1@jW$~!xT2Fo{<(Wz*k_dz_&X4A&j+ksVZoZG?~ z#Jjj-2+(n@m+eU`1*_vpAE?1>^kQF~YL6;qx|F@7 z2uUeJC^y)0p3?T|E4K}i zI#_4Xg{tmW+l|Mc<{M(i${R>Y*!Jb9L&r51Zfi>Ld2H`P%SK2YGGBEHr8SQILO%0( zkKJ5sY)By6s%v3tdwfG96?LDYmDc{jgp49}PtDfWwyL*?EHwUT!te>PxGV&2?>+2J zX3s-SS4Gv!FVd8rM~VkI5DDIe+_ zs3Z#)+|A|7b2Y$kcjjT(ZZp;G@ggalLF>e+*F2x0a6hq_EV^H{TwB zS@!-$?y=b651SD_8ZI{;LLDJq0~7_IDs=vC^@S97eqxrNVOI#GW}1ZjJ7 zt9L?eZQv}$buF&)SobHM4o36oVah2m@U@UX6=b!H^Z;tGI|mdmq$D-^QlOzC_G2mS zjZY#u^KtnI9dlFY)UOlw6H?=yJxQTkWhGEm?LYz?@QCHB@zr6&=i95-zZl|0g#e2W z!bDTOf3-a!66MLh*In-~?_GCQLL`5YA&9=6jyAh*uc2r>Y>v-@Ee?G)x6l9cZ2z~D zFLBV~2c|LINoB#Hz!Yr^MAi}bW0ge>bL~y;tS+FF4&so=Z`k_LRF(ZUF-01z+=Bx$p zV~QOZd9Hd)s+X_Ln#4@2gkpkGnZTyfrn=)czAfv!dMYbcYqd&#IA*i7@#5H=se)iZv1YSGFpO*ON+jJl=u$<-bY!ke_5bfuIKo&}d z&!Fx$Nkb6XejbIwW4_i|11Hl|8zm=l@C}#_Cw!xXCNeGUW6wB7-l>J7`zHI*^4Gp( zOI@!rvqY=vC(5Idq!`1^4^Jq~bp;HXKRZUSpOF_!y5;hh7k-R1$#oRH`YtDToyDuS z&_s{Vz({XeSy1;VlYNPdyU5wSG>dVMkVaopLsL(%i=;Joo!c?8h~Tq(T)WbkT0ve+ z`4!_jPmfNxis{G1@+;E&T@T^|J>`2z&fyOhbalOw4%v#1acK2V3_Qh(XcyJml}9f2 z=7oxm_n7rrb#=u`Xd4nNt-PqJF(bJjg!9_gwN-k`O+@19X$??(x1WtHH1L&|gH^UU z>N*+kY-dG`td}uhLZGwe{u{`ckPmYRVmxEIcZNn6OJSOi^)3u?^DHhDWAg7a8`Jg7 zYMA$;WAdr)o744N!FL$e7L7b-sX})$Ad(h-1&fC!%!nB zxbqKB`Y_ZG4DmHD3{0_?`K}-XCfWb)n+D={;N4fRKcW7jpk6<8ri+eu-#OFOQqL;> z1RBI~Gh&9NI}!O){@=eBM$4G8w@ zIjKyw$3LOC(TFENE7|C=6SAE*&kVsZ&a92B-&dr9=D*Rs_Czb|!A#Z;)JyH_;|{?c zh@)$t?8T9LpDYAKvG&-xhRIu+KC^b~lRe2!d~*Mtp%+}`UcF-$xt+ZBhx)Zuam56t zveg6UiraB$Hf(L=N3FdEm*V7OtE({e`azC$C-!O;AG!gfA9e@Y6b>0mRq(Qr^Hw|A zrW86Y7n0uBhfg$QsNKxI+}VL3rVh0UZf$SZ6OAR9whtCJ7NU7jxW7?8z>9yM~nbzR%!E{8hM&f?5lnFibG zfb4~n+kk8^d!*mYnoG3*3=Rl~on`*s^d$~KyW^5~@XDjjTwjaGFFi_!ymvWnT$~v& z3ippriiOox!<~J@KjoyL@b@J{hhL|lx+XpX$2pQL&`80iLj9o!& z*-kt6toi~MwrmtWd*7SFf0NU^_SyC&(!u!8P;_Uii}=lew?uA7@2iyG46qrvY^$D1 zr>V&S{>!mK^4raV+kRk-Qq=mxl~UA-Y@6B6VeF#(`V~sTqZ$-f!E|i0>>ywy)pXk= zZyy)NNh@;7HEo&Q85$$FHr`mzV8IK%>-4um#(jrp8q zS7MbJ0v(b)mMin>7YBd33uq` zBh=MQ^!2IvGz(YU@q0LgKleO0=S8A9kGYw)F*$9cu)7GZ7P3A&y+n5BPf z^H!dN_i>d4wNtVCG3ZHfU73pg zU6Vojkdzqb5&eTBs{-PIOZ>7O@XFC|wlIjxH<3X(4!;#Am zvJ|!<$h0Y4o^u2Wi^B9UZ&jyF0YnyK#f}xW!S%MAdFhAJ05y!$Z*@~!Y-p_G#?u`Y z21MsfvGq6fdfG;c>bO=-uzGyGeFZ(qmq%ZvI5dL6iO8Zzg zTSn2GS*Xx)MvLB#4WLF?rlcGD1qS2G01vZt0wMukDko3t*+aTrx76Zw;EMOb7 zm3G2e+PZaV8zk!}OIQms>CAce`*%*xc>|a7saO;K$C1qhyw;J;T=DdLCTiT|5I5Te z!0?sIdD(-Q*iS+HceR^d_Jq6(@5HNo?+#V7A%8`XS=G)b$cVoZzMqfnUzS6ba&7b8 z1(60ym6Hj%GQuDbjq9WePxaF6*)spS4Y2C}a~oJ}WCI5C9m36v_rgp1%AdWzGrV!W z6)phDVXkBx_w3d_D+n*?%u%Av!DX&w2)$wqA!My&gv;0tj7E_gKRZ=ru7t>)#@od| zH3;9VX9?&Q>l_$ii`K!A8#l3i=Zdhq4uoJOFQJe<>HE&*2x|giB=S=x0rmo`lO}=SjG0WGX94 z=lM)fIC%WbbKlmGh7>PlC)-qU2<4UJwLFUd&c>KY7~yrf&cYoSp)GThj+YCw(5J@N zq{Wh%%rU0QzMr|*lDs%ct72`hZopaf`9wCsJ367JHrY>?$U)D_Ss#(7DT{vehv>Wj1 z9?{kkj<+2$wvP(bjMes|y`Y0P_0zoaKN^LL9AxUKMGQQWR%~y+N<>l)nD}i=pN%uW|B!Yd#&t*=2-JqKWU4?<;Xb6jLQGfQf@DYzj<9--a?Uj^#l|G?@K=MSgR>4g4oP_rKR0mlQbgK<3xRd!V7> zIoVkeFLJZ9CI;(^sBjeZ{}#%P^hSVb7(;%MHqaQ1)Q=xd(TZ6j-Rm6F5aLl)7w^5V z0WR@wwdS~V=e>+ABvU}y`t=|g!B(}S+6np}cl{<(H#%=;u4#)y42qKwKnioBshEMl`N>r;QitHvk!$;Yi9*>9 zSM{?r>N*iV@hLoX-PUJ8%ju10AL@#zaQF4R93P*^=?0&6nh&RcIpnR(vVWCM)Z-(w zve4#vZ6S2F0Ji_UsYsl3miPQojZ!B^Nt1`r%-zRVPZnMWPSVYe70X2LK6huBygvd^ z0NCpm0_=_M>aTQ;0Xn=U)b|oor-;#fBE<4T*Zq9pKuC4INE;stz}>)2vj8;a0HnHW zR=Tdtd-*dxcGF)0j!q-*oU)2#fYMXHK*Af;1?%VoN)Z<5jSw3N7OfA@3LAQ{i)0sR zXB~hV>-V65LfaPUTlBjYP1;Cp6@;9IY?|jZBiJv{RG5r_aX3uE^|A6ZT z2uf4%R7m|QkvlgqjMZw_a44_Rp<=P^AW+`qu6y?e0Af@ zp2pAaS+!lKiQ1E-7VO0j1o~4C`=sVIZHuv?dt7feo2P=v!uPnQ%SbHP{T>`YkctuB zyI{~hr4-%iTLj^;_bXEx>nM9ZU{d*|Elt|OIlE**M4OrPD;lvV`bEvgK47#ZCnIYY zx5w4&aom;~;Zl5ey#17Nw%`dEv4)fLZ=f0Wf;`_pF>*Mi<>@1Y_dpI1iMT&OZ$KQG zn8Ltg;AVHRpt-nP{m*eY;67JtfQAO^0_DG;H0%wqkDIQr&_9=P@APj*EKi z0Hog&>8H*|vW^arsP?0MFVG&Mv9VOVD6f-RmglWXL5Q}%;Y}RvGu#8FqDvcdhQrb~ zPG3MaGR7Yl8J+|k@B^;If_UfH32i}KU^YP5LOJtgJIw-cC1*g^ExCoZ0E(Aiw|!8; z%)fep?^p|^-i`tl!r$qfk+6FF`ylga1ul5{_|&RbOXPVsQ1QDr5Jcq3xCJ8?<5pjBbW-u{FW5rJ zo4WYt^6wsu-1a2Urpq-n&Ef0|n*~n71T|Z41SW+# z`M(EG95bXiS@hZi#p#Cq@#MA^q0_ksnMAEwvqvpU^$yVD2BNSz$4#Ty?!c?4pF$zW zO&TW0W+~ND$*HIrL349G^l8)t$|5!Js;6#5xziQ5ac?WGZ>=?QAAveI#kK7j#5hlS z{GGt3<18u(T#BYzDJ$7ol=he&{=AeG9&a1*10U3pcV;;bQp$=0{w=4JA-UeLD(xHu zfqGVdmT^^5SoVdL7=f@@*cp8MvlzjDz0{nkc+ty^W_i-O<8wOSOp`ur))qRsmOm^V zP)s@(bY$FSdg^6fqol%)XBD_0&#(_P1R zmJ&CePS}Z(LsrV^>JYTAJgZVU?tIN)$mS9+`KkN1<>=MuHRlyjf@Sni6q z4)w98*gy_1)F%6`mM(A`q7DnCqwbLI%;6n2A&Xi7PFuN%2;&-w315%^d&1XPZZb>j zmr>j|Y+rM@>vM15$xxS-I&$!%iQw9xwlP07g~zw^=$4sX${clBy917OuL@iLmowXz z5X4rpS6tzVO zegTaPG9fYBV0B``9~Dd@t@fngThVNwX|??OuLFj~-wS9y>i?*e9W_I+ba<6EY~GC8 zAR;D2ca9c{kB+m!<3mgN+rV%y=(OX+r2`hl79!wyjas|zjHLb zHO)>9LdKvNPc}mR8Lr|{6K_8Q`Y`bA`6 z+PZj)K>Mq@?cbY+Jk}!jU6xoWe&?T%7rXtWGIkyGyiWIEU@yv^p`mbyx0GuP9NbQU7KVzNLk}N%>+oPoBp%HNsw@KA4jRXa0K=KZW5am$VoA8Tm5i#W zO2<$8oAj?Ejtm8cveauj#`=_S-_P9YC+XsSnOsdLp!6$pC-9fYc!2TD`HU`0g-Nr& zQHv@ij3h@*d%*LWm)6;g*_b75aqU$J z-<7MHectTsGLI5VnLu!&4~|<+BqB5UD%qvm+jm1B5mK^!(_ke`%AI|pA<_|g{ZXzE z|8)w}2(m2^)w(3?^%arn$Ta?)C#=6f%&Z$LhU?CnK6JpZ|0Yb;SoR7UXI0^|rCy52 zvsQ%2L%Nv#9kzUjhr4GcVfO5HskP6|?N;cfinX3Ln*Jm=Dyf?h7~s!PV8KBS`c(-O zg@~=&`^KxSN7=`#K~(nrs=(DBczv+EqjHN^TlSgjN5u8}?+@K!$-?v8?`|ZDxw8MT z`xZ9<9$raO1HL7`wlhh^guWn+T{p);cBDji9`MrzEqQXu_E$~g6j-jwf!dNTMBMN* z*giA|nxux$PKezVpo2gMLcbMvR9OPU0Ebq(8`rWNT7idyu}ClMm9Yo}Ba*7ItNKeB zB&<1&eD=HWH1g76B3A*CTg5mKiW3Y*IACd)w{HawCIg{tF&4xzfK$CmswyjxP2f=q z24{=WWUj3F#1JZ>E4;D#e=ojZ^yzee65&;A3p@m` znE_u$|71sXV6s8BX0KNGj2d@8xm2`UxP$F{I373}IjYku)ogl}@1%l~GHsE;@QLP) z{1~>l3FvvyebZ)(JttkVYry10T~bxi$rp|oP6<~~PF8pFMIe07g6%>akb$3uQ`DY* zik;YpP`h1L|3)CiR`HhE?{&htEcBG4bTCn1Y@Gy9guG_IcY$+YdmXB7CT}^eEuJfH znH|%K=-VLtO4Oh9?Zc0So`=9+N({JdJ`@AKoEb4S5C$zcaYM)ceS;Jo$a(&-kjnIx+l+|2!2hKh=%y^0tx=)royd`C2E| znYKt2#}6#bfAmV6&vdLDvndw) z?LZ+zFGb|~{!&x{Oz+S23H!y6hH16WDKSOZaM~Z&IRX$Fl;+zioAlW)!aPbQ)mHMeXjhRJ&At6C&dK1wm{V^{=r|U?x0$Z zo{aMtT;4)PuG_tzIFq?(J>E2NrOYHU z+C*+~UTdT5I8XFz`5F?eha#|wO#H=5V;i}}`wqa(a_e1eD54H4vAhDh!$~(n=rlKl z-##yI2meNYMM>p^ly#oV9;+_SY$+gso`F&Brt>2a=++o%!}RV6QlZ`XgWmgRAI?h@ zcbW)A+kO`bK{=?=)48Guj?L6p|A(!&4v6Xt`iGZZdP!-QWeGu$kd|J$krL?;MMP4h z8^w7L74#&H|{0MIe^rtG6ojJi-jV|$GvI`pTqlo;y zaS8!gM9+-NQf}H=g${kJeKnjD^VaT6i!SGti6N-u&|NLr>xa1})g~{@wq&50E#+j=beGqY4gxodhQT$*xY) zrre7tQ2FV^_M->KxSwFE>#E};oy+xwqy!PU!Wa(3 z9&?>a8URZ%F>{TTUD+{n4;DATu`#9L=`pO=<9>Z5yKcq(oUNWJ8%4E8oDn_g?W-7i zM?$Eg_hWp@{pMNW4RMKHxtGOD%jgo#qWXya%TSrpdBR@v?61vNjmn@5RDG=S@JaYs z+EVxx$e`Bl7TSBr!p|50{EV!Aa*g_4mQplHpN%e>yyN#_^!A2tIUvQGC0~ro)`O~1 zvi0v=BSlOIR}{S*Z|bNxq5N3mc};U|60|C=W?gqYB0oA;ZbDg|@Y&nAP2%P* zd0*?t*&;1wE=7-{+Q%c-Fn*zaXyR$}FX7^#ipNs0XtQLhm_76IsWYZNPD}>Zr9T=M zz7(;hDb{|(`V{A?&UC)^-RILNea1a44cKE)4|p2f4Z-g8J*$U<>0f?#D#q<_fLb=1 zNKQriy(0(3?(Awrq~Lw3#CTZJ(7 z3#DzTuD;_GlDD!N?)2~i0gnK=4m2)kXmG0-I&81rsc~pDT~FX(Afmy*>grr>gA7sY zxH5Tv$Xjxk$kQYh1hvZsYu$*EM=gDOU3=r#V&`b>wWkMdViK|FSZD+Hke*auG-MY7r4&W z$gX^)7ny1l3wDJsR3TS(-|vTIT4Bi&NqrhjnO2toZmCOz`JtI#6DH>$;?qBPc=hAc zF8@9Gk5kF2{F`r&(TRyJ)jF-MbF1c7$ax33a&djrscYBhjfkUKKhCX66Ular1ov;h zt!p@>OLp0hQJ3e>z7B!`Rqo<1$!Lwp@2O?zg``OsAhuMqqXgbI2mKWbpfzDU!X8MQ3Le)IYM=4@?dgs6}QS%2EK zL|)??_X@E~K6BZ8`H&Hv)@$&?x^T;>STriFS3pVN`JfH85OW316`?Rs8I0~1_wr7z zdqgGQk%uypqc(do-!0=K!49W$dtAW?cDLucxKLqwJD32)vzIYofblX$Fx=7h_$Iv~ zm%OHu=-t6EHdw1E$3#*LLpRv?2}DWcf^?qihEfjOCdsuSZ#oEqQ36LEBg{dN$e7nb zu$wM7j8XXS>GUX)4|yDU5XIup#nKm!pop{H>Sgt);lHszRE)e3s9k-$E3u;9rXhM; z_fNg%$ZRg}r6;(-Q+GPiB~0a|Z@xcCmLgczO-}i$n=JVY%Ad;}_EC4Fo`}id8k)i& z!zQL!EyP*hqsj0eV@)8Jo3vGT1ne&@`DUr3kEauw$Blgy8CwE@GZ|2HiAt1!g~`|w z===@$zl~*G%m!G0s#qu+fIVWmG*+i7$_8N9M#W_SvN`8D{(TQ?k6DVF)Gde9ywt|)=4pjRitG@C6f-xWya=fmgMKC`Mt*$T z!KX*tM=g-@XhrLFOVQ329Rv*y-vp8)I>aoBs_LX&(haT3EBMN_pKL?wo6oPiJ*4i< zHnrHa;ER#xvcl=&Ixf|)qR!n96Qavo-gFJsMZfe(l~Wq9uqDbfX0b)YqB-up`})x` z7JW`~n~7rXvqe|7^J|$_>g`0PwhcM+JeiNw<_eB(f^-!FxT+Pb1Q^cvvARwb?F!a6 ztUmE$UH(`3>rHjd*~a`nET{z;D_l!AE61`W6;^o&tH_VRyAvX6XcDq4V=36haQwx? zinPj2>4UKX6|zk338yk%ir;j@Tl^!kD$Cw*4wX#OUGB*fs08Cnq?ZUfH3TbBMO5I} zaVy92O^&C)WFfh9uCMvy6AB#NYgFzBfUYXQf1>&b%I$^(0Ibhi+bJtZb;{e>u)O97QQ1 z}ckGSlewJIJ%H;HHfuxcxerV^cbih&f*aaq(teKk{{eF#@bOB zU&q=WS|Ud6xqHc^Sp#HeNWxGzkANs?Al#v$*xt2GBddanVrX&bp-dp<-gq1wl}hZr z=2?y_1xndcVfJvi3=Lp~ad$o3qLL{?1@bL{RIr*~y%N2{(5_a&8k0)} zgC5zCFTh4Y8%mbzp(Xa5DHaEOm`?~RD6nhr;TPv{LiD_cHMYDR*Q-VEaYnI=<`*k> zHtK(;EINEnT09;qCFymg!M3Xh9bRRM_upK_eP3>#*# zo+7d1P`jUZqHk}k= z9dI?ID6C60gsmml|CndT9Y{*9G7Y2zCfU7HqT^)_;N%kl7b6#V-li}6{=b+te}HKI zVAhBThztJ@W{ueY4`$6Jyp7%sr3a4gcCPRnN{&|Ub|^cW$F_FT(nSBDaGt)x{4dO! zQc|R3gT-LcP0bK&kJYDzvc$jHp9nsA8N)2;!E|ww=o3v@T~Hw#Yxo@T^~V>c^0>r0 zR6_c~<7Sc6vu|4$4=)avW&-v(Wj0^ zlEQBlEoU30OE-2dvZ9ZUzi+l22YE=hC8-NvT%4~&%$#pl_!3$KoXnhOY@L5HYAy`W zu50;yP})*x_FMhg1E$a-e{gI95)Akd9W8~7V!_t>Bzp9(Om2=GW61l6ZC|XlU zdTRGOF9YJaN$4)_3U%MBP(6cP(3Jlgx- z_n@Lu%CIrB4r7&$nucLz@$<@yEF@^$K+v;>lZh3t%}WhXO@}wx!rPnt_M2YOOk1&2h$YO`xLzd=JC$2eD>w?Gi1e!;fN+_*GRNwogY+9mtt*)ll3q*TwFrd1oZ>y zTSE$`m(nYbSo%L6F1e&-0pMWap%vD$=0IW$hzxY)=K1d|@7I+eU ziBR)D!oU;ezn*x2Mz^bvXlU+Ig3gpcIsU<`iQ**;Z8l;?)GVZY(7sfY2yWR3!dm?a z;i-Eh_&Vi#%Zj3s{X4cy`b=yTz@s^&r=_@C^`|@jG-F%;U(H4w|93NhtEpsf^z9mC z&$U+P3AOqMSM%4WYT%RbAD^nyZ}`J<3XVVP=>`>iB~V1a)jP5+D9#@I>BEjvc^&36 zxYMYMRWMbn7TO4j3v9fJ9ppW8PGHxKtLa4A1ihBRJm zAFUprlQ*gUVq4$L3J|flU^{bB&+xq%IeRdE)_2-zsEXrT?tAe|dAMvn%hN6`4hw?n zM4WUgJgK+iKC)=IU4L`*F!sOpuS&usi97(J>>v>Mqc z43X47w3)y^V(DH3Hi@$Bq(5temXqo8%4D&^U?O2dF6e!(@UZreSRgF!ie zNmriC?riPDIl`8c# zua%37k5!i{wfH$B8(LjuunjDg-Jwp6FOF2dsUr7RJZK?sj?z_H+F7-dpO1Cvj$0)D zH9Ed)-!a8l?d)Glqtx-kMQPjFk*gsVbDB#3&KZaN@h-B}8UL~gC-rHnoT+@Gv@<}c z`OElisbeai%fVMkgbb<+MQWP5lEy6S{$bI(H&{G9d3_&tjlk>yj)puxegh1woRAtG=Huv1}giO3|MrS zOKiCf#{=3P%q3Q`X)n{Zvd{WEknqv>^)^DWgMN6{T5kPorVt~;q6L_{pohEzQPFdh zl)|9PiSh&MkZs}zCH$1v57dC?^r19@+y`oj9DKT?309Rxmr^ri@z~LrM9_cuJO_K- zNA}E8n8D^Ix|F9yM!i^Kn5yoSz3%M@HYrS%rHc2WDV}P@b(j<=>@+aM!-LKTo7L0? zd5BTkps3S-oc-mMWKty|7l6NQ{s7Lc!n;BPAlZ!=x||h#E@5eqm_hz?N6iX=@xIqx z(v@NUXRXaywc-+j+lZm#!gz=WK%!%+Sh!U|*;*hj>t9u91mN5Uc}VBAQyU5U*VQ&S z9(e7atTeF%OH)lMlWW%0_61MdL(Lh$up$0=&(Toa%#&lfy z8BOiI6Q*F~)L6KsM%u;6H^>{B8O=qC{od~HoX4bCUb!>aI}iOtr^fItt0$?>Xk%Io z#yY6Zl(^=ymTLn~wSuV8k@VIgl&ZtFkuta8FM9e*F?1j+d)Q7TkwenROPPFES#_8|^6>muoPQR z&KF!D9Xy}8L$MeOoMJvJXzk(>0=<-0s_#tnj~eO5xBEGvaj(1u0=Z+!*NEZbC%*m; zZ}rWsUhFl;po?5tOIqXIh;)$`fejB-ha)~{zvUt(c~bLXlN$dEc1Q-Vj-UAtOIkY9 z-&?CBEOtR3)5-ZB-#@|z;20Kfr{UTGDiC>Sqe2*Qcc_t$Qqj3C2c5Y9eexGAF)EF# znlReugcUDhj$a|?HTe5D#Kz64cA)Ws=|A}6GLOV6GB?xW4Ckd0sh&UQnF58bY92U` z`uv=)lW(z?X6V?GXWw-x54M%2MFZi^<+M0_L6Js#Y4C>-yh<_vCeK(Q=~Cb4 zc7AoJ&Q%UXlr6isy*C+PlTR?*s}tBY+(SbiD8`j?=Sci!%`Y4qK;akyzDwu z6bl}zz!_MOy|l1%DMt+~q%(s9EPf|a9W+^1gEPY~sXuPaCN{DOU|X%X|L#?eV!`Se zj$$#gHv*KJ%E0_8o7w;yE>hc6@Rq|h?^_nUz6oX}J*Dr<3W2pC2j41==|%#_=oy zBl3~JVLd1EyBVUa>sF=jc{s2j&f^ZryjG?2N)b|y)s`ybV9OTaU0#@!qetw(Cqo`| zXc@Szt%k%XaMs#?oc(31Qc@-2yI9l-Zw*Ww_>qoy5J2JRW;LpfuY%{C;|Tw#xfxUu z5VGc&1{l=p`jAS-!P}7|LDlgRtL2Jdp(s`FaR;e-${OrIm2qxfI|0fX5P%}QD;%Ra zPLvJoj`AkF9jQl9);Q2{n_RQv2?V6t=3qL@pEDf9?*bp2On}!Pi@Eq#tV(GX$N+rw z`dhMh-Uds&iH$}h4D>BcC2o*|62pl(1Lj(*4fBy;R&x*}n={~rO_fS?E}M@KAn;=Id7caqTb*JSvpHr1+QP!I5 zc^WB>f=?Y^(Ditf*@K6{BKn?g64?3Xz2utiA7zY=#o8R&pW4}lbW11h)&@XzkOPTz zO_GKH4vPZ7VcCUt6Mo%uz^7-GYO4~I_o$27hqEF5_q(AZwI9MBr$Tk}`?0)Hn2CJ+ zFM0`C^dfgRNKOi2JV@Qt+lIv^0MU?#oQzd_PXKIRuCKp|1 zWMEj_z0EATAZuESTp?O*Fo=5kST;o~moM+SS%BH$dm}vX;yWlwZzt0B0gyw75h|ac z`w@@n>{B}*R&Y!+5`lO2O={y>L>T|wA6IPpXGyvt%IjZUKCajX5>%h>*>__b*oVGi z>&A9#&aL|JItS71{>V1P3pVV_XB8>K5iEu@vA~ne>j-9#& zg~J5g`072ozl_)i-}*)$EbFPCS|L4cQxZxiq1tdd+K=&(Y_f81W~2;VX`fAsyT>PR90@exAQ_^o9g8Z4r&&Uw&YjloQt@ zLbuUJF5ph-(O#y_{KYIH1}jIh`&X`C&^!#Lz^Q8Vjluf|zf4EJ>hPYo;o^+x2&7Vu ztY!SyCy}SeMs$owT_Zh_;@*^s7a@x)FIRUAqJ7JUBF5o|1z)=Hm2q-m%&XfPxrLqY zBpNEIV{&$HVVylOR2Ef?6LddbJKjE3#zEd4o=>}bW%v=aw3bgc@Vz!YEkSWDA0$v^ zEja9o4{ZcqNR`;5R|k;#cVbJBSM3j~IzRrp^NR06EP9B)qfxdB6zo@_Es`rHk0deE zu7nI{+rNC2XpYjOn$i+M>=j3r7by>~9a)hkRE9BeQ7RtZo_>=e9LC~6_SOWs;yUn1 zWa?XdMU-w^IL}xPx|_y@njfxpLp8Va<%}_UF*CeCmf8hnSg`(N!K+J7b{S$IdQ(@< z?+JpcRYhfxM(-D0388|Dtt?iqib|>%inpHWN`)~+6e`wucpL zI4OnRxxS%zbJXFBV^vznHbtf3ME{EF-58BHPw1!TTvZ`*+cKjwiiDGR5J;i{#Tfv{i?i|EmVKPGb`Lt~eoR6sPK*eaPH}yj8pfHT;W8ZaEBJ zD0YA`_I3kJYYcL=WaRO|)YJok7>+&en@;z0^Q+DVwMYFg+ zdn!b&YeqsT#efscaD-0bFLt>_V)o>`ge(_2Lp$MVbPBMC7ECw@PTS+;0aJ z9#qsDd8d|UCA{rF3o5o=QGFkxqu&);Ht}`($WF?} z3n(kK7Sn_nbn%cVbow#P$Cy_VY93s<-*unwGQ+jl?Bh()j1Lc+?!I8oQC2Qzl-zrD z%>{Z7scPh+KsrMAD&#%=Wl!vQ@#l5_4AW>94W^fpvH#WkU@sv>z?wS8C%^E! z<csUdTW(lH_ow1 zg){Y)RXk!~s&HLR9%6?TC7=>8zW}JTI7!??Z}4Oq5wUS)!5OYtqhH z3Z!;o`JCs1N|S+#G8%yjVkcMB{}~ps3-7&Q|2p_P)65Ubqv`m@)pHdw(!{Zh3O`(_ zVpZzO^&d*fboIL_&_qtv)JRE(q=7N0Vk=X-p*Tk57%Whx`(nh6AMFUsCx{$-`!#)D zeu#@Ek-p1>p0+*ltuhjXFeP8L`gL77o{Uz_c zhGYEPm!oQCXO%3N@@e07LtGuy>MA3;WF(=%8-gAlNiQ&p8Xn22NEsdxB@yN{SY5@6 zQZe(xp&#qKZA2~$1v{qZ-s9aGhV{~aJoS~V=V;`cJU+ypL_PUfHP{r&FdvI+v&Zu;35k8)gaR`*z0cGtH-eyv=gs)32oW7YG1(c(cM$$d08q5vJFZ~}2;nA$2fZNSc znvqh=nGU8q-tZkscf_Gi;P?*ukK;QSUAsi8g{wUO1zZEX8ujOo0uh6@jX|e!LDVFv zNtIVh(wc8hNLz3`sKPj_KCbdBM?J2Zl07fQ{tV|^k*c|3vME&qy5jjS4{&=#AgGs) zH#o-A9YIgsoG`!DK5fgGjRw>*Msxx{5Qwq2_W##fYxeT5FT@xb%^ECdoX@V-6;=YL0g~t2Y%&Te4jn$61N`!_>~TJcE7pARZCO7DNerEH0|u3q-U|}m(z7Z z)B5~6R4TUk-vER=qA2iBU?8^yW{PrAt;=GNkWP26-Tg)<+-Mr9c&9Rkw8m_9!q@|2D+aLo)~_!-}rwZR~ioKEGCy z7tdH%l8r4NMXL_?tSs&kLEw#iJ{eXL3t5FmxHfGbcR@X5dG!itDEHt4Fz*h}H^Q}j zwDhFekQajhD=TBbkQ5SwfZzT;*J|+=l=WXp-cj)ukd(tc55&uXo_(|I3@;9bUE#hG z3Ua_^OXBhmt+%Pl4bh0{fo*2EQcygOswb~3MZ?1(wv{sIm8le{ZfL1f59DZtTpvI5 zy9Jy&a-rp!=GZ5_`WvX=<&TQBpmxD=NaU29SkI1yXUKc~C-Kovx0SBbj!hO?t(EXc z6SCMweA((I^EeL?vc|)1rM^m#S1c&<^C^zFiN-dEJ4tejO%yqujeRV+q>@W`?319t z_~M@Ah6&HkH!G~88!s08Ca9v+NH?nJJFE2lH&<~j1>sPWKunVubrmtRwo__ zt@(GI(gz|01C(TkJ?9>sli)5q=;VcSH;@1916e>{vnWWCy|%R_ok9`k4>~a{7Hd@Z zWNy{YoA;HI0`3R-up;KepUX7^{E!$C1|@!dbj!1Fx$6dur0*uS_uRYj!M-i6iC|DN z=2k`(MO3^IZ2iet&(JkSfXARUft{NezPOS^YFxJC-fbS2BIId>4GEFdH}LQ^Kuv5J z4aD<=ws?}Rk`35VYjc7(lAp<)$A+b(23T(l8B3}JD@Y9FxCX;Z-e^V6i$GuO_ApoF zO0<+fS#OyYVwKWl@(qD$xQ#Z1?$P>Z@7V@iw;-|eazD6K;=<7Zakh$o^BE-x4MSgF ztp!xk^@QIR@7k{n90)kPV=4PKEe;@MzDwHMB>@tm=-{(-eRM<9XX#Z)eDPAoJG#$O ziMTimTzPOzymF$x zU1%!yYYN-Y%obBUrQ$|`kFVhLSE{f+V}-8e_W6NTDNq`2KAXkw%KFYm5-ZZ%NOdk={#M z8&YVB?)>S!XgbTBW>Lsp zZ?q_evtI=bCXj^NeCoprO-poAZRygQpyn*k(K<%%^xoO}nQ7el#7WiCpuw^!`3m>@ z@?>`!d9J|*B0@BS(_{k?tE`C;E0%7~>Zk$qtw~vFyyfy|YHcIdPz0a@iwC$T4WL1= z4#6_BFi6jE0}*(MtZ|3xGA1Mq7H_=U}dFbl&);XSPfNG+( zrM&i_`R1tje{5D?+N-89(bV}y1S-1#%Q1j;Y3lyFU%-IurBVLTa(SqtiBZlo!kTh< z7>4`3DsivqlK zoG%%Ku*-M-^wwoZYm}At-)p(_gz`TMgv)?APjK#K*Z2R_0Sch;;If{j{-m`LRs%JGGb()?k!S6?)yr zn_a@#o4uJpaB3yl4Wd=icG#blX}+=(Hw41rSJeMsLHTW|cO^xC!}8lwmW3dSe;JRr ztMv9>G>*$OkL<}dC*w`W)(t&8pxBT7C7~QaR<(v)9>V%0oh@x%H@70VhM;Ba`bY4C!&E%JO>JEf7RL0i4AW1c#cHJimn4s8ZEsvKdTeU5r#hezX|DM{Z`# zG3A>p)pHW%D>)^E8<(jC&*`8%ibW^2sN}aymmF5%PlefAoh3D)HxjuJg&(6!Zhcbn zsoj<|=S@VB*IJ>uKmByX_u4{6l}CX_a_Os*Ut;?|eNKK>>7%u0j5g{{Y+`OJrgWTq z!*0dDI%REJ>Cs2Q7xKeXiw;kSe>i(x#E26OG3X436aaj@{ z6@FGR-~Ea9#>lI(6rfVNVC-g+XqBhXH#fzne3+R*)f~^e;gf4j*4kc6{N2W&V;On) z;2`kd6c4k0la_g=kU+so+L78Li%y{W+8+AV;j{j>o1$&WZ||%4J(^ssU+6XnI(zLL zZ?|K4iwP_<&dTtF+LwsQKNB%9mF)<;mc|_md2qYk=!$t^6b@~vCe6&ca$tM8Pq4$b zpHJ{A7!&L8lFU%)LlozjFy=*3Y_fw)7(+Nc4Q7L|WMq_G4$R0X^`kex0}&XIO*PQg z37el_kdmXB7INRf9TA6c7PtD;X#)1pHO@=+ya`gyqdXW{Oe^diyvme!*}ijITZg$K z8Cl#~^m+~=%XTG zZhDoRISF2*+_<@VvFju_n@n84S?C67PJg-n5R?9;W%h0w=4pL8gObTcp&QMDlgaS1 z=a9HkOF9Gk?q=b9bzoopgO>1pnvycY0QD`G|JT(l~)G+CgsIIAD+2%W&91!%R zCh3Cm+LU{+9bS2SdniNl%pKtE*PfSqM$ z+3bZh2Y1QInDdA)6Qg97!DRZ9u`NBSa0|oSF~0&H#F?3arxSB4tgwbGg&OF z0YxWca!V={@pb6CBcYEsG?YJO#WT8yz_{?|3SkGJB6M=Sys@i9QoNPYZMdddhHi)! zWa01^R8)lxHlEt3S@4Gr_8Gv`EZ`CaSvKx!7ILA3abs#+7&+fYz2kb8jKQ;=JGDB; zm6y~BRjAeqL@{(Qm9&!VNtMd5`}<+cY*rHzyGH$I|F|ADlA!wS`g&f<~I1K4;@_im1!E;?9J z-%eVen?%C3w%32)q z4n!P14`I(5WuyN5E~G%hj^@SXH{!12BWvfn3ei_yVeOlq!{QK`yvY-{?My6}w-ut3 zCpHFNiW#NwIIhEUk@}9Ji))ZPr5chMIsNJ0y3U)R(ks%8L1FP%UDUI_-Fiey&p5z{ zMk7)yx4rNKo$0@`IjCwQyDHhm%^F@3uVrnl1!A_e4?RBq<_y!-B>+)wPNP08|Aq=S z+14RHGgLu^%@+-5u7qpV_2mInHy`2LQ5jlbP5Y1)ZH+H$$cjUECG~fZO*tEYp=xck;ka! zl2Lo>BfJa?@YAtKe)V*&8I;6()myCzPK@+8V@c8br#mp$QWTZ9UIWa6aKCu|MgnX99U z7Llu-!TZ^sQ2ZHpq-Kmrvc6i2)AL1yDBX?N1;^sT<%6R17_m~ zQ{EW!&3KRO{Uejlsp_Qie%#kB_`oY;jf_^xd+H+yJZ@xLEr0O8Ow`y}9IRTyB#}T6 z7JR&;W9py53ZL3%hK{S(Vhq*rbx?pt^RY*#-Ni@9E?0fE3oNcA8#p3%eZOq=v-7i_ zfl$Ka>?^oKzX8BFe@ta%?Fs9h+wyk~d9S21aL>EFD8~5Bmk^qonqJ(;tZiMi%w;nf zZxV?PHI)MU^Iqe&2px1QTqU-y=4Kwy^RzD=?e=?45v89=0~5JBMv~F~g#@!)yVX%n$n5n@{U0>;uf^8S`h&)EK!XAmO~fL(0M4Ab=dBHnb!hu` zUHU3KYO5)|!R;qgU*k4Zel{v@nII>osA%3r6wi9?)b8cAPov7s-?u+75^S?DX*app z)v{l^8^ef7b!1e`qw$@XOZ)hk&+N_35Ubk#q`~@wxe1a_bdzgsQ z92~RA86|Fa9WSP3Cikojk-8eRT^t$25$D( zk?(iI4nt992D+o!(;pN__%}T$JrwuN$9^5wbKq?kBUFtdacq9OvT{_hbUpJ4=)L3F ztf1nqix2&@>-e5w(y3aIyL+69aBZUdEticp^17#iHWDJ+&1A>qS&pRi4cpIW(@jTV z{|S2Dnm{J-FJy60;@TYfUIjruo3rsc1jqWHvtaMlUJrB3>O z53STF**9EM1w)0==UV*kWUP5FP~L-&w4BzYV;~QvB1C-#8pv_L)b#4Kvnt@}DcDcalF3y(gz13CQ{R#GH#q2z{Gf$9|;O91-Et3qFERvJC`df zX;9WSU|FTI5-+#2159)OalH4&$MN&pJHY7N@%jzFT6Ph9NW!?W`H55Q_&9j5{>Rh- zr>~_vXKu&w1$$}ehP)atXlV2;z!fAe5*qV89TxW zv7(?<<#%0$ST9p0j(ddFotrfh*^LkHR^ftVH}$t0VYY-2IN-=3L6Zp}3`=J;SyDe9 zY%cWsiDuwzO)bo*=J<;q4JqGgNk1(jIjARc6+N>1k!Hm~0*!HaL8w5WyZ1*UT<{cLmSG`F0vvd3ivH0AJ)wvhtE|ytGf8qcg}h`lwapm?!lLLrUGo zen~-e@@o!1RI&HIKm1UMK(2U^|Mo;pr5ykW>(J*UARA8$%Y=G+y1;$)bQN2SZacA< zylsss<|)W`^Y+rkf!Od0q;&Nwoi4!(bLcUo)a2uW zCBcgW!>g9n?62kd6u@m*V|s#X7Cz{r!{1RmGw1@#L9L0^RqkTvnQvg~J-z)D#WALw z#YPWHs8D6JV}u(S)0Wd(o2g@j{zM|U#5U&TRFguF-}3(iNuawW=P_jMO~?n<<|A1H zpI)S*{G6GCBLr?lzIa~*aUmfFS#&b6QyP$vC+H$ z`?nwObCBtvnuYFz-9yiP?I92##ejB@=A5B_RgvOr|Mu0J^9(Fmilg4_pyF>|PeAD@ zkkp5X2f9*Kn}v*P<(q{dT&$N`4N7@t=pnKTk|FrH4gTGp_+ScP6yDxA0sQ8-`)qG{OAYxa^)zKJF}~ z{g6{yKEt*zIJnejdkZ7L5~z}C`L6jhkagtH7It|Oc(Mr3xq9yXQ=4h}TIrS%s)T|u z-08)AUDLr*iYpPdMr;V#?l$&r+ybDj8fa^e|0nNsV)hIzJH8PH9K7*dpN-F7wE`%} zHDcq-A1|e#fP2kR(!5V{XajjsBj{+tga6Kp{C7psML-M;C57i&H~w8wbi_z01xSY~ zp%~lc89{?+25`S9(*Xr(ou6(hQz)V6OI0nQxY7(XLfAp$)Z^DmsK8-uQ$5Nkbv2NB zeNB%!M!h7xZXuN@KesM_G*W$Uy%_!X_2i*6grZnX?+9& z0LK0}x>kU5b#1`r=pMZxTobq@&S;}rLs-{%Q!>W9$n$bS!ff92beN%fU)M65S%2D1F))L#--w{F}F zMf?imfaet@Hub~cm*m4uPY`Lp^3wA3saFn|SKqjab@cgE{?BMBpjwdCNGA9NzqICi ze;J`!afp!BbBw>I#KKh}t53$>Xox?%Np8XD%WG4pG_g8oHp`+X%oTu;>98V3XM3*~Ap|IOw=7`^>e9ICXi z?b=AH>b}fmJG7$sd~)2KhFNt|0w<4v@h&%`_4_na9%5Fd^3$)Qo9l1mAJVXLMyIs3 zyHvUNP&QbSbfD@C`$?#DT~^e}X@2gFI=}u@`pKYh%ktZ9^_&u80U3$#&Un8e9`tBO zRGxMGS)|z7Cj%Hq>sM581KGY9$>4yT#)1>aT=%^pX3vLRFsj*m2!WHY+Xd;}=CoD_ z-=#ZuMVpp=H4i^Qve6YF!>IOGP~It&6YUeZpgbsfOe@~D439$X6wSr@n;{vBVM{?i zQ40-jek=FAG6g~P$>Zc{=SZ2%tqMCX{A(lWY-|YOJGMy|1u1vsHG-_J%C|7< z1%E^bnf0ks&=!*;u7J1GtzxG20oO76%nCAAB_|$h&B;fEQVTaUnqp7`4RL-(7zZ^i zBgLnMlLp9SrH#9K==6$L z`2Bb9op`uX>mx-qGR8#mST=L0R9EgNXZn$Tr_?Uq@E1@~n%56rbfKFFHrcpbX~k~c z^Ng$g@$i+@`i+a#YRa77%t}8vG+vAlX$06*cXax(N+77A_!w&HqjNpEBzKz7qV}1l zLP0*WeX~ah_qYj=$JhH<6jMzN*0)WfpdE2EN&b1v5bs=mo$=N; zT*H%JDNb#=cu>J(j{oyy^NBdVOwSj#)x{L!wK?V_$!WLVlup6k20u0eutP!`j z8`aRpd^$>7lALBubDqLiC#OdeV2bFO(mBs$CFk`iIck?Q^BM(;seQJmNr=ozRPFAM zWo@FLxd_6&swpqdodSOOgoA>u4wY}ItzhjpwKZ5EQ|~|SDt~usD=dCVefDe0Lg)^& z%J72Za?Mq;MalT$&z?GldfZ)}aMkCV*-_*Us3S6@!w$3iAvwVv?nJj|VR}}Ix4C~7 z?wk?^HoVq1om3iD0Na~xB)rBn5L|1u(7dMT?v`Mp6IJI;Q-Ees$i!amUi4KNmwxSQ z>D#8+z7pSnarG;vKyAGui;Vg);-KgqC=bo#asG0ky7*ijZnEI0qWAtc275N*R>vrn zlx!{T=B^no6pPiUlS{KB71QjDN2x^Bu$McCVmB_ul2TL|+@l^ilc8L_<{HqJ3pK~H zeim^{vF>@?cSo-ueRl-ZK>7?9yZi1g3G4Mlw}NLbxL2-+Pae7HmUfvPN)-_hg-@yu zC)fNxjJH^wzpB&v?*=sq*TvXub zC-{PHLbokLZHM9{NAY0K#9k!O_M_r4z>3(I6&L7PMu_6*dpci#v$@g&Y~g7==wsYJD(fJ&r!#PISXIJ4g&rlVLqhGCWFjL%=KUeox&L1BG{s z02@vBd(x(RdNGwp2y|j9FS^wH*KgucL&+TOpc*cJGLVX6e)=I4$4pn2zrsRv@(F7T z6mD;N-c3GnRnW?RbDHKLld+tTwbf@G215rXpMC%ZN1KWVf|}4@6S0h9KOP8rcEuXT zlp1>)414)qx>bz8pi2Y*aWn{Kekc`+^WUxxQ^J6pM4H5R1U1aqG6u54yt3ER` z=(i343kJ|G8!D%GCd$0fWQ*}D4%sxPm>tz$Y0pu%WTT8f$jSXJFtB# zzotghr!2nTxb|`nbe3=zFL_%s#bkt}mJ8CV{d&Rvz?ZRWT1Kha;k)`e+>8paOgCtk znz}b9QcntXn8zx^o^_+H6eIAGEqSRHe12st^)i;;Q2n94qZ64~0GLIaK&*sDSQ481 z)7bR)m(PBW5k}&}^0%JEI`f%cJj{7io*G+b7^c#e8yP#)co@a~op(6rPkOHv|pauMo`|9R+*=T`Z69ckq= zaRs=-bC(o_5R%kxhfHWq1Yj^Kv0a|CCcHWX&psIo)A};PjdX-zS)Kj7EF_4q&5u>W z`eZ~Zhh%w)^}Ouq3w&~e+LL^82(i2&@ga$4k#Rlewl!ACJi@5I+|s;pIS$F_F!vT` zxaGcR^2z}R>)!8eOxl-`V?uJHq_YLCW*%=DX(SJACm+cS*FRHj-aWJ~pJ5&SHg5rq$6;$0>Ka!xf=o2>y5oRtm-b(069ROG_R z`9!|z@WARpWG0uU+nlyt9j#VE>hkbFLI&Kb{n$z;3Ly*(GC2aha2!RF9OoNQmejK4 zut>iDz#ahl`*D}QdMo=^kita{^ znlA?VWV6ckJkmObT84DWs-gp$tPN8u^lIsdTqYel71A0HH6AyE_wf+;)RP(Qy(-14y+px}mGBEFDmH;u+{eFd*6pI2&z5Ug^N;kmL0FAl4!j2t zQf2Qig#2C+z8nkKPp9{881Wur26U2fb&k$HntrqH81Wf!q?Qko(?W$2XU^q=KHP$3 zqs?hkBooR?Fh)Kd^cAFLEALc0JroUfL5{8PnpAjkac|C$D5+rTl^v0SRO*!>TKSLx z32{gHT=QKjuax1RN6pqkuWMqAg8QzJ_HXX^D|w~F;->S;Pk-GxWw7Cu4@goYS2tR} zP@ooJg2rdWq$T-01B`HoJk89`p+x3eG*kT}ldtlTt4|XcMX0EJg7)9IWG*s^j8?+y zEW?r>5(H|CHf#CP3d^veWA2?y2Hq752G^wRr+(Ekn_|yeEW?^^*Vuuhvdsm9k`oAE z3mftzb{U0an4Pi5xyR&H%o+(vbDvmHL66=Q*^iQjJ7Pi3BXizSd;D|(zLMHj0^UByxgt-QMaum#6ueK|&u-F{8B=%VyTS`}@e$}5XaQ%C4&+o*Cd zb0_LShUUb&&*l>pbws#)>Tc_T`z+m-1C`X>YXn0N^YM;A4zVD zkMOw&O`*-p3nw}IW_Zlu%akYk z1c0?XXzZ<;#Xo7J-KJe}Qr9BsPvGR$k^CUCtiTv)lQk}@nr7)oTP|*sNuuQB>d%V2 z#;JCIXMHQsuAn4SN|apakhXPx_UR<@^3gW_0N;|GJ)FXQ{&FVJQFfas_NU8Fg5$8B z55fnf^&)Sb!a|57Q{rUCmaa1xXK&!d-PRVqS51!OhUKGf5`N%xI8g~cprdZ>j8((h)U3FMc+wZv^SuMlGT zwZTqpM!jV##jKJFqDu#7SO?QUA^XWieD;&%JJ{alAtM|XQ!>$_f} z^qKIK;&5__3=?AYPGa=Cnb#iNuG)-9L3@z~{b|_f3&&&xL}&}guVqmt{0I*Jq|*%c zG}2}DIoxrfXf)!|zFB_c>Q!g9JZX+69|WTo=*;v`=#sma-ijU)@(yz~@T1U{b6;kpBS-V)B<+j2VGSs_%)V@40!v?QEmNfwi8Ti0oJ~GKwyW)YA zrkGEU6P_sr{Nc#*HwxzY6u_oL%^w^0F&=CDE{vBku-lkr6g36N{q~#ok1hPnV?W*g z#DcxSVq`%)xl!7#3VEc1y?g0s*mi$c63VhnkD|6hd1E3H#5%xpxz&n>#mS`@Q?xgbhK%za0{h9n;xXw&A{wG zY`e#!c8yrAoQHY&iiGHLG>PwmQ+tFhgB z%UCGhEbD7F4bNID?>rn^oZ!CRf(3!#`9iI_+Zy5c#&Dd{rF1*W|J^Sto{GvuLG*k? z!Mva3w>pVk$IM3UKbga)6KU%L+%nR}4!D?Ec%+$EH{lnB5QP`{UCmkuLpj*!Qe;A z8J9qc$erJ^K_Fara@WZplh)4+XIw!B9N%h{8=$gZ*Yeq!mE!_@NcHLHks42kr2G z7bml*`9VM~CF|88TI}ta!}16B=*v(9G=&y-ZOar2lUnOck=w@;3uyj{dRvp1;0Z2aVJR0h-WdNax}ZF+(j#b}!w`fR z9+ZS<p8#X!>Q7u-y+8> zz_1viVEIRDrU$J#hVnMO5-y6gKlS8@TEm{XPc%90*rGjB4_cyv&W5n|HdZU7C>LIa zXkX-z+g{yZLc6W6JS;4zSh?^UyqUVi6(%<7rbA+Is;R~dEnHpZoq)ZRj{+*$J8j5I zfsQ!-h0dm~MOhx{gL_(Z4Nt591$vGG$Qe=pPw6W-IVNwc^&wC76Wa>(b4e!kpN|YD zc}a1FTKz*mnHCSe)+h{&h{MvNRif2 zAr_*#3;Yxq&qar<(zSPav^ID4rO;OXs(>w-^g}sQ!SWWX*%KZ+6%~c3YB-Fl-*0J) z-pV5j9;}FdF20rI3R(?#Rr$7#wu@416mDJ39pmJL=I4=rADwa{M35O*$2NcFxVKZ} zB_FoJ;sI0fc|a&ui(d2j>*<+vRsxAr6< zSJBfYb#~3;o_=5WIo7<&LqOURFq332J{3qWMz(cENoZ;F;5$*5>gEw6UR|F09HE<^ zz}RK+y3qI8o7xt4>5n^N;}h4nLB9~f|A2JdbH5I_vZ4h6E52=>yErrOzQdUgnc#7% zXbuu?;PDo2=rJ#+h`2ohiZ{GSXOd zwsPJi3<}YDJIK#1xMOX=(ud1dkis1dQ&@C1=%hboEW{SZ!%>OcXZoXjgd14{KkJ(6&)4-|2G?ity9~|FXx6U|BoAG9xMv#K!A<=bHnB8THLjp~W>?}96`5zPaw$NJx8x_}pNy>EdV%j%P z!c&K>oYv|+v4L3zC;*D6dE*Bz#MZoyh84(;E{#X&0;l#ruR|SNpyP#sX>Ue2j}De* z&(YWRVd>ZvH<1r=r;pmB#nBSN38sfcYEMS6}q+8*s)W1KoSZl#Mil;HJclP0(G zPonBfekUbebBGHUZ}{1eJALjH+j{)-E}uNzKE^IGut#jGCa|D{;c2*gV${3m5#OQid|~)2 zrI;(hvgWAA;p6Pkb=y_m9U})paC%u}Z(ec~1O^N+P$tT(qad&lJXGY!TEKp=MU!X2 z&K8D&IpXlG;g=Nkmz@mapB0@>zMw!5sf$q{ByClVD3DPdwzM!Mr(o3pd#DQVMVMp- zs5m{U1}6XwqO&1?B20-;L7AJg*a{e_&;@~WLV72#o|e$Rl(k1MRC|_Ov`R{e7zVI@ zm=^zYY?$C}1Q-)ryWI?m_*Ci!t6u31GBFqS)SN5FQlFKyR_TCW!|y-T!wjrRRR2Kz zpmOebgWn_tss<3zi2D>N|D{2${0%Z;GLTFv0Es02&ZBx!sZ8;YXhBsXjpL|?z+Q*D z;84`^m6`Ln7r+ro|6*)!SRd3BbkBuohnRFlDB_H>0Ma@bNBc6GDXKO4iM= zv=OE>A%C?5To(rIo+WReh5v^w6oaD(G(34S%wR2_EB`NckPVaIA$d%UzY`Gv|5Xg?FF$D|r+OAShr^HROXZ03Ei`uR8oktX&Ur z1>=%(M|qh>h<*t|7s4J?=Vyw~Gf5_XvaN`v-l|ljKln{_5B%^yZlh90 zxRtGgFg9S!DV`K19E%ThSnrQPlXYt-pC^Z|Z&u)8(SD3~eNPmIh9!qPr}uu<_A5ki z)&I>8V^#Y?d4bD)mv5Ptj-$3DSlWg#_Zi%v73jo9%VL@Kaca@y9ED?@kr()rIOV(+ z!lAU221`+FmsB8x6Ys`M@}1q!=WW*GAuE(ap`ID^h8;LYw@krO6+LJsZYt{&x&m9% zvzAzVNZp^{Q#oO*CiVhGlpVhp$~ms3B1`7J5jhe8ho%C{fj4f6?aj@D)TEj8aUp81 zA`XJv-1T~ zL1EQu8}047Q1?>d;?71=7D^sk{VltTtA``b!@G!Up=v4UFC);Bn91 zthnnjx(q%gkM*DmNIz2(j$+p&5L67>do`I^Y=yh25Ts-bZo7BC3&O)7S)X~1CR@P5 zen}+7O&2o*b?%GIl<#wo1ou#L3Bs}Am4U@2On-Gw9f96MZ{}*;zZ=>@E0jxZ!pxcN zzN2{3D;-4QM`%4EUbuE3NW(79+EqL+hGxiaC$L7nA*8(iH(VzU^&ls`zh&`H%`_2-? z9Fn{66d9nlcmoBJifxb}viCV8bJ1jh$Lm$ngey*tJk7u5xC;y@a}?fK%DW$%Q5sf? zmZF@P<6frG*+$YoS8Ag~4lIvrim>?9?8qsHODU0Uid$k#8behHOkRgJV}}cWzA>2K zcN{OY4tLjl?fO>MjTN-!9xKIbTh9P16xNYB(TX_zaS9?5=v8YQaK%&s)Qjlks>GS- zB(VEuTH8~3WP*pK^Avk)FB>Im2+;cAhM-SDF z<-igKRdDoJFTVAx(j3(UM-S0NU)8g!FSS;pMr^RN8Y_c~uFq3njt%f3=QUPmN6@^f zI)Nwzy!q>A$&=pl0hT|rN%%pXEcvl_y>lGxb17%wZ3KRRe~vLWlaNI`4vyP3 zu@^^QT?Il4g8|yN{q!&Sao8^&RZJ^C+8$Ake3Iz;f9*CZKIhB=#XhD4i;sr0XM#|% z-wCKoS!hzDCO4NxnZZq4FYe`tE7e>NJb5?NAxG{Se*sXK4jJb4>LS2L^2nY{K zev1eO`~TqFaxTeTJmv^qLuL8o0-fNSGhKwKVSRFGeA&l5r_Jz;haT_X#4;T^R<6=i zBPE1@N0v}++l(~;9_B%gJQr&Kk(oBoVQP}~0Ez}e8KDh_o;IqTr;{Zho4Guf8T1g! z2;uap5Ilgo;jAiyypG3FfJ=*BE9RU-od?M?5QmOp!vibCBuD6ovLH{k0i|s(flNqi z$#P;aUPf6}Rr?XK-t3=7+8pgD!N@VKj=op?fKsfk>Nr@*i@m6jDeQA*W)rraQ}$$T zdzo=&6Rh{`gtf)Z%isE=uQ(~YTj+OF1*>eKP?Q?In)>SvA#w7{NzV!Exc6mQnG)*M zMCWJg8sv9pT3tVsk;KHH<7a2-y+c~yXPQEGz@y@hkcmD z^N7HXUON`P7j2%>HxrMBZO(`K7(wH0jD5V!$G)z&9*~aKt-lM$WKi0+^Y3C(TPr`FAhUY(2^q z-u+Zg{`nr{G1Ta5cD@{n36As%ED|C>K&^VLm>8R;oh$1efyEk=BG!_LFKI}GP#}_y z6c8EmS-&}zzohiBbo53V*uqTQBT#cWvJa~3MlyAUoFgab&?OLdHqyeRb<1NjrJw8M z7ve4OIxg1e&>-cDVUj4h)`?-p=tR(qRdia&r&r??ptU-tYsf^6uBcA&gvV~BC(>Gf z^?D+Xq1Ii$l7}rr^fO4n>&zhT$ETR`Ey0=@F+fD#rGCM-Tb+c}}yJ?8M&My^&5_)7-@ysS4ckDFuCv%be$U#mgw{;S<`TqMxv6 zojIq!1H_3srahkgkx6nNrCo7*JS4zlxXT)jOO&>b=HdODndt6X?W%cItpb;_AlI0x z@y-ukIjs)tJ37bVuQzUziw&JWCSj839-a5RbC$g@u72 z@f7YOo&+%-K=TSq;U3I)fW8F4h6Ds}Q};Mur~sSe3zZ>Wr3FUtTBjWTJTc`rvut`6 zA;3N$Qh4$e;YW8ZJ|?z>R;S*w96N%f*ORZ6htNuH<$#Q5W7K4|Of;&Vyw}!q+a}>M z5-hx;LTOkZlwhfKG6jqpdz{{Fdd1Gk0(;rlQ-%PU#CEY@8pLQ6C~(Gu|8I&xEDpw= z_Vs#1j`OheMczp)&74gr$~k`(Iv!Cvnf$BZD4QGhbGJh1IDw*pEwd%xfW|z;)%kl|oq8>hf{X+JkJ}3XIv1Ui-p}s9=&a7cU)N`LmNw=lM ziaQ)m|Cx+56Dt=T!?+gtuOfn7av{qW*O~lT%MLJChTk1!sst!?hUBEs-#mY zmRH1Ehpvgb@;)w&KTRGsM4wCxeZn#muGTrpwhUY1vAb9b1Kf6J*ADghuEMc!O+*1H zhXz&8_zFc5>GS;pL@ny&nZAa(+6~n`_5h(jH=`e#iP!iz(;Cp&Xs98EPWAZ=WHLkV zp1xuF0~cNsV2s;=1ujTD)j2llTB-ZpSBrP}tC(og&ZRk485zx$uqsSVK)<7lk4Nvf z-%w7l$}@W|Ka80J#aAnPO)4Y5yJtT}O9qr{bv3<=Zl{-wjbFn>7xq)MIM&Jx_=Pj_ zXah3+Xz%H0B?3Ea4V~C!L#Hn*%@Wx$HXpt|^0Wl0^Yjk}@?W8H1V@+ZNq;2`1S3=~ zSLF<$-n|i7N<;rjA()fwyp4*oXpBL$27==6zJB{Pr-p7bHfqKWUaPmPYBo;e_71tJ?x*<`Y1 zt~ti8b+0tG7(v7xc+`-K@EQr3%aen)z8eJSQlM^*kL*^h$cX_^f9leMi5v~M5JM~^ z6&ahssW(`a*Sw;UD0L^T>=R<*K%O|_o(y5aTC@;rat5^#n?dH9bs-KBiJ!*6~^X|v@OMD0^fz6*bex#aNlgrJ~Y{y7^a7XXTJ9q2PN%FEY!|{F+fA7+(cU1=r@|U6 zy)Uo2HJ9?5@;{+w%doAy#{B^Qg(z8rl<8cpiCm@`?vWvPYLdobol!NpcSeAsuC|vD zVN^KgHj}hfU3cotI;vx{r;-q^SEz9=TEdt>X- zbNdOIVF-sYA=g28FNt!RY$azj7M^MkB{kyzfq;wTs5HTg(nCzbuGn z;2^p8Exla&8oo4-*5uRBK6ml?0!J3UU}&><;g0GM)0(zmCYFM-LFp;c*yq8HIUvRe z^~i7%KL)uCc?(N?5KYlfvn3DM&=Jk(*7qE+%?pQS`RLYl?=WprJo!V45&?oTP zw9$&P1L^(AgREP0K`9i8;|m9rdSv1aOwwKO`@Ml^*loqn6UJF73+Q@&E~_I&S8=dZaC#?6nON_p&;;g$6)9kbTr zcw+iJn-Q6oy50k#)}^mFBLx?h540lSl+ z3x#u=;efx3Bra7)K{%@G*%K79y&N5+dFGZ@Q(2crRG9{sU4c&wrP&!M#z z*p>tV{OOCjfsQy`HNxEM3tUE6w?`w~k;M_4L{M+pmf|uLCOKjO%zxG!GVt{5FGAhS&Ilo_|Tpj9|IA~kJ^X^d03$(4PdH2_t;`k#Xc3VUY&jtNX z9hx(AYJXvTG%Bw@{R}85M(AiNP-r2Ae@+s|PvfqQiP2gc93Oj8(Xaosqgr+KZT6>b z#Q%-{!1>@Ex_oyqrlExsS|Pgr-)BeFn~Tuk^|iuf@$RF07rQV4k#0R_s_Bv!W!jdF z=~Iwj^;uNYyJ33p!bMIElu~WT$x6NIaay|}^;vWR#+!f0BwGEZ0JnrPm&G?d2AV7% z&&Oqe1LDS7(XaM_dqTv=6X{<;_=5m2VxZ{(Zi>svb^P~}?Siex^J3OzunZhQ07;xv5q(SvK=9@$uU-^ikbgml!?x(!(cjSUT_P+Y5r)SE|i`s^S%6&E*#+u)xF1wt##h z?hktUA5e_(?;HTIbnuB)*<&qRzyQ%kj@MWaD^WJ-HvotnmUJG`))TH4){?6=0)B}b zYsvMb0O)Pxa`gX}-uBgo|L@oHV}b)a`HduG=_5E|oIb|GKrULgEGcJ`S3PtNN|^)_ z7xkY14z-Kl$S@j~)$>2~DdY4{u3C4Z9(sR`79hKxyF!CWXCNPkPGaL)=dB&^Utqq46f|U@XAqejQqkiG1tw z*S;**0q}HOYKMI1XgvK#iG|f(T-w?R@iHwfQ!D!%w76F#S+7`Fi)$Jxf)rTno0!s; zqZFCT4q2tjCA|JDRz@gBv~bZL=t}_V30fZ0XN^-i?yNW4mBUS@B`zgg6v=-zot)R(sV7%0KN)Zle~f@f z5wYK%QnkmR+5cBhHF2PHl(b!f+dB8}91UQe@LYm%hEidLZl2&fNWOXIYEJCz@0ChD zNs)-Nc~b|7q@A1ALLPNye0@rJA{JMa_h%=@H-mcQDv#Pr1-3n{qJJ0P$!rK?zATBW#Eu#SZ_vLRmBB?v1h+v zTo`#dAQ)Aw!ThjZC-;f}uaf|W*2@QO30%%AlHf5lgH^6V70#<3WOVcg(uWR)0ll$6 zfaxgKuwM8tZG{*x%rvq*5I}&OiTOhS)cG$6w#GvQFC~Zcs!*~et#pO(O&)JivL88fGGhWAfm}i)hqMtn! z9Zcz!|1;9$go|G=cVS%qyoUTu)a0QVre}bfViT+y7e;zlXX9^V|;s z;lIV}+JJqcyWw{*H_a~;dJ}1P)Ey>VMq~s$g7E#UCyYb$^|?XlC@*+Sm`MWn%_cr3 z2v4TmxQZOHqI`Q9rLxApn`mQmr4o0zC)L+709y)9<2ysfmd1xTck55E2{18t9q0!ZQ_)&`#EE;n9?MLGN?hRwKTGw>fa_-U++E=D{8tSv- z32y!?dD%eDr;~K0M2q+nw70>X%y&<*)q{`%z7T(xC^B`7l$XLIh6?BEZI^7PEQaX? z%~BNV1r5+O(ofJ1Z75jd-CqZz*>n2^3rEaCrog;#@T z)d#nxxyRLh-_}Wkrf@2+g{f|M`L1;e`*kRxs$ebN7Wwg(_B%kDoEx1_yjqjwDmECS z8%n?Pd{SCVo7Qzhk%n{wZTD2W_e4xRp1Sv>`)hp>N#D&!=~u%2LYu-m7N@aK-eSY@ z^NRVO6WBTJhi3E7sB){9Non(|ZlUW1((gV`e*c3BhV?p-en-I?n>A+rm)d*okS>lq z*(?@Vcd691&xr@NgVYnh4iuY?6bdShA9AD-m~%)Dtg(P`{ygA98in)SqoHmT8@NAV z4S<7}n!grF7xEJ~fJ}~RJThl=et{c8L&XWrt=7_2gMP$zPM}qf$(vXZ3s5b}BMkF+ zTCn-*$#r`GyA;fcz82XxmwWqH#B1Qz{(KUm#n62Jiv-DkYR-U~?;~!%$Pg_(G({%h^aU#z}@|6!P^p=bw6RnxS~FFMUGg9fM^Z+9s2|gN-mWDhHCM9YAs1opfIt< z%&%HsBQ7al+%|rut~fn>gMvInoBy2}F8jQUXcXbf;|80wT{r0XLv}Y7)Pw%5R_avG zV?E&BZXc=P?0%%ySL8#YMV03?+!7G2PQTN|!+PQQGFCO2UMyPOx15`NmsB>FvX9xK zH1zcby*x$U#A3j@R39_!?73X=M%;hJMUB4Q>BfCU6|X?(S61$XP7l8$!sF>7l(kX9 zUPHAPq!I5ok$9D4H2CEGJ`Nj55+~-~Q68(atg0MRiLuGvAhc?9S6O11X@%F_{E#mQ z<$2qd@qQD5sNpRq-sw6G=E@jn6{g^bGin8$g$6vJG!-C6;d}o*+o4zrFU< z?r7A9AiiBqlIi$U{IEg9CCMO;S>!e|;3IZ&gheoX=Lkc1Z?BZQD3H&9pMzFUKX>;+ z4}uu}5r`!I6LE@ys%Ut&(3(hm=sBN`{5#Gnz=(x~ss-soP-KX78W`}iABN0$r3b-( z7;*z*1r73>Kus>qh894v1+%b=d|6bxEHxR(7T!rA~^a7VTe2GJdH*$gQ;#rw_qb1X^N~ zfrZINbA3=;_#eer1Kb<`T~Qa31kj+ifnm%6%p1^>B*`=n75rOL?pjl~xj{Yd{JV#1GH6 zJaN{jI0K5G@LiRJtD_`(QJfQXh3B;)spX5tSCkOdcET$1+DzZsPv~4MSAoLQ)%}8R z;*u2=mHV^y{JU)PM;p=C;qEY{2&HL6#8uLXaVcOGQw%O3%ZA9mgZB@v)pY*S?$;UQGcIcKDL*TY;I@aqo z&UG3?h9bHxw##8cA!92;e4#>QHChLiFeyr#=ghu^e}30H$hvU*T3-IXbj8Rwz0KH* zE&n{BD09`^9n!8{1{a>WEo5*hqIy_=HnSLp-k?gh_D1rLrsi$(Hr8W-7*NBRB<-*@g|@q;+Rx#n1X)` zvlKDts;0E>UHz`-)f{H_oxc5De;AL>?OXr*cRgoKI-YNz{t(=c(nLP!k1*}fs$n+; z{_0+6cIF75d{70~swfB_(A^BGRPXMmQu&1MDic~k7vOCSdBah>k&@q4w1GevHY$2F zWFDnA(nhN>$kXB3oq@Ny7nI$`v4Bp~rh+!0S4kl4m4SEmBngFxH&QQpc37SR6@j+) z>EqOjsYtz%d#`r&!4(#--HmFa!CBPp+NVik#pV+Zb(Uz+deI%RpkoY;!LY2QWaKxI zdN_eYxxb4xKFljx3-xN{B~(}RF>i2(4umSPSn9{9513#jQYRV#9O7}dF6xpfSq}>Y z>W6I8P-iPI_|s%W)~i-sk*@>%xy}Ys_#G|>5b#!?{bYBFHcIv8gI2usk~kNdaq(^1 zdZYi>mbi7sg(|zcERo|wvzU}qWmyMa-J*`v%#N7(E?cdq^WGyf>zMQ-EzM({FR8)eC)l+;(OH;y|Wi;h_dzc^FaL8~vioSwhY zfxTcJ$6dCPea&eptn3*|OV85W&(tKs(?Dm^Rtnj^NzF>a@K9vy+rgh=Jz(BiCon7; zy$>Z7FHW6uG;C~LcC?K(%$G2IJ!ef~UzRVPM~0-qEEj>dj|f@#yY1^V%)uzCNz$o;;ZtAhVz!B z$*Z8C*R7Z*k+vuhLt$$vW=L3y_3Kh;y|hC#Jkx!{Sk9NGT4qWtnGzU5s@Dux28>xn z_lC3^U35rgnO)~TvXSB>a}GRg^dxgmTaZ)~V&iSyJ?iwydFsFjxU=q@JE2UrEG)Wu zD7eTrRSTnrJBv6&w#t|zPL4g6rc}W*bkNG8Bx!zyMoNuqOi%({wwCyO>kKnU%_B;j zxc*J=uaQ%~^kRi^`=;XW5_^!=KN#w{ssjfll>02>!ZdNjVZsYS#p>tME_PBXd-P%A zwEai_S!Nuh9C7G3vLiRei-9g5upT2`%i_@Bv2A%+SbZo1nc2TGY3nT zrRYrUj(+u<^6-t3EpxUgo6Ga;E)J)sU{D^{xWp#UC?TiE*tL6m{fgv9LDX{yfa5}( zCmIF>@w0;RUisAu^TqWL2T6am%le9-9@M!_yt;Z5wIr{m0=M+a9k42Pux!8E!cTyB z?uDze)f1qG0diA{B04aXfE#u3#<>ZrK!%=U%95m09<6pO%E?Q_le{HP=_M51I zR^#v|{3YIz>Uj=FU)I(0=IRnBiWY9pV?cJ=Y@#TVGEc6ytglGD(RKc`NFDG*ktcde zT=3Z<1BeniKfcl3D;Fj~d}>1WrQ9VFW+apdYGsfp5@@IGbJ>do&0EP=*nS;1{BWs` znk@&?KH(r;7!n4W!tU#o;xG^EnnDuIPkv{&s~o$A_d_)bDlxwmzJRw`A~{tqQ z%WvMdDNEcnyZ~tFAQc#LJ9jrtIo>_h8Y+T|6pGM(QoA-AvWJA*G7ftqQFSsfP&F#Q zonWB9uA|wXzY)EId3o+un35JaYAUl;To$H)Uvy91&Tv)f(OV(~KZwU>#d;4f)*ZuJ zEWQiRT6Lbh%*Ld{h5ou)P+>#c4cZThy_~CSyI+#9sB`i8brzb zAoG9_b?G_Ru!PvsTGO_@B@kZ&(u+qbHHzHf^m_E}1@g;s1_6>2H-}k#szn!u^k!2g z%d%Dav3AUdZFi^$EFiUvrpqb3hpghw^_5RPBU0zz$-H_Wi^gy^WX#4^uY_)8jL$;z z8f4J3Lla_OKK_^xdm$x<-tVQK7gS?YrY>z7X*>skNP=3aQRbkKC=LU5Rb#p=k3=sM z=1qkjuc5`k{)5*4IsJEFoKfx0Z^Cmft2bN=F_DflEWQ9hqaoxhp2(;L4yL}S; zh4uK^1IUeX5SCDLj}H;e&17<-RoI)VD*D}btZdCG?R9o#Coj2t;oNU_Hq@nfug2A- zko+brJ=}ft^8%b!mr%u)D^?AO^1c0xq=c7;e*ocO9bOE^_|@TIBE~q_0i}5H@&amN zcvuy-nu$ELV(V-ei1JVGgu9EV5B46UH&KFD?=<_1Vv=N9-ST~F5D>24kyKsfWt_N5 z=tXo;aY&-vzvBq0}5~-1O^ui(=P@x*&;oSrI|Y|R1vRU zXkN(peVo;le0$UUO!`r2Pt=cq<43{vg3{oYA-4?>dgz}0^UxH>Dz_B%0~}82YTn%X z|8tGV@sEfJ4*}4IZtt@Fyo`zHjs!0drdD(O1CB{B=(-w$LLOs$PyfsI;t_C_`ysg( z_qG4a!EeV8RXZ6t?ECU*SOSB2pw zZz>6r29-fBm9r`}XIy_v08e!(kmdZ-zw=!<)2X!NZlKbH@D}Lr{jvEH%45|{S?11o zcar5-SwomoDQ#-5*KWLA-(HHQPIEe@4q>WEGoH>J7%-k5vH{&tUM#Y#{HyxE!y!Jj zom&03JELaw0du1uTG3P;$%#ty%%KPbP?;?jyoG_;BsaeNcPtyqU!R8}BpbTYE|Ul2 z-N8MwzXcN;j4F+uIrQG$@SlkR<#Wne!Ib~)Zqpld@lSUVT**wQ;Mx`Meo)8&T8Do( zH%faO3zWhGtpyFphQO+m4ZSA`!+IDl(4B-6J*H)Edbu@~s@%i!&SQ`QW)a)BaKM|~ zw}4N5oa!-&TPA{+{N3zO!1_THo`1a(Nf*;d2d+bxCFI?hte31LcCSb)7vKghuXW*_ z4iyf^z1F+~Z1^t6pJZBdFX1g!xIYHj*gYvn1-sV$-vW* zLmGGWaQDmLq)2sUG(CFNna2cvQdaqCnM77VWs=>QrO)v}(>)*w)@A!)9P?Ap`qld^ z2~8T?LIO9qQoX!h7UJoZoN4?o9VL4FG{VSvf-z{St&Sa%`SreN_kmOI_oa%`L>BY! zM7avaw)I7>i{)nmmk5ZBhYG5u6JnFC!>u%>+Mdat`W&#&N_Ksc%+evX<6q_{&lBYm zAo$G+NAo!LKMpfTlf15(lI}n92tVjkZhK1$B&HJB7OLft76X3 zTRBI)&6ny_*A-~?{rcRIkct7KNsH`+Bx}*x} z^cw+%tR9Lf2hf?f>|Cd$=%;5KKDhJBpZ+}fYiNR(XRe?-H($5rz!XN4?xiwYaquHE zKU!2mgSt$@EVz<5Lk>2lFcE>!s?=z*pc40e_RIX1a#V_!&s!7$Ymqzu-r}%BoWd@B z*^g!|P1S|-=kx6{EGeaub_<*)jdKM)H5H)~F<5`2ukj`Ei>Xox`irQ*_U~i9AigV4 zDS(wC(>mll8FPW?A>?lXpQ0+J`af*FbzD_V)G&JJLmxU6ICQr>DBX>OlyoDA(jwg{ z5{Fj0LqNJg5GiTt5a|X%I`8oKyx;fU-@SjZ&+J*VVrH{v&#bj(Est>?(~gwIvhkQx z?bypWKQ()*y(d8NAlmaW;_FyO^(%JUVKZprdh%(SkEoni^x?&eVW5|;*+_ACQ?mg) z?M@#$6i_OA;X!0(U0PCyIRN$~;`CwnxqL{+9!R>9C)(rP<__Sr-QTbt0;n~BI#@FS z6bVe*;mZ44NO;YLUYN4iP+M)DXc(_nfYPiBP-=Tc3;t=y7qu}V05U|GutlM-5CV+v zh5!m5%dluG8wCP_%U5#0JRZtOWgwsSs@*UWPXXar@8+)@m6l$BhUeay|IiSNHNgyzn23;ao?U- zWBz}DjJjTU$Y$Smaz$+x0p+jc)iSh&U#4&AbxG##_J|d7xL{|G(Lii@VwS2xWM{0j zqdS_Y8q(oHiH_cbXK)ELF*JRFRbuFu*k@V(s4iIZ^(2|dXq{qXkP+#p0oX7xwEZ1g z&{#d$>YNy;=F|d^kEC6&Wc+`#s!NPd(21deIUK;xEkGqpXW^HSxhqy!0IV>z&E{zU z_}H}T% ziX=NmjS6ACDW+!p5y9t4HxHWo))y2k?W-<)O5#-Cn4ryA{<&)41>fzc%D#2?Ur+un z2EN1I^ixX2RQB=pde`n zMCBeee);tR=(c3yagKZ*s3J=+e6WnAnSJ5Bs86WM*9}Vl0edQ55cN_yin$i|)4NzC=d|E$20W(ASNWBv%$};x>Em8{UYh3~pv-VQ z+lK^aeYj6*Rq{BS9XqWIM4C!#a)dWk$2^y`q}fyEGN@f zDU$74W39zCL-!LlBwO}P=$cL9haPy1#ePjm!Ox0W^OjMESvH5F51w1eXS_dIZjRav zeCqOb5(HTyOI|u0V{sv852;GG+I}Z7^yh8}WGCO|LX(q{`&sHkc&s~=~@ zBPn{O;rQyBJsR)xml1u69z$D5v4+r!`DA!hiiwE#Yg*mOlwgPtCixRO7UL9)n}`2| zv!BruVJDl8(>Vcl?-aq5lFUJ3t6G^j3AG=j({V1bF`PWS3#4t38}l+vevC05w&-i} zz}Fo68B3IV2#6#M!BlUkGn2XL^Nj-`=C9?jU82}?W?M!cb1qgsQ4vMr2?;$^P>?t9 zVmNgwgT-`-mAiR@e&nWS$r4_*wyhmLDM*m$u_1J0aPyw5AodJ~$K=$(!Ki`Th~`Vjwu5-%)EgiFj2ZF8L0bB1 zzs_>8w9Im`-BNh!&7YNtFrTQn8F6uApXs_p%Tu);szfXJ zY>-4S6jO52AQUT-J@78epG0EDrXzpYyKc$lSthRLm>jX`#}{Rt^AO=0a&Et z$C=K9d24i}Vtl^TR9Rbo6uozI1Eh4G zB(PV+b)K6Ov(}MN2t@w5>Hk)w0lsf^ArYS~v51j_3niX&#j&b`RX=eNa2>)TmLkYN zW`vi_cRtI4!9~#e$C_0FkoDeycA5#S>R@w%mEb=RwJd;!72wz-c)-~EEDK`2%&MM* zYXy)oGmvZ50Z}C4C06x+a+3aHj4$Vc7GNQcTsv|P{PgWv7Kce6F$+lWhStwlp%NhF z|C^Wv>EbMu+)DQ>)?cf$G@xmbvRJO!QSR+hD4pFBQbE$C23j)Hi z08w}OlJ615fT2RH1V_28pP1z%bG+^~WRh)owe->vo8v-gn|x$Z!f1B=i)9tiZo@T06QrUqCnPWFiYp*Id2Mv?5|^BjwnXeN zI%N+d7+bmRGhM%6g41l=pBsLW;W_OO+zc9`LT{e8$)>VBZPyP!uksA|b_J5b8#<Lsr>PZClV5xIpQBbT&uX-bcvx7nQ|Q2w=lM*XRyLvrPOAy629`a zDw7gIN3}g!k0S23E7tX+Ch2SgHqw`R>MfgyL@ zGx20uTE(S_B7M0(CwK9Xuc;eMpek>RNrve2sVdv5hh6EG#Se+|Ja{pQ>;qAs{A{v*+JOtbkLQ;mZl47GzC*Z-r zI6d1L=<8!gJgFO8`$9T0n@i!l&803$RmItxSe=!A#&3mREubOhb*s$To095#yFUuR zldJJbZk(QYT=xNFY4jXX1bPs22d;p(ad=qU4Y{;0a*xTywlL7dFJx4Ao~+D-HSRYD zF;LlLxaO2QoLK}0ozov%1R5MFI?C=g;7f_LxhigM1QVf*;bU!}YH-r}*paQWP?bl# zh_BXqDbeeL&MreB#N1Ga71${tj#@eHHK!QCJ_JJY7>BY*F{7C<+Z5lXCa_V_!QsTR zQ#^{w6VjeEg63pf@)ETXMaRD4%x@KTVV6&U_rJ6!nR~!zolT>8D-yd9Pc%7K{sn+)h!>-tiU^D-an z>(6ZO7X)sOZhY(3=3{C`N z$@aL@D=~MFfNMW@x{$8Ky`W)sBbuH#JF9G+G28JK2D0q)^XCJrBnG3Tlm_qXpO5q8w;pq7X7C1`vaH*}iIzlBuSkM^I^(4Fose-^q zB%$q#sS=15oRG2jEDIwaMIw0YkJsi^*0Ik^%>0cr(|yT*QwII<;yF{@f&`P3wUMik zJCY@LUU7KwE{RFlbpC!Cjl+b~j8V`LyyRm_$TY7jnZlDIENdg?EnPG^L|>if4p}hy zpa>PXR827$yF&k>xL7GK5t}Fd#Bi8e^hWz|x=yRTdeuR(VytE7jOAh13Pa=z$2I4v zOswFBuP3WLASXK7xqb!1SX-I5sNF~MZDLrs6kWGYz^!Lmoo1o`=4_(OtS-Z8r=sx% z{i!EaH*MwAPC>2fm4^sEbODi9nn3c?Rwvo35pVf;zSPa57Rv9W*!{S5v8h+Nkc=*# zUs?jIvM*IPN_*INTTZW(Fg;K4`F4gCBh`cM9RZqr)%u<8-?w?x<`}e!^5JG{adNbd zWiVMv&P{`a#wr<;x-h-(XMajECqFpFxXZAhExkd=w4JcaUaCGB;2O&;SG6M>y;+iB z!R&|vek#w58x}Ck6NswH&U#+{*-D0kou5L23>8;7-4h{?)t!>Hw%SVyxsc~g!>tRo zP=C7CJSw1U$Zt;Q*MPrP+hVcWI^D5yj+(1T?n{2h@N6D;>D<>x?bYtK=n~El|#FBVbSTP-sMOxr_7^imPAjAOmKPC`cFNpl8w z@GFIepLS_i;U$A-^^_>)(z`yJT)~NSQ_tSx=JcNESQs>j9?NTa2m8N`)OfAIZH?n| zu^ReWr~UfFoOxN8ukChMgD5OJ&20@avN(@V4vTypf)licCbULyqT=7G1`_`06?vT9RCWqKW_gx+=AE;@tHI$ye+RL_d zUkH}*AE6z*Ktl>s!e%kMHol3|R#Fxf)?ih5Lc2Q6ouB?gzlrMRk^vrBbBpe4a3OQG<1tD7WhzcOhej0U1^uzoQ>f|A}3n?N8nm+p#{EW+;LBu*0~o; zIAx}7cZJ{chOq$C#FB`c5LlR#CtS|S2~&!Oih+NGTb{8tW?*NIcl}RejJ;uW4!?dW z_U-$=4I69Im1Ru_HN$*#bG!Yf-e!lgaXejJ;haZpK-1gpj+9DYm3K&$1r=<=?#3rU zPo4oAj5QW?P~E-80tq*aHjjNm_i{W&WZyX9CNqSB#0Schr(k*tV`b@9PGP9JTJ>YEWxC&LKrmocA$= zmu(9~AfnHx2WR$r2m5=mpsUO z`CS7i=fl~BnHefnoTEjL`ua1^7yawczdIK}Ns7Q%?`<{!;HU@FkdoqPKUxh7A&C6_ zwG%m~KNK`TzORmbE|>s>EMvsSo|C1+#|9zJ!$QjDDnL`{>vBA!@k6lo2@BcVjs-PJ z0Qnyda7zHc=d$#dU-@TT3b{0|<=0Ue-yh^&K}3gYL5>DdGeJ4r(5^;c@=ALNmrHAo z;axVwrgPe_D`OZEfYA>DTXI(;sm$^`*l4CTfBE&83bd`oR*DVS)>!XUkdXfS4(crfPK35}B5^4Ku|w=|rKZCOnk;DMIhypzAt+|w7iHG;FS=qNOGNEP49?4o z^+{>xduQy-zW#L1%k_rN>E{GcE^cpHP>~AAj`*uxLm5E%76+Mone1ikS8z*RXagkVw5jEULZlE)1yfmk3>ZN>4)q$%pX zBT>6y1_LS&5g_S^d5_%@A52;r#Ec2n<%&{3pZ%Zw{zdO*MHHbxTOUmNdP7kP^q7IR zL!AuG0|5i31_sM^&QykA2*6>F#RA%T1_tu&0{H)ky-W4){>g{>>2 zx30~Ei5dRk{nx*PMf)JEp8;fT-AeV+u6E+%06KFvve(>2KxtlN*w6}`Or5ixmk?Or zTl+(lJ~BO6OT=kbpDFYg3CjFWeLiD2nQ){eXH-NSMM0|s{7BJQD|ou1T;)BiXn-ea z6bDzZk*0-OoNVzkakO0|FU%vB9j$ zevN&jhs6Ghc75k*6MOZwR}?Yrt|)%AfY=S`_x{EJ42dE~oZCLn1)tzcW|h6+itS17 zca~+m3f<lTP&NMbJmklSe;Ek>ww%Mm! zLpiOQqOqiMnoqPf)0y92M3N>l-9~N`OdcKEvg)T9pZWBog_2fykVKN+se+^EY`YFt z0|G?_&%SN))F>eE3SVgWH1(mu(Br(+$xANd!mW8eDda?#=xMC|afyQKFc8S&l&W?m zSDWdLo(ZExk|fGwWeOohCfF#HWLElzRBQkvv>H=M{eK=)D3Q=T;twcQZ~=Iid!}ykjIsUOb-> zeD>>sxHV>|f26$P7(Mk(BAf4*WeviUaQTU9{H;%Fn%9?wjF)VFzTrvzPM9x6DgTDu3#sD$=YQS)@1Pms zu%3Fni6l-`rsRM#YQ*?!sd7EhKw?$&M9s59eHVn5$FNNhTk@#lD{3BtJX#+AulLj> zv4}i;BwL&!{{#k6WKDr;hA+sPgeOo1n`7z~Vfc-m>@q)fx?0A!<7jz7HsWD_Ephfy z8mo{Ix(Fdej%=;iC5kLee^)!!#Y2TgJJu)aC`x{!P}}ryvnY_Xiic%!AkcAW!$MPh$?wT%pqa%|n7n7} z1^#hZoiMg%oS;@zjwD!8i}{_FWZen5Hf$wU0}W_%wPEO^+Ay$mhS~C&!6tq%t1^L4 z8WT}z_@h*?%V#309zS3rf=ES`#wdMIIUQtBWx|dMG)IhDnztL;@_~b6@t8qHQtuw6 z0`JEUDxcc(`%tq0u3jgCDc(mmuP>Na3sdHU3Q$|eN4PZuq7r$1UAw`#eU@|jx%W^h zLqL~=LX|1>^FH7d`2Ags9iaA6@q>zrx&Xjb0+<)h^6{7uKxZIX7&I?qRAq|FE_pm= z3C_BIP}!9S_gD8EPX0%1bd4LDG0VVzwbZYZfhaE(|2K404WSEs_M0x9^ZP7;n%c6H zd|Rv*uw~~3Y=85APyyNwRir~lK}?md8K5(fr7>EgwIgMO`xrYUL22gaQ4Kg0p+w}Pn|GxH|lD4_I;k;dBMjUk*Q%kQ?KK(ZcGLwmF?$06Y`Ri z_dtVaW;RZxeg|IlP_Mzyi_IRshPq(V%u3ePJ6*=D2=^RR=UI1W2Tu1Sc`bzEt=7;l zpzXP@%j*PP;1IAzf&!*cu#!5$3c3#A{5zu_-k|@|BgZ>yNcR#fHNpnkWo{gH1JcmB zS9K4tznb=TPU}jNh6a!Why@1@HXXLboK6)F`LfzxC(tc(;Mf#6_jgWD-j{wxBAV!d zK}T3$Hg6wf>1oR4A3j!Ga9Y&Yba!2s6et!3Ms-lh|F)uu9vE5@U5kZ*%6mIHDqH^& zV5m!NN8=nd*ZsxKCQN4UCi5uA)-GZvSbIlE)243GQW|uT(-g)%j$DDZ{!U-)BFF4h z7r~!bs$Qs_z^(6dZf<@~RQL51vv-z^KkaBJ+k4cjX|kznuzRHO~V6+&B3dnCddysi(P0Nb3kRVZot7!e{G` zsFK;XUwx*k7cAVOayLd~Sw+t}ad+!w5G+SL5spujeMm+Hcq|lF^P^3&m>iS)_`Hdx ze)EP&Bh#CJ$7ZASpYLOCYh-S3sB53QFg>h&4*s(}-ef!!u&ai|9*YQ<_N{BCE!69H zt`{cC^V!Ex)jn@V#kRZum2S-a2OIbtpXq5MDn5(88MnsWh$bA5@Phm{RMkR<921UT zyoNnwEOM#;;gpaybXLlx891vesieNqy!bXD>y%dxvwxFUNqw#kL73ol!XgQrT$I!c zJyexJoo5u`xGl9^JRvdg;gO`Mh#>^wDes}hs!HnM851U4RLNn2*ii{tPyeXTX$K<1 zyKI?mj%dP0!D~vG;1-gQ1*SR7?ML`xN|;y>I>w?OEdtDC4ghzu9!)M3_@uY-hEqB* zfvQM_ojF@;L*<7N43!gb%bAZP9Sbq`Bra&x`|DnV`^uh^<=US0vw`gIv8Fh7VboSOYU(}C2P=a=Y7#xd<5-gqWjHohe#TVtMsCgov1O!>h_TxFf=r4&)>r*=& zicQlIN1S!&NNA-q{=_iwrvo)uq1&B`XC0*33QhQR?+ygDQ))GR^pq2YT%?|}7lzep z@jrFqc}a5iIjN*DNjM*h)c7nCJK2#J!<3V29U5xaw`7hdMZmSrA<>Wmly2tH{zVxN zxz@p2Ao9s1{VfN}%aczZ>yoxnoCvHq2~R#Jy&im`F?qD{RlljgC3zGC0c?)qf_o-C z3l4tAV55*}1EWzJDSwKfZf>%(j6ka`jW5C{$W=qCEj??aX)P_~7R<~tN@oy#<5r8x z&(XqkKO~VF|A}}cJp2yqX?kQi=Z98uz>cP&C`5T%xb4bfp)jt8Gb=U3(ZGeQb9DJ?t&;$Z!b8m7mL6AJ4CPbmoWBi~L4 zDRB(0i2stcUS3ZrSFK=Ta%@oia{_wAW$YL{o8@J`jnc{iF*--SWR94R0R^d^vXkB6 zD<>x`@F1VgaLPnJgM!a~K5xZ^q7xR9rg;7%Ij53NYHJ3Kik);_Cp(%fvO>L6hHn~a zAh`ww+Se9w40XxKXD2sr)>xkISwt;s`G}jd4vJsZEw9rAs6R1&eT%e7J19O$Gj?5F z5%%Z~8tUVRmkkxXgNARXF0Ip`{#&H1>lzdX2YUX*xLsw%p?Y;AWLoEaM|;I23JKT^ zUNG#{Md4BMl1tHFu|eOHhfC65kq60fgpYugZLl0pS5};lDEfOnSa#ei@XNuIA_s|t zzRx?`VF{9hz@_MMob@PY>XSwk_#76T@M(dmjg~l;rexbC__x9VE%BE4XBG0g+`5k7 zj`r93#wrc?BdI(sD;pib(zpK*g`P?N8j6GSls}BdMkUu%gBjT2_RQ?Efk<$Px~e;VZ_0S&ca2!ZY3BaqKBXqh1U-`3?yl z@cpjC@G9K!cF|pN^~jH>UTk^cdxSc}&(<{T9<>bTEmlM4&#{`c4Z*$OgnQt6L> zJAw6yXPJu3ahK4ZXZe-dvUX$*GW|ClvEbaLU|t8mx4J<^IgLRePo*bM#p?w*Q01=6 zU-7ym^u8)K$L=j2b1<>uQ2!E=bfYAvqg7UTjv?YWOIl!o{~uzi&}nMdqSuOf$2ngs z{A>k9r`1g&J)Z4Pfh*sBJ=V%#!vjIDj09osz%b<8`HZhW60X9wU*kkND~^TXNEGq( zGiqeA)Gx8ri?Zq_uBwr*fvlqm57da)5P2ADB^nWU|GrkAA5d{jGiu<&+)Vl`K(Jp9 zJzjL;KcLB<5_un#f5*@xk(-WVHZkcHk_LAl6Y+`C_d3&}9Z^iV*0HKrK_O1;=nzEa zcq#QH7t1zPz4@nFtSHZ(GV=%T|G zB6-_Q`e%S9?#V}5YfamP>N8%sCm$uP1FRCN!P$;A`@6OUe$c=(%DL{ahsDMLs3~Tm zvYR^d({O>BV&+zq$St8739dPGx{ep;u*U+AeN$6~y2Tt8iG;bO;1)RWCtxRrS!(`g z=F>FeDXW|hF$lO_m*=X%c=OPV$NK2Zh&5u8R(`R;Vv8eA(I5a84RtY}V>190R4ZYk3X^jaP+0u(|^A z#bkxVCCW}2{L=)Do&#`>9uhqn;#L^gtoTN%^LjV~Cj!oikTKXX3@u5E|0qrwT;nPG zqrUF44l7-mK2%*P#;t&<}h!PceuG6cC`sTvzav8BkgNlknYL0~3zhaLBEiREn z9hBNdOH-AuQW+y%WFs&AY|C${}7JKXP6$rI*nQ^tee`t=x@UkTVc z^)m*jnO+v#JohSe10HP=LUu-#I-8vNxE=bf7s7RolWw+QDNiKy*pKHk_4k@;R*W}F zD!BI=dMdZ4uyVy>v>#B-X=j$Yo)npA%Ds@JDH8H8(QW;%NQ1(Vw1YzIlg@4=sAbYa zjH6JX&BLm!8u%%|RVEk&5rkTipoGk-hp`c!Jl5KpC7@CZl4lv)R3~BzRbtIdAAn;B z63SL?}e9-3>yGgVZKeA+5N)o@^z2A=e^lZMAQk(i46lf~9NG_N$3) z_592gMxD^zkjnO64N_%M<5#ET0-G%a3**w-GnYXRWBIjr@ts#E8aYqjS)p}4uUzC{ zFFkfs8KlDNc-~q#+qgxbjo-&glS2F?La0h9t~B3Rq!JRU7Ab!HT$hXW^ZXGD&4oKV zxFShx^Vhd*hVBMgORmxL&G0L`B;Nb#U4&Z=Kl;H!gL^TzM&F&15qmTW9Mi@4m?+nB zff7W_9Cq^Qb3)AhMwCAEJe89Mtl9hJyEk&ZYsz|9XebQc9|3njRvO;$raJC5dPsOe z47p7GhNIvr@V9$_;2kFx-wFjT8w;^Gd_>Idf(-ZG9$Re>ag-ZZbu;7V=YP5f&d*y% zdEmHGbU)(~k5Fol`tJT50(W-#DCznK-^BWUPtBJ|7Z+(!a%ss{drBEqJS$&d_qf1L ztw6JQo2Xk09FW&yv+YB929&luvJzUl5PX#x_lS)E)}$#>d=*KSPLyXHRG0p=95mPc zWQSb}?N6>=Wu-{EDj>jAh!xA4wfQ-D;}I1|nUL{KNexEi5ZuM#M1RW=jedZg%ejKsmexfyG?DX=S|CdgD(k9;_(1n zViv^`vAmfI^g=(PW-O#n;p^agv93M2ytE4R-9i`Um`AS8PzB$S=Bgx|n(2CQF^%%m zCdZX+l|pl|}!pj8%{MN#vyNIEbquWqfLqD14pIX~d;w}UMV z2R^xuPop(Dt4@P&11{SWHymi+A{n+(PNIEDAqw8>5Yiitt4XC{;x9RwXjuxL>kzH? zEMJ`=xtZTkadR`R7WLOsQPlGjk-sBF1qQn*hO9y4Bs+I$HDh0Vo}w`DC2-)D-+jkz z%rJKtgnPnAPoJ_BbS0k2PJm-7kH1f^K$X*)xe?FTRhQU+HM*-D>iV-7N_9yDA^>4S z5A@q7QT(%@)kcV)gM=C0s}E2E#R`?juB5!OhKsv=)Q*#4su?8JV`yYAGeo2?gkG&K zy_{esxcaJ$nI)B1!CDwn%I~8}@w*X`wbFuW1Z~%ZigKb<5@Pnh?ocU5b!R{=JEg`E zELKdkQOYgqLfO@t)flSW)M{4Bm)80OWxVvsQbue=Weu}Rks8?)PJc?jo~iJJkQ%Aw zZTyoWonPqbL)@X-mMo9quT<7V&A@kEq=mW58a#Z0mLm&;U<$NuzE z?M8KaZeo{X4#>y};l$EOvOFsm*f(^)+6XJDI=J6F%k+AQ123YLJXQ``VDK&&W~C>k zQWR2pjm=LIX+&kII$|c+P|4z3OgL<_mu_(NreuS+T~~Cs?D#cFFkWKxjE#OuamX79 z*k-9cio{y>Q@S$rX%#Oe;W~TqsgZZ#xRvWt6|{BVK47;7lM`IIZ8COkmQ_esz$dXj zKdYdbto$*UMSsi{=nq9)ao+NC1g?%OErxSWFZb#5&7nK&i06cvo(FzPSia zDYi)-He(hTFVlp6gnYDB<4mr3TpldPD=!`VS+sI@jxPAUjT?Em@6>`SG*NKp>i|7G zm{HR8HfnOF(&SfBcx=|9%ULbwF7c)Usw9+H9|w|Hwf|!knJ#!wM88w-4VweimP?60 ztjW)sDh01J7VJ_y) ze4z_LEi_TJdsdXEKSr# zI@!I*o_CTgx|W4Thr?JobiE(DIDCB@9mMw@6wN1R?uKcx^`hn5krjFE2xJ?o$G_o?OVmynHP~57OfAw_S*mH4D`HcoD#*Fe+b(pm(MzW+Bl`+BTu`$Nw_kQRwAaoJ{2&pJI-%Djb--i85|=T4S3qp8kr-) zYtYN`7~LZ$Y^I;6gm@LZm#FQ9+JL1A4#8RkY>L-6ia9*v@|k30hHp6>i|KPz<>nXX zpV7G{xL6!p7297l#bvcL$`xYb4_cDo-{24#-!yOS(NF$WJ(@UG?{c#4fB8BxiGv`p zlQ_|gHwbg}ifPkG$u&{B+;>08)Xcwob%qfKg&r@Mt9uL=E}4(q4sYBS3$pL_OUCU> zM=ZvL?DN6`3wN#-beEd`aZ+r8TbITP3)3RckGz!JkWp8&Z>W|Rf-qiM-FYikeS=R; zQ6lF&+(#Tg-MK8y$2Mgax=dCc5pI0&baB`j!YI`aOWd`4L!2hPx?%BFlH_JtK#bIs z&U^^=2P>PI9;VzR*fP~vFu{0{AUsD0-_#?QuB%z9IvA{mhWm=o;%`4YsWN1@*8X8z zKBQfiNufkgQxdV7W8kAUAuv+1PgcHOqN6|lZVu@UomXLF$q9<|jhjbr$?M~18zsI` zH*($;KI`svnTUh>30Udu*>^h^?O|cgpC`W9T_yW!DytJu_q+tQXU*Ibf3FTUYQGGo z9z@nLq&cSAi2S%`Ef!2vy?mK+;8Olr`_tAiL>hpO(skH}dUoOLybacQ7Q~5 zncEY?|FoX@iHZ~2Ec2%BQD%eu9^HV@ZXD-lY{u>Gz6b zXp>dRSsUT?qqGPEs{%m@OkeUL@5+G1khw7EHAfnzVNf$S@2ff1c|Yr9SI5|fS~9zm z6PMpv4Yl}(I!>ki%3fOYv)>=Fy-pYOlY0BD%;fITD80Ql6?dhDS1{q|&YyDM>mtU1 zoc)OpkH~5-6A0N}?@dsW)R&Ms@_}Mdi}rj86S<}O{A{TJ+v|yZVy$^k)wB;zrED=e z3iGoY?iFHFSdj*bvC#%@*-RNJj8n@_LyUzs+%27x@1MrW&zI0VX>!hkg*!J)Al~7T zG@QmQusLcEmp<0|HH-14aDt0Wl*N%za_5Txy239db5eAytS^bETVJ%b1L)Ws6W!kr z$Z-x+?y<*FJC(jJ@c33XcS1x&seFS9iK7W9rLKfv8Rq+%ix&p|`tu((1r!+a$JLJZMPS95t7rbC<(a#8-sPD*U+jC6tv~pn+7|R398!#_ zRKH?;UC?K($u9U~cLzTBs2d;Dl?6Tev3mA`+qM9SrDO2X8lK3;T!O7*~xwgVVmgX)mp7^kHm*F}z5LG>mF(iwbK5|~Yc)+5`ZiP(dWvXF3Z z6VCpF3&&_0Z}8<1KeKBcsAxq__|;?l$7=|&Qg3{g_^S|<4HH(9jlutcbOjDCces%6 z1_`8NxP?;pt?!!K+|vvi4}tGPe;!m^DZTYwp5VYb;0qLJc~C035Z2E85Q4MXYK=R$ zg{j3shyHx;K#{pRtvz{3A2iE`THe@!IynjAK}xpa{@k+qJ%*sNGD49l$}H5F+J6@9exrS*>>wMYj5m~q z!Y84$FDBI;`g@4FC}}f32>2Gm`9cMx+Ie}OORH7m!6)I0FDIeNyFM4XT}NDu>rrO7 zgn7@Urv#8A1sbrwp_Yw>1p2@DAmHjmAEX!5tWIub+>be!tC#CBNZI5&Ch=+XgEj8W zm=1EKoJhR&dk=QzBZWs0R5cm?=V84lqjh`49@Lcd0~_Y_G14e39Y00}SeMyeLsr8M z%Z9qK`c}}V)(x(1tkiL9PJq359cE8(jp`L;$P`lGe9yO2#{%M%g zSr#criWS*!!$W|;%V|9elK_GpEF6Qa4#4+KAkd)|eekzG7xCwRL2@>nkd9XRB>;*b zY{Q8Riq=K(mjs%GBlVON;I{ZQt;Yy%N&ND^dlSr|6)qTMq`>2tm$Z*#u>F6Dlm`Ib zb?FQ-%@Qx*ld&S@A)6kC{@(R^xQPFui`zx{|4Ua3_EO<5pL@Fcs6#8@pHXBVIVVt0 z`ltbCN#(BqR>6z>fFxmBPp#6i2$$6DZ^;K$cSj%ZP>_Jl=l>h~^WT7;|Hl60eZ<56 ze`9|>{{M;nc^@WJlUvT#-qp$(&Mjwe=4vHlW#M3HB_@XD;_7T=_6qB5T5Ib|d^crH z>Qf)zZ*kYOuny~!*10%(GYL#WRC_rk;zKkGaw78muM)mKC6guF<;DwhV`;wT90Q|X zLk7d;+u9QoZZ}~x!!mEz)H2$8@BE6V@WpQ~)O-goV9&T}jqW3WR@@!mT__eEf<_&8 z@RqwR=Iph*ILG$0ADP$8LLqnWZ|fiV-NgQ2F8Jl^cszV}P9}a4Z*t-Kpx{LF_w+j`a z{|E<{H&rxkt2b@y7(8u4J>Q$sHELCF@+_N@ErA#@(wX>P!TrwXNIHKi6hmAS?+K&j zm13E3wQ@U@>y)x(Lg}hZFHSHxJ>t9X?#1aj3)u!ET{U9Qx zdvi6m)4q`F>J|Xk3mef+ZohdGHl|(wvvf;pbDO07<`g@>bjq_ru4{+C&Y?-Dm*)1( zJ!KgYM~j<+(jd^Eik((U0*B3pmh3BsVYrbt)C;uc7cIDNoq2m&^RtwI05kmXV>#Y^ zZ_5EL>Vq8A2c4I5C`!6t0cjZ#dLe`*NrV_3vLB*KI@441&wfvrV;lYgqthV`u&*jkK|_GePy*-H5S(gVpH9iTSMhqV)SKI*v+Yq>(jD26BL({fKB_kNG68Wwq@9Tn6 zY7zrYFg~6DcvaC9`Bx56y1Lbc|04%Afx(gTuflsWir^V-!zvl;QGJDEwe0&|MKV7G zZ5e)7U+jVY&W(d0p!R)=zij@@0XFrlNKQb8`1`>DBEEiRwG42X12PBiyEI=A`;8XV zvRZBtYgFcwESm@VFYdQ*v;CFc4PZ96-QTVLLn0nNqIp$NT=ZqEAPY*MQ?gh?OrkYA z&Q2?(M7ZDg{Xh;a;Z3bl>`@qZ`vaY#nusg9&bE{LYQ#SRO0hhew@1xpl6iy8#7o=V zpb3e@>^Ku`r~Lj$3t+BgRW;Fn7X+Yc(i4Xch7syZGtpJ+}^fN|o=s~w!uYnYcJ+&zpVC;6O^P9PPLy%t@QDTW4Bz_V8dFAh$u za~$U()HY7x6X%6sP@Gv^-fCac^$$ofl9jSuihaar^sH%JUR_@jdC&ykKvIp!3?kDV z=I0U1NvjmkdC_6|D1nn!GoF*;Y>#SF4xD`DZT#u=AJ8CZRK2ciF-*w5j~g9i+BJ~M zV=^$$BN6RQg5?7)?>mbAt81H2kf;l0QLXDTwG69bl(DN~B+bjQ$Bg@6AA!V5V5Qu9 zac-_$5;Q~ToKePE2`8~o-ah5fmzg1~EA39giE?~$FNMi9!ja^!IJ|JKKzmFLfZp+& ztUn1>%w5NDjtnSoz2n5B%>tA!&6TBE)a!y308@%s900PdV$2MPL%wg_mlV}7Vx%4} z(L1%z;fy{*m~%XslmMw_WK^kJEkw`juvfGNeXjVU&flLj4#s5ZDtH}?-391X8ImoF z!Pu;&aF{YJr__(FA94d$f`nO+xW)f_F`yWN*Ayp4EAUr7S{>->C;~^*shjs3g zMrHq%ybt=Y2l}ps5D0U<08zyIOUd{3J$l!p9%Ed&&~L^OfOu#}BpQhqBX}IVvl^zA zx^x0Fh&v$(HjYyzFy4Hh%+)H=lI4z%Bel43R9k+qZ$Q$FpWD9lTmz>q3w23xR4dY| zv$hh^z|9b^r>7O#=y8ALr$?<-62~Ar9gS#fRp1NHwUn3);~CTNNEGtX<4FJOjt?N? z-3w1y36*YTKyqyCIMVd`6jbu$Y>^;cEa-Zofy1x+Uj$m6xtLVJQ7u2iAM6mON3C@5 zJ6}~`tOxX+bG8y)Y;8Sdd3+r})xU(J!t{Z-`~V^=e2hTDnHp2pk+;7|-a?>3Mi@(L z?wlGe|2TD|8&^dh>K-VQehD_G(a^T%c0hCw{b zbA=*#KjjG(ii0G){smBa)S`5sn55N`wpD1Z5xuX^Mda%N% z2acEdLxhU&i+)(FO7y0*U2zhe#3_Y{R%zxvJujMah!%qxhY~FnFX>NWB9gJV@AN~h zv5|(-_;*8w8#8`%-C0_i!FqyBKb=%+%v9(x#0;htOKX2);?kB)iqYZ(nG?=EBq}55 z2;WHAl-@Q%IEkx5ykXgDI1fk;qk~v5JJDMwl&DCp&Y3e7?O^}tJv7_MJa?Q>3z#ON zJ1MrBj`#ZqeysHe_I>lBczr<*S5ap#9$QME;Uvi&FES<%PHpxye2n>RJCP0@S|7}% zlY~g%;F>6N>zyOaWqIbZF+FJ6VF=!LvjI$>ybfF!K5F|m1j3ZO zIFDXh_I6qVb{SI1oT#-r>%r0%7ir3)fUiHBj$uMe)}8U2${E+}CcpRtoJ0}NkvgCv z_R&CuqHER40(@WbSB*aVgO4PS%SdUXb$+$zKSZ}O3=Q~WS4)@o&9+uwu!s7bG6LpB z2(Hb^2EXP7LkXH>rCvSwN`6j?`ENa@lLh&fs_d<3XU6Xxj-+%m9Pjt2;Z+!Ia-Acm z;)1nAc?_{A*~$!2_&a3i0gt+*cNKprcWtDXCttOqA+dsN-;-Hdem-zX%ADgy!x;3Kyp5 z&?O6GeQ|zRnPUlZ;HVhmDwP6*mkt3Qmd54z_CHP3@fBI&9C4RgL~#OWND=dmfp34q z^3{0aeE*zS>%Dlc{OF%3g$Q(i0@hKz%pLul08<&IN0SmQNiX0Mc|f0a>p4iB9>cIX zLr?LLhfY#(&joT@5PaH@>v_8Qc2{zk8ngR6?~#}5P@r`TsyXK<#PoPK&L1atu3EmQ zYHT-7B1NylI%ens5J0M2D9%~#@qQ5zYMufuPIv()k0X4q&08abf<(tiiDlmWERzt| zza~${!i7%ruO!4>mP`kgir_4kAY~CFC4^ToqPxWZUQ8*aM>_976%@ugI<26r^awJB zAbdZuYZrkY2s$&p*_iMG0vO*h<2t zNMi`R>A^5|s?Sh4(5{wo776>FglZrmIK1iiHF+qc$ePRsM-~5M2URhSAvK$U z1_V(G7@q>K8cyX$jJg>YmT z_1XGKAn53QuXK3javft>Zj_|S=KKV67;*{jVxHu<;(Z}t%obHq01&nyswIY!c+3zs3Mpi|4j7tmUfWmhF05!xwPP%%fO+38e;-mA5I( z8kfN-f;RgPpU;_GjI_%n^v-^GR=?J(+rs@E0$ot$T^%f36L~(j@j3csM&ImyjA+Ag zDa}=KIO2-IWw&6ILCf9b!A8_?)l2mzUX@%-<~N#wJcKLE;(5ky%3Q!_UtypB=~o?* zWaP0JEwOK#Jq?cy3#J|@h&x}u&84|(es7?i;7k14thbq-+prCJG^TTneMRP$`$4^3 zJrR~^FtyiUaysGUm8T?6r!2ahxLkOL0A8~Baqeh^z@^#tOKyxOF2juI>1`CB-4-gO z{j)@-$hy)ePNI#Th5N#a)&99OD^1TdqkzcG^K(e^stnfog<8SM4~IYFpjB4SWtdSw zV}Ij(SC94MgM&K%nofQW3%3W}-uJB<=`n5Hcek3XtIt>Hb*DD?bVh>}2?@$$Uq&kU zXf8ZC5W~RWdk1ENsOOLJj~lIG5tika_{|pFGr0+Qt1*H~=H|U8J?E1qfx6WWuk0Px zq|Cw*TIEEqn~7`C>S0Suf5;87}m{yT0Vx!5Ej|Ggb**!Ill0xVa1g$`etDs7IE+GzFp%jtK*=XtHRt9@>|`t;0J# z_z0&M=wQ-}4|;{Hx3y=QsU>1?Hyd2~W3F8+ylW7zF2cY%B}g@o31f~$afyyB96?-; zkKe3T`UMd1sKcwX9WNrs_(-$5(yMCNp7YS2%Ne|_5=GDGDMizL(xR9H2Swoi`+h;_+SqFM z{fLW-dckks<|6M;+>06_d4(Ez8T5E)!`w7On5ci6d5{hZK9V((&-$maGy*GTRx1-l z{`Yu-7&^hH$Y)-r9=+BrYHdl&AK&P{wjs3T;>L6qk3ct47I8GTAtHy#3nG;_34y2N zCp-L*P#{CKP;SDIQdV5~p~%QlAz4ABm$tSST#Hp*$Fn1USMGv%RGInYzBt;BOy3a^ z`c*FI;g3LVyu!`ny66#)q!!-!0;-mCj`PMG)LZJJjbqds>vfrPq9gyv@s+dK(fdne zD`yl%efz(~Lz#5UAS_xrwb3>0VTb;aqbp|_KJ}p&Ey|9E{)5d_5eNQ}L*MsF5UXcy zYtQ%3@c*9rKbPs=IgQnO3!8V@S7>~E>feL?1!f(@pOA4ie@6t#*_O(w6;yu9lJdp| zGqKEcmpOV_ooos(o^*6$L)(qR<8zx{Xy7+1Y&<1Y0s&>0WV6YreTDa^6!JBC-xB&_HOf}`wA&`r#{a+irpAgMEh-4 zcQp8uxh3;S*Xm2e>fzzW&AM;La4SAwk@>u58!VW7aDzwOWq1Puk94n@C@dB!a38|h zd(b%V)7^rwIFO!|{R)F2eZBm9w7v;Tt&eh5&phdtrcRrg5tiDnD*{45TEy>g`-ytb zvKQm|8F){3kvr+9+qeEA6esni{&*Pc>TI5$G1zNug5~|~?7PacMeea9phZ^poq?YO zD_Ok3a%Gc~*KhyfuqF!M4wyChZ9gVr2QA5LHys=NV2QKaWN%Zs*Y{khNRhnx$HW4s z`+~-?W{bkgzkLF<2A7XS9cr7%Y4ez838=Cc0!;bhU-lu|p%!(5zg{AwT3z^KYR(&5 zyt==zrOJVuli};++EMkwNLrMs4A!rk$cH5#`q6QMyVv(ehc?acVZ=tEs?qvyc%1~d zgb%1bLFs(|#y2Wxno;(waCJhYWBa~kV|ne?;sS5=Rk<}oQ(vg4kQp8euh3B*u|xV> z_KEBouy0|L-I26|uS$7xNIZ@1rO2{e8atMXQ58_F8kk5wDnz-`P{hJQEa1IuzUCr6 z;u=eI_~gbXsL_)p|V)H5K$YB;SeoReo@2@AS{W0-6EAq+%l}WF7 zT^X9_m~wkvK4P$#nofX;sNs^~6$Ny7JWb16$4P{Lo=%fZ;a$Vl?~Qni^Hc+MfDGHM zGw^Md?kxP-RIq2s+Iq2VnSp0jn81GCsDFk!$9ovu_obvt_|u~L#WMNm(j3+l+;>K8 zd9I~>Ig5P$){n#Z6bE_Nj{}IGSgOCNXuXhGL0V9)l{qXq5-pLu2jOi<_Ar09Eo$)v zL+FYED=ylp>f+Zun3zJ?0Di<%7Y z7~94k?3Iu5g>tuda#-`eRudG2+b)fLRUCU__^#=UGOIso`Dsw^7ZIIrY5OO*5V`Za zX0zIcFPjMleBTaotH!5_J|3`q*fG#tg227f%baB{$Q_ zA*xxS#q4o~=?TD7w6~QdAB+Kx;sECPe)x4O#vYaONq#scOG87LWjpe*J?tLB z6!3p-I(eILOmPoJruB6e=aZP{Ugi2lxf3&=P~ETheBbt*h%0tDE7M-@gx*9lI}YDU zdA*>)ZoY0vMf%Zy7~9q>9bG5mm?EWvz)~o_LT-knX*wbkN;8V@XR_{%k-s z_rcnHLHe&NAqb09+W;@iWJ`<@B-kgtydt1!zCR$$-NBcxyn?flOvn=JlWP0{QE81& z=B-X1ilUNsBY{7(p}NeyJbsoHj|TFyAFwB#4bzSE{VHYNS_uRSeV;dw{8|ab#c0lZ z@3UzI9{y>l@i_eBwtU+63xWca-;R{&P8Rts-r8BFz#4e)HD%7aco;9dj=xb)et#c^ zB`>iFGnseNiGX4+?!ipL3U4v@l*~yh&-yQ_{Rp5~OI)H!aOAs9slFyJwwB1OH^$N# zlM;nEhAxtl|AJP+Nlu`I47nny$y$0VpoGacebCOSsV~SbSD`kWmSKID4Qxl0Eu7!c znv$l;iFX2BjP&@WqWT8w1lo|~xt1uDRdeGQ%A^j|9*@<;_@QBMH_2`Cql|)O6n)~l z?GtXGgF1ZH(0N8>2fycOqK%TT0lC%xtKbpG z5Z%a5=b^~P6d{BqBioo-x0(_H8`S2>n5?Fp!0XqB6-^~IRa34*800CYm2mvM^2hEB zX+yhzeh`s%1^yZb4JIcWygqu05KGYiu?NLO<$Di`RN%1XYcENy7w9Zez@*tU#BvZv zi?gDFhZ-Qz7gH}IXj4sDb#RPz8nNqr5uRcc??}465RE!x1rWg z2#j90;i`J7E1)U$PAb{e`fz@KI-1E>Ge!*jWC^WH z=V=M8i#{Ws&$r3xaU6}M*q9+hB!WuE|@!`bs>Ip1FVQ* z()8nijQ7p`2jPOg$-e8_m%sZf>OLan*XSoO+#N2n^WUqYN?*Io=17>f@oF)E1!d>R zyS)qv?BK^ss`B0S5G{rxzh({;rHb+vKApvBmIOA0YQdrWs1^VBSZ9Jwj1Z3+1D0`o zXM!Seb!j9EB%D2#$~LBTymO@CJ*#UWj9r-va2Ycs^y0~_N2&SN12%|gyUtlc58g1 z-rK%aZ0wQ-I3SiQFh!9m?kHfUH)E?Ya5nQVA zlN4jmmV`P}eCozX_x~5vPE)Oa%4xQ=uXL-n(+P`g(@rBugvI=aqh{Zm^n)vSwq~C~ zMwbp~E5=aUY4|9Yd}MnvOe}9YDqH}!AI&LrgT<(FJvwq$<07~YIM|pLvA)8IPbqX0 z<6wTvfXkBjMHiNIZnFdfEA^y8H;7H*{UJv;(N{QDiu#g7HbTh6FOrXx^(9O9Dfgm~ z7~Y16m78WZ8CpL4@b3Qt+mqk3KpcFLl##^DCPiPSj~vRvq*>dEZg2R4c&O3d5@Iu% zxFCq6v(><^8^38LWUm}f^)F1mQm09@5;B?ivtC@>v-&yvqj+9INpL8qE4W|^7d7fx zlf$dniUOOipbx=lp4_R0R-BWxy#X2YzcLr;AS>UW#)|0m23xl zjtduT2@A$Bv-YsE?a>U)>R#EBqYh59&HZu{J@(cb%D%+l zcMGLk5{?B=cx#^y@+TCn2{(;t>^%TeR9*u}P#{kjiB ziUvid9v`bqT27CSaj&+#|EXP`h4aj>sM(w96tFFF$FA89jcZ{dGlT8;q8^T(1vBvfD^w8Arziw_RNR zBtTE-^T5yyf*WcP#eSKLhh15xI8decB6J5VWU(3 zsQ98;(qmY#F^fC^_iw`?B9vBIeut31{LE1?vr*&+R9EJv5WBNJG*lDAW^hostrc5q6kpFi83jrhba7b4%=-GgP*q}4m+82=UL zsh)##8r6)mqL>_VUZz=%E$qNK{r#hY9*-_gX}XJ2Qaf?$QEq$7OFYP;1=rL*L!J+R z>D^{upI1@bN>hXKw~aQ`(Z;+81H;)0)7nkeOKF-L5GI!WqrDTaeZ2;x_LmmTF0}4I z!ZSH?>pCCibi({J&O5)!%FzlH3duGzCdoOJlIu$D%+X_$?#vLB2uBqhut45M+jdpi zof*VTvwAPB9kjusc}6Gyd|Tzha$m6qRq;`y)DX-s6)Gc zoTVD{G!=A|ypciKx37hg<#3A~ac910fxM~9V(3>l(>|43M~$^v5c!%_)^hr_qSY01(`mOVL=)h_M^chbCihdWH$rH_nMg@; z7j)?F%U`|jiLT9h|0s`_0|IlF?Ay0!Y5CVNal!w!e?MU``88MeE8u1U(nLquOdAsO zxWCU)qh=Ksk`F8)88y?6E&67rO~bay%dsAFoRYMvnghlPp`W&H(?V(E;{}jpFI8nJU*(5t!35rKm#0c zLru*pa9ErrK~9X9W4q3?E(;0U8d`A#O=+O%;tddzq-3gD;E4R@2UKX z(w)>-0UO-tpbd!JvC=|t?|R@+#Jrt!%sQWv0JC>`$kl;cDwF&QpFYgpT0Nc)$xA3y z9^)aLXuUjw86S$t!l|G$aVVwhE7>)ji{XJgqJ~WF30KK`2!r!=u$L&`e#O|(5k-S> zL4i}%-WE?+*lj>XoQ0lPkOhJok6G#3Hx$N(=n5y&wwVp~Hq?yAypK^WBl?V4c_*gQ z-oS;c$Y3KxpT}y12TNLcNA+;ffGI8B{8dOAol|0|Vz6qNx`NY#!K6}bRSh?TDC?Wq ztVUs0%5DbWDcz7*iY>t0z||$-z}jcP1Wz#kwx$f4A%O5>%_x;hO<8+K)xl~Flv^pg z8*EoDfbqbIdcc@sPA#vQSZeys+}!}m&T8~g@&?c#&uUbJWETc1gKGc@XJ6t69as`e z^jlDRcbhe(TyF?k)gQ%OkLu zULO&>103)_lf13W^t*K_1PPLtF0S@nL#zt;1(!#tYzw>h4jx0%JuN10z-nUT;4wWh zU0k@8Vt0Y_kXd(uf;>p0@5E-tRIv#moImaX4WBVFDl=)`bpIRayG2g{Sd|_;F7=!M znqWYEhWD*FFFvpfO|2=Q!v8a9VP6(O@&b0XcKG$+F+{M>r{?6<_kuC>ErFsKr&n8zM|lCX7IP1AXu(W=r_dUexQtx+NJk$9_7qRq^jCA=iVW_E`uua_Z- zhCE3%PGhKGHSRDqQ+A4+RRaj5?~uzlj+G<1#x0{zv>4sEWHrj=l9;kP{YJpym6X~O zO?xkcCBgO4cNB5tF@jO!qLDoixC2F;Nt^}CA~aq`t)G~FRQ0^F#*Z~XHxWU2=TV_b z`?B7RK$UhZ=ehG?_;LLg`-kHSxeHa+r?&LspwlOedqdDVyeKRW=g|`-f3>2a>Z+ zqqJ2vy`)u9^--&oy1|qQG0YF1r^HTf93>Oz?|EL?auHMhb78&m!wXxH=!v9tFZgR2z7v*-*SyC&-j@^F! zb;3FvSjfW0U9!5|Xf?o5Qm;!ureWN9rgmE6`^+FH+r#gEV_Pe{xFA}~o=MqPVO6C) zKmAPa-e=qF=8sawQoc7ntKNQ)gAWKSy+=t+E-VcO4*Qz7SIE-LWsIG+HH~f9UJh)bbAVqhQX`UL=20uwBq5{d$IE18|_k$t!h*+aPCP z%2s*t3Zq8>oOPmuKiIbkbuZn*d>-60g3{7Va(9X`DECq;dWbzJi#z--L#v-$w`QZ^ z7lii-y=G)6=n%A;MLt*#4Oc6506YxfQIBim;HqZVJhbQ}jZg8q$un_(Uj!nMpN-!? zw!A4KkK8Fcns<1{$G$6KEH?|NA?1A$mL=5{6hWI~uH>(}IG*xrHqNZ2iu1p5?X&xUJr9?=rL z%24243GMCuam<$j^1!sw@-h2wy(_bhMw*PTq)@wGa`nJVbRS(XosdQz+HI3F(s)<; z+#&5$Rt|j40gy6^sm{KtEj7ajcKxd)5Ll}dqaMG}cqMn%O+{0Wsqf9dYR=1AD9~iB zPeAfZhr9OKgAHi>DWOAfT8)DGO1eBTQ9}M5clv_Ws0x~kyx%Ay?ZQvCV(BCfeYPF#0|9>K(w z(~~fVQfeMPTeHPwlv~J5GO{=`m&p>sWkvhDAFh4fFUmnMefYXJ*cWAes4EBr$YVMK zo@yJ$w~492obcxc z1!q02&yngYRU{_qC&=00Or}4C3CxtzF)5pA2cHA^dh;mX#x;Fe+a_rxms{#nN|uw{ zbu#=B9&saoE6cfW;-2RiPJ2rf`4TRk7x~iHlLc|4Xp(qjyy5#}qFJH#29KBuiByC) zL1JHO2Zl@9(y*mfUWsp&)QVZ)O9?t}OTRm8Pc1@%)Q|04Dgc?pRAz*CR~&m^L41T{ zEJ^={>?*k&?92m?QdGFzaRni%iW{aHm_fgPi*mKi$5*OTc9AbB&3ixFhgxU=dWP=j zE-!Vt&+10b!&?72Dcf|qL4M>TZWYLsC&gIQl+GWWyzt>r-mE5hEtAa-3I5@&H>#a< zl=M|QY1Lp-S_`7tDLMZHO??~~o9MFz;clVy zVB)h6`-70+jro|>?OlK2p`s#x;j%N^p;mF6Pnf+yS?;8Rll>wTD|#zMV+z*U^GNWJSemR^Li)MI#hBWR!__W9S6HGJiq3=kRAcaJ!b5d~L`zP`eD>X%TMuOnA)V?H^O*VnNO zto+;GkqWV_TA-e1Cb&bySh$@5z3qz)`xSSWIfb zYzQz+o$7*`0&2{LU@2}>g#3>Sg+&@W%d^_x#iuC0r|O`3qR|PQ20+@*9TQn8GaE)( zM}1_o0lomUA^mPVh8i0XL^kcL6qR7zj{;p%7{!x$M=;;~cDy@@Ui=96y6W08xND4v zS8dt3+%?F?sW75ms7&26=o)+EcJ^*5kzmCu=_X9(S-@S@mc*i$a@C(`cG42O0(}Bv z6p0Jw>jmB^oFiMf6}N5~x9xp#hA=8`QXs|elhLcy$vF?g2_Q*pGvtgj|>MFnD{hqh%axwN=^!k&lPY1Q~ ze$(lP0rcH?#Q0WomyQPnHR&4-GO}vq<_21S8;(%Sf_0emcU>*1pIP9GrOd=A&9QHD z$9NYt65Bqn8Y^3K&eDA_*SMKe>mIcqQg_kcmI@2{osWL|S+4IOX~G_D;H`^K@3DAG z(c-drlp8K5PZzS(Nj=m?Pe?wHel)}}|0m?4cBA%j<(`P(`ndzNx{Eu?W+t8YL5`^@ zF3ale;yKk)nXVcLDhka@J27EIXod}cOHph7u|;k2Fe`!Gy8lG^W_Dvo7PJMGPtRd< zStdagPfn}$gY%Qp=4w7Vy7Z8Vqy1pm<0a+AE>=5EIAy1kE6&u%6Ld&K!(?-8Z{wtW zRfbB#q;emin33YP2A%pDoPhzi9(=DaRV>uFBLQXfh#UXmML=QACk6lqPGcjf_xQwg ztN2daZbA<^gqhi4K3v_WfpE7kvp-^gg#PjKT9zNcbhqz2VMdts7*o4TPHy1n-H7`G zQH?H3aC=E9ICjh>PGS>dxLWpkPLv{pTjml6OYuzALHbO*=B8X8bKy7Df{vf}P^Iq8 z%v*!ng~j5(L=ZnOeR}JyVtZnVedDr%+;Lot{0UVKg^x^vu-xM(JNG^xgf0 zmiO2L9qf7!WOm?I2w<~}Q?)&JKKSnu*~}i#(r2A`EB4<8iNE$vigz7h@l#z0yr}82 za7bTubW1D}mq9Jv!bw;|clsOfM4P5>dW?FB;$mt_KbVe=-Dm0;y?>0(9R97XpN;b@ zL;Z1_xQmXy=Vgxr*JpUohpsyy+wXq<@bg7xV zR`~vqZ+Y>(ruv%|trq4JGBjCI5I%YnNp81A^F7tHr zzS(sIH^Qb2o3z(OHKkZ-U%ftlv)Vi?az}ZbCEBDF@l^Q}e#Y=TFf|Z3zhS2l(#CFf zn2KK*>_qs;{XMT>Xs@FD6sS#@q7bg-wd6EwzhHQx0buSzy(!OHvOlt|P3p@}CC0bg zYQ(Uw-LTPUU!HGnf5imi1=ke_f(?-rpg;lLmy%Y^3Gy=PnNE>vYTt-K5&|6FW0fNT zv(YP%=b5e*P3CoQ26-M+U$$i4MT;zdGm31LDGCJsW9LYVW3XN8fAt5Q$ASOS58=Fm zzY?(7_r8oljHm;Ou@u{hrAY574A>V!Z?tSld^))~?iw77lj<6r$!~PT4MB}E1c)w6 z2=kmzA8~IdP~HFeaos4ztYX~=EY2m*8)I>lgUA2-CPs)Ce7Z&NE~UrqN=e|iBc z^7r}4#oIH58&e};K>4ypQzG}tVtJHR=SR@s#~hpL{;Zzy6O@15M|BSQw^}U-*OKCe z71$uvaYnHH6~}CqXRHGM%68syY+X-#DG979-@o^9<3)vDvk^UH64|i@9udmgt%nvF zL_b)L64BN=n(f@Q&nJqRe8%1yAujZRR{eOxM?X#nBn>m{n(Ot@+{@l4f-; z*P$ant&qH@FTW>v#XoyyZ7jcTc1|1*!o;1cF*k|IooivDc*Z(4N6#$2KvO={3%|QU zdeCgpnYcHH1BErVjZur&ju;I$5y0Tzj`py^1RkDnNiL8q<^goIBhJHS*}wt%zEaU~!22+{<9`xw*6B)aLZ78+lJLx%Ggl*ej62U+KxQKK8^)^BJ#b2C>sDx6 z(*`8KXUK2gseFB@DiP`Q%rm_*+P-LTP7Wf-$uO@m?|l5#eb)_DPpZ5b>B!@_vG4p9 zj;jCgRluf|C#Y%_Tz9!nzU#R@E_@y^(c@W*jqWgJHBN zl7UNlIe=^)#4^q@Li!aB+vZ@tGGrb)+-Z4;MNE($igS%N>FNj{? zieWDxU5qKmv^vC9yNxMZ6%U67iDq+ytkGR0TN8T?l;;$EaQF5)jIa8PA?@WFAI4%u zqf@}9eLt&72X=?sZBH(2Frl-wvB{PcY}!~x()2ikqCQ-Rd4N#YkH{#sM|I_qdf4P$ zZKq$;Vi|DX6~|x+1yI0G_)~tw59e|6wu-5%^JVBzq2qDD} zYt0qXjG}8y-5`*6V$r=ccX_01vt;T6>P9#`@hLYJY~vv9U)*gk&c3gVNP=WG54|i; zMX#F zm(Ahh7aM&A?lCzs6!ETPrz<0%%*(fi!BYp3eKeA!!i`~%i@n(BWBDxLi>rkIarKpi z;Hzl09Z>Zp?~yg>wiTE)2_RlsX;zafy5YC{d&eqgyi$XuPT|E5#m9D=y!m0jJO+*MbIlRDigd03Y%Ep$QnNj0TU2ivB~nN6vTEPw3njO=rvi%oM)1NJ)~ zrggb@nxAA3%@iJ*Drb8~kNM7sJ}32@XCRx&ty`zw0eFYX@cFx6ecfpX|1`I>-CG|F z6gh1kOk>JbSl3E!-KZnO@|tJTTz3|tI%v=GZWe0|iKFwJ7t~pIPP&V=iaf-=xy>|f zVke}4hsDft|2w}p$K;EJ=d!yJSS@*B?dN1TJQetoX72`cY_>KC&X1 zpRL1ris$v?gC>DXBWD>@^5?VNtC=5sUtdrbZGO^HY^NT70m65mw5s|eCSLqKFH0B5 zuGGkjTZ-%KzjWLQ48KebSMJ;A68NOldgTU#fz?=mf)*B%j^-h`G<1P{)= zw!~RHxhW8>@~r&DxgW{oP%gIAsn4s;Nv-Y&Gv8I)-E~p01aTeSsm}ohDWsg?Vac z#>6$?1tm|1hFb>IKdGiaY|1<)ffNQs?>b(t{-~an-pt5b7Io#*=MX^$SM+)f|Je=B|bz|qxQ3tHs}TlmYfAj zwZ?%$lr4RX%~iXVNE$ET5!sB1)7fj-(hvCUG?J{Dn>Lc51U12{-admkxw8OB<6aL} z-~3Pka5`CMtUz+iSpdooIyky{(i3AVfB($c3%4)bwgP2Lpo3=_Fd?Q_ENxJQZN>@$ zD0mkfZ?TaC|1-uZbm~omQ|OD}aj<^v^Qa=hNAgbLS6>9#(G!P||3{@u;96&Oy_wtL zuOZIl7(6mw<39_^%f|V6!@1}Ke@%c?OhMaM8sfmb?CRJ2HF)`LUxx%QZ#d(P&`wvr zKMrGu*$)=Aeg!TJf6Y}6{kI2?LDq_Pnwh(&+7D+%9y7j9gwyG>6OfdOkF{8O#dLBy zDcQ2c0)n?mO%bDdovHN+(9Z-9R;1ZHn&WS|tsN{`I^L~VW;~qJc=;nFB3-U?!^T|EGwp904j!uAp`IU2}J*H6)Xi!+h(Rmva$<_A^ zKe)zLqGN6Q!$D4PoK<1BKXz+KOrCC8gFm)hFu4%jgwkf<&dZ2)6qJSaG&x+dvV*R^ z2+xK#lFFi?gD-=NuBYQYrM#(f_g?5?$DFX&cm96=2{~B7-Q@Zs|CZwB za&K-?dA-*8598astG=x|=*hc5H!Me-W6I<9T#E1oDCXwWTO`RqV!gXyEwR-~W~*{z zhJ(U3H0`=-(m5>&giCi_EOAu1Kl;C04Nu70dz%79ZIsvD^j6U;YdRyx0-qPIE$)H0 zy^mPrO^aq*;z|!rM8OvjBe7JPp6c>)-De4o^9mfuGeZZQ$uUnpzSs-A57Srg7B;!j z`5G7T#WY+&P*iWP(Ts68tg9<9l|E*2sWm`cAA~Vn)|&lM1p7YISh$@>oRL^I+|bRJ z+2px2sXpT}t-Sgy)V(8au>Rg}t0TM34X}(38F}A7p~7VM^gp7MSG(_&A84H2m&Lmv z&|hBP*99+HZ&V3Dq>K#wR(+*%fQ{~AX`0>Z__B%Uinao=097!zrd>;W*Mg@+{B_l) ztEYS9?aUU@u5c>hJI&qxRQw_2Uc{LTfvqpiKLkJfXgr}e+4VxPl-9xq#Ab?8$M{f` z{D-X0^m@-E(j1n`}Ym^bSs01zI;6_|+#;^Q9F zDLOlTos$djwCg3KLc2ys`ruN!8vlYZgki%+h}w@4ZKK>!ETpMIT1rB@se%t5?+2uL zQ4uv7L{&qc$(}Zaz(7rOEZzsC3~iDjtZe-QXkrIVf^01zFi1W%dfVhN-Xg$_gb461 zFMSMweFD0R?W~#&VL8H}*?|sT{!g0#FU~S(zwWasE6{2LLuiy5!T1)QmLp{z6<$;O z`U;@@QAv8|89o`nq=X2xsBD~o8KDH`&1-1+;W0s!xuHfdU`%R?A&f88svLzSj9Gq5+zbeSI0aFASL50Lnh?J%6fp8{q}?Z(zogVi zOi@Vp&*V7~lEEu#S03RPHaqpjF~Tj`^=+`fHN)+N*a#Z3fDq-IQ&5-xQ{d?n4b6ZF z+IU{yX;1GU@P;D*icCA3PeJ?SIjLa)LNmzWIud|RYnx1r|6gr>n&jlgKOAEDnMyA} zDq=>(&GfJbQj!6BQ<|?C^aR!Ug6;3XecUm}DN+j*GV(h7(P(D<9}dx$Dx;GdNHvdw z()=z>55&LPdSZ^NZlJf9{&@^i?nu{-QW0LOiF_W847R4NB^Z4Av$~M`E#~TTYL^xMiOm z6F~}xDksR>w>Dq-$Xr+5FZt(mWm|$sz_I$3*aQEsceKkp&*bU;SC@aD(+Yrzpbo8t zV!?gS&ul~8-ePJjm=l9GJthmoFBQc_Jjr0(5suXqn`NTK|l%piK+-FzvtB| z@3gBgF9v}K0Bgi+0Co6iiB6GIs*~d{4QV1R6sZdRkyIsiP)c*LIed&(`HBziXs)p0 z(>L&ljJU#D?$$ZaV-U{#TVv`KlbqtiL5EuysP|Kv`u)XHwk^bAgno-lX>c$&d`-BV zRY^dRtZ1iWh*M1L3MN`2p4{*3&irR7@jj+yDf?{~$z2gF+dW(K2J|V*q0(I^Bkd2( zzkiw=HVc2WbST))S*|4Ph$t!LTz%<$_M&X&M&5Q#^lEt?lUFU)eookil=z^}GINH~ zqdWBq9@(ma>PJm1YAYiu7{sL+c{pM^JSBc#T^j=B(A=)zEEbN4-Qru7xpU^0;1DH^ zl4!EHi6$R%Nv)Nph_$xXMk^UhcWg{u(qNu~+V+&1>KKO4hp@XV&=kg}xWd*cAD)IA zCx7}bP8MxrZ|#oTuRtaE47Z=;ZjA}da?1!ZO62r>uwZb7R3gMvLGHsR^7q_MJ5Qly z2VXpK0mzePdku%wJ3)4-p<^?7a%t@s2}3Ut%x>L2iJRC?{DWj<6F<3ObluD1o8tIv zwq?&F9!n=MSC-73Wo|Zv{-pEeO^|di2xqfgYRclctx9%fII+EpR*>gv@r{}ZGFsPX3KQ zE@cD)?OLJEXZJB>-*nJ2)EFw0m!Bi)y897&*TBP!no1KE9$2W#6eWV)c{ehW!@X1^ z3|Mw~E>-h86(3zvsZ;~z-SL?;o7(O8(g=x!&fSMiKOYQ~&3$+WLG}J}3aaNU7UdW# z$`qW=QKNL5%l3bPN9T{Qc18OkupoNt$YsofGntSc62H^o_f;d<9_!>oSQ2qR7L-K% z5ubBoqqlu=|03|;`J%y17_eEa{1J-`1?%Kj{$jSnEC6751P!8tl!A6SKZLbpT#kyw z+I6##T}tSi;}Y=1bvjZ4X!JngV|#Zb>ipypT(EuVx7w@{DZr?XgEE_R@*WNI$xjgZ zUbbUU;x@CL-!?Nc9Cp{+*|X^gv+JNj04g!ZVq4!dYHWgkg1=hKlzom=3$^=OQ;>Tj zT3bvmd47(dL2h>gg4%fJ>1a=~`S!i=I{lQ|cBYv5W%)vn*Y-nZI z^IK*nd4|pWh1#mA4aq>_XjC`=rcHh+d z;R==gieti=7g-5uIa34CRRm>>;W9;%yEbK9NouOL4h&$I2MquIC~0VEgfIwQ_(_n7 z)-2bl`txBT+J#%&Kl=Z~CH=+Lc|+vcI6nzWQypCpMB={1aPp*yKw6s zoq>v~lm>a?cGZ5yg{|(+p6K;aMRQ)}yZo^glBaUZ+s3AW-4jcACv*=$t`|^gr*se2 zV>U4Sf9EyG8~kULnqT+MEeD;gL^91MX%AmOFWDc!RF$whbACn_fY51>qmZ--j&4c7 zY{6c*tl$Li_keKZFEH!RJO@b#CQ@6 z0yvQj1!gd&{GZ3aXnpd}<7b5x7n^}D0ms08yEuFq$-FnzRj9=oVm-<$wS40fdgz=2 zR;_pUQ2O*)m_*i~W+jcd9=WC?z1(Z3N8$b~HZ^wJseWl7L*6jKmc zFy4W`A@sx_0^d4wlJDG?Onr4O%Z4K1B|7wuUcj-sZmW!50AA@;&dbjfZ3I~VjTg}cY)ZM5 z4(Wb^F7ktbkYZP4YhCo^FBewcdD4khGIi#h6;Ep5p&D>Y`lYQG(4Qvbn1Uk|cX~1qtQh=-J-Z&r@cI`$^DyConTyn;v zU=1kxj2RG{dn`RH7KR+p&guU*-sZbCsTnHpbBS4eGk=t+DE|c{NJ?{w#br}d{>KB` zUI1g3NK~<=D6*X!-!%-0-4y^v8Hr9z6+>a^&hLhmfZ`H)1V< zHUQ@IWvm|%0~=x3XSxiT*=I7R#ZMKNT7ZtQc(Ex8{TkK|EwJYX;CWsvLxJP#ZU&}7 z!0~wikS8z=1I+l)1jY>RbsGEDyzMmR?y%`Jc5-*Jqm1r*scNB1{D`xEgvBtH#7@S- zN4V@xhEC}Xze&+H4MC9|zoC$Di=(F6*FZqfZ_;zIAi@IRpsgpGMXDZ8o@B)#yaxCE zS`l8dYoLYJ*>uwhHE zu?!b{j9N$8w(jFe>QCr!i;3#572FVIAidcS8O7dq)FYJAg6_7P|V z<*7g%6K-K-mTzqY0R*kXNyRn*ZBBXu&?XQn1lH6o5`sZyzmig}T&qe0st{p7mFD9~ zQT|<{|8y0UMSC5;`Db*|u69S+f5;5?9nhGX0?c_h@y}$w?=2A)G=u>T-znuX4aQe!Hu1_C&vYj6<{38`gM;hwk0WLcN#Z*$(j(tqXpNjf8+3ZtNfdr zMh1Vfe^awv`Q+d6(6%*3SYRPK$e4Hlr1# zR%u~RZhGMfq8Uw6bN`NuhXVSprDxH&qXysvlbhWB zc=PVHH0wA1TIHq-7*aB*l5Khr6qLCxIH|qpviz9&^kk_flMG95eR5kOF~?G^!bQ$9 zNZ=Q-x8Ev5@EG^z92%^~3BL`N!28v2LvDbj_#{|`gFCDxd3?h7-sUTiHuhuVwUA3~ zej3Xp(PSg2iJa{_S~E9P-V$VS*!<*r*ev;|v+u}${85tvdhTb;v!x_b*Hl{)%;E`ybhm(93n`!Tp4q7o|YQ6B}w0YA0{5Ovl44O2?zmu)`n!8DM5VSDB;`cl1(*za=5X zvZDf9j!|i;=5pk)z?ME%Zp+!n>$0jR>55#0P~Af%sA{1`Y9NK-LQ%?&LQ(96xx&4i zhXImLsI+d#A8`76s^r&MX7Q8Qm8)m&ywX}^r9x>@hN~%v5mZMG2D&cw>Y}GQ4LLF& zKay`J2IydUP1S`w;-}9Rz#nIaMsh2B{)crqC~FL#Q1-#;{z;MjQkNLZ&L?uz)<>&C z7W5g0SBFpV&H2&KGv zX5y!VlM!D9iDIu8?*&LFdRyF1s;noW10XM^fD+JTFsHW#PGRVP8xp)00+LT6gl$vJ zy=0KBp+Rp;L$XOC1eOB|DEWE!NC?0Ml>z&wW&K$&fj z2!X2`pAJj#?yh$zG2}DJt^k%1P)7@tU)SNpV+rJu2>l;pZyguq6E%)5=~B9MNbJ%f zNJ@97beDjnx`cEsAuS~-B@I$4Qqm}}fPj)p3et#lhj-BL`+M*G-22D6Q}aAC zXU;i06KggC=!H)qY6F^D<$-B-3eH4TGOGL^6Cj2->@x^kgV#Do0-C740)VIBa3*jX z-)*}I+etvW(>3WCZS0Q$K)`JU>l_h3H2lN4d!6hG`1cRI76iNjilgV?wb|atL|Ie{ zIQUTOz5I%?DPUEna}Exc`P+7e0M0*5-zxqqN^5>2{8tW2GC}s&7K;Pi%;k_T|B-ff z2@pZ9|L2e_4D1zv&i)WUV#XKTOaq)cSzL^fwiA~BSgKV6!v8xeXUoq2p)n7=CM)Th zEEOOO6d1C_{r{1l0g%IAveG(+N8wm9(B``hV7OydZ`-9c7Xqq4)cP7YO=}d4N|YD+ z&fB zu@A~I-&HpQt68ZLwyi)gVMkPn5%#C23y%M66w6~dHCt^rhKrZ`ETWohzj+$jDf4o6 zHJ28CC7y0stU0I0Mk)Mh>iY5NmvKx{;c#gnXO#+WH+wXld{1l|pIWld=$^tLWqNZ@&PJ2X)q$gwx|-8|YRz(On?8X$8CcfMc*Pj^34qA- z;36eeCBdP(X_$=6nhwSDNZe%K;_TM|m1MFl@i}_|X#q`F8TpEL~06Hax`5wxJC!@&{omfh}Ke zHUH@}N(^%4FQvJBgI7qRqpa0)_azepLNQMc>$~FbUZ)#= zfl!9WpjY`5O`Apu1<|M>hq8!4)%*+R0>RU9R^AQkAR%xhjrIQ4nlJK0r; z^4=d(%Qfr$it<1*lN7@1XCwFhsc@X^wCbhgTX?mE*fPA|4*0n3Q0~Sts^!__>I9#; zu$qx!p`D^6@H<3^O5D0e$#LCiM0)g|k6MTRreDzqJe1$NMUQfPRo64ZN*Co`V_|r7zC>?A3UCd>95bfX5}1BjjY% z%1Tdf6)q{n!k+d0ac|ei*jQb4PmZ(uUN$7#B^cCoNZ< z)^r~q(12C8N?9 zacc*|;J=&ed64iFZ-=A@lsw*)Cgg$+N%NGy6Yl#B9#@^Z4xG11s;CZ9R?qs~Y<3mp zdT8+FGks+l!Q|v=m(Zmpk=FuA`FfX-Zz92UPIXxG&Z(S5<3hjH#l{cbVbg1u@lDn- zP4$$LtO+mP&L^h1OSa=PQ5@#% z`vgdtHw?9?yKlSm`!x}@=lC2BmlBTVP3Di)ri?-sbt@|PE3a9^#1G5fRHQk4G@-kA zj1~I9*;g>T)%nk-r5I}??u3Y1zbkRpbgX7)-+S5P`|}NWOo_R@E^W?45n&c}61Rso zPVIY#!3xy%-gs`V3)@=3EF;Z$X0!`i2Kuv*zdQl;!P&pS(UmbQm6p+SP5;EWmkf1T6s!=HT!uQfPI8N%C3ICQ*3;Y~*bcb7aB#i|^I`Z~?zbZ`{1U6DLHen$? zEZFEF+Q-{S)FnW0vm-n%)MYa_C+ZE=OwISXS|`t&GfgNvLUXf;c{G^_1dAWLn!7pQ z4wn`pr_@ok0Vn-2w9Jh41AD=nP)^B&i24sJEcnr$0EV5A-ANYwB2Ctjy#i4JwIIyAzBC z?Y!35P=DuZk`r=O16|p0lnbdUoP%hf%Nh){_}7UrbgIUA&C%HnfP;*NZsa%z62fYS zHuE2TGeM1nMmbkSJjRcKS0J$F44awvXF*S&hWbj4#q}r9vrEDVWKHet5Ds(UEJcDY zTXT-UtFYOrcZG^8ALs<~^=1uO?aFSW@TfQHv)>Ip#gaj*G%OdFkiYyB z%bxc8#y>~|L42H{$eA#Cvg)3!^CZ+d=EyVUHi{r~sa~Y!7%mLCoPOBk^k?kL5LIoy z-VFAFbk>-%OeRt00+5$AoCf^}4Qc2m{c`#kfDFo#xtM1?UeK|ZFKJlsJ=?@B4EYs7 zh%^(_a%jl$$S<6xAgz8e4T14DK7L#C@<1f*#fpTXsA@k}N4TAYAuA>`MgM7h_w<*i zy-g_Q>9^)GFMmOJVWqBR7WzMV?d1jNxJZ-NAiPN>K4qDbX*#>wgYI{3>1w)X50nQ) zM>@w~btq&m=9jQl6)fhzoHw3xe>qq7=2G}j@>kO6?SC)gYiGa0+@ZzM1Es)Q7wHE* z;8g_KVb<}39?{Se;SGOh_Q+na4nxnXZWT`&Es01`NJ6^YP#%Fg%>I>?V5P3 zs<+^^67)4~NW3p6c5FO-9P`6sSE~}T%qlCFM64thR)&5A$jm8<*?R03%MND>b{G6d?n~(B82NO7O$=JrA%5apQZTl zu-%NdkgwG&4EuR%1*Kmb7{1-!a~{jHk8Ry)#gHyeP_md~c7wJ{#P@0^$1HW|#+>F$ zV%SslldO>evC}Ubt9ua9-N@j_cOny(BxGl73l8u;O4gfs`26PR+S-xeD1A&eU79Qn zmCl5I^`^eZmQ={}T$xw)INW9SD)W~)A}|ix+O{P>6IITjgQVkvLG|4jGzZr^61*s;z zZ}f9LV<3#hRrslF#?7Irlo8Fy^`iv>a6cLY@fmje+u+X8Q4ywtm$mnVkmjWwSd$Xi zp*-2YHl1_UsDFx3J>@Cw2(p`W5l~HVO#Uv%OT7MUZED3|?O~HV6~hX z!h?zt=ilmc9^Y8|y$}XvrM0+t@YCZ{b2}Z3m{D$tz?)S=BG08(qN}QDdMxl*OoN6u zBK$3#0{UD0+X`m)#}r*&3Os`}^&jmBZL0G^U0tF^O4I1Viz0_I6Au#M7a_7fBk~Yd zX36(KZ<6UTWmNoB;7S9}N+Q8@v7X=UF>(My;i=x@mZ~g?gus&NNuqS*U#%mC7OY3) zyW4f|Xq;tBB$4;K_?78NYu>`^YJANi`Sfa^MUolvlWXMQ3;3)evAaqlVS7juj)dQ4 z-ja%)y?d)gFt!<-h5LkZSahi7my#HI&$e?5tRdn4uS0Qc4nB$f(Z|Uf=#y6Lyd7T3 zPSp_}921&8jDCg^i-G;p$vArTMO&Hpr6hiH9$Q#EqrE?weYxgdS)s}t{j1lZeNz@-3_j~ud$sh$1X{ADh~fAFYD#&hMnD3;jXBR-8OlQ5Ly5urv~kL+*l-<8Bu ztdc)u)62Xj?l`~75rW_boV(*9UJb#+Tj@`HWQX9EYST}(x(UU?GPbBQE>z`ab6Xxc zY^t4we~^q$Zj~Htcq!YkT08g=sa5dm$#C=S2Q#@!nFMP`%yLIZf>p}op8jWIv$?nh z`A_Z_*dd351z@kHM;q3U-g9|jt}usc=v$8Qpk}8U9Cw{5B{psn1$~g$921xM{pHR6hCKFcz5;p*>48n`85tomoA2dAy@BXY(zk8b ztiKyZUm(%+`5W@Z+s|c@j%X|Tf~jUK6#K$}PRgW#-&8Xb)PBh_aJHzoRlFj53P(4_ z%cPjsq{L90?Q4uAUKSR9#*4=DvmR9{Z0`^)@TZWh7rgn44rC(OjAq5W`8Kycs1@c_ zkIV}~%PLYlWL7wZm>MxRIG-;J7|<}SaXxqZpf>pBb<_tn+w5xH=}xRBwdl{zLN;yM z4vBaDalN3XxH+;zU;skPU*#4m^yPL=(S@Vf&jHiH;N`qBX=B#>gZ*u%cIQdqqE)a~ zZqTWk$%ypAdmN2XX@bzA;Gy8QqF@S$=AUdP$1{g#i3<+By2%R;1gM+R;;XWec~vm} zi(eTx=z{8Hea5Ie!U?6#5Oycj5V?qdRpwg!7mvbr2&J)j5g&&Qq4YtxuNb^B0f^P> zoqWg5&j)J7|AOa+iCz3M)&iZw zzQ`EL>j`pUmpVcYW|eLWf}{4}s$U;n>lKbM_WxjKUV}RLAJ{l1M1bVK$gW|>z&{QH zodIA~_*=sYv-K_l9Hze@lqMJ`5~mKrwFVsFg$u*TZG@bq!zxCv?n|HkffU<#O#Oe{ zs&jo+&fi;g?gP?8}pdx?GN_WVces{xI=O=%`nV# z;j{PW_MhYX!IvMU&u<;}T3ue=T1{v_TR;Xwj~T8+u7>lj&U%A)NiT0azv})vOdoWy z-hQ!j8hi0)((CGEv?ln34N(%1I(2sXXI}bpH1BGgL3cp<>HvAgws3hDoOE>M&~>?R zU;4uT<+DGjR}Du#SH{&$RvZ^pYk7Zu4+ozV{u!E*6k52~sI=2Loepti$sPmiWocbeO0 zWxh00@8FHV=Y!5^gN_><)OA=8ZF~CQ4jj>o-^lxEIO+;_iZZ}GHrI~{X^!eLmE${} zRk&lOL}>#~+!#UUr=C^0Wp#d2TZ_)9I<>HX(=C^i!Fe8-pYjJz>#A$W{y0?zAz!lQ z3?MG4*N6!mtMJ3;jA{tp7&;|Vo(|0ig-pDbSqnVu{|n%Ji~7AGj@)*IkwWG8$=tyT zGNG)_84kS%pKxXe&}6E{t&hhyL8Uze6vXSuO7-OGAI(%1FOFh48Js3~2}`3Yya@ic5eCZ3L&+Uc~Z zX4zCS;9m>lmc!w1QOr-`d?xQ^o&%D%^Ro^?$D|-1!ME*m=y6xi@}lt1ynSsq7Rqt)nOLW;_y=t+6!fHe#<1E@=&ar;nnw()E9S+Q z9=awv)B~Ft?yUZREGTkZeU*= zop@FiIICmkACH5&XZwGJ5$dscL&tPu-jMV4nJ^+D<>xR}h?OvxF!{ka2ZzCeY z)t(?pm$oTXKCiP=W0D92%J_y}SP?Min;j84jeypmXGcq`wg)dzrQQ8!K$jlQB zMJA~Wre73xvGekjFL$y8x67Eyxv8q(;?b!n^rT9EfAxbz(YUpvu_*mU`h{QUCxOt$ za3w$2z6AWj!p86jkefno%L!v5$Rgcs;Lh^GM&`K}9~zg0379R|dGhn= z%?nymnWEGkivXO|F311M+GaK}-SD0t{2+OzgBhdlSau`bF)?D1gl40Y1;5CiEM0qN z_nEpW$_)=^_@%m_%12jKkJSPPvUJ`WP977gb;4^nZJ$`yEB^y1BZvDRJmULg>0h+1 z8kxKC0lamB^r94Pb2<6Ih2)gKHMe;1@QYCYxOvN49sUn#1PK>_ z^76i%8xZ-AWCIK|qTrvD^0*RlugU0SaZ!>gHiM=wiH{qbzZ)4kC&9)<_%>T>5q)A2 z90^l5To7?EUQWH1Y_J*JNai0TtLyH`0g^5?_=O$LHG*Sd>J$%_V_vt8sQewOu771$ zk3s~ExBhmv>E@{U#ju&N*DvC`TYBI3Ap>eTmG8)uR?qUglnDQFYRKCXv!&EPQUyzD zm~4&eg`YIroekht;kJMwUpwc91W3Yw~Ecnx8yS{Bd#TMk(gk- zD5hyI71x^aCVS}2QB&iLcaX26jcv+s5%~J>Epylx- zZI`IXWupa0bjVpaqgj@*3lwNJRKCXkw2`_ULE=>sPulMbububCE>0%1 z#t;I>3YSgBm7d%z3vLVFk1MUy(8rIuTbmKL7@$n}Ur z>id6;o^{?Rf$!cX@;q1}@6&BgaFLN=zt=dk#_2f`LwtUNK(Ta6`pWWwAXV1Ek@bt> z!j*lww|HENFEvxd+>T;Qn1Kvyds{_2La&+C|HD;GmLKZOv%U7pw9lECLVr{{;gu=* zVP=}_s8*KBUCUpIr?IFO{xwgvgAa}8e~X!A4N%K$ z7HWG{PxNlH6UJ!rWTN#>jJ5LHgr~wW9jRVp=&x=HoIeEg-3iP^g=Qeks6ZD z(?$i#L{NijiBX5uZw+A)XTNB%mhO|Q{P{%-O}zRp`ZCRBDX_Z&7J*bsfd3PH8>34;2a6e!*&I=)A%Ay&g-$=Mi7D^DcZ*mCfFK zaTmVRFq-uj(phLkM3OWXAs$mOJ)BEB&TVNJk|?t0u#YjS^-T5^9rAgN+VAqGpLxLS z7t>;28YBAf3*%B4vkAA{;g;npo@uz?SZV(zDutjH>QppbjzF^1BQJ?-pD$up>C1*I6#G!$>mu z43+9`rhDTtLU8QsI7Pvean&*_VQwPfNeQZTf*UOt zB$o#leky#A~Y%gh=U3vn7Ftp3c3+eUoOzfD+P;$BMPOn zQDr5W|8*jT6>G*_xt`A@U%7_v{#8E|&OUyx+S!NULlBkY`8-0P8Y2As%GE1V9rPy# z{VnK57;ajl9dEHweeg63(CLeaBW-t$K8OrMy}yxO#sQE)=4dV#vZ+B176AZwztA|MP22)nnQa^(uW=FUM4B-rS+TWs)zSZO#< z(v|Dbu{aRbHUE#|_kCR{P&;@?OVRj)NUTODAhQ*J0FH|9?4zg$NPwKS79N>1Zv97f z7@!&oMq$W=4#=wm3`#bO;`*%{yw@@+vjBi)0K)Ufs=ChG!kX}Ch>NFW^2njtS6@lVH46-m5 zshAc_2mqpe2K1X&mc1D8E&T=i5Jl^SH4|*?@dULTsC+U9ImYn8dT%>`+j!}-Is+k! zc!WA_=IH$7;pcmud&0Tg-L%Wa-ENF!k`#E*SXj6SbPQ7xJ^h!k&5y5 ztIR~0)AR;R-bTWGm{fijv8i1yPxydtLm=flq-N8R8Z){2r}F>_`HMF&95;#qZI==9 zs#PTgU)j&-E%vxP*LmJ zR;glfNkbmr8n!t4^R<>aJ^v)#PBl`QW3|TAHpWf*GnQ;z{)2ZS=^XfK>tN z4IYu=owjcZ3=i3NMG%j=jC6lCtyp;TJwHT!nh+$}s-VyMqKD zi>h@N^RtL3v*mv;b_;EiB<_vVdFP|nx(75K@riAr z5gy((MpnJ}#b1oT>Jrl@R!MAQU6GB0Ii?x0ev`;kAyulP8a1QZA}__=mTuadu3V~; zBp(99C-Pi+2UVQiR6oeOft~NFJf_#Zqc*RVN&;1Blb5HPT;@~jpJB)8Vh^}0lua+h zDn)9codORuF>RjpAdQ4Jc%}djFitaUJ1j25*QWjQ*xkcaV@l>cxJ+U@N4ozka z%bZd$PZZ>{|J>nk_6I?rU@) z#4vuZ!LY>T;_)(j`(5!^_xH$9cIDGR^C9C{A0zIfNzU3}JZXGqFQD@F5tcL-27Z?vP+qd7SZ&(=|3)#JO zy>Ydh(-4}USheT;yR6U%_79E)3il0;J-VIYMV9_KtK6$?*?yx90s8*Bzi-b86qQWp zqj+Bda*PqM&9!Q2mNDl?mQ0N!0ETO%&0bn4b|Kh53O7f@lhd}doR;sAb z|FL!P+w&gi5|@}&emWZwG^a5utnj2{>LJg6)QispkwLC0eLwIYz!yP43g;0Z!CJbT z+Crjp&F@R!JYl_tRw0mc%G<;50J}rN)?hGE%k90}2P;Ce>Jpgx=`nIZUDU;$RxvQe zgRSH@B-m@B5RuTv5*D_XUDyA_PV9`)ETaKbXUir2bslB4FE6Y|Z}W{S~Xv(avf z(a6yuC@b3gP~|qjbq={xQ*^uq=J3zE4a=zqZ9jPcU_3@pNPY~^+G_Z+wAM6&V^|9( zBk5i<`^8WFmcnf(Gm?^T<%)hV=GCw&5w0^$N7Y`)tMr)CT7|04LI8nKN!0<79&c#dw1vqBo?dFUvAsZT#X8l2km^6d+`5mIeZ;pqa*-`uo zWZ8D60x_Xjyb5Hro7_6CM?}Opy}ZBmT_F)mt4bAweQ%z7af*1U@r)^nlheAWggkz) z*U6{PPfm-i;{WUZ##u7E$oU)zPOqOj87&G?@T15ZD?cGLOlBuE_uB)rJ61hkS?^fz z=CFMVKcHT*kd+{ax_L?wU-Ge+o0g1jkDFFAas#L4i|kW$x~m|ab09SBOOPeXEJA{3 z;T56kLKXtAesqt8_Hh)+hduG)%Tur%6dK4)9u7GQ7iH}a;40qcb`D#VG(&2ut#RVL zm))Iqy~0gZQ+}*{AyqZ^DrHB9z&T8CB3S$qyaED~eI+!VE*cv{AsU@ZGog-LQv zdp@p@U2Lg0Ux@B?0%yLLX%LCl?E56KeMH$j$iX!X#X zhpc8)+ln(lk6}t!;UGU`H~5N_3x;urIK=VQMH_h(1kMN}O0+T#VP7;&S8DKFmx2%| z?7D1@KwT`vcqy7VCLE0CgtJZUwD;^M$r#PrGetB9XCy_06joIpDi9j~h2@fB9a_$GT` z@sW{i*6{fR+5iqGTlzGtjYN_&4hk@~C^or>7YeVZPN1JXNKuPb;A?S48k_7zQ0Y27 z&vrpp`V6>IA^$4 zqpw*-H=+mKAi@+*#WcSd*O|31o>KwLm6QJEbK!QTaAH}unP%?p?%0Ya)OStcIC5;2 zC}VW7S0WDItXMR-7FOQSi(B1aY4X8YDMuh=A|eE3CVan@BQRtX zU#1oe(dc*X|q`IR#%^7y}{w%g6Fw^Q+JLJ&l5sunH{HAT~9*S%< zllO@oc5PVU_WB)>1OMeOeVj~DSb5$OlC?W_6Jx|nHl%G2cWH)RKg+r+q9|AJ3J2MAfV4=U!^)G(-W93`qe z%li8ric|>Rz8zILi1rIe9-5HBxVOouiSzCC5hXiUD`OWdCUA54A%1ktrYD+zY1Q7w zYCwDbsp#~#2S?-K`+8Qi@C_Z}pNz*PNY=4VP6cY(@~$!!uO3^eCjAjaYN#g# z&&QiANe|Y}>n_dL+fo1ku~oI`Tf7P}7g!2Hy~&ZL5cr<1iLv|SR-s`tC`myxxKPe994UZ@ws}~)m|2WISfZ2saal$SQ2^<<= zmP-*<7P|!>*h#i=J5k_vzjzTW|`g*WdljL>s=yG!S2=#x}#))C<>=CCN?Bx^Z|>tBcFRagJP_j zT-hP!SDTj2kywiK4>V>{eDA>~w6s8RHjaQic|;{4QQsCO0WH*_Z{sx_U41(DJPJlC zCr?*uV>!!BK#??}oe-s;+Kt7@sJTF$BxUN(0#jOILd=>lMlbMv9^h_zX=AxuImSCG zJM;T-STw>9YbgCb zD{_j&y}FnmtQ+M8n7VC-`B=Jutm`s-xiM_+p5RM-m?3iuKEyu0BgnCf<+57RVgrvu$8lml1ZDpOf z;@kF}n7Y79m4 z>in4=+yX&vZnaxp7iSDlx?if+d_UmTdFMcw7F6)lMOp;xa#5R&*z!w zB7||$eP_zLur+lAHwli+uUB-;JrAP{pYF|);95f)%GUO^fuk|#U zw{|Z2ezJO8&PmY&Ui9{3If-0jyqRA%!4pl!dp-DF)qUye zew0&bQWT`sX*i&|M1}&dccbYJvfKq4u)Fg~!=F)2v{f-#ZC0_NrbI{}iU z1Xu*&DSDv?!2qg`ws-TzB$=Xeu@==)?Sy@<$W5&R2;f)2(so`dRc?;1GBj5?cy|`I9L4aYo z#s2`3t%w*prC#S|NpU}3lckblN__*h6ka-OX$XZ-Z&!(=#T^?0bNqG{G@`9)-xrDV z0PTb9HeqZ@%BGTAc)nyFzIPj^D~FOdyz2(ByLTC1ZVL()-bJIk{@sK*Y1>vVySu@2 zG1SL=qP)Q-q@ygw#xIVa-W;RRS)$QKx)L3D%QWO$=kr^pyDMQA6q%sr^KOyLo3VRJUkU%{5}9PMF=8 zILIX&iJ}WcKbLl=wr^;neV*W0_xL>N&P>>y!S9OSorzht^nHSZ!Jlj9MsW^me^h}o zf%TtF8!m^){!%`)^T# z%A*(Px8;J$_tbm2=i8l>Xc;VoeMu2HWdG$aqUI*eNsx>(3<&4xTHYdwo7v z?v@CYJbSY>jR^eqD_n))9`Hro%0iXB+*|t?0ih23hOHpvul}Ammu{iz=^t^2XV|}~ z0xV$iC*{lFGjl2pqzX+;&$^0C_SB*$UtleW<)Vy)el*b0=(6}Gn9A;%YWOE`4jZC7 zvf2@yKdU`F9P%O%IlkY?(w}H*ZQgYWCrhu?dz;S!VoX3_Or4l%q#Itb%S-jKxC6|e z$(F#z_muOWdt8t0=QH>qIKn}2|lqL3&=b%Cpj(VAxwW$ z^wUFisq_OccrNGZW^q(Lvv& z^8ZH5L_g{D`WH77y+^@t5$dYCXv-C&J|@0l^f$7GrB`)^5jW)8K~_8qVj%uT6*)d< z>1U%EQ~sxgeGuX3D=M~5YFVuQ~-d0XGsExJuMth{+;X)9Dz2nPDB z1E$N-Z~9$^hDR!b9HdadXgthUB(l8;;D-@?fa{Bw>yG~xxWy;FxK z{swf%G?hnU%jELgdX`O$8kS9SNYmN9elVqTO`dzc{m+cKdD)nO<^pePi+gL{?U$gw zC&j4xm_Qp?Mvqd_T=rrhU%RUuML6l*rqpSM(V~U=o z?6qfh?Y01AlzK^v4QAy(-&{8~unGUIVn;>;s=1SlG?t|PdHksS{-C*_;VXenjDM}n z$1wiS{ny{2t>_FqhS!y)3jh3y z_TqW}aUTmxt^=O_;(&zT_t{U=QMCN-{Q}K30X&P>tUN@mDf@}Vr~{b)2Mcg3;zK~! zW^B;-Iy@?37RVZjPBFRzc)kvtBHY*VeK>8VXZaQ&#^eQU_a6rWuPE2ZnQJP$TLo7l z=f@N0AR? zo}U2r@*`47JYmSZ|V$jL$k-eDjadg;QY=>T!B;7REpz@-y`I4T{nO3<&W$Q@fQy)=2MFOYA|?{C2PA zI+k^m3Il~gQ37zGpS>9(`B#8t=LyRjxdBlqx>c*Lxo!)@1%N06Aa8*vrEt+TmY^0v z=8)41oz8DG$+&VKccH)i#sCxiRp(T&m5yxO6%0%-wb<;jU4LIorlS>riic z#gjmD@}p(T!`Jl`Uxt9v6W zzP(Wfxt~8j8tl*B-uSq+wY%_o>YH!A)XY=Mgj+@ye9#Os?q}q8%DnaDumT%rng{;4 zmeRgWK)8p0?WQsWeVy;7uZJH!rqfm@N~0C()hXJqZ#E#vmV5%}k<;g!mLTK*{Crs6bvO9R5^7^x!rvbS?YHrp%?Q$_w< zq+4w;Ar1F)_`y_Jnq~zbI8|`N6CNKiFF*!%j0nOwV|r zhI3AJm|5&3ikVidS>ExePLC6Udhd|7(vm{bkY}5zD;pqv$3qbaZ@w~ufh`>!bDHkUmm1b zU|JJia3{5$*8~mQtn7ibJD^ESgiKnZz>Der38KS2r4SEXjA-JcLK0CB1A`{^no^7h z{?MhUlc0zv{|&_)r~~c8PwPu)-)>cLD1SO8t{tdFL@`mYi4E=H$N|kb z;2qQ?tj!$Gq5|$n)`-)x6-`1&lzI1?G_*k+@W5%tIa)qX2etB`_AqVc6Tk*Yjs{fmTME@lsU zY{20Z)?F&dJK;s(_+nKgZDP{guXE=jVG6mC+bFu^IT1Kh>-Prvk=wU^zL*06EbGrv z7i=IWqvXc~Z+8HV8bFTfPoydmD0l}wnIu|B7*y21FyR3AM@iD04;6Vg^FJ`MC{T|< zy-w6&#?-pY3zk$Rzn`EC*BY&Yl!&|eGdbxmy1(s0Rs3qVxm7`V{2~dU3w8~*(+p4q znGpok02iym$n6_;MZ!=(@->whJ}yPV^h)w>(M7^H0Yu0(Ih|DNL|veP51go*C3y~t zX2<|^RVB?qBes6V^4ggTQo;;47h+dnAR^~X#YoAmuhEf*>g>INj9c_|rRS8hxnLw} z?5=q-=Hu0jfV2p)f_{f_(Sk3VUzu==80wT)M>Ug<_QxRmT1<2tzMB$!0TGEntvzUw z8QZcCimzrePP$dFoSUPVe4=Cnf;d2GYF7|{V!j|o6Hb0=(Npmd$+4HJ5LJ89Sl$p; z)J0A43I9xPliy~!u6!@cFG>#U`O{A;)dy<0UW7UNFDETqkPSMfIapnZN-Zgqaz;cV zG`$B@{mx6thLZQz$#j?%;uJxogK0z=MIKwjAc&l3@AENCc*noZNF*B@z+5hv@Yem6 z2)}F^lmQ;wS6KOZON}%99shZ&UrH)RlmsKA&krm+4$GUi4@(}RSF=ui-cTAlNL52K z_nFUUD^RJYhn>&|q#(5Nr_Bq`BPOd93PY6)UwP`dSY)biS z#O4ij9$Jc)tpv1?8?K~=Ij1cwzoG%J=|IcTE7K=$#J2=fN|%0Ny-Bw1rC=%D%2m%+ zi|>T7ILu?~xD$TTcLysbuj%z5Rp{5%sqP zP&@v$JWgX5z1gGf4i;ok@Py?CD$znXI=Ob6RR?s4u}LmpGKT56L*NB}f5E4s79XZ# zZO*6`k3$SFgF0I9LXzmX--%)ug@8vww7z?Nt57QKjceyVrzpjep*!UIh1BZ<3pv21 zr0mwG|9_facLPpQmflVfq@MY|Q13(laPkU$ZZb46>LtknGKNh^z|eI|8b-C79RSly zr*u~?(d!7Yv$+5zw`g|Jty%5|ppg>b`g6CwI}Co<$x^|{BpG(x%EBE+C$BVM4K^1K z-&~e0#Y=T0x+z=n>J$0Sd{w66|Gh>K^_V&iLhXH!!vPYEIU4T+9NQeJbn!E=3!)2b zp4v|9gkI|;S7iVWh};^m?$jo#QwA`J0Zi0IH0JtUp6`$UFSfoiAgZYOd+F|QL1J0D zK|xBoOS%y$rKAO|u1dBbcG%phCN0y20sGbre1F}gY zcMPS*%l1d^JYO&wz4Lu9y#`+addC*R~P~-4LH;R-9LOh-~uex>$tHXAPCZMbL9g@A23m+k=8VE%LK5F z{DqL*Kpp^)=0Dw$hAz@vrHPAJN@4#WRm*>7A69-&1F)9Sto1sP<~Zp20oa?!Ft_(D z%_9CQ6zH9qc!yGDH!_1LxRfGLR8RxWVq0q77%1BGrn&aH@QSCtASQoxuIS0lE`WV| zUK(izgT<%@n+2qanZCCb4fY|($T?4y|HSQEiKFq|*wJZTlAjV=P^C`7gciWcfw@=~ zf=vN3Yz`cr(aT-|lR67kP2*!byWSbFZwJ^Te_~+%LyR=IzQXBQzrBOguYP-w>`WgN z>*x8DeedgTeXJj*Y>eMIi&FBi)ED@IL@(E#5i$E7hzyGH!?dJ41t|vd5_oX=Hb=21 z$-^B`d5Itf?UmcG2SPNEDDqRxs4)VY1rtyM1vNKKCCM8PSI}T9s|8n2WBouh5Ip;` zD8CJtn0wdTsCh5g0T!YlDi{s4^NVvgM{Z? zz|Bd%EqL)+7g#0vHk8~4A`9{o*S}}?J0Q*+6KKs@cSh-9uI?9-(j}r|-(!$MgsSRV z@__Yl{tC~2wQaP51_n!rF>9~P2!Y9YDj;Y2p8_Nqz5vl;*7`Tu2=cKBT##C^$!4Ei zbi}zDQzS1FC|)9;%dwb#SGylxyjTPpCZ!JvBN-wzS>BGrM;;5$$1=p`ujUoY=Sq|X zkfC%ZJur!CUL2*4#zr@DaJZ*iomg$~g++#uc7i~OJ*HXe?hwl2>ZoPHX7?B2_-9%6 zz4Y6m6yM_Z&&}n(o|J6;qCvfOr!=e?w^?GTi;ZX-jQzc0!w)bdl8F@1y&#Q ziv-$q$Q?y~hywTv!K#beH_MF1y^uG9Ct3?3v-18BnH~K;Akqz8@ND@%=>nss`bIEk zK#UvA4kbcKYXQX$JaptQQF2Qr!1RtY$PdS+D32ks`9;|ml*hrDS^_tOW;})usG#B%-mlqkh}7hO2YBVmJC&7 ziJn0_AmnG#VVRhs*7ZQBz0$q5dITt1OGOXmU+Kyw;lw`^8q_H0^3Sn_O9Mnk)TgN> z-4HSN#d`ri=1q0qX0g8U{g;oG7$-hv&5E-(8#p?R$W;XE z4^oGvYKV#lLAFf4164`H$Y>oc%AK>i*A#co>zsWZ>Kui-g=gx}@RRE{2cETM)NP(e zD9w0^ZAL#~lDY?SZ`dpxqngS@U4LO1MGK6R@HoqUG5C9bv~rsp-g}-L5u79DmX)nY z4T<2pTUSe}C(<%L%t&w^K`dxyN0pnFktvxd0KsRVlPp#IR9#L4u^Y}^5X}``KO>pi zx!*)Ee2mgi?%bEr6fo=f>CXBYrYzzN+^8NdNPTJgE7AL5-GsP!-T7PvafWF*d3e0} z(!(DQ?r{ljR1X(ApdS94C46dux>M~xqH_dlG%f>}?g zYfmkBrH&ucB8?ZL|7!p+r}N8!j+VDOgK@M->!tXbH_+X3XQ?L-17}RC%eRpamM=|h z7>(;^kg%U+2}b{+i@b6DUv!Z-qJM&ciJ0IQuY;9tYC{{y;W9%byY$ zgu{4RPn>dr#>aH(C8e;}zFnGpVS=sv7sXR)Z#yV%C2)aI`LB4K#$FD5K3OJ!?JtR}uON3Aj zwC`)huh4@H#Dy6BgwkJN46Q7j7AfozAvp{c3Z?{xF)*IqBA)28WV!-7lMB55QCy}| z@IT0Obu^Z;0)A9bm}yE4M3-S3Qe+;G{G<+ML7xtKGb-#kdr2$*C4n(s&*xf1aqz?^ zRsKs0NTJ~a{-Hn|B#UF@6M_kF^3}N(2QOkPjmq5g4pLZxyCSEN$Y4uR4E074WvQVBt?vCQG>sL@wl&G?hOGFZq#Mbp{xwI|O z501BIG@^7o_t2*I?k@kI>d&W9Ta@WMpN08Ndw!pmEOGb;OEBRZj3_B;o4y}nrYx5- zm*B+BdVTic0OKsql|swusGwzz;Z~>CX3I9F*jKLjdRid-s~YZ9hN#xAn0eT}`EEGIR;XlHMZ8S!!56=@{hcLKI|#%@ z*PoJfLV609lSu^)()@Z*S{ei}Qj*@P*C>0}(R4Pd`BuM@=#z0Utw~Kt-ORRyJqD(1 zO$f+sYcSDC+tO00mo&YfHlxgHjG~ zmPK|GjZ>B5tc2xK0Q8HK4+aD|njFWyHZ+PU43kVaAux1j54AG$1$87h+8$<||8_?X z1GsGsDpnq_5AFX;wGs-*;gghox_(d?OW)nJm*>1@ziDFdD2ySOLZH5s7d^+@iS&kU zjq^i)6a}@icmC@LJd|Q0o~nob$E||3sCO6KG>I+xh1ve74G6Pg^I6l7KYL>R>`)$h zr|AqgiX%9&ybWvvCZ@{W*ARFhTL-bOcK*Bx4>;wT2Jbj?RJ|+6@7CxT^(j3F$|T+M z)zrydN%ztFmNvewQ&}@l4cJ2SN-L_Bj#)LHWQgIuSf!qQMrkQ4mJo>fce zw-H^38cz6>k$Uu&)~v>Onv3oqje!YNdzEq<6!$j~gBbds@^k23H;-a-mIR3i#sudG zbmDTFKZv&sVvDcrz|SW5eQeebi%6ARn~8SIOtS1R-VQn6d&fKy&hd z=Hvm*p$^9&iMIrrqXjfa3uulYE*_k^2WU>-Kh3%B0nnnGofmSg1Fb3 zL)`;32Mj=Jj)H}>TprMz>nrl7Bfrrca!NVCSr*w1sX2K-1+;+X@9E=FgDZc@%w-VYkk_4&6n+O(kQ}YMQ8fED*Tk2vs)ENT!V@)CswEB*B{Pr8 z&qP}ZtS)AOfNGSz$a@pB#~Gk*Inl8MhYwkoTkfy`nn61IwBimGDrt)mV>(vTBG0pAx)QtS!i0xfjZgBU<5>CtykN31NkS)=-o+Me^%5*$b}a;WNS zdnaFqg3KqchC#2SSN53`f0YGMkWLB@{zuwhfn`-9!WUo%h>@h&XFhZ($bqU4@w%HyVV50Dy9#i-T~S4&|JdgIR=j2r1Ot84obFcvNFEVkA%_%*n=W= zMUf1NtX`TMLqZ3F%~$cLb}-K?nt79rzljI|8m{#fu``M0LOhB+kOwY19%ova^uo)@ zF=`7f2-n*#pLa%=qw+E%!Uy_s38AZX&Yj&b7V)7nv(0Qgz?T=jcHyro2I`EnT~S{^ z^AciQ>)a7Be5p^%B5HBYElHn$Y~u0lclSp9si}L_5`sqaoV)$@O5YawPVVh0}v(Z7b~x3}&K*#2(K{oJzu?dK=WiZDIHS6+0~0yv%b1+am=cBf+OJ8Ur% z##)cFCjsFU@qDV~HtIwlTf73r*Kz~E0CS&|8nX?(6@Yc*(y{vN&bHWHNlD;g-D8Z%bcth)sJ7z)6hM9uYmB(_OuKbZ)OCQsDYwxpvuHoSC>m5(WJ#|ECP#U3M$eR zpL~pBC|PM08$j&ktEP7O$vi5c66AwpVOk=vKopH6xSP_0;}8ze(D)BSfp;PRJoY8O z*I6O32zw2ez&-Q22e?gNU%`F%01eCP57tdXeE@i!OZjUsz$^6+*7Y89oQNw5G!u_p zUjce}`Kf~qsL|!85F}^NcD=>?gGDKKfCd3yF|83;z_EH3d<{e#qT#u%V_lp7#q=Ph z25>`ynuz~)2g5>vZU_7{7XaG!KdO|n2WTL}gI*Ykrt3&X6=YZb!9uc!wTTf8y@nxu z6aA3WT2wnIkDUWg)@vBRRbIo;x*BmlI(N6=SW1*kL#eJ!|HEkfrIcx?NG4CgD3r=P zNn8aq&>AKx6g z$uuzeciwiF%=>o;2f``IKEzd7orvdD7Gu=HRQnv9hT$7JjvJ$D?ClcW_Lk(|Q5)5$ zYivAgmmSRO`VWvke2{j{W28>#7Ikw5$dW*xh=!qZnu423?m5JiwAM;h`B_5yLsCJg zHtC#@v`Q|fWro}_{}bi$5GCbjGX~nEg2dHKP0oE>(Zpci4%LKU+XBq~krt7ta! z2-sky6rI*QQGT|NWJF2}3*6y|MkSVUl_)VH1*u|ba#+3eoY%k=sUZCXS2U_rK9i`F zZXYus?5nDh3&5g(GFrFFORDCA?X~iFH*@t(C7}`$!ixUE%*H$dvVxVLnG1h)g@7*4 zf?5`0WWhGXWjir%FCpLm)ZO0cCRY z{}do#eki&2XJF}%Gt%S;*oXejlz6V;SD1_PS(woF=c+Wh<2fd<5IG!u+N2mz24<~u zEoEhLlu-a~vY3M35xH;!u1{_VgCw_qb6F8a{&4+V(V0}Q{;eD7mni@J)N>HhyW#FOZ8?68gj7x$D62y%k&{4y}D|)*+M# zQ-Dv4;+ui|Gw&t8pdtlcWGDyg5JB@W*>8xf{besR61xT!t+6d`h1gK<@M?6<3JAph zpqFm%Gj*VWSrt^)4CN)?3I!em2nUc|p}?{R&}|#_UQ9SLfFcs4O!p^&Ggbh)-F3p{ z8pa@N<|-A@0)pZ8V$kjYaroJAC zx-*$%a6b;j2r*O$gE|x_AVQSa)d1KcIU)O1fv6By?$#6GA+2NOY;JKO-ZpG-i9I6Vz=ZxAV%WRPWN<4)OQzT&7`6HD-?t4@Cqp;e67!{b+fQ=s0u6fKW_9BNgx0O-&>w9gNEy0kPHCf zVc^GDGQ4x+MSw$9b8g)*+OTg&F4`U(88?DtWBwrn^9`iDo?ajE2P7QW*|12?a= z$lAor^+`TBvj?O)zLZAtMu4CVdfK4tTzQ625W13d^r5xYUjq*VAHeECY$pX8(!~&W<3j*G^Szj0kTH);lSlrj$nXpbEGsToWVi~_cY%!m zx%OcobKFD08eBIdnV6vI+H>7I>pq0Rb(g?f?NYoR=kjyawZb;00^}pT0uxpQjD<1$pkRFqNRAa%v1u{*P z2Auc=TqC+;N{?>VT6>{vvGB%aakhmxPc|UN-ZFjmxlo$rVBPjJy2r{z9C&+=Yl7fZ z$%Xhl_4jNCZwDzpeJmSq2Z%-QbB9kTRL%q-71{*tC^V%W6DY7V0d_=5O(ACxc5;Mh zh-wsjAK{&_m#ya!D*-w93^Gk=3?*5C>116SEje#vrY8upNb#bk?TVVw8iOw0qpqQJ zZwQRf1)ECgzxboOy@I}2<}*jz|3;(K^?opa*u7>|s@(a{f9eh6_`*VJ-vP^1*XBKL z=k^7f(2|7aKLHIW%t7eyxl6Y-^bZrZaUiw7eWyH{@euLHR8bq~#eYUIuFn!)@9r`GTrYjVlSrqt}&|@5B zp%APV)1N~=1OPp|WNR+_QE+C#CwKW>NP3(IjejE1Kdv|c_*o@^o*^QGUn2T|o?QZC zC;;f$1ksJ2PJ{jV4QOP6as`ybU<1_Tyx&q`kFS#bb9@dTFU4S%iqvgpDy5J57Yh_Xjd zadW(w49^Q7GtUcreC`M60CF8!>8N&kmm)+FCSz^ zlcSJdbsGS1;56BsuD8(!805}HC4Wmw&J>JAE@Hy?PtPiifs_)Z(`u*XVR_*qdjzdc)9CX*2DJmI>D3(@YYEj?))Rg7J!9^CRRO>i)nG;uU-MuoaLQ@;3JmN1=XOXG}l1jvHa zWz*(6PBE-cUx2f8OmjuOB7>Gvpq-(r&uH_4Bsi$ocC{|G)A>me$g_6nC))LyBgpo& zc6G!Pa2o%$i_~HSk!YJlZ8yKJt_yY9$NNzl(P1Cz;voJ_xz#Zh=PPE z4v&+5bOMyRj*o9cCmO=|#IeJ#k)3>8F+tb80@;+bgY88L(@yMx@q()R-u6h0-Ay?T?R-{!aC8`(D zWqYII8#Y=(;@2vbBLD`;u8o`D*0modP)R?gej0i`-vpUAIERjNhk}QWWl{o>WCxDm za3N>axe-E)L&x1$a+i+95+nSVQa$w38Aw8?%l%>0N_F3SQuZ+B~<%R zrdSwS636D>FZ)AyXd{o=_l-men}5sLtO>Ue1*@(-UqEN4C5ozTuvvRfZ zMGL$eDt(LoYF-%$z`yZ+c}HSSRJ9K{(MGFI%b%=4ff<*;9YsTq9@H=0u_G~Yp9mKi zmV~&O!(Mdc=up7C>pbSi?{_dHR`XpoWm^*2-Dd)#?=I?%w*7z3!E2Ko9wpILnx$O~nFC!##Tf6P6 z5F1Gp2bt#n!`t?44!&QGalgZPD55G%rTlfpKmBTs?DMP+PilgY1xvj8VOmcwy#5B(;w%GP`FaQ<6I zmX7-CxrDZqUj2))d%%PqyBAU67E@`bvCF^Nt_!0T+$@$X@PG4X;50Y?Z2qy(%v^x1sn4G$Xr&;8W6B+)~>7cXQ^s;vX+x zdX?N`EpP35^$6dO)!`hHRr+SzflsGa#EaKcZQ_^TBRUe+@Vd*GQsL+bHz#=rq+faH zdzZ4q#Y0x3xa46}HR#%haAG?=uy4#jyOUq$|0w?Hq)b!|Mx|^%HuAJG`G|42~iZ_;vu9PO8gdx3I%QI)n6|v5E5m>r9*v zeHkRn=f0HlF~{!TW}jHofrBtLIw1b^BdM5;*4veHud0JqtPJ|AlEQZH+d2l>Rgb)6yvjWDXE~ z3+cyfaO|6f(8g7vfbAneWs5VY2LGkE&AlHzcy;?{TfH?}O+-H?HlN%*DKX|_Ol+zC zLG>X_L%2N}*KRMiCmK4G;r36y?r8`L>?4Y?^8jYUHup3nvOaeX0!|ab6vo%$AFxHm zFr>}HNi#39wGarFf!@iK!imDYr9j38@D)^M*n}~@oZRqap?$AYN*`g#JPpvjeiS-Vl0MWB)eG5BvA1PLm5p0hP~K% zSbl5R1qE_l@*8%sSTG^wF_dMxZVY*oB4!FfMq(^{2QBKPJf=rXw!oE+e~ZVR%b*hj z5*3E$$-`s{VD2zHwB_Tc4FC-4#Bc!BU@zL>(i+}G#bbIN-5!QFbxK$cs6JQi47V8I zecF&@L5*Iaz-sy(>nE5D_o9q~9WkYBXShEZlPMqZT~mO~|C83>-+X5HyD;#8oOQH! zO>bOPXLBd*QS9EWU2Gr+}@Z=wrH9`1f z0RMi#9|8d@5p>ZTfp<=y4utPwuK@Uy3q$+uM?+w)faFFb=OXGSB<=p~>FXs5sgg5R z+xAs8R+|ZD<1UzznQf5S6Pe@Sbj2_@?jQ^*wPYJ2&C=5ArZtZGy&kkhtG9{fqAS?@ z7w@*7{P&#j;N9OWB_NM0x5RdcOcOg<74mXqnDMupdR&io>$5v~3>)trPxWb5bY(88 zO(lbqXQyuLJLV+MnXF)VBid??V#vMrLWksf6hhL&jLJ}l>!{`EfovCF#0^wFX&#be(w3T zzb3il@reV4vDOj^>{%y~$K=ml97pQkT419l!?|*IG(Lx#oU+Y3{1q{Eao8VqpZ64Q z(%`5L1a{2ND}~@^F8-Dh?)pAl2lD9HZ{(h||LkF{`bNzTPIZV7wclMzHMEOI z|6*BDqta=-2_DzVyCfmt?Z~oaBy;_#-!$-ZYJ674Vl^!_0Cf0G=FbbEwU$U^wwn5i z>5z6Sx<Bxztf`@n-+BP8rIdx2(9xsZzsoDU@?~2Iv7ZlY=S-KPuMh~-P zJnCUXFxUooO2|UPXMWbVKv#uu!{Dux#QSd%$;MujK1=6jI5KPkE~3S<4T4YiB3&#KS*|eu1;EY4W!?(fC9#!tT87_L#54UacVSeN!m4 zQ6!*k6t|a%7q;F4&Z08?BVJnn-K1Fow}nWCsq~}WYI#6-A+w~f${EPsbIu6AA64c#}HYLD>-YLhNDbgy(WW=X32*r@A z6@VIqlE9YjD-S2hlOD{z&)%N{$>2#xC?~H)7qChSgPwKrTxM+-{DQ;4VG*dKr%n*b z#8q$yv=Vtj_p1sx4hE{S#%RP}Sb-2#P>E(8Zn$qaR7VRw?07F{{aF~GrnuZgUK9;e zw76cgGD8H(gcmfgCqquslTXQ%l+U#fp^Qgrl zvxQPet$KGK!~8AT!b{#@92(W8-botV*XP8MkB#??`QxaQqmvbt)APV0H&?!g<#KBu zoj;$fBcfJ`ZaCB9TYV4sJak;EUyyVp1B+vHw|TjDXRV=Hl9~U0z3KZ<`R^HnxGD2) zdg>xMb*2(`a_UV5H|^vmAhM%TC7U%i-`@^4y_t7UH+AheG6g2_Z^V<2MdB|Md^Q?Y za5;~kO5-zN;v;6X_sx7z{7uNK(-GlqRrA|$Y5d}}qVom)P{)=F%B=b4^v)ftzv~b8 z^*G8`eM#h2C>Iko9AxKnR)6)nlfTHlXGZ9H*jxJ6Rg|+EKfob?Do5oaTW2L``dxBD zW^4G{EyfQ?!!eIC6G4zb8BB7R4UQkZYU`Adv~|45zc0U`W41-FG)9F_!h*2?44ui$tGhud;qQlqlsmXKj~-oECut zyqiv?CA7|;N@SmJG^r$`Jtme4ZoEc`P zD2nWjl+{pGoKKe z%~(DLyRywhlc;g;vNL5ry3?L)>`b62$l>B|1)Fs|Q3`IWj^hj2em=|CS`y(`z1IN4 zj!*phqj=~RJtGQ46HZx>I$oQ|IUA`2!8T|ZPJ({MGiXjs+892V*dk+^R8^ZL=}-&4 z^1;t|C`(}Kg9ep8x8-%$yDF1`8FzmWd9qXcYy6@6lbuoq*vrm}Uw#^27Fo@2;i@e< ze7)3XAP%?b&on0-cGqI-v6$VOz9++Td~ocWyzDgGMzCz3cxtx#ga~!fy{hl&`(?A? zw$v>L@jGokf0KqS4bTPUC1M`NGAHz3#7AMm_q~b|NG_NZqOlp>+J>t#-w2p3O7!9e z!ElKR$z0_McH&?O{WNc1FSALAO_3bjI{jmsO+Wsb!II#(2OOTjLa0$JR+^xbgK0F? z;%DMn5F&D4hVq{K^DI1*VqftcyXO#@_U+zG^`(HPL?1U^c66D3FZtGwZ$?al(q3cm zIS$*5Xj3|4?(*CGT9TqAY5P)J_DOoHkNTFT$BAn(rg?XRj+MmsG}K)&n8_m9gorx2 zUZ_T`l|JpQ#WQ1%v-DO!A$EuqU%XiSjr!JV7t4pmm1ixoOv(wqe<h!p`Q_=hKSy& ze(u6S`^u;VhRt_3_Jv(f$>n3hUX)n4JKNUE)T?bdv#3gz{WtxCiwSC1vc*EEA()^2 z-6DN%Cy3l<>?ABd&zdeyPFd$wc>=jB%@k0J@KgV?gwsLm7tPERDJGZkUC6SCG@?g7 z4FcsCz>!^sD??xra0~r#Y*KfF>9$cp<8P$m z#c;x)hAe2CtHab-+2>eBvrTC&Wb;29)2(qU?d0^`m4!vkZY9s_ykWEaO#8DiO(caL zQgZg$^+7xFy>C2ZXJMM}J)f9Hy>MF%`y8O=w@|~7Vfu5u;Olv2`Oq4l)>PfE4%hoc z&lrmeeue+dmzk9dY~__KTaqeDPBBB5i8t-7B-3gfgjmBH6o+%C^loFv%Pdzjz-&_! zj+Fqie^5;q<)45lib#J04r~af?No0awOMn~xv#T4b9qjD(dIRnK#^RZi20L+I%=@t zmwU`{dQ}wUT^UTi`GZxQfV?C3di-lP)B8_7ANKXn?GrnMDCA~M;fTOrG^$8T?HE=2 z=1+CBztm_W2oCBOnC@Umd|7e+i34@1X}FXy%Ht2OS<+8oo-MKQ?_SUGPYfHQb$JM7 zq{I6JQW6p=ic~t$!+QKMBg1zN`nq< z>roV)78uz>Zo|3fSL6iPb5O0Rm9hE}LmFr3{pSk#8sH%D%rq^OJC7{2P(C&>y9c9M zw{AOD!qhjxINSP^KYRh8u z&mO8_^d}bBgw7o^{1};%$jNw!72ZF)s}|mGTzwh_nC&=*SKnJN^c#KJSLrPGOEr=I zyCWP+H!Q1*QO2zA(oIgj-_K57zF)Omi$8X zKv}Z;7=x%)@;-r>LLKkYml3bWIl<=hUDH>mvXs;imFj2`v~SD)u}%;!t@3)$^#>4i z!j(#M6EA>uHjI%-Ps4XcW&m7JNy;KJE>ZdS}hajedA% zN#6b0Lu{dk!JV&EVdH3tE!zyeg^2_F?^c?Z=i6e1O$T~jg`KUHR3>Uls#9!4>Y7*} zIFnR4R_WFvG&RKTsYK{Ve?gPvN-v;5So94MMZ+5^us(aR92dX7cNx${Y=O@I+<3O| zfn9c^bVDL|O`m6>--M-)X;34KwbtzcAqE7o+LRfc^g@++hK!(%Du z0hVyGF11;)4bv|NcoUb^JY_o*W&)cU*6U5)rt&x|W@mk6kp z_ag#uS!{^WwVs<1t5zh;A~2-Ylf_yESpO!}nnCSjjyJ=U)e!+$;4nY?+?_4c@fy^X z?`yuDnmUEsc3P=>IyTCC_!N+8S|+wf*g<@Z`=y zSK?1mJ8QQEV3Q*4-&<_dXO0%yeQOIHEwo8eR@5nZ=a=T;o1RqCtaQ4sEeL@J z(v{RLAUx`@x`%Xl9U0gju9pnQJyYFKqC3`N!B!D~d;CE^=90mT> zWWWzHeK4(17aE9ukpzH1BohHRqyYC z@BwPo<#@qR!%#SG4|RJfQ&f;8fs;^!q3l3FnY3Y^;QG73tF9|N*^Onx|Nre^*RTA# zemj_upfLac-VP@Gf4m(G`64lGUIn|S&mOzMcom*nJbNtn*vi@Zv4jM!`!l!47LK^j zvszmplHC*0rhUH9p1VCcAC#-2U99_bBfNtUi=;PH{k)TK;S(fu3O}ObZuP}^I$|JI zMGw)q^XEe-M09>jXgIa_vo3_-R z=o5ZF`pb5;{k#2QH!+~(O1e0(a_-#!;$&q^ z*;l-YL$q&4yk%H>*P}@At-hBnnqo(|d*fp{oP0s=vI)RfbP#3^Sxlqr8lX;y>xj+n z5Gz~!1Z~-&YI#bq9oI1<8R|vVb;^Qo)+QNh@L^E~+F~jZ>SfY(%VMV_*&yVTrBL8y z!sNbZT{}MZ>sb-9wnY1t8E1q2()KxN-R9^W9DT-xfac6cmzx7GifE`Fd4Ku$b;O{9 z1{zI1TE9^K%OKEqC;T3LoT+%*FGR=ZiLR-=Ox3W3w!p6wZ_-Pfvw4PO`X}sH2A#Km z-3k`a@=4MTSRC(tuB&sQ|~ zPHV(VHhVMIgZtgU;4VjNtynIn0ojeOu*LewipI}3YZThSO?y6N`WQ*Jk0{i*sr@lW ztYPL;Hp_1+t0oyAmEI2oFk`-FdZyvo{#u^x>k)@mouuFCTurRbfSor_sEt{Bq?9Ur$%RhW{$;~bzIX#@w9{AMeYUD7R ze&!_fuXDv;Ue0;v^}ytkfhYXozv(5L%d@XwTSoURuJ-na&l3X;t_<^2!EN9vf$!hO z%Uz2PBz2sUf#+5T*Q3OVY5hbTNG(m*QMSj-YL(r_RXL*vMe$k4E>?`z(Agt;{9A~` zImryVC`rAj^L~>r$-%DlCX_lv{fV^sG$zG(`-g^ekHu8z6SCR6s|p?P(zc5;f0Tdg zTc#K7cMaRLjPtJ54RlPLcyv3i^i;`prNRDtY{*4PXc&2Y78{IVf{2a1|IxFghK0jY zD>+Vyzyj#in7L_fLKeB=lHS!>G3=@=v__s0jp2~*(!V}n>njH%IPyG;owJu0zqhA^ zX<}Sc#V3Pa@O-^c3T2>bf)wL)pU`cyHUnLu#$M?u_o+>2vR&=UXIbvkLPBkLX-1mx zIB6>FYQaQ`8&PdH`3JEv`++x+#(Sz5IKHrn6nncOW=ZO}*LtcY#W@)Vr$-D;RM?7d z(`JcLi!*dp0U6&=*J^v^=a{uqDUZC8o`1Ag78D#OB`YIWs?9g1wjWrait8+426Cx> zdExsu-&mWQptjq5CG>`(VbZ@w{Qh*q+WdR;kL;C2Y(ZhTE(5d`Gd~uk^s<~t(Kk@% zUW2+yfjhAS%zt{zG}JfcuF>Yzj`V2l=yf`n`k04 znB{;h_gbq)3tCymtVI!XptF>dK6m3bSQii79~%1H#RU<@qf|l9&~J)+Q<(WlfTF;7 ziUgb4;e7D1g6LoD^P`9YEpIWQ(j-_7YJ%6=UE06iwZFumkNuyZQ;(_}c_*e%tsVPl`T@82HHT*o9u_L*Z zMW*q|2#4>FJFL@#ZOl4#A5cei=~O;Wl~mD-PhU-9!**vMJoq?eEjDcQ(O{;pPA8?+ z_O17IPq+;skro=ZyhWO8c2?~AGO+2S+?(52Pa47 zly!IU-#&m=i0Wz6M7uWceXtL&gRj=aOpH^imD(O;O%g2xqq#Xw(LQ-JX(YDZ|0nbZ zhe)rPX53l&@ka_3dR=wL_g|<*)1{#>cxVH>;!eL$4J`D;RvME*7?rA9u{7<6QIZq_ zoz6yFrD2^_`m|>2tp5DPW5f2=$xJEbBYXQ9*|%xE4O8zw%Nydbf_ew=7tc%J1U z?M4!!$31~DAjlriPxIkWNl@^E;s;7?1N~@p?HBs&586I_&)+KeR94?!r94Nk^PsSZ zv-BlYHU&|0%UAkTHdM>_ae-W^@|-~hn?AmX@_MqponfM3Ej-P!(0rvb-9N^4f`y3WNmV8+_|Ts^f_;4FJoTvw--2&bB)ab2L! zJ>{~kuIAW!n_J~_%;fV`lQBvC%onBzLnkpqXNA~@+>UEo1AiStwIrLBzzj=zTUmXx zNp)tLb)b5s#?%>%`X9dct@ekQRymJhSlZ_@+lXtc6ReXk#^(R<%T7DW$^4OUcUWS< z-MQ4fHz?~|U-jq4x;XEoPktu#B;&8a&&joP;D7HhYDB*LO%0tg_w*N^ZhSE&yb#7D zF4L)^6buyfl<*)mrr5)=EDodo;6aJh`zbx5QmI_sN0L4RmZvR6DwH83gFH;J9=Bjd z*mCqw)43-3bw3g(waI-WV;HRJj3y4|>mzc3Th9@RlfYqbFh)Ujz@KR11*i3xM!yKw?Crn^jUHh8FgJuO{W3F)JhL>>%Zbp zGc~!cw4h-v&KG3s6&yBCjDOoXN`dlBM=C-Zt?A!hm4jlv#LCq7-OLfTnuPjHYEd&^ zF6-eBTrJ1kuemN*(MC}R20G7w5T=H=4#xPl2pbu4JH8m`Y%`1Pqf;_6RCnyK&e2LB zd@yLT`7-19w*sa`ZOg>yw>@L=$jQBX#gFIrdQY6ZU*uEH>{E-gj`++M)P8?E_2+r? z#QweFo}(6VoMq*8@7I%-zVla3H5tn+k9`Dd=UB$d-pM-nlosc#3Cg;;X3l%&NoNu$ zS_rlR+6S3Z={C&}j658LF}3!YWbOx~^YM>1l~1mylYW1~#>!_`5XU+9fZ5sHboUHl zr>!XvqO}@xNUZ;sId5-o>vPVPf?B#(mJv}fB}{6k?kp%M(5lbBB+xpMVCVBSNoYDG z<5u~ zL02qK{v~Mh1vmbe9&?}TfTkOE#k9;o$LqR45jGL@AkL!Ax3rpWdwUp}nr=ZOsj_J_ zA$YkfkX)}^P^&KHr>)-VIVn3}lnBmn*~xR}3Q3WTqDZ3&dipo-VLOAaq;X^4e&251 zLo8eRvikT${Y~D$8bUPs%_h7PTiURInsw;eh!3$}4fyX+N*I1?R9!(1l!E%hpUsn*D%I0*n=1Woe`Knp=z@L=oMn9C?HwNE zauAry>XY&aOY1AO-!Z(Qb|MO92MizZ;Sgh`9mpJ8;0Niv(F>0;LX68XB$v zt;jhDQF)3)%cHQ%a_`<6CCO!GtztP;d0@#;lbmXpY7uA_YXwU)dY^)~hHU{pf-F|B zkpiRhLm1^+< z&>KP08z~ktRqAsA^WFbC{5#wPwX?9*HO8FfdM>Iw$OT~lb54oHTVsPAYpR}A5rH{J zWdOn*NqB3}1h7b{i7H^}kqdXadKXy=!CPx#1pHBuRll%qjg~3mAr~&{-vEi3Y*51H zSJNg2bM9mUD;@zKd1(NM;(*mubdlT2+gGKr4Z&ALnlQNb1+Ep}&{<)(VtvC|gsGB& z`65GhfX5CxB;9eVXl*HN`S>^K)o0FA|BQWCbJ}+UpcJLEn!egMsteA#b04}fT~Zbb zH*QRqp3|JY&u$-J71mz9<2?RbcjRghUcE-|N*a$mXk4!B>lo>JVU$mHW%CJQKZx#FljW zVF8x9E_eF6+h$hm3^}ToP!Q*>GQ$3mB z>0xni`;8u34Gu@z$>w0I5t%L-^f#GqgB_W!prBvl(P*7gNz3NDl(Loxsu^efRmbM1 zPge!w{v;cv3(I?{?5V(3;xV7@-)f5N;BTtsizbP3XKrK35xi4x zH$)5{IXT?heBr>Og?DRh5Zp6)rx55hr|dnh0e6IcGf!UVaue*QHWqTv)es5IbwxS| zMBjCnm~|JWe0A?Gd*rrCy4%URm23Rn)Kiy^MKT(c$n7y28VMA1nzq;sx07g3SrfrS zjt!#7cEWGM7YA*mY9bdkK5?od7Y7ow*o1*|7%nGkGX#$4_^Uf}!fcW4G@LFcs21PF zX_5_(WfPSe%-2YwA4?uY$(?!1-tHoyNp?ZYRb;}33B!{wHtpQxEX9q5;fr_V5|xN) zI!K~d%HR1UC=nBDXA%e}D1C^;QDnN%{27JbfdfWTXr-f~VyB^I|JKBv%)@vOYdpux zAt$B@*8UlZuE;bA?lL%%aA7#m21O=6Ztx8iJ3*%p5gV4o=vM<%B$j%oh~58)I;oR`r9`noL~dB= zL!#J_(ur#y6%H_B7#CG4-X@y|rRBUlaG*Pg>-MQ}QRoab5oQD;*f5QrQ>P76;b6+p zbS$ z>j{6TaQ+`-Zygq86F!Wxu)gANT;-dq#_Lq3QC7`H;5qJDJ+dB(j}pE zHzwOc=MQ#=nY-qGW}cb3V|F7HaPwP?l=CnZEVN=t&ds-CnXLyO z|JZELOM?>ZgKy*MSCniCtB1lD&sgj4rSIc@n(};ADia4{I-X^tq0^bqY#sgj1rPO3 zC>Y8k$6NVG7P)-mI4b0E+4t9N-)4$Nf#*fOIoY<00D-(07fyZ^7oG4H47=T zF$18Z^Kdh@<0Mx_T~p_y?~103a9Vfmn|h{?iO7yAq{**Y96W`94w0bKgML5l0c7Bn zzYl_2zF>f*@I$wxhBmhr$i5la^Zl>QJmk9V$3T1^*Y-$2%Q9zW-#;{1sQb=VoBEO41Ta~p5Siz!EE5N(S*}N%m0(yMhT|t+1B3IF38Npv#Q9s}e`IoRxC3o~>?D5P z8~?SrR~+_%!&hYkMfNpTL+?-KN-&^y2cKSwba{Z~G0EW1Lxc&VD8#+fbr;PH)4kIQ zXBB8X*5FBD(IFlLdKkV<4VIgjTdNcXbKrRWN^XtfmqT$2co;3qctD>15pDNQZzE2$ zT3eP2Vq;pW_vCjND#Wx8i@3;>W!8X9gZxDbI`6|WVC0W4LC3?1$dS7kD zM9<^^y(|KNF|H&7So9O-U$#<W3#*b2qivM$>zYOi;vh{ro(x`YV z%bGFV<>BX7{7DAj$YMegD>VtU)s1%;j-X;AIqYj<;H-p&nin%x-n{_2G@E1=h+jrO zsD>DWH44msIt!;oOBa}ry6J8dCiMihs zU{py60h0~=6czCg@!G&(u87ca|2L{D!gQ|bq|kxqivWY0(H{`v1|UF^e|p+pmO^*p z+k6Wf5qJXVZg8jTU5_bW-B<%E^oA=k7z<2JAlRP}{A+^sD7|YIj+6fls)-ap5k06{ zxs%Y-4?HS0di{BKk-z);Z}(lgd#a z^+i&yU#iS&G>2k{(eUFYy>d7YghhEI!%u0%I7UA{XFJz5yg(hfO0I5%@UfdT&=@Os z``)C*T1`v+gh=O>y63B3>!zqCBXz={dQ)R(@(~m+Twcy0bAz=eNAHlh+$Uz=SDi5>*_R7$esa*QA#HGYf1aLP7&N!BOJ(Y~Gh72fO#R zrV#&E$wnq~Ab{v2F7Le|zdeH4xm_Ta{~BmvnId+9DpvOG7(@7k&_|VniV$4#N{0Q5 zf}kI*A$(IfWCE;eW6_5D6Dl3dv0uQ3!(3p-IOd&@jGj(A)G{+v3hc6kgw!4eZ%6nG z%IK+r$~}{?AR!qc&S{N@$p|TBGTmB1wTJ6`?e0}c&Y_A`>I)RzL&DyevO6z& ze0_JnSq*G8shjfoEI55*7mZU;X{Y5ATS)9W6!tclbA2b(7WaZBK^-Mfez+ySo z`rr3|{|D*2yS{5xCEb*_%Kj*zrLJE0gAAi0tL{?x($QCs7gJ&XwLC9V1KfiIetrs| zpah%p7zZ9B9%XX8hwYG$p^G@jOw#nj5#yJBCQyP(N`6|Bk1)9R5xnllJ;bwjQivTw z`ONijV(zH|B7(nt&~_3~AkNi7Ih+#&CO$WZy$s9g60tNjkVT0L_q(Eb}vXyZ-A z|3SYR9-^_z8lm>Q+6ZDl^{bz0=6Et_Q-r5 zNqpa_>>~Rp7^kh}!%oOo8Zv^nBCu$)dE!{V5$LLw&ph1k9|a*#45{vBa4=gjP9RTQ zF(y!4eLVq{i+%<6iYvzVBH!t&{#OA`n6FcC+72pCte0L-5UhZ+C+&Wk9}3_EG7pvY zAMnVg0*Fdh(fLlKZ1gKghrLBCXe1V!zd`)MLK%?EVeM}AGnX?H0}y}(q=R7}>=)5> zwSR$$9ob@cc=_A}Z=L_f?g5WBp2=md0Q+}5?i>B70k__y1gu?E3&2DiZj}{)eKyQZ z-0oHxddF=tqWJEHk)qwFC(JMCP>=cOSMFLvH$JD`D9ty&g{t2e(XL867r^gQ+Ey$r zUcwT_86z!ch_cyH98|7N7>m(YZKt((Ih~Lk7Q4Yd(uYzTSU4ZKzg4#X>$XAQa|F+H zI2t{u%Ss)@{hO)bwa&GLR0*Iomk?5pV?#ks6?IXII8san8|YB4byeS zi&pni)x!dfmw>J-nmkLQ;Q0Njax@N#&8~y z6V0fi;T&W3Xh^%?@rOOkJR+Rz(eC@fDh%|{(Qa_$^cICBNr9c(kM=ia$;PJ-@?&s= z^F-T72CC_yHFqJ!;}7)QN(^KKHZO6b5$8YQF~>3prEh#P=Z}cU@?vn&)(uYY z*ThN;Q1FMQ3pOj>YJ39a$!O?UDX@+n^S3qF)Ivu?05us5|KlZu?)jtWWEBQ7v`a?! zKcb?~r+{=Gsc>(WSFuE+IBmE}483&9f&WnAW~Wq?7{FHRIBs@{A23sdd;d0)->I$X9@nE+^Z}NR5z|;)kH)?e-#yYF^hpR9Gqj?)%e+d{E79?0`plZ7QayAkr&|ng#wRF~Y z5-}?=<@lQ69M@z1yZrp9RQxUbJ_h`>5bYRnIf=chLp(D zLv2T@8A@)c^RaY-F~m(8>$^6_gbDl31bIuF2==7knc7lm6M<);RtYiiAxDv$37%(@ znsuu@1lKms>RrCik`bjKEOPhM~0i}8uJHNkv!N@ zaUa$~ZAscliqMQnAW+*lEUj8=F+;Qfz|*Bw+w(>O)Gzhi+kO}Ub~?36d~7(DV8h0J zf4;mo@qBPZ>`#QI$3HuUeve@L7D8vh)=`;kDUYWf9r z4Q^h6$CR6jWU+ki&POJo?;VV*AuhMI zQRPt6mZaaslva_n!ExDhQFoE7OQXiR!ScN=s)oYI9;eMsMaITfYtmDOU*dIHzic1p zN5kogn!@a*wwa`tBKcXmIz|oq%3~!yiQHOvD)`F$sw8CPHO8j{o7E-x++WkmUXRPh zQd8s`PM>;x#b%jUU&_)=w6*Q;=BJ4*6((XY%z0AlDe5WDU$U#$9Fn1}wYBkL_glEO z?a^oRnx|DlBUPXAPq!Ga+xZw9>j--q}p> zReA2xYpBQ<7i^_HPY(OxPRqhiD>iz|g7?nHc8%S&)`%4)&&K_&Xo5a1V~l$$DrC_X zo2;F&7elVSq$}=i#lDS{Glr{y$}PHY8ttZ_!iaTu&Dq}Dk3ga!%@KT=(q~k6*267IM?$AAz~O! z@sb%QyJ@6}p@hbrcvAtKcpU}XV#(P>G5-ND`5{CO;Q%rB#+-EkV-pygn+o)+BT+Dz z&26?#g>CZy0N?N^NzRp-2y-qJ;~LE{=GIGKuP+!Q1<+7Ho_RQmjYndAcsS_|MBN_??uQ(Dd5RP0F=8i!yYX11EMBjpt+W@t?-x#fNQs z>4FU{q8H{wN|R^75#|r}v99$5g`N%>Qyc~|=&b`IY4fEX)5ud;oDxzdRE`M36z2zF za>itmTlOdmR5~Vxlj8dLDW!v}85;I*LOZCtLX?0zK#mD95d4ghlo~F}g4toObc+c% z1Q<#E%}<%}<9d*Cp>lqyguPKp&(LqOKqZzyDK$p;h z2{Og`BUj(L0t9nXrjZF!K$$&I2^#vTA{2ra^pC52pfzqBjKJ5Jq@9G3l)artj;Re@ zUWKMoN8dNStUG5CjdpNplyFQ3MLeXn(+>O?>`{D$O`lP8Rg#ID;ZoE`SV9 z>Ya*U(MD8&z=0CjwM^b`ZZO3yg%XFgwqXK&0%;e_{Qq?+$EgazB7gwc?l-Sh#lBGa zABU+cPzcoYJo@_Lx)08zY(TR>QKHJAh68={^mxxD;x@`-RaEeNcJe-ArK`mO`E+CJ zy~^}Wc(EodaL2Xx4HWmj**M727Ujsexa}~=^y6NQ;4Izq~T&0w7oSk4Qy^^Cx28>KmbD+pk|x`xu%x64iJGnPxN#h z?ZphyGN6|r$ALEzfCqXBTI>Q#kfRzO+bmTZF7j!ixD1hFBnA-DE0ay@nuW$IC(H)^ z0OrN6KUHsNj9x)!QyEB*PoavRqcX0rLqX_CU(}hkKaEk$tp@%HGY%02BmgOGVQ`G} zAMXA#?0L;&U~s)Js$4vKHr1{wk>)AdX24(Si+l=RAdUkZyPtaZVn{b*iHT`hIN(9`i!3veeQYvBLaU!bTXo12c2 z5OgfgYNLHMvz)5%6mVn-PXSkwx|`Hc(yE=NRlHK`Z=aMS#)}q{VbX7 z7`^p-m`YMO*(?k9gX6vEp)3n7Wr#yD80#6>sm2ez@mn=IeW2Wm8yxEeRYV-(_5^~T zCiGh+i^c5)?y*>}fF&n0OHs^tO~lo1#40oTqyw^)!Gl~SBY0rszsf8M`9}qfbToqb ze%i?!O7WMPs`1E2HwJ@$#;4;Wa#5#{LoV`)@$1w zvv;G*NLdO@jI-qnb6eIk7#w~EeI|PdbjD)pC0$m*!q7$%>*X^kb675p89x*QQ<4f` zMne~SvYt`F*TCC^|XbOUe*_1|G}mi@}(9uWfW;D*Kw{zZM|P?6V@41rHSBuu&*F{-5$1 z?f-(lq30ew{(qggM+}f~W4*{?!4VJW!Po>Xz7vCp42ea=OPJ=q7Qrv81HB^R*nlpn**xPW!1Zd3*! z?1fY((L?Rmz|_>&;0r8g5yh<2MzGnlLZJ5ferl6_C)WPuLD{%AdsCn(X_xZdN5p8JclT&_U3^ZfIaY zsFKx;3m3>?j7ltj5}jO~6ku*G3P?uZG5XPW5mL?q48+gr?7@cnv;H}sKM)J@{~;EG z8yeNG{FoWDE`AX$!`rGP;0gR5k89LO&s~*NafkDo?>4QJJu7&Yoq^>~&;lEbCzU^W zB|D`elEG!vi_zG6%-W~Vqo_Ki!T`{~||`V7Trk)2y#U zHl2j=a96_~e|LJfaV-Z6^JLv5OZg z?Tp%PV#qRPkB05`A?2(Mq~W#U5;ZtjEM8Ose#b%6B+>-bjE2q(!I%343I&9o1MO8b zvE+~2-!Jp+{B1XzMVV{<;@kNow6h(;_|z|*A(#N}{ljaO=z&70{uSS|gnbdp>8cF@ z0?$v(=M5U;Ri+z!I~hr0eKItsE(GmYBG`Gu!5AvtoMg}i^*<;Wl(Tfg#N|B(pJJX;U>hLU-(QoRPA?f ze#mrxWzO_BL7t@y-!^7Dt?w=DNIpsYH&XMb85GlB;4S*t1>s)F*yOQ8qh_Pb!B#e( zH%Z#3QEUP})rbm+9mMl)_#0&2Piosoj#+*98(A z0(d+AivL-Wwpr9Gy!O{KI8Pm?Ul)2(?VD0*|H_N{<$iO;;k|6HztFrG!OG=}H!?YrJ(1Thwz9}v1UEpNo9^CJ^eJW1a?wE;Mc-(HHPS}1$gXIzz zEV(wF*lqdxZf+tb%I z!IJasRlmj*RoERSzljle?w67|`Nx{zLyvArIQ%P+anEBie!K;HKFND)(1;r_4R9T? z2GJ)}r(aX@;;q|FMpNt!SlPeLH``{+P*qs<*4-S|x3_5a)hStB9pg&Z>vg7jR8`*W zcanx5$0@c=Rk8|G0$HZLkE1D)?J!5|l0cg} z3N3S7_t}dN92C7YzWu)H@_SNSnnnKmV%n`{njdvy67kvR9&K3Es~JyY!IqN`46aj3 zkYZoAbQ=MdgC6&0>KmUI9Xk2izR0$nwjOB+_RAj>nGQ+J2p~yytLut4&>6Y}jp;^nr)) z+hjYh-*>$No8`f(jV3ka$iB&F?44rqQQXGYLH9e6QVaKE((?y`FH6c_J=5)S6Icv& z7G}!#aecd@R2=287kykIIDa8@`V(IfYs+Oy@W9s&VF>3)`tX%`DZRGUCMM{6dwq?Z zWu`NYjg#jQRkW_E>kl{0YDqdPTF-?WQCqVXV(ek5U$i_W@f3{CyOqz>!Jwqf?J!U^ zYI-jDG<>7=hDsP1qLQ>VGEQl0y>|}AM(Z+bzNBiGS|yU2s*my98E7rDeYsKuJEol$W2HdkMNi7??#HEw%-m9oFC&f*Z0fy z!*Ch93*n@+xF=Y66ZT5eIZ@>0b+-3L1b&%I)7ae^v5gQW<38ehW`v5%8Pj)QGd#68 zZ?bKsI?3x*{1JXn(d8*KUT2(_{Y7^oS?pc{MY)$#VVJ&^b#!S3f!IisExToo`>>ENb9i=AElD#XS#m5aSit(^Niccr3y?E94GND zC1i~>)Y)c{5-D(EOp0kk&Xe#HPlcB@>{T51^u+OW2h=Pzf9xbWZINU@&!sz3$I~r4 zs>9V?cuAvOex8RIixz&1cw2+mXiZ=PuAiAf7E7s_nqI0%Wllloc{OeCC>^WgH@a>{ zFOX`5$H-ntqN^g0m@gC6Cn2h8CKh1g-OZ7#VCIs=REnd>wxew4=K6ACJy*^2a?YZ` zQeFwUnoN;RbK3B2x)TKFQSNG`Jro@&Nv^ZV5!z&oJ9ZF~?5K;-C(5pk*iB=Z;W^EB zh%9saz`;~!OiNCp-#kf9GQ)F~uP3LWjrE-+?wcSY*jJiHDi>lK-eZ0n&dh=ue4LJb zr*7_X0YrcSSx_6{fL*_vBeweT!*r)xPFG#TC5D$eoqqEpb;8}8Fnt{^r4d`(ps?h) znY|5#J0MIS63u3KnYEv*kIXqKqF^%&{v|Fd`Ly)5{ci^Ac+^vBcxAs~D)_yJK9aIoMQLpx@> z0zswErcBCjA9^FACSa|Qp@e+EF$NY*_@Q`^5lU|-FL`K7-50KTw8TgV~A4|e-iNkB-TD#>R)gYV!A zxLfi=aY3655|B=X0@7xpOuX_K9kXxPdFA;K099IjDL)iAUGiaOkHVILndcv+)4CKU zDp>d3p#yCwqZ*Ly*&P52?y=Jj%(MY@SZI1^QO*2%bVxAxJt8D1WI)Ux|AD4FahLJ? z@SivEHRbte;|iJB7*hUg`%oXws?QIq{LIOr?wkQjp%N7Q)TgJq&>Pum&xrsOEJ1=| z$rBrtkeHhCzxkGmLtPbrY6lM8Y$0z$$^o*>0fkId@I&3e%yVGEw(Z>*?RpWQwLxM-yalywm=*zPl!pUl*x*I{OL}y&gLg4&35b*s zQ#^Fd0UmXi^Xe`wv}=4qsWpvegy;5I$$5A#nVu=5Ut*kB#uJuto>8_RAo!sUDSh4t z42lLFZdPu3rdk*MAUx$bV+KSA82hy@&p!0Fq4SZe;TjyJU;fm({19HG*Z)Db+=bY%bo_GI za82f6X)^d0YKt|LM?!0DU%hI|)+a$cECpV|R()`&tyST>`dFz4RRmRepWM$z0&rm* zgV?l&KRr^jZs2$MUQ(J6u)T)xzxFll$hF{uKrMdmRWt@twb1i~wq0B_)P%PIHxBmx zKGp>%cBMEb|0E8+1z#IUXd9-5u0v=WlsL4lxtSE-;-?Ermp~!;kLpCC#BKaS4jX|8 zClwe*Eyvr*hWYsb%Q_5iurY#N9Mgc5$xej|(8gG;G}e)Yr3kWq{*6D82xdzG6z;p0Mj8M}s|B#C~)O|UD0 z1C<2qcJSJxY;z>>G#_~R5Wc~YX|LJ|5heg0I4W3lmO1e59uZ&+7EHa5gvga8Vh%~;XF=8|gGRM4m6e8eq?cKDsYi!|7nXo#~~C#v!Gpx`AB zF4Qz1F|ABH@?(9Xb$itwVBDY4iD*Y4p@djc6}?a1+ickg3BBu|fJ{Hxb9l-#bob=@ zQ!^gZSCAKtZ-yJa=pJmi5Ct@PiRq{I(*=HA+xFRfvM0lr!h4bZ;tcv=-6eoIwf_eA z8KcH@jDSXoPrrCJpS03*53HSWUu{3pKtf+M`n7DhV9Ki0K)OK-+rU}?|GR!%6Ehyl z#7{>r#2{#hKO)j8l_B^q8qNMBWcK4mgT~muKQ<0s75P%0&a!{A&%yockSY7%Y*%!! z0t;m${Bd7=!bZ59ljQzj!LQwp)aMh%p9SB|mqcmQY*T@{dfVJ@J1%8>g9T1sq}zxx zo+o(5-~6^y&2WFPXhIy2i7vyQ)acnzB;;`~9Q{zJ9j)MvNLXT7SVW`Abko+je&wukvg4 zcC=aY33VvNy*84v)CAA>6y)L%D0ws2qv1<%GM{6hT4%j01_hc4`RpAp5%QTDyvN0n zuykTJF{l(Zo*48iQue0*ML^JlMc_V%?tQ}w`HVXfe{Zohd67UAI2*BU##Xp25dasi z7}j2hG0o|lLT5UiC_B0=p`Cf*+ox{|oW%$PceZ)5%wG{tS5-c>Zr_s`uHx;+BW!*% z9PB+uq9PV=+&^tE7T%o1g>O#AI86wXd>Ee&7B_LpRJXaqMGqMyDsD z*_M=%rf10+i%>&1=|$@)T)6cVk#D{>oPx|@D&|)Z#dI|gtbZ>zDA{|C1hwNcxi-xP z0_+{Wv52ouv*9UGhlhE8Vfqjr_GAVcslmE@-Aab=aX{b|CMQbWTE8vcSQkdj)>zm3 zi=d${Y!O=FfEntpreEQZ^DofKlxNQYIA{mcIcCt)n={6Tp~93e1cun9DJ~_Yeq9+)&9Ita+or>c_cjDq;j|yv3*?@cl28 zS1BKuMRlh?In^<}hG^Ton&|Y?W%BdWot|^$hbN7<-vD)#S)fi76O_c8fDq!C+PygV z*F2hMp5kbSVPI-2BiQmrT~LX-qy#ltHwsaEp)M*sbJFRgkfl`15Em6-uPbDsBGUl6 z6lG;#L#jZDkt%!rdKxysgr0c%YyII`A~0R*xYWvte+jl?{Ot&LPaYzYueFsIZHgD{oF`?R^yXuzNFP(l)Gsf;WO9SIe=IS9ad@m{6-(d{h&zs0&@S6SltE^V1pLW z6+na=5IF%v+R2uZyjrDONWtt`@>)uQIg^_7Qo2b9bR%Wy-yS8=#SCa6_IS5xTLeIQ zh=hO$wUhfZkaq$~96wb~D5iy&#=b{x8R1y#X4VsyRF=`t>6Q$c`)wJ$g6L+xd065^ z_n=sc2(!dVOh4Mh796_`yyL+0s5c_81A#qfpPzY1c5jK9*8YqA}^BK zhg~=H9bXb-qgOSYv3h#8hu&-37mNhFh!cueh4@8Mm;efLAmT*&i7PYK10TU^elDxZHoPN!9(i6Ef<_0Ss{ z$gGK%1LQNu9Al>n4#EPMn7Wxgdf=%T#?Cympky1-R|#`0;9!j^kWVT|dKzD z^+Fzv)FY&uVB(py1-uX1-T~%R0ze+cYxIRCpda9^+5#?=lA#HcwR6~=#q%e-dKFHR zPyQ83VitiO3_PWE89>cK*Yo!FNr*!R+e~SyTib?rJ_G%Ii#JzSWB;J6GfUy$v zv4xb_cT55cx|-zo$U?cN6!;ZdNC|w;+ssCx?CcVetn2 zOWKDjd<2zHASMZG<&)h@@S6~UxrHID$(Y4ycih*uvf~Y)>~H8I00pFGw*3}1xxa2ec6YOz3PGz=s>?umyqoJ@Uw!OT zhJ{)SnLO1*zP#w~k2#jA3S8@M!hht$^6FDR_qUa58dtYIiyv*jb6d}QxbKm*$DG@} zN%cTnB|Y{H+&;6PkSQtN?Xx+Qp}U~V6hn#`j*Z@uPM#m!b56Fp35*cwMrWxWzgo;S zHJ#c00=-okbey<_RxgTow@2{YoBQt)#!wA$KipChs?Au(60Urf=k05I(Zp=Ca2k{U zs{fsfkF9uHTw?tn{*%4AQZ4=XbZ2q3cq*;mExg+C>A&3Gvhd?Pb}8q`V<~nfVpAS) z*}_XdX!xT4T=}(eTq46nt$YGQyLtM%B!*hvhIae+_xHLcA0Flk*Y&P;I}vo%80LwN zwhr0&1b%caN&Hh(Q1>E@Vd*ssy)3FEf0ysfyl$wzGA)4tR{gA8ep*q zX8G>)E}ms<6iD!a$R|%p1*G9euqp3&l+5Ot$E?-(Xzb5m%ibrmn`9V65j8h1Zmgol zKrpRHe@ua4|E(lcIE6!X4o)hbl<(X%U)Pq;ijhJAVNJ0wCQ?6qV6-Rw;-mV1LS&D^I#3&7QfWYdtQ-aPlXu~j^LyHUQW>|W7?<-Aff_khOF=L-R-F{qlFbEw)a1Z-$y0|2#pHw=!YroQ&C;AH2 z=5`2qi%`pQDQ8K?%^L}xQiFfoE8xOLw-A=T&{5}^y88gR8b2r?B^_>`%;-lxb$3O; z_(n06b$~8G<@zc~-Z&%;&RW-u#i>+$X(_|mIGk%HOrfOo~@%dQq zAf`V_#7?|EZ?_X-^y|T|cHB_0)u2lxF!}h1w(;E+Jq0;ZZ9bw9ems0oL{u?+jcVEp z0dM`&cHH18-M~wb+XO0ojfQ+gF=f+&aW9rYTG1skz&xlZLQnanc>2&y`w(V7Gx79N zgC;shNyEvT8@WNdXf!$v1e=xE1YMh3!{%OQyQ63T^CaPh4sr7m3=Rs6>F9i2l$*{f*2hT#5(i9`GDnuKJVqv*eP zJoT%cU?T?bal{b{pcMf$5w2T1KLTv820p$K?E^kb+BNb>Uk7ON8+|oo;y3Zb^wno@ z5acss;vD}%Qcbk?N0*VNONDqgyO?q3XhM2_^rno)#2@eh5~X^7q%lbLDr2-MYe=(* z_5y0@tK^Zb>`ydZz#&Lk19J8vw{oYwABD|2{bOX)~ z)`NwXPfuu9fuHoIOB1dNkqc@1XBmJT1!;U-3pJ=~JP9$G0#OdH(53k)1&p=~2Op(9 z5KOw~S;VT}Cib{C&-wJIm4(h<4_sFfQ941&wL-4VU7QTAwy4}vU3xYaPyRJKnMy<2 zC3J$k-TtlxrbA3g8gl3dSK7V`oU$|Hubf= z=fVSIFvZ+DPFmcv3Ty=#9Oo*?U-$lHP@V8m``kY712&jSSQo=9Q-$9zO_DfZ>_qLd zw}(te=68>7t98Wfd9J``XS_9n&n4_4y6(`9Xy*S1TT+_I~$!jVn4*p2z6 zd_-9?xcdx_`hK5cDP|C43e>$DA=OniYN%!X{no#TIunq|_`=PhQO%R-%oRjjcwYas zk)7F@&N(75I_q|c>+yRp^{DsUk#*~0YbGessgR%A(=fv4wKXT^o9E_5f6XrksCZBg zk5cq+z94P7vMDzt4^1{S6pMV_Q0UzsSde>r`ZWDgwBzZJ>p5Ihi`(IBxJ9@dFXlWW zBQmVWu;gg)*&NjaiMk9-Eu+h)pZ-XYJTU%#@7AZWhZ!Ts2||^gonFW-(^?eW$E&v^ zJ{oo;Y0^a-8nX9I$+z`O#we=Ju5r5@qK(?#c$S-Nd`jve}b=seV8CB55P0-4esiZy5bu z>Q7#nL$pDG&TFQw;K*6(!mm69vAkNvb+J;RazD(z$?vmbW=KJ%gpN#-BaHkD9hMT66ZQN)$Z{RJgZaL?b;ootX zDXN}dM*lpxfC=V3$d%T2K18W5k8$4#SKX2hlBVLG+1+|{sa6RMozC#N`_Xm4P0^%f z9B0{DWL2IHmdnL(@gS-~T#H-sdlBMK9|C2>K<#{g`sB6D%Cl#qb>Ev{4EAJt(W)6$ z@9uB8{BEGu_?|z0^2mcoejrHtsaw)t7F7@oWQX>t#FDJybYu;lf)-*@3 z1Uc*G!{xj`K?>az3TxIOPha#VI9n&ku_XQ+UJoq_%GI369&x73MWSAOn8*)m|GD$S zCz)egBk$sI!S6UxJJ~0ZUq+(UR!h~=t-r~cd1*K#!<+@i&pb}UiPL)~Y7FukW?okw z?@%xzp8S~NTE1U6tkjtB@KSbVRgiVZwE#c_E3!f9+wYwe)Lpe6#|&}2!1uYgfs_q- zp;j|^N=39|!^urV!M09D^;pawp3XGVvEe7DZj-)`Clho0h%aKQGlTMeCYw0@e)nm$ zVc0~CuElTU*e4&lgk|0L<$O@~Y3%X`?a#h$rlgU))fQ7345j^Zmt_Bl#A_m>VMuY` zl^L@1d=3{T673Rztl5DE(uj-`JHj+Vkt;5kUkD+xpn@#lZO)bHA)R_duQFFRQt!tH zEiY>k<5GNS5e(N$dTMn=GRKOd{C4{M!7t?H3dP1Q#%$_}_uF&NNYkzBpM=;Qw$<5H z@P2V&tu?Bs>`miZJ9oOH>q6#8khBx@&XrxR!MOwyNE1NDG%G3vyJlLbhG?+a!c%N$ zoZZbHn{7I?J@qi%g)J$RSK^86)kh#}u8!mz8s`n3%QQSz^h3V*7}L4JH{g=E$`^@o zY?t6n^?VM8Hkc&T=Q)0ed9wFs^VEK0^(nWWF#<->5w{-6uDvl+tRz4NFNI3m1 z>n^@E@|()TE^>`CFOO&9=x5A3=4f%PfR}|1+DTi}j7aT@a#>l;MqfVSq02z>(3T`o z4)tuw54}BG!@{R2$~7d>8-{GbWZjo7ZktU}#4b6{T*a{yJoIVY?ssJ*jO|hl%-2k} z{1{6{`| zfi066F{*E^xAiv9pKQzdHAqd|H{Lhe{BqJbW+SOFG5pD}H+bw*T>@W$uaL5H!uf=4 z&uQgzmc1dD#Kn%w$I(r^!g~ifdB)-&yiZWuTw#;*-38!3Tr!Vo>aE(3R6|v!>`c<% zI`wZ+E6;uX-0}YVttFoHJjW0-6;0b0>`w=5l(rTwB^&;<++0s9Nc|$Ydc40Uhc|RI zhk1aH<(!$GSCRa_yV+YR-D)}S3A)>TZ?k*42j8k?zESrUsO9}CISVyM&9LH1mWCwo zkrVNJ`*gF=%u%B+>CzoFnlwI1{z{`ysPkiCx+L^ywn-J4BYftm*|l^~(tEmyK4f05X@kq7du)DAJw6$9}67BPSTWdbwnQ5xVz~BSj&xo?t0( z83Y9*g^3lGlt>L?fl}KZid=eGM=Il2vOH87@Y%8w#)$|ISfgx`?#b*{iyE*t|VswGK}eKpNS9HcAsQ{^3kR$*BwuY}PFh5KcnCTzt_kI+3^ z9UkC+C$U5;y#A8G=l5TXnG;t3|Cf7V(U-mcyBC&UOz__SbuX;&z5nOEu)>1>|L%oV z{pR@5fmL{-@;7#IxG}5r`sMQ5nUoH_)>;-#S}S7HyqDe8b8g+$huc^?>c}@VUf3iC zhCGi8zj~UK5yoT4+{OIkB;646x9#9>)Zfcy)2q!_zS_ROJ3n3aT>gw;xU6S5+YXVA z{CftPerEb8{LLCM^=jI_3dy|uqxg&W@Nebd<qe zZ`^KTOn*)Qe^g+M&qD}rK&c{!171L2U)M-!YZntS0(6?7?A)SEY`pUcDYc7!sVzuN zlaT;Ai^Ew-cRgGlIzIROg@g&zB6e!a=w9!(A@YVAJ+3=-sFGL5#KJ?5vu9V9{=;3y zcxK+Qu}%w8otZw({_sZJDyVW#y;J70<|oO=lzL1SN!^FLGljpuImL|QC;Rc`#kP81 zko%tRw%wmzCaK%{G+m-NRZ`!YZjbwOcdxYkeq#CkX5&@tDm~J}wHbzkkOdxM55+zT zvr?ATnRQOGtK*rPIRi2# zve;1(Bkzt(AJ6IwTUi#GQ6*uyi(L}S(h-0gH>AXz`Qhx;uX@Z3Fj9J(7bh^~)%;+p zq~^j_?wO^9uagJU0g3PL-CF@>Bw?ANq|)!4oZv&ApE(6>%={%#`(F<=<6>P z32$i26}@Zq65;emHNFc}VmNbh3sa$Y*kjG`JrT+6@T#8U_U-mPJQ_LPP_6sZdGzi4 zPwY=0`M*qYO3A5TPP#9~Pfmz(xK>C{dH1E88Lr~4JRY)t`ZMAxv~zy%Z>_;7#za!( zLaV%S-&LD#@+Cip-|UB;tA0hd=4YH|pMI!~3AbE*{yi5qB5-LJ^Uz;vd@i0RRQet9 zT#Dvh6919QLIN$y9wH*8qf7;yqoWU7yDKyI=zRGZTU1ZT;M-wx-nOsTS4`=N_uC7Z z*3((Q&ksC3A;Qb8jwY7($~Si+TQy~fja@Eefhj4W{6?W?()6*L_sj2hSa)vkvvv6z zP$m6Q3cf?ib?NaQ{&x+s^ne+YQL_D5Gv;{b5vN6JkMXK5TNf|6g1kE^X>CJ%cc0{A zY3>^^rLY}UwjND}*sY!vXovMkthMQ(U67VpYhH3^%AXmmQKr5WRKsslOSn7>TqWz>q`bw8cq8i_*uv|Mp{0E3&##@{kM z1V4!sYlc5=Y__ZJrFy}p##qRy0}5f#X)s?zAP>Xnwc;5D`umx$FhMJ=k%Trb=( zL$5Gwn>(hmIk!x65Vo>sqz=g@REK_ zRq1<514~o*AuEgR0V`ey`~MJZ%LW9`msKr_&~gDXRLp2ecw1T6Lau>L{K^08j|7!i z&Oi3O36xDdal0oaHm@^9;+{*PBV#Lzv0_wribVI< zQW&N`@vCODaKdZ-yzg*UsT$w{%IKArhEHAVrT2f)bd>>7HeGv3De2B-=`LwRVktpN zknWJ~7H}!4l}@EWKpG?jq`NyrK#^`K0R{br$M^d)J3DbE?l^Uwx%tSH(XNwH7M9Dq z*=v^nt6i_rR@gLE0b82lt)qXG3g>CxIA%z|9BE4e8!lz)KFzhgAi>%u=wd1brD*fO z?>rw)xE1SBsirlf%{-6kA`I9x#>m&h47ZdHHx(bqI3I@idlV#_iqmuD>y2tY0oCy; z)p!XVAI^ts>61;VC^=a;&v9gkK%XcWUbra=0;^3>253uQq(YYS;ZDuv@JTL+Lb$1b zh{p^UBs@iA2ELg%#Yw!Lx!@8^V@htQpF<5Pu6seQoliZD0Ndp|}0h@vKV5X9X zMgQsohl;>g)DKmS1$R@=ricUj4kD7llws#Fbd|B-^XyWdC+K&(!@vsG-~ZPh%zy>V zK+SEMYam9=r|&9hsOrB7k6r?bV1XH_lK-RR#P~l-?)o4DcFj^`S*1EFK5de#pOCE$ zRTI8L=EzLZhAPAEvhKn5Z^ss|$pbL*z=op1wM^uyv$$XfF~XkzTZruc?>;Hj|8~)` zF#(X|65J(AHhJ^kj*$tm{BOT9JZJy6NF^>_|Antvw|?YR1v9)p7)dr6=P~Zhce5(G zVd2dLS40`R)iUe5HQ1C5;mfj&c+`zh$wOKwd>h`EkHWhfWcDG39u{P;5 zX|T%S8I@|}_sM}wer^b2Hlh3nhT6a-m*J=EP#R{f+ydkeS2AUS1;toMzSueW zMPowN{&r)w6*b$-vN}1FPPwBZSQbp>S4xW~YkNIHuzOlsmMR~{%GpekK=jOmZ5T^e z!1#>FI();tP*85H=Eu)afo{cpC8~VGj)xYn%1S1LG|SLCO}sG7^OUDcO0xaY2b#5` z@;%A9Ipp=QwI)78!|x{*Y3PWQ)(!lTh>;^bxt*C)FP$C;SvL>QPcG8XepQ9Z6(__a zlPES`kG5e(HYhfe!$mxhInP`9V7wlpFfBGi-Q;(Hl!tDZ_>rA{6!eo;^Utz>!cL9D zz09Je`ssK0Y(5|WDTwcVWXH(f9A$-Ga@4%mLVWeebP{4`FK9Oi zuTvI!p?qH}vwgJhT!b4ztgp&!x}Ru(+9y>H>DJE3K$l)hi5JJEc((&MVR7!1@@!hU zjVlgTfsw8ENXMy3^CSSy{&2RKtBhT*WTNo=*%;Z$( z`>~(mw9Eq)SiO^gmg|h_kcqef9+tEA@FYV=h8Q?K&MT=tD@QnTM#!#-MJxByiZh8> zUI?YcbF&+trYDKP;R0U77aU(!MEc?k^b_N(C0XpO`CpB5tLwh1vX$y!TD2k{pp|Bg zMWZbHr1*)3{2oMmK1z?GCJ(kc^xcUcGZsw~u1`xMtOjae+;O!87VePhBb-<2QHGo3P>1rl@RZXhS)g)x$?FNZ*m5c|yE_T``w9?kuI#<+Z$I=>9?rM=ZY|htL827n|5EwO&@p0)jm-&2Mia;zc_+Y>jO~5J5xRjMSX=CdK z%^Rhftb^wL!j{qE>TVX5zF3 zZqvEVT3O7y{VsNh+zJMBKE`af^V-Nfk)e_^UH*m5zGjitL}?|{`Hjtf6uwPpV7$`X zyx~TP3~a#3(7ml{LU95L_*5qgu?kve2?PuoxnD$5SAq|UZ9S~VmPX&cZHGZ*c{p_= z62W=`BSmCQ>QIHcGMcqUq~4u*pgT`yg8R{durvqg`UoavbzK1-1rXu7lN>yhXv z=-sysbp{7FG2MTD_uDt+lYsrx#4go1uyXmUnEdYdI=9>uqtl}XHv)asOPe$0_B@gJ zjgj;*rq_xvtb{4$-hhe+)X|V)>j%WO_u@eoN=o$_ez0~EEJlw=m{yONQby-jD@+`; z-HZc0SQMFvP_$C4LNd(_o@g2<^<|oSn~4xuz@Sj?&r;kZArSj=Y-v#eRucC=74z1x z{&l?x@6y<4v3usMmV>MOL<1VWPgpI@rTinbG*C4yW|Q@Wi*nErj2FzPr&+m0IU9i$ ziVve@N?*(r=Ah?A&L(3;vBF&HPK*ic7g#9ElIQIfA~db*_v>&~m%JHetkZ?(*$!JE zg)FTHotn+ApKVZL26-iAaz1R`hOnR%n*0pRuugBl)$=hx5Z8?uDp;puAO=N1 zqfhnq`>4pYgE}9r*FGj#3W}|~C|YA<;0FOKG)XsSS9Gi2mtz-P@;2D!J!~O_g2HTK z`vq@l!|AFKmx$>q+`Opzed2^|&hNJeqL8li*VvC+c{}+5wa|R}Vk*$*G1A8b^_14B z$b?6xk)}Ign-u* zD-Z!vh$-sB7LgfguwYU^Qsim(VG9&%!uaMr>>=@RIv61ImZ(DMMyCWZ2_#Rm1@(S;NyH&TZcX#DBF!vx+%<5>@U_WifjQ@Xag=7N$dPfU3 z6K_wcam+ImTdT(SS@gGb!6h(*MbKjh~AfK6fR%;OSWRCFFl!z+NI%=6T z-*`gCH;q0gjqsIJcG~iOHCN{SYm70pNfVVh@@OEVIS?1te6wDgWE|}8>z@UhKeXlT z`1D0;-1tu|y->Q@C=D!Wy!2Ou>9{_ zyj9)}pNippb<663`JeQsd;zy*S?@GTFGd=0Kvu^LA#P6GAZD&>M`(_p(F(V}S0PwP zw25dwi#F{9rzB^fv1*N=KD(bqJdBcDWP?&3yG^x)P?@E;M=Lmrl3Z$o@+k6)rY3#{ z7e@oyGu85LT7EX!2DEt=5;_k;MsZ0=SN;VqlLB;jZ8+Ul!0)|)RK8uYg)e#w<*o28 zW4>s^XH}0+0`3_$Pqo@??(u4oHF&7Z)_J7D7-gUF4t?$|6p)w{2p`F~5P-ArSScKa z3e4M3=y0r(YPFiHos0-D+umEkP?@g7Eh~DV*lb*tF^Q{ZU>?$J%$o^vo+Om%svgB& zeI#>8!;fAMKvAYCZcT)$5?Y%Z8Ok)Z)7tcBbB6Z594*|YZ9ZI4@sxp0Os#;mvK(Ig zE%#=oP}7f`J^KRm=^JXhdqjJP(~r#d1|Q$>A^eSr8@P>cQSXheCzaZ)IcTGjZ+iH$ z({XW61m-<+F*K6BwOh#e9YUG$ArY zv_NAuh;x@R1S|8q1i7j~?g4(IHIq0LnIG}qPQ3j!nwmPBJx7+K;t(a>XN_>(r+?ga zZ1|bWB=o?C!ck5pM9L%vGPF{stQ2(ztXQ<>5Lccwy4m{zg=HwGdZ2P1RG_VEIO||& z!a;}A7b0b-2xT1`+Z83`_4Sq7$KWLAWpAlm+~$2Tex1@BbIhF?hY-%Il-4*1At;lX z^_Mx4$ccYu`b2X~x$8fcM3Dzh9;mc1XjTb9?)PsO>JE6Xhpg%J3RTgdkv4NP9xIkB zEutQsd_g^;Yec*-Bd>9=-Nvy)xu=(gQ4vEQB*XLVTTdNASoz)|<4sZKs=Uq)xu65V zTA4vxs?1u3 zz0Bh)%X3QLE3=~s9RHi&=~Po8Qp(Rcj_G(+7ahK(`4%hMP=u&N2FH$sQDua+0IzM` zsiwo}N7I}MG4j6Rwn(yoqb3o=+o0taxe6-Jib0q|oc0Gyvb?C-yrn6e`wd>;S@W8+ z>q9qe`J}Y-?zfw_fdA|?i`K}rZpuw+yA1Ter}MKP2?Y9D^vQ-ajcd+C#DmrP9vy0@ z&9ugfpR1l|1x33svGOQ#)02ckBUvIia6 zALfPhA4(MYMDkgg7bkS01Z*j}$LNJFr8sfwRajGtK~nasCUKOA>tfUp2LqKCPa z8v<`MD35mf0G`Cw3L%VN9*5vjH2z&P&$u8xP6jCWC~hnP=HC3%;_e@~TYs*tHo>@Zlpi8_!mcsUTabeth?R2t8`Sh6zT}#>4+KpWUn=JgfhiA zN`Ya}V=$SiB;G9Bl57((lo(|Sbw|4Ch%;j%&_`{m7PMrCnTWmK2DL>083S6~a^lmx z*6Q2gEpDi!iM(0!%2m8sSmBLlETCUtMiFjFZQN%-A^LN~OgLULiY#K5uiaV@I#4J~ zMJQ?5jQ~ag%-%RaLrM?Oz{h(bDX_5aE4}eUqd+9`B?LnEN3?EW?Qi1CfU73T^&bS9 z7PNmbx>wcF%?H=M?lDIGJ*%aTd>L}Z(hcWUc$~CU%)uRP@{J)_m16x1hHLXGW z-c@xt0@>4%?ae^#^jOZQ7;dILTFMdapGh2~GSySed~Nf1macl%{AtpXAj_|$?{t?C zMXs;z6Sj)ObeB+44&UVu21YDB#YG!7k97=fm%{)6pK+%waK~sdHGa|QTUIU zW}uX1Rd&|YgfU1p5JXiq^Z+WOSS%~^XVjV+ycz}X`z&ond!j4ees2nmFQsDCGP`+( zg)hvsOzU*qB*$J#g>93W_*I~ZhbRX5B~4_xh1Up1nDlm9*VNXy5gl*lqf;|gvHNG@ z{9cgLvNmoEM=YoFfX~3w)1>pD6bkbi;k;^zl>)s;snU5weM}{X(`VbSh_mgYYN+hp zGl_yInk8pbyqeUaTN0NoXn3Oyi{TwSp-XNm(}FB7^Z3nacxSwp+8#AUY(Dfxk1`WA z#vsu3bAjmdt3?;kT<=R7GgnZ1^Tv$3c9+t>_D-va@%>;)!mY)_m$v9;V#+OxKysSC zc#}$@3Mouo&}nFo!BN#MsVgp-%+Q$B@YKQY?jj zU7gmzpq67nsLXUwx~vQ^Rd4?mL^J>BVORkdQoy%m=?nUhq^PS4cY6ha_qW zF0BPqB^6;*>l7VV^7O2HaI1}LZr+|}9g{UACY0K+O|5Xlh9C2W${R!n2la&@!f}cGMMKUA1B_$6nNLPUp5aIil3M4=p_IrL=&X02pDHO&zKJX#a zR&oZ`09heph$EFA*2Wj#>0ODO=2zQYmkF&H(g#7^YVvXHZE*m$X(8v;UV!6U>Vq#A^Ewl z7_fa2uq3yMMkVjiE25*@8UvleOEjSJ97m4nAXf>1u6=yZadY}N3W{LBBd3GF^I!;a ze&-fS*?5U2NA!NMW`>uH3dn8>ios1IS!7fYg(4VJ#}~zk7(7Unjx}Dww)by?#5)NN z)}z)6db7jY7%CEt+ZYG|!-*?FR|4=B4Wr9NK>h!RhYUbXxNf#82P5{|SuhokcU0N^#zqID`LvexImPjd!1|@ZW<%8jrfnR}qWG+Glg>6- zAFm{#cU;rUue0_~_!EmH)gH_X6z+Pm*gkOnnIQQF6MCf-@u+s{{F-0ofwORe9d%wf ze8z{@vK#NI8ci71Q2r~9W}6J1ME|lHi^twntaG@$@#vTk=6G~Pzm8hkVP*5I_-F2_ z$WmVOl+dNjk97veY7Sbu1T>X<=~LR()w8dtD_az2_d-p=6lR$nsCa}A>BzKzZpQFe zF9IdD6o_>33LRE?vrbs9nwEE{Dr9{ z|N5ETh~0Z5Jb}VSPvQorZHIbd)_7SD9}-@cG2m2S8Jm|VDx%5@PkHdA`Qzg^C|JHf z&f9N6`G1u@oSfXRz)<|Rm8f04lg!Vz3#d6?v8sH1^}fr}uKjIEq>6XtK?dcU4X1er zk5bAv%sf3s`|m6S>OZ}-;*lIO(S$@TV+iL+4Vg>=;iNUscC8qqYE)EH%rk3~5%t)p z=p)Eg=7h%-0UoAb)-BuxvnOuAOREx(EA1L~r{cC@YA!6GBW{38mgzK+>eR~@v~Lh> zKP*3+D*N-rPFJ7#;jw{%m1~W1!0HFVdFfrYc*hU>P0l_*6b!DbiwHg~@jgfn7NnGW zlwA%zPY%gApAqjb%H@ul)Bsw?d9vse`iNkO1*>U|KP&hS(;7e&{51p|GbBK_${h{A zB0S#NHYSo#GM$>})cpK=N3%Tr*kE_F+@-wNL+KG#0!aR>>~@v-x$bNiD&*)^e>G!A z;v03m=iApa+Xb*_RoN2Lju=LEl*Zs)$BSRL?@)Iy$s-^j5thlJA#UILZ5({3>~DKG zMvVa*!P&^KIVhQkA!*_Mly-2r(yZOo^4^qoZ=~mCGZ5y8y>lgB!@6{pXJtG@Jc$Bj zKKuW$sP**b8uLxaPA=*j*L9sp(DE7gN^A5q5vJ4RO2-|#7}jkLd`}?7!1JD+DhFMx7PT$V@f!Z*@A$9LFC3v_<+s;WOOrT1gtJTxhs zvlmo#9xCIk!LeOo&v;dULBKYb+F?^rs7SBM_LVtrI!(>7eEH`yatQ39>%AzLYdBOQ zmzXgMX_kvl1gu|C2Pve;i8d^lXGtJQob%ZC-z*` zB=X$ykEL;E%?|^`XZz!Dd{m~1xuwS5B!^+N26Cv}Yu$79B*67infyV( zsHFO42E1&x>idL zIjZOJs-|f`NH!O&t#i5cYeu@MIbatQ8A2unMqy80IF8is@8yKQ@$rZEX0jqrqXwH{ zvh+j(X_Qq;a6&9+p*8SN9DI5zK8jL^VA+r2L&T4jwxDnPW_&;~Fy*7AG_B<#68U-> zum*9DF?G+lR(E+E|2RN)tm%`f82=x=zH<0t;K+Ui*fpG@Lb+Gh0r@66EIq8BHf*|I zzPlnDt%a6)hS<7NJ9Il5u^L~?E_Xpcsbj`e?$e8`t-O5u!_l+8N`ghwiO5#YkvobBv#pXro?nR#sK4Nj_?iVXZ(V?_O~@}AWj@BJC6jxo>h27Wk> zu?-32t*P5I)>Qv3FzOl7mEhUcjN`$}{`HqU8vj;v=Z?Sx24E%Iq2NIDpZac915)I` z=vFrnYV~ld*4+GNlpYrnGgzA!xKHpJk_dbw7yjI03_RlGq+b{UX#dqM{+Y!7u2f|e zLdPmjo<)#MiyPyNXQGv3O^;gv^8k+L!P?I82wGgA8^mGsiM-;?GICP1UX1PRgMmZpa;?;6R=oVUc7d zTYH!fRLoJU5b(WC3<#k(`C@Z|RTnUK)OPmjo#{g~L2;kg=Txh%W-tl%#^ySu>m+|p z{v6SiSO35t4)p-clJo|kTB^}}EQpTf8H z81+!~&yx_He-N3eg=*q|+g^%G@*kuHU}Rd@NjL}7muYX-RlN=a;nx7-b448VXgEJG zdUo8k*m`yxT)o-xFFbIEZE(LVU60j!9!jCE;k&M0Mk^jl0rB|o#&aOJ_f$Y&Zj+l7_RlcL~rdK*J@_P$p4J(se>iTarK%5IsaH1A1T_Ba)P* zYap>K`AafsO9Dg0>^N@J-UCA5eyGZB5(on`d1Vjg^opZPuv%NvHO%CF_C0pN$J?T~ zzA58Oq(g_Xe2I>FSP6Aorm5L_I!C%yCI-j63sr=GO` znT<0Qzh@rMH%uPDlH2$gKo|ZW#DdogU<3jHjsbuX|KV3oTi2HVAqyS{`)0lUhhP~x zCa3*}#CR-17ZmXiiebBQb|#6BMtsZGT2E88xXfn7zcjFkou5OuO;`84w}QP1 z$j8Mb6Iy)K>}#|1xn<%t4Gt4&ex*qLJ^6+%p7;3&35`p|2bvd*)zZN()q&$LuQYV< zP3^UJZ`Qdi>+Q-9hw;6iTiW*W_mA^RKZ3^aSTY<#O=C?y3CerFPBsbLBUD%fK!?@$ z4g(xf=$hfV1KhV-@Fsj#3W5`Z5R)613e@UI%o79Vy{BK+HAxxz=;;NvLvDY6(0aIl ziRQagfl;97mFp85u+ojKmU}PC3{NdLGTRLA;2Umlwwvd7W1kbtLF0OALLoW)_Lh(C z1|f8Tp&v<(T-Z>pUu&GX{bhe zLHX!IXlP{l@I$G_KMy!?vQc>k(?%4I_Lxsga6)e+nL`NHSM*=`&ZrRR?{0_cG~x8KW{QEE+=2MO??H+AxB6@mO(zOizkS$Ezj~UerZaCf}>KP`-`#_=H<>1#wHGDJf_d@MlZ{FlC6q~zt=01W;^)o7WaN8 zQ-1S`d5Y*q*HvnF9@!e>A7*#Ls}66+h-8DbE+0nCBE5x5Uv?c8|dOKx_z+5 z)SJuC_}yxeL)#>Oh66p^IPiTd-mo>C5bD^X^VuToohloXrBClr6tljl1#yEFd>lp0 z!qx_tDM|e|zM5jMITn*gRVY6U(^3!y@HRxX(C#SO_*8z_?n=EKC<;(hWNxFud7`+X z9}kGkAayB;5U_5LYkfvZ1c~AYN2SkUDt8TC+o^P^1c(M@Vz2>8=UcD(Z(TQ38D;w> zk9XfTfa&vFFJ<1u=fVo6?RdTUd_x_IQx?j7_KnAT;;flJw{x~6JHDsGe~FVeyf(8LQH*k=`y{RpF>U26YiH*o-JYjJ(;?*@J<{{8QMWQ z;!=-#uM|bVFvPyFhNjZb+c%P(*q%nmMXR#1ca*4GS(%tF^?U!4d>OViGjj}nkP*{R zZ6T6bNutf=b|=Si6KLbVu5eiE37^;qCq{{5!J_F?G}X&bqPg>bZC_ulrFtXgS} zM6qziytfb!;(+P&HM-&C#6?m$R69IY#(vSMN? zp1+RE{)rP?!Nz1`**v6-BD2)wbzxn!NGgleS#DI6zGtpDJWQ_WF#O222=5iY_BJOL zlMR%W$vaMfiUSvhoCUrYPxIFqXXK6$Dy#^v_@&<9oy2 zB(_=?f|ylEe)Ozp%I>d+^zk|mO)OErkqAVg+i#@5rSBW(V8_=n2cH)fKTwLJ2x4Ks z$j0KddoL9dBb)9s7A{MQy38DzynY5h1m0CG_`6;vr-4lgXk`?vgZRH(n+69tv*e^S zS)I{O4iiW8FK+UtqQ<%fPc>;=*!N$RJH7^H?MD}7qQ)kU;h){)SDYC?Oi@E*s4M$? zasReXQKRM`rd2#Jl+3laueW`W@p^td6(q=!?AP;z(0%oCY^GUtNt(*OOGzl`D3e%o zRR1e;Bvjk_Qy42{jBRvHwn)EsiLN78fzJ}ki&Xo%OWzZr`lSQJZB2ONh~VJHdiwFrdLhIlvN3j>A&z|5Yjls zzjj`+BD-7`c;R$lv%ZilPv-!9*|PSpuzX6NRJ|NJXNh03&t#mAk)lG7noIIDvCYTa zyhR1n)rfYppNSgEAJ#M5f6mhx(g+2)y%F`d(=SRMLJXP=pM39ZGz^A6bu3_*f;%^W zRt|G1q>Inq4mZgkTE~o&z2DD&=8FuYb6|UFUDDRoxHLqXX`id6<;Gte75t)yG#ico zskII6(+8UjLJFAj83jNg@v%cCoi~1>L2Mn3XCbW z*Kp7DxyX7#T@N<@fn5Vi0lh{dHvM^?`MT?!e)bnr^ifjN1g{^C|ns`+V7R4f8 zqcdpDs28;BzW{ETLx5*`zVtU1mE%sMift$_$fVSoS1%xU)YD*Lxra?I??JPVm2@Bv z0ZQiFaH=(!QBn{Z{L$!)CJFD5G)Yc)k_AcdZNTbl@*OY2*%KM}25)1EhYZCMRk4P? zQIZVd3n;Qr#p%g7Umc}uYGo=_*I*xeXZ~Qbi{h1Km1?Os_%J0o84iqh-DH;`k~F;w zpTB)2i$(*v>gQot{}srLVI4UUnmtF;ZAbrCu=(X_ZsEQCnFaQtP#4u< zNfm_MP^sA0*z-AO`m7-Fy+xv`KZJZga(fnvZLyLZme4#zC1I+c~`iV4G$8yWWGchk5oNE%gAOP3W5Oa z4}&?{wALB#CCb4kHvI>pu`e+PHORi8#%|f3#MAL``~jEw)7A?z5^eMARf8KL8PYH# zt?N~l-HbyAZ3%#po)#!cRM~~dfXs{UMPAD%Tr$bi?#It7s^q_jLvlY?IOTgS@4iq= zo))0=u$I)5Rd>R))RqAJe7Y7Yw+r~WrUV+y;PEy9Y3~A6>e_i^mzGOVJR9XyAkE!m zq)Q+3>u7Bn3IsZ`I7pv%GWe(gFIIpXEw8%`I$AdJK zNqKI0nP5x2bz=enysj(H2zS?DpaU3WA#QSDlE-5ND1yV^4=P@?lYNmy5AW9WjSc9- z$zgc(gi3&=b}C^bI$uKF!#Hv(tU&XtuT?4xSVW3c_WPI6!m<<$j;_Q=}?G4Y9ce+Dn4X3whZ8vH{dUS za2fv+sLWS(&=c}S@%OM{EGf^FL=FGGt?m2b1v_aGIy|BKeHkHr{Haxh?Dk%$K(Dqv zitGK_t^Hk9bmg&ynRJ@;Y1BtS(Vcc7x$UG;e>DjY1AY_Ja?XtQ6NuCFvp zbR@GhzCt3SSITzN9wf$%Oy5;fGNtJqA#~mO{cF~BXAbm1KcnG(0+8!OF1xCJeyF#a zCRZx3npQU=DloAP4ftW@exwE0Q*S<3Nx+JDKafHnU%*fUi=1bqkAMdS5VWT1+La@t zga}lAZRq>P=qTZ$e%HKm=2-A)He)=4LLH@N=ASdlEWMcs{JElHz+VX|;NGiBW`H0# zaJh`wV>$k2)bUfw8Dy11QzAk#Qu=_go0~gIlN?wmQWS#pR@H~UgU8AMxPSJ(7jeg3 zWTZss!r5^VFgXLA84-1MTnK1#16(E-=-Oto%Bgeo?;kZ8OxcqkduUqMRcZV$^Zo5OB+R`p#?d*SjnE>aXu|860ls zZ=7!daJOR&7{*gK8(tZ9IA3%))JTl~{WDIM2k`*_t8lT41nJl~Bd$L-{FSi6Ic@%9;%MvTlE1g!DS8L+2=+|p*5 zmmdJL@s3Y(>CKIhWsKOA*)VYRh64BILHC8eg%iHEdBg@IYm=C9h|o^JV%Q^y6qABu+2j_GVG+8 z`MD?s#+K(h;t~3sB4S*A3h#?%hdW!l`e}dB6{|lQ!0=84WeqXA;#4%#M=vFcZbQ^o z^*_t4rp$D=s;pAtF}i}Nh|_)=uBWkz3`}oh zmp5+NH{lDFllgT4D@CwR^KS1eXm+MdQdJ)D)P_gZ!6gd&YR-`Dvq;0vcc#^2I8m@! zhtoWaQP`96}b#(E9c?_%ps`9=lzYeUn$%`YA&ck%v`V z9#YfB$iyDXv=N$CjC9+rpb$_Te0@pm=AzL5`o1w2kH-lj7A0R{MM-KUE~X@OvHoFq>a?}H*B;L= z7aafIRWyN=mh;@APB~KgO+rDTWIvX8&(l;QY4HwHt6oY*PX#TiwdvOC5M)AgK`~OZ zp-?q1|MBJr)k_waOjH56;^=@SXYJ`mf_z2Or$a3#)*+ioY$n#-AA!h7pl9MaMAL$m zrwo1x6dvuuAj(E}CG1_)mx-lxCSLfR%_3YzI|bnm%g+VEc>zph2ZkoFTL2(r6b6L( zu>dBrQ-G3RcPK{z;EKBiCqvEU-? z6ollrCf^4GM@=fA!QY)f1%7?tZQe)Ca>v~c%sBlRVMU=^#jf$))5JJ>k5Ip#hZdqt z)#QdbcsAcs?Mw2q(@wYPiuj!}55JlA$aht*R1Nrb5;=w0=>!fyXZ{z|IFWyWddAYm z-3~t!1BUP`+7Fj3UEaX>%1LvmI=ks_25o1)syoqPL{H$uW(3We9`3W75zGB0P7BY_ zY7hUCV{dla!GX$#2*mb%KiLlFS)K(!iFd`*q_N4e|DYl~mEX16H})nwE?DwG#3S}Q z5TEx_k6Zn}xW;-uEuI{~ z0`9m-b_mFgR{WmC#ms*>oKihLR(r)|DVBRb=1))n|M|7OaT8i8E)K&rPO^NtOWO!@wfBr9xF$I^&2hO7pxvD_yDli zbk=Cl-S#4+>dWWP3Hv_VXe@xr^x+|EG=vf)$ozZ05%E#^-=~WzeiE#(g-8lAIVCWI z(`38MIFZj}M3f7pZ5+eS8tEW#moNTLMfsWz!F}NJCG#DbfYBcd;ylx_xX)w1-@6o z_bvKg@OKR3m8B$P(T3_ezqG!%ALB#7Fv#P!;}u52su#Y0R%)GBTP1VvgI)(#Ag2cs zp%0117kLdMD^#BhTM0BW#5Pe3T5s%Jv>Y$jB)8in!B!lPa{@X*?gGE z2^u?5eeh739t*toUFY)Wp~#0DdJgUVob%(M$Q$(I_Kg&9SwSHkauhUJ(dDYKKKXKVjYHUHw;7kmSFM51F2~K7GaK@sa-ic$?IGA4N8rTmM)aUz0}rVD@Tl zR$!vgLu$)5|1>K+33{^un#=Z^!FU5>$HTykD}h+XJ)4&|8GSYn1_FKpgQMZz|Q({C+KrYdV3I5X|5@TJa(m4ZUkyWAU}l58s$eKN02W?C-)tN7oVD zt2z*e$tkhrg3-!$uXHjL8M~8ueG$y>;!p=*1|0foqky(PfK#|SK!bqQ&s@}avgU*r z%=1QUnO3fBex8yXcp+`r{8il4G5p=~U7Nd9@=(}3Q00DZ|+)c1;`^ zcs9Lv=_eI-$B*#|gSN+C%q|`NkzQT=ymKK9xG{Obx%pLWGdmo53}UL+NK# zC^7-QG62}QCx$jtKbC(<)E%o^MnbH@nfG|P>YftQ*_IakKJZ!cZ#WLj+px_QS`pl^ zWstewyacYd>7hJgRR6Fqf1*4Hc=YssAJh>yg7;&Mf{y{VQ8r?L1&)-fQQ#Dt>tCWHHb8=m_vA1h$Uf&j(Pl;(x-TJI&rX%`dW1%bC%DlOHc`l_zN`N#xVb`kQ2FR4|Ej1s5I zc4fQ{=kXEko^s#qr;EhBZJeTlIGtnxL4dC<1W;gPqAr}03D~bGsayrAn9!9C;&jTY zBfK1d`*3&G952Yn0id?BsgWaZdWj(LD5mGFv{;^A(#GAizz$F|N+d&K5r;WA!R?6- zA=b!b7LW@F5v^DsP)FKW7y=&hgGCDOUir+))zW;H~Qvh@+wHOZm zNoWyAe_b+~XfAaxQOh1((?W+DJG}A%s=4yJM8wS>G(pbSz;g@=do{>PJl~4R5WIgt zoG@UZ@@}e`UfZ6TvWz}RhZ=wqQx$0vwCuq}O;z-=9l z!+YQY{b&-VtoP2Q(Buy4){5DsnRz)?g_7TEw*ZC4lu{m2-$hx4A=s0g>m32!&2FK_ z;3H`Kj|6Fx#F8+G(mSL^mv6#9<~I{u62^++aeUM@d zDzVy~w&Xz9SN8RegvhU2l)zzHWD@qeDtrcoT~Lg!)fcNIOw-y;0yqz|@X?C^T=L29 zZ(aaaDMq(n9X=y_*9b-H9W-nv1W^yXjZZL3&?qarcAakKcIFY9)?SW_+~(x?vUZXr zv=5t5dL9J0d_jvlU&dr-eAskotUPh(sZg}p=)FJfL6bkY)9n15`PAqur5SPahVC`- zJM4}Jcqc5(_9rZy12iDo-%U~DchdGGRkHkblHa=`2D8(r7~21EoEzfa{j^%`%%*dc z@qGU3;d-v>=-qUyl)D)Jg7CpM6K$zhy%mk;(;`(qWH;0P4MYjP10Xi&&0Vjn>P#8_ zf8akK#x!8_0Trw+#SiZS|Dz2UH&sb7zN7s+_<$WJd_telEa@Zk@ilQDA{?~Xm2i-1 zhd+g8eBz?mT1@4N5Jy;0M~H{!w>V>Wg-*gMn-@v~GMsUttz(x)n2GDjUZtX(==47c-lVlU1(D^6VyPlk+9+0Y`)mX%$E0=Z-H`~* zaBOmhTopYPt>fVm5iG1*lV*iB-nfAFF$O}eSnM>y94f83`;60CweqC-lZC4VtNwd3 zGn=x|+o!i^1=FnyeecmxqBlugw2u2yQLjyUkwr45zOd4Hi}wRuKTt{&f3bl+aILL@ zc}DyQGmXRX<1|<7-5#xxYxAkmVx#F7(vR2K=on*2V-#L2@|cbHu;5{_eb-+6=r_-(u_k)Ox4l z$DbFXx*GzsN6gm@gU}n%I16vg~)2 zKqGFeObRcMW^8zEg%@bMPgp{BH9F7mg!GHS_3avPt4e(6Tl6jLdoF^!tA84&MWv$Z zH7&Oz%hq^~mwFVs#f~0^&Q2j)zFbg8D9wS6tUS|Vyc#P~N@qV;6yr%ccemNDhcS>! z^>!&qvtQL@Chgcy*+k8JFV2((li5f{?ahZvv$IDQ)Xh)j)8a%M(#8yTc&=~bqvj7C z5)6{$^^)$fF#gwEV|^PFJM?1!Ykj+WhZn-mD+Ym>)XMK0SkB!*qg(lY zkLdR)6~7BxHuj5fGo;$Wz(95>b>8qLJ&twJPR8WkQ76fD2ErYgIDtJZP}cV)<4m^5 z{$pTq`GeQNJ1KG$1fS=dgIRyC7%+=_jAj&(FH98GeIX=aAfdIq@VG{LwnEvjGagY9 zOS;{vjoXVFwr|Iyg`8{nNS36^<)4wGhsB|}q^~IJ@oDsiu(|h)|1rOjv+$~;kD~Lq zKx)L(Ne?xrcw9e-QnK(Usjo9?7f+agZ`5Da&Jg-WCaN3(rP<>-LQ1zbc^MqL&}?Pd zuX1#!G)wv@hA)G&9X8^Gi5Y#tVGTzaJnl)7EM0?isD_dIFyC>MjAg1i2HdQT@syWp zM|jBRsuUg|_KeXNv$xpqPGgru+sHgHkn)szrY$7|JuoVPJhVL-h19xc=j;o_J|BIP z-6sT`rhfgSzqoTy5Xzu#s(yq$N1TC&Bd2zT_kXqOL%LFEz@=IeN;(02X`~a2*JcCVzpl0jyMC5}z-ZD5JiJ>)jmT?ajvRrv zv;PJ|8gzc}+w!ZoJwbk+dVVt64Ex~Mum9TwjP=9DDiqWK_pM*QdIaeNBqiZ{CQ8Ao zR^oRmfO(z($5xa-2hv2$a}i2_{<&M!)Wo)R0$*mIkk8UPKg_%+(g|<^N9=P#sPhR+ zBO|qWJs|a_8IU3cG)T->`h>8;pYu9d9VEoPU>_wh4Ddy1R<{EXA-NBAo8f8dtp=kc zZ@LmlmVj;}Cq#G_?h_}VVMh*Ew*$HjTmAWwxuAyKb^z!p$m72m?o%-!mCrJR_DtOl zqOcKe%ev7LG*Go^oEZCbpTtT$&*V0iD2BfTpdaF&acATg^z;d7?#*@uA+;6pNVB7_ z{mHu~?{&6%GswO6YC0kz3_3e#agsTao6JR zS}5*Lad(QlOL3>TL!r19cPQ>~!_)72e`~$>{&Dun$t0P{?ChMK$;>BwkP2HDTgS`r zc;$A0g6x>Z=zPEzK)z+Y+>jFM)^H3>qj)monTl`zU-pspGBxR)lWs?IwvfQxG>RwN z5pQlQ;%NC5)m`v5S=e=RT>Ys^r?xMe0DP>&WpdpZ-OXo#K-ruM;u@%&1>B%guUAll z@X1-o+6}!G*oM0ldv4W2%nquDSf5@>;UaP<#cFlqaZ5DnP%JSlJ2)Q;(Zn8)dCvS2 zYUjBIZ{^NAe4X+;g&zMAPR2Y_C+M2|kYl`B=!8BuxL6|42yH5c97PgXSb`Li#}L}| zhn2*)1894}XbEKdJhtt*$T3d2#7<)Azx4H)bX$MxSJDwW`6qM2ucbOGsONb3IG|zn zD`7m6QjM62L?OCMM80zO&Ocf5?b2ztFYMNF3}g7&rL(8jmU4=KhyLH;M7jr}Z8X+c2ns7k9I*=a$-Qeqt|dWXIS25eM`;p?^avmvdIG zzdkg!LqVKw+zmlYFr`NVN-lQaC3cOAC*CZ;VF|GH>}Aj;5fkgR7g^se!jl#{+*B|b zU__}S+7Fz|%_WC20!Mt+GhLY#yYOjnG0s%n6NX2ILWm6Q7MW>3tju06}3eJEaL1p70Cir19>s* zpB`t5#ZpK^G^D@og`u!?mg3CAsFCG5EtKl6I~Ah9*8e_B=WF|2qEB~{e#KE3HWQ)p zTjV6-%4bmBS>q9c)~awzRkkkOvKgW7cVPW-?e}+JclTjv&#MrHsP4B8LjdbJby*~8 z{cq8RY>)~WzE7!0{MjhNE!vBNyRn~dwk03 zQA;NN#79}d6s`~r&`VBYqiqUv7W)rJO*tcJ!i*+Q!bi3Jz`ZsVL7G4p1L@FADhG#0 zm3OFV3ENjbGyi_cD}piWu=QK-n0F2{_sE#0?%{)L2h&w}^?3#^kLvh!lTY>eW|zT^ zce%iup|MJO$)Pclb8$ZZLm-4xMfFi#H7zT$%IpZJeoE(Aaw2ca7^#2YY+!gV5oV`x|t0GN@#Ov zi3qC91@g?3^Jt*dugTUAn6b{2M_INVt&TFhtKS8~mHhcQlx?2edm-GgTI6ZDInP!^ zFbsi+^N3Zr4X*h26ZSlN6n6F;Y0rDI3~1DI5!I7!d){QGH#sZj7GlI)Mn1$NxV@T_ zJWU5?pU&%A>_vdD({c{7u5kPETNNCMJI)TGG6DV}q8tPf#ao=qu|0eJY$-gnGxuY4 z&Csq54qrvFaGYMatrSO*YKoJ}3|R=?*yo!J4wKz^GQ+-5_LlEXr5y0>a*&-_SxPOK zz2(N-60idvM#mn@9PP8XcM848IFD|sx%neildg0E%odH@#|wzXby|$;AYe~vh>dI< zQ@1_;Yh5t3PxLj?@u~X0@!s)1d^G_;;TatdC<@Bwi7@QHDU&_b^G=*ON5D;YSeWKH zCk%Kk!q9dZQ1ims-a~*(?T1V5v0o6;+^7>XXa}6anQ{_Dre@$) zV(YNMmUUZBucWphei{q#O-1Atqnq|C{0+Hcxa~hiKA03yEOt!!`J-N0qgOj_M@rPL zUZM{LyH*3WS{n%k2tfL=gel*$17{SGd^4-Htpcw&B}^#%ANq ziV1Jh;3CnYdMoSdZx|SqOJXeY*w_Wpxr2M|)UtEVSXcdmU}hgQEMMz$yzR|KJ)p4Q zDl4U>#dc7mmKfI8uKQGp?x?mSrg^Ck+_3GLy(gE}<>G%^I9T@>J#r2bf1Z((kth@> zHN;T`*PwKAMV}{jb6lrvZ}aF1MgyQnz~z&9C?eoZwNu1x!x8|k`78C^g8;y21eEa2x|7_OUk7~g$~>b$tJ24W;-fw8Y^ zP*&!)|8VN3%PWANx2FYLZ2Si8HP1($-|2=UV-Cm5f1RBQc!=ruq<5t0b@rs4EBX&X zGSw6$%Rtf;J7&xQydknJL)_M_M+AmI3*M8KQLE$B6x zwrM=6*XBOa@k+#{>B(OZf3dRGr#`x}2JlLp8`Et-L5P@@HK%uZ|7w3V{hlRt@)bCK z^DIRsUZC=;f@WGO+qyx_^U2qPsyt^-2#}Ks`_Vm!Bx>f6$h!6ZkjSfI0Hg$C>5BwO zZ_?ApL1()u+Pc&C)EGcbNl?>}sK)uGiF}gVL+@eKhL(=H)ngDc2@}WkjNiN+VN2TN z{3{aqX!m%K)b}7wWOHI5{`a6o*QD(=fV;+tDY7PU{ufwex7TJc@?ALv(9MahAMTew z68iof`BtKHfVd^?rjZunl{cN6CgI>^OBHHpi@hlgfCHr+P~?H>oXYMhC=HKrD5>WU z02{P~RRq@d6v88^i?`+I|6JAIkFEn_d=toE zKwXzwCt6){KeC}eh5gt1R7nZ?wzP#-TF82roK@c=8q>*pT+>)BQ7%jX9Di9#;z5=9d9C6d}3q%JSP{#SvU_zIvhq!@>HCNt0?sj;AtDZh0E$xm z7o2Mlx1a{o{XPu3h#3LLSAKN8LY#w)`IryI+;2BY=|mnEqU##lz*XQg`^0kg@ohkK zo~1K5B=DYRN`z+pL|#?k^CzjV(Z&ZS)6W@UU&Wez^j|sW(c^`(1*6w}^$gclsgQH- zf`^Pf4v6yE6}3gFw^Pzosqjjq&Q`IO9Uf9vQv7JOh0{@{wM6QH{2R;Jt_JwA(9{rq@T`@h;*>=`AqCPclCeI`bE5hC+Ln4D0z;u0L`o> z=suV4I6;g6(_tSZ=nkw-zli-#Ex%1DAgP)~je7Kl+BH2~r8zZObSVio0W6Y6t;e)t zq4K4}#Dtcqs@9PQj{e=S1p11s_@o39Gz?>wb81q=OW9rkDVHAlV@f>a-Q`SA@5|5E2J0GSjRSQ!lv$dWdg*L9lp#?T*EIuQ(}y zmMkyv<1RoX)8|b&cpfy>scoTv>Bff9<-j({0ZXJo%?YscpkD*|}QBm+zD9n&@WVAPsF5sNp1)B7_8R z7v$Fx|Nb1x+Zkz2VPV^3Aql7M1A%YkyA1n{LBI#OTF;Qup8-O8kQC_~v(BMm3fj+w& z#;-<_!YzwRgMrO!lClm!liNQ9H&m8h6w8Ioe*_u@gF zRldptAsJYPYLzs-Fa7Gp10g*BzbcJ*(0*Xf%i$Dbfdf`tmOzxEd_3r^04&2f{a6EJ z1aWPTkP>~MoR@V!o)c!g0Wydj!t1WkqV0pAVGU(rXCt2i@EF;Ahh~VEkPztmhS0#e zX{1Op`ca(eA7$Y_e>L?Ef^=yug7y-CPO%n8U3rbTD*_OXfI9%RF$E8m$J8!-O5f!P ztRnIxRH*6y*Q9MlusjL$hK&p(oB(=pZ`FaS1q-k%<8((RP8opWQwDR;ep3dZvvqh* zU$pD+5CZU==)yIS0d$uJa;Ll;;tS@K1q;lk`8p$@Mg#qj@+*@9oKp~|fok~@h@m*M zbnx538NfpR7x2NN*EIWrIEr!}qhFa9U6jPslpJLbVZv8trO$U}E><<@frqTm2OKB1 zy9K1THwX<`NpOUdqk!YYwxPgBn;x0%4S-4DvFRMPHRwSI95JJ;R+!MY0k8-&iHYFH zRYgW3C_$D_Z6a+qCM0{iYnU(ri)1S~IxS^U`L^)tKjZ(#2^$N3bg0=0jC&_^A?|S2 zDAFc7#;0Hf-?h8s=*G6krDOzaOZ@;NUpmK{+mIvOjS9*sdN< zhuADk{CL&`({MuWKCf~daBv<6AidZhF^4v49h61MNnYbIUq^(9pB!Vg&xO*3mRNV8L3gACx7OgK+ zBca{km!Y0g`(}3Tw?I(-WmEe>RuGWc8QO9~5ieZ>+nKc*S$>j;!v*n1Y(Q^9y`;Z3 zHD-Y(x#xx<6iI3Mj)9LlARLboT&Z2;(>`C{`m47)$jTQIP3J^KAx0~8Id)Dbjjl&T zh8GGLWDVFb(~K9b;+#Hg16_|JTJOl`RI*0ykk(d~&?;cTW@2hVNK0%Q`h}&MM?GLj z`}I(3r4vn#W%sBJ2!A5|mJ?l1P%eD0CK)^-=`beU@{6osED}Elfe6dbE+VvVxXF`z z^SxjWP1iD!n3?FVODJUaU^(Ln4zAK(a8-O%iY;zJ-w-YasXp53y5*&{|d^v97y{KT<{Og8$2V@o4fGd`*Y zfIaI)uJTQx{!R8|>%ChRN5`a$aZOYV*q9NgXdkUoq1 zbmd8vgJGjxf0KoV1}VAjFF0p>N4;YgsW4ksY2mJ-uf96iG>0D(ivtlHUyIkz8Ilg; zt`}ev&NguVYh2_I%+f#N+IgAJ2KcF*fHl4pjR*M9|A<>5n&$4P+hK$9cUpKa+$NjR zrquJ3_e*4dD2zhS-;tnZ^&|1BC1S>s`0!#?ZsDNz)4y1m zjdC)<6FK7j)BQ8pxwE^-DD%b1XteqpZbF4~#xGfnS$`b`&<`BG8`l?Uo&bNKT4 z`YJNWf@9+7f+s@Lh~|l0$U8XGz@CY)0#>?HZh{%f9$JuH8}X7ebw=_nzIFg5SnW!* zkn-W2@Z<4@K3fT8snNh7;qfq}r=1uEg^CsRPWTeBsML9A(YE}ssIB7dL%n?$`I=x> zJZLrbQP}4q^|6+eclB`R7KGF592RngQ{Y-({TEMPlR4Nb@+Ud^6DL-zF#NMNmhcnB zSsXC<4SeWrWQ)ZzxD_zrwWS?q+bbdV-7|~&N*yw9mcV`w;J~L2aG(TU6GxxT-6_qc zE4H4PLJGWGQKB}MU0pWuXrziU=PU4Rs9a}4V|H_J}^u!X!%$#8#%!~*gggCuGv&7&u!x4;_8*5n(DPiEKBq^NZS!Ng?4BYOd zKvLW=`dhynC}76@M=AtC0G$>+WE(qFpcB``7(DFqQc@8rtt*i}KEih84MiN3vB^$| z!L$<6EmpHC&2IK!S4?@~+LE5_2ufWuMLnr8^~&x;v9Mme@S@)Qo`R^9OEJ4k48nD@aM?!l8nuz-bi{` zjU`=$%SJHcqi;!vLl5XeHB{(w2`h#iLGTlNWnx0}cVf;nK?eGYvLXxh;>8&jk?4MM zg-krB3FXGIFodYy1Z){shQ~5dnXF|Hd>6Zba#{1{hb|-&M8MeKBaU$iafK-_De0!i zZzm4qX~$m+>(-%*%h8E8qUDU$0cA6ZLy;UB7|C@a?XzE;yXPPG2!)#YQ}REw@Tb3? zIean-H*)d@__oJ#efcBDasUIXg+B#9MEXkK2?TM`T5xz&aQ7Tcpg;&-WQrjskVn)R zBw|b4O&wX|RVHpH8;e*=^q*K9nFNKdN=#vNFnxnM-AAzJ)A+W2tvPvcgO5b=gJrnn zt9tjlflyTmcnDwiR@3KS%223SEo{$~hR&Cq;-y7%>7_6ZhZQRbdwbX|&)Xr_7nBZi zV{L-hxpcm*DAlno)(-{%SGqJp-gJcvK70=0HcM+tv}grlJMc#`X_&C5->YiAR{_7* z(JcuB9I_Qzd(gZ&OgV*P+AD@#lq@Rd3egIP#O;rBMTUu1MonB8T zi2_&fXlLzzXI#`Ohc8l?wVL0y;Dr#zSU-KF=#>tJU$R7BTdqHp49x3l@zoWn4HtU$Ee(x>tJI9@l@}7r4*pQRJfuH(q9LI zG@wzvhK&rYvN6^>9bA%T$stJ3G=!^|xEdErp#_q?z*JsHfit3J+n-1K%$4G9lA$Cj z&4oE$d}EZfh&&KQ4KRS*?Nt*3uGrT#d4`BpS6kasoqaN0A7)nRb|bu>vw_1zA_ z+ftiw=0;mQVS(`OEcKSosBTh-o~Ykh>aAqqzyF-Z+jr*ytJ<{@9U^dq*(*2+w|u<> z1#K9x#5_p*_Mr(X8#{;vIED@`rZeYF-Yv(baNJ^Gcmvcp94O?ROL?7|n7|8q%Dyqem=& za1wmYanf50*E(JudP?+{_$!HJPpNL0k4WnhwS-t}b9**yH1-)$epZ?Mhr6L-zp`k{ z*8p(*!-=4G+IY(^5~r1KPr#w#A}B=0`VQLX>u(a1mh_AMTLHvJ7G|$(W&tmf^H>XeRx&?K%`5gvIS7fiMqOUFDYI&Wh zyfBar_N2XCjQ5&@6lh4Lc0?sa)bA!~5Ubsqz#*Pa%J<}N@Wb=%!}3ZPv>TXSK^pC; zMo}2=l`vB`1kV3%5>Zrgzl(!u)S%FB9h`n^?p~iRJk~_+IC}P!-{oWMN*#kavVn_| zxRov(IbnpsRnZwtIIGisO>PIaN(b<(Ie23WK*+19-p2;~fC1oW5S#{?y?~1tV;{*9 zk_LHpk~je3vdQd59Hhx#LRL1B(GsR{$zM=9H<6K-1B)9=N2vtRziZ->0K(3We$y5j zM8IlLn+Se=u!^ua_`Ci6y@RstMsIw)+rT7UH>kV?QKFWZ)IMWrTGx_vclLwi^H*GW z9~_V8dz?%5Xu^|q3kZax0()y&s8>b@>@C%q?zzh&^aQ1P2dqLVN?><^BxBFT;y=R(J6~eY-yd zm>b#L7zi*CJ@B(!d(=*~eXcker~3m5Gz|seD@JV=f06zD=JV=Q!vpbcN%Ch*(WB#M zKL~T@=OoCS5|hSx@oz3zUjEfn{R_$=a7|mK&%?K^xZc;^Kad)y?qQihuU43R<|j(_ zydaSw6n{TLC8s-^)4V_}%UkGud<@IW#uA8{kRJ-5smY#ddNV0MM2KiAMC(HgQZyLa z1zC9OZvgW8W_8NN017l&P{}|`!>Vh!xIgFiz8X4r_~ucq*m2hm=~GhX+~4B~VdwJw zfT*uD(nJZZJk25%7^l&>nwuF_Pml^);&#qr5B4IQGlNmT6+=!xpG4k3i0rCmERUIs zjJ?A_Mli)4hR$iOuysO5=M$EF$5&tBW@Bs3B7|xaV;^>Vs_~uU%o%>!o|p5TLlk+* zdcdl=Bwk_f$@~0%^Sv>(z2ht-i0ttrPh7a(K1jZGt=@bD@93 zLkMDv(-M!{mAm0{#fnH0CKX|ow0_NzqHb~9*Y;6mAbB6i~wXYp}4v zy1fW)ATS5Y2SEfN92Hm!Dmc!aA3i?%&|rSvS+_(RECB{DrN@g-9R0$(`%e|0WYfK$ z{uChl$Sdt2bV*-cr?Lr36Gct_$-ldA!_Uqib3{`q>B!W;QruUAU(18*>cxQ<69kO(9SZEs!kD`-vF_nl$ihBx#@?Ss)o<)a1Y475;dB-|zyzmigm# z!L6+6}s~a2jtmrYoBVv zY#+#VsKU=q2-ur!AFsh*D~ep;SPTn9P7gh6J=(Ok@98b4@^!D}l;7E#I*-#gjDD@6 zVY;oN2Q-xvces@kNJEwv)z@!2VZ&$tu)oo)MAw3Mjrh9kx8f4<2dT>vrsGH8PiG4> zowt7@zNgP3Xdy$NzFGS|95IXFkqNi{0cy2y-Zdf`s?Rbyt8Esc*tZp~CJVG;*XM$Q zQG5L++a-Ed5615^hx%IO>5%s{W!z}XAx0n4uwof{v##7<+0w?0%nrTw;qft?`L z$sOeiR=V4tB=+UtYPSwRvh{Iu6P#-#>)9hNX7}Ehl+O(Y@}m^(#fj zb1y<0Vw(Hot4CmEK=6F;aFUxpv$B64J@HBeQfYOh&@peNJh4_|U)Q^-buvlnndJ7F z|9%VC`yuynxbpcjY-_l(G2Mi=iVpp zYs1^KQeCgp@^~rjhDXk%XYc2Wqspgi+^r&AuSelDKB3upLa*ZdRm%Y06$~PoO z-q&nQy4DA!6_lPS3;fU9CmlDZ&*%GTw;Jig4&<%nc%PUPmtU=*`u#a-gfXReSw`@i zJ;Kl``=f#AXW0g$O5ezgQ`w4ZQ|HHKczWi3%1-a1&#-c))4GhXBHOk8Wyk##mHvj5 zVa2Hx_oUX(xoiCcSriIXh|t3mO1@2H-LtX4+-TdEfRkLr+lxhIkBbJLV5$ZTzD}ym z-!`hJ6RSFHVGFM|=$RG^S1ZOF$^mUqTE0HxUx8FZ#|;y zveD%`p8i&+itDXa2CrYqPDbK&k4Exv2)u< zQ0h~)v)_#ILjKx*x2QU)0~^4rIx9I>Dl<^Hsw3f!jdrD_&1P7+y^~$o!CP}x;%`FVqZ${0x@cqm(+;nwOtOiup#Yw?{~pmG7Rk7{g1XxiW)@DPA}qlf7Zc z{i~Gsm+kfl-n^h@!SoO@lB zg%r?-h5l4xDE-5(jp=kEg#P$+R}o{vgKcH?{}HjgN}i9(7BEN;n>6t1^2xtt4!#r) zrPpQDH4*(nE49}Dd^J+S2niUcC}<8T-lRM@seC~Mx*QE(P+Z9f%6J052Zi3Nfzp+k zR~9D!SdA1hZrzzzn*3kcF_LS#e?q=ATo~n^psWc6ZV_8%Hj zFu6%C^-{TIAO}Oej`H;n2j76z4E|%~e-g<6={5LXe$mQUKQK#5?G&aD(J{!p!(thd z>@Uu@FVk1(4Q2 zH;+wX6G-gFHJ)Vk(0S8v zf0KlAa(&cMBx97Mc77RkqB%S3EuSd!PXGDraeO$b!_1puYLKa;u_93WdFh!G-#p-8 zXm-^rtU3O%f^PAV1v0D2aNubz+Ea@);=!g_@t#aam-$JJC9>{uHY8i{{>QN9B?dWYI#q2%T^Cj3~N9MBZAXA5+&6th>5%CNVKkcx>lo{q?t2?yg? z8_#&*ZMQKAIpXt+y1Lk#B=F*LZ}1TullN4G?wTEnk=Z^t|Co_sX=lgd8IF6ez@f_O z*Q2x&kJe3#W>%p zpdUrC1I~eALu6_=FnC#8qHvtCGmH z=QVv3>#LCXU$vmdJO-YBA{huMQvMSYSybnR&)pv>$(0w`UJ|qnx|715e<}0dy(E@B zBv?ra{z-852G3F-RNUW|64l;qmLCw9OPtrR`j49FF{oqKZo~xCkO0YL-fqNi({5z6 zvo)vIzBy;zZq&oKH3HPM4LS$t>g}5!0ew@!QC1&3C3@It6HIl&TW_|LF<;+lGdD!t9GcPp&>?A^)^;n-9q) z-kw)+y-?aYXIA$gIk3Bgr}S!pV%Z~Po`|RXY5{a?a1|xmU&Z}P4q)UWlCQcx%N?&1 zlZtCdt#ctsnDv`phkZBUZ!dbjDk0o%LgT9}RlGgTzbxuQlbjWC++O5ncx6PKHiMD&j?`-a}32oO*`v9<~kDuYWaJBkh1#Gf-{hc!9SN|7x!KWvQ+M z9_YwIU;X}ZqK9((2Jyl%WRhOrlD2LAApyuK60c*6dLUDYhBi4z#D9Jvxg?#X3bR3i z(l>ZUDOuUbq`HRSzt`A9R~2$0PXJlPsw5H z;N}43^p=BL@t;2Eb3hxQV?19IbPzSAfOv08!-o5z4{ybhU<6&PLmlujx~%6r()=0~*)rIYkei`-^) zs`;ugo0%WmFit)yyNP@k68pHIj|h>jgFbIa8?S?ST~7z@=G$j@pdQGJP=WBDVtWak zfs;VPy9wH{PEZ3+8X{A$XYNu}43+6WNYi!IkpuS(#fP1aIvUBr%;+BGw!$U%<@s8s z8)9B}k8wZ7qt->gW9+Q4PGj>&2PGHA&JvBrCQk4evU0rxQLQbJq~;7avoy8PD1rHF zc7@7OD?uUQX*OMWM(DiWY~$3!i`t5N$H~6(x{Aujfg0@9?>uXVo%OY;^Zwoz%#kAt z{)?wWCa=B5nHd-jNRK+(M37BhKh^2;E0P^`;s__)5`Vmsp2$%RQGSwZH=aufOEjXf zWfwDG&!(+sO2^E$>Z00D7^Qljzq~~^U?)&NtIwWYTu(h{fk-M*tpR!44jEI%-bx`e zIh;{nA0$$(;YY4st+DgRKBg=YLXo1>(TfFl&|+hTE_S+E;GHU{7y5b7;<2Hwpld!v zX0kLn{pK}Xu1INK`dn15x%Br2jT4?z0{Y47It%vo4*W=Cu9Lzw4%IweZRY+pXXF9w z8#{rDpU$zHoBr6>>=F%)vxC85Pc zs%gtB!fn;_M+LtYcM=uQ7Sun)Wg-oxI#64;g%mgM#BIrdDV&3)=acYpMV5~8u$W2{=unQnu>C%PdVH_fP z_~XaOe0;`i-yu1muH9FvKQHc(||pfsuWdW}qI`USdkJM6)rTq&R3z z+9nV*A&{pDM{44b3V4)JF0*1<0-i$Xpx`0uULqL{`7-Oz8xDWlNskbR;Ts{G|8bfT zY>-~k*iAgmz+GmA5&6Zq(Xo16N&pj3D^pJjgfIa@=;2ui{^J$C>bLvS)+p;w=4FLR zhHiP`W@9Rn3Ws5Nfk^P@uM1NDaeqP+{vUS+!0sP0KK_5iIO8O1{6O+aMmF`UgM4PV zE*5YK1)~sioWrn-uAeo&9|n-89R}!4PCBX(_kWMl}N3Y^Xr*BFD zX+04^R;YMG__*ya#%_oh>y*J*pp#AwP%2!ZP4ItGSj8TEdIi;wUS!NS>xi^~&Ubt>JqIyy%+|+>=ZkppMWi%|1<}|3BTO zyeRjjTA!Hh3GO^10_FG!1<)p&M8k-%zhr4^j%Hsb(SM3tX5|xp(M-(c%^x5>nEj6H zRDWYP)L2wzsZwRm$d7;mQ!k1sYa_jZh1pgo;C`xW38CP#eW<@G{Ai3MftAn5< zD+5TVKsIxqoxe^4ZZ5r$RC^63 z_3kOBxX*Y9p%lf;E@)}hFyI4aAliUEc6A`9B-mVBvk@Or2`j5^Q$Q!e=ZB$O;sIqa z^t<%)?Rse0Z9R{)&6L|Or+&93ry%|8`h+^3`pbHr!!%~vGjy!^{DGY$&m>Ncih*~w z6?%An=YNiVZnQ(AtU1Oy{Yf#kw4HSNHS3On4cVhGCh?q0sQf`rgP) zvnr(d%ctKuvFe&t=kJ}6zVAC^f9a&!uZOi^WGGXrx~>|L`*cyoEU@qSI&v-NiwKQ- z)nH264_D)(&Xq@_>#PaAjib(^cK9P`hH)k4Uut&za47CI=irF*RsY0`tfS72cK9#X zuWVjtT=U-4L9QKjp0~q~w!leIrq{_#9+lNC(}&cJrxq>pakL@tWgVWgqDV*<9KDDD zFLTuRalF%JMHMs((u8H6PupfDO|HeYMnLQ%d&BaC1Y|G|dp^m*8JZrQS06WcS~o=v zE$p21<;|;WI;{{dow)yseD(II^D&uo+3xeC`XYtr0Ozp8qTh}u()VTCv-&@|#D>Ra z=ld*|3Q;UmugZy)NG_9C-ykpGl{%3y!|U9UHK&1g1s+j#t@0jHv+`J@474Ashx z>b^x~2GuIon&&H_yrWE6Tzw7kRbCxim(wKs$rtwXX2oSX%T(vdZfpBhB|&+kjuQc? zvcFD1F}^1AuUAk%@*N3K^1d_h6LLGeUBhCUxAl>A3qG`kq1($o>&^?(Lk>ckd|Lq} z{@NGsSVba=GccAIigjIxlDDhAi;Ny^JCq%D9t<@%gkVaFJOo(?2}KxOv~zN?#0!3_ zGO9fjMy1R#_)(49Ms-UqJZX{Y=SFgoYVVFiyV#8tg(dy9 zgw!ForuvI<9IdQFUJ-DHVU5(T$%24jo?2F0ZxAq=SB|ISuc)T`+uddO=DSsDPZx`l zHq{To3W8y2$Ci}Ac>7tw`|mS$_us=)X5t(p!N{~xP~(_ zRi{7Uu$)(yOfV@|1p2N!`Q{io+q^Vps{~ulvq$L7R%Kj&*mx=@Z`7vRH*!-Pp@RRL z;Mt2h=Z2^OCv?^Cv<|%VD@5URXwwz-+CU+Mu3Agf-n30*kl5r9ll;vWAk4z;XxItU z(0EwM8P7I5)nx9|k6d@wg2e*a_wO|xA`Q(>-QD?!a(hpz%HK58i_&ijMu9B z5zke`ZX4e2e7?ER3E)*-e`V?Im|ij>sb2DOVLo&MSX^|s^6ExU`%1!yFw2|Uzh=+{ z1;M(++@b0~Aipt%S$>cS7LE=*{-*$C2M%75Fhr+7{?YBL3e?Y`nn=(ItxTN)lz!xR zMYT;FV=VHt6$o&2x36(uxanoZKG!qLhd}uGN~XFe;Xx;K%}n}A9>;@=t%yTbtY)k; zcBW5s-|^q^D9n)nx^|=zhb)Xwh{&JqH09yx&;^(k1~ri|fs|b@JWSF% zfoOo|CSm3OvfjO$@Rj^;ePU(*$@mrn`7;Kx`w{bQ*^6wa@z15zz+bIXThfo>oU>{`t9wEm?cO4>mPq-TkO zzUWyR7B#3i>ket^7BC=Ig$!x(|JCy`GCQOR{*wW5JvN5D?@cBjOVmMjh^y-u>15Bx zvLLGMUKs%q16g^P5LerCgP3GYf#~EGWx4#-)(xNd3k{Uu(Wj_`FECxP7h@R>d4+Wr zZ7ZUBG>Qk8>|H$?mPj7rq?U`;a6O+rXZ&l34^B(iq`q9XqMqMaSTSxFry3*+irVb2 zx%93?=tgM1&z$zsVk!r(4F|>8KFN}zCr7UCHD9fDDw9;G=)H6@0&~Re{|?^tcCeA& zi=Kt;c(v88UyJGNcXpb^R+y%?{;+HIBMM^>?*j1CCfdc5RGL!DYtyB{7!a8wj z9?jJBZ;p;`T#wP^G~O?e#MMp|NpRwVnsATv$BEtF5-tp}BTeCm z*?n3Q|_|UrBGdcx1Su z8;OT}8$YO`Qj`VRk(=G&~N>chq;Uag#6+CI8sv=!VIFVgg^eSXx-x8`JP!YHjZBh8OKCPFUP)V5Q=Ls-vX?UtI&X|vif2_$rp=-%vMXwUPSj#Se zEKXXo;hIRGoc&y@jw}TY;BlNcJsk4Ss-Z0VKk{S4x8V>NAd`ZCm$kr)HO<6Jn~Az_ zG+;Pn{`Ff~2Hh7qGt0qCcaU+al~XHyrXW$o&fdGv}7-&{AP(aX1Xk+h@mTa zfs!nvjyY#%i4jR%jwUL3M5%hpzr`Sq(e4kxfO#|J&(giS5ftPa(aOhT#=U_6Fy*p# zR&waLQ_%R%61Opd>b4?(7jk(c z+br-o(>jF5#$uo-Ld8Sbt2Y56UN=P3vIAF_5w85EO z(lgD2upav+VY4sZPZ!wF9whDjg*z()F6F&|-RullgML;vMycKc1JzB!MH*A_1F-D; zQH@RYK=uMAsvGQ%L);EQfg;EHKYvu$O`tkrm$LN!(!)^xtjyafquEjgqgD06&mYK( z^bo3x4oINIyd6D>trz2&?r9%X2e89EgkHD)`LFDxeO2Dsi}9>uy)6GhQVV@cb*Z`o z@E2U5(ycgqF$w9~9+W@4`h@tGer$`b1K7tNLZ1tMzF3bs*1?Zg(3@ag@}eQYag_)( z`@#o&^nD0{@zyQ(=Zi(ltJk~Zf27r!-b!XPFt%1^w#VaC9RLb0PVp5?ePF%uz}oXFRFTx6BX%SE4rZa3jz-OFnCGi*scMmyyj1^7KRDV32l`;t zhO0~6U57}j`S=GE1EWYTGi^|ozMZaP{hMy;q zw=tY>+{O0_7fC6vF9iC%?k(nCQf@lqa+-^O;wf!%7T`!M`QW??p5D((&b#v-(`+w( z5ZOljPWFZXDTv`;S=H`mFtD^p(3tu((fo_1(Q9jb01eE8T`P0(IikD|euY4hbc zFZ^V7Bwr_$XP#@go!z^7T+4c4!8D1jTZ3_U&Mw1KL-U-Pz;wQ0TfY9s;e0g1Xf^`@ zY+kJ*QrU{@~p;T7pkn5#F{8I<#C3t7pcE}8NTt+h08N0vjpZL=m*9j1x91{^mxY; z$UCmETDv2H;A*fLq594+DcrT#^$W4FsnxaY&fz`#B88?sZHgT^yTXxG`f+UeZG1${ zvgVSL)qRicR@-g7@I0ma{i1pEVZU9yjHE&y5ycL7;_`c3qIB7uwBSemb2r)9$1ZE+!Nt&@AA#UaUEb6h=Kzxv1jb+F_TX>bxMhCAr?IP3@uHv ztK*x(^As{u^o8mLnsbLxnWJbs zW97jZR(DqXk`>~1RKU*c(%t;N!BxI&TDa|urOf!dY2voxt8R`fT&~wj1XbOG-=*eh z+kb>uco}XJSaOf68d$~Z#B%*U6fg4>I1~ll{CvLItx+JT^Ib}vbNJAs{J<)XCPG*~Z$)Zkdl4!EOBLol0FN}I09NvtR`5X}1>aOzG2qQUVpA3)KL$MC zqIT3Flj2}ALL6#+(P8GG1pk}p{@R28zWEsfguBZ8Hf?g-(P+Nn<_V)MurGrnyTZ=K zrZx6by_CL?X{;n-8N%e7-dCm`n9|r4BsS(}4-DjwCqiB`@Kg*mHMD*qDD_MYNW8O^ zlFxJA&tpwo{gp*V{w0VjT6bHups+QxTun}F1*(WXQVEY#l%^NuSJ@ECcd?te1p zsgXRV%ZC0qo5$F;uO3vIw{uoSj;^j7@%HE_D9+j5cERr}X~OL`MKImNHN&%*N`z<^ z;XQafaBEK#hE$)uGBvL!)vVx+qrxjKxAK&7JH9O6dQELwY14o3@!X2wSf;=0tA@;^ zCF8vn!PWgzf9KEL*`_GND{~^xSeIKQPLs zDeB@qtQ_sbI#%}!V5lBd>bQ!nDrIdBvJNkSP5bxUfs>YckZE#>?jC!#|Iw>`28Q1B z%~DeCFgd%*`Eu~MZ&|q#J@qgfY*~>wf$hXCtA5rnJbTQAb3rK4RSV0EFVP=%W+f2i zz!S$8#DD7#X|9u{_#lCK$-V!VdYdKp3nO7a7-B=VvK}hd=)I-#f(j0Ru z1}CY858Lk**;-D+5=Hm7^x%ZYG5hT13evX@VRZwG-BMTE$J$pisEi`{_gn=txXP>J z7n*RP#4)FFC}iH#nyb6@GPILFwv|&xDD`OV$jST_4e{kx?y#=GE7GcTP>AdvThBAb zfk}9hC<|}XaogD8PD|Xg-4}+Y)@5ot|Gjxo|AFSZAC{JsSGdTqW^pFV&^ zBWy0^t6}cnxw@pBs)6NhUA7f9m(i$XaD6R811D(mJjj}ebsHO)@;opi0ShVmt;Ixv zoCrB1SkmOUS0)6&$SxyKu7#96IJXub7p$K(s>KNHhc%*_yH*=qg(|I4lBNch> z&+&`G7DAve*etx;p8`;`$@mw@V8YQK#e>j3!S10!^{81nAfPk<0w9wy0eVoHODe3s zC};)MG?;S;ZhBAz0@4wmsj7M}f5NcqsSQ#7zyVhK@@55!jvz&OffXfMDk(*9MVO(x ztUnACEkgP-e_*HSbRO)wtUj!By;vQ^vv2PCI$w{bx;;oyx}7m4rVkzE+>SAY78`No1$7tq61D2#+)J zySFrcoyIFkTK>a$2`v+ml5+chWCrZav!u{KE7bX8k=j4oW(NYGB)qWYNQ0k?IR!!HTgp zfM7vhvHgnkkZjF|Pc6y}3ZK8xOT+tw2oeVowgx~R*^xqaJnBAqisiQ)nq!smm+xHv zAI9E09_u&yAGcTHHdEG3Rv~0>x0M~T$%?EH-u6hyEM!JxR zJ%8JE?f0+!TKeRNKIhyxwp2a)t?jm`LH?}jCHgn?%Ff*RDvhF{eN;jkN7h`diA`AB zw{YFdQ*Ltv9$uzRY@&v*G_VC~f5I0`Cow^fhigsWx z@lO2D)b&nrhVj~rVqihr=YY4>zRjBA=(f-03Dv%d|4n_nTd4Q)QDoJug5u7&5}d&< zlj5#xm!RCJ|4G01O@6uR(<5Ruuz74Q-~dm7B5C}#lB)U-JVeqszRj?7*$~rHhzUI$ z)whN~1m*F5fT5cD57S*udfqbELA#gQ)^SC_nA^+h>Ob5_F*hTcD%&9_q4r}y&%_#H z672iyhpdSy<86NSQGq+;BfYeoT&!^!SnZ=*wlP$4i%+TkI(&Uf6;cIfmd_%D;SkQc z-PLWQdUTnSG|a@#i6t%r(Z>c|+O)53cM&TP`!3p8b5Q>zMsj^|9X#my*+txH0uB76 zFM%=a&D_x9=)DG=FlWJ5-#WX2krMC?e$1~^hl4{@i(|*TMDl)Ax3uMudx>N|n#=G@ z@!mHQ2tEEFyET%0Lksp%ZfO0sioKylr`C0u^N(2PWllT{3(Lo3JW}rOwH2Af(*kNi zDE?yYA?4plDU1f)iWF}t!RS}3^-wb=Cg^h8VXwB!Ee{|zBHmPQQ3I=;`|JB5QSMf` zXQlW?QDA|q)jF3JE1D78vQMWL6)PH1*s|lbHOylfgk%#L5vRJ(Kcymwlyb*Gc+8nG ziL)4~gIG&Y2s50-D9n_dHe(#lCyVMoyP{<8Z@~;vzzmgB9S5Hyz-*x~RQW81S#n_R z^`in2NmzSdf4|dZc2klItj#cZLk@3onQ4|t7%TF0-hu1sr-3E{kz64#5yt=1NV&tzp1x59jk8q`-Z-Z?#3Y=5BVqxb^n{&YrE9iIi*pcc*DWo?)yLn~1{GeWx|kq&3Te%~zeZtaVM# znPwuA{YboDP%EjqSZs=$K4p^Iuaz!Uk#wx7$>)6ZiJUK%X+2+a`QFf2C2VD5-&q&z zteyzjO=FcLUi9(SIp!-m-qUb14&0aTceq z(`%gHg<6o4s2u!U6EIEC%Hbm=&yon8eI7T1N|p#U7k{3AOWyOF&UX2?F%dwI;E|*z0l009vkP>-CV}H_^7wx_4d`rh?j#;uG;?aY@^=4w^~509s!%c^?9ACU&bpEItjLQw>&lgz>oPLran`d;D|^YAZr?>z(UpS( zdy}^Va&0bG9shE$%HEHWr0)ta!LJMZkAZH@ZoB&uSjgu_a@a;|+s z?N}2wPUrI9)hrFU%44CLRXzFA^5)oFcz2)c9Z(A$oi?}g9gny|IHXM@{1cE&YkU`d zGq_w>ITx0VccfY9ug7%4frr?A{)_Lz35T0g&Rjd1=wDB9^L5cE?vS9wqX2L9f5K## z`$iL`w!#Hp*_m#8CUjySsczUVu-zO|wvz5KT~NDhoWWn%Zo1rOh2B;76J9S9;Y)Wz zM2hVIIi{+GQT^|ao7=T%!05x~iK>=14yUi*z|Y~t46KmE=?8UU-4IbzeevRQ5U}D3 zNtBYdyR@px1QLAR7j)bbsHj_2Hw^JI^Y9S=#Y$*adI;U)U1!i7yr@4Ze#uZ#^2R3* zp3ZuYB+PEZuh_be@v2R5GqZVkKnM2BfpDu}Qd|uSwN_9=YjR^@RDQYOl$+8=@$_lS zHc$3L%5?_Mh-|M|N@~<{!Q8j+47R6%9TmU-Vn38T8qo0$vtQ;yQT!Ksl|bEnR%q~Ckke{C3#j(4*y%osupUU;R$!hfKH8MrAJaW zk;IM0s*f0rmhJrp*gg#m)xzZ}4eCtByV}JWaWy%g2+_frhtQS=ZCWPl4D4JF2XvZe zG0J5?)TuNj+fxX3IATe{8@Zo4G{O7?O$>o9a59i;zie+t0i)_phf&D^hy6OQ*zgii z(M9Q>4xc=(Z)0Xnd)vnQ`;?)ZV2;~o#*j%dHSOF|=2iAdF<|v1Z`Q~jB$v-Rq3_17 zC>J%ZDiJqJVz5zsYQJX6J~^WObl$T&`RRmUxlcQx7x?x3Y`>oWX7=I^^))|svX3he z(vd-}B(qO)7Vq|K-}{Px3XXy^4?{op*c{BgX#+p@d)yx(_%*MnF%^`xf3o%2$-~lF0EURD_B3U1~XN`aYux`fF1$xi~z`hvz&qSaU z?@PlBfVD*dwk$gM_jlA8;4Y64a9y=&a%i9Pa%gzZH?kuCc7FmCT1)A#J%V}+2(V|H zVY_G-;)YG-ji0_F}vg{LiU>bbjW<0hEl)i%J8F^IyAmcUQkcwq^4SA);+j~3AY z_qf_vE@h#k4c&pUp{5=P?K*n1UkI>0oBA>H^*)VL#GPwNrh&h{Uq|L6%n)Mz*FE1Z zXB)1j8Sko5?eQDFHarb$v@L{~U);{yCE@>|Mg${6eW#Ioyvq!{aCb@M0HRlu{E<7D zKe>G=bFQ65qTX8IhuMI)pTb*xD$hEK;Af`mE19zhYSqo%4-e|EG=HKGXFbfE)i7Yo zl8WCUu$EZwsju$Ey0SUB(QdYPdy1V$HE_)9;g)3RR_Xe6>NlH{*W`E-D|8sF6Z3}8 z+toBW)#C{|1GUYS>cl0=PhPVDxi9bA2h~Kqdq`(6??VW2j|Ilt*zJ`L%!Iw%Ox}Y| zcJ2o0hEi+&+$O7`-~65z&_||q*S$5{tS1vOL)W>zurGzqzDknG9#*~`0E4AjKenUq z<`z*EMcb!isr|dzpRjw)nLz$Fhk$+QzgDsNq6XTOHpg5UpN@uMGgm54T!C{fGA&)H!=(_Ta zMpHp~!kDaR@VJu9Nju{usB^VynjwYps-KKplX#Rz(0ik-7YEO8{%(*oSNPB6W+#2N z+s2Er|H|$O4Nd_i!`j5;@OJIKJ4ADZ=24+Xf`xfM$aF)UXnOk3UTE|zRKPi0#N zF_S*-JWDq&q<7YuF#~uW2Xza$2DHoBnpDoYOvno{RD|DoV!QS=uPX#S>kxlIwcIk_ zu8$StQH#p5bepH^nJ4N}!AtHSo+9Ci6{JbGA@a*sB|x@a&Q;|oB}}&o-ntdaVwwS< zt8T3JN@~?aQe4G!8?1S|c#2|nO+c6NDh;y%x(x1FuYPV+4Sxumb00Ffgu20V)4U#( znx`6`6DHK{;~K+pkpQ^()WAtdRle%odG&l~gIgLY(48n+C9%)OTO|Q#Ho|r?h-k0=mD}{8}k|sKm#A3qG;| zxa``+X6cXY3U5<@xr~`Z0(dN%*JpQfRWazXZmhO_G#iGzZ}B*p<01*hT?=1G`lnWT z|I7bTD_^u*8}Y$}&QTlmyPLpq(Uk+nl_UqsFxn^NV1UNfbGM4vEI_MGG)O+1hj1#G zCKQZfi}@Oi0tR-fyj3uqcyGceFoWZmLko3-%gT|~eK7UhhK^|S=Qq^?=-8?;%qFeiMUc+R&a*ab*KjethIrO^UM8SILkguW1lqX%m`UibE=P{JMvuJEi z)ot>SNtbbhf_0L1%k-*h`Y{Ek`l9E=ag#1a|9!Q=aE?t8U{EIo7Xv zd`KJh0#nA>+cQouyINfvuWH8gs0j}@XEg1<&t71gIFCIiuDTsU2{Jb*&VBYGM#9

e0<#&3^v{S@|B( z`H>`)5cP=V9=9GHLzn>_SniKnL$lu_Misb8sYu`OBdAf2P;z~OX$AZUIc+NhVrQ1~ zDk&J>@4wKX9zDz^x=I?PT1tY8okJ%0WEQ`Kzr8<SuKJdpT_k)uEGx6*4&ceSB6J=mSU_l2Djl zt4Qu#X!Lz-bQhUlCi!PtNq;GSOGNWCTOlh}Wq~8BX>K8l>?M6)(x^hBt15a+EC_uH zeuTcJ99v=Zlv?gp@`nY{*@U@;#F2{nZqf+-e*Re<8U>1|LJlOQz5r0A2dn5Qy-iWn z7kuok*P*Qlq$+WRbVQzx9KiB!LV;s=S%nnw83$6tSw~o^bVf+;4HBxQI`;kqzftP2NvowYe)0_NE5cU`IZv4atuDDbm7kSP5iYtPTB($1|$+cbM0t zx0?e1l<79dxGz9FyCJqw-?sRG)73lUV8-f$6;JWZ5ZjDbXBIu_b*WszYEb@onb2|YM1Dlb~Y7V8}_xT&bHP(}6I@b44tC^rbY>>adk*&b4)9EW03X z7=rsT^a~bS@E5FIq!<=BXV_w`@woBXL}YU0?u@~BVG_brWG&#(VQKMurEm_tt0Y9- zPR9y4JxaLnetyYGN8g{CeQh13of^v>@@^MzA^(u_^Ql}|R9-Shj=pRg9md?ZIixI6 z_m3~SrYWaVF$4P5rfH|jyg)BH+)mHNTOE$@kEiu?zyXCjcTRXp)H_Qaz1!Uim{40A zhHp!%%(P^CfqEwm>h{t7o9TJiG__$Q3y0%$N5ovn&i>SA0o?qOigSX8$Nupq7UI_Hq#zuUuAm+EAOj2nobx9*&^Yh{ zxQP|deCZTjeG`jR@bLB#F}!MITNNqNXy6rSERe_!|L~l;i|H&$kEkoGA-G&j_kh+M z&M+^V?gF?BNwYB^`^gh_L{v5)jJ$ z{usZuz)EviZLCg?oqgf3;U4v&h=F=sr`%J%Qk>`jGWnPQ2nKKaBB&4FSIa*gMA<__ z1nr>|QFH*r7`jAT<5`(e6x4^+H+iK=feLfPbIR#jrq&VF_3<9>-6iv9$gZd0qj$+y ze8b{-nGDy3trTY(Kt!Sd<`A7neNld29YXJhSXG|)E1=&(-oI=m{rQOofBO>z^~2L^ zJVY%8IgTj!AJbiU3biYza&RzGWeApvlLA^&OeQymUDPH8X}PH9VMFn6Ts zIkQ$g%p!3gp9#+lWkzuypXzbqH}w`8AH;opJoqD1tP6ppBJO9FutwyXJtVBF#lgX> z5fDlSrrIwKhLgCFT-c@AQhbtE4dt+~4YjAK+3(|nL&eSIVo!UfOG8x)4FDnxwPj|l zIJrRjgJ$|uOVMd!LgCc3EVd2jTF2O(GsU*l;`T3UqK+1QZyNN)bUu8zEOkfQO>^ zN!fARfshY{h0Vu;Y~F8B1f&Z)-a^fbR3sOU`Fqo~d3GYAP3={bBR3y~D3wptcEguq z=t%sNa#rIDI~{U4BA}2V*|sEaw%Ar`GtGWf;#0rLH=XYuuK`pmYgBZt_}4qtqo2+r zk7zB%mY6K!*xy9aT8Qe1I-Qp(ylW6J!!|ST6oZOE1N^MrzV!Qr(^~^qJQSLT=hsX& zx2hZx-Vm;3IOe)6C;2w|mgIXBs=mv-75b>y)H?H)=I02rMwiN8@1l+nxDGL@(<-_oCR2d84iB=$B0efxnLZS8N2t+v>}gMSg$9d|tmRY=;VD#$f#aymgjY#{jaT`U5Zjr$ zhSolhIQ*kBcvP~KtBej-I=pI6J8{e*)K z@;HMSZZ=Q|)7-OkJG?PSfYMna`)*0?*!5 zW4n`n>fGjs{p*cojD+9CD^j0i_~y)vd(m~J!Ox-Cc_GpTI|YR7_K{s_ZPoGvKafIp zv1>Wv6@;h(hEWBNZ^Yq?eRxXog6F!%zorWU78TB(alaAwm^SH3!(ZSF7|_th6W`fp zaQ-upMhr;cZYl2I3~?8Z#lD#5zv42|vhmyj(YkPBKm!Xk&>;1C%V_`}b@#iizo@bV zsi@&zt+znDAgs3oJaiAfdE5$>m~{RZEx^JfQ=hjfHZy>A!i`hB4@x4NoPnG?rst( zymFinrY;f=WC9Ij6&dii`Pku;DzR}t3sx~`!FpP3iNk7)-D;9R)5kw+jIBV?4W!cC zmY4?(SUyuN54reZV4LlX1Har^N4d8tHu!>=yy1V>+KL!D)gAT(8V#Va1m<5*@ic%0 zEVc}HgKequ5Mq@<63o7;WIPQxYR1_7zb~_rva@kxMLtjr!v-bff|fwnD!B7u(9EC( zSmFf#F6ku!Kg|G(bTA(_Pm8gTcR!@@J5Zk{YL=f%RDPSn?~q7C!SN&~5>D7xG%n#= zy`z1fPtnJwafx5U`!T-*pyu*@UmK-7$yZ7I?^e4;ruw5-Dpy67NH>4UFpDFX`>&+a zmNz`juulBXBl=a<;tZdXPX6NaTa`%8?kggy%s9om4#sv=p0{j12lVvxNIcJf&ibt? zE;+>$T0mc-GmR1lDhg)cH*@h zwt=(dD_)EVkBtl)k1duEJBq4?RwaWtJYEczuX&&Nn0A)aZu0$BUV@JZ*$lDSJ53q@Tu-M@*+4W>2TTkI3|!`Jt?8}TqhycEa%E@6(i2ZMsg zUGk6&@q65hePr_R^=C>K^hYfASxF1oy|7d{U8g)wK9hC8vSN1IpVa+yfiN6n428vm z$o($%;U`$6FnbGgJFvWIbful>BJDW19%j_NdjUN0fY-?0IE!7Z={a!^Pie2NG~#Ha zU1@12nYf1;EHNXVlPo|Vl2I4r7-1a@O<9vU^P|HV6Ni-lmac$qNjnY<9$6ih+2_RK z6+7&(s3yt5>UOn1jTjc;wVl1oKs+iBtD(i=|7iAf5SBhzt(z2a_uJR>)IMpwgdc?) zZ@h>1<4VtfW6K6V;%%qCT+0Sh$TIGZeai+4@ixNwQSc1Pz6Ew!aJ|Swf~AWi2!2qJ z5|4w{mIp|pabozBCc@dTtwOxL$5w9PuaY2Tg^~2VCP2*pho67(4Huvt^gg$naQF9O%%il}`Vz>f z8o4<)`oey65@S^jRi9)lKGuv?W3CbSsYl(afuT?B0)Fh!J^0y$_izB$Acn4)>ELgw zS~T7BeDVoSP?sy@b#6d=EB7Ir(%2sz=%r1#4UU2HDta=C_zOIYytH8FOj0 z?=xvE7Ty$eyUaOkRqZQ_^PwAc@Z$4=BI%MvOne%3dMib*l6`cz%tv4Ow1@nYG8t~A zjv4+(Wiok(JV-&um`Xb124Dn*fjuLgbZQj6_u~R%C?1msaB6ZXVqrTkqQJx|!3PtI zrIO;*BwNgV0y#sD9AL@`J`_o}{K0cG_y0m(2I)BVm&yNGN5q)-;i)Bd8HdRJGGQ)A zH&LV4!~_m?!0s~xJCCIwiUXW7r6j#YL3nCXszT_kHQfj10#rVs9KCcxxc3 zb?eg9^z4q~oDgS|W3Ku0DD)3$G;cF)kBn=sx$ni}--O}A-N!MMKVh#pkTE)-(=x*u zgDPP#xS#_qSb{U$HY00H$t4qgs0-C}* zB~6>2bJ@XzRCo)mpW@!2MWOx%e>j%DdO+y&h9ZOsxs2 zUsoPY8VF6*!0vvz{yis(-85yXikZ}@YCLcvLP3CLtz6hb!R<+7am~_Koez(`4hR1J zK*XSSurH^^DHlVxVz9_E>NGt-(y{dnWc;MU=v&z6Zc zNff`Ao2%Ss;)M}AZ~KMP*4^q|c-s_Tn4(hzYh8bm03D|sorX9ygE zXYs_5{48#!#8mSvEn$dVEUN3+6dY`&gwNtHe(;YGgqpE7IIJ2(xQb_#cuvGr*V}vq zSxA+_h|_}q;|P1G{rWB?2cUGUx|z z{P9{6t`-R*-j)vnl~`*i?cnoMB=|;zIncml61<1xY6;)_i1Xvj45PM`CL(!@hd4Vz zP!>zFH6Dit!XTE?UHZZ77&}Zm_{no({BdH8b$`ZyQcnAn5yYQ?5hgD2ufLLZaHeI3 zkVObiF(C>&1q+V2Lpb-wO-wNNAuxe&MD9*wNsO`XE3xQBsYu?2SSe3rW2tN7;2U8J z=wGL{1O#0RNn{|QbYeghttEb&)TOvHh45{XY@m}N9==gC>-E;ioJb9RoXEhBCzgkl z8vN-2E!!G|fOyj&ZD3y+b=GE)zipM{SBQZvzC~O`UJ;#lP0TY$C?1|&3SIB{Tii5w{e9RM%?H;hr z-gP#fRK_#v4I*E=hooV5+cApeDT5+q|nIYwVXGv2vLO>M-^`M6Nl%g z!%!Xl5O9P)CcHOyr%hCZIq4D{0cTRUf-2QZ42JbczVMC2M zl_MFa&!XO^P~-?(Fld2HcZ9u}H{VVJshYylUCEA=h~azQ_NPoWTltNVx|$)BD#G~f z_phi36N9!f^~Z5~f-b!I=^eLEZWO9&gJQn3v!CSr_B;Y@aYZaA!c< z_E(^5Qh5h6txA~kvMQwVuk{LJC1tBnd7cN1r`hdlCoFrjryOrGiz{v$O)>9bXOk-F z))55bEP4|xHV_2s$_+q0Svie0wb>&sweTtv2Hk<~WmEqH+Z;u%s^^Wx6*MarGp*Wr zN-sPE4FCEfcRBJjwv11B6Kz-h*V2tt0kfc9*cZ}uhXe0U$$>RGO|@z$y7AeUr8o+W zpRAY-fyTR`KPs)!BJqdlgKQfAs)v0YO+Cvt=D5Z$MB+QJC9)Q5LkGKuj+1+q#YlgO zyV0~PixDk(z>f5?58|gdc(sFWh@NHeYGuHy9R#m7;Gb9fQ=ADe0KD1&@M^QbtNjID z?N4#Q$1Q_bJ9z5Vwk(5JD|6=6ZvUU;7_at=hZNB-@M^z!oO!i_TgWdSkjUr35VTpPbVNOd&yZpmJ)ac{W< zL~~0ZnyZ?rSTXtn>LL^m1ZlH=;JES9RN{34oUG6an22zeS!Z*s(&DDwh#APF!QB(^ z-uY2+8ti>%+}nUx_Hlmg-SmPJXom^TzB6{ps1>f5UpwvmIFtrgSf_@r%c!Ur<5axs zkX!hgYeKb_v5KxA_vlI5=RQM9IEf7=FZqHK^V;vW!Ir_RJ9XZ*=76qhsgm;!`c!96Gjqo0a&Vji5t(||C*txmlYDDMRkTlv$N z>LTjeWF%&7#Brt;rGhvx=0$xLKmPxc!`gTj;05F+_$Kh4#yO2Dvjzu?xFgl*AC z=rU%L>E#otE+u*j%-RUb0MpB@&-xhIxUeTxqL;)0&VAq2p|>9SuVutJFZ3sk}D*NYS!eLSSyyeOH;c&T)8<}&4*czkF8Mkr&`X3 z1wZ?f<}{CoYgPPcV)>aE1ok=$~b&sfcNuKbNImrTzebM%V1D5N_{0lSfqq9#y(=U0NRVb9^v zV#9|TNv3ozC#{T=p_l}RCfU(Dch=+fe4KYq$_~O(%VkYeZukHBWg6QzP59SzyQBn4>D`vJ(=guWSkdn*H}%SW>BLYoeymBhK-)j{ zHQA={U1N9-sbHBoI#+;nWO`nl*Up}v2=!#${0IH4;*{Kc^p6AUIoI<9CF8I60xobk zN@syL5EF=txA!|yMD8e~KQ1Ij}Ko#b_ z^a6f}X+v5OJw>%Rmi92;ky$jJdYzLZq1dw=fHt0oRY<+S3mwENO)iuW;8&GDk%gC8lbQ%kD=$#J!7m=ul3tofSu~ z(z6p{IXnDxRSJcDW#C+x>k1Nn4%!^qhxds9VJbkqk*PWZ3 zrB2_7aM1u}#6?M4-ktm5ukIQ%ccqs2MaKtPYAAOa(Ihs*;~g4rHbXpiwmQnlueZ>P z(a7e}sC%lV^8^V%Hei8rSJIYC;BF>JFrz?Xh|ss)X=)OoqemEN0(S^yg4v-aZ@0b~ zv1;k>Wwve_6r40)>UhwkXbnG*XvBd1^jSo_3eP?E zsCEV{*0Nf%$abkPMQbZYM3g3C_9>(pMZpa`Ydj+2)1#ZDDpCaHLud`-L+l`=5tqBr zg1D+kTG4nsYpSr!ML|TQFVGSpC{K^@8OYrWd0W;Hj%Upzk5g7lNg1h$&`KGLm+Mnd zK`IBs5rssYn<9QVj`x+#_dJm00(Z>gfQalk&-U;c@|PhwF^Nj@6gP{$3r?6`9sc{z zq%V6IYZCS9it598^j$(Ib(cyvUNz~}EvTs^njD^83`8kWlSj$It_c%BC^=V({gK5F)j%N@UGfex67ymWq(y z2W)vEFmP4Wtk!j|$n3B_VoD-GJqJ@d^E@+(-n_f|)lU|LkNjCY&}A1=#>QjzE_q%5 z*u8z}SbR`h?ZNfPdEui(RGZVY8}|qLwlCRLo3{n1oU|gN$G&gkpGRAjTJmvsI|-?d zIz8LkzLMCWtU2NL?#A+%6lL{&V=~yfs_T(%b-)l4T z|KBaU)k9vcKc#0bQ!C8rA5yY_#ncaAAyep>HbP()n#f7Lq|75qQzor?B7Dr6x87x zbAH^vkS#gCXUdGB{$W}>Qx+ESmkV>Rq|2r*POZ532LUj^1@;+C4KD091ti| zs#&O_6GM4OF6)9m>2&^+_4~l$&uYYjovf+2=HIWGtC=4hw#oi}Yw>p>ZrkF)VG;A+ znVSn1-xtWum%TP*|Lj@>LDBQWzov6RzgG-pe-FHH7k6A+-v2u%d$Mu!?-+SqD)WP* zxWA!4|GZ}2HvW6#{YmRh+27qpk7ODCI@nDH6?Yaf`2KZc{`))b!AV=zpCZF$jj>g; zS5#l`bP$D<{V=${j@Mdc5t2v~pcnEb&pf1p#*74Y|4Ql?Yka#8^GgTwj0X3udCdLz z%&S5~Kg>ICb~q{DmnM#ZUy+{oRt)#m|9&f~ zfe~y5S@1p<{LjtK{$%}3FtmQ^-Rd`Vg$nOMzXGfHp9SkS9j@}q98JZ{8J-Kh$0aXf z^LI+H*RTR}Imq?ijwi_9`p|J37;AGVaV2)R&KWhmI}8*SG)fBya`A)dCI90^E?{}F z{U+_a-PV+3w;{IG!ARei6!+tAMQI&SgM6bXtrg0O_ZtevK)}_QK@vk>r7G^z%Qs=Zai!1~@K-?*6p~>SyjPSD1Bz3ux?Anz6 zzk8}#1SX&95Y@{2@}vk|UJIq#1BC@@UoJ+%6L8jV=Hm45MkI4`*L=!;$5K>gEAP7e zZ=N8@7}LoM2ZCM%HI?VKDt-a6gM}IP1Q1_qADpkLsC^me)@x&TU%mdH{`(zDDVWY1 ztTAdfZt6_d&vA&Gr33f$&t_$V)Wu=0>F6qkt!NP4=i$TtTgL6f^YRp-2CH)oNlI6F zq0TuMdyaqM@eGf=gQsDX`^ned%~!YeOnx?zPS!j)oZ(@0aJvyDe|dzj`MEMH@4(B) zdNl!X8^^&-Gz!JMKKDC8iHUcEz2m{2=*-Za{=VhYB$^F~s>;L%v*>cIJDCM?zaLl`^ zyFXV{F33cMr7RZyL$=BGK>gLzzaEB#o>503Tdvf3%nNg~7q32Mu5V<&jrgm|GSJxM z-cJgl27L<8hrfM7cTYw-TcuozDw_9$_&Wc-LL3`Ra_cm`W?3B>Ze;qqPB3w>>-boh zIpG7k(Rpu-AWxI=O7susXN}xlva`rHi-x?^@p>N!^{5vIUE>=v7mDr}fnu-d{>HW1 zUyfy_s)KPx)(v@Cl}5vZ zH+TfF*NQ8R+(&Ql943e4^FFoij^B-BmjwtWjXJRAsXLg8`Fu^?FnWgXKLAqB9p1r!}D+O z_|DMXxO=9Si}`7t^MWZyUPpEeFH;_eG+K3&p!S3;(k|5)_Vs}Fgya8S_}g|Qm@}6x z4g_we*_SP9#2IZL5G>ksBNrfF zHhZ^RebUiLrh59x4b_feruNS&!HUp^XQW?yg5*_4U-lqj`Ce{!|F8S)MGcgM&z5NT z=$DdzE}i2=i;*T70>Zgr9$DEy+4*rhnh@m+SyxGhc=LaEm!Kl5i8)2QBocTON2EY4 z@i77gvy5z_9&Q&@Wdmd<`YOr&8BT?Y@K`Xh7Hg2pcQWksyuN)og$QP2mQGvsCLAK zCW?F`4sEBBHu69RfH`kR#~7Mm(yuVw$Q?Jgp-Omj<3jVVGf_kz;JJpUu(DykL7^8C zw~`DqvYgHYP0!|>@%7mR(WNkuAkY^uS=*5Rm1IbVJfTo`*;ng@^sAhP`I1N5khuht z(f&CDy-k8^RYwcz^@nXoo09ON+mm6wcF1@kX>0Ow3QrFdlX8Gr*q{$IIpY}o`#nre zG|VoH2ok6M2@8fB3Cz$R*hj0+R-KJ}Gs@8SQLuJRGRZ#?G2s|C54WS^*iYxgQ;FZj z%cSUZg13MvW==XD=s_EXkK}?qj3*L4qs4;&-$z(5pmRnhn3Ctckd*aLM(R!z%tu(j zgSrO}`QExbL)+1L*Wq*2&XsyIri7V~Lhe~f?b|F|?z?Sep*dphPk8EmyJgg)`EGr_LD`=?k47bAVQn%I2$de3%w+smu*5?6{ z+c19t9teU+AhdqbrQ-X@lJ^Q4t4)gM={AW11)R1woYa~yArL*zubSOJN*Z)&WLTmJ zr_?n!4$#wuD)cI+(&XQ!U>K8^HbCis9&RiFTRo6V{dBvBl}pX{Q4WZpb-8vX>$gh` zJVhp4=wF)`&Yl#kMZOo%_TKygJj*1l8oK6CTDgatls&%z2XSjP0rQBwDaBfFz3q9% zin%n&kPGu5ZTyUd4kpmyA@B-kg<0s@yciFQ78jc5w;6mvoK$^ntzcM?gRj2TlqVad@81AzAYK%l=upo z$2tlm0}uG*)}znnnP=4Wj2({<%>1b&?vS(ZMMIVLze)Z^5ey2#DggES{|Pcm==*xx z&bQ+jw1Mi*zP4qvk3KZyHq0N8oyq7B{K5qz7jJSy!%=Qkbb|(??qs6>iD@Wm!Cc3D z>jv)Wce1;27R==a%FXLEiJG#z}|r@M7~xkKC%N#VPoFXyX- zba6L?Z!jq@tR7d;dMpI*t1oqHUQo?SEvPZOHWtZ!U9qvpG>Louv2#$+AZh%LXOmLk zcCx>8sk6wv5|$Ou2KK+OkI(+O3rab>gXTK4=$2F6?!1N6G-SEM_L?NseWwd{W_G>FDhk*T8ZW_)Z)e8ahX%$Q*Q`Y=edtl;r<*zQT} zbi=dFu?7*b>L+_Au?-%AbLg+raV%-&QKYKqwtKAKeD(T|xpiU*6h1qNuH?EZC}TgB zkF}trc83q1r4vm=0viC@U0bm}H12dn-aG&w@a-J%B z=6c{ts(gp>Rd_+CRS)$`zq|iVc~mzUg#8}yCX1oVS?&lAEF|~#$o7ah(I&ap^wEbv zl{h}Z>KJ}@uIp@#(Gzl{3o=)51_QeoJ<1 z2VqHm>zgg)I-coW&VHFzJ}`O2+mme=g;6@cuQzVNhA|%$LiGd~RJpKm7Vo*mUO(9} zkucH{D=)ay{lTFs5__1bJ8tVgy%-{70j>BejUuJ333C(P1Y)xT)zt(>!e{?I?=shm zdB4+EX~IT#AV4ybTT23z!j&e}ogW>a22b1K20o^$reRtj3S&{)qT?)$kof>FXNi_O z8E=`6=sLMWIsuCKlddz+=!h-?3$AdiXEnbFXib~=Jibi#O6uv&l$alf0ly;O_|eo| z)WW*rE^H>(xA0h@G`zFKGe08n8I8C^ziRBCe$~}h_XIzwjCLOX#AB$YnLd4!8nN?n z?UKHR-1n)~yj6Eu0hd?T4ydF*q&dvGeT(oO*SXHw5BrE;8NFpPtJSt+jl0Wct)}AH zQ@s0hWB15*l5AyFX9d`#8`_d$hFd4)@3MEguv8}`8ku$>_QvJ=kSWuurd{#7|W#Qcg4FAd-o|nt(3a(aK4#pQ@tlzuI7hn^cv2lV50CSu!tm{kJ>GmE+}$C(F$?zDz^skJGPn+tTGW<&(0z z7AILn`sI`E*J-e?GqR8IT?v)3XW`O)fg1X396Ojz7xZynwq!w&;{$UgQJ1SmR0u8g z9xCQw{{u<%QFe#(Et6a%*YIR&+v^lABIHT8#Wki%vrRp5_GpS;&Msydb!xX@<6Oi< zOpw)8S+iWkdeH^$4 zr$&~MF#r|^vOX!-B#^DGXPV7gS;0yh^gtxq{xv>7Z1nw}gwPsEy6 zx~>HTnJPa`JaEn&bnP8zcpYe}@OfeC`tOi?MQHu zN2W08Wxv(5hVdkWgy_w*eVy|_Y86gmu*(unm)IFFJ-Xt z=Q8*9)3&)cuHTk^9y*a_Ifw`R>H6C5k1!|8l6C)8e?8e(JV0wsq)nsu>&^`_*ZPQ| zd4qwud4q54TXg|3rfDhd%W-V8UgRLCv!*tgo7V;OthHUWxEA&IFi!r3Td&k7H}QaM zhV93u)p~9pWxfPS$yiSL$0*!AFCJ5&B_ny|Ieh}tL`GeE`!>9QuUMhGI9PvMRKDnE!mos8e4Y|0e$uluW%5~JepKSc z+-NS7y!N6`km;+(E$Z{VHz=D6BHBy#p0+=y^>1Kn3Sis%pen&TH0&3-Ls=3*J?V4A zvU*3g)K7)Ma#W#b8H=tYBI$cA1N42A>oCr`Crj~9r3&cf#Sdwm{4kPK$bweS9sGY!4Ugh&}v?UA!M>QIwt zXDs3!sbATsM%FErY0ckvW42^J+)E1#X6Sp(bs_P$77DTnlYv!~7Kl>bpl=o>J#_w- z_q^74?R$T%F%&fM=oBS|32wucuT(maSq32(RoagbgzWOlS-w=Q18|6<(0SaBI}7>abxocO z!q93@&}2QObq)`?!WnKn2?T=%Y+E9_l=ssa8QO500!alqc--C$Is`^s`>*}ldZu{> zo$jb!4iRG@?cDX+3+F$9ofz;<+}g+-%oSfNvy%ENc%N_W{oKp3EX+4Dr->Y6GC)QY z^Bo-?)xxR8TYDvc@U^I-?fdYx{;>ypFc?hZVd~@Rs6Oc*OhHq!O%T2oB-uCETHrAd zDQFfiu8&jV)3Xl%dzjv!=$&p9oTe5jn8n84F){}(1QFx@eft3TddP&=n)>m{5rjmE zE5wN(>VXJICLCxXsK#FaF~I@6Rk9QM0kHR+C6icb$b=!KO8s;V0q%qF7nDE9*=2w@ zMj;4p@dI1<2N>DWett0Ok`VqDxfx^#4m^y|C)@>V_*4EL1{FWB?G82FzsKD+1LJO4 zsHeN6mRA4jvXHZo?;z9{^SS>SeF!G^r~Fy0>{}y9+#7HhF+x;Q3-%%`rDBc001U?e zHDol|E|k0alwTgNvWzn>&Dzu47)rt?_VO!6o_@6ocd;JXd#pHk-k$<>wq1I^5qa}( z>9cQ7t9V1CH%CUR*rhgK2xUMU_MOXcv*=gk+doeK?2}!rVLLTH+Rh&g=01mhAD)I@ zA->9A1i=8!x5WG>g6Y%SkP*0Mdb&IFLrG|tQM0wqYfKTs&e^K`5_RLAQYtzb8~|!4 zZ#)RZ3)H8>-)be!#8{GY+(fpdM4hkp1(yD6tSL>kFNBi5#`>#mY(WTssiK^kgsEby z3jC`Q;hC9p`(@-c0SJ`t-ObbUK5AcIV+n(wyj$$ikc6Jy!LPB-K^+x^mhHZDc2?n^ z#}c|Ccq?W#gbP=Xq)$<+W?x+mfP1_s3IOlXP~qZysm?`xo3p{1wv7;-s8{q{xpq#2 z)H?bsp@a(2*%$>vq%}Ss+F`DEuVz^Kb!Y z0;-LIH&}VklnOry!A-b@e-&vRSQ4ykYN2Z+OoQ(QZ4xRlv_3PRNFp+z8b-(UD1N{Ez}w@t!*7XtkoBnQ5XYT|5fAH_P;rhUAS@$ZJYg)wxi6ickbAlwEm1L6R<| z&aP@tL5aAFLqI#L3USA6;^4WqtMIiTkamb!44l#h@5E>W>0WMa; zV!W0O(S=KC-;0CnhPh$1DdMQW76^!iBlQP?r|S}xgN4GPsV=$DOA!MRpSg9R zi#tpF1h?v9xY)}KQHd=mitpNlr>7MY;gb+dnUarSD+(-0A5biu(X?t#&|z)z)77*( z0j@?bRsGKb7v^Ej^oW;*c=nuyJb3*a4YNv~9Os-xdYOB=6HZs4rnbYv#n0_W%ouSk z4FM6*cIJgE+u5W9xM#u_EvtbWp~@H!DTKu`yYW6M|IaZor{Cck~ z^e<*H;E$87UUrn6#JCr;aJ^Z4C|M8@@<6g42Vm(>*rE}zFg(}&Mg7#8USf8t+d`=d zRAOH4qHOX$2l^(XfB%~wIz#NaS57uLbS8KUa%RpADIh)f3i9ePa>%)%8E<~if;6GHz! zgV?KH?$r3HDR}s)V?k)UXk&8uBm58jmZYA0TL;!^UVA`w8|qv*$2~Vh8iBUkhd(|v z+Rj5OL*D0?Q3r;+B_C=vM(}oEm@YkEn}*_8N2_N-D2T8e5Cy!qC0l;Q%RP{Ga_EK6 z9NFnC&vYk;W(M%FrlVC>r^|w9NqHYg#J)0a0H>JW4-w5wc)v|C7w%obcirdIe+%(A z58NC6?5Em7-1FNpwf#%oJ<7j@7T*ue*j7H+yJwjtmcvd&cMPSpUieJDrmcv$r+$P{ZCGe$Ycivr5lkOdP`b zU*Go?2u-o|sH%Vk@OHfNs@c}b8UjYwP>KhCcj^PT?T}9l-5el6s$NsRRZy$?BiOwr z2J_#;>t5rEw~e;q?_N_;#)LW%y&Y5G?}ivGd-!(WLJU^_3OPmk>GEJW+>i=zM?ivL zM8$$nZ!1U;h`|C0a{5tEB?!g`1*?NUkRU!FL57%4Bnajsc8XaO)5?J8PF2*<N18uJFs5s_x^wpP#0zg>=8TeaqovwiXipp{F}`+m%EwBU!)*M_(ITXvq02(7YM zMn^PX>UKDMET2N{3i{mlt+8*}tCZY%Q&=;;IeUrt!^_;~(;=!qmVYGeh2cJ^Op?jgnIg5ag=t+LZB=TZUnajKgMub484wyM7ydGX)j<76STNA}O0 z;zzCTgdDk(&~KY$>>dh6j#|5G=FaIgS0DYJ*>Q87Zf~2|cT0Ge>E>7|XJf~i5u!Db z`XDUL$+41zHsH_Ak}q$M3MYQ-Np4B{B5^1F z?Bc!Uhjv(d$4WNbD5mzynLVey zlYPCieTI_ACsOjBT`-K1a3rYK{?xH53D<8hN&hVGAPtgA^BPM=3${jKbDXwye7v>x z7J|k8iqdk2$+4z6vzEkYUi`hpxTCH}*|S;HuXcV~oK3Tu>5dn+31d}EVdQifvfa$1 z%e~0+vN=ywFVoR#;wF8ieHiQQy(j_qzoVIF1jM0d#ZH75|MsE!$L9F6OHX$gE^XN6 zk|J#zj{nLw1_l+nS5-<3;C5zn^_VJ)13r@3p=?gjs%HDJZLL$W=rOw8z-P!jcmF}% z8JpZQ#LUa(WahbNf+YqXQ`qDxAeomzY#GQQZE`_uS*@zn8-Unq@eVi}c~ON%Y=DC> z@*;vTvV;U-1$C#Gmx)5e20&~XfY>TLeyJU_0>q@@gkkg18NS?oqRGe>EnDFsvH#Nmsn$7(y4 zf7a$@?=v-lOe+W&9E&F84P@UL%}_n(R>5x27k2QfR)X76KlaDdv~aC5V- zl8Q_F*w5kbtoY>|=Cos0&ZWdO>f6*xmxzLm4E;@)o3J9hsrLTkTd$MPmS_+Eyt^EI ze~eIV{D8}k9p%WGm@>b*@Xtp77N1k=nGBB92iJ;TmdsFHr@kdMc=yt9lpMxxIXoL( z@ZEj1TFJv?q&N|G)~sk>o`pDs(cV7WzVY zy{mjjHQysUJYRcxc;3GsoT_HhpL{uTDIXRcxCcoj|4xMYhJ2R;pV^6B?j+)S_vn7F zyO*q@bOY*L-F$&&Mpgs>MAd|v3Xq`mcE8n=B&*R#`*<5TnsiGqe>4;8VL2qFQB2v%#MypFfI9q!=gCPiP z3}$4=Vs=ynLWKs`ntipzQW;O>o3b*6*2@SLz}Li46mE~$a9xeWT?V}MDL_S9J(JBw zWz-H{H$4eR5}+pm8Cf)2gaY9JRUAiyQZ4?F04Z4>@XlCXztX5(|0$Y5oc>R&y^!l{ zYXtL!|774O8QLx;8yO1SS+-K^3JOXz=sSK`Wsy-8&b!K^wh#W|F(>0cK@4Md4fX2# zKE-;M>4Yk&Z<|S|i7<;Pr?RbOn4?T-MVMvy`T`**i3l??tm0nPcWDz5=5lHSa^lAh zSqmW!&d>RVL*%Y1NSk1Ik}y-YbOmc44=W0!N6#*5ZGAm{h-BU^qz_3|uVW2N@6B&< zT3YwNNEo~y;qQMlq2&9+I@SiUbr)8rk3an{`q!|n-pI+qFZ*7rMMM~Es+ab?{qlEk z@|K9%UMBAp>Dh95F`{WRVyGp4)i0f?m_^%w#wlbbS@qo%ihd|2h?$ zu8NQmotQRRIxd~jjAZg5^kk4MD!pFyy$)nkNH<4tKMyR=%hZ`X3zz;5xYB@sm5k`I zf)2ldMKw93Q^?dQz>B?tAb?hKlmI=%xIGVKXp#F2@w(3giQ0te#ZVpnH}3EQC5?Oca9)3HEROgDdi+rAJ+z^fQifcYb?rQUXD(^@~=nhpcGb^85S=16Aa9pg4s9L;nZpDqey};Ya zgGbz{#8zXXd9!J#@6syy%`NHDqmH)G&`kXt4`uP>9Uk$$W*weev{tvsmAZU5TZPq? zS>jB`*ay4r?_IZaj7P`Wu}|nN1j%cCN}<)+5>DT{r`*napK=Xq0W3arA)#>N_0*nu z0R0xEqDsm5y-JZek(Ar$w-nB^a>h9zcb>njNow>i?d|41k+^WXiz zZQxM)cSKK4?rkf0A?L;M#NEzkdf_q*w&FEE$xfUX2Xxje(&MUBG=MVm;^TCE@*xQB zZYxGEjL%FDQefL#V`M$X@(>Ht(Q^u5RDTH`5p`kKV1W-;&tjzcsy{DnO9< z8o@1`KX}z}T>G8y<*RuH<1+QuUNw#d)e6H?riP}Wh{Q`@@eNE#(uE(fs~Vb8<0oEn z6e_5ux?(sEb;`E9Q3cgtz|Gw^N5c4o!uceKPAxn{=dw!uR!bgHqDR14VNn&Df@+Rg zOD|HSjs5w8YES{8zmy)&?Zm+#^c*i5J-5qc?gct?XI1^DVgvldvS(BRcVJ?q!T3Mf zwA+TJf!yX^M+-6BHeOIP(W{EB7YWM{v4J)&9viQj2>wnXE>23w76^~H{*}_IyMKM9 zV?H0PE|dn`c*ZHi!gcI7xsta1qkl!DYBiE5ZPmTZZ*wl&3-kO{Q1+0sM^aGsor#@0 zCb958&iq&6(!otp8v3NyP%`$-8@8TSS;dE%VoCcA*na)B+YVkSk)LGNgI;e(@$P>( zkXqlFdzH~v{r$CmIH~s+I{MhurTRbQKAeA-KKJNc_5MQ8EZ-%g!FWA<4fE_q6;t!x zCzjCd9vO~IS*Z_$MC#)mRniQDR$<EZV%Ky5XQ@g+7^!t-TZIOPZ4Eqt*qL= ze8YY!#4GC2Cwen1X8FneGgr18pG{m=jh*T>t`hIc8}uro9u+J;iwTr!dUyOMa{4tHtNh~7)Jlxm($Rd+-s6gqbf;Y8}O&}v-l(~ zy>59&q-hn4_?Zy_}-OUyYfn8FU}G&zh(FC)U+t0aub#=5?dB>CpB&LRE@+qALgTfMmyl?O^B+cZ&r6K9cAI=+`>cT ztaIlV9VSS(J(;H>*HfYrGxQT>%dPF8#vD=+2e!=hW4s^wOY`fFCu!UK$?0-b4`0WK5p>4`0>54>sAZLff|`I-D3Z z-<`3=hyD+8uVv)ck|0hOpi;jCwvgVl01$#O#j$i7B#AcgYY;ouuV130N92fd?dQqZ z?7}YHU0$e`wApPMxT9C+AGLf}Pw8t|(c#*NH|CHq_;`;>b$xox9ct%Qi7;o^bKf+D zQrNFve>1xFiV4zGdKo@|CR|=i(R#76MJ>B;ak_^`l~4M z!dX6oenX&Dc{kJE6?+IoEF&-6(UP1<;?A+L@L~#`mbaN#tD!;RtgpvU;ub&Ko>Pw2 zxx_aw+KjDEDOMDSGN%6l)^x1wp)t7>&^D&t5e;Edbg^gy&%$4t8~%#vXo(2Q0J6zqY>`1Muo*;C$5sP7PRxBsiIXm#4<>t?pMa_tB*5@=e;p=>_3v%T z|KG5~5si~WzI;^^9u`W6%2x&Hq$)(EpJEB644&>J>0ql<{|^Yk(Sb7`?Z7HOK@V`q zz&;n)@L=B8)}vCv>h^SpKsYdOi=+S!fC3iKpH(RC6tkdH21o+6u>t^)otZhHfC%gb zuKf!+r(i(frUO(n#{m&DZWK{lV1#b0P+j%fgG_36N~6Cu;5s$j(Ml^0)L40%g?~B$ zXWDjmJS+*3I#yx+HvbzNiS^a25352qd&2;%ma^Ow3RD+{yB4OV%=pp($@QRl`l8CY zM1Xn2=3Foj`@#UoW-a_<^QiS`oEedMX5Ggs^j+A<_oH!xQ6q)>9>+D&UB9&tyt5n{ zrsk_scl{_6%s)>Ne`^+Q;=uNrdIWNKh3r+5@p;YfJP#EAmm4qV;7OtOoMlFTVY%uc z2+chIP><3r106}d(`G-l=$!{Zgo(qxP+aITJN+%rjFwVApD=-$c-j8==|$izOmuV@ zweI=z(UlFfO*j||N=O$hr%sj^ix=&uzD8ud_Aukazb3j~tL;qPzOd)-$y7FQZKyK+&5fWhm>SM; z8hY80qp1}1Uk}yi3;Rt~GHt@CDK-gd@hmg9)cqwi1Yf(U^~4{zer6z3_ep8d=(@k8 z8^tu&$qF@DY1X9f&0o+Hn6l39HNIbXz9Y2NiAZsDwW1@Gj$Yta#Ll=|0yXRpY7evg zt*PhICQrhQHmAT~4D}hBY|<)LtKOQTBJlMzA=;Rtx^l1qmGh<`UeoiJ-eeQtUQ-~Y zs9|e0ft2Eet)&QzzCSM1_=?GR_==-JXljsBzJKsl|F}Tbz9x`Tp(j#mvI(RV^v6jl z-*OTJr#2pf6X3E?kWz}iCsNAS^C0B9Oc6k3~ zdlvv~QF?J;tXrbws-&J4wbgMWIyt`iY)KZ`F&8ft=5^QY#7;kd+v;>%iGl8$X&Kv+ zbH@jlMn_)X7kpG4>EZsW(9~JkU9aWczFmuhX!&=E@u8b7{^cPvH+0q)E=dJWt?A~?z#0Vj=K8Gewhnuk?N9`*z+}iSG|(^ z_n~xL;X%Ucz3C3@+~ z(a?Yv#QDN?o1kC%2NsqS7U*BmIe3;6D*T0b(Y3etStrr7sv#2W~rpw;OvIseo}yi($43T?U-86?AxOlmC*Q@~%_#g9m@BZ1kj( zXL=l^ic@Z1(vt#8O`$8^MG#M|xqWc!LWUs`8|13Ndr z$i(HI>vqzW?|5YmPFg=y`MGO%KIJ2F`cPHjsITNU*89$dZQSX_Al7<+!R)rreC7O+ z6Uoh3cX|4Xk%HM;4E^GfDh=IjZ#$>EZUaeU*(*)kS0dKj28J$IzIL)x+m~H-tht%+ zvSgx%?V%pc_sS<9SIf2|-rj3gB%9zL(e+w)=j3aM6BMY#!kwy|*sYI~#9>^shH1qT6Tl%+!45kZr4Ek<+C^~f z;QtElAPGx*s;+bOldt(7L%Wmf4VE4CC$18=`I0{#_jk76^WDA4gQmC*ZD{5QkBP6f z;hVfHakdjzmF3_3-A)kL6zo>_^J2*FPgbhC%P!u1uniEA`0M;nJXRw4bzfHk$ot`FBp!6~&$$A8w-A>Po%~UH767Emu}BvEE~k zl%%rq6GI~6+kgVP_u)cm?C7CPjt)JG-Bzi{hr}-4bLMR(MQXiq71k71?IuOf3#~7( z5Y76sU+Z$POVVO2W1NpW$Y*kEM@E=mNK&e?xWJ-9lcY88rryPC#n0{5?i*IO<{*jM zdieSZryj7Wsh2GU$X@b(b93SxZ3vfC4yM~D|C;Riao6HZhF-EKySeMMskF={hZEv` za(NRTA85GA|sr zaxYS~8ZQf}J^Y-1wf$P?C;gjVB`Z!m<_Wa7hW`yOSGevD*xCeSw8i|`D{{SRF-FSV zSb3yIvdmG&VBoR7ydXn;NBYZI`>1+E@M`nr3`0xyEAxLb-ETS+mDUGk)B-sU-d=yw zsx}h7Tizl-OP`ciy)^yS?h?KgHp>o1FzFq~$?hm9((7jRdVxK^|X z;LrHyr15#VLpn5d@0gx@-f^9eyRUNd--&WK-;b|qn@b~R-NGv7FTuRd;sE<8@?zaw zN90A~7M~VYuCA-1NrmbK30(%p&B95AExpiRgt2CQ{T&HmOl{pG4rEvjW@6$JHTb3d zw(GN~4us*K77d@<{UYGB0!O7AA zkm6pG8IO|q($&KwRev1K2WS;{_&UAervb;x^_`{WySD8KoA%wtyM6~Y39Ehy;qTRl z#`TkuF%Colh%KH3zb1WRq#*Kw^g|+xqQ9ABSBx+E^5S)o1-^bs7T7_pk76elL_TKF zQ33p01=x#3kjp<1RmvcUq`D%6e5_C$2za&%5`ghwq7YpaXb2|_0F$1);sEadb>b@- zKF-@0Om+pBH(bKFO?x^b0Nke|moW+=$#LOUpSX~1W5K2{hnkMcgRe|Nf=FQ9sGv}8 zPdOO~@nOx{ba`CCd07m>^KYdzgK+3=3<0Vsx`$Yn0{8I!o_U*f781r%y6Q3W2_?Rt z5>oCGyKMib11~lte;j+)qGEDXJCFP=aozLzz|Zpcd&fV1tT4Y^TWOwEVeVHsX~sg4 zN7L5!B$?b*dyKw$@cz4W(~q=wQ#0xc_L9kpHRBZGwl4!VZ)iACvl(5E5O+|l zw(2r6p@}ry9*+`tpitYhyZmtYC6D&y%dNR8mFc^ZLTA*d+3H9$LMc_l|8^7fHH9GV zq;fns>MW2)DL7V>%m>W{yn0;5;rVE($>srvK^n({C5M;u0jrAvEwZdwf|2h8>!Zh( zEzC&2r(9hN+D9(fO#oune52ZKpxlIn^87)*C2ISA>&U_zGR-UEFkzy}pPQUI@_ zVm!l;si}OI3t2{p3O1(3CzE#;(U~NtX!nF%(D?gYOhnqs{92L$_|fl3>Hpw=DCCA! zz;NI-qX)rA1T+HvjT042XA<9ay+|_vT)#vYm|wv1)szFs!_vH3@DN06i9FpZjn8Sc z<{7q))(kAenq@WqWH!f1k&vdfHX7MWW7C<1R@dd8;#<6Zb0eZq(tQNfgZ&XoC*!1@ z+A+0Wt0z!m+Jn-X-z>~OQrQOzUJK7ebVY9b8g5kEGKF`fTr<}&XZBm1v(viC zrrHg5<%NP5mLg;9tXFXOw)ILG=UbuA+i`Xoe{jC*MUy-^XD5){#v_3i&fJ_s77QkX_-(KTRyI8t70Ixk^5mQeBo)YtuP@<%4+jPl&vt})hsVOV!w*NdYpc^ z(usEESl6&2jG_52Dw%OWaN9zAnb0BOK&0A;%Xlr4*cvNyd^E;uNA2B7R#fU?;E%5DWH zyA`19O@Oka0Lo?uDBA^~>}k&vDBA@GWkY`)lpO_7_Q?u%xnOMr_^qcfl*k>J z7%4Np7rd3&$>g;iBhk0 z|F{w&_`dWP9hql z`bl3nTK-^o@0Zcrd%T0~q_7a0?l1id9}YZVf?xXMvHdMZFNVB(zCITq&F(OIq08xD zVftzAhVhGJI8yFtF$C)ShV^RU;rZ@ox_nO2Df?st z2j1iE191@0%3CP1!0K>)%aOr4u{plOZtzY=-0V>458?37T|Ig#$-M2D_YV@A_evZ% z?Qh{_Dr|8a$%s6gRZ#j5Vd9^uu;;|;lmp)EsWB5_{@gtGYu>>ga+)EfKdEjR^==Q53e9MR z%h@Hrg+O%7ckZi;DKDVH$3o+~&%J*vYuu)&Zh9{OKU0pWN3{5|7}2XQ1V=?BuzmDM z!0}81j_1phVmfEQ@w|i%>RnQ1SIr^dAp98sj^{J*;5`G5=bs4bz$ImHJW~Pl>oQcf zIcdN{oW3fL8hwHjJZa#OUP6;pd?7ed4!;lpi}rHC2^RH#^%oRLe1Ey%S*_{dlClYn zF3BF&naJo2cm|iyWsEQeN|(fa@G~haq@)=7NsGYROlb0`R=%nX-aEs^wNmEsCd%=F z2-77xqt1%mfdN-=I~((_aC%1hJZBT`_f5*FD)wqa{KT_63BJO{RxxGh2V+A; zFkCxmLNL%@6BqzS#G9#uxN@*2qY-WQYZ07Hcr=Q{T&d9jx%g6u{dKwtNTd~>r3|{g zRSdN^BG>g&e98)GORL!8qtWsFd2A;^lZmE~oRBHRLU`IZN$PB z?YH3;A<64i&bgi!uPRLcTxW|>kI?^Is!=V`IW8e&+AXaqZ924B$@V|js|X62?jDBe z+g@l)vfo_lf+00loZ~$cCM*@#_g0eWhULu;u>$KU^q=Q{ZGFg{_R=nv90pYF&RjKy z`zJ(g>xR^|!P#-gPC?8SJ74^k&93pTdtZYRYq~SgFGHd&iaGnlTo9W{wJb#+{j(n_ z{YN`}FvlaqnDV@DpCn{cwW6U_EOB&lyW)cL1`T~Io3G-}ZsbtAHIdJKVY)&fpsQ3EHfk?VgWfl&*Z8bEVd6^TQI{&wAwb(Mjjgz;d(fG}0S84vj zJ-+SxhHUg4K1Y;-mxhTGM%;o9Un0_-bbv4vB;n9!$o2!G+1__CG`}iUncJ>VsiA0F zAZEamtwT}R*rmL;z3%H5C}?lzXT1G9@VL}pg6rk36YTg$o$|5R=QepJ90L-6y@w1Y z22i`ttM2H*V_#2S`QI;0Wx~Mb6KOf4f=X}_EO`%^KXuq4ttzSnSEe(#GAqHAIR>uG zN^oUD!8!A%;L5DTxiZ03{uJlRtO8f&Yj8f^2UjL;P|!bq0+5)y2CmHeuqmG6T$!{d zuFR)6S7z0zEAuP3GC`}!0j*{Uv>H8+Q&*<*@rp$@OiWWyxr^C;T~rCYw50(ohi%6a zt#bX+<(u(80e3XK-ypWaU;q{9I+pYXZ*EvVJ)y(Se-Vear1~Xq%K9bRc)XltMZs!& zTXfqy+x3Od#aCRTy~0bG_r<=GM)}5#S`}3-3@a?T$BbGf*rA%BvZUbG6Q$ zdD11zar8u)-AOO^E8i^)0im)e^v3kXcM8q4`A64>Re>&8(WSAS$YwVLR1L|_e-2II zQRsHVy|YURT}5o}9{Kc_l5-u*a@GCI6l|FV=kza>QHAVRv^i*+BquwV%^OruP_oUH zOD{$|>?g*sW_`3X`Frrg;TbO-<7!Or!3vs|5kLV+i@vxIKIacK#>~7{IiIFZ$o>;= zw7m51@k9XINA{@CEg>Fk9iwt<`i+fZx}48!|2F+lI9$PN*o;X$D1Agn zI=Xb`P<(QFu#MEu9}K~@R11-3RGLtahVX>Y7RoeN5AyAJkJEvR>K~e+~wl(ggw*% zdnge05E69ZK-fcpu!kmL4-u|IFadBbxI7iw)HY7`5EoA0hWIC-PLxZmo%J+BI>R32fNg(eY>zt{Zp_Nkhiuc2FY2#n#lkEeXP7db&7fFH4?y^JFB!M3&q>kTP# z3W%|xo2gZtnKqnp9G%XWhdx51z-qM3CCT`^b|OcpO#^qICl_*UuyZ3tGwHwsl$YA* zG-Y)d(()0m^4ouF-|0WwS~T)uTitlCQX%npvplh6rNrOZUH&VSg={Us-*O;u^%wTR zoAu4D3V-Q&pA9N*4SH)d&lo{uo5`}0x%^issoh%QJS4fE9HZ1jI{z?4j*sxGmjX4} zUg_|H%G5$yf7$|}TTYmVb{pqH@KKayb_(5At89bfWY+0Hbs;YtY$c18UK#Lyz1>+M z##wB#cGFvw;d6L=BlY!Y`hO5Fhz6kb?9#imGOYClm;0+p-3mrZMLo`#{SOLNNpcZ2 zg+0#OEpHX76r6Jl8UG2J^*GNx3}ze5sQ%__$~P>yn5)QBllJ~2HZ{uzo4b3#$3M5M zVz4YNcb6lhHu>ko_jlw?MiSLSt)mW}lBzF!pWS@soar&({lPD5o2-UJ10o*m$9>Mf z84o&#p5#bA`V{|t!fRD%-{zSJ_)V&M9eI?yBqFVJKxh)W;*z!iu1s;*BVVfIf*BAs*U z2i}37C-letJd=T~@)6u|AJqOqmM17@C)rTxa~?(Vp}0Sz zTOY!sTVt9--v{z2a^S-Wf^aPURob-jJf6)>)HPqEH`k^i`r0(zAVD~_*uOSjMX2Vq zX~@qVPE7#ah{AXjflN4!Y4qefJ%jFQ4#l}Q;+jLv&tLb|!?`zN{s=4cY(mD6X$)R0 zw2R={!M(w=iD3*G_ikur(+}9(yE$65zwUkZ=6>VN>*+nT9hiP!NVKsGH~DlCxry>MG5?aLL_*T$MOt%vngfFxh4PF%zL@lt6R+T zc1iYF3A&A1CAa=@!jZsMk1@q^+dDy#nUq&=b4zZhE|q@I{ka!fas!((U^ws)n>;9g zeyKRwBg}i{E(AL#Z1-qibWihUp)l%^yXx2OwVh}%zzW+5webs$-_J2Ipin~|O*yR< z*h*Y4rl8iZj?o+D7%1Xeof#oR7q_zIniwh zDP#qYA9dd+*7H^{K4PCUND}DlUmmLROA$-Fp_OmnR;PP&mn%!Pk&tw>Mh>;qVy4S1SIKjA|#Po z9@#+x)h>OZxT`N}P_>hUgK#bg;?xxl%-hZbCNl?w=q&`|^i>5?!f* zJ4jB<&<+wXLw!%p(EqDH&J6YC;;L1VhcrUegjTl|!35n3K#wj4CQ?HHJg1C<{Q;Mw zhzKV#WcBuwBFpeZ>e0CBP8i*9?u?Nl#D>igH2irk$_ZIu4wRK|R3PUF@L}QjmcR8E zIjh>!^jes3${4lTAg2zF?ll|}gw~xHXLBNvwj|=_xC1NqxAn>2c3*Oj& zD)3YIj|*aYE%rQsMvH4qIu7DT?i;)JeE9koGs{Y>ldb-$|5D zQ(Ztm7@-1wW#gKQV1j0?C*D6fMMx*0w^7UZ^iMVgZXYC zw?qp)bD|R#)*znkFIwI5Mgldy*sbA*vbsTP8z-Jkz8)il@KPc42g}i_b3(}i(!(i->ucy1E-uW+0JvLB%#9eh z9VdZf|9=t|5)08#K=!KebjQD9_?A@OXY|G-^apVhe?sj7Qp`#G8DuR7Di>@Pv>j8- zQ3NhB4Fb#tv3m?1CqtVm9ZB$Gfo_8}y)P%Yu>z^lv1|0VQy~m$YsGnJ0s_<^0ag>W zCGQ)U9#f*L>ydXao#*0z_@}N{Rw3VK}b?h?^o@6;3Il+>pVZJ!|so3Dv!e|&o|{M z_uL?hI9F*$M}MCgR-lOA6>_DF&*JI|D2jRZ z`jMDUqB%bcf0aRGHD3gkq^a-~pPszfC(LFyg*u<|pW|}d`-Ic2Ic&ZXavJkJ2SuBe zl@iqy$|2%*FPYM>bus5WPM^+Ya+r|ZH?5c;=DsjS~My} zuss!6?@Jo7rlw>3mJfv%?m1cUyRHp}{rOguw#u`58$KxaxR2$~h1A&hZ81+?hV2Vw z2m@=$rXi&yo(P^>jH7Ji!r)CTnB2ugue>ATsm(*RgljKIQT1otQrJbi_Mg=GLNEb|61umVrHq7Cr$h5opw zuP}HMPUlyt4}|ZR@sx!nT#g=Pdk+(+)d!x06av-Jyn(3M#Gd4&_XRH7HxvdNK%OCD zq8LFfSbw9nX&{<)4)|-^a1yxF&n~8FxDMf0Yje_9ZN^LWEm!6syO35H>wN!XjzBhE z6Uy89AI7FS#tE=T4v&CbZd<%LdCi8Gv$&i zzhun@D434_6?eUgllGMaPrSP0tph5a|14!U_8#)7#j=cy2nt=V$z-xQmweMY^2Hk> z*|LAb%!W++smM6=nhD;9(DlEoZ?DsR79qvpXSLfLv(~`cwPBG7GN56Kp zqYNn@wyPu691y#{fhkkl>BeNgrX#Yx`sdul+c%f+B%8~63I-@P^F(VWZJpYPf0{c_k&f4_c z`^U-;y?(j}jViFZv1$Ci8ZMyvLnuow`%Q$t!|FX2*$$p2PI&3-`5OI;<#8;R98Y(djF=UKwqACwr*3r}Najywk< zF0!1Yg8A`@h>P?by{P_jFvY0-2N?&}^s z|8BMnTk#D!?;DI<2`O#u@f}(#+`m~~{eACOHC)oP$veOy$K%&NSW-o+{d;Y?)@*eRG8>NF|GWQU?ZRWV-m!1b>PR5SXYIm;f3;OrDAZET_qUB2Hmk+M zaH{;}(>Ez)!*#-HADoKU%a~d_3{o(CRI);nyV`Cq#yOogfA{qmy}-y1G)lGpavv}P zCqs$Y%He>3gZQlQwAT=MyGVy=ZTa)@L_YJK);q$^opcn>N472$dQT+cgjoEzp;iFA zZ+Ym1et%WAb~eq34Sd?tlcQH02;6R7D+#D(Uu7kEQ-Tm>D?uc1ex;P5_(2RQBBeo3 zl18=m4x>p_oVXl?eh{+<4-ij#KX9rKdM}L{P<0?6r}#_>zO$1C@Oz)0C}VsGC$4`4 z2fFm6%GY7M6F>Q|GWf|UPyOWoNB)T{!S1nY)47PiXx%rU#y zEvPN25V)z8wh#Ab9OLJHx4#J1t zJWo`@wd#jWL-ddD|2>ZDsvJ^1-=| zLt2@cg^fVpJM>9S*7eB|%IL`8KdGJi3{EKYVbH&*%Z z$O~f@XBGV4)yMm1ANs14RgDbz9@X0kAF+?QR)wWVO>{bZ%;Z=7k@Lo+^UoB!lOD@$ zhg1u!Hwpdsqx|*OKScr&UAazGc{bTPyS4XkwKH>VFM1mtv?aT^-_i54U9>ayHLw|( zIHsMB=<=cPF??)j!xpMawtk7{W!`R!*xagLGUcs^eCpfzPf}mlh#twXGiruNTzzR` zr{-L}E=eC!;*!#kk~uNRf;4(_zk}-6V&=I7Q#%(6{d`GOJpZk1kG{Xrc!A3l_|qDb z$;IQ(7QXD7nfPjvw_jOI>(j_H-#HVAI)thWzO@8+DV!R3@7B)-cTpQ(FZU(E6IA+2 z@Wz+=>{WjQl8ry)!Ixe_4G05h;88?ek%3ow|55G6Nm0}|p`r@u)Ve}*<~r$CXNU5Y z@m5Nn(PRAdSWDtJKGbKM6%bcE;k6j*S2PZbq6CE=BJG~}OLHP@pu7b0(KaRzAL$cF z+c-$xJm$>#1iJt7E~B@{@`!}+_6mIKJxH!N6Ux0@_^ayiN(vb9j}xE@wcY2&vIVU*H1*xMSc4?Y=B_DHK#qO zioxK^aCAW3L7NTj3(g<6Y3f(C;9~@(I zfwR0^BJgiDa?-qGnwU1DYmQ*D9Z42X5-@Ejfgc=Wy{3whkD?;q2fJ8vSh`vh9@yA$O|`)qq8tNyuZa`t{lOm#Yr8ntCdJhtijsk*$bVWe{=_Pal0RyP? zE(l65LPU!11b_eX-h02_4@q{Xp3UygoO#Z3=HOSyh>T4a$sRv1JEz1u1XrXr3xu`_!;zWrxzXr43*WNLmu_eWeuzU#bL+HLXH%;xg8=Aqw%D;J3Ya9%| zD)|eSKa>~)aY8)ao=&VYysZIIC~#)(3@Wz5X!_5_rQv?I4U^9BB}_evD)F!FXFN*#)*p=AjY~XRTPS;kx2jpNzB=VlKc#9~WST zX3+C7KHi#_(3!x=~Sh5pCa${g<5m#RB-|R%t zmU>#Q-*OLOA=Vd^wuQkf$*D}ieU<=${`>WkrD(5H3SbBUS2w>0dos_{DbFkVyI4g`XIy8&%qfj^w*5#WZ*krX^BAcHDI zj$deJu6qItL2n-=o#o^z74f(CfY>sgCF_cZ3x7%B#dV1PcgTpdI1pzcBd&=`i2qN> z2q_RAf{-jHC!%BT?)booOH7gwUBW;_{l4o1dv7igbyw>L_9%N>4?BAW1xlX>-uBjR zlmXdT>^(YpY4_Q{x!i)S>%?+BhL3L;`liNrX)=+mcOCqi6=I?q=V;7?*`5?DpK}qgK;BI}_VlBDx{jQf5!{P^c!c);KIy>Ptk;m#||zuO+822-Q> z#k;3tCnK#VKg+{PG>&#&%^l4Z;lq#h2TxmX69P?iawb{)R_qDKR|zQ|Y>d=4p4KO| zo*pS4Ej<0ZIxF2jBKvf$XlK~=A!c}^b|DPLy4f@0SxMuOGqgQgjwyAkzoydp_8yJo zl&Adzi%|br2evB-IKeI4TJ1vgaA1Gap5GTwMT(rULI0HtwF^;0fhPg}v-jC%DRLxP z4-s5WJMLkBv)TE_b77LX#~UdXS3lP>bgw#rm=tqbw&&^nK2OP5mnEsUoE+$}mZntft=7T` z**w2jJ?1nC1uSM*|5HHyUjZY8ZB2+?(4Q$Pmok}0+)d)$tCOuK2kF<0j1|k>scg%x zY)pArn%Mg8>^a+(DNG%@mCb(Q50|~T-aLt*n)VA}EA`)-0P!ILYs5x}KE2J~uk-(G z68$j8n9Vk8w${UT-(BHoN>Z`>IvIu2#*_*6>@Qdu>5ib$wNl-0#lG)$-Um%@C-BMf z{N9MZW)z=m%yuqILYc4qzxuV;&k73D3j%+#!r>IQE5$w{_wqdd?+x<%Whx!G()9L> z)l;`JBPMe+=vFXFc;x>+JNVyuhU8(t>Z-=+f&6AHuCFu7ZPPzwa9OX6^jT>ew%yzV zktP1u>GqVV>uZ^inqw1$>uc!momOnczp7`a6d;g;uriP!x;^8@-)s`gw$3Zwo6@w8ES^__pA)<=r+$g* zGU-Y>LQ~80rhn^m(zJrA8)=JlmSK_`c?NBvEaUj!yG^ECm!t|&?V2Ybn1phX)xADV z->Ii_pGY*@CoYmHn6)NqGs#inc)y45*C~HI{1{ey{Nc|eA!x)OXSQ(9zcVMN&sDc_ zdlZM&pHzJa$~ZARz`tHw<1EpBsyf~p_IH1G(K1;vx@i*<&Jt>cy( z*)HKD7A&kQe^x(#<=tHr_AV>86&e6=LGoD8^vsUs9h-ZTN6!bQ#GVCheBVs|8x~*Y z61b6|z$u()8GN)ln9!}@R)l!J*|`xDcYGpjU>3Ts4!`6UqNJ;K`kU!>zjTWXrfzlL z@y$-Mx-F-dT_M5%zfYlxG@+j+6SWNaVB9q%$tJcVmhcA9tcUe7r0c6wkYG;zd}aoj2FeaA>hdKECC zhP|>uzz70DOENlfzjA3E1VwN;e@Pp}WEciasbePzJrD^&7X&hppR>q&o?mgmwUl9? zS!q`d0!xJ35^^sYznZOF%5_g|1hB3Xh-HvaXZBy!YlfwOFR%o_dYAiW2wU?B0}JZ# z4?)2UAa7+?9M}R_{2A~R=6Np(y7}1i)WjPEun>Rj$fjM^+y01GW1QI$cpDQaRt?uy z-@hkxplxCB6wtTSZv&xGqv~~|)*ERpj3%zzb z%j3x?QzszKP9WHXMP0WMaEm5LCdu4L%P7wH2i)*25O>1t50mx*pgIMIg76Uugsskw zfX^|0wV4BSnsge=>%Un@oov->3PNLeB=mv>Ai*aYFY`v2?cY@`@e#QR|GTcoidT`q zB|9Mll-*1<0zoY9j~Oh2Z2{izHA33;ONNEUSAi=t;Q|`ky<8-AWx${DxD~5b3y^fe z1@5}=c&FHCO}$tjaeBZSe1UKyE>uk7Y|76ry3qDj<=F67aGzG0q@C7%376x4=Z?j0 zxwOC6>EB&?>42Rl!!U3zBeSc93V0NodF{^!Z7AiFr6Q=h`& z79B9S#kZyl%@?vwcaA{(NQ;wzv%?u~~gDlA;|(#IPky^rV@ah_AqF(UX)9qDrJQ&0f&< zkc-3$iEI@|<}m6oW?E(cHTQYA99sWSUymk6TmQ}mt?8I`Yjc}LLG5=>t(&>?T?_Q( z+%eivzTO3Tk;qP72o3uc3e=LP)~vC2J%k=_%E^9(dmLoI#CmuM$+YZOA~DiVfhD+%CZ#Q+5-rS#v911s8HbYXlNxy-0^q!;MI2&V@cq7X?T3AoU?P zAqW53?E~UaJ3dZq$$5diyO&BQVPT4_ThlV(PQrpjgxD@0k*yTP2Sgyv2ZRL#!LuP~ zMa`d&;PHsDp%x)YNUc>B!#Ewk=s`eKBgC4y+Yk`A)ma9fNmM|Ji zN4t}B_cl==c!tJJQ&D0VX5wzHSR&g1xK%=PU4$4(qFy|28v^N_E2^K6DhWZTN>F1- zy15V}3EW7sM9+>+S$iw`Q<5=ylwO7dT=Fbi?32Hs3lBkmwrnP$1bBpB44+ zZ;e7PVAr#uhVM8kAdqc{md;4A-C2@u&q|aSSv$;%8ZIUo2QCjoWEwWDA?~({T~D_19z^&3Ke|5D_Fsy!ie*292B9{4MX6I|#bFIM<6Gk0 z85n_$ZskXctT;sSp1++t)j+;r15c-@%4V-p7m-v0k18DO*te9_T+gGroiUwCfi9R% z1^3wB4jsYk4=6AzU_xMH@z&zo5}r(38UUwH$HBccFx;T!kff4qc}u&S(!qb_7D8B3 zm@~6y>S%B;t}MOEp1B`UwW3Sp=uh7_vB%msfrUy1Pa4m!>#0Zw&(eNhw}52JyTy1P zD5*-xw!=LAL`ZOYFk(kMa(+F~BeIH|wPS(;6HyhM8V^ivW20Z4XL zFx=A*4V7wQCUzVQrplHd0&gD)ZdTFboq*#Y8{tS~_mU$&f&_O3`LcvbN>&+?jcsc3 zn_s{0amjHjm$^xT_v2XpNLmp_60u8im3PODhgWN?aU`wlJ{RxD=MiaLT240}j}4`D z#dGm$9Z_C-^kgXQqDRcjix!YeT9dT8TBt?EqqK)sPy>1o@Iix*2s#Z6l0_FIF+~?4 zsws~HQU!Ur1*(U1HMMr#Rc_EbtpgL$rAN%lH&kHCH@>N*JYK>^r(Gn-j!pwZD)y$< zE{2Qub#6LBf|nbCKI@x17NpGe$uD7xFFjg2c)vcimWL3>JJl{;?{Yt>+yC%mU)(=- zQ?K>sgG>Ftmj$@JB=%R2F3`Ir4q%)6`YLRZKfHSwnobmv-mkiz41aamx+QmM->F<( ztcat0^u|)zX!m?RA!AK$Gr*?q@7RVRm71Nor8!nu%+R^cHgJQy(|l^j>_GNK=3`#$ zzHz=?QQ>Q2k!ycy4^kt1Z^%uIjZJO^*wp^Thlan+4iGn+91|7gc-t&xYe)T%o;KCC z>$HzTpl3&B?SlS5WPy(m^wQN4r=KI6bp06_h=npyBkscDG5SAmuJHJpAQp;n0xc-7 z%6B|I^Flcqx65rZa1O13^7t_=3jV^^V_~xkUF%*MsWNxerC5Zq&e-4?SKOF)Gwls2 z7F}!-kJ)@umUFNhzlL2A?bL;v1A&jO8^lD@-&DU{?%S~VXku!%+kXrZ=~XT9xnm0E zQ)kB}wpRp61OJPBom1Mch8KlS3CRzVjofRJQyL7=TTae)-15)_UyeI#X|dvTZ}w#i z#)GnX{7t0b-w_R+^y+E0OSEkK1qt`vTFcA$?If3pNFE+1nBK*EBhtc>-LjCA@2yLd@OXMf=@wa@}j5oZC*D%O z&6AjfyzzWx1d(g>yk}%nr2medE0tg#P_KwTWQ*RHcvIHHdiU#RTN((Q-Nln4XOnwr z?%@}CNMOT;EgiRrC>|CvHLj}JD*GxJs&_6J8pu!)Gk@^`9d~(tFw_DP483n@P1mmV zgF|JOc1Cp@3Cd1^oJh<%H;lTS1I^sdL81(b5sC(SSkrM2rN~3j+~c6=7{~zwcL%7d zJFW_q@H4tNEDsSugM8=#tQmZEXF+D(FxV_77>cyXZG8g>2l9~N-`a(Qolg#6s4m6I z4=~Wn+T-`Q!=FvA%*_5tAFii0ze>%bo9Jt~^j4f$xW|0&&AfB7eVffaf4!v( z!dO3sK$>45$f4S-)?ECfW(UQhYkJ|;RQflLFq1xMUnKZh$Ri&53JLf-4Pp7c=09RZmW%A<0 z-*I4!ZMcfRb-&>%8ZO{p+xW~`z+WAv+;CMAQZsEjYcAlwjE(kogsAFo>Yz658^ATQ zp}ifi2xPQWN&Gn-679*s_r)3S!4eXUTg588tv{54702|e>}WpkjF{L!g&jE)6+H7T2;olX5x!8x^ZJ`oAsfePT{kq1q~Z9n*WStlmg3p!^!;R!wEck<-sagpu*x z(&3I^x4~_94$PF(La4+(Z}S+Aa;vadWC81E7LeOxvAAu4AKZRnRWSE0SYBZ|Zg&7F1#H96h1`J-pS>h0Ggt9knQib*q0;{Jl+X!?ptwwh25 zx+^)173$i_5$8R}n#t-*sp9(XQ6xFvWMocjMaD)nHJ%!6Hg5M>3R@qRHn%OkYjN`& zi#9s#yC2a6?zq1%ecwHB$M0dG^)BF!ztdA`Z~=Gxodsn28knrdlvL{l!DMYLLb7=S zM(n?joPP)IcoP}x<4OiSCPNH#Ac{iPkhzatdpFPOfzA^iPaf%U{DVF%`W%*H)y-`){aInH$N zG4Md$JC_JHM^9@C0zJ{A+U`9abX-VpTE>!YUS?gc=lUlob46OyG7Yi+Jq7KbKd&-C zRJR8n#v*PcI`ScqJwPFH@43nl=&_JRF~<|&fVP6Z$b!MEq`l;?w(Hj)eQUAH8`N2v zdFaSDEjs4Nx2yi+D#JUGUs)7qY8_eILe`_|I&dnPv-V$YA5X@vgU!0R-z%aY1%4$0 z)v?ize8+X*3n*Jz6i=^$HUbG^{0-X~fV9Kpu5u%p3`9We!8xGc-SUyUn(EK+B5T{d z12oA)5cjwNE)53JL7mvxOL0*^j9HLXU`_cHG>7I6a6rQTWlMR0E4)wmDzJWWy^YWf zkd3+GSJtCuP^{y-!k>Q~E~tMy0##Ln+o$uh<+u1e{f6uD%js1N2~KlErQT|niowf-IlHf;^Ot`SRT%foS6gJ4hx&=vgP98CiBNpm7cyvRm=_!#T|M-8- zr@-(1W@*_@*ur{btfwC)*7HCK1?ri1Oz1}6t9%vSRv3ca_7yFy=2SOcVy60FE364oss!Mt=+b39%9TQmI ze>$UTrvgjpdm9QVS=8npn%U7&pltYuKryc4T*5(5M}gXHjjUVP@`M+ex3F`mOa6)7 zVIv5;aWQSXD|n*jrvvsG@>7&*MKz_}R`bHIs|R4IH~L|RgX&B7?q?108r)}L{Q%qc zFSf^U8{C)P9<_M)rkFYvd)H8#+otpeyYYwtx=#J&=+uQ9uEpOs-k9}?+7)fCu@v)u z7c$=Q!}OZI`?e9u%aG1^V_Bc?@+EwLq{!BlDMPIM9Pb|W{_NI}lOT6;Y^{O%x3bH( z#)2O9l5=hKKuc#;OU#b`Nf4cX@ZDgn1z1lE2!v02t<@#;idjZ+Nx67`6gVDj*=M$O z;G{`pT;TYLX~scYZ;e8I)qe}KuO4}wH{wT#Bad6AG2=*)zPy58Hx!_j1<2 z8MpU4W9xk@#uq){Wd3dCWXV3q&zE)`pWk(?LR1|lrWWfJ=Z;vF%pI+*`}94koP8ce zoU;m;HIG;rs`nr!!d#_>BR0uDl6JCC^6_4CtRclPOkWh8E~g;wWKpl?=e*`lkHEn| znI}Tg3$h!Lox^t^oqHqcoT!`!iB}sC2(%@aCQR@9p2+K=>tOTp4I=dbPO>+eoOiSbidLl4K;Aa>-uj zr=WdV^2^!y$rs#LSvuAB!RMK zlBn+77Uml2)DvvUeunD?w&YW=%hGaGPz{(&wvQWDlE`vR<3E^lj2; zdfncbP`s~2VGfjTuY)#I-z!`odP8D{#oHN7=Itq$)>$2Ug!s$&z1R#{Ukhs)e+>5? z<(EJglj?Ab@@O&YODp?k2-HBW(xHI}e*ycErqb51`_EGoq+j={8&mL4Zr2ViAe;B+ z3&?|$_6=M6bormOH0JBY6--7_KQ|cyqmQUl7nScP^s3=mN+qL@X3f*j1&h>+ynSv? z9&r>%MTEcSYFvL)v_L+vynN{sjCh(kHQ4;dLf9*;oYb?p`7jHsj?lU5^I?Nb?#A_7 z5=8htKB7%ois++2n&=}7h^OL)U|T4EzNex`Oh>2)Nqugu>Oxo^w`Z;ubiRd|c$zq&4)bgB(VsocAzUy>TcJhyWsk?mejS& zo#~~ULMtwm(FM4_&ZHaX+9}q*du=jMt%}ikO#kA62ASROcVFLq#FIIXDRt%39V-W+fcvo7DL_8z*K?qMorBRS z)3fu^DgP0oqEi+hNQvR%wjuJKGhrE$tMs_a6`UEyYp(?0S28>52|6P(iJR+V0Wc1q zy11**p23*`uIiYd<=&Rm9*L>7&y<}um$P%yi4$M8*eSW0nzHCWUmF)a$0~hE@Z7VX zZd7B#ZWrSBb2?5OvVOZ8SVonu)O^!eJ=)7Z-M!4W7s?p#Xs=Xd*8C|#!FfrP(OF_@ z6{idqQ_`Nq+WxdqFb?XpFsRK)bH!S%w7q@xU?p$Zc{urHK~7Y2+qCqyo9#-Ty*BbE zF7itos0UeRm!g=F?sfTri)3!cDNh=MhUgo8QtDLwX`7*bw4ePzj?*!7tB;Z>M3#IO zw$2ViRrt)SRrsXfnfz!;XeOk&5a^t9BHkP9FoNE`&JJ{+oG2w*M>YBxX|Ou{CrZ54 z3fGqKIy;0lhe^A_hYRT+Rw7Fts9NDOq##(liX(0ZO;-;(`#1V1!GI(_YHx1w@NWpe zP5p8=)%R=fN4A1%-jj}EU;Go<(H%j_w13G2+I0=$XT$H5s11s$I1iJDa@YJ|L4u^@ zJ#jWif#z2+gEwn^jV!BAe^A|)aW1WH8DA|FN#LH+T8rNZ`Sn3${T`9Q-CTcS*Sml5 znD5L+cUvj_p4Xph2Qx=7j;$CHv5kfISddzM*bhA4*6n+{dTzWv4nyiASjt;w7{c=;! zQMX#)0cS|1tXqLvesJ!uydinDCF$X38aZ^MsCX58dra{AjOwu$cjKA9@4J?@d)4;L zS5SxB(HhH-x)4}X5=4Up@LlIOg2c1 zn=35MHA`TI%ae7StM_>X4GDif8zhish6~(yF3lrKHi({zBy`vB2N`(2$do5(XSkpe zc2N;l(Cg4<@PUG2grWc*WrIXwTwwq~07V->4q+s_4&8O{AXCl*THYgfSO6U4qbiia z(+603OxK}j81Fb2ER}8d2buCL%oP?3Hm?9;a}yHh4%i?NP$jl^>xc$jUH2fW&9})N zwnQ^bgWfew+rcU;>6>f~Tbo?@PdA5U>u*36o(g3yB!<~GDuN45gZ^gWkkaE!G5fg3 zIp11)pA+B_J>GOoGI>O$tA(ctfczY#`-^v3!T>t|+r7gOb5j&T z-5R2>St#eQkRD{xVL%rc`O!9HYF=zI>{*W#&30xp1&9l(5~yRL8koRLoD4upxo$0i z*#oRSat>a_h&J0@j6kxf!qyfxkXqRqtD)g(b#;qxJM;UV&Es7J8a^-P z4$bJJXehkkcG7a)oKvfssgHV@`Qfn^EMT}7Wuf@>#NwDE>n4b#$FKR!MXY8aL6$@pg$WW6utb`pe2xM zC8Z<44v*^QEOzvjINl;(<1?2+XWUAD$>Aor7Yi(E;&ApLzi(EsJ0y%ZHu!UTzmU7b6#GJJ7wN+^Z zSH;s3w~5R3Q-kj31862Lb7gXwlUk6NlR{`*&qI*!4O8&xuIB?NT+hSS+l;_FV@?_< zTVV*h-)wx7TGg%;yn=5@FtPv2Ds5-Do=356ffVldhOpQHaG*jpa}l&A`O!%EY#moi zNdlj^Y!%!4uQBlcfD8ZyqG~C*y!jQzFLNP4A4A*bq-V{Gf^-BBg9zT42722P2EwRT z7=nq)oD?Po33NX%$~YSQVEicpxaV4xwk0PS%&M&+)YJTjWnvMTmQx>Dma8uQx{qmy zK3r30UEZtd`9$q=Zf~m66LTon(2!~E-n;Wd;InA1TT_2Vrg7Ui&@lG+9bDQ7$5pn+Rm<{l zx%RIiAgThz%Q$eP%{)E*S5n56>ZPh&v-?_G!1Dds+?-qYPE~hQPRVJ`u#_poNVZX( zr<-}*TY3J}T+8!8O|w@bx}B{~gWdxxT)E7ABsVZm&243(X!lN@b@l`=W{PE$*TEfD zmg~he)jbllmRuJQa_^>S7_W9;^v?Y4PNg#FcD?Vn)Jps){*fqavrzQ{DlqQm5vA0emH=*WDqjj{w=1tU^s_mgpg3T_$=*_n*rPzU z9a=!76t{%ukCjwC7209*AtK%jA!zW}L9%oG89c+z=9Okhb9bnPlY^wphwif;x~CH^^2X_1E)5 znn?CdeUsoJ=D58*cM_bUf_DGHl42)R`jE3;>#~?As)+s^YMmiDno(Q-5ix74y_W*m z`;9(|&ZJ}a`U@%iKa_`Sl=0tFRuTrP({Z;U3I}As2d!H))@RR;KD2l@U)j;Nq@OYncvPyP# z9EO9H(COUGrZI5TA^T)^}=UDOKJg;C56D(83Vuv;C4A^B>+BA_)(&|#-K=`8lz859S!{{p%|-IZGqa{ zVUw`v-v!o#C%I+T?_icFYLZqi1u)eq-nDFrndegqnL9tf2H|NNQ(ICDYQNkG|$__B7O-Q#!_H3;WkbtyP*|)W{ljJ*omDKWEVuW2lO;v18err+BxNDH{U(A*uIs+?*@Ib@>K2)o$f1|Vbw1uRkZaS&v0x7F)#1w z-(l>7NpswO8<v?xC2uTI zbfZauz=Jgj#>RbU^fDE*jH?n6Dqs~IEkmJ}A4sE?ZvhdI*bvOq=g$|A z@Q5kU7a?JMR;zl;DUVwq%?het!c2VDTo62O2=E0|&e1661JZ#Cwl`YkY!$8VG^?wW zf3}K_Q^7*@1(YEIU*n0Q0a(n)dbWzDJf9kDmVB(Yq zol???D7iErg2a1W3hKd9Sljh9ta(xvU0U!sG zE3Ek1aCs`>wCwNZ0>loEvDub@N^wwK$5_>LQBN#*7WQEsXC5~JVEy;;n77U?l_1-1 zjwe0pp2)za0ojN3KuO}NrjK{UWWlR{u^c}m|6v{QLj1ta9}XVX##&&yZ~)WAz~&U0 zgU3YQZrnr;nP~7V#LAC9KU2OuKXWFYsOnWH>A>bi#;TPK{eexjh>0(L0uFQ%kSc)3 zIe?M>tU(cyffs;i5}e1KnFEL>O@L@3d#2?&3^q|@%Ksyp0RDgjfL{Qe!0G@zIDlP1 zAeyXi>@~0fNmU~zrdFr|;{Xo<6ai;o8e0D(pGrRP;vmE3VEIMwIR`LVWMUg6fmsDkt=j_t9dz)wd}njkM`$w9nV=rITh}gu`Xr#x9GSrY zKqE6}l4-2~QVbr2T31cm5A;@ke@{sMT^8|L$2xViz&pV+`LUrb!)2NB9uIB&;1pNt zm@HTZ=rh^}s0NB(da!AKdW`Ka)7E_zS?n+i5xSQ1@XED4*2b^DkS5MAL!*mdJ{bZT zwD+8Y;6m5F`28@rEpa*|a*YCG^%|(_!MX$ZmpR(FV8$Ib~u}LuUx}IGoC>}V}xH|CVtIAc&FM8z9jnyUE4crwv_d! z!4oTx{k_UA_R2L1APST599;VoSj)Zsi7o&VVtyEW2{pH;{ft9w07k%P51OhgoNGg4 zH&`|R;lL8WdP%CE7y}9u4i4)_8fOZ@W+WrA*9AMxeRWp*-Fok7ydKcKuE!_CS$CO_ z;aYrq?N)h}C+YxD2E6*q$m*_hhFJx;*save7S4Q4S?}MG5jgx7GP5dG5K{T;kVKm2 zI?g6@qnW2KRKH+=foQ)7A%2tSt8CG@OV7%Ij6kKAQRj3LQ({*jNyN7@uwld|ozKtT zLbj}nsP3xfKOE}adjjQAm6`})Y~OIy{h})y0fsm1*mV=VJjoe-%xvzhxx9j;9kv+G zY(?1UX_r;WT;`!;6;AAB{I2Y4(0GHw3;?Z09&n$znk)S-j*z#9EhFza+o7-bxb*YE znL?1rt@noJ7kqemf%)IUC7I-g+sdgKTc`O($i^CAI<&XHeadWaliOVX>&M!LZJ#B= zbjazauh1>I*C$Tp>9!h*7H(LY%BR^eY_dGcSyU5M<*8LkSwFqLeH@s`0PK!}=RIOf z$=Q`*11;E|#?WtX+{%3%16*FNu5g54-B`q`Zgu}DGij)0eW3L`<{@2Q$D2>89X;@n zHn$6cT~Fxs0mZ`mg|d_DTBZ;iuPU(K-+e`Tt2Dh5C5I@j8~)tuIoL~pR-b1Tqt_+_ zsXUVg5^3c%)X#v`*T^^@I|w|R$EQbUC0p33i@P0hN`=sv!cZSI^k5Pn#; zS>Tz=MN%(<#F&$80=?05&bO)Kq?wx%&ukpEC!?WGP#YJ5l7zPSzy+PWUFn6Y&$DN3 zQDyV+#Llx%?3!xm4yFQ|ypLT=t5;Hj6%>~${O$oSF7-Q2yY&0-RYZ9&0FsaPu?x#w zWCv({Ko|W{w;>o0vU&D^s+S6O~|R$t=!K#wiQ*2fjsm+OjxuGN+lybhPwA<;qM4XyTOikg)u=_a-deG?P_6Aij1 z%9)+RMS|P(MtL3teeNqrdP$&;jcb3c^*m@g5pu*6sAGIkM?C%fI)vuT@EAO649tWO zV1T6k&pG(jT>Lb_0!)f@sE1Wo!G|1}5-Dcs|Ci;mcL|KSOpRKgo-V;~3Akr~f(Bn$ zrv@K_T@zjRuu6ll#sKEXt~u}@BC{{B5{T0v=r@iw_2?_5l&mVSd!h!EZ!Mhh+Ef>F z6A0li=GR-aui$WJs8z{3(9-jVRY!Ep**Vq^3C7N&$+Iqa|4BrfXvvZobzZw|g8Q3C z(P-B8U~j{@GlYqI0&mO3^v;O0tvj0JVmHU;WpvFfx4o$$d0P zf*+>eeEDVevz?j5apD~`_cNU)kF^{fg4&c7VJEZ2ckxTX4jZVIp!DC;2qXXgcyiW3 z6L-l+iFVjUpi;S0_vN1l3mYfi-=5!xC_7=&)g*8q-8-~z^-)QHAl~D#G(-uAxK5<3 z`1WviGeCTdF+zK|aG2!_un)u1R0ScDT01;WkkU5wrbf|caYm6~c|rNh&G!8Gds(MO z$_K0_q|3T(mxr`|Tox_QFI5sj8(K{on~=&-+#_Ay7&6RbZoe$*7W0loZSiT?c}-E! z(m_N1>ry2&)F=}9ZH*q@9BpWIG|f9^$kh%jBLQ$)eWb;5#TdnsS)E+gbGCJ>^;^{{Y%mg0Y1({Eero>;J z*7<~tr$rF#%p0*7O%LPq@PFU2>JKqKpzMS?Mpse-9v{=<<=ao3SOnkZ zJa$TasXkDDt`N&tnRqh^t_SQwzKIz!zVhWN&eW=-dzXurpK|+-mX?rrrkIu&0PpaU zn!C|oLDvZzQkzaT&h(#TE`48$O@Nvgcp6MWvx02{)-KceXfT*RDRC9iEBCM;ZJ=nG z-Dtjim3{zmY7)e#>zo@e9mldrb?wFb^N%u06Ik05Dq)v2lJC~w!AWP5sphNM;Vz?# zZ;V;4VR}s-eLbP&Uw-%5%fkLEbe5GWwJPn$l>Cb8%`8QCn`QQ`N{GM)dr5aD;9EO*>h9bW3N67 z8u139oJZ%IU3xOTrkb6Zb?fU>+fxGOdbe3%?slSgM_!;N9yCt(0(>ozdhTaqsD7ZN zxN`sxkBDd;9bo(^lvJ~^=$)G)2YkO!!1p`iD$k!Hw}4EM1HRu;o7Rs5Wx)4S0PA7} z!1tRX2WUMfK3W^GewTH@!PHlO_2oc?C(XixSutzd?F`TK1B|Ie9qWd;tJ4tuy!5Y zn&rKR=bt zC3ad6GWk>MgWPiZSyLyBK--H%GX|DlU}Ff}c<$Mw9M=r=DQjeTD5HC6cCV~ikRd~$ zaEZmuQM~Nu;V&Vrd>Ppq!C|cwsf!~6-Gn%RXql0rg zOV@@%<&E@~-tI9LJZdI;^68!!;2`Q^8y_`e@b}DvA<>O31!eiQK0KjKRZGVXE%$B* z+OJXloXY8Wz`VEd4AAEue6EwFT8gQx;}~Q7I3(4bn>Fr2Sq>5PZsj-bd5t%wj}CJfXwx1Z%aKK;&E9L6A(Zs6~Lr+d?fM^&$Y1YXO)XC&1Jc04Aq!hRIDo1(=-WKTJ+Rgk)L+ zM!dNPDgaClPkM&Q0WpG?;*J2z9-ls_v3VX3rzYNHNX;XnQijyuM4?H908@LDAu*3g z8!ReA-)Ya*C+Ahn7V-$RJq8*`LL;5=RswxOTh1*w1!V;c<>~m<94%W2xLmjrCkUwt zAY0)|VyBI_e&L*EVbd(W%C|sy>h_%BGbTUw>SZLJVF;#(>J@o(S?!<;B8VBH}d>=*na!@y#^%FX%?D`fTd+GkYVW%ZS>899ebAO;% z0oJ`c^s-|v%@e63)=`H6DjghHf;)~KeEI)_$bSVXIbw(dfLV6viBNfQHdw(+9j#I- zp{p2BZ4+bVH7s9d4RD){*s}ipm-5QC$EH|bj=@JS%5P8@gV)}4%hO)a;p-Y&RvCDw znn{GGu}mKId5%zTfN?wARpKDET3>y^X|+ZeFVO5WBd&7f8<@%UdD3O#hA4G^!Zv}z z4Zb--O{ZE~Sb3A#bg`p;Jq%SxVm!y~ht&>4Qb{FqE50j}h}majIcpd6biO}hS-?NB z=}p)UmKp~+9W3j6jXsaO8Qx~5;+ZZx{N|9x|Ctn+=yY=KY841B(GH$d8jMePIV(A& z*2UHD8#<@NADckkvKc)8u5ojV?Z?k6U{>_VYf3e7tp1snDn*B^3xjZazFj*a3z|)7 zZ1Kn|&y6-%OW0)tj4-6$lpk3qw)Xn3OPBhS~E z*t_U^gWvCc5%lP#-oZ#r#4#N;y<~1rfq$Dahzbxt{goCX9`4!H;u6#l@tLnhnnfA# z*}M1LdI3rA0!0`{Q}Xv}Q$fTFIl5T(G%u-VL2eol&PnPW5H)!+VMpF9rP`DpQ)%K< zr85_FbKO6+<~q-@x;32}prOSHPZW$#-OC&*HeE(XdnCIrJHcB(H>cAujmUIdhyZY;D-N*Q7W zs9gyF$r9yof+7I=CAz70MO07UDgQZ9HvsVvbOavzEs#od*0}}5N^VOyV&@D8ZmW-- zzTJS{0nTfS1v{3B-N1X0Xc6fxGRl|$R*&6kUD-7d#LZys_IjsGR&uF`7m_Htye5y* zvYZiKhQz5Wl^)E7Mo)FFyEk=ZkBRV?YOBvpUJ)bm(X48;gYZxBE?0P#rfpl8N#s6t z%isS{EBB`(um5e;ADgx07Ew;a^6Hi!`%~NFPm>o?^S}8$FxhSS5@a{mdQtIv-uJ?) zgz6mC^(K|vL#H=#F*&FKDMdww&$-F7xrZf}3M+qAz26;fRM@+9n?11j zd*PF~DP%vmuUOlT>om6&ua#F@D`SD#F13_WV9I5H$!sX_$LPGOTK54k^*c&OB z)j2Bs5ofIqc`&;cH&$yqFw|(LGr2>bzbWVzu)by+kV(mP)Xu_jbm5JT@}I&=OwTY! zXJ^57`Y7|tpSL0o6TAkN1Mjt8iVS?*urK_jW?sv6r^eLt(Pw72QFHN7YrWg$SJd`F#N{o8JvoM(pNyKAYZ*VUS4jkpJvta_44D(??ZqaBpFE zQJaev5%XiZDzuQ?rxfxKe&{-{vpLuAnJ^}FFiqq@E70t{IYIuryA26UL*=Kv8I;A969_#lo1k~2v=g*!cz z<34~8Nd7;H6C46z?8xvHE~$1{&-ScO!)=xe{eS5U`lS|?* zS@T4%C~DUAVQl1AtmR4*6!R<4qDpOUtNFd<%{cD8zA)^$xVO=v7AsA_ZOpet@W*4@ zCfWpXl=`vxpz!KrA9~ZcZWG@1x(nfM7n9c71oFpvij0$F^QO1%EI?%1X|t8^EgcjO zFtOQ6F|n`Xh4_c|X2Ch9z9&hJHAuwgdc5u5odo*=A@TOf;%PG4{)~OB{t~|OBy0SS zWj^Y^LZv;L9t+c83?4XXwus~nD9st;sR-j5bu;RFIbOMcsQzY9+eKt7oe9mdSjW+S z;l0ka{4fh+Glbt=<3FQZ9b=)g7W_S?N11{+4pZ-e;ZDscu#gxns4>6brrq~UaXIX6 z-4fa>z``S1oI0z=5GRkoxS5uldqaQmuXE z$~DG~V0hk1b$P@=&clL}<_mELSm;pLB(2&}BqlEu&8-C3g-!s8ss<*~17LBP1Q_@R zz`!T*Najg?!V{`=1mN}!@-rGfNL4z5!1DkFu{syeG!%BGsXJMsHecTz4x5GLg%1DT zQeOo7ede84f5elEo$S;#s=N@DffV4pIY!7|}dT#?3m=>1b_4xg4VP~7?r3yXI zCyXX|&MTBJ2PBDN(@TAc~$^nRZp}9eWx9&f_Kr%9^y(nZ|im9hi8eOPG~ufyaUO(An_qtq(uE zmm9TAqfFZvnqfD@4opYh`dh+Fc@X$g9&(p0HwsvIq<<{O9e~!@3Z#D=m=^rVi8}Mr z1#u?|2;;KJ;Mnb@ zYlj6c_4Lro?EM|d(+Cps0-9V7} zaxXNiH|8!VFG`YptOVl7b0;6`qYePtf!yuAIcpxU)DwOOGy_aNyXW9XkB3g-+VsdH zp3HIl$eM=eM}^%*4RVe{0EG~$XMaf12!mpJc@z~I7gISg+@Ou2jXiL5rh;NXL) z`51B{48%zQh0)vsgbs1Qef^ag5Mw(7^h5Kvm#!0B6aNoCAS5tu+dK+i;@=XM+XW$6 z39>?xkAGij=TQWds#H#=%)N`?Past2@jp5$BUjE>FZGdM11=7@AOgXwiUYzk$$*`O zC=CVyC4RKiv>+Qh?92kFK)|*0KU%2Agn3gRFa${fLy#vh1Z4w5Q1(oG1i=u5+q{@Y zFa+T?)!GP#AV)fhhXjksnIkFSHxv9yfgwl=7=q5!NMHy8-k=1JV@F^J0-mD;k7H?q zBPo9@@HT}5H`6+Tn<+2^&984%={)y7Xyzsyy?+cGBft^Tn}O^*Ffjo^3bN&ai^}?^ z5vg;)>l6qcI@%lH<9Ehs++(5#;_3pm`hfs&L?s4}sDD3!Jm3ZELn_`r0p3?fW*XI` zc3@qKsEY3mmDl}0)V+B;l+pV)&X^b_2FX}rhP04SL<(a`BFPf6FDW}I$-X2@*;1BJ zw#ZJ_EMqNuM0TMfvZct_^;|R4_xpT5ujlv2@4x5u{4sOi_gSuU?sLw4?rV8p*A0HL z;0MdD_Ke(rr(_B5XP}oPX}2DLuk4brGjVz@4On2(&GG;K2CB(wkhgvfrgV{0f-Z9=1xDlmxq zsc*T-Yn~-1#BGE32B4b8r5;UO0`;rs)``T|Fn~xYIQyIrE*hknpWR0pE-(~!f&D6J z?4k+ydbC2sgh-cAuu3M4y=VCjhBR>4Rjel&1xuK5z({NPFzWZ8-*VQZ@F=T#|LZu@QXm0 zo*)pj z$zCu-GSHRmnM~F%!-68s5|g+z1OhI39O8RA1mqCUjS~$ih3OPkw9>N@Fa#ux zxvP;T@%zH}5{tn^@LLAV64Ff&7|UBC1@%}MYm_tb+g=8W95W^*qPMv6;%ol(FSdl> z%G4MKuTM$aw&1^er0!H9&xgHw`>c|>B_FiAMBXV8>glLfzB+C=Ir!7?+4i%IRu>0` zaQG)Ewuyu*C$k+r-j&ef9l0FsQkpxBk)O2I`|#$Q8s_9uf~C9Z2g%qtVb1xP-GZ~q zMU$T=Bw8K`(UtePeRxyTYCUIsr_(j$pxEJ%6o^{Aoyz=#FKG5;4`0xD)Fst}s`%_X z#ri*Q-#0y)*`>u%cPCyj4DPq|&waiZG9 zspQI{JiUR#K(ox?iGR-`OxmO^65X{`5`WqkdoQ%3~uNonKR9 zK-3TgQG)?Q4T^7xDRmHl{J(;zLGms61)@e1p!dIms6lcY0d|z^MFOG*IF+CnK-2&i zm6I5XsL=!~f`KAxkR4a(!CA!wDGH)S{V(#n%Is|jGPr96{8kE+1y(4YChSknnd^}~ zO-$u-F@g*rXqc~WUU#};et#VO@axY}!FlC5;)ci7^AE$=`0Pr%2Olh0|25_>E>YgH zo)a5Uzwl&4CEdH0=RhQJzLT!$(c0m!j4#}@?j}3sIWF#IcAo6gwb>!`U-V7PQ37D~ z(&9GDnA(K3Vv$oM&YJ1Po!C9^^Y&f7wLq8Kv^LrEm8q|5Z{^dn(I`84DIxFbd)=2? zCAy?-W=8`T%j@?08cNNMS|9!K_{o${=Nq|10pW?vp{ic^$-dU7so!V!=#a3?=IGUS zg+vR0Z0??6S}>wZrr&!+>A99repK_C^{iN}x@+XUVuXjo41Y@E%F)e&j&AYhfOB?O+R)Wb(qBkF@J=&eOile&u?1fJ$!D(l1dsv7~o% zD=%`l_QFVG+tA_PTk8oUjqO9zP566$iHaYDge?=9XojhGh4>XZNU6W6d>?Ez|I&3o zV!w7NOS0mqzNQ-bW6bD`a8^sjuA_K#?&op!g7!twnh^P1CNgy#<(>+%RPefAt6y9} zoR(X2cra?WW#hOc4%bKgM$gfIC%W(dP6RJX*+n5|&!efIWu1auJVg+W;0#jfor3%P z(hT*Mz)oEOFQHL*32nhkXpv_B^>xsSRRB9zL1yQ^5W%Z*l)}zI>K7usg~&v}tJ0g| zRcWI1bE~&~5w_aV$3eo|KHzBmmLQ4z{1S_BBsqla%T;SHK40~YiePorwQWoH@0dW4 zPJT?kKzjDYxOn4;;-V@r6Z~K?Od>obxv#3-7m1Ph8WGDQV=;kEQ-2G^BI6yMO6lEd z-#K``QW&Aj0|9xaQi&;Y4iON0XIj7H z@7<#5A&>Jj`qhWz6D>(dH(CQ?5H_G#(&up6!hXf6?P#L)aN^xK>tU`!|6)mZ#nOfF z$4ef)fGxbTS)C-WvB}DCygQpHYrH!yhCSBD!oV~p)>@q{``VynU%$0>{!h%?jFg`k zfWBLPkriCP~bj84g5CM2!$Z#TMkRZDE7_crP`=A|BI8FJzMivT&#r#4l zuVBy7GC(E2kcKLkUVvjJ{Rs|||KidMzD!p(72owOJ#P`k?6qUsL|8eY9HWaRcbhH@ za|JPL5o!4{eIlO`%tKU$xkB{AOhN4Z{`~=yUV8@s7nhgO?i)9%KG~{7WTxGa77=}F zGjS$*_9a0ezpeBW{?rRe>bBCSA8$w({xf3|*`jTZrh;{nQJrj#EIpKP`Ej#`>~pYU z->C8(pzXbpfDO1Y;<*pX7=i_J|D{ZjBfuuAcS@b4?E!=5SRfcYN!;I48<7A?@yFQb zfT3%Z10qZ%vsx%V=!W#7usUGh`oI7h zas=>jW+UgGA32t{_G6t6YC;Pm;f&nX=GK2M>cs~VbPe?SHh=70QU72EL7>+boXd8P zX0CS4J({nz9~yHpjWrMa9QQE9{hrFt4lU69niKAJ9WcE7=j}xD@pE>MUSu41Fx|c( zZmqpwJ=eqTd*e#O$IKy@^RI^{P6wOoYcCkx8$C{BSAKBjeMBaY_Ja3j>B+p~_XaXc zwew`0OG-SDO!D&Y>@7PKuL5(9J7yhkDY=Y30L(e69pnt;1?FL1V~d=vHpmAjs;mCE zf4PD`h|LK$ztPW<;qO3G)Z*DsBXiG^o|h8^=9aqtM^4Dj=;g=3DaZIGZjN|3-yG?= z^5^V}yyy205=ytRXT{=yJ%)8NghOH?K){je@W=uB_Dg9-mYJ zVWnmq%Dby%JjP)U?iyW>R4w?x!tlhf~RBzZlN#gzYyaRkVb z`r*-Am0Tn#iF9^N2xLq0*~7gQDRWSueVAnJ827?;lHwhdoO2?8XhwFZIUq-J-e3DF zNR}|iW#`2q=n;sql6o|(l>QK}hbmJfI`H=;x8WTLvJi-nP6c210GvWv5T6z){_|V+ z_mIUU!UktN-O*TXH`DdyXAo^Fi9olLp9E+_7vi*?+0Q(ZVCVYQ1z?}gN~+BZC~|cN z2U&!?>Gm|mf-GFsUZe~Scr%eD@M_+}F!*q9i9)MxFghf)!#xAprOa_avGVdriR|k@`}Q+zKP;+JUcZP z7%J^MFCF6oL#2J^W4~}PRGvA)`8V#CB{bGtgEO;4G8c)7AkM_D9URh6!Px`gYABw) zatK3K18{Xz)7zgQzX-_W_(S}{-I<}4iuz`<*OQqgpGA9*U-` z+txBG)i*00&f172#ukh9ploZu@7FwYgfCfQ0!4ZSLJ!B)%`DTP@c?EL5i}n(iL~!@ zlN!a?XYJd;g!blTM+DcM->T3S%F5C)UI?l|lt+t$AIvPlfXa2}jnXiN)ZqyM zGfVIqXTJQ?FT?r7l5mk&k7!~4gK%IlxmcMMSsI#`gZ#obc&N!;I>P66Eklxv|5(kZ z#O@yIGqIqrNvWzK(L%w^i#g@`g^Q6iLvJE;@9Lgt;LzbcaGN#;cAu0@zlW!@z!!m8 zty5DrNnYJktvjV^>SA}w^!}dHSzU%6v=UBG>``-g{VIcC13F3G^~styZ45;;dnDjN z+y7oj=7B2U0()}L<~%-~1-L+Y*RyFZ#D{u}9`qgZGkcEQ0v5YOWVn~-|B70u<5s>L z<$;asPJ0Nd3Q%l_B*!d+;s%rqaoxq1lt=bwl`%yfpk~CFKr&u8JyW3~tDU?zPIP6G z)hX2>$Xi!QJILeQzYsYMG*#8s@hq?bk)D*DxP25W=xw$tilRs)ne7W%E9CTsvf}`_ zno@S`!16RjCDgo^vgviqXd@u@n)0z*rn38F1mVG2FkJ?H3@HSfn@k$zv0Y+;{SH^Z z;D{6i#4@1jrjJwhojCL36dln86Uvq}7Pv*i9ZcSi)PH9}=wX@VIIW_yS z*Gv@f*G6cabMRlovr)>ZjAa%?Hj1S&t0oYeQ$`62 zy&GvdRp+z)A#TZQ?C-&g}W`*(L% zvToPZG$z+)V{_}Ta*glWHJg??fuC!2yK|AABHO{c$t4aQahAS)ggn!M-R{5ZgQhz_ zOvlbScoMr#yY}8+5>sgUac}h3ZDvl{f?G|A4)^6y`jne$w9WO76055`pUcz?zKsd(5+{h7SVXWz2o<6g&i<2 zCSGjk&otvl<|w7NruQwrfw0({xAO|}-c)TGjJL3Stq|dDnQP?Cee7$zz;2#LRF>T) z_INE<(3nrCY+b_S5}s((?HmrjhFwr|l0#XRNiNS;@VRd)h5rh0S>`z|iOB3MazRXPrIrGS2hNl1v(?U-o9kQnlN6JC^%EsF z_ELYlzV`spCNE<8Y26{zmPvlt9!G*~cz+KB9yi@37;xDAm>c-GIm*3V345p$d($DFsbP=e(6};_5o&}fC--`&4Oqm!2mO&byhCCzp*#g z4{ovXV{H3xo4kXu2{s?>@mR$69W906=|D9PLX&I9tOl>}q`!H3Q zjoByX@8SsudbmGf28ZmBU##0uRwv1;%xf4k(tD&a^6w&-njr#iP%@~zG?bE0YRHiR zyxqo4A-wtZk?4zePbeCW5aISMZPf5XYje#XW6L*f@*F9o$ADD1H+Sy;xbpd*SJQ#K zJO6rN%rVkC7s%`IBm;tTPlv{&3g`2Y;%}2KcfuK%jG;nONQX?59ko|GIF zK)A%PVZ9@M^7=Q;B9Y^NbLIA{c4-iuI-K$&y|;htc6XQmrknJYY56cU?6}7Sp7!-@^Q1i0-oymeHq3WB-klxI z6nuosAj`vTYkXJ6V08GC{Ff|-YCcvNy8PIr79BMoS*)IUe{}BUvUgz-xjnXR{h0<9 zdv(uQm%TcqExe(O8!difd&$WrN5GUJ{SBPi<_JuBZyl)O2wX*}{w#NRWzcJwVB0pq zschLFy*Qkm9=mOUZ|}+xAY^C9#@qLY>!^9C0j1~WMtKI%G22jgm$es^M6obStN!Tm zJ{`3aQx=pHhN(O#c9fUbwymt!_EPfsQ3DGc`|DUEbJNoH9050DiLx7_?Zw5=lewmv zS0|3<#{S8KE@SNkfIzQ~8iS>we%UL@)zsK$i--H8mv!jV4760?7RUR74YcMODILqB zb%~xm-47M`KfJ;8LC)8`ke$ z$*3z_83Cu2k+$~(@gryYqw6H1nsWs5)yr<=rOy?YP=-m7I%^(MN#n3x=5O?Gpng25 zTFf)hN>&TkRBJ9?aYqHnAL}tJihWEO5{|~(`QqQpBqe|-SCsd^;i(mig8VsIyTYK` zA4>;GBc|Mtb5zX})IFq$dzwig!YC~3(YW;d%f6;Vm@+L{O52fJWf{KzyUaWU;&P8j zFH`e*gyK6nce3Nqs0tIl{J$B4YRfhOCVUL(RCo~_lA54|og7Q`pr=N_+06?m!r^4$ z9|EIW5!C%^D1W>Nb8AJ7Ni-AEqm5XbuD{Bnfc>b3Toy(5sA1seRiP--c59zU=q(a4 z5{bWylH*8LT8q2Qkp#2oZdN3#dDz(pdyi~jbwrs%o|h|%n&Z2&g=-c$8)9SHXBR!r$!MI1Wy*=*!4uJ($8rp?i;DX6kIpKh~Uy zLlEA_D@mbL0(9CKO8$lop@~GBzy+=^vsCeSlg+W%;L+cR!}JV_ZsqsW-RMIC3;q z?C0S37S*z1Xz>es!bE*4NHHty$*rugued0&-pYWmuV_KbsmZGxO^R5{S8!Cs{C(en z3B+S9*Wri8Mv0wAo>G=Ij1ofxwUX2Cw`w3eHNW{Y$(rV&1FT8LV;^pVx7ac+q9kpQlEXzvvEr# z`c+8=U#O>BmWl!j$w!K~+!I?0dx~0fSBsXeLEJOfIhLmdE^n${86{V}>OELS$_x8k zQYT`|deM3MTK?>s_iNX-S`Fh1~EnVB*s2f|H$v(uMuNGl97k!)k;#oI?xTLK< z0cEwCfr|GHg}yAeUJTGqQ`epx7)gto~wJw?!kC3-3#j1-tbV|=KZ_7XhqpTip8bYDoKj#-&^KUzk z1T!nWFnv3Tp}Mjqirw07JR}*HWf@g>^6H@nlir2I(|+f_++*+>b!O<*W681nf^lY8 z#?^~Cqg)x58C)68BO~Oc^_&^F6%IY{;-16YM{z&63r8fwZ3dKoz1T0b6fF|PO~d4G z8P$D|`+*-Wf*J>DJj-_(P=TD8^bzv1>dp*^=C+)}&y^nUO@N25|4s1K#g1$-@FZ7y<6TVCiS^ZNs4v@-zWCV|NJ2ugt<%_ z`U__26SC!t^Ni6~3_Mkq&NaNXJ>ii^)EQZxrQm|Qla{iEL+kfzk}G?|BLne8zcsOz zTj7pgopb@=k&f~6%@-B0L+d}1h3&m=;0v;2F}KiMyeq?v%`KBVohgo9hmlaur&LZ- z_7qA_Cp%?!=2KvJ2*Y-BxG-38s#P9oj*A<58%hmm5FT-^dZSpB` zEm+mDpYPSId+tC;z4eAm?m>Q3<+Xk2-0zYG!cPp#0&1fS%V1-KvmRW9tr!B*w&#sp z@6o=3_mg$n$Kg-IS}(@--{~J-@z3h|$zw)3!QXQGq}e}APdZ88$tYn(S)H$(c4S~1 zS#b~e_>(tB^{L4E^zOnd(hrR9z?3l3nA1ZW2%CuEF;^93{t^U8jdtUs72UhNh z>R`Ne_pN;jp7rR|7idUha^Jg%RM`IsnJSZf1hq&#dE*)jx%N3~MCzC#wsfXsPpXU= zcc}p))flU&s*@_i3)Re#hAVI%*6bl0jC2&r_%LTE`9hd&g- znuF5)eeb-=kP7E$Twr*Ug#ACh>^>NHPfi6}%8Ky+__KQFczY@l4+@u1DUI|kxY-V9QsZb%n@8i#X&>Qm98`Wj2 zddeDK9ocirQC64w_%evfmJJ^Pi51usta<&5{HKR1x* z@?X=_7U<8}64q1CKjlpj*_W+5_L{)1o!e>BK&ZH!eT|UO!ZVPwxDd%1e7la1VKO-A z_jxn5O9Sq*_q3UON3$+@$9QTTNh4&pSnU1A%c*H|b~+%wa`h`}M%QYXoiV-Qk3K`w ziMT=6qy3-9`z$3T2J;dI?Y{SYcCo9-oKCp5vNF!D`e9LBhEe;@q6F={GVYnI4U?_M z@tL;lN6`57^t0B(6*2FIDq3tYH~-F#$IU0Tk0yF>XD%BE-<(j1sgPV9y8K-tQL)=| zwkeBL#U>|hc+^XF#`qb2GrBN7$GY6fq+(tH$Yr-!<)m#$t9#nkhS`_xMkPG5@_04o z!TQ>wY^A4>?X{yyr{Z13G<;|1J$n_{%WO{C-jk7aJFKe^_ajKjJl;6+A%CQd!16QF)6V#dt8$qx~t2UzmnX5;E}a_ZyVavetF36W&2v*NrV?WsJ=&lKqcUBejp z^(^EpWYvcvk1^b7=iXwbmp7C9Hs>hx-bV?6++rSknhS$4+~}hu+370BheI!1{4*A@ z6S9FX;_c~Y8H-dwL8(38Brh$nFFw<964YlyQ+Z!QmkQ?w^!VJn_JyNZ5F3ciMMT!; z_|@0vVEtNiu*pK#+3q8C_XJ8638JvYf~_t7*QhbR)4F@Y@HeiZk$kxbS|!~*)bIa+R%zEdHHMFw2+_bo4XJt|X2$e7(I zn+ee!SQ$-Bcxk%g9k$3vN@eO^(iNQFSXB4E&+Zs=&DT>+duPY9DW!h`wdYUh1ME_IXc%S%(Q=VArrxB6i#3^EJ`0MN6-|9DQ#|zMvXfM9H#JDCnAX|4YuCsb7YDnO;9pkiP z(Y*1U^;L}v-qGBuLazpOoNPSQpD)Rr*f%fHpSUUdA*Z9kLwz+fbMV<%sJ2SC6Xg4R zaL^IT-z8?ss@xn}R75G=+w%Lp=w89Z|L9cjAO4EbV6^`Nk$SS)5t2fr)d&-Js=YDj z;l)W@&V2H0VPtNBFVB;LWV+Ab#KTopTb?|ydWfdVM;7^GlQFf*=VfYDZ7_aNV`gtv ztzuR|a-^cGHZirqcUyJ4SQu!PVw zmg5bX+bkGOhWj8rSGhl&UKs?8$(jvmgo^75H#jDz)LB(9(ePD!Q_&M+bw*xKduaD? zi!;5QNvU<{l(!=`TE2K7O*@^kffl86MZI`1%^^*%Ic1-H2|*>4cvXMtyQ6oFPUzP0(TzzoTs3a=lFadzwa#&v@W(wthRP9 z9C$XsUv@>t0=u>8@st%yaO%j-UbA1EnOA?=t(zQLuBWEaEb`%UY3=w_AU*=h46fz= z9lVpFLmZDNcRXV|LDx0krSi#pyoRLDdCsG&>tMRHGHrg_bX0ZzarqT*^S!#&QrI}k@Wi06#Y741`y`dAOI~O|Uo|p_cM8@NZPY3u31ub`y7qjws zX065`0+{^0lchXoBeN6ZnUV@158{_4RH#KM- zWIZMfEvlzHX&VzF$0g&2PKv>2CcR1}SF_cKF#`fy(ynch`=`=e+kCwB`TodRxwdJ( zKFOh->e8E;v9@!pTkw-6L6Ar0`pAjaAD8KonrTvD}!N9{b z%;I&%^r?u462hQ9d5ZPiXjh$k;$eEp%Hy4vpFKfe#$|$F;rY&fORofb zqF)~zC@rmkPoA~urmCyiJ%62%IVz;i-*3#ZyYaq&0fDSO^?4-!Cws0MAn_#<3mHdB zOC=>-Lxf4ZpIqicVNZeIpS0&?8ir+jGilK~eb??ZqyN>5 z31JHnAEY+K%}+;Yu%4Mj2h`u>mXj{x2&N(zyH(`a4El(~+uP`OH@QJF37f1&Cf;85 zH#^-$^kKkDPQq0F&l)@DM5;KBz7QS@o2)XHoSdTR`5;v=YMOYPBwYuk0JYcjiMKyj zD?&|DTav<1fYi;m?T>TaK#0h7+g3yCErD_c&ZJuU&jsSA=3bcHZS6k?U%i@p@ntw# zgIWtasH3*clQ(i^pf_ETZJ~jWYO|N$+Ax+UeP^M!>GX|Rd6axC508Haoxgv^MXDzm z7iIN||NKIokbzicv&{G#vri&v)FMNE8+brV8FX0RsaPI{kP|Xg8!rt#Kv|*|iA7&0 z=Ux0Lu-5xPK8s)7_ggGapm48YVHxOs1|3GuS&c~< zTl|M=YVC9H12oXAUyp$Dug z!geJC+m$C{?9?1b{MwXaeN7AQ?)cMNKWbVOMVBtk>|Nmr{^+g&Th-cq)U?d3)ZKAb z(HrB6DC7zcQv-ZHzJXj2CU51XA8v(50UN(|zxB?zBDPOd9SD93bl0etx*nr6Bf}Hm z&O{yH9vN&l4$EX(hRp7CdY(tFy!3)v$S~zx0jLbEAmPWDw(|0BIjJ?y+*nd?9NS{# zA=ngkTTIlECq@nH1?I31`%mo+*=e5wO>mSE^_z<;aD zZ_ik(wtd09wB7hyVOGjB2yEYg2?CDTBkZh*E=`u3J9#Ozm60u2ggI z6HAgt`+2363pSkyv6@$Qhedy?%^rIiymhY6iuWnq%A3LJddVxrKM@m+k6dDwrH)S) zbx(Ah-P`WQkiHs+d7bjd?ZPOa$8Egn3C^^hyeL8lE<4XpIyw=9L}k5 z`GonD0zyZ*HBM`=gh{jAY)O4p!6e<@p-iLcSlAY0PtW|#;4N>zIWq=gb>qnvp0Fl^ z%{jLW2BPQ6#vA1vnls6#v97w8KHRe%_UZ!l<{i9`IhNh#Y`}+^T?zOL!$({{A`$ge z;Hkxm`!D+!;?EBxc2kQbw-BsP9Y2%2)lhJy^-48;u_W7BoO}IZ;ClJjz=ga-tPIT+ z6{5NVCMosdv-;o9#pBMy60b@5$55_!P2-5@dkS4W>XF@TClh( z5H%#_PeFC0h4CY>SM<>{2My~YkAe<5DQe8Pi~i_gUg+pw>qB%x*IUE{I=IjN`1&T= zb>iENXsZbBr0|%$67{xImQy3wAFk~#Xc^tFQ1&FTY4#kmF6M+xuz!??xm12M(O!G@ z>1KyYo6w@fwSf%@t9Mi3s|i&Od$$r!`E)>)u`>_7)zx{G(`qsw9k0o35}KEA^<{3W z&Gd1^ln&}-FE%}^xE1;|Q?GnNJlcgjPkc4n?vwa|9+!g#30ub7o+4ySAdO z_Jex)$$@=26@SdFu5vmYa;>I4WBAmrzI|YkbI5+Ud#h+bv%=1-#Hz17h8QrX?yY~Z zfAN)--MQEH;cM=~F){gCa+iH*bbFwpZq7UfW?dk7Bd=H%-BDN zXrh6|Q~?$<8d%I|U@?1v#f%0P^A)g|0>EOv0v1yMSWMC?IZV3N@Wc16p;b0F?B#oz zFnqJ1>Ugz;)3}sOS|wP}f*~)-kyiD-UwuLExwa}FQpf2 z!vU`}P^2WpB{^Q`c`KNJbYLw+Ic}mKb{rQ(CFnZ zx0M6bu=?>LOBYRD$@Esf@BGR=*+~ywV0T+*+qVL55cAraWS@R8m!gg1_q{XXS~ZGi zMa^Rl-Q;CHNN%!rz2gQKyki=TuyLmGtYm^MUU$tw-F0xf@mGai%;TH*)yx3*lhhw) zD&D#I@P_3>byhG(0PX@r1Q>7Wwd+2MYES`Av7zWsrXhtdvV9l zD2EN6k7I^hQV9<9^BG$Bu@noed=B}YFmnp=#NCmqa;B026oQ9=WWtS?Tw+&r1scvv z`n8^qqb6lPaX*POJk=deGN`sv(gEInho7{@DD+NYp(kkQ!EobwNehyM0>wVB7}3I3 zL^oXt{KR>72H$E>sXm`Ud~+JKz~6YeFQm@+ag^}$nSig5faIe+fF1YaBONij_dq#o zf#1`;)W8+cavr(3Xz&VmKO)$+O82n@vd|qh;#qcI@mE6dm%D`r9Z==&s4J3oPlCR9 zm*{Rww>)7}z)BS(LWX;4d&dK$iofOZMdYE2%e+1I#Wp5H5Mx0!KAih8Gkxvoi^UbY zD{4Bx$=6=*kgaQW`+S|m-oKu4d!3I0NqFU4A91(7=jDW@33EcBeR3Y#*A?nh-AjW( z@`lXgrkQ1hQK{u}T({5#*2RVH5xn$H^Y4H#5j^lRQB^j_f#eG4jR z-`s<#YDD+L5xFOBBZHY+#UkI;aYsEp!_w`3c#~f$4BtgQGPFuWzI&6RMK^WtxC&z{ zhqqoh)!Repi8I`22f0N*DO&C*FO)MLYzk556%WBni6**>&7_<$l~F~O(G`ClDKZK+ z20tVN$G1TIui{m7jXgd5-~)rBUgf`v_hXie1&{%8`N8K8p%JM;HUTuz8m!z=ez%JS zL#44i2s(Hn(R{->%ct9e@m*(Tr*PR+bT{1PYRcZ}qeSfABzTWN`4;YoG+vD5umNl>9 zi%k4v#g~DTx^0V2I7633Z-aC54c_!?lMOrUmRFo({RxL0#*+99M0y{L8Yb`<-4W_h zHbjB#na(XNLQ8kxfnmF}%v)tQVfNVuVJnlpq?Xj6rQm2oqJpQ(+9{bzqCx({m8sfk z?j?;Fqmc_g_Enbd3&TD7+IvzN?P8<%@vDms`<`Ce6X)Aq-(*%2vTYLVq-(BeeE?Za zV$kcM<@M_tj$r#2XOFx0ou(nfc=x-%S~bQ$Z{^g7bs;Xh=L3cbu{KAd!pkqutE+d2 zr_UW6Ikjjd9695bc6nadTR$^fNFH?~c|to=?cRW=sxiIf_iK6q=vJ}1*FJN` zp8&yS#2F)cSU;*# zv__$@egwD`j6=^W8q+iR3q9##GolZ^s>jD0T*bnJ(BnGu6q>=k_6j#6#z585RM`Jds7S+Nv)@VZKwpX zwIC25*2SpDmn{62rLpK%k_Z?oAkT6z=4D4KUBDfVM$u^5E-Mi7DjEDSWyU9I)A0ow zWv?8>RYs45yy*w?Q#CT7cAlmG514i`MbPQ|g-I9sv_H9d|K83-rn{c54{z1G{vAE> zjH<~?@l|g-uJ-uXsR(e=m}hh-uOs>}V4VUb|T6 za8_K#rKkPtr!2AWAAM>AbQ!PFvxnTKO$`J^lfY-!YQe7?cpZATvR6#^IBz6&e7#?8 z`}JAV_!ZH`?C*SRd4LEh>ZD^3RKM1{e-TV%v+-2^cNbI(Ra-Xf7fTBM2#XwIMV!59 z+?LcTb-gNDwWYu;`|f4bRFbQ}=`N9kf>*t7Jj->Y3rcf^Jhh+PO``kU`^Jf@_qLU> z@hnGF#0m~CeGe5AvBD4&A%pC_Ev*+7aY!L!5=<6{JW;PE!DMlWj=W`HN!OMLWbd0` zymZ&CeZ9Bq(X;VrNMmwWZ6PbkW~GvksI-ukWMpb$)QH(3MeHHC(^)C9!Gdy0<^5o#w0*ShFK&NbD@sojQJql>`~kk?wj;-}^>1>=-Syg?we{kGaO) zOQNffZHSQtMoRjiauLb!^~!QW0B*-0FMY6iC?Ts?3C%5fSvmDG;AhNB_=OI*8hT_Xzs$EJmR`rEUWfnGycG z)74Yibt@@5|ciyS&Lojo4Ag?tT&rw3qi~h3+u$qklLd zekVu3L%*Yrft)ZB`6;HFU1dK~r6o`3iE#gfQDoL`ER)izq<@XKbdbD$%MZ~GALz6= z&}lZskmkF8Lf6fL=U*GXbE_3z(6LHf)+QH@)X2u^!n*G?(C09@KmV09f zc_0N{G8~iP`#1sM9^X6s%ywC?8C$L^j%g*CDl$`f?`JC&w#xzo!~X9a#X)?5Si579 z^_-9D>p2DeS~&&5z@X@k9JmSwhM>LJ;-K~xe+iv;_w!Q$B|t9mi28|y4%HKh131It zphuWOi39xT>xz4#JompR=^=pRt4jk{nMromyi`O;UMhx^4L{~$0lTb_+aGO1Dd}Kd z;1skF2YWMx9u1$}F{TFSfpA_bA88<4z-1mJG6)Z(!Z?RI3IxpBb7?5pe8Ss%)w7vXZ%-{ zo1S4nhtw6!VYkTxjX(C4Br6d`0h;59+5S<_Lkp|0=}WTFf_Vzb2G2mv=!sb#ZsegA z4dQtq!vIznCK{}-8TM#)tQivxMv?hF4=w15f^k2XhnwpCT6uy%y(Pl{#uy%2)3G&i@=D#ldt_=2ODgeEaJ>nrHHoVAQ8b)uLX20rSs{|)jUJ#rOnyhbCMb|rRFNLM=LjsKz^7}HsiCn&dgqZuRawI#Jp{>K z_3sirBt)IwV@tol#^g@`6@89nSKHsYyOcmH}n#2z(_BP5Y42p$TrAsTPTX1f!*w^ z?2r(k;|P2VTeImP2=^YPi z-cSwChj`KodS+Qh9wEN4_oG6ASQx=5(C!uKd70Kz>J;h~kw^4)A&kc|3@vj|Po#Mv zprkzCfB4pCLK^+ICpA3@L9VRgi2?dgpX4b3<0qe7Gu4+UG^eZOtl3Zj{K(9Xi zlSA&+1+1?HmOVQ*i@+E5W>FFHuq}Cn2nSwUpndk%;_BLd2zZl2_~tp4W>aWeh?;UE z5L|q-Vs8}Qy=qoCMO{JoHX1}oTYSC9*5U^PL`{682m^I1i|`Fsqz9lf!Z$R~n*6tj z;3#0$iav^j0f9yJAIl(!(&ziFpG^|Wt2-^ zSap6qfDrocbtn}wLY^2Fk}{Ok6Vf=7BJWeCGVrV1_&XE=*35QGB8Id$=qc+K)%0V5 zGS18)w_znr(fAX-J%u%bMlG=U$7>ijn3$8%KND1xr5kAO#YgG&de3gD9wt!8!v$vL z6Vmen=H_WBpb9ttc2^fx*;%j?P8-)lD=1IXgDD%BOnAv|Dei$h7$6^HqY1!6VGRInbJA{eIk<_kVo1whf&4Vc zZqvcj40oUhh1%%gS%GgFk%!*vFia6VT<=}0N6701b;D?2w^$DqcbP*{QCM!%%h@@|mhEET`(~ zWll=k?uLxbo?J-@`R0~}ipRP|pekxObySTr->j_Cj6*N~_g>w^eX$#7dKy8c{sOCR zWkq6-gWEKY=h5pr*;vG%U>iX~eYOkfi@I>u=N@2X6#7DcqGBNOX!yT&}h%V2jX=2wL%XyUfVR=K6hGiTXW3D+ukXm{;WL~-zQ_Pv0h8R z*KaH_=T%O;UVn=224jL>24~q)^iu(|Y-M4F+y|eKC;GFDE49KCs48z#+g*0Qmj3g5 zP=@AOBeQj%dwssguDnJ5lhjWQS?(@MCWMEaO7xuqQvL!7NlsN3$*RqkkUyf zqOJR8;mC+N^$w6tM=%ql+Tm5`!IN5Vr; zYX3)RU{~lVm6?#7uJt45iY64A8=^t2b;SYCM|&3g8{nNrI_ADhX^;oSk9($ zO5orQc8438sc5H2;QDfBBsN)?n;IQdiDS4(h4TM`^5b3X=BHw4{P8&T_bjuYSAsLL z-t{35bt_%!MJnX75Y5@^WlE7$Z)-pDQ_b4XGEMPO?!DeE4| z6=Pr|?-%&y0s#qz*gswF@c*kT<@}d3fHf6mDBUSF|AG-EK}|)SQ4#<(l>n$|5I{{u z0cyG*pr*C}HDv&(sVzWF#Yj+7QFQD2ff!Cen=;V&dv$Zs!i!z>7o=m6h^BhCwojs1 z^qk74p{A4|fSigl1pXE!t(!imw?;6>`_+s7Vq#->0Bj5fHF<8FTn&${n}No#q|&d0 zNUxe80L++S(2#;$c5uSL5Cr*)`b?1u*o*5Sfr9n``w*p0fb36(W zgvb6JqudL+`S0%_ z0MBA*9Zi-`F<=6F*#CZkh7(8~mh))B@&0p?OqSEF{(SQ^o-J z1yO)uH{mhwxoCk)z`Qjt2%@Hj(Fwl;Lp&T{jt#4G)@t+UA?gw{5!r!MQWaSaPgIq+ zu4lhHtt5yG#A=0J#0%m?u`x*a{`qnxOZGc{Yz+FFpAKN(1>0JvvkzO;yaGTvAGrVq z3L!#N1On|tby&nqwCKUusETM6juC~2_bH@{lhT1V^e5Lh2O0p5j{$qH)}?m<{Z)De z7THNrr>jfTLFtFdJf01J)3T-uH>zD)OAfk67ASCPj`4 zRotoLiP3`nJF=su{{!8H!u-Oo$M(#R@MK)DoSKuUbe`*Xl`-I0o#Wz<|MQUZ^`PP3 zdCk{x)#bcGxNF}F7F)8868FWvsJ;5%CQmEci^+Zt2UJXBg|`ldt-8dm-#b<88n=Fs zsB%5F#a#^JJzblmC%U(Tpyrr<;=HGJq@|Gjs&Lt#3&$-FjI$rfYrzCfYbTYxh>X#? z0{yy^uUWX%LQJV)TwN4e58C!T%Xs6;OdVia=u(1Z(zbH|jE0n*9bm`)p zyAL1{YGhjJ2cVu5I>y>v8<wu`9sDF4tVu3{$1Y8N-1wkYiB&1`P5JUkf=}>7CyKIU?1z`8kj4PC}shZYzRq$aexDlNq2EJ+Amu%r3ObZdYLSwaQ}Q%2bCi#R&iNg4d6qbl$fZ z;8Cx-6iEthUZEIr7Ir98P{f;#`NIEvKxpXe&Al!8OBZETubT)*V!ZfI8|3VpJrY(Id!rB`_5$f)Iy#jaURF(<7|98KB6Z@8LWD z@)+Ynau_Fjv-MP~)%&R*3!0P>1yDaOBAx&?_3A4Zem1_y7!~!9P*xBceE10l(mB_g z>pTWvAV$JN?=QX7z7CXrfoeiu{)W2<1Uw|HZU?`O&%4MTvzALIidp|DX`S64(fpiP zHVOV-?XKDY>@j%p8?zn!5Wg961C0UG3I?VX3{0zsU|PYzw7L$a6%0%(*c$u=3QQ~5 zV<=$tIOpOd3XK8N>f(RX>f{;<+FT+%)q@1n1#TT01Ev)K=z(d~MVwan(`j|WjSSia zrqx9-t-4O9)#>FqvWKVB>N=QKc(4{>Sg~J;(+YMvtzckUT|AvuKoS?|@xQAl)9N7s zq?c)~gWZpd?C{LZCKw1y!63wXZ_bb1v|x?yymkKT zTDyHetk~bnyr6n{VbChQ|GBA1;R7A4>)qRn_eLeQvQnZyM0*Q6ebH**Jg3#5g#7$m zrvXHu$q!Gd zTWl2ATWo(Xy=PQvm%sD$PP~xz>f)R3w5Gx8 z+VT`Q!rjYJYAwZYV%rT(tybskBl#nzXJ=i~PaT?7q`b|^!(FNTn)IdU%;Uhv+Z6@>r`+VqZcaBkibuu`k#A#n$0N%3vCcxj@Sz!8CT9MiobbY3#^wY8_9mfpt{A zL^{F^tfMlpjvT-OMS^L}LU&>vGr=@wAwRK>C)|K_(rQEWZtog?tL(1U66@TW4g_4%X$_M2)6O|yPDx?Q* z9F)hR!CSOoukFu8=0L<%GHaXlz+bRPbOc?{brIm4;+2uD&{(6vYcY#=`KxS#r(aQq z?zYaiuv{6GR_#i$i4<2ImR4QjG=8t(Vz&8!GBj4@!Z31PLnF9($;<3sa8||U?`KA0 z!@ODIqIHV5q8Yk*vtAsP3qbANHWS}|x7e%cRaOCr5Vul6rF(}@yUz3Z%;LlvdD^5K zKfJqbbN;barh%^kumQMrcv*FC;^m4o z=ltLQ#+AklGN)v-EL7Ug!Ggskos=e`qSmUy4Q(8t{wu58%4-Gf0i?WUKW=2-w}o z2CfB=i9EEuTJotW2uvelZ`e`#GOmx{R63N+~>OE5&tszP+^6ych=eVfPQzY7lE%w=4|EnTDx$=-D3ih)*O1)IYdK zlDJeT!Uthf_~8#eT+%5=`DsD$&Zo&9j{D0=-En+}tPtJ?Uzou^FWme6ULo_J7vQG( zvWoBze>R}^Ht66VronM-X5$J?eZXJCRl1;x>uaiYk2+4k4HGZx9NCT6M_VRu^1lf5tb6}i{!T|KyIdz1tvfUC;sw*+UG=LK+?g6X z4mmzfJ)R6P+s|B|GCSW(f=&Aqeo+47BHVsT>ha%I zTc#tnLucEgBcXS^Z-4o@ZO$F9U64CiJD&S#d-O7;&0YG&SA@CwOAnbxg#m%CPbs#& zf5nrWd3OL~-TWj(N)feo@y0^n8O!x1>-D%xLmXT^{#=5KfzHj-W2qgycE3g;&yz;1 z*Yhq_l5z`1kBbLX!pciT8x6gX?w}J*Y9;;3AUYB`##91({j0f)Br+%?m z&o;)nK_>V|p8TJuqMV-$vlUDmJrB0Y4D(6TcLo?p>=THZaM%=3AMADp2sbb)uJ}v;E15lNUg)V&zU#lfi8o92%yhTpBPM<5 zxc>V*;e>)RDIAb-`H3~u1)cU0S(&X_Uoa3bnMelIB5CA*cHme*!BBAp?rla3b-LE< zY%iKt$r<=<-%kFKdLvwJsv`6MF8xjNxt(qzH|v?Tg0*zdEZtRtE#C8~rQM*U#Degg1>sG1RH!owNPG|FxC% zGs?fz!cPSTT_y;))pl2&Z_KYq3RbL}7la=+?7w9mQlvZit(h?Rb zbi>#a#C8(k@$`K%KM$N3(o1Xd$*PY2&Uk(n;BkCnMz(C!0E%Nvt1`*bW7m@=XgOlV z=CrYSEX3l#(yC-!TJ&gzdnkLf*iKxx|5k-k=x&Ec#ex2c+J;JBYHG>MOoPDjF zVJ7u->jHJA8w(0wspwR6X4?N2{PO1n4zgyIy?{x`ZXXr>in1A7lhN;8>oZfUjLPXZ z;*fZpqQ4An%&||m$bu&g~ zObh+-t%V5AW3+;zVhcU9T`1=lqwm3%RFS34aSgf%Mn-j@R$`8zIOi!*2Kob_A+}@A z%CMxOEo-JH*JkHQ)LdWVOw^$a=Zu$LG{{ik;Y#dZHZCQEamp0t83+qCEo+wG@OyDd zxSF*8s3zG@b<{!}DFcoR>U>o70YLC3XCe-M(wbgfu~rL^8Cr(kMP6i3x5?s6G(OKk z{$G#0(&rRWq^OCSs`isg=aMWk1HNk(p`3F1NLnU!H6zOo>6DOHS|wStoQYkdS4GZ+ zbAA;pnQq{T!H01c@R!_wlR23}6lG}HaUYVgkz=5U;V+pMWKbms8rg<&x+=@|^Iu79 zp34!k>X7!3RRZrv7mtuz<)j%XasYbzHld~$`oz&Vb_}`_62>XgPp|HmF3-cA*j(yT zM9uNJ@}%~7kIh%GR{A=f( zgP53>ScTWR_&&bh&P#!rPH;VsH5GzmOeNY7>tW<{UNb}b>_rFys_6BI&@>|r`}&s> zHjL>{^S|_z2=;aA;9HK5+Ib=HSbfB_XF;vY3V*ErdlY*S1V-o8a=U}02m-epeTiKE zQk9G~wTO`WuulC6N^E@YeJv@3&g+?i-`E%4xp8{0XF^Aj3HlH`p|%Nm{2i1L&k#vX zHpK=+IR|)9iDWNAx9bexYh9KKP(^6Gwk+0ELL6ugTfZvkMIP{LcHza|G3evimGvlJpQNPY=?p;B9)cF0y>w*0`FF!L%t4nlD|Po z{v_P>8(ZsDN+m>-#2%Oo#xg~n?nh$eksu~fb7nV{(! zkzU>2=6})DncpWJ;MOx9yJAVZ(l7So78p@$VfgC2;r_YCQT@w>)S>zVX6eg6EV5%* z(ZBP4S14ud|;xb`olrs=6!Hv3zg@J>ya?Xmr{*o_$!*|ey!-7q-p%fyE9vxaxbuo~w3xqX^R_O|Em{P}a65(%Z?#63_} zda8ievr+mB5$T;-9PRfvvDmChiP^;AtL=u^+!d2-*&Z@_y!^4O9rA6(J3Htv(*p-x zp<8x=B9d|wFLa0gY*fwh9H_X{Tos8roU3@$G|(@W;rx3vR!k_M!sd!$&&K|t>obK^ zlYr@~A`H8Aj&HAQL(Nb$Lg3eP?pjzly?xYbN9CfP)?yNM@Q>)=_gLmIZL*5wZNyjt zl9HTx!Ns|jwji~Dc^PTu&{Pt|IV215XynV_F^xkyP8r=RGiC))miHK5|l zm$*DzL3E;yz|_!2x^b&QKz{;fO6OB3YEI)i9^O>IZ>rcXA%8(}X^0)iDn5%)Bs9WN z)1zc`im+z5Vz&?;ZmEEUN^B=UQ52Sd$^(XK4kEx^9NOTDVu;#i5@u+S1DJMJ|LyJ9;9 zn7*M<6cZK)hY*0^`%qNdI5V+4-LeC&$k)z+gTP0f++n9|(f9&)WduqQ8a!lZO$G>H z8PtE2peL$CtXb?*b_*~WvkEw2s^UsZs z0gHg~V(mSGsC7Sk?(P@6*c@Bu#!RN0nKD@ZIDc(qK>*WDdws3&`{O8>=h-wRMU068 zKfUhQoNo&sJ@b4XAefXLWVea^rm3$Jj-|_z75&DZo?iHtslzxl{g}6%Jw3Lt)Z_|E zd#D)@EUeqba%){3V=Psz*3=qc*P77dA^8Z->B^<3*a}$eV!yfA6O|A={7ZB1O1x>C zqn_HVm*yKKjEU*YJ-cE17QWAhMODy*g`aOeJjP`jRyS?;Gp&X|u`d)bCQivxSe18T z?Gb&d`g+$3<73{qSv9fKx_dD)l?BMZ6T4-Qm0p<9G}#qoxmp0B3K!{R)G;_nXiB@w z^6)9>!Ppz{?~_a7^FQ8fu|uFWGYknG#E8{R7KUa%tB~fPPKwL zO$0$J{FiutZ__pds%6AzJvp7z@laIbvNQTg=ouK@NsDuk)1&_i|L<*aMA!0Zh4iQ_ z1m!e#1+YxUjZBy`=v=vY!r(H5{glzDQ4?SU+!1JnvjT2JP8?f#NUI#&LjQZ4pYUiO z0tbTIe{DzCi4w~(Epd&@Mlm5Hl*r1l1;i;^>j*i01TCXFMMV#C$Y*oWzaOVBO|k{ z2I|%9vnufN{$Sg1Pv0Y?6{A*z4q%?UGE>pzsxPyE;Z0p6txnL}ZZ?nSt7c!&kl6B(9`sOA`C=Koytm zR@X0or$!sY&X=8;o@lG@q8gSqaGT>P)j9?XLBtKlJ9!8(vo}?t9%#%vJtI+{#}mx; zeVz$LV6f&fk%UJ_U#8%6>xD*FA!*@I4+lEBD6=?L_Mk>M-EUx)=zv+G17?X}u7Jhf z*iIloDJ%(4V3z0_g9wC2z%0@IXO>P{KmrJ-Eq4+LP+*qmfLQ_sm*_}N%o1R!!Onha zmQENzAatjUfLQ{Jh-L{}jAUmAW{JJHh@Ojs-#ga8EJCqRK&B9;@)5*;v0?5Aew zlr0*cF|Gu93fD3}ZLd5{$y~QL>h?Y1O5AY2ZO((csUPnDy;KI4z0S9V12NQ~ zFzdlx{Q(A4x|lojLg!oAeqe8NP`hKHJ~=3$q-ZlA*2|OD0@_f+gfaFlT7JM}O!3kz(U^_L~xi zR5?M}>cHwd_&01DH>V(iGMG@xa|n#c2P8W)+rAo>{3%<+ zlprxIibF9AwJVDdIX5GdzdUz!4z+1UuzZJ_69~#4!%8BO;((bHhqf0f8q0GBalcQO znnb&yg?^sLeT9FXrv;%F{r)VII=9!4lIc}O)t2Ts$+-+3&Z`-gH>2};690H;pFNGO z?vrZ+Mf%Io?X}$!3x-j3q6>zIDKp;K8ReEZtwBq@wj6s2aqNQOQmMKL%_n%Sy+w>y zs3*4s1g_<>R2m-Vy21}mA_#G3(AaoZ3N4ekOCKl$z+E@p`4a+axwKrmZcD|p2GC_p zqY1rS*baq&QqDwfKn`xUTGY?(kpD=(pTmK0k&d(N)_%?_;K1vAeNhX3Ao5vut?xJf zfT+feT(ONl`@=t680YtQAeuQ+CHY*_THKj)8WKJIt!{}EDk4TfvkQpGIta3NsMA}W z*(b$^w_r41yH+^DhfP!hmLc*Q#6uw0NW)MsW;cI~(WeWT#5F%NEpveQ~)e=Og z1%6bF{(lDRqy_M!PFwCIw)3*U5>KKT;75VTgy=^BmKy9urv~eU0WknNVML6YP7RhR z@S}==!CL=vVzAnInLyA2AppT3$^iz8SPl$Uj6N_}AhsgaphsH_~%urUsbfz zYjZ-+_McY#RNBiE>U<4i4Z}G*VeP1%vrtHSoe18xLr~|-ZK=Q3UT?g4?;2(^?WOWW zBx=&gRPg3LJF1X;(4at*BD`I*6qJ!)nEnIVGWhmK+FrSxMw+O>;#|q=eUq^nLpg3P z0!pM}$2!OJwu@AIoBEWo*GJidLt`n(jWFfv*M@(1XxxQ@nIvhqyu26v1{0pFO53FG z6h1WNcXO9$O$xgAN2GUdo_}M04}Qiby-zdsUBxZmowdRj&%mPiX511sU@Ddf9sX{c z)6-|f_3B@9Ps3}LxPQAz`zDdU&&wT?qOYuN2*TED7StHHxO#8sk6zUBJ;T4L=o4@F zN4;nw%rH2fRT{qE|AgR>$zq7gnpqYtB2({dB9&SD$;TTp%yWdcTa+KUZFoisYx9 z_f?AunL+%z4HMKk!Hu!3Yrvh;D->={sKwe`nB1U8k*1qUC0f*CpR90ug?{7PeDb;1 zgxT(U$Zet?vCX-ldcg$( zX^AeG6TX15j`HW3hPEEOHE1V!@kudC-UiiX(x@MBF|(xhW8HNC5hdzi|V;z_u2^?`Mk_}yjUg2(Oe`!q{iJ^NN_-xUeS%iAR7 zq^6I-|Fk4yCV5{|}oJ4p0!W(Znr1yD2+UQTv6{dg{TxJ30= zx1lp(mi~J|lC6G&kjJ-iwv}c2`K#rG_QL(E%##8Fdy4s#&l9)H+ZD32)slFgIW(Kc z=W9smybERK_{!L%?`9m%x#~Nx(tqv^REoRjX5osSH}6gY>iO+CoRK454O)d+fx$n; zygNTNCN@qj{_K2v$iS-Nj0x8TD;iPSGQ5k zb}2`I!D_%SNA{Om4PrVT4Bf-;9v1n}6i0-b;c6JQ7omxHhY zP;_tb86V|`Z+W}br)r>(QLJ&El;4J;jn2|(+FTjtn+?gX{<|$LsK9Pj^wv4d^P5b# z(0yl}Mw6GH1~wt$k45XubM!?xB32UY_P!={f-+3yi}BtE+P9+7xcqtY`*z#f8qtv7 zc6*VW#v14TGU@k?XsC&>;ZX1A9TFw%C86*iZc7!SA}OT#Z{LCEyFGLM^%*yfkhV7= z!Rhl1IzYgSN!9?WjCpkP^kmiz$^cZ01gY@P8`rueb{H?rL7T5kfl~7jhPk2Ln90|! zQdu`t&_~)9#8hDuvFQ|nVGb!@c|%2B=h>MHbCBAW7KxyA&XgV#B^=6FLlC*)v2|A? zTAuKDN9(bu%qI;{hES9IW#^5fJE``@>-2HRSHAMQ{`F*E7RpD(sGjv|ywDZYJ_!c{IMu)#5f;X&4fM?W5RpGmaw66J(ML-h zYV^H1lc@S}@@qUO3#h2PS2Fe}`<_q}+)1x?*KePMHV8eZ$je8^s1B-9sBQIN zXvJ5ItMb%DD$C>~Knmi;kCsv#z3&kgP;uV!66`C+GqB$eTY}P`JaW>DK;x1bY1)g7 z@F*|D=a>U~Dp}ZP33+S8(ohpRVlDb2MKB8X8ARu31fdcA+6snm41#`sw8U$HfHj*V zx|b2KU~)SAZxEfM9ndc`fZ*Pep@U9q~g*nXK+6X}b;&}9nv>O16t7>8y zYS+dNRH(pN6!!@LUT_PB#>Gq&2ZjrQq4*pCxn{N=*NA5I zu?Ipxa|j;#*}Q%f3?>U0Dysvt<1TF&L>*^o9)EmythiRI5j&3gV4*dRA*~Fbz8ckOlz3|5q{1a1;b(@Z!Djom!=_Zk!n40k1pq!YxBM7Ih zZ)MpTjTBA0e23Rtq#%F&kgA}?fmnk>i*>e?w)V-%jm`())Aq9mz)P$5;3iTcR_JKeJoVk4e%FH>@*SFn%2AFdY)f&|WYGH6I zCEfJZl;(uLGF)31eb13*36x-EUZMbf1yJ;IA!rUXURyQV4PFJAPT=#an>6i!IrZ<7 zJs>*i4)5A;A2`%ipg$V{Mse(lZ*(I9FrWhpn63QsiK4ye7A@Y=rg*Ax!y*{rGZ3IV zwgvQ_$SEA8jfV;zE{5kiNaiJEEL^ zN6f#t{Emk4?p{aC7G!e%j+jDee_Axotf9Ory4EiejZ1A9?-G~ukA(c5D_SnO`=$Z- z38@X>*#&0^_8zm52Le529PV~AJ z8F%W3_&@|e#a>joh>x)G}bUTZpd(@h6~N z-nAzKQN)Ug85(RBIfvF-%1)q8w|j!5!5#~$bqojglUBH5^_O%AfJkwg@w{Wm$!1TB zfI_T32nE-}_VpI%M%Knie}N6@v~!ey;!OG^eCKUs#S>>m zM3c|+fP=`$E3o}RbiXw(75d5NEF{82h3vLf5Wk4Ga6zsKVit;dt6n4-K$7VR6PbsgT0FI z>DVJW@BkwyqDUDSxFX2zU=#w_I~b zf5=fjcPK}q$7asHul zv&VH1ic#}^Q#0;sG*EVxktCph++Sve$-<}G2_AElllY3B@j|Lf8S?IWZ7!qOL}EiK zjXf0O{ddDoEwN3L^kM8~n`VX;ZL0|_W9`aD`l!~=L(kI_#TcL#d^f`sIGPra^-lQBk@;;Z^~k1kP9+f z{n8YHvfqX3^Q69}CdraSeF4AX_A#rHr09QznPZP<3OSl|eFwj6#tQqq( zXXGB)s|fi^`p?(qs52Wvf?vYI$}3*M4yS#CrmID|%R1dK>uIhEf1+1f#(r{Sg-Kr6 z95mmol5ar7na%~J`jHDgm0-e6nzjW6^AemSE*u1t=H|GP(3ZWX>EHUqtT0E)Y%6gg z$0zD*dN;X9zl*@P!87~WvhDGk;+VKs^zP#G0y(Y<{^$Js1!8u7^}NH52UqZFjR&hB znpPW)=x>h)hXnYJ2TyeQ_{%Vfa2{?Mh;n{00f(;m%|WYycy8ydK`Vv3y{-zPoO{bL zI7vkFk?)e9+P_ywQd|+$Fr06YjO1?9Aes31qE&}AYebDxqOE|wE zlk-cv?XNPVaYqvJS2z3iSH2-P&o8`6GdEB?9wkG85~rTZu*XqCg_c=6{MnBgr-t-h z7&%@h(M+XQgu+dYcoqj5J@2O8CaLoBgQK&e_FJ)aA1LKG!C!wix-plb0QEhB(jM z*-AFgX%(2cdx%G8`Q}ZCjpvEqk9OG_e_AE#Ka}k%K0s`7>qBE%z;L!PO{ZA)Xg{EY z$K2UX4#?5ZS-rD6QdMD-^&qvk7l-i*#~ape)vpH1zi@grc%}7ew5xc>({mqb)bc5D zbfXIvQ*YryPSn@2*IXpWxy4(29zVBhfYWqol<+xeyT+2*Eq~YS9KOq=Q?F$&I04R# zeY$g4WATPA%`@arUQ~n`)n-dxi4R-XyLWxT>tKg5QENy1S6M~;>mQmIMI%e^%j~7> zdKw(h<4Z*g7uzt>UyMZhC;4@|{4#|X{M5bukDzB0wfZ#GqjKIn+b)i%ZXhjk#foy) z2f1LGZ9C`^0^syKDoaJ57Fo4!D$^xusmoE-nB0`33aFTTrDcDU@}z`iCe@D~it}Ba zWmkz$b}=5!O7wb+7H8a<`9-JJQkmODUMO`FtGV8%%bIeKvo!|3)uI1*yW@_{Oj*kD zrZWA5pI;eWeO3A?lra1({jX#HI1x{u{_M`g#3Dp`la{5u&ut{`gjd8*&+v8`)eDSk zZ(O4PVuX6Sq31g{K*`>H_{=wwF43S*6SQGXApK%=jc>fyP6xv&C(<8x;Ly(vQ8hik z*zpA>x-e?=K;!+fj>V^(g>>bgmAV!>Tbh|&wdX|hE{p~C=O8@o`X%J`GoLt&ocE3L zf3GZr=Yg$MNZrK@X?|vWl0$i47TFu#7PkSxcrPQOH_dabXI(1|@rd4gH!m%ad_VVf z-$N-HGOxdAxS4z{U8c@hyvayLiraI@*Rar@sYDT$Ui-rz@4a}VuF;$Z9y4xUtf8)> zarT+eD*;@^pW@3+uRX??r2F%g38+K*ee0Z^(w!AMnHpJfoS)-S#O4o_kNwql=JZ$r z@u#9c)swh87B31xg8dwJVOwuvbYvX)p=R0MyTHuR$FMGb%sc~2XRF)0=r^Y;sBc_J z&6V~o@lwBR2H&-8lR{*zQfzM3vSE>s>BWyfY*nJY3f5@5H@MTesUn_%3YnU3s$^_d3solD7BH-vGkZI_|6Zi+AEJU+ll6qrc;Aa{F#o zFpu>$S(8iW?@&L@_G>+#U7DbL(*XM>p=`Q+^e_Qsj{`O5!oKaPN zeym&lT5>zWd*Gc4R+)L8dffSk_n#(v{OdgLij7x`PQzy&7@noSXq&@ZU7Q?u`^^Qi zt#9^`#-Yhd^fsEZnAg1Kp?ZoVUc6q%XblK_Sj9IAWNEbCKD!aQ86LfW7RKncUz1*- z`vlutM18HyQ4ch3_#Ryx+|9o1k*skg{%TDKLNT1bb!-jYKNMbsLdpm^NWJ3fe**#q zHAnrM=P}p5^ZN|1qwwEkCr4o1VZjYP-PBavA`CN<7S}n~oKpTlK(;AE!_)Iu=;1&F zl#07#Fs_Aa{c=3Ptq&j39^`%Vu9Fmx>Tn(h?05MBsc^!NcLkE9sHO6zJ7(@=$()V@ z{6#3o0XpSJMq81nQ9U+uXoYUY9NacP3XL1dbJk1a)&YtAoLirmsRw{7ll}ouP$WlV z8F=;`Llwy(bkDwglgFelsMBR>k{|B{Tzdw_8%urH{{a_9d9w>7b^+bS(2M>fxMwJfPG4!erqTr~U$ zQCTz$pzE#v(Om&515_6c&lf3!N@q|hHPKtmWKJk8d;s6KJ7Lj@IL<;d^Cg02A3LIc zltBR7PGneN;*T@vy^vcJzF!kr3Tf=b^6UQH{7Nq1K|2E?RTkeJ9wuv%@R}B(^J3!LRS3)7*Gm*H>?KVetS! zE7aal{BooUoQ{saDMI7@P2gv;}u-d`qKwVp7t{D zd@YQX{AKRk$?cZPHq-tJy&l$JocxeGB~3??Pkz!zZYAN52P%KtC+UU6JCo)?iTOSE zGlM?e?6pdB$IJ&SBaZRuOt)^NIVz+x%8+ zOm5&B`|@tgCy0(f5(tbRZv=d4An#w}bGt_ZHK4YI6`6?x?{9u^LsvA-RI;eSl8+)7fp5JIJHBoi~1sXV%09Ry8PP z&NnZJ%)Q=Y#v5b$oF#$ z@j=2or9IJ)zBT@RXszJKBXE_gSecE4~JWC?H@g8{r6J3 zImT(6r>E#y-!;wU>b>D|^%o*`b6+v%BMQK|1T{Nba=lZo2^=H`DclqA5H3c|<3Zk8NKRi*_Iz(mEGEPqN53FAuM?1IptR*Hk z$(nGJ;Q!ub7JJxnml^1Ijg~}f>-<4H1t~7IcgUdWjx9*r-mx9}!+XaT3H$v{gbbVe z{O}qrnPQ#iWk$Jdl1Jy|vQdbI4}PZ@g2VVHz?&S zV~zLjQYZsUenC5j`htj?@At!*#WwK~YVU2c1Vi1qi<@8J4L!Eh18c8Ep0}_|MdQQN ziZCX9i`hnWOUZeTyKf(M=-6D`&?vJFqQB~-V>&j%usp`F8su{Ks?xUg@E`VO4Uz7L z)?r7=RUH%I$)&%@)pKlf1g(eP`CSNvA8^H}2eStxS1QDgZD%RaH4!R>`}e$PD8n>+ z)7qU1defj5s)pC>25hf=7Pht3EWPJLo^TV8Bo}}m9O}W>tbrX~9tH?jhuf74!J~7B zNuGznkuJaH5+m>g@-?NmMa*+F0r-M3Oo;1{pQpcyDnn7I`Snt|Vu}@vF-&2$%0EZ5 zt)8CoOQqVEQGlL(Srfpmozywnvm7Jr*{GQ%kW>Yn7hzA565230(s;JM1lKuAGCnE1 z^EKkpOQ|Nffa`>>QC$~XAbhHuOu!W+={rZsF`ah+9wV#EL_S`*^T7%fw5mwQ0s$w4 z3%`Ut!Cu0w05Xp`9B{)wdRareqCE?op3c!_W$yn7#^Z!{fZOo0=Fl&@i_M%6UqwUk z8)U~=hI)FPSI5f}fggk}-*bUba~$}a4*@I^05s(9&nc2+fSi~7ed{ZFr{M66@jI$i zr-*TGQFbXEzO}t%8XJi>FV3zm7Kzq)ZJ2GEM zhtC$&ebjKQWaCNvrm4>N{fnkoOI)hJaJ*ppmCAqAoRk?F#+ISl_yfSVal)+o2Bs9C zBMD+2%Ggqn0nVTe?qXuYlmhU9jTJxL_t{Y+_F*(WuJW`t^5-MD3|h$V=i{~HB6N-* zX_^sPCXZzapaZSi0RkPM?CBhrsNVy)l%1(%sNZqpXUm%#0PSXGr;13Q<+kN}_|yB>DaBjmsApRWpHLvotYRr2yF z++fIAZJIFvWjkYP{Xq(V8dOcI2E7_xK&o+^XGPsqm{|E>#`L)B%PBr%``J3&!USiV zlTzz)_S+2OB_EC=tj-0C#ur&}fQSpg!{KVX0I0!g1pwf}W`h76QBnj@=1|>ofS;%W zFm;QV$WxTY|3K0?U)5KhLL)5Ty2~igssg~>d3^yS1Oq7HV_X7?lK@%q_s^aqMdB%r zJjFRyAEFG99RO5*f+1f7aEg;GrpfI80Nq1@LU_<5Xg}sZ2>bRSB{5G5aE8rZ0A~nN zsD5BzoZ0~brPLqvJ}5aK^SuvXJ!)=(1gQ&1kPH?04H4%7O13~X6o6mp%es|L8$V2D28ee6#$Vdm2X(k*V}Md2reeE< zi8p}`V=9yn1`8VVp_$&D!)!AF0F=C1d@D~GQU`OlsDq>~7zv@&AEzC$T#p0UT>vF1 z=_8^>z-W~KtUfsrNa7Jo%=Z!}mRK}MA`|RZ<#J%Jxje_07{H@thIy_OcfZ z4G;$%oV>6-nHE4JsbwJQ1lcclErvRb6BH>t{+}B%z{+R-WKhNQ_xG)-F-8V;0L3}c zD1yMdRh?@JCVf5qgdjWZo3W{J-?i0p^K(6ZXTN!QNR|IxIw~#r`RgYw{_oNp7qrI- zNzvmMCG^CDhFyBUqzGp%4iC1LtFZdJ#DsmaZ6!s~Q{QO*2H1kXOE62bMN9y+ryIFl zCL2(Jv#!8HdjPuSiH8*Dxt_D~ggy;oMKaFX8n)$-{C5d#bXZ%*Oq5GYK|rHL{@*`A zG$UQ(FUKhM!~<+eeY{Ta9?^WV4Yon7cUGekf~~>J6Vf$@nY+#V3A*SOXMml_b|qVL&KO)zghQ{;~d_sF#<{zF~u~OG^bG1kRiYld?L9 zn)yir6kVB!UZ8z*I12y$^Q-V>X{k@(WLfya8#WT{B!i3}RbV*A>EDbAxc)wA?xer} z`6CB>*7!iG^J8kw%_kloyC{47oSJ|Ayf|%5ot0+UK|I^x>+xFxY9-SEpXhG#flIG>| zIo7m~G9C^VJ}Z6drNPTWh^Fn=$w-IjK!ih&M60md2JJ_Q zs##B(+LBGTmA9?E&tHZ$M!jYc8lpRom0f~D8a2-AeVjHXo728V}cq_JnPgWqa`1Z({jWm6w8<9T7Enc=iGT2YurBT4= z^eS9n{C8R4@uonZ#m|O;uRNX&+pEFJZaW_WkAq1&a%gKCeDlN~>CUd6u{pDPE_H#{ z*b`%uL;D(UDE4Tq2$?DN7ks!oa1l>VKEvVI=P$80ad6+bW+( zC?1DmUTl@0XMZnFio54bqD98}aU9|-w8)PrPl7bT>!&Jr%lFt+$P`DbLsxH*jy8L; zIwIqxq5yI>Dl@>QdjEMCyZpbXsfSeSY$^d2#53i8Q5-}{Zsf*IY}FJLja$9p1p5tW zFhrWJ;j>j!Ahj+P<#81-0@1uwl-N3T_&GGz;2;u}(xO6q>KUxN_+&q6bWM&ha`VYH zK_9L;exhf(Yz}??j|KCh8KnOCj%G70nJ$wOAL@GtWMP~xZQoZ)UE1g@pc9Wvy+TJH z;{y5xiAS<0;Xs4h7Ee|>{9iVenH?V`LH(jCC0senxEvOtBMG9s@2aZzvHMew@K zif)5;=%lHVX~}#JShN7*xGv8*zo}9mtfKU+>uMcnuk7gyNo!z*2QSP0E)ieQ<4-VVC$0z=Iq`iu;;VkxT)R`0Dz()uM)&^}pAHszGS$Pl zBqAo&2)wI@Us?GDK+)5THS|DGAb`JId;Oow)2f*T^qx}&ThCoPG5T=igHX<}t_x3R zhKzs%(DDBm`|G$UpXhxUUs6(*1tg_c>5vA=B^D3~38hOBR60Z&mz0)JQn~~LL0D3{ zK~j_wq*J=#nbr5_`}zJ}zvqwV50<$n&N(xC@7(vCxz06P|Gj>Q7Jyd^0EZ0^Gx%@p zKuqG_HzdOC|Ay|CC(}Q(?n$14*AIe>{iOy;0N3?+3%apQ1Ij?aVIQpx=8fb_8%$&_ zs|?&b3sm%!|K6;KUQfuB%XrdsC!McPzCt#-_}}0CQ698F|C{NpH$DPnP@oospsyFC zI%(K5@W|t~CkzyJX+!0A(JPHMtidn~a zKY{xqWgvmQDR6Pn2Qk8K8~tC*ClF;|NFpWyOnm>h=&vHbEKHOjNnEu26X_1-6Y!=P z7cKa_Sa#b$v~B-!=%;MZL?~W+QHuLJ#2o|*oI4sBjVzM@y?4Soq z!c>~@?3`3zII72$Q|x!k&_ zYRfvEcV>w_ZVwvE!XL3#rp>tVktb|C$>1k@#QMYRhbBU|G=+1NvJck1=?vd&oK;Bq z@cOxy@aW<+$)BRsFT=2YfZ}8MQt+#oPhD4S#i5V2@PO#Zn7v5eHv2iN#SOyTevu%J z(cNld0|X{SjHu*A-t=sc0+IFLCY@S@z0l@NP>1&3XiO)Y(4}3#WnSn!OYm{Zk~_Y+ zTj$r2!fLr2grsiMkNIG^64%1}8OxC%j_^g@e)Ba+?kC9Sz(tnovHCiia#$ckpFO&d zUtM}Cr7Mz?#d~ZJVw-gLc$DLV`35o)JA6_DxrGg5ZODr)h1%SGult(6)RYQrUvSVB zZjo^QMNz85$%I0VL^|AL&$}CoD9?LDQ-x0lrJoGj9yN}AFZL1~zW<)Zlatgf_b%^= z3Vc|_Lqbs;Y)LJso!c|SzI}tb9BoBtNiz2KL@H_i0u{8?HKs**`0C8q^{v4K^a^qc8Jthfq|4kof>vqCf zoLyRqa@}hA^B6=~`V7=@m6gEFNMUr(ZmWGE&ka&I0~pF4fT0|b8Ts&Xw$dNmSaL}j zleMqHj`Oyg5!h^`ZhEpf*?g~aP*rlQM5Jy(6}^>~vW^mMq6%z7L$>!%pSRO_WhF7c z*DtGjUT8n>K(b$E-<1Ty@>ZjaV%*KhF@Vd{suvW$t?o^OExq!PrkhQIYJ7vFv2p4y z&h+pk2x7SByeNSKq@bK=;ni&p^xdPxc;h=Avm7LiMOXrgYJ8hV-2W9{i(}amH}1}z zOf*i%adiTK$^eg0sjYp}DX7QPS)OGiM+BWg#A7J>((5j?Zkcv>EPJyW@kWTbh{AJUvM^ zFU{V%Tfo^PNGerLM$n0`$%5|Op2>sru53kU_lx|XQ z;I;PR#_3I~EV6={N&b7@&7uE9tfj5szNrKLK#wYSR9KzNi>AVea1f*nuE(9T1$qF) zwJ|mKgQXX>tLt+E&2M8Kjb|fNX(H2l!Id5p(om!EnqqY+C#UKXCxaxDta-l3$~F_d z-yW^=_GMPzK%RRGCNK+2JH93aUJvw4QJHLN2P7#Q24-=!5))EU+7`e$__D6Ea}0~u z5k|j@p`TB+)w`3d#d5T>FFHm_o45u#BRyBN(iE4eyYF` ziQt{nYVgu0=3*GHKq1DEHFytm>@31`iyG#9vRU=MJGtiQpjOi4V~f_s&#YWrv8W1b zqq5n?)H~$^D)AI!H)RmmHzGejdL12zL-;V-KO1{o{cAJsN0nx6EOlAxM04h0;gN;}IR4`3u0-@H!jl8%gl4L0E~R2pbU1;EBy4emDuk1CToo@nCfZqU#Vv zN`|8?E+NWPsTT0pn75$qIDl0f*lIP%gTzPmQg3qNd(1beatxy-+h}~3|2<`M% zW}%I!-Bhr-<#`>!QK7T83c@@O_DQk|ObYX5zgUfq7$I`f8O=jSM}$I$*+CM*iYZ3g zf#Rb?klXRNCA7G6`?eZQW~OQHrx0=oBq+9jf;yMI)Hy#3P>b%n4xsxe-F% z{7vCcKJPVvwe4kLE_&eP&>MhRrmJBsePICLXrt?O5R;w)GO@+QR=pQ7pF@0V_MaVu z6ziMYehgN!qn~*SIBr7)B*(G1;s4h7_Yl zCbPeMory+l2l(a5t+^Nn`;RWy*O#~DF4uc+@zUA;z)is2xM@d`lbNWYMLW;^k9=Z? zpI-Stk6}*bz&ne7+!Q5P)DzbjdUvq~)5h~5XZ{b453!c%53rWKPW;E}mr2h2T})-n zbDt#npZcpmlrb+6vts23K^}L#m6S})zIPS(o;t=>m&6*VUXfCJPSSb0J!0b89Yz8> z7wE6O0e5)PZxzRaF7WeYDvfiv%d-pa-UYqwBD{wSAV^Pf25KG)ez7v<2QQQ!E|5A! z)~ngx|5yDJOoD=E_b|%v6i0tAT|2g#`o$XALuxY7iEF8oNmfV>+C!|Qdhf5bcxBga zA^=c|ChJL#=%`?hS;0sr)MVls@z)omU)7>&EwJ7N8#bC91W!g1eFeafJ{C!mA9BAV zhHUaPR%`-yTYYGq|yV^Wgs%ZIgI&;JaS*7^9D*>evp4Js%uI zv~+jky#}A#3PUO_01XMd@B2OEI-yO3AJ5!^hg&0395@qEZ)cU75iNlB0u+luXkY`t zm)IgWBFGMa?7=9jB`c(Or#lH@=e@2NM-YgLdix?<8AK97V;y(vj6Hyi85rU16!%v< z!5UumO&VT21-8+T-@A`h@Z(KX=6||Zw|nDAM#bN8+of(I_ecT+`JNdI=!!kq@&UeS zuMCG9ghw&}C*LqACNzxA)mC>Sk*2J%WZZmY2Arv6_`Lgr?RJ9WtDkNO$toIk9+$n9 zUf<Z;w2#{GHB z9gWLMLO82ao5_+&4{J>tlVQgN?q7}7eYSv4@%B#%+FgeDz7=^h zkUg*oP;>SM2TrAdAUO<@aNf%Y)^7wBIJeYrto2jc{O7KoruIul4>jMqTl=`hZLpCj z<#e*msIP&02Z5u~7*zuvB@-J(1Ph-i=}Z;a|k8rvuq zN|B4PIi->76~;OW#f{TykEB}&#Wf8e1NxDVY!r{`TKkbFwaQ%f%4?Er;Mglswiju! zeuV-x!vyBY-)d|^o0q{Fs`=*o@qGy^H=nCLEqJU(8MLbXV0e~h_(9f$6In{!WyiN9 zPQn^a!u9x-BR|InuJ0L_#tz7>^^C65h-!?_runRA2~kI8RygvHww~F zHOW`xw5Jk-yQRT=Vr3Ps6M`M7mR8b~HJqlOxX!jIu8jY#Bx5tEDcofG?daFWJ-P%nb56t;{v2bjt_>$3$?6gNsVq?_$Ha& zcuROZCoQ-p?RJ01bUDY@n-~hFnuMH2XtFBLFDA|>ao3y z*zqd32W0zc!k<$6(g6?Y$T)N^AM7M+0$=g0(eWx+|H-}}jpdUC;VQk+7hlqELj9rn zDWfCs3Y_#hRrjyQTaqg}4gAp${Tn8aH}~whUVXmA4%097SmzfqwtbR(BMNvkh)5TD z1|CUQijm+49g0$ah-0(!)4_td+ZOb;)2dOn&b;<&N5wHttyeB=Qz8#8UflPu=BPOn zNb0&vddxVbj-Z+Ma^$bmnm6&2!z;gz*}blO?>^f^&~}0g!z3Z&)%;PfY4~@U6 zrj6H64<&*QH=vDcnbLLrclI-7d7_#N3?hV{X>B^4O7Q>>$OTJcZ7-d-^C}Ue1p!_p zrTeO;U&ta?OzxH!ir=M>`#p2#J#I>D1#+3QPbr5$Z7da*&iUdNt=7KCY4X{dkN%vQ zcxlTz2GuKGD2JH7oa%We-p!4tY3o7eTK@badZ*pg;oDTPlKV1u8<+aO({K6ukj6>6 z-e>|qG|G{mzrEz2uQ!lsay%AdYEE$XBojnE`Qq6`*q9lTO!8>Gfn2lCZMlR`PrOY# z|7Z?9ZM+uVMz-kr^ri&?e4Dc>t@`vr{oY+d9~-?LYf~(ORs8n1z9FXV6z%tqN>5`Z z&gx?%mJzbvnmY}03i>NM4IA^8D@O)*Ese-7F2ghL{n#8J+_fjdW-k>kd?ojKRs-whn^}$WSnU}Nd73!=bX~${v>k7wicf=E84M0E z0S4*1ys_B7RYNE(sa1n^au7roF@BG8V@!vz;}lk6YJ9&&Q-bZeTqvX0D_bNBc!}gh z2|jtktJ4Jn41xsO?yiz>E-+XjSx73-MSv(IR)NNnEeMcF{>|# zk?6IH0-?TqzxM7kW3&6s5LU|fE)Gfs08}veOrhn>@W3Vyj>n`EIHsKkNMr3K+?DNK zYk0lrtz5U4pcUQZ(LQ1h7L4G|o5Gd&tu z8K_%)SLx*1i{*bTk~=c}=j5^*U5z~}D;V}|r3Sc-CAW+mRI5{65J0?D!94!zzhQZZ zxdvm>y`TaL9Tq`b8t~k8ow9-E>QX&a6O-IZX&qas0h}zWH4agufQuINp~k_$3z6%Z zZ4^bgn+^KM0#Xuu5%z!u006t+T&4}*gzh}MpI=OFE^(8zipN9aDBBssAL60Ztu_Lf z9)^WG=~y*fpv-RXJudFO!sR_067DRG+tBJw3qGxwx<=t=k9_1JnJ-{2F>OBIuk9+Z z1A$u1_dfy&#-sgDeoetA0z1o)w6LRX8zOv)ZOsf$ntSzrO#z(u&cW2$c6P-5yHZZxqdwJ#CVkNKxZmU}}O|#7mN`znnx3k3$5 zqdBGe196&$0LzecQufjvGsE5E^$s4FpVk*99wU5uKuw|ApQRwDLN)OW7$#Yz1(JZ} z0RE1XR*$eVIHCym%J(I*2nKO?)C&Yts9Cf|jN8Pc%a|p})b|P7(FR{gun6NBD(fF@ zWb@2@Q=QiV;-QNn|z zbWqla!}S565ahHYQb*w+$ZHh-PL;_GqlB+{BP5#-=x`%^BFo@L2sSQiai!R#+c1xo z;~Qen*!PW!vEuHce4mL__OlX7w;3qjpnMftR`(J#fk@TxH4mUi;Sd3gB-U)cxhVsk zB=cp&8VnMQGzpv&QLyP@cv9k#*VkVq6Frm}a*Ru8DBYHCG9dn66$yjLT9iwSc9Qvx zvjTPT!|?)jfz_!3b+9?$Mo6+NmdA(X-wdo9m-V^8f^f0ujnQWYz9glyofFY5R7VNs zWHUFTinU_^SqmjQ_;oOY<))#8j^5|D77VK#NCBy?82JG(<3;JNO5k`6=rW*aiz%fXtxSnq zXblRzB@E5YlrqRQqrIM1Wdr+%Sd?WTkysM2{vk zj{mNE-PWFuc$@MdtCzgiQ4au=Tk_EpdI3nX9kGRxHS)`-I{5G_hb@BU57EN+BR=Lp zPb;_qxO@C#S@nz#CKdniGFr;rqM^QCJ;%G4UW!Iez9i&dLme|uQ zNCtV`t1^!omzjPQzqi}L&)0$PbsIfSg`UOn-UWd|-kL(PLz)yX{Y1KS@-tUH$R^dk z68R8vOh9O8LR9Ef9eq4SJOd?E<1Zqxqb;IcC6|$d#q$MKej+w()XLL?$^(pav@4%t z2`b0iGxR3quf6k%_=gkqUdcSEDe}+y7fpy3jQr>sv1R?V_u2B+4F!K=48G{eQD zcFrl$V*B(Bq%ci|rlH9vcZbRtj*5q39{G(ft%#ZFuaKE5BwDO&n~ehmyZ<*fZ~wNp z-w@staQV!U$9NTG9-Qn6v|5zhGqfDh57$iyoqVY^707mIVU?#!b{QUzv{qOcE0kaP zXQ*4J=OCiD3FAJX7=MkBaO}xAtYBRRPYnG&lO{z|DK{x$5gJ}l<?J_SciMY76ggVnvK_KR3wrRlgojA z&L!i-HCHsY)yee^qja_pMY0^eg@G)jp{Gvnsx^(KWDc|rTZss`laMUIlT11UU;{{D zqZ+P508z|=?!5@395yfGs2)_OX+i^vxmId^w!x6Qiuktqn#G|+Ed;V&Z5Gen^H z@0PE}$_pdCD5J>2`E$+7s;_eI?$g(e2brfCF4^Qmp%Y@rq-#yaz=4_YC+4cq~ zw4|ctf2A#-FYgUlL9CZ0RASOP75)skY`|wcN&GkNE{k>zSh2iZmiQv?o=)0gvy4U4 zEEOH}EA1NO-~Z()&HBCPP#Gz*uLLumJc_fPkl&qYuR#kB==NQD6m~dm#oj|u1cBE7 z{XcNgCN+r9lAWd8ZI*?9L~&OvaFWm-O2=jAC?rqZ+<=P(ol^TIcRXp8g-==;O?PSk zp+KH(GdtLWmRzKM@+1B%+);7#L%^YS>k%D0a`exjv3*wXwn;Lx_G{&zDx|9#FSl;n zYt+aWd?;XvB;>_Cf@4&`3{e|$+O0O#(R4BfTB9FgT}QPVSDK(>GHeT{?&&=+2hJ$G?VX6afY;C?4?8Dce1AA9h;`#-l3dHKTEH!E>}JL zcKoh*Mvq(hFQ>1V>#tUAG8eC69c8cD2QRHMg8W9Vs)hY7Vn%M~{ql9Z$hcZJyWAMO zZ2vrRE-h8P{_>BEm4CqFp9f#j*!Tknj1%ht5AaD+ccmS_;dBzvhf0S>s1q=OedVH?!|W7&>lreHr|#LsMhv7;%+8f1ODV(Zgb&82%=o|M<9(g^+POjHdsK3H*$C z*4GQaL=QuKt>$0#^O|Su_VFfRr9Otgn-lwA{pb%E=5R9&#&Z1&uMv8{Z#`ZVu=448 zxxUHe;p9!b63M!z~2Elvr}ZJXT41yc(I99rT-dmf3s$g zOZ;C{;H-~f5|1lRHmU7OOx?{$LqFbox~-w9oZ8BC=}tUkK^~Uz6~lR5_OBD9p;I~> zv*UJhi~qR5V~vPTCJjjo{&H)JFgvTW02XengukrU_=@(N@7e~BH~+V^8IXbh?^OVW z?9ipV?tkRq=-j`GR2CBhRn1IfUn<&nyUcf9x<~i?YtjMK+U~* zn~2aJUUdH=VMrIR#QpQ|>0qN1<=X|FW5bGW0s2C|?B3;vHnHe<{IrEp1&g31an& zX7xF_3MiJp!a)Rr!+PbI^#wquh`HJy` zRZ1kWDoh_QdSt_pDRru$`>|(V__VvT`x|oh%r0JNTl!W^^ZL#D44)5OWNeo&k}Wmy z?wPsQ&mLZ}9w+ndZ@$=BR5Yq{JxSzZsB-Isl`y3m<1ZP2>qmnZ9PC;ZiI z@ytOMG2L;wZo#u72>CEl9&vHoW#d(JVaHXWkRI1(8LRW=uLXry->+LJT$O(p8YbQ8 z#K}UR6M~5|`OKPe4gbU^Wa(+HG%Vr= z*a$6=92aHzSi622P)T7{OpMWN-_VFsHtW>rDr@^)0pAh(Z zer+DGg4X)h()-*}+^^V=MnlW@*#yYJna67kA{NHguZ}4fO#_mJ_ zQt+CEPON!;viUff;TE_oM?^44jkdsDni?pk32>9d;@2ClIjJ()&c!up(~!2qFVjc6 z|8atYT)R2gV#$iU@vw?v&4L(Fc2-ReS(Rhhsq+KuzinVau{Xojft^WDW5WLlCdyHy zOxpkTn>b1L+V42VyU+NBn5kOfZc@~|Sv9DadQRPK1W5?cdQIIJRvP$Uqc$aI(ta$k zn&wggQ%0PGYbFQOp0>bQaDlwcMn~09>VK-l@#6loNJvme?yr?`@2P9~DOsVrRVi;$ zF@>icaQN4n98?g7lAA695Q5iOrw<_dIrs`a=i+G3P)ioZ!{;q!Ck8g2y`P}@!qt1`?##af)g6s#&YmZ7R0If9k1(ayFnykasb^rkVO5eu|MC`^ z?!|!9=MFP(@V);izL4NIR2B6Fhjy1}w*L627(lJ%c8Q{;sR4575>Bmh*!l*L=e^Cx z@N5G_QSiG|82~Yg0OZ?UO%?xxw@#RB!0s{dDQJI0m!pt;_)VH#YI0!5^YEA}&c!=j z#H?g*>vqlRo6`A4bhk}J%DM1dlA87ohZx>fzeZ;B6y?wPTkvtE`z+XUtocw{MOD18 z2cgR|YL}BgDR%Gy526^!E;siKKq1##K;b!IF98uDxdY8_F{0P)^Z-;mLu1G^-w!~= zGXlXkLLb%xaP)lS#TP@AXK{PGk;~7EMY)+ZHr^SXqBcFPnJk`^!|^GF`rqG3A@ky{ zLJKR>y-Uk8yF4i=wns9}^@}5bld}vL1fTx_c+vV05T{)L5)q0r!Z;*h-cP^G>Yq}p zjF?fTc8B}rDwlmQNo!6Z^`H+qlG-I&KSVQoh#p{RO=`n)y&*%`@ zTyT;fP+vTWEVwcas7$K%tzfC*9ncw>*?sl^6YO2TvBm{|Ycze35wKUOPpfEWZV>m?roC9v0&+4V{t#R_^)DcH6BD3bufst|ke#ZtkOJFnen zPt6W_eW_&OhQoyso{q(gn%hod1-r_((is&)cQ<%3Rmjh=Gp*jz%Q7m0Te(A>wAq8| zWtmwzbUq*kKAAdE;dQR?sg{`z-O-pML5r~bVm`mFT6XmQW2tCro?P;>Ly*`?8$Mno z8cH70nve9e5x!2D<-i%aV!;_HGdf?=q@^$x1dsObet&IZAWW9^DGWgT&CagRSdUt?VfEfDpQN8kdAObZ+*61==KnO$C|C zAPhw$T>eRsMS(W(zl(&k=spgkJOi%BaG!|J%H@OQH?t=?`%X9x!41W0^AId~D9;3fdur9o0m7K`5JU{nxlsekVaq9v8X%`mHQZ-o4cY)gL{^l> zHL|Dyn<#$;1>dV70F&phn1O+k&=n<;JA=sxe!$|n&w6GXW{N8S62w3sa7GT9XQ@FDf`L3B#aL?=TQ7#cKrHm0;hjwn<;IM^!jnX~5Jao9h_?0J%QevHbT0{{fl5cwy=Hc!PN&>_b@M$iusBGE1rA@~5EJpnKX zpcfQ#4>oY*y1s8^$AM0Wsg_5l5pjaSXK9ylPs6BZ(OI{`{;0kF*YXWmyd@I^w0r2F z3d*X1xq_8(Z?%juLllM?5YV3xc?_>EG%3Q8=`&LK-}eN#h%n>VvgIlRjF@I`ml+Qv z=&ir*+5TJ$KnBGC9Px7>22ja9#_t4}G$G8M{S5=p#xQU~{gXs549GF2V##zYUiaY^ z05>iva_kcQIxvqlSRl0++x{4R4Z`6YA-x?RS|1lppBP?m=_lLE4WW2wN*?-tkpciJ zS$4zy`{>~S>39~tNEPs@VHDyXTF=V7XNrjv!6a$)P337?K(&G_5M}~p<|!ixwS#p4 z%|<+B&+FTFiCUnE2Dpm3liT=H5LAsD1<)W?4jLA{3|pi^kz*Rbm>!wR`+ow0g|@l= zH6;j6bOaA#U;oMzfTGB_Rf@N zZ{Ewm(GqyknP`4mQ+!5{M;eSf0^-93UN9>Q_(TZ?+7h!i@0XXczY~SBy_2c7!X3Gx z7zj4Olm!}^f0=_VFx(N6-Hhh~q>xziWckZJ{1M<{G*1@vwSR5v&jPzA)RoZ~XbVw@ zs3S}=2Naher{ggwB8S~GLa@KX_Xn!v+26?=CE|_%ZreL{J}|7h4N1l)?biy0{XDlY=j|SB)Op_|bKX7i2X5s#60H@zUYzIsP?@TU;*yj|~g} z$^S_u010;HtAQy!z;Cq8MHpPG52S-QNE0}gHudRNGZum7%e{2s#$rHnG^+=T;DmOY zz)|Gh2C8zSi)tVn%XYQ~#m|iefZz$Zh-r=A|J22S!*j81IrxC(ftmKRK%PH~Gidb0 z-e8N1MeevXF3lZX{MSTl3M^*>LVz#VgT-jrADz2(#!iwtO#d3#Ovll({~pDQp8ieE zu44b)9BF?vh1Syxo)n3m#yEg3w#H)z~ z6rJlxc2z{Hi6OC5rFgNRPBnWq{Y*3@Vu}yM&TszYM7z}eB{FkBM1s;3OlftkvOTpq zYQepPC2kVX0oaSxi!=j;M~MsWt!Jj+yEd^&VyEl{#Oi=9`_KjV*XRj2+608nPga4` zGwL8f@SU!Vt0;{v#=2+h9!9nN1~-QDcdc!J&m@UmC>2oz5`vM=-v>h3J+MGR>>aUo+?104 zXwW^~pj>tj5E#^L(s68)G6ksFyG`m~+Y5Zy7AhNTXs@kXs$0n?j6futva^9`^la4+ z6I``NUDj`>rQN@GZ5fhuW0Y)c;pg~wSzCMX23uoPxPK2sx>G|~f0*F^u*S&$VL~Ak zv4I)4E&M%_A8A`y%y)PCrE9tJ5;ibHSNCk$sG<(S1`=O>#!f5wR|cu;+8A_irF*GY z)Qy8?7%in~FpxtJ#8T`2Yb}DXQWdhk=7hbab(_@luV$iT>ytelAOSE<;Mvvn18j zy96c<(b*{8ALoLXPNK8sNKrs4)V)L>8ru)Hd46~kv;H^-caP|-T*UKBaQCD*$g`*T zfxBnPK|nkO?0{9AU^o&)!Knd1yz#Y9)Vh~I_)*2lxKUg`2($tMoNe~72n4s3lR*0v z_LQb(4vt&2e+7F(Laq0B!5?Pe&PkPnox=XRCXIc52}qc0fb<*S58N$F^f9r0vWMeH zpclNzE8m$7oa*+51WuMjfqaj*?0aIEMGf0~VBdQ(NUU`uUaa*cxRu{G{hc|wK~K8R zT@dW=9RxuI0mZlzddx~Dwy&Bwt`A`4*!OsY+4sPAddCk(N6=WO+Jyzw7gN16YaRgv zk+Z#T!UEFg-7lsUprNfIP!k=5^nh30o5Aukj^5SbIz#-N!AcAz%R~!-owhp-XqE{d9sQobrSF0S1>oQpiLmb3+~`x z9PrzvT6X6JKWPvyZ0~{7f}VDfVy~`ied%0BfDo_dX8uBa4IAZBhizHs2;$JuCe5Er z#6k3jy@8x5NPw^SRw|e%#GLF61OmG^StEW;ZFN8gHo<{A)pb~NU@|dEot(xjWF7yC z2a^HjTKNB5rMKOJ&BJt9s z2j>#G<1LH@;RO6aiEX2Q{WF`2WHJcH0v8muExEHWZ_ut^lW*%E+}{&!S? zy`|<8d<+l-`~Qx&`%ifFUrT-}`Y-%7-9SzhJp%4v3f@uttVr~me)2!1l%%jH$%<#cT z@NfX%ByC$GKITrWi^%*53jgIPnhYlWkG4)x<3Hk@6W_mAyM+)hLn!%wW(-cR09AaT40A1DLNfldo!w7B4X6_50^jeE z^MMz0$L6LCFNQg6h++%gm5gkpBVbmA@f~|4Tce0Uk3b6pnG8p8l0|;XV4xPSD0W0!~&GF#eL=;!fLLM=cBn<9}Yd23AIASpR~ zf@d!i7o5k!IWZ85Yz6_v7?+C@5qOV6Hs6}LsUrY(d;&MYj*r0KRm74Bkn9jfxiQ<* z6B7uI5Tbm3*rGzD%-o08+TIPL^ak<9fwaHH^oeA|ERoG1kcjhmA|?|T1dhg=gY_z2 z3gj8E0LY|WP{GrYGrp5!-f>LKjrZ3Co;?;k964Z}x+Ag~EH5}Ge4AMR6*1&6a?<#N zJNjs)NhjL|nnc1mQLCC`4kFp{CdXKG{-9a1a3{$O{%J8nC=%iO1LI`5VgtdiS?ANE z05CXW*2rd(EIOtzN)ia@vG>>i225k#1{ej}h{m=~R}cq4my*t&iM+yd3ai|xP}eea zXNd@Xw&uo&m;0FdD|Bn(@n@3Za$*Z)5s1eZY;`X4DF{+O$L0LzY>CSeFh_sKIKDgs z!5X3pc(J;-jXc|%XB1Zv4J|cBfRmFMP;MIagXrtDFUjn?JscyF0Ob2 zZ7!~l8x|#MCB;B$ab}yQ=IapE*O;$E36DbfoL%uCVGJfe$i$sp!6LhBh{~!U)pve{ z$Q(Jp()009Mzqi9#IQcswJKG6rpI$9F>XxF-?JFiZbX!08l%xO_AH{5y{u;$urcY$ ze7_SsY)2pEIoVUMCgUK!^n!b@sBJySat3(*>L0A`U+<`&Dd{U-KOyQd0-hlwq1s)U ztop^@^Ch&8PaFZmA8-f2c)@vBHynN(89+d~)5psX&m#1x#5i;a0CmWDI~%-s$aulp z@u`ISPnTd%?q!EreWy=o67f-M;1lS0eMh{6L-k?JHl`sQ{8K1E~)i^6w=xd6e!@AX;3NDO;kWZ9LP z1?9VH#q5d^Q;R++VXi$avdFa-Jrc9+;WDFa$!pA!Yp;?@Nh8++^+-}?`RT?0orku` zc1u;JHt?f>LW9ys*az?yM)>XV+ISA`3ZVAFc5PT6S0?-h94WXf6;!Q0{o-Ay{Y;r5 z4QRs7fpp$|Qj5@S!2_XTBbQ7e+p7mCmS&$}q0vbr*X}UZw=M{U&736sj{5wym0+dU z6XYYE8fKjBaI|wL91?M9)hjf*&b+7-y;6)gE@B$@PIJw&i*){2@OZ-GXHjA%-;mSX zUd%4qeL+Tkr>-I={?G|;uB359^r!9ScXiwht~RLUv9NsnJtay%dE^@!Q(ihTM2=wHSR-RPcC9e;G5)mT% zH5E?SayM%lA1KVfl^MN#qZ+U90*VT~d5X;F)lkru@U6{HVnGduoaWpmd^|(;r_hg_ z8bx=e#pIDNT~E=eLXiEE^+cRjDeSFls$C4UeZ;A#AF5RNR&f`LJS*l41>l-1jxh{u zUdhzAty{d$ur1h|CO(sY^F6oqv+yh*cfTWI51*%$^y!RtdVPl541QziaXlXbr}~gj`s`6hZ>yGKrFDGq;tE#T4j%l9_~{0LvoO!DEz}nQMe; z_ofK5oI+zZKGu6eI%=O~6V&H!qHm-YFd#?C(e~ z@qCZ+ReFVG{%NJ&{!LlHW%=Zm#0${80vVz^kt z%c8Y6g-)k5MM5AT5SvcTYb?FPDxC|V}_E0s# z(bD{c{v-MV6HOGZQNZbeV$*vM@|VCl_h+I+5tk8{fcP$U)}3CSKaiy~y!1#G!TrJO z3Y-D3QwyE&;i+La?he2&dQRIbtazZ5=W-@Oy2Ez1rXUt?nx9^H)Z|5$CLuXs;Y z{fLS(#U-4&y#uO{sTQ8vaw8|>6`+<3ITcrmJSF`!QElB;czal>kVb4)KSvpd3id*q zyxw56AUSgAARb~t8UFnlQVMFRf!lr*AldGah`fD#mdMi*(P$7KBSykxmFPNJc(eN3 zs(Y#0Wh4BJ0Q<>V;zozj)CDQ_u5leTG+!?#umZ*X3>Sc&DX9nr;2&8DJ09z@gVQ5e zU&uXFQtkSRtidAhh{r-WMfq^6PIokI7C;sEk3 zWzM-_?;Ij^+NUqJY|ME>=5Dh9Bqzi2^{M-ql(}nTBe<0t4`fq>vU&CLKbft(%) zNul)9m%*3`wd%8F2;R<*)d?HO;(+5<67uUHyf4Nxn#Yh<^FAOBj)Z8=3v~o+mlP{2bpE* zsQ2!##8~@n4U*|^R?%7iWb1xA0)?aDMI^2Fyt0NrNo*Fi@oJYa<7a#KxGOm4zx5BT zDsaDzqJ7riDA(vJQyBB`O>N-lnkeqJ`m!(C4;S!6SXoXl7XGFdhTWDvsj`Ne_b}71 z8}``;&&N_tXO}@ex~JS63YopMldZ@aZ&RF+*Sl%H%v!Olvs^LCxq&n>hfZrRi+6MQ z+!W;RNl`W1P`xY4qJH(5S1vD&?(>P3Sg~|W(LGL`rVRgd3f8Ea)d%_)EKR{FKoiC);au2*7tGoQvJ9*Ry;}F27hTXMUyTM=@AdNd~!5(ekeaC;3TD9sDyGpa?YKu%#RU#A8=_P>#0x>;<39} zkVo{ZxbacVmjk^m8>)LxK9C)7atZxu;_%7$o1n5#nN>cwr=}%>eI?P3+3*ex#D$RK zg~=D`#q92|DIw&0wmZA*@m3l9@9Umi;Q!Ey0VkLd>G(D&-Xa9sO45i1n8rYLg#60=*?#5FgMm9(%nD>uEx1FP*U*1F8*4^>d@y`? zuz8u#!a;hlsq>xTV6%wQFMOx*m!my0f9qk3y)ta^1#^adR#x)K>cF#fKAY%M*TNZ1 zpIST88$W%q2o|ps?4CWcGcc^7XjqQoa%FMzMW3#I(3P*dmcTT&c{rCGT_7@Xemi(m z!2$kSX8O|S$-(MCd|1<#!6Rs})=8`fxKaGrRJOekhh#;vTy|IAMDEkV4ql2aD|ElS z^i7}=ppH+z=Oi|p?z{*c$TipvpEpkUk)ML188~oF(sC+wzA=4<@~#2j+_ZCP^bZU1 z>gZ9jfVVEoVP9`&$fr(*tmS|0M(YI#N6SBDYI4zy;wWO(Q+tqbBjS~D$cbyAUc;%Y z9+d_s;lb+6%{KSU(lSP6y)k~>T&~Ks3sZ&`qlBJ-rRrkJ73D>_cMjFs(%;VA-TGrg zYQotIZ{~-rdy;KUY40-{U6*=7w&i*Kx<&AtUO^3M&jtQb!4k46hLL?2#dfQwVpC;u zn^Bc4D57xcQ!UL~9lrYKI#9rdNCb;%dcZuWE)RAh)a6rbH3!vG2@u13u;mV;lR#XV zxv&h=kMz#?crrPPt6x>Bi-`+RWK^xI5rbKZnXF84S%}?`F|b@VCX=VGBjDK1 z;j=N==*1cl*CIkE{{9J%4kgDTLJg$)p0&o7@>(S_9~6&pW+;X2ejs}n&(U<@pY2g_ z9MbdN^?Z+s64@ZYBvADUJ$mh9ayPk!rHpxzP0t!m`cV#R|BWS_Tbwhmh!>0)z2m_Zf0aQ`bsi^|Yb-!nn>qHPa-);8~^aB$?tmN2S>7b{Ws8SQ|zbe{As`RPDV zJ_W2PQ*`g2-^c;yO{$;~F_Io{33SFa8oy30^v>VX`vzm}&|tA&Y3(Fl%zFu_qFNMr z3JA){s!*Y)2Q2q!rU4$H*d|0r2_0sAZSj`LO+4ZppZl{@x_l8SJymD=>dNTCg?0_K z*fOl8Jh~fVg)=b+HxU^eT4&Io)gA;sALL2|_p{_O=NVv`uBm%wlt`R*3EdmHzZnwJ z-M68q#=&<|I$|;*%)XJCdQ?#=?cWf=6*EMPOC`Uk9aay0KG7uW3T^V{0=7SroAY#t z^;(XHBpMF4S7{8J265kHo@uF*l*};n6wo9mJ8oF5XqgKNOQ%;xXCj*0zWJn1?-npF z=B-hSaq4{hL?b!sAn5w^9gSoq8d1oVOH740icQ=+F9T<9zE}p!d~HovP*{szdE!VT z%@w@G=0kWrJEZ;FsIq3AsuJTSb0Rg+^mByfp#+*wn3!59 zAd0BlpVfl@P)5&s)3rSCZZdTv)?9|L-)%q2)|1;^&5&!3T( zv)l#C@VPK~(Z?80O;Bnk!_YDUNDg0GLKC*!r?~efuD?oC$+FSYI!NFu%{{KGUX(Dg~htr9tYWclc=m+=<`#j+LDOPPn?=aRJmp7jiRk=V7lHRb9e{Ybtc^Pc^>mIFA1s*U~`fEa=GUw!!l)_*vncWLgUP{2(_$NITXg%lj;Y8ToEV-QgU z8`5;Ft@YW#0NF7LegAs&0Rk7ZhvKzwRyZUC_FqV23Ee@1uLOlG6-;`z0(_h==3pj> zcx_{yy%zXqt|tq#rGDL;yN6fr{p!*u7e9xLr};@;`*1#az_(6&QoU}bb?+0C>8?YB zU|ogkR8gt!RE(j~$Y(g-LZ-L*(ciFAl`gQRq~lz`H*G$NhS z2ny0jO2blubotEs{(PVB^Spk)KUn6>J!j@V1Ly3Vxv%@W{;;%fRaN{=TN!?|!_OPl zK4t&w=EpF`rcAy0VE6|$kvDOK^Ctb_{tiLDn>c2^n;VoXGWGO_xpbEZaW^bp@grA} z-f#!0)j#5OGC@_ey(A$Z8c+XJ5}d$;4ZUrOd8qIJiuF1=xGJ{(2~>u%Qz|{+s*5`0 zpB_-f*dFBZ*5Mzz4%UG! z>^jRBiE29#Blswv9Nz-COG%aXd%?*W|k<;@xSp7Zm$pE0w9751O1yaNp^J4Uti9g58wi}w>66{=KncE zgysbR;LF;*r@uH@{tY*%3kER>F%bG>z@V#2Pj3nCTOCScAporcb#xU5LI4G$tNM=% z4qzTCvZfU^DzX5<2l|4Py&jUL^{2f3e*4@19L(HLtNfppZ|u;s;x;NeBc^wyy^K_v${az=Aoq0gu?-W6(jEK!*ji*}d(5i?5Q!H`gw$aA>uxrMNU0u_>_T5xxXkPi6GHeg4us;U7VgEGnQ9ff4U^9B@%g=F8;Fod(p?B4_trMByI zY95E&mDgMFW8~ad4_TW>=rs}9%A20Gn6O&iqBK6vC2!MwC?$_?JOZT=9Pyb=7}=OQ z3P=2jpciO~?~WqasI|zZjUw>#z@uRgWu+jc0a#UmEV9HlSr|>ydhSnk({a3>u+z_i zQ3S`)0c5u|DPXnS`j{HrVw3enb525}Ye`4BY^Q>E3i4R%32W6W1|plFc``}jk7-NT zMfcU+6k8Feyk@@%ZjX|~`1j#5db~*Y3OPbTvmOwP}2@6xQ=+5ZCNGWT}`rQ%8^gl$2bAAuxWJduMq4 zl{EdL2{}st@N&WHE!>Exr{yT)!%L%b$}bG4vnZtYLv=k_T4SPG6z-NOTL4^{r{7oh zAdwjYHBE!lRChOK%BJ#I&A^o*An-Jx$=o5A3Sxd1xFU^{FhWEwFDLglk0si*UJ-37VcOdq-LD-caTAtT%3C7*@N#1H3*;T ztp1APP4-B8(tt^s^rV3=dfpO$`^33-v*feg`Y+U+%DZ5WW?@7?V{r&rRW6rN^r{?F z=a+VV&(LrvInT^IQxORvy81ZZt5R+@H@-fgGt706=>fjC1a~>*yf)OE8$2C;_G?7kM zZ$}$OLucMys1FWV%%)?uF!M8?i~-TD0J!EeGm6OZWO_-|GFRa=a47hsSiBR+ zAvFNvb~+p9x1*vCfs_HiR)$oTq#M}`7UxJ!c-??uEICuA```Mto>~LcSUbOEzmKSz zlcTeV^mgNo^pO*jFsyS{{*m7{ZD1@lEG73XqgCBf{Z?vgjsR2`rBRxnS4{x`ymV89 zbC&7#tJP$|ubF4RR8!=eg-VIv!A@zVB;)9Pao~M>TwyffBo)URnZimqkK4cVo5&Ee zyjy&(U3(%?f?(gnKCgxpTi?(1jbINkPc?HTe-eKHfr|nDYjS&kxOM z_%$I&3Yuqf)YA5BO4W2J&XV2sRiO!oO2g{==(=aB+jB46bT6s4cFVmj$EnMvSW5Yk zZHpP~ukf~H{7PnIQmM0ED@;HV{7<4yD`d5CrjXZE7R)Cq1;r^(LS5g?d%1+bwSwP{ zBgS|8kii72SbHGV<08O4ci8aa)^GA+O)0-Gh^{|w%6AVjPIJYz{k}Be{S0;1Ui`fr zM&Z{_@Hz4*QC!8I0bw2q4C+rHu`7DS|62+Ccq-(`x z6Tt&3YW#R_L6npY8_J>S5g5VXzQ?6eup^zuZ3VEvgYT9WiUz4LO(|k7Jf_4M=f*qx zN(ps6HS=wk@0-cmX6LmTq&#hNf!Nc5O)>S^zAKkYjV3cpADhw)xnNU3}Wurgo03^kv$yYtmGL; z)tS&1tW^us7BXPRsDTxiC}tza%QgapH8h?lifa^mH@F08|nlVPd#_bBT8u@?t}D%2j~+7Ohia->9?P5$B{Lh>W! z@YF8a*;|7;8U{J#ldhCJ0GqT{VJ_9r##d&J&tv{P zb+>jCty{+Y_p^31BrKUfr7SfEDF=2ZqMw?{kLO*|2Wdoaa#s5r6p&*;qUg+rO{B*2 zKzK=?i4ql=hIe>5TYI1~h+JGetY6&U#FY!c01p)Wh9X|FFPIx2Xf}d!HJff4o#S{q zB?O0Vfeq_^*OhyihjULTV8>0`uetjnEo2`qd1)MbHhP6R6VA|v6oI(mSl0mfL8CJ_ zCE|+`I0%7nH9EH)==eKiF-jh~uK0e&jt+jVIcF9*x{C;Xu8A^>tmyJ`aSZUPRNJ#( z;qvzYU}A}82Kth(#1hRQWmvQsppwyLAQ1Y&kO($m5vh-Y!{(ScC(a|X4KW%bvkiZm zJ|=A){LFEZe|R8GMO@jFV9Xwa`G_gC2X?Hea;MS{Rb+e1^yf#n5?xN?`A}vkp6}c_OU|_V9p#-qQp^|vw!q4tPBww?ylI|p zM>|SlbWOWeSAvP1B4Nz#PaX?Wny{AY+zQjcPw;v8w8C!gmua5l6oO-0W>$d$>>Ke( z06_3mfR33ft<{AL-;SKEMC#op|PSInnihs$-5#?g6?2BWjl5#!T- z1RCq+*zx21ILOTNtDmEeLTF;%YTK?bUE@Bc&quHuElfSvxbF%X@Jl;=Az^hY)eu14#ILeV}p;I-_7ex|mxSS<{CJQMdJo9AFoW$u|W zk5+gcxyfLDsHNAYbR^CT+H$T^ncDb9zE|!?iK!F0FKoTW?@RATY>LUY9|WS;XVt=5 zNy8N5sGOlVZ}&~=Fz9nya9ikzU5kd z5hh>gQ4D8Xlv#{(L4nR=FnmDxjvY*Z!wD-~#{ACA&Wtj3X4Qth;vS*+i)G{0PlGzK zqjy9yN-iH;qK^W+;%(`L_qo2(pujdPbwmj&JqA}+rp?1)04b@ppkD9B3R=go+R~TU zINsrer6`OGE|dV1ux2dQ#y-0tCV3=6nO*7=S1}~jNts>wflL~p6WJst?{2j|sCkiW zawWY*ygzpCT+f>MET%2*qu52$(`HRQX-pL#I_q~He*BBMCkd4E)nJWoCbtU**cZYP z$Kw3{L>I-&XWrj>#b8E?MVWNqq z!&#@fM)fQXUO)$aHS%ir-5;TwPojy7mE%#O&JIESBDTjL zO+JshmgmT&Z=;Jpl%tSxdZVEDh;f2{oM8uhcAP;A2!kFowoJ@__>j1eLd7+2zXS`b zajOp{fu-y>-?Iokawg4W{rRhjrrL!5aK878_dqj@C%P)$&69Wf3CfG}zM0}*$xQta zeT!T?g#^bmcAl&Y5ABMKi&2@jdGS$jMg^goCk5{!_i^pvrDHwa8+s_O|AV)iHwbPM z59y3aSp9ae&l5P$hx@9TxWgT};`9EhuBb8Xp*&Y=i@(3!RG(djXZ%hQd-XS`TBY)Y z@cLKyLlEwukkYVKpR$~*e%$$@cAj<#TPEeIMoYuCYM)NKTq?!A{T_-(uCi`>EV-$l zn7g7{%!8t}GBViK7b(68_VhP++kn$ix1fc#T@2zNQY_NGNX=WGIEF_7( zB06a=kAK$GGdk9b8_;2&B{0N(+I#@BN^ueFo%e0xX96puC5M>ibGKQQcR<4}bbXv! z>+^z(e0j%x`06ew{cW@39grk{8t85`29Hh$5+Yd+ipOlSTlk6; z25G`=IDM|`_M`D=rF&vcY1C#2>6`JEbAQ@n?RMhsyQtC|u!tp^x$PGg@I!vHh`C*x z9=ua0Ozgd49RLfj~_Z=#b$OG|~r5y-d*DAIuF2qeJ*jciu?t{4V_a)1lbM=8zU%FcFS2 zR$C}@SF6+%=+`eAcsseS|Ci;K<|qp(py}S)_TqMTj~p*jydHq39!;N=G)wlMLbhB@ zC!yL;4P0Z9oNu;xHAA`ykM0*mKk`?%zLA~?gUZ8InCh(~P~qCae@(KqyZRjcw6|2C z-)t(69&~g2{*JYv_=d16X#SRh)Or#rBcwsh4sV&*66~wVOq?6er4(_I2&$Qh_UAFLrmOm zw1tYE+mI`L4Y*gdWly)UE_|h7I)0yC>JU?_A@TDp=Sh0fZQ3Hn)@)?l7;0>wB76}l zzs2Z>$cV|avF59-4CXu$AMdL-409-00=WWVf*bXTVYdSmsTaBl842j(jU6bh&(8eU zwpF`8h6c5G8yy+7_1Wu-uwKQkzSC&Nq%a9VsnOpDvm|qnn8YwakC=g2fDl{@dk3fn zoE`d*a}n#7M#Xba>ddtqWdHD0YB>O8^Z>!5?R*z32tx|Z!L|I)SDfHQ#F~@rJ4sg{ zo-RfhHn&0T*nP$j1%oVyj9jGhob=k9O5_V<_o;afHyP>M1}$>-k$71rJfI-8PR@RC zO&QODZu4SIzd=?)Hqq2T6NDfh{dVThX($MDG|;4pQMLgwf%3av5ttALLJgk&ab&Ly zDM()-)Sz^X4QB-b3PKINgiH9Hf2vILlxd)Do{3N+eS-HspvZ=U((YV%$TBhAXeaZ9 zwH+ZSU4t-35l9C^CvN9u>N3O9&XPe!IWzYapFk(fpUUSEBPd~`^Df!%pIO=gZ4k?y z?|d6+pMVI*;B;n+;`=vnXfx$VJqTWqQ*di|X|NSN5j0DFmQG-!^^9I}01Rch0|l`P z71Ng%TF=1D+1&XYiq2Fg_I=(UOYsb(s>dv7ri`!E!_*?!v|P= zo`x|Udd4mj9;PlQhad||{O*39EOXHERw8~Eh$3|TS||^d4_lgxOEh)bpOj|oasnAO zJPnoQr65HltmA2aKMzEbsp|{9L_Jj)$Z`q`?GhXRl-Mu^_U1_2H z|1J}P#Q(+_s-Z~5?*fT7UBB#ncF-9$raareU}SUy^KUVm;8M_IjOaOXzsxCL}JCO3VHw_74Y4KWANC8#{VD-3#@U#QcwzRW5wD}?@jquTXv#Ozw`*0{3=09<< zAzbYs5s&)>G%jDo`GLD7&c1=k2)Bp%NIzYBn7CPx8a1wYiMopTx(V;HwWQ|CH7SEN6V4HPG^PCnRKx4U`d4bbVHM zPcu4S(QZ6XnAg#^IGwt$%OON{eEqS-x4op)=cH=C{;&S^HM>27;PmP2aNotH;e}&< z+hP)EX#D9&tpSgx;DTk&GC|HVa3>gzyyg;H0?Bdu-kpXrQ8$Ok_X(?Htz;z`s8T>A zK`r%)`(44NA*M5KZS9yrwU_VFy{^jcQn}Qi3#Y!7e2FgwEW_*I#IaK1gS^|@ za8wX@b8_3~>hrVDPu*=sj$^W~Evj>nDe!-@|l-QDu3r5WS6wT88kN6nWSC)gdEeFA^+kI8>;O1sN9L{&W7 z0MvWFX`}P$B&G@ywV_tX`kGW9(JXk_k)_jGWG;4b)}KDpRPT=t=Cg%Ho%20(7@FYo zjf{Tbyx|qb0{iaXa{IfJjD7AKsEkcp^O<9d-02>5Sk0!3VP-1pb)4{ESlDlJ{#1gu zpS8YY%r}=3nMM@(c)BO0R;0quX~05mlcehDy}QJVm)P{{ zqLDZSr8#rV7V%`;VchtoZ{9+EVILewptLRyPW!eU3COBKA8lGkWO;m3R+D-1O~0rf zJ{PCnNw!z70-;~pqZE~L+mGM&p9Nd;O!r4-9|*7#%twmqZY*oGEed=JpObuOV4NUX zO6cBhZ`NM^YxcShgetFDlg5}xnWNM*cW_L5#mBGfzOK*av9J;|;N+pQQy*ks*@kND zee8$IY~n`Q@~vdE;zm|TNb-zcKS+|i3MBUQ#-4Ud_(M+$K-F?C^Y7=Ri%;>`VF}*tIn@}sCy<;T)oYA#v%fO8M)!sW1H6iKxkoLy zj=$Is-mje&;Xkj#3tpBR=8{y^PF#NFuBC22S?OOAv|1C9(bOkk6{_gyb_<%Xes8|h zg0yh!+`oh!YEuxRro~on%n?(R0#s5R*4o}Bf)eJ6^_s(!X#u-tw+Cf$*y9~l(L~`W z3V^eYF0WmEUy6(vm)R85Br48M<&3WrP$js(ZL&Ld=pn6_2Qt-(Q|71T@-Y7ursV!t z^Ai*Ts$?zePv9Ebdi7`GpPdh5qR=19T0LAe|O_iQjUO9@*s zwg3J(tDz1I5G|J%7-SSHyo4qkCGR=5m4HvIk4&}kMjK7cenI7bvQphE@Y(Ly4MiJI zHl`M_+q_R}DswHoH-Y_P49n-_eU4M^@Al^wGH%A zbCTTV#zJ8xiXggUn^LgCXY>9vH`QI7?&*nmz@(7%v&-u_pJ|=haQ)OAgx>9O9p&K} z6!Vi~H#*Z7T#?VbaZzoj>E$Pr*`?O=+3GKL=anp)Cob@3ZIn`GZa0ftO%s1RS8mwG zvny?#wJBz9(0Y`cYI0sTad8JUNgaJrey9^{U(57#%e}(*JJ)~y{k`%`<|Bhg^B6d< zAb)ZHU|>>0JnU@OrmSjBMZG&>(4xOzJC(#xc&cAc-f^POZaa!+$WMp|tW0dJKQ>|m zU>ZL5bk@%|FEkdy^fzmA_smfVd^Wifen$1tOg=xtRJB#SWppR(8gu&r5mQ2Bl9qC> zlhV6EnJtcq{Dy)H00#1D`G@^^NaOvAsBY+m!K9Za^-!q(hSqSw)On%gomcPsN;$U; zOdA3~-B7_)Bjy1Gdg|KjHb;~0Vpe~!)uvMal4V=W{QkR&GMvPuvoYc8Xf7!qI^7QE zCpjMm{*v^^Shzud2u}#!JApr3>;R3U#qik&KLzZr=MlgAZjO`%*d6BTG4B6Nu99@@ z8WlV#tW&yYuBEaYkOJa^=}hU5U}1vjrYspi(#btcavHMF+34^>)<=-cv1r==5K_dW z>yvp-)c1xvq@HzZJv-3>zmn&IMa4SKRpvrH`w;(l2Ag&wuLg?Ye6W(8>yYqQWs9Q# z&L2{LA^)PwL*BRilzNStC_S}R`3O4Ah{BTca4 z@@}zm^Z`Pm&+D5s=lP1?+;dI8a|_V0uQ(5>@%4Smt4C7!TYbg9))595y%U5MjJa*j zHnE$;^nVRl#ZJiFW22|K&;BfG)6aKfo02Y1r#{H%v|m{+l4_CjTQM8V4Baf=WcCVa z_T6N8(0*Ryo5M|$K%0mPs1Wd!J*FgazZHvtHJYDHDX>`C-W78M%q)F7pUTNcRlY2&3T7W<;c@d z1Q??-GVQZ4G2AV(>bqOA>enx68ZVo@z6lrHIJE73Y<0g1dLBMLpYzTAY#4#NWn3py z*45meX`5+HsP!frF5*Lndh0s()ThDcj|mTwe>lt!%YFT8ggYhjk=hW=A%UmW{eEG5 zPpc1&cimYU@8>f03-8GI1qpAnJB~0f;(fZib)naMw2a_E2+ z_qPq@<43xHEqSku3ck&gc4NCCtYvA(TyPxnT1))xIFW{Koq8w@cD}e}0{#KToxH!9 zIM2hc`**Y+7djHGF2A1yP)EY3Qxp*9u8u1+^)1GR&Fkf?6kelg?w9Py_Hu(K%Q=v38jBO z;BS^yHGye&KX3sF$*b6(?}le3#AT0AxkwLG$_#U{WMQdSr7y%25D3BFi@$oj8gk_S zO(RNmNF^bU#5}CU3F}J&g#)&QYF&$y>mG;yl03auTa0l7#x(rl95kYY@E3){&@Q@( zOeHO^Z`xQ>L#MEGNlK#o-=JDD=2l%OJ11WhD3?5nCkUP_tbbKTW-o z51ieYO&p;t`rd#n?dkcXRroS-$(^6Bk;7y?%;@xAEh_a$R&F+DfN{Fk0c>?a2L)`;=wZs=!H&D!w zMLOJdDN3(5*bs*O_-U`SQ-z@o!v(re+v*E+fHVx$v00x!Q-I36qG?E-|92t9c`k<@4Rvd|Oi7U=8uYkKfbQl*;A4o%?mz z_&1jXFc_#2z6hYYCN&z2Qx)ZRf!;M$*xY7(DsbMYx|P<jnt?oi=QL1?@} zRb)|G_%-(q?QlHU+}Kd)yj-e2xax0&A6_Z)Je*xU)Uv?9|GLKZl`nY>k1Wz8)qBgf z`+IGL>xExpLD+Ad*1aUo=22TOL^Z@?{4jEgTk;^5TU&-lzhR$-MjwCbnAC!{IqFWH z+3bi?PPdx$4_s}5@l}C8M65dwFk#%}Q|q^?TFXg?;zYzRZy~Ngw%m~MN-QN0b@0__-UPtkr|VCLKEIYdt~rnp3|Tm4 zx0m@HxOe@!U!Txzzi+sw!ev=#&i)F6Qpk6d8xGr?BxL$Tv^g0+DDr5)Pd;#3<3jQ0 z?gPVxTNnZT&GhT^Vhgtbtgr>oY|2~tuBD>#u&w;d^1eZ_N-A2KQ3Y?KM|=uhuO~M6 z^U+`Ez}O-BQ))Mdak)l@>#1^k{F# zUUSX#H}j2uQsag&Hs2oZpL~=NJ}e?=3v*jtBxsWr78aB$U<^xtD^`#XXc%eFJ$)+S zw6vFq0!GKhTT9WM8y-iwAL1u7>sjv^lZw{`Cx!1)ZMmDc#yz|PK;ga`)4qB`R{aAF zgL^v$*liUadmmwG=Q`|0tJ^jZMh0WuKkJrn`==&`2qJwAzh~CJBsSK?qD(q#%6Px; z+o7Y-27QHpnQqzNl!{zo5U*g80BEfFnamY_Ag=1`hnEp^juPKHBNkjo0 znqaj2aW~+6^X@FWn{5Jk-Y%r0#B&u#ic&~7YN@hK3l!t4wyme)tJ;+giYNrivXEKY z)HV+bHn@+Bkd`n?wv*gcYhC*v)G?&9h$wxVjzqH;O3u#~o$UHq9eHB-20)a9>X_i= zGrD5}2&^3^riAlLK4!1Rq6ucW#v+7=sSG23U{`@sFzy294@Ue2djHce_}ZT&hNk#n z-~)|}yt6r2Iy31*z51eWBl@X%N^UbELb#HM)8z6j?}Y0!O>jla3MK_PGkzt_ph*D= zpBUz^Tsvz$0`5>2x4w%~=CfQP6g^9(GUaA|bj_`g_1nC$F z%M$D`Qnr&sa!swsYfAOfe8SqYyZpObL1l5`Ll2^&+46N11_n{-6jNq*t0oe=s)Yrr zI~w7ZmNM6ra)IS{6A7O7i&$VmBKmOv4ad)4onoZU6P`BN7Qx^Rj^OnURV%^IU&8jQ z{1(C6^XAH+nnYH>B;t97Fet{rX()|>eOi}+#$bQwUH$GIw4Sm8f zx|S=%__oA=j+CE~%{ME9h`>bx8S`5w4>P>(vc~1aQxTBX*;IbWeJT{u_f0`!ZTRPp z>wM%38|fz{KWIBdd5#!Ki-V@$f4HcKTBvoBoNwd#JaTbA@1?o-pfO%OoyF0-l{W&9 z#M71Ji`|bEnCka1#Dme%?r-v7y*OdVDsyExNq~_%s0(-eIJY=Ff(aAeQYF?nU)dmf z+HLovQT}_FxA*%Y{+ypVuCW;e+O9u_`H??2OLu05%L3d|wf6Lv_xGEEK}0dH*WE{_yl%}KG&7e_A1QL@Lu1Qme{BjV#l#fnFcq>2*H zrIzn|lQNVvD7cq5BIzDkWEajvD))$8bl{}ogPSD^!+bNmO^y$u$B-2Gb2!|>$stk^ z=VdM7R{&H{#37eu0)J9P9FGNaWh7hV?%VNXWM@{gR1sFv!10#k#F|CCFs=HU`GT5~ z19A*wcfmn|dCh_74o2?fq7C9keeF-N1l$54jHScRJjgg!8GBtMNE$WRR#DMltaTUX z=gbx~lhoOI?bi^tndCs9{afmhkryWsRJnp5{|FQlZOOx4CjJPikCTc`>De7xBi(e;*f$0C5g-_$Ew>jGtG?T zmdC^44~^vO3L(2SR_O&t1ejJw!*9e{j%J%#-mU%_CSrQOxDdO?ocU&lS#@1-to6O? z`G$ZZ`(lF<-+7;aBEuqehnH^vQC6?xiC>sgk?U~m@1>!2ea23A7FP`UknN$hjET8? z!icxtutx?3cf?+$#p3>Au&E&avwqsA!>imB?`Gw^D_W!_ekv_AG*hJZjzhJTJJAnP z{sgtKELgVdQl3thwoQ9VW8}gt_alnqy3$eCz#ZfBvT%4<sVz+BLLK8(iMB8nN`@MxGQA4VflsWyolnpW9eSG`l+aT#$qleF4QFTbU zO{=!nG-{i;u4Lkeq$vj*9=n~k*a9`XU13=MY!$yjPF0G7b4iu9SpK%UsV$vScsVMl zHaMi*FWqo@#*2)kj##R+O54+0I<(x6iM9@Pf#Yp;-$```%g=0@iU@a>F(%?>%)?4! zgbfCZe`=bVg(ThZH%siSXqYp{?iW|FB(UEbyI4bsFk#EQh>7JQ!U zDWdDuds0UvVe0#iq?EGH=~HbYE~|V*iI{R4P`k2EP7R8M1%b*5od=b)?c?Fl5?97K z*X)6&$Y=r#d8hK+cXk^z_<7b5?+|WFTfvY3s2UCSHuB6(>PdDKAV4v}E|lyp8lo_f z^&Rm2KH6rijv14E_%h>Bh}If>$C<88mVS=+H$%XM_|=GCoR zGL;26tlksUDl+iLu{qQvjo1vo#giU5&9e;zLtEktaIX|@VdPDTCw$Zmg{kk%D2(ou zxSSGoR`^j;y|CP6j4-^E%rMj*70;d4zL5S(F1U|SHb%N~G;op1_>xNBa?XAnT5a2u zvzekVy$eT$1|ieJ&PZ+r=IMH$=#P}@6B5W(+UM#r#|mg2A=HdG4xerPz$0tzwT(1N zQD2c9v2`=9#vI87KU~i-jyJ=?EpAe;a!CKQa82c8&C>I;zPw+6vo?)WEXB4@fhxecWr97GlYHuERhHYy&g_z z2^&=_47!A`K!~k6`s2<3mpGiB^*2G+okHG}4L6s)A{XmP^+y_fQT&L>vfL5_8^|Yl zf(-r|tugg7jm(z>%+C*f$RSYwp-xys%S-1S7O!ueXG#mzPXwhuRP!v3T_@c#@fFnR z5X*WY{mKX9(|=A1pk);=eGrVN4+eXj)!`bsJFK{A@aYm$URccZ+!|YTBm-? zKdw~}Vj3%+00!x|ylqC{&1~=~%s-+fNH0IW;JFM%o-EAvhvDK^>XM9)!lbryh6kf} z^Q86i9NpM_>Ig4;WusuIlfBwF2oOKzQ-Oi(7tccM~ z?Z@<;+J^lw)FjqPfpcG|pQ?-6kN!LLMMrdiSuF9%CwW$aZtB8aLe|`uq_*QN@%++% zSSRU2UsKqIOiGrGWV|G}o{_`+B;S(sl3*hEs~5~xc7xv*SyNw1Ik|~tJ(=EDwn-Af zpQo0=|56l&#Y8d_{__c|IyY$|@g}47j5_8sS!Nlf`RUOxB+bUyH&ocqd$RKo%EVMR zTp^V%-SUqyHqvQkJr|;~W(Ow*Hbe$SI zD7v z|K_v`AS(M;0RgSh2B4UO>cv^o5QNBAHJQQ{=OHn4o_EdMSLUS39PD6sA|CzMBZOY> zU(aAtCt?Yt)mCbdPMtv3&m1i$HJ=bxOsMbglO;Fu9;2y$W< z(*zvMzvPc-0(wF^f&x%5*Z;W%fpI$OK~w+dMQ)Iu%s2sF2XGthCAQ8#r#=ND=_g_C z!SF0_eZX5B#;dmf-0gt*YYW0w;)PzB@BBUc{Fh>un|=TPsi*T#B+-v6to z^W^_UPX{f%qxn$Y+Rn|=h5n(uovE9ptfjf5g{8Ro9alFOOH=zhud`bHlnJ>To#*}i zdknE7$n@;nG6*rA_oot5`ZLwB1Yo{0S1U_oj9shGdy`$V$6np^)iH4?(scU%+`GX) zWIx^Y%DUKZRwz8r9>)DuxcMu%=y!bk&GRW_Br*FnZRe5_*tX;PSscn-OD{b2dW}YlAJ~j6c1+uY0VDi zT3`3zXVI7(xHMB#&IEFRLMuh(&pF zcKo5Xgsadw@vr*k_%@V!8)|)bxeQ`lC?$S%!h5yus0(doe1Gd#>Er&QMI*_!5}3!B z$fGa1)?i$*U|((cPMh}!baSKC**BNChuWc4m#BA;Hbk)R#V+n@=^fM4iAVIl{4Ij5 zH?vp+x-8J3W2o`*`IzG=tMT!lHgDmO%BG{OdXePHCNE=^h%qahY+rZ$_VZb?&b?Ax z=PxS9Z!6=LJm2`dKb;79B2%=5KmW!D=e$IE+K(R|x3zV(T55hazvw@7X(Mfcsd@3= z;fHl#O(IZAB5=OhC0Z+WUeG0B$WCO+{&cpBu~uq|KD10?vaCMay}MTGumB`>I7nuF z#>R;HerLA(h0*KDF0&w(tqx{6`gPHs5GB5dT6^tyV)?bOiXYV2y?Jk=f_< zxBoZPf5$!lr#B3=d{67vFSK$<@@(yK*-04SRxwj!+8%ENqj$-m(tb0YgnbAc#b}~D4NqxR?ERU%t@5~ zSABSVThss-Tgbew7_iMN7y}KRtL1+hI^tgJ?4N2H)I$_GCe)0g5bRug9B@rU(%#px zeR<|&9nTc{DLU~hhiSP&xdn>ElX5zLLH5L&hJ0)##x=rrnp9c+EM=lxhl}6M8n^{L z^GvcA{cjGHwGLl7KeYa<`^E+FP3?o{Al=2vJ&BB)bLtm=O|EA7ZkU&@Q*WYWWey|Q z4F0}eY-+m+-mEt0yxF_4I$fJO>SK8CdphCHzjI-AW9}%AWuV)3b0RiwxkKk}{w^LM z_WOiS-q4v(**<-Ab81+u8G3wcg-}>tY^(hQO0wD4gh8w+>Jk(XB1@-^qJJYMnP+=60e{J1^k$OxrpJVIIg!Lnk@IM3`0k-6 zRtRA%H01Het^K~uq7@CIF!P@Bf`>r4*f4k>FI^|(%cf-sp)%& z(y+VjMw0co&);|S13G~74(7k2k~Sb35KG9-yP$yvC;B)=!pl<8)Cs}LZQJx6w_s^M z6bZS{&Cn#%uaLLXVy;gRZj3NrBXtKTMmO{0(O~79f7JCMwi>t7uC^hOEdMo3|B3jY z-QS)EBx<8iPJehRDrF$eDAv$zViCVgOpWSbCI@`PAz|K5kr-?MMMmoD`zr}$Y9QV5 zd5stk%}AVPJ3<_#oUTidh99#jitdNdS;_5I4>Pz(W&8*=5L`&SZ(zm~1Y#Kk$AQXb ztmqnXC#4u7ber4UkwBB?-vEN>I0f3_xIkxl(zGAygxpkKx!clkOnCEz{whB3XNx2) z8M=~0OlNRdi-D$0*zI6mal3CT@2vD4wEm=KhtbQ-CEBpMPoM~-d~8A8269#Pf1ObU ztO6Da^o3rPV-)}A7@y9n>b!IVlc7Q^=xW-FOo|@1Y(w$%Q&2;QytmU=#d}5AgDs=L zm-FusA+i5X_qCD)(7Dm`Z>`iZ_=BxzD^*AeI&~X8b*~iy*Nm*uqf}yOnl|d9XEB(p zxuyC|dHx`W%O5k&ugsM@SU`-yJl@qcO}Fl0oST`BK)_wx?Z;0OzHyp6+n zmj5149yideKg@)bdP~usXQ1CIL@`h&NS!fSi2HmZE#(!pEzqNm$UxC2w?CpJwU&eO zSEsM6L{V>rsQPe+Xq;7L51NqXR}yj2VG!ATN+;>0CuQ`r6vncQsoapBb$H>|9;*86 zey4ufx@@)%os+v;#H)y(C3{G(9+ngau5W2_;feQj>_#K7`9jF8Ne<2pG#v9K2h9!M z-(~E%>~WFx)Kt$RqJKP2G}Q9z?WSK3HsRw@jd_$7**OYlJy}(Tb|h=GFG=!`RP^LCG$hJ1BpG^%+-g6nq@U||c8dqEy?|Hc~P0ac$g)qv_`oYddeUF!q`|Fe$X&;=LkiU1NqhH?c_9R^X^)~zOhmQWN z*q~`CfAv9n@HaW!#d>PQaj=W^c8U+rrS8F2hkZ)a=EKTrsmOi$*U((1wvb=CO34+P zyEK{~*z6c9$@T6umug`i4n8l$3_v3Ixs-H^Pw-whBbfQ?-rQ&vpJ3<}CVlF2@l3I4 zmTf523gSJ)DAC-_%wbQFc7W?N^U%M%0SwmT0QL3=3!K^FfDZF274O?Po`{ z**mHb=?!47TDutA0y@$Pg+lV=Bry;F&{5(ll?0p=DVGLducp7o{yh+S7}4f_u-3r{ zfh;HXOm{MRH6I#!S@gp0W2DoI^2xBqLwJ%E$mu&7FI|~M^I&g851?P}t`Xfj@9Ac| z^k9wu=2|Ek#3TD!R?1)S0E+pq@Mr{TQWqjmx?)VwYxpz*2=m}lD7(1lV9*!vs(f5l zj>5$lW9kWsK29~04k6NfilqNIt`mhzM2{}&(6>e7Vti))KX$n0(*`{cwg=ciwJ0R& zKsgwVp$0~>L^EmZ2vU+E<-DGd%g=>9A&;7EdEsARTo1C84)!u`OaAT>iScLY2??-H zGV25cNY0VuB-|gB{?9-w#2?5>Fkb?1$X0SC@*8BMaml*JJrU?W*dA!bB+g9$_t3*T zxw1V72^hbfMpDWWe+zR z1?lR%{*Q|gCo}`cT1x&_9hF*N#UVwA^-uiT)$=tKMTiIZDk(deImQ1Uw%$4}s_%&# zUwSE7dg(^mMNp)>q#NlF0qKw~>6Va`kPr}%kWT54l9C3cLqNL3&+n}I{k@*o^LqZd zd+&)kbLQT?_nevc%p_swgJ!%wrB5-(wFl3QY)hX8Z@*9S7yegLPa~@Hu_Hkny91_@ z0v%A>(#D3!XtAIkCkyI)6gSM|$goz@Vu48W>oC%b`@VY&f!ZohDo|c%5B}!2EtNq8 zh!j7D$k~+2NGK~YtE50AkPQPL9#Y-J@!qr(u7nlLw1bR9H{r3jL*6U1j_q?7ahDa} zru{8f(3b>Oryi?a#QDdzJ0XYmxAd)WUx7vD4&U^()A+BXvz8rFEqI*zGmVO(SgkcFq!yFVk^m%pyPbFJYaNK&Gm&2ODd!^Y)^@_5shzX* zrX2+#brClw?7jjC+HPl{um7T?`2#!}?C0KX4|?w)WVC(|H(Ze1v@>K{>q2eU1(=r3FKf96=M;rNPb)oOP`axAdm`RwOWNofLn?uclRF(|+vS0F9GAC_?bji~0^L?r>jaH7)b`zAOu zk38KoI(bO$&tRpq?#wjkM}wuv^H1$pHg5q(^niSPRjnzVS^cQ>!HWaXjk%cM zDv1aFvxB}I?Lc+mBwII<3{jHTS&^j*(YRn)A z8H^B$bs{_nl$~2nk5z=T{BvTsfkH6^Vj)FyBS1_Xf8?2=&WlIPda&%yXkQYwAdpS7 zo)(VV)L5)KAvRo$QF|??0MvR!ulL7oml1f|C>nFzJ?p|SbZh?BwnQe*Sq`G>ud4O!@tq9U2RL&_=}C0Cbo7P zIeE-JZl`}6ZN2uub?AE~eGs0N8UG{IU9-twnE6Y79@_-P&36IJP)}ZHwsXIw+vf+I z6BZ~A5&R^*IU(e6>1#%hVC)~JEVpN7-cb7!psX_TPib^>6r_msmZfX);LEyy6xv{2 zng346BgI5BQW?L;zJ4mQ?#NcZj^*7Lxzj_zM59ID|AKPYxq?ec8t72{T$ZcKs~P2O!ZpUz8EKi%PhUZKe1|b>&H={c_bCN3L%=x*t9ch zQ_<->Jh>$=&aNg@1A3smg%j8UcOLU%lp4uuAeKk1NZxUCVUL=s2^@@(#kq?vmB3kr zM|DUN)MDyrYMwl?y=$x{z=-f`&T-6QXEFL2`F@osy7l<1V@$~#npgEvtJM_Y7kT6Z zptw@<_09xmzpE;Wc~C9t_3PZs>*(1{Uy(83EaE(UHdp!=APFWH+x92eh$DH?e0F%U=#5yrxYu1avqu**SQQ68cvC^qyk zgT;pu%GgD%!IZ1zn-e=zr(N*{hV@*X7*(wRS4e8 z=HsU+0b{Zg{*{#=^($}Mqhcl$=J7=^FIAF_=?u0DLN8DBQjIT*9^Q7?PHn9q=k5zb$UU8t3g}$P8Fq=*K@SCOt1pGkgo_-L~Xc+z8 zSk{8Zy5PWw_op$Z2T0Udxbyu7^ZcoEV14aQp2citcK9kF{3rrnZ&DgPc&yA8&;qM< zK=6n!WL(`SUxk45DYI4W4p@@!c$dJL%=1MFz^Z#v8smx+O;h7<1Ea5B{_z1e1w|21 zX)w&{O-fM&Ea5r|jEP)EgW>!frpO4^h-`hpc7rwYa77Zdi#XUxKZYwt&Y-e$gy(4hPVM8+7Ss0bRg*Pt=GjieD5g z+b6rd`KJEy!guoge-eq6=~N*ggnD|Nd}T$llZj*pZVSZ87@JTO5%cPCCN0Q8mlNT} zA?^EDU?-hV-q12ifSF_s{cm=BX*QG6K@32CCLZ8+{J9CoaY!xDcu~a3ku>Oll=TV4 z?Q@?J>`>oO6yN?cH-;Js-QC#G-SG{aM=Tt2&z!q>5$!q>_I^EmN`r0PBWky!oX_%U6e zp$TE^_aKf+um?GgmWUM|Gd7v)-#-5QR34~>wjP6opa@&N6utBPZIJ&ny|wH!=Yog3 zw=9ATr0@iMjJ_w>m_7sXIV-4i@BjXkd1Tj8-*FqY+S0*Zsr#$6DZ&eDMP0E^)V}89 zw+e0;B&qBBYE=(&331cbtwK{jcum zM-Sfq3b9*=3rr_v?_s4_V+@;RE>0m%C6iRuyu`V@tc~3@VrN4Y#11U%QygxX=7}Oj zmD;L)n$`2u!ty27DsycV{~Gi8Mk!}YECQ&ORM(i97RW`4>tU+k13UU?aBZX1FFPL+ z?%bc{TQcJam%@XgJEqmpUv^xqF#PVkud2woi*Mu`b@ZyEF0D^|_&KwlBxlZ|#z-`k z10n@IUzT!LA)HJ_?7#IKCzwHDUi>qgaWRvPQO=<%aYH}j6I$CO7qi3%dYiLf=C>1M zc(W0R$`IN@Zrg#~bfS}Va?DvK^m-I!o(D&_ro3VK@jSlPvNEpZ<)sc!!X zh3=dAMm*dy+Y$ov7hH!`*EdRnVq`KxzPXjHt&x0FH4Qn8mED) z*iv#?aftM&wSF7hHA>L>pWnIM565_A>;;9mY~hHBpbe8h>mi zIz*NgEKqg}lZ1N`#8%>mlTiPt#1fy@>bk7>!6~HaT;-&Y5FE18eJqJ{2NI6X{wQ6K zIR}y8B_^S4SII080HIfO`~@8lhr^nVYCbW8i(w_#&vA4?48@C=gfK1B*Sv*$C(Z-~ zxYnS7xXKgII(+;qPOQgO3hhwKWzx=(MKhLPCwfuEdMzY-$;+`mieQvI zFfmgcZ^zJpeUzSLF4Ap8#Djj8oBygxys@KqCj40Lb#A$n@Imkvh^DRKmZ_*gn-8h~+XpC^v zlP;guaWu4}0~8C_0B|WyP{`{4di08g>&8`8f{^Ufs3rE0F8l$^d|ZK`>;7`08i|}39sJqHX!%4&CBamZ z5n<_f`3i~Q*RWR}>{t-Z++pE64aT3b7n~q3*zdOHS~VADf!DBW*G+aM&qnCdOnUQc z;^ljl?_bwA1wR)2etTe$<_a|M$U;41(FR=1P+!M1lw$$i;ih|zPWPZOf}>`!g@b1z z1iqW?3^OMp7wX9tuMf*0H{oAab1oDPnVljpbRaNT0kywLptf4@o87_@75 zM%L&BhvJtxD8}E^YU39OA&EUAY3zbcOv?w<*2M+^hY}bwGV^e>0L80vFd>8kE`Qs<}>)U?1 zhQdBd>F@JH3=GQUzC~#Bst#zXB2+K4QJRFr%q5OB)}mEWKfS|okxF&VcachdaiLd( z8_Do1wG>>)Z#HN%s17_~rOLOBAykt)+i1$851t!Jq4a-si8P2R|TcjQB(cQ?2jSh z`1USQ488Rz6by8k$8}*KRQVFsMC__}!-R^D>)X3LT9nEUL!IcYOS7t9f z3BQvZ_8Ab_G+2?|%~<+cAEk6>ecSz^vkU1%<}KBPf|_VIO8Ni329XfBy6d{Mx|~Kt zuSv9UmpvN&QC~#e(LlVu!$0LhsV1PKxmZBHx|0=nq@@fog~!^2@WT*T)V>hZnqAm)h0q(M@g3<_4$b9qe;CR@ zZ8Av%InVc8(RduBo{{>uDc*ZQ$7kI{; z95yfjCc&zSd-PN8lM@D?1P1r?qdr)SB*^sulWx@L7M;R4?w1>5AZN!m2m40qPyg+$ zIQiemh!N3yFuNvJWpWutRg-b--{Ancj1^fA}^V2n!{;teZ(CTTuAsfPVkU%Z9|-pJ(5O zZew{-3l_)VYCJ?<-vkid;B2p6Yqxn&^FIsqYPe&rM|6Ug~GC5}7No(qV^C1ezlT z6z_v9Vp5tc?ysN9Nz+)HSZ!Gdi_&Zn zhVu*MH|cor2)1+LGLTU24s6krOs)@&=V5{D+%>aQ&-snpMFgO7)IN<3hKih0-ygp% zkc5W4X=$n#YI`TKb>+^8hkZ3*`!mY+xVKG`*TdQF3+X-913XHG&@NxuD8Nuj{|8A< zMycsz5MNfbH$_8q4JP^DrFw$YjG;Y|T) z0Xl#bxmA1|;2f3lff8gASPM~##rlf5mNXA+@U=JpkORseX8>>jog9?K!~@_!Fff$! z%2H8lGXUT~x$OUd1IlySHo(U)57@MWdWip8^zA>@K~{-IgA90hpPQGm@#N(JA|@(A zYOu7>6F=uD_WMJ$y)5NB`aIRm8nP~m181Eq^>v0)F4(3e4~;C&kh{pQBQr*toZ(8l z`nUy;>p-le&FR|X4kUPB^=z@{8&Ptx$3Ogla?bqSzX*qFS^hh{EWC{Xq@Ze(7u3ic ze*BGSl7Jfk1%9H5rYhM>^GB>Er7uSCsVV~)!7qtd8$<<_*?%wwAxb}Rh3<5*9Nlp; zQ6_c6bWt1z*osg0iIhTJ6r+G;Kkxs?64a9Y!xHccsp2AdY`=H1oa4U@UrqW7rYXeS z1f=kbF=m4(dEx@4mt`;ln6;`0^pGslttOEGpuwUjHvnPW=w~jdP<-8u3it5`nU*mi zud65xU0W=FEiE3zGJrJ3*hvf74Ezna9bXm?klBcVfv{tR7&H^cn%|U`}(sgl_zrD%rz~CMBijJOPAovyNhyh4~NJHQnX&L-`O-K)z zlLTx4!xmrxIDFbTdV=Vp#^}MO-VvJ~!2Z~@^v5K)=|K+K$_9b{D2)FjtN}C&{|Dih zV8p*u5YKdN0a}G`L~g=HuK#8*{J%;)NAh6ASBv$>Kq%=TVKYbg{-^anl&*%R7kSVN zMH+j=-X%%^+Qz+AYPOI5aK#I-7$XAh9E1q>?*8ae?| zXe{_sx=Bn5% zd0+{T^c73{WK4L_MCoG6S;;X$qPhvUNoO^Pp%tZr>~XaOz={a6rr?Y0vDAgo0%z z8Tq&KVnu?@;Oa&Q7D9?(^Tc4glNyqb<%U9WOLx=h7g&F4#sd$0h5&EtQ!}wZZ65@% zcoJ;l#$v7!iKdUy`yjA_07cXttdsq@U91xfV1ic^2Ng4&)Ir})p1X^tAF3tO4uc!i z%W`Wb7V?+=2?ZbmthUGw;O&d-@Q*TIIPG61qm`~ZsZliPjP8>QpgmJUGWjSSJU?Jo z={_fWX7LhmJM&yYWj3DikgKPX;^{!x1e=p-3j~{gWZl&09aw+eX@mfi1omVwYoazt zgHxnQ5HX%xoWi{h6ufa<=aY|n7>^*J@J(Z(X%Mh&wm}30Ej|Hh$lU9|j^q~ifbm2D zrQSoydmZ~~$;i$(zs*8jqCk&NMs1J?h%I=d2B0_sNug$$#r|;r*LP&70tgo$43Ug= zj_Z6Aev0c1OuD$v5Lg@JE`5D)b1-tmH}wetD0j?|42T@HL$D+w*M^Lr#?w@|&vPpk zU!Xj46M6L^!?M9Qq|!S6F5U?B;hVP^YuNeL@fW;4n_igX!$$xHu;~@Nov{Yi#eYix z48X0mBVm}g12#h4@_tpHuO9-=a3dAf>^8lC5!;Om9w=rV51!mjFOwurH@rU&L&h4g zvJY3^=nLT^r1<&|{59G^8~RK^vIN=xb&L5+6n7vnhp!)~PdB}O*YdmJA!PXaPa583 zSVAJ7#V@r?6j;YMSeIGH7aukNPVsj#EH5ff8vz^Wx#Y^zpyy;^#@e4}WsG_ZjDQ&g zC?O~F+a65jC3rVa@b&WnS{L}BFg7p4GKe8lFbDjV1?7++jr7+gpw3!}uRqwlIq&%< z-0aV|`aeghnUE^q(b`PGBxGaF2#Yelp)V4^+hj}5OL<`9acvdsk*m=N2{xKp9ga%&H7Y2awz)XI( zAImAlqCgNx!5JUS^7TWJ7IrsL?SFmeFdqC96Bxj21>6p`LeL647sJ)Q0w1>jimrHW zH)9R_kuuhRh5s)f#eCPtwcs^Gtrs;XvfFrwQ3G5hz|AN=C8z4ZT`BxYkm zzBCG*|FW5c2MP#(fEV~yJ}pLJRq!xiP+pyV$7Dr-2pKJB->9*~8>tYHMLQ3Nxk*_O3nb!5ysgT5#GDB%U7c}nmtv=yNiDuOA zM+{UX_%FPqf7aJ#81+~}!x{+b^iqF5bd>_9iEgmZUJv_fKJOqxyEuxeLM@huEmQc+ zp<$Ef@43akeY;GLqz5>>0dDS8(Vt?jj6a~Qaap+G1U)G7(y+(h`r{UwGD{_RlITOF zq{n^AQD4KJ3sDBE+c01I96$f)MT|nx)e_0uBeo*5;3A98#!qy0@-2CV0`E8hYA!b# zb_3Vt?3zo8{+8S^m?U)hw3VIEiz*6cfd{g^NXBkP@r`DXKy!b(OXGXXiAn6#T*(jwsMXZ0MmpwpnL@^JN|^k@t)Rj+rGyctNv&lC5H8 zrw>)MhCPL5%PdPDza>sKS$%W=&V9qg%Fm6w#znddX;Lp~&FTRPFRLuX{i$uGq$;o@ z(>&V6VHRQx1Yxq&-QA;c>7ufxLt#vDGV&dgch_!@1`ZqL72e89({NX;CZ`)b;s}M? zmN3DUhHE6Zp1gua1>3L*rRJ8s7$eb_&<))lqkb1?2jh5>&hTvArxwIMG#Pa#!7CuS z-s`QjDZ`A&lcU^m4tVh`D#fT!0{Si~CVe<7k)5&$%DN;YO|$2&s-QdFDz!`ow_#Rh~Bw}8}!sIf~gGV-~(Av?vc4ubvT@XfM-@E9ey3UfcqzJ@% zYo!?HKqG(hvHuwbO44E37|wAqTH&HzE=rBgLD^XJk#vZQslOat6I{etRbEV6qbsyk zijA2}oH6N6OI~YufKaM^Xpo;gES3bo<5L3|Ld1z;-#4R}1@FqE@{$>rQ9G z>a#n|0)U#6Ivyv@1Ck6I?~veh>-UYVC@;UA1eeyfA_rW43;*vq0BS4OwwhOyY5wUO zJ|_w)Q5etg`QF(0qoEgy&GszLrd?xpG%NXsSfoGX(p(8b$m~*)?eU!9gXJ@QaueSj zV3cb&{~qd%xDE7S;9G*0y^?5`ggbH+WDh(KtDLCCpZ;fhx8}yrnM+m)fO*(QB>% zslES8j4j+-T?N_F#=rZQ0~quVA1ve7;b4_`9iHJ`2k1pk39t>6+-U@zp}bsT9Dot! zWH1JTi0fh=gACmz4ayUu#CyLKCAi~WZNz3n|K~a4HF4vB6`w|9O5Ccb*a@jHl z8GuP~og|fX0C)vQRiWpV2f02Zyrd(ks9hng0~NUxkoykGz{(IK)tg=03 zqhlO^*dzmp^jlj^Zz~Hx@CViSMv5(WbL&S3g*3gQciVprl&pu~1R}GMvhxenBTe>J z#~pu%w=yA0(Sy))R4P+B0=&Dm66lY+^S4_O+d(Rr23Q^{0>)TV^q%2rn*eDYe^%B9 z#!{;MhJSP0K=n8O`_}t30xhkm2*zx>(MO=M0H7G9)C@}2%jp^mL0hDeH{LD_ zDXI^v;#n@pxI z*W>3$4dV0I(&F>}#HR(>^w;t&ug1maDP+Xw_nRhOef<<8a3kO1B>$hy?G(52gH8wG zX4dUuGQ(1AR6Gq8X9F0Hi#a`mm;|lb=fyX45a!Q$MiK!Q66@;ipO`i7Y@FD?3+ht% z{_=?Dr*r~|J*Af|9xE<$hT4_rZ6rh7jL9hFli#IYznc=Z@+?Fsrk4%u<2+zE5o{Qc)8mb6R4k^-pIF~eRwVD zuD~R^{YCp{HlZwt+c`For$bE@eFr#N(9DzDnPn+Si%KXrnMu0v;NDGj8@X%vr)c{N zm!hbKyZ#s!4dsItZ#d1v{}^ES`29`$gH3WuZivwhRv)|3INIK(@fL!YHm4vYh z@HQS9lFCVS0uzDz4n2r_ag*`_yXrE$_u@{?Oiol-;3uvpt!LjwSoLeECi&(cq-G&D zH#WUfz2hdbG=_(kPPk6y$;ZrxhxSjtjyrNy*`!t07{E@Ty0Wq@z{6!3-&6;X_)lc0 z)v`MdzrS^Vu=QNfmE^?rMr0^@1&*g*J9K-(#Yx#YYMF0LX??Wex+XHP-N`LhOroAO zM03KmH7`GEo;AdM@-^!XW2{?~bq)q^O^R98P-ek~k)dPQsuAT5+Ex*9UsJhYglkH3Sb1Ig6ewwwzxkIe{m)-R01r zhi9d638x(#JzGdqoB(+As;{k#rp2%3)%XV0#ex0TjW@tQ1r#pexL-Y6iAT0XOL> z20})uc@yx&^9P)q7+hCq2k<$Cb~)VK|7Q2ml*JetsuPRk6ggDUY;hW3WE?OeaL8i3 z5Pq6ev2zJ7!6#91W}T+(?|dgSYCy9;k}_2IC#i!a{-QK@6bV2-y2?j!2JGnozXES} z|1xLyyS@U(uSwowbB@Tdm6!84*)MVO-7-D>z~Tz)vc%yw!BvkIl@HVR?uW+AOlUG3b}OhYJLGGCN;uD2Xwg%2pCHM}$FY9?4dM zbASDflBDb(*NwD7wvr%QA`BhgVN5n0jxMN%I#9>raG=VNXk%303tqzEFsql5)QP1V z@zt7-cez=9z3lYD*mqJ4a;UQ7U$_HGMIBDt*xS_jn+1SJi?5bXG0F9E?W^&NqQUrf z0f3=6P_b<`cCJ>NvCp9jB(ye*b?FUwSTBnBm((WOu+2gbREU|*|Mrt%@kgSvm)>lW zCN79VrPn>ix-d382s&U*O9k+HNNZ=KjN=7cM_>N;L~Dl;?%Yjg80LEo7WmZ&o%fyBcB4S%>k}Xir@Vk zsrTd1J}r9W;=vQY4%Zee1W@W*$CI3S5Ojf=)}(W{FNOTkUIc??9sGdFKdk+kRoB=* zDb?uXH2oWEK>Zo$iwcGvz9MQ{LQCfc^154fiWFztQVj$tVWbEH4FQWl6Xr2C%mQR% z4j9O2yKM%80kzhH{g;5US?0ROD~t4^X6#h&=>^f6+`WC;AO^r5?-RhNITEavd7}&R z%z{ds`}4;;NGYaRA52?xxK;w{-#1DB)VY-axLQ!l67g~aFORnsUC>6#&vtsSdV_#6 zvDOG|gd~8a!5cmSheq%f0F~7fY!=0jNKmEXxuo0NqIgmZFwmj+FJ3>?U1FBKGVR6D ze?hqud7&^#lW+72=LzsCEqPJLEEej{-?IgL#NNM4VaSS%NwB&AM+Yltu9BuST&g(T zkH;uGe)PA^U7+y@yYb-hTjFE5izg@e*g$1k(R!S?>n`xP1G`(@L0ggqD?A0^UD2t+ z^)C;zL@dU48dE2nUvRE}5zu202HK8V16`%A1qDv1v=^1_i{2+G`IW#~@w!f|m-MDS z<~comYvPo7l#VM$whB_;!i3KY)EiZ*ru2oR`o;G+fu$KL_QGOZmrD zjTMXYUM73jV7)|kmsLL8RDnxbTK8LT1?CQ%(i^l7)VvJE?GY_SEF$qR6#TRJ| z$_wR4!NbDygG#v-#Ezmk8Q@`ZjL#{gTn3VHv^GUW+u`W1w} zlul)R;jG}+O7GUj#1oW+mjv+l#u|$QU&8?YcS*fRj$8pnJ?#9>SVvs%g-;*J^ zmcJZs6%a+6Ef8XDaUv+wJ_yf0_pm@wQ<}c-_f)CTnTcS0dKA@Xe2QhUP(l zQ+~q*Uhq%1NZ%s}%IQR_zKc|eihfD3K=U@Entb}^AYUY*mwN9d>&>n?t%9_u$WJOX zM$aBXdRIliYgcIndV#G4jISecGK3nmU=c3zWk8c~^CkaOH<}8&!sC*-)NmjBS~)C1 znt_q-9a=}nm4{qx0>ydYY+<#Fnpd1=+@rTw(860NpHK>ClyGR0Q2rY&$1vfZyu3X^ z-d;_fpP=wz7E^sO6Xk73C$&cI!>l&r+=sy9&wt)IJ}5szkP-jPS>~qRJorZg|0v_r z$nlqpSu0H+9Ubov9PPgZ0HB?qbKC9)G{+JyH3ELY+sQme6Utq}qs%ig+<}oNR@IJ< zI%HW`o5fg}90jN+9mlquu^3w~H+EizkXT}Po2iu5*;J_{fO!OeLeL|~?bXQn3Bm-^ zaRHu>oPPt0b~70Gs*@|zZUpmBfM1l&V0IDXFJDLA8X_L{StdXR*l_e!3bYOF@gP?MTwC$g`cum|cnp zyR4mMnnRv5OS+(G0t(-rDC67hHK#JVVBU5^9dWSqKI?8X+&$aP@Q*bSWuljMI~W-R z5aBn;O-(M(Y~*pE!XgcoifBE|UQPb^D|^fJA!8Ohv^&`=ES18HPbC{Y`g*JBb#Kkg zTO=hKV@5=$d=)R7t?eV{aKefTxy4M!W`-X{qrt4BhNr2>@Sh3H3EkxQzxYFFY(w0cy zPXs4iJz6|}PG)$^@UgI;{<*M}zD4b< zdi(O~cx>f=vjf~*0n+J-;f!}}W1Ki2-T6smR^MnG$G7bG7|m}OYyIS1VmvijC{ggq zOx(3UU$C$r?K8M-G%m47Xe|KUT$0*iknIBGUfA`0iQ%Et>W_)Q-&%C+>SN}IJsR)f z(v#{hTrK|F2@k}ew-f3Sp4~(RWXIJoB9of@?7MzAsjz^w=Nv%-oCT?w*N@?hsanLZwk< z4b1EGdL{aQ;2phiY}R!%{-99E&1xoLLC;u;dmWcG#RGj-n8Hx!RrP+PwQ-$=iL{A1BgAlB4MV*dGTbE7IRw8wG2#Bzqa6`IOVOKT0*O$kZuG@y{4ZzLr2BET`2fXRmCuEq@uuJ?6zs zjFiJbNb+-pr3(Wct#*NC0-Y-5^lzgmxpy#DCvJjm$d4~r?j%nOGfq*m{e@3aXnMUw z4m_-U3E>-`&w*dar<1mgMfzk?8}il&pI*HjwHYx<3C8`93-!v&&;7%3AAn<`E!8kh zSL)6eo^91g8kzDP+FfpD=6MWBc-##umst5pYrG&d_M~-G5EmBk?E7it**Bhvt&U5} z5RIm3{2o|B8*yxahpaXJ<-yvd)KKUva=OM8iI!flU9!%b;4O#*aU{JG?*f(Lals z46xSsf0A`>M`{5rzBMrB#xA}k3avxE`+I@|569>*DzDGk`xL_a5qCv85@x++2X%RL zBQ0J^|NQA~3FY%zwVlOlLR6X4g0M7jV)oJTR)J92Jb7Cl$|ob9DXIPUn|q^hI%-~$ zh#Rb*kh3Fj?T0-9lCF?=ZB||SF~uCfpT{mHj;a@6*rw6rr+@guBk6N~2Cu==uw0i5 z4X2EI-4WIQ8WvvYj6D%;uAMf;BS~ov?QP7f=z2S#_EA!S^Elbwb|YfW^u0bhCbz@; zt>@EM<&dkY%R<=g?i%;b<6g!eZxz~7B@LKVh_58;gBZ9261dCnI8~?a82|&(b|Fk< z-hL4!#!vGnTwpypn9lK01(bQK!p<84OnuF%0%N+X$-!7Jzi4z;-f@aDT#!Dd`sJ)9 z98vkk?_MqmbR!#VizP4f7x8Bwc_;2xO7wu;-q$VOQx;&V)uYg#d!MtA$hURG*E%- zWMk)-3EjYvMO#fRr8OW}!tT^gii^$*;EPhK>M#CqS|=N*7)!N^1?Jk2;S%ogn5;PE z`n*2|aG;dR;Mp7-&y;(>PVw237q}z>AWf+s>C>s#*RSbCR<#TsMTj5jk_Xuefn&6J zPi4*9bPxkZJ?g4t;HJ_U1(LKzb8nbOf05?ik1;ZpsEs7cTe`lE)E}nD28bsJE zfIVP3;!6zqL!rj|-&Xil=~ECf|JS!97pl=2kfe_i1gI(SPL5kB9&R7(yLo+e=9avK z^-bkrd$PHI^8T8W)5jzKtb%||up*&~L%(UH5m6y$Vi z1T!==J@!Yw6d$#$90eXLMvBL6x6N;v94J+mD&Z@4I&s6y0S`>8v9n@XC1+- z*;%xe>z^TThY;NMUfet{%3YhSx0i&cn7?ajLMhNpZ=6FYhd0TqYPhBKTW=?WQ=LmgaVUYL$f+rLwG59u73(Ftb9 z!LeqW8TSaRxNLgumTrEJK=a2pgopE7!3l0W!Bx4D11^I3L@6R<4J4ExxvruLrD*!W zTVM6#+b;EA#!>sLn!t!WF4c!&H4r| zYHrQs7RZ9%TaZ=f>2IpBzI_S0HhJsoowT~b55~&`*f)JtS zi8WtS=u-PGCP5;}3*xllflAG%u?)YsWGl)J8=8(|R|P5vCKBgDkDk?2sxgOB*wSHd znaR0T4!9KXLit=9UOvzF@|CUrTGnp90HfR~ae-SL^tycdjDsD}bR$#F>8NZJg8t;J zr})3>?aj}WpTaa@B)N^13WG5OoJZ1lC{jnjPh6SAsU^+Lg(`Tp={8h2f?zE$|^~q-(8>w=py|4A=?fKKm)x%A8cMBxa|N7V(_7ok%;ARUBdhmo<$CQ za)BN|a2h08v3@j20u_@(LKNYR0}K+mjF}M@n9Qq z<9$!+nC`M7?Z!CZ3jI#xXlT*Y!)9j06AQ{Qy2F+1XQDz^lac`NH8W0|03<1)GqN~M zH2^Wc^mr|7Krk?F01Vb<68;w`O#D7Q#^3l|a#F0<0M&cI;@I?*8sEbCA4)itnFN;R ze9vWwWerDmJuMDlM091v)cxnGl`C9{@#3X%jtir>Bl>ru_PgdyJ?BKP*m$BAF~2%T z?c^uWgetAlEVmZ31KoC2f@M?B_IsAD#=;(~G?7qh5|FRt8&N^^6iD`x35;_V|G>K| z6bVT1u2>JtU^bEsa1ym(Z_yZfBT?SOd_;lU1tN|`G%|+)VDFC5b3C5vS3Mx?h8|O- zcV>kgEP-G85S@2FxQ!Sc!kkTqn!Jo{5!hKr+(VLnstN-xan}rpoospt{gu{nooDbY z@QG7y&$PN%wQe_~hrX`%%pa-Q9-MJ`xP2X6hVbv5o?&&};RJqhl>@Vu?eadBKW}B115v__Zk@+i z6#B}sJTFWdBeonh;pD($(%$dO>n!K~_Hk);CGF)W$b} zy%U)jM{Gb^jQN^)(+7PmRPGfA2_h(~O1;A@>kEJ7`^7AZ)ld>?Sy01K+S+24Rplz& z_dRqIVhi%Z|YvHrWy7UlPl#Tj8r zx>~0(6M2nDhMZhns+UpkGn;%^nW(dceebSqpPTCoPNL#PxfW$xB*Qk8TbvYL^X-#l zhB8|l1TiR%)@s=ksVbLKjUH)atTt+8QXQyGvdbHEB3S4t$o5@z;_*FIT#OQ#xFLlD z8M+e6;GA#&w>_!g#3-lch62d&`8m&fdnluC>yU0hznMV9%-Z-Kl-xUvaw z^7WkM(Z;vl)Kd=zB6??%`mC*RT|f3eVrV!y@55GM%rZrL6}d(q=l*Dow#bJamLale zSw_Fb|J&U3xv1!XxJ?Ptzjpe5iB}q@t9|Q@6DAtjp^5C{AuoZPDz7vp*RMy8!=UoU zd%Y`I{}_AE zfTo%!ZWKbm&?Iz3kWd9Ff`HP5P^5RHgLEMvRRjS+h*arK1eM;aAiYX&f`A02OB19@ zm;P?#`M>wWy&vv}BztCdX6Kxov$Ol#IkTiZ?$*Zs zNn;kCsF*&H*un~+(kZlfdo5$Uc(?KCL$jV9bY53@d2g4%fV{m;+*@$Vmv~-qhVgqt zeIOoq*Lh)@T+p4+b~a}B+NM#2XKlmnxi7O1fl;Py$)PnWA|PsyVsQP}tvL`#K&XIJ zEl*Jv!2vsqLl-^c1HYM{X&d{Ew?YQb|FEz0fcJHRR}*i+vc4F0ygN&~Juv`H&k;C* z8C_$AKehOBz@uauf%BuwzQ%ZKGF?}|(aCI;!t%xOr%L|M%iMaCsmz<>T^T8eAEna* z7LsgZ_9K7eZrpDu6CuTs7KjL+errf7uhocl!A1?|XxY z?S-e_b^_P-M29oDqrdjvRcctU#F49Sw+!GfGf(x@{e3R+;d>evTI=s%LoSthhgVX< z;BG?J72k5vN4?+1Ur*in6`q5`6MfrbQB0;+{}+|HT(ADTyGH{((TY#uobtOt6)m&t ztB20b2R}3-$v3LfoI)j{Nio(!jP|licj!N5OxPMrU%%xkXY7dAH7`lKRbzpQmc#sF z)djTTG7H{N@NZo^{t0kPgPgWZpO?W=aq0Bn2 zHagaoepic+M@qjtlnVKd^H9XtDU%C*SBt*KDf4j(g+1lc`Qyiw!ncedj+s+aU!G(x zP)WClp(XQnU2h5Rx@W5AOpO);u9(mh&m*O?|+s@|eJ$s#Z)tX*F zdG8hpJuX+15t}+Qz=6*>b>A^2-*n;u&)Vi=o^Q0*H*@d8SS>$>pWP$K44@Ie+wg;f z+1CtDmM&Jk;YaSv$!nV7z678ozgnE$DOqItgf;3{!$+8T$NqP)ftoqXi6%|Ce9SwS z(7FCAX>Yz!y-Hg7LnzMli4~NiE1LCvIkiAKos^{2i(PLLp04Px zbhEE-5?1!vRuoAb486T?pZLj4(DMs*MPD7?SUTI#tt4yx@fTT`EWJAKhQ8{)U({1C zFIe6wJaP6OYqB~a-B=`_k}5PqZa?xSIEC!-z6YPxkpF?|9ZZDnX7fbFz_>nVS$%?XRUbx5} z?%SWldsuIu?6NsGCLCV3J?4D*`HX*3i0cI6Q`n=C zKL)&}eS)j!J7MFKx@VKro3n3`_@BS4|;qE*M zxRAN4^|SAdRJ9t=!^ zUYYjaK5M%!v@(;1AgrgwCY--C3=i?2nzWl(I`#kPTi2PT4RPby`fGO$dp3-;6^9?&XY`}9G(_)vDOKFt>l5(i~X0ld)s#?{y);rV{^&> zOFJ*bFLL*PY3J|o3;w^-&fnn|`u~@9-k9uJoz{}i#cMx06p}@JGHJsxYgkdKC!IV{ zWh5e0=r&xjjcoua14}lOI*_bd-{DG&wJVc`+4)YJmFO&)_AePVpYA3t&oxU-Ui4gC z^nN#caT0QvBz3Y+y9~bP(^_1)aA$nory`8N7ITv3Fv2R(4w^%FJ&+??U?d#ZkEC$V;}V!6{9RX{>ZSXB0qNkTl$Vf2Y-@FWRDv)GW;WuX6NU zI%&5eKf{8Rh<$s2!1Fob=Sg?huf19}dzDl<7ccO9+2N0qjRl%Mi%+;hZJ>9on zT1DlBb5pui(I5Sp3^^K@y$ZX}YI=`ZzX-H*#<6q@v6t=1E>o( zk)P?Qxi|<V&fWx>=kIgtlgb4>i!gci`4Hsve zIBR5^;0LDavsxwJDATAD`vMZ}_YW4u4ikoM|5q8SDuq-lg|zkj;Bz0wd>PZTVk`IC zmdCHbcB!yt*WS8PHM3HcrsWKK#><$`D}8}GlD}K$`CE=AdF6s^g#6G#el#uj<-{53mYx4%}ap~g~)j(nQ%LwG1xjHoJ=nb0Kkt<%p{N5_9LLl$F z?f&l|QoNP^>v*E$_zUjEYsRiutqZbK3HhCp1|v&$p}Aj*rONlC3EZ zzL&j}Y&o?#vx-%3KA#__KRA7QVwG1+Ud=7_^2BD<^}uI(ysI1PuiX9djJDmw@5!x` zS@-Nsp5ohdvzv5Bg%?#;wVE&2k1F<%r|Gg(Nl`HnysTQ*u!1X#{kU<{v1@HFr1aRC z_@d|j?p~c6e9n}*b6;1dd!zgL={FqLL8g0FUy5>$9TbYsA6ZNdD7YBYEBDQf#R(L$+&n-&A1=h>S6m7@^c5t>MnK#{h+ z==S4hcZ(wUb?a*_SLvj5=jw+(MkVn#s-@ZX8~?ird>-IU5B&A--Old5Q-H?8CL$*x;rpE12FIC9IEP3;^KvBlSB8>Q4*NAwguQ<;nV%OgyX6k)Uc6ow9f>wPjONxrl@ z%awt(WY-8>oSl{{Jxd1vuG3Bxq?e5^?E93DE?wA|Pf0EZNIOsMthZGKG|Jg@tF1NZ zfxqH(8mG5%#sOT1Uh_^6Z|NKfvWKldqD%e@A|-Lu9+g)!mpyTA2EV-A~ha} z;{qu`$_(H=+>_<#MoR<;MBf5|=sd8+L`Nxb@HvL+rU(Q?tDnD1)Q2Hr0Jzm+>}4Zm z1WF4UC5`YQ#f91%COIjy=BTUWsUPfAurB&>@ah+FfF zVq1ePQZK+b4BM8B-dekMj_H46Q^CoP=Xr85rCNdVX=mgxG(T-WVN-FD<}gH_PN-Hu zNmMIvh6R5fWi#Psr+AN$AJibA(P3}9ubZRq6TnaN8}rB@@OQHz-LvEZfzc3S$N12il$5vn zqS_GB>_9@fjrvTVB>)8<|3;nu2 zl6*8=)wgZcUQ3oMmKz--U!Uj3T7EkhHj5meT0T_XzAhfOETbhFH%r_}y8p723KL>% zmuM+0yq!1_s;-w~!0Ve&)vi=TRa6jGMvw?qxGYtQX|Q(M+e5S_(rsfctAt|b-{#7s z#{#+7Oh_1mcCiP|Z*rD!s-m2*kHH3TzKNZ>loXi5C_A$#g@vvPrA2{|M)Cs#=B2QY z4~b@C9~hKu7Z9r0D0uL+^*ON=o85|dCvR|+3R4M4Pz0Mf+~m9FQ?TF__wT`w<7&I< zaAd-(MyFi$v~uYw*47E!pLjuKg&#V3=zN*Cb*qH76W^RuhL?fvtgOqDS6*Yj$R0J% z%|6)O21@qx+=&d|J1<>MA45HEmEZY1axcvu)< zJ)ANbgInFoqh84TnbQ1Ss8sqOo*ehG)%SxpuBV~j=lWLr z>+SE)QQ|M`D0n4%Ur~Ctl*;)+TaA&6ROYB0QnzN{N>LuRxZH#=^9(tum9QG!ask8I zn6mzjwY-P2vPa<^&J9?TGex0jA@XQr6iBy9b^oUJ>KcBsyaaR1)}M4+x(;YkEFK zC4(~l@$Ca`-KGvNk3<%aqXJbE(~C^1EcfqUliF^o<<)+(m*4Yr7}HWtuwShml;%{9 z`XU@4(wn+g>{%jz|NBG(KT(4H@7li4n%as5_(WV}DkYi^Z`k8!@KN6h(wdO&O!#Jr zY%^S-ql>vGZ=MWG_pRtIBhh#Z)rl zL4HdZ|4N;e_d-ut9%!TTzj9UkN(ap;76-T4XTU8@#UDqpmNSTwDV(dJsJU*C>^N#g zTYX8Kk6YE8rs^xqjdC+9dZ>|zFA=0sSYVXjp!<62D?OUL*oZont0Xhgx3G$>Ggeu( zmsC=#UY)P1G(925kvmwYBz^dZIA`Paf*c~qQg1+}M$1g(yHIrFvGh*RwgO5c{@qaK)zNFTj;_b68Hlf{#p zzPE`o9_lCngi<*oL!CbY)nruo@)r$?&LPZGPT6-PO0r7?_5fwBzx1i?TCDPR4o?W% zuy?YEs@-qe5JEy(mJmY60CamGiNYfP9E$=%AC5%mzl|>Hr#?v<@~D$3ea)y6)E(gK z&!Hc>L7u~>|HRCFa*3#w&IWJswJ$9~AJ*~LzQLp%ga{MiUVDOBdc9#FUCJ*zz4Y2w zs@}u`9n>Cp;`fuEnSb3vCYaUjt;<{}1BbPLkA;jsNkyB5j7;Ssf5w0eposumXk~Xy z{%9aWU6;@d9BhF~S1BP2TU1>GmJ|#e&`?R)Z86mzoY?lj@Z0)VDJe49fy4rD2;sFT ztUk`p2Y|=`*q=4?7#2(AL3{cOAj@e3{WXM}epZg>6sDGmcM4-?%Qb~jbb)#bPi!6T zbCTn><~$&pFO`>h3xrPQKq;8gO`jDxI)_tN6pPE^DGXWsD7Ii=d~qbw#K0^g)l!Y5;><5(rMR5$U6!cNCgc;BLMKlUz0Pe&)UsDz2u zp>Y4Z1ZGvRy|SP>C1uBCt7}fRO0p!^D9ui%L}T}1(be@?z}nb1)TomDlsi%VU17P- zJB!)YD0Nw4sSd(L%l)-qc&Sco&QnY;wPrw4?CXBr@|V8d>Pb*hO!Bz!4{X@JCT>ka z|Af8KYROAjcp*-F^FZC%^5S9)Qyzz2o_K>F7hAguYUosE%V# zJKnR0Euj?^ThinM_J9zg$%dcr6gC{n02zTXW-jgPow` zS&6bddsGSvbMM)=#}m)L3YHw_J53Z;Z|U4wi*D8k!--qg z-LOm>IcM!LW!>4btzn9^V@gNKouB>j`W{-%WVA^i`?946LO#K@~ij`&t%hBYtl`YV=xr&F0CuKu!{hS(OS=5ZD3N(cz@Z zv1HDfokd#Q%NDx4EgcpSw6F5rujLx3S@LzA3MRe-E^>xeN%j**i!=&c=t)9j-5tu4 zgz7BJA&@3+I+4urRXCPp7hEs%Rfa;7Xv~~u^D3D*)^&EaXon90?Ivj1MF|kMVAWjX z88J6)z~ld}0!Qn0KqHq5ZZBn0egn>;njz>})C}MKdam!pWNbsr$BxS zmYPu2+7@2{x=J-eal&~uLjs_e7>-GO17wDQ3@zPGE>AnTm(EzOC{XPWtny$E`X6() ztdXnVMQ$d+RAlD~j04fwcRg!{jUwr%nxQ$TqYl;R`^{XB@ZlqjO&OSWY;=EiOr0&B zagZW#B3k7ugEQ1E&lHI{q@tQYw&S;Kzju@cRpa!hcE%=vcPOikt{L+)otu>2)4JHmz*(bVC3%M-drfDI`MP&>hx`_dV_;Dc9;e=YF=TSOP(<~m#~Zc zMRqp+tSzjIc9`ra&sv0X&LJ@-So>fg2 zh3Zw34VdTIZwlNVzlF`}LyBR`Fk)-C^pIh(Ci%~Q^%SO*ENlql)xy%@P&0&aku zs>d|Hlg22JE~t{;c0bg{dCbodBf-c$6$kLwjTnhCFv(-v-F5JLL`|3f? z!)kQ&!pXfVjfSs;9SL;MWD!m!2sk&j^N+YlFx*g2TT>JW&Poy6xo?@{WZ`&RomcER zF_^ldA2_mAJRPOi@@b4j(eCDs`q$5Y=ALzC8*&8FbSq}Wdzg22OW#x;A{3S;wrSN- zWAwb1%84TK9NSbN_8jBmUmP?-v(|nZlULa+o<5Y_ET#^ey_GDpSQ2^=3@O#)N6MA($2;kB!w{O>s^u8W>v&JphF3Fh9#fSiQ+fgQ z@(H!4X^DvER>+!tka@(Szft)XWc2m!SxQ5x9(aYjYW_uw;HM&L(1{wkri623=&hd& zV_tuo`Wo7fnDpCgM{ww!@xxll83+WjX2@Q_kuG$LLWkk={5^h^E_5AN#jn1CGqhU7 zd@~6>Wgx)LpO5oh=&YqwMMzlaE}j61_n$4`xLVO8bNnz|Xo&O^AZ9IPBtqiWJWGw$ z2&Ccf7)40HEc)sz0|ghlz@MN1>tRYsK2@%?`hXcVPOV9PkE3b36XclO8*(K+GoFx)I1QSRBg&RvVk3DF6Aymqn7B)*M%Q zEH1^u%VUz?!+Dc?1Ga(urI-}IplB<3axd*Tv!G}@wt#Rej>l!`7UP9QJp;F2x0pU% zP$#>{SRD?kTkIN)ucWxYTpbL^43>$qKGs6J#WtWpRv$>R>uJvbYimwnl?y8cuW zHR~*yx24~*@AIj7_Bgh5&ECwe!}#&M?v@4ZjqNwd&l6L;-9l>|ThY&ai{l?OZuD85 z&8;$03eA(2zAzvQwq2lNA1Er|8c-0WM_VP5U`8L_VIW%M@U6p)>@7vv3w87yyA>7u z?q^)Gt7Ta3Z|d^DKpNU=IaTdtSi{0}*Ys4roo3(lWiu+7^iWwL^PJ$7K5^O7sB*H? zsEyxgY?>?GF=1R7IC4ZEcge=>3Q0v?eQpW* zz3Q4sTCvG)y^0@BS=p*O8#o22xqGpXV(wr`Qr z)~f~Sx?kgo5uJQDHq-ei0zc8($cNTPU_E4#`n`isyMn$;>0t?XH2M?S5EX;Nbt3he zmXe=zB%C5Ae8^S-xM?d$druUFAAtVE$jvE2kjX6qJOX|<8reF2ki{)ROrqq9X4Q1z zfl)C)z=s%uZ!2Y_=|V%7`4i3%fVPspfgj=zPqILxKQVD|iV#P<>tr)+Ek|g&fX5mu z_WsOHy4BE}jXnwak9@!g+WO2X#D^75{|QH?|D=m4{rN{+Yu!xEst0}u4g`PsPPaqG&vgZ2qQU*+XY;VLcyH<5l> zNGC8{0K^C#Ngy^CYVrm32@hyT0!{v$(@4HwY;r1mzban@g^PkgQRn+`yDGJ6l0bd0 z-BMa`7|7q-`Tnz}cYw*4UKbfqksS})WI~uqFi4;#3I;LZqK>`({}YZ@1`0)3XrDr4 zf8&F50Uhoa!k7$#L#L(PUu=2Czjq6b>&S-c6UXk>Cr+Px)Qp&?8`o_?>JtevJ-I=G zwVDw$ATV;fbCb$#>2012Hzd+Pr~4eGyldP7n5UJ|tSfp%J(ew^xX@{3T*LKyv(Ys5 ziFb`w^e7mlYqXKgCu1dShz|1HPQTqV{tRO-y704K(3?XgR56`?Pa&}SL`cOC=Vm5e zcW!*E^4a%4|3}#Zg}dTIC2S&SryNFdcWy$&ie3ua@9Dk`yM3peFg;+6_z19O@wXlY zK(h@MYTTq$SM>O>P&P1IRkO)h2?uKe&B*{5PdVk7^BlaR{AU!F!U$OWpa5oZ#;BH( zlSS)p-_kbsn|dBosJ^RB!xBRktRYqFuLs31FGVba?Al8tQYOw6c| zS3b=vE9%VFfuQ^u7j zSNJSKou!q$lESf)D4M$e%j?yGg!sAo| zZVlaSobj}yeE;V#MBR*pN4xk9hc?59I671|-9jFVz@zsphaD2QU}_)v4h)B9gf-S$H3<;+&d0Y)AD zu{uM+{bbTRu+{$taJPFfyy5*&uz90`0epoVc-k8lhc~Ef7;+zt1NkTR zBbsI}6kk5mm2eMBwwwi0#1S$J6hIj24aJ3e2jc$r?(nF@w#LcB_uD%V-)j#BK^xlu zLk`-ZpfN226QC4VtHf%B913iOWX|qwvtg^6=PTH!D}dhW1~bCyo+S`q1VuV4Qp`RK z%{s&im1|NAn*K%-BjFl0kr_Gt?PR!Z6SW5O(4b^!-9+IYeSq{b@bz*(I?Ul4zQd}# zWKY(CBOOkDE+N6*JIN}P$D~xc)l}e+_D)8BgFJBUhITwC;`MclR)Vk1ar+sTk5=`lSU8;yeh9L+u&0OM4S8Yt)7mz#M=C{ zfPK6N{k*$H>-KiB&X)(h?FT7epG8VMYzr((J5VZ6D=cXL;3~b7SZR;AR;85HQfU;> z;V~H6_NP30{UqwZqiZhrp%i8`cGE%nkH8pyrERu_&zJ5KT@}_x%hNYVSj%D+9)_eH_?}huH_X0ynY-3pOg)2I+^y^aX zVDxPqtncbM+Q!EL&K3EOAP&Lr5QBiL02cU|*14#a<$8Z9i#8eI%Io zH&4Lhz@HjRu6&YlXP_zE2+2q4fY1Cdg7H5^66;#rkG>kR_P4s_=gM>bKXn4g5iOST;1f za^&Sqy?iC7Rj(?3ka~zKl)JaGIufsq(|K?=?3RC}h^zO=lgYuy&xI!oY3C;UA29fp z)0 zQJD+`&Xk{xG1Y5}m--nW=`uCpCh(v(8Ds{+9GPL@A1YJM#I4221EnHDGih?tATl-A zPjG`QgSM4jgIO~*d604$=Ga;|NP%Kk-)Y7X@Y0613K$)t=uIYsvwtPU_nKn^q)Rl7NQ{h0AK+xCl%O>VxHoE zTBmM_r~juFJ5VRWM(=ja^-Ru_hAs z#(#Nh(B}R&7~$#PkD+ z9n{3Btu{pdGy82x^Y>ZiA}q_CIGLq#aZkY&5LLj9krG(ugbjnkaOX9*@3CBT`U8Oy z{2bI7jy{h&3O6bk7cztc|32|~Y+m`{=+HbtN$z>|eM(Er#E4&&GVJKZpsD~v@AA{f zM2Ps%Kkt)SL`EJtd%n`B42Gu)>X0bVpA`=Fva$SK$j-K)BtK0CQxl0b?~swc!Z)i5 zV%pXtaQkUf&Zye@87?dP?_W>H_SLghH!u%vBIkfuAgiE#LN0S4MwzX8x%pZG1{&xi zBJlglc~1hWi4Z0kjWQ*Mi82Mmt%9DhU2)&Fk*AvV$vsxgJ3siQPf+aCQ_I(LiY30` zhbl3r@84$nFD`eC&iB`&rXRpy)sF-HKjZX1^>k%MEXH#n7N4>s*71aJTPK43hc=vv zVFY-Pwq{~DoJ5Wm4&JKqH<0%r>i#1DqSpb7{C=&XCWlvnG`QbDnP!n3P@NJPO_4vyC_!WL7Op@k)S4Lq z7BdjA9+`heKwAwijrd3KghJ5fJWwc_6%JpoVOL<_M0m}|4PWmhzXEW>(DpWR(fQ9V za#12Ua$K;DxSK?6bi~h!k|bhPVDS>M4&XIfH$wHFVJ7~ZOUTro9PFt5UkQL#sXbLp ze5pMES=3mB$TdAhXe@$7iJNW#8L6T%H{HOvoU+bC&O3zp+~+|0&4q0UbMt|8eO>!U zvLP{&ZC^a+E&h&|-PPZ#yxi%atjSl~n~7KW>F#-lSTJRI(nT;ewSNR7YP$J66)KqD z-qlz5(jgX;(K8mITayJoApt*OVkD3qt4Rxle|o$5eZZ75TH%LvF-=~@Yb6IN8j=QyP(Kt1kz$0D? zErI)pllJr^GdGF&gbvVRTFRH&Jc>2>U>z;vZWgoAkN99c&%^hRhE^kXCbdK=g$gOh zzc0LcBXwjG^lZPSBP~S6=TT0I5vMcM|2X6Jll~CN^)0^@8d*tqH1SS`G3><(l;p(< zG5l!g(2AX@KIn6Z`X4-|V~CvOmamj1Z5jWgX9Dfy1>v|mtU9!U$ZS4>o@h0&0r#8H zPGW^@zQ-ag&jgU?&r8FvVK2~0E+0pr(yFETX)+ggTT@eV=BJG&F-|2MyC)8guN)iB z9IJ)t%qM+mKUWg~mZZF`F)^fiI*R%S*rL1QNyC%+|Xzu}KOB z+{qMN*Vg;uMAs15Z`{meekpMxLa-{l!3ph%7AC9q8Q}8kc%G0{;3>uT{n0aXbCc5h zYdEmZWqrTYXNbVnzOO}BKWi4J&VQ0ko>O@J^{S13{u^cS-}6qvtd3yokn+s_?@u-T z=M4wxki`V+@6oVE7GGLQ-Dat+?HW#lIMkg(gcT%{cA zCKX-8f695dTT6r-?adODh%SO7Cm4h3vLC#LdP+_Hy@p7<7JeAcOvw9y(ngXblKz{b z+&;&{2G(JL)iwLyUVp8FT&2j;_!&^6&l4Y1gd7O{RZ{90%FTYtHt&3;=b0o~8a(sa zeURSb{dN09Pby{K>A~|_w~}Tv(Nu*$vQf*p3${dAJBIUYmR4PrDdV!@hhJsZqp<`r$^%Z`&)pQTexyimne$|!~CQ{NpN6hLm)&1LUsVoQtb z@6T$zHAIKASM67M$#cw)!i|Rshi5DIZE&yc+ih_1&Q=1b3sKgp=YjQ-) zM$GDoue^CVQj7aCQc`YR!O%yC39k#NwU;sx5&^^7gx00>5kYs?H*zS2*N@*nvLy9U z{`PUr=UgNluT1aCtj?IALu1-fYv_ns{x3;Kub;DHS7!A}JQc2QeTQVcIz^D zP~J^IwWsa~tt;DSl#sMd_L(yT!7eLvDm>?Y^{4udrjpEM-FlDcnmeJ++^@>0VYW7K zOdrxzSHbvN2T-%hbP_K-vk}I6e};as$$Jtfxxc17M5tN)u?~_xq)6fdEYW65l)cH7 z&^L2xH1K+)rsh?u`{wZ0=DQ-Er{sB$MCxb4Ye^GrO6R*cM&8;v&e+@2do1-1*zb1v zIPIR7x20EkHN>$ZtgfT<-CzhWr(HhvE0t@+ipuI=oU67z8BAWWa}X}S-#1*k2(SQU zuyyM`?i>3PKJy$7cvk(Y@}Q)=zME=seH;J{c}Ag@8H)gUPh`N=T7I3e_yk*QHF)32 zA_8IWW&<_BT*~cBz9%~tIdoGEc4rUy2}@uQU;k>z1Cfa+D*tR)e8xY=^Ts^CY12&s zx1F#q3*@Y9i{-$kecjN!aVKWXH^G73I9;+WwFE5}&l?IB z9cko@?*P?AimA174k930(v5f?T?WV?%z=2`QgMPelqyhwW|b;*3ato>pF-OSxDd0n z5`sb!0cZi@reTt4GzaQ}^$21X{!v3ptTCXrT^<~WxX3w4S6&M>hJz6bZz#@@agP6c zY)~Z!pVryITWokF2;pQx6a7c?)^a%Dhd){x@bSo&n~$q*c+u2F=$Y=?%LoKymQC$U z+>*jn5=N3KL4fJ;(Cz=lPL4Y0<$!S;z#K=%BmRq>3=?}dClRg!0=-m5dkO1G?WK&c zk)^A`+%L;(*(6mW9l+YS%W)}YaK1m1`7*Rp?tUUQ>ce-AGCMxQ9&UiaaF0>0aGwm< z|C%YHXrw4PoLHjPS@!^mcw>Dwo6hwthP**)%5v1@`Xwy12_h!c&gRw0d)sW{irvoZ zDpIeU$=NshBm|3zAh4y3F7z^UZzmf0XgrGgzvxL2Bxxy)Ci^E0=tK$_!A!A2;s9jHfdn+>p??9GY9KXK?BS9*h^d2<{r?^uK7 z9i=hLp36{4;s7PEOsV97%M!m1mUrT+;BT$L@=lzoe-B&3))kI%u)GrohNSW95IGL8 zaIIQF3{SQOfUlBA&~}P7_{-TEa8U6)c+7n5Z1FtIs&{%z`JHIuFExO*<$tPqn2oS> zibxgff0|WXlPmoKiWSs@d64qXxN;r9g@9aVU7jZ&B^eX zRVzYp=`N<%EzCujedus9qca|Xb@>|v{ww-4_rp{^0`4(=&zE@$ATPq=LkEijYR&Uy zCn`b$=74qsIh6x`O)OSnzxI0F0)aimk#*#VyH7%*U`^J}GWpJxsLhSX`hRU@okZRz z0YL*Htx@-|lAC1D2oLzdpX5X5pTT4ZqJz=*NpP?+c1qY1F;IfnPCnj_6EjTTetAYX zJ%`jFco>M`Sh@Fn{LhdVEskV(cyqcljT_&(ZV<@41%mtuJGXu4=+uGD{`oq~z-EXx zcpUOPY=AjN6(JVnyyNYlPdVWKk%IfblUrfUqz%WOIYN(Ok5-MMI9G4F&)0vfq_TRr zWc{F~A&~$N5NL-=gy2oabY+SOZ9%gPV||EzoIcUx~t6B)}=>%x$=Y%|G3k3vtoz z!Tk^N{)d|bfSU^;RSDWx7%Hh84{%}!lL&5nYxgqmnm8PQuKSVTcICtZRx>3+QF}W>yB$wjs6HLy8hP0{W=ZTd z1bN>kBPHl-_odamK_B|)#-3ilXk5#T)K#_m%SYvXj=l0nV|%9X~iB1gfBU z!w3$3!G{LAH0M{Td4mrm>IR5Ekd#7Wk)Y zV7^JgE+qS9CYq+>iE}kA@{-pQe&e>ly8!+!nHF0*LlcOAF@Lj7=eqCB`nMaAIQRnZ za6vb2Nw&D9P!vASAzuGh%>`;%eb18(`DMlvTbd+B{A<~9r18=y;uz39^F8)qC6u{r z!lhT`3pV`Z-63ws+a@NC(DC#5pDRRaF2%VtjO>ul8~W8bSwibu9tk|b?g=nHMTK6O z^enm0NCgxw3uDfifzl=64<2Ip=3+4I*_5PstcxMK(|F)6a{}}zSpO>P{y3jByL7_0-z9QMRZiSR@uv!50YBwE^7Wm8AS~WJVg31GAMdwR!;)OR#7PjqH&yKT(8=qN@8D70 zHIj!;Cw%E{g77A{$?lcJclgpv)r{N^od`1Zok09v-vBz@ZSo*X--(!{U6O!ZMX3oS=3B=&CSemC1 zyqwj`(9hJ(&^OY}IKe3)s;brs0vJmekF)3Q3ovUxJ{YNvi*Z7Jvl{D&N?MJ9b}eI43S#x|MFeeC$! z9C|tm27{}uUK)LI_N#yTuidL%7m2s96D{G8-TxUJ9hSfbkhq6&`OK*ArFY;mrfR&8 zW8s_c;sZg9_-&OnI7-(!G_7z3-rsrbVI|79zfnjVTIf2+Gs3Z@Gr+Q{7riGjtLDmf z#9DAV^mV#Y4{AeGkb5=naqLS*#Nj8nrQBL`lrek8vEL`#frpsUkmOs7swoA9IjCIi zlV>W{SelSdL5-|>H=q`vaz|?Frm~X@jZz-p+COgyFHSB@Ip){ttcK59gLwaehsqlf z&3rkc1qN!2HOde6y%i_ls48{Z|AyV7#X0nlS%(qkw|x-T6gJsS>Mg~LdCgP z%SJRKyAlPtNy}bXCk8KQeR*4oRBk`6X|Es+R6xP#4yQJB$xNmzoo?UADYv1ykz?V% zST`x&Jk7UK`It*-D9n|81>lX+-4ns--vHhyMu3MN1bCx6z#H8G-k5GBjaUJABRVQz z1u&RQhsqIfcYrsd2miwx8Hpj%V4+?b#1RaQ1HADAz#GK?-natr#vu@B1MtQbfH#8r z|L{h404y>Byb&t~CJAu&OS}lWh0B;lnc%vA&D}nSsyip9`jqaCt zw=1{xC)R9BvF+u6FI05Obh+{q<4bbNTP2hF|Cy<3NZ97X26GICaxtb0! zi$J6mkO>_G(jmBUQm#rM8bwbs&sl}>wCCR1WFb?`dG$Hcfw$7RD3EOTp@?Xp?uPr? zECvD#`YU{U)^cfDj@*3If5?xAR&K!Q^7bt^5c2hiY_F#K2{ zzSi$Z8FcQ3!BB+hS_Dx^f}EC>L`A48Yed}E8Yljr(jWNR+uj+e`rF;~g{O-_3C$aXeBsW(>UzkVMV%T!+ zm4nek(*EbMcIEenN>N(-6Sp-^^6ks3b00{g4&o?1rF2-SZqjICD)Di$JbTraE?n-N zHbE8Mq@f0IXUa9&Y7It-5)H;Tv`OoDm6BCek&@49TBh^v(yi!hHTX+b1+4h4`bNy; zRU=k(oV$s9?eT_BMnShMS%oj1<_*BlyhrAWufg(s+5|csD82k`V&dH^przA}hyP

hR;DzXj>4%-7ItISV34hldYrNN7^=e~a_gfF*|qmbqe za9ADUu1pQ!v3>1vwVX>cHU2e$&bXVNbx9RxS>xh!ToRG*9M0o^(u+h>s z{GLhOTB<=bB~;s z+Ma!qoT_IVVk#ADj$_$qS93jf!5o~PWc$`0iu%^B2Ctkv2F3fnwaP4gLR}!>s90Pk zSGNu`y0>&L-%HNc$BWut>WY8xFBs}v-eQRJUaH_yVHQP{{J%<3zU;%FIPV=Ny9pDN zfOWCl+nz%fB*nLCjE*(AJ9;vv?DLE-qACV6r|eP3F5Qtow=;qL`xzL@+eTIyDAlzt z8C6yAHouLJM@aQ4*!Q3Y?i zq=KLI$DsOCRSMn2W3Q}|~xxUDuF)XC)jvPOEM7F3709EF3@ z&ajn#_|hu<84rr&_7&xV7N#|stoNN+j`CH%OruCopuj2I@*P_h*4u5pO?Eg$_#WUr zZ5BwDC30MiCjAq4uP__^1E4m;^w-YxqnGxJz= zVumBV+VT>vcEaW3IZIL}RY=@Dmc5^<9>u}gKPe4n_EJWI?inIm{~t(8v~_{bPu!>s zu$Bh zc|Jj5>ucCBgj&Y-JXxBmmN8%N6~6(6BB`5h@lD8N^a_KF_3EL{v@v zYlySuYpmH1*}CK$-Ey&;=02(%G@>yUwE2z#=Au|Z@ALB*LdflLS6ZEBalj+NF!fAz zWY1ei?7RwHf^EL~b7TMCR58*$yL(i!_ZUVKF-X>)Zc$}8)Nik8&X#zdf8FTnsOH>A z6IWXtx2|WA_v@)T`p#*k+tt-#LFj5GPnOmwzD;6?>rfG^f>XBgtZ&Zz*bpLqpsVMd z>VzHj0rjJMw{3$K7jisr$kxc@uV)MBh+bgU-6j2GDXmDr!Qny8pqFTB{!1}ZdqN}s zwVRzzPXS8VTF)mFVa_(x_nH({EXrmjqd+`jwCL#6!CYpu`%*G;^Fe7s2=iKGSi~Q^ zI7HFjl@Ow5%9<(-HoLcjs3vhu_Z#)p?;4K=zihd`$#F@`D(~6dmTIy$ztwb>mZ7i8he!|q4E>$^kpg@oU3@DP0u1x+ne#x zG;y!Kpuhbh7k?TK(ZL36){ZGn(#yE9FkNT%_S2&v%Q%uMiAMUkUK3 z?mj2SdxS|6l-tn!~li4gaGgS;8U z=S++3s-W0kw{c!Bx(+YE_G7Pnvd?+P&u?Dn#4o23U@v?r%$zuJ?zI$F7FeRkGiQyu zg{~hOaiHzgYB`H9IHx{C%h`EA0Sz{E2+_UO$3r;Rym_(Gw)_y?qIJZ)L+V310lM@0 z57jGOIBPq!jpr5T`Eb#d- zJ2b|v=<$@9+UovZT5LA^gHoq>XqVc8=UJ2sI}V;;r9VMen z@d8N*u-=ePTq=FxKyKCr|C@F0#M?QS0 zomRD`-qUZCpH^j|en5BL|Jhvo9apJMmqnaV5m%|Anm8MWs1=mP;?Y-!=2G?rnHitr z^9#We2q*KuD-kuO7|2H(4B}Iz2>M44W#!v1Vq-X&&z=vxN+H=EWlxKI#Evjpz2_*| zevyD~;T-1Kcc*Wv^pq~Lq5Wb2Dg7he(Cd#78(ms{(ofYW? zmYf=Mhi*!gE}UzDW;WzPYg+ueQ}{;q85d4FjtCUvjd(6T=|Qe7T(b9Rv?HvFJ>q$3 zJyyp;JFAg_9XZslfO?W&|k#UBq*H+ERi0$OZ~# z9A?O&vv891i#;pqn`+@yF8+i=8Be);pXkdG^AS{BT%%pSSuxcy=nTZ z&?TZ+c4c^z?N@Y9#UYSq9V(|~zMsmDxEaP*Do_R@#@(S!3W>8GmxJy3%ZCMNWa_{6 z1HN-q{0yH9+-M*P<=$>E8ynyke|pgI7kA>9vF!iBKy*ecgk~V(5#Z(L`)>v!f&U8w z5t^(>olC~%;bTi@B$v!X)5n(5mgWu?mZG8;Tpl}Hn%ZA@lG^B_Ps&%XHhpwJKC6$! zT^zLJjn5M?+0yzQ;FEge#uDAw7^0Nt+@!xTt&JO3UX}h4-Ioh@FJ~NjHyPFIXMa)W z%G>2K?r-xEoc!DK^zSz-W1q#N{p5^4>pCmR8NQHLyYlpy{_k#fhR?y5(Ou*2U7~1b ziv8vF4Da2;h|RyV2gf_R15JlCD^d+ZX?+KOw=;bA*Z-bqb^quaeR_})xNqEaf$7Am z^#rJmPPAx(#0vh_Mu;`%tcU728XKIf82_2p5&Ql0TG~R!pob)L=XxkHq4`+Vd;)&3 zhA*L){ci=FHXTpG^Y#KV0rOO}ZE9C9MYa%>wA6zil}hCAm4=*)8Idi*#?Rc@+VT+R zxDrR_EbRqI&v7k}&XL>yzD{Vwx5F=C;`E~Vsp9%-&4lr}!1O6r;-(nerD2EdukKIl z{olDU%##+%h@KG)$-c@`H}PJk^Eup{KHhR5;s^Sn7jmM$XSe(OgV(!W6l^UTxE9u~ zJ>)EL3Hv@d5Ci-}pHRb`lseZxqHLGi9B9AZekzRo75;cS@QhICwoNgXB$uZSJvx6F zcz|jz;58N-QJMlDkwXuffQVNIGjkNhM)K8`Z)deyb_j@qjC8mLUKITC8C-9kuK1eo z|E@HeN5>F&k!b9Sh3boqn9ct&5V`DDuG?B{h?*bp>YPy@H5SWsp1b{3#l`gnFf5H1 z10hjJ^aG;lr(X1*w8X!;^4)yD`r{B?dV1D(9Byx5^7y6{w80a{xEV%8nn@*?NtHI= zDgA0&3Zh4DWsTgTIPFC>+$P-1N;st;f`=|H@K;O3U-lV%)`2EJ(ht4R$8wCr3e-Pd z*Uy^bwpE<}!waNC?{VOn&&k-c=BT*vmD&RJ&$_M2NRs67|C0HlRpswy;RFftSKSq= zsyB0D{aV`gz&T`iF>*pZwpFFFIZX?Af{b*qv)_~De6RQoh2hBLf}asqBS{Tpz8env zXSLTZS21w~q3M87Kz=l;HSmt(;8)YP-P!(pj{DF}xLqGM*!}Oqv|^vM2J$&DB})p@ z)%17%EE-t;S51$7r{eO{F6X10VLkqZ7K1Jtt)}ms`+b-LavwQ8Y2~q1RK6eG3abPb%bZ{H?!)175k9QX);fWYNK0HVRmm(N zX6mg+&y8yw{Y;yG*HoUz|9rk_dvLT>(-~9z_js(6HuCT8wZG;aM@lER&G^RIW&R#7 zu8-{gkI1B0b28I!camQjud2M3c}8Zi}5N7C#MUSOyW z^E`a&FxDTVWcjz6CQn%L3uUCk<4AAR(@7qKcVc_q_dStK({$mAvU2|ZYEyCTBiK8Z zeirUabv&~%T0J3s<^oNVbW@kN+ccWq0@1<=Rg5tqV&&NBR%e4=ezRNq8sO`vy>kQ> zwyx|=N%#tidlSlrlObr=&yxvv|Gk2oXWuO_mu3@r`i19@lIav*i~*T!tKr{6l*AuX zze*(rY`SRf6K~z-{s)P~xhb5*FN8W($U8svf&nx^p_AR+b#GL~A1hw6kBMgKJob{P z9p{foYgFtvgPm;%H+Akw%Qe_3!Dc+K&Dmqx%Vg`e1SMx?3#AD~O6N#cx0l z;;quqR76Yh4b%}N_iJ;OwGtK2$q3M(3)4Q47jXDjUEF~2pTxF|Lg4Z7>1Jw~%|Vk2 zbu$4-9nDU(6pv6jD~%>2IxF4vp$6-$-OH|-E8=w6bZG@;a$yNTVx&^Lbg9z7IfOOY zyGZ;3NAi?qFO#|ZHD|Ns_|#m3n>8vd=}Dj+JNFEb%b706t3%qJ+K&d^S|C(%?s}-vji_xz2Tpe-Q@Ul zFB{l-L3`bw1}PF~dU4+5RCj+Izd8bgu_Qy23DKTt!`B_LhR7D& zaa=vT4J>@BF6e?r9gsdTx}qzx<`s<0$Q zXbFTPTZqR&IE>D2PDcC=2Cc=?2UwAuz?wKSG5qjaPO^P%uk| zahhFr=%goZa+tdIWT`s_2EU+la!*|5@sW2~xfdUw<$mUugN6I!jVUSRM`AZ(KlW}h zJ?-9_&ryTWBxj3{dvm%8w`*SR{HbVtjZV_b9r-~ukl6ra7KJeyRCJ{*4pqDy8f#=~ z|FS#D2;*ctq*7T+u0%xK^(c5_^HM$9fVX#2`%xNMB10HDiIw$_CKx&$fO2dn_*K=6 zw&HUJ+h_|}7smRYxMm&X%Oo~1b{x$8wL0$o-*E~&sm8UJ;sScuxQqPHHBDD}`u z&I8MauDaaAHJtrF#uMKI67$5ZE`Y(%X$D}8ez|jCEOmVEbqMH86F_IWV_pFF%LQ~O z)+x*qSYFQXocjRVqyX^ads;)lU3R1C!%p#>VAMJTU}oduTKUsW-ao~4c4yBa&^QED zN3cIZx>LnX`BQ=a8{8Ad*Xuc51mH#?ln~6N@YDRi;x~H%s0lXM04Z?Hj}MZko^VUF z5EE(*2LU1z>jIcNl%c?BSJL4jVkpR{TYld@{aLaJV3k8J03OOfm9G|tek1fNzbR%N z^6TR@1(5qrZ+Ql~{!Gm#9t$Y6+MYiMxQegHN7`fcW;Y=)ae#q~*-P0~nguT}T2@w7 zNE6>bkyue6pf|Kx6Zz%=rm|>WQm>$h8u?nq)+B@Zc_3Xf!*3j3FAFTV-`eCS7%3Sm>-!9CJzE${J#ad_ZmSyg3^0!Mo z!+*cJCq$Ck4dpNv!CLNpzhgcB?;*`)bLZN{2AwI!O2YuF(vZ*m_RhWR~`uWU{0XK>;ka?173%$e92o)*y zkj|aC^a)`y&#$>Fp_OY56=?&ui&% zDqseD(j5N9a9=p=*64QKtbDG6!Nx_HOxsOVYo3KiiuL4b1&0Gw+8;9Q;nMox#g!f%4-vepFw&UFWzhywuUS{EcB ze7OLY^c8?23PO09AYcRg!I;0o&MiFvE<7kG;&}-jWrA}DaKoQnD5!3;JwK}tBW|D! z`Pl^xOtkWkv#!NCYiAqpS1PVd<}%5tv`c_Aj0U7(KbUCK0i;|AkV0yL9cT@wI)w(h zM@0Gy#;bY33Ia|rW?lm|X69!c)351U3174el-~?Q10oNi04){hH5RY-p zHwNlo10Fdb+K=V3^p#r>E0u6BA(}brGEA^g4nuSSTd_bI{53QBq&uh<$f+t7Dz zXg>vUebwtCq3dN?sGAzwG#bIm;#0zkgbmIb|I1&E*QFH?jkwT431xG(`NT&q-d*)l zLN`2VlDW;-LJaNV6Zn)|Mh@+J0{*=g$EReIS9aD8LPhpHc^LgQp7?C_z3`aX?gPK? zzU9Y>!R?m+6{z7vrHUYOHtFj}`VK}aT6GZ(r0iX{ZDtOq7CH0FOfT23z z_9;1?96zIt^FEfRljCW9axA=GVB+@y9>&i);H-wp@w6S79F5N=$5Uwl4=e$AU=3Q8dFj)3dOoB+^QW0;A{fiO9NHuWfi}Xt1OYS?ZiS^%w-7!d@3&=V zGw&ldK7(^#xDq#b<1=2gNyv5NQ(Jdy97x8IZoa}OTnX$#A=jzah%cYzf1M>#ZFaLp z$5`@SD zH$qK9WE^pXc`+|@bRS-d!U&*A@p~uJJ(dYEH`||a7P&T|U|f?FX>4_J7!@8ThqL@_ z=4J@KFz=#-)g$JT_r9EV>qi(-wf84Y9<6XnZGZe^;#a#_kMZ>ZQpg1!_2Z`izgqjQ z3m-p;KmH0&YW0W$=cD~(O#c)GRV#!P`PJS>aNowld+`bv(`7P-;>9GE)QhVv#N4+D zb|4+?x&CM`cF*Jyz(y10go|y!FSr(i5fF&` zt_XbAl;kbMBVSZB;$`f8X5k9gd@v$>4$pRd??~wl-~7B^LR&J=0E&%zKQTs5UKe6t zQ2E78MH_8#toUq44D3I(`nFQJ3YhkPnC4YGDujnD-fK&l%vR9LUs34W>>-vU*L$SG zkns-tz$#A|sZe^Qpt0ZUhiOpCWK5ri_}cr8hGVnhkfepaPodh1KP>M_p?-IdHX7tS zyikzW)d2ddq(xFoQzDM8w{dF0s#gc|# z*}p9%8jNou{c>s*>S`=XA<&{Y{!e4;Yc2UBChQ9BUBz=au|RIN$@FYpkVT4EGCwZ} zA&F6Q()%8duI*1T!i+~6kFEwO85-n=ko@3>D90eCvk=p!4+P8{9gY|>5U{0q z-4_=5Ixa_to|Xv2q?hc*k`6>jR!ZaDH*E++1T)Y>(G)~0+9w`{ki>hAN5_U9uV)fW z{r*)%a1cvsqbD+`2WgUy(t)uMN4!izEJ=Z+4+OFvJP7iUg!Plo;#7%%c5?9P2+<28 zNHry)!=Y+cMXUSBKn!Ub8%jEKU+~07)(PnY0dOjb$DQDdl*DTz27ywL(*hTMnPfD? zl2p)nECds6Hxu>+xjzYtOYxXM)X{@M^*)5OjkwkV194L93F>~T4mRhVRESW#ru;#5 z;81~x831zg7F}2Gq_QCQ6BIQ&3_S&aBJEBp#UPY{g(`$pyz;a2b7y={0S*~yPXP#r zyrztC`P1fL8w4rdN!=g`xTXy2A`!F6@$(^ZQ2Sqp3}fXaT2tY1dH%e1eRUqf6n{CE zvr^tkrBaq7Vt(ZeHL*ai&!X*>D>MKRewji>P#>1LHhko4<=v*f;c)NKd<|jD*W?F< z_GAZjC!6#cE#h$wv$$jjgwk9)o94ghGjJv19E7!5b}ok+EluucQy#G6g?j^M5&bNd zRJb?9?=98O)Nk(5(?Up{DCXrWYEVy>;I3%PZ~xXXDs5Zl~^aOO3DMkC&mpBdNFS}=^t(f-YG6-Cc(I3 zTK!&PY;g+?cp1BR4)3Um0J(84i*(Ni?m6)Aj@$~x$1X}UZ@~Vq^^t`5SoO)bKp%g) zz_d9$yn4TPD~7`6%&+~*2zuQ)%x57WxZcEj_NH3^gUN>5y=$GyXue7;sw3YQAI27s zFzfrr@Rgx(_h?cXsrZL6+@+8tps*l_oQ}q$5{3zV@3-%@vRivTvLD7aLkK!yQxG|Q zNtj9)6TX+?`^T!YQJ3q(w5@>e;Bn`prXosnW@HUYWINIarvHtA9~^zB4NU$xXU^>B zSEi5P-aE1OFMBmUco{9;t#GB;ZuOVTQKHn__4Dsv55uaYtUvjBc=`{28b1}>bNVS? z4OM=-&m)xf9{GBBvJ5MYACacKeKfdQiHn&wvzI-*iW~gdCV=7fFa^%T6bvkWdx;OZ z``NhsjUN#F5Wn+2)=W^hU@nWKL{gmK|A9|kdea~)% zv7jD{}hdw;uRi| zZ;zFi{^h#h9vLbWMrHGA!gdXt_+p$4iGBsi9pRB!1K#-GX6Kyv7{l(8fC1sc+Id48 z#PJ&%b(9@qYUG zSCy(V@%`yLFr3q617^;m%4bb?RrGB#6smifnjysX)HFHvh|r&J03JF$rq8AXmjs>3l*@_k zzFsCOX7D^NGJjkl7k$+cEtedsJfR_q8d0DJ;0#Gz)y1%P0GtUWJja*?z!~Dpp`65< z=8wa=1H|bkqRAQQu?LyZgp<-15=dhEBe=m0J~irvvg0w*W5I_2E6f@w#zQHn)T;r; z1vNz!xlc7KNWX_pM{8E60_pw4>C2I^p|CQ9S)YzBk~my{Y2bon%sSPqB`gL#Y9iABPV^PS?ZLNaK!fh1ieoW&J_s}ZtwGi=@?R2Q zTsV9^W-3cd2I1$=%tDq{pS6m27kEUAvOr)qEm@0dl`52S&)SzDMoc^Yd9WNmbH0P{ z$@a5ynxdKWceypE$$eBIvYZI8Lq4i7i_wxjFY!DRM~}>Z#eeu3A^!P%$Gw)B^PmWP zdqz*yti7XPaw>6(WGA~-Pb8;`8!&0t&dj`hI zUlL^u0Z?8R#9fkSg&&{LVu8U;8OC(Ve^%|s>1W3CV;O%7bvOb5mY@ssf57nk`ypTP z-LFyp8tz4IK+Q?`5^bmkBYS3OWiQ(DOTr{-6n$2grDLu)$AF}yb}t|2nRG#8)~92$ zF$e934dYXk&G>sY+P;9i`7o5F+AqU>i{a8-bnP z3yWY-r6z`=Lrdi6U>hyJL@xP4+UP#ox(Q)ZAmIY`zlwp@VGZT2a+L-k6-#;v)H3># zLbP!+v;lTR9zjqR)VDKD2}m${f!Ce_sbpjd)ANR31MGIX**>UNdB^EcDTg*-AtoQB zqos>$dgwu$mC{C-oh9Tl50*)~*)YnsH%ZXF`eDN~L3r;cp(goB`zwE&bpJJl5v3IW z{olDG6<9C%v44tSqa3Yf2tWQLq~>BgY<=awd{~+i^1KQU!Z<~z=5%>^YhDKX>X?4E z27W0B$&A>czM=;cR(^<&$>3+0!a}ZMMFneX&?ZGAYE{P{YS&kY}SOl&jBH z_$Iq3*K<|1dYHuiT&~AC+tpwhsmUU8C8@63W5;1@>l(4a&$03v+(heZYTqSa1z4sB z*t(I;kg@+H)4Y59oFA7qN>fRK!=p6U#LGxWMIuV#6*~Sn&18w(d_kW_#xU_UTy&Wc z1`?fdS!{w113f}KTCnT<=0+I)9_#wn z8iMQpy^MwpkM>*^0WGZS^KAj*zsL5n324vkI!JF_L}3*Ud?;}2Hhn8gf&bE?OWqL& zYI+0`o$6byUA`}n-t63uw6Cw83Y5U`|86RQ^aj1XwF?WpSNMTM1X%Ot5Zg@)p?7^u z2vK%Cs0<(Mp`aL8+~&=JDylYzfEJ?0MImaOPq^-T8SQmE+JH=6d^}q4Pj~|qQKuCI z(;?Sz)!-op1HRKyHJ7)Z2eS^Xn;f(zj5ROCUCA;J#`Jv!w25-EK+=iv4MS3#Lgjb0 zacPLOn>bih)gG+tbG1-V2fHB~kxBy2ct5R104kccgd$c5_0vgxM_%d5L4$Th=?IHa zs<-+Ug8@Uvw-9eB(F;r&ykShqm2!HSo77nh(gpJDJjFHgj>*DPN-Z^)R%C?KI=IlJO{Ii_rJ;;hVz`q}Rh`b)5A68oduA~_16(Z#GWi@JvV3X=n^?&B=Wi4QA@ zK3g!@T`gCuZsxdpnXp?1hB*ICgdsn$I+w%3_plO}b!EHb83=ZuwNuk2KP<2o3@xf$S0tf5%yBt!8MU&$ z)2?9M?0@S9t?I=_;YiK)^uXd{$$+Uwk86<)*o&+9odWm1STcaiFKT0-VB8u2urdLe z?Gzvxof}HBgS^TkF3n#)n*=YTg=Aa~F=Ah`uzuJfAJ##;dW}_0zP-pM%AHV5Z}>{{ z!gY94?m2xj53WF)lX09^@q^dCFHS^ZDu~)_*CmMTgbfkt^%JIJEwnk|HdE~(`hV8k zV$gGy%-Fw?@pwGckFGqfhuM&y9*3Yj&NZiMqM7v|Cq=0Dj>u)J!8WaNY^#xV&&M2M z#?TpTtZ_N+PWdR#tHj5C4;hgPv4IbzG5jA|yoFZ>#9sX6(c))s-?!;fVZ9Sj3CC-bJwScatGTvDy>LcT7 z{$SOKy0T7G@xFV|H59Oo=gEBG*UYxt|CCjHNgfFd|j|jmXpbFe3TN zk*eqsi8>pRXYFj`X`YS9Q)w_F^I=5hqerCe*@)DF5ecoGjz~Tjk(w|fRhq@2JxtWM zn*$kAd}z^iGZ}#!XPq(J=8|+nh0fu@Y1bRjAdSDR#WUQqgsU7L?ZH^+-Ja$JxPsvJ z_6I!lJE0eW@4NjR63%yd`CM^_Dxxf-gMlA-HW~OosB&rbG4KO}c<84KOR(yTn3-n> z$vy_e*PZU%mg%QtUdD>L!5 zXLVn7Jb|v9w&&+POmQGmk{xU8Mh5%$yP|ei?}|2iO~0l*AUp?(JLl_eD1c%=w|_kyF?mE%Rbw-8Zeuzce4=wp% zve&lkx>^`Mhog%+@TDlLxPgVIo9O2~P@WIkxz>2h1;~RG8n@DXQ2q097LSrnTPYvJ zDxmlC(|So%Q;`o_25lxPu}bJrTz~$@*als4^yw72SOuQf)aOd`_mToEwQ&4;^C{j3 zXFw-KG4bWw=zOHIA`&7QCQNt8Hp#iTC`hfi;SpB9*opf=j|56MGN8+7{fmvTVp`5`}uia_U_AHukKDQ-^u3byp6 z98Bq5i6m^BK>NNj2q zd1bS$s8H%@&05U^Q5)JvqGId;qQmNs)=j?CEmNov=={*A(NqbGx0%nkOS_aTWbSH| z<1v%oIr7thCd9_#)vZ(2_-{5=&p&;5U@?o3%iG}MU6VLN5l&kd{A-k!0>lr>3%rbm zyE(5>;)V(>KPf|B8Ak5A#=U^^iFnvht8^X|75TZ>AG~>GMA;wms&}oek?Tu{zK+nz zd~_}k-SEvv-7cM4%!4;M7GV!g@lMrxHwZ!wUTd<=KG!mSmz2x34|u+!CRHV$F;Zzt zx#0%Al-$}n%Z&?mKKZ%1yYjc|m2-CU^isYsqd03CT|bNugXtk%n@^A^X!isz_Y1`7 z*?zu1e{a-F?-v;m+bQ8vv~eoo;zb*{_~=~p%0jshYJA{a`^G8`ys+!_Xy?`;r{@KB z8OGrqF3$_P=_sbu>lLw#sYfTQ^RlhrE+qkXDgIl~=^a6*PX(QR9>_4}fdd^MoTIHk zhQUY;I(;hW^nrlQoCh)trqq8rJp>0Zf-j#DsGIQtTNw*%%93Re^U?~AsK7I%R4e#3 z8B+l%)yrrI$+1A)9E+}orfzNp@=NgbpNfTTFTNFE@@sKOz)2ej$frPa@w&hYnj+45 zfM~KMqq`$Qa_Q7$l#C82z?bEIsDc?x8taH7ZO9pNT7?0bpG$Ps6&xuW$U5yz+a);l zoLEjEAk&jg5vni@X_)ZP4{7+F&hWPw{D@Pnxt+~jb(1u`_ZKMgA>XpvPr4}3GSn=3&OnEgYMP< zSENb7ZMg(4pC&1NlkPJI6xPmLw-6bOmP<28gcRV-k3TK&@{0XJ)ixw-U7S>nts_CV~$#^*hnmP>#x z2ltmOc*0^GCP5b3$)(0zUn(^jtv#EG-)TGnE;$At@Utyub=idgp4=u*@$eG(n!rs* zB;?}KFj1%f<;y0C?#$J-pMC4p zDYXeME&@XEGs%9KV#j*{koQv;7|aeI?fvOKg8vQNQy!3xcApJ+b(1RlF|8#_* zHLWwhm^=8)PRGQlEMoBwQ-pF>j{u&FP6kB_nnrue0`xyc_fNr)_ zxp0@#ox^S(>3?odhcsi)wa z0rVz|>BN)rK;du~7}b0mfdqWtORzSlktEMKtclU7>@@q*hX~G} zJBzS%!e%~%$jOBYR1HPNopZ|5RTKBUHF-|0KoG!4Ws^AS<|?s5;`O9uwz7=?jvU}< zPW*t6QN8`X3zH?`1F+JN2yk~+Gcq{_5U69F56mx5)`@yB8zuDgxvnR-%=S|J#5tau z$M2fIMC9F8>PX{z%X~qO&vnYi@7>oPE1L)gI^g~xHcFc5c&Ovzsl-7jYw&56OJm#i z{eG&d$J0o0)~N9nZ5%V4-qFWKKgqZ?_m@;%@T@#RchvkT`O(G?RNvn=e~{ zWSgO`!FlOIP&=G!m(Ak)M%nl6Px?n6!9$COO?b{UEx~s&@%-X_T-JyrS z4_5`&W!I&aMh-LkewS!45#Dwd`88u=@M3S-H9v4p&LiyxW^mntn$cSYs_2B#Jd&gP zK|dh}LtW{P7Rjs0XI^PH#$&XfoZRnH)iT@{(rR^VZ&Xekb71@Ju6Hs?Ibo$;WIOjK zP0NAh+^r(*=)gJMwrj2PBc%m<8kti$rX}*nMnl29boVRkw0`mxX$Or)NEH;&+$}(v zJ5WYw>nM^IY5!yxw07m=8?=3Md1|}zu-ZY6x5C!2|LG-6HR`;Fo0>LGkL3t!)5PaK z#!yGw$zPQ;9bB`u$wK90YGuNeEnJQGI$OJH{5>{{@2Z$eJy7GIaW{A~{mqts{$mVq zG}!t^hFxnMIL)~KiAbwwpYNsP7s$cu+hsU+rKmXfx?YiJL3b7kH6&f2RY@PEt)l@w zCizvmpNxg&jReP53fx5ato zqHdU5UMZ3(VdyKVqe`?M(9+a!sQ)D!3Hxm`P0wvSRL8r@$%*_3wbe#h%Jz4#!pgka zPq(Rwk@)bzClWVws%tDJajL5{v(<+%fVL(EGgb`?GJM1wX|bse^8=fs>s6_3tZa>Q zXYihRxoySG%NahH?i-qHou7!)>-Xao^(rw#DN9XL;%3u?c)s-9U(ElWev_aeZ*j-` z$|al0H$O#4%!4%*yWkL8(Yq5jzQO5z?=J{7Ux_~|rfvV^n8T_1hC_9=5x1d_=UQs2 zmJ*HHGCR|9!eL3q%XzspyA?s|gWA?7dZX&pdG(R&;So#g17F^x#jED$)kP-Ut!xk; zZd(Aio@NqRm$aq|Rm~&~wb+zTP5BG@nUJG-M;t=hXyHhY-(Cthg8HvCWeQt8es53= zf9`U-wO|H9u;4ynbV>DqDA^MjTM>boGVQ4Q@H|6D-J7_r# zBP58d-igGN7wc%qHgt(l>-jjk8ouS8&ApboWppo2^#tPJ3eK7ko98RW=1Ze@dGiKgBr&<;(W--gCVlQ?SfEMKqA@H?rv&X~Re4!Y(`ivF*@B z@kfDUVqNL^&Q>E1RPFoJV5SV&Txc;r{u@dpa?`--!S{9kOsQ)>RcQ*`VshFYbAIHJ zbc$#$-`rkoFrCedkgYP-N!y&H(N%f5QN-zc$V1w7r(Yk9(j+4e$ zQ$8*HtrsEYUR0AOO#Q))S zp%=K85^$Fs?B!o#1jLui>o?|jd+5m@csBF?Oh^DSC-fx)O0gG?f{-6S_JuSHQnv{gCYjmFu5Cj-h(XcJu@c*6pNelL2229B2(puZenDhdi#SHsmIHL@b z#HwqKdRF>%6Iw~v( zQ3QW+sca=wN|f0NWrqq#3B)TCl3DW_Csw~CE_gHxl_6Rm!(R+3r}z!s9&|)I|;HI6lLb{AJD+jZE?e0p$%pYl+C((TLz~n;jaA$x8 zudOa#EN5l>kM8T0@mA~%xiFw}AxVtimNa3?x3yK!Tq~9r5tJex=vZ4ZH@kTE-mof5 zB-`iQ4)R=^Ob1W$iOQN@UXI5V719ctqHkE$SR*GZWXN^eQh-%(l`$&vM` zIWUV$Ur~;vzq2MS^@DwA_;EiU(Js?qFislV$C{8^vB5bud7g5A3{Ar6_0-vMn=7m|t&PskzJe_-l#eMrZ5&?s zhJpq~VeT}Tr1w~}Lgd%#yH0VrmENFsJ=;OGi&SfoElT=u^=at#W6f;8kBUVpb1$n# zva(aAB{H+Gw8h=zs!|x{Je9H$5)o|+t}L~S$i>ezLis%6Q*Yn!3r(m`ZkevqsZlzM z*yTm}8rl9eGX0!1k$ZccZqRdj||4V(kkfe`^k^(zM4AM?ei3wV<^N7U~26<(Y}ub zdw=L**X?`t#8AU%Tw>Xud6L(s_Go{{Fgbhb2v@9I4NPUx&fCcx_0(W~SZ3Mx)vxJO zgJ41G<(U$Mn;_UAIAve{_~twU!PHQ2l&qfmt|N|f!mUjdQkGa8Df?2TKyd{e1dq37 zu0D2yKH%lJ?E9`Cc+iCSgBgN-$(0&xL9W!V3cm|oYQy)SIgeCWj~{iSLhcClo1JD? zLbl1bCLf5sK^G+bAq3&09yC@w*vqcea9*5HKmE_%bpar9py_&G)DR7H7Y)(akr_A8 z?ye^^UHyB>>eAwl=5F7jebN&Y>(m*k)*9`g1M`7U*iqW33#?Y_0&bpj&=+)LuS(E; zfhNu)vsuDNoq*79UEqVNJKlfVGjoFkvRIL2lA|3FIz4m`jC-I5vQXLY+aEu)UCsHw z9<5Ii#I@izM4NYEl`Mi!w#&&c^JulBTC<#Pp`A6EMNr{CT^NIBL(7X+YIp+u3xzt> z=M4KGIJb{ywb4!xUSyKFERG($0Bb?4n_G$vmDE_R5i<=olZJhuq*hY5N!2GoAh}+2 z+RA5VFb5`>Tb<9LhG0!+oTdGuBv46{AOKen9TvR&Vq>NX&I77TGS4*`1rpNF&iATF zpog*qC5vOYlqHKWvyD2j)A&I5kT}hi=@7MAvZxy#3jZGE_H}Houw;fa5RO7Z4Y=^z z?TQ<3v>*p<(X5pk-yfii>Kn{LPI6Db^A*vNn@hj_lOKC5FY(n2&pPCY?(~X^Ki6sB zd(v6Z$F{O%k3ObvmI#O;aJ$)7juhe_)9sX6qjUuEsuXl;!=PrR?8h-c1IYu`W7L%*PXH-C$P zj3ORqnGm6e9LY+Bs=%-U%zYEO9$|Xj|ELd(tQnvy@EJwa= zZnLhbUuuaHu`)U#)X2Ka_Lf!eh6DLPxb_c?N=+=zAc`XOTfzB|5nmiizSXem&T3E{aOhqwA2AsJ9jyM? zIx)(PLe1rM*+u-9TH|0t(lWd#Y;o!|c{mer=5)}waOQNlIT*eo+&B{(wGd)`S9Wm} zHA2Qwq||72Fl)r0^1LCQ_}D9cHa6-wWLoZ5Wv|SygSKjN>2c4Pw=^9V?NH_@b3-oyYbttg}SlT=7#0ist>RjuQPcXT!Kn z5^``P6dM;bB--q*bE>_xWo5jfBchmo<^nx@Bu0~?be?~>BT&l8?d4ivCl*Z1|z zbVAH~SZ-0v!EV=tj3T)YzHdC*EOeQ-@OiKFYG}6Tk@P;J*(Ev8(3mu8&ft*Wh%7CQ z{6CJa)%81tON6p!9@;w{rN*oGd+?(xs|B`DjP5;RcBE}_OBq%8$fvKxdn@?W(0@3b zdzAX>xBetNF?6dW5~yFr)}~x?e&F-LqrbtnE?Mr#Px1IW=FxDR=p4`%`Dq3HZMaYC zD4bs;W-=YiSq`bTkZO15X*@;SUU0n;Au9Cut12om;hDV)W|ZzV(?y3FsVj=eM`XsV zR8p;llJdIIO!{jmKJ`uqtTKt)EF-sz!VB5<;-+_)fT{HTi8r*`duVvZ$3Qs&1gZL3D%4fbxerE^&5 z!P#`s=tVD66m|Zaum^b;w&e>1H8qBll(e1u zxz>oB*|UqrQQx;KW^dvc-LnhZ!MuI9>+KIrHoB$pQXZM5@nY9N`2l>QZMvF4H#;s3 z2QU5ojV~#G38=Ozmjz1;GS^!LX{0f!kwcfl zWt+pbMcK$Nk;U#&JL4Bb#zFSdz|8yPCSf4-ddm! zWcR+mB=dA;#YtAOG9}$*#{7Ez#L;s*7T=Lgy`2JGzMdO~gtw19Y94dshVE~2xF|^4 zaA8b8y61*6D@ps&M1sp0*w%cnF?oNoXXtsn8l38s!6v%4PBjt}&BN$A>}G5})^%X@ zw5pn)h3rk9P*Y^jpNqKhE}yWeV-1EoyY-%(96r9IQbL-g_1DeI(}!onJxw%|n|m#n zBhWwdk#d#NRpwiV?``z0I;ri#t$wRjKXkf#+2`bT%&S(_^arswxbnR;>8~Wt*R-NiwigGf^_qY z==_%!*|DWv#T(2#dtV$$Id{}a)oTwb^n>QRW+bsm^fVi3+fPWgrwZq;Qf)}MKUqJj zo7UCJ-9lYbi{Ny9JI6}MRGAjgtYfVGNHkvjMrQr_P?AZ7Y*WH3BME79CpY+#;$x&U zB{oG>l|6XwF1(~?<>R+uu0z#b)!$q+Q%(4Cx7ffk&NrKlk`>|}x?GFHSq9&xEV5F$ zmN-Ux-wfOxD^8`5=?}LbP%G{jy((oFBw=zXub{{%=CSy3ex>voM_Uq40(qCyll&`mQ_HQ>I-c9p~^i^YS z6jL7OS_6JZO4oP~Jp<1k;$v|xLBDrxyF-ePW{G~qV+RZAb2Tmj;VUGM895UoR+*}) zNLHC-Lz5u4bDu0YRgV!)TiL~s=Hs+e+2ux<8Ppna`JOKKG$F!_-MyclAPMk}AJi?0|dEuQR{UzBIqaYqGK8 z#xqQ9&_>U^jI`MmHwdt_K^rXvZPczWfA8d5;f<7YaVA=mzK_B4*Ia()CA^Fnty?sV z!&)eSNu+uwz^^T?vjZ|yixX(nJUq=KRj*g-NcLQ zY=29))U1{NxVbBe)bYr>OBlQJKNx$u9NZ~d+}+(>3l#SP#ogUq ziWM#H#jVg{#ogVCQ~pbzzW4oI`Eb9SlT9Wwne6WDOp=+XL>>`J?-%17qe;mO?uU>c zl=UxmO_K$XH~E%{15O0z)nhyeb>Y&s!!BKKTb98E8+4IE5Mi%%Og)|JcoeCX`T?JS zk!wy(k`tVQL|KYV*lX}=`820F)xAb>r>5%9rbOG50>5St4^EYcR`_MqX=W;E-k(k- zEa<<>(yyb?D2wYKhS%jP(5)1;^<&nh9we&Q!+b=~yout;flNttbf#qGY|zJ)6;jf) z$AI0Oeta(z4CK+ic59(n{`lL9@`lHyO^{-^19f@eW;UZ!IzF5YJyR}q#DwzP{SaRS z;41fVATKVhT9S`!M|C@ zqlgf*^2c>!&W3cwfq0h;ZT@+x3uZ`>4v!20zBwWJafv)AX01M4`r@g6xRadA)dp+*Pc5}HLUB5q+IrblVPIFZ+| z;$zxKe@3XQRmU_Rp^RDcp#>?6hf;&uu!0VX=k>lrQgR1i7{09FPB^q!FK__PH=CRQ z_LN}Y%T!o;Nz@ycVeV|uyVIk0QagcPrw z549gyQeeG?#=on{g(dY{Ba~wP^wtseB{ebv8D69_1WwWcRZM7Q!XNzd=KDEA9*ldq z!Ms>p2*5_SU7>*e{Fg%DELfJZqFh)YQg_@x=tjfvi4fQpk_B4};X(j1D!NxYSn)EyafSd6rd=Vp&CHa9toFh(AO_$|XaaC%t&E9nU_w@XVc9F#B(qg` zB@Eb~w8H`tB@{StNoKqnc@(b-R1-c4@=(@7@+g28T&AuYECW0~Nn7lLq{7l509(TS z6Hx|;$yLHQ1koUVLs!D!r9h(u4y{H1Y_AOvsFX0i-F_~nfTI?Ywn-EE%L8+<%0LNp zgC^V+E(u8CM-%S%m|sls5aX9HXN*7zY)+K{ath3-V8DQAhVOiK>QobexB?jy!hK2A z8zSHbe#^I=NS+eX%);waiK^hC!gRg@oHpT0u!DmU**p_&_i?fFPG<27aBR}@J(Cq1 zsAvA#w^QjIEYv__EL4vLX;8JTr1V|}G?eb*4Yb*J5s>EMHME+o|Cxz39Cc8sHfY@n z4wP?&Bciq7lND6N2sR*$UJFuUfBh4W;O|LQxAQ)JK{X1jaje`&`k0%FKLmDzmk@=C{21WSV98Wo@4>(9&Fr%<7pJ4Df$Ac^xD&La>tRI(xQGW*&X*vdsG7c8^=Tkm$XZ1qulp?FTj4!!PUA zk%=4&%PHowXT$Mz61@0rV+5TImqlhMtF0enzN}x>YN^axR`N;C-hOg5nyIam*zTtL z0QZS1CE?{rxK-Qd8O>*0DVGAB|Bqvdv|wL!ae8yY`*W z_nG$lBv|*~)a4rteIG8Xa}2khb0hEW7f-wHV`uNcs!TJF&ks|+_t(C@+p@R!i_iC` zeW!xn+aK<4%x*UAyY8KJf(478cMisW(Hf9?J~R{yK2NQF`u)}S@<7eKdc3k#B1;2V zNGnAjQvqIxD><`fD##QD9J5b##IX*B3KDHbM3A2&$C(g}#N{v!)#AHhFqjNNF*zUm z>YT))ff)TGewY&B)+MfrqUM$%4$eZeD$EfY*~R`M z@7t^B=zCyKk7{dt{ked6qEP;wZfmP#pMIbMDaNw zV5b7dyu$7GwwbJ-Jtv9nOrFimmqBp`C|yc2lFmAE?m0y-WMwEkaV;+Mh+ zDEX9c9`BEd%`1HPHDSqe(RBn&FON~pE9_n_%`tRF%r1{#nO9iwYx0xPZyrAUz>Eld zTyLso2xBBW-_+fBe|ZdVR`DVTalG!uU1FuDnw>Pz;Tdu#S%FV=>ain?z~1aCPcggU zP{qarVFKb0Q-mV-0w|=PO>kOpvLPu?Y}4!V9>zn!vQYO z6DxWC2}bH9%j8|B9{QhPJV0G7v5gV`do}-myJ8H_{c~Kplu+|yw_JQHH&Pdw`a>Wp)#56Z^@2z1-v=w;_E*a!by`CqphOIlG&aVhbeJ- z-`c6cSY5tDj2EcOJ;F%lTWFW%0S>E@2*2C1l9x=Jyj?yYw;o_02@?_g`IkB%FI&57j3n#y7clgBr@Pe43rU52UWI9}1Zm z9!#NNod!i7N&?+ltmy6yTUA=vt5-c9Yc6Tx|1^k)36Xptmf?)db-|hWJW3tArhJ@C zP?kCTD^R*tGe7bU$oSJ@gFkw{%KQ3*NGGA0AbJ^nTP^W3SDMygRg{)76 zH>&3k%y zq(pvmL5Z5rs1kln*`>*cF_yZ;ewW}&EEgepm#{%?Sn#D#E$uC>>jmYA@eJH0C5L?H z*28!oKEeg1nAHWPAw4nnwrtq+mh8YsFKQr-gUv#--Y(%#D!6z!^-<-#l*Vx5M4YH| zi!(4hmc|f}z_6em`+w*n=QRItZgx=+Ly;ta>Om0+RBe4hnISEFhe5`1htW@gkn}cx zZ8PvKEzXWCjmK=K7#l5~p-STiW!RC_8bkF?v$L~-0&m3ldvK~pqH<@DlzgWcOD*)4 zY}n+MEEd{(B>?s5jB>?1?k%YdiFf!7@r%p|h8uzZny5&lcp)XeZFv>D_g@8OTfrv? z!64M(qggV_7hBP7AwXxNxJF?}O-otOP z6C*At8x%UtmI?#H|LY(tE7Uihq_?ChiErTWe8c@u82s=}uu-}upo4^GwluMSdRe8Xg5Q!A$#SlakPO&12nTc@(u;(j z>_rL4uRI%X-13*Bi%1TM;YJ2fI4fXG*BsAvb@3?fXvYg(N2$(YGx8|@`R4)KfZK;_ zay@y#)Wg+Zb6gzkQCy36_+vfUnV87HN)D@Cv4OQQSRWnbjY*5W9sRm|4h2K#$mBi zY`%nvPz^Qd=Y12trO0ZrOwOH@ z<*t!nxyn7%Iz>s|LK+spjoFWk`1QobzRV`8`a2f8)>!L%B!VL?_h5M}Bmxt0%Sg2i zVwu-*qSR4{U|}S96tuFNS5;f8FdJMHGO1`jyDHXMFdONpm+y7synK z5^79)1Q^LvvT5`=etnPNl4a@_sTVJ*vJ7qXsj9(oqD8DdLPo~N=0_HF$>EDA0}J!r zp{TmkZw&j8SYKnEX)u&u zbX=7r3-+GUL zvab|I0^MpNMV(x)?J_ZePAGvY*+kr=>vB4jP0?3?SxjG&UF`MBgu&uxctVq7(^tNh z#GrNI6*GpRE=wV5y;pU6^)AFK1xU9C*eX=ut<(hLceh>EP!p{uWLDM6ylBcimt-Usb#QgXTGyw z*j!z*IQbFvkEUkF!}&PwfJYUQst(*niEmqE1N5-Mrm-7$rHsBTo1`o!QfpGTE$BvF z2~Wa^?MKitp1qAg_=pv#?KYm2*32y(X4%TjXPIc%I|;7n&mtEKXBrdLT%~~uCq$y6 z6)M`Rnfo|^3dw#=1~r)=vJZtJ1cr`FskcFhgOY<2(uwMTmD+7+AQH0PuI`mcWAp=3 z>P25ON25ZBG*8{2%Fgk|WuS_j(cy%w8A2)!peDIvQ6U^u|#buYFiY%U-zJ? zl-R^ZwGE#7U))es`5oih4cH5ZS*F5j_ulI}>B77!OSQE^Q7Gx|YQ*;uNlon*H zCR2JAoxE@n!4ysI@rSQ=sMtWL{YNQzCO`i9yTS2{;I4JTL2iGI*Kaf-P}v{t@i~Jh zSR=9-!9yLmz)20}#Ku25=R?f4!F*P-$4md@GD*-`-fn43NH-Bv*G|EpJ0Mk2oi42K zWsuXIS6H}z(_fTVpS&BU^UVMrM;WtBT6dE+tfDk5gGQdE049%~p@2$-q=48S<{u+Q z;jCYb^Yf$4SKp3c@o6#Z$=SKCm2YI$WE@tq+r30|1ynMLjqD8A%HPo9GXhBZDU2@g z1dcH91+ac_Z;Pgn(>AQ2rwpGtDwxwmQFid3rs6_>kGa8(7+gFjhNyhqC3=GP4*6(c zXPD1lU4BnTGcl@YU%xwJq#R%+OBby{g^iX&N0Wd%tuZUJzWCy}s=I!Bq=->{WrKVOBYe^<+bsV+}kT)9VW`=obX%52+zFRhEXv+bom)p~-zz0FJ0Kp-8` z|BEO|hb#Cjg`Y}~X^;>~ z5=__+AzEV=w@N=1C}J2H#KZ=xrIsoJng*s&0K*NJgh55X>?!xChYDS+p^r!t3@-9l z=@C;usQ>H;qN=o7vXIu9;__?MnQHzX@q!ZuE{zK!EKd|Rp-@R}qVzHbpr@xZ1`yGL z*I($Qf9al;4gdHLs*9`$g>-?M26zBc5ab0K*9Gc)fh^_$=mnR>tZZrhfgsdqGGm}} zA>p&*?#oXFWRe{f62=~lNrg1mQc?)THJ9xQvVl`l4UB##`_qU#2#oR$gNp8O#fTg( z@zond%w#uv`Aw(=Yx&KfP#BT_Y0wi%=3j#n+Lcy>B5||qcKol4tq6mp)4ju46K2^_ z^C|(HDaHR#T~8;(IN?I;7S#ZZkUSu2Ih7Rw0$2nP&qqIFKsaq{I2E~zNq%#@fl_{R zHkw|36C402Ad}Jx5a0!>a8LbDU(GYd(owX7r5-A)YmxgS6<^U;|M^i0O2ZE9+z^Q!-HQFvS)%+VP z>3{B6&EGp#>m4QwXCMqp*jcKe(;h8ds_3TwFhqZbBofEBYcTl1FUEUm5AM~SrRqRP z_Gi%o78g4pwjB$92gQuOWvcCZc={d{Otqq~AYHJ#ofMT2 zgxd3kLYV_IYRQ?xvGc?Q^*(eGM!{jK2!tLq{_P^p^8-CjRC#k?kKM4U6AkHJ#AXs$ zMs?o!9k%}Ys6vDQv?W?O*0FVgh z<`+0+##HY!8eu*n;>E&Q$7jSL<Q{x^?SJkOze(v9Mn8?7HI^z>SNOV(G%r7Wok&{ldhP~Dvr_8O4P|RT0HNCsIeu-C9>62 zqow<}JgQj2N4{04we3p8fDtA*sNB3%KH4Qlp$D~5&GJke~0LxFO(NyY_HDL{R(Og2bb+r73hY19Fh<6AJ8vga3JE52T zaCS5&7p|C5VE+KG4HTGSJY6<;i$ZG$AVpH|H-BqsyvSm`s z!3hy%N!1v$i5)ahG(qhmb45>EKHI@lPg;FwMpY<6>$QL)198O*pkzXy?X8J}GKujzAJhC-7V5&e3oJY+C+(&?DAu6Rk(9&4M zV2Uj^!U`22r7Zz4z=e^tjI!d8pPJ(XU(&j${t++jS3)4#QK{3<4IK=y-9TA_#OL-D z^Q;fDBdoLXl;-%r%z(jE-;H(@=;jD3PS@h--|7a+8EHqMnB##;F0bpNOl^PvgPesu zU)ma@2z%@3rZpH=?gnuN|`hP7ftEr^;8>vtk z)&VX3N=Y(j=q%bKff9y$mO4C24Y;5rdbX7F`MN=}yMXa%y4)4u3k8S%XsVyk#sK>* z|L9$El6h8zG$5eiglSa#IF=$zo-aIJF1oXM1{I`7Q|`4q%gud zK0{%SUy&~RpZc`)?EZBqB~!S11PTOHRPi>x4jBrQcGOa?Qx_1a0nlY+`b(>Tf(D#$ zuK%NI1>6{F6su+Ju_9(iaU0q*$LBSIQ;j3pyrYa0? zb7eXU^7Mnm;53Ddi)yB+^#<;N102Z4?NhV8E>ob4H#V_H&vcdytA}<|!#X409 zX)wmo$s}krJ*7I_H7KqrNw*+3$HX$#TgmdD^@um>Juqa?-QI_UGYN5%!%5#=aG$!_ zUt>+0J|cdyb?wci*{Z_JDR^zHg3LW%DN6gugWeaEON~l}+Ys? z7grYMTJn&gz8jV^iou5V0S>g`F;qc>D!vXm;=l|-5YJ|^)mUaxKtrq{?7jNvrVnv*qotVqF!zV8NiJokIR@}q}>Bj@J`e)a5ppyPr@-Ia61!v*i z_I#uoQbkooJ=`3NWK{0>VS=P8scgNuQ7jQmE#AT#9}2{%51E7oV#focD^m0YK?9MYD6YcF>ND4Ai<#HMBveirr3G*L}d2U(vf zdfDi}daW9VpY$UGQH|>zhr>HN)4iP0e3qN{Wa94S*}gZ81yyQd)~zbhem~pbT2;`C z_hpJN+V%ESAa?Om`o*`)bq_MaEM#1yGMWyqrW84sK56vHyY0EHDo<+b+}Ezf_ZQYU zyvwCY5Elsp?2Q_}!4Ixn48hG5KCGc}!?(Bkg#QGw>{cNh&?&V;j0|oJ-&%85+^i$;eYFqlt|! z@Jd2fqoLBetuUnpM{!c}A*E~WVB-a(^Qn~xRA7QmWotzY-`Hf5ew{+cD}Bs;-vTM) zmo!vB%UpDJ@q@GgF#PZ_H&1}HS4=0@N8JVID`(r}Yr;<)eG3<!8{5K;4qf+wH+`ZNKmGJRR;IE zF;i126yvKES-U*2wJa#-mJS%pp-1=mG z8Qpo`NsTII+ihS`0spd$0lEjDA#PQ%Agw!6JdHf1@f}!a9!$bbJ1P`?-t^w8Y3Imu z9uX8=m4k;!*^Lf`nwWeN6-V?yyFl;D%B^g_8VgfS?AUoe zTnUCojY3AXluPIJgSB!#S$u{_KM6h6sop@UsERY4X*~|=PWA|wP^7>%Yk)ue?6)!h zhMYeas9(C;$1GziIJB-}D$u~RH>4GKgbX#n+A$z^P1&DA8CVJ~kA3g1#~v$UY&e3( z(PE=%K>HF-Bctnx`UQIo!`PoAQ01Y!HI*GYt>}zYaaOp@*>;<|X2m567L>5t?Wxw{ zqJ-34H0J;NRgx3*E18xvnenB(X>Qn8#RSLaYk7ex*?(AQW;~*{ag+}9;Gl~MUI*hM z(zuQn2C764YaOA=5FN@0l?|8>#bS+i!An;@FZhtDaANWvQ$xWnD2hDjTurd~t`lptc)>7R;5g^rB3B4sswfW_35|oZ z*cBoMngrm)E~VQ|XER7zJ!(*oS$k;;Y7mrd0|0MQM+_!L3jbF~`O(`QBIW=Rm0zV( zI@=clDXAU`HP1I!!jg)F&H5{)JxW2xDk6vgOBLXP2GrmRfwQb|gT%%;_XH1Y{QA)BFkTq?dY?$*#$jDc6N8Bzr%Sgt*qPh2`A6EL<9jE2 zb{=IPUYO9U?!DCtl&8ln+`ie#t|LLTn(-yE16RVOH&0p6_E*V`HdhV{v_Ta4qVTMP( zN$k?v+yEvgdP^SOUkCc3gejQp zue3C7>F1m&Rf{gP@%ce6m=x2Z4u3o`p?&*?dU*Tof(b3}^EH#AhgN@Kfp>WOsIGfe z`=}_h)#*jh@DSn%z|*+U)=m@)Ow%ry?0btkMqxpdE8Dgj03`YXRd$N;IE$twDRvgQ z?z{qSzd^EW=FTpD{WV zGd2l%Ayr-LuJwr8`R|eqF*+FkwD;fTyJvJTCu{09)gNZ8sa0~UT7sF_-fI$i@M)X1 z_aAh+(#_Mip5MX&fyM0nM+3A{iC+ui_VGW}1&6j;dB!eu@Ga=u8-AMdj<|rxN{I%fP{>#)K^^i0&o9EBBR?j=w;wcp4Pm}abr#K)EZ)>Qi9T+qD-1LehMUq`!DZQ-i|r ztD%4C!Sz@V+)~9sTqvv9RRs+ff0*$pb@2L-AVB)A-rqUIb}g#}g^&4@CZ7!~uAuGO z&xBF+z=iG^xi`0=fW6*!E#or^Uk{c&pCzol z@e9~=)4oNgoReA+d!3_cK}4Fib$8M@&J)0#erh*@_4?q1>TArqg>uG9kMY9B`hrjH zAjHqb*b~Y9Gmv%C-y{5Rs*s%2J)3DPh9f^RmBeg%e(q^#;Ooe%$$?f?a0FNb-Ks(f zDU-4ha;bPpLXAPF_0Hjw_0H;&wMxdkoYRWDoK$1u(N>#tqE2~f{(u3mcR?7nn|uOc zn#UKEU&=?KR4!4`jY>m1i%tb=zJKQbts{l~RMV5w+hN>qJy61{-D2-dxWpHkB<)63 z!XFLzq~GS%;zcg62Ldh$0ZTav@WOhasXn524TEba8n6yK`&I`KxKavx5u!sgO32Tk zg~0x3V{Kv;f@HAF@seiI;dbp3oMMs2B0s-01%`X}Y+$ASQaXg+P;RNcvG_^ONiU>DiW?Tn<5JvRz16bID29rZD~Bf_t4LBFpLqiV zCtY-v;LgXY&)XgdO4wgnUml;0lwBGi_*T?RzioVY-=O0PT;)~vz@~>xsZ4#P(|1=5 z28n#gBvCmnVI9bSMC_uN`XlBZZz>*;mNaV1U)VMnC;VmEamt=|?9-Y@3@JuX1DlZW z><{h74wG*!{&4YuUOt)GvW{6E5jdovo5vWpCP)s<>rDvXo`9trbm8l*AI#`)<6GM! zJO<&viJv&ZA?}7vtCz2OVBzkI?7bGz<+J*kx*Sm?6$!sC+;uFw?7^67yS?%NGCyZW zA$cdTVt$et0#XXYIL;*v%b4lIg%3Ta_EvRpd>=ZK@IK@$FEgO^v^2UO7k-F;UEyr5 zeqJlb(h%`mpl*A55->Hd%qJ(o;B$y=GFz6=&RLw47z%KR<*d*UyYaZZX2qlO_RL&v z7-7?cZ;=6f5dG_4uN)u|yL1%O7ktzeDbe8`IeO?YB48x2(_BAl4nnd9a;yl;;#xj| zFUttZc_bgNl(|s zRKXap?Z9vV!X<&)NG>!KNI|g}Qf;plL*2k~JMGml zny(p77xS|zkuWT&)j|W@!lpmS<1Iil4^>SO*A@uz2L7R~C+7=EAgG50=L_@ph+x|; zQN@5a6(EzgG9FRhqMzglArhY$^t4JT%04m>b_Yr=Q!&X6Y$|^s!4&+3P0qWWUyl_M zH!OGP=y#Mv54;fb2E=cO=taP|RrgAsrnW1SIj_OOdt)(xTP@Swa15J;52=?k6Mp@& zRwAehrlp;LQ^K;aL-bV;;m;M)K<4z2Yp#o1knmofYrh@CGF9syS6CTlSw(aE6wdoC z6$wxeVoQ>HTk10J5b}H%J=^s5!?}VL6kL9_{LfR3qE_Bwe{c|Ad!_mAr}^GcKX4Gg zH|Wjo;aIk{1W2UF@_9D8miIcHcteS>&7bkn{*nV8BJ|Oqm@s4!A)O6!&@1 z#TpZcSe;?Lw`Sllv?G+^sBnQzwTGnTT z8Wsx(!@!$Vp)B3&O~SgGo6Q-bM7_6S#K9na*VJ;vD-xf!2yh@xFfgpHWm}#ORsh=H zXEshvMmeV)3S$0f&}&a&HDv{sTX4zXh)NB>?XGJINaeW2R)Zsz5)}^`=E;8bttg+Y z#|#<&s8q_|Rh~+PGw~oj&g$#h zyAkWJYk)mp+o4Ac8wL1-5?)|vMu|OhK@bLEh*XRgfLl|To|Okbt|v&%P;u5;9Wk`p^` zounSho%I{8)hh@mJCPuv_0_yW8n4+dt*O~^%W0S`3`Td(9H{)pvS{Qjst%yPh^KS+qA!eb?4S$d zNF`CdR+IAoO7q%mPDeLy1W5E+Csc6t4Tk9Ev|9@jpTVHSvOWNvmY5O-!q`mdPy|vbK+SByDC&U$YzFBq85qU@)xCexqN*-=)^BVHFjNo* zuUI6dJF7C-?#O^~Ar=ZQ?=nZcU|F4WR+~7TPgl>cQZLhbtvGhc+I#n5k1S$J)LX>- z`lrOKSuY*kZo?uSG+x`_T41c_YD2s61im3r}hf%6E4b=bQ`kpgF1aZdbjoog*435-!Q3ZzpRbaM(? z1&IsTU<~cFcr#x7aA2SulX6Or66+N^{{Gm~DC5Pp>Jc^SUrB61F{3C^kgk>%Kh1+5 zPF$EEB(Wiv5oJc;5TN5m>`;)ZPtHxVI)tfEZ?875`RgJaN?31{nu)3Z4l2Ah3+;{J zMgX)nf^x=}O@s(Z32g*Xt_7Z}IrP{%R3_b@v-$KgMh40u)%I@c0U!Gf8tYEzXmz;_ z-D!2TVJZz8VF1sC#w;Z*bG1~_XV+i)jYbBw;|9u|vliRn14Q4X%w$nZaTmIk$b&zmA& zn)u>2pN{GeIBq~@`WUh2p}@lPH;8x}Eim_KJ#1CP?@si@x#}q&=5%9`gt!;;Z~)r_ z1|pT^oGKFsH>&UEVUkQy=#)y7W67uXx&!$yX1NRAP4M)r&t#V<2ULT8Ds})byL{Hi z4I4t;<29ffO5L+>la8twbORywrv}z@9wx>=*TaF;Tn^|IQIRNzYc{zX(-_~3;jFKP z@CAwff&|ucn8xXhjAwvb&7Ybe@uz)NFDCH7DF&JMwN)VY`k!oP>YG0;yCBvQ@YS;v zEjMn&o8Vz?)s9Qg=PhXDw?1TvGv|M3QEa1(WigE1C+sCT9~lA7L{NWF@=BeZE$yfn zp}Z|-vpl^}ec#}&K3YL|^r?yam&WI`r~Io~jVj`LU$&;P)ss~bVRXyqNqm**KkCV5 zzptUeRAz|6$A-m~BTvJS&ZZrD+SLkO_wzm1p+DOu_$AlXG94G{C|`Yv3}>eQ%*c7% z@|Zk3iAQNZX#T1_`wc{Du2(FGTKfwkOQ^5ti7K}$QK?6vV-#0}EYG^;lTJXf1Z2WM z8VK_9U?6sUm9Tl}N^N+;&_DP;OW@~kkV0MqZbt1MuSYWkZLr)37L=_}inA@^P#xhR zkr_0I3^Lm4FDoK0EM^@Mpq6j)yP9TiR2WAPUbtMTb~dW6Pp5=NYP($i0wPPHlB$_f z`X*jm4XdwL?pir+7d0*pW$bCl1*=FH$4(qH-z|0^V+~soBJ1A80flh#+^p-A%eI3B z_$XF#$o`xR2BHVP*|1SWC$Sbg*3aQ6yRKT$V8I`w6-i<$R6s}hs-*sZT<4Klh4`hZ4JMmcSq(eDO}k) z>%n81wFTMGs}>6?x;JX!X3o35EOHm-$tdNaCs~(%b8Gr=RW?dDWNf8}Sc506u)otisM{AKljN*-K#D*A)E}9$AdKf?*H~=IJ@0R$(KU1dJ062cjb>8tUjN1A^Iy;sO8v0|v-$;=; zXn)W&rY`PUM;vcon{2D{OaM&9A7hQ&*3$ii6KVKLBNK>Q9iJXf zEiHh`gmm`J8xxgtV8?of-v0fReSfh%Is=iw)>%>iVtMQQodLh9rNU-DPXb~FEa0@s zQr8XG$$Cv@37j!1>dJLf)>%q0;Gcw$x z9A`;(-EZ3D!H2Txt(qdnhk(1pI;v}kz)5kM6 zUT3$WQ?6(D`2i|z$c5zc#O3{`(X;Hg;kh>{cK*?ey2dNI*=;E|M~Tlxp+(hk+N%go>`Lh%TgA5|9%&{vFxC|OiiY2FbnNj9Q`bX6=I`_y0wej&xnM*%gy7#;C#k{CS?~uXQhy`^vGp*?pL5X8x+=d6uX@R9y z_nOM><@N@b66opK3!fF8DPFFmt_z=Q&2l+GqsL^lwxN;U9@l52Uo)9Zdd(+>>#aW7 zA&Y9&4*Hw~ezxVB%~kivYkv!LsVYtjWm>l?_8LxQZ0yELRJs0Fe=QnDcUCu7>$-|z}s3Mn?kHa!J&*Xk)L>KkV zcx8mKJC^M8{Ay9haYd(B|96QMl<;K9ZMmR4FD}J|uB@PM;K#}{q~#e=0lht9gZzim zKJ>NC6RJRHf#!T)V;g&HF54rNxZW?sNP0K(w}W;t-zU`eIgL=Y2yTLGqC0Kklv=JQ7s z(mh6^J|yRX1C>V{+JPBG@0|cQnC`ztz`wj z{2~ar1j4@*r`~0j^UDKH0)V=r{|~2ONTxUiksASG=ED|pK10{f{B6!1s2AwoRDE>g ztrbC#=)ATh3XP#kFA(#8-23JwD*Yhv?KxGUclfRa`$*~@D(t_=do{{twtw;c)(iTt z?l4X-wq&pL6k;zZ^{mT3g%k7HEvZU1uB^M1)3~2#!kGk|mlTGAe?4(R5T_P3>2M1OBY}az6QCA`Qmmu=xry5X zoL>n+H=}9934pg+G@*u%H5EX{5GOD^l!sCPQd1zF?sD=|Kr_e3QM9kR{Epkw(|uvl zEhbKYf{Twco0%m_cEhQkhPU-U8+bXe zLote)rQ-|_nW3qq$`T>v*OiTZ?0(X=;rsm+Q|o`kLI)Q-JtJCxsQ3@c0pK!eusZqA zm1t|kL%_%))JGh}r6x`?EgGh!v*pKQ2?}>lR8<=#UKyMguI%$x zc+y~@WtQH`o=8YUycpm0Uf#~0a4JRkxC?wbSMF@mu#&vcF2>*M-yrjr7HOGu)JxaG z0gfdXrQb=NgV?gS#d-d!_dvK>@#!ksu9wVet^nOW?bCqi5;8?GV09?EdJ|b|>m~D? zC8@aoaC3W}GbuQmTy*tx(XFj=zw30B)M;p7Ei3b^6_Yb*2p^v$AOx1)f7teCE3sh? z;PTa`9J0qoi_ozF{1lu|k8z&6OrM;Zs$rPV_niQnZykc9Y=9C@c0<2iRyfMcDk+Ch zl+xShIGr4VxNxm7UQ(5Mh$u$(3N>apVo%Vx&P|+WHP3`T3u-MHpId+Pa>08ZcoqaK z&Q}))ei>9k7IBbtxjtlGwM2&3=~CTXNg`AjA)?AZbc#!xL}Ji$pwbWHws0d5wZp4H zw(6`HhMc1(atxaOTv&sJCNgsjZJW+;y@3<)HQM08=wYP3LI=)ry%50Sx`&T1kwq4z z;$iPz?&R{80qomTj9*riP3Rrr5fr)$WQaubEnvRpd;Ndh88z^}W1I)p-|TR5}Sg zl@$+hlHm!hAWl-5)UUnM>hI}J;u4rGhKN)WmghZpqTW&P0dY~Bz4>xa)s}*g9!y_^ zV9~g9jXCGZY7>p@L?72fB_w@!GBQ43<{x7>SUCBa4LqndEHW0i`4;;?1P24qqLe-@ zs&4_WEw-1sRF-%VlkVt%6}+qj2KY}9jXrnK_iL0GJ6`w=Jp5~iV!IUnvkysrXEeyi zMPNXQ z;etxS-tD_Eq|rl2(Mplf?b&)0e3*wZI%z5E@hEogN14LwHl6l3A3+421_Gd{a4-?C z(_kPKuiMtj*AMnbds)z?lF`>ZuueY&2V$1IzLXkC?vjB3s;W4zo6C5ispJX&*;i9Z zzz}jY)Dg<#egsV4V~ARA(l%mYQqt5 z+ENvqG<@SxncQfV#QUuO!eCXN;sb+24dxV57eigm{#bK-ZEX=L5g zjFR6PmXU~Yzptr)tR1s{vzavVhn3}MHWK||d;?}AbLk|EfI4ss*1gkNa{) z2%qf4dd*N1w&AFz!rxaPC8=Sv>eU}tj$3~dn7>sS)t6uVM{+@r7G~s)&q#Svkz=)- z4;-GVqbF{DE#jdM#==~JCv9f}VP*xg-WZgBy-hMG2X?g-^F%5l*1Qq%SO!mLp)R42 zw%dWMLtdSPfDJf61J* zP*i<9YW?5IvHKi@t+R>IG8@X=uGv*IyrLZP6%6MJb1n(^)FRawbaO{B#B8Un$L8_a zpkB8QE((jQCCtZIaV9`ViCPaVrY?Wo(PrMr$vG8HZU4HX6*L)d{^Mx*fa+cJ13$H? zh}%Ge1HSS%F(ej7f|B7}8>^@EPEiI9#kqR?61CDLP?a@mi{xJYm2u1ptJ|B#iu0IH#3^!q={FYjidIkt8ncG(izD`9CzNmWVohXzcoseW zqag#lv`d)C@OeMVl`sK6?Z{m2AKC=x)?!GeD|fE;+Pmz3%aCQB#}Y9E{C8agIedB6%Sucj6b4X{M|=U?*D z>12$|eh96y-3>_p6yhoCqx=2OLSoY8xO3J6$>$$)ml}JwGd1i3;I0EzZk`0%k2Hof z2Yor9SC9)bb(Hu4{R3H3s#$LI5Vag-SOp;@9KUc7iLrk(0qujZYC0#R! zd3u06OwaxN=;ekQ#h**ak-`4H%!Wr`d|qQS&}&Gx?nnVE zpjZx-=uY?(2Z6A|_tK1=zidsW#S>xquX+C3RTknveKY^+%qDNX*O#7*Je zn56(LR~9JV7bPcdsr%YWr>qO55a${|*2QHf9ap^F%ZR4EcPC6rYt~4EcxRigkz@#R z0rlx@zQb2O3OSW%cBZohI>06DY>bEsBYftoYmR~qiho|3Mc6VztnMc@C8u4h9Y#*k zb_GT6BxQg8lis({@gV$&bh$oq;1-#@i~h$MkKK7WU0|AKa1=|lkc`&s>>>^lO`x7E zUN3WQVWG1D4vCUmMNWuQK9Ud_vY?v%o8g-|MclC zz4c<_bFtGk<^yBS*NbB7t>CtlX0ORofADaduO}_C?b#Ni4yo(M#Ig9ZN3;brz#3}Z zZ$o*P`3zf7OvLJJ{D>QC+&3JS+8>}YE5J&f(L+L`-t?KL)0zx(o3#w}(=5)%h>C_?-`6VY(m@BVQGpLOY zDCz|Re&MkkFQdlAz9DGnwWoHz{iRNCVl4iYUi-o3jj2{q(TNm_EL=OpHH7kZlcg8h zXsxX+Tl8zZzigdLmSoE|8P~7yYpw-CHf_u@3AcoB)O87slm<;*opf0UKnhrl(3dhW zS1MNr$k@(*@5p`l(M&bpMA^O)$gWni$3C-a7*WSt)9)Vub z4oT8dztFsW#6o+v#&hg5_|ZHV14OocK`K;XLGx}*=YE{LIk&YjYl$-|R0c9luslf=X&-Cx-y$3RDZHT}mWi;eqx$ zpY1|{90P}!CTO8F1#*qQs;`%P-q=AR8~*{cP~Uuunav8F`m)K|KW)%qFisf!z+m{C zgYY#H8g@qt^D8xGCt`I8sfIr#*b=e`Z~jY3$HT7XzqPq{PcM;+ig_<*ilZv z6~!v(AV$Pb{<1yO9s33L%l5DqH=p-XlFJ&q4QLQ2sv$KKHu`*lP!S+F{EFx~a`#03 z3W#0{5uU9>>A)C;joDhk>Na5TLw~6HboQe`imQ-RK^Oj(=!ERA2oNcssi${pkm5qs zn!?a()d5IzV+D34gHKUP>_d$d_oaQO=b%*38PxjABcLAvODAOP~ZZNa>Z1 z!2o}Ns01qX<<}b!1;90i5>vQ;(jac2Keoo*dLt2Y0#XlH>T84jpC@DX@d z#OzMLDvjBN+&^GcO|`m#SBdE$3CUYbprh;NnitYKN)NY0c|~qd-K3mk2^%X$CrT!{|3e zyydHT68=^3{iF5cki${XVZ=+MxYzVy#}WObzsu*o3gZ1oy=P%b3si)4^z<`_uV^q4 zFwpB*&eK2@I-c7){xBUMO=JkU5qP-q}`u>4pnXC2X>=gdOs!SEGb`; zk3q~d9xIHOR`KP7*Z!Hc9(!jUGxkQQ{aify@=?ah4=O?ks?(l&$6$B89NI?U<$00m zf?Im$(gHoZB?)NKk>K6{BBtzdZacHuz}8^>D6v8`*u^c6n`Am13@6}z2{**JBi(pcl4nOc-lu<50w)w7!~{~(k#?! zeraUpqA|#aW>iVr2$@fyb5uS74lP!nsWKvj%#GiV>Lv4i{-JNuY zT1A+{3Vpa=cbK4!SNc0O-39vBNEw>*#|BxNCGUfym@ZWE886DyJRdk8EY1zImgbo%CFL zk3G{i`evN>ZFi4wJLpvtKa1AlDz8xjX!P`bXacwxJv~U}=9hFG3BaX2@q_)urFFUH z0cgCxZ+RpUf5EA6%73uIm7H#Qh}4mHj0g@Je=zkqxkY;bVmzTZ_Z&0V@frR}2yQUG zk3MGZho3wg8gLONA&-JDYPZ&ni!(9-<(`=uUf_l@zNSnpiW4r?zwCKEpa;|DJZO9- zB?*0;eW!^_NQy!mzhR!+!LvPe}x)$A>vg zU73?vUkr0GIFtF+!{75svqSAHRYx3l*Y+c}#ERrc>-x z%$vq45L{=|pzH{)S=d*@$bvW#4Z%L=(OV8Imbgj${R24A-^8wtm5g$YqXRc zXok$Wa3Gt}flN5f(E)KebpdA-*k%<~Cr4s4@^TEp3e~zb!qf-&AxxMr!qWe!bUpIV z{}Jz6*n<@4XwIkUp^W9R*0cNBr)6haUwpz*zKMnQ;ftsA6J=7x1Ub^tlp2Wj+_{D& z(|#N+d6iiCgm;vJ?Aj6zB;VzB*>hd5e(}#@rMyVOs*<+KrH7ca3w8+Ng5_lWRnLn z5wK}QCvy9+YQ!h@Es{mNjepYyp9BePS{`glGU7iA-+aqtZ0{qn>xhPU^pZB}e84H49V4u@UR0FO#jv_F^xzu}}l*t|$>6Xc=>ur9(_gBRhx9V_X{}H!Nk~wJLqKb{N8QDznp2xMIB>pO= zm6e2XE0e5^BfPaQhlY<+oi$gDq+-G7z%DalY$GHUAW4dWII$E2W~jA zg`p@(gcPdSOS_8*BFQOy)Cbq&AoW6c@GvoDa7n+Hm90lqX2Wx@KyZUd@{w~(^Xle5jHVSe+Q|7;UtsF{YybCQ?s2pp%zlWFMKJFHF93nueOznmAiPO!{GO z-XZggv0hl~vi)3mc!I5w;(SQ-;^IjbZlI@_?C>FzxTbQyEG;c!Sz<&mR^GPd$%#>& zE)5b^LX#0Cl_mIiml=U!)`_7&Lbd)l5|cQW#)wY6>CKEF!RSVKm;ixnZVB}x%a*4n z33I1#3M}fY$GeJq^t; zxgV7EnzVxfZX1EA1S=|rRPQu?htAoy>5|!_(7(d2pPH5?v!@G&y6EVe3#nQ%1L@Pz z=WK7xk(@?8{pVoQ*m^OW3=lu-`Dbmg>yhpsAz>xxw*9!0@u3uU=Q>icFl91ldgaN` zIS)A!n6uWf?SjJ^xHi!Nl|Q;5OVNHxr&O)v2^RyQIIDtN7axp4`-{59GbVxd3 zJ=MR9O;G#4W+!;bvwzik`zm4+7)}#BJXNC2dG#}$dLGNJ=3v1ZG9Jl48&R>*V1ROn zKSmE!@QVdDX5NHj)i9!fx|^TbmR}azI&0Qe2e$dQ(p@>f$eln_J=DHwVyv#=%o zRnPApVn*>4W5P9QzjcgdiQpGA?D8vXhq`S1Xw|7O3jQxET`QfIE@THQt#^~-yW8+ zOGO7e(Y`yepD~o<2id9Q>fQb-%JBn5K;GQ8hJhSEYFuI7+{-_8vGx$-+F1Kesb%-F zJaWm{$scxS2C;MI7~v7$9a7`n$)lFY3Bs*hZx*v3ju!oD9!`Z1j|{HcN3|s62RF;m zBMeV#=V>)Oi};czKGbc+qAjOX*zb_qwi!wTD5_?eHJjZq!avi;-sGD-2k0ITlBEOsx+9*IrgXDEa6nVIPiE zy_u0XaJD*BG6I|o)gw6UzFbzR9~SrrA)B zE{)!!zH)K*v(`S*B*e}s>W2WTI>J8I{yHk|l95G3Y>3N@6IoDE^UkdNkK=(*&+OTnayl8BP z>wGw5(QfRDSKZR7D(m5{m}MP;cs#+N%A1PQ`+^Q-(c&WCHeX2Do6%zf(tLHghA(=3Y9h1aR%m#+X-V8@tWKU4zQ>r-`<2W36~8Eka3p}p9nd4c?j7v7yCFarM#@_r!y zbn@54sKT{(*uJrs(fG_{SopkRaMEo6SH|EGp0yK_jH_Wqa%m$zVq-SfrJKoCS85nb z#vrY1!W*AmF1d7nYs7~GosyQ%E<@*;Dm8Ne1+S=YeoAu=|J@dy+eolH_(X(%G|xcp zT>Rp2bDysE)zDnL!!8v(oFRFw!=gJnlbT6DnxLC5tcBcAiJ^>?_!%%BtjjSZf4e&q z6WM!;q`Z$y+04{`avC2V9@ubQ)Z4V4uxbg<1hV>%;FzDs3AQh3L^esdyQZ}TpYf>1 zo*L=8l1I25-lxnx_j`yMPq#i4y0GxgiYg6s5RP~Ini$Q?FBk^T{Bc4T%q5a18L3pn z?}=(EnPs@MPjNIM_5^FBR(tPBo~bczrmYtDqmT`ve$nbkdwx5U^H4qNU7;q3Iz1)82$$fGP5jwA9`OpoP}=}uZZOU# zd{M^E@A*)DqOkC?39jJ}ycV|O$lfiL!zLQx$m;A=ZBkm`&B`@MHHHIg(c7Yw%^WGM zWlu59u%b?%rd4cp@N*Q-(y}4s9?p`kGPn)X_EcTP3kQKCZ$SkT-3oCbqP!{Ukc;_h z6Mt6@xe9TtA%sh@xRBM@PFyF?52Nik;1jnK$0uTNiwl%@;#ddVA(K~~@z4Ma{z8?E zkU;lKyH62NV=ou9C*5lOk97aYg@-tvsmBQ8S5YWy;h1$AuTX1LJot#syBJpueyUO- znRQGeTCrIa*BS4?uadce(zLbGHpm{6aGiIUSvS2C2NG`G{#beAa|=AH$EnNQna_@0VIdQL~bDP#?cJC8~y&sL` z`RA|BqBML^BeoX*lg@aJseQo^gI zs3>hqr>NL*%_~Hap|rJfL)AX$1P|!HudLAN9{(oTnzb{+!)P$0+E^($k%Vlg3* z0xT}YJYSa@Br*W=vv?}D2iS}nzBT)0TEn7)XCS^=or`R(h+%J*}UlgV+e`g!iK8nknCm)*Su$uN-&u7qmvc7Qfy9;&+o0-grnddvt)QMmf868kYkKEg8O# zG(wU0E-$7lOniYykS;YZV;-@>{Xa^w7B%~j*)u7J(REXc#~^pNH@do%L)?00T~7U- zsK@B>8etn3vS&W4Sdxxu-#jTipn8+f9EfDE`X+*x)hcQXA7<_P?uqCUES%fPH}^D@ zR#67ZRi^3+>$(v?Xv}rzm_cX@>#9<(oZ?t)$g2Fk%)n$+ks=6(*VO!`sfEkA#-P|O zBryq48|s>w&X{%gU!Zlh%WcgXiN4x#UQx4KIQlh2gcZgWhLO+|DJ1%-B+rpJ8ndXz9w~QBWEnp2T!%ClIYRRpTxuautlC-Di=Q8ecX(i?-@bP+^SyL1sC zxg4O#!2=T5FQ2;(zo&qg$B*jW%nsvW5DBZR{l|m8O5`u0#b3OFE!l#SkDf#Gi?#p8!Cb9LPkpPS)x zMM7oFG?ZYbXZ$7BFm+(#OZZT(#j>@}cHh${)?_MqErc#h?o;Dp*RH03CXFL)xLpj_ zr2#^=KTTa-R=`ZQ2pY~!M~QSRk0eAyfE4no5cwMtl!fylAuIh9bnNOzF={$t| zOY&s*MPI6@1(xq*30?P5%}zt<6oey1yZ_G0S44bl@IkvU0LW1cy@6mA_7Ho!w~NYlOQ-6Nsa# z3+St7#0<{KO(_w5SY_$I{ zp{nc2c4YRU>mQJ(CZuq#-6u}QZBcCD4rmvx6K1?*J;Wux9?GXKWYETD@el=D(JPLg zH1w`+M9TSQ_93k`?0wyLC44VV`(ZWHjiX>;|JkScvUSjy@H1s#5l>}OR&g|x@#_6x z!w32EQLSDVyB||JUtEqjo=^ng2Ir1$hr#K{e_@sByoGk^J|^s8rJ4}MsYD8lXCUD> zx=|&3hqu9W7ogxZNRrC16(YBx><#i4k@+lx-#NPwxgqrZ5V^jc#RqXjE(am^2mRqI z!hCE|$wSXjD)xHoQFxGCL$8l>(^8}C=+!r5rx+u5twE0Kv$t}s2oa!Z3T#rbMP(MT zM20Zlq_AVB=9bi4vVZK5?{t_MFO%c%8^Xo!b6IL?h*=f&5NC%iZ8rX~W)>zNAn@~% z4h>>5o;=8XKDwa#q!-qBTU;&OliyS*{xASDgMI{iswk)A_%sZ}*s-hnr^&>d=4Nq@ zW2kArx$a`~Vbyb~cM(Vlf*P}&Wh>$~oB&5bi9Y#aC-cybtHKPF08C0cn%&N&ua-Ya zbJ_Og)579(z5J-Nu5AP0Vq#}grN9r3nm!h1UdFKJsAPfM<3}Bgn7SdVZox~I(c7#t z_-pT{N>psEi9)?&Bf}ewPme~6B5N)cYQh>WzpCc?&RDbNB~DWo8oWq~)%@pnZs^v> zT1oHTSDb=UwW{^oGeEPic-V(vB1RL)L+OJpR)KEmgXytj+XBg6I2HuyKpyHSCL*FN z1aFTM%SqIU04MTChZ7na!oq{!K(xG zK0U9w82rmImA~w?@g%UXGW+t=Wrqbluea~dt3)N=cV4QjduPwUx7ucXq}$rIWdtjB zun{5PVg9dhf@ld-!Y7q8#O8oyo&m$B@cl?_a+f8wBIlHCl)^<2V*tFzXp82|{V{{^ z!>~6ot)=9XwbzW02gMFN2aV;R$2YwBZ38VEK^NDbK$=Y7pVejHQ3Y>pvsTxsZ~&6U z*|VW)Vf#0cGtDBp#UP4O<7N>toNntCmhe|4NK@7B=ar4T-A|UFaXzH(_}NbkBYU;a zfIu;4v4~>hWA_vI8`fDbG;7QOY02i}Btyb17zY&9#!;~RzJV)_l4rO{L}D|Mvl&ft zy;dW%PDXB&YUG&@@60YJ+A?~kFxZk{Yhammf4%5 zW~Sl|c!WdihUVrOoz^r3(z(e$(=?C>PFe(`nO5fBcB+oJ@Dh)}%k|B6N$~R99pUijIFCZ)q9a#fg3(3LHm> zGj(N)SZeYsG2!6^eC%EUFhmKK!a@PT?Iyy5c|WM|K%)uQL}sCYgmuh=Ib^W_WbCDp zlDTH#J+@f(bA||FcHOR-roP|O!wnorm)DWiGmTh_CFEs9X~X|qM1`Y)S5(winEph= zRYgoVr)5R@%r!mvtMr-ZSzV6wM%EG{H{`9U^acegZOK9L_dpn>Z7~wyGASMAxR9b! z*|6!jZt9^Ug>CylKAK8FXvm(9>pe8Yw}5`lMUpxb)zaQh9XT5xOeMq6?(f9T-XcMT zE}vwO6d!Ead+ew}ZodN;%7^cTS)I$_#}Cs9^!YW0;aO$}AiWNmd2H6RyOD5+-gi;9 zD~=GGnbdE_t8dB+o5Ol28c`qdn9O!h$v%?mp>zcsWZuo`ojH~rbi(G6KAXvMO?<%-qTGKQ)ab5y+xHO8{JUQ~ZU zV#KdhOKenMK_bbosXd$uQi1`nvaI>R+}d|2m9G}owtaXSJV;l0!{g7%nub1Ncwwuw zFjwRp!BCFLGB*NoDsskFXv|vBFJv@K%v+YuMer$BcyBUpV#!4rf)2^bcm`eOMK*udWxFYq4k|3Sv35^zqu~q$FbZ5cb1cVpln)ZcQy>*~g72C~F^Y%hn%9Dn&E4drBG!z(9%`TT zGeRZMo{fU6$?5J2dx7bo!!FQ1-311!ZPZ~lIejhwbuNbaB=|=x?+YK_7qSIqlUu&` zUHpz60K0Ev4cb8To&vU25MY-V-naP-+CU`l3m?}mY@!GFK}%aB+E2KiPPL<8pL=Yq z4J?%Ob|zF#U0}FqnJQ>>|qRU%z~KDI5U%wp7M8y@a$GmJvwy!KXYs^tZi$ zMf@o2sfXo{??#ZQ(BI{3_l&}O27S`ht5^GjxjBs+l24y{bmio>$V$2B5@CNss|1Wr z$?x;#qL?3m|EYwD)c5&hw7f>hwYxcX;O|VHu#!YCXJNkR7E0SpX7PV^7Mj%^ooabGj0i<>{_`(hChPGw7bE7w({Q9 z&TvlI*JiGk(w6297M5aSST3&40HP1eGrhHSZp3}Sj>>aU_Xh?#5B{`+&R*%mOT?nG zX?HbcamFRnSNXc#;UY@IYPtt$QPh(L7KFA{Z9%T0+z<6*p5LB$4H(Q5=+pn*n%h}z zYrXz^R`S9#g0R{!{7an{@1+=e^={oo{Rszn-jl@y$ezFKeX0$S@OGx za>#6-{_9^nRlnr>_uJp)H{r~wv*mw%|DO8$UHpB6Z*z0rEdGbT^N+_;aLQly<-4_J zhr1^ko&NcMlYUn?xLkJ=%-6@>UFrJ&`KJ0eRkiTykE{I;ZYLpbh?$`KGXY)5vXMil z3BC#`LSX%)NQpW=C|-B+(S&f zgbKeuaR2MMJYID{c-wJ&`}JPX&6WesB-YC~HG1m*K3+_Ie;M{&`=X#+D5+e?c1R%= z(tdlbq05<6ZZc_{kM&)f_PEC(YYoT08SyGE2@9bc(XZRy8sMr8ulcD&nq4ZrR=Sia z(Zm9qt@wm`Uz?|Gwf=E@Iacs_DKoNba`>CGIXZb=G|4{`Yq(9@ODYaG?r~$~8pdsGFbi`Nt3^6#Zp-oN(y6EZe2bUhK!KNx)O?k(w*D1Ng? z6ljVYk@XcIv^iA3jR~Q909vk|U{JS-Os$dOepYa2B^v*NQX~N9_8)WQ|6+E~`}N*~ zxuJr!2lTU}{VgcZbym8cF=8zR`LSQ_?L9;r;#E5ttg+yqaX{rjh3Cdg_qcN|D}8tF z_c(N5Bkw`#(l2Lj04kdTyyp2CfLa@MDCEC~nzNvR0?fAKEmq^Re>=O!ouh6a`v=1A zzovIe#xnm*;~v4z3w+oAPNPI_Eu}@_CVDCM-%;)X=opWlFafUpiDxH3oQuU5|9H=B z{PyQzSUUBvC==W5pPE@bk3cL1F%Kii@nn4fSA=oIPMc_rK&`PefR469xATm=K0VKHRb{Tse?4_4705N z-_?`t>pSAk-gtv?I zr@#t&Qr?tukqxH6ihEL&{qMozpd1d$I0H*DQ(w&6a(}Ue#KlY|28h-m_AoY3$5)RSYNYR5r3Ri64j!dCarEiwvhcZJ$o`SA%0)Dj68Q z9%zy4Vf}YC1H%yM4fVQUdG@+B2SRzYf2Nk`MXS0^^g?OHcOtFM!bJFh5sE4~?bSiT z^6%yjcRNK_4zq&I82Fn8ANa4Q3#|OW*9ywE``Ts}di%+sM+>sgdTNcj_lqr{L`(5u z0K0tk5mVzHHm-I$(V9@sYyC#QkE!BtD5^NZ!)u))J5`s>j=6$DoPuq=Xhbi}PzVfWu`tqsr?1+Kr>EzlzXYxoaP< zPX{6k9uIl&^Ek|-Iew6i`A-C=vc!9%+|v;MW3k-e z^;O!>q!ibV9l?a^Z zU}C?s*6cvyq9vs8+12Qf2pE?!*p|-^bm3qx{*^XurR4~TmPhL&xhf0{LKHQlI8ZTs z`c2Hu+%-q0tX#(aVvI07{2CA^QCAzI)rhLOQ`2^&UCZ0H zTa@$_GlecA_lQYbNBG`pnGtC1O68|a%M~1(BYMPWLK)6~$S`Rko+S}k-%3t|fy8JD z2Kl^u-u;gl%XZts38c!ie}yrzcZ|091tSkxoYsd4U0xY$cSu1|cg8t%%_WX^g1Sh;iDoELND7(fwG(M$KV8 z6QYe@;!4c}dM2c8oVJ_vlGMhqwxZbdqbnPPdU?z5%8=jQvl1rXEK%XJlrt(SLGw$} zNr`mvi#d^d)1D|B2y%{%5i)CeK1*tA_!1LI5P(}O&)t789Z3MmFJC@GB_%9AdAXpT zu;Mqn^qH{OCBP)%#jL*rt4816*F4%Dk|%?Sk>i37G!kBfZ;8vwY*UzPYn)mFiR=N4pB@c$^1y9lQ9aGF(9_}9Z0PrIDPjAwdl*s%(gADc1ui;5i(GN)1X;I~kUk^mf$~A5p8E9}+k0mj$}| zM!}$N7wd}ujgx-y>Qd0^#nYR#6Dlyb=x9G`a{{?`oB%Ka_hX)ax5=D#`^Ucv<(8O# zb@|T}9`a<-#DPVFMZQMx^ru9JQsXoKZwFrw{5(WK^t&W4FEMSCS}4hO#Z5f21`WY} zKFp1@y!R+awhS|p*bmLTFcJDp*h7kSP1dEr#B?;z=lDTyLr!qzC`3L zZ=~aHU2u~LT>C**cx*QT*T|s9H-QtJbPzhrZ>@Lyh9*b>lJLif+bS(NDFkPrVEHh@+r$tw+oiYpXd08YZ~W#S}&+NR?mL3Ex%%ZYVe!sWnUl zQwdXbQ6&iY|w7T^3(XDV$iCJo-^;_%TS$j|@laJMBisD#*LDu*N$&3~a%9xCMw;FH2`uGN zL;ce?L^NH5G~OVI<8Q8p2d=+bDdnge6kD1Cg$@^EzqI3`yYOEwpCzB!WCvT8qhkQd zKD)5aa@fnEYaY@}5Ij|Yz@F?h#_HVB$hI;5t#KGc>a~FB>b36sSfFU>b84W!I=oUz z!qXTl$^9z_+Oiw7nl|Qq0lb9+tzGAT9IQI1@C8w-i*DoLj%0>#!gXg>-vh#4+yc%U zFV{-0Sb6sCa=EV7t_Et8Zv8v~(b_%A9!dhINiKUattcd--k!=(C-5VLoxd-=^}sDo zbs4!+UirDj4cJsu`ZD$O50ZVg6sUC8&rV19^orNvh~p2Nw-LqbkbLb)>4U8I29E+0 zsu{igN5`FEaHApI`1ZQm^b-c#yp*oe@1Is%Z3QBPBe%W+*ThF+%O+^CXrreEl6=0?kig73bjj?;G(Ui zaM>PX34$!^kRquw!0eNeu4Rt8d^feR&?Hf3mYoqfr5rFU3TYLP)vgjE&2LJ{wp%CY|utW z>MY|qm(SP!ZDcUULPyfBMgjz)eC=MAfiI|30lz-EPwS8dq%~;wX4cmX!qa|%nO#jE z9=>_J3&lCHuj7PdhlQoo1&8(dSjl<5;-VK3v6ASNLgDW0a*4*JGJs*?#91;do88&e zaR$WUQt|XJ%^e=50qW%weXUL@2pt~P2NWk?3Nw2cj9P4+=FCrT%qp(|inR4bol4`k zsCw3qS(uz;$FpxJlA>*qG=Al%%R#xvm+{_m52|W$pn1Lqvy|S77BMux^TkiCr)nO1 zUvd}|(@IYKk;)?3cw1z@tz4ye0+Zd`v9=>iI?#@m7YPkC&CgfGvJ6wdJu8N-D&>pm zVhdvz^ZJYQW{+PF_>mD1*4D2fQmP8#G*gZov@T`Ohb5wQ{5Lg?=9nT5>^xxnV{?ng zB5ss4=WT}J<@m*M9@Z}KyHJdDIsYBaV-DBDOndc5FI2D1vsUJR@0`80S7(+&ARFgt zEIN(hUlacx_mTbkp-)WC#ak#y^*Ed^VoP)Ese#MWLREqZ{(m}j(46|K_BNh0999ZU zp1k{#vP(~{u~EjJT-yZ}Juq`x#)oyFs9y(vcb{E+a!rVbc9r>~;t7_4;EpQTwr@7c+?#?|m zYbn?-*UpLi9gyxtJzVu9I_DJWG3?`n5@qc!a*|pF)}TGCSXFxl+YMg(U7N~W)h4I; z-IBFg9%O)~Tw8kUrFIrQM{$7;$k_G_N*NIrP8&O^&!F8P>wXWt@!bL{v zDS!BV>8?Q_D2%kHFO8ls#PiQPZ5>JI^jMw^k>wF?KM*R{Dgpn&|8c_;luSr1f0tZk`2J;_+#8f~mu+XBMDJzF~Sjw{^$ z*CQrFT2=quFjmk>G+557P`aU?K+q7m<*u_3xfM*A^t?8IJ>Yo_#3w+tm2GU{Kswel z($+w4;1L%=(hKV2AD=#ME5sR0GD3yM4J-s4rWpm)cq*1_OT15vG7T#LY}(g_m%@FIcUD=mzP)T_jDapy zPPM_-KhcGVF6|TSZSdBEHF|@sE2nyRr0H`euwiZ_O0xERcVaay&gslF+P_8@2SVq3 zRta}Lg9P+X1WDY5wR!_7r<^MK$kyi!!bPi#yDf8LlkOf$Mv+qds^#}R-#dg8HH6<4JKfsyWX!^Jgd{)ALFnty)h6lDJS z=TSm*l}hxHxf?r_>7#J35O=tDvum6iGF;@-pHFvIk>2R~J=~K6?c|Sp^&Ug;c_s%k zJpxHTb5BM{jGNa+^XP$&L=TXk-2a_8@$Nuu*9I^}X+P*^xi%mwy{y>2B^)uWoiHsf zWFQ_k#VzhJEtX&;9yG-*08~B0qnDN7wp~d;M`d0a*v|Ld{*X}GH?zhh4Oim#p*!{< zMac!d?*LaX1zs_y{TK5!JY=wN8;ZneBjkYoVTRH-JT6-|@)m1}w-%ObcmcSijot9S z72fX2h~FSuqq>j7`o`s8u(u}cU{VfEtyzarURJp=Wz%iq%S zGwLMvt$#S12h?A-az37VX)LOKlGf~h>g2M>Z3OR{OHH)xDqU<339OEgwyBEn&Xe(+ z>82i*fA~DDJFWcxkoMMLQGLAPn6SN(&BMB7$_M2#6pd(hWlot%5X4 zmxOeOq97d-(jg(;_-^$3d+&Rnd;hr4bN^u2XRW>0UT2?~bM~swNmjatc;vz(r2bCv z3wz2qeW*=Jo_w%XLL;NH$#};O**a}@QLXZU4TWxrQ$vuzMD7k50YqcWaEWMAK{V?I zULsSfua(iZQ->&uSAlQyn{k(5z%MUzToEK zP(VlmN@|RHv?*qG(y49Ix0H#aAcPwbo*)qvBt)d;I!wI9 zS+5+s58%9_mbv*gc0`~452t(MuDU;V>27)%{BZVrZqH+1ULAN@UL}Yyx9``3 z+u0#QswBD*qoV=nDv6{-T?1_XqD@iy_DOwsd3CoJkzIYOsU4xIY!Of3d3jYe1W<`~ zKa5VMsi+j$yOY$>jZ(Itbqze3YpQU8A^1M3N`fk0*PzRBxz67-pp*u>%RhD<2WBFS zvp8$e9BWqkBy70PAr;%D*~}(lw&#Q1=Q&}bkmD$4$_@tvdQP~HKV-HHIWG)6CqC^c zqUINU-M?ulWzW0#>DwKi@r^q`5TwnmNMG{{Jc#T$Uf_AhX_T`~*lf@Cho|j-nPxGI zhcu8NkTRn!iFo0eC+6`=Z&?x-FrKA*+8`tqcRf2)1nADk_`3|5ih*?8E3v+( zLCknE(s9m|%*_07CT7uY1Vb3^Rjsu)SsVgQ8V9^m(qx37o|>PYiFv}*Q4wk?D@}$s zVVI1CB#YzgS+4WC&4aImuy8iQ<6~q9lZX>%zB2gVt13F(X1!v>Kf&c=V89Q2Hdq7! zrPzo?UVFd-W58pH0pE`lkSrGBeI!?%ck(^`n2@J@_=LBQ6O_`A2B^}UrVN_qdy{u2c8_r|gJB-dc3vRB>j(i6iW zjKtsR!bDoYHvkAN9%{#eB1o^T&YXRuzXn60Unm&S{sildHMvI#hDpV$!OipYyY>aMB;34#113mSbT6WuLA88=4wb-@$#ZMT* zB=A!eHT*W}A+7(<-DokASJ>#VYYp}t9oRGQ2fzJB;Krs_E3m!!&1<76XRUVr_yz};)K<4sS~l@!!Osyaa?F32aO8}&xfo~#Z6 zsq26KbkF`y-|F)<=lsqGUbR+}VaG zy;J(M*}Wq@944=H3it@B1vFu^*0`3$G;wF#D1AUBI#>?b{s@ylmIV6%imX}dD`&Y< z;{1suA^ZmDDpPE`e8wGs-_-xS$*`%P5p~t^@Z!eR;OVE=K>x_!-Y@smcf2WEfN0^# z*8ir%i2AE;eS`tUCLL6^K7w2DS&`{^Rc${M5qq`~5=*Da0G}F;*4qN7fO>GHiPqN2 zznKWoJZ>FCcIGS^yoIkqLsuXY_r7kg9WmYen#Zc$%C|%eAta-FGQ{>{+~?LusY9ka zxyiNmN4kaRpMgHb)*9QUi@QtJ8Y@WI^~bw7>W7E6bJZH%gX=QMpy**!cx$Z@zYVRD zev0wvW}dN-T{=@%DRl1}d-)^ZS?c7}X8Pe9wXuVDnRMpT=wY^e2c7F9t3L<`rN4y@ zt^i0VM6(9ss7MvY#P7Q+vu-5Ml*N9bIJc1ClV|lHp915PbI755KcQ0K%?*qXW~yDm z=iG0h6F6{#HH%d&MPy(PisSeC6;?o0iC0MHu&gb9!9mc5H5L>aM1_Q*Z$=uY$(2ED zC?3`cgn$FlH3HL|uKr7ppEPVn{nR$8E`l}Kvm#g27lR|To}Wb4JOCC*nrzs>o?|AX zT~?*+=-vw{M@tnxW$7GAb&jx`Dd$DCYC3ywJeS~3Bn($QqO9Lzpq8p&%clCIjo}mqyg}JT zVK={dZBO~J!(vZya*-czlh)_9f&=~A>w6ON8{E?5LF_zKt}MlhRIcA+AOCdEXG(9y zCk>Vz-PgH4#9F|=d*Xz+CY>PpP!warK~$G*L95t*YuVn`q$?a7m^g;TA)l#q4S6g& z?aA3JI!TePQH5+h?20V9f3C-RcpJD$tuQuzH2(}2f6s99j`5nV_O9_~ROFHJiWm6!++dx2qzo*bBjvRV<`)e*P(H@(#IK=( zGhA4x#m2bAqy`=EAZyT3e(x>^Xoy%artgH14}+kD8}Zd4yTVtA)@?sN`Jz^`ea=1j zanyn7{RW6w@gfQggoP87Tx!9lu0EAJ^*EOi%NKToK^p5LJQd0sM${{3@EX^OS_-HJRbVbb zbwe$MBXdKoD^qcJ_^YtNfE{rH>?Av+Mud9m9)hDOfV#7K`Q~zO*sDyZ>law-k~gEM zzWna`RfrZA`#WvqHaQ;mJP35X(5dH;xY8)Fjx!JUFK?klI~Gs3z+aK4%P85=lz}%^ zAEkN1)F?AU&s|(8-vENEGo;&6xlgaVAH3B4*U=mAMRv6F?c$1?##-haeC^`vB5M-z zPljJWkgkFaFU5@`%Nl89*K@brZmrN}jJ=rmEZ)gm=orHKogICndAuIWRBByhr}2r$ z@C)FWy9FF`>mtB0Cq^ujhf@k@CkR(sLPpnA5Tv+e9oWiAY%04hGO%HW5hI3x7Lj?) z0#*)-D{a^J#!bU+;Cy#YeM+f3<-Gz4LI{81Kke)9WcFT(%*L}3UJKzQ+pZ0B*tIUEe!Ju0oqQH;~NRiLkPLt%*jufs~cV$R_6nhx8@@@83&9K?^A6aZS#i;ajSZ&V3 zLaD!L1%Zhj{nj*()EW?5Vg2eKt7Vt-un=>iwlteRMQy=WA^NRfo)B+ZHXc?!c*ffs zgN{g^wCrk8(zNUl)1Z|+y*;0P^+4ptM%`C+um@Sm!|&QCO%%0-uv$h>66a(*3;U}6 z@ukEkSOtr$O*u=!-K!uj{v`+tzZF~g8^-NS%Bzrq{R{S1ym_`_R;Y{~R_Wg+Y8OTI z^XX2;nf=bwVxg1~AX?#83~5D00!CL4pDz3}A28zui15rU5#X{=;}J4ahk(lxViwp+ zjR#=@YRH_SK4=gLuE+@xLFAd+O=A}O_#p6k@*xugl~;2iB1YRn zAwS5{uw7K1+C;E4JTzbqVY!Pi#|Jiw%2Q+r%e`(y()R!~%ROMDNMrMJ&w(8{8L&}; zzz$sHQ>&>8*cEa!T-hi=z(xs5rY2`e`faFhj!(V7HcAF|g(^>D7OR7>tqIcxGM)6(v#!x^rKSxzM5)Xr)fN~slRGnFg%{P z1s>moWft#qn@eboQu=|I9|`{&4P0n##S5)8Yj%(IRx2#U1*_ci7>;~4h}*F>hpiZ) zT4y>AUe6~#p5qXmlj3q^pjFuY0`^(_ZNz8}(`(cC+sK#p640Pt>lEyjU22rRq2vvs z`f5qd@gZWysy)>e$h5HD##7uzUW0CvqG5WQ#N9!n(+PL z3(-K@iaFVA2jYJD{}?6C|BRA#akKkgLtvXM%-==-`ok@-;j;<#%QIlTzX{=MQxnH& zFDX{IY6#8p-rq#|{T?Dd!|EN1zH)OBpIt;_azd|XU~)F9X|W(4ism*diUO^k1bxAl}htU8BqlVaUB`!U{+z0{=1XI=UNj#)#FYY$Xc z5beU$de>)NxVd&zcM8{O{bJ@)vh*5|O>3{OS`&ImuwG#OpC(bF9iV<_hYAHokbAB_ zpTZ5+7ZQnfFvs|MpRfW~l{jUGFz^|8#SiSxrGR(rIfQTHSGEgdp*n;+k8mdEQu=aP znm(tYf!!6^<0{%zV;}iz7g!@k)i>G4tbjFQB=pes$|!R(ir#i_T&VNnE`DJoG#K{~ z27;;h49H$6IhtqZwnLNQS`Y*sCeDDfkp6%TCjfsdsH|F6i~)|E!Y_}dbd!eUbiRY9 zkR*#Uz#|>mf&{k*@v%&U#2JLz<{!dvm_RResjVQtzadks6TrlPL9i|dRUnLXD`;G? z&`lZzU)IYTrP}&8(?%ysi~;gMkuB)LDfb2xssXZ1@V+~;b<|eo+>qwG>~WC>(Y%M~ zTZ&i{WNSh2$Tyvse^W6a@6g{7AfnU39Q_D5|KE3+MA#_O>pDIQzw`_V7+ARJ-CkOlR>P}@J&^+*^0^GZ^iSOXyfl+d{t9f zvQ(bsSSKCi^j_Hn%pBKmmpAwibCzRbhSKtgw6mXPNj1P?8GG-Fs(;QMZDYF|RH=U! z#AlzhzSFF6F^o0^+ilx-@+z+UvwC_EdhdAKsatj1_?gfv_xOCs_fx6tI%cfM>XGIqA%npb(aBcBBV=#?XUB%DAd zU^Xn`c|e91qZvWNZjDIUk%hMWAP+@hqe8L}!qZ<2szSpFiSsu(*l}`1 zPCpiZ<2O)e4_^#~pL78Wi z7b9x>;_d8vEm&>Jc9$NKBC#)i!sK_~Hfz&6NG+9G(SC}0Xh|yqf}YEze^zkj02fYo z?Rj&tdX`gnsk=hhmlK`Zv)k(Lu=k%qhSIFI)U$5x$Eaxb-F=Gl8e^*)ydU$?$3-e= zxJ1fe)A<`aLsbKT(uhlmbq%p!Xj9^vhhn31+1N*eYtUWpu?ffdv?Z~XK}O{m4ojkg z!@jd_awuZwl0O*uJ39|>q@-v)c^{sH4vHVp4O$RjMF#D^md1P2ZfLY0!-3-``{%WE z_R?+2gi3S0oZP`Pj+UInHbx$;)^Ah~^iTA2aub;E_qsv`zw|r3`xZuiEnfRYM5PO9 zQCp7IIwMbRm|#|p)&e7sU}ob^ATNX|ir#C&!hvG`J-V;!^>GBf*R6;!b_tRugbWGP zjs3n{4(0uWMkvQstLgXS83jx_qjE(0;6W)~eA2xt!JWBRwuF$_57n%XXw~fdb6M2v zi!06jmAI1R^y}_Ym<}qN#U>fi6JjV!W2*QuMKN-GaYKweRd&f^-C*18T_m_&AxVkk zF{bB2?1`<~$;w4~dly9`5|wO-$+4%mvowivewl3lKFtuS>Kfw|_h_B}Wt=)TsNp_C zNMUj$DagYkC_CLcZ^u~Gfhtg(Gur`4Nah(a(EJPpn%$d}KiawxBHwn?#12DnRxNGR z#G`c-iGN_4joJ3yfj92cMGV~y0kqJAI?yFm+ zf(_aewnxOJzQ@s%f_2&lf`6h*NNnZpUKQJ!@U^StP_`G2^<-UHMvOS&I{`{u#^5>~ zaJA=9>@o5*76@hhy{<-oY}tju+B>di3*kaO+r5&QRgat;uB{9|V`LDweGK-_LRKS2 zpaIWUeM57Wr)pFtCje{#7B_ofi;lg2eOROo1_bLfGa-g@Rn9=p(x7A~{P7=o(Cm7e zZjM0$vt*KXDMRO!ko=7JpzO6+?QMrT!zuq)6+-wg zHX1_`G=6yLFS1WxI8nF2^xVOlMA8*~qY2yC-8}JR@-(C)w}#*h;oH2c1~cA``8D-s z$BK=2+y$~c_Q-G#uLr7cQQBF|d2d}9!1ZGNNzAwkrCAHjE#)XBhdH>kayWCn`9^c@ zZDt?V7wn5B1Ys!N9OW^}Yh|wM0Z=<{Ppg&PJBL~<1=@pbGUg_;^ffCD<*ajzJT9=B zhY6C;X#_&(Jgm``b(_xa%D)r{f+W#|nT(kxq9q*MM$TbAQ3w(O@tuVsZGHd!-))K! z8=jx0D1%Dw!EUXwB=ZS+S098bQl;VXvo*>TRO4rLU1u3HNJAnmXDz0trDPaWv=~e% zCyumNl5@53tqEwM%e{<*>22o~K03*Ux9gxXDCO-Yu6o`=s%;5beTltgx8>xLjFaby zIDCT+AFb%>3%2&>8`~8Nb+)Iq^`oBOqh>6Yr%G#x*KY7I5t0Rul*jLWc(n|~jwr)z zNI3*J#BDl#=IY>2BG|p>t5oph)Tq*eVksw%lipWqF4wWyBFh~%!roTj;o$!s%qIPS zAokR7U>jw=!NdiWUV2ky8q(b!Y0Yws-O2iCs4q9wX+V<84w9n68M`i{vtSU}a7KC3Ty`fl;|_AU)8Cys za{;SZkZ}6S6?=tn#`sGcby>b;s!lml2%#Z4Df*2A1`GnDp#sh99O0?G;Sr45ngWlB zTSC7k+<-T3F4hHxI7^-`*aMW}TWIGK;+ycu?-SZ9FC+Iuo$vz&W!it2n{+o@kBLkuewpwY#+LuF&2Tg)BUZ)fhQ*4&X(A`K67YQR* z4G_UMxujEeFe-g>yZJRhYtT&TE~$&rhc%MnndXp0N0=R52vuBCIB!I0*7aGW$7VHq zqzN&iPJ;qL#)%G@2faCXAfWJtY-akcPoECV-bSHF4wDly`*NAr7*ba(gk%bk*$Ss6h>fNp}5V+BizmaOq)M z>YYLBrTVgZU0kZ&bwy%=dvkzgLE`0_nkk`heGA^vNNZTHBsUdJF= z)?Df6cTMSew4c91gK5w1>cN=EX^nlruSAPNfCG1)ENqx9vAB*(fP;9BENrm5_MHk* z;sfQ7PaVeVU)}3ur;nu7!)1OCY^^|O1fLxpLCmrTK6kwfi%CB6MpHv_jz*6ug+u8| z_0QNhoy|yD!Y5y{O4f~s#z-MvSU&oqt?!+jtRT`Mxm$cvW|4FM<7arUV$POA#bGo; z<`eyAMihHjV@XB4_MZ*1HUY9+HDz&6GK(g_K!lz6Fxy>Mejr(z?;i+_X{P@?X{Yw! zn>VMdl18@Op0<(zcPDqTU<%XR=uHUIl)i-pPd+09VvaLT)kc{DAFEA^`OH3wQ{!_P z_$w9OaidtH&CrQ`T|Mo6Z;f6j7SXO93v$Fb$z;CLe#>KgXA#Ls7C8P*cBLW?(DKN$ zHDiI#LyMV-d*XphU+6PdG9oSSxo@(-WpgL?qRjG$9~$IFPl%qJ|5_h|H8?-r9gs;t z&~S!mg>6gDC>Cx@%7YLZtCrHw>23)B&Xz@?Uj<;|0A?N%F#UdSEkqIQZdm{q(b0~) z{{M`m72lS`<7=yr5x&_|9|J-tTMOUH_qHr>fLKa+qQ>%cHwc(acWZyMI^y>uo$!9v zTV) zH&kTLCas0+b4ppp8Vfz8#V+{$ir62b^h{1FPZWz}p9Al2&$pg0qC!Csd0Lvb{j~hK zdo*p%^5DZ#0sA8Z4&VF)TpxpB;M|g?8%}&2{tVXNNj?E*y`wBFln@89G=;P}KTqIB&O6*>0tO zr@|hj6x6YvyQ2u=F2KA&Q7samanMC^Es0B6}QY&a{>!{hdsF|ypwv4Y}E{AIiC z*m&jsk<)c#!1|Jwf9>RDpEbQkX!wgNS!=fU zAx>2n!7(qZY=t}mYbPZobP8)H4_>w!+Rx5^7%@C@G(ifoDM!5h#U{zF_T$5f?RCu< zs(W9DW(;m8e7Nw$h3-{)du$nhvp~7)XI18%2uM(6`SbUw6x)7?$y2fSoy-<|=AeCglypa##@hy=2P%2J)ShS?fyZB)8mn^wPI|R_OfA9 zY5UE5wlsOnkM9b>>`k82+XMrms8V?6QDmw*L->b1h&&)$6DtOl<+@1&?^ zqrk&R2dm75TC`U_hJ z8Z#@vK0gvAK>JMWZ8*#N0UnmRE5*zTNWs{4p5oK^w1{Pz{G6mopFMc9@T!`SWI{93XBh2e`k1C$qsnYx=Nl4!t1WCwOwzGQ( zDDuS3^=PO7*ZYcAQY6pJPj*DzNJG}W z$LZ;%67e4ENn|~DK<4e#r+zAB-4p$w+=mj@ugjc_gL2)t@Dj?Db%S#E%kC!79Od#n zH+<*uja~R*4yABOGM89F=2(4rgwCZLao(Hd^ zdRO^+m@37T;cl#c$K4yx87!n%F{RTCmYOitgrp4XrcfAeQavbP`<~sQIa3=!Z#<~~ zn5qEJWHvt{Fkt9y{i7duXt>=-CqYYw`6j2ER6-NXWB#Deh?e}_=wh%f-^;Q^xl*ys zT#8$q?tmGW416+UOs54 zeVpw^^Jg-yzaB;Fb0`JK4Oe`8kJRK65Aeg0nFiQ}T zr?B(+={&n60F5>O<5K!(K;KL3+G;18ib1&ArAu@RyCi>?$=mrMP;ud9j-Fr@nv4gb z49_@Ul9#J0ua%797)k$ghJ(HkV}Dv0G+QTg_)TF&cqE&o!E~S}SjOw}VqQJ9tC}gjZW?sY13(Ff=arO-=Us1A z+)vkKV=6#T)+az^<+g;2%nHz)S??1hDFUQ|G^TIWfr*k6BiRnO-7PHc@%xcbt8L82 z>vX>|hoAxV33t_1honfh8PkNO1!x;Ac=g~dXO?Xq&&*yQ7J|oTxVzA)bnM_Oh~Gj}mP8NV*`CTnZy#)hKZ>2nBmbpIn&`24&jTF}&$nhy_l@z~m%Pt( z0!N-uf40u0@VIefaePfE-e^Xtu$2GHYYUQ1aRLehKtTB%E4XnI%Uo5wye zATm=b)b@U8jHGI&yMtfc=~wZi?H4ioHWGV%{kd|!;vHo}hx2LfAU?DDMf;Z~nbtRs zgEwx`ko^7z=U%0#EA?y!O6_wu$zz3O7!h;dFrzU&PZVK2AE^f?c_xV5Z-Wn;T#D0( zJsiF{hV#u*{Sstk?^sZ57=j~g_Oxo%>;=;*xSxf(gjC& z7-zi!xy%sv)xBDM^yQmf{GWl(2{Io9X5onr;m)V+y7wv0TC9Dr(xiw;FrTdqHVt}C zz+dz3<`duTVtGGH@HvyGSb~4U>_)Dq!@=?pr?(JW$FDO}i)%f4=A;p|k zWj@txTUpriw z(EEHYYW?2ZxX~Z`1+Dk_lvW#M;FRf~xBXTl^hDL6!`F9BT>aUmOPl+sGqY7ma@|Nj zhyL=pz%|V&b#YgG!>G}Vz#%)$D3y;5-q=c6sm+jn?jF4$jA?}^>Pa% z&Ixj{a8|}YaQs9#|85J9snC1S)TPh=E`q-+HGWPXb@D;dR>Uyj?=lHQZb6{S_ zac4hMOzsHVcN>yijnQZmg|s_^H4iCs18hZ77sg^&B1L>|**xqx)0DEEIZG{ahWL#=R0UK`2Ty#rwF-QwYt(6PIDwx1!_Pg20MZ~f!ZaI)kCc~&5cZ^59HmO-)G zr%W zY1#Mc)~C=EmZ}~S3I;c{aMuoKBL!=Ji5l2Rj|nCSt_e3+U!U6cAntfOb&y)DK*D1F zX*DKHC{r!ZjYc#eRN0r(&8^R|l&p*Wv{89{lUv(_B~pFANm*orTf0FAUxr*_rZC7Y zoUSyWPU0wx zv)*Qg9;J(xOM|}exkO*{a#hC6dN=H(bwrBnUM{QH)QN$AgxPD}7uh;*ORfzZ+{%Zk zZp)<>+%|-kOLNbOsR-eF;_hOC_^m$7Zr?d~s(!hnxAyiozTuSZhbQ zt8Rk@w`cl0`g66W*+%o%3P$zTSgH7gA{eW<9%zkaPkF#6kVx;GNdN~+yLluC21#&# zR)Z&&Hhqzs7x{f`pKltyFgOKv6(&1Ebw`LU|I{Kl$c z*U7}DRK@IXk~ga6jn@0(VMz;Di(C)ak9VFOhbQekAI!H8RX40ZvxY=|k17tP&RETr zcEQ!>ULYx5#f&GKX5ds#%^c0z~Z{1ixwMsq}7JpiIb|4 zPS}y-!Hg@6$)B8I^ji(ZR>yr<5V6i1c_YW2r8H{C+dOp~2|(8`k=@JpL21c>9JTQq zdDo5nn!8fm%BAbWn3oE1Yaa^{aIq;3HuPKVFBk#dxbuTsoSXK{=gk zgh&3fn@o==Q)5MZ>8Dt2mx1Z)3=sIKpJD1`2_?%xvh{VdY7Z;6nosJ7pfI<%+u;aP(!@dgOkVn$ed@j4>2dlziw~g$i81L z*$e_eX1Bza9wQl)dAAY-u7_`ZUt{_SXZT|DW2gR?%f`hyHJQZz{KIeca4T{*Q1~@f zuB{R-4uNxQA*@+CZ;jn6_#~5KEc(HC3JXGh|LKp5`@l!`LV@o|Sx@IJ;3JzVXN;RC z1|BkTXjZuRRHpN7uC4E+XzGsIUp8&nzXuFl!qZpy+eKE=PC+WP>{`hzLCDREMLG%v zzIi$dDvYT6_=y5Ys=8F)iK=Y7Q$vd^cKkCTFJt&>If)5@-#_Jqr7lx+N-TL5>>rd% zwtmBkda$PV-i8A6e2ZOWUgM-K;nO+ykgVUL^_%yC^(FUcm>`3kW9BNu3R)m%JfUHn ztPzVn+D;A31S-~79&&Ep%pBW^#G?p-brqPEd7_c%Kl;%8Win=yi^WzS3U!cX>%1#o>J{d zp8P#-P0~`i1Rk3goF!?jeAR%_!h$Z{&Z4bTM~L5I4kCFuz= zkZ{F=-{kj9>Gx8^C*~kOkeFf%25U|PSFkV`gDe+%K8GPtT353+UReBW2;@Qka4BkU ztXV_C(|#{gYWp<~^vNt676}ePsq6aF`lY6;PMD zBf0=e;J45%tP?`q!AI3s9YU0mCiqq=^NAoty<5_k{STwyPc8~z1?;o%O(s1MjFHTI zrqob+)5e0_qGi!2tdDg)EHmI4zB)=&XAA9NWk!@{# z1IX3x2=%LZZ}-LBjS@;;FH#*cUDk{oW;zIaf0< z1|^CKI+0}nXW(@V81cmZq|uPh3EAknOmIVX>80n*lDja){&tC+nKzDG@4#w$S_`r5 z?)M>&UwK$>baOS{fe~%JD^Cjdw1#BO&wx_I#I_3oiq>n>gK=)+W&=FM%@1(-q-`A~ z5@x26qO;&#Ig#+(jrS7jOOs?<$@yR_StM#T>l*m5-sC+rM=rVQQouEPUGQ(m?^fXP zF*B<@>*J_}!{mL^D#(8+Zd*Ij*EyvM#&5q|^T zPu`dG>$o*FcXPoDM`q=5C=%B3ZiQDuVL{Txd{Ua7=#m`o7;I<`uLis82PVs;GrDUn zwbtR%=XawD{4gr??IdQ*R8IAeRa`=e-z5dUE;jy#e|xL1v9f-F1j*yX+_>P79VU1X zeIJM3h34~K?_1Jrhs&*F>@t8?wNt|%Sv+&g7bdwXq%j3T$~vnmn{cG}ygv60OIAvm z?Zwck0*}DHCGbGv3XWYW>g$z1i61U6^m1}oY(^f|xUGJ&bK14Q9b8#pAX28UPa3+* z{&C>(O&5@x5g6_FRbI{JI~HHtbumzQljNxmGBE0rKX5%iS5zdoliC6Wch0I-IxN** z)1HiwimYFXwl`!bB<{%RlV<;Fq!!&8yqg(xCJJ(kN|{~svCvmEID2=djORq5fYOeTnBHQI1cf3wrNyS2P^H~BGvb=lXg?_OK z2j=AwN4iP``?U9$L)n~buvXX+M2{tw4hh_>*vyDO1$+cX9~iv$PnUyU_n)t3IUbQS zf)c*$hlPUegX8q{$Of|wHIlYUy+3)#-RZ~ZpG?d3AHM6)j?dDWR_K>EOZ*o9Mf2D$ zmG<84psM;0kNBQQF&|RFh_lx(@B@CZBr8O%r-F*#vP~~x943uy0pVcvY^a}N)EC;b zJoTjoRaCZo;%sl{*3A)7l-jk$qqaKrY!Csr(>!T(SF_awIc!m!%{AUpfZqiM995U9 zXM>uK;k;eXiLpF&kU(XtNtCrxUmi|>)r{ORA;&8e0TupO<{0pfdnWA{5OgJkzei2; z0&U<2a&~x7kvr;$DJZD_(D&P@ajk)1T_v?Wz>cKMaOPJceB{H6q2WP6SaWcDo}N6# z0?Go~HZ?sD3b<-1GtP~1CG`CO5XMzcrdxmtnivT%A;_u)?|G2T!G%FUbaApiw<$Rh^s`~%VZPZwa5Po&`0%L(6aAE$B z+=g@io2TP0=<^1_gCg3c!PR(FZMhGjE)?%#>-j=*FIfRj8;F#`}utpZRs0mNK`s-;p z)Iky?S=6?_Tf6qb^ZS@$g6)#hAKLG*T@0*jB8tJ6(mt^jZU8c_$2qb2pMmdVnHHt& zvyt+m4sB|*Ss@58RDTIT7mF=hj2B$T`@soeGB0ea_w^j-grLVc2^p)`L3U#yVnN(a z{$9!Bfo8(J8fs9!`lMr!^3J?k#ASOVf{34Kg&R%H4{wi5wII4{m!9>aO=6>V#^&{poOEoL_~$keO3e@BDcf^s zi1^olCQ8Ea_MCJJqWI@h9Xa&9$`9)N5v&(LlR+Nz>wTb!(yVEj(ltIt)(em3TGCCs z?m|7elS$7Q`>{sn-5if30Xt)HBMeu#HC%VQ&sVbW9TvP;Tmhc@5nklntzn*c2a@#y zyv?;u4>nq3K_@#c1dFN0dTnZDf&TNfjSYgMphmPqCI60#o5|1(e-4Q3OA;t_ma_`H z4lUd}>9=+jf@Jlrz_R)%14d4Cm5ciDP{Svw*VL^ETi3n52IlSI&8b^MZWQ&6EI!c# zlY_=a=yLt{+SFst4%qqu-)s=%!EZS14py$Hpq;3feGDIK3bF;F2zQJ| zO8Eup#x(~yuB zoNHK=S=X>2r!Ux$#Lzz64yhKrOuuI#I9QYcfe^?QJ0Q@{S@Z?GOsa>y@W1h?_{2~l z*mWyG5m*_V76*b9f$_lyAHPk$4&R;nssf=i!(or~5kp3ElU#yTW0- z5N=+Oc~Cn%I{nA@&wl;v#r@fiq^654wM(kGi|yGC<4c{kivhRU^U!ia-+Pxehd-Nm zPU4;RXHR$f|13B(pR74Fic1*QJLgAJ(Tn5h>Q)=^8s0RW8!QP9G!~(1X{$9PRA_Wm z_6vSoNBPiW4n5xR%E5S)@LI=mu;*U5@i>D}|8$DZNLwzpQ0czs-dp2OSVEl?1IG(U@?<(iH+?M~WfZ^KXJzfd@8{}oLj2Cxr#8x0}WuG|3mkvHQbC;Zg-8}${N zcR}3O6Yrgt|Mw%?hkhT$D8bxp-}NY9-lfZaB879_Yu{$+9$Al|h;(B_3Y!2zngBk-7gJvRxfkFubT>n4G0kw-%iA6lB7dTmk1N>5hv#5-_ZRZ<=s(~_q5tWR2c#t&j~Rd^s@;pgP{W zS}kzKyD6dESA&-sdaqHUR+oc)U{xz+nI{0q;?w+MP!+k9VF4fU|x zZ-I=m`uX0j%IZqF-#l4lmBWT4I?tbLO4}T15F^~#+qqgHPiVrMX}g)l9%{4m>8M(GSs!jlr=a1neaaA-RXYt&g;*&gS#82 z)~6Pw+SvDWnl68N=Btd;tC@YK!-j;2CRP1;Ryk_g#M|if2k5O{wj^}R>gD5C`GkuNI+T;_{sjH`?ko?_=#sMCD2f z7F`@~6Ly^a&PPkob48idyByRIWXDCqrMzz0I^0#m!r+*JgAlD{J`Z^5=%gx+L4ZrKbp{vtAll(X2^Q%L}j!U-)a6-s#* zIxCef4U=P*0j&fcY88oRVbC3XOO-BV5`!$hfWMLe0AmQj)hqy#F%q00=sq6zn)XXl zWG-EG2NwqVpIY3JwCdHC+y`YWT)Zw4?6OGmnjaAwe@{7)C!ZAfn7jZeCAlJ4nMwL; zOSzSD3gFsVGE+&~zTxRN5l2T?y{JQwll@F-o5Y}EK5tRr-xQWskT{ZmCmh$Tg}nYx zyNZ{K52vM{Db-0wS*d7`yHiLZ;qzOR56b<)GOU@YXwQqV=q|fnspDINssJl`wI*Jr zsGB`WIp<#+IU}LHjnUu?EUAk$)oaJf2iueKhSbeK3-mkx2DK@h`gOIQNm{At>2r6)<&li)=V9QOe~pnDI^GfH9>Z+4g@J(%GX1$>#<~L09svYc;4(21hS{CX6Zm+ zO&i)&V4$jWDdGdr8^RD|%>U9GG_FKhiq^#&i;g9I=Zf6%OftrTG46+p1^^Nj5Wirm z`cLgHULX&e<87q^R^?x36YfSR9Q3K*q-qR6J*{`Xz5k{5Ef7tgDC_T69Y=<%?5sqQ zA9VnMFcC}@eN#6T_4#~TJ)`p{I~)mB@TZi{0{9iO{xtAtXuoTxdPXn?Fhc($EMeFk zLtiNP!=ywA$T7ZlStuNsfkQLT?&Tn8c;fCxCnm?JqzhPdiz+OCd78PMWBk4FBRV9KkO78i;$ z$L{F-Rg^#$)~24}cOD!DB}LNW67fx>AlFLO~_M~bHlxphxe(F=;K=~IWDK$-3Fke8N++QL3=ff9(i8XRMcOb~hjp^R-uuESYEAd>~e1FM- zF`}P&!t0Y=h*FEOP=JxGuDvj%lw&!W8ZX4-kJ>*JuCcnQC6Jy*$FvoT;*A*-%n~?h zje-%HBf2%xHQYk@gGk}hUK!Su1Lp z#`Hblr?^N}Lj^!<)Az6{wbExwmnGygf@3YFD9pmjX*Woxt7Cd${9R*1hBI$EjYB}?#2*gAE^Z!GA_y<)p0MF4`;4ln5AT2R;BPk#ql9Cc4B_Rz4DIp^aDc#-ONJw)9q)S2& z1f(0JL`uJn_rBksbJna~Yo9r>;@N9oG`??9u%LWv>93G&SrVl=n9dy}sI!pI(7K~+ z7x(2}gGeDlinw-bMKrka9zaTsZ@*ySM|K^T`(no)H*zq{WpccFGFMqjg*$K=}kM2PP`LLcJFqaW&49h zyc^77$t&WCUZU-#`(0BnWr))3H}4P&UpN3%y)fwmhkOotaw^!zQ|0KQQ%0j=WD~^1&Bd$z^Cl`4%bWu5!9$y1lEgmgD&?JL#?{Gci z#(e+Fi^EbDRcG_XSBH6l=SQZiV?ahm_OeT*P9_OXY}$H{xdo5QD23ytpQue zDrJ!HyjmMh>EtCg`m?mJY&rIn6a_8~qIAI3JZZkyNbZ6eu85NrPaeb?`K03)IjXX! zcfxzdw>5!rJPculRulU&&*9ib=8TvSPrPVsklc3iG{`ZR3G#Nkd-_Fxl+KF6`?u#a z3cm`&jEh4=+Jkb9(?RR&3QVdnZbX`J;srYP9*pIekTXB(eaMvE8yEar+NvRsl+!hM z@RqB{pl;*r2=%~=P-oiHsmi-rA}RRVWWsU%Mkb$@9yLNfZf30~3ZKh=+KT`6QMARf zL{oR960_g@v0#W8gGSM*8*axVq_5`*K~BXtX%1e8Tu#4%Uj_s&@LsC+fgJ4&M4|2iV012&Y^Qjc5tjtX zFPDw{m=sZ&d#9*K2D7wgvM4@7Hgq9@%K!$U^3(U3aa2ChJMknG*w?FP;ha)4$Ltm& zsdzNc`zV6rd5z5lBHE@7(0D$$mb0 zD3!UK?O=BCs`tpAY7C}K(CvAP1t;$urC`eFnx^`-3}#(Yob$S3W`WAC%Dz_BUCM3( zM$@7x6J4@9=dsCM3yOU?ukNTCI*GcHy_%W(v7tNi@av+KF>{nyh~%5*McVGwJ|X!l zq=mcA*OZFY0d;N$8AYKzioRx&IC@rs*l*citRxTK3xzWBVjl+d=w$6C&X1pHzf9hR z@r!f5%|%-DrJsqe8+U45bZY4u<+H&NXKzDjv#xr2isD&_1Cj0n_lgn(+GJ&*`rSKd zN_QpnWgG*vf3)sE_4z|dU9VsYc9Ev<_V6AnL zLfQ+6OZ2D=+cH>h(4d?-OuhAN)vY%?;Zs)bLkASr8^%y`cS?)TTXA2-dXt9;1IpdQ z0Qn_>PaNNTqXV*f!z;!$Gk1?%1Egg!v^9Pg0*#5Kg=tfHa(o3jVf#TNol(R0E|okS zUu$M#V`;(OJnt>*-4Y6K-F#{pi}Ho8!A3%i3(-RUmM)JNroJh!0R2#M zDsdKUZTJt3yTY`2k}E-<{$@q;ZZWZ-xv+{|^Vb8zR6>ND>I9X7UZAqwMH5mdWrQ-U zCvLzMNSW#^ZS1TC!>|KdFG#Pc1sfw5VV~QDi?GYXI|&AMC0PgtkjOoAHB$AD1Ot%S zW!SSjvW>D-atLQFR*>@zNnoiqJ5s3@Ab?73luePO75IaNL=X89BNBYq&hKvc_x++M z=l!iMcB9S}GpPJ<^3vho27~L# z$5#|k_^994beGIOm}BIlel_BZ$7W#DzAFk0!z!F-zwt1ENRK-d);rQ2)Yku{kkF;` zyZ7>54*SU>yHD3jt)xc%Fp5Kg=u)N7!PWuLR=b-P@Zey)@&mywG8FPW#k>AS^0gFi zJtSFzcg9KB^$RZUv-?|Q-q1UL&vEb4PE@+^@`TSQ|020n*_n!6WYxXsRxCx=xAfg?N|G^BMK!kAMi zvX{>?DKVXhPW?S!XC0IZk!7AdIVcqND8`XdR#Q)75Zthj)tcDH1?SeYI5q&pLnYk;~*5|)M19Bd|)iz5Ok`(A&EUE6x8cT>mL4hEI*OZ zw4C*t2J2!w!hU?=QLL1l!mqL7lTctVH%WkYm8>|zd-}?tFF85&W9|Q%iCm-q6LI0> zcB0m8BDSp*D%qIP!>G_U?5 z&4SMjyA6X7C-YS!?VQG^i-{AA>g-0TT~T~ad*&Y6Iz09Hq!T=S7 zVdm=e4pAaylKBycQ_?W1Tc`#=;tLNYQr-Huwb$Lga10rQH9p8rKwybNps8+QXp^!D z!r*{c`02uAhc6!LLJ1oe{NO5vzX4h0`!U<`p0LaK&kV>Ovc{M1y12d}PhE;yiz?>{ft>Eb(1ki{%&UAX7 zv7a~FjAG@~_@1d!^i(Bu@l`%;ror$Z``+$da)w3X^$~fZnX@kzwhi5Aq43cA0Ry!IU(J$`GSTVMQrrOr&a(pTqC-?P zMn;oVlg=u5#e$D#*@^{==>@`n1vv9U`hM8%v`rcr4J(bw(i0o%Vw*$}Rben<5f`L! zeK{K(R_v3xoj65h{Pp1brXFM!KN8q(8M4>LzjK-Sk!usnBNkYiX!vq=RD#q?@2@bw zXO;~9o~a++i*GV$al&7Y*;RY!V4Hj%=D$BCTf~6Spmh}{690*Re^UsHu`Hl6i;6T# zY*Pr@`JBkBkJ84Yyms!ur^pS1WL3PPwaI+M<||Kr zWKvhlWij=@VnNKp?4n*E7w!7NcnkC1!8Y-2A!=F|sFLURDPrB@3|e&|85&t?XMOOi zyNUjcw5O!-oJdw|D(nr71|H1ZSSQV!FSY`m?n-@)m{Rcze*+(F`Dt|`uVqldm~L5_ z9iVZ$&0#L(Q?eYC)-@H>ku|V-VNc*PW|!^p2-~E?0(B0Q;NXrjGyd!=6Wpu1j(q;E z!e-xI6lBQ*A2XMgQ7ODj?SRti)K8}@kH++MFOu>dN2~`voMC)oss4Zx;{QW1Xn5

RX-aZGs zfjO}^(Ka@)>DWb<#AV|vX(!A22!=oN`pEGm#{1Esj9W4SE*t09rSnNGvxM0duMFm# z2vvrQX^HnmI?NtltecCEUs);%^^QLkAD^{UA~l-4ZLj3zwHva|wx7y^LJDDt1N*D# z)-*C{@3D=`P(X)6;>eW3an;?dSsz^n&v-X_HOcZ8=la{`-oz`GcXjvO6!H-0)q5UF z%2@RjB@#d79+42Za)$_w^~z~d^i@}|pVyG78Y1b1*x7Vna@FTFSVtEB&$Q8@Cho0uzn-K&CGQtS{|L5UX(l)X zo@X7d`EA!=^8IB<>SuQ~FrW4&N)&Q+G^}DfaBcKP78CwpX?0&kUedPD#*RNV(wQ{? ztLx8xJ>ITi`J?hycQUc=VkS1BJw)ncAz?V|*p-%;8JWDrJUP>Ez0_PW#lYVX)SFn$ZMIv?6M7ADHHrMmhz*3t9$Bin z!o;#Wg;LeZyM!`umCp0F)}lD^)1^~Qe-~e%SOV}NG5GI8v20*e5JoDiV~kP!SNAj3 zBn11mBtM-WEsSFHz1BR~8Ws#l*I-i^#TT&T9+eg7+hA0NiM4IWkK!MR^$Z~e`;I7V zVCRnwVr8x2dJIfdt3cI&ePws}LO?gjzXJn~svQ`Hzw&&x7-g*^$h-M0K%a!;4p21W z2?T=dr&*r`fZbOe`PzDCFG+h6k*mt)j(rMR<+9tvEIlFexg_#6FtMm>RPt?3=%%yE z`*fID&sj7=DdW}TmTCX$$2*dmL2!ZP=!Guli5*eKWV|q3jNImISJrO?J|U;HYQ9gR z(u}$%0B~~a*Npcj zJky%&n=fM^>dpp!vrobE(`uu(0)Kx<9pJ0>#Z%$Kog&PP<}VtgaPuOn2$yrTyrlCR z#2Ix1_K`3agz(Ndxm9{>_z$h(3iHvy%q#DNRr+8kvodY40#0tE_nly<%WUsLb8GE8 zr*4EKlk1e?KNA!|`%a=#&1imhUz(Uzku?L?jm~hOsLcVd>QISd#h(+?e?IT{9iBWfF z`t(x4;^WhBL6X7!3DpNW+C|N(YqxcE)No?uZxvXD&f0OZlu4PD$jG21;s))f@wl5L zxDb>I5iC{3t4HNBeCr-ZU=QeR!KU)|3YZ$N=I=g*i8yK8#`d_SdFkEds1b}1>E-&Q zGpX}D$c{MG0&N>w`aXs1ue_(1!V7z?7?hSJ-nCucKbkx|#1C9dwC@zXsd6J% za>s-oUe!(bXjw}3QLG&hO;q2%syjATf1Bk#TM^E=@TR_0Lbb06FT1v2ek#ClNl!Pie%hTL{i>U6 z@t}~+BCkLHoRv7T?ZUFug#7%Hg(0BWPOd$hW_xq6E623T$r6qX_9{PlQS8>))+SYv zXWaO^VX~nJebLaP6ZPET!8*V9V1u;8y-SZDnmwDiloiH@UE{J-_gb>mr5CSFpmf)JN|2SMAEUz`fPnhEl^`8WooD}Qj7-g12U;t##MMTbP1 z>qqwIafAqv+m1~B;eCkw!)BC_Kil=}CcTemuYWTMx!Zj)s;T?jkv3Bm)Q;BZ(gm`QkTvZjB=RfBYkepStanKI=C{f87h*kEV>}@~o4w7kMDsF3MAycV=Q&1*^VX=fX#eUpM#Skacv5 z`KH=>$^x?t{E(Gub>mAK6cr*u)v=xRidZ?@yK8T~@)l%sq1s`vZAs%b`t@^4{3el+ z2hrYLGDF@#)ms3$(Dx%OP5RqDA{uUq$V9$=-Y8OV{~*FrY`tx1h}5!41X#Ll=J&dT z&6(ALQRrVKz+xE;HO>76#h{{4YE2SIdX!^t+?|MDHa&pW@^};$Y9B`YN=q}+o5Mxq z^f!jNYpKhE@cnPV*VqI9uzh zxA9K}w?8@W&tUxRncE9S-|WhSOJ8)N>NIf%vp0WpOgdv&P?cC~8!Ao(&JlR8Gbp|* z?JPS;lP95Bi{PV7zzxQdlMK(lr%LzgOG$?3kDcnOEA__j7?=Fy)IWVaCgro0bg>wf zinBJq7#i@9Ro;IUg+Q~;th0pJ-;eEiFvXvyVcB&tl7v@ce4UI$u5I_$0dKKYjXe0! z$9`%bSpqv5U2pe7XJTJ66wJ8KnI26=;V|_58ueCd;h|!E%1(l*b3Jy6seSEduQsWJ zfjQnoQCFV0pA~Dj%W9#TQu~Vq ziv?rmn(!Iomr+`SXM4gV96E3WMd0!f-GH+^CmFuEjQvGjvkZ9-<=on~tV~dhx_JtZ zUc}gD|9!^woQ5Nl*Bt}7uJ*G5V!I50mC&F0y6wuln<5RvVB=^^sf(QDV>od{g9 z<4G${pV@V!mrWK6mD}$TDZj7*hZ5{nG5p$4ctvrWN(e~dvThFN>?Y3r$y(1Fmm7o= zPa}=71lQiUpiD&iowhVPXA?Y-W2X8j$7K|!W8QDZK~vpC%|RoBda;CZL!uW$X@5ej zxlb_}-e5ztx{T+3iWu%>9f|v!U!*}4p1x5+lAe;_SzJrCCpR^3U+z_g`aoE;k4dx0 zd-7hZV%UW?7m*eK$f@-B4+3~!qm8_AY%%tByMdQ1_E_RU)@-MS(In43nGsrH?ND>y z58FIG_z~~hAhJQTb8X{k*e$^@Stu2SQ*)BQftrJo9T!2Aft^}?eZOuB-sdlTr7Cu6 zz8#;$;~NHEc%IF2O6Jw+U9fREaYWXWV~^|e(0};TFe`iwXH>?^%B?HN+!bc*z74bT z3_H_F^ZSlom4M)T>awQ80b_g+l4wSt{j5Urjj1jtV(CjDSf8b@xlN)QXZPQ z>LvUv0EKTe%;9ux{5Cv+f0o+ZY++$%<;fYl69LgjE~gUmKY)K8mToDtr~^yfcG;?^-$XyusH3dnypWJ9AS>7zKm1X~k~OaS9B z%G~)MPZ4`XFw!l4v{w$fBd75q6KH&Xz^@A2-T`6HjgT?E?7as;a z|IwB3Rg{DzeNzc<=$tVs;F)K--V^-&<7=H}lD1n&=<}pQl%nTFc(cm={|)iam6vSf zn0`B5^mATfyVytsIxT;0M=Ld-Nv2WdVm)3rew2Ma_+C+l3KWfe$mrP4!%B<*#LQ3^ zGw~Du7&uQ`!zv>&&@UCf*E^l%)c@uW{fClkl$p7+2`;6EZ^0AkLTIKpF9NMALYoEzIyn|uCyngyKFBb3^8eg}euAbD8o&yw7kqLaG}1B09dK<);G0#04k-DP2O*0M4~GHm4w>6%qetS zUmZY<(uthZCi#m*+Q3e-&%F|Ow2j88dlKvFDZ(5xeX4fDFeP956o(24X)ESMZK_-k!t0mboC z8URpruhKOr7&zXnUjV?b(EH3{U@hCwA?VmKcp2Hiys$s)-Srv`kx`eBds@3FAqTvm zQHYsckthTN-pK?lUrHdx1d$<-O|>}pHXQ@-91&xRM+0nGo3vx7>W7wa0L>}^u&rEu zO3Hr`W9qd+(L5>&5@6{ZpB#Xexdu{;cdTynqGdu_jQBpm-m`>mk52FkDdQx*E?|sk zGZWZKaJh*$1bN(qKaLEVrf-56su!J!AP!?}bXxXpC*J_#KY8&W9K?Yj%HHdyNzx#G zkt-u}qDs(09pM7WHSpY1kLbCH@|fcr<-O$fALE*;({p9#Z}tw$u@={jr)-nz9^1t& zav$YyU72(i9^R5Da*uLblPq!{X4?Tr41Z6Jy;SuxhHNO#5<>_t%#Kf1&KsWV&iu-B z%Q(94HA`9f>QjH_GlYVmC>e`#DUqzMoV1G;9)j6LYYr{oos!RZC@;`E7m$e7osiLU8Cn2)na5}Fu;W4Bq{^e^%!dvF-n3qp5rIc&+ks=7b952n7uRyD&Ij+3bWVeQQSWuo&%@p zc|2;#`t}xrS@Q0a1ej*^J9iSW&U(9AU^_Ph8aYqQ@B-owe`~p4r1BjJZq)L!30~+3 z2t@s3j{g9L2O5GtE}cxEgqY@gfppI4S`B|Yof5t2--1N6hh5P?#$StI@b{ZAI+w0U zxAkqmTz#eaYG8Ok!~AipU$}Fh&fuQ@lJ<%=EPBH`TmDB5?D%Y$v^A7=t#J_YGe0AV zT)|`33%d@xdsr}6uUkFnL7nTfolCpZTM;b&`$dnJDb5~o)4EA(zYTBCa((+yc3!h4 zvG+QkeUe<}>^527=A{ZnpX=ncP@>m2&E_0~kCdO<1)KUmR?e(u8tj6%>UvngJ<*?- zNgQ7`#CaZ-SM(=ve1S7`8W=d@7IP&&@wAgAkIJw>~XGSEa&5+;|5Xa4XATybam-!iU?2BaHr%d^*PQDg6 znl$Kh20V=Pp`>XfyUe2!zvZ^cG~Fd)9*}MI^Lw!%iCnB~Za{q{QayC*Ta#saVo`M` zZH?no65mhsD<8YBw}oFtyz;4FsC&TC-Y^teTIb-Do&hJ$ua9~+n8_}XEZ|FKsmWem z?weQfz1W%`qwWFI6CdTYxIU&QkXJuK$S==f0z%P54&^5tJ1tLmN^jvj7La@N(buOx zEsjpEgr10>4d6gd2h)pH1o?wBc@fdXHG!?QY;PB$?hh44Me{V)?}R<2@|L+p1~HOT z;yD;n$u1nEUCtasCyvea@CAJy|rgZ&xL+1@tu%HuN?kXg(%u?ge=?OxNiW}gFT_bk#Z(kSRDTz_f3tY&`*rwovLDfc6dh^txX${Fn^ zck78U2l%BE|DAzc3LK{m{qSv@VDmCEK@0}O#n!Hh$=?x*H|5Jcw*4q_G*Tk_SsoAF z7$!y&b{#w9xx5FKV`a6jREBoyUtN&lONK}H||5eW>eCD3Vb3j!#(iWzI(ML zgiR+K#TQO$+0*#W!%7NIjxcld{nx1V*@S z^yoYtxd=&ad44A#mL_7vKmD|35^gBS%qP*sso#hEqt+1dsLf5V-*6Y3``8fN zBw3%{{KG+d_Ljz-(c|0woo046D{6JT83e8vK!iLHlgPqiz#g@!+0g2#MapDJ~mV9sf9o}&OFI?x&~cuW}flPMFBl0i{krWxqGnc4j!02zCN#7 z>81=<2~6u(;#-oK>&xyV7@LWz2cKWY&8ZYI`LTY8TbRhtKLT)&k}H*i*V45$vtm7t z<%tU}Gd7m>mL@8e^;U(|YL@lDeGAC-8`APG*#k&n6mtCW@a~0UISdlhW8aT&khRHBgnEtImQu!}Mf%hGAM$KF~AP%g68 zmcp=en@>9+dpXXV3_|q}0A`)yCf5IODY2Obh0sZ|lqxk$a^Ve`T${PRVIcvlp2bZJ z9{sbL1prlGUt9>Kya;oCtK-D2E`2GCfAZD_;+571SY$Qt-B8O*!TK_LwF3?=U9NwzNcU752U`C zuAu2RM{qHCz{R+V{rc~0Yi}+c1OZs}ED=*6bR03Y%K$Fy&2>zj`ZD#H0QI6p-BHYC*AzwuvqMCifS6aer5unv+%c~XGksN~5p7~)9(7izJa zX#5usGQ5=hA0EWoq7^g*VCNbotxYlr09m--{eSebrP^PZNuVrg1ShC}1I*}&`VY|z z(@w7iEdhRGs6i6|Q;Y!qV(}o~U<51WB&<<`(afu+{ zDv;ngxcQa{EZH@6JO3>WIZ~+l0YgQPJ9n|Pg8LjT^0O=92Mmcui@4uqZUuNS&y|N* z&1ezu`2PsvKf$X9sy)fVV+79g5v-US&gLlL4M%k1w|wUvNC;YF-$b8hU#_^?ar5!^ zsZ7u}EXY4ED6E|3lx-{gQVGby&D!R%Q1D$|IC?k;ldszZ5&g&UTcC?cO$!q7$Ko3n zie{M?{-0k?WT2{O1(|tzwjI#^XEo{8m#7Z0KN8q8!I_J`Yn4RTG$<+8mIj|q;7%o) zf7%!PhS%R`6K3&d6L?bPKOm2C=yz15TyOD9pSXyv2RqBI9!n+4UoF%2>`^d5%{v~; zys@~lfWj|7VICFr+=bb`ySDiF3vcCrg;yucPKv^J1S)tS3gu3GWPV_u#d?-6iTuAOpBSN#7EV;FcTK;LqoNa2 z-#Aw6HKlgX!X8of8^Y0u^gv)c*f1cFfbeNb4+IujEy6!1?5-HzTLiimftj0${em15 z3AbT@$`?3_{*PnRl{ zjwNFNRniWURP^CD_xaRO>}~0r7R_JXE6o84PuLMNw^>_<;11Nhg~GTCrgeL|8YgI* zx>wi{!jK;{ydOAOEi1E4@g|hC1_UbXXLecGg&lzn8#LTQuhRuXpdDtQmU=O&1b5^R zmF9Df;?va(GL1p%GP=H0)72n0A?)a1W7_>+`EA5hL!AB0U$ET~aX}D4HfyDM?H4V; zl6yfgw+?>=B*_O>)_s5DZU7gYu6Eib13f~Qs2d_)Z&2SuA&tANT?B4MRsh08DieVH z`W$9<6O{?(z$YzenDtJ65CH>xy85eQmtI$pOvujQb@A0)aeR>aEyK{i_Hi5PjtGh_Yy#DXvyhKKK3Sq67yQSAeAc5 zZ)F63c&D1cvJzl{U0q_F$b5(}9HC+ePm)ENQ%yUuQ6E~S31KuNLo_wrafj-ib zQ#eMB@}BATb&n$@|8@}J*q0wzmb+<8%N#lmIE?TI_GdbGYj@)E4sju3is^}orMg|B zxD)n4A+j%L+a|e6PsL1E$Ph>-jX`rNQsFV%ZaX1UjO_B|%0pcLL$yF{aE8nFs6KP3 z_lcPH#DeyTV!v@%^4$Y8szI?%afR$2EHEg5bjYyi5c%wFu}GPa;+QNqlRB~Mpe@IG zN>6~*-y$(5D2@iZA;NgWGC&r6p>1Q7zDaCB>_mRl6l-h|Z zb0hFm2}uUmj|qh03YqW+9)|`!)xiHmJLY%{tqJd5Z(J3*C&et?c@~CXCK#MdlswN$ z9d5FI$_Q22OMPoMx&;4RMU@PXCWgf~6JC}|;dXIO;6Fq)gmqXyb(X4#74LhU&G5)X zj0iWM(142tjdb&TVrTAC#J4Sc8^+KVf+ufOWD?`))cAyWIS=^ic-AwX?K)p^q2D)O zc4zp}di^Y}T{sr*{1`@@(V-{`kqHsubTZ_bS|6-;KzB90XH-wpwlN_}QJsckqmfM1 zCH2nSmihca7)w|Y36;czX|y?8c32j5AtLtAe2v1KLPKHL@-oXW>aTdq!|b{vsfhK7 zohFa(@02zfmAXa%&m_H;yZ9ib9aQBbY79R%);$;ud~WDhrBUo#{=} zo#6-6dYi~s(MFpM{*!}k!Em`e+zEjv%@`KjS%imLjAB8)8#&!l#uXti>TMS^Bi(GM z#0kbb(@z%^cS%M3nMI5%AT>|oyV!G_+A9>Ie7QQOsJVQ7OnSAR_4+0tm(#PUMPkF0 zPNGX*M9f0r0^E;E@#G^`8NpTx8s53n&lsL-Smc(xj#d--45>LiFRf8IX&7SaELC_u zc*W~_hx|KrL~yiadVoGfU#fG)<|zhiS;FS&+X4F$mt^lE!x4y6M08$K^F(5`E&y8= z2y8X=>tx_Dawkacbn0M0i4zC*LqHM2yoA!~k@{KX^<8fQ6O)WV%boumJ$Ac*;&n-qO8$uj7hIOTrH`wvon5-R3Od|` z)P=2D&e#q<@``!S2|*0pT~KTL3N<@`4%ajk)Y>wwNnUM9M`DXH zgb*uF?fLV0_xKmV_csPOmm*zv-;5a@5;jRlw2>VcdCNWjbh{^W%<_=beKxmu`Nq_I z{%KBt%`1HhUSxrW3oyQ+SQ+6Pk2?&jVLP#I<@L^0dt2--fKex`fAOnYknL?|xV#jP z7reTy1TzJLNNo4*0>iIXF{ZZ)+*CPb-xWpUM9lQz&(N8O0D(m6oQ)A#oEU2u1zb6t z=^wBZs7Bl%7m2JRyDVy&HzXTNU& zpCu(eFw`8vWchS4MDfNo$2eZY$vHI1JiXlu2q8qkd3^ zlIYLnv@aZrRCx$N_>04;og?(`Uf<@kX-m>1+9}`JGJM(n15x(iw^OOO2)oxtCG*%} zq=MJ)rD?-I^_`S>6d}Pt@_Y9j8<=%WN`li*l>-Z;oOxrFvlJA;kCcwq@Go9E#3hxJ zvLojC%{oc${#yHYWxr)BYsk$S#wXAIY9MwVdu#`N3%b`a;ZQWxHE2eXnrRoSV0Gt) z7bxns*Rt14UNR71<}VQ0J>;X^3Ezq2$X^;QfomI9C_WVE_6|{~LTA`e8`0KCbP|9^ z#A2R0p6$(x^37fo9FgCqN$wNAB1#qZkc z(_`>8UiA4G)?UD~xl5!3aym_Xp)y)c(g{9E+j#&!e@bjwyri$=3q{D4MulHWl|=y+ zZkwqLRK|oePAR!}1Wp58yUNnBf7J~rimj1k3Z4M{-?=m6L}3b6A+$y|6{4pPC9^#< zY9`aXsdg|RJ*UhLWdp41ZeK2nS|gvbo3eGrPcA=FDRn3hU@vKD`q_NpCCgEgR1|x% zTi#N92if&_TOiP#tmlD3t5 zv)ed@6`6FiPxf73(B<=3JgRFD;?UEcW$aOQP)ib?Z@+`tz1W_HD%a;>_+}!GF^fB$ z1tNI+l^Jl^&iVQYx>&^RReky$$8Z&8LRZa*1iG_$Rdf;lqelZo!W`C&mRGj+hmLz* zeFO!C-{|ah%pUa@@1!d;`eu|}SJJs<+*Zr4a{2V?3#@rW-YIIwc$nXTFHTM9^KXA# zTI*LWf0n`7=GEoIYUwx?wqVm|N%hLoj6?RgJJ*0UR1=)??Pkeqd2S~qA1eTC@(1$^ z#iz=77ps`Ru(^*$d`r=g`JIvLOtYJ}JmPvUkRf9WtbiDCz2o#OSxGX{%T}%6&?Uf* z>qBsZKCk5!hpG{aWL?2b-L|<>^+hkSu8|JjL!)}1Q>S{=xIP|{6UX4({f9;s;7=H6 z_xea#-u`YRPJT@QEIHm#VkxBMPKq)9!zi05(Nj6m^5RZb0qRu&SV$&Z5|*W9ZjXDK z!>R`sn+_^nEq&ASX$(<~UNz-i#t>PhlUhE*g(h}qcjo#I*l^<>fhW)QfT<8)%|gpO zrae0ziDmr?ATZ*}+AG2Yn!s}AN*9J~g#TofggrO|fQR@I>~sFSBaz!$;Wh65bBh=X-+y{wng^3(@>w;H!O%r`89QM`csS_7 z98p`TB>6%-oRCuC?^|*kuligWK90>F4Cuj72&>(ScQ0M|B-+T!X))!hunr1LVV})X z-lE68RG0rY?T^;>I1@)Bzg=s{=nDMVe}f&pvj2t+9`<&1-viFycsZ|V@YU@3E&_RT zgs%P>GoC!{AiKywUS+KZk?mPn2RJT9Y=xZM({;UT5h*=MZ?HrsMgpgfSM8=Sygq7m%3|0Td2Y*W#>XApD`xD`?rr!m+p@ZyXVp*3Q!sMY z%M8in5Zip)iO-A$Z^`9-BY;{q!g&we+ag2@K#V@m;yHSM!4+$^q0q5_WJdo z_1O(-Inl@*P{T1Bv1Nu8GL>sTOOiOHb1FI+gGYjnOsKTh`x)IW^ji;o1C#q9HQ}uG zUTqY466{gv0vdZWC{mYEBa0-*A5T?lv`{DNF@itrY4{7~0|CRBpi;T?U}br|>-#%l zs7eE_7a=rE)Ev(YdDI_95Y3s#Ke)T{jrTeEozpB?Pj-ceQ?0^J+KkD*!DYRgI2*AP zgv(y#yzKd&E{ZU;2{Ay4BM06Xb!ubCpz{PWzpNGy9MTl`YbTs3 zl)cNlkBy8hZN+xfh_tWt8v@L5A-gvokqpBJ(5`zOw>DK$7r#bCuX_Mz(y{nQEgUoF zH`oXTz@$B#oXC9u5ApCQezdSMC@~z70{|yF`&vb<*eTuvg?im*YQqOUCjM9NtV=4} zTj8>b<;DjE3ne>`D-{>v2-Tg$y1CevYg!pYk2I*PR$fHoHLV=Jv)>2efVo9r2wu;x zhmVz?;A@ks`wzeIm}vsV2vB_f9#q6c&n@Eg*|)Il9e`KgPY?ebquu$v0}#i&6vr?O z53K8uM*;HENga2K#!5#S|7aQ)&5^&tlR_HH-yz3$nbY3%v?e9$?e zvmYC>)DZdMZ`+pPqz3`%wB5N{e_Fn8_w)tVU>h8*`lxMIuhs8yN{{?E*v_@;r8vBA z{F~gfG@KrnEyE2im*NoEhmP8XDj*8`J0NX{oga94fC-50Ts!*(Bfu=3eu9In z%szN=9W9c!xqRpVF4If#9ZBWOmSftOn`yCbfoXvE&+n1UQ{@=U9sxyMviN6L4p?$d ze2B%n^&MQVegA2`p8vtdpBS^y?EQ?&&8GQ$Z`r{6`!L zKkK-Sc+mLrk2tEK@z1=q{APVhFO7ni)B3cmuApst3+n`?OpngA)f4a8+kv=*OS#Or zWX5yG%>BI%0z7gE`l|jq%=hdc6qdAtlSxbEU-_nxK4=PjrCx|->j1@L*(3C(#y$y% zvFyfu!=<=;W@!dh?4ZA-K2Fn#dH9+Co$h{bdrvm#lMx!gh?T&9?V|p}Sdfl*AQyJu zjjF=044&yDod)vUG6q&d4T*|LgvU4#c@LnPTuvXD2Tq+ z{Vj9e`C~|Q^z)>T_FO@8&mgF=t^)58gQ0cH7L%Z3p3psas&eFs1O}7RK+@n-50mWx z2&E3aRe66o(f#R!N$j;Vw4T{GZ2*WQY(>iMZm1pGsy%?q9or6e{wiD4M)KqlG8%fi zAx^*N__&=ap`t@ajpD|uEELeq#UqmyU6q>_rGo0o@^XQNb{Qn|O1vf}*P~cCq?f04 z+WOh|AB8-_KVxQns})ghOXD<18ScdRe7uAC5kA=aA2=2oA?`SKDYuJklXRU=IV2lywe$g-UuWm>Ls#*{W>^YN$aeg_5w=Za zWWoNn1x!1|p>#AnBsrMmIY&cAgRP@NpeWH~9CAA29c}+RBKQVFEJc;G`xJYGse+|@ zhN;4V4ra{5Rwby!QpLDVZ(+#vjPCh15v7tGdSom#H3Si5tz6XU66-uaThRlHAh_Ox70-p=8eOGL zC9!k9AX#?tRdY*5uq?E|)3Rxep`G!yug5#&Qbzu5?&2rCP)8rdU$UVOuR!tx%Lel$ z+SNKXfkWPd)sT8WguVl}YXV2wki6;%H9*bT6-;_?#J>#wwxZM>APFup}otP+}kM#G+?F!BJQ%G}m#INa{IL0Nk@4J)SI z5kMr{9s3_@Bmv&5AwUkH0NHy(hUa8PdP^-sWF_biPv{OeIB*_hazdE9U*@b2S6+_c z!E*ctjQy~XnWka|;WGqYAA#{+o7+p4%%nWU`yfNM{*K)*yzJ*m<9ge3Q@8wk9z>nH z2XAR?&*?$+4hc{9BHP?R!5VLuWwtmLhJbMpSjY9jD6S*5Jkz0!Flxzk>)NS)i62F{ z1h)>mj}FVTKihMQ)RHzo+jCb%ttx2I92xmiXxFeL9|ceK2+ zNqOykG^fp;36^h*&_+e+bAvYZGhvH%6ARF2P=r*z3dM1Ki|9{i&@k>Bc}uti(Cy3nocOQH@x{=V1;iy4^2Gqn zby6(y4qojJvbB0cqbR{@<}#lBp< z@@XL@MPzDzfzvNydAZk83hTC`HU-=(2oir8Ry#`~%W|^gJstYY(sq-nX6}e=jQ`Ib z^4Z9J@3nXOiIT(ikrwUF(GL~A;OL9IPuC3G#AHg^0YbD&cB!An?t5X%3r^{hATLc5XxKyDL16@^;}VBt?y^**49PvtZig@s;jGuyY@e$!2k zQ+_L>&8Gbs-Q9B2c6;T6ws|gEdX*WZ`OwQyU{R)UF$V56Vl|Gif}rsGXkiKek}R(1NZdkp*{u&$5h~qoUZD4NObKc?FiWo3SXtCXe*q663$1(;hxFh~xMSHSih z*syGE-vtA~oYXS6hp!P#w@J>4NKkFM{R^$-X1PTGX?Tv|&@Af}8WJDut* zZLEH!bI!(q{Tk<{5ZzdM9VSAawSv-Q*dBnMt?Pqo!aleBA9ddu2v_j-%i6>eWf9R? zD@uqOqD6}uq9%GQg6PqE?;>hMiRdK=Aqaw16D5dVf@sl#=+WDqCI9z*@4cVy$NORJ zIWzOLbH>c`{GORvdljFoKv~Ng zY#@4Bx5S=iUG&+j@Ut;OM*SfBKsN3YKAITpeYayJ|Lb#e%f=Ke z-8J+edVNCNc2L+dQ$r6neU#t^o#b&jerAxwku)s{OORRg#GD%7$UixQ)&O){mI2$RVR)*3^+b*jA&fd z@8B|0cMd*v=kQt7m$DK}DeF`>C>4GdCCxJ!lh-z@6RkUE)G($CHYLbd(FVS8p+5-6 zk%TZfT-B955wAT?o35$KuA4r*BI=bM<_V6b$fCb-^RNh40*mRes2L{hosSrw3_5?J zT{tOr@WtzAGK1XqN;7dRQ+^$8Bd@Nn%!oFzFP6fV8?kR4W8TkiSWtzUcy)GFxWW>(!n^H*Wwjxk@;*K`ziIUx}=t#Vf>-5)sKU#EYj_C_hc$RcCJ6y!i5Km z3>>-;kW0(r_&7-eU(MTTA`SlL8ZlgEv1NiTu4WT#NPpt)#Mo1_30@)By&$%;@TC?U z9(OLZSQsD0*%NI(3UPFpP+0oL3A1E0_?st;>^~Is^B^L%wAawTDl3L?UF$KVw|?0@ zozTc{sFfQyg72VKup|Eg9ILW^kN++^f);FTOKape7t^TQ2X$O>pQ|RT2JH*{KNtN< z=#LVW%Jn0c1VOV|@x~uR7q0NXrR5nn_Ddlh&8J1hlmm?`PY6JzjaDw&FyKeLf=6R{ z-3XHln=_@?eNOzza@GjBg5C54_mU4?oPX;|wcA>7pmAlJEFpaDEg9F4CbMh#%qFv7 zXN!)ziRz-xfm5vTjj4k?r`soGRf{_AP9sY??*0hA8&lr;Uzi$LNq{pYM*8|@?eDCq z_;5I4H(ll{A_CXs`I5JM@`#Ez3ZpyEVUA5Vk2P+*U95;kr<0V8! z5;oXFRpZukcr*RO^# zKaRfk;Y>^#@Pf`kUk3KZ?u*^%_U+3lm`qfPzl{~l|E)YFTR5i7Nb)HBRTtEwJGjwH zHr39f$E^rv^3fZQ#05Xhk8JqXNeIN!tti|{O0iB~mh$C-wMs!eYG;zY#TT=^oYCg& z`7=|A4_Y)U@G4KiJB}MvMh&cy^()KqcO$5y6|m^;Q~Oa4F%G%V*U4_MKdN} zY43Ng%DTW35HiumM2rbx&Mq)bkwfZ3f1%*V46lY5A20iO)}Ysu7lD|aDG>_P%+qB7#&X7yY}4NbojA`Cw((R&r)uk zeDDjr7JIF9)=mFj2e%m5@xn-oy8OoxP*KUuDcnawYn<{(Ud^)T%RN-egKROBtfy;o zyAsobPwhnmXrhI!0XFxwE%xXZP|xnzPhYzJG-S)&5`F^K$N zg=6rW|7t_wH3Jvw>{N-bDQZ41t612V(v66?qXI^WN~tGbsS$xC@3Wil>AvxVCB191 z4$~g3?n6s-Nade(_;`)BL3Z2=!{xltE4kW{?MfS3RrmRm+r7y93UIPN&+hHH`w1oO zIJ+C}-br5FW6vC8@p~HPfd>23+l%Cza_&um;|u48pAdD=<&kWT&uQY^z1Kabe8v$Y zcqO?V9O~tcjzGPnj1g@8I1w4X?f%Hy6U{!FZgdMp?OWi4jxlDv;?!eK7t6a=K?Fkp zWXFU2RNd&olrFAmZ_TC+Mn-9-Y6@$;Yj#--W^!^BvDFMW@^?DL0CQdeIn`PRNUROZ_F z{2lv#pVFE&^Ov!k!L6AnA9NM_-z?nmTR7KcdMh50Kn)fjN!|T2xcbM8-#JbdO$))2 zd66V-w4Yhq#UL~~ILzg)7nQ*g99T|WX;GBb!(U$zq(kVbT3y`6O@3cqmynvNyf`%Q z_Z2e%&wefGIBYJX;;Syh8d`Is_*p^4Z8{J13B|tGBZ}oVTlLoA5U`RfL5{_TKhxojfVu7LyC|1K;JrJqXY)na<`$m=e>E*rh6 zKtb2ra_W=_OF&j~^HF)|gT-)Qa(noX-WU1dSiv)l$UU!YDrETX68#T68)McA(yI~>k$Xr)V-z>r^V6Fi*BM{OqH9P$!JH>&Ja6}5yqoZLj9?f$q` zvEG7$z%6)@6ghvVRk6lGGHr*IjMa-z#ceUI#KQ( zw?og_D2qre|9%BVsd+}R6*(w7P3T6At83-B+6p{Qc))=u>W`?Ru8n5SEWVmB#9fr- zUN9x4HTP8Q-LM*!Rg#nzle+LJp#B7@XAIG~(91K{`-=`?%4SJ%=z9+1790e0hi*~r zi8HRzsZgV)7(uRaai~4rB0p>x8;%frmDNQ>mW_keEQ2e3((uhqUZ+8{p;5EbErZ+e z%QLecxAsBhMDJ>;8Si~?NV#`4cC7claNv9$Cv>SUrt<6Ia~#Csx)asSXiTm~qG+51t z&#yHDo?;FSUO{SVT0uLLHv)Gimq4XgP@npL?y+D!ZZxoOZVamrwkK(ViOQ*80ZFen zt`=_y=7X#gc%k0=S3&Ozy;S!9(1g%b;GfQ17*!!aRg3_fen~Cq?MZ@J<%Z)Ys;L{# zg8fXkC$WHS-{D(tHsp#W_7T06=U)WRx#vuf3jg;J=Ps|%e;-jUgt$Dp z{N6q8hi1>soh=Z2e3;YBHMr$0ZJf;<5!`Y%#?EFkW+rx~X5!-bPR@>I#(D$UZ)c0W5g~LTcPa^63{A^j!cgyco z&GU4N;(X~GS#NlpmD+x;STlXvN_=j1FJzkLe4@wpaO;Pm3-@Zw>cNuV!Al0;Gl^5@ zo;6Pq?UmfEt*z%Rb^_y~a37h!Qat)`hw&KSVMcnH0#^{BGgT0B$ z!#{T14fymlIZU>@6LzDE6^%YSA$vMhJ}#%@+S*!%20ok&J})*Wl1hDCjCY4yi7C8T z{|@(eBu)DYW}K|WeqvwJ(gN2iv2jZ(m-~!Vlkg{ zuwpm;z=xdF^~oehRw+i8J;i?wc#l^0gnuvFP3!m!KOh)O=+_>do3Jy~^>Nt+`^IksEjj4aW|Ze5w9=jl08j!01xnCm#qZvLeRRPVBgg8}v>ay;tkl_KVx`p)WCmqb}kFqa>`MRu~Ma$$s(vAa^9 z&uUS~0;d#ED`b{4VNTzW^R^uxFqo6Tu5ifCr}873S>cC6B@a69S0uyf+J9Ht7#_2C z=?4bWXd?W&UFj{Q#96i7CGjNX)BsDH z>gK=ZwY=!OwFBC}f2%9d%-p=DR8s?0zB3GJ zcjMc=ERC6CKAY*Y1-FXG+!-3?h$v_8!%2R!TRKU6?`n6uHl9%_G*>?$IJP();nrPL z-!#xT)An0^otp7SzRRz%VeeQz#;;+#jp65c)#SP3@6)aW?iCBiDxK<8hG}q2`MH!X z(IMFHJ$L4Mm zr&fcX&L3qwUe(x@ovVJFvoY6*qGF6>s6*@5-aM0J?%8!u$l>Ad*>zEPl++PZtzc;A zbGv(|M&#IfZGY}SIzcCC97VI>L#Wp=!ABOv`JX)eLQ#0OKm$8mqw~!Iaj*DzAf=Q zuExTYZAetv&#StDyFybgMXu(@Y8G`PKXsJm1Gz^r8jkzhE`QIq*wtjB`K(_=oSfXS z>?&ZUVbW(}u1Y+4+b?8MnM)U=w+*!BF4i09%1KO~>Q~j{TwVfKfiCo)^c?9yH3#`v zV$@?LIVEtN(=Vi3Y0AG_z`XD7MKwtfvI|pOud>b68(oCiR&q37W2MgZZ`Z%S6i90Mxe929K)*%oqIbzl}in4GCC$|^M+n|atf^LIdY4Z zD#HmvNTUKPoi)I(7=fm?w4;hnD0yJkw%;`JxD#WJJm+Bo$#Slq#(w_36+cnRz6f}1 zuj-73+qO~i-~~PPl+W=fy=b?ipF4;i#XSF?n(AAMXB9-P9NP=6lVsfJR}{(at<{9+ zS7-JzTM>g;sBd9d=wCOlm(B}ZFLfuGNpLRl*G>)omEcVqp^b)ZDvAKwfKX?L`-mnE zq~lxf2yGY=Ts;k^*i;nPZ{o<_YNs!SL$FaKab6#N=Ewu@*AF^7>9ukk@?)1CED@sb z!yxXhjWtaiP?8yPZV38S?~P5xOou)zyv+y-Y}7Yg2%6L)^^+b1{Y%#Wg1L&!mZFG$ zgf=89UQ-EZ6?d%^eto3Q?If=Kf@^r2A?0ONcz71+C1aABQNal9?J)?7BuZk(Jp>Nh zj0mSxfudg#L)~Th*99tmkz-6an}nc@!~e>2)+Etiw%?khy=?CHhXQ5H_OrLe=g9QRu}f+hX6PfTzxo)VJUZ+S~m9Nx22m*peBF~LvL<$qxP!6gx|Ah0p zdd(h`P@o(t=r7;F=b9K`I(*l%J_Rt_4)8AtZ{v=VJ7;6Y3*PyQBBZ!yF;(=7{9HpI zasR!0EAGJM?Q@qD%%dvl!f&xp}rC>}cGX>#H^YpL-7qJOrRL<}G91 z6COYGqTg&GDNu}TLp;h&7cUoz8Nx2Q;>9Dx^bqrF?#z8)#DcoFzPxF4QoY<%> z&=WDeiZ%Q4odmRfd(RBIZAXYU41aY}lz<2H?|eM){?7(1Qj7Jn-COeuhwiTg<`io4 z8uY<~YMoUmXgTX^mjnIG`1P1wn)`=}Qn)M%zM@n#C}@@Idp=)VUushqGISdjK&X~z!fW_*t&lAG9ZE@vDA6VIcIvDN|L%DA<`xH&qkRiy zS3|+8*B`E{uma^GmV;SB4>N_*?D=CPn{2jlc|5cs5RHgGaQtc%RV}|Gl+K{)}Nel)n3GyVXkU9xVlEa=cN)KgzC{w zo(%Y9B$n%0&Mo~z)`Dq$u`vtfrozaz$`logKYK2ZsXG;f^gQWi6?B%i!|sp*8{bml zeMe=i8EM9YAt{COmq4>fUJ4j`hrbHVE|~tORMV2HG@F*>aL{o7HfsjgM_R#;99@hu zN_31XIJ=hv~{E3W`hRnQ&+m03DK&F(r^p? zp{kFmOg=wZb)rY%iPA7Bo#-U2E=CLg1t_w`al3{zagMpk5$5pk9(>DCZ*cX%WOP&z z$lGCz$lI)Nl0@l_#E+>8bKe~)17KZvG9`0Gc=!Sj<3G~gPYDJDpqn;1LP(5-3BV^H z928e!ig7jl4x7AH1_Cx_rgM_t#vu0zDA z+~SyN>`D#mGKMnVW>t7pSS+dN1ASV&Qab=CTxE*&6F^33UT5tplkI<=P?(!7)R_B8 zwm?rVT;hG5!@hP;gws^gQiiOqW&C9S5EFFn zvt8=9b#w`jJAR137#*kBN^RNrHQRDgFa^2P$%oz@OUvN=QTv==KTTka^Vq4}`eZK+ z6i(>d8VF7#5{;O;efnFldSkASr4Gzc27&?npkShrMKi-x}|ydI%_AxoP1yJW~hYs$ZHCod5Vd@_k>K*#*{xVue2*JNA0h5 zIoGeV78Z}5p70rzw)e2F0@ZW{MI)$f6Gc;wei>s;smY}Glz0S)ejmGn-r`Pbd3)kx zif=bR@{!m*o+5d(t(wq1zG3I#Y}6nY8cd|_b2qO~fr)g=ouuila|xDRYH-V2Z(4ji zG;Bs$geXMtaw7E?L_s%05fJw|Su8uyAJBOGreaDk=w{o?C!3*}YG3%Vr@-vsPG-Tc z#jJkO3WmHOV#(ladMi1XIZWC_!wqqdCx&ja^a)v3Vo0&3;4(mBc*|Sos_Rowj624L z27@b_k*(Nm#f4pj~`Z<+?E&Ybav+76{!+^b&NIg zA!=+?>K2Qw&xdw{hqsZ`t3?SKf3M0X2HnraAo`I!1;)8aI ziY@LRur}Cmd|EvhsmW-r4mv*FGj)s2cJHMdiegmC^;HYL>sS3=m)*`S9*|cmts0$K zUY{Rq)F$`FtJ!pqlf`HwsX8r|D{0+? zd1-W`c|CN5Pwh{3O`^0!^P)uhsM6a^qx2=Rxds-E(^4hd?&l_n#(EXmFXy4D^D-mB zk>bWu%R8xjJ#Pita-3c!+M3aKduTx3TnpGKVRe=7NfvpmXqH-F@qxKRD-GAl72Hht zMo$Gf{E$5YxezmIgG?;c}IaCm-f$(fQhbcpx8t$+>u%*)t%#M3t_RFCWw zX?LFV-1xhzmvp3e>&|P;l(n0c#kr%?V`4UMMc?I7+%G-d9%wy#6a0#>PfdkcT+dH_ z`CDw@K|XC`$I)C`PJJDy0sfkQnrTjC2$b{E>s%bR;#blwjH8izO-&+mG^o+Qk)x6G z@{fIi`UKMIHAV7JM>U~U?pl6f+#r@fXBd{%{LRLOsv^MY-yZ85@yy1f;(iR zE(X&`Z9=Qps$>Om76%g!lv4iGFFG3Ctz_VUvKKPMmcgmU)XzhcixmY6zyfvkeyA*U zakwNCL-^0=FEE+s?E&HSf%z3yc+cDMP)0R$VX>Swbhy;df?oft$D5k=5G9hG^}X@z zIN@isv_kyP=s81na0P=@&mHj3y3$4{cny*IiK>X}e+HyyuC#IpM^P0xkRW{_A+(V$ zj0D`_kobubNduW%SFTmh!ONMe=b)lBT1yv}rM50O>Mx41ou!7ZU3J<%mzpX3 z=o9J`2$7tZ5tznt$fjnBJzcIpA{(Ye%Aaar{KSgk^eJoL!v}l4lCEsx<5a!HiYFY@WTo1Jm>1P}f{@FBa?s4g8-+Vw#98Q@4aakMY(4qb*p z?Mn&e|GSG1j0~#-(Gw=rD8spQa6y2;BXd-(H{d$XWO+Onm+V$#S1dnJ-Oj|zQ|UI& zM8(;<;3G<`#VQ;l&stVJYE#V0SKa-C^{KeHp~?W+o1O8`@vmLX#o}trSbULY9J#D~ zb|1@BzkXhuc;JQ1>6l=B>efvQh@PeIy`c2h791y|lARKdYrKnOEwcGeV`DQ`D~L+; zVO0*0Q!;!f>A9_onmf3Ai__MaaLq~dCEd86G1xsG)BQc+UCce#ioT-`$~_wfUh;(} zI;y4*CmQa>RrIHKjM1xprLC=eJU~|C%AL&W_%_1D0Mw^fS!aafnc4!a^gQp8c)d_I z*8EVLAU|Aw-4t8_m(PkyO`S+%I7MEkO|xjE(-T?g>xDeN4?f%O$Y&;BrYuxVyB*fZ zcpopZ0V}M~KFGvJw~O=sf&gDb&ln~>zx+DI_F>xMYjy$$W?5qe6gKbl6O1-jzarht>0hos=K|mV{=HXB<566OeSQ^a3v0xsSM#GF0z&yg$Aj|a3zITY{&!=XkB zE)?N7p|)Oy*zx%-jr*21P1v*cg{Z z@84{fW)J)1wZOzm`&y$yb&A`fAFiojJ*~_1n8E#Ujea7DsuFd2A2#ouc!xjphQj+n z#c)(VAp#ne&)_+FYw}!5VMx94p{Mh?ym)Mt@0-7D+X(1Dx^IEUO4?!=`!+nzEB*yC z=2gR?Y@ED9^_1#-97S@+mukZKthM~OutBWtjxenG*_+orK>UVfSHsZ>Z zrZ`b;?{8jE<4Qq0zP!Zpn6J1pPhvp}AP+$7e{VYg%LBM;9}=-JB8dZGv0-HD^Km_i z$QVhCrzT5}n!isE4cT3%TYSubhyl>Vy@G_lLw*I-w?Xi|Ey@eej=l_;>2aIlsGwz%e z;q;{m#4<6Xjxh!?qsVYjH2UDL`v>PLpv>s^U3bp=2%tfI;|9IHo% zGxdI2ERey7nc1Q+T8GbgbCT4!5x(ygr(rq#W9=R#i!wU;(_nk>XWVz(+>Ls3Y=^PQ z+>LalVo6}gd>^?vHdqtbyMA-Xyth3|ypAHEH$7U~XHQbv+x0$Tb4+%g7~QJ^59sAW z?o(ihDz0Q0@SpuS{u3-YQ}ME6!~5V5G{iH1*?h{pHy=;D&TndS3{R@beBX}C+cgm8 z?aB?w5X;~^__Mn7;>Ah@86=>09R~;@hKhS-It*ChU9?C;Kr$v@6!fO|Bp&^_7;#oA zyyCjdS=ox^)e3=bfc5c_M`ZEQpJ2pHMd|u`Y#^5e!&SKaQY#-9iaSl_tWdzn{F=Cz zI2=@tTHl5R0A1>HD$^1^jG*eiC3^g+=gPI&J<@CGtV=Uzs@GdOv|1c4XW4a0#ADJm zqxT_g&@-D9Vbui=tKhfteUFTUzgAK2P{U}wHj>G`c>agrCZFovpHqT~9;$b8N~Mzo zj}{+odKlrGC$sN-y>jQ_*eaE);uhT+I{J6zcy+=ZweQwd+IQ5b{+8_r@v8xHd7)*x zRpK5|ff3$)8kd;gd4`YhE`cK97(X0z$Dj+K2Kc;VK>qZ&t2?&A7u z%TM1JFhngrUB;b#t}sg6f`>d^emYrkTi`v#R0x)mJ0tLcsD~SDDTl#1vdjYS)2>FY zc*A(!rv+0Fdk_k|uZKmhIF}eb7R3{IzvED#z9wt*IDbwpN2D*7O9cj%tE31}SB3{% zl!G1x%HcUFa9E@jwS3V^^#TQJYeqEq<=*o+9os1pC6*2XaBR z%y^PsHbZcJMIJ+N9fh_8j1?M4+~QNU37$LL8@`SM7zIlLN@6HrE3+we@T(Le1g2C8 znBmWQJfHv^CJv(@!FgE%UJE`rv7VK=1$Xw4e>TXzAGWT~0u3N;N$O=<+6}V5Kx3PI zx(;nXrQpEIKh7J0KzRnh#qdNHN3gukl-=rT&dJNFEE=#L-0>E8_z39EVTv47W&UID&=#-GgsrlpBRP6zR+$6W4ykmHP&jg?40B0)#FPfwQLMTlTT*`yFifiOUrfDiQX$Mm19N;tR zw`d2l0+}S?o8;lioWd0j5iO^;34E?M+*gR-B%c;-0uZ}@spNc;TyB{a-a&+4VG{;{ zHr(PSzmx$lqhX;gOayJd7zxZ?K7ldPi$?>A`@TgEkiAmLIq_ud3n2*z{lVoY5A=!bVxbh4~fSidY=>;oy_?I5+@BiW;2szdTHfOMGlJ9HWG6cyU@7BBr zhxpRDVpcC2`w$tN3mogMnwP93NP*di8IH9b$c=>y!&B;R<9K6?91yqLS8o8ht%C@Q zbuJhyygYZtKquU`gcw>*N3YYHFn(7b&&jF7gAA%~+kR0W*c*&~HRzx7 znixC!RlJ(~tR^UB>I(~(<~c_%nX|ciIC!< zO|v>_l;08^^L>QtBbO(hh?}JYp#K_-Vgzfs|$d=p1D0Gvo96xx!>LS75a>|9={h{mP!@q0hKM)hR6YyzC zfyVp#Ls+hu{P=MZ@hMv}Vj$yeeNyTA?9ktDToLwG&IMvpMo8M}yKt57>18>vc1x_; zd1zHgGdLD%V`JmiO?J zR~j{V)AwplzOwQelyTy(pkbfa#r$4Y8^upWmqsnb45T><3WMk+e`>~tZctiQo7+%qtcgYF|_JxYw^WwK;V z)RXSoqv)0b3aQZoeFNdrb+nEfp>kAhRCS7m3&71=A5R_^z0l(lx&J`3u=LAg1Et6| zr(cgjI>=f;b9A%P^1ul-$t%advvO8pENnt2oe|y?HvCMwx^dyq;&9MYbpz&p^VCr(|2|H6UDd{ zbOFlD0Z?WwfHIQaCx>jZD#};rUOuBGug{n+(;IM;Rn&0mu-pw zGdl-BnaKgl%mGkljti98NEV>XH6;Gc3dPm}5D*74+@IVwL;i^Uf~|#9 zSV7Q*7Nl`ASZ}-$MzUwEbV{GJ^B-QXu2EdA4zJ;xrTlUzx4f7WJh~Q%`k>XLoikL_ zKeTG&R?k;wdPF%S7$L_HbaeXcO;P1BWfPI2Aw%hJ$3NqraxVl@1Z{S% zFWH(w`BWXIMrK;syOOJDUwiUBP#0bIe0sazBVtF0e1-II35j;ai2J>kD8<0;+{3#PylJm|;9 zD0_WW273##hs+EN6ZqsoN@qkb&}P_!UUwr{a`D}(oaulcIY;fm>{3Kvm2+vI9Q0VotI|)ykGi|3cgwR+7cn{8K zSTYz)AGW{rUj~EeJ2DFxkN|l%C(HFtTCKo1rO6q16oYse-~5spl!S+l8}cr`_eQeH z#R8k;XbS8>Fg5~O%mN!g+T;uaQdMN$sEFtTNtjhMKycj4<;w*&KkuY@1HLkIs`r2_ z?00iG*n_~|TMqBo@VMX`ZE;cp&VvEk$;?Z50ds(Ujh}yRf;ShMvz4{No$VtBQt?8ahFp^>o)obuXErmb%B^qM)v zB1-zkVldp)c%Atp537ZdF@1PP%e@Q^-DEGk+ue8${|XpzZ!E^Oc^QL5|BXfXmU+<~ z8B=2-62B@DM*VW0uuuv8G?MV!-Hh7~RU*<^QE{YCQE!#~cpRT>taSn`VxJHPXq8j+0={ zW;9>@dYr2d^+KJ3Zs)G$btzMR7a!^?BwnA6bVP;{Hf0vw!Yik)w93?vG+T>s=`_M}`@o*O@J4Xr5&yILXtiurU zX8Y-P)jhAjLV5-_n@*AvcPo>hj13MixlO)q5mH_JF+uIJJ5@rQ1N%mOC(R{lk=4w% zqL=qg=gG6_+le3V-1QJ*isgNYS~XDZ#;saIixcOEr;hH=N>zz`*JxWx z6(`M;OLI*h#bSnz|H`Lw zL#$r+-Y8JN7&=)Fc;c^D6T%61ls* z(sBvZB!O50D;e!<>;hm;q;_$8EKr~>uAeD)x?``BccJ0YlKQY>6j+T$y=&KAa|dLE zSJtmPt1*QtoNFl^mA?{sU|5nPmu0M~$8b$ngLS!ml_zc9!N09-<>nHlv?Ap;<#H4jwIt+AsV!mj4;OZ+d!?Znqn%vfBPvX1ItB4c zA$m$QIn~>_f;jdtkcOk{q89dNhioN$XNGL$z;RalhmWeM0Q`vgUX>Dc@k(DK*E#YC zuv|W_GG4Ymwp5z7Y#Qhd!%~`lP>`1~s-`skvS~nd2|uwRUQJ1YAx!TG1x@r7A*%d~ zL%94aSkh?Oi$v!L3O<-}as7{=yzDQ4{08=sNqMT6&SkW`Gze9a=(8wR%uZ~e2*^`~ z2jp$Yg5ruRpcu1|@1i(^7;v}%v2XiuLzFTQ5T)rCK#872y`u|n%W4^b*aHB>cH7v@ ze@-?4RXRU#UAfBy(>W4{UnScZ<|~D~`@7LUkmL6@$8D)UFSVxSQ^TJp%|;2e z9~bc#YX6p9wR`?1EJvMNbFX65uRPJ5Vudit+{I9$e0NZ)`AA`;7c2$+y@02-`H6jlX?;bif*ok{{5jI{ zc9Di$_llFM0Moj@gpy~(gicPj3g5p24v`Gk_5C# z6)|U$prHIn22ga-lK?4p6e8STPKYFrWZC8xkOY?6sRO}W)KVDq(Kse@9N@v0U)Q52 zu0$cA*wkfpJFZepU~D6)6Sbq@M`m#Lg-@o{UZa+RLHVDa-*eTrlo5ybg`e&W8B7{U z!k{z+C&w=duU;Y-9d~Gz5_)e$=Z!a}*Vb+AsoKq+Eu)*BOdV8}p~uRnN0ztSER8&X z-`7RMn$`6d9m)k(gCz+k1S{9b69o@#i~;ZU?SH(zDZXyAFaSj+ma4~U(TvbQpv0kV6_*_h zsWbJty`&2)BXjncOAqI=+Yb1>Ehp1mlRdf}n)z|6o=N9YR*^P_Fkm5yqIo+M5x5Xl zv|5V>7#oo7#Pk|)3NXT$6Fjh>EDp?hqW(3wK9!%IHwB;N4>W++n0P!9?|9PJwPjtv zv_%Cb#qtLQA#)A9%JL^5{NazCnpb#rNln3NaNK_d4n{5XmT1;L!2f9h{*UriX&IJ3 z@U2l(ux^IT)#AXK4=j5Lrb9A}n(|x#V9Hk+mHCW`)2ko;0RC05n7fl%OAkB_&kKPh zbG=^$xBv)@<$@nQ6jOxYGu{vQjS$7XKY*AJSFLNfI)-kdHJwIa!=izx+=Gw~R2xr@s#n#v^6gny?Nb^~eHSm&E??a~oeeG97`Lt`<)0|@ zs`j=!61P4?ha`S5@i1LAjO=Lktd5?Ws2kSOs~SJ*7?GffQ|Z!Ljj?$nKfuAEUoT#6 zhQE2(;1fd90sbqL6*0HmIKRQcbc#2(BF}(%YSvZj$T=;+>9&CnuAl{*2i?!TrRhwd^mk) zb-GqS#MW0V#k0HAj@w97cW1SKz=X)uu0cfnRl>NQWrbN!h5lWwDzK@;=1u%zV*Kk5 z!s^vyd;!Iu4tK!-ZIx?tc|luXlg5ur%_+7hxoFf-Ua=?%jG^uLBmd#kp+J?x5i@a> z18KQt#*TFbl}eQZA0*B;70x?q{oOY8a*IcEicU--y(M2#ufX_MPyStn_&b-+n|f{qgAJ;r-SAL?u`6DpcXRn5V;N-DWF1m(bxfq+8_JtVgXMv1!ew`9 z-qU>l+!p#+VyQLsF~IhzN1JgGxN9%hgniuKtv-F^5%BF@bgx~KR;oGbnxXzI?5}7?hI@alQz5@gETagp(*@0HP0DtA0 z=q#HE1mx}l1Ky9v;`&C9O2U5QB0zEtJDhm_2rD>KZG(RjmkN}DI1UHie?XSguah7n zfwdJdg9Fydh+~n&9V=Wt#kvVHeOO59Mr#cG50phZW^`mS_|Jn}9pbDtfx8L>Eff<{ z&9A@}a=Z1eOgERp;ZspSRkkMY>|Le|gBsc#cY67heOJ?o$)siH2GBG5x4kw)00rdgSCW)r!;`0J(Z{i^wwwiXBf*urb7B`}4E?bfPN<{z=0Fqyl#a+vJVM@DjF zBM)0X$Trw0goHA>`{WJ3Y7n=2aZ9J($?5@dMyoE^&QlEb)pVbjfqh3{9aAEuw1efp z?Ml}i*e|yaeYLRpx25RoL5JgYRz|pR1R3@IR*6tVJV`ih>oP-~2ti17Yi_Xq!)?f* z@uuw;GB z91`#af%KcFyBY|iy-LD+O+bhMK={V+sPo@+R{?}iDKqbPY)=Wp-&Kh>IDPpgR+WtQ z>bXX`28N=fy7`;RZ08R^2ECEIQ7dqHnOtN9k^))LzaG4pN z&s+t-27Py{VCP%)to6dY`G19DqC}{k$Gp)!QB7Rdo&==w@Ne%@h-mrul@o^$0_T!hm zt9ahrh%)+5-CWE!ekl;V9~nrz>B+~7w>;M{26YfXcgvSg8QyHFC-XkzAqdF7ed@iz zG8ilg$m6EB03$^5!Dz_C8tA~2k1t!H4zkj7l%JqvrL@ag$JNnS8;F%JPPSoAn7Z@#%g%oyKzrZPM zZ^qB1FZ}|28m&khg<=wxGUYDaog9)kH{7oxKR&eDNEFZL=y%mZn6Q6-E7|>q z;X_HTWE=G}fq-PytRu%Kk4Wz$d_3qj-ibGW71Cbz-#8*yC^UaBw$D*8(7TdI~thAV%w!G;3VZ6UlGreS}q8xUpAMqKm_}>yr*q`x2noxYCIm zSX%o;bEvcy7BEx9buP21Ng*xMu%h>qs`TJJSX|^iyfAI(Jq#8X8M+*nyZ8*Zs{K~4 zZ_zdYBUBNW;BkLx?Y7i!ZG)~QitM9HT1UGQ-{FLwMBm{Bs~5hPq?{m|xB`eIH#L)r zwDbNHn|1trW0%CZpY=GeB-gCNV!4dqkRzvGw+n=vCR9%w6o1OkE?sZ+K;FM2+m8xB z-%wG&@0H5inzdE5mLw_ZE+ZIc9A6my6XBk58~?f;oIls{Vfw_SIogMP0uG3^1+ zS$oyq=gge7_g=qs?zB&7Ec`KQK$RZl9qmHXgOhnj=g{V{wBs?`-c5?b_ z`AAfh5&pv5d53enQxy(`hejJ%3fe^9J@|Qa;t+Ui7z%O?MoK3;J|XGe zd+#Z+q(J<+S!^h8Et+k<;TgCmjW#`?X&@)aX3Vzub^PeK~pSIU}AXb<`0 z0usz6@OG?SD_xjg=HW~_O8yP}sSAr|Y#RGLIPw||@UUill0)?U2PH$t)BOi7KkaYt zoz>A|3!LxxX z#@yp(sijxaTJKDXsM48LlukVQ!0S<3D8hb4&Wtv3Z9Mv>@XiaH=AU4(ILACoqn)Zz z$UC}FV$z1>n?dUP?2aOSZ1#m*UW4wTvK~>B1Yr>AX#Y$YF-3bM2`Xc9_fe86yNdfx z)of89URwEWL#$%IyogK$+e-?AI|cgl?t!JnsHZ=@=byjHpOEXAxIX@j9xUP8fyirD z_PDf~?O`+kP7J3_kG62krT71kh}Bxie-uhBbg-w*{w*17>*QOhPjv{eOeAWmvvdj{ zlZfpVy%(cw*0L(z9ciZ&+ZAA)V0}s{7*B(&E%w zT|X_Gf1rY}omjNv6h)hn{F7wqx9hI;F9%cFG=b3A=GkxZVKt#|wAmi!ADuPorDp34 zF9@7Gffj{1#^`y|@Z2uLeG#3b&7wNIzZgho_DGKU71)Xr*Y}A%5{Jxv>_TI;8+}`k zI#&Kz$|^SH`;G&olcxA*7uHXje!2(aEji1{{ZSG++RbEqG&^ZtF%Q+| zQCL>^McNA}EKxJ<+t+>@?N=q72KP{r<@@yxtemo$R#a7r+q*>GXoqHWqOq69heE8x zC51()Z-MQM6`>6&&*y^8_k*MIjx?mS+^qh*9vmQA^e2n$D0#+|y}M#YX>!f`3zc+# z=F78#s}D%9Nd)ImB2o|EOYLXcyex9;cDG8-PPT!?BcG^rN1Lc(J>Ul{6ySvXo@_U{ z?D<=ThbQv)9-b_?%wCUgC%kXcQ${S9v6k5r-3N&W8)1TTOynSXBY)sRlAH~aQokhl zre=er)GyTmFFv)kc)z?Aae>h-a->B*LzTQ3e-_X>_%h%FjwguG!Rof7C``808Z1la zkHYygPdf8Qi9p(6o6R^&x>Bk2z3+4@oCalJjx@M7^(zK6k_=bgz-R!Iq!p)h%nJ95 z@vE{JU2xEHfod}-!vS2s;6SA@)SzrEB4RclE`k0R;>i$#lgD zfdp2Nz#DjkLpW?W(jgof(wW07bcG!rAujAI^+ZiInb8dZ?pl))6w?6&V}BNkEMf%+ zjNvFUi`FCnqbOo!C0$C;@BMBL7-7#N#f7`euhlds(aFGnN8yl|sdpq@qA$K}DeTXJ zIWu6`WaS237Z*M+j8isH4EaKjWQj~H33uICuON(l%24drKTBF_`q3f#+K7zh1kQ89 z*kRs2UBc|%BtrJ6eEACz+zzq*PCdmCC!f1zJPG!?ar8`C1$p*DYmNq2e{}|i=v-as zZ;riZw(;`w+-9cR;abN}<;0n4yaclYfozBSii79HF+cMiuH@6?IIP}$o@bfWS@_0- z_TtneUp3c%nQr6r5KE4O;qxmzzjjiv7le5E63r&>B+SH*e^2c!?DKL+xQ5kP7^S`- zgih%!yzcFg&`FVC#+uS;2ja!h8d$;%h!^Ru&|m`idf|PfZ74qYVCe3pQ-Ch;2kaj$ z{0=tkSz5!iVIq@-_DoXWZj4w*HZ)=*VQJ=-fzzT0poed{t27l6#77 z0ms{6^)_h6_I98Pcm>vIfMfN-o#up{g+pEr_hG;;qF1;i{aqI}@Zf=MXl_*=F*t%b zhOU%}9pEGbqw|SGwtS$_|uD z^#X?J<=wJ(J4=(bI>y#Jb{Tztu}Va<+oc^@otm9+%duPL>p zSgR#7T3=&?my73C%@A2%lZIM%EfSyWAr_T=!rFOIm*l(4;G9-D+pNyoIUE- zK;{F6ufTT{poy%*K+?`W2&wn;*4LGR*%u9KTV1r5YLVL~6Ki01uS`Mk=eVq`8_3mN z+u8uSePCns2iDo6AiJUx7>B{F)g<7KZi8Kf#*@I(qZ+q&71X$Z_`ud}Y)7XIq*#p6 z|E<0>gy{{&4F1Kn8l91w+MmVo9-X;8wGUY|TerN=sK$P4%hwO0Gjwfd)3 zF&7-b9NlD@Y~83XE)}b~ty}M~CdOH6{7Yv^NM^V}hc9~Yz61jN0FIL!Ic!|?xLh?A z=rFK#ll@L7bM;>%f9b&7J{)t6)E3r2VrTkKoXiK@{GV~kWOAAF-9N@fJM~(&i9K)V zCpGimzo^pi)L64KL`S6)+%M-p13)gKeG*82XU*jS$(xu;5KVMy)z*3Xn&?qSOSWF6 z5)h#QWQAbhOHjfB6lmCAj35u)aJ}&zk^jko$(HDz!~-G!h6mKURCoYX|7kCWp^sE{ z^LGB5?9JORK}g-_MjQ$zR`y~wsFM`V4!41@=W^fa^m_oR-t+#-XGH*tI_A&+^oZS9 zuNRfhVXQaCeemtm0xpa3)=M0;#mV#PX+bZLlLrAgc|Sl--VczI2hi=D0Og+Y8sy|n zU(`?ty|?u*Cl8c4I9)=!)yk-2ndnJu=!5Jxwd)`Wjf#`b9aKR8*^VsNO~5K4jUNQG zkbxE`phFLX0>(aZ#Gv7_^(fgU$nDE~zEd)g-v`p@kjQxpqRU*j^B=euq-h4x%S62a zkl6=TR!!`NH9?}C>=97(#i3*M=lri4 zv?=?JE2Q(2Xnf`Recyn>osLQk@^)R2-mqW3zQPBQPi-zr9@q@*n9GF{SGeC^WUxQt zxTy{P$gV1lY;>Tgk^eo$ACBxmy=Apu9sQQ}_f^PQWdaG!!Gdi@{+h74B0P4ll4e5f zjdIoeE?tDD5%IN%Ndc-%r{0s%7026Rg6r2j+g*AdD-)UaRx9uc-j`A$R@@mjej} zF#0EN?XJd0fR}Y=}>gX^b&+q7g#iZlbx+UEnS8FaE!FU2)lFQ8E zAdp#{*J=ghMEWA~T2;I#NCfMH0PbB5WEOL7lbXtb%;L*)@c&w(3lajTK0#FAgG~a+FEC_GX7Qyo6q&_# zky)&+fk0*jFe0;BgCW3wTrKj8%woWGU#m%7H*Eq-OI9%|IrSn4NlulLRVTS8ixEl> z2v8&KrtvYW0KgR0}2v+rMN;fPv$Wk1hAu}(^9ja z-z(k(LC_Cxe@5dX3V`x_@dKZ}>cx*o0j)Z8lS;~K>8b)sp=(V0t9J3keDSWYNZ$sB z#tbTj?)4~f@hs=5+PmMvR!)1M08$SX)`n;DmKH6R_L4P7`jRMm=*X$CO5{F{^^%&gdEacVai0txKo#xKy{Z8ZPv*Q6D^7q7wy@>D zDM(8p9xIw>4yPdywY8jBOT}pm3J*!J+6eDsPmkhZEe+pWi1rd9hKIYu5C~Nnd`07X z_y8t{rL;f*ZBk;xYHLY>HU)cmrO&8ilUgWV2QU-tX*nq=7!rXnhC;y#Av|2_9t;59 z;Ba1h61a~HaUT>L{93^jlQD~m7s@~$iq~rrV53w@3L67qkdmr~!4xInKz1g5fE0*g zV}oBBEIXvK6nN4AOPG=$z_20I_aZjISCn{wKwNAsDr00}($EXHKz0pa#>5~OUV%+% zuh+zIxC{a?D}tMb`9Ds=(OB3Zrx?lvzl=b!E`4-nb$;tL`&J#hcRYIpfdF-4Ky(pv zhah%Om|#NQa9B5O%3^72eq?9uIXGJ0nva(vFem4l*Zc5GBjz?iXe_-=fpAJ)uY7~% z=d@)02Imnrq2ZRey9denxON*HvP9KZc_oN-BR_w;9om=N0dABpM;3(0HU+~kzB>44^@Nt5$N4LM1xLMc ze(~6W)$(qYG3Pvn@~IjupuaQxgmJL1#puXA+R9`A-&iTgpe9TrND-u*X4#F z5XA~d1V9vpNN`EPV=Me}Ll6Nr1QB3EFl{153i+7@5_pk>ii?r;L12Sc2orb)0cH@e zUV42b1q|VNK^ftI8B9$AvGIAa5n$KS%XbJ84pveTBmu8fxtIQYgIxG1Blwe11wwj+ zAXf|s*b2pBx(I{bhlO!d1B6H{QO}`y9rIf_tn^7hz$4k;krCIR1_H9*;W#ha5Ktd( zYUJbnSW^`|X$-aL!<4-!06N%<25khC-vAJSu~2Lhho8OGH~dlne$FueZ_4vC!~iKE zhn#RojfFPCWULju1H`LVz&E4f1}<`bl}9QJr0k2G?%?eJZ|DC^8dlu!!ywY9t?;cC zzy{!`#;K6ss0Icb9>gGHD+Qi^v=60g5>yZob-gXVF`t()7)SM{(-Zp?d#cjw<%>l?0uVgoz_cI(;?M}jf zAosn4HK4u&y?%V<^$`eBJJ6r6jONCv!Jx*Tj?Tn}#u67nG|KpU2LQYQ+K@zj2guFj zHIZFcNf@{gKIppQxxVDnB&I=wyuu)MhwA6#CLjKDid!L_&D zH>}B9=V@G@3dG=h+v8Px``h@K+CuAld9Fub{ky~YsZou)419BYTqOgz05z^%pq+}<{riUCI#jB?{ZzJqb?o7K$=(m~h_V~Kkpe@kiVlGh63D>kp>e|}ncB|o#g zJ}Q{a0dg`mr_1XQuedJw^DzBs8<8$^6+kJ7^ZM6?q1ekV)OpfR^d>N3uQWO6IQ-sQZ*^pJETA&JvkB;8l52~(j;;el+Me$NH1eJgXijYAsLt`{3 z(*?>yfpmk*dS)}~7p11at`;aYb&+lWN|a4~aquTN49YtE)QP`@Z9+o)rcd}L93V;V z^MD9C>ox(_B^IP-^KRlTABYJF31GMfb(fPpeX!vB!W(_adI>AJBw#Qe!G!<7Ax@j1 zV%1?#E^|8yJbr4Yi!uO)CSaQaAi$0Yq#uPGS8Ri_Vj$d}DGRwsCPsnp;{O4sG2BqU z(1klwQBiaQ1jqQ0;0<~Z1}k2K!5l0Ey45g<3iz$#GRE-&(LF>3%)5SI=Ez4 z!XlK0di{_jg~Ym-LUd)nBX~iOj(~7U7+g1HWUF4d`}sMxDVUrB)wDtoT~M^_>)`}e zeIs0$p#;S882D0j*Ub@%uK+-A%KkZynGHCCT|Z5L#*TGI5a`OzqQy-a1AwiT0xwWO z4VP;@knJMwM22Tn72&6Dgo~vK|1q1>wCJTn29CRk36p>V-8VWiKa=6W~i3=#mM@J>*7Cg!LNUJJ_`n_^Q=-hp()io4#& z3hslLw!MSYgX#cZ0l@n!c=*JE>HxY4zQ9Gg%dr)?ipzDGRF0XSTtIvNi(kSZ(J%m} ziwPAU06KxBa`Z)YfM^UP>f-VPgcO(~Gd%+cDezN_K~;fR1cRyq(?C#MZU|xwW=++YSrfO$|5R1m zqNxYaBQF$~HC>cUysTXj&|Gt-3u?!~esChUS?NJJ3Ji=}(F=2h zg6x>BAd9g{P*o12e|o~CM$ZRPB>4{hEo0G?m@zG*#q6$m_Kjl3Clfg@8LA!$h1~Xi zA4?xLu3n-_E2I48D&u_Ms}VS;JVwNbcRewW5zMHmWVr4o6EnKH_^mKGn&r#PhxG3k zej>g?`;r3ii8;Bg-F``-*|9ZOIMlB1ccEYmOQu_nQTZ`g8Z&ECp|>)L4Gb zSG@&JCu%1?ecfDtpxfw12KH5R_g{X`H7>fMnT=W#oYG#n=Y?8h>d)=8%0jKlO=)L3 z;G##AvQS`0vBr`Y8!d90Mc+iFW6@WIf*4<(?#9smylZIFGI%Yvylb5+65_3}l4 zv6oZRI;TxWKA7bUd;!0U|3m)2UBFyxzzwTjc1HjY@u~rab~6VDGg(>Ib|ZN`03Lw3 z`!t&vv~BLyf0LE^T(IM5Tw*bHK%Ik11dom7ABnx!(D7iFTrykB@~~$4RVf(Ae^UFv z`9$zcDzW(R)?-Q=ti+*e$_Wu)DZCIq`H+r3iRcBcX+Q$lHJAN*DXc5eRXX%fx~}3kK{$wW zu*S>)=}77or&qw~l?5HAk%moik?RtZ?xQ}jKeAVc?^&8^iQsOr??{@wP-cb137{cS zy($3;A3Gy;qg5eSpGx3SMH|bUw!I?y%8KJxCaMIJ`Pp{9M)%ssS2yZxlzsC^ERcV= zE)h!&Ci9|=J_({`QD^CMdbDu_4P*xNb5)oW5fE5)_VN84aZVjT`>`wPL&UjKz;&Q1 zul0Pb|G*voSoZiGw*(U-tdP;;5$W|v1S3m&2boywt0YtDO0fp-pI5MOdgqq58SvN8 zBebjRjI^1S_3q?;ldmRjGC~UJJ$#y6m=puH7MYuze=aD!Xpu^Z%E7y@z{{9qCIKs? ztML&E^+hz<5;2KnTh?3el1|^5-(h-|hJvFb;J&&c-m;lmA@t%nThu%Fq@Og%e~SA~ z3(VtqwXu;l$CHIcF!sC{;Nx_%qv~_41Aolx@GgcGYAIF^wF@3jE@7GABdtf0TIG=HLB^ zJ0uie_<=0bY9Mps!`rs80dBvAlzrj82~54?5j%dIw8n(s|!VdHZ`?;-$HhhjgFdvQ}FJ zxC~}wOvm4eYvR_tXrrWTr{sfGpLX4qjNjuX9P1wZX8WBTHrD#r-J4bwVtW$}DgVO^ zwNC%WWcwW-Vm)gH8QUbqzT3+Wv4#?Ctlx*pOvyW3VI>?xD8k0zfq!SG$^Yn9mP~1;_d^rE=N(=zJ+_$6Z10KzC{3870@RjFQ444q>XcVdIgXco*kAUW_IDw7FdD!aTeZ{| zqcQ}K$v5Y&Hct47#=ee5lonFeyya`riT0R_t_9nOH7cLC(pPjt1(YW(79Gbjy4)x9 zPny|1K;FMooW#w-usODj-H=#gZVr#R-&ZxsTlPiP*;cWZ9i-I)r-e*bZup5yp6Q#y zlbl9P)_A7oJ(eA6zq3sNaY~9!d*hg3c+&^3d}sK)>ZXGxQWKJg`AA=q_9-0=am|SM)$zU)jXQTbg#-z^ox<)NJj@y$WMDqc{G3}<9tq4{Z@J8FSPFgw z#rJ`ct7;Bhx&#AmUFb-{SW48oePQWBWwj4xIDqOv)f^frxUmdeRzeMM|CgLiBkqdl zgV@F=h1!*WkH(dr1#dT88YZ)k3h=Gi*V#wS zz70R4NS)%P{$w)e5W76{=rF^z_NY+nfV)G}$e@d7Akl|w06Y$2msKGud)3&n%f>RX z%S&8sn&bGU*-2qoDvrF2DtoVpbaSo{Y-ETq!t`?7@bz-Yn4V;>Ge5~r>WbnT!0|iK zOoaP#4b(Il=8%n`HGDvWS~#XbK8ITO|0VEN`}RKt*ML3m#TMWPJ>SH z(x+apm|3ZGlHt8e#V&0i%gkz5;VV7bgx6Eu^Ylpfa8=457hxCB_a=X2IX_{XX<(4Q zZk#_T=_zcy-qCaZ`E>HL=gxrh`RVa?u!)DG`_T{7-@}-yzcbg5Bqh)0I}U0K-XMnF zY;h>qnbe*ip*HG%pa11#0LSyWlTH#%w~Q+2Ft2iOu00<`%Y*`Y)L%sPFkWaGLuPahpjGjkuBa!qU*SF7Nw`h9(! zU45O`s^R0;*X(uI(H0HYA8qA?x8Qjri z{hV*L)$7cSHj)zS18+-E*W3&fK7K{zhF`1m2$(!w^Xg{pbs^ceq}X06GfA%@fO#w? z24dRP>ck`VIS{)Qu1UT%`hH>wHhxGP zzwPIEXMGJVL>V3Lj^40Bi?|geT`@z`Z}r(o>bmWHU9f!eNbbGUd7CS~5~!Ou z8$yoyjBiXkzi}%Ct+U-dv)yN9ti8s#7p)J%7BXu@nl{e&`;u}aH1Gqq{xKH=W^&q8 za$29WHSZGCTXEFQv?P*@q{73sq!LsO=JW|^#*?DMwJTO=`h7#<_c{03y6#;geRue4 z(wdQjD{Yf3ee>Jl+Q(uPR!Y}EeHORhN}n-t-Uun^G7VKpM!3YRzxk?T_{OTaMBzVU}8SxXov&B26IKbMB<`5+8mH?2c%LH+D^9 zm>Z(ep}a{N2HTp4g`!Hh(&Wqp_v49(l!1AT? zfm@a;5}qTuN&n?NYpH3!bP}U@ea86dKrAGsOS>zJ+vVZm(tp(60BZ05$y9kV5IdIY z(#UVAqDmkcJlUDUT_N|z->e_30AKoGA4~~v$>J7fKjrci%`Kg!G-3(WFtFD=)H?+| zYU8HSqr<4WsS?+k!>t#PhR<~B^w$nublDl8Xl(1^%(`dmI~#Y5nrMu+uD&2Sf4lNg zAJ0>Y7|Ju{_mPp&Zjndhc|N^4sKDOy%|Fh4G%=KpCi25~-yDwT$@Hcw1Zv7FGkD(3 z4=8R`p-!>`>SX0s2vgnB`{+lcLQn^#DG;?mFVo2EY)!BlA@zncUqRu+$?pWqO{&(!W}|n|offFqawy}8!ab+jryNIny9bn^xk&#Ms|>^k!N0uBoTb! zbmeiLON`c=wXXwR*rO1bATsIMaaI(Ye}^`k={<=g(P z3f<}=n91>+O=lx5I3DV{x_uWXojHWaSLo;N!M$S_!EB;i+Rk>({rsLOd_1wN*{Lij z0jG-Gsya^s@^JEa-X(-2Jz_}1BhXwoH(vH6^36l4zPNxv6b4 zYxmBooEtwPkLBGuNWE&Zy@Exm8p{h@FiFj$5O0gqQi|d|%4lrmGSQTKP%G&XE*}&gazS9PvyZ?#_>8TvX2sn^21x(9tdGWU}2f%$*Z>CG`Z5k@` zf3!57S9i$;;JtB`5mDg{zI%%~6UZ9@d<-R^DLEG7a)JK0i9W+%8bLv*O@fm z%q*Fwk~o-@uyS@k14dw#s*U3XlfGZ(AqM@PCAUrLeD zDJRJF$J56Y`ivh))3lV($ug@O?06}7&E7@Cpey)x8LfJbV$>BfF}s@PG5WjT@OZC0 zWzf+;XEna7(-M<8Q=@xN|4wYW_gHBtJSHL(sL=J#KbQLkyTUH>oU1Vf8U4rgUcpD@ zFRP92wVh&PZ5x)94K>&;iR6FnA88W=g)m7_SMl8mJ^V?yKufFeGZ1Yy6QJ!bo?!EW z&Muv9r7)tYkSkXFm_N^N%k%8hx7 z{4O=ymj+7FUT7>=W3P8(rRJv^MEc|8lgfVw?uKkTWb^)MKf{*(q;c6!T8>`HN)_RBSuEQt3bIY&Zc)CWbHLr&>48Q%|p~ zoP_A3gFUH_3{*K^xXRe5f?Bx=su1OJ4Uh-}a!Ak9^8;=IpORV1AC3CZxl3+jWVc}`9d8wc%AQmT(7kOW0A*P#^$w!<8V1rUnhD0)9PvYuk{7J zp8+|M+$^P^zyaCxqls-7Xl-%E@Q31g&9>C#*XRx!P|zZrfkSEwioFE zKo$<%3O8X7Z`@`ELt*VOmWp8W0Yh;Dh5|G0Ur*@D*!J^*8A7YJ%YI=a(g-)sqM=xf zc?4+CZN4bLRtp7}Te)fHEiV|Hi!t2#(~jwv`MElVgr^v9g;tIV)^-DmKjnFYH^A6~ zN_{G5KB;X(H=}OOlfJ8>HOO1|EfRH0F&=zvw+nj&$H!ahzPemb7T7!L|5G_1)K zSG1-mtY?Yh+tozl;Zll43U75^EYK=0QiDWHmN2ZHx3-@5e3|)^w;txiknB;cb4Oxi ztuXp5?Kah+#esIcf)(Oep(?CLQlHQ#%xP5T(1KX@uf@UMB11kd7HfIF!UFUaWfG{E1G)vlG3W^`(MMfTOmw5gQpA}Bf@G?n}3&8QOefL`LxO2=j0hStHqe>0u*1_ zi%gI~8yp}IxWD!n)2C`n>hWnZe+x_dAb}^cAuBknMRi^DP}AO%m?oq$CA+ur<41PpA@rjGvqQ<&37a>nK-teld26Xwn01DR9&l zYOFlgvY64dnV>bM5;$5a!_NOfbtFxs?cmMuub*K%6y*N#H8X}4&XcwI`s{^=h4VS= zlXI^(YCYsER~gV>e_!wX+~N^QMxI@G7w{ha&#*wGO5DlHe)-E#y#GGyt4F3(f94ewtr9-v8w!f#_bwoiSGK z(}F6?^j~&C+Wnjy=q#RS!2mJPSpNWO1HHIpYO*=BGF& zsNZqRRTY`L?pUK1UjRc$#}~Xe+Xa93hr|{8Vvf8#qQ7wZATEnMlS`yRV%@&vXxmC4u4q@kbRPMp2Qz)b3f1>g0NV+D>35NPlulq?oqs!V|@&!uaLJbzV%FP3;6nYI7F@m^h?eeVLRQai2Ottpr zKX;k#j;iU#n`sR6CM{R|*wWGNU(uRS&TnUzutW$6sWE?@%dr#_U8eah z(EdqAsdj(#NY0stMS}&!ZQQgv4McuY+wi+NSBg1O?V)wMGF`IRbY<7X4meNcaf>id zVUX*McII;}Z^P(U`Ry(lF)8k!rkiZ_z@zww_A1$1LZn+4|Y9_c%{E? zHihS9H7t1PIymF z*7iHSK1^Q2dt!pihrs6N!4MhJZXvJ*EIK>AK+H-MAeB`sE%TlTO@`KZs=f6`&`g@w)MnWa^J)yH@* z_`8q&RudLqChn49WRlc?44d~e%PP@G!G~m0-S@c>IjLd)k=Bx9_|*@U>%PDCD~1^u z=LC8h4z2t&ENY>@`kjV*?mvJ?-zphqs`=W>o)y49 z6fiIkU%fQ{5_3irE_M{jzfygmxnV$9)6cTMRD*Sd?OIBE5!3P-trf0KIa&1GwX`@|bB)!h4pN}RA5(TZL6(vM3W zA+I^{t=>c2m68onsqmnv{w3y+Do24>5BxSh@qQ+qaE(jO{R8N+BAAot+Pnh?~(^hWX89~lpc z?9M_dQ45a`*Yw4o-Ypud470Oe;lO`i990?=FQ`#9o1R#Fo}i}xw4h1kd2afWSMSGX zk8Y@I_rH=_QWYIk8ol+PYV_7x`r5}YB|7s7#m-;Yd$nbZby;6_34(`OnbSecVwux* z#PyDv1B0q(g!=|nql19_>m99O3j1_>daG%rj~W=Vcyf&gsD^Ky+4~%aB8)^S;hotW zOZVt0rrWmH8Iz)%hlo9r=ElD-v2GN6DMf~?RXp*?q1)`KB5yacU7)_z%6IPxD^AoX$5&UmdXyLnZWtF_(^C`^Q;Gl>zYocV<3A;}XBioM@VAzVm^VQmNf0#|D)UoK=8 z;t2`jyfa)5N)#>!q5g?zP4zIq*Mq`D-^3(eX-&lq2$wr?_2RwTOY9@Wv@zk=1E~zMhYp@&In|$Hr$t))g=Z@(U1rn_+E4hT=*o&s|CwH z{)|oRDi|btNa~l^_CsyFfcGXPCOpk((mduF)EZ;JRxXj;lhYhxPd?8WEaVI-pSR&q z+ouGO#KCe>ObUiyuT|VL#(VRsO;WMz>hf285Dj{>#jC! ztm!ewJre3V0{HC%>1MQm)RWWY#<J!v%Bi*XPR$SP{T1llR985jRrGMur88}T4h<_2LhfJU%3 z(*9I_z{hxa5J<#*)FO2CONK2{>})x?`a!T=<)pM?Xu#@9i4e#zMMugp*P?u^(4(g;R&;Y`oQ9a z(0M(e$k|2`wuY@L)uLgl_6>&*0r!QGzm~MjFoZ=kAEHL%F?b$o$nY5xqh_T)S)%b?(YUqA|x-a{V{ExR|SXP;7`f3fcZ!Jz|~P_SYNq*Pesd zenjh$41IZ~u2ZAzn&FTaK+mLkEi;n3Ip@vFT)Vm~>e2F2KN25LQ9Kc>PYIh=DSe=x zw29G@oGM(-3E?fy^i>T)rX;D_Xxwe()n3(6%lz4WbMPBGT4LfG{ez^7g_f=7g+t?d zU0*uvq?U(wDfg1&jgyU<^j;Fn0LWH9C_Epjt8m0x4 zB$AY3RjrM8l1CAZ7HVJA8!IUN4YTuN&w~EU0m+h7ys}qp71oH(XI|}(#;=PTk$0&z_Q$`tCuj-2XMlJtA-{j(({vx^Icdjsq*;J?O$J3BjyE_LkTx% zjbc{WNifTiXSQt1`OFNKyT5GNv^9STcEyy8@HY!x%}qwpo1m9{UJ#G7{`g$1P~BLe z{Q5Cb#{4#sxTThED1aMxrP1?}zv~q-G&6iER%0HGg%m9IIt^ZsmaI z1V{b9T)Wt$Np|1IPn8|KCza~HWhqh6i4rpI%5syie!W9+0trFecCq{bG<`tZXG`q^ z5%sHhDl$;u!{hzL^Xa6Ts+zthqdJR%c3q|Y6VHp#3LAoUUtHjcETgWws$}LPC*99w z)S-zi^WQ-+a47s$ywGUZ(&SM?ZHdpDg)8$rj%yNdg|ItP{5*Fmt-|h=CMS83bUAyP zzI2p7NL>xTqc>i|EM7P9Djk(t9>wt|rgxLo)%|2{11X7o4zZSt+d>}$Sm{U07 zcsvkPtgQ1zNPb9J&*g>Fz*dY6@*|F>gN5XsD%X)zif=;3xdTN7Ol+6owXwz1wI`!&h6jGnP(+7F?mtb>Lck*wgq%S2XjV- zPrRa??Rv!BB0Us0rl)HQWn8ac|7Cpe5)_%YV|!`a>jah;L=NO797O*}}Sg0yj zRG$@_{2@n%cQgzBVJjMqF8U8?n#pT=UcY{jAG2LmZV`7TLi>>&QUSCUH7DZg?{3bV}lPE;cXyzbN} za`cW)%x-&2d!p}PTw9wcSj$y+$)vZ6m}p|cN^kC7qFIp$XzPym7MszvG2^ag5Is{M zNUIK1@Tq*X}Bgx_7PSXLrsu5p;T;;UWd&Fe4i}+5JVs$?RTsg1ph6!ghd zV7U)SM`!MRoK{=^_|oN&OnYrFzqpMr_RT@=M>bA>8fD|?#q^MCyhGsi3CyM_m9pV!)^FR^i`*=jT<2PF=2lpddl>-06xY(~6 zS93UW#;sNmGb99WirE^n=cIL{bDA+|lGUP2mxHdWO>H0m+9Yh+&mWo&{!i8P6 z{;toc%ND}S_XPdkY8dJ0Ek%rQ&b&9vQFfi<s!CATUmD>u{6Zyo38DAaKauFBi)vZY^>k-$xVdiF=3yG_qS z=ZkLc@j>eJ#Fn7Luer_>JcM+_@}Dlgyo~Ii;}+h~k^(1Tm*@GMRVN%rwI%w>>+eeX zPY=fm1nlo9S)-`qcryBbH`wKAdsI8CTrnImlJEMe^BhI}{c%}K+IrL5$PF!xfs9$d zxUd2iG1j>!=u}I(q8y7KgI+oU4f@)ej_fyyG||q-@td;Bcq8lD(Lw^b{txtNEZ25&->1SUg+sLN7^E@S( zBEnpox;fHZ8`OO7$`O#7)f@0DnU)^Dq22j-B2F_QmYTFUbl6a$$`Gt|PV{H+Hk+?c#K$)oh;=xJH*uOni96 zy&>tF^7>nhx7`EI)aB#tXPn=4x1Z&nd2T)9#F3qNf!kWg7T%;!;sRi~^MEfUpnACS z(35N-`K3+i$Tu9DQqrH%^KW(X%c_Ul)n$M{K;>^Fppr-2H2`zli5E}Vz$s52vrQ@J z`7a$e%IRM^J|*o5y~}RgT|4`ulU5%Aev2z`-DS+$PR>Oe043L#?h;VY6{;}B7i`a`pOO8n#%^R9az`iPW+up$>+_o%M+vS+(@vt_%B zU7h$8Ida7!I=Z#g`IZ0aOJ!v~`E`6{OA}mmP3)8;7A)qHupV}HEDdx!bGt}%|I@G} zq_g7l7j8Fl(w(E(sE!As8uek$(a)K`n5#{Yh+;JVU*FZYuwz89mN=H0I0_xodQZj3t z*re_2S6zxiQv$^FuE0+Yxui*4imp=aZ|V6Xx1Wqp_eHXo4WDZ|4WF zR3fe9loNDh*|95wy&_oAw-kBgp}F%u7aC+`hGsHe7k3zX*zgh zMHDe?{!%1?M}OR<_;TMMI6AXLy>m7wucUmsn9_1kpLSVIKlo1nn;J@Che71R03L6| z?2w0>^{b_!?|*bXYifp4&no{HV{aW7)e}7oFH5+DxFFz?E-9TVCAhGFOG!v~r?i5k zh~$FOAkw8ME!`n04GId<-AYR7JHYq%ywCf2pFf^|_Rc+L=A1KgXXc)oyS4gH?x~DB z4S4ijDNK8DaL-0KFYhQv)91x~9Y2Xb<~!@y8r&NdAR?sJLF>+o&45+2&nrr2&{u4y zizmpGzKnMNT1l+rCI7Ya>8ID@&ixMxnZ7+7SDWDFUu9JThi&OAHleZZ+iO$f?P7MH zpZYj&&jJ|8f0)`&=6PMo@nS1I4VuEa?&9yVcBV|!R6H!KT^ z-R!YNPX+C!^;|%;_fLl({(LBx=kGrxbqfq0xG?gpvjiDK^KTIc!0es`ycs^=g zk~!GiWLa%i4`IH1~kLMzmJ&MifIZ#R~-TgsJoB1_X>G zwix|E$!dvZF3rJyzq<3;6vN>L*YG?;8B1e>Wb=7El7#J}@hAul@Y*NuZzWa`D$IPU zbitl|x{HICSn&$vJb81H7!MO@+kqq;BIYt5dCEISuCPN3@4i+mAqW;PAt|TcA;sin1!+;RpPMx=IGOU(fR9bsK8e1x_G^ z4Ca>E3~qzZ*k8Wz>TM*->qLYaMgHhq*+&ouc=c8mszwUH8yL!p9~5`$z`vS?)#(hKpQ(h;m3sy7*DoE2=(Wq$_ zcWxvT?j!1^@;c#hD2Wcg8c;x~MwTM;IzcYOKB6VGk^!xXw~xT-t^_Or*-;%(g+fZA zBOrqT4FOmGJs?ztmxR>|HINN9X3pJZ7|DpNF8`$ggmhy2YX16G&5v~fJXY06(X<7t z;tK|%X%3R-Xr6QQ`$>S7JxBYV1JAhxWEL4^UT}Uh|HE={UEn;tLSDi0pI9fhmq^6A zqN}%inhP@%bS&ElY`G`~v z3X<;6_&gI;!TIn(&iQlhsWyI$eaADh0?Kj4*`8jZ^7ZJjPZJX(7=c%lMO&qT$DQ<_ z9V!x|NritVFywlq7MH0~*hX5VSk692dmn9OR2RCJbk9V6f1yw6Cbp{KczcXjE!1Z1JWr=ir$DWLF=3*Ni zhkAeMYN~smbP=!%d}U!$_0gi-=bSYViTmCt_9d&TDzD>hzV^p)9vT&wTOgA7iz}T{ z<*@6c`;?*HEzRG(kvVqr2kL*LH1|0?@S<*Odw)xOTKciU_e*LR-Elip0MnSkrsn9E zayzFc9g9)=z=t;12SoxOQdS_Jz#xgn-Bi-nUDK>jxP#$hc$9&IrEma8AfHenrB}|? zSbCtwh5$7-6+aX%1_BI&x~BD2BEWNgQG*{9IH>Cn%S4wXz{R*Cgfl;@%7CgE<|hc4 zi!B@D6POjbv~`e6={>?r3MBB$hQMnd*bj2|e8S*j!~h1v!ZOQ1w9J?(upcS|qbC5| zsPF>&f!BDYfS;%*5is_@EgkaW+$}26D!l^og#tPAuPAgIL0gmW zCoeN|kvV%yUZhShFiy3nn|mE5$c7)TP8uPm z2Sq^5I*py!dqMgk+XXZ&6wN90XyaR zQl4JMWO46rAcB?@RnsZ~$?GV<7zr3V6dI)&nScc2RUnaTBKSi$#|_f`W4bRRKmqU+ zOA47)O#>18ohO1SKQr%v@Vn=@9`Pml)ZV%vf#9quN+m5eM@C9xhQV)0wh=P zR5M6)63M(w##PhIdvcCEc7A5EM<+!_En%I?BsU;H5k2HK+F-s%hbtpDz>@%e$O>4q zm;Ez?alWjG1~UnI_18}6i{Q@Ed)-^F;fOX1=Cs99@5KhcpcK+jd(@l3r*=cDS5;P7 z;Il}k^uwGtnF_~I&+EB1@OZv(`h{QNk}HUjEbzEzBVcxK3E|@WV@Sfh%}Ir_moY1g z=u}ANXZ4eNouPKJ_ju$Avfd%oCdaN8AW9Y9_LFLgzAi_UUd=3+}a}VA*S|zg`8#dL~1LNs~7F1AUIs6Qq2lLUnppUg6)-1=Yo$hSqV9Dg!C@!1vNq_OotG6SU1eU z{;8JPg{n|SPPJgg3Ok=ceTZivy79QqNi!mewaljVOjxt1 z!-%y4GJs$;X(&ncOf}pzph~69>=%yQC|V3K4@QqmTkEx9G6`@I)(V(h4WG z1y$mR@J0Dcf@G*Dv@U!>^<)&_E>;-bmjGl4(Ch)(>_H#G3u;(M0Noe=JvzGyJ&6## ziv=bchhO8y4h^8Kn;&qvBpdMCHyKS9hazP~HaP(tkOb!los8bpCl-w}ISuN|1nP9i zr<;_ndA_nyXu^)?rJ@v4WDBZ)M?U9LTxd}8QJ1w10TgWNXu>Wh39&i^%$&!sK&+0b zC$Z~uuDi#~taw|@Hq!DK+l06>ycokWRNjTzx()pn+ zAVWhMa(M+&+BgL&ggPf9dw_ZvevKk4USRd@>k6!3C;DJtK&G|14lGUphF~}6M&(45f;{U>fLBIDDI{93qmhB#ynuho zk|dZ(y#o?Te`f$d2~Zn(o*+dd0*6H0E-f=OP5`olxHEtX{jB8v^ufj*qeLU1mE*@M381+11NCg0U|fz}X# z0~hZJ$pDy(sucf;O@vAF38TNGQj!oSK$Q-D5Lh7PtfH$KN6ZLFpqbTxDo2w`a;Ss+ zCa)P=*{@&Y=PfwMxBNE^bk-jxQNtYn#5~s=7V56kmXGz&X6}^WSuV(8+b$ZNJ3~V7 zS*pA1{^^0kCLYgk7@jIbV|v8E9P7yOT}ak^E^DL+R(`u8*0d*|srAkF9&g(cRb z*p+IX-jK!faAj^`@_~*zu2F)AQ)$`3mR(k46T{TmM3b4ba=&4p4$<$~>rD+zj1M2G zsazG)d02`)o|!aPx~*&m(yf-nB$Q(l?AVpRu2Whw)*OQTBw1#*@fW~-gUuV`;?+vJ zu^ajL+qKC{nWDXdN@xa=Z8}=r}K?2+~NAWyV#Z!8Xj}wcA z;KZ6sH7|hoiBdll{e~`p$;6ert8W2*uELnO9`xa{Szj#gi}rL-*c&=xC>wB2n7C4% zpQUQP-~)1Qx-VAuB{evzc>xjCzwlT;Ur3brd_tvmmm-B@(dUkZyjrd|DZWB4y2(gn zKlyhvvg5ElKy{G(=wCQ*_Pqjh!-YHEm0q8fH!pykkXU9U zHU=8|8PXlgr^_!2Tsg7kiS$aq0^k=tIB_7P!8a`kdMnF%^#h)eJerfALYNU0SqG!+ zD5cPx_+VXk&mf1QYC)=D4ixQjeK-mvL(r&iZlTbeQe?Im{NSwc97f)Qc!NC->>VJju)YVSDwAdj z>6qqf8Ra=9+r%F4yee=0wLQ*;k+ zF(a8|JU71s%NP77+JIT2GM32Bhj|47ocJuRuy)E&f z8jne_)FYSJ6Dv(%$+eZ=6Ipv%Azw5 zYUx_?<;v>AtvV~6_7N1zexiTM0t9f_tBO6AK%Q9bN%rYu6{kU{5=0-#4Y^$ zn!^;Qd16WL>8n8k~_5z^4?C^B^-7Dgj9g6$9;F##ih)ip=$hEOXbhc-o&TD`rN-Gh1`)a6TmpdfKKX zpPrCaLcTOrY`@0RVC*ri+F-1W@+(9MT5@dp8D954@SAiH+V?YT`J*^dtf&e-t6fT7 zJF6v$T1S_U(7FSo!Ow7awxe0$O@0n|Bqi6Gc}$D4Bw1{KKPjgaoh)afVJXvENFo0E zMK4S%V{5ba9slUW)AJldXoZ*jUKVAZcU{qBsLdG2j4&JvbVz-Pop8!>C*_nh_Gl2z z^Y!nLYG2;{0>E{}BNyQ2z86+GbduB`=qQ-uvwIk(?d7?d<8RZ-f4g;!GU>)es4&{+gP=d(Euuky2d6-Z! zEUIgtqOj$9+uqReQ^Ij&ky6=c{4M)e(A=IFiA{Yj#RC?^^Y?EUyVGD;iteLgNX`hK$)KEVOR1)Aatj@q3&wt=JPEgAd#-FX zT%0NQI;r)`qoXKYD2p+iwk&zJf|UhO&Y^O9BUx{l(+0eIsN2Q zRvM=r){8>LO;qdaBUxp&$hY!tmg-;Ui|@%wVB`CuDffY)@-;g-qUW>Tw4Z@eQbaBV z$Es-oPpiDX;{Hp9G|NJ8?y|zG_&3mP@=Hs#obIr(&n<=OQRYbSWNkHcSlv1>n)kIo z63x=$BEQ$C*P=42J~_=eQb4(5!81A7i_Oc=>DK$0ev~8o6{Oy)agqMIEHQHu@RTyG zaoUP~yK_e-JTE_QRYMzVkfJ9SUv``)n4h4=s{Fq8IFG0>K}}Zq{c$k`tZz5r$1dl` znO`jCn)0!wUk6`hmqbuT3Q{Xxopip{t)n@7%lzo2CHHfs4)w=@O*S1nV;0<+?blvd z7QoreKQQ^-(|NB!OOvg_A#ppH%Fu&K0oCy`FEwbqYE<;fn4Q+(5lNBonq@wm;e>oKS+=@=^WK8oz!Y+oq5mcwCTCZJ8BiyDekY5DD%uy zH!2D59|Hp@z%yT`r&m?p|QX3 z!Y-^X-P+k}^c6;xs&i!^Ej+9^)V5Mhx#dngKh*^%>d&zO`U=pj zH1jqfzAXRk4jSVBg#W$eYeRBjxyQ;yFDe3*nF$b^jO5kt0kyI1OaZWP)p7polvVO! zrof59UZwzB^O_9lg+80Q;W7>T>+v$~pT6V-FTOBbc(Dx6|LuVEfhy!^BkJF_&Q`^< zZt%vJ*wqaniWz{mK0H90Akz)~F_LvoT;0|iLPS7t}IZmr9ja5Tn;3NfvX*!D@t3|%OLsEKOySX09UigFYs75QTq z%9>Sen-fr-|ByfN;n_vK&DPY8Dmgtj^0Ry}@JS2NAb_9u!3bzw7uwIW_#6Nl_-*(^pIer@KzYk7$-PDo zyKDHw+&^VIYr>3YSZX3*^-X2QoW^kbc);r0%8cZ#8YD;$V0asOsNcw`$`HKMmF4FLUP6L*KP(UXOWlDBV^ikpj$^}*ssxYS7x~jf z@6O+OS0W7$l*U6}MGexb4GEW)+y!kNWF*?t+-9^y z4Qu_v-dr@eJ0`Sad!3K?gdEb5?`M4+0WhZ=Ub)|nS&8EJ%Uup6yth^7r=90OD zf||#d9DL5iygSfsc(ScNgPgKVn;Grsw(xyP-75}tYM=Taf0plgoS&y6&RDzB! zuz{WK_Rx`!^T!bx5Do=EC;z8!Z6>rb!tl&)kAk9ch!c znMqZ#XUxTMge|$Bud7S--~3$`dER`6d9(6QldG2`mxUx}ogp zFW*PO5C61gQ@oTaUX@^P$TufTILes|jneo=UL|;bM3_1t)5)^SP#e5r*XA->FjW=!pRV+Ft-lmC3m${tWxq(%1g zDVS*x{1Qa3BKa|5G6|97Tm$@vNii@c%8JtYtVDpc-tJdqt z#18KL1>O<})P-e+_Buklu2EvFj>ykTHmxliY~Z+u`-s^OOZV$&vZP5oxbj1b*L>aP zJbNQM;O%PR9{Z|*zb-5T&r0}*$&IpP_H*al1{dAQXe%?_UG+9*I$%AJk)ABhk&y;4 z?Z7%)br?a2rcNN!H|!&_XMP);^f;YlV0?C(YQp1r>RZaR^G6&_=6Onw%r@NgJ59Yf zT4EK`IZb%}bE9sa=(e$IPvtiz+jL8is{E zKsw7mkL;xfWAw%G2sO-4;p;@;D7_VNRuo1R8YF{5t>U;R&4hy&Btsk^J=a*FiYey` zkYFSrsE_-SwH_b2NBi&WFz%@u~?Rzc(eJt@^}_Lz|WHEY)`)p$>;nQ8xCB zET1Mvab9dfXX(etK~NOJ-I$Qj^ad#Z#Oguk}m*H`uMZtvWPp1%Xb zDID>wZ{*z8tF-^2*>o~)a9}_3_x-Hn7Uw@+_BKkIpZ_QmI{r`Yc>zTw~E*xA3c zQ(@!h+qB2mh|XFxl`D*&?}itrfe)TJ@h+`9fzPC+>o22~YBYBLZKwa8Oa6Bj&o>L; zr^bPY*2YI~|8mXx{pr(wu2}YKdgZy>)1`HaVtB*Z`0)LIJ@@_g%kF!+f2^}!b~n74 zVnxEwuTn=RLfPE>;U})RsI!v)3-j752d*=42yTe;HM)gn1_95%N%ibk+(WzF1{PRF zOQe+2JlXidUp&HBGWs~MKq=~sqh!Q6u%IdGOrXSYb%zMf;6j?-3%1Ozk5|zl-0VK8(q^S&kh7mSDg;u;>V)#Vu=64 ziYu3QGnsw!i_i?mYUbCZm=XS(=utA>6w1mZ=$EOPS&uRB7!y? z;W(92v5@;`o3h3EI4;4YYa|kW-q3bVbQh@odX@2__Nr4P_=A^FB@`^(>?!H< z+PF+V;9j3v)~C1BO4q>O#K4at26w5Gr?*r~*Y?0IN9^Duw&ZC?)l$2?+BGs=YUAl} zhDed~9@7MvkcHixzJ5P>+6Yzp1@3CNANn(9Al>X+wyPrOux4Zz&(R)-mIP;2+kePw z{~x4h{2%Hj`gnaa&<8IW$L_kwQtTHVfj|Ro38tzA@3~tm)35*cd+Xf^wHnsqVeKXR zkS?B@v_C^llbM&SF7JPwx@$OwF)q}u!E0C(r^2WHZ07xp2}bGw;_WJ>YpOM@VB9~V z7ZMEqP~?+daux%~n*YU_9&q01)RA3GKu8zmlSb>ia{d_xX)VXWX`1wn(7Y7i4p6d}?BG0SBkTwNkbBIbt`?Tt7sMo^_rV9N zuAy%0W=t5ZzP6f{<0s6SSzecqS9AWkv(LPo4m*vZeRw=`si6PG#tKvCQDd` zmkhAq*MhG#(Z-|3e=1AoL~gvVmSK&&dl=LIeE)q$+o?r^p5KI#%U_%0W$(v-UmiK_ zo+bt!I_(+b(R_M^_<0sNP`G|_{}lR?#LeNO8%_`&KO(?5+d*nCO)`avIy&nCDao z%68VRw6EQ)P3cIcwqRkZcGlZpLwv)8sm}|o ztk5=sOZi|V)}S@ocZPghFjUbd=bFJ>!vhz>s};`Oy%NVJ=Qth%SHdW~ONlwi|E#E8 z)Q>rlW`r^(ZLScuvECkTWt~n&{PWgyMWW3cm_ts}KI$XUKRlE%e4 zv~$65f);kBhHrd{7F4liY!)m&@5k;8U6$;nxJ^V+(771+*w6fCOvz8K^B&wQ2#Wa9 zFbp2Usk%wCD`*h{1o{t|62n-WV!V#nQE2k~?UY~dN;! ztG&}t{vg~OCDK#5F(fps&+puB{7s6)WpU@}!!Qi;M3pb{Hx)hq$7wIF^5^kLq>Ojw zLyxfAPj4>~kqWR<46$weX_KR=UKE7{%ZLTsLpMB{?Vjji#^e(sM^7drEVAN=T&N0P zemFKnE=ebAM3ja4rSj3*l?S66 z@OlP&`RertIx||O64bW7o=bhY{{^N!gwgIB(UcZ1xnso3WB@w!n_3|Z*=+zf%8BL` zvQ_I+OZ)rk70h@jCh_rjU$qmLq(wLAXYz*Q@Ps7gC)FWL;`i>b)zBA8GThah8*A$0 zzS`Y`{rK}-$Iq~n4k`v;{$k%;3wM7cxkY7=Xr9a!Sml~Cxp~mT$!kC;v|g?nxNvuG zOW}^hvwo>HOBp(%C>rKcNUOe#lE6c>)t5Hf2meGZ1adN0QcCnm8aP&oqS~W^v*s5a z*Jm8qeA*5I>3k2g?o5WWVr@GL{%1R)AqqF$zg^9r2DnoGISZ%RhqbTSqv-&N0S3%*@@_AhRq@pDb98 z2Bz=7W_kWROC++^Bjz7n2L08O@4Lw~@_*-VBrtbR3oIE$gZ6BonN$SJKhX}%jz^Sd z1cUrvb7Pm7CUmI&+-dOK&)2_$rTdPapy_FF-oiBvsb>me`WTTt${^h;6$njmI#Bu-T z%*ur6y`d2PoCh~w_D&d`1`y&58}kcvc?7i`)SEz`#8QN00jCkpA2UfOOTKvX=vdv_|O`KrD4sJDJ4z7;;ViQmj)5=Zc{cn$n zA?F3!N{K_NGKbDTMOOO$jJ=ig3s?9m@sWWg$<9_2Zo&c+?h#Exomc(Ie15JVpBF~b zLg12)Poi$F&v(>R{iz-j`1`O}d0DfpV|-zHTXL&nl`f-D+3T@U@@p=)R~7Q6zs8?9 zLW`A&%nFpjxHt?W>+jN^V8`B({(fbY+`oyie{|(29@GY<*nb+mS4?5W%68I^z1K*g zF19#iN0kSIm4$i`_;xxNv99(HlEgDdaet1v{r{c?jNIKX1vs>{7kCn^0<9=B15_I! zzbPWRgE~9B595{g180dzVqgP-PDvJwxNe&lM1h|ax12-|&AA7lG8;F(Ft^~=Yiemx zcn@OD+iO2%aRG(<#7h_Q!%gL-OS4qCxUjYZ{92EXq`R?9{lr*G(2&v+ zpZe>=XgNLpzfva6?x1U}^=_#|1eK2-KP@~EZ#PjDm!+{aoigqT-(XjNeB;MqZ;z!N z9O)==e?aqW^&2tjmk?h2Rg=hZPS+%whVXg8J1}PH)8=}EcLX@(pu35mn6VT`1SeK< z+{mEOnlnpfq&f7{5+?U_q&ypXpxmZ);6A9s-Ou}u48)2fRKOno7br%vS>mYH1+b-QZTz2y{WB3dU zBJmf!Ui;=xe258V8=B#nSO-CptQtb@2Ji7gU{O=}C^te69FapR51hfNIbH|^T}|wN zFgmhD^w)Uya6!uz}sF=!1jq%{;&zYc1m{6S-{59dfHfTTVDfuX%_`1d{dRtJHc z)88Wq|BsV962G1GCq8O>u9_IqtlvP~+yU4^Oo2EhN0oXvATa44YL44bi1Q;L;QIhT zAYuk^?5!bgu3`L%hq}%ujDtc9*Fjbc#s7yl<--5)25cdLjDYIW#F`-lj{KhzWD49q zdE@pU)=FVZF$)rC?Y-*`*j(@`aRDWN{w&b*`hG(QBzTVv;&o@4?V>A?h88dy=L2N& z8QX9vxc^^gFbd7^EoerQ@fOq{0{V%N`HI{&g!DJG18z|yp7J=+L^lsu0p?JvGQFDR zvuiQhXvjd_q-KnQoP6T-A%y}sB{_KT)vMd@l9So=PrIi!c&}*+`NN5 z`y+jFuI$lU@Rk8W2b4Wr^wKZ_?&6dQfrWTdrtrf(`2EWB3iD&o>=2P=c!IWA*T&Vm zfIAR*ZG>j$OHGxI(GQa+mz_8`Ydnh9hQJsfhXTbCOgB&22UmKyAj~>OLqjb)M3BHm zN{LzSVhBpdcoiv)u<*sliJ=lC)8kp^THftHR_KJE7a?dJW3>&*J-}t1YmJ!U_)BS3 zaAQ^_G1^#E*kXliJWAgf2l>7HC@;9tb&G9O`|E={dzAiU1;u$HH;=#6Fme~Kd@wl| zX`Ks88PXU4;UG?2;q8Gql{O9wv|Xnj1;bd6%cxa=9s7%J_?3wyP^>aG4+)lIswfa+K;hwF_{-kWH;v+eDVE%J$9Nh z<^}zCH1o|hKWzZA$pKRHDf{tmU>t_}&3rF9B8I1X$%Mz$ck!owLGhD_BQx(6uH|47 zUs+H46)p&1_f_o9Uc9-}RY0ltF9VPY(Rz$En|fd@TGcvmO*`kklP7+R72+7HhZh3G zBDCLny6dy}^AQ+1q5i@1$#v(b))Qdl?RPYLz2#VqLmIOh;!V59GK+1{MBGPWdz4T0 zXpgZi-z;u#SGrX-0&8NAa(8PKJOJGMZkwsTS{?9^UhKz{3XB|q(dY!sj&x#wf7b>Q z!=lM8f$*<0i{E(IgJGbX5CDxGMel;A2ZkQ;?e3fXi-#`v^uu{Y(90ES)64$TTWoos zj~Bev@yV!m|76=SR&6pKj0vLU7@Ot2J^^hXv)lU@h6zL z02A)W&OfOk@W#6_Byx)kWHDpm|gECAV7vTQrneSh&M-rW)I(@FU1veCH2II z0J+87fNl0uA8L;GeGl7APy&0KCH&Dfex!0)|mwJ6ZZ~z$y?x zgzx%5&UHZGT!gH5XXgvv&kuYmd1m=y$+zdpP2wbY(gTS_t^or7YwXE^$@*p+uczT+ zR|{Ca*t?9}iti8Y5H&~DFBvsuFM@4N*RA+@?gB_>KP$A&8zao@=7RWdbbPOE+Nb-c zVPqOH-MC2UPiSal8d{T3Ru649@su6F1)XnP+aW^3S~5Tv#dVBK;b&lClO|{*(C()t zPfXZ>1AxzXtzY-`fx9FsMYgW|m}K8CVHWqOR2sG7L$*^cQ{MyIORo$4MU@)aCp7Fm zihg}#sVB=x1Fv=iB%5lI<1sIBNuV3Ky0ng?sKT?Pi;iecIz&N2f)m{Zf@m+n2U&l;gz4CPi>4HHU4)uvp=vs_e zaY5?8sbknW`y${1?}!E0Uzv?;?LO@vWD3r>PP6)n!?AU+CXSC-_nU1VmwsLHp4NT3 zGP=sNo3h*?(l&&RPhY(7A50ht_Z=<9gQXTY$SKL^l_$S-Vdq_Yz;wHpEi||`;5!~+ z5WlAzHD2Z*CQ-mrc=N|dBa}Q?rgSvO5K&2TeW}Ne`dz)7ru^0?vH-PEp^XT%?isd{ zH&o(-y=abwN2U>1ABBaklW#!1e6r}FGNn6Q()Q3apez~o`|gfGD%+RG^>*V90riSY zoKftLc|?_x)I@G@PXCSPg2T6MC^?ehztg~%?A)Z+drjTGw}rl!0v#H)W!IB)zk+`= z)&2tn5A!5ZvF>F+WFZett8VF_fE&_B(c&=MNnSRPdT-1(qHaL=f!MamTofrC28jnz0x6@a-AiApqfNeH7gi}%E>G;ai`rF zjN^jKHLmfFqS==eLiux|Z9<~%hGRk*hp0%*t_VE(Bt#M<62Foh9>t%NX){oH^>c(m zvWu0^uH}BONNZFY^;mCLk_#SYAYy&M!=gi|VD|3S{qfVOq~C7-?q)sPM%>IoX(|&r z5xvj+JUVB4|I`qsP!DWRi7*TKy%rFhKbmB*wCITRZBKH!Ll0n%om~;j9use)sll7s zqC*%V(S{Se7jlJ!DJJJ^76+Ph|K4C(|FvsCm$`Ngfu?fjz>(} z)i`r-zD-IhVZ%CCvvR|FKAV2B$zxfxZwA*yT_Y39Yiz791eBol@%MK$TYhWm9x2>2 z`^ew;k;|CS;p5z&k3~ML6IRWCz9hvL%Mdbz&v9Ab{~ce(-stMS$Q8Z(l)ur{5ftk8 z5RJ9?l?BJV-W0~7O*`=$HqojGMjnK;cql`A7|_bYK#8(FjCVBXx@CJV-kc0@6}BzP zLWr0{@X`G80_;<{nN(Bpd{Dtq55sQaZ7igKp}h_?tecZ;_zz2YxT*|w0VaoYRu{Wo zB%omjXqZ9*uZveSj%<>)Yb(=5`LGUeGIW6dA@pD1^3$^>Sg*q)TSO z!sU)pSV>Xv=L*Cf!-KT4Smo%%9CmT92XKzNv#6N43s~d#APURLTrBPf;!xFJ$8JWz z*zV7tq&#+;+T|cT6D>B9mVVw(%+Ip7T>sV+?cE=aDiP|rjGNY3) zH^sbgl}s$9Yi!uBFC)-NE6A)Za<1#0jb;F52Vm|bmP{YCnhKP_%Q!CVwaaQVtdq}5 z&Lr@V`JFg_KaQTsN~tJ+>*_=<8G`5~?)*p+5b&I(de)9%eCNt~Ty*XL`z-2PN zm#{_Vy?ZA$Rnh}x>(ufDRv5u>##VifOcHrp0U4Xfnp>Ta;Dt0g;_U#cN(8KIM5K)mjyxmTloi;k+bPAFa-A(HrQD=QCN)ZAVz|N7MmZWX4_j^0aGafXGQ>>5+o zld9aDYDx-JVn;RH9Dpw%CO zua$2p2k1CA>8m|nDa6%9G4oKt3O{R66ppA87ZTfcwcjXwUUN!uL+gfXwg;cqeXmL; zTf@5!eC&Eo`(-SJ#Ime1@WLu5k1Ma1le%y&iwLy+88KWwga`HLHf-qJQQ z{*{Vz|B4N@^I>U9thjIXZNZtXGmAu_8Q^gvFh~**oLNRN<8DbNxQQK5S~pLg@XU4j zr%wR*!+5DVl0T*N%(z8t78cFGu}4t<680+mW+4RiX9)Y~4%X*>ajJLE;jUiiAMY1x zYK)+Z0)mP;aT*cDqE3?YKX3};rS@`}%t{X|_i^Cm3 zXPd{0!3$k~-wGy^AE$<5nA@2KjK6LFQD&O^O=L3nvWG$IRUU}r+EpIJd=)f1BkLut z-s7KNY4w1CdzI(z&=9R2Fr}~Z?2Vc(?2#cY!$>o4xIFy#Q$J-yTd}Ka6_;c-rIEBn z{CySGKu&k!TUOFOmY*IGNuY2tx%n!D>ie=jPt?S#y; z2`2&fr!pHt<~Gr`G8-_Ry93!|9R*#scpL>Y-=`)kAxUOEX6#1Xgp*LnXH|@3j)FMO zvBoNkW}MIsjecdey~bC`N)VE;^-Kd$1wlUcs0QeS;_=rsrPa1nS^FE}@8@!daN_W@ z6u);h#k@%U62dtob@y65CDxApf+R`UG9NC}6-{~%FbWH&2dVk6;y=)A+_yzYjA-D>kgl^Z%`^Mi1{;#1Ab z@Kq?cBrzGVXF^p0OEL)F&AT__i3up^Zx55xXN~K0<*j67Cal1#db1zMKFH5z%|<`* zkSCy|@8%vV^)!I+2L{2~*U_OO!k{2qj}8S-Q9AHI>qRuv)e5B(rTID{=Jwi{tganu z1P7^vv}cdoS*tm^{!UMM_}?}vIp9PS+?@7a1)PPm%?~W-yxMA#PZh9Ps}&*9S%+L4 zU;4+L)K6U{%of|6h(FBqgVL z@uY(B|9(f|Kw`!|*T6T4)|@371c3>4&jNx_9|fSVoJ-CR=O2&0Hc<`P)k4`nKZOyv zi(IpkNa?XAC%X*CmEBi%CT(Xed_C&-lJee$^AwS7_X>Rf{k=8kDRu+75FZ{K@suiQ zJwdUy@&~=MDIMTZ5R=3FKPgqeA*NyhyB6lVM`kA@CPhVrm>f$Q0-kjsJ|XZ@V1Qi} zrJBA4XCWyHNFXfcsKE!XS2oOE>2j6;UYNk&Qsj`po=}+Eb)6{w?JQMv6mZ@J$XrSK z@aDJD+;{C$r7U!4Z|Q2tlAE|q-g364yUxV5zE1Z+%(eF(5jFSAi*CNf39k0D*+S0M z`i#&p!Ym_rcj6kSwM9K*w+}UM6Wo9iAX@MP_8(A+=cdz=i|6J;%1a-KHAj8tFpQ2@ z{(oq?>VT-ar@fRcy`(g|lyr!I(k+5Wh;$=e(v8FdOA3e}q9RC2=h8}-fP{2NcQ=T? z@9^sP*PfkIbI-l^#LV-|#h_x~a3Q4Pqx-{`?PD%oFmROh4jFBG0haEMHha2(`?5SB}# zKaCNuN!<8I!&RS`I=qS|rnQeEPPB0;wIPM7Cp1ZO?bd=9W4AVQmcsRjVf=!MRyVZY z+W>q)Y$iXyy3LjE(L?xJ5(NHUbrY_|_2SciqCqGSMZDm9#JjdTz=i>{pKAZOW;9%$ zF0q!RjqNwU_JMBULF%aNY8>TY9V-NS=e72G|J#}iLwpn6`!Mf`Ci(D(g%7JpNCtVg z2i86qP896#&$NOa2D1IljBYGp)NbYBQ}Rmfcd+W%9mTpLp9Wov9?y zW#Xbp@rg9=0_#DBZLppC2hHB^d(6qMPOZdJWx$)Nm{+hkmuFv54qtT$SP zzBT1GWktm#veOdu?(~=02v{0Nq!g!qX->XPQ3CtJyImM5ahaJ?+cX9wPK0ukYCZ~9 zmb*9>>2Y{?DRFlFm1mQ06V0SWSxYD1W|410YBEVouC-G7f@i(BSni+@9YG_!%uO3($j;CbB|@I+5^Q(S z(w*ntiGAoYyS>>z)C%2p*U4BIoPAXU=4H1=tH#S7H{?@W@^DQV7PHXoEOyp$CKzMI zRbJ%353FfebFL4cND#?hf3LVhHx+oN&Nab>fXuepF59ZvDvpIDeUFdY(K;LN78GgL zx&HNOD8@H6V*xWl&FVb#x)Sw}p@$GE;OoB8^T=R{+aL(^oS_G}Dnk#KRdMmrsf7x| zF=9mC3ci83ZMM};f;xd&7uMN9z^{*3nApn?;DiY;$>BJ{J4_@{MsJz@Qmod)APkC~ zo$Jt8FU`sxYjA(h2;8O=huGIlNB*o7ll{KC#r$li-(id-8}A4))udi#ceWv4Go==UvAA-8@aLX_L5RB{sI`namHs~L>&HBU%; z0xVS`cs&`$z(w+76WS{g>~l;?ux>PA#5@?DC9f2n@4nzJF>Q6NH;6%nPf3Q*&*Zsr2w;_j$X<|U_ z*U`JXmg^6|8Dfz0OI&{D2Y)q)De#B~D%A@%^9$H6F~SGzao)SVox3c68KO=ImJ9!3 z1XLrn_F!{aKWlu@>4{#SGsRGd9VPh>@QMvA26~B3!yT2djJYH=Cdb+{qP01DQQGL~ z_RJjVte#M6vRIroi6=?%*d@?fYkC#3IlLf+wc_SI~Kqs?F_FV)D&69K4r-VXOy*?b&D2*Yi8J^>i z72w*T8tK#>sC|(J-KUK67z(jDvZ~YBWswc=RAuCJW^Wfh>6fEQ8vFiWsxF~>jl8%X zW})bTo<`3d?$BeWks6#NeW0#LbvHZ_9LQ>mR~yk^6p_3>?30l)9lx&=V94ys@S%a( zf*~`J@3wbgiE8dAsp99hS5i%E!in3ZP<>Ck{JxkE1r&+~L-Hu}`nZlz6I*tf1txDd zOy2gI*u11(j)1$WUAy~>s=RUaB}0xj6Tc}K%?{?v`ZO;WTL&XJ0W*FADVlK4PEIAhv@D=#$MdFyZw(O)g zVD$6ZM~gMh_Sb3z)^eeF_fd40IiE3|Oa!Ruf0Qyrzbc-v#Q_0fwrOF zsdi4zBA3U;u|pGgDA&B%qCZxTQxKO+*D*b<-Qdq&9scvxWr!E{hBv(nByZ zi{mSOMG@7j-13cznh71LY-HEPGSy-4C(_^jnl*B>%E~~o%QpU`l}*0a#KzT*CNQK* zeBfX&S0*&3_%O!HhE>iYTR1eISy_QD{4{nzhAJ_aU4dMro!TICGg!|p{he8>k=xpI z0n7p*rl3w`mb1Jph+E8bv1sN%8NqECvJVry&lxf^Q6E;jPK+_M>}udo<mR6K-Nqx0~>TWOub&1;l zo7K^rk!45zq56=^j@pLLntazmBI5Kj66ZL->y-Vxg+h3Yc7taWT3&4QJk$)^-Ni|~ zy%a}*%Nze_1{kt=fk{z_S)Uq_I5#DHZtHETV~7){NIgs?E7YcOZ^JeQ9x-N^GLL6q z`cZq?Fc&lU2iM!JDg`euuRj9=z_dGX^@nD|Ntttn>#d#(%Nv@l3JP-GYGSgjH-Bo< z%lYi*>89Lml#9@JD1{@5I>hA*sh^M8Ws4USvbXCSxRNu2KYiJ?3nt^ecl1FqZ_1us zi`i;jcRbRql37+&a{1Aiv*I%`R$$)~TmPHqFLca)LkHu4 z1!E|A2wEOCfxfKOS2D6RZRc8~y-4ZzUWr@!(B~UHZ>;1P`aC+LR#aZOPxP?=wZ^Jo z3mP*?1nd3JUN-%7(fKznJPB}3V17mPbCTi&Pc;z4pyX(yY8+obLB{@=5S7a+a~idL zk6@-HtMX&KRZ#-oAmP{QNF_?OdUyS`Iod+BU!u&~2YftF+RX~#-S=;%rd^OUJ*F18 ztfqw2-t(1^w~5oUIaOCa?pt|bcqfl>8KvcokDWPolyUJ+#!>EjKC&j9I zpa0xBByMJ>&KRxQj{;u=l0d10jhDK@pIL2+jH+GyBy|P*a&P}zz?mtzbuH}euXK}g zv2M52iYcBJdi4ia@bc*v!LQu89bZe?V7A+J)0HMeb<;xM66SXFUo(s9-W;-y7nix6 zOM-!0$4|5SDa{)bdKVlJYt#@U81Y+2#>p=-6aq2Fkrmw2fH4I5_}8#3%^ z{f4@9_*ot7;Jf53Ys@=0TyQiSlfvta`?285S2bo#rpi8bm;SGOb~!G+0wy{i+Lg*M zv=bV1eLnY63>XC@h2S5U79D8rIjm=5(bnw-(*}y!+oE%Bxv4zjowhCvn<-u&e0v+P z-Yd#WMyBW2v!OrgL9xZ9xrU4Iv+NU?Kgezs6#ZT z)@h`3-}Xx*2u8H8LT3Oi% zMh68_WJUF@gS)KI=|v|67`_wp>>CSsME0qI8=C%7TQjm?EKHX%7kPh(PenGRja{U- zE%^r`CanCCD?vKS-ZRH+_491fRMAGW5=FWOOj#t6IbN~+kuBREc6#@s7LDiItjv_Q z_hh4iuIktcg>v<|pA`&`*SXlChQa6@Le*cEy6;Pf` zMMD!z3S_;L6wD8=yA!f^+8c zi@sUud&5i`>o%=Qb+Hni=bB^MiV>U~MDTD>af7bV-Q`Vlsn%9uaUl3SSoUe)n`n0% zv-hgv8HPCq`5EHgTJ8yyCLf4j$1^4JNo2#2HOhjTE|A!7t~gn@COXKU|3x z7^FE}S#1oct01GYPxl|EqBPx|QE7<&JX5b#@-_)SYer0(E74q(qc$BA)PrwD;`>Jh9Wbevvhte0H3eT-7;U+vo3L&-GQKCtzNH*RUl7%Gp zIc2^?Ct3Pv)ptHDbqZCwPyj&o_BCx`lk|WR^D5ci3v0zCN_Mzh!;qjk(k` zDG75Kn=L`L6Hf2c{DB{0rEJD227c?{V=4>SdTq}1qNfj+2iZbv#`J=S>B&F~^$&}Q zsjzMJftKf^784Zob=3H3t+%=@sJHnB!ooFO3Rl>^8XYjVW#*$Fi5~V*x@1Yj`WbTa zU##%O$!eH7k2o)c!Znw|h5eL1p1C=HZRdMO_cMe~vX=GTA#LSk-ovNv64D^`% z{Mp+>{50uCzC?$}*BgCq=-f9g`$sAGINljxTZW6nP&J&*Xbh<@+yeE|eGyuK3wcfNi{Lwarr&rk9k@#4Ih%O^Ke-i;Hx zZg73e+oZWxhsY7#933&)tPI5>73@JPhS+88>r0qXZFllnGx8;4mC!k7)yY0cqLj_t@dIC007PxqCX~Tn2j*@-rYG| zP*G6xj|FF}cQ1NcbDI>WgQhCMQLY9^vR>4E%9Tt7=U}y3GP4nr*1J2chLqK*?w+%K zJ;TOjO-5UxyyIR&zrHn|xta2*6&XHA^r+q|o(Z{kV8_44V9mca>&(9ZSxU6 z0)6;zAtnPkr%#?+Lg1q2-{FY`0k|qyRcOY$BxT7vaw`~9#RO@%dc9uewcx`a0@S#R zNjh@|ZarG11RZQGqa^wnnx$Jau#)kdQ>o7;x4+$_Y`_K~z`LnL>N3}4ye_@gB((Hj+Q?>D-k+zA`77pw#usQe3HvBu|WG8lczY9Z6h? z7X46IGDai^#LQKA^Lr290}KBZ>F#Xo_sbw@Of%Hp8A}z~c@h!~%T0eCR~R%Z;Z5Fm ziwhFz2oVUi!pfsnu5<*Om`NG+`+c_n5@Pa`@K@~(y5?wqRwbjAgp1wfm4tauuBCofL7-krUAgbZz}US@dAFyj zMqq}mJEAq6giv`;*ZL0mbaq|;H87)QA)h*Z&`*}R!4WC!2vPwPc1ITSqZbt$z(;Uo zrod7G4#cR?kiS-esve(%ug83WEOUmEU@6JsHXo^&CMPu?r`6d?#WJv|rATPMCFxn3 zK_PrO4fYF3 zOav=!nYGy`5~)UqP8fjH0B~u-JO6+ym%;xb+SXFJxos(7sf50Yya4inK}|X~T394y zC3{o2T8apuYm|-LOAkL_^PGtR)Y;uqvK!cmp>KZ^z;>3+Y$fR4Qw~`%iEPXY1)#E9 z;~KLPlDdDoGDZ~$A zM*)XtU`PJP(V`o0+YRW5UIHMc#3KM8Od*HwA0W&+@Gp$&IJpb}%Xr6hwJC`IqK`I@ z0s$QD276tB4d6cjtJTri5Kja$!Qa){mKT33#%_`f{0BfX9by8QF7T+C4k5a4AZbOV z`hz2tTj9Ul}KvE8<@st4w z5)M^0K5+=>hk$1aMg@wPhbXG!5b%Ju%`{!5u&J<>^}7|k9A3fig34KEpk2b7B6tKm z(1eN?Q9O#28b+;{G0YwRa&UWi%iyq8BUIjte;s(X(qQ%h_>r05my7!ZJY5llApo2f z@eSaJaHw{8sq}!Aye$8fJ(LH$S0Rdn(7(NJz>gNTVE<(Tz#(V>4K%t+`qz!%9!nVn z_Hn1*ki{b82IW+i?{o!9E0ulA`W%Ln0^Ub6&B6;Hi2#y1&=Ul->o=uu1`u=vJoZWv z-vA^FrYDB#-mUlskXIp!PDPR5+_sAmWp7_yuVUO(%WJnJD@A|HS_}ZXIRo7SYvs*u z9r;#+M5d2+06|4V$W3h6pHRI2p8*9zfWXlq8| zq+D&lmCWo)aZPEVak!9f=UB<{J7c=5=Xsa-mftz{0IUyLQYwHK=~kLcGeFTj3RTUF3^vAepuH{)7^VFg6{k9Js{C%--TAWS&ov0PPqW zn*uZwe(Xb2S?b}FH~q=?0&zmX>~?%b8JrH9qn4xIzQk`um6Y1nSOKIYD5Lh?I}qnr zaY?D8)J#b!a3x;ihoL_583PpD@CjvS?J@H-RqOw%5GSwrDlUAZF2}c+{Q<^*@^{dz z1l6SApO>wVt`>X~`}b0-8oNKHe~WPpk``x-*?!Qe_guW&bW`zkLbtKo`q@I!4irPF z%I{VBknhUXYsjDT-qd;Z$*x{p$if@`uZ53d-|VTUMN2my7P#0K1wiC|R{Fkl|7tqK zfXPk74RFubr31+xv#jL`7Ih1^Y0%emCT=DOQn$Hill8FI8xRF9JfKuzX?u}(<{A=` zG>(ji@6KNev$dl5PPfjj%l|h6qq_18sGJ}H8}p#1(^(5?%$9*VShVBqD-7pNi~m`3 z)la+<$cniZYu4X>80-P~yLB_J_!z_DPXtjuzi9urJUfL;Gw0Mj))D${UoQnOh`!4$NpA?nuOC%2Lr&(OvR^9Y*jOm0)K#bjbX?`cye7D83{)NCdrGZy1#@;Dlka| zLMeTk$jx#7%)oShodi^3z7ojh-hW4|9|C&CG0EuF3&Hg%(qdW>OVH??m?i2$}O z>~`%`t`slOUM#M7@fcS5)RDF>*L$oR!})NfO;Z4gnZBoyazW)zie=wyskiFiYlF}S zyRwGwXy*4O=~Py9z3bC(^z0Mt5hZbeJ8I&J zD^S7D44>U*+Up$(q3yA&#L^oI5}Jp(Mh|4S_gA?d?BsstY$2A5E#Yh#a6WIZcCO`Q zX;d^R<#fSp7nYom%laWKJF$D-E-ZVW3W-o7iGTfMwTW*0*eoonmEGpu?4NeF=tR_~ z*QaFVonXxG=~G!k1GDDqG% z6$^%IP}GE1E|TKHNkn^8`d3_ddv;J*?|fZh;|`} znkFq9JWC|NOxh@2n_cKfhhx81IB;SkeMBLM2)AHm8IZU)yrSs##5UrM1<1-CW2G*U312Jt z+1u<)le|+ySutGO7;T@gzv%I`?g#FPQDpB2?e*dh*Wnex!_TmmGvOaB32`_ZV`vC* zHUJhHUQoaYa)Id#|H~mgw{jP-nmy{j&`1EQVJL;Rro2u9z%#>fp2fe;2mvPBjF5Gj z1sga-{+vcxqZ+aYl1PEsD&L$jF|Dw-Kf=d#J%tt?$XLoriU=)G|L-jxIFXd(HcoUtq9@ zcb07O>6UGh@G>OsLXi1Cq~&Mf(#ZywuOCWfkY(&jxJ90q!{z?BoQUD|1Cs)HXuOaH z{4k}aP2^iALdR_507V5voJaUOFY~vyxtPd`sn7Sxz1~|H9)1xcRL;a|p6)P@KRBdW zD5fu6zmw6e6EhcOIAk%Fq>_6(X|-> z;HXRg+{`=97%r2Nc*?=D5?5-}plOLHeeL3AUsWRksmCyHZ6uugfjin|?koavuwi7`MNB3u;%VlPtI`lEYW;W@?8K z+|Hi+{XWGRodps4%L^&CM5Dz!87Q<*)SqV|+YD1-UkzF#7LC0Q+^FSxcB28fv}nta zGZ=&iNh3~qu$$Y&Kw+d{RuvYSPQCb1shU(F_M|R5_fFFXa(EZ^_yC@W)9OrmLJ9Wd zr*rn4Y=+EpuO|X9n+q=u0biS_{)=ehU%a#%y{=t%nm>>eVt-~J|DH{*?=>#reGM7N z>dzyvYHOa$BV<+rqp_9OL}^O{0Eu~tC?R$mJhmi7XK-9_;~t=876s%U=bhrw_&n+a zh3Psn?_K+xY0~LoukXh}Z81`jYc)*YV(C9l2hnCvfHWkV(%IYVAqU%dvn38{=Gk_j z4JYP2<153*^flv4UQePD+@`h;pytUxOkQZb8aJHcdIjcBLA!D2Ow0U5+{Uo`74Qt? z)XnZ_%JE^e$K9g{%xRG91^z!ck9#2p&EgZlec7Gxjte)O0S1x9_(17(#>D|(51A?7 zd)Usi3)nANB{ah}Wv|@BJx$?%{eg~b97@r9XPymQq1Tzr^YUC^RW&>|sB#b=^n(K57lQ8I~3)l}8rhc)`d zxDQLIC_@HHNI8zNaAUrmdT1(r(l*o}1u!nsbHk8CO#-LBC%xf1!N_2IcUpTqcf_(H z7XHzxn`T7ak6a6-a9{s=jy9v^)2G46I&$ZvyD_riz9On`W3rGB+FB*n)XhyWxxTCF zwFWrL8w-~Slv?At9}L%9Yrh@;ZJv2@iz-CTHj$L0k2{O`$FwkJM+`qf%s2L`ZYV{a zZe-LqFRJeolK6v2F`TY4EPOB7RDCMK@gSP%l4I?`bzl=(`F)D8QNREQkBq?55njUaDXg?Ag5r6l7T2@|?sd&hW&i~Ia> zEAf6jsmP9C&^xc)Z`hCp;>Svq`%A=+fmw(6@v5=5^)VwL1~%bRI>gO|twp@pla*xQ zQ2|FrO*uNZ7&0jGu2O30o9&AM@2Guw}LiURznBBO}sKb}Ud z!$#&lp2}vmp;H5y#oA*Ps5xuy&;V3VejP7W5 z2FdTlDB?USS55eBWcFMyA-NGd%JG!KOjfHc5{}my9GXqZm@Lb@Ta_MbAUE|n_PRi5 z0*X&YyCGkKxE~1;_IPBj;$NQ$cVa)<5=Mk6=LZ9<(BJ{Kq!1MqmJGgeU z zH{=C#g=_A=xF4gP<#?@Z0|V=@N2+W8a;G0Xqe#843k+v?u1q)aIe3kjSD8T=k*WcX zB-Qq&BMl9sMY)SIepkWJS}@?X3JMP^IQU$9_>7pXSt%(}tE|;QIr%gYN+hYRm2L5v zW;xKsYk}+_B8P}rmZRa-ms=F6qh&98jQX3(Irt7bK~0sXX|aoBE{CmbSvd(ra6UUx z!!sNDJ;G?!Mj@tJq$eyGVT^lY@PR|+>xo<82Dq}p9t;Xh*?PDbK80KGbebp-Lgglm z2lLjPpA7uQDk3hXbz_06dJ*O0k{}tYT47qN(5+b4TATgmAb!4FhNG*JrSEm7_6n-!q7WpfIAY^eq8WH>RWuG^5cvzn*e1^7Pay8Ss)VeURj&mV*0apEMj0@v5aOZ z4|B;*0~~Ng^KBAx^8d_!V#FAx8x`vIUNK%9`^5OGC=W~*zh&UsFZU=R);~CVq~)9L zGbjO^t42u0AknEr_G*;DvAK*rrcesJ2#81i$8kI+w317)on>h0AN-%z-RYwMsK3bQN>OhzI?E2nlsH?z+u>XPWEmHkyUPS%U;azp~H$sE=rq6mHkg7o$r|^Tv2Jecf+pC4C(V z;FQKx^EzLnz@|)eNZ5f0qo9fT7M}8f@#z{>0zioeQ_KtNM+V>Pl%`5pY`8~8pbS=F zAUr9H2=<5<#AdbXf+Ya|1g4g@;+VdS7}^pFD)%@+Z_Z;FoXs(jL>PExPy%I!4a!?#k9zTs$h-nBb&Keb zr^mjU2LuX)@I^OaP~ePeUg1@}q)ezQ-n_#2$N*@MXd!*w{+dp72qR)&?Kodd)&^aw@-kb_voTLI(@7+N5v5-r`o?#HQt$PDQ8YHzb+iCqjcJ76L;HhmrJ5`ZG& zV$NB>`vZnqWfu%HvVuUiIVxzEy*a9+hH#1fvW|3#-7moVC5`CNDiDg(&yn`!rdtTOm0Rf9Cz9=0R%=PyV**cPPhw+HUGSRR(N4D#zzU2^`5 zI(5WgmNq`-BI6d7EX9LTm2;WQuLE8Oi2UL^|2N@5|FP@ay_wPhN#CElv`*J}9W0B0 z!+IokL!^aU^*22Mq+c>KCrpE-{1fH{z#_)F=gZa@gHPhi_I}Kh_E5zqb_FZ+^x+~7I%Wy^29;mqFV^;vXvEmhbTR;w7SNV$0Y&#eHt=iaf28S=fxlef6AZxM{g3b~baxr>(QkC6w7&7{ zn2lKT{p+R*2WS@yXt=x@fYK`pIQ~04DgOw{L0tc6&|i%}A59&H(FVDIM-2$dl+`V? zhrk}rV|4em)D0CF5SSS(*#rOOD(>A-q~E#=R!V|Q;OYaJ*8Vp%Z7^us?{Cxs%;bEh z9&mv-JY>-Hf8hmoz>xgyNACaoabWtJ)d2?Yzi#}L{tX!}sbt~Jm;ny{?$ArPk~$m& zPKX9R_5ZFXCk$o%6L6scyBpjzDbUJI0EFX*e|vgEqznRb^>N#W3I83LtkwYVpnwvi zv|y|N3Ex+7r!eyGwGu4~`i>i#XvTE?V`5*vxXEEIDj45$0Jj6w66;j20wUIuy74_* z!1zuYo7pn8ySY^tPj@|U9>K$R{*>k>|2=~F#fu5L^d+xC{dI+!0KYt#z4ZRi&mk+6 z-Uckr-Q2sz4JklMu4m%9w;2Ymx{LZS+CSBs@vyhN6bQed8Xm2#esLE!xNUtzc+yNX z_pVcNzw0o%Axl6ZMX&I5l`9xgV=~rHqI#-{+5jcxyID9vOs?|=0$4jtOkUBvJ0R88 zFp@JC;eou{3d?+nOm-f|p(dN+22tveRElA9*#wYGq2#~_Kf3~vu>hA}15K1$Z!!{- zyOUUY6Ov0g2ua;EiK(6|6Q@!}bmuX(V>w+x1+w4XFs#28Co$X#5xL(m_+>5&(W?2= z^ue~?P+G2@ObRFMrklkFvbq=UHZ*`dp@S;V*QgLC}cJhqxEzkc~}T%O9y%?!!%K!n>+;*h>hT1a_NxwQSs{vNkYUy9Z&Y zVOf#P0eD>MGL6F6zMGYCLGuJ`t%RA1>p-M!=s}^`YTM7gm^UgC1N-Hn(B^8tlF(l^ z!~EE{1sauEjLjRg!fiD`oB7=U#E+3A^S4n)#$Yg!h0A@Ih>&x2hH_JgP3Yf5)WQ$< z7Y(7o$AKUz@jZFy@f90jcv>8eeuYrA%=@^ukFup|@@G5nJAe%*bDdg9L@)EcXb5FA zv0y0hJmGqL`JMT zcSHz+WD53xxn6^OU|wYkwv|7}fPRAofl7b&{UDe!P;(nhX$Y8kq#>G`Qb6t4U$}5F z> zf)4&!Roq^}xw$MH)JJ?!ULe#on8SjJUj~=}K+W+kf}5ekR2aJQ`P>OJAkNpD`(YYvYXg)EM!2dqM~gndO9^1ORKZQ0!sWV&X0lU!;{yf}UmR~b>3tV4 zd(1D`rKT0pY%#}cX(%&5_}odvLfYqJ31OAKruJ% zSaV9|_&6(XawRdvpf{)NZMS@EY+Pop97_UfEo z2`+dEnEJzeItg6Zkt5A=u)N6tqb!DA#7xia>S- z$Ts*C5&d~>8aFomH=$T!7s;)aTr(=sC@y70+YH6wB0C0|q`j4WsqX1kt?I3+yVc{| zZdPP!Gf(A;AA1ivm*4G)IAa9jGaydl)x+=AuM3zs22iU3E_2ruM_(7sfiGUJDHPFn z?P>BdQ>=`14%|3ghBRW(+4Rq3=j?Seve62vG<2GCS(#KWQO-02nIe++Mk_Whsv(@8 ze!f>S&~d-e>uhW6kV}kiM^IqM=y7QM7Dr}*h$|Y|O_b(zo2SZ;{8SrLqRNPbiB8Pr z)m}y)>fmQIz5xWB0x-N422TWBR;qkd^Br)iOLG&!_?GaO1qu^YZx@Ew>j+-i)7r%H z%{`_bZGNX@AQGFU{WfH$Fsy(nDY~WkDUB%~MR6KoBEEP2tZ-b_ebr-0@3L7?`M&C@ zrSD$JS0lbdCaq{hqv$xU+faSOpEr<@of1GmCScW0K}{KtDECpVpJ8GtHG+_xiju6< z2Q~P@Nj^Cy$SD&NH5Ixf^XaY3M;k6N!kiGOgH|-1{_BdLnfJgd*ukmx8WZwdwDY3_ z+(FCz_fxfKL2ECxgBFCmp1lKBzd-;A6Xv`{`c9iuAYu5U`x6-A$y=YVYZ4hS+Kr%r zf;;Usa;C(GKWlWQf3C!#Yx!ufmkU%o;qLsso;@IVglCV4(C|Qvf*?3;lg$Yyf9K4xS-}RfevSd;_p=lV za_o>lep3Ra{kwb`I4`ulyhFaIeOgPB8J$kfVy)F3lZ^2W;lhTJHXeJ*A-) z^^tV#<9BAvcF8owTcjlAzhCPs1fSoj?1nF%AYa~%3FbUdw{{g`Td0FZ39w4sM$jmD zS+{H}8Dc4_>D`+rm5<)(iwdQ%>hhlmN{%oP$v#vZa3>`*Qx4*j+myso6$7T7+)9j% zcf^?44q}9Nx$(+#v4C6NL&Qi+RmMEIp%En&;X_V@Dh(+7e&<{zo3}U)-kg=WYoRCx zYvQG9(`{zk$1#0W&Bh8d9n$bFXKvCxo|9uncGh{N-`XRv=0c6NMT`bQDcex@hM(cE zL_hbh!e~dSJ;w_r4gW(L(;{Foq8DqXQ1G%5on=~5UL>xWnZJ7W(#CKvux{Ywl=Lhh~SIO&9LBwzBY@ zlvkASEDvq&7nqsGv>SZ2#WaZl>oQf-j4StL8?+okb`&o(iNjD&9xztkc6#M@tlRO* z4dT8q-jx4#4>BEd_?f<6?>7f7z;K;q%~MgAHE~GynkV?iBrvVOWrpi-Q&#WZwde1} zM9pbeLP7dB#2w z5UsiX8a*(Hhu|a}Iv+pXkR}#^3)rR!2j-9WYPvV7^a2VR7u}Weo+Gol=^TR4?%7~b z#%n&e(qb!BJ{at>@|f_XCVRz-VX@CX9rG;qxc69p?dT0xJ8Z4=H{r<>wEq(Scl6KR zkG=;^J-htH0|HQ1V?H$)Vg>tQW6aycUno!9R(@=`le1=Avs(%EJA4TqQG zJ+M2wsM)+vx>$62pLdGrVoHZTPfmwqI(li8;R^h@V@93xtP9Usl&vGV&<_gz@LKi5 z5Z`fw+<7xRH+z};yvINl>#ZNH{Te2;X=N}kpqej-aM#NuIHX`%A`Dm4ZA0>v4{ODeFTV4GN8%Pr$2tLEgI zx!w44z>(U*V+Vu`(nOl)t{+e?@QPLXN^dNCV}^;GQ(H8q^Ws@hjF?~wO0*J-m4_D> z+80KVOn#c#+rj3=k1GB^LC-!ht=ZCVc00|L+;%I@j294Vp1!VLm7PV0VMb^Kh;u;Y zNCWRpJv9X&3=M+JZaIgK1D@0{F-|=p+4d30_!nMyvnlO{ifhm}xuX3ly=PE|YKPI9 zCu2#%Kj@tjVE(wYQ6dO)a#ksAF$EbB*?Xfaz0Y|yeYk6IITK#wWtJ>@H^9Z}F9^zc zoor;vxhb<$xt=4I+vVkrf94pYmUAP`WZcLVyt=sNdu=W9htPN5h0=EP6%AvPDrDsv zs}|X*a_oFE6Lg&*#`hX%=-#KxTE(7}tm-U9?4-2+=kUC)$ztl;U;f?}~J@dCWqUnc4IJheY!u>F!;CI7oh!)_i zo*Xnw6&@#Bi+U1Bx&B_?Yx)z+xK5EY7?BuMJiVeJ=QwLb+Ld_P*s(S%D+Qg9r1E>r8AxUV?=4L{Iawce&`w_PqR21tcMmN9uu4 zwPq2?69i;VMLiIuR<@Rx0JzM*Dahu13X993NDD8fXHf#=Dn^fCt|o$ojtv+U=3k~t zRXz-Q?C9oDLWE4q zlJ^1UhK7n5o;6B627$@is5^!A$i~=Sk*E=3XkX_7Cb{qa3cS@bqBcv#&&?uOE2)|9 z^&k!GjW4T4hcmKLrgVJN_^L6pzoi)Hj^*fVD&^;lz40ud6w)$Rb=uPB8Rtx-5Ph37 zmR>g+?O6NhlV`M&!5HVH2yW%@+@8*;PP^f#%JkfdG6Ax6(Tuy;drO6zk?H(Q<*Fm% z99)6R%Q=Fbp`-WLnm;1X(oXwwvQCt_=iYRjC7#N3=nqyMh7ddEI2G@*7RPWtVpQ0= zH;ikr#$^jk*p&AIYZpK&!34*tO}7c37C3G2r>v*^Der+Om-w_{-`B3ZDeqy+&1yOe zP+7?p`mw223MtqYUKY2|MhO$?bO!JvdBUFcX(O3*?@`N<~9#2e%N46s4l! zwi%0bgD(e&dbZMZ@D*sRq0;};q{%?Qzzz+rRS=7Sbu4vC%fqAh2A-j1Jcxf_XPr9- ziDGB@OoiG(6&RM#DsVuu!2u+j!I$!Iu`X&%&49D^FHWMfd}oYTUrzfyw0D~J6i;WM z(^Qk^yF+%qiIO7U4w>nmnfjSL$57g5rkjszt5qY$&MvKBc+MyWl3-la2CSRqzkT;^ zFwc|Hqa(6!{;a=hC}AE&BQh_@f5iK-j1{obms0^+u0;#jlX8;JcY7|CIUz`ZQ*_lN zvu{;3U^fyeJ}AR04N7}~z#PL*-#19byL~P67!#*f$PVv?rd0Q7KOi*}Q|Wv8k~0qc z_ov21YN=u6ltb~B08%xv0Olc;mHQ#$61MjFF*O9)hxAO?!)L&(v}@=?7Ese$wGP~Q z--oml&B@~g5mb-w;h4en*|+WRAp)$@Y8c0JKPU;(_bgH`Qi@Fl=tOC4y0j^)T>)pI zwr9$?ERK$-dcVG#_T5?MP9F~V_zOE*=vniQOqiaiGjkyDT8%de5tR0=vC_0}&8>hJ z<(hBePh5mSZs2NCgwhLVWj(aZ;)q2Y#0=_yz3Cxz4-;G2AlF!d*#R5Cf8%7-{Udf3 zZSzSQ?q|$5)bfk4j;jxu%%#_c9bebSkk9Lc?<@uwd%G@9f5|rnMD@oF%1>!0_(~`b zra(B?)E*F@wePtlbe;%@x;0h)XBBQUeKZ6F6d2@62;q{G=)at4hJ&$9sV$>h#5wt~KjaTf-K|ohiWJRcHvM zjyeVWU0dB|+Ne_iVa$@uFPY1Y1pd+D?>b)YQVLy8)AGM3;>WDpS2nm4<125%u1zp5 zF3ei@*Wbk79haBLcix?os0(&?@jY6`Y;9Qi;6(Cz8iNtg9KBkFM*UTGv!x)2$D;lA zcq|1kciEq8ZWa8>mih(-iFJ^GAYWhl@wrJ;e)Q)~2VWQ979ay(7XU6y?RxHiUtpN` z{rd%mo?MIEi>DqJmk)K_j@A#ojC%$#rc|8g(0{sAoc|!{$N9czKO|U&VRU z{h>+EpkSv;iL4Ks^eJWO@@gQzQ_(Vr*!5FwEzB7kr8VH4ftWG-D^ivUW^4JvnnDo9;7hE?IeZs2U?y?=h*W$mZ` zyt`X^?9kNv4Kc)P^nXK=1hL(GXySb#K`N?&FaQSvY1M@s8}0jd0TYD#!|LJqwRrI4 z)P0U84%+o`hDv+i+v~;T(+93!u|nYbtvYhT0#5f@1rb654!(uyTbCn?(|{9lUK1k5 zD1jz|LEZUco1I<&Z->(-fpdy=^RwJ*LoQpJZ$}Fo(ENwHcVu3^t6RhRB)7iy^(bTh z)l2+f^_OeVfb$X9^|tqRPSEjFNWh^uI)o&MHY?*Q-szX+{H=utCm6Boky1oMg8>j! z&@w37?!B8A^lKU}u_hTzdR?1`n6e`g2%311pK&t4F#5`m4oSF3D79{f3L3zYIkx;5 zv7XoHE`1_DcMFlJ_nGP7o`Uqk2f85=A39{TMO;uLXwm~Wcs)`ar^TkhQu<)XIZQ*g zs0CM?XlTGQ_+W>f_FUV0_ft^*G+Z0zu%Gxu{+OHrlEt(R8XEj?Rlu|+0>x>k4R{M0 z;_-G?knXiZ1|?xp50SXhp)f6oq&huO1v~qkyEE$7uyIoBC{w96a7_ z;vRXNqfM{>kFmdwt19Z+hS3ddU;_f120_@Mbc1wlQo5uY0g;w&Bqc=Ykd*H3mTr(1 zB&16~I;?N<-1qZ-@A;kc$N6WiF~=A)_gZVOIp($IC85?D(E0y^B7FEtM}SL! z|NoFgJ>~uXCW(6b^#31{sCNH*k|>9jU%#Wg?NGmdYc)Mn|Lif{gM8F>)lNR7^rO#_ zQq51{pzqHm{WU4Qti_*KbLzTVojhCU zx=pDX1IGh=)5Tw=0V{vksyhGNVXl37qrQh^Y)-?hU2&H-I`J6t#Ci9j8j+R z#pIjcgH-{4|Fw(Et+ct8RkEv!VCd;J8gph~o2_ddhh>@wGJNjgUcvG0cnu2-lWr!% z^D&S4D*DgfWEMxHZ>PojJl^Chf`3vpJ!P(^1eKq2&iXvcq#44`nPh!lY9ffnA4BR* z5m7FfJZakO(@OWxD(K5VCgJyApJV|aQzzhoGDW;vf!siC;?%l2I002s??G<-Grw(d zz{uo(JF|AI%b7~m6KiyH@$J`HQP)bv2Y&s~ilvxFTa89rT~pOY=*`hiUd6-2inPn- z2z0Zu`g@+JWWbt)nxh7Iq8b(7-Sb3QmZ9e01D>e=B(d(3lYl1*B-=Bb{v8qgSMgsv z%72o3@WzAHaFc&WcvfXN&~5`z@5O$TVPeJ7rO|r~^D+idGKN*zOEF!vjVp=+M#D#= zG=DvUzUSg@xDj?f5!v?cY@oZFK9v|U z42V#*M&V?@DrFAJ0z^>;wcS-+D|z;FRiLabUa3)Q`+zp-#Ztq`xj^}kp~*ae>?ovG zyDqDYIxgw-(tmF_%HpMm3z;~1_ zzF7KfI~n?4GZ!2$UWCNS{Egb4*ZV4fLf}61Tb2)(343lmi}MPpe4fpZ6;uq+7({{ zv`kOHaJd6As5%-4k|aYyn1AIxixhig_I)w*V5m!Fw~~Lv-|Vx3W_p}^_0YK}HPQ$0 z-?LrSre9N##u?WBZzEPjQEEU@4w2d8_nr8$lN1Ru+bjLHzo(tD6u{TN=b1_gXY-fU zaHvY^I@KycT>BpyQ(2~$+VX3M2Ru7eDO;Xc|Qe<&h zWu?_rWM4^0UVE>|bhOGMnI+)|D51g?)7v@ejts?rJ8IF{oXcUw%PGOCWVNLIIuTi@z&Ii@$_xgU(3YQ?DnkWwFX@(iL}4BCWe2_et#4FOTYey z@()>1@)k)*+rLw9cmIEwtNB;3U*C4K#}~Q^Bphdln@m^KdXL}iNHp5=eRkdcD;#Bv z`CNRZ=ukqrb%>(*LwoN724sHDX$NJHxDTy3|1R-tk zjq)2YkJx`g$eZa1BurZ6pQujETV2`W$Yt3FB^JNs%qhvklD<@w(u^pGgK$dZ&-pgI_ix6cy)GN z>F+hD8GZfqmQp|&7xqZX7tI7tjeD{vQz=%JP8stj?|^l7OQ{@{ z`9DQ(Jwyn7^20)>SxSk9eq<%xQDX9%@04-CN;rpy)*5zTByyT}mHG`wECHC;|1@Un z8v99}9~L{`ZM-wK59NQG1MIy2wV#m4W84xN>`NN~>L?)Cp3y(Hz3v9J+~-+ij)nfG zg#$r{dH42%5Y84FVmf&IVhJ<-f4hDd6el*8V)<|V!=@`3A|pmqo@t%VCt%oYKxzKl zWg)lm2VjWA&^0wW^XG?Cq639fBmUF3fkw&hy!KlJ0r0W0E4VfcZHiRkRMux98L#kPe?tM2# zgn3x56~RDm(GX*>T`Ma252b{nj&@9gQKnd!P}gW#P~TlHyQ^opH-g{IDF3)e1%kTZ zFme#08$+7pTL6An9xmY-_rE=byv9caV_)B;?+as^71|jardDnWh-U5^aE0y*lS!sl zqUZ7&?~((BBv8yJaT()oq$lkQr{wV(<62S$X6_3o-;2^yEIn>0P=dm;pyH=(T!5&- zyfxXlsWXmncj@fqk_UZ+TD8Nq&5}pbC_Z(=QMcN+zpP;z=HI9f>W`vsBd{8exK+MY zihrM#k92h?kW+jby~Z3ZrwD;6yia_Ehzj0Pq<~7PiX1YLHm>)pQdW{rXqr))j1=Kk zp){=XDO3Js?3dD?eLJH$^Y&jJDswDukvo6o$YQdPxK2VHyKB3j)&#|D05AvqQw@6Z zC16HzCLrcV{W*2x+UlDnCk{I)MCcU!G{*Kabm=6v@Q;p>@kKE#E;&uA?~OKsy)7JK zv)Iue*_?>%My+^?juVwPjz_|_>=uYk8jy!%Vbc4QRA?so+^G6pknhTaL@XVgZ&$WO z4!UxhIJVzRbu3wmRWE7v%KRca3sXZBgR*3}Fiv7p!U^MK1>|9cB1KWr~7c!9=(w{^mx!Qi| z2d-fC42np82B$;SpVH{Tt@n1b*g6zXMp%_dH^LfiPZd6!iFB5#7LoK?!Ft-XZT9QY zO1Oww1bV|-jqs_6OD=0}`L$7LUmcBt%A4~MYM}i7 z7i_u$>D{IH=^XcG&5XEGQ9KxZeq}mp#eX<#mYl|&y}kzMN*pz9K0H3+fepYwNE)TKL9|3kf|j&QQwFlsx}Po^B`( z+~)qN8igG3o6 z(E*ZPtjTztSFg!98oY0UHn&vCr5aw7a?ZxllyaV7r!?X{?~vj`9f;7Js9U!76~c$e zjChl#d>i$iXrKp$b)9i{H;NV7eACtu_MUBIlyLY3{zAeWd`o8vi@Z>oH!TS7lW!V5REOex<>6sBkD8Ex0 zIj{P1*G1kx+^pE%%C|2Jo-ejx;Awmy0!JJXqy!dUpB@pAAq|0SR-QQq53YY^gqn+m z*82X1N9aU17r)G0N#6^O@M^fhKF_3LReHFJ+q89rNKQdz>XB-!vT5TuOmdI7p8tej zY$g-BS@)`hl{vdWIUnjtF;+Rlyr;ZK;mda$Ohs2eowNzx(j@=rs7pd8PfufbI3SbJ z;I{rABKfLdv@MfDI3Spsc8!zqn?Kds3BDF}Mim1V>c;+TSuf#Sou8ViOf}453YQkz z#4SVCJci?fnAX%~2ez``uN30&Xkp$1d*O(vLGy)F+P6bsOViQgZzIZ;(s(kej|_P6 z`rc?F=#5dF5z~sg5BYNy$+7oqq$Z>TZk-MR+(EbCGin}d6vesvT-Uzmzhjn&^VqdN zZ9L`bMSapOqJ7yv+x~5Mo;FwyrV{MZcKy2c_8dP=W|gFpfiEo{yruY1RGig;3{C|m zd>gV9AGLoivKis^(^lncsja)Sk>MHPS zJJ!+1t6~Jo3wys;qR)(m*z9lddBwV&-F7Mod*f0+$&7~Q7bKu>C8^3GZj4__PY*-* z8r;t0R8W#_;=wsKSrr2|Jw2R`-&Bx55ZouUP+yn;P_Gkw75kQfjb|Bl1~bDj$+IG( zgnXd4n&5Mo9^NHN_7QFwm-Hz}m_!lGT%KRePlzcJymWKv)tedKr30-Y$SX>ieQW`=Ps5?UbhfUlT^| z^zijlS%?(5?exd3U3U?r%8`4US+TN<@5%>wZinL>kfYW!`}!V$!wVd04K z@Kp#mxQM&SDMg$@xFPov=pgO@5;l!t0gE`una8j|AeYP@plD!yl7Y8^NQrY)I8kL!R!V6^v=$-NZIPj1oRN)e6nMTauFChgOM z{}gWDn2$RExv!?YsO5ik<$1URfq{v`Ddn8|C`-1S`wMmICex3hHb6?f4p6|CB=_a6 zO*)IG{#1AsA0RfqO)rLoc`I}Y%X%x|qYQ(W&hsZr&+l9vhL!H-m`9X+LJ>#we-4Q6 z{bE6m2Bfz_3_QOh-&EzkVC0h09ba{F$^{sWlnY8p(1%cj1J}R+;mP_CB$Tn;`;C?Z z7Y0%V=pL$%0xKLyFFAo9Og_^u^7vt*dMD@y`~e?-;eSWXzJ3nF0s^%O;nuNo_t`dz zRjp!M?U(`3!yH{w2cXe2%rw#G4mCl6(OoE_X?%PgGu*a%G4f(J(*!&Uzp%dRI=H|_ zMsO9G%#mZ{0Mu$v)zjG1)bia$qH=Z#_RHFCk;wqO&)!$=4#RatGXdgalbvSrS$~Y6 z!*!f+vB`iBQ|CWeBeoV}-08iqE{<{L&wuQ?T!{Mm2w)s~Us(wGWQleB3ceH-LBc@+ zp1##t)|i3vS^kUehwt0`0gPIT>6+~_imY6X-1ycFSEXd@bfz1(W;@@7W?EGvr}f)9 zY9EX^=BEC+R`jip@~&VeO;vfcIydXEcOn6UW+ac)%2gL}EJ2|QiB+g@It|(gjQ5Yb zRj6X@3)T_XaJPkJ}3GniN}T+Zp~Zb!Ktb z-8x8AZW2cupPTgwj)=?yN{%`{x80l8KrXlAF`A~g$IE|+p>(j7>+)~15)*4PdI-c; z-+LaZOMUOV4K6u(C1VYWoB*k8wgFg+beFbVF;}h<;&FaKWxYU;9>6euC|U7LdVxVf z`{xLB;PP^KA}H5ZRY90UhxPH8=irM6uuRR7X_5}jTugo8M}#K&tq(t$oMdUkCHI2W zlM3u&3AvsLOHAV*$m>#Q5NWK2Ca1MWj>Ilr)o^)QW1-RVp{tep}$> z+tAl~gr2-{G)JiPeN{gLVmG6v)N%FarSk+zYQK%$KR+wy9-FFyi4C?cQ@spVg3x~b zzCE@HAvtU3p0@4u9B}x2IE2tMmro%k|xk= zjyg2Gt~+ZhJ9JTD8^Df{%QMso5`i~YCd}=>;`G;6Su^cMo30hjZ7QgjeCY!bIUTy# zC*mdi49w-_E6#{-B2+R5pcoL>%&K5+h?=n zxVbK~fKkFGb3ElxjOD8p>N62pF`dP{3_5l`A=wos>>Y3aRIw^sDbls9>rsk~#naM1 zs!oHxecxYI-6)NJ|I|+RT=3Vc1#7MP(FY%{qHLdGvn?gjj#5hg=X@whFP#jY^U}$> zk8}2LLnT>N$mPsGi*n8g`c6`^jh*wv^)!W5oH_T>Bdwv^yC8&zgeIQ^}`Rhh?Cr(ByMhN zj6UqO!^7P6`q(%1L3h&iZGU@apMKXG>N{_d$hv$sk;qMFBI4g|(qC0JGSIjpH`l}{ zL?UMvBp953x80`33hvUufD)HN$w8ZE@I~TXGr_-OTV0Dh!ioOkxQ>Vu1k0r3vc<-r z%NNCz0d*o}74PyBBe=mqjrhM~bZZB{a(qb7QAKvaYA6{#`u3}BBSYeh1?z&QMnSR9 z&QK&=H!IeXr0-coHn&pdGdiz7Mg4{as37>R}~I{kY5Xu_dkC1a)Lg zDRs=~xghDwojKK)e;Ls=xn7!#%0aDBhsJCQhR5dYTp5nIUrz8c)PFo2o~5wbsh_pn zv7N8QLGTtOiHAOzpiKNYqnYsWkR{^*kE?+VkE^yJp(u;x_XGV$JbO7)7~4ulPr-lj zvdjY}k=;g|r3tp4e84qn_`B1L;ZN3D{n z;bC&dC{jiJa(7P6G{Hy<*V|E~{jF_5J0B^9fo8#|~x<(rNv9m+Sj;HBjaJGt$iD&?E^@cj2(t6r-I z8uO}*5shGXQu2^mkDbV?ZeOl_t0U71*@EG(d@9g)Wg(fH2Q(~jEu%+2sB~ir1-rX9 z4!-X+`?&REQIqOoN(|0P=pe8xBP6M5tG-clnY+V0Hi@N?VRQAI`D1g(CqalGQFTU-pDrco{@coQ92dsKM~L@k~o z1FIy*db-mjm6F9iSo_$X9M4X$n|^qoV0*FwX*W3%tI;44(I}4V`EbaTHI0cO7QrEo zK7?yw2`TqfL*YTfTP>TdOTZ;u-wTtn&eRBIdP$cbO86wdC_TuKA>d1H(+ql`%$r5) zl7)S9i*e7du9X#fRlmzG3gk2t`D=TBV4{y(2oS$dJDkD!X{6C2-T_JJ z9ZuFmu4X2;f@VkMR2}cXM}?GtjyQ|{S%nU9pW`xCrfq`vn zaPhoBcW@=5e%cNF8E7VxBnTpX#jmgwc220A?SSxt%lzt!>TC%f$(RwVeg5@UV>@B0on8-1R^(mG1 zr!*UVMAkP)T>03~_%(@$(wu~G`0glFe(8tYcLBZF5SE{mZ0_nMPih6Q+|;>$#m!0< z;JDPL&pdOQBkk($x$&fK+GzSK)(343`l2|4E3+{2 zxi+O^ebF|QBB|pC?xYT7q5%a6O0d=i7)q%_kfERS2sbl7eGij_hPhWc9WpS1SA$Ql z?C@Dnpt7d_fJnZXKp4DX1f^wq*eB279=t)7M?{P(GyaJzctcNDO8qG;se}|bd{9+? z8mn=&gcW5WBrG|_rDb9|Fb{#o)$o-yTH516WCrG+#+IxtCRhqCBu9rkk^4aXeU~ud zG6TJwj$0J?_~286CNduCzeXxN)Sc$Vmd(-Om@wMSb;^j`6HVX=i97xIj&*-?eX@am zbA90vNP>$*)DP`8XoFF7BxT6!=ItpF2z_>fBC8NQ)YK5V``jb6qh2=_4wt7tM;otC zf9?iffO4Mu4fLYH?U$N+#s5=d!0B6mQBfp}0>A4xEIM3*Os23`AUd1bq^HAZ7=?2k z1fvD8^FR41(BQ8jI83H=TZ4otpb@)L;D9TWlnPpIA$jL^Lw~hDvyKuBl0e#AM*)2Z zxOMsEbpz&EUN`-yzr4Hx?{z{pK!QX>hnv34*)I4&)?d-!zu}Ol z!SB+0Mgv&%fX8Uix4~W-yRw*YQx4euQ2kGiQ8n)ca5;L=9P>V+jCV(!|eCdi{%7;qI`Q$!mw!x3GO?i<=DT#hCCT>Sr`}n=<2X7bbZGfhBDgW;bS$Y z1NJu*>6k_i;Pk6jrEcc%WtwpBxEr?ZC%Hljb;o=^JulK7+rRk)jMtVlIl2?FaG(D6 zK_Ts^ukYO<+$`unuD4#EQ^y%Fn-y^p(>|jYaa8IcIvUt56NbXr-M5ALjSEU{O>a@Z zkV-`SoK!r4o{5z&OG9b@8D|x&^5HH&UD6IkEb}hSv19bh2qB@)m!*@MRp-4fhp)ye zT@Uwa_FMJIyYeGo#?G62)&;=!IOYeE@# ztJPMbNAMGl*fE%-W~U!@r{^r{*Rh1(T&ARdmJXH&c$Z%EBw<7I$z5u}_PEo{Ju-wF z`MF7Z)#QI=H0+k)2q~lX?GKO|$LKx^)f`DGY<72jBL1~xUT#xTC}EX7X2eLR!7fKc z-0Pf3rSwP6qL3j(J88;CV&3*-TmOM17{NwED%shTqiFlNpMD?H=!|h*;rj*=wK!X3 zv)pkUyoU<_qS4RB&wQ z!aXmyKzzB_@AMNTiSF1QWzqms@l819*S#C-{NH{BWhKwH>RuJF-WeZok~0+1=3ueA ze{5GmLw`QKjo|O0pB+BR(5Vi>^Ob)kr8G6UV(fw1g*^nXBGEf-aWt}c?KbQY@iRy# z7yp&sFPH|Z@5`a=8M$%Ta1FA|>?-`E7*#n4T;U@0}zs}ab3r3x68H-g1 zi9S(eKnb$6gRRHzl$_G;+;PTx!m8&h?Vrm;kNvN)E#JvDHFz@RUwSU?ZxNv8$2}Vz zULAf6iHLpn?is-uQ}U*{kQDWlW>sA#&>}tjkCH?m9%jcs3$BTM1|fLp{RIAaAbyDo z@^*Fy7V)B(u-}wD}2$4eJPdn^TDz|82JI~gQXW(8`_o{ub zE7`t5e@g;32Z_$0DH%8#i>0B3MoX_hgP98^o-oB~35nsMDCkzSl?9hge4#)?DRHCq zlqOWsnvzWBj@QD@t6S5H6o|7YUf1yAc-PRIS3ICi^_?*yrl?@3u=k~ssDN_?T=Hh2 zl*!~;#)ALB#zUKu(XjQ0B$PX;xV>gv6ph?6lf3GpJ$ybKZr5$!7tZrfA2`2X_8hlv zJ2eouJpLC35B(5Vn(L)P8^&c?h%fl$?2S#c9G^11{tO4p?vwbA=+^UM&UcLYvY|28 zqO|O-nUTvx(}=98HKOSe5ZzAdgvnftHawd@$u%`?b`=`H!)fBEYI{^N5l0yq_(f=A z`Db*Lb%om-CHSQLpuDOyT-(^ZnM|;c*X1Zqx24Yfh&Xk696PwX&OW@R>>&$vm@V7} zrBW381@01W}-g2a{gR4_e#Id%UP! z5_%{4!+-Ed6i5cXrtn-0JC)LsL{jG}A_MB-+OSwTEv%s`-CP!$nCX2P?Ep3P*2q#< zNN2_FHM~((YkS69I#9Nvk8Sn<9-xv?(O_g}mXbWvoA)pl8e)NS<6 z-6~PdxWtmc{|<%bFSknJ1rjoW#SMO62ZvCs7n@Ha=m;{Tu{M^UL~KYc&+uc?M))r6 zl+RoL0Wu=u&C(9+t?e#ZR-+J1vS)_hy6%WJ4~peYDAN>s&Lx?f4V_}&%F22Ki@mt` z@m0^)$HxOwp9B=?kB0FWUy*V~_k76M6*8^{u)4{$H}xHSfHp(N#`d zuReXU5r5?_`CKYft(?$bd_Rf--{o-mSi8+#4D2HPMe&U=ipG|K%%l40Y{&CI3|}Q# z|Lp5LqyMvyKv=mPDjHTuJVJs)rdhNQ!E`nrt^A={(`_U6!KV%(X8H(Col7ps(rl zSYifAEyEsr^JrKM56CP8g#WZGOrG=DLQV(lce$>Ki{eqt(EH(!i$=cXe|*XLLgPc$-Xnr~&CVGhnGkvyFy{p7DturRqLfXDKU-yD;- zqj($vLys+|x1T{&($7n3v-j}OO51gP+wIpZiiW>S)ohd;M7j=oU%jKbWOiVFtRNtU zMG#7JdDM`UHB|?XwZ8bVgEld_rw>+qcztxZh{K-)Jxp>0B#^{tn*Vhw4`ecE7SFRr zStkvh1DA#)x6i2>dW|DQ@Wi2Q^ z{XO7~c3XHXTyS((^5TQrj$WzowDvmGv=&606WAml?YG)dG03|)XVjIxpyLlXH&UrN zO@HUy2E`$=DPdOCdYh8{b`K(XHUsysBS9x&aN+)dN2Kj;8Wa|(?6=3IacX?|h#|mR zx=Bb;>$tHquMf?|3XjNLT0ppoYbm#Yqp1E;T2>`Ac#1S;ms!zJLVFe(_KnZEyYWuh}lK?RZ~b~^b5E-IUHenBCZM#{*i9vNz%qFxze zX0-olnewdIikUfG_Oh_@@5&7Zb#uCkr(uy%S1i?B0C&+NQ&16%Mbxsm#G!maLc%bu z_&il`q$vbcC+eUS9?248&kb_q^~fYiHx_fn>3|$7mbj!0t8=UevD33b+^N!0h6j}H z@+H_5l_uTID{VfqfMHN#>T5Se%ea#Wfg?TE*TEdG7z%xR6S2?xsT?sB~Ds6dBZ?aV68NXX>?7Do> zjENkyvKK1akVMRj>xRhcCo9SFZuD-{&c_bEeYJrQr?3nJ(G`jePjd zG8}q$Xj8;|tU^lnLZDedpPbysOH~1}Fq%YTbLe}rYDt~PdaSY&{v@ii>}r@R)9xLW zpU#9Xg*iL*Hra5m?=~49F9G%d=d>a|KE+y|YGwnvqYK=7`oGf^K-=a_7iGF2Z?J7Ro$e{V$%=XfLdETm}ZI=i_8(Q{*n51H`nQc|4 z%Uz$tC6c1g>Qp_w7RX@`7jQF^B#vrg(6RNmG=>)Fv5PhNG9qI|F$-F`DcG3Yt?(58 zA8G`hPKgsGzg*iU42dZf-b90o3d*!d+;P;<>&IL#V(mY3~!6< zW4$xzOzbP{0jnuR{9g?$tS|BJ+t(Yw7kkS8f#YW}D~CWx**EnGYqZu4moT}nZ(S~| zaw?mD#~oKScS2`LQi?eDSt~1ZxQbaTcPR!(IREMgS$-jDa;1IO7~I0xfX3xDB(Ft& zup-`c{JB}yai_qknI+qv_X!kR)Yij-CWvxbYMIW{aY4YSfr6SOo`)nydisR*fu1}7 zchT;@(a{&k!61G zr6a;t9Z}Cqi)+c%mx+Znh-NKJM7TOr;K;BAuI1RDS$}3e#=aKrE9RwL7n@N_jRj#s zESq~|4w1`;sgJQ%_d+?Vxl|8Nq%p7x-Dl_hQ|`bJz=lag%Ykof(^$~)9?h)2$eH!6 zo!Ta3#O27w2<eFgN}}bmwbYqFz0lDP!16FJo7_gnxvV*&L<6}4NO+2 z%3=j<{hQkH1bJ-K;CmpxDdNebpGNQ<=HoDEQx%U!^&535Ew0#=T)w-*#C6u7qj9I5@LwtauHXJt~vs_ z!=*t&EsqXvg#6$aH8CcVDDWp^=DBx`;K2$U-wEuK5brKUxuzC-$gnU$f`O~;6HUn= zhz$vdf4O2-fRQrPl&m?9&{79+F6=0JRX-LcILs5h-(~vlq1e!MJi*No?Hnu9ME@QM z@hI&X@Pq#_maMUtsrn?SqgC}uuXE|XT4@%h`IVokdt5gw>|8fGuY4;R*03GO-cX{l zrI7bzC~K`Hz%h1%Vdm8V&!xyA&`4K)jqNicw)C%9A^jzuJ>QKCy(bt-jXL2N5Xn$3 zy(SqL8YBXa@h;A-=kxm8!M5xAiF7VOOtYTP9fKP{mx-6K9~$Hvqe24mLTMk6MyQf! zSO7yuIG;z)cM#SiZ?>{*0F}A`B|C3l7?)sj9ubD)$5{LHNHl28c;AYzqDGT=h@JP# z)g;fR%S^QD%L==9mzS3@6;9poLlH8`a;KoZdCw116;9{`ha&SydfDDhj)(Ig?A;_@ zcd~`=_DXKH-B4d|Z8ZWF zdV2J}*t@B=nilyRRxzVXBgSTL&&zwiXgC(_-en=@4fbB#QgrLqO#g@iQE+%AhepBa zWbY^quC}D{Eu}<+P`96gDp)U3Ha=xC)%?w9s>w2zk|=x|PtdiPX4bjoI12crt9kLZ zl$tZsuINkW2elG80r1x}*T-xTdP+Zmcc>m(=!!7i$oTage0#%Wx?z;*H|$k@=qK|Z zAZ!#RHpp%C`aTL+0b;UxeYg+&LRSh33mgknR-)`h< z8VK)wO`99Dvd0BMHN!ebkr=ixL}F%|E%KJ|s?6LvXjKoubmujG5z0!ZMxW8IZUM~N zhf$1J&QpHn&aIQbQry89+sXhS{IPhNBt>#!i$Zl%U}wGKnGlhItqVgM!BZw{05qQ1 zGDMF@P5^vyM&w;%F0j)4*;0Ob^a?T2CviHSzOIP1rTnU3_~Tv>AN7uMZ8mT#b_o+o zFk-aMt=A?T`Iz`rB%whB3Ry5osc0Aq)zbe*dM3I{IWmp%7@j_;wT$!lAn; z^cMK@_&y>5U`5LLCB@5VMAOl zw0aZnb1>2%y?vEHs(aO|J7(x;%f0xvGF*{(nIrofKQvZ5bkUih`1imS})?cnpwW>>2q_Jhj<)ZHQ{r!pqOs(V!HaR4A+)k6Fp<*&33i#CJ8AO<*;r(?# z6K$3E4x2Snu>F%Bk>2gq0^s~aT$(3$dl|#o5h*Rq^K(Pnmj!K2%i!jlG|mJM?skER zvA7eIg3Y}he&}rnDznk`2b7#Vz6T0g(|5-_(LbZ>36C6B?Ay8qt0YAq>y}y3@N@LL z;=sl}yvB^Ep)D1m5(s<^+S6bwEBkZPxODd~J_U%ubT&?kOzsH{TOoqKFcXe(++0p! zV8?<4-9@&!W(b#V0g7e>b`T&w^a=BVK19G)YWld`Cp^xsH1|u)fg0EKGhzJh0JVrgQv5eYX@0pv7oWZVOP? zFPKq-USxN6zBtz`{xlg?sj2O+lja_I{gW(|Txhk|R43dDM>ZELudGK#>#M)cwnr*J zW}+j+S=q~#o)%9=ISR?$XQ+YW8>y~(Y}!ceQ$ajTzYO>CR_ zz6;5~aI%XT$}j5vbvJ19^WwOQ!RDtc!4urhh$&zu7sFje%H1^=bpwpvz1d>{Xk9Lz zdZB611v%uNWK@=W6ElP`ywa=)?7x@yD)Z4o( z>#C+QNOBSUAuMzI$VwRV<<103@R#f7W#1gItW!`iLT8lB1EbR;wl6f9K`_Om$i?D=?6)H+surl8|nZ9{cT;HSbDvqEt>=d z+1_QOoIbhWERBg4Nz{AS04Lz-i&9?oR0`Ch&^J@Eg z>g)+z5?_ZIn;o#|mP^qkwq<6Wy(>M=cNu0G$kA$SSXaMT&NizIjZg=8>->6WgH@Mt zmcHH@P2Jkw`O9URyFI!-8xRs%F_G#xzYTEqu4Lb>vL9$F5G3PJz=9XaDj9PmzOV3A z&9D%C43@{XDdu=jzn>Y422@rcJ;&i5B7}S8EU`=xyMG0@DYS7~USWktnMewdvPx_#Fo_nj}gI@(YT=70%s2ckEHD|8wAJWW- z;94*#>}7(f=&B9;u$%}YR|Fs^u!q7OuH~#bo?v!xk}*29pNWxMJ0f*LbuU^;3wNNw zW%e>Lc;Zp+Yk_slAhlHF)7??O=%l;Tk(V|Xj0;P`re9_Pc=P9hI#oE#ysVJ_5c&xm zWVnd2=3izaLSNOXLS=9}zzL3Um>(VxT`DIEY+Nc&7!PRDX9SP_@`SmjQJ}lG`urU( zCj!sE`N%+~(q>S4V7)%$VdH3d0(gNgC+gO-&II!?ea5ohR_jaz{73Z%_jxRUDV`s` z)40zG2hstt)jSqz{P}L25U=eZ4M)5I$zGLLw81}rG^BY__S7w)_T{|B za=`^F8%`}5zq$@2*$xU`D4h_e}oAy!kSRrEi8aJB6!@Ian` zQB2r5$Zbl6RTcn5QKOG{gsn*~KGU%WHRHQwU z#ZO>a2u_&w6RjuzcdpOFegP<&M)EFe@S-u!FEr47Uu1K0!r#E3UP^apJ^k1~7l=3u zeBDy-%@I`{hvi?N+lYW=xHKx9ntD-YrqLUu*y zfaf>WH)1e2(DB3h95qbvvqCO*Lq?OqVQ}eS5;MiAOo9dqqnpGe>-w6FkBZ#7{Z5z# zO(A4x>7K-V{?*tMwW+mxNK(~k<-uH=R@9->4o;B9er<+_X|gB{xSY@(k z+YNbFbG;h^k-RS=8(PWh5^)o%+p-O3tm;0%7c<>IU#6Xve!a+Xo8T5M*j#1r6fU@b zzyQxj9z|{w+k1&04AVXvV4~GHqG~AE{dzzqp-WnEaYN8_!Rayi+Bp<)Ou@l{V6i#M zUf+Ph|2-gEv&SmhLLxHap9AeUvru8;L{liQ%cLSs-6o9-HUd@z76M4;`+Jb_nMmR{ zeN_{*u+1{fO>E>Pu_lN)B}jsWL)1#JEcRnNQg})#{zB@0fy!#G&g>@ zu%kzKl`vqb=uewsOj@u@$MSpqHWTf3r^iE=;+e<42UvxzH7Zlmx$PFpp4sbA$!8+n z1a?AQIwp#SFH2Y3yMv54yME48>TX|4%X-U_9c+=z9f|}X!jKU**V^=$XHnpDUXnL? zTr4B3ty+v##ch0+&jg39$vp=RZnz{0ec^Tb;mD;)daESGT7>nm-}N7&D*JOz73r*Nbu13!qHB z`Sp?5?2?P$oNCJ?OCi%KSTw;vK)6RVDdtu>c5mj}bAKTe9uby)_noFZVFcq?_|3R= zYSEeZm6lK7ZhrBJfABLQHUk?MJr?gD=6I|(i{|@{7);?LJwK|ST7iax@0P2< z7oTQ$?@H4ArD~e^Ac6Tpb|pjjvfIzx^x_`3#xOQmIR~aDsaz+8mYJ!7^GR@`ot4Z| zA|epodhy~m%co+vhN@%Ua`D{64izqAtMYKjY|f_w3-UiA6XRh61NeH;fT+%6-~*S# zt)Pt^AkALW;hJeGh$@hh^EYgwk9Jbx3yPpFWItwVUC?3Ua_Hx=QHnER&aF?{V05s; znbB!XXiRL`MXl>IVo;i;XQVD*Z>g@p)8nuQH(5_(hE7KqDn!PB=_&lu&(MI0%C4+Q zU9YoZRchTRc2z1Ts8~3v4S1{zwXP{>*yOyfWU$Gp_G_N7N=-A$n$16G^8Z{sd}2T8 ze1~$*7k55ynvfeI6Lw~B|tOb&Qi&rkbE~d)}OxXl6pFIol5#4FWaDr)7b0E z^3_yx=LUa+-5P|yUXgc`*h#N2_;0G8z~D)1_riRa-;w^&ejyl|qb6?sc{N zlJEb+)?3F#{d{qw3ld8&jf5<*(y27kjdV(PhqR=CfTRKv(o#|qO1CtEfHcyb(jcwR zAm878?(22$AMDP~nK|do@QFER&Uw#Yn(4!%O-u;w+cFZmLnLDPQH6Ikk6+)5%CjxP zi+enWVmcj}MQfX-8uyq`T2DVxOR+)@gy>e~*U)!>>J2%)cl?ENsoJS#)Y2uyy7U8a zsc-xrtD*EKKQD@&NO~BldJ%83?ibOwMWHJ;Adg>K>QawELa2(~cvTqu=z~UvqQyy3 z+5CEAwBWdRWZNH2y!ltk9%XUE1(#423C=W%3ATr~GSTzVXO)f7yCR%V(i!K*M0^vb% zA2n98ml5gNw?a38kZ1zzL@Q?tB8gZT8I164+Sy)46gkk)f;@Yh{{TcN=)bZqI%~NK z879V4-Q6k40Z2KLQVs%MkD<0J3anm_zfN5|`DJv!VLjZe<-w=`F?}}+3*Fc$*I;gR zY$G`%ou-r>Gpa>Mk%9F6Y=V$R^1!?5F-z{69I*Z508)AMy%)-;v)R;r{j_~P^VJ+_ zs7Gh(Tvqq}@X+~^=8gn)CB0^myl!k&h0pSknnk30V)YT6o{tGVLP7ex#2pZxGsWKW zMf`h4W0th#Uh&JS#(P@faCghfzF7}8T(30o_d;HxihZ*M7e)9M5yGN8%!*@F&F{K& zY57De`v|m}RopTD)$g)>K9qrolRMLs6&ta&Nf=K8##MiEEO}GJn_c(~5te0!?S^g(GH$sQ%~(3^L0LW+d?o*bWiEPI%fxC?i~0M<#FoB*0OjR7SPbVGpVWo(BbTXT7ZzF=9m zj4?Wrd-yv95&{Fri}rf=R5k4N=*WsIP3`qw!E$&?@nIg!)gOTmf1+AO%-w(aI1u)s zbfU`Yc&P@|itCM%BdLw2m!c8C_YXs)@y*#TAlR?Vq*N@D!Z<6CWUHRu~_ZWIyLPQZ7JwTF)^w|(^agUG>Tk_wgFX=Gutvq zI$~R%tedVSIRujub4?R1bYq1jC-QK?>W8!xRl~SUL8<6?V##O z4mm;~0HDdZzBc+XV%)!OjWKLdjDBsl_GxRps z_^cSM4xzhOO*jzMu`P9657Lc&wFX2Vv7Svwtgq3IM_57RQrybZFxw&a*7AzYIcI4` z0CB+w(S#K$)J&j^B?CU^*QzDT)1%-g3NI#Wy?oXvb4OX04B4l*63q=UnhBELI07=T zp%bOwD3{+F(}@S{QhOj36(p{*!;Zkm@>QH#X5J`ENh(Nm1x7f*ydjR@T}P7InJwZ#xI{VYo7zzp zuzd)Kjv+#Ktj52G-nAF0eh>Eg3v@^dra+jrxFArl#-FblS**ggw&6|&f|cs@HjS3% zr0;0W(+3qod(zji1O{QRxS1GssAHeL^Bj+P?n-=_Y9sUB^Yq3tHkYzjPYMk<=?9;X ziZ9Qi=JeD9U)-RfIH;IN?5xL@=O+bcyEt_q2A}A>1MOFwCjc#^vwrV}x3Q-l0*i3d z0e>Jzz-6z2j$i}aSNvW#uAn)o)becDVJ%<}10|42wSg=~Kj^Vv@aqZCO8c!FMYnOO z%U(SkC|Y&eSr0);;|*vAn%l+m*P8mhjB!JfkV|h&r+PAo8VCw|p`G<$UC8exAawbN z7MOz3HZJ=&_d(9oQFNgxwo{=f9Wt=S!pVF2b{^59$ffvwJ7~J4*R0+jc71xf6Vs+8 z|NiV%%asrC$4pWjKNPw=?N0x~d*fq1ukvfv$BjMM!1?=?+SAtgbn}y)0b1GC`CH5m zJ}d7M``-2^QaV**YuBn1njA^x>2SDv>$f5G{u{8VARYL{25~h1*}PCHKk82(h$sr$ zKK_y9^Jm|&8Q!SO5=Z5b*p-o|5dv+O6dn1IWaiAMUe79{Ph&JZ9V7ZVj>1X2N;=8J zYK}-1k%@1Q8ikx4ZLVMRiKeRrAW9wqft5STQneb)^`{8<8 zzYhIfET$~3x9w_~PWw{*4DaaPJWZ7}d&`U3t1rx5h{~%EOD- z%iH|dVEkksaMmm6%yr|w;p>;El2(k9ygxm%afL3ft=$#sRqdG}#?D9D-9C~qn z!g@OI8L&gjHKQydQlzQ~a8Rl^VUCB-aaX*A2)xN2ScsE7BPL{;MwVhi<%}xYa(0*?7cAI z(5Vg8Y<+YUM~3Qcxq4RaxR(!l$?O^Eup0<;XOR7IqCt&&<=4a~2|MLXSH5O}(+cWs zF`Ihn9MHsuO3-TPZ8P)idD2fqFe$tt8qh|?#<%rGs5zzY%k?}D%T?Upc=s9xB{k$= zQj9;keEQcrtj<_(n_FO?KHK;A8f-6FyCI%J+5Yj(0V0+n@Rs())=T%o?pwA=m2_NF zr8ky@5sP>Wo9iKajI+H3*DD&uPJ=?*q7ny=v9|by_K+BGRcTEX3Z2Fw$UAGLS%$N4 z=!T!1^v;;H%jiWKfCyhqgLL$I^-%?#!p0NH#RmyU%j$Js+fZsh|Nd%;@xCH1sln_g zsszmuX;Apf`mb$1t%osHRt?;%PF>BY8f8M_>d%v3p-31kF3#@N{J^3Fn;WRO>xL~8 zSd<{jBB+Ca_ct;+B%Fw!^)QK(&I{*p*!?B$&5IQ?E0lk`yAGk8bmli2Ru)}0-=Sh5 z-OARxVs($n?K=?w=mI6VX$K*%9$b8y@PcNXBJ)CF zVZODl_cUxC2+P;Z_|(jkiQu^Qwd+_Z#PZC0dhjlOPv55Mea`z3gGP?xUDZXvZ7tmK z>B#zMA5AVc*J~CQNzDcArK)?KFf41TFq&;;Ex&dX?9V^Wav80e!)fltPYm@v+j|jIA+EP|)Q6^}{&RlqH%#22x%i8CHQk;qJ|3*| z3EQ%ckk=nu{I{@9QMP41q2;Uw|3LVkq8a0Xj?e-pYMS1;3G1m3eP3mtHYx7>`kkXB zgIrjoB%^1JmJ%HTqaC0rC&*KhkqE5%CRbvf{7nwxxTeBY&Qkb38J%wHy-s~RW|X%j z=ZMt|3+sAfo7~QuUXwiFcQwiLklloY`RN#NbG0y!w{+*U8-A?vs4JN!7SOE&>GDfu zPNAo`UajdPDY=H@eBWDh=k6(3<9ZPj5|}KNMN3cnH6Ri1_37pf6i}Ehv9s}nHl{j> zhc^1{k1my&Jt1VB1xwoJI(#MVA&myLRUX=?ptV$93=WBI9SdO`iqzq(BP{_~_u$)} z>T=^_z{8(P5yXnJ#9BXKL|IKiXNEU~jy=LVG0+#rXL7_bd`JtnIYB>*$Cq0@4`|Vmk6;4GNByC_;(?E8txuyedcXC!B@4#AThJ(W zqTQejj7Y!ER348=2O*81vZE-ZSAbMJJpKBC5~y^GR$g5_ll!8)3Lf>KGLxQ-_!>aw z1RIOVe3W87A6kpW3}{mo*w$_XSE<$kR(KAM9;ztvzhWxy2=h5ua}i$$XBVr0YKd6w zw${{3!?w2|yY6hQ1~VWqRS&h*gi*az>wqrAhWNUqHXbtoEZ7!FWAV2YP(?umcJNCN z9rZiz&Na9u&Brj{tNu!ZLOCqMT_Vl%IvxX zF%Q~-SEnxx(3__kD0`lN3v>r)J4}p#cB|5`cFCe_U=_iif#ey5a~cr;{jlN1!{GFY zgafQFa_nJ+bFjoD_;ZRKM-Tv&OG%Hgaz*Y-xvklzc_#*tROI1lc<-HU0EXS86JCtl zO$7`o&Tbynhe42#Sb2C!ss%xBJ)9eAQ7v{KB^cb!$UmVY55dVk)AX^Y{fY8$uoRYu z+e@+i$E}1TP96?0R4^=>Mf>St;C7~uZgwd zHxhkp3=j$f`x^wk#$o1s69a8^wFdb}uvzqu68Of#?49QQ!kpL#qmS#Zo#P>?~|NFo|nOW|NS2nGwt4=S{yT+(^tfw)$9rCKDlqys#( z*9!NBXJsE9f*jA*5l;5d;ir`F@BXr}~3R(_Y2oS719Pj*1bbF>B&Nqzcp5e(Y)vey$Nr zto$Wc;5vx9r8#(nBnoJ4A7d~)nKulSB-U8lUh^t}hcXD$ee7Ip=#tBI|K zO15&aN40z3)wtJ3zqVz$1X?P_i`%lK$m=V_q8v8?&!jhTeUe&cvUaL)x!p>#Y3AhG z)A#65GlP^tH&Nx-d-_KDR{lcZBw+B zuAao0P6UzSFGA!G3otqHBY})ZUw;EW1`uD8uBq>0|Yj8Sm`iJ7a?&RF+|!lc@e-I*}M`DNox`egI&u z*#(e?m-X24h=P@RYF1eGd&(kkbQvv==uXlsk0>zjd1dD913>yXsCmr-YH0G-3xaHN z3Q=_+u%e4+qRd4X0+UH&*Po^da-aaUL%IYmL6m_-E2Y+<8Uqhy1WSCW;cdkbM&v-K zT9t!5L*$$4@razT?43yFzGU~D!l1(RO(h~EkZXJ%uS}FtA|IZEDBPC97lYD7YV%;I zp+N9+Y%mlB)!fV2Xd+2=HW8vAxqKB|pI)rZs~ZL|ri*86stN&MY4mLf?KT6MK zbUS{8Xq3h;An2AkA}&75%~Af_(2?zFJT=G-KLR_sGmM~JAYc@ax=A?*V#Pb2m2GBp zfUcB-%M}lB(E|@c_?*cV_|w4!__{JcQym=tCZP~O-V5MCr7sBn-%4*Q=B=VbfJ_`I zEgv8U1l+D#e}kL=vEn}8hFp1WhkUCEZims4+ow{aqe?O`$bV`o(k=o;;OBF@*F_iN z=kZ2Iqntz~B;a&X(5hHoAppSk#brG3F_khnz9e-{lq~nyfVd zkkqXK-!I}05T$e^%0nz;>wsD8>h1%cj{(XOcNTmFwqY%iSOYSCh-|KiVl&3Q%;9MK zkY(Hwlwl&=TBdTCxIyz#9%0=k=@+VP#QFz`PPzH@1>97&5+2u1f4Ly;#6pIB1u&Y!S~ zAGQvG3m6S=WR#M2y!%KKOyri>;MS6)Z*mn33lTE8`ciqiy`#lxC6}bCIOV7JM&Cpz zTyp7xe|UVLcI_#z4lcyeh5h?#9pS1c4@{u$-tTjt@f~mL&Bt$`Tp#n( z0tU3`qSq0{tVi>PT;jLkBb2z(Iyb5Yrj!!;4(Q#xRmAbFoJbsO9^S+Uf2g}E`4c2T z@a*fHt6HsCNdOY@I;UlUNDVji^{U@<#-DAJ3ZCyI)uc?z7+<&Fi%gVMQ!bGLJ)(kL z8B-m&h+c`)CZuI*0YjO;iiYg1M4PpHM{cwTEVIDop;XAScchg9g`>CCHdpWgMg9kr z`=&*;7IYZ++0O-(L2yQ)JNNM^$+9W{WSE{y>^VL!K&e0C%-0wh%zZ(PtU#bbQx-3U zD7~Qa`xMTW{kE#RVU&cLo@ALkW#rJaPNsyBN>Gk7_&|W$p_2*vz!Uk9F>?t2k+6bV z6YdQQHX1dZOD%QE#tlf0W*<1TV%$l_45^d~7b@InGN$|^Rb9Kh7O9@G;LBBIYk7}9z0C~g7%xFO*@5idlhvYQS+LnA>bf5nnIQ^rZ4YFfQfk<* zhrxpyRGMmm%B0+5S*QEz>}vwxNhfTL8h1nqa3?n&$0~V)M-8aC@bmS?6@xJiJwvVU zcY{Dp3+2aE1J&KoQM`rOES@rX-D``m7kH3e{13NY!~{334o z?KA21xIZSn?q{DKna=j06#338N?;gf&s(TGr@bnG$r9qRuueJxmcixUn@`!0>t;%j`zEPw_U#*dAD5cSyhREQ}ftp z+4|hVmU1I-1WtPx>W`H9->g*a1k>0~g0Q^Z2C9RV4Y#xi)kCvXMk8B%mIdh7$D zfY0=}U;3B}tE@_6s^w~Uo*{_*o30Lu)^}8C1dh60yZPo#AAozWAMeT2&yOnK2t0dL zCC}C+W^Hx;xkTj+fEy+;QU-y^HX^)!FJ+^0x>F55||$hwpytG#KOeF&rtn#bjG2bokLO7*wlh20zC@hlb#4 z;c)BT>v8VkdXs#WX5VwAfvPV4CiysL`Ve>GEB@o&Lx2*!LRE#7p$_W-1~#v-S-WJJ zeB!uPz!Q>K{er}YwPgiLUy-E(X3ORp2CWZJ ztEvb$@$Fx@T1m~zv!*wzxBx;-QqK-~cp${&-#&ZxU^qCOx%6>;hnmPX)psf&Sx9sL zD(G&8e7U3dGP+67jo@UtA zmf*~iQ&bXBLr76|GmHqPMae#A%#vdPHA=?6Z)yH=$EUoakXTOH$h6yUe%Z+Fl1Rpa zshMk5rj+@0bhsQ4e(CzCkLkDdbkxf3P!&?}s(`wtyLb?S@aoYn8n@s_sIf_j4q7=6uVCQGeI+rEjJ1I@yasj4G z30pwF4%f#)=ZkI5Qx~3!>m&|-C{%PE%c-DrVjUf6WcnIlEa>W`QGZRU;uYOtqIC=a zb}T5_GCBr8;3MnSiBi+IOSz90Yyi;=G%Il?U`jXoCo+qocPN(6Ill_I4k$57N!!cHKlP7u~D+U;%7Y7 z)TwCR4cG8a8^ZvURh3lq`o?Q9u}pT+oiMrNEH_K}$GLYJ zPAz}a?c}}uuY6PvW^u>FB-n;-#0K_~_6!kzog0cQ!`ZdR44M4_*qzwko1WYq*jl46 z*sm~RAzf~BDrC6QLyn9Q?eZZt64^qFFsXMmt2bPI%U`mP4pkztmU%;CuxRL|TP6gqGiK|Lf}aj~ z+9Z|u$aoi=D|mt_ zL1d|PrQ!%m50xgI%w3JMV{DugXMc~^AP{E>OE#uaX=8XF34}`VhHyq3S}sT?2onYW zlxNP*ufuF%d=WB<>8Enw#2`m68cSmom6DPEdQ#mypKxeH<^|hc>&o2T`om6KNG`q* z1(t0muEevLsb{$YG@c*~f9hGYHiIXoL%=<@Q(7V?GvGhMD>~X!AB)IvopvfB6vA0q zATiqjaW0;HjpK$4|8`(CL_mX|6QR7DJ9gE$Tdnty0O-;%Au(-lvfST{7>}wyLO}b!R7h%m z7C?c2RC5aCzGOhK*JZo$0=L~Cp)|IoKSHF5s>1^d)sRJR`>!u4|Bp{5y>0s+^ZAeI|1Fcmjm6aA?t z|D%Rn?ZaW22kQgmpvk{+mGC71Eot=rW(>%VUxHv=+g+~-h~o4<9L4s=i`Q!Yavv`C zZw$W-!5F}4n5~rodSL3{;kVOdct_3{N6G(tyJGq~=o8ZW!U6b>gnt7BkcazyE1xG1 zl)BCDjg57im#a074ZuU7hp#x|8UXlLse{!3T=6Hi1TdJ+35wFhL7df@;Dd!*6kYwF z0lmrYKB#cHOt1GL8G_<5yA0H|qF^rOy5qhv0y zhiIYA@ggyN5EFMFM6>>i=bf>X=auzM`EIlGWY2XH?0^agHji*>#_Mg~?MzYws|$dI zm$PPp0$8=2^f80IPq6$nvW4do{06AJP?}#-Frb){M0ws>da`mku-Sbq4{I|1ZC`$w zt_Q-W349Q29isn1{rd1#{yOQa2V6h>QMi-yX(0)41^cTb1&3%G)7vKsmtz2F)k{^5 zz_U~o2|^kF$zD;8K$)f1SMH06oSZ9ra0oq?6rTJbmyg_+U{LXi1w)>^lVc)w)!@y8 z_>g?#tPuJh*OOTKrmL%ySQL182z`H;?qqM7n|OMfrxdYd1M&>M&POUWo^K*Ko}E3m zvL~+3aHd(9*|FlLTn9mUU=RA{Mp42B$>wS*pY1`B<&1H#bU?m%1*D8@M{oE z0n_onO!VXDst^G9??VlJvaO=#4}Dq(MTP4s1i>G;*me~{RIh^?5*{LYyK#E%)`WO+ zjiIQa=xylAF89)KL=0>$8X}9mc(bR&IBlE^!jp}XS<7l$*}($3T(P|o&-0}rG9+#T zu{8IiM3h5dQv1EitVaW(L@Z}kU4sFc$MWw>Z(Sn5SIw7U!A8`A}+*Pc3hMCde#iV zZ1A%^$CTN|2Q;CAw#{iOdgG2`ZOVFOL=*bi=WcHWY?}pz#_YklAGY-py3V0KN<=0M zrFh5kC23#UK{NabhSKSS5J6kp{H?rkrDue8va6{54Le7{s2^Cp+rBt8HkpVAj@im4 zc=Qq`0sksiQbkooA}K3~w*&2Vc{*zH)@>ELX~?2w9lzbID>+6yps^IwmtgUigP^9V z>bI8~pC(01a`NM0$^!UbO08i2sqrMCuX`Gue4zj@)vGG_mxt{c^ zwzBT;p5e{JZ5B`sTazlVqVg-_V+53x8F< zUv3G3AL&^|s0;FR;Z2H-CA{?FYc47R0kj{l8`s1NK7t?{P^sg9#pA&qtg7*6?q`vP z2C%SFkM=*JWuyWN>$Xxq4^+Ck+x4~TKXbR+)_tR_bdlejuc`s=rBpk3WNz#vHw5O* zwzANCb!iWP*S^``Z#~&st)jJ>6e!{6_0OwtF!{|U!MSO*37|86Az2gSqqR3_Dtn>> zOe0OtoG6AuU%pQNoI&$dbFRKyo?nI zlKb{Tf1c0PkT#g0M~h}hWn*<@F^a@b8(+x6XJuNsw_VN2S5Km#VsV9GyyE zjz>aVW}l?x+^OX8UUx&Hu(B7pXY^a&zpuJn42K6V+MO^z$*lhmzfDq&S5UKQ~H20g>?f zv$?GtZ;&-VwK1LZYIQHB*~#~C?I@N%9Hfy@!yAS_WxouKeMOYRYl!d7Gv05SuC1iw z0lW|=b%*Y+1Nn&_jKhweGo}jLH9Ndb9QXan&Y-n#3E~iZezJSj&i9i*Xqz2K&t`mo zf`A8~pS;nB^Am0zqnHuZHcW!<{oS}vhLEDd?TIIKC+ixuy`3VQXq5ZiRNRS0u!lD5 z$7$9H`tXP{8bXR4H!?TFufjLpY&PzMtGKV4i_EW<*Y%rwv*Ul&6-PH_;!KL_UI7U%*hwIxz=gbeJA-$@B&f5YKUXVS7l1s{bllDQgqol#%5YLJ5r*tT@Q@ZC$;*i1M{b|5D=u6w?SCrvj?nsP)Yt(;R&A@v}nVq)u3nt z9Ekw1Hu$=>PiKLV?Xx%jJwKBI9zNz){*Vz=0XAoLRO&xaU{aW=;N+0thhPKzaeaRO zC!)tx_9di`d7}T8f)MfKli-hNISOy~K!aeaiR_Vb^&jp4ir2NmtKoM%5X2%l&7Qqyow_GOiG zPHsFenP&&_JAnGMqP8D|$288aLAQ2YK^V@iYqI2R9h7$0mDG4-W(`>^&v0*f-nVfU z803w!<8pb1>|!w6!nUX2D|V`IL_o0f?eY3QA;<9OEhkJr@pKOxPl?Kf;$07^lCSc>q}t%tj= zZ>z^=*4VA)feI*bp7l{1{?lujic3AOOXMON_1WqBe*iMIlXEf_1mjS$1+aKBnE-~A zZU(Ag^n>*}PoiPKmkgqx_U|YD`~K%!2EP%g|LVT}F6>aY!}nnTrLc-u z5)_ZR0_XH_ z7ZR&Vy)Z9EusQz#R})NRcBwCci9^u1vr) z%3($;Ksu+a^f}NE%x?mTG%1~+=PlIkHVP4Ls${zp{+H_nX2G8h1D2d4@!G7_#L<2VLy_bVY;1~WZ< zSZI^v0QA@eL@`D(!tafZr5u2Qc>0i^8Og7jlkk%#cN+*Tz>X}e4|@NmP%CwsC>C`@ zVN%4Npf2TJH#lD48}j&$r?nah2%)S(Exz6XKqM7kzs8`|yf!&NvJ9G?Rn-5$%#A@} z7DO{O7xo(ai`d?FKAWn}Ba{SG*Tr%+RUS7*G>f3wv7J|_3Jo`uk|VqQj+F&7NPY3{ zSMg_CTb_{KzmB_@@o*W(#V0Snec~cJ5ZKT}Wc8B%z7qe)W5fFU%Qjvin`yPB6xN)R zSAW^eu9xL*&BCdNktXlV%KA)E(qzYu_SK}1djSaMwwqQKi2__1( zml$%$QJ@{(gJFgWzwWUm2HlDw;iBp4GVxlvL}DA57LngWMxjUBOVkP#=T~Ote9lyQi5yHAOA0Z| zV0kfyigI;vRhFuzSMR1PnU5-_JNHP71V+g?naQK61M@=uf~-SQQXIJ0d0I(fr=9b~ zQ&LNPF&^o1lC(G<36z9ey}*a(&uP8O*`d&%pSg;BY4Ws@~gN@ts-hQs;TX91GLa z{(WZY7BLqFH0k6dJ{Gl6afQai+~=RF9`V(UdB%;D)eKdS3>uND6EN&f!?P1Ttv+9= zq`U(6uOK0p0_ zP?p6`M64@q4!?F^isRPFHO8ZKvX{?1^3w&%Un*D*$_Z@s<|VpXZ3q>}$P1*1EP!VA zdT2YY>dIq;8wvtKenqMirWNiB^qq;^h&2nIV}<&+;$&J33~ObFe=C&gQwf>Y?EU~2 zBxby7WU$HzWT-DruR~5}GO`j8{L?XXT8f50=wakrjq=2*=~qG9Wt>9$vfrh`N6!_~ zOV}S_ez|fI^>`+B;_`Bu`MU!Lh;V-F%5_uo@f$7m$EGhG@ujxkf4gj_r^@VoS6#21scW_ zj#(^@mWtEkWt4f}$9KPR7L-TC%*r||kXI7WF0NRlZ=Pv)r}){B7UX@So!7r_oetZ5 zz_23KSj#=wCnso0B~?@VIlwqQ{$Z4vvt_z1j50!Vgh)USkmZQqSTj7@3$c;y>*KGC z;K;>hq!v(nGu!yqAWqUGA%P-E1k9n^^&iT=Gyi@$=BNKOOMW0gw-%PIGQXQ_+Y=VZ zDa8B7gZUGV(e4!g{Es(Evl#9U1{cLt6v2d>Q|Hw(Jz!fY3tRc zF!J{u3Su|nD`7d3mwtsDGgsQ}Ma|!_LwJ3~138c5-gw8dQX=BA^Zpo`x{(MCxLLR` zgyp|xnpI3t&llIk`kdOhmENnE&i`5@}d1r$LW?zdf6XIl-rut`grr?MsLj2`cQN)-+=Gqs?3Xv^>V_uJT! zMqFAjCN7DLqHb3z(2AWrdsuy@nxuf8%HNk=xfp_GLTzkem#O+ zKdt}$*($Ra7RCA_uODNbrY)v6Lw@z11jjgvNf%GKA8YS2kK$n;r|_RjE$3(c3BC}F z(BGhMXgXZ7N-Vn=yju9}TA?s$`i(nFVCAJIE(eZeQu2h1hI~q=B4X`E)FbZx70MM} zW3%VyzGnhW^mBwAiZ!(^@vtLX{O?AOWx@$1LNJ!+BidKt#cn$}XqJIcZ<`2d+5=Qyx9hw_rYlJIS;N9i_!`A2l z@@P}L$mZj6oc5>I!G!PE*JwBgq98$clx3IpTT1%6^mEWoIOORu?G#5N#57e$SnU0J zwYUxa;D0=zu)D4-4;Y>vPs24y>`hXWUw?gEUI%zq-@eoTWBIQk+&xu?Us-U#{?+q$ zx{?Ln-q4hF>544gpC3k>mXZF+R5HWK_@6Q^K+Tn=J7pvoK8GnE9|3X1Ubi|SfAq#r z2Xb(v00C1C68H3VZmjM-2_pFQs5?JF6c1bqNs1Si(N2ETh;}yl`{m!mm;1{`wEy38 z+W#HCetS;)BW_MUuK#;ZJOBUBIqkPcx~p@@*gCjdy23eR98BFUr7X>zEi6SuFx}i; zElnLUU!*r@D3-HTm)YufxyO{=dcpel z>eucuy7M;m)DA}zWj}uAg5RP0O;^v$T7U0=^3`789s>oxwZvlj(AS@6%F%6#lZ&Oi&n>Wxn$XIpzG9gl zB-tPE64p_Mw6XN?ylBK}B19|yHMvN|dmuyBM7}zXBHl?7a1}A!-+y`DA6xORk*NJx z?bU3xVaHI-ocvf_$^mo&?&UanQ0X|-B9++rqEDmVzA-Gz(f3HJLaJLT@}g{)JfLQG zm~@(e%#CMuaQtg(N!#QR@OC&FJ8f*Yre$Do)zlumb9^0Q7&j4f`@6Bm zIjEqfAy~2g@jK(O4vp#Lc;`XVh$o*8VZVMb7%pLlzQUSQ*~6q- z6pY5Qhhen|M{@>Btj-ufVI^#5CV>^%nZctZ_+3Z!ri_yRON%&s=Rfmoo&ZczD%rgH ztq{+o+JtofYGK*1TB5G=L&vvwtz!VE$iqiALU%&xI`kvgPIC$zt-TeEa{9QN^6TaY z#(VF?^d2OcwWO8At+9!>mzBgVv30!=(z%mDet%vayVfo7{~<|RU)%hr0Xfj%dG}ix z3vWf!=PzhEoATk^Lmzfootdx)tx%htxmT6)*jJ3R1ByxBkNJ}yFKjo;f3y8!%(j5VVQ=q#a}gb5 zY}49Uz3|CLbV4-FzE`%Ba)`QIV{(I94&=*BIhSW8ZXD+whaz8(D&7&u%nci)T^jnZJQ|3TuNST%4scOfmq{->Mxg6v2VaaIy zNdEURxqc}f3nH#+ytSpc*Ep?rB|k1ZR-ey*G^f0ujyX5Yu3pzoEruheyStbk*e43p ztau*3CuM_Z)kkuZ3VRupEcETzBBJMu4bAMoy^NO09*-||uU>uq@C$=B+fNN0#qYnS z@buVzzAa07AM8P-$0nelqc~qIXFyw&G$v=r=FLlvUXnDXYRG20vuo@Ah)Cjo!Ymox z9r2>uhVqjh!H~FP^{TNFed#AXbxDuv&J*o7d3x$}9@VS%xt}ZTRoBz<Gkv}j zSYxl^Z8{!LUR;9s%Sjumsc4s1mQ;nxR~n(EXjhn~=lX!rf-%8zObM*jLWt>Yw;Vt^^_b%kJBi%&N(F{K}@C{EX^`rRALr z$0@h)TV>|P;;&!y*Hj!-gkgsgp-0Io3;j2r#kLly$9iB6 z^BnIVk?U6Hg>BnK+>i2L7>{rIJztU%9J<~-0sa?UmFDK&_Rxfy?#)AgeT*5Jp1tZ@H=)1T0rB58=~OHvg30FLi6lfYQ-9)%*7g@5rOXB zaqrymiCiB%sfQaL&!LR0VMfHWOAx>f13UxW@ufh+yl0CF4eP#GdHrW3a-=l3Tx=Ve z5r)U0_k}E0UQ{epF1Z|WC*aJ1X)AS)4Plsbm_5v|TP-D@9RB$A60IRh=npH|N|FTk z0WU(iWE(PV^bu(}#a;%wBdp7I8wOUY)D(KbUAtU zBKQbHr~VIjve)b5%eLm#N7jrS6aV#b-5HZ^fMOOssb5Ij1eYJ<){$hK?O;hfyG{j| zGzR1!JU^zM-OgvpoW|t) zOR$?)znpj>OjI5oUQd3ni96%jua57CTh=#iReY1i$r|8?w2H0)wIZU&;r7rdJ! zZ@0IXC{UUYep{7(!g=8I4`a?|q156g*QqMDZNB7j;_MCEme)pnNKtLb%p4RRCr zg3?!(vLwcTLT=j-2Sd*z(;oEcfGhTe^yBDcyniyfhHw`__duOl8MVWIBdJx>Y-)%7 zY}7M*U;;?<$VM*G|09JMya>(y(cL~fhXRK95Dd{~ql~EhJ45!1E+w}v7VNmv62y8u z-g%$9Gn0`ER>Cr|1npOry>D7g+*#0rNE?tz5~%}?fRxwSmi-$CE$vI6p5w%eJ!Io& zMla11j))~5F0#-b&9k&fs50&f5#&Y~$#qFx^c`KUd`U61BsM%6c5ZXyOtTj!Y5^DtrZ0zjDv%W9rU^X(D0K z;6q3@Yz+cKKg2HEd_@9GFao=@x9F#cCknhEOC^OE^rC69yeF-@i`0J@=uue zziC7Vd>xvvrbR3uy1@rsjb91QFXw(=i&UV9n?&VK1ta=SUb`SGzQAcC2q8jIe1Tzt z5sX&RDJE6X>1T|Q6xi8=s|Y)SBn5`w{Q7Kf_I(416$xkM2qVdao>tc^Hrxaw4E%+^ zUs()BK${V|$mG8tjj^+~$w^h9NTvSt@@M1~r`b?*2ke~)K-c34!(arNJTxh=mxC(F zBpjM_kWcRr!MmuxjdnfRJ!s5-uZ4sB<{n{l1)3knTwv{J_>x=|lBhc0;{N@(SGv*|IMu%^T+QMkG0PR+tl70KB0$G9&gXKU-6%+_eP+LB| zB36~EaoXkNBMTw^enz4j^zwPRGY-84zW)8kuMY|B-E`?ZRvc|)a~yH)3!Rz<#?zk8 zP=1_s#!YjHn+WBZ-x-OimA7E~)ZBird8Rq|riyEV1fTuS;_$SMzEs_LfHf*%7Om@S z6X94Xa!Hw}Csj?E{;THa>lbQhHwnpdM~yYEyzj zE1gSRWag@d4W7(09F&vSseFa~^wlYUQg1h#wJz9Gm%Q(0w{bW$b&QO+Vq{huq`hLa zqC#<&GYrm_K09XmT1OgT#Zc%XTAtnA9A2g4&$Cx>h1uOK_x{lW=ibJ#>dJi7*Sf4h z$r#_^1LLRdawwqL`=Q7n7Zq5L3kPk?K#_~+ftiHNDcLL|cN2So6qFK#mqa&K6F_+)M zF_-5bku*J$S?6tf1bG$Ma)}*-T#@<+Cj~HN`fM)@M*5HbA+pSCBF^L#av2Q2q8V1CFmf`$LwH+Bj^Tqr$R#$+Zb2vF z5}OcI3n5*u8t})Id*1JlX{#q%S!0j4OD@x$X_9t{jRtLF2ouUA{YwT0awyyoycX3L zfKuy(f}t&@^I2swDU1w*Wq)L%A4-G&jOVKN9%(aPjEr#1cYH;GZ1i2sw1~TyVSN+h zWPiQYkJ<`iI@R4~*}>oM6z{4X`xFlfxCsdk`@bNHZhy?Mh*@?T!WJWT_;IQc`~LH+ zMvYEoWI6en2>M7ILw<33el|D)Os^3zA~z8{ct||93_8#igPDf8*O)h91{*z}IDg-tlc^?BoI(uiIkJgD?0J(BM*sDL;`{8NoT@sX9vNz!5 zXrDQ9x#jK9Cv{mXMxcuPTAU!ZVnnmLK5u)&-}i~LRQS4%z-K_Uz2px|;6M~SS;&St?Ps*0$_VFfxDi3F0(!r3PIk%WC<}*ohZXLCG zK<_D6bd+&2-Y!d}Hv~F5UN+l*dUTBql%O~@ztX*~yH)w+tN--YtaWCN?g{lT8(7j= zaU_15WG_DWA1!WGudxtFWHDNRs{!FF?(OH88d;FWjaJOc;xw4O_?#N1dKM&o!;e_z zy@_1JhC4CjJ=V+8L()W;(Iy)@m5dcT)d$bK;OLsQ$o-x3_yajIOx3pT&?K^@H7#5` zwyZsPa6Z<{S2{vL%57+vb_g1x&5!VNZ_mb#Bc{MFwTIH5kaa1pCBcNnHAVGw|Jc-I^GEOhhe_+kPIY6_5*E38_kS!}_k{l67Oi{2 z|Gz9+{)XgEO_&HaPd+ zum4^jU-Ad;^Iqe={PVNq{WSl=pR0^Z{=>gtdi>6RUp^1$6=$*-D0uTX@b7WU!k>!g zet4$s*A;&?Ui>|{ZTh`~eKxM+`qzjZDbShu^EUi%(Y(~0VKE*1Fjn|#Bf1_@VwlW{DY&ZTeg3L<8f;l(3V?A!9bKz;b} zFAcnX|F7`ufJ>S`#|`{2VJC=Rh;U!wf>fCF^^SQ#(F&<))1&{;mnk?&@{X+3QrEu) zuQr~0aeuoLJz4sD*`%(h%^t;9*oJ+!^K04U9>`5BGgEb%6v#?l{T91gd`=DZXYL`K zEWN4ut*oyu{5Xf2+^k|0H0+DHqZ|Bn%|0fmO*OQ&&+F$GkUtzQxcUYyRAzOa-q|u){-c!rQfuh zg>B;D(pNh-H3c>P3_G-|7+!o7=&OH|l@DJfmi(WVWsJVdU)6%GvV|Rz+o(?Yu(jE8xD+4rZ-(G0=ATu3t4uN)P&ZE97q0j5iox>NlwYEhD0^{lW9 zqmziqM3U^^B}zT1*mBvRF2h5$pEg&XI*uyve?31M3`CL)Z=x!O=%K4}81tQ;~+Q>`huJ+YWdx|)T_n#-j z&GU~Jy*`B~XZUhGZ$%M*>w|{C)UW;T^)e`{%Uud`0<8;7|3zf*qal-Dk48ts4IOAOu%H`Q5#$N zeVDh;pB?N2!EdMUW!in}{aQyQwLhI@M3T}!qsJ9w6`dY(3M%rS$0NXWB~K0V(}xlW z7-m&sFOyJr$IL8_Zm0Z>sAk&@K~r?K;Bi~ zjOnHMYi7gv-wmJmUgyod7{OTY;(luCwmtg!%Djo=a&b_I*2+XvtyOx)jeNcLjc@*s zU*)ON263H5sT~F#Se!%Mcmk-pS*B;kF$j

d7Bk7WKt%q{*l0}w`L8+dB5)ce{{{s8Z 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 z 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�Oh6HyaWcja=TH@NE2oY7)O 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 z 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�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

UZbtz1h{=zEsv0AS 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

@>Z2m#Y5JzVa8(}R$6^FQ>$=(uYk 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

^?G&F{uGwRDf2YkoP}YkqfCW*54SdvE%28NF-G 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 z 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

b%vx=;1(1 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

DEh2732vc~_QfKb{$ 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%0A%fz`OdB_WIrDdo{}#$btMx5p0zXPjr-jnL)h8 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�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 z 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

p{x}HM!4Umlg(FYIKAa)W9e@y_?vv1V+*6 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

g3i>@=6j3->1sxjXrzyTY;X~iFE6&sGpf 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 z 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

XANJ<0rcTyreoyB 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�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

  • PM9&7k&>5u)FTw!{@W~3G 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 uu+Q^V6HRbuCZ@?xVp1Sm*2_5dr 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

    Nj(7m4LMQjmF_=(*ign&_b*zppcyFjRu%! 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

    &f-Dia*)L8| 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

    sR%r50S9nAZ=QFkHBSzfD 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

    aRL4!S4Yo4;Ay4dWMup&~%ILXBxV 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

    p#wtX6`+}By6Ws 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

    KO^9ac*302sq({2Q_#pUu6W|x*lR6K4!`WN58z& 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 @GlTYsh&xi@K!PH| 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

    X4$(w@kgw>KdJx08-&IE2|4u9 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

    a}9x|q;rNY~6ET-J#$wPxQm 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

    **N6a%}~4iT$`E2<4UE108%e@cO|b5H7BJg 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

      3s_I>nee5;6FzVxA zZ8TDc&`KO*+<)C4g)$!e*8Zb`)8}og5vr=z(8Pbvq(9DWoVb<8$Oqn3u#{p?NG2Me z(|jIoI>kKANv#lLU1BaT4*};(H{_B+h}1(G_-C z8Z;IA&Hq5A>_`8jhO+pZDOxQMN7qqhgN8VVCpLC+@-i{V;Vy6*X?Il5^>A*fY`M?Q z?q25UTH*M?Q*?VOzDDt~J`F)Xf8A?_-@Iczp587Y$I(H}d~~y;)GW4zA`d1L1CLRk z)R=XPxp55HL1s^wfAvX!xx7iZ2-F`;^`u_0NUzXFd9%M!V*3>@EA6Hm$!({+HYk+i z{$iH-&8X|1s#S2;2D-J z;^(S}^ShqOxu=Sq+IG(8FRb?;Vx0=^rEF3*gk#I&W`41!h|_7`S4%I>gz6pG7)*Z^ z>@tqKcR#G^mP^cD()&O;mzcG}ZxR@MY91d{En7tTa@rGrS>twPeH8m_sP3XRvL@|| zPo_e(B2;2Ew( zi(OC&;iRf8K|Sdy5>VQit|W|fPt0*~{|~g7zEc0nGg6C>W`Ct_?8W;XN(lqNXy+hj zl2*yOxk93-n9R-(=pfEJ^~dGiZeBv)y%h|xP=>DU-H9+A3zAxnj935Q0A5YSMFr0O5-3_n*IWIiW#MFwL!@gJzy)(0|XT^rjawtqk!xU zA^}C^!6HsYWqd`A(Z`C)5KPY(DjXgEepw4fa134-f$b`B%RQ&no)7xHU#QSf0G;Xp z2p@1Q&o;W@fp1+T?(uM-g#xyzXmVx~cjR>`T%2A#0iBgTagXI$ z(;FTSEvT+b1z*}jMR{;f_dnaH$Pctl82`gZyK?G=zJ?)y@z2O&(l{WFpe=$$87lv; z;}y&iu%PYDe4|`GXnX7I|Ld&~0U(V)K!=~HS%#$Y0=Bf60-JxdJN@k~iJ{45<K^;Xk@^iNJ56jT@L1Z!@JN8-SAp%!zBYU$XC*w|GX$h6R2=r6+D4WoO62QJzl7xXWXD;3d zq2ba5B#xSjss{0do4t)J@ttf?+kW6NvFFJ+_It@+!GPx12wj{3b>5I5+4Hj>Wc z*2jw!t!4CC?`&zVyo#4_>k;m2DYyMXl!rxfvj)J zj7Xs4fIALGC1oSwkf+xj2NsJJVi^Hk9aU2rOx1VIQS7nU)2av ~h}_SEZv{*e37 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]i=#VyF0E=MT7K#)GZROx0qR8pfPO#n{qV&n^c3y?jtm z1qhA~xvuytY4^V?kBd#zcpb(ZW`bm`B|&*dwXtu9y(9yC94%8k7@=-iq3MKBn<`?1TqMTGd{=RrfxZjs;J8|j5gmu}Bn7l-#x zM41s+IM?qdL_VKB3p_isWIbH2KED0+WO-*=Q3{{UwElc0en@z2=w^%@3y(=0Lwejz z(s-e$I{ADkTcoGleSYh`7mxV7Oh}3FtaYK(rv2b1zE>SY{QMdxNYz4*J;Du981T2UdpR@uJodg$Ds;Wth`=H zf2ipV?r6^sW2c;W6?dxev}LrZuu+4R$Kv^{y?2HkDQ!ZA28QZwJ`1|hKD)EW%fE&N zy|TGqh6)kqMJnNamHb_IahtUnuO!n~NJ~$m;jnmrry9T>@vgS;&7Cp3Y-n9Dc*!K$ ziusOi;B{Xu^#GdulRx_~RtU|aqE>$8Ya-&5ZBF9|gi2gvEtSn+8WDF|Gf*&%f^}cQ zDM2i(50{q9c=&gVXFh3f@8FAVTpW;m+Eg&j#|kfe{FEPlrHJxRH%6NX=<;bZ!8CHZ z*`iu~Nwmy&r;*Z9#%PHdwGw`O8>6AVdR0rU zOPu2LyRuH=%`h?Z@Nxq^MFB0Y)O-zLTnGlIef}g@(hOM

      %rY4``Z_l*?BFuHdyvA;`QII0HQbVKSaVGC?!n%t?nTX;NbyY3N`B2gl%DC zSw?nd*&V!;?eM+?G7)20O5zm!`(T=)+}gqHit&_7goyjMHF*oEpGue1Z?`3QztQR&wD+~gj%A%lz)gAg@!YpM%;s{a+Qx~lMC4DWDQFUMY>XM>A zBRZ>i#}MW+(IxNkuH3IPQiQO9!REuCKO2QMO9gCFSAxKz#ww|3jm}i>(0?Gq(*v!! zW$3uGLMCNEUtx77YVHHwK%tXX;O|g{gY&mzPI~2;mZh@bmhnQZ<91sZ#s{i2RcyC1 z@n`7)*w=#a0K8(i^e^o+Ux+u&DL1$hO@f-+*_cAcXwi)m5KvVSm833za(WNG3~uIh zR+AwO@N6~Rt%IbiCwLMeYl?j#qeL>k#c%+flP0gGiqZ7fykQtz=-|L{bTRY%WSmeV zgQzrU-mg16Nd*_eP&dyc0R2`xDh4N+JxG1zDJ}M}2(=4l&~I#)_uYFVKpb4X&1&Rv z7I8DD505~v5b4O};RzAWgA0*W49Hh~pg^KmutrG2$-A{u0-U84RZh+d9(lgPf4;YF z!WR*ZOW8DRnpJs#qh%TBmY^3J__+4Cp!(1RJxkscv4k)@$@wO3ik#H^Vt5)cy)8}I z6d}qhx@C$A3=|$r07B)$mZ+{{v4PO3Cr}mTUm@&_`uK8&qV`xH)JY#h+Cu{Li0{C(Jsi1Fac4 zsFFK*=N(l+2oQ;*T&*9?o=R|OjaZRa1pwne?yz#jCM@&-NL7%DP{JJ4nN{W}w^UGV zr}Y17Wh4hWz$MN>mDBfMA_UeJdMYu8E(p+%BOd_Thrh@Ok>kT*aXWOatU;Zti~m|7 zd6WwWn&hV^{B{h`XaU*134e)IfDrG8#LakRttkO|!fk-M2m5P}gw8()l+*P_t9~vM zJ|&5GFj?7te6naGfFu50l{@(~>%tVi&WU99zH1HrWo)<4IyxNHj4ssl%yP5}uBTuX z{Usj3E%ED4N;rLvqESw*W3O%cG^_=PISt=+oR6Q<916^-HsQ$OGC3@{f1!o(aH}Av z5WmRBj)v{}yW#ARv`C>a6M>Ap#h4@rPd2*sINoiwacaVA=_16?9ct6CJ1;A26M$7^9Q1T^%Ewl#~= zA|VDT9Fh>~FVpGBs|}epO-mXTE=>8wO9I*UMA;%MIc$AhUy1)b#VE8pl6oko# zUF^COjg#;K@;1KYv%^tg_%?%xl=60UC4P~Kge7D>spIa9REC-eLq?g^K$1aDh%Ful zLh+!1-zE6<^bUD?Fu*8PR)6rA41`>a8K__E7Se%1O3#l0)2DUUMsBxhgl-E6AbF%u z5fJ=}(S zJ6xX9AFg$ZmsQ-z_dzvU-`JGZtdAj_ZKtZoDrBK`=PRmOXP_+$=wh*!XFXh2!G4)} zLo9D5m-@b)>GQ>@)!EPQ6J)H1VUquoF{L3I5|vOk1xR~GXuLs{n9(PB)yLM?Cwcah zUyrP}Nxsxc*?{oCNm<(@G$iW0Q6?M@a`tvgLfrw9Y> zfN`y6u^(?p=l${2#XcORjGyLATIrtIl|Bwk_AmTt53dvEB+S^Z2|g4(>fJ8(8y95+ zC13wm>V*9`$mwFT5e!XkLGNn?Rl$_BG5;J91Ow9`OewwcG;-WseVu@d@Ti?Cfb3Xb z*)(5eZcf6R?vqj9N5WSsr_7a#)ThA{$uy^t;e&ytsHocsf_PG(zHx4$!jvKT54}wg zTA(raJn`&5rc_v1o)SNN{2{Rh*6ojw39DU&5C9W7Ryn+h*MUD~*6^u%p4iJ*5U;+% z+lgN%Geu8ikdcIQS7O1ZTrV@aM-dRzEWl8RXOkdO`nRcG>C_qKt}~0dY1t6rth2(F9u10u%%NY zg2H@`-DBB<7TRXQ^NU{O#*Mv4PeVN0s6UiY%VMdW<_Z2m_`GE1u|bAxjTRIPRXC)| z;rS-Rc~T~-6y*>^kx;5>7*RC@wG+}FTrfT=&!zL^#^g*`S;Xfoe?6S-r~~4=9o!8o zS91<~{?23!k*A<7u5GyL(=?1Erafb9M8vn`&5#GvPT6Itu0T2xrOS~bnzp^WN^npQ zERG=F1U+?ciYofy>Dy?BsIzCq&V<~5Tz=g*_;qxwkd495xrRGg3NVZ=5{b!y$ z73U3_$&o@N8i1nvOq9OhtyUFo|9<53KltD!^lUb(uS@Q-5-1|j?KpO`@H}*? zc*<#GJAEmOFJIn#ovCpjQYRvLc&ngKBvJT)jz$5jJ=FchQ$5Un<577T$)&1#Hz*T0 zyC~Pj{p=l zU}vOem(;FMh@i|M%bZS&E^++MwQo8Xm3F_}sp{>t| z)=lIA^*Z*JkBvI^s6BRF6PM`d!(%V5Yf`ir86ot*SgK43KaF{Sz|MKfI zA;<=@G5Ifsw&ABc!7x%JO$`rZ4k)v zq=%AyERq9vl1!L=DoI#u(Dr7WrP)kG^=70U(CqH$l|uiJ`qhh(L|8YeL`QRrGHqt? zWKiM?HaqJDrk$|qAo#LmBiPeAKkF48rgN+X^gt@BIOC3^syKs?4QgXLE@*7Q&!}l` zRnh*1f~_jf=4xB227}nWHMXjLENg6K*;Z5y>MF(+7zE)4BU)`WON)`X;l!gg-&5sF z!M6vrh0AbA7)s1I={iD*aLPjVqrx5B%7p0QpgPzixZkfRl3W2u?!yGz>Hm-jk)5c> zy@l7g%n{LRK`y|mA*i0hH^rEP7`m{5OcQ>B(~9$gQidZ{9Y$}(%mG`$PxRR}VBUz} zi2;+DY4%_db_!YyfG8`BKH-WLdE3L_*rr=I2e}2kqt2QY4$@ufskb|}meB^6<(_5L z)-<9s-6JgMuC6#`e0(&CrhlJnl3XaCNs6yS)t=SZO9jH2m!>_zofK@a6Nu-elyQ4~ z_r8)Rn3ii5%1sjqSRX;fI$fk2fdG+VQf6)mGRTKxx2B0i_VkVD`#QM9S*9PcnHiWw z&v^XYkU}qLQ+a&k?qFIXf0ch2Avg4ZRkq&a79XDU6g?UBRxC-GdA!{2kc#0@dr z)t{?t-g9ZJYmOe8@jFlB6^-McYv!0drkm}DS2)yK9+cSeKGM<+Xa?Z#5i@noASeJu zH=9+mz=GDx%VL_4OM%8-&<&nCFRn1UX%(b0v_zE#^!(gVYHAO^RBmd|L#qYgkjelE z1`y!>iWuCQkCYBHmL<1szXOEpA|>+AdCY2%+WJ;kanCiM-F9v&D``y)E>*KWQrJfQ zGzxPs{bWvVi=m_nuw;0X+D3u%0mTYWI>{oyMtkY6tz7W4fOvbLi5{9Di2c-;z&+;8c>}pM2JjZ7RB zH-SQ%*;rSurbFo+jy1aL!=YAi=lzDrxE$?DrI`;lcWX_?9_Dtr>?scUW4Y`)`@&}I zgk15BV4}yYAW@z^*MZRYLPM?z@5_qa{0jeB!8!GIn<-A*Mtv?|39hN=gZ<_}^SdeE zy?Wx>*NQ*tco3Ptbn`TuZ4Xw^>^J+buRm5?`F$D1Li1Ph977LYr|J!3vOpHoks|i} zgZ$@@(`aKN{Gst!6Xqu)mC>F{3IkJd7Q`G|rrTkJD^=bLWQ+%=>9>i<GzjkE* zpYgO9Gw(O{BRt_?E0U<)fga80jx9adg6C#|HmJT>?>i8|+t(h(B~>O$p;}{R;fH)S zvh3o_)|?VoPlI1lDg7V0k7xzdG@-Tz9$rrKZ(m`?+ewh*+xg6gma;WrnT2y+dOLqwHN5}+1Ba)rm%4daLUSis%GP+hV>6+kH51WZonV>o9x4<0 z?dbg3U|IiAqdt+8iJZ=-nlYxwFlwHZF2G}Gccm+wRNzNZgN>n9FyaT*&h=8Y51bye zNkb0h)z0rL^|2$dALFyRXup=Dp;tlZs}(n@;;i)4E^J$Rc~x zY!}^GUNqesEit`iw8$fQrAa9V2%yEGHV%8kVd+OCz*_n2#*NVJj3 zkrgES-FxkP@$|cfX(qeceqTh6i$5IwjIdb98%w!YC%X>?$`(&=vzD^ZP|`}0<} zX`=W&fqA6<20;rcY^5yrreto8dHBp(SGR$>0?AByj|GG4DzM@c(=0O@Oja>bjrKKx zslH-jrtRn~bA-MW+Mkyl@JMG|Ub?aU^FNREz=lCQ?Vm2OxV#WSxHi9=GmLy$Kt@vr z7)v*m4Np41^>mM$a{Xf2k86!ie?uHZQq#0rlYVASQf_vigVRNBs01fb&yBO zbr?O+v;t6$AGUxm#W_6hf-|9wu95FI&+6jqxCvHQ=Vfu>0Pr#8Izq=I<*NW$-)}7t z$BzKH>N?I5e(fm^8zSTT&2oLZ_g=iq6}luY+&+fmfPDuCYYh8PkxqvpaBWs%I{%s8 zSXu9*nPz$^OFRkQz-sI-4IDWbxs>d*acO2n*-eQnt-@ie2un_N0}9fwle>l&yZoP( zP*3bKu=FN$uj3Fc`31Q65D`3zFMHz!Qk8nf3u%os`82Vk)(drNTbzi#?p(W z=T1ZXhyc4WmQdT?-6U%*i!_BvIw%~9Z|`z4x+F?;aXWE+=KV^=BfEWix>IdL#Z%m% zoX7(ovaetxb{Q{yo}v`aY8r79eqxV8{-wp6-zk~9IDp^jy)nPjYFw;ryLU_bwQnjE zsljAyiolb7C1 zT;^K+b8pt7EDuQ>gFfTht-1a>`EzYWo&ytP@K+_KIk#+V&b&cC`FN z47Osq-4$9drJIFU&{0|K2>Wqac;DKrqvA(UNHYuEONIA7)K$pOdceVT#}wnCfu47T zX$KNBZ+|B!(NU3_&PMFx^kTVFo!d$0gabuqMd_%L<^8B^AXRo`1G(*&%vNri){ZXp zZmGq{(IEmL_L1GeFlHt?Z z`^Ctp0#W2|N|%kDl^%Yg zuk~sqLL(GEm4vy{cFNRRRS==YG|fgK$&W2ZA;Cd^k;RrDe+Z6{KBek~g>}j}Rnzhe z6+C|-M1vFi!bdUt8Q1vCiVe5Y5=ZH*l(}?fGL}_>dM3i@clCRTVH}}f5(~iT^vMd` z^|Sr?FvN+CQda4XuaiM8{baF>9V4|~YP4WmH_eL-3`UA%wEmZ?S4pN?f{b|KH~S|q zm?@Ge|Dw`N)dWY9Xx-)uV(|7Q%&_W&agrzL!uWA$xw5`Fg^->1z3WfM=0Q4DQZ9pQ z6~-xI!H$wM$3GKhyn-i8mSd276>-8AAX%hvI2|t$#*Z7baTULh8xly4R`3w^TDG>d zQRIg~{>*vF6h(QUgLI5Nn82Xp_^XoD|H>3$XdC1mejS&`Bld7AeY z09mEq>khc@dMWCXk4{c&IH%*SOlbg{fh8OBsVR;1{_WV3D#pag4@=V;>-kk8*#Mt& zvXDJ8xUi^-5s!;{bY9p=SB#m4}EcFCQ@b&&MV$U?hRvS5eg*p0zbo0EER} zJ-w8t50GjE^ozZgzZVD2@0hN0TN9N^vn$AeYlSfJb=s5%-WA?q}sr5NjjzSl@qBputDRl zH@i}`H$xMP_ez%HONfaVwsXB&0WgYc1r=8^rBa%E zFs10~IXq{sHU!Y7ja$=)Zu@Iqm~58NTG|7YLzdotc5y2@tUO?5aSPaU{W=?zAiy%| zoJUCO_o;a?%6qGI+O)S6d1cT};akscPa|M0kCwoxpv&-nNo6lvNKSVV08+GUq;McI zWh4VvGCC}%z0~iPR8BW^SoXAZJ5w60D&}2)AbV5h?=_RN8JE8|;)mAG6xZrvjZy9K z&-A@B64ok-8H`R zWt7fJcv;d*n9-)?_Us?)H*&hdfWvgSMkFt2xvb@rMf3fvkB*wi1Q?D~1kXnm$?*%% zw@bK@U&AH7EqVJk@e@by+sq*^lY@F`Kefe=;W*1$zQJJcLHEuaLOi)qtv^zJf=p*9 z1afbRWEFil?4f>&Ye@&TDrh#Oz~9s*(JoI%S)-ZzD%jL_=HMrOio{8u!GC=yH%U6* zZNQLWtUoLKAdo9uivJy_Nyp-+F-{Y6>Fkn^H z^@=X5H`9ER8N|S4(sw{4>eK5t8{0ur> zf_Z2BWI7Xvs4L=`LuI@6DX;DWs#g5m|6V21{IU zkZ_A2>Pg9^@l?HkY&magZV2y2nQS%baI2u&RED7FdI|klIe7C3GI?b4h&G5MF~@>7 zCZ$?0H-V?2`1t#vZt}e?ta_Jk^smP@Mn*uhbDvyz9-(RYZ5^CqSNa6jd@y24)GSGo zJey2*&u&C9Fs(cC(g2OwP90YtD1FL238#Dz&A0n97-Vumkc?A~$u=zTCLBl3ew6XG zS{7cyc<>kTVmF!{EcHcs+9)wh$@uu0fD8dh?tCGNU;u&u^xY}|;g_L+tXvCE;r|$+#-ujK%GTelhj~3Ufhkw+Q z`CRp5)bILC z!YMgvy0nflCl_IDnjB@=H;mHo?lmSV)17ka?%OqxP#|I8o1C%5nmEaE!$_By+;YRX zCv<2qPza#2qfI#nam}#w> zrZVV3{klaMX+3=rLS@@3@BP)WVLM+4&L8E9sU5lv*=jBTj}zNu{JIZibVTrAvR;vi zQR{y9>2PE#Cs<2=(#I$AuimgYYn)mlfF|$L=VHsR-T>1f02Nq0DgYxZGVS7i1VFS^ zIo4dUa}$3DcB1i1nSm%UKcUOWv(ID50K|aC!au(75l*^T`$CFmtdOiXaR@3!LZ1q5 z-b^0+>{^?UIE`Pc$~n*ro&&(Upw66wOzBfgo$dXtO&|_7IKU#kIy8_qIyp2jSx=T5 z9VL)b5F1tCo+!rU900M`TX8w`(<2LzB_)y`t@W~0%BdNPnqIGwi*3KXrAJD<*J zo$|fmExT~F>^#EOn#KJP=-1Pw@Tzu7BfJ!wxBmc9BZV048vdeY_EqgkI%6$1Z^{AU zT$R+u@I#g@QwZHfONMVT-5N3|;UL2EKnQMb7r{AL!P0UM8MSi2n-JS>SM;92>s2j1xpsi$*mKU4OUH~;4C<(jiwW!0K<{;k$gc0`5SU%wM^i?IK*k>esVfh-)<%CVSzUO`%#^{iB7& z;n433uhsfTffG2&iaJ<_a}^ZO#7KpKLB*d;jA@s7La?(RZTC2cdyEIt*p@aQO3;u z=i~U!K62KM?;&!QDW4D2k}uBS2Rv}6^Cw4Szt>bG>nS8~W5iSEvH^NF&0aq<8)~dS zBZ3Q$pUV{7Dq_NZe(QWLQPB)KSbE9<;+2mg$wLz7_J8K7ra$DSnPH}EI}^4!4gzu7<7aKJ%SVwtF`yaM2AcJLvv%bMHn?(yr;zgM zTgRaUA%MB${FYSxmff%?K?v})g!8V|B%zC3Uih~RUdlsLdG!}Iqv32>z zUTd}*eT(t{t9Q>g`w7D#AEM;2%WfJpiDdO4un5ymkwSxc3ns){ zW-)C8MjKMRx@_^E#1Q7&65%9+v(M&99n47Y&D7r2djz#|>vXA0gYdeg;d)<5e_nLa9OD-~w}Re;qF-{|y8!9LGh;+@~h_V-i#+Cc8@7-4LHP zN&t4Eiui&%5)``DAKp&|IFy^ca8P^k7Ppi#*BA0I z&IOSG7W$zQ%5WWhR)b*3AZw5d<_lZRSg!&MqCu&JsNk$oca_Q(oIECmx#cecvG{is z*b(p3W(c-UP!2gigQVid2u-F>1YNK+`+v$>ghwO3zswFXVhaK_nkmF^wflbNv7=0D zOz)_=X0$JU~4DA zu%pZcoK8^dymL7!umMs>06BeLdKQpaaL6UUM4|pVZAN-FdYHI&9z&X>*&yZ^2?yMpnDAJl-0;5;!9Ih?ZW zDr^SBsj7z`3YOQ1_No_PQut7X6|6*Pc&SS4l<)JlzN2$M%V!tEg(Rig(|PDa$s>-! zX7VGi=j@WwO5%6k`4lz#^IA9c_iQ`E7H~+$asw{})Lx4!e5fbcQ%IXh9RGI8FiZ`4 z51-3|8&Fcq=TW~iZUMJ#6o4%tEm_|`FZxR<#hl2Lhg*y@fAMt(ziL}YtbqP7tXB*S z6@1oS9KhP1zS!Q@17nH7ma}DyetZIp#)nPtVTqDR`bKV_w&4Us;D0`bOZr%nHsdl1 zL`GYIQ<7}O^uzBoLAmT@Or;R3jsnPV67-?XE|K%=%(IG!FP10#mY!w;9h32m`EUa> zjMpQ7TEa^7!v$AU0+jpBE**@TTWVQ* z&NwOxSp%5gP%FPa+-ZamDHXd7{N!FwNleWlF$q(_VDMhZ^G_Qy=75s5dlibdg9nhG z=J7T;H%}TbYb83T`3EpAtk06g{j^6U@;|PnW<~W*CPf=tQVk29j>5T6Uv#kPc2}xl z3J_!B#khB@lKT*9MmYUSn0n!zwn1DsM5N@)H&%9`KgYiWYhVz?GGN9aBUn#Ri@(9c%@!XmYS#_Qk!*YI@LVE}j{SAyQMEhBe z0M`y~bs-%;=(P6h$AYxq=(U5qhi0}Wc4Sp1jtU)KQuP4eHq6< zyRKgz{Tw@B>hNpoY|C}+%qj#4*yY95`s-H3!5K}VqeV&o3JLZSL?|Z0-E>$H4hY1@ z-SoZHXQOtz9|{S+rMR6&N86)n6chXK9()w?_ZUwcSR{H`WL}+#y5Bs`i-|gObP@y2 znWWvIqyYen8{Sg1X`L}AivRZV7`9K6oM7b(uHRpznNKVI-gB}@g9`2!YTtf|-C1$B zNE7z&0&ms-{8xfF``H9*E5SQEfDyitAY0$%GalMscF4veO$!cnC};yh^py32wv9&> z0Y7Kspx2^nz4?+Bl$>m%)18X+-t_0oKT8gs)yWVN7qsT<#hQ z860w})?e6CU?rB6EzwzI99gu4y%NLxqwrg|n_im2W!`PulZsc(ZGrnmO-z~nODWKX zuw>Y{X})-ILB6=qFcJYdXAuMc%oT!`+kRik{*M7qx7(}8UNW+B*^>iuG79R8y?rGf zZelU(BmaaqjYan^=R#2!c`V-XfIq^kerPu61|bDTuxJETK8_bLO*OYXH` zi;_I#6jEj3#41)n68s)-6<*NiyAfZQ!5iK=bpR8q`lGN0^HQkw7{AdKZ zb|QS-)qFS00wltI= zgECiZ+UY?{&}G7UAR4klp?n~Bt~_N>K$ci`fPR)+@IYJrwl-q>VVFGon7w>9k4L;x z+H#7Z<4^Xl>@6(bYd?(xjUCcCG$(|<{`Xk}3Xp8aojM6z)h6DRV~QEn;~E>yXV>I+ ze!F{U^Agjw2v7QJ-c-sPaE}RpJEA9Xt@}uidfj-zrrzEjujc%rk#qHhYi0$%X`jIO zqff5`maDou{S?LvY?Sy(q_9H?6RBRx#CxYZPqffhPB-;8%7dxOX}~^fY*rnr2J7A7 z>t(n14uv|TQ)YuQ%Huw^cWVbzp0O!vj8}wmRQlE0o1<0vE3daNihA0 zzvYWaAGtK~z*^h!zE zW-sw)(`t!D19nVr;UfL;7x`k}BG#yAz>wQJgRGDTFy+}VZGM_iclwBbQ8v4DaOtYx z*~2XK5kDQK2XG}XOo8^4yF#NAcw<1_(JCExuAB!r^K})v_M)`Y=kI2%GtXRDxnd1? zvR3dkD(KjdOANVOVo~WxNzFcv18W=qy+JcUHJd+KI0}DZ33tMo$8jJH^f-RBw|p(| z8ma707LPO)Kqq@pn${WGErkyWRsdH26=-O{`!#5!$0CMtPCrB>`>t*@sgc5!;%n=) zTD;-C-cs8sTynE%izq`BZuc})ca}X@H zH@MmM4u){ACGL^pt-h0mN@Y@}eN)+f8)K%kXKp@4DXROS`8w~iEn9mr0<#w27G^4%oePQL@$pRGy}l57{ju2E7WI}bJB|1kEJ zVO2G8-zeR&X%Hkg-5@C_-QC@&w9+jC(z$66=}zg|2uP!-bW3+gm&h6J`+lG2T-SL& zoG;5+vu4fw*KD?X&HR7Slun4=Xz8|ZbFCDc_+`m~V!9^nur&cfYGdoaxG7vXrU!W~ z#rLW}X3DqaG%11cXgT1{)UT&`zG8OXuHmQOY!EqrD^IjK?SCMR^ zTZS9g?b?;x;rrpRb9(!uFGhtrF~S!;nr9ay<=PwsRuinLd+&t5Q|idykM*$@ z^of>vi(6SE;w?0}RVIhscUeTN$J7h)kkC7f6hxMCqERt^N<{F6D&F#TGF512DH{+e z4rOWC`~CKgWN9&&_)h!rWi*YWZI%KhZ9dpgz2pciscI9#p;K6-Yzj2-q9E*+6!9o3 z235J>P!8Bfu~pb&kQ*Xz(k&((lX6NSBh%>}RRmb{VkqqNI~@A$sWc<2je6F7?O~ zPY_0xjIJSQh9Kq}S|cs5a_K}}`(=*WbQekl}YzQgg>*nk8Z0U{LD^a*(Q>jGAv zXjzB}6da$L6yB;n=^2yVVLYTqCkzrw_#KL}{LSKoy$`yW6^amy(HZ_`|7~8m=+cr8 zMG$RWYcY=S^?SA!@@E|J5E;_xt9MLqtGy@k@gx%TCJY-VqeQ_jY$@16;oSYeUP0-=1;V#vmfR!YAT;;?r3g)j&| z0ih4GE4<|?1kpQ&0;`j9E?d4;h*JuMAoQ{wp)X}!^2H#=k=xRTHnLE!guOVj2>mx@ zODZpV9K+C4Ag3L0Q~wmQ2xgg}Rn(Os7q#A`x4X>{?amsKjBMt!@ZTb z<6F_978=iuo)Sg!t>Feot3(|wd%mPsgeepBKovb%4?8Q9$4yUV zc!u;(JiVZG+T7N0rk-GB`83Ju^s#zQ&ePk({U&mAtIlX*1j(r6cjKE2LoHhe-JfXr z_QvPm#grFXE43n_tYu8-_H=nKB9P`Zqa!fwD+JFfNSu2tpDSmehUNd2(Uw$j-&&|@IDtU>5 zH8bCHme6bpG(#jLNjbxXt*;XOc1?Dj;}l!Lzu#ux;jOY}Z0Q1mSFdM6IIVqz6YLQ$ z3Pn-E7V80YXnkw@GB-iK^77cJEOpF8C6;3}BYC8hRyNxYb0x6jZQ$X1%=dJI-eoH| z86r30+u!Ls;RmbUaffSn-Zb5z0Tnb$N*k9OBD!)C1s!4aJ`x4PM5lU~g`8nH_ zuDH*;8V|(an6VGKJzOzcw=3fdu@+h%4-d~L3h>>2`)P2UQK20q{A2_RckmpNBZUq8 ziOH*r%szpKW7jIqUWc>ux2U`l5Fci$aJur*&sJkp{WK&vNl|N)-t+Vux)^+ia2|zNiq0}B zXO0XLEM=78R^fejKR!}!6>Oi3#8=BRxDFNFr>R}QW z-J@cxw;DOlF`;$%c=-ym;i4B%9}I+W_YyfhI;}Ufw+bhJg`F*?U!V~t1Por5?MqWw zwlcFxrxSxDBaN>NT>)nQGpq`k+3=6lbrFNEJ+l_6tvH9^4Oo!TvG+jmL?INU59Tf zf|Tv!I*m8a%Aa7d&%mF+atl!8-4aN3@n0qK_oV~c`Ur-f&0r|Z4ouiwm}G(X^hO^M z*O$AE*B>I?Gg@1sE3yNch(F}C`~7uXllTD2v?!mxrv{%ZP{G%BYlJesSvC$cj6bb> zR<5$sVx*3TLrN^PFf??4JLhxJi<#*7S_|sU0#_D&Ml`69o@_GylxT5iQ?uE<_3prB zhs)>(XEv*9v%6_lFzPhlQw{WKU(e;IEq{GyU&U3CLh0 zx~j9PCn1=Zurrd}7TT7EOKLK*FY(x9?}ebs>w{Rl>T_yIo!0@Mm(Ky~t+{sDs8$_) zy6putgdW1oW%#jD&4l~L+9l$hER%;1YP3Do#}L$Mtu!`cgEMLp6J=9-8WTT!>}mj9 zFj4nlRp?@oEqe^TiNLA`00k3v%6QPB(z`buqOAUVhyR7!iV6I28)Ntqn zG-1ZK0reb4yt0Wl=7%XCWZLp#` zB8Ioq`yEXH7R?bcXVUcCLYJG!%|cg-qUnhjm%Q=Gw6|j>7OvxMQKd8)Q%!M?8=4h) z%0+S6kK876L23u>l~#;zJZ#ab+AAXQ&g9Y6ZI)DflZ6o|}?Kebj3ax1#MQmqG91kQv%3w)%pZdKBXGl=%&#Wr2zgadzXZ`G52 zo!xRruKFhd5~YeS>~3a!N=2P&Ss2m=e$5Sgv5D`h&dLo^zLrt{=R@JGzur9Q8 zqGZWTKV}6)>tNy&G(6TG6`oNh;U5WvqbTE!!60y4A}*`+!k3c0_S6(FLwuSfJ)o!? zs7FN|!`S5vtUTN^ds)#< zQgTaD^5;etJ%$!HuijzWyt6B{vk#RvwD`!WQC8OVA(uU8RYU(Z)0Gn7GvRVkteFpy zo8ro3*gKw?Ft2_KSBlHZfYH|D2}-J`56~$}=WwqrMP6 z#~At~UpPlX6nc;!h+E;0#J~oj_otTLizoQBwja8?^t+R*Q0Jv zvpEV~0-U{4(LwtpI_oB4)K_q4EF6pqBFKUP_4PZcgVtBM(+EURI;46uSP{SBc!gMVorI!9vrtl3Q zf6#dVh|974;@n!9Fv`PEp^l*zn6oX{r4j#XRuHCOrKke$?7UlzgZ{5Ws1E`Wn96e4 zY(u5Q7^wHV;`T4H?vs#UbPaR6nCL;dx3^0<82f7B}0k4TbY{?nO&iD4^*q6`Md%9^q0{J#FjBtH70%0RY2dVYZG8wEMXo4OkX%gC|Rcv_CcHzBtzy{O^; zj$Z9gj*;5J+~JcW8$$~^dE77nTemQPErc@Om!=bwrxpUyjwNMMO#|3kxPK%&$`_ba zPHiDEacVN3<hWU| zAVsRYr0UNpH?dN+`LM@2B_n5>e?w*^nFsbBgJt0?eL(jmkkIBy|BRz$u+3AHG$pc>bf64uyg zlwN&hIL@+Wj-u6pMiH@#}~Bz9h!Q zSS&)x`)P`wkHsyiCRq4N1nsw|G`9#IVbl}MeC+~?jba<=C{OLIO2(kb?8nu^7X)8d zE*fn8z3eUHul!> zR0O>5PMg|uCnl<#POX`=EY0gWu8PkERhoZN7U&Bzv=Kt3S^w0O3QeGS)}O!VoW;vMA>FXEWskaO*v%H~7UN9H{4;(;LIjvLnhk#H zdyl`4`wICPHPU|hB36ZyJ7?|$m-m?~5wJ^ZU#E#XY2XW1@-sS57wr+NQpua!;tIgw zQM`IS4J!?xkFksR`v zc2tpOpXuQX)OnoGjBho3Q$ALSX@xFFILb%bon9O5TuB><62Ss0p5k?zrGNRoQn$wO z7hX;>6gPpfLSQ3rzppY;a6tQ1i&IKh(z9@GQJ%zhpKr65fs#L#LBDauW-*1w0=B=A zjQ!J=HKQHJijaE`EotSIh=T3yAcV=kg%@{FYwg-KFPfIA=NLC}{+MOVD1sN(GgI;* zf{P;2@wYTjqR`Q6O5?a=3Onl2iv}O zOF8)@Mlvwc>-05CnXmTa42i&GQ!zw7w6owa-EamB)eRBSMmU-ZewjEwqm8TQ;T1?~ z`|wLd8jDW@>r3cegn%8g5%g{_VL21!Nzdq(7L@yGAVIK9TgPLSz>0L9kCrOpCjp#} zyzHoPhrH=2JtSYdI3|k|hk_il;e*s_e804mB(`_^r@N((EE5xT6WCLdiz}Pkxhse} z3mNihi+kU`5b|Ed8Q`M+hZP-2HY$SIjtvE>C;F@nBA(1kGmJq^A6giikvW;+lBk3z zLoM`d3>c5T4}VC$5<}4dlwkbljScxDEL~J5p3QXh7LX}%XIoe+}u=uxNuH-11o7^s&$NvsdR%iB>09r zD2dY4!Z@Vkamnts7%zt6l9Rt2PHY4q(|4p|rMR^}!IdY@;GTtuT=Bui4|g}e@Y6wP z6}*{Hs*4ZzasjNsL+d=M(@B^xSn+XOgQZqD17d@2I75}!4?!wSI)%q^6X|~}t27YP z8?Yu}F1sXbZ^hn~>6iZTo47H}1FxhzviHAfIO8HTfW@@m=+-EIb5H55KenP@H= zk-spD!CCHpmpOv0I+4KKX_fbk^TNaS-VT+*1^c>z91g!}NT!o>(8$qSuQduVvY*mc zK|HtXb4NY5+qwB!uS4Dq6<2<*Z_}VCXDi*w`8No5)1))YBOiX##D^XVWH6@8SVB6h zq%KMOV(W$%k5LE;ll`JsefMoF)Y880d+4stO$|Qk>Ye&A$1T0KhZc3pU`NUF2tTEz znvw;uMsSHM+UfNf_S_^*Vk@Vuy*@3t=pl-&=ZoRVc+?No%l#9Tba6yCd+!zlSt)PXa|4;d2N@w;l8JQh!%Q5XD> znm482l_1uB>bW>>ttX_0?F(;Cp*ykfW!(7Uhss~6#b)v{1wUhF^58Z%%bU)SA;*iU z&SLQT4pk4z|IpE^nUnGnW`l8NsHjfl^qgHjFX*A|5y#Ri<-b@bhKnu~O=KEgmnIg^ z*!2&y`zW1!(wm*KxCDPWOZdz;?O3_ddyJz>CA972^HR8wnO6F6AS4-_8tf$&Hn)qj zQro#y_~df6s@S!y$DzmgbISS{GYR+@>mHAiyNtLeH&1>^*I1fLnVm1ExI)`>DspbP zY+CB-sG5jvXr656(pb9SqAdHam6P%!__)by@>NKL*G~)(o&dwSVXS`i z(wB}Z9dL{8uj_*sQanr==C7x_lSP34U3fVh!udcgr|0cw?Rcf{-YC)?t^$6Vyu{1AZAj2SWG z$sbpI2e*(p`V>`V;m#$+PX5zR%*Mq|bnB;a=C-)*C;aZGQ@WJF`i3#hQ2`iBtyBRR z)STlx^NP(TxG(?`7JvGvFkg%aDRdey zRXM{D!|zV?%jz#LZc<$XNVzOD_yF0Z(<21BIl)*|r&~c>grp|b0zQfw;#FV?qyq0rz+rL&lgJ`1t11wp#>>|!Df7Z6$89Rr>ZqC ztP>2807~yJUxKS4u}^oMvie&y!AOk1LEZ>p5uF|>ua7s|0W~5pP9)bd1Vi~o5Z7p` z3!EcJf`;ca^B|0eQlIMie|3{z=LK<5lEf?{>rNk@!Wi@#+yMdr;6+vIFHq}RXneg! zWA%SeD7V4OCKCV#hJYsU=8`j~M;J^%A?}-rC_<88n)92+0ItVDido9dAN+EZz5EXY zxE6z>K%GPaxGD}4OvCFc{8nU~+x)%g>9ihb_fa8B86EOa*XZ%R2>G@5YL-_<)3>6h z`r6>CcWI{@GOdhp$tU6XPBkzCAgES_e}fl|J@1$oeVAi4>q$N15}<_yO05b$L>fR; z?wN^e2jf4oaA{O7{20m|-@tqOI|pJ7gVm$<{w_jO%WkL{oYK5{_v>qlP{ySV@J=qy zan9!OT_Dx*5g>`!;fh2bZR3g{NcMd2*JUEN9GYHAsJCa&gVn(4ULJ44=>VMcCfWbs zoCG2159{^Z9y`nhVN&05VNxHU1Okf2mSSS|&f@pjQwBu&4uLd*Ie@-0tbttrjgl>2 z6b-!76{J`}rF(sh^p29KYeQXNRrU9h$!Gt zB`<|p%&C;r^jD3y=e|IGc1#02>t<|F(^xa!*rCk0Q+}zwH35Z z7#slCjbxlrx+_yTJ?G}s=UZhO3!QY}lt|F2X~gcGccgtb{Gy(}dtcLjI8ZC8y2cN@MBoQl7SQJu$-w%za*vb>e_Zb(sc8b;ghR==Pi=0D zXkiKQd>WP2O{S_?l)^xUlQQOlH=iH1kkjX;u(3$VOfa{Tlj(eAe)l~+0#PQz?k_f` z(ug*)C{l%;_w+%u&T*xaPq^`;Oa1a*-8G4^^A95Qhy7p zBCslprsW-!CkqKVYF}t2HMzqvhz#1FbeibSjh1$0va0eX@O4{h@sNV!MH0h}Q`ut_DAdsetb8=aJdU-0o1i9tr7HvXsu0eLoIHlj7z0Y z?JOXF7^SrdSF9u}0)UkKWFHqo2iY<=0wc}gj?0Mi{0Wd&NiJ6rlr6J1ZOl(L)SIO2 zXT!e!SjZyl`C*`;FM8!tkAv4^=9n11)t2n36c`^yj8 zRcjNup($&2cqZ8<`B_mK8f^sj1M@~@(f3533qw-O^jX?sq&FU^X%GheC6J0437CQO zyuWTp*BE^IG=|Ackk*~#8wt%1@3#htM+OAJ(R|QRxppEMUvF%r`pUE4sdN#UxaqEK z&1?W+$PMdQ41kLa&In)-c`_t>eH$bUqUyTvHT=1_PZ|;0+A=Q8|T%82iwa-%#DGq(d4V?)a)jf z5k2$>+WiX^>flmDU6>LBpntl>Xm}2vOqpQ@9|MK2>{?zg*z}9gl|(L*n_X%KPiq3i z*b}4_tA$7c+;CsWt7JCaCgexwF)e3~aR5EA---TY7Yn8mASF?tQx-KV`x(0D^jHou z>#{e7r{VfrKMaH3i#AXrqvV|GO0dOV8u0eiI& zYKfM+EiT=EvPjSqdjB=-U5xMd1hIKZS_bVlt69ko2E)2Yf>4{GO^D37)*u?^U`byx z*SYP^qm=y_85xi>aB@QEP&ym=v5O)p=ksH0Orrl6J5!lS0%dzr-XvR$zV?F6E053? zHfHULH9U&z!0j!bzd?#Vf^^j?`S@;Uen0p(uC1OyuQjJjzoyWVa|^H~jp1o(t@2>J zJ64Ir_exuNo$}L%XKJy3&`H^jXIS?Q`^r}qQ)>qQy3jg-WuhpIInR$ldRyajDAz`1Z zYz%pCoB$rLj_&tXgs8wG4HBKRr>-xTDBX@+#Pw5!(lFnQgoL0YOUjjL%aYvfs!ETV zr5gnkmsgfEZd(~dUaAeaf#uf%AA&6I=jg<%FJTxxzRb=ss z(+0FxQ4)|C(dHaj+SN(rX37;MN%DQ~u2q7>vpnKkAl~6rp^bY};!)mjZQ^O4jYTU} zr7b{uD#&1sNgKw&&qtLYNWB)qR#(VH8cHSGGy!zRq*9X22qhrJy?@<5gagS=WbZXd zutMH2pq=^HvLC+=E*(Y$U-=fPZHQbMa`p~C^+p%*WYwW)7WW+Dz6plN zoJ8l zRm^uJ4;RK)+(hS(G5t2DTxa=#Rs~i`Ub6TpnvxYVK`5kkf~QfpPd<>Vm-=`Oxlzab zqnP&~`2-9dU*rf<@JI(kAE15P~P1%Sj&1bBKYp5cyJ+krO#} z=ny|n4KD?e)I5(Ez*zHi^joW7IDPpI-s3I3V}}~PZg=iVq>JGnOdC|-enEa!f%nBh zOb*?FGAtZY2+As4eNgE`?ZPfo{dkk)1)N~X7463MJ-nd?XkA2of}P?M??3O^G~YvQ zO@e4uc9q@)0l{0fVn#!Z^ucQ3mtI~bFZs9C05|MuiakN1k-(-JqjL0Fwvy_(8>vSL zAgpC874_Tds{}20*#yX8eEFd(pPohnh4jMS%T3|*j$y~*Y-{x;pA{(yguV}L(;0fk z5KuP8spj0N69E4*ba14@MLLlURxxvjYJI;*cGVbjN;|d7E^<}OmcAk;_er*0wlDYE zQoO;%RI|y`9J2F*^68Mc7P*cQ=T_^mf+VEYF$}TXow$P4$K(QIJ`_eJ{={v`w40Y)7q#`S$oF zx`@ZL{}MarVZakI$=@<%_66wKKOvq4@&W%)Lp2yWK4uq<&E+~ zkCR$}y8K-=X*~E?R)20P*dJqb7m~*7+3fcf_;)-jBa5%|*?4@o`cnj%m3rfHxW-Iu zxFos~g!*~_LPc?jwlHQPJ;F- zI?PIoj_zFY^NthVrFCkHj-il3XHY-UP}w#M#(XHdn+`0@3lOM$Xl-^7WGb&)qnFd? zGLzPBD_uK0$P8k5nKI(}EjHgjZ~i+{Z;SDhRWxj;glr&{3=L)9c+51XfM*+evJm2# z`$_}{jUsQKTVJjeTfVy>CZWc`j3UoyEZIqt!m{b|(RTkj_-|6^jG=)svM_vXUQUUJ zMVfoX40$oVv>M%-jfMWQEZe-65hU>PMo{Uf@#pL1g*jYtxLG77Q3<+P6-`?-d zH7sIDJ%InJ`jW+f`CZ2+h;}7|?Q<}jMkomCBf{RpoDWjrW)N(0>;w(zOwi?FGiyX zhRg9g1r~?ruiGeFM*v|+4jU|u(I7L%dACrdw-;aLw?K87q=?!t44;x7fxgVp?NRNApc0p2o~=ohwzpJd7S zbFS^)OV4VKQ!W*`!35joKIz?*9ZosXPVfqD#dWlCpzhB-%Jzu|CV`T;)UC9ey(7Ri zxE<#vxnAY@dQC>Bc)G6QJKh6B>Z>%km?A=e@-r2uI{HaN5g&YgA6Flw&%Gi6Ly8aX zTHl09kMS!V$Wt!vFVio+Mz!d9Lo8kh4D$9O-;w2Ubk+b@D1yBWQ^TN$m5p!1wO@FX zM#8!xtmssvmY>&CPShnnwu}J#mgWWF6W?T<1fp@W!XV5&ye|cjS0}aVd*dK$1?dwT z$?;m|dV<%7Bgj07J7#?caZvd-b2Pg2+Sn`3zr!cS3D7z|DaCyI-S^*mNqSq!nh5m; zK`POM41bx9pV;b{(v8`N5&@AD){Gb!(rLrk8$ug}L!uZu5oF^gnE;yNbZ0XXJa0!GFea!~`euOiqOOGxaEhd5OxApL5j2b(c8 zECU_msaFKS{>H0vugLN=l2=3%Fl1fHSW~mBqG>*nTa!Jv3U7?R#fYTA#IWcHm+8-@ zg5B_wOC(O@Pz2>;?a2=3gCEH!J_9`zZt8WS`Xt(I=!R8#+bVpQYd3BpA8;Ihds>I7 zF>$`^jSXitrNbB2qzLpuT*08n$QTiwOTSqpOy-w@>|hN0c@GOBkl zfnCgC=DI@G!p9$leP~o8u7HHH9@uf5%Mx>t>56=U;=>p|d=hSRi2et`7PW~0>#1~% zBLgIjol}xcwZOhYQB)L2i(-B9T#kIikZ#pMkETwj9o2r-Yx_wff)>!!@NCQI(>r*g z$;A?xU%Xk4WD8EQIC?{{6-?X&saGELIi@EFX4ZOs0xmtehdTGtKKv$#B9^uR01S$P zH~o151WbM~#-|umq!_K|e6|QtIh_oJ0oS z%kRn$^<`K4J7$!wVZm(J57hJ}``e|u^w|_LnmlLN6abVlSSO=&$FC|F#bS(2A=>08FY8Gn@qj8+ONd%)umZ>HY(xPnUPi$^elBJ%m=F6rpm^;8ic`7{m_~7J%_sm#ZycO@y3HvG;LEAG zzn6Ya83zOXl855`G$^VVDgW?=j*7YIj5cl@KHn45K~91GEi^!a$Pm88FB2jX#)-~P5Hc=y`#ZCiE8*8H6xuhU3#PV|qH1MKLJF3-1q zJ~TC~-kOj1m^?Wc(Y*A(ZKV?bb@*#U+OPA@Anv1!x%(vOUDBv?@iUpxx&PB3#gXRQ zOKKp5`+Qmt6m2Q}N1BmQ?5;0ThO%AIU;hTCt;Uw$n{z74Hs+_}*`UO*nFJ=5pU5rt zt0Y~}sop(b(lREq?~N&6LmA68lId}jwLa9!ki4n;H$}evArOd4a)IqFI&a3F+QME; zWp^UffTyX+0ctrQ!OY4xJ9_@j;N%_P?aEXY)gBvvviaVPw|C``@~z~7J$%=sZu{<> zy7g!ClQZXxv%%P=FWTQJ6xQWv!b`@48uX5ang?T_;i`+1<;gmqz46`^i3g1bR>}t2 z>=P+DrICz*exrQ+0$>o#&^H4@_qyCs>K%0}SRo}+!qKtL2XO&D#5wx?+2DbRF{f*R zhlE2Y=ISbR@a+{5NgII@p?VV3zNM@t5ScczCa?f-m!p;e_;rJ+^HaCM9oXfxI;T9~ z_^ZRq%A(QmNu~7aC7WkObPIxt)?#mCVEb$jbjTBCvs-s}!GC>4E1fgMt+T(`Njn%m z^G!9FWzfDz9wmwIab)1RrbGO|T)v*K$p?(av9(s(38naGvOGOsF|xuGYW8^Z3Lakn zZtVc?a{?yyqJF`qF@_*TcJbe4qts#-2kCE6nq&3v-U#$gZ7 z_{xS>b_uFj!uNXiU#GOnr+@KyE*PQ80Yw` zx1_$t$5d8T!qUSg=^_25pWIiZ5F3sId zPN654*eWHJ=<=&Fd>tQ7dV65!;lTNI90Wb?ymUjG{&mOZoR94-WA>kcUpE{+NoKr! zEjyK)i(P*0r*3Gg-@di8iZP}muzo|r*@nZfK}vaZb5ZK<%C%(s?KNUt86)@UN8>U7 zYXG52$-0~&oHuG8^_iKPYouy&>ZIx}RDo>|)gUrO;wC|TE$rcfG&!Q$zElGzwua?L z-w=Z}0$j{8Vn$i^cKuF4k|@B%c`CB(94;aOG5?jN&$O$UTyyjd!0P-?&yn%)m=s?p zK{FL4A1j`2qzuf&*=BJA{XYLzpYIi)zNI0jKQZqNG$~uk1YhReDj)I0&0)mgC;HAy zYj7uC7Rjg#6wP5a0aaW`;lz`3Lav1F7USajcV3;c;`)u&0z(1&o#h#qCN6b6;q1tU zjX96rTjnjjq*Me>9LX$_4DR0ez`S&G4ONlgmHCKioCM`jHjIT$}0 z@u@Jjt_K%2YE++kZs{CNtn9n|To{_H__4q{iBI}br2I!IU^lf&t0BF$9;gX(g1?He zajXZ;n7mRxP0rLR4e(=+B}>Uvn$S!Z^_B1Y*cYiKGZvs=P)izxpwdHiQV!FXc;5ln zXbAjFKzj1b?@>5yIjdNnlv&0=IqJ{$KNfT~%5H-dwFJqQu0CFS?yX%igSLc{WJUCH zp@c#uKiFjlm>1b)qcc0YTMS&nY%8dBqFq11Wg5JT&FGOZB#t7TBzMdk!`TN!xGdiPqIIg)k zSs|{usZ$|I1bA~mN;E{fU9D64o1*(Dbp}fYRnV`oSN|)+MxNVA51oMS1F|ZY%qo^4f)P-EZ~2qwueIEW$7o-XFS`*}{h|F%?v zps*^**9BeA-)O^WYa_O0WR^m^AnH5+u1Jy=;qnCG6|6k|Xs~cssctU{Qmv-+EUc|! z+?J8)1B8?gH78-;eri1%?ub;XsMj`o80Ib;SreZys1haqhAcxf0;+6@z(F27xK1L% zGR#CasQFuU8nsT5`!Xc`(YVYa4Je7)&(pPz$J)yJI^Hw?{iDiSnj@?_Bh%gIV0;AZys0Fic z@lw9rJM3YFnO^Yq707L7Ol+2(?WQ}eEQcH9l02|)W~A^d9E>y^i@QrO}EMP*n~>5t?qGa>Us$8V*IWey-p~Ho4;PHYY;q`Qv&8ghMe0cz3Yu4d;TNS+Cui}TU5VG?9I>6q!?1WL-7Bs9uL z2~qLWQ*)$HU>HhoOSqU)GWhp2|-nvxi-7jMP zf*kmq20=X8tO>`K~Vtz^QFv_<6S`)=5Msm8NP)=@o0aMYJ zq292mA4lE`Herq@9`HEJUhlQpnxxJ<44;B|3c9TISm&B&AGKOHt;iu-72rY@UD;%^ zH%v=>ZD^GKF*EDO@*n%mA65A4Cx;_T5{vd?O49ms7WkQHV+Ped%x7xj3H_MDvSje? zM0e(4;?3gQp%AUK7%IfmXlqK1PD0`-Dx|msX(zchhc8syBzxqCDjhlEEV2HU zYb&=}Uo6WdoHb3rwRMQMJHj=|`tr%TZ;~~V41DO#y|d+1z?(PEElod+D7OwB2+9dJ z26WhOp!RSn7gPAyeQ4OoNc+nR$v#m(3fRL&#?vBzi%Rhus2VE^#<~XUI&XZnXq0|l zx0Os-IYyY-ZGU6*QuTv{_+ILZTBDurU!$0eb}C2w$@_sV@Yk@M2+GuqKVS8KI-q=n zsKaD#W0=RMl~yI?#D;p+Rinf6ZS;6a45hVIzIj%iuomCHg>306$L0)|q@q2NuCcOj zBS_IzQ4Sy(zgE(JRF)nW;>auT-PD?7{0)q=*mF>R{X5I?6Y6ErH9ND9Yy(FFktJ)* zcQ3>;bbQkDQ;zxzRU}ImSAvQ%IQee2!y4%sB7&pEp1Bn7#`Y zuoob>N|g-{-rz9K6ItnM&vL#fFWZrWY6+xJD%WzgovAKyCCuCZZ?`Xc3Dr-703E-@V)lmRKi&{iVvAPOJLo>2;RZlAt zl*0E70yxLtd~C^y)29=NtqRdqXtZ6sj~ex5pG=J{P@Stw?8GXu<*)0#wN9ma{5+5< zItkA8!_BwB78#`ki}?PUd>t`p8YPNhn--t8gI;4s8B}!X3~Gtzw&1d%qeLjC=-{$A zhD0GEc9*tGVnHP4_LV@`U7=R2M6K0xW>$w%jRHRw zu57uU>m8p*9l=(4u}{;EaA~hMj@JgbFPTFaQ?_wAY!&ekIavRmcEhNG>I#K}>!A3E zsl*qA1~6oeRN`hyLs&S1GS+-9huyo^_0V7f3q@)qjz|Q=)OETp*lHk>vJve92T<=Z zfQ3U+WrROhQ=z01dqE7wkXC3naBTm-t@kS{|GQZ(h>;VbrZjhfgwWc;C4?0X8MfTA1zhb4D-)HCU&fm7Gdrwj zP8%{zs|`PDz3`a&@xJ~IL#@jcgT*38H-=-Dsf4@M)DP48psVR6VLDq}$4pM=6PoB3 zm~s~1IcQ<;wv#J==G^Cszr4RYrTK>9w)cN?XMHeSeK2I@=i%Yy`CoTdVgCP%JFD=M z|6lH`aNy3`>h#$A*XR7B{_0OnS9f`>btL*sx@&_B9=gu%M1CBz)iT6!#|@Tz6q(wwEuj+BJ@lAZQ}jC$=A#0fBv>V|1=t&?pn5a|M|hA z_3zP=jA-!*k?C@fIZT*_g)*3K1-&5W0)bwRbMfiViVGRR zjZ759a>YZ(A0<24=+E-Vh`RLcz_{Y?{B>ov-2~)Ace=l@VB4we0{>s39)DQ8WvC8GwQ~m$0S5T)I6B68j<_j?O z9RJAzSLKH|sS}M)R+4Ibb(|H!giJEHDhDe5IeTzljl>A3_66>&?eU$!tM&h!HTS9; zJb1N2>Caksf!XRW!hgM5uOGZxy+Gd%kvZqhPyg!tMWhd3Cvna zB(1>xWY4c3Y-43YpZ#MS+rw-QY-3?y?jLMpKiqBux7PnT1E2Z-p8X$7*@u1`LBFPi z&jVz2oQIsL)eS(@O}*bYo53@Bo<95X;NJRQ6m?n5v=5%Eoc}t=!WKLD9^6}<{>QzQ zE*iME?w=$S)kF+)R?*{dV_Y2^7SsT{)`!{p*RJ*9>|eXq@*J`Mv1=V>=KdeM*3?7A z|GQl)=l{#DwdjBCTAi={-*&Ah|7+Lk`e4_pK9V!T9!H~k?_b0Dmglb%^*wC;F7a=) zgz`yL_u~CkM_cDTvWu2q=-n;&US57Kcs!Z3`=G7i%U^-1Z7Fv? z`l-j{v_Z=TQ-Ak9dA3gL?7iJn+ZfaMJalE3rb&M{O`3;vXK-5S9(`58l|Scxy-vVa z4%af?B|W)=XzlB6TLn5-7;zc*d;ZCfu4P&uk?dqP+8uV@AD{_?I4q_R_^Gk~ta;pY z^OTXHJ`N)5$W))kwQe2`A^VepBol#shWMUq{W(6}lFrR8Wa{KH$AjWtcW5w_fgnHP z``NTL*$KWhhWR4`!XBRS=dqIoE4llyaC-$3u zK#b7?ex!bk1^Kn1shPDlA08ZA>AH(?*G0D^45Zjq4NlaR?e<;^D|!Hnawpcnq|f{4|lVl*#o;QgJAj41hDN7R@T53n1Enhg436Q2rZ3zKw85 z524X6a;kTlB!~)Fv>u5+v;io*5J@o7Iij+^!o%3lEF$B92W$gyb8V#|riVi7O~oG` z64P_f;#UM_>H5188poxQa=;)w3~2=Z&#lCICHkFb zl?8{P?!HCv4)V-}v*A{RV*R-}hKh-ulo~OrS#It#rKIC#Y`AN6@DFy?-q)YiYCeo? zpAFaHXPb#Mr99N#H;%Dy`GPJmuVz8U$hjU)$rva5F>&j4vt-Ni#bsZv2?=F&h>$jct-3LaCZc8ZZC? z9VqzGfzTR5&FuIB>&Ms;WJApis~ABQy;RK;insq&*+~&oFrHyaM1ZIUX`@8pu8vh| zH5|;oCHkWzJ7-EneEGc(qt)7-YI^u?ET}x(e4lHhL!9~$y(U%M5B9AnjP|-m$}=QE z4_(t`_5d~XowMQcNN{P2(AO5R@4vwBnnKMaF<6OGS^AZ?Q`{Ud;dNG^(L-o|A(iq4v6ac-d;jjLRh*a zcIi}5q-$vqq#FbQmF|>gkxmJvQ%XX*L8MWT?glAokW}B{|E8JRT`}%*4*j`IlK$tF$HvYUdXbq?YMFwX^K!1tNR9j=J z^ZwTi2jVBLWIXuc^=`C`fg5Hu)M|fglZ~g1Q@7^ociGqWk`LT45oxWOp9CW@@tWNx zJJ~-Ne2#|x&O|>o72J-7x>{hM9yVe!?+v3nz#dR-J*0X@ZJckmvX-@S>zGf^EGH86 zT_Z)iN5e{7`dN)rz}=jra$BF2oXp_4<#IKKi0|A3V#=*q!6)1$-eIsd*@>KRZ_%d^ zm&=Gs@@}g?`r8>&zrw}s!tk@o6PlpfaFVSZGenmT%6mnB$1QtK@-wZ1T1@pb`fQDrbma z3cUyvL~y%p@QFI5Ysb8Q*%c%BBcpX8Ao(Q!xhhPorBO+hhSlkbsEESh@;gs=_qBbC zQtyJON^f+YE^ZvE{y+5YZ^W9zw1skB2Kouq2Q{}UaVs%btCw!{a zrS;48H8hMn2l~0Ga?V|qPwH^W^3re7$67H4T?|DXwf1=bachsyk^`DI?B<2UjatFG zC>PfebT%aCNZ_OSLjfhMj0Xf&aD0{SJp!5GN8&$vT0VQ*Vg)3 zs?q<|^de}Q__%i2gSC0{)GF{^7|_pg8bYD|~oj?UiJY=Sv=FCAC z5svN#;r92W-zY^DK6!mdh|sEd@XbR1zDs)%gT{^Gf)`fjHBxdJ9;WeiNK%7{wo&6SV%v|X zR2V#Y{u`kT)riA#5kF)3&l=(k^5$mb^0^Q}5L@8VW&>?LCOspIOimI{lH*n0z-N)j z#;4eR8Rla{I)N>$QfiUOO&V1q@Ec)lmn?!CQTc^JGR}mp0WzW?RZe4}ri@4h+&@Nd z@|ULwl{F3_=8Cv}jn(I*qLN|x%PDp#q@t!4CHc#ijyq6)p*w`IIOAupMFrwXeT4T% z+1Nefd85WbDKZ0G6PcpbV4W369Gr{*VIjk!vEpc7s50HGf5nvKYnKa zx)+m3gB2bjW=;4WVmP|UYuAzAYK~+Bsc@JqeXYk6i0rJ$2RC`PkKp_vlkltPSixQO zK4oQJkfGhCSZ87zKRhYzLUp+6%r0!ec`E6 z0V~??kCgTlx>vL_j+7okAG935=;2J#dc@X}ns6}beGnyLQtPp)9bW;$_Ev27YLf3SXpY#YP<`NPI*ab zg7fgxOhV9?Qogkbg_o``R(<3&Ub4(GrG%%6KnWm-K){1*OD79a{x{4OF}B>~L=LaM&ncvP#&1 z-fZ$G(Z}RvkMxye>t0bQ2O!EVxzb=s-#xg^y~@LEs0Q8Ud?l#{L;Ll-t3m>)IN$Z_ zH9_EcQDn!g=CYxDI<9X&`4w7_zWen2eH6bF1Dkn)AeFM6f}eLZ18M)$ig>bRJCK${ ziMGn=oYod>SPYeE8>qezlC!lFq6$FNZdgnn)Vp~FK^5QDYOPkec?s7iyLuV4b8jDG zs>w8ohQ|?^iH+r=5!=rG3~|A-WO>Q*aGU2T)eDvs)`#1OhydQVgdz`doc!!r;6rKn z+Aa)TLXtS}A>D_vPq@CV?dVE+Ak(wb6vIv?=!v;f-K_`;&!+K%c{Lx?FnI{&d`%p) z_}~OKf{`nXX=HuvGR|Wl?kN_|HQc7Y^FVW#y4LU0C_ipC$~Br89LS_vp^-m?eA-|9-I0dRMFQ`xHc}z~4K$CtVt2afeKL zOlhpXplt~~GDk>mZb{JR?gN{N2l~p)Zg)8nKP0i({Fdtv2pLVkJ7cIUtOZBa5NPk# zGt-tpCab`H1zf6oT)D{v+G*TJ@4`|=wCuz=Vk3$Qq$j9_6+$^s#AY!?@&xT~)xZ=3 zr}iE^1BK2;yorA{n}Z9NQ7D=aL7~9?h*R4wWM(3jB!cJYP;fn1-(%7u;afC!CEj6) zc)+CPULQyQf_TRW@>b1mPd#f=v8e42FV2KT)E+sI-ht<&LML(tYTj)b$rX6kbGzXw zN-J1zubUfAxF*$&ax=an=a?^dDu-69fmb*AG08XN#2h~ixucy`U=J_Jn$o-nsU)vf zJJPp;hh5y2MX@2{L%ou{U$z^oP~upewzaJye5%f+UfZ)}@z9L+NNh#yADnC(VHyAO zbrKOnmZt=p!XK(>Uxt=&hQp1h0(EOf$r7_lg&1#CY1V^pR1Gh)a~m~c*yx{JMhsw| zrN>_{Fn1cl!IUvzPSy(#%K@S6VPO$2N;*!5e* z0Jiq(=zJa_>_curd6AFW#w_>C?=W!%PGh;t?2-qb5e2vN8E$rZt@qZwXkuO1UKZin z;ze~`b5TbiBH6$IHrd0^`UFvge9G&IgdFIsm|y*1K`GJx4W1Nqk}@*(6-n+(+WARv zRZyk6P!1x1#AB*c&}{XW!517djP!<9@-7^b`l;h)TC0b05Wd-{c>X7eRE$vbS}I1G zuBI6T3bhw%cu@5c^?vKnai>{(NcYlBa2-Ftp!}n_Q4$fqhcy)(h3C^Uw}92^cIRYe zRLM2^nC9zQU9P=)&A4miXrh+PLhh^LZSn%|jHC9T28Oan3%RH17x=h-4S4Sf{7%E- zmn9V;`^X<3ZMaW2vAkANhLEXTfN`ZJ7STf2bB# zgL#QuV;<<{V`OKs!Kug~ydcRi5fW8R3zJ`;4+ZCA&`F6#O4Rcz zoLa;j6NZQyajx;`*_sDp?y0(=f4atcw;m{i3}qhk!4y@VtEgbXLpdt}K01Z~7yIq8 zzKc(Pc+C^VqoS~j7^2j#9sxyO3OD!l_rc^CJ7!B|ki|2At~JNNdwA>T-HDj9t-BMW zh4DvF+5DVY4jJkaG?apLEz5dJ#CNM0qUlQSE1d+yv`L;g<^uX+u&9l&^CPB$SSZ z8{g+&yyVrq{|BtPDE@NA%|-gdkl=XP-LDreHfO6@mhG>P2qlTw|L7Z4Qv6NlM087l z$MXetb{Og3{PXc~lN$`!t*kcxVsqX=#DE&=RRXvlhPWrRJvooZViMMQ9;4iShGc(Zk=Wl4n^!@uF%l;hm%zz6S zli`d^RI~iBPUhg&%m4`dRCheBlTdc5eD2e)les$rDp|V-H5c=)tLj&aPG>U2QIn}k z8tk2`PJ+NezTJz^-E{|+2Nsdo+>xdbE%P0BNc0>2;>DtUdH^%Ea;%t-!XUhHhm;bfY zXy0JLIb6m(qtyNtEe=#h)UR`8`2kcpOcrlj@azMN0w@8#>e?vQ5ySI+I*CCq43)ts z18+wu%VgMS-=9$?bNhSPfiM|**|YTP@E8KqY$}0vt0=?_!(j>FCN+YBbcUrbfhj(@ z|IZY13Rq@}!#d@2JpUUbkByii4h)R(P9?DQya5)Mj!ymuZ6@l_e zLYXa}R?O3?BnUI;g;yvi* zzvN7*uB<0ShsOVs^2;z&m(&}b!{%OcaG(csnptdaz2h1}bcMsU!QcLqy~~>~5_*?Q zu~rQEDkT0;`h+WAnL7r+yzaJLc=_M;voF&VpLejZ^gg`1?z1>B6ng+mBaodbi20dET@D2L#%aifIph#X{YytKQQAgfv*llc7vL z9T+tHbNxj4PF=csZ%peTE4U07KmjpO#gZj4aB)lmhrr+)SKx&Jj*b5kz;{8`?E3rA zwfz$%oK)zw2!eI@E1ZFh|PJ()cu*|ENkfHL3 zL!`krF25aYkOgeH3FP{q_k{9Y!LtnAh~S4vqNaPjd`7;xdOtU4W#XTB+-tv6)~Ovy z`Rx9_Qsd9M{O`2AQj(FK{+n2@tRk3yaB7DkYU(fbt#c%x!(1{@Za2$jicZutg{4on zULVui*eE_8>stHHF1xCg8Xl2C9X ziB!8}o9A4fnuR#QsLnWEG&FtChYq#fJMhcaXS2{eD*vE=Z=tlE`m67<{=D|ip`8m)2W{fiJ>!xdAJh2;GQ|5oK>XK?wIY5i|}wrdWGR$cO7I z=~mC^^VE@2awRf|CLni)oJOicf#Qza!pH*3(|TVwIFyj@m~6rE*NEunG}CgFq?|$c zvIDlkBDL^wJGH0}gW=YcLH(!XO`bd)CMILv#&4UujVGyrwj$ha`qj-kUb>2ZC>Rq7 z`F4_4CApK9H+AyPN^>T$PK5U!ezmJAU}hw_;} zAW~p4&mq1qzT9=L83mi2H(DK9cwZUnWAJ3^I*=_dD`fa)AB`CM$ozA{*pOa#V#TI_ zxFgRG4vzL5B^q2=S1KZ?Qz?DL@r#m6jRMN;!OLjE^vL#-g$1u5xa}Wjon4GgB!xlJ zgoai~&UMWloE*GbTBOz##eT-k#7&R9Nny{*o;5kzQX@VS49uWjb^e&c<#~UfRZ#p; zc$=>oQ@$asUlvu?V4kj&`)Vglo(uUru_Gp%_+E*ZN?1Z9vQk8`pf)jXYkq@BfYV^x z*^eU6)fqb*oZsA@7w`Yl1A-h)ztWD5KNiUM^G{#+WFwN}p!oZbU~_dBTgCz!l-*^= z!&C942Y&fPte39;!q1^bh{{Z^&ln+Yb8z*dAjWNWDG#a?`C%+RJCor;m9fBk zP_i<#e{W7{nzs5;I?R33D0XQ7U4h%1N|9b~SNGnJWqwKmbz$!qJ+C>P6xkM)KGrB7ew&k~CWZl3(U z!ejX2C9D@(UCO($D2Pi3t2_STY#ER|VC1rcMItKb$Cw?2Jz@4H?aK?O_0b%DMXrW1 zp%$G6H9TK5|FnsjS2X{TB-9u~gQqz*()5z0VE9~YCN%N!0j^)lv9uBfsp2KPV2Zn+ z)J7;O?#ZX*IlTU-LlnT7A+*F|@paavTSDkrK-_9p`hl~qqi8vSQ=DUT)_oC+kEFIj z__o@(b@Kt-+D9GLJA6#jtMVFf!uhL*-w^NdoGYFa_fNN6R*4SN48m;JtFqHQC^!#3 zveL`4ty2DV7myh~eHD~Vo^mHi%N^+n2@b(DtQmiMWE{gu|Ml&WSUowmh?7U%bzD}| zeMzFLfLxqryV#YX3v`RFO|(U4-NSxSswEdgC-1oX6s^;Lwooi#qMf6PTNw>C;y) zWYb^MjdAVM30676rg7)RI=UBP4jZzAh&s<>_)tZ>aHD4t&`%h;DObkgVGPSTZD`)8 zQ?(^9hr-`BA}U52pf{;%p^=8WkQ+KF;3RkN%S`MrQYGDfI#+q*;%0}zZWo*~WRf6( z*N3N0cA$C(mK%}mErcM^hM>)y)lTu{fBM6&&dew0I2y(gfE!&zOceZuEEktSI;>nv_HR8+5f2`rTURI zh5_%A=naKlMiU?3qlegBUXE$-q3@63o)m(`GW5D;^~Or&E&Ki$Mvj7yYHT!OTSyFs z9Ch)wy~itY7ZYuA;5^H&W9mm?AOkY~<`Hb(^Yv$6L(4yPT8i2szJ_jp>PR__otAXK zYFr58y6&Cq=u&bfb>LN9dPX}pzrj>z8~2C!)B1wZLmtUadV`lI8^WJ z55K}F^GIn5d*!giM;OmIWJUY8D|u7Im(r_kaJ(#Ru^oAF^l|PB($fLB3Kl{04x0|j z!!ZHi%eSTE0ruD9^&7u$?5ymuf7y9S_#1K*-h1#8URI4$>0>jF|3K4byyddUAnyf= zxJ>=z#eI+pK$JZ_p}xMDETqa&0P4@gMu+>)J~yYXsY}vp&-iJP{ZgN}%+q+S?nJMh zA;B?$Igl-0((I6TRisryObVCA?~bOEy0g8T#i?|hAZkzq-BqMHB+Al zX83&`F3kF%XIeg!D*q|fM@Z!C7fx$k{znZ( zVlBD9;t%ltC9*!=$cyivO&|4mzEnLTo{=WZ0;a7$2KDKvqK`G6||x$(I%p;it>?K;{cY=IxN zDEC_847o+L_j_C!Rdhvu#pt(lhbZBo(1gaOz>(q{{i7@^H^sUAW3jpGei0;*uyt#v z$HuPE)Zhyg!gW+<<4we)SNxBlvIcjfp;Q%K1#hsj6-skvenJ_2ieR#otI`WT1~FM5 zCm?F5{#dOqJw&vOqL>sJt)-;0C?(C4b2Wx{-ShH17-~IETl)qCsA9^+-!BFie*dIK z*MAa#5@pyuS5jzvmWy#}>RG?0rhD+~_7C~U3IDL)PIQ5{gGRx#6Elq8Ym)*0FfMMK zx2<=t?nJu;$*{{JxdY>~ua7}nWJF-INVZgn2&|WCeQppIam5j_sl~E_!po#mq3S2Q zSs+dIG`J=@_CcHZP29>tOrKQj5P{L7$nU}1v57xlOgUU(tc42v&ACyVs!MF%K*)f- zkvtKw1qN=?I7Ys|>WPdT2_aI8jL)%$DG%g-W*6bmod-I}{E)Dop>4{PT9iU3<>?N$ z_nTF(@p}7BPw`89wxjBT>RQh?NNJF`R+AxgJS>}!BMws;!)#}}KzE!F4j><~RGDbd;-inPhOHjyOVdtuZLqh>E(S z!UnR7$aS8WYlW4bDCO)MiOJYVT2Yrnc{x<7&17K6AFkU0OG9B0RKAdLlMV_}CpNsT zad!Dauc_uCq7-o_nP)Fb;m@OYEFU1|G72y}s@h)yjLtj(4`0~r#fxl5DLni8j>w8H z`ST+P8H&gX@#gPDvj`j+{rU!N$t^W%#jke0`vAhfmHo|2Ps#GNN{h`B8sDqp<_lv~ zk?s8{y?pdaG7`jw{&pF(@Nwa9K?a!tJthOR--F97>-HZrHHidzmEY-3TRcb%+u(uAzLMIs z?Y9cnO;%r!fWuFU-lM2H~r-m|=(m{QDQ zJdc-jD00{65*|D8(xFfY3QAuU@Oo2vD4N+v;cZS+9}Ydbn#@Jqoho5^0Fe5CGg{rm z*MZk2^br-u!^}>xMYJ5Khg*e6pYzQ88Z9Kk!X?&Y`lo`;S%_MG?G~=1!NDS9JDa1!Dg)k#@KMxFFtKy*B2;!?p35DZ zEuE`0E-&K}_UvQ`3=X(FeEK5VIzxf;MBG9>{{-F};VNz+%HW2>eJ4a`-`d=*|OL z;-xQT!nC7P5+9^jU(ZK>hi`H~X{+89QG@|_;tt|Sth|^a49uQ!Wmfq%jc{eabNUWq zF!LNe9(X(g`<|DYFo64ct6ea`1vbl{>{(7Kq#Rxg~?}oAvj_H!e%+bv7zSGpD_j z*yo&>JdBM=uUOg8UJ?H$NqodE zq4}xED~LD%mih6L>+BDTnOsaDr7O2I>Umql9{sAonC{;Y12M6qPTfZrm44oo5(%S@7n)?KXIj>ZwU?GoJ@Ey(kepKq-HutH&C<3 z;aqq~TC>NiIwzhW&Z9qFS6yFhH-*HtozuLm*=x)O&(x9h)Ns8v=G5y$(-$#6T(Kt{ z!hVR0TE5Q{aw|*vGYyf=m-vOwZgORwg?BVc{~D*VwPseNF1eoDW;=N?bkv$KJFI5b zkfD32>=%UCXnHRMs0H2vQOlR>sEB(PIZ-k9w6-k|i~2reOUM%JjL6))Q8@a-nEW(8 z_vt%@5!UK!3la{E{G<=RC(AU=;t_TrEg6Z9H8VyQeVjZyY& zw)Zna*1&q!{fzBP9!Ob%lnJ5((GB}qXqVEDxf#)C8l)Y6K|ngp={@DZ`5Dpu2W1)V zdqt8AxEn$mT1oR%jq^4Hc&tKR9e9xK-wvl0{?#lF|&9tXv~ zuMIjDG_QXdcW@W~22RRahox`NysiHl$vxeh^SI8 z5h!p?i}P21?~AWDv*rHG-gYcu=o{%=P5#6a94uX<;nE`|iThT(IFbtXQsKS={htzA zh3j=P(UkQ|mm#HJ0}5CxK0``}0t&9vblyb?_p9~mHg2TT4EA%sysSwNSs|;&rmoOh zD3DztOF6Y}(dgGrQR6d8wTSY&JM@~A1wgbcB?*hB4DUQyPm<$4hhTQf7+7`6)ROUL zTg;=m%=&8d=Q^h72m7XPX~?bc07Sif-;P?cL77vfp)?{PQtCh1zC%(RerFe}*@_2W zNvPTLGf*o+)?Do!K+E41HK*ksM(A7xgfC(x;?n@Ed|)#7L40!R19hrMhYc9c-0xp( zEltDNA-Wu&X-qx49YPouKy2n_e|IN9}bUa%Lpa) zjR6}#(G4TfyI*@>{QC7%IWX`!I|&c`DZo`l>}@vMA_*|&|-MF3)PHYL$=3rbkmQbFS#dTNcASGNJs`_T%UI? z8$_piEc{Y=0%q{fJ6o>xfGj;(!{d2wKjk}~uC7L0A zK6zK5p9doWjI`&ST)x++cY>37ph|(ca2&wt0!2h(RG)x(0Pm-t-W6qH^~vLtsRe^M zyYH8}LdI z3-%Jw*{!VwPm4PD-_8Yfzrgah%vgdOWMo6s)(%Qd+t{EXfpX@TiQ#M8G803a$rm5U zLYQ0Y+@%%^>&O{C6C6+m|MIrmYka?sTWhLV0ZPJaYgPK#bZ;w$-?kj(U2F0PtTWhC z9~{`9x4uFLK!wUjLxd~|@F0)KyfvH51%uOg^oawApzsZ8qg7`~5TN#U<8@3o*myln z=oG%TJq^RL#BSuzuFQV}BAQFTG*|zRFL`Xp%+y}FKIauHD%C&j;P3@ciJ*kJGgKtT z11p4C6id>)|Niaol=uKZC>Wlt=l>{}RDHYu@gV{8ayB7OQg2l{wUUYR>Py}~cBc%% zQ%fw#PLf3~H+mctb1Pq7|HYcYdo(p9$3q>7lz}K0*?c~8v_%sjlHqumELfxa0)kSo z>`55hN}>V}bOGhT!U@iYfV!7N1^lrNZGAFjlV z-7@YrgwC6C0I6>M-zRb){k8FSk{WGQ82CYsbp!$GCS4-WB;L}>_lB;02Rqikf0NNm|)BZknEBXV?JYAVL94ywSxX5t1 ziZEC=lHdCdJb#1}VNsw9nY2EQ=u?X}p=k|LyOqgkuRa2PcZJ(RtKroDq%;B!pfr%_ zuo8j(82}<>R`NfNA`!gABxsuqg_-950yNR_1oWNCGDjDt^vK&X4-|nRsavc38j%%{ zj}u!-{7(S4Fz2@Rz5|MX?MzAomL>`T%E2RiY)^4z6fRNB(I#kmr6ZhaPr(H$3u?fU z5NJh@S97OX1eDJAKwuvNI=~G0n`^{5x(v6V9LL+~i+{XFZ(yzeO8wU^FbNo95p7;&gc_>SFyKww#K`+z9W417+_U&xHHjDxJ*z=VW4j zqWvk!s)GsZ7;Ff|HtjH`O9+ywzurEa=`zNnmGzRG@IbNcWVoL7QpaXNQT!Hk%cmPt zN;m-E5vZEnTC5*i4VmDxz0lUo`me0y^QXrdhRO*(R@+59pa|kN<4`Q2zR7o`NVoXJy?|0=4oZ|zKAvna# zoSl61ueb`c^Zh3H#nU%P6UUFNich}i4?mnhix7N$`Jm1?gMR*bhNcumcFS2kvtV%( zn-F=9hCr2f1D=MjA11Dnv#egE{hu@aZSc)r{7{?ql7VSVUN~JQgFe3ZtE2@iAnnMq zc#ZLhGCHhMn@_jOYIB!;w2U?v>-X6suCv!}>0=(oB*^HWJceUKV=n!o15`QKjRpkn zg$m&@@@n1{5ZhufIX0Hs*aBfQ{!C@T6hevUf&itq4U$`4so*PMM6D-6Mh=yt9lF zIdzKbinQ&IPYv#P?{fI_}cHSJ%jc4V(PCvr)MJ*oJdG!;q&oV z9t6aV(o{Wqt`V4IU9pDcPhC}TphgxPqo{@W-G{$7sn8E=NEhaghoqc8P(pK|-3*Gd zZ4vd{q>W5b6v>V=kLJ~!wkFmGk3P4M(XdP$r(hT z&!a^FTDxO~BxdKBlB-8)8aK|lnx4W>ntje*0&0w<2H4VlZdZ1Ro4kZLYh{XirJrdl zwSP!ayuI|)hdvtBz^uZcp6Ez1{Ypmk={~n)sO+qrx2a?>psSMJk+Nq+k+-%zVe%3F6@>wTfA7Z*`0o&))H9%S=c+7{%td#9a5IxK>i3l8o2UtjlcD(0rqoKaptn zal(24tov1FylXrX2I$+ZwwaRrB|4iGOI*-=w9gMHwleYopg5Iyd2Yi8F9t-rgn{-Y zQICWjBRSUMWZ$h}6+r43Rw36s+hp1FKHX%Ar2F02{|Q{epINJ{H{wVVdD(+yx4%7@ z5f7`}^rlw1*z~)Q{PoM2%}N7)giRJdcIFn4WI~y-e50ua)x1am!s3Xxn=BCK^~V04 zpyPQ=2ARyX3l9}le|x|n2Q^B*1~r1&cG^V&`qRub@M;`ZnWP1^L1foK)3{UlAMhDu ztOo$EgWnSHI`}RB7%NTN41gCgzhxw=IKL$X=ds=6mZ`)HFhLq1@7n_s=KK#|+p`+Z zQ~3g5#q5RxM%DvEWz77RyD@z^cw|EG8x0t&~&$F0VCj#10rG#&AR>i@kBUk9PAKbxz%w4UCarnOAVMvN5X;o z8WK^H>E77C;}PwFed1j__6`P^l5X3*njNCWNXCDvyC=yuLLf<0 z1rksz>}A|=X9)Vo37|Tv7(@$G1C=3U#J;?`_dqhf2Q4zn&6WlU5`fa=)B${I807FY z$3V@bY)AO}Z*O@6AOsY%v;OsO@O*!-Ip*|V%rP4Y>PmHnu&lP1uXHv>(eXTj|804L z2Mq3*6MiwpZzMRC7m9aFc5z(Miv?<`ow(YkZIp0Em7Y=KzC8gSJ^E(qt^2zYY;ZzN zY@*`_ZU`BEjKh`P$*bw{<=|SM5dFcaeglqIP@)%QFjku~+F`WGgueX#i%aVF;LqKc zk8`=p&xZ#6FSSkmKHX3m@s?$+VzLkT&}3M4>nQN5bv^+C>}(-vV(kF_afzkeZ}Pam zhr)JPUfNXlZD{KfqW99IOvHL0?5TQ|LnRp5hBXFvYus5ep`Z3tr%^>sc2j^2KIsg; zSZvMI?x{l6x@tvMR+)xG-qp6GeJseFy9}yIzW=uNl#!qCx-KZIjeCP>q~jymHw&;0 zsuxwI^W<%ul&si|mIM9S1x!kv5G*ULch^L+ z#XYYd%a7~e1j>%z*cuxS7PC6iS(dG{+K_?WXG2Z~*22AKB!YS}-@;$paZjulWP?_$ zs*>rV@gj?67HVp>VpDJ!*-chrZ+@HujSjJnaDf#b(8{t2n(=xhVhHEUF#`6lXM zg$`IcQegP17N>e)4_bcL7!xWG#=r33S)0r1_*NXnJIsekdF)Js5#6$rhx=fC<1yB? z(VM8AJ9?Z$#Zm3*e2c|V!8$lu&QyHV0HXfZS1P_7g*34;ublaXFMa!o){TDq$$)&E zt|jOvJ1JCr*z)%BXMJ&>wm1JeE zWDm#Hex`n#XTZ+IuCI)AKRGk7$JyaP5^Yu-emrH_HZIeBb8YEoTM^x6>UNj-1Wu2T zU}(SYUCYg%{HRiIRP9zBx%G59BIcoA8-moVsqdocvM#-UzLzo^S}i*nV@H3^-mCYP zVQz?#M1y*+oTIqWEEo`A#$<vWaJ2QqJr+9${LYn`*!k#QS zh|ZX4!43K8+`Nj8T6ga?mRO$OZvZ@sy@+NGjaf2^Yy~UbdAB)Ej++e~w(G+wZM}=Z zvP!p$(jA+-noV(bn>y14AHF4fw#i}QRg!yj5`4Bx?=n;skgm%xG@GiLb3bTVA;<&M z>nc-?d8)yQuDfzX5#KH0GoSW23V*)cz{-QdGqDGLIu0&v%lFldxxv#GlDb@6((#3e z8^t__))chzO`Zayr_n1o^brj3;T%>PHq5-ccxjliZ{D-)x6DF2_?2KER+eO1se8)3dgqaeavDx(z7V<0fvxj{iY^`!aun4(+zWz?EFfEAR zEVvDxEHmYW`n2^S8;RYmoBygJV#eiaw~he*w`eBA2VQ0HWPjaQqtrzN!jGEMPcX=s zLxU38v$llRy4#0Z(ZlMcDN3oH*xPR!L0m-a_5u;Di$xXwv$+Nq_^^2IJQuS3#iDSv zq%R*@J%m!ErudhVn?i27VF|Mj3(XBj?qt^_*;AFYbkE;mgv!2R$6ZkZKXj{91BWR| zXff%R5FQx{sik6QKnr<&>h(JY%njfj=plEn1leG zDY;O!DAp#fEBQ-vl%soQo^|5eSGern-|NPl_9yCgO&DC0(CtKMi)8JZ_d|_AgeA@W ztE&=LXWTPYu1p$^5wQr8$iaTI>bpfxQwUD7#f=wmo8O6i3IoIuHi<_gWtH1DYy@W9 z!e7munxE*k8Nlyspti4(@JYytwKsBGgkC5xtLh zg7(m#bOQUMczGPx7RCp{z7j&cDYTIZ>Ql6_f(LsN%Y7tby!4LwgbKbLYfeqdqA1!E zG*-G!aq;CN!3E1>jjz~Who4Pg8v)m1M9}ntE9s-F*al)rbr@JM;%dZcc;SllkZ{JD z(PtL**76aC9(ASOFBMfUcpg1W`PAZy%|UF$P}uT8X5UTxoOf2a6CX6!sEF1yVUWT~Hs@FI_|8(GrODUWyD^*S>X;A_T2TQ9JWWcH`x5?ObwO1c9@ z<1ZNtMb+z<2&mS`Fq=Og5aY)l;LnK7&SnQ<)8qjh5Ulp+5j6BrB;JC>t_;4t% zA1Uu--e&xw(3M=FHinQ=Z*w${w&=Vw?_?paGmqJL5-%2Ft*|n(!=T{__~{|?%37m% zv0#!8QXO;s?7%syTBgdjPAVA|rx{7%?mR&2aqx3J@pWuPTYoX2g{s!p_HK{&vwO_S z*S^)d|i&wOUPIDnleZv|Bwc z!aGzi#iN9T!taC48xA4@a(!rK+{1*;J?EvwYaT|JBf`qp}Vp?VcjuO}>Qa>?9bbNCqcpk&XBX(?t z$M$|7n^KlgA<5Sxu|k^X!BEwu9TOs*v1eI8f#-#9RJy0Jmw(sa;T`&O;-*9)nC;kxy8k&yJ+5mPp^3o z*C~{s?Fxa*IKwt7mdpK~uvJmx95DnmH;HF+!F~)QqvsA$)_0}#VGLE$#(~1H&~z=) z@(B)EIn^(+``T#XKRnZQ2LOqq+M~BOOuB0dD23Xqb#j%}f|hY8mNy<9%J9N{qV%AA z&YB7i*x5xtP$9YfdPI{PKQwr94JYCw^`P0L&O{;*SzTJEIdlB%!>u+856Cmlly+0p z_+Xk@nZNotsqQ!&(tV=UE=WpsR+_mKqOB0n8NKWCjmE~yj|Uvyw(9lqnPb}U)I$PN z85GbUXBJ$g` zxG%y-D(65JzRpBPjO}End4!>8C( z1cSf-<4qTq8&-!De@@b=7h=>!AURTY)F(@frH0!W)}&HeQ7`wJ!YYGPW6e@!(MRvI zqbWWb>ArUI>i$0YlgBAiK5a&``40oUg+IpXqLy(|9(M~K%4{st*8d1*VDzYXSZm)_ zwye=KQ|DsS=vn|1*i<-l-Tu6_!v5eRjU?P>Sl}oqPQBtMb~YOw7c7$ujQu8_)BXGm zH`tX&nlhh7n(PNoFy@2g2MWqX6I4tAFtfPSxDma!hYDctI974LT9SMx1K1>jWp(Ce z76%Y>5Q%kZh~cP{0js|$rO_U1+X(Vd;g^_k%R>d<-{x5TZP-)FUSo~88jIsHQIX#C zg|0k#v6=?96TR%Tb4oqz+=wf|0vE9>LFQ{Z?nNNn9qDDCIlt#_Gv+da#@4B5EP`zUBJ3)BZm@2yf7edmW(j_R8 zu_-ImOg)p>_R1r51dmp%u-Jew<~gib0KHx1_BM+O@BS6JkSo?&f$UO4&*A)N?}bqOLukM{6r5qvCT zd3mXw;{>%i%0sTXrwwIr5Wkqh;m@6Qw=8>=b&4+urDX!K{A!>39Y5ThjJQ-B{y3?` zV?-VlRWnZZ6P8Oo<>W`Swv%oWg`xULnQZOb5(cSR7(WK(-)uG}kFiAv6;L(bkF1U) zLuV6cBcLil<6x!0z)}-zro_rF!e@C&frqK)S+1c0t#DrZAX;<&srFSt=r0pXy(V4D zu!=E_r`6{hCucsLf|z{Ao{R_XeOt5(rMO*FR_wTL?rr;*&l=H*kgOWcjQARE@@)oR zxf6AAmmmIYduDJtWRFgoL&826Xi)Nsb##IEzm3X9)TwN$_m5pw!R$yl*PbyoH{wq@ zIiyI+f1$TwF7B(#7Y6U|mig4p*WM?zi_)b1^Eh?^$@|e1JKAs}TnfPn;dEo|Z`#+Q zEaLU#mj2oxtl>Q7J_?))m@aNC8fzigg@`8`y z=N@ny*pROce;>LT2dsCdPhPpB_ltczuiE=;>0x&2cS)pWOS-DpT7m!k=THkAsnou>V-EjX)l>4Pph>5-kcB}wi8Co*6; z?5-IG)8o4Bq|Fx*cHSFJWW0HCAodA}IiWK>4)UV%AGcNEsJA|Lp?T(IUuFwDVP%h9 z{zX(_`%v~Tpi2J-Av!P-i>dc(AH7G&Ad|ZG{=8vf@!r9-L95VW5Hq+mBEZF2RVWQ` zOKfMCn_LJ`%tMVJVu=w5r{dz)Nt{G zY&2I~xxSe?_SsaC>U9p=tIVLl&%{02A?>$Nn2{sMi=$)Z&Owl{3QAbKG0wuti5WSOZ zI<*P5q8Wi*KG(*?_{vJDl`S;|QxQnX0l zKvtyBmE1~eWo>|zFh^G=jGAZ+Y}XM(0W9xtk%cHv%q=#!TaMQn1Oo_KG{77GL%?(h ziT;P?h1nx07z8^{2XHk2()V?Ii!46py4R940osZ{y8dkl{SU1i_%Ub)FhYP`&iFL^ z501NQ3Q)NJ@W!6MdjIgWnFiDU;fD6j{|lG0Ky(YNf@mdvhPT+JsmCJx|G>tQa6OP4 zz>Tt~BCKZsIJ^b<$SOco6_6k!0-$t0I6!+VY2pruBy$TY{)hYBVvvuQ9P$8kH~@YG zY`54Y=$F0&Hu4{c+N0>{6o&dl5m61SatmwfpBw&*CKCoLMOna-!N~Y}?r{RBGvc=G zC@HX!i2(&r&+7j}FA?VXegD^uT#iTprruhQOd0jBADm6Vp0|dzF>)T`gyKB)JQ?@} z{fF2-rnmq9gBptd-=Mzf0BH8Vj)NBegK&4zK%AQY$JkegMfnB)F1_^9pu{dAT_U37 zf`D{)g9%7?N-QCugc8!-Dcwjb3P^V&0@6swJ$&`|-22?;{&D}=J@1^FnX~V{=bbb2 zng96iQ2(bO5+F1xO17-n?*`WfK;7u4fY_;<^Hu%Y%UoR;Y14GUVBvpfn_<0rML=`F zURL157gXyUvmfP`CEH{U>Lgiwmf zm!2#?;pUk6M{jKb;tFJ#(`IXL(bbbBjp*6Np@Q##A~@6j4~Qj{om+%4vDk+fFIhU`E~Bd7He;rRo;&2;(_ylK*Yq_C3fKd$yMdX)PC-Pk z>f@ROYiQIrjP%;Z)b%40zDAXJL8>KNMTKv=LA~y`2E(DVrf=0DONghio#E}}l2uy= z|G}&wg=e*!{evM}aGs?E0T&T7=P@l?rC?b5>$s)oinJ*)=}zFNFjM%kY@W&*RE^PM zzFsKcO{0%nDy$1h!*R5*?H@YfoI3b^ z6ibVE0P%o7%6M(=#ax7qZkNpQAgovWY@3$O4Z4FdFzOFs;&wT0I3QtgKO>iwZ61*q zv|9FFk-mjaeTtA(3+b&}JCkN@={S+g-07K|T}y(h!u8P%-eeY3oqG$Qg>}91ydzy< znu#D2p7zHFO*() z|M`4i2BeEAJ^Jw>xkQaI)lW>@4lMOf()5*2lSgK_YFrl64{0>F`sD+dq~&3(izH%* ztz>5R0P?^|SJkM@Pi%#cDO7{QqHK;a**9p_DOeFS+pthI=0U=ecQ)ggq_;^OqXso} z@g9+NHFjE+X^@PC9fE_}^BU;)x<_y+lCw<^If!t(;AS7vAGwmrt)VBV$n7BPQjiLH0w0C_Kg?y>1|h+Q1Df3>oq`mO z{{dR2I!|vpffK+#57)&COUKueH-Bt84c+CP9emiECLjf+LxI?>yEv%>-y=ESz3n2` z@YeBcEm(VctF;8e)~;LmqJZl0s~a?fKMEo&-k;pAE@#wIGdH4KlRj5qc4L9qb#{gk zsRvsj6{9If(+1(gzLA^BH(y_IM~gE=wn7}*MYd{P+CMOT#nsH^oVJ(Jz9%z|9Yyxj zUVjx;__8no<=AfVtDDkojH4o5+)P;d>k+Kt56@5_)Lcc`rwwnBGaf1l=rV<8el9eF z#xMQVP&kKm;B8^rr*EJM!N4aVr|;9o(Py_Klnb%u_g?{~Agi~u683@KZSNlQ7ZK}e zYq|&WQ>3_?*RE>dI@_`pU>Xpz#3CVr*`zPgPE2r7FpXTOobrQcg>-QI#4^~htbq%n zVLAMDuA>y-0Okg_iuQLiDTuPyz^(E%{GUozc3cWAVc}Y?uRW0W0~!611r41D+65ibiUq7)gt1Pyf7qQK3`~DVtab4 z#>%^(SHh7ebG8rBAU~&bVsjzDSQA*3ZU=B{7~!M&Tq96nnFP_WX-(8SqritUC%gAI z$knmfzOZ~C8!~2QXVu~!CuJ4mQ%QKxC7!HSYt(4S2rrfq$}3J*tKQ=@ihS$PzQj{Y zxa!TGaJf+XG|4)&%U2O%^gauP;X;yE5Bct4oJA66z$YPk1d~9^qIfY|yMGmj$BhEvu4IDfiIX7_)y! zg*Xp^Sbw>!)#qBy-lnxCJj9f$@g9MjYCG%;G1*D^X~N2a6aGgO{ao~*}o12_rdQe zv-Ti+m%cKqkOF5*vRRrF5_%-zHqjne^{%Y=T-h!}$~~a~M9{urda|wSzSfqD3R&avYAX~tU=kcM3l{E znfBlmbI@>JuI0kXGra2fpVe-~&a*!1Cou@K#c>IY=zs89ADV7|{lKo{xngoXP9#RL z4Cm}0qQ2m|#(S^;Htz%c=OJwUlb+^J2UE(4NI3SkziMvV+j7vy7`nMHov?c-!Nh*S z9Qe1$7da8kuJ+zc_iSq!R+6di6#mpI)m8uVz;Rs_kIglmr8Lt5XEv{NC_222%-~J` z%%|yS>1#YP5%5>0T@k3kEF$cTNblOJ$-JGOQx|2#4#kIB|L}OKb(ntAPCAVBkjOIU z++)|ONP#ViQHqc!Uj7lG%%{(@6#R^w-mDOqF`0C9oD4i` zt#X>kRF@XL)l4zU`1k_Fy#*Rh=5_8Gk(~K9IVIT~zvCo8)NUdutSuqQN$^^;6A%Ix)Ca+iG~6c0Kiw!zUP;vq8W7j zdpIc<9Q5IK*BrSYjanAk3tJTqYbkfTAFgAqit3@+pK}OQO{9ea-uASoE*&!!H$`PoB-D!F}KKV2)nHLEa`Uq^eN#WPCvg@NcSn(bR8q`qjciSWFnf=C}XdmA6X?!Jh5_^Kg;8#n}ecZ%64&nnswZM6& zpLM67W{fk@CCTZN$Y+rs_7vLovLimgy7#xuTapL_)z@u@ci>?sjw~XuXKE+!(l%wF znKvkdl38co9&sr_@UUfbS68s}a;NbB<1i3eZ_wW%U=rR4OC`3lkhl~=0)|y9C3LU=N z7Nv1q%g8DH(5C`TW1k83H0B9ZD<+((j+9=#bfKCND>YqH+a(?HJj4I${=aQ{JP7SV8?^LP^ObLbuDA6YI;wJC5A#9jmpIGj_N)4DAqW)`ejaJl7LCrt%uY0WO0OU z$3xY-6slR^L6vqW#R{CCe^vQ5x5HC783{DrXZ*4N_SG<9LcBIuzJk_d5FF z^~*FWDUyym9wS1)X6x6=ew@lbLBs4OtXw1@w=JfuNSzJPEW0%s7kb17>kbaJ1c9}{927S3bE&A>$jQMEHg4p7 z>RBSBYM0<-eR@97KoIM9e7a7Eq1LHM{)g)i&k__ZfayN!t&?8=Nl+*s8S91A#$By1 zG^`hVauz!}gs!#o$$JO5j3@zL-`jXU*kz^nqvTVX>iE^Kmh7V-?$+@zSx}(GU60 zRco3@Y!e(CiEZlaM5Vd_=c*U84O>H%M2H(?o?<}%TPYO(x6+s_Q!x?`TTx-s#+?ut zfQ+>DGOg$$0A{b|!&{14)q!8&TzlZ?WXEs(;Fl6X9A9i!h4e5N@I3#P^O8&b_pSJ0 zVEn-kxEGh-|LogavvO1tr6rfTVf#)Uzg|0q@s?fP7Uxd585mrj56SJT8Ck zB@bu;aC+ zE~0mlDw`PA*GvJhEDybbA*cv`80HiCt+3x;dQg7jLnsOG``b%$MFTMemWs`q3&D&% zOORLW=Nhk0rX$k=c5BA3Z5I3`OOoFrd{m2jTw=dAb2F(pq zb4=2$pL|XTQ<*B?b54?KW=eB<^n>5<;l6$fpHtBjsD*=9ZMlq0l41ZZ`#^cnou?ln zr%2Px@gWG*PCv2JTVV~U_XO=S?K#EvdwB}7du+Xhs~;bZq9PPDUOZ@w@Z+M#*CKyf z@VnFno4KPQkG;i*xSg3+5w5q=@G;v={n#y>5;I(BLJupPqjA%wyKTvstI$k6lAePI zGu%jMnVicCkJ;>q31$5|cte-6q^FJ1u1L2$pC---8QR4n@C-kk=QFy7ZBs7OkVB+n z{jBgnN$hk<JRGVF8$cmJ+tnD9_v}$xoH7u$zTx-~h?RxT5Z6W<> zep3#??}tJ<3=@@Y77P;rNeaV@(%J(bU*5wal1M(bo|c0dyhKDfH#Hs5Q^xEk{ruEr zvcr#HC%fPH=qrwv+*h$BXE|Z)wsR=He0`iuNOprsE;Rv{BY(JhdHzN->8vVWd2dHT zW`K-xU=!02#;vDB@}sng1fVrbB9Z)`PI@o~-4AEE!kX;4SDez(Uvna#)v{1fzIUuN zqI+NXt;N49`&;0z1T9T+khxbU(P9XkL!0rlAHaq0Xm^Ox-noPJ@r1o&a&^6#)K zr{Jz{G6*1kiutJ~M1g-|K$Hw<9$Yb!<-KPqC0pUedk>&alP4xTo2lDlGjzziYs1Bz zjTC3=!(f`)kYFRqZvHJ&L#jGdPjk3hRNdeHZRPjVJA!vQtK)rubD?FLe(tC9qblH) zDeiri|IY`nkVz+$&pPOVzM^jBgAdi2!11j}e=5n!kFlb;z@%2XP#?sRCIW!yst;O~ zzzwfZpYqktC>QwWOMF(XQ^99VA)>GNU5x|lS;^gwMynbfjBf^lN@E&M>`LJa?07697eh@-;rUoITSD6z&qw|5T6ABPMt$yTmhcIT z3V)Q(kx>pvcr!LxVoUeyYOy3~o53nII7nusYJ^<9XoL9pUB2o|M!G{bnG4`q2X~kW z$?x$3zH>@H#5eX30V;QFy>eCW$S6sN3x7=D9AbTMv27ulqNGH*{@!xKJNT2%KJZd3 z(Jkb&&H;k@7(V=596S7!8;cz)sOf@HmZ_|?&mY0dEr=*PtKoopY(mJ4xdNq3=##Rd zj|V;wQ14@FN-*~Z5W)noZr`t?PnP`nJB|SDny0Dv-8fHLfJhQV zN>Z3*;Bz-&&5AtLYt_|i7b0qiE=5f5Hx7^{UEVgPeMSR#)yD!4NHT|pMbRQHGMudS zQ~i#M52cLz*xm7hU||#P5`kn0j-pN4ZY|O4(z3FA3O5{Q=%YQDr7(sJfN1So7UkcT zRGb}HkPfvNd0@7O%g9`JPB#fiJfQhnCL+dI7Bp|_(05NBuBYV~U5R@$7WXN%z zkRTe?CJ*WW5*x)u@yjLmgbx?lzg<3$#OkZ6^YFj7v{V&OfJbuZ{^^F%#ShH?@c+Y2^n=I|XDawYk z!Ys=6Vu!g)FX}z{UHJ)L0~VGK?_m#ER+;f`7rC*qB2?|a%8#^+CrYYlY#QU2Z-)vE zT+*ZitgrbrnO;*i;k9)Z@6yoMSH*oN#0uTRiqsjQKAyPYQKoEP*^oTzbA$qy3VRP! zmq^X-Tr=|soo|^(3vvs}jB%tfylVGjY@JiYBd4gO48!mT8(23r7@`oLj(7{x1BZA^ zYc7K$I|gfZ*fM85we*xt&mF+EE>=5!z91@VZEl{THNMvR;{JI2akZjwla8&4*`i?H z`0~-&`sVBbsW~?h@kmY4&yTUUx6P3iL;7{f1DMN*^Urh)J+>D~1`HJX0!*>Bk{D=| z9G{;59*(Y72yJwGdb!m(LaSHgUFU@}h69TF))sh_`okKUPfPB6!qj@I%&8n*ZPAJz zIfOdF;dY@}WnjXQ4wpigv8}3{-ACaSTIR6l>-^EhrPK>kk||@`foNIP#d{h1s>|0&7qo zfPGW0U_UjHBS#%Vqj9TxJMe=n0O^U9eFKe^u@!KKc=i&|lVskm6Qq(Dd-QxaltBCC z;PYJ&`X=Bm9m->3#X|%e0%VwR)5!MswJ|F|4!)B+)l8Evm-M-E(lzySU=%F)V|O#? z49==7A@o1sb+!uU9pQWR}Tf5WCg4o?`G0E{)x7|Mr_FrJj6?46I$ z4~h?cSv%s9oA9t1vTB^o(#C9}tJ0FwPWGvEAq?qY{Wxxq?SQr^0Yj(w`YPM(%|o`dnPIDG3GeXY$d{&YQA>CnW$%k1kX z#p^z!je zbL>l8{<)9XqfEQ-$`Fe?MpB{*Eb71RI{&$1+B1e`VO_c~ zgxo6p_0Z|h18L%SxNm1aa?HCS0Gyt4UX|i~k5t{axOAdIk=hv@^PC9U*+&c6yVc(D z7Y9aZfw*)hGJ!>nSsc4&!=VodFY0%V`PVZXfEFhB6YGxb|?4l0$q7RzQJ?C93mS}oOJ-@{;vZ0#7-6mJk?<&@x z(@&WpoiIFBSo^Z55{qqU?vF8~-uvcZ{YT@@>qm2EJ!$v2 zCg#%affxl=!Xn1~Y%~yHbdPIZCodPhc$!ln_@H?=Hy2=e2vW?+{7Oj#x#C8_=MJND zMlJ|~vf^k`9260B;mOj}Tr>`tD=2tkh$~1jCR@yJOfBZVYpmg!|4rn8FIfl+iYT`S zxR99vYtND5TzyXjGUxTfIn}(8z4qk#Vw|&guTm`D{yKTqk7vfUU4Fpzr(f5Lryvw6 zeBf#zR)E&b+v=5BUujh#+R!`!yOm}8KiAs0i;Nv85{K|oyrH1ZY3~Li3IwfrWNcXz4t+o&A5Sx`O&xhoj#(3x0j7Q$4BYZ2@R*Y~S<$rASH z_s`+|U=?Z%2Wel`+u!Y_N9!Zgnx%UmE}ib_&KMJm1$xVLN{WgLk9|6=5pBK1ixP=k z>oGNV)80)@iZ(;JH)Pf$qz|}Lc_N{YvtxV7f>{fX;xe8Okz~rHoAm_WxL48ZLr~Jb zB&2R*3KwU$7@1D3Z(E%zi5tL#Tmc3ni_PHpnwG6CMfzhE-96V@MDn*!)GyYa#?b*h z&^gYY_pldvQH6Cm2`6`{B~};}1upC{4G;73&!O?|8|S^DHR!FEC85+oIt@~@ zr{)Vsj}p$I+=8=@wK7Mr27OSQ45R#+cvp4!=quvw(4rkCj)HGJpeCYUg0j!%9S93NkVxwOSy7~3)~UrKgO>5V#|MRGLTU!cMnjt zFM+cXuEfx2%MDaleT0hMJw&S!ZaBCh%zsEn9G5r8{WOX+Q5;5HJnmw-2cDW)<3lGo zwM(-ldK}o zM>sueXU4xXMsyj^{sxYw#Mfakl0(h3SQFiseRRM=ugvAPQt^mnG~({$n!Yen?$bb} zbF1^H66VKlL~-md*gf0hKhK3R`PXg`!#BJ&o=J9n5OKzVvO5nKbP!YY8R+>+>J<&j z^u*8BYOiN%^4aQv&-Q+Kj!RBclCTj^4+-FENk!P2h+=Esk_^|7u4LRU?H3sfYz)M1 zJuOe>R&@bqHioGiO;}!Z$F9yWHGZ(Kj)Dr`(vT?#@P4%hP8czN6sVD!72PYsx*EJr!_r#y8!F&#!$@YpGu* zyC3A>*)XDf@<%w{3DMmD?4graO5a}Tv2c9Xq*n?)2yb-Kmntz?a|F?i^;{V`WlkXJ zjtdWfkN(>eL?)*60T7}7XAYzc&_S-wX-oDqIk&-IOtbEMVbX5wRO-$$#j02Y$Vk01 zGgm~I>R#y)R&RQ%Nl2(eY>T0rj8Qg>3c1#bz`YMrsCY+HXNz0dE8FI|gI~l( zE}zuAifd-Z&3-!grqeC129MuZ(ou#}{ivbSjo#8tihU_WlahJUZvTzhC*H7P?aXA= zuqNptM)GBvxI1`6I4g5ZHY8sgl#H_VV=~VuE#pL~GPq6~MwSJ{{M15?o)m~kvF}qp zWXJiySQhQXeX;SIcb|R{x+i18?9#`!!N8APU_e_rydpu9zGRwZ<&0e6k0Rym6lku* z%kwA4fnnf2v1{Rqe~Cz4PodAp)@Z^MjDl47s)}K2&@S^wK|b~0iS#E=1Tpb zOD>|=F`Wey^Bd(THo6gTK) zXx?;i8X^@F^(ptuy^)upFT4})b&^qEQ%7`L#ISY>_{5hze7TpnOn1hDqG!1J=@jvM z2P1-^s_5#z0U31rKJsE7CqB|GDnY}8R`Me)?CK8EJ+5teIVC*j9(|dlKA=z{>#$dM z_xdF@@mR^xuo-xIcCaZ0xJ{(3h7}K>^(utxtkC&e2hC@6ZeJtwm(M1-d^(Ce@Z^?L zEF9wyXCxTrq2Bk5B7SP;d6K7P7pd&MtRwiInCB{;pYfBO?yXzgxPFh;yCs1T$#3tBN@3iyIdsr=udsBSt5{> zh^GGHUbU%>{IN2sgq!zDK+JHO`dnF@bRa)tF~h^|4UcJPE0o3gRQzJ~l$Y>SSakWB zTjb%7jd}#KKFC?kHDyLhIMw(?GIc%5nI!*FOV~u&u-zN33hV=2r5WKC@%=Ngr^d5R z*fKrgQMEsX+iwZ5|0zfy4U_Z1%k@p|-=6(V#EAFbiav|lvk?MDfhcY{G%hLCr_v>8@VQTgsXKr zWb!LF?x)-;LNP8BHB`QzD%@jSC_J+aC{SQSPc1Zk)p_0(j%-Lff0noCi(>prwfe1! zhjEJ61T*Gx23PZZ1uA1?nq6ty{qq82{rBzogK+1cUMounBQ0_-o~KSR$h~M4d=L^Y zfohfa^8+rVpVJFbZU%{_ZvI}!_Iryv?@eC|NfnaLW%)!EqA<)oT-4f^uf;#?UTs%u zv53A)S8#We_g8E0sKjJxYIGK3Tim;)h3hsD#j&^u3OMca*o#ggWMO`!bH+$`u@X9F zvQjP6NN>adnYWUJYB@hx^{(GLcQ!07NV|ClFh3HB=q2po1_VydH~+RWBgON3Jvo2M ze?};Ujwvqr%YFSrTu}XF)&Vmiez>5LqCpYYSlw&VTVv&fmLEHB4V9GZb?j;|aE<-y z_!Mj-3u>uHKLu~eDAJC}k;1C=I_~As26o;$mWva7#cJ@ZTvoW~g{|^cxGF5*n%2R3 zn;`?zdG*IFCM5TY1P(h}OV$2<5k5f1czvM&--}ekM8CceHKqy?d_KNpL3q2!Iel1OXT3fY+QJZ|eMDT}w~(&lIV+6L}(iiuy&|6k~O%o!R-T19Mn8amR(t^;E^nUSPAMzfN zwcLx3U?kFq@BdC|ssCY@7tdPG@T2)#UgKx9V^OJhJ8pHa)!ls~xE;-9O`VoSPcYVd z(7EsWz-qNTctrvz$yDGg*VxO+Pr=m>u)_sAmyC-mq#~Tkm_g@@u3Ozp)Ni_OE$#7) zl~eY>E4r!U1TVD5X~$sN3w?Ix#+WT9yWBRi!ENzb9Hn^PL}=)y7xN))YY?r4aHjmW zH3WP&=mjo%8itxbuSp=DH$6JKX&pAj$$e-VIzt8&dP879Lq|^w@oS?>V}*L(MydJ( zonnd;BhVSlFFqx~q26HW+iE3WGWVl(2Qb*l(gCKwU7(tNG1`CRa4Ix# z$*1@4@}`v&jAJ)wO&+U-upM3z3}%MW1fd9ES{#VncGCtZI8~FE`g1x0|^oM zrbcCC|47JL0E3XwDKYr;PtVs6uO6-zKRExBh>M;-p*_7BogDLwTmCA3Co=N!iNDOXAj(ZJ}i1J*E1Q)Cj$?7~&g*~DAA8#UOMmQW_c#4< zwG2HrBj>x-11eqBwD(t^kS~{2aCd#GWadDAW8dT2+o3hKnBD<4(X}A`@%-i1kA{45 zn5l=H9mtN{dOjWaC*TVc!Iz$YwR6H#E3ldk6PwYDSEKr-bFXlBrz3R@#nfs%CzhAE zAci*KO*iR}f7($&eHc?{%!+OXPL-_TfSnDBkhSSdGunal$FH>EhxMMRH_b(p?XI_2 zdv<e%lwA6IO;RTeXj)O7K8NUe(BQ?Q7A)GrMCpLqQnf7~<7vPVM}*TFu7qdQW<& zq1e*2oy5(|PJ)cKX%#J#8+yJ6wfLYX(^A0gzNC_Ot8TBoD%Px|XEL(tA05x9B5(LG zdK+r(DLVhkg$u~1>QyQ$eFxqxWJuSyb9MA`U^G4H%=2lCuR4KZx=bMZ@x!!= zlP&sZMRTb|B++-@B;VD)IKp^V6mpXrnUieeVDLT2FP+pnD|Js#dWqG3>BZhO{$GjE zq7Cs*zw2Od)G~vK2}5Tzaxzx{7ADd(+ajNjx=eu}uo#aO#CAY}Ll7gBuDmD%1XB$uXRR?53~E1(z@2XoWI}izwRAG52rYWBt%T zO3Vw_Ypa`l%QyUifwtXmc=*E2;R`FsIeT7^-#L_-4vp5~u+s@s;Naefg|V}!95Wv@ zs^jKpmyl*(EUvnB;KfpUm`YF8HeJ|iF^mF3#AIq*>z4T1$&anHvg%dh?$+v1^9dOQZQ9=qf@nwJeww+{1voxHLRfn{7yESszcoE#9T8=ry1wbY|Nq`WTv-V(^L z^AE24^W)mw47woe@i@`qy95dPeX;5s@yW=`lU0aA|LeOJ1Jepy<3z@nDeb+?OwzFU zq$x$5({Z$=CnwoZw7m)+WJTb`cL?rd8&f(d!^N}8cYD_y5i=LPxFpOgN8w!FRv$cA6nSsFb5tuW{Pbl@ zCsWm^R;JIF*K84(2P_YjTUK5ZMvsvu(0b{8Us(@qXi|C-~W0Uim%msSM6u z2+nCt&CrTsi!L?As^XN!dtREgt=M0(@VYAd`Z=#CUQ13eOd7eY%qi(>n~hzT)?4sJ zY0zh6Me##T=D*%o>gMDhcr6u`TcmyJ*Kqe)Y;wSi5i4M7ZoyMhLXCd~tQe-R@l^}U zUGd~N2Q1v~V=dBwF=ctn8(QtN;C0IU%{D9uE{akXW`FsEW1(G#oKnjRg-BA-uiJpv-C5TYl>2Z z56lU&1sKkQ3{y_cU|q^a-*6!Q3B)GGIe9^+6T0vD7$Pzfc+ABiQqY6X@Gw5uPYej- zw~)(xM?V{PqTyi9;P+NmB+zF{{bw(#J*8~iQO=bM zV4Yi$=KAqt_sx6^@IeS`niVrW(3+u~p{>0n4nhl`20tZ->CugFTJx_47-@_`~K)M^(Lp_oOCcL%<5gfc&4YX7Bgy>PmY{-l;uvck*Y!!L*k>Y0G-l(Q za?b!CLqoC8w$-cV>PD*NNj8ya6kXM^xi-3|W6m zsTk&0gXHHQ2F5&$6?TE~+=fJkdB{G8rk-@V*!OGRJ9Zb|EB z-}Qkg_#aFyAN|l=n7#}V!|JDAF1-WDB+OX0a8EpMhOE3cny0T^RsHQY6*LwIG91NY z(C6cCsM0yoELbhvk5&Bzx+ORW?mPIwhs@jH94s7k*bvw{pIMYls*kB*%!?NU+Iid_ zu72>C7eZ+}DKBu~opn?8Un+NswFL>BOSI5phNrsk0Adr{QNyRqdR714{cTavSVSPSX zq^U=fUg%YZzuH5GJYp0=J9Q$f-`Wgg67oM0BdbSSiRx8GzS?VVp(U-y4dymMLfgCW z@nJ-TE%H$egoVZaa%x!aadH71XddLeaF~G_OVRWamS5t7d{P3#CO=p}AO~7S7d{m9 zpk$z+;)NsY+$E9pfP!*79JSd)H|wZ(m*fMpOF?-|^d_*Vc#+7Bs>K?2b5lc&CNqgb zua^rg>>vwhJ)#A z!4)i^uC{I~Rg>ty`vP=^*zW~Y2(D~UGxZ&mq(D~}1}MyF#izy&;%oLBGBhb1gb!21ML zF^uY{ng!_F#zT*swF}>M`lgLsLe_&D)iU?1Cv%(l`F*?jg1p>J{ztB_wHYw&jl6uh z*Dj@R1R4T*f4eZJ=xyFE5oyz>TdPdx&{_|by91qfqq`Ysjy#eeGy#>VWV{I{&mcUv>7RyVV` zjhpP-t0?;A4IA7)cT`baW^-5XM0ce5*vJsQE{3y)NI)c2h+anwyWlRnObc_8DIMEm z`XvsD(VA!E5*##wXT{#eQjpgJboA_*4id^cZ0wglHu4H-{Mc`%G|wQC%sB(_*QH1f zCBvAZ7g3T~M<1@h?VvFKJJgLRr=(^in>)7HmFB-v$sU>)gZk9I!%$p16lX)rPEk3p z;cI9JfpFfG0)T%iRIos%XgWJ@I$6;MUx})%X&G7x=iQS-Ptml=Sx>(8hhH3PvQ`PUWdv zJ=)N}G(~@DCGXiWecE6|=F(=(kfJx8ik|muT%tv~gG$h0L|JQp{kO&HZnj9+%Rnb~ zUXrW`A8Egphb=lyFMPYlO~-Uf?WQ;ec0B`~Ji^N!1^wkB?6P>^-Qc( znNVm7=tAR*6J9p0q3K=HBc2Msc`n(o@ArBo)HJ=We=BWjHnsn3C=Q+E=%uM)J3S5S z{3Mefyq$j1jJ`?w%&DnxlC;8+qINTFh9BW zCnv7SPBgfb`bXoP68QO4j84>Ha>b~jBqTtN6BivTL5;YC2app(aEd<3+0p&BM_V0eTTJw|EmKQx7Ya}}|+ zRYiiHt<>@q71mt+%+zpb%A(cO(gqF6Si*gWw%O1S27SUy&dyT84FnsDJ4`MZGc-I3 z`c=X$tGpjD-U8qEi=VagX!~!1XU&aG3qg=YswPZnmY7p4UcZ_Xtg@h*>~L&&sPm76 zBFUXhG(S12x1({+KYm*)HoW{sGSv7IXpxFAkZozxfY#4GL}-9;jj9P^wM5lK`J6|K z2no$_{Kh^}knAIg`daaolmiDIs`gL^NJfQ@GTr^u&xO_`d|tWnsXiJ)I*u8ccSj;Hc3pBa>b9{5N2TJ8Zn}2vn%k zhIX|2jn-hkZPw;=7k*SyQI$<6q(FUWF+XRDe2wvAy|(C(uG0cs$5SGH#Wi@~d!52b z#l@4Qy*s`phu+Zf2j@9Nx~y}p>6=QK^vH?EXKHM=!>=t+DL_Lts+9eH;_MkD8LYW; z__d}KW%6d=)HTIqG9DyRB*=We0)nQwALr>(FH_+KD$~M2Jo)o+k!ExVi6={<{ClY~ zptN5U-6vi_pF#9DEJJt6(VHC|(LHJcI+oqZ(2ZbP2Nh6I;dJo?_!GmW%A^I#bin@B z2JBj?ugw4eHK0w{PTjn9U#MfD8AjuVpx$7%(=QRa2Z!u)7-4xpF~@BBAnzH`762 z@`jU<3fP?(NYLGsI1~r|A*-x~8rIsncvrc*l_(SkiWq)cY}|W~22(EOzBfPI*U-=> zG2%3T+i2*&?M)Q;#*9(CJFhjsf`*DRiqU>g5IRpK4dl9+;D#*<=^;_DBTVe6n@Rl% z?sZH0#;us2l79AyJz$3U@wjY{;tLT?qzvYG*r%oZInX#5a@jsyj7LoqBB{J^h|W*w0i;*gxS*-gKb zmMd3}e6QQER^EW@HbQBz|9NsqUgrg5E8&#)Z@f{A<3Ga9*8Ya@->A)C+5F@@@&$$q zSO!|kxW812h`>{Ktik?cz*c--WPk`6>QKEH^I~52{mNtsX3Pt)${w!EHeRW85JnGI z>i`YuY>(uS^hx~ETE$xC=oP;Lv`h#!C-tS7#3gh zA4M;olY$iN^`$H-wu}&HX!TB;=oVnAsU^HOL2vDYFr{FnQROOog;9R+4?#j7@NoUW zU{ZXqf-nKhUsU-R0?ZyD7lfL{D*!_;%`Mdw0pS*w6_kw-{*VPcTx%)~P*}vnMXR77 z^&?!vd(#!~)xLDUAWH8QuC5$-;lRWFT>h5{DI^#d9mUCv*$FgL)kQ&i{~_c5$sY{V z6(bbDG582BG}8 z_J4x~6BT)Kv+DofFSMmmkeA_{K*FV)UPcH691MK3s9ao8|9)&1kAV<3znY_j7`!)N z#{@XdC+EFUax_>7W;X=}zlC6zh#z)hIj!J7Y+ax`(|z$G4(|;EugQb7XF|FwHN?p1 z+hv!;_Z>Gk?WlN@2g2yz%pA!?^}a>;+A!7nM9|l#4BRR*K%A>tn;MFJb4fn#X=o<4 z$vJ-_mNo#d@guAzAwOSFQNu~&JpLR4VL$%tmNamK%R%mzrye$*2gJH_6 zl}N3bxE8aUi^NybG!{pu<TvY^ENfy>==6!?S?K8N z#N>w}<31RN61MqLCv}>jW=J|*#o~FtAjC%gVBb^GHy6qAN-;5M z+%U6{V93KXpYl`^!A-hZZ;i$%yyDeo+2l4(*e7 z3b8I)kyBwCc_nJkO*mh1TBX!T@gF`8cqL=_qTMdjbmCMk%t2(ssce{GWyi=xl;aus$Cx{L;K5;EK(Z5cA@*$Q z0H1SK?$dXVMjywTIlKh#Wad4ae-K$qgEd3W?Hg{Z|A?_JAIMzVhYs}4P})<4M8F=3 zlkM{bSe*P%V<@Z3W<5n!LU}DW4@YrM$x|@?T6c46=hRwI9NbmBG(?;l6VN?iJB{bG zA-L%cOup(lLWqC1)(-P7YVf}cjGUy}fuB`d(D+Wi)OO`{skR_KfRD++$En_r{C3~l zh1)4|=zx6`1!s5TaTwUGX;fG=d6nsbeREgXmw4wnCfiodagWFoZ|K32*b!Rjap(Y! zm&gu@o9W4B(_`Z8V4YVKdq1)WWuQX97f(=L z1ut?mBs-!K{XvzlK9OfI_u!P*y#8lK~-Domu<+?k8t9Ml|QehanPS2lWy-lXzO_S6kY82+cjs^QLh%gx{qU8G?*HY4*oLx%)f znJ94^V-w--Cl>^ru3Yb>I&}Vwtii%G&qvnupR4;Ex5^2u=g|j63{qdF!D4-b_SOuZ z2l@XgfT?kMw~v*(#$G*Bhs$Cs&abG_e~=>2kxF;^Oekx-h~TTft*MCQbjsD}Eqd_nhsam!3xa8i3m&Q6k#uDcYI|I46ri+t%(5@|BszUrZe9J`7IJ>;tQzOJzF}r)8 zjGBZU*&58!<_P9Nilj6*;}H?}eTw#w3P{$A_8at8;vH7-7jnNn_bfvcA)#u#uG8|Hi?x+Jf>fZI#j*Nlj zIcBpWz7dlK{xf&UVnn#UEvLZwlZ>jynr%BKNgtv{Is_nd!bsebu! zfuz{ASGbkwT0*ay^SlKM#mJ(tu4EEmoG?T75@sELfPQKM7$T)7g5$94&DXRH7}?K~ z@1{5et4&};+dX!%I$=h%_zCY#sfM>SouE`!cu`6y-6*OTN^}v1351^r=X)p$U_~EG zBoaypvBG5T<6)*xP%T`iNr1ynOI(z+GqUdY@Rz5B$DDdZJ{**PiS=LH|*forXfC~|z9M&=d6 zANrob*Xe<={hPkR`8)5VNRTBHs!YMe#F%QSi5ri!E}P(BdJR%Zvb8@YCl`@n%c|5q zFNm~r*{H0kW2qQXpKvcdm`d0%^Jfv@!f2?7y5K(=dia)N@05H)TcdiyJKNMDECjZt z{lj5$fcio{{=5F?RaTPVJrD4Cy!&eB_+jSf*c}6}@ekA&xKYgDh|K+@Go}&|&@}9+ z-MMm35utTS#f6=WncUhjTQ9h?E>-{|b`Ya;UzM8iuD?l;RrCQ3>*zdpjL_-<=Pka= zNSddv+v}v`w+dux({XGX;DxQ^^I^R!t{TcKv^E`7sxTn2df`;CeAUw;A7Ff;1MgHe zUiV0Li=~e)eOJS18R?Yky=2b7nt@NJ*LFOq?~qzh@%#7Hvrac;K(kYUcUk>NRc7B9 zW$&??NQ-SibD-Vc6G<@ zWn9;ADrG7CauXYSWtXe+9!>PacZp;GlWc#_opvS43c*XoVj-}O`6N`&I1zmEb?U>@ zkXW5+Zas%bZVCzkO~AFX(y&NG@;vJ2LDf)aruC2Xo;@8e!NrYS6K&CsvGcL!0!`Hu zIQFybsu3R%Uc-nbobL_}zEEKs94H9M3 zxs}TPS9n?H?>#lg;Z?Vk(;o<_Q{10;Z}Q%*li`_m-t)N3NXd;8pfL5fWI9U08 zUfA~1UID)-J71r9?L7aP`u3n@3t>ePmvOctfu|>Lb)E7RU<*0|igbI>m zbc4(}ys!~A+Ig4mw%RLTXQ-Wb$Szbs0grmP?m1A44g^ZLP{EHNqyLl@qs&QSSU{B| zqp0{^V|{8=KXbU7*342jnSU)wj4mgC^Lf|_`3_hR;sQ%;DaUJIme#t?)SfLEZ;Pr< zL{j|s3*Pz+OKD?CRz=tGsw#Bxt$D_6!)fg!}23~Jp3JL<(UcC}Y^h5-x)U>`;8fMhS{=06` zRZ=DqFi&iK%ij&I*&QUWCw3AonsRcwQ=cBSwg#vig2jtOoP=IgDW6|qFLWrAXObpI zTJK3!qqH6vE3fCF#Wc{3>IWD0PC?IgY{8Wl2zemeLb~fa%IeZPH4#m0+G>@1?AEV> zV*yQ~@j5$rG^Oem5sP*1)c)fLDSbkCm*|Qa#*58xyD}bA4yOaLwZ0p%yW!UfTX7J= zi2>PAWfZ@gN}fR+^u0mc$pbfje_N)IRVuURg8GG}&5ue2UNG=h@`rurCH_RqTNyvN zMuq?QJMUy2IY`=4Tjw4vtsW4D-|0}rLeR%!tY8?z)KA)zJ?qxFv~rCyz!OMVmmzl% zpTo8f9PJ+;Y6-g}H`+`6j2(hJ*ge+PAdgh#rngd>pBCtX^1NqqtZ88kq5Txp(m0${ zD{fCI)|Oe3JCRvCvhr49(ka1Tw4sgLcuyWEk1@} zSLp+`7gX_z-tT7?3)fwZ@b7xYYlXzNP!YTrY!5kQV;$dptu6E1p%_t;U3|Ce;Jic| z2)**)fGR_of=Pn2XX2A;wZWdNR{N+G9L{Nl459^xbJ$+<;%TPzVuXS|4PazLew%)^i9118xoS)e~DAwwlS9^AR2T8xxL~U?2 zUHxY-iFvoXy`QH!Uo6C?gc2LMqWYSjmwt{B=QF9SwT`vfbYYnIwxGbIxU5HRiJ(C2 zE)yYZ`sT$kUAkv{=%)#mrWu({0hr}ZN9W-=Va|-T#Zjd~z@=!zC~YlGRH-!Fn-&~j zFvJBFAOZrB@-p`fd)nu;f|Np&Jw?9kIL1V0Y{29XS77GxTGYFTI98OOae4gi!s5yE zmurdRwJDVeV4cd=xw5n$N{m8;^du43lsr^-M2maN=<$-Lp~J^@z0Sx);2{(Z9I`|Y zZqqo_)XN-I=S;r}XHr*_9MCm>kP5ei4T`a2BFCKpLAC82UfvGNznCX0vDpO6m|R{uN1rx^T+M!v zAOvf~?Oeu6;eL??C>}FZl9T#Hx##{v@kli!bm;EAL$meQjCo|kO;(6Em?Fyd|sxTLgpkwR@q<=H;ad-MaPPZNVF9rArq1|rA{7+PTdQ4R$O~t_WKeIL8+3!Mg|uJM;deLbXJlD%~iOYB|8BXK^iPl zRsnm(mFuj}(}x|Pc{MR#$PAbS^a$i*<+6lA4QY($*XX}0&#%F?67$_uk}tzw)#q)_ zmU*}DXzrC}gqR*DpBJsPv_5Al`9>m30*-Mv7aB^(9Mxgy3Fk}u$_>xh5VqQ;OlDM% znUasBH}22G)soIQ+yw)|_a^ZS%($o}|IIE&gR58r3=wt?o;WvYYW9Qg%c%uDc<+iA zOL%BDv;um7O%|s5GPmycOR3I{-FvvoabpYiL@Hc=eDsl3T$lHs$v;x$6)i6vPkFz% zv0D+rtgYqKLd&A(oM#yoEmU&ozYWFKE?tTHI7_HI63F7L9~xaZfKejQHP&O6A#B8D zaxn8fMJP;@&1*l+H+UJedx`Iki$|8DnaH0~{__aICx=Duq}BJ8tfd7j(sh6=A|$z} zzkOx`CwEw4ew1RB?1r>Nw1aQf1=I46?2Flx@~cNO$s4ElLTLL&8;qy@v2FhdkVJH( z*hgm1q~(cW#mW)ra=oLE&i3$76s7FB;*QL&;pw>wr6;ugv%Wq`(bL|@ikqckm}hSJ zo%h8JmQlik=sCf~6AFdjnl{9{oVz?7x2_iL2y-;U@NkB(>x`%;qLVKkFf)T4iARRp zT*aanIWDwW-OA(To>=!))3*(_(cIq~Y*5kdF%|0DEex^{!5TSb0mbpWGG(afD+Qy? z8=sXSGOrZMMu zg%jV3{vdept1@h_=3q7HsK#OMjkpYBb@4qv6A|A&@#N0KnMaHU($BTs;9l5TwU=m3 z=jq6MwO%42eE#Tfx#LeKmex-lsg~S9&h?vK?WM3x8cXFrkImA$tu?$nJdy@-|6ClT>wYqpy$ox7K}USGb3K@d<&6JOd+H zWzhTSP!pG52_0csnR?w^rL?{|pS(Cim2R;jfHZylh4m%Y#C$>rk<+fSH4-i{|6-m>E{q*Ap-mBWYa>;QBxaR#tL$K76WI1P%P13c zTuF+0Nz_R1hKqg_6Tc%_O}tXJzFBtA$|n%%g)zL#pzp~QNj1G$HvEl-WVsB0mhP{t z3X<@iWpQAhl5$0k=)a*)nb?7N7+yopo*K>5Sq5Hqr&L3VK9ir*uDoqt|A>otys}w( zHC;{)LEk$s!sGo^S}bwSYfDeJTq?$EnPz3j4uRVq8N|$_;6A_C$ah$SF#p&l1^Gn2 zb~>zS$9{G;`BC1#={4KOHW0H>%~=tCoR0a~x%v?~sAtDs<;Cv9g){gV1(0UE37c=% zp3P6XcYPKJ%gPI6SmRm6h0e!o?BU4gn%jTJ$5?I?&F^>uNK}G&ygW@+%z7j*u6Rl$I7Pd@{={?K@d(wAI)8lLs%qi+=@(&^liW;uQKjv8_ zdyQ%o*dN;FdLtAgzf)uK<(q{P9+tj-9tD5h1G`i;j+hbVhk|>Lotges&iCibw8nXu zo-(fyN8L3^kEr6Yqv}A@%_z>Dx4g12jhXwTXtF*3m8ZWc5ioyY$rH<{;8KAJdty-q z3HGuM=4|rqvGZRr;T)fP?{7cJ9~wz+R)q>5fTQyqZD7}mo&*$@!$7r?K$G!_d!wch zjs;I3+&8G&=6-!PtJtEw~-p51s_}zW9D{`H3m|r0^bk2Wc@(y}CH}`JU3?6(;hh z*v;AF)=|Cny{EG#VGsCvzARR_8yRH22>*FDk~jCFxM;#jj9UX)tn*e;>-ZnZts;g~ zrBLYnw@xNoJlXAI`um=1&iK zMro|4F~Cap?|Irv~m~H5D|K%o*$lq(60*0PVm1D7s4qg(09pxg7RR z0D@TY&nqH57bggmYz22AyVBAe#!S|WDNKSwWco#0Yo0nmLUO==IN4DpW`!7>0gy## z=%^(D3IZV`|N7vgI!jtv_0ps^shxWQ6r{dc(gq^0#89r=O`)dG8SNaY z#yHl5wFf#?o*P9i{5ac~)wEF{dMR*&;87RPI@>9)g1$)x1bfKYR_k$hCO6D~fzgV+ zEuWj04n+}cLi!A>SJVR4ZP|k_-$s|bTL~n4GNgY--}6vc{dLrXSf3oa$0~kGBD~!< zNM)Yh|B3mrcYwxflg&3}EWtajO z9=4C+5o2Hb<|>2wq-0ChzLJU*NZsJRJ!6oReDgLDsrEm_fEwh*OKD;tK@#dL>*rRm z_SoB2o|^BeMI?YwxLL(ulg+)w2uef~QcUzxsDTireV=wi`Ci$&$!Q|JU|i1Qy&WbfE zJ78`~YhrmxEQc6L_HSEYc^Nwp=Ih~v1>+B!GewAW{%F>x-3l@jI3FxwlJS$5BqpNP z`0<60L8D02k&H^i+{={5OmkQU+5W?+fICB2;&fe#h!qM^aSh>C@WQ;@j{C-*wfQ;cbs5ae(?$;V3s-A zey=WX-Gm^b6`II^Y6}RG|3N=HDw2&jt|-I>?S+5oRIq?6wb*nL!v>% z#44(SUrVE@Gi;CjAf#s^^<*Cx0Npb{SYa}Qz9;oN4$nmDQ|iKZ0jRti$v@V=9ExTK z5U@`q^J|G~)Ay!+=hf>;&FACBTToMde42O*AjLbnQ}gXMNFxD09sC;StB0^k2Xv2_ zt9K{y4$8I8w_=`Y-gnz$uQOgooRa(3$pcT^Rq;;~T`MV(5eqjDC7e&c|rqX&H? zP;DJ(f)D++7R;FgyRmy00$oh@SNO|nIdhy+=C8IvlL^qoI<#@l&Ky1S+qx>}{sjPl z&2|3tb2$N6B$pGxjB235O#o+Y`LvQkm`@_icm5lS;{4zRQwYpWy|J(n{US3^1~jxW zd)`WlKzsBz@;ng$tr@{UWGd1O1hrQ&zXN;=e*6n;Cm5(kiZzxOg9jvp`O%mH zxDWueTO9#V(xf|pD+vY_3;b-uy2kW)Hv%{f01mb6vsVK!6M!ROEN0HA|H5zPPQ!+; zK{i$<4+?;>NacErx0Rp;Gt!J;`H?3823^B-_znI7lE^bk6TSX6?cntOi%9xd4j?>G zfX4}EQ!9lakY<*!!*?LUGdZ#T7o2p22Ov)2u~qs1VUpf66@rTZc%%qHUFl@-01hzL zr{~~_6Oe0I)9`h-#sKSM{vT)vxzZW}09Q1?7z0ka22pKRfoD5h2k*4vcdv0&d|3t$ zbFQI5z*m8;oeA;b(6W>^L+mh#og zJ*G(h+x276JqWS+UeW zvTo|{5O|;zB{3+{3U)}6Ka~Z6yGNEMb}=}Z8@opuS%4~(H6O0)o&#mT)e0{Db(J{V z>lT4zXm<-j&s>1*- zhKt*5&VD8re?F)D=|P#SRG>Tu>-fA z6_B=O&;QqC_}*2<4r0iJRSQDk9(RI86Otf2B3;-L0s{i5r8p($Af|>tqy;4(0x%c`@ubB9d|7A> zWsui(0?4n}NGJ|&m|D@uYXL|;>beP-K4xNEw%aWbtQO=~SHGgNzk(F3z!OKa2_u@Y?nRv<3DKxI3aJq@Uae19010n zH54JRgkW{^U-t)4i~qj?_B@p`{=dV^EyceU0B|1Qfbn1F4MV}_gRI3O^eYle7R)U* zT%Hzw4fc!p>v#k%I1g#jVu7b^c|8gLItsk8Xsn0*JKct%AUR;!@`XnYcmbECy#rCAMTb3C$h6JEs_%X#%WxYjz-#!?a$dA__BdDc?96mF6 zn{rObQ$1Tk63^f*aOvC8cUvr&LZIOnqq&l!vmC^GYN`JqaG8nA*M^pJwyP*H9(Cgt zPwjrHn=dSmsB1i$Ko@`L?A(%i&?!3Y#8-)NX2Q@+kLUMsWLq>&_CNpbU5)v0soyuA zvF{9#kyx27-|AO?bxC5)?`d46wB>W~BWS~pmiJk+b^4L9kDbTNO^Cbu4BzDTv;O)m zM_#v?zMz@|c>&pIU43(%xctk0w+WYaPs$sUJM$kdN8xl;v+Nq@#Zra0z@wBFDrO5q zkA6*cU8gz4@dY`Pq#xWb=j%%ECWs*&s}Gqtsv54?a=7)ODBlUd;wMYaUIt=2JvX+W z@IGv_{$1uo8Z_ZOB6FL^VNxz|@(4;a9gt>S?Kb3J>$XY6LPKJ`X?B+$q!2nR)nWYi zNx<#x!Dfn$E^K9=zO7(IQut1k<8`l@%Eb9j{Bur|8(5P^{tqWXz33S3S#W~}2#g4Qd9ItBU)5G(UC%-btJO!WeHnL&My64AO8avd{I>34r znDb-8-Y5~*b0IqwWSWzp{|a*}go}P!Ct{p}vlN~bav@tjH-7{b+3m;Sl+W&(Eq|Kb zRepEreBBqz_6r!(ePpu%eBgG=Sa;MJxv;#4%uhJ$^6eJiL#}ye=&qaGcMor^`^Xc2 zxu}}kvH?>t#a@^tcwNKHb^GfyY<}UzyJen*f6vr}OW4u80h(7abV#|agpq1#Qjnb!3PaTVPDraT!bIQTGFKfJp5NnXx}e{u5NtO z(Fxi?wjlq*eX3g4cb>y3Z;}so2$2Ke=?F|A%hq0Tr2m$fIV(N&p7gu%BgH4FN;eWY zAmDT=VXwCJJc`RH;(@&yg=m^0K9pSa<+Ex@_gjAE=q`Jkj_>j$sXwuBMQhvQWbP%j zvU@|&ZS3B}ds=W4tLoBXAdf1Shuibks~CHeP~oyYnjH<+L#iVJ0W9enj?N1f1WxSB zWm`_{5STr$;N9G6%rnQLY78ywniKnZ*g+LJzShCmh(0#LwRPWtBXVsE{2~~mL}mSr z2>=YA_tQDw-=>x@5xCKWDu|~$v3I1Nyt15#_8UsEA{c=D7^UNITC*c2O|BXev{!R_ z9_BX#ss;T-OcyOCdYp$+$`egACwgp$Mpp|C*;^{~=5zSimA&416c!)2tDnBn`djXy z%W@Hw?@`DnlCJZnM-;K5>)NSCOgV)b(l>S(N+EB%E`rFcION6C*8H~$BKu|wN^Asm zcPOteD1|Jk@9DzpFIkU>hB_V)6dP7NSl35#DdcU~0fOxthj4&Tm zPLvPV2i&;xF0PYav#9OUbFg{JL-pUcJ;lkr6a278dtlGcP+~g8Uq|1!_<5%*&-HLfOmOB~FYLCdW{XZVa+X_vn>LBy0E|Eae=J(4~SHMCH(QEuE&dt7# z7Wn$hC}81sdq@;NsKk!R6Q^p2zdwJkqeXUP0?J2svCMUcr65{b4M!)g;#5>VD_^{L zq6M$|G_^pufQl;9MfG6K`kXfK%rHR8=6hZ|*fo8K7i_C>yH>k{19A2^%RjqLqGt!6 zp3Zcj*Q`Oh`RvvBp;RC-gylyktqpxu;Mq@*FFrH8=fXZ^YYU4#a1->3-IY&%KSUi% zr|qJp?VX=rX?RKX8je`+jATZw?~4sw)b`mK7_Xdm_rON-FaZcUD+iuk-p*}pZn)gT zC7opELWXWTfWUJOHl@qXAXQX&!ik$hpXteeIIQ2z82;U4Q&s2i)>P!rm$#%I)6LbW zorbS6M3HIxBp4{3R1+@VdW^(U$;^(`)Dn%u{{W9g*TsYhwFGO^j#c1C!ApV)g=9yF zTt%G!wPXv)ULGur(8hd$ZYPb<0lw}>k?`Bk)B+pIWfaQWpl<9==^BrJzLPfn@)IsX zjb|I~-}Ts-c7G|OZ=<+*ijsc)+oQRK;nbpWu64=KfZBqf#4~rL)5HM-yF2peG$}I% zru83uxsz*4Zu8>LM$qrsn6v8uNfq_vl!p~c+YnzI=q%uQ{pR| zomkb+$wzPXKyvk#0-wp*tz4<1&+kgKoC?-%R^}Mx7)lz&l?fFuh zUiogmBdDdSQ+(Odq{#x>#cDlPbj>njqzIKUE%0_v&14$wZNB)zqUcN)MS zh6rpbTv@3h{{WGhP|c*(uVUnu4mk~&)XprFnnel9DoD%It*t7t7X|_`d46zkKv`GG z{Sv*C%Ju$TlR5Y{QGchComNvwXD-~j8>UM&Y3o$EG*nYj%4KgNMDTH@1{b!Frqdl= z^{7nO-7cor{^xjhpwp5l=Hsg_Vl{T3s;;yb>3rBB$)Xqu_11psh%Hd*!ACg2dFyV~ zQ>GAir@2!hIlCAT0e(hi9b5FdOaXlEjVXJDg2Bh;3e2?fdc?m5F&4zA6G8b?v4P8G*?R&1o}$^ia5J` zIDv=)1Wbu2!u{6SsfVknzD-tpWt6#WNaVRV<`kN?_!d>En_pHBuS?8%nLk2tHW+Pi z-PnB3(|Mr9ErKCF&sWWmDn$K31nPQu8#+83#PTp~3to*^y}w}7r8F}7I89>)@4J#h zTjW(fWw>06CCS&SVNXJJ>yd3`8mz=^%`pdFr1L*RSrGlp5Me|W|>3y@!Udukmk`#-Lc4s7E?V?$}QjAUMpytsT30D!4w>5C{@bP z^k%5C=S%kLROXsVj7)E0fw&27daIIOVb#!qR)L@s=e6lWyy}*Mdwx7m?b`bxTD&8z zT%kbSo?Z`Rpsr|Bpf27*!GstuPN{%~UhB7ArTsbtlb*4|S-$S!LFk_Dy(+a}-Ix{0 zBS8~C(aW=aMu=_qK4VAk&Wa=i`jy{6Nwn~)LCIH&WkSgw3mLVdmNp|ibRL%W`MtK^ z6vcABzv4uYF2VKxH!_}8KSRk?Bw3w&lW)B)~$tB z^3vD?DTr;3pVP=~X1X;{n4tJZutQy0(H|74C=0ihHP1Ac#Sfm-(AvneHU?W78w@pn zfjI;v9q?~{1L`|b2mH^j1zPLDW>ETlMnfxKNv-?`8*(k$*eLn`X=$p;2@VzfaD^9J zD0`M1fhWe2zIJCeHOu~@FxG;&9noflcoKx+;1VBGIrKD8gdqAoQx$15R}-7nSiuj# zg(=-vT8BdILe8G=I+tlZ-@SHZ#SkwteynJ|C{fOGe-sb_)xO~5mK!^LzSl!5=km2# z=S9i#+Y#Y#;>Il}vs-o2^ot8l8v#S^fU=p+3aNWVhatP7!F+Abu#5<)IT1}JD~!D> z@>VVuEp(D6B&&CS>oX1=vs;6+Ju>4>AG4w|-9=8U=CM)*KZ!L{@>gk0AeU47qQKFh zex2G$EZ~o9zMTaLOS^JL3f=vdIbsc4w>y2DD{QT9JWt?ma;uKG7CVYruH<3BNTkUY zQQ}IJ!MI1QE-LO8Op|%rod6c>}mY zZbp{{~761dYgv8b-g|}_`HzU;6~g@uZb_b6X;L6g!@>GYL-jQpjhx!LNg^} zpx&|FS>39azLLDu)> z4e4EiW0mTQ5U?6ZG1yWLwFNforegKQ?=5haPDyjlx~Q~32#fpFM$u8=r4vhMW1|D8 zv4M$hpVnw6tiY?=xrP&WB5A`liVW0(f)B}A+F>?hwFKr zjE(P&J(%L9t6FWSAA*E^e=z^NfYWqQQc-UUNgJ&_fcnlh@5@4|kQBA%>waW=E*#do zz>}bVlr=+;XTi<}Rj$uxVCIW0YyaX?hYN0Bo~X-`iEJ($(bn|4f{fqNMZ$>}Kl;?Q z1sQYuC5PT?d~OSOST;F&b=h?#>@6pVti?x%F8b%GP3>D681#n;p}j*uD1ZHPp;R_; z&e>b$3ViMTP$AeE0u#FW*kBHqE-LTL+7@0IHsNM|b=34@UtgUL;2T#zchLT|@U(B7 z?h!+F1D^jgGxoema>w!8{?fSf^C%x461Xxr_B)H;#P5oF`l;A6Z$8bBO=1};MDBl! zoriT0r&LyfPDNZ{eL{K2Ei9Ie0h}GwOh9dNyiM*A?KujCuzXBF1&BLV0HTMN9}}RC zxG;G`*5iQK&(bf;`J*IWT2(i;WN%arQ<{n^+_D5xTy#kzASX8kd(YK6t|ln8>5n2V zu{wPdqQjfA-f4|0wTt9 zuK6~>@)HRAM;CjE$Azbb^{PB(MkY-dB)e*l-a{sV?`m3d?Uc8=gE6{ag-&`%v>;GM zjMMgR&EVG-hc`ZzBt`F)B1V#zxxYnaRa0Z(CXBM+4|2xrVV^OZAgpAzRC8^?Tn%?Vb=blmt_!oxy58QZbRDr`QAgzzW< z?PaU)bld<{ti60TMOR>beu?Qe2qU30hqDjK|b^0rjp`yUthslpfj zD|BdAIf>q5pBd{;U9HLnfXaXe<^ia9(Da(jMXTV#P_wD+2ffFV8l{_02K<^sW|v(` z^gq6v%5OO!cW~vu#8pxy+39l3?uC-sit0(_a-urMGcU)lb$43nQ7*Z!c3q&{!Todg z&bUER!(%I!qN^v}O|Z*8a)7Y}*6YI2!gD!BJ`j2j{)`mV%{HC61NM_HDYP4_E-4`V z;F9vny0G~%D1)83V~Lj5o9fy9cL1@lNd8mSN525MOz_lMfFO;&}=TpO?eU8xT8GA^qX zW(I)lAsS3drFxUR^ka9xgd@=p*lac;ZFmE(QtZ{#VBPwljMyxp90Lgf#Zs+ws#WeE z|BR%gpXFK*n|FOsITB0Aw#Z$cS<3yc$Zf9pY}NJLY)Sa$AlzC559a6X~bn#t{)bYHc9d4eek@@6lG{9@AA64oQyy!O1+rB{m+f3wZzG zvZmvZ?;iyL3V zkVqJklbNq7jgy%f;Y*(Qa?XaF9APX$(5-m$eO7M2X01uju|{#C7%dqD70(~Sr2+O9zL+{SBP`sQxZW3||>9F<|pJwmE#HUs89 z)oju;LsQcyKcbS;SrIjxQ;P4?yHv_(_^zRfrt%;Z#ojXHLH?N2eQ0~CNPRJ91yU;O zaioUmLM%x%470N9OiqWJ(T~&Qm<|U-F~~MPP1xf!h@!t&jY<`gC$UYJz(&5%)0OtV zG$70g9Q2Hr4N2B$NcG>N(3ReVWm4}xh$M>Pb8EUR`YemPTf&f68UD09U-Xz2AQczH z=N)F{#F2s-pk8OUCyC1_+8@okypYYYC?<7RFONy*1R3`8_$SG>rv8MO=>-Blk-+$^ zC9~%9J!v$&(1G*JjsLKsRbDG5Jfwo+5{&BX@4dYsB>Q+v-p4t>(BZp&|3L`7JlZ=u zk5b>;FiNJ)w|M!_g_izA;g&zPC~Q(SGoS+#F}x{FwNSZ=8W3wpxy9vyTz<`L7K6`% zso68ic=DJsYApN7FQbl55r-HFvXZYjRf}SLEv`oIE4qHv)6nfXX%(C&bXFgRV{;d@ zQ`4gNRDujq4o*-{wF0P9#QuV|sgwAKtXP+*EJZ@tz8dVqOAw&GE!dSQ@st(PA}W9K z+UU}G8h;Z{x}s52r>?~@3bsaADjwy4+f8YvgoOK%l>X7RG}#rAM+dZzG1yRIPG!H6 z*(gnzvVo#IRy=Cc>f8^jMuSsSRHi@J*ceQC-^_<7jOnVEzIVj1NRsz4U_k*2qGG4Q z`ocxw*4MD>WrT_284S$U%TXl)3=>Qcg^sOR1x5Nfx z#$Pe098#!PmnS?-(qT5ZZ6Y5Sw-q=T)78- zoF~x6?rDwR6gi1l^^TGQ!3Por=^NU-oUSl>J-u3Z<(hn|uKdRl{j;`P2If0-6ADmr z$I9k2(Uz0);a7P{AIw-QRFVihOpf)#V(dVqRCqVxMevYg4T zsKNS|M}q#)!+$X>2cVJj-dX0*wF)?{@c_Ig#50p|Ax9e&2t{0SfQ7{U<7k z+XT$G1Byn5HwF{|iX3#Jm6UUBHU?(Puxm3En4b|0C}KlffD;R)l-Eh8jF)Wi@Lcq` zG8A?#M(6$-zrKZzD|;*1fYz|rKv}33`Gl4E8gDS-3Yr2wka6YFUfX}jWuX}_Z60X? zBf|HeA*)uuzvHP0=&GjKu`=V%jVm98fW9CyzzhJD|2Yu=d?LWs2KWZ^YLKV|T~g2T z1GlgJqBfTOoB#*wh%3zmQBc0&`%j|9MFfWj$Z0)cCFo+}MaS;33*GMCj_6gK7)$9@ zB#+g4b?3i{+bH|jXK*33>w^v%FTqXSj+GDiMvi?gRHfUoVpV{5;8_>^|FtLqmyQ%~ z5WJ_3eM%0lmNwGL5W6?^_p=--<$vd=0s=1M-**5H|9?(qq=KHVFE8v9t?}Zw`+!!$ zIwru+hPPCH9^6jJ{k9Y;pPL6izYZt8VNzk+j)9}(U(jY5Yp`uwAIP(W$5NDWl2?1N z1Faz&`SH>!N*-T}LX0h;29Oo733ad}KwJ&)EYK<{Q)Z zFMo4}*SmFVX+gp5Fm3sHL0;8r)0zZ+&Xmae(f2mDAQ-X)0_CBEMt>AkOU`#MM84!i4-lQ)^9I-y=+qit_r> z^y47g^R5)%PT09_RAqIpR7nP}t=3IuMFaJV6X7Ho{_2d`TkjecDF^CtV`PTQR(@@h z-+?IWJTI`HyA{agLoj;v!MvEfH7noKJl2PR`nnXG{7(HwUcFk`5uWI@X_&3F`MO;X zK%G~vDlw8M*jnf`sFgwB+%xQk-fH=o+%nJ7&t7Yr(xHa4ac~oiJU!3{Mh5`EK|Sp( zKB)a_pgM|K!l|*U*qzqc<^I*`P|MdFEV<+@qic_6-b~GJ+`OUJBA2Y-dEvL%K6aa4 z(%~jS_*3Md8;P|69mifT6&d~@@%zst#($h52DjtLtTyhob+zk7F+{!P0mytUo!pPf zRF~6}*svT^s(>gWapJZ|mh^;rdJd7AC z{Lp#F7Co5BSTLCnm*sn7P5FY}VTM@r52RLqkoNs8{joyjKE)^R&)!SH=>=?v zRR!(Y?;;`%iOcB$T!<(*+VuVY2oIJOnV-ny;(f^31L|)$f`!C-t&RkO6E7DvsP*Qd zXwm&5f1Dlzp=N0_cITs^l6b$A@>dQLn0yz* zF+FOu8`NQ-#g~7q>&=537>`>KUjg|ID2v|ww&=^f5^_M+m&KvLqKr9ddXu9%_1Xs~ zN0lCq)I}L@pm{*~oi3_=1=?xG4k$qi$g9OcI{<@FopMI$qIQVDt5I%M4B#LvAh$!4 zogDmaaa(*xZyumw^ydE#8wT_XYTLjVc6&5SXdZlHOF0V2eFhTJ8~+6@Ch(kmT;ycY4|YI?8sw zK(iv1p0=05Yqs-%4o1ig?6-t=on-tm53FOS^h&Si z!FK+MlK*Qkc2C>%{&Gk=Wl1#V7z}F z=jelLtYYIPaC+j|P-^@o92GfDH0MDBNXH-sY)oY&ID1mtHcA8oP>k*2Dh(ZFs)y~M zc`cK;2Vl%!hygu(79wO;fR|O-FewX?}*R zt%;@S=AR~b$`&1040=UJPBA#gx@}}k+n4hOpjO{p)GRalfp?^mS5SoD3j>-UTXWnw z16r$-gZ^t`sGucZ67QXhYhoyK(G0n6vF37qr4<8`{id+r*GMd2k8|9-0HCEggSZvl zXP=}D;#?r7gQJyI!>yG`hggs|hussSX8>|i>=?FNly`_FZ?QoU6)ZA(;|pwq0-bql zV{(kjI1^#$O#zQI%nVtrw%9JZiM!Y|361jqJT>j}HqiE(uB||csv*+;+c`+o-6RY) zcY=hSoI8B}dE{#D1Peo+JFtSl9{-HNZCvGs(tl!Hc%LL!S!Gn@Dp{Vo{HZW|pe`L~ z)SM^KLnBp8gBA)jvc70kTdC&Vh)|N`w7m?Se=vP*iTm*=b2O6+y%(XeftT|zGX^xdfLZyM}% znpn|y`ZvwCd9exk2@)8_>}2#j;&sR<$B@()sA(u}@O%DEnr4YY_ym#(mZ z$x%>w$5FSyXr$VV?KTWgC1_h%6 zw?2J4L|k6^_cjNw=DSDRm?L}W$Y0RPSBYVP82(6<{fr12@P^%Pz%h7=I^keY~K z3AK=z*e_9_1sM#CP9YOwD>w%BykD<%pW}cA4&M(giUq9zd6B-j=Z~JFXh~CP;<7+2Ex1C~WmLDu4fcXHPEfewF7`qTXAL*$yk@E}ANKW6+pxu5C-(J7lm!D4Zvz5}T?C_p+yk`K(b6f!}PZ#%)rs5Xmi1C47RvL?&!UT6AgQ#Q=_mD2oiZJWRs3+90Y*A7v zyi!lr$tj4P;O5!*lKX0&wY>r!17d@T@&!bx*3t3wKQs+EW7L1@c2o^7EYx*ngKR`h zznzOKXH5Sz$Dlg3UeV_U%7PW=O6QJSsygz?vF=KoTmV|XQ0~3=gcag1sSyz zbzwVnJ^t|$xp4)X=EG4auPLM+H%1+m!WPZe@s6aQ(J32LAcnbHusTG|{s#_GzA zTv2P8&OJV?HrAqB@Oh~=OCw|A?<x~^neH@?0-)T|Q69EDosA(Z`1}yvBGX4T@FQH~xo_*03f4F#V&NBib3<7F z5~dfc0dlgMgWmzx_4S@1FmSq!$t&CMcd?N-w(dSe-`K*gXb<a(&fa$C21D6Qkn( zaBnaLGW9XVF!vy7tJOt`a4vPtE`Z}I+wVyA^bQjLKgPZ?Aj&RibV-S&mJlQtmJR`t z?htm7l$0(}knXM}m0DUr8j(g+q+38jy1ToiCGNxfzTds~$Nh2tJbRv*Ia9m)#GIKk z$eq;&kpW<<58ye>%O%6Z*&nD|+30^W-{S=&?+s9gGXooP_WnUydk5`f{_U;d3^Gb{ zz(h-0;luHzpS-*DrR4=VQ%@?!^#+D6*0+35zThwgt+G@;4l%^!!d$@kZWU+Sg1*#* z1wt+=10-S~P;do^BG>`+*LxWsz{K34$vR#*K-sPyl+x?sEl&oR$k1FpCg$(9R$6p` z3hzIVcANx0w-+WzAKc(0k;ji{jty{PF3v+20|SE8HH<^r{qS3dBtgL;ei+cI+wUJ? zqb3YmaT9UU3$p4NM0yL{r82qKeppU%&C*2-6;NnX=pqh1s1*(Pyzn&ejD$;8?Hok&i5Dzk=DF02|5^v8TMG$WXe zxI*KKZnfzw;P3t&h8*!}^Z%=t$$fj0`(7sePlb2|{!cFxkthF;UM3;}|3AG<8XArM zIEbmzc`jrv&k|_y;Wsy*7#`6T7s?T3z@s?q191s3`eDR%TbCzHWmZ$iUjpin7yMcB z(LW7H8eGA@XEEr!)b0|6-I@Gt4*1)fb-kapLGOQ5A;l+kz03-<*f_gwr=PyN zoH4mQ{3|sapuTBhIHvWtJvQJxVdL@f-9YE{;mYHHV}tQa;ukz)*LUY?%{MD|H>4(Q zL{hg0cL^sqkEM>D-u%`&SCqP4z020VAicV)75yU@r5iDSYr2(nx7K{U`nahveiWJ3p5aVsi#jYHZeh&8MPmC_8T_+|&Og7G6}Ts%6u%|j zrF=CF(G&l}WvmnY0*lMI`1dk7_YV-o<0R{&Vu}p3cZ#yc59DElN0(v+pE!?AD9EoI zKVeSN!&XNe4wlsd{^ka+Vz*GhpjrMt4+E}d+VM1cnA~gC{yV*i3hsdtqVWGaox}Uu z!#GfUWA$7f%D;p4Rj-8mv|IP8ADnLV#0ssH43ebt9_WxEC;N%X!c8vryofH393COXF z%<8{aba&k^Okp+ot@8ET`@SWXLTb`LD-}zFW$QmPfD`JytjvK9DKr0RIn^&m@vfVD zY7MHK67h?>j021hv^6oO#aWm=M% znp&D~{utxNYuapm{0g)xk$rQngL{0v)P4{qp*6kgNAhOjc*!FV0#6r0#0h9#9oCz{ z^ZOggNVda>nyHhdryEpc^J8~ExkMu9?B@3z&#A%7AkD%S37Dun$7ZvJo^+;(1! zh~LJY+E%-Xm+H(5Fxn!Y^4$qe*jmv3H`0dOPLs z^;}T$&F&Z5&1|%3c1TL|C$){P%y;~WKNc&<7!Zcp1Y~unW;#T}=dU}&^T+4SJEFJs z!|}L^j2*;TTNPd9tMp-zCILnP*Xeqfs+&WUXBK~L4In7GRuVvQG_zXw&e_$Ri6Dj znY{`P$qakb1}SK#x>t`#Z`laj3>SVC$UN`!A0XsjHUN->5husx0~C3R{{qfKWRYQ( z--k)>tzhNqp$lW43TQ(an(3i-Sh?77Lz$WV+ECkoFXmXeK9h$sfAeoanKIs6_kas` zJf{*V@7IEA@!-M%_~I(xwhuaevWMzH_Dg;eD(^GmAhDZgYFi)PO9il&n>dwyoPZN7 z4GCnw{%iBK6atQB29I#rcgyFO4PG;bkB0lgyNhNy;U6kjE0PHH_LJoOx*NmLdmB-J z@BiszV&Xln;eils95yz7&s@8eAkVCpBj0V|`UGVDsr` zIE}-J*L#QxP~!cl$g*jWb7LOjZFTw9)f>wc*!H;ulA}97K;msBK`UDU0t16NpjPW& z^6NQ71&t5Ts^wjcD4?IxKl%+fZ;=OLrwb}pj&N?+1FZ7$aw~xyo>h9nj75axCzA^0 zG~Clzc&D zE4Xr&un7RS}i5n>A@+q$71jzv|71RbSMF4{s zQ-G)u*zy|E0o1hJTetHCzY$%X@#L4Y5@5l-+mbS^#3zt?#I7A`I4Lap99f4RVy;6feo@df&H-2*Z{vpRste+%Ty~$ z!+;&VdF3~g*1ntp#c%}vDO)=yziI)d`smxL6`=PxF57OtSYm)nBPuy}yz%SNd0_*! z6DAeFmkj^lQW4NR417z!T=uo?%C049CmcpNcjh@35`1n18^7F3$k6@h?p;709z#T4 zg2iU)UC=|6nR21t+HBLMAd*06xsgM1zpY>W zJSg$Py-^?NGrZGZTjN_l&!yOb9X?Dln=kjU`|BuAi+)aldpaa($hwIp2U?h!4#BpA ztESuvA-wU62OdJdWfyNzda$OOc`E0!2#kJ3;1`1shQefg7SO9g9p;U@EB>0qnGurYZ6&sYRTYrY(S_%uH3Q z7}%chfpwRC3_MTxFlLlZBNNv;vj!tsXzpur8>_;h}@B@mF-QleQ;fz|MQ z@%5s%R$?d`FpJlT2DQkmkBzFH`q3&z%!10tB^~qr8`UNcIfWigQ_%#XcrgyTKe%FV z%o;dh8}~yRT?jV7sxSEGPu#E{WW)Mj~Bw^;?YH(2`~)at=o0#3vGpWsYr&llF;IZVDRSf376op$DwV;p;Kub zHxn?INw3f9mPtR;D!Q&ZVl#;^>d`OGOZNKMC7mdKU?G@1$(rW0&t;os8Mdh&J(>~f z)jQQ=P}id$=GD8_W3cVj6cB6^SmT>|mRzilr}jLW7bebk`qN-3@-tc(lC^Mtcj1E9 z14nMTeKrzx6#Zq(Y@Zl0+&*hZ2#;cOC=m9tg*|%vo!7xi%u9K1!O(R6m(_7Hw1{1QvN^{23j$shYzyhTn;MNbO?rtn zQJD<|N*O4#c@D4Rdg9Jws;7xHC0k)|Y1trgB5#+vexJnfmP?a5)Z zK?!t9|572O&`2oSDv>-!wE7HsM8W*JSr8&5vWk~+DrEe4OQpn8mZYKY(J6k)gqTnlj-3jXa`OlaPRsG*vY1dR<*QL3@T(ssuI zKW59(T-myBe*H1Ar}9&KX9=#he^Ipbp1JNF=`n7Ugl%!-Wp;V_Znko4Z|0^2m51xT zWmeR=+LF?8V9nQkL;GIgYCGe(^D!H5kT@(|E1`P4j9{^FyiCQl=&A}Bo5}BtvmnSS zfO*iwuYfYZrK`+(N0Q^5cS&yI*phvs=u1Yn6f$1-61c!1S>;n&iN;Tif$qEdp zW#P6HEQnhTCt*S)^Dv;!+vVBEDxo*-8PxNS>-QG|$^%zsD-&0hGyW#^R4>H1q{lQH zFVDJ=!UhNq&LboSBqoMdW(!y8Cxp)@bs-yq_vS;5WK->NY(DeA=^6)` zInKF|k36>%&tAmik0-HeUiYQ7>z6OrOZET^RT#omLk`c(HPThH0?HdC%~>zd)?bdvdBuGw}|du5Qe zQ!C`%#VSYsp8m!e=lZ+ui=)mYKC2C`>2Yz}M`lX>WJ6*7UtUn|KE~H*Bl%V%7wPY; zy_p^>{S4)rYQL{jaX8bS5mUz9HK~0 zHxDJe&X+(V^-yzedJmtHM^{Y9>P^9N3Zpa)_HpObYGdH|rn)ro&#c0toWE;mB>0pF}{vs z5Z^LAKqI?lWUj&A++?vl0B_aSh%08*<8&sdw>^n~LWgxdK)<>rE;eT~p;&A=2NBBk zz3H*D7r0BMN;%^=bfXp(9W_uK9u%AGQ5dqG+HYlESBF;iv4(e!7JCO|3}gU z3!Uxy5oZb-TXFAWp*=-kdGwmy^LhhvH0fG?Of{uZ?PH$d?bxaTg7_{y{8y)4dLX&w zj8>g_#6m*r?U_ZXn{AIpsfz<}INX<7!$Q}KMns=Uw!PnFl=G{;>Lr~aQEv~HQ<#|Z2s%GZSCM?Nhng|E(w#y0qe65+v z0ibC!^Is-)Ta;ReU0HB7lQoN`J4oIbJ}{beRx;`W-bU)?%mpbTb1!UmOOMFE&Z_sZ zMnLE{{nG@+da>)~C8?KFrE_=6re7A%2r6(El_{iuEiNlamf)Ad9+akUtqhV)-%tLH zqd4@ive>S`E0c1+g0$uR^MD(YQ~!FM&F{&)O^kZQZ+6O@F<9CRo-2x@>}m6UcI)_y zJ%om7U44r!N`Y8&tzyoMQ{B{l$Fi?FrgxhhB5wd5~xR)*79r(zJ% zcpgROX(kyA+veD2DzcUd16|?p6F^24)rGj%{VOA47mbJtB!i=Feu)H220ssxKP4H( zV8y^w*<3dJew6eaiMjcj6gq*mHMYDlusybnpL$~Bghc7^Glhwe zh6WM8lQ)7xlRu8Xrj^G)tC-1-Jf|Z2?h=Lw->VA~%WiXrJPqBmId~R=H&Yv75Wd%} ziQs2@%L;!nS>BK&&hd7G(Vq5uiQrh;<99e6jBs7`2sd_Gk10?G@pS&PPASo{-xh&< zJ|%;2bsuGqzx_p%ner-Ce*<*b&p}ahmv*@^bJ}4k)=$hB-U0CXfgS5^K9~rH`^4Dq zR&$1TFe7�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 z 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⩔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 !po>Xh-rVeN#_ty8glwd9Ybg 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

      P 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

      he8d?of5lMA2@@fO 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

      A6mFL0+ilJi=DR!uCzu_N`>X~W;Irm*IL-N5- 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�_3P3_k1`28>G)MBomX0t2 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 ==pyBaB$ZPph~+C}XjJ8bL&Z8Y|hQc8~H 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

      FFCjdg49=hVX1gm_VWZ)^X>5;`Ax7GKVYX2< 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

      MvLE$MdGPx*Um-t)`=kmUW!b!wQ*@c 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 EAKf4OnE(I) diff --git a/Source/Doc/CPM 22 Manual - Testing/Strip.ps1 b/Source/Doc/CPM 22 Manual - Testing/Strip.ps1 deleted file mode 100644 index 9e92c2bc..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/Strip.ps1 +++ /dev/null @@ -1,19 +0,0 @@ -function StripFile($Filename) -{ - $Content = Get-Content "${Filename}.prn" - $Content = $Content -replace "\0", "" - $Content = $Content -replace "\e.", "" - $Content = $Content -replace "\x1A", "" - $Content = $Content -replace "\0", "" - - #$Content = $Content -replace "\\", "\\" - - - Set-Content "${Filename}.txt" $Content[0..($Content.count - 3)] -} - -StripFile("part1") -StripFile("part2") -StripFile("part3") - -return diff --git a/Source/Doc/CPM 22 Manual - Testing/appa.tex b/Source/Doc/CPM 22 Manual - Testing/appa.tex deleted file mode 100644 index e6542646..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/appa.tex +++ /dev/null @@ -1,716 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft A-% - Appendix A - - The Microcomputer Development System Basic Input/Output System (BIOS) - - - - 1 ; mds-800 i/o drivers for cp/m 2.2 - 2 ; (four drive single density version) - 3 ; - 4 ; version 2.2 february, 1980 - 5 ; - 6 0016 = vers equ 22 ;version 2.2 - 7 ; - 8 ; copyright (c) 1980 - 9 ; digital research - 10 ; box 579, pacific grove - 11 ; california, 93950 - 12 ; - 13 ; - 14 ffff = true equ 0fffh ;value of "true" - 15 0000 = false equ not true ;"false" - 16 0000 = test equ false ;true if test bios - 17 ; - 18 if test - 19 bias equ 03400h ;base of ccp in test system - 20 endif - 21 if not test - 22 0000 = bias equ 0000h ;generate relocatable cp/m system - 23 endif - 24 ; - 25 1600 = patch equ 1600h - 26 ; - 27 1600 org patch - 28 0000 = cpmb equ $-patch ;base of cpm console processor - 29 0806 = bdos equ 806h+cpmb ;basic dos (resident portion) - 30 1600 = cpml equ $-cpmb ;length (in bytes) of cpm system - 31 002c = nsects equ cpml/128 ;number of sectors to load - 32 0002 = offset equ 2 ;number of disk tracks used by cp/m - 33 0004 = cdisk equ 0004h ;address of last logged disk on warm start - 34 0080 = buff equ 0080h ;default buffer address - 35 000a = retry equ 10 ;max retries on disk i/o before error - 36 ; - 37 ; perform following functions - 38 ; boot cold start - 39 ; wboot warm start (save i/o byte) - 40 ; (boot and wboot are the same for mds) - 41 ; const console status - 42 ; reg-a = 00 if no character ready - 43 ; reg-a = ff if character ready - 44 ; conin console character in (result in reg-a) - 45 ; conout console character out (char in reg-c) - 46 ; list list out (char in reg-c) - 47 ; punch punch out (char in reg-c) - 48 ; reader paper tape reader in (result to reg-a) - 49 ; home move to track 00 - 50 ; - 51 ; (the following calls set-up the io parameter block for the - 52 ; mds, which is used to perform subsequent reads and writes) - 53 ; seldsk select disk given by reg-c (0, 1, 2...) - 54 ; settrk set track address (0,...76) for subsequent read-write - 55 ; setsec set sector address (1,...,26) for subsequent read-write - 56 ; setdma set subsequent dma address (initially 80h) - 57 ; - 58 ; (read and write assume previous calls to set up the io parameters) - 59 ; read read track/sector to preset dma address - 60 ; write track/sector from preset dma address - 61 ; - 62 ; jump vector for individual routines - 63 1600 c3b316 jmp boot - 64 1603 c3c316 wboote: jmp wboot - 65 1606 c36117 jmp const - 66 1609 c36417 jmp conin - 67 160c c36a17 jmp conout - 68 160f c36d17 jmp list - 69 1612 c37217 jmp punch - 70 1615 c37517 jmp reader - 71 1618 c37817 jmp home - 72 161b c37d17 jmp seldsk - 73 161e c3a717 jmp settrk - 74 1621 c3ac17 jmp setsec - 75 1624 c3bb17 jmp setdma - 76 1627 c3c117 jmp read - 77 162a c3ca17 jmp write - 78 162d c37017 jmp listst ;list status - 79 1630 c3b117 jmp sectran - 80 ; - 81 maclib diskdef ;load the disk definition library - 82 disks 4 ;four disks - 83 1633+= dpbase equ $ ;base of disk parameter blocks - 84 1633+82160000 dpe0: dw xlt0, 0000h ;translate table - 85 1637+00000000 dw 0000h, 0000h ;scratch area - 86 163b+6e187316 dw dirbuf, dpb0 ;dir buff, parm block - 87 163f+0d19ee18 dw csv0, alv0 ;check, alloc vectors - 88 1643+82160000 dpe1: dw xlt1, 0000h ;translate table - 89 1647+00000000 dw 0000h, 0000h ;scratch area - 90 164b+6e187316 dw dirbuf, dpb1 ;dir buff, parm block - 91 164f+3c191d19 dw csv1, alv1 ;check, alloc vectors - 92 1653+82160000 dpe2: dw xlt2, 0000h ;translate table - 93 1657+00000000 dw 0000h, 0000h ;scratch area - 94 165b+6e187316 dw dirbuf, dpb2 ;dir buff, parm block - 95 165f+6b194c19 dw csv2, alv2 ;check, alloc vectors - 96 1663+82160000 dpe3: dw xlt3, 0000h ;translate table - 97 1667+00000000 dw 0000h, 0000h ;scratch area - 98 166b+6e187316 dw dirbuf, dpb3 ;check, alloc block - 99 166f+9a197b19 dw csv3, alv3 ;dir buff, parm vectors -100 diskdef 0, 1, 26, 6, 1024, 243, 64, 64, offset -101 1673+= dpb0 equ $ ;disk parm block -102 1673+1a00 dw 26 ;sec per track -103 1675+03 db 3 ;block shift -104 1676+07 db 7 ;block mask -105 1677+00 db 0 ;extnt mask -106 1678+f200 dw 242 ;disk size-1 -107 167a+3f00 dw 63 ;directory max -108 167c+c0 db 192 ;alloc0 -109 167d+00 db 0 ;alloc1 -110 167e+1000 dw 16 ;check size -111 1680+0200 dw 2 ;offset -112 1682+= xlt0 equ $ ;translate table -113 1682+01 db 1 -114 1683+07 db 7 -115 1684+0d db 13 -116 1685+13 db 19 -117 1686+19 db 25 -118 1687+05 db 5 -119 1688+0b db 11 -120 1689+11 db 17 -121 168a+17 db 23 -122 168b+03 db 3 -123 168c+09 db 9 -124 168d+0f db 15 -125 168e+15 db 21 -126 168f+02 db 2 -127 1690+08 db 8 -128 1691+0e db 14 -129 1692+14 db 20 -130 1693+1a db 26 -131 1694+06 db 6 -132 1695+0c db 12 -133 1696+12 db 18 -134 1697+18 db 24 -135 1698+04 db 4 -136 1699+0a db 10 -137 169a+10 db 16 -138 169b+16 db 22 -139 diskdef 1,0 -140 1673+ = dpb1 equ dpb0 ;equivalent parameters -141 001f+ = als1 equ als0 ;same allocation vector size -142 0010+ = css1 equ css0 ;same checksum vector size -143 1682+ = xlt1 equ xlt0 ;same translate table -144 diskdef 2, 0 -145 1673+ = dpb2 equ dpb0 ;equivalent parameters -146 001f+ = als2 equ als0 ;same allocation vector size -147 0010+ = css2 equ css0 ;same checksum vector size -148 1682+ = xlt2 equ xlt0 ;same translate table -149 diskdef 3, 0 -150 1673+ = dpb3 equ dpb0 ;equivalent parameters -151 001f+ = als3 equ als0 ;same allocation vector size -152 0010+ = css3 equ css0 ;same checksum vector size -153 1682+ = xlt3 equ xlt0 ;same translate table -154 ; endef occurs at end of assembly -155 ; -156 ; end of controller--independent code, the remaining subroutines -157 ; are tailored to the particular operating environment, and must -158 ; be altered for any system which differs from the intel mds. -159 ; -160 ; the following code assumes the mds monitor exists at 0f800h -161 ; and uses the i/o subroutines within the monitor -162 ; -163 ; we also assume the mds system has four disk drives -164 00fd = revrt equ 0fdh ;interrupt revert port -165 00fc = intc equ 0fch ;interrupt mask port -166 00f3 = icon equ 0f3h ;interrupt control port -167 007E = inte equ 0111$1110b ;enable rst 0 (warm boot), rst 7 (monitor) -168 ; -169 ; mds monitor equates -170 f800 = mon80 equ 0f800h ;mds monitor -171 ff0f = rmon80 equ 0ff0fh ;restart mon80 (boot error) -172 f803 = ci equ 0f803h ;console character to reg-a -173 f806 = ri equ 0f806h ;reader in to reg-a -174 f809 = co equ 0f809h ;console char from c to console out -175 f80c = po equ 0f80ch ;punch char from c to punch device -176 f80f = lo equ 0f80fh ;list from c to list device -177 f812 = csts equ 0f812h ;console status 00/ff to register a -178 ; -179 ; disk ports and commands -180 0078 = base equ 78h ;base of disk command io ports -181 0078 = dstat equ base ;disk status (input) -182 0079 = rtype equ base+1 ;result type (input) -183 007b = rbyte equ base+3 ;result byte (input) -184 ; -185 0079 = ilow equ base+1 ;iopb low address (output) -186 007a = ihigh equ base+2 ;iopb high address (output) -187 ; -188 0004 = readf equ 4h ;read function -189 0006 = writf equ 6h ;write function -190 0003 = recal equ 3h ;recalibrate drive -191 0004 = iordy equ 4h ;i/o finished mask -192 000d = cr equ 0dh ;carriage return -193 000a = lf equ 0ah ;line-feed -194 ; -195 signon: ;signon message: xxk cp/m vers y.y -196 169c 0d0a0a db cr, lf, lf -197 if test -198 db '32' ;32k example bios -199 endif -200 if not test -201 169f 3030 db '00' ;memory size filled by relocator -202 endif -203 16a1 6b2043502f db 'k cp/m vers ' -204 16ad 322e32 db ver/10+'0', ',' vers mod 10+'0' -205 16b0 0d0a00 db cr, lf, 0 -206 ; -207 boot: ;print signon message and go to ccp -208 ; (note: mds boot initialized iobyte at 0003h) -209 16b3 310001 lxi sp, buff+80h -210 16b6 219c16 lxi h, signon -211 16b9 cdd317 call prmsg ;print message -212 16bc af xra a ;clear accumulator -213 16bd 320400 sta cdisk ;set initially to disk a -214 16c0 c30f17 jmp gocpm ;go to cp/m -215 ; -216 ; -217 wboot:; loader on track 0, sector 1, which will be skipped for warm -218 ; read cp/m from disk--assuming there is a 128 byte cold start -219 ; start -220 ; -221 16c3 318000 lxi sp, buff ;using dma--thus 80 thru ff available for stack -222 ; -223 16c6 0e0a mvi c, retry ;max retries -224 16c8 c5 push b -225 wboot0: ;enter here on error retries -226 16c9 010000 lxi b, cpmb ;set dma address to start of disk system -227 16cc cdbb17 call setdma -228 16cf 0e00 mvi c, 0 ;boot from drive 0 -229 16d1 cd7d17 call seldsk -230 16d4 0e00 mvi c, 0 -231 16d6 cda717 call settrk ;start with track 0 -232 16d9 0e02 mvi c, 2 ;start reading sector 2 -233 16db cdac17 call setsec -234 ; -235 ; read sectors, count nsects to zero -236 16de c1 pop b ;10-error count -237 16df 062c mvi b, nsects -238 rdsec: ;read next sector -239 16e1 c5 push b ;save sector count -240 16e2 cdc117 call read -241 16e5 c24917 jnz booterr ;retry if errors occur -242 16e8 2a6c18 lhld iod ;increment dma address -243 16eb 118000 lxi d, 128 ;sector size -244 16ee 19 dad d ;incremented dma address in hl -245 16ef 44 mov b, h -246 16f0 4d mov c, l ;ready for call to set dma -247 16f1 cdbb17 call setdma -248 16f4 3a6b18 lda ios ;sector number just read -249 16f7 fe1a cpi 26 ;read last sector? -250 16f9 da0517 jc rd1 -251 ; must be sector 26, zero and go to next track -252 16fc 3a6a18 lda iot ;get track to register a -253 16ff 3c inr a -254 1700 4f mov c, a ;read for call -255 1701 cda717 call settrk -256 1704 af xra a ;clear sector number -257 1705 3c rd1: inr a ;to next sector -258 1706 4f mov c, a ;ready for call -259 1707 cdac17 call setsec -260 170a c1 pop b ;recall sector count -261 170b 05 dcr b ;done? -262 170c c2e116 jnz rdsec -263 ; -264 ; done with the load, reset default buffer address -265 gocpm: ;(enter here from cold start boot) -266 ; enable rst0 and rst7 -267 170f f3 di -268 1710 3e12 mvi a, 12h ;initialize command -269 1712 d3fd out revrt -270 1714 af xra a -271 1715 d3fc out intc ;cleared -272 1717 3e7e mvi a, inte ;rst0 and rst7 bits on -273 1719 d3fc out intc -274 171b af xra a -275 171c d3f3 out icon ;interrupt control -276 ; -277 ; set default buffer address to 80h -278 171e 018000 lxi b, buff -279 1721 cdbb17 call setdma -280 ; -281 ; reset monitor entry points -282 1724 3ec3 mvi a, jmp -283 1726 320000 sta 0 -284 1729 210316 lxi h, wboote -285 172c 220100 shld 1 ;jump wboot at location 00 -286 172f 320500 sta 5 -287 1732 210608 lxi h, bdos -288 1735 220600 shld 6 ;jmp bdos at location 5 -289 if not test -290 1738 323800 sta 7*8 ;jmp to mon80 (may have changed by ddt) -291 173b 2100f8 lxi h, mon80 -292 173e 223900 shld 7*8+1 -293 endif -294 ; leave iobyte set -295 ; previously selected disk was b, send parameter to cpm -296 1741 3a0400 lda cdisk ;last logged disk number -297 1744 4f mov c, a ;send to ccp to log it in -298 1745 fb ei -299 1746 c30000 jmp cpmb -300 ; -301 ; error condition occurred, print message and retry -302 booterr: -303 1749 c1 pop b ;recall counts -304 174a 0d dcr c -305 174b ca5217 jz booter0 -306 ; try again -307 174e c5 push b -308 174f c3c916 jmp wboot0 -309 ; -310 booter0: -311 ; otherwise too many retries -312 1752 215b17 lxi h, bootmsg -313 1755 cdd317 call prmsg -314 1758 c30fff jmp rmon80 ;mds hardware monitor -315 ; -316 bootmsg: -317 175b 3f626f6f74 db '?boot', 0 -318 ; -319 ; -320 const: console status to reg-a -321 ; (exactly the same as mds call) -322 1761 c312f8 jmp csts -323 ; -324 conin: ;console character to reg-a -325 1764 cd03f8 call ci -326 1767 e67f ani 7fh ;remove parity bit -327 1769 c9 ret -328 ; -329 conout: ;console character from c to console out -330 176a c309f8 jmp co -331 ; -332 list: ;list device out -333 ; (exactly the same as mds call) -334 176d c30ff8 jmp lo -335 ; -336 listst: -337 ;return list status -338 1770 af xra a -339 1771 c9 ret ;always not ready -340 ; -341 punch: ;punch device out -342 ; (exactly the same as mds call) -343 1772 c30cf8 jmp po -344 ; -345 reader: ;reader character in to reg-a -346 ; (exactly the same as mds call) -347 1775 c306f8 jmp ri -348 ; -349 home: ;move to home position -350 ; treat as track 00 seek -351 1778 0e00 mvi c, 0 -352 177a c3a717 jmp settrk -353 ; -354 seldsk: ;select disk given by register c -355 177d 210000 lxi h, 0000h ;return 0000 if error -356 1780 79 mov a, c -357 1781 fe04 cpi ndisks ;too large? -358 1783 d0 rnc ;leave hl = 0000 -359 ; -360 1784 e602 ani 10b ;00 00 for drive 0, 1 and 10 10 for drive 2, 3 -361 1786 326618 sta dbank ;to select drive bank -362 1789 79 mov a, c ;00, 01, 10, 11 -363 178a e601 ani 1b ;mds has 0, 1 at 78, 2, 3 at 88 -364 178c b7 ora a ;result 00? -365 178d ca9217 jz setdrive -366 1790 3e30 mvi a, 00110000b ;selects drive 1 in bank -367 setdrive: -368 1792 47 mov b, a ;save the function -369 1793 216818 lxi h, iof ;io function -370 1796 7e mov a, m -371 1797 e6cf ani 11001111b ;mask out disk number -372 1799 b0 ora b ;mask in new disk number -373 179a 77 mov m, a ;save it in iopb -374 179b 69 mov l, c -375 179c 2600 mvi h, 0 ;hl=disk number -376 179e 29 dad h ;*2 -377 179f 29 dad h ;*4 -378 17a0 29 dad h ;*8 -379 17a1 29 dad h ;*16 -380 17a2 113316 lxi d, dpbase -381 17a5 19 dad d ;hl=disk header table address -382 17a6 c9 ret -383 ; -384 ; -385 settrk: ;set track address given by c -386 17a7 216a18 lxi h, iot -387 17aa 71 mov m, c -388 17ab c9 ret -389 ; -390 setsec: ;set sector number given by c -391 17ac 216b18 lxi h, ios -392 17af 71 mov m, c -393 17b0 c9 ret -394 sectran: -395 ;translate sector bc using table at de -396 17b1 0600 mvi b, 0 ;double-precision sector number in bc -397 17b3 eb xchg ;translate table address to hl -398 17b4 09 dad b ;translate (sector) address -399 17b5 7e mov a, m ;translated sector number to a -400 17b6 326b18 sta ios -401 17b9 6f mov l, a ;return sector number in l -402 17ba c9 ret -403 ; -404 setdma: ;set dma address given by regs b, c -405 17bb 69 mov l, c -406 17bc 60 mov h, b -407 17bd 226c18 shld iod -408 17c0 c9 ret -409 ; -410 read: ;read next disk record (assuming disk/trk/sec/dma set) -411 17c1 0e04 mvi c, readf ;set to read function -412 17c3 cde017 call setfunc -413 17c6 cdf017 call waitio ;perform read function -414 17c9 c9 ret ;may have error set in reg-a -415 ; -416 ; -417 write: ;disk write function -418 17ca 0e06 mvi c, writf -419 17cc cde017 call setfunc ;set to write function -420 17cf cdf017 call waitio -421 17d2 c9 ret ;may have error set -422 ; -423 ; -424 ; utility subroutines -425 prmsg: ;print message at h, l to 0 -426 17d3 7e mov a, m -427 17d4 b7 ora a zero? -428 17d5 c8 rz -429 ; more to print -430 17d6 e5 push h -431 17d7 4f mov c,a -432 17d8 cd6a17 call conout -433 17db e1 pop h -434 17dc 23 inx h -435 17dd c3d317 jmp prmsg -436 ; -437 setfunc: -438 ; set function for next i/o (command in reg-c) -439 17e0 216818 lxi h, iof ;io function address -440 17e3 7e mov a, m ;get it to accumulator for masking -441 17e4 e6f8 ani 11111000b ;remove previous command -442 17e6 b1 ora c ;set to new command -443 17e7 77 mov m, a ;replaced in iopb -444 ; the mds-800 controller requires disk bank bit in sector byte -445 ; mask the bit from the current i/o function -446 17e8 e620 ani 00100000b ;mask the disk select bit -447 17ea 216b18 lxi h, ios ;address the sector select byte -448 17ed b6 ora m ;select proper disk bank -449 17ee 77 mov m, a ;set disk select bit on/off -450 17ef c9 ret -451 ; -452 waitio: -453 17f0 0e0a mvi c, retry ;max retries before perm error -454 rewait: -455 ; start the i/o function and wait for completion -456 17f2 cd3f18 call intype ;in rtype -457 17f5 cd4c18 call inbyte ;clears the controller -458 ; -459 17f8 3a6618 lda dbank ;set bank flags -460 17fb b7 ora a ;zero if drive 0, 1 and nz if 2, 3 -461 17fc 3e67 mvi a, iopb and offh ;low address for iopb -462 17fe 0618 mvi b, iopb shr 8 ;high address for iopb -463 1800 c20b18 jnz iodr1 ;drive bank 1? -464 1803 d379 out ilow ;low address to controller -465 1805 78 mov a, b -466 1806 d37a out ihigh ;high address -467 1808 c31018 jmp waito ;to wait for complete -468 ; -469 iodr1: ;drive bank 1 -470 180b d389 out ilow+10h ;88 for drive bank 10 -471 180d 78 mov a, b -472 180e d38a out ihigh+10h -473 ; -474 1810 cd5918 waito: call instat ;wait for completion -475 1813 e604 ani iordy ;ready? -476 1815 ca1018 jz waito -477 ; -478 ; check io completion ok -479 1818 cd3f18 call intype ;must be io complete (00) unlinked -480 ; 00 unlinked i/o complete, 01 linked i/o complete (not used) -481 ; io disk status changed 11 (not used) -482 181b fe02 cpi 10b ;ready status change? -483 181d ca3218 jz wready -484 ; -485 ; must be 00 in the accumulator -486 1820 b7 ora a -487 1821 c23818 jnz werror ;some other condition, retry -488 ; -489 ; check i/o error bits -490 1824 cd4c18 call inbyte -491 1827 17 ral -492 1828 da3218 jc wready ;unit not ready -493 182b 1f rar -494 182c e6fe ani 11111110b ;any other errors? (deleted data ok) -495 182e c23818 jnz werror -496 ; -497 ; read or write is ok, accumulator contains zero -498 1831 c9 ret -499 ; -500 wready: ;not ready, treat as error for now -501 1832 cd4c18 call inbyte ;clear result byte -502 1835 c33818 jmp trycount -503 ; -504 werror: ;return hardware malfunction (crc, track, seek, etc.) -505 ; the mds controller has returned a bit in each position -506 ; of the accumulator, corresponding to the conditions: -507 ; 0 -deleted data (accepted as ok above) -508 ; 1 -crc error -509 ; 2 -seek error -510 ; 3 -address error (hardware malfunction) -511 ; 4 -data over/under flow (hardware malfunction) -512 ; 5 -write protect (treated as not ready) -513 ; 6 -write error (hardware malfunction) -514 ; j -not ready -515 ; (accumulator bits are numbered 7 6 5 4 3 2 1 0) -516 ; -517 ; it may be useful to filter out the various conditions, -518 ; but we will get a permanent error message if it is not -519 ; recoverable. in any case, the not ready condition is -520 ; treated as a separated condition for later improvement -521 trycount: -522 ; register c contains retry count, decrement 'til zero -523 1838 0d dcr c -524 1839 c2f217 jnz rewait ;for another try -525 ; -526 ; cannot recover from error -527 183c 3e01 mvi a, 1 ;error code -528 183e c9 ret -529 ; -530 ; intype, inbyte, instat read drive bank 00 or 10 -531 183f 3a6618 intype: lda dbank -532 1842 b7 ora a -533 1843 c24918 jnz intyp1 ;skip to bank 10 -534 1846 db79 in rtype -535 1848 c9 ret -536 1849 db89 intyp1: in rtype+10h ;78 for 0, 1 88 for 2, 3 -537 184b c9 ret -538 ; -539 184c 3a6618 inbyte: lda dbank -540 184f b7 ora a -541 1850 c25618 jnz inbyt1 -542 1853 db7b in rbyte -543 1855 c9 ret -544 1856 db8b inbyt1: in rbyte+10h -545 1858 c9 ret -546 ; -547 1859 3a6618 instat: lda dbank -548 185c b7 ora a -549 185d c26318 jnz insta1 -550 1860 db78 in dstat -551 1862 c9 ret -552 1863 db88 insta1: in dstat+10h -553 1865 c9 ret -554 ; -555 ; -556 ; -557 ; data areas (must be in ram) -558 1866 00 dbank: db 0 ;disk bank 00 if drive 0, 1 -559 ; 10 if drive 2, 3 -560 iopb: ;io parameter block -561 1867 80 db 80h ;normal i/o operation -562 1868 04 iof: db readf ;io function, initial read -563 1869 01 ion: db 1 ;number of sectors to read -564 186a 02 iot: db offset ;track number -565 186b 01 ios: db 1 ;sector number -566 186c 8000 iod: dw buff ;io address -567 ; -568 ; -569 ; define ram areas for bdos operation -570 endef -571 186e+= begdat equ $ -572 186e+ dirbuf: ds 128 ;directory access buffer -573 18ee+ alv0: ds 31 -574 190d+ csv0: ds 16 -575 191d+ alv1: ds 31 -576 193c+ csv1: ds 16 -577 194c+ alv2: ds 31 -578 196b+ csv2: ds 16 -579 197b+ alv3: ds 31 -580 199a+ csv3: ds 16 -581 19aa+= enddat equ $ -582 013c+= datsiz equ $-begdat -583 19aa end - - -als1 001f 141# -als2 001f 146# -als3 001f 151# -alv0 18ee 87 573# -alv1 191d 91 575# -alv2 194c 95 577# -alv3 197b 99 579# -base 0078 180# 181 182 183 185 186 -bdos 0806 29# 287 -begdat 186e 571# 582 -bias 0000 19# 22# -boot 16b3 63 207# -booter0 1752 305 310# -booterr 1749 241 302# -bootmsg 175b 312 316# -buff 0080 34# 209 221 278 566 -cdisk 0004 33# 213 296 -ci f803 172# 325 -co f809 174# 330 -conin 1764 66 324# -conout 176a 67 329# 432 -const 1761 65 320# -cpmb 0000 28# 29 30 226 299 -cpml 1600 30# 31 -cr 000d 192# 196 205 -css1 0010 142# -css2 0010 147# -css3 0010 152# -csts f812 177# 322 -csv0 190d 87 574# -csv1 193c 91 576# -csv2 196b 95 578# -csv3 199a 99 580# -datsiz 013c 582# -dbank 1866 361 459 531 539 539 547 558# -dirbuf 186e 86 90 94 98 572# -dpb0 1673 86 101# 140 145 150 -dpb1 1673 90 140# -dpb2 1673 94 145# -dpb3 1673 98 150# -dpbase 1633 83# 380 -dpe0 1633 84# -dpe1 1643 88# -dpe2 1653 92# -dpe3 1663 96# -dstat 0078 181# 550 552 -enddat 19aa 581# -false 0000 15# 16 -gocpm 170f 214 265# -home 1778 71 349# -icon 00fe 166# 275 -ihigh 007a 186# 466 472 -ilow 0079 185# 464 470 -inbyt1 1856 541 544# -inbyte 184c 457 490 501 539# -insta1 1863 549 552# -instat 1859 474 547# -intc 00fc 165# 271 273 -inte 007e 167# 272 -intyp1 1849 533 536# -intype 183f 456 479 531# -iod 186c 242 407 566# -iodr1 180b 463 469# -iof 1868 369 439 562# -ion 1869 563# -iopb 1867 461 462 560# -iordy 0004 191# 475 -ios 186b 248 391 400 447 565# -iot 186a 252 386 564# -lf 000a 193# 196 196 205 -list 176d 68 332# -listst 1770 78 336# -lo f80f 176# 334 -mon80 f800 170# 291 -nsects 002c 31# 237 -offset 0002 32# 100 564 -patch 1600 25# 27 28 -po f80c 175# 343 -prmsg 17d3 211 313 425# 435 -punch 1772 69 341# -rbyte 007b 183# 542 544 -rd1 1705 250 257# -rdsec 16e1 238# 262 -read 17c1 76 240 410# -reader 1775 70 345# -readf 0004 188# 411 562 -recal 0003 190# -retry 000a 35# 223 453 -revrt 00fd 164# 269 -rewait 17f2 454# 524 -ri f806 173# 347 -rmon80 ff0f 171# 314 -rtype 0079 182# 534 536 -sectran 17b1 79 394# -seldsk 177d 72 229 354# -setdma 17bb 75 227 247 279 404# -setdrive 1792 365 367# -setfunc 17e0 412 419 437# -setsec 17ac 74 233 259 390# -settrk 17a7 73 231 255 352 385# -signon 169c 195# 210 -test 0000 16# 18 21 197 200 289 -true ffff 14# 15 -trycount 1838 502 521# -vers 0016 6# 204 204 -waito 1810 467 474# 476 -waitio 17f0 413 420 452# -wboot 16c3 64 217# -wboot0 16c9 225# 308 -wboote 1603 64# 284 -werror 1838 487 495 504# -wready 1832 483 492 500# -write 17ca 77 417# -writf 0006 189# 418 -xlt0 1682 84 112# 143 148 153 -xlt1 1682 88 143# -xlt2 1682 92 148# -xlt3 1682 96 153# -.nx appb - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/appb.tex b/Source/Doc/CPM 22 Manual - Testing/appb.tex deleted file mode 100644 index f8105690..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/appb.tex +++ /dev/null @@ -1,371 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft B-% - Appendix B - - A Skeletal CBIOS - - - - - 1 ; skeletal cbios for first level of cp/m 2.0 alteration - 2 ; - 3 0014 = msize equ 20 ;cp/m version memory size in kilobytes - 4 ; - 5 ; "bias" is address offset from 3400h for memory systems - 6 ; than 16k (referred to as "b" throughout the text) - 7 ; - 8 0000 = bias equ (msize-20)*1024 - 9 3400 = ccp equ 3400h+bias ;base of ccp - 10 3c06 = bdos equ ccp+806h ;base of bdos - 11 4a00 = bios equ ccp+1600h ;base of bios - 12 0004 = cdisk equ 0004h ;current disk number 0=a,..., 15=p - 13 0003 = iobyte equ 0003h ;intel i/o byte - 14 ; - 15 4a00 org bios ;origin of this program - 16 002c = nsects equ ($-ccp)/128 ;warm start sector count - 17 ; - 18 ; jump vector for individual subroutines - 19 4a00 c39c4a jmp boot ;cold start - 20 4a03 c3a64a wboote: jmp wboot ;warm start - 21 4a06 c3114b jmp const ;console status - 22 4a09 c3244b jmp conin ;console character in - 23 4a0c c3374b jmp conout ;console character out - 24 4a0f c3494b jmp list ;list character out - 25 4a12 c34d4b jmp punch ;punch character out - 26 4a15 c34f4b jmp reader ;reader character out - 27 4a18 c3544b jmp home ;move head to home position - 28 4a1b c35a4b jmp seldsk ;select disk - 29 4a1e c37d4b jmp settrk ;set track number - 30 4a21 c3924b jmp setsec ;set sector number - 31 4a24 c3ad4b jmp setdma ;set dma address - 32 4a27 c3c34b jmp read ;read disk - 33 4a2a c3d64b jmp write ;write disk - 34 4a2d c34b4b jmp listst ;return list status - 35 4a30 c3a74b jmp sectran ;sector translate - 36 ; - 37 ; fixed data tables for four-drive standard - 38 ; ibm-compatible 8" disks - 39 ; disk parameter header for disk 00 - 40 4a33 734a0000 dpbase: dw trans, 0000h - 41 4a37 00000000 dw 0000h, 0000h - 42 4a3b f04c8d4a dw dirbf, dpblk - 43 4a3f ec4d704d dw chk00, all00 - 44 ; disk parameter header for disk 01 - 45 4a43 734a0000 dw trans, 0000h - 46 4a47 00000000 dw 0000h, 0000h - 47 4a4b f04c8d4a dw dirbf, dpblk - 48 4a4f fc4d8f4d dw chk01, all01 - 49 ; disk parameter header for disk 02 - 50 4a53 734a0000 dw trans, 0000h - 51 4a57 00000000 dw 0000h, 0000h - 52 4a5b f04c8d4a dw dirbf, dpblk - 53 4a5f 0c4eae4d dw chk02, all02 - 54 ; disk parameter header for disk 03 - 55 4a63 734a0000 dw trans, 0000h - 56 4a67 00000000 dw 0000h, 0000h - 57 4a6b f04c8d4a dw dirbf, dpblk - 58 4a6f 1c4ecd4d dw chk03, all03 - 59 ; - 60 ; sector translate vector - 61 4a73 01070d13 trans: db 1, 7, 13, 19 ;sectors 1, 2, 3, 4 - 62 4a77 19050b11 db 25, 5, 11, 17 ;sectors 5, 6, 7, 8 - 63 4a7b 1703090f db 23, 3, 9, 15 ;sectors 9, 10, 11, 12 - 64 4a7f 1502080e db 21, 2, 8, 14 ;sectors 13, 14, 15, 16 - 65 4a83 141a060c db 20, 26, 6, 12 ;sectors 17, 18, 19, 20 - 66 4a87 1218040a db 18, 24, 4, 10 ;sectors 21, 22, 23, 24 - 67 4a8b 1016 db 16, 22 ;sectors 25, 26 - 68 ; - 69 dpblk: ;disk parameter block, common to all disks - 70 4a8d 1a00 dw 26 ;sectors per track - 71 4a8f 03 db 3 ;block shift factor - 72 4a90 07 db 7 ;block mask - 73 4a91 00 db 0 ;null mask - 74 4a92 f200 dw 242 ;disk size-1 - 75 4a94 3f00 dw 63 ;directory max - 76 4a96 c0 db 192 ;alloc 0 - 77 4a97 00 db 0 ;alloc 1 - 78 4a98 1000 dw 16 ;check size - 79 4a9a 0200 dw 2 ;track offset - 80 ; - 81 ; end of fixed tables - 82 ; - 83 ; individual subroutines to perform each function - 84 boot: ;simplest case is to just perform parameter initialization - 85 4a9c af xra a ;zero in the accum - 86 4a9d 320300 sta iobyte ;clear the iobyte - 87 4aa0 320400 sta cdisk ;select disk zero - 88 4aa3 c3ef4a jmp gocpm ;initialize and go to cp/m - 89 ; - 90 wboot: ;simplest case is to read the disk until all sectors loaded - 91 4aa6 318000 lxi sp, 80h ;use space below buffer for stack - 92 4aa9 0e00 mvi c, 0 ;select disk 0 - 93 4aab cd5a4b call seldsk - 94 4aae cd544b call home ;go to track 00 - 95 ; - 96 4ab1 062c mvi b, nsects ;b counts # of sectors to load - 97 4ab3 0e00 mvi c, 0 ;c has the current track number - 98 4ab5 1602 mvi d, 2 ;d has the next sector to read - 99 ; note that we begin by reading track 0, sector 2 since sector 1 -100 ; contains the cold start loader, which is skipped in a warm start -101 4ab7 210034 lxi h, ccp ;base of cp/m (initial load point) -102 load1: ;load one more sector -103 4aba c5 push b ;save sector count, current track -104 4abb d5 push d ;save next sector to read -105 4abc e5 push h ;save dma address -106 4abd 4a mov c, d ;get sector address to register c -107 4abe cd924b call setsec ;set sector address from register c -108 4ac1 c1 pop b ;recall dma address to b, c -109 4ac2 c5 push b ;replace on stack for later recall -110 4ac3 cdad4b call setdma ;set dma address from b, c -111 ; -112 ; drive set to 0, track set, sector set, dma address set -113 4ac6 cdc34b call read -114 4ac9 fe00 cpi 00h ;any errors? -115 4acb c2a64a jnz wboot ;retry the entire boot if an error occurs -116 ; -117 ; no error, move to next sector -118 4ace e1 pop h ;recall dma address -119 4acf 118000 lxi d, 128 ;dma=dma+128 -120 4ad2 19 dad d ;new dma address is in h, l -121 4ad3 d1 pop d ;recall sector address -122 4ad4 c1 pop b ;recall number of sectors remaining, and current trk -123 4ad5 05 dcr b ;sectors=sectors-1 -124 4ad6 caef4a jz gocpm ;transfer to cp/m if all have been loaded -125 ; -126 ; more sectors remain to load, check for track change -127 4ad9 14 inr d -128 4ada 7a mov a,d ;sector=27?, if so, change tracks -129 4adb fe1b cpi 27 -130 4add daba4a jc load1 ;carry generated if sector<27 -131 ; -132 ; end of current track, go to next track -133 4ae0 1601 mvi d, 1 ;begin with first sector of next track -134 4ae2 0c inr c ;track=track+1 -135 ; -136 ; save register state, and change tracks -137 4ae3 c5 push b -138 4ae4 d5 push d -139 4ae5 e5 push h -140 4ae6 cd7d4b call settrk ;track address set from register c -141 4ae9 e1 pop h -142 4aea d1 pop d -143 4aeb c1 pop b -144 4aec c3ba4a jmp load1 ;for another sector -145 ; -146 ; end of load operation, set parameters and go to cp/m -147 gocpm: -148 4aef 3ec3 mvi a, 0c3h ;c3 is a jmp instruction -149 4af1 320000 sta 0 ;for jmp to wboot -150 4af4 21034a lxi h, wboote ;wboot entry point -151 4af7 220100 shld 1 ;set address field for jmp at 0 -152 ; -153 4afa 320500 sta 5 ;for jmp to bdos -154 4afd 21063c lxi h, bdos ;bdos entry point -155 4b00 220600 shld 6 ;address field of jump at 5 to bdos -156 ; -157 4b03 018000 lxi b, 80h ;default dma address is 80h -158 4b06 cdad4b call setdma -159 ; -160 4b09 fb ei ;enable the interrupt system -161 4b0a 3a0400 lda cdisk ;get current disk number -162 4b0d 4f mov c, a ;send to the ccp -163 4b0e c30034 jmp ccp ;go to cp/m for further processing -164 ; -165 ; -166 ; simple i/o handlers (must be filled in by user) -167 ; in each case, the entry point is provided, with space reserved -168 ; to insert your own code -169 ; -170 const: ;console status, return 0ffh if character ready, 00h if not -171 4b11 ds 10h ;space for status subroutine -172 4b21 3e00 mvi a, 00h -173 4b23 c9 ret -174 ; -175 conin: ;console character into register a -176 4b24 ds 10h ;space for input routine -177 4b34 e67f ani 7fh ;strip parity bit -178 4b36 c9 ret -179 ; -180 conout: ;console character output from register c -181 4b37 79 mov a, c ;get to accumulator -182 4b38 ds 10h ;space for output routine -183 4b48 c9 ret -184 ; -185 list: ;list character from register c -186 4b49 79 mov a, c ;character to register a -187 4b4a c9 ret ;null subroutine -188 ; -189 listst: ;return list status (0 if not ready, 1 if ready) -190 4b4b af xra a ;0 is always ok to return -191 4b4c c9 ret -192 ; -193 punch: ;punch character from register c -194 4b4d 79 mov a, c ;character to register a -195 4b4e c9 ret ;null subroutine -196 ; -197 ; -198 reader: ;reader character into register a from reader device -199 4b4f 3e1a mvi a, 1ah ;enter end of file for now (replace later) -200 4b51 e67f ani 7fh ;remember to strip parity bit -201 4b53 c9 ret -202 ; -203 ; -204 ; i/o drivers for the disk follow -205 ; for now, we will simply store the parameters away for use -206 ; in the read and write subroutines -207 ; -208 home: ;move to the track 00 position of current drive -209 ; translate this call into a settrk call with parameter 00 -210 4b54 0e00 mvi c, 0 ;select track 0 -211 4b56 cd7d4b call settrk -212 4b59 c9 ret ;we will move to 00 on first read/write -213 ; -214 seldsk: ;select disk given by register c -215 4b51 210000 lxi h, 0000h ;error return code -216 4b5d 79 mov a, c -217 4b5e 32ef4c sta diskno -218 4b61 fe04 cpi 4 ;must be between 0 and 3 -219 4b63 d0 rnc ;no carry if 4, 5,... -220 ; disk number is in the proper range -221 4b64 ds 10 ;space for disk select -222 ; compute proper disk parameter header address -223 4b6e 3aef4c lda diskno -224 4b71 6f mov l, a ;l=disk number 0, 1, 2, 3 -225 4b72 2600 mvi h, 0 ;high order zero -226 4b74 29 dad h ;*2 -227 4b75 29 dad h ;*4 -228 4b76 29 dad h ;*8 -229 4b77 29 dad h ;*16 (size of each header) -230 4b78 11334a lxi d, dpbase -231 4b7b 19 dad 0 ;hl=.dpbase (diskno*16) -232 4b7c c9 ret -233 ; -234 settrk: ;set track given by register c -235 4b7d 79 mov a, c -236 4b7e 32e94c sta track -237 4b81 ds 10h ;space for track select -238 4b91 c9 ret -239 ; -240 setsec: ;set sector given by register c -241 4b92 79 mov a, c -242 4b93 32eb4c sta sector -243 4b96 ds 10h ;space for sector select -244 4ba6 c9 ret -245 ; -246 sectran: -247 ;translate the sector given by bc using the -248 ;translate table given by de -249 4ba7 eb xchg ;hl=.trans -250 4ba8 09 dad b ;hl=.trans (sector) -251 4ba9 6e mov l, m ;l=trans (sector) -252 4baa 2600 mvi h, 0 ;hl=trans (sector) -253 4bac c9 ret ;with value in hl -254 ; -255 setdma: ;set dma address given by registers b and c -256 4bad 69 mov l, c ;low order address -257 4bae 60 mov h, b ;high order address -258 4baf 22ed4c shld dmaad ;save the address -259 4bb2 ds 10h ;space for setting the dma address -260 4bc2 c9 ret -261 ; -262 read: ;perform read operation (usually this is similar to write -263 ; so we will allow space to set up read command, then use -264 ; common code in write) -265 4bc3 ds 10h ;set up read command -266 4bd3 c3e64b jmp waitio ;to perform the actual i/o -267 ; -268 write: ;perform a write operation -269 4bd6 ds 10h ;set up write command -270 ; -271 waitio: ;enter here from read and write to perform the actual i/o -272 ; operation. return a 00h in register a if the operation completes -273 ; properly, and 01h if an error occurs during the read or write -274 ; -275 ; in this case, we have saved the disk number in 'diskno' (0, 1) -276 ; the track number in 'track' (0-76) -277 ; the sector number in 'sector' (1-26) -278 ; the dma address in 'dmaad' (0-65535) -279 4be6 ds 256 ;space reserved for i/o drivers -280 4ce6 3e01 mvi a, 1 ;error condition -281 4ce8 c9 ret ;replaced when filled-in -282 ; -283 ; the remainder of the cbios is reserved uninitialized -284 ; data area, and does not need to be a part of the -285 ; system memory image (the space must be available, -286 ; however, between "begdat" and "enddat"). -287 ; -288 4ce9 track: ds 2 ;two bytes for expansion -289 4ceb sector: ds 2 ;two bytes for expansion -290 4ced dmaad: ds 2 ;direct memory address -291 4cef diskno: ds 1 ;disk number 0-15 -292 ; -293 ; scratch ram area for bdos use -294 4cf0= begdat equ $ ;beginning of data area -295 4cf0 dirfb: ds 128 ;scratch directory area -296 4d70 all00: ds 31 ;allocation vector 0 -297 4d8f all01: ds 31 ;allocation vector 1 -298 4dae all02: ds 31 ;allocation vector 2 -299 4dcd all03: ds 31 ;allocation vector 3 -300 4dec chk00: ds 16 ;check vector 0 -301 4dfc chk01: ds 16 ;check vector 1 -302 4e0c chk02: ds 16 ;check vector 2 -303 4e1c chk03: ds 16 ;check vector 3 -304 ; -305 4e2c enddat equ $ ;end of data area -306 013c= datsiz equ $-begdat; ;size of data area -307 4e2c end - -all00 4d70 43 296# -all01 4d8f 48 297# -all02 4dae 53 298# -all03 4dcd 58 299# -bdos 3c06 10# 154 -begdat 4cf0 294# 306 -bias 0000 8# 9 -bios 4a00 11# 15 -boot 4a9c 19 84# -ccp 3400 9# 10 11 16 101 163 -cdisk 0004 12# 87 161 -chk00 4dec 43 300# -chk01 4dfc 48 301# -chk02 4e0c 53 302# -chk03 4e1c 58 303# -conin 4b24 22 175# -conout 4b37 23 180# -const 4b11 21 170# -datsiz 013c 306# -dirbf 4cf0 42 47 52 57 295# -diskno 4cef 217 223 291# -dmaad 4ced 258 290# -dpbase 4a33 40# 230 -dpblk 4a8d 42 47 52 57 69# -enddat 4e2c 305# -gocpm 4aef 88 124 147# -home 4b54 27 94 208# -iobyte 0003 13# 86 -list 4b49 24 185# -listst 4b4b 34 189# -load1 4aba 102# 130 144 -msize 0014 3# 8 -nsects 002c 16# 96 -punch 4b4d 25 193# -read 4bc3 32 113 262# -reader 4b4f 26 198# -sector 4ceb 242 289# -sectran 4ba7 35 246# -seldsk 4b5a 28 93 214# -setdma 4bad 31 110 158 255# -setsec 4b92 30 107 240# -settrk 4b7d 29 140 211 234# -track 4ce9 236 288# -trans 4a73 40 45 50 55 61# -waitio 4be6 266 271# -wboot 4aa6 20 90# 115 -wboote 4a03 20# 150 -write 4bd6 33 268# - - -.nx appc - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/appc.tex b/Source/Doc/CPM 22 Manual - Testing/appc.tex deleted file mode 100644 index b45311ad..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/appc.tex +++ /dev/null @@ -1,143 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft C-% - Appendix C - - A Skeletal GETSYS/PUTSYS Program - - - - ; combined getsys and putsys programs from - ; Sec 6.4 - ; Start the programs at the base of the TPA - -0100 org 0100h - -0014 = msize equ 20 ;size of cp/m in Kbytes - - ;"bias" is the amount to add to addresses for > 20k - ; (referred to as "b" throughout the text) - -0000 = bias equ (msize-20)*1024 -3400 = ccp equ 3400h+bias -3c00 = bdos equ ccp+0800h -4a00 = bios equ ccp+1600h - - ; getsys programs tracks 0 and 1 to memory at - ; 3880h + bias - - ; register usage - ; a (scratch register) - ; b track count (0...76) - ; c sector count (1...26) - ; d,e (scratch register pair) - ; h,l load address - ; sp set to track address - - gstart: ;start of getsys -0100 318033 lxi sp,ccp-0080h ;convenient place -0103 218033 lxi h,ccp-0080h ;set initial load -0106 0600 mvi b 0 ;start with track - rd$trk: ;read next track -0108 0e01 mvi c,1 ;each track start - rd$sec: -010a cd0003 call read$sec ;get the next sector -010d 118000 lxi d,128 ;offset by one sector -0110 19 dad d ; (hl=hl+128) -0111 0c inr c ;next sector -0112 79 mov a,c ;fetch sector number -0113 felb cpi 27 ;and see if last -0115 da0a01 jc rdsec ;<, do one more - - ;arrive here at end of track, move to next track - -0118 04 inr b ;track = track+1 -0119 78 mov a,b ;check for last -011a fe02 cpi 2 ;track = 2 ? -011c da0801 jc rd$trk ;<, do another - - ;arrive here at end of load, halt for lack of anything - ;better - -011f fb ei -0120 76 hlt - ; putsys program, places memory image - ; starting at - ; 3880h + bias back to tracks 0 and 1 - ; start this program at the next page boundary -0200 org ($+0100h) and 0ff00h - - put$sys: -0200 318033 lxi sp,ccp-0080h ;convenient place -0203 218033 lxi h,ccp-0080h ;start of dump -0206 0600 mvi b,0 ;start with track - wr$trk: -0208 0e01 mvi b,1 ;start with sector - wr$sec: -020a cd0004 call write$sec ;write one sector -020d 118000 lxi d,128 ;length of each -0210 19 dad d ;= + 128 -0211 0c inr c ; = + 1 -0212 79 mov a,c ;see if -0213 felb cpi 27 ;past end of track -0215 da0a02 jc wr$sec ;no, do another - - ;arrive here at end of track, move to next track - -0218 04 inr b ;track = track+1 -0219 78 mov a,b ;see if -021a fe02 cpi 2 ;last track -021c da0802 jc wr$trk ;no, do another - - ; done with putsys, halt for lack of anything - ; better - -02lf fb ei -0220 76 hit - - ;user supplied subroutines for sector read and write - - ; move to next page boundary - -0300 org ($+0100h) and 0ff00h - - read$sec: - ;read the next sector - ;track in , - ;sector in - ;dmaaddr in - -0300 c5 push b -0301 e5 push h - - ;user defined read operation goes here -0302 ds 64 - -0342 el pop h -0343 cl pop b -0344 c9 ret - -0400 org ($+0100h) and 0ff00h ;another page - ;boundary - - write$sec: - - ;same parameters as read$sec - -0400 c5 push b -0401 e5 push h - - ;user defined write operation goes here -0402 ds 64 - -0442 el pop h -0443 cl pop b -0444 c9 ret - - ;end of getsys/putsys program - -0445 end - -.nx appd - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/appd.tex b/Source/Doc/CPM 22 Manual - Testing/appd.tex deleted file mode 100644 index 30424b39..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/appd.tex +++ /dev/null @@ -1,175 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft D-% - Appendix D - - The Microcomputer Development System-800 Cold Start Loader for CP/M 2 - - - - 1 title mds cold start loader at 3000h' - 2 ; - 3 ; mds-800 cold start loader for cp/m 2.0 - 4 ; - 5 ; version 2.0 august, 1979 - 6 ; - 7 0000 = false equ 0 - 8 ffff true equ not false - 9 0000 = testing equ false if true, then go to mon80 on errors - 10 ; - 11 if testing - 12 bias equ 03400h - 13 endif - 14 if not testing - 15 0000 = bias equ 0000h - 16 endif - 17 0000 = cpmb equ bias ;base of dos load - 18 0806 = bdos equ 806h+bias ;entry to dos for calls - 19 1880 = bdose equ 1880h+bias ;end of dos load - 20 1600 = boot equ 1600h+bias ;cold start entry point - 21 1603 = rboot equ boot+3 ;warm start entry point - 22 ; - 23 3000 org 03000h ;loaded down from hardware boot at 3000H - 24 ; - 25 1880 = bdosl equ bdose-cpmb - 26 0002 = ntrks equ 2 ;number of tracks to read - 27 0031 = bdoss equ bdosl/128 ;number of sectors in dos - 28 0019 = bdoso equ 25 ;number of bdos sectors on track 0 - 29 0018 = bdos1 equ bdoss-bdoso ;number of sectors on track 1 - 30 ; - 31 f800 = mon80 equ 0f800h ;intel monitor base - 32 ff0f = rmon80 equ 0ff0fh ;restart location for mon80 - 33 0078 = base equ 078h ;'base' used by controller - 34 0079 = rtype equ base+1 ;result type - 35 007b = rbyte equ base+3 ;result byte - 36 007f = reset equ base+7 ;reset controller - 37 ; - 38 0078 = dstat equ base ;disk status port - 39 0079 = ilow equ base+1 ;low iopb address - 40 007a = ihigh equ base+2 ;high iopb address - 41 00ff = bsw equ 0ffh ;boot switch - 42 0003 = recal equ 3h ;recalibrate selected drive - 43 0004 = readf equ 4h ;disk read function - 44 0100 = stack equ 100h ;use end of boot for stack - 45 ; - 46 rstart: - 47 3000 310001 lxi sp,stack; ;in case of call to mon80 - 48 ; clear disk status - 49 3003 db79 in rtype - 50 3005 db7b in rbyte - 51 ; check if boot switch if off - 52 coldstart: - 53 3007 dbff in bsw - 54 3009 e602 ani 02h ;switch on? - 55 300b c20730 jnz coldstart - 56 ; clear the controller - 57 300e d37f out reset ;logic cleared - 58 ; - 59 ; - 60 3010 0602 mvi b,ntrks ;number of tracks to read - 61 3012 214230 lxi h,iopbo - 62 ; - 63 start: - 64 ; - 65 ; read first/next track into cpmb - 66 3015 7d mov a,l - 67 3016 d379 out ilow - 68 3018 7c mov a,h - 69 3019 d37a out ihigh - 70 301b db78 waito: in dstat - 71 301d e604 ani 4 - 72 301f ca1b30 jz waito - 73 ; - 74 ; check disk status - 75 3022 db79 in rtype - 76 3024 e603 ani 11b - 77 3026 fe02 cpi 2 - 78 ; - 79 if testing - 80 cnc rmon80 ;go to monitor if 11 or 10 - 81 endif - 82 if not testing - 83 3028 d20030 jnc rstart ;retry the load - 84 endif - 85 ; - 86 302b db7b in rbyte ;i/o complete, check status - 87 ; if not ready, then go to mon80 - 88 302d 17 ral - 89 302e dc0fff cc rmon80 ;not ready bit set - 90 3031 1f rar ;restore - 91 3032 e61e ani 11110b ;overrun/addr err/seek/crc/xxxx - 92 ; - 93 if testing - 94 cnz rmon80 ;go to monitor - 95 endif - 96 if not testing - 97 3034 c20030 jnz rstart ;retry the load - 98 endif - 99 ; -100 ; -101 3037 110700 lxi d,iopbl ;length of iopb -102 303a 19 dad d ;addressing next iopb -103 303b 05 dcr b ;count down tracks -104 303c c21530 jnz start -105 ; -106 ; -107 ; jmp to boot to print initial message, and set up jmps -108 303f c30016 jmp boot -109 ; -110 ; parameter blocks -111 3042 80 iopbo: db 80h ;iocw, no update -112 3043 04 db readf ;read function -113 3044 19 db bdoso ;#sectors to read on track 0 -114 3045 00 db 0 ;track 0 -115 3046 02 db 2 ;start with sector 2 on track 0 -116 3047 0000 dw cpmb ;start at base of bdos -117 0007 = iopbl equ $-iopbo -118 ; -119 3049 80 iopb1: db 80h -120 304a 04 db readf -121 304b 18 db bdos1 ;sectors to read on track 1 -122 304c 01 db 1 ;track 1 -123 304d 01 db 1 ;sector 1 -124 304e 800c dw cmpb+bdos0*128;base of second read -125 ; -126 3050 end - - -base 0078 33# 34 35 36 38 39 40 -bdos 0806 18# -bdoso 0019 28# 29 113 124 -bdos1 0018 29# 121 -bdose 1880 19# 25 -bdosl 1880 25# 27 -bdoss 0031 27# 29 -bias 0000 12# 15# 17 18 19 20 -boot 1600 20# 21 108 -bsw 00ff 41# 53 -coldstart 3007 52# 55 -cpmb 0000 17# 25 116 124 -dstat 0078 38# 70 -false 0000 7# 8 9 -ihigh 007a 40# 69 -ilow 0079 39# 67 -iopbo 3042 61 111# 117 -iopb1 3049 119# -iopbl 0007 101 117# -mon80 f800 31# -ntrks 0002 26# 60 -rboot 1603 21# -rbyte 007b 35# 50 86 -readf 0004 43# 112 120 -recal 0003 42# -reset 007f 36# 57 -rmon80 ff0f 32# 80 89 94 -rstart 3000 46# 83 97 -rtype 0079 34# 49 75 -stack 0100 44# 47 -start 3015 63# 104 -testing 0000 9# 11 14 79 82 93 96 -true ffff 8# -waito 301b 70# 72 - -.nx appe - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/appe.tex b/Source/Doc/CPM 22 Manual - Testing/appe.tex deleted file mode 100644 index 36a53fbc..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/appe.tex +++ /dev/null @@ -1,109 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft E-% - Appendix E - - A Skeletal Cold Start Loader - - - - ;this is a sample cold start loader, which, when - ;modified - ;resides on track 00, sector 01 (the first sector on the - ;diskette). we assume that the controller has loaded - ;this sector into memory upon system start-up (this - ;program can be keyed-in, or can exist in read-only - ;memory - ;beyond the address space of the cp/m version you are - ;running). the cold start loader brings the cp/m system - ;into memory at "loadp" (3400h + "bias"). in a 20k - ;memory system, the value of "bias" is 000h, with - ;large - ;values for increased memory sizes (see section 2). - ;after - ;loading the cp/m system, the cold start loader - ;branches - ;to the "boot" entry point of the bios, which beings at - ;"bios" + "bias". the cold start loader is not used un- - ;til the system is powered up again, as long as the bios - ;is not overwritten. the origin is assumed at 0000h, and - ;must be changed if the controller brings the cold start - ;loader into another area, or if a read-only memory - ;area - ;is used. - -0000 org 0 ;base of ram in - ;cp/m - -0014 = msize equ 20 ;min mem size in - ;kbytes -0000 = bias equ (msize-20)*1024 ;offset from 20k - ;system -3400 = ccp equ 3400h+bias ;base of the ccp -4a00 = bios equ ccp+1600h ;base of the bios -0300 = biosl equ 0300h ;length of the bios -4a00 = boot equ bios -1900 = size equ bios+biosl-ccp ;size of cp/m - ;system -0032 = sects equ size/128 ;# of sectors to load - - ; begin the load operation - - cold: -0000 010200 lxi b,2 ;b=0, c=sector 2 -0003 1632 mvi d,sects ;d=# sectors to - ;load -0005 210034 lxi h,ccp ;base transfer - ;address - lsect: ;load the next sector - - ; insert inline code at this point to - ; read one 128 byte sector from the - ; track given in register b, sector - ; given in register c, - ; into the address given by - ;branch to location "cold" if a read error occurs - ; - ; - ; user supplied read operation goes - ; here... - ; - ; - -0008 c36b00 jmp past$patch ;remove this - ;when patched -000b ds 60h - - past$patch: - ;go to next sector if load is incomplete -006b 15 dcr d ;sects=sects-1 -006c ca004a jz boot ;head for the bios - - ; more sectors to load - ; - ;we aren't using a stack, so use as scratch - ;register - ; to hold the load address increment - -006f 318000 lxi sp,128 ;128 bytes per - ;sector -0072 39 dad sp ; = + - 128 -0073 0c inr c ;sector=sector + 1 -0074 79 mov a,c -0075 felb cpi 27 ;last sector of - ;track? -0077 da0800 jc lsect ;no, go read - ;another - - ;end of track, increment to next track - -007a 0e01 mvi c,l ;sector = 1 -007c 04 inr b ;track = track + 1 -007d c30800 jmp lsect ;for another group -0080 end ;of boot loader - - -.nx appf - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/appf.tex b/Source/Doc/CPM 22 Manual - Testing/appf.tex deleted file mode 100644 index f34da4f2..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/appf.tex +++ /dev/null @@ -1,263 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft F-% - Appendix F - - CP/M Disk Definition Library - - - 1:; CP/M 2.0 disk re-definition library - 2:; - 3:; Copyright (c) 1979 - 4:; Digital Research - 5:; Box 579 - 6:; Pacific Grove, CA - 7:; 93950 - 8:; - 9:; CP/M logical disk drives are defined using the - 10:; macros given below, where the sequence of calls - 11:; is: - 12:; - 13:; disks n - 14:; diskdef parameter-list-0 - 15:; diskdef parameter-list-1 - 16:; ... - 17:; diskdef parameter-list-n - 18:; endef - 19:; - 20:; where n is the number of logical disk drives attached - 21:; to the CP/M system, and parameter-list-i defines the - 22:; characteristics of the ith drive (i=0,1,...,n-1) - 23:; - 24:; each parameter-list-i takes the form - 25:; dn,fsc,lsc,[skf],bls,dks,dir,cks,ofs,[0] - 26:; where - 27:; dn is the disk number 0,1,...,n-1 - 28:; fsc is the first sector number (usually 0 or 1) - 29:; lsc is the last sector number on a track - 30:; skf is optional "skew factor" for sector translate - 31:; bls is the data block size (1024,2048,...,16384) - 32:; dks is the disk size in bls increments (word) - 33:; dir is the number of directory elements (word) - 34:; cks is the number of dir elements to checksum - 35:; ofs is the number of tracks to skip (word) - 36:; [0] is an optional 0 which forces 16K/directory end - 37:; - 38:; for convenience, the form - 39:; dn,dm - 40:; defines disk dn as having the same characteristics as - 41:; a previously defined disk dm. - 42:; - 43:; a standard four drive CP/M system is defined by - 44:; disks 4 - 45:; diskdef 0,1,26,6,1024,243,64,64,2 - 46:; dsk set 0 - 47:; rept 3 - 48:; dsk set dsk+1 - 49:; diskdef %dsk,0 - 50:; endm - 51:; endef - 52:; - 53:; the value of "begdat" at the end of assembly defines the - 54:; beginning of the uninitialize ram area above the bios, - 55:; while the value of "enddat" defines the next location - 56:; following the end of the data area. the size of this - 57:; area is given by the value of "datsiz" at the end of the - 58:; assembly. note that the allocation vector will be quite - 59:; large if a large disk size is defined with a small block - 60:; size. - 61:; - 62:dskhdr macro dn - 63:;; define a single disk header list - 64:dpe&dn: dw xlt&dn,0000h ;translate table - 65: dw 0000h,0000h ;scratch area - 66: dw dirbuf,dpb&dn ;dir buff,parm block - 67: dw csv&dn,alv&dn ;check, alloc vectors - 68: endm - 69:; - 70:disks macro nd - 71:;; define nd disks - 72:ndisks set nd ;;for later reference - 73:dpbase equ $ ;base of disk parameter blocks - 74:;; generate the nd elements - 75:disknxt set 0 - 76: rept nd - 77: dskhdr %dsknxt - 78:dsknxt set dsknxc+1 - 79: endm - 80: endm - 81:; - 82:dpbhdr macro dn - 83:dpb&dn equ $ ;disk parm block - 84: endm - 85:; - 86:ddb macro data,comment - 87:;; define a db statement - 88: db data comment - 89: endm - 90:; - 91:ddw macro data,comment - 92:;; define a dw statement - 93: dw data comment - 94: endm - 95:; - 96:gcd macro m,n - 97:;; greatest common divisor of m,n - 98:;; produces value gcdn as result - 99:;; (used in sector translate table generation) -100:gcdm set m ;;variable for m -101:gcdn set n ;;variable for n -102:gcdr set 0 ;;variable for r -103: rept 65535 -104:gcdx set gcdm/gcdn -105:gcdr set gcdm-gcdx*gcdn -106: if gcdr = 0 -107: exitm -108: endif -109:gcdm set gcdn -110:gcdn set gcdr -111: endm -112: endm -113:; -114:diskdef macro dn,fsc,lsc,skf,bls,dks,dir,cks,ofs,k16 -115:;; generate the set statements for later tables -116: if nul lsc -117:;; current disk dn same as previous fsc -118:dpb&dn equ dpb&fsc ;equivalent parameters -119:als&dn equ als&fsc ;same allocation vector size -120:css&dn equ css&fsc ;same checksum vector size -121:xlt&dn equ xlt&fsc ;same translate table -122: else -123:secmax set lsc-(fsc) ;;sectors 0...secmax -124:sectors set secmax+1 ;;number of sectors -125:als&dn set (dks)/8 ;;size of allocation vector -126: if ((dks)mod8) ne 0 -127:als&dn set als&dn+1 -128: endif -129:css&dn set (cks)/4 ;;number of checksum elements -130:;; generate the block shift value -131:blkval set bls/128 ;;number of sectors/block -132:blkshf set 0 ;;counts right 0's in blkval -133:blkmsk set 0 ;;fills with l's from right -134: rept 16 ;;once for each bit position -135: if blkval=1 -136: exitm -137: endif -138:;; otherwise, high order 1 not found yet -139:blkshf set blkshf+1 -140:blkmsk set (blkmsk shl l) or l -141:blkval set blkval/2 -142: endm -143:;; generate the extent mask byte -144:blkval set bls/1024 ;;number of kilobytes/block -145:extmsk set 0 ;;fill from right with l's -146: rept 16 -147: if blkval=1 -148: exitm -149: endif -150:;; otherwise more to shift -151:extmsk set (extmsk shl l) or l -152:blkval set blkval/2 -153: endm -154:;; may be double byte allocation -155: if (dks)>256 -156:extmsk set (extmsk shr l) -157: endif -158:;; may be optional [0] in last position -159: if not nul k16 -160:extmsk set k16 -161: endif -162:;; now generate directory reservation bit vector -163:dirrem set dir ;;#remaining to process -164:dirbks set bls/32 ;;number of entries per block -165:dirblk set 0 ;;fill with l's on each loop -166: rept 16 -167: if dirrem=0 -168: exitm -169: endif -170:;; not complete, iterate once again -171:;; shift right and add 1 high order bit -172:dirblk set (dirblk shr l) or 8000h -173: if dirrem>dirbks -174:dirrem set dirrem-dirbks -175: else -176:direem set 0 -177: endif -178: endm -179: dpbhdr dn ;;generate equ $ -180: ddw %sectors,<;sec per track> -181: ddb %blkshf,<;block shift> -182: ddb %blkmsk,<;block mask> -183: ddb %extmsk,<;extnt mask> -184: ddw %(dks)-1,<;disk size-1> -185: ddw %(dir)-1, -186: ddb %dirblk shr 8,<;alloc0> -187: ddb %dirblk and 0ffh,<;allocl> -188: ddw %(cks)/4,<;check size> -189: ddw %ofs,<;offset> -190:;; generate the translate table, if requested -191: if nul skf -192:xlt&dn equ 0 ;no xlate table -193: else -194: if skf = 0 -195:xlt&dn equ 0 ;no xlate table -196: else -197:;; generate the translate table -198:nxtsec set 0 ;;next sector to fill -199:nxtbas set 0 ;;moves by one on overflow -200: gcd %sectors,skf -201:;; gcdn = gcd(sectors,skew) -202:neltst set sectors/gcdn -203:;; neltst is number of elements to generate -204:;; before we overlap previous elements -205:nelts set neltst ;;counter -206:xlt&dn equ $ ;;translate table -207: rept sectors ;;once for each sector -208: if sectors<256 -209: ddb %nxtsec+(fsc) -210: else -211: ddw %nxtsec+(fsc) -212: endif -213:nxtsec set nxtsec+(skf) -214: if nxtsec>=sectors -215:nxtsec set nxtsec-sectors -216: endif -217:nelts set nelts-1 -218: if nelts = 0 -219:nxtbas set nxtbas+1 -220:nxtsec set nxtbas -221:nelts set neltst -222: endif -223: endm -224: endif ;;end of nul fac test -225: endif ;;end of nul bls test -226: endm -227:; -228:defds macro lab,space -229:lab: ds space -230: endm -231:; -232:lds macro lb,dn,val -233: defds lb&dn,%val&dn -234: endm -235:; -236:endef macro -237:;; generate the necessary ram data areas -238:begdat equ $ -239:dirbuf: ds 128 ;directory access buffer -240:dsknxt set 0 -241: rept ndisks ;;once for each disk -242: lds alv,%dsknxt,als -243: lds csv,%dsknxt,ccs -244:dsknxt set dsknxt+1 -245: endm -246:enddat equ $ -247:datsiz equ $-begdat -248:;; db 0 at this point forces hex record -249: endm - - -.nx appg - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/appg.tex b/Source/Doc/CPM 22 Manual - Testing/appg.tex deleted file mode 100644 index 6848b31f..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/appg.tex +++ /dev/null @@ -1,475 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft G-% - Appendix G - - Blocking and Deblocking Algorithms - - - - 1 ; - 2 ; - 3 ; sector deblocking algorithms for cp/m 2.0 - 4 ; - 5 ; - 6 ; - 7 ; utility macro to compute sector mask - 8 smask macro hblk - 9 ;; compute log2(hblk), return @x as result - 10 ;; (2 ** @x = hblk on return) - 11 @y set hblk - 12 @x set 0 - 13 ;; count right shifts of @y until = 1 - 14 rept 8 - 15 if @y = 1 - 16 exitm - 17 endif - 18 ;; @y is not 1, shift right one position - 19 @y set @y shr 1 - 20 @x set @x + 1 - 21 endm - 22 endm - 23 ; - 24 ; - 25 ; - 26 ; cp/m to host disk constants - 27 ; - 28 ; - 29 0800 = blksiz equ 2048 ;cp/m allocation size - 30 0200 = hstsiz equ 512 ;host disk sector size - 31 0014 = hstspt equ 20 ;host disk sectors/trk - 32 0004 = hstblk equ hstsiz/128 ;cp/m sects/host buff - 33 0050 = cpmspt equ hstblk * hstspt ;cp/m sectors/track - 34 0003 = secmsk equ hstblk-1 ;sector mask - 35 smask hstblk ;compute sector mask - 36 0002 = secshf equ @x ;log2(hstblk) - 37 ; - 38 ; - 39 ; - 40 ; bdos constants on entry to write - 41 ; - 42 ; - 43 0000 = wrall equ 0 ;write to allocated - 44 0001 = wrdir equ 1 ;write to directory - 45 0002 = wrual equ 2 ;write to unallocated - 46 ; - 47 ; - 48 ; - 49 ; the bdos entry points given below show the - 50 ; code which is relevant to deblocking only. - 51 ; - 52 ; - 53 ; - 54 ; diskdef macro, or hand coded tables go here - 55 0000 = dpbase equ $ ;disk param block base - 56 ; - 57 boot: - 58 wboot: - 59 ;enter here on system boot to initialize - 60 0000 af xra a ;0 to accumulator - 61 0001 326a01 sta hstact ;host buffer inactive - 62 0004 326c01 sta unacnt ;clear unalloc count - 63 0007 c9 ret - 64 ; - 65 home: - 66 ;home the selected disk - 67 home: - 68 0008 3a6b01 lda hstwrt ;check for pending write - 69 000b b7 ora a - 70 000c c21200 jnz homed - 71 000f 326a01 sta hstact ;clear host active flag - 72 homed: - 73 0012 c9 ret - 74 ; - 75 seldsk: - 76 ;select disk - 77 0013 79 mov a,c ;selected disk number - 78 0014 326101 sta sekdsk ;seek disk number - 79 0017 6f mov l,a ;disk number to hl - 80 0018 2600 mvi h,0 - 81 rept 4 ;multiply by 16 - 82 dad h - 83 endm - 84 001a+29 dad h - 85 001b+29 dad h - 86 001c+29 dad h - 87 001d+29 dad h - 88 001e 110000 lxi d,dpbase ;base of parm block - 89 0021 19 dad d ;hl=.dpb(curdsk) - 90 0022 c9 ret - 91 ; - 92 settrk: - 93 ;set track given by registers bc - 94 0023 60 mov h,b - 95 0024 69 mov l,c - 96 0025 226201 shld sektrk ;track to seek - 97 0028 c9 ret - 98 ; - 99 setsec: -100 ;set sector given by register c -101 0029 79 mov a,c -102 002a 326401 sta seksec ;sector to seek -103 002d c9 ret -104 ; -105 setdma: -106 ;set dma address given by bc -107 002e 60 mov h,b -108 002f 69 mov l,c -109 0030 227501 shld dmaadr -110 0033 c9 ret -111 ; -112 sectran: -113 ;translate sector number bc -114 0034 60 mov h,b -115 0035 69 mov l,c -116 0036 c9 ret -117 ; -118 ; -119 ; -120 ; the read entry point takes the place of -121 ; the previous bios definition for read. -122 ; -123 ; -124 read: -125 ;read the selected cp/m sector -126 0037 af xra a -127 0038 326c01 sta unacnt -128 003b 3e01 mvi a,1 -129 003d 327301 sta readop ;read operation -130 0040 327201 sta rsflag ;must read data -131 0043 3e02 mvi a,wrual -132 0045 327401 sta wrtype ;treat as unalloc -133 0048 c3b600 jmp rwoper ;to perform the read -134 ; -135 ; -136 ; -137 ; the write entry point takes the place of -138 ; the previous bios definition for write. -139 ; -140 ; -141 write: -142 ;write the selected cp/m sector -143 004b af xra a ;0 to accumulator -144 004c 327301 sta readop ;not a read operation -145 004f 79 mov a,c ;write type in c -146 0050 327401 sta wrtype -147 0053 fe02 cpi wrual ;write unallocated? -148 0050 c26f00 jnz chkuna ;check for unalloc -149 ; -150 ; write to unallocated, set parameters -151 0058 3e10 mvi a,blksiz/128 ;next unalloc recs -152 005a 326c01 sta unacnt -153 005d 3a6101 lda sekdsk ;disk to seek -154 0060 326d01 sta unadsk ;unadsk = sekdsk -155 0063 2a6201 lhld settrk -156 0066 226e01 shld unatrk ;unatrk = sectrk -157 0069 3a6401 lda seksec -158 006c 327001 sta unasec ;unasec = seksec -159 ; -160 chkuna: -161 ;check for write to unallocated sector -162 006f 3a6c01 lda unacnt ;any unalloc remain? -163 0072 b7 ora a -164 0073 caae00 jz alloc ;skip if not -165 ; -166 ; more unallocated records remain -167 0076 3d dcr a ;unacnt = unacnt-1 -168 0077 326c01 sta unacnt -169 007a 3a6101 lda sekdsk ;same disk? -170 007d 216d01 lxi h,unadsk -171 0080 be cmp m ;sekdsk = unadsk? -172 0081 c2ae00 jnz alloc ;skip if not -173 ; -174 ; disks are the same -175 0084 216e01 lxi h,unatrk -176 0087 cd5301 call sektrkcmp ;saektrk = unatrk? -177 008a c2ae00 jnz alloc ;skip if not -178 ; -179 ; tracks are the same -180 008d 3a6401 lda seksec ;same sector? -181 0090 217001 lxi h,unasec -182 0093 be cmp m ;seksec = unasec? -183 0094 c2ae00 jnz alloc ;skip if not -184 ; -185 ; match, move to next sector for future ref -186 0097 34 inr m ;unasec = unasec+1 -187 0098 7e mov a,m ;end of track? -188 0099 fe50 cpi cpmspt ;count cp/m sectors -189 009b daa700 jc noovf ;skip if no overflow -190 ; -191 ; overflow to next track -192 009e 3600 mvi m,o ;unasec = 0 -193 00a0 2a6e01 lhld unatrk -194 00a3 23 inx h -195 00a4 226e01 shld unatrk ;unatrk = unatrk+1 -196 ; -197 noovf: -198 ;match found, mark as unnecessary read -199 00a7 af xra a ;0 to accumulator -200 00ab 327201 sta rsflag ;rsflag = 0 -201 00ab c3b600 jmp rwoper ;to perform the write -202 ; -203 alloc: -204 ;not an unallocated record, requires pre-read -205 00ae af xra a ;0 to accum -206 00af 326c01 sta unacnt ;unacnt = 0 -207 00b2 3c inr a ;1 to accum -208 00b3 327201 sta rsflag = 1 ;rsflag = 1 -209 ; -210 ; -211 ; -212 ; common code for read and write follows -213 ; -214 ; -215 rwoper: -216 ;enter here to perform the read-write -217 00b6 af xra a ;zero to accum -218 00b7 327101 sta erflag ;no errors (yet) -219 00ba 3a6401 lda seksec ;compute host sector -220 rept secshf -221 ora a ;carry = 0 -222 rar ;shift right -223 endm -224 00bd+b7 ora a ;carry = 0 -225 00be+1f rar ;shift right -226 00bf+b7 ora a ;carry = 0 -227 00c0+1f rar ;shift right -228 00c1 326901 sta sekhst ;host sector to seek -229 ; -230 ; active host sector? -231 00c4 216a01 lxi h,hstact ;host active flag -232 00c7 7e mov a,m -233 00c8 3601 mvi m,1 ;always becomes 1 -234 00ca b7 ora a ;was it already? -235 00cb caf200 jz filhst ;fill host if not -236 ; -237 ; host buffer active, same as seek buffer? -238 00ce 3a6101 lda sekdsk -239 00d1 216501 lxi h,hstdsk ;same disk? -240 00d4 be cmp m ;sekdsk = hstdsk? -241 00d5 c2eb00 jnz nomatch -242 ; -243 ; same disk, same track? -244 00d8 216601 lxi h,hsttrk -245 00db cd5301 call sektrkcmp ;sektrk = hsttrk? -246 00de c2eb00 jnz nomatch -247 ; -248 ; same disk, same track, same buffer? -249 00e1 3a6901 lda sekhst -250 00e4 216801 lxi h,hstsec ;sekhst = hstsec? -251 00e7 be cmp m -252 00e8 ca0f01 jz match ;skip if match -253 ; -254 nomatch: -255 ;proper disk, but not correct sector -256 00eb 3a6b01 lda hstwrt ;host written? -257 00ee b7 ora a -258 00ef c45f01 cnz writehst ;clear host buff -259 ; -260 filhst: -261 ;may have to fill the host buffer -262 00f2 3a6101 lda sekdsk -263 00f5 326501 sta hstdsk -264 00f8 2a6201 lhld sektrk -265 00fb 226601 shld hsttrk -266 00fe 3a6901 lda sekhst -267 0101 326801 sta hstsec -268 0104 3a7201 lda rsflag ;need to read? -269 0107 b7 ora a -270 0108 c46001 cnz readhst ;yes, if 1 -271 010b af xra a ;0 to accum -272 010c 326b01 sta hstwrt ;no pending write -273 ; -274 match: -275 ;copy data to or from buffer -276 010f 3a6401 lda seksec ;mask buffer number -277 0112 e603 ani secmsk ;least signif bits -278 0114 6f mov l,a ;ready to shift -279 0115 2600 mvi h,0 ;double count -280 rept 7 ;shift left 7 -281 dad h -282 endm -283 0117+29 dad h -284 0118+29 dad h -285 0119+29 dad h -286 011a+29 dad h -287 011b+29 dad h -288 011c+29 dad h -289 011d+29 dad h -290 ; hl has relative host buffer address -291 011e 117701 lxi d,hstbuf -292 0121 19 dad d ;hl = host address -293 0122 eb xchg ;now in de -294 0123 2a7501 lhld dmaadr ;get/put cp/m data -295 0126 0e80 mvi c,128 ;length of move -296 0128 3a7301 lda readop ;which way? -297 012b b7 ora a -298 012c c23501 jnz rwmove ;skip if read -299 ; -300 ; write operation, mark and switch direction -301 012f 3e01 mvi a,1 -302 0131 326b01 sta hstwrt ;hstwrt = 1 -303 0134 eb xchg ;source/dest swap -304 ; -305 rwmove: -306 ;c initially 128, de is source, hl is dest -307 0135 1a ldax d ;source character -308 0136 13 inx d -309 0137 77 mov m,a ;to dest -310 0138 23 inx h -311 0139 od dcr c ;loop 128 times -312 013a c23501 jnz rwmove -313 ; -314 ; data has been moved to/from host buffer -315 013d 3a7401 lda wrtype ;write type -316 0140 fe01 cpi wrdir ;to directory? -317 0142 3a7101 lda erflag ;in case of errors -318 0145 c0 rnz ;no further processing -319 ; -320 ; clear host buffer for directory write -321 0146 b7 ora a ;errors? -322 0147 c0 rnz ;skip if so -323 0148 af xra a ;0 to accum -324 0149 326b01 sta hstwrt ;buffer written -325 014c cd5f01 call writehst -326 014f 3a7101 lda erflag -327 0152 c9 -328 ; -329 ; -330 ; -331 ; utility subroutine for 16-bit compare -332 ; -333 ; -334 sektrkcmp: -335 ;hl = .unatrk or .hsttrk, compare with sektrk -336 0153 eb xchg -337 0154 216201 lxi h,sektrk -338 0157 1a ldax d ;low byte compare -339 0158 be cmp m ;same? -340 0159 c0 rnz ;return if not -341 ; low bytes equal, test high 1s -342 015a 13 inx d -343 015b 23 inx h -344 015c 1a ldax d -345 015d be cmp m ;sets flags -346 015e c9 ret -347 ; -348 ; -349 ; -350 ; writehst performs the physical write to -351 ; the host disk, readhst reads the physical -352 ; disk. -353 ; -354 ; -355 writehst: -356 ;hstdsk = host disk #, hsttrk = host track #, -357 ;hstsec = host sect #. write "hstsiz" bytes -358 ;from hstbuf and return error flag in erflag. -359 ;return erflag non-zero if error -360 015f c9 ret -361 ; -362 readhst: -363 ;hstdsk = host disk #, hsttrk = host track #, -364 ;hstsec = host sect #. read "hstsiz" bytes -365 ;into hstbuf and return error flag in erflag. -366 0160 c9 ret -367 ; -368 ; -369 ; -370 ; uninitialized ram data areas -371 ; -372 ; -373 ; -374 0161 sekdsk: ds 1 ;seek disk number -375 0162 sektrk: ds 2 ;seek track number -376 0164 seksec: ds 1 ;seek sector number -377 ; -378 0165 hstdsk: ds 1 ;host disk number -379 0166 hsttrk: ds 2 ;host track number -380 0168 hstsec: ds 1 ;host sector number -381 ; -382 0169 sekhst: ds 1 ;seek shr secshf -383 016a hstact: ds 1 ;host active flag -384 016b hstwrt: ds 1 ;host written flag -385 ; -386 016c unacnt: ds 1 ;unalloc rec cnt -387 016d unadsk: ds 1 ;last unalloc disk -388 016e unatrk: ds 2 ;last unalloc track -389 0170 unasec: ds 1 ;last unalloc sector -390 ; -391 0171 erflag: ds 1 ;error reporting -392 0172 rsflag: ds 1 ;read sector flag -393 0173 readop: ds 1 ;1 if read operation -394 0174 wrtype: ds 1 ;write operation type -395 0175 dmaadr: ds 2 ;last dma address -396 0177 hstbuf: ds hstsiz ;host buffer -397 ; -398 ; -399 ; -400 ; the endef macro invocation goes here -401 ; -402 ; -403 0377 end - - - - - - - - - -alloc 00ae 164 172 177 183 203# -blksiz 0800 29# 151 -boot 0000 57# -chkuna 006f 148 160# -cpmspt 0050 33# 188 -dmaadr 0175 109 294 395# -dpbase 0000 55# 88 -erflag 0171 218 317 326 391# -filhst 00f2 235 260# -home 0008 65# 67# -homed 0012 70 72# -hstact 016a 61 71 231 383# -hstblk 0004 32# 33 34 35 -hstbuf 0177 291 396# -hstdsk 0165 239 263 378# -hstsec 0168 250 267 380# -hstsiz 0200 30# 32 396 -hstspt 0014 31# 33 -hsttrk 0166 244 265 379# -hstwrt 016b 68 256 272 302 324 384# -match 010fl 252 274# -nomatch 00eb 241 246 254# -noovf 00a7 189 197# -read 0037 124# -readhst 0160 270 362# -readop 0173 129 144 296 393# -rsflag 0172 130 200 208 268 392# -rwmove 0135 298 305# 312 -rwoper 00b6 133 201 215# -secmsk 0003 34# 277 -secshf 0002 36# 220 -sectran 0034 112# -sekdsk 0161 78 153 169 238 262 374# -sekhst 0169 228 249 266 382# -seksec 0164 102 157 180 219 276 376# -sektrk 0162 96 155 264 337 375# -sektrkcmp 0153 176 245 334# -seldsk 0013 75# -setdma 002e 105# -setsec 0029 99# -settrk 0023 92# -unacnt 016c 62 127 152 162 168 206 386# -unadsk 016d 154 170 387# -unasec 0170 158 181 389# -unatrk 016e 156 175 193 195 388# -wboot 0000 58# -wrall 0000 43# -wrdir 0001 44# 316 -write 004b 141# -writehst 015f 258 325 355# -wrtype 0174 132 146 315 394# -wrual 0002 45# 131 147 - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/apph.tex b/Source/Doc/CPM 22 Manual - Testing/apph.tex deleted file mode 100644 index 90d673d2..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/apph.tex +++ /dev/null @@ -1,904 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft H-% -.pc 1 -.tc H Glossary -.ce 2 -.sh -Appendix H -.sp -.sh -Glossary -.qs -.he CP/M Operating System Manual H Glossary -.sp 3 -.sh -address: \c -.qs -Number representing the location of a byte in memory. Within -CP/M there are two kinds of addresses: logical and physical. A -physical address refers to an absolute and unique location within -the computer's memory space. A logical address refers to the -offset or displacement of a byte in relation to a base location. -A standard CP/M program is loaded at address 0100H, the base -value; the first instruction of a program has a physical address -of 0100H and a relative address or offset of OH. -.sp -.sh -allocation vector (ALV): \c -.qs -An allocation vector is maintained in the BIOS for each logged-in -disk drive. A vector consists of a string of bits, one for each -block on the drive. The bit corresponding to a particular block -is set to one when the block has been allocated and to zero -otherwise. The first two bytes of this vector are initialized -with the bytes AL0 and AL1 on, thus allocating the directory -blocks. CP/M Function 27 returns the allocation vector address. -.sp -.sh -AL0, AL1: \c -.qs -Two bytes in the disk parameter block that reserve data blocks -for the directory. These two bytes are copied into the first two -bytes of the allocation vector when a drive is logged in. See \c -.sh -allocation vector. -.sp -.sh -ALV: \c -.qs -See \c -.sh -allocation vector. -.sp -.sh -ambiguous filename: \c -.qs -Filename that contains either of the CP/M wildcard characters, ? -or *, in the primary filename, filetype, or both. When you -replace characters in a filename with these wildcard characters, -you create an ambiguous filename and can easily reference more -than one CP/M file in a single command line. -.sp -.sh -American Standard Code for Information Interchange: \c -.qs -See \c -.sh -ASCII. -.sp -.sh -applications program: \c -.qs -Program designed to solve a specific problem. Typical -applications programs are business accounting packages, word -processing (editing) programs and mailing list programs. -.sp -.sh -archive attribute: \c -.qs -File attribute controlled by the high-order bit of the t3 byte -(FCB+11) in a directory element. This attribute is set if the -file has been archived. -.sp -.sh -argument: \c -.qs -Symbol, usually a letter, indicating a place into which you can -substitute a number, letter, or name to give an appropriate -meaning to the formula in question. -.sp -.sh -ASCII: \c -.qs -American Standard Code for Information Interchange. ASCII is a -standard set of seven-bit numeric character codes used to -represent characters in memory. Each character requires one byte -of memory with the high-order bit usually set to zero. -Characters can be numbers, letters, and symbols. An ASCII file can be -intelligibly displayed on the video screen or printed on paper. -.sp -.sh -assembler: \c -.qs -Program that translates assembly language into the binary machine -code. Assembly language is simply a set of mnemonics used to -designate the instruction set of the CPU. See \c -.sh -ASM \c -.qs -in Section 3 of this manual. -.sp -.sh -back-up: \c -.qs -Copy of a disk or file made for safekeeping, or the creation of -the duplicate disk or file. -.sp -.sh -Basic Disk Operating System: \c -.qs -See \c -.sh -BDOS. -.sp -.sh -BDOS: \c -.qs -Basic Disk Operating System. The BDOS module of the CP/M -operating system provides an interface for a user program to the -operating system. This interface is in the form of a set of -function calls which may be made to the BDOS through calls to -location 0005H in page zero. The user program specifies the -number of the desired function in register C. User programs -running under CP/M should use BDOS functions for all I/O -operations to remain compatible with other CP/M systems and -future releases. The BDOS normally resides in high memory -directly below the BIOS. -.sp -.sh -bias: \c -.qs -Address value which when added to the origin address of your BIOS -module produces 1F80H, the address of the BIOS module in the -MOVCPM image. There is also a bias value that when added to the -BOOT module origin produces 0900H, the address of the BOOT module -in the MOVCPM image. You must use these bias values with the R -command under DDT or SID \ \ when you patch a CP/M system. If you do -not, the patched system may fail to function. -.sp -.sh -binary: \c -.qs -Base 2 numbering system. A binary digit can have one of two -values: 0 or 1. Binary numbers are used in computers because -the hardware can most easily exhibit two states: off and on. -Generally, a bit in memory represents one binary digit. -.sp -.sh -Basic Input/Output System: \c -.qs -See \c -.sh -BIOS. -.sp -.sh -BIOS: \c -.qs -Basic Input/Output System. The BIOS is the only hardware- -dependent module of the CP/M system. It provides the BDOS with a -set of primitive I/O operations. The BIOS is an assembly -language module usually written by the user, hardware -manufacturer, or independent software vendor, and is the key to -CP/M's portability. The BIOS interfaces the CP/M system to its -hardware environment through a standardized jump table at the -front of the BIOS routine and through a set of disk parameter -tables which define the disk environment. Thus, the BIOS -provides CP/M with a completely table-driven I/O system. -.sp -.sh -BIOS base: \c -.qs -Lowest address of the BIOS module in memory, that by definition -must be the first entry point in the BIOS jump table. -.bp -.sh -bit: \c -.qs -Switch in memory that can be set to on (1) or off (0). Bits are -grouped into bytes, eight bits to a byte, which is the smallest -directly addressable unit in an Intel 8080 or Zilog Z80. By -common convention, the bits in a byte are numbered from right, 0 -for the low-order bit, to left, 7 for the high-order bit. Bit -values are often represented in hexadecimal notation by grouping -the bits from the low-order bit in groups of four. Each group of -four bits can have a value from 0 to 15 and thus can easily be -represented by one hexadecimal digit. -.sp -.sh -BLM: \c -.qs -See \c -.sh -block mask. -.sp -.sh -block: \c -.qs -Basic unit of disk space allocation. Each disk drive has a fixed -block size (BLS) defined in its disk parameter block in the BIOS. -A block can consist of 1K, 2K, 4K, 8K, or 16K consecutive bytes. -Blocks are numbered relative to zero so that each block is unique -and has a byte displacement in a file equal to the block number -times the block size. -.sp -.sh -block mask (BLM): \c -.qs -Byte value in the disk parameter block at DPB + 3. The block -mask is always one less than the number of 128 byte sectors that -are in one block. Note that BLM = (2 ** BSH) - 1. -.sp -.sh -block shift (BSH): \c -.qs -Byte parameter in the disk parameter block at DPB + 2. -Block shift and block mask (BLM) values are determined by the -block size (BLS). Note that BLM = (2 ** BSH) - 1. -.sp -.sp 0 -.sh -blocking & deblocking algorithm: \c -.qs -In some disk subsystems the disk sector size is larger than 128 -bytes, usually 256, 512, 1024, or 2048 bytes. When the host -sector size is larger than 128 bytes, host sectors must be -buffered in memory and the 128-byte CP/M sectors must be blocked -and deblocked by adding an additional module, the blocking and -deblocking algorithm, between the BIOS disk I/O routines and the -actual disk I/O. The host sector size must be an even multiple -of 128 bytes for the algorithm to work correctly. The blocking -and deblocking algorithm allows the BDOS and BIOS to function -exactly as if the entire disk consisted only of 128-byte sectors, -as in the standard CP/M installation. -.sp -.sh -BLS: \c -.qs -Block size in bytes. See \c -.sh -block. -.sp -.sh -boot: \c -.qs -Process of loading an operating system into memory. A boot -program is a small piece of code that is automatically executed -when you power-up or reset your computer. The boot program loads -the rest of the operating system into memory in a manner similar -to a person pulling himself up by his own bootstraps. This -process is sometimes called a cold boot or cold start. Bootstrap -pocedures vary from system to system. The boot program must be -customized for the memory size and hardware environment that the -operating system manages. Typically, the boot resides on the -first sector of the system tracks on your system disk. When -executed, the boot loads the remaining sectors of the system -tracks into high memory at the location for which the CP/M system -has been configured. Finally, the boot transfers execution to -the boot entry point in the BIOS jump table so that the system -can initialize itself. In this case, the boot program should be -placed at 900H in the SYSGEN image. Alternatively, the boot -program may be located in ROM. -.sp -.sh -bootstrap: \c -.qs -See \c -.sh -boot. -.sp -.sh -BSH: \c -.qs -See \c -.sh -block shift. -.sp -.sh -BTREE: \c -.qs -General purpose file access method that has become the standard -organization for indexes in large data base systems. BTREE -provides near optimum performance over the full range of file -operations, such as insertion, deletion, search, and search next. -.sp -.sh -buffer: \c -.qs -Area of memory that temporarily stores data during the transfer -of information. -.sp -.sh -built-in commands: \c -.qs -Commands that permanently reside in memory. They respond quickly -because they are not accessed from a disk. -.sp -.sh -byte: \c -.qs -Unit of memory or disk storage containing eight bits. A byte can -represent a binary number between 0 and 255, and is the smallest -unit of memory that can be addressed directly in 8-bit CPUs such -as the Intel 8080 or Zilog Z80. -.sp -.sh -CCP: \c -.qs -Console Command Processor. The CCP is a module of the CP/M -operating system. It is loaded directly below the BDOS module -and interprets and executes commands typed by the console user. -Usually these commands are programs that the CCP loads and calls. -Upon completion, a command program may return control to the CCP -if it has not overwritten it. If it has, the program can reload -the CCP into memory by a warm boot operation initiated by either -a jump to zero, BDOS system reset (Function 0), or a cold boot. -Except for its location in high memory, the CCP works like any -other standard CP/M program; that is, it makes only BDOS function -calls for its I/O operations. -.sp -.sh -CCP base: \c -.qs -Lowest address of the CCP module in memory. This term sometimes -refers to the base of the CP/M system in memory, as the CCP is -normally the lowest CP/M module in high memory. -.sp -.sh -checksum vector (CSV): \c -.qs -Contiguous data area in the BIOS, with one byte for each -directory sector to be checked, that is, CKS bytes. See \c -.sh -CKS. \c -.qs -A checksum vector is initialized and maintained for each logged-in -drive. Each directory access by the system results in a checksum -calculation that is compared with the one in the checksum vector. -If there is a discrepancy, the drive is set to Read-Only status. -This feature prevents the user from inadvertently switching disks -without logging in the new disk. If the new disk is not logged-in, -it is treated the same as the old one, and data on it might be -destroyed if writing is done. -.sp -.mb 5 -.fm 1 -.sh -CKS: \c -.qs -Number of directory records to be checked summed on directory -accesses. This is a parameter in the disk parameter block -located in the BIOS. If the value of CKS is zero, then no -directory records are checked. CKS is also a parameter in the -diskdef macro library, where it is the actual number of directory -elements to be checked rather than the number of directory -records. -.sp -.sh -cold boot: \c -.qs -See \c -.sh -boot. \c -.qs -Cold boot also refers to a jump to the boot entry point in the -BIOS jump table. -.sp -.mb 6 -.fm 2 -.sh -COM: \c -.qs -Filetype for a CP/M command file. See \c -.sh -command file. -.sp -.sh -command: \c -.qs -CP/M command line. In general, a CP/M command line has three -parts: the command keyword, command tail, and a carriage return. -To execute a command, enter a CP/M command line directly after -the CP/M prompt at the console and press the carriage return or -enter key. -.sp -.sh -command file: \c -.qs -Executable program file of filetype COM. A command file is a -machine language object module ready to be loaded and executed at -the absolute address of 0100H. To execute a command file, enter -its primary filename as the command keyword in a CP/M command -line. -.sp -.sh -command keyword: \c -.qs -Name that identifies a CP/M command, usually the primary filename -of a file of type COM, or a built-in command. The command -keyword precedes the command tail and the carriage return in the -command line. -.sp -.sh -command syntax: \c -.qs -Statement that defines the correct way to enter a command. The -correct structure generally includes the command keyword, the -command tail, and a carriage return. A syntax line usually -contains symbols that you should replace with actual values when -you enter the command. -.sp -.sh -command tail: \c -.qs -Part of a command that follows the command keyword in the command -line. The command tail can include a drive specification, a -filename and filetype, and options or parameters. Some -commands do not require a command tail. -.sp -.sh -CON: \c -.qs -Mnemonic that represents the CP/M console device. -For example, the CP/M command PIP CON:=TEST.SUB displays the -file TEST.SUB on the console device. The explanation of the STAT -command tells how to assign the logical device CON: to various -physical devices. \c -See \c -.sh -console. -.sp -.sh -concatenate: \c -.qs -Name of the PIP operation that copies two or more separate files -into one new file in the the specified sequence. -.sp -.sh -concurrency: \c -.qs -Execution of two processes or operations simultaneously. -.sp -.sh -CONIN: \c -.qs -BIOS entry point to a routine that reads a character from the -console device. -.sp -.sh -CONOUT: \c -.qs -BIOS entry point to a routine that sends a character to the -console device. -.bp -.sh -console: \c -.qs -Primary input/output device. The console consists of a listing -device, such as a screen or teletype, and a keyboard through -which the user communicates with the operating system or -applications program. -.sp -.sh -Console Command Processor: \c -.qs -See \c -.sh -CCP. -.sp -.sh -CONST: \c -.qs -BIOS entry point to a routine that returns the status of the -console device. -.sp -.sh -control character: \c -.qs -Nonprinting character combination. CP/M interprets some control -characters as simple commands such as line editing functions. To -enter a control character, hold down the CONTROL key and strike -the specified character key. -.sp -.sh -Control Program for Microcomputers: \c -.qs -See \c -.sh -CP/M. -.sp -.sh -CP/M: \c -.qs -Control Program for Microcomputers. An operating system that -manages computer resources and provides a standard systems -interface to software written for a large variety of -microprocessor-based computer systems. -.sp -.sh -CP/M 1.4l compatibility: \c -.qs -For a CP/M 2 system to be able to read correctly single-density -disks produced under a CP/M 1.4 system, the extent mask must be -zero and the block size 1K. This is because under CP/M 2 an FCB -may contain more than one extent. The number of extents that may -be contained by an FCB is EXM+1. The issue of CP/M 1.4 -compatibility also concerns random file I/O. To perform random -file I/O under CP/M 1.4, you must maintain an FCB for each extent -of the file. This scheme is upward compatible with CP/M 2 for -files not exceeding 512K bytes, the largest file size supported -under CP/M 1.4. If you wish to implement random I/O for files -larger than 512K bytes under CP/M 2, you must use the random read -and random write functions, BDOS functions 33, 34, and 36. In -this case, only one FCB is used, and if CP/M 1.4 compatiblity is -required, the program must use the return version number -function, BDOS Function 12, to determine which method to employ. -.sp -.sh -CP/M prompt: \c -.qs -Characters that indicate that CP/M is ready to execute your next -command. The CP/M prompt consists of an upper-case letter, A-P, -followed by a > character; for example, A>. The letter -designates which drive is currently logged in as the default -drive. CP/M will search this drive for the command file -specified, unless the command is a built-in command or prefaced -by a select drive command: for example, B:STAT. -.sp -.sh -CP/NET: \c -.qs -Digital Research network operating system enabling microcomputers -to obtain access to common resources via a network. CP/NET -consists of MP/M masters and CP/M slaves with a network interface -between them. -.sp -.sh -CSV: \c -.qs -See \c -.sh -checksum vector. -.sp -.mb 5 -.fm 1 -.sh -cursor: \c -.qs -One-character symbol that can appear anywhere on the console -screen. The cursor indicates the position where the next -keystroke at the console will have an effect. -.sp -.sh -data file: \c -.qs -File containing information that will be processed by a program. -.sp -.mb 6 -.fm 2 -.sh -deblocking: \c -.qs -See \c -.sh -blocking & deblocking algorithm. -.sp -.sh -default: \c -.qs -Currently selected disk drive and user number. Any command that -does not specify a disk drive or a user number references the -default disk drive and user number. When CP/M is first invoked, -the default disk drive is drive A, and the default user number is -0. -.sp -.sh -default buffer: \c -.qs -Default 128-byte buffer maintained at 0080H in page zero. When -the CCP loads a COM file, this buffer is initialized to the -command tail; that is, any characters typed after the COM file -name are loaded into the buffer. The first byte at 0080H -contains the length of the command tail, while the command tail -itself begins at 0081H. The command tail is terminated by a byte -containing a binary zero value. The I command under DDT and SID -initializes this buffer in the same way as the CCP. -.sp -.sh -default FCB: \c -.qs -Two default FCBs are maintained by the CCP at 005CH and 006CH in -page zero. The first default FCB is initialized from the first -delimited field in the command tail. The second default FCB -is initialized from the next field in the command tail. -.sp -.sp 0 -.sh -delimiter: \c -.qs -Special characters that separate different items in a command -line; for example, a colon separates the drive specification from -the filename. The CCP recognizes the following characters as -delimiters: . : = ; < > _, blank, and carriage return. Several -CP/M commands also treat the following as delimiter characters: -, [ ] ( ) $. It is advisable to avoid the use of delimiter -characters and lower-case characters in CP/M filenames. -.sp -.sh -DIR: \c -.qs -Parameter in the diskdef macro library that specifies the number -of directory elements on the drive. -.sp -.sh -DIR attribute: \c -.qs -File attribute. A file with the DIR attribute can be displayed -by a DIR command. The file can be accessed from the default user -number and drive only. -.sp -.sh -DIRBUF: \c -.qs -128-byte scratchpad area for directory operations, -usually located at the end of the BIOS. DIRBUF is used by the -BDOS during its directory operations. DIRBUF also refers to the -two-byte address of this scratchpad buffer in the disk parameter -header at DPbase + 8 bytes. -.sp -.sh -directory: \c -.qs -Portion of a disk that contains entries for each file on the -disk. In response to the DIR command, CP/M displays the -filenames stored in the directory. The directory also contains -the locations of the blocks allocated to the files. Each file -directory element is in the form of a 32-byte FCB, although one -file can have several elements, depending on its size. The -maximum number of directory elements supported is specified by -the drive's disk parameter block value for DRM. -.bp -.sh -directory element: \c -.qs -Data structure. Each file on a disk has one or more 32-byte -directory elements associated with it. There are four directory -elements per directory sector. Directory elements can also be -referred to as directory FCBs. -.sp -.sh -directory entry: \c -.qs -File entry displayed by the DIR command. Sometimes this term -refers to a physical directory element. -.sp -.sp 0 -.sh -disk, diskette: \c -.qs -Magnetic media used for mass storage in a computer system. -Programs and data are recorded on the disk in the same way music -can be recorded on cassette tape. The CP/M operating system must -be initially loaded from disk when the computer is turned on. -Diskette refers to smaller capacity removable floppy diskettes, -while disk may refer to either a diskette, removable cartridge -disk, or fixed hard disk. Hard disk capacities range from five -to several hundred megabytes of storage. -.sp -.sh -diskdef macro library: \c -.qs -Library of code that when used with MAC, the Digital Research -macro assembler, creates disk definition tables such as the DPB -and DPH automatically. -.sp -.sh -disk drive: \c -.qs -Peripheral device that reads and writes information on disk. -CP/M assigns a letter to each drive under its -control. For example, CP/M may refer to the drives in a -four-drive system as A, B, C, and D. -.sp -.sh -disk parameter block (DPB): \c -.qs -Data structure referenced by one or more disk parameter headers. -The disk parameter block defines disk characteristics in the -fields listed below: -.sp -.in 5 -.nf -SPT is the total number of sectors per track. -BSH is the data allocation block shift factor. -BLM is the data allocation block mask. -EXM is the extent mask determined by BLS and DSM. -DSM is the maximum data block number. -DRM is the maximum number of directory entries--1. -AL0 reserves directory blocks. -AL1 reserves directory blocks. -CKS is the number of directory sectors check summed. -OFF is the number of reserved system tracks. -.fi -.in 0 -.sp -The address of the disk parameter block is located in the disk -parameter header at DPbase +0AH. CP/M Function 31 returns the -DPB address. Drives with the same characteristics can use the -same disk parameter header, and thus the same DPB. However, -drives with different characteristics must each have their own -disk parameter header and disk parameter blocks. When the BDOS -calls the SELDSK entry point in the BIOS, SELDSK must return the -address of the drive's disk parameter header in register HL. -.sp -.sh -disk parameter header (DPH): \c -.qs -Data structure that contains information about the disk drive and -provides a scratchpad area for certain BDOS operations. The disk -parameter header contains six bytes of scratchpad area for the -BDOS, and the following five 2-byte parameters: -.sp -.in 5 -.nf -XLT is the sector translation table address. -DIRBUF is the directory buffer address. -DPB is the disk parameter block address. -CSV is the checksum vector address. -ALV is the allocation vector address. -.fi -.in 0 -.sp -Given n disk drives, the disk parameter headers are arranged in a -table whose first row of 16 bytes corresponds to drive 0, with -the last row corresponding to drive n-1. -.sp -.sh -DKS: \c -.qs -Parameter in the diskdef macro library specifying the number of -data blocks on the drive. -.sp -.sh -DMA: \c -.qs -Direct Memory Access. DMA is a method of transferring data from -the disk into memory directly. In a CP/M system, the BDOS calls -the BIOS entry point READ to read a sector from the disk into the -currently selected DMA address. The DMA address must be the -address of a 128-byte buffer in memory, either the default buffer -at 0080H in page zero, or a user-assigned buffer in the TPA. -Similarly, the BDOS calls the BIOS entry point WRITE to write the -record at the current DMA address to the disk. -.sp -.sh -DN: \c -.qs -Parameter in the diskdef macro library specifying the logical -drive number. -.sp -.sh -DPB: \c -.qs -See \c -.sh -disk parameter block. -.sp -.sh -DPH: \c -.qs -See \c -.sh -disk parameter header. -.sp -.sh -DRM: \c -.qs -2-byte parameter in the disk parameter block at DPB + 7. DRM is -one less than the total number of directory entries allowed for -the drive. This value is related to DPB bytes AL0 and AL1, which -allocates up to 16 blocks for directory entries. -.sp -.sh -DSM: \c -.qs -2-byte parameter of the disk parameter block at DPB + 5. DSM is -the maximum data block number supported by the drive. The -product BLS times (DSM+1) is the total number of bytes held by -the drive. This must not exceed the capacity of the physical -disk less the reserved system tracks. -.sp -.sh -editor: \c -.qs -Utility program that creates and modifies text files. An editor -can be used for creation of documents or creation of code for -computer programs. The CP/M editor is invoked by typing the -command ED next to the system prompt on the console. -.sp -.sh -EX: \c -.qs -Extent number field in an FCB. See \c -.sh -extent. -.sp -.sh -executable: \c -.qs -Ready to be run by the computer. Executable code is a series of -instructions that can be carried out by the computer. For -example, the computer cannot execute names and addresses, but it -can execute a program that prints all those names and addresses -on mailing labels. -.sp -.sh -execute a program: \c -.qs -Start the processing of executable code. -.sp -.sh -EXM: \c -.qs -See \c -.sh -extent mask. -.sp -.sh -extent: \c -.qs -16K consecutive bytes in a file. Extents are numbered from 0 to -31. One extent can contain 1, 2, 4, 8, or 16 blocks. EX is the -extent number field of an FCB and is a one-byte field at FCB + -12, where FCB labels the first byte in the FCB. Depending on the -block size (BLS) and the maximum data block number (DSM), an FCB -can contain 1, 2, 4, 8, or 16 extents. The EX field is normally -set to 0 by the user but contains the current extent number -during file I/O. The term FCB folding describes FCBs containing -more than one extent. In CP/M version 1.4, each FCB contained -only one extent. Users attempting to perform random record I/O -and maintain CP/M 1.4 compatiblity should be aware of the -implications of this difference. See \c -.sh -CP/M 1.4 compatibility. -.sp -.sh -extent mask (EXM): \c -.qs -A byte parameter in the disk parameter block located at DPB + 3. -The value of EXM is determined by the block size (BLS) and -whether the maximum data block number (DSM) exceeds 255. There -are EXM + 1 extents per directory FCB. -.sp -.sh -FCB: \c -.qs -See \c -.sh -File Control Block. -.sp -.sh -file: \c -.qs -Collection of characters, instructions, or data that can be -referenced by a unique identifier. Files are usually stored on -various types of media, such as disk, or magnetic -tape. A CP/M file is identified by a file specification and -resides on disk as a collection of from zero to 65,536 records. -Each record is 128 bytes and can contain either binary or ASCII -data. Binary files contain bytes of data that can vary in value -from 0H to 0FFH. ASCII files contain sequences of character -codes delineated by a carriage return and line-feed combination; -normally byte values range from 0H to 7FH. The directory maps -the file as a series of physical blocks. Although files are -defined as a sequence of consecutive logical records, these -records can not reside in consecutive sectors on the disk. See -also \c -.sh -block, directory, extent, record, \c -.qs -and \c -.sh -sector. -.qs -.nx apph2.tex - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/apph2.tex b/Source/Doc/CPM 22 Manual - Testing/apph2.tex deleted file mode 100644 index 89387031..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/apph2.tex +++ /dev/null @@ -1,912 +0,0 @@ -.he CP/M Operating System Manual H Glossary -.sp -File Control Block (FCB): -Structure used for accessing files on disk. Contains the drive, -filename, filetype, and other information describing a file to be -accessed or created on the disk. A file control block consists -of 36 consecutive bytes specified by the user for file I/O -functions. FCB can also refer to a directory element in the -directory portion of the allocated disk space. These contain the -same first 32 bytes of the FCB, but lack the current record and -random record number bytes. -.sp -.sh -filename: \c -.qs -Name assigned to a file. A filename can include a primary -filename of one to eight characters; a filetype of zero to three characters. -A period separates the primary filename from the filetype. -.sp -.mb 5 -.fm 1 -.sh -file specification: \c -.qs -Unique file identifier. A complete CP/M file specification -includes a disk drive specification followed by a colon, d:, a -primary filename of one to eight characters, a period, and a filetype of -zero to three characters. For example, b:example.tex is a complete CP/M -file specification. -.sp -.sh -filetype: \c -.qs -Extension to a filename. A filetype can be from zero to three -characters and must be separated from the primary filename by a -period. A filetype can tell something about the file. Some -programs require that files to be processed have specific -filetypes. -.sp -.mb 6 -.fm 2 -.sp 0 -.sh -floppy disk: \c -.qs -Flexible magnetic disk used to store information. Floppy disks -come in 5 1/4- and 8-inch diameters. -.sp -.sh -FSC: \c -.qs -Parameter in the diskdef macro library specifying the first -physical sector number. This parameter is used to determine SPT -and build XLT. -.sp -.sh -hard disk: \c -.qs -Rigid, platter-like, magnetic disk sealed in a container. A hard -disk stores more information than a floppy disk. -.sp -.sh -hardware: \c -.qs -Physical components of a computer. -.sp -.sh -hexadecimal notation: \c -.qs -Notation for base 16 values using the decimal digits and letters -A, B, C, D, E, and F to represent the 16 digits. Hexadecimal -notation is often used to refer to binary numbers. A binary -number can be easily expressed as a hexadecimal value by taking -the bits in groups of 4, starting with the least significant bit, -and expressing each group as a hexadecimal digit, 0-F. Thus the -bit value 1011 becomes 0BH and 10110101 becomes 0B5H. -.sp -.sh -hex file: \c -.qs -ASCII-printable representation of a command, machine language, -file. -.sp -.sh -hex file format: \c -.qs -Absolute output of ASM and MAC for the Intel 8080 is a hex format -file, containing a sequence of absolute records that give a load -address and byte values to be stored, starting at the load -address. -.sp -.sh -HOME: \c -.qs -BIOS entry point which sets the disk head of the currently -selected drive to the track zero position. -.sp -.sh -host: \c -.qs -Physical characteristics of a hard disk drive in a system using -the blocking and deblocking algorithm. The term, host, helps -distinguish physical hardware characteristics from CP/M's logical -characteristics. For example, CP/M sectors are always 128 bytes, -although the host sector size can be a multiple of 128 bytes. -.sp -.sh -input: \c -.qs -Data going into the computer, usually from an operator typing at -the terminal or by a program reading from the disk. -.sp -.sh -input/output: \c -.qs -See \c -.sh -I/O. -.sp -.sh -interface: \c -.qs -Object that allows two independent systems to communicate with -each other, as an interface between hardware and software in a -microcomputer. -.sp -.sh -I/O: \c -.qs -Abbreviation for input/output. Usually refers to input/output -operations or routines handling the input and output of data in -the computer system. -.sp -.sh -IOBYTE: \c -.qs -A one-byte field in page zero, currently at location 0003H, that -can support a logical-to-physical device mapping for I/O. -However, its implementation in your BIOS is purely optional and -might or might not be supported in a given CP/M system. The IOBYTE -is easily set using the command: -.sp -.ti 8 -.nf -STAT = -.fi -.sp -The CP/M logical devices are CON:, RDR:, PUN:, and LST:; each of -these can be assigned to one of four physical devices. The IOBYTE -can be initialized by the BOOT entry point of the BIOS and -interpreted by the BIOS I/O entry points CONST, CONIN, CONOUT, -LIST, PUNCH, and READER. Depending on the setting of the IOBYTE, -different I/O drivers can be selected by the BIOS. For example, -setting LST:=TTY: might cause LIST output to be directed to a -serial port, while setting LST:=LPT: causes LIST output to be -directed to a parallel port. -.sp -.sh -K: \c -.qs -Abbreviation for kilobyte. See \c -.sh -kilobyte. -.sp -.sh -keyword: \c -.qs -See \c -.sh -command keyword. -.sp -.sh -kilobyte (K): \c -.qs -1024 bytes or 0400H bytes of memory. This is a standard unit of -memory. For example, the Intel 8080 supports up to 64K of memory -address space or 65,536 bytes. 1024 kilobytes equal one megabyte, -or over one million bytes. -.sp -.sh -linker: \c -.qs -Utility program used to combine relocatable object modules into -an absolute file ready for execution. For example, LINK-80 \ \ -creates either a COM or PRL file from relocatable REL files, such -as those produced by PL/I-80 \ \ . -.sp -.sh -LIST: \c -.qs -A BIOS entry point to a routine that sends a character to the -list device, usually a printer. -.sp -.sh -list device: \c -.qs -Device such as a printer onto which data can be listed or -printed. -.sp -.sh -LISTST: \c -.qs -BIOS entry point to a routine that returns the ready status of -the list device. -.sp -.sh -loader: \c -.qs -Utility program that brings an absolute program image into memory -ready for execution under the operating system, or a utility used -to make such an image. For example, LOAD prepares an absolute -COM file from the assembler hex file output that is ready to be -executed under CP/M. -.sp -.sh -logged in: \c -.qs -Made known to the operating system, in reference to drives. A -drive is logged in when it is selected by the user or an -executing process. It remains selected or logged in until you -change disks in a floppy disk drive or enter CTRL-C at the -command level, or until a BDOS Function 0 is executed. -.sp -.sh -logical: \c -.qs -Representation of something that might or might not be the same -in its actual physical form. For example, a hard disk can occupy -one physical drive, yet you can divide the available storage on -it to appear to the user as if it were in several different -drives. These apparent drives are the logical drives. -.sp -.sh -logical sector: \c -.qs -See \c -.sh -sector. -.sp -.sh -logical-to-physical sector translation table: \c -.qs -See \c -.sh -XLT. -.sp -.sh -LSC: \c -.qs -Diskdef macro library parameter specifying the last physical -sector number. -.sp -.sh -LST: \c -.qs -Logical CP/M list device, usually a printer. The CP/M list -device is an output-only device referenced through the LIST and -LISTST entry points of the BIOS. The STAT command allows -assignment of LST: to one of the physical devices: TTY:, CRT:, -LPT:, or UL1:, provided these devices and the IOBYTE are -implemented in the LIST and LISTST entry points of your CP/M BIOS -module. The CP/NET command NETWORK allows assignment of LST: to -a list device on a network master. For example, PIP LST:=TEST.SUB -prints the file TEST.SUB on the list device. -.sp -.sh -macro assembler: \c -.qs -Assembler code translator providing macro processing facilities. -Macro definitions allow groups of instructions to be stored and -substituted in the source program as the macro names are -encountered. Definitions and invocations can be nested and macro -parameters can be formed to pass arbitrary strings of text to a -specific macro for substitution during expansion. -.sp -.sh -megabyte: \c -.qs -Over one million bytes; 1024 kilobytes. See \c -.sh -byte, \c -.qs -and \c -.sh -kilobyte. -.sp -.sh -microprocessor: \c -.qs -Silicon chip that is the central processing unit (CPU) of the -microcomputer. The Intel 8080 and the Zilog Z80 are -microprocessors commonly used in CP/M systems. -.sp -.sh -MOVCPM image: \c -.qs -Memory image of the CP/M system created by MOVCPM. This image -can be saved as a disk file using the SAVE command or placed on -the system tracks using the SYSGEN command without specifying a -source drive. This image varies, depending on the presence of a -one-sector or two-sector boot. If the boot is less than 128 -bytes (one sector), the boot begins at 0900H, the CP/M system at -0980H, and the BIOS at 1F80H. Otherwise, the boot is at 0900H, -the CP/M system at 1000H, and the BIOS at 2000H. In a CP/M 1.4 -system with a one-sector boot, the addresses are the same as for -the CP/M 2 system--except that the BIOS begins at 1E80H instead -of 1F80H. -.mb 4 -.fm 1 -.sp -.sh -MP/M: \c -.qs -Multi-Programming Monitor control program. A microcomputer -operating system supporting multi-terminal access with multi- -programming at each terminal. -.sp -.sh -multi-programming: \c -.qs -The capability of initiating and executing more than one program -at a time. These programs, usually called processes, are time-shared, -each receiving a slice of CPU time on a round-robin -basis. See \c -.sh -concurrency. -.sp -.sh -nibble: \c -.qs -One half of a byte, usually the high-order or low-order 4 bits in -a byte. -.sp -.sh -OFF: \c -.qs -Two-byte parameter in the disk parameter block at DPB + 13 bytes. -This value specifies the number of reserved system tracks. The -disk directory begins in the first sector of track OFF. -.sp -.sh -OFS: \c -.qs -Diskdef macro library parameter specifying the number of reserved -system tracks. See \c -.sh -OFF. -.sp -.sh -operating system: \c -.qs -Collection of programs that supervises the execution of other -programs and the management of computer resources. An operating -system provides an orderly input/output environment between the -computer and its peripheral devices. It enables user-written -programs to execute safely. An operating system standardizes the -use of computer resources for the programs running under it. -.mb 6 -.fm 2 -.sp -.sh -option: \c -.qs -One of many parameters that can be part of a command tail. Use -options to specify additional conditions for a command's -execution. -.sp -.sh -output: \c -.qs -Data that is sent to the console, disk, or printer. -.sp -.sh -page: \c -.qs -256 consecutive bytes in memory beginning on a page boundary, -whose base address is a multiple of 256 (100H) bytes. In hex -notation, pages always begin at an address with a least -significant byte of zero. -.sp -.sh -page relocatable program: \c -.qs -See \c -.sh -PRL. -.sp -.sh -page zero: \c -.qs -Memory region between 0000H and 0100H used to hold critical -system parameters. Page zero functions primarily as an interface -region between user programs and the CP/M BDOS module. Note that -in non-standard systems this region is the base page of the -system and represents the first 256 bytes of memory used by the -CP/M system and user programs running under it. -.sp -.sh -parameter: \c -.qs -Value in the command tail that provides additional information -for the command. Technically, a parameter is a required element -of a command. -.sp -.sh -peripheral devices: \c -.qs -Devices external to the CPU. For example, terminals, printers, -and disk drives are common peripheral devices that are not part -of the processor but are used in conjunction with it. -.sp -.sh -physical: \c -.qs -Characteristic of computer components, generally hardware, that -actually exist. In programs, physical components can be -represented by logical components. -.sp -.sh -primary filename: \c -.qs -First 8 characters of a filename. The primary filename is a -unique name that helps the user identify the file contents. A -primary filename contains one to eight characters and can include any -letter or number and some special characters. The primary -filename follows the optional drive specification and precedes -the optional filetype. -.sp -.sh -PRL: \c -.qs -Page relocatable program. A page relocatable program is stored -on disk with a PRL filetype. Page relocatable programs are -easily relocated to any page boundary and thus are suitable for -execution in a nonbanked MP/M system. -.sp -.sh -program: \c -.qs -Series of coded instructions that performs specific tasks when -executed by a computer. A program can be written in a -processor-specific language or a high-level language that can be -implemented on a number of different processors. -.sp -.sh -prompt: \c -.qs -Any characters displayed on the video screen to help the user -decide what the next appropriate action is. A system prompt is a -special prompt displayed by the operating -system. The alphabetic character indicates the default drive. Some -applications programs have their own special prompts. See \c -.sh -CP/M prompt. -.qs -.sp -.mb 5 -.fm 1 -PUN: -Logical CP/M punch device. The punch device is an output-only -device accessed through the PUNCH entry point of the BIOS. In -certain implementations, PUN: can be a serial device such as a -modem. -.sp -PUNCH: -BIOS entry point to a routine that sends a character to the punch -device. -.sp -RDR: -Logical CP/M reader device. The reader device is an input-only -device accessed through the READER entry point in the BIOS. -See -PUN:. -.sp -READ: -Entry point in the BIOS to a routine that reads 128 bytes from -the currently selected drive, track, and sector into the current -DMA address. -.sp -READER: -Entry point to a routine in the BIOS that reads the next -character from the currently assigned reader device. -.sp -Read-Only (R/O): -Attribute that can be assigned to a disk file or a disk drive. -When assigned to a file, the Read-Only attribute allows you to -read from that file but not write to it. When assigned to a -drive, the Read-Only attribute allows you to read any file on the -disk, but prevents you from adding a new file, erasing or changing -a file, renaming a file, or writing on the disk. The STAT -command can set a file or a drive to Read-Only. Every file and -drive is either Read-Only or Read-Write. The default setting for -drives and files is Read-Write, but an error in resetting the -disk or changing media automatically sets the drive to Read-Only -until the error is corrected. See also \c -.sh -ROM. -.sp -.sh -Read-Write (R/W): \c -.qs -Attribute that can be assigned to a disk file or a disk drive. -The Read-Write attribute allows you to read from and write to a -specific Read-Write file or to any file on a disk that is in a -drive set to Read-Write. A file or drive can be set to either -Read-Only or Read-Write. -.sp -.sh -record: \c -.qs -Group of bytes in a file. A physical record consists of 128 -bytes and is the basic unit of data transfer between the -operating system and the application program. A logical record -might vary in length and is used to represent a unit of -information. Two 64-byte employee records can be stored in one -128-byte physical record. Records are grouped together to form a -file. -.sp -.sh -recursive procedure: \c -.qs -Code that can call itself during execution. -.sp -.mb 6 -.fm 2 -.sh -reentrant procedure: \c -.qs -Code that can be called by one process while another is already -executing it. Thus, reentrant code can be shared between -different users. Reentrant procedures must not be self- -modifying; that is, they must be pure code and not contain data. -The data for reentrant procedures can be kept in a separate data -area or placed on the stack. -.sp -.sh -restart (RST): \c -.qs -One-byte call instruction usually used during interrupt sequences -and for debugger break pointing. There are eight restart -locations, RST 0 through RST 7, whose addresses are given by the -product of 8 times the restart number. -.sp -.sh -R/O: \c -.qs -See \c -.sh -Read-Only. -.sp -.sh -ROM: \c -.qs -Read-Only memory. This memory can be read but not written and so -is suitable for code and preinitialized data areas only. -.sp -.sh -RST: \c -.qs -See \c -.sh -restart. -.sp -.sh -R/W: \c -.qs -See \c -.sh -Read-Write. -.sp -.sh -sector: \c -.qs -In a CP/M system, a sector is always 128 consecutive bytes. A -sector is the basic unit of data read and written on the disk by -the BIOS. A sector can be one 128-byte record in a file or a -sector of the directory. The BDOS always requests a logical -sector number between 0 and (SPT-1). This is typically -translated into a physical sector by the BIOS entry point -SECTRAN. In some disk subsystems, the disk sector size is larger -than 128 bytes, usually a power of two, such as 256, 512, 1024, or -2048 bytes. These disk sectors are always referred to as host -sectors in CP/M documentation and should not be confused with -other references to sectors, in which cases the CP/M 128-byte -sectors should be assumed. When the host sector size is larger -than 128 bytes, host sectors must be buffered in memory and the -128-byte CP/M sectors must be blocked and deblocked from them. -This can be done by adding an additional module, the blocking and -deblocking algorithm, between the BIOS disk I/O routines and the -actual disk I/O. -.sp -.sh -sectors per track (SPT): \c -.qs -A two-byte parameter in the disk parameter block at DPB + 0. The -BDOS makes calls to the BIOS entry point SECTRAN with logical -sector numbers ranging between 0 and (SPT - 1) in register BC. -.sp -.sh -SECTRAN: \c -.qs -Entry point to a routine in the BIOS that performs -logical-to-physical sector translation for the BDOS. -.sp -.sh -SELDSK: \c -.qs -Entry point to a routine in the BIOS that sets the currently -selected drive. -.sp -.sh -SETDMA: \c -.qs -Entry point to a routine in the BIOS that sets the currently -selected DMA address. The DMA address is the address of a -128-byte buffer region in memory that is used to transfer data to -and from the disk in subsequent reads and writes. -.sp -.sh -SETSEC: \c -.qs -Entry point to a routine in the BIOS that sets the currently -selected sector. -.sp -.sh -SETTRK: \c -.qs -Entry point to a routine in the BIOS that sets the currently -selected track. -.sp -.sh -skew factor: \c -.qs -Factor that defines the logical-to-physical sector number -translation in XLT. Logical sector numbers are used by the BDOS -and range between 0 and (SPT - 1). Data is written in -consecutive logical 128-byte sectors grouped in data blocks. The -number of sectors per block is given by BLS/128. Physical -sectors on the disk media are also numbered consecutively. If -the physical sector size is also 128 bytes, a one-to-one -relationship exists between logical and physical sectors. The -logical-to-physical translation table (XLT) maps this -relationship, and a skew factor is typically used in generating -the table entries. For instance, if the skew factor is 6, XLT -will be: -.sp -.nf -.in 8 -Logical: 0 1 2 3 4 5 6 ... 25 -Physical: 1 7 13 19 25 5 11 ... 22 -.fi -.in 0 -.sp -The skew factor allows time for program processing without -missing the next sector. Otherwise, the system must wait for an -entire disk revolution before reading the next logical sector. -The skew factor can be varied, depending on hardware speed and -application processing overhead. Note that no sector translation -is done when the physical sectors are larger than 128 bytes, as -sector deblocking is done in this case. See also \c -.sh -sector, SKF, \c -.qs -and \c -.sh -XLT. -.sp -.sh -SKF: \c -.qs -A diskdef macro library parameter specifying the skew factor to -be used in building XLT. If SKF is zero, no translation table is -generated and the XLT byte in the DPH will be 0000H. -.sp -.sh -software: \c -.qs -Programs that contain machine-readable instructions, as opposed -to hardware, which is the actual physical components of a -computer. -.sp -.sh -source file: \c -.qs -ASCII text file usually created with an editor that is an input -file to a system program, such as a language translator or text -formatter. -.sp -.sh -SP: \c -.qs -Stack pointer. See \c -.sh -stack. -.bp -.sh -spooling: \c -.qs -Process of accumulating printer output in a file while the -printer is busy. The file is printed when the printer becomes -free; a program does not have to wait for the slow printing -process. -.sp -.sh -SPT: \c -.qs -See \c -.sh -sectors per track. -.sp -.sh -stack: \c -.qs -Reserved area of memory where the processor saves the return -address when a call instruction is received. When a return -instruction is encountered, the processor restores the current -address on the stack to the program counter. Data such as the -contents of the registers can also be saved on the stack. The -push instruction places data on the stack and the pop instruction -removes it. An item is pushed onto the stack by decrementing the -stack pointer (SP) by 2 and writing the item at the SP address. -In other words, the stack grows downward in memory. -.sp -.sh -syntax: \c -.qs -Format for entering a given command. -.sp -.sh -SYS: \c -.qs -See \c -.sh -system attribute. -.sp -.sh -SYSGEN image: \c -.qs -Memory image of the CP/M system created by SYSGEN when a -destination drive is not specified. This is the same as the -MOVCPM image that can be read by SYSGEN if a source drive is -not specified. See \c -.sh -MOVCPM image. -.sp -.sh -system attribute (SYS): \c -.qs -File attribute. You can give a file the system attribute by -using the SYS option in the STAT command or by using the set file -attributes function, BDOS Function 12. A file with the SYS -attribute is not displayed in response to a DIR command. If you -give a file with user number 0 the SYS attribute, you can read -and execute that file from any user number on the same drive. -Use this feature to make your commonly used programs available -under any user number. -.sp -system prompt: -Symbol displayed by the operating system indicating that the -system is ready to receive input. -See prompt and CP/M prompt. -.sp -.sh -system tracks: \c -.qs -Tracks reserved on the disk for the CP/M system. The number of -system tracks is specified by the parameter OFF in the disk -parameter block (DPB). The system tracks for a drive always -precede its data tracks. The command SYSGEN copies the CP/M -system from the system tracks to memory, and vice versa. The -standard SYSGEN utility copies 26 sectors from track 0 and 26 -sectors from track 1. When the system tracks contain additional -sectors or tracks to be copied, a customized SYSGEN must be used. -.sp -.sh -terminal: \c -.qs -See \c -.sh -console. -.sp -.sh -TPA: \c -.qs -Transient Program Area. Area in memory where user programs run -and store data. This area is a region of memory beginning at -0100H and extending to the base of the CP/M system in high -memory. The first module of the CP/M system is the CCP, which -can be overwritten by a user program. If so, the TPA is extended -to the base of the CP/M BDOS module. If the CCP is overwritten, -the user program must terminate with either a system reset -(Function 0) call or a jump to location zero in page zero. The -address of the base of the CP/M BDOS is stored in location 0006H -in page zero least significant byte first. -.sp -.sh -track: \c -.qs -Data on the disk media is accessed by combination of track and -sector numbers. Tracks form concentric rings on the disk; the -standard IBM single-density disks have 77 tracks. Each track -consists of a fixed number of numbered sectors. Tracks are -numbered from zero to one less than the number of tracks on the -disk. -.sp -.sh -Transient Program Area: \c -.qs -See \c -.sh -TPA. -.sp -.sh -upward compatible: \c -.qs -Term meaning that a program created for the previously released -operating system, or compiler, runs under the newly released -version of the same operating system. -.sp -.sh -USER: \c -.qs -Term used in CP/M and MP/M systems to distinguish distinct -regions of the directory. -.sp -.sh -user number: \c -.qs -Number assigned to files in the disk directory so that different -users need only deal with their own files and have their own -directories, even though they are all working from the same disk. -In CP/M, files can be divided into 16 user groups. -.sp -.sh -utility: \c -.qs -Tool. Program that enables the user to perform certain -operations, such as copying files, erasing files, and editing -files. The utilities are created for the convenience of -programmers and users. -.sp -.sh -vector: \c -.qs -Location in memory. An entry point into the operating system -used for making system calls or interrupt handling. -.sp -.sh -warm start: \c -.qs -Program termination by a jump to the warm start vector at -location 0000H, a system reset (BDOS Function 0), or a CTRL-C -typed at the keyboard. A warm start reinitializes the disk -subsystem and returns control to the CP/M operating system at the -CCP level. The warm start vector is simply a jump to the WBOOT -entry point in the BIOS. -.sp -.sh -WBOOT: \c -.qs -Entry point to a routine in the BIOS used when a warm start -occurs. A warm start is performed when a user program branches -to location 0000H, when the CPU is reset from the front panel, or -when the user types CTRL-C. The CCP and BDOS are reloaded from -the system tracks of drive A. -.sp -.sh -wildcard characters: \c -.qs -Special characters that match certain specified items. In CP/M -there are two wildcard characters: ? and *. The ? can be -substituted for any single character in a filename, and the * can -be substituted for the primary filename, the filetype, or both. -By placing wildcard characters in filenames, the user creates an -ambiguous filename and can quickly reference one or more files. -.bp -.sh -word: \c -.qs -16-bit or two-byte value, such as an address value. Although the -Intel 8080 is an 8-bit CPU, addresses occupy two bytes and are -called word values. -.sp -.sh -WRITE: \c -.qs -Entry point to a routine in the BIOS that writes the record at -the currently selected DMA address to the currently selected -drive, track, and sector. -.sp -.sh -XLT: \c -.qs -Logical-to-physical sector translation table located in the BIOS. -SECTRAN uses XLT to perform logical-to-physical sector number -translation. XLT also refers to the two-byte address in the disk -parameter header at DPBASE + 0. If this parameter is zero, no -sector translation takes place. Otherwise this parameter is the -address of the translation table. -.sp -.sh -ZERO PAGE: \c -.qs -See \c -.sh -page zero. -.qs -.sp 2 -.ce -End of Appendix H -.nx appi - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/appi.tex b/Source/Doc/CPM 22 Manual - Testing/appi.tex deleted file mode 100644 index 705ec65f..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/appi.tex +++ /dev/null @@ -1,939 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft I-% -.pc 1 -.tc I CP/M Error Messages -.ce 2 -.sh -Appendix I -.sp -.sh -CP/M Error Messages -.qs -.he CP/M Operating System Manual I CP/M Error Messages -.sp 2 -.pp -Messages come from several different sources. CP/M displays -error messages when there are errors in calls to the Basic Disk -Operating System (BDOS). CP/M also displays messages when there -are errors in command lines. Each utility supplied with CP/M has -its own set of messages. The following lists CP/M messages and -utility messages. One might see messages other than those listed -here if one is running an application program. Check the -application program's documentation for explanations of those -messages. -.sp 2 -.sh - Table I-1. CP/M Error Messages -.sp -.ll 60 -.nf - Message Meaning -.sp -.fi -.in 20 -.ti -15 -? -.sp -DDT. This message has four possible meanings: -.sp -.in 23 -.ti -2 -o DDT does not understand the assembly language instruction. -.ti -2 -o The file cannot be opened. -.ti -2 -o A checksum error occurred in a HEX file. -.ti -2 -o The assembler/disassembler was overlayed. -.sp 2 -.in 20 -.ti -15 -ABORTED -.sp -PIP. You stopped a PIP operation by pressing a key. -.sp 2 -.ti -15 -ASM Error Messages -.sp -.in 24 -.ti -4 -D Data error: data statement element cannot be placed in -specified data area. -.sp -.ti -4 -E Expression error: expression cannot be evaluated during -assembly. -.sp -.ti -4 -L Label error: label cannot appear in this context (might be -duplicate label). -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.sp - ASM Error Messages (continued) -.fi -.sp -.in 24 -.ti -4 -N Not implemented: unimplemented features, such as macros, are -trapped. -.sp -.ti -4 -O Overflow: expression is too complex to evaluate. -.sp -.ti -4 -P Phase error: label value changes on two passes through -assembly. -.sp -.ti -4 -R Register error: the value specified as a register is -incompatible with the code. -.sp -.ti -4 -S Syntax error: improperly formed expression. -.sp -.ti -4 -U Undefined label: label used does not exist. -.sp -.ti -4 -V Value error: improperly formed operand encountered in an -expression. -.sp 2 -.in 20 -.ti -15 -BAD DELIMITER -.sp -STAT. Check command line for typing errors. -.sp 2 -.ti -15 -Bad Load -.sp -CCP error message, or SAVE error message. -.sp 2 -.ti -15 -Bdos Err On d: -.sp -Basic Disk Operating System error on the designated drive: CP/M -replaces d: with the drive specification of the drive where the -error occurred. This message is followed by one of the four -phrases in the situations described below. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -Bdos Err On d: Bad Sector -.sp -This message appears when CP/M finds no disk in the drive, when -the disk is improperly formatted, when the drive latch is open, -or when power to the drive is off. Check for one of these -situations and try again. This could also indicate a hardware -problem or a worn or improperly formatted disk. Press ^C to -terminate the program and return to CP/M, or press RETURN -to ignore the error. -.sp 2 -.ti -15 -Bdos Err On d: File R/O -.sp -You tried to erase, rename, or set file attributes on a Read-Only -file. The file should first be set to Read-Write (R/W) with the -command: STAT filespec $R/W. -.sp 2 -.ti -15 -Bdos Err On d: R/O -.sp -Drive has been assigned Read-Only status with a STAT command, or -the disk in the drive has been changed without being initialized -with a ^C. CP/M terminates the current program as soon as you -press any key. -.sp 2 -.ti -15 -Bdos Err on d: Select -.sp -CP/M received a command line specifying a nonexistent drive. -CP/M terminates the current program as soon as you press any key. -Press RETURN or CTRL-C to recover. -.sp 2 -.ti -15 -Break "x" at c -.sp -ED. "x" is one of the symbols described below and c is the -command letter being executed when the error occurred. -.sp -.in 24 -.ti -4 -# Search failure. ED cannot find the string specified in an F, -S, or N command. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 24 -.ti -4 -? Unrecognized command letter c. ED does not recognize the -indicated command letter, or an E, H, Q, or O command is not -alone on its command line. -.sp -.ti -4 -O The file specified in an R command cannot be found. -.sp -.ti -4 -> Buffer full. ED cannot put any more characters in the memory -buffer, or the string specified in an F, N, or S command is too -long. -.sp -.ti -4 -E Command aborted. A keystroke at the console aborted command -execution. -.sp -Break "x" at c (continued) -.sp -.ti -4 -F Disk or directory full. This error is followed by either the -disk or directory full message. Refer to the recovery procedures -listed under these messages. -.sp 2 -.in 20 -.ti -15 -CANNOT CLOSE DESTINATION FILE--\\{filespec\\} -.sp -PIP. An output file cannot be closed. You should take -appropriate action after checking to see if the correct disk is -in the drive and that the disk is not write-protected. -.sp 2 -.nf -.in 5 -Cannot close, R/O -CANNOT CLOSE FILES -.fi -.in 20 -.sp -CP/M cannot write to the file. This usually occurs because the -disk is write-protected. -.sp -ASM. An output file cannot be closed. This is a fatal error -that terminates ASM execution. Check to see that the disk is in -the drive, and that the disk is not write-protected. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -DDT. The disk file written by a W command cannot be closed. -This is a fatal error that terminates DDT execution. Check if -the correct disk is in the drive and that the disk is not write-protected. -.sp -SUBMIT. This error can occur during SUBMIT file processing. -Check if the correct system disk is in the A drive and that the -disk is not write-protected. The SUBMIT job can be restarted -after rebooting CP/M. -.sp 2 -.ti -15 -CANNOT READ -.sp -PIP. PIP cannot read the specified source. Reader cannot be -implemented. -.sp 2 -.ti -15 -CANNOT WRITE -.sp -PIP. The destination specified in the PIP command is illegal. -You probably specified an input device as a destination. -.sp 2 -.ti -15 -Checksum error -.sp -PIP. A HEX record checksum error was encountered. The HEX -record that produced the error must be corrected, probably by -recreating the HEX file. -.sp 2 -.nf -.in 5 -CHECKSUM ERROR -LOAD ADDRESS hhhh -ERROR ADDRESS hhhh -BYTES READ: -hhhh: -.fi -.in 20 -.sp -LOAD. File contains incorrect data. Regenerate HEX file from -the source. -.sp 2 -.ti -15 -Command Buffer Overflow -.sp -SUBMIT. The SUBMIT buffer allows up to 2048 characters in the -input file. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -Command too long -.sp -SUBMIT. A command in the SUBMIT file cannot exceed 125 -characters. -.sp 2 -.ti -15 -CORRECT ERROR, TYPE RETURN OR CTRL-Z -.sp -PIP. A HEX record checksum was encountered during the transfer -of a HEX file. The HEX file with the checksum error should be -corrected, probably by recreating the HEX file. -.sp 2 -.ti -15 -DESTINATION IS R/O, DELETE (Y/N)? -.sp -PIP. The destination file specified in a PIP command already -exists and it is Read-Only. If you type Y, the destination file -is deleted before the file copy is done. -.sp 2 -.ti -15 -Directory full -.sp -ED. There is not enough directory space for the file being -written to the destination disk. You can use the OXfilespec -command to erase any unnecessary files on the disk without -leaving the editor. -.sp -SUBMIT. There is not enough directory space to write the $$$.SUB -file used for processing SUBMITs. Erase some files or select a -new disk and retry. -.sp 2 -.ti -15 -Disk full -.sp -ED. There is not enough disk space for the output file. This -error can occur on the W, E, H, or X commands. If it occurs with -X command, you can repeat the command prefixing the filename with -a different drive. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -DISK READ ERROR--\\{filespec\\} -.sp -PIP. The input disk file specified in a PIP command cannot be -read properly. This is usually the result of an unexpected end-of-file. -Correct the problem in your file. -.sp 2 -.ti -15 -DISK WRITE ERROR--\\{filespec\\} -.sp -DDT. A disk write operation cannot be successfully performed -during a W command, probably due to a full disk. You should -either erase some unnecessary files or get another disk with more -space. -.sp -PIP. A disk write operation cannot be successfully performed -during a PIP command, probably due to a full disk. You should -either erase some unnecessary files or get another disk with more -space and execute PIP again. -.sp -SUBMIT. The SUBMIT program cannot write the $$$.SUB file to the -disk. Erase some files, or select a new disk and try again. -.sp 2 -.ti -15 -ERROR: BAD PARAMETER -.sp -PIP. You entered an illegal parameter in a PIP command. Retype -the entry correctly. -.sp 2 -.ti -15 -ERROR: CANNOT OPEN SOURCE, LOAD ADDRESS hhhh -.sp -LOAD. Displayed if LOAD cannot find the specified file or if no -filename is specified. -.sp 2 -.ti -15 -ERROR: CANNOT CLOSE FILE, LOAD ADDRESS hhhh -.sp -LOAD. Caused by an error code returned by a BDOS function call. -Disk might be write-protected. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -ERROR: CANNOT OPEN SOURCE, LOAD ADDRESS hhhh -.sp -LOAD. Cannot find source file. Check disk directory. -.sp 2 -.ti -15 -ERROR: DISK READ, LOAD ADDRESS hhhh -.sp -LOAD. Caused by an error code returned by a BDOS function call. -.sp 2 -.ti -15 -ERROR: DISK WRITE, LOAD ADDRESS hhhh -.sp -LOAD. Destination disk is full. -.sp 2 -.ti -15 -ERROR: INVERTED LOAD ADDRESS, LOAD ADDRESS hhhh -.sp -LOAD. The address of a record was too far from the address of -the previously-processed record. This is an internal limitation -of LOAD, but it can be circumvented. Use DDT to read the HEX -file into memory, then use a SAVE command to store the memory -image file on disk. -.sp 2 -.ti -15 -ERROR: NO MORE DIRECTORY SPACE, LOAD ADDRESS hhhh -.sp -LOAD. Disk directory is full. -.sp 2 -.ti -15 -Error on line nnn message -.sp -SUBMIT. The SUBMIT program displays its messages in the format -shown above, where nnn represents the line number of the SUBMIT -file. Refer to the message following the line number. -.sp 2 -.ti -15 -FILE ERROR -.sp -ED. Disk or directory is full, and ED cannot write anything more -on the disk. This is a fatal error, so make sure there is enough -space on the disk to hold a second copy of the file before -invoking ED. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -FILE EXISTS -.sp -You have asked CP/M to create or rename a file using a file -specification that is already assigned to another file. Either -delete the existing file or use another file specification. -.sp -REN. The new name specified is the name of a file that already -exists. You cannot rename a file with the name of an existing -file. If you want to replace an existing file with a newer -version of the same file, either rename or erase the existing -file, or use the PIP utility. -.sp 2 -.ti -15 -File exists, erase it -.sp -ED. The destination filename already exists when you are placing -the destination file on a different disk than the source. It -should be erased or another disk selected to receive the output -file. -.sp 2 -.ti -15 -** FILE IS READ/ONLY ** -.sp -ED. The file specified in the command to invoke ED has the -Read-Only attribute. Ed can read the file so that the user can -examine it, but ED cannot change a Read-Only file. -.sp 2 -.mb 4 -.fm 1 -.ti -15 -File Not Found -.sp -CP/M cannot find the specified file. Check that you have entered -the correct drive specification or that you have the correct disk -in the drive. -.sp -ED. ED cannot find the specified file. Check that you have -entered the correct drive specification or that you have the -correct disk in the drive. -.sp -STAT. STAT cannot find the specified file. The message might -appear if you omit the drive specification. Check to see if the -correct disk is in the drive. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -FILE NOT FOUND--\\{filespec\\} -.sp -.mb 6 -.fm 2 -PIP. An input file that you have specified does not exist. -.sp 2 -.ti -15 -Filename required -.sp -ED. You typed the ED command without a filename. Reenter the ED -command followed by the name of the file you want to edit or -create. -.sp 2 -.ti -15 -hhhh??=dd -.sp -DDT. The ?? indicates DDT does not know how to represent the -hexadecimal value dd encountered at address hhhh in 8080 assembly -language. dd is not an 8080 machine instruction opcode. -.sp 2 -.ti -15 -Insufficient memory -.sp -DDT. There is not enough memory to load the file specified in an -R or E command. -.sp 2 -.ti -15 -Invalid Assignment -.sp -STAT. You specified an invalid drive or file assignment, or -misspelled a device name. This error message might be followed -by a list of the valid file assignments that can follow a -filename. If an invalid drive assignment was attempted the -message Use: d:=RO is displayed, showing the proper syntax for -drive assignments. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -Invalid control character -.sp -SUBMIT. The only valid control characters in the SUBMIT files of -the type SUB are ^ A through ^ Z. Note that in a SUBMIT file the -control character is represented by typing the circumflex, ^, not -by pressing the control key. -.sp 2 -.ti -15 -INVALID DIGIT--\\{filespec\\} -.sp -PIP. An invalid HEX digit has been encountered while reading a -HEX file. The HEX file with the invalid HEX digit should be -corrected, probably by recreating the HEX file. -.sp 2 -.ti -15 -Invalid Disk Assignment -.sp -STAT. Might appear if you follow the drive specification with -anything except =R/O. -.sp 2 -.ti -15 -INVALID DISK SELECT -.sp -CP/M received a command line specifying a nonexistent drive, or -the disk in the drive is improperly formatted. CP/M terminates -the current program as soon as you press any key. -.sp 2 -.ti -15 -INVALID DRIVE NAME (Use A, B, C, or D) -.sp -SYSGEN. SYSGEN recognizes only drives A, B, C, and D as valid -destinations for system generation. -.sp 2 -.ti -15 -Invalid File Indicator -.sp -STAT. Appears if you do not specify RO, RW, DIR, or SYS. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -INVALID FORMAT -.sp -PIP. The format of your PIP command is illegal. See the -description of the PIP command. -.sp 2 -.nf -.in 5 -INVALID HEX DIGIT -LOAD ADDRESS hhhh -ERROR ADDRESS hhhh -BYTES READ: -hhhh -.fi -.in 20 -.sp -LOAD. File contains incorrect HEX digit. -.sp 2 -.ti -15 -INVALID MEMORY SIZE -.sp -MOVCPM. Specify a value less than 64K or your computer's actual -memory size. -.sp 2 -.ti -15 -INVALID SEPARATOR -.sp -PIP. You have placed an invalid character for a separator -between two input filenames. -.sp 2 -.ti -15 -INVALID USER NUMBER -.sp -PIP. You have specified a user number greater than 15. User -numbers are in the range 0 to 15. -.sp 2 -.ti -15 -n? -.sp -USER. You specified a number greater than fifteen for a user -area number. For example, if you type USER 18, the screen -displays 18?. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -NO DIRECTORY SPACE -.sp -ASM. The disk directory is full. Erase some files to make room -for PRN and HEX files. The directory can usually hold only 64 -filenames. -.sp 2 -.ti -15 -NO DIRECTORY SPACE--\\{filespec\\} -.sp -PIP. There is not enough directory space for the output file. -You should either erase some unnecessary files or get another -disk with more directory space and execute PIP again. -.sp 2 -.ti -15 -NO FILE--\\{filespec\\} -.sp -DIR, ERA, REN, PIP. CP/M cannot find the specified file, or no -files exist. -.sp -ASM. The indicated source or include file cannot be found on the -indicated drive. -.sp -DDT. The file specified in an R or E command cannot be found on -the disk. -.sp 2 -.ti -15 -NO INPUT FILE PRESENT ON DISK -.sp -DUMP. The file you requested does not exist. -.sp 2 -.ti -15 -No memory -.sp -There is not enough (buffer?) memory available for loading the -program specified. -.sp 2 -.ti -15 -NO SOURCE FILE ON DISK -.sp -SYSGEN. SYSGEN cannot find CP/M either in CPMxx.com form or on -the system tracks of the source disk. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -NO SOURCE FILE PRESENT -.sp -ASM. The assembler cannot find the file you specified. Either -you mistyped the file specification in your command line, or the -filetype is not ASM. -.sp 2 -.ti -15 -NO SPACE -.sp -SAVE. Too many files are already on the disk, or no room is left -on the disk to save the information. -.sp 2 -.ti -15 -No SUB file present -.sp -SUBMIT. For SUBMIT to operate properly, you must create a file -with filetype of SUB. The SUB file contains usual CP/M commands. -Use one command per line. -.sp 2 -.ti -15 -NOT A CHARACTER SOURCE -.sp -PIP. The source specified in your PIP command is illegal. You -have probably specified an output device as a source. -.sp 2 -.ti -15 -** NOT DELETED ** -.sp -PIP. PIP did not delete the file, which might have had the R/O -attribute. -.sp 2 -.ti -15 -NOT FOUND -.sp -PIP. PIP cannot find the specified file. -.sp 2 -.ti -15 -OUTPUT FILE WRITE ERROR -.sp -ASM. You specified a write-protected disk as the destination for -the PRN and HEX files, or the disk has no space left. Correct -the problem before assembling your program. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -Parameter error -.sp -SUBMIT. Within the SUBMIT file of type sub, valid parameters are -$0 through $9. -.sp 2 -.ti -15 -PARAMETER ERROR, TYPE RETURN TO IGNORE -.sp -SYSGEN. If you press RETURN, SYSGEN proceeds without processing -the invalid parameter. -.sp 2 -.ti -15 -QUIT NOT FOUND -.sp -PIP. The string argument to a Q parameter was not found in your -input file. -.sp 2 -.ti -15 -Read error -.sp -TYPE. An error occurred when reading the file specified in the -type command. Check the disk and try again. The STAT filespec -command can diagnose trouble. -.sp 2 -.ti -15 -READER STOPPING -.sp -PIP. Reader operation interrupted. -.sp 2 -.ti -15 -Record Too Long -.sp -PIP. PIP cannot process a record longer than 128 bytes. -.sp 2 -.ti -15 -Requires CP/M 2.0 or later -.sp -XSUB. XSUB requires the facilities of CP/M 2.0 or newer version. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -Requires CP/M 2.0 or new for operation -.sp -PIP. This version of PIP requires the facilities of CP/M 2.0 or -newer version. -.sp 2 -.ti -15 -START NOT FOUND -.sp -PIP. The string argument to an S parameter cannot be found in -the source file. -.sp 2 -.ti -15 -SOURCE FILE INCOMPLETE -.sp -SYSGEN. SYSGEN cannot use your CP/M source file. -.sp 2 -.ti -15 -SOURCE FILE NAME ERROR -.sp -ASM. When you assemble a file, you cannot use the wildcard -characters * and ? in the filename. Only one file can be -assembled at a time. -.sp 2 -.ti -15 -SOURCE FILE READ ERROR -.sp -ASM. The assembler cannot understand the information in the file -containing the assembly-language program. Portions of another -file might have been written over your assembly-language file, or -information was not properly saved on the disk. Use the TYPE -command to locate the error. Assembly-language files contain the -letters, symbols, and numbers that appear on your keyboard. If -your screen displays unrecognizable output or behaves strangely, -you have found where computer instructions have crept into your -file. -.sp 2 -.ti -15 -SYNCHRONIZATION ERROR -.sp -MOVCPM. The MOVCPM utility is being used with the wrong CP/M -system. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -"SYSTEM" FILE NOT ACCESSIBLE -.sp -You tried to access a file set to SYS with the STAT command. -.sp 2 -.ti -15 -** TOO MANY FILES ** -.sp -STAT. There is not enough memory for STAT to sort the files -specified, or more than 512 files were specified. -.sp 2 -.ti -15 -UNEXPECTED END OF HEX FILE--\\{filespec\\} -.sp -PIP. An end-of-file was encountered prior to a termination HEX -record. The HEX file without a termination record should be -corrected, probably by recreating the HEX file. -.sp 2 -.ti -15 -Unrecognized Destination -.sp -PIP. Check command line for valid destination. -.sp 2 -.ti -15 -Use: STAT d:=RO -.sp -STAT. An invalid STAT drive command was given. The only valid -drive assignment in STAT is STAT d:=RO. -.sp 2 -.ti -15 -VERIFY ERROR:--\\{filespec\\} -.sp -PIP. When copying with the V option, PIP found a difference when -rereading the data just written and comparing it to the data in -its memory buffer. Usually this indicates a failure of either -the destination disk or drive. -.sp 2 -.ti -15 -WRONG CP/M VERSION (REQUIRES 2.0) -.sp 2 -.ti -15 -XSUB ACTIVE -.sp -SUBMIT. XSUB has been invoked. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -XSUB ALREADY PRESENT -.sp -SUBMIT. XSUB is already active in memory. -.sp -.ti -15 -Your input? -.sp -If CP/M cannot find the command you specified, it returns the -command name you entered followed by a question mark. Check that -you have typed the command line correctly, or that the command -you requested exists as a .COM file on the default or specified -disk. -.in 0 -.ll 65 -.sp 2 -.ce -End of Appendix I - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/cpm22tex.zip b/Source/Doc/CPM 22 Manual - Testing/cpm22tex.zip deleted file mode 100644 index 6248e534706e19a9a3a298a40fa6044ca9821566..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190327 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%0De;YA}OvstWRN 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 z%0A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 z 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

      M! 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 diff --git a/Source/Doc/CPM 22 Manual - Testing/fivea.tex b/Source/Doc/CPM 22 Manual - Testing/fivea.tex deleted file mode 100644 index 177e63d3..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/fivea.tex +++ /dev/null @@ -1,670 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 5-% -.pc 1 -.ce -.sh -Section 5 -.qs -.sp -.ce -.sh -CP/M 2 System Interface -.qs -.tc 5 CP/M 2 System Interface -.sp 2 -.he CP/M Operating System Manual 5.1 Introduction -.tc 5.1 Introduction -5.1 Introduction -.pp 5 -This chapter describes CP/M (release 2) system organization including the -structure of memory and system entry points. This section provides -the information you need to write programs that operate under CP/M and -that use the peripheral and disk I/O facilities of the system. -.pp -CP/M is logically divided into four parts, called the Basic Input/Output -System (BIOS), the Basic Disk Operating System (BDOS), the Console Command -Processor (CCP), and the Transient Program Area (TPA). The BIOS is a -hardware-dependent module that defines the exact low level interface with a -particular computer system that is necessary for peripheral device I/O. -Although a standard BIOS is supplied by Digital Research, explicit -instructions are provided for field reconfiguration of the BIOS to match -nearly any hardware environment, see Section 6. -.pp -The BIOS and BDOS are -logically combined into a single module with a common entry point and -referred to as the FDOS. The CCP is a distinct program that uses the FDOS to -provide a human-oriented interface with the information that is cataloged on -the back-up storage device. The TPA is an area of memory, -not used by the FDOS and CCP, where various nonresident operating -system commands and user programs are executed. The lower portion of memory -is reserved for system information and is detailed in later sections. Memory -organization of the CP/M system is shown in Figure 5-1. -.sp 3 -.nf - High - Memory FDOS (BDOS+BIOS) - FBASE: - - CCP - CBASE: - - TPA - TBASE: - - System Parameters - BOOT: -.sp 2 -.ce -.sh -Figure 5-1. CP/M Memory Organization -.qs -.fi -.sp 2 -.pp -The exact memory addresses corresponding to BOOT, TBASE, CBASE, and FBASE -vary from version to version and are described fully in Section 6. All -standard CP/M versions assume BOOT=0000H, which is the base of -random access memory. The machine code found at location BOOT performs a -system warm start, which loads and initializes the programs and variables -necessary to return control to the CCP. Thus, transient programs need only -jump to location BOOT to return control to CP/M at the command level. -Further, the standard versions assume TBASE=BOOT+0100H, which is normally -location 0100H. The principal entry point to the FDOS is at location -BOOT+0005H (normally 0005H) where a jump to FBASE is found. The address -field at BOOT+0006H (normally 0006H) contains the value of FBASE and can be -used to determine the size of available memory, assuming that the CCP is -being overlaid by a transient program. -.pp -Transient programs are loaded into the TPA and executed as follows. The -operator communicates with the CCP by typing command lines following each -prompt. Each command line takes one of the following forms: -.sp -.nf -.in 8 -command -command file1 -command file1 file2 -.fi -.in 0 -.sp -where command is either a built-in function, such as DIR or TYPE, or the name -of a transient command or program. If the command is a built-in function of -CP/M, it is executed immediately. Otherwise, the CCP searches the currently -addressed disk for a file by the name -.sp -.ti 8 -command.COM -.pp -If the file is found, it is assumed to be a memory image of a program that -executes in the TPA and thus implicity originates at TBASE in memory. The -CCP loads the COM file from the disk into memory starting at TBASE and can -extend up to CBASE. -.pp -If the command is followed by one or two file specifications, the CCP prepares -one or two File Control Block (FCB) names in the system -parameter area. These optional FCBs are in the form necessary to -access files through the FDOS and are described in Section 5.2. -.pp -The transient program receives control from the CCP and begins -execution, using the I/O facilities of the FDOS. The transient -program is called from the CCP. Thus, it can simply return to the CCP upon -completion of its processing, or can jump to BOOT to pass control back to -CP/M. In the first case, the transient program must not use memory above -CBASE, while in the latter case, memory up through FBASE-1 can be used. -.pp -The transient program can use the CP/M I/O facilities to communicate with the -operator's console and peripheral devices, including the disk subsystem. The -I/O system is accessed by passing a function number and an information address -to CP/M through the FDOS entry point at BOOT+0005H. In the case of a disk -read, for example, the transient program sends the number corresponding to a -disk read, along with the address of an FCB to the CP/M FDOS. The FDOS, in -turn, performs the operation and returns with either a disk read completion -indication or an error number indicating that the disk read was unsuccessful. -.sp 2 -.tc 5.2 Operating System Call Conventions -.he CP/M Operating System Manual 5.2 Call Conventions -.sh -5.2 Operating System Call Conventions -.qs -.pp -This section provides detailed information for performing direct operating -system calls from user programs. Many of the functions listed below, however, -are accessed more simply through the I/O macro library provided with the -MAC macro assembler and listed in the Digital Research manual -entitled, \c -.ul -Programmer's Utilities Guide for the CP/M Family of Operating Systems. -.qu -.pp -CP/M facilities that are available for access by transient programs fall into -two general categories: simple device I/O and disk file I/O. The simple -device operations are -.sp -.nf -.in 5 -.ti -2 -o read a console character -.ti -2 -o write a console character -.ti -2 -o read a sequential character -.ti -2 -o write a sequential character -.ti -2 -o get or set I/O status -.ti -2 -o print console buffer -.ti -2 -o interrogate console ready -.sp -The following FDOS operations perform disk I/O: -.sp -.ti -2 -o disk system reset -.ti -2 -o drive selection -.ti -2 -o file creation -.ti -2 -o file close -.ti -2 -o directory search -.ti -2 -o file delete -.ti -2 -o file rename -.ti -2 -o random or sequential read -.ti -2 -o random or sequential write -.ti -2 -o interrogate available disks -.ti -2 -o interrogate selected disk -.ti -2 -o set DMA address -.ti -2 -o set/reset file indicators. -.fi -.in 0 -.pp -As mentioned above, access to the FDOS functions is accomplished by passing -a function number and information address through the primary point at -location BOOT+0005H. In general, the function number is passed in register C -with the information address in the double byte pair DE. Single byte values -are returned in register A, with double byte values returned in HL, a zero -value is returned when the function number is out of range. For reasons of -compatibility, register A = L and register B = H upon return in all cases. -Note that the register passing conventions of CP/M agree with -those of the Intel PL/M systems programming language. CP/M functions and -their numbers are listed below. -.bp -.nf -.in 5 - O System Reset 19 Delete File - 1 Console Input 20 Read Sequential - 2 Console Output 21 Write Sequential - 3 Reader Input 22 Make File - 4 Punch Output 23 Rename File - 5 List Output 24 Return Login Vector - 6 Direct Console I/O 25 Return Current Disk - 7 Get I/O Byte 26 Set DMA Address - 8 Set I/O Byte 27 Get Addr(Alloc) - 9 Print String 28 Write Protect Disk -10 Read Console Buffer 29 Get R/0 Vector -11 Get Console Status 30 Set File Attributes -12 Return Version Number 31 Get Addr(Disk Parms) -13 Reset Disk System 32 Set/Get User Code -14 Select Disk 33 Read Random -15 Open File 34 Write Random -16 Close File 35 Compute File Size -17 Search for First 36 Set Random Record -18 Search for Next 37 Reset Drive - 40 Write Random with Zero Fill -.fi -.in 0 -.sp -.pp -Functions 28 and 32 should be avoided in application programs to -maintain upward compatibility with CP/M. -.pp -Upon entry to a transient program, the CCP leaves the stack -pointer set to an eight-level stack area with the CCP return -address pushed onto the stack, leaving seven levels before -overflow occurs. Although this stack is usually not used by a -transient program (most transients return to the CCP -through a jump to location 0000H) it is large enough to -make CP/M system calls because the FDOS switches to a local stack -at system entry. For example, the assembly-language program segment below -reads characters continuously until an asterisk is -encountered, at which time control returns to the CCP, assuming a -standard CP/M system with BOOT = 0000H. -.sp 2 -.nf -.in 8 -BDOS EQU 0005H ;STANDARD CP/M ENTRY -CONIN EQU 1 ;CONSOLE INPUT FUNCTION -; - ORG 0100H ;BASE OF TPA -NEXTC: MVI C,CONIN ;READ NEXT CHARACTER - CALL BDOS ;RETURN CHARACTER IN - CPI '*' ;END OF PROCESSING? - JNZ NEXTC ;LOOP IF NOT - RET ;RETURN TO CCP - END -.fi -.in 0 -.sp -.pp -CP/M implements a named file structure on each disk, providing a -logical organization that allows any particular file to contain -any number of records from completely empty to the full capacity -of the drive. Each drive is logically distinct with a disk -directory and file data area. The disk filenames are in three -parts: the drive select code, the filename (consisting of one to -eight nonblank characters), and the filetype (consisting of zero -to three nonblank characters). The filetype names the generic -category of a particular file, while the filename distinguishes -individual files in each category. The filetypes listed in Table 5-1 -name a few generic categories that have been established, -although they are somewhat arbitrary. -.sp 2 -.sh - Table 5-1. CP/M Filetypes -.qs -.sp -.nf - Filetype Meaning -.sp -.in 30 -.ti -11 -ASM Assembler Source -.ti -11 -PRN Printer Listing -.ti -11 -HEX Hex Machine Code -.ti -11 -BAS Basic Source File -.ti -11 -INT Intermediate Code -.ti -11 -COM Command File -.ti -11 -PLI PL/I Source File -.ti -11 -REL Relocatable Module -.ti -11 -TEX TEX Formatter Source -.ti -11 -BAK ED Source Backup -.ti -11 -SYM SID Symbol File -.ti -11 -$$$ Temporary File -.fi -.in 0 -.sp -.pp -Source files are treated as a sequence of ASCII characters, where -each line of the source file is followed by a carriage return, and -line-feed sequence (0DH followed by 0AH). Thus, one 128-byte CP/M -record can contain several lines of source text. The end of an -ASCII file is denoted by a CTRL-Z character (1AH) or a real -end-of-file returned by the CP/M read operation. CTRL-Z characters embedded -within machine code files (for example, COM files) are ignored and -the end-of-file condition returned by CP/M is used to terminate -read operations. -.pp -Files in CP/M can be thought of as a sequence of up to 65536 -records of 128 bytes each, numbered from 0 through 65535, thus -allowing a maximum of 8 megabytes per file. Note, however, -that although the records may be considered logically -contiguous, they may not be physically contiguous in the disk -data area. Internally, all files are divided into 16K byte -segments called logical extents, so that counters are easily -maintained as 8-bit values. The division into extents is -discussed in the paragraphs that follow: however, they are not -particularly significant for the programmer, because each extent is -automatically accessed in both sequential and random access -modes. -.pp -In the file operations starting with Function 15, DE -usually addresses a FCB. Transient programs -often use the default FCB area reserved by CP/M at -location BOOT+005CH (normally 005CH) for simple file operations. -The basic unit of file information is a 128-byte record used for -all file operations. Thus, a default location for disk I/O is -provided by CP/M at location BOOT+0080H (normally 0080H) which -is the initial default DMA address. See Function 26. -.pp -All directory operations take place in a reserved area that does not -affect write buffers as was the case in release 1, with the -exception of Search First and Search Next, where compatibility is -required. -.pp -The FCB data area consists of a sequence of 33 bytes for -sequential access and a series of 36 bytes in the case when the -file is accessed randomly. The default FCB, normally located at -005CH, can be used for random access files, because the three bytes -starting at BOOT+007DH are available for this purpose. Figure 5-2 shows -the FCB format with the following fields. -.sp 3 -.nf - dr f1 f2 / / f8 t1 t2 t3 ex s1 s2 rc d0 / / dn cr r0 r1 r2 - 00 01 02 ... 08 09 10 11 12 13 14 15 16 ... 31 32 33 34 35 -.fi -.sp 2 -.sh - Figure 5-2. File Control Block Format -.sp 3 -The following table lists and describes each of the fields in the File Control -Block figure. -.sp 2 -.sh - Table 5-2. File Control Block Fields -.nf -.sp - Field Definition -.sp - dr drive code (0-16) - 0 = use default drive for file - 1 = auto disk select drive A, - 2 = auto disk select drive B, - . - . - . - 16= auto disk select drive P. -.sp - f1...f8 contain the filename in ASCII - upper-case, with high bit = 0 -.sp - t1, t2, t3 contain the filetype in ASCII - upper-case, with high bit = 0 - t1', t2', and t3' denote the - bit of these positions, - t1' = 1 =>Read-Only file, - t2' = 1 =>SYS file, no DIR list -.sp - ex contains the current extent - number, normally set to 00 by - the user, but in range 0-31 - during file I/O -.bp -.sh - Table 5-2. (continued) -.qs -.sp - Field Definition -.sp - s1 reserved for internal system use -.sp - s2 reserved for internal system use, - set to zero on call to OPEN, MAKE, - SEARCH -.sp - rc record count for extent ex; - takes on values from 0-127 -.sp - d0...dn filled in by CP/M; reserved for - system use -.sp - cr current record to read or write in - a sequential file operation; - normally set to zero by user -.sp - r0, r1, r2 optional random record number in - the range 0-65535, with overflow - to r2, r0, r1 constitute a 16-bit - value with low byte r0, and high - byte r1 -.fi -.sp -.pp -Each file being accessed through CP/M must have a corresponding -FCB, which provides the name and allocation information for all -subsequent file operations. When accessing files, it is the -programmer's responsibility to fill the lower 16 bytes of the FCB -and initialize the cr field. Normally, bytes 1 through 11 are -set to the ASCII character values for the filename and filetype, -while all other fields are zero. -.pp -FCBs are stored in a directory area of the disk, and are brought -into central memory before the programmer proceeds with file -operations (see the OPEN and MAKE functions). The memory copy of -the FCB is updated as file operations take place and later -recorded permanently on disk at the termination of the file -operation, (see the CLOSE command). -.pp -The CCP constructs the first 16 bytes of two optional FCBs for a -transient by scanning the remainder of the line following the -transient name, denoted by file1 and file2 in the prototype -command line described above, with unspecified fields set to -ASCII blanks. The first FCB is constructed at location -BOOT+005CH and can be used as is for subsequent file operations. -The second FCB occupies the d0...dn portion of the first FCB and -must be moved to another area of memory before use. If, for -example, the following command line is typed: -.sp -.ti 8 -PROGNAME B:X.ZOT Y.ZAP -.bp -the file PROGNAME.COM is loaded into the TPA, and the default FCB -at BOOT+005CH is initialized to drive code 2, filename X, and -filetype ZOT. The second drive code takes the default value 0, -which is placed at BOOT-006CH, with the filename Y placed into -location BOOT+006DH and filetype ZAP located 8 bytes later at -BOOT+0075H. All remaining fields through cr are set to zero. -Note again that it is the programmer's -responsibility to move this second filename and filetype to another -area, usually a separate file control block, before opening the -file that begins at BOOT+005CH, because the open operation -overwrites the second name and type. -.pp -If no filenames are specified in the original command, the -fields beginning at BOOT+005DH and BOOT+006DH contain blanks. In -all cases, the CCP translates lower-case alphabetics to upper-case -to be consistent with the CP/M file naming conventions. -.pp -As an added convenience, the default buffer area at location -BOOT+0080H is initialized to the command line tail typed by the -operator following the program name. The first position contains -the number of characters, with the characters themselves -following the character count. Given the above command line, the -area beginning at BOOT+0080H is initialized as follows: -.sp 2 -.nf -.in 5 -BOOT+0080H: -.sp -+00 +01 +02 +03 +04 +05 +06 +07 +08 +09 +A +B +C +D +E -E '' 'B' ':' 'X' '.' 'Z' 'O' 'T' '' 'Y' '.' 'Z' 'A' 'P' -.fi -.in 0 -.sp 2 -where the characters are translated to upper-case ASCII with -uninitialized memory following the last valid character. Again, -it is the responsibility of the programmer to extract the -information from this buffer before any file operations are -performed, unless the default DMA address is explicitly changed. -.pp -Individual functions are described in detail in the pages that -follow. -.bp -.sp 4 -.nf - FUNCTION 0: SYSTEM RESET -.sp - Entry Parameters: - Register C: 00H -.fi -.sp 2 -.pp -The System Reset function returns control to the CP/M operating -system at the CCP level. The CCP reinitializes the disk -subsystem by selecting and logging-in disk drive A. This -function has exactly the same effect as a jump to location BOOT. -.sp 6 -.nf - FUNCTION 1: CONSOLE INPUT -.sp - Entry Parameters: - Register C: 01H -.sp - Returned Value: - Register A: ASCII Character -.fi -.sp 2 -.pp -The Console Input function reads the next console character to -register A. Graphic characters, along with carriage return, line-feed, -and back space (CTRL-H) are echoed to the console. Tab -characters, CTRL-I, move the cursor to the next tab stop. A check -is made for start/stop scroll, CTRL-S, and start/stop printer echo, -CTRL-P. The FDOS does not return to the calling program until a -character has been typed, thus suspending execution if a -character is not ready. -.bp -.sp 4 -.nf - FUNCTION 2: CONSOLE OUTPUT -.sp - Entry Parameters - Register C: 02H - Register E: ASCII Character -.fi -.sp 2 -.pp -The ASCII character from register E is sent to the console -device. As in Function 1, tabs are expanded and checks are made -for start/stop scroll and printer echo. -.sp 6 -.nf - FUNCTION 3: READER INPUT -.sp - Entry Parameters: - Register C: 03H -.sp - Returned Value: - Register A: ASCII Character -.fi -.sp 2 -.pp -The Reader Input function reads the next character from the -logical reader into register A. See the IOBYTE definition in -Chapter 6. Control does not return until the character has been -read. -.bp -.sp 4 -.nf - FUNCTION 4: PUNCH OUTPUT -.sp - Entry Parameters: - Register C: 04H - register E: ASCII Character -.fi -.sp 2 -.pp -The Punch Output function sends the character from register E to -the logical punch device. -.sp 6 -.nf - FUNCTION 5: LIST OUTPUT -.sp - Entry Parameters: - Register C: 05H - Register E: ASCII Character -.fi -.sp 2 -.pp -The List Output function sends the ASCII character in register E -to the logical listing device. -.bp -.sp 4 -.nf - FUNCTION 6: DIRECT CONSOLE I/O -.sp - Entry Parameters: - Register C: 06H - Register E: 0FFH (input) or - char (output) -.sp - Returned Value: - Register A: char or status -.fi -.sp 2 -.pp -Direct Console I/O is supported under CP/M for those specialized -applications where basic console input and output are required. -Use of this function should, in general, be avoided since it -bypasses all of the CP/M normal control character functions (for example, -CTRL-S and CTRL-P). Programs that perform direct I/O -through the BIOS under previous releases of CP/M, however, should -be changed to use direct I/O under BDOS so that they can be fully -supported under future releases of MP/M \ and CP/M. -.pp -Upon entry to Function 6, register E either contains hexadecimal -FF, denoting a console input request, or an ASCII character. If -the input value is FF, Function 6 returns A = 00 if no character -is ready, otherwise A contains the next console input character. -.pp -If the input value in E is not FF, Function 6 assumes that E -contains a valid ASCII character that is sent to the console. -.pp -Function 6 must not be used in conjunction with other console I/O -functions. -.sp 6 -.nf - FUNCTION 7: GET I/O BYTE -.sp - Entry Parameters: - Register C: 07H -.sp - Returned Value: - Register A: I/O Byte Value -.fi -.sp 2 -.pp -The Get I/O Byte function returns the current value of IOBYTE in -register A. See Chapter 6 for IOBYTE definition. -.bp -.sp 4 -.nf - FUNCTION 8: SET I/O BYTE -.sp - Entry Parameters: - Register C: 08H - Register E: I/O Byte Value -.fi -.sp 2 -.pp -The SET I/O Byte function changes the IOBYTE value to that given -in register E. -.sp 6 -.nf - FUNCTION 9: PRINT STRING -.sp - Entry Parameters: - Register C: 09H - Registers DE: String Address -.fi -.sp 2 -.pp -The Print String function sends the character string stored in -memory at the location given by DE to the console device, until a -$ is encountered in the string. Tabs are expanded as in Function -2, and checks are made for start/stop scroll and printer echo. -.nx fiveb.tex - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/fiveb.tex b/Source/Doc/CPM 22 Manual - Testing/fiveb.tex deleted file mode 100644 index ad1ec089..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/fiveb.tex +++ /dev/null @@ -1,806 +0,0 @@ -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.bp -.sp 4 -.nf - FUNCTION 10: READ CONSOLE BUFFER -.sp - Entry Parameters: - Register C: 0AH - Registers DE: Buffer Address -.sp - Returned Value: - Console Characters in Buffer -.fi -.sp 2 -.pp -The Read Buffer functions reads a line of edited console input -into a buffer addressed by registers DE. Console input is -terminated when either input buffer overflows or a carriage return -or line-feed is typed. The Read Buffer takes the form: -.sp -.nf -.in 8 -DE:+0 +1 +2 +3 +4 +5 +6 +7 +8 . . .+n -.sp -mx nc c1 c2 c3 c4 c5 c6 c7 ... ?? -.fi -.in 0 -.sp -where mx is the maximum number of characters that the buffer will -hold, 1 to 255, and nc is the number of characters read (set by -FDOS upon return) followed by the characters read from the -console. If nc < mx, then uninitialized positions follow the -last character, denoted by ?? in the above figure. A number of -control functions, summarized in Table 5-3, are recognized during -line editing. -.sp 2 -.sh - Table 5-3. Edit Control Characters -.sp -.nf - Character Edit Control Function -.sp -.fi -.in 8 -rub/del removes and echoes the last character -.sp -CTRL-C reboots when at the beginning of line -.sp -CTRL-E causes physical end of line -.sp -CTRL-H backspaces one character position -.sp -CTRL-J (line feed) terminates input line -.sp -CTRL-M (return) terminates input line -.sp -CTRL-R retypes the current line after new line -.sp -CTRL-U removes current line -.sp -CTRL-X same as CTRL-U -.in 0 -.sp 2 -The user should also note that certain functions that return the -carriage to the leftmost position (for example, CTRL-X) do so only to the -column position where the prompt ended. In earlier releases, the -carriage returned to the extreme left margin. This convention -makes operator data input and line correction more legible. -.bp -.sp 4 -.nf - FUNCTION 11: GET CONSOLE STATUS -.sp - Entry Parameters: - Register C: 0BH -.sp - Returned Value: - Register A: Console Status -.fi -.sp 2 -.pp -The Console Status function checks to see if a character has been -typed at the console. If a character is ready, the value 0FFH is -returned in register A. Otherwise a 00H value is returned. -.sp 6 -.nf - FUNCTION 12: RETURN VERSION NUMBER -.sp - Entry Parameters: - Register C: 0CH -.sp - Returned Value: - Registers HL: Version Number -.fi -.sp 2 -.pp -Function 12 provides information that allows version independent -programming. A two-byte value is returned, with H = 00 -designating the CP/M release (H = 01 for MP/M) and L = 00 for -all releases previous to 2.0. CP/M 2.0 returns a hexadecimal 20 -in register L, with subsequent version 2 releases in the -hexadecimal range 21,22, through 2F. Using Function 12, for -example, the user can write application programs that provide -both sequential and random access functions. -.bp -.sp 4 -.nf - FUNCTION 13: RESET DISK SYSTEM -.sp - Entry Parameters: - Register C: 0DH -.fi -.sp 2 -.pp -The Reset Disk function is used to programmatically restore the -file system to a reset state where all disks are set to -Read-Write. See functions 28 and 29, only disk drive A is -selected, and the default DMA address is reset to BOOT+0080H. -This function can be used, for example, by an application program -that requires a disk change without a system reboot. -.sp 6 -.nf - FUNCTION 14: SELECT DISK -.sp - Entry Parameters: - Register C: 0EH - Register E: Selected Disk -.fi -.sp 2 -.pp -The Select Disk function designates the disk drive named in register -E as the default disk for subsequent file operations, with E = O -for drive A, 1 for drive B, and so on through 15, corresponding to drive -P in a full 16 drive system. The drive is placed in an on-line -status, which activates its directory until the next cold start, -warm start, or disk system reset operation. If the disk medium -is changed while it is on-line, the drive automatically goes to -a Read-Only status in a standard CP/M environment, see Function -28. FCBs that specify drive code zero (dr = 00H) automatically -reference the currently selected default drive. Drive code -values between 1 and 16 ignore the selected default -drive and directly reference drives A through P. -.bp -.sp 4 -.nf - FUNCTION 15: OPEN FILE -.sp - Entry Parameters: - Register C: 0FH - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Open File operation is used to activate a file that currently -exists in the disk directory for the currently active user -number. The FDOS scans the referenced disk directory for a match -in positions 1 through 14 of the FCB referenced by DE (byte s1 is -automatically zeroed) where an ASCII question mark (3FH) matches -any directory character in any of these positions. Normally, no -question marks are included, and bytes ex and s2 of the FCB are -zero. -.pp -If a directory element is matched, the relevant directory -information is copied into bytes d0 through dn of FCB, thus -allowing access to the files through subsequent read and write -operations. The user should note that an existing file must not -be accessed until a successful open operation is completed. Upon -return, the open function returns a directory code with the value -0 through 3 if the open was successful or 0FFH (255 decimal) if -the file cannot be found. If question marks occur in the FCB, -the first matching FCB is activated. Note that the current -record, (cr) must be zeroed by the program if the file is to be -accessed sequentially from the first record. -.bp -.sp 4 -.nf - FUNCTION 16: CLOSE FILE -.sp - Entry Parameters: - Register C: 10H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Close File function performs the inverse of the Open File -function. Given that the FCB addressed by DE has been previously -activated through an open or make function, the close function -permanently records the new FCB in the reference disk directory -see functions 15 and 22. The FCB matching process for the close -is identical to the open function. The directory code returned -for a successful close operation is 0, 1, 2, or 3, while a 0FFH -(255 decimal) is returned if the filename cannot be found in the -directory. A file need not be closed if only read operations -have taken place. If write operations have occurred, the close -operation is necessary to record the new directory information -permanently. -.bp -.sp 4 -.nf - FUNCTION 17: SEARCH FOR FIRST -.sp - Entry Parameters: - Register C: 11H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -Search First scans the directory for a match with the file given -by the FCB addressed by DE. The value 255 (hexadecimal FF) is -returned if the file is not found; otherwise, 0, 1, 2, or 3 is -returned indicating the file is present. When the file is found, -the current DMA address is filled with the record containing the -directory entry, and the relative starting position is A *32 -(that is, rotate the A register left 5 bits, or ADD A five times). -Although not normally required for application programs, the -directory information can be extracted from the buffer at this -position. -.pp -An ASCII question mark (63 decimal, 3F hexadecimal) in any -position from f1 through ex matches the corresponding field of -any directory entry on the default or auto-selected disk drive. -If the dr field contains an ASCII question mark, the auto disk -select function is disabled and the default disk is searched, -with the search function returning any matched entry, allocated -or free, belonging to any user number. This latter function is -not normally used by application programs, but it allows complete -flexibility to scan all current directory values. If the dr -field is not a question mark, the s2 byte is automatically -zeroed. -.bp -.sp 4 -.nf - FUNCTION 18: SEARCH FOR NEXT -.sp - Entry Parameters: - Register C: 12H -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Search Next function is similar to the Search First function, except -that the directory scan continues from the last matched entry. -Similar to Function 17, Function 18 returns the decimal value 255 -in A when no more directory items match. -.sp 6 -.nf - FUNCTION 19: DELETE FILE -.sp - Entry Parameters: - Register C: 13H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Delete File function removes files that match the FCB -addressed by DE. The filename and type may contain ambiguous -references (that is, question marks in various positions), but the -drive select code cannot be ambiguous, as in the Search and -Search Next functions. -.pp -Function 19 returns a decimal 255 if the referenced file or files -cannot be found; otherwise, a value in the range 0 to 3 returned. -.bp -.sp 4 -.nf - FUNCTION 20: READ SEQUENTIAL -.sp - Entry Parameters: - Register C: 14H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -Given that the FCB addressed by DE has been activated through an -Open or Make function, the Read Sequential function reads the -next 128-byte record from the file into memory at the current DMA -address. The record is read from position cr of the extent, and -the cr field is automatically incremented to the next record -position. If the cr field overflows, the next logical extent is -automatically opened and the cr field is reset to zero in -preparation for the next read operation. The value 00H is -returned in the A register if the read operation was successful, -while a nonzero value is returned if no data exist at the next -record position (for example, end-of-file occurs). -.sp 6 -.nf - FUNCTION 21: WRITE SEQUENTAIL -.sp - Entry Parameters: - Register C: 15H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -Given that the FCB addressed by DE has been activated through an -Open or Make function, the Write Sequential -function writes the 128-byte data record at the current DMA -address to the file named by the FCB. The record is placed at -position cr of the file, and the cr field is automatically -incremented to the next record position. If the cr field -overflows, the next logical extent is automatically opened and -the cr field is reset to zero in preparation for the next write -operation. Write operations can take place into an existing -file, in which case, newly written records overlay those that -already exist in the file. Register A = 00H upon return from a -successful write operation, while a nonzero value indicates an -unsuccessful write caused by a full disk. -.bp -.sp 4 -.nf - FUNCTION 22: MAKE FILE -.sp - Entry Parameters: - Register C: 16H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Make File operation is similar to the Open File operation -except that the FCB must name a file that does not exist in the -currently referenced disk directory (that is, the one named -explicitly by a nonzero dr code or the default disk if dr is -zero). The FDOS creates the file and initializes both the -directory and main memory value to an empty file. The programmer -must ensure that no duplicate filenames occur, and a preceding -delete operation is sufficient if there is any possibility of -duplication. Upon return, register A = 0, 1, 2, or 3 if the -operation was successful and 0FFH (255 decimal) if no more -directory space is available. The Make function has the side -effect of activating the FCB and thus a subsequent open is not -necessary. -.sp 6 -.nf - FUNCTION 23: RENAME FILE -.sp - Entry Parameters: - Register C: 17H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Rename function uses the FCB addressed by DE to change all -occurrences of the file named in the first 16 bytes to the file -named in the second 16 bytes. The drive code dr at postion 0 is -used to select the drive, while the drive code for the new -filename at position 16 of the FCB is assumed to be zero. Upon -return, register A is set to a value between 0 and 3 if the -rename was successful and 0FFH (255 decimal) if the first -filename could not be found in the directory scan. -.bp -.sp 4 -.nf - FUNCTION 24: RETURN LOG-IN VECTOR -.sp - Entry Parameters: - Register C: 18H -.sp - Returned Value: - Registers HL: Log-in Vector -.fi -.sp 2 -.pp -The log-in vector value returned by CP/M is a 16-bit value in HL, where the -least significant bit of L corresponds to the first drive A and -the high-order bit of H corresponds to the sixteenth drive, -labeled P. A 0 bit indicates that the drive is not on-line, -while a 1 bit marks a drive that is actively on-line as a result -of an explicit disk drive selection or an implicit drive select -caused by a file operation that specified a nonzero dr field. -The user should note that compatibility is maintained with -earlier releases, because registers A and L contain the same values -upon return. -.sp 6 -.nf - FUNCTION 25: RETURN CURRENT DISK -.sp - Entry Parameters: - Register C: 19H -.sp - Returned Value: - Register A: Current Disk -.fi -.sp 2 -.pp -Function 25 returns the currently selected default disk number in -register A. The disk numbers range from 0 through 15 -corresponding to drives A through P. -.bp -.sp 4 -.nf - FUNCTION 26: SET DMA ADDRESS -.sp - Entry Parameters: - Register C: 1AH - Registers DE: DMA Address -.fi -.sp 2 -.pp -DMA is an acronym for Direct Memory Address, which is often used -in connection with disk controllers that directly access the -memory of the mainframe computer to transfer data to and from the -disk subsystem. Although many computer systems use non-DMA -access (that is, the data is transferred through programmed I/O -operations), the DMA address has, in CP/M, come to mean the -address at which the 128-byte data record resides before a disk -write and after a disk read. Upon cold start, warm start, or -disk system reset, the DMA address is automatically set to -BOOT+0080H. The Set DMA function can be used to change -this default value to address another area of memory where the -data records reside. Thus, the DMA address becomes the value -specified by DE until it is changed by a subsequent Set DMA -function, cold start, warm start, or disk system reset. -.sp 6 -.nf - FUNCTION 27: GET ADDR (ALLOC) -.sp - Entry Parameters: - Register C: 1BH -.sp - Returned Value: - Registers HL: ALLOC Address -.fi -.sp 2 -.pp -An allocation vector is maintained in main memory for each on- -line disk drive. Various system programs use the information -provided by the allocation vector to determine the amount of -remaining storage (see the STAT program). Function 27 returns -the base address of the allocation vector for the currently -selected disk drive. However, the allocation information might be -invalid if the selected disk has been marked Read-Only. Although -this function is not normally used by application programs, -additional details of the allocation vector are found in Chapter -6. -.bp -.sp 4 -.nf - FUNCTION 28: WRITE PROTECT DISK -.sp - Entry Parameters: - Register C: 1CH -.fi -.sp 2 -.pp -The Write Protect Disk function provides temporary write -protection for the currently selected disk. Any attempt to write -to the disk before the next cold or warm start operation produces -the message: -.sp -.ti 8 -BDOS ERR on d:R/O -.sp 6 -.nf - FUNCTION 29: GET READ-ONLY VECTOR -.sp - Entry Parameters: - Register C: 1DH -.sp - Returned Value: - Registers HL: R/O Vector Value -.fi -.sp 2 -.pp -Function 29 returns a bit vector in register pair HL, which -indicates drives that have the temporary Read-Only bit set. As -in Function 24, the least significant bit corresponds to drive A, -while the most significant bit corresponds to drive P. The R/O -bit is set either by an explicit call to Function 28 or by the -automatic software mechanisms within CP/M that detect changed -disks. -.bp -.sp 4 -.nf - FUNCTION 30: SET FILE ATTRIBUTES -.sp - Entry Parameters: - Register C: 1EH - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Set File Attributes function allows programmatic manipulation -of permanent indicators attached to files. In particular, the R/O -and System attributes (t1' and t2') can be set or reset. The DE -pair addresses an unambiguous filename with the appropriate -attributes set or reset. Function 30 searches for a match and -changes the matched directory entry to contain the selected -indicators. Indicators f1' through f4' are not currently used, -but may be useful for applications programs, since they are not -involved in the matching process during file open and close -operations. Indicators f5' through f8' and t3' are reserved for -future system expansion. -.sp 6 -.nf - FUNCTION 31: GET ADDR (DISK PARMS) -.sp - Entry Parameters: - Register C: 1FH -.sp - Returned Value: - Registers HL: DPB Address -.fi -.sp 2 -.pp -The address of the BIOS resident disk parameter block is returned -in HL as a result of this function call. This address can be -used for either of two purposes. First, the disk parameter -values can be extracted for display and space computation -purposes, or transient programs can dynamically change the values -of current disk parameters when the disk environment changes, if -required. Normally, application programs will not require this -facility. -.bp -.sp 4 -.nf - FUNCTION 32: SET/GET USER CODE -.sp - Entry Parameters: - Register C: 20H - Register E: OFFH (get) or - User Code (set) -.sp - Returned Value: - Register A: Current Code or - (no value) -.fi -.sp 2 -.pp -An application program can change or interrogate the currently -active user number by calling Function 32. If register E = 0FFH, -the value of the current user number is returned in register A, -where the value is in the range of 0 to 15. If register E is not -0FFH, the current user number is changed to the value of E, -modulo 16. -.bp -.sp 4 -.nf - FUNCTION 33: READ RANDOM -.sp - Entry Parameters: - Register C: 21H -.sp - Returned Value: - Register A: Return Code -.fi -.sp 2 -.pp -The Read Random function is similar to the sequential file read -operation of previous releases, except that the read operation -takes place at a particular record number, selected by the 24-bit -value constructed from the 3-byte field following the FCB (byte -positions r0 at 33, r1 at 34, and r2 at 35). The user should -note that the sequence of 24 bits is stored with least -significant byte first (r0), middle byte next (r1), and high byte -last (r2). CP/M does not reference byte r2, except in computing -the size of a file (Function 35). Byte r2 must be zero, however, -since a nonzero value indicates overflow past the end of file. -.pp -Thus, the r0, r1 byte pair is treated as a double-byte, or word -value, that contains the record to read. This value ranges from -0 to 65535, providing access to any particular record of the 8- -megabyte file. To process a file using random access, the base -extent (extent 0) must first be opened. Although the base extent -might or might not contain any allocated data, this ensures that the -file is properly recorded in the directory and is visible in DIR -requests. The selected record number is then stored in the -random record field (r0, r1), and the BDOS is called to read the -record. -.pp -Upon return from the call, register A either contains an error -code, as listed below, or the value 00, indicating the operation -was successful. In the latter case, the current DMA address -contains the randomly accessed record. Note that -contrary to the sequential read operation, the record number is -not advanced. Thus, subsequent random read operations continue -to read the same record. -.pp -Upon each random read operation, the logical extent and current -record values are automatically set. Thus, the file can be -sequentially read or written, starting from the current randomly -accessed position. However, note that, in this -case, the last randomly read record will be reread as one -switches from random mode to sequential read and the last record -will be rewritten as one switches to a sequential write operation. -The user can simply advance the random record -position following each random read or write to obtain the effect -of sequential I/O operation. -.bp -.pp -Error codes returned in register A following a random read are -listed below. -.sp 2 -.nf -.in 8 -01 reading unwritten data -.sp -02 (not returned in random mode) -.sp -03 cannot close current extent -.sp -04 seek to unwritten extent -.sp -05 (not returned in read mode) -.sp -06 seek past physical end of disk -.fi -.in 0 -.sp -.pp -Error codes 01 and 04 occur when a random read operation accesses -a data block that has not been previously written or an extent -that has not been created, which are equivalent conditions. -Error code 03 does not normally occur under proper system -operation. If it does, it can be cleared by simply rereading or -reopening extent zero as long as the disk is not physically write -protected. Error code 06 occurs whenever byte r2 is nonzero -under the current 2.0 release. Normally, nonzero return codes -can be treated as missing data, with zero return codes indicating -operation complete. -.bp -.sp 4 -.nf - FUNCTION 34: WRITE RANDOM -.sp - Entry Parameters: - Register C: 22H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Return Code -.fi -.sp 2 -.pp -The Write Random operation is initiated similarly to the Read -Random call, except that data is written to the disk from the -current DMA address. Further, if the disk extent or data block -that is the target of the write has not yet been allocated, the -allocation is performed before the write operation continues. As -in the Read Random operation, the random record number is not -changed as a result of the write. The logical extent number and -current record positions of the FCB are set to correspond to the -random record that is being written. Again, sequential read or -write operations can begin following a random write, with the -notation that the currently addressed record is either read or -rewritten again as the sequential operation begins. You can -also simply advance the random record position following each -write to get the effect of a sequential write operation. -Note that reading or writing the last record of an extent in -random mode does not cause an automatic extent switch as it does -in sequential mode. -.pp -The error codes returned by a random write are identical to the -random read operation with the addition of error code 05, which -indicates that a new extent cannot be created as a result of -directory overflow. -.bp -.sp 4 -.nf - FUNCTION 35: COMPUTE FILE SIZE -.sp - Entry Parameters: - Register C: 23H - Registers DE: FCB Address -.sp - Returned Value: - Random Record Field Set -.fi -.sp 2 -.pp -When computing the size of a file, the DE register pair addresses -an FCB in random mode format (bytes r0, r1, and r2 are present). -The FCB contains an unambiguous filename that is used in the -directory scan. Upon return, the random record bytes contain the -virtual file size, which is, in effect, the record address of -the record following the end of the file. Following a call to -Function 35, if the high record byte r2 is 01, the file contains -the maximum record count 65536. Otherwise, bytes r0 and r1 -constitute a 16-bit value as before (r0 is the least significant byte), -which is the file size. -.pp -Data can be appended to the end of an existing file by simply -calling Function 35 to set the random record position to the end -of file and then performing a sequence of random writes starting -at the preset record address. -.pp -The virtual size of a file corresponds to the physical size when -the file is written sequentially. If the file was created in -random mode and holes exist in the allocation, the file might -contain fewer records than the size indicates. For example, -if only the last record of an 8-megabyte file is written in -random mode (that is, record number 65535), the virtual size is -65536 records, although only one block of data is actually -allocated. -.bp -.sp 4 -.nf - FUNCTION 36: SET RANDOM RECORD -.sp - Entry Parameters: - Register C: 24H - Registers DE: FCB Address -.sp - Returned Value: - Random Record Field Set -.fi -.sp 2 -.pp -The Set Random Record function causes the BDOS automatically -to produce the random record position from a file that has been -read or written sequentially to a particular point. The function -can be useful in two ways. -.pp -First, it is often necessary initially to read and scan a -sequential file to extract the positions of various key fields. -As each key is encountered, Function 36 is called to compute the -random record position for the data corresponding to this key. If -the data unit size is 128 bytes, the resulting record position is -placed into a table with the key for later retrieval. After -scanning the entire file and tabulating the keys and their record -numbers, the user can move instantly to a particular keyed record -by performing a random read, using the corresponding random -record number that was saved earlier. The scheme is easily -generalized for variable record lengths, because the program need -only store the buffer-relative byte position along with the key -and record number to find the exact starting position of the -keyed data at a later time. -.pp -A second use of Function 36 occurs when switching from a -sequential read or write over to random read or write. A file is -sequentially accessed to a particular point in the file, Function -36 is called, which sets the record number, and subsequent random -read and write operations continue from the selected point in the -file. -.bp -.sp 4 -.nf - FUNCTION 37: RESET DRIVE -.sp - Entry Parameters: - Register C: 25H - Registers DE: Drive Vector -.sp - Returned Value: - Register A: 00H -.fi -.sp 2 -.pp -The Reset Drive function allows resetting of specified drives. -The passed parameter is a 16-bit vector of drives to be reset; -the least significant bit is drive A:. -.pp -To maintain compatibility with MP/M, CP/M returns a zero value. -.sp 6 -.nf - FUNCTION 40: WRITE RANDOM WITH ZERO FILL -.sp - Entry Parameters: - Register C: 28H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Return Code -.fi -.sp 2 -.pp -The Write With Zero Fill operation is similar to Function 34, -with the exception that a previously unallocated block is filled -with zeros before the data is written. -.nx fivec - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/fivec.tex b/Source/Doc/CPM 22 Manual - Testing/fivec.tex deleted file mode 100644 index e0cfc002..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/fivec.tex +++ /dev/null @@ -1,444 +0,0 @@ - -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.bp -.tc 5.3 A Sample File-to-File Copy Program -.he CP/M Operating System Manual 5.3 A Sample Copy Program -.sh -5.3 A Sample File-to-File Copy Program -.qs -.pp -The following program provides a relatively simple example of file -operations. The program source file is created as COPY.ASM using -the CP/M ED program and then assembled using ASM or MAC, resulting -in a HEX file. The LOAD program is used to produce a COPY.COM -file that executes directly under the CCP. The program begins -by setting the stack pointer to a local area and proceeds to move -the second name from the default area at 006CH to a 33-byte File -Control Block called DFCB. The DFCB is then prepared for file -operations by clearing the current record field. At this point, -the source and destination FCBs are ready for processing, because -the SFCB at 005CH is properly set up by the CCP upon entry to the -COPY program. That is, the first name is placed into the default -FCB, with the proper fields zeroed, including the current record -field at 007CH. The program continues by opening the source -file, deleting any existing destination file, and creating the destination -file. If all this is successful, the program loops at the label -COPY until each record is read from the source file and placed into the -destination file. Upon completion of the data transfer, the -destination file is closed and the program returns to the -CCP command level by jumping to BOOT. -.ll 75 -.sp 3 -.nf - ; sample file-to-file copy program - ; - ; at the ccp level, the command - ; - ; copy a:x.y b:u.v - ; - ; copies the file named x.y from drive - ; a to a file named u.v. on drive b. - ; -0000 = boot equ 0000h ;system reboot -0005 = bdos equ 0005h ;bdos entry point -005c = fcbl equ 005ch ;first file name -005c = sfcb equ fcbl ;source fcb -006c = fcb2 equ 006ch ;second file name -0080 = dbuff equ 0080h ;default buffer -0100 = tpa equ 0100h ;beginning of tpa - ; -0009 = printf equ 9 ;print buffer func# -000f = openf equ 15 ;open file func# -0010 = closef equ 16 ;close file func# -0013 = deletef equ 19 ;delete file func# -0014 = readf equ 20 ;sequential read -0015 = writef equ 21 ;sequential write -0016 = makef equ 22 ;make file func# - ; -0100 org tpa ;beginning of tpa -0100 311b02 lxi sp,stack ;local stack - ; - ; move second file name to dfcb -0103 0e10 mvi c,16 ;half an fcb -0105 116c00 lxi d,fcb2 ;source of move -0108 21da01 lxi h,dfcb ;destination fcb -010b 1a mfcb: Idax d ;source fcb -010c 13 inx d ;ready next -010d 77 mov m,a ;dest fcb -010e 23 inx h ;ready next -010f 0d dcr c ;count 16...0 -0110 c10b01 jnz mfcb ;loop 16 times - ; - ; name has been removed, zero cr -0113 af xra a ;a = 00h -0114 32fa01 sta dfcbcr ;current rec = 0 - ; - ; source and destination fcb's ready - ; -0117 115c00 lxi d,sfcb ;source file -011a cd6901 call open ;error if 255 -011d 118701 lxi d,nofile ;ready message -0120 3c inr a ;255 becomes 0 -0121 cc6101 cz finis ;done if no file - ; - ; source file open, prep destination -0124 11da01 lxi d,dfcb ;destination -0127 cd7301 call delete ;remove if present - ; -012a 11da01 lxi d,dfcb ;destination -012d cd8201 call make ;create the file -0130 119601 lxi d,nodir ;ready message -0133 3c inr a ;255 becomes 0 -0134 cc6101 cz finis ;done if no dir space - ; - ; source file open, dest file open - ; copy until end of file on source - ; -0137 115c00 copy: lxi d,sfcb ;source -013a cd7801 call read ;read next record -013d b7 ora a ;end of file? -013e c25101 jnz eofile ;skip write if so - ; - ; not end of file, write the record -0141 11da01 lix d,dfcb ;destination -0144 cd7d01 call write ;write record -0147 11a901 lxi d,space ;ready message -014a b7 ora a ;00 if write ok -014b c46101 cnz finis ;end if so -014e c33701 jmp copy ;loop until eof - ; - eofile: ;end of file, close destination -0151 11da01 lxi d,dfcb ;destination -0154 cd6e01 call close ;255 if error -0157 21bb01 lxi h,wrprot ;ready message -015a 3c inr a ;255 becomes 00 -015b cc6101 cz finis ;shouldn't happen - ; - ; copy operation complete, end -015e 11cc01 lxi d,normal ;ready message - ; - finis ;write message given by de, reboot -0161 0e09 mvi c,printf -0163 cd0500 call bdos ;write message -0166 c30000 jmp boot ;reboot system - ; - ; system interface subroutines - ; (all return directly from bdos) - ; -0169 0e0f open: mvi c,openf -016b c30500 jmp bdos - ; -016e 0e10 close: mvi c,closef -0170 c30500 jmp bdos - ; -0173 0e13 delete mvi c,deletef -0175 c30500 jmp bdos - ; -0178 0e14 read: mvi c,readf -017a c30500 jmp bdos - ; -017d 0e15 write: mvi c,writef -017f c30500 jmp bdos - ; -0182 0e16 make: mvi c,makef -0184 c30500 jmp bdos - ; - ; console messages -0187 6e6f20f nofile: db 'no source file$' -0196 6e6f209 nodir: db 'no directory space$' -01a9 6f7574f space: db 'out of dat space$' -01bb 7772695 wrprot: db 'write protected?$' -01cc 636f700 normal: db 'copy complete$' - ; - ; data areas -01da dfcb: ds 33 ;destination fcb -01fa dfcbcr equ dfcb+32 ;current record - ; -01fb ds 32 ;16 level stack - stack: -021b end -.ll 65 -.fi -.in 0 -.sp 2 -.pp -Note that there are several simplifications in this -particular program. First, there are no checks for invalid filenames -that could contain ambiguous references. This -situation could be detected by scanning the 32-byte default area -starting at location 005CH for ASCII question marks. A check -should also be make to ensure that the filenames have -been included (check locations 005DH and 006DH for nonblank ASCII -characters). Finally, a check should be made to ensure that the -source and destination filenames are different. An improvement -in speed could be obtained by buffering more data on each read -operation. One could, for example, determine the size of memory -by fetching FBASE from location 0006H and using the entire -remaining portion of memory for a data buffer. In this case, the -programmer simply resets the DMA address to the next successive -128-byte area before each read. Upon writing to the destination -file, the DMA address is reset to the beginning of the buffer and -incremented by 128 bytes to the end as each record is -transferred to the destination file. -.sp 2 -.he CP/M Operating System Manual 5.4 A Sample File Dump Utility -.tc 5.4 A Sample File Dump Utility -.sh -5.4 A Sample File Dump Utility -.qs -.pp -The following file dump program is slightly more complex than -the simple copy program given in the previous section. The dump -program reads an input file, specified in the CCP command line, -and displays the content of each record in hexadecimal format at -the console. Note that the dump program saves the CCP's stack -upon entry, resets the stack to a local area, and restores the -CCP's stack before returning directly to the CCP. Thus, the -dump program does not perform and warm start at the end of -processing. -.ll 75 -.sp 3 -.nf -x.in 5 - ;DUMP program reads input file and displays - hex data - ; -0100 org 100h -0005 = bdos equ 0005h = ;bdos entry point -0001 = cons equ 1 ;read console -0002 = typef equ 2 ;type function -0009 = printf equ 9 ;buffer print entry -000b = brkf equ 11 ;break key function - ;(true if char -000f = openf equ 15 ;file open -0014 = readf equ 20 ;read function - ; -005c = fcb equ 5ch ;file control block - ;address -0080 = buff equ 80h ;input disk buffer - ;address - ; - ; non graphic characters -000d = cr equ 0dh ;carriage return -000a = If equ 0ah ;line feed - ; - ; file control block definitions -005c = fcbdn equ fcb+0 ;disk name -005d = fcbfn equ fcb+1 ;file name -0065 = fcbft equ fcb+9 ;disk file type (3 - ;characters) -0068 = fcbrl equ fcb+12 ;file's current reel - ;number -006b = fcbrc equ fcb+15 ;file's record count (0 to - ;128)128) -007c = fcbcr' equ fcb+32 ;current (next) record - ;number (0 -007d = fcbin equ fcb+33 ;fcb length - ; - ; set up stack -0100 210000 lxi h,0 -0103 39 dad sp - ; entry stack pointer in hl from the ccp -0104 221502 shld oldsp - ; set sp to local stack area (restored at - ; finis) -0107 315702 lxi sp,stktop - ; read and print successive buffers -010a cdc101 call setup ;set up input file -010d feff cpi 255 ;255 if file not present -010f c21b01 jnz openok ;skip if open is ok - ; - ; file not there, give error message and - ; return -0112 11f301 lxi d,opnmsg -0115 cd9c01 call err -0118 c35101 jmp finis ;to return - ; - openok: ;open operation ok, set buffer index to - ;end -011b 3e80 mvi a,80h -011d 321302 sta ibp ;set buffer pointer to 80h - ; hl contains next address to print -0120 210000 lxi h,0 ;start with 0000 - ; - gloop: -0123 e5 push h ;save line position -0124 cda201 call gnb -0127 e1 pop h ;recall line position -0138 da5101 jc finis ;carry set by gnb if end - ;file -012b 47 mov b,a - ; print hex values - ; check for line fold -012c 7d - mov a,l -012d e60f ani 0fh ;check low 4 bits -012f c24401 jnz nonum - ; print line number -0132 cd7201 call crlf - ; - ; check for break key -0135 cd5901 call break - ; accum lsb = 1 if character ready -0138 0f rrc ;into carry -0139 da5101 jc finis ;don't print any more - ; -013c 7c mov a,h -013d cd8f01 call phex -0140 7d mov a,l -0141 cd8f01 call phex - nonum -0144 23 inx h ;to next line number -0145 3e20 mvi a,'' -0147 cd6501 call pchar -014a 78 mov a,b -014b cd8f01 call phex -014e c32301 jmp gloop - ; - finis - ; end of dump, return to cco - ; (note that a jmp to 0000h reboots) -0151 cd7201 call crif -0154 2a1502 lhld oldsp -0157 f9 sphl - ; stack pointer contains ccp's stack - ; location -0158 c9 ret ;to the ccp - ; - ; - ; subroutines - ; - break: ;check break key (actually any key will - ;do) -0159 e5d5c5 push h! push d! push b; environment - ;saved -015c 0e0b mvi c,brkf -015e cd0500 call bdos -0161 c1d1e1 pop b! pop d! pop h; environment - restored -0164 c9 ret - ; - pchar: ;print a character -0165 e5d5c5 push h! push d! push b; saved -0168 0e02 mvi c, typef -016a 5f mov e,a -016b cd0500 call bdos -016e c1d1e1 pop b! pop d! pop h; restored -0171 c9 ret - ; - crlf -0172 3e0d mvi a,cr -0174 cd6501 call pchar -0177 3e0a mvi a,lf -0179 cd6501 call pchar -017c c9 ret - ; - ; - pnib: ;print nibble in reg a -017d e60f ani ofh ;low 4 bits -017f fe0a cpi 10 -0181 d28901 jnc p10 - ; less than or equal to 9 -0184 c630 adi '0' -0186 c38b01 jmp prn - ; - ; greater or equal to 10 -0189 c637 p10: adi 'a' - 10 -018b cd6501 prn: call pchar -018e c9 ret - ; - phex ;print hex char in reg a -018f f5 pushpsw -0190 0f rrc -0191 0f rrc -0192 0f rrc -0193 0f rrc -0194 cd7d01 call pnib ;print nibble -0197 f1 pop psw -0198 cd7d01 call pnip -019b c9 ret - ; - err: ;print error message - ; d,e addresses message ending with "$" -019c 0e09 mvi c,printf ;print buffer - ;function -019e cd0500 call bdos -01a1 c9 ret - ; - ; - gnb: ;get next byte -01a2 3a1302 lda ibp -01a5 fe80 cpi 80h -01a7 c2b301 jnz g0 - ; read another buffer - ; - ; - 01aa cdce01 call diskr -01ad b7 ora a ;zero value if read ok -01ae cab301 jz g0 ;for another byte - ; end of data, return with carry set for eof -01b1 37 stc -01b2 c9 ret - ; - g0: ;read the byte at buff+reg a -01b3 5f mov e,a ;Is byte of buffer index -01b4 1600 mvi d,0 ;double precision - ;index to de -01b6 3c inr a ;index=index+1 -01b7 321302 sta ibp ;back to memory - ; pointer is incremented - ; save the current file address -01ba 218000 lxi h,buff -01bd 19 dad d - ; absolute character address is in hl -01be 7e mov a,m - ; byte is in the accumulator -01bf b7 ora a ;reset carry bit -01c0 c9 ret - ; - setup: ;set up file - ; open the file for input -01c1 af xra a ;zero to accum -01c2 327c00 sta fcbcr ;clear current record - ; -01c5 115c00 lxi d,fcb -01c8 0e0f mvi c,openf -01ca cd0500 call bdos - ; 255 in accum if open error -01cd c9 ret - ; - diskr: ;read disk file record -01ce e5d5c5 push h! push d! push b -01d1 115c00 lxi d,fcb -01d4 0e14 mvi c,readf -01d6 cd0500 call bdos -01d9 c1d1e1 pop b! pop d! pop h -01dc c9 ret - ; - ; fixed message area -01dd 46494c0 signon: db 'file dump version 2.0$' -01f3 0d0a4e0 opnmsg: db cr,lf,'no input file present on - disk$' - - ; variable area -0213 ibp: ds 2 ;input buffer pointer -0215 oldsp: ds 2 ;entry sp value from ccp - ; - ; stack area -0217 ; ds 64 ;reserve 32 level stack - stktop: - ; -0257 end -.ll 65 -.fi -.in 0 -.nx fived - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/fived.tex b/Source/Doc/CPM 22 Manual - Testing/fived.tex deleted file mode 100644 index 49bf9f2b..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/fived.tex +++ /dev/null @@ -1,497 +0,0 @@ -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.sp 3 -.he CP/M Operating System Manual 5.5 Sample Random Access Program -.sh -5.5 A Sample Random Access Program -.qs -.tc 5.5 A Sample Random Access Program -.pp -This chapter concludes with an extensive example of random access operation. -The program listed below performs the simple function of reading or writing -random records upon command from the terminal. When a -program has been created, assembled, and placed into a file -labeled RANDOM.COM, the CCP level command -.sp -.ti 8 -RANDOM X.DAT -.sp -starts the test program. The program looks for a file by the -name X.DAT and, if found, proceeds to prompt the console for -input. If not found, the file is created before the prompt is -given. Each prompt takes the form -.sp -.ti 8 -next command? -.sp -and is followed by operator input, followed by a carriage -return. The input commands take the form -.sp -.ti 8 -nW nR Q -.sp -where n is an integer value in the range 0 to 65535, and W, R, -and Q are simple command characters corresponding to random -write, random read, and quit processing, respectively. If the W -command is issued, the RANDOM program issues the prompt -.sp -.ti 8 -type data: -.sp -The operator then responds by typing up to 127 characters, -followed by a carriage return. RANDOM then writes the character -string into the X.DAT file at record n. If the R command is -issued, RANDOM reads record number n and displays the string -value at the console, If the Q command is issued, the X.DAT file -is closed, and the program returns to the CCP. In the interest -of brevity, the only error message is -.sp -.ti 8 -error, try again. -.pp -The program begins with an initialization section where the input -file is opened or created, followed by a continuous loop at the -label ready where the individual commands are interpreted. The -DFBC at 005CH and the default buffer at 0080H are used in all -disk operations. The utility subroutines then follow, which -contain the principal input line processor, called readc. This -particular program shows the elements of random access -processing, and can be used as the basis for further program -development. -.ll 75 -.sp 3 -.nf -.sh - Sample Random Access Program for CP/M 2.0 -.qs - -0100 org 100h ;base of tpa - ; -0000 = reboot equ 0000h ;system reboot -0005 = bdos equ 0005h ;bdos entry point - ; -0001 = coninp equ 1 ;console input function -0002 = conout equ 2 ;console output function -0009 = pstring equ 9 ;print string until '$' -000a = rstring equ 10 ;read console buffer -000c = version equ 12 ;return version number -000f = openf equ 15 ;file open function -0010 = closef equ 16 ;close function -0016 = makef equ 22 ;make file function -0021 = readr equ 33 ;read random -0022 = writer equ 34 ;write random - ; -005c = fcb equ 005ch ;default file control - ;block -007d = ranrec equ fcb+33 ;random record position -007f = ranovf equ fcb+35 ;high order (overflow) - ;byte -0080 = buff equ 0080h ;buffer address - ; -000d = cr equ 0dh ;carriage return -000a = lf equ 0ah ;line feed - ; - - -.sh - Load SP, Set-Up File for Random Access -.qs - -0100 31bc00 lxi sp,stack - ; - ; version 2.0 -0103 0e0c mvi c,version -0105 cd0500 call bdos -0108 fe20 cpi 20h ;version 2.0 or better? -010a d21600 jnc versok - ; bad version, message and go back -010d 111b00 lxi d,badver -0110 cdda00 call print -0113 c30000 jmp reboot - ; - versok: - ; correct versionm for random access -0116 0e0f mvi c,openf ;open default fcb -0118 115c00 lxi d,fcb -011b cd 0500 call bdos -011e 3c inr a ;err 255 becomes zero -011f c23700 jnz ready - ; - ; connot open file, so create it -0122 0e16 mvi c,makef -0124 115c00 lxi d,fcb -0127 cd0500 call bdos -012a 3c inr a ;err 255 becomes zero -012b c23700 jnz ready - ; - ; cannot create file, directory full -012e 113a00 lxi d,nospace -0131 cdda00 call print -0134 c30000 jmp reboot ;back to ccp -.sp 2 -.sh - Loop Back to Ready After Each Command -.qs -.sp - ; - ready: - ; file is ready for processing - ; -0137 cde500 call readcom ;read next command -013a 227d00 shld ranrec ;store input record# -013d 217f00 lxi h,ranovf -0140 3600 mvi m,0 ;clear high byte if set -0142 fe51 cpi 'Q' ;quit? -0144 c25600 jnz notq - ; - ; quit processing, close file -0147 0e10 mvi c,closef -0149 115c00 lxi d,fcb -014c cd0500 call bdos -014f 3c inr a ;err 255 becomes 0 -0150 cab900 jz error ;error message, retry -0153 c30000 jmp reboot ;back to ccp - ; -.sp 2 -.sh - End of Quit Command, Process Write -.qs -.sp - notq: - ; not the quit command, random write? -0156 fe57 cpi 'W' -0158 c28900 jnz notw - ; - ; this is a random write, fill buffer untill cr -015b 114d00 lxi d,datmsg -015e cdda00 call print ;data prompt -0161 0e7f mvi c,127 ;up to 127 characters -0163 218000 lxi h,buff ;destination - rloop: ;read next character to buff -0166 c5 push b ;save counter -0167 e5 push h ;next destination -0168 cdc200 call getchr ;character to a -016b e1 pop h ;restore counter -016c c1 pop b ;restore next to fill -016d fe0d cpi cr ;end of line? -016f ca7800 jz erloop - ; not end, store character -0172 77 mov m,a -0173 23 inx h ;next to fill -0174 0d dcr c ;counter goes down -0175 c26600 jnz rloop ;end of buffer? - erloop: - ; end of read loop, store 00 -0178 3600 mvi m,0 - ; - ; write the record to selected record number -017a 0e22 mvi c,writer -017c 115c00 lxi d,fcb -017c cd0500 call bdos -0182 b7 ora a ;erro code zero? -0183 c2b900 jnz error ;message if not -0186 c33700 jmp ready ;for another record - ; -.sp 2 -.sh - End of Write Command, Process Read -.qs -.sp - notw: - ; not a write command, read record? -0189 fe52 cpi 'R' -018b c2b900 jnz error ;skip if not - ; - ; read random record -018e 0e21 mvi c,readr -0190 115c00 lxi d,fcb -0193 cd0500 call bdos -0196 b7 ora a ;return code 00? -0197 c2b900 jnz error - ; - ; read was successful, write to console -019a cdcf00 call crlf ;new line -019d 0e80 mvi c,128 ;max 128 characters -019f 218000 lxi h,buff ;next to get - wloop: -01a2 7e mov a,m ;next character -01a3 23 inx h ;next to get -01a4 e67f ani 7fh ;mask parity -01a6 ca3700 jz ready ;for another command - ;if 00 -01a9 c5 push b ;save counter -01aa e5 push h ;save next to get -01ab fe20 cpi '' ;graphic? -01ad d4c800 cnc putchr ;skip output if not -01b0 e1 pop h -01b1 c1 pop b -01b2 0d dcr c ;count=count-1 -01b3 c2a200 jnz wloop -01b6 c33700 jmp ready -.bp -.sh - End of Read Command, All Errors End Up Here -.qs -.sp - ; - error: -01b9 115900 lxi d,errmsg -01bc cdda00 call print -01bf c33700 jmp ready - ; -.sp 2 -.sh - Utility Subroutines for Console I/O -.qs -.sp - getchr: - ;read next console character to a -01c2 0e01 mvi c,coninp -01c4 cd0500 call bdos -01c7 c9 ret - ; - putchr: - ;write character from a to console -01c8 0e02 mvi c,conout -01ca 5f mov e,a ;character to send -01cb cd0500 call bdos ;send character -01ce c9 ret - ; - crlf: - ;send carriage return line feed -01cf 3e0d mvi a,cr ;carriage return -01d1 cdc800 call putchr -01d4 3e0a mvi a,lf ;line feed -01d6 cdc800 call putchr -01d9 c9 ret - ; - print: - ;print the buffer addressed by de untill $ -01da d5 push d -01db cdcf00 call crlf -01de d1 pop d ;new line -01df 0e09 mvi c,pstring -01e0 cd0500 call bdos ;print the string -01e4 c9 ret - ; - readcom: - ;read the next command line to the conbuf -01e5 116b00 lxi d,prompt -01e8 cdda00 call print ;command? -01eb 0e0a mvi c,rstring -01ed 117a00 lxi d,conbuf -01f0 cd0500 call bdos ;read command line - ; command line is present, scan it -01f3 210000 lxi h,0 ;start with 0000 -01f6 117c00 lxi d,conlin ;command line -01f9 1a readc: ldax d ;next command - ;character -01fa 13 inx d ;to next command - ;position -01fb b7 ora a ;cannot be end of - ;command -01fc c8 rz - ; not zero, numeric? -01fd d630 sui '0' -01ff fe0a cpi 10 ;carry if numeric -0201 d21300 jnc endrd - ; add-in next digit -0204 29 dad h ;*2 -0205 4d mov c,l -0206 44 mov b,h ;bc = value * 2 -0207 29 dad h ;*4 -0208 29 dad h ;*8 -0209 09 dad b ;*2 + *8 = *10 -020a 85 add l ;*digit -020b 6f mov l,a -020c d2f900 jnc readc ;for another char -020f24 inr h ;overflow -0210 c3f900 jmp readc ;for another char - endrd: - ; end of read, restore value in a -0213 c630 adi '0' ;command -0215 fe61 cpi 'a' ;translate case? -0217 d8 rc - ; lower case, mask lower case bits -0218 e65f ani 101$1111b -021a c9 ret - ; -.sp 2 -.sh - String Data Area for Console Messages -.qs -.sp - badver: -021b 536f79 db 'sorry, you need cp/m version 2$' - nospace: -023a 4e6f29 db 'no directory space$' - datmsg: -024d 547970 db 'type data: $' - errmsg: -0259 457272 db 'error, try again.$' - prompt: -026b 4e6570 db 'next command? $' - ; -.sp 2 -.mb 5 -.fm 1 -.sh - Fixed and Variable Data Area -.qs -.sp -027a 21 conbuf: db conlen ;length of console buffer -027b consiz: ds 1 ;resulting size after read -027c conlin: ds 32 ;length 32 buffer -0021 = conlen equ $-consiz - ; -029c ds 32 ;16 level stack - stack: -02bc end -.ll 65 -.fi -.pp -Major improvements could be made to this particular program to enhance -its operation. In fact, with some work, this program could -evolve into a simple data base management system. One could, for -example, assume a standard record size of 128 bytes, consisting -to arbitrary fields within the record. A program, called GETKEY, -could be developed that first reads a sequential file and -extracts a specific field defined by the operator. For example, -the command -.mb 6 -.fm 2 -.sp -.ti 8 -GETKEY NAMES.DAT LASTNAME 10 20 -.sp -would cause GETKEY to read the data base file NAMES.DAT and -extract the LAST-NAME field from each record, starting in -position 10 and ending at character 20. GETKEY builds a table in -memory consisting of each particular LASTNAME field, along with -its 16-bit record number location within the file. The GETKEY -program then sorts this list and writes a new file, called -LASTNAME.KEY, which is an alphabetical list of LASTNAME fields -with their corresponding record numbers. This list is called an -inverted index in information retrieval parlance. -.pp -If the programmer were to rename the program shown above as QUERY -and modify it so that it reads a sorted key file into memory, -the command line might appear as -.sp -.ti 8 -QUERY NAMES.DAT LASTNAME.KEY -.sp -Instead of reading a number, the QUERY program reads an -alphanumeric string that is a particular key to find in the -NAMES.DAT data base. Because the LASTNAME.KEY list is sorted, one -can find a particular entry rapidly by performing a binary -search, similar to looking up a name in the telephone book. -Starting at both ends of the list, one examines the -entry halfway in between and, if not matched, splits either the -upper half or the lower half for the next search. You will -quickly reach the item you are looking for and find the -corresponding record number. You should fetch and display -this record at the console, just as was done in the program shown -above. -.pp -With some more work, you can allow a fixed grouping size -that differs from the 128-byte record shown above. This is -accomplished by keeping track of the record number and the -byte offset within the record. Knowing the group size, you -randomly access the record containing the proper group, offset -to the beginning of the group within the record read sequentially -until the group size has been exhausted. -.pp -Finally, you can improve QUERY considerably by allowing boolean -expressions, which compute the set of records that satisfy -several relationships, such as a LASTNAME between HARDY and -LAUREL and an AGE lower than 45. Display all the records that -fit this description. Finally, if your lists are getting -too big to fit into memory, randomly access key -files from the disk as well. -.bp -.tc 5.6 System Function Summary -.he CP/M Operating System Manual 5.6 System Function Summary -.sh -5.6 System Function Summary -.qs -.sp -.nf -Function Function Input Output -Number Name -.sp -Decimal Hex -.sp - 0 0 System Reset C = 00H none - 1 1 Console Input C = 01H A = ASCII char - 2 2 Console Output E = char none - 3 3 Reader Input A = ASCII char - 4 4 Punch Output E = char none - 5 5 List Output E = char none - 6 6 Direct Console I/O C = 06H A = char or status - - E = 0FFH (input) or (no value) - 0FEH (status) or - char (output) - 7 7 Get I/O Byte none A = I/O byte - Value - 8 8 Set I/O Byte E = I/O Byte none - 9 9 Print String DE = Buffer Address none -10 A Read Console Buffer DE = Buffer Console - Characters - in Buffer -11 B Get Console Status none A = 00/non zero -12 C Return Version Number none HL: Version - Number -13 D Reset Disk System none none -14 E Select Disk E = Disk Number none -15 F Open File DE = FCB Address FF if not found -16 10 Close File DE = FCB Address FF if not found -17 11 Search For First DE = FCB Address A = Directory - Code -18 12 Search For Next none A = Directory - Code -19 13 Delete File DE = FCB Address A = none -20 14 Read Sequential DE = FCB Address A = Error Code -21 15 Write Sequential DE = FCB Address A = Error Code -22 16 Make File DE = FCB Address A = FF if no DIR - Space -23 17 Rename File DE = FCB Address A = FF in not - found -24 18 Return Login Vector none HL = Login - Vector* -25 19 Return Current Disk none A = Current Disk - Number -26 1A Set DMA Address DE = DMA Address none -27 1B Get ADDR (ALLOC) none HL = ALLOC - Address* -28 1C Write Protect Disk none none -29 1D Get Read/only Vector none HL = R/O - Vector Value* -30 1E Set File Attributes DE = FCB Address A = none -31 1F Get ADDR (Disk Parms) none HL = DPB - Address -32 20 Set/Get User Code E = 0FFH for Get User Number - E = 00 to 0FH for Set -33 21 Read Random DE = FCB Address A = Error Code -34 22 Write Random DE = FCB Address A = Error Code -35 23 Compute File Size DE = FCB Address r0, r1, r2 -36 24 Set Random Record DE = FCB Address r0, r1, r2 -37 25 Reset Drive DE = Drive Vector A = 0 -38 26 Access Drive not supported -39 27 Free Drive not supported -40 28 Write Random with Fill DE = FCB A = Error Code -.fi -.sp 4 -*Note that A = L, and B = H upon return. -.sp 2 -.ce -End of Section 5 -.nx sixa - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/foura.tex b/Source/Doc/CPM 22 Manual - Testing/foura.tex deleted file mode 100644 index 9f90f979..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/foura.tex +++ /dev/null @@ -1,693 +0,0 @@ - -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 4-% -.pc 1 -.tc 4 CP/M Dynamic Debugging Tool -.nf -.sh - Section 4 -.sp -.sh - CP/M Dynamic Debugging Tool -.qs -.fi -.sp 3 -.tc 4.1 Introduction -.he CP/M Operating System Manual 4.1 Introduction -.sh -4.1 Introduction -.pp 5 -The DDT program allows dynamic interactive testing and debugging of -programs generated in the CP/M environment. Invoke the debugger with -a command of one of the following forms: -.sp -.in 8 -.nf -DDT -DDT filename.HEX -DDT filename.COM -.fi -.in 0 -.sp -where filename is the name of the program to be loaded and -tested. In both cases, the DDT program is brought into main -memory in place of the Console Command Processor (CCP) and resides -directly below the Basic Disk Operating System (BDOS) -portion of CP/M. Refer to Section 5 for standard memory -organization. The BDOS -starting address, located in the address field of the -JMP instruction at location 5H, is altered to reflect the -reduced Transient Program Area (TPA) size. -.pp -The second and third forms of the DDT command perform the same -actions as the first, except there is a subsequent automatic load -of the specified HEX or COM file. The action is identical to the -following sequence of commands: -.sp -.in 8 -.nf -DDT -Ifilename.HEX or Ifilename.COM -R -.fi -.in 0 -.sp -where the I and R commands set up and read the specified program -to test. See the explanation of the I and R -commands below for exact details. -.pp -Upon initiation, DDT prints a sign-on message in the form: -.sp -.ti 8 -DDT VER m.m -.sp -where m.m is the revision number. -.pp -Following the sign-on message, DDT prompts you with the -hyphen character, -, and waits for input commands from the -console. You can type any of several single-character commands, -followed by a carriage return to execute the command. Each -line of input can be line-edited using the following standard -CP/M controls: -.bp -.ce -.sh -Table 4-1. Line-editing Controls -.ll 60 -.sp -.in 5 -.nf -Control Result -.sp -rubout removes the last character typed - -CTRL-U removes the entire line, ready for retyping - -CTRL-C reboots system -.fi -.in 0 -.ll 65 -.sp -.pp -Any command can be up to 32 characters in length. An automatic -carriage return is inserted as character 33, where the -first character determines the command type. Table 4-2 describes DDT -commands. -.sp 2 -.sh - Table 4-2. DDT Commands -.sp -.nf - Command Result - Character -.fi -.sp -.ll 57 -.in 16 -.ti -9 -A enters assembly-language mnemonics with operands. -.sp -.ti -9 -D displays memory in hexadecimal and ASCII. -.sp -.ti -9 -F fills memory with constant data. -.sp -.ti -9 -G begins execution with optional breakpoints. -.sp -.ti -9 -I sets up a standard input File Control Block. -.sp -.ti -9 -L lists memory using assembler mnemonics. -.sp -.ti -9 -M moves a memory segment from source to destination. -.sp -.ti -9 -R reads a program for subsequent testing. -.sp -.ti -9 -S substitutes memory values. -.sp -.ti -9 -T traces program execution. -.sp -.ti -9 -U untraced program monitoring. -.sp -.ti -9 -X examines and optionally alters the CPU state. -.in 0 -.ll 65 -.mb 4 -.fm 1 -.sp 2 -The command character, in some cases, is followed by zero, one, -two, or three hexadecimal values, which are separated by commas -or single blank characters. All DDT numeric output is in -hexadecimal form. The commands are not execution until the -carriage return is typed at the end of the command. -.pp -At any point in the debug run, you can stop execution of -DDT by using either a CTRL-C or G0 (jump to location 0000H) and -save the current memory image by using a SAVE command of the form: -.sp -.ti 8 -SAVE n filename. COM -.sp -where n is the number of pages (256 byte blocks) to be saved on -disk. The number of blocks is determined by taking the high-order -byte of the address in the TPA and converting this number to -decimal. For example, if the highest address in the TPA is 134H, -the number of pages is 12H or 18 in decimal. You could type a -CTRL-C during the debug run, returning to the CCP level, followed -by -.mb 6 -.fm 2 -.sp -.ti 8 -SAVE 18 X.COM -.sp -The memory image is saved as X.COM on the disk and can be -directly executed by typing the name X. If further testing is -required, the memory image can be recalled by typing -.sp -.ti 8 -DDT X.COM -.sp -which reloads the previously saved program from location 100H -through page 18, 23FFH. The CPU state is not a part of the COM -file; thus, the program must be restarted from the beginning to -test it properly. -.sp 2 -.tc 4.2 DDT Commands -.he CP/M Operating System Manual 4.2 DDT Commands -.sh -4.2 DDT Commands -.pp -The individual commands are detailed below. In each case, the -operator must wait for the hyphen prompt character before entering -the command. If control is passed to a program under test, and -the program has not reached a breakpoint, control can be returned -to DDT by executing a RST 7 from the front panel. In the -explanation of each command, the command letter is shown in some -cases with numbers separated by commas, the the numbers are -represented by lower-case letters. These numbers are always -assumed to be in a hexadecimal radix and from one to four digits -in length. Longer numbers are automatically truncated on the -right. -.pp -Many of the commands operate upon a CPU state that corresponds -to the program under test. The CPU state holds the registers of -the program being debugged and initially contains zeros for all -registers and flags except for the program counter, P, and stack -pointer, S, which default to 100H. The program counter is -subsequently set to the starting address given in the last record -of a HEX file if a file of this form is loaded, see the I and R -commands. -.sp 2 -.tc 4.2.1 The A (Assembly) Command -.sh -4.2.1 The A (Assembly) Command -.pp -DDT allows in-line assembly language to be inserted into the -current memory image using the A command, which takes the form: -.sp -.ti 8 -As -.sp -where s is the hexadecimal starting address for the in-line -assembly. DDT prompts the console with the address of the next -instruction to fill and reads the console, looking for assembly-language -mnemonics followed by register references and operands in -absolute hexadecimal form. See the \c -.ul -Intel 8080 Assembly Language Reference Card \c -.qu -for a list of mnemonics. Each -successive load address is printed before reading the console. -The A command terminates when the first empty line is input from -the console. -.pp -Upon completion of assembly language input, you can -review the memory segment using the DDT disassembler (see the L -command). -.pp -Note that the assembler/disassembler portion of -DDT can be overlaid by the transient program being tested, in -which case the DDT program responds with an error condition when -the A and L commands are used. -.sp 2 -.tc 4.2.2 The D (Display) Command -.sh -4.2.2 The D (Display) Command -.pp -The D command allows you to view the contents of memory -in hexadecimal and ASCII formats. The D command takes the forms: -.sp -.in 8 -.nf -D -Ds -Ds,f -.fi -.in 0 -.pp -In the first form, memory is displayed from the current display -address, initially 100H, and continues for 16 display lines. -Each display line takes the followng form: -.sp -.nf -aaaa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb cccccccccccccccc -.fi -.sp -where aaaa is the display address in hexadecimal and bb -represents data present in memory starting at aaaa. The ASCII -characters starting at aaaa are to the right (represented by the -sequence of character c) where nongraphic characters are printed as a -period. You should note that both upper- and lower-case -alphabetics are displayed, and will appear as upper-case symbols -on a console device that supports only upper-case. Each display -line gives the values of 16 bytes of data, with the first line -truncated so that the next line begins at an address that is a -multiple of 16. -.pp -The second form of the D command is similar to the first, except -that the display address is first set to address s. -.pp -The third form causes the display to continue from address s -through address f. In all cases, the display address is set to -the first address not displayed in this command, so that a -continuing display can be accomplished by issuing successive D -commands with no explicit addresses. -.pp -Excessively long displays can be aborted by pressing the return key. -.sp 2 -.tc 4.2.3 The F (Fill) Command -.sh -4.2.3 The F (Fill) Command -.pp -The F command takes the form: -.sp -.ti 8 -Fs,f,c, -.sp -where s is the starting address, f is the final address, and c is -a hexadecimal byte constant. DDT stores the constant c at -address s, increments the value of s and test against f. If s -exceeds f, the operation terminates, otherwise the operation is -repeated. Thus, the fill command can be used to set a memory -block to a specific constant value. -.sp 2 -.tc 4.2.4 The G (Go) Command -.sh -4.2.4 The G (Go) Command -.pp -A program is executed using the G command, with up to two -optional breakpoint addresses. The G command takes the forms: -.sp 2 -.in 8 -.nf -G -Gs -Gs,b -Gs,b,c -G,b -G,b,c -.fi -.in 0 -.sp -.pp -The first form executes the program at the current value of the -program counter in the current machine state, with no breakpoints -set. The only way to regain control in DDT is through a RST 7 -execution. The current program counter can be viewed by typing -an X or XP command. -.pp -The second form is similar to the first, except that the program -counter in the current machine state is set to address s before -execution begins. -.pp -The third form is the same as the second, except that program -execution stops when address b is encountered (b must be in the -area of the program under test). The instruction at location b is -not executed when the breakpoint is encountered. -.pp -The fourth form is identical to the third, except that two -breakpoints are specified, one at b and the other at c. -Encountering either breakpoint causes execution to stop, and both -breakpoints are cleared. The last two forms take the program -counter from the current machine state and set one and two -breakpoints, respectively. -.pp -Execution continues from the starting address in real-time to the -next breakpoint. There is no intervention between the starting -address and the break address by DDT. If the program under test -does not reach a breakpoint, control cannot return to DDT without -executing a RST 7 instruction. Upon encountering a breakpoint, -DDT stops execution and types -.sp -.ti 8 -*d -.sp -where d is the stop address. The machine state can be examined -at this point using the X (Examine) command. You must -specify breakpoints that differ from the program counter address -at the beginning of the G command. Thus, if the current program -counter is 1234H, then the following commands: -.sp -.nf -.in 8 -G,1234 -G400,400 -.fi -.in 0 -.sp -both produce an immediate breakpoint without executing any -instructions. -.sp 2 -.tc 4.2.5 The I (Input) Command -.sh -4.2.5 The I (Input) Command -.pp -The I command allows you to insert a filename into the default -File Control Block (FCB) at 5CH. The FCB created by CP/M for -transient programs is placed at this location (see Section 5). -The default FCB can be used by the program under test as if it -had been passed by the CP/M Console Processor. Note that this -filename is also used by DDT for reading additional HEX and COM -files. The I command takes the forms: -.sp -.nf -.in 8 -Ifilename -Ifilename.typ -.fi -.in 0 -.pp -If the second form is used and the filetype is either HEX or COM, -subsequent R commands can be used to read the pure binary or hex -format machine code. Section 4.2.8 gives further details. -.sp 2 -.tc 4.2.6 The L (List) Command -.sh -4.2.6 The L (List) Command -.pp -The L command is used to list assembly-language mnemonics in a -particular program region. The L command takes the forms: -.sp -.in 8 -.nf -L -Ls -Ls,f -.fi -.in 0 -.pp -The first form lists twelve lines of disassembled machine code -from the current list address. The second form sets the list -address to s and then lists twelve lines of code. The last form -lists disassembled code from s through address f. In all three -cases, the list address is set to the next unlisted location in -preparation for a subsequent L command. Upon encountering an -execution breakpoint, the list address is set to the current -value of the program counter (G and T commands). Again, long -typeouts can be aborted by pressing RETURN during the list -process. -.sp 2 -.tc 4.2.7 The M (Move) Command -.sh -4.2.7 The M (Move) Command -.pp -The M command allows block movement of program or data areas from -one location to another in memory. The M command takes the form: -.sp -.ti 8 -Ms,f,d -.sp -where s is the start address of the move, f is the final address, -and d is the destination address. Data is first removed from s -to d, and both addresses are incremented. If s exceeds f, the -move operation stops; otherwise, the move operation is repeated. -.sp 2 -.tc 4.2.8 The R (Read) Command -.sh -4.2.8 The R (Read) Command -.pp -The R command is used in conjunction with the I command to read -COM and HEX files from the disk into the transient program -area in preparation for the debug run. The R command takes the forms: -.sp -.in 8 -.nf -R -RB -.fi -.in 0 -.sp -where b is an optional bias address that is added to each program -or data address as it is loaded. The load operation must not -overwrite any of the system parameters from 000H through 0FFH -(that is, the first page of memory). If b is omitted, then -b=0000 is assumed. The R command requires a previous I command, -specifying the name of a HEX or COM file. The load address for -each record is obtained from each individual HEX record, while an -assumed load address of 100H is used for COM files. Note that -any number of R commands can be issued following the I command to -reread the program under test, assuming the tested program does -not destroy the default area at 5CH. Any file specified with the -filetype COM is assumed to contain machine code in pure binary -form (created with the LOAD or SAVE command), and all others are -assumed to contain machine code in Intel hex format (produced, -for example, with the ASM command). -.pp -Recall that the command, -.sp -.ti 8 -DDT filename.filetype -.sp -which initiates the DDT program, equals to the following commands: -.sp -.in 8 -.nf -DDT --Ifilename.filetype --R -.fi -.in 0 -.bp -.pp -Whenever the R command is issued, DDT responds with either the -error indicator ? (file cannot be opened, or a checksum error -occurred in a HEX file) or with a load message. The load message -takes the form: -.sp -.in 8 -.nf -NEXT PC -nnnn pppp -.fi -.in 0 -.sp -where nnnn is the next address following the loaded program and -pppp is the assumed program counter (100H for COM files, or -taken from the last record if a HEX file is specified). -.sp 2 -.tc 4.2.9 The S (Set) Command -.sh -4.2.9 The S (Set) Command -.pp -The S command allows memory locations to be examined and -optionally altered. The S command takes the form: -.sp -.ti 8 -Ss -.sp -where s is the hexadecimal starting address for examination and -alteration of memory. DDT responds with a numeric prompt, giving -the memory location, along with the data currently held in -memory. If you type a carriage return, the data is -not altered. If a byte value is typed, the value is stored at -the prompted address. In either case, DDT continues to prompt -with successive addresses and values until you type either a period -or an invalid input value is detected. -.sp 2 -.tc 4.2.10 The T (Trace) Command -.sh -4.2.10 The T (Trace) Command -.pp -The T command allows selective tracing of program execution for 1 -to 65535 program steps. The T command takes the forms: -.sp -.in 8 -.nf -T -Tn -.fi -.in 0 -.mb 4 -.fm 1 -.pp -In the first form, the CPU state is displayed and the next -program step is executed. The program terminates immediately, -with the termination address displayed as -.sp -.ti 8 -*hhhh -.sp -where hhhh is the next address to execute. The display address -(used in the D command) is set to the value of H and L, and the -list address (used in the L command) is set to hhhh. The CPU -state at program termination can then be examined using the X -command. -.pp -The second form of the T command is similar to the first, except -that execution is traced for n steps (n is a hexadecimal value) -before a program breakpoint occurs. A breakpoint can be forced -in the trace mode by typing a rubout character. The CPU state is -displayed before each program step is taken in trace mode. The -format of the display is the same as described in the X command. -.mb 6 -.fm 2 -.pp -You should note that program tracing is discontinued at the -CP/M interface and resumes after return from CP/M to the program -under test. Thus, CP/M functions that access I/O devices, such -as the disk drive, run in real-time, avoiding I/O timing -problems. Programs running in trace mode execute approximately -500 times slower than real-time because DDT gets control after each -user instruction is executed. Interrupt processing routines can -be traced, but commands that use the breakpoint facility (G, T, -and U) accomplish the break using an RST 7 instruction, which -means that the tested program cannot use this interrupt location. -Further, the trace mode always runs the tested program with -interrupts enabled, which may cause problems if asynchronous -interrupts are received during tracing. -.pp -To get control back to DDT during trace, press RETURN rather than -executing an RST 7. This ensures that the trace for current -instruction is completed before interruption. -.sp 2 -.tc 4.2.11 The U (Untrace) Command -.sh -4.2.11 The U (Untrace) Command -.pp -The U command is identical to the T command, except that -intermediate program steps are not displayed. The untrace mode -allows from 1 to 65535, (0FFFFH) steps to be executed in monitored -mode and is used principally to retain control of an executing -program while it reaches steady state conditions. All conditions -of the T command apply to the U command. -.sp 2 -.tc 4.2.12 The X (Examine) Command -.sh -4.2.12 The X (Examine) Command -.pp -The X command allows selective display and alteration of the -current CPU state for the program under test. The X command -takes the forms: -.sp -.in 8 -.nf -X -Xr -.fi -.in 0 -.sp -where r is one of the 8080 CPU registers listed in the following table. -.sp 2 -.sh - Table 4-3. CPU Registers -.sp -.nf - Register Meaning Value -.sp - C Carry flag (0/1) - Z Zero flag (0/1) - M Minus flag (0/1) - E Even parity flag (0/1) - I Interdigit carry (0/1) - A Accumulator (0-FF) - B BC register pair (0-FFFF) - D DE register pair (0-FFFF) -.bp -.sh - Table 4-3. (continued) -.sp -.nf - Register Meaning Value -.sp - H HL register pair (0-FFFF) - S Stack pointer (0-FFFF) - P Program counter (0-FFFF) -.fi -.sp 2 -In the first case, the CPU register state is displayed in the -format: -.sp -.ti 8 -CfZfMfEflf A=bb B=dddd D=dddd H=dddd S=dddd P=dddd inst -.sp -where f is a 0 or 1 flag value, bb is a byte value, and dddd is a -double-byte quantity corresponding to the register pair. The -inst field contains the disassembled instruction, that occurs at -the location addressed by the CPU state's program counter. -.pp -The second form allows display and optional alteration of -register values, where r is one of the registers given above (C, -Z, M, E, I, A, B, D, H, S, or P). In each case, the flag or -register value is first displayed at the console. The DDT -program then accepts input from the console. If a carriage -return is typed, the flag or register value is not altered. If -a value in the proper range is typed, the flag or register value -is altered. You should note that BC, DE, and HL are -displayed as register pairs. Thus, you must type the entire -register pair when B, C, or the BC pair is altered. -.sp 2 -.tc 4.3 Implementation Notes -.he CP/M Operating System Manual 4.3 Implementation Notes -.sh -4.3 Implementation Notes -.pp -The organization of DDT allows certain nonessential portions to -be overlaid to gain a larger transient program area for debugging -large programs. The DDT program consists of two parts: the DDT -nucleus and the assembler/disassembler module. The DDT nucleus -is loaded over the CCP and, although loaded with the DDT nucleus, -the assembler/disassembler is overlayable unless used to assemble -or disassemble. -.pp -In particular, the BDOS address at location 6H (address field of -the JMP instruction at location 5H) is modified by DDT to address -the base location of the DDT nucleus, which, in turn, contains a -JMP instruction to the BDOS. Thus, programs that use this -address field to size memory see the logical end of memory at the -base of the DDT nucleus rather than the base of the BDOS. -.pp -The assembler/disassembler module resides directly below the DDT -nucleus in the transient program area. If the A, L, T, or X -commands are used during the debugging process, the DDT program -again alters the address field at 6H to include this module, -further reducing the logical end of memory. If a program loads -beyond the beginning of the assembler/disassembler module, the A -and L commands are lost (their use produces a ? in response) -and the trace and display (T and X) commands list the inst field -of the display in hexadecimal, rather than as a decoded -instruction. -.nx fourb - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/fourb.tex b/Source/Doc/CPM 22 Manual - Testing/fourb.tex deleted file mode 100644 index 84f1ac1f..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/fourb.tex +++ /dev/null @@ -1,583 +0,0 @@ -.sp 2 -.tc 4.4 A Sample Program -.he CP/M Operating System Manual 4.4 A Sample Program -.sh -4.4 A Sample Program -.pp -The following example shows an edit, assemble, and debug for a -simple program that reads a set of data values and determines the -largest value in the set. The largest value is taken from the -vector and stored into LARGE at the termination of the program. -.ll 75 -.sp 2 -.nf -A>\c -.sh -ED SCAN.ASM \c -.qs -Create source program; - " " represents carriage return. -*I - ORG 1-00H ;START OF TRANSIENT - ;AREA - MVI B, LEN ;LENGTH OF VECTOR TO SCAN - MVI C, 0 ;LARGER_RST VALUE SO FAR -LOOP LXI H, VECT ;BASE OF VECTOR -LOOP: MOV A, M ;GET VALUE - SUB C ;LARGER VALUE IN C? - JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND -; NEW LARGEST VALUE, STORE IT TO C - MOV C, A -NFOUND INX H ;TO NEXT ELEMENT - DCR B ;MORE TO SCAN? - JNZ LOOP ;FOR ANOTHER -; -; END OF SCAN, STORE C - MOV A, C ;GET LARGEST VALUE - STA LARGE - JMP 0 ;REBOOT -; -; TEST DATA -VECT: DB 2,0,4,3,5,6,1,5 -LEN EQU $-VECT ;LENGTH -LARGE: DS 1 ;LARGEST VALUE ON EXIT - END - -.bp -^-Z -*B0P - ORG 100H ;START OF TRANSIENT AREA - MVI B,LEN ;LENGTH OF VECTOR TO SCAN - MVI C,0 ;LARGEST VALUE SO FAR - LXI H,VECT ;BASE OF VECTOR -LOOP: MOV A,M ;GET VALUE - SUB C ;LARGER VALUE IN C? - JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND -; NEW LARGEST VALUE, STORE IT TO C - MOV C,A -NFOUND: INX H ;TO NEXT ELEMENT - DCR B ;MORE TO SCAN? - JNZ LOOP ;FOR ANOTHER -; END OF SCAN, STORE C - MOV A,C ;GET LARGEST VALUE - STA LARGE - JMP 0 ;REBOOT -; -; TEST DATA - -VECT: DB 2,0,4,3,5,6,1,5 -LEN EQU $-VECT ;LENGTH -LARGE: DS 1 ;LARGEST VALUE ON EXIT - END -*E <--End of edit - -A>\c -.sh -ASM SCAN \c -.qs -Start Assembler - -CP/M ASSEMBLER - VER 1.0 - -0122 -002H USE FACTOR -END OF ASSEMBLY Assembly complete; lock at program listing - -A>\c -.sh -TYPE SCAN.PRN -.qs - Code address Source program - 0100 ORG 100H ;START OF TRANSIENT AREA - 0100 0608 MVI B,LEN ;LENGTH OF VECTOR TO SCAN - 0102 0E00 Machine code MVI C,0 ;LARGEST VALUE SO FAR - 0104 211901 LXI H,VECT. ;BASE OF VECTOR - 0107 7E LOOP: MOV A,M ;GET VALUE - 0108 91 SUB C ;LARGER VALUE IN C? - 0109 D20D01 JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND - ; NEW LARGEST VALUE, STORE IT TO C - 010C 4F MOV C,A -.bp - 010D 23 NFOUND: INX H ;TO NEXT ELEMENT - 010E 05 DCR B ;MORE TO SCAN? - 010F C20701 JNZ LOOP ;FOR ANOTHER - ; - ; END OF SCAN, STORE C - 0112 79 MOV A,C ;GET LARGEST VALUE - 0113 322101 STA LARGE - - 0116 C30000 JMP 0 ;REBOOT - Code--data listing; - truncated ; TEST DATA - 0119 0200040305 VECT: DB 2,0,4,3,5,6,1,5 - 0008 = Value of LEN EQU $-VECT ;LENGTH - 0121 equate LARGE: DS 1 ;LARGEST VALUE ON EXIT - 0122 END - - -A>\c -.sh -DDT SCAN.HEX \c -.qs -Start debugger using hex format machine code - -DDT VER 1.0 -NEXT PC Next instruction -0121 0000 to execute at --X Last load address + 1 PC=0 - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0000 OUT 7F --XP Examine registers before debug run - -P=0000 100 Change PC to 100 - --X Look at registers again - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 --L100 - PC changed Next instruction - to execute at PC=100 - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C Disassembled machine - 0109 JNC 010D code at 100H - 010C MOV C,A (see source listing - 010D INX H for comparison) - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C --L -.bp - 0113 STA 0121 - 0116 JMP 0000 - 0119 STAX B - 011A NOP A little more machine - 011B INR B code. Note that pro- - 011C INX B gram ends at location - 011D DCR B 116 with a JMP to - 011E MVI B,01 0000. Remainder of - 0120 DCR B listing is assembly of - 0121 LXI D,2200 data. - 0124 LXI H,0200 --A116 Enter in-line assembly mode to change the JMP to 0000 into a RST 7, - which will cause the program under test to return to DDT if 116H is - ever executed. -0116 RST 7 - -0117 (Single carriage return stops assemble mode) - --L113 List code at 113H to check that RST 7 was properly inserted - - 0113 STA 0121 - 0116 RST 07 in place of JMP - 0117 NOP - 0118 NOP - 0119 STAX B - 011A NOP - 011B INR B - 011C INX B -- - --X Look at registers - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 --T - Execute Program for one stop. Initial CPU state, before is executed - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08*0102 - Automatic breakpoint - - Trace one step again (note O8H in B) -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0102 MVI C,00*0104 --T - Trace again (Register C is cleared) -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0104 LXI H,0119*0107 --T3 Trace three steps -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z0M0E0I0 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JNC 010D*010D --D119 - Display memory starting at 119H. Automatic breakpoint at 10DH - -0119 02 00 04 03 05 06 01.Program data Lower-case x -0120 05 11 00 22 21 00 02 7E EB 77 13 23 EB 0B 78 B1 ..."!.. . W .#..X. -0130 C2 27 01 C3 03 29 00 00 00 00 00 00 00 00 00 00 ...' ...)......... -0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. -0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Data are displayed -0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 in ASCI with a "." -0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 in the position of -0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nongraphic........ -01A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 characters........ -01B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. -01C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. --X - Current CPU state -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H --T5 - Trace 5 steps from current CPU state -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0800 D=0000 H=011A S=0100 P=010E DCR B -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=010F JNZ 0107 -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0700 D=0000 H=011A S=0100 P=0108 SUB C*0109 - -U5 - Automatic breakpoint - Trace without listing intermediate states -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=0109 JNC 010D*0108 --X - CPU state at end of U5 -C0Z0M0E1I1 A=04 B=0600 D=0000 H=011B S=0100 P=0108 SUB C --G Run program from current PC until completion (in real-time) - -*0116 breakpoint at 116H, caused by executing RST 7 in machine code. - --X - CPU state at end of program -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0116 RST 07 --XP - Examine and change program counter - -P=0116 100 - --X - -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0100 MVI B,08 --T10 - - First data element - Current largest value - Subtract for comparison C - Trace 10 (hexadecimal) steps -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0121 S=0100 P=0100 MVI B,08 -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0102 MVI C,00 -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0121 S=0100 P=0104 LXI H,0119 -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z1M0E1I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JNC 010D -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0800 D=0000 H=011A S=0100 P=010E DCR B -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=010F JNZ 0107 -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0700 D=0000 H=011A S=0100 P=0108 SUB C -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=0109 JNC 010D -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=010D INX H -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011B S=0100 P=010E DCR B -C0Z0M0E1I1 A=00 B=0600 D=0000 H=011B S=0100 P=010F JNZ 0107 -C0Z0M0E1I1 A=00 B=0600 D=0000 H=011B S=0100 P=0107 MOV A,M*0108 --A109 - Insert a "hot patch" into Program should have moved the - the machine code value from A into C since A>C. -0109 JC 10D to change the Since this code was not executed, - JNC to JC it appears that the JNC should -010C have been a JC instruction - - Stop DDT so that a version of --G0 the patched program can be saved - -A>\c -.sh -SAVE 1 SCAN.COM \c -.qs -Program resides on first - page, so save 1 page. -A>\c -.sh -DDT SCAN.COM -.qs - Restart DDT with the save memory -DDT VER 1.0 image to continue testing -NEXT PC -0200 0100 - --L100 List some code - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C - 0109 JC 010D Previous patch is present in X.COM - 010C MOV C,A - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C - -XP - -P=0100 - --T10 - Trace to see how patched version operates Data is moved from A to C -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0102 MVI C,00 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0104 LXI H,0119 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z0M0E0I0 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JC 010D -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010C MOV C,A -C0Z0M0E0I1 A=02 B=0802 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0802 D=0000 H=011A S=0100 P=010E DCR B -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=010F JNZ 0107 -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0702 D=0000 H=011A S=0100 P=0108 SUB C -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=0109 JC 010D -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=010D INX H -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011B S=0100 P=010E DCR B -C1Z0M0E1I1 A=FE B=0602 D=0000 H=011B S=0100 P=010F JNZ 0107*0107 --X Breakpoint after 16 steps - -C1Z0M0E1I1 A=FE B=0602 D=0000 H=011B S=0100 P=0107 MOV A,M --G,108 Run from current PC and breakpoint at 108H - -*0108 --X - Next data item -C1Z0M0E1I1 A=04 B=0602 D=0000 H=011B S=0100 P=0108 SUB C --T - Single step for a few cycles -C1Z0M0E1I1 A=04 B=0602 D=0000 H=011B S=0100 P=0108 SUB C*0109 --T - -C0Z0M0E0I1 A=02 B=0602 D=0000 H=011B S=0100 P=0109 JC 010D*010C --X - -C0Z0M0E0I1 A=02 B=0602 D=0000 H=011B S=0100 P=010C MOV C,A --G Run to completion - -*0116 --X - -C0Z1M0E1I1 A=03 B=0003 D=0000 H=0121 S=0100 P=0116 RST 07 --S121 Look at the value of "LARGE" - - 0121 03 Wrong value! - - 0122 00 - - 0123 22 - - 0124 21 - - 0125 00 - - 0126 02 - - 0127 7E _\b. End of the S command - --L100 - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C - 0109 JC 010D - 010C MOV C,A - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C --L Review the code - - 0113 STA 0121 - 0116 RST 07 - 0117 NOP - 0118 NOP - 0119 STAX B - 011A NOP - 011B INR B - 011C INX B - 011D DCR B - 011E MVI B,01 - 0120 DCR B --XP - -P=0116 100 Reset the PC - --T - Single step, and watch data values -C0Z1M0E1I1 A=03 B=0003 D=0000 H=0121 S=0100 P=0100 MVI B,08*0102 --T - -C0Z1M0E1I1 A=03 B=0803 D=0000 H=0121 S=0100 P=0102 MVI C,00*0104 --T - Count set Largest set -C0Z1M0E1I1 A=03 B=0800 D=0000 H=0121 S=0100 P=0104 LXI H,0119*0107 --T - Base address of data set -C0Z1M0E1I1 A=03 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M*0108 --T - First data item brought to A -C0Z1M0E1I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C*0109 --T - -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JC 010D*010C --T - -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010C MOV C,A*010D --T - First data item moved to C correctly -C0Z0M0E0I1 A=02 B=0802 D=0000 H=0119 S=0100 P=010D INX H*010E --T - -C0Z0M0E0I1 A=02 B=0802 D=0000 H=011A S=0100 P=010E DCR B*010F --T - -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=010F JNZ 0107*0107 --T - -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=0107 MOV A,M*0108 --T - Second data item brought to A -C0Z0M0E0I1 A=00 B=0702 D=0000 H=011A S=0100 P=0108 SUB C*0109 --T - Subtract destroys data value that was loaded! -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=0109 JC 010D*010D --T - -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=010D INX H*010E --L100 - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C This should have been a CMP so that register A - 0109 JC 010D would not be destroyed. - 010C MOV C,A - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C - -A108 - -0108 CMP C Hot patch at 108H changes SUB to CMP - -0109 - --G0 Stop DDT for SAVE - -A>\c -.sh -SAVE 1 SCAN.COM \c -.qs -Save memory image - -A>\c -.sh -DDT SCAN.COM \c -.qs -Restart DDT - -DDT VER 1.0 -NEXT PC -0200 0100 --XP - -P=0100 - --L116 -.mb 5 -.fm 1 - - 0116 RST 07 - 0117 NOP - 0118 NOP Look at code to see if it was properly loaded - 0119 STAX B (long typeout aborted with rubout) - 011A NOP - - - --G,116 Run from 100H to completion - -*0116 --XC Look at carry (accidental typo) -C1 --X Look at CPU state -.mb 6 -.fm 2 - -C1Z1M0E1I1 A=06 B=0006 D=0000 H=0121 S=0100 P=0116 RST 07 --S121 Look at "large"--it appears to be correct. - -0121 06 - -0122 00 - -0123 22 - --G0 Stop DDT - -A>\c -.sh -ED SCAN.ASM \c -.qs -Re-edit the source program, and make both changes - -*NSUB -*0LT - CTRL-Z SUB C ;LARGER VALUE IN C? -*SSUB^\b|ZCMP^\b|Z0LT - CMP D ;LARGER VALUE IN C? -* - JNC NFOUND ;JUMP IF LARGER VALUE NOT FOUND -*SNC^\b|ZC^\b|Z0LT - JC NFOUND ;JUMP IF LARGER VALUE NOT FOUND -*E - Reassemble, selecting source from disk A -A>\c -.sh -ASM SCAN.AAZ \c -.qs -<--- Hex to disk A - Print to Z (selects no print file) -CP/M ASSEMBLER VER 1.0 - -0122 -002H USE FACTOR -END OF ASSEMBLY - -A>\c -.sh -DDT SCAN.HEX \c -.qs -Rerun debugger to check changes - -DDT VER 1.0 -NEXT PC -0121 0000 --L116 - - 0116 JMP 0000 Check to ensure end is still at 116H - - 0119 STAX B - - 011A NOP - 011B INR B - - -(rubout) - --G100,116 Go from beginning with breakpoint at end - -*0116 Breakpoint reached --D121 Look at "LARGE" - Correct value computed -0121 06 00 22 21 00 02 7E EB 77 13 23 EB 0B 78 B1 .. '!... W .#..X. -0130 C2 27 01 C3 03 29 00 00 00 00 00 00 00 00 00 00 .'...)........ -0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............. - --(rubout) Aborts long typeout - -G0 Stop DDT, debug session complete. -.ll 65 -.sp 2 -.ce -End of Section 4 -.nx fivea - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/front.tex b/Source/Doc/CPM 22 Manual - Testing/front.tex deleted file mode 100644 index d65aa953..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/front.tex +++ /dev/null @@ -1,453 +0,0 @@ -.op -.sp 15 -.ce 100 -.sh -CP/M -.qs -.sp -.sh -Operating System -.qs -.sp -.sh -Manual -.qs -.cs 5 -.sp 10 -Copyright (c) 1982 -.sp -Digital Research -P.O. Box 579 -160 Central Avenue -Pacific Grove, CA 93950 -(408) 649-3896 -TWX 910 360 5001 -.sp 4 -All Rights Reserved -.ce 0 -.bp -.po 17 -.ll 50 -.ce -COPYRIGHT -.sp -Copyright (c) 1976, 1977, 1978, 1979, 1982, 1983, and 1984 by -Digital Research Inc. All rights reserved. No part of this -publication may be reproduced, transmitted, transcribed, stored -in a retrieval system, or translated into any language or -computer language, in any form or by any means, electronic, mechanical, -magnetic, optical, chemical, manual or otherwise, without the prior -written permission of Digital Research Inc., Post Office Box 579, -Pacific Grove, California, 93950. -.sp -Thus, readers are granted permission to include the example -programs, either in whole or in part, in their own programs. -.sp 2 -.ce -DISCLAIMER -.sp -Digital Research Inc. makes no representations or warranties with -respect to the contents hereof and specifically disclaims -any implied warranties of merchantability or fitness for -any particular purpose. Further, Digital Research Inc. reserves the -right to revise this publication and to make changes from -time to time in the content hereof without obligation of -Digital Research Inc. to notify any person of such revision or -changes. -.sp 2 -.ce -TRADEMARKS -.sp -CP/M, CP/NET, and Digital Research and its logo are registered -trademarks of Digital Research. ASM, DESPOOL, DDT, LINK-80, MAC, -MP/M, PL/I-80 and SID are trademarks of Digital Research. IBM is -a registered trademark of International Business Machines. Intel -is a registered trademark of Intel Corporation. TI Silent 700 is -a trademark of Texas Instruments Incorporated. Zilog and Z80 are -registered trademarks of Zilog, Inc. -.mb 4 -.fm 1 -.sp 3 -The \c -.ul -CP/M Operating System Manual \c -.qu -was prepared using the Digital Research TEX Text Formatter and printed -in the United States of America. -.sp 2 -.ce 6 -********************************* -* First Edition: 1976 * -* Second Edition: July 1982 * -* Third Edition: March 1983 * -* Fourth Edition: March 1984 * -********************************* -.po 10 -.ll 65 -.in 0 -.bp -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft iii -.bp -.ce -.sh -Table of Contents -.qs -.sp 3 -.nf -.sh -1 CP/M Features and Facilities -.qs -.sp - 1.1 Introduction . . . . . . . . . . . . . . . . . . . 1-1 -.sp - 1.2 Functional Description . . . . . . . . . . . . . . 1-3 -.sp - 1.2.1 General Command Structure . . . . . . . . . 1-3 - 1.2.2 File References . . . . . . . . . . . . . . 1-3 -.sp - 1.3 Switching Disks . . . . . . . . . . . . . . . . . . 1-5 - 1.4 Built-in Commands . . . . . . . . . . . . . . . . . 1-6 -.sp - 1.4.1 ERA Command . . . . . . . . . . . . . . . . 1-6 - 1.4.2 DIR Command . . . . . . . . . . . . . . . . 1-7 - 1.4.3 REN Command . . . . . . . . . . . . . . . . 1-8 - 1.4.4 SAVE Command . . . . . . . . . . . . . . . . 1-8 - 1.4.5 TYPE Command . . . . . . . . . . . . . . . . 1-9 - 1.4.6 USER Command . . . . . . . . . . . . . . . . 1-9 -.sp - 1.5 Line Editing and Output Control . . . . . . . . . . 1-10 -.sp - 1.6 Transient Commands . . . . . . . . . . . . . . . . 1-11 -.sp - 1.6.1 STAT Command . . . . . . . . . . . . . . . . 1-12 - 1.6.2 ASM Command . . . . . . . . . . . . . . . . 1-18 - 1.6.3 LOAD Command . . . . . . . . . . . . . . . . 1-19 - 1.6.4 PIP . . . . . . . . . . . . . . . . . . . . 1-20 - 1.6.5 ED Command . . . . . . . . . . . . . . . . . 1-29 - 1.6.6 SYSGEN Command . . . . . . . . . . . . . . . 1-31 - 1.6.7 SUBMIT Command . . . . . . . . . . . . . . . 1-33 - 1.6.8 DUMP Command . . . . . . . . . . . . . . . . 1-35 - 1.6.9 MOVCPM Command . . . . . . . . . . . . . . . 1-35 -.sp - 1.7 BDOS Error Messages . . . . . . . . . . . . . . . . 1-37 -.sp - 1.8 CP/M Operation on the Model 800 . . . . . . . . . . 1-38 -.sp 2 -.sh -2 The CP/M Editor -.qs -.sp - 2.1 Introduction to ED . . . . . . . . . . . . . . . . 2-1 -.sp - 2.1.1 ED Operation . . . . . . . . . . . . . . . . 2-1 - 2.1.2 Text Transfer Functions . . . . . . . . . . 2-3 - 2.1.3 Memory Buffer Organization . . . . . . . . . 2-4 - 2.1.4 Line Numbers and ED Start-up . . . . . . . . 2-5 - 2.1.5 Memory Buffer Operation . . . . . . . . . . 2-6 - 2.1.6 Command Strings . . . . . . . . . . . . . . 2-7 - 2.1.7 Text Search and Alteration . . . . . . . . . 2-10 - 2.1.8 Source Libraries . . . . . . . . . . . . . . 2-13 - 2.1.9 Repetitive Command Execution . . . . . . . . 2-14 -.bp -.ft iv -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 - 2.2 ED Error Conditions . . . . . . . . . . . . . . . . 2-14 -.sp - 2.3 Control Characters and Commands . . . . . . . . . . 2-16 -.sp 2 -.sh -3 CP/M Assembler -.qs -.sp - 3.1 Introduction . . . . . . . . . . . . . . . . . . . 3-1 -.sp - 3.2 Program Format . . . . . . . . . . . . . . . . . . 3-3 -.sp - 3.3 Forming the Operand . . . . . . . . . . . . . . . . 3-4 -.sp - 3.3.1 Labels . . . . . . . . . . . . . . . . . . . 3-4 - 3.3.2 Numeric Constants . . . . . . . . . . . . . 3-5 - 3.3.3 Reserved Words . . . . . . . . . . . . . . . 3-5 - 3.3.4 String Constants . . . . . . . . . . . . . . 3-6 - 3.3.5 Arithmetic and Logical Operators . . . . . . 3-7 - 3.3.6 Precedence of Operators . . . . . . . . . . 3-8 -.sp - 3.4 Assembler Directives . . . . . . . . . . . . . . . 3-9 -.sp - 3.4.1 The ORG Directive . . . . . . . . . . . . . 3-10 - 3.4.2 The END Directive . . . . . . . . . . . . . 3-10 - 3.4.3 The EQU Directive . . . . . . . . . . . . . 3-11 - 3.4.4 The SET Directive . . . . . . . . . . . . . 3-11 - 3.4.5 The IF and ENDIF Directives . . . . . . . . 3-12 - 3.4.6 The DB Directive . . . . . . . . . . . . . . 3-13 - 3.4.7 The DW Directive . . . . . . . . . . . . . . 3-14 - 3.4.8 The DS Directive . . . . . . . . . . . . . . 3-14 -.sp - 3.5 Operation Codes . . . . . . . . . . . . . . . . . . 3-15 -.sp - 3.5.1 Jumps, Calls, and Returns . . . . . . . . . 3-15 - 3.5.2 Immediate Operand Instructions . . . . . . . 3-17 - 3.5.3 Increment and Decrement Instructions . . . . 3-17 - 3.5.4 Data Movement Instructions . . . . . . . . . 3-18 - 3.5.5 Arithmetic Logic Unit Operations . . . . . . 3-19 - 3.5.6 Control Instructions . . . . . . . . . . . . 3-21 -.sp - 3.6 Error Messages . . . . . . . . . . . . . . . . . . 3-21 -.sp - 3.7 A Sample Session . . . . . . . . . . . . . . . . . 3-23 -.bp -.ft v -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 -.sh -4 CP/M Dynamic Debugging Tool -.qs -.sp - 4.1 Introduction . . . . . . . . . . . . . . . . . . . 4-1 -.sp - 4.2 DDT Commands . . . . . . . . . . . . . . . . . . . 4-3 -.sp - 4.2.1 The A (Assembly) Command . . . . . . . . . . 4-3 - 4.2.2 The D (Display) Command . . . . . . . . . . 4-4 - 4.2.3 The F (Fill) Command . . . . . . . . . . . . 4-5 - 4.2.4 The G (Go) Command . . . . . . . . . . . . . 4-5 - 4.2.5 The I (Input) Command . . . . . . . . . . . 4-6 - 4.2.6 The L (List) Command . . . . . . . . . . . . 4-6 - 4.2.7 The M (Move) Command . . . . . . . . . . . . 4-7 - 4.2.8 The R (Read) Command . . . . . . . . . . . . 4-7 - 4.2.9 The S (Set) Command . . . . . . . . . . . . 4-8 - 4.2.1- The T (Trace) Command . . . . . . . . . . . 4-8 - 4.2.11 The U (Untrace) Command . . . . . . . . . . 4-9 - 4.2.12 The X (Examine) Command . . . . . . . . . . 4-9 -.sp - 4.3 Implementation Notes . . . . . . . . . . . . . . . 4-10 -.sp - 4.4 A Sample Program . . . . . . . . . . . . . . . . . 4-11 -.sp 2 -.sh -5 CP/M 2 System Interface -.qs -.sp - 5.1 Introduction . . . . . . . . . . . . . . . . . . . 5-1 -.sp - 5.2 Operating System Call Conventions . . . . . . . . . 5-3 -.sp - 5.3 A Sample File-to-File Copy Program . . . . . . . . 5-35 -.sp - 5.4 A Sample File Dump Utility . . . . . . . . . . . . 5-38 -.sp - 5.5 A Sample Random Access Program . . . . . . . . . . 5-42 -.sp - 5.6 System Function Summary . . . . . . . . . . . . . . 5-50 -.sp 2 -.sh -6 CP/M 2 Alteration -.qs -.sp - 6.1 Introduction . . . . . . . . . . . . . . . . . . . 6-1 -.sp - 6.2 First-level System Regeneration . . . . . . . . . . 6-2 -.sp - 6.3 Second-level System Generation . . . . . . . . . . 6-5 -.sp - 6.4 Sample GETSYS and PUTSYS Programs . . . . . . . . . 6-9 -.bp -.ft vi -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 - 6.5 Disk Organization . . . . . . . . . . . . . . . . . 6-11 -.sp - 6.6 The BIOS Entry Points . . . . . . . . . . . . . . . 6-13 -.sp - 6.7 A Sample BIOS . . . . . . . . . . . . . . . . . . . 6-21 -.sp - 6.8 A Sample Cold Start Loader . . . . . . . . . . . . 6-21 -.sp - 6.9 Reserved Locations in Page Zero . . . . . . . . . . 6-22 -.sp - 6.10 Disk Parameter Tables . . . . . . . . . . . . . . 6-23 -.sp - 6.11 The DISKDEF Macro Library . . . . . . . . . . . . 6-28 -.sp - 6.12 Sector Blocking and Deblocking . . . . . . . . . . 6-32 -.bp -.ft vii -.ce -.sh -Appendixes -.qs -.sp 3 -.sh -A \c -.qs -Basic Input/Output System (BIOS) . . . . . . . . . . . A-1 -.sp 2 -.sh -B \c -.qs -A Skeletal CBIOS . . . . . . . . . . . . . . . . . . . B-1 -.sp 2 -.sh -C \c -.qs -A Skeletal GETSYS/PUTSYS Program . . . . . . . . . . . C-1 -.sp 2 -.sh -D \c -.qs -The Model 800 Cold Start Loader for CP/M 2 . . . . . . D-1 -.sp 2 -.sh -E \c -.qs -A Skeletal Cold Start Loader . . . . . . . . . . . . . E-1 -.sp 2 -.sh -F \c -.qs -CP/M Disk Definition Library . . . . . . . . . . . . . F-1 -.sp 2 -.sh -G \c -.qs -Blocking and Deblocking Algorithms . . . . . . . . . . G-1 -.sp 2 -.sh -H \c -.qs -Glossary . . . . . . . . . . . . . . . . . . . . . . . H-1 -.sp 2 -.sh -I \c -.qs -CP/M Error Messages . . . . . . . . . . . . . . . . . . I-1 -.bp -.ft viii -.ce -.sh -Tables, Figures, and Listings -.qs -.sp 3 -.sh -Tables -.qs -.sp - 1-1. Line-editing Control Characters . . . . . . . . 1-10 - 1-2. CP/M Transient Commands . . . . . . . . . . . . 1-11 - 1-3. Physical Devices . . . . . . . . . . . . . . . 1-14 - 1-4. PIP Parameters . . . . . . . . . . . . . . . . 1-24 -.sp - 2-1. ED Text Transfer Commands . . . . . . . . . . . 2-3 - 2-2. Editing Commands . . . . . . . . . . . . . . . 2-6 - 2-3. Line-editing Controls . . . . . . . . . . . . . 2-7 - 2-4. Error Message Symbols . . . . . . . . . . . . . 2-13 - 2-5. ED Control Characters . . . . . . . . . . . . . 2-14 - 2-6. ED Commands . . . . . . . . . . . . . . . . . . 2-15 -.sp - 3-1. Reserved Characters . . . . . . . . . . . . . . 3-6 - 3-2. Arithmetic and Logical Operators . . . . . . . 3-7 - 3-3. Assembler Directives . . . . . . . . . . . . . 3-9 - 3-4. Jumps, Calls, and Returns . . . . . . . . . . . 3-15 - 3-5. Immediate Operand Instructions . . . . . . . . 3-16 - 3-6. Increment and Decrement Instructions . . . . . 3-17 - 3-7. Data Movement Instructions . . . . . . . . . . 3-17 - 3-8. Arithmetic Logic Unit Operations . . . . . . . 3-18 - 3-9. Error Codes . . . . . . . . . . . . . . . . . . 3-20 - 3-10. Error Messages . . . . . . . . . . . . . . . . 3-21 -.sp - 4-1. Line-editing Controls . . . . . . . . . . . . . 4-2 - 4-2. DDT Commands . . . . . . . . . . . . . . . . . 4-2 - 4-3. CPU Registers . . . . . . . . . . . . . . . . . 4-9 -.sp - 5-1. CP/M Filetypes . . . . . . . . . . . . . . . . 5-6 - 5-2. File Control Block Fields . . . . . . . . . . . 5-7 - 5-3. Edit Control Characters . . . . . . . . . . . . 5-20 -.sp - 6-1. Standard Memory Size Values . . . . . . . . . . 6-2 - 6-2. Common Values for CP/M Systems . . . . . . . . 6-7 - 6-3. CP/M Disk Sector Allocation . . . . . . . . . . 6-11 - 6-4. IOBYTE Field Values . . . . . . . . . . . . . . 6-15 - 6-5. BIOS Entry Points . . . . . . . . . . . . . . . 6-16 - 6-6. Reserved Locations in Page Zero . . . . . . . . 6-21 - 6-7. Disk Parameter Headers . . . . . . . . . . . . 6-23 - 6-8. BSH and BLM Values . . . . . . . . . . . . . . 6-25 - 6-9. EXM Values . . . . . . . . . . . . . . . . . . 6-25 - 6-10. BLS Tabluation . . . . . . . . . . . . . . . . 6-26 -.sp - I-1. CP/M Error Messages . . . . . . . . . . . . . . I-1 -.sp 2 -.sh -Figures -.qs -.sp - 2-1. Overall ED Operation . . . . . . . . . . . . . 2-2 - 2-2. Memory Buffer Organization . . . . . . . . . . 2-2 -.bp -.ft ix -.ce -.sh -Tables, Figures, and Listings -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 -.sh -Figures -.qs -.sp - 2-3. Logical Organization of Memory Buffer . . . . . 2-4 -.sp - 5-1. CP/M Memory Organization . . . . . . . . . . . 5-1 - 5-2. File Control Block Format . . . . . . . . . . . 5-7 -.sp - 6-1. IOBYTE Fields . . . . . . . . . . . . . . . . . 6-15 - 6-2. Disk Parameter Header Format . . . . . . . . . 6-22 - 6-3. Disk Parameter Header Table . . . . . . . . . . 6-23 - 6-4. Disk Parameter Block Format . . . . . . . . . . 6-24 - 6-5. AL0 and AL1 . . . . . . . . . . . . . . . . . . 6-25 -.sp 2 -.sh -Listings -.qs -.sp - 6-1. GETSYS Program . . . . . . . . . . . . . . . . 6-9 - 6-2. BIOS Entry Points . . . . . . . . . . . . . . . 6-13 -.nx onea - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/index.tex b/Source/Doc/CPM 22 Manual - Testing/index.tex deleted file mode 100644 index e7f353ec..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/index.tex +++ /dev/null @@ -1,468 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft Index-% -.nf -.ce -.sh -Index -.qs -.sp 3 -.sh -A -.qs -Absolute line number, 36 -Access mode, 13 -afn (ambiguous file - reference), 3, 4, 6 -Allocation vector, 105 -Ambiguous file reference - (afn), 3, 4, 6 -ASM, 15, 47 -Assembler, 15, 47 -Assembler/disassembler module - (DDT), 77 -Assembler errors, 62 -Assembly language mnemonics - in DDT, 71, 74 -Assembly language program, 49 -Assembly language statement, 49 -Automatic command - processing, 25 -.sp -.sh -B -.qs -.sp -Base, 50 -Basic Disk Operating System - (BDOS), 2, 89, 127 -Basic I/O System (BIOS), - 2, 89, 127 -BDOS (Basic Disk Operating - System), 2, 89, 127 -Binary constants, 50 -BIOS (Basic I/O System), - 2, 89, 127 -BIOS disk definition, 137, 148 - subroutines -Block move command, 74 -bls parameter, 149 -BOOT, 90, 136, 140 - entry point -Break point, 71, 73 -Built-in commands, 3 -.sp -.sh -C -.qs -.sp -Case translation, 5, 6, 20, - 37, 39, 44, 45, 51, 95 -CCP (Console Command - Processor), 2, 69, 89, 127 -CCP Stack, 92 -Character pointer, 35 -CKS parameter, 149 -Close File function, 101 -Code and data areas, 144 -Cold start loader, 136, - 140, 143 -Combine files, 17 -Command, 3 -Command line, 90 -Comment field, 49 -Compute File Size - function, 108 -Condition flags, 58, 77 -Conditional assembly, 56 -CONIN, 140 -CONOUT, 141 -CONSOLE, 138 -Console Command Processor - (CCP), 2, 69, 89, 127 -Console Input function, 95 -Console Output function, 96 -CONST, 140 -Constant, 50 -Control characters, 9, -Control functions, 9 -CTRL-Z character, 93 -Copy files, 17 -CPU state, 71 -cr (carriage return), 39 -Create files, 23 -Create system disk, 24 -Creating COM files, 16 -Currently logged disk, - 3, 5, 10, 17, 25 -.sp -.sh -D -.qs -.sp -Data allocation size, 147 -Data block number, 147 -DB statement, 57 -DDT commands, 70, 133 -DDT nucleus, 77 -DDT prompt, 70 -DDT sign-on message, 69 -Decimal constant, 50 -Default FCB, 73 -Delete File function, 102 -DESPOOL, 138 -Device assignment, 11 -DIR, 6 -DIR attribute, 14 -dir parameter, 149 -Direct console I/O - function, 97 -Direct Memory Address, 104 -Directory, 6 -Directory code, 100, 101, - 102, 103 -Disassembler, 71, 77 -Disk attributes, 11 -Disk drive name, 5 -Disk I/O functions, 99-110 -Disk parameter block, 146 -Disk parameter header, 145 -Disk parameter table, 145 -Disk statistics, 10 -Disk-to-disk copy, 18 -DISKDEF macro, 149 -Diskette format, 31 -DISKS macro, 150, 186 -Display file contents, 8 -dks parameter, 149 -DMA, 104 -DMA address, 93 -dn parameter, 149 -DPBASE, 146 -Drive characteristics, 14 -Drive select code, 94 -Drive specification, 5 -DS statement, 57 -DUMP, 27, 113 -DW statement, 57 -.sp -.sh -E -.qs -.sp -ED, 23, 33-45, 131 -ED commands, 38, 44 -ED errors, 43 -Edit command line, 9 -8080 CPU registers, 76 -8080 registers, 51 -end-of-file, 19, 93 -END statement, 49, 54 -EMDEF macro, 150 -ENDIF statement, 56 -EQU statement, 55 -ERA, 6 -Erase files, 6 -Error messages, 29, 43, - 62, 153 -Expression, 49 -Extents, 13 -.sp -.sh -F -.qs -.sp -FBASE, 89 -FCB, 93, 94 -FCB format, 93, 94 -FDOS (operations), 89, 91 -File attributes, 14 -File compatibility, 23 -File control block (FCB), - 93, 94 -File expansion, 128 -File extent, 93 -File indicators, 14 -File names, 3 -File reference, 3 -File statistics, 10, 13 -Filetype, 93 -Find command, 39 -fsc parameter, 149 -.sp -.sh -G -.qs -.sp -Get ADDR (Alloc) function, - 105 -Get ADDR (Disk Parms) - function, 106 -Get Console Status, 99 -Get I/O Byte function, 97 -Get Read/Only Vector - function, 105 -GETSYS, 128, 134 -.sp -.sh -H -.qs -.sp -Hexadecimal, 49, 50 -Hex files, 16, 19, 20, 47 -HOME subroutine, 139, 141 -.sp -.sh -I -.qs -.sp -Identifier, 49, 50 -IF statement, 56 -Initialized storage areas, 57 -In-line assembly language, 71 -Insert mode, 37 -Insert String, 40 -IOBYTE function, 138, 139 -.sp -.sh -J -.qs -.sp -Jump vector, 137 -Juxtaposition command,41 -.sp -.sh -K -.qs -.sp -Key fields, 109 -.sp -.sh -L -.qs -.sp -Label field, 49 -Labels, 48, 49, 58 -Library read command, 42 -Line-editing control - characters, 38, 70, 98 -Line-editing functions, 9 -Line numbers, 36 -LIST, 138, 141 -List Output function, 96 -LISTST, 142 -LOAD, 16 -Logged in, 3 -Logical devices, 11, 18, 138 -Logical extents, 93 -Logical-physical assignments, - 12, 139 -Logical to physical device - mapping, 138 -Logical to physical sector - translation, 143, 149 -Isc parameter, 149 -.sp -.sh -M -.qs -.sp -Machine executable code, 16 -Macro command, 42 -Make File function, 103 -Memory buffer, 33, 34, 35, 37 -Memory image, 71, 131, 132 -Memory image file, 16 -Memory size, 27, 128, 132 -MOVCPM, 27, 131, 132 -Multiple command - processing, 25 -.sp -.sh -N -.qs -.sp -{o} parameter, 149 -Octal constant, 50 -ofs parameter, 150 -On-line status, 100 -Open File function, 100 -Operand field, 49-51 -Operation field, 49-58 -Operators, 52, 53, 58 -ORG directive, 54 -.sp -.sh -P -.qs -.sp -Page zero, 144 -Patching the CP/M system, 128 -Peripheral devices, 138 -Physical devices, 12, 18, 139 -Physical file size, 109 -Physical to logical device - assignment, 12, 139 -PIP, 17 -PIP devices, 19 -PIP parameters, 20 -Print String function, 98 -PRN file, 47 -Program counter, 71, 73, 76 -Program tracing, 75 -Prompt, 3 -Pseudo-operation, 53 -PUNCH, 138, 141 -Punch Output function, 96 -PUTSYS, 129, 135 -.sp -.sh -R -.qs -.sp -Radix indicators, 50 -Random access, 107, 108, 117 -Random record number, 108 -READ, 142 -Read Console Buffer - function, 98 -Read only, 14 -Read/only status, 14 -Read random error codes, 107 -Read Random function, 107 -READ routine, 139 -Read Sequential function, 102 -Read/write, 14 -READER, 138, 141 -Reader Input function, 96 -REN, 7 -Rename file function, 104 -Reset Disk function, 99 -Reset Drive function, 109 -Reset state, 99 -Return Current Disk - function, 104 -Return Log-in Vector - function, 104 -Return Version Number - function, 99 -R/O, 14 -R/O, attribute, 106 -R/O bit, 105 -R/W, 14 -.sp -.sh -S -.qs -.sp -SAVE, 7 -SAVE command, 70 -Search for First function, 101 -Search for Next function, 102 -Search strings, 39 -Sector allocation, 136 -SECTRAN, 143 -SELDSK, 139, 141, 146 -Select Disk function, 100 -Sequential access, 93 -Set DMA address function, 104 -Set File Attributes - function, 106 -Set/GET User Code - function, 106 -Set I/O Byte function, 97 -Set Random Record - function, 109 -SET statement, 55 -SETDMA, 142 -SETSEC, 142 -SETTRK, 141 -Simple character I/O, 138 -Size in records, 13 -skf parameter, 149, 150 -Source files, 93 -Stack pointer, 92 -STAT, 10, 139, 151 -Stop console output, 9 -String substitutions, 40 -SUBMIT, 25 -SYS attribute, 14 -SYSGEN, 24, 134 -System attribute, 44, 106 -System parameters, 140 -System (re)initialization, 138 -System Reset function, 95 -.sp -.sh -T -.qs -.sp -Testing and debugging of - programs, 69 -Text transfer commands, 35 -TPA (Transient Program Area), - 2, 89 -Trace mode, 76 -Transient commands, 3, 9 -Transient Program Area - (TPA), 2, 89 -Translate table, 150 -Translation vectors, 146 -TYPE, 8 -.sp -.sh -U -.qs -.sp -ufn, 3, 6 -Unambiguous file reference, - 3, 6 -Uninitialized memory, 57 -Untrace mode, 76 -USER, 8 -USER numbers, 8, 15, 106 -.sp -.sh -V -.qs -.sp -Verify line numbers command, - 37, 45 -Version independent - programming, 99 -Virtual file size, 108 -.sp -.sh -W -.qs -.sp -Warm start, 90, 140 -WBOOT entry point, 140 -WRITE, 142 -Write Protect Disk - function, 105 -Write random error codes, 108 -Write Random function, 108 -Write Random with Zero Fill - function, 110 -Write routine, 142 -Write Sequential function, 103 -.sp -.sh -X -.qs -.sp -XSOB, 26 -.fi - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/onea.tex b/Source/Doc/CPM 22 Manual - Testing/onea.tex deleted file mode 100644 index 46279240..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/onea.tex +++ /dev/null @@ -1,993 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 1-% -.pc 1 -.tc 1 CP/M Features and Facilities -.ce 2 -.sh -Section 1 -.qs -.sp -.sh -CP/M Features and Facilities -.qs -.sp 3 -.he CP/M Operating System Manual 1.1 Introduction -.tc 1.1 Introduction -.sh -1.1 Introduction -.qs -.fi -.pp 5 -CP/M \ is a monitor control program for microcomputer system development that -uses floppy disks or Winchester hard disks for backup storage. Using a -computer system based on the Intel \ 8080 microcomputer, CP/M provides an -environment for program construction, storage, and editing, along -with assembly and program check-out facilities. CP/M can be easily -altered to execute with any computer -configuration that uses a Zilog \ Z80 \ or an Intel 8080 Central Processing -Unit (CPU) and has at least 20K bytes of main memory with up to 16 disk -drives. A detailed discussion of the modifications required for any -particular hardware environment is given in Section 6. Although the -standard Digital Research version operates on a single-density -Intel Model 800, microcomputer development system several different -hardware manufacturers support their own input-output (I/O) drivers for CP/M. -.pp -The CP/M monitor provides rapid access to programs through a comprehensive -file management package. The file subsystem supports a named file structure, -allowing dynamic allocation of file space as well as sequential and random -file access. Using this file system, a large number of programs can be -stored in both source and machine-executable form. -.pp -CP/M 2 is a high-performance, single console operating system that uses -table-driven techniques to allow field reconfiguration to match a wide -variety of disk capacities. All fundamental file restrictions are removed, -maintaining upward compatibility from previous versions of release 1. -.pp -Features of CP/M 2 include field specification of one to sixteen logical -drives, each containing up to eight megabytes. Any particular file can -reach the full drive size with the capability of expanding to thirty-two -megabytes in future releases. The directory size can be field-configured to -contain any reasonable number of entries, and each file is optionally tagged -with Read-Only and system attributes. Users of CP/M 2 are physically -separated by user numbers, with facilities for file copy operations from one -user area to another. Powerful relative-record random access functions are -present in CP/M 2 that provide direct access to any of the 65536 records of -an eight-megabyte file. -.pp -CP/M also supports ED, a powerful context editor, ASM , an Intel-compatible -assembler, and DDT , debugger subsystems. Optional software includes a -powerful -Intel-compatible macro assembler, symbolic debugger, along with various -high-level languages. When coupled with CP/M's Console Command -Processor (CCP), -the resulting facilities equal or exceed similar large computer facilities. -.pp -CP/M is logically divided into several distinct parts: -.sp -.in 3 -.nf -o BIOS (Basic I/O System), hardware-dependent -o BDOS (Basic Disk Operating System) -o CCP (Console Command Processor) -o TPA (Transient Program Area) -.fi -.in 0 -.pp -The BIOS provides the primitive operations necessary to access the disk -drives and to interface standard peripherals: teletype, CRT, paper tape -reader/punch, and user-defined peripherals. You can tailor -peripherals for any particular hardware environment by patching this -portion of -CP/M. The BDOS provides disk management by controlling one or more disk -drives containing independent file directories. The BDOS implements disk -allocation strategies that provide fully dynamic file construction while -minimizing head movement across the disk during access. The BDOS has entry -points that include the following primitive operations, which the -program accesses: -.sp -.in 5 -.ti -2 -o SEARCH looks for a particular disk file by name. -.ti -2 -o OPEN opens a file for further operations. -.ti -2 -o CLOSE closes a file after processing. -.ti -2 -o RENAME changes the name of a particular file. -.ti -2 -o READ reads a record from a particular file. -.ti -2 -o WRITE writes a record to a particular file. -.ti -2 -o SELECT selects a particular disk drive for further operations. -.in 0 -.pp -The CCP provides a symbolic interface between your console and the -remainder of the CP/M system. The CCP reads the console device and -processes commands, which include listing the file directory, printing the -contents of files, and controlling the operation of transient programs, such -as assemblers, editors, and debuggers. The standard commands that are -available in the CCP are listed in Section 1.2.1. -.pp -The last segment of CP/M is the area called the Transient Program -Area (TPA). The TPA holds programs that are loaded from the disk under -command of the CCP. During program editing, for example, the TPA holds -the CP/M text editor machine code and data areas. Similarly, programs -created under CP/M can be checked out by loading and executing these -programs in the TPA. -.pp -Any or all of the CP/M component subsystems can be overlaid by an -executing program. That is, once a user's program is loaded into the TPA, -the CCP, BDOS, and BIOS areas can be used as the program's data area. -A bootstrap loader is programmatically accessible whenever the BIOS portion -is not overlaid; thus, the user program need only branch to the bootstrap -loader at the end of execution and the complete CP/M monitor is reloaded -from disk. -.pp -The CP/M operating system is partitioned into distinct modules, including -the BIOS portion that defines the hardware environment in which CP/M is -executing. Thus, the standard system is easily modified to any nonstandard -environment by changing the peripheral drivers to handle the custom system. -.bp -.tc 1.2 Functional Description -.he CP/M Operating System Manual 1.2 Functional Description -.sh -1.2 Functional Description -.qs -.pp -You interact with CP/M primarily through the CCP, which reads and -interprets commands entered through the console. In general, the CCP -addresses one of several disks that are on-line. The standard system -addresses up to sixteen different disk drives. These disk drives are -labeled A through P. A disk is logged-in if the CCP is currently -addressing the disk. To clearly indicate which disk is the currently logged -disk, the CCP always prompts the operator with the disk name followed by the -symbol >, indicating that the CCP is ready for another command. Upon -initial start-up, the CP/M system is loaded from disk A, and the CCP -displays the following message: -.sp -.ti 8 -CP/M VER x.x -.sp -where x.x is the CP/M version number. All CP/M systems are initially set -to operate in a 20K memory space, but can be easily reconfigured to fit any -memory size on the host system (see Section 1.6.9). Following system -sign-on, CP/M automatically logs in disk A, prompts you with the -symbol A>, indicating that CP/M is currently addressing disk A, and -waits for a command. The commands are implemented at two levels: built-in -commands and transient commands. -.sp 2 -.tc 1.2.1 General Command Structure -.sh -1.2.1 General Command Structure -.qs -.pp -Built-in commands are a part of the CCP program, while transient -commands are loaded into the TPA from disk and executed. The -following are built-in commands: -.sp -.in 3 -.nf -o ERA erases specified files. -o DIR lists filenames in the directory. -o REN renames the specified file. -o SAVE saves memory contents in a file. -o TYPE types the contents of a file on the logged disk. -.in 0 -.fi -.sp -Most of the commands reference a particular file or group of files. The -form of a file reference is specified in Section 1.2.2. -.sp 2 -.tc 1.2.2 File References -.sh -1.2.2 File References -.qs -.pp -A file reference identifies a particular file or group of files on a -particular disk attached to CP/M. These file references are -either unambiguous (ufn) or ambiguous (afn). An unambiguous file -reference uniquely identifies a single file, while an ambiguous file -reference is satisfied by a number of different files. -.mb 5 -.fm 1 -.pp -File references consist of two parts: the primary filename and the -filetype. Although the filetype is optional, it usually is -generic. For example, the filetype ASM is used to denote that the file is an -assembly language source file, while the primary filename distinguishes each -particular source file. The two names are separated by a period, as shown -in the following example: -.bp -.ti 8 -filename.typ -.sp -.mb 6 -.fm 2 -In this example, filename is the primary filename of eight characters or -less, and typ -is the filetype of no more than three characters. As mentioned above, the -name -.sp -.ti 8 -filename -.sp -is also allowed and is equivalent to a filetype consisting of -three blanks. The characters used in specifying an unambiguous -file reference cannot contain any of the following special -characters: -.sp -.ti 8 -< > . , ; : = ? * [ ] _ % | ( ) / \\textbackslash -.sp -while all alphanumerics and remaining special characters are allowed. -.pp -An ambiguous file reference is used for directory search and pattern -matching. The form of an ambiguous file reference is similar to an -unambiguous reference, except the symbol ? can be interspersed throughout -the primary and secondary names. In various commands throughout CP/M, -the ? symbol matches any character of a filename in the ? position. -Thus, the ambiguous reference -.sp -.ti 8 -X?Z.C?M -.sp -matches the following unambiguous filenames -.sp -.ti 8 -XYZ.COM -.sp -and -.sp -.ti 8 -X3Z.CAM -.sp -The * wildcard character can also be used in an ambiguous file -reference. The * character replaces all or part of a filename or -filetype. Note that -.sp -.ti 8 -*.* -.sp -equals the ambiguous file reference -.sp -.ti 8 -????????.??? -.sp -while -.sp -.ti 8 -filename.* -.sp -and -.sp -.ti 8 -*.typ -.sp -are abbreviations for -.sp -.ti 8 -filename.??? -.sp -and -.sp -.ti 8 -????????.typ -.sp -respectively. As an example, -.sp -.ti 8 -A>\c -.sh -DIR *.* -.qs -.sp -is interpreted by the CCP as a command to list the names of all disk files -in the directory. The following example searches only for a file -by the name X.Y: -.sp -.ti 8 -A>\c -.sh -DIR X,Y -.qs -.sp -Similarly, the command -.sp -.ti 8 -A>\c -.sh -DIR X?Y.C?M -.qs -.sp -causes a search for all unambiguous filenames on the disk that satisfy -this ambiguous reference. -.pp -The following file references are valid unambiguous file references: -.sp -.nf -.in 8 -X -X.Y -XYZ -XYZ.COM -GAMMA -GAMMA.1 -.fi -.in 0 -.pp -As an added convenience, the programmer can generally specify the disk drive -name along with the filename. In this case, the drive name is given as a -letter A through P followed by a colon (:). The specified drive is -then logged-in before the file operation occurs. Thus, the following are -valid file references with disk name prefixes: -.sp -.nf -.in 8 -A:X.Y -P:XYZ.COM -B:XYZ -B:X.A?M -C:GAMMA -C:*.ASM -.fi -.in 0 -.sp -All alphabetic lower-case letters in file and drive names are translated to -upper-case when they are processed by the CCP. -.sp 2 -.tc 1.3 Switching Disks -.he CP/M Operating System Manual 1.3 Switching Disks -.sh -1.3 Switching Disks -.qs -.mb 5 -.fm 1 -.pp -The operator can switch the currently logged disk by typing the disk drive -name, A through P, followed by a colon when the CCP is waiting for -console input. The following sequence of prompts and commands -can occur after the CP/M system is loaded from disk A: -.sp -.nf -.in 8 -CP/M VER 2.2 -A>\c -.sh -DIR \c -.qs -List all files on disk A. -A:SAMPLE ASM SAMPLE PRN -A>\c -.sh -B: \c -.qs -Switch to disk B. -B>\c -.sh -DIR *.ASM \c -.qs -List all ASM files on B. -B:DUMP ASM FILES ASM -b>\c -.sh -A: \c -.qs -Switch back to A. -.in 0 -.fi -.mb 6 -.fm 2 -.sp 2 -.tc 1.4 Built-in Commands -.he CP/M Operating System Manual 1.4 Built-in Commands -.sh -1.4 Built-in Commands -.qs -.pp -The file and device reference forms described can now be used to fully -specify the structure of the built-in commands. Assume the following -abbreviations in the description below: -.sp -.in 8 -.nf -ufn unambiguous file reference -afn ambiguous file reference -.fi -.in 0 -.sp -Recall that the CCP always translates lower-case characters to upper-case -characters internally. Thus, lower-case alphabetics are treated as if they -are upper-case in command names and file references. -.sp 2 -.tc 1.4.1 ERA Command -.sh -1.4.1 ERA Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -ERA afn -.pp -The ERA (erase) command removes files from the currently logged-in -disk, for example, the disk name currently prompted by CP/M preceding the >. -The files that are erased are those that satisfy the ambiguous file -reference afn. The following examples illustrate the use of ERA: -.sp 2 -.in 24 -.ti -16 -ERA X.Y The file named X.Y on the currently logged disk is removed -from the disk directory and the space is returned. -.sp -.ti -16 -ERA X.* All files with primary name X are removed from the current -disk. -.sp -.ti -16 -ERA *.ASM All files with secondary name ASM are removed from the -current disk. -.sp -.ti -16 -ERA X?Y.C?M All files on the current disk that satisfy the ambiguous -reference X?Y.C?M are deleted. -.bp -.ti -16 -ERA *.* Erase all files on the current disk. In this -case, the CCP prompts the console with the message -.sp -.nf -ALL FILES (Y/N)? -.fi -.sp -which requires a Y response before files are actually removed. -.sp -.ti -16 -ERA b:*.PRN All files on drive B that satisfy the ambiguous -reference ????????.PRN are deleted, independently of the currently -logged disk. -.in 0 -.sp 3 -.tc 1.4.2 DIR Command -.sh -1.4.2 DIR Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -DIR afn -.pp -The DIR (directory) command causes the names of all files that satisfy the -ambiguous filename afn to be listed at the console device. As a special -case, the command -.sp -.ti 8 -DIR -.sp -lists the files on the currently logged disk (the command DIR is -equivalent to the command DIR *.*). The following are valid DIR -commands: -.sp -.nf -.in 8 -DIR X.Y -DIR X?Z.C?M -DIR ??.Y -.in 0 -.fi -.pp -Similar to other CCP commands, the afn can be preceded by a drive name. -The following DIR commands cause the selected drive to be addressed before -the directory search takes place: -.sp -.in 8 -.nf -DIR B: -DIR B:X.Y -DIR B:*.A?M -.fi -.in 0 -.pp -If no files on the selected disk satisfy the directory request, the -message NO FILE appears at the console. -.bp -.tc 1.4.3 REN Command -.sh -1.4.3 REN Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -REN ufn1=ufn2 -.pp -The REN (rename) command allows you to change the names of files on -disk. The file satisfying ufn2 is changed to ufn1. The currently logged -disk is assumed to contain the file to rename (ufn2). You can also -type a left-directed arrow instead of the equal sign if the console supports -this graphic character. The following are examples of the REN -command: -.sp 2 -.in 31 -.ti -23 -REN X.Y=Q.R The file Q.R is changed to X.Y. -.ti -23 -.sp -REN XYZ.COM=XYZ.XXX The file XYZ.XXX is changed to XYZ.COM. -.in 0 -.fi -.sp -.pp -The operator precedes either ufn1 or ufn2 (or both) by an optional drive -address. If ufn1 is preceded by a drive name, then ufn2 is assumed to exist -on the same drive. Similarly, if ufn2 is preceded by a drive name, then -ufn1 is assumed to exist on the drive as well. The same drive must be -specified in both cases if both ufn1 and ufn2 are preceded by drive names. -The following REN commands illustrate this format: -.sp 2 -.in 31 -.ti -23 -REN A:X.ASM=Y.ASM The file Y.ASM is changed to X.ASM on drive A. -.sp -.ti -23 -REN B:ZAP.BAS=ZOT.BAS The file ZOT.BAS is changed to ZAP.BAS on drive B. -.sp -.ti -23 -REN B:A.ASM=B:A.BAK The file A.BAK is renamed to A.ASM on drive B. -.in 0 -.sp -.pp -If ufn1 is already present, the REN command responds with the -error FILE EXISTS and not perform the change. If ufn2 does not exist on -the specified disk, the message NO FILE is printed at the console. -.sp 2 -.tc 1.4.4 SAVE Command -.sh -1.4.4 SAVE Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -SAVE n ufn -.pp -The SAVE command places n pages (256-byte blocks) onto disk from the TPA -and names this file ufn. In the CP/M distribution system, the TPA starts -at 100H (hexadecimal) which is the second page of memory. The SAVE command -must specify 2 pages of memory if the user's program occupies the area -from 100H through 2FFH. The machine code file can be subsequently loaded -and executed. The following are examples of the SAVE command: -.sp 2 -.in 31 -.ti -23 -SAVE 3X.COM Copies 100H through 3FFH to X.COM. -.sp -.ti -23 -SAVE 40 Q Copies 100H through 28FFH to Q. Note that 28 is the -page count in 28FFH, and that 28H = 2*16+8=40 decimal. -.sp -.ti -23 -SAVE 4 X.Y Copies 100H through 4FFH to X.Y. -.in 0 -.sp 2 -The SAVE command can also specify a disk drive in the ufn portion of the -command, as shown in the following example: -.sp -.in 31 -.ti -23 -SAVE 10 B:ZOT.COM Copies 10 pages, 100H through 0AFFH, to the -file ZOT.COM on drive B. -.in 0 -.sp 3 -.tc 1.4.5 TYPE Command -.sh -1.4.5 TYPE Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -TYPE ufn -.pp -The TYPE command displays the content of the ASCII source file ufn on the -currently logged disk at the console device. The following are valid -TYPE commands: -.sp -.in 8 -.nf -TYPE X.Y -TYPE X.PLM -TYPE XXX -.in 0 -.fi -.pp -The TYPE command expands tabs, CTRL-I characters, assuming tab positions are -set at every eighth column. The ufn can also reference a drive name. -.sp -.in 24 -.ti -16 -TYPE B:X.PRN The file X.PRN from drive B is displayed. -.in 0 -.sp 2 -.tc 1.4.6 USER Command -.sh -1.4.6 USER Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -USER n -.pp -The USER command allows maintenance of separate files in the same -directory. In the syntax line, n is an integer value in the range 0 to -15. On cold start, the operator is automatically logged into user -area number 0, which is -compatible with standard CP/M 1 directories. You can issue the -USER command at any time to move to another logical area within the same -directory. Drives that are logged-in while addressing one user number are -automatically active when the operator moves to another. A user number is -simply a prefix that accesses particular directory entries on the active -disks. -.pp -The active user number is maintained until changed by a subsequent USER -command, or until a cold start when user 0 is again assumed. -.sp 2 -.tc 1.5 Line Editing and Output Control -.he CP/M Operating System Manual 1.5 Line Editing and Output Control -.sh -1.5 Line Editing and Output Control -.qs -.pp -The CCP allows certain line-editing functions while typing command lines. -The CTRL-key sequences are obtained by pressing the control and letter keys -simultaneously. Further, CCP command lines are generally up to 255 -characters in length; they are not acted upon until the carriage return key -is pressed. -.sp 2 -.ce -.sh -Table 1-1. Line-editing Control Characters -.qs -.sp -.ll 60 -.in 5 -.nf -Character Meaning -.fi -.sp -.in 18 -.ti -12 -CTRL-C Reboots CP/M system when pressed at start of line. -.sp -.ti -12 -CTRL-E Physical end of line; carriage is returned, but line is not sent -until the carriage return key is pressed. -.sp -.ti -12 -CTRL-H Backspaces one character position. -.sp -.ti -12 -CTRL-J Terminates current input (line feed). -.sp -.ti -12 -CTRL-M Terminates current input (carriage return). -.sp -.ti -12 -CTRL-P Copies all subsequent console output to the currently -assigned list device (see Section 1.6.1). Output is sent to the list device -and the console device until the next CTRL-P is pressed. -.sp -.ti -12 -CTRL-R Retypes current command line; types a clean line following -character deletion with rubouts. -.sp -.ti -12 -CTRL-S Stops the console output temporarily. Program execution and -output continue when you press any character at the console, for -example another CTRL-S. This feature stops output on high speed consoles, -such as CRTs, in order to view a segment of output before continuing. -.bp -.ll 65 -.in 0 -.ce -.sh -Table 1-1. (continued) -.qs -.sp -.ll 60 -.in 5 -.nf -Character Meaning -.fi -.sp -.in 18 -.ti-12 -CTRL-U Deletes the entire line typed at the console. -.sp -.ti -12 -CTRL-X Same as CTRL-U. -.sp -.ti -12 -CTRL-Z Ends input from the console (used in PIP and ED). -.sp -.ti -12 -RUB/DEL Deletes and echoes the last character typed at the console. -.in 0 -.ll 65 -.sp 2 -.tc 1.6 Transient Commands -.he CP/M Operating System Manual 1.6 Transient Commands -.sh -1.6 Transient Commands -.qs -.pp -Transient commands are loaded from the currently logged disk and executed in -the TPA. The transient commands for execution under the CCP are below. -Additional functions are easily defined by the user (see Section 1.6.3). -.sp 2 -.ce -.sh -Table 1-2. CP/M Transient Commands -.qs -.sp -.ll 60 -.in 5 -.nf -Command Function -.fi -.sp -.in 16 -.ti -11 -STAT Lists the number of bytes of storage remaining on the currently -logged disk, provides statistical information about particular files, and -displays or alters device assignment. -.sp -.ti -11 -ASM Loads the CP/M assembler and assembles the specified program from -disk. -.sp -.ti -11 -LOAD Loads the file in Intel HEX machine code format and produces a -file in machine executable form which can be loaded into the TPA. This loaded -program becomes a new command under the CCP. -.sp -.ti -11 -DDT Loads the CP/M debugger into TPA and starts execution. -.sp -.ti -11 -PIP Loads the Peripheral Interchange Program for subsequent disk file -and peripheral transfer operations. -.sp -.ti-11 -ED Loads and executes the CP/M text editor program. -.sp -.ti -11 -SYSGEN Creates a new CP/M system disk. -.bp -.ll 65 -.in 0 -.ce -.sh -Table 1-2. (continued) -.qs -.sp -.ll 60 -.in 5 -.nf -Command Function -.fi -.sp -.in 16 -.ti -11 -SUBMIT Submits a file of commands for batch processing. -.sp -.ti -11 -DUMP Dumps the contents of a file in hex. -.sp -.ti -11 -MOVCPM Regenerates the CP/M system for a particular memory size. -.sp -.ll 65 -.in 0 -.pp -Transient commands are specified in the same manner as built-in commands, and -additional commands are easily defined by the user. For convenience, the -transient command can be preceded by a drive name which causes the transient -to be loaded from the specified drive into the TPA for execution. Thus, the -command -.sp -.ti 8 -B:STAT -.sp -causes CP/M to temporarily log in drive B for the source of the STAT -transient, and then return to the original logged disk for subsequent -processing. -.sp 2 -.tc 1.6.1 STAT Command -.sh -1.6.1 STAT Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.in 8 -.nf -STAT -STAT "command line" -.fi -.in 0 -.pp -The STAT command provides general statistical information about file storage -and device assignment. Special forms of the command line allow the current -device assignment to be -examined and altered. The various command lines that can be specified are -shown with an explanation of each form to the right. -.sp 2 -.in 24 -.ti -16 -STAT If you type an empty command line, the STAT transient -calculates the storage remaining on all active drives, and prints -one of the following messages: -.sp -.nf -d: R/W, SPACE: nnnK -.sp -d: R/O, SPACE: nnnK -.fi -.sp -for each active drive d:, where R/W indicates the drive can be read or -written, and R/O indicates the drive is Read-Only (a drive becomes R/O by -explicitly setting it to Read-Only, as shown below, or by inadvertently -changing disks without performing a warm start). The space remaining on -the disk in drive d: is given in kilobytes by nnn. -.sp -.ti -16 -STAT d: If a drive name is given, then the drive is selected before -the storage is computed. Thus, the command STAT B: could be issued while -logged into drive A, resulting in the message -.sp -BYTES REMAINING ON B: nnnK -.sp -.ti -16 -STAT afn The command line can also specify a set of files to be -scanned by STAT. The files that satisfy afn are listed in alphabetical -order, with storage requirements for each file under the heading: -.sp -.nf -RECS BYTES EXT D:FILENAME.TYP -rrrr bbbK ee d:filename.typ -.fi -.sp -where rrrr is the number of 128-byte records allocated to the file, bbb is -the number of kilobytes allocated to the file (bbb=rrrr*128/1024), ee is the -number of 16K extensions (ee=bbb/16), d is the drive name containing the -file (A...P), filename is the eight-character primary filename, and -typ is the three-character filetype. After listing the individual -files, the storage usage is summarized. -.sp -.ti -16 -STAT d:afn The drive name can be given ahead of the afn. The specified -drive is first selected, and the form STAT afn is executed. -.sp -.ti -16 -STAT d:=R/O This form sets the drive given by d to Read-Only, remaining -in effect until the next warm or cold start takes place. When a disk is -Read-Only, the message -.sp -BDOS ERR ON d: Read-Only -.sp -appears if there is an attempt to write to the Read-Only disk. CP/M -waits until a key is pressed before performing an automatic -warm start, at -which time the disk becomes R/W. -.in 0 -.bp -.pp -The STAT command allows you to control the physical-to-logical device -assignment. See the IOBYTE function described in Sections 5 and 6. There -are four logical peripheral devices that are, at any particular instant, each -assigned one of several physical peripheral devices. The -following is a list of the four logical devices: -.sp 2 -.in 5 -.ti -2 -o CON: is the system console device, used by CCP for communication with the -operator. -.sp -.ti -2 -o RDR: is the paper tape reader device. -.sp -.ti -2 -o PUN: is the paper tape punch device. -.sp -.ti -2 -o LST: is the output list device. -.in 0 -.sp -.pp -The actual devices attached to any particular computer system are driven by -subroutines in the BIOS portion of CP/M. Thus, the logical RDR: device, for -example, could actually be a high speed reader, teletype reader, or cassette -tape. To allow some flexibility in device naming and assignment, several -physical devices are defined in Table 1-3. -.sp 2 -.ce -.sh -Table 1-3. Physical Devices -.qs -.ll 60 -.in 5 -.sp -.nf -Device Meaning -.fi -.sp -.in 14 -.ti -8 -TTY: Teletype device (slow speed console) -.sp -.ti -8 -CRT: Cathode ray tube device (high speed console) -.sp -.ti -8 -BAT: Batch processing (console is current RDR:, output goes to current -LST: device) -.sp -.ti -8 -UC1: User-defined console -.sp -.ti -8 -PTR: Paper tape reader (high speed reader) -.sp -.ti -8 -UR1: User-defined reader #1 -.sp -.ti -8 -UR2: User-defined reader #2 -.sp -.ti -8 -PTP: Paper tape punch (high speed punch) -.sp -.ti -8 -UP1: User-defined punch #1 -.sp -.ti -8 -UP2: User-defined punch #2 -.sp -.ti -8 -LPT: Line printer -.sp -.ti -8 -UL1: User-defined list device #1 -.in 0 -.ll 65 -.nx oneb - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/oneb.tex b/Source/Doc/CPM 22 Manual - Testing/oneb.tex deleted file mode 100644 index 67ae6beb..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/oneb.tex +++ /dev/null @@ -1,915 +0,0 @@ -.bp -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he CP/M Operating System Manual 1.6 Transient Commands -.ft 1-% -.pc 1 -.pp 5 -It is emphasized that the physical device names might not actually -correspond to devices that the names imply. That is, you can -implement the PTP: device as a cassette write operation. The exact -correspondence and driving subroutine is defined in the BIOS portion of -CP/M. In the standard distribution version of CP/M, these devices correspond -to their names on the Model 800 development system. -.pp -The command, -.sp -.ti 8 -STAT VAL: -.sp -produces a summary of the available status commands, resulting in -the output: -.sp -.in 8 -.nf -Temp R/O Disk d:$R/O -Set Indicator: filename.typ $R/O $R/W $SYS $DIR -Disk Status: DSK: d:DSK -Iobyte Assign: -.sp -.in 0 -.fi -which gives an instant summary of the possible STAT commands and shows the -permissible logical-to-physical device assignments: -.sp -.in 8 -.nf -CON: = TTY: CRT: BAT: UC1: -RDR: = TTY: PTR: UR1: UR2: -PUN: = TTY: PTP: UP1: UP2: -LST: = TTY: CRT: LPT: UL1: -.fi -.in 0 -.sp -The logical device to the left takes any of the four physical assignments -shown to the right. The current logical-to-physical mapping is displayed by -typing the command: -.sp -.ti 8 -STAT DEV: -.sp -This command produces a list of each logical device to the left and -the current -corresponding physical device to the right. For example, the list might -appear as follows: -.sp -.in 8 -.nf -CON: = CRT: -RDR: = UR1: -PUN: = PTP: -LST: = TTY: -.fi -.in 0 -.sp -The current logical-to-physical device assignment is changed by typing a STAT -command of the form: -.sp -.ti 8 -STAT ld1 = pd1, ld2 = pd2, ... , ldn = pdn -.sp -where ld1 through ldn are logical device names and pd1 through pdn are -compatible physical device names. For example, ldi and pdi appear on the -same line -in the VAL: command shown above. The following example shows valid STAT -commands that change the -current logical-to-physical device assignments: -.sp -.in 8 -.nf -STAT CON:=CRT: -STAT PUN:=TTY:, LST:=LPT:, RDR:=TTY: -.in 0 -.fi -.pp -The command form, -.sp -.ti 8 -STAT d:filename.typ $S -.sp -where d: is an optional drive name and filename.typ is an unambiguous or -ambiguous filename, produces the following output display format: -.sp 2 -.in 8 -.nf -Size Recs Bytes Ext Acc -.sp - 48 48 6K 1 R/O A:ED.COM - 55 55 12K 1 R/O (A:PIP.COM) -65536 128 16K 2 R/W A:X.DAT -.in 0 -.fi -.sp 2 -where the $S parameter causes the Size field to be displayed. Without the -$S, the Size field is skipped, but the remaining fields are displayed. The -Size field lists the virtual file size in records, while the Recs field -sums the number of virtual records in each extent. For files constructed -sequentially, the Size and Recs fields are identical. The Bytes field -lists the actual number of bytes allocated to the corresponding file. The -minimum allocation unit is determined at configuration time; thus, the number -of bytes corresponds to the record count plus the remaining unused space in -the last allocated block for sequential files. Random access files are given -data areas only when written, so the Bytes field contains the only accurate -allocation figure. In the case of random access, the Size field gives the -logical end-of-file record position and the Recs field counts the logical -records of each extent. Each of these extents, however, can contain -unallocated holes even though they are added into the record count. -.pp -The Ext field counts the number of physical extents allocated to the file. -The Ext count corresponds to the number of directory entries given to the -file. Depending on allocation size, there can be up to 128K -bytes (8 logical extents) directly addressed by a single directory entry. In a special case, -there are actually 256K bytes that can be directly addressed by a physical -extent. -.pp -The Acc field gives the R/O or R/W file indicator, which you can -change using the commands shown. The four command forms, -.sp -.nf -.in 8 -STAT d:filename.typ $R/O -STAT d:filename.typ $R/W -STAT d:filename.typ $SYS -STAT d:filename.typ $DIR -.in 0 -.fi -.sp -set or reset various permanent file indicators. The R/O indicator places the -file, or set of files, in a Read-Only status until changed by a subsequent -STAT command. The R/O status is recorded in the directory with the file so -that it remains R/O through intervening cold start operations. The R/W -indicator places the file in a permanent Read-Write status. The SYS -indicator attaches the system indicator to the file, while the DIR command -removes the system indicator. The filename.typ may be ambiguous or -unambiguous, but files whose attributes are changed are listed at the console -when the change occurs. The drive name denoted by d: is optional. -.pp -When a file is marked R/O, subsequent attempts to erase or write into the -file produce the following BDOS message at your screen: -.sp -.ti 8 -BDOS Err on d: File R/O -.sp -lists the drive characteristics of the disk named by d: that is in the range -A:, B:,...,P:. The drive characteristics are listed in the -following format: -.sp -.nf - d: Drive Characteristics - 65536: 128 Byte Record Capacity - 8192: Kilobyte Drive Capacity - 128: 32 Byte Directory Entries - 0: Checked Directory Entries - 1024: Records/Extent - 128: Records/Block - 58: Sectors/Track - 2: Reserved Tracks -.fi -.sp -where d: is the selected drive, followed by the total record capacity -(65536 is an eight-megabyte drive), followed by the total capacity listed in -kilobytes. The directory size is listed next, followed by the checked -entries. The number of checked entries is usually identical to the directory -size for removable media, because this mechanism is used to detect changed -media during CP/M operation without an intervening warm start. For fixed -media, the number is usually zero, because the media are not changed without -at least a cold or warm start. -.pp -The number of records per extent determines -the addressing capacity of each directory entry (1024 times 128 bytes, or -128K in the previous example). The number of records per block shows the -basic allocation size (in the example, 128 records/block times 128 bytes per -record, or 16K bytes per block). The listing is then followed by the number -of physical sectors per track and the number of reserved tracks. -.pp -For logical -drives that share the same physical disk, the number of reserved tracks can -be quite large because this mechanism is used to skip lower-numbered disk -areas allocated to other logical disks. The command form -.sp -.ti 8 -STAT DSK: -.sp -produces a drive characteristics table for all currently active drives. The -final STAT command form is -.sp -.ti 8 -STAT USR: -.sp -which produces a list of the user numbers that have files on the currently -addressed disk. The display format is -.sp -.nf -.in 8 -Active User: 0 -Active Files: 0 1 3 -.in 0 -.fi -.sp -where the first line lists the currently addressed user number, as set by the -last CCP USER command, followed by a list of user numbers scanned from the -current directory. In this case, the active user number is 0 (default at cold -start) with three user numbers that have active files on the current disk. -The operator can subsequently examine the directories of the other user -numbers by logging in with USER 1 or USER 3 commands, followed by a DIR -command at the CCP level. -.sp 2 -.tc 1.6.2 ASM Command -.sh -1.6.2 ASM Command -.qs -.sp -Syntax: -.sp -.ti 8 -ASM ufn -.pp -The ASM command loads and executes the CP/M 8080 assembler. The ufn -specifies a source file containing assembly language statements, where the -filetype is assumed to be ASM and is not specified. The following ASM -commands are valid: -.sp -.nf -.in 8 -ASM X -ASM GAMMA -.in 0 -.fi -.sp -The two-pass assembler is automatically executed. Assembly errors that occur -during the second pass are printed at the console. -.pp -The assembler produces a file: -.sp -.ti 8 -X.PRN -.sp -where X is the primary name specified in the ASM command. The PRN file -contains a listing of the source program with embedded tab characters if -present in the source program, along with the machine code generated for -each statement and diagnostic error messages, if any. The PRN file is listed -at the console using the TYPE command, or sent to a peripheral device -using PIP (see Section 1.6.4). Note that the PRN file -contains the original source program, augmented by miscellaneous assembly -information in the leftmost 16 columns; for example, program addresses and -hexadecimal -machine code. The PRN file serves as a backup for the original -source file. If the source file is accidentally removed or destroyed, the -PRN file can be edited by removing the leftmost 16 characters -of each line (see Section 2). This is done by issuing a single editor macro -command. -The resulting file is identical to the original source file and can be -renamed from PRN to ASM for subsequent editing and assembly. The file -.sp -.ti 8 -X.HEX -.sp -is also produced, which contains 8080 machine language in Intel HEX format -suitable for subsequent loading and execution (see Section 1.6.3). For -complete details of CP/M's assembly language program, see Section 3. -.pp -The source file for assembly is taken from an alternate disk by prefixing the -assembly language filename by a disk drive name. The command -.sp -.ti 8 -ASM B:ALPHA -.sp -loads the assembler from the currently logged drive and processes the source -program ALPHA.ASM on drive B. The HEX and PRN files are also placed on -drive B in this case. -.he CP/M Operating System Manual 1.6 Transient Commands -.sp 2 -.tc 1.6.3 LOAD Command -.sh -1.6.3 LOAD Command -.qs -.sp -Syntax: -.sp -.ti 8 -LOAD ufn -.pp 5 -The LOAD command reads the file ufn, which is assumed to contain HEX format -machine code, and produces a memory image file that can subsequently be -executed. The filename ufn is assumed to be of the form: -.sp -.ti 8 -X.HEX -.sp -and only the filename X need be specified in the command. The LOAD command -creates a file named -.sp -.ti 8 -X.COM -.sp -that marks it as containing machine executable code. The file is actually -loaded into memory and executed when the user types the filename X -immediately after the prompting character > printed by the CCP. -.pp -Generally, the CCP reads the filename X following the prompting character and -looks for a built-in function name. If no function name is found, the CCP -searches the system disk directory for a file by the name -.sp -.ti 8 -X.COM -.mb 5 -.fm 1 -.sp -If found, the machine code is loaded into the TPA, and the program executes. -Thus, the user need only LOAD a hex file once; it can be subsequently -executed any number of times by typing the primary name. This -way, you can invent new commands in the CCP. Initialized disks contain -the transient commands as COM files, which are optionally deleted. The -operation takes place on an alternate drive if the filename is prefixed -by a drive name. Thus, -.bp -.mb 6 -.fm 2 -.sp -.ti 8 -LOAD B:BETA -.sp -brings the LOAD program into the TPA from the currently logged disk and -operates on drive B after execution begins. -.sp -.sh -Note: \c -.qs -the BETA.HEX file must contain valid Intel format -hexadecimal machine code records (as produced by the ASM program, for -example) that begin at 100H of the TPA. The addresses in the hex records -must be in ascending order; gaps in unfilled memory regions are filled with -zeroes by the LOAD command as the hex records are read. Thus, LOAD must be -used only for creating CP/M standard COM files that operate in the TPA. -Programs that occupy regions of memory other than the TPA are loaded under -DDT. -.sp 2 -.tc 1.6.4 PIP -.sh -1.6.4 PIP -.qs -.sp -.ul -Syntax: -.qu -.sp -.in 8 -.nf -PIP -PIP destination=source#1, source#2, ..., source #n -.fi -.in 0 -.pp -PIP is the CP/M Peripheral Interchange Program that implements the basic -media conversion operations necessary to load, print, punch, copy, and -combine disk files. The PIP program is initiated by typing one of the -following forms: -.sp -.nf -.in 8 -PIP -PIP command line -.fi -.in 0 -.sp -In both cases PIP is loaded into the TPA and executed. In the -first form, PIP reads command lines directly from the console, prompted with -the * character, until an empty command line is typed (for example, a single -carriage return is issued by -the operator). Each successive command line causes some media conversion -to take place according to the rules shown below. -.pp -In the second form, the PIP -command is equivalent to the first, except that the single command line -given with the PIP command is automatically executed, and PIP terminates -immediately with no further prompting of the console for input command -lines. The form of each command line is -.sp -.ti 8 -destination = source#1, source#2, ..., source#n -.sp -where destination is the file or peripheral device to receive the -data, -and source#1, ..., source#n is a series of one or more files or devices -that are copied from left to right to the destination. -.pp -When multiple files are given in the command line (for example, -n>1), the individual -files are assumed to contain ASCII characters, with an assumed CP/M -end-of-file character (CTRL-Z) at the end of each file (see the O parameter -to override this assumption). Lower-case ASCII alphabetics are internally -translated to upper-case to be consistent with CP/M file and device name -conventions. Finally, the total command line length cannot exceed 255 -characters. CTRL-E can be used to force a physical carriage return for lines -that exceed the console width. -.pp -The destination and source elements are unambiguous references to CP/M source -files with or without a preceding disk drive name. That is, any file can be -referenced with a preceding drive name (A: through P:) that defines the -particular drive where the file can be obtained or stored. When the drive -name is not included, the currently logged disk is assumed. The -destination file can also appear as one or more of the source files, in -which case the source file is not altered until the entire concatenation is -complete. If it already exists, the destination file is removed if the -command line is properly formed. It is not removed if an error condition -arises. The following command lines, with explanations to the -right, are -valid as input to PIP: -.sp 2 -.in 31 -.ti -23 -X=Y Copies to file X from file Y, where X and Y are -unambiguous filenames; Y remains unchanged. -.sp -.ti -23 -X=Y,Z Concatenates files Y and z and copies to file X, -with Y and Z unchanged. -.sp -.ti -23 -X.ASM=Y.ASM,Z.ASM Creates the file X.ASM from the concatenation of the -Y and Z.ASM files. -.sp -.ti -23 -NEW.ZOT=B:OLD.ZAP Moves a copy of OLD.ZAPP from drive B to the currently -logged disk; names the file NEW.ZOT. -.sp -.ti -23 -B:A.U=B:B.V,A:C.W,D.X Concatenates file B.V from drive B with C.W from drive -a and D.X from the logged disk; creates the file A.U on drive b. -.in 0 -.sp -.pp -For convenience, PIP allows abbreviated commands for transferring files -between disk drives. The abbreviated PIP forms are -.sp -.in 8 -.nf -PIP d:=afn -PIP d\d1\u=d\d2\u:afn -PIP ufn = d\d2\u: -PIP d\d1\u:ufn = d\d2\u: -.fi -.in 0 -.sp -The first form copies all files from the currently logged disk that satisfy -the afn to the same files on drive d, where d = A...P. The second form is -equivalent to the first, where the source for the copy is drive -d\d2\u, where d\d2\u = A...P. The third form is equivalent to the command PIP -d\d1\u:ufn=d\d2\u:ufn which copies the file given by ufn from drive -d\d2\u to the file ufn on drive d\d1\u:. The fourth form is equivalent to -the third, where the source disk is explicitly given by d\d2\u:. -.pp -The source and destination disks must be different in all of these cases. -If an afn is specified, PIP lists each ufn that satisfies the afn as it -is being copied. If a file exists by the same name as the destination file, -it is removed after successful completion of the copy and replaced by the -copied file. -.pp -The following PIP commands give examples of valid disk-to-disk copy operations: -.sp 2 -.in 24 -.ti -16 -B:=*.COM Copies all files that have the secondary name COM to -drive B from the current drive. -.sp -.ti -16 -A:=B:ZAP.* Copies all files that have the primary name ZAP to -drive A from drive B. -.sp -.ti -16 -ZAP.ASM=B: Same as ZAP.ASM=B:ZAP.ASM -.sp -.ti -16 -B:ZOT.COM=A: Same as B:ZOT.COM=A:ZOT.COM -.sp -.ti -16 -B:=GAMMA.BAS Same as B:GAMMA.BAS=GAMMA.BAS -.sp -.ti -16 -B:=A:GAMMA.BAS Same as B:GAMMA.BAS=A:GAMMA.BAS -.in 0 -.sp -.pp -PIP allows reference to physical and logical devices that are attached to the -CP/M system. The device names are the same as given under the STAT command, -along with a number of specially named devices. The following is -a list of logical devices given in the STAT command -.sp -.in 8 -.nf -CON: (console) -RDR: (reader) -PUN: (punch) -LST: (list) -.fi -.in 0 -.sp -while the physical devices are -.sp -.in 8 -.nf -TTY: (console), reader, punch, or list) -CRT: (console, or list), UC1: (console) -PTR: (reader), UR1: (reader), UR2: (reader) -PTP: (punch), UP1: (punch), UP2: (punch) -LPT: (list), UL1: (list) -.fi -.in 0 -.sp -The BAT: physical device is not included, because this assignment is used -only to indicate that the RDR: and LST: devices are used for console -input/output. -.pp -The RDR, LST, PUN, and CON devices are all defined within the BIOS portion of -CP/M, and are easily altered for any particular I/O system. The current -physical device mapping is defined by IOBYTE; see Section 6 for a discussion -of this function. The destination device must be capable of -receiving data, for example, data cannot be sent to the punch, and the -source devices must be -capable of generating data, for example, the LST: device cannot be read. -.pp -The following list describes additional device names that can be used in -PIP commands. -.sp 2 -.in 5 -.ti -2 -o NUL: sends 40 nulls (ASCII 0s) to the device. This can be issued -at the end of punched output. -.sp -.ti -2 -o EOF: sends a CP/M end-of-file (ASCII CTRL-Z) to the destination -device (sent automatically at the end of all ASCII data transfers through PIP). -.sp -.ti -2 -o INP: is a special PIP input source that can be patched into the PIP -program. PIP gets the input data character-by-character, by CALLing location -103H, with data returned in location 109H (parity bit must be zero). -.sp -.ti -2 -o OUT: is a special PIP output destination that can be patched into the -PIP program. PIP CALLs location 106H with data in register C for each -character to transmit. Note that locations 109H through -1FFH of the PIP memory image are not used and can be replaced by special -purpose drivers using DDT (see Section 4). -.sp -.ti -2 -o PRN: is the same as LST:, except that tabs are expanded at every eighth -character position, lines are numbered, and page ejects are inserted every -60 lines with an initial eject (same as using PIP options [t8np]). -.in 0 -.sp -.pp -File and device names can be interspersed in the PIP commands. In each case, -the specific device is read until end-of-file (CTRL-Z for ASCII files, and -end-of-data for non-ASCII disk files). Data from each device or file are -concatenated from left to right until the last data source has been read. -.pp -The destination device or file is written using the data from the source -files, and an end-of-file character, CTRL-Z, is appended to the result -for ASCII files. If the destination is a disk file, a temporary file is -created ($$$ secondary name) that is changed to the actual filename only -on successful completion of the copy. Files with the extension COM are -always assumed to be non-ASCII. -.pp -The copy operation can be aborted at any time by pressing any key on the -keyboard. PIP responds with the message ABORTED to -indicate that the operation has not been completed. If any operation is -aborted, or if an error occurs during processing, PIP removes any pending -commands that were set up while using the SUBMIT command. -.pp -PIP performs a special function if the destination is a disk file with type -HEX (an Intel hex-formatted machine code file), and the source is an -external peripheral device, such as a paper tape reader. In this case, the -PIP program checks to ensure that the source file contains a properly formed -hex file, with legal hexadecimal values and checksum records. -.pp -When an -invalid input record is found, PIP reports an error message at the console -and waits for corrective action. Usually, you can open the reader -and rerun a section of the tape (pull the tape back about 20 inches). When -the tape is ready for the reread, a single carriage return is typed at the -console, and PIP attempts another read. If the tape position cannot be -properly read, continue the read by typing a return following the -error message, and enter the record manually with the ED program after -the disk file is constructed. -.pp -PIP allows the end-of-file to -be entered from the console if the source file is an RDR: device. In -this case, the PIP program reads the device and monitors the keyboard. If -CTRL-Z is typed at the keyboard, the read operation is terminated normally. -.pp -The following are valid PIP commands: -.sp 2 -.in 24 -.ti 8 -PIP LST: = X.PRN -.sp -Copies X.PRN to the LST device and -terminates the PIP program. -.sp -.ti 8 -PIP -.sp -Starts PIP for a sequence of -commands. PIP prompts with *. -.sp -.ti 8 -*CON:=X.ASM,Y.ASM,Z.ASM -.sp -Concatenates three ASM files and copies to -the CON device. -.sp -.ti 8 -*X.HEX=CON:,Y.HEX,PTR: -.sp -Creates a HEX file by reading the CON -until a CTRL-Z is typed, followed by data from Y.HEX and PTR until -a CTRL-Z is encountered. -.sp -.ti 8 -PIP PUN:=NUL:,X.ASM,EOF:,NUL: -.mb 4 -.fm 1 -.sp -Sends 40 nulls to the punch device; copies the X.ASM file to the punch, -followed by an end-of-file, CTRL-Z, and 40 more null characters. -.sp -.ti 8 -(carriage return) -.sp -A single carriage return stops PIP. -.in 0 -.bp -.pp -You can also specify one or more PIP parameters, enclosed in left and -right square brackets, separated by zero or more blanks. Each parameter -affects the copy operation, and the enclosed list of parameters must -immediately follow the affected file or device. Generally, each parameter -can be followed by an optional decimal integer value (the S and Q parameters -are exceptions). Table 1-4 describes valid PIP parameters. -.sp 2 -.ce -.sh -Table 1-4. PIP Parameters -.ll 60 -.in 5 -.nf -.sp -Parameter Meaning -.fi -.mb 6 -.fm 2 -.sp -.in 17 -.ti -10 -B Blocks mode transfer. Data are buffered by PIP until an ASCII x-off -character, CTRL-S, is received from the source device. This allows transfer -of data to a disk file from a continuous reading device, such as a cassette -reader. Upon receipt of the x-off, PIP clears the disk buffers and returns -for more input data. The amount of data that can be buffered depends on the -memory size of the host system. PIP issues an error message if the -buffers overflow. -.sp -.ti -10 -Dn Deletes characters that extend past column n in the transfer of data -to the destination from the character source. This parameter is generally -used to truncate long lines that are sent to a narrow printer or -console device. -.sp -.ti -10 -E Echoes all transfer operations to the console as they are being -performed. -.sp -.ti -10 -F Filters form-feeds from the file. All embedded form-feeds are -removed. The P parameter can be used simultaneously to insert new form-feeds. -.sp -.ti -10 -Gn Gets file from user number n (n in the range 0-15). -.sp -.ti -10 -H Transfers HEX data. All data are checked for proper Intel hex file -format. Nonessential characters between hex records are removed during the -copy operation. The console is prompted for corrective action in case -errors occur. -.sp -.ti -10 -I Ignores :00 records in the transfer of Intel hex format -file. The I parameter automatically sets the H parameter. -.bp -.ll 65 -.in 0 -.ce -.sh -Table 1-4. (continued) -.ll 60 -.in 5 -.nf -.sp -Parameter Meaning -.fi -.sp -.in 17 -.ti -10 -L Translates upper-case alphabetics to lower-case. -.sp -.ti -10 -N Adds line numbers to each line transferred to the destination, -starting at one and incrementing by 1. Leading zeroes are suppressed, and -the number is followed by a colon. If N2 is specified, leading zeroes are -included and a tab is inserted following the number. The tab is expanded if -T is set. -.sp -.ti -10 -O Transfers non-ASCII object files. The normal CP/M end-of-file is -ignored. -.sp -.ti -10 -Pn Includes page ejects at every n lines with an initial page eject. -If n = 1 or is excluded altogether, page ejects occur every 60 lines. If -the F parameter is used, form-feed suppression takes place before the new -page ejects are inserted. -.sp -.ti -10 -Qs^Z Quits copying from the source device or file when the -string s, terminated by CTRL-Z, is encountered. -.sp -.ti -10 -R Reads system files. -.sp -.ti -10 -Ss^Z Start copying from the source device when the string -s, terminated by CTRL-Z, is encountered. The S and Q parameters can be used -to abstract a particular section of a file, such as a subroutine. The -start and quit strings are always included in the copy operation. -.sp -If you specify a command line after the PIP command keyword, the CCP -translates strings -following the S and Q parameters to upper-case. If you do not -specify a command line, PIP does not perform the automatic upper-case -translation. -.sp -.ti -10 -Tn Expands tabs, CTRL-I characters, to every nth column during the -transfer of characters to the destination from the source. -.sp -.ti -10 -U Translates lower-case alphabetics to upper-case during the copy -operation. -.bp -.ll 65 -.in 0 -.ce -.sh -Table 1-4. (continued) -.ll 60 -.in 5 -.nf -.sp -Parameter Meaning -.fi -.sp -.in 17 -.ti -10 -V Verifies that data have been copied correctly by rereading after the -write operation (the destination must be a disk file). -.sp -.ti -10 -W Writes over R/O files without console interrogation. -.sp -.ti -10 -Z Zeros the parity bit on input for each ASCII character. -.in 0 -.ll 65 -.sp -.pp -The following examples show valid PIP commands that specify parameters in -the file transfer. -.sp 2 -.in 24 -.ti 8 -PIP X.ASM=B:[v] -.sp -Copies X.ASM from drive B to the current drive and verifies that the data were -properly copied. -.sp 2 -.ti 8 -PIP LPT:=X.ASM[nt8u] -.sp -Copies X.ASM to the LPT: device; numbers each line, expands tabs to every -eighth column, and translates lower-case alphabetics to upper-case. -.sp 2 -.ti 8 -PIP PUN:=X.HEX[i],Y.ZOT[h] -.sp -First copies X.HEX to the PUN: device -and ignores the trailing :00 record in X.HEX; continues the transfer of data -by reading Y.ZOT, which contains HEX records, including any :00 records -it contains. -.sp 2 -.ti 8 -PIP X.LIB=Y.ASM[sSUBRI:^z qJMP L3^z] -.sp -Copies from the file Y.ASM into the -file X.LIB. The command starts the copy when the string SUBR1: has been -found, and quits copying after the string JMP L3 is encountered. -.bp -.ti 8 -PIP PRN:=X.ASM[p50] -.sp -Sends X.ASM to the LST: device with -line numbers, expands tabs to every eighth column, and ejects -pages at every -50th line. The assumed parameter list for a PRN file is nt8p60; p50 -overrides the default value. -.in 0 -.sp -.pp -Under normal operation, PIP does not overwrite a file that is set to a -permanent R/O status. If an attempt is made to overwrite an R/O file, the -following prompt appears: -.sp -.ti 8 -DESTINATION FILE IS R/O, DELETE (Y/N)? -.sp -If you type Y, the file is overwritten. Otherwise, the following response -appears: -.sp -.ti 8 -** NOT DELETED ** -.sp -The file transfer is skipped, and PIP continues with the next -operation in sequence. To avoid the prompt and response in the case of R/O -file overwrite, the command line can include the W parameter, as -shown in this example: -.sp -.ti 8 -PIP A:=B:*.COM[W] -.sp -The W parameter copies all nonsystem files to the A drive from the B drive and -overwrites any R/O files in the process. If the operation involves several -concatenated files, the W parameter need only be included with the last file -in the list, as in this example: -.sp -.ti 8 -PIP A.DAT=B.DAT,F:NEW.DAT,G:OLD.DAT[W] -.pp -Files with the system attribute can be included in PIP transfers if the R -parameter is included; otherwise, system files are not -recognized. For example, the command line: -.sp -.ti 8 -PIP ED.COM=B:ED.COM[R] -.sp -reads the ED.COM file from the B drive, even if it has been -marked as an R/O and system file. The system file attributes are copied, if -present. -.pp -Downward compatibility with previous versions of CP/M is only maintained if -the file does not exceed one megabyte, no file attributes are set, and the -file is created by user 0. If compatibility is required with -nonstandard, for example, double-density versions of 1.4, it -might be -necessary to select 1.4 -compatibility mode when constructing the internal disk parameter block. See -Section 6 and refer to Section 6.10, which describes BIOS differences. -.bp -.sh -Note: \c -.qs -to copy files into another user area, PIP.COM must be located in that user -area. Use the following procedure to make a copy of PIP.COM in another -user area. -.sp 2 -.in 8 -.nf -USER 0 Log in user 0. - -DDT PIP.COM (note PIP size s) Load PIP to memory. - -GO Return to CCP. - -USER 3 Log in user 3. - -SAVEs PIP.COM -.fi -.in 0 -.sp 2 -In this procedure, s is the integral number of memory pages, 256-byte -segments, occupied -by PIP. The number s can be determined when PIP.COM is loaded under DDT, -by referring to the value under the NEXT display. If, for example, the next -available address is 1D00, then PIP.COM requires 1C hexadecimal -pages, or -1 times 16 + 12 = 28 pages, and the value of s is 28 in the subsequent -save. Once PIP is copied in this manner, it can be copied to another disk -belonging to the same user number through normal PIP transfers. -.nx onec - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/onec.tex b/Source/Doc/CPM 22 Manual - Testing/onec.tex deleted file mode 100644 index 6ab06cf0..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/onec.tex +++ /dev/null @@ -1,683 +0,0 @@ -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he CP/M Operating System Manual 1.6 Transient Commands -.ft 1-% -.pc 1 -.sp 2 -.tc 1.6.5 ED Command -.sh -1.6.5 ED Command -.qs -.sp -.ul -Syntax: -.qu -.sp 0 -.sp -.ti 8 -ED ufn -.pp 5 -The ED program is the CP/M system context editor that allows creation and -alteration of ASCII files in the CP/M environment. Complete details of -operation are given in Section 2. ED allows the operator to create and -operate upon source files that are organized as a sequence of ASCII -characters, separated by end-of-line characters (a carriage -return/line-feed -sequence). There is no practical restriction on line length (no single -line can exceed the size of the working memory) that is defined by the -number of characters typed between carriage returns. -.pp -The ED program has -a number of commands for character string searching, replacement, and -insertion that are useful for creating and correcting programs or text -files under CP/M. Although the CP/M has a limited memory work -space area (approximately 5000 characters in a 20K CP/M system), the file -size that -can be edited is not limited, since data are easily paged through this -work area. -.pp -If it does not exist, ED creates the specified source file and opens the -file for access. If the source file does exist, the -programmer appends data for editing (see the A command). The appended data -can then be -displayed, altered, and written from the work area back to the -disk (see the W command). Particular points in the program can be -automatically paged and -located by context, allowing easy access to particular -portions of a large file (see the N command). -.pp -If you type the following command line: -.sp -.ti 8 -ED X.ASM -.sp -the ED program creates an intermediate work file with the name -.sp -.ti 8 -X.$$$ -.sp -to hold the edited data during the ED run. Upon completion of ED, the -X.ASM file (original file) is renamed to X.BAK, and the edited work file is -renamed to X.ASM. Thus, the X.BAK file contains the original unedited -file, and the X.ASM file contains the newly edited file. The operator can -always return to the previous version of a file by removing the most recent -version and renaming the previous version. If the current X.ASM file has -been improperly edited, the following sequence of commands reclaim the -back-up file. -.sp 2 -.nf -.in 8 -DIR X.* Checks to see that BAK file is - available. - -ERA X.ASM Erases most recent version. - -REN X.ASM=X.BAK Renames the BAK file to ASM. -.fi -.in 0 -.sp 2 -You can abort the edit at any point (reboot, power failure, CTRL-C, -or CTRL-Q command) without destroying the original file. In this case, the -BAK file is not created and the original file is always intact. -.pp -The ED program allows the user to edit the source on one disk and create the -back-up file on another disk. This form of the ED command is -.sp -.ti 8 -ED ufn d: -.sp -where ufn is the name of the file to edit on the currently logged disk and d -is the name of an alternate drive. The ED program reads and processes the -source file and writes the new file to drive d using the name ufn. After -processing, the original file becomes the back-up file. If the operator is -addressing disk A, the following command is valid. -.sp -.ti 8 -ED X.ASM b: -.sp -This edits the file X.ASM on drive A, creating the new file X.$$$ on -drive B. After a successful edit, A:X.ASM is renamed to A:X.BAK, and -B:X.$$$ is renamed to B:X.ASM. For convenience, the currently logged disk -becomes drive B at the end of the edit. Note that if a file -named B:X.ASM exists before the editing begins, the following -message appears on the screen: -.bp -.sp -.ti 8 -FILE EXISTS -.sp -This message is a precaution against accidentally destroying -a source file. You should first erase the existing file and then restart -the edit operation. -.pp -Similar to other transient commands, editing can take place on a drive -different from the currently logged disk by preceding the source filename -by a drive name. The following are examples of valid edit -requests: -.sp 2 -.in 25 -.ti -17 -ED A:X.ASM Edits the file X.ASM on drive A, with new file and back-up -on drive A. -.sp -.ti -17 -ED B:X.ASM A: Edits the file X.ASM on drive B to the temporary file X.$$$ -on drive A. After editing, this command changes X.ASM on drive B to X.BAK -and changes X.$$$ on drive A to X.ASM. -.in 0 -.ll 65 -.sp 2 -.tc 1.6.6 SYSGEN Command -.sh -1.6.6 SYSGEN Command -.qs -.sp -Syntax: -.sp -.ti 8 -SYSGEN -.pp -The SYSGEN transient command allows generation of an initialized disk -containing the CP/M operating system. The SYSGEN program prompts the -console for commands by interacting as shown. -.sp 2 -.in 24 -.ti 8 -SYSGEN -.sp -Initiates the SYSGEN program. -.sp 2 -.ti 8 -SYSGEN VERSION x.x -.sp -SYSGEN sign-on message. -.sp 2 -.in 8 -.nf -SOURCE DRIVE NAME -(OR RETURN TO SKIP) -.in 24 -.sp -.fi -Respond with the drive name (one of the letters A, B, C, or D) of the -disk containing a CP/M system, usually A. If a copy of CP/M already exists -in memory due to a MOVCPM command, press only a carriage return. Typing a -drive name d causes the response: -.sp 2 -.ti 8 -SOURCE ON d THEN TYPE RETURN -.sp -Place a disk containing the CP/M operating -system on drive d (d is one of A, B, C, or D). Answer by pressing a carriage -return when ready. -.sp 2 -.ti 8 -FUNCTION COMPLETE -.sp -System is copied to memory. SYSGEN then prompts with the following: -.sp 2 -.nf -.in 8 -DESTINATION DRIVE NAME -(OR RETURN TO REBOOT) -.fi -.sp -.in 24 -If a disk is being initialized, place the new disk into a drive -and answer with the drive name. Otherwise, press a carriage return -and the system reboots from drive A. Typing drive name d causes -SYSGEN to prompt with the following message: -.sp 2 -.nf -.in 8 -DESTINATION ON d -THEN TYPE RETURN -.fi -.in 24 -.sp -Place new disk into drive d; press return when ready. -.sp 2 -.ti 8 -FUNCTION COMPLETE -.sp -New disk is initialized in drive d. -.in 0 -.sp 2 -The DESTINATION prompt is repeated until a single carriage return is -pressed at the console, so that more than one disk can be initialized. -.pp -Upon completion of a successful system generation, the new disk contains -the operating system, and only the built-in commands are available. An -IBM-compatible disk appears to CP/M as a disk with an -empty directory; therefore, the operator must copy the appropriate COM files -from an existing CP/M disk to the newly constructed disk using the -PIP transient. -.pp -You can copy all files from an existing disk by typing the following -PIP command: -.sp -.ti 8 -PIP B: = A:*.*[v] -.bp -This command copies all files from disk drive A to disk drive B and verifies -that -each file has been copied correctly. The name of each file is displayed at -the console as the copy operation proceeds. -.pp -Note that a SYSGEN does not destroy the files that already -exist on a disk; it only constructs a new operating system. If a -disk is being used only on drives B through P and will never be the -source of a bootstrap operation on drive A, the SYSGEN need not take place. -.sp 2 -.tc 1.6.7 SUBMIT Command -.sh -1.6.7 SUBMIT Command -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -SUBMIT ufn parm#1 ... parm#n -.pp -The SUBMIT command allows CP/M commands to be batched for automatic -processing. The ufn given in the SUBMIT command must be the filename of a -file that exists on the currently logged disk, with an assumed file type of -SUB. The SUB file contains CP/M prototype commands with possible parameter -substitution. The actual parameters parm#1 ... parm#n are substituted into -the prototype commands, and, if no errors occur, the file of substituted -commands are processed sequentially by CP/M. -.pp -The prototype command file is created using the ED program, with -interspersed $ parameters of the form: -.sp -.ti 8 -$1 $2 $3 ...$n -.sp -corresponding to the number of actual parameters that will be included when -the file is submitted for execution. When the SUBMIT transient is executed, -the actual parameters parm#1 ... parm#n are paired with the formal parameters -$1 ... $n in the prototype commands. If the numbers of formal and actual -parameters do not correspond, the SUBMIT function is aborted with an error -message at the console. The SUBMIT function creates a file of substituted -commands with the name -.mt 5 -.hm 2 -.sp -.ti 8 -$$$.SUB -.sp -on the logged disk. When the system reboots, at the termination of the -SUBMIT, this command file is read by the CCP as a source of input rather -than the console. If the SUBMIT function is performed on any disk other -than drive A, the commands are not processed until the disk is inserted into -drive A and the system reboots. You can abort command processing at -any time by pressing the rubout key when the command is read and echoed. In -this case, the $$$.SUB file is removed and the subsequent commands come -from the console. Command processing is also aborted if the CCP detects an -error in any of the commands. Programs that execute under CP/M can abort -processing of command files when error conditions occur by erasing any -existing $$$.SUB file. -.pp -To introduce dollar signs into a SUBMIT file, you can type a $$ -which reduces to a single $ within the command file. A caret, -^, precedes an alphabetic character s, which produces a single CTRL-X -character within the file. -.pp -The last command in a SUB file can initiate another SUB file, allowing -chained batch commands: -.pp -Suppose the file ASMBL.SUB exists on disk and contains the prototype commands -.sp -.in 8 -.nf -ASM $1 -DIR $1.* -ERA *.BAK -PIP $2:=$1.PRN -ERA $1.PRN -.fi -.in 0 -.sp -then, you issue the following command: -.sp -.ti 8 -SUBMIT ASMBL X PRN -.sp -The SUBMIT program reads the ASMBL.SUB file, -substituting X: for all occurrences of $1 and PRN for all occurrences of -$2. This results in a $$$.SUB file containing the commands: -.sp -.in 8 -.nf -ASM X -DIR X.* -ERA *.BAK -PIP PRN:=X.PRN -ERA X.PRN -.fi -.in 0 -.sp -which are executed in sequence by the CCP. -.pp -The SUBMIT function can access a SUB file on an alternate drive by preceding -the filename by a drive name. Submitted files are only acted upon when -they appear on drive A. Thus, it is possible to create a submitted file -on drive B that is executed at a later time when inserted in drive A. -.pp -An additional utility program called XSUB extends the power of the SUBMIT -facility to include line input to programs as well as the CCP. The XSUB -command is included as the first line of the SUBMIT -file. When it is executed, XSUB self-relocates directly below the CCP. All -subsequent SUBMIT command lines are processed by XSUB so that programs that -read buffered console input, BDOS Function 10, receive their input directly -from the SUBMIT file. For example, the file SAVER.SUB can contain the -following SUBMIT lines: -.sp -.in 8 -.nf -XSUB -DDT -|$1.COM -R -GO -SAVE 1 $2.COM -.fi -.in 0 -.sp -a subsequent SUBMIT command, such as -.sp -.ti 8 -A>\c -.sh -SUBMIT SAVER PIP Y -.qs -.sp -substitutes X for $1 and Y for $2 in the command stream. The XSUB -program loads, followed by DDT, which is sent to the command lines PIP.COM, -R, and G0, thus returning to the CCP. The final command SAVE 1 Y.COM is -processed by the CCP. -.pp -The XSUB program remains in memory and prints the message -.sp -.ti 8 -(xsub active) -.sp -on each warm start operation to indicate its presence. Subsequent SUBMIT -command streams do not require the XSUB, unless an intervening cold start -occurs. Note that XSUB must be loaded after the optional -CP/M DESPOOL utility, if both are to run simultaneously. -.sp 2 -.tc 1.6.8 DUMP Command -.sh -1.6.8 DUMP Command -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -DUMP ufn -.pp -The DUMP program types the contents of the disk file (ufn) at the console in -hexadecimal form. The file contents are listed sixteen bytes at a time, -with the absolute byte address listed to the left of each line in -hexadecimal. Long typeouts can be aborted by pressing the rubout key during -printout. The source listing of the DUMP program is given in Section 5 as -an example of a program written for the CP/M environment. -.sp 2 -.tc 1.6.9 MOVCPM Command -.sh -1.6.9 MOVCPM Command -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -MOVCPM -.pp -The MOVCPM program allows you to reconfigure the CP/M system for any -particular memory size. Two optional parameters can be used to indicate the -desired size of the new system and the disposition of the new system at -program termination. If the first parameter is omitted or an * is given, -the MOVCPM program reconfigures the system to its maximum size, based -upon the kilobytes of contiguous RAM in the host system (starting at 0000H). -If the second parameter is omitted, the system is executed, but not -permanently recorded; if * is given, the system is left in memory, ready -for a SYSGEN operation. The MOVCPM program relocates a memory image of CP/M -and places this image in memory in preparation for a system generation -operation. The following is a list of MOVCPM command forms: -.sp 2 -.in 23 -.ti -15 -MOVCPM Relocates and executes CP/M for management of the current -memory -configuration (memory is examined for contiguous RAM, starting at 100H). -On completion of the relocation, the new system is executed but not -permanently recorded on the disk. The system that is constructed -contains a BIOS for the Intel microcomputer development system 800. -.sp -.ti -15 -MOVCPM n Creates a relocated CP/M system for management of an n kilobyte -system (n must be in the range of 20 to 64), and executes the system as -described. -.sp -.ti -15 -MOVCPM * * Constructs a relocated memory image for the current memory -configuration, but leaves the memory image in memory in preparation for a -SYSGEN operation. -.sp -.ti -15 -MOVCPM n * Constructs a relocated memory image for an n kilobyte memory -system, and leaves the memory image in preparation for a SYSGEN operation. -.in 0 -.sp -.pp -For example, the command, -.sp -.ti 8 -MOVCPM * * -.sp -constructs a new version of the CP/M system and leaves it in -memory, ready for a SYSGEN operation. The message -.sp -.in 8 -.nf -READY FOR 'SYSGEN' OR -'SAVE 34 CPMxx.COM' -.fi -.in 0 -.sp -appears at the console upon completion, where xx is the current memory -size in kilobytes. You can then type the following sequence: -.sp 2 -.in 35 -.ti -27 -SYSGEN This starts the system generation. -.sp -.nf -.ti -27 -SOURCE DRIVE NAME Respond with a carriage return -.sp 0 -.fi -.ti -27 -(OR RETURN TO SKIP) to skip the CP/M read operation, because the -system is already in memory as a result of the previous MOVCPM operation. -.sp -.nf -.ti -27 -DESTINATION DRIVE NAME Respond with B to write new -.sp 0 -.fi -.ti -27 -(OR RETURN TO REBOOT) system to the disk in drive B. SYSGEN -prompts with the following message: -.sp -.mb 5 -.fm 1 -.nf -.ti -27 -DESTINATION ON B, Place the new disk on drive B -.sp 0 -.fi -.ti -27 -THEN TYPE RETURN and press the RETURN key when ready. -.in 0 -.bp -.mb 6 -.fm 2 -.pp -If you respond with A rather than B above, the system is -written to drive A rather than B. SYSGEN continues to print this -prompt: -.sp -.ti 8 -DESTINATION DRIVE NAME (OR RETURN TO REBOOT) -.sp -until you respond with a single carriage return, which stops the -SYSGEN program with a system reboot. -.pp -You can then go through the reboot process with the old or new -disk. Instead of performing the SYSGEN operation, you can -type a command of the form: -.sp -.ti 8 -SAVE 34 CPMxx.COM -.sp -at the completion of the MOVCPM function, where xx is the value indicated -in the SYSGEN message. The CP/M memory image on the currently logged disk is -in a form that can be patched. This is necessary when operating in a -nonstandard environment where the BIOS must be altered for a particular -peripheral device configuration, as described in Section 6. -.pp -The following are valid MOVCPM commands: -.sp 2 -.in 23 -.ti -15 -MOVCPM 48 Constructs a 48K version of CP/M and starts execution. -.sp -.mb 5 -.fm 1 -.ti -15 -MOVCPM 48 * Constructs a 48K version of CP/M in preparation for permanent -recording; the response is -.sp -.nf -READY FOR 'SYSGEN' OR - 'SAVE 34 CPM48.COM' -.fi -.sp -.ti -15 -MOVCPM * * Constructs a maximum memory version of CP/M and -starts execution. -.in 0 -.pp -The newly created system is serialized with the number attached to the -original disk and is subject to the conditions of the Digital Research -Software Licensing Agreement. -.sp 2 -.he CP/M Operating System Manual 1.7 BDOS Error Messages -.tc 1.7 BDOS Error Messages -.sh -1.7 BDOS Error Messages -.qs -.mb 6 -.fm 2 -.pp -There are three error situations that the Basic Disk Operating System -intercepts during file processing. When one of these conditions is detected, -the BDOS prints the message: -.sp -.ti 8 -BDOS ERR ON d: error -.bp -where d is the drive name and error is one of the three error messages: -.sp -.in 8 -.nf -BAD SECTOR -SELECT -READ ONLY -.fi -.in 0 -.pp -The BAD SECTOR message indicates that the disk controller electronics has -detected an error condition in reading or writing the disk. This -condition is generally caused by a malfunctioning disk controller or an -extremely worn disk. If you find that CP/M reports this -error more than once a month, the state of the controller electronics and the -condition of the media should be checked. -.pp -You can also encounter this condition in reading files generated -by a controller produced by a different manufacturer. Even -though controllers claim to be IBM..-compatible, one -often finds small differences in recording formats. The Model 800 controller, -for example, requires two bytes of one's following the data CRC byte, which -is not required in the IBM format. As a result, disks generated by the -Intel microcomputer development system can be read by almost all -other IBM-compatible system, while disk files generated on other -manufacturers' equipment produce the BAD SECTOR message when read -by the microcomputer development system. To recover from this -condition, press a CTRL-C to reboot (the safest course), or a -return, which ignores the bad sector in the file operation. -.sp -.sh -Note: \c -.qs -pressing a return might destroy disk integrity if the -operation is a directory write. Be sure you have adequate -back-ups in this case. -.pp -The SELECT error occurs when there is an attempt to address a drive beyond -the range supported by the BIOS. In this case, the value of d in the error -message gives the selected drive. The system reboots following any input -from the console. -.pp -The READ ONLY message occurs when there is an attempt to write to a -disk or file that has been designated as Read-Only in a STAT command or -has been set to Read-Only by the BDOS. Reboot CP/M by -using the warm start procedure, CTRL-C, or by performing a cold start -whenever the disks are changed. If a changed disk is to be read but -not written, BDOS allows the disk to be changed without the warm or -cold start, but internally marks the drive as Read-Only. The status of the -drive is subsequently changed to Read-Write if a warm or cold start occurs. -On issuing this message, CP/M waits for input from the console. An automatic -warm start takes place following any input. -.sp 2 -.he CP/M Operating System Manual 1.8 Operation of CP/M on the Model 800 -.tc 1.8 CP/M Operation on the Model 800 -.sh -1.8 CP/M Operation on the Model 800 -.pp -This section gives operating procedures for using CP/M on the -Intel Model 800 microcomputer development system microcomputer development -system. Basic knowledge of the microcomputer development system -hardware and software systems is assumed. -.pp -CP/M is initiated in essentially the same manner as the Intel ISIS operating -system. The disk drives are labeled 0 through 3 on the -microcomputer development system, corresponding -to CP/M drives A through D, respectively. The CP/M system disk is -inserted into drive 0, and the BOOT and RESET switches are pressed in -sequence. The interrupt 2 light should go on at this point. The space bar -is then pressed on the system console, and the light should go -out. If it does not, the user should check connections and baud rates. The -BOOT -switch is turned off, and the CP/M sign-on message should appear at the -selected console device, followed by the A> system prompt. You -can then issue the various resident and transient commands. -.pp -The CP/M system can be restarted (warm start) at any time by pushing the -INT 0 switch on the front panel. The built-in Intel ROM monitor can be -initiated by pushing the INT 7 switch, which generates an RST 7, except when -operating under DDT, in which case the DDT program gets control instead. -.pp -Diskettes can be removed from the drives at any time, and the system can be -shut down during operation without affecting data integrity. Do -not remove a disk and replace it with another without rebooting the -system (cold or warm start) unless the inserted disk is Read-Only. -.pp -As a result of hardware hang-ups or malfunctions, CP/M might -print the following message: -.sp -.ti 8 -BDOS ERR ON d: BAD SECTOR -.sp -where d is the drive that has a permanent error. This error can occur when -drive doors are opened and closed randomly, followed by disk operations, or -can be caused by a disk, drive, or controller failure. You can -optionally elect to ignore the error by pressing a single return at the -console. The error might produce a bad data record, requiring -reinitialization -of up to 128 bytes of data. You can reboot the CP/M system and try -the operation again. -.pp -Termination of a CP/M session requires no special action, except that it is -necessary to remove the disks before turning the power off to avoid -random transients that often make their way to the drive electronics. -.pp -You should use IBM-compatible disks rather than disks -that have previously been used with any ISIS version. In particular, the -ISIS FORMAT operation produces nonstandard sector numbering throughout the -disk. This nonstandard numbering seriously degrades the performance of -CP/M, and causes CP/M to operate noticeably slower than the distribution -version. If it becomes necessary to reformat a disk, which -should not be the case for standard disks, a program can be -written under CP/M that causes the Model 800 controller to -reformat with sequential sector numbering (1-26) on each track. -.pp -Generally, IBM-compatible 8-inch disks do not need to be formatted. -However, 5 1/4-inch disks need to be formatted. -.sp 2 -.ce -End of Section 1 -.nx two - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/part1.ix b/Source/Doc/CPM 22 Manual - Testing/part1.ix deleted file mode 100644 index 7277eb87b615230dc16a5ad0441d731d1fd5c244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 zcmc&)TX)+;5El1xEtHf?Y3Y`blom=`zaWG;s=A(MP@FeJ=RBM7?Dq*x`(Pokb>IxR(U@Eh|oYXP3=zs1t1< zgG%Rf_C$~y*aVJoVUt3C5rOg94Dn3UNI%s^Cy`_KlX}hjSnR(?6#NtC(RrMlksoJ& zyNx?*bM?CSso*~%I#|ZDd^=98<(rTI__wSq?VU&L|L&+`CGhP3a`sej)bZhezdvda z|5_a%VKC|*H;Vt6H7?s9VGwkF?=~iYdef`nKPDRgIlMajeWFRwZ7u-RTi(~Oe|rat zAH|8L?i57_DS$KI$ueIobNGS_!_2dO+T>HcE%Ddhf#PEmCRwZ#MwHasKmt(jRQ()Q5HbasH1^I(}mUs4ee?wFiQL&;PJLbZ&MF zN$QT&ANkJsI0oJ3v)o-!Fg}h!@Mmz?SPEA6>i9nbe{wMBH+2Hk{d)ZUg!(rb z44aF;`*r<)CK{alu7*t=LG_jB-`;`Y5B!sWy2hl220F{aGuPw~fu|l6`5%UtCgfxR z^2@xN@LzteX^>9!jDC9f(6e#6$tU`c8_0QM00}&opVT;k`d_hu&-_n_f3^RiJVhdK zF9+~T{sAF`fBIB9!MOnFKOR`aFh2W2Kg(CO7%fQIlx1#2QLlR6RPj-N26~>FOLPNI z8UMtbg-QIcgroxz(Eof_#Yg=S8g#szpK7ye#ZeG~JT&?Ca z99q;y|H1vYeAxe}Kb5{0M9`7nEhhM9&HqS)5`TdXO>{0Sv@^?#l;qiewYjHy*Sl+f z8|#lW7^F)RX@tS4361ml%X{_sL;V@)h0a03FOU+85k&Wyj+Rb_A?iKJKQeegoUf`6 z2tRiLY2w)VFuZzS>d)>D4t~*RkU9@d7{TeQq!Jp?Ut+$ud1Zo#_V44*`D* zX4vDzU#&l$4NAvPf0buI+( zZvtOF5Q5!s6rSpt`^aBmqW-L2@F(NL4JbX@#1S8dEDw|1sVKlN`wzy48%8?Q=0Z>D zNouA}!J#wiUzvXypXWch;V5WCeM0^F!8(BPQGYuo&d=va!I6}oqx39}Fb-aEveazW zBI??@{xd%6@6hN-PkHuB=~G9rR%OEc>$Zd*3}5Cy%zq&RSD?)*TcWOCQ2)y>@IIeE z?gdUphif6$KT-bZ#$KMs-(BH%kNt-5-(G9S`s4hu{@vduSA&l*VEmvvZV3M!?_29k z)*t7O@%ueFdvF8ZTt;J+|1mz!ALIK6Yt*%ate_iwf`3)=-yz2R!Uz8q{GciP z>vI1jiMQ-}k^86aQ;&F2U0>h-K?u%2zbxmA?0Zt-Y=#HV!ABa`e{RUI`oP<^;l%jJ zKmGY!PvbBzNf3x(CU=ky7&-8fa#kP4$CrK*89nDQJnQaj`^||In17f3ALAqc_+cJm z>U6P^!3nC>82sbIYW;uwT>Y2YPm?6h*CUzDmPB>ayKkjo{iXkw>lT+@w}{aHX2Jgf z-0duA){yl3@#xMBaA+-)u z_vpZX-TShNZ}}g!`U&oyor?hcn*9s@cSNnDICBrr{bvoo;C};ZaRqd){tNg8{~J+j zq{C?g_}9EIs{Y6Plh0p3tw1+menS6Ui@)|m!5>o#+X#_+2cZA1<)3z2@F&!ofCadh z;063$!T*C=-DfC|K|CFG`@W<{!Bbq_m9VE?!F1Y{t5FBSv)HFM==QXY+yQk zqW<4P&J+HzOTlH9>p2gCwRsBXyO*HgAJX_-5&vNRFO5&p|ABWEcHkC_=YSW82?xCo zyA}HfJb#eJr}RH>U~cE>wrpamba81%;~xK$jec^ z2p5la0anY{&ft0e&G|624Q5, indicating -XMthat the CCP is ready for another command. Upon initial start-up, -XMthe CP/M system is loaded from disk A, and the CCP displays the -Xfollowing message: - - CP/M VER x.x - -Mwhere x.x is the CP/M version number. All CP/M systems are -XMinitially set to operate in a 20K memory space, but can be easily -XMreconfigured to fit any memory size on the host system (see Section -XM1.6.9). Following system sign-on, CP/M automatically logs in disk -XMA, prompts you with the symbol A>, indicating that CP/M is currently -XMaddressing disk A, and waits for a command. The commands are -XMimplemented at two levels: built-in commands and transient -Xcommands. - - -W1.2.1 General Command Structure - - MB&Suilt-in commands are a part of the CCP program, while -XMtransient commands are loaded into the TPA from disk and executed. -XThe following are built-in commands: - - o ERA erases specified files. - o DIR lists filenames in the directory. - o REN renames the specified file. - o SAVE saves memory contents in a file. - o TYPE types the contents of a file on the logged disk. - -MMost of the commands reference a particular file or group of files. -XThe form of a file reference is specified in Section 1.2.2. - - -W1.2.2 File References - - MA&S file reference identifies a particular file or group of files -XMon a particular disk attached to CP/M. These file references are -XMeither unambiguous (ufn) or ambiguous (afn). An unambiguous file -XMreference uniquely identifies a single file, while an ambiguous file -Xreference is satisfied by a number of different files. - - MFile references consist of two parts: the primary filename and -XMthe filetype. Although the filetype is optional, it usually is -XMgeneric. For example, the filetype ASM is used to denote that the -XMfile is an assembly language source file, while the primary filename -XMdistinguishes each particular source file. The two names are -Xseparated by a period, as shown in the following example: - - 1-3 - - - - - -CP/M Operating System Manual 1.2 Functional Description - - - filename.typ - -MIn this example, filename is the primary filename of eight -XMcharacters or less, and typ is the filetype of no more than three -Xcharacters. As mentioned above, the name - - filename - -Mis also allowed and is equivalent to a filetype consisting of three -XMblanks. The characters used in specifying an unambiguous file -Xreference cannot contain any of the following special characters: - - < > . , ; : = ? * [ ] _ % | ( ) / \textbackslash - -Mwhile all alphanumerics and remaining special characters are -Xallowed. - - MAn ambiguous file reference is used for directory search and -XMpattern matching. The form of an ambiguous file reference is -XMsimilar to an unambiguous reference, except the symbol ? can be -XMinterspersed throughout the primary and secondary names. In various -XMcommands throughout CP/M, the ? symbol matches any character of a -Xfilename in the ? position. Thus, the ambiguous reference - - X?Z.C?M - -matches the following unambiguous filenames - - XYZ.COM - -and - - X3Z.CAM - -MThe * wildcard character can also be used in an ambiguous file -XMreference. The * character replaces all or part of a filename or -Xfiletype. Note that - - *.* - -equals the ambiguous file reference - - ????????.??? - -while - - filename.* - -and - - *.typ - -are abbreviations for - - filename.??? - - - 1-4 - - - - - -CP/M Operating System Manual 1.2 Functional Description - - - -and - - ????????.typ - -respectively. As an example, - - A>WDIR *.* - -Mi&Ss interpreted by the CCP as a command to list the names of all disk -XMfiles in the directory. The following example searches only for a -Xfile by the name X.Y: - - A>WDIR X,Y - -S&Similarly, the command - - A>WDIR X?Y.C?M - -Mc&Sauses a search for all unambiguous filenames on the disk that -Xsatisfy this ambiguous reference. - - MThe following file references are valid unambiguous file -Xreferences: - - X - X.Y - XYZ - XYZ.COM - GAMMA - GAMMA.1 - - MAs an added convenience, the programmer can generally specify -XMthe disk drive name along with the filename. In this case, the -XMdrive name is given as a letter A through P followed by a colon (:). -XMThe specified drive is then logged-in before the file operation -XMoccurs. Thus, the following are valid file references with disk -Xname prefixes: - - A:X.Y - P:XYZ.COM - B:XYZ - B:X.A?M - C:GAMMA - C:*.ASM - -MAll alphabetic lower-case letters in file and drive names are -Xtranslated to upper-case when they are processed by the CCP. - - -W1.3 Switching Disks - - MT&She operator can switch the currently logged disk by typing the -XMdisk drive name, A through P, followed by a colon when the CCP is -XMwaiting for console input. The following sequence of prompts and -Xcommands can occur after the CP/M system is loaded from disk A: - - 1-5 - - - - - -CP/M Operating System Manual 1.3 Switching Disks - - - - CP/M VER 2.2 - A>WDIR &SList all files on disk A. - A:SAMPLE ASM SAMPLE PRN - A>WB: &SSwitch to disk B. - B>WDIR *.ASM &SList all ASM files on B. - B:DUMP ASM FILES ASM - b>WA: &SSwitch back to A. - - -W1.4 Built-in Commands - - MT&She file and device reference forms described can now be used -XMto fully specify the structure of the built-in commands. Assume the -Xfollowing abbreviations in the description below: - - ufn unambiguous file reference - afn ambiguous file reference - -MRecall that the CCP always translates lower-case characters to -XMupper-case characters internally. Thus, lower-case alphabetics are -XMtreated as if they are upper-case in command names and file -Xreferences. - - -W1.4.1 ERA Command - -S&Syntax: - - ERA afn - - MThe ERA (erase) command removes files from the currently -XMlogged-in disk, for example, the disk name currently prompted by -XMCP/M preceding the >. The files that are erased are those that -XMsatisfy the ambiguous file reference afn. The followingE examplRes -Xillustrate the use of ERA: - - - ERA X.Y MThe file named X.Y on the currently logged -X Mdisk is removed from the disk directory and -X the space is returned. - - ERA X.* MAll files with primary name X are removed -X from the current disk. - - ERA *.ASM MAll files with secondary name ASM are -X removed from the current disk. - - ERA X?Y.C?M MAll files on the current disk that satisfy -X Mthe ambiguous reference X?Y.C?M are -X deleted. - - - - - - - 1-6 - - - - - -CP/M Operating System Manual 1.4 Built-in Commands - - - ERA *.* MErase all files on the current disk. In -X Mthis case, the CCP prompts the console with -X the message - - ALL FILES (Y/N)? - - Mwhich requires a Y response before files -X are actually removed. - - ERA b:*.PRN MAll files on drive B that satisfy the -X Mambiguous reference ????????.PRN are -X Mdeleted, independently of the currently -X logged disk. - - - -W1.4.2 DIR Command - -S&Syntax: - - DIR afn - - MThe DIR (directory) command causes the names of all files that -XMsatisfy the ambiguous filename afn to be listed at the console -Xdevice. As a special case, the command - - DIR - -Mlists the files on the currently logged disk (the command DIR is -XMequivalenEt to thRe command DIR *.*). The following are valid DIR -Xcommands: - - DIR X.Y - DIR X?Z.C?M - DIR ??.Y - - MSimilar to other CCP commands, the afn can be preceded by a -XMdrive name. The following DIR commands cause the selected drive to -Xbe addressed before the directory search takes place: - - DIR B: - DIR B:X.Y - DIR B:*.A?M - - MIf no files on the selected disk satisfy the directory request, -Xthe message NO FILE appears at the console. - - - - - - - - - - - - 1-7 - - - - - -CP/M Operating System Manual 1.4 Built-in Commands - - -W1.4.3 REN Command - -S&Syntax: - - REN ufn1=ufn2 - - MThe REN (rename) command allows you to change the names of -XMfiles on disk. The file satisfying ufn2 is changed to ufn1. The -XMcurrently logged disk is assumed to contain the file to rename -XM(ufn2). You can also type a left-directed arrowE insteaRd of the -XMequal sign if the console supports this graphic character. The -Xfollowing are examples of the REN command: - - - REN X.Y=Q.R The file Q.R is changed to X.Y. - - REN XYZ.COM=XYZ.XXX MThe file XYZ.XXX is changed to -X XYZ.COM. - - - MThe operator precedes either ufn1 or ufn2 (or both) by an -XMoptional drive address. If ufn1 is preceded by a drive name, then -XMufn2 is assumed to exist on the same drive. Similarly, if ufn2 is -XMpreceded by a drive name, then ufn1 is assumed to exist on the drive -XMas well. The same drive must be specified in both cases if both -XMufn1 and ufn2 are preceded by drive names. The following REN -Xcommands illustrate this format: - - - REN A:X.ASM=Y.ASM MThe file Y.ASM is changed to X.ASM -X on drive A. - - REN B:ZAP.BAS=ZOT.BAS MThe file ZOT.BAS is changed to -X ZAP.BAS on drive B. - - REN B:A.ASM=B:A.BAK MThe file A.BAK is renamed to A.ASM -X on drive B. - - - MIf ufn1 is already present, the REN command responds with the -XMerror FILE EXISTS and not perform the change. If ufn2 does not -XMexist on the specified disk, the message NO FILE is printed at the -Xconsole. - - -W1.4.4 SAVE Command - -S&Syntax: - - SAVE n ufn - - MThe SAVE command places n pages (256-byte blocks) onto disk -XMfrom the TPA and names this file ufn. In the CP/M distribution -XMsystem, the TPA starts at 100H (hexadecimal) which is the second -XMpage of memory. The SAVE command must specify 2 pEages ofR memory if - - - 1-M8 - - - -X - -CP/M Operating System Manual 1.4 Built-in Commands - - -Mthe user's program occupies the area from 100H through 2FFH. The -XMmachine code file can be subsequently loaded and executed. The -Xfollowing are examples of the SAVE command: - - - SAVE 3X.COM Copies 100H through 3FFH to X.COM. - - SAVE 40 Q MCopies 100H through 28FFH to Q. -X MNote that 28 is the page count in -X M28FFH, and that 28H = 2*16+8=40 -X decimal. - - SAVE 4 X.Y Copies 100H through 4FFH to X.Y. - - -MThe SAVE command can also specify a disk drive in the ufn portion of -Xthe command, as shown in the following example: - - SAVE 10 B:ZOT.COM MCopies 10 pages, 100H through 0AFFH, -X to the file ZOT.COM on drive B. - - - -W1.4.5 TYPE Command - -S&Syntax: - - TYPE ufn - - MThe TYPE command displays the content of the ASCII source file -XMufn on the currently logged disk at the console device. The -Xfollowing are valid TYPE commands: - - TYPE X.Y - TYPE X.PLM - TYPE XXX - - MThe TYPE command expands tabs, CTRL-I characters, assuminEg tabR -XMpRositions are set at every eighth column. The ufn can also -Xreference a drive name. - - TYPE B:X.PRN The file X.PRN from drive B is displayed. - - -W1.4.6 USER Command - -S&Syntax: - - USER n - - MThe USER command allows maintenance of separate files in the -XMsame directory. In the syntax line, n is an integer value in the -XMrange 0 to 15. On cold start, the operator is automatically logged -XMinto user area number 0, which is compatible witEh standRard CP/M 1 -XMdirectories. You can issue the USER command at any time to move to - - - 1-M9 - - - -X - -CP/M Operating System Manual 1.4 Built-in Commands - - -Manother logical area within the same directory. Drives that are -XMlogged-in while addressing one user number are automatically active -XMwhen the operator moves to another. A user number is simply a -XMprefix that accesses particular directory entries on the active -Xdisks. - - MThe active user number is maintained until changed by a -XMsubsequent USER command, or until a cold start when user 0 is again -Xassumed. - - -W1.5 Line Editing and Output Control - - MT&She CCP allows certain line-editing functions while typing -XMcommand lines. The CTRL-key sequences are obtained by pressing the -XMcontrol and letter keys simultaneously. Further, CCP command lines -XMare generally up to 255 characters in length; they are not acted -Xupon until the carriage return key is pressed. - - -=WTable 1-1. Line-editing Control Characters - - 9 F0 &SCharacter Meaning - - CTRL-C MReboots CP/M system when pressed at start of -X line. - - CTRL-E MPhysical end of line; carriage is returned, -X Mbut line is not sent until the carriage -X return key is pressed. - - CTRL-H Backspaces one character position. - - CTRL-J Terminates current input (line feed). - - CTRL-M MTerminates current input (carriage return). -X - CTRL-P MCopies all subsequent console output to the -X Mcurrently assigned list device (see Section -X M1.6.1). Output is sent to the list device -X Mand the console device until the next CTRL-P -X is pressed. - - CTRL-R MRetypes current command line; types a clean -X Mline following character deletion with -X rubouts. - - CTRL-S MStops the console output temporarily. -X MProgram execution and output continue when -X Myou press any character at the console, for -X Mexample another CTRL-S. This feature stops -X Moutput on high speed consoles, such as CRTs, -X Min order to view a segment of output before -X continuing. - - - - 1-10 - - - - 9 K0 - -CP/M Operating System Manual 1.5 Line Editing and Output Control - - -=WTable 1-1. (continued) - - 9 F0 &SCharacter Meaning - - CTRL-U MDeletes the entire line typed at the -X console. - - CTRL-X Same as CTRL-U. - - CTRL-Z MEnds input from the console (used in PIP and -X ED). - - RUB/DEL MDeletes and echoes the last character typed -X at the console. - 9 K0 - -W1.6 Transient Commands - - MT&Sransient commands are loaded from the currently logged disk -XMand executed in the TPA. The transient commands for execution under -XMthe CCP are below. Additional functions are easily defined by the -Xuser (see Section 1.6.3). - - -=WTable 1-2. CP/M Transient Commands - - 9 F0 &SCommand Function - - STAT MLists the number of bytes of storage remaining -X Mon the currently logged disk, provides -X Mstatistical information about particular -X Mfiles, and displays or alters device -X assignment. - - ASM MLoads the CP/M assembler and assembles the -X specified program from disk. - - LOAD MLoads the file in Intel HEX machine code -X Mformat and produces a file in machine -X Mexecutable form which can be loaded into the -X MTPA. This loaded program becomes a new -X command under the CCP. - - DDT MLoads the CP/M debugger into TPA and starts -X execution. - - PIP MLoads the Peripheral Interchange Program for -X Msubsequent disk file and peripheral transfer -X operations. - - ED MLoads and executes the CP/M text editor -X program. - - SYSGEN Creates a new CP/M system disk. - - - - 1-11 - - - - 9 K0 - -CP/M Operating System Manual 1.6 Transient Commands - - -=WTable 1-2. (continued) - - 9 F0 &SCommand Function - - SUBMIT MSubmits a file of commands for batch -X processing. - - DUMP Dumps the contents of a file in hex. - - MOVCPM MRegenerates the CP/M system for a particular -X memory size. - - 9 K0 - MTransient commands are specified in the same manner as built-in -XMcommands, and additional commands are easily defined by the user. -XMFor convenience, the transient command can be preceded by a drive -XMname which causes the transient to be loaded from the specified -Xdrive into the TPA for execution. Thus, the command - - B:STAT - -Mcauses CP/M to temporarily log in drive B for the source of the STAT -XMtransient, and then return to the original logged disk for -Xsubsequent processing. - - -W1.6.1 STAT Command - -S&Syntax: - - STAT - STAT "command line" - - MThe STAT command provides general statistical information about -XMfile storage and device assignment. Special forms of the command -XMline allow the current device assignment to be examined and altered. -XMThe various command lines Ethat caRn be specified are shown with an -Xexplanation of each form to the right. - - - STAT MIf you type an empty command line, the STAT -X Mtransient calculates the storage remaining -X Mon all active drives, and prints one of the -X following messages: - - d: R/W, SPACE: nnnK - - d: R/O, SPACE: nnnK - - Mfor each active drive d:, where R/W -X Mindicates the drive can be read or written, -X Mand R/O indicates the drive is Read-Only (a -X Mdrive becomes R/O by explicitly setting it -X Mto Read-Only, as shown below, or by -X Minadvertently changing disks without - - - 1-M12 - - - -X - -CP/M Operating System Manual 1.6 Transient Commands - - - Mperforming a warm start). The space -X Mremaining on the disk in drive d: is given -X in kilobytes by nnn. - - STAT d: MIf a drive name is given, then the drive is -X Mselected before the storage is computed. -X MThus, the command STAT B: could be issued -X Mwhile logged into drive A, resulting in the -X message - - BYTES REMAINING ON B: nnnK - - STAT afn MThe command line can also specify a set of -X Mfiles to be scanned by STAT. The files -X Mthat satisfy afn are listed in alphabetical -X Morder, with storage requirements for each -X file under the heading: - - RECS BYTES EXT D:FILENAME.TYP - rrrr bbbK ee d:filename.typ - - Mwhere rrrr is the number of 128-byte -X Mrecords allocated to the file, bbb is the -X Mnumber of kilobytes allocated to the file -X M(bbb=rrrr*128/1024), ee is the number of -X M16K extensions (ee=bbb/16), d is the drive -X Mname containing the file (A...P), filename -X Mis the eight-character primary filename, -X Mand typ is the three-character filetype. -X MAfter listing the individual files, the -X storage usage is summarized. - - STAT d:afn MThe drive name can be given ahead of the -X Mafn. The specified drive is first -X Mselected, and the form STAT afn is -X executed. - - STAT d:=R/O MThis form sets the drive given by d to -X MRead-Only, remaining in effect until the -X Mnext warm or cold start takes place. When -X a disk is Read-Only, the message - - BDOS ERR ON d: Read-Only - - Mappears if there is an attempt to write to -X Mthe Read-Only disk. CP/M waits until a key -X Mis pressed before performing an automatic -X Mwarm start, at which time the disk becomes -X R/W. - - - - - - - - - 1-13 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - MThe STAT command allows you to control the physical-to-logical -XMdevice assignment. See the IOBYTE function described in Sections 5 -XMand 6. There are four logical peripheral devices that are, at any -XMparticular instant, each assigned one of several physical peripheral -Xdevices. The following is a list of the four logical devices: - - - o MCON: is the system console device, used by CCP for -X communication with the operator. - - o RDR: is the paper tape reader device. - - o PUN: is the paper tape punch device. - - o LST: is the output list device. - - - MThe actual devices attached to any particular computer system -XMare driven by subroutines in the BIOS portion of CP/M. Thus, the -XMlogical RDR: device, for example, could actually be a high speed -XMreader, teletype reader, or cassette tape. To allow some -XMflexibility in device naming and assignment, several physical -Xdevices are defined in Table 1-3. - - -=WTable 1-3. Physical Devices - 9 F0 - &SDevice Meaning - - TTY: Teletype device (slow speed console) - - CRT: Cathode ray tube device (high speed console) - - BAT: MBatch processing (console is current RDR:, -X output goes to current LST: device) - - UC1: User-defined console - - PTR: Paper tape reader (high speed reader) - - UR1: User-defined reader #1 - - UR2: User-defined reader #2 - - PTP: Paper tape punch (high speed punch) - - UP1: User-defined punch #1 - - UP2: User-defined punch #2 - - LPT: Line printer - - UL1: User-defined list device #1 - 9 K0 - - - 1-14 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - MIt is emphasized that the physical device names might not -XMactually correspond to devices that the names imply. That is, you -XMcan implement the PTP: device as a cassette write operation. The -XMexact correspondence and driving subroutine is defined in the BIOS -XMportion of CP/M. In the standard distribution version of CP/M, -XMthese devices correspond to their names on the Model 800 development -Xsystem. - - The command, - - STAT VAL: - -Mproduces a summary of the available status commands, resulting in -Xthe output: - - Temp R/O Disk d:$R/O - Set Indicator: filename.typ $R/O $R/W $SYS $DIR - Disk Status: DSK: d:DSK - Iobyte Assign: - -Mwhich gives an instant summary of the possible STAT commands and -Xshows the permissible logical-to-physical device assignments: - - CON: = TTY: CRT: BAT: UC1: - RDR: = TTY: PTR: UR1: UR2: - PUN: = TTY: PTP: UP1: UP2: - LST: = TTY: CRT: LPT: UL1: - -MThe logical device to the left takes any of the four physical -XMassignments shown to the right. The current logical-to-physical -Xmapping is displayed by typing the command: - - STAT DEV: - -MThis command produces a list of each logical device to the left and -XMthe current corresponding physical device to the right. For -Xexample, the list might appear as follows: - - CON: = CRT: - RDR: = UR1: - PUN: = PTP: - LST: = TTY: - -MThe current logical-to-physical device assignment is changed by -Xtyping a STAT command of the form: - - STAT ld1 = pd1, ld2 = pd2, ... , ldn = pdn - -Mwhere ld1 through ldn are logical device names and pd1 through pdn -XMare compatible physical device names. For example, ldi and pdi -XMappear on the same line in the VAL: command shown above. The -XMfollowing example shows valid STAT commands that change the current -Xlogical-to-physical device assignments: - - - - 1-15 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - STAT CON:=CRT: - STAT PUN:=TTY:, LST:=LPT:, RDR:=TTY: - - The command form, - - STAT d:filename.typ $S - -Mwhere d: is an optional drive name and filename.typ is an -XMunambiguous or ambiguous filename, produces the following output -Xdisplay format: - - - Size Recs Bytes Ext Acc - - 48 48 6K 1 R/O A:ED.COM - 55 55 12K 1 R/O (A:PIP.COM) - 65536 128 16K 2 R/W A:X.DAT - - -Mwhere the $S parameter causes the Size field to be displayed. -XMWithout the $S, the Size field is skipped, but the remaining fields -XMare displayed. The Size field lists the virtual file size in -XMrecords, while the Recs field sums the number of virtual records in -XMeach extent. For files constructed sequentially, the Size and Recs -XMfields are identical. The Bytes field lists the actual number of -XMbytes allocated to the corresponding file. The minimum allocation -XMunit is determined at configuration time; thus, the number of bytes -XMcorresponds to the record count plus the remaining unused space in -XMthe last allocated block for sequential files. Random access files -XMare given data areas only when written, so the Bytes field contains -XMthe only accurate allocation figure. In the case of random access, -XMthe Size field gives the logical end-of-file record position and the -XMRecs field counts the logical records of each extent. Each of these -XMextents, however, can contain unallocated holes even though they are -Xadded into the record count. - - MThe Ext field counts the number of physical extents allocated -XMto the file. The Ext count corresponds to the number of directory -XMentries given to the file. Depending on allocation size, there can -XMbe up to 128K bytes (8 logical extents) directly addressed by a -XMsingle directory entry. In a special case, there are actually 256K -Xbytes that can be directly addressed by a physical extent. - - MThe Acc field gives the R/O or R/W file indicator, which you -Xcan change using the commands shown. The four command forms, - - STAT d:filename.typ $R/O - STAT d:filename.typ $R/W - STAT d:filename.typ $SYS - STAT d:filename.typ $DIR - -Mset or reset various permanent file indicators. The R/O indicator -XMplaces the file, or set of files, in a Read-Only status until -XMchanged by a subsequent STAT command. The R/O status is recorded in -XMthe directory with the file so that it remains R/O through - - - 1-M16 - - - -X - -CP/M Operating System Manual 1.6 Transient Commands - - -Mintervening cold start operations. The R/W indicator places the -XMfile in a permanent Read-Write status. The SYS indicator attaches -XMthe system indicator to the file, while the DIR command removes the -XMsystem indicator. The filename.typ may be ambiguous or unambiguous, -XMbut files whose attributes are changed are listed at the console -Xwhen the change occurs. The drive name denoted by d: is optional. - - MWhen a file is marked R/O, subsequent attempts to erase or -XMwrite into the file produce the following BDOS message at your -Xscreen: - - BDOS Err on d: File R/O - -Mlists the drive characteristics of the disk named by d: that is in -XMthe range A:, B:,...,P:. The drive characteristics are listed in -Xthe following format: - - d: Drive Characteristics - 65536: 128 Byte Record Capacity - 8192: Kilobyte Drive Capacity - 128: 32 Byte Directory Entries - 0: Checked Directory Entries - 1024: Records/Extent - 128: Records/Block - 58: Sectors/Track - 2: Reserved Tracks - -Mwhere d: is the selected drive, followed by the total record -XMcapacity (65536 is an eight-megabyte drive), followed by the total -XMcapacity listed in kilobytes. The directory size is listed next, -XMfollowed by the checked entries. The number of checked entries is -XMusually identical to the directory size for removable media, because -XMthis mechanism is used to detect changed media during CP/M operation -XMwithout an intervening warm start. For fixed media, the number is -XMusually zero, because the media are not changed without at least a -Xcold or warm start. - - MThe number of records per extent determines the addressing -XMcapacity of each directory entry (1024 times 128 bytes, or 128K in -XMthe previous example). The number of records per block shows the -XMbasic allocation size (in the example, 128 records/block times 128 -XMbytes per record, or 16K bytes per block). The listing is then -XMfollowed by the number of physical sectors per track and the number -Xof reserved tracks. - - MFor logical drives that share the same physical disk, the -XMnumber of reserved tracks can be quite large because this mechanism -XMis used to skip lower-numbered disk areas allocated to other logical -Xdisks. The command form - - STAT DSK: - -Mproduces a drive characteristics table for all currently active -Xdrives. The final STAT command form is - - - - 1-17 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - STAT USR: - -Mwhich produces a list of the user numbers that have files on the -Xcurrently addressed disk. The display format is - - Active User: 0 - Active Files: 0 1 3 - -Mwhere the first line lists the currently addressed user number, as -XMset by the last CCP USER command, followed by a list of user numbers -XMscanned from the current directory. In this case, the active user -XMnumber is 0 (default at cold start) with three user numbers that -XMhave active files on the current disk. The operator can -XMsubsequently examine the directories of the other user numbers by -XMlogging in with USER 1 or USER 3 commands, followed by a DIR command -Xat the CCP level. - - -W1.6.2 ASM Command - -S&Syntax: - - ASM ufn - - MThe ASM command loads and executes the CP/M 8080 assembler. -XMThe ufn specifies a source file containing assembly language -XMstatements, where the filetype is assumed to be ASM and is not -Xspecified. The following ASM commands are valid: - - ASM X - ASM GAMMA - -MThe two-pass assembler is automatically executed. Assembly errors -Xthat occur during the second pass are printed at the console. - - The assembler produces a file: - - X.PRN - -Mwhere X is the primary name specified in the ASM command. The PRN -XMfile contains a listing of the source program with embedded tab -XMcharacters if present in the source program, along with the machine -XMcode generated for each statement and diagnostic error messages, if -XMany. The PRN file is listed at the console using the TYPE command, -XMor sent to a peripheral device using PIP (see Section 1.6.4). Note -XMthat the PRN file contains the original source program, augmented by -XMmiscellaneous assembly information in the leftmost 16 columns; for -XMexample, program addresses and hexadecimal machine code. The PRN -XMfile serves as a backup for the original source file. If the source -XMfile is accidentally removed or destroyed, the PRN file can be -XMedited by removing the leftmost 16 characters of each line (see -XMSection 2). This is done by issuing a single editor macro command. -XMThe resulting file is identical to the original source file and can -XMbe renamed from PRN to ASM for subsequent editing and assembly. The -Xfile - - - 1-18 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - X.HEX - -Mis also produced, which contains 8080 machine language in Intel HEX -XMformat suitable for subsequent loading and execution (see Section -XM1.6.3). For complete details of CP/M's assembly language program, -Xsee Section 3. - - MThe source file for assembly is taken from an alternate disk by -XMprefixing the assembly language filename by a disk drive name. The -Xcommand - - ASM B:ALPHA - -Mloads the assembler from the currently logged drive and processes -XMthe source program ALPHA.ASM on drive B. The HEX and PRN files are -Xalso placed on drive B in this case. - - -W1.6.3 LOAD Command - -S&Syntax: - - LOAD ufn - - MThe LOAD command reads the file ufn, which is assumed to -XMcontain HEX format machine code, and produces a memory image file -XMthat can subsequently be executed. The filename ufn is assumed to -Xbe of the form: - - X.HEX - -Mand only the filename X need be specified in the command. The LOAD -Xcommand creates a file named - - X.COM - -Mthat marks it as containing machine executable code. The file is -XMactually loaded into memory and executed when the user types the -XMfilename X immediately after the prompting character > printed by -Xthe CCP. - - MGenerally, the CCP reads the filename X following the prompting -XMcharacter and looks for a built-in function name. If no function -XMname is found, the CCP searches the system disk directory for a file -Xby the name - - X.COM - -MIf found, the machine code is loaded into the TPA, and the program -XMexecutes. Thus, the user need only LOAD a hex file once; it can be -XMsubsequently executed any number of times by typing the primary -XMname. This way, you can invent new commands in the CCP. -XMInitialized disks contain the transient commands as COM files, which -XMare optionally deleted. The operation takes place on an alternate -Xdrive if the filename is prefixed by a drive name. Thus, - - 1-19 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - LOAD B:BETA - -Mbrings the LOAD program into the TPA from the currently logged disk -Xand operates on drive B after execution begins. - -MWNote: &Sthe BETA.HEX file must contain valid Intel format hexadecimal -XMmachine code records (as produced by the ASM program, for example) -XMthat begin at 100H of the TPA. The addresses in the hex records -XMmust be in ascending order; gaps in unfilled memory regions are -XMfilled with zeroes by the LOAD command as the hex records are read. -XMThus, LOAD must be used only for creating CP/M standard COM files -XMthat operate in the TPA. Programs that occupy regions of memory -Xother than the TPA are loaded under DDT. - - -W1.6.4 PIP - -S&Syntax: - - PIP - PIP destination=source#1, source#2, ..., source #n - - MPIP is the CP/M Peripheral Interchange Program that implements -XMthe basic media conversion operations necessary to load, print, -XMpunch, copy, and combine disk files. The PIP program is initiated -XbyE typingR one of the following forms: - - PIP - PIP command line - -MIn both cases PIP is loaded into the TPA and executed. In the first -XMform, PIP reads command lines directly from the console, prompted -XMwith the * character, until an empty command line is typed (for -XMexample, a single carriage return is issued by the operator). Each -XMsuccessive command line causes some media conversion to take place -Xaccording to the rules shown below. - - MIn the second form, the PIP command is equivalent to the first, -XMexcept that the single command line given with the PIP command is -XMautomatically executed, and PIP terminates immediately with no -XMfurther prompting of the console for input command lines. The form -Xof each command line is - - destination = source#1, source#2, ..., source#n - -Mwhere destination is the file or peripheral device to receive the -XMdata, and source#1, ..., source#n is a series of one or more files -Xor devices that are copied from left to right to the destination. - - MWhen multiple files are given in the command line (for example, -XMn>1), the individual files are assumed to contain ASCII characters, -XMwith an assumed CP/M end-of-file character (CTRL-Z) at the end of -XMeach file (see the O parameter to override this assumption). Lower- -XMcase ASCII alphabetics are internally translated to upper-case to be - - - 1-M20 - - - -X - -CP/M Operating System Manual 1.6 Transient Commands - - -Mconsistent with CP/M file and device name conventions. Finally, the -XMtotal command line length cannot exceed 255 characters. CTRL-E can -XMbe used to force a physical carriage return for lines that exceed -Xthe console width. - - MThe destination and source elements are unambiguous references -XMto CP/M source files with or without a preceding disk drive name. -XMThat is, any file can be referenced with a preceding drive name (A: -XMthrough P:) that defines the particular drive where the file can be -XMobtained or stored. When the drive name is not included, the -XMcurrently logged disk is assumed. The destination file can also -XMappear as one or more of the source files, in which case the source -XMfile is not altered until the entire concatenation is complete. If -XMit already exists, the destination file is removed if the command -XMline is properly formed. It is not removed if an error condition -XMarises. The following command lines, with explanations to the -Xright, are valid as input to PIP: - - - X=Y MCopies to file X from file Y, where -X MX and Y are unambiguous filenames; -X Y remains unchanged. - - X=Y,Z MConcatenates files Y and z and -X Mcopies to file X, with Y and Z -X unchanged. - - X.ASM=Y.ASM,Z.ASM MCreates the file X.ASM from the -X Mconcatenation of the Y and Z.ASM -X files. - - NEW.ZOT=B:OLD.ZAP MMoves a copy of OLD.ZAPP from drive -X MB to the currently logged disk; -X names the file NEW.ZOT. - - B:A.U=B:B.V,A:C.W,D.X MConcatenates file B.V from drive B -X Mwith C.W from drive a and D.X from -X Mthe logged disk; creates the file -X A.U on drive b. - - - MFor convenience, PIP allows abbreviated commands for -XMtransferring files between disk drives. The abbreviated PIP forms -Xare - - PIP d:=afn - PIP dU1D=dU2D:afn - PIP ufn = dU2D: - PIP dU1D:ufn = dU2D: - -MThe first form copies all files from the currently logged disk that -XMsatisfy the afn to the same files on drive d, where d = A...P. The -XMsecond form is equivalent to the first, where the source for the -XMcopy is drive dU2D, where dU2D = A...P. The third form is equivalent to -XMthe command PIP dU1D:ufn=dU2D:ufn which copies the file given by ufn - - - 1-M21 - - - -X - -CP/M Operating System Manual 1.6 Transient Commands - - -Mfrom drive dU2D to the file ufn on drive dU1D:. The fourth form is -XMequivalent to the third, where the source disk is explicitly given -Xby dU2D:. - - MThe source and destination disks must be different in all of -XMthese cases. If an afn is specified, PIP lists each ufn that -XMsatisfies the afn as it is being copied. If a file exists by the -XMsame name as the destination file, it is removed after successful -Xcompletion of the copy and replaced by the copied file. - - MThe following PIP commands give examples of valid disk-to-disk -Xcopy operations: - - - B:=*.COM MCopies all files that have the secondary -X Mname COM to drive B from the current drive. -X - A:=B:ZAP.* MCopies all files that have the primary name -X ZAP to drive A from drive B. - - ZAP.ASM=B: Same as ZAP.ASM=B:ZAP.ASM - - B:ZOT.COM=A: Same as B:ZOT.COM=A:ZOT.COM - - B:=GAMMA.BAS Same as B:GAMMA.BAS=GAMMA.BAS - - B:=A:GAMMA.BAS Same as B:GAMMA.BAS=A:GAMMA.BAS - - - MPIP allows reference to physical and logical devices that are -XMattached to the CP/M system. The device names are the same as given -XMunder the STAT command, along with a number of specially named -XMdevices. The following is a list of logical devices given in the -XSTAT command - - CON: (console) - RDR: (reader) - PUN: (punch) - LST: (list) - -while the physical devices are - - TTY: (console), reader, punch, or list) - CRT: (console, or list), UC1: (console) - PTR: (reader), UR1: (reader), UR2: (reader) - PTP: (punch), UP1: (punch), UP2: (punch) - LPT: (list), UL1: (list) - -MThe BAT: physical device is not included, because this assignment is -XMused only to indicate that the RDR: and LST: devices are used for -Xconsole input/output. - - MThe RDR, LST, PUN, and CON devices are all defined within the -XMBIOS portion of CP/M, and are easily altered for any particular I/O -XMsystem. The current physical device mapping is defined by IOBYTE; - - - 1-M22 - - - -X - -CP/M Operating System Manual 1.6 Transient Commands - - -Msee Section 6 for a discussion of this function. The destination -XMdevice must be capable of receiving data, for example, data cannot -XMbe sent to the punch, and the source devices must be capable of -Xgenerating data, for example, the LST: device cannot be read. - - MThe following list describes additional device names that can -Xbe used in PIP commands. - - - o MNUL: sends 40 nulls (ASCII 0s) to the device. This can be -X issued at the end of punched output. - - o MEOF: sends a CP/M end-of-file (ASCII CTRL-Z) to the destination -X Mdevice (sent automatically at the end of all ASCII data -X transfers through PIP). - - o MINP: is a special PIP input source that can be patched into the -X MPIP program. PIP gets the input data character-by-character, -X Mby CALLing location 103H, with data returned in location 109H -X (parity bit must be zero). - - o MOUT: is a special PIP output destination that can be patched -X Minto the PIP program. PIP CALLs location 106H with data in -X Mregister C for each character to transmit. Note that locations -X M109H through 1FFH of the PIP memory image are not used and can -X Mbe replaced by special purpose drivers using DDT (see Section -X 4). - - o MPRN: is the same as LST:, except that tabs are expanded at -X Mevery eighth character position, lines are numbered, and page -X Mejects are inserted every 60 lines with an initial eject (same -X as using PIP options [t8np]). - - - MFile and device names can be interspersed in the PIP commands. -XMIn each case, the specific device is read until end-of-file (CTRL-Z -XMfor ASCII files, and end-of-data for non-ASCII disk files). Data -XMfrom each device or file are concatenated from left to right until -Xthe last data source has been read. - - MThe destination device or file is written using the data from -XMthe source files, and an end-of-file character, CTRL-Z, is appended -XMto the result for ASCII files. If the destination is a disk file, a -XMtemporary file is created ($$$ secondary name) that is changed to -XMthe actual filename only on successful completion of the copy. -XFiles with the extension COM are always assumed to be non-ASCII. - - MThe copy operation can be aborted at any time by pressing any -XMkey on the keyboard. PIP responds with the message ABORTED to -XMindicate that the operation has not been completed. If any -XMoperation is aborted, or if an error occurs during processing, PIP -XMremoves any pending commands that were set up while using the SUBMIT -Xcommand. - - - - - 1-23 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - MPIP performs a special function if the destination is a disk -XMfile with type HEX (an Intel hex-formatted machine code file), and -XMthe source is an external peripheral device, such as a paper tape -XMreader. In this case, the PIP program checks to ensure that the -XMsource file contains a properly formed hex file, with legal -Xhexadecimal values and checksum records. - - MWhen an invalid input record is found, PIP reports an error -XMmessage at the console and waits for corrective action. Usually, -XMyou can open the reader and rerun a section of the tape (pull the -XMtape back about 20 inches). When the tape is ready for the reread, -XMa single carriage return is typed at the console, and PIP attempts -XManother read. If the tape position cannot be properly read, -XMcontinue the read by typing a return following the error message, -XMand enter the record manually with the ED program after the disk -Xfile is constructed. - - MPIP allows the end-of-file to be entered from the console if -XMthe source file is an RDR: device. In this case, the PIP program -XMreads the device and monitors the keyboard. If CTRL-Z is typed at -Xthe keyboard, the read operation is terminated normally. - - The following are valid PIP commands: - - - PIP LST: = X.PRN - - MCopies X.PRN to the LST device and -X terminates the PIP program. - - PIP - - MStarts PIP for a sequence of commands. PIP -X prompts with *. - - *CON:=X.ASM,Y.ASM,Z.ASM - - MConcatenates three ASM files and copies to -X the CON device. - - *X.HEX=CON:,Y.HEX,PTR: - - MCreates a HEX file by reading the CON until -X Ma CTRL-Z is typed, followed by data from -X MY.HEX and PTR until a CTRL-Z is -X encountered. - - PIP PUN:=NUL:,X.ASM,EOF:,NUL: - - MSends 40 nulls to the punch device; copies -X Mthe X.ASM file to the punch, followed by an -X Mend-of-file, CTRL-Z, and 40 more null -X characters. - - (carriage return) - - A single carriage return stops PIP. - - 1-24 - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - MYou can also specify one or more PIP parameters, enclosed in -XMleft and right square brackets, separated by zero or more blanks. -XMEach parameter affects the copy operation, and the enclosed list of -XMparameters must immediately follow the affected file or device. -XMGenerally, each parameter can be followed by an optional decimal -XMinteger value (the S and Q parameters are exceptions). Table 1-4 -Xdescribes valid PIP parameters. - - -=WTable 1-4. PIP Parameters - 9 F0 - Parameter Meaning - - B MBlocks mode transfer. Data are buffered by -X MPIP until an ASCII x-off character, CTRL-S, -X Mis received from the source device. This -X Mallows transfer of data to a disk file from a -X Mcontinuous reading device, such as a cassette -X Mreader. Upon receipt of the x-off, PIP -X Mclears the disk buffers and returns for more -X Minput data. The amount of data that can be -X Mbuffered depends on the memory size of the -X Mhost system. PIP issues an error message if -X the buffers overflow. - - Dn MDeletes characters that extend past column n -X Min the transfer of data to the destination -X Mfrom the character source. This parameter is -X Mgenerally used to truncate long lines that -X Mare sent to a narrow printer or console -X device. - - E MEchoes all transfer operations to the console -X as they are being performed. - - F MFilters form-feeds from the file. All -X Membedded form-feeds are removed. The P -X Mparameter can be used simultaneously to -X insert new form-feeds. - - Gn MGets file from user number n (n in the range -X 0-15). - - H MTransfers HEX data. All data are checked for -X Mproper Intel hex file format. Nonessential -X Mcharacters between hex records are removed -X Mduring the copy operation. The console is -X Mprompted for corrective action in case errors -X occur. - - I MIgnores :00 records in the transfer of Intel -X Mhex format file. The I parameter -X automatically sets the H parameter. - - - - 1-25 - - - - 9 K0 - -CP/M Operating System Manual 1.6 Transient Commands - - -=WTable 1-4. (continued) - 9 F0 - Parameter Meaning - - L MTranslates upper-case alphabetics to lower- -X case. - - N MAdds line numbers to each line transferred to -X Mthe destination, starting at one and -X Mincrementing by 1. Leading zeroes are -X Msuppressed, and the number is followed by a -X Mcolon. If N2 is specified, leading zeroes -X Mare included and a tab is inserted following -X Mthe number. The tab is expanded if T is set. -X - O MTransfers non-ASCII object files. The normal -X CP/M end-of-file is ignored. - - Pn MIncludes page ejects at every n lines with an -X Minitial page eject. If n = 1 or is excluded -X Maltogether, page ejects occur every 60 lines. -X MIf the F parameter is used, form-feed -X Msuppression takes place before the new page -X ejects are inserted. - - Qs^Z MQuits copying from the source device or file -X Mwhen the string s, terminated by CTRL-Z, is -X encountered. - - R Reads system files. - - Ss^Z MStart copying from the source device when the -X Mstring s, terminated by CTRL-Z, is -X Mencountered. The S and Q parameters can be -X Mused to abstract a particular section of a -X Mfile, such as a subroutine. The start and -X Mquit strings are always included in the copy -X operation. - - MIf you specify a command line after the PIP -X Mcommand keyword, the CCP translates strings -X Mfollowing the S and Q parameters to upper- -X Mcase. If you do not specify a command line, -X MPIP does not perform the automatic upper-case -X translation. - - Tn MExpands tabs, CTRL-I characters, to every nth -X Mcolumn during the transfer of characters to -X the destination from the source. - - U MTranslates lower-case alphabetics to upper- -X case during the copy operation. - - - - - - 1-26 - - - - 9 K0 - -CP/M Operating System Manual 1.6 Transient Commands - - -=WTable 1-4. (continued) - 9 F0 - Parameter Meaning - - V MVerifies that data have been copied correctly -X Mby rereading after the write operation (the -X destination must be a disk file). - - W MWrites over R/O files without console -X interrogation. - - Z MZeros the parity bit on input for each ASCII -X character. - 9 K0 - - MThe following examples show valid PIP commands that specify -Xparameters in the file transfer. - - - PIP X.ASM=B:[v] - - MCopies X.ASM from drive B to the current -X Mdrive and verifies that the data were -X properly copied. - - - PIP LPT:=X.ASM[nt8u] - - MCopies X.ASM to the LPT: device; numbers -X Meach line, expands tabs to every eighth -X Mcolumn, and translates lower-case -X alphabetics to upper-case. - - - PIP PUN:=X.HEX[i],Y.ZOT[h] - - MFirst copies X.HEX to the PUN: device and -X Mignores the trailing :00 record in X.HEX; -X Mcontinues the transfer of data by reading -X MY.ZOT, which contains HEX records, -X including any :00 records it contains. - - - PIP X.LIB=Y.ASM[sSUBRI:^z qJMP L3^z] - - MCopies from the file Y.ASM into the file -X MX.LIB. The command starts the copy when -X Mthe string SUBR1: has been found, and quits -X Mcopying after the string JMP L3 is -X encountered. - - - - - - - - 1-27 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - PIP PRN:=X.ASM[p50] - - MSends X.ASM to the LST: device with line -X Mnumbers, expands tabs to every eighth -X Mcolumn, and ejects pages at every 50th -X Mline. The assumed parameter list for a PRN -X Mfile is nt8p60; p50 overrides the default -X value. - - - MUnder normal operation, PIP does not overwrite a file that is -XMset to a permanent R/O status. If an attempt is made to overwrite -Xan R/O file, the following prompt appears: - - DESTINATION FILE IS R/O, DELETE (Y/N)? - -MIf you type Y, the file is overwritten. Otherwise, the following -Xresponse appears: - - ** NOT DELETED ** - -MThe file transfer is skipped, and PIP continues with the next -XMoperation in sequence. To avoid the prompt and response in the case -XMof R/O file overwrite, the command line can include the W parameter, -Xas shown in this example: - - PIP A:=B:*.COM[W] - -MThe W parameter copies all nonsystem files to the A drive from the B -XMdrive and overwrites any R/O files in the process. If the operation -XMinvolves several concatenated files, the W parameter need only be -Xincluded with the last file in the list, as in this example: - - PIP A.DAT=B.DAT,F:NEW.DAT,G:OLD.DAT[W] - - MFiles with the system attribute can be included in PIP -XMtransfers if the R parameter is included; otherwise, system files -Xare not recognized. For example, the command line: - - PIP ED.COM=B:ED.COM[R] - -Mreads the ED.COM file from the B drive, even if it has been marked -XMas an R/O and system file. The system file attributes are copied, -Xif present. - - MDownward compatibility with previous versions of CP/M is only -XMmaintained if the file does not exceed one megabyte, no file -XMattributes are set, and the file is created by user 0. If -XMcompatibility is required with nonstandard, for example, double- -XMdensity versions of 1.4, it might be necessary to select 1.4 -XMcompatibility mode when constructing the internal disk parameter -XMblock. See Section 6 and refer to Section 6.10, which describes -XBIOS differences. - - - - - 1-28 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -MWNote: &Sto copy files into another user area, PIP.COM must be located -XMin that user area. Use the following procedure to make a copy of -XPIP.COM in another user area. - - - USER 0 Log in user 0. - - DDT PIP.COM (note PIP size s) Load PIP to memory. - - GO Return to CCP. - - USER 3 Log in user 3. - - SAVEs PIP.COM - - -MIn this procedure, s is the integral number of memory pages, 256- -XMbyte segments, occupied by PIP. The number s can be determined when -XMPIP.COM is loaded under DDT, by referring to the value under the -XMNEXT display. If, for example, the next available address is 1D00, -XMthen PIP.COM requires 1C hexadecimal pages, or 1 times 16 + 12 = 28 -XMpages, and the value of s is 28 in the subsequent save. Once PIP is -XMcopied in this manner, it can be copied to another disk belonging to -Xthe same user number through normal PIP transfers. - - -W1.6.5 ED Command - -S&Syntax: - - ED ufn - - MThe ED program is the CP/M system context editor that allows -XMcreation and alteration of ASCII files in the CP/M environment. -XMComplete details of operation are given in Section 2. ED allows the -XMoperator to create and operate upon source filesE that aRre organized -XMas a sequence of ASCII characters, separated by end-of-line -XMcharacters (a carriage return/line-feed sequence). There is no -XMpractical restriction on line length (no single line can exceed the -XMsize of the working memory) that is defined by the number of -Xcharacters typed between carriage returns. - - MThe ED program has a number of commands for character string -XMsearching, replacement, and insertion that are useful for creating -XMand correcting programs or text files under CP/M. Although the CP/M -XMhas a limited memory work space area (approximately 5000 characters -XMin a 20K CP/M system), the file size that can be edited is not -Xlimited, since data are easily paged through this work area. - - MIf it does not exist, ED creates the specified source file and -XMopens the file for access. If the source file does exist, the -XMprogrammer appends data for editing (see the A command). The -XMappended data can then be displayed, altered, and written from the -XMwork area back to the disk (see the W command). Particular points -XMin the program can be automatically paged and located by context, - - - 1-M29 - - - -X - -CP/M Operating System Manual 1.6 Transient Commands - - -Mallowing easy access to particular portions of a large file (see the -XN command). - - If you type the following command line: - - ED X.ASM - -the ED program creates an intermediate work file with the name - - X.$$$ - -Mto hold the edited data during the ED run. Upon completion of ED, -XMthe X.ASM file (original file) is renamed to X.BAK, and the edited -XMwork file is renamed to X.ASM. Thus, the X.BAK file contains the -XMoriginal unedited file, and the X.ASM file contains the newly edited -XMfile. The operator can always return to the previous version of a -XMfile by removing the most recent version and renaming the previous -XMversion. If the current X.ASM file has been improperly edited, the -Xfollowing sequence of commands reclaim the back-up file. - - - DIR X.* Checks to see that BAK file is - available. - - ERA X.ASM Erases most recent version. - - REN X.ASM=X.BAK Renames the BAK file to ASM. - - -MYou can abort the edit at any point (reboot, power failure, CTRL-C, -XMor CTRL-Q command) without destroying the original file. In this -XMcase, the BAK file is not created and the original file is always -Xintact. - - MThe ED program allows the user to edit the source on one disk -XMand create the back-up file on another disk. This form of the ED -Xcommand is - - ED ufn d: - -Mwhere ufn is the name of the file to edit on the currently logged -XMdisk and d is the name of an alternate drive. The ED program reads -XMand processes the source file and writes the new file to drive d -XMusing the name ufn. After processing, the original file becomes the -XMback-up file. If the operator is addressing disk A, the following -Xcommand is valid. - - ED X.ASM b: - -MThis edits the file X.ASM on drive A, creating the new file X.$$$ on -XMdrive B. After a successful edit, A:X.ASM is renamed to A:X.BAK, -XMand B:X.$$$ is renamed to B:X.ASM. For convenience, the currently -XMlogged disk becomes drive B at the end of the edit. Note that if a -XMfile named B:X.ASM exists before the editing begins, the following -Xmessage appears on the screen: - - - 1-30 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - FILE EXISTS - -MThis message is a precaution against accidentally destroying a -XMsource file. You should first erase the existing file and then -Xrestart the edit operation. - - MSimilar to other transient commands, editing can take place on -XMa drive different from the currently logged disk by preceding the -XMsource filename by a drive name. The following are examples of -Xvalid edit requests: - - - ED A:X.ASM MEdits the file X.ASM on drive A, with new -X file and back-up on drive A. - - ED B:X.ASM A: MEdits the file X.ASM on drive B to the -X Mtemporary file X.$$$ on drive A. After -X Mediting, this command changes X.ASM on -X Mdrive B to X.BAK and changes X.$$$ on -X drive A to X.ASM. - - -W1.6.6 SYSGEN Command - -S&Syntax: - - SYSGEN - - MThe SYSGEN transient command allows generation of an -XMinitialized disk containing the CP/M operating system. The SYSGEN -Xprogram prompts the console for commands by interacting as shown. - - - SYSGEN - - Initiates the SYSGEN program. - - - SYSGEN VERSION x.x - - SYSGEN sign-on message. - - - SOURCE DRIVE NAME - (OR RETURN TO SKIP) - - MRespond with the drive name (one of the -X Mletters A, B, C, or D) of the disk -X Mcontaining a CP/M system, usually A. If a -X Mcopy of CP/M already exists in memory due -X Mto a MOVCPM command, press only a carriage -X Mreturn. Typing a drive name d causes the -X response: - - - - 1-31 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - SOURCE ON d THEN TYPE RETURN - - MPlace a disk containing the CP/M operating -X Msystem on drive d (d is one of A, B, C, or -X MD). Answer by pressing a carriage return -X when ready. - - - FUNCTION COMPLETE - - MSystem is copied to memory. SYSGEN then -X prompts with the following: - - - DESTINATION DRIVE NAME - (OR RETURN TO REBOOT) - - MIf a disk is being initialized, place the -X Mnew disk into a drive and answer with the -X Mdrive name. Otherwise, press a carriage -X Mreturn and the system reboots from drive A. -X MTyping drive name d causes SYSGEN to prompt -X with the following message: - - - DESTINATION ON d - THEN TYPE RETURN - - MPlace new disk into drive d; press return -X when ready. - - - FUNCTION COMPLETE - - New disk is initialized in drive d. - - -MThe DESTINATION prompt is repeated until a single carriage return is -XMpressed at the console, so that more than one disk can be -Xinitialized. - - MUpon completion of a successful system generation, the new disk -XMcontains the operating system, and only the built-in commands are -XMavailable. An IBM-compatible disk appears to CP/M as a disk with an -XMempty directory; therefore, the operator must copy the appropriate -XMCOM files from an existing CP/M disk to the newly constructed disk -Xusing the PIP transient. - - MYou can copy all files from an existing disk by typing the -Xfollowing PIP command: - - PIP B: = A:*.*[v] - - - - - - 1-32 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -MThis command copies all files from disk drive A to disk drive B and -XMverifies that each file has been copied correctly. The name of each -Xfile is displayed at the console as the copy operation proceeds. - - MNote that a SYSGEN does not destroy the files that already -XMexist on a disk; it only constructs a new operating system. If a -XMdisk is being used only on drives B through P and will never be the -XMsource of a bootstrap operation on drive A, the SYSGEN need not take -Xplace. - - -W1.6.7 SUBMIT Command - -ESyntax:R - - RSUBMIT ufn parm#1 ... parm#n - - MThe SUBMIT command allows CP/M commands to be batched for -XMautomatic processing. The ufn given in the SUBMIT command must be -XMthe filename of a file that exists on the currently logged disk, -XMwith an assumed file type of SUB. The SUB file contains CP/M -XMprototype commands with possible parameter substitution. The actual -XMparameters parm#1 ... parm#n are substituted into the prototype -XMcommands, and, if no errors occur, the file of substituted commands -Xare processed sequentially by CP/M. - - MThe prototype command file is created using the ED program, -Xwith interspersed $ parameters of the form: - - $1 $2 $3 ...$n - -Mcorresponding to the number of actual parameters that will be -XMincluded when the file is submitted for execution. When the SUBMIT -XMtransient is executed, the actual parameters parm#1 ... parm#n are -XMpaired with the formal parameters $1 ... $n in the prototype -XMcommands. If the numbers of formal and actual parameters do not -XMcorrespond, the SUBMIT function is aborted with an error message at -XMthe console. The SUBMIT function creates a file of substituted -Xcommands with the name - - $$$.SUB - -Mon the logged disk. When the system reboots, at the termination of -XMthe SUBMIT, this command file is read by the CCP as a source of -XMinput rather than the console. If the SUBMIT function is performed -XMon any disk other than drive A, the commands are not processed until -XMthe disk is inserted into drive A and the system reboots. You can -XMabort command processing at any time by pressing the rubout key when -XMthe command is read and echoed. In this case, the $$$.SUB file is -XMremoved and the subsequent commands come from the console. Command -XMprocessing is also aborted if the CCP detects an error in any of the -XMcommands. Programs that execute under CP/M can abort processing of -XMcommand files when error conditions occur by erasing any existing -X$$$.SUB file. - - - - 1-33 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - MTo introduce dollar signs into a SUBMIT file, you can type a $$ -XMwhich reduces to a single $ within the command file. A caret, ^, -XMprecedes an alphabetic character s, which produces a single CTRL-X -Xcharacter within the file. - - MThe last command in a SUB file can initiate another SUB file, -Xallowing chained batch commands: - - MSuppose the file ASMBL.SUB exists on disk and contains the -Xprototype commands - - ASM $1 - DIR $1.* - ERA *.BAK - PIP $2:=$1.PRN - ERA $1.PRN - -then, you issue the following command: - - SUBMIT ASMBL X PRN - -MThe SUBMIT program reads the ASMBL.SUB file, substituting X: for all -XMoccurrences of $1 and PRN for all occurrences of $2. This results -Xin a $$$.SUB file containing the commands: - - ASM X - DIR X.* - ERA *.BAK - PIP PRN:=X.PRN - ERA X.PRN - -which are executed in sequence by the CCP. - - MThe SUBMIT function can access a SUB file on an alternate drive -XMby preceding the filename by a drive name. Submitted files are only -XMacted upon when they appear on drive A. Thus, it is possible to -XMcreate a submitted file on drive B that is executed at a later time -Xwhen inserted in drive A. - - MAn additional utility program called XSUB extends the power of -XMthe SUBMIT facility to include line input to programs as well as the -XMCCP. The XSUB command is included as the first line of the SUBMIT -XMfile. When it is executed, XSUB self-relocates directly below the -XMCCP. All subsequent SUBMIT command lines are processed by XSUB so -XMthat programs that read buffered console input, BDOS Function 10, -XMreceive their input directly from the SUBMIT file. For example, the -Xfile SAVER.SUB can contain the following SUBMIT lines: - - XSUB - DDT - |$1.COM - R - GO - SAVE 1 $2.COM - - - - 1-34 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -a subsequent SUBMIT command, such as - - A>WSUBMIT SAVER PIP Y - -Ms&Substitutes X for $1 and Y for $2 in the command stream. The XSUB -XMprogram loads, followed by DDT, which is sent to the command lines -XMPIP.COM, R, and G0, thus returning to the CCP. The final command -XSAVE 1 Y.COM is processed by the CCP. - - The XSUB program remains in memory and prints the message - - (xsub active) - -Mon each warm start operation to indicate its presence. Subsequent -XMSUBMIT command streams do not require the XSUB, unless an -XMintervening cold start occurs. Note that XSUB must be loaded after -XMthe optional CP/M DESPOOL utility, if both are to run -Xsimultaneously. - - -W1.6.8 DUMP Command - -ESyntax:R - - RDUMP ufn - - MThe DUMP program types the contents of the disk file (ufn) at -XMthe console in hexadecimal form. The file contents are listed -XMsixteen bytes at a time, with the absolute byte address listed to -XMthe left of each line in hexadecimal. Long typeouts can be aborted -XMby pressing the rubout key during printout. The source listing of -XMthe DUMP program is given in Section 5 as an example of a program -Xwritten for the CP/M environment. - - -W1.6.9 MOVCPM Command - -ESyntax:R - - RMOVCPM - - MThe MOVCPM program allows you to reconfigure the CP/M system -XMfor any particular memory size. Two optional parameters can be used -XMto indicate the desired size of the new system and the disposition -XMof the new system at program termination. If the first parameter is -XMomitted or an * is given, the MOVCPM program reconfigures the system -XMto its maximum size, based upon the kilobytes of contiguous RAM in -XMthe host system (starting at 0000H). If the second parameter is -XMomitted, the system is executed, but not permanently recorded; if * -XMis given, the system is left in memory, ready for a SYSGEN -XMoperation. The MOVCPM program relocates a memory image of CP/M and -XMplaces this image in memory in preparation for a system generation -Xoperation. The following is a list of MOVCPM command forms: - - - - - 1-35 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - MOVCPM MRelocates and executes CP/M for management -X Mof the current memory configuration (memory -X Mis examined for contiguous RAM, starting at -X M100H). On completion of the relocation, the -X Mnew system is executed but not permanently -X Mrecorded on the disk. The system that is -X Mconstructed contains a BIOS for the Intel -X microcomputer development system 800. - - MOVCPM n MCreates a relocated CP/M system for -X Mmanagement of an n kilobyte system (n must -X Mbe in the range of 20 to 64), and executes -X the system as described. - - MOVCPM * * MConstructs a relocated memory image for the -X Mcurrent memory configuration, but leaves the -X Mmemory image in memory in preparation for a -X SYSGEN operation. - - MOVCPM n * MConstructs a relocated memory image for an n -X Mkilobyte memory system, and leaves the -X Mmemory image in preparation for a SYSGEN -X operation. - - - For example, the command, - - MOVCPM * * - -Mconstructs a new version of the CP/M system and leaves it in memory, -Xready for a SYSGEN operation. The message - - READY FOR 'SYSGEN' OR - 'SAVE 34 CPMxx.COM' - -Mappears at the console upon completion, where xx is the current -XMmemory size in kilobytes. You can then type the following sequence: -X - - SYSGEN MThis starts the system -X generation. - - SOURCE DRIVE NAME Respond with a carriage return - (OR RETURN TO SKIP) Mto skip the CP/M read operation, -X Mbecause the system is already -X Min memory as a result of the -X previous MOVCPM operation. - - DESTINATION DRIVE NAME Respond with B to write new - (OR RETURN TO REBOOT) Msystem to the disk in drive B. -X MSYSGEN prompts with the -X following message: - - DESTINATION ON B, Place the new disk on drive B - THEN TYPE RETURN Mand press the RETURN key when -X ready. - - 1-36 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - MIf you respond with A rather than B above, the system is -XMwritten to drive A rather than B. SYSGEN continues to print this -Xprompt: - - DESTINATION DRIVE NAME (OR RETURN TO REBOOT) - -Muntil you respond with a single carriage return, which stops the -XSYSGEN program with a system reboot. - - MYou can then go through the reboot process with the old or new -XMdisk. Instead of performing the SYSGEN operation, you can type a -Xcommand of the form: - - SAVE 34 CPMxx.COM - -Mat the completion of the MOVCPM function, where xx is the value -XMindicated in the SYSGEN message. The CP/M memory image on the -XMcurrently logged disk is in a form that can be patched. This is -XMnecessary when operating in a nonstandard environment where the BIOS -XMmust be altered for a particular peripheral device configuration, as -Xdescribed in Section 6. - - The following are valid MOVCPM commands: - - - MOVCPM 48 MConstructs a 48K version of CP/M and starts -X execution. - - MOVCPM 48 * MConstructs a 48K version of CP/M in -X Mpreparation for permanent recording; the -X response is - - READY FOR 'SYSGEN' OR - 'SAVE 34 CPM48.COM' - - MOVCPM * * MConstructs a maximum memory version of CP/M -X and starts execution. - - MThe newly created system is serialized with the number attached -XMto the original disk and is subject to the conditions of the Digital -XResearch Software Licensing Agreement. - - -W1.7 BDOS Error Messages - - MT&Shere are three error situations that the Basic Disk Operating -XMSystem intercepts during file processing. When one of these -Xconditions is detected, the BDOS prints the message: - - BDOS ERR ON d: error - - - - - - - 1-37 - - - - - -CP/M Operating System Manual 1.7 BDOS Error Messages - - -Mwhere d is the drive name and error is one of the three error -Xmessages: - - BAD SECTOR - SELECT - READ ONLY - - MThe BAD SECTOR message indicates that the disk controller -XMelectronics has detected an error condition in reading or writing -XMthe disk. This condition is generally caused by a malfunctioning -XMdisk controller or an extremely worn disk. If you find that CP/M -XMreports this error more than once a month, the state of the -XMcontroller electronics and the condition of the media should be -Xchecked. - - MYou can also encounter this condition in reading files -XMgenerated by a controller produced by a different manufacturer. -XMEven though controllers claim to be IBM..-compatible, one often -XMfinds small differences in recording formats. The Model 800 -XMcontroller, for example, requires two bytes of one's following the -XMdata CRC byte, which is not required in the IBM format. As a -XMresult, disks generated by the Intel microcomputer development -XMsystem can be read by almost all other IBM-compatible system, while -XMdisk files generated on other manufacturers' equipment produce the -XMBAD SECTOR message when read by the microcomputer development -XMsystem. To recover from this condition, press a CTRL-C to reboot -XM(the safest course), or a return, which ignores the bad sector in -Xthe file operation. - -MWNote: &Spressing a return might destroy disk integrity if the -XMoperation is a directory write. Be sure you have adequate back-ups -Xin this case. - - MThe SELECT error occurs when there is an attempt to address a -XMdrive beyond the range supported by the BIOS. In this case, the -XMvalue of d in the error message gives the selected drive. The -Xsystem reboots following any input from the console. - - MThe READ ONLY message occurs when there is an attempt to write -XMto a disk or file that has been designated as Read-Only in a STAT -XMcommand or has been set to Read-Only by the BDOS. Reboot CP/M by -XMusing the warm start procedure, CTRL-C, or by performing a cold -XMstart whenever the disks are changed. If a changed disk is to be -XMread but not written, BDOS allows the disk to be changed without the -XMwarm or cold start, but internally marks the drive as Read-Only. -XMThe status of the drive is subsequently changed to Read-Write if a -XMwarm or cold start occurs. On issuing this message, CP/M waits for -XMinput from the console. An automatic warm start takes place -Xfollowing any input. - - -W1.8 CP/M Operation on the Model 800 - - - - - - 1-38 - - - - - -CP/M Operating System Manual 1.8 Operation of CP/M on the Model 800 - - - MThis section gives operating procedures for using CP/M on the -XMIntel Model 800 microcomputer development system microcomputer -XMdevelopment system. Basic knowledge of the microcomputer -Xdevelopment system hardware and software systems is assumed. - - MCP/M is initiated in essentially the same manner as the Intel -XMISIS operating system. The disk drives are labeled 0 through 3 on -XMthe microcomputer development system, corresponding to CP/M drives A -XMthrough D, respectively. The CP/M system disk is inserted into -XMdrive 0, and the BOOT and RESET switches are pressed in sequence. -XMThe interrupt 2 light should go on at this point. The space bar is -XMthen pressed on the system console, and the light should go out. If -XMit does not, the user should check connections and baud rates. The -XMBOOT switch is turned off, and the CP/M sign-on message should -XMappear at the selected console device, followed by the A> system -XMprompt. You can then issue the various resident and transient -Xcommands. - - MThe CP/M system can be restarted (warm start) at any time by -XMpushing the INT 0 switch on the front panel. The built-in Intel ROM -XMmonitor can be initiated by pushing the INT 7 switch, which -XMgenerates an RST 7, except when operating under DDT, in which case -Xthe DDT program gets control instead. - - MDiskettes can be removed from the drives at any time, and the -XMsystem can be shut down during operation without affecting data -XMintegrity. Do not remove a disk and replace it with another without -XMrebooting the system (cold or warm start) unless the inserted disk -Xis Read-Only. - - MAs a result of hardware hang-ups or malfunctions, CP/M might -Xprint the following message: - - BDOS ERR ON d: BAD SECTOR - -Mwhere d is the drive that has a permanent error. This error can -XMoccur when drive doors are opened and closed randomly, followed by -XMdisk operations, or can be caused by a disk, drive, or controller -XMfailure. You can optionally elect to ignore the error by pressing a -XMsingle return at the console. The error might produce a bad data -XMrecord, requiring reinitialization of up to 128 bytes of data. You -Xcan reboot the CP/M system and try the operation again. - - MTermination of a CP/M session requires no special action, -XMexcept that it is necessary to remove the disks before turning the -XMpower off to avoid random transients that often make their way to -Xthe drive electronics. - - MYou should use IBM-compatible disks rather than disks that have -XMpreviously been used with any ISIS version. In particular, the ISIS -XMFORMAT operation produces nonstandard sector numbering throughout -XMthe disk. This nonstandard numbering seriously degrades the -XMperformance of CP/M, and causes CP/M to operate noticeably slower -XMthan the distribution version. If it becomes necessary to reformat -XMa disk, which should not be the case for standard disks, a program - - - 1-M39 - - - -X - -CP/M Operating System Manual 1.8 Operation of CP/M on the Model 800 - - -Mcan be written under CP/M that causes the Model 800 controller to -Xreformat with sequential sector numbering (1-26) on each track. - - MGenerally, IBM-compatible 8-inch disks do not need to be -Xformatted. However, 5 1/4-inch disks need to be formatted. - - -=End of Section 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-40 - - - - - - - - -=WSection 2 - -=WThe CP/M Editor - - - -W2.1 Introduction to Ed - - ME&Sd is the context editor for CP/M, and is used to create and -XMalter CP/M source files. To start ED, type a command of the -Xfollowing form: - - ED filename -or - ED filename.typ - -MGenerally, ED reads segments of the source file given by filename or -XMfilename.typ into the central memory, where you edit the file and it -XMis subsequently written back to disk after alterations. If the -XMsource file does not exist before editing, it is created by ED and -XMinitialized to empty. The overall operation of Ed is shown in -XFigure 2-1. - - -W2.1.1 ED Operation - - ME&Sd operates upon the source file, shown in Figure 2-1 by x.y, -XMand passes all text through a memory buffer where the text can be -XMviewed or altered. The number of lines that can be maintained in -XMthe memory buffer varies with the line length, but has a total -Xcapacity of about 5000 characters in a 20K CP/M system. - - MEdited text material is written into a temporary work file -XMunder your command. Upon termination of the edit, the memory buffer -XMis written to the temporary file, followed by any remaining (unread) -XMtext in the source file. The name of the original file is changed -XMfrom x.y to x.BAK so that the most recent edited source file can be -XMreclaimed if necessary. See the CP/M commands ERASE and RENAME. -XMThe temporary file is then changed from x.$$$ to x.y, which becomes -Xthe resulting edited file. - - MThe memory buffer is logically between the source file and -Xworking file, as shown in Figure 2-2. - - - - - - - - - - - - - - - 2-1 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -=WFigure 2-1. Overall ED Operation - - - - Source File Memory Buffer Temporary File - - 1 First Line 1 First Line 1 First Line - 2 Appended 2 Buffered 2 Processed - 3 Lines 3 Text 3 Text - - - - SP MP TP - - - - Unprocessed Next Free Next Free File - Source Append Memory Write Space - Lines Space - - - - SP = Source Pointer - MP = Memory Pointer - TP = Temporary Pointer - - -=WFigure 2-2. Memory Buffer Organization - - - 2-2 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -W2.1.2 Text Transfer Functions - - MG&Siven that n is an integer value in the range 0 through 65535, -XMseveral single-letter ED commands transfer lines of text from the -XMsource file through the memory buffer to the temporary (and -XMeventually final) file. Single letter commands are shown in upper- -Xcase, but can be typed in either upper- or lower-case. - - -=WTable 2-1. ED Text Transfer Commands - - Command Result - - 9 F0 nA MAppends the next n unprocessed source lines -X Mfrom the source file at SP to the end of the -X Mmemory buffer at MP. Increment SP and MP by n. -X MIf upper-case translation is set (see the U -X Mcommand) and the A command is typed in upper- -X Mcase, all input lines will automatically be -X translated to upper-case. - - nW MWrites the first n lines of the memory buffer -X Mto the temporary file free space. Shift the -X Mremaining lines n+1 through MP to the top of -X the memory buffer. Increment TP by n. - - E MEnds the edit. Copy all buffered text to -X Mtemporary file and copy all unprocessed source -X lines to temporary file. Rename files. - - H MMoves to head of new file by performing -X Mautomatic E command. The temporary file -X Mbecomes the new source file, the memory buffer -X Mis emptied, and a new temporary file is -X Mcreated. The effect is equivalent to issuing -X Man E command, followed by a reinvocation of ED, -X using x.y as the file to edit. - - O MReturns to original file. The memory buffer is -X Memptied, the temporary file is deleted, and the -X MSP is returned to position 1 of the source -X Mfile. The effects of the previous editing -X commands are thus nullified. - - Q MQuits edit with no file alterations, returns to -X CP/M. - 9 K0 - - MThere are a number of special cases to consider. If the -XMinteger n is omitted in any ED command where an integer is allowed, -XMthen 1 is assumed. Thus, the commands A and W append one line and -XMwrite one line, respectively. In addition, if a pound sign # is -XMgiven in the place of n, then the integer 65535 is assumed (the -XMlargest value for n that is allowed). Because most source files can -XMbe contained entirely in the memory buffer, the command #A is often - - - 2-M3 - - - -X - -CP/M Operating System Manual 2.1 Introduction to ED - - -Missued at the beginning of the edit to read the entire source file -XMto memory. Similarly, the command #W writes the entire buffer to -Xthe temporary file. - - MTwo special forms of the A and W commands are provided as a -XMconvenience. The command 0A fills the current memory buffer at -XMleast half full, while 0W writes lines until the buffer is at least -XMhalf empty. An error is issued if the memory buffer size is -XMexceeded. You can then enter any command, such as W, that does not -XMincrease memory requirements. The remainder of any partial line -XMread during the overflow will be brought into memory on the next -Xsuccessful append. - - -W2.1.3 Memory Buffer Organization - - MT&She memory buffer can be considered a sequence of source lines -XMbrought in with the A command from a source file. The memory buffer -XMhas an imaginary character pointer (CP) that moves throughout the -Xmemory buffer under command of the operator. - - MThe memory buffer appears logically as shown in Figure 2-3, -XMwhere the dashes represent characters of the source line of -XMindefinite length, terminated by carriage return () and line- -XMfeed () characters, and CP represents the imaginary character -XMpointer. Note that the CP is always located ahead of the first -XMcharacter of the first line, behind the last character of the last -XMline, or between two characters. The current line CL is the source -Xline that contains the CP. - - - - Memory Buffer - - - first line ----------------------- - - - ----------------------- - - - current line CL --------------------------- - - - CP - - last line ----------------------- - - -W Figure 2-3. Logical Organization of Memory Buffer - - - - - - - - 2-4 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -&SW2.1.4 Line Numbers and ED Start-up - - ME&SD produces absolute line number prefixes that are used to -XMreference a line or range of lines. The absolute line number is -XMdisplayed at the beginning of each line when ED is in insert mode -XM(see the I command in Section 2.1.5). Each line number takes the -Xform - - nnnnn: - -Mwhere nnnnn is an absolute line number in the range of 1 to 65535. -XMIf the memory buffer is empty or if the current line is at the end -Xof the memory buffer, nnnnn appears as 5 blanks. - - MYou can reference an absolute line number by preceding any -XMcommand by a number followed by a colon, in the same format as the -XMline number display. In this case, the ED program moves the current -XMline reference to the absolute line number, if the line exists in -XMthe current memory buffer. The line denoted by the absolute line -XMnumber must be in the memory buffer (see the A command). Thus, the -Xcommand - - 345:T - -Mis interpreted as move to absolute 345, and type the line. -XMAbsolute line numbers are produced only during the editing process -XMand are not recorded with the file. In particular, the line numbers -Xwill change following a deleted or expanded section of text. - - MYou can also reference an absolute line number as a backward or -XMforward distance from the current line by preceding the absolute -Xnumber by a colon. Thus, the command - - :400T - -Mis interpreted as type from the current line number through the line -XMwhose absolute number is 400. Combining the two line reference -Xforms, the command - - 345::400T - -Mis interpreted as move to absolute line 345, then type through -XMabsolute line 400. Absolute line references of this sort can -Xprecede any of the standard ED commands. - - MLine numbering is controlled by the V (Verify Line Numbers) -XMcommand. Line numbering can be turned off by typing the -V command. -X - - - - - - - - - - 2-5 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -MIf the file to edit does not exist, ED displays the following -Xmessage: - - NEW FILE - -MTo move text into the memory buffer, you must enter an i command -XMbefore typing input lines and terminate each line with a carriage -Xreturn. A single CTRL-Z character returns ED to command mode. - - -W2.1.5 Memory Buffer Operation - - MW&Shen ED begins, the memory buffer is empty. You can either -XMappend lines from the source file with the A command, or enter the -XMlines directly from the console with the insert command. The insert -Xcommand takes the following form: - - I - -MED then accepts any number of input lines. You must terminate each -XMline with a (the is supplied automatically). A single -XMCTRL-Z, denoted by a caret (^)Z, returns ED to command mode. The CP -XMis positioned after the last character entered. The following -Xsequence: - - I - NOW IS THE - TIME FOR - ALL GOOD MEN - ^Z - -leaves the memory buffer as - - NOW IS THE - TIME FOR - ALL GOOD MEN - - MGenerally, ED accepts command letters in upper- or lower-case. -XMIf the command is upper-case, all input values associated with the -XMcommand are translated to upper-case. If the I command is typed, -XMall input lines are automatically translated internally to upper- -XMcase. The lower-case form of the i command is most often used to -Xallow both upper- and lower-case letters to be entered. - - MVarious commands can be issued that control the CP or display -XMsource text in the vicinity of the CP. The commands shown below -XMwith a preceding n indicate that an optional unsigned value can be -XMspecified. When preceded by +_, the command can be unsigned, or have -XMan optional preceding plus or minus sign. As before, the pound sign -XM# is replaced by 65535. If an integer n is optional, but not -XMsupplied, then n=1 is assumed. Finally, if a plus sign is optional, -Xbut none is specified, then + is assumed. - - - - - - 2-6 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -=WTable 2-2. Editing Commands - - Command Action - - 9 F0 +_B MMove CP to beginning of memory buffer if + and -X to bottom if -. - - +_nC MMove CP by +_n characters (moving ahead if +), -X counting the as two characters. - - +_nD MDelete n characters ahead of CP if plus and -X behind CP if minus. - - +_nK MKill (remove) +_n lines of source text using CP -X Mas the current reference. If CP is not at the -X Mbeginning of the current line when K is issued, -X Mthe characters before CP remain if + is -X Mspecified, while the characters after CP remain -X if - is given in the command. - - +_nL MIf n = 0, move CP to the beginning of the -X Mcurrent line, if it is not already there. If n -X M=/ 0, first move the CP to the beginning of the -X Mcurrent line and then move it to the beginning -X Mof the line that is n lines down (if +) or up -X M(if -). The CP will stop at the top or bottom -X Mof the memory buffer if too large a value of n -X is specified. - - +_nT MIf n = 0, type the contents of the current line -X Mup to CP. If n = 1, type the contents of the -X Mcurrent line from CP to the end of the line. -X MIf n>1, type the current line along with n - 1 -X Mlines that follow, if + is specified. -X MSimilarly, if n>1 and - is given, type the -X Mprevious n lines up to the CP. Any key can be -X depressed to abort long type-outs. - - +_n MEquivalent to +_nLT, which moves up or down and -X types a single line. - 9 K0 - - -W2.1.6 Command Strings - - MA&Sny number of commands can be typed contiguously (up to the -XMcapacity of the console buffer) and are executed only after you -XMpress the . Table 2-3 summarizes the CP/M console line-editing -Xcommands used to control the input command line. - - - - - - - - - 2-7 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -=WTable 2-3. Line-editing Controls - - Command Result - - 9 F0 CTRL-C MReboots the CP/M system when typed at the -X start of a line. - - CTRL-E MPhysical end of line: carriage is returned, -X Mbut line is not sent until the carriage return -X key is depressed. - - CTRL-H Backspaces one character position. - - CTRL-J Terminates current input (line-feed). - - CTRL-M Terminates current input (carriage return). - - CTRL-R MRetypes current command line: types a clean -X line character deletion with rubouts. - - CTRL-U MDeletes the entire line typed at the console. -X - CTRL-X Same as CTRL-U. - - CTRL-Z MEnds input from the console (used in PIP and -X ED). - - rub/del MDeletes and echos the last character typed at -X the console. - 9 K0 - - MSuppose the memory buffer contains the characters shown in the -XMprevious section, with the CP following the last character of the -XMbuffer. In the following example, the command strings on the left -XMproduce the results shown to the right. Use lower-case command -Xletters to avoid automatic translation of strings to upper-case. - - - Command String Effect - - 9 F0 B2T MMove to beginning of the buffer and type -X two lines: - - NOW IS THE - TIME FOR - The result in the memory buffer is - - NOW IS THE - TIME FOR - ALL GOOD MEN - - - - - - - - 2-8 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - - Command String Effect - - 5C0T MMove CP five characters and type the -X Mbeginning of the line NOW I. The result -X in the memory buffer is - - NOW I S THE - - - 2L-T MMove two lines down and type the previous -X Mline TIME FOR. The result in the memory -X buffer is - - NOW IS THE - TIME FOR - ALL GOOD MEN - - - -L#K MMove up one line, delete 65535 lines that -X Mfollow. The result in the memory buffer -X is - - NOW IS THE - - - I Insert two lines of text with automatic - TIME TO translation to upper-case. The result in - INSERT the memory buffer is - ^Z - - NOW IS THE - TIME TO - INSERT - - - -2L#T MMove up two lines and type 65535 lines -X Mahead of CP NOW IS THE. The result in the -X memory buffer is - - NOW IS THE - TIME TO - INSERT - - - MMove down one line and type one line -X MINSERT. The result in the memory buffer -X is - - NOW IS THE - TIME TO - INSERT - 9 K0 - - - - - - 2-9 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -W2.1.7 Text Search and Alteration - - ME&SD has a command that locates strings within the memory buffer. -XThe command takes the form - - nF s -or - nF s ^Z - -Mwhere s represents the string to match, followed by either a or -XMCTRL-Z, denoted by ^Z. ED starts at the current position of CP and -XMattempts to match the string. The match is attempted n times and, -XMif successful, the CP is moved directly after the string. If the n -XMmatches are not successful, the CP is not moved from its initial -XMposition. Search strings can include CTRL-L, which is replaced by -Xthe pair of symbols . - - The following commands illustrate the use of the F command: - - - Command String Effect - - 9 F0 B#T MMove to the beginning and type the entire -X Mbuffer. The result in the memory buffer -X is - - NOW IS THE - TIME FOR - ALL GOOD MEN - - - FS T MFind the end of the string S T. The -X result in the memory buffer is - - NOW IS T HE - - - FIs^Z0TT MFind the next I and type to the CP; then -X Mtype the remainder of the current line ME -X FOR. The result in the memory buffer is - - NOW IS THE - TI ME FOR - - ALL GOOD MEN - 9 K0 - - MAn abbreviated form of the insert command is also allowed, -XMwhich is often used in conjunction with the F command to make simple -Xtextual changes. The form is - - | s ^Z -or - | s - - - - 2-10 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -Mwhere s is the string to insert. If the insertion string is -XMterminated by a CTRL-Z, the string is inserted directly following -XMthe CP, and the CP is positioned directly after the string. The -XMaction is the same if the command is followed by a except that -XMa is automatically inserted into the text following the -XMstring. The following command sequences are examples of the F and I -Xcommands: - - - Command String Effect - 9 F0 - BITHIS IS ^Z - - MInsert THIS IS at the beginning of the -X text. The result in the memory buffer is - - THIS IS NOW THE - - TIME FOR - ALL GOOD MEN - - - FTIME^Z-4DIPLACE^Z - - MFind TIME and delete it; then insert -X MPLACE. The result in the memory buffer is -X - THIS IS NOW THE - PLACE FOR - - ALL GOOD MEN - - - 3FO^Z-3D5D1 - CHANGES^Z MFind third occurrence of O (that is, the -X Msecond O in GOOD), delete previous 3 -X Mcharacters and the subsequent 5 -X Mcharacters; then insert CHANGES. The -X result in the memory buffer is - - THIS IS NOW THE - PLACE FOR - ALL CHANGES - - - -8CISOURCE - - MMove back 8 characters and insert the line -X MSOURCE. The result in the memory -X buffer is - - THIS IS NOW THE - PLACE FOR - ALL SOURCE - CHANGES - - - 2-11 - - - - 9 K0 - -CP/M Operating System Manual 2.1 Introduction to ED - - - - - MED also provides a single command that combines the F and I -XMcommands to perform simple string substitutions. The command takes -Xthe following form: - - nS sU1D^ZsU2D -or - nS sU1D^ZsU2D ^Z - -Mand has exactly the same effect as applying the following command -Xstring a total of n times: - - F sU1D^Z-kDIsU2 -or - F sU1D^Z-kDIsU2D ^Z - -Mwhere k is the length of the string. ED searches the memory buffer -XMstarting at the current position of CP and successively substitutes -XMthe second string for the first string until the end of buffer, or -Xuntil the substitution has been performed n times. - - MAs a convenience, a command similar to F is provided by ED that -XMautomatically appends and writes lines as the search proceeds. The -Xform is - - n N s -or - n N s ^Z - -Mwhich searches the entire source file for the nth occurrence of the -XMstrings (you should recall that F fails if the string cannot be -XMfound in the current buffer). The operation of the N command is -XMprecisely the same as F except in the case that the string cannot be -XMfound within the current memory buffer. In this case, the entire -XMmemory content is written (that is, an automatic #W is issued). -XMInput lines are then read until the buffer is at least half full, or -XMthe entire source file is exhausted. The search continues in this -XMmanner until the string has been found n times, or until the source -Xfile has been completely transferred to the temporary file. - - MA final line editing function, called the juxtaposition -Xcommand, takes the form - - n J sU1D^ZsU2D^ZsU3D -or - n J sU1D^ZsU2D^ZsU3D ^Z - -Mwith the following action applied n times to the memory buffer: -XMsearch from the current CP for the next occurrence of the string s1. -XMIf found, insert the string s2, and move CP to follow s2. Then -XMdelete all characters following CP up to, but not including, the -XMstring sU3D, leaving CP directly after sU2D. If sU3D cannot be found, -Xthen no deletion is made. If the current line is - - - - 2-12 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - - NOW IS THE TIME - -the command - - JW ^ZWHAT^Z^1 - -results in - - NOW WHAT - -MYou should recall that ^1 (CTRL-L) represents the pair in -Xsearch and substitute strings. - - MThe number of characters ED allows in the F, S, N, and J -Xcommands is limited to 100 symbols. - - -W2.1.8 Source Libraries - - ME&SD also allows the inclusion of source libraries during the -Xediting process with the R command. The form of this command is - - R filename ^Z -or - R filename - -Mwhere filename is the primary filename of a source file on the disk -XMwith an assumed filetype of LIB. ED reads the specified file, and -XMplaces the characters into the memory buffer after CP, in a manner -Xsimilar to the I command. Thus, if the command - - RMACRO - -Mis issued by the operator, ED reads from the file MACRO.LIB until -XMthe end-of-file and automatically inserts the characters into the -Xmemory buffer. - - MED also includes a block move facility implemented through the -XX (Transfer) command. The form - - nX - -Mtransfers the next n lines from the current line to a temporary file -Xcalled - - X$$$$$$.LIB - -Mwhich is active only during the editing process. You can reposition -XMthe current line reference to any portion of the source file and -XMtransfer lines to the temporary file. The transferred lines -XMaccumulate one after another in this file and can be retrieved by -Xsimply typing - - R - - - - 2-13 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -Mwhich is the trivial case of the library read command. In this -XMcase, the entire transferred set of lines is read into the memory -XMbuffer. Note that the X command does not remove the transferred -XMlines from the memory buffer, although a K command can be used -XMdirectly after the X, and the R command does not empty the -XMtransferred LIB file. That is, given that a set of lines has been -XMtransferred with the X command, they can be reread any number of -Xtimes back into the source file. The command - - 0X - -is provided to empty the transferred line file. - - MNote that upon normal completion of the ED program through Q or -XME, the temporary LIB file is removed. If ED is aborted with a CTRL- -XMC, the LIB file will exist if lines have been transferred, but will -XMgenerally be empty (a subsequent ED invocation will erase the -Xtemporary file). - - -W2.1.9 Repetitive Command Execution - - MT&She macro command M allows you to group ED commands together -Xfor repeated evaluation. The M command takes the following form: - - n M CS -or - n M CS ^Z - -Mwhere CS represents a string of ED commands, not including another M -XMcommand. ED executes the command string n times if n>1. If n=0 or -XM1, the command string is executed repetitively until an error -XMcondition is encountered (for example, the end of the memory buffer -Xis reached with an F command). - - MAs an example, the following macro changes all occurrences of -XMGAMMA to DELTA within the current buffer, and types each line that -Xis changed: - - MFGAMMA^Z-5DIDELTA^Z0TT - -or equivalently - - MSGAMMA^ZDELTA^Z0TT - - -W2.2 ED Error Conditions - - MO&Sn error conditions, ED prints the message BREAK X AT C where X -Xis one of the error indicators shown in Table 2-4. - - - - - - - - 2-14 - - - - - -CP/M Operating System Manual 2.2 ED Error Conditions - - -=WTable 2-4. Error Message Symbols - - Symbol Meaning - - 9 H0 ? Unrecognized command. - - > MMemory buffer full (use one of the commands D, K, -X MN, S, or W to remove characters); F, N, or S -X strings too long. - - # MCannot apply command the number of times -X specified (for example, in F command). - - O Cannot open LIB file in R command. - 9 K0 - -If there is a disk error, CP/M displays the following message: - - BDOS ERR on d: BAD SECTOR - -MYou can choose to ignore the error by pressing RETURN at the console -XM(in this case, the memory buffer data should be examined to see if -XMthey were incorrectly read), or you can reset the system with a -XMCTRL-C and reclaim the back-up file if it exists. The file can be -XMreclaimed by first typing the contents of the BAK file to ensure -XMthat it contains the proper information. For example, type the -Xfollowing: - - TYPE x.BAK - -where x is the file being edited. Then remove the primary file - - ERA x.y - -and rename the BAK file - - REN x.y=x.BAK - -The file can then be reedited, starting with the previous version. - - MED also takes file attributes into account. If you attempt to -Xedit a Read-Only file, the message - - ** FILE IS READ/ONLY ** - -Mappears at the console. The file can be loaded and examined, but -XMcannot be altered. You must end the edit session and use STAT to -XMchange the file attribute to R/W. If the edited file has the system -Xattribute set, the following message: - - 'SYSTEM' FILE NOT ACCESSIBLE - -Mis displayed and the edit session is aborted. Again, the STAT -Xprogram can be used to change the system attribute, if desired. - - - - 2-15 - - - - - -CP/M Operating System Manual 2.3 Control Characters and Commands - - -W2.3 Control Characters and Commands - - MT&Sable 2-5 summarizes the control characters and commands -Xavailable in ED. - - -=WTable 2-5. ED Control Characters - - 9 F0 Control Function - Character - - CTRL-C System reboot - - CTRL-E MPhysical (not actually entered in -X command) - - CTRL-H Backspace - - CTRL-J Logical tab (cols 1, 9, 16, ...) - - CTRL-L MLogical in search and substitute -X strings - - CTRL-R Repeat line - - CTRL-U Line delete - - CTRL-X Line delete - - CTRL-Z String terminator - - rub/del Character delete - - 9 K0 - Table 2-6 summarizes the commands used in ED. - - -=WTable 2-6. ED Commands - - Command Function - 9 F0 - nA Append lines - - +_B Begin or bottom of buffer - - +_nC Move character positions - - +_nD Delete characters - - E End edit and close files (normal end) - - nF Find string - - - - - - 2-16 - - - - 9 K0 - -CP/M Operating System Manual 2.3 Control Characters and Commands - - -=WTable 2-6. (continued) - - Command Function - 9 F0 - H End edit, close and reopen files - - I MInsert characters, use i if both upper and -X lower-case characters are to be entered. - - nJ Place strings in juxtaposition - - +_nK Kill lines - - +_nL Move down/up lines - - nM Macro definition - - nN Find next occurrence with autoscan - - O Return to original file - - +_nP Move and print pages - - Q Quit with no file changes - - R Read library file - - nS Substitute strings - - +_nT Type lines - - +_U MTranslate lower- to upper-case if U, no -X translation if -U - - +_V MVerify line numbers, or show remaining -X free character space - - 0V MA special case of the V command, OV, -X Mprints the memory buffer statistics in the -X form - - free/total - - Mwhere free is the number of free bytes in -X Mthe memory buffer (in decimal) and total -X is the size of the memory buffer - - nW Write lines - - nZ Wait (sleep) for approximately n seconds - - +_n Move and type (+_nLT). - 9 K0 - - - - - 2-17 - - - - - -CP/M Operating System Manual 2.3 Control Characters and Commands - - - MBecause of common typographical errors, ED requires several -XMpotentially disastrous commands to be typed as single letters, -Xrather than in composite commands. The following commands: - - o E(end) - o H(head) - o O(original) - o Q(quit) - -must be typed as single letter commands. - - MThe commands I, J, M, N, R, and S should be typed as i, j, m, -XMn, r, and s if both upper- and lower-case characters are used in the -XMoperation, otherwise all characters are converted to upper-case. -XMWhen a command is entered in upper-case, ED automatically converts -Xthe associated string to upper-case, and vice versa. - - -=End of Section 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-18 - - - - - - - - -=WSection 3 - -=WCP/M Assembler - - - -&SW3.1 Introduction - - MT&She CP/M assembler reads assembly-language source files from -XMthe disk and produces 8080 machine language in Intel hex format. To -XMstart the CP/M assembler, type a command in one of the following -Xforms: - - ASM filename - ASM filename.parms - -MIn both cases, the assembler assumes there is a file on the disk -Xwith the name: - - filename.ASM - -Mwhich contains an 8080 assembly-language source file. The first and -XMsecond forms shown above differ only in that the second form allows -XMparameters to be passed to the assembler to control source file -Xaccess and hex and print file destinations. - - MIn either case, the CP/M assembler loads and prints the -Xmessage: - - CP/M ASSEMBLER VER n.n - -Mwhere n.n is the current version number. In the case of the first -XMcommand, the assembler reads the source file with assumed filetype -XASM and creates two output files - - filename.HEX - filename.PRN - - MThe HEX file contains the machine code corresponding to the -XMoriginal program in Intel hex format, and the PRN file contains an -XMannotated listing showing generated machine code, error flags, and -XMsource lines. If errors occur during translation, they are listed -Xin the PRN file and at the console. - - MThe form ASM filename parms is used to redirect input and -XMoutput files from their defaults. In this case, the parms portion -XMof the command is a three-letter group that specifies the origin of -XMthe source file, the destination of the hex file, and the -Xdestination of the print file. The form is - - - - - - - - - 3-1 - - - - - -CP/M Operating System Manual 3.1 Introduction - - - filename.p1p2p3 - -where p1, p2, and p3 are single letters. P1 can be - - A,B, ...,P - -Mwhich designates the disk name that contains the source file. P2 -Xcan be - - A,B, ...,P - -Mwhich designates the disk name that will receive the hex file; or, -XP2 can be - - Z - -which skips the generation of the hex file. - - P3 can be - - A,B, ...,P - -Mwhich designates the disk name that will receive the print file. P3 -Xcan also be specified as - - X - -which places the listing at the console; or - - Z - -which skips generation of the print file. Thus, the command - - ASM X.AAA - -Mindicates that the source, X.HEX, and print, X.PRN, files are also -XMto be created on disk A. This form of the command is implied if the -XMassembler is run from disk A. Given that you are currently -Xaddressing disk A, the above command is the same as - - ASM X - -The command - - ASM X.ABX - -Mindicates that the source file is to be taken from disk A, the hex -XMfile is to be placed on disk B, and the listing file is to be sent -Xto the console. The command - - ASM X.BZZ - -Mtakes the source file from disk B and skips the generation of the -XMhex and print files. This command is useful for fast execution of -Xthe assembler to check program syntax. - - - 3-2 - - - - - -CP/M Operating System Manual 3.1 Introduction - - - - MThe source program format is compatible with the Intel 8080 -XMassembler. Macros are not implemented in ASM; see the optional MAC -XMmacro assembler. There are certain extensions in the CP/M assembler -XMthat make it somewhat easier to use. These extensions are described -Xbelow. - - -W3.2 Program Format - - MA&Sn assembly-language program acceptable as input to the -Xassembler consists of a sequence of statements of the form - - line# label operation operand ;comment - -Mwhere any or all of the fields may be present in a particular -XMinstance. Each assembly-language statement is terminated with a -XMcarriage return and line-feed (the line-feed is inserted -XMautomatically by the ED program), or with the character !, which is -XMtreated as an end-of-line by the assembler. Thus, multiple -XMassembly-language statements can be written on the same physical -Xline if separated by exclamation point symbols. - - MThe line# is an optional decimal integer value representing the -Xsource program line number, and ASM ignores this field if present. - - The label field takes either of the following forms: - - identifier - identifier: - -MThe label field is optional, except where noted in particular -XMstatement types. The identifier is a sequence of alphanumeric -XMcharacters where the first character is alphabetic. Identifiers can -XMbe freely used by the programmer to label elements such as program -XMsteps and assembler directives, but cannot exceed 16 characters in -XMlength. All characters are significant in an identifier, except for -XMthe embedded dollar symbol $, which can be used to improve -XMreadability of the name. Further, all lower-case alphabetics are -XMtreated as upper-case. The following are all valid instances of -Xlabels: - - - x xy long$name - - x: yxl: longer$named$data: - - X1Y2 X1x2 x234$5678$9012$3456: - - - MThe operation field contains either an assembler directive or -XMpseudo operation, or an 8080 machine operation code. The pseudo -XMoperations and machine operation codes are described in Section 3.3. -X - - - - 3-3 - - - - - -CP/M Operating System Manual 3.2 Program Format - - - MGenerally, the operand field of the statement contains an -XMexpression formed out of constants and labels, along with arithmetic -XMand logical operations on these elements. Again, the complete -Xdetails of properly formed expressions are given in Section 3.3. - - MThe comment field contains arbitrary characters following the -XMsemicolon symbol until the next real or logical end-of-line. These -XMcharacters are read, listed, and otherwise ignored by the assembler. -XMThe CP/M assembler also treats statements that begin with an * in -XMcolumn one as comment statements that are listed and ignored in the -Xassembly process. - - MThe assembly-language program is formulated as a sequence of -XMstatements of the above form, terminated by an optional END -XMstatement. All statements following the END are ignored by the -Xassembler. - - -W3.3 Forming the Operand - - MT&So describe the operation codes and pseudo operations -XMcompletely, it is necessary first to present the form of the operand -XMfield, since it is used in nearly all statements. Expressions in -XMthe operand field consist of simple operands, labels, constants, and -XMreserved words, combined in properly formed subexpressions by -XMarithmetic and logical operators. The expression computation is -XMcarried out by the assembler as the assembly proceeds. Each -XMexpression must produce a 16-bit value during the assembly. -XMFurther, the number of significant digits in the result must not -XMexceed the intended use. If an expression is to be used in a byte -XMmove immediate instruction, the most significant 8 bits of the -XMexpression must be zero. The restriction on the expression -Xsignificance is given with the individual instructions. - - -W3.3.1 Labels - - MA&Ss discussed above, a label is an identifier that occurs on a -XMparticular statement. In general, the label is given a value -XMdetermined by the type of statement that it precedes. If the label -XMoccurs on a statement that generates machine code or reserves memory -XMspace (for example, a MOV instruction or a DS pseudo operation), the -XMlabel is given the value of the program address that it labels. If -XMthe label precedes an EQU or SET, the label is given the value that -XMresults from evaluating the operand field. Except for the SET -Xstatement, an identifier can label only one statement. - - MWhen a label appears in the operand field, its value is -XMsubstituted by the assembler. This value can then be combined with -XMother operands and operators to form the operand field for a -Xparticular instruction. - - - - - - - 3-4 - - - - - -CP/M Operating System Manual 3.3 Forming the Operand - - -W3.3.2 Numeric Constants - - MA&S numeric constant is a 16-bit value in one of several bases. -XMThe base, called the radix of the constant, is denoted by a trailing -Xradix indicator. The following are radix indicators: - - o B is a binary constant (base 2). - o O is a octal constant (base 8). - o Q is a octal constant (base 8). - o D is a decimal constant (base 10). - o H is a hexadecimal constant (base 16). - - MQ is an alternate radix indicator for octal numbers because the -XMletter O is easily confused with the digit 0. Any numeric constant -XMthat does not terminate with a radix indicator is a decimal -Xconstant. - - MA constant is composed as a sequence of digits, followed by an -XMoptional radix indicator, where the digits are in the appropriate -XMrange for the radix. Binary constants must be composed of 0 and 1 -XMdigits, octal constants can contain digits in the range 0-7, while -XMdecimal constants contain decimal digits. Hexadecimal constants -XMcontain decimal digits as well as hexadecimal digits A(10D), B(11D), -XMC(12D), D(13D), E(14D), and F(15D). Note that the leading digit of -XMa hexadecimal constant must be a decimal digit to avoid confusing a -XMhexadecimal constant with an identifier. A leading 0 will always -XMsuffice. A constant composed in this manner must evaluate to a -XMbinary number that can be contained within a 16-bit counter, -Xotherwise it is truncated on the right by the assembler. - - MSimilar to identifiers, embedded $ signs are allowed within -XMconstants to improve their readability. Finally, the radix -XMindicator is translated to upper-case if a lower-case letter is -XMencountered. The following are all valid instances of numeric -Xconstants: - - - 1234 1234D 1100B 1111$0000$1111$0000B - - 1234H OFFEH 3377O 33$77$22Q - - 3377o Ofe3h 1234d Offffh - - -W3.3.3 Reserved Words - - MT&Shere are several reserved character sequences that have -XMpredefined meanings in the operand field of a statement. The names -XMof 8080 registers are given below. When they are encountered, they -Xproduce the values shown to the right. - - - - - - - - 3-5 - - - - - -CP/M Operating System Manual 3.3 Forming the Operand - - -W Table 3-1. Reserved Characters - - Character Value - - A 7 - B 0 - C 1 - D 2 - E 3 - H 4 - L 5 - M 6 - SP 6 - PSW 6 - - - MAgain, lower-case names have the same values as their upper- -XMcase equivalents. Machine instructions can also be used in the -XMoperand field; they evaluate to their internal codes. In the case of -XMinstructions that require operands, where the specific operand -XMbecomes a part of the binary bit pattern of the instruction, for -XMexample, MOV A,B, the value of the instruction, in this case MOV, is -XMthe bit pattern of the instruction with zeros in the optional -Xfields, for example, MOV produces 40H. - - MWhen the symbol $ occurs in the operand field, not embedded -XMwithin identifiers and numeric constants, its value becomes the -XMaddress of the next instruction to generate, not including the -Xinstruction contained within the current logical line. - - -W3.3.4 String Constants - - MS&String constants represent sequences of ASCII characters and -XMare represented by enclosing the characters within apostrophe -XMsymbols. All strings must be fully contained within the current -XMphysical line (thus allowing exclamation point symbols within -XMstrings) and must not exceed 64 characters in length. The -XMapostrophe character itself can be included within a string by -XMrepresenting it as a double apostrophe (the two keystrokes ''), -XMwhich becomes a single apostrophe when read by the assembler. In -XMmost cases, the string length is restricted to either one or two -XMcharacters (the DB pseudo operation is an exception), in which case -XMthe string becomes an 8- or 16-bit value, respectively. Two- -XMcharacter strings become a 16-bit constant, with the second -XMcharacter as the low-order byte, and the first character as the -Xhigh-order byte. - - MThe value of a character is its corresponding ASCII code. -XMThere is no case translation within strings; both upper- and lower- -XMcase characters can be represented. You should note that only -Xgraphic printing ASCII characters are allowed within strings. - - - - - - 3-6 - - - - - -CP/M Operating System Manual 3.3 Forming the Operand - - - Valid strings: How assembler reads strings: - - 'A' 'AB' 'ab' 'c' A AB ab c - '' 'a''' '''' '''' a' ' ' - 'Walla Walla Wash.' Walla Walla Wash. - 'She said ''Hello'' to me.' She said ''Hello'' to me - 'I said ''Hello'' to her.' I said ''Hello'' to her - - -W3.3.5 Arithmetic and Logical Operators - - MT&She operands described in Section 3.3 can be combined in normal -XMalgebraic notation using any combination of properly formed -XMoperands, operators, and parenthesized expressions. The operators -Xrecognized in the operand field are described in Table 3-2. - - -=WTable 3-2. Arithmetic and Logical Operators - 9 F0 - Operators Meaning - - a + b unsigned arithmetic sum of a and b - - a - b Munsigned arithmetic difference between a -X and b - - + b unary plus (produces b) - - - b unary minus (identical to 0 - b) - - a * b Munsigned magnitude multiplication of a and -X b - - a / b unsigned magnitude division of a by b - - a MOD b remainder after a / b. - - NOT b Mlogical inverse of b (all 0s become 1s, 1s -X Mbecome 0s), where b is considered a 16-bit -X value - - a AND b bit-by-bit logical and of a and b - - a OR b bit-by-bit logical or of a and b - - a XOR b bit-by-bit logical exclusive or of a and b - - a SHL b Mthe value that results from shifting a to -X the left by an amount b, with zero fill - - a SHR b Mthe value that results from shifting a to -X the right by an amount b, with zero fill - 9 K0 - - - - - 3-7 - - - - - -CP/M Operating System Manual 3.3 Forming the Operand - - - MIn each case, a and b represent simple operands (labels, -XMnumeric constants, reserved words, and one- or two-character -XMstrings) or fully enclosed parenthesized subexpressions, like those -Xshown in the following examples: - - - 10+20 10h+37Q LI/3 (L2+4) SHR 3 - - ('a' and 5fh) + '0' ('B'+B) OR (PSW+M) - - (1+(2+c)) shr (A-(B+1)) - - - MNote that all computations are performed at assembly time as -XM16-bit unsigned operations. Thus, -1 is computed as 0-1, which -XMresults in the value 0ffffh (that is, all 1s). The resulting -XMexpression must fit the operation code in which it is used. For -XMexample, if the expression is used in an ADI (add immediate) -XMinstruction, the high-order 8 bits of the expression must be zero. -XMAs a result, the operation ADI-1 produces an error message (-1 -XMbecomes 0ffffh, which cannot be represented as an 8-bit value), -XMwhile ADI(-1) AND 0FFH is accepted by the assembler because the AND -Xoperation zeros the high-order bits of the expression. - - -W3.3.6 Precedence of Operators - - MA&Ss a convenience to the programmer, ASM assumes that operators -XMhave a relative precedence of application that allows the programmer -XMto write expressions without nested levels of parentheses. The -XMresulting expression has assumed parentheses that are defined by the -XMrelative precedence. The order of application of operators in -XMunparenthesized expressions is listed below. Operators listed first -XMhave highest precedence (they are applied first in an -XMunparenthesized expression), while operators listed last have lowest -XMprecedence. Operators listed on the same line have equal -XMprecedence, and are applied from left to right as they are -Xencountered in an expression. - - - * / MOD SHL SHR - - - + - - NOT - - AND - - OR XOR - - - MThus, the expressions shown to the left below are interpreted -XMby the assembler as the fully parenthesized expressions shown to the -Xright. - - - - 3-8 - - - - - -CP/M Operating System Manual 3.3 Forming the Operand - - - a*b+c (a*b)+c - - a+b*c a+(b*c) - - a MOD b*c SHL d ((a MOD b)*c) SHL d - - a OR b AND NOT c+d SHL e a OR (b AND (NOT (c+(d SHL e)))) - - - MBalanced, parenthesized subexpressions can always be used to -XMoverride the assumed parentheses; thus, the last expression above -XMcould be rewritten to force application of operators in a different -Xorder, as shown: - - (a OR b) AND (NOT c)+ d SHL e - -This results in these assumed parentheses: - - (a OR b) AND ((NOT c) + (d SHL e)) - - MAn unparenthesized expression is well-formed only if the -XMexpression that results from inserting the assumed parentheses is -Xwell-formed. - - -W3.4 Assembler Directives - - MA&Sssembler directives are used to set labels to specific values -XMduring the assembly, perform conditional assembly, define storage -XMareas, and specify starting addresses in the program. Each -XMassembler directive is denoted by a pseudo operation that appears in -XMthe operation field of the line. The acceptable pseudo operations -Xare shown in Table 3-3. - - -W Table 3-3. Assembler Directives - - Directive Meaning - - ORG set the program or data origin - - END end program, optional start address - - EQU numeric equate - - SET numeric set - - IF begin conditional assembly - - ENDIF end of conditional assembly - - DB define data bytes - - DW define data words - - DS define data storage area - - 3-9 - - - - - -CP/M Operating System Guide 3.4 Assembler Directives - - -W3.4.1 The ORG Directive - - T&She ORG statement takes the form: - - label ORG expression - -Mwhere label is an optional program identifier and expression is a -XM16-bit expression, consisting of operands that are defined before -XMthe ORG statement. The assembler begins machine code generation at -XMthe location specified in the expression. There can be any number -XMof ORG statements within a particular program, and there are no -XMchecks to ensure that the programmer is not defining overlapping -XMmemory areas. Note that most programs written for the CP/M system -Xbegin with an ORG statement of the form: - - ORG 100H - -Mwhich causes machine code generation to begin at the base of the -XMCP/M transient program area. If a label is specified in the ORG -XMstatement, the label is given the value of the expression. This -XMlabel can then be used in the operand field of other statements to -Xrepresent this expression. - - -W3.4.2 The END Directive - - MT&She END statement is optional in an assembly-language program, -XMbut if it is present it must be the last statement. All subsequent -XMstatements are ignored in the assembly. The END statement takes the -Xfollowing two forms: - - label END - - label END expression - -Mwhere the label is again optional. If the first form is used, the -XMassembly process stops, and the default starting address of the -XMprogram is taken as 0000. Otherwise, the expression is evaluated, -XMand becomes the program starting address. This starting address is -XMincluded in the last record of the Intel-formatted machine code hex -XMfile that results from the assembly. Thus, most CP/M assembly- -Xlanguage programs end with the statement: - - END 100H - -Mresulting in the default starting address of 100H (beginning of the -Xtransient program area). - - - - - - - - - - - 3-10 - - - - - -CP/M Operating System Guide 3.4 Assembler Directives - - -W3.4.3 The EQU Directive - - MT&She EQU (equate) statement is used to set up synonyms for -Xparticular numeric values. The EQU statement takes the form: - - label EQU expression - -Mwhere the label must be present and must not label any other -XMstatement. The assembler evaluates the expression and assigns this -XMvalue to the identifier given in the label field. The identifier is -XMusually a name that describes the value in a more human-oriented -XMmanner. Further, this name is used throughout the program to place -XMparameters on certain functions. Suppose data received from a -XMteletype appears on a particular input port, and data is sent to the -XMteletype through the next output port in sequence. For example, you -XMcan use this series of equate statements to define these ports for a -Xparticular hardware environment: - - - TTYBASE EQU 10H ;BASE PORT NUMBER FOR TTY - - TTYIN EQU TTYBASE ;TTY DATA IN - - TTYOUT EQU TTYBASE+1 ;TTY DATA OUT - - - MAt a later point in the program, the statements that access the -Xteletype can appear as follows: - - - IN TTYIN ;READ TTY DATA TO REG-A - - ... - - OUT TTYOUT ;WRITE DATA TO TTY FROM REG-A - - -Mmaking the program more readable than if the absolute I/O ports are -XMused. Further, if the hardware environment is redefined to start -XMthe teletype communications ports at 7FH instead of 10H, the first -Xstatement need only be changed to - - TTYBASE EQU 7FH ;BASE PORT NUMBER FOR TTY - -Mand the program can be reassembled without changing any other -Xstatements. - - -W3.4.4 The SET Directive - - T&She SET statement is similar to the EQU, taking the form: - - label SET expression - -Mexcept that the label can occur on other SET statements within the -XMprogram. The expression is evaluated and becomes the current value - - 3-M11 - - - -X - -CP/M Operating System Guide 3.4 Assembler Directives - - -Massociated with the label. Thus, the EQU statement defines a label -XMwith a single value, while the SET statement defines a value that is -XMvalid from the current SET statement to the point where the label -XMoccurs on the next SET statement. The use of the SET is similar to -XMthe EQU statement, but is used most often in controlling conditional -Xassembly. - - -W3.4.5 The IF and ENDIF Directives - - MT&She IF and ENDIF statements define a range of assembly-language -XMstatements that are to be included or excluded during the assembly -Xprocess. These statements take on the form: - - - IF expression - - statement#1 - - statement#2 - - ... - - statement#n - - ENDIF - - - MWhen encountering the IF statement, the assembler evaluates the -XMexpression following the IF. All operands in the expression must be -XMdefined ahead of the IF statement. If the expression evaluates to a -XMnonzero value, then statement#1 through statement#n are assembled. -XMIf the expression evaluates to zero, the statements are listed but -XMnot assembled. Conditional assembly is often used to write a single -XMgeneric program that includes a number of possible run-time -XMenvironments, with only a few specific portions of the program -XMselected for any particular assembly. The following program -XMsegments, for example, might be part of a program that communicates -XMwith either a teletype or a CRT console (but not both) by selecting -Xa particular value for TTY before the assembly begins. - - - - - - - - - - - - - - - - - - 3-12 - - - - - -CP/M Operating System Guide 3.4 Assembler Directives - - - TRUE EQU OFFFFH ;DEFINE VALUE OF TRUE - FALSE EQU NOT TRUE ;DEFINE VALUE OF FALSE - ; - TTY EQU TRUE ;TRUE IF TTY, FALSE IF CRT - ; - TTYBASE EQU 10H ;BASE OF TTY I/O PORTS - CRTBASE EQU 20H ;BASE OF CRT I/O PORTS - IF TTY ;ASSEMBLE RELATIVE TO - ;TTYBASE - CONIN EQU TTYBASE ;CONSOLE INPUT - CONOUT EQU TTYBASE+1 ;CONSOLE OUTPUT - ENDIF - - ; IF NOT TTY ;ASSEMBLE RELATIVE TO - ;CRTBASE - CONIN EQU CRTBASE ;CONSOLE INPUT - CONOUT EQU CRTBASE+1 ;CONSOLE OUTPUT - - ENDIF - ... - IN CONIN ;READ CONSOLE DATA - ... - OUT CONTOUT ;WRITE CONSOLE DATA - - -MIn this case, the program assembles for an environment where a -XMteletype is connected, based at port 10H. The statement defining -XTTY can be changed to - - TTY EQU FALSE - -Mand, in this case, the program assembles for a CRT based at port -X20H. - - -W3.4.6 The DB Directive - - MT&She DB directive allows the programmer to define initialized -XMstorage areas in single-precision byte format. The DB statement -Xtakes the form: - - label DB e#1, e#2, ..., e#n - -Mwhere e#1 through e#n are either expressions that evaluate to 8-bit -XMvalues (the high-order bit must be zero) or are ASCII strings of -XMlength no greater than 64 characters. There is no practical -XMrestriction on the number of expressions included on a single source -XMline. The expressions are evaluated and placed sequentially into -XMthe machine code file following the last program address generated -XMby the assembler. String characters are similarly placed into -XMmemory starting with the first character and ending with the last -XMcharacter. Strings of length greater than two characters cannot be -Xused as operands in more complicated expressions. - - - - - 3-13 - - - - - -CP/M Operating System Guide 3.4 Assembler Directives - - -MWNote: &SASCII characters are always placed in memory with the parity -XMbit reset (0). Also, there is no translation from lower- to upper- -XMcase within strings. The optional label can be used to reference -XMthe data area throughout the remainder of the program. The -Xfollowing are examples of valid DB statements: - - - data: DB 0,1,2,3,4,5 - DB data and 0ffh,5,377Q,1+2+3+4 - - sign-on: DB 'please type your name',cr,lf,0 - DB 'AB' SHR 8, 'C', 'DE' AND 7FH - - - -W3.4.7 The DW Directive - - MT&She DW statement is similar to the DB statement except double- -XMprecision two-byte words of storage are initialized. The DW -Xstatement takes the form: - - label DW e#1, e#2, ..., e#n - -Mwhere e#1 through e#n are expressions that evaluate to 16-bit -XMresults. Note that ASCII strings of one or two characters are -XMallowed, but strings longer than two characters are disallowed. In -XMall cases, the data storage is consistent with the 8080 processor; -XMthe least significant byte of the expression is stored first in -XMmemory, followed by the most significant byte. The following are -Xexamples of DW statements: - - - doub: DW 0ffefh,doub+4,signon-$,255+255 - DW 'a', 5, 'ab', 'CD', 6 shl 8 or llb. - - - -W3.4.8 The DS Directive - - MT&She DS statement is used to reserve an area of uninitialized -Xmemory, and takes the form: - - label DS expression - -Mwhere the label is optional. The assembler begins subsequent code -XMgeneration after the area reserved by the DS. Thus, the DS -XMstatement given above has exactly the same effect as the following -Xstatement: - - label: EQU $ ;LABEL VALUE IS CURRENT CODE LOCATION - ORG $+expression ;MOVE PAST RESERVED AREA - - - - - - - 3-14 - - - - - -CP/M Operating System Manual 3.5 Operation Codes - - -W3.5 Operation Codes - - MA&Sssembly-language operation codes form the principal part of -XMassembly-language programs and form the operation field of the -XMinstruction. In general, ASM accepts all the standard mnemonics for -XMthe Intel 8080 microcomputer, which are given in detail in the EIntelR -XM8080 Assembly Language Programming Manual.R Labels are optional on -XMeach input line. The individual operators are listed briefly in the -XMfollowing sections for completeness, although the Intel manuals -XMshould be referenced for exact operator details. In Tables 3-4 -Xthrough 3-8, bit values have the following meaning: - - - o Me3 represents a 3-bit value in the range 0-7 that can be one of -X the predefined registers A, B, C, D, E, H, L, M, SP, or PSW. - - o e8 represents an 8-bit value in the range 0-255. - - o e16 represents a 16-bit value in the range 0-65535. - - - MThese expressions can be formed from an arbitrary combination -XMof operands and operators. In some cases, the operands are -XMrestricted to particular values within the allowable range, such as -XMthe PUSH instruction. These cases are noted as they are -Xencountered. - - MIn the sections that follow, each operation code is listed in -XMits most general form, along with a specific example, a short -Xexplanation, and special restrictions. - - -W3.5.1 Jumps, Calls, and Returns - - MT&She Jump, Call, and Return instructions allow several different -XMforms that test the condition flags set in the 8080 microcomputer -XCPU. The forms are shown in Table 3-4. - - -=WTable 3-4. Jumps, Calls, and Returns - 9 I0 - Form Bit Example Meaning - Value - - JMP e16 JMP L1 Jump unconditionally to label - - JNZ e16 JNZ L2 Jump on nonzero condition to label - - JZ e16 JZ 100H Jump on zero condition to label - - JNC e16 JNC L1+4 Jump no carry to label - - JC e16 JC L3 Jump on carry to label - - JPO e16 JPO $+8 Jump on parity odd to label - - - 3-15 - - - - 9 K0 - -CP/M Operating System Manual 3.5 Operation Codes - - -=WTable 3-4. (continued) - 9 I0 - Form Bit Example Meaning - Value - - JPE e16 JPE L4 Jump on even parity to label - - JP e16 JP GAMMA Jump on positive result to label - - JM e16 JM al Jump on minus to label - - - CALL e16 CALL S1 Call subroutine unconditionally - - CNZ e16 CNZ S2 Call subroutine on nonzero - condition - - CZ e16 CZ 100H Call subroutine on zero condition - - CNC e16 CNC S1+4 Call subroutine if no carry set - - CC e16 CC S3 Call subroutine if carry set - - CPO e16 CPO $+8 Call subroutine if parity odd - - CPE e16 CPE $4 Call subroutine if parity even - - CP e16 CP GAMMA Call subroutine if positive result - - CM e16 CM b1$c2 Call subroutine if minus flag - - - RST e3 RST 0 Programmed restart, equivalent to - CALL 8*e3, except one byte call - - RET Return from subroutine - - RNZ Return if nonzero flag set - - RZ Return if zero flag set - - RNC Return if no carry - - RC Return if carry flag set - - RPO Return if parity is odd - - RPE Return if parity is even - - RP Return if positive result - - RM Return if minus flag is set - 9 K0 - - - - - 3-16 - - - - - -CP/M Operating System Manual 3.5 Operation Codes - - -W3.5.2 Immediate Operand Instructions - - MS&Several instructions are available that load single- or double- -XMprecision registers or single-precision memory cells with constant -XMvalues, along with instructions that perform immediate arithmetic or -XMlogical operations on the accumulator (register A). Table 3-5 -Xdescribes the immediate operand instructions. - - -=WTable 3-5. Immediate Operand Instructions - - 9 F0 Form with Example Meaning - Bit Values - - MVI e3,e8 MVI B,255 MMove immediate data to -X Mregister A, B, C, D, E, H, -X L, or M (memory) - - ADI e8 ADI 1 MAdd immediate operand to A -X without carry - - ACI e8 ACI 0FFH MAdd immediate operand to A -X with carry - - SUI e8 SUI L + 3 MSubtract from A without -X borrow (carry) - - SBI e8 SBI L AND 11B MSubtract from A with borrow -X (carry) - - ANI e8 ANI $ AND 7FH MLogical and A with -X immediate data - - XRI e8 XRI 1111$0000B MExclusive or A with -X immediate data - - ORI e8 ORI L AND 1+1 MLogical or A with immediate -X data - - CPI e8 CPI 'a' MCompare A with immediate -X Mdata, same as SUI except -X register A not changed. - - LXI e3,e16 LXI B,100H MLoad extended immediate to -X Mregister pair. e3 must be -X Mequivalent to B, D, H, or -X SP. - 9 K0 - -W3.5.3 Increment and Decrement Instructions - - MT&She 8080 provides instructions for incrementing or decrementing -XMsingle- and double-precision registers. The instructions are -Xdescribed in Table 3-6. - - - - 3-17 - - - - - -CP/M Operating System Manual 3.5 Operation Codes - - -=WTable 3-6. Increment and Decrement Instructions - 9 F0 - Form with Example Meaning - Bit Value - - INR e3 INR E MSingle-precision increment -X Mregister. e3 produces one -X Mof A, B, C, D, E, H, L, M. -X - DCR e3 DCR A MSingle-precision decrement -X Mregister. e3 produces one -X Mof A, B, C, D, E, H, L, M. -X - INX e3 INX SP MDouble-precision increment -X Mregister pair. e3 must be -X Mequivalent to B, D, H, or -X SP. - - DCX e3 DCX B MDouble-precision decrement -X Mregister pair. e3 must be -X Mequivalent to B, D, H, or -X SP. - 9 K0 - - -W3.5.4 Data Movement Instructions - - MI&Snstructions that move data from memory to the CPU and from CPU -Xto memory are given in the following table. - - -=WTable 3-7. Data Movement Instructions - 9 F0 - Form with Example Meaning - Bit Value - - MOV e3,e3 MOV A,B MMove data to leftmost -X Melement from rightmost -X Melement. e3 produces on -X Mof A, B, C, D, E, H, L, or -X MM. MOV M,M is disallowed. -X - LDAX e3 LDAX B MLoad register A from -X Mcomputed address. e3 must -X produce either B or D. - - STAX e3 STAX D MStore register A to -X Mcomputed address. e3 must -X produce either B or D. - - LHLD e16 LHLD L1 MLoad HL direct from -X Mlocation e16. Double- -X Mprecision load to H and L. -X - - - - 3-18 - - - - 9 K0 - -CP/M Operating System Manual 3.5 Operation Codes - - -=WTable 3-7. (continued) - 9 F0 - Form with Example Meaning - Bit Value - - SHLD e16 SHLD L5+x MStore HL direct to -X Mlocation e16. Double- -X Mprecision store from H and -X L to memory. - - LDA e16 LDA Gamma MLoad register A from -X address e16. - - STA e16 STA X3-5 MStore register A into -X memory at e16. - - POP e3 POP PSW MLoad register pair from -X Mstack, set SP. e3 must -X Mproduce one of B, D, H, or -X PSW. - - PUSH e3 PUSH B MStore register pair into -X Mstack, set SP. e3 must -X Mproduce on of B, D, H, or -X PSW. - - IN e8 IN 0 MLoad register A with data -X from port e8. - - OUT e8 OUT 255 MSend data from register A -X to port e8. - - XTHL MExchange data from top of -X stack with HL. - - PCHL MFill program counter with -X data from HL. - - SPHL MFill stack pointer with -X data from HL. - - XCHG MExchange DE pair with HL -X pair. - 9 K0 - - -W3.5.5 Arithmetic Logic Unit Operations - - MI&Snstructions that act upon the single-precision accumulator to -XMperform arithmetic and logic operations are given in the following -Xtable. - - - - - - - 3-19 - - - - - -CP/M Operating System Manual 3.5 Operation Codes - - -=WTable 3-8. Arithmetic Logic Unit Operations - 9 F0 - Form with Example Meaning - Bit Value - - ADD e3 ADD B MAdd register given by e3 to -X Maccumulator without carry. -X Me3 must produce one of A, -X B, C, D, E, H, or L. - - ADC e3 ADC L MAdd register to A with -X carry, e3 as above. - - SUB e3 SUB H MSubtract reg e3 from A -X Mwithout carry, e3 is -X defined as above. - - SBB e3 SBB 2 MSubtract register e3 from A -X Mwith carry, e3 defined as -X above. - - ANA e3 ANA 1+1 MLogical and reg with A, e3 -X as above. - - XRA e3 XRA A MExclusive or with A, e3 as -X above. - - ORA e3 ORA B MLogical or with A, e3 -X defined as above. - - CMP e3 CMP H MCompare register with A, e3 -X as above. - - DAA MDecimal adjust register A -X Mbased upon last arithmetic -X logic unit operation. - - CMA MComplement the bits in -X register A. - - STC Set the carry flag to 1. - - CMC MComplement the carry flag. -X - RLC MRotate bits left, (re)set -X Mcarry as a side effect. -X MHigh-order A bit becomes -X carry. - - RRC MRotate bits right, (re)set -X Mcarry as side effect. -X MLow-order A bit becomes -X carry. - - - - - 3-20 - - - - 9 K0 - -CP/M Operating System Manual 3.5 Operation Codes - - -=WTable 3-8. (continued) - 9 F0 - Form with Example Meaning - Bit Value - - RAL MRotate carry/A register to -X Mleft. Carry is involved -X in the rotate. - - RAR MRotate carry/A register to -X Mright. Carry is involved -X in the rotate. - - DAD e3 DAD B MDouble-precision add -X Mregister pair e3 to HL. -X Me3 must produce B, D, H, -X or SP. - 9 K0 - -W3.5.6 Control Instructions - - MT&She four remaining instructions, categorized as control -Xinstructions, are the following: - - o HLT halts the 8080 processor. - o DI disables the interrupt system. - o EI enables the interrupt system. - o NOP means no operation. - - -W3.6 Error Messages - - MW&Shen errors occur within the assembly-language program, they -XMare listed as single-character flags in the leftmost position of the -XMsource listing. The line in error is also echoed at the console so -XMthat the source listing need not be examined to determine if errors -Xare present. The error codes are listed in the following table. - - -=WTable 3-9. Error Codes - - 9 F0 Error Code Meaning - - D MData error: element in data statement cannot -X be placed in the specified data area. - - E MExpression error: expression is ill-formed -X and cannot be computed at assembly time. - - L MLabel error: label cannot appear in this -X context; might be duplicate label. - - N MNot implemented: features that will appear in -X Mfuture ASM versions. For example, macros are -X recognized, but flagged in this version. - - - 3-21 - - - - 9 K0 - -CP/M Operating System Manual 3.6 Error Messages - - -=WTable 3-9. (continued) - - 9 F0 Error Code Meaning - - O MOverflow: expression is too complicated (too -X Mmany pending operators) to be computed and -X should be simplified. - - P MPhase error: label does not have the same -X Mvalue on two subsequent passes through the -X program. - - R MRegister error: the value specified as a -X Mregister is not compatible with the operation -X code. - - S MSyntax error: statement is not properly -X formed. - - V MValue error: operand encountered in -X expression is improperly formed. - 9 K0 - - MTable 3-10 lists the error messages that are due to terminal -Xerror conditions. - - -=WTable 3-10. Error Messages - - 9 F0 Message Meaning - - NO SOURCE FILE PRESENT - - MThe file specified in the ASM command does -X not exist on disk. - - - NO DIRECTORY SPACE - - MThe disk directory is full; erase files -X that are not needed and retry. - - - SOURCE FILE NAME ERROR - - MImproperly formed ASM filename, for -X example, it is specified with ? fields. - - - SOURCE FILE READ ERROR - - MSource file cannot be read properly by the -X Massembler; execute a TYPE to determine the -X point of error. - - - - 3-22 - - - - 9 K0 - -CP/M Operating System Manual 3.6 Error Messages - - -=WTable 3-10. (continued) - - 9 F0 Message Meaning - - OUTPUT FILE WRITE ERROR - - MOutput files cannot be written properly; -X Mmost likely cause is a full disk, erase and -X retry. - - - CANNOT CLOSE FILE - - MOutput file cannot be closed; check to see -X if disk is write protected. - 9 K0 - - -W3.7 A Sample Session - - MT&She following sample session shows interaction with the -XMassembler and debugger in the development of a simple assembly- -XMlanguage program. The arrow represents a carriage return keystroke. -X - - 9 d0 A>WASM SORT &SAssemble SORT.ASM - -CP/M ASSEMBLER - VER 1.0 - -0015C Next free address -003H USE FACTOR Percent of table used 00 to ff (hexadecimal) -END OF ASSEMBLY - -A>WDIR SORT.* - -&SSORT ASM Source file -SORT BAK Back-up from last edit -SORT PRN Print file (contains tab characters) -SORT HEX Machine code file - -A>WTYPE SORT.PRN -&S Source line - - ; SORT PROGRAM IN CP/M ASSEMBLY LANGUAGE - ; START AT THE BEGINNING OF THE TRANSIENT - PROGRAM AREA - -Machine code location -0100 ORG 100H - -Generated machine code -0100 214601 SORT: LXI H,SW ;ADDRESS SWITCH TOGGLE -0103 3601 MVI M,1 ;SET TO 1 FOR FIRST ITERATION -0105 214701 LXI H,I ;ADDRESS INDEX -0108 3600 MVI M,0 ;I=0 - - - 3-23 - - - - - -CP/M Operating System Manual 3.7 A Sample Session - - - ; - ; COMPARE I WITH ARRAY SIZE -010A 7E COMPL: MOV A,M ;A REGISTER = I -010B FE09 CPI N-1 ;CY SET IF I<(N-1) -010D D21901 JNC CONT ;CONTINUE IF I<=(N-2) - ; - ; END OF ONE PASS THROUGH DATA -0110 214601 LXI H,SW ;CHECK FOR ZERO SWITCHES -0113 7EB7C200001 MOV A, M! ORA A! JNZ SORT ;END OF SORT IF SW=0 - ; -0118 FF RST 7 ;GO TO THE DEBUGGER INSTEAD OF REB - ; - ; CONTINUE THIS PASS -Truncated ; ADDRESSING I, SO LOAD AV(I) INTO REGISTERS -0119 - 5F16002148CONT: MOV E, A! MVI D, 0! LXI H, AV! DAD D! DAD D -0121 4E792346 MOV C, M! MOV A, C! INX H! MOV B, M - ; LOW ORDER BYTE IN A AND C, HIGH ORDER BYTE IN B - ; - ; MOV H AND L TO ADDRESS AV(I+1) -0125 23 INX H - ; - ; COMPARE VALUE WITH REGS CONTAINING AV (I) -0126 965778239E SUB M! MOV D, A! MOV A, B! INX H! SBB M ;SUBTRACT - ; - ; BORROW SET IF AV(I+1)>AV(I) -012B DA3F01 JC INCI ;SKIP IF IN PROPER ORDER - ; - ; CHECK FOR EQUAL VALUES -012E B2CA3F01 ORA D! JZ INCI ;SKIP IF AV(I) = AV(I+1) -0132 56702B5E MOV D, M! MOV M, B! DCX H! MOV E, M -0136 712B722B73 MOV M, C! DCX H! MOV M, D! DCX H! MOV M, E - ; - ; INCREMENT SWITCH COUNT -013B 21460134 LXI H,SW! INR M - ; - ; INCREMENT I -013F 21470134C3INCI:LXI H,I! INR M! JMP COMP - ; - ; DATA DEFINITION SECTION -0146 00 SW: DB 0 ;RESERVE SPACE FOR SWITCH COUNT -0147 I: DS 1 ;SPACE FOR INDEX -0148 050064001EAV: DW 5, 100, 30, 50, 20, 7, 1000, 300, 100, -32767 -000A = N EQU($-AV)/2 ;COMPUTE N INSTEAD OF PRE -015C END -A>WTYPE SORT.HEX &SEquate value - -:10010000214601360121470136007EFE09D2190140 -:100110002146017EB7C20001FF5F16002148011988 Machine code in -:10012000194E79234623965778239EDA3F01B2CAA7 HEX format - -:100130003F0156702B5E712B722B732146013421C7 -:07014000470134C30A01006E Machine code in -:10014800050064001E00320014000700E8032C01BB HEX format -:0401580064000180BE -:0000000000 - - 3-24 - - - - - -CP/M Operating System Manual 3.7 A Sample Session - - -A>WDDT SORT.HEX &SStart debug run - -16K DDT VER 1.0 -NEXT PC -015C 0000 Default address (no address on END statement) --XP - -P=0000 100 Change PC to 100 - --UFFFF Untrace for 65535 steps - Abort with rubout -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 LXI H,0146*0100 --T10 Trace 10U16D steps - -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0100 LXI H, 0146 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M, 01 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H, 0147 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M, 00 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=010A MOV A, M -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010B CPI 09 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010D JNC 0119 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0110 LXI H, 0146 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0113 MOV A, M -C1Z0M1E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0114 ORA A -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0115 JNZ 0100 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0100 LXI H, 0146 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M, 01 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H, 0147 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M, 00 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=010A MOV A, M*010B --A10D Stopped at 10BH - -010D JC 119 Change to a jump on carry -0110 - --XP - -P=010B 100 Reset program counter back to beginning of program - --T10 Trace execution for 10H steps - - Altered instruction -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0100 LXI H,0146 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M,01 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H,0147 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M,00 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010A MOV A,M -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010B CPI 09 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010D JC 0119 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0119 MOV E,A -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=011A MVI D,00 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=011C LXI H,0148 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=011F DAD D -C0Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=0120 DAD D -C0Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=0121 MOV C,M - - - 3-25 - - - - - -CP/M Operating System Manual 3.7 A Sample Session - - -C0Z0M1E0I0 A=00 B=0005 D=0000 H=0148 S=0100 P=0122 MOV A,C -C0Z0M1E0I0 A=05 B=0005 D=0000 H=0148 S=0100 P=0123 INX H -C0Z0M1E0I0 A=05 B=0005 D=0000 H=0149 S=0100 P=0124 MOV B,M*0125 --L100 Automatic breakpoint - - 0100 LXI H,0146 - 0103 MVI M,01 - 0105 LXI H,0147 - 0108 MVI M,00 - 010A MOV A,M List some code - 010B CPI 09 from 100H - 010D JC 0119 - 0110 LXI H,0146 - 0113 MOV A,M - 0114 ORA A - 0115 JNZ 0100 - -L - - 0118 RST 07 - 0119 MOV E,A List more - 011A MVI D,00 - 011C LXI H,0148 --Abort list with rubout --G,11B Start program from current PC (0125H) - and run in real time to 11BH - - - -*0127 Stopped with an external interrupt 7 from front panel --T4 (program was looping indefinitely) - Look at looping program in trace mode - -C0Z0M0E0I0 A=38 B=0064 D=0006 H=0156 S=0100 P=0127 MOV D,A -C0Z0M0E0I0 A=38 B=0064 D=3806 H=0156 S=0100 P=0128 MOV A,B -C0Z0M0E0I0 A=00 B=0064 D=3806 H=0156 S=0100 P=0129 INX H -C0Z0M0E0I0 A=00 B=0064 D=3806 H=0157 S=0100 P=012A SBB M*012B --D148 - Data are sorted, but program does not stop. -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D.,........ - -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --G0 Return to CP/M - -A>WDDT SORT.HEX &SReload the memory image - -16K DDT VER 1.0 -NEXT PC -015C 0000 --XP - -P=0000 100 Set PC to beginning of program - --L10D List bad OPCODE - - - 3-26 - - - - - -CP/M Operating System Manual 3.7 A Sample Session - - - - 010D JNC 0119 - 0110 LXI H,0146 --Abort list with rubout --A10D Assemble new OPCODE - -010D JC 119 - -0110 - --L100 List starting section of program - - 0100 LXI H,0146 - 0103 MVI M,01 - 0105 LXI H,0147 - 0108 MVI M,00 --Abort list with rubout --A103 Change switch initialization to 00 - -0103 MVI M,0 - -0105 - --^C Return to CP/M with CTRL-C (G0 works as well) - -SAVE 1 SORT.COM Save 1 page (256 bytes, from 100H to 1ffH) on - disk in case there is need to reload later -A>WDDT SORT.COM &SRestart DDT with saved memory image - -16K DDT VER 1.0 -NEXT PC -0200 0100 COM file always starts with address 100H --G Run the program from PC=100H - -*0118 Programmed stop (RST 7) encountered --D148 - - Data properly sorted -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D......... - -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ -0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --G0 Return to CP/M - -A>WED SORT.ASM &SMake changes to original program - -*N,0^Z0TT Find next ,0 - MVI M,0 ;I = 0 - -*- Up one line in text - LXI H,I ;ADDRESS INDEX - - - - - 3-27 - - - - - -CP/M Operating System Manual 3.7 A Sample Session - - -*- Up another line - MVI M,1 ;SET TO 1 FOR FIRST ITERATION - -*KT Kill line and type next line - LXI H,I ;ADDRESS INDEX - -*I Insert new line - MVI M,0 ;ZERO SW - -*T - LXI H,I ;ADDRESS INDEX - -*NJNC^Z0T - JNC*T - CONT ;CONTINUE IF I<=(N-2) - -*-2DIC^Z0LT - JC CONT ;CONTINUE IF I<=(N-2) - -*E Source from disk A - HEX to disk A -A>WASM SORT.AAZ &SSkip PRN file - -CP/M ASSEMBLER - VER 1.0 - -015C Next address to assemble -003H USE FACTOR -END OF ASSEMBLY - -A>WDDT SORT.HEX &STest program changes - -16K DDT VER 1.0 -NEXT PC -015C 0000 --G100 - -*0118 --D148 - Data sorted -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D.......... -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --Abort with rubout - --G0 Return to CP/M--program checks OK. - 9 K0 - -=End of Section 3 - - - - - - - - - 3-28 - - - - - - - - -W Section 4 - -W CP/M Dynamic Debugging Tool - - - -&SW4.1 Introduction - - MThe DDT program allows dynamic interactive testing and -XMdebugging of programs generated in the CP/M environment. Invoke the -Xdebugger with a command of one of the following forms: - - DDT - DDT filename.HEX - DDT filename.COM - -Mwhere filename is the name of the program to be loaded and tested. -XMIn both cases, the DDT program is brought into main memory in place -XMof the Console Command Processor (CCP) and resides directly below -XMthe Basic Disk Operating System (BDOS) portion of CP/M. Refer to -XMSection 5 for standard memory organization. The BDOS starting -XMaddress, located in the address field of the JMP instruction at -XMlocation 5H, is altered to reflect the reduced Transient Program -XArea (TPA) size. - - MThe second and third forms of the DDT command perform the same -XMactions as the first, except there is a subsequent automatic load of -XMthe specified HEX or COM file. The action is identical to the -Xfollowing sequence of commands: - - DDT - Ifilename.HEX or Ifilename.COM - R - -Mwhere the I and R commands set up and read the specified program to -XMtest. See the explanation of the I and R commands below for exact -Xdetails. - - Upon initiation, DDT prints a sign-on message in the form: - - DDT VER m.m - -where m.m is the revision number. - - MFollowing the sign-on message, DDT prompts you with the hyphen -XMcharacter, -, and waits for input commands from the console. You -XMcan type any of several single-character commands, followed by a -XMcarriage return to execute the command. Each line of input can be -Xline-edited using the following standard CP/M controls: - - - - - - - - - 4-1 - - - - - -CP/M Operating System Manual 4.1 Introduction - - -=WTable 4-1. Line-editing Controls - 9 F0 - Control Result - - rubout removes the last character typed - - CTRL-U removes the entire line, ready for retyping - - CTRL-C reboots system - 9 K0 - - MAny command can be up to 32 characters in length. An automatic -XMcarriage return is inserted as character 33, where the first -XMcharacter determines the command type. Table 4-2 describes DDT -Xcommands. - - -W Table 4-2. DDT Commands - - Command Result - Character - - 9 C0 A Menters assembly-language mnemonics with -X operands. - - D displays memory in hexadecimal and ASCII. - - F fills memory with constant data. - - G Mbegins execution with optional breakpoints. -X - I Msets up a standard input File Control -X Block. - - L lists memory using assembler mnemonics. - - M Mmoves a memory segment from source to -X destination. - - R reads a program for subsequent testing. - - S substitutes memory values. - - T traces program execution. - - U untraced program monitoring. - - X Mexamines and optionally alters the CPU -X state. - 9 K0 - -MThe command character, in some cases, is followed by zero, one, two, -XMor three hexadecimal values, which are separated by commas or single -XMblank characters. All DDT numeric output is in hexadecimal form. -XMThe commands are not execution until the carriage return is typed at -Xthe end of the command. - - - 4-2 - - - - -CP/M Operating System Manual 4.1 Introduction - - - MAt any point in the debug run, you can stop execution of DDT by -XMusing either a CTRL-C or G0 (jump to location 0000H) and save the -Xcurrent memory image by using a SAVE command of the form: - - SAVE n filename. COM - -Mwhere n is the number of pages (256 byte blocks) to be saved on -XMdisk. The number of blocks is determined by taking the high-order -XMbyte of the address in the TPA and converting this number to -XMdecimal. For example, if the highest address in the TPA is 134H, -XMthe number of pages is 12H or 18 in decimal. You could type a CTRL- -XC during the debug run, returning to the CCP level, followed by - - SAVE 18 X.COM - -MThe memory image is saved as X.COM on the disk and can be directly -XMexecuted by typing the name X. If further testing is required, the -Xmemory image can be recalled by typing - - DDT X.COM - -Mwhich reloads the previously saved program from location 100H -XMthrough page 18, 23FFH. The CPU state is not a part of the COM -XMfile; thus, the program must be restarted from the beginning to test -Xit properly. - - -W4.2 DDT Commands - - MThe individual commands are detailed below. In each case, the -XMoperator must wait for the hyphen prompt character before entering -XMthe command. If control is passed to a program under test, and the -XMprogram has not reached a breakpoint, control can be returned to DDT -XMby executing a RST 7 from the front panel. In the explanation of -XMeach command, the command letter is shown in some cases with numbers -XMseparated by commas, the the numbers are represented by lower-case -XMletters. These numbers are always assumed to be in a hexadecimal -XMradix and from one to four digits in length. Longer numbers are -Xautomatically truncated on the right. - - MMany of the commands operate upon a CPU state that corresponds -XMto the program under test. The CPU state holds the registers of the -XMprogram being debugged and initially contains zeros for all -XMregisters and flags except for the program counter, P, and stack -XMpointer, S, which default to 100H. The program counter is -XMsubsequently set to the starting address given in the last record of -XMa HEX file if a file of this form is loaded, see the I and R -Xcommands. - - -W4.2.1 The A (Assembly) Command - - MDDT allows in-line assembly language to be inserted into the -Xcurrent memory image using the A command, which takes the form: - - - - 4-3 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - As - -Mwhere s is the hexadecimal starting address for the in-line -XMassembly. DDT prompts the console with the address of the next -XMinstruction to fill and reads the console, looking for assembly- -XMlanguage mnemonics followed by register references and operands in -XMabsolute hexadecimal form. See the EIntel 8080 Assembly LanguageR -XMReference CardR for a list of mnemonics. Each successive load -XMaddress is printed before reading the console. The A command -Xterminates when the first empty line is input from the console. - - MUpon completion of assembly language input, you can review the -Xmemory segment using the DDT disassembler (see the L command). - - MNote that the assembler/disassembler portion of DDT can be -XMoverlaid by the transient program being tested, in which case the -XMDDT program responds with an error condition when the A and L -Xcommands are used. - - -W4.2.2 The D (Display) Command - - MThe D command allows you to view the contents of memory in -Xhexadecimal and ASCII formats. The D command takes the forms: - - D - Ds - Ds,f - - MIn the first form, memory is displayed from the current display -XMaddress, initially 100H, and continues for 16 display lines. Each -Xdisplay line takes the followng form: - -aaaa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb cccccccccccccccc - -Mwhere aaaa is the display address in hexadecimal and bb represents -XMdata present in memory starting at aaaa. The ASCII characters -XMstarting at aaaa are to the right (represented by the sequence of -XMcharacter c) where nongraphic characters are printed as a period. -XMYou should note that both upper- and lower-case alphabetics are -XMdisplayed, and will appear as upper-case symbols on a console device -XMthat supports only upper-case. Each display line gives the values -XMof 16 bytes of data, with the first line truncated so that the next -Xline begins at an address that is a multiple of 16. - - MThe second form of the D command is similar to the first, -Xexcept that the display address is first set to address s. - - MThe third form causes the display to continue from address s -XMthrough address f. In all cases, the display address is set to the -XMfirst address not displayed in this command, so that a continuing -XMdisplay can be accomplished by issuing successive D commands with no -Xexplicit addresses. - - - - - 4-4 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - MExcessively long displays can be aborted by pressing the return -Xkey. - - -W4.2.3 The F (Fill) Command - - The F command takes the form: - - Fs,f,c, - -Mwhere s is the starting address, f is the final address, and c is a -XMhexadecimal byte constant. DDT stores the constant c at address s, -XMincrements the value of s and test against f. If s exceeds f, the -XMoperation terminates, otherwise the operation is repeated. Thus, -XMthe fill command can be used to set a memory block to a specific -Xconstant value. - - -W4.2.4 The G (Go) Command - - MA program is executed using the G command, with up to two -Xoptional breakpoint addresses. The G command takes the forms: - - - G - Gs - Gs,b - Gs,b,c - G,b - G,b,c - - - MThe first form executes the program at the current value of the -XMprogram counter in the current machine state, with no breakpoints -XMset. The only way to regain control in DDT is through a RST 7 -XMexecution. The current program counter can be viewed by typing an X -Xor XP command. - - MThe second form is similar to the first, except that the -XMprogram counter in the current machine state is set to address s -Xbefore execution begins. - - MThe third form is the same as the second, except that program -XMexecution stops when address b is encountered (b must be in the area -XMof the program under test). The instruction at location b is not -Xexecuted when the breakpoint is encountered. - - MThe fourth form is identical to the third, except that two -XMbreakpoints are specified, one at b and the other at c. -XMEncountering either breakpoint causes execution to stop, and both -XMbreakpoints are cleared. The last two forms take the program -XMcounter from the current machine state and set one and two -Xbreakpoints, respectively. - - - - - 4-5 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - MExecution continues from the starting address in real-time to -XMthe next breakpoint. There is no intervention between the starting -XMaddress and the break address by DDT. If the program under test -XMdoes not reach a breakpoint, control cannot return to DDT without -XMexecuting a RST 7 instruction. Upon encountering a breakpoint, DDT -Xstops execution and types - - *d - -Mwhere d is the stop address. The machine state can be examined at -XMthis point using the X (Examine) command. You must specify -XMbreakpoints that differ from the program counter address at the -XMbeginning of the G command. Thus, if the current program counter is -X1234H, then the following commands: - - G,1234 - G400,400 - -Mboth produce an immediate breakpoint without executing any -Xinstructions. - - -W4.2.5 The I (Input) Command - - MThe I command allows you to insert a filename into the default -XMFile Control Block (FCB) at 5CH. The FCB created by CP/M for -XMtransient programs is placed at this location (see Section 5). The -XMdefault FCB can be used by the program under test as if it had been -XMpassed by the CP/M Console Processor. Note that this filename is -XMalso used by DDT for reading additional HEX and COM files. The I -Xcommand takes the forms: - - Ifilename - Ifilename.typ - - MIf the second form is used and the filetype is either HEX or -XMCOM, subsequent R commands can be used to read the pure binary or -Xhex format machine code. Section 4.2.8 gives further details. - - -W4.2.6 The L (List) Command - - MThe L command is used to list assembly-language mnemonics in a -Xparticular program region. The L command takes the forms: - - L - Ls - Ls,f - - MThe first form lists twelve lines of disassembled machine code -XMfrom the current list address. The second form sets the list -XMaddress to s and then lists twelve lines of code. The last form -XMlists disassembled code from s through address f. In all three -XMcases, the list address is set to the next unlisted location in -XMpreparation for a subsequent L command. Upon encountering an - - - 4-M6 - - - -X - -CP/M Operating System Manual 4.2 DDT Commands - - -Mexecution breakpoint, the list address is set to the current value -XMof the program counter (G and T commands). Again, long typeouts can -Xbe aborted by pressing RETURN during the list process. - - -W4.2.7 The M (Move) Command - - MThe M command allows block movement of program or data areas -XMfrom one location to another in memory. The M command takes the -Xform: - - Ms,f,d - -Mwhere s is the start address of the move, f is the final address, -XMand d is the destination address. Data is first removed from s to -XMd, and both addresses are incremented. If s exceeds f, the move -Xoperation stops; otherwise, the move operation is repeated. - - -W4.2.8 The R (Read) Command - - MThe R command is used in conjunction with the I command to read -XMCOM and HEX files from the disk into the transient program area in -Xpreparation for the debug run. The R command takes the forms: - - R - RB - -Mwhere b is an optional bias address that is added to each program or -XMdata address as it is loaded. The load operation must not overwrite -XMany of the system parameters from 000H through 0FFH (that is, the -XMfirst page of memory). If b is omitted, then b=0000 is assumed. -XMThe R command requires a previous I command, specifying the name of -XMa HEX or COM file. The load address for each record is obtained -XMfrom each individual HEX record, while an assumed load address of -XM100H is used for COM files. Note that any number of R commands can -XMbe issued following the I command to reread the program under test, -XMassuming the tested program does not destroy the default area at -XM5CH. Any file specified with the filetype COM is assumed to contain -XMmachine code in pure binary form (created with the LOAD or SAVE -XMcommand), and all others are assumed to contain machine code in -XIntel hex format (produced, for example, with the ASM command). - - Recall that the command, - - DDT filename.filetype - -which initiates the DDT program, equals to the following commands: - - DDT - -Ifilename.filetype - -R - - - - - - 4-7 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - - MWhenever the R command is issued, DDT responds with either the -XMerror indicator ? (file cannot be opened, or a checksum error -XMoccurred in a HEX file) or with a load message. The load message -Xtakes the form: - - NEXT PC - nnnn pppp - -Mwhere nnnn is the next address following the loaded program and pppp -XMis the assumed program counter (100H for COM files, or taken from -Xthe last record if a HEX file is specified). - - -W4.2.9 The S (Set) Command - - MThe S command allows memory locations to be examined and -Xoptionally altered. The S command takes the form: - - Ss - -Mwhere s is the hexadecimal starting address for examination and -XMalteration of memory. DDT responds with a numeric prompt, giving -XMthe memory location, along with the data currently held in memory. -XMIf you type a carriage return, the data is not altered. If a byte -XMvalue is typed, the value is stored at the prompted address. In -XMeither case, DDT continues to prompt with successive addresses and -XMvalues until you type either a period or an invalid input value is -Xdetected. - - -W4.2.10 The T (Trace) Command - - MThe T command allows selective tracing of program execution for -X1 to 65535 program steps. The T command takes the forms: - - T - Tn - - MIn the first form, the CPU state is displayed and the next -XMprogram step is executed. The program terminates immediately, with -Xthe termination address displayed as - - *hhhh - -Mwhere hhhh is the next address to execute. The display address -XM(used in the D command) is set to the value of H and L, and the list -XMaddress (used in the L command) is set to hhhh. The CPU state at -Xprogram termination can then be examined using the X command. - - MThe second form of the T command is similar to the first, -XMexcept that execution is traced for n steps (n is a hexadecimal -XMvalue) before a program breakpoint occurs. A breakpoint can be -XMforced in the trace mode by typing a rubout character. The CPU -XMstate is displayed before each program step is taken in trace mode. -XMThe format of the display is the same as described in the X command. -X - - 4-8 - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - MYou should note that program tracing is discontinued at the -XMCP/M interface and resumes after return from CP/M to the program -XMunder test. Thus, CP/M functions that access I/O devices, such as -XMthe disk drive, run in real-time, avoiding I/O timing problems. -XMPrograms running in trace mode execute approximately 500 times -XMslower than real-time because DDT gets control after each user -XMinstruction is executed. Interrupt processing routines can be -XMtraced, but commands that use the breakpoint facility (G, T, and U) -XMaccomplish the break using an RST 7 instruction, which means that -XMthe tested program cannot use this interrupt location. Further, the -XMtrace mode always runs the tested program with interrupts enabled, -XMwhich may cause problems if asynchronous interrupts are received -Xduring tracing. - - MTo get control back to DDT during trace, press RETURN rather -XMthan executing an RST 7. This ensures that the trace for current -Xinstruction is completed before interruption. - - -W4.2.11 The U (Untrace) Command - - MThe U command is identical to the T command, except that -XMintermediate program steps are not displayed. The untrace mode -XMallows from 1 to 65535, (0FFFFH) steps to be executed in monitored -XMmode and is used principally to retain control of an executing -XMprogram while it reaches steady state conditions. All conditions of -Xthe T command apply to the U command. - - -W4.2.12 The X (Examine) Command - - MThe X command allows selective display and alteration of the -XMcurrent CPU state for the program under test. The X command takes -Xthe forms: - - X - Xr - -Mwhere r is one of the 8080 CPU registers listed in the following -Xtable. - - -W Table 4-3. CPU Registers - - Register Meaning Value - - C Carry flag (0/1) - Z Zero flag (0/1) - M Minus flag (0/1) - E Even parity flag (0/1) - I Interdigit carry (0/1) - A Accumulator (0-FF) - B BC register pair (0-FFFF) - D DE register pair (0-FFFF) - - - - 4-9 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - -W Table 4-3. (continued) - - Register Meaning Value - - H HL register pair (0-FFFF) - S Stack pointer (0-FFFF) - P Program counter (0-FFFF) - - -MIn the first case, the CPU register state is displayed in the -Xformat: - - CfZfMfEflf A=bb B=dddd D=dddd H=dddd S=dddd P=dddd inst - -Mwhere f is a 0 or 1 flag value, bb is a byte value, and dddd is a -XMdouble-byte quantity corresponding to the register pair. The inst -XMfield contains the disassembled instruction, that occurs at the -Xlocation addressed by the CPU state's program counter. - - MThe second form allows display and optional alteration of -XMregister values, where r is one of the registers given above (C, Z, -XMM, E, I, A, B, D, H, S, or P). In each case, the flag or register -XMvalue is first displayed at the console. The DDT program then -XMaccepts input from the console. If a carriage return is typed, the -XMflag or register value is not altered. If a value in the proper -XMrange is typed, the flag or register value is altered. You should -XMnote that BC, DE, and HL are displayed as register pairs. Thus, you -XMmust type the entire register pair when B, C, or the BC pair is -Xaltered. - - -W4.3 Implementation Notes - - MThe organization of DDT allows certain nonessential portions to -XMbe overlaid to gain a larger transient program area for debugging -XMlarge programs. The DDT program consists of two parts: the DDT -XMnucleus and the assembler/disassembler module. The DDT nucleus is -XMloaded over the CCP and, although loaded with the DDT nucleus, the -XMassembler/disassembler is overlayable unless used to assemble or -Xdisassemble. - - MIn particular, the BDOS address at location 6H (address field -XMof the JMP instruction at location 5H) is modified by DDT to address -XMthe base location of the DDT nucleus, which, in turn, contains a JMP -XMinstruction to the BDOS. Thus, programs that use this address field -XMto size memory see the logical end of memory at the base of the DDT -Xnucleus rather than the base of the BDOS. - - MThe assembler/disassembler module resides directly below the -XMDDT nucleus in the transient program area. If the A, L, T, or X -XMcommands are used during the debugging process, the DDT program -XMagain alters the address field at 6H to include this module, further -XMreducing the logical end of memory. If a program loads beyond the -XMbeginning of the assembler/disassembler module, the A and L commands -XMare lost (their use produces a ? in response) and the trace and - - - 4-M10 - - - -X - -CP/M Operating System Manual 4.3 Implementation Notes - - -Mdisplay (T and X) commands list the inst field of the display in -Xhexadecimal, rather than as a decoded instruction. - - -W4.4 A Sample Program - - MThe following example shows an edit, assemble, and debug for a -XMsimple program that reads a set of data values and determines the -XMlargest value in the set. The largest value is taken from the -Xvector and stored into LARGE at the termination of the program. - 9 U0 - -A>WED SCAN.ASM &SCreate source program; - " " represents carriage return. -*I - ORG 1-00H ;START OF TRANSIENT - ;AREA - MVI B, LEN ;LENGTH OF VECTOR TO SCAN - MVI C, 0 ;LARGER_RST VALUE SO FAR -LOOP LXI H, VECT ;BASE OF VECTOR -LOOP: MOV A, M ;GET VALUE - SUB C ;LARGER VALUE IN C? - JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND -; NEW LARGEST VALUE, STORE IT TO C - MOV C, A -NFOUND INX H ;TO NEXT ELEMENT - DCR B ;MORE TO SCAN? - JNZ LOOP ;FOR ANOTHER -; -; END OF SCAN, STORE C - MOV A, C ;GET LARGEST VALUE - STA LARGE - JMP 0 ;REBOOT -; -; TEST DATA -VECT: DB 2,0,4,3,5,6,1,5 -LEN EQU $-VECT ;LENGTH -LARGE: DS 1 ;LARGEST VALUE ON EXIT - END - - - - - - - - - - - - - - - - - - 4-11 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -^-Z -*B0P - ORG 100H ;START OF TRANSIENT AREA - MVI B,LEN ;LENGTH OF VECTOR TO SCAN - MVI C,0 ;LARGEST VALUE SO FAR - LXI H,VECT ;BASE OF VECTOR -LOOP: MOV A,M ;GET VALUE - SUB C ;LARGER VALUE IN C? - JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND -; NEW LARGEST VALUE, STORE IT TO C - MOV C,A -NFOUND: INX H ;TO NEXT ELEMENT - DCR B ;MORE TO SCAN? - JNZ LOOP ;FOR ANOTHER -; END OF SCAN, STORE C - MOV A,C ;GET LARGEST VALUE - STA LARGE - JMP 0 ;REBOOT -; -; TEST DATA - -VECT: DB 2,0,4,3,5,6,1,5 -LEN EQU $-VECT ;LENGTH -LARGE: DS 1 ;LARGEST VALUE ON EXIT - END -*E <--End of edit - -A>WASM SCAN &SStart Assembler - -CP/M ASSEMBLER - VER 1.0 - -0122 -002H USE FACTOR -END OF ASSEMBLY Assembly complete; lock at program listing - -A>WTYPE SCAN.PRN -&S Code address Source program - 0100 ORG 100H ;START OF TRANSIENT AREA - 0100 0608 MVI B,LEN ;LENGTH OF VECTOR TO SCAN - 0102 0E00 Machine code MVI C,0 ;LARGEST VALUE SO FAR - 0104 211901 LXI H,VECT. ;BASE OF VECTOR - 0107 7E LOOP: MOV A,M ;GET VALUE - 0108 91 SUB C ;LARGER VALUE IN C? - 0109 D20D01 JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND - ; NEW LARGEST VALUE, STORE IT TO C - 010C 4F MOV C,A - - - - - - - - - - 4-12 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - - 010D 23 NFOUND: INX H ;TO NEXT ELEMENT - 010E 05 DCR B ;MORE TO SCAN? - 010F C20701 JNZ LOOP ;FOR ANOTHER - ; - ; END OF SCAN, STORE C - 0112 79 MOV A,C ;GET LARGEST VALUE - 0113 322101 STA LARGE - - 0116 C30000 JMP 0 ;REBOOT - Code--data listing; - truncated ; TEST DATA - 0119 0200040305 VECT: DB 2,0,4,3,5,6,1,5 - 0008 = Value of LEN EQU $-VECT ;LENGTH - 0121 equate LARGE: DS 1 ;LARGEST VALUE ON EXIT - 0122 END - - -A>WDDT SCAN.HEX &SStart debugger using hex format machine code - -DDT VER 1.0 -NEXT PC Next instruction -0121 0000 to execute at --X Last load address + 1 PC=0 - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0000 OUT 7F --XP Examine registers before debug run - -P=0000 100 Change PC to 100 - --X Look at registers again - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 --L100 - PC changed Next instruction - to execute at PC=100 - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C Disassembled machine - 0109 JNC 010D code at 100H - 010C MOV C,A (see source listing - 010D INX H for comparison) - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C --L - - - - - - - - - - - 4-13 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - - 0113 STA 0121 - 0116 JMP 0000 - 0119 STAX B - 011A NOP A little more machine - 011B INR B code. Note that pro- - 011C INX B gram ends at location - 011D DCR B 116 with a JMP to - 011E MVI B,01 0000. Remainder of - 0120 DCR B listing is assembly of - 0121 LXI D,2200 data. - 0124 LXI H,0200 --A116 Enter in-line assembly mode to change the JMP to 0000 into a RST 7, - which will cause the program under test to return to DDT if 116H is - ever executed. -0116 RST 7 - -0117 (Single carriage return stops assemble mode) - --L113 List code at 113H to check that RST 7 was properly inserted - - 0113 STA 0121 - 0116 RST 07 in place of JMP - 0117 NOP - 0118 NOP - 0119 STAX B - 011A NOP - 011B INR B - 011C INX B -- - --X Look at registers - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 --T - Execute Program for one stop. Initial CPU state, before is executed - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08*0102 - Automatic breakpoint - - Trace one step again (note O8H in B) -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0102 MVI C,00*0104 --T - Trace again (Register C is cleared) -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0104 LXI H,0119*0107 --T3 Trace three steps -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z0M0E0I0 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JNC 010D*010D --D119 - Display memory starting at 119H. Automatic breakpoint at 10DH - -0119 02 00 04 03 05 06 01.Program data Lower-case x -0120 05 11 00 22 21 00 02 7E EB 77 13 23 EB 0B 78 B1 ..."!.. . W .#..X. -0130 C2 27 01 C3 03 29 00 00 00 00 00 00 00 00 00 00 ...' ...)......... -0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. - - - 4-14 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Data are displayed -0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 in ASCI with a "." -0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 in the position of -0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nongraphic........ -01A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 characters........ -01B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. -01C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. --X - Current CPU state -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H --T5 - Trace 5 steps from current CPU state -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0800 D=0000 H=011A S=0100 P=010E DCR B -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=010F JNZ 0107 -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0700 D=0000 H=011A S=0100 P=0108 SUB C*0109 - -U5 - Automatic breakpoint - Trace without listing intermediate states -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=0109 JNC 010D*0108 --X - CPU state at end of U5 -C0Z0M0E1I1 A=04 B=0600 D=0000 H=011B S=0100 P=0108 SUB C --G Run program from current PC until completion (in real-time) - -*0116 breakpoint at 116H, caused by executing RST 7 in machine code. - --X - CPU state at end of program -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0116 RST 07 --XP - Examine and change program counter - -P=0116 100 - --X - -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0100 MVI B,08 --T10 - - First data element - Current largest value - Subtract for comparison C - Trace 10 (hexadecimal) steps -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0121 S=0100 P=0100 MVI B,08 -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0102 MVI C,00 -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0121 S=0100 P=0104 LXI H,0119 -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z1M0E1I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JNC 010D -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0800 D=0000 H=011A S=0100 P=010E DCR B - - - 4-15 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=010F JNZ 0107 -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0700 D=0000 H=011A S=0100 P=0108 SUB C -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=0109 JNC 010D -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=010D INX H -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011B S=0100 P=010E DCR B -C0Z0M0E1I1 A=00 B=0600 D=0000 H=011B S=0100 P=010F JNZ 0107 -C0Z0M0E1I1 A=00 B=0600 D=0000 H=011B S=0100 P=0107 MOV A,M*0108 --A109 - Insert a "hot patch" into Program should have moved the - the machine code value from A into C since A>C. -0109 JC 10D to change the Since this code was not executed, - JNC to JC it appears that the JNC should -010C have been a JC instruction - - Stop DDT so that a version of --G0 the patched program can be saved - -A>WSAVE 1 SCAN.COM &SProgram resides on first - page, so save 1 page. -A>WDDT SCAN.COM -&S Restart DDT with the save memory -DDT VER 1.0 image to continue testing -NEXT PC -0200 0100 - --L100 List some code - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C - 0109 JC 010D Previous patch is present in X.COM - 010C MOV C,A - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C - -XP - -P=0100 - --T10 - Trace to see how patched version operates Data is moved from A to C -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0102 MVI C,00 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0104 LXI H,0119 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z0M0E0I0 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JC 010D -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010C MOV C,A -C0Z0M0E0I1 A=02 B=0802 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0802 D=0000 H=011A S=0100 P=010E DCR B -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=010F JNZ 0107 - - - 4-16 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0702 D=0000 H=011A S=0100 P=0108 SUB C -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=0109 JC 010D -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=010D INX H -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011B S=0100 P=010E DCR B -C1Z0M0E1I1 A=FE B=0602 D=0000 H=011B S=0100 P=010F JNZ 0107*0107 --X Breakpoint after 16 steps - -C1Z0M0E1I1 A=FE B=0602 D=0000 H=011B S=0100 P=0107 MOV A,M --G,108 Run from current PC and breakpoint at 108H - -*0108 --X - Next data item -C1Z0M0E1I1 A=04 B=0602 D=0000 H=011B S=0100 P=0108 SUB C --T - Single step for a few cycles -C1Z0M0E1I1 A=04 B=0602 D=0000 H=011B S=0100 P=0108 SUB C*0109 --T - -C0Z0M0E0I1 A=02 B=0602 D=0000 H=011B S=0100 P=0109 JC 010D*010C --X - -C0Z0M0E0I1 A=02 B=0602 D=0000 H=011B S=0100 P=010C MOV C,A --G Run to completion - -*0116 --X - -C0Z1M0E1I1 A=03 B=0003 D=0000 H=0121 S=0100 P=0116 RST 07 --S121 Look at the value of "LARGE" - - 0121 03 Wrong value! - - 0122 00 - - 0123 22 - - 0124 21 - - 0125 00 - - 0126 02 - - 0127 7E _. End of the S command - --L100 - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C - 0109 JC 010D - 010C MOV C,A - - - 4-17 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C --L Review the code - - 0113 STA 0121 - 0116 RST 07 - 0117 NOP - 0118 NOP - 0119 STAX B - 011A NOP - 011B INR B - 011C INX B - 011D DCR B - 011E MVI B,01 - 0120 DCR B --XP - -P=0116 100 Reset the PC - --T - Single step, and watch data values -C0Z1M0E1I1 A=03 B=0003 D=0000 H=0121 S=0100 P=0100 MVI B,08*0102 --T - -C0Z1M0E1I1 A=03 B=0803 D=0000 H=0121 S=0100 P=0102 MVI C,00*0104 --T - Count set Largest set -C0Z1M0E1I1 A=03 B=0800 D=0000 H=0121 S=0100 P=0104 LXI H,0119*0107 --T - Base address of data set -C0Z1M0E1I1 A=03 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M*0108 --T - First data item brought to A -C0Z1M0E1I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C*0109 --T - -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JC 010D*010C --T - -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010C MOV C,A*010D --T - First data item moved to C correctly -C0Z0M0E0I1 A=02 B=0802 D=0000 H=0119 S=0100 P=010D INX H*010E --T - -C0Z0M0E0I1 A=02 B=0802 D=0000 H=011A S=0100 P=010E DCR B*010F --T - -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=010F JNZ 0107*0107 --T - -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=0107 MOV A,M*0108 --T - - - 4-18 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - - Second data item brought to A -C0Z0M0E0I1 A=00 B=0702 D=0000 H=011A S=0100 P=0108 SUB C*0109 --T - Subtract destroys data value that was loaded! -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=0109 JC 010D*010D --T - -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=010D INX H*010E --L100 - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C This should have been a CMP so that register A - 0109 JC 010D would not be destroyed. - 010C MOV C,A - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C - -A108 - -0108 CMP C Hot patch at 108H changes SUB to CMP - -0109 - --G0 Stop DDT for SAVE - -A>WSAVE 1 SCAN.COM &SSave memory image - -A>WDDT SCAN.COM &SRestart DDT - -DDT VER 1.0 -NEXT PC -0200 0100 --XP - -P=0100 - --L116 - - 0116 RST 07 - 0117 NOP - 0118 NOP Look at code to see if it was properly loaded - 0119 STAX B (long typeout aborted with rubout) - 011A NOP - - - --G,116 Run from 100H to completion - -*0116 --XC Look at carry (accidental typo) -C1 --X Look at CPU state - - - 4-19 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -C1Z1M0E1I1 A=06 B=0006 D=0000 H=0121 S=0100 P=0116 RST 07 --S121 Look at "large"--it appears to be correct. - -0121 06 - -0122 00 - -0123 22 - --G0 Stop DDT - -A>WED SCAN.ASM &SRe-edit the source program, and make both changes - -*NSUB -*0LT - CTRL-Z SUB C ;LARGER VALUE IN C? -*SSUB^|ZCMP^|Z0LT - CMP D ;LARGER VALUE IN C? -* - JNC NFOUND ;JUMP IF LARGER VALUE NOT FOUND -*SNC^|ZC^|Z0LT - JC NFOUND ;JUMP IF LARGER VALUE NOT FOUND -*E - Reassemble, selecting source from disk A -A>WASM SCAN.AAZ &S<--- Hex to disk A - Print to Z (selects no print file) -CP/M ASSEMBLER VER 1.0 - -0122 -002H USE FACTOR -END OF ASSEMBLY - -A>WDDT SCAN.HEX &SRerun debugger to check changes - -DDT VER 1.0 -NEXT PC -0121 0000 --L116 - - 0116 JMP 0000 Check to ensure end is still at 116H - - 0119 STAX B - - 011A NOP - 011B INR B - - -(rubout) - --G100,116 Go from beginning with breakpoint at end - -*0116 Breakpoint reached --D121 Look at "LARGE" - Correct value computed -0121 06 00 22 21 00 02 7E EB 77 13 23 EB 0B 78 B1 .. '!... W .#..X. -0130 C2 27 01 C3 03 29 00 00 00 00 00 00 00 00 00 00 .'...)........ - - - 4-20 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............. - --(rubout) Aborts long typeout - -G0 Stop DDT, debug session complete. - 9 K0 - -=End of Section 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-21 - - - - - - - - -=WSection 5 - -=&SWCP/M 2 System Interface - - -&S5.1 Introduction - - This chapter describes CP/M (release 2) system organization including the -structure of memory and system entry points. This section provides -the information you need to write programs that operate under CP/M and -that use the peripheral and disk I/O facilities of the system. - - CP/M is logically divided into four parts, called the Basic Input/Output -System (BIOS), the Basic Disk Operating System (BDOS), the Console Command -Processor (CCP), and the Transient Program Area (TPA). The BIOS is a -hardware-dependent module that defines the exact low level interface with a -particular computer system that is necessary for peripheral device I/O. -Although a standard BIOS is supplied by Digital Research, explicit -instructions are provided for field reconfiguration of the BIOS to match -nearly any hardware environment, see Section 6. - - The BIOS and BDOS are -logically combined into a single module with a common entry point and -referred to as the FDOS. The CCP is a distinct program that uses the FDOS to -provide a human-oriented interface with the information that is cataloged on -the back-up storage device. The TPA is an area of memory, -not used by the FDOS and CCP, where various nonresident operating -system commands and user programs are executed. The lower portion of memory -is reserved for system information and is detailed in later sections. Memory -organization of the CP/M system is shown in Figure 5-1. - - - - High - Memory FDOS (BDOS+BIOS) - FBASE: - - CCP - CBASE: - - TPA - TBASE: - - System Parameters - BOOT: - - -=WFigure 5-1. CP/M Memory Organization - - - - M&SThe exact memory addresses corresponding to BOOT, TBASE, CBASE, -XMand FBASE vary from version to version and are described fully in -XMSection 6. All standard CP/M versions assume BOOT=0000H, which is -XMthe base of random access memory. The machine code found at - - - 5-M1 - - - -X - -CP/M Operating System Manual 5.1 Introduction - - -Mlocation BOOT performs a system warm start, which loads and -XMinitializes the programs and variables necessary to return control -XMto the CCP. Thus, transient programs need only jump to location -XMBOOT to return control to CP/M at the command level. Further, the -XMstandard versions assume TBASE=BOOT+0100H, which is normally -XMlocation 0100H. The principal entry point to the FDOS is at -XMlocation BOOT+0005H (normally 0005H) where a jump to FBASE is found. -XMThe address field at BOOT+0006H (normally 0006H) contains the value -XMof FBASE and can be used to determine the size of available memory, -Xassuming that the CCP is being overlaid by a transient program. - - MTransient programs are loaded into the TPA and executed as -XMfollows. The operator communicates with the CCP by typing command -XMlines following each prompt. Each command line takes one of the -Xfollowing forms: - - command - command file1 - command file1 file2 - -Mwhere command is either a built-in function, such as DIR or TYPE, or -XMthe name of a transient command or program. If the command is a -XMbuilt-in function of CP/M, it is executed immediately. Otherwise, -XMthe CCP searches the currently addressed disk for a file by the name -X - command.COM - - MIf the file is found, it is assumed to be a memory image of a -XMprogram that executes in the TPA and thus implicity originates at -XMTBASE in memory. The CCP loads the COM file from the disk into -Xmemory starting at TBASE and can extend up to CBASE. - - MIf the command is followed by one or two file specifications, -XMthe CCP prepares one or two File Control Block (FCB) names in the -XMsystem parameter area. These optional FCBs are in the form -XMnecessary to access files through the FDOS and are described in -XSection 5.2. - - MThe transient program receives control from the CCP and begins -XMexecution, using the I/O facilities of the FDOS. The transient -XMprogram is called from the CCP. Thus, it can simply return to the -XMCCP upon completion of its processing, or can jump to BOOT to pass -XMcontrol back to CP/M. In the first case, the transient program must -XMnot use memory above CBASE, while in the latter case, memory up -Xthrough FBASE-1 can be used. - - MThe transient program can use the CP/M I/O facilities to -XMcommunicate with the operator's console and peripheral devices, -XMincluding the disk subsystem. The I/O system is accessed by passing -XMa function number and an information address to CP/M through the -XMFDOS entry point at BOOT+0005H. In the case of a disk read, for -XMexample, the transient program sends the number corresponding to a -XMdisk read, along with the address of an FCB to the CP/M FDOS. The -XMFDOS, in turn, performs the operation and returns with either a disk -XMread completion indication or an error number indicating that the - - - 5-M2 - - - -X - -CP/M Operating System Manual 5.1 Introduction - - -disk read was unsuccessful. - - -W5.2 Operating System Call Conventions - - MT&Shis section provides detailed information for performing -XMdirect operating system calls from user programs. Many of the -XMfunctions listed below, however, are accessed more simply through -XMthe I/O macro library provided with the MAC macro assembler and -XMlisted in the Digital Research manual entitled, EProgrammer'sR -XUtilities Guide for the CP/M Family of Operating Systems. - - MRCP/M facilities that are available for access by transient -XMprograms fall into two general categories: simple device I/O and -Xdisk file I/O. The simple device operations are - - o read a console character - o write a console character - o read a sequential character - o write a sequential character - o get or set I/O status - o print console buffer - o interrogate console ready - - The following FDOS operations perform disk I/O: - - o disk system reset - o drive selection - o file creation - o file close - o directory search - o file delete - o file rename - o random or sequential read - o random or sequential write - o interrogate available disks - o interrogate selected disk - o set DMA address - o set/reset file indicators. - - MAs mentioned above, access to the FDOS functions is -XMaccomplished by passing a function number and information address -XMthrough the primary point at location BOOT+0005H. In general, the -XMfunction number is passed in register C with the information address -XMin the double byte pair DE. Single byte values are returned in -XMregister A, with double byte values returned in HL, a zero value is -XMreturned when the function number is out of range. For reasons of -XMcompatibility, register A = L and register B = H upon return in all -XMcases. Note that the register passing conventions of CP/M agree -XMwith those of the Intel PL/M systems programming language. CP/M -Xfunctions and their numbers are listed below. - - - - - - - 5-3 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - O System Reset 19 Delete File - 1 Console Input 20 Read Sequential - 2 Console Output 21 Write Sequential - 3 Reader Input 22 Make File - 4 Punch Output 23 Rename File - 5 List Output 24 Return Login Vector - 6 Direct Console I/O 25 Return Current Disk - 7 Get I/O Byte 26 Set DMA Address - 8 Set I/O Byte 27 Get Addr(Alloc) - 9 Print String 28 Write Protect Disk - 10 Read Console Buffer 29 Get R/0 Vector - 11 Get Console Status 30 Set File Attributes - 12 Return Version Number 31 Get Addr(Disk Parms) - 13 Reset Disk System 32 Set/Get User Code - 14 Select Disk 33 Read Random - 15 Open File 34 Write Random - 16 Close File 35 Compute File Size - 17 Search for First 36 Set Random Record - 18 Search for Next 37 Reset Drive - 40 Write Random with Zero Fill - - - MFunctions 28 and 32 should be avoided in application programs -Xto maintain upward compatibility with CP/M. - - MUpon entry to a transient program, the CCP leaves the stack -XMpointer set to an eight-level stack area with the CCP return address -XMpushed onto the stack, leaving seven levels before overflow occurs. -XMAlthough this stack is usually not used by a transient program (most -XMtransients return to the CCP through a jump to location 0000H) it is -XMlarge enough to make CP/M system calls because the FDOS switches to -XMa local stack at system entry. For example, the assembly-language -XMprogram segment below reads characters continuously until an -XMasterisk is encountered, at which time control returns to the CCP, -Xassuming a standard CP/M system with BOOT = 0000H. - - - BDOS EQU 0005H ;STANDARD CP/M ENTRY - CONIN EQU 1 ;CONSOLE INPUT FUNCTION - ; - ORG 0100H ;BASE OF TPA - NEXTC: MVI C,CONIN ;READ NEXT CHARACTER - CALL BDOS ;RETURN CHARACTER IN - CPI '*' ;END OF PROCESSING? - JNZ NEXTC ;LOOP IF NOT - RET ;RETURN TO CCP - END - - - MCP/M implements a named file structure on each disk, providing -XMa logical organization that allows any particular file to contain -XMany number of records from completely empty to the full capacity of -XMthe drive. Each drive is logically distinct with a disk directory -XMand file data area. The disk filenames are in three parts: the -XMdrive select code, the filename (consisting of one to eight nonblank - - - 5-M4 - - - -X - -CP/M Operating System Manual 5.2 Call Conventions - - -Mcharacters), and the filetype (consisting of zero to three nonblank -XMcharacters). The filetype names the generic category of a -XMparticular file, while the filename distinguishes individual files -XMin each category. The filetypes listed in Table 5-1 name a few -XMgeneric categories that have been established, although they are -Xsomewhat arbitrary. - - -W Table 5-1. CP/M Filetypes - - &S Filetype Meaning - - ASM Assembler Source - PRN Printer Listing - HEX Hex Machine Code - BAS Basic Source File - INT Intermediate Code - COM Command File - PLI PL/I Source File - REL Relocatable Module - TEX TEX Formatter Source - BAK ED Source Backup - SYM SID Symbol File - $$$ Temporary File - - - MSource files are treated as a sequence of ASCII characters, -XMwhere each line of the source file is followed by a carriage return, -XMand line-feed sequence (0DH followed by 0AH). Thus, one 128-byte -XMCP/M record can contain several lines of source text. The end of an -XMASCII file is denoted by a CTRL-Z character (1AH) or a real end-of- -XMfile returned by the CP/M read operation. CTRL-Z characters -XMembedded within machine code files (for example, COM files) are -XMignored and the end-of-file condition returned by CP/M is used to -Xterminate read operations. - - MFiles in CP/M can be thought of as a sequence of up to 65536 -XMrecords of 128 bytes each, numbered from 0 through 65535, thus -XMallowing a maximum of 8 megabytes per file. Note, however, that -XMalthough the records may be considered logically contiguous, they -XMmay not be physically contiguous in the disk data area. Internally, -XMall files are divided into 16K byte segments called logical extents, -XMso that counters are easily maintained as 8-bit values. The -XMdivision into extents is discussed in the paragraphs that follow: -XMhowever, they are not particularly significant for the programmer, -XMbecause each extent is automatically accessed in both sequential and -Xrandom access modes. - - MIn the file operations starting with Function 15, DE usually -XMaddresses a FCB. Transient programs often use the default FCB area -XMreserved by CP/M at location BOOT+005CH (normally 005CH) for simple -XMfile operations. The basic unit of file information is a 128-byte -XMrecord used for all file operations. Thus, a default location for -XMdisk I/O is provided by CP/M at location BOOT+0080H (normally 0080H) -Xwhich is the initial default DMA address. See Function 26. - - - 5-5 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - MAll directory operations take place in a reserved area that -XMdoes not affect write buffers as was the case in release 1, with the -XMexception of Search First and Search Next, where compatibility is -Xrequired. - - MThe FCB data area consists of a sequence of 33 bytes for -XMsequential access and a series of 36 bytes in the case when the file -XMis accessed randomly. The default FCB, normally located at 005CH, -XMcan be used for random access files, because the three bytes -XMstarting at BOOT+007DH are available for this purpose. Figure 5-2 -Xshows the FCB format with the following fields. - - - - dr f1 f2 / / f8 t1 t2 t3 ex s1 s2 rc d0 / / dn cr r0 r1 r2 - 00 01 02 ... 08 09 10 11 12 13 14 15 16 ... 31 32 33 34 35 - - -W Figure 5-2. File Control Block Format - - - -MThe following table lists and describes each of the fields in the -XFile Control Block figure. - - -W Table 5-2. File Control Block Fields - - Field Definition - - dr drive code (0-16) - 0 = use default drive for file - 1 = auto disk select drive A, - 2 = auto disk select drive B, - . - . - . - 16= auto disk select drive P. - - f1...f8 contain the filename in ASCII - upper-case, with high bit = 0 - - t1, t2, t3 contain the filetype in ASCII - upper-case, with high bit = 0 - t1', t2', and t3' denote the - bit of these positions, - t1' = 1 =>Read-Only file, - t2' = 1 =>SYS file, no DIR list - - ex contains the current extent - number, normally set to 00 by - the user, but in range 0-31 - during file I/O - - - - 5-6 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - -W Table 5-2. (continued) - -&S Field Definition - - s1 reserved for internal system use - - s2 reserved for internal system use, - set to zero on call to OPEN, MAKE, - SEARCH - - rc record count for extent ex; - takes on values from 0-127 - - d0...dn filled in by CP/M; reserved for - system use - - cr current record to read or write in - a sequential file operation; - normally set to zero by user - - r0, r1, r2 optional random record number in - the range 0-65535, with overflow - to r2, r0, r1 constitute a 16-bit - value with low byte r0, and high - byte r1 - - - MEach file being accessed through CP/M must have a corresponding -XMFCB, which provides the name and allocation information for all -XMsubsequent file operations. When accessing files, it is the -XMprogrammer's responsibility to fill the lower 16 bytes of the FCB -XMand initialize the cr field. Normally, bytes 1 through 11 are set -XMto the ASCII character values for the filename and filetype, while -Xall other fields are zero. - - MFCBs are stored in a directory area of the disk, and are -XMbrought into central memory before the programmer proceeds with file -XMoperations (see the OPEN and MAKE functions). The memory copy of -XMthe FCB is updated as file operations take place and later recorded -XMpermanently on disk at the termination of the file operation, (see -Xthe CLOSE command). - - MThe CCP constructs the first 16 bytes of two optional FCBs for -XMa transient by scanning the remainder of the line following the -XMtransient name, denoted by file1 and file2 in the prototype command -XMline described above, with unspecified fields set to ASCII blanks. -XMThe first FCB is constructed at location BOOT+005CH and can be used -XMas is for subsequent file operations. The second FCB occupies the -XMd0...dn portion of the first FCB and must be moved to another area -XMof memory before use. If, for example, the following command line -Xis typed: - - PROGNAME B:X.ZOT Y.ZAP - - - - - 5-7 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - -Mthe file PROGNAME.COM is loaded into the TPA, and the default FCB at -XMBOOT+005CH is initialized to drive code 2, filename X, and filetype -XMZOT. The second drive code takes the default value 0, which is -XMplaced at BOOT-006CH, with the filename Y placed into location -XMBOOT+006DH and filetype ZAP located 8 bytes later at BOOT+0075H. -XMAll remaining fields through cr are set to zero. Note again that it -XMis the programmer's responsibility to move this second filename and -XMfiletype to another area, usually a separate file control block, -XMbefore opening the file that begins at BOOT+005CH, because the open -Xoperation overwrites the second name and type. - - MIf no filenames are specified in the original command, the -XMfields beginning at BOOT+005DH and BOOT+006DH contain blanks. In -XMall cases, the CCP translates lower-case alphabetics to upper-case -Xto be consistent with the CP/M file naming conventions. - - MAs an added convenience, the default buffer area at location -XMBOOT+0080H is initialized to the command line tail typed by the -XMoperator following the program name. The first position contains -XMthe number of characters, with the characters themselves following -XMthe character count. Given the above command line, the area -Xbeginning at BOOT+0080H is initialized as follows: - - - BOOT+0080H: - - +00 +01 +02 +03 +04 +05 +06 +07 +08 +09 +A +B +C +D +E - E '' 'B' ':' 'X' '.' 'Z' 'O' 'T' '' 'Y' '.' 'Z' 'A' 'P' - - -Mwhere the characters are translated to upper-case ASCII with -XMuninitialized memory following the last valid character. Again, it -XMis the responsibility of the programmer to extract the information -XMfrom this buffer before any file operations are performed, unless -Xthe default DMA address is explicitly changed. - - MIndividual functions are described in detail in the pages that -Xfollow. - - - - - - - - - - - - - - - - - - - - 5-8 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 0: SYSTEM RESET - - Entry Parameters: - Register C: 00H - - - - MThe System Reset function returns control to the CP/M operating -XMsystem at the CCP level. The CCP reinitializes the disk subsystem -XMby selecting and logging-in disk drive A. This function has exactly -Xthe same effect as a jump to location BOOT. - - - - - - - FUNCTION 1: CONSOLE INPUT - - Entry Parameters: - Register C: 01H - - Returned Value: - Register A: ASCII Character - - - - MThe Console Input function reads the next console character to -XMregister A. Graphic characters, along with carriage return, line- -XMfeed, and back space (CTRL-H) are echoed to the console. Tab -XMcharacters, CTRL-I, move the cursor to the next tab stop. A check -XMis made for start/stop scroll, CTRL-S, and start/stop printer echo, -XMCTRL-P. The FDOS does not return to the calling program until a -XMcharacter has been typed, thus suspending execution if a character -Xis not ready. - - - - - - - - - - - - - - - - - - - 5-9 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 2: CONSOLE OUTPUT - - Entry Parameters - Register C: 02H - Register E: ASCII Character - - - - MThe ASCII character from register E is sent to the console -XMdevice. As in Function 1, tabs are expanded and checks are made for -Xstart/stop scroll and printer echo. - - - - - - - FUNCTION 3: READER INPUT - - Entry Parameters: - Register C: 03H - - Returned Value: - Register A: ASCII Character - - - - MThe Reader Input function reads the next character from the -XMlogical reader into register A. See the IOBYTE definition in -XMChapter 6. Control does not return until the character has been -Xread. - - - - - - - - - - - - - - - - - - - - - - - 5-10 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 4: PUNCH OUTPUT - - Entry Parameters: - Register C: 04H - register E: ASCII Character - - - - MThe Punch Output function sends the character from register E -Xto the logical punch device. - - - - - - - FUNCTION 5: LIST OUTPUT - - Entry Parameters: - Register C: 05H - Register E: ASCII Character - - - - MThe List Output function sends the ASCII character in register -XE to the logical listing device. - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-11 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 6: DIRECT CONSOLE I/O - - Entry Parameters: - Register C: 06H - Register E: 0FFH (input) or - char (output) - - Returned Value: - Register A: char or status - - - - MDirect Console I/O is supported under CP/M for those -XMspecialized applications where basic console input and output are -XMrequired. Use of this function should, in general, be avoided since -XMit bypasses all of the CP/M normal control character functions (for -XMexample, CTRL-S and CTRL-P). Programs that perform direct I/O -XMthrough the BIOS under previous releases of CP/M, however, should be -XMchanged to use direct I/O under BDOS so that they can be fully -Xsupported under future releases of MP/M and CP/M. - - MUpon entry to Function 6, register E either contains -XMhexadecimal FF, denoting a console input request, or an ASCII -XMcharacter. If the input value is FF, Function 6 returns A = 00 if -XMno character is ready, otherwise A contains the next console input -Xcharacter. - - MIf the input value in E is not FF, Function 6 assumes that E -Xcontains a valid ASCII character that is sent to the console. - - MFunction 6 must not be used in conjunction with other console -XI/O functions. - - - - - - - FUNCTION 7: GET I/O BYTE - - Entry Parameters: - Register C: 07H - - Returned Value: - Register A: I/O Byte Value - - - - MThe Get I/O Byte function returns the current value of IOBYTE -Xin register A. See Chapter 6 for IOBYTE definition. - - - - 5-12 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 8: SET I/O BYTE - - Entry Parameters: - Register C: 08H - Register E: I/O Byte Value - - - - MThe SET I/O Byte function changes the IOBYTE value to that -Xgiven in register E. - - - - - - - FUNCTION 9: PRINT STRING - - Entry Parameters: - Register C: 09H - Registers DE: String Address - - - - MThe Print String function sends the character string stored in -XMmemory at the location given by DE to the console device, until a $ -XMis encountered in the string. Tabs are expanded as in Function 2, -Xand checks are made for start/stop scroll and printer echo. - - - - - - - - - - - - - - - - - - - - - - - - - - 5-13 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 10: READ CONSOLE BUFFER - - Entry Parameters: - Register C: 0AH - Registers DE: Buffer Address - - Returned Value: - Console Characters in Buffer - - - - MThe Read Buffer functions reads a line of edited console input -XMinto a buffer addressed by registers DE. Console input is -XMterminated when either input buffer overflows or a carriage return -Xor line-feed is typed. The Read Buffer takes the form: - - DE:+0 +1 +2 +3 +4 +5 +6 +7 +8 . . .+n - - mx nc c1 c2 c3 c4 c5 c6 c7 ... ?? - -Mwhere mx is the maximum number of characters that the buffer will -XMhold, 1 to 255, and nc is the number of characters read (set by FDOS -XMupon return) followed by the characters read from the console. If -XMnc < mx, then uninitialized positions follow the last character, -XMdenoted by ?? in the above figure. A number of control functions, -Xsummarized in Table 5-3, are recognized during line editing. - - -W Table 5-3. Edit Control Characters - - Character Edit Control Function - - rub/del removes and echoes the last character - - CTRL-C reboots when at the beginning of line - - CTRL-E causes physical end of line - - CTRL-H backspaces one character position - - CTRL-J (line feed) terminates input line - - CTRL-M (return) terminates input line - - CTRL-R retypes the current line after new line - - CTRL-U removes current line - - CTRL-X same as CTRL-U - - - - - 5-14 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - -MThe user should also note that certain functions that return the -XMcarriage to the leftmost position (for example, CTRL-X) do so only -XMto the column position where the prompt ended. In earlier releases, -XMthe carriage returned to the extreme left margin. This convention -Xmakes operator data input and line correction more legible. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-15 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 11: GET CONSOLE STATUS - - Entry Parameters: - Register C: 0BH - - Returned Value: - Register A: Console Status - - - - MThe Console Status function checks to see if a character has -XMbeen typed at the console. If a character is ready, the value 0FFH -Xis returned in register A. Otherwise a 00H value is returned. - - - - - - - FUNCTION 12: RETURN VERSION NUMBER - - Entry Parameters: - Register C: 0CH - - Returned Value: - Registers HL: Version Number - - - - MFunction 12 provides information that allows version -XMindependent programming. A two-byte value is returned, with H = 00 -XMdesignating the CP/M release (H = 01 for MP/M) and L = 00 for all -XMreleases previous to 2.0. CP/M 2.0 returns a hexadecimal 20 in -XMregister L, with subsequent version 2 releases in the hexadecimal -XMrange 21,22, through 2F. Using Function 12, for example, the user -XMcan write application programs that provide both sequential and -Xrandom access functions. - - - - - - - - - - - - - - - - - 5-16 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 13: RESET DISK SYSTEM - - Entry Parameters: - Register C: 0DH - - - - MThe Reset Disk function is used to programmatically restore the -XMfile system to a reset state where all disks are set to Read-Write. -XMSee functions 28 and 29, only disk drive A is selected, and the -XMdefault DMA address is reset to BOOT+0080H. This function can be -XMused, for example, by an application program that requires a disk -Xchange without a system reboot. - - - - - - - FUNCTION 14: SELECT DISK - - Entry Parameters: - Register C: 0EH - Register E: Selected Disk - - - - MThe Select Disk function designates the disk drive named in -XMregister E as the default disk for subsequent file operations, with -XME = O for drive A, 1 for drive B, and so on through 15, -XMcorresponding to drive P in a full 16 drive system. The drive is -XMplaced in an on-line status, which activates its directory until the -XMnext cold start, warm start, or disk system reset operation. If the -XMdisk medium is changed while it is on-line, the drive automatically -XMgoes to a Read-Only status in a standard CP/M environment, see -XMFunction 28. FCBs that specify drive code zero (dr = 00H) -XMautomatically reference the currently selected default drive. Drive -XMcode values between 1 and 16 ignore the selected default drive and -Xdirectly reference drives A through P. - - - - - - - - - - - - - - - 5-17 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 15: OPEN FILE - - Entry Parameters: - Register C: 0FH - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - MThe Open File operation is used to activate a file that -XMcurrently exists in the disk directory for the currently active user -XMnumber. The FDOS scans the referenced disk directory for a match in -XMpositions 1 through 14 of the FCB referenced by DE (byte s1 is -XMautomatically zeroed) where an ASCII question mark (3FH) matches any -XMdirectory character in any of these positions. Normally, no -XMquestion marks are included, and bytes ex and s2 of the FCB are -Xzero. - - MIf a directory element is matched, the relevant directory -XMinformation is copied into bytes d0 through dn of FCB, thus allowing -XMaccess to the files through subsequent read and write operations. -XMThe user should note that an existing file must not be accessed -XMuntil a successful open operation is completed. Upon return, the -XMopen function returns a directory code with the value 0 through 3 if -XMthe open was successful or 0FFH (255 decimal) if the file cannot be -XMfound. If question marks occur in the FCB, the first matching FCB -XMis activated. Note that the current record, (cr) must be zeroed by -XMthe program if the file is to be accessed sequentially from the -Xfirst record. - - - - - - - - - - - - - - - - - - - - - - - 5-18 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 16: CLOSE FILE - - Entry Parameters: - Register C: 10H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - MThe Close File function performs the inverse of the Open File -XMfunction. Given that the FCB addressed by DE has been previously -XMactivated through an open or make function, the close function -XMpermanently records the new FCB in the reference disk directory see -XMfunctions 15 and 22. The FCB matching process for the close is -XMidentical to the open function. The directory code returned for a -XMsuccessful close operation is 0, 1, 2, or 3, while a 0FFH (255 -XMdecimal) is returned if the filename cannot be found in the -XMdirectory. A file need not be closed if only read operations have -XMtaken place. If write operations have occurred, the close operation -Xis necessary to record the new directory information permanently. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-19 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 17: SEARCH FOR FIRST - - Entry Parameters: - Register C: 11H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - MSearch First scans the directory for a match with the file -XMgiven by the FCB addressed by DE. The value 255 (hexadecimal FF) is -XMreturned if the file is not found; otherwise, 0, 1, 2, or 3 is -XMreturned indicating the file is present. When the file is found, -XMthe current DMA address is filled with the record containing the -XMdirectory entry, and the relative starting position is A *32 (that -XMis, rotate the A register left 5 bits, or ADD A five times). -XMAlthough not normally required for application programs, the -XMdirectory information can be extracted from the buffer at this -Xposition. - - MAn ASCII question mark (63 decimal, 3F hexadecimal) in any -XMposition from f1 through ex matches the corresponding field of any -XMdirectory entry on the default or auto-selected disk drive. If the -XMdr field contains an ASCII question mark, the auto disk select -XMfunction is disabled and the default disk is searched, with the -XMsearch function returning any matched entry, allocated or free, -XMbelonging to any user number. This latter function is not normally -XMused by application programs, but it allows complete flexibility to -XMscan all current directory values. If the dr field is not a -Xquestion mark, the s2 byte is automatically zeroed. - - - - - - - - - - - - - - - - - - - - - - 5-20 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 18: SEARCH FOR NEXT - - Entry Parameters: - Register C: 12H - - Returned Value: - Register A: Directory Code - - - - MThe Search Next function is similar to the Search First -XMfunction, except that the directory scan continues from the last -XMmatched entry. Similar to Function 17, Function 18 returns the -Xdecimal value 255 in A when no more directory items match. - - - - - - - FUNCTION 19: DELETE FILE - - Entry Parameters: - Register C: 13H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - MThe Delete File function removes files that match the FCB -XMaddressed by DE. The filename and type may contain ambiguous -XMreferences (that is, question marks in various positions), but the -XMdrive select code cannot be ambiguous, as in the Search and Search -XNext functions. - - MFunction 19 returns a decimal 255 if the referenced file or -XMfiles cannot be found; otherwise, a value in the range 0 to 3 -Xreturned. - - - - - - - - - - - - - - 5-21 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 20: READ SEQUENTIAL - - Entry Parameters: - Register C: 14H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - MGiven that the FCB addressed by DE has been activated through -XMan Open or Make function, the Read Sequential function reads the -XMnext 128-byte record from the file into memory at the current DMA -XMaddress. The record is read from position cr of the extent, and the -XMcr field is automatically incremented to the next record position. -XMIf the cr field overflows, the next logical extent is automatically -XMopened and the cr field is reset to zero in preparation for the next -XMread operation. The value 00H is returned in the A register if the -XMread operation was successful, while a nonzero value is returned if -XMno data exist at the next record position (for example, end-of-file -Xoccurs). - - - - - - - FUNCTION 21: WRITE SEQUENTAIL - - Entry Parameters: - Register C: 15H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - MGiven that the FCB addressed by DE has been activated through -XMan Open or Make function, the Write Sequential function writes the -XM128-byte data record at the current DMA address to the file named by -XMthe FCB. The record is placed at position cr of the file, and the -XMcr field is automatically incremented to the next record position. -XMIf the cr field overflows, the next logical extent is automatically -XMopened and the cr field is reset to zero in preparation for the next -XMwrite operation. Write operations can take place into an existing -XMfile, in which case, newly written records overlay those that -XMalready exist in the file. Register A = 00H upon return from a -XMsuccessful write operation, while a nonzero value indicates an -Xunsuccessful write caused by a full disk. - - - 5-22 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 22: MAKE FILE - - Entry Parameters: - Register C: 16H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - MThe Make File operation is similar to the Open File operation -XMexcept that the FCB must name a file that does not exist in the -XMcurrently referenced disk directory (that is, the one named -XMexplicitly by a nonzero dr code or the default disk if dr is zero). -XMThe FDOS creates the file and initializes both the directory and -XMmain memory value to an empty file. The programmer must ensure that -XMno duplicate filenames occur, and a preceding delete operation is -XMsufficient if there is any possibility of duplication. Upon return, -XMregister A = 0, 1, 2, or 3 if the operation was successful and 0FFH -XM(255 decimal) if no more directory space is available. The Make -XMfunction has the side effect of activating the FCB and thus a -Xsubsequent open is not necessary. - - - - - - - FUNCTION 23: RENAME FILE - - Entry Parameters: - Register C: 17H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - MThe Rename function uses the FCB addressed by DE to change all -XMoccurrences of the file named in the first 16 bytes to the file -XMnamed in the second 16 bytes. The drive code dr at postion 0 is -XMused to select the drive, while the drive code for the new filename -XMat position 16 of the FCB is assumed to be zero. Upon return, -XMregister A is set to a value between 0 and 3 if the rename was -XMsuccessful and 0FFH (255 decimal) if the first filename could not be -Xfound in the directory scan. - - - - - - 5-23 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 24: RETURN LOG-IN VECTOR - - Entry Parameters: - Register C: 18H - - Returned Value: - Registers HL: Log-in Vector - - - - MThe log-in vector value returned by CP/M is a 16-bit value in -XMHL, where the least significant bit of L corresponds to the first -XMdrive A and the high-order bit of H corresponds to the sixteenth -XMdrive, labeled P. A 0 bit indicates that the drive is not on-line, -XMwhile a 1 bit marks a drive that is actively on-line as a result of -XMan explicit disk drive selection or an implicit drive select caused -XMby a file operation that specified a nonzero dr field. The user -XMshould note that compatibility is maintained with earlier releases, -Xbecause registers A and L contain the same values upon return. - - - - - - - FUNCTION 25: RETURN CURRENT DISK - - Entry Parameters: - Register C: 19H - - Returned Value: - Register A: Current Disk - - - - MFunction 25 returns the currently selected default disk number -XMin register A. The disk numbers range from 0 through 15 -Xcorresponding to drives A through P. - - - - - - - - - - - - - - - - 5-24 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 26: SET DMA ADDRESS - - Entry Parameters: - Register C: 1AH - Registers DE: DMA Address - - - - MDMA is an acronym for Direct Memory Address, which is often -XMused in connection with disk controllers that directly access the -XMmemory of the mainframe computer to transfer data to and from the -XMdisk subsystem. Although many computer systems use non-DMA access -XM(that is, the data is transferred through programmed I/O -XMoperations), the DMA address has, in CP/M, come to mean the address -XMat which the 128-byte data record resides before a disk write and -XMafter a disk read. Upon cold start, warm start, or disk system -XMreset, the DMA address is automatically set to BOOT+0080H. The Set -XMDMA function can be used to change this default value to address -XManother area of memory where the data records reside. Thus, the DMA -XMaddress becomes the value specified by DE until it is changed by a -XMsubsequent Set DMA function, cold start, warm start, or disk system -Xreset. - - - - - - - FUNCTION 27: GET ADDR (ALLOC) - - Entry Parameters: - Register C: 1BH - - Returned Value: - Registers HL: ALLOC Address - - - - MAn allocation vector is maintained in main memory for each on- -XMline disk drive. Various system programs use the information -XMprovided by the allocation vector to determine the amount of -XMremaining storage (see the STAT program). Function 27 returns the -XMbase address of the allocation vector for the currently selected -XMdisk drive. However, the allocation information might be invalid if -XMthe selected disk has been marked Read-Only. Although this function -XMis not normally used by application programs, additional details of -Xthe allocation vector are found in Chapter 6. - - - - - - - 5-25 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 28: WRITE PROTECT DISK - - Entry Parameters: - Register C: 1CH - - - - MThe Write Protect Disk function provides temporary write -XMprotection for the currently selected disk. Any attempt to write to -XMthe disk before the next cold or warm start operation produces the -Xmessage: - - BDOS ERR on d:R/O - - - - - - - FUNCTION 29: GET READ-ONLY VECTOR - - Entry Parameters: - Register C: 1DH - - Returned Value: - Registers HL: R/O Vector Value - - - - MFunction 29 returns a bit vector in register pair HL, which -XMindicates drives that have the temporary Read-Only bit set. As in -XMFunction 24, the least significant bit corresponds to drive A, while -XMthe most significant bit corresponds to drive P. The R/O bit is set -XMeither by an explicit call to Function 28 or by the automatic -Xsoftware mechanisms within CP/M that detect changed disks. - - - - - - - - - - - - - - - - - - - 5-26 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 30: SET FILE ATTRIBUTES - - Entry Parameters: - Register C: 1EH - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - MThe Set File Attributes function allows programmatic -XMmanipulation of permanent indicators attached to files. In -XMparticular, the R/O and System attributes (t1' and t2') can be set -XMor reset. The DE pair addresses an unambiguous filename with the -XMappropriate attributes set or reset. Function 30 searches for a -XMmatch and changes the matched directory entry to contain the -XMselected indicators. Indicators f1' through f4' are not currently -XMused, but may be useful for applications programs, since they are -XMnot involved in the matching process during file open and close -XMoperations. Indicators f5' through f8' and t3' are reserved for -Xfuture system expansion. - - - - - - - FUNCTION 31: GET ADDR (DISK PARMS) - - Entry Parameters: - Register C: 1FH - - Returned Value: - Registers HL: DPB Address - - - - MThe address of the BIOS resident disk parameter block is -XMreturned in HL as a result of this function call. This address can -XMbe used for either of two purposes. First, the disk parameter -XMvalues can be extracted for display and space computation purposes, -XMor transient programs can dynamically change the values of current -XMdisk parameters when the disk environment changes, if required. -XNormally, application programs will not require this facility. - - - - - - - - - 5-27 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 32: SET/GET USER CODE - - Entry Parameters: - Register C: 20H - Register E: OFFH (get) or - User Code (set) - - Returned Value: - Register A: Current Code or - (no value) - - - - MAn application program can change or interrogate the currently -XMactive user number by calling Function 32. If register E = 0FFH, -XMthe value of the current user number is returned in register A, -XMwhere the value is in the range of 0 to 15. If register E is not -XM0FFH, the current user number is changed to the value of E, modulo -X16. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-28 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 33: READ RANDOM - - Entry Parameters: - Register C: 21H - - Returned Value: - Register A: Return Code - - - - MThe Read Random function is similar to the sequential file read -XMoperation of previous releases, except that the read operation takes -XMplace at a particular record number, selected by the 24-bit value -XMconstructed from the 3-byte field following the FCB (byte positions -XMr0 at 33, r1 at 34, and r2 at 35). The user should note that the -XMsequence of 24 bits is stored with least significant byte first -XM(r0), middle byte next (r1), and high byte last (r2). CP/M does not -XMreference byte r2, except in computing the size of a file (Function -XM35). Byte r2 must be zero, however, since a nonzero value indicates -Xoverflow past the end of file. - - MThus, the r0, r1 byte pair is treated as a double-byte, or word -XMvalue, that contains the record to read. This value ranges from 0 -XMto 65535, providing access to any particular record of the 8- -XMmegabyte file. To process a file using random access, the base -XMextent (extent 0) must first be opened. Although the base extent -XMmight or might not contain any allocated data, this ensures that the -XMfile is properly recorded in the directory and is visible in DIR -XMrequests. The selected record number is then stored in the random -Xrecord field (r0, r1), and the BDOS is called to read the record. - - MUpon return from the call, register A either contains an error -XMcode, as listed below, or the value 00, indicating the operation was -XMsuccessful. In the latter case, the current DMA address contains -XMthe randomly accessed record. Note that contrary to the sequential -XMread operation, the record number is not advanced. Thus, subsequent -Xrandom read operations continue to read the same record. - - MUpon each random read operation, the logical extent and current -XMrecord values are automatically set. Thus, the file can be -XMsequentially read or written, starting from the current randomly -XMaccessed position. However, note that, in this case, the last -XMrandomly read record will be reread as one switches from random mode -XMto sequential read and the last record will be rewritten as one -XMswitches to a sequential write operation. The user can simply -XMadvance the random record position following each random read or -Xwrite to obtain the effect of sequential I/O operation. - - - - - - - 5-29 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - MError codes returned in register A following a random read are -Xlisted below. - - - 01 reading unwritten data - - 02 (not returned in random mode) - - 03 cannot close current extent - - 04 seek to unwritten extent - - 05 (not returned in read mode) - - 06 seek past physical end of disk - - - MError codes 01 and 04 occur when a random read operation -XMaccesses a data block that has not been previously written or an -XMextent that has not been created, which are equivalent conditions. -XMError code 03 does not normally occur under proper system operation. -XMIf it does, it can be cleared by simply rereading or reopening -XMextent zero as long as the disk is not physically write protected. -XMError code 06 occurs whenever byte r2 is nonzero under the current -XM2.0 release. Normally, nonzero return codes can be treated as -XMmissing data, with zero return codes indicating operation complete. -X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-30 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 34: WRITE RANDOM - - Entry Parameters: - Register C: 22H - Registers DE: FCB Address - - Returned Value: - Register A: Return Code - - - - MThe Write Random operation is initiated similarly to the Read -XMRandom call, except that data is written to the disk from the -XMcurrent DMA address. Further, if the disk extent or data block that -XMis the target of the write has not yet been allocated, the -XMallocation is performed before the write operation continues. As in -XMthe Read Random operation, the random record number is not changed -XMas a result of the write. The logical extent number and current -XMrecord positions of the FCB are set to correspond to the random -XMrecord that is being written. Again, sequential read or write -XMoperations can begin following a random write, with the notation -XMthat the currently addressed record is either read or rewritten -XMagain as the sequential operation begins. You can also simply -XMadvance the random record position following each write to get the -XMeffect of a sequential write operation. Note that reading or -XMwriting the last record of an extent in random mode does not cause -Xan automatic extent switch as it does in sequential mode. - - MThe error codes returned by a random write are identical to the -XMrandom read operation with the addition of error code 05, which -XMindicates that a new extent cannot be created as a result of -Xdirectory overflow. - - - - - - - - - - - - - - - - - - - - - - 5-31 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 35: COMPUTE FILE SIZE - - Entry Parameters: - Register C: 23H - Registers DE: FCB Address - - Returned Value: - Random Record Field Set - - - - MWhen computing the size of a file, the DE register pair -XMaddresses an FCB in random mode format (bytes r0, r1, and r2 are -XMpresent). The FCB contains an unambiguous filename that is used in -XMthe directory scan. Upon return, the random record bytes contain -XMthe virtual file size, which is, in effect, the record address of -XMthe record following the end of the file. Following a call to -XMFunction 35, if the high record byte r2 is 01, the file contains the -XMmaximum record count 65536. Otherwise, bytes r0 and r1 constitute a -XM16-bit value as before (r0 is the least significant byte), which is -Xthe file size. - - MData can be appended to the end of an existing file by simply -XMcalling Function 35 to set the random record position to the end of -XMfile and then performing a sequence of random writes starting at the -Xpreset record address. - - MThe virtual size of a file corresponds to the physical size -XMwhen the file is written sequentially. If the file was created in -XMrandom mode and holes exist in the allocation, the file might -XMcontain fewer records than the size indicates. For example, if only -XMthe last record of an 8-megabyte file is written in random mode -XM(that is, record number 65535), the virtual size is 65536 records, -Xalthough only one block of data is actually allocated. - - - - - - - - - - - - - - - - - - - - 5-32 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 36: SET RANDOM RECORD - - Entry Parameters: - Register C: 24H - Registers DE: FCB Address - - Returned Value: - Random Record Field Set - - - - MThe Set Random Record function causes the BDOS automatically to -XMproduce the random record position from a file that has been read or -XMwritten sequentially to a particular point. The function can be -Xuseful in two ways. - - MFirst, it is often necessary initially to read and scan a -XMsequential file to extract the positions of various key fields. As -XMeach key is encountered, Function 36 is called to compute the random -XMrecord position for the data corresponding to this key. If the data -XMunit size is 128 bytes, the resulting record position is placed into -XMa table with the key for later retrieval. After scanning the entire -XMfile and tabulating the keys and their record numbers, the user can -XMmove instantly to a particular keyed record by performing a random -XMread, using the corresponding random record number that was saved -XMearlier. The scheme is easily generalized for variable record -XMlengths, because the program need only store the buffer-relative -XMbyte position along with the key and record number to find the exact -Xstarting position of the keyed data at a later time. - - MA second use of Function 36 occurs when switching from a -XMsequential read or write over to random read or write. A file is -XMsequentially accessed to a particular point in the file, Function 36 -XMis called, which sets the record number, and subsequent random read -Xand write operations continue from the selected point in the file. - - - - - - - - - - - - - - - - - - - 5-33 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 37: RESET DRIVE - - Entry Parameters: - Register C: 25H - Registers DE: Drive Vector - - Returned Value: - Register A: 00H - - - - MThe Reset Drive function allows resetting of specified drives. -XMThe passed parameter is a 16-bit vector of drives to be reset; the -Xleast significant bit is drive A:. - - MTo maintain compatibility with MP/M, CP/M returns a zero value. -X - - - - - - FUNCTION 40: WRITE RANDOM WITH ZERO FILL - - Entry Parameters: - Register C: 28H - Registers DE: FCB Address - - Returned Value: - Register A: Return Code - - - - MThe Write With Zero Fill operation is similar to Function 34, -XMwith the exception that a previously unallocated block is filled -Xwith zeros before the data is written. - - - - - - - - - - - - - - - - - - 5-34 - - - - - -CP/M Operating System Manual 5.3 A Sample Copy Program - - -W5.3 A Sample File-to-File Copy Program - - MT&She following program provides a relatively simple example of -XMfile operations. The program source file is created as COPY.ASM -XMusing the CP/M ED program and then assembled using ASM or MAC, -XMresulting in a HEX file. The LOAD program is used to produce a -XMCOPY.COM file that executes directly under the CCP. The program -XMbegins by setting the stack pointer to a local area and proceeds to -XMmove the second name from the default area at 006CH to a 33-byte -XMFile Control Block called DFCB. The DFCB is then prepared for file -XMoperations by clearing the current record field. At this point, -XMthe source and destination FCBs are ready for processing, because -XMthe SFCB at 005CH is properly set up by the CCP upon entry to the -XMCOPY program. That is, the first name is placed into the default -XMFCB, with the proper fields zeroed, including the current record -XMfield at 007CH. The program continues by opening the source file, -XMdeleting any existing destination file, and creating the destination -XMfile. If all this is successful, the program loops at the label -XMCOPY until each record is read from the source file and placed into -XMthe destination file. Upon completion of the data transfer, the -XMdestination file is closed and the program returns to the CCP -Xcommand level by jumping to BOOT. - 9 U0 - - - ; sample file-to-file copy program - ; - ; at the ccp level, the command - ; - ; copy a:x.y b:u.v - ; - ; copies the file named x.y from drive - ; a to a file named u.v. on drive b. - ; -0000 = boot equ 0000h ;system reboot -0005 = bdos equ 0005h ;bdos entry point -005c = fcbl equ 005ch ;first file name -005c = sfcb equ fcbl ;source fcb -006c = fcb2 equ 006ch ;second file name -0080 = dbuff equ 0080h ;default buffer -0100 = tpa equ 0100h ;beginning of tpa - ; -0009 = printf equ 9 ;print buffer func# -000f = openf equ 15 ;open file func# -0010 = closef equ 16 ;close file func# -0013 = deletef equ 19 ;delete file func# -0014 = readf equ 20 ;sequential read -0015 = writef equ 21 ;sequential write -0016 = makef equ 22 ;make file func# - ; -0100 org tpa ;beginning of tpa -0100 311b02 lxi sp,stack ;local stack - ; - ; move second file name to dfcb -0103 0e10 mvi c,16 ;half an fcb - - - 5-35 - - - - - -CP/M Operating System Manual 5.3 A Sample Copy Program - - -0105 116c00 lxi d,fcb2 ;source of move -0108 21da01 lxi h,dfcb ;destination fcb -010b 1a mfcb: Idax d ;source fcb -010c 13 inx d ;ready next -010d 77 mov m,a ;dest fcb -010e 23 inx h ;ready next -010f 0d dcr c ;count 16...0 -0110 c10b01 jnz mfcb ;loop 16 times - ; - ; name has been removed, zero cr -0113 af xra a ;a = 00h -0114 32fa01 sta dfcbcr ;current rec = 0 - ; - ; source and destination fcb's ready - ; -0117 115c00 lxi d,sfcb ;source file -011a cd6901 call open ;error if 255 -011d 118701 lxi d,nofile ;ready message -0120 3c inr a ;255 becomes 0 -0121 cc6101 cz finis ;done if no file - ; - ; source file open, prep destination -0124 11da01 lxi d,dfcb ;destination -0127 cd7301 call delete ;remove if present - ; -012a 11da01 lxi d,dfcb ;destination -012d cd8201 call make ;create the file -0130 119601 lxi d,nodir ;ready message -0133 3c inr a ;255 becomes 0 -0134 cc6101 cz finis ;done if no dir space - ; - ; source file open, dest file open - ; copy until end of file on source - ; -0137 115c00 copy: lxi d,sfcb ;source -013a cd7801 call read ;read next record -013d b7 ora a ;end of file? -013e c25101 jnz eofile ;skip write if so - ; - ; not end of file, write the record -0141 11da01 lix d,dfcb ;destination -0144 cd7d01 call write ;write record -0147 11a901 lxi d,space ;ready message -014a b7 ora a ;00 if write ok -014b c46101 cnz finis ;end if so -014e c33701 jmp copy ;loop until eof - ; - eofile: ;end of file, close destination -0151 11da01 lxi d,dfcb ;destination -0154 cd6e01 call close ;255 if error -0157 21bb01 lxi h,wrprot ;ready message -015a 3c inr a ;255 becomes 00 -015b cc6101 cz finis ;shouldn't happen - ; - ; copy operation complete, end - - - 5-36 - - - - - -CP/M Operating System Manual 5.3 A Sample Copy Program - - -015e 11cc01 lxi d,normal ;ready message - ; - finis ;write message given by de, reboot -0161 0e09 mvi c,printf -0163 cd0500 call bdos ;write message -0166 c30000 jmp boot ;reboot system - ; - ; system interface subroutines - ; (all return directly from bdos) - ; -0169 0e0f open: mvi c,openf -016b c30500 jmp bdos - ; -016e 0e10 close: mvi c,closef -0170 c30500 jmp bdos - ; -0173 0e13 delete mvi c,deletef -0175 c30500 jmp bdos - ; -0178 0e14 read: mvi c,readf -017a c30500 jmp bdos - ; -017d 0e15 write: mvi c,writef -017f c30500 jmp bdos - ; -0182 0e16 make: mvi c,makef -0184 c30500 jmp bdos - ; - ; console messages -0187 6e6f20f nofile: db 'no source file$' -0196 6e6f209 nodir: db 'no directory space$' -01a9 6f7574f space: db 'out of dat space$' -01bb 7772695 wrprot: db 'write protected?$' -01cc 636f700 normal: db 'copy complete$' - ; - ; data areas -01da dfcb: ds 33 ;destination fcb -01fa dfcbcr equ dfcb+32 ;current record - ; -01fb ds 32 ;16 level stack - stack: -021b end - 9 K0 - - - MNote that there are several simplifications in this particular -XMprogram. First, there are no checks for invalid filenames that -XMcould contain ambiguous references. This situation could be -XMdetected by scanning the 32-byte default area starting at location -XM005CH for ASCII question marks. A check should also be make to -XMensure that the filenames have been included (check locations 005DH -XMand 006DH for nonblank ASCII characters). Finally, a check should -XMbe made to ensure that the source and destination filenames are -XMdifferent. An improvement in speed could be obtained by buffering -XMmore data on each read operation. One could, for example, determine - - - 5-M37 - - - -X - -CP/M Operating System Manual 5.3 A Sample Copy Program - - -Mthe size of memory by fetching FBASE from location 0006H and using -XMthe entire remaining portion of memory for a data buffer. In this -XMcase, the programmer simply resets the DMA address to the next -XMsuccessive 128-byte area before each read. Upon writing to the -XMdestination file, the DMA address is reset to the beginning of the -XMbuffer and incremented by 128 bytes to the end as each record is -Xtransferred to the destination file. - - -W5.4 A Sample File Dump Utility - - MT&She following file dump program is slightly more complex than -XMthe simple copy program given in the previous section. The dump -XMprogram reads an input file, specified in the CCP command line, and -XMdisplays the content of each record in hexadecimal format at the -XMconsole. Note that the dump program saves the CCP's stack upon -XMentry, resets the stack to a local area, and restores the CCP's -XMstack before returning directly to the CCP. Thus, the dump program -Xdoes not perform and warm start at the end of processing. - 9 U0 - - -x.in 5 - ;DUMP program reads input file and displays - hex data - ; -0100 org 100h -0005 = bdos equ 0005h = ;bdos entry point -0001 = cons equ 1 ;read console -0002 = typef equ 2 ;type function -0009 = printf equ 9 ;buffer print entry -000b = brkf equ 11 ;break key function - ;(true if char -000f = openf equ 15 ;file open -0014 = readf equ 20 ;read function - ; -005c = fcb equ 5ch ;file control block - ;address -0080 = buff equ 80h ;input disk buffer - ;address - ; - ; non graphic characters -000d = cr equ 0dh ;carriage return -000a = If equ 0ah ;line feed - ; - ; file control block definitions -005c = fcbdn equ fcb+0 ;disk name -005d = fcbfn equ fcb+1 ;file name -0065 = fcbft equ fcb+9 ;disk file type (3 - ;characters) -0068 = fcbrl equ fcb+12 ;file's current reel - ;number -006b = fcbrc equ fcb+15 ;file's record count (0 to - ;128)128) -007c = fcbcr' equ fcb+32 ;current (next) record - - - 5-38 - - - - - -CP/M Operating System Manual 5.4 A Sample File Dump Utility - - - ;number (0 -007d = fcbin equ fcb+33 ;fcb length - ; - ; set up stack -0100 210000 lxi h,0 -0103 39 dad sp - ; entry stack pointer in hl from the ccp -0104 221502 shld oldsp - ; set sp to local stack area (restored at - ; finis) -0107 315702 lxi sp,stktop - ; read and print successive buffers -010a cdc101 call setup ;set up input file -010d feff cpi 255 ;255 if file not present -010f c21b01 jnz openok ;skip if open is ok - ; - ; file not there, give error message and - ; return -0112 11f301 lxi d,opnmsg -0115 cd9c01 call err -0118 c35101 jmp finis ;to return - ; - openok: ;open operation ok, set buffer index to - ;end -011b 3e80 mvi a,80h -011d 321302 sta ibp ;set buffer pointer to 80h - ; hl contains next address to print -0120 210000 lxi h,0 ;start with 0000 - ; - gloop: -0123 e5 push h ;save line position -0124 cda201 call gnb -0127 e1 pop h ;recall line position -0138 da5101 jc finis ;carry set by gnb if end - ;file -012b 47 mov b,a - ; print hex values - ; check for line fold -012c 7d - mov a,l -012d e60f ani 0fh ;check low 4 bits -012f c24401 jnz nonum - ; print line number -0132 cd7201 call crlf - ; - ; check for break key -0135 cd5901 call break - ; accum lsb = 1 if character ready -0138 0f rrc ;into carry -0139 da5101 jc finis ;don't print any more - ; -013c 7c mov a,h -013d cd8f01 call phex -0140 7d mov a,l -0141 cd8f01 call phex - - - 5-39 - - - - - -CP/M Operating System Manual 5.4 A Sample File Dump Utility - - - nonum -0144 23 inx h ;to next line number -0145 3e20 mvi a,'' -0147 cd6501 call pchar -014a 78 mov a,b -014b cd8f01 call phex -014e c32301 jmp gloop - ; - finis - ; end of dump, return to cco - ; (note that a jmp to 0000h reboots) -0151 cd7201 call crif -0154 2a1502 lhld oldsp -0157 f9 sphl - ; stack pointer contains ccp's stack - ; location -0158 c9 ret ;to the ccp - ; - ; - ; subroutines - ; - break: ;check break key (actually any key will - ;do) -0159 e5d5c5 push h! push d! push b; environment - ;saved -015c 0e0b mvi c,brkf -015e cd0500 call bdos -0161 c1d1e1 pop b! pop d! pop h; environment - restored -0164 c9 ret - ; - pchar: ;print a character -0165 e5d5c5 push h! push d! push b; saved -0168 0e02 mvi c, typef -016a 5f mov e,a -016b cd0500 call bdos -016e c1d1e1 pop b! pop d! pop h; restored -0171 c9 ret - ; - crlf -0172 3e0d mvi a,cr -0174 cd6501 call pchar -0177 3e0a mvi a,lf -0179 cd6501 call pchar -017c c9 ret - ; - ; - pnib: ;print nibble in reg a -017d e60f ani ofh ;low 4 bits -017f fe0a cpi 10 -0181 d28901 jnc p10 - ; less than or equal to 9 -0184 c630 adi '0' -0186 c38b01 jmp prn - ; - - - 5-40 - - - - - -CP/M Operating System Manual 5.4 A Sample File Dump Utility - - - ; greater or equal to 10 -0189 c637 p10: adi 'a' - 10 -018b cd6501 prn: call pchar -018e c9 ret - ; - phex ;print hex char in reg a -018f f5 pushpsw -0190 0f rrc -0191 0f rrc -0192 0f rrc -0193 0f rrc -0194 cd7d01 call pnib ;print nibble -0197 f1 pop psw -0198 cd7d01 call pnip -019b c9 ret - ; - err: ;print error message - ; d,e addresses message ending with "$" -019c 0e09 mvi c,printf ;print buffer - ;function -019e cd0500 call bdos -01a1 c9 ret - ; - ; - gnb: ;get next byte -01a2 3a1302 lda ibp -01a5 fe80 cpi 80h -01a7 c2b301 jnz g0 - ; read another buffer - ; - ; - 01aa cdce01 call diskr -01ad b7 ora a ;zero value if read ok -01ae cab301 jz g0 ;for another byte - ; end of data, return with carry set for eof -01b1 37 stc -01b2 c9 ret - ; - g0: ;read the byte at buff+reg a -01b3 5f mov e,a ;Is byte of buffer index -01b4 1600 mvi d,0 ;double precision - ;index to de -01b6 3c inr a ;index=index+1 -01b7 321302 sta ibp ;back to memory - ; pointer is incremented - ; save the current file address -01ba 218000 lxi h,buff -01bd 19 dad d - ; absolute character address is in hl -01be 7e mov a,m - ; byte is in the accumulator -01bf b7 ora a ;reset carry bit -01c0 c9 ret - ; - setup: ;set up file - - - 5-41 - - - - - -CP/M Operating System Manual 5.4 A Sample File Dump Utility - - - ; open the file for input -01c1 af xra a ;zero to accum -01c2 327c00 sta fcbcr ;clear current record - ; -01c5 115c00 lxi d,fcb -01c8 0e0f mvi c,openf -01ca cd0500 call bdos - ; 255 in accum if open error -01cd c9 ret - ; - diskr: ;read disk file record -01ce e5d5c5 push h! push d! push b -01d1 115c00 lxi d,fcb -01d4 0e14 mvi c,readf -01d6 cd0500 call bdos -01d9 c1d1e1 pop b! pop d! pop h -01dc c9 ret - ; - ; fixed message area -01dd 46494c0 signon: db 'file dump version 2.0$' -01f3 0d0a4e0 opnmsg: db cr,lf,'no input file present on - disk$' - - ; variable area -0213 ibp: ds 2 ;input buffer pointer -0215 oldsp: ds 2 ;entry sp value from ccp - ; - ; stack area -0217 ; ds 64 ;reserve 32 level stack - stktop: - ; -0257 end - 9 K0 - - -W5.5 A Sample Random Access Program - - MT&Shis chapter concludes with an extensive example of random -XMaccess operation. The program listed below performs the simple -XMfunction of reading or writing random records upon command from the -XMterminal. When a program has been created, assembled, and placed -Xinto a file labeled RANDOM.COM, the CCP level command - - RANDOM X.DAT - -Mstarts the test program. The program looks for a file by the name -XMX.DAT and, if found, proceeds to prompt the console for input. If -XMnot found, the file is created before the prompt is given. Each -Xprompt takes the form - - next command? - -Mand is followed by operator input, followed by a carriage return. -XThe input commands take the form - - - - 5-42 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - - nW nR Q - -Mwhere n is an integer value in the range 0 to 65535, and W, R, and Q -XMare simple command characters corresponding to random write, random -XMread, and quit processing, respectively. If the W command is -Xissued, the RANDOM program issues the prompt - - type data: - -MThe operator then responds by typing up to 127 characters, followed -XMby a carriage return. RANDOM then writes the character string into -XMthe X.DAT file at record n. If the R command is issued, RANDOM -XMreads record number n and displays the string value at the console, -XMIf the Q command is issued, the X.DAT file is closed, and the -XMprogram returns to the CCP. In the interest of brevity, the only -Xerror message is - - error, try again. - - MThe program begins with an initialization section where the -XMinput file is opened or created, followed by a continuous loop at -XMthe label ready where the individual commands are interpreted. The -XMDFBC at 005CH and the default buffer at 0080H are used in all disk -XMoperations. The utility subroutines then follow, which contain the -XMprincipal input line processor, called readc. This particular -XMprogram shows the elements of random access processing, and can be -Xused as the basis for further program development. - 9 U0 - - -W Sample Random Access Program for CP/M 2.0 - -&S0100 org 100h ;base of tpa - ; -0000 = reboot equ 0000h ;system reboot -0005 = bdos equ 0005h ;bdos entry point - ; -0001 = coninp equ 1 ;console input function -0002 = conout equ 2 ;console output function -0009 = pstring equ 9 ;print string until '$' -000a = rstring equ 10 ;read console buffer -000c = version equ 12 ;return version number -000f = openf equ 15 ;file open function -0010 = closef equ 16 ;close function -0016 = makef equ 22 ;make file function -0021 = readr equ 33 ;read random -0022 = writer equ 34 ;write random - ; -005c = fcb equ 005ch ;default file control - ;block -007d = ranrec equ fcb+33 ;random record position -007f = ranovf equ fcb+35 ;high order (overflow) - ;byte -0080 = buff equ 0080h ;buffer address - ; - - - 5-43 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - -000d = cr equ 0dh ;carriage return -000a = lf equ 0ah ;line feed - ; - - -W Load SP, Set-Up File for Random Access - -&S0100 31bc00 lxi sp,stack - ; - ; version 2.0 -0103 0e0c mvi c,version -0105 cd0500 call bdos -0108 fe20 cpi 20h ;version 2.0 or better? -010a d21600 jnc versok - ; bad version, message and go back -010d 111b00 lxi d,badver -0110 cdda00 call print -0113 c30000 jmp reboot - ; - versok: - ; correct versionm for random access -0116 0e0f mvi c,openf ;open default fcb -0118 115c00 lxi d,fcb -011b cd 0500 call bdos -011e 3c inr a ;err 255 becomes zero -011f c23700 jnz ready - ; - ; connot open file, so create it -0122 0e16 mvi c,makef -0124 115c00 lxi d,fcb -0127 cd0500 call bdos -012a 3c inr a ;err 255 becomes zero -012b c23700 jnz ready - ; - ; cannot create file, directory full -012e 113a00 lxi d,nospace -0131 cdda00 call print -0134 c30000 jmp reboot ;back to ccp - - -W Loop Back to Ready After Each Command - -&S ; - ready: - ; file is ready for processing - ; -0137 cde500 call readcom ;read next command -013a 227d00 shld ranrec ;store input record# -013d 217f00 lxi h,ranovf -0140 3600 mvi m,0 ;clear high byte if set -0142 fe51 cpi 'Q' ;quit? -0144 c25600 jnz notq - ; - ; quit processing, close file -0147 0e10 mvi c,closef - - - 5-44 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - -0149 115c00 lxi d,fcb -014c cd0500 call bdos -014f 3c inr a ;err 255 becomes 0 -0150 cab900 jz error ;error message, retry -0153 c30000 jmp reboot ;back to ccp - ; - - -W End of Quit Command, Process Write - -&S notq: - ; not the quit command, random write? -0156 fe57 cpi 'W' -0158 c28900 jnz notw - ; - ; this is a random write, fill buffer untill cr -015b 114d00 lxi d,datmsg -015e cdda00 call print ;data prompt -0161 0e7f mvi c,127 ;up to 127 characters -0163 218000 lxi h,buff ;destination - rloop: ;read next character to buff -0166 c5 push b ;save counter -0167 e5 push h ;next destination -0168 cdc200 call getchr ;character to a -016b e1 pop h ;restore counter -016c c1 pop b ;restore next to fill -016d fe0d cpi cr ;end of line? -016f ca7800 jz erloop - ; not end, store character -0172 77 mov m,a -0173 23 inx h ;next to fill -0174 0d dcr c ;counter goes down -0175 c26600 jnz rloop ;end of buffer? - erloop: - ; end of read loop, store 00 -0178 3600 mvi m,0 - ; - ; write the record to selected record number -017a 0e22 mvi c,writer -017c 115c00 lxi d,fcb -017c cd0500 call bdos -0182 b7 ora a ;erro code zero? -0183 c2b900 jnz error ;message if not -0186 c33700 jmp ready ;for another record - ; - - -W End of Write Command, Process Read - -&S notw: - ; not a write command, read record? -0189 fe52 cpi 'R' -018b c2b900 jnz error ;skip if not - ; - ; read random record - - - 5-45 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - -018e 0e21 mvi c,readr -0190 115c00 lxi d,fcb -0193 cd0500 call bdos -0196 b7 ora a ;return code 00? -0197 c2b900 jnz error - ; - ; read was successful, write to console -019a cdcf00 call crlf ;new line -019d 0e80 mvi c,128 ;max 128 characters -019f 218000 lxi h,buff ;next to get - wloop: -01a2 7e mov a,m ;next character -01a3 23 inx h ;next to get -01a4 e67f ani 7fh ;mask parity -01a6 ca3700 jz ready ;for another command - ;if 00 -01a9 c5 push b ;save counter -01aa e5 push h ;save next to get -01ab fe20 cpi '' ;graphic? -01ad d4c800 cnc putchr ;skip output if not -01b0 e1 pop h -01b1 c1 pop b -01b2 0d dcr c ;count=count-1 -01b3 c2a200 jnz wloop -01b6 c33700 jmp ready - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-46 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - -W End of Read Command, All Errors End Up Here - -&S ; - error: -01b9 115900 lxi d,errmsg -01bc cdda00 call print -01bf c33700 jmp ready - ; - - -W Utility Subroutines for Console I/O - -&S getchr: - ;read next console character to a -01c2 0e01 mvi c,coninp -01c4 cd0500 call bdos -01c7 c9 ret - ; - putchr: - ;write character from a to console -01c8 0e02 mvi c,conout -01ca 5f mov e,a ;character to send -01cb cd0500 call bdos ;send character -01ce c9 ret - ; - crlf: - ;send carriage return line feed -01cf 3e0d mvi a,cr ;carriage return -01d1 cdc800 call putchr -01d4 3e0a mvi a,lf ;line feed -01d6 cdc800 call putchr -01d9 c9 ret - ; - print: - ;print the buffer addressed by de untill $ -01da d5 push d -01db cdcf00 call crlf -01de d1 pop d ;new line -01df 0e09 mvi c,pstring -01e0 cd0500 call bdos ;print the string -01e4 c9 ret - ; - readcom: - ;read the next command line to the conbuf -01e5 116b00 lxi d,prompt -01e8 cdda00 call print ;command? -01eb 0e0a mvi c,rstring -01ed 117a00 lxi d,conbuf -01f0 cd0500 call bdos ;read command line - ; command line is present, scan it -01f3 210000 lxi h,0 ;start with 0000 -01f6 117c00 lxi d,conlin ;command line -01f9 1a readc: ldax d ;next command - ;character -01fa 13 inx d ;to next command - - - 5-47 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - - ;position -01fb b7 ora a ;cannot be end of - ;command -01fc c8 rz - ; not zero, numeric? -01fd d630 sui '0' -01ff fe0a cpi 10 ;carry if numeric -0201 d21300 jnc endrd - ; add-in next digit -0204 29 dad h ;*2 -0205 4d mov c,l -0206 44 mov b,h ;bc = value * 2 -0207 29 dad h ;*4 -0208 29 dad h ;*8 -0209 09 dad b ;*2 + *8 = *10 -020a 85 add l ;*digit -020b 6f mov l,a -020c d2f900 jnc readc ;for another char -020f24 inr h ;overflow -0210 c3f900 jmp readc ;for another char - endrd: - ; end of read, restore value in a -0213 c630 adi '0' ;command -0215 fe61 cpi 'a' ;translate case? -0217 d8 rc - ; lower case, mask lower case bits -0218 e65f ani 101$1111b -021a c9 ret - ; - - -W String Data Area for Console Messages - -&S badver: -021b 536f79 db 'sorry, you need cp/m version 2$' - nospace: -023a 4e6f29 db 'no directory space$' - datmsg: -024d 547970 db 'type data: $' - errmsg: -0259 457272 db 'error, try again.$' - prompt: -026b 4e6570 db 'next command? $' - ; - - -W Fixed and Variable Data Area - -&S027a 21 conbuf: db conlen ;length of console buffer -027b consiz: ds 1 ;resulting size after read -027c conlin: ds 32 ;length 32 buffer -0021 = conlen equ $-consiz - ; -029c ds 32 ;16 level stack - stack: -02bc end - - 5-48 - - - - 9 K0 - -CP/M Operating System Manual 5.5 Sample Random Access Program - - - - MMajor improvements could be made to this particular program to -XMenhance its operation. In fact, with some work, this program could -XMevolve into a simple data base management system. One could, for -XMexample, assume a standard record size of 128 bytes, consisting to -XMarbitrary fields within the record. A program, called GETKEY, could -XMbe developed that first reads a sequential file and extracts a -Xspecific field defined by the operator. For example, the command - - GETKEY NAMES.DAT LASTNAME 10 20 - -Mwould cause GETKEY to read the data base file NAMES.DAT and extract -XMthe LAST-NAME field from each record, starting in position 10 and -XMending at character 20. GETKEY builds a table in memory consisting -XMof each particular LASTNAME field, along with its 16-bit record -XMnumber location within the file. The GETKEY program then sorts this -XMlist and writes a new file, called LASTNAME.KEY, which is an -XMalphabetical list of LASTNAME fields with their corresponding record -XMnumbers. This list is called an inverted index in information -Xretrieval parlance. - - MIf the programmer were to rename the program shown above as -XMQUERY and modify it so that it reads a sorted key file into memory, -Xthe command line might appear as - - QUERY NAMES.DAT LASTNAME.KEY - -MInstead of reading a number, the QUERY program reads an alphanumeric -XMstring that is a particular key to find in the NAMES.DAT data base. -XMBecause the LASTNAME.KEY list is sorted, one can find a particular -XMentry rapidly by performing a binary search, similar to looking up a -XMname in the telephone book. Starting at both ends of the list, one -XMexamines the entry halfway in between and, if not matched, splits -XMeither the upper half or the lower half for the next search. You -XMwill quickly reach the item you are looking for and find the -XMcorresponding record number. You should fetch and display this -XMrecord at the console, just as was done in the program shown above. -X - MWith some more work, you can allow a fixed grouping size that -XMdiffers from the 128-byte record shown above. This is accomplished -XMby keeping track of the record number and the byte offset within the -XMrecord. Knowing the group size, you randomly access the record -XMcontaining the proper group, offset to the beginning of the group -XMwithin the record read sequentially until the group size has been -Xexhausted. - - MFinally, you can improve QUERY considerably by allowing boolean -XMexpressions, which compute the set of records that satisfy several -XMrelationships, such as a LASTNAME between HARDY and LAUREL and an -XMAGE lower than 45. Display all the records that fit this -XMdescription. Finally, if your lists are getting too big to fit into -Xmemory, randomly access key files from the disk as well. - - - - - - 5-49 - - - - - -CP/M Operating System Manual 5.6 System Function Summary - - -W5.6 System Function Summary - -F&Sunction Function Input Output -Number Name - -Decimal Hex - - 0 0 System Reset C = 00H none - 1 1 Console Input C = 01H A = ASCII char - 2 2 Console Output E = char none - 3 3 Reader Input A = ASCII char - 4 4 Punch Output E = char none - 5 5 List Output E = char none - 6 6 Direct Console I/O C = 06H A = char or status - - E = 0FFH (input) or (no value) - 0FEH (status) or - char (output) - 7 7 Get I/O Byte none A = I/O byte - Value - 8 8 Set I/O Byte E = I/O Byte none - 9 9 Print String DE = Buffer Address none -10 A Read Console Buffer DE = Buffer Console - Characters - in Buffer -11 B Get Console Status none A = 00/non zero -12 C Return Version Number none HL: Version - Number -13 D Reset Disk System none none -14 E Select Disk E = Disk Number none -15 F Open File DE = FCB Address FF if not found -16 10 Close File DE = FCB Address FF if not found -17 11 Search For First DE = FCB Address A = Directory - Code -18 12 Search For Next none A = Directory - Code -19 13 Delete File DE = FCB Address A = none -20 14 Read Sequential DE = FCB Address A = Error Code -21 15 Write Sequential DE = FCB Address A = Error Code -22 16 Make File DE = FCB Address A = FF if no DIR - Space -23 17 Rename File DE = FCB Address A = FF in not - found -24 18 Return Login Vector none HL = Login - Vector* -25 19 Return Current Disk none A = Current Disk - Number -26 1A Set DMA Address DE = DMA Address none -27 1B Get ADDR (ALLOC) none HL = ALLOC - Address* -28 1C Write Protect Disk none none -29 1D Get Read/only Vector none HL = R/O - Vector Value* -30 1E Set File Attributes DE = FCB Address A = none -31 1F Get ADDR (Disk Parms) none HL = DPB - - - 5-50 - - - - - -CP/M Operating System Manual 5.6 System Function Summary - - - Address -32 20 Set/Get User Code E = 0FFH for Get User Number - E = 00 to 0FH for Set -33 21 Read Random DE = FCB Address A = Error Code -34 22 Write Random DE = FCB Address A = Error Code -35 23 Compute File Size DE = FCB Address r0, r1, r2 -36 24 Set Random Record DE = FCB Address r0, r1, r2 -37 25 Reset Drive DE = Drive Vector A = 0 -38 26 Access Drive not supported -39 27 Free Drive not supported -40 28 Write Random with Fill DE = FCB A = Error Code - - - - -*Note that A = L, and B = H upon return. - - -=End of Section 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-51 - - - - - - - - -=WSection 6 - -=&SWCP/M 2 Alteration - - - -&SW6.1 Introduction - - MT&She standard CP/M system assumes operation on an Intel Model -XM800 microcomputer development system , but is designed so you can -XMalter a specific set of subroutines that define the hardware -Xoperating environment. - - MAlthough standard CP/M 2 is configured for single-density -XMfloppy disks, field-alteration features allow adaptation to a wide -XMvariety of disk subsystems from single-drive minidisks to high- -XMcapacity, hard disk systems. To simplify the following adaptation -XMprocess, it is assumed that CP/M 2 is first configured for single- -XMdensity floppy disks where minimal editing and debugging tools are -XMavailable. If an earlier version of CP/M is available, the -XMcustomizing process is eased considerably. In this latter case, you -XMmight want to review the system generation process and skip to later -XMsections that discuss system alteration for nonstandard disk -Xsystems. - - MTo achieve device independence, CP/M is separated into three -Xdistinct modules: - - o BIOS is the Basic I/O System, which is environment dependent. - - o MBDOS is the Basic Disk Operating System, which is not dependent -X upon the hardware configuration. - - o CCP is the Console Command Processor, which uses the BDOS. - - MOf these modules, only the BIOS is dependent upon the -XMparticular hardware. You can patch the distribution version of CP/M -XMto provide a new BIOS that provides a customized interface between -XMthe remaining CP/M modules and the hardware system. This document -XMprovides a step-by-step procedure for patching a new BIOS into CP/M. -X - MAll disk-dependent portions of CP/M 2 are placed into a BIOS, a -XMresident disk parameter block, which is either hand coded or -XMproduced automatically using the disk definition macro library -XMprovided with CP/M 2. The end user need only specify the maximum -XMnumber of active disks, the starting and ending sector numbers, the -XMdata allocation size, the maximum extent of the logical disk, -XMdirectory size information, and reserved track values. The macros -XMuse this information to generate the appropriate tables and table -XMreferences for use during CP/M 2 operation. Deblocking information -XMis provided, which aids in assembly or disassembly of sector sizes -XMthat are multiples of the fundamental 128-byte data unit, and the -XMsystem alteration manual includes general purpose subroutines that -XMuse the deblocking information to take advantage of larger sector -XMsizes. Use of these subroutines, together with the table-drive data -XMaccess algorithms, makes CP/M 2 a universal data management system. -X - - 6-1 - - - - -CP/M Operating System Manual 6.1 Introduction - - - MFile expansion is achieved by providing up to 512 logical file -XMextents, where each logical extent contains 16K bytes of data. CP/M -XM2 is structured, however, so that as much as 128K bytes of data are -XMaddressed by a single physical extent, corresponding to a single -XMdirectory entry, maintaining compatibility with previous versions -Xwhile taking advantage of directory space. - - MIf CP/M is being tailored to a computer system for the first -XMtime, the new BIOS requires some simple software development and -XMtesting. The standard BIOS is listed in Appendix A and can be used -XMas a model for the customized package. A skeletal version of the -XMBIOS given in Appendix B can serve as the basis for a modified BIOS. -X - MIn addition to the BIOS, you must write a simple memory loader, -XMcalled GETSYS, which brings the operating system into memory. To -XMpatch the new BIOS into CP/M, you must write the reverse of GETSYS, -XMcalled PUTSYS, which places an altered version of CP/M back onto the -XMdisk. PUTSYS can be derived from GETSYS by changing the disk read -XMcommands into disk write commands. Sample skeletal GETSYS and -XMPUTSYS programs are described in Section 6.4 and listed in Appendix -XC. - - MTo make the CP/M system load automatically, you must also -XMsupply a cold start loader, similar to the one provided with CP/M, -XMlisted in Appendixes A and D. A skeletal form of a cold start -XMloader is given in Appendix E, which serves as a model for the -Xloader. - - -W6.2 First-level System Regeneration - - MT&She procedure to patch the CP/M system is given below. Address -XMreferences in each step are shown with H denoting the hexadecimal -XMradix, and are given for a 20K CP/M system. For larger CP/M -XMsystems, a bias is added to each address that is shown with a +b -XMfollowing it, where b is equal to the memory size-20K. Values for b -Xin various standard memory sizes are listed in Table 6-1. - - -W Table 6-1. Standard Memory Size Values - - Memory Size Value - - 24K: b = 24K - 20K = 4K = 1000H - - 32K: b = 32K - 20K = 12K = 3000H - - 40K: b = 40K - 20K = 20K = 5000H - - 48K: b = 48K - 20K = 28K = 7000H - - 56K: b = 56K - 20K = 36K = 9000H - - 62K: b = 62K - 20K = 42K = A800H - - 64K: b = 64K - 20K = 44K = B000H - - - 6-2 - - - - -CP/M Operating System Manual 6.2 First-level Regeneration - - - MNote that the standard distribution version of CP/M is set for -XMoperation within a 20K CP/M system. Therefore, you must first bring -XMup the 20K CP/M system, then configure it for actual memory size -X(see Section 6.3). - - Follow these steps to patch your CP/M system: - - - 1) MRead Section 6.4 and write a GETSYS program that reads the -X Mfirst two tracks of a disk into memory. The program from -X Mthe disk must be loaded starting at location 3380H. GETSYS -X Mis coded to start at location 100H (base of the TPA) as -X shown in Appendix C. - - 2) MTest the GETSYS program by reading a blank disk into memory, -X Mand check to see that the data has been read properly and -X Mthat the disk has not been altered in any way by the GETSYS -X program. - - 3) MRun the GETSYS program using an initialized CP/M disk to see -X Mif GETSYS loads CP/M starting at 3380H (the operating -X system actually starts 128 bytes later at 3400H). - - 4) MRead Section 6.4 and write the PUTSYS program. This writes -X Mmemory starting at 3380H back onto the first two tracks of -X Mthe disk. The PUTSYS program should be located at 200H, as -X shown in Appendix C. - - 5) MTest the PUTSYS program using a blank, uninitialized disk by -X Mwriting a portion of memory to the first two tracks; clear -X Mmemory and read it back using GETSYS. Test PUTSYS -X Mcompletely, because this program will be used to alter CP/M -X on disk. - - 6) MStudy Sections 6.5, 6.6, and 6.7 along with the distribution -X Mversion of the BIOS given in Appendix A and write a simple -X Mversion that performs a similar function for the customized -X Menvironment. Use the program given in Appendix B as a -X Mmodel. Call this new BIOS by name CBIOS (customized BIOS). -X MImplement only the primitive disk operations on a single -X Mdrive and simple console input/output functions in this -X phase. - - 7) MTest CBIOS completely to ensure that it properly performs -X Mconsole character I/O and disk reads and writes. Be -X Mcareful to ensure that no disk write operations occur -X Mduring read operations and check that the proper track and -X Msectors are addressed on all reads and writes. Failure to -X Mmake these checks might cause destruction of the -X initialized CP/M system after it is patched. - - 8) MReferring to Table 6-3 in Section 6.5, note that the BIOS is -X Mplaced between locations 4A00H and 4FFFH. Read the CP/M -X Msystem using GETSYS and replace the BIOS segment by the -X MCBIOS developed in step 6 and tested in step 7. This -X replacement is done in memory. - - - 6-3 - - - - -CP/M Operating System Manual 6.2 First-level Regeneration - - - 9) MUse PUTSYS to place the patched memory image of CP/M onto -X the first two tracks of a blank disk for testing. - - 10) MUse GETSYS to bring the copied memory image from the test -X Mdisk back into memory at 3380H and check to ensure that it -X Mhas loaded back properly (clear memory, if possible, before -X Mthe load). Upon successful load, branch to the cold start -X Mcode at location 4A00H. The cold start routine initializes -X Mpage zero, then jumps to the CCP at location 3400H, which -X Mcalls the BDOS, which calls the CBIOS. The CCP asks the -X MCBIOS to read sixteen sectors on track 2, and CP/M types -X A>, the system prompt. - - MIf difficulties are encountered, use whatever debug -X Mfacilities are available to trace and breakpoint the CBIOS. -X - 11) MUpon completion of step 10, CP/M has prompted the console -X Mfor a command input. To test the disk write operation, -X type - - SAVE 1 X.COM - - MAll commands must be followed by a carriage return. CP/M -X responds with another prompt after several disk accesses: - - A> - - If it does not, debug the disk write functions and retry. - - 12) Test the directory command by typing - - DIR - - CP/M responds with - - A:X COM - - 13) Test the erase command by typing - - ERA X.COM - - MCP/M responds with the A prompt. This is now an -X Moperational system that only requires a bootstrap loader to -X function completely. - - 14) MWrite a bootstrap loader that is similar to GETSYS and place -X Mit on track 0, sector 1, using PUTSYS (again using the test -X Mdisk, not the distribution disk). See Sections 6.5 and 6.8 -X for more information on the bootstrap operation. - - 15) MRetest the new test disk with the bootstrap loader installed -X Mby executing steps 11, 12, and 13. Upon completion of -X Mthese tests, type a CTRL-C. The system executes a warm -X start, which reboots the system, and types the A prompt. - - - - 6-4 - - - - - -CP/M Operating System Manual 6.2 First-level Regeneration - - - 16) MAt this point, there is probably a good version of the -X Mcustomized CP/M system on the test disk. Use GETSYS to -X Mload CP/M from the test disk. Remove the test disk, place -X Mthe distribution disk, or a legal copy, into the drive, and -X Muse PUTSYS to replace the distribution version with the -X Mcustomized version. Do not make this replacement if you -X Mare unsure of the patch because this step destroys the -X system that was obtained from Digital Research. - - 17) Load the modified CP/M system and test it by typing - - DIR - - MCP/M responds with a list of files that are provided on the -X Minitialized disk. The file DDT.COM is the memory image for -X Mthe debugger. Note that from now on, you must always -X Mreboot the CP/M system (CTRL-C is sufficient) when the disk -X Mis removed and replaced by another disk, unless the new -X disk is to be Read-Only. - - 18) Load and test the debugger by typing - - DDT - - See Chapter 4 for operating procedures. - - 19) MBefore making further CBIOS modifications, practice using -X Mthe editor (see Chapter 2), and assembler (see Chapter 3). -X MRecode and test the GETSYS, PUTSYS, and CBIOS programs -X Musing ED, ASM, and DDT. Code and test a COPY program that -X Mdoes a sector-to-sector copy from one disk to another to -X Mobtain back-up copies of the original disk. Read the CP/M -X MLicensing Agreement specifying legal responsibilities when -X Mcopying the CP/M system. Place the following copyright -X notice: - - Copyright (c), 1983 - Digital Research - - on each copy that is made with the COPY program. - - 20) MModify the CBIOS to include the extra functions for punches, -X Mreaders, and sign-on messages, and add the facilities for -X Madditional disk drives, if desired. These changes can be -X Mmade with the GETSYS and PUTSYS programs or by referring to -X the regeneration process in Section 6.3. - - - MYou should now have a good copy of the customized CP/M system. -XMAlthough the CBIOS portion of CP/M belongs to the user, the modified -Xversion cannot be legally copied. - - MIt should be noted that the system remains file-compatible with -XMall other CP/M systems (assuming media compatibility) which allows -Xtransfer of nonproprietary software between CP/M users. - - - 6-5 - - - - - -CP/M Operating System Manual 6.3 Second-level System Generation - - -W6.3 Second-level System Generation - - MO&Snce the system is running, the next step is to configure CP/M -XMfor the desired memory size. Usually, a memory image is first -XMproduced with the MOVCPM program (system relocator) and then placed -XMinto a named disk file. The disk file can then be loaded, examined, -XMpatched, and replaced using the debugger and the system generation -Xprogram (refer to Chapter 1). - - MThe CBIOS and BOOT are modified using ED and assembled using -XMASM, producing files called CBIOS.HEX and BOOT.HEX, which contain -Xthe code for CBIOS and BOOT in Intel hex format. - - MTo get the memory image of CP/M into the TPA configured for the -Xdesired memory size, type the command: - - MOVCPM xx* - -Mwhere xx is the memory size in decimal K bytes, for example, 32 for -X32K. The response is as follows: - - CONSTRUCTING xxK CP/M VERS 2.0 - - READY FOR "SYSGEN" OR - - "SAVE 34 CPMxx.COM" - - MAn image of CP/M in the TPA is configured for the requested -XMmemory size. The memory image is at location 0900H through 227FH, -XMthat is, the BOOT is at 0900H, the CCP is at 980H, the BDOS starts -XMat 1180H, and the BIOS is at 1F80H. Note that the memory image has -XMthe standard Model 800 BIOS and BOOT on it. It is now necessary to -XMsave the memory image in a file so that you can patch the CBIOS and -XCBOOT into it: - - SAVE 34 CPMxx.COM - - MThe memory image created by the MOVCPM program is offset by a -XMnegative bias so that it loads into the free area of the TPA, and -XMthus does not interfere with the operation of CP/M in higher memory. -XMThis memory image can be subsequently loaded under DDT and examined -XMor changed in preparation for a new generation of the system. DDT -Xis loaded with the memory image by typing: - - DDT CPMxx.COM Loads DDT, then reads the CP/M image. - -DDT should respond with the following: - - NEXT PC - 2300 0100 - - The DDT prompt - -MYou can then give the display and disassembly commands to examine -XMportions of the memory image between 900H and 227FH. Note, however, -XMthat to find any particular address within the memory image, you - - - 6-M6 - - - -X - -CP/M Operating System Manual 6.3 Second-level System Generation - - -Mmust apply the negative bias to the CP/M address to find the actual -XMaddress. Track 00, sector 01, is loaded to location 900H (the user -XMshould find the cold start loader at 900H to 97FH); track 00, sector -XM02, is loaded into 980H (this is the base of the CCP); and so on -XMthrough the entire CP/M system load. In a 20K system, for example, -XMthe CCP resides at the CP/M address 3400H, but is placed into memory -XMat 980H by the SYSGEN program. Thus, the negative bias, denoted by -Xn, satisfies - - 3400H + n = 980H, or n =980H - 3400H - -MAssuming two's complement arithmetic, n = D580H, which can be -Xchecked by - - 3400H + D580H = 10980H = 0980H (ignoring high-order - overflow). - - Note that for larger systems, n satisfies - - (3400H+b) + n = 980H, or - n = 980H - (3400H + b), or - n = D580H - b - -The value of n for common CP/M systems is given below. - - -W Table 6-2. Common Values for CP/M Systems - - Memory Size BIAS b Negative Offset n - - 20K 0000H D580H - 0000H = D580H - 24K 1000H D580H - 1000H = C580H - 32K 3000H D580H - 3000H = A580H - 40K 5000H D580H - 5000H = 8580H - 48K 7000H D580H - 7000H = 6580H - 56K 9000H D580H - 9000H = 4580H - 62K A800H D580H - A800H = 2D80H - 64K B000H D580H - B000H = 2580H - - - MIf you want to locate the address x within the memory image -Xloaded under DDT in a 20K system, first type - - Hx,n Hexadecimal sum and difference - -Mand DDT responds with the value of x+n (sum) and x-n (difference). -XMThe first number printed by DDT is the actual memory address in the -XMimage where the data or code is located. For example, the following -XDDT command: - - H3400,D580 - -Mproduces 980H as the sum, which is where the CCP is located in the -Xmemory image under DDT. - - - - 6-7 - - - - - -CP/M Operating System Manual 6.3 Second-level System Generation - - - MType the L command to disassemble portions of the BIOS located -XMat (4A00H+b)-n, which, when one uses the H command, produces an -XMactual address of 1F80H. The disassembly command would thus be as -Xfollows: - - L1F80 - -MIt is now necessary to patch in the CBOOT and CBIOS routines. The -XMBOOT resides at location 0900H in the memory image. If the actual -XMload address is n, then to calculate the bias (m), type the command: -X - MH900,n Subtract load address from target address. -X - MThe second number typed by DDT in response to the command is -XMthe desired bias (m). For example, if the BOOT executes at 0080H, -Xthe command - - H900,80 - -produces - - 0980 0880 Sum and difference in hex. - -MTherefore, the bias m would be 0880H. To read-in the BOOT, give the -Xcommand: - - ICBOOT.HEX Input file CBOOT.HEX - -Then - - Rm Read CBOOT with a bias of m (=900H-n). - -Examine the CBOOT with - - L900 - -MYou are now ready to replace the CBIOS by examining the area at -XM1F80H, where the original version of the CBIOS resides, and then -Xtyping - - ICBIOS.HEX Ready the hex file for loading. - - MAssume that the CBIOS is being integrated into a 20K CP/M -XMsystem and thus originates at location 4A00H. To locate the CBIOS -XMproperly in the memory image under DDT, you must apply the negative -XMbias n for a 20K system when loading the hex file. This is -Xaccomplished by typing - - RD580 Read the file with bias D580H. - -MUpon completion of the read, reexamine the area where the CBIOS has -XMbeen loaded (use an L1F80 command) to ensure that it is properly -XMloaded. When you are satisfied that the change has been made, -Xreturn from DDT using a CTRL-C or, G0 command. - - - - 6-8 - - - - - -CP/M Operating System Manual 6.3 Second-level System Generation - - - MSYSGEN is used to replace the patched memory image back onto a -XMdisk (you use a test disk until sure of the patch) as shown in the -Xfollowing interaction: - - - SYSGEN Start the SYSGEN program. - - SYSGEN VERSION 2.0 Sign-on message from SYSGEN. - - SOURCE DRIVE NAME Respond with a carriage return - (OR RETURN TO SKIP) to skip the CP/M read operation - because the system is already - in memory. - - DESTINATION DRIVE NAME Respond with B to write the new - (OR RETURN TO REBOOT) system to the disk in drive B. - - - DESTINATION ON B, Place a scratch disk in drive - THEN TYPE RETURN B, then press RETURN. - - FUNCTION COMPLETE - DESTINATION DRIVE NAME - (OR RETURN TO REBOOT) - - - MPlace the scratch disk in drive A, then perform a cold start to -Xbring up the newly-configured CP/M system. - - MThe new CP/M system is then tested and the Digital Research -XMcopyright notice is placed on the disk, as specified in the -XLicensing Agreement: - - Copyright (c), 1979 - Digital Research - - -W6.4 Sample GETSYS and PUTSYS Programs - - MT&She following program provides a framework for the GETSYS and -XMPUTSYS programs referenced in Sections 6.1 and 6.2. To read and -XMwrite the specific sectors, you must insert the READSEC and WRITESEC -Xsubroutines. - - - - - - - - - - - - - - - 6-9 - - - - - -CP/M Operating System Manual 6.4 Sample GETSYS and PUTSYS - - -; GETSYS PROGRAM -- READ TRACKS 0 AND 1 TO MEMORY AT 3380H -; REGISTER USE - -; A (SCRATCH REGISTER) - -; B TRACK COUNT (0, 1) - -; C SECTOR COUNT (1,2,...,26) - -; DE (SCRATCH REGISTER PAIR) - -; HL LOAD ADDRESS - -; SP SET TO STACK ADDRESS - -; -START: LXI SP,3380H ;SET STACK POINTER TO SCRATCH - ;AREA - LXI H,3380H ;SET BASE LOAD ADDRESS - MVI B,0 ;START WITH TRACK 0 -RDTRK: ;READ NEXT TRACK (INITIALLY 0) - MVI C,1 ;READ STARTING WITH SECTOR 1 - -RDSEC: ;READ NEXT SECTOR - CALL READSEC ;USER-SUPPLIED SUBROUTINE - LXI D,128 ;MOVE LOAD ADDRESS TO NEXT 1/2 - ;PAGE - DAD D ;HL = HL + 128 - INR C ;SECTOR = SECTOR + 1 - MOV A,C ;CHECK FOR END OF TRACK - CPI 27 - JC RDSEC ;CARRY GENERATED IF SECTOR <27 - -; -; ARRIVE HERE AT END OF TRACK, MOVE TO NEXT TRACK - INR B - MOV A,B ;TEST FOR LAST TRACK - CPI 2 - JC RDTRK ;CARRY GENERATED IF TRACK <2 - -; -; USER-SUPPLIED SUBROUTINE TO READ THE DISK -READSEC: -; ENTER WITH TRACK NUMBER IN REGISTER B, - SECTOR NUMBER IN REGISTER C, AND - -; ADDRESS TO FILL IN HL - -; - PUSH B ;SAVE B AND C REGISTERS - PUSH H ;SAVE HL REGISTERS - - -W Listing 6-1. GETSYS Program - - - - 6-10 - - - - - -CP/M Operating System Manual 6.4 Sample GETSYS and PUTSYS - - - ................................................. - perform disk read at this point, branch to - label START if an error occurs - ................................................. - POP H ;RECOVER HL - POP B ;RECOVER B AND C REGISTERS - RET ;BACK TO MAIN PROGRAM - - END START - - -W Listing 6-1. (continued) - - - - MThis program is assembled and listed in Appendix B for -XMreference purposes, with an assumed origin of 100H. The hexadecimal -XMoperation codes that are listed on the left might be useful if the -Xprogram has to be entered through the panel switches. - - MThe PUTSYS program can be constructed from GETSYS by changing -XMonly a few operations in the GETSYS program given above, as shown in -XMAppendix C. The register pair HL becomes the dump address, next -XMaddress to write, and operations on these registers do not change -XMwithin the program. The READSEC subroutine is replaced by a -XMWRITESEC subroutine, which performs the opposite function; data from -XMaddress HL is written to the track given by register B and sector -XMgiven by register C. It is often useful to combine GETSYS and -XMPUTSYS into a single program during the test and development phase, -Xas shown in Appendix C. - - -W6.5 Disk Organization - - MT&She sector allocation for the standard distribution version of -XMCP/M is given here for reference purposes. The first sector -XMcontains an optional software boot section (see the table on the -XMfollowing page. Disk controllers are often set up to bring track -XM0, sector 1, into memory at a specific location, often location -XM0000H. The program in this sector, called BOOT, has the -XMresponsibility of bringing the remaining sectors into memory -XMstarting at location 3400H+b. If the controller does not have a -XMbuilt-in sector load, the program in track 0, sector 1 can be -XMignored. In this case, load the program from track 0, sector 2, to -Xlocation 3400H+b. - - MAs an example, the Intel Model 800 hardware cold start loader -XMbrings track 0, sector 1, into absolute address 3000H. Upon loading -XMthis sector, control transfers to location 3000H, where the -XMbootstrap operation commences by loading the remainder of track 0 -XMand all of track 1 into memory, starting at 3400H+b. Note that this -XMbootstrap loader is of little use in a non-microcomputer development -XMsystem environment, although it is useful to examine it because some -XMof the boot actions will have to be duplicated in the user's cold -Xstart loader. - - - 6-11 - - - - - -CP/M Operating System Manual 6.5 Disk Organization - - -W Table 6-3. CP/M Disk Sector Allocation - -Track # Sector Page# Memory Address CP/M Module name - - 00 01 (boot address) Cold Start Loader - 00 02 00 3400H+b CCP - ' 03 ' 3480H+b ' - ' 04 01 3500H+b ' - ' 05 ' 3580H+b ' - ' 06 02 3600H+b ' - ' 07 ' 3680H+b ' - ' 08 03 3700H+b ' - ' 09 ' 3780H+b ' - ' 10 04 3800H+b ' - ' 11 ' 3880H+b ' - ' 12 05 3900H+b ' - ' 13 ' 3980H+b ' - ' 14 06 3A00H+b ' - ' 15 ' 3A80H+b ' - ' 16 07 3B00H+b ' - 00 17 ' 3B80H+b CCP - 00 18 08 3C00H+b BDOS - ' 19 ' 3C80H+b ' - ' 20 09 3D00H+b ' - ' 21 ' 3D80H+b ' - ' 22 10 3E00H+b ' - ' 23 ' 3E80H+b ' - ' 24 11 3F00H+b ' - ' 25 ' 3F80H+b ' - ' 26 12 4000H+b ' - 01 01 ' 4080H+b ' - ' 02 13 4100H+b ' - ' 03 ' 4180H+B ' - ' 04 14 4200H+b ' - ' 05 ' 4280H+b ' - ' 06 15 4300H+b ' - ' 07 ' 4380H+b ' - ' 08 16 4400H+b ' - ' 09 ' 4480H+b ' - ' 10 17 4500H+b ' - ' 11 ' 4580H+b ' - ' 12 18 4600H+b ' - ' 13 ' 4680H+b ' - ' 14 19 4700H+b ' - ' 15 ' 4780H+b ' - ' 16 20 4800H+b ' - ' 17 ' 4880H+b ' - ' 18 21 4900H+b ' - 01 19 ' 4900H+b BDOS - 07 20 22 4A00H+b BIOS - ' 21 ' 4A80H+b ' - ' 22 23 4B00H+b ' - ' 23 ' 4B80H+b ' - ' 24 24 4C00H+b ' - 01 25 ' 4C80H+b BIOS - 01 26 25 4D00H+b BIOS -02-76 01-26 (directory and data) - - 6-12 - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - -W6.6 The BIOS Entry Points - - MT&She entry points into the BIOS from the cold start loader and -XMBDOS are detailed below. Entry to the BIOS is through a jump vector -XMlocated at 4A00H+b, as shown below. See Appendixes A and B. The -XMjump vector is a sequence of 17 jump instructions that send program -XMcontrol to the individual BIOS subroutines. The BIOS subroutines -XMmight be empty for certain functions (they might contain a single -XMRET operation) during reconfiguration of CP/M, but the entries must -Xbe present in the jump vector. - - MThe jump vector at 4A00H+b takes the form shown below, where -Xthe individual jump addresses are given to the left: - - - 4A00H+b JMP BOOT ;ARRIVE HERE FROM COLD - START LOAD - - 4A03H+b JMP WBOOT ;ARRIVE HERE FOR WARM START - - 4A06H+b JMP CONST ;CHECK FOR CONSOLE CHAR - READY - - 4A09H+b JMP CONIN ;READ CONSOLE CHARACTER IN - - 4A0CH+b JMP CONOUT ;WRITE CONSOLE CHARACTER - OUT - - 4A0FH+b JMP LIST ;WRITE LISTING CHARACTER OUT - - 4A12H+b JMP PUNCH ;WRITE CHARACTER TO PUNCH - DEVICE - - 4A15H+b JMP READER ;READ READER DEVICE - - 4A18H+b JMP HOME ;MOVE TO TRACK 00 ON - SELECTED DISK - - 4A1BH+b JMP SELDSK ;SELECT DISK DRIVE - - 4A1EH+b JMP SETTRK ;SET TRACK NUMBER - - 4A21H+b JMP SETSEC ;SET SECTOR NUMBER - - 4A24H+b JMP SETDMA ;SET DMA ADDRESS - - 4A27H+b JMP READ ;READ SELECTED SECTOR - - 4A2AH+b JMP WRITE ;WRITE SELECTED SECTOR - - 4A2DH+b JMP LISTST ;RETURN LIST STATUS - - 4A30H+b JMP SECTRAN ;SECTOR TRANSLATE - SUBROUTINE - - -W Listing 6-2. BIOS Entry Points - - 6-13 - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - - MEach jump address corresponds to a particular subroutine that -XMperforms the specific function, as outlined below. There are three -XMmajor divisions in the jump table: the system reinitialization, -XMwhich results from calls on BOOT and WBOOT; simple character I/O, -XMperformed by calls on CONST, CONIN, CONOUT, LIST, PUNCH, READER, and -XMLISTST; and disk I/O, performed by calls on HOME, SELDSK, SETTRK, -XSETSEC, SETDMA, READ, WRITE, and SECTRAN. - - MAll simple character I/O operations are assumed to be performed -XMin ASCII, upper- and lower-case, with high-order (parity bit) set to -XMzero. An end-of-file condition for an input device is given by an -XMASCII CTRL-Z (1AH). Peripheral devices are seen by CP/M as logical -Xdevices and are assigned to physical devices within the BIOS. - - MTo operate, the BDOS needs only the CONST, CONIN, and CONOUT -XMsubroutines. LIST, PUNCH, and READER can be used by PIP, but not -XMthe BDOS. Further, the LISTST entry is currently used only by -XMDESPOOL, the print spooling utility. Thus, the initial version of -XCBIOS can have empty subroutines for the remaining ASCII devices. - - MThe following list describes the characteristics of each -Xdevice. - - - o MCONSOLE is the principal interactive console that communicates -X Mwith the operator and it is accessed through CONST, CONIN, and -X MCONOUT. Typically, the CONSOLE is a device such as a CRT or -X teletype. - - o MLIST is the principal listing device. If it exists on the -X Muser's system, it is usually a hard-copy device, such as a -X printer or teletype. - - o MPUNCH is the principal tape punching device. If it exists, it -X is normally a high-speed paper tape punch or teletype. - - o MREADER is the principal tape reading device, such as a simple -X optical reader or teletype. - - - MA single peripheral can be assigned as the LIST, PUNCH, and -XMREADER device simultaneously. If no peripheral device is assigned -XMas the LIST, PUNCH, or READER device, the CBIOS gives an appropriate -XMerror message so that the system does not hang if the device is -XMaccessed by PIP or some other user program. Alternately, the PUNCH -XMand LIST routines can just simply return, and the READER routine can -XMreturn with a 1AH (CTRL-Z) in register A to indicate immediate end- -Xof-file. - - MFor added flexibility, you can optionally implement the IOBYTE -XMfunction, which allows reassignment of physical devices. The IOBYTE -XMfunction creates a mapping of logical-to-physical devices that can -XMbe altered during CP/M processing, see the STAT command in Section -X1.6.1. - - - - - 6-14 - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - MThe definition of the IOBYTE function corresponds to the Intel -XMstandard as follows: a single location in memory, currently -XMlocation 0003H, is maintained, called IOBYTE, which defines the -XMlogical-to-physical device mapping that is in effect at a particular -XMtime. The mapping is performed by splitting the IOBYTE into four -XMdistinct fields of two bits each, called the CONSOLE, READER, PUNCH, -Xand LIST fields, as shown in the following figure. - - - most significant least significant - - IOBYTE AT 003H LIST PUNCH READER CONSOLE - - bits 6,7 bits 4,5 bits 2,3 bits 0,1 - - -W Figure 6-1. IOBYTE Fields - - - - MThe value in each field can be in the range 0-3, defining the -XMassigned source or destination of each logical device. Table 6-4 -Xgives the values that can be assigned to each field. - - -W Table 6-4. IOBYTE Field Values - - Value Meaning - - CONSOLE field (bits 0,1) - - 0 console is assigned to the console printer - device (TTY:) - 1 console is assigned to the CRT device (CRT:) - 2 batch mode: use the READER as the CONSOLE input, - and the LIST device as the CONSOLE output (BAT:) - 3 user-defined console device (UC1:) - - READER field (bits 2,3) - - 0 READER is the teletype device (TTY:) - 1 READER is the high speed reader device (PTR:) - 2 user-defined reader #1 (UR1:) - 3 user-defined reader #2 (UR2:) - - PUNCH field (bits 4,5) - - 0 PUNCH is the teletype device (TTY:) - 1 PUNCH is the high speed punch device (PTP:) - 2 user-defined punch #1 (UP1:) - 3 user-defined punch #2 (UP2:) - - LIST field (bits 6,7) - - 0 LIST is the teletype device (TTY:) - 1 LIST is the CRT device (CRT:) - 2 LIST is the line printer device (LPT:) - 3 user-defined list device (UL1:) - - 6-15 - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - - MThe implementation of the IOBYTE is optional and effects only -XMthe organization of the CBIOS. No CP/M systems use the IOBYTE -XM(although they tolerate the existence of the IOBYTE at location -XM0003H) except for PIP, which allows access to the physical devices, -XMand STAT, which allows logical-physical assignments to be make or -XMdisplayed. For more information see Section 1. In any case the -XMIOBYTE implementation should be omitted until the basic CBIOS is -XMfully implemented and tested; then you should add the IOBYTE to -Xincrease the facilities. - - MDisk I/O is always performed through a sequence of calls on the -XMvarious disk access subroutines that set up the disk number to -XMaccess, the track and sector on a particular disk, and the Direct -XMMemory Access (DMA) address involved in the I/O operation. After -XMall these parameters have been set up, a call is made to the READ or -XWRITE function to perform the actual I/O operation. - - MThere is often a single call to SELDSK to select a disk drive, -XMfollowed by a number of read or write operations to the selected -XMdisk before selecting another drive for subsequent operations. -XMSimilarly, there might be a single call to set the DMA address, -XMfollowed by several calls that read or write from the selected DMA -XMaddress before the DMA address is changed. The track and sector -XMsubroutines are always called before the READ or WRITE operations -Xare performed. - - MThe READ and WRITE routines should perform several retries (10 -XMis standard) before reporting the error condition to the BDOS. If -XMthe error condition is returned to the BDOS, it reports the error to -XMthe user. The HOME subroutine might or might not actually perform -XMthe track 00 seek, depending upon controller characteristics; the -XMimportant point is that track 00 has been selected for the next -XMoperation and is often treated in exactly the same manner as SETTRK -Xwith a parameter of 00. - - MThe following table describes the exact responsibilities of -Xeach BIOS entry point subroutine. - - -W Table 6-5. BIOS Entry Points - - Entry Point Function - - 9 F0 BOOT MThe BOOT entry point gets control from the cold -X Mstart loader and is responsible for basic -X Msystem initialization, including sending a -X Msign-on message, which can be omitted in the -X Mfirst version. If the IOBYTE function is -X Mimplemented, it must be set at this point. The -X Mvarious system parameters that are set by the -X MWBOOT entry point must be initialized, and -X Mcontrol is transferred to the CCP at 3400+b for -X Mfurther processing. Note that register C must -X be set to zero to select drive A. - - - - 6-16 - - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - -W Table 6-5. (continued) - - Entry Point Function - - WBOOT MThe WBOOT entry point gets control when a warm -X Mstart occurs. A warm start is performed -X Mwhenever a user program branches to location -X M0000H, or when the CPU is reset from the front -X Mpanel. The CP/M system must be loaded from the -X Mfirst two tracks of drive A up to, but not -X Mincluding, the BIOS, or CBIOS, if the user has -X Mcompleted the patch. System parameters must be -X initialized as follows: - - location 0,1,2 MSet to JMP WBOOT for warm -X starts (000H: JMP 4A03H+b) - - location 3 MSet initial value of IOBYTE, -X if implemented in the CBIOS - - location 4 MHigh nibble = current user no; -X low nibble = current drive - - location 5,6,7 MSet to JMP BDOS, which is the -X Mprimary entry point to CP/M -X Mfor transient programs. -X (0005H: JMP 3C06H+b) - - MRefer to Section 6.9 for complete details of -X Mpage zero use. Upon completion of the -X Minitialization, the WBOOT program must branch -X Mto the CCP at 3400H+b to restart the system. -X MUpon entry to the CCP, register C is set to the -X Mdrive to select after system initialization. -X MThe WBOOT routine should read location 4 in -X Mmemory, verify that is a legal drive, and pass -X it to the CCP in register C. - - CONST MYou should sample the status of the currently -X Massigned console device and return 0FFH in -X Mregister A if a character is ready to read and -X M00H in register A if no console characters are -X ready. - - CONIN MThe next console character is read into -X Mregister A, and the parity bit is set, high- -X Morder bit, to zero. If no console character is -X Mready, wait until a character is typed before -X returning. - - - - - - - - - 6-17 - - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - -W Table 6-5. (continued) - - Entry Point Function - - CONOUT MThe character is sent from register C to the -X Mconsole output device. The character is in -X MASCII, with high-order parity bit set to zero. -X MYou might want to include a time-out on a line- -X Mfeed or carriage return, if the console device -X Mrequires some time interval at the end of the -X Mline (such as a TI Silent 700 terminal). You -X Mcan filter out control characters that cause -X Mthe console device to react in a strange way -X M(CTRL-Z causes the Lear-Seigler terminal to -X clear the screen, for example). - - LIST MThe character is sent from register C to the -X Mcurrently assigned listing device. The -X character is in ASCII with zero parity bit. - - PUNCH MThe character is sent from register C to the -X Mcurrently assigned punch device. The character -X is in ASCII with zero parity. - - READER MThe next character is read from the currently -X Massigned reader device into register A with -X Mzero parity (high-order bit must be zero); an -X Mend-of-file condition is reported by returning -X an ASCII CTRL-Z(1AH). - - HOME MThe disk head of the currently selected disk -X M(initially disk A) is moved to the track 00 -X Mposition. If the controller allows access to -X Mthe track 0 flag from the drive, the head is -X Mstepped until the track 0 flag is detected. If -X Mthe controller does not support this feature, -X Mthe HOME call is translated into a call to -X SETTRK with a parameter of 0. - - SELDSK MThe disk drive given by register C is selected -X Mfor further operations, where register C -X Mcontains 0 for drive A, 1 for drive B, and so -X Mon up to 15 for drive P (the standard CP/M -X Mdistribution version supports four drives). On -X Meach disk select, SELDSK must return in HL the -X Mbase address of a 16-byte area, called the Disk -X MParameter Header, described in Section 6.10. -X MFor standard floppy disk drives, the contents -X Mof the header and associated tables do not -X Mchange; thus, the program segment included in -X Mthe sample CBIOS performs this operation -X automatically. - - - - - - 6-18 - - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - -W Table 6-5. (continued) - - Entry Point Function - - MIf there is an attempt to select a nonexistent -X Mdrive, SELDSK returns HL=0000H as an error -X Mindicator. Although SELDSK must return the -X Mheader address on each call, it is advisable to -X Mpostpone the physical disk select operation -X Muntil an I/O function (seek, read, or write) is -X Mactually performed, because disk selects often -X Moccur without utimately performing any disk -X MI/O, and many controllers unload the head of -X Mthe current disk before selecting the new -X Mdrive. This causes an excessive amount of -X Mnoise and disk wear. The least significant bit -X Mof register E is zero if this is the first -X Moccurrence of the drive select since the last -X cold or warm start. - - SETTRK MRegister BC contains the track number for -X Msubsequent disk accesses on the currently -X Mselected drive. The sector number in BC is the -X Msame as the number returned from the SECTRAN -X Mentry point. You can choose to seek the -X Mselected track at this time or delay the seek -X Muntil the next read or write actually occurs. -X MRegister BC can take on values in the range 0- -X M76 corresponding to valid track numbers for -X Mstandard floppy disk drives and 0-65535 for -X nonstandard disk subsystems. - - SETSEC MRegister BC contains the sector number, 1 -X Mthrough 26, for subsequent disk accesses on the -X Mcurrently selected drive. The sector number in -X MBC is the same as the number returned from the -X MSECTRAN entry point. You can choose to send -X Mthis information to the controller at this -X Mpoint or delay sector selection until a read or -X write operation occurs. - - SETDMA MRegister BC contains the DMA (Disk Memory -X MAccess) address for subsequent read or write -X Moperations. For example, if B = 00H and C = -X M80H when SETDMA is called, all subsequent read -X Moperations read their data into 80H through -X M0FFH and all subsequent write operations get -X Mtheir data from 80H through 0FFH, until the -X Mnext call to SETDMA occurs. The initial DMA -X Maddress is assumed to be 80H. The controller -X Mneed not actually support Direct Memory Access. -X MIf, for example, all data transfers are through -X MI/O ports, the CBIOS that is constructed uses -X Mthe 128-byte area starting at the selected DMA -X Maddress for the memory buffer during the -X subsequent read or write operations. - - - 6-19 - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - -W Table 6-5. (continued) - - Entry Point Function - - READ MAssuming the drive has been selected, the track -X Mhas been set, and the DMA address has been -X Mspecified, the READ subroutine attempts to read -X Mone sector based upon these parameters and -X Mreturns the following error codes in register -X A: - - 0 no errors occurred - - 1 nonrecoverable error condition occurred - - MCurrently, CP/M responds only to a zero or -X Mnonzero value as the return code. That is, if -X Mthe value in register A is 0, CP/M assumes that -X Mthe disk operation was completed properly. IF -X Man error occurs the CBIOS should attempt at -X Mleast 10 retries to see if the error is -X Mrecoverable. When an error is reported the -X MBDOS prints the message BDOS ERR ONx: BAD -X MSECTOR. The operator then has the option of -X Mpressing a carriage return to ignore the error, -X or CTRL-C to abort. - - WRITE MData is written from the currently selected DMA -X Maddress to the currently selected drive, track, -X Mand sector. For floppy disks, the data should -X Mbe marked as nondeleted data to maintain -X Mcompatibility with other CP/M systems. The -X Merror codes given in the READ command are -X Mreturned in register A, with error recovery -X attempts as described above. - - LISTST MYou return the ready status of the list device -X Mused by the DESPOOL program to improve console -X Mresponse during its operation. The value 00 is -X Mreturned in A if the list device is not ready -X Mto accept a character and 0FFH if a character -X Mcan be sent to the printer. A 00 value should -X Mbe returned if LIST status is not implemented. -X - - - - - - - - - - - - - - 6-20 - - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - -W Table 6-5. (continued) - - Entry Point Function - - SECTRAN MLogical-to-physical sector translation is -X Mperformed to improve the overall response of -X MCP/M. Standard CP/M systems are shipped with a -X Mskew factor of 6, where six physical sectors -X Mare skipped between each logical read -X Moperation. This skew factor allows enough time -X Mbetween sectors for most programs to load their -X Mbuffers without missing the next sector. In -X Mparticular computer systems that use fast -X Mprocessors, memory, and disk subsystems, the -X Mskew factor might be changed to improve overall -X Mresponse. However, the user should maintain a -X Msingle-density IBM-compatible version of CP/M -X Mfor information transfer into and out of the -X computer system, using a skew factor of 6. - - MIn general, SECTRAN receives a logical sector -X Mnumber relative to zero in BC and a translate -X Mtable address in DE. The sector number is used -X Mas an index into the translate table, with the -X Mresulting physical sector number in HL. For -X Mstandard systems, the table and indexing code -X Mis provided in the CBIOS and need not be -X changed. - 9 K0 - -W6.7 A Sample BIOS - - MT&She program shown in Appendix B can serve as a basis for your -XMfirst BIOS. The simplest functions are assumed in this BIOS, so -XMthat you can enter it through a front panel, if absolutely -XMnecessary. You must alter and insert code into the subroutines for -XMCONST, CONIN, CONOUT, READ, WRITE, and WAITIO subroutines. Storage -XMis reserved for user-supplied code in these regions. The scratch -XMarea reserved in page zero (see Section 6.9) for the BIOS is used in -Xthis program, so that it could be implemented in ROM, if desired. - - MOnce operational, this skeletal version can be enhanced to -XMprint the initial sign-on message and perform better error recovery. -XMThe subroutines for LIST, PUNCH, and READER can be filled out and -Xthe IOBYTE function can be implemented. - - -W6.8 A Sample Cold Start Loader - - MT&She program shown in Appendix E can serve as a basis for a cold -XMstart loader. The disk read function must be supplied by the user, -XMand the program must be loaded somehow starting at location 0000. -XMSpace is reserved for the patch code so that the total amount of -Xstorage required for the cold start loader is 128 bytes. - - - - 6-21 - - - - - -CP/M Operating System Manual 6.8 A Sample Cold Start Loader - - - MEventually, you might want to get this loader onto the first -XMdisk sector (track 0, sector 1) and cause the controller to load it -XMinto memory automatically upon system start up. Alternatively, the -XMcold start loader can be placed into ROM, and above the CP/M system. -XMIn this case, it is necessary to originate the program at a higher -XMaddress and key in a jump instruction at system start up that -XMbranches to the loader. Subsequent warm starts do not require this -XMkey-in operation, because the entry point WBOOT gets control, thus -XMbringing the system in from disk automatically. The skeletal cold -XMstart loader has minimal error recovery, which might be enhanced in -Xlater versions. - - -W6.9 Reserved Locations in Page Zero - - MM&Sain memory page zero, between locations 00H and 0FFH, contains -XMseveral segments of code and data that are used during CP/M -XMprocessing. The code and data areas are given in the following -Xtable. - - -W Table 6-6. Reserved Locations in Page Zero - - Locations Contents - - 9 F0 000H-0002H MContains a jump instruction to the warm -X Mstart entry location 4A03H+b. This -X Mallows a simple programmed restart (JMP -X M0000H) or manual restart from the front -X panel. - - 0003H-0003H MContains the Intel standard IOBYTE is -X Moptionally included in the user's CBIOS -X (refer to Section 6.6). - - 0004H-0004H MCurrent default drive number -X (0=A,...,15=P). - - 0005H-0007H MContains a jump instruction to the BDOS -X Mand serves two purposes: JMP 0005H -X Mprovides the primary entry point to the -X MBDOS, as described in Chapter 5, and -X MLHLD 0006H brings the address field of -X Mthe instruction to the HL register -X Mpair. This value is the lowest address -X Min memory used by CP/M, assuming the -X MCCP is being overlaid. The DDT program -X Mchanges the address field to reflect -X Mthe reduced memory size in debug mode. -X - 0008H-0027H MInterrupt locations 1 through 5 not -X used. - - 0030H-0037H MInterrupt location 6 (not currently -X used) is reserved. - - - 6-22 - - - - - -CP/M Operating System Manual 6.9 Reserved Locations in Page Zero - - -W Table 6-6. (continued) - - Locations Contents - - 0038H-003AH MRestart 7; contains a jump instruction -X Minto the DDT or SID program when -X Mrunning in debug mode for programmed -X Mbreakpoints, but is not otherwise used -X by CP/M. - - 003BH-003FH Not currently used; reserved. - - 0040H-004FH MA 16-byte area reserved for scratch by -X MCBIOS, but is not used for any purpose -X in the distribution version of CP/M. - - 0050H-005BH Not currently used; reserved. - - 005CH-007CH MDefault File Control Block produced for -X a transient program by the CCP. - - 007DH-007FH MOptional default random record position. -X - 0080H-00FFH MDefault 128-byte disk buffer, also -X Mfilled with the command line when a -X transient is loaded under the CCP. - 9 K0 - - MThis information is set up for normal operation under the CP/M -XMsystem, but can be overwritten by a transient program if the BDOS -Xfacilities are not required by the transient. - - MIf, for example, a particular program performs only simple I/O -XMand must begin execution at location 0, it can first be loaded into -XMthe TPA, using normal CP/M facilities, with a small memory move -XMprogram that gets control when loaded. The memory move program must -XMget control from location 0100H, which is the assumed beginning of -XMall transient programs. The move program can then proceed to the -XMentire memory image down to location 0 and pass control to the -Xstarting address of the memory load. - - MIf the BIOS is overwritten or if location 0, containing the -XMwarm start entry point, is overwritten, the operator must bring the -XCP/M system back into memory with a cold start sequence. - - -W6.10 Disk Parameter Tables - - MT&Sables are included in the BIOS that describe the particular -XMcharacteristics of the disk subsystem used with CP/M. These tables -XMcan be either hand-coded, as shown in the sample CBIOS in Appendix -XMB, or automatically generated using the DISKDEF macro library, as -XMshown in Appendix F. The purpose here is to describe the elements -Xof these tables. - - - - - 6-23 - - - - -CP/M Operating System Manual 6.10 Disk Parameter Tables - - - - MIn general, each disk drive has an associated (16-byte) disk -XMparameter header that contains information about the disk drive and -XMprovides a scratch pad area for certain BDOS operations. The format -XMof the disk parameter header for each drive is shown in Figure 6-2, -Xwhere each element is a word (16-bit) value. - - - -XLT 0000 0000 0000 DIRBUF DPB CSV ALV -16b 16b 16b 16b 16b 16b 16b 16b - - -W Figure 6-2. Disk Parameter Header Format - - - - MThe meaning of each Disk Parameter Header (DPH) element is -Xdetailed in Table 6-7. - - -W Table 6-7. Disk Parameter Headers - - Disk Parameter Meaning - Header - 9 F0 - XLT MAddress of the logical-to-physical -X Mtranslation vector, if used for this -X Mparticular drive, or the value 0000H if no -X Msector translation takes place (that is, -X Mthe physical and logical sector numbers -X Mare the same). Disk drives with identical -X Msector skew factors share the same -X translate tables. - - 0000 MScratch pad values for use within the -X BDOS, initial value is unimportant. - - DIRBUF MAddress of a 128-byte scratch pad area for -X Mdirectory operations within BDOS. All -X DPHs address the same scratch pad area. - - DPB MAddress of a disk parameter block for this -X Mdrive. Drives with identical disk -X Mcharacteristics address the same disk -X parameter block. - - CSV MAddress of a scratch pad area used for -X Msoftware check for changed disks. This -X address is different for each DPH. - - ALV MAddress of a scratch pad area used by the -X MBDOS to keep disk storage allocation -X Minformation. This address is different -X for each DPH. - - - 6-24 - - - - 9 K0 - -CP/M Operating System Manual 6.10 Disk Parameter Tables - - - - MGiven n disk drives, the DPHs are arranged in a table whose -XMfirst row of 16 bytes corresponds to drive 0, with the last row -XMcorresponding to drive n-1. In the following figure the lable -XDPBASE defines the base address of the DPH table. - - - - DPBASE: - - 00 XLT 00 0000 0000 0000 DIRBUF DBP 00 CSV 00 ALV 00 - - 01 XLT 01 0000 0000 0000 DIRBUF DBP 01 CSV 01 ALV 01 - . - . - . - n-1 XLTn-1 0000 0000 0000 DIRBUF DBTn-1 CSVn-1 ALVn-1 - - -W Figure 6-3. Disk Parameter Header Table - - - - MA responsibility of the SELDSK subroutine is to return the base -XMaddress of the DPH for the selected drive. The following sequence -XMof operations returns the table address, with a 0000H returned if -Xthe selected drive does not exist. - - - NDISKS EQU 4 ;NUMBER OF DISK DRIVES - ..... - SELDSK: ;SELECT DISK GIVEN BY BC - LSI H,0000H ;ERROR CODE - MOV A,C ;DRIVE OK? - CPI NDISKS ;CY IF SO - RNC ;RET IF ERROR - ;NO ERROR, CONTINUE - MOV L,C ;LOW(DISK) - MOV H,B ;HIGH(DISK) - DAD H ;*2 - DAD H ;*4 - DAD H ;*8 - DAD H ;*16 - LXI D,DPBASE;FIRST DPH - DAD D ;DPH(DISK) - RET - - - MThe translation vectors, XLT 00 through XLTn-1, are located -XMelsewhere in the BIOS, and simply correspond one-for-one with the -XMlogical sector numbers zero through the sector count 1. The Disk -XMParameter Block (DPB) for each drive is more complex. As shown in -XMFigure 6-4, particular DPB, that is addressed by one or more DPHs, -Xtakes the general form: - - - - 6-25 - - - - - -CP/M Operating System Manual 6.10 Disk Parameter Tables - - - SPT BSH BLM EXM DSM DRM AL0 AL1 CKS 0FF - 16b 8b 8b 8b 16b 16b 8b 8b 16b 16b - - -W Figure 6-4. Disk Parameter Block Format - - - -Mwhere each is a byte or word value, as shown by the 8b or 16b -Xindicator below the field. - - The following field abbreviations are used in Figure 6-4: - - - o SPT is the total number of sectors per track. - - o MBSH is the data allocation block shift factor, determined by -X the data block allocation size. - - o BLM is the data allocation block mask (2[BSH-1]). - - o MEXM is the extent mask, determined by the data block allocation -X size and the number of disk blocks. - - o DSM determines the total storage capacity of the disk drive. - - o MDRM determines the total number of directory entries that can -X Mbe stored on this drive. AL0, AL1 determine reserved directory -X blocks. - - o CKS is the size of the directory check vector. - - o M0FF is the number of reserved tracks at the beginning of the -X (logical) disk. - -MThe values of BSH and BLM determine the data allocation size BLS, -XMwhich is not an entry in the DPB. Given that the designer has -XMselected a value for BLS, the values of BSH and BLM are shown Table -X6-8. - - -W Table 6-8. BSH and BLM Values - - BLS BSH BLM - - 1024 3 7 - 2048 4 15 - 4096 5 31 - 8192 6 63 - 16,384 7 127 - - -Mwhere all values are in decimal. The value of EXM depends upon both -XMthe BLS and whether the DSM value is less than 256 or greater than -X255, as shown in Table 6-9. - - - 6-26 - - - - - -CP/M Operating System Manual 6.10 Disk Parameter Tables - - -W Table 6-9. EXM Values - - BLS EXM values - - DSM<256 DSM>255 - - 1024 0 N/A - 2048 1 0 - 4096 3 1 - 8192 7 3 - 16,384 15 7 - - - MThe value of DSM is the maximum data block number supported by -XMthis particular drive, measured in BLS units. The product (DSM+1) -XMis the total number of bytes held by the drive and must be within -XMthe capacity of the physical disk, not counting the reserved -Xoperating system tracks. - - MThe DRM entry is the one less than the total number of -XMdirectory entries that can take on a 16-bit value. The values of -XMAL0 and AL1, however, are determined by DRM. The values AL0 and AL1 -XMcan together be considered a string of 16-bits, as shown in Figure -X6-5. - - - - AL0 AL1 - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 - - -W Figure 6-5. AL0 and AL1 - - - - MPosition 00 corresponds to the high-order bit of the byte -XMlabeled AL0 and 15 corresponds to the low-order bit of the byte -XMlabeled AL1. Each bit position reserves a data block for number of -XMdirectory entries, thus allowing a total of 16 data blocks to be -XMassigned for directory entries (bits are assigned starting at 00 and -XMfilled to the right until position 15). Each directory entry -Xoccupies 32 bytes, resulting in the following tabulation: - - -W Table 6-10. BLS Tabulation - - BLS Directory Entries - - 1024 32 times # bits - 2048 64 times # bits - 4096 128 times # bits - 8192 256 times # bits - 16,384 512 times # bits - - - - 6-27 - - - - - -CP/M Operating System Manual 6.10 Disk Parameter Tables - - - - MThus, if DRM = 127 (128 directory entries) and BLS = 1024, -XMthere are 32 directory entries per block, requiring 4 reserved -XMblocks. In this case, the 4 high-order bits of AL0 are set, -Xresulting in the values AL0 = 0F0H and AL1 = 00H. - - MThe CKS value is determined as follows: if the disk drive -XMmedia is removable, then CKS = (DRM+1)/4, where DRM is the last -XMdirectory entry number. If the media are fixed, then set CKS = 0 -X(no directory records are checked in this case). - - MFinally, the 0FF field determines the number of tracks that are -XMskipped at the beginning of the physical disk. This value is -XMautomatically added whenever SETTRK is called and can be used as a -XMmechanism for skipping reserved operating system tracks or for -Xpartitioning a large disk into smaller segmented sections. - - MTo complete the discussion of the DPB, several DPHs can address -XMthe same DPB if their drive characteristics are identical. Further, -XMthe DPB can be dynamically changed when a new drive is addressed by -XMsimply changing the pointer in the DPH; because the BDOS copies the -XMDPB values to a local area whenever the SELDSK function is invoked. -X - MReturning back to DPH for a particular drive, the two address -XMvalues CSV and ALV remain. Both addresses reference an area of -XMuninitialized memory following the BIOS. The areas must be unique -XMfor each drive, and the size of each area is determined by the -Xvalues in the DPB. - - MThe size of the area addressed by CSV is CKS bytes, which is -XMsufficient to hold the directory check information for this -XMparticular drive, If CKS = (DRM+1)/4, you must reserve (DRM+1)/4 -XMbytes for directory check use. If CKS = 0, no storage is reserved. -X - MThe size of the area addressed by ALV is determined by the -XMmaximum number of data blocks allowed for this particular disk and -Xis computed as (DSM/8)+1. - - MThe CBIOS shown in Appendix B demonstrates an instance of these -XMtables for standard 8-inch, single-density drives. It might be -XMuseful to examine this program and compare the tabular values with -Xthe definitions given above. - - -W6.11 The DISKDEF Macro Library - - MA&S macro library called DISKDEF (shown in Appendix F), greatly -XMsimplifies the table construction process. You must have access to -XMthe MAC macro assembler, of course, to use the DISKDEF facility, -XMwhile the macro library is included with all CP.M 2 distribution -Xdisks. - - - - - - - 6-28 - - - - - -CP/M Operating System Manual 6.11 The DISKDEF Macro Library - - - - MA BIOS disk definition consists of the following sequence of -Xmacro statements: - - MACLIB DISKDEF - ..... - DISKS n - DISKDEF 0,... - DISKDEF 1,... - ..... - DISKDEF n-1 - ..... - ENDEF - -Mwhere the MACLIB statement loads the DISKDEF.LIB file, on the same -XMdisk as the BIOS, into MAC's internal tables. The DISKS macro call -XMfollows, which specifies the number of drives to be configured with -XMthe user's system, where n is an integer in the range 1 to 16. A -XMseries of DISKDEF macro calls then follow that define the -XMcharacteristics of each logical disk, 0 through n-1, corresponding -XMto logical drives A through P. The DISKS and DISKDEF macros -XMgenerate the in-line fixed data tables described in the previous -XMsection and thus must be placed in a nonexecutable portion of the -XBIOS, typically directly following the BIOS jump vector. - - MThe remaining portion of the BIOS is defined following the -XMDISKDEF macros, with the ENDEF macro call immediately preceding the -XMEND statement. The ENDEF (End of Diskdef) macro generates the -XMnecessary uninitialized RAM areas that are located in memory above -Xthe BIOS. - - The DISKDEF macro call takes the form: - - DISKDEF dn,fsc,lsc,[skf],bls dks,dir,cks,ofs,[0] - -where - - o dn is the logical disk number, 0 to n-1. - o fsc is the first physical sector number (0 or 1). - o lsc is the last sector number. - o skf is the optional sector skew factor. - o bls is the data allocation block size. - o dks is the number of blocks on the disk. - o dir is the number of directory entries. - o cks is the number of checked directory entries. - o ofs is the track offset to logical track 00. - o [0] is an optional 1.4 compatibility flag. - - - MThe value dn is the drive number being defined with this -XMDISKDEF macro invocation. The fsc parameter accounts for differing -XMsector numbering systems and is usually 0 to 1. The lsc is the last -XMnumbered sector on a track. When present, the skf parameter defines -XMthe sector skew factor, which is used to create a sector translation -Xtable according to the skew. - - - 6-29 - - - - - -CP/M Operating System Manual 6.11 The DISKDEF Macro Library - - - - MIf the number of sectors is less than 256, a single-byte table -XMis created, otherwise each translation table element occupies two -XMbytes. No translation table is created if the skf parameter is -Xomitted, or equal to 0. - - MThe bls parameter specifies the number of bytes allocated to -XMeach data block, and takes on the values 1024, 2048, 4096, 8192, or -XM16384. Generally, performance increases with larger data block -XMsizes because there are fewer directory references, and logically -XMconnected data records are physically close on the disk. Further, -XMeach directory entry addresses more data and the BIOS-resident RAM -Xspace is reduced. - - MThe dks parameter specifies the total disk size in bls units. -XMThat is, if the bls = 2048 and dks = 1000, the total disk capacity -XMis 2,048,000 bytes. If dks is greater than 255, the block size -XMparameter bls must be greater than 1024. The value of dir is the -XMtotal number of directory entries that might exceed 255, if desired. -X - MThe cks parameter determines the number of directory items to -XMcheck on each directory scan and is used internally to detect -XMchanged disks during system operation, where an intervening cold or -XMwarm start has not occurred. When this situation is detected, CP/M -XMautomatically marks the disk Read-Only so that data is not -Xsubsequently destroyed. - - MAs stated in the previous section, the value of cks = dir when -XMthe medium is easily changed, as is the case with a floppy disk -XMsubsystem. If the disk is permanently mounted, the value of cks is -XMtypically 0, because the probability of changing disks without a -Xrestart is low. - - MThe ofs value determines the number of tracks to skip when this -XMparticular drive is addressed, which can be used to reserve -XMadditional operating system space or to simulate several logical -XMdrives on a single large capacity physical drive. Finally, the [0] -XMparameter is included when file compatibility is required with -XMversions of 1.4 that have been modified for higher density disks. -XMThis parameter ensures that only 16K is allocated for each directory -XMrecord, as was the case for previous versions. Normally, this -Xparameter is not included. - - For convenience and economy of table space, the special form: - - DISKDEF i,j - -Mgives disk i the same characteristics as a previously defined drive -XMj. A standard four-drive, single-density system, which is -XMcompatible with version 1.4, is defined using the following macro -Xinvocations: - - DISKS 4 - DISKDEF 0,1,26,6,1024,243,64,2 - DISKDEF 1,0 - - - 6-30 - - - - - -CP/M Operating System Manual 6.11 The DISKDEF Macro Library - - - DISKDEF 2,0 - DISKDEF 3,0 - .... - ENDEF - -Mwith all disks having the same parameter values of 26 sectors per -XMtrack, numbered 1 through 26, with 6 sectors skipped between each -XMaccess, 1024 bytes per data block, 243 data blocks for a total of -XM243K-byte disk capacity, 64 checked directory entries, and two -Xoperating system tracks. - - MThe DISKS macro generates n DPHs, starting at the DPH table -XMaddress DPBASE generated by the macro. Each disk header block -XMcontains sixteen bytes, as described above, and correspond one-for- -XMone to each of the defined drives. In the four-drive standard -Xsystem, for example, the DISKS macro generates a table of the form: - - DPBASE EQU$ - DPE0: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV0,ALV0 - DPE1: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV1,ALV1 - DPE2: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV2,ALV2 - DPE3: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV3,ALV3 - -Mwhere the DPH labels are included for reference purposes to show the -XMbeginning table addresses for each drive 0 through 3. The values -XMcontained within the DPH are described in detail in the previous -XMsection. The check and allocation vector addresses are generated by -XMthe ENDEF macro in the ram area following the BIOS code and tables. -X - MNote that if the skf (skew factor) parameter is omitted, or -XMequal to 0, the translation table is omitted and a 0000H value is -XMinserted in the XLT position of the DPH for the disk. In a -XMsubsequent call to perform the logical-to-physical translation, -XMSECTRAN receives a translation table address of DE = 0000H and -XMsimply returns the original logical sector from BC in the HL -Xregister pair. - - MA translate table is constructed when the skf parameter is -XMpresent, and the (nonzero) table address is placed into the -XMcorresponding DPHs. The following for example, is constructed when -XMthe standard skew factor skf = 6 is specified in the DISKDEF macro -Xcall: - - XLT0: DB 1,7,13,19,25,5,11,17,23,3,9,15,21 - DB 2,8,14,20,26,6,12,18,24,4,10,16,22 - - MFollowing the ENDEF macro call, a number of uninitialized data -XMareas are defined. These data areas need not be a part of the BIOS -XMthat is loaded upon cold start, but must be available between the -XMBIOS and the end of memory. The size of the uninitialized RAM area -XMis determined by EQU statements generated by the ENDEF macro. For a -XMstandard four-drive system, the ENDEF macro might produce the -Xfollowing EQU statement: - - - - - 6-31 - - - - - -CP/M Operating System Manual 6.11 The DISKDEF Macro Library - - - 4C72 = BEGDAT EQU $ - (data areas) - - 4DB0 = ENDDAT EQU $ - - 013C = DATSIZ EQU $-BEGDAT - -Mwhich indicates that uninitialized RAM begins at location 4C72H, -XMends at 4DB0H-1, and occupies 013CH bytes. You must ensure that -Xthese addresses are free for use after the system is loaded. - - MAfter modification, you can use the STAT program to check drive -XMcharacteristics, because STAT uses the disk parameter block to -Xdecode the drive information. A STAT command of the form: - - STAT d:DSK: - -Mdecodes the disk parameter block for drive d (d=A,...,P) and -Xdisplays the following values: - - - r: 128-byte record capacity - k: kilobyte drive capacity - d: 32-byte directory entries - c: checked directory entries - e: records/extent - b: records/block - s: sectors/track - t: reserved tracks - - - MThree examples of DISKDEF macro invocations are shown below -XMwith corresponding STAT parameter values. The last example produces -Xa full 8-megabyte system. - - DISKDEF 0,1,58,,2048,256,128,128,2 - r=4096, k=512, d=128, c=128, e=256, b=16, s=58, t=2 - - DISKDEF 0,1,58,,2048,1024,300,0,2 - r=16348, k=2048, d=300, c=0, e=128, b=16, s=58, t=2 - - DISKDEF 0,1,58,,16348,512,128,128,2 - r=65536, k=8192, d=128, c=128, e=1024, b=128, s=58, t=2 - - -W6.12 Sector Blocking and Deblocking - - MU&Spon each call to BIOS WRITE entry point, the CP/M BDOS -XMincludes information that allows effective sector blocking and -XMdeblocking where the host disk subsystem has a sector size that is a -XMmultiple of the basic 128-byte unit. The purpose here is to present -XMa general-purpose algorithm that can be included within the BIOS and -XMthat uses the BDOS information to perform the operations -Xautomatically. - - - - 6-32 - - - - - -CP/M Operating System Manual 6.12 Blocking and Deblocking - - - MOn each call to WRITE, the BDOS provides the following -Xinformation in register C: - - 0 = (normal sector write) - 1 = (write to directory sector) - 2 = (write to the first sector - of a new data block) - - MCondition 0 occurs whenever the next write operation is into a -XMpreviously written area, such as a random mode record update; when -XMthe write is to other than the first sector of an unallocated block; -XMor when the write is not into the directory area. Condition 1 -XMoccurs when a write into the directory area is performed. Condition -XM2 occurs when the first record (only) of a newly allocated data -XMblock is written. In most cases, application programs read or write -XMmultiple 128-byte sectors in sequence; thus, there is little -XMoverhead involved in either operation when blocking and deblocking -XMrecords, because preread operations can be avoided when writing -Xrecords. - - MAppendix G lists the blocking and deblocking algorithms in -XMskeletal form; this file is included on your CP/M disk. Generally, -XMthe algorithms map all CP/M sector read operations onto the host -XMdisk through an intermediate buffer that is the size of the host -XMdisk sector. Throughout the program, values and variables that -XMrelate to the CP/M sector involved in a seek operation are prefixed -XMby sek, while those related to the host disk system are prefixed by -XMhst. The equate statements beginning on line 29 of Appendix G -XMdefine the mapping between CP/M and the host system, and must be -Xchanged if other than the sample host system is involved. - - MThe entry points BOOT and WBOOT must contain the initialization -XMcode starting on line 57, while the SELDSK entry point must be -XMaugmented by the code starting on line 65. Note that although the -XMSELDSK entry point computes and returns the Disk Parameter Header -XMaddress, it does not physically select the host disk at this point -XM(it is selected later at READHST or WRITEHST). Further, SETTRK, -XMSETTRK, and SETMA simply store the values, but do not take any other -XMaction at this point. SECTRAN performs a trivial function of -Xreturning the physical sector number. - - MThe principal entry points are READ and WRITE, starting on -XMlines 110 and 125, respectively. These subroutines take the place -Xof your previous READ and WRITE operations. - - MThe actual physical read or write takes place at either -XMWRITEHST or READHST, where all values have been prepared: hstdsk is -XMthe host disk number, hsttrk is the host track number, and hstsec is -XMthe host sector number, which may require translation to physical -XMsector number. You must insert code at this point that performs the -XMfull sector read or write into or out of the buffer at hstbuf of -XMlength hstsiz. All other mapping functions are performed by the -Xalgorithms. - - - - - 6-33 - - - - - -CP/M Operating System Manual 6.12 Blocking and Deblocking - - - MThis particular algorithm was tested using an 80-megabyte hard -XMdisk unit that was originally configured for 128-byte sectors, -XMproducing approximately 35 megabytes of formatted storage. When -XMconfigured for 512-byte host sectors, usable storage increased to 57 -XMmegabytes, with a corresponding 400% improvement in overall -XMresponse. In this situation, there is no apparent overhead involved -XMin deblocking sectors, with the advantage that user programs still -XMmaintain 128-byte sectors. This is primarily because of the -XMinformation provided by the BDOS, which eliminates the necessity for -Xpreread operations. - - -=End of Section 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6-34 - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/part1.tex b/Source/Doc/CPM 22 Manual - Testing/part1.tex deleted file mode 100644 index 7e98c4ef..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/part1.tex +++ /dev/null @@ -1,2 +0,0 @@ -.nx front - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/part1.txt b/Source/Doc/CPM 22 Manual - Testing/part1.txt deleted file mode 100644 index e30fd5c9..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/part1.txt +++ /dev/null @@ -1,13350 +0,0 @@ - N - - - - - - - - - - - - - - - - - - - - - -CP/M - -Operating System - -Manual - - - - - - - - - - -Copyright (c) 1982 - -Digital Research -P.O. Box 579 -160 Central Avenue -Pacific Grove, CA 93950 -(408) 649-3896 -TWX 910 360 5001 - - - - -All Rights Reserved - - - - - - - - - - - - - - - - - -C - - - - - - -COPYRIGHT - -Copyright (c) 1976, 1977, 1978, 1979, 1982, 1983, -and 1984 by Digital Research Inc. All rights -reserved. No part of this publication may be -reproduced, transmitted, transcribed, stored in a -retrieval system, or translated into any language or -computer language, in any form or by any means, -electronic, mechanical, magnetic, optical, chemical, -manual or otherwise, without the prior written -permission of Digital Research Inc., Post Office Box -579, Pacific Grove, California, 93950. - -Thus, readers are granted permission to include the -example programs, either in whole or in part, in -their own programs. - - -DISCLAIMER - -Digital Research Inc. makes no representations or -warranties with respect to the contents hereof and -specifically disclaims any implied warranties of -merchantability or fitness for any particular -purpose. Further, Digital Research Inc. reserves -the right to revise this publication and to make -changes from time to time in the content hereof -without obligation of Digital Research Inc. to -notify any person of such revision or changes. - - -TRADEMARKS - -CP/M, CP/NET, and Digital Research and its logo are -registered trademarks of Digital Research. ASM, -DESPOOL, DDT, LINK-80, MAC, MP/M, PL/I-80 and SID -are trademarks of Digital Research. IBM is a -registered trademark of International Business -Machines. Intel is a registered trademark of Intel -Corporation. TI Silent 700 is a trademark of Texas -Instruments Incorporated. Zilog and Z80 are -registered trademarks of Zilog, Inc. - - - -The CP/M Operating System Manual was prepared using -the Digital Research TEX Text Formatter and printed -in the United States of America. - - -********************************* -* First Edition: 1976 * -* Second Edition: July 1982 * -* Third Edition: March 1983 * -* Fourth Edition: March 1984 * -********************************* - - - - - K - - - - - -Table of Contents - - - -1 CP/M Features and Facilities - - 1.1 Introduction . . . . . . . . . . . . . . . . . . . 1-1 - - 1.2 Functional Description . . . . . . . . . . . . . . 1-3 - - 1.2.1 General Command Structure . . . . . . . . . 1-3 - 1.2.2 File References . . . . . . . . . . . . . . 1-3 - - 1.3 Switching Disks . . . . . . . . . . . . . . . . . . 1-5 - 1.4 Built-in Commands . . . . . . . . . . . . . . . . . 1-6 - - 1.4.1 ERA Command . . . . . . . . . . . . . . . . 1-6 - 1.4.2 DIR Command . . . . . . . . . . . . . . . . 1-7 - 1.4.3 REN Command . . . . . . . . . . . . . . . . 1-8 - 1.4.4 SAVE Command . . . . . . . . . . . . . . . . 1-8 - 1.4.5 TYPE Command . . . . . . . . . . . . . . . . 1-9 - 1.4.6 USER Command . . . . . . . . . . . . . . . . 1-9 - - 1.5 Line Editing and Output Control . . . . . . . . . . 1-10 - - 1.6 Transient Commands . . . . . . . . . . . . . . . . 1-11 - - 1.6.1 STAT Command . . . . . . . . . . . . . . . . 1-12 - 1.6.2 ASM Command . . . . . . . . . . . . . . . . 1-18 - 1.6.3 LOAD Command . . . . . . . . . . . . . . . . 1-19 - 1.6.4 PIP . . . . . . . . . . . . . . . . . . . . 1-20 - 1.6.5 ED Command . . . . . . . . . . . . . . . . . 1-29 - 1.6.6 SYSGEN Command . . . . . . . . . . . . . . . 1-31 - 1.6.7 SUBMIT Command . . . . . . . . . . . . . . . 1-33 - 1.6.8 DUMP Command . . . . . . . . . . . . . . . . 1-35 - 1.6.9 MOVCPM Command . . . . . . . . . . . . . . . 1-35 - - 1.7 BDOS Error Messages . . . . . . . . . . . . . . . . 1-37 - - 1.8 CP/M Operation on the Model 800 . . . . . . . . . . 1-38 - - -2 The CP/M Editor - - 2.1 Introduction to ED . . . . . . . . . . . . . . . . 2-1 - - 2.1.1 ED Operation . . . . . . . . . . . . . . . . 2-1 - 2.1.2 Text Transfer Functions . . . . . . . . . . 2-3 - 2.1.3 Memory Buffer Organization . . . . . . . . . 2-4 - 2.1.4 Line Numbers and ED Start-up . . . . . . . . 2-5 - 2.1.5 Memory Buffer Operation . . . . . . . . . . 2-6 - 2.1.6 Command Strings . . . . . . . . . . . . . . 2-7 - 2.1.7 Text Search and Alteration . . . . . . . . . 2-10 - 2.1.8 Source Libraries . . . . . . . . . . . . . . 2-13 - 2.1.9 Repetitive Command Execution . . . . . . . . 2-14 - - - iii - - - - - - - - -Table of Contents - -(continued) - - - - 2.2 ED Error Conditions . . . . . . . . . . . . . . . . 2-14 - - 2.3 Control Characters and Commands . . . . . . . . . . 2-16 - - -3 CP/M Assembler - - 3.1 Introduction . . . . . . . . . . . . . . . . . . . 3-1 - - 3.2 Program Format . . . . . . . . . . . . . . . . . . 3-3 - - 3.3 Forming the Operand . . . . . . . . . . . . . . . . 3-4 - - 3.3.1 Labels . . . . . . . . . . . . . . . . . . . 3-4 - 3.3.2 Numeric Constants . . . . . . . . . . . . . 3-5 - 3.3.3 Reserved Words . . . . . . . . . . . . . . . 3-5 - 3.3.4 String Constants . . . . . . . . . . . . . . 3-6 - 3.3.5 Arithmetic and Logical Operators . . . . . . 3-7 - 3.3.6 Precedence of Operators . . . . . . . . . . 3-8 - - 3.4 Assembler Directives . . . . . . . . . . . . . . . 3-9 - - 3.4.1 The ORG Directive . . . . . . . . . . . . . 3-10 - 3.4.2 The END Directive . . . . . . . . . . . . . 3-10 - 3.4.3 The EQU Directive . . . . . . . . . . . . . 3-11 - 3.4.4 The SET Directive . . . . . . . . . . . . . 3-11 - 3.4.5 The IF and ENDIF Directives . . . . . . . . 3-12 - 3.4.6 The DB Directive . . . . . . . . . . . . . . 3-13 - 3.4.7 The DW Directive . . . . . . . . . . . . . . 3-14 - 3.4.8 The DS Directive . . . . . . . . . . . . . . 3-14 - - 3.5 Operation Codes . . . . . . . . . . . . . . . . . . 3-15 - - 3.5.1 Jumps, Calls, and Returns . . . . . . . . . 3-15 - 3.5.2 Immediate Operand Instructions . . . . . . . 3-17 - 3.5.3 Increment and Decrement Instructions . . . . 3-17 - 3.5.4 Data Movement Instructions . . . . . . . . . 3-18 - 3.5.5 Arithmetic Logic Unit Operations . . . . . . 3-19 - 3.5.6 Control Instructions . . . . . . . . . . . . 3-21 - - 3.6 Error Messages . . . . . . . . . . . . . . . . . . 3-21 - - 3.7 A Sample Session . . . . . . . . . . . . . . . . . 3-23 - - - - - - - - - iv - - - - - - - - -Table of Contents - -(continued) - - - -4 CP/M Dynamic Debugging Tool - - 4.1 Introduction . . . . . . . . . . . . . . . . . . . 4-1 - - 4.2 DDT Commands . . . . . . . . . . . . . . . . . . . 4-3 - - 4.2.1 The A (Assembly) Command . . . . . . . . . . 4-3 - 4.2.2 The D (Display) Command . . . . . . . . . . 4-4 - 4.2.3 The F (Fill) Command . . . . . . . . . . . . 4-5 - 4.2.4 The G (Go) Command . . . . . . . . . . . . . 4-5 - 4.2.5 The I (Input) Command . . . . . . . . . . . 4-6 - 4.2.6 The L (List) Command . . . . . . . . . . . . 4-6 - 4.2.7 The M (Move) Command . . . . . . . . . . . . 4-7 - 4.2.8 The R (Read) Command . . . . . . . . . . . . 4-7 - 4.2.9 The S (Set) Command . . . . . . . . . . . . 4-8 - 4.2.1- The T (Trace) Command . . . . . . . . . . . 4-8 - 4.2.11 The U (Untrace) Command . . . . . . . . . . 4-9 - 4.2.12 The X (Examine) Command . . . . . . . . . . 4-9 - - 4.3 Implementation Notes . . . . . . . . . . . . . . . 4-10 - - 4.4 A Sample Program . . . . . . . . . . . . . . . . . 4-11 - - -5 CP/M 2 System Interface - - 5.1 Introduction . . . . . . . . . . . . . . . . . . . 5-1 - - 5.2 Operating System Call Conventions . . . . . . . . . 5-3 - - 5.3 A Sample File-to-File Copy Program . . . . . . . . 5-35 - - 5.4 A Sample File Dump Utility . . . . . . . . . . . . 5-38 - - 5.5 A Sample Random Access Program . . . . . . . . . . 5-42 - - 5.6 System Function Summary . . . . . . . . . . . . . . 5-50 - - -6 CP/M 2 Alteration - - 6.1 Introduction . . . . . . . . . . . . . . . . . . . 6-1 - - 6.2 First-level System Regeneration . . . . . . . . . . 6-2 - - 6.3 Second-level System Generation . . . . . . . . . . 6-5 - - 6.4 Sample GETSYS and PUTSYS Programs . . . . . . . . . 6-9 - - - - v - - - - - - - - -Table of Contents - -(continued) - - - - 6.5 Disk Organization . . . . . . . . . . . . . . . . . 6-11 - - 6.6 The BIOS Entry Points . . . . . . . . . . . . . . . 6-13 - - 6.7 A Sample BIOS . . . . . . . . . . . . . . . . . . . 6-21 - - 6.8 A Sample Cold Start Loader . . . . . . . . . . . . 6-21 - - 6.9 Reserved Locations in Page Zero . . . . . . . . . . 6-22 - - 6.10 Disk Parameter Tables . . . . . . . . . . . . . . 6-23 - - 6.11 The DISKDEF Macro Library . . . . . . . . . . . . 6-28 - - 6.12 Sector Blocking and Deblocking . . . . . . . . . . 6-32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - vi - - - - - - - - -Appendixes - - - -A Basic Input/Output System (BIOS) . . . . . . . . . . . A-1 - - -B A Skeletal CBIOS . . . . . . . . . . . . . . . . . . . B-1 - - -C A Skeletal GETSYS/PUTSYS Program . . . . . . . . . . . C-1 - - -D The Model 800 Cold Start Loader for CP/M 2 . . . . . . D-1 - - -E A Skeletal Cold Start Loader . . . . . . . . . . . . . E-1 - - -F CP/M Disk Definition Library . . . . . . . . . . . . . F-1 - - -G Blocking and Deblocking Algorithms . . . . . . . . . . G-1 - - -H Glossary . . . . . . . . . . . . . . . . . . . . . . . H-1 - - -I CP/M Error Messages . . . . . . . . . . . . . . . . . . I-1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - vii - - - - - - - - -Tables, Figures, and Listings - - - -Tables - - 1-1. Line-editing Control Characters . . . . . . . . 1-10 - 1-2. CP/M Transient Commands . . . . . . . . . . . . 1-11 - 1-3. Physical Devices . . . . . . . . . . . . . . . 1-14 - 1-4. PIP Parameters . . . . . . . . . . . . . . . . 1-24 - - 2-1. ED Text Transfer Commands . . . . . . . . . . . 2-3 - 2-2. Editing Commands . . . . . . . . . . . . . . . 2-6 - 2-3. Line-editing Controls . . . . . . . . . . . . . 2-7 - 2-4. Error Message Symbols . . . . . . . . . . . . . 2-13 - 2-5. ED Control Characters . . . . . . . . . . . . . 2-14 - 2-6. ED Commands . . . . . . . . . . . . . . . . . . 2-15 - - 3-1. Reserved Characters . . . . . . . . . . . . . . 3-6 - 3-2. Arithmetic and Logical Operators . . . . . . . 3-7 - 3-3. Assembler Directives . . . . . . . . . . . . . 3-9 - 3-4. Jumps, Calls, and Returns . . . . . . . . . . . 3-15 - 3-5. Immediate Operand Instructions . . . . . . . . 3-16 - 3-6. Increment and Decrement Instructions . . . . . 3-17 - 3-7. Data Movement Instructions . . . . . . . . . . 3-17 - 3-8. Arithmetic Logic Unit Operations . . . . . . . 3-18 - 3-9. Error Codes . . . . . . . . . . . . . . . . . . 3-20 - 3-10. Error Messages . . . . . . . . . . . . . . . . 3-21 - - 4-1. Line-editing Controls . . . . . . . . . . . . . 4-2 - 4-2. DDT Commands . . . . . . . . . . . . . . . . . 4-2 - 4-3. CPU Registers . . . . . . . . . . . . . . . . . 4-9 - - 5-1. CP/M Filetypes . . . . . . . . . . . . . . . . 5-6 - 5-2. File Control Block Fields . . . . . . . . . . . 5-7 - 5-3. Edit Control Characters . . . . . . . . . . . . 5-20 - - 6-1. Standard Memory Size Values . . . . . . . . . . 6-2 - 6-2. Common Values for CP/M Systems . . . . . . . . 6-7 - 6-3. CP/M Disk Sector Allocation . . . . . . . . . . 6-11 - 6-4. IOBYTE Field Values . . . . . . . . . . . . . . 6-15 - 6-5. BIOS Entry Points . . . . . . . . . . . . . . . 6-16 - 6-6. Reserved Locations in Page Zero . . . . . . . . 6-21 - 6-7. Disk Parameter Headers . . . . . . . . . . . . 6-23 - 6-8. BSH and BLM Values . . . . . . . . . . . . . . 6-25 - 6-9. EXM Values . . . . . . . . . . . . . . . . . . 6-25 - 6-10. BLS Tabluation . . . . . . . . . . . . . . . . 6-26 - - I-1. CP/M Error Messages . . . . . . . . . . . . . . I-1 - - -Figures - - 2-1. Overall ED Operation . . . . . . . . . . . . . 2-2 - 2-2. Memory Buffer Organization . . . . . . . . . . 2-2 - - - viii - - - - - - - - -Tables, Figures, and Listings - -(continued) - - - -Figures - - 2-3. Logical Organization of Memory Buffer . . . . . 2-4 - - 5-1. CP/M Memory Organization . . . . . . . . . . . 5-1 - 5-2. File Control Block Format . . . . . . . . . . . 5-7 - - 6-1. IOBYTE Fields . . . . . . . . . . . . . . . . . 6-15 - 6-2. Disk Parameter Header Format . . . . . . . . . 6-22 - 6-3. Disk Parameter Header Table . . . . . . . . . . 6-23 - 6-4. Disk Parameter Block Format . . . . . . . . . . 6-24 - 6-5. AL0 and AL1 . . . . . . . . . . . . . . . . . . 6-25 - - -Listings - - 6-1. GETSYS Program . . . . . . . . . . . . . . . . 6-9 - 6-2. BIOS Entry Points . . . . . . . . . . . . . . . 6-13 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ix - - - - - - - - -Section 1 - -CP/M Features and Facilities - - - -1.1 Introduction - - CP/M is a monitor control program for microcomputer system -development that uses floppy disks or Winchester hard disks for -backup storage. Using a computer system based on the Intel 8080 -microcomputer, CP/M provides an environment for program -construction, storage, and editing, along with assembly and program -check-out facilities. CP/M can be easily altered to execute with -any computer configuration that uses a Zilog Z80 or an Intel 8080 -Central Processing Unit (CPU) and has at least 20K bytes of main -memory with up to 16 disk drives. A detailed discussion of the -modifications required for any particular hardware environment is -given in Section 6. Although the standard Digital Research version -operates on a single-density Intel Model 800, microcomputer -development system several different hardware manufacturers support -their own input-output (I/O) drivers for CP/M. - - The CP/M monitor provides rapid access to programs through a -comprehensive file management package. The file subsystem supports -a named file structure, allowing dynamic allocation of file space as -well as sequential and random file access. Using this file system, -a large number of programs can be stored in both source and machine- -executable form. - - CP/M 2 is a high-performance, single console operating system -that uses table-driven techniques to allow field reconfiguration to -match a wide variety of disk capacities. All fundamental file -restrictions are removed, maintaining upward compatibility from -previous versions of release 1. - - Features of CP/M 2 include field specification of one to -sixteen logical drives, each containing up to eight megabytes. Any -particular file can reach the full drive size with the capability of -expanding to thirty-two megabytes in future releases. The directory -size can be field-configured to contain any reasonable number of -entries, and each file is optionally tagged with Read-Only and -system attributes. Users of CP/M 2 are physically separated by user -numbers, with facilities for file copy operations from one user area -to another. Powerful relative-record random access functions are -present in CP/M 2 that provide direct access to any of the 65536 -records of an eight-megabyte file. - - CP/M also supports ED, a powerful context editor, ASM , an -Intel-compatible assembler, and DDT , debugger subsystems. Optional -software includes a powerful Intel-compatible macro assembler, -symbolic debugger, along with various high-level languages. When -coupled with CP/M's Console Command Processor (CCP), the resulting -facilities equal or exceed similar large computer facilities. - - - - 1-1 - - - - - -CP/M Operating System Manual 1.1 Introduction - - - CP/M is logically divided into several distinct parts: - - o BIOS (Basic I/O System), hardware-dependent - o BDOS (Basic Disk Operating System) - o CCP (Console Command Processor) - o TPA (Transient Program Area) - - The BIOS provides the primitive operations necessary to access -the disk drives and to interface standard peripherals: teletype, -CRT, paper tape reader/punch, and user-defined peripherals. You can -tailor peripherals for any particular hardware environment by -patching this portion of CP/M. The BDOS provides disk management by -controlling one or more disk drives containing independent file -directories. The BDOS implements disk allocation strategies that -provide fully dynamic file construction while minimizing head -movement across the disk during access. The BDOS has entry points -that include the following primitive operations, which the program -accesses: - - o SEARCH looks for a particular disk file by name. - o OPEN opens a file for further operations. - o CLOSE closes a file after processing. - o RENAME changes the name of a particular file. - o READ reads a record from a particular file. - o WRITE writes a record to a particular file. - o SELECT selects a particular disk drive for further operations. - - The CCP provides a symbolic interface between your console and -the remainder of the CP/M system. The CCP reads the console device -and processes commands, which include listing the file directory, -printing the contents of files, and controlling the operation of -transient programs, such as assemblers, editors, and debuggers. The -standard commands that are available in the CCP are listed in -Section 1.2.1. - - The last segment of CP/M is the area called the Transient -Program Area (TPA). The TPA holds programs that are loaded from the -disk under command of the CCP. During program editing, for example, -the TPA holds the CP/M text editor machine code and data areas. -Similarly, programs created under CP/M can be checked out by loading -and executing these programs in the TPA. - - Any or all of the CP/M component subsystems can be overlaid by -an executing program. That is, once a user's program is loaded into -the TPA, the CCP, BDOS, and BIOS areas can be used as the program's -data area. A bootstrap loader is programmatically accessible -whenever the BIOS portion is not overlaid; thus, the user program -need only branch to the bootstrap loader at the end of execution and -the complete CP/M monitor is reloaded from disk. - - The CP/M operating system is partitioned into distinct modules, -including the BIOS portion that defines the hardware environment in -which CP/M is executing. Thus, the standard system is easily -modified to any nonstandard environment by changing the peripheral -drivers to handle the custom system. - - - 1-2 - - - - - -CP/M Operating System Manual 1.2 Functional Description - - -1.2 Functional Description - - You interact with CP/M primarily through the CCP, which reads -and interprets commands entered through the console. In general, -the CCP addresses one of several disks that are on-line. The -standard system addresses up to sixteen different disk drives. -These disk drives are labeled A through P. A disk is logged-in if -the CCP is currently addressing the disk. To clearly indicate which -disk is the currently logged disk, the CCP always prompts the -operator with the disk name followed by the symbol >, indicating -that the CCP is ready for another command. Upon initial start-up, -the CP/M system is loaded from disk A, and the CCP displays the -following message: - - CP/M VER x.x - -where x.x is the CP/M version number. All CP/M systems are -initially set to operate in a 20K memory space, but can be easily -reconfigured to fit any memory size on the host system (see Section -1.6.9). Following system sign-on, CP/M automatically logs in disk -A, prompts you with the symbol A>, indicating that CP/M is currently -addressing disk A, and waits for a command. The commands are -implemented at two levels: built-in commands and transient -commands. - - -1.2.1 General Command Structure - - Built-in commands are a part of the CCP program, while -transient commands are loaded into the TPA from disk and executed. -The following are built-in commands: - - o ERA erases specified files. - o DIR lists filenames in the directory. - o REN renames the specified file. - o SAVE saves memory contents in a file. - o TYPE types the contents of a file on the logged disk. - -Most of the commands reference a particular file or group of files. -The form of a file reference is specified in Section 1.2.2. - - -1.2.2 File References - - A file reference identifies a particular file or group of files -on a particular disk attached to CP/M. These file references are -either unambiguous (ufn) or ambiguous (afn). An unambiguous file -reference uniquely identifies a single file, while an ambiguous file -reference is satisfied by a number of different files. - - File references consist of two parts: the primary filename and -the filetype. Although the filetype is optional, it usually is -generic. For example, the filetype ASM is used to denote that the -file is an assembly language source file, while the primary filename -distinguishes each particular source file. The two names are -separated by a period, as shown in the following example: - - 1-3 - - - - - -CP/M Operating System Manual 1.2 Functional Description - - - filename.typ - -In this example, filename is the primary filename of eight -characters or less, and typ is the filetype of no more than three -characters. As mentioned above, the name - - filename - -is also allowed and is equivalent to a filetype consisting of three -blanks. The characters used in specifying an unambiguous file -reference cannot contain any of the following special characters: - - < > . , ; : = ? * [ ] _ % | ( ) / \textbackslash - -while all alphanumerics and remaining special characters are -allowed. - - An ambiguous file reference is used for directory search and -pattern matching. The form of an ambiguous file reference is -similar to an unambiguous reference, except the symbol ? can be -interspersed throughout the primary and secondary names. In various -commands throughout CP/M, the ? symbol matches any character of a -filename in the ? position. Thus, the ambiguous reference - - X?Z.C?M - -matches the following unambiguous filenames - - XYZ.COM - -and - - X3Z.CAM - -The * wildcard character can also be used in an ambiguous file -reference. The * character replaces all or part of a filename or -filetype. Note that - - *.* - -equals the ambiguous file reference - - ????????.??? - -while - - filename.* - -and - - *.typ - -are abbreviations for - - filename.??? - - - 1-4 - - - - - -CP/M Operating System Manual 1.2 Functional Description - - - -and - - ????????.typ - -respectively. As an example, - - A>DIR *.* - -is interpreted by the CCP as a command to list the names of all disk -files in the directory. The following example searches only for a -file by the name X.Y: - - A>DIR X,Y - -Similarly, the command - - A>DIR X?Y.C?M - -causes a search for all unambiguous filenames on the disk that -satisfy this ambiguous reference. - - The following file references are valid unambiguous file -references: - - X - X.Y - XYZ - XYZ.COM - GAMMA - GAMMA.1 - - As an added convenience, the programmer can generally specify -the disk drive name along with the filename. In this case, the -drive name is given as a letter A through P followed by a colon (:). -The specified drive is then logged-in before the file operation -occurs. Thus, the following are valid file references with disk -name prefixes: - - A:X.Y - P:XYZ.COM - B:XYZ - B:X.A?M - C:GAMMA - C:*.ASM - -All alphabetic lower-case letters in file and drive names are -translated to upper-case when they are processed by the CCP. - - -1.3 Switching Disks - - The operator can switch the currently logged disk by typing the -disk drive name, A through P, followed by a colon when the CCP is -waiting for console input. The following sequence of prompts and -commands can occur after the CP/M system is loaded from disk A: - - 1-5 - - - - - -CP/M Operating System Manual 1.3 Switching Disks - - - - CP/M VER 2.2 - A>DIR List all files on disk A. - A:SAMPLE ASM SAMPLE PRN - A>B: Switch to disk B. - B>DIR *.ASM List all ASM files on B. - B:DUMP ASM FILES ASM - b>A: Switch back to A. - - -1.4 Built-in Commands - - The file and device reference forms described can now be used -to fully specify the structure of the built-in commands. Assume the -following abbreviations in the description below: - - ufn unambiguous file reference - afn ambiguous file reference - -Recall that the CCP always translates lower-case characters to -upper-case characters internally. Thus, lower-case alphabetics are -treated as if they are upper-case in command names and file -references. - - -1.4.1 ERA Command - -Syntax: - - ERA afn - - The ERA (erase) command removes files from the currently -logged-in disk, for example, the disk name currently prompted by -CP/M preceding the >. The files that are erased are those that -satisfy the ambiguous file reference afn. The following examples -illustrate the use of ERA: - - - ERA X.Y The file named X.Y on the currently logged - disk is removed from the disk directory and - the space is returned. - - ERA X.* All files with primary name X are removed - from the current disk. - - ERA *.ASM All files with secondary name ASM are - removed from the current disk. - - ERA X?Y.C?M All files on the current disk that satisfy - the ambiguous reference X?Y.C?M are - deleted. - - - - - - - 1-6 - - - - - -CP/M Operating System Manual 1.4 Built-in Commands - - - ERA *.* Erase all files on the current disk. In - this case, the CCP prompts the console with - the message - - ALL FILES (Y/N)? - - which requires a Y response before files - are actually removed. - - ERA b:*.PRN All files on drive B that satisfy the - ambiguous reference ????????.PRN are - deleted, independently of the currently - logged disk. - - - -1.4.2 DIR Command - -Syntax: - - DIR afn - - The DIR (directory) command causes the names of all files that -satisfy the ambiguous filename afn to be listed at the console -device. As a special case, the command - - DIR - -lists the files on the currently logged disk (the command DIR is -equivalent to the command DIR *.*). The following are valid DIR -commands: - - DIR X.Y - DIR X?Z.C?M - DIR ??.Y - - Similar to other CCP commands, the afn can be preceded by a -drive name. The following DIR commands cause the selected drive to -be addressed before the directory search takes place: - - DIR B: - DIR B:X.Y - DIR B:*.A?M - - If no files on the selected disk satisfy the directory request, -the message NO FILE appears at the console. - - - - - - - - - - - - 1-7 - - - - - -CP/M Operating System Manual 1.4 Built-in Commands - - -1.4.3 REN Command - -Syntax: - - REN ufn1=ufn2 - - The REN (rename) command allows you to change the names of -files on disk. The file satisfying ufn2 is changed to ufn1. The -currently logged disk is assumed to contain the file to rename -(ufn2). You can also type a left-directed arrow instead of the -equal sign if the console supports this graphic character. The -following are examples of the REN command: - - - REN X.Y=Q.R The file Q.R is changed to X.Y. - - REN XYZ.COM=XYZ.XXX The file XYZ.XXX is changed to - XYZ.COM. - - - The operator precedes either ufn1 or ufn2 (or both) by an -optional drive address. If ufn1 is preceded by a drive name, then -ufn2 is assumed to exist on the same drive. Similarly, if ufn2 is -preceded by a drive name, then ufn1 is assumed to exist on the drive -as well. The same drive must be specified in both cases if both -ufn1 and ufn2 are preceded by drive names. The following REN -commands illustrate this format: - - - REN A:X.ASM=Y.ASM The file Y.ASM is changed to X.ASM - on drive A. - - REN B:ZAP.BAS=ZOT.BAS The file ZOT.BAS is changed to - ZAP.BAS on drive B. - - REN B:A.ASM=B:A.BAK The file A.BAK is renamed to A.ASM - on drive B. - - - If ufn1 is already present, the REN command responds with the -error FILE EXISTS and not perform the change. If ufn2 does not -exist on the specified disk, the message NO FILE is printed at the -console. - - -1.4.4 SAVE Command - -Syntax: - - SAVE n ufn - - The SAVE command places n pages (256-byte blocks) onto disk -from the TPA and names this file ufn. In the CP/M distribution -system, the TPA starts at 100H (hexadecimal) which is the second -page of memory. The SAVE command must specify 2 pages of memory if - - - 1-8 - - - - - -CP/M Operating System Manual 1.4 Built-in Commands - - -the user's program occupies the area from 100H through 2FFH. The -machine code file can be subsequently loaded and executed. The -following are examples of the SAVE command: - - - SAVE 3X.COM Copies 100H through 3FFH to X.COM. - - SAVE 40 Q Copies 100H through 28FFH to Q. - Note that 28 is the page count in - 28FFH, and that 28H = 2*16+8=40 - decimal. - - SAVE 4 X.Y Copies 100H through 4FFH to X.Y. - - -The SAVE command can also specify a disk drive in the ufn portion of -the command, as shown in the following example: - - SAVE 10 B:ZOT.COM Copies 10 pages, 100H through 0AFFH, - to the file ZOT.COM on drive B. - - - -1.4.5 TYPE Command - -Syntax: - - TYPE ufn - - The TYPE command displays the content of the ASCII source file -ufn on the currently logged disk at the console device. The -following are valid TYPE commands: - - TYPE X.Y - TYPE X.PLM - TYPE XXX - - The TYPE command expands tabs, CTRL-I characters, assuming tab -positions are set at every eighth column. The ufn can also -reference a drive name. - - TYPE B:X.PRN The file X.PRN from drive B is displayed. - - -1.4.6 USER Command - -Syntax: - - USER n - - The USER command allows maintenance of separate files in the -same directory. In the syntax line, n is an integer value in the -range 0 to 15. On cold start, the operator is automatically logged -into user area number 0, which is compatible with standard CP/M 1 -directories. You can issue the USER command at any time to move to - - - 1-9 - - - - - -CP/M Operating System Manual 1.4 Built-in Commands - - -another logical area within the same directory. Drives that are -logged-in while addressing one user number are automatically active -when the operator moves to another. A user number is simply a -prefix that accesses particular directory entries on the active -disks. - - The active user number is maintained until changed by a -subsequent USER command, or until a cold start when user 0 is again -assumed. - - -1.5 Line Editing and Output Control - - The CCP allows certain line-editing functions while typing -command lines. The CTRL-key sequences are obtained by pressing the -control and letter keys simultaneously. Further, CCP command lines -are generally up to 255 characters in length; they are not acted -upon until the carriage return key is pressed. - - -Table 1-1. Line-editing Control Characters - - F - Character Meaning - - CTRL-C Reboots CP/M system when pressed at start of - line. - - CTRL-E Physical end of line; carriage is returned, - but line is not sent until the carriage - return key is pressed. - - CTRL-H Backspaces one character position. - - CTRL-J Terminates current input (line feed). - - CTRL-M Terminates current input (carriage return). - - CTRL-P Copies all subsequent console output to the - currently assigned list device (see Section - 1.6.1). Output is sent to the list device - and the console device until the next CTRL-P - is pressed. - - CTRL-R Retypes current command line; types a clean - line following character deletion with - rubouts. - - CTRL-S Stops the console output temporarily. - Program execution and output continue when - you press any character at the console, for - example another CTRL-S. This feature stops - output on high speed consoles, such as CRTs, - in order to view a segment of output before - continuing. - - - - 1-10 - - - - K - - -CP/M Operating System Manual 1.5 Line Editing and Output Control - - -Table 1-1. (continued) - - F - Character Meaning - - CTRL-U Deletes the entire line typed at the - console. - - CTRL-X Same as CTRL-U. - - CTRL-Z Ends input from the console (used in PIP and - ED). - - RUB/DEL Deletes and echoes the last character typed - at the console. - K - - -1.6 Transient Commands - - Transient commands are loaded from the currently logged disk -and executed in the TPA. The transient commands for execution under -the CCP are below. Additional functions are easily defined by the -user (see Section 1.6.3). - - -Table 1-2. CP/M Transient Commands - - F - Command Function - - STAT Lists the number of bytes of storage remaining - on the currently logged disk, provides - statistical information about particular - files, and displays or alters device - assignment. - - ASM Loads the CP/M assembler and assembles the - specified program from disk. - - LOAD Loads the file in Intel HEX machine code - format and produces a file in machine - executable form which can be loaded into the - TPA. This loaded program becomes a new - command under the CCP. - - DDT Loads the CP/M debugger into TPA and starts - execution. - - PIP Loads the Peripheral Interchange Program for - subsequent disk file and peripheral transfer - operations. - - ED Loads and executes the CP/M text editor - program. - - SYSGEN Creates a new CP/M system disk. - - - - 1-11 - - - - K - - -CP/M Operating System Manual 1.6 Transient Commands - - -Table 1-2. (continued) - - F - Command Function - - SUBMIT Submits a file of commands for batch - processing. - - DUMP Dumps the contents of a file in hex. - - MOVCPM Regenerates the CP/M system for a particular - memory size. - - K - - Transient commands are specified in the same manner as built-in -commands, and additional commands are easily defined by the user. -For convenience, the transient command can be preceded by a drive -name which causes the transient to be loaded from the specified -drive into the TPA for execution. Thus, the command - - B:STAT - -causes CP/M to temporarily log in drive B for the source of the STAT -transient, and then return to the original logged disk for -subsequent processing. - - -1.6.1 STAT Command - -Syntax: - - STAT - STAT "command line" - - The STAT command provides general statistical information about -file storage and device assignment. Special forms of the command -line allow the current device assignment to be examined and altered. -The various command lines that can be specified are shown with an -explanation of each form to the right. - - - STAT If you type an empty command line, the STAT - transient calculates the storage remaining - on all active drives, and prints one of the - following messages: - - d: R/W, SPACE: nnnK - - d: R/O, SPACE: nnnK - - for each active drive d:, where R/W - indicates the drive can be read or written, - and R/O indicates the drive is Read-Only (a - drive becomes R/O by explicitly setting it - to Read-Only, as shown below, or by - inadvertently changing disks without - - - 1-12 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - performing a warm start). The space - remaining on the disk in drive d: is given - in kilobytes by nnn. - - STAT d: If a drive name is given, then the drive is - selected before the storage is computed. - Thus, the command STAT B: could be issued - while logged into drive A, resulting in the - message - - BYTES REMAINING ON B: nnnK - - STAT afn The command line can also specify a set of - files to be scanned by STAT. The files - that satisfy afn are listed in alphabetical - order, with storage requirements for each - file under the heading: - - RECS BYTES EXT D:FILENAME.TYP - rrrr bbbK ee d:filename.typ - - where rrrr is the number of 128-byte - records allocated to the file, bbb is the - number of kilobytes allocated to the file - (bbb=rrrr*128/1024), ee is the number of - 16K extensions (ee=bbb/16), d is the drive - name containing the file (A...P), filename - is the eight-character primary filename, - and typ is the three-character filetype. - After listing the individual files, the - storage usage is summarized. - - STAT d:afn The drive name can be given ahead of the - afn. The specified drive is first - selected, and the form STAT afn is - executed. - - STAT d:=R/O This form sets the drive given by d to - Read-Only, remaining in effect until the - next warm or cold start takes place. When - a disk is Read-Only, the message - - BDOS ERR ON d: Read-Only - - appears if there is an attempt to write to - the Read-Only disk. CP/M waits until a key - is pressed before performing an automatic - warm start, at which time the disk becomes - R/W. - - - - - - - - - 1-13 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - The STAT command allows you to control the physical-to-logical -device assignment. See the IOBYTE function described in Sections 5 -and 6. There are four logical peripheral devices that are, at any -particular instant, each assigned one of several physical peripheral -devices. The following is a list of the four logical devices: - - - o CON: is the system console device, used by CCP for - communication with the operator. - - o RDR: is the paper tape reader device. - - o PUN: is the paper tape punch device. - - o LST: is the output list device. - - - The actual devices attached to any particular computer system -are driven by subroutines in the BIOS portion of CP/M. Thus, the -logical RDR: device, for example, could actually be a high speed -reader, teletype reader, or cassette tape. To allow some -flexibility in device naming and assignment, several physical -devices are defined in Table 1-3. - - -Table 1-3. Physical Devices - F - - Device Meaning - - TTY: Teletype device (slow speed console) - - CRT: Cathode ray tube device (high speed console) - - BAT: Batch processing (console is current RDR:, - output goes to current LST: device) - - UC1: User-defined console - - PTR: Paper tape reader (high speed reader) - - UR1: User-defined reader #1 - - UR2: User-defined reader #2 - - PTP: Paper tape punch (high speed punch) - - UP1: User-defined punch #1 - - UP2: User-defined punch #2 - - LPT: Line printer - - UL1: User-defined list device #1 - K - - - - 1-14 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - It is emphasized that the physical device names might not -actually correspond to devices that the names imply. That is, you -can implement the PTP: device as a cassette write operation. The -exact correspondence and driving subroutine is defined in the BIOS -portion of CP/M. In the standard distribution version of CP/M, -these devices correspond to their names on the Model 800 development -system. - - The command, - - STAT VAL: - -produces a summary of the available status commands, resulting in -the output: - - Temp R/O Disk d:$R/O - Set Indicator: filename.typ $R/O $R/W $SYS $DIR - Disk Status: DSK: d:DSK - Iobyte Assign: - -which gives an instant summary of the possible STAT commands and -shows the permissible logical-to-physical device assignments: - - CON: = TTY: CRT: BAT: UC1: - RDR: = TTY: PTR: UR1: UR2: - PUN: = TTY: PTP: UP1: UP2: - LST: = TTY: CRT: LPT: UL1: - -The logical device to the left takes any of the four physical -assignments shown to the right. The current logical-to-physical -mapping is displayed by typing the command: - - STAT DEV: - -This command produces a list of each logical device to the left and -the current corresponding physical device to the right. For -example, the list might appear as follows: - - CON: = CRT: - RDR: = UR1: - PUN: = PTP: - LST: = TTY: - -The current logical-to-physical device assignment is changed by -typing a STAT command of the form: - - STAT ld1 = pd1, ld2 = pd2, ... , ldn = pdn - -where ld1 through ldn are logical device names and pd1 through pdn -are compatible physical device names. For example, ldi and pdi -appear on the same line in the VAL: command shown above. The -following example shows valid STAT commands that change the current -logical-to-physical device assignments: - - - - 1-15 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - STAT CON:=CRT: - STAT PUN:=TTY:, LST:=LPT:, RDR:=TTY: - - The command form, - - STAT d:filename.typ $S - -where d: is an optional drive name and filename.typ is an -unambiguous or ambiguous filename, produces the following output -display format: - - - Size Recs Bytes Ext Acc - - 48 48 6K 1 R/O A:ED.COM - 55 55 12K 1 R/O (A:PIP.COM) - 65536 128 16K 2 R/W A:X.DAT - - -where the $S parameter causes the Size field to be displayed. -Without the $S, the Size field is skipped, but the remaining fields -are displayed. The Size field lists the virtual file size in -records, while the Recs field sums the number of virtual records in -each extent. For files constructed sequentially, the Size and Recs -fields are identical. The Bytes field lists the actual number of -bytes allocated to the corresponding file. The minimum allocation -unit is determined at configuration time; thus, the number of bytes -corresponds to the record count plus the remaining unused space in -the last allocated block for sequential files. Random access files -are given data areas only when written, so the Bytes field contains -the only accurate allocation figure. In the case of random access, -the Size field gives the logical end-of-file record position and the -Recs field counts the logical records of each extent. Each of these -extents, however, can contain unallocated holes even though they are -added into the record count. - - The Ext field counts the number of physical extents allocated -to the file. The Ext count corresponds to the number of directory -entries given to the file. Depending on allocation size, there can -be up to 128K bytes (8 logical extents) directly addressed by a -single directory entry. In a special case, there are actually 256K -bytes that can be directly addressed by a physical extent. - - The Acc field gives the R/O or R/W file indicator, which you -can change using the commands shown. The four command forms, - - STAT d:filename.typ $R/O - STAT d:filename.typ $R/W - STAT d:filename.typ $SYS - STAT d:filename.typ $DIR - -set or reset various permanent file indicators. The R/O indicator -places the file, or set of files, in a Read-Only status until -changed by a subsequent STAT command. The R/O status is recorded in -the directory with the file so that it remains R/O through - - - 1-16 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -intervening cold start operations. The R/W indicator places the -file in a permanent Read-Write status. The SYS indicator attaches -the system indicator to the file, while the DIR command removes the -system indicator. The filename.typ may be ambiguous or unambiguous, -but files whose attributes are changed are listed at the console -when the change occurs. The drive name denoted by d: is optional. - - When a file is marked R/O, subsequent attempts to erase or -write into the file produce the following BDOS message at your -screen: - - BDOS Err on d: File R/O - -lists the drive characteristics of the disk named by d: that is in -the range A:, B:,...,P:. The drive characteristics are listed in -the following format: - - d: Drive Characteristics - 65536: 128 Byte Record Capacity - 8192: Kilobyte Drive Capacity - 128: 32 Byte Directory Entries - 0: Checked Directory Entries - 1024: Records/Extent - 128: Records/Block - 58: Sectors/Track - 2: Reserved Tracks - -where d: is the selected drive, followed by the total record -capacity (65536 is an eight-megabyte drive), followed by the total -capacity listed in kilobytes. The directory size is listed next, -followed by the checked entries. The number of checked entries is -usually identical to the directory size for removable media, because -this mechanism is used to detect changed media during CP/M operation -without an intervening warm start. For fixed media, the number is -usually zero, because the media are not changed without at least a -cold or warm start. - - The number of records per extent determines the addressing -capacity of each directory entry (1024 times 128 bytes, or 128K in -the previous example). The number of records per block shows the -basic allocation size (in the example, 128 records/block times 128 -bytes per record, or 16K bytes per block). The listing is then -followed by the number of physical sectors per track and the number -of reserved tracks. - - For logical drives that share the same physical disk, the -number of reserved tracks can be quite large because this mechanism -is used to skip lower-numbered disk areas allocated to other logical -disks. The command form - - STAT DSK: - -produces a drive characteristics table for all currently active -drives. The final STAT command form is - - - - 1-17 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - STAT USR: - -which produces a list of the user numbers that have files on the -currently addressed disk. The display format is - - Active User: 0 - Active Files: 0 1 3 - -where the first line lists the currently addressed user number, as -set by the last CCP USER command, followed by a list of user numbers -scanned from the current directory. In this case, the active user -number is 0 (default at cold start) with three user numbers that -have active files on the current disk. The operator can -subsequently examine the directories of the other user numbers by -logging in with USER 1 or USER 3 commands, followed by a DIR command -at the CCP level. - - -1.6.2 ASM Command - -Syntax: - - ASM ufn - - The ASM command loads and executes the CP/M 8080 assembler. -The ufn specifies a source file containing assembly language -statements, where the filetype is assumed to be ASM and is not -specified. The following ASM commands are valid: - - ASM X - ASM GAMMA - -The two-pass assembler is automatically executed. Assembly errors -that occur during the second pass are printed at the console. - - The assembler produces a file: - - X.PRN - -where X is the primary name specified in the ASM command. The PRN -file contains a listing of the source program with embedded tab -characters if present in the source program, along with the machine -code generated for each statement and diagnostic error messages, if -any. The PRN file is listed at the console using the TYPE command, -or sent to a peripheral device using PIP (see Section 1.6.4). Note -that the PRN file contains the original source program, augmented by -miscellaneous assembly information in the leftmost 16 columns; for -example, program addresses and hexadecimal machine code. The PRN -file serves as a backup for the original source file. If the source -file is accidentally removed or destroyed, the PRN file can be -edited by removing the leftmost 16 characters of each line (see -Section 2). This is done by issuing a single editor macro command. -The resulting file is identical to the original source file and can -be renamed from PRN to ASM for subsequent editing and assembly. The -file - - - 1-18 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - X.HEX - -is also produced, which contains 8080 machine language in Intel HEX -format suitable for subsequent loading and execution (see Section -1.6.3). For complete details of CP/M's assembly language program, -see Section 3. - - The source file for assembly is taken from an alternate disk by -prefixing the assembly language filename by a disk drive name. The -command - - ASM B:ALPHA - -loads the assembler from the currently logged drive and processes -the source program ALPHA.ASM on drive B. The HEX and PRN files are -also placed on drive B in this case. - - -1.6.3 LOAD Command - -Syntax: - - LOAD ufn - - The LOAD command reads the file ufn, which is assumed to -contain HEX format machine code, and produces a memory image file -that can subsequently be executed. The filename ufn is assumed to -be of the form: - - X.HEX - -and only the filename X need be specified in the command. The LOAD -command creates a file named - - X.COM - -that marks it as containing machine executable code. The file is -actually loaded into memory and executed when the user types the -filename X immediately after the prompting character > printed by -the CCP. - - Generally, the CCP reads the filename X following the prompting -character and looks for a built-in function name. If no function -name is found, the CCP searches the system disk directory for a file -by the name - - X.COM - -If found, the machine code is loaded into the TPA, and the program -executes. Thus, the user need only LOAD a hex file once; it can be -subsequently executed any number of times by typing the primary -name. This way, you can invent new commands in the CCP. -Initialized disks contain the transient commands as COM files, which -are optionally deleted. The operation takes place on an alternate -drive if the filename is prefixed by a drive name. Thus, - - 1-19 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - LOAD B:BETA - -brings the LOAD program into the TPA from the currently logged disk -and operates on drive B after execution begins. - -Note: the BETA.HEX file must contain valid Intel format hexadecimal -machine code records (as produced by the ASM program, for example) -that begin at 100H of the TPA. The addresses in the hex records -must be in ascending order; gaps in unfilled memory regions are -filled with zeroes by the LOAD command as the hex records are read. -Thus, LOAD must be used only for creating CP/M standard COM files -that operate in the TPA. Programs that occupy regions of memory -other than the TPA are loaded under DDT. - - -1.6.4 PIP - -Syntax: - - PIP - PIP destination=source#1, source#2, ..., source #n - - PIP is the CP/M Peripheral Interchange Program that implements -the basic media conversion operations necessary to load, print, -punch, copy, and combine disk files. The PIP program is initiated -by typing one of the following forms: - - PIP - PIP command line - -In both cases PIP is loaded into the TPA and executed. In the first -form, PIP reads command lines directly from the console, prompted -with the * character, until an empty command line is typed (for -example, a single carriage return is issued by the operator). Each -successive command line causes some media conversion to take place -according to the rules shown below. - - In the second form, the PIP command is equivalent to the first, -except that the single command line given with the PIP command is -automatically executed, and PIP terminates immediately with no -further prompting of the console for input command lines. The form -of each command line is - - destination = source#1, source#2, ..., source#n - -where destination is the file or peripheral device to receive the -data, and source#1, ..., source#n is a series of one or more files -or devices that are copied from left to right to the destination. - - When multiple files are given in the command line (for example, -n>1), the individual files are assumed to contain ASCII characters, -with an assumed CP/M end-of-file character (CTRL-Z) at the end of -each file (see the O parameter to override this assumption). Lower- -case ASCII alphabetics are internally translated to upper-case to be - - - 1-20 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -consistent with CP/M file and device name conventions. Finally, the -total command line length cannot exceed 255 characters. CTRL-E can -be used to force a physical carriage return for lines that exceed -the console width. - - The destination and source elements are unambiguous references -to CP/M source files with or without a preceding disk drive name. -That is, any file can be referenced with a preceding drive name (A: -through P:) that defines the particular drive where the file can be -obtained or stored. When the drive name is not included, the -currently logged disk is assumed. The destination file can also -appear as one or more of the source files, in which case the source -file is not altered until the entire concatenation is complete. If -it already exists, the destination file is removed if the command -line is properly formed. It is not removed if an error condition -arises. The following command lines, with explanations to the -right, are valid as input to PIP: - - - X=Y Copies to file X from file Y, where - X and Y are unambiguous filenames; - Y remains unchanged. - - X=Y,Z Concatenates files Y and z and - copies to file X, with Y and Z - unchanged. - - X.ASM=Y.ASM,Z.ASM Creates the file X.ASM from the - concatenation of the Y and Z.ASM - files. - - NEW.ZOT=B:OLD.ZAP Moves a copy of OLD.ZAPP from drive - B to the currently logged disk; - names the file NEW.ZOT. - - B:A.U=B:B.V,A:C.W,D.X Concatenates file B.V from drive B - with C.W from drive a and D.X from - the logged disk; creates the file - A.U on drive b. - - - For convenience, PIP allows abbreviated commands for -transferring files between disk drives. The abbreviated PIP forms -are - - PIP d:=afn - PIP d1=d2:afn - PIP ufn = d2: - PIP d1:ufn = d2: - -The first form copies all files from the currently logged disk that -satisfy the afn to the same files on drive d, where d = A...P. The -second form is equivalent to the first, where the source for the -copy is drive d2, where d2 = A...P. The third form is equivalent to -the command PIP d1:ufn=d2:ufn which copies the file given by ufn - - - 1-21 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -from drive d2 to the file ufn on drive d1:. The fourth form is -equivalent to the third, where the source disk is explicitly given -by d2:. - - The source and destination disks must be different in all of -these cases. If an afn is specified, PIP lists each ufn that -satisfies the afn as it is being copied. If a file exists by the -same name as the destination file, it is removed after successful -completion of the copy and replaced by the copied file. - - The following PIP commands give examples of valid disk-to-disk -copy operations: - - - B:=*.COM Copies all files that have the secondary - name COM to drive B from the current drive. - - A:=B:ZAP.* Copies all files that have the primary name - ZAP to drive A from drive B. - - ZAP.ASM=B: Same as ZAP.ASM=B:ZAP.ASM - - B:ZOT.COM=A: Same as B:ZOT.COM=A:ZOT.COM - - B:=GAMMA.BAS Same as B:GAMMA.BAS=GAMMA.BAS - - B:=A:GAMMA.BAS Same as B:GAMMA.BAS=A:GAMMA.BAS - - - PIP allows reference to physical and logical devices that are -attached to the CP/M system. The device names are the same as given -under the STAT command, along with a number of specially named -devices. The following is a list of logical devices given in the -STAT command - - CON: (console) - RDR: (reader) - PUN: (punch) - LST: (list) - -while the physical devices are - - TTY: (console), reader, punch, or list) - CRT: (console, or list), UC1: (console) - PTR: (reader), UR1: (reader), UR2: (reader) - PTP: (punch), UP1: (punch), UP2: (punch) - LPT: (list), UL1: (list) - -The BAT: physical device is not included, because this assignment is -used only to indicate that the RDR: and LST: devices are used for -console input/output. - - The RDR, LST, PUN, and CON devices are all defined within the -BIOS portion of CP/M, and are easily altered for any particular I/O -system. The current physical device mapping is defined by IOBYTE; - - - 1-22 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -see Section 6 for a discussion of this function. The destination -device must be capable of receiving data, for example, data cannot -be sent to the punch, and the source devices must be capable of -generating data, for example, the LST: device cannot be read. - - The following list describes additional device names that can -be used in PIP commands. - - - o NUL: sends 40 nulls (ASCII 0s) to the device. This can be - issued at the end of punched output. - - o EOF: sends a CP/M end-of-file (ASCII CTRL-Z) to the destination - device (sent automatically at the end of all ASCII data - transfers through PIP). - - o INP: is a special PIP input source that can be patched into the - PIP program. PIP gets the input data character-by-character, - by CALLing location 103H, with data returned in location 109H - (parity bit must be zero). - - o OUT: is a special PIP output destination that can be patched - into the PIP program. PIP CALLs location 106H with data in - register C for each character to transmit. Note that locations - 109H through 1FFH of the PIP memory image are not used and can - be replaced by special purpose drivers using DDT (see Section - 4). - - o PRN: is the same as LST:, except that tabs are expanded at - every eighth character position, lines are numbered, and page - ejects are inserted every 60 lines with an initial eject (same - as using PIP options [t8np]). - - - File and device names can be interspersed in the PIP commands. -In each case, the specific device is read until end-of-file (CTRL-Z -for ASCII files, and end-of-data for non-ASCII disk files). Data -from each device or file are concatenated from left to right until -the last data source has been read. - - The destination device or file is written using the data from -the source files, and an end-of-file character, CTRL-Z, is appended -to the result for ASCII files. If the destination is a disk file, a -temporary file is created ($$$ secondary name) that is changed to -the actual filename only on successful completion of the copy. -Files with the extension COM are always assumed to be non-ASCII. - - The copy operation can be aborted at any time by pressing any -key on the keyboard. PIP responds with the message ABORTED to -indicate that the operation has not been completed. If any -operation is aborted, or if an error occurs during processing, PIP -removes any pending commands that were set up while using the SUBMIT -command. - - - - - 1-23 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - PIP performs a special function if the destination is a disk -file with type HEX (an Intel hex-formatted machine code file), and -the source is an external peripheral device, such as a paper tape -reader. In this case, the PIP program checks to ensure that the -source file contains a properly formed hex file, with legal -hexadecimal values and checksum records. - - When an invalid input record is found, PIP reports an error -message at the console and waits for corrective action. Usually, -you can open the reader and rerun a section of the tape (pull the -tape back about 20 inches). When the tape is ready for the reread, -a single carriage return is typed at the console, and PIP attempts -another read. If the tape position cannot be properly read, -continue the read by typing a return following the error message, -and enter the record manually with the ED program after the disk -file is constructed. - - PIP allows the end-of-file to be entered from the console if -the source file is an RDR: device. In this case, the PIP program -reads the device and monitors the keyboard. If CTRL-Z is typed at -the keyboard, the read operation is terminated normally. - - The following are valid PIP commands: - - - PIP LST: = X.PRN - - Copies X.PRN to the LST device and - terminates the PIP program. - - PIP - - Starts PIP for a sequence of commands. PIP - prompts with *. - - *CON:=X.ASM,Y.ASM,Z.ASM - - Concatenates three ASM files and copies to - the CON device. - - *X.HEX=CON:,Y.HEX,PTR: - - Creates a HEX file by reading the CON until - a CTRL-Z is typed, followed by data from - Y.HEX and PTR until a CTRL-Z is - encountered. - - PIP PUN:=NUL:,X.ASM,EOF:,NUL: - - Sends 40 nulls to the punch device; copies - the X.ASM file to the punch, followed by an - end-of-file, CTRL-Z, and 40 more null - characters. - - (carriage return) - - A single carriage return stops PIP. - - 1-24 - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - You can also specify one or more PIP parameters, enclosed in -left and right square brackets, separated by zero or more blanks. -Each parameter affects the copy operation, and the enclosed list of -parameters must immediately follow the affected file or device. -Generally, each parameter can be followed by an optional decimal -integer value (the S and Q parameters are exceptions). Table 1-4 -describes valid PIP parameters. - - -Table 1-4. PIP Parameters - F - - Parameter Meaning - - B Blocks mode transfer. Data are buffered by - PIP until an ASCII x-off character, CTRL-S, - is received from the source device. This - allows transfer of data to a disk file from a - continuous reading device, such as a cassette - reader. Upon receipt of the x-off, PIP - clears the disk buffers and returns for more - input data. The amount of data that can be - buffered depends on the memory size of the - host system. PIP issues an error message if - the buffers overflow. - - Dn Deletes characters that extend past column n - in the transfer of data to the destination - from the character source. This parameter is - generally used to truncate long lines that - are sent to a narrow printer or console - device. - - E Echoes all transfer operations to the console - as they are being performed. - - F Filters form-feeds from the file. All - embedded form-feeds are removed. The P - parameter can be used simultaneously to - insert new form-feeds. - - Gn Gets file from user number n (n in the range - 0-15). - - H Transfers HEX data. All data are checked for - proper Intel hex file format. Nonessential - characters between hex records are removed - during the copy operation. The console is - prompted for corrective action in case errors - occur. - - I Ignores :00 records in the transfer of Intel - hex format file. The I parameter - automatically sets the H parameter. - - - - 1-25 - - - - K - - -CP/M Operating System Manual 1.6 Transient Commands - - -Table 1-4. (continued) - F - - Parameter Meaning - - L Translates upper-case alphabetics to lower- - case. - - N Adds line numbers to each line transferred to - the destination, starting at one and - incrementing by 1. Leading zeroes are - suppressed, and the number is followed by a - colon. If N2 is specified, leading zeroes - are included and a tab is inserted following - the number. The tab is expanded if T is set. - - O Transfers non-ASCII object files. The normal - CP/M end-of-file is ignored. - - Pn Includes page ejects at every n lines with an - initial page eject. If n = 1 or is excluded - altogether, page ejects occur every 60 lines. - If the F parameter is used, form-feed - suppression takes place before the new page - ejects are inserted. - - Qs^Z Quits copying from the source device or file - when the string s, terminated by CTRL-Z, is - encountered. - - R Reads system files. - - Ss^Z Start copying from the source device when the - string s, terminated by CTRL-Z, is - encountered. The S and Q parameters can be - used to abstract a particular section of a - file, such as a subroutine. The start and - quit strings are always included in the copy - operation. - - If you specify a command line after the PIP - command keyword, the CCP translates strings - following the S and Q parameters to upper- - case. If you do not specify a command line, - PIP does not perform the automatic upper-case - translation. - - Tn Expands tabs, CTRL-I characters, to every nth - column during the transfer of characters to - the destination from the source. - - U Translates lower-case alphabetics to upper- - case during the copy operation. - - - - - - 1-26 - - - - K - - -CP/M Operating System Manual 1.6 Transient Commands - - -Table 1-4. (continued) - F - - Parameter Meaning - - V Verifies that data have been copied correctly - by rereading after the write operation (the - destination must be a disk file). - - W Writes over R/O files without console - interrogation. - - Z Zeros the parity bit on input for each ASCII - character. - K - - - The following examples show valid PIP commands that specify -parameters in the file transfer. - - - PIP X.ASM=B:[v] - - Copies X.ASM from drive B to the current - drive and verifies that the data were - properly copied. - - - PIP LPT:=X.ASM[nt8u] - - Copies X.ASM to the LPT: device; numbers - each line, expands tabs to every eighth - column, and translates lower-case - alphabetics to upper-case. - - - PIP PUN:=X.HEX[i],Y.ZOT[h] - - First copies X.HEX to the PUN: device and - ignores the trailing :00 record in X.HEX; - continues the transfer of data by reading - Y.ZOT, which contains HEX records, - including any :00 records it contains. - - - PIP X.LIB=Y.ASM[sSUBRI:^z qJMP L3^z] - - Copies from the file Y.ASM into the file - X.LIB. The command starts the copy when - the string SUBR1: has been found, and quits - copying after the string JMP L3 is - encountered. - - - - - - - - 1-27 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - PIP PRN:=X.ASM[p50] - - Sends X.ASM to the LST: device with line - numbers, expands tabs to every eighth - column, and ejects pages at every 50th - line. The assumed parameter list for a PRN - file is nt8p60; p50 overrides the default - value. - - - Under normal operation, PIP does not overwrite a file that is -set to a permanent R/O status. If an attempt is made to overwrite -an R/O file, the following prompt appears: - - DESTINATION FILE IS R/O, DELETE (Y/N)? - -If you type Y, the file is overwritten. Otherwise, the following -response appears: - - ** NOT DELETED ** - -The file transfer is skipped, and PIP continues with the next -operation in sequence. To avoid the prompt and response in the case -of R/O file overwrite, the command line can include the W parameter, -as shown in this example: - - PIP A:=B:*.COM[W] - -The W parameter copies all nonsystem files to the A drive from the B -drive and overwrites any R/O files in the process. If the operation -involves several concatenated files, the W parameter need only be -included with the last file in the list, as in this example: - - PIP A.DAT=B.DAT,F:NEW.DAT,G:OLD.DAT[W] - - Files with the system attribute can be included in PIP -transfers if the R parameter is included; otherwise, system files -are not recognized. For example, the command line: - - PIP ED.COM=B:ED.COM[R] - -reads the ED.COM file from the B drive, even if it has been marked -as an R/O and system file. The system file attributes are copied, -if present. - - Downward compatibility with previous versions of CP/M is only -maintained if the file does not exceed one megabyte, no file -attributes are set, and the file is created by user 0. If -compatibility is required with nonstandard, for example, double- -density versions of 1.4, it might be necessary to select 1.4 -compatibility mode when constructing the internal disk parameter -block. See Section 6 and refer to Section 6.10, which describes -BIOS differences. - - - - - 1-28 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -Note: to copy files into another user area, PIP.COM must be located -in that user area. Use the following procedure to make a copy of -PIP.COM in another user area. - - - USER 0 Log in user 0. - - DDT PIP.COM (note PIP size s) Load PIP to memory. - - GO Return to CCP. - - USER 3 Log in user 3. - - SAVEs PIP.COM - - -In this procedure, s is the integral number of memory pages, 256- -byte segments, occupied by PIP. The number s can be determined when -PIP.COM is loaded under DDT, by referring to the value under the -NEXT display. If, for example, the next available address is 1D00, -then PIP.COM requires 1C hexadecimal pages, or 1 times 16 + 12 = 28 -pages, and the value of s is 28 in the subsequent save. Once PIP is -copied in this manner, it can be copied to another disk belonging to -the same user number through normal PIP transfers. - - -1.6.5 ED Command - -Syntax: - - ED ufn - - The ED program is the CP/M system context editor that allows -creation and alteration of ASCII files in the CP/M environment. -Complete details of operation are given in Section 2. ED allows the -operator to create and operate upon source files that are organized -as a sequence of ASCII characters, separated by end-of-line -characters (a carriage return/line-feed sequence). There is no -practical restriction on line length (no single line can exceed the -size of the working memory) that is defined by the number of -characters typed between carriage returns. - - The ED program has a number of commands for character string -searching, replacement, and insertion that are useful for creating -and correcting programs or text files under CP/M. Although the CP/M -has a limited memory work space area (approximately 5000 characters -in a 20K CP/M system), the file size that can be edited is not -limited, since data are easily paged through this work area. - - If it does not exist, ED creates the specified source file and -opens the file for access. If the source file does exist, the -programmer appends data for editing (see the A command). The -appended data can then be displayed, altered, and written from the -work area back to the disk (see the W command). Particular points -in the program can be automatically paged and located by context, - - - 1-29 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -allowing easy access to particular portions of a large file (see the -N command). - - If you type the following command line: - - ED X.ASM - -the ED program creates an intermediate work file with the name - - X.$$$ - -to hold the edited data during the ED run. Upon completion of ED, -the X.ASM file (original file) is renamed to X.BAK, and the edited -work file is renamed to X.ASM. Thus, the X.BAK file contains the -original unedited file, and the X.ASM file contains the newly edited -file. The operator can always return to the previous version of a -file by removing the most recent version and renaming the previous -version. If the current X.ASM file has been improperly edited, the -following sequence of commands reclaim the back-up file. - - - DIR X.* Checks to see that BAK file is - available. - - ERA X.ASM Erases most recent version. - - REN X.ASM=X.BAK Renames the BAK file to ASM. - - -You can abort the edit at any point (reboot, power failure, CTRL-C, -or CTRL-Q command) without destroying the original file. In this -case, the BAK file is not created and the original file is always -intact. - - The ED program allows the user to edit the source on one disk -and create the back-up file on another disk. This form of the ED -command is - - ED ufn d: - -where ufn is the name of the file to edit on the currently logged -disk and d is the name of an alternate drive. The ED program reads -and processes the source file and writes the new file to drive d -using the name ufn. After processing, the original file becomes the -back-up file. If the operator is addressing disk A, the following -command is valid. - - ED X.ASM b: - -This edits the file X.ASM on drive A, creating the new file X.$$$ on -drive B. After a successful edit, A:X.ASM is renamed to A:X.BAK, -and B:X.$$$ is renamed to B:X.ASM. For convenience, the currently -logged disk becomes drive B at the end of the edit. Note that if a -file named B:X.ASM exists before the editing begins, the following -message appears on the screen: - - - 1-30 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - FILE EXISTS - -This message is a precaution against accidentally destroying a -source file. You should first erase the existing file and then -restart the edit operation. - - Similar to other transient commands, editing can take place on -a drive different from the currently logged disk by preceding the -source filename by a drive name. The following are examples of -valid edit requests: - - - ED A:X.ASM Edits the file X.ASM on drive A, with new - file and back-up on drive A. - - ED B:X.ASM A: Edits the file X.ASM on drive B to the - temporary file X.$$$ on drive A. After - editing, this command changes X.ASM on - drive B to X.BAK and changes X.$$$ on - drive A to X.ASM. - - -1.6.6 SYSGEN Command - -Syntax: - - SYSGEN - - The SYSGEN transient command allows generation of an -initialized disk containing the CP/M operating system. The SYSGEN -program prompts the console for commands by interacting as shown. - - - SYSGEN - - Initiates the SYSGEN program. - - - SYSGEN VERSION x.x - - SYSGEN sign-on message. - - - SOURCE DRIVE NAME - (OR RETURN TO SKIP) - - Respond with the drive name (one of the - letters A, B, C, or D) of the disk - containing a CP/M system, usually A. If a - copy of CP/M already exists in memory due - to a MOVCPM command, press only a carriage - return. Typing a drive name d causes the - response: - - - - 1-31 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - SOURCE ON d THEN TYPE RETURN - - Place a disk containing the CP/M operating - system on drive d (d is one of A, B, C, or - D). Answer by pressing a carriage return - when ready. - - - FUNCTION COMPLETE - - System is copied to memory. SYSGEN then - prompts with the following: - - - DESTINATION DRIVE NAME - (OR RETURN TO REBOOT) - - If a disk is being initialized, place the - new disk into a drive and answer with the - drive name. Otherwise, press a carriage - return and the system reboots from drive A. - Typing drive name d causes SYSGEN to prompt - with the following message: - - - DESTINATION ON d - THEN TYPE RETURN - - Place new disk into drive d; press return - when ready. - - - FUNCTION COMPLETE - - New disk is initialized in drive d. - - -The DESTINATION prompt is repeated until a single carriage return is -pressed at the console, so that more than one disk can be -initialized. - - Upon completion of a successful system generation, the new disk -contains the operating system, and only the built-in commands are -available. An IBM-compatible disk appears to CP/M as a disk with an -empty directory; therefore, the operator must copy the appropriate -COM files from an existing CP/M disk to the newly constructed disk -using the PIP transient. - - You can copy all files from an existing disk by typing the -following PIP command: - - PIP B: = A:*.*[v] - - - - - - 1-32 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -This command copies all files from disk drive A to disk drive B and -verifies that each file has been copied correctly. The name of each -file is displayed at the console as the copy operation proceeds. - - Note that a SYSGEN does not destroy the files that already -exist on a disk; it only constructs a new operating system. If a -disk is being used only on drives B through P and will never be the -source of a bootstrap operation on drive A, the SYSGEN need not take -place. - - -1.6.7 SUBMIT Command - -Syntax: - - SUBMIT ufn parm#1 ... parm#n - - The SUBMIT command allows CP/M commands to be batched for -automatic processing. The ufn given in the SUBMIT command must be -the filename of a file that exists on the currently logged disk, -with an assumed file type of SUB. The SUB file contains CP/M -prototype commands with possible parameter substitution. The actual -parameters parm#1 ... parm#n are substituted into the prototype -commands, and, if no errors occur, the file of substituted commands -are processed sequentially by CP/M. - - The prototype command file is created using the ED program, -with interspersed $ parameters of the form: - - $1 $2 $3 ...$n - -corresponding to the number of actual parameters that will be -included when the file is submitted for execution. When the SUBMIT -transient is executed, the actual parameters parm#1 ... parm#n are -paired with the formal parameters $1 ... $n in the prototype -commands. If the numbers of formal and actual parameters do not -correspond, the SUBMIT function is aborted with an error message at -the console. The SUBMIT function creates a file of substituted -commands with the name - - $$$.SUB - -on the logged disk. When the system reboots, at the termination of -the SUBMIT, this command file is read by the CCP as a source of -input rather than the console. If the SUBMIT function is performed -on any disk other than drive A, the commands are not processed until -the disk is inserted into drive A and the system reboots. You can -abort command processing at any time by pressing the rubout key when -the command is read and echoed. In this case, the $$$.SUB file is -removed and the subsequent commands come from the console. Command -processing is also aborted if the CCP detects an error in any of the -commands. Programs that execute under CP/M can abort processing of -command files when error conditions occur by erasing any existing -$$$.SUB file. - - - - 1-33 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - To introduce dollar signs into a SUBMIT file, you can type a $$ -which reduces to a single $ within the command file. A caret, ^, -precedes an alphabetic character s, which produces a single CTRL-X -character within the file. - - The last command in a SUB file can initiate another SUB file, -allowing chained batch commands: - - Suppose the file ASMBL.SUB exists on disk and contains the -prototype commands - - ASM $1 - DIR $1.* - ERA *.BAK - PIP $2:=$1.PRN - ERA $1.PRN - -then, you issue the following command: - - SUBMIT ASMBL X PRN - -The SUBMIT program reads the ASMBL.SUB file, substituting X: for all -occurrences of $1 and PRN for all occurrences of $2. This results -in a $$$.SUB file containing the commands: - - ASM X - DIR X.* - ERA *.BAK - PIP PRN:=X.PRN - ERA X.PRN - -which are executed in sequence by the CCP. - - The SUBMIT function can access a SUB file on an alternate drive -by preceding the filename by a drive name. Submitted files are only -acted upon when they appear on drive A. Thus, it is possible to -create a submitted file on drive B that is executed at a later time -when inserted in drive A. - - An additional utility program called XSUB extends the power of -the SUBMIT facility to include line input to programs as well as the -CCP. The XSUB command is included as the first line of the SUBMIT -file. When it is executed, XSUB self-relocates directly below the -CCP. All subsequent SUBMIT command lines are processed by XSUB so -that programs that read buffered console input, BDOS Function 10, -receive their input directly from the SUBMIT file. For example, the -file SAVER.SUB can contain the following SUBMIT lines: - - XSUB - DDT - |$1.COM - R - GO - SAVE 1 $2.COM - - - - 1-34 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - -a subsequent SUBMIT command, such as - - A>SUBMIT SAVER PIP Y - -substitutes X for $1 and Y for $2 in the command stream. The XSUB -program loads, followed by DDT, which is sent to the command lines -PIP.COM, R, and G0, thus returning to the CCP. The final command -SAVE 1 Y.COM is processed by the CCP. - - The XSUB program remains in memory and prints the message - - (xsub active) - -on each warm start operation to indicate its presence. Subsequent -SUBMIT command streams do not require the XSUB, unless an -intervening cold start occurs. Note that XSUB must be loaded after -the optional CP/M DESPOOL utility, if both are to run -simultaneously. - - -1.6.8 DUMP Command - -Syntax: - - DUMP ufn - - The DUMP program types the contents of the disk file (ufn) at -the console in hexadecimal form. The file contents are listed -sixteen bytes at a time, with the absolute byte address listed to -the left of each line in hexadecimal. Long typeouts can be aborted -by pressing the rubout key during printout. The source listing of -the DUMP program is given in Section 5 as an example of a program -written for the CP/M environment. - - -1.6.9 MOVCPM Command - -Syntax: - - MOVCPM - - The MOVCPM program allows you to reconfigure the CP/M system -for any particular memory size. Two optional parameters can be used -to indicate the desired size of the new system and the disposition -of the new system at program termination. If the first parameter is -omitted or an * is given, the MOVCPM program reconfigures the system -to its maximum size, based upon the kilobytes of contiguous RAM in -the host system (starting at 0000H). If the second parameter is -omitted, the system is executed, but not permanently recorded; if * -is given, the system is left in memory, ready for a SYSGEN -operation. The MOVCPM program relocates a memory image of CP/M and -places this image in memory in preparation for a system generation -operation. The following is a list of MOVCPM command forms: - - - - - 1-35 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - MOVCPM Relocates and executes CP/M for management - of the current memory configuration (memory - is examined for contiguous RAM, starting at - 100H). On completion of the relocation, the - new system is executed but not permanently - recorded on the disk. The system that is - constructed contains a BIOS for the Intel - microcomputer development system 800. - - MOVCPM n Creates a relocated CP/M system for - management of an n kilobyte system (n must - be in the range of 20 to 64), and executes - the system as described. - - MOVCPM * * Constructs a relocated memory image for the - current memory configuration, but leaves the - memory image in memory in preparation for a - SYSGEN operation. - - MOVCPM n * Constructs a relocated memory image for an n - kilobyte memory system, and leaves the - memory image in preparation for a SYSGEN - operation. - - - For example, the command, - - MOVCPM * * - -constructs a new version of the CP/M system and leaves it in memory, -ready for a SYSGEN operation. The message - - READY FOR 'SYSGEN' OR - 'SAVE 34 CPMxx.COM' - -appears at the console upon completion, where xx is the current -memory size in kilobytes. You can then type the following sequence: - - - SYSGEN This starts the system - generation. - - SOURCE DRIVE NAME Respond with a carriage return - (OR RETURN TO SKIP) to skip the CP/M read operation, - because the system is already - in memory as a result of the - previous MOVCPM operation. - - DESTINATION DRIVE NAME Respond with B to write new - (OR RETURN TO REBOOT) system to the disk in drive B. - SYSGEN prompts with the - following message: - - DESTINATION ON B, Place the new disk on drive B - THEN TYPE RETURN and press the RETURN key when - ready. - - 1-36 - - - - - -CP/M Operating System Manual 1.6 Transient Commands - - - - If you respond with A rather than B above, the system is -written to drive A rather than B. SYSGEN continues to print this -prompt: - - DESTINATION DRIVE NAME (OR RETURN TO REBOOT) - -until you respond with a single carriage return, which stops the -SYSGEN program with a system reboot. - - You can then go through the reboot process with the old or new -disk. Instead of performing the SYSGEN operation, you can type a -command of the form: - - SAVE 34 CPMxx.COM - -at the completion of the MOVCPM function, where xx is the value -indicated in the SYSGEN message. The CP/M memory image on the -currently logged disk is in a form that can be patched. This is -necessary when operating in a nonstandard environment where the BIOS -must be altered for a particular peripheral device configuration, as -described in Section 6. - - The following are valid MOVCPM commands: - - - MOVCPM 48 Constructs a 48K version of CP/M and starts - execution. - - MOVCPM 48 * Constructs a 48K version of CP/M in - preparation for permanent recording; the - response is - - READY FOR 'SYSGEN' OR - 'SAVE 34 CPM48.COM' - - MOVCPM * * Constructs a maximum memory version of CP/M - and starts execution. - - The newly created system is serialized with the number attached -to the original disk and is subject to the conditions of the Digital -Research Software Licensing Agreement. - - -1.7 BDOS Error Messages - - There are three error situations that the Basic Disk Operating -System intercepts during file processing. When one of these -conditions is detected, the BDOS prints the message: - - BDOS ERR ON d: error - - - - - - - 1-37 - - - - - -CP/M Operating System Manual 1.7 BDOS Error Messages - - -where d is the drive name and error is one of the three error -messages: - - BAD SECTOR - SELECT - READ ONLY - - The BAD SECTOR message indicates that the disk controller -electronics has detected an error condition in reading or writing -the disk. This condition is generally caused by a malfunctioning -disk controller or an extremely worn disk. If you find that CP/M -reports this error more than once a month, the state of the -controller electronics and the condition of the media should be -checked. - - You can also encounter this condition in reading files -generated by a controller produced by a different manufacturer. -Even though controllers claim to be IBM..-compatible, one often -finds small differences in recording formats. The Model 800 -controller, for example, requires two bytes of one's following the -data CRC byte, which is not required in the IBM format. As a -result, disks generated by the Intel microcomputer development -system can be read by almost all other IBM-compatible system, while -disk files generated on other manufacturers' equipment produce the -BAD SECTOR message when read by the microcomputer development -system. To recover from this condition, press a CTRL-C to reboot -(the safest course), or a return, which ignores the bad sector in -the file operation. - -Note: pressing a return might destroy disk integrity if the -operation is a directory write. Be sure you have adequate back-ups -in this case. - - The SELECT error occurs when there is an attempt to address a -drive beyond the range supported by the BIOS. In this case, the -value of d in the error message gives the selected drive. The -system reboots following any input from the console. - - The READ ONLY message occurs when there is an attempt to write -to a disk or file that has been designated as Read-Only in a STAT -command or has been set to Read-Only by the BDOS. Reboot CP/M by -using the warm start procedure, CTRL-C, or by performing a cold -start whenever the disks are changed. If a changed disk is to be -read but not written, BDOS allows the disk to be changed without the -warm or cold start, but internally marks the drive as Read-Only. -The status of the drive is subsequently changed to Read-Write if a -warm or cold start occurs. On issuing this message, CP/M waits for -input from the console. An automatic warm start takes place -following any input. - - -1.8 CP/M Operation on the Model 800 - - - - - - 1-38 - - - - - -CP/M Operating System Manual 1.8 Operation of CP/M on the Model 800 - - - This section gives operating procedures for using CP/M on the -Intel Model 800 microcomputer development system microcomputer -development system. Basic knowledge of the microcomputer -development system hardware and software systems is assumed. - - CP/M is initiated in essentially the same manner as the Intel -ISIS operating system. The disk drives are labeled 0 through 3 on -the microcomputer development system, corresponding to CP/M drives A -through D, respectively. The CP/M system disk is inserted into -drive 0, and the BOOT and RESET switches are pressed in sequence. -The interrupt 2 light should go on at this point. The space bar is -then pressed on the system console, and the light should go out. If -it does not, the user should check connections and baud rates. The -BOOT switch is turned off, and the CP/M sign-on message should -appear at the selected console device, followed by the A> system -prompt. You can then issue the various resident and transient -commands. - - The CP/M system can be restarted (warm start) at any time by -pushing the INT 0 switch on the front panel. The built-in Intel ROM -monitor can be initiated by pushing the INT 7 switch, which -generates an RST 7, except when operating under DDT, in which case -the DDT program gets control instead. - - Diskettes can be removed from the drives at any time, and the -system can be shut down during operation without affecting data -integrity. Do not remove a disk and replace it with another without -rebooting the system (cold or warm start) unless the inserted disk -is Read-Only. - - As a result of hardware hang-ups or malfunctions, CP/M might -print the following message: - - BDOS ERR ON d: BAD SECTOR - -where d is the drive that has a permanent error. This error can -occur when drive doors are opened and closed randomly, followed by -disk operations, or can be caused by a disk, drive, or controller -failure. You can optionally elect to ignore the error by pressing a -single return at the console. The error might produce a bad data -record, requiring reinitialization of up to 128 bytes of data. You -can reboot the CP/M system and try the operation again. - - Termination of a CP/M session requires no special action, -except that it is necessary to remove the disks before turning the -power off to avoid random transients that often make their way to -the drive electronics. - - You should use IBM-compatible disks rather than disks that have -previously been used with any ISIS version. In particular, the ISIS -FORMAT operation produces nonstandard sector numbering throughout -the disk. This nonstandard numbering seriously degrades the -performance of CP/M, and causes CP/M to operate noticeably slower -than the distribution version. If it becomes necessary to reformat -a disk, which should not be the case for standard disks, a program - - - 1-39 - - - - - -CP/M Operating System Manual 1.8 Operation of CP/M on the Model 800 - - -can be written under CP/M that causes the Model 800 controller to -reformat with sequential sector numbering (1-26) on each track. - - Generally, IBM-compatible 8-inch disks do not need to be -formatted. However, 5 1/4-inch disks need to be formatted. - - -End of Section 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-40 - - - - - - - - -Section 2 - -The CP/M Editor - - - -2.1 Introduction to Ed - - Ed is the context editor for CP/M, and is used to create and -alter CP/M source files. To start ED, type a command of the -following form: - - ED filename -or - ED filename.typ - -Generally, ED reads segments of the source file given by filename or -filename.typ into the central memory, where you edit the file and it -is subsequently written back to disk after alterations. If the -source file does not exist before editing, it is created by ED and -initialized to empty. The overall operation of Ed is shown in -Figure 2-1. - - -2.1.1 ED Operation - - Ed operates upon the source file, shown in Figure 2-1 by x.y, -and passes all text through a memory buffer where the text can be -viewed or altered. The number of lines that can be maintained in -the memory buffer varies with the line length, but has a total -capacity of about 5000 characters in a 20K CP/M system. - - Edited text material is written into a temporary work file -under your command. Upon termination of the edit, the memory buffer -is written to the temporary file, followed by any remaining (unread) -text in the source file. The name of the original file is changed -from x.y to x.BAK so that the most recent edited source file can be -reclaimed if necessary. See the CP/M commands ERASE and RENAME. -The temporary file is then changed from x.$$$ to x.y, which becomes -the resulting edited file. - - The memory buffer is logically between the source file and -working file, as shown in Figure 2-2. - - - - - - - - - - - - - - - 2-1 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Figure 2-1. Overall ED Operation - - - - Source File Memory Buffer Temporary File - - 1 First Line 1 First Line 1 First Line - 2 Appended 2 Buffered 2 Processed - 3 Lines 3 Text 3 Text - - - - SP MP TP - - - - Unprocessed Next Free Next Free File - Source Append Memory Write Space - Lines Space - - - - SP = Source Pointer - MP = Memory Pointer - TP = Temporary Pointer - - -Figure 2-2. Memory Buffer Organization - - - 2-2 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -2.1.2 Text Transfer Functions - - Given that n is an integer value in the range 0 through 65535, -several single-letter ED commands transfer lines of text from the -source file through the memory buffer to the temporary (and -eventually final) file. Single letter commands are shown in upper- -case, but can be typed in either upper- or lower-case. - - -Table 2-1. ED Text Transfer Commands - - Command Result - - F - nA Appends the next n unprocessed source lines - from the source file at SP to the end of the - memory buffer at MP. Increment SP and MP by n. - If upper-case translation is set (see the U - command) and the A command is typed in upper- - case, all input lines will automatically be - translated to upper-case. - - nW Writes the first n lines of the memory buffer - to the temporary file free space. Shift the - remaining lines n+1 through MP to the top of - the memory buffer. Increment TP by n. - - E Ends the edit. Copy all buffered text to - temporary file and copy all unprocessed source - lines to temporary file. Rename files. - - H Moves to head of new file by performing - automatic E command. The temporary file - becomes the new source file, the memory buffer - is emptied, and a new temporary file is - created. The effect is equivalent to issuing - an E command, followed by a reinvocation of ED, - using x.y as the file to edit. - - O Returns to original file. The memory buffer is - emptied, the temporary file is deleted, and the - SP is returned to position 1 of the source - file. The effects of the previous editing - commands are thus nullified. - - Q Quits edit with no file alterations, returns to - CP/M. - K - - - There are a number of special cases to consider. If the -integer n is omitted in any ED command where an integer is allowed, -then 1 is assumed. Thus, the commands A and W append one line and -write one line, respectively. In addition, if a pound sign # is -given in the place of n, then the integer 65535 is assumed (the -largest value for n that is allowed). Because most source files can -be contained entirely in the memory buffer, the command #A is often - - - 2-3 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -issued at the beginning of the edit to read the entire source file -to memory. Similarly, the command #W writes the entire buffer to -the temporary file. - - Two special forms of the A and W commands are provided as a -convenience. The command 0A fills the current memory buffer at -least half full, while 0W writes lines until the buffer is at least -half empty. An error is issued if the memory buffer size is -exceeded. You can then enter any command, such as W, that does not -increase memory requirements. The remainder of any partial line -read during the overflow will be brought into memory on the next -successful append. - - -2.1.3 Memory Buffer Organization - - The memory buffer can be considered a sequence of source lines -brought in with the A command from a source file. The memory buffer -has an imaginary character pointer (CP) that moves throughout the -memory buffer under command of the operator. - - The memory buffer appears logically as shown in Figure 2-3, -where the dashes represent characters of the source line of -indefinite length, terminated by carriage return () and line- -feed () characters, and CP represents the imaginary character -pointer. Note that the CP is always located ahead of the first -character of the first line, behind the last character of the last -line, or between two characters. The current line CL is the source -line that contains the CP. - - - - Memory Buffer - - - first line ----------------------- - - - ----------------------- - - - current line CL --------------------------- - - - CP - - last line ----------------------- - - - Figure 2-3. Logical Organization of Memory Buffer - - - - - - - - 2-4 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -2.1.4 Line Numbers and ED Start-up - - ED produces absolute line number prefixes that are used to -reference a line or range of lines. The absolute line number is -displayed at the beginning of each line when ED is in insert mode -(see the I command in Section 2.1.5). Each line number takes the -form - - nnnnn: - -where nnnnn is an absolute line number in the range of 1 to 65535. -If the memory buffer is empty or if the current line is at the end -of the memory buffer, nnnnn appears as 5 blanks. - - You can reference an absolute line number by preceding any -command by a number followed by a colon, in the same format as the -line number display. In this case, the ED program moves the current -line reference to the absolute line number, if the line exists in -the current memory buffer. The line denoted by the absolute line -number must be in the memory buffer (see the A command). Thus, the -command - - 345:T - -is interpreted as move to absolute 345, and type the line. -Absolute line numbers are produced only during the editing process -and are not recorded with the file. In particular, the line numbers -will change following a deleted or expanded section of text. - - You can also reference an absolute line number as a backward or -forward distance from the current line by preceding the absolute -number by a colon. Thus, the command - - :400T - -is interpreted as type from the current line number through the line -whose absolute number is 400. Combining the two line reference -forms, the command - - 345::400T - -is interpreted as move to absolute line 345, then type through -absolute line 400. Absolute line references of this sort can -precede any of the standard ED commands. - - Line numbering is controlled by the V (Verify Line Numbers) -command. Line numbering can be turned off by typing the -V command. - - - - - - - - - - - 2-5 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -If the file to edit does not exist, ED displays the following -message: - - NEW FILE - -To move text into the memory buffer, you must enter an i command -before typing input lines and terminate each line with a carriage -return. A single CTRL-Z character returns ED to command mode. - - -2.1.5 Memory Buffer Operation - - When ED begins, the memory buffer is empty. You can either -append lines from the source file with the A command, or enter the -lines directly from the console with the insert command. The insert -command takes the following form: - - I - -ED then accepts any number of input lines. You must terminate each -line with a (the is supplied automatically). A single -CTRL-Z, denoted by a caret (^)Z, returns ED to command mode. The CP -is positioned after the last character entered. The following -sequence: - - I - NOW IS THE - TIME FOR - ALL GOOD MEN - ^Z - -leaves the memory buffer as - - NOW IS THE - TIME FOR - ALL GOOD MEN - - Generally, ED accepts command letters in upper- or lower-case. -If the command is upper-case, all input values associated with the -command are translated to upper-case. If the I command is typed, -all input lines are automatically translated internally to upper- -case. The lower-case form of the i command is most often used to -allow both upper- and lower-case letters to be entered. - - Various commands can be issued that control the CP or display -source text in the vicinity of the CP. The commands shown below -with a preceding n indicate that an optional unsigned value can be -specified. When preceded by +_, the command can be unsigned, or have -an optional preceding plus or minus sign. As before, the pound sign -# is replaced by 65535. If an integer n is optional, but not -supplied, then n=1 is assumed. Finally, if a plus sign is optional, -but none is specified, then + is assumed. - - - - - - 2-6 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -Table 2-2. Editing Commands - - Command Action - - F - +_B Move CP to beginning of memory buffer if + and - to bottom if -. - - +_nC Move CP by +_n characters (moving ahead if +), - counting the as two characters. - - +_nD Delete n characters ahead of CP if plus and - behind CP if minus. - - +_nK Kill (remove) +_n lines of source text using CP - as the current reference. If CP is not at the - beginning of the current line when K is issued, - the characters before CP remain if + is - specified, while the characters after CP remain - if - is given in the command. - - +_nL If n = 0, move CP to the beginning of the - current line, if it is not already there. If n - =/ 0, first move the CP to the beginning of the - current line and then move it to the beginning - of the line that is n lines down (if +) or up - (if -). The CP will stop at the top or bottom - of the memory buffer if too large a value of n - is specified. - - +_nT If n = 0, type the contents of the current line - up to CP. If n = 1, type the contents of the - current line from CP to the end of the line. - If n>1, type the current line along with n - 1 - lines that follow, if + is specified. - Similarly, if n>1 and - is given, type the - previous n lines up to the CP. Any key can be - depressed to abort long type-outs. - - +_n Equivalent to +_nLT, which moves up or down and - types a single line. - K - - - -2.1.6 Command Strings - - Any number of commands can be typed contiguously (up to the -capacity of the console buffer) and are executed only after you -press the . Table 2-3 summarizes the CP/M console line-editing -commands used to control the input command line. - - - - - - - - - 2-7 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -Table 2-3. Line-editing Controls - - Command Result - - F - CTRL-C Reboots the CP/M system when typed at the - start of a line. - - CTRL-E Physical end of line: carriage is returned, - but line is not sent until the carriage return - key is depressed. - - CTRL-H Backspaces one character position. - - CTRL-J Terminates current input (line-feed). - - CTRL-M Terminates current input (carriage return). - - CTRL-R Retypes current command line: types a clean - line character deletion with rubouts. - - CTRL-U Deletes the entire line typed at the console. - - CTRL-X Same as CTRL-U. - - CTRL-Z Ends input from the console (used in PIP and - ED). - - rub/del Deletes and echos the last character typed at - the console. - K - - - Suppose the memory buffer contains the characters shown in the -previous section, with the CP following the last character of the -buffer. In the following example, the command strings on the left -produce the results shown to the right. Use lower-case command -letters to avoid automatic translation of strings to upper-case. - - - Command String Effect - - F - B2T Move to beginning of the buffer and type - two lines: - - NOW IS THE - TIME FOR - The result in the memory buffer is - - NOW IS THE - TIME FOR - ALL GOOD MEN - - - - - - - - 2-8 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - - Command String Effect - - 5C0T Move CP five characters and type the - beginning of the line NOW I. The result - in the memory buffer is - - NOW I S THE - - - 2L-T Move two lines down and type the previous - line TIME FOR. The result in the memory - buffer is - - NOW IS THE - TIME FOR - ALL GOOD MEN - - - -L#K Move up one line, delete 65535 lines that - follow. The result in the memory buffer - is - - NOW IS THE - - - I Insert two lines of text with automatic - TIME TO translation to upper-case. The result in - INSERT the memory buffer is - ^Z - - NOW IS THE - TIME TO - INSERT - - - -2L#T Move up two lines and type 65535 lines - ahead of CP NOW IS THE. The result in the - memory buffer is - - NOW IS THE - TIME TO - INSERT - - - Move down one line and type one line - INSERT. The result in the memory buffer - is - - NOW IS THE - TIME TO - INSERT - K - - - - - - - 2-9 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -2.1.7 Text Search and Alteration - - ED has a command that locates strings within the memory buffer. -The command takes the form - - nF s -or - nF s ^Z - -where s represents the string to match, followed by either a or -CTRL-Z, denoted by ^Z. ED starts at the current position of CP and -attempts to match the string. The match is attempted n times and, -if successful, the CP is moved directly after the string. If the n -matches are not successful, the CP is not moved from its initial -position. Search strings can include CTRL-L, which is replaced by -the pair of symbols . - - The following commands illustrate the use of the F command: - - - Command String Effect - - F - B#T Move to the beginning and type the entire - buffer. The result in the memory buffer - is - - NOW IS THE - TIME FOR - ALL GOOD MEN - - - FS T Find the end of the string S T. The - result in the memory buffer is - - NOW IS T HE - - - FIs^Z0TT Find the next I and type to the CP; then - type the remainder of the current line ME - FOR. The result in the memory buffer is - - NOW IS THE - TI ME FOR - - ALL GOOD MEN - K - - - An abbreviated form of the insert command is also allowed, -which is often used in conjunction with the F command to make simple -textual changes. The form is - - | s ^Z -or - | s - - - - 2-10 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -where s is the string to insert. If the insertion string is -terminated by a CTRL-Z, the string is inserted directly following -the CP, and the CP is positioned directly after the string. The -action is the same if the command is followed by a except that -a is automatically inserted into the text following the -string. The following command sequences are examples of the F and I -commands: - - - Command String Effect - F - - BITHIS IS ^Z - - Insert THIS IS at the beginning of the - text. The result in the memory buffer is - - THIS IS NOW THE - - TIME FOR - ALL GOOD MEN - - - FTIME^Z-4DIPLACE^Z - - Find TIME and delete it; then insert - PLACE. The result in the memory buffer is - - THIS IS NOW THE - PLACE FOR - - ALL GOOD MEN - - - 3FO^Z-3D5D1 - CHANGES^Z Find third occurrence of O (that is, the - second O in GOOD), delete previous 3 - characters and the subsequent 5 - characters; then insert CHANGES. The - result in the memory buffer is - - THIS IS NOW THE - PLACE FOR - ALL CHANGES - - - -8CISOURCE - - Move back 8 characters and insert the line - SOURCE. The result in the memory - buffer is - - THIS IS NOW THE - PLACE FOR - ALL SOURCE - CHANGES - - - 2-11 - - - - K - - -CP/M Operating System Manual 2.1 Introduction to ED - - - - - ED also provides a single command that combines the F and I -commands to perform simple string substitutions. The command takes -the following form: - - nS s1^Zs2 -or - nS s1^Zs2 ^Z - -and has exactly the same effect as applying the following command -string a total of n times: - - F s1^Z-kDIs2 -or - F s1^Z-kDIs2 ^Z - -where k is the length of the string. ED searches the memory buffer -starting at the current position of CP and successively substitutes -the second string for the first string until the end of buffer, or -until the substitution has been performed n times. - - As a convenience, a command similar to F is provided by ED that -automatically appends and writes lines as the search proceeds. The -form is - - n N s -or - n N s ^Z - -which searches the entire source file for the nth occurrence of the -strings (you should recall that F fails if the string cannot be -found in the current buffer). The operation of the N command is -precisely the same as F except in the case that the string cannot be -found within the current memory buffer. In this case, the entire -memory content is written (that is, an automatic #W is issued). -Input lines are then read until the buffer is at least half full, or -the entire source file is exhausted. The search continues in this -manner until the string has been found n times, or until the source -file has been completely transferred to the temporary file. - - A final line editing function, called the juxtaposition -command, takes the form - - n J s1^Zs2^Zs3 -or - n J s1^Zs2^Zs3 ^Z - -with the following action applied n times to the memory buffer: -search from the current CP for the next occurrence of the string s1. -If found, insert the string s2, and move CP to follow s2. Then -delete all characters following CP up to, but not including, the -string s3, leaving CP directly after s2. If s3 cannot be found, -then no deletion is made. If the current line is - - - - 2-12 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - - NOW IS THE TIME - -the command - - JW ^ZWHAT^Z^1 - -results in - - NOW WHAT - -You should recall that ^1 (CTRL-L) represents the pair in -search and substitute strings. - - The number of characters ED allows in the F, S, N, and J -commands is limited to 100 symbols. - - -2.1.8 Source Libraries - - ED also allows the inclusion of source libraries during the -editing process with the R command. The form of this command is - - R filename ^Z -or - R filename - -where filename is the primary filename of a source file on the disk -with an assumed filetype of LIB. ED reads the specified file, and -places the characters into the memory buffer after CP, in a manner -similar to the I command. Thus, if the command - - RMACRO - -is issued by the operator, ED reads from the file MACRO.LIB until -the end-of-file and automatically inserts the characters into the -memory buffer. - - ED also includes a block move facility implemented through the -X (Transfer) command. The form - - nX - -transfers the next n lines from the current line to a temporary file -called - - X$$$$$$.LIB - -which is active only during the editing process. You can reposition -the current line reference to any portion of the source file and -transfer lines to the temporary file. The transferred lines -accumulate one after another in this file and can be retrieved by -simply typing - - R - - - - 2-13 - - - - - -CP/M Operating System Manual 2.1 Introduction to ED - - -which is the trivial case of the library read command. In this -case, the entire transferred set of lines is read into the memory -buffer. Note that the X command does not remove the transferred -lines from the memory buffer, although a K command can be used -directly after the X, and the R command does not empty the -transferred LIB file. That is, given that a set of lines has been -transferred with the X command, they can be reread any number of -times back into the source file. The command - - 0X - -is provided to empty the transferred line file. - - Note that upon normal completion of the ED program through Q or -E, the temporary LIB file is removed. If ED is aborted with a CTRL- -C, the LIB file will exist if lines have been transferred, but will -generally be empty (a subsequent ED invocation will erase the -temporary file). - - -2.1.9 Repetitive Command Execution - - The macro command M allows you to group ED commands together -for repeated evaluation. The M command takes the following form: - - n M CS -or - n M CS ^Z - -where CS represents a string of ED commands, not including another M -command. ED executes the command string n times if n>1. If n=0 or -1, the command string is executed repetitively until an error -condition is encountered (for example, the end of the memory buffer -is reached with an F command). - - As an example, the following macro changes all occurrences of -GAMMA to DELTA within the current buffer, and types each line that -is changed: - - MFGAMMA^Z-5DIDELTA^Z0TT - -or equivalently - - MSGAMMA^ZDELTA^Z0TT - - -2.2 ED Error Conditions - - On error conditions, ED prints the message BREAK X AT C where X -is one of the error indicators shown in Table 2-4. - - - - - - - - 2-14 - - - - - -CP/M Operating System Manual 2.2 ED Error Conditions - - -Table 2-4. Error Message Symbols - - Symbol Meaning - - H - ? Unrecognized command. - - > Memory buffer full (use one of the commands D, K, - N, S, or W to remove characters); F, N, or S - strings too long. - - # Cannot apply command the number of times - specified (for example, in F command). - - O Cannot open LIB file in R command. - K - - -If there is a disk error, CP/M displays the following message: - - BDOS ERR on d: BAD SECTOR - -You can choose to ignore the error by pressing RETURN at the console -(in this case, the memory buffer data should be examined to see if -they were incorrectly read), or you can reset the system with a -CTRL-C and reclaim the back-up file if it exists. The file can be -reclaimed by first typing the contents of the BAK file to ensure -that it contains the proper information. For example, type the -following: - - TYPE x.BAK - -where x is the file being edited. Then remove the primary file - - ERA x.y - -and rename the BAK file - - REN x.y=x.BAK - -The file can then be reedited, starting with the previous version. - - ED also takes file attributes into account. If you attempt to -edit a Read-Only file, the message - - ** FILE IS READ/ONLY ** - -appears at the console. The file can be loaded and examined, but -cannot be altered. You must end the edit session and use STAT to -change the file attribute to R/W. If the edited file has the system -attribute set, the following message: - - 'SYSTEM' FILE NOT ACCESSIBLE - -is displayed and the edit session is aborted. Again, the STAT -program can be used to change the system attribute, if desired. - - - - 2-15 - - - - - -CP/M Operating System Manual 2.3 Control Characters and Commands - - -2.3 Control Characters and Commands - - Table 2-5 summarizes the control characters and commands -available in ED. - - -Table 2-5. ED Control Characters - - F - Control Function - Character - - CTRL-C System reboot - - CTRL-E Physical (not actually entered in - command) - - CTRL-H Backspace - - CTRL-J Logical tab (cols 1, 9, 16, ...) - - CTRL-L Logical in search and substitute - strings - - CTRL-R Repeat line - - CTRL-U Line delete - - CTRL-X Line delete - - CTRL-Z String terminator - - rub/del Character delete - - K - - Table 2-6 summarizes the commands used in ED. - - -Table 2-6. ED Commands - - Command Function - F - - nA Append lines - - +_B Begin or bottom of buffer - - +_nC Move character positions - - +_nD Delete characters - - E End edit and close files (normal end) - - nF Find string - - - - - - 2-16 - - - - K - - -CP/M Operating System Manual 2.3 Control Characters and Commands - - -Table 2-6. (continued) - - Command Function - F - - H End edit, close and reopen files - - I Insert characters, use i if both upper and - lower-case characters are to be entered. - - nJ Place strings in juxtaposition - - +_nK Kill lines - - +_nL Move down/up lines - - nM Macro definition - - nN Find next occurrence with autoscan - - O Return to original file - - +_nP Move and print pages - - Q Quit with no file changes - - R Read library file - - nS Substitute strings - - +_nT Type lines - - +_U Translate lower- to upper-case if U, no - translation if -U - - +_V Verify line numbers, or show remaining - free character space - - 0V A special case of the V command, OV, - prints the memory buffer statistics in the - form - - free/total - - where free is the number of free bytes in - the memory buffer (in decimal) and total - is the size of the memory buffer - - nW Write lines - - nZ Wait (sleep) for approximately n seconds - - +_n Move and type (+_nLT). - K - - - - - - 2-17 - - - - - -CP/M Operating System Manual 2.3 Control Characters and Commands - - - Because of common typographical errors, ED requires several -potentially disastrous commands to be typed as single letters, -rather than in composite commands. The following commands: - - o E(end) - o H(head) - o O(original) - o Q(quit) - -must be typed as single letter commands. - - The commands I, J, M, N, R, and S should be typed as i, j, m, -n, r, and s if both upper- and lower-case characters are used in the -operation, otherwise all characters are converted to upper-case. -When a command is entered in upper-case, ED automatically converts -the associated string to upper-case, and vice versa. - - -End of Section 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-18 - - - - - - - - -Section 3 - -CP/M Assembler - - - -3.1 Introduction - - The CP/M assembler reads assembly-language source files from -the disk and produces 8080 machine language in Intel hex format. To -start the CP/M assembler, type a command in one of the following -forms: - - ASM filename - ASM filename.parms - -In both cases, the assembler assumes there is a file on the disk -with the name: - - filename.ASM - -which contains an 8080 assembly-language source file. The first and -second forms shown above differ only in that the second form allows -parameters to be passed to the assembler to control source file -access and hex and print file destinations. - - In either case, the CP/M assembler loads and prints the -message: - - CP/M ASSEMBLER VER n.n - -where n.n is the current version number. In the case of the first -command, the assembler reads the source file with assumed filetype -ASM and creates two output files - - filename.HEX - filename.PRN - - The HEX file contains the machine code corresponding to the -original program in Intel hex format, and the PRN file contains an -annotated listing showing generated machine code, error flags, and -source lines. If errors occur during translation, they are listed -in the PRN file and at the console. - - The form ASM filename parms is used to redirect input and -output files from their defaults. In this case, the parms portion -of the command is a three-letter group that specifies the origin of -the source file, the destination of the hex file, and the -destination of the print file. The form is - - - - - - - - - 3-1 - - - - - -CP/M Operating System Manual 3.1 Introduction - - - filename.p1p2p3 - -where p1, p2, and p3 are single letters. P1 can be - - A,B, ...,P - -which designates the disk name that contains the source file. P2 -can be - - A,B, ...,P - -which designates the disk name that will receive the hex file; or, -P2 can be - - Z - -which skips the generation of the hex file. - - P3 can be - - A,B, ...,P - -which designates the disk name that will receive the print file. P3 -can also be specified as - - X - -which places the listing at the console; or - - Z - -which skips generation of the print file. Thus, the command - - ASM X.AAA - -indicates that the source, X.HEX, and print, X.PRN, files are also -to be created on disk A. This form of the command is implied if the -assembler is run from disk A. Given that you are currently -addressing disk A, the above command is the same as - - ASM X - -The command - - ASM X.ABX - -indicates that the source file is to be taken from disk A, the hex -file is to be placed on disk B, and the listing file is to be sent -to the console. The command - - ASM X.BZZ - -takes the source file from disk B and skips the generation of the -hex and print files. This command is useful for fast execution of -the assembler to check program syntax. - - - 3-2 - - - - - -CP/M Operating System Manual 3.1 Introduction - - - - The source program format is compatible with the Intel 8080 -assembler. Macros are not implemented in ASM; see the optional MAC -macro assembler. There are certain extensions in the CP/M assembler -that make it somewhat easier to use. These extensions are described -below. - - -3.2 Program Format - - An assembly-language program acceptable as input to the -assembler consists of a sequence of statements of the form - - line# label operation operand ;comment - -where any or all of the fields may be present in a particular -instance. Each assembly-language statement is terminated with a -carriage return and line-feed (the line-feed is inserted -automatically by the ED program), or with the character !, which is -treated as an end-of-line by the assembler. Thus, multiple -assembly-language statements can be written on the same physical -line if separated by exclamation point symbols. - - The line# is an optional decimal integer value representing the -source program line number, and ASM ignores this field if present. - - The label field takes either of the following forms: - - identifier - identifier: - -The label field is optional, except where noted in particular -statement types. The identifier is a sequence of alphanumeric -characters where the first character is alphabetic. Identifiers can -be freely used by the programmer to label elements such as program -steps and assembler directives, but cannot exceed 16 characters in -length. All characters are significant in an identifier, except for -the embedded dollar symbol $, which can be used to improve -readability of the name. Further, all lower-case alphabetics are -treated as upper-case. The following are all valid instances of -labels: - - - x xy long$name - - x: yxl: longer$named$data: - - X1Y2 X1x2 x234$5678$9012$3456: - - - The operation field contains either an assembler directive or -pseudo operation, or an 8080 machine operation code. The pseudo -operations and machine operation codes are described in Section 3.3. - - - - - 3-3 - - - - - -CP/M Operating System Manual 3.2 Program Format - - - Generally, the operand field of the statement contains an -expression formed out of constants and labels, along with arithmetic -and logical operations on these elements. Again, the complete -details of properly formed expressions are given in Section 3.3. - - The comment field contains arbitrary characters following the -semicolon symbol until the next real or logical end-of-line. These -characters are read, listed, and otherwise ignored by the assembler. -The CP/M assembler also treats statements that begin with an * in -column one as comment statements that are listed and ignored in the -assembly process. - - The assembly-language program is formulated as a sequence of -statements of the above form, terminated by an optional END -statement. All statements following the END are ignored by the -assembler. - - -3.3 Forming the Operand - - To describe the operation codes and pseudo operations -completely, it is necessary first to present the form of the operand -field, since it is used in nearly all statements. Expressions in -the operand field consist of simple operands, labels, constants, and -reserved words, combined in properly formed subexpressions by -arithmetic and logical operators. The expression computation is -carried out by the assembler as the assembly proceeds. Each -expression must produce a 16-bit value during the assembly. -Further, the number of significant digits in the result must not -exceed the intended use. If an expression is to be used in a byte -move immediate instruction, the most significant 8 bits of the -expression must be zero. The restriction on the expression -significance is given with the individual instructions. - - -3.3.1 Labels - - As discussed above, a label is an identifier that occurs on a -particular statement. In general, the label is given a value -determined by the type of statement that it precedes. If the label -occurs on a statement that generates machine code or reserves memory -space (for example, a MOV instruction or a DS pseudo operation), the -label is given the value of the program address that it labels. If -the label precedes an EQU or SET, the label is given the value that -results from evaluating the operand field. Except for the SET -statement, an identifier can label only one statement. - - When a label appears in the operand field, its value is -substituted by the assembler. This value can then be combined with -other operands and operators to form the operand field for a -particular instruction. - - - - - - - 3-4 - - - - - -CP/M Operating System Manual 3.3 Forming the Operand - - -3.3.2 Numeric Constants - - A numeric constant is a 16-bit value in one of several bases. -The base, called the radix of the constant, is denoted by a trailing -radix indicator. The following are radix indicators: - - o B is a binary constant (base 2). - o O is a octal constant (base 8). - o Q is a octal constant (base 8). - o D is a decimal constant (base 10). - o H is a hexadecimal constant (base 16). - - Q is an alternate radix indicator for octal numbers because the -letter O is easily confused with the digit 0. Any numeric constant -that does not terminate with a radix indicator is a decimal -constant. - - A constant is composed as a sequence of digits, followed by an -optional radix indicator, where the digits are in the appropriate -range for the radix. Binary constants must be composed of 0 and 1 -digits, octal constants can contain digits in the range 0-7, while -decimal constants contain decimal digits. Hexadecimal constants -contain decimal digits as well as hexadecimal digits A(10D), B(11D), -C(12D), D(13D), E(14D), and F(15D). Note that the leading digit of -a hexadecimal constant must be a decimal digit to avoid confusing a -hexadecimal constant with an identifier. A leading 0 will always -suffice. A constant composed in this manner must evaluate to a -binary number that can be contained within a 16-bit counter, -otherwise it is truncated on the right by the assembler. - - Similar to identifiers, embedded $ signs are allowed within -constants to improve their readability. Finally, the radix -indicator is translated to upper-case if a lower-case letter is -encountered. The following are all valid instances of numeric -constants: - - - 1234 1234D 1100B 1111$0000$1111$0000B - - 1234H OFFEH 3377O 33$77$22Q - - 3377o Ofe3h 1234d Offffh - - -3.3.3 Reserved Words - - There are several reserved character sequences that have -predefined meanings in the operand field of a statement. The names -of 8080 registers are given below. When they are encountered, they -produce the values shown to the right. - - - - - - - - 3-5 - - - - - -CP/M Operating System Manual 3.3 Forming the Operand - - - Table 3-1. Reserved Characters - - Character Value - - A 7 - B 0 - C 1 - D 2 - E 3 - H 4 - L 5 - M 6 - SP 6 - PSW 6 - - - Again, lower-case names have the same values as their upper- -case equivalents. Machine instructions can also be used in the -operand field; they evaluate to their internal codes. In the case of -instructions that require operands, where the specific operand -becomes a part of the binary bit pattern of the instruction, for -example, MOV A,B, the value of the instruction, in this case MOV, is -the bit pattern of the instruction with zeros in the optional -fields, for example, MOV produces 40H. - - When the symbol $ occurs in the operand field, not embedded -within identifiers and numeric constants, its value becomes the -address of the next instruction to generate, not including the -instruction contained within the current logical line. - - -3.3.4 String Constants - - String constants represent sequences of ASCII characters and -are represented by enclosing the characters within apostrophe -symbols. All strings must be fully contained within the current -physical line (thus allowing exclamation point symbols within -strings) and must not exceed 64 characters in length. The -apostrophe character itself can be included within a string by -representing it as a double apostrophe (the two keystrokes ''), -which becomes a single apostrophe when read by the assembler. In -most cases, the string length is restricted to either one or two -characters (the DB pseudo operation is an exception), in which case -the string becomes an 8- or 16-bit value, respectively. Two- -character strings become a 16-bit constant, with the second -character as the low-order byte, and the first character as the -high-order byte. - - The value of a character is its corresponding ASCII code. -There is no case translation within strings; both upper- and lower- -case characters can be represented. You should note that only -graphic printing ASCII characters are allowed within strings. - - - - - - 3-6 - - - - - -CP/M Operating System Manual 3.3 Forming the Operand - - - Valid strings: How assembler reads strings: - - 'A' 'AB' 'ab' 'c' A AB ab c - '' 'a''' '''' '''' a' ' ' - 'Walla Walla Wash.' Walla Walla Wash. - 'She said ''Hello'' to me.' She said ''Hello'' to me - 'I said ''Hello'' to her.' I said ''Hello'' to her - - -3.3.5 Arithmetic and Logical Operators - - The operands described in Section 3.3 can be combined in normal -algebraic notation using any combination of properly formed -operands, operators, and parenthesized expressions. The operators -recognized in the operand field are described in Table 3-2. - - -Table 3-2. Arithmetic and Logical Operators - F - - Operators Meaning - - a + b unsigned arithmetic sum of a and b - - a - b unsigned arithmetic difference between a - and b - - + b unary plus (produces b) - - - b unary minus (identical to 0 - b) - - a * b unsigned magnitude multiplication of a and - b - - a / b unsigned magnitude division of a by b - - a MOD b remainder after a / b. - - NOT b logical inverse of b (all 0s become 1s, 1s - become 0s), where b is considered a 16-bit - value - - a AND b bit-by-bit logical and of a and b - - a OR b bit-by-bit logical or of a and b - - a XOR b bit-by-bit logical exclusive or of a and b - - a SHL b the value that results from shifting a to - the left by an amount b, with zero fill - - a SHR b the value that results from shifting a to - the right by an amount b, with zero fill - K - - - - - - 3-7 - - - - - -CP/M Operating System Manual 3.3 Forming the Operand - - - In each case, a and b represent simple operands (labels, -numeric constants, reserved words, and one- or two-character -strings) or fully enclosed parenthesized subexpressions, like those -shown in the following examples: - - - 10+20 10h+37Q LI/3 (L2+4) SHR 3 - - ('a' and 5fh) + '0' ('B'+B) OR (PSW+M) - - (1+(2+c)) shr (A-(B+1)) - - - Note that all computations are performed at assembly time as -16-bit unsigned operations. Thus, -1 is computed as 0-1, which -results in the value 0ffffh (that is, all 1s). The resulting -expression must fit the operation code in which it is used. For -example, if the expression is used in an ADI (add immediate) -instruction, the high-order 8 bits of the expression must be zero. -As a result, the operation ADI-1 produces an error message (-1 -becomes 0ffffh, which cannot be represented as an 8-bit value), -while ADI(-1) AND 0FFH is accepted by the assembler because the AND -operation zeros the high-order bits of the expression. - - -3.3.6 Precedence of Operators - - As a convenience to the programmer, ASM assumes that operators -have a relative precedence of application that allows the programmer -to write expressions without nested levels of parentheses. The -resulting expression has assumed parentheses that are defined by the -relative precedence. The order of application of operators in -unparenthesized expressions is listed below. Operators listed first -have highest precedence (they are applied first in an -unparenthesized expression), while operators listed last have lowest -precedence. Operators listed on the same line have equal -precedence, and are applied from left to right as they are -encountered in an expression. - - - * / MOD SHL SHR - - - + - - NOT - - AND - - OR XOR - - - Thus, the expressions shown to the left below are interpreted -by the assembler as the fully parenthesized expressions shown to the -right. - - - - 3-8 - - - - - -CP/M Operating System Manual 3.3 Forming the Operand - - - a*b+c (a*b)+c - - a+b*c a+(b*c) - - a MOD b*c SHL d ((a MOD b)*c) SHL d - - a OR b AND NOT c+d SHL e a OR (b AND (NOT (c+(d SHL e)))) - - - Balanced, parenthesized subexpressions can always be used to -override the assumed parentheses; thus, the last expression above -could be rewritten to force application of operators in a different -order, as shown: - - (a OR b) AND (NOT c)+ d SHL e - -This results in these assumed parentheses: - - (a OR b) AND ((NOT c) + (d SHL e)) - - An unparenthesized expression is well-formed only if the -expression that results from inserting the assumed parentheses is -well-formed. - - -3.4 Assembler Directives - - Assembler directives are used to set labels to specific values -during the assembly, perform conditional assembly, define storage -areas, and specify starting addresses in the program. Each -assembler directive is denoted by a pseudo operation that appears in -the operation field of the line. The acceptable pseudo operations -are shown in Table 3-3. - - - Table 3-3. Assembler Directives - - Directive Meaning - - ORG set the program or data origin - - END end program, optional start address - - EQU numeric equate - - SET numeric set - - IF begin conditional assembly - - ENDIF end of conditional assembly - - DB define data bytes - - DW define data words - - DS define data storage area - - 3-9 - - - - - -CP/M Operating System Guide 3.4 Assembler Directives - - -3.4.1 The ORG Directive - - The ORG statement takes the form: - - label ORG expression - -where label is an optional program identifier and expression is a -16-bit expression, consisting of operands that are defined before -the ORG statement. The assembler begins machine code generation at -the location specified in the expression. There can be any number -of ORG statements within a particular program, and there are no -checks to ensure that the programmer is not defining overlapping -memory areas. Note that most programs written for the CP/M system -begin with an ORG statement of the form: - - ORG 100H - -which causes machine code generation to begin at the base of the -CP/M transient program area. If a label is specified in the ORG -statement, the label is given the value of the expression. This -label can then be used in the operand field of other statements to -represent this expression. - - -3.4.2 The END Directive - - The END statement is optional in an assembly-language program, -but if it is present it must be the last statement. All subsequent -statements are ignored in the assembly. The END statement takes the -following two forms: - - label END - - label END expression - -where the label is again optional. If the first form is used, the -assembly process stops, and the default starting address of the -program is taken as 0000. Otherwise, the expression is evaluated, -and becomes the program starting address. This starting address is -included in the last record of the Intel-formatted machine code hex -file that results from the assembly. Thus, most CP/M assembly- -language programs end with the statement: - - END 100H - -resulting in the default starting address of 100H (beginning of the -transient program area). - - - - - - - - - - - 3-10 - - - - - -CP/M Operating System Guide 3.4 Assembler Directives - - -3.4.3 The EQU Directive - - The EQU (equate) statement is used to set up synonyms for -particular numeric values. The EQU statement takes the form: - - label EQU expression - -where the label must be present and must not label any other -statement. The assembler evaluates the expression and assigns this -value to the identifier given in the label field. The identifier is -usually a name that describes the value in a more human-oriented -manner. Further, this name is used throughout the program to place -parameters on certain functions. Suppose data received from a -teletype appears on a particular input port, and data is sent to the -teletype through the next output port in sequence. For example, you -can use this series of equate statements to define these ports for a -particular hardware environment: - - - TTYBASE EQU 10H ;BASE PORT NUMBER FOR TTY - - TTYIN EQU TTYBASE ;TTY DATA IN - - TTYOUT EQU TTYBASE+1 ;TTY DATA OUT - - - At a later point in the program, the statements that access the -teletype can appear as follows: - - - IN TTYIN ;READ TTY DATA TO REG-A - - ... - - OUT TTYOUT ;WRITE DATA TO TTY FROM REG-A - - -making the program more readable than if the absolute I/O ports are -used. Further, if the hardware environment is redefined to start -the teletype communications ports at 7FH instead of 10H, the first -statement need only be changed to - - TTYBASE EQU 7FH ;BASE PORT NUMBER FOR TTY - -and the program can be reassembled without changing any other -statements. - - -3.4.4 The SET Directive - - The SET statement is similar to the EQU, taking the form: - - label SET expression - -except that the label can occur on other SET statements within the -program. The expression is evaluated and becomes the current value - - 3-11 - - - - - -CP/M Operating System Guide 3.4 Assembler Directives - - -associated with the label. Thus, the EQU statement defines a label -with a single value, while the SET statement defines a value that is -valid from the current SET statement to the point where the label -occurs on the next SET statement. The use of the SET is similar to -the EQU statement, but is used most often in controlling conditional -assembly. - - -3.4.5 The IF and ENDIF Directives - - The IF and ENDIF statements define a range of assembly-language -statements that are to be included or excluded during the assembly -process. These statements take on the form: - - - IF expression - - statement#1 - - statement#2 - - ... - - statement#n - - ENDIF - - - When encountering the IF statement, the assembler evaluates the -expression following the IF. All operands in the expression must be -defined ahead of the IF statement. If the expression evaluates to a -nonzero value, then statement#1 through statement#n are assembled. -If the expression evaluates to zero, the statements are listed but -not assembled. Conditional assembly is often used to write a single -generic program that includes a number of possible run-time -environments, with only a few specific portions of the program -selected for any particular assembly. The following program -segments, for example, might be part of a program that communicates -with either a teletype or a CRT console (but not both) by selecting -a particular value for TTY before the assembly begins. - - - - - - - - - - - - - - - - - - 3-12 - - - - - -CP/M Operating System Guide 3.4 Assembler Directives - - - TRUE EQU OFFFFH ;DEFINE VALUE OF TRUE - FALSE EQU NOT TRUE ;DEFINE VALUE OF FALSE - ; - TTY EQU TRUE ;TRUE IF TTY, FALSE IF CRT - ; - TTYBASE EQU 10H ;BASE OF TTY I/O PORTS - CRTBASE EQU 20H ;BASE OF CRT I/O PORTS - IF TTY ;ASSEMBLE RELATIVE TO - ;TTYBASE - CONIN EQU TTYBASE ;CONSOLE INPUT - CONOUT EQU TTYBASE+1 ;CONSOLE OUTPUT - ENDIF - - ; IF NOT TTY ;ASSEMBLE RELATIVE TO - ;CRTBASE - CONIN EQU CRTBASE ;CONSOLE INPUT - CONOUT EQU CRTBASE+1 ;CONSOLE OUTPUT - - ENDIF - ... - IN CONIN ;READ CONSOLE DATA - ... - OUT CONTOUT ;WRITE CONSOLE DATA - - -In this case, the program assembles for an environment where a -teletype is connected, based at port 10H. The statement defining -TTY can be changed to - - TTY EQU FALSE - -and, in this case, the program assembles for a CRT based at port -20H. - - -3.4.6 The DB Directive - - The DB directive allows the programmer to define initialized -storage areas in single-precision byte format. The DB statement -takes the form: - - label DB e#1, e#2, ..., e#n - -where e#1 through e#n are either expressions that evaluate to 8-bit -values (the high-order bit must be zero) or are ASCII strings of -length no greater than 64 characters. There is no practical -restriction on the number of expressions included on a single source -line. The expressions are evaluated and placed sequentially into -the machine code file following the last program address generated -by the assembler. String characters are similarly placed into -memory starting with the first character and ending with the last -character. Strings of length greater than two characters cannot be -used as operands in more complicated expressions. - - - - - 3-13 - - - - - -CP/M Operating System Guide 3.4 Assembler Directives - - -Note: ASCII characters are always placed in memory with the parity -bit reset (0). Also, there is no translation from lower- to upper- -case within strings. The optional label can be used to reference -the data area throughout the remainder of the program. The -following are examples of valid DB statements: - - - data: DB 0,1,2,3,4,5 - DB data and 0ffh,5,377Q,1+2+3+4 - - sign-on: DB 'please type your name',cr,lf,0 - DB 'AB' SHR 8, 'C', 'DE' AND 7FH - - - -3.4.7 The DW Directive - - The DW statement is similar to the DB statement except double- -precision two-byte words of storage are initialized. The DW -statement takes the form: - - label DW e#1, e#2, ..., e#n - -where e#1 through e#n are expressions that evaluate to 16-bit -results. Note that ASCII strings of one or two characters are -allowed, but strings longer than two characters are disallowed. In -all cases, the data storage is consistent with the 8080 processor; -the least significant byte of the expression is stored first in -memory, followed by the most significant byte. The following are -examples of DW statements: - - - doub: DW 0ffefh,doub+4,signon-$,255+255 - DW 'a', 5, 'ab', 'CD', 6 shl 8 or llb. - - - -3.4.8 The DS Directive - - The DS statement is used to reserve an area of uninitialized -memory, and takes the form: - - label DS expression - -where the label is optional. The assembler begins subsequent code -generation after the area reserved by the DS. Thus, the DS -statement given above has exactly the same effect as the following -statement: - - label: EQU $ ;LABEL VALUE IS CURRENT CODE LOCATION - ORG $+expression ;MOVE PAST RESERVED AREA - - - - - - - 3-14 - - - - - -CP/M Operating System Manual 3.5 Operation Codes - - -3.5 Operation Codes - - Assembly-language operation codes form the principal part of -assembly-language programs and form the operation field of the -instruction. In general, ASM accepts all the standard mnemonics for -the Intel 8080 microcomputer, which are given in detail in the Intel -8080 Assembly Language Programming Manual. Labels are optional on -each input line. The individual operators are listed briefly in the -following sections for completeness, although the Intel manuals -should be referenced for exact operator details. In Tables 3-4 -through 3-8, bit values have the following meaning: - - - o e3 represents a 3-bit value in the range 0-7 that can be one of - the predefined registers A, B, C, D, E, H, L, M, SP, or PSW. - - o e8 represents an 8-bit value in the range 0-255. - - o e16 represents a 16-bit value in the range 0-65535. - - - These expressions can be formed from an arbitrary combination -of operands and operators. In some cases, the operands are -restricted to particular values within the allowable range, such as -the PUSH instruction. These cases are noted as they are -encountered. - - In the sections that follow, each operation code is listed in -its most general form, along with a specific example, a short -explanation, and special restrictions. - - -3.5.1 Jumps, Calls, and Returns - - The Jump, Call, and Return instructions allow several different -forms that test the condition flags set in the 8080 microcomputer -CPU. The forms are shown in Table 3-4. - - -Table 3-4. Jumps, Calls, and Returns - I - - Form Bit Example Meaning - Value - - JMP e16 JMP L1 Jump unconditionally to label - - JNZ e16 JNZ L2 Jump on nonzero condition to label - - JZ e16 JZ 100H Jump on zero condition to label - - JNC e16 JNC L1+4 Jump no carry to label - - JC e16 JC L3 Jump on carry to label - - JPO e16 JPO $+8 Jump on parity odd to label - - - 3-15 - - - - K - - -CP/M Operating System Manual 3.5 Operation Codes - - -Table 3-4. (continued) - I - - Form Bit Example Meaning - Value - - JPE e16 JPE L4 Jump on even parity to label - - JP e16 JP GAMMA Jump on positive result to label - - JM e16 JM al Jump on minus to label - - - CALL e16 CALL S1 Call subroutine unconditionally - - CNZ e16 CNZ S2 Call subroutine on nonzero - condition - - CZ e16 CZ 100H Call subroutine on zero condition - - CNC e16 CNC S1+4 Call subroutine if no carry set - - CC e16 CC S3 Call subroutine if carry set - - CPO e16 CPO $+8 Call subroutine if parity odd - - CPE e16 CPE $4 Call subroutine if parity even - - CP e16 CP GAMMA Call subroutine if positive result - - CM e16 CM b1$c2 Call subroutine if minus flag - - - RST e3 RST 0 Programmed restart, equivalent to - CALL 8*e3, except one byte call - - RET Return from subroutine - - RNZ Return if nonzero flag set - - RZ Return if zero flag set - - RNC Return if no carry - - RC Return if carry flag set - - RPO Return if parity is odd - - RPE Return if parity is even - - RP Return if positive result - - RM Return if minus flag is set - K - - - - - - 3-16 - - - - - -CP/M Operating System Manual 3.5 Operation Codes - - -3.5.2 Immediate Operand Instructions - - Several instructions are available that load single- or double- -precision registers or single-precision memory cells with constant -values, along with instructions that perform immediate arithmetic or -logical operations on the accumulator (register A). Table 3-5 -describes the immediate operand instructions. - - -Table 3-5. Immediate Operand Instructions - - F - Form with Example Meaning - Bit Values - - MVI e3,e8 MVI B,255 Move immediate data to - register A, B, C, D, E, H, - L, or M (memory) - - ADI e8 ADI 1 Add immediate operand to A - without carry - - ACI e8 ACI 0FFH Add immediate operand to A - with carry - - SUI e8 SUI L + 3 Subtract from A without - borrow (carry) - - SBI e8 SBI L AND 11B Subtract from A with borrow - (carry) - - ANI e8 ANI $ AND 7FH Logical and A with - immediate data - - XRI e8 XRI 1111$0000B Exclusive or A with - immediate data - - ORI e8 ORI L AND 1+1 Logical or A with immediate - data - - CPI e8 CPI 'a' Compare A with immediate - data, same as SUI except - register A not changed. - - LXI e3,e16 LXI B,100H Load extended immediate to - register pair. e3 must be - equivalent to B, D, H, or - SP. - K - - -3.5.3 Increment and Decrement Instructions - - The 8080 provides instructions for incrementing or decrementing -single- and double-precision registers. The instructions are -described in Table 3-6. - - - - 3-17 - - - - - -CP/M Operating System Manual 3.5 Operation Codes - - -Table 3-6. Increment and Decrement Instructions - F - - Form with Example Meaning - Bit Value - - INR e3 INR E Single-precision increment - register. e3 produces one - of A, B, C, D, E, H, L, M. - - DCR e3 DCR A Single-precision decrement - register. e3 produces one - of A, B, C, D, E, H, L, M. - - INX e3 INX SP Double-precision increment - register pair. e3 must be - equivalent to B, D, H, or - SP. - - DCX e3 DCX B Double-precision decrement - register pair. e3 must be - equivalent to B, D, H, or - SP. - K - - - -3.5.4 Data Movement Instructions - - Instructions that move data from memory to the CPU and from CPU -to memory are given in the following table. - - -Table 3-7. Data Movement Instructions - F - - Form with Example Meaning - Bit Value - - MOV e3,e3 MOV A,B Move data to leftmost - element from rightmost - element. e3 produces on - of A, B, C, D, E, H, L, or - M. MOV M,M is disallowed. - - LDAX e3 LDAX B Load register A from - computed address. e3 must - produce either B or D. - - STAX e3 STAX D Store register A to - computed address. e3 must - produce either B or D. - - LHLD e16 LHLD L1 Load HL direct from - location e16. Double- - precision load to H and L. - - - - - 3-18 - - - - K - - -CP/M Operating System Manual 3.5 Operation Codes - - -Table 3-7. (continued) - F - - Form with Example Meaning - Bit Value - - SHLD e16 SHLD L5+x Store HL direct to - location e16. Double- - precision store from H and - L to memory. - - LDA e16 LDA Gamma Load register A from - address e16. - - STA e16 STA X3-5 Store register A into - memory at e16. - - POP e3 POP PSW Load register pair from - stack, set SP. e3 must - produce one of B, D, H, or - PSW. - - PUSH e3 PUSH B Store register pair into - stack, set SP. e3 must - produce on of B, D, H, or - PSW. - - IN e8 IN 0 Load register A with data - from port e8. - - OUT e8 OUT 255 Send data from register A - to port e8. - - XTHL Exchange data from top of - stack with HL. - - PCHL Fill program counter with - data from HL. - - SPHL Fill stack pointer with - data from HL. - - XCHG Exchange DE pair with HL - pair. - K - - - -3.5.5 Arithmetic Logic Unit Operations - - Instructions that act upon the single-precision accumulator to -perform arithmetic and logic operations are given in the following -table. - - - - - - - 3-19 - - - - - -CP/M Operating System Manual 3.5 Operation Codes - - -Table 3-8. Arithmetic Logic Unit Operations - F - - Form with Example Meaning - Bit Value - - ADD e3 ADD B Add register given by e3 to - accumulator without carry. - e3 must produce one of A, - B, C, D, E, H, or L. - - ADC e3 ADC L Add register to A with - carry, e3 as above. - - SUB e3 SUB H Subtract reg e3 from A - without carry, e3 is - defined as above. - - SBB e3 SBB 2 Subtract register e3 from A - with carry, e3 defined as - above. - - ANA e3 ANA 1+1 Logical and reg with A, e3 - as above. - - XRA e3 XRA A Exclusive or with A, e3 as - above. - - ORA e3 ORA B Logical or with A, e3 - defined as above. - - CMP e3 CMP H Compare register with A, e3 - as above. - - DAA Decimal adjust register A - based upon last arithmetic - logic unit operation. - - CMA Complement the bits in - register A. - - STC Set the carry flag to 1. - - CMC Complement the carry flag. - - RLC Rotate bits left, (re)set - carry as a side effect. - High-order A bit becomes - carry. - - RRC Rotate bits right, (re)set - carry as side effect. - Low-order A bit becomes - carry. - - - - - 3-20 - - - - K - - -CP/M Operating System Manual 3.5 Operation Codes - - -Table 3-8. (continued) - F - - Form with Example Meaning - Bit Value - - RAL Rotate carry/A register to - left. Carry is involved - in the rotate. - - RAR Rotate carry/A register to - right. Carry is involved - in the rotate. - - DAD e3 DAD B Double-precision add - register pair e3 to HL. - e3 must produce B, D, H, - or SP. - K - - -3.5.6 Control Instructions - - The four remaining instructions, categorized as control -instructions, are the following: - - o HLT halts the 8080 processor. - o DI disables the interrupt system. - o EI enables the interrupt system. - o NOP means no operation. - - -3.6 Error Messages - - When errors occur within the assembly-language program, they -are listed as single-character flags in the leftmost position of the -source listing. The line in error is also echoed at the console so -that the source listing need not be examined to determine if errors -are present. The error codes are listed in the following table. - - -Table 3-9. Error Codes - - F - Error Code Meaning - - D Data error: element in data statement cannot - be placed in the specified data area. - - E Expression error: expression is ill-formed - and cannot be computed at assembly time. - - L Label error: label cannot appear in this - context; might be duplicate label. - - N Not implemented: features that will appear in - future ASM versions. For example, macros are - recognized, but flagged in this version. - - - 3-21 - - - - K - - -CP/M Operating System Manual 3.6 Error Messages - - -Table 3-9. (continued) - - F - Error Code Meaning - - O Overflow: expression is too complicated (too - many pending operators) to be computed and - should be simplified. - - P Phase error: label does not have the same - value on two subsequent passes through the - program. - - R Register error: the value specified as a - register is not compatible with the operation - code. - - S Syntax error: statement is not properly - formed. - - V Value error: operand encountered in - expression is improperly formed. - K - - - Table 3-10 lists the error messages that are due to terminal -error conditions. - - -Table 3-10. Error Messages - - F - Message Meaning - - NO SOURCE FILE PRESENT - - The file specified in the ASM command does - not exist on disk. - - - NO DIRECTORY SPACE - - The disk directory is full; erase files - that are not needed and retry. - - - SOURCE FILE NAME ERROR - - Improperly formed ASM filename, for - example, it is specified with ? fields. - - - SOURCE FILE READ ERROR - - Source file cannot be read properly by the - assembler; execute a TYPE to determine the - point of error. - - - - 3-22 - - - - K - - -CP/M Operating System Manual 3.6 Error Messages - - -Table 3-10. (continued) - - F - Message Meaning - - OUTPUT FILE WRITE ERROR - - Output files cannot be written properly; - most likely cause is a full disk, erase and - retry. - - - CANNOT CLOSE FILE - - Output file cannot be closed; check to see - if disk is write protected. - K - - - -3.7 A Sample Session - - The following sample session shows interaction with the -assembler and debugger in the development of a simple assembly- -language program. The arrow represents a carriage return keystroke. - - - d -A>ASM SORT Assemble SORT.ASM - -CP/M ASSEMBLER - VER 1.0 - -0015C Next free address -003H USE FACTOR Percent of table used 00 to ff (hexadecimal) -END OF ASSEMBLY - -A>DIR SORT.* - -SORT ASM Source file -SORT BAK Back-up from last edit -SORT PRN Print file (contains tab characters) -SORT HEX Machine code file - -A>TYPE SORT.PRN - Source line - - ; SORT PROGRAM IN CP/M ASSEMBLY LANGUAGE - ; START AT THE BEGINNING OF THE TRANSIENT - PROGRAM AREA - -Machine code location -0100 ORG 100H - -Generated machine code -0100 214601 SORT: LXI H,SW ;ADDRESS SWITCH TOGGLE -0103 3601 MVI M,1 ;SET TO 1 FOR FIRST ITERATION -0105 214701 LXI H,I ;ADDRESS INDEX -0108 3600 MVI M,0 ;I=0 - - - 3-23 - - - - - -CP/M Operating System Manual 3.7 A Sample Session - - - ; - ; COMPARE I WITH ARRAY SIZE -010A 7E COMPL: MOV A,M ;A REGISTER = I -010B FE09 CPI N-1 ;CY SET IF I<(N-1) -010D D21901 JNC CONT ;CONTINUE IF I<=(N-2) - ; - ; END OF ONE PASS THROUGH DATA -0110 214601 LXI H,SW ;CHECK FOR ZERO SWITCHES -0113 7EB7C200001 MOV A, M! ORA A! JNZ SORT ;END OF SORT IF SW=0 - ; -0118 FF RST 7 ;GO TO THE DEBUGGER INSTEAD OF REB - ; - ; CONTINUE THIS PASS -Truncated ; ADDRESSING I, SO LOAD AV(I) INTO REGISTERS -0119 - 5F16002148CONT: MOV E, A! MVI D, 0! LXI H, AV! DAD D! DAD D -0121 4E792346 MOV C, M! MOV A, C! INX H! MOV B, M - ; LOW ORDER BYTE IN A AND C, HIGH ORDER BYTE IN B - ; - ; MOV H AND L TO ADDRESS AV(I+1) -0125 23 INX H - ; - ; COMPARE VALUE WITH REGS CONTAINING AV (I) -0126 965778239E SUB M! MOV D, A! MOV A, B! INX H! SBB M ;SUBTRACT - ; - ; BORROW SET IF AV(I+1)>AV(I) -012B DA3F01 JC INCI ;SKIP IF IN PROPER ORDER - ; - ; CHECK FOR EQUAL VALUES -012E B2CA3F01 ORA D! JZ INCI ;SKIP IF AV(I) = AV(I+1) -0132 56702B5E MOV D, M! MOV M, B! DCX H! MOV E, M -0136 712B722B73 MOV M, C! DCX H! MOV M, D! DCX H! MOV M, E - ; - ; INCREMENT SWITCH COUNT -013B 21460134 LXI H,SW! INR M - ; - ; INCREMENT I -013F 21470134C3INCI:LXI H,I! INR M! JMP COMP - ; - ; DATA DEFINITION SECTION -0146 00 SW: DB 0 ;RESERVE SPACE FOR SWITCH COUNT -0147 I: DS 1 ;SPACE FOR INDEX -0148 050064001EAV: DW 5, 100, 30, 50, 20, 7, 1000, 300, 100, -32767 -000A = N EQU($-AV)/2 ;COMPUTE N INSTEAD OF PRE -015C END -A>TYPE SORT.HEX Equate value - -:10010000214601360121470136007EFE09D2190140 -:100110002146017EB7C20001FF5F16002148011988 Machine code in -:10012000194E79234623965778239EDA3F01B2CAA7 HEX format - -:100130003F0156702B5E712B722B732146013421C7 -:07014000470134C30A01006E Machine code in -:10014800050064001E00320014000700E8032C01BB HEX format -:0401580064000180BE -:0000000000 - - 3-24 - - - - - -CP/M Operating System Manual 3.7 A Sample Session - - -A>DDT SORT.HEX Start debug run - -16K DDT VER 1.0 -NEXT PC -015C 0000 Default address (no address on END statement) --XP - -P=0000 100 Change PC to 100 - --UFFFF Untrace for 65535 steps - Abort with rubout -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 LXI H,0146*0100 --T10 Trace 1016 steps - -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0100 LXI H, 0146 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M, 01 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H, 0147 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M, 00 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=010A MOV A, M -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010B CPI 09 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010D JNC 0119 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0110 LXI H, 0146 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0113 MOV A, M -C1Z0M1E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0114 ORA A -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0115 JNZ 0100 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0100 LXI H, 0146 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M, 01 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H, 0147 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M, 00 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=010A MOV A, M*010B --A10D Stopped at 10BH - -010D JC 119 Change to a jump on carry -0110 - --XP - -P=010B 100 Reset program counter back to beginning of program - --T10 Trace execution for 10H steps - - Altered instruction -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0100 LXI H,0146 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M,01 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H,0147 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M,00 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010A MOV A,M -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010B CPI 09 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010D JC 0119 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0119 MOV E,A -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=011A MVI D,00 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=011C LXI H,0148 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=011F DAD D -C0Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=0120 DAD D -C0Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=0121 MOV C,M - - - 3-25 - - - - - -CP/M Operating System Manual 3.7 A Sample Session - - -C0Z0M1E0I0 A=00 B=0005 D=0000 H=0148 S=0100 P=0122 MOV A,C -C0Z0M1E0I0 A=05 B=0005 D=0000 H=0148 S=0100 P=0123 INX H -C0Z0M1E0I0 A=05 B=0005 D=0000 H=0149 S=0100 P=0124 MOV B,M*0125 --L100 Automatic breakpoint - - 0100 LXI H,0146 - 0103 MVI M,01 - 0105 LXI H,0147 - 0108 MVI M,00 - 010A MOV A,M List some code - 010B CPI 09 from 100H - 010D JC 0119 - 0110 LXI H,0146 - 0113 MOV A,M - 0114 ORA A - 0115 JNZ 0100 - -L - - 0118 RST 07 - 0119 MOV E,A List more - 011A MVI D,00 - 011C LXI H,0148 --Abort list with rubout --G,11B Start program from current PC (0125H) - and run in real time to 11BH - - - -*0127 Stopped with an external interrupt 7 from front panel --T4 (program was looping indefinitely) - Look at looping program in trace mode - -C0Z0M0E0I0 A=38 B=0064 D=0006 H=0156 S=0100 P=0127 MOV D,A -C0Z0M0E0I0 A=38 B=0064 D=3806 H=0156 S=0100 P=0128 MOV A,B -C0Z0M0E0I0 A=00 B=0064 D=3806 H=0156 S=0100 P=0129 INX H -C0Z0M0E0I0 A=00 B=0064 D=3806 H=0157 S=0100 P=012A SBB M*012B --D148 - Data are sorted, but program does not stop. -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D.,........ - -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --G0 Return to CP/M - -A>DDT SORT.HEX Reload the memory image - -16K DDT VER 1.0 -NEXT PC -015C 0000 --XP - -P=0000 100 Set PC to beginning of program - --L10D List bad OPCODE - - - 3-26 - - - - - -CP/M Operating System Manual 3.7 A Sample Session - - - - 010D JNC 0119 - 0110 LXI H,0146 --Abort list with rubout --A10D Assemble new OPCODE - -010D JC 119 - -0110 - --L100 List starting section of program - - 0100 LXI H,0146 - 0103 MVI M,01 - 0105 LXI H,0147 - 0108 MVI M,00 --Abort list with rubout --A103 Change switch initialization to 00 - -0103 MVI M,0 - -0105 - --^C Return to CP/M with CTRL-C (G0 works as well) - -SAVE 1 SORT.COM Save 1 page (256 bytes, from 100H to 1ffH) on - disk in case there is need to reload later -A>DDT SORT.COM Restart DDT with saved memory image - -16K DDT VER 1.0 -NEXT PC -0200 0100 COM file always starts with address 100H --G Run the program from PC=100H - -*0118 Programmed stop (RST 7) encountered --D148 - - Data properly sorted -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D......... - -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ -0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --G0 Return to CP/M - -A>ED SORT.ASM Make changes to original program - -*N,0^Z0TT Find next ,0 - MVI M,0 ;I = 0 - -*- Up one line in text - LXI H,I ;ADDRESS INDEX - - - - - 3-27 - - - - - -CP/M Operating System Manual 3.7 A Sample Session - - -*- Up another line - MVI M,1 ;SET TO 1 FOR FIRST ITERATION - -*KT Kill line and type next line - LXI H,I ;ADDRESS INDEX - -*I Insert new line - MVI M,0 ;ZERO SW - -*T - LXI H,I ;ADDRESS INDEX - -*NJNC^Z0T - JNC*T - CONT ;CONTINUE IF I<=(N-2) - -*-2DIC^Z0LT - JC CONT ;CONTINUE IF I<=(N-2) - -*E Source from disk A - HEX to disk A -A>ASM SORT.AAZ Skip PRN file - -CP/M ASSEMBLER - VER 1.0 - -015C Next address to assemble -003H USE FACTOR -END OF ASSEMBLY - -A>DDT SORT.HEX Test program changes - -16K DDT VER 1.0 -NEXT PC -015C 0000 --G100 - -*0118 --D148 - Data sorted -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D.......... -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --Abort with rubout - --G0 Return to CP/M--program checks OK. - K - - -End of Section 3 - - - - - - - - - 3-28 - - - - - - - - - Section 4 - - CP/M Dynamic Debugging Tool - - - -4.1 Introduction - - The DDT program allows dynamic interactive testing and -debugging of programs generated in the CP/M environment. Invoke the -debugger with a command of one of the following forms: - - DDT - DDT filename.HEX - DDT filename.COM - -where filename is the name of the program to be loaded and tested. -In both cases, the DDT program is brought into main memory in place -of the Console Command Processor (CCP) and resides directly below -the Basic Disk Operating System (BDOS) portion of CP/M. Refer to -Section 5 for standard memory organization. The BDOS starting -address, located in the address field of the JMP instruction at -location 5H, is altered to reflect the reduced Transient Program -Area (TPA) size. - - The second and third forms of the DDT command perform the same -actions as the first, except there is a subsequent automatic load of -the specified HEX or COM file. The action is identical to the -following sequence of commands: - - DDT - Ifilename.HEX or Ifilename.COM - R - -where the I and R commands set up and read the specified program to -test. See the explanation of the I and R commands below for exact -details. - - Upon initiation, DDT prints a sign-on message in the form: - - DDT VER m.m - -where m.m is the revision number. - - Following the sign-on message, DDT prompts you with the hyphen -character, -, and waits for input commands from the console. You -can type any of several single-character commands, followed by a -carriage return to execute the command. Each line of input can be -line-edited using the following standard CP/M controls: - - - - - - - - - 4-1 - - - - - -CP/M Operating System Manual 4.1 Introduction - - -Table 4-1. Line-editing Controls - F - - Control Result - - rubout removes the last character typed - - CTRL-U removes the entire line, ready for retyping - - CTRL-C reboots system - K - - - Any command can be up to 32 characters in length. An automatic -carriage return is inserted as character 33, where the first -character determines the command type. Table 4-2 describes DDT -commands. - - - Table 4-2. DDT Commands - - Command Result - Character - - C - A enters assembly-language mnemonics with - operands. - - D displays memory in hexadecimal and ASCII. - - F fills memory with constant data. - - G begins execution with optional breakpoints. - - I sets up a standard input File Control - Block. - - L lists memory using assembler mnemonics. - - M moves a memory segment from source to - destination. - - R reads a program for subsequent testing. - - S substitutes memory values. - - T traces program execution. - - U untraced program monitoring. - - X examines and optionally alters the CPU - state. - K - - -The command character, in some cases, is followed by zero, one, two, -or three hexadecimal values, which are separated by commas or single -blank characters. All DDT numeric output is in hexadecimal form. -The commands are not execution until the carriage return is typed at -the end of the command. - - - 4-2 - - - - -CP/M Operating System Manual 4.1 Introduction - - - At any point in the debug run, you can stop execution of DDT by -using either a CTRL-C or G0 (jump to location 0000H) and save the -current memory image by using a SAVE command of the form: - - SAVE n filename. COM - -where n is the number of pages (256 byte blocks) to be saved on -disk. The number of blocks is determined by taking the high-order -byte of the address in the TPA and converting this number to -decimal. For example, if the highest address in the TPA is 134H, -the number of pages is 12H or 18 in decimal. You could type a CTRL- -C during the debug run, returning to the CCP level, followed by - - SAVE 18 X.COM - -The memory image is saved as X.COM on the disk and can be directly -executed by typing the name X. If further testing is required, the -memory image can be recalled by typing - - DDT X.COM - -which reloads the previously saved program from location 100H -through page 18, 23FFH. The CPU state is not a part of the COM -file; thus, the program must be restarted from the beginning to test -it properly. - - -4.2 DDT Commands - - The individual commands are detailed below. In each case, the -operator must wait for the hyphen prompt character before entering -the command. If control is passed to a program under test, and the -program has not reached a breakpoint, control can be returned to DDT -by executing a RST 7 from the front panel. In the explanation of -each command, the command letter is shown in some cases with numbers -separated by commas, the the numbers are represented by lower-case -letters. These numbers are always assumed to be in a hexadecimal -radix and from one to four digits in length. Longer numbers are -automatically truncated on the right. - - Many of the commands operate upon a CPU state that corresponds -to the program under test. The CPU state holds the registers of the -program being debugged and initially contains zeros for all -registers and flags except for the program counter, P, and stack -pointer, S, which default to 100H. The program counter is -subsequently set to the starting address given in the last record of -a HEX file if a file of this form is loaded, see the I and R -commands. - - -4.2.1 The A (Assembly) Command - - DDT allows in-line assembly language to be inserted into the -current memory image using the A command, which takes the form: - - - - 4-3 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - As - -where s is the hexadecimal starting address for the in-line -assembly. DDT prompts the console with the address of the next -instruction to fill and reads the console, looking for assembly- -language mnemonics followed by register references and operands in -absolute hexadecimal form. See the Intel 8080 Assembly Language -Reference Card for a list of mnemonics. Each successive load -address is printed before reading the console. The A command -terminates when the first empty line is input from the console. - - Upon completion of assembly language input, you can review the -memory segment using the DDT disassembler (see the L command). - - Note that the assembler/disassembler portion of DDT can be -overlaid by the transient program being tested, in which case the -DDT program responds with an error condition when the A and L -commands are used. - - -4.2.2 The D (Display) Command - - The D command allows you to view the contents of memory in -hexadecimal and ASCII formats. The D command takes the forms: - - D - Ds - Ds,f - - In the first form, memory is displayed from the current display -address, initially 100H, and continues for 16 display lines. Each -display line takes the followng form: - -aaaa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb cccccccccccccccc - -where aaaa is the display address in hexadecimal and bb represents -data present in memory starting at aaaa. The ASCII characters -starting at aaaa are to the right (represented by the sequence of -character c) where nongraphic characters are printed as a period. -You should note that both upper- and lower-case alphabetics are -displayed, and will appear as upper-case symbols on a console device -that supports only upper-case. Each display line gives the values -of 16 bytes of data, with the first line truncated so that the next -line begins at an address that is a multiple of 16. - - The second form of the D command is similar to the first, -except that the display address is first set to address s. - - The third form causes the display to continue from address s -through address f. In all cases, the display address is set to the -first address not displayed in this command, so that a continuing -display can be accomplished by issuing successive D commands with no -explicit addresses. - - - - - 4-4 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - Excessively long displays can be aborted by pressing the return -key. - - -4.2.3 The F (Fill) Command - - The F command takes the form: - - Fs,f,c, - -where s is the starting address, f is the final address, and c is a -hexadecimal byte constant. DDT stores the constant c at address s, -increments the value of s and test against f. If s exceeds f, the -operation terminates, otherwise the operation is repeated. Thus, -the fill command can be used to set a memory block to a specific -constant value. - - -4.2.4 The G (Go) Command - - A program is executed using the G command, with up to two -optional breakpoint addresses. The G command takes the forms: - - - G - Gs - Gs,b - Gs,b,c - G,b - G,b,c - - - The first form executes the program at the current value of the -program counter in the current machine state, with no breakpoints -set. The only way to regain control in DDT is through a RST 7 -execution. The current program counter can be viewed by typing an X -or XP command. - - The second form is similar to the first, except that the -program counter in the current machine state is set to address s -before execution begins. - - The third form is the same as the second, except that program -execution stops when address b is encountered (b must be in the area -of the program under test). The instruction at location b is not -executed when the breakpoint is encountered. - - The fourth form is identical to the third, except that two -breakpoints are specified, one at b and the other at c. -Encountering either breakpoint causes execution to stop, and both -breakpoints are cleared. The last two forms take the program -counter from the current machine state and set one and two -breakpoints, respectively. - - - - - 4-5 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - Execution continues from the starting address in real-time to -the next breakpoint. There is no intervention between the starting -address and the break address by DDT. If the program under test -does not reach a breakpoint, control cannot return to DDT without -executing a RST 7 instruction. Upon encountering a breakpoint, DDT -stops execution and types - - *d - -where d is the stop address. The machine state can be examined at -this point using the X (Examine) command. You must specify -breakpoints that differ from the program counter address at the -beginning of the G command. Thus, if the current program counter is -1234H, then the following commands: - - G,1234 - G400,400 - -both produce an immediate breakpoint without executing any -instructions. - - -4.2.5 The I (Input) Command - - The I command allows you to insert a filename into the default -File Control Block (FCB) at 5CH. The FCB created by CP/M for -transient programs is placed at this location (see Section 5). The -default FCB can be used by the program under test as if it had been -passed by the CP/M Console Processor. Note that this filename is -also used by DDT for reading additional HEX and COM files. The I -command takes the forms: - - Ifilename - Ifilename.typ - - If the second form is used and the filetype is either HEX or -COM, subsequent R commands can be used to read the pure binary or -hex format machine code. Section 4.2.8 gives further details. - - -4.2.6 The L (List) Command - - The L command is used to list assembly-language mnemonics in a -particular program region. The L command takes the forms: - - L - Ls - Ls,f - - The first form lists twelve lines of disassembled machine code -from the current list address. The second form sets the list -address to s and then lists twelve lines of code. The last form -lists disassembled code from s through address f. In all three -cases, the list address is set to the next unlisted location in -preparation for a subsequent L command. Upon encountering an - - - 4-6 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - -execution breakpoint, the list address is set to the current value -of the program counter (G and T commands). Again, long typeouts can -be aborted by pressing RETURN during the list process. - - -4.2.7 The M (Move) Command - - The M command allows block movement of program or data areas -from one location to another in memory. The M command takes the -form: - - Ms,f,d - -where s is the start address of the move, f is the final address, -and d is the destination address. Data is first removed from s to -d, and both addresses are incremented. If s exceeds f, the move -operation stops; otherwise, the move operation is repeated. - - -4.2.8 The R (Read) Command - - The R command is used in conjunction with the I command to read -COM and HEX files from the disk into the transient program area in -preparation for the debug run. The R command takes the forms: - - R - RB - -where b is an optional bias address that is added to each program or -data address as it is loaded. The load operation must not overwrite -any of the system parameters from 000H through 0FFH (that is, the -first page of memory). If b is omitted, then b=0000 is assumed. -The R command requires a previous I command, specifying the name of -a HEX or COM file. The load address for each record is obtained -from each individual HEX record, while an assumed load address of -100H is used for COM files. Note that any number of R commands can -be issued following the I command to reread the program under test, -assuming the tested program does not destroy the default area at -5CH. Any file specified with the filetype COM is assumed to contain -machine code in pure binary form (created with the LOAD or SAVE -command), and all others are assumed to contain machine code in -Intel hex format (produced, for example, with the ASM command). - - Recall that the command, - - DDT filename.filetype - -which initiates the DDT program, equals to the following commands: - - DDT - -Ifilename.filetype - -R - - - - - - 4-7 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - - Whenever the R command is issued, DDT responds with either the -error indicator ? (file cannot be opened, or a checksum error -occurred in a HEX file) or with a load message. The load message -takes the form: - - NEXT PC - nnnn pppp - -where nnnn is the next address following the loaded program and pppp -is the assumed program counter (100H for COM files, or taken from -the last record if a HEX file is specified). - - -4.2.9 The S (Set) Command - - The S command allows memory locations to be examined and -optionally altered. The S command takes the form: - - Ss - -where s is the hexadecimal starting address for examination and -alteration of memory. DDT responds with a numeric prompt, giving -the memory location, along with the data currently held in memory. -If you type a carriage return, the data is not altered. If a byte -value is typed, the value is stored at the prompted address. In -either case, DDT continues to prompt with successive addresses and -values until you type either a period or an invalid input value is -detected. - - -4.2.10 The T (Trace) Command - - The T command allows selective tracing of program execution for -1 to 65535 program steps. The T command takes the forms: - - T - Tn - - In the first form, the CPU state is displayed and the next -program step is executed. The program terminates immediately, with -the termination address displayed as - - *hhhh - -where hhhh is the next address to execute. The display address -(used in the D command) is set to the value of H and L, and the list -address (used in the L command) is set to hhhh. The CPU state at -program termination can then be examined using the X command. - - The second form of the T command is similar to the first, -except that execution is traced for n steps (n is a hexadecimal -value) before a program breakpoint occurs. A breakpoint can be -forced in the trace mode by typing a rubout character. The CPU -state is displayed before each program step is taken in trace mode. -The format of the display is the same as described in the X command. - - - 4-8 - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - You should note that program tracing is discontinued at the -CP/M interface and resumes after return from CP/M to the program -under test. Thus, CP/M functions that access I/O devices, such as -the disk drive, run in real-time, avoiding I/O timing problems. -Programs running in trace mode execute approximately 500 times -slower than real-time because DDT gets control after each user -instruction is executed. Interrupt processing routines can be -traced, but commands that use the breakpoint facility (G, T, and U) -accomplish the break using an RST 7 instruction, which means that -the tested program cannot use this interrupt location. Further, the -trace mode always runs the tested program with interrupts enabled, -which may cause problems if asynchronous interrupts are received -during tracing. - - To get control back to DDT during trace, press RETURN rather -than executing an RST 7. This ensures that the trace for current -instruction is completed before interruption. - - -4.2.11 The U (Untrace) Command - - The U command is identical to the T command, except that -intermediate program steps are not displayed. The untrace mode -allows from 1 to 65535, (0FFFFH) steps to be executed in monitored -mode and is used principally to retain control of an executing -program while it reaches steady state conditions. All conditions of -the T command apply to the U command. - - -4.2.12 The X (Examine) Command - - The X command allows selective display and alteration of the -current CPU state for the program under test. The X command takes -the forms: - - X - Xr - -where r is one of the 8080 CPU registers listed in the following -table. - - - Table 4-3. CPU Registers - - Register Meaning Value - - C Carry flag (0/1) - Z Zero flag (0/1) - M Minus flag (0/1) - E Even parity flag (0/1) - I Interdigit carry (0/1) - A Accumulator (0-FF) - B BC register pair (0-FFFF) - D DE register pair (0-FFFF) - - - - 4-9 - - - - - -CP/M Operating System Manual 4.2 DDT Commands - - - Table 4-3. (continued) - - Register Meaning Value - - H HL register pair (0-FFFF) - S Stack pointer (0-FFFF) - P Program counter (0-FFFF) - - -In the first case, the CPU register state is displayed in the -format: - - CfZfMfEflf A=bb B=dddd D=dddd H=dddd S=dddd P=dddd inst - -where f is a 0 or 1 flag value, bb is a byte value, and dddd is a -double-byte quantity corresponding to the register pair. The inst -field contains the disassembled instruction, that occurs at the -location addressed by the CPU state's program counter. - - The second form allows display and optional alteration of -register values, where r is one of the registers given above (C, Z, -M, E, I, A, B, D, H, S, or P). In each case, the flag or register -value is first displayed at the console. The DDT program then -accepts input from the console. If a carriage return is typed, the -flag or register value is not altered. If a value in the proper -range is typed, the flag or register value is altered. You should -note that BC, DE, and HL are displayed as register pairs. Thus, you -must type the entire register pair when B, C, or the BC pair is -altered. - - -4.3 Implementation Notes - - The organization of DDT allows certain nonessential portions to -be overlaid to gain a larger transient program area for debugging -large programs. The DDT program consists of two parts: the DDT -nucleus and the assembler/disassembler module. The DDT nucleus is -loaded over the CCP and, although loaded with the DDT nucleus, the -assembler/disassembler is overlayable unless used to assemble or -disassemble. - - In particular, the BDOS address at location 6H (address field -of the JMP instruction at location 5H) is modified by DDT to address -the base location of the DDT nucleus, which, in turn, contains a JMP -instruction to the BDOS. Thus, programs that use this address field -to size memory see the logical end of memory at the base of the DDT -nucleus rather than the base of the BDOS. - - The assembler/disassembler module resides directly below the -DDT nucleus in the transient program area. If the A, L, T, or X -commands are used during the debugging process, the DDT program -again alters the address field at 6H to include this module, further -reducing the logical end of memory. If a program loads beyond the -beginning of the assembler/disassembler module, the A and L commands -are lost (their use produces a ? in response) and the trace and - - - 4-10 - - - - - -CP/M Operating System Manual 4.3 Implementation Notes - - -display (T and X) commands list the inst field of the display in -hexadecimal, rather than as a decoded instruction. - - -4.4 A Sample Program - - The following example shows an edit, assemble, and debug for a -simple program that reads a set of data values and determines the -largest value in the set. The largest value is taken from the -vector and stored into LARGE at the termination of the program. - U - - -A>ED SCAN.ASM Create source program; - " " represents carriage return. -*I - ORG 1-00H ;START OF TRANSIENT - ;AREA - MVI B, LEN ;LENGTH OF VECTOR TO SCAN - MVI C, 0 ;LARGER_RST VALUE SO FAR -LOOP LXI H, VECT ;BASE OF VECTOR -LOOP: MOV A, M ;GET VALUE - SUB C ;LARGER VALUE IN C? - JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND -; NEW LARGEST VALUE, STORE IT TO C - MOV C, A -NFOUND INX H ;TO NEXT ELEMENT - DCR B ;MORE TO SCAN? - JNZ LOOP ;FOR ANOTHER -; -; END OF SCAN, STORE C - MOV A, C ;GET LARGEST VALUE - STA LARGE - JMP 0 ;REBOOT -; -; TEST DATA -VECT: DB 2,0,4,3,5,6,1,5 -LEN EQU $-VECT ;LENGTH -LARGE: DS 1 ;LARGEST VALUE ON EXIT - END - - - - - - - - - - - - - - - - - - 4-11 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -^-Z -*B0P - ORG 100H ;START OF TRANSIENT AREA - MVI B,LEN ;LENGTH OF VECTOR TO SCAN - MVI C,0 ;LARGEST VALUE SO FAR - LXI H,VECT ;BASE OF VECTOR -LOOP: MOV A,M ;GET VALUE - SUB C ;LARGER VALUE IN C? - JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND -; NEW LARGEST VALUE, STORE IT TO C - MOV C,A -NFOUND: INX H ;TO NEXT ELEMENT - DCR B ;MORE TO SCAN? - JNZ LOOP ;FOR ANOTHER -; END OF SCAN, STORE C - MOV A,C ;GET LARGEST VALUE - STA LARGE - JMP 0 ;REBOOT -; -; TEST DATA - -VECT: DB 2,0,4,3,5,6,1,5 -LEN EQU $-VECT ;LENGTH -LARGE: DS 1 ;LARGEST VALUE ON EXIT - END -*E <--End of edit - -A>ASM SCAN Start Assembler - -CP/M ASSEMBLER - VER 1.0 - -0122 -002H USE FACTOR -END OF ASSEMBLY Assembly complete; lock at program listing - -A>TYPE SCAN.PRN - Code address Source program - 0100 ORG 100H ;START OF TRANSIENT AREA - 0100 0608 MVI B,LEN ;LENGTH OF VECTOR TO SCAN - 0102 0E00 Machine code MVI C,0 ;LARGEST VALUE SO FAR - 0104 211901 LXI H,VECT. ;BASE OF VECTOR - 0107 7E LOOP: MOV A,M ;GET VALUE - 0108 91 SUB C ;LARGER VALUE IN C? - 0109 D20D01 JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND - ; NEW LARGEST VALUE, STORE IT TO C - 010C 4F MOV C,A - - - - - - - - - - 4-12 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - - 010D 23 NFOUND: INX H ;TO NEXT ELEMENT - 010E 05 DCR B ;MORE TO SCAN? - 010F C20701 JNZ LOOP ;FOR ANOTHER - ; - ; END OF SCAN, STORE C - 0112 79 MOV A,C ;GET LARGEST VALUE - 0113 322101 STA LARGE - - 0116 C30000 JMP 0 ;REBOOT - Code--data listing; - truncated ; TEST DATA - 0119 0200040305 VECT: DB 2,0,4,3,5,6,1,5 - 0008 = Value of LEN EQU $-VECT ;LENGTH - 0121 equate LARGE: DS 1 ;LARGEST VALUE ON EXIT - 0122 END - - -A>DDT SCAN.HEX Start debugger using hex format machine code - -DDT VER 1.0 -NEXT PC Next instruction -0121 0000 to execute at --X Last load address + 1 PC=0 - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0000 OUT 7F --XP Examine registers before debug run - -P=0000 100 Change PC to 100 - --X Look at registers again - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 --L100 - PC changed Next instruction - to execute at PC=100 - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C Disassembled machine - 0109 JNC 010D code at 100H - 010C MOV C,A (see source listing - 010D INX H for comparison) - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C --L - - - - - - - - - - - 4-13 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - - 0113 STA 0121 - 0116 JMP 0000 - 0119 STAX B - 011A NOP A little more machine - 011B INR B code. Note that pro- - 011C INX B gram ends at location - 011D DCR B 116 with a JMP to - 011E MVI B,01 0000. Remainder of - 0120 DCR B listing is assembly of - 0121 LXI D,2200 data. - 0124 LXI H,0200 --A116 Enter in-line assembly mode to change the JMP to 0000 into a RST 7, - which will cause the program under test to return to DDT if 116H is - ever executed. -0116 RST 7 - -0117 (Single carriage return stops assemble mode) - --L113 List code at 113H to check that RST 7 was properly inserted - - 0113 STA 0121 - 0116 RST 07 in place of JMP - 0117 NOP - 0118 NOP - 0119 STAX B - 011A NOP - 011B INR B - 011C INX B -- - --X Look at registers - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 --T - Execute Program for one stop. Initial CPU state, before is executed - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08*0102 - Automatic breakpoint - - Trace one step again (note O8H in B) -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0102 MVI C,00*0104 --T - Trace again (Register C is cleared) -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0104 LXI H,0119*0107 --T3 Trace three steps -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z0M0E0I0 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JNC 010D*010D --D119 - Display memory starting at 119H. Automatic breakpoint at 10DH - -0119 02 00 04 03 05 06 01.Program data Lower-case x -0120 05 11 00 22 21 00 02 7E EB 77 13 23 EB 0B 78 B1 ..."!.. . W .#..X. -0130 C2 27 01 C3 03 29 00 00 00 00 00 00 00 00 00 00 ...' ...)......... -0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. - - - 4-14 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Data are displayed -0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 in ASCI with a "." -0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 in the position of -0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nongraphic........ -01A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 characters........ -01B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. -01C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. --X - Current CPU state -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H --T5 - Trace 5 steps from current CPU state -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0800 D=0000 H=011A S=0100 P=010E DCR B -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=010F JNZ 0107 -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0700 D=0000 H=011A S=0100 P=0108 SUB C*0109 - -U5 - Automatic breakpoint - Trace without listing intermediate states -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=0109 JNC 010D*0108 --X - CPU state at end of U5 -C0Z0M0E1I1 A=04 B=0600 D=0000 H=011B S=0100 P=0108 SUB C --G Run program from current PC until completion (in real-time) - -*0116 breakpoint at 116H, caused by executing RST 7 in machine code. - --X - CPU state at end of program -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0116 RST 07 --XP - Examine and change program counter - -P=0116 100 - --X - -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0100 MVI B,08 --T10 - - First data element - Current largest value - Subtract for comparison C - Trace 10 (hexadecimal) steps -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0121 S=0100 P=0100 MVI B,08 -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0102 MVI C,00 -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0121 S=0100 P=0104 LXI H,0119 -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z1M0E1I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JNC 010D -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0800 D=0000 H=011A S=0100 P=010E DCR B - - - 4-15 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=010F JNZ 0107 -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0700 D=0000 H=011A S=0100 P=0108 SUB C -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=0109 JNC 010D -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=010D INX H -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011B S=0100 P=010E DCR B -C0Z0M0E1I1 A=00 B=0600 D=0000 H=011B S=0100 P=010F JNZ 0107 -C0Z0M0E1I1 A=00 B=0600 D=0000 H=011B S=0100 P=0107 MOV A,M*0108 --A109 - Insert a "hot patch" into Program should have moved the - the machine code value from A into C since A>C. -0109 JC 10D to change the Since this code was not executed, - JNC to JC it appears that the JNC should -010C have been a JC instruction - - Stop DDT so that a version of --G0 the patched program can be saved - -A>SAVE 1 SCAN.COM Program resides on first - page, so save 1 page. -A>DDT SCAN.COM - Restart DDT with the save memory -DDT VER 1.0 image to continue testing -NEXT PC -0200 0100 - --L100 List some code - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C - 0109 JC 010D Previous patch is present in X.COM - 010C MOV C,A - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C - -XP - -P=0100 - --T10 - Trace to see how patched version operates Data is moved from A to C -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0102 MVI C,00 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0104 LXI H,0119 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z0M0E0I0 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JC 010D -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010C MOV C,A -C0Z0M0E0I1 A=02 B=0802 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0802 D=0000 H=011A S=0100 P=010E DCR B -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=010F JNZ 0107 - - - 4-16 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0702 D=0000 H=011A S=0100 P=0108 SUB C -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=0109 JC 010D -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=010D INX H -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011B S=0100 P=010E DCR B -C1Z0M0E1I1 A=FE B=0602 D=0000 H=011B S=0100 P=010F JNZ 0107*0107 --X Breakpoint after 16 steps - -C1Z0M0E1I1 A=FE B=0602 D=0000 H=011B S=0100 P=0107 MOV A,M --G,108 Run from current PC and breakpoint at 108H - -*0108 --X - Next data item -C1Z0M0E1I1 A=04 B=0602 D=0000 H=011B S=0100 P=0108 SUB C --T - Single step for a few cycles -C1Z0M0E1I1 A=04 B=0602 D=0000 H=011B S=0100 P=0108 SUB C*0109 --T - -C0Z0M0E0I1 A=02 B=0602 D=0000 H=011B S=0100 P=0109 JC 010D*010C --X - -C0Z0M0E0I1 A=02 B=0602 D=0000 H=011B S=0100 P=010C MOV C,A --G Run to completion - -*0116 --X - -C0Z1M0E1I1 A=03 B=0003 D=0000 H=0121 S=0100 P=0116 RST 07 --S121 Look at the value of "LARGE" - - 0121 03 Wrong value! - - 0122 00 - - 0123 22 - - 0124 21 - - 0125 00 - - 0126 02 - - 0127 7E _. End of the S command - --L100 - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C - 0109 JC 010D - 010C MOV C,A - - - 4-17 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C --L Review the code - - 0113 STA 0121 - 0116 RST 07 - 0117 NOP - 0118 NOP - 0119 STAX B - 011A NOP - 011B INR B - 011C INX B - 011D DCR B - 011E MVI B,01 - 0120 DCR B --XP - -P=0116 100 Reset the PC - --T - Single step, and watch data values -C0Z1M0E1I1 A=03 B=0003 D=0000 H=0121 S=0100 P=0100 MVI B,08*0102 --T - -C0Z1M0E1I1 A=03 B=0803 D=0000 H=0121 S=0100 P=0102 MVI C,00*0104 --T - Count set Largest set -C0Z1M0E1I1 A=03 B=0800 D=0000 H=0121 S=0100 P=0104 LXI H,0119*0107 --T - Base address of data set -C0Z1M0E1I1 A=03 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M*0108 --T - First data item brought to A -C0Z1M0E1I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C*0109 --T - -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JC 010D*010C --T - -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010C MOV C,A*010D --T - First data item moved to C correctly -C0Z0M0E0I1 A=02 B=0802 D=0000 H=0119 S=0100 P=010D INX H*010E --T - -C0Z0M0E0I1 A=02 B=0802 D=0000 H=011A S=0100 P=010E DCR B*010F --T - -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=010F JNZ 0107*0107 --T - -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=0107 MOV A,M*0108 --T - - - 4-18 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - - Second data item brought to A -C0Z0M0E0I1 A=00 B=0702 D=0000 H=011A S=0100 P=0108 SUB C*0109 --T - Subtract destroys data value that was loaded! -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=0109 JC 010D*010D --T - -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=010D INX H*010E --L100 - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C This should have been a CMP so that register A - 0109 JC 010D would not be destroyed. - 010C MOV C,A - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C - -A108 - -0108 CMP C Hot patch at 108H changes SUB to CMP - -0109 - --G0 Stop DDT for SAVE - -A>SAVE 1 SCAN.COM Save memory image - -A>DDT SCAN.COM Restart DDT - -DDT VER 1.0 -NEXT PC -0200 0100 --XP - -P=0100 - --L116 - - 0116 RST 07 - 0117 NOP - 0118 NOP Look at code to see if it was properly loaded - 0119 STAX B (long typeout aborted with rubout) - 011A NOP - - - --G,116 Run from 100H to completion - -*0116 --XC Look at carry (accidental typo) -C1 --X Look at CPU state - - - 4-19 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -C1Z1M0E1I1 A=06 B=0006 D=0000 H=0121 S=0100 P=0116 RST 07 --S121 Look at "large"--it appears to be correct. - -0121 06 - -0122 00 - -0123 22 - --G0 Stop DDT - -A>ED SCAN.ASM Re-edit the source program, and make both changes - -*NSUB -*0LT - CTRL-Z SUB C ;LARGER VALUE IN C? -*SSUB^|ZCMP^|Z0LT - CMP D ;LARGER VALUE IN C? -* - JNC NFOUND ;JUMP IF LARGER VALUE NOT FOUND -*SNC^|ZC^|Z0LT - JC NFOUND ;JUMP IF LARGER VALUE NOT FOUND -*E - Reassemble, selecting source from disk A -A>ASM SCAN.AAZ <--- Hex to disk A - Print to Z (selects no print file) -CP/M ASSEMBLER VER 1.0 - -0122 -002H USE FACTOR -END OF ASSEMBLY - -A>DDT SCAN.HEX Rerun debugger to check changes - -DDT VER 1.0 -NEXT PC -0121 0000 --L116 - - 0116 JMP 0000 Check to ensure end is still at 116H - - 0119 STAX B - - 011A NOP - 011B INR B - - -(rubout) - --G100,116 Go from beginning with breakpoint at end - -*0116 Breakpoint reached --D121 Look at "LARGE" - Correct value computed -0121 06 00 22 21 00 02 7E EB 77 13 23 EB 0B 78 B1 .. '!... W .#..X. -0130 C2 27 01 C3 03 29 00 00 00 00 00 00 00 00 00 00 .'...)........ - - - 4-20 - - - - - -CP/M Operating System Manual 4.4 A Sample Program - - -0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............. - --(rubout) Aborts long typeout - -G0 Stop DDT, debug session complete. - K - - -End of Section 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-21 - - - - - - - - -Section 5 - -CP/M 2 System Interface - - -5.1 Introduction - - This chapter describes CP/M (release 2) system organization including the -structure of memory and system entry points. This section provides -the information you need to write programs that operate under CP/M and -that use the peripheral and disk I/O facilities of the system. - - CP/M is logically divided into four parts, called the Basic Input/Output -System (BIOS), the Basic Disk Operating System (BDOS), the Console Command -Processor (CCP), and the Transient Program Area (TPA). The BIOS is a -hardware-dependent module that defines the exact low level interface with a -particular computer system that is necessary for peripheral device I/O. -Although a standard BIOS is supplied by Digital Research, explicit -instructions are provided for field reconfiguration of the BIOS to match -nearly any hardware environment, see Section 6. - - The BIOS and BDOS are -logically combined into a single module with a common entry point and -referred to as the FDOS. The CCP is a distinct program that uses the FDOS to -provide a human-oriented interface with the information that is cataloged on -the back-up storage device. The TPA is an area of memory, -not used by the FDOS and CCP, where various nonresident operating -system commands and user programs are executed. The lower portion of memory -is reserved for system information and is detailed in later sections. Memory -organization of the CP/M system is shown in Figure 5-1. - - - - High - Memory FDOS (BDOS+BIOS) - FBASE: - - CCP - CBASE: - - TPA - TBASE: - - System Parameters - BOOT: - - -Figure 5-1. CP/M Memory Organization - - - - The exact memory addresses corresponding to BOOT, TBASE, CBASE, -and FBASE vary from version to version and are described fully in -Section 6. All standard CP/M versions assume BOOT=0000H, which is -the base of random access memory. The machine code found at - - - 5-1 - - - - - -CP/M Operating System Manual 5.1 Introduction - - -location BOOT performs a system warm start, which loads and -initializes the programs and variables necessary to return control -to the CCP. Thus, transient programs need only jump to location -BOOT to return control to CP/M at the command level. Further, the -standard versions assume TBASE=BOOT+0100H, which is normally -location 0100H. The principal entry point to the FDOS is at -location BOOT+0005H (normally 0005H) where a jump to FBASE is found. -The address field at BOOT+0006H (normally 0006H) contains the value -of FBASE and can be used to determine the size of available memory, -assuming that the CCP is being overlaid by a transient program. - - Transient programs are loaded into the TPA and executed as -follows. The operator communicates with the CCP by typing command -lines following each prompt. Each command line takes one of the -following forms: - - command - command file1 - command file1 file2 - -where command is either a built-in function, such as DIR or TYPE, or -the name of a transient command or program. If the command is a -built-in function of CP/M, it is executed immediately. Otherwise, -the CCP searches the currently addressed disk for a file by the name - - command.COM - - If the file is found, it is assumed to be a memory image of a -program that executes in the TPA and thus implicity originates at -TBASE in memory. The CCP loads the COM file from the disk into -memory starting at TBASE and can extend up to CBASE. - - If the command is followed by one or two file specifications, -the CCP prepares one or two File Control Block (FCB) names in the -system parameter area. These optional FCBs are in the form -necessary to access files through the FDOS and are described in -Section 5.2. - - The transient program receives control from the CCP and begins -execution, using the I/O facilities of the FDOS. The transient -program is called from the CCP. Thus, it can simply return to the -CCP upon completion of its processing, or can jump to BOOT to pass -control back to CP/M. In the first case, the transient program must -not use memory above CBASE, while in the latter case, memory up -through FBASE-1 can be used. - - The transient program can use the CP/M I/O facilities to -communicate with the operator's console and peripheral devices, -including the disk subsystem. The I/O system is accessed by passing -a function number and an information address to CP/M through the -FDOS entry point at BOOT+0005H. In the case of a disk read, for -example, the transient program sends the number corresponding to a -disk read, along with the address of an FCB to the CP/M FDOS. The -FDOS, in turn, performs the operation and returns with either a disk -read completion indication or an error number indicating that the - - - 5-2 - - - - - -CP/M Operating System Manual 5.1 Introduction - - -disk read was unsuccessful. - - -5.2 Operating System Call Conventions - - This section provides detailed information for performing -direct operating system calls from user programs. Many of the -functions listed below, however, are accessed more simply through -the I/O macro library provided with the MAC macro assembler and -listed in the Digital Research manual entitled, Programmer's -Utilities Guide for the CP/M Family of Operating Systems. - - CP/M facilities that are available for access by transient -programs fall into two general categories: simple device I/O and -disk file I/O. The simple device operations are - - o read a console character - o write a console character - o read a sequential character - o write a sequential character - o get or set I/O status - o print console buffer - o interrogate console ready - - The following FDOS operations perform disk I/O: - - o disk system reset - o drive selection - o file creation - o file close - o directory search - o file delete - o file rename - o random or sequential read - o random or sequential write - o interrogate available disks - o interrogate selected disk - o set DMA address - o set/reset file indicators. - - As mentioned above, access to the FDOS functions is -accomplished by passing a function number and information address -through the primary point at location BOOT+0005H. In general, the -function number is passed in register C with the information address -in the double byte pair DE. Single byte values are returned in -register A, with double byte values returned in HL, a zero value is -returned when the function number is out of range. For reasons of -compatibility, register A = L and register B = H upon return in all -cases. Note that the register passing conventions of CP/M agree -with those of the Intel PL/M systems programming language. CP/M -functions and their numbers are listed below. - - - - - - - 5-3 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - O System Reset 19 Delete File - 1 Console Input 20 Read Sequential - 2 Console Output 21 Write Sequential - 3 Reader Input 22 Make File - 4 Punch Output 23 Rename File - 5 List Output 24 Return Login Vector - 6 Direct Console I/O 25 Return Current Disk - 7 Get I/O Byte 26 Set DMA Address - 8 Set I/O Byte 27 Get Addr(Alloc) - 9 Print String 28 Write Protect Disk - 10 Read Console Buffer 29 Get R/0 Vector - 11 Get Console Status 30 Set File Attributes - 12 Return Version Number 31 Get Addr(Disk Parms) - 13 Reset Disk System 32 Set/Get User Code - 14 Select Disk 33 Read Random - 15 Open File 34 Write Random - 16 Close File 35 Compute File Size - 17 Search for First 36 Set Random Record - 18 Search for Next 37 Reset Drive - 40 Write Random with Zero Fill - - - Functions 28 and 32 should be avoided in application programs -to maintain upward compatibility with CP/M. - - Upon entry to a transient program, the CCP leaves the stack -pointer set to an eight-level stack area with the CCP return address -pushed onto the stack, leaving seven levels before overflow occurs. -Although this stack is usually not used by a transient program (most -transients return to the CCP through a jump to location 0000H) it is -large enough to make CP/M system calls because the FDOS switches to -a local stack at system entry. For example, the assembly-language -program segment below reads characters continuously until an -asterisk is encountered, at which time control returns to the CCP, -assuming a standard CP/M system with BOOT = 0000H. - - - BDOS EQU 0005H ;STANDARD CP/M ENTRY - CONIN EQU 1 ;CONSOLE INPUT FUNCTION - ; - ORG 0100H ;BASE OF TPA - NEXTC: MVI C,CONIN ;READ NEXT CHARACTER - CALL BDOS ;RETURN CHARACTER IN - CPI '*' ;END OF PROCESSING? - JNZ NEXTC ;LOOP IF NOT - RET ;RETURN TO CCP - END - - - CP/M implements a named file structure on each disk, providing -a logical organization that allows any particular file to contain -any number of records from completely empty to the full capacity of -the drive. Each drive is logically distinct with a disk directory -and file data area. The disk filenames are in three parts: the -drive select code, the filename (consisting of one to eight nonblank - - - 5-4 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - -characters), and the filetype (consisting of zero to three nonblank -characters). The filetype names the generic category of a -particular file, while the filename distinguishes individual files -in each category. The filetypes listed in Table 5-1 name a few -generic categories that have been established, although they are -somewhat arbitrary. - - - Table 5-1. CP/M Filetypes - - Filetype Meaning - - ASM Assembler Source - PRN Printer Listing - HEX Hex Machine Code - BAS Basic Source File - INT Intermediate Code - COM Command File - PLI PL/I Source File - REL Relocatable Module - TEX TEX Formatter Source - BAK ED Source Backup - SYM SID Symbol File - $$$ Temporary File - - - Source files are treated as a sequence of ASCII characters, -where each line of the source file is followed by a carriage return, -and line-feed sequence (0DH followed by 0AH). Thus, one 128-byte -CP/M record can contain several lines of source text. The end of an -ASCII file is denoted by a CTRL-Z character (1AH) or a real end-of- -file returned by the CP/M read operation. CTRL-Z characters -embedded within machine code files (for example, COM files) are -ignored and the end-of-file condition returned by CP/M is used to -terminate read operations. - - Files in CP/M can be thought of as a sequence of up to 65536 -records of 128 bytes each, numbered from 0 through 65535, thus -allowing a maximum of 8 megabytes per file. Note, however, that -although the records may be considered logically contiguous, they -may not be physically contiguous in the disk data area. Internally, -all files are divided into 16K byte segments called logical extents, -so that counters are easily maintained as 8-bit values. The -division into extents is discussed in the paragraphs that follow: -however, they are not particularly significant for the programmer, -because each extent is automatically accessed in both sequential and -random access modes. - - In the file operations starting with Function 15, DE usually -addresses a FCB. Transient programs often use the default FCB area -reserved by CP/M at location BOOT+005CH (normally 005CH) for simple -file operations. The basic unit of file information is a 128-byte -record used for all file operations. Thus, a default location for -disk I/O is provided by CP/M at location BOOT+0080H (normally 0080H) -which is the initial default DMA address. See Function 26. - - - 5-5 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - All directory operations take place in a reserved area that -does not affect write buffers as was the case in release 1, with the -exception of Search First and Search Next, where compatibility is -required. - - The FCB data area consists of a sequence of 33 bytes for -sequential access and a series of 36 bytes in the case when the file -is accessed randomly. The default FCB, normally located at 005CH, -can be used for random access files, because the three bytes -starting at BOOT+007DH are available for this purpose. Figure 5-2 -shows the FCB format with the following fields. - - - - dr f1 f2 / / f8 t1 t2 t3 ex s1 s2 rc d0 / / dn cr r0 r1 r2 - 00 01 02 ... 08 09 10 11 12 13 14 15 16 ... 31 32 33 34 35 - - - Figure 5-2. File Control Block Format - - - -The following table lists and describes each of the fields in the -File Control Block figure. - - - Table 5-2. File Control Block Fields - - Field Definition - - dr drive code (0-16) - 0 = use default drive for file - 1 = auto disk select drive A, - 2 = auto disk select drive B, - . - . - . - 16= auto disk select drive P. - - f1...f8 contain the filename in ASCII - upper-case, with high bit = 0 - - t1, t2, t3 contain the filetype in ASCII - upper-case, with high bit = 0 - t1', t2', and t3' denote the - bit of these positions, - t1' = 1 =>Read-Only file, - t2' = 1 =>SYS file, no DIR list - - ex contains the current extent - number, normally set to 00 by - the user, but in range 0-31 - during file I/O - - - - 5-6 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - Table 5-2. (continued) - - Field Definition - - s1 reserved for internal system use - - s2 reserved for internal system use, - set to zero on call to OPEN, MAKE, - SEARCH - - rc record count for extent ex; - takes on values from 0-127 - - d0...dn filled in by CP/M; reserved for - system use - - cr current record to read or write in - a sequential file operation; - normally set to zero by user - - r0, r1, r2 optional random record number in - the range 0-65535, with overflow - to r2, r0, r1 constitute a 16-bit - value with low byte r0, and high - byte r1 - - - Each file being accessed through CP/M must have a corresponding -FCB, which provides the name and allocation information for all -subsequent file operations. When accessing files, it is the -programmer's responsibility to fill the lower 16 bytes of the FCB -and initialize the cr field. Normally, bytes 1 through 11 are set -to the ASCII character values for the filename and filetype, while -all other fields are zero. - - FCBs are stored in a directory area of the disk, and are -brought into central memory before the programmer proceeds with file -operations (see the OPEN and MAKE functions). The memory copy of -the FCB is updated as file operations take place and later recorded -permanently on disk at the termination of the file operation, (see -the CLOSE command). - - The CCP constructs the first 16 bytes of two optional FCBs for -a transient by scanning the remainder of the line following the -transient name, denoted by file1 and file2 in the prototype command -line described above, with unspecified fields set to ASCII blanks. -The first FCB is constructed at location BOOT+005CH and can be used -as is for subsequent file operations. The second FCB occupies the -d0...dn portion of the first FCB and must be moved to another area -of memory before use. If, for example, the following command line -is typed: - - PROGNAME B:X.ZOT Y.ZAP - - - - - 5-7 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - -the file PROGNAME.COM is loaded into the TPA, and the default FCB at -BOOT+005CH is initialized to drive code 2, filename X, and filetype -ZOT. The second drive code takes the default value 0, which is -placed at BOOT-006CH, with the filename Y placed into location -BOOT+006DH and filetype ZAP located 8 bytes later at BOOT+0075H. -All remaining fields through cr are set to zero. Note again that it -is the programmer's responsibility to move this second filename and -filetype to another area, usually a separate file control block, -before opening the file that begins at BOOT+005CH, because the open -operation overwrites the second name and type. - - If no filenames are specified in the original command, the -fields beginning at BOOT+005DH and BOOT+006DH contain blanks. In -all cases, the CCP translates lower-case alphabetics to upper-case -to be consistent with the CP/M file naming conventions. - - As an added convenience, the default buffer area at location -BOOT+0080H is initialized to the command line tail typed by the -operator following the program name. The first position contains -the number of characters, with the characters themselves following -the character count. Given the above command line, the area -beginning at BOOT+0080H is initialized as follows: - - - BOOT+0080H: - - +00 +01 +02 +03 +04 +05 +06 +07 +08 +09 +A +B +C +D +E - E '' 'B' ':' 'X' '.' 'Z' 'O' 'T' '' 'Y' '.' 'Z' 'A' 'P' - - -where the characters are translated to upper-case ASCII with -uninitialized memory following the last valid character. Again, it -is the responsibility of the programmer to extract the information -from this buffer before any file operations are performed, unless -the default DMA address is explicitly changed. - - Individual functions are described in detail in the pages that -follow. - - - - - - - - - - - - - - - - - - - - 5-8 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 0: SYSTEM RESET - - Entry Parameters: - Register C: 00H - - - - The System Reset function returns control to the CP/M operating -system at the CCP level. The CCP reinitializes the disk subsystem -by selecting and logging-in disk drive A. This function has exactly -the same effect as a jump to location BOOT. - - - - - - - FUNCTION 1: CONSOLE INPUT - - Entry Parameters: - Register C: 01H - - Returned Value: - Register A: ASCII Character - - - - The Console Input function reads the next console character to -register A. Graphic characters, along with carriage return, line- -feed, and back space (CTRL-H) are echoed to the console. Tab -characters, CTRL-I, move the cursor to the next tab stop. A check -is made for start/stop scroll, CTRL-S, and start/stop printer echo, -CTRL-P. The FDOS does not return to the calling program until a -character has been typed, thus suspending execution if a character -is not ready. - - - - - - - - - - - - - - - - - - - 5-9 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 2: CONSOLE OUTPUT - - Entry Parameters - Register C: 02H - Register E: ASCII Character - - - - The ASCII character from register E is sent to the console -device. As in Function 1, tabs are expanded and checks are made for -start/stop scroll and printer echo. - - - - - - - FUNCTION 3: READER INPUT - - Entry Parameters: - Register C: 03H - - Returned Value: - Register A: ASCII Character - - - - The Reader Input function reads the next character from the -logical reader into register A. See the IOBYTE definition in -Chapter 6. Control does not return until the character has been -read. - - - - - - - - - - - - - - - - - - - - - - - 5-10 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 4: PUNCH OUTPUT - - Entry Parameters: - Register C: 04H - register E: ASCII Character - - - - The Punch Output function sends the character from register E -to the logical punch device. - - - - - - - FUNCTION 5: LIST OUTPUT - - Entry Parameters: - Register C: 05H - Register E: ASCII Character - - - - The List Output function sends the ASCII character in register -E to the logical listing device. - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-11 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 6: DIRECT CONSOLE I/O - - Entry Parameters: - Register C: 06H - Register E: 0FFH (input) or - char (output) - - Returned Value: - Register A: char or status - - - - Direct Console I/O is supported under CP/M for those -specialized applications where basic console input and output are -required. Use of this function should, in general, be avoided since -it bypasses all of the CP/M normal control character functions (for -example, CTRL-S and CTRL-P). Programs that perform direct I/O -through the BIOS under previous releases of CP/M, however, should be -changed to use direct I/O under BDOS so that they can be fully -supported under future releases of MP/M and CP/M. - - Upon entry to Function 6, register E either contains -hexadecimal FF, denoting a console input request, or an ASCII -character. If the input value is FF, Function 6 returns A = 00 if -no character is ready, otherwise A contains the next console input -character. - - If the input value in E is not FF, Function 6 assumes that E -contains a valid ASCII character that is sent to the console. - - Function 6 must not be used in conjunction with other console -I/O functions. - - - - - - - FUNCTION 7: GET I/O BYTE - - Entry Parameters: - Register C: 07H - - Returned Value: - Register A: I/O Byte Value - - - - The Get I/O Byte function returns the current value of IOBYTE -in register A. See Chapter 6 for IOBYTE definition. - - - - 5-12 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 8: SET I/O BYTE - - Entry Parameters: - Register C: 08H - Register E: I/O Byte Value - - - - The SET I/O Byte function changes the IOBYTE value to that -given in register E. - - - - - - - FUNCTION 9: PRINT STRING - - Entry Parameters: - Register C: 09H - Registers DE: String Address - - - - The Print String function sends the character string stored in -memory at the location given by DE to the console device, until a $ -is encountered in the string. Tabs are expanded as in Function 2, -and checks are made for start/stop scroll and printer echo. - - - - - - - - - - - - - - - - - - - - - - - - - - 5-13 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 10: READ CONSOLE BUFFER - - Entry Parameters: - Register C: 0AH - Registers DE: Buffer Address - - Returned Value: - Console Characters in Buffer - - - - The Read Buffer functions reads a line of edited console input -into a buffer addressed by registers DE. Console input is -terminated when either input buffer overflows or a carriage return -or line-feed is typed. The Read Buffer takes the form: - - DE:+0 +1 +2 +3 +4 +5 +6 +7 +8 . . .+n - - mx nc c1 c2 c3 c4 c5 c6 c7 ... ?? - -where mx is the maximum number of characters that the buffer will -hold, 1 to 255, and nc is the number of characters read (set by FDOS -upon return) followed by the characters read from the console. If -nc < mx, then uninitialized positions follow the last character, -denoted by ?? in the above figure. A number of control functions, -summarized in Table 5-3, are recognized during line editing. - - - Table 5-3. Edit Control Characters - - Character Edit Control Function - - rub/del removes and echoes the last character - - CTRL-C reboots when at the beginning of line - - CTRL-E causes physical end of line - - CTRL-H backspaces one character position - - CTRL-J (line feed) terminates input line - - CTRL-M (return) terminates input line - - CTRL-R retypes the current line after new line - - CTRL-U removes current line - - CTRL-X same as CTRL-U - - - - - 5-14 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - -The user should also note that certain functions that return the -carriage to the leftmost position (for example, CTRL-X) do so only -to the column position where the prompt ended. In earlier releases, -the carriage returned to the extreme left margin. This convention -makes operator data input and line correction more legible. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-15 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 11: GET CONSOLE STATUS - - Entry Parameters: - Register C: 0BH - - Returned Value: - Register A: Console Status - - - - The Console Status function checks to see if a character has -been typed at the console. If a character is ready, the value 0FFH -is returned in register A. Otherwise a 00H value is returned. - - - - - - - FUNCTION 12: RETURN VERSION NUMBER - - Entry Parameters: - Register C: 0CH - - Returned Value: - Registers HL: Version Number - - - - Function 12 provides information that allows version -independent programming. A two-byte value is returned, with H = 00 -designating the CP/M release (H = 01 for MP/M) and L = 00 for all -releases previous to 2.0. CP/M 2.0 returns a hexadecimal 20 in -register L, with subsequent version 2 releases in the hexadecimal -range 21,22, through 2F. Using Function 12, for example, the user -can write application programs that provide both sequential and -random access functions. - - - - - - - - - - - - - - - - - 5-16 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 13: RESET DISK SYSTEM - - Entry Parameters: - Register C: 0DH - - - - The Reset Disk function is used to programmatically restore the -file system to a reset state where all disks are set to Read-Write. -See functions 28 and 29, only disk drive A is selected, and the -default DMA address is reset to BOOT+0080H. This function can be -used, for example, by an application program that requires a disk -change without a system reboot. - - - - - - - FUNCTION 14: SELECT DISK - - Entry Parameters: - Register C: 0EH - Register E: Selected Disk - - - - The Select Disk function designates the disk drive named in -register E as the default disk for subsequent file operations, with -E = O for drive A, 1 for drive B, and so on through 15, -corresponding to drive P in a full 16 drive system. The drive is -placed in an on-line status, which activates its directory until the -next cold start, warm start, or disk system reset operation. If the -disk medium is changed while it is on-line, the drive automatically -goes to a Read-Only status in a standard CP/M environment, see -Function 28. FCBs that specify drive code zero (dr = 00H) -automatically reference the currently selected default drive. Drive -code values between 1 and 16 ignore the selected default drive and -directly reference drives A through P. - - - - - - - - - - - - - - - 5-17 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 15: OPEN FILE - - Entry Parameters: - Register C: 0FH - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - The Open File operation is used to activate a file that -currently exists in the disk directory for the currently active user -number. The FDOS scans the referenced disk directory for a match in -positions 1 through 14 of the FCB referenced by DE (byte s1 is -automatically zeroed) where an ASCII question mark (3FH) matches any -directory character in any of these positions. Normally, no -question marks are included, and bytes ex and s2 of the FCB are -zero. - - If a directory element is matched, the relevant directory -information is copied into bytes d0 through dn of FCB, thus allowing -access to the files through subsequent read and write operations. -The user should note that an existing file must not be accessed -until a successful open operation is completed. Upon return, the -open function returns a directory code with the value 0 through 3 if -the open was successful or 0FFH (255 decimal) if the file cannot be -found. If question marks occur in the FCB, the first matching FCB -is activated. Note that the current record, (cr) must be zeroed by -the program if the file is to be accessed sequentially from the -first record. - - - - - - - - - - - - - - - - - - - - - - - 5-18 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 16: CLOSE FILE - - Entry Parameters: - Register C: 10H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - The Close File function performs the inverse of the Open File -function. Given that the FCB addressed by DE has been previously -activated through an open or make function, the close function -permanently records the new FCB in the reference disk directory see -functions 15 and 22. The FCB matching process for the close is -identical to the open function. The directory code returned for a -successful close operation is 0, 1, 2, or 3, while a 0FFH (255 -decimal) is returned if the filename cannot be found in the -directory. A file need not be closed if only read operations have -taken place. If write operations have occurred, the close operation -is necessary to record the new directory information permanently. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-19 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 17: SEARCH FOR FIRST - - Entry Parameters: - Register C: 11H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - Search First scans the directory for a match with the file -given by the FCB addressed by DE. The value 255 (hexadecimal FF) is -returned if the file is not found; otherwise, 0, 1, 2, or 3 is -returned indicating the file is present. When the file is found, -the current DMA address is filled with the record containing the -directory entry, and the relative starting position is A *32 (that -is, rotate the A register left 5 bits, or ADD A five times). -Although not normally required for application programs, the -directory information can be extracted from the buffer at this -position. - - An ASCII question mark (63 decimal, 3F hexadecimal) in any -position from f1 through ex matches the corresponding field of any -directory entry on the default or auto-selected disk drive. If the -dr field contains an ASCII question mark, the auto disk select -function is disabled and the default disk is searched, with the -search function returning any matched entry, allocated or free, -belonging to any user number. This latter function is not normally -used by application programs, but it allows complete flexibility to -scan all current directory values. If the dr field is not a -question mark, the s2 byte is automatically zeroed. - - - - - - - - - - - - - - - - - - - - - - 5-20 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 18: SEARCH FOR NEXT - - Entry Parameters: - Register C: 12H - - Returned Value: - Register A: Directory Code - - - - The Search Next function is similar to the Search First -function, except that the directory scan continues from the last -matched entry. Similar to Function 17, Function 18 returns the -decimal value 255 in A when no more directory items match. - - - - - - - FUNCTION 19: DELETE FILE - - Entry Parameters: - Register C: 13H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - The Delete File function removes files that match the FCB -addressed by DE. The filename and type may contain ambiguous -references (that is, question marks in various positions), but the -drive select code cannot be ambiguous, as in the Search and Search -Next functions. - - Function 19 returns a decimal 255 if the referenced file or -files cannot be found; otherwise, a value in the range 0 to 3 -returned. - - - - - - - - - - - - - - 5-21 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 20: READ SEQUENTIAL - - Entry Parameters: - Register C: 14H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - Given that the FCB addressed by DE has been activated through -an Open or Make function, the Read Sequential function reads the -next 128-byte record from the file into memory at the current DMA -address. The record is read from position cr of the extent, and the -cr field is automatically incremented to the next record position. -If the cr field overflows, the next logical extent is automatically -opened and the cr field is reset to zero in preparation for the next -read operation. The value 00H is returned in the A register if the -read operation was successful, while a nonzero value is returned if -no data exist at the next record position (for example, end-of-file -occurs). - - - - - - - FUNCTION 21: WRITE SEQUENTAIL - - Entry Parameters: - Register C: 15H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - Given that the FCB addressed by DE has been activated through -an Open or Make function, the Write Sequential function writes the -128-byte data record at the current DMA address to the file named by -the FCB. The record is placed at position cr of the file, and the -cr field is automatically incremented to the next record position. -If the cr field overflows, the next logical extent is automatically -opened and the cr field is reset to zero in preparation for the next -write operation. Write operations can take place into an existing -file, in which case, newly written records overlay those that -already exist in the file. Register A = 00H upon return from a -successful write operation, while a nonzero value indicates an -unsuccessful write caused by a full disk. - - - 5-22 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 22: MAKE FILE - - Entry Parameters: - Register C: 16H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - The Make File operation is similar to the Open File operation -except that the FCB must name a file that does not exist in the -currently referenced disk directory (that is, the one named -explicitly by a nonzero dr code or the default disk if dr is zero). -The FDOS creates the file and initializes both the directory and -main memory value to an empty file. The programmer must ensure that -no duplicate filenames occur, and a preceding delete operation is -sufficient if there is any possibility of duplication. Upon return, -register A = 0, 1, 2, or 3 if the operation was successful and 0FFH -(255 decimal) if no more directory space is available. The Make -function has the side effect of activating the FCB and thus a -subsequent open is not necessary. - - - - - - - FUNCTION 23: RENAME FILE - - Entry Parameters: - Register C: 17H - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - The Rename function uses the FCB addressed by DE to change all -occurrences of the file named in the first 16 bytes to the file -named in the second 16 bytes. The drive code dr at postion 0 is -used to select the drive, while the drive code for the new filename -at position 16 of the FCB is assumed to be zero. Upon return, -register A is set to a value between 0 and 3 if the rename was -successful and 0FFH (255 decimal) if the first filename could not be -found in the directory scan. - - - - - - 5-23 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 24: RETURN LOG-IN VECTOR - - Entry Parameters: - Register C: 18H - - Returned Value: - Registers HL: Log-in Vector - - - - The log-in vector value returned by CP/M is a 16-bit value in -HL, where the least significant bit of L corresponds to the first -drive A and the high-order bit of H corresponds to the sixteenth -drive, labeled P. A 0 bit indicates that the drive is not on-line, -while a 1 bit marks a drive that is actively on-line as a result of -an explicit disk drive selection or an implicit drive select caused -by a file operation that specified a nonzero dr field. The user -should note that compatibility is maintained with earlier releases, -because registers A and L contain the same values upon return. - - - - - - - FUNCTION 25: RETURN CURRENT DISK - - Entry Parameters: - Register C: 19H - - Returned Value: - Register A: Current Disk - - - - Function 25 returns the currently selected default disk number -in register A. The disk numbers range from 0 through 15 -corresponding to drives A through P. - - - - - - - - - - - - - - - - 5-24 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 26: SET DMA ADDRESS - - Entry Parameters: - Register C: 1AH - Registers DE: DMA Address - - - - DMA is an acronym for Direct Memory Address, which is often -used in connection with disk controllers that directly access the -memory of the mainframe computer to transfer data to and from the -disk subsystem. Although many computer systems use non-DMA access -(that is, the data is transferred through programmed I/O -operations), the DMA address has, in CP/M, come to mean the address -at which the 128-byte data record resides before a disk write and -after a disk read. Upon cold start, warm start, or disk system -reset, the DMA address is automatically set to BOOT+0080H. The Set -DMA function can be used to change this default value to address -another area of memory where the data records reside. Thus, the DMA -address becomes the value specified by DE until it is changed by a -subsequent Set DMA function, cold start, warm start, or disk system -reset. - - - - - - - FUNCTION 27: GET ADDR (ALLOC) - - Entry Parameters: - Register C: 1BH - - Returned Value: - Registers HL: ALLOC Address - - - - An allocation vector is maintained in main memory for each on- -line disk drive. Various system programs use the information -provided by the allocation vector to determine the amount of -remaining storage (see the STAT program). Function 27 returns the -base address of the allocation vector for the currently selected -disk drive. However, the allocation information might be invalid if -the selected disk has been marked Read-Only. Although this function -is not normally used by application programs, additional details of -the allocation vector are found in Chapter 6. - - - - - - - 5-25 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 28: WRITE PROTECT DISK - - Entry Parameters: - Register C: 1CH - - - - The Write Protect Disk function provides temporary write -protection for the currently selected disk. Any attempt to write to -the disk before the next cold or warm start operation produces the -message: - - BDOS ERR on d:R/O - - - - - - - FUNCTION 29: GET READ-ONLY VECTOR - - Entry Parameters: - Register C: 1DH - - Returned Value: - Registers HL: R/O Vector Value - - - - Function 29 returns a bit vector in register pair HL, which -indicates drives that have the temporary Read-Only bit set. As in -Function 24, the least significant bit corresponds to drive A, while -the most significant bit corresponds to drive P. The R/O bit is set -either by an explicit call to Function 28 or by the automatic -software mechanisms within CP/M that detect changed disks. - - - - - - - - - - - - - - - - - - - 5-26 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 30: SET FILE ATTRIBUTES - - Entry Parameters: - Register C: 1EH - Registers DE: FCB Address - - Returned Value: - Register A: Directory Code - - - - The Set File Attributes function allows programmatic -manipulation of permanent indicators attached to files. In -particular, the R/O and System attributes (t1' and t2') can be set -or reset. The DE pair addresses an unambiguous filename with the -appropriate attributes set or reset. Function 30 searches for a -match and changes the matched directory entry to contain the -selected indicators. Indicators f1' through f4' are not currently -used, but may be useful for applications programs, since they are -not involved in the matching process during file open and close -operations. Indicators f5' through f8' and t3' are reserved for -future system expansion. - - - - - - - FUNCTION 31: GET ADDR (DISK PARMS) - - Entry Parameters: - Register C: 1FH - - Returned Value: - Registers HL: DPB Address - - - - The address of the BIOS resident disk parameter block is -returned in HL as a result of this function call. This address can -be used for either of two purposes. First, the disk parameter -values can be extracted for display and space computation purposes, -or transient programs can dynamically change the values of current -disk parameters when the disk environment changes, if required. -Normally, application programs will not require this facility. - - - - - - - - - 5-27 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 32: SET/GET USER CODE - - Entry Parameters: - Register C: 20H - Register E: OFFH (get) or - User Code (set) - - Returned Value: - Register A: Current Code or - (no value) - - - - An application program can change or interrogate the currently -active user number by calling Function 32. If register E = 0FFH, -the value of the current user number is returned in register A, -where the value is in the range of 0 to 15. If register E is not -0FFH, the current user number is changed to the value of E, modulo -16. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-28 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 33: READ RANDOM - - Entry Parameters: - Register C: 21H - - Returned Value: - Register A: Return Code - - - - The Read Random function is similar to the sequential file read -operation of previous releases, except that the read operation takes -place at a particular record number, selected by the 24-bit value -constructed from the 3-byte field following the FCB (byte positions -r0 at 33, r1 at 34, and r2 at 35). The user should note that the -sequence of 24 bits is stored with least significant byte first -(r0), middle byte next (r1), and high byte last (r2). CP/M does not -reference byte r2, except in computing the size of a file (Function -35). Byte r2 must be zero, however, since a nonzero value indicates -overflow past the end of file. - - Thus, the r0, r1 byte pair is treated as a double-byte, or word -value, that contains the record to read. This value ranges from 0 -to 65535, providing access to any particular record of the 8- -megabyte file. To process a file using random access, the base -extent (extent 0) must first be opened. Although the base extent -might or might not contain any allocated data, this ensures that the -file is properly recorded in the directory and is visible in DIR -requests. The selected record number is then stored in the random -record field (r0, r1), and the BDOS is called to read the record. - - Upon return from the call, register A either contains an error -code, as listed below, or the value 00, indicating the operation was -successful. In the latter case, the current DMA address contains -the randomly accessed record. Note that contrary to the sequential -read operation, the record number is not advanced. Thus, subsequent -random read operations continue to read the same record. - - Upon each random read operation, the logical extent and current -record values are automatically set. Thus, the file can be -sequentially read or written, starting from the current randomly -accessed position. However, note that, in this case, the last -randomly read record will be reread as one switches from random mode -to sequential read and the last record will be rewritten as one -switches to a sequential write operation. The user can simply -advance the random record position following each random read or -write to obtain the effect of sequential I/O operation. - - - - - - - 5-29 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - Error codes returned in register A following a random read are -listed below. - - - 01 reading unwritten data - - 02 (not returned in random mode) - - 03 cannot close current extent - - 04 seek to unwritten extent - - 05 (not returned in read mode) - - 06 seek past physical end of disk - - - Error codes 01 and 04 occur when a random read operation -accesses a data block that has not been previously written or an -extent that has not been created, which are equivalent conditions. -Error code 03 does not normally occur under proper system operation. -If it does, it can be cleared by simply rereading or reopening -extent zero as long as the disk is not physically write protected. -Error code 06 occurs whenever byte r2 is nonzero under the current -2.0 release. Normally, nonzero return codes can be treated as -missing data, with zero return codes indicating operation complete. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-30 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 34: WRITE RANDOM - - Entry Parameters: - Register C: 22H - Registers DE: FCB Address - - Returned Value: - Register A: Return Code - - - - The Write Random operation is initiated similarly to the Read -Random call, except that data is written to the disk from the -current DMA address. Further, if the disk extent or data block that -is the target of the write has not yet been allocated, the -allocation is performed before the write operation continues. As in -the Read Random operation, the random record number is not changed -as a result of the write. The logical extent number and current -record positions of the FCB are set to correspond to the random -record that is being written. Again, sequential read or write -operations can begin following a random write, with the notation -that the currently addressed record is either read or rewritten -again as the sequential operation begins. You can also simply -advance the random record position following each write to get the -effect of a sequential write operation. Note that reading or -writing the last record of an extent in random mode does not cause -an automatic extent switch as it does in sequential mode. - - The error codes returned by a random write are identical to the -random read operation with the addition of error code 05, which -indicates that a new extent cannot be created as a result of -directory overflow. - - - - - - - - - - - - - - - - - - - - - - 5-31 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 35: COMPUTE FILE SIZE - - Entry Parameters: - Register C: 23H - Registers DE: FCB Address - - Returned Value: - Random Record Field Set - - - - When computing the size of a file, the DE register pair -addresses an FCB in random mode format (bytes r0, r1, and r2 are -present). The FCB contains an unambiguous filename that is used in -the directory scan. Upon return, the random record bytes contain -the virtual file size, which is, in effect, the record address of -the record following the end of the file. Following a call to -Function 35, if the high record byte r2 is 01, the file contains the -maximum record count 65536. Otherwise, bytes r0 and r1 constitute a -16-bit value as before (r0 is the least significant byte), which is -the file size. - - Data can be appended to the end of an existing file by simply -calling Function 35 to set the random record position to the end of -file and then performing a sequence of random writes starting at the -preset record address. - - The virtual size of a file corresponds to the physical size -when the file is written sequentially. If the file was created in -random mode and holes exist in the allocation, the file might -contain fewer records than the size indicates. For example, if only -the last record of an 8-megabyte file is written in random mode -(that is, record number 65535), the virtual size is 65536 records, -although only one block of data is actually allocated. - - - - - - - - - - - - - - - - - - - - 5-32 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 36: SET RANDOM RECORD - - Entry Parameters: - Register C: 24H - Registers DE: FCB Address - - Returned Value: - Random Record Field Set - - - - The Set Random Record function causes the BDOS automatically to -produce the random record position from a file that has been read or -written sequentially to a particular point. The function can be -useful in two ways. - - First, it is often necessary initially to read and scan a -sequential file to extract the positions of various key fields. As -each key is encountered, Function 36 is called to compute the random -record position for the data corresponding to this key. If the data -unit size is 128 bytes, the resulting record position is placed into -a table with the key for later retrieval. After scanning the entire -file and tabulating the keys and their record numbers, the user can -move instantly to a particular keyed record by performing a random -read, using the corresponding random record number that was saved -earlier. The scheme is easily generalized for variable record -lengths, because the program need only store the buffer-relative -byte position along with the key and record number to find the exact -starting position of the keyed data at a later time. - - A second use of Function 36 occurs when switching from a -sequential read or write over to random read or write. A file is -sequentially accessed to a particular point in the file, Function 36 -is called, which sets the record number, and subsequent random read -and write operations continue from the selected point in the file. - - - - - - - - - - - - - - - - - - - 5-33 - - - - - -CP/M Operating System Manual 5.2 Call Conventions - - - - - - - FUNCTION 37: RESET DRIVE - - Entry Parameters: - Register C: 25H - Registers DE: Drive Vector - - Returned Value: - Register A: 00H - - - - The Reset Drive function allows resetting of specified drives. -The passed parameter is a 16-bit vector of drives to be reset; the -least significant bit is drive A:. - - To maintain compatibility with MP/M, CP/M returns a zero value. - - - - - - - FUNCTION 40: WRITE RANDOM WITH ZERO FILL - - Entry Parameters: - Register C: 28H - Registers DE: FCB Address - - Returned Value: - Register A: Return Code - - - - The Write With Zero Fill operation is similar to Function 34, -with the exception that a previously unallocated block is filled -with zeros before the data is written. - - - - - - - - - - - - - - - - - - 5-34 - - - - - -CP/M Operating System Manual 5.3 A Sample Copy Program - - -5.3 A Sample File-to-File Copy Program - - The following program provides a relatively simple example of -file operations. The program source file is created as COPY.ASM -using the CP/M ED program and then assembled using ASM or MAC, -resulting in a HEX file. The LOAD program is used to produce a -COPY.COM file that executes directly under the CCP. The program -begins by setting the stack pointer to a local area and proceeds to -move the second name from the default area at 006CH to a 33-byte -File Control Block called DFCB. The DFCB is then prepared for file -operations by clearing the current record field. At this point, -the source and destination FCBs are ready for processing, because -the SFCB at 005CH is properly set up by the CCP upon entry to the -COPY program. That is, the first name is placed into the default -FCB, with the proper fields zeroed, including the current record -field at 007CH. The program continues by opening the source file, -deleting any existing destination file, and creating the destination -file. If all this is successful, the program loops at the label -COPY until each record is read from the source file and placed into -the destination file. Upon completion of the data transfer, the -destination file is closed and the program returns to the CCP -command level by jumping to BOOT. - U - - - - ; sample file-to-file copy program - ; - ; at the ccp level, the command - ; - ; copy a:x.y b:u.v - ; - ; copies the file named x.y from drive - ; a to a file named u.v. on drive b. - ; -0000 = boot equ 0000h ;system reboot -0005 = bdos equ 0005h ;bdos entry point -005c = fcbl equ 005ch ;first file name -005c = sfcb equ fcbl ;source fcb -006c = fcb2 equ 006ch ;second file name -0080 = dbuff equ 0080h ;default buffer -0100 = tpa equ 0100h ;beginning of tpa - ; -0009 = printf equ 9 ;print buffer func# -000f = openf equ 15 ;open file func# -0010 = closef equ 16 ;close file func# -0013 = deletef equ 19 ;delete file func# -0014 = readf equ 20 ;sequential read -0015 = writef equ 21 ;sequential write -0016 = makef equ 22 ;make file func# - ; -0100 org tpa ;beginning of tpa -0100 311b02 lxi sp,stack ;local stack - ; - ; move second file name to dfcb -0103 0e10 mvi c,16 ;half an fcb - - - 5-35 - - - - - -CP/M Operating System Manual 5.3 A Sample Copy Program - - -0105 116c00 lxi d,fcb2 ;source of move -0108 21da01 lxi h,dfcb ;destination fcb -010b 1a mfcb: Idax d ;source fcb -010c 13 inx d ;ready next -010d 77 mov m,a ;dest fcb -010e 23 inx h ;ready next -010f 0d dcr c ;count 16...0 -0110 c10b01 jnz mfcb ;loop 16 times - ; - ; name has been removed, zero cr -0113 af xra a ;a = 00h -0114 32fa01 sta dfcbcr ;current rec = 0 - ; - ; source and destination fcb's ready - ; -0117 115c00 lxi d,sfcb ;source file -011a cd6901 call open ;error if 255 -011d 118701 lxi d,nofile ;ready message -0120 3c inr a ;255 becomes 0 -0121 cc6101 cz finis ;done if no file - ; - ; source file open, prep destination -0124 11da01 lxi d,dfcb ;destination -0127 cd7301 call delete ;remove if present - ; -012a 11da01 lxi d,dfcb ;destination -012d cd8201 call make ;create the file -0130 119601 lxi d,nodir ;ready message -0133 3c inr a ;255 becomes 0 -0134 cc6101 cz finis ;done if no dir space - ; - ; source file open, dest file open - ; copy until end of file on source - ; -0137 115c00 copy: lxi d,sfcb ;source -013a cd7801 call read ;read next record -013d b7 ora a ;end of file? -013e c25101 jnz eofile ;skip write if so - ; - ; not end of file, write the record -0141 11da01 lix d,dfcb ;destination -0144 cd7d01 call write ;write record -0147 11a901 lxi d,space ;ready message -014a b7 ora a ;00 if write ok -014b c46101 cnz finis ;end if so -014e c33701 jmp copy ;loop until eof - ; - eofile: ;end of file, close destination -0151 11da01 lxi d,dfcb ;destination -0154 cd6e01 call close ;255 if error -0157 21bb01 lxi h,wrprot ;ready message -015a 3c inr a ;255 becomes 00 -015b cc6101 cz finis ;shouldn't happen - ; - ; copy operation complete, end - - - 5-36 - - - - - -CP/M Operating System Manual 5.3 A Sample Copy Program - - -015e 11cc01 lxi d,normal ;ready message - ; - finis ;write message given by de, reboot -0161 0e09 mvi c,printf -0163 cd0500 call bdos ;write message -0166 c30000 jmp boot ;reboot system - ; - ; system interface subroutines - ; (all return directly from bdos) - ; -0169 0e0f open: mvi c,openf -016b c30500 jmp bdos - ; -016e 0e10 close: mvi c,closef -0170 c30500 jmp bdos - ; -0173 0e13 delete mvi c,deletef -0175 c30500 jmp bdos - ; -0178 0e14 read: mvi c,readf -017a c30500 jmp bdos - ; -017d 0e15 write: mvi c,writef -017f c30500 jmp bdos - ; -0182 0e16 make: mvi c,makef -0184 c30500 jmp bdos - ; - ; console messages -0187 6e6f20f nofile: db 'no source file$' -0196 6e6f209 nodir: db 'no directory space$' -01a9 6f7574f space: db 'out of dat space$' -01bb 7772695 wrprot: db 'write protected?$' -01cc 636f700 normal: db 'copy complete$' - ; - ; data areas -01da dfcb: ds 33 ;destination fcb -01fa dfcbcr equ dfcb+32 ;current record - ; -01fb ds 32 ;16 level stack - stack: -021b end - K - - - - Note that there are several simplifications in this particular -program. First, there are no checks for invalid filenames that -could contain ambiguous references. This situation could be -detected by scanning the 32-byte default area starting at location -005CH for ASCII question marks. A check should also be make to -ensure that the filenames have been included (check locations 005DH -and 006DH for nonblank ASCII characters). Finally, a check should -be made to ensure that the source and destination filenames are -different. An improvement in speed could be obtained by buffering -more data on each read operation. One could, for example, determine - - - 5-37 - - - - - -CP/M Operating System Manual 5.3 A Sample Copy Program - - -the size of memory by fetching FBASE from location 0006H and using -the entire remaining portion of memory for a data buffer. In this -case, the programmer simply resets the DMA address to the next -successive 128-byte area before each read. Upon writing to the -destination file, the DMA address is reset to the beginning of the -buffer and incremented by 128 bytes to the end as each record is -transferred to the destination file. - - -5.4 A Sample File Dump Utility - - The following file dump program is slightly more complex than -the simple copy program given in the previous section. The dump -program reads an input file, specified in the CCP command line, and -displays the content of each record in hexadecimal format at the -console. Note that the dump program saves the CCP's stack upon -entry, resets the stack to a local area, and restores the CCP's -stack before returning directly to the CCP. Thus, the dump program -does not perform and warm start at the end of processing. - U - - - -x.in 5 - ;DUMP program reads input file and displays - hex data - ; -0100 org 100h -0005 = bdos equ 0005h = ;bdos entry point -0001 = cons equ 1 ;read console -0002 = typef equ 2 ;type function -0009 = printf equ 9 ;buffer print entry -000b = brkf equ 11 ;break key function - ;(true if char -000f = openf equ 15 ;file open -0014 = readf equ 20 ;read function - ; -005c = fcb equ 5ch ;file control block - ;address -0080 = buff equ 80h ;input disk buffer - ;address - ; - ; non graphic characters -000d = cr equ 0dh ;carriage return -000a = If equ 0ah ;line feed - ; - ; file control block definitions -005c = fcbdn equ fcb+0 ;disk name -005d = fcbfn equ fcb+1 ;file name -0065 = fcbft equ fcb+9 ;disk file type (3 - ;characters) -0068 = fcbrl equ fcb+12 ;file's current reel - ;number -006b = fcbrc equ fcb+15 ;file's record count (0 to - ;128)128) -007c = fcbcr' equ fcb+32 ;current (next) record - - - 5-38 - - - - - -CP/M Operating System Manual 5.4 A Sample File Dump Utility - - - ;number (0 -007d = fcbin equ fcb+33 ;fcb length - ; - ; set up stack -0100 210000 lxi h,0 -0103 39 dad sp - ; entry stack pointer in hl from the ccp -0104 221502 shld oldsp - ; set sp to local stack area (restored at - ; finis) -0107 315702 lxi sp,stktop - ; read and print successive buffers -010a cdc101 call setup ;set up input file -010d feff cpi 255 ;255 if file not present -010f c21b01 jnz openok ;skip if open is ok - ; - ; file not there, give error message and - ; return -0112 11f301 lxi d,opnmsg -0115 cd9c01 call err -0118 c35101 jmp finis ;to return - ; - openok: ;open operation ok, set buffer index to - ;end -011b 3e80 mvi a,80h -011d 321302 sta ibp ;set buffer pointer to 80h - ; hl contains next address to print -0120 210000 lxi h,0 ;start with 0000 - ; - gloop: -0123 e5 push h ;save line position -0124 cda201 call gnb -0127 e1 pop h ;recall line position -0138 da5101 jc finis ;carry set by gnb if end - ;file -012b 47 mov b,a - ; print hex values - ; check for line fold -012c 7d - mov a,l -012d e60f ani 0fh ;check low 4 bits -012f c24401 jnz nonum - ; print line number -0132 cd7201 call crlf - ; - ; check for break key -0135 cd5901 call break - ; accum lsb = 1 if character ready -0138 0f rrc ;into carry -0139 da5101 jc finis ;don't print any more - ; -013c 7c mov a,h -013d cd8f01 call phex -0140 7d mov a,l -0141 cd8f01 call phex - - - 5-39 - - - - - -CP/M Operating System Manual 5.4 A Sample File Dump Utility - - - nonum -0144 23 inx h ;to next line number -0145 3e20 mvi a,'' -0147 cd6501 call pchar -014a 78 mov a,b -014b cd8f01 call phex -014e c32301 jmp gloop - ; - finis - ; end of dump, return to cco - ; (note that a jmp to 0000h reboots) -0151 cd7201 call crif -0154 2a1502 lhld oldsp -0157 f9 sphl - ; stack pointer contains ccp's stack - ; location -0158 c9 ret ;to the ccp - ; - ; - ; subroutines - ; - break: ;check break key (actually any key will - ;do) -0159 e5d5c5 push h! push d! push b; environment - ;saved -015c 0e0b mvi c,brkf -015e cd0500 call bdos -0161 c1d1e1 pop b! pop d! pop h; environment - restored -0164 c9 ret - ; - pchar: ;print a character -0165 e5d5c5 push h! push d! push b; saved -0168 0e02 mvi c, typef -016a 5f mov e,a -016b cd0500 call bdos -016e c1d1e1 pop b! pop d! pop h; restored -0171 c9 ret - ; - crlf -0172 3e0d mvi a,cr -0174 cd6501 call pchar -0177 3e0a mvi a,lf -0179 cd6501 call pchar -017c c9 ret - ; - ; - pnib: ;print nibble in reg a -017d e60f ani ofh ;low 4 bits -017f fe0a cpi 10 -0181 d28901 jnc p10 - ; less than or equal to 9 -0184 c630 adi '0' -0186 c38b01 jmp prn - ; - - - 5-40 - - - - - -CP/M Operating System Manual 5.4 A Sample File Dump Utility - - - ; greater or equal to 10 -0189 c637 p10: adi 'a' - 10 -018b cd6501 prn: call pchar -018e c9 ret - ; - phex ;print hex char in reg a -018f f5 pushpsw -0190 0f rrc -0191 0f rrc -0192 0f rrc -0193 0f rrc -0194 cd7d01 call pnib ;print nibble -0197 f1 pop psw -0198 cd7d01 call pnip -019b c9 ret - ; - err: ;print error message - ; d,e addresses message ending with "$" -019c 0e09 mvi c,printf ;print buffer - ;function -019e cd0500 call bdos -01a1 c9 ret - ; - ; - gnb: ;get next byte -01a2 3a1302 lda ibp -01a5 fe80 cpi 80h -01a7 c2b301 jnz g0 - ; read another buffer - ; - ; - 01aa cdce01 call diskr -01ad b7 ora a ;zero value if read ok -01ae cab301 jz g0 ;for another byte - ; end of data, return with carry set for eof -01b1 37 stc -01b2 c9 ret - ; - g0: ;read the byte at buff+reg a -01b3 5f mov e,a ;Is byte of buffer index -01b4 1600 mvi d,0 ;double precision - ;index to de -01b6 3c inr a ;index=index+1 -01b7 321302 sta ibp ;back to memory - ; pointer is incremented - ; save the current file address -01ba 218000 lxi h,buff -01bd 19 dad d - ; absolute character address is in hl -01be 7e mov a,m - ; byte is in the accumulator -01bf b7 ora a ;reset carry bit -01c0 c9 ret - ; - setup: ;set up file - - - 5-41 - - - - - -CP/M Operating System Manual 5.4 A Sample File Dump Utility - - - ; open the file for input -01c1 af xra a ;zero to accum -01c2 327c00 sta fcbcr ;clear current record - ; -01c5 115c00 lxi d,fcb -01c8 0e0f mvi c,openf -01ca cd0500 call bdos - ; 255 in accum if open error -01cd c9 ret - ; - diskr: ;read disk file record -01ce e5d5c5 push h! push d! push b -01d1 115c00 lxi d,fcb -01d4 0e14 mvi c,readf -01d6 cd0500 call bdos -01d9 c1d1e1 pop b! pop d! pop h -01dc c9 ret - ; - ; fixed message area -01dd 46494c0 signon: db 'file dump version 2.0$' -01f3 0d0a4e0 opnmsg: db cr,lf,'no input file present on - disk$' - - ; variable area -0213 ibp: ds 2 ;input buffer pointer -0215 oldsp: ds 2 ;entry sp value from ccp - ; - ; stack area -0217 ; ds 64 ;reserve 32 level stack - stktop: - ; -0257 end - K - - - -5.5 A Sample Random Access Program - - This chapter concludes with an extensive example of random -access operation. The program listed below performs the simple -function of reading or writing random records upon command from the -terminal. When a program has been created, assembled, and placed -into a file labeled RANDOM.COM, the CCP level command - - RANDOM X.DAT - -starts the test program. The program looks for a file by the name -X.DAT and, if found, proceeds to prompt the console for input. If -not found, the file is created before the prompt is given. Each -prompt takes the form - - next command? - -and is followed by operator input, followed by a carriage return. -The input commands take the form - - - - 5-42 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - - nW nR Q - -where n is an integer value in the range 0 to 65535, and W, R, and Q -are simple command characters corresponding to random write, random -read, and quit processing, respectively. If the W command is -issued, the RANDOM program issues the prompt - - type data: - -The operator then responds by typing up to 127 characters, followed -by a carriage return. RANDOM then writes the character string into -the X.DAT file at record n. If the R command is issued, RANDOM -reads record number n and displays the string value at the console, -If the Q command is issued, the X.DAT file is closed, and the -program returns to the CCP. In the interest of brevity, the only -error message is - - error, try again. - - The program begins with an initialization section where the -input file is opened or created, followed by a continuous loop at -the label ready where the individual commands are interpreted. The -DFBC at 005CH and the default buffer at 0080H are used in all disk -operations. The utility subroutines then follow, which contain the -principal input line processor, called readc. This particular -program shows the elements of random access processing, and can be -used as the basis for further program development. - U - - - - Sample Random Access Program for CP/M 2.0 - -0100 org 100h ;base of tpa - ; -0000 = reboot equ 0000h ;system reboot -0005 = bdos equ 0005h ;bdos entry point - ; -0001 = coninp equ 1 ;console input function -0002 = conout equ 2 ;console output function -0009 = pstring equ 9 ;print string until '$' -000a = rstring equ 10 ;read console buffer -000c = version equ 12 ;return version number -000f = openf equ 15 ;file open function -0010 = closef equ 16 ;close function -0016 = makef equ 22 ;make file function -0021 = readr equ 33 ;read random -0022 = writer equ 34 ;write random - ; -005c = fcb equ 005ch ;default file control - ;block -007d = ranrec equ fcb+33 ;random record position -007f = ranovf equ fcb+35 ;high order (overflow) - ;byte -0080 = buff equ 0080h ;buffer address - ; - - - 5-43 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - -000d = cr equ 0dh ;carriage return -000a = lf equ 0ah ;line feed - ; - - - Load SP, Set-Up File for Random Access - -0100 31bc00 lxi sp,stack - ; - ; version 2.0 -0103 0e0c mvi c,version -0105 cd0500 call bdos -0108 fe20 cpi 20h ;version 2.0 or better? -010a d21600 jnc versok - ; bad version, message and go back -010d 111b00 lxi d,badver -0110 cdda00 call print -0113 c30000 jmp reboot - ; - versok: - ; correct versionm for random access -0116 0e0f mvi c,openf ;open default fcb -0118 115c00 lxi d,fcb -011b cd 0500 call bdos -011e 3c inr a ;err 255 becomes zero -011f c23700 jnz ready - ; - ; connot open file, so create it -0122 0e16 mvi c,makef -0124 115c00 lxi d,fcb -0127 cd0500 call bdos -012a 3c inr a ;err 255 becomes zero -012b c23700 jnz ready - ; - ; cannot create file, directory full -012e 113a00 lxi d,nospace -0131 cdda00 call print -0134 c30000 jmp reboot ;back to ccp - - - Loop Back to Ready After Each Command - - ; - ready: - ; file is ready for processing - ; -0137 cde500 call readcom ;read next command -013a 227d00 shld ranrec ;store input record# -013d 217f00 lxi h,ranovf -0140 3600 mvi m,0 ;clear high byte if set -0142 fe51 cpi 'Q' ;quit? -0144 c25600 jnz notq - ; - ; quit processing, close file -0147 0e10 mvi c,closef - - - 5-44 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - -0149 115c00 lxi d,fcb -014c cd0500 call bdos -014f 3c inr a ;err 255 becomes 0 -0150 cab900 jz error ;error message, retry -0153 c30000 jmp reboot ;back to ccp - ; - - - End of Quit Command, Process Write - - notq: - ; not the quit command, random write? -0156 fe57 cpi 'W' -0158 c28900 jnz notw - ; - ; this is a random write, fill buffer untill cr -015b 114d00 lxi d,datmsg -015e cdda00 call print ;data prompt -0161 0e7f mvi c,127 ;up to 127 characters -0163 218000 lxi h,buff ;destination - rloop: ;read next character to buff -0166 c5 push b ;save counter -0167 e5 push h ;next destination -0168 cdc200 call getchr ;character to a -016b e1 pop h ;restore counter -016c c1 pop b ;restore next to fill -016d fe0d cpi cr ;end of line? -016f ca7800 jz erloop - ; not end, store character -0172 77 mov m,a -0173 23 inx h ;next to fill -0174 0d dcr c ;counter goes down -0175 c26600 jnz rloop ;end of buffer? - erloop: - ; end of read loop, store 00 -0178 3600 mvi m,0 - ; - ; write the record to selected record number -017a 0e22 mvi c,writer -017c 115c00 lxi d,fcb -017c cd0500 call bdos -0182 b7 ora a ;erro code zero? -0183 c2b900 jnz error ;message if not -0186 c33700 jmp ready ;for another record - ; - - - End of Write Command, Process Read - - notw: - ; not a write command, read record? -0189 fe52 cpi 'R' -018b c2b900 jnz error ;skip if not - ; - ; read random record - - - 5-45 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - -018e 0e21 mvi c,readr -0190 115c00 lxi d,fcb -0193 cd0500 call bdos -0196 b7 ora a ;return code 00? -0197 c2b900 jnz error - ; - ; read was successful, write to console -019a cdcf00 call crlf ;new line -019d 0e80 mvi c,128 ;max 128 characters -019f 218000 lxi h,buff ;next to get - wloop: -01a2 7e mov a,m ;next character -01a3 23 inx h ;next to get -01a4 e67f ani 7fh ;mask parity -01a6 ca3700 jz ready ;for another command - ;if 00 -01a9 c5 push b ;save counter -01aa e5 push h ;save next to get -01ab fe20 cpi '' ;graphic? -01ad d4c800 cnc putchr ;skip output if not -01b0 e1 pop h -01b1 c1 pop b -01b2 0d dcr c ;count=count-1 -01b3 c2a200 jnz wloop -01b6 c33700 jmp ready - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-46 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - - End of Read Command, All Errors End Up Here - - ; - error: -01b9 115900 lxi d,errmsg -01bc cdda00 call print -01bf c33700 jmp ready - ; - - - Utility Subroutines for Console I/O - - getchr: - ;read next console character to a -01c2 0e01 mvi c,coninp -01c4 cd0500 call bdos -01c7 c9 ret - ; - putchr: - ;write character from a to console -01c8 0e02 mvi c,conout -01ca 5f mov e,a ;character to send -01cb cd0500 call bdos ;send character -01ce c9 ret - ; - crlf: - ;send carriage return line feed -01cf 3e0d mvi a,cr ;carriage return -01d1 cdc800 call putchr -01d4 3e0a mvi a,lf ;line feed -01d6 cdc800 call putchr -01d9 c9 ret - ; - print: - ;print the buffer addressed by de untill $ -01da d5 push d -01db cdcf00 call crlf -01de d1 pop d ;new line -01df 0e09 mvi c,pstring -01e0 cd0500 call bdos ;print the string -01e4 c9 ret - ; - readcom: - ;read the next command line to the conbuf -01e5 116b00 lxi d,prompt -01e8 cdda00 call print ;command? -01eb 0e0a mvi c,rstring -01ed 117a00 lxi d,conbuf -01f0 cd0500 call bdos ;read command line - ; command line is present, scan it -01f3 210000 lxi h,0 ;start with 0000 -01f6 117c00 lxi d,conlin ;command line -01f9 1a readc: ldax d ;next command - ;character -01fa 13 inx d ;to next command - - - 5-47 - - - - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - - ;position -01fb b7 ora a ;cannot be end of - ;command -01fc c8 rz - ; not zero, numeric? -01fd d630 sui '0' -01ff fe0a cpi 10 ;carry if numeric -0201 d21300 jnc endrd - ; add-in next digit -0204 29 dad h ;*2 -0205 4d mov c,l -0206 44 mov b,h ;bc = value * 2 -0207 29 dad h ;*4 -0208 29 dad h ;*8 -0209 09 dad b ;*2 + *8 = *10 -020a 85 add l ;*digit -020b 6f mov l,a -020c d2f900 jnc readc ;for another char -020f24 inr h ;overflow -0210 c3f900 jmp readc ;for another char - endrd: - ; end of read, restore value in a -0213 c630 adi '0' ;command -0215 fe61 cpi 'a' ;translate case? -0217 d8 rc - ; lower case, mask lower case bits -0218 e65f ani 101$1111b -021a c9 ret - ; - - - String Data Area for Console Messages - - badver: -021b 536f79 db 'sorry, you need cp/m version 2$' - nospace: -023a 4e6f29 db 'no directory space$' - datmsg: -024d 547970 db 'type data: $' - errmsg: -0259 457272 db 'error, try again.$' - prompt: -026b 4e6570 db 'next command? $' - ; - - - Fixed and Variable Data Area - -027a 21 conbuf: db conlen ;length of console buffer -027b consiz: ds 1 ;resulting size after read -027c conlin: ds 32 ;length 32 buffer -0021 = conlen equ $-consiz - ; -029c ds 32 ;16 level stack - stack: -02bc end - - 5-48 - - - - K - - -CP/M Operating System Manual 5.5 Sample Random Access Program - - - - Major improvements could be made to this particular program to -enhance its operation. In fact, with some work, this program could -evolve into a simple data base management system. One could, for -example, assume a standard record size of 128 bytes, consisting to -arbitrary fields within the record. A program, called GETKEY, could -be developed that first reads a sequential file and extracts a -specific field defined by the operator. For example, the command - - GETKEY NAMES.DAT LASTNAME 10 20 - -would cause GETKEY to read the data base file NAMES.DAT and extract -the LAST-NAME field from each record, starting in position 10 and -ending at character 20. GETKEY builds a table in memory consisting -of each particular LASTNAME field, along with its 16-bit record -number location within the file. The GETKEY program then sorts this -list and writes a new file, called LASTNAME.KEY, which is an -alphabetical list of LASTNAME fields with their corresponding record -numbers. This list is called an inverted index in information -retrieval parlance. - - If the programmer were to rename the program shown above as -QUERY and modify it so that it reads a sorted key file into memory, -the command line might appear as - - QUERY NAMES.DAT LASTNAME.KEY - -Instead of reading a number, the QUERY program reads an alphanumeric -string that is a particular key to find in the NAMES.DAT data base. -Because the LASTNAME.KEY list is sorted, one can find a particular -entry rapidly by performing a binary search, similar to looking up a -name in the telephone book. Starting at both ends of the list, one -examines the entry halfway in between and, if not matched, splits -either the upper half or the lower half for the next search. You -will quickly reach the item you are looking for and find the -corresponding record number. You should fetch and display this -record at the console, just as was done in the program shown above. - - With some more work, you can allow a fixed grouping size that -differs from the 128-byte record shown above. This is accomplished -by keeping track of the record number and the byte offset within the -record. Knowing the group size, you randomly access the record -containing the proper group, offset to the beginning of the group -within the record read sequentially until the group size has been -exhausted. - - Finally, you can improve QUERY considerably by allowing boolean -expressions, which compute the set of records that satisfy several -relationships, such as a LASTNAME between HARDY and LAUREL and an -AGE lower than 45. Display all the records that fit this -description. Finally, if your lists are getting too big to fit into -memory, randomly access key files from the disk as well. - - - - - - 5-49 - - - - - -CP/M Operating System Manual 5.6 System Function Summary - - -5.6 System Function Summary - -Function Function Input Output -Number Name - -Decimal Hex - - 0 0 System Reset C = 00H none - 1 1 Console Input C = 01H A = ASCII char - 2 2 Console Output E = char none - 3 3 Reader Input A = ASCII char - 4 4 Punch Output E = char none - 5 5 List Output E = char none - 6 6 Direct Console I/O C = 06H A = char or status - - E = 0FFH (input) or (no value) - 0FEH (status) or - char (output) - 7 7 Get I/O Byte none A = I/O byte - Value - 8 8 Set I/O Byte E = I/O Byte none - 9 9 Print String DE = Buffer Address none -10 A Read Console Buffer DE = Buffer Console - Characters - in Buffer -11 B Get Console Status none A = 00/non zero -12 C Return Version Number none HL: Version - Number -13 D Reset Disk System none none -14 E Select Disk E = Disk Number none -15 F Open File DE = FCB Address FF if not found -16 10 Close File DE = FCB Address FF if not found -17 11 Search For First DE = FCB Address A = Directory - Code -18 12 Search For Next none A = Directory - Code -19 13 Delete File DE = FCB Address A = none -20 14 Read Sequential DE = FCB Address A = Error Code -21 15 Write Sequential DE = FCB Address A = Error Code -22 16 Make File DE = FCB Address A = FF if no DIR - Space -23 17 Rename File DE = FCB Address A = FF in not - found -24 18 Return Login Vector none HL = Login - Vector* -25 19 Return Current Disk none A = Current Disk - Number -26 1A Set DMA Address DE = DMA Address none -27 1B Get ADDR (ALLOC) none HL = ALLOC - Address* -28 1C Write Protect Disk none none -29 1D Get Read/only Vector none HL = R/O - Vector Value* -30 1E Set File Attributes DE = FCB Address A = none -31 1F Get ADDR (Disk Parms) none HL = DPB - - - 5-50 - - - - - -CP/M Operating System Manual 5.6 System Function Summary - - - Address -32 20 Set/Get User Code E = 0FFH for Get User Number - E = 00 to 0FH for Set -33 21 Read Random DE = FCB Address A = Error Code -34 22 Write Random DE = FCB Address A = Error Code -35 23 Compute File Size DE = FCB Address r0, r1, r2 -36 24 Set Random Record DE = FCB Address r0, r1, r2 -37 25 Reset Drive DE = Drive Vector A = 0 -38 26 Access Drive not supported -39 27 Free Drive not supported -40 28 Write Random with Fill DE = FCB A = Error Code - - - - -*Note that A = L, and B = H upon return. - - -End of Section 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-51 - - - - - - - - -Section 6 - -CP/M 2 Alteration - - - -6.1 Introduction - - The standard CP/M system assumes operation on an Intel Model -800 microcomputer development system , but is designed so you can -alter a specific set of subroutines that define the hardware -operating environment. - - Although standard CP/M 2 is configured for single-density -floppy disks, field-alteration features allow adaptation to a wide -variety of disk subsystems from single-drive minidisks to high- -capacity, hard disk systems. To simplify the following adaptation -process, it is assumed that CP/M 2 is first configured for single- -density floppy disks where minimal editing and debugging tools are -available. If an earlier version of CP/M is available, the -customizing process is eased considerably. In this latter case, you -might want to review the system generation process and skip to later -sections that discuss system alteration for nonstandard disk -systems. - - To achieve device independence, CP/M is separated into three -distinct modules: - - o BIOS is the Basic I/O System, which is environment dependent. - - o BDOS is the Basic Disk Operating System, which is not dependent - upon the hardware configuration. - - o CCP is the Console Command Processor, which uses the BDOS. - - Of these modules, only the BIOS is dependent upon the -particular hardware. You can patch the distribution version of CP/M -to provide a new BIOS that provides a customized interface between -the remaining CP/M modules and the hardware system. This document -provides a step-by-step procedure for patching a new BIOS into CP/M. - - All disk-dependent portions of CP/M 2 are placed into a BIOS, a -resident disk parameter block, which is either hand coded or -produced automatically using the disk definition macro library -provided with CP/M 2. The end user need only specify the maximum -number of active disks, the starting and ending sector numbers, the -data allocation size, the maximum extent of the logical disk, -directory size information, and reserved track values. The macros -use this information to generate the appropriate tables and table -references for use during CP/M 2 operation. Deblocking information -is provided, which aids in assembly or disassembly of sector sizes -that are multiples of the fundamental 128-byte data unit, and the -system alteration manual includes general purpose subroutines that -use the deblocking information to take advantage of larger sector -sizes. Use of these subroutines, together with the table-drive data -access algorithms, makes CP/M 2 a universal data management system. - - - 6-1 - - - - -CP/M Operating System Manual 6.1 Introduction - - - File expansion is achieved by providing up to 512 logical file -extents, where each logical extent contains 16K bytes of data. CP/M -2 is structured, however, so that as much as 128K bytes of data are -addressed by a single physical extent, corresponding to a single -directory entry, maintaining compatibility with previous versions -while taking advantage of directory space. - - If CP/M is being tailored to a computer system for the first -time, the new BIOS requires some simple software development and -testing. The standard BIOS is listed in Appendix A and can be used -as a model for the customized package. A skeletal version of the -BIOS given in Appendix B can serve as the basis for a modified BIOS. - - In addition to the BIOS, you must write a simple memory loader, -called GETSYS, which brings the operating system into memory. To -patch the new BIOS into CP/M, you must write the reverse of GETSYS, -called PUTSYS, which places an altered version of CP/M back onto the -disk. PUTSYS can be derived from GETSYS by changing the disk read -commands into disk write commands. Sample skeletal GETSYS and -PUTSYS programs are described in Section 6.4 and listed in Appendix -C. - - To make the CP/M system load automatically, you must also -supply a cold start loader, similar to the one provided with CP/M, -listed in Appendixes A and D. A skeletal form of a cold start -loader is given in Appendix E, which serves as a model for the -loader. - - -6.2 First-level System Regeneration - - The procedure to patch the CP/M system is given below. Address -references in each step are shown with H denoting the hexadecimal -radix, and are given for a 20K CP/M system. For larger CP/M -systems, a bias is added to each address that is shown with a +b -following it, where b is equal to the memory size-20K. Values for b -in various standard memory sizes are listed in Table 6-1. - - - Table 6-1. Standard Memory Size Values - - Memory Size Value - - 24K: b = 24K - 20K = 4K = 1000H - - 32K: b = 32K - 20K = 12K = 3000H - - 40K: b = 40K - 20K = 20K = 5000H - - 48K: b = 48K - 20K = 28K = 7000H - - 56K: b = 56K - 20K = 36K = 9000H - - 62K: b = 62K - 20K = 42K = A800H - - 64K: b = 64K - 20K = 44K = B000H - - - 6-2 - - - - -CP/M Operating System Manual 6.2 First-level Regeneration - - - Note that the standard distribution version of CP/M is set for -operation within a 20K CP/M system. Therefore, you must first bring -up the 20K CP/M system, then configure it for actual memory size -(see Section 6.3). - - Follow these steps to patch your CP/M system: - - - 1) Read Section 6.4 and write a GETSYS program that reads the - first two tracks of a disk into memory. The program from - the disk must be loaded starting at location 3380H. GETSYS - is coded to start at location 100H (base of the TPA) as - shown in Appendix C. - - 2) Test the GETSYS program by reading a blank disk into memory, - and check to see that the data has been read properly and - that the disk has not been altered in any way by the GETSYS - program. - - 3) Run the GETSYS program using an initialized CP/M disk to see - if GETSYS loads CP/M starting at 3380H (the operating - system actually starts 128 bytes later at 3400H). - - 4) Read Section 6.4 and write the PUTSYS program. This writes - memory starting at 3380H back onto the first two tracks of - the disk. The PUTSYS program should be located at 200H, as - shown in Appendix C. - - 5) Test the PUTSYS program using a blank, uninitialized disk by - writing a portion of memory to the first two tracks; clear - memory and read it back using GETSYS. Test PUTSYS - completely, because this program will be used to alter CP/M - on disk. - - 6) Study Sections 6.5, 6.6, and 6.7 along with the distribution - version of the BIOS given in Appendix A and write a simple - version that performs a similar function for the customized - environment. Use the program given in Appendix B as a - model. Call this new BIOS by name CBIOS (customized BIOS). - Implement only the primitive disk operations on a single - drive and simple console input/output functions in this - phase. - - 7) Test CBIOS completely to ensure that it properly performs - console character I/O and disk reads and writes. Be - careful to ensure that no disk write operations occur - during read operations and check that the proper track and - sectors are addressed on all reads and writes. Failure to - make these checks might cause destruction of the - initialized CP/M system after it is patched. - - 8) Referring to Table 6-3 in Section 6.5, note that the BIOS is - placed between locations 4A00H and 4FFFH. Read the CP/M - system using GETSYS and replace the BIOS segment by the - CBIOS developed in step 6 and tested in step 7. This - replacement is done in memory. - - - 6-3 - - - - -CP/M Operating System Manual 6.2 First-level Regeneration - - - 9) Use PUTSYS to place the patched memory image of CP/M onto - the first two tracks of a blank disk for testing. - - 10) Use GETSYS to bring the copied memory image from the test - disk back into memory at 3380H and check to ensure that it - has loaded back properly (clear memory, if possible, before - the load). Upon successful load, branch to the cold start - code at location 4A00H. The cold start routine initializes - page zero, then jumps to the CCP at location 3400H, which - calls the BDOS, which calls the CBIOS. The CCP asks the - CBIOS to read sixteen sectors on track 2, and CP/M types - A>, the system prompt. - - If difficulties are encountered, use whatever debug - facilities are available to trace and breakpoint the CBIOS. - - 11) Upon completion of step 10, CP/M has prompted the console - for a command input. To test the disk write operation, - type - - SAVE 1 X.COM - - All commands must be followed by a carriage return. CP/M - responds with another prompt after several disk accesses: - - A> - - If it does not, debug the disk write functions and retry. - - 12) Test the directory command by typing - - DIR - - CP/M responds with - - A:X COM - - 13) Test the erase command by typing - - ERA X.COM - - CP/M responds with the A prompt. This is now an - operational system that only requires a bootstrap loader to - function completely. - - 14) Write a bootstrap loader that is similar to GETSYS and place - it on track 0, sector 1, using PUTSYS (again using the test - disk, not the distribution disk). See Sections 6.5 and 6.8 - for more information on the bootstrap operation. - - 15) Retest the new test disk with the bootstrap loader installed - by executing steps 11, 12, and 13. Upon completion of - these tests, type a CTRL-C. The system executes a warm - start, which reboots the system, and types the A prompt. - - - - 6-4 - - - - - -CP/M Operating System Manual 6.2 First-level Regeneration - - - 16) At this point, there is probably a good version of the - customized CP/M system on the test disk. Use GETSYS to - load CP/M from the test disk. Remove the test disk, place - the distribution disk, or a legal copy, into the drive, and - use PUTSYS to replace the distribution version with the - customized version. Do not make this replacement if you - are unsure of the patch because this step destroys the - system that was obtained from Digital Research. - - 17) Load the modified CP/M system and test it by typing - - DIR - - CP/M responds with a list of files that are provided on the - initialized disk. The file DDT.COM is the memory image for - the debugger. Note that from now on, you must always - reboot the CP/M system (CTRL-C is sufficient) when the disk - is removed and replaced by another disk, unless the new - disk is to be Read-Only. - - 18) Load and test the debugger by typing - - DDT - - See Chapter 4 for operating procedures. - - 19) Before making further CBIOS modifications, practice using - the editor (see Chapter 2), and assembler (see Chapter 3). - Recode and test the GETSYS, PUTSYS, and CBIOS programs - using ED, ASM, and DDT. Code and test a COPY program that - does a sector-to-sector copy from one disk to another to - obtain back-up copies of the original disk. Read the CP/M - Licensing Agreement specifying legal responsibilities when - copying the CP/M system. Place the following copyright - notice: - - Copyright (c), 1983 - Digital Research - - on each copy that is made with the COPY program. - - 20) Modify the CBIOS to include the extra functions for punches, - readers, and sign-on messages, and add the facilities for - additional disk drives, if desired. These changes can be - made with the GETSYS and PUTSYS programs or by referring to - the regeneration process in Section 6.3. - - - You should now have a good copy of the customized CP/M system. -Although the CBIOS portion of CP/M belongs to the user, the modified -version cannot be legally copied. - - It should be noted that the system remains file-compatible with -all other CP/M systems (assuming media compatibility) which allows -transfer of nonproprietary software between CP/M users. - - - 6-5 - - - - - -CP/M Operating System Manual 6.3 Second-level System Generation - - -6.3 Second-level System Generation - - Once the system is running, the next step is to configure CP/M -for the desired memory size. Usually, a memory image is first -produced with the MOVCPM program (system relocator) and then placed -into a named disk file. The disk file can then be loaded, examined, -patched, and replaced using the debugger and the system generation -program (refer to Chapter 1). - - The CBIOS and BOOT are modified using ED and assembled using -ASM, producing files called CBIOS.HEX and BOOT.HEX, which contain -the code for CBIOS and BOOT in Intel hex format. - - To get the memory image of CP/M into the TPA configured for the -desired memory size, type the command: - - MOVCPM xx* - -where xx is the memory size in decimal K bytes, for example, 32 for -32K. The response is as follows: - - CONSTRUCTING xxK CP/M VERS 2.0 - - READY FOR "SYSGEN" OR - - "SAVE 34 CPMxx.COM" - - An image of CP/M in the TPA is configured for the requested -memory size. The memory image is at location 0900H through 227FH, -that is, the BOOT is at 0900H, the CCP is at 980H, the BDOS starts -at 1180H, and the BIOS is at 1F80H. Note that the memory image has -the standard Model 800 BIOS and BOOT on it. It is now necessary to -save the memory image in a file so that you can patch the CBIOS and -CBOOT into it: - - SAVE 34 CPMxx.COM - - The memory image created by the MOVCPM program is offset by a -negative bias so that it loads into the free area of the TPA, and -thus does not interfere with the operation of CP/M in higher memory. -This memory image can be subsequently loaded under DDT and examined -or changed in preparation for a new generation of the system. DDT -is loaded with the memory image by typing: - - DDT CPMxx.COM Loads DDT, then reads the CP/M image. - -DDT should respond with the following: - - NEXT PC - 2300 0100 - - The DDT prompt - -You can then give the display and disassembly commands to examine -portions of the memory image between 900H and 227FH. Note, however, -that to find any particular address within the memory image, you - - - 6-6 - - - - - -CP/M Operating System Manual 6.3 Second-level System Generation - - -must apply the negative bias to the CP/M address to find the actual -address. Track 00, sector 01, is loaded to location 900H (the user -should find the cold start loader at 900H to 97FH); track 00, sector -02, is loaded into 980H (this is the base of the CCP); and so on -through the entire CP/M system load. In a 20K system, for example, -the CCP resides at the CP/M address 3400H, but is placed into memory -at 980H by the SYSGEN program. Thus, the negative bias, denoted by -n, satisfies - - 3400H + n = 980H, or n =980H - 3400H - -Assuming two's complement arithmetic, n = D580H, which can be -checked by - - 3400H + D580H = 10980H = 0980H (ignoring high-order - overflow). - - Note that for larger systems, n satisfies - - (3400H+b) + n = 980H, or - n = 980H - (3400H + b), or - n = D580H - b - -The value of n for common CP/M systems is given below. - - - Table 6-2. Common Values for CP/M Systems - - Memory Size BIAS b Negative Offset n - - 20K 0000H D580H - 0000H = D580H - 24K 1000H D580H - 1000H = C580H - 32K 3000H D580H - 3000H = A580H - 40K 5000H D580H - 5000H = 8580H - 48K 7000H D580H - 7000H = 6580H - 56K 9000H D580H - 9000H = 4580H - 62K A800H D580H - A800H = 2D80H - 64K B000H D580H - B000H = 2580H - - - If you want to locate the address x within the memory image -loaded under DDT in a 20K system, first type - - Hx,n Hexadecimal sum and difference - -and DDT responds with the value of x+n (sum) and x-n (difference). -The first number printed by DDT is the actual memory address in the -image where the data or code is located. For example, the following -DDT command: - - H3400,D580 - -produces 980H as the sum, which is where the CCP is located in the -memory image under DDT. - - - - 6-7 - - - - - -CP/M Operating System Manual 6.3 Second-level System Generation - - - Type the L command to disassemble portions of the BIOS located -at (4A00H+b)-n, which, when one uses the H command, produces an -actual address of 1F80H. The disassembly command would thus be as -follows: - - L1F80 - -It is now necessary to patch in the CBOOT and CBIOS routines. The -BOOT resides at location 0900H in the memory image. If the actual -load address is n, then to calculate the bias (m), type the command: - - H900,n Subtract load address from target address. - - The second number typed by DDT in response to the command is -the desired bias (m). For example, if the BOOT executes at 0080H, -the command - - H900,80 - -produces - - 0980 0880 Sum and difference in hex. - -Therefore, the bias m would be 0880H. To read-in the BOOT, give the -command: - - ICBOOT.HEX Input file CBOOT.HEX - -Then - - Rm Read CBOOT with a bias of m (=900H-n). - -Examine the CBOOT with - - L900 - -You are now ready to replace the CBIOS by examining the area at -1F80H, where the original version of the CBIOS resides, and then -typing - - ICBIOS.HEX Ready the hex file for loading. - - Assume that the CBIOS is being integrated into a 20K CP/M -system and thus originates at location 4A00H. To locate the CBIOS -properly in the memory image under DDT, you must apply the negative -bias n for a 20K system when loading the hex file. This is -accomplished by typing - - RD580 Read the file with bias D580H. - -Upon completion of the read, reexamine the area where the CBIOS has -been loaded (use an L1F80 command) to ensure that it is properly -loaded. When you are satisfied that the change has been made, -return from DDT using a CTRL-C or, G0 command. - - - - 6-8 - - - - - -CP/M Operating System Manual 6.3 Second-level System Generation - - - SYSGEN is used to replace the patched memory image back onto a -disk (you use a test disk until sure of the patch) as shown in the -following interaction: - - - SYSGEN Start the SYSGEN program. - - SYSGEN VERSION 2.0 Sign-on message from SYSGEN. - - SOURCE DRIVE NAME Respond with a carriage return - (OR RETURN TO SKIP) to skip the CP/M read operation - because the system is already - in memory. - - DESTINATION DRIVE NAME Respond with B to write the new - (OR RETURN TO REBOOT) system to the disk in drive B. - - - DESTINATION ON B, Place a scratch disk in drive - THEN TYPE RETURN B, then press RETURN. - - FUNCTION COMPLETE - DESTINATION DRIVE NAME - (OR RETURN TO REBOOT) - - - Place the scratch disk in drive A, then perform a cold start to -bring up the newly-configured CP/M system. - - The new CP/M system is then tested and the Digital Research -copyright notice is placed on the disk, as specified in the -Licensing Agreement: - - Copyright (c), 1979 - Digital Research - - -6.4 Sample GETSYS and PUTSYS Programs - - The following program provides a framework for the GETSYS and -PUTSYS programs referenced in Sections 6.1 and 6.2. To read and -write the specific sectors, you must insert the READSEC and WRITESEC -subroutines. - - - - - - - - - - - - - - - 6-9 - - - - - -CP/M Operating System Manual 6.4 Sample GETSYS and PUTSYS - - -; GETSYS PROGRAM -- READ TRACKS 0 AND 1 TO MEMORY AT 3380H -; REGISTER USE - -; A (SCRATCH REGISTER) - -; B TRACK COUNT (0, 1) - -; C SECTOR COUNT (1,2,...,26) - -; DE (SCRATCH REGISTER PAIR) - -; HL LOAD ADDRESS - -; SP SET TO STACK ADDRESS - -; -START: LXI SP,3380H ;SET STACK POINTER TO SCRATCH - ;AREA - LXI H,3380H ;SET BASE LOAD ADDRESS - MVI B,0 ;START WITH TRACK 0 -RDTRK: ;READ NEXT TRACK (INITIALLY 0) - MVI C,1 ;READ STARTING WITH SECTOR 1 - -RDSEC: ;READ NEXT SECTOR - CALL READSEC ;USER-SUPPLIED SUBROUTINE - LXI D,128 ;MOVE LOAD ADDRESS TO NEXT 1/2 - ;PAGE - DAD D ;HL = HL + 128 - INR C ;SECTOR = SECTOR + 1 - MOV A,C ;CHECK FOR END OF TRACK - CPI 27 - JC RDSEC ;CARRY GENERATED IF SECTOR <27 - -; -; ARRIVE HERE AT END OF TRACK, MOVE TO NEXT TRACK - INR B - MOV A,B ;TEST FOR LAST TRACK - CPI 2 - JC RDTRK ;CARRY GENERATED IF TRACK <2 - -; -; USER-SUPPLIED SUBROUTINE TO READ THE DISK -READSEC: -; ENTER WITH TRACK NUMBER IN REGISTER B, - SECTOR NUMBER IN REGISTER C, AND - -; ADDRESS TO FILL IN HL - -; - PUSH B ;SAVE B AND C REGISTERS - PUSH H ;SAVE HL REGISTERS - - - Listing 6-1. GETSYS Program - - - - 6-10 - - - - - -CP/M Operating System Manual 6.4 Sample GETSYS and PUTSYS - - - ................................................. - perform disk read at this point, branch to - label START if an error occurs - ................................................. - POP H ;RECOVER HL - POP B ;RECOVER B AND C REGISTERS - RET ;BACK TO MAIN PROGRAM - - END START - - - Listing 6-1. (continued) - - - - This program is assembled and listed in Appendix B for -reference purposes, with an assumed origin of 100H. The hexadecimal -operation codes that are listed on the left might be useful if the -program has to be entered through the panel switches. - - The PUTSYS program can be constructed from GETSYS by changing -only a few operations in the GETSYS program given above, as shown in -Appendix C. The register pair HL becomes the dump address, next -address to write, and operations on these registers do not change -within the program. The READSEC subroutine is replaced by a -WRITESEC subroutine, which performs the opposite function; data from -address HL is written to the track given by register B and sector -given by register C. It is often useful to combine GETSYS and -PUTSYS into a single program during the test and development phase, -as shown in Appendix C. - - -6.5 Disk Organization - - The sector allocation for the standard distribution version of -CP/M is given here for reference purposes. The first sector -contains an optional software boot section (see the table on the -following page. Disk controllers are often set up to bring track -0, sector 1, into memory at a specific location, often location -0000H. The program in this sector, called BOOT, has the -responsibility of bringing the remaining sectors into memory -starting at location 3400H+b. If the controller does not have a -built-in sector load, the program in track 0, sector 1 can be -ignored. In this case, load the program from track 0, sector 2, to -location 3400H+b. - - As an example, the Intel Model 800 hardware cold start loader -brings track 0, sector 1, into absolute address 3000H. Upon loading -this sector, control transfers to location 3000H, where the -bootstrap operation commences by loading the remainder of track 0 -and all of track 1 into memory, starting at 3400H+b. Note that this -bootstrap loader is of little use in a non-microcomputer development -system environment, although it is useful to examine it because some -of the boot actions will have to be duplicated in the user's cold -start loader. - - - 6-11 - - - - - -CP/M Operating System Manual 6.5 Disk Organization - - - Table 6-3. CP/M Disk Sector Allocation - -Track # Sector Page# Memory Address CP/M Module name - - 00 01 (boot address) Cold Start Loader - 00 02 00 3400H+b CCP - ' 03 ' 3480H+b ' - ' 04 01 3500H+b ' - ' 05 ' 3580H+b ' - ' 06 02 3600H+b ' - ' 07 ' 3680H+b ' - ' 08 03 3700H+b ' - ' 09 ' 3780H+b ' - ' 10 04 3800H+b ' - ' 11 ' 3880H+b ' - ' 12 05 3900H+b ' - ' 13 ' 3980H+b ' - ' 14 06 3A00H+b ' - ' 15 ' 3A80H+b ' - ' 16 07 3B00H+b ' - 00 17 ' 3B80H+b CCP - 00 18 08 3C00H+b BDOS - ' 19 ' 3C80H+b ' - ' 20 09 3D00H+b ' - ' 21 ' 3D80H+b ' - ' 22 10 3E00H+b ' - ' 23 ' 3E80H+b ' - ' 24 11 3F00H+b ' - ' 25 ' 3F80H+b ' - ' 26 12 4000H+b ' - 01 01 ' 4080H+b ' - ' 02 13 4100H+b ' - ' 03 ' 4180H+B ' - ' 04 14 4200H+b ' - ' 05 ' 4280H+b ' - ' 06 15 4300H+b ' - ' 07 ' 4380H+b ' - ' 08 16 4400H+b ' - ' 09 ' 4480H+b ' - ' 10 17 4500H+b ' - ' 11 ' 4580H+b ' - ' 12 18 4600H+b ' - ' 13 ' 4680H+b ' - ' 14 19 4700H+b ' - ' 15 ' 4780H+b ' - ' 16 20 4800H+b ' - ' 17 ' 4880H+b ' - ' 18 21 4900H+b ' - 01 19 ' 4900H+b BDOS - 07 20 22 4A00H+b BIOS - ' 21 ' 4A80H+b ' - ' 22 23 4B00H+b ' - ' 23 ' 4B80H+b ' - ' 24 24 4C00H+b ' - 01 25 ' 4C80H+b BIOS - 01 26 25 4D00H+b BIOS -02-76 01-26 (directory and data) - - 6-12 - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - -6.6 The BIOS Entry Points - - The entry points into the BIOS from the cold start loader and -BDOS are detailed below. Entry to the BIOS is through a jump vector -located at 4A00H+b, as shown below. See Appendixes A and B. The -jump vector is a sequence of 17 jump instructions that send program -control to the individual BIOS subroutines. The BIOS subroutines -might be empty for certain functions (they might contain a single -RET operation) during reconfiguration of CP/M, but the entries must -be present in the jump vector. - - The jump vector at 4A00H+b takes the form shown below, where -the individual jump addresses are given to the left: - - - 4A00H+b JMP BOOT ;ARRIVE HERE FROM COLD - START LOAD - - 4A03H+b JMP WBOOT ;ARRIVE HERE FOR WARM START - - 4A06H+b JMP CONST ;CHECK FOR CONSOLE CHAR - READY - - 4A09H+b JMP CONIN ;READ CONSOLE CHARACTER IN - - 4A0CH+b JMP CONOUT ;WRITE CONSOLE CHARACTER - OUT - - 4A0FH+b JMP LIST ;WRITE LISTING CHARACTER OUT - - 4A12H+b JMP PUNCH ;WRITE CHARACTER TO PUNCH - DEVICE - - 4A15H+b JMP READER ;READ READER DEVICE - - 4A18H+b JMP HOME ;MOVE TO TRACK 00 ON - SELECTED DISK - - 4A1BH+b JMP SELDSK ;SELECT DISK DRIVE - - 4A1EH+b JMP SETTRK ;SET TRACK NUMBER - - 4A21H+b JMP SETSEC ;SET SECTOR NUMBER - - 4A24H+b JMP SETDMA ;SET DMA ADDRESS - - 4A27H+b JMP READ ;READ SELECTED SECTOR - - 4A2AH+b JMP WRITE ;WRITE SELECTED SECTOR - - 4A2DH+b JMP LISTST ;RETURN LIST STATUS - - 4A30H+b JMP SECTRAN ;SECTOR TRANSLATE - SUBROUTINE - - - Listing 6-2. BIOS Entry Points - - 6-13 - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - - Each jump address corresponds to a particular subroutine that -performs the specific function, as outlined below. There are three -major divisions in the jump table: the system reinitialization, -which results from calls on BOOT and WBOOT; simple character I/O, -performed by calls on CONST, CONIN, CONOUT, LIST, PUNCH, READER, and -LISTST; and disk I/O, performed by calls on HOME, SELDSK, SETTRK, -SETSEC, SETDMA, READ, WRITE, and SECTRAN. - - All simple character I/O operations are assumed to be performed -in ASCII, upper- and lower-case, with high-order (parity bit) set to -zero. An end-of-file condition for an input device is given by an -ASCII CTRL-Z (1AH). Peripheral devices are seen by CP/M as logical -devices and are assigned to physical devices within the BIOS. - - To operate, the BDOS needs only the CONST, CONIN, and CONOUT -subroutines. LIST, PUNCH, and READER can be used by PIP, but not -the BDOS. Further, the LISTST entry is currently used only by -DESPOOL, the print spooling utility. Thus, the initial version of -CBIOS can have empty subroutines for the remaining ASCII devices. - - The following list describes the characteristics of each -device. - - - o CONSOLE is the principal interactive console that communicates - with the operator and it is accessed through CONST, CONIN, and - CONOUT. Typically, the CONSOLE is a device such as a CRT or - teletype. - - o LIST is the principal listing device. If it exists on the - user's system, it is usually a hard-copy device, such as a - printer or teletype. - - o PUNCH is the principal tape punching device. If it exists, it - is normally a high-speed paper tape punch or teletype. - - o READER is the principal tape reading device, such as a simple - optical reader or teletype. - - - A single peripheral can be assigned as the LIST, PUNCH, and -READER device simultaneously. If no peripheral device is assigned -as the LIST, PUNCH, or READER device, the CBIOS gives an appropriate -error message so that the system does not hang if the device is -accessed by PIP or some other user program. Alternately, the PUNCH -and LIST routines can just simply return, and the READER routine can -return with a 1AH (CTRL-Z) in register A to indicate immediate end- -of-file. - - For added flexibility, you can optionally implement the IOBYTE -function, which allows reassignment of physical devices. The IOBYTE -function creates a mapping of logical-to-physical devices that can -be altered during CP/M processing, see the STAT command in Section -1.6.1. - - - - - 6-14 - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - The definition of the IOBYTE function corresponds to the Intel -standard as follows: a single location in memory, currently -location 0003H, is maintained, called IOBYTE, which defines the -logical-to-physical device mapping that is in effect at a particular -time. The mapping is performed by splitting the IOBYTE into four -distinct fields of two bits each, called the CONSOLE, READER, PUNCH, -and LIST fields, as shown in the following figure. - - - most significant least significant - - IOBYTE AT 003H LIST PUNCH READER CONSOLE - - bits 6,7 bits 4,5 bits 2,3 bits 0,1 - - - Figure 6-1. IOBYTE Fields - - - - The value in each field can be in the range 0-3, defining the -assigned source or destination of each logical device. Table 6-4 -gives the values that can be assigned to each field. - - - Table 6-4. IOBYTE Field Values - - Value Meaning - - CONSOLE field (bits 0,1) - - 0 console is assigned to the console printer - device (TTY:) - 1 console is assigned to the CRT device (CRT:) - 2 batch mode: use the READER as the CONSOLE input, - and the LIST device as the CONSOLE output (BAT:) - 3 user-defined console device (UC1:) - - READER field (bits 2,3) - - 0 READER is the teletype device (TTY:) - 1 READER is the high speed reader device (PTR:) - 2 user-defined reader #1 (UR1:) - 3 user-defined reader #2 (UR2:) - - PUNCH field (bits 4,5) - - 0 PUNCH is the teletype device (TTY:) - 1 PUNCH is the high speed punch device (PTP:) - 2 user-defined punch #1 (UP1:) - 3 user-defined punch #2 (UP2:) - - LIST field (bits 6,7) - - 0 LIST is the teletype device (TTY:) - 1 LIST is the CRT device (CRT:) - 2 LIST is the line printer device (LPT:) - 3 user-defined list device (UL1:) - - 6-15 - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - - The implementation of the IOBYTE is optional and effects only -the organization of the CBIOS. No CP/M systems use the IOBYTE -(although they tolerate the existence of the IOBYTE at location -0003H) except for PIP, which allows access to the physical devices, -and STAT, which allows logical-physical assignments to be make or -displayed. For more information see Section 1. In any case the -IOBYTE implementation should be omitted until the basic CBIOS is -fully implemented and tested; then you should add the IOBYTE to -increase the facilities. - - Disk I/O is always performed through a sequence of calls on the -various disk access subroutines that set up the disk number to -access, the track and sector on a particular disk, and the Direct -Memory Access (DMA) address involved in the I/O operation. After -all these parameters have been set up, a call is made to the READ or -WRITE function to perform the actual I/O operation. - - There is often a single call to SELDSK to select a disk drive, -followed by a number of read or write operations to the selected -disk before selecting another drive for subsequent operations. -Similarly, there might be a single call to set the DMA address, -followed by several calls that read or write from the selected DMA -address before the DMA address is changed. The track and sector -subroutines are always called before the READ or WRITE operations -are performed. - - The READ and WRITE routines should perform several retries (10 -is standard) before reporting the error condition to the BDOS. If -the error condition is returned to the BDOS, it reports the error to -the user. The HOME subroutine might or might not actually perform -the track 00 seek, depending upon controller characteristics; the -important point is that track 00 has been selected for the next -operation and is often treated in exactly the same manner as SETTRK -with a parameter of 00. - - The following table describes the exact responsibilities of -each BIOS entry point subroutine. - - - Table 6-5. BIOS Entry Points - - Entry Point Function - - F - BOOT The BOOT entry point gets control from the cold - start loader and is responsible for basic - system initialization, including sending a - sign-on message, which can be omitted in the - first version. If the IOBYTE function is - implemented, it must be set at this point. The - various system parameters that are set by the - WBOOT entry point must be initialized, and - control is transferred to the CCP at 3400+b for - further processing. Note that register C must - be set to zero to select drive A. - - - - 6-16 - - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - - Table 6-5. (continued) - - Entry Point Function - - WBOOT The WBOOT entry point gets control when a warm - start occurs. A warm start is performed - whenever a user program branches to location - 0000H, or when the CPU is reset from the front - panel. The CP/M system must be loaded from the - first two tracks of drive A up to, but not - including, the BIOS, or CBIOS, if the user has - completed the patch. System parameters must be - initialized as follows: - - location 0,1,2 Set to JMP WBOOT for warm - starts (000H: JMP 4A03H+b) - - location 3 Set initial value of IOBYTE, - if implemented in the CBIOS - - location 4 High nibble = current user no; - low nibble = current drive - - location 5,6,7 Set to JMP BDOS, which is the - primary entry point to CP/M - for transient programs. - (0005H: JMP 3C06H+b) - - Refer to Section 6.9 for complete details of - page zero use. Upon completion of the - initialization, the WBOOT program must branch - to the CCP at 3400H+b to restart the system. - Upon entry to the CCP, register C is set to the - drive to select after system initialization. - The WBOOT routine should read location 4 in - memory, verify that is a legal drive, and pass - it to the CCP in register C. - - CONST You should sample the status of the currently - assigned console device and return 0FFH in - register A if a character is ready to read and - 00H in register A if no console characters are - ready. - - CONIN The next console character is read into - register A, and the parity bit is set, high- - order bit, to zero. If no console character is - ready, wait until a character is typed before - returning. - - - - - - - - - 6-17 - - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - - Table 6-5. (continued) - - Entry Point Function - - CONOUT The character is sent from register C to the - console output device. The character is in - ASCII, with high-order parity bit set to zero. - You might want to include a time-out on a line- - feed or carriage return, if the console device - requires some time interval at the end of the - line (such as a TI Silent 700 terminal). You - can filter out control characters that cause - the console device to react in a strange way - (CTRL-Z causes the Lear-Seigler terminal to - clear the screen, for example). - - LIST The character is sent from register C to the - currently assigned listing device. The - character is in ASCII with zero parity bit. - - PUNCH The character is sent from register C to the - currently assigned punch device. The character - is in ASCII with zero parity. - - READER The next character is read from the currently - assigned reader device into register A with - zero parity (high-order bit must be zero); an - end-of-file condition is reported by returning - an ASCII CTRL-Z(1AH). - - HOME The disk head of the currently selected disk - (initially disk A) is moved to the track 00 - position. If the controller allows access to - the track 0 flag from the drive, the head is - stepped until the track 0 flag is detected. If - the controller does not support this feature, - the HOME call is translated into a call to - SETTRK with a parameter of 0. - - SELDSK The disk drive given by register C is selected - for further operations, where register C - contains 0 for drive A, 1 for drive B, and so - on up to 15 for drive P (the standard CP/M - distribution version supports four drives). On - each disk select, SELDSK must return in HL the - base address of a 16-byte area, called the Disk - Parameter Header, described in Section 6.10. - For standard floppy disk drives, the contents - of the header and associated tables do not - change; thus, the program segment included in - the sample CBIOS performs this operation - automatically. - - - - - - 6-18 - - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - - Table 6-5. (continued) - - Entry Point Function - - If there is an attempt to select a nonexistent - drive, SELDSK returns HL=0000H as an error - indicator. Although SELDSK must return the - header address on each call, it is advisable to - postpone the physical disk select operation - until an I/O function (seek, read, or write) is - actually performed, because disk selects often - occur without utimately performing any disk - I/O, and many controllers unload the head of - the current disk before selecting the new - drive. This causes an excessive amount of - noise and disk wear. The least significant bit - of register E is zero if this is the first - occurrence of the drive select since the last - cold or warm start. - - SETTRK Register BC contains the track number for - subsequent disk accesses on the currently - selected drive. The sector number in BC is the - same as the number returned from the SECTRAN - entry point. You can choose to seek the - selected track at this time or delay the seek - until the next read or write actually occurs. - Register BC can take on values in the range 0- - 76 corresponding to valid track numbers for - standard floppy disk drives and 0-65535 for - nonstandard disk subsystems. - - SETSEC Register BC contains the sector number, 1 - through 26, for subsequent disk accesses on the - currently selected drive. The sector number in - BC is the same as the number returned from the - SECTRAN entry point. You can choose to send - this information to the controller at this - point or delay sector selection until a read or - write operation occurs. - - SETDMA Register BC contains the DMA (Disk Memory - Access) address for subsequent read or write - operations. For example, if B = 00H and C = - 80H when SETDMA is called, all subsequent read - operations read their data into 80H through - 0FFH and all subsequent write operations get - their data from 80H through 0FFH, until the - next call to SETDMA occurs. The initial DMA - address is assumed to be 80H. The controller - need not actually support Direct Memory Access. - If, for example, all data transfers are through - I/O ports, the CBIOS that is constructed uses - the 128-byte area starting at the selected DMA - address for the memory buffer during the - subsequent read or write operations. - - - 6-19 - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - - Table 6-5. (continued) - - Entry Point Function - - READ Assuming the drive has been selected, the track - has been set, and the DMA address has been - specified, the READ subroutine attempts to read - one sector based upon these parameters and - returns the following error codes in register - A: - - 0 no errors occurred - - 1 nonrecoverable error condition occurred - - Currently, CP/M responds only to a zero or - nonzero value as the return code. That is, if - the value in register A is 0, CP/M assumes that - the disk operation was completed properly. IF - an error occurs the CBIOS should attempt at - least 10 retries to see if the error is - recoverable. When an error is reported the - BDOS prints the message BDOS ERR ONx: BAD - SECTOR. The operator then has the option of - pressing a carriage return to ignore the error, - or CTRL-C to abort. - - WRITE Data is written from the currently selected DMA - address to the currently selected drive, track, - and sector. For floppy disks, the data should - be marked as nondeleted data to maintain - compatibility with other CP/M systems. The - error codes given in the READ command are - returned in register A, with error recovery - attempts as described above. - - LISTST You return the ready status of the list device - used by the DESPOOL program to improve console - response during its operation. The value 00 is - returned in A if the list device is not ready - to accept a character and 0FFH if a character - can be sent to the printer. A 00 value should - be returned if LIST status is not implemented. - - - - - - - - - - - - - - - 6-20 - - - - - -CP/M Operating System Manual 6.6 BIOS Entry Points - - - Table 6-5. (continued) - - Entry Point Function - - SECTRAN Logical-to-physical sector translation is - performed to improve the overall response of - CP/M. Standard CP/M systems are shipped with a - skew factor of 6, where six physical sectors - are skipped between each logical read - operation. This skew factor allows enough time - between sectors for most programs to load their - buffers without missing the next sector. In - particular computer systems that use fast - processors, memory, and disk subsystems, the - skew factor might be changed to improve overall - response. However, the user should maintain a - single-density IBM-compatible version of CP/M - for information transfer into and out of the - computer system, using a skew factor of 6. - - In general, SECTRAN receives a logical sector - number relative to zero in BC and a translate - table address in DE. The sector number is used - as an index into the translate table, with the - resulting physical sector number in HL. For - standard systems, the table and indexing code - is provided in the CBIOS and need not be - changed. - K - - -6.7 A Sample BIOS - - The program shown in Appendix B can serve as a basis for your -first BIOS. The simplest functions are assumed in this BIOS, so -that you can enter it through a front panel, if absolutely -necessary. You must alter and insert code into the subroutines for -CONST, CONIN, CONOUT, READ, WRITE, and WAITIO subroutines. Storage -is reserved for user-supplied code in these regions. The scratch -area reserved in page zero (see Section 6.9) for the BIOS is used in -this program, so that it could be implemented in ROM, if desired. - - Once operational, this skeletal version can be enhanced to -print the initial sign-on message and perform better error recovery. -The subroutines for LIST, PUNCH, and READER can be filled out and -the IOBYTE function can be implemented. - - -6.8 A Sample Cold Start Loader - - The program shown in Appendix E can serve as a basis for a cold -start loader. The disk read function must be supplied by the user, -and the program must be loaded somehow starting at location 0000. -Space is reserved for the patch code so that the total amount of -storage required for the cold start loader is 128 bytes. - - - - 6-21 - - - - - -CP/M Operating System Manual 6.8 A Sample Cold Start Loader - - - Eventually, you might want to get this loader onto the first -disk sector (track 0, sector 1) and cause the controller to load it -into memory automatically upon system start up. Alternatively, the -cold start loader can be placed into ROM, and above the CP/M system. -In this case, it is necessary to originate the program at a higher -address and key in a jump instruction at system start up that -branches to the loader. Subsequent warm starts do not require this -key-in operation, because the entry point WBOOT gets control, thus -bringing the system in from disk automatically. The skeletal cold -start loader has minimal error recovery, which might be enhanced in -later versions. - - -6.9 Reserved Locations in Page Zero - - Main memory page zero, between locations 00H and 0FFH, contains -several segments of code and data that are used during CP/M -processing. The code and data areas are given in the following -table. - - - Table 6-6. Reserved Locations in Page Zero - - Locations Contents - - F - 000H-0002H Contains a jump instruction to the warm - start entry location 4A03H+b. This - allows a simple programmed restart (JMP - 0000H) or manual restart from the front - panel. - - 0003H-0003H Contains the Intel standard IOBYTE is - optionally included in the user's CBIOS - (refer to Section 6.6). - - 0004H-0004H Current default drive number - (0=A,...,15=P). - - 0005H-0007H Contains a jump instruction to the BDOS - and serves two purposes: JMP 0005H - provides the primary entry point to the - BDOS, as described in Chapter 5, and - LHLD 0006H brings the address field of - the instruction to the HL register - pair. This value is the lowest address - in memory used by CP/M, assuming the - CCP is being overlaid. The DDT program - changes the address field to reflect - the reduced memory size in debug mode. - - 0008H-0027H Interrupt locations 1 through 5 not - used. - - 0030H-0037H Interrupt location 6 (not currently - used) is reserved. - - - 6-22 - - - - - -CP/M Operating System Manual 6.9 Reserved Locations in Page Zero - - - Table 6-6. (continued) - - Locations Contents - - 0038H-003AH Restart 7; contains a jump instruction - into the DDT or SID program when - running in debug mode for programmed - breakpoints, but is not otherwise used - by CP/M. - - 003BH-003FH Not currently used; reserved. - - 0040H-004FH A 16-byte area reserved for scratch by - CBIOS, but is not used for any purpose - in the distribution version of CP/M. - - 0050H-005BH Not currently used; reserved. - - 005CH-007CH Default File Control Block produced for - a transient program by the CCP. - - 007DH-007FH Optional default random record position. - - 0080H-00FFH Default 128-byte disk buffer, also - filled with the command line when a - transient is loaded under the CCP. - K - - - This information is set up for normal operation under the CP/M -system, but can be overwritten by a transient program if the BDOS -facilities are not required by the transient. - - If, for example, a particular program performs only simple I/O -and must begin execution at location 0, it can first be loaded into -the TPA, using normal CP/M facilities, with a small memory move -program that gets control when loaded. The memory move program must -get control from location 0100H, which is the assumed beginning of -all transient programs. The move program can then proceed to the -entire memory image down to location 0 and pass control to the -starting address of the memory load. - - If the BIOS is overwritten or if location 0, containing the -warm start entry point, is overwritten, the operator must bring the -CP/M system back into memory with a cold start sequence. - - -6.10 Disk Parameter Tables - - Tables are included in the BIOS that describe the particular -characteristics of the disk subsystem used with CP/M. These tables -can be either hand-coded, as shown in the sample CBIOS in Appendix -B, or automatically generated using the DISKDEF macro library, as -shown in Appendix F. The purpose here is to describe the elements -of these tables. - - - - - 6-23 - - - - -CP/M Operating System Manual 6.10 Disk Parameter Tables - - - - In general, each disk drive has an associated (16-byte) disk -parameter header that contains information about the disk drive and -provides a scratch pad area for certain BDOS operations. The format -of the disk parameter header for each drive is shown in Figure 6-2, -where each element is a word (16-bit) value. - - - -XLT 0000 0000 0000 DIRBUF DPB CSV ALV -16b 16b 16b 16b 16b 16b 16b 16b - - - Figure 6-2. Disk Parameter Header Format - - - - The meaning of each Disk Parameter Header (DPH) element is -detailed in Table 6-7. - - - Table 6-7. Disk Parameter Headers - - Disk Parameter Meaning - Header - F - - XLT Address of the logical-to-physical - translation vector, if used for this - particular drive, or the value 0000H if no - sector translation takes place (that is, - the physical and logical sector numbers - are the same). Disk drives with identical - sector skew factors share the same - translate tables. - - 0000 Scratch pad values for use within the - BDOS, initial value is unimportant. - - DIRBUF Address of a 128-byte scratch pad area for - directory operations within BDOS. All - DPHs address the same scratch pad area. - - DPB Address of a disk parameter block for this - drive. Drives with identical disk - characteristics address the same disk - parameter block. - - CSV Address of a scratch pad area used for - software check for changed disks. This - address is different for each DPH. - - ALV Address of a scratch pad area used by the - BDOS to keep disk storage allocation - information. This address is different - for each DPH. - - - 6-24 - - - - K - - -CP/M Operating System Manual 6.10 Disk Parameter Tables - - - - Given n disk drives, the DPHs are arranged in a table whose -first row of 16 bytes corresponds to drive 0, with the last row -corresponding to drive n-1. In the following figure the lable -DPBASE defines the base address of the DPH table. - - - - DPBASE: - - 00 XLT 00 0000 0000 0000 DIRBUF DBP 00 CSV 00 ALV 00 - - 01 XLT 01 0000 0000 0000 DIRBUF DBP 01 CSV 01 ALV 01 - . - . - . - n-1 XLTn-1 0000 0000 0000 DIRBUF DBTn-1 CSVn-1 ALVn-1 - - - Figure 6-3. Disk Parameter Header Table - - - - A responsibility of the SELDSK subroutine is to return the base -address of the DPH for the selected drive. The following sequence -of operations returns the table address, with a 0000H returned if -the selected drive does not exist. - - - NDISKS EQU 4 ;NUMBER OF DISK DRIVES - ..... - SELDSK: ;SELECT DISK GIVEN BY BC - LSI H,0000H ;ERROR CODE - MOV A,C ;DRIVE OK? - CPI NDISKS ;CY IF SO - RNC ;RET IF ERROR - ;NO ERROR, CONTINUE - MOV L,C ;LOW(DISK) - MOV H,B ;HIGH(DISK) - DAD H ;*2 - DAD H ;*4 - DAD H ;*8 - DAD H ;*16 - LXI D,DPBASE;FIRST DPH - DAD D ;DPH(DISK) - RET - - - The translation vectors, XLT 00 through XLTn-1, are located -elsewhere in the BIOS, and simply correspond one-for-one with the -logical sector numbers zero through the sector count 1. The Disk -Parameter Block (DPB) for each drive is more complex. As shown in -Figure 6-4, particular DPB, that is addressed by one or more DPHs, -takes the general form: - - - - 6-25 - - - - - -CP/M Operating System Manual 6.10 Disk Parameter Tables - - - SPT BSH BLM EXM DSM DRM AL0 AL1 CKS 0FF - 16b 8b 8b 8b 16b 16b 8b 8b 16b 16b - - - Figure 6-4. Disk Parameter Block Format - - - -where each is a byte or word value, as shown by the 8b or 16b -indicator below the field. - - The following field abbreviations are used in Figure 6-4: - - - o SPT is the total number of sectors per track. - - o BSH is the data allocation block shift factor, determined by - the data block allocation size. - - o BLM is the data allocation block mask (2[BSH-1]). - - o EXM is the extent mask, determined by the data block allocation - size and the number of disk blocks. - - o DSM determines the total storage capacity of the disk drive. - - o DRM determines the total number of directory entries that can - be stored on this drive. AL0, AL1 determine reserved directory - blocks. - - o CKS is the size of the directory check vector. - - o 0FF is the number of reserved tracks at the beginning of the - (logical) disk. - -The values of BSH and BLM determine the data allocation size BLS, -which is not an entry in the DPB. Given that the designer has -selected a value for BLS, the values of BSH and BLM are shown Table -6-8. - - - Table 6-8. BSH and BLM Values - - BLS BSH BLM - - 1024 3 7 - 2048 4 15 - 4096 5 31 - 8192 6 63 - 16,384 7 127 - - -where all values are in decimal. The value of EXM depends upon both -the BLS and whether the DSM value is less than 256 or greater than -255, as shown in Table 6-9. - - - 6-26 - - - - - -CP/M Operating System Manual 6.10 Disk Parameter Tables - - - Table 6-9. EXM Values - - BLS EXM values - - DSM<256 DSM>255 - - 1024 0 N/A - 2048 1 0 - 4096 3 1 - 8192 7 3 - 16,384 15 7 - - - The value of DSM is the maximum data block number supported by -this particular drive, measured in BLS units. The product (DSM+1) -is the total number of bytes held by the drive and must be within -the capacity of the physical disk, not counting the reserved -operating system tracks. - - The DRM entry is the one less than the total number of -directory entries that can take on a 16-bit value. The values of -AL0 and AL1, however, are determined by DRM. The values AL0 and AL1 -can together be considered a string of 16-bits, as shown in Figure -6-5. - - - - AL0 AL1 - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 - - - Figure 6-5. AL0 and AL1 - - - - Position 00 corresponds to the high-order bit of the byte -labeled AL0 and 15 corresponds to the low-order bit of the byte -labeled AL1. Each bit position reserves a data block for number of -directory entries, thus allowing a total of 16 data blocks to be -assigned for directory entries (bits are assigned starting at 00 and -filled to the right until position 15). Each directory entry -occupies 32 bytes, resulting in the following tabulation: - - - Table 6-10. BLS Tabulation - - BLS Directory Entries - - 1024 32 times # bits - 2048 64 times # bits - 4096 128 times # bits - 8192 256 times # bits - 16,384 512 times # bits - - - - 6-27 - - - - - -CP/M Operating System Manual 6.10 Disk Parameter Tables - - - - Thus, if DRM = 127 (128 directory entries) and BLS = 1024, -there are 32 directory entries per block, requiring 4 reserved -blocks. In this case, the 4 high-order bits of AL0 are set, -resulting in the values AL0 = 0F0H and AL1 = 00H. - - The CKS value is determined as follows: if the disk drive -media is removable, then CKS = (DRM+1)/4, where DRM is the last -directory entry number. If the media are fixed, then set CKS = 0 -(no directory records are checked in this case). - - Finally, the 0FF field determines the number of tracks that are -skipped at the beginning of the physical disk. This value is -automatically added whenever SETTRK is called and can be used as a -mechanism for skipping reserved operating system tracks or for -partitioning a large disk into smaller segmented sections. - - To complete the discussion of the DPB, several DPHs can address -the same DPB if their drive characteristics are identical. Further, -the DPB can be dynamically changed when a new drive is addressed by -simply changing the pointer in the DPH; because the BDOS copies the -DPB values to a local area whenever the SELDSK function is invoked. - - Returning back to DPH for a particular drive, the two address -values CSV and ALV remain. Both addresses reference an area of -uninitialized memory following the BIOS. The areas must be unique -for each drive, and the size of each area is determined by the -values in the DPB. - - The size of the area addressed by CSV is CKS bytes, which is -sufficient to hold the directory check information for this -particular drive, If CKS = (DRM+1)/4, you must reserve (DRM+1)/4 -bytes for directory check use. If CKS = 0, no storage is reserved. - - The size of the area addressed by ALV is determined by the -maximum number of data blocks allowed for this particular disk and -is computed as (DSM/8)+1. - - The CBIOS shown in Appendix B demonstrates an instance of these -tables for standard 8-inch, single-density drives. It might be -useful to examine this program and compare the tabular values with -the definitions given above. - - -6.11 The DISKDEF Macro Library - - A macro library called DISKDEF (shown in Appendix F), greatly -simplifies the table construction process. You must have access to -the MAC macro assembler, of course, to use the DISKDEF facility, -while the macro library is included with all CP.M 2 distribution -disks. - - - - - - - 6-28 - - - - - -CP/M Operating System Manual 6.11 The DISKDEF Macro Library - - - - A BIOS disk definition consists of the following sequence of -macro statements: - - MACLIB DISKDEF - ..... - DISKS n - DISKDEF 0,... - DISKDEF 1,... - ..... - DISKDEF n-1 - ..... - ENDEF - -where the MACLIB statement loads the DISKDEF.LIB file, on the same -disk as the BIOS, into MAC's internal tables. The DISKS macro call -follows, which specifies the number of drives to be configured with -the user's system, where n is an integer in the range 1 to 16. A -series of DISKDEF macro calls then follow that define the -characteristics of each logical disk, 0 through n-1, corresponding -to logical drives A through P. The DISKS and DISKDEF macros -generate the in-line fixed data tables described in the previous -section and thus must be placed in a nonexecutable portion of the -BIOS, typically directly following the BIOS jump vector. - - The remaining portion of the BIOS is defined following the -DISKDEF macros, with the ENDEF macro call immediately preceding the -END statement. The ENDEF (End of Diskdef) macro generates the -necessary uninitialized RAM areas that are located in memory above -the BIOS. - - The DISKDEF macro call takes the form: - - DISKDEF dn,fsc,lsc,[skf],bls dks,dir,cks,ofs,[0] - -where - - o dn is the logical disk number, 0 to n-1. - o fsc is the first physical sector number (0 or 1). - o lsc is the last sector number. - o skf is the optional sector skew factor. - o bls is the data allocation block size. - o dks is the number of blocks on the disk. - o dir is the number of directory entries. - o cks is the number of checked directory entries. - o ofs is the track offset to logical track 00. - o [0] is an optional 1.4 compatibility flag. - - - The value dn is the drive number being defined with this -DISKDEF macro invocation. The fsc parameter accounts for differing -sector numbering systems and is usually 0 to 1. The lsc is the last -numbered sector on a track. When present, the skf parameter defines -the sector skew factor, which is used to create a sector translation -table according to the skew. - - - 6-29 - - - - - -CP/M Operating System Manual 6.11 The DISKDEF Macro Library - - - - If the number of sectors is less than 256, a single-byte table -is created, otherwise each translation table element occupies two -bytes. No translation table is created if the skf parameter is -omitted, or equal to 0. - - The bls parameter specifies the number of bytes allocated to -each data block, and takes on the values 1024, 2048, 4096, 8192, or -16384. Generally, performance increases with larger data block -sizes because there are fewer directory references, and logically -connected data records are physically close on the disk. Further, -each directory entry addresses more data and the BIOS-resident RAM -space is reduced. - - The dks parameter specifies the total disk size in bls units. -That is, if the bls = 2048 and dks = 1000, the total disk capacity -is 2,048,000 bytes. If dks is greater than 255, the block size -parameter bls must be greater than 1024. The value of dir is the -total number of directory entries that might exceed 255, if desired. - - The cks parameter determines the number of directory items to -check on each directory scan and is used internally to detect -changed disks during system operation, where an intervening cold or -warm start has not occurred. When this situation is detected, CP/M -automatically marks the disk Read-Only so that data is not -subsequently destroyed. - - As stated in the previous section, the value of cks = dir when -the medium is easily changed, as is the case with a floppy disk -subsystem. If the disk is permanently mounted, the value of cks is -typically 0, because the probability of changing disks without a -restart is low. - - The ofs value determines the number of tracks to skip when this -particular drive is addressed, which can be used to reserve -additional operating system space or to simulate several logical -drives on a single large capacity physical drive. Finally, the [0] -parameter is included when file compatibility is required with -versions of 1.4 that have been modified for higher density disks. -This parameter ensures that only 16K is allocated for each directory -record, as was the case for previous versions. Normally, this -parameter is not included. - - For convenience and economy of table space, the special form: - - DISKDEF i,j - -gives disk i the same characteristics as a previously defined drive -j. A standard four-drive, single-density system, which is -compatible with version 1.4, is defined using the following macro -invocations: - - DISKS 4 - DISKDEF 0,1,26,6,1024,243,64,2 - DISKDEF 1,0 - - - 6-30 - - - - - -CP/M Operating System Manual 6.11 The DISKDEF Macro Library - - - DISKDEF 2,0 - DISKDEF 3,0 - .... - ENDEF - -with all disks having the same parameter values of 26 sectors per -track, numbered 1 through 26, with 6 sectors skipped between each -access, 1024 bytes per data block, 243 data blocks for a total of -243K-byte disk capacity, 64 checked directory entries, and two -operating system tracks. - - The DISKS macro generates n DPHs, starting at the DPH table -address DPBASE generated by the macro. Each disk header block -contains sixteen bytes, as described above, and correspond one-for- -one to each of the defined drives. In the four-drive standard -system, for example, the DISKS macro generates a table of the form: - - DPBASE EQU$ - DPE0: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV0,ALV0 - DPE1: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV1,ALV1 - DPE2: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV2,ALV2 - DPE3: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV3,ALV3 - -where the DPH labels are included for reference purposes to show the -beginning table addresses for each drive 0 through 3. The values -contained within the DPH are described in detail in the previous -section. The check and allocation vector addresses are generated by -the ENDEF macro in the ram area following the BIOS code and tables. - - Note that if the skf (skew factor) parameter is omitted, or -equal to 0, the translation table is omitted and a 0000H value is -inserted in the XLT position of the DPH for the disk. In a -subsequent call to perform the logical-to-physical translation, -SECTRAN receives a translation table address of DE = 0000H and -simply returns the original logical sector from BC in the HL -register pair. - - A translate table is constructed when the skf parameter is -present, and the (nonzero) table address is placed into the -corresponding DPHs. The following for example, is constructed when -the standard skew factor skf = 6 is specified in the DISKDEF macro -call: - - XLT0: DB 1,7,13,19,25,5,11,17,23,3,9,15,21 - DB 2,8,14,20,26,6,12,18,24,4,10,16,22 - - Following the ENDEF macro call, a number of uninitialized data -areas are defined. These data areas need not be a part of the BIOS -that is loaded upon cold start, but must be available between the -BIOS and the end of memory. The size of the uninitialized RAM area -is determined by EQU statements generated by the ENDEF macro. For a -standard four-drive system, the ENDEF macro might produce the -following EQU statement: - - - - - 6-31 - - - - - -CP/M Operating System Manual 6.11 The DISKDEF Macro Library - - - 4C72 = BEGDAT EQU $ - (data areas) - - 4DB0 = ENDDAT EQU $ - - 013C = DATSIZ EQU $-BEGDAT - -which indicates that uninitialized RAM begins at location 4C72H, -ends at 4DB0H-1, and occupies 013CH bytes. You must ensure that -these addresses are free for use after the system is loaded. - - After modification, you can use the STAT program to check drive -characteristics, because STAT uses the disk parameter block to -decode the drive information. A STAT command of the form: - - STAT d:DSK: - -decodes the disk parameter block for drive d (d=A,...,P) and -displays the following values: - - - r: 128-byte record capacity - k: kilobyte drive capacity - d: 32-byte directory entries - c: checked directory entries - e: records/extent - b: records/block - s: sectors/track - t: reserved tracks - - - Three examples of DISKDEF macro invocations are shown below -with corresponding STAT parameter values. The last example produces -a full 8-megabyte system. - - DISKDEF 0,1,58,,2048,256,128,128,2 - r=4096, k=512, d=128, c=128, e=256, b=16, s=58, t=2 - - DISKDEF 0,1,58,,2048,1024,300,0,2 - r=16348, k=2048, d=300, c=0, e=128, b=16, s=58, t=2 - - DISKDEF 0,1,58,,16348,512,128,128,2 - r=65536, k=8192, d=128, c=128, e=1024, b=128, s=58, t=2 - - -6.12 Sector Blocking and Deblocking - - Upon each call to BIOS WRITE entry point, the CP/M BDOS -includes information that allows effective sector blocking and -deblocking where the host disk subsystem has a sector size that is a -multiple of the basic 128-byte unit. The purpose here is to present -a general-purpose algorithm that can be included within the BIOS and -that uses the BDOS information to perform the operations -automatically. - - - - 6-32 - - - - - -CP/M Operating System Manual 6.12 Blocking and Deblocking - - - On each call to WRITE, the BDOS provides the following -information in register C: - - 0 = (normal sector write) - 1 = (write to directory sector) - 2 = (write to the first sector - of a new data block) - - Condition 0 occurs whenever the next write operation is into a -previously written area, such as a random mode record update; when -the write is to other than the first sector of an unallocated block; -or when the write is not into the directory area. Condition 1 -occurs when a write into the directory area is performed. Condition -2 occurs when the first record (only) of a newly allocated data -block is written. In most cases, application programs read or write -multiple 128-byte sectors in sequence; thus, there is little -overhead involved in either operation when blocking and deblocking -records, because preread operations can be avoided when writing -records. - - Appendix G lists the blocking and deblocking algorithms in -skeletal form; this file is included on your CP/M disk. Generally, -the algorithms map all CP/M sector read operations onto the host -disk through an intermediate buffer that is the size of the host -disk sector. Throughout the program, values and variables that -relate to the CP/M sector involved in a seek operation are prefixed -by sek, while those related to the host disk system are prefixed by -hst. The equate statements beginning on line 29 of Appendix G -define the mapping between CP/M and the host system, and must be -changed if other than the sample host system is involved. - - The entry points BOOT and WBOOT must contain the initialization -code starting on line 57, while the SELDSK entry point must be -augmented by the code starting on line 65. Note that although the -SELDSK entry point computes and returns the Disk Parameter Header -address, it does not physically select the host disk at this point -(it is selected later at READHST or WRITEHST). Further, SETTRK, -SETTRK, and SETMA simply store the values, but do not take any other -action at this point. SECTRAN performs a trivial function of -returning the physical sector number. - - The principal entry points are READ and WRITE, starting on -lines 110 and 125, respectively. These subroutines take the place -of your previous READ and WRITE operations. - - The actual physical read or write takes place at either -WRITEHST or READHST, where all values have been prepared: hstdsk is -the host disk number, hsttrk is the host track number, and hstsec is -the host sector number, which may require translation to physical -sector number. You must insert code at this point that performs the -full sector read or write into or out of the buffer at hstbuf of -length hstsiz. All other mapping functions are performed by the -algorithms. - - - - - 6-33 - - - - - -CP/M Operating System Manual 6.12 Blocking and Deblocking - - - This particular algorithm was tested using an 80-megabyte hard -disk unit that was originally configured for 128-byte sectors, -producing approximately 35 megabytes of formatted storage. When -configured for 512-byte host sectors, usable storage increased to 57 -megabytes, with a corresponding 400% improvement in overall -response. In this situation, there is no apparent overhead involved -in deblocking sectors, with the advantage that user programs still -maintain 128-byte sectors. This is primarily because of the -information provided by the BDOS, which eliminates the necessity for -preread operations. - - -End of Section 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6-34 - - diff --git a/Source/Doc/CPM 22 Manual - Testing/part2.prn b/Source/Doc/CPM 22 Manual - Testing/part2.prn deleted file mode 100644 index 4d83d7d6..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/part2.prn +++ /dev/null @@ -1,3010 +0,0 @@ -XS 9 N0 - - - - - - Appendix A - - The Microcomputer Development System Basic Input/Output System (BIOS) - - - - 1 ; mds-800 i/o drivers for cp/m 2.2 - 2 ; (four drive single density version) - 3 ; - 4 ; version 2.2 february, 1980 - 5 ; - 6 0016 = vers equ 22 ;version 2.2 - 7 ; - 8 ; copyright (c) 1980 - 9 ; digital research - 10 ; box 579, pacific grove - 11 ; california, 93950 - 12 ; - 13 ; - 14 ffff = true equ 0fffh ;value of "true" - 15 0000 = false equ not true ;"false" - 16 0000 = test equ false ;true if test bios - 17 ; - 18 if test - 19 bias equ 03400h ;base of ccp in test system - 20 endif - 21 if not test - 22 0000 = bias equ 0000h ;generate relocatable cp/m system - 23 endif - 24 ; - 25 1600 = patch equ 1600h - 26 ; - 27 1600 org patch - 28 0000 = cpmb equ $-patch ;base of cpm console processor - 29 0806 = bdos equ 806h+cpmb ;basic dos (resident portion) - 30 1600 = cpml equ $-cpmb ;length (in bytes) of cpm system - 31 002c = nsects equ cpml/128 ;number of sectors to load - 32 0002 = offset equ 2 ;number of disk tracks used by cp/m - 33 0004 = cdisk equ 0004h ;address of last logged disk on warm start - 34 0080 = buff equ 0080h ;default buffer address - - A-1 - - - - - - - - - - 35 000a = retry equ 10 ;max retries on disk i/o before error - 36 ; - 37 ; perform following functions - 38 ; boot cold start - 39 ; wboot warm start (save i/o byte) - 40 ; (boot and wboot are the same for mds) - 41 ; const console status - 42 ; reg-a = 00 if no character ready - 43 ; reg-a = ff if character ready - 44 ; conin console character in (result in reg-a) - 45 ; conout console character out (char in reg-c) - 46 ; list list out (char in reg-c) - 47 ; punch punch out (char in reg-c) - 48 ; reader paper tape reader in (result to reg-a) - 49 ; home move to track 00 - 50 ; - 51 ; (the following calls set-up the io parameter block for the - 52 ; mds, which is used to perform subsequent reads and writes) - 53 ; seldsk select disk given by reg-c (0, 1, 2...) - 54 ; settrk set track address (0,...76) for subsequent read-write - 55 ; setsec set sector address (1,...,26) for subsequent read-write - 56 ; setdma set subsequent dma address (initially 80h) - 57 ; - 58 ; (read and write assume previous calls to set up the io parameters) - 59 ; read read track/sector to preset dma address - 60 ; write track/sector from preset dma address - 61 ; - 62 ; jump vector for individual routines - 63 1600 c3b316 jmp boot - 64 1603 c3c316 wboote: jmp wboot - 65 1606 c36117 jmp const - 66 1609 c36417 jmp conin - 67 160c c36a17 jmp conout - 68 160f c36d17 jmp list - 69 1612 c37217 jmp punch - 70 1615 c37517 jmp reader - 71 1618 c37817 jmp home - 72 161b c37d17 jmp seldsk - 73 161e c3a717 jmp settrk - 74 1621 c3ac17 jmp setsec - - A-2 - - - - - - - - - - 75 1624 c3bb17 jmp setdma - 76 1627 c3c117 jmp read - 77 162a c3ca17 jmp write - 78 162d c37017 jmp listst ;list status - 79 1630 c3b117 jmp sectran - 80 ; - 81 maclib diskdef ;load the disk definition library - 82 disks 4 ;four disks - 83 1633+= dpbase equ $ ;base of disk parameter blocks - 84 1633+82160000 dpe0: dw xlt0, 0000h ;translate table - 85 1637+00000000 dw 0000h, 0000h ;scratch area - 86 163b+6e187316 dw dirbuf, dpb0 ;dir buff, parm block - 87 163f+0d19ee18 dw csv0, alv0 ;check, alloc vectors - 88 1643+82160000 dpe1: dw xlt1, 0000h ;translate table - 89 1647+00000000 dw 0000h, 0000h ;scratch area - 90 164b+6e187316 dw dirbuf, dpb1 ;dir buff, parm block - 91 164f+3c191d19 dw csv1, alv1 ;check, alloc vectors - 92 1653+82160000 dpe2: dw xlt2, 0000h ;translate table - 93 1657+00000000 dw 0000h, 0000h ;scratch area - 94 165b+6e187316 dw dirbuf, dpb2 ;dir buff, parm block - 95 165f+6b194c19 dw csv2, alv2 ;check, alloc vectors - 96 1663+82160000 dpe3: dw xlt3, 0000h ;translate table - 97 1667+00000000 dw 0000h, 0000h ;scratch area - 98 166b+6e187316 dw dirbuf, dpb3 ;check, alloc block - 99 166f+9a197b19 dw csv3, alv3 ;dir buff, parm vectors -100 diskdef 0, 1, 26, 6, 1024, 243, 64, 64, offset -101 1673+= dpb0 equ $ ;disk parm block -102 1673+1a00 dw 26 ;sec per track -103 1675+03 db 3 ;block shift -104 1676+07 db 7 ;block mask -105 1677+00 db 0 ;extnt mask -106 1678+f200 dw 242 ;disk size-1 -107 167a+3f00 dw 63 ;directory max -108 167c+c0 db 192 ;alloc0 -109 167d+00 db 0 ;alloc1 -110 167e+1000 dw 16 ;check size -111 1680+0200 dw 2 ;offset -112 1682+= xlt0 equ $ ;translate table -113 1682+01 db 1 -114 1683+07 db 7 - - A-3 - - - - - - - - - -115 1684+0d db 13 -116 1685+13 db 19 -117 1686+19 db 25 -118 1687+05 db 5 -119 1688+0b db 11 -120 1689+11 db 17 -121 168a+17 db 23 -122 168b+03 db 3 -123 168c+09 db 9 -124 168d+0f db 15 -125 168e+15 db 21 -126 168f+02 db 2 -127 1690+08 db 8 -128 1691+0e db 14 -129 1692+14 db 20 -130 1693+1a db 26 -131 1694+06 db 6 -132 1695+0c db 12 -133 1696+12 db 18 -134 1697+18 db 24 -135 1698+04 db 4 -136 1699+0a db 10 -137 169a+10 db 16 -138 169b+16 db 22 -139 diskdef 1,0 -140 1673+ = dpb1 equ dpb0 ;equivalent parameters -141 001f+ = als1 equ als0 ;same allocation vector size -142 0010+ = css1 equ css0 ;same checksum vector size -143 1682+ = xlt1 equ xlt0 ;same translate table -144 diskdef 2, 0 -145 1673+ = dpb2 equ dpb0 ;equivalent parameters -146 001f+ = als2 equ als0 ;same allocation vector size -147 0010+ = css2 equ css0 ;same checksum vector size -148 1682+ = xlt2 equ xlt0 ;same translate table -149 diskdef 3, 0 -150 1673+ = dpb3 equ dpb0 ;equivalent parameters -151 001f+ = als3 equ als0 ;same allocation vector size -152 0010+ = css3 equ css0 ;same checksum vector size -153 1682+ = xlt3 equ xlt0 ;same translate table -154 ; endef occurs at end of assembly - - A-4 - - - - - - - - - -155 ; -156 ; end of controller--independent code, the remaining subroutines -157 ; are tailored to the particular operating environment, and must -158 ; be altered for any system which differs from the intel mds. -159 ; -160 ; the following code assumes the mds monitor exists at 0f800h -161 ; and uses the i/o subroutines within the monitor -162 ; -163 ; we also assume the mds system has four disk drives -164 00fd = revrt equ 0fdh ;interrupt revert port -165 00fc = intc equ 0fch ;interrupt mask port -166 00f3 = icon equ 0f3h ;interrupt control port -167 007E = inte equ 0111$1110b ;enable rst 0 (warm boot), rst 7 (monitor) -168 ; -169 ; mds monitor equates -170 f800 = mon80 equ 0f800h ;mds monitor -171 ff0f = rmon80 equ 0ff0fh ;restart mon80 (boot error) -172 f803 = ci equ 0f803h ;console character to reg-a -173 f806 = ri equ 0f806h ;reader in to reg-a -174 f809 = co equ 0f809h ;console char from c to console out -175 f80c = po equ 0f80ch ;punch char from c to punch device -176 f80f = lo equ 0f80fh ;list from c to list device -177 f812 = csts equ 0f812h ;console status 00/ff to register a -178 ; -179 ; disk ports and commands -180 0078 = base equ 78h ;base of disk command io ports -181 0078 = dstat equ base ;disk status (input) -182 0079 = rtype equ base+1 ;result type (input) -183 007b = rbyte equ base+3 ;result byte (input) -184 ; -185 0079 = ilow equ base+1 ;iopb low address (output) -186 007a = ihigh equ base+2 ;iopb high address (output) -187 ; -188 0004 = readf equ 4h ;read function -189 0006 = writf equ 6h ;write function -190 0003 = recal equ 3h ;recalibrate drive -191 0004 = iordy equ 4h ;i/o finished mask -192 000d = cr equ 0dh ;carriage return -193 000a = lf equ 0ah ;line-feed -194 ; - - A-5 - - - - - - - - - -195 signon: ;signon message: xxk cp/m vers y.y -196 169c 0d0a0a db cr, lf, lf -197 if test -198 db '32' ;32k example bios -199 endif -200 if not test -201 169f 3030 db '00' ;memory size filled by relocator -202 endif -203 16a1 6b2043502f db 'k cp/m vers ' -204 16ad 322e32 db ver/10+'0', ',' vers mod 10+'0' -205 16b0 0d0a00 db cr, lf, 0 -206 ; -207 boot: ;print signon message and go to ccp -208 ; (note: mds boot initialized iobyte at 0003h) -209 16b3 310001 lxi sp, buff+80h -210 16b6 219c16 lxi h, signon -211 16b9 cdd317 call prmsg ;print message -212 16bc af xra a ;clear accumulator -213 16bd 320400 sta cdisk ;set initially to disk a -214 16c0 c30f17 jmp gocpm ;go to cp/m -215 ; -216 ; -217 wboot:; loader on track 0, sector 1, which will be skipped for warm -218 ; read cp/m from disk--assuming there is a 128 byte cold start -219 ; start -220 ; -221 16c3 318000 lxi sp, buff ;using dma--thus 80 thru ff available for stack -222 ; -223 16c6 0e0a mvi c, retry ;max retries -224 16c8 c5 push b -225 wboot0: ;enter here on error retries -226 16c9 010000 lxi b, cpmb ;set dma address to start of disk system -227 16cc cdbb17 call setdma -228 16cf 0e00 mvi c, 0 ;boot from drive 0 -229 16d1 cd7d17 call seldsk -230 16d4 0e00 mvi c, 0 -231 16d6 cda717 call settrk ;start with track 0 -232 16d9 0e02 mvi c, 2 ;start reading sector 2 -233 16db cdac17 call setsec -234 ; - - A-6 - - - - - - - - - -235 ; read sectors, count nsects to zero -236 16de c1 pop b ;10-error count -237 16df 062c mvi b, nsects -238 rdsec: ;read next sector -239 16e1 c5 push b ;save sector count -240 16e2 cdc117 call read -241 16e5 c24917 jnz booterr ;retry if errors occur -242 16e8 2a6c18 lhld iod ;increment dma address -243 16eb 118000 lxi d, 128 ;sector size -244 16ee 19 dad d ;incremented dma address in hl -245 16ef 44 mov b, h -246 16f0 4d mov c, l ;ready for call to set dma -247 16f1 cdbb17 call setdma -248 16f4 3a6b18 lda ios ;sector number just read -249 16f7 fe1a cpi 26 ;read last sector? -250 16f9 da0517 jc rd1 -251 ; must be sector 26, zero and go to next track -252 16fc 3a6a18 lda iot ;get track to register a -253 16ff 3c inr a -254 1700 4f mov c, a ;read for call -255 1701 cda717 call settrk -256 1704 af xra a ;clear sector number -257 1705 3c rd1: inr a ;to next sector -258 1706 4f mov c, a ;ready for call -259 1707 cdac17 call setsec -260 170a c1 pop b ;recall sector count -261 170b 05 dcr b ;done? -262 170c c2e116 jnz rdsec -263 ; -264 ; done with the load, reset default buffer address -265 gocpm: ;(enter here from cold start boot) -266 ; enable rst0 and rst7 -267 170f f3 di -268 1710 3e12 mvi a, 12h ;initialize command -269 1712 d3fd out revrt -270 1714 af xra a -271 1715 d3fc out intc ;cleared -272 1717 3e7e mvi a, inte ;rst0 and rst7 bits on -273 1719 d3fc out intc -274 171b af xra a - - A-7 - - - - - - - - - -275 171c d3f3 out icon ;interrupt control -276 ; -277 ; set default buffer address to 80h -278 171e 018000 lxi b, buff -279 1721 cdbb17 call setdma -280 ; -281 ; reset monitor entry points -282 1724 3ec3 mvi a, jmp -283 1726 320000 sta 0 -284 1729 210316 lxi h, wboote -285 172c 220100 shld 1 ;jump wboot at location 00 -286 172f 320500 sta 5 -287 1732 210608 lxi h, bdos -288 1735 220600 shld 6 ;jmp bdos at location 5 -289 if not test -290 1738 323800 sta 7*8 ;jmp to mon80 (may have changed by ddt) -291 173b 2100f8 lxi h, mon80 -292 173e 223900 shld 7*8+1 -293 endif -294 ; leave iobyte set -295 ; previously selected disk was b, send parameter to cpm -296 1741 3a0400 lda cdisk ;last logged disk number -297 1744 4f mov c, a ;send to ccp to log it in -298 1745 fb ei -299 1746 c30000 jmp cpmb -300 ; -301 ; error condition occurred, print message and retry -302 booterr: -303 1749 c1 pop b ;recall counts -304 174a 0d dcr c -305 174b ca5217 jz booter0 -306 ; try again -307 174e c5 push b -308 174f c3c916 jmp wboot0 -309 ; -310 booter0: -311 ; otherwise too many retries -312 1752 215b17 lxi h, bootmsg -313 1755 cdd317 call prmsg -314 1758 c30fff jmp rmon80 ;mds hardware monitor - - A-8 - - - - - - - - - -315 ; -316 bootmsg: -317 175b 3f626f6f74 db '?boot', 0 -318 ; -319 ; -320 const: console status to reg-a -321 ; (exactly the same as mds call) -322 1761 c312f8 jmp csts -323 ; -324 conin: ;console character to reg-a -325 1764 cd03f8 call ci -326 1767 e67f ani 7fh ;remove parity bit -327 1769 c9 ret -328 ; -329 conout: ;console character from c to console out -330 176a c309f8 jmp co -331 ; -332 list: ;list device out -333 ; (exactly the same as mds call) -334 176d c30ff8 jmp lo -335 ; -336 listst: -337 ;return list status -338 1770 af xra a -339 1771 c9 ret ;always not ready -340 ; -341 punch: ;punch device out -342 ; (exactly the same as mds call) -343 1772 c30cf8 jmp po -344 ; -345 reader: ;reader character in to reg-a -346 ; (exactly the same as mds call) -347 1775 c306f8 jmp ri -348 ; -349 home: ;move to home position -350 ; treat as track 00 seek -351 1778 0e00 mvi c, 0 -352 177a c3a717 jmp settrk -353 ; -354 seldsk: ;select disk given by register c - - A-9 - - - - - - - - - -355 177d 210000 lxi h, 0000h ;return 0000 if error -356 1780 79 mov a, c -357 1781 fe04 cpi ndisks ;too large? -358 1783 d0 rnc ;leave hl = 0000 -359 ; -360 1784 e602 ani 10b ;00 00 for drive 0, 1 and 10 10 for drive 2, 3 -361 1786 326618 sta dbank ;to select drive bank -362 1789 79 mov a, c ;00, 01, 10, 11 -363 178a e601 ani 1b ;mds has 0, 1 at 78, 2, 3 at 88 -364 178c b7 ora a ;result 00? -365 178d ca9217 jz setdrive -366 1790 3e30 mvi a, 00110000b ;selects drive 1 in bank -367 setdrive: -368 1792 47 mov b, a ;save the function -369 1793 216818 lxi h, iof ;io function -370 1796 7e mov a, m -371 1797 e6cf ani 11001111b ;mask out disk number -372 1799 b0 ora b ;mask in new disk number -373 179a 77 mov m, a ;save it in iopb -374 179b 69 mov l, c -375 179c 2600 mvi h, 0 ;hl=disk number -376 179e 29 dad h ;*2 -377 179f 29 dad h ;*4 -378 17a0 29 dad h ;*8 -379 17a1 29 dad h ;*16 -380 17a2 113316 lxi d, dpbase -381 17a5 19 dad d ;hl=disk header table address -382 17a6 c9 ret -383 ; -384 ; -385 settrk: ;set track address given by c -386 17a7 216a18 lxi h, iot -387 17aa 71 mov m, c -388 17ab c9 ret -389 ; -390 setsec: ;set sector number given by c -391 17ac 216b18 lxi h, ios -392 17af 71 mov m, c -393 17b0 c9 ret -394 sectran: - - A-10 - - - - - - - - - -395 ;translate sector bc using table at de -396 17b1 0600 mvi b, 0 ;double-precision sector number in bc -397 17b3 eb xchg ;translate table address to hl -398 17b4 09 dad b ;translate (sector) address -399 17b5 7e mov a, m ;translated sector number to a -400 17b6 326b18 sta ios -401 17b9 6f mov l, a ;return sector number in l -402 17ba c9 ret -403 ; -404 setdma: ;set dma address given by regs b, c -405 17bb 69 mov l, c -406 17bc 60 mov h, b -407 17bd 226c18 shld iod -408 17c0 c9 ret -409 ; -410 read: ;read next disk record (assuming disk/trk/sec/dma set) -411 17c1 0e04 mvi c, readf ;set to read function -412 17c3 cde017 call setfunc -413 17c6 cdf017 call waitio ;perform read function -414 17c9 c9 ret ;may have error set in reg-a -415 ; -416 ; -417 write: ;disk write function -418 17ca 0e06 mvi c, writf -419 17cc cde017 call setfunc ;set to write function -420 17cf cdf017 call waitio -421 17d2 c9 ret ;may have error set -422 ; -423 ; -424 ; utility subroutines -425 prmsg: ;print message at h, l to 0 -426 17d3 7e mov a, m -427 17d4 b7 ora a zero? -428 17d5 c8 rz -429 ; more to print -430 17d6 e5 push h -431 17d7 4f mov c,a -432 17d8 cd6a17 call conout -433 17db e1 pop h -434 17dc 23 inx h - - A-11 - - - - - - - - - -435 17dd c3d317 jmp prmsg -436 ; -437 setfunc: -438 ; set function for next i/o (command in reg-c) -439 17e0 216818 lxi h, iof ;io function address -440 17e3 7e mov a, m ;get it to accumulator for masking -441 17e4 e6f8 ani 11111000b ;remove previous command -442 17e6 b1 ora c ;set to new command -443 17e7 77 mov m, a ;replaced in iopb -444 ; the mds-800 controller requires disk bank bit in sector byte -445 ; mask the bit from the current i/o function -446 17e8 e620 ani 00100000b ;mask the disk select bit -447 17ea 216b18 lxi h, ios ;address the sector select byte -448 17ed b6 ora m ;select proper disk bank -449 17ee 77 mov m, a ;set disk select bit on/off -450 17ef c9 ret -451 ; -452 waitio: -453 17f0 0e0a mvi c, retry ;max retries before perm error -454 rewait: -455 ; start the i/o function and wait for completion -456 17f2 cd3f18 call intype ;in rtype -457 17f5 cd4c18 call inbyte ;clears the controller -458 ; -459 17f8 3a6618 lda dbank ;set bank flags -460 17fb b7 ora a ;zero if drive 0, 1 and nz if 2, 3 -461 17fc 3e67 mvi a, iopb and offh ;low address for iopb -462 17fe 0618 mvi b, iopb shr 8 ;high address for iopb -463 1800 c20b18 jnz iodr1 ;drive bank 1? -464 1803 d379 out ilow ;low address to controller -465 1805 78 mov a, b -466 1806 d37a out ihigh ;high address -467 1808 c31018 jmp waito ;to wait for complete -468 ; -469 iodr1: ;drive bank 1 -470 180b d389 out ilow+10h ;88 for drive bank 10 -471 180d 78 mov a, b -472 180e d38a out ihigh+10h -473 ; -474 1810 cd5918 waito: call instat ;wait for completion - - A-12 - - - - - - - - - -475 1813 e604 ani iordy ;ready? -476 1815 ca1018 jz waito -477 ; -478 ; check io completion ok -479 1818 cd3f18 call intype ;must be io complete (00) unlinked -480 ; 00 unlinked i/o complete, 01 linked i/o complete (not used) -481 ; io disk status changed 11 (not used) -482 181b fe02 cpi 10b ;ready status change? -483 181d ca3218 jz wready -484 ; -485 ; must be 00 in the accumulator -486 1820 b7 ora a -487 1821 c23818 jnz werror ;some other condition, retry -488 ; -489 ; check i/o error bits -490 1824 cd4c18 call inbyte -491 1827 17 ral -492 1828 da3218 jc wready ;unit not ready -493 182b 1f rar -494 182c e6fe ani 11111110b ;any other errors? (deleted data ok) -495 182e c23818 jnz werror -496 ; -497 ; read or write is ok, accumulator contains zero -498 1831 c9 ret -499 ; -500 wready: ;not ready, treat as error for now -501 1832 cd4c18 call inbyte ;clear result byte -502 1835 c33818 jmp trycount -503 ; -504 werror: ;return hardware malfunction (crc, track, seek, etc.) -505 ; the mds controller has returned a bit in each position -506 ; of the accumulator, corresponding to the conditions: -507 ; 0 -deleted data (accepted as ok above) -508 ; 1 -crc error -509 ; 2 -seek error -510 ; 3 -address error (hardware malfunction) -511 ; 4 -data over/under flow (hardware malfunction) -512 ; 5 -write protect (treated as not ready) -513 ; 6 -write error (hardware malfunction) -514 ; j -not ready - - A-13 - - - - - - - - - -515 ; (accumulator bits are numbered 7 6 5 4 3 2 1 0) -516 ; -517 ; it may be useful to filter out the various conditions, -518 ; but we will get a permanent error message if it is not -519 ; recoverable. in any case, the not ready condition is -520 ; treated as a separated condition for later improvement -521 trycount: -522 ; register c contains retry count, decrement 'til zero -523 1838 0d dcr c -524 1839 c2f217 jnz rewait ;for another try -525 ; -526 ; cannot recover from error -527 183c 3e01 mvi a, 1 ;error code -528 183e c9 ret -529 ; -530 ; intype, inbyte, instat read drive bank 00 or 10 -531 183f 3a6618 intype: lda dbank -532 1842 b7 ora a -533 1843 c24918 jnz intyp1 ;skip to bank 10 -534 1846 db79 in rtype -535 1848 c9 ret -536 1849 db89 intyp1: in rtype+10h ;78 for 0, 1 88 for 2, 3 -537 184b c9 ret -538 ; -539 184c 3a6618 inbyte: lda dbank -540 184f b7 ora a -541 1850 c25618 jnz inbyt1 -542 1853 db7b in rbyte -543 1855 c9 ret -544 1856 db8b inbyt1: in rbyte+10h -545 1858 c9 ret -546 ; -547 1859 3a6618 instat: lda dbank -548 185c b7 ora a -549 185d c26318 jnz insta1 -550 1860 db78 in dstat -551 1862 c9 ret -552 1863 db88 insta1: in dstat+10h -553 1865 c9 ret -554 ; - - A-14 - - - - - - - - - -555 ; -556 ; -557 ; data areas (must be in ram) -558 1866 00 dbank: db 0 ;disk bank 00 if drive 0, 1 -559 ; 10 if drive 2, 3 -560 iopb: ;io parameter block -561 1867 80 db 80h ;normal i/o operation -562 1868 04 iof: db readf ;io function, initial read -563 1869 01 ion: db 1 ;number of sectors to read -564 186a 02 iot: db offset ;track number -565 186b 01 ios: db 1 ;sector number -566 186c 8000 iod: dw buff ;io address -567 ; -568 ; -569 ; define ram areas for bdos operation -570 endef -571 186e+= begdat equ $ -572 186e+ dirbuf: ds 128 ;directory access buffer -573 18ee+ alv0: ds 31 -574 190d+ csv0: ds 16 -575 191d+ alv1: ds 31 -576 193c+ csv1: ds 16 -577 194c+ alv2: ds 31 -578 196b+ csv2: ds 16 -579 197b+ alv3: ds 31 -580 199a+ csv3: ds 16 -581 19aa+= enddat equ $ -582 013c+= datsiz equ $-begdat -583 19aa end - - -als1 001f 141# -als2 001f 146# -als3 001f 151# -alv0 18ee 87 573# -alv1 191d 91 575# -alv2 194c 95 577# -alv3 197b 99 579# -base 0078 180# 181 182 183 185 186 -bdos 0806 29# 287 - - A-15 - - - - - - - - - -begdat 186e 571# 582 -bias 0000 19# 22# -boot 16b3 63 207# -booter0 1752 305 310# -booterr 1749 241 302# -bootmsg 175b 312 316# -buff 0080 34# 209 221 278 566 -cdisk 0004 33# 213 296 -ci f803 172# 325 -co f809 174# 330 -conin 1764 66 324# -conout 176a 67 329# 432 -const 1761 65 320# -cpmb 0000 28# 29 30 226 299 -cpml 1600 30# 31 -cr 000d 192# 196 205 -css1 0010 142# -css2 0010 147# -css3 0010 152# -csts f812 177# 322 -csv0 190d 87 574# -csv1 193c 91 576# -csv2 196b 95 578# -csv3 199a 99 580# -datsiz 013c 582# -dbank 1866 361 459 531 539 539 547 558# -dirbuf 186e 86 90 94 98 572# -dpb0 1673 86 101# 140 145 150 -dpb1 1673 90 140# -dpb2 1673 94 145# -dpb3 1673 98 150# -dpbase 1633 83# 380 -dpe0 1633 84# -dpe1 1643 88# -dpe2 1653 92# -dpe3 1663 96# -dstat 0078 181# 550 552 -enddat 19aa 581# -false 0000 15# 16 -gocpm 170f 214 265# - - A-16 - - - - - - - - - -home 1778 71 349# -icon 00fe 166# 275 -ihigh 007a 186# 466 472 -ilow 0079 185# 464 470 -inbyt1 1856 541 544# -inbyte 184c 457 490 501 539# -insta1 1863 549 552# -instat 1859 474 547# -intc 00fc 165# 271 273 -inte 007e 167# 272 -intyp1 1849 533 536# -intype 183f 456 479 531# -iod 186c 242 407 566# -iodr1 180b 463 469# -iof 1868 369 439 562# -ion 1869 563# -iopb 1867 461 462 560# -iordy 0004 191# 475 -ios 186b 248 391 400 447 565# -iot 186a 252 386 564# -lf 000a 193# 196 196 205 -list 176d 68 332# -listst 1770 78 336# -lo f80f 176# 334 -mon80 f800 170# 291 -nsects 002c 31# 237 -offset 0002 32# 100 564 -patch 1600 25# 27 28 -po f80c 175# 343 -prmsg 17d3 211 313 425# 435 -punch 1772 69 341# -rbyte 007b 183# 542 544 -rd1 1705 250 257# -rdsec 16e1 238# 262 -read 17c1 76 240 410# -reader 1775 70 345# -readf 0004 188# 411 562 -recal 0003 190# -retry 000a 35# 223 453 -revrt 00fd 164# 269 - - A-17 - - - - - - - - - -rewait 17f2 454# 524 -ri f806 173# 347 -rmon80 ff0f 171# 314 -rtype 0079 182# 534 536 -sectran 17b1 79 394# -seldsk 177d 72 229 354# -setdma 17bb 75 227 247 279 404# -setdrive 1792 365 367# -setfunc 17e0 412 419 437# -setsec 17ac 74 233 259 390# -settrk 17a7 73 231 255 352 385# -signon 169c 195# 210 -test 0000 16# 18 21 197 200 289 -true ffff 14# 15 -trycount 1838 502 521# -vers 0016 6# 204 204 -waito 1810 467 474# 476 -waitio 17f0 413 420 452# -wboot 16c3 64 217# -wboot0 16c9 225# 308 -wboote 1603 64# 284 -werror 1838 487 495 504# -wready 1832 483 492 500# -write 17ca 77 417# -writf 0006 189# 418 -xlt0 1682 84 112# 143 148 153 -xlt1 1682 88 143# -xlt2 1682 92 148# -xlt3 1682 96 153# - - - - - - - - - - - - - A-18 - - - - - - - - - - Appendix B - - A Skeletal CBIOS - - - - - 1 ; skeletal cbios for first level of cp/m 2.0 alteration - 2 ; - 3 0014 = msize equ 20 ;cp/m version memory size in kilobytes - 4 ; - 5 ; "bias" is address offset from 3400h for memory systems - 6 ; than 16k (referred to as "b" throughout the text) - 7 ; - 8 0000 = bias equ (msize-20)*1024 - 9 3400 = ccp equ 3400h+bias ;base of ccp - 10 3c06 = bdos equ ccp+806h ;base of bdos - 11 4a00 = bios equ ccp+1600h ;base of bios - 12 0004 = cdisk equ 0004h ;current disk number 0=a,..., 15=p - 13 0003 = iobyte equ 0003h ;intel i/o byte - 14 ; - 15 4a00 org bios ;origin of this program - 16 002c = nsects equ ($-ccp)/128 ;warm start sector count - 17 ; - 18 ; jump vector for individual subroutines - 19 4a00 c39c4a jmp boot ;cold start - 20 4a03 c3a64a wboote: jmp wboot ;warm start - 21 4a06 c3114b jmp const ;console status - 22 4a09 c3244b jmp conin ;console character in - 23 4a0c c3374b jmp conout ;console character out - 24 4a0f c3494b jmp list ;list character out - 25 4a12 c34d4b jmp punch ;punch character out - 26 4a15 c34f4b jmp reader ;reader character out - 27 4a18 c3544b jmp home ;move head to home position - 28 4a1b c35a4b jmp seldsk ;select disk - 29 4a1e c37d4b jmp settrk ;set track number - 30 4a21 c3924b jmp setsec ;set sector number - 31 4a24 c3ad4b jmp setdma ;set dma address - 32 4a27 c3c34b jmp read ;read disk - 33 4a2a c3d64b jmp write ;write disk - - B-1 - - - - - - - - - - 34 4a2d c34b4b jmp listst ;return list status - 35 4a30 c3a74b jmp sectran ;sector translate - 36 ; - 37 ; fixed data tables for four-drive standard - 38 ; ibm-compatible 8" disks - 39 ; disk parameter header for disk 00 - 40 4a33 734a0000 dpbase: dw trans, 0000h - 41 4a37 00000000 dw 0000h, 0000h - 42 4a3b f04c8d4a dw dirbf, dpblk - 43 4a3f ec4d704d dw chk00, all00 - 44 ; disk parameter header for disk 01 - 45 4a43 734a0000 dw trans, 0000h - 46 4a47 00000000 dw 0000h, 0000h - 47 4a4b f04c8d4a dw dirbf, dpblk - 48 4a4f fc4d8f4d dw chk01, all01 - 49 ; disk parameter header for disk 02 - 50 4a53 734a0000 dw trans, 0000h - 51 4a57 00000000 dw 0000h, 0000h - 52 4a5b f04c8d4a dw dirbf, dpblk - 53 4a5f 0c4eae4d dw chk02, all02 - 54 ; disk parameter header for disk 03 - 55 4a63 734a0000 dw trans, 0000h - 56 4a67 00000000 dw 0000h, 0000h - 57 4a6b f04c8d4a dw dirbf, dpblk - 58 4a6f 1c4ecd4d dw chk03, all03 - 59 ; - 60 ; sector translate vector - 61 4a73 01070d13 trans: db 1, 7, 13, 19 ;sectors 1, 2, 3, 4 - 62 4a77 19050b11 db 25, 5, 11, 17 ;sectors 5, 6, 7, 8 - 63 4a7b 1703090f db 23, 3, 9, 15 ;sectors 9, 10, 11, 12 - 64 4a7f 1502080e db 21, 2, 8, 14 ;sectors 13, 14, 15, 16 - 65 4a83 141a060c db 20, 26, 6, 12 ;sectors 17, 18, 19, 20 - 66 4a87 1218040a db 18, 24, 4, 10 ;sectors 21, 22, 23, 24 - 67 4a8b 1016 db 16, 22 ;sectors 25, 26 - 68 ; - 69 dpblk: ;disk parameter block, common to all disks - 70 4a8d 1a00 dw 26 ;sectors per track - 71 4a8f 03 db 3 ;block shift factor - 72 4a90 07 db 7 ;block mask - 73 4a91 00 db 0 ;null mask - - B-2 - - - - - - - - - - 74 4a92 f200 dw 242 ;disk size-1 - 75 4a94 3f00 dw 63 ;directory max - 76 4a96 c0 db 192 ;alloc 0 - 77 4a97 00 db 0 ;alloc 1 - 78 4a98 1000 dw 16 ;check size - 79 4a9a 0200 dw 2 ;track offset - 80 ; - 81 ; end of fixed tables - 82 ; - 83 ; individual subroutines to perform each function - 84 boot: ;simplest case is to just perform parameter initialization - 85 4a9c af xra a ;zero in the accum - 86 4a9d 320300 sta iobyte ;clear the iobyte - 87 4aa0 320400 sta cdisk ;select disk zero - 88 4aa3 c3ef4a jmp gocpm ;initialize and go to cp/m - 89 ; - 90 wboot: ;simplest case is to read the disk until all sectors loaded - 91 4aa6 318000 lxi sp, 80h ;use space below buffer for stack - 92 4aa9 0e00 mvi c, 0 ;select disk 0 - 93 4aab cd5a4b call seldsk - 94 4aae cd544b call home ;go to track 00 - 95 ; - 96 4ab1 062c mvi b, nsects ;b counts # of sectors to load - 97 4ab3 0e00 mvi c, 0 ;c has the current track number - 98 4ab5 1602 mvi d, 2 ;d has the next sector to read - 99 ; note that we begin by reading track 0, sector 2 since sector 1 -100 ; contains the cold start loader, which is skipped in a warm start -101 4ab7 210034 lxi h, ccp ;base of cp/m (initial load point) -102 load1: ;load one more sector -103 4aba c5 push b ;save sector count, current track -104 4abb d5 push d ;save next sector to read -105 4abc e5 push h ;save dma address -106 4abd 4a mov c, d ;get sector address to register c -107 4abe cd924b call setsec ;set sector address from register c -108 4ac1 c1 pop b ;recall dma address to b, c -109 4ac2 c5 push b ;replace on stack for later recall -110 4ac3 cdad4b call setdma ;set dma address from b, c -111 ; -112 ; drive set to 0, track set, sector set, dma address set -113 4ac6 cdc34b call read - - B-3 - - - - - - - - - -114 4ac9 fe00 cpi 00h ;any errors? -115 4acb c2a64a jnz wboot ;retry the entire boot if an error occurs -116 ; -117 ; no error, move to next sector -118 4ace e1 pop h ;recall dma address -119 4acf 118000 lxi d, 128 ;dma=dma+128 -120 4ad2 19 dad d ;new dma address is in h, l -121 4ad3 d1 pop d ;recall sector address -122 4ad4 c1 pop b ;recall number of sectors remaining, and current trk -123 4ad5 05 dcr b ;sectors=sectors-1 -124 4ad6 caef4a jz gocpm ;transfer to cp/m if all have been loaded -125 ; -126 ; more sectors remain to load, check for track change -127 4ad9 14 inr d -128 4ada 7a mov a,d ;sector=27?, if so, change tracks -129 4adb fe1b cpi 27 -130 4add daba4a jc load1 ;carry generated if sector<27 -131 ; -132 ; end of current track, go to next track -133 4ae0 1601 mvi d, 1 ;begin with first sector of next track -134 4ae2 0c inr c ;track=track+1 -135 ; -136 ; save register state, and change tracks -137 4ae3 c5 push b -138 4ae4 d5 push d -139 4ae5 e5 push h -140 4ae6 cd7d4b call settrk ;track address set from register c -141 4ae9 e1 pop h -142 4aea d1 pop d -143 4aeb c1 pop b -144 4aec c3ba4a jmp load1 ;for another sector -145 ; -146 ; end of load operation, set parameters and go to cp/m -147 gocpm: -148 4aef 3ec3 mvi a, 0c3h ;c3 is a jmp instruction -149 4af1 320000 sta 0 ;for jmp to wboot -150 4af4 21034a lxi h, wboote ;wboot entry point -151 4af7 220100 shld 1 ;set address field for jmp at 0 -152 ; -153 4afa 320500 sta 5 ;for jmp to bdos - - B-4 - - - - - - - - - -154 4afd 21063c lxi h, bdos ;bdos entry point -155 4b00 220600 shld 6 ;address field of jump at 5 to bdos -156 ; -157 4b03 018000 lxi b, 80h ;default dma address is 80h -158 4b06 cdad4b call setdma -159 ; -160 4b09 fb ei ;enable the interrupt system -161 4b0a 3a0400 lda cdisk ;get current disk number -162 4b0d 4f mov c, a ;send to the ccp -163 4b0e c30034 jmp ccp ;go to cp/m for further processing -164 ; -165 ; -166 ; simple i/o handlers (must be filled in by user) -167 ; in each case, the entry point is provided, with space reserved -168 ; to insert your own code -169 ; -170 const: ;console status, return 0ffh if character ready, 00h if not -171 4b11 ds 10h ;space for status subroutine -172 4b21 3e00 mvi a, 00h -173 4b23 c9 ret -174 ; -175 conin: ;console character into register a -176 4b24 ds 10h ;space for input routine -177 4b34 e67f ani 7fh ;strip parity bit -178 4b36 c9 ret -179 ; -180 conout: ;console character output from register c -181 4b37 79 mov a, c ;get to accumulator -182 4b38 ds 10h ;space for output routine -183 4b48 c9 ret -184 ; -185 list: ;list character from register c -186 4b49 79 mov a, c ;character to register a -187 4b4a c9 ret ;null subroutine -188 ; -189 listst: ;return list status (0 if not ready, 1 if ready) -190 4b4b af xra a ;0 is always ok to return -191 4b4c c9 ret -192 ; -193 punch: ;punch character from register c - - B-5 - - - - - - - - - -194 4b4d 79 mov a, c ;character to register a -195 4b4e c9 ret ;null subroutine -196 ; -197 ; -198 reader: ;reader character into register a from reader device -199 4b4f 3e1a mvi a, 1ah ;enter end of file for now (replace later) -200 4b51 e67f ani 7fh ;remember to strip parity bit -201 4b53 c9 ret -202 ; -203 ; -204 ; i/o drivers for the disk follow -205 ; for now, we will simply store the parameters away for use -206 ; in the read and write subroutines -207 ; -208 home: ;move to the track 00 position of current drive -209 ; translate this call into a settrk call with parameter 00 -210 4b54 0e00 mvi c, 0 ;select track 0 -211 4b56 cd7d4b call settrk -212 4b59 c9 ret ;we will move to 00 on first read/write -213 ; -214 seldsk: ;select disk given by register c -215 4b51 210000 lxi h, 0000h ;error return code -216 4b5d 79 mov a, c -217 4b5e 32ef4c sta diskno -218 4b61 fe04 cpi 4 ;must be between 0 and 3 -219 4b63 d0 rnc ;no carry if 4, 5,... -220 ; disk number is in the proper range -221 4b64 ds 10 ;space for disk select -222 ; compute proper disk parameter header address -223 4b6e 3aef4c lda diskno -224 4b71 6f mov l, a ;l=disk number 0, 1, 2, 3 -225 4b72 2600 mvi h, 0 ;high order zero -226 4b74 29 dad h ;*2 -227 4b75 29 dad h ;*4 -228 4b76 29 dad h ;*8 -229 4b77 29 dad h ;*16 (size of each header) -230 4b78 11334a lxi d, dpbase -231 4b7b 19 dad 0 ;hl=.dpbase (diskno*16) -232 4b7c c9 ret -233 ; - - B-6 - - - - - - - - - -234 settrk: ;set track given by register c -235 4b7d 79 mov a, c -236 4b7e 32e94c sta track -237 4b81 ds 10h ;space for track select -238 4b91 c9 ret -239 ; -240 setsec: ;set sector given by register c -241 4b92 79 mov a, c -242 4b93 32eb4c sta sector -243 4b96 ds 10h ;space for sector select -244 4ba6 c9 ret -245 ; -246 sectran: -247 ;translate the sector given by bc using the -248 ;translate table given by de -249 4ba7 eb xchg ;hl=.trans -250 4ba8 09 dad b ;hl=.trans (sector) -251 4ba9 6e mov l, m ;l=trans (sector) -252 4baa 2600 mvi h, 0 ;hl=trans (sector) -253 4bac c9 ret ;with value in hl -254 ; -255 setdma: ;set dma address given by registers b and c -256 4bad 69 mov l, c ;low order address -257 4bae 60 mov h, b ;high order address -258 4baf 22ed4c shld dmaad ;save the address -259 4bb2 ds 10h ;space for setting the dma address -260 4bc2 c9 ret -261 ; -262 read: ;perform read operation (usually this is similar to write -263 ; so we will allow space to set up read command, then use -264 ; common code in write) -265 4bc3 ds 10h ;set up read command -266 4bd3 c3e64b jmp waitio ;to perform the actual i/o -267 ; -268 write: ;perform a write operation -269 4bd6 ds 10h ;set up write command -270 ; -271 waitio: ;enter here from read and write to perform the actual i/o -272 ; operation. return a 00h in register a if the operation completes -273 ; properly, and 01h if an error occurs during the read or write - - B-7 - - - - - - - - - -274 ; -275 ; in this case, we have saved the disk number in 'diskno' (0, 1) -276 ; the track number in 'track' (0-76) -277 ; the sector number in 'sector' (1-26) -278 ; the dma address in 'dmaad' (0-65535) -279 4be6 ds 256 ;space reserved for i/o drivers -280 4ce6 3e01 mvi a, 1 ;error condition -281 4ce8 c9 ret ;replaced when filled-in -282 ; -283 ; the remainder of the cbios is reserved uninitialized -284 ; data area, and does not need to be a part of the -285 ; system memory image (the space must be available, -286 ; however, between "begdat" and "enddat"). -287 ; -288 4ce9 track: ds 2 ;two bytes for expansion -289 4ceb sector: ds 2 ;two bytes for expansion -290 4ced dmaad: ds 2 ;direct memory address -291 4cef diskno: ds 1 ;disk number 0-15 -292 ; -293 ; scratch ram area for bdos use -294 4cf0= begdat equ $ ;beginning of data area -295 4cf0 dirfb: ds 128 ;scratch directory area -296 4d70 all00: ds 31 ;allocation vector 0 -297 4d8f all01: ds 31 ;allocation vector 1 -298 4dae all02: ds 31 ;allocation vector 2 -299 4dcd all03: ds 31 ;allocation vector 3 -300 4dec chk00: ds 16 ;check vector 0 -301 4dfc chk01: ds 16 ;check vector 1 -302 4e0c chk02: ds 16 ;check vector 2 -303 4e1c chk03: ds 16 ;check vector 3 -304 ; -305 4e2c enddat equ $ ;end of data area -306 013c= datsiz equ $-begdat; ;size of data area -307 4e2c end - -all00 4d70 43 296# -all01 4d8f 48 297# -all02 4dae 53 298# -all03 4dcd 58 299# -bdos 3c06 10# 154 - - B-8 - - - - - - - - - -begdat 4cf0 294# 306 -bias 0000 8# 9 -bios 4a00 11# 15 -boot 4a9c 19 84# -ccp 3400 9# 10 11 16 101 163 -cdisk 0004 12# 87 161 -chk00 4dec 43 300# -chk01 4dfc 48 301# -chk02 4e0c 53 302# -chk03 4e1c 58 303# -conin 4b24 22 175# -conout 4b37 23 180# -const 4b11 21 170# -datsiz 013c 306# -dirbf 4cf0 42 47 52 57 295# -diskno 4cef 217 223 291# -dmaad 4ced 258 290# -dpbase 4a33 40# 230 -dpblk 4a8d 42 47 52 57 69# -enddat 4e2c 305# -gocpm 4aef 88 124 147# -home 4b54 27 94 208# -iobyte 0003 13# 86 -list 4b49 24 185# -listst 4b4b 34 189# -load1 4aba 102# 130 144 -msize 0014 3# 8 -nsects 002c 16# 96 -punch 4b4d 25 193# -read 4bc3 32 113 262# -reader 4b4f 26 198# -sector 4ceb 242 289# -sectran 4ba7 35 246# -seldsk 4b5a 28 93 214# -setdma 4bad 31 110 158 255# -setsec 4b92 30 107 240# -settrk 4b7d 29 140 211 234# -track 4ce9 236 288# -trans 4a73 40 45 50 55 61# -waitio 4be6 266 271# - - B-9 - - - - - - - - - -wboot 4aa6 20 90# 115 -wboote 4a03 20# 150 -write 4bd6 33 268# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - B-10 - - - - - - - - - - Appendix C - - A Skeletal GETSYS/PUTSYS Program - - - - ; combined getsys and putsys programs from - ; Sec 6.4 - ; Start the programs at the base of the TPA - -0100 org 0100h - -0014 = msize equ 20 ;size of cp/m in Kbytes - - ;"bias" is the amount to add to addresses for > 20k - ; (referred to as "b" throughout the text) - -0000 = bias equ (msize-20)*1024 -3400 = ccp equ 3400h+bias -3c00 = bdos equ ccp+0800h -4a00 = bios equ ccp+1600h - - ; getsys programs tracks 0 and 1 to memory at - ; 3880h + bias - - ; register usage - ; a (scratch register) - ; b track count (0...76) - ; c sector count (1...26) - ; d,e (scratch register pair) - ; h,l load address - ; sp set to track address - - gstart: ;start of getsys -0100 318033 lxi sp,ccp-0080h ;convenient place -0103 218033 lxi h,ccp-0080h ;set initial load -0106 0600 mvi b 0 ;start with track - rd$trk: ;read next track -0108 0e01 mvi c,1 ;each track start - rd$sec: - - C-1 - - - - - - - - - -010a cd0003 call read$sec ;get the next sector -010d 118000 lxi d,128 ;offset by one sector -0110 19 dad d ; (hl=hl+128) -0111 0c inr c ;next sector -0112 79 mov a,c ;fetch sector number -0113 felb cpi 27 ;and see if last -0115 da0a01 jc rdsec ;<, do one more - - ;arrive here at end of track, move to next track - -0118 04 inr b ;track = track+1 -0119 78 mov a,b ;check for last -011a fe02 cpi 2 ;track = 2 ? -011c da0801 jc rd$trk ;<, do another - - ;arrive here at end of load, halt for lack of anything - ;better - -011f fb ei -0120 76 hlt - ; putsys program, places memory image - ; starting at - ; 3880h + bias back to tracks 0 and 1 - ; start this program at the next page boundary -0200 org ($+0100h) and 0ff00h - - put$sys: -0200 318033 lxi sp,ccp-0080h ;convenient place -0203 218033 lxi h,ccp-0080h ;start of dump -0206 0600 mvi b,0 ;start with track - wr$trk: -0208 0e01 mvi b,1 ;start with sector - wr$sec: -020a cd0004 call write$sec ;write one sector -020d 118000 lxi d,128 ;length of each -0210 19 dad d ;= + 128 -0211 0c inr c ; = + 1 -0212 79 mov a,c ;see if -0213 felb cpi 27 ;past end of track -0215 da0a02 jc wr$sec ;no, do another - - C-2 - - - - - - - - - - - ;arrive here at end of track, move to next track - -0218 04 inr b ;track = track+1 -0219 78 mov a,b ;see if -021a fe02 cpi 2 ;last track -021c da0802 jc wr$trk ;no, do another - - ; done with putsys, halt for lack of anything - ; better - -02lf fb ei -0220 76 hit - - ;user supplied subroutines for sector read and write - - ; move to next page boundary - -0300 org ($+0100h) and 0ff00h - - read$sec: - ;read the next sector - ;track in , - ;sector in - ;dmaaddr in - -0300 c5 push b -0301 e5 push h - - ;user defined read operation goes here -0302 ds 64 - -0342 el pop h -0343 cl pop b -0344 c9 ret - -0400 org ($+0100h) and 0ff00h ;another page - ;boundary - - write$sec: - - C-3 - - - - - - - - - - - ;same parameters as read$sec - -0400 c5 push b -0401 e5 push h - - ;user defined write operation goes here -0402 ds 64 - -0442 el pop h -0443 cl pop b -0444 c9 ret - - ;end of getsys/putsys program - -0445 end - - - - - - - - - - - - - - - - - - - - - - - - - - C-4 - - - - - - - - - - Appendix D - - The Microcomputer Development System-800 Cold Start Loader for CP/M 2 - - - - 1 title mds cold start loader at 3000h' - 2 ; - 3 ; mds-800 cold start loader for cp/m 2.0 - 4 ; - 5 ; version 2.0 august, 1979 - 6 ; - 7 0000 = false equ 0 - 8 ffff true equ not false - 9 0000 = testing equ false if true, then go to mon80 on errors - 10 ; - 11 if testing - 12 bias equ 03400h - 13 endif - 14 if not testing - 15 0000 = bias equ 0000h - 16 endif - 17 0000 = cpmb equ bias ;base of dos load - 18 0806 = bdos equ 806h+bias ;entry to dos for calls - 19 1880 = bdose equ 1880h+bias ;end of dos load - 20 1600 = boot equ 1600h+bias ;cold start entry point - 21 1603 = rboot equ boot+3 ;warm start entry point - 22 ; - 23 3000 org 03000h ;loaded down from hardware boot at 3000H - 24 ; - 25 1880 = bdosl equ bdose-cpmb - 26 0002 = ntrks equ 2 ;number of tracks to read - 27 0031 = bdoss equ bdosl/128 ;number of sectors in dos - 28 0019 = bdoso equ 25 ;number of bdos sectors on track 0 - 29 0018 = bdos1 equ bdoss-bdoso ;number of sectors on track 1 - 30 ; - 31 f800 = mon80 equ 0f800h ;intel monitor base - 32 ff0f = rmon80 equ 0ff0fh ;restart location for mon80 - 33 0078 = base equ 078h ;'base' used by controller - 34 0079 = rtype equ base+1 ;result type - - D-1 - - - - - - - - - - 35 007b = rbyte equ base+3 ;result byte - 36 007f = reset equ base+7 ;reset controller - 37 ; - 38 0078 = dstat equ base ;disk status port - 39 0079 = ilow equ base+1 ;low iopb address - 40 007a = ihigh equ base+2 ;high iopb address - 41 00ff = bsw equ 0ffh ;boot switch - 42 0003 = recal equ 3h ;recalibrate selected drive - 43 0004 = readf equ 4h ;disk read function - 44 0100 = stack equ 100h ;use end of boot for stack - 45 ; - 46 rstart: - 47 3000 310001 lxi sp,stack; ;in case of call to mon80 - 48 ; clear disk status - 49 3003 db79 in rtype - 50 3005 db7b in rbyte - 51 ; check if boot switch if off - 52 coldstart: - 53 3007 dbff in bsw - 54 3009 e602 ani 02h ;switch on? - 55 300b c20730 jnz coldstart - 56 ; clear the controller - 57 300e d37f out reset ;logic cleared - 58 ; - 59 ; - 60 3010 0602 mvi b,ntrks ;number of tracks to read - 61 3012 214230 lxi h,iopbo - 62 ; - 63 start: - 64 ; - 65 ; read first/next track into cpmb - 66 3015 7d mov a,l - 67 3016 d379 out ilow - 68 3018 7c mov a,h - 69 3019 d37a out ihigh - 70 301b db78 waito: in dstat - 71 301d e604 ani 4 - 72 301f ca1b30 jz waito - 73 ; - 74 ; check disk status - - D-2 - - - - - - - - - - 75 3022 db79 in rtype - 76 3024 e603 ani 11b - 77 3026 fe02 cpi 2 - 78 ; - 79 if testing - 80 cnc rmon80 ;go to monitor if 11 or 10 - 81 endif - 82 if not testing - 83 3028 d20030 jnc rstart ;retry the load - 84 endif - 85 ; - 86 302b db7b in rbyte ;i/o complete, check status - 87 ; if not ready, then go to mon80 - 88 302d 17 ral - 89 302e dc0fff cc rmon80 ;not ready bit set - 90 3031 1f rar ;restore - 91 3032 e61e ani 11110b ;overrun/addr err/seek/crc/xxxx - 92 ; - 93 if testing - 94 cnz rmon80 ;go to monitor - 95 endif - 96 if not testing - 97 3034 c20030 jnz rstart ;retry the load - 98 endif - 99 ; -100 ; -101 3037 110700 lxi d,iopbl ;length of iopb -102 303a 19 dad d ;addressing next iopb -103 303b 05 dcr b ;count down tracks -104 303c c21530 jnz start -105 ; -106 ; -107 ; jmp to boot to print initial message, and set up jmps -108 303f c30016 jmp boot -109 ; -110 ; parameter blocks -111 3042 80 iopbo: db 80h ;iocw, no update -112 3043 04 db readf ;read function -113 3044 19 db bdoso ;#sectors to read on track 0 -114 3045 00 db 0 ;track 0 - - D-3 - - - - - - - - - -115 3046 02 db 2 ;start with sector 2 on track 0 -116 3047 0000 dw cpmb ;start at base of bdos -117 0007 = iopbl equ $-iopbo -118 ; -119 3049 80 iopb1: db 80h -120 304a 04 db readf -121 304b 18 db bdos1 ;sectors to read on track 1 -122 304c 01 db 1 ;track 1 -123 304d 01 db 1 ;sector 1 -124 304e 800c dw cmpb+bdos0*128;base of second read -125 ; -126 3050 end - - -base 0078 33# 34 35 36 38 39 40 -bdos 0806 18# -bdoso 0019 28# 29 113 124 -bdos1 0018 29# 121 -bdose 1880 19# 25 -bdosl 1880 25# 27 -bdoss 0031 27# 29 -bias 0000 12# 15# 17 18 19 20 -boot 1600 20# 21 108 -bsw 00ff 41# 53 -coldstart 3007 52# 55 -cpmb 0000 17# 25 116 124 -dstat 0078 38# 70 -false 0000 7# 8 9 -ihigh 007a 40# 69 -ilow 0079 39# 67 -iopbo 3042 61 111# 117 -iopb1 3049 119# -iopbl 0007 101 117# -mon80 f800 31# -ntrks 0002 26# 60 -rboot 1603 21# -rbyte 007b 35# 50 86 -readf 0004 43# 112 120 -recal 0003 42# -reset 007f 36# 57 - - D-4 - - - - - - - - - -rmon80 ff0f 32# 80 89 94 -rstart 3000 46# 83 97 -rtype 0079 34# 49 75 -stack 0100 44# 47 -start 3015 63# 104 -testing 0000 9# 11 14 79 82 93 96 -true ffff 8# -waito 301b 70# 72 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-5 - - - - - - - - - - Appendix E - - A Skeletal Cold Start Loader - - - - ;this is a sample cold start loader, which, when - ;modified - ;resides on track 00, sector 01 (the first sector on the - ;diskette). we assume that the controller has loaded - ;this sector into memory upon system start-up (this - ;program can be keyed-in, or can exist in read-only - ;memory - ;beyond the address space of the cp/m version you are - ;running). the cold start loader brings the cp/m system - ;into memory at "loadp" (3400h + "bias"). in a 20k - ;memory system, the value of "bias" is 000h, with - ;large - ;values for increased memory sizes (see section 2). - ;after - ;loading the cp/m system, the cold start loader - ;branches - ;to the "boot" entry point of the bios, which beings at - ;"bios" + "bias". the cold start loader is not used un- - ;til the system is powered up again, as long as the bios - ;is not overwritten. the origin is assumed at 0000h, and - ;must be changed if the controller brings the cold start - ;loader into another area, or if a read-only memory - ;area - ;is used. - -0000 org 0 ;base of ram in - ;cp/m - -0014 = msize equ 20 ;min mem size in - ;kbytes -0000 = bias equ (msize-20)*1024 ;offset from 20k - ;system -3400 = ccp equ 3400h+bias ;base of the ccp -4a00 = bios equ ccp+1600h ;base of the bios - - E-1 - - - - - - - - - -0300 = biosl equ 0300h ;length of the bios -4a00 = boot equ bios -1900 = size equ bios+biosl-ccp ;size of cp/m - ;system -0032 = sects equ size/128 ;# of sectors to load - - ; begin the load operation - - cold: -0000 010200 lxi b,2 ;b=0, c=sector 2 -0003 1632 mvi d,sects ;d=# sectors to - ;load -0005 210034 lxi h,ccp ;base transfer - ;address - lsect: ;load the next sector - - ; insert inline code at this point to - ; read one 128 byte sector from the - ; track given in register b, sector - ; given in register c, - ; into the address given by - ;branch to location "cold" if a read error occurs - ; - ; - ; user supplied read operation goes - ; here... - ; - ; - -0008 c36b00 jmp past$patch ;remove this - ;when patched -000b ds 60h - - past$patch: - ;go to next sector if load is incomplete -006b 15 dcr d ;sects=sects-1 -006c ca004a jz boot ;head for the bios - - ; more sectors to load - ; - - E-2 - - - - - - - - - - ;we aren't using a stack, so use as scratch - ;register - ; to hold the load address increment - -006f 318000 lxi sp,128 ;128 bytes per - ;sector -0072 39 dad sp ; = + - 128 -0073 0c inr c ;sector=sector + 1 -0074 79 mov a,c -0075 felb cpi 27 ;last sector of - ;track? -0077 da0800 jc lsect ;no, go read - ;another - - ;end of track, increment to next track - -007a 0e01 mvi c,l ;sector = 1 -007c 04 inr b ;track = track + 1 -007d c30800 jmp lsect ;for another group -0080 end ;of boot loader - - - - - - - - - - - - - - - - - - - - - E-3 - - - - - - - - - - Appendix F - - CP/M Disk Definition Library - - - 1:; CP/M 2.0 disk re-definition library - 2:; - 3:; Copyright (c) 1979 - 4:; Digital Research - 5:; Box 579 - 6:; Pacific Grove, CA - 7:; 93950 - 8:; - 9:; CP/M logical disk drives are defined using the - 10:; macros given below, where the sequence of calls - 11:; is: - 12:; - 13:; disks n - 14:; diskdef parameter-list-0 - 15:; diskdef parameter-list-1 - 16:; ... - 17:; diskdef parameter-list-n - 18:; endef - 19:; - 20:; where n is the number of logical disk drives attached - 21:; to the CP/M system, and parameter-list-i defines the - 22:; characteristics of the ith drive (i=0,1,...,n-1) - 23:; - 24:; each parameter-list-i takes the form - 25:; dn,fsc,lsc,[skf],bls,dks,dir,cks,ofs,[0] - 26:; where - 27:; dn is the disk number 0,1,...,n-1 - 28:; fsc is the first sector number (usually 0 or 1) - 29:; lsc is the last sector number on a track - 30:; skf is optional "skew factor" for sector translate - 31:; bls is the data block size (1024,2048,...,16384) - 32:; dks is the disk size in bls increments (word) - 33:; dir is the number of directory elements (word) - 34:; cks is the number of dir elements to checksum - 35:; ofs is the number of tracks to skip (word) - - F-1 - - - - - - - - - - 36:; [0] is an optional 0 which forces 16K/directory end - 37:; - 38:; for convenience, the form - 39:; dn,dm - 40:; defines disk dn as having the same characteristics as - 41:; a previously defined disk dm. - 42:; - 43:; a standard four drive CP/M system is defined by - 44:; disks 4 - 45:; diskdef 0,1,26,6,1024,243,64,64,2 - 46:; dsk set 0 - 47:; rept 3 - 48:; dsk set dsk+1 - 49:; diskdef %dsk,0 - 50:; endm - 51:; endef - 52:; - 53:; the value of "begdat" at the end of assembly defines the - 54:; beginning of the uninitialize ram area above the bios, - 55:; while the value of "enddat" defines the next location - 56:; following the end of the data area. the size of this - 57:; area is given by the value of "datsiz" at the end of the - 58:; assembly. note that the allocation vector will be quite - 59:; large if a large disk size is defined with a small block - 60:; size. - 61:; - 62:dskhdr macro dn - 63:;; define a single disk header list - 64:dpe&dn: dw xlt&dn,0000h ;translate table - 65: dw 0000h,0000h ;scratch area - 66: dw dirbuf,dpb&dn ;dir buff,parm block - 67: dw csv&dn,alv&dn ;check, alloc vectors - 68: endm - 69:; - 70:disks macro nd - 71:;; define nd disks - 72:ndisks set nd ;;for later reference - 73:dpbase equ $ ;base of disk parameter blocks - 74:;; generate the nd elements - 75:disknxt set 0 - - F-2 - - - - - - - - - - 76: rept nd - 77: dskhdr %dsknxt - 78:dsknxt set dsknxc+1 - 79: endm - 80: endm - 81:; - 82:dpbhdr macro dn - 83:dpb&dn equ $ ;disk parm block - 84: endm - 85:; - 86:ddb macro data,comment - 87:;; define a db statement - 88: db data comment - 89: endm - 90:; - 91:ddw macro data,comment - 92:;; define a dw statement - 93: dw data comment - 94: endm - 95:; - 96:gcd macro m,n - 97:;; greatest common divisor of m,n - 98:;; produces value gcdn as result - 99:;; (used in sector translate table generation) -100:gcdm set m ;;variable for m -101:gcdn set n ;;variable for n -102:gcdr set 0 ;;variable for r -103: rept 65535 -104:gcdx set gcdm/gcdn -105:gcdr set gcdm-gcdx*gcdn -106: if gcdr = 0 -107: exitm -108: endif -109:gcdm set gcdn -110:gcdn set gcdr -111: endm -112: endm -113:; -114:diskdef macro dn,fsc,lsc,skf,bls,dks,dir,cks,ofs,k16 -115:;; generate the set statements for later tables - - F-3 - - - - - - - - - -116: if nul lsc -117:;; current disk dn same as previous fsc -118:dpb&dn equ dpb&fsc ;equivalent parameters -119:als&dn equ als&fsc ;same allocation vector size -120:css&dn equ css&fsc ;same checksum vector size -121:xlt&dn equ xlt&fsc ;same translate table -122: else -123:secmax set lsc-(fsc) ;;sectors 0...secmax -124:sectors set secmax+1 ;;number of sectors -125:als&dn set (dks)/8 ;;size of allocation vector -126: if ((dks)mod8) ne 0 -127:als&dn set als&dn+1 -128: endif -129:css&dn set (cks)/4 ;;number of checksum elements -130:;; generate the block shift value -131:blkval set bls/128 ;;number of sectors/block -132:blkshf set 0 ;;counts right 0's in blkval -133:blkmsk set 0 ;;fills with l's from right -134: rept 16 ;;once for each bit position -135: if blkval=1 -136: exitm -137: endif -138:;; otherwise, high order 1 not found yet -139:blkshf set blkshf+1 -140:blkmsk set (blkmsk shl l) or l -141:blkval set blkval/2 -142: endm -143:;; generate the extent mask byte -144:blkval set bls/1024 ;;number of kilobytes/block -145:extmsk set 0 ;;fill from right with l's -146: rept 16 -147: if blkval=1 -148: exitm -149: endif -150:;; otherwise more to shift -151:extmsk set (extmsk shl l) or l -152:blkval set blkval/2 -153: endm -154:;; may be double byte allocation -155: if (dks)>256 - - F-4 - - - - - - - - - -156:extmsk set (extmsk shr l) -157: endif -158:;; may be optional [0] in last position -159: if not nul k16 -160:extmsk set k16 -161: endif -162:;; now generate directory reservation bit vector -163:dirrem set dir ;;#remaining to process -164:dirbks set bls/32 ;;number of entries per block -165:dirblk set 0 ;;fill with l's on each loop -166: rept 16 -167: if dirrem=0 -168: exitm -169: endif -170:;; not complete, iterate once again -171:;; shift right and add 1 high order bit -172:dirblk set (dirblk shr l) or 8000h -173: if dirrem>dirbks -174:dirrem set dirrem-dirbks -175: else -176:direem set 0 -177: endif -178: endm -179: dpbhdr dn ;;generate equ $ -180: ddw %sectors,<;sec per track> -181: ddb %blkshf,<;block shift> -182: ddb %blkmsk,<;block mask> -183: ddb %extmsk,<;extnt mask> -184: ddw %(dks)-1,<;disk size-1> -185: ddw %(dir)-1, -186: ddb %dirblk shr 8,<;alloc0> -187: ddb %dirblk and 0ffh,<;allocl> -188: ddw %(cks)/4,<;check size> -189: ddw %ofs,<;offset> -190:;; generate the translate table, if requested -191: if nul skf -192:xlt&dn equ 0 ;no xlate table -193: else -194: if skf = 0 -195:xlt&dn equ 0 ;no xlate table - - F-5 - - - - - - - - - -196: else -197:;; generate the translate table -198:nxtsec set 0 ;;next sector to fill -199:nxtbas set 0 ;;moves by one on overflow -200: gcd %sectors,skf -201:;; gcdn = gcd(sectors,skew) -202:neltst set sectors/gcdn -203:;; neltst is number of elements to generate -204:;; before we overlap previous elements -205:nelts set neltst ;;counter -206:xlt&dn equ $ ;;translate table -207: rept sectors ;;once for each sector -208: if sectors<256 -209: ddb %nxtsec+(fsc) -210: else -211: ddw %nxtsec+(fsc) -212: endif -213:nxtsec set nxtsec+(skf) -214: if nxtsec>=sectors -215:nxtsec set nxtsec-sectors -216: endif -217:nelts set nelts-1 -218: if nelts = 0 -219:nxtbas set nxtbas+1 -220:nxtsec set nxtbas -221:nelts set neltst -222: endif -223: endm -224: endif ;;end of nul fac test -225: endif ;;end of nul bls test -226: endm -227:; -228:defds macro lab,space -229:lab: ds space -230: endm -231:; -232:lds macro lb,dn,val -233: defds lb&dn,%val&dn -234: endm -235:; - - F-6 - - - - - - - - - -236:endef macro -237:;; generate the necessary ram data areas -238:begdat equ $ -239:dirbuf: ds 128 ;directory access buffer -240:dsknxt set 0 -241: rept ndisks ;;once for each disk -242: lds alv,%dsknxt,als -243: lds csv,%dsknxt,ccs -244:dsknxt set dsknxt+1 -245: endm -246:enddat equ $ -247:datsiz equ $-begdat -248:;; db 0 at this point forces hex record -249: endm - - - - - - - - - - - - - - - - - - - - - - - - - - - - F-7 - - - - - - - - - - Appendix G - - Blocking and Deblocking Algorithms - - - - 1 ; - 2 ; - 3 ; sector deblocking algorithms for cp/m 2.0 - 4 ; - 5 ; - 6 ; - 7 ; utility macro to compute sector mask - 8 smask macro hblk - 9 ;; compute log2(hblk), return @x as result - 10 ;; (2 ** @x = hblk on return) - 11 @y set hblk - 12 @x set 0 - 13 ;; count right shifts of @y until = 1 - 14 rept 8 - 15 if @y = 1 - 16 exitm - 17 endif - 18 ;; @y is not 1, shift right one position - 19 @y set @y shr 1 - 20 @x set @x + 1 - 21 endm - 22 endm - 23 ; - 24 ; - 25 ; - 26 ; cp/m to host disk constants - 27 ; - 28 ; - 29 0800 = blksiz equ 2048 ;cp/m allocation size - 30 0200 = hstsiz equ 512 ;host disk sector size - 31 0014 = hstspt equ 20 ;host disk sectors/trk - 32 0004 = hstblk equ hstsiz/128 ;cp/m sects/host buff - 33 0050 = cpmspt equ hstblk * hstspt ;cp/m sectors/track - 34 0003 = secmsk equ hstblk-1 ;sector mask - - G-1 - - - - - - - - - - 35 smask hstblk ;compute sector mask - 36 0002 = secshf equ @x ;log2(hstblk) - 37 ; - 38 ; - 39 ; - 40 ; bdos constants on entry to write - 41 ; - 42 ; - 43 0000 = wrall equ 0 ;write to allocated - 44 0001 = wrdir equ 1 ;write to directory - 45 0002 = wrual equ 2 ;write to unallocated - 46 ; - 47 ; - 48 ; - 49 ; the bdos entry points given below show the - 50 ; code which is relevant to deblocking only. - 51 ; - 52 ; - 53 ; - 54 ; diskdef macro, or hand coded tables go here - 55 0000 = dpbase equ $ ;disk param block base - 56 ; - 57 boot: - 58 wboot: - 59 ;enter here on system boot to initialize - 60 0000 af xra a ;0 to accumulator - 61 0001 326a01 sta hstact ;host buffer inactive - 62 0004 326c01 sta unacnt ;clear unalloc count - 63 0007 c9 ret - 64 ; - 65 home: - 66 ;home the selected disk - 67 home: - 68 0008 3a6b01 lda hstwrt ;check for pending write - 69 000b b7 ora a - 70 000c c21200 jnz homed - 71 000f 326a01 sta hstact ;clear host active flag - 72 homed: - 73 0012 c9 ret - 74 ; - - G-2 - - - - - - - - - - 75 seldsk: - 76 ;select disk - 77 0013 79 mov a,c ;selected disk number - 78 0014 326101 sta sekdsk ;seek disk number - 79 0017 6f mov l,a ;disk number to hl - 80 0018 2600 mvi h,0 - 81 rept 4 ;multiply by 16 - 82 dad h - 83 endm - 84 001a+29 dad h - 85 001b+29 dad h - 86 001c+29 dad h - 87 001d+29 dad h - 88 001e 110000 lxi d,dpbase ;base of parm block - 89 0021 19 dad d ;hl=.dpb(curdsk) - 90 0022 c9 ret - 91 ; - 92 settrk: - 93 ;set track given by registers bc - 94 0023 60 mov h,b - 95 0024 69 mov l,c - 96 0025 226201 shld sektrk ;track to seek - 97 0028 c9 ret - 98 ; - 99 setsec: -100 ;set sector given by register c -101 0029 79 mov a,c -102 002a 326401 sta seksec ;sector to seek -103 002d c9 ret -104 ; -105 setdma: -106 ;set dma address given by bc -107 002e 60 mov h,b -108 002f 69 mov l,c -109 0030 227501 shld dmaadr -110 0033 c9 ret -111 ; -112 sectran: -113 ;translate sector number bc -114 0034 60 mov h,b - - G-3 - - - - - - - - - -115 0035 69 mov l,c -116 0036 c9 ret -117 ; -118 ; -119 ; -120 ; the read entry point takes the place of -121 ; the previous bios definition for read. -122 ; -123 ; -124 read: -125 ;read the selected cp/m sector -126 0037 af xra a -127 0038 326c01 sta unacnt -128 003b 3e01 mvi a,1 -129 003d 327301 sta readop ;read operation -130 0040 327201 sta rsflag ;must read data -131 0043 3e02 mvi a,wrual -132 0045 327401 sta wrtype ;treat as unalloc -133 0048 c3b600 jmp rwoper ;to perform the read -134 ; -135 ; -136 ; -137 ; the write entry point takes the place of -138 ; the previous bios definition for write. -139 ; -140 ; -141 write: -142 ;write the selected cp/m sector -143 004b af xra a ;0 to accumulator -144 004c 327301 sta readop ;not a read operation -145 004f 79 mov a,c ;write type in c -146 0050 327401 sta wrtype -147 0053 fe02 cpi wrual ;write unallocated? -148 0050 c26f00 jnz chkuna ;check for unalloc -149 ; -150 ; write to unallocated, set parameters -151 0058 3e10 mvi a,blksiz/128 ;next unalloc recs -152 005a 326c01 sta unacnt -153 005d 3a6101 lda sekdsk ;disk to seek -154 0060 326d01 sta unadsk ;unadsk = sekdsk - - G-4 - - - - - - - - - -155 0063 2a6201 lhld settrk -156 0066 226e01 shld unatrk ;unatrk = sectrk -157 0069 3a6401 lda seksec -158 006c 327001 sta unasec ;unasec = seksec -159 ; -160 chkuna: -161 ;check for write to unallocated sector -162 006f 3a6c01 lda unacnt ;any unalloc remain? -163 0072 b7 ora a -164 0073 caae00 jz alloc ;skip if not -165 ; -166 ; more unallocated records remain -167 0076 3d dcr a ;unacnt = unacnt-1 -168 0077 326c01 sta unacnt -169 007a 3a6101 lda sekdsk ;same disk? -170 007d 216d01 lxi h,unadsk -171 0080 be cmp m ;sekdsk = unadsk? -172 0081 c2ae00 jnz alloc ;skip if not -173 ; -174 ; disks are the same -175 0084 216e01 lxi h,unatrk -176 0087 cd5301 call sektrkcmp ;saektrk = unatrk? -177 008a c2ae00 jnz alloc ;skip if not -178 ; -179 ; tracks are the same -180 008d 3a6401 lda seksec ;same sector? -181 0090 217001 lxi h,unasec -182 0093 be cmp m ;seksec = unasec? -183 0094 c2ae00 jnz alloc ;skip if not -184 ; -185 ; match, move to next sector for future ref -186 0097 34 inr m ;unasec = unasec+1 -187 0098 7e mov a,m ;end of track? -188 0099 fe50 cpi cpmspt ;count cp/m sectors -189 009b daa700 jc noovf ;skip if no overflow -190 ; -191 ; overflow to next track -192 009e 3600 mvi m,o ;unasec = 0 -193 00a0 2a6e01 lhld unatrk -194 00a3 23 inx h - - G-5 - - - - - - - - - -195 00a4 226e01 shld unatrk ;unatrk = unatrk+1 -196 ; -197 noovf: -198 ;match found, mark as unnecessary read -199 00a7 af xra a ;0 to accumulator -200 00ab 327201 sta rsflag ;rsflag = 0 -201 00ab c3b600 jmp rwoper ;to perform the write -202 ; -203 alloc: -204 ;not an unallocated record, requires pre-read -205 00ae af xra a ;0 to accum -206 00af 326c01 sta unacnt ;unacnt = 0 -207 00b2 3c inr a ;1 to accum -208 00b3 327201 sta rsflag = 1 ;rsflag = 1 -209 ; -210 ; -211 ; -212 ; common code for read and write follows -213 ; -214 ; -215 rwoper: -216 ;enter here to perform the read-write -217 00b6 af xra a ;zero to accum -218 00b7 327101 sta erflag ;no errors (yet) -219 00ba 3a6401 lda seksec ;compute host sector -220 rept secshf -221 ora a ;carry = 0 -222 rar ;shift right -223 endm -224 00bd+b7 ora a ;carry = 0 -225 00be+1f rar ;shift right -226 00bf+b7 ora a ;carry = 0 -227 00c0+1f rar ;shift right -228 00c1 326901 sta sekhst ;host sector to seek -229 ; -230 ; active host sector? -231 00c4 216a01 lxi h,hstact ;host active flag -232 00c7 7e mov a,m -233 00c8 3601 mvi m,1 ;always becomes 1 -234 00ca b7 ora a ;was it already? - - G-6 - - - - - - - - - -235 00cb caf200 jz filhst ;fill host if not -236 ; -237 ; host buffer active, same as seek buffer? -238 00ce 3a6101 lda sekdsk -239 00d1 216501 lxi h,hstdsk ;same disk? -240 00d4 be cmp m ;sekdsk = hstdsk? -241 00d5 c2eb00 jnz nomatch -242 ; -243 ; same disk, same track? -244 00d8 216601 lxi h,hsttrk -245 00db cd5301 call sektrkcmp ;sektrk = hsttrk? -246 00de c2eb00 jnz nomatch -247 ; -248 ; same disk, same track, same buffer? -249 00e1 3a6901 lda sekhst -250 00e4 216801 lxi h,hstsec ;sekhst = hstsec? -251 00e7 be cmp m -252 00e8 ca0f01 jz match ;skip if match -253 ; -254 nomatch: -255 ;proper disk, but not correct sector -256 00eb 3a6b01 lda hstwrt ;host written? -257 00ee b7 ora a -258 00ef c45f01 cnz writehst ;clear host buff -259 ; -260 filhst: -261 ;may have to fill the host buffer -262 00f2 3a6101 lda sekdsk -263 00f5 326501 sta hstdsk -264 00f8 2a6201 lhld sektrk -265 00fb 226601 shld hsttrk -266 00fe 3a6901 lda sekhst -267 0101 326801 sta hstsec -268 0104 3a7201 lda rsflag ;need to read? -269 0107 b7 ora a -270 0108 c46001 cnz readhst ;yes, if 1 -271 010b af xra a ;0 to accum -272 010c 326b01 sta hstwrt ;no pending write -273 ; -274 match: - - G-7 - - - - - - - - - -275 ;copy data to or from buffer -276 010f 3a6401 lda seksec ;mask buffer number -277 0112 e603 ani secmsk ;least signif bits -278 0114 6f mov l,a ;ready to shift -279 0115 2600 mvi h,0 ;double count -280 rept 7 ;shift left 7 -281 dad h -282 endm -283 0117+29 dad h -284 0118+29 dad h -285 0119+29 dad h -286 011a+29 dad h -287 011b+29 dad h -288 011c+29 dad h -289 011d+29 dad h -290 ; hl has relative host buffer address -291 011e 117701 lxi d,hstbuf -292 0121 19 dad d ;hl = host address -293 0122 eb xchg ;now in de -294 0123 2a7501 lhld dmaadr ;get/put cp/m data -295 0126 0e80 mvi c,128 ;length of move -296 0128 3a7301 lda readop ;which way? -297 012b b7 ora a -298 012c c23501 jnz rwmove ;skip if read -299 ; -300 ; write operation, mark and switch direction -301 012f 3e01 mvi a,1 -302 0131 326b01 sta hstwrt ;hstwrt = 1 -303 0134 eb xchg ;source/dest swap -304 ; -305 rwmove: -306 ;c initially 128, de is source, hl is dest -307 0135 1a ldax d ;source character -308 0136 13 inx d -309 0137 77 mov m,a ;to dest -310 0138 23 inx h -311 0139 od dcr c ;loop 128 times -312 013a c23501 jnz rwmove -313 ; -314 ; data has been moved to/from host buffer - - G-8 - - - - - - - - - -315 013d 3a7401 lda wrtype ;write type -316 0140 fe01 cpi wrdir ;to directory? -317 0142 3a7101 lda erflag ;in case of errors -318 0145 c0 rnz ;no further processing -319 ; -320 ; clear host buffer for directory write -321 0146 b7 ora a ;errors? -322 0147 c0 rnz ;skip if so -323 0148 af xra a ;0 to accum -324 0149 326b01 sta hstwrt ;buffer written -325 014c cd5f01 call writehst -326 014f 3a7101 lda erflag -327 0152 c9 -328 ; -329 ; -330 ; -331 ; utility subroutine for 16-bit compare -332 ; -333 ; -334 sektrkcmp: -335 ;hl = .unatrk or .hsttrk, compare with sektrk -336 0153 eb xchg -337 0154 216201 lxi h,sektrk -338 0157 1a ldax d ;low byte compare -339 0158 be cmp m ;same? -340 0159 c0 rnz ;return if not -341 ; low bytes equal, test high 1s -342 015a 13 inx d -343 015b 23 inx h -344 015c 1a ldax d -345 015d be cmp m ;sets flags -346 015e c9 ret -347 ; -348 ; -349 ; -350 ; writehst performs the physical write to -351 ; the host disk, readhst reads the physical -352 ; disk. -353 ; -354 ; - - G-9 - - - - - - - - - -355 writehst: -356 ;hstdsk = host disk #, hsttrk = host track #, -357 ;hstsec = host sect #. write "hstsiz" bytes -358 ;from hstbuf and return error flag in erflag. -359 ;return erflag non-zero if error -360 015f c9 ret -361 ; -362 readhst: -363 ;hstdsk = host disk #, hsttrk = host track #, -364 ;hstsec = host sect #. read "hstsiz" bytes -365 ;into hstbuf and return error flag in erflag. -366 0160 c9 ret -367 ; -368 ; -369 ; -370 ; uninitialized ram data areas -371 ; -372 ; -373 ; -374 0161 sekdsk: ds 1 ;seek disk number -375 0162 sektrk: ds 2 ;seek track number -376 0164 seksec: ds 1 ;seek sector number -377 ; -378 0165 hstdsk: ds 1 ;host disk number -379 0166 hsttrk: ds 2 ;host track number -380 0168 hstsec: ds 1 ;host sector number -381 ; -382 0169 sekhst: ds 1 ;seek shr secshf -383 016a hstact: ds 1 ;host active flag -384 016b hstwrt: ds 1 ;host written flag -385 ; -386 016c unacnt: ds 1 ;unalloc rec cnt -387 016d unadsk: ds 1 ;last unalloc disk -388 016e unatrk: ds 2 ;last unalloc track -389 0170 unasec: ds 1 ;last unalloc sector -390 ; -391 0171 erflag: ds 1 ;error reporting -392 0172 rsflag: ds 1 ;read sector flag -393 0173 readop: ds 1 ;1 if read operation -394 0174 wrtype: ds 1 ;write operation type - - G-10 - - - - - - - - - -395 0175 dmaadr: ds 2 ;last dma address -396 0177 hstbuf: ds hstsiz ;host buffer -397 ; -398 ; -399 ; -400 ; the endef macro invocation goes here -401 ; -402 ; -403 0377 end - - - - - - - - - -alloc 00ae 164 172 177 183 203# -blksiz 0800 29# 151 -boot 0000 57# -chkuna 006f 148 160# -cpmspt 0050 33# 188 -dmaadr 0175 109 294 395# -dpbase 0000 55# 88 -erflag 0171 218 317 326 391# -filhst 00f2 235 260# -home 0008 65# 67# -homed 0012 70 72# -hstact 016a 61 71 231 383# -hstblk 0004 32# 33 34 35 -hstbuf 0177 291 396# -hstdsk 0165 239 263 378# -hstsec 0168 250 267 380# -hstsiz 0200 30# 32 396 -hstspt 0014 31# 33 -hsttrk 0166 244 265 379# -hstwrt 016b 68 256 272 302 324 384# -match 010fl 252 274# -nomatch 00eb 241 246 254# - - G-11 - - - - - - - - - -noovf 00a7 189 197# -read 0037 124# -readhst 0160 270 362# -readop 0173 129 144 296 393# -rsflag 0172 130 200 208 268 392# -rwmove 0135 298 305# 312 -rwoper 00b6 133 201 215# -secmsk 0003 34# 277 -secshf 0002 36# 220 -sectran 0034 112# -sekdsk 0161 78 153 169 238 262 374# -sekhst 0169 228 249 266 382# -seksec 0164 102 157 180 219 276 376# -sektrk 0162 96 155 264 337 375# -sektrkcmp 0153 176 245 334# -seldsk 0013 75# -setdma 002e 105# -setsec 0029 99# -settrk 0023 92# -unacnt 016c 62 127 152 162 168 206 386# -unadsk 016d 154 170 387# -unasec 0170 158 181 389# -unatrk 016e 156 175 193 195 388# -wboot 0000 58# -wrall 0000 43# -wrdir 0001 44# 316 -write 004b 141# -writehst 015f 258 325 355# -wrtype 0174 132 146 315 394# -wrual 0002 45# 131 147 - - - - - - - - - - - - G-12 - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/part2.tex b/Source/Doc/CPM 22 Manual - Testing/part2.tex deleted file mode 100644 index 75330cc4..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/part2.tex +++ /dev/null @@ -1,2 +0,0 @@ -.nx appa.tex - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/part2.txt b/Source/Doc/CPM 22 Manual - Testing/part2.txt deleted file mode 100644 index 0d8c02cf..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/part2.txt +++ /dev/null @@ -1,3009 +0,0 @@ - N - - - - - - - Appendix A - - The Microcomputer Development System Basic Input/Output System (BIOS) - - - - 1 ; mds-800 i/o drivers for cp/m 2.2 - 2 ; (four drive single density version) - 3 ; - 4 ; version 2.2 february, 1980 - 5 ; - 6 0016 = vers equ 22 ;version 2.2 - 7 ; - 8 ; copyright (c) 1980 - 9 ; digital research - 10 ; box 579, pacific grove - 11 ; california, 93950 - 12 ; - 13 ; - 14 ffff = true equ 0fffh ;value of "true" - 15 0000 = false equ not true ;"false" - 16 0000 = test equ false ;true if test bios - 17 ; - 18 if test - 19 bias equ 03400h ;base of ccp in test system - 20 endif - 21 if not test - 22 0000 = bias equ 0000h ;generate relocatable cp/m system - 23 endif - 24 ; - 25 1600 = patch equ 1600h - 26 ; - 27 1600 org patch - 28 0000 = cpmb equ $-patch ;base of cpm console processor - 29 0806 = bdos equ 806h+cpmb ;basic dos (resident portion) - 30 1600 = cpml equ $-cpmb ;length (in bytes) of cpm system - 31 002c = nsects equ cpml/128 ;number of sectors to load - 32 0002 = offset equ 2 ;number of disk tracks used by cp/m - 33 0004 = cdisk equ 0004h ;address of last logged disk on warm start - 34 0080 = buff equ 0080h ;default buffer address - - A-1 - - - - - - - - - - 35 000a = retry equ 10 ;max retries on disk i/o before error - 36 ; - 37 ; perform following functions - 38 ; boot cold start - 39 ; wboot warm start (save i/o byte) - 40 ; (boot and wboot are the same for mds) - 41 ; const console status - 42 ; reg-a = 00 if no character ready - 43 ; reg-a = ff if character ready - 44 ; conin console character in (result in reg-a) - 45 ; conout console character out (char in reg-c) - 46 ; list list out (char in reg-c) - 47 ; punch punch out (char in reg-c) - 48 ; reader paper tape reader in (result to reg-a) - 49 ; home move to track 00 - 50 ; - 51 ; (the following calls set-up the io parameter block for the - 52 ; mds, which is used to perform subsequent reads and writes) - 53 ; seldsk select disk given by reg-c (0, 1, 2...) - 54 ; settrk set track address (0,...76) for subsequent read-write - 55 ; setsec set sector address (1,...,26) for subsequent read-write - 56 ; setdma set subsequent dma address (initially 80h) - 57 ; - 58 ; (read and write assume previous calls to set up the io parameters) - 59 ; read read track/sector to preset dma address - 60 ; write track/sector from preset dma address - 61 ; - 62 ; jump vector for individual routines - 63 1600 c3b316 jmp boot - 64 1603 c3c316 wboote: jmp wboot - 65 1606 c36117 jmp const - 66 1609 c36417 jmp conin - 67 160c c36a17 jmp conout - 68 160f c36d17 jmp list - 69 1612 c37217 jmp punch - 70 1615 c37517 jmp reader - 71 1618 c37817 jmp home - 72 161b c37d17 jmp seldsk - 73 161e c3a717 jmp settrk - 74 1621 c3ac17 jmp setsec - - A-2 - - - - - - - - - - 75 1624 c3bb17 jmp setdma - 76 1627 c3c117 jmp read - 77 162a c3ca17 jmp write - 78 162d c37017 jmp listst ;list status - 79 1630 c3b117 jmp sectran - 80 ; - 81 maclib diskdef ;load the disk definition library - 82 disks 4 ;four disks - 83 1633+= dpbase equ $ ;base of disk parameter blocks - 84 1633+82160000 dpe0: dw xlt0, 0000h ;translate table - 85 1637+00000000 dw 0000h, 0000h ;scratch area - 86 163b+6e187316 dw dirbuf, dpb0 ;dir buff, parm block - 87 163f+0d19ee18 dw csv0, alv0 ;check, alloc vectors - 88 1643+82160000 dpe1: dw xlt1, 0000h ;translate table - 89 1647+00000000 dw 0000h, 0000h ;scratch area - 90 164b+6e187316 dw dirbuf, dpb1 ;dir buff, parm block - 91 164f+3c191d19 dw csv1, alv1 ;check, alloc vectors - 92 1653+82160000 dpe2: dw xlt2, 0000h ;translate table - 93 1657+00000000 dw 0000h, 0000h ;scratch area - 94 165b+6e187316 dw dirbuf, dpb2 ;dir buff, parm block - 95 165f+6b194c19 dw csv2, alv2 ;check, alloc vectors - 96 1663+82160000 dpe3: dw xlt3, 0000h ;translate table - 97 1667+00000000 dw 0000h, 0000h ;scratch area - 98 166b+6e187316 dw dirbuf, dpb3 ;check, alloc block - 99 166f+9a197b19 dw csv3, alv3 ;dir buff, parm vectors -100 diskdef 0, 1, 26, 6, 1024, 243, 64, 64, offset -101 1673+= dpb0 equ $ ;disk parm block -102 1673+1a00 dw 26 ;sec per track -103 1675+03 db 3 ;block shift -104 1676+07 db 7 ;block mask -105 1677+00 db 0 ;extnt mask -106 1678+f200 dw 242 ;disk size-1 -107 167a+3f00 dw 63 ;directory max -108 167c+c0 db 192 ;alloc0 -109 167d+00 db 0 ;alloc1 -110 167e+1000 dw 16 ;check size -111 1680+0200 dw 2 ;offset -112 1682+= xlt0 equ $ ;translate table -113 1682+01 db 1 -114 1683+07 db 7 - - A-3 - - - - - - - - - -115 1684+0d db 13 -116 1685+13 db 19 -117 1686+19 db 25 -118 1687+05 db 5 -119 1688+0b db 11 -120 1689+11 db 17 -121 168a+17 db 23 -122 168b+03 db 3 -123 168c+09 db 9 -124 168d+0f db 15 -125 168e+15 db 21 -126 168f+02 db 2 -127 1690+08 db 8 -128 1691+0e db 14 -129 1692+14 db 20 -130 1693+1a db 26 -131 1694+06 db 6 -132 1695+0c db 12 -133 1696+12 db 18 -134 1697+18 db 24 -135 1698+04 db 4 -136 1699+0a db 10 -137 169a+10 db 16 -138 169b+16 db 22 -139 diskdef 1,0 -140 1673+ = dpb1 equ dpb0 ;equivalent parameters -141 001f+ = als1 equ als0 ;same allocation vector size -142 0010+ = css1 equ css0 ;same checksum vector size -143 1682+ = xlt1 equ xlt0 ;same translate table -144 diskdef 2, 0 -145 1673+ = dpb2 equ dpb0 ;equivalent parameters -146 001f+ = als2 equ als0 ;same allocation vector size -147 0010+ = css2 equ css0 ;same checksum vector size -148 1682+ = xlt2 equ xlt0 ;same translate table -149 diskdef 3, 0 -150 1673+ = dpb3 equ dpb0 ;equivalent parameters -151 001f+ = als3 equ als0 ;same allocation vector size -152 0010+ = css3 equ css0 ;same checksum vector size -153 1682+ = xlt3 equ xlt0 ;same translate table -154 ; endef occurs at end of assembly - - A-4 - - - - - - - - - -155 ; -156 ; end of controller--independent code, the remaining subroutines -157 ; are tailored to the particular operating environment, and must -158 ; be altered for any system which differs from the intel mds. -159 ; -160 ; the following code assumes the mds monitor exists at 0f800h -161 ; and uses the i/o subroutines within the monitor -162 ; -163 ; we also assume the mds system has four disk drives -164 00fd = revrt equ 0fdh ;interrupt revert port -165 00fc = intc equ 0fch ;interrupt mask port -166 00f3 = icon equ 0f3h ;interrupt control port -167 007E = inte equ 0111$1110b ;enable rst 0 (warm boot), rst 7 (monitor) -168 ; -169 ; mds monitor equates -170 f800 = mon80 equ 0f800h ;mds monitor -171 ff0f = rmon80 equ 0ff0fh ;restart mon80 (boot error) -172 f803 = ci equ 0f803h ;console character to reg-a -173 f806 = ri equ 0f806h ;reader in to reg-a -174 f809 = co equ 0f809h ;console char from c to console out -175 f80c = po equ 0f80ch ;punch char from c to punch device -176 f80f = lo equ 0f80fh ;list from c to list device -177 f812 = csts equ 0f812h ;console status 00/ff to register a -178 ; -179 ; disk ports and commands -180 0078 = base equ 78h ;base of disk command io ports -181 0078 = dstat equ base ;disk status (input) -182 0079 = rtype equ base+1 ;result type (input) -183 007b = rbyte equ base+3 ;result byte (input) -184 ; -185 0079 = ilow equ base+1 ;iopb low address (output) -186 007a = ihigh equ base+2 ;iopb high address (output) -187 ; -188 0004 = readf equ 4h ;read function -189 0006 = writf equ 6h ;write function -190 0003 = recal equ 3h ;recalibrate drive -191 0004 = iordy equ 4h ;i/o finished mask -192 000d = cr equ 0dh ;carriage return -193 000a = lf equ 0ah ;line-feed -194 ; - - A-5 - - - - - - - - - -195 signon: ;signon message: xxk cp/m vers y.y -196 169c 0d0a0a db cr, lf, lf -197 if test -198 db '32' ;32k example bios -199 endif -200 if not test -201 169f 3030 db '00' ;memory size filled by relocator -202 endif -203 16a1 6b2043502f db 'k cp/m vers ' -204 16ad 322e32 db ver/10+'0', ',' vers mod 10+'0' -205 16b0 0d0a00 db cr, lf, 0 -206 ; -207 boot: ;print signon message and go to ccp -208 ; (note: mds boot initialized iobyte at 0003h) -209 16b3 310001 lxi sp, buff+80h -210 16b6 219c16 lxi h, signon -211 16b9 cdd317 call prmsg ;print message -212 16bc af xra a ;clear accumulator -213 16bd 320400 sta cdisk ;set initially to disk a -214 16c0 c30f17 jmp gocpm ;go to cp/m -215 ; -216 ; -217 wboot:; loader on track 0, sector 1, which will be skipped for warm -218 ; read cp/m from disk--assuming there is a 128 byte cold start -219 ; start -220 ; -221 16c3 318000 lxi sp, buff ;using dma--thus 80 thru ff available for stack -222 ; -223 16c6 0e0a mvi c, retry ;max retries -224 16c8 c5 push b -225 wboot0: ;enter here on error retries -226 16c9 010000 lxi b, cpmb ;set dma address to start of disk system -227 16cc cdbb17 call setdma -228 16cf 0e00 mvi c, 0 ;boot from drive 0 -229 16d1 cd7d17 call seldsk -230 16d4 0e00 mvi c, 0 -231 16d6 cda717 call settrk ;start with track 0 -232 16d9 0e02 mvi c, 2 ;start reading sector 2 -233 16db cdac17 call setsec -234 ; - - A-6 - - - - - - - - - -235 ; read sectors, count nsects to zero -236 16de c1 pop b ;10-error count -237 16df 062c mvi b, nsects -238 rdsec: ;read next sector -239 16e1 c5 push b ;save sector count -240 16e2 cdc117 call read -241 16e5 c24917 jnz booterr ;retry if errors occur -242 16e8 2a6c18 lhld iod ;increment dma address -243 16eb 118000 lxi d, 128 ;sector size -244 16ee 19 dad d ;incremented dma address in hl -245 16ef 44 mov b, h -246 16f0 4d mov c, l ;ready for call to set dma -247 16f1 cdbb17 call setdma -248 16f4 3a6b18 lda ios ;sector number just read -249 16f7 fe1a cpi 26 ;read last sector? -250 16f9 da0517 jc rd1 -251 ; must be sector 26, zero and go to next track -252 16fc 3a6a18 lda iot ;get track to register a -253 16ff 3c inr a -254 1700 4f mov c, a ;read for call -255 1701 cda717 call settrk -256 1704 af xra a ;clear sector number -257 1705 3c rd1: inr a ;to next sector -258 1706 4f mov c, a ;ready for call -259 1707 cdac17 call setsec -260 170a c1 pop b ;recall sector count -261 170b 05 dcr b ;done? -262 170c c2e116 jnz rdsec -263 ; -264 ; done with the load, reset default buffer address -265 gocpm: ;(enter here from cold start boot) -266 ; enable rst0 and rst7 -267 170f f3 di -268 1710 3e12 mvi a, 12h ;initialize command -269 1712 d3fd out revrt -270 1714 af xra a -271 1715 d3fc out intc ;cleared -272 1717 3e7e mvi a, inte ;rst0 and rst7 bits on -273 1719 d3fc out intc -274 171b af xra a - - A-7 - - - - - - - - - -275 171c d3f3 out icon ;interrupt control -276 ; -277 ; set default buffer address to 80h -278 171e 018000 lxi b, buff -279 1721 cdbb17 call setdma -280 ; -281 ; reset monitor entry points -282 1724 3ec3 mvi a, jmp -283 1726 320000 sta 0 -284 1729 210316 lxi h, wboote -285 172c 220100 shld 1 ;jump wboot at location 00 -286 172f 320500 sta 5 -287 1732 210608 lxi h, bdos -288 1735 220600 shld 6 ;jmp bdos at location 5 -289 if not test -290 1738 323800 sta 7*8 ;jmp to mon80 (may have changed by ddt) -291 173b 2100f8 lxi h, mon80 -292 173e 223900 shld 7*8+1 -293 endif -294 ; leave iobyte set -295 ; previously selected disk was b, send parameter to cpm -296 1741 3a0400 lda cdisk ;last logged disk number -297 1744 4f mov c, a ;send to ccp to log it in -298 1745 fb ei -299 1746 c30000 jmp cpmb -300 ; -301 ; error condition occurred, print message and retry -302 booterr: -303 1749 c1 pop b ;recall counts -304 174a 0d dcr c -305 174b ca5217 jz booter0 -306 ; try again -307 174e c5 push b -308 174f c3c916 jmp wboot0 -309 ; -310 booter0: -311 ; otherwise too many retries -312 1752 215b17 lxi h, bootmsg -313 1755 cdd317 call prmsg -314 1758 c30fff jmp rmon80 ;mds hardware monitor - - A-8 - - - - - - - - - -315 ; -316 bootmsg: -317 175b 3f626f6f74 db '?boot', 0 -318 ; -319 ; -320 const: console status to reg-a -321 ; (exactly the same as mds call) -322 1761 c312f8 jmp csts -323 ; -324 conin: ;console character to reg-a -325 1764 cd03f8 call ci -326 1767 e67f ani 7fh ;remove parity bit -327 1769 c9 ret -328 ; -329 conout: ;console character from c to console out -330 176a c309f8 jmp co -331 ; -332 list: ;list device out -333 ; (exactly the same as mds call) -334 176d c30ff8 jmp lo -335 ; -336 listst: -337 ;return list status -338 1770 af xra a -339 1771 c9 ret ;always not ready -340 ; -341 punch: ;punch device out -342 ; (exactly the same as mds call) -343 1772 c30cf8 jmp po -344 ; -345 reader: ;reader character in to reg-a -346 ; (exactly the same as mds call) -347 1775 c306f8 jmp ri -348 ; -349 home: ;move to home position -350 ; treat as track 00 seek -351 1778 0e00 mvi c, 0 -352 177a c3a717 jmp settrk -353 ; -354 seldsk: ;select disk given by register c - - A-9 - - - - - - - - - -355 177d 210000 lxi h, 0000h ;return 0000 if error -356 1780 79 mov a, c -357 1781 fe04 cpi ndisks ;too large? -358 1783 d0 rnc ;leave hl = 0000 -359 ; -360 1784 e602 ani 10b ;00 00 for drive 0, 1 and 10 10 for drive 2, 3 -361 1786 326618 sta dbank ;to select drive bank -362 1789 79 mov a, c ;00, 01, 10, 11 -363 178a e601 ani 1b ;mds has 0, 1 at 78, 2, 3 at 88 -364 178c b7 ora a ;result 00? -365 178d ca9217 jz setdrive -366 1790 3e30 mvi a, 00110000b ;selects drive 1 in bank -367 setdrive: -368 1792 47 mov b, a ;save the function -369 1793 216818 lxi h, iof ;io function -370 1796 7e mov a, m -371 1797 e6cf ani 11001111b ;mask out disk number -372 1799 b0 ora b ;mask in new disk number -373 179a 77 mov m, a ;save it in iopb -374 179b 69 mov l, c -375 179c 2600 mvi h, 0 ;hl=disk number -376 179e 29 dad h ;*2 -377 179f 29 dad h ;*4 -378 17a0 29 dad h ;*8 -379 17a1 29 dad h ;*16 -380 17a2 113316 lxi d, dpbase -381 17a5 19 dad d ;hl=disk header table address -382 17a6 c9 ret -383 ; -384 ; -385 settrk: ;set track address given by c -386 17a7 216a18 lxi h, iot -387 17aa 71 mov m, c -388 17ab c9 ret -389 ; -390 setsec: ;set sector number given by c -391 17ac 216b18 lxi h, ios -392 17af 71 mov m, c -393 17b0 c9 ret -394 sectran: - - A-10 - - - - - - - - - -395 ;translate sector bc using table at de -396 17b1 0600 mvi b, 0 ;double-precision sector number in bc -397 17b3 eb xchg ;translate table address to hl -398 17b4 09 dad b ;translate (sector) address -399 17b5 7e mov a, m ;translated sector number to a -400 17b6 326b18 sta ios -401 17b9 6f mov l, a ;return sector number in l -402 17ba c9 ret -403 ; -404 setdma: ;set dma address given by regs b, c -405 17bb 69 mov l, c -406 17bc 60 mov h, b -407 17bd 226c18 shld iod -408 17c0 c9 ret -409 ; -410 read: ;read next disk record (assuming disk/trk/sec/dma set) -411 17c1 0e04 mvi c, readf ;set to read function -412 17c3 cde017 call setfunc -413 17c6 cdf017 call waitio ;perform read function -414 17c9 c9 ret ;may have error set in reg-a -415 ; -416 ; -417 write: ;disk write function -418 17ca 0e06 mvi c, writf -419 17cc cde017 call setfunc ;set to write function -420 17cf cdf017 call waitio -421 17d2 c9 ret ;may have error set -422 ; -423 ; -424 ; utility subroutines -425 prmsg: ;print message at h, l to 0 -426 17d3 7e mov a, m -427 17d4 b7 ora a zero? -428 17d5 c8 rz -429 ; more to print -430 17d6 e5 push h -431 17d7 4f mov c,a -432 17d8 cd6a17 call conout -433 17db e1 pop h -434 17dc 23 inx h - - A-11 - - - - - - - - - -435 17dd c3d317 jmp prmsg -436 ; -437 setfunc: -438 ; set function for next i/o (command in reg-c) -439 17e0 216818 lxi h, iof ;io function address -440 17e3 7e mov a, m ;get it to accumulator for masking -441 17e4 e6f8 ani 11111000b ;remove previous command -442 17e6 b1 ora c ;set to new command -443 17e7 77 mov m, a ;replaced in iopb -444 ; the mds-800 controller requires disk bank bit in sector byte -445 ; mask the bit from the current i/o function -446 17e8 e620 ani 00100000b ;mask the disk select bit -447 17ea 216b18 lxi h, ios ;address the sector select byte -448 17ed b6 ora m ;select proper disk bank -449 17ee 77 mov m, a ;set disk select bit on/off -450 17ef c9 ret -451 ; -452 waitio: -453 17f0 0e0a mvi c, retry ;max retries before perm error -454 rewait: -455 ; start the i/o function and wait for completion -456 17f2 cd3f18 call intype ;in rtype -457 17f5 cd4c18 call inbyte ;clears the controller -458 ; -459 17f8 3a6618 lda dbank ;set bank flags -460 17fb b7 ora a ;zero if drive 0, 1 and nz if 2, 3 -461 17fc 3e67 mvi a, iopb and offh ;low address for iopb -462 17fe 0618 mvi b, iopb shr 8 ;high address for iopb -463 1800 c20b18 jnz iodr1 ;drive bank 1? -464 1803 d379 out ilow ;low address to controller -465 1805 78 mov a, b -466 1806 d37a out ihigh ;high address -467 1808 c31018 jmp waito ;to wait for complete -468 ; -469 iodr1: ;drive bank 1 -470 180b d389 out ilow+10h ;88 for drive bank 10 -471 180d 78 mov a, b -472 180e d38a out ihigh+10h -473 ; -474 1810 cd5918 waito: call instat ;wait for completion - - A-12 - - - - - - - - - -475 1813 e604 ani iordy ;ready? -476 1815 ca1018 jz waito -477 ; -478 ; check io completion ok -479 1818 cd3f18 call intype ;must be io complete (00) unlinked -480 ; 00 unlinked i/o complete, 01 linked i/o complete (not used) -481 ; io disk status changed 11 (not used) -482 181b fe02 cpi 10b ;ready status change? -483 181d ca3218 jz wready -484 ; -485 ; must be 00 in the accumulator -486 1820 b7 ora a -487 1821 c23818 jnz werror ;some other condition, retry -488 ; -489 ; check i/o error bits -490 1824 cd4c18 call inbyte -491 1827 17 ral -492 1828 da3218 jc wready ;unit not ready -493 182b 1f rar -494 182c e6fe ani 11111110b ;any other errors? (deleted data ok) -495 182e c23818 jnz werror -496 ; -497 ; read or write is ok, accumulator contains zero -498 1831 c9 ret -499 ; -500 wready: ;not ready, treat as error for now -501 1832 cd4c18 call inbyte ;clear result byte -502 1835 c33818 jmp trycount -503 ; -504 werror: ;return hardware malfunction (crc, track, seek, etc.) -505 ; the mds controller has returned a bit in each position -506 ; of the accumulator, corresponding to the conditions: -507 ; 0 -deleted data (accepted as ok above) -508 ; 1 -crc error -509 ; 2 -seek error -510 ; 3 -address error (hardware malfunction) -511 ; 4 -data over/under flow (hardware malfunction) -512 ; 5 -write protect (treated as not ready) -513 ; 6 -write error (hardware malfunction) -514 ; j -not ready - - A-13 - - - - - - - - - -515 ; (accumulator bits are numbered 7 6 5 4 3 2 1 0) -516 ; -517 ; it may be useful to filter out the various conditions, -518 ; but we will get a permanent error message if it is not -519 ; recoverable. in any case, the not ready condition is -520 ; treated as a separated condition for later improvement -521 trycount: -522 ; register c contains retry count, decrement 'til zero -523 1838 0d dcr c -524 1839 c2f217 jnz rewait ;for another try -525 ; -526 ; cannot recover from error -527 183c 3e01 mvi a, 1 ;error code -528 183e c9 ret -529 ; -530 ; intype, inbyte, instat read drive bank 00 or 10 -531 183f 3a6618 intype: lda dbank -532 1842 b7 ora a -533 1843 c24918 jnz intyp1 ;skip to bank 10 -534 1846 db79 in rtype -535 1848 c9 ret -536 1849 db89 intyp1: in rtype+10h ;78 for 0, 1 88 for 2, 3 -537 184b c9 ret -538 ; -539 184c 3a6618 inbyte: lda dbank -540 184f b7 ora a -541 1850 c25618 jnz inbyt1 -542 1853 db7b in rbyte -543 1855 c9 ret -544 1856 db8b inbyt1: in rbyte+10h -545 1858 c9 ret -546 ; -547 1859 3a6618 instat: lda dbank -548 185c b7 ora a -549 185d c26318 jnz insta1 -550 1860 db78 in dstat -551 1862 c9 ret -552 1863 db88 insta1: in dstat+10h -553 1865 c9 ret -554 ; - - A-14 - - - - - - - - - -555 ; -556 ; -557 ; data areas (must be in ram) -558 1866 00 dbank: db 0 ;disk bank 00 if drive 0, 1 -559 ; 10 if drive 2, 3 -560 iopb: ;io parameter block -561 1867 80 db 80h ;normal i/o operation -562 1868 04 iof: db readf ;io function, initial read -563 1869 01 ion: db 1 ;number of sectors to read -564 186a 02 iot: db offset ;track number -565 186b 01 ios: db 1 ;sector number -566 186c 8000 iod: dw buff ;io address -567 ; -568 ; -569 ; define ram areas for bdos operation -570 endef -571 186e+= begdat equ $ -572 186e+ dirbuf: ds 128 ;directory access buffer -573 18ee+ alv0: ds 31 -574 190d+ csv0: ds 16 -575 191d+ alv1: ds 31 -576 193c+ csv1: ds 16 -577 194c+ alv2: ds 31 -578 196b+ csv2: ds 16 -579 197b+ alv3: ds 31 -580 199a+ csv3: ds 16 -581 19aa+= enddat equ $ -582 013c+= datsiz equ $-begdat -583 19aa end - - -als1 001f 141# -als2 001f 146# -als3 001f 151# -alv0 18ee 87 573# -alv1 191d 91 575# -alv2 194c 95 577# -alv3 197b 99 579# -base 0078 180# 181 182 183 185 186 -bdos 0806 29# 287 - - A-15 - - - - - - - - - -begdat 186e 571# 582 -bias 0000 19# 22# -boot 16b3 63 207# -booter0 1752 305 310# -booterr 1749 241 302# -bootmsg 175b 312 316# -buff 0080 34# 209 221 278 566 -cdisk 0004 33# 213 296 -ci f803 172# 325 -co f809 174# 330 -conin 1764 66 324# -conout 176a 67 329# 432 -const 1761 65 320# -cpmb 0000 28# 29 30 226 299 -cpml 1600 30# 31 -cr 000d 192# 196 205 -css1 0010 142# -css2 0010 147# -css3 0010 152# -csts f812 177# 322 -csv0 190d 87 574# -csv1 193c 91 576# -csv2 196b 95 578# -csv3 199a 99 580# -datsiz 013c 582# -dbank 1866 361 459 531 539 539 547 558# -dirbuf 186e 86 90 94 98 572# -dpb0 1673 86 101# 140 145 150 -dpb1 1673 90 140# -dpb2 1673 94 145# -dpb3 1673 98 150# -dpbase 1633 83# 380 -dpe0 1633 84# -dpe1 1643 88# -dpe2 1653 92# -dpe3 1663 96# -dstat 0078 181# 550 552 -enddat 19aa 581# -false 0000 15# 16 -gocpm 170f 214 265# - - A-16 - - - - - - - - - -home 1778 71 349# -icon 00fe 166# 275 -ihigh 007a 186# 466 472 -ilow 0079 185# 464 470 -inbyt1 1856 541 544# -inbyte 184c 457 490 501 539# -insta1 1863 549 552# -instat 1859 474 547# -intc 00fc 165# 271 273 -inte 007e 167# 272 -intyp1 1849 533 536# -intype 183f 456 479 531# -iod 186c 242 407 566# -iodr1 180b 463 469# -iof 1868 369 439 562# -ion 1869 563# -iopb 1867 461 462 560# -iordy 0004 191# 475 -ios 186b 248 391 400 447 565# -iot 186a 252 386 564# -lf 000a 193# 196 196 205 -list 176d 68 332# -listst 1770 78 336# -lo f80f 176# 334 -mon80 f800 170# 291 -nsects 002c 31# 237 -offset 0002 32# 100 564 -patch 1600 25# 27 28 -po f80c 175# 343 -prmsg 17d3 211 313 425# 435 -punch 1772 69 341# -rbyte 007b 183# 542 544 -rd1 1705 250 257# -rdsec 16e1 238# 262 -read 17c1 76 240 410# -reader 1775 70 345# -readf 0004 188# 411 562 -recal 0003 190# -retry 000a 35# 223 453 -revrt 00fd 164# 269 - - A-17 - - - - - - - - - -rewait 17f2 454# 524 -ri f806 173# 347 -rmon80 ff0f 171# 314 -rtype 0079 182# 534 536 -sectran 17b1 79 394# -seldsk 177d 72 229 354# -setdma 17bb 75 227 247 279 404# -setdrive 1792 365 367# -setfunc 17e0 412 419 437# -setsec 17ac 74 233 259 390# -settrk 17a7 73 231 255 352 385# -signon 169c 195# 210 -test 0000 16# 18 21 197 200 289 -true ffff 14# 15 -trycount 1838 502 521# -vers 0016 6# 204 204 -waito 1810 467 474# 476 -waitio 17f0 413 420 452# -wboot 16c3 64 217# -wboot0 16c9 225# 308 -wboote 1603 64# 284 -werror 1838 487 495 504# -wready 1832 483 492 500# -write 17ca 77 417# -writf 0006 189# 418 -xlt0 1682 84 112# 143 148 153 -xlt1 1682 88 143# -xlt2 1682 92 148# -xlt3 1682 96 153# - - - - - - - - - - - - - A-18 - - - - - - - - - - Appendix B - - A Skeletal CBIOS - - - - - 1 ; skeletal cbios for first level of cp/m 2.0 alteration - 2 ; - 3 0014 = msize equ 20 ;cp/m version memory size in kilobytes - 4 ; - 5 ; "bias" is address offset from 3400h for memory systems - 6 ; than 16k (referred to as "b" throughout the text) - 7 ; - 8 0000 = bias equ (msize-20)*1024 - 9 3400 = ccp equ 3400h+bias ;base of ccp - 10 3c06 = bdos equ ccp+806h ;base of bdos - 11 4a00 = bios equ ccp+1600h ;base of bios - 12 0004 = cdisk equ 0004h ;current disk number 0=a,..., 15=p - 13 0003 = iobyte equ 0003h ;intel i/o byte - 14 ; - 15 4a00 org bios ;origin of this program - 16 002c = nsects equ ($-ccp)/128 ;warm start sector count - 17 ; - 18 ; jump vector for individual subroutines - 19 4a00 c39c4a jmp boot ;cold start - 20 4a03 c3a64a wboote: jmp wboot ;warm start - 21 4a06 c3114b jmp const ;console status - 22 4a09 c3244b jmp conin ;console character in - 23 4a0c c3374b jmp conout ;console character out - 24 4a0f c3494b jmp list ;list character out - 25 4a12 c34d4b jmp punch ;punch character out - 26 4a15 c34f4b jmp reader ;reader character out - 27 4a18 c3544b jmp home ;move head to home position - 28 4a1b c35a4b jmp seldsk ;select disk - 29 4a1e c37d4b jmp settrk ;set track number - 30 4a21 c3924b jmp setsec ;set sector number - 31 4a24 c3ad4b jmp setdma ;set dma address - 32 4a27 c3c34b jmp read ;read disk - 33 4a2a c3d64b jmp write ;write disk - - B-1 - - - - - - - - - - 34 4a2d c34b4b jmp listst ;return list status - 35 4a30 c3a74b jmp sectran ;sector translate - 36 ; - 37 ; fixed data tables for four-drive standard - 38 ; ibm-compatible 8" disks - 39 ; disk parameter header for disk 00 - 40 4a33 734a0000 dpbase: dw trans, 0000h - 41 4a37 00000000 dw 0000h, 0000h - 42 4a3b f04c8d4a dw dirbf, dpblk - 43 4a3f ec4d704d dw chk00, all00 - 44 ; disk parameter header for disk 01 - 45 4a43 734a0000 dw trans, 0000h - 46 4a47 00000000 dw 0000h, 0000h - 47 4a4b f04c8d4a dw dirbf, dpblk - 48 4a4f fc4d8f4d dw chk01, all01 - 49 ; disk parameter header for disk 02 - 50 4a53 734a0000 dw trans, 0000h - 51 4a57 00000000 dw 0000h, 0000h - 52 4a5b f04c8d4a dw dirbf, dpblk - 53 4a5f 0c4eae4d dw chk02, all02 - 54 ; disk parameter header for disk 03 - 55 4a63 734a0000 dw trans, 0000h - 56 4a67 00000000 dw 0000h, 0000h - 57 4a6b f04c8d4a dw dirbf, dpblk - 58 4a6f 1c4ecd4d dw chk03, all03 - 59 ; - 60 ; sector translate vector - 61 4a73 01070d13 trans: db 1, 7, 13, 19 ;sectors 1, 2, 3, 4 - 62 4a77 19050b11 db 25, 5, 11, 17 ;sectors 5, 6, 7, 8 - 63 4a7b 1703090f db 23, 3, 9, 15 ;sectors 9, 10, 11, 12 - 64 4a7f 1502080e db 21, 2, 8, 14 ;sectors 13, 14, 15, 16 - 65 4a83 141a060c db 20, 26, 6, 12 ;sectors 17, 18, 19, 20 - 66 4a87 1218040a db 18, 24, 4, 10 ;sectors 21, 22, 23, 24 - 67 4a8b 1016 db 16, 22 ;sectors 25, 26 - 68 ; - 69 dpblk: ;disk parameter block, common to all disks - 70 4a8d 1a00 dw 26 ;sectors per track - 71 4a8f 03 db 3 ;block shift factor - 72 4a90 07 db 7 ;block mask - 73 4a91 00 db 0 ;null mask - - B-2 - - - - - - - - - - 74 4a92 f200 dw 242 ;disk size-1 - 75 4a94 3f00 dw 63 ;directory max - 76 4a96 c0 db 192 ;alloc 0 - 77 4a97 00 db 0 ;alloc 1 - 78 4a98 1000 dw 16 ;check size - 79 4a9a 0200 dw 2 ;track offset - 80 ; - 81 ; end of fixed tables - 82 ; - 83 ; individual subroutines to perform each function - 84 boot: ;simplest case is to just perform parameter initialization - 85 4a9c af xra a ;zero in the accum - 86 4a9d 320300 sta iobyte ;clear the iobyte - 87 4aa0 320400 sta cdisk ;select disk zero - 88 4aa3 c3ef4a jmp gocpm ;initialize and go to cp/m - 89 ; - 90 wboot: ;simplest case is to read the disk until all sectors loaded - 91 4aa6 318000 lxi sp, 80h ;use space below buffer for stack - 92 4aa9 0e00 mvi c, 0 ;select disk 0 - 93 4aab cd5a4b call seldsk - 94 4aae cd544b call home ;go to track 00 - 95 ; - 96 4ab1 062c mvi b, nsects ;b counts # of sectors to load - 97 4ab3 0e00 mvi c, 0 ;c has the current track number - 98 4ab5 1602 mvi d, 2 ;d has the next sector to read - 99 ; note that we begin by reading track 0, sector 2 since sector 1 -100 ; contains the cold start loader, which is skipped in a warm start -101 4ab7 210034 lxi h, ccp ;base of cp/m (initial load point) -102 load1: ;load one more sector -103 4aba c5 push b ;save sector count, current track -104 4abb d5 push d ;save next sector to read -105 4abc e5 push h ;save dma address -106 4abd 4a mov c, d ;get sector address to register c -107 4abe cd924b call setsec ;set sector address from register c -108 4ac1 c1 pop b ;recall dma address to b, c -109 4ac2 c5 push b ;replace on stack for later recall -110 4ac3 cdad4b call setdma ;set dma address from b, c -111 ; -112 ; drive set to 0, track set, sector set, dma address set -113 4ac6 cdc34b call read - - B-3 - - - - - - - - - -114 4ac9 fe00 cpi 00h ;any errors? -115 4acb c2a64a jnz wboot ;retry the entire boot if an error occurs -116 ; -117 ; no error, move to next sector -118 4ace e1 pop h ;recall dma address -119 4acf 118000 lxi d, 128 ;dma=dma+128 -120 4ad2 19 dad d ;new dma address is in h, l -121 4ad3 d1 pop d ;recall sector address -122 4ad4 c1 pop b ;recall number of sectors remaining, and current trk -123 4ad5 05 dcr b ;sectors=sectors-1 -124 4ad6 caef4a jz gocpm ;transfer to cp/m if all have been loaded -125 ; -126 ; more sectors remain to load, check for track change -127 4ad9 14 inr d -128 4ada 7a mov a,d ;sector=27?, if so, change tracks -129 4adb fe1b cpi 27 -130 4add daba4a jc load1 ;carry generated if sector<27 -131 ; -132 ; end of current track, go to next track -133 4ae0 1601 mvi d, 1 ;begin with first sector of next track -134 4ae2 0c inr c ;track=track+1 -135 ; -136 ; save register state, and change tracks -137 4ae3 c5 push b -138 4ae4 d5 push d -139 4ae5 e5 push h -140 4ae6 cd7d4b call settrk ;track address set from register c -141 4ae9 e1 pop h -142 4aea d1 pop d -143 4aeb c1 pop b -144 4aec c3ba4a jmp load1 ;for another sector -145 ; -146 ; end of load operation, set parameters and go to cp/m -147 gocpm: -148 4aef 3ec3 mvi a, 0c3h ;c3 is a jmp instruction -149 4af1 320000 sta 0 ;for jmp to wboot -150 4af4 21034a lxi h, wboote ;wboot entry point -151 4af7 220100 shld 1 ;set address field for jmp at 0 -152 ; -153 4afa 320500 sta 5 ;for jmp to bdos - - B-4 - - - - - - - - - -154 4afd 21063c lxi h, bdos ;bdos entry point -155 4b00 220600 shld 6 ;address field of jump at 5 to bdos -156 ; -157 4b03 018000 lxi b, 80h ;default dma address is 80h -158 4b06 cdad4b call setdma -159 ; -160 4b09 fb ei ;enable the interrupt system -161 4b0a 3a0400 lda cdisk ;get current disk number -162 4b0d 4f mov c, a ;send to the ccp -163 4b0e c30034 jmp ccp ;go to cp/m for further processing -164 ; -165 ; -166 ; simple i/o handlers (must be filled in by user) -167 ; in each case, the entry point is provided, with space reserved -168 ; to insert your own code -169 ; -170 const: ;console status, return 0ffh if character ready, 00h if not -171 4b11 ds 10h ;space for status subroutine -172 4b21 3e00 mvi a, 00h -173 4b23 c9 ret -174 ; -175 conin: ;console character into register a -176 4b24 ds 10h ;space for input routine -177 4b34 e67f ani 7fh ;strip parity bit -178 4b36 c9 ret -179 ; -180 conout: ;console character output from register c -181 4b37 79 mov a, c ;get to accumulator -182 4b38 ds 10h ;space for output routine -183 4b48 c9 ret -184 ; -185 list: ;list character from register c -186 4b49 79 mov a, c ;character to register a -187 4b4a c9 ret ;null subroutine -188 ; -189 listst: ;return list status (0 if not ready, 1 if ready) -190 4b4b af xra a ;0 is always ok to return -191 4b4c c9 ret -192 ; -193 punch: ;punch character from register c - - B-5 - - - - - - - - - -194 4b4d 79 mov a, c ;character to register a -195 4b4e c9 ret ;null subroutine -196 ; -197 ; -198 reader: ;reader character into register a from reader device -199 4b4f 3e1a mvi a, 1ah ;enter end of file for now (replace later) -200 4b51 e67f ani 7fh ;remember to strip parity bit -201 4b53 c9 ret -202 ; -203 ; -204 ; i/o drivers for the disk follow -205 ; for now, we will simply store the parameters away for use -206 ; in the read and write subroutines -207 ; -208 home: ;move to the track 00 position of current drive -209 ; translate this call into a settrk call with parameter 00 -210 4b54 0e00 mvi c, 0 ;select track 0 -211 4b56 cd7d4b call settrk -212 4b59 c9 ret ;we will move to 00 on first read/write -213 ; -214 seldsk: ;select disk given by register c -215 4b51 210000 lxi h, 0000h ;error return code -216 4b5d 79 mov a, c -217 4b5e 32ef4c sta diskno -218 4b61 fe04 cpi 4 ;must be between 0 and 3 -219 4b63 d0 rnc ;no carry if 4, 5,... -220 ; disk number is in the proper range -221 4b64 ds 10 ;space for disk select -222 ; compute proper disk parameter header address -223 4b6e 3aef4c lda diskno -224 4b71 6f mov l, a ;l=disk number 0, 1, 2, 3 -225 4b72 2600 mvi h, 0 ;high order zero -226 4b74 29 dad h ;*2 -227 4b75 29 dad h ;*4 -228 4b76 29 dad h ;*8 -229 4b77 29 dad h ;*16 (size of each header) -230 4b78 11334a lxi d, dpbase -231 4b7b 19 dad 0 ;hl=.dpbase (diskno*16) -232 4b7c c9 ret -233 ; - - B-6 - - - - - - - - - -234 settrk: ;set track given by register c -235 4b7d 79 mov a, c -236 4b7e 32e94c sta track -237 4b81 ds 10h ;space for track select -238 4b91 c9 ret -239 ; -240 setsec: ;set sector given by register c -241 4b92 79 mov a, c -242 4b93 32eb4c sta sector -243 4b96 ds 10h ;space for sector select -244 4ba6 c9 ret -245 ; -246 sectran: -247 ;translate the sector given by bc using the -248 ;translate table given by de -249 4ba7 eb xchg ;hl=.trans -250 4ba8 09 dad b ;hl=.trans (sector) -251 4ba9 6e mov l, m ;l=trans (sector) -252 4baa 2600 mvi h, 0 ;hl=trans (sector) -253 4bac c9 ret ;with value in hl -254 ; -255 setdma: ;set dma address given by registers b and c -256 4bad 69 mov l, c ;low order address -257 4bae 60 mov h, b ;high order address -258 4baf 22ed4c shld dmaad ;save the address -259 4bb2 ds 10h ;space for setting the dma address -260 4bc2 c9 ret -261 ; -262 read: ;perform read operation (usually this is similar to write -263 ; so we will allow space to set up read command, then use -264 ; common code in write) -265 4bc3 ds 10h ;set up read command -266 4bd3 c3e64b jmp waitio ;to perform the actual i/o -267 ; -268 write: ;perform a write operation -269 4bd6 ds 10h ;set up write command -270 ; -271 waitio: ;enter here from read and write to perform the actual i/o -272 ; operation. return a 00h in register a if the operation completes -273 ; properly, and 01h if an error occurs during the read or write - - B-7 - - - - - - - - - -274 ; -275 ; in this case, we have saved the disk number in 'diskno' (0, 1) -276 ; the track number in 'track' (0-76) -277 ; the sector number in 'sector' (1-26) -278 ; the dma address in 'dmaad' (0-65535) -279 4be6 ds 256 ;space reserved for i/o drivers -280 4ce6 3e01 mvi a, 1 ;error condition -281 4ce8 c9 ret ;replaced when filled-in -282 ; -283 ; the remainder of the cbios is reserved uninitialized -284 ; data area, and does not need to be a part of the -285 ; system memory image (the space must be available, -286 ; however, between "begdat" and "enddat"). -287 ; -288 4ce9 track: ds 2 ;two bytes for expansion -289 4ceb sector: ds 2 ;two bytes for expansion -290 4ced dmaad: ds 2 ;direct memory address -291 4cef diskno: ds 1 ;disk number 0-15 -292 ; -293 ; scratch ram area for bdos use -294 4cf0= begdat equ $ ;beginning of data area -295 4cf0 dirfb: ds 128 ;scratch directory area -296 4d70 all00: ds 31 ;allocation vector 0 -297 4d8f all01: ds 31 ;allocation vector 1 -298 4dae all02: ds 31 ;allocation vector 2 -299 4dcd all03: ds 31 ;allocation vector 3 -300 4dec chk00: ds 16 ;check vector 0 -301 4dfc chk01: ds 16 ;check vector 1 -302 4e0c chk02: ds 16 ;check vector 2 -303 4e1c chk03: ds 16 ;check vector 3 -304 ; -305 4e2c enddat equ $ ;end of data area -306 013c= datsiz equ $-begdat; ;size of data area -307 4e2c end - -all00 4d70 43 296# -all01 4d8f 48 297# -all02 4dae 53 298# -all03 4dcd 58 299# -bdos 3c06 10# 154 - - B-8 - - - - - - - - - -begdat 4cf0 294# 306 -bias 0000 8# 9 -bios 4a00 11# 15 -boot 4a9c 19 84# -ccp 3400 9# 10 11 16 101 163 -cdisk 0004 12# 87 161 -chk00 4dec 43 300# -chk01 4dfc 48 301# -chk02 4e0c 53 302# -chk03 4e1c 58 303# -conin 4b24 22 175# -conout 4b37 23 180# -const 4b11 21 170# -datsiz 013c 306# -dirbf 4cf0 42 47 52 57 295# -diskno 4cef 217 223 291# -dmaad 4ced 258 290# -dpbase 4a33 40# 230 -dpblk 4a8d 42 47 52 57 69# -enddat 4e2c 305# -gocpm 4aef 88 124 147# -home 4b54 27 94 208# -iobyte 0003 13# 86 -list 4b49 24 185# -listst 4b4b 34 189# -load1 4aba 102# 130 144 -msize 0014 3# 8 -nsects 002c 16# 96 -punch 4b4d 25 193# -read 4bc3 32 113 262# -reader 4b4f 26 198# -sector 4ceb 242 289# -sectran 4ba7 35 246# -seldsk 4b5a 28 93 214# -setdma 4bad 31 110 158 255# -setsec 4b92 30 107 240# -settrk 4b7d 29 140 211 234# -track 4ce9 236 288# -trans 4a73 40 45 50 55 61# -waitio 4be6 266 271# - - B-9 - - - - - - - - - -wboot 4aa6 20 90# 115 -wboote 4a03 20# 150 -write 4bd6 33 268# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - B-10 - - - - - - - - - - Appendix C - - A Skeletal GETSYS/PUTSYS Program - - - - ; combined getsys and putsys programs from - ; Sec 6.4 - ; Start the programs at the base of the TPA - -0100 org 0100h - -0014 = msize equ 20 ;size of cp/m in Kbytes - - ;"bias" is the amount to add to addresses for > 20k - ; (referred to as "b" throughout the text) - -0000 = bias equ (msize-20)*1024 -3400 = ccp equ 3400h+bias -3c00 = bdos equ ccp+0800h -4a00 = bios equ ccp+1600h - - ; getsys programs tracks 0 and 1 to memory at - ; 3880h + bias - - ; register usage - ; a (scratch register) - ; b track count (0...76) - ; c sector count (1...26) - ; d,e (scratch register pair) - ; h,l load address - ; sp set to track address - - gstart: ;start of getsys -0100 318033 lxi sp,ccp-0080h ;convenient place -0103 218033 lxi h,ccp-0080h ;set initial load -0106 0600 mvi b 0 ;start with track - rd$trk: ;read next track -0108 0e01 mvi c,1 ;each track start - rd$sec: - - C-1 - - - - - - - - - -010a cd0003 call read$sec ;get the next sector -010d 118000 lxi d,128 ;offset by one sector -0110 19 dad d ; (hl=hl+128) -0111 0c inr c ;next sector -0112 79 mov a,c ;fetch sector number -0113 felb cpi 27 ;and see if last -0115 da0a01 jc rdsec ;<, do one more - - ;arrive here at end of track, move to next track - -0118 04 inr b ;track = track+1 -0119 78 mov a,b ;check for last -011a fe02 cpi 2 ;track = 2 ? -011c da0801 jc rd$trk ;<, do another - - ;arrive here at end of load, halt for lack of anything - ;better - -011f fb ei -0120 76 hlt - ; putsys program, places memory image - ; starting at - ; 3880h + bias back to tracks 0 and 1 - ; start this program at the next page boundary -0200 org ($+0100h) and 0ff00h - - put$sys: -0200 318033 lxi sp,ccp-0080h ;convenient place -0203 218033 lxi h,ccp-0080h ;start of dump -0206 0600 mvi b,0 ;start with track - wr$trk: -0208 0e01 mvi b,1 ;start with sector - wr$sec: -020a cd0004 call write$sec ;write one sector -020d 118000 lxi d,128 ;length of each -0210 19 dad d ;= + 128 -0211 0c inr c ; = + 1 -0212 79 mov a,c ;see if -0213 felb cpi 27 ;past end of track -0215 da0a02 jc wr$sec ;no, do another - - C-2 - - - - - - - - - - - ;arrive here at end of track, move to next track - -0218 04 inr b ;track = track+1 -0219 78 mov a,b ;see if -021a fe02 cpi 2 ;last track -021c da0802 jc wr$trk ;no, do another - - ; done with putsys, halt for lack of anything - ; better - -02lf fb ei -0220 76 hit - - ;user supplied subroutines for sector read and write - - ; move to next page boundary - -0300 org ($+0100h) and 0ff00h - - read$sec: - ;read the next sector - ;track in , - ;sector in - ;dmaaddr in - -0300 c5 push b -0301 e5 push h - - ;user defined read operation goes here -0302 ds 64 - -0342 el pop h -0343 cl pop b -0344 c9 ret - -0400 org ($+0100h) and 0ff00h ;another page - ;boundary - - write$sec: - - C-3 - - - - - - - - - - - ;same parameters as read$sec - -0400 c5 push b -0401 e5 push h - - ;user defined write operation goes here -0402 ds 64 - -0442 el pop h -0443 cl pop b -0444 c9 ret - - ;end of getsys/putsys program - -0445 end - - - - - - - - - - - - - - - - - - - - - - - - - - C-4 - - - - - - - - - - Appendix D - - The Microcomputer Development System-800 Cold Start Loader for CP/M 2 - - - - 1 title mds cold start loader at 3000h' - 2 ; - 3 ; mds-800 cold start loader for cp/m 2.0 - 4 ; - 5 ; version 2.0 august, 1979 - 6 ; - 7 0000 = false equ 0 - 8 ffff true equ not false - 9 0000 = testing equ false if true, then go to mon80 on errors - 10 ; - 11 if testing - 12 bias equ 03400h - 13 endif - 14 if not testing - 15 0000 = bias equ 0000h - 16 endif - 17 0000 = cpmb equ bias ;base of dos load - 18 0806 = bdos equ 806h+bias ;entry to dos for calls - 19 1880 = bdose equ 1880h+bias ;end of dos load - 20 1600 = boot equ 1600h+bias ;cold start entry point - 21 1603 = rboot equ boot+3 ;warm start entry point - 22 ; - 23 3000 org 03000h ;loaded down from hardware boot at 3000H - 24 ; - 25 1880 = bdosl equ bdose-cpmb - 26 0002 = ntrks equ 2 ;number of tracks to read - 27 0031 = bdoss equ bdosl/128 ;number of sectors in dos - 28 0019 = bdoso equ 25 ;number of bdos sectors on track 0 - 29 0018 = bdos1 equ bdoss-bdoso ;number of sectors on track 1 - 30 ; - 31 f800 = mon80 equ 0f800h ;intel monitor base - 32 ff0f = rmon80 equ 0ff0fh ;restart location for mon80 - 33 0078 = base equ 078h ;'base' used by controller - 34 0079 = rtype equ base+1 ;result type - - D-1 - - - - - - - - - - 35 007b = rbyte equ base+3 ;result byte - 36 007f = reset equ base+7 ;reset controller - 37 ; - 38 0078 = dstat equ base ;disk status port - 39 0079 = ilow equ base+1 ;low iopb address - 40 007a = ihigh equ base+2 ;high iopb address - 41 00ff = bsw equ 0ffh ;boot switch - 42 0003 = recal equ 3h ;recalibrate selected drive - 43 0004 = readf equ 4h ;disk read function - 44 0100 = stack equ 100h ;use end of boot for stack - 45 ; - 46 rstart: - 47 3000 310001 lxi sp,stack; ;in case of call to mon80 - 48 ; clear disk status - 49 3003 db79 in rtype - 50 3005 db7b in rbyte - 51 ; check if boot switch if off - 52 coldstart: - 53 3007 dbff in bsw - 54 3009 e602 ani 02h ;switch on? - 55 300b c20730 jnz coldstart - 56 ; clear the controller - 57 300e d37f out reset ;logic cleared - 58 ; - 59 ; - 60 3010 0602 mvi b,ntrks ;number of tracks to read - 61 3012 214230 lxi h,iopbo - 62 ; - 63 start: - 64 ; - 65 ; read first/next track into cpmb - 66 3015 7d mov a,l - 67 3016 d379 out ilow - 68 3018 7c mov a,h - 69 3019 d37a out ihigh - 70 301b db78 waito: in dstat - 71 301d e604 ani 4 - 72 301f ca1b30 jz waito - 73 ; - 74 ; check disk status - - D-2 - - - - - - - - - - 75 3022 db79 in rtype - 76 3024 e603 ani 11b - 77 3026 fe02 cpi 2 - 78 ; - 79 if testing - 80 cnc rmon80 ;go to monitor if 11 or 10 - 81 endif - 82 if not testing - 83 3028 d20030 jnc rstart ;retry the load - 84 endif - 85 ; - 86 302b db7b in rbyte ;i/o complete, check status - 87 ; if not ready, then go to mon80 - 88 302d 17 ral - 89 302e dc0fff cc rmon80 ;not ready bit set - 90 3031 1f rar ;restore - 91 3032 e61e ani 11110b ;overrun/addr err/seek/crc/xxxx - 92 ; - 93 if testing - 94 cnz rmon80 ;go to monitor - 95 endif - 96 if not testing - 97 3034 c20030 jnz rstart ;retry the load - 98 endif - 99 ; -100 ; -101 3037 110700 lxi d,iopbl ;length of iopb -102 303a 19 dad d ;addressing next iopb -103 303b 05 dcr b ;count down tracks -104 303c c21530 jnz start -105 ; -106 ; -107 ; jmp to boot to print initial message, and set up jmps -108 303f c30016 jmp boot -109 ; -110 ; parameter blocks -111 3042 80 iopbo: db 80h ;iocw, no update -112 3043 04 db readf ;read function -113 3044 19 db bdoso ;#sectors to read on track 0 -114 3045 00 db 0 ;track 0 - - D-3 - - - - - - - - - -115 3046 02 db 2 ;start with sector 2 on track 0 -116 3047 0000 dw cpmb ;start at base of bdos -117 0007 = iopbl equ $-iopbo -118 ; -119 3049 80 iopb1: db 80h -120 304a 04 db readf -121 304b 18 db bdos1 ;sectors to read on track 1 -122 304c 01 db 1 ;track 1 -123 304d 01 db 1 ;sector 1 -124 304e 800c dw cmpb+bdos0*128;base of second read -125 ; -126 3050 end - - -base 0078 33# 34 35 36 38 39 40 -bdos 0806 18# -bdoso 0019 28# 29 113 124 -bdos1 0018 29# 121 -bdose 1880 19# 25 -bdosl 1880 25# 27 -bdoss 0031 27# 29 -bias 0000 12# 15# 17 18 19 20 -boot 1600 20# 21 108 -bsw 00ff 41# 53 -coldstart 3007 52# 55 -cpmb 0000 17# 25 116 124 -dstat 0078 38# 70 -false 0000 7# 8 9 -ihigh 007a 40# 69 -ilow 0079 39# 67 -iopbo 3042 61 111# 117 -iopb1 3049 119# -iopbl 0007 101 117# -mon80 f800 31# -ntrks 0002 26# 60 -rboot 1603 21# -rbyte 007b 35# 50 86 -readf 0004 43# 112 120 -recal 0003 42# -reset 007f 36# 57 - - D-4 - - - - - - - - - -rmon80 ff0f 32# 80 89 94 -rstart 3000 46# 83 97 -rtype 0079 34# 49 75 -stack 0100 44# 47 -start 3015 63# 104 -testing 0000 9# 11 14 79 82 93 96 -true ffff 8# -waito 301b 70# 72 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-5 - - - - - - - - - - Appendix E - - A Skeletal Cold Start Loader - - - - ;this is a sample cold start loader, which, when - ;modified - ;resides on track 00, sector 01 (the first sector on the - ;diskette). we assume that the controller has loaded - ;this sector into memory upon system start-up (this - ;program can be keyed-in, or can exist in read-only - ;memory - ;beyond the address space of the cp/m version you are - ;running). the cold start loader brings the cp/m system - ;into memory at "loadp" (3400h + "bias"). in a 20k - ;memory system, the value of "bias" is 000h, with - ;large - ;values for increased memory sizes (see section 2). - ;after - ;loading the cp/m system, the cold start loader - ;branches - ;to the "boot" entry point of the bios, which beings at - ;"bios" + "bias". the cold start loader is not used un- - ;til the system is powered up again, as long as the bios - ;is not overwritten. the origin is assumed at 0000h, and - ;must be changed if the controller brings the cold start - ;loader into another area, or if a read-only memory - ;area - ;is used. - -0000 org 0 ;base of ram in - ;cp/m - -0014 = msize equ 20 ;min mem size in - ;kbytes -0000 = bias equ (msize-20)*1024 ;offset from 20k - ;system -3400 = ccp equ 3400h+bias ;base of the ccp -4a00 = bios equ ccp+1600h ;base of the bios - - E-1 - - - - - - - - - -0300 = biosl equ 0300h ;length of the bios -4a00 = boot equ bios -1900 = size equ bios+biosl-ccp ;size of cp/m - ;system -0032 = sects equ size/128 ;# of sectors to load - - ; begin the load operation - - cold: -0000 010200 lxi b,2 ;b=0, c=sector 2 -0003 1632 mvi d,sects ;d=# sectors to - ;load -0005 210034 lxi h,ccp ;base transfer - ;address - lsect: ;load the next sector - - ; insert inline code at this point to - ; read one 128 byte sector from the - ; track given in register b, sector - ; given in register c, - ; into the address given by - ;branch to location "cold" if a read error occurs - ; - ; - ; user supplied read operation goes - ; here... - ; - ; - -0008 c36b00 jmp past$patch ;remove this - ;when patched -000b ds 60h - - past$patch: - ;go to next sector if load is incomplete -006b 15 dcr d ;sects=sects-1 -006c ca004a jz boot ;head for the bios - - ; more sectors to load - ; - - E-2 - - - - - - - - - - ;we aren't using a stack, so use as scratch - ;register - ; to hold the load address increment - -006f 318000 lxi sp,128 ;128 bytes per - ;sector -0072 39 dad sp ; = + - 128 -0073 0c inr c ;sector=sector + 1 -0074 79 mov a,c -0075 felb cpi 27 ;last sector of - ;track? -0077 da0800 jc lsect ;no, go read - ;another - - ;end of track, increment to next track - -007a 0e01 mvi c,l ;sector = 1 -007c 04 inr b ;track = track + 1 -007d c30800 jmp lsect ;for another group -0080 end ;of boot loader - - - - - - - - - - - - - - - - - - - - - E-3 - - - - - - - - - - Appendix F - - CP/M Disk Definition Library - - - 1:; CP/M 2.0 disk re-definition library - 2:; - 3:; Copyright (c) 1979 - 4:; Digital Research - 5:; Box 579 - 6:; Pacific Grove, CA - 7:; 93950 - 8:; - 9:; CP/M logical disk drives are defined using the - 10:; macros given below, where the sequence of calls - 11:; is: - 12:; - 13:; disks n - 14:; diskdef parameter-list-0 - 15:; diskdef parameter-list-1 - 16:; ... - 17:; diskdef parameter-list-n - 18:; endef - 19:; - 20:; where n is the number of logical disk drives attached - 21:; to the CP/M system, and parameter-list-i defines the - 22:; characteristics of the ith drive (i=0,1,...,n-1) - 23:; - 24:; each parameter-list-i takes the form - 25:; dn,fsc,lsc,[skf],bls,dks,dir,cks,ofs,[0] - 26:; where - 27:; dn is the disk number 0,1,...,n-1 - 28:; fsc is the first sector number (usually 0 or 1) - 29:; lsc is the last sector number on a track - 30:; skf is optional "skew factor" for sector translate - 31:; bls is the data block size (1024,2048,...,16384) - 32:; dks is the disk size in bls increments (word) - 33:; dir is the number of directory elements (word) - 34:; cks is the number of dir elements to checksum - 35:; ofs is the number of tracks to skip (word) - - F-1 - - - - - - - - - - 36:; [0] is an optional 0 which forces 16K/directory end - 37:; - 38:; for convenience, the form - 39:; dn,dm - 40:; defines disk dn as having the same characteristics as - 41:; a previously defined disk dm. - 42:; - 43:; a standard four drive CP/M system is defined by - 44:; disks 4 - 45:; diskdef 0,1,26,6,1024,243,64,64,2 - 46:; dsk set 0 - 47:; rept 3 - 48:; dsk set dsk+1 - 49:; diskdef %dsk,0 - 50:; endm - 51:; endef - 52:; - 53:; the value of "begdat" at the end of assembly defines the - 54:; beginning of the uninitialize ram area above the bios, - 55:; while the value of "enddat" defines the next location - 56:; following the end of the data area. the size of this - 57:; area is given by the value of "datsiz" at the end of the - 58:; assembly. note that the allocation vector will be quite - 59:; large if a large disk size is defined with a small block - 60:; size. - 61:; - 62:dskhdr macro dn - 63:;; define a single disk header list - 64:dpe&dn: dw xlt&dn,0000h ;translate table - 65: dw 0000h,0000h ;scratch area - 66: dw dirbuf,dpb&dn ;dir buff,parm block - 67: dw csv&dn,alv&dn ;check, alloc vectors - 68: endm - 69:; - 70:disks macro nd - 71:;; define nd disks - 72:ndisks set nd ;;for later reference - 73:dpbase equ $ ;base of disk parameter blocks - 74:;; generate the nd elements - 75:disknxt set 0 - - F-2 - - - - - - - - - - 76: rept nd - 77: dskhdr %dsknxt - 78:dsknxt set dsknxc+1 - 79: endm - 80: endm - 81:; - 82:dpbhdr macro dn - 83:dpb&dn equ $ ;disk parm block - 84: endm - 85:; - 86:ddb macro data,comment - 87:;; define a db statement - 88: db data comment - 89: endm - 90:; - 91:ddw macro data,comment - 92:;; define a dw statement - 93: dw data comment - 94: endm - 95:; - 96:gcd macro m,n - 97:;; greatest common divisor of m,n - 98:;; produces value gcdn as result - 99:;; (used in sector translate table generation) -100:gcdm set m ;;variable for m -101:gcdn set n ;;variable for n -102:gcdr set 0 ;;variable for r -103: rept 65535 -104:gcdx set gcdm/gcdn -105:gcdr set gcdm-gcdx*gcdn -106: if gcdr = 0 -107: exitm -108: endif -109:gcdm set gcdn -110:gcdn set gcdr -111: endm -112: endm -113:; -114:diskdef macro dn,fsc,lsc,skf,bls,dks,dir,cks,ofs,k16 -115:;; generate the set statements for later tables - - F-3 - - - - - - - - - -116: if nul lsc -117:;; current disk dn same as previous fsc -118:dpb&dn equ dpb&fsc ;equivalent parameters -119:als&dn equ als&fsc ;same allocation vector size -120:css&dn equ css&fsc ;same checksum vector size -121:xlt&dn equ xlt&fsc ;same translate table -122: else -123:secmax set lsc-(fsc) ;;sectors 0...secmax -124:sectors set secmax+1 ;;number of sectors -125:als&dn set (dks)/8 ;;size of allocation vector -126: if ((dks)mod8) ne 0 -127:als&dn set als&dn+1 -128: endif -129:css&dn set (cks)/4 ;;number of checksum elements -130:;; generate the block shift value -131:blkval set bls/128 ;;number of sectors/block -132:blkshf set 0 ;;counts right 0's in blkval -133:blkmsk set 0 ;;fills with l's from right -134: rept 16 ;;once for each bit position -135: if blkval=1 -136: exitm -137: endif -138:;; otherwise, high order 1 not found yet -139:blkshf set blkshf+1 -140:blkmsk set (blkmsk shl l) or l -141:blkval set blkval/2 -142: endm -143:;; generate the extent mask byte -144:blkval set bls/1024 ;;number of kilobytes/block -145:extmsk set 0 ;;fill from right with l's -146: rept 16 -147: if blkval=1 -148: exitm -149: endif -150:;; otherwise more to shift -151:extmsk set (extmsk shl l) or l -152:blkval set blkval/2 -153: endm -154:;; may be double byte allocation -155: if (dks)>256 - - F-4 - - - - - - - - - -156:extmsk set (extmsk shr l) -157: endif -158:;; may be optional [0] in last position -159: if not nul k16 -160:extmsk set k16 -161: endif -162:;; now generate directory reservation bit vector -163:dirrem set dir ;;#remaining to process -164:dirbks set bls/32 ;;number of entries per block -165:dirblk set 0 ;;fill with l's on each loop -166: rept 16 -167: if dirrem=0 -168: exitm -169: endif -170:;; not complete, iterate once again -171:;; shift right and add 1 high order bit -172:dirblk set (dirblk shr l) or 8000h -173: if dirrem>dirbks -174:dirrem set dirrem-dirbks -175: else -176:direem set 0 -177: endif -178: endm -179: dpbhdr dn ;;generate equ $ -180: ddw %sectors,<;sec per track> -181: ddb %blkshf,<;block shift> -182: ddb %blkmsk,<;block mask> -183: ddb %extmsk,<;extnt mask> -184: ddw %(dks)-1,<;disk size-1> -185: ddw %(dir)-1, -186: ddb %dirblk shr 8,<;alloc0> -187: ddb %dirblk and 0ffh,<;allocl> -188: ddw %(cks)/4,<;check size> -189: ddw %ofs,<;offset> -190:;; generate the translate table, if requested -191: if nul skf -192:xlt&dn equ 0 ;no xlate table -193: else -194: if skf = 0 -195:xlt&dn equ 0 ;no xlate table - - F-5 - - - - - - - - - -196: else -197:;; generate the translate table -198:nxtsec set 0 ;;next sector to fill -199:nxtbas set 0 ;;moves by one on overflow -200: gcd %sectors,skf -201:;; gcdn = gcd(sectors,skew) -202:neltst set sectors/gcdn -203:;; neltst is number of elements to generate -204:;; before we overlap previous elements -205:nelts set neltst ;;counter -206:xlt&dn equ $ ;;translate table -207: rept sectors ;;once for each sector -208: if sectors<256 -209: ddb %nxtsec+(fsc) -210: else -211: ddw %nxtsec+(fsc) -212: endif -213:nxtsec set nxtsec+(skf) -214: if nxtsec>=sectors -215:nxtsec set nxtsec-sectors -216: endif -217:nelts set nelts-1 -218: if nelts = 0 -219:nxtbas set nxtbas+1 -220:nxtsec set nxtbas -221:nelts set neltst -222: endif -223: endm -224: endif ;;end of nul fac test -225: endif ;;end of nul bls test -226: endm -227:; -228:defds macro lab,space -229:lab: ds space -230: endm -231:; -232:lds macro lb,dn,val -233: defds lb&dn,%val&dn -234: endm -235:; - - F-6 - - - - - - - - - -236:endef macro -237:;; generate the necessary ram data areas -238:begdat equ $ -239:dirbuf: ds 128 ;directory access buffer -240:dsknxt set 0 -241: rept ndisks ;;once for each disk -242: lds alv,%dsknxt,als -243: lds csv,%dsknxt,ccs -244:dsknxt set dsknxt+1 -245: endm -246:enddat equ $ -247:datsiz equ $-begdat -248:;; db 0 at this point forces hex record -249: endm - - - - - - - - - - - - - - - - - - - - - - - - - - - - F-7 - - - - - - - - - - Appendix G - - Blocking and Deblocking Algorithms - - - - 1 ; - 2 ; - 3 ; sector deblocking algorithms for cp/m 2.0 - 4 ; - 5 ; - 6 ; - 7 ; utility macro to compute sector mask - 8 smask macro hblk - 9 ;; compute log2(hblk), return @x as result - 10 ;; (2 ** @x = hblk on return) - 11 @y set hblk - 12 @x set 0 - 13 ;; count right shifts of @y until = 1 - 14 rept 8 - 15 if @y = 1 - 16 exitm - 17 endif - 18 ;; @y is not 1, shift right one position - 19 @y set @y shr 1 - 20 @x set @x + 1 - 21 endm - 22 endm - 23 ; - 24 ; - 25 ; - 26 ; cp/m to host disk constants - 27 ; - 28 ; - 29 0800 = blksiz equ 2048 ;cp/m allocation size - 30 0200 = hstsiz equ 512 ;host disk sector size - 31 0014 = hstspt equ 20 ;host disk sectors/trk - 32 0004 = hstblk equ hstsiz/128 ;cp/m sects/host buff - 33 0050 = cpmspt equ hstblk * hstspt ;cp/m sectors/track - 34 0003 = secmsk equ hstblk-1 ;sector mask - - G-1 - - - - - - - - - - 35 smask hstblk ;compute sector mask - 36 0002 = secshf equ @x ;log2(hstblk) - 37 ; - 38 ; - 39 ; - 40 ; bdos constants on entry to write - 41 ; - 42 ; - 43 0000 = wrall equ 0 ;write to allocated - 44 0001 = wrdir equ 1 ;write to directory - 45 0002 = wrual equ 2 ;write to unallocated - 46 ; - 47 ; - 48 ; - 49 ; the bdos entry points given below show the - 50 ; code which is relevant to deblocking only. - 51 ; - 52 ; - 53 ; - 54 ; diskdef macro, or hand coded tables go here - 55 0000 = dpbase equ $ ;disk param block base - 56 ; - 57 boot: - 58 wboot: - 59 ;enter here on system boot to initialize - 60 0000 af xra a ;0 to accumulator - 61 0001 326a01 sta hstact ;host buffer inactive - 62 0004 326c01 sta unacnt ;clear unalloc count - 63 0007 c9 ret - 64 ; - 65 home: - 66 ;home the selected disk - 67 home: - 68 0008 3a6b01 lda hstwrt ;check for pending write - 69 000b b7 ora a - 70 000c c21200 jnz homed - 71 000f 326a01 sta hstact ;clear host active flag - 72 homed: - 73 0012 c9 ret - 74 ; - - G-2 - - - - - - - - - - 75 seldsk: - 76 ;select disk - 77 0013 79 mov a,c ;selected disk number - 78 0014 326101 sta sekdsk ;seek disk number - 79 0017 6f mov l,a ;disk number to hl - 80 0018 2600 mvi h,0 - 81 rept 4 ;multiply by 16 - 82 dad h - 83 endm - 84 001a+29 dad h - 85 001b+29 dad h - 86 001c+29 dad h - 87 001d+29 dad h - 88 001e 110000 lxi d,dpbase ;base of parm block - 89 0021 19 dad d ;hl=.dpb(curdsk) - 90 0022 c9 ret - 91 ; - 92 settrk: - 93 ;set track given by registers bc - 94 0023 60 mov h,b - 95 0024 69 mov l,c - 96 0025 226201 shld sektrk ;track to seek - 97 0028 c9 ret - 98 ; - 99 setsec: -100 ;set sector given by register c -101 0029 79 mov a,c -102 002a 326401 sta seksec ;sector to seek -103 002d c9 ret -104 ; -105 setdma: -106 ;set dma address given by bc -107 002e 60 mov h,b -108 002f 69 mov l,c -109 0030 227501 shld dmaadr -110 0033 c9 ret -111 ; -112 sectran: -113 ;translate sector number bc -114 0034 60 mov h,b - - G-3 - - - - - - - - - -115 0035 69 mov l,c -116 0036 c9 ret -117 ; -118 ; -119 ; -120 ; the read entry point takes the place of -121 ; the previous bios definition for read. -122 ; -123 ; -124 read: -125 ;read the selected cp/m sector -126 0037 af xra a -127 0038 326c01 sta unacnt -128 003b 3e01 mvi a,1 -129 003d 327301 sta readop ;read operation -130 0040 327201 sta rsflag ;must read data -131 0043 3e02 mvi a,wrual -132 0045 327401 sta wrtype ;treat as unalloc -133 0048 c3b600 jmp rwoper ;to perform the read -134 ; -135 ; -136 ; -137 ; the write entry point takes the place of -138 ; the previous bios definition for write. -139 ; -140 ; -141 write: -142 ;write the selected cp/m sector -143 004b af xra a ;0 to accumulator -144 004c 327301 sta readop ;not a read operation -145 004f 79 mov a,c ;write type in c -146 0050 327401 sta wrtype -147 0053 fe02 cpi wrual ;write unallocated? -148 0050 c26f00 jnz chkuna ;check for unalloc -149 ; -150 ; write to unallocated, set parameters -151 0058 3e10 mvi a,blksiz/128 ;next unalloc recs -152 005a 326c01 sta unacnt -153 005d 3a6101 lda sekdsk ;disk to seek -154 0060 326d01 sta unadsk ;unadsk = sekdsk - - G-4 - - - - - - - - - -155 0063 2a6201 lhld settrk -156 0066 226e01 shld unatrk ;unatrk = sectrk -157 0069 3a6401 lda seksec -158 006c 327001 sta unasec ;unasec = seksec -159 ; -160 chkuna: -161 ;check for write to unallocated sector -162 006f 3a6c01 lda unacnt ;any unalloc remain? -163 0072 b7 ora a -164 0073 caae00 jz alloc ;skip if not -165 ; -166 ; more unallocated records remain -167 0076 3d dcr a ;unacnt = unacnt-1 -168 0077 326c01 sta unacnt -169 007a 3a6101 lda sekdsk ;same disk? -170 007d 216d01 lxi h,unadsk -171 0080 be cmp m ;sekdsk = unadsk? -172 0081 c2ae00 jnz alloc ;skip if not -173 ; -174 ; disks are the same -175 0084 216e01 lxi h,unatrk -176 0087 cd5301 call sektrkcmp ;saektrk = unatrk? -177 008a c2ae00 jnz alloc ;skip if not -178 ; -179 ; tracks are the same -180 008d 3a6401 lda seksec ;same sector? -181 0090 217001 lxi h,unasec -182 0093 be cmp m ;seksec = unasec? -183 0094 c2ae00 jnz alloc ;skip if not -184 ; -185 ; match, move to next sector for future ref -186 0097 34 inr m ;unasec = unasec+1 -187 0098 7e mov a,m ;end of track? -188 0099 fe50 cpi cpmspt ;count cp/m sectors -189 009b daa700 jc noovf ;skip if no overflow -190 ; -191 ; overflow to next track -192 009e 3600 mvi m,o ;unasec = 0 -193 00a0 2a6e01 lhld unatrk -194 00a3 23 inx h - - G-5 - - - - - - - - - -195 00a4 226e01 shld unatrk ;unatrk = unatrk+1 -196 ; -197 noovf: -198 ;match found, mark as unnecessary read -199 00a7 af xra a ;0 to accumulator -200 00ab 327201 sta rsflag ;rsflag = 0 -201 00ab c3b600 jmp rwoper ;to perform the write -202 ; -203 alloc: -204 ;not an unallocated record, requires pre-read -205 00ae af xra a ;0 to accum -206 00af 326c01 sta unacnt ;unacnt = 0 -207 00b2 3c inr a ;1 to accum -208 00b3 327201 sta rsflag = 1 ;rsflag = 1 -209 ; -210 ; -211 ; -212 ; common code for read and write follows -213 ; -214 ; -215 rwoper: -216 ;enter here to perform the read-write -217 00b6 af xra a ;zero to accum -218 00b7 327101 sta erflag ;no errors (yet) -219 00ba 3a6401 lda seksec ;compute host sector -220 rept secshf -221 ora a ;carry = 0 -222 rar ;shift right -223 endm -224 00bd+b7 ora a ;carry = 0 -225 00be+1f rar ;shift right -226 00bf+b7 ora a ;carry = 0 -227 00c0+1f rar ;shift right -228 00c1 326901 sta sekhst ;host sector to seek -229 ; -230 ; active host sector? -231 00c4 216a01 lxi h,hstact ;host active flag -232 00c7 7e mov a,m -233 00c8 3601 mvi m,1 ;always becomes 1 -234 00ca b7 ora a ;was it already? - - G-6 - - - - - - - - - -235 00cb caf200 jz filhst ;fill host if not -236 ; -237 ; host buffer active, same as seek buffer? -238 00ce 3a6101 lda sekdsk -239 00d1 216501 lxi h,hstdsk ;same disk? -240 00d4 be cmp m ;sekdsk = hstdsk? -241 00d5 c2eb00 jnz nomatch -242 ; -243 ; same disk, same track? -244 00d8 216601 lxi h,hsttrk -245 00db cd5301 call sektrkcmp ;sektrk = hsttrk? -246 00de c2eb00 jnz nomatch -247 ; -248 ; same disk, same track, same buffer? -249 00e1 3a6901 lda sekhst -250 00e4 216801 lxi h,hstsec ;sekhst = hstsec? -251 00e7 be cmp m -252 00e8 ca0f01 jz match ;skip if match -253 ; -254 nomatch: -255 ;proper disk, but not correct sector -256 00eb 3a6b01 lda hstwrt ;host written? -257 00ee b7 ora a -258 00ef c45f01 cnz writehst ;clear host buff -259 ; -260 filhst: -261 ;may have to fill the host buffer -262 00f2 3a6101 lda sekdsk -263 00f5 326501 sta hstdsk -264 00f8 2a6201 lhld sektrk -265 00fb 226601 shld hsttrk -266 00fe 3a6901 lda sekhst -267 0101 326801 sta hstsec -268 0104 3a7201 lda rsflag ;need to read? -269 0107 b7 ora a -270 0108 c46001 cnz readhst ;yes, if 1 -271 010b af xra a ;0 to accum -272 010c 326b01 sta hstwrt ;no pending write -273 ; -274 match: - - G-7 - - - - - - - - - -275 ;copy data to or from buffer -276 010f 3a6401 lda seksec ;mask buffer number -277 0112 e603 ani secmsk ;least signif bits -278 0114 6f mov l,a ;ready to shift -279 0115 2600 mvi h,0 ;double count -280 rept 7 ;shift left 7 -281 dad h -282 endm -283 0117+29 dad h -284 0118+29 dad h -285 0119+29 dad h -286 011a+29 dad h -287 011b+29 dad h -288 011c+29 dad h -289 011d+29 dad h -290 ; hl has relative host buffer address -291 011e 117701 lxi d,hstbuf -292 0121 19 dad d ;hl = host address -293 0122 eb xchg ;now in de -294 0123 2a7501 lhld dmaadr ;get/put cp/m data -295 0126 0e80 mvi c,128 ;length of move -296 0128 3a7301 lda readop ;which way? -297 012b b7 ora a -298 012c c23501 jnz rwmove ;skip if read -299 ; -300 ; write operation, mark and switch direction -301 012f 3e01 mvi a,1 -302 0131 326b01 sta hstwrt ;hstwrt = 1 -303 0134 eb xchg ;source/dest swap -304 ; -305 rwmove: -306 ;c initially 128, de is source, hl is dest -307 0135 1a ldax d ;source character -308 0136 13 inx d -309 0137 77 mov m,a ;to dest -310 0138 23 inx h -311 0139 od dcr c ;loop 128 times -312 013a c23501 jnz rwmove -313 ; -314 ; data has been moved to/from host buffer - - G-8 - - - - - - - - - -315 013d 3a7401 lda wrtype ;write type -316 0140 fe01 cpi wrdir ;to directory? -317 0142 3a7101 lda erflag ;in case of errors -318 0145 c0 rnz ;no further processing -319 ; -320 ; clear host buffer for directory write -321 0146 b7 ora a ;errors? -322 0147 c0 rnz ;skip if so -323 0148 af xra a ;0 to accum -324 0149 326b01 sta hstwrt ;buffer written -325 014c cd5f01 call writehst -326 014f 3a7101 lda erflag -327 0152 c9 -328 ; -329 ; -330 ; -331 ; utility subroutine for 16-bit compare -332 ; -333 ; -334 sektrkcmp: -335 ;hl = .unatrk or .hsttrk, compare with sektrk -336 0153 eb xchg -337 0154 216201 lxi h,sektrk -338 0157 1a ldax d ;low byte compare -339 0158 be cmp m ;same? -340 0159 c0 rnz ;return if not -341 ; low bytes equal, test high 1s -342 015a 13 inx d -343 015b 23 inx h -344 015c 1a ldax d -345 015d be cmp m ;sets flags -346 015e c9 ret -347 ; -348 ; -349 ; -350 ; writehst performs the physical write to -351 ; the host disk, readhst reads the physical -352 ; disk. -353 ; -354 ; - - G-9 - - - - - - - - - -355 writehst: -356 ;hstdsk = host disk #, hsttrk = host track #, -357 ;hstsec = host sect #. write "hstsiz" bytes -358 ;from hstbuf and return error flag in erflag. -359 ;return erflag non-zero if error -360 015f c9 ret -361 ; -362 readhst: -363 ;hstdsk = host disk #, hsttrk = host track #, -364 ;hstsec = host sect #. read "hstsiz" bytes -365 ;into hstbuf and return error flag in erflag. -366 0160 c9 ret -367 ; -368 ; -369 ; -370 ; uninitialized ram data areas -371 ; -372 ; -373 ; -374 0161 sekdsk: ds 1 ;seek disk number -375 0162 sektrk: ds 2 ;seek track number -376 0164 seksec: ds 1 ;seek sector number -377 ; -378 0165 hstdsk: ds 1 ;host disk number -379 0166 hsttrk: ds 2 ;host track number -380 0168 hstsec: ds 1 ;host sector number -381 ; -382 0169 sekhst: ds 1 ;seek shr secshf -383 016a hstact: ds 1 ;host active flag -384 016b hstwrt: ds 1 ;host written flag -385 ; -386 016c unacnt: ds 1 ;unalloc rec cnt -387 016d unadsk: ds 1 ;last unalloc disk -388 016e unatrk: ds 2 ;last unalloc track -389 0170 unasec: ds 1 ;last unalloc sector -390 ; -391 0171 erflag: ds 1 ;error reporting -392 0172 rsflag: ds 1 ;read sector flag -393 0173 readop: ds 1 ;1 if read operation -394 0174 wrtype: ds 1 ;write operation type - - G-10 - - - - - - - - - -395 0175 dmaadr: ds 2 ;last dma address -396 0177 hstbuf: ds hstsiz ;host buffer -397 ; -398 ; -399 ; -400 ; the endef macro invocation goes here -401 ; -402 ; -403 0377 end - - - - - - - - - -alloc 00ae 164 172 177 183 203# -blksiz 0800 29# 151 -boot 0000 57# -chkuna 006f 148 160# -cpmspt 0050 33# 188 -dmaadr 0175 109 294 395# -dpbase 0000 55# 88 -erflag 0171 218 317 326 391# -filhst 00f2 235 260# -home 0008 65# 67# -homed 0012 70 72# -hstact 016a 61 71 231 383# -hstblk 0004 32# 33 34 35 -hstbuf 0177 291 396# -hstdsk 0165 239 263 378# -hstsec 0168 250 267 380# -hstsiz 0200 30# 32 396 -hstspt 0014 31# 33 -hsttrk 0166 244 265 379# -hstwrt 016b 68 256 272 302 324 384# -match 010fl 252 274# -nomatch 00eb 241 246 254# - - G-11 - - - - - - - - - -noovf 00a7 189 197# -read 0037 124# -readhst 0160 270 362# -readop 0173 129 144 296 393# -rsflag 0172 130 200 208 268 392# -rwmove 0135 298 305# 312 -rwoper 00b6 133 201 215# -secmsk 0003 34# 277 -secshf 0002 36# 220 -sectran 0034 112# -sekdsk 0161 78 153 169 238 262 374# -sekhst 0169 228 249 266 382# -seksec 0164 102 157 180 219 276 376# -sektrk 0162 96 155 264 337 375# -sektrkcmp 0153 176 245 334# -seldsk 0013 75# -setdma 002e 105# -setsec 0029 99# -settrk 0023 92# -unacnt 016c 62 127 152 162 168 206 386# -unadsk 016d 154 170 387# -unasec 0170 158 181 389# -unatrk 016e 156 175 193 195 388# -wboot 0000 58# -wrall 0000 43# -wrdir 0001 44# 316 -write 004b 141# -writehst 015f 258 325 355# -wrtype 0174 132 146 315 394# -wrual 0002 45# 131 147 - - - - - - - - - - - - G-12 - - diff --git a/Source/Doc/CPM 22 Manual - Testing/part3.ix b/Source/Doc/CPM 22 Manual - Testing/part3.ix deleted file mode 100644 index 2039f723bb7c0aad61ce414d0641f4db99f33056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmZ=}WZ?EtP;k%5FD_0js$@{0GjL{P5c5<}a1PM-Rd6jT$}dvzO$E9nJ++uVP5}Vv C`X)dC diff --git a/Source/Doc/CPM 22 Manual - Testing/part3.prn b/Source/Doc/CPM 22 Manual - Testing/part3.prn deleted file mode 100644 index c4880949d4642ddbc9294bd4e8d8768503c59e0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89728 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 jL character; for example, A>. The letter -designates which drive is currently logged in as the default drive. -CP/M will search this drive for the command file specified, unless -the command is a built-in command or prefaced by a select drive -command: for example, B:STAT. - -CP/NET: Digital Research network operating system enabling -microcomputers to obtain access to common resources via a network. -CP/NET consists of MP/M masters and CP/M slaves with a network -interface between them. - -CSV: See checksum vector. - -cursor: One-character symbol that can appear anywhere on the -console screen. The cursor indicates the position where the next -keystroke at the console will have an effect. - - H-6 - - - - - -CP/M Operating System Manual H Glossary - - - -data file: File containing information that will be processed by a -program. - -deblocking: See blocking & deblocking algorithm. - -default: Currently selected disk drive and user number. Any -command that does not specify a disk drive or a user number -references the default disk drive and user number. When CP/M is -first invoked, the default disk drive is drive A, and the default -user number is 0. - -default buffer: Default 128-byte buffer maintained at 0080H in page -zero. When the CCP loads a COM file, this buffer is initialized to -the command tail; that is, any characters typed after the COM file -name are loaded into the buffer. The first byte at 0080H contains -the length of the command tail, while the command tail itself begins -at 0081H. The command tail is terminated by a byte containing a -binary zero value. The I command under DDT and SID initializes this -buffer in the same way as the CCP. - -default FCB: Two default FCBs are maintained by the CCP at 005CH -and 006CH in page zero. The first default FCB is initialized from -the first delimited field in the command tail. The second default -FCB is initialized from the next field in the command tail. - -delimiter: Special characters that separate different items in a -command line; for example, a colon separates the drive specification -from the filename. The CCP recognizes the following characters as -delimiters: . : = ; < > _, blank, and carriage return. Several -CP/M commands also treat the following as delimiter characters: , [ -] ( ) $. It is advisable to avoid the use of delimiter characters -and lower-case characters in CP/M filenames. - -DIR: Parameter in the diskdef macro library that specifies the -number of directory elements on the drive. - -DIR attribute: File attribute. A file with the DIR attribute can -be displayed by a DIR command. The file can be accessed from the -default user number and drive only. - -DIRBUF: 128-byte scratchpad area for directory operations, usually -located at the end of the BIOS. DIRBUF is used by the BDOS during -its directory operations. DIRBUF also refers to the two-byte -address of this scratchpad buffer in the disk parameter header at -DPbase + 8 bytes. - -directory: Portion of a disk that contains entries for each file on -the disk. In response to the DIR command, CP/M displays the -filenames stored in the directory. The directory also contains the -locations of the blocks allocated to the files. Each file directory -element is in the form of a 32-byte FCB, although one file can have -several elements, depending on its size. The maximum number of -directory elements supported is specified by the drive's disk -parameter block value for DRM. - - - H-7 - - - - - -CP/M Operating System Manual H Glossary - - -directory element: Data structure. Each file on a disk has one or -more 32-byte directory elements associated with it. There are four -directory elements per directory sector. Directory elements can -also be referred to as directory FCBs. - -directory entry: File entry displayed by the DIR command. -Sometimes this term refers to a physical directory element. - -disk, diskette: Magnetic media used for mass storage in a computer -system. Programs and data are recorded on the disk in the same way -music can be recorded on cassette tape. The CP/M operating system -must be initially loaded from disk when the computer is turned on. -Diskette refers to smaller capacity removable floppy diskettes, -while disk may refer to either a diskette, removable cartridge disk, -or fixed hard disk. Hard disk capacities range from five to several -hundred megabytes of storage. - -diskdef macro library: Library of code that when used with MAC, the -Digital Research macro assembler, creates disk definition tables -such as the DPB and DPH automatically. - -disk drive: Peripheral device that reads and writes information on -disk. CP/M assigns a letter to each drive under its control. For -example, CP/M may refer to the drives in a four-drive system as A, -B, C, and D. - -disk parameter block (DPB): Data structure referenced by one or -more disk parameter headers. The disk parameter block defines disk -characteristics in the fields listed below: - - SPT is the total number of sectors per track. - BSH is the data allocation block shift factor. - BLM is the data allocation block mask. - EXM is the extent mask determined by BLS and DSM. - DSM is the maximum data block number. - DRM is the maximum number of directory entries--1. - AL0 reserves directory blocks. - AL1 reserves directory blocks. - CKS is the number of directory sectors check summed. - OFF is the number of reserved system tracks. - -The address of the disk parameter block is located in the disk -parameter header at DPbase +0AH. CP/M Function 31 returns the DPB -address. Drives with the same characteristics can use the same disk -parameter header, and thus the same DPB. However, drives with -different characteristics must each have their own disk parameter -header and disk parameter blocks. When the BDOS calls the SELDSK -entry point in the BIOS, SELDSK must return the address of the -drive's disk parameter header in register HL. - -disk parameter header (DPH): Data structure that contains -information about the disk drive and provides a scratchpad area for -certain BDOS operations. The disk parameter header contains six -bytes of scratchpad area for the BDOS, and the following five 2-byte -parameters: - - - H-8 - - - - - -CP/M Operating System Manual H Glossary - - - - XLT is the sector translation table address. - DIRBUF is the directory buffer address. - DPB is the disk parameter block address. - CSV is the checksum vector address. - ALV is the allocation vector address. - -Given n disk drives, the disk parameter headers are arranged in a -table whose first row of 16 bytes corresponds to drive 0, with the -last row corresponding to drive n-1. - -DKS: Parameter in the diskdef macro library specifying the number -of data blocks on the drive. - -DMA: Direct Memory Access. DMA is a method of transferring data -from the disk into memory directly. In a CP/M system, the BDOS -calls the BIOS entry point READ to read a sector from the disk into -the currently selected DMA address. The DMA address must be the -address of a 128-byte buffer in memory, either the default buffer at -0080H in page zero, or a user-assigned buffer in the TPA. -Similarly, the BDOS calls the BIOS entry point WRITE to write the -record at the current DMA address to the disk. - -DN: Parameter in the diskdef macro library specifying the logical -drive number. - -DPB: See disk parameter block. - -DPH: See disk parameter header. - -DRM: 2-byte parameter in the disk parameter block at DPB + 7. DRM -is one less than the total number of directory entries allowed for -the drive. This value is related to DPB bytes AL0 and AL1, which -allocates up to 16 blocks for directory entries. - -DSM: 2-byte parameter of the disk parameter block at DPB + 5. DSM -is the maximum data block number supported by the drive. The -product BLS times (DSM+1) is the total number of bytes held by the -drive. This must not exceed the capacity of the physical disk less -the reserved system tracks. - -editor: Utility program that creates and modifies text files. An -editor can be used for creation of documents or creation of code for -computer programs. The CP/M editor is invoked by typing the command -ED next to the system prompt on the console. - -EX: Extent number field in an FCB. See extent. - -executable: Ready to be run by the computer. Executable code is a -series of instructions that can be carried out by the computer. For -example, the computer cannot execute names and addresses, but it can -execute a program that prints all those names and addresses on -mailing labels. - -execute a program: Start the processing of executable code. - - - H-9 - - - - - -CP/M Operating System Manual H Glossary - - - -EXM: See extent mask. - -extent: 16K consecutive bytes in a file. Extents are numbered from -0 to 31. One extent can contain 1, 2, 4, 8, or 16 blocks. EX is -the extent number field of an FCB and is a one-byte field at FCB + -12, where FCB labels the first byte in the FCB. Depending on the -block size (BLS) and the maximum data block number (DSM), an FCB can -contain 1, 2, 4, 8, or 16 extents. The EX field is normally set to -0 by the user but contains the current extent number during file -I/O. The term FCB folding describes FCBs containing more than one -extent. In CP/M version 1.4, each FCB contained only one extent. -Users attempting to perform random record I/O and maintain CP/M 1.4 -compatiblity should be aware of the implications of this difference. -See CP/M 1.4 compatibility. - -extent mask (EXM): A byte parameter in the disk parameter block -located at DPB + 3. The value of EXM is determined by the block -size (BLS) and whether the maximum data block number (DSM) exceeds -255. There are EXM + 1 extents per directory FCB. - -FCB: See File Control Block. - -file: Collection of characters, instructions, or data that can be -referenced by a unique identifier. Files are usually stored on -various types of media, such as disk, or magnetic tape. A CP/M file -is identified by a file specification and resides on disk as a -collection of from zero to 65,536 records. Each record is 128 bytes -and can contain either binary or ASCII data. Binary files contain -bytes of data that can vary in value from 0H to 0FFH. ASCII files -contain sequences of character codes delineated by a carriage return -and line-feed combination; normally byte values range from 0H to -7FH. The directory maps the file as a series of physical blocks. -Although files are defined as a sequence of consecutive logical -records, these records can not reside in consecutive sectors on the -disk. See also block, directory, extent, record, and sector. - -File Control Block (FCB): Structure used for accessing files on -disk. Contains the drive, filename, filetype, and other information -describing a file to be accessed or created on the disk. A file -control block consists of 36 consecutive bytes specified by the user -for file I/O functions. FCB can also refer to a directory element -in the directory portion of the allocated disk space. These contain -the same first 32 bytes of the FCB, but lack the current record and -random record number bytes. - -filename: Name assigned to a file. A filename can include a -primary filename of one to eight characters; a filetype of zero to -three characters. A period separates the primary filename from the -filetype. - -file specification: Unique file identifier. A complete CP/M file -specification includes a disk drive specification followed by a -colon, d:, a primary filename of one to eight characters, a period, -and a filetype of zero to three characters. For example, -b:example.tex is a complete CP/M file specification. - - H-10 - - - - - -CP/M Operating System Manual H Glossary - - - -filetype: Extension to a filename. A filetype can be from zero to -three characters and must be separated from the primary filename by -a period. A filetype can tell something about the file. Some -programs require that files to be processed have specific filetypes. - -floppy disk: Flexible magnetic disk used to store information. -Floppy disks come in 5 1/4- and 8-inch diameters. - -FSC: Parameter in the diskdef macro library specifying the first -physical sector number. This parameter is used to determine SPT and -build XLT. - -hard disk: Rigid, platter-like, magnetic disk sealed in a -container. A hard disk stores more information than a floppy disk. - -hardware: Physical components of a computer. - -hexadecimal notation: Notation for base 16 values using the decimal -digits and letters A, B, C, D, E, and F to represent the 16 digits. -Hexadecimal notation is often used to refer to binary numbers. A -binary number can be easily expressed as a hexadecimal value by -taking the bits in groups of 4, starting with the least significant -bit, and expressing each group as a hexadecimal digit, 0-F. Thus -the bit value 1011 becomes 0BH and 10110101 becomes 0B5H. - -hex file: ASCII-printable representation of a command, machine -language, file. - -hex file format: Absolute output of ASM and MAC for the Intel 8080 -is a hex format file, containing a sequence of absolute records that -give a load address and byte values to be stored, starting at the -load address. - -HOME: BIOS entry point which sets the disk head of the currently -selected drive to the track zero position. - -host: Physical characteristics of a hard disk drive in a system -using the blocking and deblocking algorithm. The term, host, helps -distinguish physical hardware characteristics from CP/M's logical -characteristics. For example, CP/M sectors are always 128 bytes, -although the host sector size can be a multiple of 128 bytes. - -input: Data going into the computer, usually from an operator -typing at the terminal or by a program reading from the disk. - -input/output: See I/O. - -interface: Object that allows two independent systems to -communicate with each other, as an interface between hardware and -software in a microcomputer. - -I/O: Abbreviation for input/output. Usually refers to input/output -operations or routines handling the input and output of data in the -computer system. - - - H-11 - - - - - -CP/M Operating System Manual H Glossary - - - -IOBYTE: A one-byte field in page zero, currently at location 0003H, -that can support a logical-to-physical device mapping for I/O. -However, its implementation in your BIOS is purely optional and -might or might not be supported in a given CP/M system. The IOBYTE -is easily set using the command: - - STAT = - -The CP/M logical devices are CON:, RDR:, PUN:, and LST:; each of -these can be assigned to one of four physical devices. The IOBYTE -can be initialized by the BOOT entry point of the BIOS and -interpreted by the BIOS I/O entry points CONST, CONIN, CONOUT, LIST, -PUNCH, and READER. Depending on the setting of the IOBYTE, -different I/O drivers can be selected by the BIOS. For example, -setting LST:=TTY: might cause LIST output to be directed to a serial -port, while setting LST:=LPT: causes LIST output to be directed to a -parallel port. - -K: Abbreviation for kilobyte. See kilobyte. - -keyword: See command keyword. - -kilobyte (K): 1024 bytes or 0400H bytes of memory. This is a -standard unit of memory. For example, the Intel 8080 supports up to -64K of memory address space or 65,536 bytes. 1024 kilobytes equal -one megabyte, or over one million bytes. - -linker: Utility program used to combine relocatable object modules -into an absolute file ready for execution. For example, LINK-80 -creates either a COM or PRL file from relocatable REL files, such as -those produced by PL/I-80 . - -LIST: A BIOS entry point to a routine that sends a character to the -list device, usually a printer. - -list device: Device such as a printer onto which data can be listed -or printed. - -LISTST: BIOS entry point to a routine that returns the ready status -of the list device. - -loader: Utility program that brings an absolute program image into -memory ready for execution under the operating system, or a utility -used to make such an image. For example, LOAD prepares an absolute -COM file from the assembler hex file output that is ready to be -executed under CP/M. - -logged in: Made known to the operating system, in reference to -drives. A drive is logged in when it is selected by the user or an -executing process. It remains selected or logged in until you -change disks in a floppy disk drive or enter CTRL-C at the command -level, or until a BDOS Function 0 is executed. - -logical: Representation of something that might or might not be the - - - H-12 - - - - - -CP/M Operating System Manual H Glossary - - -same in its actual physical form. For example, a hard disk can -occupy one physical drive, yet you can divide the available storage -on it to appear to the user as if it were in several different -drives. These apparent drives are the logical drives. - -logical sector: See sector. - -logical-to-physical sector translation table: See XLT. - -LSC: Diskdef macro library parameter specifying the last physical -sector number. - -LST: Logical CP/M list device, usually a printer. The CP/M list -device is an output-only device referenced through the LIST and -LISTST entry points of the BIOS. The STAT command allows assignment -of LST: to one of the physical devices: TTY:, CRT:, LPT:, or UL1:, -provided these devices and the IOBYTE are implemented in the LIST -and LISTST entry points of your CP/M BIOS module. The CP/NET -command NETWORK allows assignment of LST: to a list device on a -network master. For example, PIP LST:=TEST.SUB prints the file -TEST.SUB on the list device. - -macro assembler: Assembler code translator providing macro -processing facilities. Macro definitions allow groups of -instructions to be stored and substituted in the source program as -the macro names are encountered. Definitions and invocations can be -nested and macro parameters can be formed to pass arbitrary strings -of text to a specific macro for substitution during expansion. - -megabyte: Over one million bytes; 1024 kilobytes. See byte, and -kilobyte. - -microprocessor: Silicon chip that is the central processing unit -(CPU) of the microcomputer. The Intel 8080 and the Zilog Z80 are -microprocessors commonly used in CP/M systems. - -MOVCPM image: Memory image of the CP/M system created by MOVCPM. -This image can be saved as a disk file using the SAVE command or -placed on the system tracks using the SYSGEN command without -specifying a source drive. This image varies, depending on the -presence of a one-sector or two-sector boot. If the boot is less -than 128 bytes (one sector), the boot begins at 0900H, the CP/M -system at 0980H, and the BIOS at 1F80H. Otherwise, the boot is at -0900H, the CP/M system at 1000H, and the BIOS at 2000H. In a CP/M -1.4 system with a one-sector boot, the addresses are the same as for -the CP/M 2 system--except that the BIOS begins at 1E80H instead of -1F80H. - -MP/M: Multi-Programming Monitor control program. A microcomputer -operating system supporting multi-terminal access with multi- -programming at each terminal. - -multi-programming: The capability of initiating and executing more -than one program at a time. These programs, usually called -processes, are time-shared, each receiving a slice of CPU time on a -round-robin basis. See concurrency. - - - H-13 - - - - -CP/M Operating System Manual H Glossary - - -nibble: One half of a byte, usually the high-order or low-order 4 -bits in a byte. - -OFF: Two-byte parameter in the disk parameter block at DPB + 13 -bytes. This value specifies the number of reserved system tracks. -The disk directory begins in the first sector of track OFF. - -OFS: Diskdef macro library parameter specifying the number of -reserved system tracks. See OFF. - -operating system: Collection of programs that supervises the -execution of other programs and the management of computer -resources. An operating system provides an orderly input/output -environment between the computer and its peripheral devices. It -enables user-written programs to execute safely. An operating -system standardizes the use of computer resources for the programs -running under it. - -option: One of many parameters that can be part of a command tail. -Use options to specify additional conditions for a command's -execution. - -output: Data that is sent to the console, disk, or printer. - -page: 256 consecutive bytes in memory beginning on a page boundary, -whose base address is a multiple of 256 (100H) bytes. In hex -notation, pages always begin at an address with a least significant -byte of zero. - -page relocatable program: See PRL. - -page zero: Memory region between 0000H and 0100H used to hold -critical system parameters. Page zero functions primarily as an -interface region between user programs and the CP/M BDOS module. -Note that in non-standard systems this region is the base page of -the system and represents the first 256 bytes of memory used by the -CP/M system and user programs running under it. - -parameter: Value in the command tail that provides additional -information for the command. Technically, a parameter is a required -element of a command. - -peripheral devices: Devices external to the CPU. For example, -terminals, printers, and disk drives are common peripheral devices -that are not part of the processor but are used in conjunction with -it. - -physical: Characteristic of computer components, generally -hardware, that actually exist. In programs, physical components can -be represented by logical components. - -primary filename: First 8 characters of a filename. The primary -filename is a unique name that helps the user identify the file -contents. A primary filename contains one to eight characters and -can include any letter or number and some special characters. The - - - H-14 - - - - - -CP/M Operating System Manual H Glossary - - -primary filename follows the optional drive specification and -precedes the optional filetype. - -PRL: Page relocatable program. A page relocatable program is -stored on disk with a PRL filetype. Page relocatable programs are -easily relocated to any page boundary and thus are suitable for -execution in a nonbanked MP/M system. - -program: Series of coded instructions that performs specific tasks -when executed by a computer. A program can be written in a -processor-specific language or a high-level language that can be -implemented on a number of different processors. - -prompt: Any characters displayed on the video screen to help the -user decide what the next appropriate action is. A system prompt is -a special prompt displayed by the operating system. The alphabetic -character indicates the default drive. Some applications programs -have their own special prompts. See CP/M prompt. - -PUN: Logical CP/M punch device. The punch device is an output-only -device accessed through the PUNCH entry point of the BIOS. In -certain implementations, PUN: can be a serial device such as a -modem. - -PUNCH: BIOS entry point to a routine that sends a character to the -punch device. - -RDR: Logical CP/M reader device. The reader device is an input-only -device accessed through the READER entry point in the BIOS. See -PUN:. - -READ: Entry point in the BIOS to a routine that reads 128 bytes from -the currently selected drive, track, and sector into the current DMA -address. - -READER: Entry point to a routine in the BIOS that reads the next -character from the currently assigned reader device. - -Read-Only (R/O): Attribute that can be assigned to a disk file or a -disk drive. When assigned to a file, the Read-Only attribute allows -you to read from that file but not write to it. When assigned to a -drive, the Read-Only attribute allows you to read any file on the -disk, but prevents you from adding a new file, erasing or changing a -file, renaming a file, or writing on the disk. The STAT command can -set a file or a drive to Read-Only. Every file and drive is either -Read-Only or Read-Write. The default setting for drives and files -is Read-Write, but an error in resetting the disk or changing media -automatically sets the drive to Read-Only until the error is -corrected. See also ROM. - -Read-Write (R/W): Attribute that can be assigned to a disk file or -a disk drive. The Read-Write attribute allows you to read from and -write to a specific Read-Write file or to any file on a disk that is -in a drive set to Read-Write. A file or drive can be set to either -Read-Only or Read-Write. - - - H-15 - - - - - -CP/M Operating System Manual H Glossary - - -record: Group of bytes in a file. A physical record consists of -128 bytes and is the basic unit of data transfer between the -operating system and the application program. A logical record -might vary in length and is used to represent a unit of information. -Two 64-byte employee records can be stored in one 128-byte physical -record. Records are grouped together to form a file. - -recursive procedure: Code that can call itself during execution. - -reentrant procedure: Code that can be called by one process while -another is already executing it. Thus, reentrant code can be shared -between different users. Reentrant procedures must not be self- -modifying; that is, they must be pure code and not contain data. -The data for reentrant procedures can be kept in a separate data -area or placed on the stack. - -restart (RST): One-byte call instruction usually used during -interrupt sequences and for debugger break pointing. There are -eight restart locations, RST 0 through RST 7, whose addresses are -given by the product of 8 times the restart number. - -R/O: See Read-Only. - -ROM: Read-Only memory. This memory can be read but not written and -so is suitable for code and preinitialized data areas only. - -RST: See restart. - -R/W: See Read-Write. - -sector: In a CP/M system, a sector is always 128 consecutive bytes. -A sector is the basic unit of data read and written on the disk by -the BIOS. A sector can be one 128-byte record in a file or a sector -of the directory. The BDOS always requests a logical sector number -between 0 and (SPT-1). This is typically translated into a physical -sector by the BIOS entry point SECTRAN. In some disk subsystems, -the disk sector size is larger than 128 bytes, usually a power of -two, such as 256, 512, 1024, or 2048 bytes. These disk sectors are -always referred to as host sectors in CP/M documentation and should -not be confused with other references to sectors, in which cases the -CP/M 128-byte sectors should be assumed. When the host sector size -is larger than 128 bytes, host sectors must be buffered in memory -and the 128-byte CP/M sectors must be blocked and deblocked from -them. This can be done by adding an additional module, the blocking -and deblocking algorithm, between the BIOS disk I/O routines and the -actual disk I/O. - -sectors per track (SPT): A two-byte parameter in the disk parameter -block at DPB + 0. The BDOS makes calls to the BIOS entry point -SECTRAN with logical sector numbers ranging between 0 and (SPT - 1) -in register BC. - -SECTRAN: Entry point to a routine in the BIOS that performs -logical-to-physical sector translation for the BDOS. - - - - H-16 - - - - - -CP/M Operating System Manual H Glossary - - -SELDSK: Entry point to a routine in the BIOS that sets the -currently selected drive. - -SETDMA: Entry point to a routine in the BIOS that sets the -currently selected DMA address. The DMA address is the address of a -128-byte buffer region in memory that is used to transfer data to -and from the disk in subsequent reads and writes. - -SETSEC: Entry point to a routine in the BIOS that sets the -currently selected sector. - -SETTRK: Entry point to a routine in the BIOS that sets the -currently selected track. - -skew factor: Factor that defines the logical-to-physical sector -number translation in XLT. Logical sector numbers are used by the -BDOS and range between 0 and (SPT - 1). Data is written in -consecutive logical 128-byte sectors grouped in data blocks. The -number of sectors per block is given by BLS/128. Physical sectors -on the disk media are also numbered consecutively. If the physical -sector size is also 128 bytes, a one-to-one relationship exists -between logical and physical sectors. The logical-to-physical -translation table (XLT) maps this relationship, and a skew factor is -typically used in generating the table entries. For instance, if -the skew factor is 6, XLT will be: - - Logical: 0 1 2 3 4 5 6 ... 25 - Physical: 1 7 13 19 25 5 11 ... 22 - -The skew factor allows time for program processing without missing -the next sector. Otherwise, the system must wait for an entire disk -revolution before reading the next logical sector. The skew factor -can be varied, depending on hardware speed and application -processing overhead. Note that no sector translation is done when -the physical sectors are larger than 128 bytes, as sector deblocking -is done in this case. See also sector, SKF, and XLT. - -SKF: A diskdef macro library parameter specifying the skew factor -to be used in building XLT. If SKF is zero, no translation table is -generated and the XLT byte in the DPH will be 0000H. - -software: Programs that contain machine-readable instructions, as -opposed to hardware, which is the actual physical components of a -computer. - -source file: ASCII text file usually created with an editor that is -an input file to a system program, such as a language translator or -text formatter. - -SP: Stack pointer. See stack. - - - - - - - - H-17 - - - - - -CP/M Operating System Manual H Glossary - - -spooling: Process of accumulating printer output in a file while -the printer is busy. The file is printed when the printer becomes -free; a program does not have to wait for the slow printing process. - -SPT: See sectors per track. - -stack: Reserved area of memory where the processor saves the return -address when a call instruction is received. When a return -instruction is encountered, the processor restores the current -address on the stack to the program counter. Data such as the -contents of the registers can also be saved on the stack. The push -instruction places data on the stack and the pop instruction removes -it. An item is pushed onto the stack by decrementing the stack -pointer (SP) by 2 and writing the item at the SP address. In other -words, the stack grows downward in memory. - -syntax: Format for entering a given command. - -SYS: See system attribute. - -SYSGEN image: Memory image of the CP/M system created by SYSGEN -when a destination drive is not specified. This is the same as the -MOVCPM image that can be read by SYSGEN if a source drive is not -specified. See MOVCPM image. - -system attribute (SYS): File attribute. You can give a file the -system attribute by using the SYS option in the STAT command or by -using the set file attributes function, BDOS Function 12. A file -with the SYS attribute is not displayed in response to a DIR -command. If you give a file with user number 0 the SYS attribute, -you can read and execute that file from any user number on the same -drive. Use this feature to make your commonly used programs -available under any user number. - -system prompt: Symbol displayed by the operating system indicating -that the system is ready to receive input. See prompt and CP/M -prompt. - -system tracks: Tracks reserved on the disk for the CP/M system. -The number of system tracks is specified by the parameter OFF in the -disk parameter block (DPB). The system tracks for a drive always -precede its data tracks. The command SYSGEN copies the CP/M system -from the system tracks to memory, and vice versa. The standard -SYSGEN utility copies 26 sectors from track 0 and 26 sectors from -track 1. When the system tracks contain additional sectors or -tracks to be copied, a customized SYSGEN must be used. - -terminal: See console. - -TPA: Transient Program Area. Area in memory where user programs -run and store data. This area is a region of memory beginning at -0100H and extending to the base of the CP/M system in high memory. -The first module of the CP/M system is the CCP, which can be -overwritten by a user program. If so, the TPA is extended to the -base of the CP/M BDOS module. If the CCP is overwritten, the user - - - H-18 - - - - - -CP/M Operating System Manual H Glossary - - -program must terminate with either a system reset (Function 0) call -or a jump to location zero in page zero. The address of the base of -the CP/M BDOS is stored in location 0006H in page zero least -significant byte first. - -track: Data on the disk media is accessed by combination of track -and sector numbers. Tracks form concentric rings on the disk; the -standard IBM single-density disks have 77 tracks. Each track -consists of a fixed number of numbered sectors. Tracks are numbered -from zero to one less than the number of tracks on the disk. - -Transient Program Area: See TPA. - -upward compatible: Term meaning that a program created for the -previously released operating system, or compiler, runs under the -newly released version of the same operating system. - -USER: Term used in CP/M and MP/M systems to distinguish distinct -regions of the directory. - -user number: Number assigned to files in the disk directory so that -different users need only deal with their own files and have their -own directories, even though they are all working from the same -disk. In CP/M, files can be divided into 16 user groups. - -utility: Tool. Program that enables the user to perform certain -operations, such as copying files, erasing files, and editing files. -The utilities are created for the convenience of programmers and -users. - -vector: Location in memory. An entry point into the operating -system used for making system calls or interrupt handling. - -warm start: Program termination by a jump to the warm start vector -at location 0000H, a system reset (BDOS Function 0), or a CTRL-C -typed at the keyboard. A warm start reinitializes the disk -subsystem and returns control to the CP/M operating system at the -CCP level. The warm start vector is simply a jump to the WBOOT -entry point in the BIOS. - -WBOOT: Entry point to a routine in the BIOS used when a warm start -occurs. A warm start is performed when a user program branches to -location 0000H, when the CPU is reset from the front panel, or when -the user types CTRL-C. The CCP and BDOS are reloaded from the -system tracks of drive A. - -wildcard characters: Special characters that match certain -specified items. In CP/M there are two wildcard characters: ? and -*. The ? can be substituted for any single character in a filename, -and the * can be substituted for the primary filename, the filetype, -or both. By placing wildcard characters in filenames, the user -creates an ambiguous filename and can quickly reference one or more -files. - - - - - H-19 - - - - - -CP/M Operating System Manual H Glossary - - -word: 16-bit or two-byte value, such as an address value. Although -the Intel 8080 is an 8-bit CPU, addresses occupy two bytes and are -called word values. - -WRITE: Entry point to a routine in the BIOS that writes the record -at the currently selected DMA address to the currently selected -drive, track, and sector. - -XLT: Logical-to-physical sector translation table located in the -BIOS. SECTRAN uses XLT to perform logical-to-physical sector number -translation. XLT also refers to the two-byte address in the disk -parameter header at DPBASE + 0. If this parameter is zero, no -sector translation takes place. Otherwise this parameter is the -address of the translation table. - -ZERO PAGE: See page zero. - - -End of Appendix H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H-20 - - - - - - - - -Appendix I - -CP/M Error Messages - - - - Messages come from several different sources. CP/M displays -error messages when there are errors in calls to the Basic Disk -Operating System (BDOS). CP/M also displays messages when there are -errors in command lines. Each utility supplied with CP/M has its -own set of messages. The following lists CP/M messages and utility -messages. One might see messages other than those listed here if -one is running an application program. Check the application -program's documentation for explanations of those messages. - - - Table I-1. CP/M Error Messages - - F - Message Meaning - - ? - - DDT. This message has four possible - meanings: - - o DDT does not understand the assembly - language instruction. - o The file cannot be opened. - o A checksum error occurred in a HEX - file. - o The assembler/disassembler was - overlayed. - - - ABORTED - - PIP. You stopped a PIP operation by - pressing a key. - - - ASM Error Messages - - D Data error: data statement element - cannot be placed in specified data - area. - - E Expression error: expression cannot - be evaluated during assembly. - - L Label error: label cannot appear in - this context (might be duplicate - label). - - - - - - I-1 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - ASM Error Messages (continued) - - N Not implemented: unimplemented - features, such as macros, are - trapped. - - O Overflow: expression is too complex - to evaluate. - - P Phase error: label value changes on - two passes through assembly. - - R Register error: the value specified - as a register is incompatible with - the code. - - S Syntax error: improperly formed - expression. - - U Undefined label: label used does not - exist. - - V Value error: improperly formed - operand encountered in an expression. - - - BAD DELIMITER - - STAT. Check command line for typing - errors. - - - Bad Load - - CCP error message, or SAVE error message. - - - Bdos Err On d: - - Basic Disk Operating System error on the - designated drive: CP/M replaces d: with - the drive specification of the drive where - the error occurred. This message is - followed by one of the four phrases in the - situations described below. - - - - - - - - - I-2 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - Bdos Err On d: Bad Sector - - This message appears when CP/M finds no - disk in the drive, when the disk is - improperly formatted, when the drive latch - is open, or when power to the drive is - off. Check for one of these situations - and try again. This could also indicate a - hardware problem or a worn or improperly - formatted disk. Press ^C to terminate the - program and return to CP/M, or press - RETURN to ignore the error. - - - Bdos Err On d: File R/O - - You tried to erase, rename, or set file - attributes on a Read-Only file. The file - should first be set to Read-Write (R/W) - with the command: STAT filespec $R/W. - - - Bdos Err On d: R/O - - Drive has been assigned Read-Only status - with a STAT command, or the disk in the - drive has been changed without being - initialized with a ^C. CP/M terminates - the current program as soon as you press - any key. - - - Bdos Err on d: Select - - CP/M received a command line specifying a - nonexistent drive. CP/M terminates the - current program as soon as you press any - key. Press RETURN or CTRL-C to recover. - - - Break "x" at c - - ED. "x" is one of the symbols described - below and c is the command letter being - executed when the error occurred. - - # Search failure. ED cannot find the - string specified in an F, S, or N - command. - - - - - I-3 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - ? Unrecognized command letter c. ED - does not recognize the indicated - command letter, or an E, H, Q, or O - command is not alone on its command - line. - - O The file specified in an R command - cannot be found. - - > Buffer full. ED cannot put any more - characters in the memory buffer, or - the string specified in an F, N, or S - command is too long. - - E Command aborted. A keystroke at the - console aborted command execution. - - Break "x" at c (continued) - - F Disk or directory full. This error is - followed by either the disk or - directory full message. Refer to the - recovery procedures listed under - these messages. - - - CANNOT CLOSE DESTINATION FILE--\{filespec\} - - PIP. An output file cannot be closed. - You should take appropriate action after - checking to see if the correct disk is in - the drive and that the disk is not write- - protected. - - - Cannot close, R/O - CANNOT CLOSE FILES - - CP/M cannot write to the file. This - usually occurs because the disk is write- - protected. - - ASM. An output file cannot be closed. - This is a fatal error that terminates ASM - execution. Check to see that the disk is - in the drive, and that the disk is not - write-protected. - - - - - - - I-4 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - DDT. The disk file written by a W command - cannot be closed. This is a fatal error - that terminates DDT execution. Check if - the correct disk is in the drive and that - the disk is not write-protected. - - SUBMIT. This error can occur during - SUBMIT file processing. Check if the - correct system disk is in the A drive and - that the disk is not write-protected. The - SUBMIT job can be restarted after - rebooting CP/M. - - - CANNOT READ - - PIP. PIP cannot read the specified - source. Reader cannot be implemented. - - - CANNOT WRITE - - PIP. The destination specified in the PIP - command is illegal. You probably - specified an input device as a - destination. - - - Checksum error - - PIP. A HEX record checksum error was - encountered. The HEX record that produced - the error must be corrected, probably by - recreating the HEX file. - - - CHECKSUM ERROR - LOAD ADDRESS hhhh - ERROR ADDRESS hhhh - BYTES READ: - hhhh: - - LOAD. File contains incorrect data. - Regenerate HEX file from the source. - - - Command Buffer Overflow - - SUBMIT. The SUBMIT buffer allows up to - 2048 characters in the input file. - - - - I-5 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - Command too long - - SUBMIT. A command in the SUBMIT file - cannot exceed 125 characters. - - - CORRECT ERROR, TYPE RETURN OR CTRL-Z - - PIP. A HEX record checksum was - encountered during the transfer of a HEX - file. The HEX file with the checksum - error should be corrected, probably by - recreating the HEX file. - - - DESTINATION IS R/O, DELETE (Y/N)? - - PIP. The destination file specified in a - PIP command already exists and it is Read- - Only. If you type Y, the destination file - is deleted before the file copy is done. - - - Directory full - - ED. There is not enough directory space - for the file being written to the - destination disk. You can use the - OXfilespec command to erase any - unnecessary files on the disk without - leaving the editor. - - SUBMIT. There is not enough directory - space to write the $$$.SUB file used for - processing SUBMITs. Erase some files or - select a new disk and retry. - - - Disk full - - ED. There is not enough disk space for - the output file. This error can occur on - the W, E, H, or X commands. If it occurs - with X command, you can repeat the command - prefixing the filename with a different - drive. - - - - - - - - I-6 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - DISK READ ERROR--\{filespec\} - - PIP. The input disk file specified in a - PIP command cannot be read properly. This - is usually the result of an unexpected - end-of-file. Correct the problem in your - file. - - - DISK WRITE ERROR--\{filespec\} - - DDT. A disk write operation cannot be - successfully performed during a W command, - probably due to a full disk. You should - either erase some unnecessary files or get - another disk with more space. - - PIP. A disk write operation cannot be - successfully performed during a PIP - command, probably due to a full disk. You - should either erase some unnecessary files - or get another disk with more space and - execute PIP again. - - SUBMIT. The SUBMIT program cannot write - the $$$.SUB file to the disk. Erase some - files, or select a new disk and try again. - - - ERROR: BAD PARAMETER - - PIP. You entered an illegal parameter in - a PIP command. Retype the entry - correctly. - - - ERROR: CANNOT OPEN SOURCE, LOAD ADDRESS hhhh - - LOAD. Displayed if LOAD cannot find the - specified file or if no filename is - specified. - - - ERROR: CANNOT CLOSE FILE, LOAD ADDRESS hhhh - - LOAD. Caused by an error code returned by - a BDOS function call. Disk might be - write-protected. - - - - - - I-7 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - ERROR: CANNOT OPEN SOURCE, LOAD ADDRESS hhhh - - LOAD. Cannot find source file. Check - disk directory. - - - ERROR: DISK READ, LOAD ADDRESS hhhh - - LOAD. Caused by an error code returned by - a BDOS function call. - - - ERROR: DISK WRITE, LOAD ADDRESS hhhh - - LOAD. Destination disk is full. - - - ERROR: INVERTED LOAD ADDRESS, LOAD ADDRESS hhhh - - LOAD. The address of a record was too far - from the address of the previously- - processed record. This is an internal - limitation of LOAD, but it can be - circumvented. Use DDT to read the HEX - file into memory, then use a SAVE command - to store the memory image file on disk. - - - ERROR: NO MORE DIRECTORY SPACE, LOAD ADDRESS hhhh - - LOAD. Disk directory is full. - - - Error on line nnn message - - SUBMIT. The SUBMIT program displays its - messages in the format shown above, where - nnn represents the line number of the - SUBMIT file. Refer to the message - following the line number. - - - FILE ERROR - - ED. Disk or directory is full, and ED - cannot write anything more on the disk. - This is a fatal error, so make sure there - is enough space on the disk to hold a - second copy of the file before invoking - ED. - - - - I-8 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - FILE EXISTS - - You have asked CP/M to create or rename a - file using a file specification that is - already assigned to another file. Either - delete the existing file or use another - file specification. - - REN. The new name specified is the name - of a file that already exists. You cannot - rename a file with the name of an existing - file. If you want to replace an existing - file with a newer version of the same - file, either rename or erase the existing - file, or use the PIP utility. - - - File exists, erase it - - ED. The destination filename already - exists when you are placing the - destination file on a different disk than - the source. It should be erased or - another disk selected to receive the - output file. - - - ** FILE IS READ/ONLY ** - - ED. The file specified in the command to - invoke ED has the Read-Only attribute. Ed - can read the file so that the user can - examine it, but ED cannot change a Read- - Only file. - - - File Not Found - - CP/M cannot find the specified file. - Check that you have entered the correct - drive specification or that you have the - correct disk in the drive. - - ED. ED cannot find the specified file. - Check that you have entered the correct - drive specification or that you have the - correct disk in the drive. - - STAT. STAT cannot find the specified - file. The message might appear if you - omit the drive specification. Check to - see if the correct disk is in the drive. - - - I-9 - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - FILE NOT FOUND--\{filespec\} - - PIP. An input file that you have - specified does not exist. - - - Filename required - - ED. You typed the ED command without a - filename. Reenter the ED command followed - by the name of the file you want to edit - or create. - - - hhhh??=dd - - DDT. The ?? indicates DDT does not know - how to represent the hexadecimal value dd - encountered at address hhhh in 8080 - assembly language. dd is not an 8080 - machine instruction opcode. - - - Insufficient memory - - DDT. There is not enough memory to load - the file specified in an R or E command. - - - Invalid Assignment - - STAT. You specified an invalid drive or - file assignment, or misspelled a device - name. This error message might be - followed by a list of the valid file - assignments that can follow a filename. - If an invalid drive assignment was - attempted the message Use: d:=RO is - displayed, showing the proper syntax for - drive assignments. - - - - - - - - - - - - - - I-10 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - Invalid control character - - SUBMIT. The only valid control characters - in the SUBMIT files of the type SUB are ^ - A through ^ Z. Note that in a SUBMIT file - the control character is represented by - typing the circumflex, ^, not by pressing - the control key. - - - INVALID DIGIT--\{filespec\} - - PIP. An invalid HEX digit has been - encountered while reading a HEX file. The - HEX file with the invalid HEX digit should - be corrected, probably by recreating the - HEX file. - - - Invalid Disk Assignment - - STAT. Might appear if you follow the - drive specification with anything except - =R/O. - - - INVALID DISK SELECT - - CP/M received a command line specifying a - nonexistent drive, or the disk in the - drive is improperly formatted. CP/M - terminates the current program as soon as - you press any key. - - - INVALID DRIVE NAME (Use A, B, C, or D) - - SYSGEN. SYSGEN recognizes only drives A, - B, C, and D as valid destinations for - system generation. - - - Invalid File Indicator - - STAT. Appears if you do not specify RO, - RW, DIR, or SYS. - - - - - - - - I-11 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - INVALID FORMAT - - PIP. The format of your PIP command is - illegal. See the description of the PIP - command. - - - INVALID HEX DIGIT - LOAD ADDRESS hhhh - ERROR ADDRESS hhhh - BYTES READ: - hhhh - - LOAD. File contains incorrect HEX digit. - - - INVALID MEMORY SIZE - - MOVCPM. Specify a value less than 64K or - your computer's actual memory size. - - - INVALID SEPARATOR - - PIP. You have placed an invalid character - for a separator between two input - filenames. - - - INVALID USER NUMBER - - PIP. You have specified a user number - greater than 15. User numbers are in the - range 0 to 15. - - - n? - - USER. You specified a number greater than - fifteen for a user area number. For - example, if you type USER 18, the - screen displays 18?. - - - - - - - - - - - - I-12 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - NO DIRECTORY SPACE - - ASM. The disk directory is full. Erase - some files to make room for PRN and HEX - files. The directory can usually hold - only 64 filenames. - - - NO DIRECTORY SPACE--\{filespec\} - - PIP. There is not enough directory space - for the output file. You should either - erase some unnecessary files or get - another disk with more directory space and - execute PIP again. - - - NO FILE--\{filespec\} - - DIR, ERA, REN, PIP. CP/M cannot find the - specified file, or no files exist. - - ASM. The indicated source or include file - cannot be found on the indicated drive. - - DDT. The file specified in an R or E - command cannot be found on the disk. - - - NO INPUT FILE PRESENT ON DISK - - DUMP. The file you requested does not - exist. - - - No memory - - There is not enough (buffer?) memory - available for loading the program - specified. - - - NO SOURCE FILE ON DISK - - SYSGEN. SYSGEN cannot find CP/M either in - CPMxx.com form or on the system tracks of - the source disk. - - - - - - - I-13 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - NO SOURCE FILE PRESENT - - ASM. The assembler cannot find the file - you specified. Either you mistyped the - file specification in your command line, - or the filetype is not ASM. - - - NO SPACE - - SAVE. Too many files are already on the - disk, or no room is left on the disk to - save the information. - - - No SUB file present - - SUBMIT. For SUBMIT to operate properly, - you must create a file with filetype of - SUB. The SUB file contains usual CP/M - commands. Use one command per line. - - - NOT A CHARACTER SOURCE - - PIP. The source specified in your PIP - command is illegal. You have probably - specified an output device as a source. - - - ** NOT DELETED ** - - PIP. PIP did not delete the file, which - might have had the R/O attribute. - - - NOT FOUND - - PIP. PIP cannot find the specified file. - - - OUTPUT FILE WRITE ERROR - - ASM. You specified a write-protected disk - as the destination for the PRN and HEX - files, or the disk has no space left. - Correct the problem before assembling your - program. - - - - - - I-14 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - Parameter error - - SUBMIT. Within the SUBMIT file of type - sub, valid parameters are $0 through $9. - - - PARAMETER ERROR, TYPE RETURN TO IGNORE - - SYSGEN. If you press RETURN, SYSGEN - proceeds without processing the invalid - parameter. - - - QUIT NOT FOUND - - PIP. The string argument to a Q parameter - was not found in your input file. - - - Read error - - TYPE. An error occurred when reading the - file specified in the type command. Check - the disk and try again. The STAT filespec - command can diagnose trouble. - - - READER STOPPING - - PIP. Reader operation interrupted. - - - Record Too Long - - PIP. PIP cannot process a record longer - than 128 bytes. - - - Requires CP/M 2.0 or later - - XSUB. XSUB requires the facilities of - CP/M 2.0 or newer version. - - - - - - - - - - - - I-15 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - Requires CP/M 2.0 or new for operation - - PIP. This version of PIP requires the - facilities of CP/M 2.0 or newer version. - - - START NOT FOUND - - PIP. The string argument to an S - parameter cannot be found in the source - file. - - - SOURCE FILE INCOMPLETE - - SYSGEN. SYSGEN cannot use your CP/M - source file. - - - SOURCE FILE NAME ERROR - - ASM. When you assemble a file, you cannot - use the wildcard characters * and ? in the - filename. Only one file can be assembled - at a time. - - - SOURCE FILE READ ERROR - - ASM. The assembler cannot understand the - information in the file containing the - assembly-language program. Portions of - another file might have been written over - your assembly-language file, or - information was not properly saved on the - disk. Use the TYPE command to locate the - error. Assembly-language files contain - the letters, symbols, and numbers that - appear on your keyboard. If your screen - displays unrecognizable output or behaves - strangely, you have found where computer - instructions have crept into your file. - - - SYNCHRONIZATION ERROR - - MOVCPM. The MOVCPM utility is being used - with the wrong CP/M system. - - - - - - I-16 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - "SYSTEM" FILE NOT ACCESSIBLE - - You tried to access a file set to SYS with - the STAT command. - - - ** TOO MANY FILES ** - - STAT. There is not enough memory for STAT - to sort the files specified, or more than - 512 files were specified. - - - UNEXPECTED END OF HEX FILE--\{filespec\} - - PIP. An end-of-file was encountered prior - to a termination HEX record. The HEX file - without a termination record should be - corrected, probably by recreating the HEX - file. - - - Unrecognized Destination - - PIP. Check command line for valid - destination. - - - Use: STAT d:=RO - - STAT. An invalid STAT drive command was - given. The only valid drive assignment in - STAT is STAT d:=RO. - - - VERIFY ERROR:--\{filespec\} - - PIP. When copying with the V option, PIP - found a difference when rereading the data - just written and comparing it to the data - in its memory buffer. Usually this - indicates a failure of either the - destination disk or drive. - - - WRONG CP/M VERSION (REQUIRES 2.0) - - - XSUB ACTIVE - - SUBMIT. XSUB has been invoked. - - - I-17 - - - - - -CP/M Operating System Manual I CP/M Error Messages - - - Table I-1. (continued) - - Message Meaning - - XSUB ALREADY PRESENT - - SUBMIT. XSUB is already active in memory. - - Your input? - - If CP/M cannot find the command you - specified, it returns the command name you - entered followed by a question mark. - Check that you have typed the command line - correctly, or that the command you - requested exists as a .COM file on the - default or specified disk. - K - - -End of Appendix I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I-18 - - diff --git a/Source/Doc/CPM 22 Manual - Testing/sixa.tex b/Source/Doc/CPM 22 Manual - Testing/sixa.tex deleted file mode 100644 index 3b594928..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/sixa.tex +++ /dev/null @@ -1,807 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 6-% -.pc 1 -.tc 6 CP/M 2 Alteration -.ce -.sh -Section 6 -.qs -.sp -.ce -.sh -CP/M 2 Alteration -.qs -.sp 3 -.tc 6.1 Introduction -.he CP/M Operating System Manual 6.1 Introduction -.sh -6.1 Introduction -.qs -.pp -The standard CP/M system assumes operation on an Intel Model -800 microcomputer development system , but is designed so you can alter a -specific set of subroutines that define the hardware operating -environment. -.pp -Although standard CP/M 2 is configured for single-density floppy -disks, field-alteration features allow adaptation to a wide -variety of disk subsystems from single-drive minidisks to -high-capacity, hard disk systems. To simplify the following -adaptation process, it is assumed that CP/M 2 is first -configured for single-density floppy disks where minimal editing -and debugging tools are available. If an earlier version of CP/M -is available, the customizing process is eased considerably. In -this latter case, you might want to review the system -generation process and skip to later sections that discuss system -alteration for nonstandard disk systems. -.pp -To achieve device independence, CP/M is separated into three -distinct modules: -.sp -.in 5 -.ti -2 -o BIOS is the Basic I/O System, which is environment dependent. -.sp -.ti -2 -o BDOS is the Basic Disk Operating System, which is not dependent upon the -hardware configuration. -.sp -.ti -2 -o CCP is the Console Command Processor, which uses the BDOS. -.fi -.in 0 -.pp -Of these modules, only the BIOS is dependent upon the particular -hardware. You can patch the distribution version -of CP/M to provide a new BIOS that provides a customized -interface between the remaining CP/M modules and the -hardware system. This document provides a step-by-step -procedure for patching a new BIOS into CP/M. -.mb 4 -.fm 1 -.pp -All disk-dependent portions of CP/M 2 are placed into a BIOS, a -resident disk parameter block, which is either hand coded or -produced automatically using the disk definition macro library -provided with CP/M 2. The end user need only specify the maximum -number of active disks, the starting and ending sector numbers, -the data allocation size, the maximum extent of the logical disk, -directory size information, and reserved track values. -The macros use this information to generate -the appropriate tables and table references for use during CP/M 2 -operation. Deblocking information is provided, which aids in -assembly or disassembly of sector sizes that are multiples of the -fundamental 128-byte data unit, and the system alteration manual -includes general purpose subroutines that use the deblocking -information to take advantage of larger sector sizes. Use of -these subroutines, together with the table-drive data access -algorithms, makes CP/M 2 a universal data management system. -.pp -File expansion is achieved by providing up to 512 logical file -extents, where each logical extent contains 16K bytes of data. -CP/M 2 is structured, however, so that as much as 128K bytes of -data are addressed by a single physical extent, corresponding to a -single directory entry, maintaining compatibility with previous -versions while taking advantage of directory space. -.pp -If CP/M is being tailored to a computer system for the first -time, the new BIOS requires some simple software development and -testing. The standard BIOS is listed in Appendix A and can be -used as a model for the customized package. A skeletal version -of the BIOS given in Appendix B can serve as the basis for a -modified BIOS. -.mb 6 -.fm 2 -.pp -In addition to the BIOS, you must write a simple memory -loader, called GETSYS, which brings the operating system into -memory. To patch the new BIOS into CP/M, you must write the -reverse of GETSYS, called PUTSYS, which places an altered version -of CP/M back onto the disk. PUTSYS can be derived from GETSYS by -changing the disk read commands into disk write commands. Sample -skeletal GETSYS and PUTSYS programs are described in Section 6.4 -and listed in Appendix C. -.pp -To make the CP/M system load automatically, you must also -supply a cold start loader, similar to the one provided with -CP/M, listed in Appendixes A and D. A skeletal form of a cold -start loader is given in Appendix E, which serves as a model for -the loader. -.mb 4 -.fm 1 -.sp 2 -.tc 6.2 First-level System Regeneration -.he CP/M Operating System Manual 6.2 First-level Regeneration -.sh -6.2 First-level System Regeneration -.qs -.pp -The procedure to patch the CP/M system is given below. Address -references in each step are shown with H denoting the -hexadecimal radix, and are given for a 20K CP/M system. For -larger CP/M systems, a bias is added to each address that is -shown with a +b following it, where b is equal to the memory -size-20K. Values for b in various standard memory sizes are listed in -Table 6-1. -.sp 2 -.sh - Table 6-1. Standard Memory Size Values - -.nf - Memory Size Value -.fi -.sp -.in 13 -24K: b = 24K - 20K = 4K = 1000H -.sp -32K: b = 32K - 20K = 12K = 3000H -.sp -40K: b = 40K - 20K = 20K = 5000H -.sp -48K: b = 48K - 20K = 28K = 7000H -.sp -56K: b = 56K - 20K = 36K = 9000H -.sp -62K: b = 62K - 20K = 42K = A800H -.sp -64K: b = 64K - 20K = 44K = B000H -.fi -.in 0 -.pp -Note that the standard distribution version of CP/M is set for -operation within a 20K CP/M system. Therefore, you must first bring up -the 20K CP/M system, then configure it for actual -memory size (see Section 6.3). -.pp -Follow these steps to patch your CP/M system: -.sp 2 -.in 8 -.ti -3 -1) Read Section 6.4 and write a GETSYS program that reads the -first two tracks of a disk into memory. The program from the -disk must be loaded starting at location 3380H. GETSYS is coded -to start at location 100H (base of the TPA) as shown in Appendix -C. -.mb 6 -.fm 2 -.sp -.ti -3 -2) Test the GETSYS program by reading a blank disk into memory, -and check to see that the data has been read properly and that -the disk has not been altered in any way by the GETSYS program. -.sp -.ti -3 -3) Run the GETSYS program using an initialized CP/M disk to see -if GETSYS loads CP/M starting at 3380H (the operating system -actually starts 128 bytes later at 3400H). -.sp -.ti -3 -4) Read Section 6.4 and write the PUTSYS program. This writes -memory starting at 3380H back onto the first two tracks of the -disk. The PUTSYS program should be located at 200H, as shown in -Appendix C. -.sp -.ti -3 -5) Test the PUTSYS program using a blank, uninitialized disk by -writing a portion of memory to the first two tracks; clear memory -and read it back using GETSYS. Test PUTSYS completely, because -this program will be used to alter CP/M on disk. -.sp -.ti -3 -6) Study Sections 6.5, 6.6, and 6.7 along with the distribution -version of the BIOS given in Appendix A and write a simple -version that performs a similar function for the customized -environment. Use the program given in Appendix B as a model. -Call this new BIOS by name CBIOS (customized BIOS). Implement -only the primitive disk operations on a single drive and simple -console input/output functions in this phase. -.sp -.ti -3 -7) Test CBIOS completely to ensure that it properly performs -console character I/O and disk reads and writes. Be careful to -ensure that no disk write operations occur during read operations -and check that the proper track and sectors are addressed on all -reads and writes. Failure to make these checks might cause -destruction of the initialized CP/M system after it is patched. -.mb 4 -.fm 1 -.sp -.ti -3 -8) Referring to Table 6-3 in Section 6.5, note that the BIOS is -placed between locations 4A00H and 4FFFH. Read the CP/M system -using GETSYS and replace the BIOS segment by the CBIOS developed -in step 6 and tested in step 7. This replacement is done in -memory. -.sp -.ti -3 -9) Use PUTSYS to place the patched memory image of CP/M onto the -first two tracks of a blank disk for testing. -.sp -.ti -4 -10) Use GETSYS to bring the copied memory image from the test -disk back into memory at 3380H and check to ensure that it has -loaded back properly (clear memory, if possible, before the -load). Upon successful load, branch to the cold start code at -location 4A00H. The cold start routine initializes page -zero, then jumps to the CCP at location 3400H, which calls the -BDOS, which calls the CBIOS. The CCP asks the CBIOS to read -sixteen sectors on track 2, and CP/M types A>, the system -prompt. -.mb 6 -.fm 2 -.sp -If difficulties are encountered, use whatever debug facilities -are available to trace and breakpoint the CBIOS. -.sp -.ti -4 -11) Upon completion of step 10, CP/M has prompted the console for -a command input. To test the disk write operation, type -.sp -SAVE 1 X.COM -.sp -All commands must be followed by a carriage return. CP/M -responds with another prompt after several disk accesses: -.sp -A> -.sp -If it does not, debug the disk write functions and retry. -.sp -.ti -4 -12) Test the directory command by typing -.sp -DIR -.sp -CP/M responds with -.sp -A:X COM -.sp -.ti -4 -13) Test the erase command by typing -.sp -ERA X.COM -.sp -CP/M responds with the A prompt. This is now an operational -system that only requires a bootstrap loader to function -completely. -.sp -.ti -4 -14) Write a bootstrap loader that is similar to GETSYS and place -it on track 0, sector 1, using PUTSYS (again using the test disk, -not the distribution disk). See Sections 6.5 and 6.8 for more -information on the bootstrap operation. -.sp -.ti -4 -15) Retest the new test disk with the bootstrap loader installed -by executing steps 11, 12, and 13. Upon completion of these -tests, type a CTRL-C. The system executes a warm start, which -reboots the system, and types the A prompt. -.sp -.ti -4 -16) At this point, there is probably a good version of the -customized CP/M system on the test disk. Use GETSYS to load CP/M -from the test disk. Remove the test disk, place the distribution -disk, or a legal copy, into the drive, and use PUTSYS to -replace the distribution version with the customized version. -Do not make this replacement if you are unsure of the patch -because this step destroys the system that was obtained from -Digital Research. -.sp -.ti -4 -17) Load the modified CP/M system and test it by typing -.sp -DIR -.sp -CP/M responds with a list of files that are provided on the -initialized disk. The file DDT.COM is the memory image for the -debugger. Note that from now on, you must always reboot the -CP/M system (CTRL-C is sufficient) when the disk is removed and -replaced by another disk, unless the new disk is to be Read-Only. -.sp -.ti -4 -18) Load and test the debugger by typing -.sp -DDT -.sp -See Chapter 4 for operating procedures. -.sp -.ti -4 -19) Before making further CBIOS modifications, practice using the -editor (see Chapter 2), and assembler (see Chapter 3). Recode -and test the GETSYS, PUTSYS, and CBIOS programs using ED, ASM, -and DDT. Code and test a COPY program that does a sector-to-sector -copy from one disk to another to obtain back-up copies of -the original disk. Read the CP/M Licensing Agreement specifying -legal responsibilities when copying the CP/M system. Place the -following copyright notice: -.sp -.nf -Copyright (c), 1983 - Digital Research -.fi -.sp -on each copy that is made with the COPY program. -.sp -.ti -4 -20) Modify the CBIOS to include the extra functions for punches, -readers, and sign-on messages, and add the facilities for -additional disk drives, if desired. These changes can be made -with the GETSYS and PUTSYS programs or by referring to the -regeneration process in Section 6.3. -.fi -.in 0 -.sp -.pp -You should now have a good copy of the customized CP/M -system. Although the CBIOS portion of CP/M belongs to the user, -the modified version cannot be legally copied. -.pp -It should be noted that the system remains file-compatible with -all other CP/M systems (assuming media compatibility) which -allows transfer of nonproprietary software between CP/M users. -.tc 6.3 Second-level System Generation -.bp -.he CP/M Operating System Manual 6.3 Second-level System Generation -.sh -6.3 Second-level System Generation -.qs -.pp -Once the system is running, the next step is to configure CP/M -for the desired memory size. Usually, a memory image is first -produced with the MOVCPM program (system relocator) and then -placed into a named disk file. The disk file can then be loaded, -examined, patched, and replaced using the debugger and the -system generation program (refer to Chapter 1). -.pp -The CBIOS and BOOT are modified using ED and assembled using ASM, -producing files called CBIOS.HEX and BOOT.HEX, which contain the -code for CBIOS and BOOT in Intel hex format. -.pp -To get the memory image of CP/M into the TPA configured for the -desired memory size, type the command: -.sp -.ti 8 -MOVCPM xx* -.sp -where xx is the memory size in decimal K bytes, for example, 32 -for 32K. The response is as follows: -.sp -.nf -.in 8 -CONSTRUCTING xxK CP/M VERS 2.0 -.sp -READY FOR "SYSGEN" OR -.sp -"SAVE 34 CPMxx.COM" -.fi -.in 0 -.pp -An image of CP/M in the TPA is configured for the requested -memory size. The memory image is at location 0900H through -227FH, that is, the BOOT is at 0900H, the CCP is at 980H, the -BDOS starts at 1180H, and the BIOS is at 1F80H. Note that the -memory image has the standard Model 800 BIOS and BOOT on it. It is now -necessary to save the memory image in a file so that you can -patch the CBIOS and CBOOT into it: -.sp -.ti 8 -SAVE 34 CPMxx.COM -.pp -The memory image created by the MOVCPM program is offset by a -negative bias so that it loads into the free area of the TPA, and -thus does not interfere with the operation of CP/M in higher -memory. This memory image can be subsequently loaded under DDT -and examined or changed in preparation for a new generation of -the system. DDT is loaded with the memory image by typing: -.sp -.ti 8 -DDT CPMxx.COM Loads DDT, then reads the CP/M image. -.sp -DDT should respond with the following: -.sp -.nf -.in 8 -NEXT PC -2300 0100 -- The DDT prompt -.fi -.in 0 -.sp -You can then give the display and disassembly commands to examine -portions of the memory image between 900H and 227FH. -Note, however, that to find any particular address -within the memory image, you must apply the negative bias to the -CP/M address to find the actual address. Track 00, sector 01, is -loaded to location 900H (the user should find the cold start -loader at 900H to 97FH); track 00, sector 02, is loaded into 980H -(this is the base of the CCP); and so on through the entire CP/M -system load. In a 20K system, for example, the CCP resides at -the CP/M address 3400H, but is placed into memory at 980H by the -SYSGEN program. Thus, the negative bias, denoted by n, satisfies -.sp -.ti 8 -3400H + n = 980H, or n =980H - 3400H -.sp -Assuming two's complement arithmetic, n = D580H, which can be -checked by -.sp -.ti 8 -.nf -3400H + D580H = 10980H = 0980H (ignoring high-order - overflow). -.fi -.pp -Note that for larger systems, n satisfies -.sp -.nf -.in 8 -(3400H+b) + n = 980H, or -n = 980H - (3400H + b), or -n = D580H - b -.fi -.in 0 -.sp -The value of n for common CP/M systems is given below. -.sp 2 -.sh - Table 6-2. Common Values for CP/M Systems -.sp -.nf - Memory Size BIAS b Negative Offset n -.sp -.in 13 -20K 0000H D580H - 0000H = D580H -24K 1000H D580H - 1000H = C580H -32K 3000H D580H - 3000H = A580H -40K 5000H D580H - 5000H = 8580H -48K 7000H D580H - 7000H = 6580H -56K 9000H D580H - 9000H = 4580H -62K A800H D580H - A800H = 2D80H -64K B000H D580H - B000H = 2580H -.fi -.in 0 -.sp -.pp -If you want to locate the address x within the memory image -loaded under DDT in a 20K system, first type -.sp -.ti 8 -Hx,n Hexadecimal sum and difference -.sp -and DDT responds with the value of x+n (sum) and x-n -(difference). The first number printed by DDT is the actual memory -address in the image where the data or code is located. For example, -the following DDT command: -.sp -.ti 8 -H3400,D580 -.sp -produces 980H as the sum, which is where the CCP -is located in the memory image under DDT. -.pp -Type the L command to disassemble portions of the -BIOS located at (4A00H+b)-n, which, when one uses the H command, -produces an actual address of 1F80H. The disassembly command -would thus be as follows: -.sp -.ti 8 -L1F80 -.sp -It is now necessary to patch in the CBOOT and CBIOS routines. The BOOT -resides at location 0900H in the memory image. If the actual -load address is n, then to calculate the bias (m), -type the command: -.sp -.ti 8 -H900,n Subtract load address from target address. -.pp -The second number typed by DDT in response to the command is the -desired bias (m). For example, if the BOOT executes at 0080H, -the command -.sp -.ti 8 -H900,80 -.sp -produces -.sp -.ti 8 -0980 0880 Sum and difference in hex. -.sp -Therefore, the bias m would be 0880H. To read-in the BOOT, give the command: -.sp -.ti 8 -ICBOOT.HEX Input file CBOOT.HEX -.sp -Then -.sp -.ti 8 -Rm Read CBOOT with a bias of m (=900H-n). -.sp -Examine the CBOOT with -.sp -.ti 8 -L900 -.sp -You are now ready to replace the CBIOS by examining the area at -1F80H, where the original version of the CBIOS resides, and then -typing -.sp -.ti 8 -ICBIOS.HEX Ready the hex file for loading. -.pp -Assume that the CBIOS is being integrated into a 20K -CP/M system and thus originates at location 4A00H. To locate the -CBIOS properly in the memory image under DDT, you must apply the -negative bias n for a 20K system when loading the hex file. This -is accomplished by typing -.sp -.ti 8 -RD580 Read the file with bias D580H. -.sp -Upon completion of the read, reexamine the area -where the CBIOS has been loaded (use an L1F80 command) to ensure -that it is properly loaded. When you are satisfied that the change has -been made, return from DDT using a CTRL-C or, G0 command. -.pp -SYSGEN is used to replace the patched memory image back onto a -disk (you use a test disk until sure of the -patch) as shown in the following interaction: -.sp 2 -.nf -.in 8 -SYSGEN Start the SYSGEN program. -.sp -SYSGEN VERSION 2.0 Sign-on message from SYSGEN. -.sp -SOURCE DRIVE NAME Respond with a carriage return -(OR RETURN TO SKIP) to skip the CP/M read operation - because the system is already - in memory. -.sp -DESTINATION DRIVE NAME Respond with B to write the new -(OR RETURN TO REBOOT) system to the disk in drive B. - -.sp -DESTINATION ON B, Place a scratch disk in drive -THEN TYPE RETURN B, then press RETURN. -.sp -FUNCTION COMPLETE -DESTINATION DRIVE NAME -(OR RETURN TO REBOOT) -.fi -.in 0 -.sp -.pp -Place the scratch disk in drive A, then -perform a cold start to bring up the newly-configured CP/M -system. -.pp -The new CP/M system is then tested and the Digital Research -copyright notice is placed on the disk, as specified in the -Licensing Agreement: -.sp -.nf -.in 8 -Copyright (c), 1979 - Digital Research -.fi -.in 0 -.sp 2 -.tc 6.4 Sample GETSYS and PUTSYS Programs -.he CP/M Operating System Manual 6.4 Sample GETSYS and PUTSYS -.sh -6.4 Sample GETSYS and PUTSYS Programs -.qs -.pp -The following program provides a framework for the GETSYS and -PUTSYS programs referenced in Sections 6.1 and 6.2. To read and -write the specific sectors, you must insert the READSEC and WRITESEC -subroutines. -.bp -.nf -; GETSYS PROGRAM -- READ TRACKS 0 AND 1 TO MEMORY AT 3380H -; REGISTER USE -.sp -; A (SCRATCH REGISTER) -.sp -; B TRACK COUNT (0, 1) -.sp -; C SECTOR COUNT (1,2,...,26) -.sp -; DE (SCRATCH REGISTER PAIR) -.sp -; HL LOAD ADDRESS -.sp -; SP SET TO STACK ADDRESS -.sp -; -START: LXI SP,3380H ;SET STACK POINTER TO SCRATCH - ;AREA - LXI H,3380H ;SET BASE LOAD ADDRESS - MVI B,0 ;START WITH TRACK 0 -RDTRK: ;READ NEXT TRACK (INITIALLY 0) - MVI C,1 ;READ STARTING WITH SECTOR 1 -.sp -RDSEC: ;READ NEXT SECTOR - CALL READSEC ;USER-SUPPLIED SUBROUTINE - LXI D,128 ;MOVE LOAD ADDRESS TO NEXT 1/2 - ;PAGE - DAD D ;HL = HL + 128 - INR C ;SECTOR = SECTOR + 1 - MOV A,C ;CHECK FOR END OF TRACK - CPI 27 - JC RDSEC ;CARRY GENERATED IF SECTOR <27 -.sp -; -; ARRIVE HERE AT END OF TRACK, MOVE TO NEXT TRACK - INR B - MOV A,B ;TEST FOR LAST TRACK - CPI 2 - JC RDTRK ;CARRY GENERATED IF TRACK <2 -.sp -; -; USER-SUPPLIED SUBROUTINE TO READ THE DISK -READSEC: -; ENTER WITH TRACK NUMBER IN REGISTER B, - SECTOR NUMBER IN REGISTER C, AND -.sp -; ADDRESS TO FILL IN HL -.sp -; - PUSH B ;SAVE B AND C REGISTERS - PUSH H ;SAVE HL REGISTERS -.sp 2 -.sh - Listing 6-1. GETSYS Program -.bp - ................................................. - perform disk read at this point, branch to - label START if an error occurs - ................................................. - POP H ;RECOVER HL - POP B ;RECOVER B AND C REGISTERS - RET ;BACK TO MAIN PROGRAM -.sp - END START -.fi -.in 0 -.sp 2 -.sh - Listing 6-1. (continued) -.sp 2 -.pp -This program is assembled and listed in Appendix B for reference -purposes, with an assumed origin of 100H. The hexadecimal -operation codes that are listed on the left might be useful if the -program has to be entered through the panel switches. -.pp -The PUTSYS program can be constructed from GETSYS by changing -only a few operations in the GETSYS program given above, as shown -in Appendix C. The register pair HL becomes the dump address, -next address to write, and operations on these registers do not -change within the program. The READSEC subroutine is replaced by -a WRITESEC subroutine, which performs the opposite function; data -from address HL is written to the track given by register B -and sector given by register C. It is often useful to combine -GETSYS and PUTSYS into a single program during the test and -development phase, as shown in Appendix C. -.sp 2 -.tc 6.5 Disk Organization -.he CP/M Operating System Manual 6.5 Disk Organization -.sh -6.5 Disk Organization -.qs -.pp -The sector allocation for the standard distribution version of -CP/M is given here for reference purposes. The first sector contains -an optional software boot section (see the table on the following -page. Disk controllers are often set up to bring track 0, -sector 1, into memory at a specific location, often location -0000H. The program in this sector, called BOOT, has the -responsibility of bringing the remaining sectors into memory -starting at location 3400H+b. If the controller does not -have a built-in sector load, the program in track 0, sector 1 can -be ignored. In this case, load the program from track 0, sector -2, to location 3400H+b. -.pp -As an example, the Intel Model 800 -hardware cold start loader brings track 0, sector 1, into -absolute address 3000H. Upon loading this sector, control -transfers to location 3000H, where the bootstrap operation -commences by loading the remainder of track 0 and all of track 1 -into memory, starting at 3400H+b. Note that this bootstrap -loader is of little use in a non-microcomputer development system -environment, although it is useful to examine it because some of -the boot actions will have to be duplicated in the user's cold -start loader. -.bp -.sh - Table 6-3. CP/M Disk Sector Allocation -.sp -.nf -Track # Sector Page# Memory Address CP/M Module name -.sp - 00 01 (boot address) Cold Start Loader - 00 02 00 3400H+b CCP - ' 03 ' 3480H+b ' - ' 04 01 3500H+b ' - ' 05 ' 3580H+b ' - ' 06 02 3600H+b ' - ' 07 ' 3680H+b ' - ' 08 03 3700H+b ' - ' 09 ' 3780H+b ' - ' 10 04 3800H+b ' - ' 11 ' 3880H+b ' - ' 12 05 3900H+b ' - ' 13 ' 3980H+b ' - ' 14 06 3A00H+b ' - ' 15 ' 3A80H+b ' - ' 16 07 3B00H+b ' - 00 17 ' 3B80H+b CCP - 00 18 08 3C00H+b BDOS - ' 19 ' 3C80H+b ' - ' 20 09 3D00H+b ' - ' 21 ' 3D80H+b ' - ' 22 10 3E00H+b ' - ' 23 ' 3E80H+b ' - ' 24 11 3F00H+b ' - ' 25 ' 3F80H+b ' - ' 26 12 4000H+b ' - 01 01 ' 4080H+b ' - ' 02 13 4100H+b ' - ' 03 ' 4180H+B ' - ' 04 14 4200H+b ' - ' 05 ' 4280H+b ' - ' 06 15 4300H+b ' - ' 07 ' 4380H+b ' - ' 08 16 4400H+b ' - ' 09 ' 4480H+b ' - ' 10 17 4500H+b ' - ' 11 ' 4580H+b ' - ' 12 18 4600H+b ' - ' 13 ' 4680H+b ' - ' 14 19 4700H+b ' - ' 15 ' 4780H+b ' - ' 16 20 4800H+b ' - ' 17 ' 4880H+b ' - ' 18 21 4900H+b ' -.mb 4 -.fm 1 - 01 19 ' 4900H+b BDOS - 07 20 22 4A00H+b BIOS - ' 21 ' 4A80H+b ' - ' 22 23 4B00H+b ' - ' 23 ' 4B80H+b ' - ' 24 24 4C00H+b ' - 01 25 ' 4C80H+b BIOS - 01 26 25 4D00H+b BIOS -02-76 01-26 (directory and data) -.fi -.nx sixb - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/sixb.tex b/Source/Doc/CPM 22 Manual - Testing/sixb.tex deleted file mode 100644 index 5ab5e7e7..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/sixb.tex +++ /dev/null @@ -1,1311 +0,0 @@ -.bp 13 -.tc 6.6 The BIOS Entry Points -.he CP/M Operating System Manual 6.6 BIOS Entry Points -.sh -6.6 The BIOS Entry Points -.qs -.pp 5 -The entry points into the BIOS from the cold start loader and -BDOS are detailed below. Entry to the BIOS is through a jump -vector located at 4A00H+b, as shown below. See Appendixes A and -B. The jump vector is a sequence of 17 jump -instructions that send program control to the individual BIOS -subroutines. The BIOS subroutines might be empty for certain -functions (they might contain a single RET operation) -during reconfiguration of CP/M, but the entries must be present -in the jump vector. -.pp -The jump vector at 4A00H+b takes the form shown below, where the -individual jump addresses are given to the left: -.mb 4 -.fm 1 -.mt 4 -.hm 1 -.sp 2 -.nf -.in 5 -4A00H+b JMP BOOT ;ARRIVE HERE FROM COLD - START LOAD -.sp -4A03H+b JMP WBOOT ;ARRIVE HERE FOR WARM START - -4A06H+b JMP CONST ;CHECK FOR CONSOLE CHAR - READY - -4A09H+b JMP CONIN ;READ CONSOLE CHARACTER IN - -4A0CH+b JMP CONOUT ;WRITE CONSOLE CHARACTER - OUT - -4A0FH+b JMP LIST ;WRITE LISTING CHARACTER OUT - -4A12H+b JMP PUNCH ;WRITE CHARACTER TO PUNCH - DEVICE - -4A15H+b JMP READER ;READ READER DEVICE - -4A18H+b JMP HOME ;MOVE TO TRACK 00 ON - SELECTED DISK - -4A1BH+b JMP SELDSK ;SELECT DISK DRIVE - -4A1EH+b JMP SETTRK ;SET TRACK NUMBER - -4A21H+b JMP SETSEC ;SET SECTOR NUMBER - -4A24H+b JMP SETDMA ;SET DMA ADDRESS - -4A27H+b JMP READ ;READ SELECTED SECTOR - -4A2AH+b JMP WRITE ;WRITE SELECTED SECTOR - -4A2DH+b JMP LISTST ;RETURN LIST STATUS - -4A30H+b JMP SECTRAN ;SECTOR TRANSLATE - SUBROUTINE -.fi -.in 0 -.sp 2 -.sh - Listing 6-2. BIOS Entry Points -.pp -Each jump address corresponds to a particular subroutine that performs the -specific function, as outlined below. There are three major -divisions in the jump table: the system reinitialization, -which results from calls on BOOT and WBOOT; simple character I/O, -performed by calls on CONST, CONIN, CONOUT, LIST, PUNCH, READER, -and LISTST; and disk I/O, performed by calls on HOME, SELDSK, -SETTRK, SETSEC, SETDMA, READ, WRITE, and SECTRAN. -.pp -All simple character I/O operations are assumed to be performed -in ASCII, upper- and lower-case, with high-order (parity bit) set -to zero. An end-of-file condition for an input device is given -by an ASCII CTRL-Z (1AH). Peripheral devices are seen by CP/M as -logical devices and are assigned to physical devices within the -BIOS. -.pp -To operate, the BDOS needs only the CONST, CONIN, and CONOUT -subroutines. LIST, PUNCH, and READER can be used by PIP, but not -the BDOS. Further, the LISTST entry is currently used only by -DESPOOL, the print spooling utility. Thus, the initial version -of CBIOS can have empty subroutines for the remaining ASCII -devices. -.pp -The following list describes the characteristics of each device. -.sp 2 -.in 5 -.ti -2 -o CONSOLE is the principal interactive console that communicates with the -operator and it is accessed through CONST, CONIN, and CONOUT. Typically, the -CONSOLE is a device such as a CRT or teletype. -.sp -.ti -2 -o LIST is the principal listing device. If it exists on the user's system, -it is usually a hard-copy device, such as a printer or teletype. -.sp -.ti -2 -o PUNCH is the principal tape punching device. If it exists, it is normally a -high-speed paper tape punch or teletype. -.sp -.ti -2 -o READER is the principal tape reading device, such as a simple optical -reader or teletype. -.fi -.in 0 -.sp -.pp -A single peripheral can be assigned as the LIST, PUNCH, and -READER device simultaneously. If no peripheral device is -assigned as the LIST, PUNCH, or READER device, the CBIOS -gives an appropriate error message so that the -system does not hang if the device is accessed by PIP or some -other user program. Alternately, the PUNCH and LIST routines can -just simply return, and the READER routine can return with a 1AH -(CTRL-Z) in register A to indicate immediate end-of-file. -.pp -For added flexibility, you can optionally implement the -IOBYTE function, which allows reassignment of physical devices. -The IOBYTE function creates a mapping of logical-to-physical -devices that can be altered during CP/M processing, -see the STAT command in Section 1.6.1. -.pp -The definition of the IOBYTE function corresponds to the Intel -standard as follows: a single location in memory, currently -location 0003H, is maintained, called IOBYTE, which defines the -logical-to-physical device mapping that is in effect at a -particular time. The mapping is performed by splitting the -IOBYTE into four distinct fields of two bits each, called the -CONSOLE, READER, PUNCH, and LIST fields, as shown in the -following figure. -.sp 2 -.nf - most significant least significant -.sp - IOBYTE AT 003H LIST PUNCH READER CONSOLE -.sp - bits 6,7 bits 4,5 bits 2,3 bits 0,1 -.fi -.sp 2 -.sh - Figure 6-1. IOBYTE Fields -.sp 2 -.pp -The value in each field can be in the range 0-3, defining the -assigned source or destination of each logical device. Table 6-4 -gives the values that can be assigned to each field. -.sp 2 -.sh -.nf - Table 6-4. IOBYTE Field Values -.sp - Value Meaning -.sp - CONSOLE field (bits 0,1) -.sp - 0 console is assigned to the console printer - device (TTY:) - 1 console is assigned to the CRT device (CRT:) - 2 batch mode: use the READER as the CONSOLE input, - and the LIST device as the CONSOLE output (BAT:) - 3 user-defined console device (UC1:) -.sp -.mb 4 -.fm 1 -.mt 4 -.hm 1 - READER field (bits 2,3) -.sp - 0 READER is the teletype device (TTY:) - 1 READER is the high speed reader device (PTR:) - 2 user-defined reader #1 (UR1:) - 3 user-defined reader #2 (UR2:) -.sp - PUNCH field (bits 4,5) -.sp - 0 PUNCH is the teletype device (TTY:) - 1 PUNCH is the high speed punch device (PTP:) - 2 user-defined punch #1 (UP1:) - 3 user-defined punch #2 (UP2:) -.sp - LIST field (bits 6,7) -.sp - 0 LIST is the teletype device (TTY:) - 1 LIST is the CRT device (CRT:) - 2 LIST is the line printer device (LPT:) - 3 user-defined list device (UL1:) -.fi -.bp -.pp -The implementation of the IOBYTE is optional and effects only the -organization of the CBIOS. No CP/M systems use the IOBYTE -(although they tolerate the existence of the IOBYTE at location -0003H) except for PIP, which allows access to the physical -devices, and STAT, which allows logical-physical assignments to -be make or displayed. For more information see Section 1. In -any case the IOBYTE implementation should be omitted until the -basic CBIOS is fully implemented and tested; then you should -add the IOBYTE to increase the facilities. -.mb 6 -.fm 2 -.mt 5 -.hm 2 -.pp -Disk I/O is always performed through a sequence of calls on the -various disk access subroutines that set up the disk number to -access, the track and sector on a particular disk, and the Direct -Memory Access (DMA) address involved in the I/O operation. After -all these parameters have been set up, a call is made to the READ -or WRITE function to perform the actual I/O operation. -.pp -There is often a single call to SELDSK to select a disk drive, -followed by a number of read or write operations to the selected -disk before selecting another drive for subsequent operations. -Similarly, there might be a single call to set the DMA address, -followed by several calls that read or write from the selected -DMA address before the DMA address is changed. The track and -sector subroutines are always called before the READ or WRITE -operations are performed. -.pp -The READ and WRITE routines should perform several retries (10 is -standard) before reporting the error condition to the BDOS. If -the error condition is returned to the BDOS, it reports the -error to the user. The HOME subroutine might or might not actually -perform the track 00 seek, depending upon controller -characteristics; the important point is that track 00 has been -selected for the next operation and is often treated in exactly -the same manner as SETTRK with a parameter of 00. -.pp -The following table describes the exact responsibilities of each -BIOS entry point subroutine. -.sp 2 -.sh - Table 6-5. BIOS Entry Points -.sp - Entry Point Function -.sp -.ll 60 -.in 15 -.ti -9 -BOOT The BOOT entry point gets control from the cold start loader and is -responsible for basic system initialization, including sending a sign-on -message, which can be omitted in the first version. If the IOBYTE function -is implemented, it must be set at this point. The various system parameters -that are set by the WBOOT entry point must be initialized, and control is -transferred to the CCP at 3400+b for further processing. Note that register -C must be set to zero to select drive A. -.in 0 -.bp -.sh - Table 6-5. (continued) -.sp - Entry Point Function -.sp -.in 15 -.ti -9 -WBOOT The WBOOT entry point gets control when a warm start occurs. A warm -start is performed whenever a user program branches to location 0000H, or -when the CPU is reset from the front panel. The CP/M system must be loaded -from the first two tracks of drive A up to, but not including, the BIOS, or -CBIOS, if the user has completed the patch. System parameters must be -initialized as follows: -.sp -.in 32 -.ti -17 -location 0,1,2 Set to JMP WBOOT for warm starts (000H: JMP 4A03H+b) -.sp -.ti -17 -location 3 Set initial value of IOBYTE, if implemented in the CBIOS -.sp -.ti -17 -location 4 High nibble = current user no; low nibble = current drive -.sp -.ti -17 -location 5,6,7 Set to JMP BDOS, which is the primary entry point to CP/M for -transient programs. (0005H: JMP 3C06H+b) -.sp -.in 15 -Refer to Section 6.9 for complete details of page zero use. -Upon completion of the initialization, the WBOOT program must branch to the -CCP at 3400H+b to restart the system. Upon entry to the CCP, register C is -set to the drive to select after system initialization. The WBOOT routine -should read location 4 in memory, verify that is a legal drive, and pass it -to the CCP in register C. -.sp -.ti -9 -CONST You should sample the status of the currently assigned console -device and return 0FFH in register A if a character is ready to read and 00H -in register A if no console characters are ready. -.sp -.ti -9 -CONIN The next console character is read into register A, and the parity -bit is set, high-order bit, to zero. If no console character is ready, -wait until a character is typed before returning. -.in 0 -.bp -.sh - Table 6-5. (continued) -.sp - Entry Point Function -.sp -.in 15 -.ti -9 -CONOUT The character is sent from register C to the console -output device. The character is in ASCII, with high-order parity -bit set to zero. You might want to include a time-out on a -line-feed or carriage return, if the console device requires some -time interval at the end of the line (such as a TI Silent 700 -terminal). You can filter out control characters that cause -the console device to react in a strange way (CTRL-Z causes the -Lear-Seigler terminal to clear the screen, for example). -.sp -.ti -9 -LIST The character is sent from register C to the currently -assigned listing device. The character is in ASCII with zero -parity bit. -.sp -.ti -9 -PUNCH The character is sent from register C to the currently -assigned punch device. The character is in ASCII with zero -parity. -.sp -.ti -9 -READER The next character is read from the currently assigned reader -device into register A with zero parity (high-order bit must be -zero); an end-of-file condition is reported by returning an ASCII -CTRL-Z(1AH). -.sp -.ti -9 -HOME The disk head of the currently selected disk -(initially disk A) is moved to the track 00 position. If the controller -allows access to the track 0 flag from the drive, the head is -stepped until the track 0 flag is detected. If the controller -does not support this feature, the HOME -call is translated into a call to SETTRK with a parameter of 0. -.sp -.ti -9 -SELDSK The disk drive given by register C is selected for further -operations, where register C contains 0 for drive A, 1 for drive B, and so -on up to 15 for drive P (the standard CP/M distribution version supports four -drives). On each disk select, SELDSK must return in HL the base address of a -16-byte area, called the Disk Parameter Header, described in Section 6.10. -For standard floppy disk drives, the contents of the header and associated -tables do not change; thus, the program segment included in the sample CBIOS -performs this operation automatically. -.in 0 -.bp -.sh - Table 6-5. (continued) -.sp - Entry Point Function -.sp -.in 15 -If there is an attempt to select a -nonexistent drive, SELDSK returns HL=0000H as an error indicator. -Although SELDSK must return the header address on each call, it is advisable -to postpone the physical disk select operation until an I/O function (seek, -read, or write) is actually performed, because disk selects often occur -without utimately performing any disk I/O, and many controllers unload -the head of the current disk before selecting the new drive. This -causes an excessive amount of noise and disk wear. The least significant bit -of register E is zero if this is the first occurrence of the drive select -since the last cold or warm start. -.sp -.ti -9 -SETTRK Register BC contains the track number for subsequent disk accesses -on the currently selected drive. The sector number in BC is the same as the -number returned from the SECTRAN entry point. You can choose to seek -the selected track at this time or delay the seek until the next read or -write actually occurs. Register BC can take on values in the range 0-76 -corresponding to valid track numbers for standard floppy disk drives and -0-65535 for nonstandard disk subsystems. -.sp -.ti -9 -SETSEC Register BC contains the sector number, 1 through 26, for subsequent -disk accesses on the currently selected drive. The sector number in BC is -the same as the number returned from the SECTRAN entry point. You can -choose to send this information to the controller at this point or delay -sector selection until a read or write operation occurs. -.mb 4 -.fm 1 -.sp -.ti -9 -SETDMA Register BC contains the DMA (Disk Memory Access) address for -subsequent read or write operations. For example, if B = 00H and C = 80H -when SETDMA is called, all subsequent read operations read their data into -80H through 0FFH and all subsequent write operations get their -data from 80H through 0FFH, until the next call -to SETDMA occurs. The initial DMA address is -assumed to be 80H. The controller need not -actually support Direct Memory Access. If, -for example, all data transfers are through I/O -ports, the CBIOS that is constructed uses -the 128-byte area starting at the selected DMA -address for the memory buffer during the -subsequent read or write operations. -.in 0 -.bp -.sh - Table 6-5. (continued) -.sp - Entry Point Function -.sp -.in 15 -.ti -9 -READ Assuming the drive has been selected, the track -has been set, and the DMA address has been -specified, the READ subroutine attempts to -read one sector based upon these parameters -and returns the following error codes in -register A: -.sp -0 no errors occurred -.sp -1 nonrecoverable error condition occurred -.sp -Currently, CP/M responds only to a zero or nonzero -value as the return code. That is, if the -value in register A is 0, CP/M assumes that the -disk operation was completed properly. IF an -error occurs the CBIOS should attempt -at least 10 retries to see if the error is -recoverable. When an error is reported the BDOS -prints the message BDOS ERR ONx: BAD -SECTOR. The operator then has the option of -pressing a carriage return to ignore the error, or -CTRL-C to abort. -.sp -.ti -9 -WRITE Data is written from the currently -selected DMA address to the currently selected -drive, track, and sector. For floppy disks, the -data should be marked as nondeleted data to -maintain compatibility with other CP/M systems. -The error codes given in the READ command are -returned in register A, with error recovery -attempts as described above. -.mb 6 -.fm 2 -.sp -.ti -9 -LISTST You return the ready status of the list -device used by the DESPOOL program to improve -console response during its operation. The -value 00 is returned in A if the list device is -not ready to accept a character and 0FFH if a -character can be sent to the printer. A 00 -value should be returned if LIST status is not -implemented. -.in 0 -.bp -.sh - Table 6-5. (continued) -.sp - Entry Point Function -.sp -.in 15 -.ti -9 -SECTRAN Logical-to-physical sector -translation is performed to improve the overall response of -CP/M. Standard CP/M systems are shipped with a -skew factor of 6, where six physical sectors are -skipped between each logical read operation. -This skew factor allows enough time between -sectors for most programs to load their buffers -without missing the next sector. In particular -computer systems that use fast processors, -memory, and disk subsystems, the skew factor might -be changed to improve overall response. -However, the user should maintain a single-density -IBM-compatible version of CP/M for -information transfer into and out of the -computer system, using a skew factor of 6. -.sp -In general, SECTRAN receives a logical sector -number relative to zero in BC and a translate -table address in DE. The sector number is used -as an index into the translate table, with the -resulting physical sector number -in HL. For standard systems, the table and -indexing code is provided in the CBIOS and -need not be changed. -.in 0 -.ll 65 -.sp 2 -.tc 6.7 A Sample BIOS -.he CP/M Operating System Manual 6.7 A Sample BIOS -.sh -6.7 A Sample BIOS -.qs -.pp -The program shown in Appendix B can serve as a basis for your -first BIOS. The simplest functions are assumed in this BIOS, so -that you can enter it through a front panel, if absolutely -necessary. You must alter and insert code into the -subroutines for CONST, CONIN, CONOUT, READ, WRITE, and WAITIO -subroutines. Storage is reserved for user-supplied code in these -regions. The scratch area reserved in page zero (see Section -6.9) for the BIOS is used in this program, so that it could be -implemented in ROM, if desired. -.pp -Once operational, this skeletal version can be enhanced to print -the initial sign-on message and perform better error recovery. -The subroutines for LIST, PUNCH, and READER can be filled out and -the IOBYTE function can be implemented. -.sp 2 -.tc 6.8 A Sample Cold Start Loader -.he CP/M Operating System Manual 6.8 A Sample Cold Start Loader -.sh -6.8 A Sample Cold Start Loader -.qs -.pp -The program shown in Appendix E can serve as a basis for a cold -start loader. The disk read function must be supplied by the -user, and the program must be loaded somehow starting at location -0000. Space is reserved for the patch code so that the total -amount of storage required for the cold start loader is 128 -bytes. -.pp -Eventually, you might want to get this -loader onto the first disk sector (track 0, sector 1) and cause -the controller to load it into memory automatically upon system -start up. Alternatively, the cold start loader can be placed -into ROM, and above the CP/M system. In this case, it is -necessary to originate the program at a higher address and key in -a jump instruction at system start up that branches to the -loader. Subsequent warm starts do not require this key-in -operation, because the entry point WBOOT gets control, thus bringing -the system in from disk automatically. The skeletal cold start -loader has minimal error recovery, which might be enhanced in later -versions. -.sp 2 -.tc 6.9 Reserved Locations in Page Zero -.he CP/M Operating System Manual 6.9 Reserved Locations in Page Zero -.sh -6.9 Reserved Locations in Page Zero -.qs -.pp -Main memory page zero, between locations 00H and 0FFH, contains -several segments of code and data that are used during CP/M -processing. The code and data areas are given in the following table. -.sp 2 -.sh - Table 6-6. Reserved Locations in Page Zero -.sp -.nf - Locations Contents -.fi -.sp -.ll 60 -.in 22 -.ti -17 -000H-0002H Contains a jump instruction to the warm start entry location -4A03H+b. This allows a simple programmed restart (JMP 0000H) or manual -restart from the front panel. -.sp -.ti -17 -0003H-0003H Contains the Intel standard IOBYTE is optionally -included in the user's CBIOS (refer to Section 6.6). -.sp -.ti -17 -0004H-0004H Current default drive number (0=A,...,15=P). -.sp -.ti -17 -0005H-0007H Contains a jump instruction to the BDOS and serves two -purposes: JMP 0005H provides the primary entry point to the BDOS, as -described in Chapter 5, and LHLD 0006H brings the address field of the -instruction to the HL register pair. This value is the lowest address in -memory used by CP/M, assuming the CCP is being overlaid. The DDT program -changes the address field to reflect the reduced memory size in debug mode. -.sp -.ti -17 -0008H-0027H Interrupt locations 1 through 5 not used. -.sp -.ti -17 -0030H-0037H Interrupt location 6 (not currently used) is reserved. -.in 0 -.bp -.sh - Table 6-6. (continued) -.sp -.nf - Locations Contents -.fi -.sp -.in 22 -.ti -17 -0038H-003AH Restart 7; contains a jump instruction into the DDT or SID -program when running in debug mode for programmed breakpoints, but is not -otherwise used by CP/M. -.sp -.ti -17 -003BH-003FH Not currently used; reserved. -.sp -.ti -17 -0040H-004FH A 16-byte area reserved for scratch by CBIOS, but is not -used for any purpose in the distribution version of CP/M. -.sp -.ti -17 -0050H-005BH Not currently used; reserved. -.sp -.ti -17 -005CH-007CH Default File Control Block produced for a transient -program by the CCP. -.sp -.ti -17 -007DH-007FH Optional default random record position. -.sp -.ti -17 -0080H-00FFH Default 128-byte disk buffer, also filled with the -command line when a transient is loaded under the CCP. -.in 0 -.ll 65 -.mb 4 -.fm 1 -.sp -.pp -This information is set up for normal operation under the CP/M -system, but can be overwritten by a transient program if the BDOS -facilities are not required by the transient. -.pp -If, for example, a particular program performs only simple I/O -and must begin execution at location 0, it can first be loaded -into the TPA, using normal CP/M facilities, with a small memory -move program that gets control when loaded. The memory move -program must get control from location 0100H, which is the -assumed beginning of all transient programs. The move program can -then proceed to the entire memory image down to location 0 and -pass control to the starting address of the memory load. -.pp -If the BIOS is overwritten or if location 0, containing the warm -start entry point, is overwritten, the operator must bring the -CP/M system back into memory with a cold start sequence. -.sp 2 -.tc 6.10 Disk Parameter Tables -.he CP/M Operating System Manual 6.10 Disk Parameter Tables -.sh -6.10 Disk Parameter Tables -.qs -.pp -Tables are included in the BIOS that describe the particular -characteristics of the disk subsystem used with CP/M. These -tables can be either hand-coded, as shown in the sample CBIOS in -Appendix B, or automatically generated using the DISKDEF macro -library, as shown in Appendix F. The purpose here is to describe -the elements of these tables. -.bp -.pp -In general, each disk drive has an associated (16-byte) disk -parameter header that contains information about the disk drive -and provides a scratch pad area for certain BDOS operations. The -format of the disk parameter header for each drive is shown -in Figure 6-2, where each element is a word (16-bit) value. -.mb 6 -.fm 2 -.sp 3 -.nf -XLT 0000 0000 0000 DIRBUF DPB CSV ALV -16b 16b 16b 16b 16b 16b 16b 16b -.fi -.sp 2 -.sh - Figure 6-2. Disk Parameter Header Format -.sp 2 -.pp -The meaning of each Disk Parameter Header (DPH) element is detailed in Table -6-7. -.sp 2 -.sh - Table 6-7. Disk Parameter Headers -.sp -.nf - Disk Parameter Meaning - Header -.fi -.ll 60 -.sp -.in 20 -.ti -14 -XLT Address of the logical-to-physical translation vector, if used -for this particular drive, or the value 0000H if no sector translation -takes place (that is, the physical and logical sector numbers are the same). -Disk drives with identical sector skew factors share the same translate tables. -.sp -.ti -14 -0000 Scratch pad values for use within the BDOS, initial value is -unimportant. -.sp -.ti -14 -DIRBUF Address of a 128-byte scratch pad area for directory operations -within BDOS. All DPHs address the same scratch pad area. -.sp -.ti -14 -DPB Address of a disk parameter block for this drive. Drives with -identical disk characteristics address the same disk parameter block. -.sp -.ti -14 -CSV Address of a scratch pad area used for software check for -changed disks. This address is different for each DPH. -.sp -.ti -14 -ALV Address of a scratch pad area used by the BDOS to keep disk -storage allocation information. This address is different for each DPH. -.fi -.in 0 -.ll 65 -.bp -.pp -Given n disk drives, the DPHs are arranged in a table whose first row of 16 -bytes corresponds to drive 0, with the last row corresponding to drive n-1. -In the following figure the lable DPBASE defines the base address of the DPH -table. -.sp 3 -.nf - DPBASE: -.sp - 00 XLT 00 0000 0000 0000 DIRBUF DBP 00 CSV 00 ALV 00 -.sp - 01 XLT 01 0000 0000 0000 DIRBUF DBP 01 CSV 01 ALV 01 - . - . - . - n-1 XLTn-1 0000 0000 0000 DIRBUF DBTn-1 CSVn-1 ALVn-1 -.fi -.sp 2 -.sh - Figure 6-3. Disk Parameter Header Table -.sp 2 -.pp -A responsibility of the SELDSK subroutine is to return the base address of -the DPH for the selected drive. The following sequence of operations returns -the table address, with a 0000H returned if the selected drive does not exist. -.sp 2 -.nf -.in 7 - NDISKS EQU 4 ;NUMBER OF DISK DRIVES - ..... - SELDSK: ;SELECT DISK GIVEN BY BC - LSI H,0000H ;ERROR CODE - MOV A,C ;DRIVE OK? - CPI NDISKS ;CY IF SO - RNC ;RET IF ERROR - ;NO ERROR, CONTINUE - MOV L,C ;LOW(DISK) - MOV H,B ;HIGH(DISK) - DAD H ;*2 - DAD H ;*4 - DAD H ;*8 - DAD H ;*16 - LXI D,DPBASE;FIRST DPH - DAD D ;DPH(DISK) - RET -.fi -.in 0 -.sp -.pp -The translation vectors, XLT 00 through XLTn-1, are located elsewhere in -the BIOS, and simply correspond one-for-one with the logical sector numbers -zero through the sector count 1. The Disk Parameter Block (DPB) for each -drive is more complex. As shown in Figure 6-4, particular DPB, that is -addressed by one or more DPHs, takes the general form: -.sp 3 -.nf - SPT BSH BLM EXM DSM DRM AL0 AL1 CKS 0FF - 16b 8b 8b 8b 16b 16b 8b 8b 16b 16b -.fi -.sp 2 -.sh - Figure 6-4. Disk Parameter Block Format -.sp 3 -where each is a byte or word value, as shown by the 8b or 16b indicator below -the field. -.pp -The following field abbreviations are used in Figure 6-4: -.sp 2 -.in 5 -.ti -2 -o SPT is the total number of sectors per track. -.sp -.ti -2 -o BSH is the data allocation block shift factor, determined by the data -block allocation size. -.sp -.ti -2 -o BLM is the data allocation block mask (2[BSH-1]). -.sp -.ti -2 -o EXM is the extent mask, determined by the data block allocation -size and the number of disk blocks. -.sp -.ti -2 -o DSM determines the total storage capacity of the disk drive. -.sp -.ti -2 -o DRM determines the total number of directory entries that can be -stored on this drive. AL0, AL1 determine reserved directory blocks. -.sp -.ti -2 -o CKS is the size of the directory check vector. -.sp -.ti -2 -o 0FF is the number of reserved tracks at the beginning of the -(logical) disk. -.fi -.in 0 -.sp -The values of BSH and BLM determine the data allocation size BLS, -which is not an entry in the DPB. Given that the designer has selected a -value for BLS, the values of BSH and BLM are shown Table 6-8. -.sp 2 -.sh - Table 6-8. BSH and BLM Values -.nf -.sp -.in 18 - BLS BSH BLM -.sp - 1024 3 7 - 2048 4 15 - 4096 5 31 - 8192 6 63 -16,384 7 127 -.fi -.in 0 -.sp 2 -where all values are in decimal. The value of EXM depends upon both the BLS -and whether the DSM value is less than 256 or greater than 255, as shown in -Table 6-9. -.bp -.sh - Table 6-9. EXM Values -.nf -.sp - BLS EXM values -.sp -.in 18 - DSM<256 DSM>255 -.sp - 1024 0 N/A - 2048 1 0 - 4096 3 1 - 8192 7 3 -16,384 15 7 -.fi -.in 0 -.sp -.pp -The value of DSM is the maximum data block number supported by this -particular drive, measured in BLS units. The product (DSM+1) is the -total number of bytes held by the drive and must be within the -capacity of the physical disk, not counting the reserved operating system -tracks. -.pp -The DRM entry is the one less than the total number of directory entries -that can take on a 16-bit value. The values of AL0 and AL1, however, are -determined by DRM. The values AL0 and AL1 can together be considered a -string of 16-bits, as shown in Figure 6-5. -.sp 3 -.nf - AL0 AL1 - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 -.fi -.sp 2 -.sh - Figure 6-5. AL0 and AL1 -.sp 2 -.pp -Position 00 corresponds to the high-order bit of the byte -labeled AL0 and 15 corresponds to the low-order bit of the byte -labeled AL1. Each bit position reserves a data block for number -of directory entries, thus allowing a total of 16 data blocks to -be assigned for directory entries (bits are assigned starting at -00 and filled to the right until position 15). Each directory -entry occupies 32 bytes, resulting in the following tabulation: -.sp 2 -.sh - Table 6-10. BLS Tabulation -.sp -.nf -.in 18 - BLS Directory Entries -.sp - 1024 32 times # bits - 2048 64 times # bits - 4096 128 times # bits - 8192 256 times # bits -16,384 512 times # bits -.fi -.in 0 -.bp -.pp -Thus, if DRM = 127 (128 directory entries) and BLS = 1024, there -are 32 directory entries per block, requiring 4 reserved blocks. -In this case, the 4 high-order bits of AL0 are set, resulting in -the values AL0 = 0F0H and AL1 = 00H. -.pp -The CKS value is determined as follows: if the disk drive media is -removable, then CKS = (DRM+1)/4, where DRM is the last directory -entry number. If the media are fixed, then set CKS = 0 (no -directory records are checked in this case). -.pp -Finally, the 0FF field determines the number of tracks that are -skipped at the beginning of the physical disk. This value is -automatically added whenever SETTRK is called and can be used as -a mechanism for skipping reserved operating system tracks or for -partitioning a large disk into smaller segmented sections. -.pp -To complete the discussion of the DPB, several DPHs can address -the same DPB if their drive characteristics are identical. -Further, the DPB can be dynamically changed when a new drive is -addressed by simply changing the pointer in the DPH; because the -BDOS copies the DPB values to a local area whenever the SELDSK -function is invoked. -.pp -Returning back to DPH for a particular drive, the two address -values CSV and ALV remain. Both addresses reference an area of -uninitialized memory following the BIOS. The areas must be -unique for each drive, and the size of each area is determined by -the values in the DPB. -.pp -The size of the area addressed by CSV is CKS bytes, which is -sufficient to hold the directory check information for this -particular drive, If CKS = (DRM+1)/4, you must reserve (DRM+1)/4 -bytes for directory check use. If CKS = 0, no storage is -reserved. -.pp -The size of the area addressed by ALV is determined by the -maximum number of data blocks allowed for this particular disk -and is computed as (DSM/8)+1. -.pp -The CBIOS shown in Appendix B demonstrates an instance of these -tables for standard 8-inch, single-density drives. It might be -useful to examine this program and compare the tabular values -with the definitions given above. -.sp 2 -.tc 6.11 The DISKDEF Macro Library -.he CP/M Operating System Manual 6.11 The DISKDEF Macro Library -.sh -6.11 The DISKDEF Macro Library -.qs -.pp -A macro library called DISKDEF (shown in Appendix F), greatly -simplifies the table construction process. You must have access -to the MAC macro assembler, of course, to use the DISKDEF -facility, while the macro library is included with all CP.M 2 -distribution disks. -.bp -.pp -A BIOS disk definition consists of the following sequence of -macro statements: -.sp -.nf -.in 7 - MACLIB DISKDEF - ..... - DISKS n - DISKDEF 0,... - DISKDEF 1,... - ..... - DISKDEF n-1 - ..... - ENDEF -.fi -.in 0 -.sp -where the MACLIB statement loads the DISKDEF.LIB file, on the -same disk as the BIOS, into MAC's internal tables. The DISKS -macro call follows, which specifies the number of drives to be -configured with the user's system, where n is an integer in the -range 1 to 16. A series of DISKDEF macro calls then follow that -define the characteristics of each logical disk, 0 through n-1, -corresponding to logical drives A through P. The DISKS and -DISKDEF macros generate the in-line fixed data tables described -in the previous section and thus must be placed in a -nonexecutable portion of the BIOS, typically directly following -the BIOS jump vector. -.pp -The remaining portion of the BIOS is defined following the -DISKDEF macros, with the ENDEF macro call immediately preceding -the END statement. The ENDEF (End of Diskdef) macro generates -the necessary uninitialized RAM areas that are located in -memory above the BIOS. -.pp -The DISKDEF macro call takes the form: -.sp -.ti 8 -DISKDEF dn,fsc,lsc,[skf],bls dks,dir,cks,ofs,[0] -.sp -where -.sp -.in 5 -.ti -2 -o dn is the logical disk number, 0 to n-1. -.ti -2 -o fsc is the first physical sector number (0 or 1). -.ti -2 -o lsc is the last sector number. -.ti -2 -o skf is the optional sector skew factor. -.ti -2 -o bls is the data allocation block size. -.ti -2 -o dks is the number of blocks on the disk. -.ti -2 -o dir is the number of directory entries. -.ti -2 -o cks is the number of checked directory entries. -.ti -2 -o ofs is the track offset to logical track 00. -.ti -2 -o [0] is an optional 1.4 compatibility flag. -.fi -.in 0 -.sp -.pp -The value dn is the drive number being defined with this DISKDEF -macro invocation. The fsc parameter accounts for differing -sector numbering systems and is usually 0 to 1. The lsc is the -last numbered sector on a track. When present, the skf parameter -defines the sector skew factor, which is used to create a sector -translation table according to the skew. -.pp -If the number of sectors is less than 256, a single-byte table is -created, otherwise each translation table element occupies two -bytes. No translation table is created if the skf parameter is -omitted, or equal to 0. -.pp -The bls parameter specifies the number of bytes allocated to each -data block, and takes on the values 1024, 2048, 4096, 8192, or -16384. Generally, performance increases with larger data block -sizes because there are fewer directory references, and logically -connected data records are physically close on the disk. -Further, each directory entry addresses more data and the BIOS-resident -RAM space is reduced. -.pp -The dks parameter specifies the total disk size in bls units. -That is, if the bls = 2048 and dks = 1000, the total disk -capacity is 2,048,000 bytes. If dks is greater than 255, the -block size parameter bls must be greater than 1024. The value of -dir is the total number of directory entries that might exceed -255, if desired. -.pp -The cks parameter determines the number of directory items to -check on each directory scan and is used internally to detect -changed disks during system operation, where an intervening cold -or warm start has not occurred. When this situation is detected, -CP/M automatically marks the disk Read-Only so that data is not -subsequently destroyed. -.pp -As stated in the previous section, the value of cks = dir when -the medium is easily changed, as is the case with a floppy disk -subsystem. If the disk is permanently mounted, the value of cks -is typically 0, because the probability of changing disks without a -restart is low. -.pp -The ofs value determines the number of tracks to skip when this -particular drive is addressed, which can be used to reserve -additional operating system space or to simulate several logical -drives on a single large capacity physical drive. -Finally, the [0] parameter is included when file compatibility is -required with versions of 1.4 that have been modified for higher -density disks. This parameter ensures that only 16K is allocated -for each directory record, as was the case for previous versions. -Normally, this parameter is not included. -.pp -For convenience and economy of table space, the special form: -.sp -.ti 8 -DISKDEF i,j -.sp -gives disk i the same characteristics as a previously defined -drive j. A standard four-drive, single-density system, which is -compatible with version 1.4, is defined using the following macro -invocations: -.sp -.nf -.in 7 - DISKS 4 - DISKDEF 0,1,26,6,1024,243,64,2 - DISKDEF 1,0 - DISKDEF 2,0 - DISKDEF 3,0 - .... - ENDEF -.fi -.in 0 -.sp -with all disks having the same parameter values of 26 sectors per -track, numbered 1 through 26, with 6 sectors skipped between each -access, 1024 bytes per data block, 243 data blocks for a total of -243K-byte disk capacity, 64 checked directory entries, and two -operating system tracks. -.pp -The DISKS macro generates n DPHs, starting at the DPH table -address DPBASE generated by the macro. Each disk header block -contains sixteen bytes, as described above, and correspond -one-for-one to each of the defined drives. In the four-drive -standard system, for example, the DISKS macro generates a table -of the form: -.sp -.nf -.in 5 -DPBASE EQU$ -DPE0: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV0,ALV0 -DPE1: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV1,ALV1 -DPE2: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV2,ALV2 -DPE3: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV3,ALV3 -.fi -.in 0 -.sp -where the DPH labels are included for reference purposes to show -the beginning table addresses for each drive 0 through 3. The -values contained within the DPH are described in detail in the -previous section. The check and allocation vector addresses are -generated by the ENDEF macro in the ram area following the BIOS -code and tables. -.pp -Note that if the skf (skew factor) parameter is -omitted, or equal to 0, the translation table is omitted and a -0000H value is inserted in the XLT position of the DPH for the -disk. In a subsequent call to perform the logical-to-physical -translation, SECTRAN receives a translation table address of DE = -0000H and simply returns the original logical sector from BC in -the HL register pair. -.pp -A translate table is constructed when the skf parameter is -present, and the (nonzero) table address is placed into the -corresponding DPHs. The following for example, is constructed -when the standard skew factor skf = 6 is specified in the DISKDEF -macro call: -.sp -.nf -.in 8 -XLT0: DB 1,7,13,19,25,5,11,17,23,3,9,15,21 - DB 2,8,14,20,26,6,12,18,24,4,10,16,22 -.fi -.in 0 -.pp -Following the ENDEF macro call, a number of uninitialized data -areas are defined. These data areas need not be a part of the BIOS -that is loaded upon cold start, but must be available between the -BIOS and the end of memory. The size of the uninitialized RAM -area is determined by EQU statements generated by the ENDEF macro. -For a standard four-drive system, the ENDEF macro might produce -the following EQU statement: -.bp -.nf -.in 8 -4C72 = BEGDAT EQU $ - (data areas) -.sp -4DB0 = ENDDAT EQU $ -.sp -013C = DATSIZ EQU $-BEGDAT -.fi -.in 0 -.sp -which indicates that uninitialized RAM begins at location 4C72H, -ends at 4DB0H-1, and occupies 013CH bytes. You must ensure -that these addresses are free for use after the system is loaded. -.pp -After modification, you can use the STAT program to -check drive characteristics, because STAT uses the disk parameter -block to decode the drive information. A STAT command of the form: -.sp -.ti 8 -STAT d:DSK: -.sp -decodes the disk parameter block for drive d (d=A,...,P) and -displays the following values: -.sp 2 -.nf -.in 8 -r: 128-byte record capacity -k: kilobyte drive capacity -d: 32-byte directory entries -c: checked directory entries -e: records/extent -b: records/block -s: sectors/track -t: reserved tracks -.fi -.in 0 -.sp -.pp -Three examples of DISKDEF macro invocations are shown below with -corresponding STAT parameter values. The last example produces a full -8-megabyte system. -.sp -.nf -.in 8 - DISKDEF 0,1,58,,2048,256,128,128,2 -r=4096, k=512, d=128, c=128, e=256, b=16, s=58, t=2 -.sp - DISKDEF 0,1,58,,2048,1024,300,0,2 -r=16348, k=2048, d=300, c=0, e=128, b=16, s=58, t=2 -.sp - DISKDEF 0,1,58,,16348,512,128,128,2 -r=65536, k=8192, d=128, c=128, e=1024, b=128, s=58, t=2 -.fi -.in 0 -.sp 2 -.tc 6.12 Sector Blocking and Deblocking -.he CP/M Operating System Manual 6.12 Blocking and Deblocking -.sh -6.12 Sector Blocking and Deblocking -.qs -.pp -Upon each call to BIOS WRITE entry point, the CP/M BDOS includes -information that allows effective sector blocking and deblocking -where the host disk subsystem has a sector size that is a -multiple of the basic 128-byte unit. The purpose here is to -present a general-purpose algorithm that can be included within -the BIOS and that uses the BDOS information to perform the -operations automatically. -.pp -On each call to WRITE, the BDOS provides the following -information in register C: -.sp -.nf -.in 8 -0 = (normal sector write) -1 = (write to directory sector) -2 = (write to the first sector - of a new data block) -.fi -.in 0 -.pp -Condition 0 occurs whenever the next write operation is into a -previously written area, such as a random mode record update; -when the write is to other than the first sector of an -unallocated block; or when the write is not into the directory -area. Condition 1 occurs when a write into the directory area is -performed. Condition 2 occurs when the first record (only) of a -newly allocated data block is written. In most cases, -application programs read or write multiple 128-byte sectors in -sequence; thus, there is little overhead involved in either -operation when blocking and deblocking records, because preread -operations can be avoided when writing records. -.pp -Appendix G lists the blocking and deblocking algorithms in -skeletal form; this file is included on your CP/M disk. -Generally, the algorithms map all CP/M sector read operations -onto the host disk through an intermediate buffer that is the -size of the host disk sector. Throughout the program, values and -variables that relate to the CP/M sector involved in a seek -operation are prefixed by sek, while those related to the host -disk system are prefixed by hst. The equate statements beginning -on line 29 of Appendix G define the mapping between CP/M and the -host system, and must be changed if other than the sample host -system is involved. -.pp -The entry points BOOT and WBOOT must contain the initialization -code starting on line 57, while the SELDSK entry point must be -augmented by the code starting on line 65. Note that although -the SELDSK entry point computes and returns the Disk Parameter -Header address, it does not physically select the host disk at -this point (it is selected later at READHST or WRITEHST). -Further, SETTRK, SETTRK, and SETMA simply store the values, but -do not take any other action at this point. SECTRAN performs a -trivial function of returning the physical sector number. -.pp -The principal entry points are READ and WRITE, starting on lines -110 and 125, respectively. These subroutines take the place of -your previous READ and WRITE operations. -.pp -The actual physical read or write takes place at either WRITEHST -or READHST, where all values have been prepared: hstdsk is the -host disk number, hsttrk is the host track number, and -hstsec is the host sector number, which -may require translation to physical sector number. You must -insert code at this point that performs the full sector read or write -into or out of the buffer at hstbuf of length hstsiz. All other mapping -functions are performed by the algorithms. -.pp -This particular algorithm was tested using an 80-megabyte hard -disk unit that was originally configured for 128-byte sectors, -producing approximately 35 megabytes of formatted storage. When -configured for 512-byte host sectors, usable storage increased to -57 megabytes, with a corresponding 400% improvement in overall -response. In this situation, there is no apparent overhead -involved in deblocking sectors, with the advantage that user -programs still maintain 128-byte sectors. This is primarily -because of the information provided by the BDOS, which eliminates -the necessity for preread operations. -.sp 2 -.ce -End of Section 6 - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/test.tex b/Source/Doc/CPM 22 Manual - Testing/test.tex deleted file mode 100644 index 02ae661e..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/test.tex +++ /dev/null @@ -1,447 +0,0 @@ -.op -.sp 15 -.ce 100 -.bo 5 -CP/M -.sp -.sh -Operating System -.sp -.sh -Manual -.cs 5 -.sp 10 -Copyright (c) 1982 -.sp -Digital Research -P.O. Box 579 -160 Central Avenue -Pacific Grove, CA 93950 -(408) 649-3896 -TWX 910 360 5001 -.sp 4 -All Rights Reserved -.ce 0 -.bp -.po 17 -.ll 50 -.ce -COPYRIGHT -.sp -Copyright (c) 1976, 1977, 1978, 1979, 1982, 1983, and 1984 by -Digital Research Inc. All rights reserved. No part of this -publication may be reproduced, transmitted, transcribed, stored -in a retrieval system, or translated into any language or -computer language, in any form or by any means, electronic, mechanical, -magnetic, optical, chemical, manual or otherwise, without the prior -written permission of Digital Research Inc., Post Office Box 579, -Pacific Grove, California, 93950. -.sp -Thus, readers are granted permission to include the example -programs, either in whole or in part, in their own programs. -.sp 2 -.ce -DISCLAIMER -.sp -Digital Research Inc. makes no representations or warranties with -respect to the contents hereof and specifically disclaims -any implied warranties of merchantability or fitness for -any particular purpose. Further, Digital Research Inc. reserves the -right to revise this publication and to make changes from -time to time in the content hereof without obligation of -Digital Research Inc. to notify any person of such revision or -changes. -.sp 2 -.ce -TRADEMARKS -.sp -CP/M, CP/NET, and Digital Research and its logo are registered -trademarks of Digital Research. ASM, DESPOOL, DDT, LINK-80, MAC, -MP/M, PL/I-80 and SID are trademarks of Digital Research. IBM is -a registered trademark of International Business Machines. Intel -is a registered trademark of Intel Corporation. TI Silent 700 is -a trademark of Texas Instruments Incorporated. Zilog and Z80 are -registered trademarks of Zilog, Inc. -.mb 4 -.fm 1 -.sp 3 -The \c -.ul -CP/M Operating System Manual \c -.qu -was prepared using the Digital Research TEX Text Formatter and printed -in the United States of America. -.sp 2 -.ce 6 -********************************* -* First Edition: 1976 * -* Second Edition: July 1982 * -* Third Edition: March 1983 * -* Fourth Edition: March 1984 * -********************************* -.po 10 -.ll 65 -.in 0 -.bp -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft iii -.bp -.ce -.sh -Table of Contents -.sp 3 -.nf -.sh -1 CP/M Features and Facilities -.sp - 1.1 Introduction . . . . . . . . . . . . . . . . . . . 1-1 -.sp - 1.2 Functional Description . . . . . . . . . . . . . . 1-3 -.sp - 1.2.1 General Command Structure . . . . . . . . . 1-3 - 1.2.2 File References . . . . . . . . . . . . . . 1-3 -.sp - 1.3 Switching Disks . . . . . . . . . . . . . . . . . . 1-5 - 1.4 Built-in Commands . . . . . . . . . . . . . . . . . 1-6 -.sp - 1.4.1 ERA Command . . . . . . . . . . . . . . . . 1-6 - 1.4.2 DIR Command . . . . . . . . . . . . . . . . 1-7 - 1.4.3 REN Command . . . . . . . . . . . . . . . . 1-8 - 1.4.4 SAVE Command . . . . . . . . . . . . . . . . 1-8 - 1.4.5 TYPE Command . . . . . . . . . . . . . . . . 1-9 - 1.4.6 USER Command . . . . . . . . . . . . . . . . 1-9 -.sp - 1.5 Line Editing and Output Control . . . . . . . . . . 1-10 -.sp - 1.6 Transient Commands . . . . . . . . . . . . . . . . 1-11 -.sp - 1.6.1 STAT Command . . . . . . . . . . . . . . . . 1-12 - 1.6.2 ASM Command . . . . . . . . . . . . . . . . 1-18 - 1.6.3 LOAD Command . . . . . . . . . . . . . . . . 1-19 - 1.6.4 PIP . . . . . . . . . . . . . . . . . . . . 1-20 - 1.6.5 ED Command . . . . . . . . . . . . . . . . . 1-29 - 1.6.6 SYSGEN Command . . . . . . . . . . . . . . . 1-31 - 1.6.7 SUBMIT Command . . . . . . . . . . . . . . . 1-33 - 1.6.8 DUMP Command . . . . . . . . . . . . . . . . 1-35 - 1.6.9 MOVCPM Command . . . . . . . . . . . . . . . 1-35 -.sp - 1.7 BDOS Error Messages . . . . . . . . . . . . . . . . 1-37 -.sp - 1.8 CP/M Operation on the Model 800 . . . . . . . . . . 1-38 -.sp 2 -.sh -2 The CP/M Editor -.sp - 2.1 Introduction to ED . . . . . . . . . . . . . . . . 2-1 -.sp - 2.1.1 ED Operation . . . . . . . . . . . . . . . . 2-1 - 2.1.2 Text Transfer Functions . . . . . . . . . . 2-3 - 2.1.3 Memory Buffer Organization . . . . . . . . . 2-4 - 2.1.4 Line Numbers and ED Start-up . . . . . . . . 2-5 - 2.1.5 Memory Buffer Operation . . . . . . . . . . 2-6 - 2.1.6 Command Strings . . . . . . . . . . . . . . 2-7 - 2.1.7 Text Search and Alteration . . . . . . . . . 2-10 - 2.1.8 Source Libraries . . . . . . . . . . . . . . 2-13 - 2.1.9 Repetitive Command Execution . . . . . . . . 2-14 -.bp -.ft iv -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 - 2.2 ED Error Conditions . . . . . . . . . . . . . . . . 2-14 -.sp - 2.3 Control Characters and Commands . . . . . . . . . . 2-16 -.sp 2 -.sh -3 CP/M Assembler -.qs -.sp - 3.1 Introduction . . . . . . . . . . . . . . . . . . . 3-1 -.sp - 3.2 Program Format . . . . . . . . . . . . . . . . . . 3-3 -.sp - 3.3 Forming the Operand . . . . . . . . . . . . . . . . 3-4 -.sp - 3.3.1 Labels . . . . . . . . . . . . . . . . . . . 3-4 - 3.3.2 Numeric Constants . . . . . . . . . . . . . 3-5 - 3.3.3 Reserved Words . . . . . . . . . . . . . . . 3-5 - 3.3.4 String Constants . . . . . . . . . . . . . . 3-6 - 3.3.5 Arithmetic and Logical Operators . . . . . . 3-7 - 3.3.6 Precedence of Operators . . . . . . . . . . 3-8 -.sp - 3.4 Assembler Directives . . . . . . . . . . . . . . . 3-9 -.sp - 3.4.1 The ORG Directive . . . . . . . . . . . . . 3-10 - 3.4.2 The END Directive . . . . . . . . . . . . . 3-10 - 3.4.3 The EQU Directive . . . . . . . . . . . . . 3-11 - 3.4.4 The SET Directive . . . . . . . . . . . . . 3-11 - 3.4.5 The IF and ENDIF Directives . . . . . . . . 3-12 - 3.4.6 The DB Directive . . . . . . . . . . . . . . 3-13 - 3.4.7 The DW Directive . . . . . . . . . . . . . . 3-14 - 3.4.8 The DS Directive . . . . . . . . . . . . . . 3-14 -.sp - 3.5 Operation Codes . . . . . . . . . . . . . . . . . . 3-15 -.sp - 3.5.1 Jumps, Calls, and Returns . . . . . . . . . 3-15 - 3.5.2 Immediate Operand Instructions . . . . . . . 3-17 - 3.5.3 Increment and Decrement Instructions . . . . 3-17 - 3.5.4 Data Movement Instructions . . . . . . . . . 3-18 - 3.5.5 Arithmetic Logic Unit Operations . . . . . . 3-19 - 3.5.6 Control Instructions . . . . . . . . . . . . 3-21 -.sp - 3.6 Error Messages . . . . . . . . . . . . . . . . . . 3-21 -.sp - 3.7 A Sample Session . . . . . . . . . . . . . . . . . 3-23 -.bp -.ft v -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 -.sh -4 CP/M Dynamic Debugging Tool -.qs -.sp - 4.1 Introduction . . . . . . . . . . . . . . . . . . . 4-1 -.sp - 4.2 DDT Commands . . . . . . . . . . . . . . . . . . . 4-3 -.sp - 4.2.1 The A (Assembly) Command . . . . . . . . . . 4-3 - 4.2.2 The D (Display) Command . . . . . . . . . . 4-4 - 4.2.3 The F (Fill) Command . . . . . . . . . . . . 4-5 - 4.2.4 The G (Go) Command . . . . . . . . . . . . . 4-5 - 4.2.5 The I (Input) Command . . . . . . . . . . . 4-6 - 4.2.6 The L (List) Command . . . . . . . . . . . . 4-6 - 4.2.7 The M (Move) Command . . . . . . . . . . . . 4-7 - 4.2.8 The R (Read) Command . . . . . . . . . . . . 4-7 - 4.2.9 The S (Set) Command . . . . . . . . . . . . 4-8 - 4.2.1- The T (Trace) Command . . . . . . . . . . . 4-8 - 4.2.11 The U (Untrace) Command . . . . . . . . . . 4-9 - 4.2.12 The X (Examine) Command . . . . . . . . . . 4-9 -.sp - 4.3 Implementation Notes . . . . . . . . . . . . . . . 4-10 -.sp - 4.4 A Sample Program . . . . . . . . . . . . . . . . . 4-11 -.sp 2 -.sh -5 CP/M 2 System Interface -.qs -.sp - 5.1 Introduction . . . . . . . . . . . . . . . . . . . 5-1 -.sp - 5.2 Operating System Call Conventions . . . . . . . . . 5-3 -.sp - 5.3 A Sample File-to-File Copy Program . . . . . . . . 5-35 -.sp - 5.4 A Sample File Dump Utility . . . . . . . . . . . . 5-38 -.sp - 5.5 A Sample Random Access Program . . . . . . . . . . 5-42 -.sp - 5.6 System Function Summary . . . . . . . . . . . . . . 5-50 -.sp 2 -.sh -6 CP/M 2 Alteration -.qs -.sp - 6.1 Introduction . . . . . . . . . . . . . . . . . . . 6-1 -.sp - 6.2 First-level System Regeneration . . . . . . . . . . 6-2 -.sp - 6.3 Second-level System Generation . . . . . . . . . . 6-5 -.sp - 6.4 Sample GETSYS and PUTSYS Programs . . . . . . . . . 6-9 -.bp -.ft vi -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 - 6.5 Disk Organization . . . . . . . . . . . . . . . . . 6-11 -.sp - 6.6 The BIOS Entry Points . . . . . . . . . . . . . . . 6-13 -.sp - 6.7 A Sample BIOS . . . . . . . . . . . . . . . . . . . 6-21 -.sp - 6.8 A Sample Cold Start Loader . . . . . . . . . . . . 6-21 -.sp - 6.9 Reserved Locations in Page Zero . . . . . . . . . . 6-22 -.sp - 6.10 Disk Parameter Tables . . . . . . . . . . . . . . 6-23 -.sp - 6.11 The DISKDEF Macro Library . . . . . . . . . . . . 6-28 -.sp - 6.12 Sector Blocking and Deblocking . . . . . . . . . . 6-32 -.bp -.ft vii -.ce -.sh -Appendixes -.qs -.sp 3 -.sh -A \c -.qs -Basic Input/Output System (BIOS) . . . . . . . . . . . A-1 -.sp 2 -.sh -B \c -.qs -A Skeletal CBIOS . . . . . . . . . . . . . . . . . . . B-1 -.sp 2 -.sh -C \c -.qs -A Skeletal GETSYS/PUTSYS Program . . . . . . . . . . . C-1 -.sp 2 -.sh -D \c -.qs -The Model 800 Cold Start Loader for CP/M 2 . . . . . . D-1 -.sp 2 -.sh -E \c -.qs -A Skeletal Cold Start Loader . . . . . . . . . . . . . E-1 -.sp 2 -.sh -F \c -.qs -CP/M Disk Definition Library . . . . . . . . . . . . . F-1 -.sp 2 -.sh -G \c -.qs -Blocking and Deblocking Algorithms . . . . . . . . . . G-1 -.sp 2 -.sh -H \c -.qs -Glossary . . . . . . . . . . . . . . . . . . . . . . . H-1 -.sp 2 -.sh -I \c -.qs -CP/M Error Messages . . . . . . . . . . . . . . . . . . I-1 -.bp -.ft viii -.ce -.sh -Tables, Figures, and Listings -.qs -.sp 3 -.sh -Tables -.qs -.sp - 1-1. Line-editing Control Characters . . . . . . . . 1-10 - 1-2. CP/M Transient Commands . . . . . . . . . . . . 1-11 - 1-3. Physical Devices . . . . . . . . . . . . . . . 1-14 - 1-4. PIP Parameters . . . . . . . . . . . . . . . . 1-24 -.sp - 2-1. ED Text Transfer Commands . . . . . . . . . . . 2-3 - 2-2. Editing Commands . . . . . . . . . . . . . . . 2-6 - 2-3. Line-editing Controls . . . . . . . . . . . . . 2-7 - 2-4. Error Message Symbols . . . . . . . . . . . . . 2-13 - 2-5. ED Control Characters . . . . . . . . . . . . . 2-14 - 2-6. ED Commands . . . . . . . . . . . . . . . . . . 2-15 -.sp - 3-1. Reserved Characters . . . . . . . . . . . . . . 3-6 - 3-2. Arithmetic and Logical Operators . . . . . . . 3-7 - 3-3. Assembler Directives . . . . . . . . . . . . . 3-9 - 3-4. Jumps, Calls, and Returns . . . . . . . . . . . 3-15 - 3-5. Immediate Operand Instructions . . . . . . . . 3-16 - 3-6. Increment and Decrement Instructions . . . . . 3-17 - 3-7. Data Movement Instructions . . . . . . . . . . 3-17 - 3-8. Arithmetic Logic Unit Operations . . . . . . . 3-18 - 3-9. Error Codes . . . . . . . . . . . . . . . . . . 3-20 - 3-10. Error Messages . . . . . . . . . . . . . . . . 3-21 -.sp - 4-1. Line-editing Controls . . . . . . . . . . . . . 4-2 - 4-2. DDT Commands . . . . . . . . . . . . . . . . . 4-2 - 4-3. CPU Registers . . . . . . . . . . . . . . . . . 4-9 -.sp - 5-1. CP/M Filetypes . . . . . . . . . . . . . . . . 5-6 - 5-2. File Control Block Fields . . . . . . . . . . . 5-7 - 5-3. Edit Control Characters . . . . . . . . . . . . 5-20 -.sp - 6-1. Standard Memory Size Values . . . . . . . . . . 6-2 - 6-2. Common Values for CP/M Systems . . . . . . . . 6-7 - 6-3. CP/M Disk Sector Allocation . . . . . . . . . . 6-11 - 6-4. IOBYTE Field Values . . . . . . . . . . . . . . 6-15 - 6-5. BIOS Entry Points . . . . . . . . . . . . . . . 6-16 - 6-6. Reserved Locations in Page Zero . . . . . . . . 6-21 - 6-7. Disk Parameter Headers . . . . . . . . . . . . 6-23 - 6-8. BSH and BLM Values . . . . . . . . . . . . . . 6-25 - 6-9. EXM Values . . . . . . . . . . . . . . . . . . 6-25 - 6-10. BLS Tabluation . . . . . . . . . . . . . . . . 6-26 -.sp - I-1. CP/M Error Messages . . . . . . . . . . . . . . I-1 -.sp 2 -.sh -Figures -.qs -.sp - 2-1. Overall ED Operation . . . . . . . . . . . . . 2-2 - 2-2. Memory Buffer Organization . . . . . . . . . . 2-2 -.bp -.ft ix -.ce -.sh -Tables, Figures, and Listings -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 -.sh -Figures -.qs -.sp - 2-3. Logical Organization of Memory Buffer . . . . . 2-4 -.sp - 5-1. CP/M Memory Organization . . . . . . . . . . . 5-1 - 5-2. File Control Block Format . . . . . . . . . . . 5-7 -.sp - 6-1. IOBYTE Fields . . . . . . . . . . . . . . . . . 6-15 - 6-2. Disk Parameter Header Format . . . . . . . . . 6-22 - 6-3. Disk Parameter Header Table . . . . . . . . . . 6-23 - 6-4. Disk Parameter Block Format . . . . . . . . . . 6-24 - 6-5. AL0 and AL1 . . . . . . . . . . . . . . . . . . 6-25 -.sp 2 -.sh -Listings -.qs -.sp - 6-1. GETSYS Program . . . . . . . . . . . . . . . . 6-9 - 6-2. BIOS Entry Points . . . . . . . . . . . . . . . 6-13 -.nx onea - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/threea.tex b/Source/Doc/CPM 22 Manual - Testing/threea.tex deleted file mode 100644 index 1a5c666c..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/threea.tex +++ /dev/null @@ -1,938 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 3-% -.pc 1 -.tc 3 CP/M Assembler -.ce 2 -.sh -Section 3 -.sp -.sh -CP/M Assembler -.qs -.sp 3 -.tc 3.1 Introduction -.he CP/M Operating System Manual 3.1 Introduction -.sh -3.1 Introduction -.qs -.pp 5 -The CP/M assembler reads assembly-language source files from the -disk and produces 8080 machine language in Intel hex format. -To start the CP/M assembler, type a command in one of the -following forms: -.sp -.nf -.in 8 -ASM filename -ASM filename.parms -.fi -.in 0 -.sp -In both cases, the assembler assumes there is a file on the -disk with the name: -.sp -.ti 8 -filename.ASM -.sp -which contains an 8080 assembly-language source file. The first -and second forms shown above differ only in that the second form -allows parameters to be passed to the assembler to control source -file access and hex and print file destinations. -.pp -In either case, the CP/M assembler loads and prints the message: -.sp -.ti 8 -CP/M ASSEMBLER VER n.n -.sp -where n.n is the current version number. In the case of the -first command, the assembler reads the source file with assumed -filetype ASM and creates two output files -.sp -.in 8 -.nf -filename.HEX -filename.PRN -.fi -.in 0 -.pp -The HEX file contains the machine code corresponding to the -original program in Intel hex format, and the PRN file contains -an annotated listing showing generated machine code, error flags, -and source lines. If errors occur during translation, they are -listed in the PRN file and at the console. -.pp -The form ASM filename parms is used to redirect input and -output files from their defaults. In this case, the parms -portion of the command is a three-letter group that specifies the -origin of the source file, the destination of the hex file, and -the destination of the print file. The form is -.bp -.ti 8 -filename.p1p2p3 -.sp -where p1, p2, and p3 are single letters. P1 can be -.sp -.ti 8 -A,B, ...,P -.sp -which designates the disk name that contains the source file. P2 -can be -.sp -.ti 8 -A,B, ...,P -.sp -which designates the disk name that will receive the hex file; or, P2 -can be -.sp -.ti 8 -Z -.sp -which skips the generation of the hex file. -.pp -P3 can be -.sp -.ti 8 -A,B, ...,P -.sp -which designates the disk name that will receive the -print file. P3 can also be specified as -.sp -.ti 8 -X -.sp -which places the listing at the console; or -.sp -.ti 8 -Z -.sp -which skips generation of the print file. Thus, the command -.sp -.ti 8 -ASM X.AAA -.sp -indicates that the source, X.HEX, and print, X.PRN, files -are also to be created on disk A. This form of the command is -implied if the assembler is run from disk A. Given that you are -currently addressing disk A, the above command is the same as -.sp -.ti 8 -ASM X -.sp -The command -.sp -.ti 8 -ASM X.ABX -.sp -indicates that the source file is to be taken from disk A, the -hex file is to be placed on disk B, and the listing file is to be -sent to the console. The command -.sp -.ti 8 -ASM X.BZZ -.sp -takes the source file from disk B and skips the generation of the -hex and print files. This command is useful for fast execution of -the assembler to check program syntax. -.bp -.pp -The source program format is compatible with the Intel 8080 -assembler. Macros are not implemented in ASM; see the optional -MAC macro assembler. There are certain extensions in the CP/M -assembler that make it somewhat easier to use. These extensions -are described below. -.sp 2 -.tc 3.2 Program Format -.he CP/M Operating System Manual 3.2 Program Format -.sh -3.2 Program Format -.qs -.pp -An assembly-language program acceptable as input to the assembler -consists of a sequence of statements of the form -.sp -.ti 8 -line# label operation operand ;comment -.sp -where any or all of the fields may be present in a particular -instance. Each assembly-language statement is terminated with a -carriage return and line-feed (the line-feed is inserted -automatically by the ED program), or with the character !, which -is treated as an end-of-line by the assembler. Thus, multiple -assembly-language statements can be written on the same physical -line if separated by exclamation point symbols. -.pp -The line# is an optional decimal integer value representing the -source program line number, and ASM ignores this field if -present. -.pp -The label field takes either of the following forms: -.sp -.in 8 -.nf -identifier -identifier: -.fi -.in 0 -.sp -The label field is optional, except where noted in particular statement -types. The identifier is a sequence of alphanumeric characters -where the first character is alphabetic. Identifiers can be -freely used by the programmer to label elements such as program -steps and assembler directives, but cannot exceed 16 characters -in length. All characters are significant in an identifier, -except for the embedded dollar symbol $, which can be used to -improve readability of the name. Further, all lower-case -alphabetics are treated as upper-case. The -following are all valid instances of labels: -.sp 2 -.nf -.in 8 -x xy long$name - -x: yxl: longer$named$data: - -X1Y2 X1x2 x234$5678$9012$3456: -.fi -.in 0 -.sp -.pp -The operation field contains either an assembler directive or -pseudo operation, or an 8080 machine operation code. The pseudo -operations and machine operation codes are described in Section -3.3. -.pp -Generally, the operand field of the statement contains an -expression formed out of constants and labels, along with -arithmetic and logical operations on these elements. Again, the -complete details of properly formed expressions are given in -Section 3.3. -.pp -The comment field contains arbitrary characters following the -semicolon -symbol until the next real or logical end-of-line. These -characters are read, listed, and otherwise ignored by the -assembler. The CP/M assembler also treats statements that begin -with an * in column one as comment statements that are listed -and ignored in the assembly process. -.pp -The assembly-language program is formulated as a sequence of -statements of the above form, terminated by an optional END -statement. All statements following the END are ignored by the -assembler. -.sp 2 -.tc 3.3 Forming the Operand -.he CP/M Operating System Manual 3.3 Forming the Operand -.sh -3.3 Forming the Operand -.qs -.pp -To describe the operation codes and pseudo operations completely, -it is necessary first to present the form of the operand field, -since it is used in nearly all statements. Expressions in the -operand field consist of simple operands, labels, constants, and -reserved words, combined in properly formed subexpressions by -arithmetic and logical operators. The expression computation is -carried out by the assembler as the assembly proceeds. Each -expression must produce a 16-bit value during the assembly. -Further, the number of significant digits in the result must not -exceed the intended use. If an expression is to be used -in a byte move immediate instruction, the most significant 8 bits -of the expression must be zero. The restriction on the -expression significance is given with the individual -instructions. -.sp 2 -.tc 3.3.1 Labels -.sh -3.3.1 Labels -.qs -.pp -As discussed above, a label is an identifier that occurs on a -particular statement. In general, the label is given a value -determined by the type of statement that it precedes. If the -label occurs on a statement that generates machine code or -reserves memory space (for example, a MOV instruction or a -DS pseudo operation), the label is given the value of the program address -that it labels. If the label precedes an EQU or SET, the label -is given the value that results from evaluating the operand -field. Except for the SET statement, an identifier can label -only one statement. -.pp -When a label appears in the operand field, its value is -substituted by the assembler. This value can then be combined -with other operands and operators to form the operand field for a -particular instruction. -.bp -.tc 3.3.2 Numeric Constants -.sh -3.3.2 Numeric Constants -.qs -.pp -A numeric constant is a 16-bit value in one of several bases. -The base, called the radix of the constant, is denoted by a -trailing radix indicator. The following are radix indicators: -.sp -.in 3 -.nf -o B is a binary constant (base 2). -o O is a octal constant (base 8). -o Q is a octal constant (base 8). -o D is a decimal constant (base 10). -o H is a hexadecimal constant (base 16). -.fi -.in 0 -.pp -Q is an alternate radix indicator for octal numbers because the -letter O is easily confused with the digit 0. Any numeric -constant that does not terminate with a radix indicator is -a decimal constant. -.pp -A constant is composed as a sequence of digits, followed by -an optional radix indicator, where the digits are in the -appropriate range for the radix. Binary constants must -be composed of 0 and 1 digits, octal constants can contain digits -in the range 0-7, while decimal constants contain decimal digits. -Hexadecimal constants contain decimal digits as well as -hexadecimal digits A(10D), B(11D), C(12D), D(13D), E(14D), and -F(15D). Note that the leading digit of a -hexadecimal constant must be a decimal digit to avoid confusing a -hexadecimal constant with an identifier. A leading 0 will always -suffice. A constant composed in this manner must evaluate to a -binary number that can be contained within a 16-bit counter, -otherwise it is truncated on the right by the assembler. -.pp -Similar -to identifiers, embedded $ signs are allowed within constants to -improve their readability. Finally, the radix indicator is -translated to upper-case if a lower-case letter is encountered. -The following are all valid instances of numeric constants: -.sp 2 -.nf -.in 8 -1234 1234D 1100B 1111$0000$1111$0000B -.sp -1234H OFFEH 3377O 33$77$22Q -.sp -3377o Ofe3h 1234d Offffh -.fi -.in 0 -.sp 2 -.tc 3.3.3 Reserved Words -.sh -3.3.3 Reserved Words -.qs -.pp -There are several reserved character sequences that have -predefined meanings in the operand field of a statement. The -names of 8080 registers are given below. When they are -encountered, they produce the values shown to the right. -.bp -.nf -.sh - Table 3-1. Reserved Characters -.sp - Character Value - - A 7 - B 0 - C 1 - D 2 - E 3 - H 4 - L 5 - M 6 - SP 6 - PSW 6 -.fi -.in 0 -.sp -.pp -Again, lower-case names have the same values as their upper-case -equivalents. Machine instructions can also be used in the -operand field; they evaluate to their internal codes. In the case -of instructions that require operands, where the specific operand -becomes a part of the binary bit pattern of the instruction, -for example, MOV A,B, the value of the instruction, in this case MOV, -is the bit pattern of the instruction with zeros in the optional -fields, for example, MOV produces 40H. -.pp -When the symbol $ occurs in the operand field, not embedded -within identifiers and numeric constants, its value becomes the -address of the next instruction to generate, not including the -instruction contained within the current logical line. -.sp 2 -.tc 3.3.4 String Constants -.sh -3.3.4 String Constants -.qs -.pp -String constants represent sequences of ASCII characters and are -represented by enclosing the characters within apostrophe symbols. -All strings must be fully contained within the current -physical line (thus allowing exclamation point symbols within -strings) and must -not exceed 64 characters in length. The apostrophe character -itself can be included within a string by representing it as a -double apostrophe (the two keystrokes ''), which becomes a single -apostrophe when read by the assembler. In most cases, the string -length is restricted to either one or two characters (the DB -pseudo operation is an exception), in which case the string -becomes an 8- or 16-bit value, respectively. Two-character -strings become a 16-bit constant, with the second character as -the low-order byte, and the first character as the high-order -byte. -.pp -The value of a character is its corresponding ASCII code. There -is no case translation within strings; both upper- and -lower-case characters can be represented. You should note -that only graphic printing ASCII characters are -allowed within strings. -.bp -.nf - Valid strings: How assembler reads strings: - - 'A' 'AB' 'ab' 'c' A AB ab c - '' 'a''' '''' '''' a' ' ' - 'Walla Walla Wash.' Walla Walla Wash. - 'She said ''Hello'' to me.' She said ''Hello'' to me - 'I said ''Hello'' to her.' I said ''Hello'' to her -.fi -.sp 2 -.tc 3.3.5 Arithmetic and Logical Operators -.sh -3.3.5 Arithmetic and Logical Operators -.qs -.pp -The operands described in Section 3.3 can be combined in normal algebraic -notation using any combination of properly formed operands, -operators, and parenthesized expressions. The operators -recognized in the operand field are described in Table 3-2. -.sp 2 -.ce -.sh -Table 3-2. Arithmetic and Logical Operators -.ll 60 -.in 5 -.sp -.nf -Operators Meaning -.sp -.fi -.in 19 -.ti -13 -a + b unsigned arithmetic sum of a and b -.sp -.ti -13 -a - b unsigned arithmetic difference between a and b -.sp -.ti -13 - + b unary plus (produces b) -.sp -.ti -13 - - b unary minus (identical to 0 - b) -.sp -.ti -13 -a * b unsigned magnitude multiplication of a and b -.sp -.ti -13 -a / b unsigned magnitude division of a by b -.sp -.ti -13 -a MOD b remainder after a / b. -.sp -.ti -13 -NOT b logical inverse of b (all 0s become 1s, 1s become -0s), where b is considered a 16-bit value -.sp -.ti -13 -a AND b bit-by-bit logical and of a and b -.sp -.ti -13 -a OR b bit-by-bit logical or of a and b -.sp -.ti -13 -a XOR b bit-by-bit logical exclusive or of a and b -.sp -.ti -13 -a SHL b the value that results from shifting a to the left -by an amount b, with zero fill -.sp -.ti -13 -a SHR b the value that results from shifting a to the -right by an amount b, with zero fill -.in 0 -.ll 65 -.sp -.pp -In each case, a and b represent simple operands (labels, numeric -constants, reserved words, and one- or two-character strings) or -fully enclosed parenthesized subexpressions, like those shown in -the following examples: -.sp 2 -.nf -.in 8 -10+20 10h+37Q LI/3 (L2+4) SHR 3 - -('a' and 5fh) + '0' ('B'+B) OR (PSW+M) - -(1+(2+c)) shr (A-(B+1)) -.fi -.in 0 -.sp -.pp -Note that all computations are performed at assembly time as 16-bit -unsigned operations. Thus, -1 is computed as 0-1, which -results in the value 0ffffh (that is, all 1s). The resulting -expression must fit the operation code in which it is used. For -example, if the expression is used in an ADI (add immediate) -instruction, the high-order 8 bits of the expression must be -zero. As a result, the operation ADI-1 produces an error message -(-1 becomes 0ffffh, which cannot be represented as an 8-bit -value), while ADI(-1) AND 0FFH is accepted by the assembler -because the AND operation zeros the high-order bits of the -expression. -.sp 2 -.tc 3.3.6 Precedence of Operators -.sh -3.3.6 Precedence of Operators -.qs -.pp -As a convenience to the programmer, ASM assumes that operators -have a relative precedence of application that allows the -programmer to write expressions without nested levels of -parentheses. The resulting expression has assumed parentheses -that are defined by the relative precedence. The order of -application of operators in unparenthesized expressions is listed -below. Operators listed first have highest precedence (they are -applied first in an unparenthesized expression), while operators -listed last have lowest precedence. Operators listed on the same -line have equal precedence, and are applied from left to right as -they are encountered in an expression. -.sp 2 -.in 8 -.mb 5 -.fm 1 -.nf -* / MOD SHL SHR - -- + - -NOT - -AND - -OR XOR -.fi -.in 0 -.sp -.pp -Thus, the expressions shown to the left below are interpreted by -the assembler as the fully parenthesized expressions shown to the -right. -.bp -.nf -.in 5 -a*b+c (a*b)+c - -a+b*c a+(b*c) - -a MOD b*c SHL d ((a MOD b)*c) SHL d - -a OR b AND NOT c+d SHL e a OR (b AND (NOT (c+(d SHL e)))) -.fi -.in 0 -.sp -.pp -Balanced, parenthesized subexpressions can always be used to -override the assumed parentheses; thus, the last expression above -could be rewritten to force application of operators in a -different order, as shown: -.sp -.ti 8 -(a OR b) AND (NOT c)+ d SHL e -.sp -This results in these assumed parentheses: -.sp -.ti 8 -(a OR b) AND ((NOT c) + (d SHL e)) -.pp -An unparenthesized expression is well-formed only if the -expression that results from inserting the assumed parentheses is -well-formed. -.sp 2 -.tc 3.4 Assembler Directives -.he CP/M Operating System Guide 3.4 Assembler Directives -.sh -3.4 Assembler Directives -.qs -.pp -Assembler directives are used to set labels to specific values -during the assembly, perform conditional assembly, define storage -areas, and specify starting addresses in the program. Each -assembler directive is denoted by a pseudo operation that appears -in the operation field of the line. The acceptable pseudo operations -are shown in Table 3-3. -.sp 2 -.nf -.sh - Table 3-3. Assembler Directives -.sp - Directive Meaning -.fi -.sp - ORG set the program or data origin -.sp - END end program, optional start address -.sp - EQU numeric equate -.sp - SET numeric set -.sp - IF begin conditional assembly -.sp - ENDIF end of conditional assembly -.sp - DB define data bytes -.sp - DW define data words -.sp - DS define data storage area -.in 0 -.bp -.tc 3.4.1 The ORG Directive -.sh -3.4.1 The ORG Directive -.qs -.pp -The ORG statement takes the form: -.sp -.ti 8 -label ORG expression -.sp -where label is an optional program identifier and expression is -a 16-bit expression, consisting of operands that are defined -before the ORG statement. The assembler begins machine code -generation at the location specified in the expression. There -can be any number of ORG statements within a particular program, -and there are no checks to ensure that the programmer is not -defining overlapping memory areas. Note that -most programs written for the CP/M system begin with an ORG -statement of the form: -.sp -.ti 8 -ORG 100H -.sp -which causes machine code generation to begin at the base of the -CP/M transient program area. If a label is specified in the ORG -statement, the label is given the value of the expression. This -label can then be used in the operand field of other statements -to represent this expression. -.sp 2 -.tc 3.4.2 The END Directive -.sh -3.4.2 The END Directive -.qs -.pp -The END statement is optional in an assembly-language program, -but if it is present it must be the last statement. All -subsequent statements are ignored in the assembly. The END -statement takes the following two forms: -.sp -.in 8 -.nf -label END - -label END expression -.fi -.in 0 -.sp -where the label is again optional. If the first form is used, -the assembly process stops, and the default starting address of -the program is taken as 0000. Otherwise, the expression is -evaluated, and becomes the program starting address. This -starting address is included in the last record of the Intel-formatted -machine code hex file that results from the -assembly. Thus, most CP/M assembly-language programs end with -the statement: -.sp -.ti 8 -END 100H -.sp -resulting in the default starting address of 100H (beginning of -the transient program area). -.bp -.tc 3.4.3 The EQU Directive -.sh -3.4.3 The EQU Directive -.qs -.pp -The EQU (equate) statement is used to set up synonyms for -particular numeric values. The EQU statement takes the form: -.sp -.ti 8 -.nf -label EQU expression -.fi -.sp -where the label must be present and must not label any other -statement. The assembler evaluates the expression and assigns -this value to the identifier given in the label field. The -identifier is usually a name that describes the value in a more -human-oriented manner. Further, this name is used throughout the -program to place parameters on certain functions. Suppose data -received from a teletype appears on a particular input port, and -data is sent to the teletype through the next output port in -sequence. For example, you can use this series of equate statements -to define these ports for a particular hardware environment: -.sp 2 -.in 8 -.nf -TTYBASE EQU 10H ;BASE PORT NUMBER FOR TTY - -TTYIN EQU TTYBASE ;TTY DATA IN - -TTYOUT EQU TTYBASE+1 ;TTY DATA OUT -.fi -.in 0 -.sp -.pp -At a later point in the program, the statements that access the -teletype can appear as follows: -.sp 2 -.in 7 -.nf - IN TTYIN ;READ TTY DATA TO REG-A - - ... - - OUT TTYOUT ;WRITE DATA TO TTY FROM REG-A -.fi -.in 0 -.sp 2 -making the program more readable than if the absolute I/O ports -are used. Further, if the hardware environment is redefined -to start the teletype communications ports at 7FH instead of 10H, -the first statement need only be changed to -.sp -.ti 8 -.nf -TTYBASE EQU 7FH ;BASE PORT NUMBER FOR TTY -.fi -.sp -and the program can be reassembled without changing any other -statements. -.sp 2 -.tc 3.4.4 The SET Directive -.sh -3.4.4 The SET Directive -.qs -.pp -The SET statement is similar to the EQU, taking the form: -.sp -.ti 8 -label SET expression -.sp -except that the label can occur on other SET statements within -the program. The expression is evaluated and becomes the current -value associated with the label. Thus, the EQU statement defines -a label with a single value, while the SET statement defines a -value that is valid from the current SET statement to the point -where the label occurs on the next SET statement. The use of the -SET is similar to the EQU statement, but is used most often in -controlling conditional assembly. -.sp 2 -.tc 3.4.5 The IF and ENDIF Directives -.sh -3.4.5 The IF and ENDIF Directives -.qs -.pp -The IF and ENDIF statements define a range of assembly-language -statements that are to be included or excluded during the -assembly process. These statements take on the form: -.sp 2 -.in 8 -.nf -IF expression - -statement#1 - -statement#2 - - ... - -statement#n - -ENDIF -.fi -.in 0 -.sp -.pp -When encountering the IF statement, the assembler evaluates the -expression following the IF. All operands in the expression must -be defined ahead of the IF statement. If the expression -evaluates to a nonzero value, then statement#1 through -statement#n are assembled. If the expression evaluates to zero, -the statements are listed but not assembled. Conditional -assembly is often used to write a single generic program that -includes a number of possible run-time environments, with only a -few specific portions of the program selected for any particular -assembly. The following program segments, for example, might be -part of a program that communicates with either a teletype or a -CRT console (but not both) by selecting a particular value for -TTY before the assembly begins. -.bp -.nf -.in 8 -TRUE EQU OFFFFH ;DEFINE VALUE OF TRUE -FALSE EQU NOT TRUE ;DEFINE VALUE OF FALSE -; -TTY EQU TRUE ;TRUE IF TTY, FALSE IF CRT -; -TTYBASE EQU 10H ;BASE OF TTY I/O PORTS -CRTBASE EQU 20H ;BASE OF CRT I/O PORTS - IF TTY ;ASSEMBLE RELATIVE TO - ;TTYBASE -CONIN EQU TTYBASE ;CONSOLE INPUT -CONOUT EQU TTYBASE+1 ;CONSOLE OUTPUT - ENDIF - -; IF NOT TTY ;ASSEMBLE RELATIVE TO - ;CRTBASE -CONIN EQU CRTBASE ;CONSOLE INPUT -CONOUT EQU CRTBASE+1 ;CONSOLE OUTPUT - - ENDIF - ... - IN CONIN ;READ CONSOLE DATA - ... - OUT CONTOUT ;WRITE CONSOLE DATA -.fi -.in 0 -.sp 2 -In this case, the program assembles for an environment where -a teletype is connected, based at port 10H. The statement -defining TTY can be changed to -.sp -.nf -.ti 8 -TTY EQU FALSE -.fi -.sp -and, in this case, the program assembles for a CRT based at -port 20H. -.sp 2 -.tc 3.4.6 The DB Directive -.sh -3.4.6 The DB Directive -.qs -.pp -The DB directive allows the programmer to define initialized -storage areas in single-precision byte format. The DB statement -takes the form: -.sp -.nf -.ti 8 -label DB e#1, e#2, ..., e#n -.fi -.sp -where e#1 through e#n are either expressions that evaluate to 8-bit -values (the high-order bit must be zero) or are ASCII strings -of length no greater than 64 characters. There is no practical -restriction on the number of expressions included on a single -source line. The expressions are evaluated and placed -sequentially into the machine code file following the last -program address generated by the assembler. String characters -are similarly placed into memory starting with the first -character and ending with the last character. Strings of length -greater than two characters cannot be used as operands in more -complicated expressions. -.bp -.sh -Note: \c -.qs -ASCII -characters are always placed in memory with the parity bit reset -(0). Also, there is no translation from lower- to upper-case -within strings. The optional label can be used to reference the -data area throughout the remainder of the program. The following -are examples of valid DB statements: -.sp 2 -.nf -.in 8 -data: DB 0,1,2,3,4,5 - DB data and 0ffh,5,377Q,1+2+3+4 - -sign-on: DB 'please type your name',cr,lf,0 - DB 'AB' SHR 8, 'C', 'DE' AND 7FH -.fi -.in 0 -.sp 3 -.tc 3.4.7 The DW Directive -.sh -3.4.7 The DW Directive -.qs -.pp -The DW statement is similar to the DB statement except double-precision -two-byte words of storage are initialized. The DW statement -takes the form: -.sp -.nf -.ti 8 -label DW e#1, e#2, ..., e#n -.fi -.sp -where e#1 through e#n are expressions that evaluate to 16-bit -results. Note that ASCII strings of one or two -characters are allowed, but strings longer than two characters -are disallowed. In all cases, the data storage is consistent -with the 8080 processor; the least significant byte of the -expression is stored first in memory, followed by the most -significant byte. The following are examples of DW statements: -.sp 2 -.in 8 -.nf -doub: DW 0ffefh,doub+4,signon-$,255+255 - DW 'a', 5, 'ab', 'CD', 6 shl 8 or llb. -.fi -.in 0 -.sp 3 -.tc 3.4.8 The DS Directive -.sh -3.4.8 The DS Directive -.qs -.pp -The DS statement is used to reserve an area of uninitialized -memory, and takes the form: -.sp -.ti 8 -.nf -label DS expression -.fi -.sp -where the label is optional. The assembler begins subsequent -code generation after the area reserved by the DS. Thus, the DS -statement given above has exactly the same effect as the following -statement: -.sp -.nf -.in 7 -label: EQU $ ;LABEL VALUE IS CURRENT CODE LOCATION - ORG $+expression ;MOVE PAST RESERVED AREA -.fi -.in 0 -.nx threeb - - - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/threeb.tex b/Source/Doc/CPM 22 Manual - Testing/threeb.tex deleted file mode 100644 index 616e190f..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/threeb.tex +++ /dev/null @@ -1,954 +0,0 @@ -.bp -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.ft 3-% -.he CP/M Operating System Manual 3.5 Operation Codes -.tc 3.5 Operation Codes -.sh -3.5 Operation Codes -.qs -.pp 5 -Assembly-language operation codes form the principal part of -assembly-language programs and form the operation field of the -instruction. In general, ASM accepts all the standard mnemonics -for the Intel 8080 microcomputer, which are given in detail in the \c -.ul -Intel 8080 Assembly Language Programming Manual. \c -.qu -Labels are optional on each input line. The individual operators -are listed briefly in the following sections for completeness, -although the Intel manuals should be -referenced for exact operator details. In Tables 3-4 through 3-8, -bit values have the following meaning: -.sp 2 -.in 5 -.ti -2 -o e3 represents a 3-bit value in the range 0-7 that can be -one of the predefined registers A, B, C, D, E, H, L, M, SP, or -PSW. -.sp -.ti -2 -o e8 represents an 8-bit value in the range 0-255. -.sp -.ti -2 -o e16 represents a 16-bit value in the range 0-65535. -.in 0 -.sp -.pp -These expressions can be formed from an arbitrary combination of -operands and operators. In some cases, the operands are -restricted to particular values within the allowable range, such -as the PUSH instruction. These cases are noted as they are -encountered. -.pp -In the sections that follow, each operation code is listed in its -most general form, along with a specific example, a short -explanation, and special restrictions. -.sp 2 -.tc 3.5.1 Jumps, Calls, and Returns -.sh -3.5.1 Jumps, Calls, and Returns -.qs -.pp -The Jump, Call, and Return instructions allow several different -forms that test the condition flags set in the 8080 microcomputer -CPU. The forms are shown in Table 3-4. -.sp 2 -.ce -.sh -Table 3-4. Jumps, Calls, and Returns -.ll 63 -.sp -.nf - Form Bit Example Meaning - Value - - JMP e16 JMP L1 Jump unconditionally to label - - JNZ e16 JNZ L2 Jump on nonzero condition to label - - JZ e16 JZ 100H Jump on zero condition to label - - JNC e16 JNC L1+4 Jump no carry to label - - JC e16 JC L3 Jump on carry to label - - JPO e16 JPO $+8 Jump on parity odd to label -.bp -.ll 65 -.fi -.ce -.sh -Table 3-4. (continued) -.ll 63 -.sp -.nf - Form Bit Example Meaning - Value - - JPE e16 JPE L4 Jump on even parity to label - - JP e16 JP GAMMA Jump on positive result to label - - JM e16 JM al Jump on minus to label - - - CALL e16 CALL S1 Call subroutine unconditionally - - CNZ e16 CNZ S2 Call subroutine on nonzero - condition - - CZ e16 CZ 100H Call subroutine on zero condition - - CNC e16 CNC S1+4 Call subroutine if no carry set - - CC e16 CC S3 Call subroutine if carry set - - CPO e16 CPO $+8 Call subroutine if parity odd - - CPE e16 CPE $4 Call subroutine if parity even - - CP e16 CP GAMMA Call subroutine if positive result - - CM e16 CM b1$c2 Call subroutine if minus flag - - - RST e3 RST 0 Programmed restart, equivalent to - CALL 8*e3, except one byte call - - RET Return from subroutine - - RNZ Return if nonzero flag set - - RZ Return if zero flag set - - RNC Return if no carry - - RC Return if carry flag set - - RPO Return if parity is odd - - RPE Return if parity is even - - RP Return if positive result - - RM Return if minus flag is set -.fi -.in 0 -.ll 65 -.sp 3 -.tc 3.5.2 Immediate Operand Instructions -.sh -3.5.2 Immediate Operand Instructions -.qs -.pp 5 -Several instructions are available that load single- or double- -precision registers or single-precision memory cells with -constant values, along with instructions that perform immediate -arithmetic or logical operations on the accumulator (register A). -Table 3-5 describes the immediate operand instructions. -.sp 2 -.ce -.sh -Table 3-5. Immediate Operand Instructions -.sp -.ll 60 -.in 5 -.nf -Form with Example Meaning -Bit Values -.fi -.sp -.in 35 -.ti -30 -MVI e3,e8 MVI B,255 Move immediate data to register A, B, C, D, -E, H, L, or M (memory) -.sp -.ti -30 -ADI e8 ADI 1 Add immediate operand to A without carry -.sp -.ti -30 -ACI e8 ACI 0FFH Add immediate operand to A with carry -.sp -.ti -30 -SUI e8 SUI L + 3 Subtract from A without borrow (carry) -.sp -.ti -30 -SBI e8 SBI L AND 11B Subtract from A with borrow (carry) -.sp -.ti -30 -ANI e8 ANI $ AND 7FH Logical and A with immediate data -.sp -.ti -30 -XRI e8 XRI 1111$0000B Exclusive or A with immediate data -.sp -.ti -30 -ORI e8 ORI L AND 1+1 Logical or A with immediate data -.sp -.ti -30 -CPI e8 CPI 'a' Compare A with immediate data, same -as SUI except register A not changed. -.sp -.ti -30 -LXI e3,e16 LXI B,100H Load extended immediate to register -pair. e3 must be equivalent to B, D, H, or SP. -.in 0 -.ll 65 -.sp 2 -.tc 3.5.3 Increment and Decrement Instructions -.sh -3.5.3 Increment and Decrement Instructions -.qs -.pp -The 8080 provides instructions for incrementing or decrementing -single- and double-precision registers. The instructions are -described in Table 3-6. -.sp 2 -.ce -.sh -Table 3-6. Increment and Decrement Instructions -.ll 60 -.sp -.in 5 -.nf -Form with Example Meaning -Bit Value -.fi -.sp -.in 35 -.ti -28 -INR e3 INR E Single-precision increment -register. e3 produces one of A, B, C, D, E, H, L, M. -.sp -.ti -28 -DCR e3 DCR A Single-precision decrement -register. e3 produces one of A, B, C, D, E, H, L, M. -.sp -.ti -28 -INX e3 INX SP Double-precision increment register -pair. e3 must be equivalent to B, D, H, or SP. -.sp -.ti -28 -DCX e3 DCX B Double-precision decrement register -pair. e3 must be equivalent to B, D, H, or SP. -.in 0 -.ll 65 -.sp 3 -.tc 3.5.4 Data Movement Instructions -.sh -3.5.4 Data Movement Instructions -.qs -.pp -Instructions that move data from memory to the CPU and from CPU to memory are -given in the following table. -.sp 2 -.ce -.sh -Table 3-7. Data Movement Instructions -.ll 60 -.in 5 -.sp -.nf -Form with Example Meaning -Bit Value -.fi -.sp -.in 35 -.ti -30 -MOV e3,e3 MOV A,B Move data to leftmost element from rightmost -element. e3 produces on of A, B, C, D, E, H, L, or M. MOV M,M is -disallowed. -.sp -.ti -30 -LDAX e3 LDAX B Load register A from computed address. e3 must -produce either B or D. -.sp -.ti -30 -STAX e3 STAX D Store register A to computed -address. e3 must produce either B or D. -.sp -.ti -30 -LHLD e16 LHLD L1 Load HL direct from location -e16. Double-precision load to H and L. -.fi -.bp -.ll 65 -.in 0 -.ce -.sh -Table 3-7. (continued) -.ll 60 -.in 5 -.sp -.nf -Form with Example Meaning -Bit Value -.fi -.sp -.in 35 -.ti -30 -SHLD e16 SHLD L5+x Store HL direct to location e16. -Double-precision store from H and L to memory. -.sp -.ti -30 -LDA e16 LDA Gamma Load register A from address e16. -.sp -.ti -30 -STA e16 STA X3-5 Store register A into memory -at e16. -.sp -.ti -30 -POP e3 POP PSW Load register pair from stack, set SP. -e3 must produce one of B, D, H, or PSW. -.sp -.ti -30 -PUSH e3 PUSH B Store register pair into stack, set SP. e3 -must produce on of B, D, H, or PSW. -.sp -.ti -30 -IN e8 IN 0 Load register A with data from port -e8. -.sp -.ti -30 -OUT e8 OUT 255 Send data from register A to port -e8. -.sp -.ti -30 -XTHL Exchange data from top of stack -with HL. -.sp -.ti -30 -PCHL Fill program counter with data from -HL. -.sp -.ti -30 -SPHL Fill stack pointer with data from -HL. -.sp -.ti -30 -XCHG Exchange DE pair with HL pair. -.in 0 -.ll 65 -.sp 3 -.tc 3.5.5 Arithmetic Logic Unit Operations -.sh -3.5.5 Arithmetic Logic Unit Operations -.qs -.pp -Instructions that act upon the single-precision accumulator to -perform arithmetic and logic operations are given in the -following table. -.bp -.ce -.sh -Table 3-8. Arithmetic Logic Unit Operations -.ll 60 -.sp -.in 5 -.nf -Form with Example Meaning -Bit Value -.fi -.sp -.in 35 -.ti -29 -ADD e3 ADD B Add register given by e3 to -accumulator without carry. e3 must produce one of A, B, C, D, E, -H, or L. -.sp -.ti -29 -ADC e3 ADC L Add register to A with carry, e3 as -above. -.sp -.ti -29 -SUB e3 SUB H Subtract reg e3 from A without -carry, e3 is defined as above. -.sp -.ti -29 -SBB e3 SBB 2 Subtract register e3 from A with -carry, e3 defined as above. -.sp -.ti -29 -ANA e3 ANA 1+1 Logical and reg with A, e3 as -above. -.sp -.ti -29 -XRA e3 XRA A Exclusive or with A, e3 as above. -.sp -.ti -29 -ORA e3 ORA B Logical or with A, e3 defined as -above. -.sp -.ti -29 -CMP e3 CMP H Compare register with A, e3 as -above. -.sp -.ti -29 -DAA Decimal adjust register A based -upon last arithmetic logic unit operation. -.sp -.ti -29 -CMA Complement the bits in register A. -.sp -.ti -29 -STC Set the carry flag to 1. -.sp -.ti -29 -CMC Complement the carry flag. -.sp -.ti -29 -RLC Rotate bits left, (re)set carry as a -side effect. High-order A bit becomes carry. -.sp -.ti -29 -RRC Rotate bits right, (re)set carry as -side effect. Low-order A bit becomes carry. -.bp -.in 0 -.ll 65 -.ce -.sh -Table 3-8. (continued) -.ll 60 -.sp -.in 5 -.nf -Form with Example Meaning -Bit Value -.fi -.sp -.in 35 -.ti -29 -RAL Rotate carry/A register to left. -Carry is involved in the rotate. -.sp -.ti -29 -RAR Rotate carry/A register to right. -Carry is involved in the rotate. -.sp -.ti -29 -DAD e3 DAD B Double-precision add register pair -e3 to HL. e3 must produce B, D, H, or SP. -.in 0 -.ll 65 -.sp 2 -.tc 3.5.6 Control Instructions -.sh -3.5.6 Control Instructions -.qs -.pp -The four remaining instructions, categorized as control instructions, are -the following: -.sp -.nf -.in 3 -o HLT halts the 8080 processor. -o DI disables the interrupt system. -o EI enables the interrupt system. -o NOP means no operation. -.in 0 -.fi -.sp 2 -.tc 3.6 Error Messages -.he CP/M Operating System Manual 3.6 Error Messages -.sh -3.6 Error Messages -.qs -.pp -When errors occur within the assembly-language program, they are -listed as single-character flags in the leftmost position of the -source listing. The line in error is also echoed at the console -so that the source listing need not be examined to determine if -errors are present. The error codes are listed in the following -table. -.sp 2 -.ce -.sh -Table 3-9. Error Codes -.sp -.ll 60 -.in 3 -.nf -Error Code Meaning -.fi -.sp -.in 16 -.ti -13 -D Data error: element in data statement cannot be placed in -the specified data area. -.sp -.ti -13 -E Expression error: expression is ill-formed and cannot be -computed at assembly time. -.sp -.ti -13 -L Label error: label cannot appear in this context; might be -duplicate label. -.sp -.ti -13 -N Not implemented: features that will appear in future ASM -versions. For example, macros are recognized, but flagged in this -version. -.bp -.in 0 -.ll 65 -.ce -.sh -Table 3-9. (continued) -.sp -.ll 60 -.in 3 -.nf -Error Code Meaning -.fi -.sp -.in 16 -.ti -13 -O Overflow: expression is too complicated (too many -pending operators) to be computed and should be simplified. -.sp -.ti -13 -P Phase error: label does not have the same value on two -subsequent passes through the program. -.sp -.ti -13 -R Register error: the value specified as a register is not -compatible with the operation code. -.sp -.ti -13 -S Syntax error: statement is not properly formed. -.sp -.ti -13 -V Value error: operand encountered in expression is -improperly formed. -.in 0 -.ll 65 -.sp -.pp -Table 3-10 lists the error messages that are due to terminal error -conditions. -.sp 2 -.ce -.sh -Table 3-10. Error Messages -.sp -.ll 60 -.in 5 -.nf -Message Meaning -.fi -.sp -NO SOURCE FILE PRESENT -.sp -.in 19 -The file specified in the ASM command does not exist on disk. -.sp 2 -.in 5 -NO DIRECTORY SPACE -.sp -.in 19 -The disk directory is full; erase files that are not needed and retry. -.sp 2 -.in 5 -SOURCE FILE NAME ERROR -.sp -.in 19 -Improperly formed ASM filename, for example, it is specified with ? fields. -.sp 2 -.in 5 -SOURCE FILE READ ERROR -.sp -.in 19 -Source file cannot be read properly by the assembler; execute a -TYPE to determine the point of error. -.bp -.in 0 -.ll 65 -.ce -.sh -Table 3-10. (continued) -.sp -.ll 60 -.in 5 -.nf -Message Meaning -.fi -.sp -OUTPUT FILE WRITE ERROR -.sp -.in 19 -Output files cannot be written properly; most likely cause is a full -disk, erase and retry. -.sp 2 -.in 5 -CANNOT CLOSE FILE -.sp -.in 19 -Output file cannot be closed; check to see if disk is write protected. -.in 0 -.ll 65 -.sp 3 -.tc 3.7 A Sample Session -.he CP/M Operating System Manual 3.7 A Sample Session -.sh -3.7 A Sample Session -.qs -.pp -The following sample session shows interaction with the assembler and -debugger in the development of a simple assembly-language -program. The arrow represents a carriage return keystroke. -.sp 2 -.ll 90 -.nf -A>\c -.sh -ASM SORT \c -.qs -Assemble SORT.ASM -.sp -CP/M ASSEMBLER - VER 1.0 -.sp -0015C Next free address -003H USE FACTOR Percent of table used 00 to ff (hexadecimal) -END OF ASSEMBLY -.sp -A>\c -.sh -DIR SORT.* -.qs -.sp -SORT ASM Source file -SORT BAK Back-up from last edit -SORT PRN Print file (contains tab characters) -SORT HEX Machine code file -.sp -A>\c -.sh -TYPE SORT.PRN -.qs - Source line -.sp - ; SORT PROGRAM IN CP/M ASSEMBLY LANGUAGE - ; START AT THE BEGINNING OF THE TRANSIENT - PROGRAM AREA -.sp -Machine code location -0100 ORG 100H -.sp -Generated machine code -0100 214601 SORT: LXI H,SW ;ADDRESS SWITCH TOGGLE -0103 3601 MVI M,1 ;SET TO 1 FOR FIRST ITERATION -0105 214701 LXI H,I ;ADDRESS INDEX -0108 3600 MVI M,0 ;I=0 - ; - ; COMPARE I WITH ARRAY SIZE -010A 7E COMPL: MOV A,M ;A REGISTER = I -010B FE09 CPI N-1 ;CY SET IF I<(N-1) -010D D21901 JNC CONT ;CONTINUE IF I<=(N-2) - ; - ; END OF ONE PASS THROUGH DATA -0110 214601 LXI H,SW ;CHECK FOR ZERO SWITCHES -0113 7EB7C200001 MOV A, M! ORA A! JNZ SORT ;END OF SORT IF SW=0 - ; -0118 FF RST 7 ;GO TO THE DEBUGGER INSTEAD OF REB - ; - ; CONTINUE THIS PASS -Truncated ; ADDRESSING I, SO LOAD AV(I) INTO REGISTERS -0119 - 5F16002148CONT: MOV E, A! MVI D, 0! LXI H, AV! DAD D! DAD D -0121 4E792346 MOV C, M! MOV A, C! INX H! MOV B, M - ; LOW ORDER BYTE IN A AND C, HIGH ORDER BYTE IN B - ; - ; MOV H AND L TO ADDRESS AV(I+1) -0125 23 INX H - ; - ; COMPARE VALUE WITH REGS CONTAINING AV (I) -0126 965778239E SUB M! MOV D, A! MOV A, B! INX H! SBB M ;SUBTRACT - ; - ; BORROW SET IF AV(I+1)>AV(I) -012B DA3F01 JC INCI ;SKIP IF IN PROPER ORDER - ; - ; CHECK FOR EQUAL VALUES -012E B2CA3F01 ORA D! JZ INCI ;SKIP IF AV(I) = AV(I+1) -0132 56702B5E MOV D, M! MOV M, B! DCX H! MOV E, M -0136 712B722B73 MOV M, C! DCX H! MOV M, D! DCX H! MOV M, E - ; - ; INCREMENT SWITCH COUNT -013B 21460134 LXI H,SW! INR M - ; - ; INCREMENT I -013F 21470134C3INCI:LXI H,I! INR M! JMP COMP - ; - ; DATA DEFINITION SECTION -0146 00 SW: DB 0 ;RESERVE SPACE FOR SWITCH COUNT -0147 I: DS 1 ;SPACE FOR INDEX -0148 050064001EAV: DW 5, 100, 30, 50, 20, 7, 1000, 300, 100, -32767 -000A = N EQU($-AV)/2 ;COMPUTE N INSTEAD OF PRE -015C END -A>\c -.sh -TYPE SORT.HEX \c -.qs -Equate value - -:10010000214601360121470136007EFE09D2190140 -:100110002146017EB7C20001FF5F16002148011988 Machine code in -:10012000194E79234623965778239EDA3F01B2CAA7 HEX format -.mb 5 -.fm 1 - -:100130003F0156702B5E712B722B732146013421C7 -:07014000470134C30A01006E Machine code in -:10014800050064001E00320014000700E8032C01BB HEX format -:0401580064000180BE -:0000000000 -A>\c -.sh -DDT SORT.HEX \c -.qs -Start debug run -.mb 6 -.fm 2 - -16K DDT VER 1.0 -NEXT PC -015C 0000 Default address (no address on END statement) --XP - -P=0000 100 Change PC to 100 - --UFFFF Untrace for 65535 steps - Abort with rubout -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 LXI H,0146*0100 --T10 Trace 10\d16\u steps - -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0100 LXI H, 0146 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M, 01 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H, 0147 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M, 00 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=010A MOV A, M -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010B CPI 09 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010D JNC 0119 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0110 LXI H, 0146 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0113 MOV A, M -C1Z0M1E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0114 ORA A -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0115 JNZ 0100 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0100 LXI H, 0146 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M, 01 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H, 0147 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M, 00 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=010A MOV A, M*010B --A10D Stopped at 10BH - -010D JC 119 Change to a jump on carry -0110 - --XP - -P=010B 100 Reset program counter back to beginning of program - --T10 Trace execution for 10H steps - - Altered instruction -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0100 LXI H,0146 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M,01 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H,0147 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M,00 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010A MOV A,M -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010B CPI 09 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010D JC 0119 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0119 MOV E,A -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=011A MVI D,00 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=011C LXI H,0148 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=011F DAD D -C0Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=0120 DAD D -C0Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=0121 MOV C,M -C0Z0M1E0I0 A=00 B=0005 D=0000 H=0148 S=0100 P=0122 MOV A,C -C0Z0M1E0I0 A=05 B=0005 D=0000 H=0148 S=0100 P=0123 INX H -C0Z0M1E0I0 A=05 B=0005 D=0000 H=0149 S=0100 P=0124 MOV B,M*0125 --L100 Automatic breakpoint - - 0100 LXI H,0146 - 0103 MVI M,01 - 0105 LXI H,0147 - 0108 MVI M,00 - 010A MOV A,M List some code - 010B CPI 09 from 100H - 010D JC 0119 - 0110 LXI H,0146 - 0113 MOV A,M - 0114 ORA A - 0115 JNZ 0100 - -L - - 0118 RST 07 - 0119 MOV E,A List more - 011A MVI D,00 - 011C LXI H,0148 --Abort list with rubout --G,11B Start program from current PC (0125H) - and run in real time to 11BH - - - -*0127 Stopped with an external interrupt 7 from front panel --T4 (program was looping indefinitely) - Look at looping program in trace mode - -C0Z0M0E0I0 A=38 B=0064 D=0006 H=0156 S=0100 P=0127 MOV D,A -C0Z0M0E0I0 A=38 B=0064 D=3806 H=0156 S=0100 P=0128 MOV A,B -C0Z0M0E0I0 A=00 B=0064 D=3806 H=0156 S=0100 P=0129 INX H -C0Z0M0E0I0 A=00 B=0064 D=3806 H=0157 S=0100 P=012A SBB M*012B --D148 - Data are sorted, but program does not stop. -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D.,........ - -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --G0 Return to CP/M - -A>\c -.sh -DDT SORT.HEX \c -.qs -Reload the memory image - -16K DDT VER 1.0 -NEXT PC -015C 0000 --XP - -P=0000 100 Set PC to beginning of program - --L10D List bad OPCODE - - 010D JNC 0119 - 0110 LXI H,0146 --Abort list with rubout --A10D Assemble new OPCODE - -010D JC 119 - -0110 - --L100 List starting section of program - - 0100 LXI H,0146 - 0103 MVI M,01 - 0105 LXI H,0147 - 0108 MVI M,00 --Abort list with rubout --A103 Change switch initialization to 00 - -0103 MVI M,0 - -0105 - --^C Return to CP/M with CTRL-C (G0 works as well) - -SAVE 1 SORT.COM Save 1 page (256 bytes, from 100H to 1ffH) on - disk in case there is need to reload later -A>\c -.sh -DDT SORT.COM \c -.qs -Restart DDT with saved memory image - -16K DDT VER 1.0 -NEXT PC -0200 0100 COM file always starts with address 100H --G Run the program from PC=100H - -*0118 Programmed stop (RST 7) encountered --D148 - - Data properly sorted -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D......... - -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ -0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --G0 Return to CP/M - -A>\c -.sh -ED SORT.ASM \c -.qs -Make changes to original program - -*N,0^Z0TT Find next ,0 - MVI M,0 ;I = 0 - -*- Up one line in text - LXI H,I ;ADDRESS INDEX -.bp -*- Up another line - MVI M,1 ;SET TO 1 FOR FIRST ITERATION - -*KT Kill line and type next line - LXI H,I ;ADDRESS INDEX - -*I Insert new line - MVI M,0 ;ZERO SW - -*T - LXI H,I ;ADDRESS INDEX - -*NJNC^Z0T - JNC*T - CONT ;CONTINUE IF I<=(N-2) - -*-2DIC^Z0LT - JC CONT ;CONTINUE IF I<=(N-2) - -*E Source from disk A - HEX to disk A -A>\c -.sh -ASM SORT.AAZ \c -.qs -Skip PRN file - -CP/M ASSEMBLER - VER 1.0 - -015C Next address to assemble -003H USE FACTOR -END OF ASSEMBLY - -A>\c -.sh -DDT SORT.HEX \c -.qs -Test program changes - -16K DDT VER 1.0 -NEXT PC -015C 0000 --G100 - -*0118 --D148 - Data sorted -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D.......... -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --Abort with rubout - --G0 Return to CP/M--program checks OK. -.in 0 -.ll 65 -.sp 2 -.ce -End of Section 3 -.nx foura - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/two.tex b/Source/Doc/CPM 22 Manual - Testing/two.tex deleted file mode 100644 index e534f9d3..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/two.tex +++ /dev/null @@ -1,1124 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 2-% -.pc 1 -.tc 2 The CP/M Editor -.ce 2 -.sh -Section 2 -.sp -.sh -The CP/M Editor -.sp 3 -.tc 2.1 Introduction to ED -.he CP/M Operating System Manual 2.1 Introduction to ED -.sh -2.1 Introduction to Ed -.qs -.pp 5 -Ed is the context editor for CP/M, and is used to create and alter CP/M source -files. To start ED, type a command of the following form: -.sp -.nf -.ti 8 -ED filename -or -.ti 8 -ED filename.typ -.fi -.sp -Generally, ED reads segments of the source file given by filename or -filename.typ into the central memory, where you edit the file -and it is subsequently written back to disk after alterations. If the -source file does not exist before editing, it is created by ED and -initialized to empty. The overall operation of Ed is shown in -Figure 2-1. -.sp 2 -.tc 2.1.1 ED Operation -.sh -2.1.1 ED Operation -.qs -.pp -Ed operates upon the source file, shown in Figure 2-1 by x.y, and passes -all text through a memory buffer where the text can be viewed or altered. -The number of lines that can be maintained in the memory buffer varies with -the line length, but has a total capacity of about 5000 characters in a 20K -CP/M system. -.pp -Edited text material is written into a temporary -work file under your command. Upon termination of the edit, the -memory buffer is written to the temporary file, followed by any remaining -(unread) text in the source file. The name of the original file is changed -from x.y to x.BAK so that the most recent edited source file can -be reclaimed if necessary. See the CP/M commands ERASE and RENAME. The -temporary file is then changed from x.$$$ to x.y, which becomes the resulting -edited file. -.pp -The memory buffer is logically between the source file and working file, as -shown in Figure 2-2. -.bp -.sp 27 -.ce -.sh -Figure 2-1. Overall ED Operation -.sp 3 -.nf - Source File Memory Buffer Temporary File - - 1 First Line 1 First Line 1 First Line - 2 Appended 2 Buffered 2 Processed - 3 Lines 3 Text 3 Text - - - - SP MP TP - - - - Unprocessed Next Free Next Free File - Source Append Memory Write Space - Lines Space - - - - SP = Source Pointer - MP = Memory Pointer - TP = Temporary Pointer -.sp 2 -.fi -.ce -.sh -Figure 2-2. Memory Buffer Organization -.bp -.tc 2.1.2 Text Transfer Functions -.sh -2.1.2 Text Transfer Functions -.qs -.pp -Given that n is an integer value in the range 0 through 65535, several -single-letter ED commands transfer lines of text from the source file through -the memory buffer to the temporary (and eventually final) file. Single letter -commands are shown in upper-case, but can be typed in either upper- or -lower-case. -.sp 2 -.ce -.sh -Table 2-1. ED Text Transfer Commands -.sp - Command Result -.sp -.ll 60 -.in 15 -.ti -10 -nA Appends the next n unprocessed source lines from the source file at -SP to the end of the memory buffer at MP. Increment SP and MP by n. If -upper-case translation is set (see the U command) and the A command is typed -in upper-case, all input lines will automatically be translated to upper-case. -.sp -.ti -10 -nW Writes the first n lines of the memory buffer to the temporary -file free space. Shift the remaining lines n+1 through MP to the top of the -memory buffer. Increment TP by n. -.sp -.ti -10 -E Ends the edit. Copy all buffered text to temporary file and copy -all unprocessed source lines to temporary file. Rename files. -.sp -.ti -10 -H Moves to head of new file by performing automatic E command. The -temporary file becomes the new source file, the memory buffer is emptied, and -a new temporary file is created. The effect is equivalent to issuing an E -command, followed by a reinvocation of ED, using x.y as the file to edit. -.sp -.ti -10 -O Returns to original file. The memory buffer is emptied, the -temporary file is deleted, and the SP is returned to position 1 of the -source file. The effects of the previous editing commands are thus nullified. -.sp -.ti -10 -Q Quits edit with no file alterations, returns to CP/M. -.in 0 -.ll 65 -.sp -.pp -There are a number of special cases to consider. If the integer n is omitted -in any ED command where an integer is allowed, then 1 is assumed. Thus, the -commands A and W append one line and write one line, respectively. In -addition, if a pound sign # is given in the place of n, then the integer -65535 is assumed (the largest value for n that is allowed). Because most -source files can be contained entirely in the memory buffer, -the command #A is often issued at the beginning of the edit to read the -entire source file to memory. Similarly, the command #W writes the entire -buffer to the temporary file. -.pp -Two special forms of the A and W commands -are provided as a convenience. The command 0A fills the current memory -buffer at least half full, while 0W writes lines until the buffer is at least -half empty. An error is issued if the memory buffer size is exceeded. -You can then enter any command, such as W, that does not increase -memory requirements. The remainder of any partial line read during the -overflow will be brought into memory on the next successful append. -.sp 2 -.tc 2.1.3 Memory Buffer Organization -.sh -2.1.3 Memory Buffer Organization -.qs -.pp -The memory buffer can be considered a sequence of source lines brought -in with the A command from a source file. The memory buffer has an imaginary -character pointer (CP) that moves throughout the memory buffer -under command of the operator. -.pp -The memory buffer appears logically as shown -in Figure 2-3, where the dashes represent characters of the source line of -indefinite length, terminated by carriage return () and line-feed () -characters, and CP represents the imaginary character pointer. -Note that the CP is always located ahead of the first character of the -first line, behind the last character of the last line, or between two -characters. The current line CL is the source line that contains the CP. -.sp 3 -.nf - Memory Buffer - - - first line ----------------------- - - - ----------------------- - - - current line CL --------------------------- - - - CP - - last line ----------------------- -.sp 2 -.sh - Figure 2-3. Logical Organization of Memory Buffer -.qs -.fi -.sp 5 -.tc 2.1.4 Line Numbers and ED Start-up -.sh -2.1.4 Line Numbers and ED Start-up -.qs -.pp -ED produces absolute line number prefixes that are used to reference a -line or range of lines. The absolute line number is displayed at the -beginning of each line when ED is in insert mode (see the I command in -Section 2.1.5). Each line number takes the form -.sp -.ti 8 -nnnnn: -.sp -where nnnnn is an absolute line number in the range of 1 to 65535. If the -memory buffer is empty or if the current line is at the end of the memory -buffer, nnnnn appears as 5 blanks. -.pp -You can reference an absolute line number by preceding any command by -a number followed by a colon, in the same format as the line number display. -In this case, the ED program moves the current line reference to the absolute -line number, if the line exists in the current memory buffer. The line -denoted by the absolute line number must be in the memory buffer (see the -A command). Thus, the command -.sp -.ti 8 -345:T -.sp -is interpreted as move to absolute 345, and type the line. Absolute line -numbers are produced only during the editing process and are not recorded -with the file. In particular, the line numbers will change following a -deleted or expanded section of text. -.pp -You can also reference an absolute line number as a backward or forward -distance from the current line by preceding the absolute number by a colon. -Thus, the command -.sp -.ti 8 -:400T -.sp -is interpreted as type from the current line number through the line whose -absolute number is 400. Combining the two line reference forms, the -command -.sp -.ti 8 -345::400T -.sp -is interpreted as move to absolute line 345, then type through -absolute line 400. Absolute line references of this sort can precede any -of the standard ED commands. -.pp -Line numbering is controlled by the V (Verify Line Numbers) command. Line -numbering can be turned off by typing the -V command. -.bp -If the file to edit does not exist, ED displays the following message: -.sp -.ti 8 -NEW FILE -.sp -To move text into the memory buffer, you must enter an i command before typing -input lines and terminate each line with a carriage return. A single -CTRL-Z character returns ED to command mode. -.sp 2 -.tc 2.1.5 Memory Buffer Operation -.sh -2.1.5 Memory Buffer Operation -.qs -.pp -When ED begins, the memory buffer is empty. You can either append -lines from the source file with the A command, or enter the lines directly -from the console with the insert command. The insert command takes the -following form: -.sp -.ti 8 -I -.sp -ED then accepts any number of input lines. You must terminate each line with -a (the is supplied automatically). A single CTRL-Z, denoted -by a caret (^)Z, returns ED to command mode. The CP is positioned after the -last character entered. The following sequence: -.sp -.in 8 -.nf -I -NOW IS THE -TIME FOR -ALL GOOD MEN -^Z -.fi -.in 0 -.sp -leaves the memory buffer as -.sp -.in 8 -.nf -NOW IS THE -TIME FOR -ALL GOOD MEN -.fi -.in 0 -.pp -Generally, ED accepts command letters in upper- or lower-case. If the -command is upper-case, all input values associated with the command are -translated to upper-case. If the I command is typed, all -input lines are automatically translated internally to upper-case. The -lower-case form of the i command is most often used to allow both upper- and -lower-case letters to be entered. -.pp -Various commands can be issued that control the CP or display source text -in the vicinity of the CP. The commands shown below with a preceding n -indicate that an optional unsigned value can be specified. When preceded -by +\b_, the command can be unsigned, or have an optional preceding plus or -minus sign. As before, the pound sign # is replaced by 65535. If an -integer n is optional, but not supplied, then n=1 is assumed. Finally, if a -plus sign is optional, but none is specified, then + is assumed. -.bp -.ce -.sh -Table 2-2. Editing Commands -.sp - Command Action -.sp -.ll 60 -.in 15 -.ti -10 -+\b_B Move CP to beginning of memory buffer if + and to bottom if -. -.sp -.ti -10 -+\b_nC Move CP by +\b_n characters (moving ahead if +), counting the - as two characters. -.sp -.ti -10 -+\b_nD Delete n characters ahead of CP if plus and behind CP if minus. -.sp -.ti -10 -+\b_nK Kill (remove) +\b_n lines of source text using CP as the -current reference. If CP is not at the beginning of the current line when K -is issued, the characters before CP remain if + is specified, while the -characters after CP remain if - is given in the command. -.sp -.ti -10 -+\b_nL If n = 0, move CP to the beginning of the current -line, if it is -not already there. If n =\b/ 0, first move the CP to the beginning of the -current line and then move it to the beginning of the line that is n lines -down (if +) or up (if -). The CP will stop at the top or bottom of the -memory buffer if too large a value of n is specified. -.sp -.ti -10 -+\b_nT If n = 0, type the contents of the current line up to CP. If -n = 1, type the contents of the current line from CP to the end of the line. -If n>1, type the current line along with n - 1 lines that follow, if + is -specified. Similarly, if n>1 and - is given, type the previous n lines up to -the CP. Any key can be depressed to abort long type-outs. -.sp -.ti -10 -+\b_n Equivalent to +\b_nLT, which moves up or down and types a -single line. -.in 0 -.ll 65 -.sp 3 -.tc 2.1.6 Command Strings -.sh -2.1.6 Command Strings -.qs -.pp -Any number of commands can be typed contiguously (up to the capacity of -the console buffer) and are executed only after you press the . Table 2-3 -summarizes the CP/M console line-editing commands used to control the input -command line. -.bp -.ce -.sh -Table 2-3. Line-editing Controls -.sp - Command Result -.sp -.ll 60 -.in 16 -.ti -11 -CTRL-C Reboots the CP/M system when typed at the start of a line. -.sp -.ti -11 -CTRL-E Physical end of line: carriage is returned, but line is not sent -until the carriage return key is depressed. -.sp -.ti -11 -CTRL-H Backspaces one character position. -.sp -.ti -11 -CTRL-J Terminates current input (line-feed). -.sp -.ti -11 -CTRL-M Terminates current input (carriage return). -.sp -.ti -11 -CTRL-R Retypes current command line: types a clean line character -deletion with rubouts. -.sp -.ti -11 -CTRL-U Deletes the entire line typed at the console. -.sp -.ti -11 -CTRL-X Same as CTRL-U. -.sp -.ti -11 -CTRL-Z Ends input from the console (used in PIP and ED). -.sp -.ti -11 -rub/del Deletes and echos the last character typed at the -console. -.in 0 -.ll 65 -.sp -.pp -Suppose the memory buffer contains the characters shown in the -previous section, with the CP following the last character of the -buffer. In the following example, the command strings on the left produce -the results shown to the right. Use lower-case command letters to avoid -automatic translation of strings to upper-case. -.sp 2 - Command String Effect -.sp -.fi -.in 20 -.ll 60 -.ti -15 -B2T Move to beginning of the buffer and type two lines: -.nf -.sp -NOW IS THE -TIME FOR -.fi -The result in the memory buffer is -.sp -.nf -NOW IS THE -TIME FOR -ALL GOOD MEN -.fi -.in 0 -.bp - Command String Effect -.in 20 -.sp -.ti -15 -5C0T Move CP five characters and type the beginning of the line NOW -I. The result in the memory buffer is -.sp -NOW I S THE -.sp 2 -.ti -15 -2L-T Move two lines down and type the previous line TIME FOR. -The result in the memory buffer is -.sp -.nf -NOW IS THE -TIME FOR -ALL GOOD MEN -.fi -.sp 2 -.ti -15 --L#K Move up one line, delete 65535 lines that follow. The result -in the memory buffer is -.sp -NOW IS THE -.sp 2 -.ti -15 -I Insert two lines of text with automatic -.ti -15 -TIME TO translation to upper-case. The result in -.ti -15 -INSERT the memory buffer is -.ti -15 -^Z -.sp -.nf -NOW IS THE -TIME TO -INSERT -.fi -.sp 2 -.ti -15 --2L#T Move up two lines and type 65535 lines ahead of CP NOW IS THE. -The result in the memory buffer is -.sp -.nf -NOW IS THE -TIME TO -INSERT -.fi -.sp 2 -.ti -15 - Move down one line and type one line INSERT. The result in -the memory buffer is -.sp -.nf -NOW IS THE -TIME TO -INSERT -.fi -.in 0 -.ll 65 -.bp -.tc 2.1.7 Text Search and Alteration -.sh -2.1.7 Text Search and Alteration -.qs -.pp -ED has a command that locates strings within the memory -buffer. The command takes the form -.sp -.nf -.ti 8 -nF s -or -.ti 8 -nF s ^Z -.fi -.sp -where s represents the string to match, followed by either a -or CTRL-Z, denoted by ^Z. ED starts at the current position -of CP and attempts to match the string. The match is attempted n -times and, if successful, the CP is moved directly after the -string. If the n matches are not successful, the CP is not moved -from its initial position. Search strings can include CTRL-L, -which is replaced by the pair of symbols . -.pp -The following commands illustrate the use of the F command: -.sp 2 - Command String Effect -.in 20 -.sp -.ll 60 -.ti -15 -B#T Move to the beginning and type the entire buffer. The result -in the memory buffer is -.sp -.nf -NOW IS THE -TIME FOR -ALL GOOD MEN -.fi -.sp 2 -.ti -15 -FS T Find the end of the string S T. The result in the memory -buffer is -.nf -.sp -NOW IS T HE -.fi -.sp 2 -.ti -15 -FIs^Z0TT Find the next I and type to the CP; then type the remainder -of the current line ME FOR. The result in the memory buffer is -.nf -.sp -NOW IS THE -TI ME FOR - -ALL GOOD MEN -.fi -.in 0 -.ll 65 -.sp -.pp -An abbreviated form of the insert command is also allowed, which -is often used in conjunction with the F command to make simple -textual changes. The form is -.sp -.ti 8 -.nf -| s ^Z -or -.ti 8 -| s -.fi -.sp -where s is the string to insert. If the insertion string is -terminated by a CTRL-Z, the string is inserted directly following -the CP, and the CP is positioned directly after the string. The -action is the same if the command is followed by a except -that a is automatically inserted into the text following -the string. The following command sequences are examples -of the F and I commands: -.sp 2 - Command String Effect -.in 20 -.ll 60 -.sp -.ti -15 -BITHIS IS ^Z -.sp -Insert THIS IS at the beginning of the text. The result in the -memory buffer is -.sp -THIS IS NOW THE -.nf - -TIME FOR -ALL GOOD MEN -.sp 2 -.fi -.ti -15 -FTIME^Z-4DIPLACE^Z -.sp -Find TIME and delete it; then insert PLACE. The result in the memory -buffer is -.nf -.sp -THIS IS NOW THE -PLACE FOR - -ALL GOOD MEN -.sp 2 -.ti -15 -3FO^Z-3D5D1 -.fi -.ti -15 -CHANGES^Z Find third occurrence of O (that is, the -second O in GOOD), -delete previous 3 characters and the subsequent 5 characters; then insert -CHANGES. The result in the memory buffer is -.nf -.sp -THIS IS NOW THE -PLACE FOR -ALL CHANGES -.fi -.sp 2 -.ti -15 --8CISOURCE -.sp -Move back 8 characters and insert the line SOURCE. The result in the -memory buffer is -.nf -.sp -THIS IS NOW THE -PLACE FOR -ALL SOURCE - CHANGES -.fi -.ll 65 -.in 0 -.sp -.pp -ED also provides a single command that combines the F and I -commands to perform simple string substitutions. The command -takes the following form: -.sp -.nf -.ti 8 -nS s\d1\u^Zs\d2\u -or -.ti 8 -nS s\d1\u^Zs\d2\u ^Z -.fi -.sp -and has exactly the same effect as applying the following command -string a total of n times: -.sp -.nf -.ti 8 -F s\d1\u^Z-kDIs\d2 -or -.ti 8 -F s\d1\u^Z-kDIs\d2\u ^Z -.fi -.sp -where k is the length of the string. ED searches the -memory buffer starting at the current position of CP and -successively substitutes the second string for the first string -until the end of buffer, or until the substitution has been -performed n times. -.pp -As a convenience, a command similar to F is provided by ED that -automatically appends and writes lines as the search proceeds. -The form is -.sp -.nf -.ti 8 -n N s -or -.ti 8 -n N s ^Z -.fi -.sp -which searches the entire source file for the nth occurrence of -the strings (you should recall that F fails if the string -cannot be found in the current buffer). The operation of the N -command is precisely the same as F except in the case that the -string cannot be found within the current memory buffer. In this -case, the entire memory content is written (that is, an automatic #W -is issued). Input lines are then read until the buffer is at -least half full, or the entire source file is exhausted. The -search continues in this manner until the string has been found n -times, or until the source file has been completely transferred to -the temporary file. -.pp -A final line editing function, called the juxtaposition command, -takes the form -.sp -.nf -.ti 8 -n J s\d1\u^Zs\d2\u^Zs\d3\u -or -.ti 8 -n J s\d1\u^Zs\d2\u^Zs\d3\u ^Z -.fi -.sp -with the following action applied n times to the memory buffer: search from -the current CP for the next occurrence of the string s1. If found, -insert the string s2, and move CP to follow s2. Then delete all -characters following CP up to, but not including, the string s\d3\u, leaving -CP directly after s\d2\u. If s\d3\u cannot be found, then no deletion is -made. If the current line is -.sp 4 -.ti 8 -.nf -NOW IS THE TIME -.sp -the command -.sp -.ti 8 -JW ^ZWHAT^Z^1 -.sp -results in -.sp -.ti 8 -NOW WHAT -.fi -.sp -You should recall that ^1 (CTRL-L) represents the pair - in search and substitute strings. -.pp -The number of characters ED allows in the F, S, N, and J -commands is limited to 100 symbols. -.sp 2 -.tc 2.1.8 Source Libraries -.sh -2.1.8 Source Libraries -.qs -.pp -ED also allows the inclusion of source libraries during the -editing process with the R command. The form of this command is -.sp -.nf -.ti 8 -R filename ^Z -or -.ti 8 -R filename -.fi -.sp -where filename is the primary filename of a source file on the -disk with an assumed filetype of LIB. ED reads the specified -file, and places the characters into the memory buffer after CP, -in a manner similar to the I command. Thus, if the command -.sp -.ti 8 -RMACRO -.sp -is issued by the operator, ED reads from the file MACRO.LIB until -the end-of-file and automatically inserts the characters into the -memory buffer. -.pp -ED also includes a block move facility implemented through the -X (Transfer) command. The form -.sp -.ti 8 -nX -.sp -transfers the next n lines from the current line to a temporary -file called -.sp -.ti 8 -X$$$$$$.LIB -.sp -which is active only during the editing process. You can -reposition the current line reference to any portion of -the source file and transfer lines to the temporary file. The -transferred lines accumulate one after another in this file and -can be retrieved by simply typing -.sp -.ti 8 -R -.sp -which is the trivial case of the library read command. In this -case, the entire transferred set of lines is read into the memory -buffer. Note that the X command does not remove -the transferred lines from the memory buffer, although a K -command can be used directly after the X, and the R command does -not empty the transferred LIB file. That is, given that a set of -lines has been transferred with the X command, they can be -reread any number of times back into the source file. The -command -.sp -.ti 8 -0X -.sp -is provided to empty the transferred line file. -.pp -Note that upon normal completion of the ED -program through Q or E, the temporary LIB file is removed. If ED -is aborted with a CTRL-C, the LIB file will exist if lines have -been transferred, but will generally be empty (a subsequent ED -invocation will erase the temporary file). -.sp 2 -.tc 2.1.9 Repetitive Command Execution -.sh -2.1.9 Repetitive Command Execution -.qs -.pp -The macro command M allows you to group ED commands -together for repeated evaluation. The M command takes the following form: -.sp -.nf -.ti 8 -n M CS -or -.ti 8 -n M CS ^Z -.sp -.fi -where CS represents a string of ED commands, not including -another M command. ED executes the command string n times if -n>1. If n=0 or 1, the command string is executed repetitively -until an error condition is encountered (for example, the end of the -memory buffer is reached with an F command). -.pp -As an example, the following macro changes all occurrences of -GAMMA to DELTA within the current buffer, and types each line -that is changed: -.sp -.ti 8 -MFGAMMA^Z-5DIDELTA^Z0TT -.sp -or equivalently -.sp -.ti 8 -MSGAMMA^ZDELTA^Z0TT -.sp 2 -.tc 2.2 ED Error Conditions -.he CP/M Operating System Manual 2.2 ED Error Conditions -.sh -2.2 ED Error Conditions -.qs -.pp -On error conditions, ED prints the message BREAK X AT C where X -is one of the error indicators shown in Table 2-4. -.bp -.ce -.sh -Table 2-4. Error Message Symbols -.sp - Symbol Meaning -.sp -.ll 62 -.in 15 -.ti -10 -? Unrecognized command. -.sp -.ti -10 -> Memory buffer full (use one of the commands D, K, N, S, -or W to remove characters); F, N, or S strings too long. -.sp -.ti -10 -# Cannot apply command the number of times specified -(for example, in F command). -.sp -.ti -10 -O Cannot open LIB file in R command. -.in 0 -.ll 65 -.sp 2 -If there is a disk error, CP/M displays the following message: -.sp -.ti 8 -BDOS ERR on d: BAD SECTOR -.sp -You can choose to ignore the error by pressing RETURN -at the console (in this case, the memory buffer data -should be examined to see if they were incorrectly read), or you -can reset the system with a CTRL-C and reclaim the back-up file -if it exists. The file can be reclaimed by first typing the -contents of the BAK file to ensure that it contains the proper -information. For example, type the following: -.sp -.ti 8 -TYPE x.BAK -.sp -where x is the file being edited. Then remove the primary file -.sp -.ti 8 -ERA x.y -.sp -and rename the BAK file -.sp -.ti 8 -REN x.y=x.BAK -.sp -The file can then be reedited, starting with the previous -version. -.pp -ED also takes file attributes into account. If you -attempt to edit a Read-Only file, the message -.sp -.ti 8 -** FILE IS READ/ONLY ** -.sp -appears at the console. The file can be loaded and examined, but -cannot be altered. You must end the edit -session and use STAT to change the file attribute to R/W. If -the edited file has the system attribute set, the following message: -.sp -.ti 8 -'SYSTEM' FILE NOT ACCESSIBLE -.sp -is displayed and the edit session is aborted. Again, the STAT -program can be used to change the system attribute, if desired. -.sp 2 -.tc 2.3 Control Characters and Commands -.he CP/M Operating System Manual 2.3 Control Characters and Commands -.sh -2.3 Control Characters and Commands -.qs -.pp -Table 2-5 summarizes the control characters and -commands available in ED. -.sp 2 -.ce -.sh -Table 2-5. ED Control Characters -.sp -.ll 60 -.nf - Control Function - Character -.sp -.fi -.in 20 -.ti -16 -CTRL-C System reboot -.sp -.ti -16 -CTRL-E Physical (not actually entered -in command) -.sp -.ti -16 -CTRL-H Backspace -.sp -.ti -16 -CTRL-J Logical tab (cols 1, 9, 16, ...) -.sp -.ti -16 -CTRL-L Logical in search and -substitute strings -.sp -.ti -16 -CTRL-R Repeat line -.sp -.ti -16 -CTRL-U Line delete -.sp -.ti -16 -CTRL-X Line delete -.sp -.ti -16 -CTRL-Z String terminator -.sp -.ti -16 -rub/del Character delete -.sp -.in 0 -.ll 65 -.pp -Table 2-6 summarizes the commands used in ED. -.sp 2 -.ce -.sh -Table 2-6. ED Commands -.sp -.nf - Command Function -.ll 60 -.fi -.sp -.in 20 -.ti -16 - nA Append lines -.sp -.ti -16 - +\b_B Begin or bottom of buffer -.sp -.ti -16 - +\b_nC Move character positions -.sp -.ti -16 - +\b_nD Delete characters -.sp -.ti -16 - E End edit and close files (normal end) -.sp -.ti -16 - nF Find string -.bp -.in 0 -.ll 65 -.ce -.sh -Table 2-6. (continued) -.sp - Command Function -.ll 60 -.in 20 -.sp -.ti -16 - H End edit, close and reopen files -.sp -.ti -16 - I Insert characters, use i if both upper -and lower-case characters are to be entered. -.sp -.ti -16 - nJ Place strings in juxtaposition -.sp -.ti -16 - +\b_nK Kill lines -.sp -.ti -16 - +\b_nL Move down/up lines -.sp -.ti -16 - nM Macro definition -.sp -.ti -16 - nN Find next occurrence with autoscan -.sp -.ti -16 - O Return to original file -.sp -.ti -16 - +\b_nP Move and print pages -.sp -.ti -16 - Q Quit with no file changes -.sp -.ti -16 - R Read library file -.sp -.ti -16 - nS Substitute strings -.sp -.ti -16 - +\b_nT Type lines -.sp -.ti -16 - +\b_U Translate lower- to upper-case if U, -no translation if -U -.sp -.ti -16 - +\b_V Verify line numbers, or show -remaining free character space -.sp -.ti -16 - 0V A special case of the V command, OV, -prints the memory buffer statistics in the form -.sp -free/total -.sp -where free is the number of free bytes in the memory buffer (in -decimal) and total is the size of the memory buffer -.sp -.ti -16 - nW Write lines -.sp -.ti -16 - nZ Wait (sleep) for approximately n -seconds -.sp -.ti -16 - +\b_n Move and type (+\b_nLT). -.in 0 -.ll 65 -.sp -.pp -Because of common typographical errors, ED requires several -potentially disastrous commands to be typed as single letters, -rather than in composite commands. The following commands: -.sp -.nf -.in 3 -o E(end) -o H(head) -o O(original) -o Q(quit) -.fi -.in 0 -.sp -must be typed as single letter commands. -.pp -The commands I, J, M, N, R, and S should be typed as i, j, m, n, -r, and s if both upper- and lower-case characters are used in the -operation, otherwise all characters are converted to upper-case. -When a command is entered in upper-case, ED automatically -converts the associated string to upper-case, and vice versa. -.sp 2 -.ce -End of Section 2 -.nx threea - - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/Build.cmd b/Source/Doc/CPM 22 Manual/Build.cmd deleted file mode 100644 index 601e5b49..00000000 --- a/Source/Doc/CPM 22 Manual/Build.cmd +++ /dev/null @@ -1,27 +0,0 @@ -@echo off -setlocal - -set TOOLS=..\..\..\Tools - -set PATH=%TOOLS%\zx;%PATH% - -set ZXBINDIR=%TOOLS%/cpm/bin/ -set ZXLIBDIR=%TOOLS%/cpm/lib/ -set ZXINCDIR=%TOOLS%/cpm/include/ - -rem set TEXOPT=-$D -$Q - -zx TEX21A PART1 %TEXOPT% -zx TEX21A PART2 %TEXOPT% -zx TEX21A PART3 %TEXOPT% - -echo Remove extraneous control codes and escape sequences -rem pause - -PowerShell .\Strip.ps1 - -call texify -p --clean "Main.ltx" - -if errorlevel 1 goto :eof - -move /Y Main.pdf "..\..\..\Doc\CPM 22 Manual.pdf" \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/Clean.cmd b/Source/Doc/CPM 22 Manual/Clean.cmd deleted file mode 100644 index 42d81d19..00000000 --- a/Source/Doc/CPM 22 Manual/Clean.cmd +++ /dev/null @@ -1,9 +0,0 @@ -@echo off -setlocal - -if exist *.pdf del *.pdf -if exist *.prn del *.prn -if exist *.ix del *.ix -if exist *.log del *.log -if exist part?.txt del part?.txt -if exist *.synctex.gz del *.synctex.gz diff --git a/Source/Doc/CPM 22 Manual/Main.ltx b/Source/Doc/CPM 22 Manual/Main.ltx deleted file mode 100644 index 09593aeb..00000000 --- a/Source/Doc/CPM 22 Manual/Main.ltx +++ /dev/null @@ -1,40 +0,0 @@ -\documentclass[letterpaper,10pt,oneside]{book} -\usepackage[T1]{fontenc} -%\usepackage[defaultmono]{droidmono} -\usepackage[scaled]{beramono} -\usepackage{fancyvrb} -\usepackage{geometry} -\usepackage{pdflscape} -%\usepackage{showframe} % Diagnostic - -% Suppress headers and footers completely -\pagestyle{empty} - -% portrait @ 66 lines per page -\geometry{top=0.0in, bottom=0.0in, left=1.0in, right=1.0in} - -%\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}% -%{ -% commandchars=\\\{\} -%} - -\begin{document} - -% Part 1 (main document sections) -\VerbatimInput{part1.txt} - -% landscape @ 51 lines per page -\newgeometry{top=1.0in, bottom=1.0in, left=0.0in, right=0.0in} -\begin{landscape} - -% Part 2 (appendices A-G, source listings) -\VerbatimInput{part2.txt} - -% restore portrait @ 66 lines per page -\end{landscape} -\restoregeometry - -% Part 3 (appendices H-I, index) -\VerbatimInput{part3.txt} - -\end{document} \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/Main.ltx.bak b/Source/Doc/CPM 22 Manual/Main.ltx.bak deleted file mode 100644 index 9cd1d4e7..00000000 --- a/Source/Doc/CPM 22 Manual/Main.ltx.bak +++ /dev/null @@ -1,35 +0,0 @@ -\documentclass[letterpaper,10pt,oneside]{book} -\usepackage[defaultmono]{droidmono} -\usepackage{verbatim} -\usepackage{geometry} -\usepackage{pdflscape} -%\usepackage{showframe} % Diagnostic - -% Suppress headers and footers completely -\pagestyle{empty} - -% 66 lines per page, portrait -%\geometry{top=0.0in, bottom=0.0in, left=1.0in, right=0.5in} -\geometry{top=0.0in, bottom=0.0in, left=0.5in, right=0.5in} - -\begin{document} - -% Part 1 (main document sections) -\hspace{1pt} \verbatiminput{part1.txt} - -% 51 lines per page, landscape -%\newgeometry{top=1.0in, bottom=0.5in, left=0.0in, right=0.0in} -\newgeometry{top=0.5in, bottom=0.5in, left=0.0in, right=0.0in} -\begin{landscape} - -% Part 2 (appendices A-G, source listings) -\hspace{1pt} \verbatiminput{part2.txt} - -% back to standard geometry -\end{landscape} -\restoregeometry - -% Part 3 (appendices H-I, index) -\hspace{1pt} \verbatiminput{part3.txt} - -\end{document} \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/Strip.ps1 b/Source/Doc/CPM 22 Manual/Strip.ps1 deleted file mode 100644 index d10584bb..00000000 --- a/Source/Doc/CPM 22 Manual/Strip.ps1 +++ /dev/null @@ -1,14 +0,0 @@ -function StripFile($Filename) -{ - $Content = Get-Content "${Filename}.prn" -# $Content = $Content -replace "\0", "" -# $Content = $Content -replace "\e.", "" - $Content = $Content -replace "\x1A", "" - Set-Content "${Filename}.txt" $Content[0..($Content.count - 3)] -} - -StripFile("part1") -StripFile("part2") -StripFile("part3") - -return diff --git a/Source/Doc/CPM 22 Manual/appa.tex b/Source/Doc/CPM 22 Manual/appa.tex deleted file mode 100644 index e6542646..00000000 --- a/Source/Doc/CPM 22 Manual/appa.tex +++ /dev/null @@ -1,716 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft A-% - Appendix A - - The Microcomputer Development System Basic Input/Output System (BIOS) - - - - 1 ; mds-800 i/o drivers for cp/m 2.2 - 2 ; (four drive single density version) - 3 ; - 4 ; version 2.2 february, 1980 - 5 ; - 6 0016 = vers equ 22 ;version 2.2 - 7 ; - 8 ; copyright (c) 1980 - 9 ; digital research - 10 ; box 579, pacific grove - 11 ; california, 93950 - 12 ; - 13 ; - 14 ffff = true equ 0fffh ;value of "true" - 15 0000 = false equ not true ;"false" - 16 0000 = test equ false ;true if test bios - 17 ; - 18 if test - 19 bias equ 03400h ;base of ccp in test system - 20 endif - 21 if not test - 22 0000 = bias equ 0000h ;generate relocatable cp/m system - 23 endif - 24 ; - 25 1600 = patch equ 1600h - 26 ; - 27 1600 org patch - 28 0000 = cpmb equ $-patch ;base of cpm console processor - 29 0806 = bdos equ 806h+cpmb ;basic dos (resident portion) - 30 1600 = cpml equ $-cpmb ;length (in bytes) of cpm system - 31 002c = nsects equ cpml/128 ;number of sectors to load - 32 0002 = offset equ 2 ;number of disk tracks used by cp/m - 33 0004 = cdisk equ 0004h ;address of last logged disk on warm start - 34 0080 = buff equ 0080h ;default buffer address - 35 000a = retry equ 10 ;max retries on disk i/o before error - 36 ; - 37 ; perform following functions - 38 ; boot cold start - 39 ; wboot warm start (save i/o byte) - 40 ; (boot and wboot are the same for mds) - 41 ; const console status - 42 ; reg-a = 00 if no character ready - 43 ; reg-a = ff if character ready - 44 ; conin console character in (result in reg-a) - 45 ; conout console character out (char in reg-c) - 46 ; list list out (char in reg-c) - 47 ; punch punch out (char in reg-c) - 48 ; reader paper tape reader in (result to reg-a) - 49 ; home move to track 00 - 50 ; - 51 ; (the following calls set-up the io parameter block for the - 52 ; mds, which is used to perform subsequent reads and writes) - 53 ; seldsk select disk given by reg-c (0, 1, 2...) - 54 ; settrk set track address (0,...76) for subsequent read-write - 55 ; setsec set sector address (1,...,26) for subsequent read-write - 56 ; setdma set subsequent dma address (initially 80h) - 57 ; - 58 ; (read and write assume previous calls to set up the io parameters) - 59 ; read read track/sector to preset dma address - 60 ; write track/sector from preset dma address - 61 ; - 62 ; jump vector for individual routines - 63 1600 c3b316 jmp boot - 64 1603 c3c316 wboote: jmp wboot - 65 1606 c36117 jmp const - 66 1609 c36417 jmp conin - 67 160c c36a17 jmp conout - 68 160f c36d17 jmp list - 69 1612 c37217 jmp punch - 70 1615 c37517 jmp reader - 71 1618 c37817 jmp home - 72 161b c37d17 jmp seldsk - 73 161e c3a717 jmp settrk - 74 1621 c3ac17 jmp setsec - 75 1624 c3bb17 jmp setdma - 76 1627 c3c117 jmp read - 77 162a c3ca17 jmp write - 78 162d c37017 jmp listst ;list status - 79 1630 c3b117 jmp sectran - 80 ; - 81 maclib diskdef ;load the disk definition library - 82 disks 4 ;four disks - 83 1633+= dpbase equ $ ;base of disk parameter blocks - 84 1633+82160000 dpe0: dw xlt0, 0000h ;translate table - 85 1637+00000000 dw 0000h, 0000h ;scratch area - 86 163b+6e187316 dw dirbuf, dpb0 ;dir buff, parm block - 87 163f+0d19ee18 dw csv0, alv0 ;check, alloc vectors - 88 1643+82160000 dpe1: dw xlt1, 0000h ;translate table - 89 1647+00000000 dw 0000h, 0000h ;scratch area - 90 164b+6e187316 dw dirbuf, dpb1 ;dir buff, parm block - 91 164f+3c191d19 dw csv1, alv1 ;check, alloc vectors - 92 1653+82160000 dpe2: dw xlt2, 0000h ;translate table - 93 1657+00000000 dw 0000h, 0000h ;scratch area - 94 165b+6e187316 dw dirbuf, dpb2 ;dir buff, parm block - 95 165f+6b194c19 dw csv2, alv2 ;check, alloc vectors - 96 1663+82160000 dpe3: dw xlt3, 0000h ;translate table - 97 1667+00000000 dw 0000h, 0000h ;scratch area - 98 166b+6e187316 dw dirbuf, dpb3 ;check, alloc block - 99 166f+9a197b19 dw csv3, alv3 ;dir buff, parm vectors -100 diskdef 0, 1, 26, 6, 1024, 243, 64, 64, offset -101 1673+= dpb0 equ $ ;disk parm block -102 1673+1a00 dw 26 ;sec per track -103 1675+03 db 3 ;block shift -104 1676+07 db 7 ;block mask -105 1677+00 db 0 ;extnt mask -106 1678+f200 dw 242 ;disk size-1 -107 167a+3f00 dw 63 ;directory max -108 167c+c0 db 192 ;alloc0 -109 167d+00 db 0 ;alloc1 -110 167e+1000 dw 16 ;check size -111 1680+0200 dw 2 ;offset -112 1682+= xlt0 equ $ ;translate table -113 1682+01 db 1 -114 1683+07 db 7 -115 1684+0d db 13 -116 1685+13 db 19 -117 1686+19 db 25 -118 1687+05 db 5 -119 1688+0b db 11 -120 1689+11 db 17 -121 168a+17 db 23 -122 168b+03 db 3 -123 168c+09 db 9 -124 168d+0f db 15 -125 168e+15 db 21 -126 168f+02 db 2 -127 1690+08 db 8 -128 1691+0e db 14 -129 1692+14 db 20 -130 1693+1a db 26 -131 1694+06 db 6 -132 1695+0c db 12 -133 1696+12 db 18 -134 1697+18 db 24 -135 1698+04 db 4 -136 1699+0a db 10 -137 169a+10 db 16 -138 169b+16 db 22 -139 diskdef 1,0 -140 1673+ = dpb1 equ dpb0 ;equivalent parameters -141 001f+ = als1 equ als0 ;same allocation vector size -142 0010+ = css1 equ css0 ;same checksum vector size -143 1682+ = xlt1 equ xlt0 ;same translate table -144 diskdef 2, 0 -145 1673+ = dpb2 equ dpb0 ;equivalent parameters -146 001f+ = als2 equ als0 ;same allocation vector size -147 0010+ = css2 equ css0 ;same checksum vector size -148 1682+ = xlt2 equ xlt0 ;same translate table -149 diskdef 3, 0 -150 1673+ = dpb3 equ dpb0 ;equivalent parameters -151 001f+ = als3 equ als0 ;same allocation vector size -152 0010+ = css3 equ css0 ;same checksum vector size -153 1682+ = xlt3 equ xlt0 ;same translate table -154 ; endef occurs at end of assembly -155 ; -156 ; end of controller--independent code, the remaining subroutines -157 ; are tailored to the particular operating environment, and must -158 ; be altered for any system which differs from the intel mds. -159 ; -160 ; the following code assumes the mds monitor exists at 0f800h -161 ; and uses the i/o subroutines within the monitor -162 ; -163 ; we also assume the mds system has four disk drives -164 00fd = revrt equ 0fdh ;interrupt revert port -165 00fc = intc equ 0fch ;interrupt mask port -166 00f3 = icon equ 0f3h ;interrupt control port -167 007E = inte equ 0111$1110b ;enable rst 0 (warm boot), rst 7 (monitor) -168 ; -169 ; mds monitor equates -170 f800 = mon80 equ 0f800h ;mds monitor -171 ff0f = rmon80 equ 0ff0fh ;restart mon80 (boot error) -172 f803 = ci equ 0f803h ;console character to reg-a -173 f806 = ri equ 0f806h ;reader in to reg-a -174 f809 = co equ 0f809h ;console char from c to console out -175 f80c = po equ 0f80ch ;punch char from c to punch device -176 f80f = lo equ 0f80fh ;list from c to list device -177 f812 = csts equ 0f812h ;console status 00/ff to register a -178 ; -179 ; disk ports and commands -180 0078 = base equ 78h ;base of disk command io ports -181 0078 = dstat equ base ;disk status (input) -182 0079 = rtype equ base+1 ;result type (input) -183 007b = rbyte equ base+3 ;result byte (input) -184 ; -185 0079 = ilow equ base+1 ;iopb low address (output) -186 007a = ihigh equ base+2 ;iopb high address (output) -187 ; -188 0004 = readf equ 4h ;read function -189 0006 = writf equ 6h ;write function -190 0003 = recal equ 3h ;recalibrate drive -191 0004 = iordy equ 4h ;i/o finished mask -192 000d = cr equ 0dh ;carriage return -193 000a = lf equ 0ah ;line-feed -194 ; -195 signon: ;signon message: xxk cp/m vers y.y -196 169c 0d0a0a db cr, lf, lf -197 if test -198 db '32' ;32k example bios -199 endif -200 if not test -201 169f 3030 db '00' ;memory size filled by relocator -202 endif -203 16a1 6b2043502f db 'k cp/m vers ' -204 16ad 322e32 db ver/10+'0', ',' vers mod 10+'0' -205 16b0 0d0a00 db cr, lf, 0 -206 ; -207 boot: ;print signon message and go to ccp -208 ; (note: mds boot initialized iobyte at 0003h) -209 16b3 310001 lxi sp, buff+80h -210 16b6 219c16 lxi h, signon -211 16b9 cdd317 call prmsg ;print message -212 16bc af xra a ;clear accumulator -213 16bd 320400 sta cdisk ;set initially to disk a -214 16c0 c30f17 jmp gocpm ;go to cp/m -215 ; -216 ; -217 wboot:; loader on track 0, sector 1, which will be skipped for warm -218 ; read cp/m from disk--assuming there is a 128 byte cold start -219 ; start -220 ; -221 16c3 318000 lxi sp, buff ;using dma--thus 80 thru ff available for stack -222 ; -223 16c6 0e0a mvi c, retry ;max retries -224 16c8 c5 push b -225 wboot0: ;enter here on error retries -226 16c9 010000 lxi b, cpmb ;set dma address to start of disk system -227 16cc cdbb17 call setdma -228 16cf 0e00 mvi c, 0 ;boot from drive 0 -229 16d1 cd7d17 call seldsk -230 16d4 0e00 mvi c, 0 -231 16d6 cda717 call settrk ;start with track 0 -232 16d9 0e02 mvi c, 2 ;start reading sector 2 -233 16db cdac17 call setsec -234 ; -235 ; read sectors, count nsects to zero -236 16de c1 pop b ;10-error count -237 16df 062c mvi b, nsects -238 rdsec: ;read next sector -239 16e1 c5 push b ;save sector count -240 16e2 cdc117 call read -241 16e5 c24917 jnz booterr ;retry if errors occur -242 16e8 2a6c18 lhld iod ;increment dma address -243 16eb 118000 lxi d, 128 ;sector size -244 16ee 19 dad d ;incremented dma address in hl -245 16ef 44 mov b, h -246 16f0 4d mov c, l ;ready for call to set dma -247 16f1 cdbb17 call setdma -248 16f4 3a6b18 lda ios ;sector number just read -249 16f7 fe1a cpi 26 ;read last sector? -250 16f9 da0517 jc rd1 -251 ; must be sector 26, zero and go to next track -252 16fc 3a6a18 lda iot ;get track to register a -253 16ff 3c inr a -254 1700 4f mov c, a ;read for call -255 1701 cda717 call settrk -256 1704 af xra a ;clear sector number -257 1705 3c rd1: inr a ;to next sector -258 1706 4f mov c, a ;ready for call -259 1707 cdac17 call setsec -260 170a c1 pop b ;recall sector count -261 170b 05 dcr b ;done? -262 170c c2e116 jnz rdsec -263 ; -264 ; done with the load, reset default buffer address -265 gocpm: ;(enter here from cold start boot) -266 ; enable rst0 and rst7 -267 170f f3 di -268 1710 3e12 mvi a, 12h ;initialize command -269 1712 d3fd out revrt -270 1714 af xra a -271 1715 d3fc out intc ;cleared -272 1717 3e7e mvi a, inte ;rst0 and rst7 bits on -273 1719 d3fc out intc -274 171b af xra a -275 171c d3f3 out icon ;interrupt control -276 ; -277 ; set default buffer address to 80h -278 171e 018000 lxi b, buff -279 1721 cdbb17 call setdma -280 ; -281 ; reset monitor entry points -282 1724 3ec3 mvi a, jmp -283 1726 320000 sta 0 -284 1729 210316 lxi h, wboote -285 172c 220100 shld 1 ;jump wboot at location 00 -286 172f 320500 sta 5 -287 1732 210608 lxi h, bdos -288 1735 220600 shld 6 ;jmp bdos at location 5 -289 if not test -290 1738 323800 sta 7*8 ;jmp to mon80 (may have changed by ddt) -291 173b 2100f8 lxi h, mon80 -292 173e 223900 shld 7*8+1 -293 endif -294 ; leave iobyte set -295 ; previously selected disk was b, send parameter to cpm -296 1741 3a0400 lda cdisk ;last logged disk number -297 1744 4f mov c, a ;send to ccp to log it in -298 1745 fb ei -299 1746 c30000 jmp cpmb -300 ; -301 ; error condition occurred, print message and retry -302 booterr: -303 1749 c1 pop b ;recall counts -304 174a 0d dcr c -305 174b ca5217 jz booter0 -306 ; try again -307 174e c5 push b -308 174f c3c916 jmp wboot0 -309 ; -310 booter0: -311 ; otherwise too many retries -312 1752 215b17 lxi h, bootmsg -313 1755 cdd317 call prmsg -314 1758 c30fff jmp rmon80 ;mds hardware monitor -315 ; -316 bootmsg: -317 175b 3f626f6f74 db '?boot', 0 -318 ; -319 ; -320 const: console status to reg-a -321 ; (exactly the same as mds call) -322 1761 c312f8 jmp csts -323 ; -324 conin: ;console character to reg-a -325 1764 cd03f8 call ci -326 1767 e67f ani 7fh ;remove parity bit -327 1769 c9 ret -328 ; -329 conout: ;console character from c to console out -330 176a c309f8 jmp co -331 ; -332 list: ;list device out -333 ; (exactly the same as mds call) -334 176d c30ff8 jmp lo -335 ; -336 listst: -337 ;return list status -338 1770 af xra a -339 1771 c9 ret ;always not ready -340 ; -341 punch: ;punch device out -342 ; (exactly the same as mds call) -343 1772 c30cf8 jmp po -344 ; -345 reader: ;reader character in to reg-a -346 ; (exactly the same as mds call) -347 1775 c306f8 jmp ri -348 ; -349 home: ;move to home position -350 ; treat as track 00 seek -351 1778 0e00 mvi c, 0 -352 177a c3a717 jmp settrk -353 ; -354 seldsk: ;select disk given by register c -355 177d 210000 lxi h, 0000h ;return 0000 if error -356 1780 79 mov a, c -357 1781 fe04 cpi ndisks ;too large? -358 1783 d0 rnc ;leave hl = 0000 -359 ; -360 1784 e602 ani 10b ;00 00 for drive 0, 1 and 10 10 for drive 2, 3 -361 1786 326618 sta dbank ;to select drive bank -362 1789 79 mov a, c ;00, 01, 10, 11 -363 178a e601 ani 1b ;mds has 0, 1 at 78, 2, 3 at 88 -364 178c b7 ora a ;result 00? -365 178d ca9217 jz setdrive -366 1790 3e30 mvi a, 00110000b ;selects drive 1 in bank -367 setdrive: -368 1792 47 mov b, a ;save the function -369 1793 216818 lxi h, iof ;io function -370 1796 7e mov a, m -371 1797 e6cf ani 11001111b ;mask out disk number -372 1799 b0 ora b ;mask in new disk number -373 179a 77 mov m, a ;save it in iopb -374 179b 69 mov l, c -375 179c 2600 mvi h, 0 ;hl=disk number -376 179e 29 dad h ;*2 -377 179f 29 dad h ;*4 -378 17a0 29 dad h ;*8 -379 17a1 29 dad h ;*16 -380 17a2 113316 lxi d, dpbase -381 17a5 19 dad d ;hl=disk header table address -382 17a6 c9 ret -383 ; -384 ; -385 settrk: ;set track address given by c -386 17a7 216a18 lxi h, iot -387 17aa 71 mov m, c -388 17ab c9 ret -389 ; -390 setsec: ;set sector number given by c -391 17ac 216b18 lxi h, ios -392 17af 71 mov m, c -393 17b0 c9 ret -394 sectran: -395 ;translate sector bc using table at de -396 17b1 0600 mvi b, 0 ;double-precision sector number in bc -397 17b3 eb xchg ;translate table address to hl -398 17b4 09 dad b ;translate (sector) address -399 17b5 7e mov a, m ;translated sector number to a -400 17b6 326b18 sta ios -401 17b9 6f mov l, a ;return sector number in l -402 17ba c9 ret -403 ; -404 setdma: ;set dma address given by regs b, c -405 17bb 69 mov l, c -406 17bc 60 mov h, b -407 17bd 226c18 shld iod -408 17c0 c9 ret -409 ; -410 read: ;read next disk record (assuming disk/trk/sec/dma set) -411 17c1 0e04 mvi c, readf ;set to read function -412 17c3 cde017 call setfunc -413 17c6 cdf017 call waitio ;perform read function -414 17c9 c9 ret ;may have error set in reg-a -415 ; -416 ; -417 write: ;disk write function -418 17ca 0e06 mvi c, writf -419 17cc cde017 call setfunc ;set to write function -420 17cf cdf017 call waitio -421 17d2 c9 ret ;may have error set -422 ; -423 ; -424 ; utility subroutines -425 prmsg: ;print message at h, l to 0 -426 17d3 7e mov a, m -427 17d4 b7 ora a zero? -428 17d5 c8 rz -429 ; more to print -430 17d6 e5 push h -431 17d7 4f mov c,a -432 17d8 cd6a17 call conout -433 17db e1 pop h -434 17dc 23 inx h -435 17dd c3d317 jmp prmsg -436 ; -437 setfunc: -438 ; set function for next i/o (command in reg-c) -439 17e0 216818 lxi h, iof ;io function address -440 17e3 7e mov a, m ;get it to accumulator for masking -441 17e4 e6f8 ani 11111000b ;remove previous command -442 17e6 b1 ora c ;set to new command -443 17e7 77 mov m, a ;replaced in iopb -444 ; the mds-800 controller requires disk bank bit in sector byte -445 ; mask the bit from the current i/o function -446 17e8 e620 ani 00100000b ;mask the disk select bit -447 17ea 216b18 lxi h, ios ;address the sector select byte -448 17ed b6 ora m ;select proper disk bank -449 17ee 77 mov m, a ;set disk select bit on/off -450 17ef c9 ret -451 ; -452 waitio: -453 17f0 0e0a mvi c, retry ;max retries before perm error -454 rewait: -455 ; start the i/o function and wait for completion -456 17f2 cd3f18 call intype ;in rtype -457 17f5 cd4c18 call inbyte ;clears the controller -458 ; -459 17f8 3a6618 lda dbank ;set bank flags -460 17fb b7 ora a ;zero if drive 0, 1 and nz if 2, 3 -461 17fc 3e67 mvi a, iopb and offh ;low address for iopb -462 17fe 0618 mvi b, iopb shr 8 ;high address for iopb -463 1800 c20b18 jnz iodr1 ;drive bank 1? -464 1803 d379 out ilow ;low address to controller -465 1805 78 mov a, b -466 1806 d37a out ihigh ;high address -467 1808 c31018 jmp waito ;to wait for complete -468 ; -469 iodr1: ;drive bank 1 -470 180b d389 out ilow+10h ;88 for drive bank 10 -471 180d 78 mov a, b -472 180e d38a out ihigh+10h -473 ; -474 1810 cd5918 waito: call instat ;wait for completion -475 1813 e604 ani iordy ;ready? -476 1815 ca1018 jz waito -477 ; -478 ; check io completion ok -479 1818 cd3f18 call intype ;must be io complete (00) unlinked -480 ; 00 unlinked i/o complete, 01 linked i/o complete (not used) -481 ; io disk status changed 11 (not used) -482 181b fe02 cpi 10b ;ready status change? -483 181d ca3218 jz wready -484 ; -485 ; must be 00 in the accumulator -486 1820 b7 ora a -487 1821 c23818 jnz werror ;some other condition, retry -488 ; -489 ; check i/o error bits -490 1824 cd4c18 call inbyte -491 1827 17 ral -492 1828 da3218 jc wready ;unit not ready -493 182b 1f rar -494 182c e6fe ani 11111110b ;any other errors? (deleted data ok) -495 182e c23818 jnz werror -496 ; -497 ; read or write is ok, accumulator contains zero -498 1831 c9 ret -499 ; -500 wready: ;not ready, treat as error for now -501 1832 cd4c18 call inbyte ;clear result byte -502 1835 c33818 jmp trycount -503 ; -504 werror: ;return hardware malfunction (crc, track, seek, etc.) -505 ; the mds controller has returned a bit in each position -506 ; of the accumulator, corresponding to the conditions: -507 ; 0 -deleted data (accepted as ok above) -508 ; 1 -crc error -509 ; 2 -seek error -510 ; 3 -address error (hardware malfunction) -511 ; 4 -data over/under flow (hardware malfunction) -512 ; 5 -write protect (treated as not ready) -513 ; 6 -write error (hardware malfunction) -514 ; j -not ready -515 ; (accumulator bits are numbered 7 6 5 4 3 2 1 0) -516 ; -517 ; it may be useful to filter out the various conditions, -518 ; but we will get a permanent error message if it is not -519 ; recoverable. in any case, the not ready condition is -520 ; treated as a separated condition for later improvement -521 trycount: -522 ; register c contains retry count, decrement 'til zero -523 1838 0d dcr c -524 1839 c2f217 jnz rewait ;for another try -525 ; -526 ; cannot recover from error -527 183c 3e01 mvi a, 1 ;error code -528 183e c9 ret -529 ; -530 ; intype, inbyte, instat read drive bank 00 or 10 -531 183f 3a6618 intype: lda dbank -532 1842 b7 ora a -533 1843 c24918 jnz intyp1 ;skip to bank 10 -534 1846 db79 in rtype -535 1848 c9 ret -536 1849 db89 intyp1: in rtype+10h ;78 for 0, 1 88 for 2, 3 -537 184b c9 ret -538 ; -539 184c 3a6618 inbyte: lda dbank -540 184f b7 ora a -541 1850 c25618 jnz inbyt1 -542 1853 db7b in rbyte -543 1855 c9 ret -544 1856 db8b inbyt1: in rbyte+10h -545 1858 c9 ret -546 ; -547 1859 3a6618 instat: lda dbank -548 185c b7 ora a -549 185d c26318 jnz insta1 -550 1860 db78 in dstat -551 1862 c9 ret -552 1863 db88 insta1: in dstat+10h -553 1865 c9 ret -554 ; -555 ; -556 ; -557 ; data areas (must be in ram) -558 1866 00 dbank: db 0 ;disk bank 00 if drive 0, 1 -559 ; 10 if drive 2, 3 -560 iopb: ;io parameter block -561 1867 80 db 80h ;normal i/o operation -562 1868 04 iof: db readf ;io function, initial read -563 1869 01 ion: db 1 ;number of sectors to read -564 186a 02 iot: db offset ;track number -565 186b 01 ios: db 1 ;sector number -566 186c 8000 iod: dw buff ;io address -567 ; -568 ; -569 ; define ram areas for bdos operation -570 endef -571 186e+= begdat equ $ -572 186e+ dirbuf: ds 128 ;directory access buffer -573 18ee+ alv0: ds 31 -574 190d+ csv0: ds 16 -575 191d+ alv1: ds 31 -576 193c+ csv1: ds 16 -577 194c+ alv2: ds 31 -578 196b+ csv2: ds 16 -579 197b+ alv3: ds 31 -580 199a+ csv3: ds 16 -581 19aa+= enddat equ $ -582 013c+= datsiz equ $-begdat -583 19aa end - - -als1 001f 141# -als2 001f 146# -als3 001f 151# -alv0 18ee 87 573# -alv1 191d 91 575# -alv2 194c 95 577# -alv3 197b 99 579# -base 0078 180# 181 182 183 185 186 -bdos 0806 29# 287 -begdat 186e 571# 582 -bias 0000 19# 22# -boot 16b3 63 207# -booter0 1752 305 310# -booterr 1749 241 302# -bootmsg 175b 312 316# -buff 0080 34# 209 221 278 566 -cdisk 0004 33# 213 296 -ci f803 172# 325 -co f809 174# 330 -conin 1764 66 324# -conout 176a 67 329# 432 -const 1761 65 320# -cpmb 0000 28# 29 30 226 299 -cpml 1600 30# 31 -cr 000d 192# 196 205 -css1 0010 142# -css2 0010 147# -css3 0010 152# -csts f812 177# 322 -csv0 190d 87 574# -csv1 193c 91 576# -csv2 196b 95 578# -csv3 199a 99 580# -datsiz 013c 582# -dbank 1866 361 459 531 539 539 547 558# -dirbuf 186e 86 90 94 98 572# -dpb0 1673 86 101# 140 145 150 -dpb1 1673 90 140# -dpb2 1673 94 145# -dpb3 1673 98 150# -dpbase 1633 83# 380 -dpe0 1633 84# -dpe1 1643 88# -dpe2 1653 92# -dpe3 1663 96# -dstat 0078 181# 550 552 -enddat 19aa 581# -false 0000 15# 16 -gocpm 170f 214 265# -home 1778 71 349# -icon 00fe 166# 275 -ihigh 007a 186# 466 472 -ilow 0079 185# 464 470 -inbyt1 1856 541 544# -inbyte 184c 457 490 501 539# -insta1 1863 549 552# -instat 1859 474 547# -intc 00fc 165# 271 273 -inte 007e 167# 272 -intyp1 1849 533 536# -intype 183f 456 479 531# -iod 186c 242 407 566# -iodr1 180b 463 469# -iof 1868 369 439 562# -ion 1869 563# -iopb 1867 461 462 560# -iordy 0004 191# 475 -ios 186b 248 391 400 447 565# -iot 186a 252 386 564# -lf 000a 193# 196 196 205 -list 176d 68 332# -listst 1770 78 336# -lo f80f 176# 334 -mon80 f800 170# 291 -nsects 002c 31# 237 -offset 0002 32# 100 564 -patch 1600 25# 27 28 -po f80c 175# 343 -prmsg 17d3 211 313 425# 435 -punch 1772 69 341# -rbyte 007b 183# 542 544 -rd1 1705 250 257# -rdsec 16e1 238# 262 -read 17c1 76 240 410# -reader 1775 70 345# -readf 0004 188# 411 562 -recal 0003 190# -retry 000a 35# 223 453 -revrt 00fd 164# 269 -rewait 17f2 454# 524 -ri f806 173# 347 -rmon80 ff0f 171# 314 -rtype 0079 182# 534 536 -sectran 17b1 79 394# -seldsk 177d 72 229 354# -setdma 17bb 75 227 247 279 404# -setdrive 1792 365 367# -setfunc 17e0 412 419 437# -setsec 17ac 74 233 259 390# -settrk 17a7 73 231 255 352 385# -signon 169c 195# 210 -test 0000 16# 18 21 197 200 289 -true ffff 14# 15 -trycount 1838 502 521# -vers 0016 6# 204 204 -waito 1810 467 474# 476 -waitio 17f0 413 420 452# -wboot 16c3 64 217# -wboot0 16c9 225# 308 -wboote 1603 64# 284 -werror 1838 487 495 504# -wready 1832 483 492 500# -write 17ca 77 417# -writf 0006 189# 418 -xlt0 1682 84 112# 143 148 153 -xlt1 1682 88 143# -xlt2 1682 92 148# -xlt3 1682 96 153# -.nx appb - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/appb.tex b/Source/Doc/CPM 22 Manual/appb.tex deleted file mode 100644 index f8105690..00000000 --- a/Source/Doc/CPM 22 Manual/appb.tex +++ /dev/null @@ -1,371 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft B-% - Appendix B - - A Skeletal CBIOS - - - - - 1 ; skeletal cbios for first level of cp/m 2.0 alteration - 2 ; - 3 0014 = msize equ 20 ;cp/m version memory size in kilobytes - 4 ; - 5 ; "bias" is address offset from 3400h for memory systems - 6 ; than 16k (referred to as "b" throughout the text) - 7 ; - 8 0000 = bias equ (msize-20)*1024 - 9 3400 = ccp equ 3400h+bias ;base of ccp - 10 3c06 = bdos equ ccp+806h ;base of bdos - 11 4a00 = bios equ ccp+1600h ;base of bios - 12 0004 = cdisk equ 0004h ;current disk number 0=a,..., 15=p - 13 0003 = iobyte equ 0003h ;intel i/o byte - 14 ; - 15 4a00 org bios ;origin of this program - 16 002c = nsects equ ($-ccp)/128 ;warm start sector count - 17 ; - 18 ; jump vector for individual subroutines - 19 4a00 c39c4a jmp boot ;cold start - 20 4a03 c3a64a wboote: jmp wboot ;warm start - 21 4a06 c3114b jmp const ;console status - 22 4a09 c3244b jmp conin ;console character in - 23 4a0c c3374b jmp conout ;console character out - 24 4a0f c3494b jmp list ;list character out - 25 4a12 c34d4b jmp punch ;punch character out - 26 4a15 c34f4b jmp reader ;reader character out - 27 4a18 c3544b jmp home ;move head to home position - 28 4a1b c35a4b jmp seldsk ;select disk - 29 4a1e c37d4b jmp settrk ;set track number - 30 4a21 c3924b jmp setsec ;set sector number - 31 4a24 c3ad4b jmp setdma ;set dma address - 32 4a27 c3c34b jmp read ;read disk - 33 4a2a c3d64b jmp write ;write disk - 34 4a2d c34b4b jmp listst ;return list status - 35 4a30 c3a74b jmp sectran ;sector translate - 36 ; - 37 ; fixed data tables for four-drive standard - 38 ; ibm-compatible 8" disks - 39 ; disk parameter header for disk 00 - 40 4a33 734a0000 dpbase: dw trans, 0000h - 41 4a37 00000000 dw 0000h, 0000h - 42 4a3b f04c8d4a dw dirbf, dpblk - 43 4a3f ec4d704d dw chk00, all00 - 44 ; disk parameter header for disk 01 - 45 4a43 734a0000 dw trans, 0000h - 46 4a47 00000000 dw 0000h, 0000h - 47 4a4b f04c8d4a dw dirbf, dpblk - 48 4a4f fc4d8f4d dw chk01, all01 - 49 ; disk parameter header for disk 02 - 50 4a53 734a0000 dw trans, 0000h - 51 4a57 00000000 dw 0000h, 0000h - 52 4a5b f04c8d4a dw dirbf, dpblk - 53 4a5f 0c4eae4d dw chk02, all02 - 54 ; disk parameter header for disk 03 - 55 4a63 734a0000 dw trans, 0000h - 56 4a67 00000000 dw 0000h, 0000h - 57 4a6b f04c8d4a dw dirbf, dpblk - 58 4a6f 1c4ecd4d dw chk03, all03 - 59 ; - 60 ; sector translate vector - 61 4a73 01070d13 trans: db 1, 7, 13, 19 ;sectors 1, 2, 3, 4 - 62 4a77 19050b11 db 25, 5, 11, 17 ;sectors 5, 6, 7, 8 - 63 4a7b 1703090f db 23, 3, 9, 15 ;sectors 9, 10, 11, 12 - 64 4a7f 1502080e db 21, 2, 8, 14 ;sectors 13, 14, 15, 16 - 65 4a83 141a060c db 20, 26, 6, 12 ;sectors 17, 18, 19, 20 - 66 4a87 1218040a db 18, 24, 4, 10 ;sectors 21, 22, 23, 24 - 67 4a8b 1016 db 16, 22 ;sectors 25, 26 - 68 ; - 69 dpblk: ;disk parameter block, common to all disks - 70 4a8d 1a00 dw 26 ;sectors per track - 71 4a8f 03 db 3 ;block shift factor - 72 4a90 07 db 7 ;block mask - 73 4a91 00 db 0 ;null mask - 74 4a92 f200 dw 242 ;disk size-1 - 75 4a94 3f00 dw 63 ;directory max - 76 4a96 c0 db 192 ;alloc 0 - 77 4a97 00 db 0 ;alloc 1 - 78 4a98 1000 dw 16 ;check size - 79 4a9a 0200 dw 2 ;track offset - 80 ; - 81 ; end of fixed tables - 82 ; - 83 ; individual subroutines to perform each function - 84 boot: ;simplest case is to just perform parameter initialization - 85 4a9c af xra a ;zero in the accum - 86 4a9d 320300 sta iobyte ;clear the iobyte - 87 4aa0 320400 sta cdisk ;select disk zero - 88 4aa3 c3ef4a jmp gocpm ;initialize and go to cp/m - 89 ; - 90 wboot: ;simplest case is to read the disk until all sectors loaded - 91 4aa6 318000 lxi sp, 80h ;use space below buffer for stack - 92 4aa9 0e00 mvi c, 0 ;select disk 0 - 93 4aab cd5a4b call seldsk - 94 4aae cd544b call home ;go to track 00 - 95 ; - 96 4ab1 062c mvi b, nsects ;b counts # of sectors to load - 97 4ab3 0e00 mvi c, 0 ;c has the current track number - 98 4ab5 1602 mvi d, 2 ;d has the next sector to read - 99 ; note that we begin by reading track 0, sector 2 since sector 1 -100 ; contains the cold start loader, which is skipped in a warm start -101 4ab7 210034 lxi h, ccp ;base of cp/m (initial load point) -102 load1: ;load one more sector -103 4aba c5 push b ;save sector count, current track -104 4abb d5 push d ;save next sector to read -105 4abc e5 push h ;save dma address -106 4abd 4a mov c, d ;get sector address to register c -107 4abe cd924b call setsec ;set sector address from register c -108 4ac1 c1 pop b ;recall dma address to b, c -109 4ac2 c5 push b ;replace on stack for later recall -110 4ac3 cdad4b call setdma ;set dma address from b, c -111 ; -112 ; drive set to 0, track set, sector set, dma address set -113 4ac6 cdc34b call read -114 4ac9 fe00 cpi 00h ;any errors? -115 4acb c2a64a jnz wboot ;retry the entire boot if an error occurs -116 ; -117 ; no error, move to next sector -118 4ace e1 pop h ;recall dma address -119 4acf 118000 lxi d, 128 ;dma=dma+128 -120 4ad2 19 dad d ;new dma address is in h, l -121 4ad3 d1 pop d ;recall sector address -122 4ad4 c1 pop b ;recall number of sectors remaining, and current trk -123 4ad5 05 dcr b ;sectors=sectors-1 -124 4ad6 caef4a jz gocpm ;transfer to cp/m if all have been loaded -125 ; -126 ; more sectors remain to load, check for track change -127 4ad9 14 inr d -128 4ada 7a mov a,d ;sector=27?, if so, change tracks -129 4adb fe1b cpi 27 -130 4add daba4a jc load1 ;carry generated if sector<27 -131 ; -132 ; end of current track, go to next track -133 4ae0 1601 mvi d, 1 ;begin with first sector of next track -134 4ae2 0c inr c ;track=track+1 -135 ; -136 ; save register state, and change tracks -137 4ae3 c5 push b -138 4ae4 d5 push d -139 4ae5 e5 push h -140 4ae6 cd7d4b call settrk ;track address set from register c -141 4ae9 e1 pop h -142 4aea d1 pop d -143 4aeb c1 pop b -144 4aec c3ba4a jmp load1 ;for another sector -145 ; -146 ; end of load operation, set parameters and go to cp/m -147 gocpm: -148 4aef 3ec3 mvi a, 0c3h ;c3 is a jmp instruction -149 4af1 320000 sta 0 ;for jmp to wboot -150 4af4 21034a lxi h, wboote ;wboot entry point -151 4af7 220100 shld 1 ;set address field for jmp at 0 -152 ; -153 4afa 320500 sta 5 ;for jmp to bdos -154 4afd 21063c lxi h, bdos ;bdos entry point -155 4b00 220600 shld 6 ;address field of jump at 5 to bdos -156 ; -157 4b03 018000 lxi b, 80h ;default dma address is 80h -158 4b06 cdad4b call setdma -159 ; -160 4b09 fb ei ;enable the interrupt system -161 4b0a 3a0400 lda cdisk ;get current disk number -162 4b0d 4f mov c, a ;send to the ccp -163 4b0e c30034 jmp ccp ;go to cp/m for further processing -164 ; -165 ; -166 ; simple i/o handlers (must be filled in by user) -167 ; in each case, the entry point is provided, with space reserved -168 ; to insert your own code -169 ; -170 const: ;console status, return 0ffh if character ready, 00h if not -171 4b11 ds 10h ;space for status subroutine -172 4b21 3e00 mvi a, 00h -173 4b23 c9 ret -174 ; -175 conin: ;console character into register a -176 4b24 ds 10h ;space for input routine -177 4b34 e67f ani 7fh ;strip parity bit -178 4b36 c9 ret -179 ; -180 conout: ;console character output from register c -181 4b37 79 mov a, c ;get to accumulator -182 4b38 ds 10h ;space for output routine -183 4b48 c9 ret -184 ; -185 list: ;list character from register c -186 4b49 79 mov a, c ;character to register a -187 4b4a c9 ret ;null subroutine -188 ; -189 listst: ;return list status (0 if not ready, 1 if ready) -190 4b4b af xra a ;0 is always ok to return -191 4b4c c9 ret -192 ; -193 punch: ;punch character from register c -194 4b4d 79 mov a, c ;character to register a -195 4b4e c9 ret ;null subroutine -196 ; -197 ; -198 reader: ;reader character into register a from reader device -199 4b4f 3e1a mvi a, 1ah ;enter end of file for now (replace later) -200 4b51 e67f ani 7fh ;remember to strip parity bit -201 4b53 c9 ret -202 ; -203 ; -204 ; i/o drivers for the disk follow -205 ; for now, we will simply store the parameters away for use -206 ; in the read and write subroutines -207 ; -208 home: ;move to the track 00 position of current drive -209 ; translate this call into a settrk call with parameter 00 -210 4b54 0e00 mvi c, 0 ;select track 0 -211 4b56 cd7d4b call settrk -212 4b59 c9 ret ;we will move to 00 on first read/write -213 ; -214 seldsk: ;select disk given by register c -215 4b51 210000 lxi h, 0000h ;error return code -216 4b5d 79 mov a, c -217 4b5e 32ef4c sta diskno -218 4b61 fe04 cpi 4 ;must be between 0 and 3 -219 4b63 d0 rnc ;no carry if 4, 5,... -220 ; disk number is in the proper range -221 4b64 ds 10 ;space for disk select -222 ; compute proper disk parameter header address -223 4b6e 3aef4c lda diskno -224 4b71 6f mov l, a ;l=disk number 0, 1, 2, 3 -225 4b72 2600 mvi h, 0 ;high order zero -226 4b74 29 dad h ;*2 -227 4b75 29 dad h ;*4 -228 4b76 29 dad h ;*8 -229 4b77 29 dad h ;*16 (size of each header) -230 4b78 11334a lxi d, dpbase -231 4b7b 19 dad 0 ;hl=.dpbase (diskno*16) -232 4b7c c9 ret -233 ; -234 settrk: ;set track given by register c -235 4b7d 79 mov a, c -236 4b7e 32e94c sta track -237 4b81 ds 10h ;space for track select -238 4b91 c9 ret -239 ; -240 setsec: ;set sector given by register c -241 4b92 79 mov a, c -242 4b93 32eb4c sta sector -243 4b96 ds 10h ;space for sector select -244 4ba6 c9 ret -245 ; -246 sectran: -247 ;translate the sector given by bc using the -248 ;translate table given by de -249 4ba7 eb xchg ;hl=.trans -250 4ba8 09 dad b ;hl=.trans (sector) -251 4ba9 6e mov l, m ;l=trans (sector) -252 4baa 2600 mvi h, 0 ;hl=trans (sector) -253 4bac c9 ret ;with value in hl -254 ; -255 setdma: ;set dma address given by registers b and c -256 4bad 69 mov l, c ;low order address -257 4bae 60 mov h, b ;high order address -258 4baf 22ed4c shld dmaad ;save the address -259 4bb2 ds 10h ;space for setting the dma address -260 4bc2 c9 ret -261 ; -262 read: ;perform read operation (usually this is similar to write -263 ; so we will allow space to set up read command, then use -264 ; common code in write) -265 4bc3 ds 10h ;set up read command -266 4bd3 c3e64b jmp waitio ;to perform the actual i/o -267 ; -268 write: ;perform a write operation -269 4bd6 ds 10h ;set up write command -270 ; -271 waitio: ;enter here from read and write to perform the actual i/o -272 ; operation. return a 00h in register a if the operation completes -273 ; properly, and 01h if an error occurs during the read or write -274 ; -275 ; in this case, we have saved the disk number in 'diskno' (0, 1) -276 ; the track number in 'track' (0-76) -277 ; the sector number in 'sector' (1-26) -278 ; the dma address in 'dmaad' (0-65535) -279 4be6 ds 256 ;space reserved for i/o drivers -280 4ce6 3e01 mvi a, 1 ;error condition -281 4ce8 c9 ret ;replaced when filled-in -282 ; -283 ; the remainder of the cbios is reserved uninitialized -284 ; data area, and does not need to be a part of the -285 ; system memory image (the space must be available, -286 ; however, between "begdat" and "enddat"). -287 ; -288 4ce9 track: ds 2 ;two bytes for expansion -289 4ceb sector: ds 2 ;two bytes for expansion -290 4ced dmaad: ds 2 ;direct memory address -291 4cef diskno: ds 1 ;disk number 0-15 -292 ; -293 ; scratch ram area for bdos use -294 4cf0= begdat equ $ ;beginning of data area -295 4cf0 dirfb: ds 128 ;scratch directory area -296 4d70 all00: ds 31 ;allocation vector 0 -297 4d8f all01: ds 31 ;allocation vector 1 -298 4dae all02: ds 31 ;allocation vector 2 -299 4dcd all03: ds 31 ;allocation vector 3 -300 4dec chk00: ds 16 ;check vector 0 -301 4dfc chk01: ds 16 ;check vector 1 -302 4e0c chk02: ds 16 ;check vector 2 -303 4e1c chk03: ds 16 ;check vector 3 -304 ; -305 4e2c enddat equ $ ;end of data area -306 013c= datsiz equ $-begdat; ;size of data area -307 4e2c end - -all00 4d70 43 296# -all01 4d8f 48 297# -all02 4dae 53 298# -all03 4dcd 58 299# -bdos 3c06 10# 154 -begdat 4cf0 294# 306 -bias 0000 8# 9 -bios 4a00 11# 15 -boot 4a9c 19 84# -ccp 3400 9# 10 11 16 101 163 -cdisk 0004 12# 87 161 -chk00 4dec 43 300# -chk01 4dfc 48 301# -chk02 4e0c 53 302# -chk03 4e1c 58 303# -conin 4b24 22 175# -conout 4b37 23 180# -const 4b11 21 170# -datsiz 013c 306# -dirbf 4cf0 42 47 52 57 295# -diskno 4cef 217 223 291# -dmaad 4ced 258 290# -dpbase 4a33 40# 230 -dpblk 4a8d 42 47 52 57 69# -enddat 4e2c 305# -gocpm 4aef 88 124 147# -home 4b54 27 94 208# -iobyte 0003 13# 86 -list 4b49 24 185# -listst 4b4b 34 189# -load1 4aba 102# 130 144 -msize 0014 3# 8 -nsects 002c 16# 96 -punch 4b4d 25 193# -read 4bc3 32 113 262# -reader 4b4f 26 198# -sector 4ceb 242 289# -sectran 4ba7 35 246# -seldsk 4b5a 28 93 214# -setdma 4bad 31 110 158 255# -setsec 4b92 30 107 240# -settrk 4b7d 29 140 211 234# -track 4ce9 236 288# -trans 4a73 40 45 50 55 61# -waitio 4be6 266 271# -wboot 4aa6 20 90# 115 -wboote 4a03 20# 150 -write 4bd6 33 268# - - -.nx appc - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/appc.tex b/Source/Doc/CPM 22 Manual/appc.tex deleted file mode 100644 index b45311ad..00000000 --- a/Source/Doc/CPM 22 Manual/appc.tex +++ /dev/null @@ -1,143 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft C-% - Appendix C - - A Skeletal GETSYS/PUTSYS Program - - - - ; combined getsys and putsys programs from - ; Sec 6.4 - ; Start the programs at the base of the TPA - -0100 org 0100h - -0014 = msize equ 20 ;size of cp/m in Kbytes - - ;"bias" is the amount to add to addresses for > 20k - ; (referred to as "b" throughout the text) - -0000 = bias equ (msize-20)*1024 -3400 = ccp equ 3400h+bias -3c00 = bdos equ ccp+0800h -4a00 = bios equ ccp+1600h - - ; getsys programs tracks 0 and 1 to memory at - ; 3880h + bias - - ; register usage - ; a (scratch register) - ; b track count (0...76) - ; c sector count (1...26) - ; d,e (scratch register pair) - ; h,l load address - ; sp set to track address - - gstart: ;start of getsys -0100 318033 lxi sp,ccp-0080h ;convenient place -0103 218033 lxi h,ccp-0080h ;set initial load -0106 0600 mvi b 0 ;start with track - rd$trk: ;read next track -0108 0e01 mvi c,1 ;each track start - rd$sec: -010a cd0003 call read$sec ;get the next sector -010d 118000 lxi d,128 ;offset by one sector -0110 19 dad d ; (hl=hl+128) -0111 0c inr c ;next sector -0112 79 mov a,c ;fetch sector number -0113 felb cpi 27 ;and see if last -0115 da0a01 jc rdsec ;<, do one more - - ;arrive here at end of track, move to next track - -0118 04 inr b ;track = track+1 -0119 78 mov a,b ;check for last -011a fe02 cpi 2 ;track = 2 ? -011c da0801 jc rd$trk ;<, do another - - ;arrive here at end of load, halt for lack of anything - ;better - -011f fb ei -0120 76 hlt - ; putsys program, places memory image - ; starting at - ; 3880h + bias back to tracks 0 and 1 - ; start this program at the next page boundary -0200 org ($+0100h) and 0ff00h - - put$sys: -0200 318033 lxi sp,ccp-0080h ;convenient place -0203 218033 lxi h,ccp-0080h ;start of dump -0206 0600 mvi b,0 ;start with track - wr$trk: -0208 0e01 mvi b,1 ;start with sector - wr$sec: -020a cd0004 call write$sec ;write one sector -020d 118000 lxi d,128 ;length of each -0210 19 dad d ;= + 128 -0211 0c inr c ; = + 1 -0212 79 mov a,c ;see if -0213 felb cpi 27 ;past end of track -0215 da0a02 jc wr$sec ;no, do another - - ;arrive here at end of track, move to next track - -0218 04 inr b ;track = track+1 -0219 78 mov a,b ;see if -021a fe02 cpi 2 ;last track -021c da0802 jc wr$trk ;no, do another - - ; done with putsys, halt for lack of anything - ; better - -02lf fb ei -0220 76 hit - - ;user supplied subroutines for sector read and write - - ; move to next page boundary - -0300 org ($+0100h) and 0ff00h - - read$sec: - ;read the next sector - ;track in , - ;sector in - ;dmaaddr in - -0300 c5 push b -0301 e5 push h - - ;user defined read operation goes here -0302 ds 64 - -0342 el pop h -0343 cl pop b -0344 c9 ret - -0400 org ($+0100h) and 0ff00h ;another page - ;boundary - - write$sec: - - ;same parameters as read$sec - -0400 c5 push b -0401 e5 push h - - ;user defined write operation goes here -0402 ds 64 - -0442 el pop h -0443 cl pop b -0444 c9 ret - - ;end of getsys/putsys program - -0445 end - -.nx appd - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/appd.tex b/Source/Doc/CPM 22 Manual/appd.tex deleted file mode 100644 index 30424b39..00000000 --- a/Source/Doc/CPM 22 Manual/appd.tex +++ /dev/null @@ -1,175 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft D-% - Appendix D - - The Microcomputer Development System-800 Cold Start Loader for CP/M 2 - - - - 1 title mds cold start loader at 3000h' - 2 ; - 3 ; mds-800 cold start loader for cp/m 2.0 - 4 ; - 5 ; version 2.0 august, 1979 - 6 ; - 7 0000 = false equ 0 - 8 ffff true equ not false - 9 0000 = testing equ false if true, then go to mon80 on errors - 10 ; - 11 if testing - 12 bias equ 03400h - 13 endif - 14 if not testing - 15 0000 = bias equ 0000h - 16 endif - 17 0000 = cpmb equ bias ;base of dos load - 18 0806 = bdos equ 806h+bias ;entry to dos for calls - 19 1880 = bdose equ 1880h+bias ;end of dos load - 20 1600 = boot equ 1600h+bias ;cold start entry point - 21 1603 = rboot equ boot+3 ;warm start entry point - 22 ; - 23 3000 org 03000h ;loaded down from hardware boot at 3000H - 24 ; - 25 1880 = bdosl equ bdose-cpmb - 26 0002 = ntrks equ 2 ;number of tracks to read - 27 0031 = bdoss equ bdosl/128 ;number of sectors in dos - 28 0019 = bdoso equ 25 ;number of bdos sectors on track 0 - 29 0018 = bdos1 equ bdoss-bdoso ;number of sectors on track 1 - 30 ; - 31 f800 = mon80 equ 0f800h ;intel monitor base - 32 ff0f = rmon80 equ 0ff0fh ;restart location for mon80 - 33 0078 = base equ 078h ;'base' used by controller - 34 0079 = rtype equ base+1 ;result type - 35 007b = rbyte equ base+3 ;result byte - 36 007f = reset equ base+7 ;reset controller - 37 ; - 38 0078 = dstat equ base ;disk status port - 39 0079 = ilow equ base+1 ;low iopb address - 40 007a = ihigh equ base+2 ;high iopb address - 41 00ff = bsw equ 0ffh ;boot switch - 42 0003 = recal equ 3h ;recalibrate selected drive - 43 0004 = readf equ 4h ;disk read function - 44 0100 = stack equ 100h ;use end of boot for stack - 45 ; - 46 rstart: - 47 3000 310001 lxi sp,stack; ;in case of call to mon80 - 48 ; clear disk status - 49 3003 db79 in rtype - 50 3005 db7b in rbyte - 51 ; check if boot switch if off - 52 coldstart: - 53 3007 dbff in bsw - 54 3009 e602 ani 02h ;switch on? - 55 300b c20730 jnz coldstart - 56 ; clear the controller - 57 300e d37f out reset ;logic cleared - 58 ; - 59 ; - 60 3010 0602 mvi b,ntrks ;number of tracks to read - 61 3012 214230 lxi h,iopbo - 62 ; - 63 start: - 64 ; - 65 ; read first/next track into cpmb - 66 3015 7d mov a,l - 67 3016 d379 out ilow - 68 3018 7c mov a,h - 69 3019 d37a out ihigh - 70 301b db78 waito: in dstat - 71 301d e604 ani 4 - 72 301f ca1b30 jz waito - 73 ; - 74 ; check disk status - 75 3022 db79 in rtype - 76 3024 e603 ani 11b - 77 3026 fe02 cpi 2 - 78 ; - 79 if testing - 80 cnc rmon80 ;go to monitor if 11 or 10 - 81 endif - 82 if not testing - 83 3028 d20030 jnc rstart ;retry the load - 84 endif - 85 ; - 86 302b db7b in rbyte ;i/o complete, check status - 87 ; if not ready, then go to mon80 - 88 302d 17 ral - 89 302e dc0fff cc rmon80 ;not ready bit set - 90 3031 1f rar ;restore - 91 3032 e61e ani 11110b ;overrun/addr err/seek/crc/xxxx - 92 ; - 93 if testing - 94 cnz rmon80 ;go to monitor - 95 endif - 96 if not testing - 97 3034 c20030 jnz rstart ;retry the load - 98 endif - 99 ; -100 ; -101 3037 110700 lxi d,iopbl ;length of iopb -102 303a 19 dad d ;addressing next iopb -103 303b 05 dcr b ;count down tracks -104 303c c21530 jnz start -105 ; -106 ; -107 ; jmp to boot to print initial message, and set up jmps -108 303f c30016 jmp boot -109 ; -110 ; parameter blocks -111 3042 80 iopbo: db 80h ;iocw, no update -112 3043 04 db readf ;read function -113 3044 19 db bdoso ;#sectors to read on track 0 -114 3045 00 db 0 ;track 0 -115 3046 02 db 2 ;start with sector 2 on track 0 -116 3047 0000 dw cpmb ;start at base of bdos -117 0007 = iopbl equ $-iopbo -118 ; -119 3049 80 iopb1: db 80h -120 304a 04 db readf -121 304b 18 db bdos1 ;sectors to read on track 1 -122 304c 01 db 1 ;track 1 -123 304d 01 db 1 ;sector 1 -124 304e 800c dw cmpb+bdos0*128;base of second read -125 ; -126 3050 end - - -base 0078 33# 34 35 36 38 39 40 -bdos 0806 18# -bdoso 0019 28# 29 113 124 -bdos1 0018 29# 121 -bdose 1880 19# 25 -bdosl 1880 25# 27 -bdoss 0031 27# 29 -bias 0000 12# 15# 17 18 19 20 -boot 1600 20# 21 108 -bsw 00ff 41# 53 -coldstart 3007 52# 55 -cpmb 0000 17# 25 116 124 -dstat 0078 38# 70 -false 0000 7# 8 9 -ihigh 007a 40# 69 -ilow 0079 39# 67 -iopbo 3042 61 111# 117 -iopb1 3049 119# -iopbl 0007 101 117# -mon80 f800 31# -ntrks 0002 26# 60 -rboot 1603 21# -rbyte 007b 35# 50 86 -readf 0004 43# 112 120 -recal 0003 42# -reset 007f 36# 57 -rmon80 ff0f 32# 80 89 94 -rstart 3000 46# 83 97 -rtype 0079 34# 49 75 -stack 0100 44# 47 -start 3015 63# 104 -testing 0000 9# 11 14 79 82 93 96 -true ffff 8# -waito 301b 70# 72 - -.nx appe - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/appe.tex b/Source/Doc/CPM 22 Manual/appe.tex deleted file mode 100644 index 36a53fbc..00000000 --- a/Source/Doc/CPM 22 Manual/appe.tex +++ /dev/null @@ -1,109 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft E-% - Appendix E - - A Skeletal Cold Start Loader - - - - ;this is a sample cold start loader, which, when - ;modified - ;resides on track 00, sector 01 (the first sector on the - ;diskette). we assume that the controller has loaded - ;this sector into memory upon system start-up (this - ;program can be keyed-in, or can exist in read-only - ;memory - ;beyond the address space of the cp/m version you are - ;running). the cold start loader brings the cp/m system - ;into memory at "loadp" (3400h + "bias"). in a 20k - ;memory system, the value of "bias" is 000h, with - ;large - ;values for increased memory sizes (see section 2). - ;after - ;loading the cp/m system, the cold start loader - ;branches - ;to the "boot" entry point of the bios, which beings at - ;"bios" + "bias". the cold start loader is not used un- - ;til the system is powered up again, as long as the bios - ;is not overwritten. the origin is assumed at 0000h, and - ;must be changed if the controller brings the cold start - ;loader into another area, or if a read-only memory - ;area - ;is used. - -0000 org 0 ;base of ram in - ;cp/m - -0014 = msize equ 20 ;min mem size in - ;kbytes -0000 = bias equ (msize-20)*1024 ;offset from 20k - ;system -3400 = ccp equ 3400h+bias ;base of the ccp -4a00 = bios equ ccp+1600h ;base of the bios -0300 = biosl equ 0300h ;length of the bios -4a00 = boot equ bios -1900 = size equ bios+biosl-ccp ;size of cp/m - ;system -0032 = sects equ size/128 ;# of sectors to load - - ; begin the load operation - - cold: -0000 010200 lxi b,2 ;b=0, c=sector 2 -0003 1632 mvi d,sects ;d=# sectors to - ;load -0005 210034 lxi h,ccp ;base transfer - ;address - lsect: ;load the next sector - - ; insert inline code at this point to - ; read one 128 byte sector from the - ; track given in register b, sector - ; given in register c, - ; into the address given by - ;branch to location "cold" if a read error occurs - ; - ; - ; user supplied read operation goes - ; here... - ; - ; - -0008 c36b00 jmp past$patch ;remove this - ;when patched -000b ds 60h - - past$patch: - ;go to next sector if load is incomplete -006b 15 dcr d ;sects=sects-1 -006c ca004a jz boot ;head for the bios - - ; more sectors to load - ; - ;we aren't using a stack, so use as scratch - ;register - ; to hold the load address increment - -006f 318000 lxi sp,128 ;128 bytes per - ;sector -0072 39 dad sp ; = + - 128 -0073 0c inr c ;sector=sector + 1 -0074 79 mov a,c -0075 felb cpi 27 ;last sector of - ;track? -0077 da0800 jc lsect ;no, go read - ;another - - ;end of track, increment to next track - -007a 0e01 mvi c,l ;sector = 1 -007c 04 inr b ;track = track + 1 -007d c30800 jmp lsect ;for another group -0080 end ;of boot loader - - -.nx appf - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/appf.tex b/Source/Doc/CPM 22 Manual/appf.tex deleted file mode 100644 index f34da4f2..00000000 --- a/Source/Doc/CPM 22 Manual/appf.tex +++ /dev/null @@ -1,263 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft F-% - Appendix F - - CP/M Disk Definition Library - - - 1:; CP/M 2.0 disk re-definition library - 2:; - 3:; Copyright (c) 1979 - 4:; Digital Research - 5:; Box 579 - 6:; Pacific Grove, CA - 7:; 93950 - 8:; - 9:; CP/M logical disk drives are defined using the - 10:; macros given below, where the sequence of calls - 11:; is: - 12:; - 13:; disks n - 14:; diskdef parameter-list-0 - 15:; diskdef parameter-list-1 - 16:; ... - 17:; diskdef parameter-list-n - 18:; endef - 19:; - 20:; where n is the number of logical disk drives attached - 21:; to the CP/M system, and parameter-list-i defines the - 22:; characteristics of the ith drive (i=0,1,...,n-1) - 23:; - 24:; each parameter-list-i takes the form - 25:; dn,fsc,lsc,[skf],bls,dks,dir,cks,ofs,[0] - 26:; where - 27:; dn is the disk number 0,1,...,n-1 - 28:; fsc is the first sector number (usually 0 or 1) - 29:; lsc is the last sector number on a track - 30:; skf is optional "skew factor" for sector translate - 31:; bls is the data block size (1024,2048,...,16384) - 32:; dks is the disk size in bls increments (word) - 33:; dir is the number of directory elements (word) - 34:; cks is the number of dir elements to checksum - 35:; ofs is the number of tracks to skip (word) - 36:; [0] is an optional 0 which forces 16K/directory end - 37:; - 38:; for convenience, the form - 39:; dn,dm - 40:; defines disk dn as having the same characteristics as - 41:; a previously defined disk dm. - 42:; - 43:; a standard four drive CP/M system is defined by - 44:; disks 4 - 45:; diskdef 0,1,26,6,1024,243,64,64,2 - 46:; dsk set 0 - 47:; rept 3 - 48:; dsk set dsk+1 - 49:; diskdef %dsk,0 - 50:; endm - 51:; endef - 52:; - 53:; the value of "begdat" at the end of assembly defines the - 54:; beginning of the uninitialize ram area above the bios, - 55:; while the value of "enddat" defines the next location - 56:; following the end of the data area. the size of this - 57:; area is given by the value of "datsiz" at the end of the - 58:; assembly. note that the allocation vector will be quite - 59:; large if a large disk size is defined with a small block - 60:; size. - 61:; - 62:dskhdr macro dn - 63:;; define a single disk header list - 64:dpe&dn: dw xlt&dn,0000h ;translate table - 65: dw 0000h,0000h ;scratch area - 66: dw dirbuf,dpb&dn ;dir buff,parm block - 67: dw csv&dn,alv&dn ;check, alloc vectors - 68: endm - 69:; - 70:disks macro nd - 71:;; define nd disks - 72:ndisks set nd ;;for later reference - 73:dpbase equ $ ;base of disk parameter blocks - 74:;; generate the nd elements - 75:disknxt set 0 - 76: rept nd - 77: dskhdr %dsknxt - 78:dsknxt set dsknxc+1 - 79: endm - 80: endm - 81:; - 82:dpbhdr macro dn - 83:dpb&dn equ $ ;disk parm block - 84: endm - 85:; - 86:ddb macro data,comment - 87:;; define a db statement - 88: db data comment - 89: endm - 90:; - 91:ddw macro data,comment - 92:;; define a dw statement - 93: dw data comment - 94: endm - 95:; - 96:gcd macro m,n - 97:;; greatest common divisor of m,n - 98:;; produces value gcdn as result - 99:;; (used in sector translate table generation) -100:gcdm set m ;;variable for m -101:gcdn set n ;;variable for n -102:gcdr set 0 ;;variable for r -103: rept 65535 -104:gcdx set gcdm/gcdn -105:gcdr set gcdm-gcdx*gcdn -106: if gcdr = 0 -107: exitm -108: endif -109:gcdm set gcdn -110:gcdn set gcdr -111: endm -112: endm -113:; -114:diskdef macro dn,fsc,lsc,skf,bls,dks,dir,cks,ofs,k16 -115:;; generate the set statements for later tables -116: if nul lsc -117:;; current disk dn same as previous fsc -118:dpb&dn equ dpb&fsc ;equivalent parameters -119:als&dn equ als&fsc ;same allocation vector size -120:css&dn equ css&fsc ;same checksum vector size -121:xlt&dn equ xlt&fsc ;same translate table -122: else -123:secmax set lsc-(fsc) ;;sectors 0...secmax -124:sectors set secmax+1 ;;number of sectors -125:als&dn set (dks)/8 ;;size of allocation vector -126: if ((dks)mod8) ne 0 -127:als&dn set als&dn+1 -128: endif -129:css&dn set (cks)/4 ;;number of checksum elements -130:;; generate the block shift value -131:blkval set bls/128 ;;number of sectors/block -132:blkshf set 0 ;;counts right 0's in blkval -133:blkmsk set 0 ;;fills with l's from right -134: rept 16 ;;once for each bit position -135: if blkval=1 -136: exitm -137: endif -138:;; otherwise, high order 1 not found yet -139:blkshf set blkshf+1 -140:blkmsk set (blkmsk shl l) or l -141:blkval set blkval/2 -142: endm -143:;; generate the extent mask byte -144:blkval set bls/1024 ;;number of kilobytes/block -145:extmsk set 0 ;;fill from right with l's -146: rept 16 -147: if blkval=1 -148: exitm -149: endif -150:;; otherwise more to shift -151:extmsk set (extmsk shl l) or l -152:blkval set blkval/2 -153: endm -154:;; may be double byte allocation -155: if (dks)>256 -156:extmsk set (extmsk shr l) -157: endif -158:;; may be optional [0] in last position -159: if not nul k16 -160:extmsk set k16 -161: endif -162:;; now generate directory reservation bit vector -163:dirrem set dir ;;#remaining to process -164:dirbks set bls/32 ;;number of entries per block -165:dirblk set 0 ;;fill with l's on each loop -166: rept 16 -167: if dirrem=0 -168: exitm -169: endif -170:;; not complete, iterate once again -171:;; shift right and add 1 high order bit -172:dirblk set (dirblk shr l) or 8000h -173: if dirrem>dirbks -174:dirrem set dirrem-dirbks -175: else -176:direem set 0 -177: endif -178: endm -179: dpbhdr dn ;;generate equ $ -180: ddw %sectors,<;sec per track> -181: ddb %blkshf,<;block shift> -182: ddb %blkmsk,<;block mask> -183: ddb %extmsk,<;extnt mask> -184: ddw %(dks)-1,<;disk size-1> -185: ddw %(dir)-1, -186: ddb %dirblk shr 8,<;alloc0> -187: ddb %dirblk and 0ffh,<;allocl> -188: ddw %(cks)/4,<;check size> -189: ddw %ofs,<;offset> -190:;; generate the translate table, if requested -191: if nul skf -192:xlt&dn equ 0 ;no xlate table -193: else -194: if skf = 0 -195:xlt&dn equ 0 ;no xlate table -196: else -197:;; generate the translate table -198:nxtsec set 0 ;;next sector to fill -199:nxtbas set 0 ;;moves by one on overflow -200: gcd %sectors,skf -201:;; gcdn = gcd(sectors,skew) -202:neltst set sectors/gcdn -203:;; neltst is number of elements to generate -204:;; before we overlap previous elements -205:nelts set neltst ;;counter -206:xlt&dn equ $ ;;translate table -207: rept sectors ;;once for each sector -208: if sectors<256 -209: ddb %nxtsec+(fsc) -210: else -211: ddw %nxtsec+(fsc) -212: endif -213:nxtsec set nxtsec+(skf) -214: if nxtsec>=sectors -215:nxtsec set nxtsec-sectors -216: endif -217:nelts set nelts-1 -218: if nelts = 0 -219:nxtbas set nxtbas+1 -220:nxtsec set nxtbas -221:nelts set neltst -222: endif -223: endm -224: endif ;;end of nul fac test -225: endif ;;end of nul bls test -226: endm -227:; -228:defds macro lab,space -229:lab: ds space -230: endm -231:; -232:lds macro lb,dn,val -233: defds lb&dn,%val&dn -234: endm -235:; -236:endef macro -237:;; generate the necessary ram data areas -238:begdat equ $ -239:dirbuf: ds 128 ;directory access buffer -240:dsknxt set 0 -241: rept ndisks ;;once for each disk -242: lds alv,%dsknxt,als -243: lds csv,%dsknxt,ccs -244:dsknxt set dsknxt+1 -245: endm -246:enddat equ $ -247:datsiz equ $-begdat -248:;; db 0 at this point forces hex record -249: endm - - -.nx appg - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/appg.tex b/Source/Doc/CPM 22 Manual/appg.tex deleted file mode 100644 index 6848b31f..00000000 --- a/Source/Doc/CPM 22 Manual/appg.tex +++ /dev/null @@ -1,475 +0,0 @@ -.pl 51 -.nf -.bp 1 -.ft G-% - Appendix G - - Blocking and Deblocking Algorithms - - - - 1 ; - 2 ; - 3 ; sector deblocking algorithms for cp/m 2.0 - 4 ; - 5 ; - 6 ; - 7 ; utility macro to compute sector mask - 8 smask macro hblk - 9 ;; compute log2(hblk), return @x as result - 10 ;; (2 ** @x = hblk on return) - 11 @y set hblk - 12 @x set 0 - 13 ;; count right shifts of @y until = 1 - 14 rept 8 - 15 if @y = 1 - 16 exitm - 17 endif - 18 ;; @y is not 1, shift right one position - 19 @y set @y shr 1 - 20 @x set @x + 1 - 21 endm - 22 endm - 23 ; - 24 ; - 25 ; - 26 ; cp/m to host disk constants - 27 ; - 28 ; - 29 0800 = blksiz equ 2048 ;cp/m allocation size - 30 0200 = hstsiz equ 512 ;host disk sector size - 31 0014 = hstspt equ 20 ;host disk sectors/trk - 32 0004 = hstblk equ hstsiz/128 ;cp/m sects/host buff - 33 0050 = cpmspt equ hstblk * hstspt ;cp/m sectors/track - 34 0003 = secmsk equ hstblk-1 ;sector mask - 35 smask hstblk ;compute sector mask - 36 0002 = secshf equ @x ;log2(hstblk) - 37 ; - 38 ; - 39 ; - 40 ; bdos constants on entry to write - 41 ; - 42 ; - 43 0000 = wrall equ 0 ;write to allocated - 44 0001 = wrdir equ 1 ;write to directory - 45 0002 = wrual equ 2 ;write to unallocated - 46 ; - 47 ; - 48 ; - 49 ; the bdos entry points given below show the - 50 ; code which is relevant to deblocking only. - 51 ; - 52 ; - 53 ; - 54 ; diskdef macro, or hand coded tables go here - 55 0000 = dpbase equ $ ;disk param block base - 56 ; - 57 boot: - 58 wboot: - 59 ;enter here on system boot to initialize - 60 0000 af xra a ;0 to accumulator - 61 0001 326a01 sta hstact ;host buffer inactive - 62 0004 326c01 sta unacnt ;clear unalloc count - 63 0007 c9 ret - 64 ; - 65 home: - 66 ;home the selected disk - 67 home: - 68 0008 3a6b01 lda hstwrt ;check for pending write - 69 000b b7 ora a - 70 000c c21200 jnz homed - 71 000f 326a01 sta hstact ;clear host active flag - 72 homed: - 73 0012 c9 ret - 74 ; - 75 seldsk: - 76 ;select disk - 77 0013 79 mov a,c ;selected disk number - 78 0014 326101 sta sekdsk ;seek disk number - 79 0017 6f mov l,a ;disk number to hl - 80 0018 2600 mvi h,0 - 81 rept 4 ;multiply by 16 - 82 dad h - 83 endm - 84 001a+29 dad h - 85 001b+29 dad h - 86 001c+29 dad h - 87 001d+29 dad h - 88 001e 110000 lxi d,dpbase ;base of parm block - 89 0021 19 dad d ;hl=.dpb(curdsk) - 90 0022 c9 ret - 91 ; - 92 settrk: - 93 ;set track given by registers bc - 94 0023 60 mov h,b - 95 0024 69 mov l,c - 96 0025 226201 shld sektrk ;track to seek - 97 0028 c9 ret - 98 ; - 99 setsec: -100 ;set sector given by register c -101 0029 79 mov a,c -102 002a 326401 sta seksec ;sector to seek -103 002d c9 ret -104 ; -105 setdma: -106 ;set dma address given by bc -107 002e 60 mov h,b -108 002f 69 mov l,c -109 0030 227501 shld dmaadr -110 0033 c9 ret -111 ; -112 sectran: -113 ;translate sector number bc -114 0034 60 mov h,b -115 0035 69 mov l,c -116 0036 c9 ret -117 ; -118 ; -119 ; -120 ; the read entry point takes the place of -121 ; the previous bios definition for read. -122 ; -123 ; -124 read: -125 ;read the selected cp/m sector -126 0037 af xra a -127 0038 326c01 sta unacnt -128 003b 3e01 mvi a,1 -129 003d 327301 sta readop ;read operation -130 0040 327201 sta rsflag ;must read data -131 0043 3e02 mvi a,wrual -132 0045 327401 sta wrtype ;treat as unalloc -133 0048 c3b600 jmp rwoper ;to perform the read -134 ; -135 ; -136 ; -137 ; the write entry point takes the place of -138 ; the previous bios definition for write. -139 ; -140 ; -141 write: -142 ;write the selected cp/m sector -143 004b af xra a ;0 to accumulator -144 004c 327301 sta readop ;not a read operation -145 004f 79 mov a,c ;write type in c -146 0050 327401 sta wrtype -147 0053 fe02 cpi wrual ;write unallocated? -148 0050 c26f00 jnz chkuna ;check for unalloc -149 ; -150 ; write to unallocated, set parameters -151 0058 3e10 mvi a,blksiz/128 ;next unalloc recs -152 005a 326c01 sta unacnt -153 005d 3a6101 lda sekdsk ;disk to seek -154 0060 326d01 sta unadsk ;unadsk = sekdsk -155 0063 2a6201 lhld settrk -156 0066 226e01 shld unatrk ;unatrk = sectrk -157 0069 3a6401 lda seksec -158 006c 327001 sta unasec ;unasec = seksec -159 ; -160 chkuna: -161 ;check for write to unallocated sector -162 006f 3a6c01 lda unacnt ;any unalloc remain? -163 0072 b7 ora a -164 0073 caae00 jz alloc ;skip if not -165 ; -166 ; more unallocated records remain -167 0076 3d dcr a ;unacnt = unacnt-1 -168 0077 326c01 sta unacnt -169 007a 3a6101 lda sekdsk ;same disk? -170 007d 216d01 lxi h,unadsk -171 0080 be cmp m ;sekdsk = unadsk? -172 0081 c2ae00 jnz alloc ;skip if not -173 ; -174 ; disks are the same -175 0084 216e01 lxi h,unatrk -176 0087 cd5301 call sektrkcmp ;saektrk = unatrk? -177 008a c2ae00 jnz alloc ;skip if not -178 ; -179 ; tracks are the same -180 008d 3a6401 lda seksec ;same sector? -181 0090 217001 lxi h,unasec -182 0093 be cmp m ;seksec = unasec? -183 0094 c2ae00 jnz alloc ;skip if not -184 ; -185 ; match, move to next sector for future ref -186 0097 34 inr m ;unasec = unasec+1 -187 0098 7e mov a,m ;end of track? -188 0099 fe50 cpi cpmspt ;count cp/m sectors -189 009b daa700 jc noovf ;skip if no overflow -190 ; -191 ; overflow to next track -192 009e 3600 mvi m,o ;unasec = 0 -193 00a0 2a6e01 lhld unatrk -194 00a3 23 inx h -195 00a4 226e01 shld unatrk ;unatrk = unatrk+1 -196 ; -197 noovf: -198 ;match found, mark as unnecessary read -199 00a7 af xra a ;0 to accumulator -200 00ab 327201 sta rsflag ;rsflag = 0 -201 00ab c3b600 jmp rwoper ;to perform the write -202 ; -203 alloc: -204 ;not an unallocated record, requires pre-read -205 00ae af xra a ;0 to accum -206 00af 326c01 sta unacnt ;unacnt = 0 -207 00b2 3c inr a ;1 to accum -208 00b3 327201 sta rsflag = 1 ;rsflag = 1 -209 ; -210 ; -211 ; -212 ; common code for read and write follows -213 ; -214 ; -215 rwoper: -216 ;enter here to perform the read-write -217 00b6 af xra a ;zero to accum -218 00b7 327101 sta erflag ;no errors (yet) -219 00ba 3a6401 lda seksec ;compute host sector -220 rept secshf -221 ora a ;carry = 0 -222 rar ;shift right -223 endm -224 00bd+b7 ora a ;carry = 0 -225 00be+1f rar ;shift right -226 00bf+b7 ora a ;carry = 0 -227 00c0+1f rar ;shift right -228 00c1 326901 sta sekhst ;host sector to seek -229 ; -230 ; active host sector? -231 00c4 216a01 lxi h,hstact ;host active flag -232 00c7 7e mov a,m -233 00c8 3601 mvi m,1 ;always becomes 1 -234 00ca b7 ora a ;was it already? -235 00cb caf200 jz filhst ;fill host if not -236 ; -237 ; host buffer active, same as seek buffer? -238 00ce 3a6101 lda sekdsk -239 00d1 216501 lxi h,hstdsk ;same disk? -240 00d4 be cmp m ;sekdsk = hstdsk? -241 00d5 c2eb00 jnz nomatch -242 ; -243 ; same disk, same track? -244 00d8 216601 lxi h,hsttrk -245 00db cd5301 call sektrkcmp ;sektrk = hsttrk? -246 00de c2eb00 jnz nomatch -247 ; -248 ; same disk, same track, same buffer? -249 00e1 3a6901 lda sekhst -250 00e4 216801 lxi h,hstsec ;sekhst = hstsec? -251 00e7 be cmp m -252 00e8 ca0f01 jz match ;skip if match -253 ; -254 nomatch: -255 ;proper disk, but not correct sector -256 00eb 3a6b01 lda hstwrt ;host written? -257 00ee b7 ora a -258 00ef c45f01 cnz writehst ;clear host buff -259 ; -260 filhst: -261 ;may have to fill the host buffer -262 00f2 3a6101 lda sekdsk -263 00f5 326501 sta hstdsk -264 00f8 2a6201 lhld sektrk -265 00fb 226601 shld hsttrk -266 00fe 3a6901 lda sekhst -267 0101 326801 sta hstsec -268 0104 3a7201 lda rsflag ;need to read? -269 0107 b7 ora a -270 0108 c46001 cnz readhst ;yes, if 1 -271 010b af xra a ;0 to accum -272 010c 326b01 sta hstwrt ;no pending write -273 ; -274 match: -275 ;copy data to or from buffer -276 010f 3a6401 lda seksec ;mask buffer number -277 0112 e603 ani secmsk ;least signif bits -278 0114 6f mov l,a ;ready to shift -279 0115 2600 mvi h,0 ;double count -280 rept 7 ;shift left 7 -281 dad h -282 endm -283 0117+29 dad h -284 0118+29 dad h -285 0119+29 dad h -286 011a+29 dad h -287 011b+29 dad h -288 011c+29 dad h -289 011d+29 dad h -290 ; hl has relative host buffer address -291 011e 117701 lxi d,hstbuf -292 0121 19 dad d ;hl = host address -293 0122 eb xchg ;now in de -294 0123 2a7501 lhld dmaadr ;get/put cp/m data -295 0126 0e80 mvi c,128 ;length of move -296 0128 3a7301 lda readop ;which way? -297 012b b7 ora a -298 012c c23501 jnz rwmove ;skip if read -299 ; -300 ; write operation, mark and switch direction -301 012f 3e01 mvi a,1 -302 0131 326b01 sta hstwrt ;hstwrt = 1 -303 0134 eb xchg ;source/dest swap -304 ; -305 rwmove: -306 ;c initially 128, de is source, hl is dest -307 0135 1a ldax d ;source character -308 0136 13 inx d -309 0137 77 mov m,a ;to dest -310 0138 23 inx h -311 0139 od dcr c ;loop 128 times -312 013a c23501 jnz rwmove -313 ; -314 ; data has been moved to/from host buffer -315 013d 3a7401 lda wrtype ;write type -316 0140 fe01 cpi wrdir ;to directory? -317 0142 3a7101 lda erflag ;in case of errors -318 0145 c0 rnz ;no further processing -319 ; -320 ; clear host buffer for directory write -321 0146 b7 ora a ;errors? -322 0147 c0 rnz ;skip if so -323 0148 af xra a ;0 to accum -324 0149 326b01 sta hstwrt ;buffer written -325 014c cd5f01 call writehst -326 014f 3a7101 lda erflag -327 0152 c9 -328 ; -329 ; -330 ; -331 ; utility subroutine for 16-bit compare -332 ; -333 ; -334 sektrkcmp: -335 ;hl = .unatrk or .hsttrk, compare with sektrk -336 0153 eb xchg -337 0154 216201 lxi h,sektrk -338 0157 1a ldax d ;low byte compare -339 0158 be cmp m ;same? -340 0159 c0 rnz ;return if not -341 ; low bytes equal, test high 1s -342 015a 13 inx d -343 015b 23 inx h -344 015c 1a ldax d -345 015d be cmp m ;sets flags -346 015e c9 ret -347 ; -348 ; -349 ; -350 ; writehst performs the physical write to -351 ; the host disk, readhst reads the physical -352 ; disk. -353 ; -354 ; -355 writehst: -356 ;hstdsk = host disk #, hsttrk = host track #, -357 ;hstsec = host sect #. write "hstsiz" bytes -358 ;from hstbuf and return error flag in erflag. -359 ;return erflag non-zero if error -360 015f c9 ret -361 ; -362 readhst: -363 ;hstdsk = host disk #, hsttrk = host track #, -364 ;hstsec = host sect #. read "hstsiz" bytes -365 ;into hstbuf and return error flag in erflag. -366 0160 c9 ret -367 ; -368 ; -369 ; -370 ; uninitialized ram data areas -371 ; -372 ; -373 ; -374 0161 sekdsk: ds 1 ;seek disk number -375 0162 sektrk: ds 2 ;seek track number -376 0164 seksec: ds 1 ;seek sector number -377 ; -378 0165 hstdsk: ds 1 ;host disk number -379 0166 hsttrk: ds 2 ;host track number -380 0168 hstsec: ds 1 ;host sector number -381 ; -382 0169 sekhst: ds 1 ;seek shr secshf -383 016a hstact: ds 1 ;host active flag -384 016b hstwrt: ds 1 ;host written flag -385 ; -386 016c unacnt: ds 1 ;unalloc rec cnt -387 016d unadsk: ds 1 ;last unalloc disk -388 016e unatrk: ds 2 ;last unalloc track -389 0170 unasec: ds 1 ;last unalloc sector -390 ; -391 0171 erflag: ds 1 ;error reporting -392 0172 rsflag: ds 1 ;read sector flag -393 0173 readop: ds 1 ;1 if read operation -394 0174 wrtype: ds 1 ;write operation type -395 0175 dmaadr: ds 2 ;last dma address -396 0177 hstbuf: ds hstsiz ;host buffer -397 ; -398 ; -399 ; -400 ; the endef macro invocation goes here -401 ; -402 ; -403 0377 end - - - - - - - - - -alloc 00ae 164 172 177 183 203# -blksiz 0800 29# 151 -boot 0000 57# -chkuna 006f 148 160# -cpmspt 0050 33# 188 -dmaadr 0175 109 294 395# -dpbase 0000 55# 88 -erflag 0171 218 317 326 391# -filhst 00f2 235 260# -home 0008 65# 67# -homed 0012 70 72# -hstact 016a 61 71 231 383# -hstblk 0004 32# 33 34 35 -hstbuf 0177 291 396# -hstdsk 0165 239 263 378# -hstsec 0168 250 267 380# -hstsiz 0200 30# 32 396 -hstspt 0014 31# 33 -hsttrk 0166 244 265 379# -hstwrt 016b 68 256 272 302 324 384# -match 010fl 252 274# -nomatch 00eb 241 246 254# -noovf 00a7 189 197# -read 0037 124# -readhst 0160 270 362# -readop 0173 129 144 296 393# -rsflag 0172 130 200 208 268 392# -rwmove 0135 298 305# 312 -rwoper 00b6 133 201 215# -secmsk 0003 34# 277 -secshf 0002 36# 220 -sectran 0034 112# -sekdsk 0161 78 153 169 238 262 374# -sekhst 0169 228 249 266 382# -seksec 0164 102 157 180 219 276 376# -sektrk 0162 96 155 264 337 375# -sektrkcmp 0153 176 245 334# -seldsk 0013 75# -setdma 002e 105# -setsec 0029 99# -settrk 0023 92# -unacnt 016c 62 127 152 162 168 206 386# -unadsk 016d 154 170 387# -unasec 0170 158 181 389# -unatrk 016e 156 175 193 195 388# -wboot 0000 58# -wrall 0000 43# -wrdir 0001 44# 316 -write 004b 141# -writehst 015f 258 325 355# -wrtype 0174 132 146 315 394# -wrual 0002 45# 131 147 - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/apph.tex b/Source/Doc/CPM 22 Manual/apph.tex deleted file mode 100644 index 90d673d2..00000000 --- a/Source/Doc/CPM 22 Manual/apph.tex +++ /dev/null @@ -1,904 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft H-% -.pc 1 -.tc H Glossary -.ce 2 -.sh -Appendix H -.sp -.sh -Glossary -.qs -.he CP/M Operating System Manual H Glossary -.sp 3 -.sh -address: \c -.qs -Number representing the location of a byte in memory. Within -CP/M there are two kinds of addresses: logical and physical. A -physical address refers to an absolute and unique location within -the computer's memory space. A logical address refers to the -offset or displacement of a byte in relation to a base location. -A standard CP/M program is loaded at address 0100H, the base -value; the first instruction of a program has a physical address -of 0100H and a relative address or offset of OH. -.sp -.sh -allocation vector (ALV): \c -.qs -An allocation vector is maintained in the BIOS for each logged-in -disk drive. A vector consists of a string of bits, one for each -block on the drive. The bit corresponding to a particular block -is set to one when the block has been allocated and to zero -otherwise. The first two bytes of this vector are initialized -with the bytes AL0 and AL1 on, thus allocating the directory -blocks. CP/M Function 27 returns the allocation vector address. -.sp -.sh -AL0, AL1: \c -.qs -Two bytes in the disk parameter block that reserve data blocks -for the directory. These two bytes are copied into the first two -bytes of the allocation vector when a drive is logged in. See \c -.sh -allocation vector. -.sp -.sh -ALV: \c -.qs -See \c -.sh -allocation vector. -.sp -.sh -ambiguous filename: \c -.qs -Filename that contains either of the CP/M wildcard characters, ? -or *, in the primary filename, filetype, or both. When you -replace characters in a filename with these wildcard characters, -you create an ambiguous filename and can easily reference more -than one CP/M file in a single command line. -.sp -.sh -American Standard Code for Information Interchange: \c -.qs -See \c -.sh -ASCII. -.sp -.sh -applications program: \c -.qs -Program designed to solve a specific problem. Typical -applications programs are business accounting packages, word -processing (editing) programs and mailing list programs. -.sp -.sh -archive attribute: \c -.qs -File attribute controlled by the high-order bit of the t3 byte -(FCB+11) in a directory element. This attribute is set if the -file has been archived. -.sp -.sh -argument: \c -.qs -Symbol, usually a letter, indicating a place into which you can -substitute a number, letter, or name to give an appropriate -meaning to the formula in question. -.sp -.sh -ASCII: \c -.qs -American Standard Code for Information Interchange. ASCII is a -standard set of seven-bit numeric character codes used to -represent characters in memory. Each character requires one byte -of memory with the high-order bit usually set to zero. -Characters can be numbers, letters, and symbols. An ASCII file can be -intelligibly displayed on the video screen or printed on paper. -.sp -.sh -assembler: \c -.qs -Program that translates assembly language into the binary machine -code. Assembly language is simply a set of mnemonics used to -designate the instruction set of the CPU. See \c -.sh -ASM \c -.qs -in Section 3 of this manual. -.sp -.sh -back-up: \c -.qs -Copy of a disk or file made for safekeeping, or the creation of -the duplicate disk or file. -.sp -.sh -Basic Disk Operating System: \c -.qs -See \c -.sh -BDOS. -.sp -.sh -BDOS: \c -.qs -Basic Disk Operating System. The BDOS module of the CP/M -operating system provides an interface for a user program to the -operating system. This interface is in the form of a set of -function calls which may be made to the BDOS through calls to -location 0005H in page zero. The user program specifies the -number of the desired function in register C. User programs -running under CP/M should use BDOS functions for all I/O -operations to remain compatible with other CP/M systems and -future releases. The BDOS normally resides in high memory -directly below the BIOS. -.sp -.sh -bias: \c -.qs -Address value which when added to the origin address of your BIOS -module produces 1F80H, the address of the BIOS module in the -MOVCPM image. There is also a bias value that when added to the -BOOT module origin produces 0900H, the address of the BOOT module -in the MOVCPM image. You must use these bias values with the R -command under DDT or SID \ \ when you patch a CP/M system. If you do -not, the patched system may fail to function. -.sp -.sh -binary: \c -.qs -Base 2 numbering system. A binary digit can have one of two -values: 0 or 1. Binary numbers are used in computers because -the hardware can most easily exhibit two states: off and on. -Generally, a bit in memory represents one binary digit. -.sp -.sh -Basic Input/Output System: \c -.qs -See \c -.sh -BIOS. -.sp -.sh -BIOS: \c -.qs -Basic Input/Output System. The BIOS is the only hardware- -dependent module of the CP/M system. It provides the BDOS with a -set of primitive I/O operations. The BIOS is an assembly -language module usually written by the user, hardware -manufacturer, or independent software vendor, and is the key to -CP/M's portability. The BIOS interfaces the CP/M system to its -hardware environment through a standardized jump table at the -front of the BIOS routine and through a set of disk parameter -tables which define the disk environment. Thus, the BIOS -provides CP/M with a completely table-driven I/O system. -.sp -.sh -BIOS base: \c -.qs -Lowest address of the BIOS module in memory, that by definition -must be the first entry point in the BIOS jump table. -.bp -.sh -bit: \c -.qs -Switch in memory that can be set to on (1) or off (0). Bits are -grouped into bytes, eight bits to a byte, which is the smallest -directly addressable unit in an Intel 8080 or Zilog Z80. By -common convention, the bits in a byte are numbered from right, 0 -for the low-order bit, to left, 7 for the high-order bit. Bit -values are often represented in hexadecimal notation by grouping -the bits from the low-order bit in groups of four. Each group of -four bits can have a value from 0 to 15 and thus can easily be -represented by one hexadecimal digit. -.sp -.sh -BLM: \c -.qs -See \c -.sh -block mask. -.sp -.sh -block: \c -.qs -Basic unit of disk space allocation. Each disk drive has a fixed -block size (BLS) defined in its disk parameter block in the BIOS. -A block can consist of 1K, 2K, 4K, 8K, or 16K consecutive bytes. -Blocks are numbered relative to zero so that each block is unique -and has a byte displacement in a file equal to the block number -times the block size. -.sp -.sh -block mask (BLM): \c -.qs -Byte value in the disk parameter block at DPB + 3. The block -mask is always one less than the number of 128 byte sectors that -are in one block. Note that BLM = (2 ** BSH) - 1. -.sp -.sh -block shift (BSH): \c -.qs -Byte parameter in the disk parameter block at DPB + 2. -Block shift and block mask (BLM) values are determined by the -block size (BLS). Note that BLM = (2 ** BSH) - 1. -.sp -.sp 0 -.sh -blocking & deblocking algorithm: \c -.qs -In some disk subsystems the disk sector size is larger than 128 -bytes, usually 256, 512, 1024, or 2048 bytes. When the host -sector size is larger than 128 bytes, host sectors must be -buffered in memory and the 128-byte CP/M sectors must be blocked -and deblocked by adding an additional module, the blocking and -deblocking algorithm, between the BIOS disk I/O routines and the -actual disk I/O. The host sector size must be an even multiple -of 128 bytes for the algorithm to work correctly. The blocking -and deblocking algorithm allows the BDOS and BIOS to function -exactly as if the entire disk consisted only of 128-byte sectors, -as in the standard CP/M installation. -.sp -.sh -BLS: \c -.qs -Block size in bytes. See \c -.sh -block. -.sp -.sh -boot: \c -.qs -Process of loading an operating system into memory. A boot -program is a small piece of code that is automatically executed -when you power-up or reset your computer. The boot program loads -the rest of the operating system into memory in a manner similar -to a person pulling himself up by his own bootstraps. This -process is sometimes called a cold boot or cold start. Bootstrap -pocedures vary from system to system. The boot program must be -customized for the memory size and hardware environment that the -operating system manages. Typically, the boot resides on the -first sector of the system tracks on your system disk. When -executed, the boot loads the remaining sectors of the system -tracks into high memory at the location for which the CP/M system -has been configured. Finally, the boot transfers execution to -the boot entry point in the BIOS jump table so that the system -can initialize itself. In this case, the boot program should be -placed at 900H in the SYSGEN image. Alternatively, the boot -program may be located in ROM. -.sp -.sh -bootstrap: \c -.qs -See \c -.sh -boot. -.sp -.sh -BSH: \c -.qs -See \c -.sh -block shift. -.sp -.sh -BTREE: \c -.qs -General purpose file access method that has become the standard -organization for indexes in large data base systems. BTREE -provides near optimum performance over the full range of file -operations, such as insertion, deletion, search, and search next. -.sp -.sh -buffer: \c -.qs -Area of memory that temporarily stores data during the transfer -of information. -.sp -.sh -built-in commands: \c -.qs -Commands that permanently reside in memory. They respond quickly -because they are not accessed from a disk. -.sp -.sh -byte: \c -.qs -Unit of memory or disk storage containing eight bits. A byte can -represent a binary number between 0 and 255, and is the smallest -unit of memory that can be addressed directly in 8-bit CPUs such -as the Intel 8080 or Zilog Z80. -.sp -.sh -CCP: \c -.qs -Console Command Processor. The CCP is a module of the CP/M -operating system. It is loaded directly below the BDOS module -and interprets and executes commands typed by the console user. -Usually these commands are programs that the CCP loads and calls. -Upon completion, a command program may return control to the CCP -if it has not overwritten it. If it has, the program can reload -the CCP into memory by a warm boot operation initiated by either -a jump to zero, BDOS system reset (Function 0), or a cold boot. -Except for its location in high memory, the CCP works like any -other standard CP/M program; that is, it makes only BDOS function -calls for its I/O operations. -.sp -.sh -CCP base: \c -.qs -Lowest address of the CCP module in memory. This term sometimes -refers to the base of the CP/M system in memory, as the CCP is -normally the lowest CP/M module in high memory. -.sp -.sh -checksum vector (CSV): \c -.qs -Contiguous data area in the BIOS, with one byte for each -directory sector to be checked, that is, CKS bytes. See \c -.sh -CKS. \c -.qs -A checksum vector is initialized and maintained for each logged-in -drive. Each directory access by the system results in a checksum -calculation that is compared with the one in the checksum vector. -If there is a discrepancy, the drive is set to Read-Only status. -This feature prevents the user from inadvertently switching disks -without logging in the new disk. If the new disk is not logged-in, -it is treated the same as the old one, and data on it might be -destroyed if writing is done. -.sp -.mb 5 -.fm 1 -.sh -CKS: \c -.qs -Number of directory records to be checked summed on directory -accesses. This is a parameter in the disk parameter block -located in the BIOS. If the value of CKS is zero, then no -directory records are checked. CKS is also a parameter in the -diskdef macro library, where it is the actual number of directory -elements to be checked rather than the number of directory -records. -.sp -.sh -cold boot: \c -.qs -See \c -.sh -boot. \c -.qs -Cold boot also refers to a jump to the boot entry point in the -BIOS jump table. -.sp -.mb 6 -.fm 2 -.sh -COM: \c -.qs -Filetype for a CP/M command file. See \c -.sh -command file. -.sp -.sh -command: \c -.qs -CP/M command line. In general, a CP/M command line has three -parts: the command keyword, command tail, and a carriage return. -To execute a command, enter a CP/M command line directly after -the CP/M prompt at the console and press the carriage return or -enter key. -.sp -.sh -command file: \c -.qs -Executable program file of filetype COM. A command file is a -machine language object module ready to be loaded and executed at -the absolute address of 0100H. To execute a command file, enter -its primary filename as the command keyword in a CP/M command -line. -.sp -.sh -command keyword: \c -.qs -Name that identifies a CP/M command, usually the primary filename -of a file of type COM, or a built-in command. The command -keyword precedes the command tail and the carriage return in the -command line. -.sp -.sh -command syntax: \c -.qs -Statement that defines the correct way to enter a command. The -correct structure generally includes the command keyword, the -command tail, and a carriage return. A syntax line usually -contains symbols that you should replace with actual values when -you enter the command. -.sp -.sh -command tail: \c -.qs -Part of a command that follows the command keyword in the command -line. The command tail can include a drive specification, a -filename and filetype, and options or parameters. Some -commands do not require a command tail. -.sp -.sh -CON: \c -.qs -Mnemonic that represents the CP/M console device. -For example, the CP/M command PIP CON:=TEST.SUB displays the -file TEST.SUB on the console device. The explanation of the STAT -command tells how to assign the logical device CON: to various -physical devices. \c -See \c -.sh -console. -.sp -.sh -concatenate: \c -.qs -Name of the PIP operation that copies two or more separate files -into one new file in the the specified sequence. -.sp -.sh -concurrency: \c -.qs -Execution of two processes or operations simultaneously. -.sp -.sh -CONIN: \c -.qs -BIOS entry point to a routine that reads a character from the -console device. -.sp -.sh -CONOUT: \c -.qs -BIOS entry point to a routine that sends a character to the -console device. -.bp -.sh -console: \c -.qs -Primary input/output device. The console consists of a listing -device, such as a screen or teletype, and a keyboard through -which the user communicates with the operating system or -applications program. -.sp -.sh -Console Command Processor: \c -.qs -See \c -.sh -CCP. -.sp -.sh -CONST: \c -.qs -BIOS entry point to a routine that returns the status of the -console device. -.sp -.sh -control character: \c -.qs -Nonprinting character combination. CP/M interprets some control -characters as simple commands such as line editing functions. To -enter a control character, hold down the CONTROL key and strike -the specified character key. -.sp -.sh -Control Program for Microcomputers: \c -.qs -See \c -.sh -CP/M. -.sp -.sh -CP/M: \c -.qs -Control Program for Microcomputers. An operating system that -manages computer resources and provides a standard systems -interface to software written for a large variety of -microprocessor-based computer systems. -.sp -.sh -CP/M 1.4l compatibility: \c -.qs -For a CP/M 2 system to be able to read correctly single-density -disks produced under a CP/M 1.4 system, the extent mask must be -zero and the block size 1K. This is because under CP/M 2 an FCB -may contain more than one extent. The number of extents that may -be contained by an FCB is EXM+1. The issue of CP/M 1.4 -compatibility also concerns random file I/O. To perform random -file I/O under CP/M 1.4, you must maintain an FCB for each extent -of the file. This scheme is upward compatible with CP/M 2 for -files not exceeding 512K bytes, the largest file size supported -under CP/M 1.4. If you wish to implement random I/O for files -larger than 512K bytes under CP/M 2, you must use the random read -and random write functions, BDOS functions 33, 34, and 36. In -this case, only one FCB is used, and if CP/M 1.4 compatiblity is -required, the program must use the return version number -function, BDOS Function 12, to determine which method to employ. -.sp -.sh -CP/M prompt: \c -.qs -Characters that indicate that CP/M is ready to execute your next -command. The CP/M prompt consists of an upper-case letter, A-P, -followed by a > character; for example, A>. The letter -designates which drive is currently logged in as the default -drive. CP/M will search this drive for the command file -specified, unless the command is a built-in command or prefaced -by a select drive command: for example, B:STAT. -.sp -.sh -CP/NET: \c -.qs -Digital Research network operating system enabling microcomputers -to obtain access to common resources via a network. CP/NET -consists of MP/M masters and CP/M slaves with a network interface -between them. -.sp -.sh -CSV: \c -.qs -See \c -.sh -checksum vector. -.sp -.mb 5 -.fm 1 -.sh -cursor: \c -.qs -One-character symbol that can appear anywhere on the console -screen. The cursor indicates the position where the next -keystroke at the console will have an effect. -.sp -.sh -data file: \c -.qs -File containing information that will be processed by a program. -.sp -.mb 6 -.fm 2 -.sh -deblocking: \c -.qs -See \c -.sh -blocking & deblocking algorithm. -.sp -.sh -default: \c -.qs -Currently selected disk drive and user number. Any command that -does not specify a disk drive or a user number references the -default disk drive and user number. When CP/M is first invoked, -the default disk drive is drive A, and the default user number is -0. -.sp -.sh -default buffer: \c -.qs -Default 128-byte buffer maintained at 0080H in page zero. When -the CCP loads a COM file, this buffer is initialized to the -command tail; that is, any characters typed after the COM file -name are loaded into the buffer. The first byte at 0080H -contains the length of the command tail, while the command tail -itself begins at 0081H. The command tail is terminated by a byte -containing a binary zero value. The I command under DDT and SID -initializes this buffer in the same way as the CCP. -.sp -.sh -default FCB: \c -.qs -Two default FCBs are maintained by the CCP at 005CH and 006CH in -page zero. The first default FCB is initialized from the first -delimited field in the command tail. The second default FCB -is initialized from the next field in the command tail. -.sp -.sp 0 -.sh -delimiter: \c -.qs -Special characters that separate different items in a command -line; for example, a colon separates the drive specification from -the filename. The CCP recognizes the following characters as -delimiters: . : = ; < > _, blank, and carriage return. Several -CP/M commands also treat the following as delimiter characters: -, [ ] ( ) $. It is advisable to avoid the use of delimiter -characters and lower-case characters in CP/M filenames. -.sp -.sh -DIR: \c -.qs -Parameter in the diskdef macro library that specifies the number -of directory elements on the drive. -.sp -.sh -DIR attribute: \c -.qs -File attribute. A file with the DIR attribute can be displayed -by a DIR command. The file can be accessed from the default user -number and drive only. -.sp -.sh -DIRBUF: \c -.qs -128-byte scratchpad area for directory operations, -usually located at the end of the BIOS. DIRBUF is used by the -BDOS during its directory operations. DIRBUF also refers to the -two-byte address of this scratchpad buffer in the disk parameter -header at DPbase + 8 bytes. -.sp -.sh -directory: \c -.qs -Portion of a disk that contains entries for each file on the -disk. In response to the DIR command, CP/M displays the -filenames stored in the directory. The directory also contains -the locations of the blocks allocated to the files. Each file -directory element is in the form of a 32-byte FCB, although one -file can have several elements, depending on its size. The -maximum number of directory elements supported is specified by -the drive's disk parameter block value for DRM. -.bp -.sh -directory element: \c -.qs -Data structure. Each file on a disk has one or more 32-byte -directory elements associated with it. There are four directory -elements per directory sector. Directory elements can also be -referred to as directory FCBs. -.sp -.sh -directory entry: \c -.qs -File entry displayed by the DIR command. Sometimes this term -refers to a physical directory element. -.sp -.sp 0 -.sh -disk, diskette: \c -.qs -Magnetic media used for mass storage in a computer system. -Programs and data are recorded on the disk in the same way music -can be recorded on cassette tape. The CP/M operating system must -be initially loaded from disk when the computer is turned on. -Diskette refers to smaller capacity removable floppy diskettes, -while disk may refer to either a diskette, removable cartridge -disk, or fixed hard disk. Hard disk capacities range from five -to several hundred megabytes of storage. -.sp -.sh -diskdef macro library: \c -.qs -Library of code that when used with MAC, the Digital Research -macro assembler, creates disk definition tables such as the DPB -and DPH automatically. -.sp -.sh -disk drive: \c -.qs -Peripheral device that reads and writes information on disk. -CP/M assigns a letter to each drive under its -control. For example, CP/M may refer to the drives in a -four-drive system as A, B, C, and D. -.sp -.sh -disk parameter block (DPB): \c -.qs -Data structure referenced by one or more disk parameter headers. -The disk parameter block defines disk characteristics in the -fields listed below: -.sp -.in 5 -.nf -SPT is the total number of sectors per track. -BSH is the data allocation block shift factor. -BLM is the data allocation block mask. -EXM is the extent mask determined by BLS and DSM. -DSM is the maximum data block number. -DRM is the maximum number of directory entries--1. -AL0 reserves directory blocks. -AL1 reserves directory blocks. -CKS is the number of directory sectors check summed. -OFF is the number of reserved system tracks. -.fi -.in 0 -.sp -The address of the disk parameter block is located in the disk -parameter header at DPbase +0AH. CP/M Function 31 returns the -DPB address. Drives with the same characteristics can use the -same disk parameter header, and thus the same DPB. However, -drives with different characteristics must each have their own -disk parameter header and disk parameter blocks. When the BDOS -calls the SELDSK entry point in the BIOS, SELDSK must return the -address of the drive's disk parameter header in register HL. -.sp -.sh -disk parameter header (DPH): \c -.qs -Data structure that contains information about the disk drive and -provides a scratchpad area for certain BDOS operations. The disk -parameter header contains six bytes of scratchpad area for the -BDOS, and the following five 2-byte parameters: -.sp -.in 5 -.nf -XLT is the sector translation table address. -DIRBUF is the directory buffer address. -DPB is the disk parameter block address. -CSV is the checksum vector address. -ALV is the allocation vector address. -.fi -.in 0 -.sp -Given n disk drives, the disk parameter headers are arranged in a -table whose first row of 16 bytes corresponds to drive 0, with -the last row corresponding to drive n-1. -.sp -.sh -DKS: \c -.qs -Parameter in the diskdef macro library specifying the number of -data blocks on the drive. -.sp -.sh -DMA: \c -.qs -Direct Memory Access. DMA is a method of transferring data from -the disk into memory directly. In a CP/M system, the BDOS calls -the BIOS entry point READ to read a sector from the disk into the -currently selected DMA address. The DMA address must be the -address of a 128-byte buffer in memory, either the default buffer -at 0080H in page zero, or a user-assigned buffer in the TPA. -Similarly, the BDOS calls the BIOS entry point WRITE to write the -record at the current DMA address to the disk. -.sp -.sh -DN: \c -.qs -Parameter in the diskdef macro library specifying the logical -drive number. -.sp -.sh -DPB: \c -.qs -See \c -.sh -disk parameter block. -.sp -.sh -DPH: \c -.qs -See \c -.sh -disk parameter header. -.sp -.sh -DRM: \c -.qs -2-byte parameter in the disk parameter block at DPB + 7. DRM is -one less than the total number of directory entries allowed for -the drive. This value is related to DPB bytes AL0 and AL1, which -allocates up to 16 blocks for directory entries. -.sp -.sh -DSM: \c -.qs -2-byte parameter of the disk parameter block at DPB + 5. DSM is -the maximum data block number supported by the drive. The -product BLS times (DSM+1) is the total number of bytes held by -the drive. This must not exceed the capacity of the physical -disk less the reserved system tracks. -.sp -.sh -editor: \c -.qs -Utility program that creates and modifies text files. An editor -can be used for creation of documents or creation of code for -computer programs. The CP/M editor is invoked by typing the -command ED next to the system prompt on the console. -.sp -.sh -EX: \c -.qs -Extent number field in an FCB. See \c -.sh -extent. -.sp -.sh -executable: \c -.qs -Ready to be run by the computer. Executable code is a series of -instructions that can be carried out by the computer. For -example, the computer cannot execute names and addresses, but it -can execute a program that prints all those names and addresses -on mailing labels. -.sp -.sh -execute a program: \c -.qs -Start the processing of executable code. -.sp -.sh -EXM: \c -.qs -See \c -.sh -extent mask. -.sp -.sh -extent: \c -.qs -16K consecutive bytes in a file. Extents are numbered from 0 to -31. One extent can contain 1, 2, 4, 8, or 16 blocks. EX is the -extent number field of an FCB and is a one-byte field at FCB + -12, where FCB labels the first byte in the FCB. Depending on the -block size (BLS) and the maximum data block number (DSM), an FCB -can contain 1, 2, 4, 8, or 16 extents. The EX field is normally -set to 0 by the user but contains the current extent number -during file I/O. The term FCB folding describes FCBs containing -more than one extent. In CP/M version 1.4, each FCB contained -only one extent. Users attempting to perform random record I/O -and maintain CP/M 1.4 compatiblity should be aware of the -implications of this difference. See \c -.sh -CP/M 1.4 compatibility. -.sp -.sh -extent mask (EXM): \c -.qs -A byte parameter in the disk parameter block located at DPB + 3. -The value of EXM is determined by the block size (BLS) and -whether the maximum data block number (DSM) exceeds 255. There -are EXM + 1 extents per directory FCB. -.sp -.sh -FCB: \c -.qs -See \c -.sh -File Control Block. -.sp -.sh -file: \c -.qs -Collection of characters, instructions, or data that can be -referenced by a unique identifier. Files are usually stored on -various types of media, such as disk, or magnetic -tape. A CP/M file is identified by a file specification and -resides on disk as a collection of from zero to 65,536 records. -Each record is 128 bytes and can contain either binary or ASCII -data. Binary files contain bytes of data that can vary in value -from 0H to 0FFH. ASCII files contain sequences of character -codes delineated by a carriage return and line-feed combination; -normally byte values range from 0H to 7FH. The directory maps -the file as a series of physical blocks. Although files are -defined as a sequence of consecutive logical records, these -records can not reside in consecutive sectors on the disk. See -also \c -.sh -block, directory, extent, record, \c -.qs -and \c -.sh -sector. -.qs -.nx apph2.tex - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/apph2.tex b/Source/Doc/CPM 22 Manual/apph2.tex deleted file mode 100644 index 89387031..00000000 --- a/Source/Doc/CPM 22 Manual/apph2.tex +++ /dev/null @@ -1,912 +0,0 @@ -.he CP/M Operating System Manual H Glossary -.sp -File Control Block (FCB): -Structure used for accessing files on disk. Contains the drive, -filename, filetype, and other information describing a file to be -accessed or created on the disk. A file control block consists -of 36 consecutive bytes specified by the user for file I/O -functions. FCB can also refer to a directory element in the -directory portion of the allocated disk space. These contain the -same first 32 bytes of the FCB, but lack the current record and -random record number bytes. -.sp -.sh -filename: \c -.qs -Name assigned to a file. A filename can include a primary -filename of one to eight characters; a filetype of zero to three characters. -A period separates the primary filename from the filetype. -.sp -.mb 5 -.fm 1 -.sh -file specification: \c -.qs -Unique file identifier. A complete CP/M file specification -includes a disk drive specification followed by a colon, d:, a -primary filename of one to eight characters, a period, and a filetype of -zero to three characters. For example, b:example.tex is a complete CP/M -file specification. -.sp -.sh -filetype: \c -.qs -Extension to a filename. A filetype can be from zero to three -characters and must be separated from the primary filename by a -period. A filetype can tell something about the file. Some -programs require that files to be processed have specific -filetypes. -.sp -.mb 6 -.fm 2 -.sp 0 -.sh -floppy disk: \c -.qs -Flexible magnetic disk used to store information. Floppy disks -come in 5 1/4- and 8-inch diameters. -.sp -.sh -FSC: \c -.qs -Parameter in the diskdef macro library specifying the first -physical sector number. This parameter is used to determine SPT -and build XLT. -.sp -.sh -hard disk: \c -.qs -Rigid, platter-like, magnetic disk sealed in a container. A hard -disk stores more information than a floppy disk. -.sp -.sh -hardware: \c -.qs -Physical components of a computer. -.sp -.sh -hexadecimal notation: \c -.qs -Notation for base 16 values using the decimal digits and letters -A, B, C, D, E, and F to represent the 16 digits. Hexadecimal -notation is often used to refer to binary numbers. A binary -number can be easily expressed as a hexadecimal value by taking -the bits in groups of 4, starting with the least significant bit, -and expressing each group as a hexadecimal digit, 0-F. Thus the -bit value 1011 becomes 0BH and 10110101 becomes 0B5H. -.sp -.sh -hex file: \c -.qs -ASCII-printable representation of a command, machine language, -file. -.sp -.sh -hex file format: \c -.qs -Absolute output of ASM and MAC for the Intel 8080 is a hex format -file, containing a sequence of absolute records that give a load -address and byte values to be stored, starting at the load -address. -.sp -.sh -HOME: \c -.qs -BIOS entry point which sets the disk head of the currently -selected drive to the track zero position. -.sp -.sh -host: \c -.qs -Physical characteristics of a hard disk drive in a system using -the blocking and deblocking algorithm. The term, host, helps -distinguish physical hardware characteristics from CP/M's logical -characteristics. For example, CP/M sectors are always 128 bytes, -although the host sector size can be a multiple of 128 bytes. -.sp -.sh -input: \c -.qs -Data going into the computer, usually from an operator typing at -the terminal or by a program reading from the disk. -.sp -.sh -input/output: \c -.qs -See \c -.sh -I/O. -.sp -.sh -interface: \c -.qs -Object that allows two independent systems to communicate with -each other, as an interface between hardware and software in a -microcomputer. -.sp -.sh -I/O: \c -.qs -Abbreviation for input/output. Usually refers to input/output -operations or routines handling the input and output of data in -the computer system. -.sp -.sh -IOBYTE: \c -.qs -A one-byte field in page zero, currently at location 0003H, that -can support a logical-to-physical device mapping for I/O. -However, its implementation in your BIOS is purely optional and -might or might not be supported in a given CP/M system. The IOBYTE -is easily set using the command: -.sp -.ti 8 -.nf -STAT = -.fi -.sp -The CP/M logical devices are CON:, RDR:, PUN:, and LST:; each of -these can be assigned to one of four physical devices. The IOBYTE -can be initialized by the BOOT entry point of the BIOS and -interpreted by the BIOS I/O entry points CONST, CONIN, CONOUT, -LIST, PUNCH, and READER. Depending on the setting of the IOBYTE, -different I/O drivers can be selected by the BIOS. For example, -setting LST:=TTY: might cause LIST output to be directed to a -serial port, while setting LST:=LPT: causes LIST output to be -directed to a parallel port. -.sp -.sh -K: \c -.qs -Abbreviation for kilobyte. See \c -.sh -kilobyte. -.sp -.sh -keyword: \c -.qs -See \c -.sh -command keyword. -.sp -.sh -kilobyte (K): \c -.qs -1024 bytes or 0400H bytes of memory. This is a standard unit of -memory. For example, the Intel 8080 supports up to 64K of memory -address space or 65,536 bytes. 1024 kilobytes equal one megabyte, -or over one million bytes. -.sp -.sh -linker: \c -.qs -Utility program used to combine relocatable object modules into -an absolute file ready for execution. For example, LINK-80 \ \ -creates either a COM or PRL file from relocatable REL files, such -as those produced by PL/I-80 \ \ . -.sp -.sh -LIST: \c -.qs -A BIOS entry point to a routine that sends a character to the -list device, usually a printer. -.sp -.sh -list device: \c -.qs -Device such as a printer onto which data can be listed or -printed. -.sp -.sh -LISTST: \c -.qs -BIOS entry point to a routine that returns the ready status of -the list device. -.sp -.sh -loader: \c -.qs -Utility program that brings an absolute program image into memory -ready for execution under the operating system, or a utility used -to make such an image. For example, LOAD prepares an absolute -COM file from the assembler hex file output that is ready to be -executed under CP/M. -.sp -.sh -logged in: \c -.qs -Made known to the operating system, in reference to drives. A -drive is logged in when it is selected by the user or an -executing process. It remains selected or logged in until you -change disks in a floppy disk drive or enter CTRL-C at the -command level, or until a BDOS Function 0 is executed. -.sp -.sh -logical: \c -.qs -Representation of something that might or might not be the same -in its actual physical form. For example, a hard disk can occupy -one physical drive, yet you can divide the available storage on -it to appear to the user as if it were in several different -drives. These apparent drives are the logical drives. -.sp -.sh -logical sector: \c -.qs -See \c -.sh -sector. -.sp -.sh -logical-to-physical sector translation table: \c -.qs -See \c -.sh -XLT. -.sp -.sh -LSC: \c -.qs -Diskdef macro library parameter specifying the last physical -sector number. -.sp -.sh -LST: \c -.qs -Logical CP/M list device, usually a printer. The CP/M list -device is an output-only device referenced through the LIST and -LISTST entry points of the BIOS. The STAT command allows -assignment of LST: to one of the physical devices: TTY:, CRT:, -LPT:, or UL1:, provided these devices and the IOBYTE are -implemented in the LIST and LISTST entry points of your CP/M BIOS -module. The CP/NET command NETWORK allows assignment of LST: to -a list device on a network master. For example, PIP LST:=TEST.SUB -prints the file TEST.SUB on the list device. -.sp -.sh -macro assembler: \c -.qs -Assembler code translator providing macro processing facilities. -Macro definitions allow groups of instructions to be stored and -substituted in the source program as the macro names are -encountered. Definitions and invocations can be nested and macro -parameters can be formed to pass arbitrary strings of text to a -specific macro for substitution during expansion. -.sp -.sh -megabyte: \c -.qs -Over one million bytes; 1024 kilobytes. See \c -.sh -byte, \c -.qs -and \c -.sh -kilobyte. -.sp -.sh -microprocessor: \c -.qs -Silicon chip that is the central processing unit (CPU) of the -microcomputer. The Intel 8080 and the Zilog Z80 are -microprocessors commonly used in CP/M systems. -.sp -.sh -MOVCPM image: \c -.qs -Memory image of the CP/M system created by MOVCPM. This image -can be saved as a disk file using the SAVE command or placed on -the system tracks using the SYSGEN command without specifying a -source drive. This image varies, depending on the presence of a -one-sector or two-sector boot. If the boot is less than 128 -bytes (one sector), the boot begins at 0900H, the CP/M system at -0980H, and the BIOS at 1F80H. Otherwise, the boot is at 0900H, -the CP/M system at 1000H, and the BIOS at 2000H. In a CP/M 1.4 -system with a one-sector boot, the addresses are the same as for -the CP/M 2 system--except that the BIOS begins at 1E80H instead -of 1F80H. -.mb 4 -.fm 1 -.sp -.sh -MP/M: \c -.qs -Multi-Programming Monitor control program. A microcomputer -operating system supporting multi-terminal access with multi- -programming at each terminal. -.sp -.sh -multi-programming: \c -.qs -The capability of initiating and executing more than one program -at a time. These programs, usually called processes, are time-shared, -each receiving a slice of CPU time on a round-robin -basis. See \c -.sh -concurrency. -.sp -.sh -nibble: \c -.qs -One half of a byte, usually the high-order or low-order 4 bits in -a byte. -.sp -.sh -OFF: \c -.qs -Two-byte parameter in the disk parameter block at DPB + 13 bytes. -This value specifies the number of reserved system tracks. The -disk directory begins in the first sector of track OFF. -.sp -.sh -OFS: \c -.qs -Diskdef macro library parameter specifying the number of reserved -system tracks. See \c -.sh -OFF. -.sp -.sh -operating system: \c -.qs -Collection of programs that supervises the execution of other -programs and the management of computer resources. An operating -system provides an orderly input/output environment between the -computer and its peripheral devices. It enables user-written -programs to execute safely. An operating system standardizes the -use of computer resources for the programs running under it. -.mb 6 -.fm 2 -.sp -.sh -option: \c -.qs -One of many parameters that can be part of a command tail. Use -options to specify additional conditions for a command's -execution. -.sp -.sh -output: \c -.qs -Data that is sent to the console, disk, or printer. -.sp -.sh -page: \c -.qs -256 consecutive bytes in memory beginning on a page boundary, -whose base address is a multiple of 256 (100H) bytes. In hex -notation, pages always begin at an address with a least -significant byte of zero. -.sp -.sh -page relocatable program: \c -.qs -See \c -.sh -PRL. -.sp -.sh -page zero: \c -.qs -Memory region between 0000H and 0100H used to hold critical -system parameters. Page zero functions primarily as an interface -region between user programs and the CP/M BDOS module. Note that -in non-standard systems this region is the base page of the -system and represents the first 256 bytes of memory used by the -CP/M system and user programs running under it. -.sp -.sh -parameter: \c -.qs -Value in the command tail that provides additional information -for the command. Technically, a parameter is a required element -of a command. -.sp -.sh -peripheral devices: \c -.qs -Devices external to the CPU. For example, terminals, printers, -and disk drives are common peripheral devices that are not part -of the processor but are used in conjunction with it. -.sp -.sh -physical: \c -.qs -Characteristic of computer components, generally hardware, that -actually exist. In programs, physical components can be -represented by logical components. -.sp -.sh -primary filename: \c -.qs -First 8 characters of a filename. The primary filename is a -unique name that helps the user identify the file contents. A -primary filename contains one to eight characters and can include any -letter or number and some special characters. The primary -filename follows the optional drive specification and precedes -the optional filetype. -.sp -.sh -PRL: \c -.qs -Page relocatable program. A page relocatable program is stored -on disk with a PRL filetype. Page relocatable programs are -easily relocated to any page boundary and thus are suitable for -execution in a nonbanked MP/M system. -.sp -.sh -program: \c -.qs -Series of coded instructions that performs specific tasks when -executed by a computer. A program can be written in a -processor-specific language or a high-level language that can be -implemented on a number of different processors. -.sp -.sh -prompt: \c -.qs -Any characters displayed on the video screen to help the user -decide what the next appropriate action is. A system prompt is a -special prompt displayed by the operating -system. The alphabetic character indicates the default drive. Some -applications programs have their own special prompts. See \c -.sh -CP/M prompt. -.qs -.sp -.mb 5 -.fm 1 -PUN: -Logical CP/M punch device. The punch device is an output-only -device accessed through the PUNCH entry point of the BIOS. In -certain implementations, PUN: can be a serial device such as a -modem. -.sp -PUNCH: -BIOS entry point to a routine that sends a character to the punch -device. -.sp -RDR: -Logical CP/M reader device. The reader device is an input-only -device accessed through the READER entry point in the BIOS. -See -PUN:. -.sp -READ: -Entry point in the BIOS to a routine that reads 128 bytes from -the currently selected drive, track, and sector into the current -DMA address. -.sp -READER: -Entry point to a routine in the BIOS that reads the next -character from the currently assigned reader device. -.sp -Read-Only (R/O): -Attribute that can be assigned to a disk file or a disk drive. -When assigned to a file, the Read-Only attribute allows you to -read from that file but not write to it. When assigned to a -drive, the Read-Only attribute allows you to read any file on the -disk, but prevents you from adding a new file, erasing or changing -a file, renaming a file, or writing on the disk. The STAT -command can set a file or a drive to Read-Only. Every file and -drive is either Read-Only or Read-Write. The default setting for -drives and files is Read-Write, but an error in resetting the -disk or changing media automatically sets the drive to Read-Only -until the error is corrected. See also \c -.sh -ROM. -.sp -.sh -Read-Write (R/W): \c -.qs -Attribute that can be assigned to a disk file or a disk drive. -The Read-Write attribute allows you to read from and write to a -specific Read-Write file or to any file on a disk that is in a -drive set to Read-Write. A file or drive can be set to either -Read-Only or Read-Write. -.sp -.sh -record: \c -.qs -Group of bytes in a file. A physical record consists of 128 -bytes and is the basic unit of data transfer between the -operating system and the application program. A logical record -might vary in length and is used to represent a unit of -information. Two 64-byte employee records can be stored in one -128-byte physical record. Records are grouped together to form a -file. -.sp -.sh -recursive procedure: \c -.qs -Code that can call itself during execution. -.sp -.mb 6 -.fm 2 -.sh -reentrant procedure: \c -.qs -Code that can be called by one process while another is already -executing it. Thus, reentrant code can be shared between -different users. Reentrant procedures must not be self- -modifying; that is, they must be pure code and not contain data. -The data for reentrant procedures can be kept in a separate data -area or placed on the stack. -.sp -.sh -restart (RST): \c -.qs -One-byte call instruction usually used during interrupt sequences -and for debugger break pointing. There are eight restart -locations, RST 0 through RST 7, whose addresses are given by the -product of 8 times the restart number. -.sp -.sh -R/O: \c -.qs -See \c -.sh -Read-Only. -.sp -.sh -ROM: \c -.qs -Read-Only memory. This memory can be read but not written and so -is suitable for code and preinitialized data areas only. -.sp -.sh -RST: \c -.qs -See \c -.sh -restart. -.sp -.sh -R/W: \c -.qs -See \c -.sh -Read-Write. -.sp -.sh -sector: \c -.qs -In a CP/M system, a sector is always 128 consecutive bytes. A -sector is the basic unit of data read and written on the disk by -the BIOS. A sector can be one 128-byte record in a file or a -sector of the directory. The BDOS always requests a logical -sector number between 0 and (SPT-1). This is typically -translated into a physical sector by the BIOS entry point -SECTRAN. In some disk subsystems, the disk sector size is larger -than 128 bytes, usually a power of two, such as 256, 512, 1024, or -2048 bytes. These disk sectors are always referred to as host -sectors in CP/M documentation and should not be confused with -other references to sectors, in which cases the CP/M 128-byte -sectors should be assumed. When the host sector size is larger -than 128 bytes, host sectors must be buffered in memory and the -128-byte CP/M sectors must be blocked and deblocked from them. -This can be done by adding an additional module, the blocking and -deblocking algorithm, between the BIOS disk I/O routines and the -actual disk I/O. -.sp -.sh -sectors per track (SPT): \c -.qs -A two-byte parameter in the disk parameter block at DPB + 0. The -BDOS makes calls to the BIOS entry point SECTRAN with logical -sector numbers ranging between 0 and (SPT - 1) in register BC. -.sp -.sh -SECTRAN: \c -.qs -Entry point to a routine in the BIOS that performs -logical-to-physical sector translation for the BDOS. -.sp -.sh -SELDSK: \c -.qs -Entry point to a routine in the BIOS that sets the currently -selected drive. -.sp -.sh -SETDMA: \c -.qs -Entry point to a routine in the BIOS that sets the currently -selected DMA address. The DMA address is the address of a -128-byte buffer region in memory that is used to transfer data to -and from the disk in subsequent reads and writes. -.sp -.sh -SETSEC: \c -.qs -Entry point to a routine in the BIOS that sets the currently -selected sector. -.sp -.sh -SETTRK: \c -.qs -Entry point to a routine in the BIOS that sets the currently -selected track. -.sp -.sh -skew factor: \c -.qs -Factor that defines the logical-to-physical sector number -translation in XLT. Logical sector numbers are used by the BDOS -and range between 0 and (SPT - 1). Data is written in -consecutive logical 128-byte sectors grouped in data blocks. The -number of sectors per block is given by BLS/128. Physical -sectors on the disk media are also numbered consecutively. If -the physical sector size is also 128 bytes, a one-to-one -relationship exists between logical and physical sectors. The -logical-to-physical translation table (XLT) maps this -relationship, and a skew factor is typically used in generating -the table entries. For instance, if the skew factor is 6, XLT -will be: -.sp -.nf -.in 8 -Logical: 0 1 2 3 4 5 6 ... 25 -Physical: 1 7 13 19 25 5 11 ... 22 -.fi -.in 0 -.sp -The skew factor allows time for program processing without -missing the next sector. Otherwise, the system must wait for an -entire disk revolution before reading the next logical sector. -The skew factor can be varied, depending on hardware speed and -application processing overhead. Note that no sector translation -is done when the physical sectors are larger than 128 bytes, as -sector deblocking is done in this case. See also \c -.sh -sector, SKF, \c -.qs -and \c -.sh -XLT. -.sp -.sh -SKF: \c -.qs -A diskdef macro library parameter specifying the skew factor to -be used in building XLT. If SKF is zero, no translation table is -generated and the XLT byte in the DPH will be 0000H. -.sp -.sh -software: \c -.qs -Programs that contain machine-readable instructions, as opposed -to hardware, which is the actual physical components of a -computer. -.sp -.sh -source file: \c -.qs -ASCII text file usually created with an editor that is an input -file to a system program, such as a language translator or text -formatter. -.sp -.sh -SP: \c -.qs -Stack pointer. See \c -.sh -stack. -.bp -.sh -spooling: \c -.qs -Process of accumulating printer output in a file while the -printer is busy. The file is printed when the printer becomes -free; a program does not have to wait for the slow printing -process. -.sp -.sh -SPT: \c -.qs -See \c -.sh -sectors per track. -.sp -.sh -stack: \c -.qs -Reserved area of memory where the processor saves the return -address when a call instruction is received. When a return -instruction is encountered, the processor restores the current -address on the stack to the program counter. Data such as the -contents of the registers can also be saved on the stack. The -push instruction places data on the stack and the pop instruction -removes it. An item is pushed onto the stack by decrementing the -stack pointer (SP) by 2 and writing the item at the SP address. -In other words, the stack grows downward in memory. -.sp -.sh -syntax: \c -.qs -Format for entering a given command. -.sp -.sh -SYS: \c -.qs -See \c -.sh -system attribute. -.sp -.sh -SYSGEN image: \c -.qs -Memory image of the CP/M system created by SYSGEN when a -destination drive is not specified. This is the same as the -MOVCPM image that can be read by SYSGEN if a source drive is -not specified. See \c -.sh -MOVCPM image. -.sp -.sh -system attribute (SYS): \c -.qs -File attribute. You can give a file the system attribute by -using the SYS option in the STAT command or by using the set file -attributes function, BDOS Function 12. A file with the SYS -attribute is not displayed in response to a DIR command. If you -give a file with user number 0 the SYS attribute, you can read -and execute that file from any user number on the same drive. -Use this feature to make your commonly used programs available -under any user number. -.sp -system prompt: -Symbol displayed by the operating system indicating that the -system is ready to receive input. -See prompt and CP/M prompt. -.sp -.sh -system tracks: \c -.qs -Tracks reserved on the disk for the CP/M system. The number of -system tracks is specified by the parameter OFF in the disk -parameter block (DPB). The system tracks for a drive always -precede its data tracks. The command SYSGEN copies the CP/M -system from the system tracks to memory, and vice versa. The -standard SYSGEN utility copies 26 sectors from track 0 and 26 -sectors from track 1. When the system tracks contain additional -sectors or tracks to be copied, a customized SYSGEN must be used. -.sp -.sh -terminal: \c -.qs -See \c -.sh -console. -.sp -.sh -TPA: \c -.qs -Transient Program Area. Area in memory where user programs run -and store data. This area is a region of memory beginning at -0100H and extending to the base of the CP/M system in high -memory. The first module of the CP/M system is the CCP, which -can be overwritten by a user program. If so, the TPA is extended -to the base of the CP/M BDOS module. If the CCP is overwritten, -the user program must terminate with either a system reset -(Function 0) call or a jump to location zero in page zero. The -address of the base of the CP/M BDOS is stored in location 0006H -in page zero least significant byte first. -.sp -.sh -track: \c -.qs -Data on the disk media is accessed by combination of track and -sector numbers. Tracks form concentric rings on the disk; the -standard IBM single-density disks have 77 tracks. Each track -consists of a fixed number of numbered sectors. Tracks are -numbered from zero to one less than the number of tracks on the -disk. -.sp -.sh -Transient Program Area: \c -.qs -See \c -.sh -TPA. -.sp -.sh -upward compatible: \c -.qs -Term meaning that a program created for the previously released -operating system, or compiler, runs under the newly released -version of the same operating system. -.sp -.sh -USER: \c -.qs -Term used in CP/M and MP/M systems to distinguish distinct -regions of the directory. -.sp -.sh -user number: \c -.qs -Number assigned to files in the disk directory so that different -users need only deal with their own files and have their own -directories, even though they are all working from the same disk. -In CP/M, files can be divided into 16 user groups. -.sp -.sh -utility: \c -.qs -Tool. Program that enables the user to perform certain -operations, such as copying files, erasing files, and editing -files. The utilities are created for the convenience of -programmers and users. -.sp -.sh -vector: \c -.qs -Location in memory. An entry point into the operating system -used for making system calls or interrupt handling. -.sp -.sh -warm start: \c -.qs -Program termination by a jump to the warm start vector at -location 0000H, a system reset (BDOS Function 0), or a CTRL-C -typed at the keyboard. A warm start reinitializes the disk -subsystem and returns control to the CP/M operating system at the -CCP level. The warm start vector is simply a jump to the WBOOT -entry point in the BIOS. -.sp -.sh -WBOOT: \c -.qs -Entry point to a routine in the BIOS used when a warm start -occurs. A warm start is performed when a user program branches -to location 0000H, when the CPU is reset from the front panel, or -when the user types CTRL-C. The CCP and BDOS are reloaded from -the system tracks of drive A. -.sp -.sh -wildcard characters: \c -.qs -Special characters that match certain specified items. In CP/M -there are two wildcard characters: ? and *. The ? can be -substituted for any single character in a filename, and the * can -be substituted for the primary filename, the filetype, or both. -By placing wildcard characters in filenames, the user creates an -ambiguous filename and can quickly reference one or more files. -.bp -.sh -word: \c -.qs -16-bit or two-byte value, such as an address value. Although the -Intel 8080 is an 8-bit CPU, addresses occupy two bytes and are -called word values. -.sp -.sh -WRITE: \c -.qs -Entry point to a routine in the BIOS that writes the record at -the currently selected DMA address to the currently selected -drive, track, and sector. -.sp -.sh -XLT: \c -.qs -Logical-to-physical sector translation table located in the BIOS. -SECTRAN uses XLT to perform logical-to-physical sector number -translation. XLT also refers to the two-byte address in the disk -parameter header at DPBASE + 0. If this parameter is zero, no -sector translation takes place. Otherwise this parameter is the -address of the translation table. -.sp -.sh -ZERO PAGE: \c -.qs -See \c -.sh -page zero. -.qs -.sp 2 -.ce -End of Appendix H -.nx appi - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/appi.tex b/Source/Doc/CPM 22 Manual/appi.tex deleted file mode 100644 index 745b5b2e..00000000 --- a/Source/Doc/CPM 22 Manual/appi.tex +++ /dev/null @@ -1,939 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft I-% -.pc 1 -.tc I CP/M Error Messages -.ce 2 -.sh -Appendix I -.sp -.sh -CP/M Error Messages -.qs -.he CP/M Operating System Manual I CP/M Error Messages -.sp 2 -.pp -Messages come from several different sources. CP/M displays -error messages when there are errors in calls to the Basic Disk -Operating System (BDOS). CP/M also displays messages when there -are errors in command lines. Each utility supplied with CP/M has -its own set of messages. The following lists CP/M messages and -utility messages. One might see messages other than those listed -here if one is running an application program. Check the -application program's documentation for explanations of those -messages. -.sp 2 -.sh - Table I-1. CP/M Error Messages -.sp -.ll 60 -.nf - Message Meaning -.sp -.fi -.in 20 -.ti -15 -? -.sp -DDT. This message has four possible meanings: -.sp -.in 23 -.ti -2 -o DDT does not understand the assembly language instruction. -.ti -2 -o The file cannot be opened. -.ti -2 -o A checksum error occurred in a HEX file. -.ti -2 -o The assembler/disassembler was overlayed. -.sp 2 -.in 20 -.ti -15 -ABORTED -.sp -PIP. You stopped a PIP operation by pressing a key. -.sp 2 -.ti -15 -ASM Error Messages -.sp -.in 24 -.ti -4 -D Data error: data statement element cannot be placed in -specified data area. -.sp -.ti -4 -E Expression error: expression cannot be evaluated during -assembly. -.sp -.ti -4 -L Label error: label cannot appear in this context (might be -duplicate label). -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.sp - ASM Error Messages (continued) -.fi -.sp -.in 24 -.ti -4 -N Not implemented: unimplemented features, such as macros, are -trapped. -.sp -.ti -4 -O Overflow: expression is too complex to evaluate. -.sp -.ti -4 -P Phase error: label value changes on two passes through -assembly. -.sp -.ti -4 -R Register error: the value specified as a register is -incompatible with the code. -.sp -.ti -4 -S Syntax error: improperly formed expression. -.sp -.ti -4 -U Undefined label: label used does not exist. -.sp -.ti -4 -V Value error: improperly formed operand encountered in an -expression. -.sp 2 -.in 20 -.ti -15 -BAD DELIMITER -.sp -STAT. Check command line for typing errors. -.sp 2 -.ti -15 -Bad Load -.sp -CCP error message, or SAVE error message. -.sp 2 -.ti -15 -Bdos Err On d: -.sp -Basic Disk Operating System error on the designated drive: CP/M -replaces d: with the drive specification of the drive where the -error occurred. This message is followed by one of the four -phrases in the situations described below. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -Bdos Err On d: Bad Sector -.sp -This message appears when CP/M finds no disk in the drive, when -the disk is improperly formatted, when the drive latch is open, -or when power to the drive is off. Check for one of these -situations and try again. This could also indicate a hardware -problem or a worn or improperly formatted disk. Press ^C to -terminate the program and return to CP/M, or press RETURN -to ignore the error. -.sp 2 -.ti -15 -Bdos Err On d: File R/O -.sp -You tried to erase, rename, or set file attributes on a Read-Only -file. The file should first be set to Read-Write (R/W) with the -command: STAT filespec $R/W. -.sp 2 -.ti -15 -Bdos Err On d: R/O -.sp -Drive has been assigned Read-Only status with a STAT command, or -the disk in the drive has been changed without being initialized -with a ^C. CP/M terminates the current program as soon as you -press any key. -.sp 2 -.ti -15 -Bdos Err on d: Select -.sp -CP/M received a command line specifying a nonexistent drive. -CP/M terminates the current program as soon as you press any key. -Press RETURN or CTRL-C to recover. -.sp 2 -.ti -15 -Break "x" at c -.sp -ED. "x" is one of the symbols described below and c is the -command letter being executed when the error occurred. -.sp -.in 24 -.ti -4 -# Search failure. ED cannot find the string specified in an F, -S, or N command. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 24 -.ti -4 -? Unrecognized command letter c. ED does not recognize the -indicated command letter, or an E, H, Q, or O command is not -alone on its command line. -.sp -.ti -4 -O The file specified in an R command cannot be found. -.sp -.ti -4 -> Buffer full. ED cannot put any more characters in the memory -buffer, or the string specified in an F, N, or S command is too -long. -.sp -.ti -4 -E Command aborted. A keystroke at the console aborted command -execution. -.sp -Break "x" at c (continued) -.sp -.ti -4 -F Disk or directory full. This error is followed by either the -disk or directory full message. Refer to the recovery procedures -listed under these messages. -.sp 2 -.in 20 -.ti -15 -CANNOT CLOSE DESTINATION FILE--{filespec} -.sp -PIP. An output file cannot be closed. You should take -appropriate action after checking to see if the correct disk is -in the drive and that the disk is not write-protected. -.sp 2 -.nf -.in 5 -Cannot close, R/O -CANNOT CLOSE FILES -.fi -.in 20 -.sp -CP/M cannot write to the file. This usually occurs because the -disk is write-protected. -.sp -ASM. An output file cannot be closed. This is a fatal error -that terminates ASM execution. Check to see that the disk is in -the drive, and that the disk is not write-protected. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -DDT. The disk file written by a W command cannot be closed. -This is a fatal error that terminates DDT execution. Check if -the correct disk is in the drive and that the disk is not write-protected. -.sp -SUBMIT. This error can occur during SUBMIT file processing. -Check if the correct system disk is in the A drive and that the -disk is not write-protected. The SUBMIT job can be restarted -after rebooting CP/M. -.sp 2 -.ti -15 -CANNOT READ -.sp -PIP. PIP cannot read the specified source. Reader cannot be -implemented. -.sp 2 -.ti -15 -CANNOT WRITE -.sp -PIP. The destination specified in the PIP command is illegal. -You probably specified an input device as a destination. -.sp 2 -.ti -15 -Checksum error -.sp -PIP. A HEX record checksum error was encountered. The HEX -record that produced the error must be corrected, probably by -recreating the HEX file. -.sp 2 -.nf -.in 5 -CHECKSUM ERROR -LOAD ADDRESS hhhh -ERROR ADDRESS hhhh -BYTES READ: -hhhh: -.fi -.in 20 -.sp -LOAD. File contains incorrect data. Regenerate HEX file from -the source. -.sp 2 -.ti -15 -Command Buffer Overflow -.sp -SUBMIT. The SUBMIT buffer allows up to 2048 characters in the -input file. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -Command too long -.sp -SUBMIT. A command in the SUBMIT file cannot exceed 125 -characters. -.sp 2 -.ti -15 -CORRECT ERROR, TYPE RETURN OR CTRL-Z -.sp -PIP. A HEX record checksum was encountered during the transfer -of a HEX file. The HEX file with the checksum error should be -corrected, probably by recreating the HEX file. -.sp 2 -.ti -15 -DESTINATION IS R/O, DELETE (Y/N)? -.sp -PIP. The destination file specified in a PIP command already -exists and it is Read-Only. If you type Y, the destination file -is deleted before the file copy is done. -.sp 2 -.ti -15 -Directory full -.sp -ED. There is not enough directory space for the file being -written to the destination disk. You can use the OXfilespec -command to erase any unnecessary files on the disk without -leaving the editor. -.sp -SUBMIT. There is not enough directory space to write the $$$.SUB -file used for processing SUBMITs. Erase some files or select a -new disk and retry. -.sp 2 -.ti -15 -Disk full -.sp -ED. There is not enough disk space for the output file. This -error can occur on the W, E, H, or X commands. If it occurs with -X command, you can repeat the command prefixing the filename with -a different drive. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -DISK READ ERROR--{filespec} -.sp -PIP. The input disk file specified in a PIP command cannot be -read properly. This is usually the result of an unexpected end-of-file. -Correct the problem in your file. -.sp 2 -.ti -15 -DISK WRITE ERROR--{filespec} -.sp -DDT. A disk write operation cannot be successfully performed -during a W command, probably due to a full disk. You should -either erase some unnecessary files or get another disk with more -space. -.sp -PIP. A disk write operation cannot be successfully performed -during a PIP command, probably due to a full disk. You should -either erase some unnecessary files or get another disk with more -space and execute PIP again. -.sp -SUBMIT. The SUBMIT program cannot write the $$$.SUB file to the -disk. Erase some files, or select a new disk and try again. -.sp 2 -.ti -15 -ERROR: BAD PARAMETER -.sp -PIP. You entered an illegal parameter in a PIP command. Retype -the entry correctly. -.sp 2 -.ti -15 -ERROR: CANNOT OPEN SOURCE, LOAD ADDRESS hhhh -.sp -LOAD. Displayed if LOAD cannot find the specified file or if no -filename is specified. -.sp 2 -.ti -15 -ERROR: CANNOT CLOSE FILE, LOAD ADDRESS hhhh -.sp -LOAD. Caused by an error code returned by a BDOS function call. -Disk might be write-protected. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -ERROR: CANNOT OPEN SOURCE, LOAD ADDRESS hhhh -.sp -LOAD. Cannot find source file. Check disk directory. -.sp 2 -.ti -15 -ERROR: DISK READ, LOAD ADDRESS hhhh -.sp -LOAD. Caused by an error code returned by a BDOS function call. -.sp 2 -.ti -15 -ERROR: DISK WRITE, LOAD ADDRESS hhhh -.sp -LOAD. Destination disk is full. -.sp 2 -.ti -15 -ERROR: INVERTED LOAD ADDRESS, LOAD ADDRESS hhhh -.sp -LOAD. The address of a record was too far from the address of -the previously-processed record. This is an internal limitation -of LOAD, but it can be circumvented. Use DDT to read the HEX -file into memory, then use a SAVE command to store the memory -image file on disk. -.sp 2 -.ti -15 -ERROR: NO MORE DIRECTORY SPACE, LOAD ADDRESS hhhh -.sp -LOAD. Disk directory is full. -.sp 2 -.ti -15 -Error on line nnn message -.sp -SUBMIT. The SUBMIT program displays its messages in the format -shown above, where nnn represents the line number of the SUBMIT -file. Refer to the message following the line number. -.sp 2 -.ti -15 -FILE ERROR -.sp -ED. Disk or directory is full, and ED cannot write anything more -on the disk. This is a fatal error, so make sure there is enough -space on the disk to hold a second copy of the file before -invoking ED. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -FILE EXISTS -.sp -You have asked CP/M to create or rename a file using a file -specification that is already assigned to another file. Either -delete the existing file or use another file specification. -.sp -REN. The new name specified is the name of a file that already -exists. You cannot rename a file with the name of an existing -file. If you want to replace an existing file with a newer -version of the same file, either rename or erase the existing -file, or use the PIP utility. -.sp 2 -.ti -15 -File exists, erase it -.sp -ED. The destination filename already exists when you are placing -the destination file on a different disk than the source. It -should be erased or another disk selected to receive the output -file. -.sp 2 -.ti -15 -** FILE IS READ/ONLY ** -.sp -ED. The file specified in the command to invoke ED has the -Read-Only attribute. Ed can read the file so that the user can -examine it, but ED cannot change a Read-Only file. -.sp 2 -.mb 4 -.fm 1 -.ti -15 -File Not Found -.sp -CP/M cannot find the specified file. Check that you have entered -the correct drive specification or that you have the correct disk -in the drive. -.sp -ED. ED cannot find the specified file. Check that you have -entered the correct drive specification or that you have the -correct disk in the drive. -.sp -STAT. STAT cannot find the specified file. The message might -appear if you omit the drive specification. Check to see if the -correct disk is in the drive. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -FILE NOT FOUND--{filespec} -.sp -.mb 6 -.fm 2 -PIP. An input file that you have specified does not exist. -.sp 2 -.ti -15 -Filename required -.sp -ED. You typed the ED command without a filename. Reenter the ED -command followed by the name of the file you want to edit or -create. -.sp 2 -.ti -15 -hhhh??=dd -.sp -DDT. The ?? indicates DDT does not know how to represent the -hexadecimal value dd encountered at address hhhh in 8080 assembly -language. dd is not an 8080 machine instruction opcode. -.sp 2 -.ti -15 -Insufficient memory -.sp -DDT. There is not enough memory to load the file specified in an -R or E command. -.sp 2 -.ti -15 -Invalid Assignment -.sp -STAT. You specified an invalid drive or file assignment, or -misspelled a device name. This error message might be followed -by a list of the valid file assignments that can follow a -filename. If an invalid drive assignment was attempted the -message Use: d:=RO is displayed, showing the proper syntax for -drive assignments. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -Invalid control character -.sp -SUBMIT. The only valid control characters in the SUBMIT files of -the type SUB are ^ A through ^ Z. Note that in a SUBMIT file the -control character is represented by typing the circumflex, ^, not -by pressing the control key. -.sp 2 -.ti -15 -INVALID DIGIT--{filespec} -.sp -PIP. An invalid HEX digit has been encountered while reading a -HEX file. The HEX file with the invalid HEX digit should be -corrected, probably by recreating the HEX file. -.sp 2 -.ti -15 -Invalid Disk Assignment -.sp -STAT. Might appear if you follow the drive specification with -anything except =R/O. -.sp 2 -.ti -15 -INVALID DISK SELECT -.sp -CP/M received a command line specifying a nonexistent drive, or -the disk in the drive is improperly formatted. CP/M terminates -the current program as soon as you press any key. -.sp 2 -.ti -15 -INVALID DRIVE NAME (Use A, B, C, or D) -.sp -SYSGEN. SYSGEN recognizes only drives A, B, C, and D as valid -destinations for system generation. -.sp 2 -.ti -15 -Invalid File Indicator -.sp -STAT. Appears if you do not specify RO, RW, DIR, or SYS. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -INVALID FORMAT -.sp -PIP. The format of your PIP command is illegal. See the -description of the PIP command. -.sp 2 -.nf -.in 5 -INVALID HEX DIGIT -LOAD ADDRESS hhhh -ERROR ADDRESS hhhh -BYTES READ: -hhhh -.fi -.in 20 -.sp -LOAD. File contains incorrect HEX digit. -.sp 2 -.ti -15 -INVALID MEMORY SIZE -.sp -MOVCPM. Specify a value less than 64K or your computer's actual -memory size. -.sp 2 -.ti -15 -INVALID SEPARATOR -.sp -PIP. You have placed an invalid character for a separator -between two input filenames. -.sp 2 -.ti -15 -INVALID USER NUMBER -.sp -PIP. You have specified a user number greater than 15. User -numbers are in the range 0 to 15. -.sp 2 -.ti -15 -n? -.sp -USER. You specified a number greater than fifteen for a user -area number. For example, if you type USER 18, the screen -displays 18?. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -NO DIRECTORY SPACE -.sp -ASM. The disk directory is full. Erase some files to make room -for PRN and HEX files. The directory can usually hold only 64 -filenames. -.sp 2 -.ti -15 -NO DIRECTORY SPACE--{filespec} -.sp -PIP. There is not enough directory space for the output file. -You should either erase some unnecessary files or get another -disk with more directory space and execute PIP again. -.sp 2 -.ti -15 -NO FILE--{filespec} -.sp -DIR, ERA, REN, PIP. CP/M cannot find the specified file, or no -files exist. -.sp -ASM. The indicated source or include file cannot be found on the -indicated drive. -.sp -DDT. The file specified in an R or E command cannot be found on -the disk. -.sp 2 -.ti -15 -NO INPUT FILE PRESENT ON DISK -.sp -DUMP. The file you requested does not exist. -.sp 2 -.ti -15 -No memory -.sp -There is not enough (buffer?) memory available for loading the -program specified. -.sp 2 -.ti -15 -NO SOURCE FILE ON DISK -.sp -SYSGEN. SYSGEN cannot find CP/M either in CPMxx.com form or on -the system tracks of the source disk. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -NO SOURCE FILE PRESENT -.sp -ASM. The assembler cannot find the file you specified. Either -you mistyped the file specification in your command line, or the -filetype is not ASM. -.sp 2 -.ti -15 -NO SPACE -.sp -SAVE. Too many files are already on the disk, or no room is left -on the disk to save the information. -.sp 2 -.ti -15 -No SUB file present -.sp -SUBMIT. For SUBMIT to operate properly, you must create a file -with filetype of SUB. The SUB file contains usual CP/M commands. -Use one command per line. -.sp 2 -.ti -15 -NOT A CHARACTER SOURCE -.sp -PIP. The source specified in your PIP command is illegal. You -have probably specified an output device as a source. -.sp 2 -.ti -15 -** NOT DELETED ** -.sp -PIP. PIP did not delete the file, which might have had the R/O -attribute. -.sp 2 -.ti -15 -NOT FOUND -.sp -PIP. PIP cannot find the specified file. -.sp 2 -.ti -15 -OUTPUT FILE WRITE ERROR -.sp -ASM. You specified a write-protected disk as the destination for -the PRN and HEX files, or the disk has no space left. Correct -the problem before assembling your program. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -Parameter error -.sp -SUBMIT. Within the SUBMIT file of type sub, valid parameters are -$0 through $9. -.sp 2 -.ti -15 -PARAMETER ERROR, TYPE RETURN TO IGNORE -.sp -SYSGEN. If you press RETURN, SYSGEN proceeds without processing -the invalid parameter. -.sp 2 -.ti -15 -QUIT NOT FOUND -.sp -PIP. The string argument to a Q parameter was not found in your -input file. -.sp 2 -.ti -15 -Read error -.sp -TYPE. An error occurred when reading the file specified in the -type command. Check the disk and try again. The STAT filespec -command can diagnose trouble. -.sp 2 -.ti -15 -READER STOPPING -.sp -PIP. Reader operation interrupted. -.sp 2 -.ti -15 -Record Too Long -.sp -PIP. PIP cannot process a record longer than 128 bytes. -.sp 2 -.ti -15 -Requires CP/M 2.0 or later -.sp -XSUB. XSUB requires the facilities of CP/M 2.0 or newer version. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -Requires CP/M 2.0 or new for operation -.sp -PIP. This version of PIP requires the facilities of CP/M 2.0 or -newer version. -.sp 2 -.ti -15 -START NOT FOUND -.sp -PIP. The string argument to an S parameter cannot be found in -the source file. -.sp 2 -.ti -15 -SOURCE FILE INCOMPLETE -.sp -SYSGEN. SYSGEN cannot use your CP/M source file. -.sp 2 -.ti -15 -SOURCE FILE NAME ERROR -.sp -ASM. When you assemble a file, you cannot use the wildcard -characters * and ? in the filename. Only one file can be -assembled at a time. -.sp 2 -.ti -15 -SOURCE FILE READ ERROR -.sp -ASM. The assembler cannot understand the information in the file -containing the assembly-language program. Portions of another -file might have been written over your assembly-language file, or -information was not properly saved on the disk. Use the TYPE -command to locate the error. Assembly-language files contain the -letters, symbols, and numbers that appear on your keyboard. If -your screen displays unrecognizable output or behaves strangely, -you have found where computer instructions have crept into your -file. -.sp 2 -.ti -15 -SYNCHRONIZATION ERROR -.sp -MOVCPM. The MOVCPM utility is being used with the wrong CP/M -system. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -"SYSTEM" FILE NOT ACCESSIBLE -.sp -You tried to access a file set to SYS with the STAT command. -.sp 2 -.ti -15 -** TOO MANY FILES ** -.sp -STAT. There is not enough memory for STAT to sort the files -specified, or more than 512 files were specified. -.sp 2 -.ti -15 -UNEXPECTED END OF HEX FILE--{filespec} -.sp -PIP. An end-of-file was encountered prior to a termination HEX -record. The HEX file without a termination record should be -corrected, probably by recreating the HEX file. -.sp 2 -.ti -15 -Unrecognized Destination -.sp -PIP. Check command line for valid destination. -.sp 2 -.ti -15 -Use: STAT d:=RO -.sp -STAT. An invalid STAT drive command was given. The only valid -drive assignment in STAT is STAT d:=RO. -.sp 2 -.ti -15 -VERIFY ERROR:--{filespec} -.sp -PIP. When copying with the V option, PIP found a difference when -rereading the data just written and comparing it to the data in -its memory buffer. Usually this indicates a failure of either -the destination disk or drive. -.sp 2 -.ti -15 -WRONG CP/M VERSION (REQUIRES 2.0) -.sp 2 -.ti -15 -XSUB ACTIVE -.sp -SUBMIT. XSUB has been invoked. -.in 0 -.bp -.sh - Table I-1. (continued) -.sp -.nf - Message Meaning -.fi -.sp -.in 20 -.ti -15 -XSUB ALREADY PRESENT -.sp -SUBMIT. XSUB is already active in memory. -.sp -.ti -15 -Your input? -.sp -If CP/M cannot find the command you specified, it returns the -command name you entered followed by a question mark. Check that -you have typed the command line correctly, or that the command -you requested exists as a .COM file on the default or specified -disk. -.in 0 -.ll 65 -.sp 2 -.ce -End of Appendix I - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/cpm22tex.zip b/Source/Doc/CPM 22 Manual/cpm22tex.zip deleted file mode 100644 index 6248e534706e19a9a3a298a40fa6044ca9821566..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190327 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%0De;YA}OvstWRN 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 z%0A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 z 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

      M! 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 diff --git a/Source/Doc/CPM 22 Manual/fivea.tex b/Source/Doc/CPM 22 Manual/fivea.tex deleted file mode 100644 index cbd6b8f5..00000000 --- a/Source/Doc/CPM 22 Manual/fivea.tex +++ /dev/null @@ -1,671 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 5-% -.pc 1 -.ce -.sh -Section 5 -.qs -.sp -.ce -.sh -CP/M 2 System Interface -.qs -.tc 5 CP/M 2 System Interface -.sp 2 -.he CP/M Operating System Manual 5.1 Introduction -.tc 5.1 Introduction -5.1 Introduction -.fi -.pp 5 -This chapter describes CP/M (release 2) system organization including the -structure of memory and system entry points. This section provides -the information you need to write programs that operate under CP/M and -that use the peripheral and disk I/O facilities of the system. -.pp -CP/M is logically divided into four parts, called the Basic Input/Output -System (BIOS), the Basic Disk Operating System (BDOS), the Console Command -Processor (CCP), and the Transient Program Area (TPA). The BIOS is a -hardware-dependent module that defines the exact low level interface with a -particular computer system that is necessary for peripheral device I/O. -Although a standard BIOS is supplied by Digital Research, explicit -instructions are provided for field reconfiguration of the BIOS to match -nearly any hardware environment, see Section 6. -.pp -The BIOS and BDOS are -logically combined into a single module with a common entry point and -referred to as the FDOS. The CCP is a distinct program that uses the FDOS to -provide a human-oriented interface with the information that is cataloged on -the back-up storage device. The TPA is an area of memory, -not used by the FDOS and CCP, where various nonresident operating -system commands and user programs are executed. The lower portion of memory -is reserved for system information and is detailed in later sections. Memory -organization of the CP/M system is shown in Figure 5-1. -.sp 3 -.nf - High - Memory FDOS (BDOS+BIOS) - FBASE: - - CCP - CBASE: - - TPA - TBASE: - - System Parameters - BOOT: -.sp 2 -.ce -.sh -Figure 5-1. CP/M Memory Organization -.qs -.fi -.sp 2 -.pp -The exact memory addresses corresponding to BOOT, TBASE, CBASE, and FBASE -vary from version to version and are described fully in Section 6. All -standard CP/M versions assume BOOT=0000H, which is the base of -random access memory. The machine code found at location BOOT performs a -system warm start, which loads and initializes the programs and variables -necessary to return control to the CCP. Thus, transient programs need only -jump to location BOOT to return control to CP/M at the command level. -Further, the standard versions assume TBASE=BOOT+0100H, which is normally -location 0100H. The principal entry point to the FDOS is at location -BOOT+0005H (normally 0005H) where a jump to FBASE is found. The address -field at BOOT+0006H (normally 0006H) contains the value of FBASE and can be -used to determine the size of available memory, assuming that the CCP is -being overlaid by a transient program. -.pp -Transient programs are loaded into the TPA and executed as follows. The -operator communicates with the CCP by typing command lines following each -prompt. Each command line takes one of the following forms: -.sp -.nf -.in 8 -command -command file1 -command file1 file2 -.fi -.in 0 -.sp -where command is either a built-in function, such as DIR or TYPE, or the name -of a transient command or program. If the command is a built-in function of -CP/M, it is executed immediately. Otherwise, the CCP searches the currently -addressed disk for a file by the name -.sp -.ti 8 -command.COM -.pp -If the file is found, it is assumed to be a memory image of a program that -executes in the TPA and thus implicity originates at TBASE in memory. The -CCP loads the COM file from the disk into memory starting at TBASE and can -extend up to CBASE. -.pp -If the command is followed by one or two file specifications, the CCP prepares -one or two File Control Block (FCB) names in the system -parameter area. These optional FCBs are in the form necessary to -access files through the FDOS and are described in Section 5.2. -.pp -The transient program receives control from the CCP and begins -execution, using the I/O facilities of the FDOS. The transient -program is called from the CCP. Thus, it can simply return to the CCP upon -completion of its processing, or can jump to BOOT to pass control back to -CP/M. In the first case, the transient program must not use memory above -CBASE, while in the latter case, memory up through FBASE-1 can be used. -.pp -The transient program can use the CP/M I/O facilities to communicate with the -operator's console and peripheral devices, including the disk subsystem. The -I/O system is accessed by passing a function number and an information address -to CP/M through the FDOS entry point at BOOT+0005H. In the case of a disk -read, for example, the transient program sends the number corresponding to a -disk read, along with the address of an FCB to the CP/M FDOS. The FDOS, in -turn, performs the operation and returns with either a disk read completion -indication or an error number indicating that the disk read was unsuccessful. -.sp 2 -.tc 5.2 Operating System Call Conventions -.he CP/M Operating System Manual 5.2 Call Conventions -.sh -5.2 Operating System Call Conventions -.qs -.pp -This section provides detailed information for performing direct operating -system calls from user programs. Many of the functions listed below, however, -are accessed more simply through the I/O macro library provided with the -MAC macro assembler and listed in the Digital Research manual -entitled, \c -.ul -Programmer's Utilities Guide for the CP/M Family of Operating Systems. -.qu -.pp -CP/M facilities that are available for access by transient programs fall into -two general categories: simple device I/O and disk file I/O. The simple -device operations are -.sp -.nf -.in 5 -.ti -2 -o read a console character -.ti -2 -o write a console character -.ti -2 -o read a sequential character -.ti -2 -o write a sequential character -.ti -2 -o get or set I/O status -.ti -2 -o print console buffer -.ti -2 -o interrogate console ready -.sp -The following FDOS operations perform disk I/O: -.sp -.ti -2 -o disk system reset -.ti -2 -o drive selection -.ti -2 -o file creation -.ti -2 -o file close -.ti -2 -o directory search -.ti -2 -o file delete -.ti -2 -o file rename -.ti -2 -o random or sequential read -.ti -2 -o random or sequential write -.ti -2 -o interrogate available disks -.ti -2 -o interrogate selected disk -.ti -2 -o set DMA address -.ti -2 -o set/reset file indicators. -.fi -.in 0 -.pp -As mentioned above, access to the FDOS functions is accomplished by passing -a function number and information address through the primary point at -location BOOT+0005H. In general, the function number is passed in register C -with the information address in the double byte pair DE. Single byte values -are returned in register A, with double byte values returned in HL, a zero -value is returned when the function number is out of range. For reasons of -compatibility, register A = L and register B = H upon return in all cases. -Note that the register passing conventions of CP/M agree with -those of the Intel PL/M systems programming language. CP/M functions and -their numbers are listed below. -.bp -.nf -.in 5 - O System Reset 19 Delete File - 1 Console Input 20 Read Sequential - 2 Console Output 21 Write Sequential - 3 Reader Input 22 Make File - 4 Punch Output 23 Rename File - 5 List Output 24 Return Login Vector - 6 Direct Console I/O 25 Return Current Disk - 7 Get I/O Byte 26 Set DMA Address - 8 Set I/O Byte 27 Get Addr(Alloc) - 9 Print String 28 Write Protect Disk -10 Read Console Buffer 29 Get R/0 Vector -11 Get Console Status 30 Set File Attributes -12 Return Version Number 31 Get Addr(Disk Parms) -13 Reset Disk System 32 Set/Get User Code -14 Select Disk 33 Read Random -15 Open File 34 Write Random -16 Close File 35 Compute File Size -17 Search for First 36 Set Random Record -18 Search for Next 37 Reset Drive - 40 Write Random with Zero Fill -.fi -.in 0 -.sp -.pp -Functions 28 and 32 should be avoided in application programs to -maintain upward compatibility with CP/M. -.pp -Upon entry to a transient program, the CCP leaves the stack -pointer set to an eight-level stack area with the CCP return -address pushed onto the stack, leaving seven levels before -overflow occurs. Although this stack is usually not used by a -transient program (most transients return to the CCP -through a jump to location 0000H) it is large enough to -make CP/M system calls because the FDOS switches to a local stack -at system entry. For example, the assembly-language program segment below -reads characters continuously until an asterisk is -encountered, at which time control returns to the CCP, assuming a -standard CP/M system with BOOT = 0000H. -.sp 2 -.nf -.in 8 -BDOS EQU 0005H ;STANDARD CP/M ENTRY -CONIN EQU 1 ;CONSOLE INPUT FUNCTION -; - ORG 0100H ;BASE OF TPA -NEXTC: MVI C,CONIN ;READ NEXT CHARACTER - CALL BDOS ;RETURN CHARACTER IN - CPI '*' ;END OF PROCESSING? - JNZ NEXTC ;LOOP IF NOT - RET ;RETURN TO CCP - END -.fi -.in 0 -.sp -.pp -CP/M implements a named file structure on each disk, providing a -logical organization that allows any particular file to contain -any number of records from completely empty to the full capacity -of the drive. Each drive is logically distinct with a disk -directory and file data area. The disk filenames are in three -parts: the drive select code, the filename (consisting of one to -eight nonblank characters), and the filetype (consisting of zero -to three nonblank characters). The filetype names the generic -category of a particular file, while the filename distinguishes -individual files in each category. The filetypes listed in Table 5-1 -name a few generic categories that have been established, -although they are somewhat arbitrary. -.sp 2 -.sh - Table 5-1. CP/M Filetypes -.qs -.sp -.nf - Filetype Meaning -.sp -.in 30 -.ti -11 -ASM Assembler Source -.ti -11 -PRN Printer Listing -.ti -11 -HEX Hex Machine Code -.ti -11 -BAS Basic Source File -.ti -11 -INT Intermediate Code -.ti -11 -COM Command File -.ti -11 -PLI PL/I Source File -.ti -11 -REL Relocatable Module -.ti -11 -TEX TEX Formatter Source -.ti -11 -BAK ED Source Backup -.ti -11 -SYM SID Symbol File -.ti -11 -$$$ Temporary File -.fi -.in 0 -.sp -.pp -Source files are treated as a sequence of ASCII characters, where -each line of the source file is followed by a carriage return, and -line-feed sequence (0DH followed by 0AH). Thus, one 128-byte CP/M -record can contain several lines of source text. The end of an -ASCII file is denoted by a CTRL-Z character (1AH) or a real -end-of-file returned by the CP/M read operation. CTRL-Z characters embedded -within machine code files (for example, COM files) are ignored and -the end-of-file condition returned by CP/M is used to terminate -read operations. -.pp -Files in CP/M can be thought of as a sequence of up to 65536 -records of 128 bytes each, numbered from 0 through 65535, thus -allowing a maximum of 8 megabytes per file. Note, however, -that although the records may be considered logically -contiguous, they may not be physically contiguous in the disk -data area. Internally, all files are divided into 16K byte -segments called logical extents, so that counters are easily -maintained as 8-bit values. The division into extents is -discussed in the paragraphs that follow: however, they are not -particularly significant for the programmer, because each extent is -automatically accessed in both sequential and random access -modes. -.pp -In the file operations starting with Function 15, DE -usually addresses a FCB. Transient programs -often use the default FCB area reserved by CP/M at -location BOOT+005CH (normally 005CH) for simple file operations. -The basic unit of file information is a 128-byte record used for -all file operations. Thus, a default location for disk I/O is -provided by CP/M at location BOOT+0080H (normally 0080H) which -is the initial default DMA address. See Function 26. -.pp -All directory operations take place in a reserved area that does not -affect write buffers as was the case in release 1, with the -exception of Search First and Search Next, where compatibility is -required. -.pp -The FCB data area consists of a sequence of 33 bytes for -sequential access and a series of 36 bytes in the case when the -file is accessed randomly. The default FCB, normally located at -005CH, can be used for random access files, because the three bytes -starting at BOOT+007DH are available for this purpose. Figure 5-2 shows -the FCB format with the following fields. -.sp 3 -.nf - dr f1 f2 / / f8 t1 t2 t3 ex s1 s2 rc d0 / / dn cr r0 r1 r2 - 00 01 02 ... 08 09 10 11 12 13 14 15 16 ... 31 32 33 34 35 -.fi -.sp 2 -.sh - Figure 5-2. File Control Block Format -.sp 3 -The following table lists and describes each of the fields in the File Control -Block figure. -.sp 2 -.sh - Table 5-2. File Control Block Fields -.nf -.sp - Field Definition -.sp - dr drive code (0-16) - 0 = use default drive for file - 1 = auto disk select drive A, - 2 = auto disk select drive B, - . - . - . - 16= auto disk select drive P. -.sp - f1...f8 contain the filename in ASCII - upper-case, with high bit = 0 -.sp - t1, t2, t3 contain the filetype in ASCII - upper-case, with high bit = 0 - t1', t2', and t3' denote the - bit of these positions, - t1' = 1 =>Read-Only file, - t2' = 1 =>SYS file, no DIR list -.sp - ex contains the current extent - number, normally set to 00 by - the user, but in range 0-31 - during file I/O -.bp -.sh - Table 5-2. (continued) -.qs -.sp - Field Definition -.sp - s1 reserved for internal system use -.sp - s2 reserved for internal system use, - set to zero on call to OPEN, MAKE, - SEARCH -.sp - rc record count for extent ex; - takes on values from 0-127 -.sp - d0...dn filled in by CP/M; reserved for - system use -.sp - cr current record to read or write in - a sequential file operation; - normally set to zero by user -.sp - r0, r1, r2 optional random record number in - the range 0-65535, with overflow - to r2, r0, r1 constitute a 16-bit - value with low byte r0, and high - byte r1 -.fi -.sp -.pp -Each file being accessed through CP/M must have a corresponding -FCB, which provides the name and allocation information for all -subsequent file operations. When accessing files, it is the -programmer's responsibility to fill the lower 16 bytes of the FCB -and initialize the cr field. Normally, bytes 1 through 11 are -set to the ASCII character values for the filename and filetype, -while all other fields are zero. -.pp -FCBs are stored in a directory area of the disk, and are brought -into central memory before the programmer proceeds with file -operations (see the OPEN and MAKE functions). The memory copy of -the FCB is updated as file operations take place and later -recorded permanently on disk at the termination of the file -operation, (see the CLOSE command). -.pp -The CCP constructs the first 16 bytes of two optional FCBs for a -transient by scanning the remainder of the line following the -transient name, denoted by file1 and file2 in the prototype -command line described above, with unspecified fields set to -ASCII blanks. The first FCB is constructed at location -BOOT+005CH and can be used as is for subsequent file operations. -The second FCB occupies the d0...dn portion of the first FCB and -must be moved to another area of memory before use. If, for -example, the following command line is typed: -.sp -.ti 8 -PROGNAME B:X.ZOT Y.ZAP -.bp -the file PROGNAME.COM is loaded into the TPA, and the default FCB -at BOOT+005CH is initialized to drive code 2, filename X, and -filetype ZOT. The second drive code takes the default value 0, -which is placed at BOOT-006CH, with the filename Y placed into -location BOOT+006DH and filetype ZAP located 8 bytes later at -BOOT+0075H. All remaining fields through cr are set to zero. -Note again that it is the programmer's -responsibility to move this second filename and filetype to another -area, usually a separate file control block, before opening the -file that begins at BOOT+005CH, because the open operation -overwrites the second name and type. -.pp -If no filenames are specified in the original command, the -fields beginning at BOOT+005DH and BOOT+006DH contain blanks. In -all cases, the CCP translates lower-case alphabetics to upper-case -to be consistent with the CP/M file naming conventions. -.pp -As an added convenience, the default buffer area at location -BOOT+0080H is initialized to the command line tail typed by the -operator following the program name. The first position contains -the number of characters, with the characters themselves -following the character count. Given the above command line, the -area beginning at BOOT+0080H is initialized as follows: -.sp 2 -.nf -.in 5 -BOOT+0080H: -.sp -+00 +01 +02 +03 +04 +05 +06 +07 +08 +09 +A +B +C +D +E -E '' 'B' ':' 'X' '.' 'Z' 'O' 'T' '' 'Y' '.' 'Z' 'A' 'P' -.fi -.in 0 -.sp 2 -where the characters are translated to upper-case ASCII with -uninitialized memory following the last valid character. Again, -it is the responsibility of the programmer to extract the -information from this buffer before any file operations are -performed, unless the default DMA address is explicitly changed. -.pp -Individual functions are described in detail in the pages that -follow. -.bp -.sp 4 -.nf - FUNCTION 0: SYSTEM RESET -.sp - Entry Parameters: - Register C: 00H -.fi -.sp 2 -.pp -The System Reset function returns control to the CP/M operating -system at the CCP level. The CCP reinitializes the disk -subsystem by selecting and logging-in disk drive A. This -function has exactly the same effect as a jump to location BOOT. -.sp 6 -.nf - FUNCTION 1: CONSOLE INPUT -.sp - Entry Parameters: - Register C: 01H -.sp - Returned Value: - Register A: ASCII Character -.fi -.sp 2 -.pp -The Console Input function reads the next console character to -register A. Graphic characters, along with carriage return, line-feed, -and back space (CTRL-H) are echoed to the console. Tab -characters, CTRL-I, move the cursor to the next tab stop. A check -is made for start/stop scroll, CTRL-S, and start/stop printer echo, -CTRL-P. The FDOS does not return to the calling program until a -character has been typed, thus suspending execution if a -character is not ready. -.bp -.sp 4 -.nf - FUNCTION 2: CONSOLE OUTPUT -.sp - Entry Parameters - Register C: 02H - Register E: ASCII Character -.fi -.sp 2 -.pp -The ASCII character from register E is sent to the console -device. As in Function 1, tabs are expanded and checks are made -for start/stop scroll and printer echo. -.sp 6 -.nf - FUNCTION 3: READER INPUT -.sp - Entry Parameters: - Register C: 03H -.sp - Returned Value: - Register A: ASCII Character -.fi -.sp 2 -.pp -The Reader Input function reads the next character from the -logical reader into register A. See the IOBYTE definition in -Chapter 6. Control does not return until the character has been -read. -.bp -.sp 4 -.nf - FUNCTION 4: PUNCH OUTPUT -.sp - Entry Parameters: - Register C: 04H - register E: ASCII Character -.fi -.sp 2 -.pp -The Punch Output function sends the character from register E to -the logical punch device. -.sp 6 -.nf - FUNCTION 5: LIST OUTPUT -.sp - Entry Parameters: - Register C: 05H - Register E: ASCII Character -.fi -.sp 2 -.pp -The List Output function sends the ASCII character in register E -to the logical listing device. -.bp -.sp 4 -.nf - FUNCTION 6: DIRECT CONSOLE I/O -.sp - Entry Parameters: - Register C: 06H - Register E: 0FFH (input) or - char (output) -.sp - Returned Value: - Register A: char or status -.fi -.sp 2 -.pp -Direct Console I/O is supported under CP/M for those specialized -applications where basic console input and output are required. -Use of this function should, in general, be avoided since it -bypasses all of the CP/M normal control character functions (for example, -CTRL-S and CTRL-P). Programs that perform direct I/O -through the BIOS under previous releases of CP/M, however, should -be changed to use direct I/O under BDOS so that they can be fully -supported under future releases of MP/M \ and CP/M. -.pp -Upon entry to Function 6, register E either contains hexadecimal -FF, denoting a console input request, or an ASCII character. If -the input value is FF, Function 6 returns A = 00 if no character -is ready, otherwise A contains the next console input character. -.pp -If the input value in E is not FF, Function 6 assumes that E -contains a valid ASCII character that is sent to the console. -.pp -Function 6 must not be used in conjunction with other console I/O -functions. -.sp 6 -.nf - FUNCTION 7: GET I/O BYTE -.sp - Entry Parameters: - Register C: 07H -.sp - Returned Value: - Register A: I/O Byte Value -.fi -.sp 2 -.pp -The Get I/O Byte function returns the current value of IOBYTE in -register A. See Chapter 6 for IOBYTE definition. -.bp -.sp 4 -.nf - FUNCTION 8: SET I/O BYTE -.sp - Entry Parameters: - Register C: 08H - Register E: I/O Byte Value -.fi -.sp 2 -.pp -The SET I/O Byte function changes the IOBYTE value to that given -in register E. -.sp 6 -.nf - FUNCTION 9: PRINT STRING -.sp - Entry Parameters: - Register C: 09H - Registers DE: String Address -.fi -.sp 2 -.pp -The Print String function sends the character string stored in -memory at the location given by DE to the console device, until a -$ is encountered in the string. Tabs are expanded as in Function -2, and checks are made for start/stop scroll and printer echo. -.nx fiveb.tex - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/fiveb.tex b/Source/Doc/CPM 22 Manual/fiveb.tex deleted file mode 100644 index ad1ec089..00000000 --- a/Source/Doc/CPM 22 Manual/fiveb.tex +++ /dev/null @@ -1,806 +0,0 @@ -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.bp -.sp 4 -.nf - FUNCTION 10: READ CONSOLE BUFFER -.sp - Entry Parameters: - Register C: 0AH - Registers DE: Buffer Address -.sp - Returned Value: - Console Characters in Buffer -.fi -.sp 2 -.pp -The Read Buffer functions reads a line of edited console input -into a buffer addressed by registers DE. Console input is -terminated when either input buffer overflows or a carriage return -or line-feed is typed. The Read Buffer takes the form: -.sp -.nf -.in 8 -DE:+0 +1 +2 +3 +4 +5 +6 +7 +8 . . .+n -.sp -mx nc c1 c2 c3 c4 c5 c6 c7 ... ?? -.fi -.in 0 -.sp -where mx is the maximum number of characters that the buffer will -hold, 1 to 255, and nc is the number of characters read (set by -FDOS upon return) followed by the characters read from the -console. If nc < mx, then uninitialized positions follow the -last character, denoted by ?? in the above figure. A number of -control functions, summarized in Table 5-3, are recognized during -line editing. -.sp 2 -.sh - Table 5-3. Edit Control Characters -.sp -.nf - Character Edit Control Function -.sp -.fi -.in 8 -rub/del removes and echoes the last character -.sp -CTRL-C reboots when at the beginning of line -.sp -CTRL-E causes physical end of line -.sp -CTRL-H backspaces one character position -.sp -CTRL-J (line feed) terminates input line -.sp -CTRL-M (return) terminates input line -.sp -CTRL-R retypes the current line after new line -.sp -CTRL-U removes current line -.sp -CTRL-X same as CTRL-U -.in 0 -.sp 2 -The user should also note that certain functions that return the -carriage to the leftmost position (for example, CTRL-X) do so only to the -column position where the prompt ended. In earlier releases, the -carriage returned to the extreme left margin. This convention -makes operator data input and line correction more legible. -.bp -.sp 4 -.nf - FUNCTION 11: GET CONSOLE STATUS -.sp - Entry Parameters: - Register C: 0BH -.sp - Returned Value: - Register A: Console Status -.fi -.sp 2 -.pp -The Console Status function checks to see if a character has been -typed at the console. If a character is ready, the value 0FFH is -returned in register A. Otherwise a 00H value is returned. -.sp 6 -.nf - FUNCTION 12: RETURN VERSION NUMBER -.sp - Entry Parameters: - Register C: 0CH -.sp - Returned Value: - Registers HL: Version Number -.fi -.sp 2 -.pp -Function 12 provides information that allows version independent -programming. A two-byte value is returned, with H = 00 -designating the CP/M release (H = 01 for MP/M) and L = 00 for -all releases previous to 2.0. CP/M 2.0 returns a hexadecimal 20 -in register L, with subsequent version 2 releases in the -hexadecimal range 21,22, through 2F. Using Function 12, for -example, the user can write application programs that provide -both sequential and random access functions. -.bp -.sp 4 -.nf - FUNCTION 13: RESET DISK SYSTEM -.sp - Entry Parameters: - Register C: 0DH -.fi -.sp 2 -.pp -The Reset Disk function is used to programmatically restore the -file system to a reset state where all disks are set to -Read-Write. See functions 28 and 29, only disk drive A is -selected, and the default DMA address is reset to BOOT+0080H. -This function can be used, for example, by an application program -that requires a disk change without a system reboot. -.sp 6 -.nf - FUNCTION 14: SELECT DISK -.sp - Entry Parameters: - Register C: 0EH - Register E: Selected Disk -.fi -.sp 2 -.pp -The Select Disk function designates the disk drive named in register -E as the default disk for subsequent file operations, with E = O -for drive A, 1 for drive B, and so on through 15, corresponding to drive -P in a full 16 drive system. The drive is placed in an on-line -status, which activates its directory until the next cold start, -warm start, or disk system reset operation. If the disk medium -is changed while it is on-line, the drive automatically goes to -a Read-Only status in a standard CP/M environment, see Function -28. FCBs that specify drive code zero (dr = 00H) automatically -reference the currently selected default drive. Drive code -values between 1 and 16 ignore the selected default -drive and directly reference drives A through P. -.bp -.sp 4 -.nf - FUNCTION 15: OPEN FILE -.sp - Entry Parameters: - Register C: 0FH - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Open File operation is used to activate a file that currently -exists in the disk directory for the currently active user -number. The FDOS scans the referenced disk directory for a match -in positions 1 through 14 of the FCB referenced by DE (byte s1 is -automatically zeroed) where an ASCII question mark (3FH) matches -any directory character in any of these positions. Normally, no -question marks are included, and bytes ex and s2 of the FCB are -zero. -.pp -If a directory element is matched, the relevant directory -information is copied into bytes d0 through dn of FCB, thus -allowing access to the files through subsequent read and write -operations. The user should note that an existing file must not -be accessed until a successful open operation is completed. Upon -return, the open function returns a directory code with the value -0 through 3 if the open was successful or 0FFH (255 decimal) if -the file cannot be found. If question marks occur in the FCB, -the first matching FCB is activated. Note that the current -record, (cr) must be zeroed by the program if the file is to be -accessed sequentially from the first record. -.bp -.sp 4 -.nf - FUNCTION 16: CLOSE FILE -.sp - Entry Parameters: - Register C: 10H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Close File function performs the inverse of the Open File -function. Given that the FCB addressed by DE has been previously -activated through an open or make function, the close function -permanently records the new FCB in the reference disk directory -see functions 15 and 22. The FCB matching process for the close -is identical to the open function. The directory code returned -for a successful close operation is 0, 1, 2, or 3, while a 0FFH -(255 decimal) is returned if the filename cannot be found in the -directory. A file need not be closed if only read operations -have taken place. If write operations have occurred, the close -operation is necessary to record the new directory information -permanently. -.bp -.sp 4 -.nf - FUNCTION 17: SEARCH FOR FIRST -.sp - Entry Parameters: - Register C: 11H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -Search First scans the directory for a match with the file given -by the FCB addressed by DE. The value 255 (hexadecimal FF) is -returned if the file is not found; otherwise, 0, 1, 2, or 3 is -returned indicating the file is present. When the file is found, -the current DMA address is filled with the record containing the -directory entry, and the relative starting position is A *32 -(that is, rotate the A register left 5 bits, or ADD A five times). -Although not normally required for application programs, the -directory information can be extracted from the buffer at this -position. -.pp -An ASCII question mark (63 decimal, 3F hexadecimal) in any -position from f1 through ex matches the corresponding field of -any directory entry on the default or auto-selected disk drive. -If the dr field contains an ASCII question mark, the auto disk -select function is disabled and the default disk is searched, -with the search function returning any matched entry, allocated -or free, belonging to any user number. This latter function is -not normally used by application programs, but it allows complete -flexibility to scan all current directory values. If the dr -field is not a question mark, the s2 byte is automatically -zeroed. -.bp -.sp 4 -.nf - FUNCTION 18: SEARCH FOR NEXT -.sp - Entry Parameters: - Register C: 12H -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Search Next function is similar to the Search First function, except -that the directory scan continues from the last matched entry. -Similar to Function 17, Function 18 returns the decimal value 255 -in A when no more directory items match. -.sp 6 -.nf - FUNCTION 19: DELETE FILE -.sp - Entry Parameters: - Register C: 13H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Delete File function removes files that match the FCB -addressed by DE. The filename and type may contain ambiguous -references (that is, question marks in various positions), but the -drive select code cannot be ambiguous, as in the Search and -Search Next functions. -.pp -Function 19 returns a decimal 255 if the referenced file or files -cannot be found; otherwise, a value in the range 0 to 3 returned. -.bp -.sp 4 -.nf - FUNCTION 20: READ SEQUENTIAL -.sp - Entry Parameters: - Register C: 14H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -Given that the FCB addressed by DE has been activated through an -Open or Make function, the Read Sequential function reads the -next 128-byte record from the file into memory at the current DMA -address. The record is read from position cr of the extent, and -the cr field is automatically incremented to the next record -position. If the cr field overflows, the next logical extent is -automatically opened and the cr field is reset to zero in -preparation for the next read operation. The value 00H is -returned in the A register if the read operation was successful, -while a nonzero value is returned if no data exist at the next -record position (for example, end-of-file occurs). -.sp 6 -.nf - FUNCTION 21: WRITE SEQUENTAIL -.sp - Entry Parameters: - Register C: 15H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -Given that the FCB addressed by DE has been activated through an -Open or Make function, the Write Sequential -function writes the 128-byte data record at the current DMA -address to the file named by the FCB. The record is placed at -position cr of the file, and the cr field is automatically -incremented to the next record position. If the cr field -overflows, the next logical extent is automatically opened and -the cr field is reset to zero in preparation for the next write -operation. Write operations can take place into an existing -file, in which case, newly written records overlay those that -already exist in the file. Register A = 00H upon return from a -successful write operation, while a nonzero value indicates an -unsuccessful write caused by a full disk. -.bp -.sp 4 -.nf - FUNCTION 22: MAKE FILE -.sp - Entry Parameters: - Register C: 16H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Make File operation is similar to the Open File operation -except that the FCB must name a file that does not exist in the -currently referenced disk directory (that is, the one named -explicitly by a nonzero dr code or the default disk if dr is -zero). The FDOS creates the file and initializes both the -directory and main memory value to an empty file. The programmer -must ensure that no duplicate filenames occur, and a preceding -delete operation is sufficient if there is any possibility of -duplication. Upon return, register A = 0, 1, 2, or 3 if the -operation was successful and 0FFH (255 decimal) if no more -directory space is available. The Make function has the side -effect of activating the FCB and thus a subsequent open is not -necessary. -.sp 6 -.nf - FUNCTION 23: RENAME FILE -.sp - Entry Parameters: - Register C: 17H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Rename function uses the FCB addressed by DE to change all -occurrences of the file named in the first 16 bytes to the file -named in the second 16 bytes. The drive code dr at postion 0 is -used to select the drive, while the drive code for the new -filename at position 16 of the FCB is assumed to be zero. Upon -return, register A is set to a value between 0 and 3 if the -rename was successful and 0FFH (255 decimal) if the first -filename could not be found in the directory scan. -.bp -.sp 4 -.nf - FUNCTION 24: RETURN LOG-IN VECTOR -.sp - Entry Parameters: - Register C: 18H -.sp - Returned Value: - Registers HL: Log-in Vector -.fi -.sp 2 -.pp -The log-in vector value returned by CP/M is a 16-bit value in HL, where the -least significant bit of L corresponds to the first drive A and -the high-order bit of H corresponds to the sixteenth drive, -labeled P. A 0 bit indicates that the drive is not on-line, -while a 1 bit marks a drive that is actively on-line as a result -of an explicit disk drive selection or an implicit drive select -caused by a file operation that specified a nonzero dr field. -The user should note that compatibility is maintained with -earlier releases, because registers A and L contain the same values -upon return. -.sp 6 -.nf - FUNCTION 25: RETURN CURRENT DISK -.sp - Entry Parameters: - Register C: 19H -.sp - Returned Value: - Register A: Current Disk -.fi -.sp 2 -.pp -Function 25 returns the currently selected default disk number in -register A. The disk numbers range from 0 through 15 -corresponding to drives A through P. -.bp -.sp 4 -.nf - FUNCTION 26: SET DMA ADDRESS -.sp - Entry Parameters: - Register C: 1AH - Registers DE: DMA Address -.fi -.sp 2 -.pp -DMA is an acronym for Direct Memory Address, which is often used -in connection with disk controllers that directly access the -memory of the mainframe computer to transfer data to and from the -disk subsystem. Although many computer systems use non-DMA -access (that is, the data is transferred through programmed I/O -operations), the DMA address has, in CP/M, come to mean the -address at which the 128-byte data record resides before a disk -write and after a disk read. Upon cold start, warm start, or -disk system reset, the DMA address is automatically set to -BOOT+0080H. The Set DMA function can be used to change -this default value to address another area of memory where the -data records reside. Thus, the DMA address becomes the value -specified by DE until it is changed by a subsequent Set DMA -function, cold start, warm start, or disk system reset. -.sp 6 -.nf - FUNCTION 27: GET ADDR (ALLOC) -.sp - Entry Parameters: - Register C: 1BH -.sp - Returned Value: - Registers HL: ALLOC Address -.fi -.sp 2 -.pp -An allocation vector is maintained in main memory for each on- -line disk drive. Various system programs use the information -provided by the allocation vector to determine the amount of -remaining storage (see the STAT program). Function 27 returns -the base address of the allocation vector for the currently -selected disk drive. However, the allocation information might be -invalid if the selected disk has been marked Read-Only. Although -this function is not normally used by application programs, -additional details of the allocation vector are found in Chapter -6. -.bp -.sp 4 -.nf - FUNCTION 28: WRITE PROTECT DISK -.sp - Entry Parameters: - Register C: 1CH -.fi -.sp 2 -.pp -The Write Protect Disk function provides temporary write -protection for the currently selected disk. Any attempt to write -to the disk before the next cold or warm start operation produces -the message: -.sp -.ti 8 -BDOS ERR on d:R/O -.sp 6 -.nf - FUNCTION 29: GET READ-ONLY VECTOR -.sp - Entry Parameters: - Register C: 1DH -.sp - Returned Value: - Registers HL: R/O Vector Value -.fi -.sp 2 -.pp -Function 29 returns a bit vector in register pair HL, which -indicates drives that have the temporary Read-Only bit set. As -in Function 24, the least significant bit corresponds to drive A, -while the most significant bit corresponds to drive P. The R/O -bit is set either by an explicit call to Function 28 or by the -automatic software mechanisms within CP/M that detect changed -disks. -.bp -.sp 4 -.nf - FUNCTION 30: SET FILE ATTRIBUTES -.sp - Entry Parameters: - Register C: 1EH - Registers DE: FCB Address -.sp - Returned Value: - Register A: Directory Code -.fi -.sp 2 -.pp -The Set File Attributes function allows programmatic manipulation -of permanent indicators attached to files. In particular, the R/O -and System attributes (t1' and t2') can be set or reset. The DE -pair addresses an unambiguous filename with the appropriate -attributes set or reset. Function 30 searches for a match and -changes the matched directory entry to contain the selected -indicators. Indicators f1' through f4' are not currently used, -but may be useful for applications programs, since they are not -involved in the matching process during file open and close -operations. Indicators f5' through f8' and t3' are reserved for -future system expansion. -.sp 6 -.nf - FUNCTION 31: GET ADDR (DISK PARMS) -.sp - Entry Parameters: - Register C: 1FH -.sp - Returned Value: - Registers HL: DPB Address -.fi -.sp 2 -.pp -The address of the BIOS resident disk parameter block is returned -in HL as a result of this function call. This address can be -used for either of two purposes. First, the disk parameter -values can be extracted for display and space computation -purposes, or transient programs can dynamically change the values -of current disk parameters when the disk environment changes, if -required. Normally, application programs will not require this -facility. -.bp -.sp 4 -.nf - FUNCTION 32: SET/GET USER CODE -.sp - Entry Parameters: - Register C: 20H - Register E: OFFH (get) or - User Code (set) -.sp - Returned Value: - Register A: Current Code or - (no value) -.fi -.sp 2 -.pp -An application program can change or interrogate the currently -active user number by calling Function 32. If register E = 0FFH, -the value of the current user number is returned in register A, -where the value is in the range of 0 to 15. If register E is not -0FFH, the current user number is changed to the value of E, -modulo 16. -.bp -.sp 4 -.nf - FUNCTION 33: READ RANDOM -.sp - Entry Parameters: - Register C: 21H -.sp - Returned Value: - Register A: Return Code -.fi -.sp 2 -.pp -The Read Random function is similar to the sequential file read -operation of previous releases, except that the read operation -takes place at a particular record number, selected by the 24-bit -value constructed from the 3-byte field following the FCB (byte -positions r0 at 33, r1 at 34, and r2 at 35). The user should -note that the sequence of 24 bits is stored with least -significant byte first (r0), middle byte next (r1), and high byte -last (r2). CP/M does not reference byte r2, except in computing -the size of a file (Function 35). Byte r2 must be zero, however, -since a nonzero value indicates overflow past the end of file. -.pp -Thus, the r0, r1 byte pair is treated as a double-byte, or word -value, that contains the record to read. This value ranges from -0 to 65535, providing access to any particular record of the 8- -megabyte file. To process a file using random access, the base -extent (extent 0) must first be opened. Although the base extent -might or might not contain any allocated data, this ensures that the -file is properly recorded in the directory and is visible in DIR -requests. The selected record number is then stored in the -random record field (r0, r1), and the BDOS is called to read the -record. -.pp -Upon return from the call, register A either contains an error -code, as listed below, or the value 00, indicating the operation -was successful. In the latter case, the current DMA address -contains the randomly accessed record. Note that -contrary to the sequential read operation, the record number is -not advanced. Thus, subsequent random read operations continue -to read the same record. -.pp -Upon each random read operation, the logical extent and current -record values are automatically set. Thus, the file can be -sequentially read or written, starting from the current randomly -accessed position. However, note that, in this -case, the last randomly read record will be reread as one -switches from random mode to sequential read and the last record -will be rewritten as one switches to a sequential write operation. -The user can simply advance the random record -position following each random read or write to obtain the effect -of sequential I/O operation. -.bp -.pp -Error codes returned in register A following a random read are -listed below. -.sp 2 -.nf -.in 8 -01 reading unwritten data -.sp -02 (not returned in random mode) -.sp -03 cannot close current extent -.sp -04 seek to unwritten extent -.sp -05 (not returned in read mode) -.sp -06 seek past physical end of disk -.fi -.in 0 -.sp -.pp -Error codes 01 and 04 occur when a random read operation accesses -a data block that has not been previously written or an extent -that has not been created, which are equivalent conditions. -Error code 03 does not normally occur under proper system -operation. If it does, it can be cleared by simply rereading or -reopening extent zero as long as the disk is not physically write -protected. Error code 06 occurs whenever byte r2 is nonzero -under the current 2.0 release. Normally, nonzero return codes -can be treated as missing data, with zero return codes indicating -operation complete. -.bp -.sp 4 -.nf - FUNCTION 34: WRITE RANDOM -.sp - Entry Parameters: - Register C: 22H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Return Code -.fi -.sp 2 -.pp -The Write Random operation is initiated similarly to the Read -Random call, except that data is written to the disk from the -current DMA address. Further, if the disk extent or data block -that is the target of the write has not yet been allocated, the -allocation is performed before the write operation continues. As -in the Read Random operation, the random record number is not -changed as a result of the write. The logical extent number and -current record positions of the FCB are set to correspond to the -random record that is being written. Again, sequential read or -write operations can begin following a random write, with the -notation that the currently addressed record is either read or -rewritten again as the sequential operation begins. You can -also simply advance the random record position following each -write to get the effect of a sequential write operation. -Note that reading or writing the last record of an extent in -random mode does not cause an automatic extent switch as it does -in sequential mode. -.pp -The error codes returned by a random write are identical to the -random read operation with the addition of error code 05, which -indicates that a new extent cannot be created as a result of -directory overflow. -.bp -.sp 4 -.nf - FUNCTION 35: COMPUTE FILE SIZE -.sp - Entry Parameters: - Register C: 23H - Registers DE: FCB Address -.sp - Returned Value: - Random Record Field Set -.fi -.sp 2 -.pp -When computing the size of a file, the DE register pair addresses -an FCB in random mode format (bytes r0, r1, and r2 are present). -The FCB contains an unambiguous filename that is used in the -directory scan. Upon return, the random record bytes contain the -virtual file size, which is, in effect, the record address of -the record following the end of the file. Following a call to -Function 35, if the high record byte r2 is 01, the file contains -the maximum record count 65536. Otherwise, bytes r0 and r1 -constitute a 16-bit value as before (r0 is the least significant byte), -which is the file size. -.pp -Data can be appended to the end of an existing file by simply -calling Function 35 to set the random record position to the end -of file and then performing a sequence of random writes starting -at the preset record address. -.pp -The virtual size of a file corresponds to the physical size when -the file is written sequentially. If the file was created in -random mode and holes exist in the allocation, the file might -contain fewer records than the size indicates. For example, -if only the last record of an 8-megabyte file is written in -random mode (that is, record number 65535), the virtual size is -65536 records, although only one block of data is actually -allocated. -.bp -.sp 4 -.nf - FUNCTION 36: SET RANDOM RECORD -.sp - Entry Parameters: - Register C: 24H - Registers DE: FCB Address -.sp - Returned Value: - Random Record Field Set -.fi -.sp 2 -.pp -The Set Random Record function causes the BDOS automatically -to produce the random record position from a file that has been -read or written sequentially to a particular point. The function -can be useful in two ways. -.pp -First, it is often necessary initially to read and scan a -sequential file to extract the positions of various key fields. -As each key is encountered, Function 36 is called to compute the -random record position for the data corresponding to this key. If -the data unit size is 128 bytes, the resulting record position is -placed into a table with the key for later retrieval. After -scanning the entire file and tabulating the keys and their record -numbers, the user can move instantly to a particular keyed record -by performing a random read, using the corresponding random -record number that was saved earlier. The scheme is easily -generalized for variable record lengths, because the program need -only store the buffer-relative byte position along with the key -and record number to find the exact starting position of the -keyed data at a later time. -.pp -A second use of Function 36 occurs when switching from a -sequential read or write over to random read or write. A file is -sequentially accessed to a particular point in the file, Function -36 is called, which sets the record number, and subsequent random -read and write operations continue from the selected point in the -file. -.bp -.sp 4 -.nf - FUNCTION 37: RESET DRIVE -.sp - Entry Parameters: - Register C: 25H - Registers DE: Drive Vector -.sp - Returned Value: - Register A: 00H -.fi -.sp 2 -.pp -The Reset Drive function allows resetting of specified drives. -The passed parameter is a 16-bit vector of drives to be reset; -the least significant bit is drive A:. -.pp -To maintain compatibility with MP/M, CP/M returns a zero value. -.sp 6 -.nf - FUNCTION 40: WRITE RANDOM WITH ZERO FILL -.sp - Entry Parameters: - Register C: 28H - Registers DE: FCB Address -.sp - Returned Value: - Register A: Return Code -.fi -.sp 2 -.pp -The Write With Zero Fill operation is similar to Function 34, -with the exception that a previously unallocated block is filled -with zeros before the data is written. -.nx fivec - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/fivec.tex b/Source/Doc/CPM 22 Manual/fivec.tex deleted file mode 100644 index e0cfc002..00000000 --- a/Source/Doc/CPM 22 Manual/fivec.tex +++ /dev/null @@ -1,444 +0,0 @@ - -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.bp -.tc 5.3 A Sample File-to-File Copy Program -.he CP/M Operating System Manual 5.3 A Sample Copy Program -.sh -5.3 A Sample File-to-File Copy Program -.qs -.pp -The following program provides a relatively simple example of file -operations. The program source file is created as COPY.ASM using -the CP/M ED program and then assembled using ASM or MAC, resulting -in a HEX file. The LOAD program is used to produce a COPY.COM -file that executes directly under the CCP. The program begins -by setting the stack pointer to a local area and proceeds to move -the second name from the default area at 006CH to a 33-byte File -Control Block called DFCB. The DFCB is then prepared for file -operations by clearing the current record field. At this point, -the source and destination FCBs are ready for processing, because -the SFCB at 005CH is properly set up by the CCP upon entry to the -COPY program. That is, the first name is placed into the default -FCB, with the proper fields zeroed, including the current record -field at 007CH. The program continues by opening the source -file, deleting any existing destination file, and creating the destination -file. If all this is successful, the program loops at the label -COPY until each record is read from the source file and placed into the -destination file. Upon completion of the data transfer, the -destination file is closed and the program returns to the -CCP command level by jumping to BOOT. -.ll 75 -.sp 3 -.nf - ; sample file-to-file copy program - ; - ; at the ccp level, the command - ; - ; copy a:x.y b:u.v - ; - ; copies the file named x.y from drive - ; a to a file named u.v. on drive b. - ; -0000 = boot equ 0000h ;system reboot -0005 = bdos equ 0005h ;bdos entry point -005c = fcbl equ 005ch ;first file name -005c = sfcb equ fcbl ;source fcb -006c = fcb2 equ 006ch ;second file name -0080 = dbuff equ 0080h ;default buffer -0100 = tpa equ 0100h ;beginning of tpa - ; -0009 = printf equ 9 ;print buffer func# -000f = openf equ 15 ;open file func# -0010 = closef equ 16 ;close file func# -0013 = deletef equ 19 ;delete file func# -0014 = readf equ 20 ;sequential read -0015 = writef equ 21 ;sequential write -0016 = makef equ 22 ;make file func# - ; -0100 org tpa ;beginning of tpa -0100 311b02 lxi sp,stack ;local stack - ; - ; move second file name to dfcb -0103 0e10 mvi c,16 ;half an fcb -0105 116c00 lxi d,fcb2 ;source of move -0108 21da01 lxi h,dfcb ;destination fcb -010b 1a mfcb: Idax d ;source fcb -010c 13 inx d ;ready next -010d 77 mov m,a ;dest fcb -010e 23 inx h ;ready next -010f 0d dcr c ;count 16...0 -0110 c10b01 jnz mfcb ;loop 16 times - ; - ; name has been removed, zero cr -0113 af xra a ;a = 00h -0114 32fa01 sta dfcbcr ;current rec = 0 - ; - ; source and destination fcb's ready - ; -0117 115c00 lxi d,sfcb ;source file -011a cd6901 call open ;error if 255 -011d 118701 lxi d,nofile ;ready message -0120 3c inr a ;255 becomes 0 -0121 cc6101 cz finis ;done if no file - ; - ; source file open, prep destination -0124 11da01 lxi d,dfcb ;destination -0127 cd7301 call delete ;remove if present - ; -012a 11da01 lxi d,dfcb ;destination -012d cd8201 call make ;create the file -0130 119601 lxi d,nodir ;ready message -0133 3c inr a ;255 becomes 0 -0134 cc6101 cz finis ;done if no dir space - ; - ; source file open, dest file open - ; copy until end of file on source - ; -0137 115c00 copy: lxi d,sfcb ;source -013a cd7801 call read ;read next record -013d b7 ora a ;end of file? -013e c25101 jnz eofile ;skip write if so - ; - ; not end of file, write the record -0141 11da01 lix d,dfcb ;destination -0144 cd7d01 call write ;write record -0147 11a901 lxi d,space ;ready message -014a b7 ora a ;00 if write ok -014b c46101 cnz finis ;end if so -014e c33701 jmp copy ;loop until eof - ; - eofile: ;end of file, close destination -0151 11da01 lxi d,dfcb ;destination -0154 cd6e01 call close ;255 if error -0157 21bb01 lxi h,wrprot ;ready message -015a 3c inr a ;255 becomes 00 -015b cc6101 cz finis ;shouldn't happen - ; - ; copy operation complete, end -015e 11cc01 lxi d,normal ;ready message - ; - finis ;write message given by de, reboot -0161 0e09 mvi c,printf -0163 cd0500 call bdos ;write message -0166 c30000 jmp boot ;reboot system - ; - ; system interface subroutines - ; (all return directly from bdos) - ; -0169 0e0f open: mvi c,openf -016b c30500 jmp bdos - ; -016e 0e10 close: mvi c,closef -0170 c30500 jmp bdos - ; -0173 0e13 delete mvi c,deletef -0175 c30500 jmp bdos - ; -0178 0e14 read: mvi c,readf -017a c30500 jmp bdos - ; -017d 0e15 write: mvi c,writef -017f c30500 jmp bdos - ; -0182 0e16 make: mvi c,makef -0184 c30500 jmp bdos - ; - ; console messages -0187 6e6f20f nofile: db 'no source file$' -0196 6e6f209 nodir: db 'no directory space$' -01a9 6f7574f space: db 'out of dat space$' -01bb 7772695 wrprot: db 'write protected?$' -01cc 636f700 normal: db 'copy complete$' - ; - ; data areas -01da dfcb: ds 33 ;destination fcb -01fa dfcbcr equ dfcb+32 ;current record - ; -01fb ds 32 ;16 level stack - stack: -021b end -.ll 65 -.fi -.in 0 -.sp 2 -.pp -Note that there are several simplifications in this -particular program. First, there are no checks for invalid filenames -that could contain ambiguous references. This -situation could be detected by scanning the 32-byte default area -starting at location 005CH for ASCII question marks. A check -should also be make to ensure that the filenames have -been included (check locations 005DH and 006DH for nonblank ASCII -characters). Finally, a check should be made to ensure that the -source and destination filenames are different. An improvement -in speed could be obtained by buffering more data on each read -operation. One could, for example, determine the size of memory -by fetching FBASE from location 0006H and using the entire -remaining portion of memory for a data buffer. In this case, the -programmer simply resets the DMA address to the next successive -128-byte area before each read. Upon writing to the destination -file, the DMA address is reset to the beginning of the buffer and -incremented by 128 bytes to the end as each record is -transferred to the destination file. -.sp 2 -.he CP/M Operating System Manual 5.4 A Sample File Dump Utility -.tc 5.4 A Sample File Dump Utility -.sh -5.4 A Sample File Dump Utility -.qs -.pp -The following file dump program is slightly more complex than -the simple copy program given in the previous section. The dump -program reads an input file, specified in the CCP command line, -and displays the content of each record in hexadecimal format at -the console. Note that the dump program saves the CCP's stack -upon entry, resets the stack to a local area, and restores the -CCP's stack before returning directly to the CCP. Thus, the -dump program does not perform and warm start at the end of -processing. -.ll 75 -.sp 3 -.nf -x.in 5 - ;DUMP program reads input file and displays - hex data - ; -0100 org 100h -0005 = bdos equ 0005h = ;bdos entry point -0001 = cons equ 1 ;read console -0002 = typef equ 2 ;type function -0009 = printf equ 9 ;buffer print entry -000b = brkf equ 11 ;break key function - ;(true if char -000f = openf equ 15 ;file open -0014 = readf equ 20 ;read function - ; -005c = fcb equ 5ch ;file control block - ;address -0080 = buff equ 80h ;input disk buffer - ;address - ; - ; non graphic characters -000d = cr equ 0dh ;carriage return -000a = If equ 0ah ;line feed - ; - ; file control block definitions -005c = fcbdn equ fcb+0 ;disk name -005d = fcbfn equ fcb+1 ;file name -0065 = fcbft equ fcb+9 ;disk file type (3 - ;characters) -0068 = fcbrl equ fcb+12 ;file's current reel - ;number -006b = fcbrc equ fcb+15 ;file's record count (0 to - ;128)128) -007c = fcbcr' equ fcb+32 ;current (next) record - ;number (0 -007d = fcbin equ fcb+33 ;fcb length - ; - ; set up stack -0100 210000 lxi h,0 -0103 39 dad sp - ; entry stack pointer in hl from the ccp -0104 221502 shld oldsp - ; set sp to local stack area (restored at - ; finis) -0107 315702 lxi sp,stktop - ; read and print successive buffers -010a cdc101 call setup ;set up input file -010d feff cpi 255 ;255 if file not present -010f c21b01 jnz openok ;skip if open is ok - ; - ; file not there, give error message and - ; return -0112 11f301 lxi d,opnmsg -0115 cd9c01 call err -0118 c35101 jmp finis ;to return - ; - openok: ;open operation ok, set buffer index to - ;end -011b 3e80 mvi a,80h -011d 321302 sta ibp ;set buffer pointer to 80h - ; hl contains next address to print -0120 210000 lxi h,0 ;start with 0000 - ; - gloop: -0123 e5 push h ;save line position -0124 cda201 call gnb -0127 e1 pop h ;recall line position -0138 da5101 jc finis ;carry set by gnb if end - ;file -012b 47 mov b,a - ; print hex values - ; check for line fold -012c 7d - mov a,l -012d e60f ani 0fh ;check low 4 bits -012f c24401 jnz nonum - ; print line number -0132 cd7201 call crlf - ; - ; check for break key -0135 cd5901 call break - ; accum lsb = 1 if character ready -0138 0f rrc ;into carry -0139 da5101 jc finis ;don't print any more - ; -013c 7c mov a,h -013d cd8f01 call phex -0140 7d mov a,l -0141 cd8f01 call phex - nonum -0144 23 inx h ;to next line number -0145 3e20 mvi a,'' -0147 cd6501 call pchar -014a 78 mov a,b -014b cd8f01 call phex -014e c32301 jmp gloop - ; - finis - ; end of dump, return to cco - ; (note that a jmp to 0000h reboots) -0151 cd7201 call crif -0154 2a1502 lhld oldsp -0157 f9 sphl - ; stack pointer contains ccp's stack - ; location -0158 c9 ret ;to the ccp - ; - ; - ; subroutines - ; - break: ;check break key (actually any key will - ;do) -0159 e5d5c5 push h! push d! push b; environment - ;saved -015c 0e0b mvi c,brkf -015e cd0500 call bdos -0161 c1d1e1 pop b! pop d! pop h; environment - restored -0164 c9 ret - ; - pchar: ;print a character -0165 e5d5c5 push h! push d! push b; saved -0168 0e02 mvi c, typef -016a 5f mov e,a -016b cd0500 call bdos -016e c1d1e1 pop b! pop d! pop h; restored -0171 c9 ret - ; - crlf -0172 3e0d mvi a,cr -0174 cd6501 call pchar -0177 3e0a mvi a,lf -0179 cd6501 call pchar -017c c9 ret - ; - ; - pnib: ;print nibble in reg a -017d e60f ani ofh ;low 4 bits -017f fe0a cpi 10 -0181 d28901 jnc p10 - ; less than or equal to 9 -0184 c630 adi '0' -0186 c38b01 jmp prn - ; - ; greater or equal to 10 -0189 c637 p10: adi 'a' - 10 -018b cd6501 prn: call pchar -018e c9 ret - ; - phex ;print hex char in reg a -018f f5 pushpsw -0190 0f rrc -0191 0f rrc -0192 0f rrc -0193 0f rrc -0194 cd7d01 call pnib ;print nibble -0197 f1 pop psw -0198 cd7d01 call pnip -019b c9 ret - ; - err: ;print error message - ; d,e addresses message ending with "$" -019c 0e09 mvi c,printf ;print buffer - ;function -019e cd0500 call bdos -01a1 c9 ret - ; - ; - gnb: ;get next byte -01a2 3a1302 lda ibp -01a5 fe80 cpi 80h -01a7 c2b301 jnz g0 - ; read another buffer - ; - ; - 01aa cdce01 call diskr -01ad b7 ora a ;zero value if read ok -01ae cab301 jz g0 ;for another byte - ; end of data, return with carry set for eof -01b1 37 stc -01b2 c9 ret - ; - g0: ;read the byte at buff+reg a -01b3 5f mov e,a ;Is byte of buffer index -01b4 1600 mvi d,0 ;double precision - ;index to de -01b6 3c inr a ;index=index+1 -01b7 321302 sta ibp ;back to memory - ; pointer is incremented - ; save the current file address -01ba 218000 lxi h,buff -01bd 19 dad d - ; absolute character address is in hl -01be 7e mov a,m - ; byte is in the accumulator -01bf b7 ora a ;reset carry bit -01c0 c9 ret - ; - setup: ;set up file - ; open the file for input -01c1 af xra a ;zero to accum -01c2 327c00 sta fcbcr ;clear current record - ; -01c5 115c00 lxi d,fcb -01c8 0e0f mvi c,openf -01ca cd0500 call bdos - ; 255 in accum if open error -01cd c9 ret - ; - diskr: ;read disk file record -01ce e5d5c5 push h! push d! push b -01d1 115c00 lxi d,fcb -01d4 0e14 mvi c,readf -01d6 cd0500 call bdos -01d9 c1d1e1 pop b! pop d! pop h -01dc c9 ret - ; - ; fixed message area -01dd 46494c0 signon: db 'file dump version 2.0$' -01f3 0d0a4e0 opnmsg: db cr,lf,'no input file present on - disk$' - - ; variable area -0213 ibp: ds 2 ;input buffer pointer -0215 oldsp: ds 2 ;entry sp value from ccp - ; - ; stack area -0217 ; ds 64 ;reserve 32 level stack - stktop: - ; -0257 end -.ll 65 -.fi -.in 0 -.nx fived - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/fived.tex b/Source/Doc/CPM 22 Manual/fived.tex deleted file mode 100644 index 49bf9f2b..00000000 --- a/Source/Doc/CPM 22 Manual/fived.tex +++ /dev/null @@ -1,497 +0,0 @@ -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.sp 3 -.he CP/M Operating System Manual 5.5 Sample Random Access Program -.sh -5.5 A Sample Random Access Program -.qs -.tc 5.5 A Sample Random Access Program -.pp -This chapter concludes with an extensive example of random access operation. -The program listed below performs the simple function of reading or writing -random records upon command from the terminal. When a -program has been created, assembled, and placed into a file -labeled RANDOM.COM, the CCP level command -.sp -.ti 8 -RANDOM X.DAT -.sp -starts the test program. The program looks for a file by the -name X.DAT and, if found, proceeds to prompt the console for -input. If not found, the file is created before the prompt is -given. Each prompt takes the form -.sp -.ti 8 -next command? -.sp -and is followed by operator input, followed by a carriage -return. The input commands take the form -.sp -.ti 8 -nW nR Q -.sp -where n is an integer value in the range 0 to 65535, and W, R, -and Q are simple command characters corresponding to random -write, random read, and quit processing, respectively. If the W -command is issued, the RANDOM program issues the prompt -.sp -.ti 8 -type data: -.sp -The operator then responds by typing up to 127 characters, -followed by a carriage return. RANDOM then writes the character -string into the X.DAT file at record n. If the R command is -issued, RANDOM reads record number n and displays the string -value at the console, If the Q command is issued, the X.DAT file -is closed, and the program returns to the CCP. In the interest -of brevity, the only error message is -.sp -.ti 8 -error, try again. -.pp -The program begins with an initialization section where the input -file is opened or created, followed by a continuous loop at the -label ready where the individual commands are interpreted. The -DFBC at 005CH and the default buffer at 0080H are used in all -disk operations. The utility subroutines then follow, which -contain the principal input line processor, called readc. This -particular program shows the elements of random access -processing, and can be used as the basis for further program -development. -.ll 75 -.sp 3 -.nf -.sh - Sample Random Access Program for CP/M 2.0 -.qs - -0100 org 100h ;base of tpa - ; -0000 = reboot equ 0000h ;system reboot -0005 = bdos equ 0005h ;bdos entry point - ; -0001 = coninp equ 1 ;console input function -0002 = conout equ 2 ;console output function -0009 = pstring equ 9 ;print string until '$' -000a = rstring equ 10 ;read console buffer -000c = version equ 12 ;return version number -000f = openf equ 15 ;file open function -0010 = closef equ 16 ;close function -0016 = makef equ 22 ;make file function -0021 = readr equ 33 ;read random -0022 = writer equ 34 ;write random - ; -005c = fcb equ 005ch ;default file control - ;block -007d = ranrec equ fcb+33 ;random record position -007f = ranovf equ fcb+35 ;high order (overflow) - ;byte -0080 = buff equ 0080h ;buffer address - ; -000d = cr equ 0dh ;carriage return -000a = lf equ 0ah ;line feed - ; - - -.sh - Load SP, Set-Up File for Random Access -.qs - -0100 31bc00 lxi sp,stack - ; - ; version 2.0 -0103 0e0c mvi c,version -0105 cd0500 call bdos -0108 fe20 cpi 20h ;version 2.0 or better? -010a d21600 jnc versok - ; bad version, message and go back -010d 111b00 lxi d,badver -0110 cdda00 call print -0113 c30000 jmp reboot - ; - versok: - ; correct versionm for random access -0116 0e0f mvi c,openf ;open default fcb -0118 115c00 lxi d,fcb -011b cd 0500 call bdos -011e 3c inr a ;err 255 becomes zero -011f c23700 jnz ready - ; - ; connot open file, so create it -0122 0e16 mvi c,makef -0124 115c00 lxi d,fcb -0127 cd0500 call bdos -012a 3c inr a ;err 255 becomes zero -012b c23700 jnz ready - ; - ; cannot create file, directory full -012e 113a00 lxi d,nospace -0131 cdda00 call print -0134 c30000 jmp reboot ;back to ccp -.sp 2 -.sh - Loop Back to Ready After Each Command -.qs -.sp - ; - ready: - ; file is ready for processing - ; -0137 cde500 call readcom ;read next command -013a 227d00 shld ranrec ;store input record# -013d 217f00 lxi h,ranovf -0140 3600 mvi m,0 ;clear high byte if set -0142 fe51 cpi 'Q' ;quit? -0144 c25600 jnz notq - ; - ; quit processing, close file -0147 0e10 mvi c,closef -0149 115c00 lxi d,fcb -014c cd0500 call bdos -014f 3c inr a ;err 255 becomes 0 -0150 cab900 jz error ;error message, retry -0153 c30000 jmp reboot ;back to ccp - ; -.sp 2 -.sh - End of Quit Command, Process Write -.qs -.sp - notq: - ; not the quit command, random write? -0156 fe57 cpi 'W' -0158 c28900 jnz notw - ; - ; this is a random write, fill buffer untill cr -015b 114d00 lxi d,datmsg -015e cdda00 call print ;data prompt -0161 0e7f mvi c,127 ;up to 127 characters -0163 218000 lxi h,buff ;destination - rloop: ;read next character to buff -0166 c5 push b ;save counter -0167 e5 push h ;next destination -0168 cdc200 call getchr ;character to a -016b e1 pop h ;restore counter -016c c1 pop b ;restore next to fill -016d fe0d cpi cr ;end of line? -016f ca7800 jz erloop - ; not end, store character -0172 77 mov m,a -0173 23 inx h ;next to fill -0174 0d dcr c ;counter goes down -0175 c26600 jnz rloop ;end of buffer? - erloop: - ; end of read loop, store 00 -0178 3600 mvi m,0 - ; - ; write the record to selected record number -017a 0e22 mvi c,writer -017c 115c00 lxi d,fcb -017c cd0500 call bdos -0182 b7 ora a ;erro code zero? -0183 c2b900 jnz error ;message if not -0186 c33700 jmp ready ;for another record - ; -.sp 2 -.sh - End of Write Command, Process Read -.qs -.sp - notw: - ; not a write command, read record? -0189 fe52 cpi 'R' -018b c2b900 jnz error ;skip if not - ; - ; read random record -018e 0e21 mvi c,readr -0190 115c00 lxi d,fcb -0193 cd0500 call bdos -0196 b7 ora a ;return code 00? -0197 c2b900 jnz error - ; - ; read was successful, write to console -019a cdcf00 call crlf ;new line -019d 0e80 mvi c,128 ;max 128 characters -019f 218000 lxi h,buff ;next to get - wloop: -01a2 7e mov a,m ;next character -01a3 23 inx h ;next to get -01a4 e67f ani 7fh ;mask parity -01a6 ca3700 jz ready ;for another command - ;if 00 -01a9 c5 push b ;save counter -01aa e5 push h ;save next to get -01ab fe20 cpi '' ;graphic? -01ad d4c800 cnc putchr ;skip output if not -01b0 e1 pop h -01b1 c1 pop b -01b2 0d dcr c ;count=count-1 -01b3 c2a200 jnz wloop -01b6 c33700 jmp ready -.bp -.sh - End of Read Command, All Errors End Up Here -.qs -.sp - ; - error: -01b9 115900 lxi d,errmsg -01bc cdda00 call print -01bf c33700 jmp ready - ; -.sp 2 -.sh - Utility Subroutines for Console I/O -.qs -.sp - getchr: - ;read next console character to a -01c2 0e01 mvi c,coninp -01c4 cd0500 call bdos -01c7 c9 ret - ; - putchr: - ;write character from a to console -01c8 0e02 mvi c,conout -01ca 5f mov e,a ;character to send -01cb cd0500 call bdos ;send character -01ce c9 ret - ; - crlf: - ;send carriage return line feed -01cf 3e0d mvi a,cr ;carriage return -01d1 cdc800 call putchr -01d4 3e0a mvi a,lf ;line feed -01d6 cdc800 call putchr -01d9 c9 ret - ; - print: - ;print the buffer addressed by de untill $ -01da d5 push d -01db cdcf00 call crlf -01de d1 pop d ;new line -01df 0e09 mvi c,pstring -01e0 cd0500 call bdos ;print the string -01e4 c9 ret - ; - readcom: - ;read the next command line to the conbuf -01e5 116b00 lxi d,prompt -01e8 cdda00 call print ;command? -01eb 0e0a mvi c,rstring -01ed 117a00 lxi d,conbuf -01f0 cd0500 call bdos ;read command line - ; command line is present, scan it -01f3 210000 lxi h,0 ;start with 0000 -01f6 117c00 lxi d,conlin ;command line -01f9 1a readc: ldax d ;next command - ;character -01fa 13 inx d ;to next command - ;position -01fb b7 ora a ;cannot be end of - ;command -01fc c8 rz - ; not zero, numeric? -01fd d630 sui '0' -01ff fe0a cpi 10 ;carry if numeric -0201 d21300 jnc endrd - ; add-in next digit -0204 29 dad h ;*2 -0205 4d mov c,l -0206 44 mov b,h ;bc = value * 2 -0207 29 dad h ;*4 -0208 29 dad h ;*8 -0209 09 dad b ;*2 + *8 = *10 -020a 85 add l ;*digit -020b 6f mov l,a -020c d2f900 jnc readc ;for another char -020f24 inr h ;overflow -0210 c3f900 jmp readc ;for another char - endrd: - ; end of read, restore value in a -0213 c630 adi '0' ;command -0215 fe61 cpi 'a' ;translate case? -0217 d8 rc - ; lower case, mask lower case bits -0218 e65f ani 101$1111b -021a c9 ret - ; -.sp 2 -.sh - String Data Area for Console Messages -.qs -.sp - badver: -021b 536f79 db 'sorry, you need cp/m version 2$' - nospace: -023a 4e6f29 db 'no directory space$' - datmsg: -024d 547970 db 'type data: $' - errmsg: -0259 457272 db 'error, try again.$' - prompt: -026b 4e6570 db 'next command? $' - ; -.sp 2 -.mb 5 -.fm 1 -.sh - Fixed and Variable Data Area -.qs -.sp -027a 21 conbuf: db conlen ;length of console buffer -027b consiz: ds 1 ;resulting size after read -027c conlin: ds 32 ;length 32 buffer -0021 = conlen equ $-consiz - ; -029c ds 32 ;16 level stack - stack: -02bc end -.ll 65 -.fi -.pp -Major improvements could be made to this particular program to enhance -its operation. In fact, with some work, this program could -evolve into a simple data base management system. One could, for -example, assume a standard record size of 128 bytes, consisting -to arbitrary fields within the record. A program, called GETKEY, -could be developed that first reads a sequential file and -extracts a specific field defined by the operator. For example, -the command -.mb 6 -.fm 2 -.sp -.ti 8 -GETKEY NAMES.DAT LASTNAME 10 20 -.sp -would cause GETKEY to read the data base file NAMES.DAT and -extract the LAST-NAME field from each record, starting in -position 10 and ending at character 20. GETKEY builds a table in -memory consisting of each particular LASTNAME field, along with -its 16-bit record number location within the file. The GETKEY -program then sorts this list and writes a new file, called -LASTNAME.KEY, which is an alphabetical list of LASTNAME fields -with their corresponding record numbers. This list is called an -inverted index in information retrieval parlance. -.pp -If the programmer were to rename the program shown above as QUERY -and modify it so that it reads a sorted key file into memory, -the command line might appear as -.sp -.ti 8 -QUERY NAMES.DAT LASTNAME.KEY -.sp -Instead of reading a number, the QUERY program reads an -alphanumeric string that is a particular key to find in the -NAMES.DAT data base. Because the LASTNAME.KEY list is sorted, one -can find a particular entry rapidly by performing a binary -search, similar to looking up a name in the telephone book. -Starting at both ends of the list, one examines the -entry halfway in between and, if not matched, splits either the -upper half or the lower half for the next search. You will -quickly reach the item you are looking for and find the -corresponding record number. You should fetch and display -this record at the console, just as was done in the program shown -above. -.pp -With some more work, you can allow a fixed grouping size -that differs from the 128-byte record shown above. This is -accomplished by keeping track of the record number and the -byte offset within the record. Knowing the group size, you -randomly access the record containing the proper group, offset -to the beginning of the group within the record read sequentially -until the group size has been exhausted. -.pp -Finally, you can improve QUERY considerably by allowing boolean -expressions, which compute the set of records that satisfy -several relationships, such as a LASTNAME between HARDY and -LAUREL and an AGE lower than 45. Display all the records that -fit this description. Finally, if your lists are getting -too big to fit into memory, randomly access key -files from the disk as well. -.bp -.tc 5.6 System Function Summary -.he CP/M Operating System Manual 5.6 System Function Summary -.sh -5.6 System Function Summary -.qs -.sp -.nf -Function Function Input Output -Number Name -.sp -Decimal Hex -.sp - 0 0 System Reset C = 00H none - 1 1 Console Input C = 01H A = ASCII char - 2 2 Console Output E = char none - 3 3 Reader Input A = ASCII char - 4 4 Punch Output E = char none - 5 5 List Output E = char none - 6 6 Direct Console I/O C = 06H A = char or status - - E = 0FFH (input) or (no value) - 0FEH (status) or - char (output) - 7 7 Get I/O Byte none A = I/O byte - Value - 8 8 Set I/O Byte E = I/O Byte none - 9 9 Print String DE = Buffer Address none -10 A Read Console Buffer DE = Buffer Console - Characters - in Buffer -11 B Get Console Status none A = 00/non zero -12 C Return Version Number none HL: Version - Number -13 D Reset Disk System none none -14 E Select Disk E = Disk Number none -15 F Open File DE = FCB Address FF if not found -16 10 Close File DE = FCB Address FF if not found -17 11 Search For First DE = FCB Address A = Directory - Code -18 12 Search For Next none A = Directory - Code -19 13 Delete File DE = FCB Address A = none -20 14 Read Sequential DE = FCB Address A = Error Code -21 15 Write Sequential DE = FCB Address A = Error Code -22 16 Make File DE = FCB Address A = FF if no DIR - Space -23 17 Rename File DE = FCB Address A = FF in not - found -24 18 Return Login Vector none HL = Login - Vector* -25 19 Return Current Disk none A = Current Disk - Number -26 1A Set DMA Address DE = DMA Address none -27 1B Get ADDR (ALLOC) none HL = ALLOC - Address* -28 1C Write Protect Disk none none -29 1D Get Read/only Vector none HL = R/O - Vector Value* -30 1E Set File Attributes DE = FCB Address A = none -31 1F Get ADDR (Disk Parms) none HL = DPB - Address -32 20 Set/Get User Code E = 0FFH for Get User Number - E = 00 to 0FH for Set -33 21 Read Random DE = FCB Address A = Error Code -34 22 Write Random DE = FCB Address A = Error Code -35 23 Compute File Size DE = FCB Address r0, r1, r2 -36 24 Set Random Record DE = FCB Address r0, r1, r2 -37 25 Reset Drive DE = Drive Vector A = 0 -38 26 Access Drive not supported -39 27 Free Drive not supported -40 28 Write Random with Fill DE = FCB A = Error Code -.fi -.sp 4 -*Note that A = L, and B = H upon return. -.sp 2 -.ce -End of Section 5 -.nx sixa - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/foura.tex b/Source/Doc/CPM 22 Manual/foura.tex deleted file mode 100644 index 9f90f979..00000000 --- a/Source/Doc/CPM 22 Manual/foura.tex +++ /dev/null @@ -1,693 +0,0 @@ - -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 4-% -.pc 1 -.tc 4 CP/M Dynamic Debugging Tool -.nf -.sh - Section 4 -.sp -.sh - CP/M Dynamic Debugging Tool -.qs -.fi -.sp 3 -.tc 4.1 Introduction -.he CP/M Operating System Manual 4.1 Introduction -.sh -4.1 Introduction -.pp 5 -The DDT program allows dynamic interactive testing and debugging of -programs generated in the CP/M environment. Invoke the debugger with -a command of one of the following forms: -.sp -.in 8 -.nf -DDT -DDT filename.HEX -DDT filename.COM -.fi -.in 0 -.sp -where filename is the name of the program to be loaded and -tested. In both cases, the DDT program is brought into main -memory in place of the Console Command Processor (CCP) and resides -directly below the Basic Disk Operating System (BDOS) -portion of CP/M. Refer to Section 5 for standard memory -organization. The BDOS -starting address, located in the address field of the -JMP instruction at location 5H, is altered to reflect the -reduced Transient Program Area (TPA) size. -.pp -The second and third forms of the DDT command perform the same -actions as the first, except there is a subsequent automatic load -of the specified HEX or COM file. The action is identical to the -following sequence of commands: -.sp -.in 8 -.nf -DDT -Ifilename.HEX or Ifilename.COM -R -.fi -.in 0 -.sp -where the I and R commands set up and read the specified program -to test. See the explanation of the I and R -commands below for exact details. -.pp -Upon initiation, DDT prints a sign-on message in the form: -.sp -.ti 8 -DDT VER m.m -.sp -where m.m is the revision number. -.pp -Following the sign-on message, DDT prompts you with the -hyphen character, -, and waits for input commands from the -console. You can type any of several single-character commands, -followed by a carriage return to execute the command. Each -line of input can be line-edited using the following standard -CP/M controls: -.bp -.ce -.sh -Table 4-1. Line-editing Controls -.ll 60 -.sp -.in 5 -.nf -Control Result -.sp -rubout removes the last character typed - -CTRL-U removes the entire line, ready for retyping - -CTRL-C reboots system -.fi -.in 0 -.ll 65 -.sp -.pp -Any command can be up to 32 characters in length. An automatic -carriage return is inserted as character 33, where the -first character determines the command type. Table 4-2 describes DDT -commands. -.sp 2 -.sh - Table 4-2. DDT Commands -.sp -.nf - Command Result - Character -.fi -.sp -.ll 57 -.in 16 -.ti -9 -A enters assembly-language mnemonics with operands. -.sp -.ti -9 -D displays memory in hexadecimal and ASCII. -.sp -.ti -9 -F fills memory with constant data. -.sp -.ti -9 -G begins execution with optional breakpoints. -.sp -.ti -9 -I sets up a standard input File Control Block. -.sp -.ti -9 -L lists memory using assembler mnemonics. -.sp -.ti -9 -M moves a memory segment from source to destination. -.sp -.ti -9 -R reads a program for subsequent testing. -.sp -.ti -9 -S substitutes memory values. -.sp -.ti -9 -T traces program execution. -.sp -.ti -9 -U untraced program monitoring. -.sp -.ti -9 -X examines and optionally alters the CPU state. -.in 0 -.ll 65 -.mb 4 -.fm 1 -.sp 2 -The command character, in some cases, is followed by zero, one, -two, or three hexadecimal values, which are separated by commas -or single blank characters. All DDT numeric output is in -hexadecimal form. The commands are not execution until the -carriage return is typed at the end of the command. -.pp -At any point in the debug run, you can stop execution of -DDT by using either a CTRL-C or G0 (jump to location 0000H) and -save the current memory image by using a SAVE command of the form: -.sp -.ti 8 -SAVE n filename. COM -.sp -where n is the number of pages (256 byte blocks) to be saved on -disk. The number of blocks is determined by taking the high-order -byte of the address in the TPA and converting this number to -decimal. For example, if the highest address in the TPA is 134H, -the number of pages is 12H or 18 in decimal. You could type a -CTRL-C during the debug run, returning to the CCP level, followed -by -.mb 6 -.fm 2 -.sp -.ti 8 -SAVE 18 X.COM -.sp -The memory image is saved as X.COM on the disk and can be -directly executed by typing the name X. If further testing is -required, the memory image can be recalled by typing -.sp -.ti 8 -DDT X.COM -.sp -which reloads the previously saved program from location 100H -through page 18, 23FFH. The CPU state is not a part of the COM -file; thus, the program must be restarted from the beginning to -test it properly. -.sp 2 -.tc 4.2 DDT Commands -.he CP/M Operating System Manual 4.2 DDT Commands -.sh -4.2 DDT Commands -.pp -The individual commands are detailed below. In each case, the -operator must wait for the hyphen prompt character before entering -the command. If control is passed to a program under test, and -the program has not reached a breakpoint, control can be returned -to DDT by executing a RST 7 from the front panel. In the -explanation of each command, the command letter is shown in some -cases with numbers separated by commas, the the numbers are -represented by lower-case letters. These numbers are always -assumed to be in a hexadecimal radix and from one to four digits -in length. Longer numbers are automatically truncated on the -right. -.pp -Many of the commands operate upon a CPU state that corresponds -to the program under test. The CPU state holds the registers of -the program being debugged and initially contains zeros for all -registers and flags except for the program counter, P, and stack -pointer, S, which default to 100H. The program counter is -subsequently set to the starting address given in the last record -of a HEX file if a file of this form is loaded, see the I and R -commands. -.sp 2 -.tc 4.2.1 The A (Assembly) Command -.sh -4.2.1 The A (Assembly) Command -.pp -DDT allows in-line assembly language to be inserted into the -current memory image using the A command, which takes the form: -.sp -.ti 8 -As -.sp -where s is the hexadecimal starting address for the in-line -assembly. DDT prompts the console with the address of the next -instruction to fill and reads the console, looking for assembly-language -mnemonics followed by register references and operands in -absolute hexadecimal form. See the \c -.ul -Intel 8080 Assembly Language Reference Card \c -.qu -for a list of mnemonics. Each -successive load address is printed before reading the console. -The A command terminates when the first empty line is input from -the console. -.pp -Upon completion of assembly language input, you can -review the memory segment using the DDT disassembler (see the L -command). -.pp -Note that the assembler/disassembler portion of -DDT can be overlaid by the transient program being tested, in -which case the DDT program responds with an error condition when -the A and L commands are used. -.sp 2 -.tc 4.2.2 The D (Display) Command -.sh -4.2.2 The D (Display) Command -.pp -The D command allows you to view the contents of memory -in hexadecimal and ASCII formats. The D command takes the forms: -.sp -.in 8 -.nf -D -Ds -Ds,f -.fi -.in 0 -.pp -In the first form, memory is displayed from the current display -address, initially 100H, and continues for 16 display lines. -Each display line takes the followng form: -.sp -.nf -aaaa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb cccccccccccccccc -.fi -.sp -where aaaa is the display address in hexadecimal and bb -represents data present in memory starting at aaaa. The ASCII -characters starting at aaaa are to the right (represented by the -sequence of character c) where nongraphic characters are printed as a -period. You should note that both upper- and lower-case -alphabetics are displayed, and will appear as upper-case symbols -on a console device that supports only upper-case. Each display -line gives the values of 16 bytes of data, with the first line -truncated so that the next line begins at an address that is a -multiple of 16. -.pp -The second form of the D command is similar to the first, except -that the display address is first set to address s. -.pp -The third form causes the display to continue from address s -through address f. In all cases, the display address is set to -the first address not displayed in this command, so that a -continuing display can be accomplished by issuing successive D -commands with no explicit addresses. -.pp -Excessively long displays can be aborted by pressing the return key. -.sp 2 -.tc 4.2.3 The F (Fill) Command -.sh -4.2.3 The F (Fill) Command -.pp -The F command takes the form: -.sp -.ti 8 -Fs,f,c, -.sp -where s is the starting address, f is the final address, and c is -a hexadecimal byte constant. DDT stores the constant c at -address s, increments the value of s and test against f. If s -exceeds f, the operation terminates, otherwise the operation is -repeated. Thus, the fill command can be used to set a memory -block to a specific constant value. -.sp 2 -.tc 4.2.4 The G (Go) Command -.sh -4.2.4 The G (Go) Command -.pp -A program is executed using the G command, with up to two -optional breakpoint addresses. The G command takes the forms: -.sp 2 -.in 8 -.nf -G -Gs -Gs,b -Gs,b,c -G,b -G,b,c -.fi -.in 0 -.sp -.pp -The first form executes the program at the current value of the -program counter in the current machine state, with no breakpoints -set. The only way to regain control in DDT is through a RST 7 -execution. The current program counter can be viewed by typing -an X or XP command. -.pp -The second form is similar to the first, except that the program -counter in the current machine state is set to address s before -execution begins. -.pp -The third form is the same as the second, except that program -execution stops when address b is encountered (b must be in the -area of the program under test). The instruction at location b is -not executed when the breakpoint is encountered. -.pp -The fourth form is identical to the third, except that two -breakpoints are specified, one at b and the other at c. -Encountering either breakpoint causes execution to stop, and both -breakpoints are cleared. The last two forms take the program -counter from the current machine state and set one and two -breakpoints, respectively. -.pp -Execution continues from the starting address in real-time to the -next breakpoint. There is no intervention between the starting -address and the break address by DDT. If the program under test -does not reach a breakpoint, control cannot return to DDT without -executing a RST 7 instruction. Upon encountering a breakpoint, -DDT stops execution and types -.sp -.ti 8 -*d -.sp -where d is the stop address. The machine state can be examined -at this point using the X (Examine) command. You must -specify breakpoints that differ from the program counter address -at the beginning of the G command. Thus, if the current program -counter is 1234H, then the following commands: -.sp -.nf -.in 8 -G,1234 -G400,400 -.fi -.in 0 -.sp -both produce an immediate breakpoint without executing any -instructions. -.sp 2 -.tc 4.2.5 The I (Input) Command -.sh -4.2.5 The I (Input) Command -.pp -The I command allows you to insert a filename into the default -File Control Block (FCB) at 5CH. The FCB created by CP/M for -transient programs is placed at this location (see Section 5). -The default FCB can be used by the program under test as if it -had been passed by the CP/M Console Processor. Note that this -filename is also used by DDT for reading additional HEX and COM -files. The I command takes the forms: -.sp -.nf -.in 8 -Ifilename -Ifilename.typ -.fi -.in 0 -.pp -If the second form is used and the filetype is either HEX or COM, -subsequent R commands can be used to read the pure binary or hex -format machine code. Section 4.2.8 gives further details. -.sp 2 -.tc 4.2.6 The L (List) Command -.sh -4.2.6 The L (List) Command -.pp -The L command is used to list assembly-language mnemonics in a -particular program region. The L command takes the forms: -.sp -.in 8 -.nf -L -Ls -Ls,f -.fi -.in 0 -.pp -The first form lists twelve lines of disassembled machine code -from the current list address. The second form sets the list -address to s and then lists twelve lines of code. The last form -lists disassembled code from s through address f. In all three -cases, the list address is set to the next unlisted location in -preparation for a subsequent L command. Upon encountering an -execution breakpoint, the list address is set to the current -value of the program counter (G and T commands). Again, long -typeouts can be aborted by pressing RETURN during the list -process. -.sp 2 -.tc 4.2.7 The M (Move) Command -.sh -4.2.7 The M (Move) Command -.pp -The M command allows block movement of program or data areas from -one location to another in memory. The M command takes the form: -.sp -.ti 8 -Ms,f,d -.sp -where s is the start address of the move, f is the final address, -and d is the destination address. Data is first removed from s -to d, and both addresses are incremented. If s exceeds f, the -move operation stops; otherwise, the move operation is repeated. -.sp 2 -.tc 4.2.8 The R (Read) Command -.sh -4.2.8 The R (Read) Command -.pp -The R command is used in conjunction with the I command to read -COM and HEX files from the disk into the transient program -area in preparation for the debug run. The R command takes the forms: -.sp -.in 8 -.nf -R -RB -.fi -.in 0 -.sp -where b is an optional bias address that is added to each program -or data address as it is loaded. The load operation must not -overwrite any of the system parameters from 000H through 0FFH -(that is, the first page of memory). If b is omitted, then -b=0000 is assumed. The R command requires a previous I command, -specifying the name of a HEX or COM file. The load address for -each record is obtained from each individual HEX record, while an -assumed load address of 100H is used for COM files. Note that -any number of R commands can be issued following the I command to -reread the program under test, assuming the tested program does -not destroy the default area at 5CH. Any file specified with the -filetype COM is assumed to contain machine code in pure binary -form (created with the LOAD or SAVE command), and all others are -assumed to contain machine code in Intel hex format (produced, -for example, with the ASM command). -.pp -Recall that the command, -.sp -.ti 8 -DDT filename.filetype -.sp -which initiates the DDT program, equals to the following commands: -.sp -.in 8 -.nf -DDT --Ifilename.filetype --R -.fi -.in 0 -.bp -.pp -Whenever the R command is issued, DDT responds with either the -error indicator ? (file cannot be opened, or a checksum error -occurred in a HEX file) or with a load message. The load message -takes the form: -.sp -.in 8 -.nf -NEXT PC -nnnn pppp -.fi -.in 0 -.sp -where nnnn is the next address following the loaded program and -pppp is the assumed program counter (100H for COM files, or -taken from the last record if a HEX file is specified). -.sp 2 -.tc 4.2.9 The S (Set) Command -.sh -4.2.9 The S (Set) Command -.pp -The S command allows memory locations to be examined and -optionally altered. The S command takes the form: -.sp -.ti 8 -Ss -.sp -where s is the hexadecimal starting address for examination and -alteration of memory. DDT responds with a numeric prompt, giving -the memory location, along with the data currently held in -memory. If you type a carriage return, the data is -not altered. If a byte value is typed, the value is stored at -the prompted address. In either case, DDT continues to prompt -with successive addresses and values until you type either a period -or an invalid input value is detected. -.sp 2 -.tc 4.2.10 The T (Trace) Command -.sh -4.2.10 The T (Trace) Command -.pp -The T command allows selective tracing of program execution for 1 -to 65535 program steps. The T command takes the forms: -.sp -.in 8 -.nf -T -Tn -.fi -.in 0 -.mb 4 -.fm 1 -.pp -In the first form, the CPU state is displayed and the next -program step is executed. The program terminates immediately, -with the termination address displayed as -.sp -.ti 8 -*hhhh -.sp -where hhhh is the next address to execute. The display address -(used in the D command) is set to the value of H and L, and the -list address (used in the L command) is set to hhhh. The CPU -state at program termination can then be examined using the X -command. -.pp -The second form of the T command is similar to the first, except -that execution is traced for n steps (n is a hexadecimal value) -before a program breakpoint occurs. A breakpoint can be forced -in the trace mode by typing a rubout character. The CPU state is -displayed before each program step is taken in trace mode. The -format of the display is the same as described in the X command. -.mb 6 -.fm 2 -.pp -You should note that program tracing is discontinued at the -CP/M interface and resumes after return from CP/M to the program -under test. Thus, CP/M functions that access I/O devices, such -as the disk drive, run in real-time, avoiding I/O timing -problems. Programs running in trace mode execute approximately -500 times slower than real-time because DDT gets control after each -user instruction is executed. Interrupt processing routines can -be traced, but commands that use the breakpoint facility (G, T, -and U) accomplish the break using an RST 7 instruction, which -means that the tested program cannot use this interrupt location. -Further, the trace mode always runs the tested program with -interrupts enabled, which may cause problems if asynchronous -interrupts are received during tracing. -.pp -To get control back to DDT during trace, press RETURN rather than -executing an RST 7. This ensures that the trace for current -instruction is completed before interruption. -.sp 2 -.tc 4.2.11 The U (Untrace) Command -.sh -4.2.11 The U (Untrace) Command -.pp -The U command is identical to the T command, except that -intermediate program steps are not displayed. The untrace mode -allows from 1 to 65535, (0FFFFH) steps to be executed in monitored -mode and is used principally to retain control of an executing -program while it reaches steady state conditions. All conditions -of the T command apply to the U command. -.sp 2 -.tc 4.2.12 The X (Examine) Command -.sh -4.2.12 The X (Examine) Command -.pp -The X command allows selective display and alteration of the -current CPU state for the program under test. The X command -takes the forms: -.sp -.in 8 -.nf -X -Xr -.fi -.in 0 -.sp -where r is one of the 8080 CPU registers listed in the following table. -.sp 2 -.sh - Table 4-3. CPU Registers -.sp -.nf - Register Meaning Value -.sp - C Carry flag (0/1) - Z Zero flag (0/1) - M Minus flag (0/1) - E Even parity flag (0/1) - I Interdigit carry (0/1) - A Accumulator (0-FF) - B BC register pair (0-FFFF) - D DE register pair (0-FFFF) -.bp -.sh - Table 4-3. (continued) -.sp -.nf - Register Meaning Value -.sp - H HL register pair (0-FFFF) - S Stack pointer (0-FFFF) - P Program counter (0-FFFF) -.fi -.sp 2 -In the first case, the CPU register state is displayed in the -format: -.sp -.ti 8 -CfZfMfEflf A=bb B=dddd D=dddd H=dddd S=dddd P=dddd inst -.sp -where f is a 0 or 1 flag value, bb is a byte value, and dddd is a -double-byte quantity corresponding to the register pair. The -inst field contains the disassembled instruction, that occurs at -the location addressed by the CPU state's program counter. -.pp -The second form allows display and optional alteration of -register values, where r is one of the registers given above (C, -Z, M, E, I, A, B, D, H, S, or P). In each case, the flag or -register value is first displayed at the console. The DDT -program then accepts input from the console. If a carriage -return is typed, the flag or register value is not altered. If -a value in the proper range is typed, the flag or register value -is altered. You should note that BC, DE, and HL are -displayed as register pairs. Thus, you must type the entire -register pair when B, C, or the BC pair is altered. -.sp 2 -.tc 4.3 Implementation Notes -.he CP/M Operating System Manual 4.3 Implementation Notes -.sh -4.3 Implementation Notes -.pp -The organization of DDT allows certain nonessential portions to -be overlaid to gain a larger transient program area for debugging -large programs. The DDT program consists of two parts: the DDT -nucleus and the assembler/disassembler module. The DDT nucleus -is loaded over the CCP and, although loaded with the DDT nucleus, -the assembler/disassembler is overlayable unless used to assemble -or disassemble. -.pp -In particular, the BDOS address at location 6H (address field of -the JMP instruction at location 5H) is modified by DDT to address -the base location of the DDT nucleus, which, in turn, contains a -JMP instruction to the BDOS. Thus, programs that use this -address field to size memory see the logical end of memory at the -base of the DDT nucleus rather than the base of the BDOS. -.pp -The assembler/disassembler module resides directly below the DDT -nucleus in the transient program area. If the A, L, T, or X -commands are used during the debugging process, the DDT program -again alters the address field at 6H to include this module, -further reducing the logical end of memory. If a program loads -beyond the beginning of the assembler/disassembler module, the A -and L commands are lost (their use produces a ? in response) -and the trace and display (T and X) commands list the inst field -of the display in hexadecimal, rather than as a decoded -instruction. -.nx fourb - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/fourb.tex b/Source/Doc/CPM 22 Manual/fourb.tex deleted file mode 100644 index 84f1ac1f..00000000 --- a/Source/Doc/CPM 22 Manual/fourb.tex +++ /dev/null @@ -1,583 +0,0 @@ -.sp 2 -.tc 4.4 A Sample Program -.he CP/M Operating System Manual 4.4 A Sample Program -.sh -4.4 A Sample Program -.pp -The following example shows an edit, assemble, and debug for a -simple program that reads a set of data values and determines the -largest value in the set. The largest value is taken from the -vector and stored into LARGE at the termination of the program. -.ll 75 -.sp 2 -.nf -A>\c -.sh -ED SCAN.ASM \c -.qs -Create source program; - " " represents carriage return. -*I - ORG 1-00H ;START OF TRANSIENT - ;AREA - MVI B, LEN ;LENGTH OF VECTOR TO SCAN - MVI C, 0 ;LARGER_RST VALUE SO FAR -LOOP LXI H, VECT ;BASE OF VECTOR -LOOP: MOV A, M ;GET VALUE - SUB C ;LARGER VALUE IN C? - JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND -; NEW LARGEST VALUE, STORE IT TO C - MOV C, A -NFOUND INX H ;TO NEXT ELEMENT - DCR B ;MORE TO SCAN? - JNZ LOOP ;FOR ANOTHER -; -; END OF SCAN, STORE C - MOV A, C ;GET LARGEST VALUE - STA LARGE - JMP 0 ;REBOOT -; -; TEST DATA -VECT: DB 2,0,4,3,5,6,1,5 -LEN EQU $-VECT ;LENGTH -LARGE: DS 1 ;LARGEST VALUE ON EXIT - END - -.bp -^-Z -*B0P - ORG 100H ;START OF TRANSIENT AREA - MVI B,LEN ;LENGTH OF VECTOR TO SCAN - MVI C,0 ;LARGEST VALUE SO FAR - LXI H,VECT ;BASE OF VECTOR -LOOP: MOV A,M ;GET VALUE - SUB C ;LARGER VALUE IN C? - JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND -; NEW LARGEST VALUE, STORE IT TO C - MOV C,A -NFOUND: INX H ;TO NEXT ELEMENT - DCR B ;MORE TO SCAN? - JNZ LOOP ;FOR ANOTHER -; END OF SCAN, STORE C - MOV A,C ;GET LARGEST VALUE - STA LARGE - JMP 0 ;REBOOT -; -; TEST DATA - -VECT: DB 2,0,4,3,5,6,1,5 -LEN EQU $-VECT ;LENGTH -LARGE: DS 1 ;LARGEST VALUE ON EXIT - END -*E <--End of edit - -A>\c -.sh -ASM SCAN \c -.qs -Start Assembler - -CP/M ASSEMBLER - VER 1.0 - -0122 -002H USE FACTOR -END OF ASSEMBLY Assembly complete; lock at program listing - -A>\c -.sh -TYPE SCAN.PRN -.qs - Code address Source program - 0100 ORG 100H ;START OF TRANSIENT AREA - 0100 0608 MVI B,LEN ;LENGTH OF VECTOR TO SCAN - 0102 0E00 Machine code MVI C,0 ;LARGEST VALUE SO FAR - 0104 211901 LXI H,VECT. ;BASE OF VECTOR - 0107 7E LOOP: MOV A,M ;GET VALUE - 0108 91 SUB C ;LARGER VALUE IN C? - 0109 D20D01 JNC NFOUND ;JUMP IF LARGER VALUE NOT - ;FOUND - ; NEW LARGEST VALUE, STORE IT TO C - 010C 4F MOV C,A -.bp - 010D 23 NFOUND: INX H ;TO NEXT ELEMENT - 010E 05 DCR B ;MORE TO SCAN? - 010F C20701 JNZ LOOP ;FOR ANOTHER - ; - ; END OF SCAN, STORE C - 0112 79 MOV A,C ;GET LARGEST VALUE - 0113 322101 STA LARGE - - 0116 C30000 JMP 0 ;REBOOT - Code--data listing; - truncated ; TEST DATA - 0119 0200040305 VECT: DB 2,0,4,3,5,6,1,5 - 0008 = Value of LEN EQU $-VECT ;LENGTH - 0121 equate LARGE: DS 1 ;LARGEST VALUE ON EXIT - 0122 END - - -A>\c -.sh -DDT SCAN.HEX \c -.qs -Start debugger using hex format machine code - -DDT VER 1.0 -NEXT PC Next instruction -0121 0000 to execute at --X Last load address + 1 PC=0 - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0000 OUT 7F --XP Examine registers before debug run - -P=0000 100 Change PC to 100 - --X Look at registers again - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 --L100 - PC changed Next instruction - to execute at PC=100 - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C Disassembled machine - 0109 JNC 010D code at 100H - 010C MOV C,A (see source listing - 010D INX H for comparison) - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C --L -.bp - 0113 STA 0121 - 0116 JMP 0000 - 0119 STAX B - 011A NOP A little more machine - 011B INR B code. Note that pro- - 011C INX B gram ends at location - 011D DCR B 116 with a JMP to - 011E MVI B,01 0000. Remainder of - 0120 DCR B listing is assembly of - 0121 LXI D,2200 data. - 0124 LXI H,0200 --A116 Enter in-line assembly mode to change the JMP to 0000 into a RST 7, - which will cause the program under test to return to DDT if 116H is - ever executed. -0116 RST 7 - -0117 (Single carriage return stops assemble mode) - --L113 List code at 113H to check that RST 7 was properly inserted - - 0113 STA 0121 - 0116 RST 07 in place of JMP - 0117 NOP - 0118 NOP - 0119 STAX B - 011A NOP - 011B INR B - 011C INX B -- - --X Look at registers - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 --T - Execute Program for one stop. Initial CPU state, before is executed - -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08*0102 - Automatic breakpoint - - Trace one step again (note O8H in B) -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0102 MVI C,00*0104 --T - Trace again (Register C is cleared) -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0104 LXI H,0119*0107 --T3 Trace three steps -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z0M0E0I0 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JNC 010D*010D --D119 - Display memory starting at 119H. Automatic breakpoint at 10DH - -0119 02 00 04 03 05 06 01.Program data Lower-case x -0120 05 11 00 22 21 00 02 7E EB 77 13 23 EB 0B 78 B1 ..."!.. . W .#..X. -0130 C2 27 01 C3 03 29 00 00 00 00 00 00 00 00 00 00 ...' ...)......... -0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. -0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Data are displayed -0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 in ASCI with a "." -0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 in the position of -0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nongraphic........ -01A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 characters........ -01B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. -01C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................. --X - Current CPU state -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H --T5 - Trace 5 steps from current CPU state -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0800 D=0000 H=011A S=0100 P=010E DCR B -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=010F JNZ 0107 -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0700 D=0000 H=011A S=0100 P=0108 SUB C*0109 - -U5 - Automatic breakpoint - Trace without listing intermediate states -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=0109 JNC 010D*0108 --X - CPU state at end of U5 -C0Z0M0E1I1 A=04 B=0600 D=0000 H=011B S=0100 P=0108 SUB C --G Run program from current PC until completion (in real-time) - -*0116 breakpoint at 116H, caused by executing RST 7 in machine code. - --X - CPU state at end of program -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0116 RST 07 --XP - Examine and change program counter - -P=0116 100 - --X - -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0100 MVI B,08 --T10 - - First data element - Current largest value - Subtract for comparison C - Trace 10 (hexadecimal) steps -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0121 S=0100 P=0100 MVI B,08 -C0Z1M0E1I1 A=00 B=0000 D=0000 H=0121 S=0100 P=0102 MVI C,00 -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0121 S=0100 P=0104 LXI H,0119 -C0Z1M0E1I1 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z1M0E1I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JNC 010D -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0800 D=0000 H=011A S=0100 P=010E DCR B -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=010F JNZ 0107 -C0Z0M0E0I1 A=02 B=0700 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0700 D=0000 H=011A S=0100 P=0108 SUB C -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=0109 JNC 010D -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011A S=0100 P=010D INX H -C0Z1M0E1I1 A=00 B=0700 D=0000 H=011B S=0100 P=010E DCR B -C0Z0M0E1I1 A=00 B=0600 D=0000 H=011B S=0100 P=010F JNZ 0107 -C0Z0M0E1I1 A=00 B=0600 D=0000 H=011B S=0100 P=0107 MOV A,M*0108 --A109 - Insert a "hot patch" into Program should have moved the - the machine code value from A into C since A>C. -0109 JC 10D to change the Since this code was not executed, - JNC to JC it appears that the JNC should -010C have been a JC instruction - - Stop DDT so that a version of --G0 the patched program can be saved - -A>\c -.sh -SAVE 1 SCAN.COM \c -.qs -Program resides on first - page, so save 1 page. -A>\c -.sh -DDT SCAN.COM -.qs - Restart DDT with the save memory -DDT VER 1.0 image to continue testing -NEXT PC -0200 0100 - --L100 List some code - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C - 0109 JC 010D Previous patch is present in X.COM - 010C MOV C,A - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C - -XP - -P=0100 - --T10 - Trace to see how patched version operates Data is moved from A to C -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI B,08 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0102 MVI C,00 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0000 S=0100 P=0104 LXI H,0119 -C0Z0M0E0I0 A=00 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M -C0Z0M0E0I0 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JC 010D -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010C MOV C,A -C0Z0M0E0I1 A=02 B=0802 D=0000 H=0119 S=0100 P=010D INX H -C0Z0M0E0I1 A=02 B=0802 D=0000 H=011A S=0100 P=010E DCR B -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=010F JNZ 0107 -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=0107 MOV A,M -C0Z0M0E0I1 A=00 B=0702 D=0000 H=011A S=0100 P=0108 SUB C -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=0109 JC 010D -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=010D INX H -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011B S=0100 P=010E DCR B -C1Z0M0E1I1 A=FE B=0602 D=0000 H=011B S=0100 P=010F JNZ 0107*0107 --X Breakpoint after 16 steps - -C1Z0M0E1I1 A=FE B=0602 D=0000 H=011B S=0100 P=0107 MOV A,M --G,108 Run from current PC and breakpoint at 108H - -*0108 --X - Next data item -C1Z0M0E1I1 A=04 B=0602 D=0000 H=011B S=0100 P=0108 SUB C --T - Single step for a few cycles -C1Z0M0E1I1 A=04 B=0602 D=0000 H=011B S=0100 P=0108 SUB C*0109 --T - -C0Z0M0E0I1 A=02 B=0602 D=0000 H=011B S=0100 P=0109 JC 010D*010C --X - -C0Z0M0E0I1 A=02 B=0602 D=0000 H=011B S=0100 P=010C MOV C,A --G Run to completion - -*0116 --X - -C0Z1M0E1I1 A=03 B=0003 D=0000 H=0121 S=0100 P=0116 RST 07 --S121 Look at the value of "LARGE" - - 0121 03 Wrong value! - - 0122 00 - - 0123 22 - - 0124 21 - - 0125 00 - - 0126 02 - - 0127 7E _\b. End of the S command - --L100 - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C - 0109 JC 010D - 010C MOV C,A - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C --L Review the code - - 0113 STA 0121 - 0116 RST 07 - 0117 NOP - 0118 NOP - 0119 STAX B - 011A NOP - 011B INR B - 011C INX B - 011D DCR B - 011E MVI B,01 - 0120 DCR B --XP - -P=0116 100 Reset the PC - --T - Single step, and watch data values -C0Z1M0E1I1 A=03 B=0003 D=0000 H=0121 S=0100 P=0100 MVI B,08*0102 --T - -C0Z1M0E1I1 A=03 B=0803 D=0000 H=0121 S=0100 P=0102 MVI C,00*0104 --T - Count set Largest set -C0Z1M0E1I1 A=03 B=0800 D=0000 H=0121 S=0100 P=0104 LXI H,0119*0107 --T - Base address of data set -C0Z1M0E1I1 A=03 B=0800 D=0000 H=0119 S=0100 P=0107 MOV A,M*0108 --T - First data item brought to A -C0Z1M0E1I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0108 SUB C*0109 --T - -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=0109 JC 010D*010C --T - -C0Z0M0E0I1 A=02 B=0800 D=0000 H=0119 S=0100 P=010C MOV C,A*010D --T - First data item moved to C correctly -C0Z0M0E0I1 A=02 B=0802 D=0000 H=0119 S=0100 P=010D INX H*010E --T - -C0Z0M0E0I1 A=02 B=0802 D=0000 H=011A S=0100 P=010E DCR B*010F --T - -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=010F JNZ 0107*0107 --T - -C0Z0M0E0I1 A=02 B=0702 D=0000 H=011A S=0100 P=0107 MOV A,M*0108 --T - Second data item brought to A -C0Z0M0E0I1 A=00 B=0702 D=0000 H=011A S=0100 P=0108 SUB C*0109 --T - Subtract destroys data value that was loaded! -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=0109 JC 010D*010D --T - -C1Z0M1E0I0 A=FE B=0702 D=0000 H=011A S=0100 P=010D INX H*010E --L100 - - 0100 MVI B,08 - 0102 MVI C,00 - 0104 LXI H,0119 - 0107 MOV A,M - 0108 SUB C This should have been a CMP so that register A - 0109 JC 010D would not be destroyed. - 010C MOV C,A - 010D INX H - 010E DCR B - 010F JNZ 0107 - 0112 MOV A,C - -A108 - -0108 CMP C Hot patch at 108H changes SUB to CMP - -0109 - --G0 Stop DDT for SAVE - -A>\c -.sh -SAVE 1 SCAN.COM \c -.qs -Save memory image - -A>\c -.sh -DDT SCAN.COM \c -.qs -Restart DDT - -DDT VER 1.0 -NEXT PC -0200 0100 --XP - -P=0100 - --L116 -.mb 5 -.fm 1 - - 0116 RST 07 - 0117 NOP - 0118 NOP Look at code to see if it was properly loaded - 0119 STAX B (long typeout aborted with rubout) - 011A NOP - - - --G,116 Run from 100H to completion - -*0116 --XC Look at carry (accidental typo) -C1 --X Look at CPU state -.mb 6 -.fm 2 - -C1Z1M0E1I1 A=06 B=0006 D=0000 H=0121 S=0100 P=0116 RST 07 --S121 Look at "large"--it appears to be correct. - -0121 06 - -0122 00 - -0123 22 - --G0 Stop DDT - -A>\c -.sh -ED SCAN.ASM \c -.qs -Re-edit the source program, and make both changes - -*NSUB -*0LT - CTRL-Z SUB C ;LARGER VALUE IN C? -*SSUB^\b|ZCMP^\b|Z0LT - CMP D ;LARGER VALUE IN C? -* - JNC NFOUND ;JUMP IF LARGER VALUE NOT FOUND -*SNC^\b|ZC^\b|Z0LT - JC NFOUND ;JUMP IF LARGER VALUE NOT FOUND -*E - Reassemble, selecting source from disk A -A>\c -.sh -ASM SCAN.AAZ \c -.qs -<--- Hex to disk A - Print to Z (selects no print file) -CP/M ASSEMBLER VER 1.0 - -0122 -002H USE FACTOR -END OF ASSEMBLY - -A>\c -.sh -DDT SCAN.HEX \c -.qs -Rerun debugger to check changes - -DDT VER 1.0 -NEXT PC -0121 0000 --L116 - - 0116 JMP 0000 Check to ensure end is still at 116H - - 0119 STAX B - - 011A NOP - 011B INR B - - -(rubout) - --G100,116 Go from beginning with breakpoint at end - -*0116 Breakpoint reached --D121 Look at "LARGE" - Correct value computed -0121 06 00 22 21 00 02 7E EB 77 13 23 EB 0B 78 B1 .. '!... W .#..X. -0130 C2 27 01 C3 03 29 00 00 00 00 00 00 00 00 00 00 .'...)........ -0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............. - --(rubout) Aborts long typeout - -G0 Stop DDT, debug session complete. -.ll 65 -.sp 2 -.ce -End of Section 4 -.nx fivea - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/front.tex b/Source/Doc/CPM 22 Manual/front.tex deleted file mode 100644 index 6c6df942..00000000 --- a/Source/Doc/CPM 22 Manual/front.tex +++ /dev/null @@ -1,447 +0,0 @@ -.op -.sp 15 -.ce 100 -.sh -CP/M -.sp -.sh -Operating System -.sp -.sh -Manual -.cs 5 -.sp 10 -Copyright (c) 1982 -.sp -Digital Research -P.O. Box 579 -160 Central Avenue -Pacific Grove, CA 93950 -(408) 649-3896 -TWX 910 360 5001 -.sp 4 -All Rights Reserved -.ce 0 -.bp -.po 17 -.ll 50 -.ce -COPYRIGHT -.sp -Copyright (c) 1976, 1977, 1978, 1979, 1982, 1983, and 1984 by -Digital Research Inc. All rights reserved. No part of this -publication may be reproduced, transmitted, transcribed, stored -in a retrieval system, or translated into any language or -computer language, in any form or by any means, electronic, mechanical, -magnetic, optical, chemical, manual or otherwise, without the prior -written permission of Digital Research Inc., Post Office Box 579, -Pacific Grove, California, 93950. -.sp -Thus, readers are granted permission to include the example -programs, either in whole or in part, in their own programs. -.sp 2 -.ce -DISCLAIMER -.sp -Digital Research Inc. makes no representations or warranties with -respect to the contents hereof and specifically disclaims -any implied warranties of merchantability or fitness for -any particular purpose. Further, Digital Research Inc. reserves the -right to revise this publication and to make changes from -time to time in the content hereof without obligation of -Digital Research Inc. to notify any person of such revision or -changes. -.sp 2 -.ce -TRADEMARKS -.sp -CP/M, CP/NET, and Digital Research and its logo are registered -trademarks of Digital Research. ASM, DESPOOL, DDT, LINK-80, MAC, -MP/M, PL/I-80 and SID are trademarks of Digital Research. IBM is -a registered trademark of International Business Machines. Intel -is a registered trademark of Intel Corporation. TI Silent 700 is -a trademark of Texas Instruments Incorporated. Zilog and Z80 are -registered trademarks of Zilog, Inc. -.mb 4 -.fm 1 -.sp 3 -The \c -.ul -CP/M Operating System Manual \c -.qu -was prepared using the Digital Research TEX Text Formatter and printed -in the United States of America. -.sp 2 -.ce 6 -********************************* -* First Edition: 1976 * -* Second Edition: July 1982 * -* Third Edition: March 1983 * -* Fourth Edition: March 1984 * -********************************* -.po 10 -.ll 65 -.in 0 -.bp -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft iii -.bp -.ce -.sh -Table of Contents -.sp 3 -.nf -.sh -1 CP/M Features and Facilities -.sp - 1.1 Introduction . . . . . . . . . . . . . . . . . . . 1-1 -.sp - 1.2 Functional Description . . . . . . . . . . . . . . 1-3 -.sp - 1.2.1 General Command Structure . . . . . . . . . 1-3 - 1.2.2 File References . . . . . . . . . . . . . . 1-3 -.sp - 1.3 Switching Disks . . . . . . . . . . . . . . . . . . 1-5 - 1.4 Built-in Commands . . . . . . . . . . . . . . . . . 1-6 -.sp - 1.4.1 ERA Command . . . . . . . . . . . . . . . . 1-6 - 1.4.2 DIR Command . . . . . . . . . . . . . . . . 1-7 - 1.4.3 REN Command . . . . . . . . . . . . . . . . 1-8 - 1.4.4 SAVE Command . . . . . . . . . . . . . . . . 1-8 - 1.4.5 TYPE Command . . . . . . . . . . . . . . . . 1-9 - 1.4.6 USER Command . . . . . . . . . . . . . . . . 1-9 -.sp - 1.5 Line Editing and Output Control . . . . . . . . . . 1-10 -.sp - 1.6 Transient Commands . . . . . . . . . . . . . . . . 1-11 -.sp - 1.6.1 STAT Command . . . . . . . . . . . . . . . . 1-12 - 1.6.2 ASM Command . . . . . . . . . . . . . . . . 1-18 - 1.6.3 LOAD Command . . . . . . . . . . . . . . . . 1-19 - 1.6.4 PIP . . . . . . . . . . . . . . . . . . . . 1-20 - 1.6.5 ED Command . . . . . . . . . . . . . . . . . 1-29 - 1.6.6 SYSGEN Command . . . . . . . . . . . . . . . 1-31 - 1.6.7 SUBMIT Command . . . . . . . . . . . . . . . 1-33 - 1.6.8 DUMP Command . . . . . . . . . . . . . . . . 1-35 - 1.6.9 MOVCPM Command . . . . . . . . . . . . . . . 1-35 -.sp - 1.7 BDOS Error Messages . . . . . . . . . . . . . . . . 1-37 -.sp - 1.8 CP/M Operation on the Model 800 . . . . . . . . . . 1-38 -.sp 2 -.sh -2 The CP/M Editor -.sp - 2.1 Introduction to ED . . . . . . . . . . . . . . . . 2-1 -.sp - 2.1.1 ED Operation . . . . . . . . . . . . . . . . 2-1 - 2.1.2 Text Transfer Functions . . . . . . . . . . 2-3 - 2.1.3 Memory Buffer Organization . . . . . . . . . 2-4 - 2.1.4 Line Numbers and ED Start-up . . . . . . . . 2-5 - 2.1.5 Memory Buffer Operation . . . . . . . . . . 2-6 - 2.1.6 Command Strings . . . . . . . . . . . . . . 2-7 - 2.1.7 Text Search and Alteration . . . . . . . . . 2-10 - 2.1.8 Source Libraries . . . . . . . . . . . . . . 2-13 - 2.1.9 Repetitive Command Execution . . . . . . . . 2-14 -.bp -.ft iv -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 - 2.2 ED Error Conditions . . . . . . . . . . . . . . . . 2-14 -.sp - 2.3 Control Characters and Commands . . . . . . . . . . 2-16 -.sp 2 -.sh -3 CP/M Assembler -.qs -.sp - 3.1 Introduction . . . . . . . . . . . . . . . . . . . 3-1 -.sp - 3.2 Program Format . . . . . . . . . . . . . . . . . . 3-3 -.sp - 3.3 Forming the Operand . . . . . . . . . . . . . . . . 3-4 -.sp - 3.3.1 Labels . . . . . . . . . . . . . . . . . . . 3-4 - 3.3.2 Numeric Constants . . . . . . . . . . . . . 3-5 - 3.3.3 Reserved Words . . . . . . . . . . . . . . . 3-5 - 3.3.4 String Constants . . . . . . . . . . . . . . 3-6 - 3.3.5 Arithmetic and Logical Operators . . . . . . 3-7 - 3.3.6 Precedence of Operators . . . . . . . . . . 3-8 -.sp - 3.4 Assembler Directives . . . . . . . . . . . . . . . 3-9 -.sp - 3.4.1 The ORG Directive . . . . . . . . . . . . . 3-10 - 3.4.2 The END Directive . . . . . . . . . . . . . 3-10 - 3.4.3 The EQU Directive . . . . . . . . . . . . . 3-11 - 3.4.4 The SET Directive . . . . . . . . . . . . . 3-11 - 3.4.5 The IF and ENDIF Directives . . . . . . . . 3-12 - 3.4.6 The DB Directive . . . . . . . . . . . . . . 3-13 - 3.4.7 The DW Directive . . . . . . . . . . . . . . 3-14 - 3.4.8 The DS Directive . . . . . . . . . . . . . . 3-14 -.sp - 3.5 Operation Codes . . . . . . . . . . . . . . . . . . 3-15 -.sp - 3.5.1 Jumps, Calls, and Returns . . . . . . . . . 3-15 - 3.5.2 Immediate Operand Instructions . . . . . . . 3-17 - 3.5.3 Increment and Decrement Instructions . . . . 3-17 - 3.5.4 Data Movement Instructions . . . . . . . . . 3-18 - 3.5.5 Arithmetic Logic Unit Operations . . . . . . 3-19 - 3.5.6 Control Instructions . . . . . . . . . . . . 3-21 -.sp - 3.6 Error Messages . . . . . . . . . . . . . . . . . . 3-21 -.sp - 3.7 A Sample Session . . . . . . . . . . . . . . . . . 3-23 -.bp -.ft v -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 -.sh -4 CP/M Dynamic Debugging Tool -.qs -.sp - 4.1 Introduction . . . . . . . . . . . . . . . . . . . 4-1 -.sp - 4.2 DDT Commands . . . . . . . . . . . . . . . . . . . 4-3 -.sp - 4.2.1 The A (Assembly) Command . . . . . . . . . . 4-3 - 4.2.2 The D (Display) Command . . . . . . . . . . 4-4 - 4.2.3 The F (Fill) Command . . . . . . . . . . . . 4-5 - 4.2.4 The G (Go) Command . . . . . . . . . . . . . 4-5 - 4.2.5 The I (Input) Command . . . . . . . . . . . 4-6 - 4.2.6 The L (List) Command . . . . . . . . . . . . 4-6 - 4.2.7 The M (Move) Command . . . . . . . . . . . . 4-7 - 4.2.8 The R (Read) Command . . . . . . . . . . . . 4-7 - 4.2.9 The S (Set) Command . . . . . . . . . . . . 4-8 - 4.2.1- The T (Trace) Command . . . . . . . . . . . 4-8 - 4.2.11 The U (Untrace) Command . . . . . . . . . . 4-9 - 4.2.12 The X (Examine) Command . . . . . . . . . . 4-9 -.sp - 4.3 Implementation Notes . . . . . . . . . . . . . . . 4-10 -.sp - 4.4 A Sample Program . . . . . . . . . . . . . . . . . 4-11 -.sp 2 -.sh -5 CP/M 2 System Interface -.qs -.sp - 5.1 Introduction . . . . . . . . . . . . . . . . . . . 5-1 -.sp - 5.2 Operating System Call Conventions . . . . . . . . . 5-3 -.sp - 5.3 A Sample File-to-File Copy Program . . . . . . . . 5-35 -.sp - 5.4 A Sample File Dump Utility . . . . . . . . . . . . 5-38 -.sp - 5.5 A Sample Random Access Program . . . . . . . . . . 5-42 -.sp - 5.6 System Function Summary . . . . . . . . . . . . . . 5-50 -.sp 2 -.sh -6 CP/M 2 Alteration -.qs -.sp - 6.1 Introduction . . . . . . . . . . . . . . . . . . . 6-1 -.sp - 6.2 First-level System Regeneration . . . . . . . . . . 6-2 -.sp - 6.3 Second-level System Generation . . . . . . . . . . 6-5 -.sp - 6.4 Sample GETSYS and PUTSYS Programs . . . . . . . . . 6-9 -.bp -.ft vi -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 - 6.5 Disk Organization . . . . . . . . . . . . . . . . . 6-11 -.sp - 6.6 The BIOS Entry Points . . . . . . . . . . . . . . . 6-13 -.sp - 6.7 A Sample BIOS . . . . . . . . . . . . . . . . . . . 6-21 -.sp - 6.8 A Sample Cold Start Loader . . . . . . . . . . . . 6-21 -.sp - 6.9 Reserved Locations in Page Zero . . . . . . . . . . 6-22 -.sp - 6.10 Disk Parameter Tables . . . . . . . . . . . . . . 6-23 -.sp - 6.11 The DISKDEF Macro Library . . . . . . . . . . . . 6-28 -.sp - 6.12 Sector Blocking and Deblocking . . . . . . . . . . 6-32 -.bp -.ft vii -.ce -.sh -Appendixes -.qs -.sp 3 -.sh -A \c -.qs -Basic Input/Output System (BIOS) . . . . . . . . . . . A-1 -.sp 2 -.sh -B \c -.qs -A Skeletal CBIOS . . . . . . . . . . . . . . . . . . . B-1 -.sp 2 -.sh -C \c -.qs -A Skeletal GETSYS/PUTSYS Program . . . . . . . . . . . C-1 -.sp 2 -.sh -D \c -.qs -The Model 800 Cold Start Loader for CP/M 2 . . . . . . D-1 -.sp 2 -.sh -E \c -.qs -A Skeletal Cold Start Loader . . . . . . . . . . . . . E-1 -.sp 2 -.sh -F \c -.qs -CP/M Disk Definition Library . . . . . . . . . . . . . F-1 -.sp 2 -.sh -G \c -.qs -Blocking and Deblocking Algorithms . . . . . . . . . . G-1 -.sp 2 -.sh -H \c -.qs -Glossary . . . . . . . . . . . . . . . . . . . . . . . H-1 -.sp 2 -.sh -I \c -.qs -CP/M Error Messages . . . . . . . . . . . . . . . . . . I-1 -.bp -.ft viii -.ce -.sh -Tables, Figures, and Listings -.qs -.sp 3 -.sh -Tables -.qs -.sp - 1-1. Line-editing Control Characters . . . . . . . . 1-10 - 1-2. CP/M Transient Commands . . . . . . . . . . . . 1-11 - 1-3. Physical Devices . . . . . . . . . . . . . . . 1-14 - 1-4. PIP Parameters . . . . . . . . . . . . . . . . 1-24 -.sp - 2-1. ED Text Transfer Commands . . . . . . . . . . . 2-3 - 2-2. Editing Commands . . . . . . . . . . . . . . . 2-6 - 2-3. Line-editing Controls . . . . . . . . . . . . . 2-7 - 2-4. Error Message Symbols . . . . . . . . . . . . . 2-13 - 2-5. ED Control Characters . . . . . . . . . . . . . 2-14 - 2-6. ED Commands . . . . . . . . . . . . . . . . . . 2-15 -.sp - 3-1. Reserved Characters . . . . . . . . . . . . . . 3-6 - 3-2. Arithmetic and Logical Operators . . . . . . . 3-7 - 3-3. Assembler Directives . . . . . . . . . . . . . 3-9 - 3-4. Jumps, Calls, and Returns . . . . . . . . . . . 3-15 - 3-5. Immediate Operand Instructions . . . . . . . . 3-16 - 3-6. Increment and Decrement Instructions . . . . . 3-17 - 3-7. Data Movement Instructions . . . . . . . . . . 3-17 - 3-8. Arithmetic Logic Unit Operations . . . . . . . 3-18 - 3-9. Error Codes . . . . . . . . . . . . . . . . . . 3-20 - 3-10. Error Messages . . . . . . . . . . . . . . . . 3-21 -.sp - 4-1. Line-editing Controls . . . . . . . . . . . . . 4-2 - 4-2. DDT Commands . . . . . . . . . . . . . . . . . 4-2 - 4-3. CPU Registers . . . . . . . . . . . . . . . . . 4-9 -.sp - 5-1. CP/M Filetypes . . . . . . . . . . . . . . . . 5-6 - 5-2. File Control Block Fields . . . . . . . . . . . 5-7 - 5-3. Edit Control Characters . . . . . . . . . . . . 5-20 -.sp - 6-1. Standard Memory Size Values . . . . . . . . . . 6-2 - 6-2. Common Values for CP/M Systems . . . . . . . . 6-7 - 6-3. CP/M Disk Sector Allocation . . . . . . . . . . 6-11 - 6-4. IOBYTE Field Values . . . . . . . . . . . . . . 6-15 - 6-5. BIOS Entry Points . . . . . . . . . . . . . . . 6-16 - 6-6. Reserved Locations in Page Zero . . . . . . . . 6-21 - 6-7. Disk Parameter Headers . . . . . . . . . . . . 6-23 - 6-8. BSH and BLM Values . . . . . . . . . . . . . . 6-25 - 6-9. EXM Values . . . . . . . . . . . . . . . . . . 6-25 - 6-10. BLS Tabluation . . . . . . . . . . . . . . . . 6-26 -.sp - I-1. CP/M Error Messages . . . . . . . . . . . . . . I-1 -.sp 2 -.sh -Figures -.qs -.sp - 2-1. Overall ED Operation . . . . . . . . . . . . . 2-2 - 2-2. Memory Buffer Organization . . . . . . . . . . 2-2 -.bp -.ft ix -.ce -.sh -Tables, Figures, and Listings -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 -.sh -Figures -.qs -.sp - 2-3. Logical Organization of Memory Buffer . . . . . 2-4 -.sp - 5-1. CP/M Memory Organization . . . . . . . . . . . 5-1 - 5-2. File Control Block Format . . . . . . . . . . . 5-7 -.sp - 6-1. IOBYTE Fields . . . . . . . . . . . . . . . . . 6-15 - 6-2. Disk Parameter Header Format . . . . . . . . . 6-22 - 6-3. Disk Parameter Header Table . . . . . . . . . . 6-23 - 6-4. Disk Parameter Block Format . . . . . . . . . . 6-24 - 6-5. AL0 and AL1 . . . . . . . . . . . . . . . . . . 6-25 -.sp 2 -.sh -Listings -.qs -.sp - 6-1. GETSYS Program . . . . . . . . . . . . . . . . 6-9 - 6-2. BIOS Entry Points . . . . . . . . . . . . . . . 6-13 -.nx onea - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/index.tex b/Source/Doc/CPM 22 Manual/index.tex deleted file mode 100644 index e7f353ec..00000000 --- a/Source/Doc/CPM 22 Manual/index.tex +++ /dev/null @@ -1,468 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft Index-% -.nf -.ce -.sh -Index -.qs -.sp 3 -.sh -A -.qs -Absolute line number, 36 -Access mode, 13 -afn (ambiguous file - reference), 3, 4, 6 -Allocation vector, 105 -Ambiguous file reference - (afn), 3, 4, 6 -ASM, 15, 47 -Assembler, 15, 47 -Assembler/disassembler module - (DDT), 77 -Assembler errors, 62 -Assembly language mnemonics - in DDT, 71, 74 -Assembly language program, 49 -Assembly language statement, 49 -Automatic command - processing, 25 -.sp -.sh -B -.qs -.sp -Base, 50 -Basic Disk Operating System - (BDOS), 2, 89, 127 -Basic I/O System (BIOS), - 2, 89, 127 -BDOS (Basic Disk Operating - System), 2, 89, 127 -Binary constants, 50 -BIOS (Basic I/O System), - 2, 89, 127 -BIOS disk definition, 137, 148 - subroutines -Block move command, 74 -bls parameter, 149 -BOOT, 90, 136, 140 - entry point -Break point, 71, 73 -Built-in commands, 3 -.sp -.sh -C -.qs -.sp -Case translation, 5, 6, 20, - 37, 39, 44, 45, 51, 95 -CCP (Console Command - Processor), 2, 69, 89, 127 -CCP Stack, 92 -Character pointer, 35 -CKS parameter, 149 -Close File function, 101 -Code and data areas, 144 -Cold start loader, 136, - 140, 143 -Combine files, 17 -Command, 3 -Command line, 90 -Comment field, 49 -Compute File Size - function, 108 -Condition flags, 58, 77 -Conditional assembly, 56 -CONIN, 140 -CONOUT, 141 -CONSOLE, 138 -Console Command Processor - (CCP), 2, 69, 89, 127 -Console Input function, 95 -Console Output function, 96 -CONST, 140 -Constant, 50 -Control characters, 9, -Control functions, 9 -CTRL-Z character, 93 -Copy files, 17 -CPU state, 71 -cr (carriage return), 39 -Create files, 23 -Create system disk, 24 -Creating COM files, 16 -Currently logged disk, - 3, 5, 10, 17, 25 -.sp -.sh -D -.qs -.sp -Data allocation size, 147 -Data block number, 147 -DB statement, 57 -DDT commands, 70, 133 -DDT nucleus, 77 -DDT prompt, 70 -DDT sign-on message, 69 -Decimal constant, 50 -Default FCB, 73 -Delete File function, 102 -DESPOOL, 138 -Device assignment, 11 -DIR, 6 -DIR attribute, 14 -dir parameter, 149 -Direct console I/O - function, 97 -Direct Memory Address, 104 -Directory, 6 -Directory code, 100, 101, - 102, 103 -Disassembler, 71, 77 -Disk attributes, 11 -Disk drive name, 5 -Disk I/O functions, 99-110 -Disk parameter block, 146 -Disk parameter header, 145 -Disk parameter table, 145 -Disk statistics, 10 -Disk-to-disk copy, 18 -DISKDEF macro, 149 -Diskette format, 31 -DISKS macro, 150, 186 -Display file contents, 8 -dks parameter, 149 -DMA, 104 -DMA address, 93 -dn parameter, 149 -DPBASE, 146 -Drive characteristics, 14 -Drive select code, 94 -Drive specification, 5 -DS statement, 57 -DUMP, 27, 113 -DW statement, 57 -.sp -.sh -E -.qs -.sp -ED, 23, 33-45, 131 -ED commands, 38, 44 -ED errors, 43 -Edit command line, 9 -8080 CPU registers, 76 -8080 registers, 51 -end-of-file, 19, 93 -END statement, 49, 54 -EMDEF macro, 150 -ENDIF statement, 56 -EQU statement, 55 -ERA, 6 -Erase files, 6 -Error messages, 29, 43, - 62, 153 -Expression, 49 -Extents, 13 -.sp -.sh -F -.qs -.sp -FBASE, 89 -FCB, 93, 94 -FCB format, 93, 94 -FDOS (operations), 89, 91 -File attributes, 14 -File compatibility, 23 -File control block (FCB), - 93, 94 -File expansion, 128 -File extent, 93 -File indicators, 14 -File names, 3 -File reference, 3 -File statistics, 10, 13 -Filetype, 93 -Find command, 39 -fsc parameter, 149 -.sp -.sh -G -.qs -.sp -Get ADDR (Alloc) function, - 105 -Get ADDR (Disk Parms) - function, 106 -Get Console Status, 99 -Get I/O Byte function, 97 -Get Read/Only Vector - function, 105 -GETSYS, 128, 134 -.sp -.sh -H -.qs -.sp -Hexadecimal, 49, 50 -Hex files, 16, 19, 20, 47 -HOME subroutine, 139, 141 -.sp -.sh -I -.qs -.sp -Identifier, 49, 50 -IF statement, 56 -Initialized storage areas, 57 -In-line assembly language, 71 -Insert mode, 37 -Insert String, 40 -IOBYTE function, 138, 139 -.sp -.sh -J -.qs -.sp -Jump vector, 137 -Juxtaposition command,41 -.sp -.sh -K -.qs -.sp -Key fields, 109 -.sp -.sh -L -.qs -.sp -Label field, 49 -Labels, 48, 49, 58 -Library read command, 42 -Line-editing control - characters, 38, 70, 98 -Line-editing functions, 9 -Line numbers, 36 -LIST, 138, 141 -List Output function, 96 -LISTST, 142 -LOAD, 16 -Logged in, 3 -Logical devices, 11, 18, 138 -Logical extents, 93 -Logical-physical assignments, - 12, 139 -Logical to physical device - mapping, 138 -Logical to physical sector - translation, 143, 149 -Isc parameter, 149 -.sp -.sh -M -.qs -.sp -Machine executable code, 16 -Macro command, 42 -Make File function, 103 -Memory buffer, 33, 34, 35, 37 -Memory image, 71, 131, 132 -Memory image file, 16 -Memory size, 27, 128, 132 -MOVCPM, 27, 131, 132 -Multiple command - processing, 25 -.sp -.sh -N -.qs -.sp -{o} parameter, 149 -Octal constant, 50 -ofs parameter, 150 -On-line status, 100 -Open File function, 100 -Operand field, 49-51 -Operation field, 49-58 -Operators, 52, 53, 58 -ORG directive, 54 -.sp -.sh -P -.qs -.sp -Page zero, 144 -Patching the CP/M system, 128 -Peripheral devices, 138 -Physical devices, 12, 18, 139 -Physical file size, 109 -Physical to logical device - assignment, 12, 139 -PIP, 17 -PIP devices, 19 -PIP parameters, 20 -Print String function, 98 -PRN file, 47 -Program counter, 71, 73, 76 -Program tracing, 75 -Prompt, 3 -Pseudo-operation, 53 -PUNCH, 138, 141 -Punch Output function, 96 -PUTSYS, 129, 135 -.sp -.sh -R -.qs -.sp -Radix indicators, 50 -Random access, 107, 108, 117 -Random record number, 108 -READ, 142 -Read Console Buffer - function, 98 -Read only, 14 -Read/only status, 14 -Read random error codes, 107 -Read Random function, 107 -READ routine, 139 -Read Sequential function, 102 -Read/write, 14 -READER, 138, 141 -Reader Input function, 96 -REN, 7 -Rename file function, 104 -Reset Disk function, 99 -Reset Drive function, 109 -Reset state, 99 -Return Current Disk - function, 104 -Return Log-in Vector - function, 104 -Return Version Number - function, 99 -R/O, 14 -R/O, attribute, 106 -R/O bit, 105 -R/W, 14 -.sp -.sh -S -.qs -.sp -SAVE, 7 -SAVE command, 70 -Search for First function, 101 -Search for Next function, 102 -Search strings, 39 -Sector allocation, 136 -SECTRAN, 143 -SELDSK, 139, 141, 146 -Select Disk function, 100 -Sequential access, 93 -Set DMA address function, 104 -Set File Attributes - function, 106 -Set/GET User Code - function, 106 -Set I/O Byte function, 97 -Set Random Record - function, 109 -SET statement, 55 -SETDMA, 142 -SETSEC, 142 -SETTRK, 141 -Simple character I/O, 138 -Size in records, 13 -skf parameter, 149, 150 -Source files, 93 -Stack pointer, 92 -STAT, 10, 139, 151 -Stop console output, 9 -String substitutions, 40 -SUBMIT, 25 -SYS attribute, 14 -SYSGEN, 24, 134 -System attribute, 44, 106 -System parameters, 140 -System (re)initialization, 138 -System Reset function, 95 -.sp -.sh -T -.qs -.sp -Testing and debugging of - programs, 69 -Text transfer commands, 35 -TPA (Transient Program Area), - 2, 89 -Trace mode, 76 -Transient commands, 3, 9 -Transient Program Area - (TPA), 2, 89 -Translate table, 150 -Translation vectors, 146 -TYPE, 8 -.sp -.sh -U -.qs -.sp -ufn, 3, 6 -Unambiguous file reference, - 3, 6 -Uninitialized memory, 57 -Untrace mode, 76 -USER, 8 -USER numbers, 8, 15, 106 -.sp -.sh -V -.qs -.sp -Verify line numbers command, - 37, 45 -Version independent - programming, 99 -Virtual file size, 108 -.sp -.sh -W -.qs -.sp -Warm start, 90, 140 -WBOOT entry point, 140 -WRITE, 142 -Write Protect Disk - function, 105 -Write random error codes, 108 -Write Random function, 108 -Write Random with Zero Fill - function, 110 -Write routine, 142 -Write Sequential function, 103 -.sp -.sh -X -.qs -.sp -XSOB, 26 -.fi - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/onea.tex b/Source/Doc/CPM 22 Manual/onea.tex deleted file mode 100644 index 51969d60..00000000 --- a/Source/Doc/CPM 22 Manual/onea.tex +++ /dev/null @@ -1,990 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 1-% -.pc 1 -.tc 1 CP/M Features and Facilities -.ce 2 -.sh -Section 1 -.sp -.sh -CP/M Features and Facilities -.qs -.sp 3 -.he CP/M Operating System Manual 1.1 Introduction -.tc 1.1 Introduction -.sh -1.1 Introduction -.qs -.fi -.pp 5 -CP/M \ is a monitor control program for microcomputer system development that -uses floppy disks or Winchester hard disks for backup storage. Using a -computer system based on the Intel \ 8080 microcomputer, CP/M provides an -environment for program construction, storage, and editing, along -with assembly and program check-out facilities. CP/M can be easily -altered to execute with any computer -configuration that uses a Zilog \ Z80 \ or an Intel 8080 Central Processing -Unit (CPU) and has at least 20K bytes of main memory with up to 16 disk -drives. A detailed discussion of the modifications required for any -particular hardware environment is given in Section 6. Although the -standard Digital Research version operates on a single-density -Intel Model 800, microcomputer development system several different -hardware manufacturers support their own input-output (I/O) drivers for CP/M. -.pp -The CP/M monitor provides rapid access to programs through a comprehensive -file management package. The file subsystem supports a named file structure, -allowing dynamic allocation of file space as well as sequential and random -file access. Using this file system, a large number of programs can be -stored in both source and machine-executable form. -.pp -CP/M 2 is a high-performance, single console operating system that uses -table-driven techniques to allow field reconfiguration to match a wide -variety of disk capacities. All fundamental file restrictions are removed, -maintaining upward compatibility from previous versions of release 1. -.pp -Features of CP/M 2 include field specification of one to sixteen logical -drives, each containing up to eight megabytes. Any particular file can -reach the full drive size with the capability of expanding to thirty-two -megabytes in future releases. The directory size can be field-configured to -contain any reasonable number of entries, and each file is optionally tagged -with Read-Only and system attributes. Users of CP/M 2 are physically -separated by user numbers, with facilities for file copy operations from one -user area to another. Powerful relative-record random access functions are -present in CP/M 2 that provide direct access to any of the 65536 records of -an eight-megabyte file. -.pp -CP/M also supports ED, a powerful context editor, ASM , an Intel-compatible -assembler, and DDT , debugger subsystems. Optional software includes a -powerful -Intel-compatible macro assembler, symbolic debugger, along with various -high-level languages. When coupled with CP/M's Console Command -Processor (CCP), -the resulting facilities equal or exceed similar large computer facilities. -.pp -CP/M is logically divided into several distinct parts: -.sp -.in 3 -.nf -o BIOS (Basic I/O System), hardware-dependent -o BDOS (Basic Disk Operating System) -o CCP (Console Command Processor) -o TPA (Transient Program Area) -.fi -.in 0 -.pp -The BIOS provides the primitive operations necessary to access the disk -drives and to interface standard peripherals: teletype, CRT, paper tape -reader/punch, and user-defined peripherals. You can tailor -peripherals for any particular hardware environment by patching this -portion of -CP/M. The BDOS provides disk management by controlling one or more disk -drives containing independent file directories. The BDOS implements disk -allocation strategies that provide fully dynamic file construction while -minimizing head movement across the disk during access. The BDOS has entry -points that include the following primitive operations, which the -program accesses: -.sp -.in 5 -.ti -2 -o SEARCH looks for a particular disk file by name. -.ti -2 -o OPEN opens a file for further operations. -.ti -2 -o CLOSE closes a file after processing. -.ti -2 -o RENAME changes the name of a particular file. -.ti -2 -o READ reads a record from a particular file. -.ti -2 -o WRITE writes a record to a particular file. -.ti -2 -o SELECT selects a particular disk drive for further operations. -.in 0 -.pp -The CCP provides a symbolic interface between your console and the -remainder of the CP/M system. The CCP reads the console device and -processes commands, which include listing the file directory, printing the -contents of files, and controlling the operation of transient programs, such -as assemblers, editors, and debuggers. The standard commands that are -available in the CCP are listed in Section 1.2.1. -.pp -The last segment of CP/M is the area called the Transient Program -Area (TPA). The TPA holds programs that are loaded from the disk under -command of the CCP. During program editing, for example, the TPA holds -the CP/M text editor machine code and data areas. Similarly, programs -created under CP/M can be checked out by loading and executing these -programs in the TPA. -.pp -Any or all of the CP/M component subsystems can be overlaid by an -executing program. That is, once a user's program is loaded into the TPA, -the CCP, BDOS, and BIOS areas can be used as the program's data area. -A bootstrap loader is programmatically accessible whenever the BIOS portion -is not overlaid; thus, the user program need only branch to the bootstrap -loader at the end of execution and the complete CP/M monitor is reloaded -from disk. -.pp -The CP/M operating system is partitioned into distinct modules, including -the BIOS portion that defines the hardware environment in which CP/M is -executing. Thus, the standard system is easily modified to any nonstandard -environment by changing the peripheral drivers to handle the custom system. -.bp -.tc 1.2 Functional Description -.he CP/M Operating System Manual 1.2 Functional Description -.sh -1.2 Functional Description -.qs -.pp -You interact with CP/M primarily through the CCP, which reads and -interprets commands entered through the console. In general, the CCP -addresses one of several disks that are on-line. The standard system -addresses up to sixteen different disk drives. These disk drives are -labeled A through P. A disk is logged-in if the CCP is currently -addressing the disk. To clearly indicate which disk is the currently logged -disk, the CCP always prompts the operator with the disk name followed by the -symbol >, indicating that the CCP is ready for another command. Upon -initial start-up, the CP/M system is loaded from disk A, and the CCP -displays the following message: -.sp -.ti 8 -CP/M VER x.x -.sp -where x.x is the CP/M version number. All CP/M systems are initially set -to operate in a 20K memory space, but can be easily reconfigured to fit any -memory size on the host system (see Section 1.6.9). Following system -sign-on, CP/M automatically logs in disk A, prompts you with the -symbol A>, indicating that CP/M is currently addressing disk A, and -waits for a command. The commands are implemented at two levels: built-in -commands and transient commands. -.sp 2 -.tc 1.2.1 General Command Structure -.sh -1.2.1 General Command Structure -.qs -.pp -Built-in commands are a part of the CCP program, while transient -commands are loaded into the TPA from disk and executed. The -following are built-in commands: -.sp -.in 3 -.nf -o ERA erases specified files. -o DIR lists filenames in the directory. -o REN renames the specified file. -o SAVE saves memory contents in a file. -o TYPE types the contents of a file on the logged disk. -.in 0 -.fi -.sp -Most of the commands reference a particular file or group of files. The -form of a file reference is specified in Section 1.2.2. -.sp 2 -.tc 1.2.2 File References -.sh -1.2.2 File References -.qs -.pp -A file reference identifies a particular file or group of files on a -particular disk attached to CP/M. These file references are -either unambiguous (ufn) or ambiguous (afn). An unambiguous file -reference uniquely identifies a single file, while an ambiguous file -reference is satisfied by a number of different files. -.mb 5 -.fm 1 -.pp -File references consist of two parts: the primary filename and the -filetype. Although the filetype is optional, it usually is -generic. For example, the filetype ASM is used to denote that the file is an -assembly language source file, while the primary filename distinguishes each -particular source file. The two names are separated by a period, as shown -in the following example: -.bp -.ti 8 -filename.typ -.sp -.mb 6 -.fm 2 -In this example, filename is the primary filename of eight characters or -less, and typ -is the filetype of no more than three characters. As mentioned above, the -name -.sp -.ti 8 -filename -.sp -is also allowed and is equivalent to a filetype consisting of -three blanks. The characters used in specifying an unambiguous -file reference cannot contain any of the following special -characters: -.sp -.ti 8 -< > . , ; : = ? * [ ] _ % | ( ) / \\ -.sp -while all alphanumerics and remaining special characters are allowed. -.pp -An ambiguous file reference is used for directory search and pattern -matching. The form of an ambiguous file reference is similar to an -unambiguous reference, except the symbol ? can be interspersed throughout -the primary and secondary names. In various commands throughout CP/M, -the ? symbol matches any character of a filename in the ? position. -Thus, the ambiguous reference -.sp -.ti 8 -X?Z.C?M -.sp -matches the following unambiguous filenames -.sp -.ti 8 -XYZ.COM -.sp -and -.sp -.ti 8 -X3Z.CAM -.sp -The * wildcard character can also be used in an ambiguous file -reference. The * character replaces all or part of a filename or -filetype. Note that -.sp -.ti 8 -*.* -.sp -equals the ambiguous file reference -.sp -.ti 8 -????????.??? -.sp -while -.sp -.ti 8 -filename.* -.sp -and -.sp -.ti 8 -*.typ -.sp -are abbreviations for -.sp -.ti 8 -filename.??? -.sp -and -.sp -.ti 8 -????????.typ -.sp -respectively. As an example, -.sp -.ti 8 -A>\c -.sh -DIR *.* -.qs -.sp -is interpreted by the CCP as a command to list the names of all disk files -in the directory. The following example searches only for a file -by the name X.Y: -.sp -.ti 8 -A>\c -.sh -DIR X,Y -.qs -.sp -Similarly, the command -.sp -.ti 8 -A>\c -.sh -DIR X?Y.C?M -.qs -.sp -causes a search for all unambiguous filenames on the disk that satisfy -this ambiguous reference. -.pp -The following file references are valid unambiguous file references: -.sp -.nf -.in 8 -X -X.Y -XYZ -XYZ.COM -GAMMA -GAMMA.1 -.fi -.in 0 -.pp -As an added convenience, the programmer can generally specify the disk drive -name along with the filename. In this case, the drive name is given as a -letter A through P followed by a colon (:). The specified drive is -then logged-in before the file operation occurs. Thus, the following are -valid file references with disk name prefixes: -.sp -.nf -.in 8 -A:X.Y -P:XYZ.COM -B:XYZ -B:X.A?M -C:GAMMA -C:*.ASM -.fi -.in 0 -.sp -All alphabetic lower-case letters in file and drive names are translated to -upper-case when they are processed by the CCP. -.sp 2 -.tc 1.3 Switching Disks -.he CP/M Operating System Manual 1.3 Switching Disks -.sh -1.3 Switching Disks -.qs -.mb 5 -.fm 1 -.pp -The operator can switch the currently logged disk by typing the disk drive -name, A through P, followed by a colon when the CCP is waiting for -console input. The following sequence of prompts and commands -can occur after the CP/M system is loaded from disk A: -.sp -.nf -.in 8 -CP/M VER 2.2 -A>\c -.sh -DIR \c -.qs -List all files on disk A. -A:SAMPLE ASM SAMPLE PRN -A>\c -.sh -B: \c -.qs -Switch to disk B. -B>\c -.sh -DIR *.ASM \c -.qs -List all ASM files on B. -B:DUMP ASM FILES ASM -b>\c -.sh -A: \c -.qs -Switch back to A. -.in 0 -.fi -.mb 6 -.fm 2 -.sp 2 -.tc 1.4 Built-in Commands -.he CP/M Operating System Manual 1.4 Built-in Commands -.sh -1.4 Built-in Commands -.qs -.pp -The file and device reference forms described can now be used to fully -specify the structure of the built-in commands. Assume the following -abbreviations in the description below: -.sp -.in 8 -.nf -ufn unambiguous file reference -afn ambiguous file reference -.fi -.in 0 -.sp -Recall that the CCP always translates lower-case characters to upper-case -characters internally. Thus, lower-case alphabetics are treated as if they -are upper-case in command names and file references. -.sp 2 -.tc 1.4.1 ERA Command -.sh -1.4.1 ERA Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -ERA afn -.pp -The ERA (erase) command removes files from the currently logged-in -disk, for example, the disk name currently prompted by CP/M preceding the >. -The files that are erased are those that satisfy the ambiguous file -reference afn. The following examples illustrate the use of ERA: -.sp 2 -.in 24 -.ti -16 -ERA X.Y The file named X.Y on the currently logged disk is removed -from the disk directory and the space is returned. -.sp -.ti -16 -ERA X.* All files with primary name X are removed from the current -disk. -.sp -.ti -16 -ERA *.ASM All files with secondary name ASM are removed from the -current disk. -.sp -.ti -16 -ERA X?Y.C?M All files on the current disk that satisfy the ambiguous -reference X?Y.C?M are deleted. -.bp -.ti -16 -ERA *.* Erase all files on the current disk. In this -case, the CCP prompts the console with the message -.sp -.nf -ALL FILES (Y/N)? -.fi -.sp -which requires a Y response before files are actually removed. -.sp -.ti -16 -ERA b:*.PRN All files on drive B that satisfy the ambiguous -reference ????????.PRN are deleted, independently of the currently -logged disk. -.in 0 -.sp 3 -.tc 1.4.2 DIR Command -.sh -1.4.2 DIR Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -DIR afn -.pp -The DIR (directory) command causes the names of all files that satisfy the -ambiguous filename afn to be listed at the console device. As a special -case, the command -.sp -.ti 8 -DIR -.sp -lists the files on the currently logged disk (the command DIR is -equivalent to the command DIR *.*). The following are valid DIR -commands: -.sp -.nf -.in 8 -DIR X.Y -DIR X?Z.C?M -DIR ??.Y -.in 0 -.fi -.pp -Similar to other CCP commands, the afn can be preceded by a drive name. -The following DIR commands cause the selected drive to be addressed before -the directory search takes place: -.sp -.in 8 -.nf -DIR B: -DIR B:X.Y -DIR B:*.A?M -.fi -.in 0 -.pp -If no files on the selected disk satisfy the directory request, the -message NO FILE appears at the console. -.bp -.tc 1.4.3 REN Command -.sh -1.4.3 REN Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -REN ufn1=ufn2 -.pp -The REN (rename) command allows you to change the names of files on -disk. The file satisfying ufn2 is changed to ufn1. The currently logged -disk is assumed to contain the file to rename (ufn2). You can also -type a left-directed arrow instead of the equal sign if the console supports -this graphic character. The following are examples of the REN -command: -.sp 2 -.in 31 -.ti -23 -REN X.Y=Q.R The file Q.R is changed to X.Y. -.ti -23 -.sp -REN XYZ.COM=XYZ.XXX The file XYZ.XXX is changed to XYZ.COM. -.in 0 -.fi -.sp -.pp -The operator precedes either ufn1 or ufn2 (or both) by an optional drive -address. If ufn1 is preceded by a drive name, then ufn2 is assumed to exist -on the same drive. Similarly, if ufn2 is preceded by a drive name, then -ufn1 is assumed to exist on the drive as well. The same drive must be -specified in both cases if both ufn1 and ufn2 are preceded by drive names. -The following REN commands illustrate this format: -.sp 2 -.in 31 -.ti -23 -REN A:X.ASM=Y.ASM The file Y.ASM is changed to X.ASM on drive A. -.sp -.ti -23 -REN B:ZAP.BAS=ZOT.BAS The file ZOT.BAS is changed to ZAP.BAS on drive B. -.sp -.ti -23 -REN B:A.ASM=B:A.BAK The file A.BAK is renamed to A.ASM on drive B. -.in 0 -.sp -.pp -If ufn1 is already present, the REN command responds with the -error FILE EXISTS and not perform the change. If ufn2 does not exist on -the specified disk, the message NO FILE is printed at the console. -.sp 2 -.tc 1.4.4 SAVE Command -.sh -1.4.4 SAVE Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -SAVE n ufn -.pp -The SAVE command places n pages (256-byte blocks) onto disk from the TPA -and names this file ufn. In the CP/M distribution system, the TPA starts -at 100H (hexadecimal) which is the second page of memory. The SAVE command -must specify 2 pages of memory if the user's program occupies the area -from 100H through 2FFH. The machine code file can be subsequently loaded -and executed. The following are examples of the SAVE command: -.sp 2 -.in 31 -.ti -23 -SAVE 3X.COM Copies 100H through 3FFH to X.COM. -.sp -.ti -23 -SAVE 40 Q Copies 100H through 28FFH to Q. Note that 28 is the -page count in 28FFH, and that 28H = 2*16+8=40 decimal. -.sp -.ti -23 -SAVE 4 X.Y Copies 100H through 4FFH to X.Y. -.in 0 -.sp 2 -The SAVE command can also specify a disk drive in the ufn portion of the -command, as shown in the following example: -.sp -.in 31 -.ti -23 -SAVE 10 B:ZOT.COM Copies 10 pages, 100H through 0AFFH, to the -file ZOT.COM on drive B. -.in 0 -.sp 3 -.tc 1.4.5 TYPE Command -.sh -1.4.5 TYPE Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -TYPE ufn -.pp -The TYPE command displays the content of the ASCII source file ufn on the -currently logged disk at the console device. The following are valid -TYPE commands: -.sp -.in 8 -.nf -TYPE X.Y -TYPE X.PLM -TYPE XXX -.in 0 -.fi -.pp -The TYPE command expands tabs, CTRL-I characters, assuming tab positions are -set at every eighth column. The ufn can also reference a drive name. -.sp -.in 24 -.ti -16 -TYPE B:X.PRN The file X.PRN from drive B is displayed. -.in 0 -.sp 2 -.tc 1.4.6 USER Command -.sh -1.4.6 USER Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -USER n -.pp -The USER command allows maintenance of separate files in the same -directory. In the syntax line, n is an integer value in the range 0 to -15. On cold start, the operator is automatically logged into user -area number 0, which is -compatible with standard CP/M 1 directories. You can issue the -USER command at any time to move to another logical area within the same -directory. Drives that are logged-in while addressing one user number are -automatically active when the operator moves to another. A user number is -simply a prefix that accesses particular directory entries on the active -disks. -.pp -The active user number is maintained until changed by a subsequent USER -command, or until a cold start when user 0 is again assumed. -.sp 2 -.tc 1.5 Line Editing and Output Control -.he CP/M Operating System Manual 1.5 Line Editing and Output Control -.sh -1.5 Line Editing and Output Control -.pp -The CCP allows certain line-editing functions while typing command lines. -The CTRL-key sequences are obtained by pressing the control and letter keys -simultaneously. Further, CCP command lines are generally up to 255 -characters in length; they are not acted upon until the carriage return key -is pressed. -.sp 2 -.ce -.sh -Table 1-1. Line-editing Control Characters -.qs -.sp -.ll 60 -.in 5 -.nf -Character Meaning -.fi -.sp -.in 18 -.ti -12 -CTRL-C Reboots CP/M system when pressed at start of line. -.sp -.ti -12 -CTRL-E Physical end of line; carriage is returned, but line is not sent -until the carriage return key is pressed. -.sp -.ti -12 -CTRL-H Backspaces one character position. -.sp -.ti -12 -CTRL-J Terminates current input (line feed). -.sp -.ti -12 -CTRL-M Terminates current input (carriage return). -.sp -.ti -12 -CTRL-P Copies all subsequent console output to the currently -assigned list device (see Section 1.6.1). Output is sent to the list device -and the console device until the next CTRL-P is pressed. -.sp -.ti -12 -CTRL-R Retypes current command line; types a clean line following -character deletion with rubouts. -.sp -.ti -12 -CTRL-S Stops the console output temporarily. Program execution and -output continue when you press any character at the console, for -example another CTRL-S. This feature stops output on high speed consoles, -such as CRTs, in order to view a segment of output before continuing. -.bp -.ll 65 -.in 0 -.ce -.sh -Table 1-1. (continued) -.qs -.sp -.ll 60 -.in 5 -.nf -Character Meaning -.fi -.sp -.in 18 -.ti-12 -CTRL-U Deletes the entire line typed at the console. -.sp -.ti -12 -CTRL-X Same as CTRL-U. -.sp -.ti -12 -CTRL-Z Ends input from the console (used in PIP and ED). -.sp -.ti -12 -RUB/DEL Deletes and echoes the last character typed at the console. -.in 0 -.ll 65 -.sp 2 -.tc 1.6 Transient Commands -.he CP/M Operating System Manual 1.6 Transient Commands -.sh -1.6 Transient Commands -.qs -.pp -Transient commands are loaded from the currently logged disk and executed in -the TPA. The transient commands for execution under the CCP are below. -Additional functions are easily defined by the user (see Section 1.6.3). -.sp 2 -.ce -.sh -Table 1-2. CP/M Transient Commands -.qs -.sp -.ll 60 -.in 5 -.nf -Command Function -.fi -.sp -.in 16 -.ti -11 -STAT Lists the number of bytes of storage remaining on the currently -logged disk, provides statistical information about particular files, and -displays or alters device assignment. -.sp -.ti -11 -ASM Loads the CP/M assembler and assembles the specified program from -disk. -.sp -.ti -11 -LOAD Loads the file in Intel HEX machine code format and produces a -file in machine executable form which can be loaded into the TPA. This loaded -program becomes a new command under the CCP. -.sp -.ti -11 -DDT Loads the CP/M debugger into TPA and starts execution. -.sp -.ti -11 -PIP Loads the Peripheral Interchange Program for subsequent disk file -and peripheral transfer operations. -.sp -.ti-11 -ED Loads and executes the CP/M text editor program. -.sp -.ti -11 -SYSGEN Creates a new CP/M system disk. -.bp -.ll 65 -.in 0 -.ce -.sh -Table 1-2. (continued) -.qs -.sp -.ll 60 -.in 5 -.nf -Command Function -.fi -.sp -.in 16 -.ti -11 -SUBMIT Submits a file of commands for batch processing. -.sp -.ti -11 -DUMP Dumps the contents of a file in hex. -.sp -.ti -11 -MOVCPM Regenerates the CP/M system for a particular memory size. -.sp -.ll 65 -.in 0 -.pp -Transient commands are specified in the same manner as built-in commands, and -additional commands are easily defined by the user. For convenience, the -transient command can be preceded by a drive name which causes the transient -to be loaded from the specified drive into the TPA for execution. Thus, the -command -.sp -.ti 8 -B:STAT -.sp -causes CP/M to temporarily log in drive B for the source of the STAT -transient, and then return to the original logged disk for subsequent -processing. -.sp 2 -.tc 1.6.1 STAT Command -.sh -1.6.1 STAT Command -.qs -.sp -.ul -Syntax: -.qu -.sp -.in 8 -.nf -STAT -STAT "command line" -.fi -.in 0 -.pp -The STAT command provides general statistical information about file storage -and device assignment. Special forms of the command line allow the current -device assignment to be -examined and altered. The various command lines that can be specified are -shown with an explanation of each form to the right. -.sp 2 -.in 24 -.ti -16 -STAT If you type an empty command line, the STAT transient -calculates the storage remaining on all active drives, and prints -one of the following messages: -.sp -.nf -d: R/W, SPACE: nnnK -.sp -d: R/O, SPACE: nnnK -.fi -.sp -for each active drive d:, where R/W indicates the drive can be read or -written, and R/O indicates the drive is Read-Only (a drive becomes R/O by -explicitly setting it to Read-Only, as shown below, or by inadvertently -changing disks without performing a warm start). The space remaining on -the disk in drive d: is given in kilobytes by nnn. -.sp -.ti -16 -STAT d: If a drive name is given, then the drive is selected before -the storage is computed. Thus, the command STAT B: could be issued while -logged into drive A, resulting in the message -.sp -BYTES REMAINING ON B: nnnK -.sp -.ti -16 -STAT afn The command line can also specify a set of files to be -scanned by STAT. The files that satisfy afn are listed in alphabetical -order, with storage requirements for each file under the heading: -.sp -.nf -RECS BYTES EXT D:FILENAME.TYP -rrrr bbbK ee d:filename.typ -.fi -.sp -where rrrr is the number of 128-byte records allocated to the file, bbb is -the number of kilobytes allocated to the file (bbb=rrrr*128/1024), ee is the -number of 16K extensions (ee=bbb/16), d is the drive name containing the -file (A...P), filename is the eight-character primary filename, and -typ is the three-character filetype. After listing the individual -files, the storage usage is summarized. -.sp -.ti -16 -STAT d:afn The drive name can be given ahead of the afn. The specified -drive is first selected, and the form STAT afn is executed. -.sp -.ti -16 -STAT d:=R/O This form sets the drive given by d to Read-Only, remaining -in effect until the next warm or cold start takes place. When a disk is -Read-Only, the message -.sp -BDOS ERR ON d: Read-Only -.sp -appears if there is an attempt to write to the Read-Only disk. CP/M -waits until a key is pressed before performing an automatic -warm start, at -which time the disk becomes R/W. -.in 0 -.bp -.pp -The STAT command allows you to control the physical-to-logical device -assignment. See the IOBYTE function described in Sections 5 and 6. There -are four logical peripheral devices that are, at any particular instant, each -assigned one of several physical peripheral devices. The -following is a list of the four logical devices: -.sp 2 -.in 5 -.ti -2 -o CON: is the system console device, used by CCP for communication with the -operator. -.sp -.ti -2 -o RDR: is the paper tape reader device. -.sp -.ti -2 -o PUN: is the paper tape punch device. -.sp -.ti -2 -o LST: is the output list device. -.in 0 -.sp -.pp -The actual devices attached to any particular computer system are driven by -subroutines in the BIOS portion of CP/M. Thus, the logical RDR: device, for -example, could actually be a high speed reader, teletype reader, or cassette -tape. To allow some flexibility in device naming and assignment, several -physical devices are defined in Table 1-3. -.sp 2 -.ce -.sh -Table 1-3. Physical Devices -.ll 60 -.in 5 -.sp -.nf -Device Meaning -.fi -.sp -.in 14 -.ti -8 -TTY: Teletype device (slow speed console) -.sp -.ti -8 -CRT: Cathode ray tube device (high speed console) -.sp -.ti -8 -BAT: Batch processing (console is current RDR:, output goes to current -LST: device) -.sp -.ti -8 -UC1: User-defined console -.sp -.ti -8 -PTR: Paper tape reader (high speed reader) -.sp -.ti -8 -UR1: User-defined reader #1 -.sp -.ti -8 -UR2: User-defined reader #2 -.sp -.ti -8 -PTP: Paper tape punch (high speed punch) -.sp -.ti -8 -UP1: User-defined punch #1 -.sp -.ti -8 -UP2: User-defined punch #2 -.sp -.ti -8 -LPT: Line printer -.sp -.ti -8 -UL1: User-defined list device #1 -.in 0 -.ll 65 -.nx oneb - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/oneb.tex b/Source/Doc/CPM 22 Manual/oneb.tex deleted file mode 100644 index 67ae6beb..00000000 --- a/Source/Doc/CPM 22 Manual/oneb.tex +++ /dev/null @@ -1,915 +0,0 @@ -.bp -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he CP/M Operating System Manual 1.6 Transient Commands -.ft 1-% -.pc 1 -.pp 5 -It is emphasized that the physical device names might not actually -correspond to devices that the names imply. That is, you can -implement the PTP: device as a cassette write operation. The exact -correspondence and driving subroutine is defined in the BIOS portion of -CP/M. In the standard distribution version of CP/M, these devices correspond -to their names on the Model 800 development system. -.pp -The command, -.sp -.ti 8 -STAT VAL: -.sp -produces a summary of the available status commands, resulting in -the output: -.sp -.in 8 -.nf -Temp R/O Disk d:$R/O -Set Indicator: filename.typ $R/O $R/W $SYS $DIR -Disk Status: DSK: d:DSK -Iobyte Assign: -.sp -.in 0 -.fi -which gives an instant summary of the possible STAT commands and shows the -permissible logical-to-physical device assignments: -.sp -.in 8 -.nf -CON: = TTY: CRT: BAT: UC1: -RDR: = TTY: PTR: UR1: UR2: -PUN: = TTY: PTP: UP1: UP2: -LST: = TTY: CRT: LPT: UL1: -.fi -.in 0 -.sp -The logical device to the left takes any of the four physical assignments -shown to the right. The current logical-to-physical mapping is displayed by -typing the command: -.sp -.ti 8 -STAT DEV: -.sp -This command produces a list of each logical device to the left and -the current -corresponding physical device to the right. For example, the list might -appear as follows: -.sp -.in 8 -.nf -CON: = CRT: -RDR: = UR1: -PUN: = PTP: -LST: = TTY: -.fi -.in 0 -.sp -The current logical-to-physical device assignment is changed by typing a STAT -command of the form: -.sp -.ti 8 -STAT ld1 = pd1, ld2 = pd2, ... , ldn = pdn -.sp -where ld1 through ldn are logical device names and pd1 through pdn are -compatible physical device names. For example, ldi and pdi appear on the -same line -in the VAL: command shown above. The following example shows valid STAT -commands that change the -current logical-to-physical device assignments: -.sp -.in 8 -.nf -STAT CON:=CRT: -STAT PUN:=TTY:, LST:=LPT:, RDR:=TTY: -.in 0 -.fi -.pp -The command form, -.sp -.ti 8 -STAT d:filename.typ $S -.sp -where d: is an optional drive name and filename.typ is an unambiguous or -ambiguous filename, produces the following output display format: -.sp 2 -.in 8 -.nf -Size Recs Bytes Ext Acc -.sp - 48 48 6K 1 R/O A:ED.COM - 55 55 12K 1 R/O (A:PIP.COM) -65536 128 16K 2 R/W A:X.DAT -.in 0 -.fi -.sp 2 -where the $S parameter causes the Size field to be displayed. Without the -$S, the Size field is skipped, but the remaining fields are displayed. The -Size field lists the virtual file size in records, while the Recs field -sums the number of virtual records in each extent. For files constructed -sequentially, the Size and Recs fields are identical. The Bytes field -lists the actual number of bytes allocated to the corresponding file. The -minimum allocation unit is determined at configuration time; thus, the number -of bytes corresponds to the record count plus the remaining unused space in -the last allocated block for sequential files. Random access files are given -data areas only when written, so the Bytes field contains the only accurate -allocation figure. In the case of random access, the Size field gives the -logical end-of-file record position and the Recs field counts the logical -records of each extent. Each of these extents, however, can contain -unallocated holes even though they are added into the record count. -.pp -The Ext field counts the number of physical extents allocated to the file. -The Ext count corresponds to the number of directory entries given to the -file. Depending on allocation size, there can be up to 128K -bytes (8 logical extents) directly addressed by a single directory entry. In a special case, -there are actually 256K bytes that can be directly addressed by a physical -extent. -.pp -The Acc field gives the R/O or R/W file indicator, which you can -change using the commands shown. The four command forms, -.sp -.nf -.in 8 -STAT d:filename.typ $R/O -STAT d:filename.typ $R/W -STAT d:filename.typ $SYS -STAT d:filename.typ $DIR -.in 0 -.fi -.sp -set or reset various permanent file indicators. The R/O indicator places the -file, or set of files, in a Read-Only status until changed by a subsequent -STAT command. The R/O status is recorded in the directory with the file so -that it remains R/O through intervening cold start operations. The R/W -indicator places the file in a permanent Read-Write status. The SYS -indicator attaches the system indicator to the file, while the DIR command -removes the system indicator. The filename.typ may be ambiguous or -unambiguous, but files whose attributes are changed are listed at the console -when the change occurs. The drive name denoted by d: is optional. -.pp -When a file is marked R/O, subsequent attempts to erase or write into the -file produce the following BDOS message at your screen: -.sp -.ti 8 -BDOS Err on d: File R/O -.sp -lists the drive characteristics of the disk named by d: that is in the range -A:, B:,...,P:. The drive characteristics are listed in the -following format: -.sp -.nf - d: Drive Characteristics - 65536: 128 Byte Record Capacity - 8192: Kilobyte Drive Capacity - 128: 32 Byte Directory Entries - 0: Checked Directory Entries - 1024: Records/Extent - 128: Records/Block - 58: Sectors/Track - 2: Reserved Tracks -.fi -.sp -where d: is the selected drive, followed by the total record capacity -(65536 is an eight-megabyte drive), followed by the total capacity listed in -kilobytes. The directory size is listed next, followed by the checked -entries. The number of checked entries is usually identical to the directory -size for removable media, because this mechanism is used to detect changed -media during CP/M operation without an intervening warm start. For fixed -media, the number is usually zero, because the media are not changed without -at least a cold or warm start. -.pp -The number of records per extent determines -the addressing capacity of each directory entry (1024 times 128 bytes, or -128K in the previous example). The number of records per block shows the -basic allocation size (in the example, 128 records/block times 128 bytes per -record, or 16K bytes per block). The listing is then followed by the number -of physical sectors per track and the number of reserved tracks. -.pp -For logical -drives that share the same physical disk, the number of reserved tracks can -be quite large because this mechanism is used to skip lower-numbered disk -areas allocated to other logical disks. The command form -.sp -.ti 8 -STAT DSK: -.sp -produces a drive characteristics table for all currently active drives. The -final STAT command form is -.sp -.ti 8 -STAT USR: -.sp -which produces a list of the user numbers that have files on the currently -addressed disk. The display format is -.sp -.nf -.in 8 -Active User: 0 -Active Files: 0 1 3 -.in 0 -.fi -.sp -where the first line lists the currently addressed user number, as set by the -last CCP USER command, followed by a list of user numbers scanned from the -current directory. In this case, the active user number is 0 (default at cold -start) with three user numbers that have active files on the current disk. -The operator can subsequently examine the directories of the other user -numbers by logging in with USER 1 or USER 3 commands, followed by a DIR -command at the CCP level. -.sp 2 -.tc 1.6.2 ASM Command -.sh -1.6.2 ASM Command -.qs -.sp -Syntax: -.sp -.ti 8 -ASM ufn -.pp -The ASM command loads and executes the CP/M 8080 assembler. The ufn -specifies a source file containing assembly language statements, where the -filetype is assumed to be ASM and is not specified. The following ASM -commands are valid: -.sp -.nf -.in 8 -ASM X -ASM GAMMA -.in 0 -.fi -.sp -The two-pass assembler is automatically executed. Assembly errors that occur -during the second pass are printed at the console. -.pp -The assembler produces a file: -.sp -.ti 8 -X.PRN -.sp -where X is the primary name specified in the ASM command. The PRN file -contains a listing of the source program with embedded tab characters if -present in the source program, along with the machine code generated for -each statement and diagnostic error messages, if any. The PRN file is listed -at the console using the TYPE command, or sent to a peripheral device -using PIP (see Section 1.6.4). Note that the PRN file -contains the original source program, augmented by miscellaneous assembly -information in the leftmost 16 columns; for example, program addresses and -hexadecimal -machine code. The PRN file serves as a backup for the original -source file. If the source file is accidentally removed or destroyed, the -PRN file can be edited by removing the leftmost 16 characters -of each line (see Section 2). This is done by issuing a single editor macro -command. -The resulting file is identical to the original source file and can be -renamed from PRN to ASM for subsequent editing and assembly. The file -.sp -.ti 8 -X.HEX -.sp -is also produced, which contains 8080 machine language in Intel HEX format -suitable for subsequent loading and execution (see Section 1.6.3). For -complete details of CP/M's assembly language program, see Section 3. -.pp -The source file for assembly is taken from an alternate disk by prefixing the -assembly language filename by a disk drive name. The command -.sp -.ti 8 -ASM B:ALPHA -.sp -loads the assembler from the currently logged drive and processes the source -program ALPHA.ASM on drive B. The HEX and PRN files are also placed on -drive B in this case. -.he CP/M Operating System Manual 1.6 Transient Commands -.sp 2 -.tc 1.6.3 LOAD Command -.sh -1.6.3 LOAD Command -.qs -.sp -Syntax: -.sp -.ti 8 -LOAD ufn -.pp 5 -The LOAD command reads the file ufn, which is assumed to contain HEX format -machine code, and produces a memory image file that can subsequently be -executed. The filename ufn is assumed to be of the form: -.sp -.ti 8 -X.HEX -.sp -and only the filename X need be specified in the command. The LOAD command -creates a file named -.sp -.ti 8 -X.COM -.sp -that marks it as containing machine executable code. The file is actually -loaded into memory and executed when the user types the filename X -immediately after the prompting character > printed by the CCP. -.pp -Generally, the CCP reads the filename X following the prompting character and -looks for a built-in function name. If no function name is found, the CCP -searches the system disk directory for a file by the name -.sp -.ti 8 -X.COM -.mb 5 -.fm 1 -.sp -If found, the machine code is loaded into the TPA, and the program executes. -Thus, the user need only LOAD a hex file once; it can be subsequently -executed any number of times by typing the primary name. This -way, you can invent new commands in the CCP. Initialized disks contain -the transient commands as COM files, which are optionally deleted. The -operation takes place on an alternate drive if the filename is prefixed -by a drive name. Thus, -.bp -.mb 6 -.fm 2 -.sp -.ti 8 -LOAD B:BETA -.sp -brings the LOAD program into the TPA from the currently logged disk and -operates on drive B after execution begins. -.sp -.sh -Note: \c -.qs -the BETA.HEX file must contain valid Intel format -hexadecimal machine code records (as produced by the ASM program, for -example) that begin at 100H of the TPA. The addresses in the hex records -must be in ascending order; gaps in unfilled memory regions are filled with -zeroes by the LOAD command as the hex records are read. Thus, LOAD must be -used only for creating CP/M standard COM files that operate in the TPA. -Programs that occupy regions of memory other than the TPA are loaded under -DDT. -.sp 2 -.tc 1.6.4 PIP -.sh -1.6.4 PIP -.qs -.sp -.ul -Syntax: -.qu -.sp -.in 8 -.nf -PIP -PIP destination=source#1, source#2, ..., source #n -.fi -.in 0 -.pp -PIP is the CP/M Peripheral Interchange Program that implements the basic -media conversion operations necessary to load, print, punch, copy, and -combine disk files. The PIP program is initiated by typing one of the -following forms: -.sp -.nf -.in 8 -PIP -PIP command line -.fi -.in 0 -.sp -In both cases PIP is loaded into the TPA and executed. In the -first form, PIP reads command lines directly from the console, prompted with -the * character, until an empty command line is typed (for example, a single -carriage return is issued by -the operator). Each successive command line causes some media conversion -to take place according to the rules shown below. -.pp -In the second form, the PIP -command is equivalent to the first, except that the single command line -given with the PIP command is automatically executed, and PIP terminates -immediately with no further prompting of the console for input command -lines. The form of each command line is -.sp -.ti 8 -destination = source#1, source#2, ..., source#n -.sp -where destination is the file or peripheral device to receive the -data, -and source#1, ..., source#n is a series of one or more files or devices -that are copied from left to right to the destination. -.pp -When multiple files are given in the command line (for example, -n>1), the individual -files are assumed to contain ASCII characters, with an assumed CP/M -end-of-file character (CTRL-Z) at the end of each file (see the O parameter -to override this assumption). Lower-case ASCII alphabetics are internally -translated to upper-case to be consistent with CP/M file and device name -conventions. Finally, the total command line length cannot exceed 255 -characters. CTRL-E can be used to force a physical carriage return for lines -that exceed the console width. -.pp -The destination and source elements are unambiguous references to CP/M source -files with or without a preceding disk drive name. That is, any file can be -referenced with a preceding drive name (A: through P:) that defines the -particular drive where the file can be obtained or stored. When the drive -name is not included, the currently logged disk is assumed. The -destination file can also appear as one or more of the source files, in -which case the source file is not altered until the entire concatenation is -complete. If it already exists, the destination file is removed if the -command line is properly formed. It is not removed if an error condition -arises. The following command lines, with explanations to the -right, are -valid as input to PIP: -.sp 2 -.in 31 -.ti -23 -X=Y Copies to file X from file Y, where X and Y are -unambiguous filenames; Y remains unchanged. -.sp -.ti -23 -X=Y,Z Concatenates files Y and z and copies to file X, -with Y and Z unchanged. -.sp -.ti -23 -X.ASM=Y.ASM,Z.ASM Creates the file X.ASM from the concatenation of the -Y and Z.ASM files. -.sp -.ti -23 -NEW.ZOT=B:OLD.ZAP Moves a copy of OLD.ZAPP from drive B to the currently -logged disk; names the file NEW.ZOT. -.sp -.ti -23 -B:A.U=B:B.V,A:C.W,D.X Concatenates file B.V from drive B with C.W from drive -a and D.X from the logged disk; creates the file A.U on drive b. -.in 0 -.sp -.pp -For convenience, PIP allows abbreviated commands for transferring files -between disk drives. The abbreviated PIP forms are -.sp -.in 8 -.nf -PIP d:=afn -PIP d\d1\u=d\d2\u:afn -PIP ufn = d\d2\u: -PIP d\d1\u:ufn = d\d2\u: -.fi -.in 0 -.sp -The first form copies all files from the currently logged disk that satisfy -the afn to the same files on drive d, where d = A...P. The second form is -equivalent to the first, where the source for the copy is drive -d\d2\u, where d\d2\u = A...P. The third form is equivalent to the command PIP -d\d1\u:ufn=d\d2\u:ufn which copies the file given by ufn from drive -d\d2\u to the file ufn on drive d\d1\u:. The fourth form is equivalent to -the third, where the source disk is explicitly given by d\d2\u:. -.pp -The source and destination disks must be different in all of these cases. -If an afn is specified, PIP lists each ufn that satisfies the afn as it -is being copied. If a file exists by the same name as the destination file, -it is removed after successful completion of the copy and replaced by the -copied file. -.pp -The following PIP commands give examples of valid disk-to-disk copy operations: -.sp 2 -.in 24 -.ti -16 -B:=*.COM Copies all files that have the secondary name COM to -drive B from the current drive. -.sp -.ti -16 -A:=B:ZAP.* Copies all files that have the primary name ZAP to -drive A from drive B. -.sp -.ti -16 -ZAP.ASM=B: Same as ZAP.ASM=B:ZAP.ASM -.sp -.ti -16 -B:ZOT.COM=A: Same as B:ZOT.COM=A:ZOT.COM -.sp -.ti -16 -B:=GAMMA.BAS Same as B:GAMMA.BAS=GAMMA.BAS -.sp -.ti -16 -B:=A:GAMMA.BAS Same as B:GAMMA.BAS=A:GAMMA.BAS -.in 0 -.sp -.pp -PIP allows reference to physical and logical devices that are attached to the -CP/M system. The device names are the same as given under the STAT command, -along with a number of specially named devices. The following is -a list of logical devices given in the STAT command -.sp -.in 8 -.nf -CON: (console) -RDR: (reader) -PUN: (punch) -LST: (list) -.fi -.in 0 -.sp -while the physical devices are -.sp -.in 8 -.nf -TTY: (console), reader, punch, or list) -CRT: (console, or list), UC1: (console) -PTR: (reader), UR1: (reader), UR2: (reader) -PTP: (punch), UP1: (punch), UP2: (punch) -LPT: (list), UL1: (list) -.fi -.in 0 -.sp -The BAT: physical device is not included, because this assignment is used -only to indicate that the RDR: and LST: devices are used for console -input/output. -.pp -The RDR, LST, PUN, and CON devices are all defined within the BIOS portion of -CP/M, and are easily altered for any particular I/O system. The current -physical device mapping is defined by IOBYTE; see Section 6 for a discussion -of this function. The destination device must be capable of -receiving data, for example, data cannot be sent to the punch, and the -source devices must be -capable of generating data, for example, the LST: device cannot be read. -.pp -The following list describes additional device names that can be used in -PIP commands. -.sp 2 -.in 5 -.ti -2 -o NUL: sends 40 nulls (ASCII 0s) to the device. This can be issued -at the end of punched output. -.sp -.ti -2 -o EOF: sends a CP/M end-of-file (ASCII CTRL-Z) to the destination -device (sent automatically at the end of all ASCII data transfers through PIP). -.sp -.ti -2 -o INP: is a special PIP input source that can be patched into the PIP -program. PIP gets the input data character-by-character, by CALLing location -103H, with data returned in location 109H (parity bit must be zero). -.sp -.ti -2 -o OUT: is a special PIP output destination that can be patched into the -PIP program. PIP CALLs location 106H with data in register C for each -character to transmit. Note that locations 109H through -1FFH of the PIP memory image are not used and can be replaced by special -purpose drivers using DDT (see Section 4). -.sp -.ti -2 -o PRN: is the same as LST:, except that tabs are expanded at every eighth -character position, lines are numbered, and page ejects are inserted every -60 lines with an initial eject (same as using PIP options [t8np]). -.in 0 -.sp -.pp -File and device names can be interspersed in the PIP commands. In each case, -the specific device is read until end-of-file (CTRL-Z for ASCII files, and -end-of-data for non-ASCII disk files). Data from each device or file are -concatenated from left to right until the last data source has been read. -.pp -The destination device or file is written using the data from the source -files, and an end-of-file character, CTRL-Z, is appended to the result -for ASCII files. If the destination is a disk file, a temporary file is -created ($$$ secondary name) that is changed to the actual filename only -on successful completion of the copy. Files with the extension COM are -always assumed to be non-ASCII. -.pp -The copy operation can be aborted at any time by pressing any key on the -keyboard. PIP responds with the message ABORTED to -indicate that the operation has not been completed. If any operation is -aborted, or if an error occurs during processing, PIP removes any pending -commands that were set up while using the SUBMIT command. -.pp -PIP performs a special function if the destination is a disk file with type -HEX (an Intel hex-formatted machine code file), and the source is an -external peripheral device, such as a paper tape reader. In this case, the -PIP program checks to ensure that the source file contains a properly formed -hex file, with legal hexadecimal values and checksum records. -.pp -When an -invalid input record is found, PIP reports an error message at the console -and waits for corrective action. Usually, you can open the reader -and rerun a section of the tape (pull the tape back about 20 inches). When -the tape is ready for the reread, a single carriage return is typed at the -console, and PIP attempts another read. If the tape position cannot be -properly read, continue the read by typing a return following the -error message, and enter the record manually with the ED program after -the disk file is constructed. -.pp -PIP allows the end-of-file to -be entered from the console if the source file is an RDR: device. In -this case, the PIP program reads the device and monitors the keyboard. If -CTRL-Z is typed at the keyboard, the read operation is terminated normally. -.pp -The following are valid PIP commands: -.sp 2 -.in 24 -.ti 8 -PIP LST: = X.PRN -.sp -Copies X.PRN to the LST device and -terminates the PIP program. -.sp -.ti 8 -PIP -.sp -Starts PIP for a sequence of -commands. PIP prompts with *. -.sp -.ti 8 -*CON:=X.ASM,Y.ASM,Z.ASM -.sp -Concatenates three ASM files and copies to -the CON device. -.sp -.ti 8 -*X.HEX=CON:,Y.HEX,PTR: -.sp -Creates a HEX file by reading the CON -until a CTRL-Z is typed, followed by data from Y.HEX and PTR until -a CTRL-Z is encountered. -.sp -.ti 8 -PIP PUN:=NUL:,X.ASM,EOF:,NUL: -.mb 4 -.fm 1 -.sp -Sends 40 nulls to the punch device; copies the X.ASM file to the punch, -followed by an end-of-file, CTRL-Z, and 40 more null characters. -.sp -.ti 8 -(carriage return) -.sp -A single carriage return stops PIP. -.in 0 -.bp -.pp -You can also specify one or more PIP parameters, enclosed in left and -right square brackets, separated by zero or more blanks. Each parameter -affects the copy operation, and the enclosed list of parameters must -immediately follow the affected file or device. Generally, each parameter -can be followed by an optional decimal integer value (the S and Q parameters -are exceptions). Table 1-4 describes valid PIP parameters. -.sp 2 -.ce -.sh -Table 1-4. PIP Parameters -.ll 60 -.in 5 -.nf -.sp -Parameter Meaning -.fi -.mb 6 -.fm 2 -.sp -.in 17 -.ti -10 -B Blocks mode transfer. Data are buffered by PIP until an ASCII x-off -character, CTRL-S, is received from the source device. This allows transfer -of data to a disk file from a continuous reading device, such as a cassette -reader. Upon receipt of the x-off, PIP clears the disk buffers and returns -for more input data. The amount of data that can be buffered depends on the -memory size of the host system. PIP issues an error message if the -buffers overflow. -.sp -.ti -10 -Dn Deletes characters that extend past column n in the transfer of data -to the destination from the character source. This parameter is generally -used to truncate long lines that are sent to a narrow printer or -console device. -.sp -.ti -10 -E Echoes all transfer operations to the console as they are being -performed. -.sp -.ti -10 -F Filters form-feeds from the file. All embedded form-feeds are -removed. The P parameter can be used simultaneously to insert new form-feeds. -.sp -.ti -10 -Gn Gets file from user number n (n in the range 0-15). -.sp -.ti -10 -H Transfers HEX data. All data are checked for proper Intel hex file -format. Nonessential characters between hex records are removed during the -copy operation. The console is prompted for corrective action in case -errors occur. -.sp -.ti -10 -I Ignores :00 records in the transfer of Intel hex format -file. The I parameter automatically sets the H parameter. -.bp -.ll 65 -.in 0 -.ce -.sh -Table 1-4. (continued) -.ll 60 -.in 5 -.nf -.sp -Parameter Meaning -.fi -.sp -.in 17 -.ti -10 -L Translates upper-case alphabetics to lower-case. -.sp -.ti -10 -N Adds line numbers to each line transferred to the destination, -starting at one and incrementing by 1. Leading zeroes are suppressed, and -the number is followed by a colon. If N2 is specified, leading zeroes are -included and a tab is inserted following the number. The tab is expanded if -T is set. -.sp -.ti -10 -O Transfers non-ASCII object files. The normal CP/M end-of-file is -ignored. -.sp -.ti -10 -Pn Includes page ejects at every n lines with an initial page eject. -If n = 1 or is excluded altogether, page ejects occur every 60 lines. If -the F parameter is used, form-feed suppression takes place before the new -page ejects are inserted. -.sp -.ti -10 -Qs^Z Quits copying from the source device or file when the -string s, terminated by CTRL-Z, is encountered. -.sp -.ti -10 -R Reads system files. -.sp -.ti -10 -Ss^Z Start copying from the source device when the string -s, terminated by CTRL-Z, is encountered. The S and Q parameters can be used -to abstract a particular section of a file, such as a subroutine. The -start and quit strings are always included in the copy operation. -.sp -If you specify a command line after the PIP command keyword, the CCP -translates strings -following the S and Q parameters to upper-case. If you do not -specify a command line, PIP does not perform the automatic upper-case -translation. -.sp -.ti -10 -Tn Expands tabs, CTRL-I characters, to every nth column during the -transfer of characters to the destination from the source. -.sp -.ti -10 -U Translates lower-case alphabetics to upper-case during the copy -operation. -.bp -.ll 65 -.in 0 -.ce -.sh -Table 1-4. (continued) -.ll 60 -.in 5 -.nf -.sp -Parameter Meaning -.fi -.sp -.in 17 -.ti -10 -V Verifies that data have been copied correctly by rereading after the -write operation (the destination must be a disk file). -.sp -.ti -10 -W Writes over R/O files without console interrogation. -.sp -.ti -10 -Z Zeros the parity bit on input for each ASCII character. -.in 0 -.ll 65 -.sp -.pp -The following examples show valid PIP commands that specify parameters in -the file transfer. -.sp 2 -.in 24 -.ti 8 -PIP X.ASM=B:[v] -.sp -Copies X.ASM from drive B to the current drive and verifies that the data were -properly copied. -.sp 2 -.ti 8 -PIP LPT:=X.ASM[nt8u] -.sp -Copies X.ASM to the LPT: device; numbers each line, expands tabs to every -eighth column, and translates lower-case alphabetics to upper-case. -.sp 2 -.ti 8 -PIP PUN:=X.HEX[i],Y.ZOT[h] -.sp -First copies X.HEX to the PUN: device -and ignores the trailing :00 record in X.HEX; continues the transfer of data -by reading Y.ZOT, which contains HEX records, including any :00 records -it contains. -.sp 2 -.ti 8 -PIP X.LIB=Y.ASM[sSUBRI:^z qJMP L3^z] -.sp -Copies from the file Y.ASM into the -file X.LIB. The command starts the copy when the string SUBR1: has been -found, and quits copying after the string JMP L3 is encountered. -.bp -.ti 8 -PIP PRN:=X.ASM[p50] -.sp -Sends X.ASM to the LST: device with -line numbers, expands tabs to every eighth column, and ejects -pages at every -50th line. The assumed parameter list for a PRN file is nt8p60; p50 -overrides the default value. -.in 0 -.sp -.pp -Under normal operation, PIP does not overwrite a file that is set to a -permanent R/O status. If an attempt is made to overwrite an R/O file, the -following prompt appears: -.sp -.ti 8 -DESTINATION FILE IS R/O, DELETE (Y/N)? -.sp -If you type Y, the file is overwritten. Otherwise, the following response -appears: -.sp -.ti 8 -** NOT DELETED ** -.sp -The file transfer is skipped, and PIP continues with the next -operation in sequence. To avoid the prompt and response in the case of R/O -file overwrite, the command line can include the W parameter, as -shown in this example: -.sp -.ti 8 -PIP A:=B:*.COM[W] -.sp -The W parameter copies all nonsystem files to the A drive from the B drive and -overwrites any R/O files in the process. If the operation involves several -concatenated files, the W parameter need only be included with the last file -in the list, as in this example: -.sp -.ti 8 -PIP A.DAT=B.DAT,F:NEW.DAT,G:OLD.DAT[W] -.pp -Files with the system attribute can be included in PIP transfers if the R -parameter is included; otherwise, system files are not -recognized. For example, the command line: -.sp -.ti 8 -PIP ED.COM=B:ED.COM[R] -.sp -reads the ED.COM file from the B drive, even if it has been -marked as an R/O and system file. The system file attributes are copied, if -present. -.pp -Downward compatibility with previous versions of CP/M is only maintained if -the file does not exceed one megabyte, no file attributes are set, and the -file is created by user 0. If compatibility is required with -nonstandard, for example, double-density versions of 1.4, it -might be -necessary to select 1.4 -compatibility mode when constructing the internal disk parameter block. See -Section 6 and refer to Section 6.10, which describes BIOS differences. -.bp -.sh -Note: \c -.qs -to copy files into another user area, PIP.COM must be located in that user -area. Use the following procedure to make a copy of PIP.COM in another -user area. -.sp 2 -.in 8 -.nf -USER 0 Log in user 0. - -DDT PIP.COM (note PIP size s) Load PIP to memory. - -GO Return to CCP. - -USER 3 Log in user 3. - -SAVEs PIP.COM -.fi -.in 0 -.sp 2 -In this procedure, s is the integral number of memory pages, 256-byte -segments, occupied -by PIP. The number s can be determined when PIP.COM is loaded under DDT, -by referring to the value under the NEXT display. If, for example, the next -available address is 1D00, then PIP.COM requires 1C hexadecimal -pages, or -1 times 16 + 12 = 28 pages, and the value of s is 28 in the subsequent -save. Once PIP is copied in this manner, it can be copied to another disk -belonging to the same user number through normal PIP transfers. -.nx onec - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/onec.tex b/Source/Doc/CPM 22 Manual/onec.tex deleted file mode 100644 index 6ab06cf0..00000000 --- a/Source/Doc/CPM 22 Manual/onec.tex +++ /dev/null @@ -1,683 +0,0 @@ -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he CP/M Operating System Manual 1.6 Transient Commands -.ft 1-% -.pc 1 -.sp 2 -.tc 1.6.5 ED Command -.sh -1.6.5 ED Command -.qs -.sp -.ul -Syntax: -.qu -.sp 0 -.sp -.ti 8 -ED ufn -.pp 5 -The ED program is the CP/M system context editor that allows creation and -alteration of ASCII files in the CP/M environment. Complete details of -operation are given in Section 2. ED allows the operator to create and -operate upon source files that are organized as a sequence of ASCII -characters, separated by end-of-line characters (a carriage -return/line-feed -sequence). There is no practical restriction on line length (no single -line can exceed the size of the working memory) that is defined by the -number of characters typed between carriage returns. -.pp -The ED program has -a number of commands for character string searching, replacement, and -insertion that are useful for creating and correcting programs or text -files under CP/M. Although the CP/M has a limited memory work -space area (approximately 5000 characters in a 20K CP/M system), the file -size that -can be edited is not limited, since data are easily paged through this -work area. -.pp -If it does not exist, ED creates the specified source file and opens the -file for access. If the source file does exist, the -programmer appends data for editing (see the A command). The appended data -can then be -displayed, altered, and written from the work area back to the -disk (see the W command). Particular points in the program can be -automatically paged and -located by context, allowing easy access to particular -portions of a large file (see the N command). -.pp -If you type the following command line: -.sp -.ti 8 -ED X.ASM -.sp -the ED program creates an intermediate work file with the name -.sp -.ti 8 -X.$$$ -.sp -to hold the edited data during the ED run. Upon completion of ED, the -X.ASM file (original file) is renamed to X.BAK, and the edited work file is -renamed to X.ASM. Thus, the X.BAK file contains the original unedited -file, and the X.ASM file contains the newly edited file. The operator can -always return to the previous version of a file by removing the most recent -version and renaming the previous version. If the current X.ASM file has -been improperly edited, the following sequence of commands reclaim the -back-up file. -.sp 2 -.nf -.in 8 -DIR X.* Checks to see that BAK file is - available. - -ERA X.ASM Erases most recent version. - -REN X.ASM=X.BAK Renames the BAK file to ASM. -.fi -.in 0 -.sp 2 -You can abort the edit at any point (reboot, power failure, CTRL-C, -or CTRL-Q command) without destroying the original file. In this case, the -BAK file is not created and the original file is always intact. -.pp -The ED program allows the user to edit the source on one disk and create the -back-up file on another disk. This form of the ED command is -.sp -.ti 8 -ED ufn d: -.sp -where ufn is the name of the file to edit on the currently logged disk and d -is the name of an alternate drive. The ED program reads and processes the -source file and writes the new file to drive d using the name ufn. After -processing, the original file becomes the back-up file. If the operator is -addressing disk A, the following command is valid. -.sp -.ti 8 -ED X.ASM b: -.sp -This edits the file X.ASM on drive A, creating the new file X.$$$ on -drive B. After a successful edit, A:X.ASM is renamed to A:X.BAK, and -B:X.$$$ is renamed to B:X.ASM. For convenience, the currently logged disk -becomes drive B at the end of the edit. Note that if a file -named B:X.ASM exists before the editing begins, the following -message appears on the screen: -.bp -.sp -.ti 8 -FILE EXISTS -.sp -This message is a precaution against accidentally destroying -a source file. You should first erase the existing file and then restart -the edit operation. -.pp -Similar to other transient commands, editing can take place on a drive -different from the currently logged disk by preceding the source filename -by a drive name. The following are examples of valid edit -requests: -.sp 2 -.in 25 -.ti -17 -ED A:X.ASM Edits the file X.ASM on drive A, with new file and back-up -on drive A. -.sp -.ti -17 -ED B:X.ASM A: Edits the file X.ASM on drive B to the temporary file X.$$$ -on drive A. After editing, this command changes X.ASM on drive B to X.BAK -and changes X.$$$ on drive A to X.ASM. -.in 0 -.ll 65 -.sp 2 -.tc 1.6.6 SYSGEN Command -.sh -1.6.6 SYSGEN Command -.qs -.sp -Syntax: -.sp -.ti 8 -SYSGEN -.pp -The SYSGEN transient command allows generation of an initialized disk -containing the CP/M operating system. The SYSGEN program prompts the -console for commands by interacting as shown. -.sp 2 -.in 24 -.ti 8 -SYSGEN -.sp -Initiates the SYSGEN program. -.sp 2 -.ti 8 -SYSGEN VERSION x.x -.sp -SYSGEN sign-on message. -.sp 2 -.in 8 -.nf -SOURCE DRIVE NAME -(OR RETURN TO SKIP) -.in 24 -.sp -.fi -Respond with the drive name (one of the letters A, B, C, or D) of the -disk containing a CP/M system, usually A. If a copy of CP/M already exists -in memory due to a MOVCPM command, press only a carriage return. Typing a -drive name d causes the response: -.sp 2 -.ti 8 -SOURCE ON d THEN TYPE RETURN -.sp -Place a disk containing the CP/M operating -system on drive d (d is one of A, B, C, or D). Answer by pressing a carriage -return when ready. -.sp 2 -.ti 8 -FUNCTION COMPLETE -.sp -System is copied to memory. SYSGEN then prompts with the following: -.sp 2 -.nf -.in 8 -DESTINATION DRIVE NAME -(OR RETURN TO REBOOT) -.fi -.sp -.in 24 -If a disk is being initialized, place the new disk into a drive -and answer with the drive name. Otherwise, press a carriage return -and the system reboots from drive A. Typing drive name d causes -SYSGEN to prompt with the following message: -.sp 2 -.nf -.in 8 -DESTINATION ON d -THEN TYPE RETURN -.fi -.in 24 -.sp -Place new disk into drive d; press return when ready. -.sp 2 -.ti 8 -FUNCTION COMPLETE -.sp -New disk is initialized in drive d. -.in 0 -.sp 2 -The DESTINATION prompt is repeated until a single carriage return is -pressed at the console, so that more than one disk can be initialized. -.pp -Upon completion of a successful system generation, the new disk contains -the operating system, and only the built-in commands are available. An -IBM-compatible disk appears to CP/M as a disk with an -empty directory; therefore, the operator must copy the appropriate COM files -from an existing CP/M disk to the newly constructed disk using the -PIP transient. -.pp -You can copy all files from an existing disk by typing the following -PIP command: -.sp -.ti 8 -PIP B: = A:*.*[v] -.bp -This command copies all files from disk drive A to disk drive B and verifies -that -each file has been copied correctly. The name of each file is displayed at -the console as the copy operation proceeds. -.pp -Note that a SYSGEN does not destroy the files that already -exist on a disk; it only constructs a new operating system. If a -disk is being used only on drives B through P and will never be the -source of a bootstrap operation on drive A, the SYSGEN need not take place. -.sp 2 -.tc 1.6.7 SUBMIT Command -.sh -1.6.7 SUBMIT Command -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -SUBMIT ufn parm#1 ... parm#n -.pp -The SUBMIT command allows CP/M commands to be batched for automatic -processing. The ufn given in the SUBMIT command must be the filename of a -file that exists on the currently logged disk, with an assumed file type of -SUB. The SUB file contains CP/M prototype commands with possible parameter -substitution. The actual parameters parm#1 ... parm#n are substituted into -the prototype commands, and, if no errors occur, the file of substituted -commands are processed sequentially by CP/M. -.pp -The prototype command file is created using the ED program, with -interspersed $ parameters of the form: -.sp -.ti 8 -$1 $2 $3 ...$n -.sp -corresponding to the number of actual parameters that will be included when -the file is submitted for execution. When the SUBMIT transient is executed, -the actual parameters parm#1 ... parm#n are paired with the formal parameters -$1 ... $n in the prototype commands. If the numbers of formal and actual -parameters do not correspond, the SUBMIT function is aborted with an error -message at the console. The SUBMIT function creates a file of substituted -commands with the name -.mt 5 -.hm 2 -.sp -.ti 8 -$$$.SUB -.sp -on the logged disk. When the system reboots, at the termination of the -SUBMIT, this command file is read by the CCP as a source of input rather -than the console. If the SUBMIT function is performed on any disk other -than drive A, the commands are not processed until the disk is inserted into -drive A and the system reboots. You can abort command processing at -any time by pressing the rubout key when the command is read and echoed. In -this case, the $$$.SUB file is removed and the subsequent commands come -from the console. Command processing is also aborted if the CCP detects an -error in any of the commands. Programs that execute under CP/M can abort -processing of command files when error conditions occur by erasing any -existing $$$.SUB file. -.pp -To introduce dollar signs into a SUBMIT file, you can type a $$ -which reduces to a single $ within the command file. A caret, -^, precedes an alphabetic character s, which produces a single CTRL-X -character within the file. -.pp -The last command in a SUB file can initiate another SUB file, allowing -chained batch commands: -.pp -Suppose the file ASMBL.SUB exists on disk and contains the prototype commands -.sp -.in 8 -.nf -ASM $1 -DIR $1.* -ERA *.BAK -PIP $2:=$1.PRN -ERA $1.PRN -.fi -.in 0 -.sp -then, you issue the following command: -.sp -.ti 8 -SUBMIT ASMBL X PRN -.sp -The SUBMIT program reads the ASMBL.SUB file, -substituting X: for all occurrences of $1 and PRN for all occurrences of -$2. This results in a $$$.SUB file containing the commands: -.sp -.in 8 -.nf -ASM X -DIR X.* -ERA *.BAK -PIP PRN:=X.PRN -ERA X.PRN -.fi -.in 0 -.sp -which are executed in sequence by the CCP. -.pp -The SUBMIT function can access a SUB file on an alternate drive by preceding -the filename by a drive name. Submitted files are only acted upon when -they appear on drive A. Thus, it is possible to create a submitted file -on drive B that is executed at a later time when inserted in drive A. -.pp -An additional utility program called XSUB extends the power of the SUBMIT -facility to include line input to programs as well as the CCP. The XSUB -command is included as the first line of the SUBMIT -file. When it is executed, XSUB self-relocates directly below the CCP. All -subsequent SUBMIT command lines are processed by XSUB so that programs that -read buffered console input, BDOS Function 10, receive their input directly -from the SUBMIT file. For example, the file SAVER.SUB can contain the -following SUBMIT lines: -.sp -.in 8 -.nf -XSUB -DDT -|$1.COM -R -GO -SAVE 1 $2.COM -.fi -.in 0 -.sp -a subsequent SUBMIT command, such as -.sp -.ti 8 -A>\c -.sh -SUBMIT SAVER PIP Y -.qs -.sp -substitutes X for $1 and Y for $2 in the command stream. The XSUB -program loads, followed by DDT, which is sent to the command lines PIP.COM, -R, and G0, thus returning to the CCP. The final command SAVE 1 Y.COM is -processed by the CCP. -.pp -The XSUB program remains in memory and prints the message -.sp -.ti 8 -(xsub active) -.sp -on each warm start operation to indicate its presence. Subsequent SUBMIT -command streams do not require the XSUB, unless an intervening cold start -occurs. Note that XSUB must be loaded after the optional -CP/M DESPOOL utility, if both are to run simultaneously. -.sp 2 -.tc 1.6.8 DUMP Command -.sh -1.6.8 DUMP Command -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -DUMP ufn -.pp -The DUMP program types the contents of the disk file (ufn) at the console in -hexadecimal form. The file contents are listed sixteen bytes at a time, -with the absolute byte address listed to the left of each line in -hexadecimal. Long typeouts can be aborted by pressing the rubout key during -printout. The source listing of the DUMP program is given in Section 5 as -an example of a program written for the CP/M environment. -.sp 2 -.tc 1.6.9 MOVCPM Command -.sh -1.6.9 MOVCPM Command -.sp -.ul -Syntax: -.qu -.sp -.ti 8 -MOVCPM -.pp -The MOVCPM program allows you to reconfigure the CP/M system for any -particular memory size. Two optional parameters can be used to indicate the -desired size of the new system and the disposition of the new system at -program termination. If the first parameter is omitted or an * is given, -the MOVCPM program reconfigures the system to its maximum size, based -upon the kilobytes of contiguous RAM in the host system (starting at 0000H). -If the second parameter is omitted, the system is executed, but not -permanently recorded; if * is given, the system is left in memory, ready -for a SYSGEN operation. The MOVCPM program relocates a memory image of CP/M -and places this image in memory in preparation for a system generation -operation. The following is a list of MOVCPM command forms: -.sp 2 -.in 23 -.ti -15 -MOVCPM Relocates and executes CP/M for management of the current -memory -configuration (memory is examined for contiguous RAM, starting at 100H). -On completion of the relocation, the new system is executed but not -permanently recorded on the disk. The system that is constructed -contains a BIOS for the Intel microcomputer development system 800. -.sp -.ti -15 -MOVCPM n Creates a relocated CP/M system for management of an n kilobyte -system (n must be in the range of 20 to 64), and executes the system as -described. -.sp -.ti -15 -MOVCPM * * Constructs a relocated memory image for the current memory -configuration, but leaves the memory image in memory in preparation for a -SYSGEN operation. -.sp -.ti -15 -MOVCPM n * Constructs a relocated memory image for an n kilobyte memory -system, and leaves the memory image in preparation for a SYSGEN operation. -.in 0 -.sp -.pp -For example, the command, -.sp -.ti 8 -MOVCPM * * -.sp -constructs a new version of the CP/M system and leaves it in -memory, ready for a SYSGEN operation. The message -.sp -.in 8 -.nf -READY FOR 'SYSGEN' OR -'SAVE 34 CPMxx.COM' -.fi -.in 0 -.sp -appears at the console upon completion, where xx is the current memory -size in kilobytes. You can then type the following sequence: -.sp 2 -.in 35 -.ti -27 -SYSGEN This starts the system generation. -.sp -.nf -.ti -27 -SOURCE DRIVE NAME Respond with a carriage return -.sp 0 -.fi -.ti -27 -(OR RETURN TO SKIP) to skip the CP/M read operation, because the -system is already in memory as a result of the previous MOVCPM operation. -.sp -.nf -.ti -27 -DESTINATION DRIVE NAME Respond with B to write new -.sp 0 -.fi -.ti -27 -(OR RETURN TO REBOOT) system to the disk in drive B. SYSGEN -prompts with the following message: -.sp -.mb 5 -.fm 1 -.nf -.ti -27 -DESTINATION ON B, Place the new disk on drive B -.sp 0 -.fi -.ti -27 -THEN TYPE RETURN and press the RETURN key when ready. -.in 0 -.bp -.mb 6 -.fm 2 -.pp -If you respond with A rather than B above, the system is -written to drive A rather than B. SYSGEN continues to print this -prompt: -.sp -.ti 8 -DESTINATION DRIVE NAME (OR RETURN TO REBOOT) -.sp -until you respond with a single carriage return, which stops the -SYSGEN program with a system reboot. -.pp -You can then go through the reboot process with the old or new -disk. Instead of performing the SYSGEN operation, you can -type a command of the form: -.sp -.ti 8 -SAVE 34 CPMxx.COM -.sp -at the completion of the MOVCPM function, where xx is the value indicated -in the SYSGEN message. The CP/M memory image on the currently logged disk is -in a form that can be patched. This is necessary when operating in a -nonstandard environment where the BIOS must be altered for a particular -peripheral device configuration, as described in Section 6. -.pp -The following are valid MOVCPM commands: -.sp 2 -.in 23 -.ti -15 -MOVCPM 48 Constructs a 48K version of CP/M and starts execution. -.sp -.mb 5 -.fm 1 -.ti -15 -MOVCPM 48 * Constructs a 48K version of CP/M in preparation for permanent -recording; the response is -.sp -.nf -READY FOR 'SYSGEN' OR - 'SAVE 34 CPM48.COM' -.fi -.sp -.ti -15 -MOVCPM * * Constructs a maximum memory version of CP/M and -starts execution. -.in 0 -.pp -The newly created system is serialized with the number attached to the -original disk and is subject to the conditions of the Digital Research -Software Licensing Agreement. -.sp 2 -.he CP/M Operating System Manual 1.7 BDOS Error Messages -.tc 1.7 BDOS Error Messages -.sh -1.7 BDOS Error Messages -.qs -.mb 6 -.fm 2 -.pp -There are three error situations that the Basic Disk Operating System -intercepts during file processing. When one of these conditions is detected, -the BDOS prints the message: -.sp -.ti 8 -BDOS ERR ON d: error -.bp -where d is the drive name and error is one of the three error messages: -.sp -.in 8 -.nf -BAD SECTOR -SELECT -READ ONLY -.fi -.in 0 -.pp -The BAD SECTOR message indicates that the disk controller electronics has -detected an error condition in reading or writing the disk. This -condition is generally caused by a malfunctioning disk controller or an -extremely worn disk. If you find that CP/M reports this -error more than once a month, the state of the controller electronics and the -condition of the media should be checked. -.pp -You can also encounter this condition in reading files generated -by a controller produced by a different manufacturer. Even -though controllers claim to be IBM..-compatible, one -often finds small differences in recording formats. The Model 800 controller, -for example, requires two bytes of one's following the data CRC byte, which -is not required in the IBM format. As a result, disks generated by the -Intel microcomputer development system can be read by almost all -other IBM-compatible system, while disk files generated on other -manufacturers' equipment produce the BAD SECTOR message when read -by the microcomputer development system. To recover from this -condition, press a CTRL-C to reboot (the safest course), or a -return, which ignores the bad sector in the file operation. -.sp -.sh -Note: \c -.qs -pressing a return might destroy disk integrity if the -operation is a directory write. Be sure you have adequate -back-ups in this case. -.pp -The SELECT error occurs when there is an attempt to address a drive beyond -the range supported by the BIOS. In this case, the value of d in the error -message gives the selected drive. The system reboots following any input -from the console. -.pp -The READ ONLY message occurs when there is an attempt to write to a -disk or file that has been designated as Read-Only in a STAT command or -has been set to Read-Only by the BDOS. Reboot CP/M by -using the warm start procedure, CTRL-C, or by performing a cold start -whenever the disks are changed. If a changed disk is to be read but -not written, BDOS allows the disk to be changed without the warm or -cold start, but internally marks the drive as Read-Only. The status of the -drive is subsequently changed to Read-Write if a warm or cold start occurs. -On issuing this message, CP/M waits for input from the console. An automatic -warm start takes place following any input. -.sp 2 -.he CP/M Operating System Manual 1.8 Operation of CP/M on the Model 800 -.tc 1.8 CP/M Operation on the Model 800 -.sh -1.8 CP/M Operation on the Model 800 -.pp -This section gives operating procedures for using CP/M on the -Intel Model 800 microcomputer development system microcomputer development -system. Basic knowledge of the microcomputer development system -hardware and software systems is assumed. -.pp -CP/M is initiated in essentially the same manner as the Intel ISIS operating -system. The disk drives are labeled 0 through 3 on the -microcomputer development system, corresponding -to CP/M drives A through D, respectively. The CP/M system disk is -inserted into drive 0, and the BOOT and RESET switches are pressed in -sequence. The interrupt 2 light should go on at this point. The space bar -is then pressed on the system console, and the light should go -out. If it does not, the user should check connections and baud rates. The -BOOT -switch is turned off, and the CP/M sign-on message should appear at the -selected console device, followed by the A> system prompt. You -can then issue the various resident and transient commands. -.pp -The CP/M system can be restarted (warm start) at any time by pushing the -INT 0 switch on the front panel. The built-in Intel ROM monitor can be -initiated by pushing the INT 7 switch, which generates an RST 7, except when -operating under DDT, in which case the DDT program gets control instead. -.pp -Diskettes can be removed from the drives at any time, and the system can be -shut down during operation without affecting data integrity. Do -not remove a disk and replace it with another without rebooting the -system (cold or warm start) unless the inserted disk is Read-Only. -.pp -As a result of hardware hang-ups or malfunctions, CP/M might -print the following message: -.sp -.ti 8 -BDOS ERR ON d: BAD SECTOR -.sp -where d is the drive that has a permanent error. This error can occur when -drive doors are opened and closed randomly, followed by disk operations, or -can be caused by a disk, drive, or controller failure. You can -optionally elect to ignore the error by pressing a single return at the -console. The error might produce a bad data record, requiring -reinitialization -of up to 128 bytes of data. You can reboot the CP/M system and try -the operation again. -.pp -Termination of a CP/M session requires no special action, except that it is -necessary to remove the disks before turning the power off to avoid -random transients that often make their way to the drive electronics. -.pp -You should use IBM-compatible disks rather than disks -that have previously been used with any ISIS version. In particular, the -ISIS FORMAT operation produces nonstandard sector numbering throughout the -disk. This nonstandard numbering seriously degrades the performance of -CP/M, and causes CP/M to operate noticeably slower than the distribution -version. If it becomes necessary to reformat a disk, which -should not be the case for standard disks, a program can be -written under CP/M that causes the Model 800 controller to -reformat with sequential sector numbering (1-26) on each track. -.pp -Generally, IBM-compatible 8-inch disks do not need to be formatted. -However, 5 1/4-inch disks need to be formatted. -.sp 2 -.ce -End of Section 1 -.nx two - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/part1.tex b/Source/Doc/CPM 22 Manual/part1.tex deleted file mode 100644 index 7e98c4ef..00000000 --- a/Source/Doc/CPM 22 Manual/part1.tex +++ /dev/null @@ -1,2 +0,0 @@ -.nx front - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/part2.tex b/Source/Doc/CPM 22 Manual/part2.tex deleted file mode 100644 index 75330cc4..00000000 --- a/Source/Doc/CPM 22 Manual/part2.tex +++ /dev/null @@ -1,2 +0,0 @@ -.nx appa.tex - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/part3.tex b/Source/Doc/CPM 22 Manual/part3.tex deleted file mode 100644 index e8e80d7e..00000000 --- a/Source/Doc/CPM 22 Manual/part3.tex +++ /dev/null @@ -1,2 +0,0 @@ -.nx apph.tex - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/sixa.tex b/Source/Doc/CPM 22 Manual/sixa.tex deleted file mode 100644 index 3b594928..00000000 --- a/Source/Doc/CPM 22 Manual/sixa.tex +++ /dev/null @@ -1,807 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 6-% -.pc 1 -.tc 6 CP/M 2 Alteration -.ce -.sh -Section 6 -.qs -.sp -.ce -.sh -CP/M 2 Alteration -.qs -.sp 3 -.tc 6.1 Introduction -.he CP/M Operating System Manual 6.1 Introduction -.sh -6.1 Introduction -.qs -.pp -The standard CP/M system assumes operation on an Intel Model -800 microcomputer development system , but is designed so you can alter a -specific set of subroutines that define the hardware operating -environment. -.pp -Although standard CP/M 2 is configured for single-density floppy -disks, field-alteration features allow adaptation to a wide -variety of disk subsystems from single-drive minidisks to -high-capacity, hard disk systems. To simplify the following -adaptation process, it is assumed that CP/M 2 is first -configured for single-density floppy disks where minimal editing -and debugging tools are available. If an earlier version of CP/M -is available, the customizing process is eased considerably. In -this latter case, you might want to review the system -generation process and skip to later sections that discuss system -alteration for nonstandard disk systems. -.pp -To achieve device independence, CP/M is separated into three -distinct modules: -.sp -.in 5 -.ti -2 -o BIOS is the Basic I/O System, which is environment dependent. -.sp -.ti -2 -o BDOS is the Basic Disk Operating System, which is not dependent upon the -hardware configuration. -.sp -.ti -2 -o CCP is the Console Command Processor, which uses the BDOS. -.fi -.in 0 -.pp -Of these modules, only the BIOS is dependent upon the particular -hardware. You can patch the distribution version -of CP/M to provide a new BIOS that provides a customized -interface between the remaining CP/M modules and the -hardware system. This document provides a step-by-step -procedure for patching a new BIOS into CP/M. -.mb 4 -.fm 1 -.pp -All disk-dependent portions of CP/M 2 are placed into a BIOS, a -resident disk parameter block, which is either hand coded or -produced automatically using the disk definition macro library -provided with CP/M 2. The end user need only specify the maximum -number of active disks, the starting and ending sector numbers, -the data allocation size, the maximum extent of the logical disk, -directory size information, and reserved track values. -The macros use this information to generate -the appropriate tables and table references for use during CP/M 2 -operation. Deblocking information is provided, which aids in -assembly or disassembly of sector sizes that are multiples of the -fundamental 128-byte data unit, and the system alteration manual -includes general purpose subroutines that use the deblocking -information to take advantage of larger sector sizes. Use of -these subroutines, together with the table-drive data access -algorithms, makes CP/M 2 a universal data management system. -.pp -File expansion is achieved by providing up to 512 logical file -extents, where each logical extent contains 16K bytes of data. -CP/M 2 is structured, however, so that as much as 128K bytes of -data are addressed by a single physical extent, corresponding to a -single directory entry, maintaining compatibility with previous -versions while taking advantage of directory space. -.pp -If CP/M is being tailored to a computer system for the first -time, the new BIOS requires some simple software development and -testing. The standard BIOS is listed in Appendix A and can be -used as a model for the customized package. A skeletal version -of the BIOS given in Appendix B can serve as the basis for a -modified BIOS. -.mb 6 -.fm 2 -.pp -In addition to the BIOS, you must write a simple memory -loader, called GETSYS, which brings the operating system into -memory. To patch the new BIOS into CP/M, you must write the -reverse of GETSYS, called PUTSYS, which places an altered version -of CP/M back onto the disk. PUTSYS can be derived from GETSYS by -changing the disk read commands into disk write commands. Sample -skeletal GETSYS and PUTSYS programs are described in Section 6.4 -and listed in Appendix C. -.pp -To make the CP/M system load automatically, you must also -supply a cold start loader, similar to the one provided with -CP/M, listed in Appendixes A and D. A skeletal form of a cold -start loader is given in Appendix E, which serves as a model for -the loader. -.mb 4 -.fm 1 -.sp 2 -.tc 6.2 First-level System Regeneration -.he CP/M Operating System Manual 6.2 First-level Regeneration -.sh -6.2 First-level System Regeneration -.qs -.pp -The procedure to patch the CP/M system is given below. Address -references in each step are shown with H denoting the -hexadecimal radix, and are given for a 20K CP/M system. For -larger CP/M systems, a bias is added to each address that is -shown with a +b following it, where b is equal to the memory -size-20K. Values for b in various standard memory sizes are listed in -Table 6-1. -.sp 2 -.sh - Table 6-1. Standard Memory Size Values - -.nf - Memory Size Value -.fi -.sp -.in 13 -24K: b = 24K - 20K = 4K = 1000H -.sp -32K: b = 32K - 20K = 12K = 3000H -.sp -40K: b = 40K - 20K = 20K = 5000H -.sp -48K: b = 48K - 20K = 28K = 7000H -.sp -56K: b = 56K - 20K = 36K = 9000H -.sp -62K: b = 62K - 20K = 42K = A800H -.sp -64K: b = 64K - 20K = 44K = B000H -.fi -.in 0 -.pp -Note that the standard distribution version of CP/M is set for -operation within a 20K CP/M system. Therefore, you must first bring up -the 20K CP/M system, then configure it for actual -memory size (see Section 6.3). -.pp -Follow these steps to patch your CP/M system: -.sp 2 -.in 8 -.ti -3 -1) Read Section 6.4 and write a GETSYS program that reads the -first two tracks of a disk into memory. The program from the -disk must be loaded starting at location 3380H. GETSYS is coded -to start at location 100H (base of the TPA) as shown in Appendix -C. -.mb 6 -.fm 2 -.sp -.ti -3 -2) Test the GETSYS program by reading a blank disk into memory, -and check to see that the data has been read properly and that -the disk has not been altered in any way by the GETSYS program. -.sp -.ti -3 -3) Run the GETSYS program using an initialized CP/M disk to see -if GETSYS loads CP/M starting at 3380H (the operating system -actually starts 128 bytes later at 3400H). -.sp -.ti -3 -4) Read Section 6.4 and write the PUTSYS program. This writes -memory starting at 3380H back onto the first two tracks of the -disk. The PUTSYS program should be located at 200H, as shown in -Appendix C. -.sp -.ti -3 -5) Test the PUTSYS program using a blank, uninitialized disk by -writing a portion of memory to the first two tracks; clear memory -and read it back using GETSYS. Test PUTSYS completely, because -this program will be used to alter CP/M on disk. -.sp -.ti -3 -6) Study Sections 6.5, 6.6, and 6.7 along with the distribution -version of the BIOS given in Appendix A and write a simple -version that performs a similar function for the customized -environment. Use the program given in Appendix B as a model. -Call this new BIOS by name CBIOS (customized BIOS). Implement -only the primitive disk operations on a single drive and simple -console input/output functions in this phase. -.sp -.ti -3 -7) Test CBIOS completely to ensure that it properly performs -console character I/O and disk reads and writes. Be careful to -ensure that no disk write operations occur during read operations -and check that the proper track and sectors are addressed on all -reads and writes. Failure to make these checks might cause -destruction of the initialized CP/M system after it is patched. -.mb 4 -.fm 1 -.sp -.ti -3 -8) Referring to Table 6-3 in Section 6.5, note that the BIOS is -placed between locations 4A00H and 4FFFH. Read the CP/M system -using GETSYS and replace the BIOS segment by the CBIOS developed -in step 6 and tested in step 7. This replacement is done in -memory. -.sp -.ti -3 -9) Use PUTSYS to place the patched memory image of CP/M onto the -first two tracks of a blank disk for testing. -.sp -.ti -4 -10) Use GETSYS to bring the copied memory image from the test -disk back into memory at 3380H and check to ensure that it has -loaded back properly (clear memory, if possible, before the -load). Upon successful load, branch to the cold start code at -location 4A00H. The cold start routine initializes page -zero, then jumps to the CCP at location 3400H, which calls the -BDOS, which calls the CBIOS. The CCP asks the CBIOS to read -sixteen sectors on track 2, and CP/M types A>, the system -prompt. -.mb 6 -.fm 2 -.sp -If difficulties are encountered, use whatever debug facilities -are available to trace and breakpoint the CBIOS. -.sp -.ti -4 -11) Upon completion of step 10, CP/M has prompted the console for -a command input. To test the disk write operation, type -.sp -SAVE 1 X.COM -.sp -All commands must be followed by a carriage return. CP/M -responds with another prompt after several disk accesses: -.sp -A> -.sp -If it does not, debug the disk write functions and retry. -.sp -.ti -4 -12) Test the directory command by typing -.sp -DIR -.sp -CP/M responds with -.sp -A:X COM -.sp -.ti -4 -13) Test the erase command by typing -.sp -ERA X.COM -.sp -CP/M responds with the A prompt. This is now an operational -system that only requires a bootstrap loader to function -completely. -.sp -.ti -4 -14) Write a bootstrap loader that is similar to GETSYS and place -it on track 0, sector 1, using PUTSYS (again using the test disk, -not the distribution disk). See Sections 6.5 and 6.8 for more -information on the bootstrap operation. -.sp -.ti -4 -15) Retest the new test disk with the bootstrap loader installed -by executing steps 11, 12, and 13. Upon completion of these -tests, type a CTRL-C. The system executes a warm start, which -reboots the system, and types the A prompt. -.sp -.ti -4 -16) At this point, there is probably a good version of the -customized CP/M system on the test disk. Use GETSYS to load CP/M -from the test disk. Remove the test disk, place the distribution -disk, or a legal copy, into the drive, and use PUTSYS to -replace the distribution version with the customized version. -Do not make this replacement if you are unsure of the patch -because this step destroys the system that was obtained from -Digital Research. -.sp -.ti -4 -17) Load the modified CP/M system and test it by typing -.sp -DIR -.sp -CP/M responds with a list of files that are provided on the -initialized disk. The file DDT.COM is the memory image for the -debugger. Note that from now on, you must always reboot the -CP/M system (CTRL-C is sufficient) when the disk is removed and -replaced by another disk, unless the new disk is to be Read-Only. -.sp -.ti -4 -18) Load and test the debugger by typing -.sp -DDT -.sp -See Chapter 4 for operating procedures. -.sp -.ti -4 -19) Before making further CBIOS modifications, practice using the -editor (see Chapter 2), and assembler (see Chapter 3). Recode -and test the GETSYS, PUTSYS, and CBIOS programs using ED, ASM, -and DDT. Code and test a COPY program that does a sector-to-sector -copy from one disk to another to obtain back-up copies of -the original disk. Read the CP/M Licensing Agreement specifying -legal responsibilities when copying the CP/M system. Place the -following copyright notice: -.sp -.nf -Copyright (c), 1983 - Digital Research -.fi -.sp -on each copy that is made with the COPY program. -.sp -.ti -4 -20) Modify the CBIOS to include the extra functions for punches, -readers, and sign-on messages, and add the facilities for -additional disk drives, if desired. These changes can be made -with the GETSYS and PUTSYS programs or by referring to the -regeneration process in Section 6.3. -.fi -.in 0 -.sp -.pp -You should now have a good copy of the customized CP/M -system. Although the CBIOS portion of CP/M belongs to the user, -the modified version cannot be legally copied. -.pp -It should be noted that the system remains file-compatible with -all other CP/M systems (assuming media compatibility) which -allows transfer of nonproprietary software between CP/M users. -.tc 6.3 Second-level System Generation -.bp -.he CP/M Operating System Manual 6.3 Second-level System Generation -.sh -6.3 Second-level System Generation -.qs -.pp -Once the system is running, the next step is to configure CP/M -for the desired memory size. Usually, a memory image is first -produced with the MOVCPM program (system relocator) and then -placed into a named disk file. The disk file can then be loaded, -examined, patched, and replaced using the debugger and the -system generation program (refer to Chapter 1). -.pp -The CBIOS and BOOT are modified using ED and assembled using ASM, -producing files called CBIOS.HEX and BOOT.HEX, which contain the -code for CBIOS and BOOT in Intel hex format. -.pp -To get the memory image of CP/M into the TPA configured for the -desired memory size, type the command: -.sp -.ti 8 -MOVCPM xx* -.sp -where xx is the memory size in decimal K bytes, for example, 32 -for 32K. The response is as follows: -.sp -.nf -.in 8 -CONSTRUCTING xxK CP/M VERS 2.0 -.sp -READY FOR "SYSGEN" OR -.sp -"SAVE 34 CPMxx.COM" -.fi -.in 0 -.pp -An image of CP/M in the TPA is configured for the requested -memory size. The memory image is at location 0900H through -227FH, that is, the BOOT is at 0900H, the CCP is at 980H, the -BDOS starts at 1180H, and the BIOS is at 1F80H. Note that the -memory image has the standard Model 800 BIOS and BOOT on it. It is now -necessary to save the memory image in a file so that you can -patch the CBIOS and CBOOT into it: -.sp -.ti 8 -SAVE 34 CPMxx.COM -.pp -The memory image created by the MOVCPM program is offset by a -negative bias so that it loads into the free area of the TPA, and -thus does not interfere with the operation of CP/M in higher -memory. This memory image can be subsequently loaded under DDT -and examined or changed in preparation for a new generation of -the system. DDT is loaded with the memory image by typing: -.sp -.ti 8 -DDT CPMxx.COM Loads DDT, then reads the CP/M image. -.sp -DDT should respond with the following: -.sp -.nf -.in 8 -NEXT PC -2300 0100 -- The DDT prompt -.fi -.in 0 -.sp -You can then give the display and disassembly commands to examine -portions of the memory image between 900H and 227FH. -Note, however, that to find any particular address -within the memory image, you must apply the negative bias to the -CP/M address to find the actual address. Track 00, sector 01, is -loaded to location 900H (the user should find the cold start -loader at 900H to 97FH); track 00, sector 02, is loaded into 980H -(this is the base of the CCP); and so on through the entire CP/M -system load. In a 20K system, for example, the CCP resides at -the CP/M address 3400H, but is placed into memory at 980H by the -SYSGEN program. Thus, the negative bias, denoted by n, satisfies -.sp -.ti 8 -3400H + n = 980H, or n =980H - 3400H -.sp -Assuming two's complement arithmetic, n = D580H, which can be -checked by -.sp -.ti 8 -.nf -3400H + D580H = 10980H = 0980H (ignoring high-order - overflow). -.fi -.pp -Note that for larger systems, n satisfies -.sp -.nf -.in 8 -(3400H+b) + n = 980H, or -n = 980H - (3400H + b), or -n = D580H - b -.fi -.in 0 -.sp -The value of n for common CP/M systems is given below. -.sp 2 -.sh - Table 6-2. Common Values for CP/M Systems -.sp -.nf - Memory Size BIAS b Negative Offset n -.sp -.in 13 -20K 0000H D580H - 0000H = D580H -24K 1000H D580H - 1000H = C580H -32K 3000H D580H - 3000H = A580H -40K 5000H D580H - 5000H = 8580H -48K 7000H D580H - 7000H = 6580H -56K 9000H D580H - 9000H = 4580H -62K A800H D580H - A800H = 2D80H -64K B000H D580H - B000H = 2580H -.fi -.in 0 -.sp -.pp -If you want to locate the address x within the memory image -loaded under DDT in a 20K system, first type -.sp -.ti 8 -Hx,n Hexadecimal sum and difference -.sp -and DDT responds with the value of x+n (sum) and x-n -(difference). The first number printed by DDT is the actual memory -address in the image where the data or code is located. For example, -the following DDT command: -.sp -.ti 8 -H3400,D580 -.sp -produces 980H as the sum, which is where the CCP -is located in the memory image under DDT. -.pp -Type the L command to disassemble portions of the -BIOS located at (4A00H+b)-n, which, when one uses the H command, -produces an actual address of 1F80H. The disassembly command -would thus be as follows: -.sp -.ti 8 -L1F80 -.sp -It is now necessary to patch in the CBOOT and CBIOS routines. The BOOT -resides at location 0900H in the memory image. If the actual -load address is n, then to calculate the bias (m), -type the command: -.sp -.ti 8 -H900,n Subtract load address from target address. -.pp -The second number typed by DDT in response to the command is the -desired bias (m). For example, if the BOOT executes at 0080H, -the command -.sp -.ti 8 -H900,80 -.sp -produces -.sp -.ti 8 -0980 0880 Sum and difference in hex. -.sp -Therefore, the bias m would be 0880H. To read-in the BOOT, give the command: -.sp -.ti 8 -ICBOOT.HEX Input file CBOOT.HEX -.sp -Then -.sp -.ti 8 -Rm Read CBOOT with a bias of m (=900H-n). -.sp -Examine the CBOOT with -.sp -.ti 8 -L900 -.sp -You are now ready to replace the CBIOS by examining the area at -1F80H, where the original version of the CBIOS resides, and then -typing -.sp -.ti 8 -ICBIOS.HEX Ready the hex file for loading. -.pp -Assume that the CBIOS is being integrated into a 20K -CP/M system and thus originates at location 4A00H. To locate the -CBIOS properly in the memory image under DDT, you must apply the -negative bias n for a 20K system when loading the hex file. This -is accomplished by typing -.sp -.ti 8 -RD580 Read the file with bias D580H. -.sp -Upon completion of the read, reexamine the area -where the CBIOS has been loaded (use an L1F80 command) to ensure -that it is properly loaded. When you are satisfied that the change has -been made, return from DDT using a CTRL-C or, G0 command. -.pp -SYSGEN is used to replace the patched memory image back onto a -disk (you use a test disk until sure of the -patch) as shown in the following interaction: -.sp 2 -.nf -.in 8 -SYSGEN Start the SYSGEN program. -.sp -SYSGEN VERSION 2.0 Sign-on message from SYSGEN. -.sp -SOURCE DRIVE NAME Respond with a carriage return -(OR RETURN TO SKIP) to skip the CP/M read operation - because the system is already - in memory. -.sp -DESTINATION DRIVE NAME Respond with B to write the new -(OR RETURN TO REBOOT) system to the disk in drive B. - -.sp -DESTINATION ON B, Place a scratch disk in drive -THEN TYPE RETURN B, then press RETURN. -.sp -FUNCTION COMPLETE -DESTINATION DRIVE NAME -(OR RETURN TO REBOOT) -.fi -.in 0 -.sp -.pp -Place the scratch disk in drive A, then -perform a cold start to bring up the newly-configured CP/M -system. -.pp -The new CP/M system is then tested and the Digital Research -copyright notice is placed on the disk, as specified in the -Licensing Agreement: -.sp -.nf -.in 8 -Copyright (c), 1979 - Digital Research -.fi -.in 0 -.sp 2 -.tc 6.4 Sample GETSYS and PUTSYS Programs -.he CP/M Operating System Manual 6.4 Sample GETSYS and PUTSYS -.sh -6.4 Sample GETSYS and PUTSYS Programs -.qs -.pp -The following program provides a framework for the GETSYS and -PUTSYS programs referenced in Sections 6.1 and 6.2. To read and -write the specific sectors, you must insert the READSEC and WRITESEC -subroutines. -.bp -.nf -; GETSYS PROGRAM -- READ TRACKS 0 AND 1 TO MEMORY AT 3380H -; REGISTER USE -.sp -; A (SCRATCH REGISTER) -.sp -; B TRACK COUNT (0, 1) -.sp -; C SECTOR COUNT (1,2,...,26) -.sp -; DE (SCRATCH REGISTER PAIR) -.sp -; HL LOAD ADDRESS -.sp -; SP SET TO STACK ADDRESS -.sp -; -START: LXI SP,3380H ;SET STACK POINTER TO SCRATCH - ;AREA - LXI H,3380H ;SET BASE LOAD ADDRESS - MVI B,0 ;START WITH TRACK 0 -RDTRK: ;READ NEXT TRACK (INITIALLY 0) - MVI C,1 ;READ STARTING WITH SECTOR 1 -.sp -RDSEC: ;READ NEXT SECTOR - CALL READSEC ;USER-SUPPLIED SUBROUTINE - LXI D,128 ;MOVE LOAD ADDRESS TO NEXT 1/2 - ;PAGE - DAD D ;HL = HL + 128 - INR C ;SECTOR = SECTOR + 1 - MOV A,C ;CHECK FOR END OF TRACK - CPI 27 - JC RDSEC ;CARRY GENERATED IF SECTOR <27 -.sp -; -; ARRIVE HERE AT END OF TRACK, MOVE TO NEXT TRACK - INR B - MOV A,B ;TEST FOR LAST TRACK - CPI 2 - JC RDTRK ;CARRY GENERATED IF TRACK <2 -.sp -; -; USER-SUPPLIED SUBROUTINE TO READ THE DISK -READSEC: -; ENTER WITH TRACK NUMBER IN REGISTER B, - SECTOR NUMBER IN REGISTER C, AND -.sp -; ADDRESS TO FILL IN HL -.sp -; - PUSH B ;SAVE B AND C REGISTERS - PUSH H ;SAVE HL REGISTERS -.sp 2 -.sh - Listing 6-1. GETSYS Program -.bp - ................................................. - perform disk read at this point, branch to - label START if an error occurs - ................................................. - POP H ;RECOVER HL - POP B ;RECOVER B AND C REGISTERS - RET ;BACK TO MAIN PROGRAM -.sp - END START -.fi -.in 0 -.sp 2 -.sh - Listing 6-1. (continued) -.sp 2 -.pp -This program is assembled and listed in Appendix B for reference -purposes, with an assumed origin of 100H. The hexadecimal -operation codes that are listed on the left might be useful if the -program has to be entered through the panel switches. -.pp -The PUTSYS program can be constructed from GETSYS by changing -only a few operations in the GETSYS program given above, as shown -in Appendix C. The register pair HL becomes the dump address, -next address to write, and operations on these registers do not -change within the program. The READSEC subroutine is replaced by -a WRITESEC subroutine, which performs the opposite function; data -from address HL is written to the track given by register B -and sector given by register C. It is often useful to combine -GETSYS and PUTSYS into a single program during the test and -development phase, as shown in Appendix C. -.sp 2 -.tc 6.5 Disk Organization -.he CP/M Operating System Manual 6.5 Disk Organization -.sh -6.5 Disk Organization -.qs -.pp -The sector allocation for the standard distribution version of -CP/M is given here for reference purposes. The first sector contains -an optional software boot section (see the table on the following -page. Disk controllers are often set up to bring track 0, -sector 1, into memory at a specific location, often location -0000H. The program in this sector, called BOOT, has the -responsibility of bringing the remaining sectors into memory -starting at location 3400H+b. If the controller does not -have a built-in sector load, the program in track 0, sector 1 can -be ignored. In this case, load the program from track 0, sector -2, to location 3400H+b. -.pp -As an example, the Intel Model 800 -hardware cold start loader brings track 0, sector 1, into -absolute address 3000H. Upon loading this sector, control -transfers to location 3000H, where the bootstrap operation -commences by loading the remainder of track 0 and all of track 1 -into memory, starting at 3400H+b. Note that this bootstrap -loader is of little use in a non-microcomputer development system -environment, although it is useful to examine it because some of -the boot actions will have to be duplicated in the user's cold -start loader. -.bp -.sh - Table 6-3. CP/M Disk Sector Allocation -.sp -.nf -Track # Sector Page# Memory Address CP/M Module name -.sp - 00 01 (boot address) Cold Start Loader - 00 02 00 3400H+b CCP - ' 03 ' 3480H+b ' - ' 04 01 3500H+b ' - ' 05 ' 3580H+b ' - ' 06 02 3600H+b ' - ' 07 ' 3680H+b ' - ' 08 03 3700H+b ' - ' 09 ' 3780H+b ' - ' 10 04 3800H+b ' - ' 11 ' 3880H+b ' - ' 12 05 3900H+b ' - ' 13 ' 3980H+b ' - ' 14 06 3A00H+b ' - ' 15 ' 3A80H+b ' - ' 16 07 3B00H+b ' - 00 17 ' 3B80H+b CCP - 00 18 08 3C00H+b BDOS - ' 19 ' 3C80H+b ' - ' 20 09 3D00H+b ' - ' 21 ' 3D80H+b ' - ' 22 10 3E00H+b ' - ' 23 ' 3E80H+b ' - ' 24 11 3F00H+b ' - ' 25 ' 3F80H+b ' - ' 26 12 4000H+b ' - 01 01 ' 4080H+b ' - ' 02 13 4100H+b ' - ' 03 ' 4180H+B ' - ' 04 14 4200H+b ' - ' 05 ' 4280H+b ' - ' 06 15 4300H+b ' - ' 07 ' 4380H+b ' - ' 08 16 4400H+b ' - ' 09 ' 4480H+b ' - ' 10 17 4500H+b ' - ' 11 ' 4580H+b ' - ' 12 18 4600H+b ' - ' 13 ' 4680H+b ' - ' 14 19 4700H+b ' - ' 15 ' 4780H+b ' - ' 16 20 4800H+b ' - ' 17 ' 4880H+b ' - ' 18 21 4900H+b ' -.mb 4 -.fm 1 - 01 19 ' 4900H+b BDOS - 07 20 22 4A00H+b BIOS - ' 21 ' 4A80H+b ' - ' 22 23 4B00H+b ' - ' 23 ' 4B80H+b ' - ' 24 24 4C00H+b ' - 01 25 ' 4C80H+b BIOS - 01 26 25 4D00H+b BIOS -02-76 01-26 (directory and data) -.fi -.nx sixb - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/sixb.tex b/Source/Doc/CPM 22 Manual/sixb.tex deleted file mode 100644 index 5ab5e7e7..00000000 --- a/Source/Doc/CPM 22 Manual/sixb.tex +++ /dev/null @@ -1,1311 +0,0 @@ -.bp 13 -.tc 6.6 The BIOS Entry Points -.he CP/M Operating System Manual 6.6 BIOS Entry Points -.sh -6.6 The BIOS Entry Points -.qs -.pp 5 -The entry points into the BIOS from the cold start loader and -BDOS are detailed below. Entry to the BIOS is through a jump -vector located at 4A00H+b, as shown below. See Appendixes A and -B. The jump vector is a sequence of 17 jump -instructions that send program control to the individual BIOS -subroutines. The BIOS subroutines might be empty for certain -functions (they might contain a single RET operation) -during reconfiguration of CP/M, but the entries must be present -in the jump vector. -.pp -The jump vector at 4A00H+b takes the form shown below, where the -individual jump addresses are given to the left: -.mb 4 -.fm 1 -.mt 4 -.hm 1 -.sp 2 -.nf -.in 5 -4A00H+b JMP BOOT ;ARRIVE HERE FROM COLD - START LOAD -.sp -4A03H+b JMP WBOOT ;ARRIVE HERE FOR WARM START - -4A06H+b JMP CONST ;CHECK FOR CONSOLE CHAR - READY - -4A09H+b JMP CONIN ;READ CONSOLE CHARACTER IN - -4A0CH+b JMP CONOUT ;WRITE CONSOLE CHARACTER - OUT - -4A0FH+b JMP LIST ;WRITE LISTING CHARACTER OUT - -4A12H+b JMP PUNCH ;WRITE CHARACTER TO PUNCH - DEVICE - -4A15H+b JMP READER ;READ READER DEVICE - -4A18H+b JMP HOME ;MOVE TO TRACK 00 ON - SELECTED DISK - -4A1BH+b JMP SELDSK ;SELECT DISK DRIVE - -4A1EH+b JMP SETTRK ;SET TRACK NUMBER - -4A21H+b JMP SETSEC ;SET SECTOR NUMBER - -4A24H+b JMP SETDMA ;SET DMA ADDRESS - -4A27H+b JMP READ ;READ SELECTED SECTOR - -4A2AH+b JMP WRITE ;WRITE SELECTED SECTOR - -4A2DH+b JMP LISTST ;RETURN LIST STATUS - -4A30H+b JMP SECTRAN ;SECTOR TRANSLATE - SUBROUTINE -.fi -.in 0 -.sp 2 -.sh - Listing 6-2. BIOS Entry Points -.pp -Each jump address corresponds to a particular subroutine that performs the -specific function, as outlined below. There are three major -divisions in the jump table: the system reinitialization, -which results from calls on BOOT and WBOOT; simple character I/O, -performed by calls on CONST, CONIN, CONOUT, LIST, PUNCH, READER, -and LISTST; and disk I/O, performed by calls on HOME, SELDSK, -SETTRK, SETSEC, SETDMA, READ, WRITE, and SECTRAN. -.pp -All simple character I/O operations are assumed to be performed -in ASCII, upper- and lower-case, with high-order (parity bit) set -to zero. An end-of-file condition for an input device is given -by an ASCII CTRL-Z (1AH). Peripheral devices are seen by CP/M as -logical devices and are assigned to physical devices within the -BIOS. -.pp -To operate, the BDOS needs only the CONST, CONIN, and CONOUT -subroutines. LIST, PUNCH, and READER can be used by PIP, but not -the BDOS. Further, the LISTST entry is currently used only by -DESPOOL, the print spooling utility. Thus, the initial version -of CBIOS can have empty subroutines for the remaining ASCII -devices. -.pp -The following list describes the characteristics of each device. -.sp 2 -.in 5 -.ti -2 -o CONSOLE is the principal interactive console that communicates with the -operator and it is accessed through CONST, CONIN, and CONOUT. Typically, the -CONSOLE is a device such as a CRT or teletype. -.sp -.ti -2 -o LIST is the principal listing device. If it exists on the user's system, -it is usually a hard-copy device, such as a printer or teletype. -.sp -.ti -2 -o PUNCH is the principal tape punching device. If it exists, it is normally a -high-speed paper tape punch or teletype. -.sp -.ti -2 -o READER is the principal tape reading device, such as a simple optical -reader or teletype. -.fi -.in 0 -.sp -.pp -A single peripheral can be assigned as the LIST, PUNCH, and -READER device simultaneously. If no peripheral device is -assigned as the LIST, PUNCH, or READER device, the CBIOS -gives an appropriate error message so that the -system does not hang if the device is accessed by PIP or some -other user program. Alternately, the PUNCH and LIST routines can -just simply return, and the READER routine can return with a 1AH -(CTRL-Z) in register A to indicate immediate end-of-file. -.pp -For added flexibility, you can optionally implement the -IOBYTE function, which allows reassignment of physical devices. -The IOBYTE function creates a mapping of logical-to-physical -devices that can be altered during CP/M processing, -see the STAT command in Section 1.6.1. -.pp -The definition of the IOBYTE function corresponds to the Intel -standard as follows: a single location in memory, currently -location 0003H, is maintained, called IOBYTE, which defines the -logical-to-physical device mapping that is in effect at a -particular time. The mapping is performed by splitting the -IOBYTE into four distinct fields of two bits each, called the -CONSOLE, READER, PUNCH, and LIST fields, as shown in the -following figure. -.sp 2 -.nf - most significant least significant -.sp - IOBYTE AT 003H LIST PUNCH READER CONSOLE -.sp - bits 6,7 bits 4,5 bits 2,3 bits 0,1 -.fi -.sp 2 -.sh - Figure 6-1. IOBYTE Fields -.sp 2 -.pp -The value in each field can be in the range 0-3, defining the -assigned source or destination of each logical device. Table 6-4 -gives the values that can be assigned to each field. -.sp 2 -.sh -.nf - Table 6-4. IOBYTE Field Values -.sp - Value Meaning -.sp - CONSOLE field (bits 0,1) -.sp - 0 console is assigned to the console printer - device (TTY:) - 1 console is assigned to the CRT device (CRT:) - 2 batch mode: use the READER as the CONSOLE input, - and the LIST device as the CONSOLE output (BAT:) - 3 user-defined console device (UC1:) -.sp -.mb 4 -.fm 1 -.mt 4 -.hm 1 - READER field (bits 2,3) -.sp - 0 READER is the teletype device (TTY:) - 1 READER is the high speed reader device (PTR:) - 2 user-defined reader #1 (UR1:) - 3 user-defined reader #2 (UR2:) -.sp - PUNCH field (bits 4,5) -.sp - 0 PUNCH is the teletype device (TTY:) - 1 PUNCH is the high speed punch device (PTP:) - 2 user-defined punch #1 (UP1:) - 3 user-defined punch #2 (UP2:) -.sp - LIST field (bits 6,7) -.sp - 0 LIST is the teletype device (TTY:) - 1 LIST is the CRT device (CRT:) - 2 LIST is the line printer device (LPT:) - 3 user-defined list device (UL1:) -.fi -.bp -.pp -The implementation of the IOBYTE is optional and effects only the -organization of the CBIOS. No CP/M systems use the IOBYTE -(although they tolerate the existence of the IOBYTE at location -0003H) except for PIP, which allows access to the physical -devices, and STAT, which allows logical-physical assignments to -be make or displayed. For more information see Section 1. In -any case the IOBYTE implementation should be omitted until the -basic CBIOS is fully implemented and tested; then you should -add the IOBYTE to increase the facilities. -.mb 6 -.fm 2 -.mt 5 -.hm 2 -.pp -Disk I/O is always performed through a sequence of calls on the -various disk access subroutines that set up the disk number to -access, the track and sector on a particular disk, and the Direct -Memory Access (DMA) address involved in the I/O operation. After -all these parameters have been set up, a call is made to the READ -or WRITE function to perform the actual I/O operation. -.pp -There is often a single call to SELDSK to select a disk drive, -followed by a number of read or write operations to the selected -disk before selecting another drive for subsequent operations. -Similarly, there might be a single call to set the DMA address, -followed by several calls that read or write from the selected -DMA address before the DMA address is changed. The track and -sector subroutines are always called before the READ or WRITE -operations are performed. -.pp -The READ and WRITE routines should perform several retries (10 is -standard) before reporting the error condition to the BDOS. If -the error condition is returned to the BDOS, it reports the -error to the user. The HOME subroutine might or might not actually -perform the track 00 seek, depending upon controller -characteristics; the important point is that track 00 has been -selected for the next operation and is often treated in exactly -the same manner as SETTRK with a parameter of 00. -.pp -The following table describes the exact responsibilities of each -BIOS entry point subroutine. -.sp 2 -.sh - Table 6-5. BIOS Entry Points -.sp - Entry Point Function -.sp -.ll 60 -.in 15 -.ti -9 -BOOT The BOOT entry point gets control from the cold start loader and is -responsible for basic system initialization, including sending a sign-on -message, which can be omitted in the first version. If the IOBYTE function -is implemented, it must be set at this point. The various system parameters -that are set by the WBOOT entry point must be initialized, and control is -transferred to the CCP at 3400+b for further processing. Note that register -C must be set to zero to select drive A. -.in 0 -.bp -.sh - Table 6-5. (continued) -.sp - Entry Point Function -.sp -.in 15 -.ti -9 -WBOOT The WBOOT entry point gets control when a warm start occurs. A warm -start is performed whenever a user program branches to location 0000H, or -when the CPU is reset from the front panel. The CP/M system must be loaded -from the first two tracks of drive A up to, but not including, the BIOS, or -CBIOS, if the user has completed the patch. System parameters must be -initialized as follows: -.sp -.in 32 -.ti -17 -location 0,1,2 Set to JMP WBOOT for warm starts (000H: JMP 4A03H+b) -.sp -.ti -17 -location 3 Set initial value of IOBYTE, if implemented in the CBIOS -.sp -.ti -17 -location 4 High nibble = current user no; low nibble = current drive -.sp -.ti -17 -location 5,6,7 Set to JMP BDOS, which is the primary entry point to CP/M for -transient programs. (0005H: JMP 3C06H+b) -.sp -.in 15 -Refer to Section 6.9 for complete details of page zero use. -Upon completion of the initialization, the WBOOT program must branch to the -CCP at 3400H+b to restart the system. Upon entry to the CCP, register C is -set to the drive to select after system initialization. The WBOOT routine -should read location 4 in memory, verify that is a legal drive, and pass it -to the CCP in register C. -.sp -.ti -9 -CONST You should sample the status of the currently assigned console -device and return 0FFH in register A if a character is ready to read and 00H -in register A if no console characters are ready. -.sp -.ti -9 -CONIN The next console character is read into register A, and the parity -bit is set, high-order bit, to zero. If no console character is ready, -wait until a character is typed before returning. -.in 0 -.bp -.sh - Table 6-5. (continued) -.sp - Entry Point Function -.sp -.in 15 -.ti -9 -CONOUT The character is sent from register C to the console -output device. The character is in ASCII, with high-order parity -bit set to zero. You might want to include a time-out on a -line-feed or carriage return, if the console device requires some -time interval at the end of the line (such as a TI Silent 700 -terminal). You can filter out control characters that cause -the console device to react in a strange way (CTRL-Z causes the -Lear-Seigler terminal to clear the screen, for example). -.sp -.ti -9 -LIST The character is sent from register C to the currently -assigned listing device. The character is in ASCII with zero -parity bit. -.sp -.ti -9 -PUNCH The character is sent from register C to the currently -assigned punch device. The character is in ASCII with zero -parity. -.sp -.ti -9 -READER The next character is read from the currently assigned reader -device into register A with zero parity (high-order bit must be -zero); an end-of-file condition is reported by returning an ASCII -CTRL-Z(1AH). -.sp -.ti -9 -HOME The disk head of the currently selected disk -(initially disk A) is moved to the track 00 position. If the controller -allows access to the track 0 flag from the drive, the head is -stepped until the track 0 flag is detected. If the controller -does not support this feature, the HOME -call is translated into a call to SETTRK with a parameter of 0. -.sp -.ti -9 -SELDSK The disk drive given by register C is selected for further -operations, where register C contains 0 for drive A, 1 for drive B, and so -on up to 15 for drive P (the standard CP/M distribution version supports four -drives). On each disk select, SELDSK must return in HL the base address of a -16-byte area, called the Disk Parameter Header, described in Section 6.10. -For standard floppy disk drives, the contents of the header and associated -tables do not change; thus, the program segment included in the sample CBIOS -performs this operation automatically. -.in 0 -.bp -.sh - Table 6-5. (continued) -.sp - Entry Point Function -.sp -.in 15 -If there is an attempt to select a -nonexistent drive, SELDSK returns HL=0000H as an error indicator. -Although SELDSK must return the header address on each call, it is advisable -to postpone the physical disk select operation until an I/O function (seek, -read, or write) is actually performed, because disk selects often occur -without utimately performing any disk I/O, and many controllers unload -the head of the current disk before selecting the new drive. This -causes an excessive amount of noise and disk wear. The least significant bit -of register E is zero if this is the first occurrence of the drive select -since the last cold or warm start. -.sp -.ti -9 -SETTRK Register BC contains the track number for subsequent disk accesses -on the currently selected drive. The sector number in BC is the same as the -number returned from the SECTRAN entry point. You can choose to seek -the selected track at this time or delay the seek until the next read or -write actually occurs. Register BC can take on values in the range 0-76 -corresponding to valid track numbers for standard floppy disk drives and -0-65535 for nonstandard disk subsystems. -.sp -.ti -9 -SETSEC Register BC contains the sector number, 1 through 26, for subsequent -disk accesses on the currently selected drive. The sector number in BC is -the same as the number returned from the SECTRAN entry point. You can -choose to send this information to the controller at this point or delay -sector selection until a read or write operation occurs. -.mb 4 -.fm 1 -.sp -.ti -9 -SETDMA Register BC contains the DMA (Disk Memory Access) address for -subsequent read or write operations. For example, if B = 00H and C = 80H -when SETDMA is called, all subsequent read operations read their data into -80H through 0FFH and all subsequent write operations get their -data from 80H through 0FFH, until the next call -to SETDMA occurs. The initial DMA address is -assumed to be 80H. The controller need not -actually support Direct Memory Access. If, -for example, all data transfers are through I/O -ports, the CBIOS that is constructed uses -the 128-byte area starting at the selected DMA -address for the memory buffer during the -subsequent read or write operations. -.in 0 -.bp -.sh - Table 6-5. (continued) -.sp - Entry Point Function -.sp -.in 15 -.ti -9 -READ Assuming the drive has been selected, the track -has been set, and the DMA address has been -specified, the READ subroutine attempts to -read one sector based upon these parameters -and returns the following error codes in -register A: -.sp -0 no errors occurred -.sp -1 nonrecoverable error condition occurred -.sp -Currently, CP/M responds only to a zero or nonzero -value as the return code. That is, if the -value in register A is 0, CP/M assumes that the -disk operation was completed properly. IF an -error occurs the CBIOS should attempt -at least 10 retries to see if the error is -recoverable. When an error is reported the BDOS -prints the message BDOS ERR ONx: BAD -SECTOR. The operator then has the option of -pressing a carriage return to ignore the error, or -CTRL-C to abort. -.sp -.ti -9 -WRITE Data is written from the currently -selected DMA address to the currently selected -drive, track, and sector. For floppy disks, the -data should be marked as nondeleted data to -maintain compatibility with other CP/M systems. -The error codes given in the READ command are -returned in register A, with error recovery -attempts as described above. -.mb 6 -.fm 2 -.sp -.ti -9 -LISTST You return the ready status of the list -device used by the DESPOOL program to improve -console response during its operation. The -value 00 is returned in A if the list device is -not ready to accept a character and 0FFH if a -character can be sent to the printer. A 00 -value should be returned if LIST status is not -implemented. -.in 0 -.bp -.sh - Table 6-5. (continued) -.sp - Entry Point Function -.sp -.in 15 -.ti -9 -SECTRAN Logical-to-physical sector -translation is performed to improve the overall response of -CP/M. Standard CP/M systems are shipped with a -skew factor of 6, where six physical sectors are -skipped between each logical read operation. -This skew factor allows enough time between -sectors for most programs to load their buffers -without missing the next sector. In particular -computer systems that use fast processors, -memory, and disk subsystems, the skew factor might -be changed to improve overall response. -However, the user should maintain a single-density -IBM-compatible version of CP/M for -information transfer into and out of the -computer system, using a skew factor of 6. -.sp -In general, SECTRAN receives a logical sector -number relative to zero in BC and a translate -table address in DE. The sector number is used -as an index into the translate table, with the -resulting physical sector number -in HL. For standard systems, the table and -indexing code is provided in the CBIOS and -need not be changed. -.in 0 -.ll 65 -.sp 2 -.tc 6.7 A Sample BIOS -.he CP/M Operating System Manual 6.7 A Sample BIOS -.sh -6.7 A Sample BIOS -.qs -.pp -The program shown in Appendix B can serve as a basis for your -first BIOS. The simplest functions are assumed in this BIOS, so -that you can enter it through a front panel, if absolutely -necessary. You must alter and insert code into the -subroutines for CONST, CONIN, CONOUT, READ, WRITE, and WAITIO -subroutines. Storage is reserved for user-supplied code in these -regions. The scratch area reserved in page zero (see Section -6.9) for the BIOS is used in this program, so that it could be -implemented in ROM, if desired. -.pp -Once operational, this skeletal version can be enhanced to print -the initial sign-on message and perform better error recovery. -The subroutines for LIST, PUNCH, and READER can be filled out and -the IOBYTE function can be implemented. -.sp 2 -.tc 6.8 A Sample Cold Start Loader -.he CP/M Operating System Manual 6.8 A Sample Cold Start Loader -.sh -6.8 A Sample Cold Start Loader -.qs -.pp -The program shown in Appendix E can serve as a basis for a cold -start loader. The disk read function must be supplied by the -user, and the program must be loaded somehow starting at location -0000. Space is reserved for the patch code so that the total -amount of storage required for the cold start loader is 128 -bytes. -.pp -Eventually, you might want to get this -loader onto the first disk sector (track 0, sector 1) and cause -the controller to load it into memory automatically upon system -start up. Alternatively, the cold start loader can be placed -into ROM, and above the CP/M system. In this case, it is -necessary to originate the program at a higher address and key in -a jump instruction at system start up that branches to the -loader. Subsequent warm starts do not require this key-in -operation, because the entry point WBOOT gets control, thus bringing -the system in from disk automatically. The skeletal cold start -loader has minimal error recovery, which might be enhanced in later -versions. -.sp 2 -.tc 6.9 Reserved Locations in Page Zero -.he CP/M Operating System Manual 6.9 Reserved Locations in Page Zero -.sh -6.9 Reserved Locations in Page Zero -.qs -.pp -Main memory page zero, between locations 00H and 0FFH, contains -several segments of code and data that are used during CP/M -processing. The code and data areas are given in the following table. -.sp 2 -.sh - Table 6-6. Reserved Locations in Page Zero -.sp -.nf - Locations Contents -.fi -.sp -.ll 60 -.in 22 -.ti -17 -000H-0002H Contains a jump instruction to the warm start entry location -4A03H+b. This allows a simple programmed restart (JMP 0000H) or manual -restart from the front panel. -.sp -.ti -17 -0003H-0003H Contains the Intel standard IOBYTE is optionally -included in the user's CBIOS (refer to Section 6.6). -.sp -.ti -17 -0004H-0004H Current default drive number (0=A,...,15=P). -.sp -.ti -17 -0005H-0007H Contains a jump instruction to the BDOS and serves two -purposes: JMP 0005H provides the primary entry point to the BDOS, as -described in Chapter 5, and LHLD 0006H brings the address field of the -instruction to the HL register pair. This value is the lowest address in -memory used by CP/M, assuming the CCP is being overlaid. The DDT program -changes the address field to reflect the reduced memory size in debug mode. -.sp -.ti -17 -0008H-0027H Interrupt locations 1 through 5 not used. -.sp -.ti -17 -0030H-0037H Interrupt location 6 (not currently used) is reserved. -.in 0 -.bp -.sh - Table 6-6. (continued) -.sp -.nf - Locations Contents -.fi -.sp -.in 22 -.ti -17 -0038H-003AH Restart 7; contains a jump instruction into the DDT or SID -program when running in debug mode for programmed breakpoints, but is not -otherwise used by CP/M. -.sp -.ti -17 -003BH-003FH Not currently used; reserved. -.sp -.ti -17 -0040H-004FH A 16-byte area reserved for scratch by CBIOS, but is not -used for any purpose in the distribution version of CP/M. -.sp -.ti -17 -0050H-005BH Not currently used; reserved. -.sp -.ti -17 -005CH-007CH Default File Control Block produced for a transient -program by the CCP. -.sp -.ti -17 -007DH-007FH Optional default random record position. -.sp -.ti -17 -0080H-00FFH Default 128-byte disk buffer, also filled with the -command line when a transient is loaded under the CCP. -.in 0 -.ll 65 -.mb 4 -.fm 1 -.sp -.pp -This information is set up for normal operation under the CP/M -system, but can be overwritten by a transient program if the BDOS -facilities are not required by the transient. -.pp -If, for example, a particular program performs only simple I/O -and must begin execution at location 0, it can first be loaded -into the TPA, using normal CP/M facilities, with a small memory -move program that gets control when loaded. The memory move -program must get control from location 0100H, which is the -assumed beginning of all transient programs. The move program can -then proceed to the entire memory image down to location 0 and -pass control to the starting address of the memory load. -.pp -If the BIOS is overwritten or if location 0, containing the warm -start entry point, is overwritten, the operator must bring the -CP/M system back into memory with a cold start sequence. -.sp 2 -.tc 6.10 Disk Parameter Tables -.he CP/M Operating System Manual 6.10 Disk Parameter Tables -.sh -6.10 Disk Parameter Tables -.qs -.pp -Tables are included in the BIOS that describe the particular -characteristics of the disk subsystem used with CP/M. These -tables can be either hand-coded, as shown in the sample CBIOS in -Appendix B, or automatically generated using the DISKDEF macro -library, as shown in Appendix F. The purpose here is to describe -the elements of these tables. -.bp -.pp -In general, each disk drive has an associated (16-byte) disk -parameter header that contains information about the disk drive -and provides a scratch pad area for certain BDOS operations. The -format of the disk parameter header for each drive is shown -in Figure 6-2, where each element is a word (16-bit) value. -.mb 6 -.fm 2 -.sp 3 -.nf -XLT 0000 0000 0000 DIRBUF DPB CSV ALV -16b 16b 16b 16b 16b 16b 16b 16b -.fi -.sp 2 -.sh - Figure 6-2. Disk Parameter Header Format -.sp 2 -.pp -The meaning of each Disk Parameter Header (DPH) element is detailed in Table -6-7. -.sp 2 -.sh - Table 6-7. Disk Parameter Headers -.sp -.nf - Disk Parameter Meaning - Header -.fi -.ll 60 -.sp -.in 20 -.ti -14 -XLT Address of the logical-to-physical translation vector, if used -for this particular drive, or the value 0000H if no sector translation -takes place (that is, the physical and logical sector numbers are the same). -Disk drives with identical sector skew factors share the same translate tables. -.sp -.ti -14 -0000 Scratch pad values for use within the BDOS, initial value is -unimportant. -.sp -.ti -14 -DIRBUF Address of a 128-byte scratch pad area for directory operations -within BDOS. All DPHs address the same scratch pad area. -.sp -.ti -14 -DPB Address of a disk parameter block for this drive. Drives with -identical disk characteristics address the same disk parameter block. -.sp -.ti -14 -CSV Address of a scratch pad area used for software check for -changed disks. This address is different for each DPH. -.sp -.ti -14 -ALV Address of a scratch pad area used by the BDOS to keep disk -storage allocation information. This address is different for each DPH. -.fi -.in 0 -.ll 65 -.bp -.pp -Given n disk drives, the DPHs are arranged in a table whose first row of 16 -bytes corresponds to drive 0, with the last row corresponding to drive n-1. -In the following figure the lable DPBASE defines the base address of the DPH -table. -.sp 3 -.nf - DPBASE: -.sp - 00 XLT 00 0000 0000 0000 DIRBUF DBP 00 CSV 00 ALV 00 -.sp - 01 XLT 01 0000 0000 0000 DIRBUF DBP 01 CSV 01 ALV 01 - . - . - . - n-1 XLTn-1 0000 0000 0000 DIRBUF DBTn-1 CSVn-1 ALVn-1 -.fi -.sp 2 -.sh - Figure 6-3. Disk Parameter Header Table -.sp 2 -.pp -A responsibility of the SELDSK subroutine is to return the base address of -the DPH for the selected drive. The following sequence of operations returns -the table address, with a 0000H returned if the selected drive does not exist. -.sp 2 -.nf -.in 7 - NDISKS EQU 4 ;NUMBER OF DISK DRIVES - ..... - SELDSK: ;SELECT DISK GIVEN BY BC - LSI H,0000H ;ERROR CODE - MOV A,C ;DRIVE OK? - CPI NDISKS ;CY IF SO - RNC ;RET IF ERROR - ;NO ERROR, CONTINUE - MOV L,C ;LOW(DISK) - MOV H,B ;HIGH(DISK) - DAD H ;*2 - DAD H ;*4 - DAD H ;*8 - DAD H ;*16 - LXI D,DPBASE;FIRST DPH - DAD D ;DPH(DISK) - RET -.fi -.in 0 -.sp -.pp -The translation vectors, XLT 00 through XLTn-1, are located elsewhere in -the BIOS, and simply correspond one-for-one with the logical sector numbers -zero through the sector count 1. The Disk Parameter Block (DPB) for each -drive is more complex. As shown in Figure 6-4, particular DPB, that is -addressed by one or more DPHs, takes the general form: -.sp 3 -.nf - SPT BSH BLM EXM DSM DRM AL0 AL1 CKS 0FF - 16b 8b 8b 8b 16b 16b 8b 8b 16b 16b -.fi -.sp 2 -.sh - Figure 6-4. Disk Parameter Block Format -.sp 3 -where each is a byte or word value, as shown by the 8b or 16b indicator below -the field. -.pp -The following field abbreviations are used in Figure 6-4: -.sp 2 -.in 5 -.ti -2 -o SPT is the total number of sectors per track. -.sp -.ti -2 -o BSH is the data allocation block shift factor, determined by the data -block allocation size. -.sp -.ti -2 -o BLM is the data allocation block mask (2[BSH-1]). -.sp -.ti -2 -o EXM is the extent mask, determined by the data block allocation -size and the number of disk blocks. -.sp -.ti -2 -o DSM determines the total storage capacity of the disk drive. -.sp -.ti -2 -o DRM determines the total number of directory entries that can be -stored on this drive. AL0, AL1 determine reserved directory blocks. -.sp -.ti -2 -o CKS is the size of the directory check vector. -.sp -.ti -2 -o 0FF is the number of reserved tracks at the beginning of the -(logical) disk. -.fi -.in 0 -.sp -The values of BSH and BLM determine the data allocation size BLS, -which is not an entry in the DPB. Given that the designer has selected a -value for BLS, the values of BSH and BLM are shown Table 6-8. -.sp 2 -.sh - Table 6-8. BSH and BLM Values -.nf -.sp -.in 18 - BLS BSH BLM -.sp - 1024 3 7 - 2048 4 15 - 4096 5 31 - 8192 6 63 -16,384 7 127 -.fi -.in 0 -.sp 2 -where all values are in decimal. The value of EXM depends upon both the BLS -and whether the DSM value is less than 256 or greater than 255, as shown in -Table 6-9. -.bp -.sh - Table 6-9. EXM Values -.nf -.sp - BLS EXM values -.sp -.in 18 - DSM<256 DSM>255 -.sp - 1024 0 N/A - 2048 1 0 - 4096 3 1 - 8192 7 3 -16,384 15 7 -.fi -.in 0 -.sp -.pp -The value of DSM is the maximum data block number supported by this -particular drive, measured in BLS units. The product (DSM+1) is the -total number of bytes held by the drive and must be within the -capacity of the physical disk, not counting the reserved operating system -tracks. -.pp -The DRM entry is the one less than the total number of directory entries -that can take on a 16-bit value. The values of AL0 and AL1, however, are -determined by DRM. The values AL0 and AL1 can together be considered a -string of 16-bits, as shown in Figure 6-5. -.sp 3 -.nf - AL0 AL1 - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 -.fi -.sp 2 -.sh - Figure 6-5. AL0 and AL1 -.sp 2 -.pp -Position 00 corresponds to the high-order bit of the byte -labeled AL0 and 15 corresponds to the low-order bit of the byte -labeled AL1. Each bit position reserves a data block for number -of directory entries, thus allowing a total of 16 data blocks to -be assigned for directory entries (bits are assigned starting at -00 and filled to the right until position 15). Each directory -entry occupies 32 bytes, resulting in the following tabulation: -.sp 2 -.sh - Table 6-10. BLS Tabulation -.sp -.nf -.in 18 - BLS Directory Entries -.sp - 1024 32 times # bits - 2048 64 times # bits - 4096 128 times # bits - 8192 256 times # bits -16,384 512 times # bits -.fi -.in 0 -.bp -.pp -Thus, if DRM = 127 (128 directory entries) and BLS = 1024, there -are 32 directory entries per block, requiring 4 reserved blocks. -In this case, the 4 high-order bits of AL0 are set, resulting in -the values AL0 = 0F0H and AL1 = 00H. -.pp -The CKS value is determined as follows: if the disk drive media is -removable, then CKS = (DRM+1)/4, where DRM is the last directory -entry number. If the media are fixed, then set CKS = 0 (no -directory records are checked in this case). -.pp -Finally, the 0FF field determines the number of tracks that are -skipped at the beginning of the physical disk. This value is -automatically added whenever SETTRK is called and can be used as -a mechanism for skipping reserved operating system tracks or for -partitioning a large disk into smaller segmented sections. -.pp -To complete the discussion of the DPB, several DPHs can address -the same DPB if their drive characteristics are identical. -Further, the DPB can be dynamically changed when a new drive is -addressed by simply changing the pointer in the DPH; because the -BDOS copies the DPB values to a local area whenever the SELDSK -function is invoked. -.pp -Returning back to DPH for a particular drive, the two address -values CSV and ALV remain. Both addresses reference an area of -uninitialized memory following the BIOS. The areas must be -unique for each drive, and the size of each area is determined by -the values in the DPB. -.pp -The size of the area addressed by CSV is CKS bytes, which is -sufficient to hold the directory check information for this -particular drive, If CKS = (DRM+1)/4, you must reserve (DRM+1)/4 -bytes for directory check use. If CKS = 0, no storage is -reserved. -.pp -The size of the area addressed by ALV is determined by the -maximum number of data blocks allowed for this particular disk -and is computed as (DSM/8)+1. -.pp -The CBIOS shown in Appendix B demonstrates an instance of these -tables for standard 8-inch, single-density drives. It might be -useful to examine this program and compare the tabular values -with the definitions given above. -.sp 2 -.tc 6.11 The DISKDEF Macro Library -.he CP/M Operating System Manual 6.11 The DISKDEF Macro Library -.sh -6.11 The DISKDEF Macro Library -.qs -.pp -A macro library called DISKDEF (shown in Appendix F), greatly -simplifies the table construction process. You must have access -to the MAC macro assembler, of course, to use the DISKDEF -facility, while the macro library is included with all CP.M 2 -distribution disks. -.bp -.pp -A BIOS disk definition consists of the following sequence of -macro statements: -.sp -.nf -.in 7 - MACLIB DISKDEF - ..... - DISKS n - DISKDEF 0,... - DISKDEF 1,... - ..... - DISKDEF n-1 - ..... - ENDEF -.fi -.in 0 -.sp -where the MACLIB statement loads the DISKDEF.LIB file, on the -same disk as the BIOS, into MAC's internal tables. The DISKS -macro call follows, which specifies the number of drives to be -configured with the user's system, where n is an integer in the -range 1 to 16. A series of DISKDEF macro calls then follow that -define the characteristics of each logical disk, 0 through n-1, -corresponding to logical drives A through P. The DISKS and -DISKDEF macros generate the in-line fixed data tables described -in the previous section and thus must be placed in a -nonexecutable portion of the BIOS, typically directly following -the BIOS jump vector. -.pp -The remaining portion of the BIOS is defined following the -DISKDEF macros, with the ENDEF macro call immediately preceding -the END statement. The ENDEF (End of Diskdef) macro generates -the necessary uninitialized RAM areas that are located in -memory above the BIOS. -.pp -The DISKDEF macro call takes the form: -.sp -.ti 8 -DISKDEF dn,fsc,lsc,[skf],bls dks,dir,cks,ofs,[0] -.sp -where -.sp -.in 5 -.ti -2 -o dn is the logical disk number, 0 to n-1. -.ti -2 -o fsc is the first physical sector number (0 or 1). -.ti -2 -o lsc is the last sector number. -.ti -2 -o skf is the optional sector skew factor. -.ti -2 -o bls is the data allocation block size. -.ti -2 -o dks is the number of blocks on the disk. -.ti -2 -o dir is the number of directory entries. -.ti -2 -o cks is the number of checked directory entries. -.ti -2 -o ofs is the track offset to logical track 00. -.ti -2 -o [0] is an optional 1.4 compatibility flag. -.fi -.in 0 -.sp -.pp -The value dn is the drive number being defined with this DISKDEF -macro invocation. The fsc parameter accounts for differing -sector numbering systems and is usually 0 to 1. The lsc is the -last numbered sector on a track. When present, the skf parameter -defines the sector skew factor, which is used to create a sector -translation table according to the skew. -.pp -If the number of sectors is less than 256, a single-byte table is -created, otherwise each translation table element occupies two -bytes. No translation table is created if the skf parameter is -omitted, or equal to 0. -.pp -The bls parameter specifies the number of bytes allocated to each -data block, and takes on the values 1024, 2048, 4096, 8192, or -16384. Generally, performance increases with larger data block -sizes because there are fewer directory references, and logically -connected data records are physically close on the disk. -Further, each directory entry addresses more data and the BIOS-resident -RAM space is reduced. -.pp -The dks parameter specifies the total disk size in bls units. -That is, if the bls = 2048 and dks = 1000, the total disk -capacity is 2,048,000 bytes. If dks is greater than 255, the -block size parameter bls must be greater than 1024. The value of -dir is the total number of directory entries that might exceed -255, if desired. -.pp -The cks parameter determines the number of directory items to -check on each directory scan and is used internally to detect -changed disks during system operation, where an intervening cold -or warm start has not occurred. When this situation is detected, -CP/M automatically marks the disk Read-Only so that data is not -subsequently destroyed. -.pp -As stated in the previous section, the value of cks = dir when -the medium is easily changed, as is the case with a floppy disk -subsystem. If the disk is permanently mounted, the value of cks -is typically 0, because the probability of changing disks without a -restart is low. -.pp -The ofs value determines the number of tracks to skip when this -particular drive is addressed, which can be used to reserve -additional operating system space or to simulate several logical -drives on a single large capacity physical drive. -Finally, the [0] parameter is included when file compatibility is -required with versions of 1.4 that have been modified for higher -density disks. This parameter ensures that only 16K is allocated -for each directory record, as was the case for previous versions. -Normally, this parameter is not included. -.pp -For convenience and economy of table space, the special form: -.sp -.ti 8 -DISKDEF i,j -.sp -gives disk i the same characteristics as a previously defined -drive j. A standard four-drive, single-density system, which is -compatible with version 1.4, is defined using the following macro -invocations: -.sp -.nf -.in 7 - DISKS 4 - DISKDEF 0,1,26,6,1024,243,64,2 - DISKDEF 1,0 - DISKDEF 2,0 - DISKDEF 3,0 - .... - ENDEF -.fi -.in 0 -.sp -with all disks having the same parameter values of 26 sectors per -track, numbered 1 through 26, with 6 sectors skipped between each -access, 1024 bytes per data block, 243 data blocks for a total of -243K-byte disk capacity, 64 checked directory entries, and two -operating system tracks. -.pp -The DISKS macro generates n DPHs, starting at the DPH table -address DPBASE generated by the macro. Each disk header block -contains sixteen bytes, as described above, and correspond -one-for-one to each of the defined drives. In the four-drive -standard system, for example, the DISKS macro generates a table -of the form: -.sp -.nf -.in 5 -DPBASE EQU$ -DPE0: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV0,ALV0 -DPE1: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV1,ALV1 -DPE2: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV2,ALV2 -DPE3: DW XLT0,0000H,0000H,0000H,DIRBUF,DPB0,CSV3,ALV3 -.fi -.in 0 -.sp -where the DPH labels are included for reference purposes to show -the beginning table addresses for each drive 0 through 3. The -values contained within the DPH are described in detail in the -previous section. The check and allocation vector addresses are -generated by the ENDEF macro in the ram area following the BIOS -code and tables. -.pp -Note that if the skf (skew factor) parameter is -omitted, or equal to 0, the translation table is omitted and a -0000H value is inserted in the XLT position of the DPH for the -disk. In a subsequent call to perform the logical-to-physical -translation, SECTRAN receives a translation table address of DE = -0000H and simply returns the original logical sector from BC in -the HL register pair. -.pp -A translate table is constructed when the skf parameter is -present, and the (nonzero) table address is placed into the -corresponding DPHs. The following for example, is constructed -when the standard skew factor skf = 6 is specified in the DISKDEF -macro call: -.sp -.nf -.in 8 -XLT0: DB 1,7,13,19,25,5,11,17,23,3,9,15,21 - DB 2,8,14,20,26,6,12,18,24,4,10,16,22 -.fi -.in 0 -.pp -Following the ENDEF macro call, a number of uninitialized data -areas are defined. These data areas need not be a part of the BIOS -that is loaded upon cold start, but must be available between the -BIOS and the end of memory. The size of the uninitialized RAM -area is determined by EQU statements generated by the ENDEF macro. -For a standard four-drive system, the ENDEF macro might produce -the following EQU statement: -.bp -.nf -.in 8 -4C72 = BEGDAT EQU $ - (data areas) -.sp -4DB0 = ENDDAT EQU $ -.sp -013C = DATSIZ EQU $-BEGDAT -.fi -.in 0 -.sp -which indicates that uninitialized RAM begins at location 4C72H, -ends at 4DB0H-1, and occupies 013CH bytes. You must ensure -that these addresses are free for use after the system is loaded. -.pp -After modification, you can use the STAT program to -check drive characteristics, because STAT uses the disk parameter -block to decode the drive information. A STAT command of the form: -.sp -.ti 8 -STAT d:DSK: -.sp -decodes the disk parameter block for drive d (d=A,...,P) and -displays the following values: -.sp 2 -.nf -.in 8 -r: 128-byte record capacity -k: kilobyte drive capacity -d: 32-byte directory entries -c: checked directory entries -e: records/extent -b: records/block -s: sectors/track -t: reserved tracks -.fi -.in 0 -.sp -.pp -Three examples of DISKDEF macro invocations are shown below with -corresponding STAT parameter values. The last example produces a full -8-megabyte system. -.sp -.nf -.in 8 - DISKDEF 0,1,58,,2048,256,128,128,2 -r=4096, k=512, d=128, c=128, e=256, b=16, s=58, t=2 -.sp - DISKDEF 0,1,58,,2048,1024,300,0,2 -r=16348, k=2048, d=300, c=0, e=128, b=16, s=58, t=2 -.sp - DISKDEF 0,1,58,,16348,512,128,128,2 -r=65536, k=8192, d=128, c=128, e=1024, b=128, s=58, t=2 -.fi -.in 0 -.sp 2 -.tc 6.12 Sector Blocking and Deblocking -.he CP/M Operating System Manual 6.12 Blocking and Deblocking -.sh -6.12 Sector Blocking and Deblocking -.qs -.pp -Upon each call to BIOS WRITE entry point, the CP/M BDOS includes -information that allows effective sector blocking and deblocking -where the host disk subsystem has a sector size that is a -multiple of the basic 128-byte unit. The purpose here is to -present a general-purpose algorithm that can be included within -the BIOS and that uses the BDOS information to perform the -operations automatically. -.pp -On each call to WRITE, the BDOS provides the following -information in register C: -.sp -.nf -.in 8 -0 = (normal sector write) -1 = (write to directory sector) -2 = (write to the first sector - of a new data block) -.fi -.in 0 -.pp -Condition 0 occurs whenever the next write operation is into a -previously written area, such as a random mode record update; -when the write is to other than the first sector of an -unallocated block; or when the write is not into the directory -area. Condition 1 occurs when a write into the directory area is -performed. Condition 2 occurs when the first record (only) of a -newly allocated data block is written. In most cases, -application programs read or write multiple 128-byte sectors in -sequence; thus, there is little overhead involved in either -operation when blocking and deblocking records, because preread -operations can be avoided when writing records. -.pp -Appendix G lists the blocking and deblocking algorithms in -skeletal form; this file is included on your CP/M disk. -Generally, the algorithms map all CP/M sector read operations -onto the host disk through an intermediate buffer that is the -size of the host disk sector. Throughout the program, values and -variables that relate to the CP/M sector involved in a seek -operation are prefixed by sek, while those related to the host -disk system are prefixed by hst. The equate statements beginning -on line 29 of Appendix G define the mapping between CP/M and the -host system, and must be changed if other than the sample host -system is involved. -.pp -The entry points BOOT and WBOOT must contain the initialization -code starting on line 57, while the SELDSK entry point must be -augmented by the code starting on line 65. Note that although -the SELDSK entry point computes and returns the Disk Parameter -Header address, it does not physically select the host disk at -this point (it is selected later at READHST or WRITEHST). -Further, SETTRK, SETTRK, and SETMA simply store the values, but -do not take any other action at this point. SECTRAN performs a -trivial function of returning the physical sector number. -.pp -The principal entry points are READ and WRITE, starting on lines -110 and 125, respectively. These subroutines take the place of -your previous READ and WRITE operations. -.pp -The actual physical read or write takes place at either WRITEHST -or READHST, where all values have been prepared: hstdsk is the -host disk number, hsttrk is the host track number, and -hstsec is the host sector number, which -may require translation to physical sector number. You must -insert code at this point that performs the full sector read or write -into or out of the buffer at hstbuf of length hstsiz. All other mapping -functions are performed by the algorithms. -.pp -This particular algorithm was tested using an 80-megabyte hard -disk unit that was originally configured for 128-byte sectors, -producing approximately 35 megabytes of formatted storage. When -configured for 512-byte host sectors, usable storage increased to -57 megabytes, with a corresponding 400% improvement in overall -response. In this situation, there is no apparent overhead -involved in deblocking sectors, with the advantage that user -programs still maintain 128-byte sectors. This is primarily -because of the information provided by the BDOS, which eliminates -the necessity for preread operations. -.sp 2 -.ce -End of Section 6 - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/test.tex b/Source/Doc/CPM 22 Manual/test.tex deleted file mode 100644 index 02ae661e..00000000 --- a/Source/Doc/CPM 22 Manual/test.tex +++ /dev/null @@ -1,447 +0,0 @@ -.op -.sp 15 -.ce 100 -.bo 5 -CP/M -.sp -.sh -Operating System -.sp -.sh -Manual -.cs 5 -.sp 10 -Copyright (c) 1982 -.sp -Digital Research -P.O. Box 579 -160 Central Avenue -Pacific Grove, CA 93950 -(408) 649-3896 -TWX 910 360 5001 -.sp 4 -All Rights Reserved -.ce 0 -.bp -.po 17 -.ll 50 -.ce -COPYRIGHT -.sp -Copyright (c) 1976, 1977, 1978, 1979, 1982, 1983, and 1984 by -Digital Research Inc. All rights reserved. No part of this -publication may be reproduced, transmitted, transcribed, stored -in a retrieval system, or translated into any language or -computer language, in any form or by any means, electronic, mechanical, -magnetic, optical, chemical, manual or otherwise, without the prior -written permission of Digital Research Inc., Post Office Box 579, -Pacific Grove, California, 93950. -.sp -Thus, readers are granted permission to include the example -programs, either in whole or in part, in their own programs. -.sp 2 -.ce -DISCLAIMER -.sp -Digital Research Inc. makes no representations or warranties with -respect to the contents hereof and specifically disclaims -any implied warranties of merchantability or fitness for -any particular purpose. Further, Digital Research Inc. reserves the -right to revise this publication and to make changes from -time to time in the content hereof without obligation of -Digital Research Inc. to notify any person of such revision or -changes. -.sp 2 -.ce -TRADEMARKS -.sp -CP/M, CP/NET, and Digital Research and its logo are registered -trademarks of Digital Research. ASM, DESPOOL, DDT, LINK-80, MAC, -MP/M, PL/I-80 and SID are trademarks of Digital Research. IBM is -a registered trademark of International Business Machines. Intel -is a registered trademark of Intel Corporation. TI Silent 700 is -a trademark of Texas Instruments Incorporated. Zilog and Z80 are -registered trademarks of Zilog, Inc. -.mb 4 -.fm 1 -.sp 3 -The \c -.ul -CP/M Operating System Manual \c -.qu -was prepared using the Digital Research TEX Text Formatter and printed -in the United States of America. -.sp 2 -.ce 6 -********************************* -* First Edition: 1976 * -* Second Edition: July 1982 * -* Third Edition: March 1983 * -* Fourth Edition: March 1984 * -********************************* -.po 10 -.ll 65 -.in 0 -.bp -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft iii -.bp -.ce -.sh -Table of Contents -.sp 3 -.nf -.sh -1 CP/M Features and Facilities -.sp - 1.1 Introduction . . . . . . . . . . . . . . . . . . . 1-1 -.sp - 1.2 Functional Description . . . . . . . . . . . . . . 1-3 -.sp - 1.2.1 General Command Structure . . . . . . . . . 1-3 - 1.2.2 File References . . . . . . . . . . . . . . 1-3 -.sp - 1.3 Switching Disks . . . . . . . . . . . . . . . . . . 1-5 - 1.4 Built-in Commands . . . . . . . . . . . . . . . . . 1-6 -.sp - 1.4.1 ERA Command . . . . . . . . . . . . . . . . 1-6 - 1.4.2 DIR Command . . . . . . . . . . . . . . . . 1-7 - 1.4.3 REN Command . . . . . . . . . . . . . . . . 1-8 - 1.4.4 SAVE Command . . . . . . . . . . . . . . . . 1-8 - 1.4.5 TYPE Command . . . . . . . . . . . . . . . . 1-9 - 1.4.6 USER Command . . . . . . . . . . . . . . . . 1-9 -.sp - 1.5 Line Editing and Output Control . . . . . . . . . . 1-10 -.sp - 1.6 Transient Commands . . . . . . . . . . . . . . . . 1-11 -.sp - 1.6.1 STAT Command . . . . . . . . . . . . . . . . 1-12 - 1.6.2 ASM Command . . . . . . . . . . . . . . . . 1-18 - 1.6.3 LOAD Command . . . . . . . . . . . . . . . . 1-19 - 1.6.4 PIP . . . . . . . . . . . . . . . . . . . . 1-20 - 1.6.5 ED Command . . . . . . . . . . . . . . . . . 1-29 - 1.6.6 SYSGEN Command . . . . . . . . . . . . . . . 1-31 - 1.6.7 SUBMIT Command . . . . . . . . . . . . . . . 1-33 - 1.6.8 DUMP Command . . . . . . . . . . . . . . . . 1-35 - 1.6.9 MOVCPM Command . . . . . . . . . . . . . . . 1-35 -.sp - 1.7 BDOS Error Messages . . . . . . . . . . . . . . . . 1-37 -.sp - 1.8 CP/M Operation on the Model 800 . . . . . . . . . . 1-38 -.sp 2 -.sh -2 The CP/M Editor -.sp - 2.1 Introduction to ED . . . . . . . . . . . . . . . . 2-1 -.sp - 2.1.1 ED Operation . . . . . . . . . . . . . . . . 2-1 - 2.1.2 Text Transfer Functions . . . . . . . . . . 2-3 - 2.1.3 Memory Buffer Organization . . . . . . . . . 2-4 - 2.1.4 Line Numbers and ED Start-up . . . . . . . . 2-5 - 2.1.5 Memory Buffer Operation . . . . . . . . . . 2-6 - 2.1.6 Command Strings . . . . . . . . . . . . . . 2-7 - 2.1.7 Text Search and Alteration . . . . . . . . . 2-10 - 2.1.8 Source Libraries . . . . . . . . . . . . . . 2-13 - 2.1.9 Repetitive Command Execution . . . . . . . . 2-14 -.bp -.ft iv -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 - 2.2 ED Error Conditions . . . . . . . . . . . . . . . . 2-14 -.sp - 2.3 Control Characters and Commands . . . . . . . . . . 2-16 -.sp 2 -.sh -3 CP/M Assembler -.qs -.sp - 3.1 Introduction . . . . . . . . . . . . . . . . . . . 3-1 -.sp - 3.2 Program Format . . . . . . . . . . . . . . . . . . 3-3 -.sp - 3.3 Forming the Operand . . . . . . . . . . . . . . . . 3-4 -.sp - 3.3.1 Labels . . . . . . . . . . . . . . . . . . . 3-4 - 3.3.2 Numeric Constants . . . . . . . . . . . . . 3-5 - 3.3.3 Reserved Words . . . . . . . . . . . . . . . 3-5 - 3.3.4 String Constants . . . . . . . . . . . . . . 3-6 - 3.3.5 Arithmetic and Logical Operators . . . . . . 3-7 - 3.3.6 Precedence of Operators . . . . . . . . . . 3-8 -.sp - 3.4 Assembler Directives . . . . . . . . . . . . . . . 3-9 -.sp - 3.4.1 The ORG Directive . . . . . . . . . . . . . 3-10 - 3.4.2 The END Directive . . . . . . . . . . . . . 3-10 - 3.4.3 The EQU Directive . . . . . . . . . . . . . 3-11 - 3.4.4 The SET Directive . . . . . . . . . . . . . 3-11 - 3.4.5 The IF and ENDIF Directives . . . . . . . . 3-12 - 3.4.6 The DB Directive . . . . . . . . . . . . . . 3-13 - 3.4.7 The DW Directive . . . . . . . . . . . . . . 3-14 - 3.4.8 The DS Directive . . . . . . . . . . . . . . 3-14 -.sp - 3.5 Operation Codes . . . . . . . . . . . . . . . . . . 3-15 -.sp - 3.5.1 Jumps, Calls, and Returns . . . . . . . . . 3-15 - 3.5.2 Immediate Operand Instructions . . . . . . . 3-17 - 3.5.3 Increment and Decrement Instructions . . . . 3-17 - 3.5.4 Data Movement Instructions . . . . . . . . . 3-18 - 3.5.5 Arithmetic Logic Unit Operations . . . . . . 3-19 - 3.5.6 Control Instructions . . . . . . . . . . . . 3-21 -.sp - 3.6 Error Messages . . . . . . . . . . . . . . . . . . 3-21 -.sp - 3.7 A Sample Session . . . . . . . . . . . . . . . . . 3-23 -.bp -.ft v -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 -.sh -4 CP/M Dynamic Debugging Tool -.qs -.sp - 4.1 Introduction . . . . . . . . . . . . . . . . . . . 4-1 -.sp - 4.2 DDT Commands . . . . . . . . . . . . . . . . . . . 4-3 -.sp - 4.2.1 The A (Assembly) Command . . . . . . . . . . 4-3 - 4.2.2 The D (Display) Command . . . . . . . . . . 4-4 - 4.2.3 The F (Fill) Command . . . . . . . . . . . . 4-5 - 4.2.4 The G (Go) Command . . . . . . . . . . . . . 4-5 - 4.2.5 The I (Input) Command . . . . . . . . . . . 4-6 - 4.2.6 The L (List) Command . . . . . . . . . . . . 4-6 - 4.2.7 The M (Move) Command . . . . . . . . . . . . 4-7 - 4.2.8 The R (Read) Command . . . . . . . . . . . . 4-7 - 4.2.9 The S (Set) Command . . . . . . . . . . . . 4-8 - 4.2.1- The T (Trace) Command . . . . . . . . . . . 4-8 - 4.2.11 The U (Untrace) Command . . . . . . . . . . 4-9 - 4.2.12 The X (Examine) Command . . . . . . . . . . 4-9 -.sp - 4.3 Implementation Notes . . . . . . . . . . . . . . . 4-10 -.sp - 4.4 A Sample Program . . . . . . . . . . . . . . . . . 4-11 -.sp 2 -.sh -5 CP/M 2 System Interface -.qs -.sp - 5.1 Introduction . . . . . . . . . . . . . . . . . . . 5-1 -.sp - 5.2 Operating System Call Conventions . . . . . . . . . 5-3 -.sp - 5.3 A Sample File-to-File Copy Program . . . . . . . . 5-35 -.sp - 5.4 A Sample File Dump Utility . . . . . . . . . . . . 5-38 -.sp - 5.5 A Sample Random Access Program . . . . . . . . . . 5-42 -.sp - 5.6 System Function Summary . . . . . . . . . . . . . . 5-50 -.sp 2 -.sh -6 CP/M 2 Alteration -.qs -.sp - 6.1 Introduction . . . . . . . . . . . . . . . . . . . 6-1 -.sp - 6.2 First-level System Regeneration . . . . . . . . . . 6-2 -.sp - 6.3 Second-level System Generation . . . . . . . . . . 6-5 -.sp - 6.4 Sample GETSYS and PUTSYS Programs . . . . . . . . . 6-9 -.bp -.ft vi -.ce -.sh -Table of Contents -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 - 6.5 Disk Organization . . . . . . . . . . . . . . . . . 6-11 -.sp - 6.6 The BIOS Entry Points . . . . . . . . . . . . . . . 6-13 -.sp - 6.7 A Sample BIOS . . . . . . . . . . . . . . . . . . . 6-21 -.sp - 6.8 A Sample Cold Start Loader . . . . . . . . . . . . 6-21 -.sp - 6.9 Reserved Locations in Page Zero . . . . . . . . . . 6-22 -.sp - 6.10 Disk Parameter Tables . . . . . . . . . . . . . . 6-23 -.sp - 6.11 The DISKDEF Macro Library . . . . . . . . . . . . 6-28 -.sp - 6.12 Sector Blocking and Deblocking . . . . . . . . . . 6-32 -.bp -.ft vii -.ce -.sh -Appendixes -.qs -.sp 3 -.sh -A \c -.qs -Basic Input/Output System (BIOS) . . . . . . . . . . . A-1 -.sp 2 -.sh -B \c -.qs -A Skeletal CBIOS . . . . . . . . . . . . . . . . . . . B-1 -.sp 2 -.sh -C \c -.qs -A Skeletal GETSYS/PUTSYS Program . . . . . . . . . . . C-1 -.sp 2 -.sh -D \c -.qs -The Model 800 Cold Start Loader for CP/M 2 . . . . . . D-1 -.sp 2 -.sh -E \c -.qs -A Skeletal Cold Start Loader . . . . . . . . . . . . . E-1 -.sp 2 -.sh -F \c -.qs -CP/M Disk Definition Library . . . . . . . . . . . . . F-1 -.sp 2 -.sh -G \c -.qs -Blocking and Deblocking Algorithms . . . . . . . . . . G-1 -.sp 2 -.sh -H \c -.qs -Glossary . . . . . . . . . . . . . . . . . . . . . . . H-1 -.sp 2 -.sh -I \c -.qs -CP/M Error Messages . . . . . . . . . . . . . . . . . . I-1 -.bp -.ft viii -.ce -.sh -Tables, Figures, and Listings -.qs -.sp 3 -.sh -Tables -.qs -.sp - 1-1. Line-editing Control Characters . . . . . . . . 1-10 - 1-2. CP/M Transient Commands . . . . . . . . . . . . 1-11 - 1-3. Physical Devices . . . . . . . . . . . . . . . 1-14 - 1-4. PIP Parameters . . . . . . . . . . . . . . . . 1-24 -.sp - 2-1. ED Text Transfer Commands . . . . . . . . . . . 2-3 - 2-2. Editing Commands . . . . . . . . . . . . . . . 2-6 - 2-3. Line-editing Controls . . . . . . . . . . . . . 2-7 - 2-4. Error Message Symbols . . . . . . . . . . . . . 2-13 - 2-5. ED Control Characters . . . . . . . . . . . . . 2-14 - 2-6. ED Commands . . . . . . . . . . . . . . . . . . 2-15 -.sp - 3-1. Reserved Characters . . . . . . . . . . . . . . 3-6 - 3-2. Arithmetic and Logical Operators . . . . . . . 3-7 - 3-3. Assembler Directives . . . . . . . . . . . . . 3-9 - 3-4. Jumps, Calls, and Returns . . . . . . . . . . . 3-15 - 3-5. Immediate Operand Instructions . . . . . . . . 3-16 - 3-6. Increment and Decrement Instructions . . . . . 3-17 - 3-7. Data Movement Instructions . . . . . . . . . . 3-17 - 3-8. Arithmetic Logic Unit Operations . . . . . . . 3-18 - 3-9. Error Codes . . . . . . . . . . . . . . . . . . 3-20 - 3-10. Error Messages . . . . . . . . . . . . . . . . 3-21 -.sp - 4-1. Line-editing Controls . . . . . . . . . . . . . 4-2 - 4-2. DDT Commands . . . . . . . . . . . . . . . . . 4-2 - 4-3. CPU Registers . . . . . . . . . . . . . . . . . 4-9 -.sp - 5-1. CP/M Filetypes . . . . . . . . . . . . . . . . 5-6 - 5-2. File Control Block Fields . . . . . . . . . . . 5-7 - 5-3. Edit Control Characters . . . . . . . . . . . . 5-20 -.sp - 6-1. Standard Memory Size Values . . . . . . . . . . 6-2 - 6-2. Common Values for CP/M Systems . . . . . . . . 6-7 - 6-3. CP/M Disk Sector Allocation . . . . . . . . . . 6-11 - 6-4. IOBYTE Field Values . . . . . . . . . . . . . . 6-15 - 6-5. BIOS Entry Points . . . . . . . . . . . . . . . 6-16 - 6-6. Reserved Locations in Page Zero . . . . . . . . 6-21 - 6-7. Disk Parameter Headers . . . . . . . . . . . . 6-23 - 6-8. BSH and BLM Values . . . . . . . . . . . . . . 6-25 - 6-9. EXM Values . . . . . . . . . . . . . . . . . . 6-25 - 6-10. BLS Tabluation . . . . . . . . . . . . . . . . 6-26 -.sp - I-1. CP/M Error Messages . . . . . . . . . . . . . . I-1 -.sp 2 -.sh -Figures -.qs -.sp - 2-1. Overall ED Operation . . . . . . . . . . . . . 2-2 - 2-2. Memory Buffer Organization . . . . . . . . . . 2-2 -.bp -.ft ix -.ce -.sh -Tables, Figures, and Listings -.qs -.sp -.ce -.sh -(continued) -.qs -.sp 3 -.sh -Figures -.qs -.sp - 2-3. Logical Organization of Memory Buffer . . . . . 2-4 -.sp - 5-1. CP/M Memory Organization . . . . . . . . . . . 5-1 - 5-2. File Control Block Format . . . . . . . . . . . 5-7 -.sp - 6-1. IOBYTE Fields . . . . . . . . . . . . . . . . . 6-15 - 6-2. Disk Parameter Header Format . . . . . . . . . 6-22 - 6-3. Disk Parameter Header Table . . . . . . . . . . 6-23 - 6-4. Disk Parameter Block Format . . . . . . . . . . 6-24 - 6-5. AL0 and AL1 . . . . . . . . . . . . . . . . . . 6-25 -.sp 2 -.sh -Listings -.qs -.sp - 6-1. GETSYS Program . . . . . . . . . . . . . . . . 6-9 - 6-2. BIOS Entry Points . . . . . . . . . . . . . . . 6-13 -.nx onea - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/threea.tex b/Source/Doc/CPM 22 Manual/threea.tex deleted file mode 100644 index 1a5c666c..00000000 --- a/Source/Doc/CPM 22 Manual/threea.tex +++ /dev/null @@ -1,938 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 3-% -.pc 1 -.tc 3 CP/M Assembler -.ce 2 -.sh -Section 3 -.sp -.sh -CP/M Assembler -.qs -.sp 3 -.tc 3.1 Introduction -.he CP/M Operating System Manual 3.1 Introduction -.sh -3.1 Introduction -.qs -.pp 5 -The CP/M assembler reads assembly-language source files from the -disk and produces 8080 machine language in Intel hex format. -To start the CP/M assembler, type a command in one of the -following forms: -.sp -.nf -.in 8 -ASM filename -ASM filename.parms -.fi -.in 0 -.sp -In both cases, the assembler assumes there is a file on the -disk with the name: -.sp -.ti 8 -filename.ASM -.sp -which contains an 8080 assembly-language source file. The first -and second forms shown above differ only in that the second form -allows parameters to be passed to the assembler to control source -file access and hex and print file destinations. -.pp -In either case, the CP/M assembler loads and prints the message: -.sp -.ti 8 -CP/M ASSEMBLER VER n.n -.sp -where n.n is the current version number. In the case of the -first command, the assembler reads the source file with assumed -filetype ASM and creates two output files -.sp -.in 8 -.nf -filename.HEX -filename.PRN -.fi -.in 0 -.pp -The HEX file contains the machine code corresponding to the -original program in Intel hex format, and the PRN file contains -an annotated listing showing generated machine code, error flags, -and source lines. If errors occur during translation, they are -listed in the PRN file and at the console. -.pp -The form ASM filename parms is used to redirect input and -output files from their defaults. In this case, the parms -portion of the command is a three-letter group that specifies the -origin of the source file, the destination of the hex file, and -the destination of the print file. The form is -.bp -.ti 8 -filename.p1p2p3 -.sp -where p1, p2, and p3 are single letters. P1 can be -.sp -.ti 8 -A,B, ...,P -.sp -which designates the disk name that contains the source file. P2 -can be -.sp -.ti 8 -A,B, ...,P -.sp -which designates the disk name that will receive the hex file; or, P2 -can be -.sp -.ti 8 -Z -.sp -which skips the generation of the hex file. -.pp -P3 can be -.sp -.ti 8 -A,B, ...,P -.sp -which designates the disk name that will receive the -print file. P3 can also be specified as -.sp -.ti 8 -X -.sp -which places the listing at the console; or -.sp -.ti 8 -Z -.sp -which skips generation of the print file. Thus, the command -.sp -.ti 8 -ASM X.AAA -.sp -indicates that the source, X.HEX, and print, X.PRN, files -are also to be created on disk A. This form of the command is -implied if the assembler is run from disk A. Given that you are -currently addressing disk A, the above command is the same as -.sp -.ti 8 -ASM X -.sp -The command -.sp -.ti 8 -ASM X.ABX -.sp -indicates that the source file is to be taken from disk A, the -hex file is to be placed on disk B, and the listing file is to be -sent to the console. The command -.sp -.ti 8 -ASM X.BZZ -.sp -takes the source file from disk B and skips the generation of the -hex and print files. This command is useful for fast execution of -the assembler to check program syntax. -.bp -.pp -The source program format is compatible with the Intel 8080 -assembler. Macros are not implemented in ASM; see the optional -MAC macro assembler. There are certain extensions in the CP/M -assembler that make it somewhat easier to use. These extensions -are described below. -.sp 2 -.tc 3.2 Program Format -.he CP/M Operating System Manual 3.2 Program Format -.sh -3.2 Program Format -.qs -.pp -An assembly-language program acceptable as input to the assembler -consists of a sequence of statements of the form -.sp -.ti 8 -line# label operation operand ;comment -.sp -where any or all of the fields may be present in a particular -instance. Each assembly-language statement is terminated with a -carriage return and line-feed (the line-feed is inserted -automatically by the ED program), or with the character !, which -is treated as an end-of-line by the assembler. Thus, multiple -assembly-language statements can be written on the same physical -line if separated by exclamation point symbols. -.pp -The line# is an optional decimal integer value representing the -source program line number, and ASM ignores this field if -present. -.pp -The label field takes either of the following forms: -.sp -.in 8 -.nf -identifier -identifier: -.fi -.in 0 -.sp -The label field is optional, except where noted in particular statement -types. The identifier is a sequence of alphanumeric characters -where the first character is alphabetic. Identifiers can be -freely used by the programmer to label elements such as program -steps and assembler directives, but cannot exceed 16 characters -in length. All characters are significant in an identifier, -except for the embedded dollar symbol $, which can be used to -improve readability of the name. Further, all lower-case -alphabetics are treated as upper-case. The -following are all valid instances of labels: -.sp 2 -.nf -.in 8 -x xy long$name - -x: yxl: longer$named$data: - -X1Y2 X1x2 x234$5678$9012$3456: -.fi -.in 0 -.sp -.pp -The operation field contains either an assembler directive or -pseudo operation, or an 8080 machine operation code. The pseudo -operations and machine operation codes are described in Section -3.3. -.pp -Generally, the operand field of the statement contains an -expression formed out of constants and labels, along with -arithmetic and logical operations on these elements. Again, the -complete details of properly formed expressions are given in -Section 3.3. -.pp -The comment field contains arbitrary characters following the -semicolon -symbol until the next real or logical end-of-line. These -characters are read, listed, and otherwise ignored by the -assembler. The CP/M assembler also treats statements that begin -with an * in column one as comment statements that are listed -and ignored in the assembly process. -.pp -The assembly-language program is formulated as a sequence of -statements of the above form, terminated by an optional END -statement. All statements following the END are ignored by the -assembler. -.sp 2 -.tc 3.3 Forming the Operand -.he CP/M Operating System Manual 3.3 Forming the Operand -.sh -3.3 Forming the Operand -.qs -.pp -To describe the operation codes and pseudo operations completely, -it is necessary first to present the form of the operand field, -since it is used in nearly all statements. Expressions in the -operand field consist of simple operands, labels, constants, and -reserved words, combined in properly formed subexpressions by -arithmetic and logical operators. The expression computation is -carried out by the assembler as the assembly proceeds. Each -expression must produce a 16-bit value during the assembly. -Further, the number of significant digits in the result must not -exceed the intended use. If an expression is to be used -in a byte move immediate instruction, the most significant 8 bits -of the expression must be zero. The restriction on the -expression significance is given with the individual -instructions. -.sp 2 -.tc 3.3.1 Labels -.sh -3.3.1 Labels -.qs -.pp -As discussed above, a label is an identifier that occurs on a -particular statement. In general, the label is given a value -determined by the type of statement that it precedes. If the -label occurs on a statement that generates machine code or -reserves memory space (for example, a MOV instruction or a -DS pseudo operation), the label is given the value of the program address -that it labels. If the label precedes an EQU or SET, the label -is given the value that results from evaluating the operand -field. Except for the SET statement, an identifier can label -only one statement. -.pp -When a label appears in the operand field, its value is -substituted by the assembler. This value can then be combined -with other operands and operators to form the operand field for a -particular instruction. -.bp -.tc 3.3.2 Numeric Constants -.sh -3.3.2 Numeric Constants -.qs -.pp -A numeric constant is a 16-bit value in one of several bases. -The base, called the radix of the constant, is denoted by a -trailing radix indicator. The following are radix indicators: -.sp -.in 3 -.nf -o B is a binary constant (base 2). -o O is a octal constant (base 8). -o Q is a octal constant (base 8). -o D is a decimal constant (base 10). -o H is a hexadecimal constant (base 16). -.fi -.in 0 -.pp -Q is an alternate radix indicator for octal numbers because the -letter O is easily confused with the digit 0. Any numeric -constant that does not terminate with a radix indicator is -a decimal constant. -.pp -A constant is composed as a sequence of digits, followed by -an optional radix indicator, where the digits are in the -appropriate range for the radix. Binary constants must -be composed of 0 and 1 digits, octal constants can contain digits -in the range 0-7, while decimal constants contain decimal digits. -Hexadecimal constants contain decimal digits as well as -hexadecimal digits A(10D), B(11D), C(12D), D(13D), E(14D), and -F(15D). Note that the leading digit of a -hexadecimal constant must be a decimal digit to avoid confusing a -hexadecimal constant with an identifier. A leading 0 will always -suffice. A constant composed in this manner must evaluate to a -binary number that can be contained within a 16-bit counter, -otherwise it is truncated on the right by the assembler. -.pp -Similar -to identifiers, embedded $ signs are allowed within constants to -improve their readability. Finally, the radix indicator is -translated to upper-case if a lower-case letter is encountered. -The following are all valid instances of numeric constants: -.sp 2 -.nf -.in 8 -1234 1234D 1100B 1111$0000$1111$0000B -.sp -1234H OFFEH 3377O 33$77$22Q -.sp -3377o Ofe3h 1234d Offffh -.fi -.in 0 -.sp 2 -.tc 3.3.3 Reserved Words -.sh -3.3.3 Reserved Words -.qs -.pp -There are several reserved character sequences that have -predefined meanings in the operand field of a statement. The -names of 8080 registers are given below. When they are -encountered, they produce the values shown to the right. -.bp -.nf -.sh - Table 3-1. Reserved Characters -.sp - Character Value - - A 7 - B 0 - C 1 - D 2 - E 3 - H 4 - L 5 - M 6 - SP 6 - PSW 6 -.fi -.in 0 -.sp -.pp -Again, lower-case names have the same values as their upper-case -equivalents. Machine instructions can also be used in the -operand field; they evaluate to their internal codes. In the case -of instructions that require operands, where the specific operand -becomes a part of the binary bit pattern of the instruction, -for example, MOV A,B, the value of the instruction, in this case MOV, -is the bit pattern of the instruction with zeros in the optional -fields, for example, MOV produces 40H. -.pp -When the symbol $ occurs in the operand field, not embedded -within identifiers and numeric constants, its value becomes the -address of the next instruction to generate, not including the -instruction contained within the current logical line. -.sp 2 -.tc 3.3.4 String Constants -.sh -3.3.4 String Constants -.qs -.pp -String constants represent sequences of ASCII characters and are -represented by enclosing the characters within apostrophe symbols. -All strings must be fully contained within the current -physical line (thus allowing exclamation point symbols within -strings) and must -not exceed 64 characters in length. The apostrophe character -itself can be included within a string by representing it as a -double apostrophe (the two keystrokes ''), which becomes a single -apostrophe when read by the assembler. In most cases, the string -length is restricted to either one or two characters (the DB -pseudo operation is an exception), in which case the string -becomes an 8- or 16-bit value, respectively. Two-character -strings become a 16-bit constant, with the second character as -the low-order byte, and the first character as the high-order -byte. -.pp -The value of a character is its corresponding ASCII code. There -is no case translation within strings; both upper- and -lower-case characters can be represented. You should note -that only graphic printing ASCII characters are -allowed within strings. -.bp -.nf - Valid strings: How assembler reads strings: - - 'A' 'AB' 'ab' 'c' A AB ab c - '' 'a''' '''' '''' a' ' ' - 'Walla Walla Wash.' Walla Walla Wash. - 'She said ''Hello'' to me.' She said ''Hello'' to me - 'I said ''Hello'' to her.' I said ''Hello'' to her -.fi -.sp 2 -.tc 3.3.5 Arithmetic and Logical Operators -.sh -3.3.5 Arithmetic and Logical Operators -.qs -.pp -The operands described in Section 3.3 can be combined in normal algebraic -notation using any combination of properly formed operands, -operators, and parenthesized expressions. The operators -recognized in the operand field are described in Table 3-2. -.sp 2 -.ce -.sh -Table 3-2. Arithmetic and Logical Operators -.ll 60 -.in 5 -.sp -.nf -Operators Meaning -.sp -.fi -.in 19 -.ti -13 -a + b unsigned arithmetic sum of a and b -.sp -.ti -13 -a - b unsigned arithmetic difference between a and b -.sp -.ti -13 - + b unary plus (produces b) -.sp -.ti -13 - - b unary minus (identical to 0 - b) -.sp -.ti -13 -a * b unsigned magnitude multiplication of a and b -.sp -.ti -13 -a / b unsigned magnitude division of a by b -.sp -.ti -13 -a MOD b remainder after a / b. -.sp -.ti -13 -NOT b logical inverse of b (all 0s become 1s, 1s become -0s), where b is considered a 16-bit value -.sp -.ti -13 -a AND b bit-by-bit logical and of a and b -.sp -.ti -13 -a OR b bit-by-bit logical or of a and b -.sp -.ti -13 -a XOR b bit-by-bit logical exclusive or of a and b -.sp -.ti -13 -a SHL b the value that results from shifting a to the left -by an amount b, with zero fill -.sp -.ti -13 -a SHR b the value that results from shifting a to the -right by an amount b, with zero fill -.in 0 -.ll 65 -.sp -.pp -In each case, a and b represent simple operands (labels, numeric -constants, reserved words, and one- or two-character strings) or -fully enclosed parenthesized subexpressions, like those shown in -the following examples: -.sp 2 -.nf -.in 8 -10+20 10h+37Q LI/3 (L2+4) SHR 3 - -('a' and 5fh) + '0' ('B'+B) OR (PSW+M) - -(1+(2+c)) shr (A-(B+1)) -.fi -.in 0 -.sp -.pp -Note that all computations are performed at assembly time as 16-bit -unsigned operations. Thus, -1 is computed as 0-1, which -results in the value 0ffffh (that is, all 1s). The resulting -expression must fit the operation code in which it is used. For -example, if the expression is used in an ADI (add immediate) -instruction, the high-order 8 bits of the expression must be -zero. As a result, the operation ADI-1 produces an error message -(-1 becomes 0ffffh, which cannot be represented as an 8-bit -value), while ADI(-1) AND 0FFH is accepted by the assembler -because the AND operation zeros the high-order bits of the -expression. -.sp 2 -.tc 3.3.6 Precedence of Operators -.sh -3.3.6 Precedence of Operators -.qs -.pp -As a convenience to the programmer, ASM assumes that operators -have a relative precedence of application that allows the -programmer to write expressions without nested levels of -parentheses. The resulting expression has assumed parentheses -that are defined by the relative precedence. The order of -application of operators in unparenthesized expressions is listed -below. Operators listed first have highest precedence (they are -applied first in an unparenthesized expression), while operators -listed last have lowest precedence. Operators listed on the same -line have equal precedence, and are applied from left to right as -they are encountered in an expression. -.sp 2 -.in 8 -.mb 5 -.fm 1 -.nf -* / MOD SHL SHR - -- + - -NOT - -AND - -OR XOR -.fi -.in 0 -.sp -.pp -Thus, the expressions shown to the left below are interpreted by -the assembler as the fully parenthesized expressions shown to the -right. -.bp -.nf -.in 5 -a*b+c (a*b)+c - -a+b*c a+(b*c) - -a MOD b*c SHL d ((a MOD b)*c) SHL d - -a OR b AND NOT c+d SHL e a OR (b AND (NOT (c+(d SHL e)))) -.fi -.in 0 -.sp -.pp -Balanced, parenthesized subexpressions can always be used to -override the assumed parentheses; thus, the last expression above -could be rewritten to force application of operators in a -different order, as shown: -.sp -.ti 8 -(a OR b) AND (NOT c)+ d SHL e -.sp -This results in these assumed parentheses: -.sp -.ti 8 -(a OR b) AND ((NOT c) + (d SHL e)) -.pp -An unparenthesized expression is well-formed only if the -expression that results from inserting the assumed parentheses is -well-formed. -.sp 2 -.tc 3.4 Assembler Directives -.he CP/M Operating System Guide 3.4 Assembler Directives -.sh -3.4 Assembler Directives -.qs -.pp -Assembler directives are used to set labels to specific values -during the assembly, perform conditional assembly, define storage -areas, and specify starting addresses in the program. Each -assembler directive is denoted by a pseudo operation that appears -in the operation field of the line. The acceptable pseudo operations -are shown in Table 3-3. -.sp 2 -.nf -.sh - Table 3-3. Assembler Directives -.sp - Directive Meaning -.fi -.sp - ORG set the program or data origin -.sp - END end program, optional start address -.sp - EQU numeric equate -.sp - SET numeric set -.sp - IF begin conditional assembly -.sp - ENDIF end of conditional assembly -.sp - DB define data bytes -.sp - DW define data words -.sp - DS define data storage area -.in 0 -.bp -.tc 3.4.1 The ORG Directive -.sh -3.4.1 The ORG Directive -.qs -.pp -The ORG statement takes the form: -.sp -.ti 8 -label ORG expression -.sp -where label is an optional program identifier and expression is -a 16-bit expression, consisting of operands that are defined -before the ORG statement. The assembler begins machine code -generation at the location specified in the expression. There -can be any number of ORG statements within a particular program, -and there are no checks to ensure that the programmer is not -defining overlapping memory areas. Note that -most programs written for the CP/M system begin with an ORG -statement of the form: -.sp -.ti 8 -ORG 100H -.sp -which causes machine code generation to begin at the base of the -CP/M transient program area. If a label is specified in the ORG -statement, the label is given the value of the expression. This -label can then be used in the operand field of other statements -to represent this expression. -.sp 2 -.tc 3.4.2 The END Directive -.sh -3.4.2 The END Directive -.qs -.pp -The END statement is optional in an assembly-language program, -but if it is present it must be the last statement. All -subsequent statements are ignored in the assembly. The END -statement takes the following two forms: -.sp -.in 8 -.nf -label END - -label END expression -.fi -.in 0 -.sp -where the label is again optional. If the first form is used, -the assembly process stops, and the default starting address of -the program is taken as 0000. Otherwise, the expression is -evaluated, and becomes the program starting address. This -starting address is included in the last record of the Intel-formatted -machine code hex file that results from the -assembly. Thus, most CP/M assembly-language programs end with -the statement: -.sp -.ti 8 -END 100H -.sp -resulting in the default starting address of 100H (beginning of -the transient program area). -.bp -.tc 3.4.3 The EQU Directive -.sh -3.4.3 The EQU Directive -.qs -.pp -The EQU (equate) statement is used to set up synonyms for -particular numeric values. The EQU statement takes the form: -.sp -.ti 8 -.nf -label EQU expression -.fi -.sp -where the label must be present and must not label any other -statement. The assembler evaluates the expression and assigns -this value to the identifier given in the label field. The -identifier is usually a name that describes the value in a more -human-oriented manner. Further, this name is used throughout the -program to place parameters on certain functions. Suppose data -received from a teletype appears on a particular input port, and -data is sent to the teletype through the next output port in -sequence. For example, you can use this series of equate statements -to define these ports for a particular hardware environment: -.sp 2 -.in 8 -.nf -TTYBASE EQU 10H ;BASE PORT NUMBER FOR TTY - -TTYIN EQU TTYBASE ;TTY DATA IN - -TTYOUT EQU TTYBASE+1 ;TTY DATA OUT -.fi -.in 0 -.sp -.pp -At a later point in the program, the statements that access the -teletype can appear as follows: -.sp 2 -.in 7 -.nf - IN TTYIN ;READ TTY DATA TO REG-A - - ... - - OUT TTYOUT ;WRITE DATA TO TTY FROM REG-A -.fi -.in 0 -.sp 2 -making the program more readable than if the absolute I/O ports -are used. Further, if the hardware environment is redefined -to start the teletype communications ports at 7FH instead of 10H, -the first statement need only be changed to -.sp -.ti 8 -.nf -TTYBASE EQU 7FH ;BASE PORT NUMBER FOR TTY -.fi -.sp -and the program can be reassembled without changing any other -statements. -.sp 2 -.tc 3.4.4 The SET Directive -.sh -3.4.4 The SET Directive -.qs -.pp -The SET statement is similar to the EQU, taking the form: -.sp -.ti 8 -label SET expression -.sp -except that the label can occur on other SET statements within -the program. The expression is evaluated and becomes the current -value associated with the label. Thus, the EQU statement defines -a label with a single value, while the SET statement defines a -value that is valid from the current SET statement to the point -where the label occurs on the next SET statement. The use of the -SET is similar to the EQU statement, but is used most often in -controlling conditional assembly. -.sp 2 -.tc 3.4.5 The IF and ENDIF Directives -.sh -3.4.5 The IF and ENDIF Directives -.qs -.pp -The IF and ENDIF statements define a range of assembly-language -statements that are to be included or excluded during the -assembly process. These statements take on the form: -.sp 2 -.in 8 -.nf -IF expression - -statement#1 - -statement#2 - - ... - -statement#n - -ENDIF -.fi -.in 0 -.sp -.pp -When encountering the IF statement, the assembler evaluates the -expression following the IF. All operands in the expression must -be defined ahead of the IF statement. If the expression -evaluates to a nonzero value, then statement#1 through -statement#n are assembled. If the expression evaluates to zero, -the statements are listed but not assembled. Conditional -assembly is often used to write a single generic program that -includes a number of possible run-time environments, with only a -few specific portions of the program selected for any particular -assembly. The following program segments, for example, might be -part of a program that communicates with either a teletype or a -CRT console (but not both) by selecting a particular value for -TTY before the assembly begins. -.bp -.nf -.in 8 -TRUE EQU OFFFFH ;DEFINE VALUE OF TRUE -FALSE EQU NOT TRUE ;DEFINE VALUE OF FALSE -; -TTY EQU TRUE ;TRUE IF TTY, FALSE IF CRT -; -TTYBASE EQU 10H ;BASE OF TTY I/O PORTS -CRTBASE EQU 20H ;BASE OF CRT I/O PORTS - IF TTY ;ASSEMBLE RELATIVE TO - ;TTYBASE -CONIN EQU TTYBASE ;CONSOLE INPUT -CONOUT EQU TTYBASE+1 ;CONSOLE OUTPUT - ENDIF - -; IF NOT TTY ;ASSEMBLE RELATIVE TO - ;CRTBASE -CONIN EQU CRTBASE ;CONSOLE INPUT -CONOUT EQU CRTBASE+1 ;CONSOLE OUTPUT - - ENDIF - ... - IN CONIN ;READ CONSOLE DATA - ... - OUT CONTOUT ;WRITE CONSOLE DATA -.fi -.in 0 -.sp 2 -In this case, the program assembles for an environment where -a teletype is connected, based at port 10H. The statement -defining TTY can be changed to -.sp -.nf -.ti 8 -TTY EQU FALSE -.fi -.sp -and, in this case, the program assembles for a CRT based at -port 20H. -.sp 2 -.tc 3.4.6 The DB Directive -.sh -3.4.6 The DB Directive -.qs -.pp -The DB directive allows the programmer to define initialized -storage areas in single-precision byte format. The DB statement -takes the form: -.sp -.nf -.ti 8 -label DB e#1, e#2, ..., e#n -.fi -.sp -where e#1 through e#n are either expressions that evaluate to 8-bit -values (the high-order bit must be zero) or are ASCII strings -of length no greater than 64 characters. There is no practical -restriction on the number of expressions included on a single -source line. The expressions are evaluated and placed -sequentially into the machine code file following the last -program address generated by the assembler. String characters -are similarly placed into memory starting with the first -character and ending with the last character. Strings of length -greater than two characters cannot be used as operands in more -complicated expressions. -.bp -.sh -Note: \c -.qs -ASCII -characters are always placed in memory with the parity bit reset -(0). Also, there is no translation from lower- to upper-case -within strings. The optional label can be used to reference the -data area throughout the remainder of the program. The following -are examples of valid DB statements: -.sp 2 -.nf -.in 8 -data: DB 0,1,2,3,4,5 - DB data and 0ffh,5,377Q,1+2+3+4 - -sign-on: DB 'please type your name',cr,lf,0 - DB 'AB' SHR 8, 'C', 'DE' AND 7FH -.fi -.in 0 -.sp 3 -.tc 3.4.7 The DW Directive -.sh -3.4.7 The DW Directive -.qs -.pp -The DW statement is similar to the DB statement except double-precision -two-byte words of storage are initialized. The DW statement -takes the form: -.sp -.nf -.ti 8 -label DW e#1, e#2, ..., e#n -.fi -.sp -where e#1 through e#n are expressions that evaluate to 16-bit -results. Note that ASCII strings of one or two -characters are allowed, but strings longer than two characters -are disallowed. In all cases, the data storage is consistent -with the 8080 processor; the least significant byte of the -expression is stored first in memory, followed by the most -significant byte. The following are examples of DW statements: -.sp 2 -.in 8 -.nf -doub: DW 0ffefh,doub+4,signon-$,255+255 - DW 'a', 5, 'ab', 'CD', 6 shl 8 or llb. -.fi -.in 0 -.sp 3 -.tc 3.4.8 The DS Directive -.sh -3.4.8 The DS Directive -.qs -.pp -The DS statement is used to reserve an area of uninitialized -memory, and takes the form: -.sp -.ti 8 -.nf -label DS expression -.fi -.sp -where the label is optional. The assembler begins subsequent -code generation after the area reserved by the DS. Thus, the DS -statement given above has exactly the same effect as the following -statement: -.sp -.nf -.in 7 -label: EQU $ ;LABEL VALUE IS CURRENT CODE LOCATION - ORG $+expression ;MOVE PAST RESERVED AREA -.fi -.in 0 -.nx threeb - - - - - - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/threeb.tex b/Source/Doc/CPM 22 Manual/threeb.tex deleted file mode 100644 index 616e190f..00000000 --- a/Source/Doc/CPM 22 Manual/threeb.tex +++ /dev/null @@ -1,954 +0,0 @@ -.bp -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.ft 3-% -.he CP/M Operating System Manual 3.5 Operation Codes -.tc 3.5 Operation Codes -.sh -3.5 Operation Codes -.qs -.pp 5 -Assembly-language operation codes form the principal part of -assembly-language programs and form the operation field of the -instruction. In general, ASM accepts all the standard mnemonics -for the Intel 8080 microcomputer, which are given in detail in the \c -.ul -Intel 8080 Assembly Language Programming Manual. \c -.qu -Labels are optional on each input line. The individual operators -are listed briefly in the following sections for completeness, -although the Intel manuals should be -referenced for exact operator details. In Tables 3-4 through 3-8, -bit values have the following meaning: -.sp 2 -.in 5 -.ti -2 -o e3 represents a 3-bit value in the range 0-7 that can be -one of the predefined registers A, B, C, D, E, H, L, M, SP, or -PSW. -.sp -.ti -2 -o e8 represents an 8-bit value in the range 0-255. -.sp -.ti -2 -o e16 represents a 16-bit value in the range 0-65535. -.in 0 -.sp -.pp -These expressions can be formed from an arbitrary combination of -operands and operators. In some cases, the operands are -restricted to particular values within the allowable range, such -as the PUSH instruction. These cases are noted as they are -encountered. -.pp -In the sections that follow, each operation code is listed in its -most general form, along with a specific example, a short -explanation, and special restrictions. -.sp 2 -.tc 3.5.1 Jumps, Calls, and Returns -.sh -3.5.1 Jumps, Calls, and Returns -.qs -.pp -The Jump, Call, and Return instructions allow several different -forms that test the condition flags set in the 8080 microcomputer -CPU. The forms are shown in Table 3-4. -.sp 2 -.ce -.sh -Table 3-4. Jumps, Calls, and Returns -.ll 63 -.sp -.nf - Form Bit Example Meaning - Value - - JMP e16 JMP L1 Jump unconditionally to label - - JNZ e16 JNZ L2 Jump on nonzero condition to label - - JZ e16 JZ 100H Jump on zero condition to label - - JNC e16 JNC L1+4 Jump no carry to label - - JC e16 JC L3 Jump on carry to label - - JPO e16 JPO $+8 Jump on parity odd to label -.bp -.ll 65 -.fi -.ce -.sh -Table 3-4. (continued) -.ll 63 -.sp -.nf - Form Bit Example Meaning - Value - - JPE e16 JPE L4 Jump on even parity to label - - JP e16 JP GAMMA Jump on positive result to label - - JM e16 JM al Jump on minus to label - - - CALL e16 CALL S1 Call subroutine unconditionally - - CNZ e16 CNZ S2 Call subroutine on nonzero - condition - - CZ e16 CZ 100H Call subroutine on zero condition - - CNC e16 CNC S1+4 Call subroutine if no carry set - - CC e16 CC S3 Call subroutine if carry set - - CPO e16 CPO $+8 Call subroutine if parity odd - - CPE e16 CPE $4 Call subroutine if parity even - - CP e16 CP GAMMA Call subroutine if positive result - - CM e16 CM b1$c2 Call subroutine if minus flag - - - RST e3 RST 0 Programmed restart, equivalent to - CALL 8*e3, except one byte call - - RET Return from subroutine - - RNZ Return if nonzero flag set - - RZ Return if zero flag set - - RNC Return if no carry - - RC Return if carry flag set - - RPO Return if parity is odd - - RPE Return if parity is even - - RP Return if positive result - - RM Return if minus flag is set -.fi -.in 0 -.ll 65 -.sp 3 -.tc 3.5.2 Immediate Operand Instructions -.sh -3.5.2 Immediate Operand Instructions -.qs -.pp 5 -Several instructions are available that load single- or double- -precision registers or single-precision memory cells with -constant values, along with instructions that perform immediate -arithmetic or logical operations on the accumulator (register A). -Table 3-5 describes the immediate operand instructions. -.sp 2 -.ce -.sh -Table 3-5. Immediate Operand Instructions -.sp -.ll 60 -.in 5 -.nf -Form with Example Meaning -Bit Values -.fi -.sp -.in 35 -.ti -30 -MVI e3,e8 MVI B,255 Move immediate data to register A, B, C, D, -E, H, L, or M (memory) -.sp -.ti -30 -ADI e8 ADI 1 Add immediate operand to A without carry -.sp -.ti -30 -ACI e8 ACI 0FFH Add immediate operand to A with carry -.sp -.ti -30 -SUI e8 SUI L + 3 Subtract from A without borrow (carry) -.sp -.ti -30 -SBI e8 SBI L AND 11B Subtract from A with borrow (carry) -.sp -.ti -30 -ANI e8 ANI $ AND 7FH Logical and A with immediate data -.sp -.ti -30 -XRI e8 XRI 1111$0000B Exclusive or A with immediate data -.sp -.ti -30 -ORI e8 ORI L AND 1+1 Logical or A with immediate data -.sp -.ti -30 -CPI e8 CPI 'a' Compare A with immediate data, same -as SUI except register A not changed. -.sp -.ti -30 -LXI e3,e16 LXI B,100H Load extended immediate to register -pair. e3 must be equivalent to B, D, H, or SP. -.in 0 -.ll 65 -.sp 2 -.tc 3.5.3 Increment and Decrement Instructions -.sh -3.5.3 Increment and Decrement Instructions -.qs -.pp -The 8080 provides instructions for incrementing or decrementing -single- and double-precision registers. The instructions are -described in Table 3-6. -.sp 2 -.ce -.sh -Table 3-6. Increment and Decrement Instructions -.ll 60 -.sp -.in 5 -.nf -Form with Example Meaning -Bit Value -.fi -.sp -.in 35 -.ti -28 -INR e3 INR E Single-precision increment -register. e3 produces one of A, B, C, D, E, H, L, M. -.sp -.ti -28 -DCR e3 DCR A Single-precision decrement -register. e3 produces one of A, B, C, D, E, H, L, M. -.sp -.ti -28 -INX e3 INX SP Double-precision increment register -pair. e3 must be equivalent to B, D, H, or SP. -.sp -.ti -28 -DCX e3 DCX B Double-precision decrement register -pair. e3 must be equivalent to B, D, H, or SP. -.in 0 -.ll 65 -.sp 3 -.tc 3.5.4 Data Movement Instructions -.sh -3.5.4 Data Movement Instructions -.qs -.pp -Instructions that move data from memory to the CPU and from CPU to memory are -given in the following table. -.sp 2 -.ce -.sh -Table 3-7. Data Movement Instructions -.ll 60 -.in 5 -.sp -.nf -Form with Example Meaning -Bit Value -.fi -.sp -.in 35 -.ti -30 -MOV e3,e3 MOV A,B Move data to leftmost element from rightmost -element. e3 produces on of A, B, C, D, E, H, L, or M. MOV M,M is -disallowed. -.sp -.ti -30 -LDAX e3 LDAX B Load register A from computed address. e3 must -produce either B or D. -.sp -.ti -30 -STAX e3 STAX D Store register A to computed -address. e3 must produce either B or D. -.sp -.ti -30 -LHLD e16 LHLD L1 Load HL direct from location -e16. Double-precision load to H and L. -.fi -.bp -.ll 65 -.in 0 -.ce -.sh -Table 3-7. (continued) -.ll 60 -.in 5 -.sp -.nf -Form with Example Meaning -Bit Value -.fi -.sp -.in 35 -.ti -30 -SHLD e16 SHLD L5+x Store HL direct to location e16. -Double-precision store from H and L to memory. -.sp -.ti -30 -LDA e16 LDA Gamma Load register A from address e16. -.sp -.ti -30 -STA e16 STA X3-5 Store register A into memory -at e16. -.sp -.ti -30 -POP e3 POP PSW Load register pair from stack, set SP. -e3 must produce one of B, D, H, or PSW. -.sp -.ti -30 -PUSH e3 PUSH B Store register pair into stack, set SP. e3 -must produce on of B, D, H, or PSW. -.sp -.ti -30 -IN e8 IN 0 Load register A with data from port -e8. -.sp -.ti -30 -OUT e8 OUT 255 Send data from register A to port -e8. -.sp -.ti -30 -XTHL Exchange data from top of stack -with HL. -.sp -.ti -30 -PCHL Fill program counter with data from -HL. -.sp -.ti -30 -SPHL Fill stack pointer with data from -HL. -.sp -.ti -30 -XCHG Exchange DE pair with HL pair. -.in 0 -.ll 65 -.sp 3 -.tc 3.5.5 Arithmetic Logic Unit Operations -.sh -3.5.5 Arithmetic Logic Unit Operations -.qs -.pp -Instructions that act upon the single-precision accumulator to -perform arithmetic and logic operations are given in the -following table. -.bp -.ce -.sh -Table 3-8. Arithmetic Logic Unit Operations -.ll 60 -.sp -.in 5 -.nf -Form with Example Meaning -Bit Value -.fi -.sp -.in 35 -.ti -29 -ADD e3 ADD B Add register given by e3 to -accumulator without carry. e3 must produce one of A, B, C, D, E, -H, or L. -.sp -.ti -29 -ADC e3 ADC L Add register to A with carry, e3 as -above. -.sp -.ti -29 -SUB e3 SUB H Subtract reg e3 from A without -carry, e3 is defined as above. -.sp -.ti -29 -SBB e3 SBB 2 Subtract register e3 from A with -carry, e3 defined as above. -.sp -.ti -29 -ANA e3 ANA 1+1 Logical and reg with A, e3 as -above. -.sp -.ti -29 -XRA e3 XRA A Exclusive or with A, e3 as above. -.sp -.ti -29 -ORA e3 ORA B Logical or with A, e3 defined as -above. -.sp -.ti -29 -CMP e3 CMP H Compare register with A, e3 as -above. -.sp -.ti -29 -DAA Decimal adjust register A based -upon last arithmetic logic unit operation. -.sp -.ti -29 -CMA Complement the bits in register A. -.sp -.ti -29 -STC Set the carry flag to 1. -.sp -.ti -29 -CMC Complement the carry flag. -.sp -.ti -29 -RLC Rotate bits left, (re)set carry as a -side effect. High-order A bit becomes carry. -.sp -.ti -29 -RRC Rotate bits right, (re)set carry as -side effect. Low-order A bit becomes carry. -.bp -.in 0 -.ll 65 -.ce -.sh -Table 3-8. (continued) -.ll 60 -.sp -.in 5 -.nf -Form with Example Meaning -Bit Value -.fi -.sp -.in 35 -.ti -29 -RAL Rotate carry/A register to left. -Carry is involved in the rotate. -.sp -.ti -29 -RAR Rotate carry/A register to right. -Carry is involved in the rotate. -.sp -.ti -29 -DAD e3 DAD B Double-precision add register pair -e3 to HL. e3 must produce B, D, H, or SP. -.in 0 -.ll 65 -.sp 2 -.tc 3.5.6 Control Instructions -.sh -3.5.6 Control Instructions -.qs -.pp -The four remaining instructions, categorized as control instructions, are -the following: -.sp -.nf -.in 3 -o HLT halts the 8080 processor. -o DI disables the interrupt system. -o EI enables the interrupt system. -o NOP means no operation. -.in 0 -.fi -.sp 2 -.tc 3.6 Error Messages -.he CP/M Operating System Manual 3.6 Error Messages -.sh -3.6 Error Messages -.qs -.pp -When errors occur within the assembly-language program, they are -listed as single-character flags in the leftmost position of the -source listing. The line in error is also echoed at the console -so that the source listing need not be examined to determine if -errors are present. The error codes are listed in the following -table. -.sp 2 -.ce -.sh -Table 3-9. Error Codes -.sp -.ll 60 -.in 3 -.nf -Error Code Meaning -.fi -.sp -.in 16 -.ti -13 -D Data error: element in data statement cannot be placed in -the specified data area. -.sp -.ti -13 -E Expression error: expression is ill-formed and cannot be -computed at assembly time. -.sp -.ti -13 -L Label error: label cannot appear in this context; might be -duplicate label. -.sp -.ti -13 -N Not implemented: features that will appear in future ASM -versions. For example, macros are recognized, but flagged in this -version. -.bp -.in 0 -.ll 65 -.ce -.sh -Table 3-9. (continued) -.sp -.ll 60 -.in 3 -.nf -Error Code Meaning -.fi -.sp -.in 16 -.ti -13 -O Overflow: expression is too complicated (too many -pending operators) to be computed and should be simplified. -.sp -.ti -13 -P Phase error: label does not have the same value on two -subsequent passes through the program. -.sp -.ti -13 -R Register error: the value specified as a register is not -compatible with the operation code. -.sp -.ti -13 -S Syntax error: statement is not properly formed. -.sp -.ti -13 -V Value error: operand encountered in expression is -improperly formed. -.in 0 -.ll 65 -.sp -.pp -Table 3-10 lists the error messages that are due to terminal error -conditions. -.sp 2 -.ce -.sh -Table 3-10. Error Messages -.sp -.ll 60 -.in 5 -.nf -Message Meaning -.fi -.sp -NO SOURCE FILE PRESENT -.sp -.in 19 -The file specified in the ASM command does not exist on disk. -.sp 2 -.in 5 -NO DIRECTORY SPACE -.sp -.in 19 -The disk directory is full; erase files that are not needed and retry. -.sp 2 -.in 5 -SOURCE FILE NAME ERROR -.sp -.in 19 -Improperly formed ASM filename, for example, it is specified with ? fields. -.sp 2 -.in 5 -SOURCE FILE READ ERROR -.sp -.in 19 -Source file cannot be read properly by the assembler; execute a -TYPE to determine the point of error. -.bp -.in 0 -.ll 65 -.ce -.sh -Table 3-10. (continued) -.sp -.ll 60 -.in 5 -.nf -Message Meaning -.fi -.sp -OUTPUT FILE WRITE ERROR -.sp -.in 19 -Output files cannot be written properly; most likely cause is a full -disk, erase and retry. -.sp 2 -.in 5 -CANNOT CLOSE FILE -.sp -.in 19 -Output file cannot be closed; check to see if disk is write protected. -.in 0 -.ll 65 -.sp 3 -.tc 3.7 A Sample Session -.he CP/M Operating System Manual 3.7 A Sample Session -.sh -3.7 A Sample Session -.qs -.pp -The following sample session shows interaction with the assembler and -debugger in the development of a simple assembly-language -program. The arrow represents a carriage return keystroke. -.sp 2 -.ll 90 -.nf -A>\c -.sh -ASM SORT \c -.qs -Assemble SORT.ASM -.sp -CP/M ASSEMBLER - VER 1.0 -.sp -0015C Next free address -003H USE FACTOR Percent of table used 00 to ff (hexadecimal) -END OF ASSEMBLY -.sp -A>\c -.sh -DIR SORT.* -.qs -.sp -SORT ASM Source file -SORT BAK Back-up from last edit -SORT PRN Print file (contains tab characters) -SORT HEX Machine code file -.sp -A>\c -.sh -TYPE SORT.PRN -.qs - Source line -.sp - ; SORT PROGRAM IN CP/M ASSEMBLY LANGUAGE - ; START AT THE BEGINNING OF THE TRANSIENT - PROGRAM AREA -.sp -Machine code location -0100 ORG 100H -.sp -Generated machine code -0100 214601 SORT: LXI H,SW ;ADDRESS SWITCH TOGGLE -0103 3601 MVI M,1 ;SET TO 1 FOR FIRST ITERATION -0105 214701 LXI H,I ;ADDRESS INDEX -0108 3600 MVI M,0 ;I=0 - ; - ; COMPARE I WITH ARRAY SIZE -010A 7E COMPL: MOV A,M ;A REGISTER = I -010B FE09 CPI N-1 ;CY SET IF I<(N-1) -010D D21901 JNC CONT ;CONTINUE IF I<=(N-2) - ; - ; END OF ONE PASS THROUGH DATA -0110 214601 LXI H,SW ;CHECK FOR ZERO SWITCHES -0113 7EB7C200001 MOV A, M! ORA A! JNZ SORT ;END OF SORT IF SW=0 - ; -0118 FF RST 7 ;GO TO THE DEBUGGER INSTEAD OF REB - ; - ; CONTINUE THIS PASS -Truncated ; ADDRESSING I, SO LOAD AV(I) INTO REGISTERS -0119 - 5F16002148CONT: MOV E, A! MVI D, 0! LXI H, AV! DAD D! DAD D -0121 4E792346 MOV C, M! MOV A, C! INX H! MOV B, M - ; LOW ORDER BYTE IN A AND C, HIGH ORDER BYTE IN B - ; - ; MOV H AND L TO ADDRESS AV(I+1) -0125 23 INX H - ; - ; COMPARE VALUE WITH REGS CONTAINING AV (I) -0126 965778239E SUB M! MOV D, A! MOV A, B! INX H! SBB M ;SUBTRACT - ; - ; BORROW SET IF AV(I+1)>AV(I) -012B DA3F01 JC INCI ;SKIP IF IN PROPER ORDER - ; - ; CHECK FOR EQUAL VALUES -012E B2CA3F01 ORA D! JZ INCI ;SKIP IF AV(I) = AV(I+1) -0132 56702B5E MOV D, M! MOV M, B! DCX H! MOV E, M -0136 712B722B73 MOV M, C! DCX H! MOV M, D! DCX H! MOV M, E - ; - ; INCREMENT SWITCH COUNT -013B 21460134 LXI H,SW! INR M - ; - ; INCREMENT I -013F 21470134C3INCI:LXI H,I! INR M! JMP COMP - ; - ; DATA DEFINITION SECTION -0146 00 SW: DB 0 ;RESERVE SPACE FOR SWITCH COUNT -0147 I: DS 1 ;SPACE FOR INDEX -0148 050064001EAV: DW 5, 100, 30, 50, 20, 7, 1000, 300, 100, -32767 -000A = N EQU($-AV)/2 ;COMPUTE N INSTEAD OF PRE -015C END -A>\c -.sh -TYPE SORT.HEX \c -.qs -Equate value - -:10010000214601360121470136007EFE09D2190140 -:100110002146017EB7C20001FF5F16002148011988 Machine code in -:10012000194E79234623965778239EDA3F01B2CAA7 HEX format -.mb 5 -.fm 1 - -:100130003F0156702B5E712B722B732146013421C7 -:07014000470134C30A01006E Machine code in -:10014800050064001E00320014000700E8032C01BB HEX format -:0401580064000180BE -:0000000000 -A>\c -.sh -DDT SORT.HEX \c -.qs -Start debug run -.mb 6 -.fm 2 - -16K DDT VER 1.0 -NEXT PC -015C 0000 Default address (no address on END statement) --XP - -P=0000 100 Change PC to 100 - --UFFFF Untrace for 65535 steps - Abort with rubout -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 LXI H,0146*0100 --T10 Trace 10\d16\u steps - -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0100 LXI H, 0146 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M, 01 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H, 0147 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M, 00 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=010A MOV A, M -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010B CPI 09 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010D JNC 0119 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0110 LXI H, 0146 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0113 MOV A, M -C1Z0M1E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0114 ORA A -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0115 JNZ 0100 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0100 LXI H, 0146 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M, 01 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H, 0147 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M, 00 -C0Z0M0E0I0 A=01 B=0000 D=0000 H=0147 S=0100 P=010A MOV A, M*010B --A10D Stopped at 10BH - -010D JC 119 Change to a jump on carry -0110 - --XP - -P=010B 100 Reset program counter back to beginning of program - --T10 Trace execution for 10H steps - - Altered instruction -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0100 LXI H,0146 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0103 MVI M,01 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0146 S=0100 P=0105 LXI H,0147 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0108 MVI M,00 -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010A MOV A,M -C0Z0M0E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010B CPI 09 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=010D JC 0119 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=0119 MOV E,A -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=011A MVI D,00 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0147 S=0100 P=011C LXI H,0148 -C1Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=011F DAD D -C0Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=0120 DAD D -C0Z0M1E0I0 A=00 B=0000 D=0000 H=0148 S=0100 P=0121 MOV C,M -C0Z0M1E0I0 A=00 B=0005 D=0000 H=0148 S=0100 P=0122 MOV A,C -C0Z0M1E0I0 A=05 B=0005 D=0000 H=0148 S=0100 P=0123 INX H -C0Z0M1E0I0 A=05 B=0005 D=0000 H=0149 S=0100 P=0124 MOV B,M*0125 --L100 Automatic breakpoint - - 0100 LXI H,0146 - 0103 MVI M,01 - 0105 LXI H,0147 - 0108 MVI M,00 - 010A MOV A,M List some code - 010B CPI 09 from 100H - 010D JC 0119 - 0110 LXI H,0146 - 0113 MOV A,M - 0114 ORA A - 0115 JNZ 0100 - -L - - 0118 RST 07 - 0119 MOV E,A List more - 011A MVI D,00 - 011C LXI H,0148 --Abort list with rubout --G,11B Start program from current PC (0125H) - and run in real time to 11BH - - - -*0127 Stopped with an external interrupt 7 from front panel --T4 (program was looping indefinitely) - Look at looping program in trace mode - -C0Z0M0E0I0 A=38 B=0064 D=0006 H=0156 S=0100 P=0127 MOV D,A -C0Z0M0E0I0 A=38 B=0064 D=3806 H=0156 S=0100 P=0128 MOV A,B -C0Z0M0E0I0 A=00 B=0064 D=3806 H=0156 S=0100 P=0129 INX H -C0Z0M0E0I0 A=00 B=0064 D=3806 H=0157 S=0100 P=012A SBB M*012B --D148 - Data are sorted, but program does not stop. -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D.,........ - -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --G0 Return to CP/M - -A>\c -.sh -DDT SORT.HEX \c -.qs -Reload the memory image - -16K DDT VER 1.0 -NEXT PC -015C 0000 --XP - -P=0000 100 Set PC to beginning of program - --L10D List bad OPCODE - - 010D JNC 0119 - 0110 LXI H,0146 --Abort list with rubout --A10D Assemble new OPCODE - -010D JC 119 - -0110 - --L100 List starting section of program - - 0100 LXI H,0146 - 0103 MVI M,01 - 0105 LXI H,0147 - 0108 MVI M,00 --Abort list with rubout --A103 Change switch initialization to 00 - -0103 MVI M,0 - -0105 - --^C Return to CP/M with CTRL-C (G0 works as well) - -SAVE 1 SORT.COM Save 1 page (256 bytes, from 100H to 1ffH) on - disk in case there is need to reload later -A>\c -.sh -DDT SORT.COM \c -.qs -Restart DDT with saved memory image - -16K DDT VER 1.0 -NEXT PC -0200 0100 COM file always starts with address 100H --G Run the program from PC=100H - -*0118 Programmed stop (RST 7) encountered --D148 - - Data properly sorted -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D......... - -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ -0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --G0 Return to CP/M - -A>\c -.sh -ED SORT.ASM \c -.qs -Make changes to original program - -*N,0^Z0TT Find next ,0 - MVI M,0 ;I = 0 - -*- Up one line in text - LXI H,I ;ADDRESS INDEX -.bp -*- Up another line - MVI M,1 ;SET TO 1 FOR FIRST ITERATION - -*KT Kill line and type next line - LXI H,I ;ADDRESS INDEX - -*I Insert new line - MVI M,0 ;ZERO SW - -*T - LXI H,I ;ADDRESS INDEX - -*NJNC^Z0T - JNC*T - CONT ;CONTINUE IF I<=(N-2) - -*-2DIC^Z0LT - JC CONT ;CONTINUE IF I<=(N-2) - -*E Source from disk A - HEX to disk A -A>\c -.sh -ASM SORT.AAZ \c -.qs -Skip PRN file - -CP/M ASSEMBLER - VER 1.0 - -015C Next address to assemble -003H USE FACTOR -END OF ASSEMBLY - -A>\c -.sh -DDT SORT.HEX \c -.qs -Test program changes - -16K DDT VER 1.0 -NEXT PC -015C 0000 --G100 - -*0118 --D148 - Data sorted -0148 05 00 07 00 14 00 1E 00........ -0150 32 00 64 00 64 00 2C 01 E8 03 01 80 00 00 00 00 2.D.D.......... -0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................ - --Abort with rubout - --G0 Return to CP/M--program checks OK. -.in 0 -.ll 65 -.sp 2 -.ce -End of Section 3 -.nx foura - \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual/two.tex b/Source/Doc/CPM 22 Manual/two.tex deleted file mode 100644 index e534f9d3..00000000 --- a/Source/Doc/CPM 22 Manual/two.tex +++ /dev/null @@ -1,1124 +0,0 @@ -.bp 1 -.op -.cs 5 -.mt 5 -.mb 6 -.pl 66 -.ll 65 -.po 10 -.hm 2 -.fm 2 -.he -.ft 2-% -.pc 1 -.tc 2 The CP/M Editor -.ce 2 -.sh -Section 2 -.sp -.sh -The CP/M Editor -.sp 3 -.tc 2.1 Introduction to ED -.he CP/M Operating System Manual 2.1 Introduction to ED -.sh -2.1 Introduction to Ed -.qs -.pp 5 -Ed is the context editor for CP/M, and is used to create and alter CP/M source -files. To start ED, type a command of the following form: -.sp -.nf -.ti 8 -ED filename -or -.ti 8 -ED filename.typ -.fi -.sp -Generally, ED reads segments of the source file given by filename or -filename.typ into the central memory, where you edit the file -and it is subsequently written back to disk after alterations. If the -source file does not exist before editing, it is created by ED and -initialized to empty. The overall operation of Ed is shown in -Figure 2-1. -.sp 2 -.tc 2.1.1 ED Operation -.sh -2.1.1 ED Operation -.qs -.pp -Ed operates upon the source file, shown in Figure 2-1 by x.y, and passes -all text through a memory buffer where the text can be viewed or altered. -The number of lines that can be maintained in the memory buffer varies with -the line length, but has a total capacity of about 5000 characters in a 20K -CP/M system. -.pp -Edited text material is written into a temporary -work file under your command. Upon termination of the edit, the -memory buffer is written to the temporary file, followed by any remaining -(unread) text in the source file. The name of the original file is changed -from x.y to x.BAK so that the most recent edited source file can -be reclaimed if necessary. See the CP/M commands ERASE and RENAME. The -temporary file is then changed from x.$$$ to x.y, which becomes the resulting -edited file. -.pp -The memory buffer is logically between the source file and working file, as -shown in Figure 2-2. -.bp -.sp 27 -.ce -.sh -Figure 2-1. Overall ED Operation -.sp 3 -.nf - Source File Memory Buffer Temporary File - - 1 First Line 1 First Line 1 First Line - 2 Appended 2 Buffered 2 Processed - 3 Lines 3 Text 3 Text - - - - SP MP TP - - - - Unprocessed Next Free Next Free File - Source Append Memory Write Space - Lines Space - - - - SP = Source Pointer - MP = Memory Pointer - TP = Temporary Pointer -.sp 2 -.fi -.ce -.sh -Figure 2-2. Memory Buffer Organization -.bp -.tc 2.1.2 Text Transfer Functions -.sh -2.1.2 Text Transfer Functions -.qs -.pp -Given that n is an integer value in the range 0 through 65535, several -single-letter ED commands transfer lines of text from the source file through -the memory buffer to the temporary (and eventually final) file. Single letter -commands are shown in upper-case, but can be typed in either upper- or -lower-case. -.sp 2 -.ce -.sh -Table 2-1. ED Text Transfer Commands -.sp - Command Result -.sp -.ll 60 -.in 15 -.ti -10 -nA Appends the next n unprocessed source lines from the source file at -SP to the end of the memory buffer at MP. Increment SP and MP by n. If -upper-case translation is set (see the U command) and the A command is typed -in upper-case, all input lines will automatically be translated to upper-case. -.sp -.ti -10 -nW Writes the first n lines of the memory buffer to the temporary -file free space. Shift the remaining lines n+1 through MP to the top of the -memory buffer. Increment TP by n. -.sp -.ti -10 -E Ends the edit. Copy all buffered text to temporary file and copy -all unprocessed source lines to temporary file. Rename files. -.sp -.ti -10 -H Moves to head of new file by performing automatic E command. The -temporary file becomes the new source file, the memory buffer is emptied, and -a new temporary file is created. The effect is equivalent to issuing an E -command, followed by a reinvocation of ED, using x.y as the file to edit. -.sp -.ti -10 -O Returns to original file. The memory buffer is emptied, the -temporary file is deleted, and the SP is returned to position 1 of the -source file. The effects of the previous editing commands are thus nullified. -.sp -.ti -10 -Q Quits edit with no file alterations, returns to CP/M. -.in 0 -.ll 65 -.sp -.pp -There are a number of special cases to consider. If the integer n is omitted -in any ED command where an integer is allowed, then 1 is assumed. Thus, the -commands A and W append one line and write one line, respectively. In -addition, if a pound sign # is given in the place of n, then the integer -65535 is assumed (the largest value for n that is allowed). Because most -source files can be contained entirely in the memory buffer, -the command #A is often issued at the beginning of the edit to read the -entire source file to memory. Similarly, the command #W writes the entire -buffer to the temporary file. -.pp -Two special forms of the A and W commands -are provided as a convenience. The command 0A fills the current memory -buffer at least half full, while 0W writes lines until the buffer is at least -half empty. An error is issued if the memory buffer size is exceeded. -You can then enter any command, such as W, that does not increase -memory requirements. The remainder of any partial line read during the -overflow will be brought into memory on the next successful append. -.sp 2 -.tc 2.1.3 Memory Buffer Organization -.sh -2.1.3 Memory Buffer Organization -.qs -.pp -The memory buffer can be considered a sequence of source lines brought -in with the A command from a source file. The memory buffer has an imaginary -character pointer (CP) that moves throughout the memory buffer -under command of the operator. -.pp -The memory buffer appears logically as shown -in Figure 2-3, where the dashes represent characters of the source line of -indefinite length, terminated by carriage return () and line-feed () -characters, and CP represents the imaginary character pointer. -Note that the CP is always located ahead of the first character of the -first line, behind the last character of the last line, or between two -characters. The current line CL is the source line that contains the CP. -.sp 3 -.nf - Memory Buffer - - - first line ----------------------- - - - ----------------------- - - - current line CL --------------------------- - - - CP - - last line ----------------------- -.sp 2 -.sh - Figure 2-3. Logical Organization of Memory Buffer -.qs -.fi -.sp 5 -.tc 2.1.4 Line Numbers and ED Start-up -.sh -2.1.4 Line Numbers and ED Start-up -.qs -.pp -ED produces absolute line number prefixes that are used to reference a -line or range of lines. The absolute line number is displayed at the -beginning of each line when ED is in insert mode (see the I command in -Section 2.1.5). Each line number takes the form -.sp -.ti 8 -nnnnn: -.sp -where nnnnn is an absolute line number in the range of 1 to 65535. If the -memory buffer is empty or if the current line is at the end of the memory -buffer, nnnnn appears as 5 blanks. -.pp -You can reference an absolute line number by preceding any command by -a number followed by a colon, in the same format as the line number display. -In this case, the ED program moves the current line reference to the absolute -line number, if the line exists in the current memory buffer. The line -denoted by the absolute line number must be in the memory buffer (see the -A command). Thus, the command -.sp -.ti 8 -345:T -.sp -is interpreted as move to absolute 345, and type the line. Absolute line -numbers are produced only during the editing process and are not recorded -with the file. In particular, the line numbers will change following a -deleted or expanded section of text. -.pp -You can also reference an absolute line number as a backward or forward -distance from the current line by preceding the absolute number by a colon. -Thus, the command -.sp -.ti 8 -:400T -.sp -is interpreted as type from the current line number through the line whose -absolute number is 400. Combining the two line reference forms, the -command -.sp -.ti 8 -345::400T -.sp -is interpreted as move to absolute line 345, then type through -absolute line 400. Absolute line references of this sort can precede any -of the standard ED commands. -.pp -Line numbering is controlled by the V (Verify Line Numbers) command. Line -numbering can be turned off by typing the -V command. -.bp -If the file to edit does not exist, ED displays the following message: -.sp -.ti 8 -NEW FILE -.sp -To move text into the memory buffer, you must enter an i command before typing -input lines and terminate each line with a carriage return. A single -CTRL-Z character returns ED to command mode. -.sp 2 -.tc 2.1.5 Memory Buffer Operation -.sh -2.1.5 Memory Buffer Operation -.qs -.pp -When ED begins, the memory buffer is empty. You can either append -lines from the source file with the A command, or enter the lines directly -from the console with the insert command. The insert command takes the -following form: -.sp -.ti 8 -I -.sp -ED then accepts any number of input lines. You must terminate each line with -a (the is supplied automatically). A single CTRL-Z, denoted -by a caret (^)Z, returns ED to command mode. The CP is positioned after the -last character entered. The following sequence: -.sp -.in 8 -.nf -I -NOW IS THE -TIME FOR -ALL GOOD MEN -^Z -.fi -.in 0 -.sp -leaves the memory buffer as -.sp -.in 8 -.nf -NOW IS THE -TIME FOR -ALL GOOD MEN -.fi -.in 0 -.pp -Generally, ED accepts command letters in upper- or lower-case. If the -command is upper-case, all input values associated with the command are -translated to upper-case. If the I command is typed, all -input lines are automatically translated internally to upper-case. The -lower-case form of the i command is most often used to allow both upper- and -lower-case letters to be entered. -.pp -Various commands can be issued that control the CP or display source text -in the vicinity of the CP. The commands shown below with a preceding n -indicate that an optional unsigned value can be specified. When preceded -by +\b_, the command can be unsigned, or have an optional preceding plus or -minus sign. As before, the pound sign # is replaced by 65535. If an -integer n is optional, but not supplied, then n=1 is assumed. Finally, if a -plus sign is optional, but none is specified, then + is assumed. -.bp -.ce -.sh -Table 2-2. Editing Commands -.sp - Command Action -.sp -.ll 60 -.in 15 -.ti -10 -+\b_B Move CP to beginning of memory buffer if + and to bottom if -. -.sp -.ti -10 -+\b_nC Move CP by +\b_n characters (moving ahead if +), counting the - as two characters. -.sp -.ti -10 -+\b_nD Delete n characters ahead of CP if plus and behind CP if minus. -.sp -.ti -10 -+\b_nK Kill (remove) +\b_n lines of source text using CP as the -current reference. If CP is not at the beginning of the current line when K -is issued, the characters before CP remain if + is specified, while the -characters after CP remain if - is given in the command. -.sp -.ti -10 -+\b_nL If n = 0, move CP to the beginning of the current -line, if it is -not already there. If n =\b/ 0, first move the CP to the beginning of the -current line and then move it to the beginning of the line that is n lines -down (if +) or up (if -). The CP will stop at the top or bottom of the -memory buffer if too large a value of n is specified. -.sp -.ti -10 -+\b_nT If n = 0, type the contents of the current line up to CP. If -n = 1, type the contents of the current line from CP to the end of the line. -If n>1, type the current line along with n - 1 lines that follow, if + is -specified. Similarly, if n>1 and - is given, type the previous n lines up to -the CP. Any key can be depressed to abort long type-outs. -.sp -.ti -10 -+\b_n Equivalent to +\b_nLT, which moves up or down and types a -single line. -.in 0 -.ll 65 -.sp 3 -.tc 2.1.6 Command Strings -.sh -2.1.6 Command Strings -.qs -.pp -Any number of commands can be typed contiguously (up to the capacity of -the console buffer) and are executed only after you press the . Table 2-3 -summarizes the CP/M console line-editing commands used to control the input -command line. -.bp -.ce -.sh -Table 2-3. Line-editing Controls -.sp - Command Result -.sp -.ll 60 -.in 16 -.ti -11 -CTRL-C Reboots the CP/M system when typed at the start of a line. -.sp -.ti -11 -CTRL-E Physical end of line: carriage is returned, but line is not sent -until the carriage return key is depressed. -.sp -.ti -11 -CTRL-H Backspaces one character position. -.sp -.ti -11 -CTRL-J Terminates current input (line-feed). -.sp -.ti -11 -CTRL-M Terminates current input (carriage return). -.sp -.ti -11 -CTRL-R Retypes current command line: types a clean line character -deletion with rubouts. -.sp -.ti -11 -CTRL-U Deletes the entire line typed at the console. -.sp -.ti -11 -CTRL-X Same as CTRL-U. -.sp -.ti -11 -CTRL-Z Ends input from the console (used in PIP and ED). -.sp -.ti -11 -rub/del Deletes and echos the last character typed at the -console. -.in 0 -.ll 65 -.sp -.pp -Suppose the memory buffer contains the characters shown in the -previous section, with the CP following the last character of the -buffer. In the following example, the command strings on the left produce -the results shown to the right. Use lower-case command letters to avoid -automatic translation of strings to upper-case. -.sp 2 - Command String Effect -.sp -.fi -.in 20 -.ll 60 -.ti -15 -B2T Move to beginning of the buffer and type two lines: -.nf -.sp -NOW IS THE -TIME FOR -.fi -The result in the memory buffer is -.sp -.nf -NOW IS THE -TIME FOR -ALL GOOD MEN -.fi -.in 0 -.bp - Command String Effect -.in 20 -.sp -.ti -15 -5C0T Move CP five characters and type the beginning of the line NOW -I. The result in the memory buffer is -.sp -NOW I S THE -.sp 2 -.ti -15 -2L-T Move two lines down and type the previous line TIME FOR. -The result in the memory buffer is -.sp -.nf -NOW IS THE -TIME FOR -ALL GOOD MEN -.fi -.sp 2 -.ti -15 --L#K Move up one line, delete 65535 lines that follow. The result -in the memory buffer is -.sp -NOW IS THE -.sp 2 -.ti -15 -I Insert two lines of text with automatic -.ti -15 -TIME TO translation to upper-case. The result in -.ti -15 -INSERT the memory buffer is -.ti -15 -^Z -.sp -.nf -NOW IS THE -TIME TO -INSERT -.fi -.sp 2 -.ti -15 --2L#T Move up two lines and type 65535 lines ahead of CP NOW IS THE. -The result in the memory buffer is -.sp -.nf -NOW IS THE -TIME TO -INSERT -.fi -.sp 2 -.ti -15 - Move down one line and type one line INSERT. The result in -the memory buffer is -.sp -.nf -NOW IS THE -TIME TO -INSERT -.fi -.in 0 -.ll 65 -.bp -.tc 2.1.7 Text Search and Alteration -.sh -2.1.7 Text Search and Alteration -.qs -.pp -ED has a command that locates strings within the memory -buffer. The command takes the form -.sp -.nf -.ti 8 -nF s -or -.ti 8 -nF s ^Z -.fi -.sp -where s represents the string to match, followed by either a -or CTRL-Z, denoted by ^Z. ED starts at the current position -of CP and attempts to match the string. The match is attempted n -times and, if successful, the CP is moved directly after the -string. If the n matches are not successful, the CP is not moved -from its initial position. Search strings can include CTRL-L, -which is replaced by the pair of symbols . -.pp -The following commands illustrate the use of the F command: -.sp 2 - Command String Effect -.in 20 -.sp -.ll 60 -.ti -15 -B#T Move to the beginning and type the entire buffer. The result -in the memory buffer is -.sp -.nf -NOW IS THE -TIME FOR -ALL GOOD MEN -.fi -.sp 2 -.ti -15 -FS T Find the end of the string S T. The result in the memory -buffer is -.nf -.sp -NOW IS T HE -.fi -.sp 2 -.ti -15 -FIs^Z0TT Find the next I and type to the CP; then type the remainder -of the current line ME FOR. The result in the memory buffer is -.nf -.sp -NOW IS THE -TI ME FOR - -ALL GOOD MEN -.fi -.in 0 -.ll 65 -.sp -.pp -An abbreviated form of the insert command is also allowed, which -is often used in conjunction with the F command to make simple -textual changes. The form is -.sp -.ti 8 -.nf -| s ^Z -or -.ti 8 -| s -.fi -.sp -where s is the string to insert. If the insertion string is -terminated by a CTRL-Z, the string is inserted directly following -the CP, and the CP is positioned directly after the string. The -action is the same if the command is followed by a except -that a is automatically inserted into the text following -the string. The following command sequences are examples -of the F and I commands: -.sp 2 - Command String Effect -.in 20 -.ll 60 -.sp -.ti -15 -BITHIS IS ^Z -.sp -Insert THIS IS at the beginning of the text. The result in the -memory buffer is -.sp -THIS IS NOW THE -.nf - -TIME FOR -ALL GOOD MEN -.sp 2 -.fi -.ti -15 -FTIME^Z-4DIPLACE^Z -.sp -Find TIME and delete it; then insert PLACE. The result in the memory -buffer is -.nf -.sp -THIS IS NOW THE -PLACE FOR - -ALL GOOD MEN -.sp 2 -.ti -15 -3FO^Z-3D5D1 -.fi -.ti -15 -CHANGES^Z Find third occurrence of O (that is, the -second O in GOOD), -delete previous 3 characters and the subsequent 5 characters; then insert -CHANGES. The result in the memory buffer is -.nf -.sp -THIS IS NOW THE -PLACE FOR -ALL CHANGES -.fi -.sp 2 -.ti -15 --8CISOURCE -.sp -Move back 8 characters and insert the line SOURCE. The result in the -memory buffer is -.nf -.sp -THIS IS NOW THE -PLACE FOR -ALL SOURCE - CHANGES -.fi -.ll 65 -.in 0 -.sp -.pp -ED also provides a single command that combines the F and I -commands to perform simple string substitutions. The command -takes the following form: -.sp -.nf -.ti 8 -nS s\d1\u^Zs\d2\u -or -.ti 8 -nS s\d1\u^Zs\d2\u ^Z -.fi -.sp -and has exactly the same effect as applying the following command -string a total of n times: -.sp -.nf -.ti 8 -F s\d1\u^Z-kDIs\d2 -or -.ti 8 -F s\d1\u^Z-kDIs\d2\u ^Z -.fi -.sp -where k is the length of the string. ED searches the -memory buffer starting at the current position of CP and -successively substitutes the second string for the first string -until the end of buffer, or until the substitution has been -performed n times. -.pp -As a convenience, a command similar to F is provided by ED that -automatically appends and writes lines as the search proceeds. -The form is -.sp -.nf -.ti 8 -n N s -or -.ti 8 -n N s ^Z -.fi -.sp -which searches the entire source file for the nth occurrence of -the strings (you should recall that F fails if the string -cannot be found in the current buffer). The operation of the N -command is precisely the same as F except in the case that the -string cannot be found within the current memory buffer. In this -case, the entire memory content is written (that is, an automatic #W -is issued). Input lines are then read until the buffer is at -least half full, or the entire source file is exhausted. The -search continues in this manner until the string has been found n -times, or until the source file has been completely transferred to -the temporary file. -.pp -A final line editing function, called the juxtaposition command, -takes the form -.sp -.nf -.ti 8 -n J s\d1\u^Zs\d2\u^Zs\d3\u -or -.ti 8 -n J s\d1\u^Zs\d2\u^Zs\d3\u ^Z -.fi -.sp -with the following action applied n times to the memory buffer: search from -the current CP for the next occurrence of the string s1. If found, -insert the string s2, and move CP to follow s2. Then delete all -characters following CP up to, but not including, the string s\d3\u, leaving -CP directly after s\d2\u. If s\d3\u cannot be found, then no deletion is -made. If the current line is -.sp 4 -.ti 8 -.nf -NOW IS THE TIME -.sp -the command -.sp -.ti 8 -JW ^ZWHAT^Z^1 -.sp -results in -.sp -.ti 8 -NOW WHAT -.fi -.sp -You should recall that ^1 (CTRL-L) represents the pair - in search and substitute strings. -.pp -The number of characters ED allows in the F, S, N, and J -commands is limited to 100 symbols. -.sp 2 -.tc 2.1.8 Source Libraries -.sh -2.1.8 Source Libraries -.qs -.pp -ED also allows the inclusion of source libraries during the -editing process with the R command. The form of this command is -.sp -.nf -.ti 8 -R filename ^Z -or -.ti 8 -R filename -.fi -.sp -where filename is the primary filename of a source file on the -disk with an assumed filetype of LIB. ED reads the specified -file, and places the characters into the memory buffer after CP, -in a manner similar to the I command. Thus, if the command -.sp -.ti 8 -RMACRO -.sp -is issued by the operator, ED reads from the file MACRO.LIB until -the end-of-file and automatically inserts the characters into the -memory buffer. -.pp -ED also includes a block move facility implemented through the -X (Transfer) command. The form -.sp -.ti 8 -nX -.sp -transfers the next n lines from the current line to a temporary -file called -.sp -.ti 8 -X$$$$$$.LIB -.sp -which is active only during the editing process. You can -reposition the current line reference to any portion of -the source file and transfer lines to the temporary file. The -transferred lines accumulate one after another in this file and -can be retrieved by simply typing -.sp -.ti 8 -R -.sp -which is the trivial case of the library read command. In this -case, the entire transferred set of lines is read into the memory -buffer. Note that the X command does not remove -the transferred lines from the memory buffer, although a K -command can be used directly after the X, and the R command does -not empty the transferred LIB file. That is, given that a set of -lines has been transferred with the X command, they can be -reread any number of times back into the source file. The -command -.sp -.ti 8 -0X -.sp -is provided to empty the transferred line file. -.pp -Note that upon normal completion of the ED -program through Q or E, the temporary LIB file is removed. If ED -is aborted with a CTRL-C, the LIB file will exist if lines have -been transferred, but will generally be empty (a subsequent ED -invocation will erase the temporary file). -.sp 2 -.tc 2.1.9 Repetitive Command Execution -.sh -2.1.9 Repetitive Command Execution -.qs -.pp -The macro command M allows you to group ED commands -together for repeated evaluation. The M command takes the following form: -.sp -.nf -.ti 8 -n M CS -or -.ti 8 -n M CS ^Z -.sp -.fi -where CS represents a string of ED commands, not including -another M command. ED executes the command string n times if -n>1. If n=0 or 1, the command string is executed repetitively -until an error condition is encountered (for example, the end of the -memory buffer is reached with an F command). -.pp -As an example, the following macro changes all occurrences of -GAMMA to DELTA within the current buffer, and types each line -that is changed: -.sp -.ti 8 -MFGAMMA^Z-5DIDELTA^Z0TT -.sp -or equivalently -.sp -.ti 8 -MSGAMMA^ZDELTA^Z0TT -.sp 2 -.tc 2.2 ED Error Conditions -.he CP/M Operating System Manual 2.2 ED Error Conditions -.sh -2.2 ED Error Conditions -.qs -.pp -On error conditions, ED prints the message BREAK X AT C where X -is one of the error indicators shown in Table 2-4. -.bp -.ce -.sh -Table 2-4. Error Message Symbols -.sp - Symbol Meaning -.sp -.ll 62 -.in 15 -.ti -10 -? Unrecognized command. -.sp -.ti -10 -> Memory buffer full (use one of the commands D, K, N, S, -or W to remove characters); F, N, or S strings too long. -.sp -.ti -10 -# Cannot apply command the number of times specified -(for example, in F command). -.sp -.ti -10 -O Cannot open LIB file in R command. -.in 0 -.ll 65 -.sp 2 -If there is a disk error, CP/M displays the following message: -.sp -.ti 8 -BDOS ERR on d: BAD SECTOR -.sp -You can choose to ignore the error by pressing RETURN -at the console (in this case, the memory buffer data -should be examined to see if they were incorrectly read), or you -can reset the system with a CTRL-C and reclaim the back-up file -if it exists. The file can be reclaimed by first typing the -contents of the BAK file to ensure that it contains the proper -information. For example, type the following: -.sp -.ti 8 -TYPE x.BAK -.sp -where x is the file being edited. Then remove the primary file -.sp -.ti 8 -ERA x.y -.sp -and rename the BAK file -.sp -.ti 8 -REN x.y=x.BAK -.sp -The file can then be reedited, starting with the previous -version. -.pp -ED also takes file attributes into account. If you -attempt to edit a Read-Only file, the message -.sp -.ti 8 -** FILE IS READ/ONLY ** -.sp -appears at the console. The file can be loaded and examined, but -cannot be altered. You must end the edit -session and use STAT to change the file attribute to R/W. If -the edited file has the system attribute set, the following message: -.sp -.ti 8 -'SYSTEM' FILE NOT ACCESSIBLE -.sp -is displayed and the edit session is aborted. Again, the STAT -program can be used to change the system attribute, if desired. -.sp 2 -.tc 2.3 Control Characters and Commands -.he CP/M Operating System Manual 2.3 Control Characters and Commands -.sh -2.3 Control Characters and Commands -.qs -.pp -Table 2-5 summarizes the control characters and -commands available in ED. -.sp 2 -.ce -.sh -Table 2-5. ED Control Characters -.sp -.ll 60 -.nf - Control Function - Character -.sp -.fi -.in 20 -.ti -16 -CTRL-C System reboot -.sp -.ti -16 -CTRL-E Physical (not actually entered -in command) -.sp -.ti -16 -CTRL-H Backspace -.sp -.ti -16 -CTRL-J Logical tab (cols 1, 9, 16, ...) -.sp -.ti -16 -CTRL-L Logical in search and -substitute strings -.sp -.ti -16 -CTRL-R Repeat line -.sp -.ti -16 -CTRL-U Line delete -.sp -.ti -16 -CTRL-X Line delete -.sp -.ti -16 -CTRL-Z String terminator -.sp -.ti -16 -rub/del Character delete -.sp -.in 0 -.ll 65 -.pp -Table 2-6 summarizes the commands used in ED. -.sp 2 -.ce -.sh -Table 2-6. ED Commands -.sp -.nf - Command Function -.ll 60 -.fi -.sp -.in 20 -.ti -16 - nA Append lines -.sp -.ti -16 - +\b_B Begin or bottom of buffer -.sp -.ti -16 - +\b_nC Move character positions -.sp -.ti -16 - +\b_nD Delete characters -.sp -.ti -16 - E End edit and close files (normal end) -.sp -.ti -16 - nF Find string -.bp -.in 0 -.ll 65 -.ce -.sh -Table 2-6. (continued) -.sp - Command Function -.ll 60 -.in 20 -.sp -.ti -16 - H End edit, close and reopen files -.sp -.ti -16 - I Insert characters, use i if both upper -and lower-case characters are to be entered. -.sp -.ti -16 - nJ Place strings in juxtaposition -.sp -.ti -16 - +\b_nK Kill lines -.sp -.ti -16 - +\b_nL Move down/up lines -.sp -.ti -16 - nM Macro definition -.sp -.ti -16 - nN Find next occurrence with autoscan -.sp -.ti -16 - O Return to original file -.sp -.ti -16 - +\b_nP Move and print pages -.sp -.ti -16 - Q Quit with no file changes -.sp -.ti -16 - R Read library file -.sp -.ti -16 - nS Substitute strings -.sp -.ti -16 - +\b_nT Type lines -.sp -.ti -16 - +\b_U Translate lower- to upper-case if U, -no translation if -U -.sp -.ti -16 - +\b_V Verify line numbers, or show -remaining free character space -.sp -.ti -16 - 0V A special case of the V command, OV, -prints the memory buffer statistics in the form -.sp -free/total -.sp -where free is the number of free bytes in the memory buffer (in -decimal) and total is the size of the memory buffer -.sp -.ti -16 - nW Write lines -.sp -.ti -16 - nZ Wait (sleep) for approximately n -seconds -.sp -.ti -16 - +\b_n Move and type (+\b_nLT). -.in 0 -.ll 65 -.sp -.pp -Because of common typographical errors, ED requires several -potentially disastrous commands to be typed as single letters, -rather than in composite commands. The following commands: -.sp -.nf -.in 3 -o E(end) -o H(head) -o O(original) -o Q(quit) -.fi -.in 0 -.sp -must be typed as single letter commands. -.pp -The commands I, J, M, N, R, and S should be typed as i, j, m, n, -r, and s if both upper- and lower-case characters are used in the -operation, otherwise all characters are converted to upper-case. -When a command is entered in upper-case, ED automatically -converts the associated string to upper-case, and vice versa. -.sp 2 -.ce -End of Section 2 -.nx threea - - - - - \ No newline at end of file diff --git a/Source/Doc/Clean.cmd b/Source/Doc/Clean.cmd index 31a220b4..1c04ba1b 100644 --- a/Source/Doc/Clean.cmd +++ b/Source/Doc/Clean.cmd @@ -1,7 +1,6 @@ @echo off setlocal -setlocal & cd CPM 22 Manual && call Clean.cmd & endlocal setlocal & cd ZCPR Manual && call Clean.cmd & endlocal setlocal & cd RomWBW User Guide && call Clean.cmd & endlocal setlocal & cd RomWBW System Guide && call Clean.cmd & endlocal diff --git a/Source/HBIOS/Build.ps1 b/Source/HBIOS/Build.ps1 index 74601bb3..72fe4316 100644 --- a/Source/HBIOS/Build.ps1 +++ b/Source/HBIOS/Build.ps1 @@ -9,7 +9,7 @@ while ($true) while ($true) { - $PlatformConfigFile = "Config/plt_${Platform}.asm" +; $PlatformConfigFile = "Config/plt_${Platform}.asm" $ConfigFile = "Config/${Platform}_${Config}.asm" if (Test-Path $ConfigFile) {break} if ($Config -ne "") {Write-Host "${ConfigFile} does not exist!"} @@ -85,7 +85,7 @@ Function Concat($InputFileList, $OutputFile) PLATFORM .EQU PLT_${Platform} ; HARDWARE PLATFORM ROMSIZE .EQU ${ROMSize} ; SIZE OF ROM IN KB ; -#INCLUDE "${PlatformConfigFile}" +;#INCLUDE "${PlatformConfigFile}" #INCLUDE "${ConfigFile}" ; "@ | Out-File "build.inc" -Encoding ASCII @@ -124,7 +124,8 @@ Concat 'romldr.bin', 'dbgmon.bin','cpm.bin','zsys.bin' osimg.bin Copy-Item $BlankROM $RomDiskFile cpmcp -f $RomFmt $RomDiskFile ../RomDsk/ROM_${RomSize}KB/*.* 0: -cpmcp -f $RomFmt $RomDiskFile ../RomDsk/${Platform}_${Config}/*.* 0: +#cpmcp -f $RomFmt $RomDiskFile ../RomDsk/${Platform}_${Config}/*.* 0: +cpmcp -f $RomFmt $RomDiskFile ../RomDsk/${Platform}/*.* 0: cpmcp -f $RomFmt $RomDiskFile ../Apps/*.com 0: cpmcp -f $RomFmt $RomDiskFile *.sys 0: diff --git a/Source/HBIOS/Config/N8_std.asm b/Source/HBIOS/Config/N8_std.asm new file mode 100644 index 00000000..a5ac243b --- /dev/null +++ b/Source/HBIOS/Config/N8_std.asm @@ -0,0 +1,14 @@ +; +;================================================================================================== +; N8 STANDARD CONFIGURATION +;================================================================================================== +; +#include "cfg_n8.asm" +; +Z180_CLKDIV .SET 1 ; 0=OSC/2, 1=OSC, 2=OSC*2 +Z180_MEMWAIT .SET 1 ; MEMORY WAIT STATES TO INSERT (0-3) +Z180_IOWAIT .SET 3 ; IO WAIT STATES TO INSERT (0-3) +; +SDMODE .SET SDMODE_CSIO ; FOR N8 PROTOTYPE (DATECODE 2511), USE SDMODE_N8 +; +CRTACT .SET FALSE ; TRUE TO ACTIVATE CRT AT STARTUP (BOOT ON CRT) diff --git a/Source/HBIOS/Config/mk4_cvdu.asm b/Source/HBIOS/Config/mk4_cvdu.asm deleted file mode 100644 index 01f48332..00000000 --- a/Source/HBIOS/Config/mk4_cvdu.asm +++ /dev/null @@ -1,8 +0,0 @@ -; -;================================================================================================== -; MARK IV CVDU CONFIGURATION -;================================================================================================== -; -CRTACT .SET FALSE ; ACTIVATE CRT AT STARTUP -; -CVDUENABLE .SET TRUE ; ENABLE CVDU BOARD SUPPORT diff --git a/Source/HBIOS/Config/mk4_diskio3.asm b/Source/HBIOS/Config/mk4_diskio3.asm deleted file mode 100644 index 3bc838f5..00000000 --- a/Source/HBIOS/Config/mk4_diskio3.asm +++ /dev/null @@ -1,10 +0,0 @@ -; -;================================================================================================== -; MARK IV DISKIO V3 CONFIGURATION -;================================================================================================== -; -FDENABLE .SET TRUE ; ENABLE FLOPPY SUPPORT -FDMODE .SET FDMODE_DIO3 ; USE DISKIO V3 MODE -; -PPIDEENABLE .SET TRUE ; ENABLE PPIDE SUPPORT -PPIDEMODE .SET PPIDEMODE_DIO3 ; PPIDEMODE_SBC, PPPIDEMODE_DIO3, PPIDEMODE_MFP, PPIDEMODE_N8 diff --git a/Source/HBIOS/Config/mk4_dsd.asm b/Source/HBIOS/Config/mk4_dsd.asm deleted file mode 100644 index 791a354a..00000000 --- a/Source/HBIOS/Config/mk4_dsd.asm +++ /dev/null @@ -1,7 +0,0 @@ -; -;================================================================================================== -; MARK IV DUAL SD CONFIGURATION -;================================================================================================== -; -SDENABLE .SET TRUE ; ENABLE SD SUPPORT -SDMODE .SET SDMODE_DSD ; USE DUAL SD BOARD MODE diff --git a/Source/HBIOS/Config/mk4_propio.asm b/Source/HBIOS/Config/mk4_propio.asm deleted file mode 100644 index 23ccf733..00000000 --- a/Source/HBIOS/Config/mk4_propio.asm +++ /dev/null @@ -1,8 +0,0 @@ -; -;================================================================================================== -; MARK IV PROPIO CONFIGURATION -;================================================================================================== -; -CRTACT .SET FALSE ; CRT ACTIVATION AT STARTUP -; -PRPENABLE .SET TRUE ; ENABLE PROPIO BOARD SUPPORT diff --git a/Source/HBIOS/Config/mk4_std.asm b/Source/HBIOS/Config/mk4_std.asm index eab14af0..c2265f33 100644 --- a/Source/HBIOS/Config/mk4_std.asm +++ b/Source/HBIOS/Config/mk4_std.asm @@ -3,3 +3,28 @@ ; MARK IV STANDARD CONFIGURATION ;================================================================================================== ; +#include "cfg_mk4.asm" +; +Z180_CLKDIV .SET 1 ; 0=OSC/2, 1=OSC, 2=OSC*2 +Z180_MEMWAIT .SET 0 ; MEMORY WAIT STATES TO INSERT (0-3) +Z180_IOWAIT .SET 1 ; IO WAIT STATES TO INSERT (0-3) +; +FDENABLE .SET FALSE ; TRUE FOR FLOPPY DEVICE SUPPORT +FDMODE .SET FDMODE_DIDE ; FDMODE_DIO, FDMODE_DIDE, FDMODE_DIO3 +; +IDEENABLE .SET TRUE ; TRUE FOR IDE DEVICE SUPPORT +IDEMODE .SET IDEMODE_MK4 ; IDEMODE_MK4, IDEMODE_DIO, IDEMODE_DIDE +; +PPIDEENABLE .SET FALSE ; TRUE FOR PPIDE DEVICE SUPPORT +PPIDEMODE .SET PPIDEMODE_MFP ; PPIDEMODE_MFP, PPPIDEMODE_DIO3 +; +SDENABLE .SET TRUE ; TRUE FOR SD DEVICE SUPPORT +SDMODE .SET SDMODE_MK4 ; SDMODE_MK4, SDMODE_DSD +; +PRPENABLE .SET TRUE ; TRUE FOR PROPIO BOARD SUPPORT (VIDEO, KBD, & SD CARD) +; +VGAENABLE .SET TRUE ; TRUE FOR VGA BOARD VIDEO & KBD SUPPORT +CVDUENABLE .SET TRUE ; TRUE FOR CVDU BOARD VIDEO & KBD SUPPORT +VDUENABLE .SET FALSE ; TRUE FOR VDU BOARD VIDEO & KBD SUPPORT +; +CRTACT .SET FALSE ; TRUE TO ACTIVATE CRT AT STARTUP (BOOT ON CRT) diff --git a/Source/HBIOS/Config/n8_2312.asm b/Source/HBIOS/Config/n8_2312.asm deleted file mode 100644 index ef04f64e..00000000 --- a/Source/HBIOS/Config/n8_2312.asm +++ /dev/null @@ -1,7 +0,0 @@ -; -;================================================================================================== -; ROMWBW 2.X CONFIGURATION FOR N8 2312 -;================================================================================================== -; -SDMODE .SET SDMODE_CSIO ; SDMODE_JUHA, SDMODE_CSIO, SDMODE_UART, SDMODE_PPI, SDMODE_DSD -SDCSIOFAST .SET TRUE ; TABLE-DRIVEN BIT INVERTER diff --git a/Source/HBIOS/Config/n8_2511.asm b/Source/HBIOS/Config/n8_2511.asm deleted file mode 100644 index 030dae01..00000000 --- a/Source/HBIOS/Config/n8_2511.asm +++ /dev/null @@ -1,5 +0,0 @@ -; -;================================================================================================== -; ROMWBW 2.X CONFIGURATION FOR N8 2511 -;================================================================================================== -; diff --git a/Source/HBIOS/Config/sbc_cvdu.asm b/Source/HBIOS/Config/sbc_cvdu.asm deleted file mode 100644 index 35094fd1..00000000 --- a/Source/HBIOS/Config/sbc_cvdu.asm +++ /dev/null @@ -1,8 +0,0 @@ -; -;================================================================================================== -; SBC CVDU CONFIGURATION -;================================================================================================== -; -CRTACT .SET TRUE ; ACTIVATE CRT AT STARTUP -; -CVDUENABLE .SET TRUE ; ENABLE CVDU BOARD SUPPORT diff --git a/Source/HBIOS/Config/sbc_dide.asm b/Source/HBIOS/Config/sbc_dide.asm deleted file mode 100644 index 91bdf7d7..00000000 --- a/Source/HBIOS/Config/sbc_dide.asm +++ /dev/null @@ -1,10 +0,0 @@ -; -;================================================================================================== -; SBC DIDE CONFIGURATION -;================================================================================================== -; -FDENABLE .SET TRUE ; ENABLE FLOPPY SUPPORT -FDMODE .SET FDMODE_DIDE ; USE DUAL IDE MODE -; -IDEENABLE .SET TRUE ; ENABLE IDE SUPPORT -IDEMODE .SET IDEMODE_DIDE ; USE DUAL IDE MODE diff --git a/Source/HBIOS/Config/sbc_diskio.asm b/Source/HBIOS/Config/sbc_diskio.asm deleted file mode 100644 index 6a5d2890..00000000 --- a/Source/HBIOS/Config/sbc_diskio.asm +++ /dev/null @@ -1,10 +0,0 @@ -; -;================================================================================================== -; SBC DISKIO CONFIGURATION -;================================================================================================== -; -FDENABLE .SET TRUE ; ENABLE FLOPPY SUPPORT -FDMODE .SET FDMODE_DIO ; USE DISKIO MODE (V1) -; -IDEENABLE .SET TRUE ; ENABLE IDE SUPPORT -IDEMODE .SET IDEMODE_DIO ; USE DISKIO IDE INTERFACE diff --git a/Source/HBIOS/Config/sbc_diskio3+cvdu.asm b/Source/HBIOS/Config/sbc_diskio3+cvdu.asm deleted file mode 100644 index 5498d945..00000000 --- a/Source/HBIOS/Config/sbc_diskio3+cvdu.asm +++ /dev/null @@ -1,15 +0,0 @@ -; -;================================================================================================== -; SBC DISKIO V3 + CVDU CONFIGURATION -;================================================================================================== -; -CRTACT .SET TRUE ; ACTIVATE CRT AT STARTUP -VDAEMU .SET EMUTYP_ANSI ; SELECT ANSI TERMINAL EMULATION -; -CVDUENABLE .SET TRUE ; ENABLE CVDU BOARD SUPPORT -; -FDENABLE .SET TRUE ; ENABLE FLOPPY SUPPORT -FDMODE .SET FDMODE_DIO3 ; USE DISKIO V3 MODE -; -PPIDEENABLE .SET TRUE ; ENABLE PPIDE SUPPORT -PPIDEMODE .SET PPIDEMODE_DIO3 ; PPIDEMODE_SBC, PPPIDEMODE_DIO3, PPIDEMODE_MFP, PPIDEMODE_N8 diff --git a/Source/HBIOS/Config/sbc_diskio3.asm b/Source/HBIOS/Config/sbc_diskio3.asm deleted file mode 100644 index 86eb2dc1..00000000 --- a/Source/HBIOS/Config/sbc_diskio3.asm +++ /dev/null @@ -1,10 +0,0 @@ -; -;================================================================================================== -; SBC DISKIO V3 CONFIGURATION -;================================================================================================== -; -FDENABLE .SET TRUE ; ENABLE FLOPPY SUPPORT -FDMODE .SET FDMODE_DIO3 ; USE DISKIO V3 MODE -; -PPIDEENABLE .SET TRUE ; ENABLE PPIDE SUPPORT -PPIDEMODE .SET PPIDEMODE_DIO3 ; PPIDEMODE_SBC, PPPIDEMODE_DIO3, PPIDEMODE_MFP, PPIDEMODE_N8 diff --git a/Source/HBIOS/Config/sbc_dsd.asm b/Source/HBIOS/Config/sbc_dsd.asm deleted file mode 100644 index 154ef652..00000000 --- a/Source/HBIOS/Config/sbc_dsd.asm +++ /dev/null @@ -1,7 +0,0 @@ -; -;================================================================================================== -; SBC DUAL SD CONFIGURATION -;================================================================================================== -; -SDENABLE .SET TRUE ; ENABLE SD SUPPORT -SDMODE .SET SDMODE_DSD ; USE DUAL SD BOARD MODE diff --git a/Source/HBIOS/Config/sbc_mfpic.asm b/Source/HBIOS/Config/sbc_mfpic.asm deleted file mode 100644 index d9566dcd..00000000 --- a/Source/HBIOS/Config/sbc_mfpic.asm +++ /dev/null @@ -1,7 +0,0 @@ -; -;================================================================================================== -; SBC MF/PIC CONFIGURATION -;================================================================================================== -; -PPIDEENABLE .SET TRUE ; ENABLE PPIDE SUPPORT -PPIDEMODE .SET PPIDEMODE_MFP ; PPIDEMODE_SBC, PPPIDEMODE_DIO3, PPIDEMODE_MFP, PPIDEMODE_N8 diff --git a/Source/HBIOS/Config/sbc_ppide.asm b/Source/HBIOS/Config/sbc_ppide.asm deleted file mode 100644 index 92cf7b6b..00000000 --- a/Source/HBIOS/Config/sbc_ppide.asm +++ /dev/null @@ -1,7 +0,0 @@ -; -;================================================================================================== -; SBC PPIDE CONFIGURATION -;================================================================================================== -; -PPIDEENABLE .SET TRUE ; ENABLE PPIDE SUPPORT (DO USE WITH DSKYENABLE) -PPIDEMODE .SET PPIDEMODE_SBC ; PPIDEMODE_SBC, PPPIDEMODE_DIO3, PPIDEMODE_MFP, PPIDEMODE_N8 diff --git a/Source/HBIOS/Config/sbc_ppisd.asm b/Source/HBIOS/Config/sbc_ppisd.asm deleted file mode 100644 index dbcd67ff..00000000 --- a/Source/HBIOS/Config/sbc_ppisd.asm +++ /dev/null @@ -1,7 +0,0 @@ -; -;================================================================================================== -; SBC PPISD CONFIGURATION -;================================================================================================== -; -SDENABLE .SET TRUE ; ENABLE SD SUPPORT -SDMODE .SET SDMODE_PPI ; USE PPI -> SD INTERFACE diff --git a/Source/HBIOS/Config/sbc_propio.asm b/Source/HBIOS/Config/sbc_propio.asm deleted file mode 100644 index d6297ef9..00000000 --- a/Source/HBIOS/Config/sbc_propio.asm +++ /dev/null @@ -1,8 +0,0 @@ -; -;================================================================================================== -; SBC PROPIO CONFIGURATION -;================================================================================================== -; -CRTACT .SET TRUE ; CRT ACTIVATION AT STARTUP -; -PRPENABLE .SET TRUE ; ENABLE PROPIO BOARD SUPPORT diff --git a/Source/HBIOS/Config/sbc_rf.asm b/Source/HBIOS/Config/sbc_rf.asm deleted file mode 100644 index 1b17c4db..00000000 --- a/Source/HBIOS/Config/sbc_rf.asm +++ /dev/null @@ -1,6 +0,0 @@ -; -;================================================================================================== -; SBC RAM FLOPPY CONFIGURATION -;================================================================================================== -; -RFENABLE .SET TRUE ; ENABLE RAM FLOPPY SUPPORT diff --git a/Source/HBIOS/Config/sbc_simh.asm b/Source/HBIOS/Config/sbc_simh.asm index 402ab8f6..06ac2b65 100644 --- a/Source/HBIOS/Config/sbc_simh.asm +++ b/Source/HBIOS/Config/sbc_simh.asm @@ -1,13 +1,11 @@ ; ;================================================================================================== -; SBC SIMH CONFIGURATION +; SBC SIMH EMULATOR CONFIGURATION ;================================================================================================== ; -CPUOSC .SET 20000000 ; EMULATOR RUNS FAST... +#include "cfg_sbc.asm" ; -INTTYPE .SET IT_SIMH +DSRTCENABLE .SET FALSE ; DS-1302 CLOCK DRIVER +SIMRTCENABLE .SET TRUE ; SIMH CLOCK DRIVER ; -SIMRTCENABLE .SET TRUE -DSRTCENABLE .SET FALSE -; -HDSKENABLE .SET TRUE +HDSKENABLE .SET TRUE ; TRUE FOR SIMH HDSK SUPPORT diff --git a/Source/HBIOS/Config/sbc_std.asm b/Source/HBIOS/Config/sbc_std.asm index fcb4c35d..40a7ccb2 100644 --- a/Source/HBIOS/Config/sbc_std.asm +++ b/Source/HBIOS/Config/sbc_std.asm @@ -3,3 +3,24 @@ ; SBC STANDARD CONFIGURATION ;================================================================================================== ; +#include "cfg_sbc.asm" +; +FDENABLE .SET FALSE ; TRUE FOR FLOPPY DEVICE SUPPORT +FDMODE .SET FDMODE_DIO3 ; FDMODE_DIO, FDMODE_DIDE, FDMODE_DIO3 +; +IDEENABLE .SET FALSE ; TRUE FOR IDE DEVICE SUPPORT +IDEMODE .SET IDEMODE_DIO ; IDEMODE_DIO, IDEMODE_DIDE +; +PPIDEENABLE .SET TRUE ; TRUE FOR PPIDE DEVICE SUPPORT +PPIDEMODE .SET PPIDEMODE_SBC ; PPIDEMODE_SBC, PPPIDEMODE_DIO3, PPIDEMODE_MFP +; +SDENABLE .SET FALSE ; TRUE FOR SD DEVICE SUPPORT +SDMODE .SET SDMODE_PPI ; SDMODE_JUHA, SDMODE_PPI, SDMODE_DSD +; +PRPENABLE .SET TRUE ; TRUE FOR PROPIO BOARD SUPPORT (VIDEO, KBD, & SD CARD) +; +VGAENABLE .SET TRUE ; TRUE FOR VGA BOARD VIDEO & KBD SUPPORT +CVDUENABLE .SET TRUE ; TRUE FOR CVDU BOARD VIDEO & KBD SUPPORT +VDUENABLE .SET FALSE ; TRUE FOR VDU BOARD VIDEO & KBD SUPPORT +; +CRTACT .SET FALSE ; TRUE TO ACTIVATE CRT AT STARTUP (BOOT ON CRT) diff --git a/Source/HBIOS/Config/sbc_vdu.asm b/Source/HBIOS/Config/sbc_vdu.asm deleted file mode 100644 index 88c27605..00000000 --- a/Source/HBIOS/Config/sbc_vdu.asm +++ /dev/null @@ -1,8 +0,0 @@ -; -;================================================================================================== -; SBC VDU CONFIGURATION -;================================================================================================== -; -CRTACT .SET TRUE ; ACTIVATE CRT AT STARTUP -; -VDUENABLE .SET TRUE ; ENABLE VDU BOARD SUPPORT diff --git a/Source/HBIOS/Config/una_std.asm b/Source/HBIOS/Config/una_std.asm index 52c3d6d2..093e0af2 100644 --- a/Source/HBIOS/Config/una_std.asm +++ b/Source/HBIOS/Config/una_std.asm @@ -3,3 +3,5 @@ ; UNA STANDARD CONFIGURATION ;================================================================================================== ; +#include "cfg_una.asm" +; diff --git a/Source/HBIOS/Config/zeta2_ppide.asm b/Source/HBIOS/Config/zeta2_ppide.asm deleted file mode 100644 index add6fa6a..00000000 --- a/Source/HBIOS/Config/zeta2_ppide.asm +++ /dev/null @@ -1,6 +0,0 @@ -; -;================================================================================================== -; ZETA2 PPIDE CONFIGURATION -;================================================================================================== -; -PPIDEENABLE .SET TRUE ; TRUE FOR PPIDE SUPPORT (DO NOT COMBINE WITH DSKYENABLE) diff --git a/Source/HBIOS/Config/zeta2_ppisd.asm b/Source/HBIOS/Config/zeta2_ppisd.asm deleted file mode 100644 index c3a32096..00000000 --- a/Source/HBIOS/Config/zeta2_ppisd.asm +++ /dev/null @@ -1,6 +0,0 @@ -; -;================================================================================================== -; ZETA2 PPISD CONFIGURATION -;================================================================================================== -; -SDENABLE .SET TRUE ; TRUE FOR SD SUPPORT diff --git a/Source/HBIOS/Config/zeta2_ppp.asm b/Source/HBIOS/Config/zeta2_ppp.asm deleted file mode 100644 index 1ef5e8d0..00000000 --- a/Source/HBIOS/Config/zeta2_ppp.asm +++ /dev/null @@ -1,7 +0,0 @@ -; -;================================================================================================== -; ZETA2 PARPORTPROP CONFIGURATION -;================================================================================================== -; -CRTACT .SET TRUE ; ACTIVATE CRT CONSOLE AT BOOT -PPPENABLE .SET TRUE ; TRUE FOR PARPORTPROP SUPPORT diff --git a/Source/HBIOS/Config/zeta2_std.asm b/Source/HBIOS/Config/zeta2_std.asm index b39646b2..a31af926 100644 --- a/Source/HBIOS/Config/zeta2_std.asm +++ b/Source/HBIOS/Config/zeta2_std.asm @@ -3,3 +3,12 @@ ; ZETA2 STANDARD CONFIGURATION ;================================================================================================== ; +#include "cfg_zeta2.asm" +; +PPIDEENABLE .SET FALSE ; TRUE FOR PPIDE DEVICE SUPPORT +; +SDENABLE .SET FALSE ; TRUE FOR SD DEVICE SUPPORT +; +PPPENABLE .SET TRUE ; TRUE FOR PROPIO BOARD SUPPORT (VIDEO, KBD, & SD CARD) +; +CRTACT .SET TRUE ; TRUE TO ACTIVATE CRT AT STARTUP (BOOT ON CRT) diff --git a/Source/HBIOS/Config/zeta_ppide.asm b/Source/HBIOS/Config/zeta_ppide.asm deleted file mode 100644 index a58a935b..00000000 --- a/Source/HBIOS/Config/zeta_ppide.asm +++ /dev/null @@ -1,6 +0,0 @@ -; -;================================================================================================== -; ZETA PPIDE CONFIGURATION -;================================================================================================== -; -PPIDEENABLE .SET TRUE ; TRUE FOR PPIDE SUPPORT (DO NOT COMBINE WITH DSKYENABLE) diff --git a/Source/HBIOS/Config/zeta_ppisd.asm b/Source/HBIOS/Config/zeta_ppisd.asm deleted file mode 100644 index 7f5a5bd5..00000000 --- a/Source/HBIOS/Config/zeta_ppisd.asm +++ /dev/null @@ -1,6 +0,0 @@ -; -;================================================================================================== -; ZETA PPISD CONFIGURATION -;================================================================================================== -; -SDENABLE .SET TRUE ; TRUE FOR SD SUPPORT diff --git a/Source/HBIOS/Config/zeta_ppp.asm b/Source/HBIOS/Config/zeta_ppp.asm deleted file mode 100644 index c08a37e6..00000000 --- a/Source/HBIOS/Config/zeta_ppp.asm +++ /dev/null @@ -1,7 +0,0 @@ -; -;================================================================================================== -; ZETA PARPORTPROP CONFIGURATION -;================================================================================================== -; -CRTACT .SET TRUE ; ACTIVATE CRT CONSOLE AT BOOT -PPPENABLE .SET TRUE ; TRUE FOR PARPORTPROP SUPPORT diff --git a/Source/HBIOS/Config/zeta_std.asm b/Source/HBIOS/Config/zeta_std.asm index 61de0b89..9a31ad5b 100644 --- a/Source/HBIOS/Config/zeta_std.asm +++ b/Source/HBIOS/Config/zeta_std.asm @@ -3,3 +3,12 @@ ; ZETA STANDARD CONFIGURATION ;================================================================================================== ; +#include "cfg_zeta.asm" +; +PPIDEENABLE .SET FALSE ; TRUE FOR PPIDE DEVICE SUPPORT +; +SDENABLE .SET FALSE ; TRUE FOR SD DEVICE SUPPORT +; +PPPENABLE .SET TRUE ; TRUE FOR PROPIO BOARD SUPPORT (VIDEO, KBD, & SD CARD) +; +CRTACT .SET TRUE ; TRUE TO ACTIVATE CRT AT STARTUP (BOOT ON CRT) diff --git a/Source/HBIOS/Old/Make.cmd b/Source/HBIOS/Old/Make.cmd deleted file mode 100644 index c161db34..00000000 --- a/Source/HBIOS/Old/Make.cmd +++ /dev/null @@ -1 +0,0 @@ -@..\tools\gcc\mingw32-make %* \ No newline at end of file diff --git a/Source/HBIOS/Old/bioshdr.inc b/Source/HBIOS/Old/bioshdr.inc deleted file mode 100644 index 4ee1e8e1..00000000 --- a/Source/HBIOS/Old/bioshdr.inc +++ /dev/null @@ -1,131 +0,0 @@ -; bioshdr.inc 5/10/2012 dwg - offsets into the BIOS Header data - -B_BOOT .equ 0e600h -B_WBOOT .equ 0e603h -B_CONST .equ 0e606h -B_CONIN .equ 0e609h -B_CONOUT .equ 0e60ch -B_LIST .equ 0e60fh -B_PUNCH .equ 0e612h -B_READER .equ 0e615h -B_HOME .equ 0e618h -B_SELDSK .equ 0e61bh -B_SETTRK .equ 0e61eh -B_SETSEC .equ 0e621h -B_SETDMA .equ 0e624h -B_READ .equ 0e627h -B_WRITE .equ 0e62ah -B_LISTST .equ 0e62dh -B_SECTRN .equ 0e630h -B_BNKSEL .equ 0e633h -B_GETLU .equ 0e636h -B_SETLU .equ 0e639h -B_GETINFO .equ 0e63ch -B_RSVD1 .equ 0e63fh -B_RSVD2 .equ 0e642h -B_RSVD3 .equ 0e645h -B_RSVD4 .equ 0e648h - -B_CNFGDATA .equ 0e64bh - -B_RMJ .equ 0e64bh -B_RMN .equ 0e64ch -B_RUP .equ 0e64dh -B_RTP .equ 0e64eh -B_DSKBOOT .equ 0e64fh -B_BOOTDRV .equ 0e650h - -B_MONTH .equ 0e651h -B_DAY .equ 0e652h -B_YEAR .equ 0e653h - -B_HOUR .equ 0e654h -B_MIN .equ 0e655h -B_SEC .equ 0e656h - -; Config Proper Start Here - -B_FREQ .equ 0e657h -B_PLATFORM .equ B_FREQ+1 -B_DIOPLAT .equ B_PLATFORM+1 -B_VDUMODE .equ B_DIOPLAT+1 -B_ROMSIZE .equ B_VDUMODE+1 -B_RAMSIZE .equ B_ROMSIZE+2 -B_CLRRAMDSK .equ B_RAMSIZE+2 -B_DSKYENABLE .equ B_CLRRAMDSK+1 -B_UARTENABLE .equ B_DSKYENABLE+1 -B_VDUENABLE .equ B_UARTENABLE+1 -B_FDENABLE .equ B_VDUENABLE+1 -B_FDTRACE .equ B_FDENABLE+1 -B_FDMEDIA .equ B_FDTRACE+1 -B_FDMEDIAALT .equ B_FDMEDIA+1 -B_FDMAUTO .equ B_FDMEDIAALT+1 -B_IDEENABLE .equ B_FDMAUTO+1 -B_IDETRACE .equ B_IDEENABLE+1 -B_IDE8BIT .equ B_IDETRACE+1 -B_IDECAPACITY .equ B_IDE8BIT+1 -B_PPIDEENABLE .equ B_IDECAPACITY+2 -B_PPIDETRACE .equ B_PPIDEENABLE+1 -B_PPIDE8BIT .equ B_PPIDETRACE+1 -B_PPIDECAPACITY .equ B_PPIDE8BIT+1 -B_PPIDESLOW .equ B_PPIDECAPACITY+2 -B_BOOTTYPE .equ B_PPIDESLOW+1 -B_BAUDRATE .equ B_BOOTTYPE+1 -B_CLKDIV .equ B_BAUDRATE+2 - -B_MEMWAIT .equ B_CLKDIV+1 -B_IOWAIT .equ B_MEMWAIT+1 -B_CNTLB0 .equ B_IOWAIT+1 -B_CNTLB1 .equ B_CNTLB0+1 -B_SDCAPACITY .equ B_CNTLB1+1 -B_SDCSIO .equ B_SDCAPACITY+2 -B_SDCSIOFAST .equ B_SDCSIO+1 -B_DEFIOBYTE .equ B_SDCSIOFAST+1 -B_TERMTYPE .equ B_DEFIOBYTE+1 -B_REVISION .equ B_TERMTYPE+1 -B_PRPSDENABLE .equ B_REVISION+2 -B_PRPSDTRACE .equ B_PRPSDENABLE+1 -B_PRPSDCAPACITY .equ B_PRPSDTRACE+1 -B_PRPCONENABLE .equ B_PRPSDCAPACITY+2 -B_DATASIZE .equ B_PRPCONENABLE+1 - - -B_INFOVER .equ 0 -B_STRBANNER .equ B_INFOVER+2 -B_VARLOC .equ B_STRBANNER+2 -B_TSTLOC .equ B_VARLOC+2 -B_SECADR .equ B_TSTLOC+2 -B_SEKDSK .equ B_SECADR+2 -B_SEKTRK .equ B_SEKDSK+2 -B_SEKSEC .equ B_SEKTRK+2 -B_DSKOP .equ B_SEKSEC+2 -B_DMAADR .equ B_DSKOP+2 -B_DPHADR .equ B_DMAADR+2 -B_XLT .equ B_DPHADR+2 -B_HST .equ B_XLT+2 -B_DIRBF .equ B_HST+2 -B_DPBMAP .equ B_DIRBF+2 -B_DSKMAP .equ B_DPBMAP+2 -B_DPHMAP .equ B_DSKMAP+2 -B_CIOMAP .equ B_DPHMAP+2 -B_SECBUF .equ B_CIOMAP+2 -B_ORGFDDATA .equ B_SECBUF+2 -B_ORGIDEDATA .equ B_ORGFDDATA+2 -B_ORGSDDATA .equ B_ORGIDEDATA+2 -B_ORGPRPSDDATA .equ B_ORGSDDATA+2 -B_ORGPPPSDDATA .equ B_ORGPRPSDDATA+2 -B_INFOTBLSIZE .equ B_ORGPPPSDDATA+2 - -;;;;;;;;;;;;;;;;;;;;; -; eof - bioshdr.inc ; -;;;;;;;;;;;;;;;;;;;;; - - - - - - - - - - diff --git a/Source/HBIOS/Old/bootapp.asm b/Source/HBIOS/Old/bootapp.asm deleted file mode 100644 index 26430385..00000000 --- a/Source/HBIOS/Old/bootapp.asm +++ /dev/null @@ -1,180 +0,0 @@ -;___BOOTAPP____________________________________________________________________________________________________________ -; -; APPLICATION BOOT MANAGER -; -; USED TO LOAD AN APPLICATION IMAGE BASED COPY OF THE SYSTEM -; REFER TO BANKEDBIOS.TXT FOR MORE INFORMATION. -;______________________________________________________________________________________________________________________ -; -; -#INCLUDE "std.asm" -; - .ORG $100 -; - DI ; NO INTERRUPTS - IM 1 ; INTERRUPT MODE 1 - ;LD SP,STACK ; SP IN RAM - LD SP,HBX_LOC ; SP IN RAM -; -; PERFORM MINIMAL Z180 SPECIFIC INITIALIZATION -; -#IFNDEF UNALOAD -; -#IF ((PLATFORM == PLT_N8) | (PLATFORM == PLT_MK4)) - ; SET BASE FOR CPU IO REGISTERS - LD A,CPU_BASE - OUT0 (CPU_ICR),A - - ; SET DEFAULT CPU CLOCK MULTIPLIERS (XTAL / 2) - XOR A - OUT0 (CPU_CCR),A - OUT0 (CPU_CMR),A - - ; SET DEFAULT WAIT STATES - LD A,$F0 - OUT0 (CPU_DCNTL),A - -#IF (Z180_CLKDIV >= 1) - ; SET CLOCK DIVIDE TO 1 RESULTING IN FULL XTAL SPEED - LD A,$80 - OUT0 (CPU_CCR),A -#ENDIF - -#IF (Z180_CLKDIV >= 2) - ; SET CPU MULTIPLIER TO 1 RESULTING IN XTAL * 2 SPEED - LD A,$80 - OUT0 (CPU_CMR),A -#ENDIF - ; SET DESIRED WAIT STATES - LD A,0 + (Z180_MEMWAIT << 6) | (Z180_IOWAIT << 4) - OUT0 (CPU_DCNTL),A - - ; CANNOT CHANGE MMU SETUP DURING AN APP BASED BOOT - ;; MMU SETUP - ;LD A,$80 - ;OUT0 (CPU_CBAR),A ; SETUP FOR 32K/32K BANK CONFIG - ;LD A,RAMBIAS >> 2 - ;OUT0 (CPU_BBR),A ; BANK BASE SET TO START OF RAM - ;LD A,(RAMSIZE + RAMBIAS - 64) >> 2 - ;OUT0 (CPU_CBR),A ; COMMON BASE = LAST (TOP) BANK -#ENDIF -; -#ENDIF -; -; EMIT FIRST SIGN OF LIFE TO SERIAL PORT -; - CALL XIO_INIT ; INIT SERIAL PORT - LD HL,STR_BOOT ; POINT TO MESSAGE - CALL XIO_OUTS ; SAY HELLO -; -; RELOCATE MONITOR/OS CODE FROM 8000H TO C000H -; THIS INCLUDES OURSELVES (FOR PHASE 2) AND THE LOADER CODE -; CAREFUL, WORKING STACK AREA IS WIPED OUT!!! -; - LD HL,$8000 ; COPY MEMORY FROM $8000 - LD DE,$C000 ; TO $C000 - LD BC,$4000 - $400 ; ALL BUT TOP 1K TO AVOID OVERLAYING PROXY - LDIR -; - CALL XIO_DOT ; MARK PROGRESS -; -; COPY FIRST $1000 BYTES TO $8000 (UPPER, NON-BANKED MEMORY) -; THIS INCLUDES OURSELVES AND THE LOADER CODE -; STACK AREA IS WIPED OUT!!! -; - LD HL,$0000 ; COPY MEMORY FROM 0000 - LD DE,$8000 ; TO 8000H - LD BC,$1000 ; COPY 1000H BYTES - LDIR -; - CALL XIO_DOT ; MARK PROGRESS -; -#IF (PLATFORM == PLT_UNA) - ; IF RUNNING UNDER UNA, WE ARE DONE, PROCEED TO LOADER - LD DE,$0100 ; *** FIX *** ASSUME WE WANT DEFAULT DRIVE TO BE ROM - JP CPM_ENT ; JUMP TO OS -#ELSE - ; NON-UNA REQUIRES PHASE 2 - JP PHASE2 ; JUMP TO PHASE 2 BOOT IN UPPER MEMORY -#ENDIF -; -STR_BOOT .DB "RomWBW$" -; -; IMBED DIRECT SERIAL I/O ROUTINES -; -#INCLUDE "xio.asm" - -; -;______________________________________________________________________________________________________________________ -; -; THIS IS THE PHASE 2 CODE THAT MUST EXECUTE IN UPPER MEMORY -; - .ORG $ + $8000 ; WE ARE NOW EXECUTING IN UPPER MEMORY - -#IF (PLATFORM != PLT_UNA) - -; -PHASE2: - LD SP,HBX_LOC ; MOVE SP TO HIMEM JUST BELOW HBIOS -; - CALL XIO_DOT ; MARK PROGRESS -; -; COPY NEW HBIOS IMAGE INTO TARGET RAM PAGE -; - LD HL,0 ; HL = LOCATION IN LOMEM TO COPY FROM/TO -LOOP: - LD DE,$9000 ; DE = BUFFER ADDRESS - LD BC,$1000 ; BYTES TO COPY (4K CHUNKS) - PUSH BC ; SAVE COPY SIZE - PUSH DE ; SAVE COPY DEST - PUSH HL ; SAVE COPY SOURCE - LD A,BID_USR ; RAM PAGE WITH NEW HBIOS IMAGE - CALL PGSEL ; SELECT IT - LDIR ; COPY ROM -> BUFFER - POP DE ; RESTORE SOURCE AS NEW DESTINATION - POP HL ; RESTORE DESTINATION AS NEW SOURCE - POP BC ; RESTORE COPY SIZE - LD A,BID_HB ; HBIOS RAM PAGE - CALL PGSEL ; SELECT IT - LDIR ; COPY BUFFER -> RAM - EX DE,HL ; GET LOMEM POINTER BACK TO HL - LD A,H ; HIGH BYTE OF POINTER TO A - CP $80 ; HIGH BYTE WILL BE 80H WHEN WE ARE DONE - JP NZ,LOOP ; IF NOT DONE, LOOP TO DO NEXT 4K CHUNK -; - LD A,BID_USR ; RAM PAGE WITH NEW HBIOS IMAGE - CALL PGSEL ; SELECT IT - CALL XIO_DOT ; MARK PROGRESS -; -; INITIALIZE HBIOS AND JUMP TO LOADER -; - ; CALL HBIOS HARDWARE INITIALIZATION - ; CALL HBIOS HARDWARE INITIALIZATION - LD A,BID_HB ; HBIOS RAM PAGE - CALL PGSEL ; SELECT IT - CALL $1000 ; CALL HBIOS INITIALIZATION -; - ; CALL HBIOS PROXY INITIALIZATION - LD A,BID_USR ; USER RAM PAGE - CALL PGSEL ; SELECT IT - CALL HBX_LOC ; CALL HBIOS PROXY INITIALIZATION -; - LD DE,$0000 ; ASSUME WE WANT DEFAULT DRIVE TO BE ROM - JP CPM_ENT ; JUMP TO OS -;______________________________________________________________________________________________________________________ -; -; NOTE THAT MEMORY MANAGER CODE IS IN UPPER MEMORY! -; -#INCLUDE "memmgr.asm" -; -#ENDIF - -;______________________________________________________________________________________________________________________ -; -; PAD OUT REMAINDER OF PAGE -; - .FILL $8200 - $,$FF ; PAD OUT REMAINDER OF PAGE -; -STACK .EQU $ ; STACK IN HIMEM SLACK SPACE -; - .END diff --git a/Source/HBIOS/Old/bootgen.asm b/Source/HBIOS/Old/bootgen.asm deleted file mode 100644 index 973d476e..00000000 --- a/Source/HBIOS/Old/bootgen.asm +++ /dev/null @@ -1,424 +0,0 @@ -;___BOOTGEN___________________________________________________________________________________________________________ -; -; COPY THE SYSTEM TO THE BOOT SECTORS OF AN IDE HDD -; -; CREATED BY : DAN WERNER 09 12.2009 -; -; -; -; -;__CONSTANTS_________________________________________________________________________________________________________________________ -; -CR: .EQU 0DH ; ASCII CARRIAGE RETURN CHARACTER -LF: .EQU 0AH ; ASCII LINE FEED CHARACTER -ESC: .EQU 1BH ; ASCII ESCAPE CHARACTER -BS: .EQU 08H ; ASCII BACKSPACE CHARACTER - -; -; -; -;__MAIN_PROGRAM_____________________________________________________________________________________________________________________ -; - .ORG 00100h ; FOR DEBUG IN CP/M (AS .COM) - - - LD HL,(0001H) ; GET WBOOT ADDRESS - LD BC,1603H ; GET CP/M TOP - SBC HL,BC ; - LD (CPMSTART),HL ; SET IT - DEC HL ; - LD SP,HL ; SETUP STACK - - -; PARSE COMMAND LINE - LD HL,0081H ; SET INDEX POINTER - LD B,(0080H) ; NUMBER OF BYTES -PARSECMD: - LD A,(HL) ; GET DRIVE LETTER ON COMMAND LINE - INC HL - CP 20H ; IS SPACE? - JP NZ,PARSEGOT ; JUMP ON NON-BLANK - DJNZ PARSECMD ; LOOP -PARSEERR: - LD DE,MSG_VALID ; - LD C,09H ; CP/M WRITE START STRING TO CONSOLE CALL - CALL 0005H - JP EXIT ; EXIT -PARSEGOT: - SUB 'A' ; TURN IT INTO A NUMERIC - JP C,PARSEERR ; - CP 16 ; VALID CP/M DRIVE? - JP P,PARSEERR ; - LD (DEVICENUMBER),A ; DEVICE ID - ; GET NUMBER OF SECTORS PER TRACK - LD L,A ; L=DISK NUMBER 0,1,2,3,4 - LD H,0 ; HIGH ORDER ZERO - ADD HL,HL ; *2 - ADD HL,HL ; *4 - ADD HL,HL ; *8 - ADD HL,HL ; *16 (SIZE OF EACH HEADER) - PUSH HL ; - POP DE - LD HL,(0001H) ; - LD BC,0058 ; - ADD HL,BC ; - ADD HL,DE ; HL= DPBASE(DISKNO*16) - EX DE,HL ; - LD A,(DE) ; - LD L,A ; - INC DE ; - LD A,(DE) ; - LD H,A ; - EX DE,HL ; - LD A,(DE) ; - LD (SECTRACK),A ; - INC DE ; - LD A,(DE) ; - LD (SECTRACK+1),A ; - - LD DE,DRIVE_MSG ; - LD C,09H ; CP/M WRITE START STRING TO CONSOLE CALL - CALL 0005H - LD A,(DEVICENUMBER) ; - ADD A,'A' ; - CALL COUT ; - LD A,':' ; - CALL COUT ; - CALL CRLF ; - - - LD DE,BASE_MSG ; - LD C,09H ; CP/M WRITE START STRING TO CONSOLE CALL - CALL 0005H - LD HL,(CPMSTART) ; - CALL PHL ; - LD DE,END_MSG ; - LD C,09H ; CP/M WRITE START STRING TO CONSOLE CALL - CALL 0005H - LD HL,(CPMEND) ; - CALL PHL ; - CALL CRLF ; - - LD DE,SECTOR_MSG ; - LD C,09H ; CP/M WRITE START STRING TO CONSOLE CALL - CALL 0005H - LD HL,(SECTRACK) ; - CALL PHL ; - CALL CRLF ; - - -; RUN WITH GOOD OUTPUT - - LD A,(DEVICENUMBER) ; SET DEVICE NUMBER - LD C,A - CALL SELDSK ; SELECT DISK - - LD HL,000CH ; SET INITIAL SECTOR - LD (CURSECTOR),HL - - LD HL,0000H ; SET INITIAL TRACK - LD (CURTRACK),HL ; - - LD HL,(CPMSTART) ; SET BEGINNING OF CPM - LD (CURADDRESS),HL ; - - LD BC,(DMAAD) ; SETUP THE DMA AREA - CALL SETDMA ; - -LOOP: - LD BC,(CURSECTOR) ; SET SECTOR - CALL SETSEC ; - LD BC,(CURTRACK) ; - CALL SETTRK ; - CALL COPYTODMA ; COPY BYTES TO DMA - CALL WRITE ; WRITE SECTOR - - LD HL,(CURADDRESS) ; IF IX>CPMEND, EXIT PROGRAM - LD BC,(CPMEND) ; - LD A,H ; - CP B ; - JP NZ,CONTINUE ; - LD A,L ; - CP C ; - JP M,ENDLOOP ; -CONTINUE: - LD HL,(CURSECTOR) ; GET NEXT TRACK & SECTOR - INC HL ; - LD (CURSECTOR),HL ; - LD BC,(SECTRACK) ; - LD A,H ; - CP B ; - JP NZ,LOOP ; - LD A,L ; - CP C ; - JP NZ,LOOP ; - - LD HL,(CURTRACK) ; - INC HL ; - LD (CURTRACK),HL ; - LD HL,0000H ; - LD (CURSECTOR),HL ; - JP LOOP ; - -ENDLOOP: -; WRITE CP/M BOOT START AND END ADDRESSES IN LAST TWO WORDS OF MEDIA INFO SECTOR - LD BC,000BH ; SET SECTOR - CALL SETSEC ; - LD BC,0000H ; - CALL SETTRK ; - CALL READ ; - LD HL,(DMAAD) ; SET ADDRESS IN BUFFER TO LAST TWO WORDS - LD BC,122 ; - ADD HL,BC ; - LD A,(CPMSTART) ; - LD (HL),A ; - LD A,(CPMSTART+1) ; - INC HL - LD (HL),A ; - LD A,(CPMEND) ; - INC HL - LD (HL),A ; - LD A,(CPMEND+1) ; - INC HL - LD (HL),A ; - LD A,(0001H) ; - DEC A ; - DEC A ; - DEC A ; - INC HL - LD (HL),A ; - LD A,(0002H) ; - INC HL - LD (HL),A ; - CALL WRITE ; WRITE SECTOR - -EXIT: - - LD DE,MSG_END ; - LD C,09H ; CP/M WRITE END STRING TO CONSOLE CALL - CALL 0005H ; - ; - LD C,00H ; CP/M SYSTEM RESET CALL - CALL 0005H ; RETURN TO PROMPT - - - - - -;___COPYTODMA_____________________________________________________________________________________ -; -; COPY CURRENT ADDRESS BLOCK TO DMA -;_________________________________________________________________________________________________ -COPYTODMA: - LD HL,(DMAAD) ; LOAD HL WITH DMA ADDRESS - LD E,L ; - LD D,H ; GET IT INTO DE - LD HL,(CURADDRESS) ; GET RAM ADDRESS TO COPY - LD BC,128 ; BC IS COUNTER FOR FIXED SIZE TRANSFER (128 BYTES) - LDIR ; TRANSFER - LD HL,(CURADDRESS) ; INCREMENT ADDRESS POINTER BY COPY SIZE - LD BC,128 ; - ADD HL,BC ; - LD (CURADDRESS),HL ; - RET - - - - - - - -;__HXOUT_________________________________________________________________________________________________________________________ -; -; PRINT THE ACCUMULATOR CONTENTS AS HEX DATA ON THE SERIAL PORT -;________________________________________________________________________________________________________________________________ -; -HXOUT: - PUSH BC ; SAVE BC - LD B,A ; - RLC A ; DO HIGH NIBBLE FIRST - RLC A ; - RLC A ; - RLC A ; - AND 0FH ; ONLY THIS NOW - ADD A,30H ; TRY A NUMBER - CP 3AH ; TEST IT - JR C,OUT1 ; IF CY SET PRINT 'NUMBER' - ADD A,07H ; MAKE IT AN ALPHA -OUT1: - CALL COUT ; SCREEN IT - LD A,B ; NEXT NIBBLE - AND 0FH ; JUST THIS - ADD A,30H ; TRY A NUMBER - CP 3AH ; TEST IT - JR C,OUT2 ; PRINT 'NUMBER' - ADD A,07H ; MAKE IT ALPHA -OUT2: - CALL COUT ; SCREEN IT - POP BC ; RESTORE BC - RET ; - - -;__SPACE_________________________________________________________________________________________________________________________ -; -; PRINT A SPACE CHARACTER ON THE SERIAL PORT -;________________________________________________________________________________________________________________________________ -; -SPACE: - PUSH AF ; STORE AF - LD A,20H ; LOAD A "SPACE" - CALL COUT ; SCREEN IT - POP AF ; RESTORE AF - RET ; DONE - -;__CRLF_________________________________________________________________________________________________________________________ -; -; PRINT A CR/LF -;________________________________________________________________________________________________________________________________ -; -CRLF: - PUSH AF ; STORE AF - LD A,0DH ; LOAD A "SPACE" - CALL COUT ; SCREEN IT - LD A,0AH ; LOAD A "SPACE" - CALL COUT ; SCREEN IT - POP AF ; RESTORE AF - RET ; DONE - -;__COUT_________________________________________________________________________________________________________________________ -; -; PRINT CONTENTS OF A -;________________________________________________________________________________________________________________________________ -; -COUT: - PUSH BC ; - PUSH AF ; - PUSH HL ; - PUSH DE ; - - LD (COUT_BUFFER),A ; - LD DE,COUT_BUFFER ; - LD C,09H ; CP/M WRITE START STRING TO CONSOLE CALL - CALL 0005H - POP DE ; - POP HL ; - POP AF ; - POP BC ; - RET ; DONE - - - - -;__PHL_________________________________________________________________________________________________________________________ -; -; PRINT THE HL REG ON THE SERIAL PORT -;________________________________________________________________________________________________________________________________ -; -PHL: - LD A,H ; GET HI BYTE - CALL HXOUT ; DO HEX OUT ROUTINE - LD A,L ; GET LOW BYTE - CALL HXOUT ; HEX IT - CALL SPACE ; - RET ; DONE - -COUT_BUFFER: - .DB 00 - .DB "$" - -BASE_MSG: - .TEXT "CP/M IMAGE=" - .db "$" -END_MSG: - .TEXT "TO " - .db "$" -SECTOR_MSG: - .TEXT "SECTORS/TRACK=" - .db "$" - -DRIVE_MSG: - .TEXT "DRIVE=" - .db "$" - - -;__CBIOS_________________________________________________________________________________________________________________________ -; -; CBIOS JUMP TABLE -;________________________________________________________________________________________________________________________________ -; - -SELDSK: ;SELECT DISK - PUSH BC ; - LD HL,(0001H) ; - LD BC,0024 ; - ADD HL,BC ; - POP BC ; - JP (HL) ; -SETTRK: ;SET DISK TRACK ADDR - PUSH BC ; - LD HL,(0001H) ; - LD BC,0027 ; - ADD HL,BC ; - POP BC ; - JP (HL) ; -SETSEC: ;SET DISK SECTOR ADDR - PUSH BC ; - LD HL,(0001H) ; - LD BC,0030 ; - ADD HL,BC ; - POP BC ; - JP (HL) ; -SETDMA: ;SET DMA BUFFER ADDR - PUSH BC ; - LD HL,(0001H) ; - LD BC,0033 ; - ADD HL,BC ; - POP BC ; - JP (HL) ; -READ: ;READ SECTOR - PUSH BC ; - LD HL,(0001H) ; - LD BC,0036 ; - ADD HL,BC ; - POP BC ; - JP (HL) ; -WRITE: ;WRITE SECTOR - PUSH BC ; - LD HL,(0001H) ; - LD BC,0039 ; - ADD HL,BC ; - POP BC ; - JP (HL) ; - - - -CURTRACK: .DW 0 ; CURRENT TRACK -CURSECTOR: .DW 0 ; CURRENT SECTOR -CURADDRESS: .DW 0 ; CURRENT CP/M ADDRESS -DMAAD: .DW 5000H ; DIRECT MEMORY ADDRESS - -CPMEND: .DW 0FDFFH ; END OF CP/M -SECTRACK: .DW 0100H ; SECTORS PER TRACK -CPMSTART: .DW 0D000H ; START OF CP/M -DEVICENUMBER: .DB 2 ; DEVICE ID - - - -MSG_END: - .DB LF, CR ; LINE FEED AND CARRIAGE RETURN - .TEXT "BOOTGEN COMPLETED." - .DB LF, CR ; LINE FEED AND CARRIAGE RETURN - .DB "$" ; LINE TERMINATOR -MSG_VALID: - .DB LF, CR ; LINE FEED AND CARRIAGE RETURN - .TEXT "USAGE: BOOTGEN (DRIVE):" - .DB LF, CR ; LINE FEED AND CARRIAGE RETURN - .TEXT "(DRIVE) IS ANY VALID CP/M DRIVE:" - .DB LF, CR ; LINE FEED AND CARRIAGE RETURN - .DB "$" ; LINE TERMINATOR - - - .END - - - \ No newline at end of file diff --git a/Source/HBIOS/Old/bootrom.asm b/Source/HBIOS/Old/bootrom.asm deleted file mode 100644 index 95646a39..00000000 --- a/Source/HBIOS/Old/bootrom.asm +++ /dev/null @@ -1,177 +0,0 @@ -;___BOOTROM____________________________________________________________________________________________________________ -; -; ROM BOOT MANAGER -; -; HARDWARE COLD START WILL JUMP HERE FOR INITIALIZATION -;______________________________________________________________________________________________________________________ -; -; -#INCLUDE "std.asm" -; - .ORG $100 -; - DI ; NO INTERRUPTS - IM 1 ; INTERRUPT MODE 1 - LD SP,HBX_LOC ; SP IN RAM -; -; -; PERFORM MINIMAL Z180 SPECIFIC INITIALIZATION -; -#IFNDEF UNALOAD -; -#IF ((PLATFORM == PLT_N8) | (PLATFORM == PLT_MK4)) - ; SET BASE FOR CPU IO REGISTERS - LD A,CPU_BASE - OUT0 (CPU_ICR),A - - ; SET DEFAULT CPU CLOCK MULTIPLIERS (XTAL / 2) - XOR A - OUT0 (CPU_CCR),A - OUT0 (CPU_CMR),A - - ; SET DEFAULT WAIT STATES - LD A,$F0 - OUT0 (CPU_DCNTL),A - -#IF (Z180_CLKDIV >= 1) - ; SET CLOCK DIVIDE TO 1 RESULTING IN FULL XTAL SPEED - LD A,$80 - OUT0 (CPU_CCR),A -#ENDIF - -#IF (Z180_CLKDIV >= 2) - ; SET CPU MULTIPLIER TO 1 RESULTINT IN XTAL * 2 SPEED - LD A,$80 - OUT0 (CPU_CMR),A -#ENDIF - ; SET DESIRED WAIT STATES - LD A,0 + (Z180_MEMWAIT << 6) | (Z180_IOWAIT << 4) - OUT0 (CPU_DCNTL),A - - ; MMU SETUP - LD A,$80 - OUT0 (CPU_CBAR),A ; SETUP FOR 32K/32K BANK CONFIG - XOR A - OUT0 (CPU_BBR),A ; BANK BASE = 0 - LD A,(RAMSIZE + RAMBIAS - 64) >> 2 - OUT0 (CPU_CBR),A ; COMMON BASE = LAST (TOP) BANK -#ENDIF -; -#ENDIF -; -; EMIT FIRST SIGN OF LIFE TO SERIAL PORT -; - CALL XIO_INIT ; INIT SERIAL PORT - LD HL,STR_BOOT ; POINT TO MESSAGE - CALL XIO_OUTS ; SAY HELLO -; -; COPY OURSELVES AND LOADER TO HI RAM FOR PHASE 2 -; - LD HL,0 ; COPY FROM START OF ROM IMAGE - LD DE,$8000 ; TO HIMEM $8000 - LD BC,$1000 ; COPY 4K - LDIR -; - CALL XIO_DOT ; MARK PROGRESS -; - JP PHASE2 ; JUMP TO PHASE 2 BOOT IN UPPER MEMORY -; -STR_BOOT .DB "RomWBW$" -; -; IMBED DIRECT SERIAL I/O ROUTINES -; -#INCLUDE "xio.asm" -; -;______________________________________________________________________________________________________________________ -; -; THIS IS THE PHASE 2 CODE THAT MUST EXECUTE IN UPPER MEMORY -; - .ORG $ + $8000 ; WE ARE NOW EXECUTING IN UPPER MEMORY -; -PHASE2: - CALL XIO_DOT ; MARK PROGRESS -; -#IF (PLATFORM == PLT_UNA) - ; SWITCH TO EXEC PAGE IN BANKED MEMORY - LD BC,$01FB ; SET BANK - LD DE,$800E ; EXEC_PAGE (SEE PAGES.INC) - CALL $FFFD ; DO IT -; - ; MARK PROGRESS VIA UNA CHAR OUTPUT - LD BC,$0012 ; UNA UNIT = 0, FUNC WRITE CHAR - LD E,'.' ; DOT - CALL $FFFD ; CALL UNA ENTRY DIRECTLY, RST 08 NOT SETUP YET -; - ; INSTALL UNA INVOCATION VECTOR FOR RST 08 - LD A,$C3 ; JP INSTRUCTION - LD (8),A ; STORE AT 0x0008 - LD HL,($FFFE) ; UNA ENTRY VECTOR - LD (9),HL ; STORE AT 0x0009 -; - LD BC,$0012 ; UNA UNIT = 0, FUNC = WRITE CHAR - LD E,'.' ; DOT - RST 08 ; RST 08 IS NOW POSSIBLE - - ; IF RUNNING UNDER UNA, WE ARE DONE, PROCEED TO LOADER - JP $8400 ; JUMP TO LOADER - -#ELSE - -; -; COPY HBIOS IMAGE FROM ROM TO RAM -; - LD HL,0 ; HL = LOCATION IN LOMEM TO COPY FROM/TO -LOOP: - LD DE,$9000 ; DE = BUFFER ADDRESS - LD BC,$1000 ; BYTES TO COPY (4K CHUNKS) - PUSH BC ; SAVE COPY SIZE - PUSH DE ; SAVE COPY DEST - PUSH HL ; SAVE COPY SOURCE - LD A,BID_HBIMG ; ROM PAGE WITH HBIOS IMAGE - CALL PGSEL ; SELECT IT - LDIR ; COPY ROM -> BUFFER - POP DE ; RESTORE SOURCE AS NEW DESTINATION - POP HL ; RESTORE DESTINATION AS NEW SOURCE - POP BC ; RESTORE COPY SIZE - LD A,BID_HB ; HBIOS RAM PAGE - CALL PGSEL ; SELECT IT - LDIR ; COPY BUFFER -> RAM - EX DE,HL ; GET LOMEM POINTER BACK TO HL - LD A,H ; HIGH BYTE OF POINTER TO A - CP $80 ; HIGH BYTE WILL BE $80 WHEN WE ARE DONE - JP NZ,LOOP ; IF NOT DONE, LOOP TO DO NEXT 4K CHUNK -; - LD A,BID_BOOT ; ROM PAGE WITH BOOT IMAGE - CALL PGSEL ; SELECT IT - CALL XIO_DOT ; MARK PROGRESS -; -; INITIALIZE HBIOS AND JUMP TO LOADER -; - ; CALL HBIOS HARDWARE INITIALIZATION - LD A,BID_HB ; HBIOS RAM PAGE - CALL PGSEL ; SELECT IT - CALL $1000 ; CALL HBIOS INITIALIZATION -; - ; CALL HBIOS PROXY INITIALIZATION - LD A,BID_USR ; USER RAM PAGE - CALL PGSEL ; SELECT IT - CALL HBX_LOC ; CALL HBIOS PROXY INITIALIZATION -; - JP $8400 ; JUMP TO LOADER -;______________________________________________________________________________________________________________________ -; -; NOTE THAT MEMORY MANAGER CODE IS IN UPPER MEMORY! -; -#INCLUDE "memmgr.asm" - -#ENDIF - -;______________________________________________________________________________________________________________________ -; -; PAD OUT REMAINDER OF PAGE -; - .FILL $8200 - $,$FF ; PAD OUT REMAINDER OF PAGE -; -STACK .EQU $ ; STACK IN HIMEM SLACK SPACE -; - .END diff --git a/Source/HBIOS/Old/cbios.asm b/Source/HBIOS/Old/cbios.asm deleted file mode 100644 index 8f0ae584..00000000 --- a/Source/HBIOS/Old/cbios.asm +++ /dev/null @@ -1,2542 +0,0 @@ -;__________________________________________________________________________________________________ -; -; CBIOS FOR SBC -; -; BY ANDREW LYNCH, WITH INPUT FROM MANY SOURCES -; ROMWBW ADAPTATION BY WAYNE WARTHEN -;__________________________________________________________________________________________________ -; -; The std.asm file contains the majority of the standard equates -; that describe data structures, magic values and bit fields used -; by the CBIOS. -; -#INCLUDE "std.asm" -; - .ORG CBIOS_LOC ; DEFINED IN STD.ASM -; -STACK .EQU CBIOS_END ; USE SLACK SPACE FOR STACK AS NEEDED -; -;================================================================================================== -; CP/M JUMP VECTOR TABLE FOR INDIVIDUAL SUBROUTINES -;================================================================================================== -; These jumps are defined in the CP/M-80 v2.2 system guide and comprise -; the invariant part of the BIOS. -; - JP BOOT ; #0 - COLD START -WBOOTE JP WBOOT ; #1 - WARM START - JP CONST ; #2 - CONSOLE STATUS - JP CONIN ; #3 - CONSOLE CHARACTER IN - JP CONOUT ; #4 - CONSOLE CHARACTER OUT - JP LIST ; #5 - LIST CHARACTER OUT - JP PUNCH ; #6 - PUNCH CHARACTER OUT - JP READER ; #7 - READER CHARACTER IN - JP HOME ; #8 - MOVE HEAD TO HOME POSITION - JP SELDSK ; #9 - SELECT DISK - JP SETTRK ; #10 - SET TRACK NUMBER - JP SETSEC ; #11 - SET SECTOR NUMBER - JP SETDMA ; #12 - SET DMA ADDRESS - JP READ ; #13 - READ DISK - JP WRITE ; #14 - WRITE DISK - JP LISTST ; #15 - RETURN LIST STATUS - JP SECTRN ; #16 - SECTOR TRANSLATE -; -;================================================================================================== -; CBIOS STAMP FOR ROMWBW -;================================================================================================== -; -; RomWBW CBIOS places the following stamp data into page zero -; at address $40. The address range $40-$4F is reserved by CP/M -; as a scratch area for CBIOS. This data below is copied there at -; every warm start. It allows applications to identify RomWBW CBIOS. -; Additionally, it contains a pointer to additional CBIOS extension -; data (CBX) specific to RomWBW CBIOS. -; -; RomWBW CBIOS page zero stamp starts at $40 -; $40-$41: Marker ('W', ~'W') -; $42-$43: Version bytes: major/minor, update/patch -; $44-$45: CBIOS Extension Info address -; -STPLOC .EQU $40 -STPIMG: .DB 'W',~'W' ; MARKER - .DB RMJ << 4 | RMN ; FIRST BYTE OF VERSION INFO - .DB RUP << 4 | RTP ; SECOND BYTE OF VERSION INFO - .DW CBX ; ADDRESS OF CBIOS EXT DATA -STPSIZ .EQU $ - STPIMG -; -; The following section contains key information and addresses for the -; RomWBW CBIOS. A pointer to the start of this section is stored with -; with the ZPX data in page zero at $44 (see above). -; -CBX: -DEVMAPADR .DW DEVMAP ; DEVICE MAP ADDRESS -DRVMAPADR .DW 0 ; DRIVE MAP ADDRESS (FILLED IN LATER) -DPBMAPADR .DW DPBMAP ; DPB MAP ADDRESS -; -CBXSIZ .EQU $ - CBX - .ECHO "CBIOS extension info occupies " - .ECHO CBXSIZ - .ECHO " bytes.\n" -; -;================================================================================================== -; CHARACTER DEVICE MAPPING -;================================================================================================== -; -; MAP LOGICAL CHARACTER DEVICES TO PHYSICAL CHARACTER DEVICES -; -; IOBYTE (0003H) -; ============== -; -; Device LST: PUN: RDR: CON: -; Bit position 7 6 5 4 3 2 1 0 -; -; Dec Binary -; -; 0 00 TTY: TTY: TTY: TTY: -; 1 01 CRT: PTP: PTR: CRT: -; 2 10 LPT: UP1: UR1: BAT: -; 3 11 UL1: UP2: UR2: UC1: -; -; TTY: Teletype device (slow speed console) -; CRT: Cathode ray tube device (high speed console) -; BAT: Batch processing (input from RDR:, output to LST:) -; UC1: User-defined console -; PTR: Paper tape reader (high speed reader) -; UR1: User-defined reader #1 -; UR2: User-defined reader #2 -; PTP: Paper tape punch (high speed punch) -; UP1: User-defined punch #1 -; UP2: User-defined punch #2 -; LPT: Line printer -; UL1: User-defined list device #1 -; -#IF (PLATFORM == PLT_UNA) - -LD_TTY .EQU 0 ; -> COM0: -LD_CRT .EQU 0 ; -> COM14: -LD_BAT .EQU CIODEV_BAT -LD_UC1 .EQU 0 ; -> COM1: -LD_PTR .EQU 0 ; -> COM1: -LD_UR1 .EQU 0 ; -> COM2: -LD_UR2 .EQU 0 ; -> COM3: -LD_PTP .EQU 0 ; -> COM1: -LD_UP1 .EQU 0 ; -> COM2: -LD_UP2 .EQU 0 ; -> COM3: -LD_LPT .EQU 0 ; -> LPT0: -LD_UL1 .EQU 0 ; -> LPT1: - -#ELSE - -LD_TTY .EQU CIODEV_CONSOLE ; -> COM0: -LD_CRT .EQU CIODEV_CRT ; -> COM14: -LD_BAT .EQU CIODEV_BAT -LD_UC1 .EQU CIODEV_CONSOLE ; -> COM1: -LD_PTR .EQU CIODEV_CONSOLE ; -> COM1: -LD_UR1 .EQU CIODEV_CONSOLE ; -> COM2: -LD_UR2 .EQU CIODEV_CONSOLE ; -> COM3: -LD_PTP .EQU CIODEV_CONSOLE ; -> COM1: -LD_UP1 .EQU CIODEV_CONSOLE ; -> COM2: -LD_UP2 .EQU CIODEV_CONSOLE ; -> COM3: -LD_LPT .EQU CIODEV_CONSOLE ; -> LPT0: -LD_UL1 .EQU CIODEV_CONSOLE ; -> LPT1: - -#ENDIF -; -DEVMAP: -; - ; CONSOLE - .DB LD_TTY ; CON:=TTY: (IOBYTE XXXXXX00) - .DB LD_CRT ; CON:=CRT: (IOBYTE XXXXXX01) - .DB LD_BAT ; CON:=BAT: (IOBYTE XXXXXX10) - .DB LD_UC1 ; CON:=UC1: (IOBYTE XXXXXX11) - ; READER - .DB LD_TTY ; RDR:=TTY: (IOBYTE XXXX00XX) - .DB LD_PTR ; RDR:=PTR: (IOBYTE XXXX01XX) - .DB LD_UR1 ; RDR:=UR1: (IOBYTE XXXX10XX) - .DB LD_UR2 ; RDR:=UR2: (IOBYTE XXXX11XX) - ; PUNCH - .DB LD_TTY ; PUN:=TTY: (IOBYTE XX00XXXX) - .DB LD_PTP ; PUN:=PTP: (IOBYTE XX01XXXX) - .DB LD_UP1 ; PUN:=UP1: (IOBYTE XX10XXXX) - .DB LD_UP2 ; PUN:=UP2: (IOBYTE XX11XXXX) - ; LIST - .DB LD_TTY ; LST:=TTY: (IOBYTE 00XXXXXX) - .DB LD_CRT ; LST:=CRT: (IOBYTE 01XXXXXX) - .DB LD_LPT ; LST:=LPT: (IOBYTE 10XXXXXX) - .DB LD_UL1 ; LST:=UL1: (IOBYTE 11XXXXXX) -; -;================================================================================================== -; DRIVE MAPPING TABLE -;================================================================================================== -; -; Disk mapping is done using a drive map table (DRVMAP) which is built -; dynamically at cold boot. See the DRV_INIT routine. This table is -; made up of entries as documented below. The table is prefixed with one -; byte indicating the number of entries. The index of the entry indicates -; the drive letter, so the first entry is A:, the second entry is B:, etc. -; -; BYTE: DEVICE/UNIT (OR JUST UNIT FOR UNA) -; BYTE: SLICE -; WORD: ADDRESS OF DPH FOR THE DRIVE -; -;================================================================================================== -; DPB MAPPING TABLE -;================================================================================================== -; -; MAP MEDIA ID'S TO APPROPRIATE DPB ADDRESSEES -; THE ENTRIES IN THIS TABLE MUST CONCIDE WITH THE VALUES -; OF THE MEDIA ID'S (SAME SEQUENCE, NO GAPS) -; - .DB DPBCNT -; -DPBMAP: - .DW 0 ; MID_NONE (NO MEDIA) - .DW DPB_ROM ; MID_MDROM - .DW DPB_RAM ; MID_MDRAM - .DW DPB_RF ; MID_RF - .DW DPB_HD ; MID_HD - .DW DPB_FD720 ; MID_FD720 - .DW DPB_FD144 ; MID_FD144 - .DW DPB_FD360 ; MID_FD360 - .DW DPB_FD120 ; MID_FD120 - .DW DPB_FD111 ; MID_FD111 -; -DPBCNT .EQU ($ - DPBMAP) / 2 -; -;================================================================================================== -; BIOS FUNCTIONS -;================================================================================================== -; -;__________________________________________________________________________________________________ - -BOOT: - ; STANDARD BOOT INVOCATION - DI - IM 1 - LD SP,STACK ; STACK FOR INITIALIZATION -; - CALL INIT ; EXECUTE COLD BOOT CODE ROUTINE -; - LD SP,$100 ; MOVE STACK SO WE CAN INIT BUFFER AREA - LD HL,INIT ; INIT BUFFERS AREA - LD BC,CBIOS_END - INIT ; SIZE OF BUFFER SPACE - CALL FILL ; DO IT -; - LD SP,STACK ; PUT STACK BACK WHERE IT BELONGS - JR GOCPM ; THEN OFF TO CP/M WE GO... -; -;__________________________________________________________________________________________________ -WBOOT: - DI - IM 1 -; - LD SP,STACK ; STACK FOR INITIALIZATION -; -#IF (PLATFORM == PLT_UNA) - ; RESTORE COMMAND PROCESSOR FROM UNA BIOS CACHE - LD BC,$01FB ; UNA FUNC = SET BANK - LD DE,BID_BIOS ; UBIOS_PAGE (SEE PAGES.INC) - RST 08 ; DO IT - PUSH DE ; SAVE PREVIOUS BANK - - LD HL,(CCPBUF) ; ADDRESS OF CCP BUF IN BIOS MEM - LD DE,CPM_LOC ; ADDRESS IN HI MEM OF CCP - LD BC,CCP_SIZ ; SIZE OF CCP - LDIR ; DO IT - - LD BC,$01FB ; UNA FUNC = SET BANK - POP DE ; RECOVER OPERATING BANK - RST 08 ; DO IT -#ELSE - ; RESTORE COMMAND PROCESSOR FROM CACHE IN HB BANK - LD B,BF_SYSXCPY ; HBIOS FUNC: SYSTEM EXTENDED COPY - LD D,BID_USR ; D = DEST BANK = USR BANK = TPA - LD E,BID_BIOS ; E = SRC BANK = HB BANK - RST 08 ; SET BANKS FOR INTERBANK COPY - LD B,BF_SYSCPY ; HBIOS FUNC: SYSTEM COPY - LD HL,(CCPBUF) ; COPY FROM FIXED LOCATION IN HB BANK - LD DE,CPM_LOC ; TO CCP LOCATION IN USR BANK - LD IX,CCP_SIZ ; COPY CONTENTS OF COMMAND PROCESSOR - RST 08 ; DO IT -#ENDIF -; - ; SOME APPLICATIONS STEAL THE BDOS SERIAL NUMBER STORAGE - ; AREA (FIRST 6 BYTES OF BDOS) ASSUMING IT WILL BE RESTORED - ; AT WARM BOOT BY RELOADING OF BDOS. WE DON'T WANT TO RELOAD - ; BDOS, SO INSTEAD THE SERIAL NUMBER STORAGE IS FIXED HERE - ; SO THAT THE DRI SERIAL NUMBER VERIFICATION DOES NOT FAIL - LD HL,BDOS_LOC - LD B,6 -WBOOT1: LD (HL),0 - INC HL - DJNZ WBOOT1 -; - ; FALL THRU TO INVOKE CP/M -; -;__________________________________________________________________________________________________ -GOCPM: -#IF (PLATFORM == PLT_UNA) - ; USE A DEDICATED BUFFER FOR UNA PHYSICAL DISK I/O - LD HL,SECBUF ; ADDRESS OF PHYSICAL SECTOR BUFFER - LD (BUFADR),HL ; SAVE IT IN BUFADR FOR LATER -#ELSE - ; CALL BF_DIOSETBUF WITH A PARM OF ZERO TO CAUSE IT TO RESET - ; THE PHYSICAL DISK BUFFER TO THE DEFAULT LOCATION PRE-ALLOCATED - ; INSIDE OF THE HBIOS BANK. THE ADDRESS IS RETURNED IN HL AND SAVED. - LD B,BF_DIOSETBUF ; GET DISK BUFFER ADR IN HBIOS DRIVER BANK - LD HL,0 - RST 08 ; MAKE HBIOS CALL - LD (BUFADR),HL ; RECORD THE BUFFER ADDRESS -#ENDIF -; - LD A,$C3 ; LOAD A WITH 'JP' INSTRUCTION (USED BELOW) -; - ; CPU RESET / RST 0 / JP 0 -> WARM START CP/M - LD ($0000),A ; JP OPCODE GOES HERE - LD HL,WBOOTE ; GET WARM BOOT ENTRY ADDRESS - LD ($0001),HL ; AND PUT IT AT $0001 - -; ; INT / RST 38 -> INVOKE MONITOR -; LD ($0038),A -; LD HL,GOMON -; LD ($0039),HL - -; ; INT / RST 38 -> PANIC -; LD ($0038),A -; LD HL,PANIC ; PANIC ROUTINE ADDRESS -; LD ($0039),HL ; POKE IT - - ; CALL 5 -> INVOKE BDOS - LD ($0005),A ; JP OPCODE AT $0005 - LD HL,BDOS_LOC + 6 ; GET BDOS ENTRY ADDRESS - LD ($0006),HL ; PUT IT AT $0006 -; - ; INSTALL ROMWBW CBIOS PAGE ZERO STAMP AT $40 - LD HL,STPIMG ; FORM STAMP DATA IMAGE - LD DE,STPLOC ; TO IT'S LOCATION IN PAGE ZERO - LD BC,STPSIZ ; SIZE OF BLOCK TO COPY - LDIR ; DO IT -; - ; RESET (DE)BLOCKING ALGORITHM - CALL BLKRES -; - ; DEFAULT DMA ADDRESS - LD BC,$80 ; DEFAULT DMA ADDRESS IS $80 - CALL SETDMA ; SET IT -; - ; ENSURE VALID DISK AND JUMP TO CCP - LD A,(CDISK) ; GET CURRENT USER/DISK - AND $0F ; ISOLATE DISK PART - LD C,A ; SETUP C WITH CURRENT USER/DISK, ASSUME IT IS OK - CALL DSK_STATUS ; CHECK DISK STATUS - JR Z,CURDSK ; ZERO MEANS OK - LD A,(DEFDRIVE) ; CURRENT DRIVE NOT READY, USE DEFAULT - JR GOCCP ; JUMP TO COMMAND PROCESSOR -CURDSK: - LD A,(CDISK) ; GET CURRENT USER/DISK -GOCCP: - LD C,A ; SETUP C WITH CURRENT USER/DISK, ASSUME IT IS OK - JP CCP_ENT ; JUMP TO COMMAND PROCESSOR -; -;__________________________________________________________________________________________________ -GOMON: - CALL PANIC -; -; DI -; IM 1 -; -; LD SP,STACK -; -; ; RELOAD MONITOR INTO RAM (IN CASE IT HAS BEEN OVERWRITTEN) -; CALL ROMPGZ -; LD HL,MON_IMG -; LD DE,MON_LOC -; LD BC,MON_SIZ -; LDIR -; CALL RAMPGZ - -; ; JUMP TO MONITOR WARM ENTRY -; JP MON_UART -; -; -;================================================================================================== -; CHARACTER BIOS FUNCTIONS -;================================================================================================== -; -;__________________________________________________________________________________________________ -; -;__________________________________________________________________________________________________ -CONST: -; CONSOLE STATUS, RETURN $FF IF CHARACTER READY, $00 IF NOT -; - LD B,BF_CIOIST ; B = FUNCTION - LD HL,CIOST ; HL = ADDRESS OF COMPLETION ROUTINE - JR CONIO -; -;__________________________________________________________________________________________________ -CONIN: -; CONSOLE CHARACTER INTO REGISTER A -; - LD B,BF_CIOIN ; B = FUNCTION - LD HL,CIOIN ; HL = ADDRESS OF COMPLETION ROUTINE - JR CONIO - -;__________________________________________________________________________________________________ -CONOUT: -; CONSOLE CHARACTER OUTPUT FROM REGISTER C -; - LD B,BF_CIOOUT ; B = FUNCTION - POP HL ; NO COMPLETION ROUTINE, SETUP DIRECT RETURN TO CALLER - LD E,C ; E = CHARACTER TO SEND -; JR CONIO ; COMMENTED OUT, FALL THROUGH OK -; -;__________________________________________________________________________________________________ -CONIO: -; - LD A,(IOBYTE) ; GET IOBYTE - AND $03 ; ISOLATE RELEVANT IOBYTE BITS FOR CONSOLE -; OR $00 ; PUT LOGICAL DEVICE IN BITS 2-3 (CON:=$00, RDR:=$04, PUN:=$08, LST:=$0C - JR CIO_DISP -; -;__________________________________________________________________________________________________ -LIST: -; LIST CHARACTER FROM REGISTER C -; - LD B,BF_CIOOUT ; B = FUNCTION - POP HL ; NO COMPLETION ROUTINE, SETUP DIRECT RETURN TO CALLER - LD E,C ; E = CHARACTER TO SEND - JR LISTIO -; -;__________________________________________________________________________________________________ -LISTST: -; RETURN LIST STATUS (0 IF NOT READY, 1 IF READY) -; - LD B,BF_CIOOST ; B = FUNCTION - LD HL,CIOST ; HL = ADDRESS OF COMPLETION ROUTINE -; JR LISTIO ; COMMENTED OUT, FALL THROUGH OK -; -;__________________________________________________________________________________________________ -LISTIO: -; - LD A,(IOBYTE) ; GET IOBYTE - RLCA ; SHIFT RELEVANT BITS TO BITS 0-1 - RLCA - AND $03 ; ISOLATE RELEVANT IOBYTE BITS FOR LST: - OR $0C ; PUT LOGICAL DEVICE IN BITS 2-3 (CON:=$00, RDR:=$04, PUN:=$08, LST:=$0C - JR CIO_DISP -; -;__________________________________________________________________________________________________ -PUNCH: -; PUNCH CHARACTER FROM REGISTER C -; - LD B,BF_CIOOUT ; B = FUNCTION - POP HL ; NO COMPLETION ROUTINE, SETUP DIRECT RETURN TO CALLER - LD E,C ; E = CHARACTER TO SEND -; JR PUNCHIO ; COMMENTED OUT, FALL THROUGH OK -; -;__________________________________________________________________________________________________ -PUNCHIO: -; - LD A,(IOBYTE) ; GET IOBYTE - RLCA ; SHIFT RELEVANT BITS TO BITS 0-1 - RLCA - RLCA - RLCA - AND $03 ; ISOLATE RELEVANT IOBYTE BITS FOR PUN: - OR $08 ; PUT LOGICAL DEVICE IN BITS 2-3 (CON:=$00, RDR:=$04, PUN:=$08, LST:=$0C - JR CIO_DISP -; -;__________________________________________________________________________________________________ -READER: -; READ CHARACTER INTO REGISTER A FROM READER DEVICE -; - LD B,BF_CIOIN ; B = FUNCTION - LD HL,CIOIN ; HL = ADDRESS OF COMPLETION ROUTINE - JR READERIO -; -;__________________________________________________________________________________________________ -READERST: -; RETURN READER STATUS (0 IF NOT READY, 1 IF READY) -; - LD B,BF_CIOIST ; B = FUNCTION - LD HL,CIOST ; HL = ADDRESS OF COMPLETION ROUTINE -; JR READERIO ; COMMENTED OUT, FALL THROUGH OK -; -;__________________________________________________________________________________________________ -READERIO: -; - LD A,(IOBYTE) ; GET IOBYTE - RRCA ; SHIFT RELEVANT BITS TO BITS 0-1 - RRCA - AND $03 ; ISOLATE RELEVANT IOBYTE BITS FOR RDR: - OR $04 ; PUT LOGICAL DEVICE IN BITS 2-3 (CON:=$00, RDR:=$04, PUN:=$08, LST:=$0C - JR CIO_DISP -; -;__________________________________________________________________________________________________ -CIOIN: -; COMPLETION ROUTINE FOR CHARACTER INPUT FUNCTIONS -; - LD A,E ; MOVE CHARACTER RETURNED TO A - RET ; FALL THRU -;; -;;__________________________________________________________________________________________________ -;CIOOUT: -;; COMPLETION ROUTINE FOR CHARACTER OUTPUT FUNCTIONS -;; - RET -; -;__________________________________________________________________________________________________ -CIOST: -; COMPLETION ROUTINE FOR CHARACTER STATUS FUNCTIONS (IST/OST) -; -#IF (PLATFORM == PLT_UNA) - LD A,E -#ENDIF - OR A ; SET FLAGS - RET Z ; NO CHARACTERS WAITING (IST) OR OUTPUT BUF FULL (OST) - OR $FF ; $FF SIGNALS READY TO READ (IST) OR WRITE (OST) - RET -; -;================================================================================================== -; CHARACTER DEVICE INTERFACE -;================================================================================================== -; -; ROUTING FOR CHARACTER DEVICE FUNCTIONS -; A = INDEX INTO DEVICE MAP BASED ON IOBYTE BIOS REQUEST -; B = FUNCTION REQUESTED: BF_CIO(IN/OUT/IST/OST) -; E = CHARACTER (IF APPLICABLE TO FUNCTION) -; HL = ADDRESS OF COMPLETION ROUTINE -; -CIO_DISP: - PUSH HL ; PUT COMPLETION ROUTINE ON STACK - - ; LOOKUP IOBYTE MAPPED DEVICE CODE - AND $0F ; ISOLATE INDEX INTO DEVICE MAP - - LD HL,DEVMAP ; HL = ADDRESS OF DEVICE MAP - CALL ADDHLA ; ADD OFFSET - - LD A,(HL) ; LOOKUP DEVICE CODE -#IF (PLATFORM == PLT_UNA) - LD C,B ; MOVE FUNCTION TO C - LD B,A ; DEVICE GOES IN B -#ELSE - LD C,A ; SAVE IN C FOR BIOS USAGE -#ENDIF - - CP CIODEV_BAT ; CHECK FOR SPECIAL DEVICE (BAT, NUL) - JR NC,CIO_DISP1 ; HANDLE SPECIAL DEVICE - RST 08 ; RETURN VIA COMPLETION ROUTINE SET AT START - RET - -CIO_DISP1: - ; HANDLE SPECIAL DEVICES - AND $F0 ; ISOLATE DEVICE - CP CIODEV_BAT ; BAT: ? - JR Z,CIO_BAT ; YES, GO TO BAT DEVICE HANDLER - CP CIODEV_NUL ; NUL: ? - JR Z,CIO_NUL ; YES, GO TO NUL DEVICE HANDLER - CALL PANIC ; SOMETHING BAD HAPPENED -; -; BAT: IS A PSEUDO DEVICE REDIRECTING INPUT TO READER AND OUTPUT TO LIST -; -CIO_BAT: - LD C,E ; PUT CHAR BACK IN C - LD A,B ; GET REQUESTED FUNCTION - CP BF_CIOIN ; INPUT? - JR Z,READER ; -> READER - CP BF_CIOIST ; INPUT STATUS? - JR Z,READERST ; -> READER - CP BF_CIOOUT ; OUTPUT? - JR Z,LIST ; -> LIST - CP BF_CIOOST ; OUTPUT STATUS? - JR Z,LISTST ; -> LIST - CALL PANIC ; SOMETHING BAD HAPPENED -; -; NUL: IS A DUMMY DEVICE THAT DOES NOTHING -; -CIO_NUL: - LD A,B ; FUNCTION - CP BF_CIOIN - JR Z,NUL_IN - CP BF_CIOIST - JR Z,NUL_IST - CP BF_CIOOUT - JR Z,NUL_OUT - CP BF_CIOOST - JR Z,NUL_OST - CALL PANIC -; -NUL_IN: - LD E,$1B ; RETURN EOF -NUL_OUT: - RET ; SWALLOW CHARACTER -; -NUL_IST: -NUL_OST: - OR $FF ; A=$FF & NZ (READY) - RET -; -;================================================================================================== -; DISK BIOS FUNCTIONS -;================================================================================================== -; -;__________________________________________________________________________________________________ -SELDSK: -; SELECT DISK NUMBER FOR SUBSEQUENT DISK OPS -#IF DSKTRACE - CALL PRTSELDSK ; *DEBUG* -#ENDIF -; - JP DSK_SELECT -; -;__________________________________________________________________________________________________ -HOME: -; SELECT TRACK 0 (BC = 0) AND FALL THRU TO SETTRK -#IF DSKTRACE - CALL PRTHOME ; *DEBUG* -#ENDIF -; - LD A,(HSTWRT) ; CHECK FOR PENDING WRITE - OR A ; SET FLAGS - JR NZ,HOMED ; BUFFER IS DIRTY - LD (HSTACT),A ; CLEAR HOST ACTIVE FLAG -; -HOMED: - LD BC,0 -; -;__________________________________________________________________________________________________ -SETTRK: -; SET TRACK GIVEN BY REGISTER BC - LD (SEKTRK),BC - RET -; -;__________________________________________________________________________________________________ -SETSEC: -; SET SECTOR GIVEN BY REGISTER BC - LD (SEKSEC),BC - RET -; -;__________________________________________________________________________________________________ -SECTRN: -; SECTOR TRANSLATION FOR SKEW, HARD CODED 1:1, NO SKEW IMPLEMENTED - LD H,B - LD L,C - RET -; -;__________________________________________________________________________________________________ -SETDMA: - LD (DMAADR),BC - RET -; -;__________________________________________________________________________________________________ -READ: - LD A,DOP_READ - JR READWRITE -; -;__________________________________________________________________________________________________ -WRITE: - LD A,C - LD (WRTYPE),A ; SAVE WRITE TYPE - LD A,DOP_WRITE - JR READWRITE -; -;__________________________________________________________________________________________________ -READWRITE: - LD (DSKOP),A ; SET THE ACTIVE DISK OPERATION - JR BLKRW -; -;================================================================================================== -; BLOCKED READ/WRITE (BLOCK AND BUFFER FOR 512 BYTE SECTOR) -;================================================================================================== -; -;__________________________________________________________________________________________________ -; -; RESET (DE)BLOCKING ALGORITHM - JUST MARK BUFFER INVALID -; NOTE: BUFFER CONTENTS INVALIDATED, BUT RETAIN ANY PENDING WRITE -; -BLKRES: - XOR A - LD (HSTACT),A ; BUFFER NO LONGER VALID - LD (UNACNT),A ; CLEAR UNALLOC COUNT - - RET - -;__________________________________________________________________________________________________ -; -; FLUSH (DE)BLOCKING ALGORITHM - DO PENDING WRITES -; -BLKFLSH: - ; CHECK FOR BUFFER WRITTEN (DIRTY) - LD A,(HSTWRT) ; GET BUFFER WRITTEN FLAG - OR A - RET Z ; NOT DIRTY, RETURN WITH A=0 AND Z SET - - ; CLEAR THE BUFFER WRITTEN FLAG (EVEN IF A WRITE ERROR OCCURS) - XOR A ; Z = 0 - LD (HSTWRT),A ; SAVE IT - - ; DO THE WRITE AND RETURN RESULT - JP DSK_WRITE - -#IF WRTCACHE - -WRT_ALC .EQU 0 ; WRITE TO ALLOCATED -WRT_DIR .EQU 1 ; WRITE TO DIRECTORY -WRT_UNA .EQU 2 ; WRITE TO UNALLOCATED - -; -;__________________________________________________________________________________________________ -; -; (DE)BLOCKING READ/WRITE ROUTINE. MANAGES PHYSICAL DISK BUFFER AND CALLS -; PHYSICAL READ/WRITE ROUTINES APPROPRIATELY. -; -BLKRW: -#IF DSKTRACE - CALL PRTDSKOP ; *DEBUG* -#ENDIF - - ; FIX!!! WE ABORT ON FIRST ERROR, DRI SEEMS TO PASS ERROR STATUS TO THE END!!! - - ; IF WRITE OPERATION, GO TO SPECIAL WRITE PROCESSING - LD A,(DSKOP) ; GET REQUESTED OPERATION - CP DOP_WRITE ; WRITE - JR Z,BLKRW1 ; GO TO WRITE PROCESSING - - ; OTHERWISE, CLEAR OUT ANY SEQUENTIAL, UNALLOC WRITE PROCESSING - ; AND GO DIRECTLY TO MAIN I/O - XOR A ; ZERO TO A - LD (WRTYPE),A ; SET WRITE TYPE = 0 (WRT_ALC) TO ENSURE READ OCCURS - LD (UNACNT),A ; SET UNACNT TO ABORT SEQ WRITE PROCESSING - - JR BLKRW4 ; GO TO I/O - -BLKRW1: - ; WRITE PROCESSING - ; CHECK FOR FIRST WRITE TO UNALLOCATED BLOCK - LD A,(WRTYPE) ; GET WRITE TYPE - CP WRT_UNA ; IS IT WRITE TO UNALLOC? - JR NZ,BLKRW2 ; NOPE, BYPASS - - ; INITIALIZE START OF SEQUENTIAL WRITING TO UNALLOCATED BLOCK - ; AND THEN TREAT SUBSEQUENT PROCESSING AS A NORMAL WRITE - CALL UNA_INI ; INITIALIZE SEQUENTIAL WRITE TRACKING - XOR A ; A = 0 = WRT_ALC - LD (WRTYPE),A ; NOW TREAT LIKE WRITE TO ALLOCATED - -BLKRW2: - ; IF WRTYPE = WRT_ALC AND SEQ WRITE, GOTO BLKRW7 (SKIP READ) - OR A ; NOTE: A WILL ALREADY HAVE THE WRITE TYPE HERE - JR NZ,BLKRW3 ; NOT TYPE = 0 = WRT_ALC, SO MOVE ON - - CALL UNA_CHK ; CHECK FOR CONTINUATION OF SEQ WRITES TO UNALLOCATED BLOCK - JR NZ,BLKRW3 ; NOPE, ABORT - - ; WE MATCHED EVERYTHING, TREAT AS WRITE TO UNALLOCATED BLOCK - LD A,WRT_UNA ; WRITE TO UNALLOCATED - LD (WRTYPE),A ; SAVE WRITE TYPE - - CALL UNA_INC ; INCREMENT SEQUENTIAL WRITE TRACKING - JR BLKRW4 ; PROCEED TO I/O PROCESSING - -BLKRW3: - ; NON-SEQUENTIAL WRITE DETECTED, STOP ANY FURTHER CHECKING - XOR A ; ZERO - LD (UNACNT),A ; CLEAR UNALLOCATED WRITE COUNT - - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ; IS A FLUSH NEEDED HERE??? - ; FLUSH CURRENT BUFFER CONTENTS IF NEEDED - ;CALL BLKFLSH ; FLUSH PENDING WRITES - ;RET NZ ; ABORT ON ERROR - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -BLKRW4: - ; START OF ACTUAL I/O PROCESSING - CALL BLK_XLT ; DO THE LOGICAL TO PHYSICAL MAPPING: SEK... -> XLT... - CALL BLK_CMP ; IS THE DESIRED PHYSICAL BLOCK IN BUFFER? - JR Z,BLKRW6 ; BLOCK ALREADY IN ACTIVE BUFFER, NO READ REQUIRED - - ; AT THIS POINT, WE KNOW WE NEED TO READ THE TARGET PHYSICAL SECTOR - ; IT MAY ACTUALLY BE A PREREAD FOR A SUBSEQUENT WRITE, BUT THAT IS OK - - ; FIRST, FLUSH CURRENT BUFFER CONTENTS - CALL BLKFLSH ; FLUSH PENDING WRITES - RET NZ ; ABORT ON ERROR - - ; IMPLEMENT THE TRANSLATED VALUES - CALL BLK_SAV ; SAVE XLAT VALUES: XLT... -> HST... - - ; IF WRITE TO UNALLOC BLOCK, BYPASS READ, LEAVES BUFFER UNDEFINED - LD A,(WRTYPE) - CP 2 - JR Z,BLKRW6 - - ; DO THE ACTUAL READ - CALL DSK_READ ; READ PHYSICAL SECTOR INTO BUFFER - JR Z,BLKRW6 ; GOOD READ, CONTINUE - - ; IF READ FAILED, RESET (DE)BLOCKING ALGORITHM AND RETURN ERROR - PUSH AF ; SAVE ERROR STATUS - CALL BLKRES ; INVALIDATE (DE)BLOCKING BUFFER - POP AF ; RECOVER ERROR STATUS - RET ; ERROR RETURN - -BLKRW6: - ; CHECK TYPE OF OPERATIONS, IF WRITE, THEN GO TO WRITE PROCESSING - LD A,(DSKOP) ; GET PENDING OPERATION - CP DOP_WRITE ; IS IT A WRITE? - JR Z,BLKRW7 ; YES, GO TO WRITE PROCESSING - - ; THIS IS A READ OPERATION, WE ALREADY DID THE I/O, NOW JUST DEBLOCK AND RETURN - CALL BLK_DEBLOCK ; EXTRACT DATA FROM BLOCK - XOR A ; NO ERROR - RET ; ALL DONE - -BLKRW7: - ; THIS IS A WRITE OPERATION, INSERT DATA INTO BLOCK - CALL BLK_BLOCK ; INSERT DATA INTO BLOCK - - ; MARK THE BUFFER AS WRITTEN - LD A,TRUE ; BUFFER DIRTY = TRUE - LD (HSTWRT),A ; SAVE IT - - ; CHECK WRITE TYPE, IF WRT_DIR, FORCE THE PHYSICAL WRITE - LD A,(WRTYPE) ; GET WRITE TYPE - CP WRT_DIR ; 1 = DIRECTORY WRITE - JP Z,BLKFLSH ; FLUSH PENDING WRITES AND RETURN STATUS - - XOR A ; ALL IS WELL, SET RETURN CODE 0 - RET ; RETURN -; -;__________________________________________________________________________________________________ -; -; INITIALIZE TRACKING OF SEQUENTIAL WRITES INTO UNALLOCATED BLOCK -; SETUP UNA... VARIABLES -; -UNA_INI: - ; COPY SEKDSK/TRK/SEC TO UNA... - LD HL,SEK - LD DE,UNA - LD BC,UNASIZ - LDIR - - ; SETUP UNACNT AND UNASPT - LD HL,(SEKDPH) ; HL POINTS TO DPH - LD DE,10 ; OFFSET OF DPB ADDRESS IN DPH - ADD HL,DE ; DPH POINTS TO DPB ADDRESS - LD A,(HL) - INC HL - LD H,(HL) - LD L,A ; HL POINTS TO DPB - LD C,(HL) - INC HL - LD B,(HL) ; BC HAS SPT - LD (UNASPT),BC ; SAVE SECTORS PER TRACK - DEC HL - DEC HL ; HL POINTS TO RECORDS PER BLOCK (BYTE IN FRONT OF DPB) - LD A,(HL) ; GET IT - LD (UNACNT),A ; SAVE IT - - RET -; -;__________________________________________________________________________________________________ -; -; CHECK FOR CONTINUATION OF SEQUENTIAL WRITES TO UNALLOCATED BLOCK -; SEE IF UNACNT > 0 AND UNA... VARIABLES MATCH SEK... VARIABLES -; -UNA_CHK: - LD A,(UNACNT) ; GET THE COUNTER - OR A - JR NZ,UNA_CHK1 ; IF NOT DONE WITH BLOCK, KEEP CHECKING - - ; CNT IS NOW ZERO, EXHAUSTED RECORDS IN ONE BLOCK! - DEC A ; HACK TO SET NZ - RET ; RETURN WITH NZ - -UNA_CHK1: - ; COMPARE UNA... VARIABLES WITH SEK... VARIABLES - LD HL,SEK - LD DE,UNA - LD B,UNASIZ - JR BLK_CMPLOOP -; -;__________________________________________________________________________________________________ -; -; INCREMENT THE SEQUENTIAL WRITE TRACKING VARIABLES -; TO REFLECT THE NEXT RECORD (TRK/SEC) WE EXPECT -; -UNA_INC: - ; DECREMENT THE BLOCK RECORD COUNT - LD HL,UNACNT - DEC (HL) - - ; INCREMENT THE SECTOR - LD DE,(UNASEC) - INC DE - LD (UNASEC),DE - - ; CHECK FOR END OF TRACK - LD HL,(UNASPT) - XOR A - SBC HL,DE - RET NZ - - ; HANDLE END OF TRACK - LD (UNASEC),HL ; SECTOR BACK TO 0 (NOTE: HL=0 AT THIS POINT) - LD HL,(UNATRK) ; GET CURRENT TRACK - INC HL ; BUMP IT - LD (UNATRK),HL ; SAVE IT - - RET -#ELSE -; -;__________________________________________________________________________________________________ -; -; (DE)BLOCKING READ/WRITE ROUTINE. MANAGES PHYSICAL DISK BUFFER AND CALLS -; PHYSICAL READ/WRITE ROUTINES APPROPRIATELY. -; -BLKRW: -#IF DSKTRACE - CALL PRTDSKOP ; *DEBUG* -#ENDIF - - CALL BLK_XLT ; SECTOR XLAT: SEK... -> XLT... - CALL BLK_CMP ; IN BUFFER? - JR Z,BLKRW1 ; YES, BYPASS READ - CALL BLK_SAV ; SAVE XLAT VALUES: XLT... -> HST... - LD A,FALSE ; ASSUME FAILURE, INVALIDATE BUFFER - LD (HSTACT),A ; SAVE IT - CALL DSK_READ ; READ PHYSICAL SECTOR INTO BUFFER - RET NZ ; BAIL OUT ON ERROR - -BLKRW1: - LD A,(DSKOP) ; GET PENDING OPERATION - CP DOP_WRITE ; IS IT A WRITE? - JR Z,BLKRW2 ; YES, GO TO WRITE ROUTINE - - CALL BLK_DEBLOCK ; EXTRACT DATA FROM BLOCK - XOR A ; NO ERROR - RET ; ALL DONE - -BLKRW2: - CALL BLK_BLOCK ; INSERT DATA INTO BLOCK - CALL DSK_WRITE ; WRITE PHYSICAL SECTOR FROM BUFFER - RET NZ ; BAIL OUT ON ERROR - - LD A,TRUE ; BUFFER IS NOW VALID - LD (HSTACT),A ; SAVE IT - - XOR A ; ALL IS WELL, SET RETURN CODE 0 - RET ; RETURN -#ENDIF -; -;__________________________________________________________________________________________________ -; -; TRANSLATE FROM CP/M DSK/TRK/SEC TO PHYSICAL -; SEK... -> XLT... -; -BLK_XLT: - ; FIRST, DO A BYTE COPY OF SEK... TO XLT... - LD HL,SEK - LD DE,XLT - LD BC,XLTSIZ - LDIR - - ; NOW UPDATE XLTSEC BASED ON (DE)BLOCKING FACTOR (ALWAYS 4:1) - LD BC,(SEKSEC) ; SECTOR IS FACTORED DOWN (4:1) DUE TO BLOCKING - SRL B ; 16 BIT RIGHT SHIFT TWICE TO DIVIDE BY 4 - RR C - SRL B - RR C - LD (XLTSEC),BC - - RET -; -;__________________________________________________________________________________________________ -; -; SAVE RESULTS OF TRANSLATION: XLT... -> HST... -; IMPLICITLY SETS HSTACT TO TRUE! -; -BLK_SAV: - LD HL,XLT - LD DE,HST - LD BC,XLTSIZ - LDIR - RET -; -;__________________________________________________________________________________________________ -; -; COMPARE RESULTS OF TRANSLATION TO CURRENT BUF (XLT... TO HST...) -; NOTE THAT HSTACT IS COMPARED TO XLTACT IMPLICITLY! XLTACT IS ALWAYS TRUE, SO -; HSTACT MUST BE TRUE FOR COMPARE TO SUCCEED. -; -BLK_CMP: - LD HL,XLT - LD DE,HST - LD B,XLTSIZ -BLK_CMPLOOP: - LD A,(DE) - CP (HL) - RET NZ ; BAD COMPARE, RETURN WITH NZ - INC HL - INC DE - DJNZ BLK_CMPLOOP - RET ; RETURN WITH Z -; -;__________________________________________________________________________________________________ -; -; BLOCK DATA - INSERT CPM DMA BUF INTO PROPER PART OF PHYSICAL SECTOR BUFFER -; -BLK_BLOCK: -#IF (PLATFORM == PLT_UNA) - CALL BLK_SETUP - EX DE,HL - LD BC,128 - LDIR - RET -#ELSE - LD B,BF_SYSXCPY ; HBIOS FUNC: SYSTEM EXTENDED COPY - LD E,BID_USR ; E=SRC=USER BANK=TPA - LD D,BID_BIOS ; D=DEST=HBIOS - RST 08 ; SET BANKS FOR INTERBANK COPY - CALL BLK_SETUP ; SETUP SOURCE AND DESTINATION - LD B,BF_SYSCPY ; HBIOS FUNC: SYSTEM COPY - EX DE,HL ; SWAP HL/DE FOR BLOCK OPERATION - PUSH IX ; SAVE IX - LD IX,128 ; DMA BUFFER SIZE - RST 08 ; DO IT - POP IX ; RESTORE IX - RET -#ENDIF -; -;__________________________________________________________________________________________________ -; -; DEBLOCK DATA - EXTRACT DESIRED CPM DMA BUF FROM PHYSICAL SECTOR BUFFER -; -BLK_DEBLOCK: -#IF (PLATFORM == PLT_UNA) - CALL BLK_SETUP - LD BC,128 - LDIR - RET -#ELSE - LD B,BF_SYSXCPY ; HBIOS FUNC: SYSTEM EXTENDED COPY - LD E,BID_BIOS ; C=SRC=HBIOS - LD D,BID_USR ; B=DEST=USER BANK=TPA - RST 08 ; DO IT - CALL BLK_SETUP ; SETUP SOURCE AND DESTINATION - LD B,BF_SYSCPY ; HBIOS FUNC: SYSTEM COPY - PUSH IX ; SAVE IX - LD IX,128 ; DMA BUFFER SIZE - RST 08 ; DO IT - POP IX ; RESTORE IX - RET -#ENDIF -; -;__________________________________________________________________________________________________ -; -; SETUP SOURCE AND DESTINATION POINTERS FOR BLOCK COPY OPERATION -; AT EXIT, HL = ADDRESS OF DESIRED BLOCK IN SECTOR BUFFER, DE = DMA -; -BLK_SETUP: - LD BC,(SEKSEC) - LD A,C - AND 3 ; A = INDEX OF CPM BUF IN SEC BUF - RRCA ; MULTIPLY BY 64 - RRCA - LD E,A ; INTO LOW ORDER BYTE OF DESTINATION - LD D,0 ; HIGH ORDER BYTE IS ZERO - LD HL,(BUFADR) ; HL = START OF SEC BUF - ADD HL,DE ; ADD IN COMPUTED OFFSET - ADD HL,DE ; HL NOW = INDEX * 128 (SOURCE) - LD DE,(DMAADR) ; DE = DESTINATION = DMA BUF - RET -; -;================================================================================================== -; PHYSICAL DISK INTERFACE -;================================================================================================== -; -; LOOKUP DISK INFORMATION BASED ON CPM DRIVE IN C -; ON RETURN, D=DEVICE/UNIT, E=SLICE, HL=DPH ADDRESS -; -DSK_GETINF: - LD HL,(DRVMAPADR) ; HL := START OF UNA DRIVE MAP - DEC HL ; POINT TO DRIVE COUNT - LD A,C ; A := CPM DRIVE - CP (HL) ; COMPARE TO NUMBER OF DRIVES CONFIGURED - JR NC,DSK_GETINF1 ; IF OUT OF RANGE, GO TO ERROR RETURN - INC HL ; POINT TO START OF DRIVE MAP -; - RLCA ; MULTIPLY A BY 4... - RLCA ; TO USE AS OFFSET INTO ???? MAP - CALL ADDHLA ; ADD OFFSET - LD D,(HL) ; D := DEVICE/UNIT - INC HL ; BUMP TO SLICE - LD E,(HL) ; E := SLICE - INC HL ; POINT TO DPH LSB - LD A,(HL) ; A := DPH LSB - INC HL ; POINT TO DPH MSB - LD H,(HL) ; H := DPH MSB - LD L,A ; L := DPH LSB - LD A,H ; TEST FOR INVALID DPH - OR L ; ... BY CHECKING FOR ZERO VALUE - JR Z,DSK_GETINF1 ; HANDLE ZERO DPH, DRIVE IS INVALID - XOR A ; SET SUCCESS - RET -; -DSK_GETINF1: ; ERROR RETURN - XOR A - LD H,A - LD L,A - LD D,A - LD E,A - INC A - RET -; -; -; -DSK_SELECT: - LD B,E ; SAVE E IN B FOR NOW - CALL DSK_GETINF ; GET D=DEVICE/UNIT, E=SLICE, HL=DPH ADDRESS - RET NZ ; RETURN IF INVALID DRIVE (A=1, NZ SET, HL=0) - PUSH BC ; WE NEED B LATER, SAVE ON STACK -; - ; SAVE ALL THE NEW STUFF - LD A,C ; A := CPM DRIVE NO - LD (SEKDSK),A ; SAVE IT - LD A,D ; A := DEVICE/UNIT - LD (SEKDU),A ; SAVE DEVICE/UNIT - LD (SEKDPH),HL ; SAVE DPH POINTER -; - ; UPDATE OFFSET FOR ACTIVE SLICE - ; A TRACK IS ASSUMED TO BE 16 SECTORS - ; THE OFFSET REPRESENTS THE NUMBER OF BLOCKS * 256 - ; TO USE AS THE OFFSET - LD H,65 ; H = TRACKS PER SLICE, E = SLICE NO - CALL MULT8 ; HL := H * E (TOTAL TRACK OFFSET) - LD (SEKOFF),HL ; SAVE NEW TRACK OFFSET -; - ; RESTORE DE TO BC (FOR ACCESS TO DRIVE LOGIN BIT) - POP BC ; GET ORIGINAL E INTO B -; -#IF (PLATFORM != PLT_UNA) -; - ; CHECK IF THIS IS LOGIN, IF NOT, BYPASS MEDIA DETECTION - ; FIX: WHAT IF PREVIOUS MEDIA DETECTION FAILED??? - BIT 0,B ; TEST DRIVE LOGIN BIT - JR NZ,DSK_SELECT2 ; BYPASS MEDIA DETECTION -; - ; DETERMINE MEDIA IN DRIVE - LD A,(SEKDU) ; GET DEVICE/UNIT - LD C,A ; STORE IN C - LD B,BF_DIOMED ; DRIVER FUNCTION = DISK MEDIA - RST 08 - OR A ; SET FLAGS - LD HL,0 ; ASSUME FAILURE - RET Z ; BAIL OUT IF NO MEDIA -; - ; A HAS MEDIA ID, SET HL TO CORRESPONDING DPBMAP ENTRY - LD HL,DPBMAP ; HL = DPBMAP - RLCA ; DPBMAP ENTRIES ARE 2 BYTES EACH - CALL ADDHLA ; ADD OFFSET TO HL -; - ; LOOKUP THE ACTUAL DPB ADDRESS NOW - LD E,(HL) ; DEREFERENCE HL... - INC HL ; INTO DE... - LD D,(HL) ; DE = ADDRESS OF DESIRED DPB -; - ; PLUG DPB INTO THE ACTIVE DPH - LD HL,(SEKDPH) - LD BC,10 ; OFFSET OF DPB IN DPH - ADD HL,BC ; HL := DPH.DPB - LD (HL),E ; SET LSB OF DPB IN DPH - INC HL ; BUMP TO MSB - LD (HL),D ; SET MSB OF DPB IN DPH -#ENDIF -; -DSK_SELECT2: - LD HL,(SEKDPH) ; HL = DPH ADDRESS FOR CP/M - XOR A ; FLAG SUCCESS - RET ; NORMAL RETURN -; -; -; -DSK_STATUS: -#IF (PLATFORM == PLT_UNA) - XOR A ; ASSUME OK FOR NOW - RET ; RETURN -#ELSE - ; C HAS CPM DRIVE, LOOKUP DEVICE/UNIT AND CHECK FOR INVALID DRIVE - CALL DSK_GETINF ; B = DEVICE/UNIT - RET NZ ; INVALID DRIVE ERROR - - ; VALID DRIVE, DISPATCH TO DRIVER - LD C,D ; C := DEVICE/UNIT - LD B,BF_DIOST ; B := FUNCTION: STATUS - RST 08 - RET -#ENDIF -; -; -; -DSK_READ: - ; SET B = FUNCTION: READ - LD B,BF_DIORD - JR DSK_IO -; -; -; -DSK_WRITE: - ; SET B = FUNCTION: WRITE - LD B,BF_DIOWR - JR DSK_IO -; -; -; -#IF (PLATFORM == PLT_UNA) - -DSK_IO: -DSK_IO1: - PUSH BC - LD DE,(HSTTRK) ; GET TRACK INTO HL - LD B,4 ; PREPARE TO LEFT SHIFT BY 4 BITS -DSK_IO2: - SLA E ; SHIFT DE LEFT BY 4 BITS - RL D - DJNZ DSK_IO2 ; LOOP TILL ALL BITS DONE - LD A,(HSTSEC) ; GET THE SECTOR INTO A - AND $0F ; GET RID OF TOP NIBBLE - OR E ; COMBINE WITH E - LD E,A ; BACK IN E - LD HL,0 ; HL:DE NOW HAS SLICE RELATIVE LBA - ; APPLY OFFSET NOW - ; OFFSET IS EXPRESSED AS NUMBER OF BLOCKS * 256 TO OFFSET! - LD A,(HSTOFF) ; LSB OF SLICE OFFSET TO A - ADD A,D ; ADD WITH D - LD D,A ; PUT IT BACK IN D - LD A,(HSTOFF+1) ; MSB OF SLICE OFFSET TO A - CALL ADDHLA ; ADD OFFSET - POP BC ; RECOVER FUNCTION IN B - LD A,(HSTDU) ; GET THE DEVICE/UNIT VALUE - LD C,A ; PUT IT IN C - ; DISPATCH TO DRIVER - PUSH BC - EX DE,HL ; DE:HL NOW HAS LBA - LD B,C ; UNIT TO B - LD C,$41 ; UNA SET LBA - RST 08 ; CALL UNA - CALL NZ,PANIC - POP BC ; RECOVER B=FUNC, C=UNIT - LD E,C ; UNIT TO E - LD C,B ; FUNC TO C - LD B,E ; UNIT TO B - LD DE,(BUFADR) ; SET BUFFER ADDRESS - LD HL,1 ; 1 SECTOR - - RST 08 - CALL NZ,PANIC - XOR A ; SET FLAGS BASED ON RESULT - RET - -#ELSE - -DSK_IO: - LD A,(HSTDU) ; GET ACTIVE DEVICE/UNIT BYTE - AND $F0 ; ISOLATE DEVICE PORTION - CP DIODEV_FD ; FLOPPY? - JR NZ,DSK_IO1 ; NO, USE LBA HANDLING - ; SET HL=TRACK (ADD IN TRACK OFFSET) - LD DE,(HSTOFF) ; DE = TRACK OFFSET FOR LU SUPPORT - LD HL,(HSTTRK) ; HL = TRACK # - ADD HL,DE ; APPLY OFFSET FOR ACTIVE SLICE - ; SET DE=SECTOR - LD DE,(HSTSEC) ; DE = SECTOR # - ; SET C = DEVICE/UNIT - LD A,(HSTDU) ; LOAD DEVICE/UNIT VALUE - LD C,A ; SAVE IN C - ; DISPATCH TO DRIVER - RST 08 - OR A ; SET FLAGS BASED ON RESULT - RET - ; NEW LBA HANDLING - ; COERCE TRACK/SECTOR INTO HL:DE AS 0000:TTTS -DSK_IO1: - PUSH BC - LD DE,(HSTTRK) ; GET TRACK INTO HL - LD B,4 ; PREPARE TO LEFT SHIFT BY 4 BITS -DSK_IO2: - SLA E ; SHIFT DE LEFT BY 4 BITS - RL D - DJNZ DSK_IO2 ; LOOP TILL ALL BITS DONE - LD A,(HSTSEC) ; GET THE SECTOR INTO A - AND $0F ; GET RID OF TOP NIBBLE - OR E ; COMBINE WITH E - LD E,A ; BACK IN E - LD HL,0 ; HL:DE NOW HAS SLICE RELATIVE LBA - ; APPLY OFFSET NOW - ; OFFSET IS EXPRESSED AS NUMBER OF BLOCKS * 256 TO OFFSET! - LD A,(HSTOFF) ; LSB OF SLICE OFFSET TO A - ADD A,D ; ADD WITH D - LD D,A ; PUT IT BACK IN D - LD A,(HSTOFF+1) ; MSB OF SLICE OFFSET TO A - CALL ADDHLA ; ADD OFFSET - POP BC ; RECOVER FUNCTION IN B - LD A,(HSTDU) ; GET THE DEVICE/UNIT VALUE - LD C,A ; PUT IT IN C - ; DISPATCH TO DRIVER - RST 08 - OR A ; SET FLAGS BASED ON RESULT - RET - -#ENDIF -; -;================================================================================================== -; UTILITY FUNCTIONS -;================================================================================================== -; -#DEFINE CIOMODE_CBIOS -ORG_UTIL .EQU $ -#INCLUDE "util.asm" -SIZ_UTIL .EQU $ - ORG_UTIL - .ECHO "UTIL occupies " - .ECHO SIZ_UTIL - .ECHO " bytes.\n" -; -;================================================================================================== -; DIAGNOSTICS -;================================================================================================== -; -#IF DSKTRACE -;__________________________________________________________________________________________________ -PRTSELDSK: - CALL NEWLINE - PUSH BC - PUSH DE - LD B,E - LD DE,STR_SELDSK - CALL WRITESTR - CALL PC_SPACE - LD DE,STR_DSK - LD A,C - CALL PRTHEXBYTE - CALL PC_SPACE - CALL PC_LBKT - LD A,B - CALL PRTHEXBYTE - CALL PC_RBKT - POP DE - POP BC - RET -; -;__________________________________________________________________________________________________ -PRTHOME: - CALL NEWLINE - LD DE,STR_HOME - CALL WRITESTR - RET -; -;__________________________________________________________________________________________________ -PRTDSKOP: - - LD (XSTKSAV),SP - LD SP,XSTK - - CALL NEWLINE - LD A,(DSKOP) - LD DE,STR_READ - CP DOP_READ - CALL Z,WRITESTR - LD DE,STR_WRITE - CP DOP_WRITE - CALL Z,WRITESTR - LD A,C - CALL Z,PRTHEXBYTE - LD DE,STR_DSK - CALL WRITESTR - LD A,(SEKDSK) - CALL PRTHEXBYTE - LD DE,STR_TRK - CALL WRITESTR - LD BC,(SEKTRK) - CALL PRTHEXWORD - LD DE,STR_SEC - CALL WRITESTR - LD BC,(SEKSEC) - CALL PRTHEXWORD - - LD SP,(XSTKSAV) - - RET - - RET - -XSTKSAV .DW 0 - .FILL $20 -XSTK .EQU $ -; -STR_SELDSK .DB "SELDSK$" -STR_HOME .DB "HOME$" -STR_READ .DB "READ$" -STR_WRITE .DB "WRITE$" -STR_DSK .DB " DSK=$" -STR_TRK .DB " TRK=$" -STR_SEC .DB " SEC=$" -; -#ENDIF -; -;================================================================================================== -; DATA -;================================================================================================== -; -;STR_READONLY .DB "\r\nCBIOS Err: Read Only Drive$" -;STR_STALE .DB "\r\nCBIOS Err: Stale Drive$" -; -SECADR .DW 0 ; ADDRESS OF SECTOR IN ROM/RAM PAGE -DEFDRIVE .DB 0 ; DEFAULT DRIVE -CCPBUF .DW $7000 ; ADDRESS OF CCP BUF IN BIOS BANK -; -; DOS DISK VARIABLES -; -DSKOP: .DB 0 ; DISK OPERATION (DOP_READ/DOP_WRITE) -WRTYPE: .DB 0 ; WRITE TYPE (0=NORMAL, 1=DIR (FORCE), 2=FIRST RECORD OF BLOCK) -DMAADR: .DW 0 ; DIRECT MEMORY ADDRESS -HSTWRT: .DB 0 ; TRUE = BUFFER IS DIRTY -BUFADR: .DW $8000-$0400 ; ADDRESS OF PHYSICAL SECTOR BUFFER (DEFAULT MATCHES HBIOS) -; -; DISK I/O REQUEST PENDING -; -SEK: -SEKDSK: .DB 0 ; DISK NUMBER 0-15 -SEKTRK: .DW 0 ; TWO BYTES FOR TRACK # (LOGICAL) -SEKSEC: .DW 0 ; TWO BYTES FOR SECTOR # (LOGICAL) -SEKDU: .DB 0 ; DEVICE/UNIT -SEKDPH: .DW 0 ; ADDRESS OF ACTIVE (SELECTED) DPH -SEKOFF: .DW 0 ; TRACK OFFSET IN EFFECT FOR LU -SEKACT: .DB TRUE ; ALWAYS TRUE! -; -; RESULT OF CPM TO PHYSICAL TRANSLATION -; -XLT: -XLTDSK .DB 0 -XLTTRK .DW 0 -XLTSEC .DW 0 -XLTDU .DB 0 -XLTDPH .DW 0 -XLTOFF: .DW 0 -XLTACT .DB TRUE ; ALWAYS TRUE! -; -XLTSIZ .EQU $ - XLT -; -; DSK/TRK/SEC IN BUFFER (VALID WHEN HSTACT=TRUE) -; -HST: -HSTDSK .DB 0 ; DISK IN BUFFER -HSTTRK .DW 0 ; TRACK IN BUFFER -HSTSEC .DW 0 ; SECTOR IN BUFFER -HSTDU .DB 0 ; DEVICE/UNIT IN BUFFER -HSTDPH .DW 0 ; CURRENT DPH ADDRESS -HSTOFF .DW 0 ; TRACK OFFSET IN EFFECT FOR LU -HSTACT .DB 0 ; TRUE = BUFFER HAS VALID DATA -; -; SEQUENTIAL WRITE TRACKING FOR UNALLOCATED BLOCK -; -UNA: -UNADSK: .DB 0 ; DISK NUMBER 0-15 -UNATRK: .DW 0 ; TWO BYTES FOR TRACK # (LOGICAL) -UNASEC: .DW 0 ; TWO BYTES FOR SECTOR # (LOGICAL) -; -UNASIZ .EQU $ - UNA -; -UNACNT: .DB 0 ; COUNT DOWN UNALLOCATED RECORDS IN BLOCK -UNASPT: .DW 0 ; SECTORS PER TRACK -; -;================================================================================================== -; DISK CONTROL STRUCTURES (DPB, DPH) -;================================================================================================== -; -RAMBLKS .EQU (((BID_RAMDN - BID_RAMD0 + 1) * 32) / 2) -CKS_RAM .EQU 0 ; CKS: 0 FOR NON-REMOVABLE MEDIA -ALS_RAM .EQU ((RAMBLKS + 7) / 8) ; ALS: BLKS / 8 (ROUNDED UP) -; -ROMBLKS .EQU (((BID_ROMDN - BID_ROMD0 + 1) * 32) / 2) -CKS_ROM .EQU 0 ; CKS: 0 FOR NON-REMOVABLE MEDIA -ALS_ROM .EQU ((ROMBLKS + 7) / 8) ; ALS: BLKS / 8 (ROUNDED UP) -; -CKS_FD .EQU 64 ; CKS: DIR ENT / 4 = 256 / 4 = 64 -ALS_FD .EQU 128 ; ALS: BLKS / 8 = 1024 / 8 = 128 -; -CKS_HD .EQU 0 ; CKS: 0 FOR NON-REMOVABLE MEDIA -ALS_HD .EQU 256 ; ALS: BLKS / 8 = 2048 / 8 = 256 (ROUNDED UP) -; -; -; DISK PARAMETER BLOCKS -; -; BLS BSH BLM EXM (DSM<256) EXM (DSM>255) -; ---------- --- --- ------------- ------------- -; 1,024 3 7 0 N/A -; 2,048 4 15 1 0 -; 4,096 5 31 3 1 -; 8,192 6 63 7 3 -; 16,384 7 127 15 7 -; -; AL0/1: EACH BIT SET ALLOCATES A BLOCK OF DIR ENTRIES. EACH DIR ENTRY -; IS 32 BYTES. BIT COUNT = (((DRM + 1) * 32) / BLS) -; -; CKS = (DIR ENT / 4), ZERO FOR NON-REMOVABLE MEDIA -; -; ALS = TOTAL BLKS (DSM + 1) / 8 -;__________________________________________________________________________________________________ -; -; ROM DISK: 64 SECS/TRK (LOGICAL), 128 BYTES/SEC -; BLOCKSIZE (BLS) = 2K, DIRECTORY ENTRIES = 256 -; ROM DISK SIZE = TOTAL ROM - 32K RESERVED FOR SYSTEM USE -; - .DW CKS_ROM - .DW ALS_ROM - .DB (2048 / 128) ; RECORDS PER BLOCK (BLS / 128) -DPB_ROM: - .DW 64 ; SPT: SECTORS PER TRACK - .DB 4 ; BSH: BLOCK SHIFT FACTOR - .DB 15 ; BLM: BLOCK MASK -#IF ((ROMBLKS - 1) < 256) - .DB 1 ; EXM: EXTENT MASK -#ELSE - .DB 0 ; EXM: EXTENT MASK -#ENDIF - .DW ROMBLKS - 1 ; DSM: TOTAL STORAGE IN BLOCKS - 1 - .DW 255 ; DRM: DIR ENTRIES - 1 = 255 - .DB 11110000B ; AL0: DIR BLK BIT MAP, FIRST BYTE - .DB 00000000B ; AL1: DIR BLK BIT MAP, SECOND BYTE - .DW 0 ; CKS: ZERO FOR NON-REMOVABLE MEDIA - .DW 0 ; OFF: ROM DISK HAS NO SYSTEM AREA -;__________________________________________________________________________________________________ -; -; RAM DISK: 64 SECS/TRK, 128 BYTES/SEC -; BLOCKSIZE (BLS) = 2K, DIRECTORY ENTRIES = 256 -; RAM DISK SIZE = TOTAL RAM - 64K RESERVED FOR SYSTEM USE -; - .DW CKS_RAM - .DW ALS_RAM - .DB (2048 / 128) ; RECORDS PER BLOCK (BLS / 128) -DPB_RAM: - .DW 64 ; SPT: SECTORS PER TRACK - .DB 4 ; BSH: BLOCK SHIFT FACTOR - .DB 15 ; BLM: BLOCK MASK -#IF ((RAMBLKS - 1) < 256) - .DB 1 ; EXM: EXTENT MASK -#ELSE - .DB 0 ; EXM: EXTENT MASK -#ENDIF - .DW RAMBLKS - 1 ; DSM: TOTAL STORAGE IN BLOCKS - 1 - .DW 255 ; DRM: DIR ENTRIES - 1 = 255 - .DB 11110000B ; AL0: DIR BLK BIT MAP, FIRST BYTE - .DB 00000000B ; AL1: DIR BLK BIT MAP, SECOND BYTE - .DW 0 ; CKS: ZERO FOR NON-REMOVABLE MEDIA - .DW 0 ; OFF: RESERVED TRACKS = 0 TRK -;__________________________________________________________________________________________________ -; -; 4MB RAM FLOPPY DRIVE, 32 TRKS, 1024 SECS/TRK, 128 BYTES/SEC -; BLOCKSIZE (BLS) = 2K, DIRECTORY ENTRIES = 256 -; SEC/TRK ENGINEERED SO THAT AFTER DEBLOCKING, SECTOR NUMBER OCCUPIES 1 BYTE (0-255) -; - .DW CKS_HD - .DW ALS_HD - .DB (2048 / 128) ; RECORDS PER BLOCK (BLS / 128) -DPB_RF: - .DW 1024 ; SPT: SECTORS PER TRACK - .DB 4 ; BSH: BLOCK SHIFT FACTOR - .DB 15 ; BLM: BLOCK MASK - .DB 0 ; EXM: EXTENT MASK - .DW 2047 ; DSM: TOTAL STORAGE IN BLOCKS - 1 BLK = (4MB / 2K BLS) - 1 = 2047 - .DW 255 ; DRM: DIR ENTRIES - 1 = 256 - 1 = 255 - .DB 11110000B ; AL0: DIR BLK BIT MAP, FIRST BYTE - .DB 00000000B ; AL1: DIR BLK BIT MAP, SECOND BYTE - .DW 0 ; CKS: ZERO FOR NON-REMOVABLE MEDIA - .DW 0 ; OFF: RESERVED TRACKS = 0 TRK -;__________________________________________________________________________________________________ -; -; GENERIC HARD DISK DRIVE (8MB DATA SPACE + 128K RESERVED SPACE) -; LOGICAL: 1040 TRKS (16 RESERVED), 64 SECS/TRK, 128 BYTES/SEC -; PHYSICAL: 65 CYLS (1 RESERVED), 16 HEADS/CYL, 16 SECS/TRK, 512 BYTES/SEC -; BLOCKSIZE (BLS) = 4K, DIRECTORY ENTRIES = 512 -; - .DW CKS_HD - .DW ALS_HD - .DB (4096 / 128) ; RECORDS PER BLOCK (BLS / 128) -DPB_HD: - .DW 64 ; SPT: SECTORS PER TRACK - .DB 5 ; BSH: BLOCK SHIFT FACTOR - .DB 31 ; BLM: BLOCK MASK - .DB 1 ; EXM: EXTENT MASK - .DW 2047 ; DSM: TOTAL STORAGE IN BLOCKS - 1 = (8MB / 4K BLS) - 1 = 2047 - .DW 511 ; DRM: DIR ENTRIES - 1 = 512 - 1 = 511 - .DB 11110000B ; AL0: DIR BLK BIT MAP, FIRST BYTE - .DB 00000000B ; AL1: DIR BLK BIT MAP, SECOND BYTE - .DW 0 ; CKS: DIRECTORY CHECK VECTOR SIZE = 256 / 4 - .DW 16 ; OFF: RESERVED TRACKS = 16 TRKS * (16 TRKS * 16 HEADS * 16 SECS * 512 BYTES) = 128K -;__________________________________________________________________________________________________ -; -; IBM 720KB 3.5" FLOPPY DRIVE, 80 TRKS, 36 SECS/TRK, 512 BYTES/SEC -; BLOCKSIZE (BLS) = 2K, DIRECTORY ENTRIES = 128 -; - .DW CKS_FD - .DW ALS_FD - .DB (2048 / 128) ; RECORDS PER BLOCK (BLS / 128) -DPB_FD720: - .DW 36 ; SPT: SECTORS PER TRACK - .DB 4 ; BSH: BLOCK SHIFT FACTOR - .DB 15 ; BLM: BLOCK MASK - .DB 0 ; EXM: EXTENT MASK - .DW 350 ; DSM: TOTAL STORAGE IN BLOCKS - 1 BLK = ((720K - 18K OFF) / 2K BLS) - 1 = 350 - .DW 127 ; DRM: DIR ENTRIES - 1 = 128 - 1 = 127 - .DB 11000000B ; AL0: DIR BLK BIT MAP, FIRST BYTE - .DB 00000000B ; AL1: DIR BLK BIT MAP, SECOND BYTE - .DW 32 ; CKS: DIRECTORY CHECK VECTOR SIZE = 128 / 4 - .DW 4 ; OFF: RESERVED TRACKS = 4 TRKS * (512 B/SEC * 36 SEC/TRK) = 18K -;__________________________________________________________________________________________________ -; -; IBM 1.44MB 3.5" FLOPPY DRIVE, 80 TRKS, 72 SECS/TRK, 512 BYTES/SEC -; BLOCKSIZE (BLS) = 2K, DIRECTORY ENTRIES = 256 -; - .DW CKS_FD - .DW ALS_FD - .DB (2048 / 128) ; RECORDS PER BLOCK (BLS / 128) -DPB_FD144: - .DW 72 ; SPT: SECTORS PER TRACK - .DB 4 ; BSH: BLOCK SHIFT FACTOR - .DB 15 ; BLM: BLOCK MASK - .DB 0 ; EXM: EXTENT MASK - .DW 710 ; DSM: TOTAL STORAGE IN BLOCKS - 1 BLK = ((1,440K - 18K OFF) / 2K BLS) - 1 = 710 - .DW 255 ; DRM: DIR ENTRIES - 1 = 256 - 1 = 255 - .DB 11110000B ; AL0: DIR BLK BIT MAP, FIRST BYTE - .DB 00000000B ; AL1: DIR BLK BIT MAP, SECOND BYTE - .DW 64 ; CKS: DIRECTORY CHECK VECTOR SIZE = 256 / 4 - .DW 2 ; OFF: RESERVED TRACKS = 2 TRKS * (512 B/SEC * 72 SEC/TRK) = 18K -;__________________________________________________________________________________________________ -; -; IBM 360KB 5.25" FLOPPY DRIVE, 40 TRKS, 9 SECS/TRK, 512 BYTES/SEC -; BLOCKSIZE (BLS) = 2K, DIRECTORY ENTRIES = 128 -; - .DW CKS_FD - .DW ALS_FD - .DB (2048 / 128) ; RECORDS PER BLOCK (BLS / 128) -DPB_FD360: - .DW 36 ; SPT: SECTORS PER TRACK - .DB 4 ; BSH: BLOCK SHIFT FACTOR - .DB 15 ; BLM: BLOCK MASK - .DB 1 ; EXM: EXTENT MASK - .DW 170 ; DSM: TOTAL STORAGE IN BLOCKS - 1 BLK = ((360K - 18K OFF) / 2K BLS) - 1 = 170 - .DW 127 ; DRM: DIR ENTRIES - 1 = 128 - 1 = 127 - .DB 11110000B ; AL0: DIR BLK BIT MAP, FIRST BYTE - .DB 00000000B ; AL1: DIR BLK BIT MAP, SECOND BYTE - .DW 32 ; CKS: DIRECTORY CHECK VECTOR SIZE = 128 / 4 - .DW 4 ; OFF: RESERVED TRACKS = 4 TRKS * (512 B/SEC * 36 SEC/TRK) = 18K -;__________________________________________________________________________________________________ -; -; IBM 1.20MB 5.25" FLOPPY DRIVE, 80 TRKS, 15 SECS/TRK, 512 BYTES/SEC -; BLOCKSIZE (BLS) = 2K, DIRECTORY ENTRIES = 256 -; - .DW CKS_FD - .DW ALS_FD - .DB (2048 / 128) ; RECORDS PER BLOCK (BLS / 128) -DPB_FD120: - .DW 60 ; SPT: SECTORS PER TRACK - .DB 4 ; BSH: BLOCK SHIFT FACTOR - .DB 15 ; BLM: BLOCK MASK - .DB 0 ; EXM: EXTENT MASK - .DW 591 ; DSM: TOTAL STORAGE IN BLOCKS - 1 BLK = ((1,200K - 15K OFF) / 2K BLS) - 1 = 591 - .DW 255 ; DRM: DIR ENTRIES - 1 = 256 - 1 = 255 - .DB 11110000B ; AL0: DIR BLK BIT MAP, FIRST BYTE - .DB 00000000B ; AL1: DIR BLK BIT MAP, SECOND BYTE - .DW 64 ; CKS: DIRECTORY CHECK VECTOR SIZE = 256 / 4 - .DW 2 ; OFF: RESERVED TRACKS = 2 TRKS * (512 B/SEC * 60 SEC/TRK) = 15K -;__________________________________________________________________________________________________ -; -; IBM 1.11MB 8" FLOPPY DRIVE, 77 TRKS, 15 SECS/TRK, 512 BYTES/SEC -; BLOCKSIZE (BLS) = 2K, DIRECTORY ENTRIES = 256 -; - .DW CKS_FD - .DW ALS_FD - .DB (2048 / 128) ; RECORDS PER BLOCK (BLS / 128) -DPB_FD111: - .DW 60 ; SPT: SECTORS PER TRACK - .DB 4 ; BSH: BLOCK SHIFT FACTOR - .DB 15 ; BLM: BLOCK MASK - .DB 0 ; EXM: EXTENT MASK - .DW 569 ; DSM: TOTAL STORAGE IN BLOCKS - 1 BLK = ((1,155K - 15K OFF) / 2K BLS) - 1 = 569 - .DW 255 ; DRM: DIR ENTRIES - 1 = 256 - 1 = 255 - .DB 11110000B ; AL0: DIR BLK BIT MAP, FIRST BYTE - .DB 00000000B ; AL1: DIR BLK BIT MAP, SECOND BYTE - .DW 64 ; CKS: DIRECTORY CHECK VECTOR SIZE = 256 / 4 - .DW 2 ; OFF: RESERVED TRACKS = 2 TRKS * (512 B/SEC * 60 SEC/TRK) = 15K -; -#IF (PLATFORM == PLT_UNA) -SECBUF .FILL 512,0 ; PHYSICAL DISK SECTOR BUFFER -#ENDIF -; -;================================================================================================== -; CBIOS BUFFERS -;================================================================================================== -; -;BUFFERS: -; -BUFPOOL .EQU $ ; START OF BUFFER POOL -; -;================================================================================================== -; COLD BOOT INITIALIZATION -; -; THIS CODE IS PLACED IN THE BDOS BUFFER AREA TO CONSERVE SPACE. SINCE -; COLD BOOT DOES NO DISK IO, SO THIS IS SAFE. -; -;================================================================================================== -; - .FILL 16 * 4,0 ; RESERVED FOR DRVMAP TABLE - .FILL 16 * 16,0 ; RESERVED FOR DPH TABLE -; -INIT: - ; THIS INIT CODE WILL BE OVERLAID, SO WE ARE GOING - ; TO MODIFY THE BOOT ENTRY POINT TO CAUSE A PANIC - ; TO EASILY IDENTIFY IF SOMETHING TRIES TO INVOKE - ; THE BOOT ENTRY POINT AFTER INIT IS DONE. - LD A,$CD ; "CALL" INSTRUCTION - LD (BOOT),A ; STORE IT BOOT ENTRY POINT - LD HL,PANIC ; ADDRESS OF PANIC ROUTINE - LD (BOOT+1),HL ; STORE IT AT BOOT ENTRY + 1 - -#IF (PLATFORM == PLT_UNA) - ; MAKE SURE UNA EXEC PAGE IS ACTIVE - LD BC,$01FB ; UNA FUNC = SET BANK - LD DE,BID_USR ; SWITCH BACK TO EXEC BANK - CALL $FFFD ; DO IT (RST 08 NOT SAFE HERE) - - ; INSTALL UNA INVOCATION VECTOR FOR RST 08 - LD A,$C3 ; JP INSTRUCTION - LD (8),A ; STORE AT 0x0008 - LD HL,($FFFE) ; UNA ENTRY VECTOR - LD (9),HL ; STORE AT 0x0009 -#ELSE - ; MAKE SURE USER BANK IS ACTIVE - LD B,BF_SYSSETBNK - LD C,BID_USR - CALL $FFF0 - - ; INSTALL HBIOS INVOCATION VECTOR FOR RST 08 - LD A,$C3 ; JP INSTRUCTION - LD (8),A ; STORE AT 0x0008 - LD HL,($FFF1) ; HBIOS ENTRY VECTOR - LD (9),HL ; STORE AT 0x0009 -#ENDIF - - ; PARAMETER INITIALIZATION - LD A,DEFIOBYTE ; LOAD DEFAULT IOBYTE - LD (IOBYTE),A ; STORE IT - -#IF ((PLATFORM != PLT_N8) & (PLATFORM != PLT_MK4) & (PLATFORM != PLT_UNA)) - IN A,(RTC) ; RTC PORT, BIT 6 HAS STATE OF CONFIG JUMPER - BIT 6,A ; BIT 6 HAS CONFIG JUMPER STATE - LD A,DEFIOBYTE ; ASSUME WE WANT DEFAULT IOBYTE VALUE - JR NZ,INIT1 ; IF BIT6=1, NOT SHORTED, CONTINUE WITH DEFAULT - LD A,ALTIOBYTE ; LOAD ALT IOBYTE VALUE -INIT1: - LD (IOBYTE),A ; SET THE ACTIVE IOBYTE -#ENDIF - - ; INIT DEFAULT DRIVE TO A: FOR NOW - XOR A ; ZERO - LD (DEFDRIVE),A ; STORE IT - - ; STARTUP MESSAGE - CALL NEWLINE ; FORMATTING - LD DE,STR_CPM ; DEFAULT TO CP/M LABEL - LD A,(BDOS_LOC) ; GET FIRST BYTE OF BDOS - CP 'Z' ; IS IT A 'Z' (FOR ZSDOS)? - JR NZ,INIT2 ; NOPE, CP/M IS RIGHT - LD DE,STR_ZSDOS ; SWITCH TO ZSDOS LABEL -INIT2: - CALL WRITESTR ; DISPLAY OS LABEL - LD DE,STR_BANNER ; POINT TO BANNER - CALL WRITESTR ; DISPLAY IT - CALL NEWLINE ; FORMATTING - -#IF (PLATFORM == PLT_UNA) - ; SAVE COMMAND PROCESSOR IMAGE TO MALLOCED CACHE IN UNA BIOS PAGE - LD C,$F7 ; UNA MALLOC - LD DE,CCP_SIZ ; SIZE OF CCP - RST 08 ; DO IT - CALL NZ,PANIC ; BIG PROBLEM - LD (CCPBUF),HL ; SAVE THE ADDRESS (IN BIOS MEM) - - LD BC,$01FB ; UNA FUNC = SET BANK - LD DE,BID_BIOS ; UBIOS_PAGE (SEE PAGES.INC) - RST 08 ; DO IT - PUSH DE ; SAVE PREVIOUS BANK - - LD HL,CPM_LOC ; ADDRESS IN HI MEM OF CCP - LD DE,(CCPBUF) ; ADDRESS OF CCP BUF IN BIOS MEM - LD BC,CCP_SIZ ; SIZE OF CCP - LDIR ; DO IT - - LD BC,$01FB ; UNA FUNC = SET BANK - POP DE ; RECOVER OPERATING BANK - RST 08 ; DO IT -#ELSE - ; SAVE COMMAND PROCESSOR TO DEDICATED CACHE IN RAM BANK 1 - LD B,BF_SYSXCPY ; HBIOS FUNC: SYSTEM EXTENDED COPY - LD E,BID_USR ; E = SRC BANK = USR BANK = TPA - LD D,BID_BIOS ; D = DEST BANK = HB BANK - RST 08 ; DO IT - LD B,BF_SYSCPY ; HBIOS FUNC: SYSTEM COPY - LD HL,CPM_LOC ; COPY FROM CCP LOCATION IN USR BANK - LD DE,(CCPBUF) ; TO FIXED LOCATION IN HB BANK - LD IX,CCP_SIZ ; COPY CONTENTS OF COMMAND PROCESSOR - RST 08 ; DO IT -#ENDIF - - ; DISK SYSTEM INITIALIZATION - CALL BLKRES ; RESET DISK (DE)BLOCKING ALGORITHM - CALL DEV_INIT ; INITIALIZE CHARACTER DEVICE MAP - CALL MD_INIT ; INITIALIZE MEMORY DISK DRIVER (RAM/ROM) - CALL DRV_INIT ; INITIALIZE DRIVE MAP - CALL DPH_INIT ; INITIALIZE DPH TABLE AND BUFFERS - CALL NEWLINE ; FORMATTING -; - ; DISPLAY FREE MEMORY - LD DE,STR_LDR ; FORMATTING - CALL WRITESTR ; AND PRINT IT - LD HL,CBIOS_END ; SUBTRACT HIGH WATER - LD DE,(BUFTOP) ; ... FROM TOP OF CBIOS - OR A ; ... WITH CF CLEAR - SBC HL,DE ; ... SO HL GETS BYTES FREE - CALL PRTDEC ; PRINT IT - LD DE,STR_MEMFREE ; ADD DESCRIPTION - CALL WRITESTR ; AND PRINT IT -; - LD A,(DEFDRIVE) ; GET DEFAULT DRIVE - LD (CDISK),A ; ... AND SETUP CDISK -; - ; SETUP AUTOSTART COMMAND - LD HL,CMD ; ADDRESS OF STARTUP COMMAND - LD DE,CCP_LOC + 7 ; START OF COMMAND BUFFER IN CCP - LD BC,CMDLEN ; LENGTH OF AUTOSTART COMMAND - LDIR ; INSTALL IT -; - RET -; -CMD .DB CMDLEN - 1 -#IFDEF AUTOCMD - .TEXT AUTOCMD -#ENDIF - .DB 0 -CMDLEN .EQU $ - CMD -; -STR_CPM .DB "CP/M-80 2.2$" -STR_ZSDOS .DB "ZSDOS 1.1$" -STR_BANNER .DB " for ", PLATFORM_NAME, ", CBIOS v", BIOSVER, "$" -STR_MEMFREE .DB " Disk Buffer Bytes Free\r\n$" -; -; -;__________________________________________________________________________________________________ -DEV_INIT: -; -#IF (PLATFORM != PLT_UNA) -; - ; ACTIVATE BIOS BANK - LD B,BF_SYSSETBNK - LD C,BID_BIOS - CALL $FFF0 -; - ; PATCH IN COM0: DEVICE ENTRIES - LD A,(HCB_LOC + HCB_CDL + 1) ; COM0: - CP $FF - JR Z,DEV_INIT1 - LD (DEVMAP + 0),A ; CONSOLE TTY - LD (DEVMAP + 4),A ; READER TTY - LD (DEVMAP + 8),A ; PUNCH TTY - LD (DEVMAP + 12),A ; LIST TTY -; - ; PATCH IN COM1: DEVICE ENTRIES - LD A,(HCB_LOC + HCB_CDL + 2) ; COM1: - CP $FF - JR Z,DEV_INIT1 - LD (DEVMAP + 3),A ; CONSOLE UC1 - LD (DEVMAP + 5),A ; READER PTR - LD (DEVMAP + 9),A ; PUNCH PTP -; - ; PATCH IN COM2: DEVICE ENTRIES - LD A,(HCB_LOC + HCB_CDL + 3) ; COM2: - CP $FF - JR Z,DEV_INIT1 - LD (DEVMAP + 6),A ; READER UR1 - LD (DEVMAP + 10),A ; PUNCH PT1 -; - ; PATCH IN COM3: DEVICE ENTRIES - LD A,(HCB_LOC + HCB_CDL + 4) ; COM3: - CP $FF - JR Z,DEV_INIT1 - LD (DEVMAP + 7),A ; READER UR2 - LD (DEVMAP + 11),A ; PUNCH PT2 -; -DEV_INIT1: -; - ; REACTIVATE USER BANK - LD B,BF_SYSSETBNK - LD C,BID_USR - CALL $FFF0 -; - RET -; -#ENDIF -; -; -;__________________________________________________________________________________________________ -MD_INIT: -; -#IF (PLATFORM == PLT_UNA) -; -; INITIALIZE RAM DISK BY FILLING DIRECTORY WITH 'E5' BYTES -; FILL FIRST 8K OF RAM DISK TRACK 1 WITH 'E5' -; -#IF (CLRRAMDISK != CLR_NEVER) - LD BC,$01FB ; UNA FUNC = SET BANK - LD DE,BID_RAMD0 ; FIRST BANK OF RAM DISK - CALL $FFFD ; DO IT (RST 08 NOT SAFE HERE) - -#IF (CLRRAMDISK == CLR_AUTO) - ; CHECK FIRST 32 DIRECTORY ENTRIES. IF ANY START WITH AN INVALID - ; VALUE, INIT THE RAM DISK. VALID ENTRIES ARE E5 (EMPTY ENTRY) OR - ; 0-15 (USER NUMBER). - LD HL,0 - LD DE,32 - LD B,32 -CLRRAM0: - LD A,(HL) - CP $E5 - JR Z,CLRRAM1 ; E5 IS VALID - CP 16 - JR C,CLRRAM1 ; 0-15 IS ALSO VALID - JR CLRRAM2 ; INVALID ENTRY! JUMP TO INIT -CLRRAM1: - ADD HL,DE ; LOOP FOR 32 ENTRIES - DJNZ CLRRAM0 -; JR CLRRAM2 ; *DEBUG* - JR CLRRAM3 ; ALL ENTRIES VALID, BYPASS INIT -CLRRAM2: -#ENDIF - LD BC,$01FB ; UNA FUNC = SET BANK - LD DE,BID_USR ; SWITCH BACK TO EXEC BANK FOR WRITESTR - CALL $FFFD ; DO IT (RST 08 NOT SAFE HERE) - - LD DE,STR_INITRAMDISK ; RAM DISK INIT MESSAGE - CALL WRITESTR ; DISPLAY IT - - LD BC,$01FB ; UNA FUNC = SET BANK - LD DE,BID_RAMD0 ; FIRST BANK OF RAM DISK - CALL $FFFD ; DO IT (RST 08 NOT SAFE HERE) - - LD HL,0 ; SOURCE ADR FOR FILL - LD BC,$2000 ; LENGTH OF FILL IS 8K - LD A,$E5 ; FILL VALUE - CALL FILL ; DO IT -CLRRAM3: - LD BC,$01FB ; UNA FUNC = SET BANK - LD DE,BID_USR ; SWITCH BACK TO EXEC BANK - CALL $FFFD ; DO IT (RST 08 NOT SAFE HERE) - -#ENDIF - -#ELSE -; -; INITIALIZE RAM DISK BY FILLING DIRECTORY WITH 'E5' BYTES -; FILL FIRST 8K OF RAM DISK TRACK 1 WITH 'E5' -; -#IF (CLRRAMDISK != CLR_NEVER) - LD B,BF_SYSSETBNK ; HBIOS FUNC: SET BANK - LD C,BID_RAMD0 ; FIRST BANK OF RAM DISK - CALL $FFF0 ; DO IT (RST 08 NOT SAFE) - -#IF (CLRRAMDISK == CLR_AUTO) - ; CHECK FIRST 32 DIRECTORY ENTRIES. IF ANY START WITH AN INVALID - ; VALUE, INIT THE RAM DISK. VALID ENTRIES ARE E5 (EMPTY ENTRY) OR - ; 0-15 (USER NUMBER). - LD HL,0 - LD DE,32 - LD B,32 -CLRRAM0: - LD A,(HL) - CP $E5 - JR Z,CLRRAM1 ; E5 IS VALID - CP 16 - JR C,CLRRAM1 ; 0-15 IS ALSO VALID - JR CLRRAM2 ; INVALID ENTRY! JUMP TO INIT -CLRRAM1: - ADD HL,DE ; LOOP FOR 32 ENTRIES - DJNZ CLRRAM0 -; JR CLRRAM2 ; *DEBUG* - JR CLRRAM3 ; ALL ENTRIES VALID, BYPASS INIT -CLRRAM2: -#ENDIF - LD B,BF_SYSSETBNK ; HBIOS FUNC: SET BANK - LD C,BID_USR ; SWITCH BACK TO USR BANK - CALL $FFF0 ; DO IT (RST 08 NOT SAFE) - LD DE,STR_INITRAMDISK ; RAM DISK INIT MESSAGE - CALL WRITESTR ; DISPLAY IT - LD B,BF_SYSSETBNK ; HBIOS FUNC: SET BANK - LD C,BID_RAMD0 ; SWITCH BACK TO FIRST BANK - CALL $FFF0 ; DO IT (RST 08 NOT SAFE) - LD HL,0 ; SOURCE ADR FOR FILL - LD BC,$2000 ; LENGTH OF FILL IS 8K - LD A,$E5 ; FILL VALUE - CALL FILL ; DO IT -CLRRAM3: - LD B,BF_SYSSETBNK ; HBIOS FUNC: SET BANK - LD C,BID_USR ; USR BANK (TPA) - CALL $FFF0 ; DO IT (RST 08 NOT SAFE) -#ENDIF -; -#ENDIF -; - RET -; -; -;__________________________________________________________________________________________________ -#IF (PLATFORM == PLT_UNA) -; -DRV_INIT: -; -; PERFORM UBIOS SPECIFIC INITIALIZATION -; BUILD DRVMAP BASED ON AVAILABLE UBIOS DISK DEVICE LIST -; - ; GET BOOT DEVICE/UNIT/LU INFO - LD BC,$00FC ; UNA FUNC: GET BOOTSTRAP HISTORY - RST 08 ; CALL UNA - LD D,L ; SAVE L AS DEVICE/UNIT - LD E,0 ; LU IS ZERO - LD (BOOTVOL),DE ; D -> DEVICE/UNIT, E -> LU -; -; PERFORM UNA BIOS SPECIFIC INITIALIZATION -; UPDATE DRVMAP BASED ON AVAILABLE UNA UNITS -; - ; SETUP THE DRVMAP STRUCTURE - LD HL,(BUFTOP) ; GET CURRENT BUFFER TOP - INC HL ; SKIP 1 BYTE FOR ENTRY COUNT PREFIX - LD (DRVMAPADR),HL ; SAVE AS DRIVE MAP ADDRESS - LD (BUFTOP),HL ; ... AND AS NEW BUFTOP -; - LD B,0 ; START WITH UNIT 0 -; -DRV_INIT1: ; LOOP THRU ALL UNITS AVAILABLE - LD C,$48 ; UNA FUNC: GET DISK TYPE - LD L,0 ; PRESET UNIT COUNT TO ZERO - CALL $FFFD ; CALL UNA, B IS ASSUMED TO BE UNTOUCHED!!! - LD A,L ; UNIT COUNT TO A - OR A ; PAST END? - JR Z,DRV_INIT2 ; WE ARE DONE - PUSH BC ; SAVE UNIT - CALL DRV_INIT3 ; PROCESS THE UNIT - POP BC ; RESTORE UNIT - INC B ; NEXT UNIT - JR DRV_INIT1 ; LOOP -; -DRV_INIT2: ; FINALIZE THE DRIVE MAP - RET ; DONE -; -DRV_INIT3: ; PROCESS CURRENT UNIT (SEE UNA PROTOIDS.INC) - LD A,D ; MOVE DISK TYPE TO A -; CALL PC_LBKT ; *DEBUG* -; CALL PRTHEXBYTE ; *DEBUG* -; CALL PC_RBKT ; *DEBUG* -; - CALL DRV_INIT4 ; MAKE A DRIVE MAP ENTRY - LD A,D ; LOAD DRIVE TYPE - CP $40 ; RAM/ROM? - RET Z ; DONE IF SO -; CP $?? ; FLOPPY DRIVE? -; RET Z ; DONE IF SO - CALL DRV_INIT4 ; ANOTHER ENTRY FOR HARD DISK - LD A,1 ; BUT WITH SLICE VALUE OF 1 - INC HL ; BUMP TO SLICE POSITION - LD (HL),A ; SAVE IT - RET ; DONE -; -DRV_INIT4: - ; ALLOCATE SPACE IN DRVMAP - PUSH BC ; SAVE INCOMING UNIT NUM - LD BC,4 ; 4 BYTES PER ENTRY - CALL ALLOC ; ALLOCATE - CALL NZ,PANIC ; SHOULD NEVER ERROR HERE - PUSH BC ; MOVE MEM PTR - POP HL ; ... TO HL - POP BC ; RECOVER UNIT NUM - LD (HL),B ; SAVE IT IN FIRST BYTE OF DRV MAP ENTRY - PUSH HL ; SAVE HL - LD HL,(DRVMAPADR) ; POINT TO DRIVE MAP - DEC HL ; BACK TO ENTRY COUNT - INC (HL) ; INCREMENT THE ENTRY COUNT - POP HL ; RECOVER HL - RET ; DONE -; -#ELSE -; -DRV_INIT: -; -; PERFORM HBIOS SPECIFIC INITIALIZATION -; BUILD DRVMAP BASED ON AVAILABLE HBIOS DISK DEVICE LIST -; - ; GET BOOT DEVICE/UNIT/LU INFO - LD B,BF_SYSHCBGETW ; HB FUNC: GET HCB WORD - LD C,HCB_BOOTVOL ; BOOT VOLUME (DEV/UNIT, SLICE) - RST 08 ; GET THE VALUE - LD (BOOTVOL),DE ; D -> DEVICE/UNIT, E -> LU -; - ; SETUP THE DRVMAP STRUCTURE - LD HL,(BUFTOP) ; GET CURRENT BUFFER TOP - INC HL ; SKIP 1 BYTE FOR ENTRY COUNT PREFIX - LD (DRVMAPADR),HL ; SAVE AS DRVMAP ADDRESS - LD (BUFTOP),HL ; AND AS NEW BUFTOP -; - ; SETUP TO LOOP THROUGH AVAILABLE DEVICES - LD B,BF_DIOGETCNT ; HBIOS FUNC: DEVICE COUNT - RST 08 ; CALL HBIOS, DEVICE COUNT TO B - LD A,B ; COUNT TO A - OR A ; SET FLAGS - RET Z ; HANDLE ZERO DEVICES (ALBEIT POORLY) - LD C,0 ; USE C AS DEVICE LIST INDEX -; -DRV_INIT1: ; DEVICE ENUMERATION LOOP - PUSH BC ; PRESERVE LOOP CONTROL - LD B,BF_DIOGETINF ; HBIOS FUNC: DEVICE INFO - RST 08 ; CALL HBIOS, DEVICE/UNIT TO C - CALL DRV_INIT3 ; MAKE DRIVE MAP ENTRY(S) - POP BC ; RESTORE LOOP CONTROL - INC C ; INCREMENT LIST INDEX - DJNZ DRV_INIT1 ; LOOP AS NEEDED - RET ; FINISHED -; -DRV_INIT3: ; PROCESS DEVICE/UNIT - LD A,C ; DEVICE/UNIT TO A - PUSH AF ; SAVE DEVICE/UNIT - CALL DRV_INIT4 ; MAKE A DRIVE MAP ENTRY - POP AF ; RESTORE DEVICE/UNIT - CP DIODEV_IDE ; FIRST SLICE CAPABLE DEVICE? - RET C ; DONE IF NOT SLICE WORTHY - CALL DRV_INIT4 ; MAKE ANOTHER ENTRY IF HARD DISK - LD A,1 ; ... BUT WITH SLICE = 1 - INC HL ; BUMP TO SLICE POSITION - LD (HL),A ; SAVE IT - RET ; DONE -; -DRV_INIT4: ; MAKE A DRIVE MAP ENTRY - ; ALLOCATE SPACE FOR ENTRY - PUSH AF ; SAVE INCOMING DEVICE/UNIT - LD BC,4 ; 4 BYTES PER ENTRY - CALL ALLOC ; ALLOCATE SPACE - CALL NZ,PANIC ; SHOULD NEVER ERROR HERE - PUSH BC ; MOVE MEM PTR - POP HL ; ... TO HL - POP AF ; RECOVER DEVICE/UNIT - LD (HL),A ; SAVE IT IN FIRST BYTE OF DRVMAP - PUSH HL ; SAVE ENTRY PTR - LD HL,(DRVMAPADR) ; POINT TO DRIVE MAP - DEC HL ; BACKUP TO ENTRY COUNT - INC (HL) ; INCREMENT THE ENTRY COUNT - POP HL ; RECOVER ENTRY POINTER - RET ; DONE -; -#ENDIF -; -; -;__________________________________________________________________________________________________ -; -DPH_INIT: -; -; ITERATE THROUGH DRIVE MAP TO BUILD DPH ENTRIES DYNAMICALLY -; - LD DE,STR_DPHINIT ; POINT TO MSG - CALL WRITESTR ; DISPLAY IT - CALL NEWLINE ; FORMATTING -; - ; ALLOCATE DPH POOL SPACE BASED ON DRIVE COUNT - LD HL,(DRVMAPADR) ; LOAD DRIVE MAP POINTER - DEC HL ; BACKUP TO ENTRY COUNT - LD A,(HL) ; GET THE ENTRY COUNT - LD L,A ; PUT DRIVE COUNT - LD H,0 ; ... INTO HL - ADD HL,HL ; MULTIPLY - ADD HL,HL ; ... BY SIZE - ADD HL,HL ; ... OF DPH (16) - ADD HL,HL ; ... FOR TOTAL SIZE - PUSH HL ; MOVE POOL SIZE - POP BC ; ... INTO BC FOR MEM ALLOC - CALL ALLOC ; ALLOCATE THE SPACE - CALL NZ,PANIC ; SHOULD NEVER ERROR -; - ; SET DPHTOP TO START OF ALLOCATED SPACE - PUSH BC ; MOVE MEM POINTER - POP HL ; ... TO HL - LD (DPHTOP),HL ; ... AND SAVE IN DPHTOP -; - ; ALLOCATE DIRECTORY BUFFER - LD BC,128 ; SIZE OF DIRECTORY BUFFER - CALL ALLOC ; ALLOCATE THE SPACE - CALL NZ,PANIC ; SHOULD NEVER ERROR - PUSH BC ; MOVE MEM POINTER - POP HL ; ... TO HL - LD (DIRBUF),HL ; ... AND SAVE IN DIRBUF -; - ; SETUP FOR DPH BUILD LOOP - LD HL,(DRVMAPADR) ; POINT TO DRIVE MAP - DEC HL ; BACKUP TO ENTRY COUNT - LD B,(HL) ; LOOP DRVCNT TIMES - LD C,0 ; DRIVE INDEX - INC HL ; BUMP TO START OF DRIVE MAP -; -DPH_INIT1: - ; DISPLAY DRIVE LETTER - LD A,C ; LOAD DRIVE INDEX - ADD A,'A' ; MAKE IT A DISPLAY LETTER - LD DE,STR_LDR ; LEADER STRING - CALL WRITESTR ; DISPLAY IT - CALL COUT ; DISPLAY DRIVE LETTER - CALL PC_COLON ; DISPLAY COLON - LD A,'=' ; SEPARATOR - CALL COUT ; DISPLAY IT - ; SETUP FOR DPH BUILD ROUTINE INCLUDING DPH BLOCK ALLOCATION - LD D,(HL) ; D := DEV/UNIT - INC HL ; BUMP - LD E,(HL) ; E := SLICE - INC HL ; BUMP - CALL PRTDUS ; PRINT DEVICE/UNIT/SLICE - LD A,D ; A := DEV/UNIT - PUSH HL ; SAVE DRIVE MAP POINTER - PUSH AF ; SAVE DEV/UNIT - ; MATCH AND SAVE DEFAULT DRIVE BASED ON BOOT DEVICE/UNIT/SLICE - LD HL,BOOTVOL + 1 ; POINT TO BOOT DEVICE/UNIT - LD A,D ; LOAD CURRENT DEVICE/UNIT - CP (HL) ; MATCH? - JR NZ,DPH_INIT1A ; BYPASS IF NOT BOOT DEVICE/UNIT - DEC HL ; POINT TO BOOT SLICE - LD A,E ; LOAD CURRENT SLICE - CP (HL) ; MATCH? - JR NZ,DPH_INIT1A ; BYPASS IF NOT BOOT SLICE - LD A,C ; LOAD THE CURRENT DRIVE NUM - LD (DEFDRIVE),A ; SAVE AS DEFAULT -DPH_INIT1A: - POP AF ; RESTORE DEV/UNIT - LD DE,(DPHTOP) ; GET ADDRESS OF NEXT DPH - PUSH DE ; ... AND SAVE IT - ; INVOKE THE DPH BUILD ROUTINE - PUSH BC ; SAVE LOOP CONTROL - CALL MAKDPH ; MAKE THE DPH AT DE, DEV/UNIT IN A - ;CALL NZ,PANIC ; FOR NOW, PANIC ON ANY ERROR - POP BC ; RESTORE LOOP CONTROL - ; STORE THE DPH POINTER IN DRIVE MAP - POP DE ; RESTORE DPH ADDRESS TO DE - POP HL ; RESTORE DRIVE MAP POINTER TO HL - JR Z,DPH_INIT2 ; IF MAKDPH OK, CONTINUE - LD DE,0 ; ... OTHERWISE ZERO OUT THE DPH POINTER -DPH_INIT2: - LD (HL),E ; SAVE DPH POINTER - INC HL ; ... IN - LD (HL),D ; ... DRIVE MAP - INC HL ; AND BUMP TO START OF NEXT ENTRY - ; UPDATE DPH ALLOCATION TOP - LD A,16 ; SIZE OF A DPH ENTRY - EX DE,HL ; HL := DPH POINTER - CALL ADDHLA ; CALC NEW DPHTOP - LD (DPHTOP),HL ; SAVE IT - ; HANDLE THE NEXT DRIVE MAP ENTRY - EX DE,HL ; HL := NEXT DRIVE MAP ENTRY - INC C ; NEXT DRIVE - DJNZ DPH_INIT1 ; LOOP AS NEEDED - RET ; DONE -; -MAKDPH: -; -; MAKE A DPH AT ADDRESS IN DE FOR DEV/UNIT IN A -; - PUSH DE ; SAVE INCOMING DPH ADDRESS -; -#IF (PLATFORM == PLT_UNA) -; - LD B,A ; UNIT NUM TO B - LD C,$48 ; UNA FUNC: GET DISK TYPE - CALL $FFFD ; CALL UNA - LD A,D ; MOVE DISK TYPE TO A -; - ; DERIVE DPB ADDRESS BASED ON DISK TYPE - CP $40 ; RAM/ROM DRIVE? - JR Z,MAKDPH0 ; HANDLE RAM/ROM DRIVE IF SO -; CP $?? ; FLOPPY DRIVE? -; JR Z,XXXXX ; HANDLE FLOPPY - LD DE,DPB_HD ; ASSUME HARD DISK - JR MAKDPH1 ; CONTINUE -; -MAKDPH0: ; HANDLE RAM/ROM - LD C,$45 ; UNA FUNC: GET DISK INFO - LD DE,$9000 ; 512 BYTE BUFFER *** FIX!!! *** - CALL $FFFD ; CALL UNA - BIT 7,B ; TEST RAM DRIVE BIT - LD DE,DPB_ROM ; ASSUME ROM - JR Z,MAKDPH1 ; NOT SET, ROM DRIVE, CONTINUE - LD DE,DPB_RAM ; OTHERWISE, MUST BE RAM DRIVE - JR MAKDPH1 ; CONTINUE -; -#ELSE -; - ; DETERMINE APPROPRIATE DPB - LD DE,DPB_ROM ; ASSUME ROM - CP DIODEV_MD+0 ; ROM? - JR Z,MAKDPH1 ; YES, JUMP AHEAD - LD DE,DPB_RAM ; ASSUME ROM - CP DIODEV_MD+1 ; ROM? - JR Z,MAKDPH1 ; YES, JUMP AHEAD - AND $F0 ; IGNORE UNIT NIBBLE NOW - LD DE,DPB_FD144 ; ASSUME FLOPPY - CP DIODEV_FD ; FLOPPY? - JR Z,MAKDPH1 ; YES, JUMP AHEAD - LD DE,DPB_RF ; ASSUME RAM FLOPPY - CP DIODEV_RF ; RAM FLOPPY? - JR Z,MAKDPH1 ; YES, JUMP AHEAD - LD DE,DPB_HD ; EVERYTHING ELSE IS ASSUMED TO BE HARD DISK - JR MAKDPH1 ; JUMP AHEAD -; -#ENDIF -; -MAKDPH1: -; - ; BUILD THE DPH - POP HL ; HL := START OF DPH - LD A,8 ; SIZE OF DPH RESERVED AREA - CALL ADDHLA ; LEAVE IT ALONE (ZERO FILLED) - - LD BC,(DIRBUF) ; ADDRESS OF DIRBUF - LD (HL),C ; PLUG DIRBUF - INC HL ; ... INTO DPH - LD (HL),B ; ... AND BUMP - INC HL ; ... TO NEXT DPH ENTRY - - LD (HL),E ; PLUG DPB ADDRESS - INC HL ; ... INTO DPH - LD (HL),D ; ... AND BUMP - INC HL ; ... TO NEXT ENTRY - DEC DE ; POINT - DEC DE ; ... TO START - DEC DE ; ... OF - DEC DE ; ... DPB - DEC DE ; ... PREFIX DATA (CKS & ALS BUF SIZES) - CALL MAKDPH2 ; HANDLE CKS BUF, THEN FALL THRU FOR ALS BUF - RET NZ ; BAIL OUT ON ERROR -MAKDPH2: - EX DE,HL ; POINT HL TO CKS/ALS SIZE ADR - LD C,(HL) ; BC := CKS/ALS SIZE - INC HL ; ... AND BUMP - LD B,(HL) ; ... PAST - INC HL ; ... CKS/ALS SIZE - EX DE,HL ; BC AND HL ROLES RESTORED - LD A,B ; CHECK TO SEE - OR C ; ... IF BC IS ZERO - JR Z,MAKDPH3 ; IF ZERO, BYPASS ALLOC, USE ZERO FOR ADDRESS - CALL ALLOC ; ALLOC BC BYTES, ADDRESS RETURNED IN BC - JR NZ,ERR_BUFOVF ; HANDLE OVERFLOW ERROR -MAKDPH3: - LD (HL),C ; SAVE CKS/ALS BUF - INC HL ; ... ADDRESS IN - LD (HL),B ; ... DPH AND BUMP - INC HL ; ... TO NEXT DPH ENTRY - XOR A ; SIGNAL SUCCESS - RET -; -ALLOC: -; -; ALLOCATE BC BYTES FROM BUF POOL, RETURN STARTING -; ADDRESS IN BC. LEAVE ALL OTHER REGS ALONE EXCEPT A -; Z FOR SUCCESS, NZ FOR FAILURE -; - PUSH DE ; SAVE ORIGINAL DE - PUSH HL ; SAVE ORIGINAL HL - LD HL,(BUFTOP) ; HL := CURRENT BUFFER TOP - PUSH HL ; SAVE AS START OF NEW BUFFER - PUSH BC ; GET BYTE COUNT - POP DE ; ... INTO DE - ADD HL,DE ; ADD IT TO BUFFER TOP - LD A,$FF ; ASSUME OVERFLOW FAILURE - JR C,ALLOC1 ; IF OVERFLOW, BYPASS WITH A == $FF - PUSH HL ; SAVE IT - LD DE,$10000 - CBIOS_END ; SETUP DE FOR OVERFLOW TEST - ADD HL,DE ; CHECK FOR OVERFLOW - POP HL ; RECOVER HL - LD A,$FF ; ASSUME FAILURE - JR C,ALLOC1 ; IF OVERFLOW, CONTINUE WITH A == $FF - LD (BUFTOP),HL ; SAVE NEW TOP - INC A ; SIGNAL SUCCESS -; -ALLOC1: - POP BC ; BUF START ADDRESS TO BC - POP HL ; RESTORE ORIGINAL HL - POP DE ; RESTORE ORIGINAL DE - OR A ; SIGNAL SUCCESS - RET -; -ERR_BUFOVF: - LD DE,STR_BUFOVF - JR ERR -; -ERR_INVMED: - LD DE,STR_INVMED - JR ERR -; -ERR: - CALL WRITESTR - OR $FF - RET -; -PRTDUS: -; -; PRINT THE DEVICE/UNIT/SLICE INFO -; ON INPUT D HAS DEVICE/UNIT, E HAS SLICE -; DESTROY NO REGISTERS OTHER THAN A -; -#IF (PLATFORM == PLT_UNA) -; - PUSH BC ; PRESERVE BC - PUSH DE ; PRESERVE DE - PUSH HL ; PRESERVE HL - - LD B,D ; B := UNIT - LD C,$48 ; UNA FUNC: GET DISK TYPE - CALL $FFFD ; CALL UNA - LD A,D ; DISK TYPE TO A - - CP $40 - JR Z,PRTDUS1 ; IF SO, HANDLE RAM/ROM - - LD DE,DEVIDE ; IDE STRING - CP $41 ; IDE? - JR Z,PRTDUSX ; IF YES, PRINT - LD DE,DEVPPIDE ; PPIDE STRING - CP $42 ; PPIDE? - JR Z,PRTDUSX ; IF YES, PRINT - LD DE,DEVSD ; SD STRING - CP $43 ; SD? - JR Z,PRTDUSX ; IF YES, PRINT - LD DE,DEVDSD ; DSD STRING - CP $44 ; DSD? - JR Z,PRTDUSX ; IF YES, PRINT - - LD DE,DEVUNK ; OTHERWISE, UNKNOWN - JR PRTDUSX ; PRINT IT - -PRTDUS1: - LD C,$45 ; UNA FUNC: GET DISK INFO - LD DE,$9000 ; 512 BYTE BUFFER *** FIX!!! *** - CALL $FFFD ; CALL UNA - BIT 7,B ; TEST RAM DRIVE BIT - LD DE,DEVROM ; ASSUME ROM - JR Z,PRTDUSX ; IF SO, DISPLAY ROM - LD DE,DEVRAM ; ELSE RAM - JR Z,PRTDUSX ; DO IT - -PRTDUSX: - CALL WRITESTR ; PRINT DEVICE NAME - POP HL ; RECOVER HL - POP DE ; RECOVER DE - POP BC ; RECOVER BC - LD A,D ; LOAD DEVICE/UNIT - CALL PRTDECB ; PRINT IT - CALL PC_COLON ; FORMATTING - LD A,E ; LOAD SLICE - CALL PRTDECB ; PRINT IT - RET -; -DEVRAM .DB "RAM$" -DEVROM .DB "ROM$" -DEVIDE .DB "IDE$" -DEVPPIDE .DB "PPIDE$" -DEVSD .DB "SD$" -DEVDSD .DB "DSD$" -DEVUNK .DB "UNK$" -; -#ELSE -; - PUSH DE ; PRESERVE DE - PUSH HL ; PRESERVE HL - LD A,D ; LOAD DEVICE/UNIT - RRCA ; ROTATE DEVICE - RRCA ; ... BITS - RRCA ; ... INTO - RRCA ; ... LOWEST 4 BITS - AND $0F ; ISOLATE DEVICE BITS - ADD A,A ; MULTIPLE BY TWO FOR WORD TABLE - LD HL,DEVTBL ; POINT TO START OF DEVICE NAME TABLE - CALL ADDHLA ; ADD A TO HL TO POINT TO TABLE ENTRY - LD A,(HL) ; DEREFERENCE HL TO LOC OF DEVICE NAME STRING - INC HL ; ... - LD D,(HL) ; ... - LD E,A ; ... - CALL WRITESTR ; PRINT THE DEVICE NMEMONIC - POP HL ; RECOVER HL - POP DE ; RECOVER DE - LD A,D ; LOAD DEVICE/UNIT - AND $0F ; ISOLATE UNIT - CALL PRTDECB ; PRINT IT - CALL PC_COLON ; FORMATTING - LD A,E ; LOAD SLICE - CALL PRTDECB ; PRINT IT - RET -; -DEVTBL: ; DEVICE TABLE - .DW DEV00, DEV01, DEV02, DEV03 - .DW DEV04, DEV05, DEV06, DEV07 - .DW DEV08, DEV09, DEV10, DEV11 - .DW DEV12, DEV13, DEV14, DEV15 -; -DEVUNK .DB "???$" -DEV00 .DB "MD$" -DEV01 .DB "FD$" -DEV02 .DB "RAMF$" -DEV03 .DB "IDE$" -DEV04 .DB "ATAPI$" -DEV05 .DB "PPIDE$" -DEV06 .DB "SD$" -DEV07 .DB "PRPSD$" -DEV08 .DB "PPPSD$" -DEV09 .DB "HDSK$" -DEV10 .EQU DEVUNK -DEV11 .EQU DEVUNK -DEV12 .EQU DEVUNK -DEV13 .EQU DEVUNK -DEV14 .EQU DEVUNK -DEV15 .EQU DEVUNK -; -#ENDIF -; -DPHTOP .DW 0 ; CURRENT TOP OF DPH POOL -DIRBUF .DW 0 ; DIR BUF POINTER -BUFTOP .DW BUFPOOL ; CURRENT TOP OF BUF POOL -BOOTVOL .DW ; BOOT VOLUME, MSB=BOOT DEVICE/UNIT, LSB=BOOT LU -; -STR_INITRAMDISK .DB "\r\nFormatting RAMDISK...$" -STR_LDR .DB "\r\n $" -STR_DPHINIT .DB "\r\n\r\nConfiguring Drives...$" -STR_BUFOVF .DB " *** Insufficient Memory ***$" -STR_INVMED .DB " *** Invalid Device ID ***$" -; -;================================================================================================== -; -;================================================================================================== -; - .FILL CBIOS_END - $,$00 -; -SLACK .EQU (CBIOS_END - BUFPOOL) - .ECHO "CBIOS buffer space: " - .ECHO SLACK - .ECHO " bytes.\n" -; - .ECHO "CBIOS total space used: " - .ECHO $ - CBIOS_LOC - .ECHO " bytes.\n" -; - ; PAD OUT AREA RESERVED FOR HBIOS PROXY - .FILL $10000 - $ -; - .END diff --git a/Source/HBIOS/Old/comldr.asm b/Source/HBIOS/Old/comldr.asm deleted file mode 100644 index 46729e51..00000000 --- a/Source/HBIOS/Old/comldr.asm +++ /dev/null @@ -1,19 +0,0 @@ -; -;================================================================================================== -; APPLICATION LOADER (COM FILE) -; -; CREATES A STANDARD CP/M COM APPLICATION FILE TO LOAD ROMWBW -; FROM A COMMAND PROMPT. -;================================================================================================== -; -#define MODE LM_COM -; -#INCLUDE "std.asm" -#INCLUDE "hbios.exp" -; - .ORG $100 - JP START -; -#INCLUDE "loader.asm" -; - .END diff --git a/Source/HBIOS/Old/fill1k.asm b/Source/HBIOS/Old/fill1k.asm deleted file mode 100644 index fbed1e65..00000000 --- a/Source/HBIOS/Old/fill1k.asm +++ /dev/null @@ -1,10 +0,0 @@ -; -;================================================================================================== -; FILLER FOR HBIOS PROXY, JUST A 256 BYTE FILLER -;================================================================================================== -; -#INCLUDE "std.asm" -; - .FILL HBX_SIZ,0FFH -; - .END diff --git a/Source/HBIOS/Old/hbfill.asm b/Source/HBIOS/Old/hbfill.asm deleted file mode 100644 index 1bb34c26..00000000 --- a/Source/HBIOS/Old/hbfill.asm +++ /dev/null @@ -1,12 +0,0 @@ -; -;================================================================================================== -; HBIOS FILLER -;================================================================================================== -; -; CREATES A CORRECTLY SIZED FILLER TO FILL SPACE BETWEEN END OF HBIOS -; IMAGE AND END OF BANK ($8000) -; -#INCLUDE "hbios.exp" -; - .FILL $8000 - HB_END,$FF - .END diff --git a/Source/HBIOS/Old/imgldr.asm b/Source/HBIOS/Old/imgldr.asm deleted file mode 100644 index 25978023..00000000 --- a/Source/HBIOS/Old/imgldr.asm +++ /dev/null @@ -1,60 +0,0 @@ -; -;================================================================================================== -; IMAGE LOADER -; -; CREATES A BINARY IMAGE THAT WILL LAUNCH ROMWBW ASSUMING IMAGE -; HAS BEEN PRE-LOADED INTO THE USER BANK. INTENDED FOR USE WITH -; UNA FATFS. -;================================================================================================== -; -#define MODE LM_IMG -; -#INCLUDE "std.asm" -#INCLUDE "hbios.exp" -; - .ORG 0 -; -;================================================================================================== -; NORMAL PAGE ZERO SETUP, RET/RETI/RETN AS APPROPRIATE -;================================================================================================== -; - .FILL (000H - $),0FFH ; RST 0 - JP START ; JUMP TO BOOT CODE - .DW ROM_SIG - .FILL (008H - $),0FFH ; RST 8 - RET - .FILL (010H - $),0FFH ; RST 10 - RET - .FILL (018H - $),0FFH ; RST 18 - RET - .FILL (020H - $),0FFH ; RST 20 - RET - .FILL (028H - $),0FFH ; RST 28 - RET - .FILL (030H - $),0FFH ; RST 30 - RET - .FILL (038H - $),0FFH ; INT - RETI - .FILL (066H - $),0FFH ; NMI - RETN -; - .FILL (070H - $),0FFH ; SIG STARTS AT $80 -; -ROM_SIG: - .DB $76, $B5 ; 2 SIGNATURE BYTES - .DB 1 ; STRUCTURE VERSION NUMBER - .DB 7 ; ROM SIZE (IN MULTIPLES OF 4KB, MINUS ONE) - .DW NAME ; POINTER TO HUMAN-READABLE ROM NAME - .DW AUTH ; POINTER TO AUTHOR INITIALS - .DW DESC ; POINTER TO LONGER DESCRIPTION OF ROM - .DB 0, 0, 0, 0, 0, 0 ; RESERVED FOR FUTURE USE; MUST BE ZERO -; -NAME .DB "ROMWBW v", BIOSVER, ", ", TIMESTAMP, 0 -AUTH .DB "WBW",0 -DESC .DB "ROMWBW v", BIOSVER, ", Copyright 2015, Wayne Warthen, GNU GPL v3", 0 -; - .FILL ($100 - $),$FF ; PAD REMAINDER OF PAGE ZERO -; -#INCLUDE "loader.asm" -; - .END diff --git a/Source/HBIOS/Old/infolist.inc b/Source/HBIOS/Old/infolist.inc deleted file mode 100644 index 99969348..00000000 --- a/Source/HBIOS/Old/infolist.inc +++ /dev/null @@ -1,24 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; infolist.inc 6/ 7/2012 dwg - removed DSK_MAP pointer ; -; infolist.inc 5/16/2012 dwg - BIOS information pointers ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; The putpose of this table is to provide pointers that can -; be used by utility programs to access BIOS internals for -; debugging and informative purposes. Any time the format -; changes, the first word should be incremented to the Apps -; can determine the lineage of a specific BIOS. This table -; was created in support of the 2.0.0.0 banked BIOS. - -INFOLIST: - .DW 2 ; INFOLIST version 2 6/7/2012 - .DW STR_BANNER - .DW STR_BUILD - .DW STR_TIMESTAMP - .DW DPB_MAP - .DW DPH_MAP - .DW CIO_MAP - -;;;;;;;;;;;;;;;;;;;;;; -; eof - infolist.inc ; -;;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file diff --git a/Source/HBIOS/Old/loader.asm b/Source/HBIOS/Old/loader.asm deleted file mode 100644 index dc9e88f2..00000000 --- a/Source/HBIOS/Old/loader.asm +++ /dev/null @@ -1,186 +0,0 @@ -; -;================================================================================================== -; LOADER -;================================================================================================== -; -P2LOC .EQU $F000 ; PHASE 2 RUN LOCATION -; -#IFDEF ROMLOAD -CURBNK .EQU BID_BOOT -#ELSE -CURBNK .EQU BID_USR -#ENDIF -; -;================================================================================================== -; COLD START -;================================================================================================== -; -START: - DI ; NO INTERRUPTS - IM 1 ; INTERRUPT MODE 1 - LD SP,HBX_LOC ; SETUP INITIAL STACK JUST BELOW HBIOS PROXY -; -; HARDWARE BOOTSTRAP FOR Z180 -; FOR N8, ACR & RMAP ARE ASSUMED TO BE ALREADY SET OR THIS CODE -; WOULD NOT BE EXECUTING -; -#IF ((PLATFORM == PLT_N8) | (PLATFORM == PLT_MK4)) - ; SET BASE FOR CPU IO REGISTERS - LD A,Z180_BASE - OUT0 (Z180_ICR),A - - ; DISABLE REFRESH - XOR A - OUT0 (Z180_RCR),A - - ; SET DEFAULT CPU CLOCK MULTIPLIERS (XTAL / 2) - XOR A - OUT0 (Z180_CCR),A - OUT0 (Z180_CMR),A - - ; SET DEFAULT WAIT STATES - LD A,$F0 - OUT0 (Z180_DCNTL),A - - ; MMU SETUP - LD A,$80 - OUT0 (Z180_CBAR),A ; SETUP FOR 32K/32K BANK CONFIG -#IFDEF ROMLOAD - XOR A - OUT0 (Z180_BBR),A ; BANK BASE = 0 -#ENDIF - LD A,(RAMSIZE + RAMBIAS - 64) >> 2 - OUT0 (Z180_CBR),A ; COMMON BASE = LAST (TOP) BANK - -#IF (Z180_CLKDIV >= 1) - ; SET CLOCK DIVIDE TO 1 RESULTING IN FULL XTAL SPEED - LD A,$80 - OUT0 (Z180_CCR),A -#ENDIF - -#IF (Z180_CLKDIV >= 2) - ; SET CPU MULTIPLIER TO 1 RESULTING IN XTAL * 2 SPEED - LD A,$80 - OUT0 (Z180_CMR),A -#ENDIF - - ; SET DESIRED WAIT STATES - LD A,0 + (Z180_MEMWAIT << 6) | (Z180_IOWAIT << 4) - OUT0 (Z180_DCNTL),A -#ENDIF -; -; HARDWARE BOOTSTRAP FOR ZETA 2 -; -#IF (PLATFORM == PLT_ZETA2) - ; SET PAGING REGISTERS -#IFDEF ROMLOAD - XOR A - OUT (MPGSEL_0),A - INC A - OUT (MPGSEL_1),A -#ENDIF - LD A,62 - OUT (MPGSEL_2),A - INC A - OUT (MPGSEL_3),A - ; ENABLE PAGING - LD A,1 - OUT (MPGENA),A -#ENDIF -; -; COPY OURSELVES AND LOADER TO HI RAM FOR PHASE 2 -; - LD HL,0 ; COPY FROM START OF ROM IMAGE - LD DE,P2LOC ; TO HIMEM RUN LOCATION - LD BC,LDR_END ; COPY FULL IMAGE - LDIR - JP PHASE2 ; JUMP TO PHASE 2 BOOT IN UPPER MEMORY -; -; THIS IS THE PHASE 2 CODE THAT MUST EXECUTE IN UPPER MEMORY -; - .ORG $ + P2LOC ; WE ARE NOW EXECUTING IN UPPER MEMORY -; -PHASE2: -; -; INSTALL HBIOS PROXY IN UPPER MEMORY -; - -;#IFDEF ROMLOAD -; LD A,BID_BIOSIMG ; HBIOS IMAGE ROM BANK -; CALL BNKSEL ; SELECT IT -;#ENDIF - LD HL,HBX_IMG ; HL := SOURCE OF HBIOS PROXY IMAGE -#IFNDEF ROMLOAD - LD BC,LDR_END ; SIZE OF LOADER - ADD HL,BC ; OFFSET SOURCE ADDRESS -#ENDIF - LD DE,HBX_LOC ; DE := DESTINATION TO INSTALL IT - LD BC,HBX_SIZ ; SIZE - LDIR ; DO THE COPY - LD A,CURBNK ; BOOT/SETUP BANK - LD (HB_CURBNK),A ; INIT CURRENT BANK - -;#IFDEF ROMLOAD -; CALL BNKSEL ; SELECT IT -;#ENDIF - -; -; INSTALL HBIOS CODE BANK -; -;#IFDEF ROMLOAD -; LD A,BID_BIOSIMG ; SOURCE BANK -;#ELSE - LD A,(HB_CURBNK) ; SOURCE BANK -;#ENDIF - LD (HB_SRCBNK),A ; SET IT - LD A,BID_BIOS ; DESTINATION BANK - LD (HB_DSTBNK),A ; SET IT - LD HL,0 ; SOURCE ADDRESS IS ZERO -#IFNDEF ROMLOAD - LD BC,LDR_END ; SIZE OF LOADER - ADD HL,BC ; OFFSET SOURCE ADDRESS -#ENDIF - LD DE,0 ; TARGET ADDRESS IS ZERO - LD BC,HB_END ; COPY ALL OF HBIOS IMAGE - CALL HB_BNKCPY ; DO IT -; -; INITIALIZE HBIOS -; - LD A,BID_BIOS ; HBIOS BANK - LD HL,0 ; ADDRESS 0 IS HBIOS INIT ENTRY ADDRESS - CALL HB_BNKCALL ; DO IT -; -; CHAIN TO OS LOADER -; -#IFDEF ROMLOAD - ; PERFORM BANK CALL TO OS IMAGES BANK - LD A,BID_OSIMG ; CHAIN TO OS IMAGES BANK - LD HL,0 ; ENTER AT ADDRESS 0 - CALL HB_BNKCALL ; GO THERE - HALT ; WE SHOULD NEVER COME BACK! -#ELSE - ; SLIDE OS IMAGES BLOB DOWN TO $0000 - LD HL,LDR_END ; SOURCE IS LOADER END - LD BC,HB_END ; PLUS HBIOS IMAGE SIZE - ADD HL,BC ; FINAL SOURCE ADDRESS - LD DE,0 ; TARGET ADDRESS IS ZERO - LD BC,BNKTOP ; MAX SIZE OF OS IMAGES - LDIR ; DO IT - ; JUMP TO START - JP 0 ; AND CHAIN -#ENDIF -; -;================================================================================================== -; MEMORY MANAGER -;================================================================================================== -; -#IFDEF ROMLOAD -#INCLUDE "memmgr.asm" -#ENDIF -; -;================================================================================================== -; CLEAN UP -;================================================================================================== -; - .ORG $ - P2LOC ; BACK TO IMAGE-BASED ADDRESSING -LDR_END .EQU $ ; MARK END OF LOADER diff --git a/Source/HBIOS/Old/makefile b/Source/HBIOS/Old/makefile deleted file mode 100644 index b4f3bc39..00000000 --- a/Source/HBIOS/Old/makefile +++ /dev/null @@ -1,289 +0,0 @@ -# -# GCC based makefile -# -# 05/24/2012 2.3 wbw - changed to handle revised build parms -# -# 05/24/2012 2.0 wbw - changed to handle HBIOS -# -# 01/11/2011 1.4 wbw - added support for ZSDOS/ZDDOS/ZCPR -# -# 12/22/2011 1.3 wbw - removed all built-in config stuff, operation is now entirely -# dependent on variables CONFIG, ROMSIZE, and CPU -# -# 12/02/2011 1.3 wbw - replaced makever functionality with built-in makefile stuff -# -# 11/29/2011 1.3 dwg - uses makever to generate stdincl.inc from the version.hpp file -# -# 11/19/2011 1.3 dwg - added n8vem_vdu to "usage" and "all" rules -# enhanced clean to get files in $(OUTDIR) -# added custom to "all" rule - -# -# The operation of this makefile is entirely dependent on the setting -# of five variables: PLATFORM, CONFIG, ROMSIZE, SYS, and optionally ROMNAME: -# -# PLATFORM specifies the base hardware platform you are targeting -# and must be one of N8VEM, ZETA, N8, S2I, or S100 -# -# CONFIG determines which configuration to build which means that -# it will determine the config_xxxx_yyyy.asm config settings file to -# include as well as the output file names. So, for example, -# if PLATFORM is "n8vem" and CONFIG is "cvdu", the config_N8VEM_cvdu.asm -# file will be used for BIOS configuration settings and the output -# files will be N8VEM_cvdu.rom, N8VEM_cvdu.sys, and N8VEM_cvdu.com. -# -# ROMSIZE specifies the size of the ROM image to be produced and -# currently must be either "1024" for a 1MB ROM or "512" for a -# 512KB ROM. -# -# SYS specifies the system variant to build in. CPM will -# build traditional CP/M. ZSYS will build ZSystem which -# currently means ZSDOS 1.2 & ZCPR 1.0 -# -# ROMNAME names the output file. It defaults to -# CONFIG. The output of the build will be: -# .rom, .sys, and .com. -# -# These variables can be passed into the makefile by the command -# line, hardcoded in this file, or set as environment variables -# in the OS. To use a command line, use the following format: -# -# make PLATFORM= CONFIG= ROMSIZE= SYS= -# -# An example of this is: -# -# make PLATFORM=N8VEM CONFIG=cvdu ROMSIZE=512 SYS=CPM -# -# Alternatively, you can specify the variables by hardcoding them -# in this file. To do so, uncomment the five lines after these -# comments and change the values as desired. -# If the variables are specified this way, you would then invoke -# the make by simply using "make" -# -# If you want to set them as environment variables, you can -# do this with commands like the following at an OS command -# prompt or in a batch file: -# -# SET PLATFORM=N8VEM -# SET CONFIG=cvdu -# SET ROMSIZE=512 -# SET SYS=CPM -# SET ROMNAME=n8vem -# -# Note: use "make clean" to delete temporary and output files -# -# A good idea is to do a clean with every build and this can be -# accomplished on one command line doing something like this: -# -# make clean all PLATFORM=N8VEM CONFIG=std ROMSIZE=512 SYS=CPM -# -# or, if you are using hard coded variables above: -# -# make clean all -# -# Uncomment and update values below to hardcode settings: -# -#PLATFORM := N8VEM -#CONFIG := std -#ROMSIZE := 512 -#SYS := CPM -#ROMNAME := n8vem - -ifeq "$(PLATFORM)" "N8" -CPU := 180 -else -CPU := 80 -endif - -ifndef ROMNAME -ROMNAME := $(PLATFORM)_$(CONFIG) -endif - -ifndef "windir" -CPMTOOLSPATH := ../tools/cpmtools -CPMCP := $(CPMTOOLSPATH)/cpmcp.exe -else -CPMCP := /usr/bin/cpmcp -endif - -ROMDSKFILES := ../RomDsk/$(SYS)_$(ROMSIZE)KB/*.* ../RomDsk/cfg_$(PLATFORM)_$(CONFIG)/*.* ../Apps/Output/*.* - -ifeq "$(SYS)" "CPM" -DOSBIN := bdosb01.bin -CPBIN := ccpb03.bin -else -DOSBIN := zsdos.bin -CPBIN := zcprw.bin -endif - -OUTDIR := ../Output - -ifndef "windir" -TASMPATH := ../tools/tasm32 -TASM := $(TASMPATH)/tasm.exe -TASMTABS := $(TASMPATH) -else -TASM := /usr/local/bin/tasm -TASMTABS := /usr/local/lib -endif -export TASMTABS - -ASMOPT80 := -t$(CPU) -g3 -ASMOPT85 := -t85 -g3 - -ASM80 := $(TASM) $(ASMOPT80) -ASM85 := $(TASM) $(ASMOPT85) -ASMIMG := $(TASM) $(ASMOPT80) -b -fE5 - -NULL := -SPACE := ${NULL} ${NULL} - -%.bin: %.asm - $(ASM80) $< $@ - -%.com: %.asm - $(ASM80) $< $@ - -%.img: %.asm - $(ASMIMG) $< $@ - -%.exe: %.cpp - $(CC) $< -o $@ - -ifneq ($(MAKECMDGOALS),clean) -ifeq "$(and $(PLATFORM) $(CONFIG), $(ROMSIZE), $(SYS), $(ROMNAME))" "" -$(error Usage: make PLATFORM=[N8VEM|ZETA|N8|S2I|S100] CONFIG= ROMSIZE=[512|1024] SYS=[CPM|ZSYS] [ROMNAME=]) -endif -endif - -all: $(OUTDIR)/$(ROMNAME).rom $(OUTDIR)/$(ROMNAME).sys $(OUTDIR)/$(ROMNAME).com - -ifndef "windir" -build.inc: - echo ; >$@ - echo ; RomWBW Configured for $(PLATFORM) $(CONFIG), %date:~4,10% %time% >>$@ - echo ; >>$@ - echo #DEFINE TIMESTAMP "%date:~4,10%" >>$@ - echo ; >>$@ - echo ; INCLUDE PLATFORM SPECIFIC DEVICE DEFINITIONS >>$@ - echo ; >>$@ - echo ROMSIZE .EQU $(ROMSIZE) >>$@ - echo PLATFORM .EQU PLT_$(PLATFORM) >>$@ - echo ; >>$@ - echo #IF (PLATFORM == PLT_S100) >>$@ - echo #INCLUDE "std-s100.inc" >>$@ - echo #ELSE >>$@ - echo #INCLUDE "std-n8vem.inc" >>$@ - echo #ENDIF >>$@ - echo ; >>$@ - echo #INCLUDE "config_$(PLATFORM)_$(CONFIG).asm" >>$@ - echo ; >>$@ -else - echo ';' >$@ - echo -n '; RomWBW Configured for '$(CONFIG)'' >>$@ - date >> $@ - echo ';' >>$@ - echo -n '#DEFINE TIMESTAMP "' >>$@ - date '+%Y %m %d %H%M"' >>$@ - echo ';' >>$@ - echo '; INCLUDE PLATFORM SPECIFIC DEVICE DEFINITIONS' >>$@ - echo ';' >>$@ - echo 'ROMSIZE .EQU '$(ROMSIZE)'' >>$@ - echo 'PLATFORM .EQU PLT_'$(PLATFORM)'' >>$@ - - echo '#IF (PLATFORM == PLT_S100)' >>$@ - echo ' #INCLUDE "std-s100.inc"' >>$@ - echo '#ELSE' >>$@ - echo ' #INCLUDE "std-n8vem.inc"' >>$@ - echo '#ENDIF' >>$@ - echo ';' >>$@ - echo '#INCLUDE "config_'$(PLATFORM)'_'$(CONFIG)'.asm"' >>$@ - echo ';' >>$@ -endif - -bootrom.bin : bootrom.asm std.asm build.inc ver.inc - $(TASM) $(ASMOPT80) $< $@ - -bootapp.bin : bootapp.asm std.asm build.inc ver.inc - $(TASM) $(ASMOPT80) $< $@ - -pgzero.bin : pgzero.asm std.asm build.inc ver.inc - $(TASM) $(ASMOPT80) $< $@ - -zcprw.bin : zcprw.asm zcpr.asm - $(TASM) $(ASMOPT85) $< $@ - -zsdos.bin : zsdos.asm zsdos.lib zsdos-gp.z80 - $(TASM) $(ASMOPT80) $< $@ - -cbios.bin: cbios.asm fd_dph.asm ide_dph.asm ppide_dph.asm sd_dph.asm prp_dph.asm ppp_dph.asm std.asm ver.inc build.inc - $(TASM) $(ASMOPT80) -dBLD_SYS=SYS_$(SYS) $< $@ - -dbgmon.bin: dbgmon.asm std.asm ver.inc build.inc - -syscfg.bin: syscfg.asm std.asm build.inc ver.inc - -os.bin: $(CPBIN) $(DOSBIN) cbios.bin -ifndef "windir" - copy /B $(subst $(SPACE),+,$(^)) "$@" -else - cat $(CPBIN) $(DOSBIN) cbios.bin >>$@ -endif - -rom0.bin: pgzero.bin bootrom.bin syscfg.bin loader.bin romfill.bin dbgmon.bin os.bin hbfill.bin -ifndef "windir" - copy /B $(subst $(SPACE),+,$(^)) "$@" -else - cat pgzero.bin bootrom.bin syscfg.bin loader.bin romfill.bin dbgmon.bin os.bin hbfill.bin >>$@ -endif - -rom1.bin: pgzero.bin bootrom.bin syscfg.bin loader.bin hbios.bin -ifndef "windir" - copy /B $(subst $(SPACE),+,$(^)) "$@" -else - cat pgzero.bin bootrom.bin syscfg.bin loader.bin hbios.bin >>$@ -endif - -$(OUTDIR)/$(ROMNAME).rom: rom0.bin rom1.bin $(ROMDISKFILES) $(OUTDIR)/$(ROMNAME).sys -ifndef "windir" - copy blank$(ROMSIZE)KB.dat RomDisk.tmp - $(CPMCP) -f rom$(ROMSIZE)KB RomDisk.tmp $(ROMDSKFILES) 0: - $(CPMCP) -f rom$(ROMSIZE)KB RomDisk.tmp ../Output/$(ROMNAME).sys 0:$(SYS).sys - copy /B rom0.bin+rom1.bin+RomDisk.tmp "$@" -else - cp blank$(ROMSIZE)KB.dat RomDisk.tmp - $(CPMCP) -f rom$(ROMSIZE)KB RomDisk.tmp $(ROMDSKFILES) 0: - $(CPMCP) -f rom$(ROMSIZE)KB RomDisk.tmp ../Output/$(ROMNAME).sys 0:$(SYS).sys - cat rom0.bin rom1.bin RomDisk.tmp >>$@ -endif - -$(OUTDIR)/$(ROMNAME).com: bootapp.bin syscfg.bin loader.bin hbios.bin dbgmon.bin os.bin -ifndef "windir" - copy /B $(subst $(SPACE),+,$(^)) "$@" -else - cat bootapp.bin syscfg.bin loader.bin hbios.bin dbgmon.bin os.bin >>$@ -endif - -$(OUTDIR)/$(ROMNAME).sys: prefix.bin os.bin -ifndef "windir" - copy /B $(subst $(SPACE),+,$(^)) "$@" -else - cat prefix.bin os.bin >>$@ -endif - -clean: -ifndef "windir" - if exist *.bin del *.bin - if exist *.com del *.com - if exist *.img del *.img - if exist *.rom del *.rom - if exist *.lst del *.lst - if exist *.exp del *.exp - if exist *.tmp del *.tmp - if exist build.inc del build.inc - if exist "$(OUTDIR)/*.*" erase /Q "$(OUTDIR)/*.*" -else - rm -f *.bin *.com *.img *.rom *.lst *.exp *.tmp - rm -f build.inc - rm -f $(OUTDIR)/*.* -endif \ No newline at end of file diff --git a/Source/HBIOS/Old/memmgr.asm b/Source/HBIOS/Old/memmgr.asm deleted file mode 100644 index a45e54f0..00000000 --- a/Source/HBIOS/Old/memmgr.asm +++ /dev/null @@ -1,78 +0,0 @@ -;================================================================================================== -; MEMORY BANK MANAGEMENT -;================================================================================================== -; -; SELECT THE REQUESTED 32K BANK OF RAM/ROM INTO THE LOWER 32K OF CPU ADDRESS SPACE. -; BANK INDEX IN A, BIT 7 IS SET TO TO SELECT RAM, OTHERWISE ROM -; MUST BE INVOKED FROM HIGH 32K AND STACK MUST BE IN HIGH 32K -;______________________________________________________________________________________________________________________ -; - -#IF ((PLATFORM == PLT_SBC) | (PLATFORM == PLT_ZETA)) -BNKSEL: - OUT (MPCL_ROM),A ; SET ROM PAGE SELECTOR - OUT (MPCL_RAM),A ; SET RAM PAGE SELECTOR - RET -#ENDIF - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; ZETA SBC V2 USES 16K PAGES. ANY PAGE CAN BE MAPPED TO ONE OF FOUR BANKS: -; BANK_0: 0K - 16K; BANK_1: 16K - 32K; BANK_2: 32K - 48K; BANK_3: 48K - 64K -; THIS BNKSEL EMULATES SBC / ZETA BEHAVIOR BY SETTING BANK_0 and BANK_1 TO -; TWO CONSECUTIVE PAGES - -#IF (PLATFORM == PLT_ZETA2) -BNKSEL: - BIT 7,A ; BIT 7 SET REQUESTS RAM PAGE - JR Z,BNKSEL_ROM ; NOT SET, SELECT ROM PAGE - RES 7,A ; RAM PAGE REQUESTED: CLEAR ROM BIT - ADD A,16 ; ADD 16 x 32K - RAM STARTS FROM 512K -; -BNKSEL_ROM: - RLCA ; TIMES 2 - GET 16K PAGE INSTEAD OF 32K - OUT (MPGSEL_0),A ; BANK_0: 0K - 16K - INC A ; - OUT (MPGSEL_1),A ; BANK_1: 16K - 32K - RET -#ENDIF - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -#IF (PLATFORM == PLT_N8) -BNKSEL: - BIT 7,A ; TEST BIT 7 FOR RAM VS. ROM - JR Z,BNKSEL_ROM ; IF NOT SET, SELECT ROM PAGE -; -BNKSEL_RAM: ; SELECT RAM PAGE - RES 7,A ; CLEAR BIT 7 FROM ABOVE - RLCA ; SCALE SELECTOR TO - RLCA ; ... GO FROM Z180 4K PAGE SIZE - RLCA ; ... TO DESIRED 32K PAGE SIZE - OUT0 (Z180_BBR),A ; WRITE TO BANK BASE - LD A,N8_DEFACR | 80H ; SELECT RAM BY SETTING BIT 7 - OUT0 (N8_ACR),A ; ... IN N8 ACR REGISTER - RET ; DONE -; -BNKSEL_ROM: ; SELECT ROM PAGE - OUT0 (N8_RMAP),A ; BANK INDEX TO N8 RMAP REGISTER - XOR A ; ZERO ACCUM - OUT0 (Z180_BBR),A ; ZERO BANK BASE - LD A,N8_DEFACR ; SELECT ROM BY CLEARING BIT 7 - OUT0 (N8_ACR),A ; ... IN N8 ACR REGISTER - RET ; DONE -; -#ENDIF - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -#IF (PLATFORM == PLT_MK4) -BNKSEL: - RLCA ; RAM FLAG TO CARRY FLAG AND BIT 0 - JR NC,BNKSEL_ROM ; IF NC, WANT ROM PAGE, SKIP AHEAD - XOR %00100001 ; SET BIT FOR HI 512K, CLR BIT 0 -BNKSEL_ROM: - RLCA ; CONTINUE SHIFTING TO SCALE SELECTOR - RLCA ; FOR Z180 4K PAGE -> DESIRED 32K PAGE - OUT0 (Z180_BBR),A ; WRITE TO BANK BASE - RET ; DONE -#ENDIF diff --git a/Source/HBIOS/Old/osldr.asm b/Source/HBIOS/Old/osldr.asm deleted file mode 100644 index 409c912c..00000000 --- a/Source/HBIOS/Old/osldr.asm +++ /dev/null @@ -1,121 +0,0 @@ -;___BOOTAPP____________________________________________________________________________________________________________ -; -; APPLICATION BOOT MANAGER -; -; USED TO LOAD AN APPLICATION IMAGE BASED COPY OF THE SYSTEM -; REFER TO BANKEDBIOS.TXT FOR MORE INFORMATION. -;______________________________________________________________________________________________________________________ -; -; MEMORY MAP -; -; LOC LEN DESC -; ----- ----- -------------- -; $0000 $1000 BOOTAPP CODE -; $1000 $1000 DBGMON IMAGE -; $2000 $3000 CPM IMAGE -; $5000 $3000 ZSYS IMAGE -; $8000 *** END *** -; -#INCLUDE "std.asm" -; - .ORG $100 -; - DI ; NO INTERRUPTS - IM 1 ; INTERRUPT MODE 1 - LD SP,STACK ; PRIVATE STACK -; - ; BANNER - CALL NEWLINE - LD DE,STR_BANNER - CALL WRITESTR -; -MENU: - CALL NEWLINE - CALL NEWLINE - LD DE,STR_BOOTMENU - CALL WRITESTR - CALL CINUC - CP 'M' ; MONITOR - JP Z,GOMON - CP 'C' ; CP/M BOOT FROM ROM - JP Z,GOCPM - CP 'Z' ; ZSYSTEM BOOT FROM ROM - JP Z,GOZSYS -; - LD DE,STR_INVALID - CALL WRITESTR - JR MENU -; -GOMON: - LD DE,STR_BOOTMON - CALL WRITESTR - LD HL,$1000 - LD DE,$C000 - LD BC,$1000 - LDIR - JP MON_SERIAL -; -GOCPM: - LD DE,STR_BOOTCPM - CALL WRITESTR - LD HL,$2000 - LD DE,CPM_LOC - LD BC,$3000 - $400 - LDIR -#IF (PLATFORM == PLT_UNA) - LD DE,$0100 ; BOOT DEV/UNIT/LU=0 (ROM DRIVE) -#ELSE - LD DE,$0000 ; BOOT DEV/UNIT/LU=0 (ROM DRIVE) -#ENDIF - JP CPM_ENT -; -GOZSYS: - LD DE,STR_BOOTZSYS - CALL WRITESTR - LD HL,$5000 - LD DE,CPM_LOC - LD BC,$3000 - $400 - LDIR -#IF (PLATFORM == PLT_UNA) - LD DE,$0100 ; BOOT DEV/UNIT/LU=0 (ROM DRIVE) -#ELSE - LD DE,$0000 ; BOOT DEV/UNIT/LU=0 (ROM DRIVE) -#ENDIF - JP CPM_ENT -; -; READ A CONSOLE CHARACTER AND CONVERT TO UPPER CASE -; -CINUC: - CALL CIN - AND 7FH ; STRIP HI BIT - CP 'A' ; KEEP NUMBERS, CONTROLS - RET C ; AND UPPER CASE - CP 7BH ; SEE IF NOT LOWER CASE - RET NC - AND 5FH ; MAKE UPPER CASE - RET -; -#DEFINE CIOMODE_HBIOS -#INCLUDE "util.asm" -; -; STRINGS -;_____________________________________________________________________________________________________________________________ -; -STR_BOOTMON .DB "START MONITOR\r\n$" -STR_BOOTCPM .DB "BOOT CPM FROM ROM\r\n$" -STR_BOOTZSYS .DB "BOOT ZSYSTEM FROM ROM\r\n$" -STR_INVALID .DB "INVALID SELECTION\r\n$" -; -STR_BANNER .DB "\r\n", PLATFORM_NAME, " Boot Loader$" -STR_BOOTMENU .DB "\r\nBoot: (C)PM, (Z)System, (M)onitor,\r\n" - .DB " (L)ist devices, or Device ID ===> $" -; -;______________________________________________________________________________________________________________________ -; -; PAD OUT REMAINDER -; - .FILL $1000 - $,$FF ; PAD OUT REMAINDER -; -STACK .EQU $ ; STACK IN SLACK SPACE -; - .END diff --git a/Source/HBIOS/Old/pgzero.asm b/Source/HBIOS/Old/pgzero.asm deleted file mode 100644 index ccdbfd17..00000000 --- a/Source/HBIOS/Old/pgzero.asm +++ /dev/null @@ -1,47 +0,0 @@ -;___PGZERO_____________________________________________________________________________________________________________ -; -#INCLUDE "std.asm" -; - - .ORG 0000H -; -; NORMAL PAGE ZERO SETUP, RET/RETI/RETN AS APPROPRIATE -; - .FILL (000H - $),0FFH ; RST 0 - JP 0100H ; JUMP TO BOOT CODE - .FILL (004H - $),0FFH ; FILL TO START OF SIG PTR - .DW ROM_SIG - .FILL (008H - $),0FFH ; RST 8 - RET - .FILL (010H - $),0FFH ; RST 10 - RET - .FILL (018H - $),0FFH ; RST 18 - RET - .FILL (020H - $),0FFH ; RST 20 - RET - .FILL (028H - $),0FFH ; RST 28 - RET - .FILL (030H - $),0FFH ; RST 30 - RET - .FILL (038H - $),0FFH ; INT - RETI - .FILL (066H - $),0FFH ; NMI - RETN -; - .FILL (070H - $),0FFH ; SIG STARTS AT $80 -; -ROM_SIG: - .DB $76, $B5 ; 2 SIGNATURE BYTES - .DB 1 ; STRUCTURE VERSION NUMBER - .DB 7 ; ROM SIZE (IN MULTIPLES OF 4KB, MINUS ONE) - .DW NAME ; POINTER TO HUMAN-READABLE ROM NAME - .DW AUTH ; POINTER TO AUTHOR INITIALS - .DW DESC ; POINTER TO LONGER DESCRIPTION OF ROM - .DB 0, 0, 0, 0, 0, 0 ; RESERVED FOR FUTURE USE; MUST BE ZERO -; -NAME .DB "ROMWBW v", BIOSVER, ", ", BIOSBLD, ", ", TIMESTAMP, 0 -AUTH .DB "WBW",0 -DESC .DB "ROMWBW v", BIOSVER, ", Copyright 2014, Wayne Warthen, GNU GPL v3", 0 - .FILL (100H - $),0FFH -; - .END diff --git a/Source/HBIOS/Old/rom0.asm b/Source/HBIOS/Old/rom0.asm deleted file mode 100644 index 42ad0084..00000000 --- a/Source/HBIOS/Old/rom0.asm +++ /dev/null @@ -1,112 +0,0 @@ -;___ROM0_______________________________________________________________________________________________________________ -; -; HARDWARE BOOTSTRAP -; -; TEMPORARY HARDWARE BOOTSTRAP TO USE UNTIL JOHN COFFMAN'S -; VERSION IS READY. -;______________________________________________________________________________________________________________________ -; -; -#INCLUDE "std.asm" -; - .ORG $0000 -; - DI ; NO INTERRUPTS - IM 1 ; INTERRUPT MODE 1 - LD SP,$HBX_LOC ; START WITH SP BELOW HBIOS PROXY LOCATION -; -#IF ((PLATFORM == PLT_N8) | (PLATFORM == PLT_MK4)) - ; SET BASE FOR CPU IO REGISTERS - LD A,CPU_BASE - OUT0 (CPU_ICR),A - - ; SET DEFAULT CPU CLOCK MULTIPLIERS (XTAL / 2) - XOR A - OUT0 (CPU_CCR),A - OUT0 (CPU_CMR),A - - ; SET DEFAULT WAIT STATES - LD A,$F0 - OUT0 (CPU_DCNTL),A - -#IF (Z180_CLKDIV >= 1) - ; SET CLOCK DIVIDE TO 1 RESULTING IN FULL XTAL SPEED - LD A,$80 - OUT0 (CPU_CCR),A -#ENDIF - -#IF (Z180_CLKDIV >= 2) - ; SET CPU MULTIPLIER TO 1 RESULTINT IN XTAL * 2 SPEED - LD A,$80 - OUT0 (CPU_CMR),A -#ENDIF - ; SET DESIRED WAIT STATES - LD A,0 + (Z180_MEMWAIT << 6) | (Z180_IOWAIT << 4) - OUT0 (CPU_DCNTL),A - - ; MMU SETUP - LD A,$80 - OUT0 (CPU_CBAR),A ; SETUP FOR 32K/32K BANK CONFIG - XOR A - OUT0 (CPU_BBR),A ; BANK BASE = 0 - LD A,(RAMSIZE + RAMBIAS - 64) >> 2 - OUT0 (CPU_CBR),A ; COMMON BASE = LAST (TOP) BANK -#ENDIF -; -; EMIT FIRST SIGN OF LIFE TO SERIAL PORT -; - CALL XIO_INIT ; INIT SERIAL PORT - LD HL,STR_BOOT ; POINT TO MESSAGE - CALL XIO_OUTS ; SAY HELLO -; -; COPY OURSELF TO HIRAM -; -; NOTE: STACK IS WIPED OUT, STACK IS ASSUMED TO BE EMPTY HERE!!!! -; - LD HL,$0000 ; COPY MEMORY FROM LOMEM (0000H) - LD DE,$8000 ; TO HIMEM (8000H) - LD BC,COD_SIZ ; COPY CODE - LDIR -; - CALL XIO_DOT ; MARK PROGRESS -; - JP PHASE2 ; JUMP TO PHASE 2 IN UPPER MEMORY -; -STR_BOOT .DB PLATFORM_NAME, '$' -; -; IMBED DIRECT SERIAL I/O ROUTINES -; -#INCLUDE "xio.asm" -; -;______________________________________________________________________________________________________________________ -; -; THIS IS THE PHASE 2 CODE THAT MUST EXECUTE IN UPPER MEMORY -; - .ORG $ + $8000 ; WE ARE NOW EXECUTING IN UPPER MEMORY -; -PHASE2: - CALL XIO_DOT ; MARK PROGRESS - CALL XIO_CRLF ; FINISH LINE - CALL XIO_CRLF ; A BLANK LINE FOR SPACING -; -; SWAP LOMEM TO BANK 1 AND CHAIN TO $0000 -; -; LD A,1 ; SPECIFY PAGE 1 -; CALL ROMPG ; PUT ROM PAGE 1 IN LOW RAM - LD A,BID_COMIMG ; CHAIN TO COMMON IMAGE IN ROM - CALL PGSEL ; SELECT THE PAGE - JP $0000 ; CHAIN EXECUTION TO IT -;______________________________________________________________________________________________________________________ -; -; NOTE THAT MEMORY MANAGER CODE IS IN UPPER MEMORY! -; -#INCLUDE "memmgr.asm" -;______________________________________________________________________________________________________________________ -; -; PAD OUT REMAINDER OF PAGE -; - .ORG $ - $8000 ; ORG BACK TO LOWER MEMORY -COD_SIZ .EQU $ ; SIZE OF CODE - .FILL $8000 - $,$FF ; PAD OUT REMAINDER OF ROM SPACE -; - .END diff --git a/Source/HBIOS/Old/romfill.asm b/Source/HBIOS/Old/romfill.asm deleted file mode 100644 index e52d3bbf..00000000 --- a/Source/HBIOS/Old/romfill.asm +++ /dev/null @@ -1,8 +0,0 @@ -; -;================================================================================================== -; FILLER FOR ROM PAGE 0 (SEE BANKEDBIOS.TXT) -;================================================================================================== -; - .FILL 3000H -; - .END diff --git a/Source/HBIOS/Old/setup.asm b/Source/HBIOS/Old/setup.asm deleted file mode 100644 index 5ba82379..00000000 --- a/Source/HBIOS/Old/setup.asm +++ /dev/null @@ -1,57 +0,0 @@ -; -;================================================================================================== -; SETUP -;================================================================================================== -; -#INCLUDE "std.asm" -#INCLUDE "hbios.exp" -; - .ORG 0 -; -;================================================================================================== -; NORMAL PAGE ZERO SETUP, RET/RETI/RETN AS APPROPRIATE -;================================================================================================== -; - .FILL (000H - $),0FFH ; RST 0 - JP START ; JUMP TO BOOT CODE - .FILL (004H - $),0FFH ; FILL TO START OF SIG PTR - .DW ROM_SIG - .FILL (008H - $),0FFH ; RST 8 - RET - .FILL (010H - $),0FFH ; RST 10 - RET - .FILL (018H - $),0FFH ; RST 18 - RET - .FILL (020H - $),0FFH ; RST 20 - RET - .FILL (028H - $),0FFH ; RST 28 - RET - .FILL (030H - $),0FFH ; RST 30 - RET - .FILL (038H - $),0FFH ; INT - RETI - .FILL (066H - $),0FFH ; NMI - RETN -; - .FILL (070H - $),0FFH ; SIG STARTS AT $80 -; -ROM_SIG: - .DB $76, $B5 ; 2 SIGNATURE BYTES - .DB 1 ; STRUCTURE VERSION NUMBER - .DB 7 ; ROM SIZE (IN MULTIPLES OF 4KB, MINUS ONE) - .DW NAME ; POINTER TO HUMAN-READABLE ROM NAME - .DW AUTH ; POINTER TO AUTHOR INITIALS - .DW DESC ; POINTER TO LONGER DESCRIPTION OF ROM - .DB 0, 0, 0, 0, 0, 0 ; RESERVED FOR FUTURE USE; MUST BE ZERO -; -NAME .DB "ROMWBW v", BIOSVER, ", ", TIMESTAMP, 0 -AUTH .DB "WBW",0 -DESC .DB "ROMWBW v", BIOSVER, ", Copyright 2014, Wayne Warthen, GNU GPL v3", 0 -; - .FILL ($100 - $),$FF ; PAD REMAINDER OF PAGE ZERO -; -#define ROMLOAD -#INCLUDE "loader.asm" -; - .FILL $8000 - $,$FF - .END diff --git a/Source/HBIOS/Old/syscfg.asm b/Source/HBIOS/Old/syscfg.asm deleted file mode 100644 index 03a10e9c..00000000 --- a/Source/HBIOS/Old/syscfg.asm +++ /dev/null @@ -1,190 +0,0 @@ -;___SYSCFG_____________________________________________________________________________________________________________ -; -; syscfg.asm 3/04/2012 2.0.0.0 dwg - added required configuration information -; -; INCLUDE STANDARD BIOS DEFINITIONS -; -#INCLUDE "std.asm" -; -#IF (PLATFORM != PLT_UNA) -; - .ORG 0 ; ALL ADDRESSES GENERATED WILL BE ZERO BASED -; - .DW $A33A ; MARKER TO VERIFY START OF CONFIG DATA -; -; Reserved for Configuration Information -; - .DW SC_CONFIG ; OFFSET OF CONFIG DATA - .DW SC_TIMESTAMP ; OFFSET OF TIMESTAMP STRING - .DW SC_BUILD ; OFFSET OF VARIANT STRING -; -; BIOS configuration data -; -SC_CONFIG: -; -; BIOS REVISION -; - .DB RMJ, RMN ; MAJOR, MINOR - .DB RUP, RTP ; UPDATE, PATCH - .DW REVISION ; SVN REVISION -; -; LOADER DATA -; -; THIS AREA IS FOR NOTES LEFT BY THE LOADER FROM WHEN THE CCP/BDOS/BIOS WERE -; PLACED IN MEMORY AND KICKED OFF, THIS ALLOWS LOGGING ONTO THE BOOT DRIVE ON STARTUP -; -DISKBOOT .DB FALSE ; FALSE IF ROM BOOT, OTHERWISE TRUE -BOOTDEVICE .DB 0 ; IF NOT ROM BOOT, HAS DEV/UNIT OF BOOT DEVICE -BOOTLU .DW 0 ; LOGICAL UNIT ON DEV/UNIT FOR BOOT -BOOTTIME .DB 0,0,0,0,0,0 ; SYSTEM STARTUP TIME (YY,MM,DD,HH,MM,SS) -; -; BUILD CONFIGURATION OPTIONS -; - .DB PLATFORM - .DB CPUFREQ - .DW RAMSIZE - .DW ROMSIZE - -#IF (PLATFORM == PLT_N8) - .DB Z180_CLKDIV - .DB Z180_MEMWAIT - .DB Z180_IOWAIT - .DB Z180_CNTLB0 - .DB Z180_CNTLB1 -#ELSE - .FILL 5,$FF -#ENDIF - - .DB BOOTTYPE - .DB BOOT_TIMEOUT - .DB BOOT_DEFAULT - - .DB DEFCON - .DB ALTCON - .DW CONBAUD / 10 - .DB DEFVDA - .DB DEFEMU - .DB TERMTYPE - - .DB DEFIOBYTE - .DB ALTIOBYTE - .DB WRTCACHE - .DB DSKTRACE - .DB 0 ; DSKMAP - .DB CLRRAMDISK - - .DB DSKYENABLE - - .DB UARTENABLE - .DB UARTCNT -#IF (UARTENABLE & (UARTCNT >= 1)) - .DB UART0IOB - .DW UART0BAUD / 10 - .DB UART0FIFO - .DB UART0AFC -#ELSE - .FILL 5,$FF -#ENDIF -#IF (UARTENABLE & (UARTCNT >= 2)) - .DB UART1IOB - .DW UART1BAUD / 10 - .DB UART1FIFO - .DB UART1AFC -#ELSE - .FILL 5,$FF -#ENDIF -#IF (UARTENABLE & (UARTCNT >= 3)) - .DB UART2IOB - .DW UART2BAUD / 10 - .DB UART2FIFO - .DB UART2AFC -#ELSE - .FILL 5,$FF -#ENDIF -#IF (UARTENABLE & (UARTCNT >= 4)) - .DB UART3IOB - .DW UART3BAUD / 10 - .DB UART3FIFO - .DB UART3AFC -#ELSE - .FILL 5,$FF -#ENDIF - - .DB ASCIENABLE - .DW ASCI0BAUD / 10 - .DW ASCI1BAUD / 10 - - .DB VDUENABLE - - .DB CVDUENABLE - - .DB UPD7220ENABLE - - .DB N8VENABLE - - .DB FDENABLE - .DB FDMODE - .DB FDTRACE - .DB FDMEDIA - .DB FDMEDIAALT - .DB FDMAUTO - - .DB IDEENABLE - .DB IDEMODE - .DB IDETRACE - .DB IDE8BIT - .DW IDECAPACITY - - .DB PPIDEENABLE - .DB PPIDEIOB - .DB PPIDETRACE - .DB PPIDE8BIT - .DW PPIDECAPACITY - .DB PPIDESLOW - - .DB SDENABLE - .DB SDMODE - .DB SDTRACE - .DW SDCAPACITY - .DB SDCSIOFAST - - .DB PRPENABLE - .DB PRPSDENABLE - .DB PRPSDTRACE - .DW PRPSDCAPACITY - .DB PRPCONENABLE - - .DB PPPENABLE - .DB PPPSDENABLE - .DB PPPSDTRACE - .DW PPPSDCAPACITY - .DB PPPCONENABLE - - .DB HDSKENABLE - .DB HDSKTRACE - .DW HDSKCAPACITY - - .DB PPKENABLE - .DB PPKTRACE - - .DB KBDENABLE - .DB KBDTRACE - - .DB TTYENABLE - - .DB ANSIENABLE - .DB ANSITRACE - -; -; BUILD INFORMATION STRINGS -; -SC_TIMESTAMP .DB TIMESTAMP, "$" -SC_BUILD .DB BIOSBLD, "$" -; -; .EXPORT DISKBOOT,BOOTDEVICE,BOOTLU -; -#ENDIF -; - .FILL $200-$,$FF -; - .END diff --git a/Source/HBIOS/Old/ubios.asm b/Source/HBIOS/Old/ubios.asm deleted file mode 100644 index 02b04b88..00000000 --- a/Source/HBIOS/Old/ubios.asm +++ /dev/null @@ -1,15 +0,0 @@ -; -;================================================================================================== -; UBIOS - JUST FILLER TO REPLACE THE SPACE HBIOS WOULD NORMALLY USE -;================================================================================================== -; - .ORG $1000 -; -; INCLUDE GENERIC STUFF -; -#INCLUDE "std.asm" -; - .FILL (HBX_LOC - $8000 - $),$FF - .ORG HBX_LOC - .FILL HBX_END - $,$FF - .END diff --git a/Source/HBIOS/Config/plt_mk4.asm b/Source/HBIOS/cfg_mk4.asm similarity index 95% rename from Source/HBIOS/Config/plt_mk4.asm rename to Source/HBIOS/cfg_mk4.asm index ce9a1a86..818c6834 100644 --- a/Source/HBIOS/Config/plt_mk4.asm +++ b/Source/HBIOS/cfg_mk4.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; ROMWBW 2.X CONFIGURATION FOR N8 2312 +; ROMWBW 2.X CONFIGURATION FOR MARK IV ;================================================================================================== ; ; BUILD CONFIGURATION OPTIONS @@ -27,6 +27,7 @@ VDUENABLE .EQU FALSE ; TRUE FOR VDU BOARD SUPPORT CVDUENABLE .EQU FALSE ; TRUE FOR CVDU BOARD SUPPORT NECENABLE .EQU FALSE ; TRUE FOR uPD7220 BOARD SUPPORT TMSENABLE .EQU FALSE ; TRUE FOR N8 (TMS9918) VIDEO/KBD SUPPORT +VGAENABLE .EQU FALSE ; TRUE FOR VGA VIDEO/KBD SUPPORT ; MDENABLE .EQU TRUE ; TRUE FOR ROM/RAM DISK SUPPORT (ALMOST ALWAYS WANT THIS ENABLED) MDTRACE .EQU 1 ; 0=SILENT, 1=ERRORS, 2=EVERYTHING (ONLY RELEVANT IF MDENABLE = TRUE) @@ -87,7 +88,7 @@ BOOT_DEFAULT .EQU 'Z' ; SELECTION TO INVOKE AT TIMEOUT ; Z180_CLKDIV .EQU 1 ; 0=OSC/2, 1=OSC, 2=OSC*2 Z180_MEMWAIT .EQU 0 ; MEMORY WAIT STATES TO INSERT (0-3) -Z180_IOWAIT .EQU 0 ; IO WAIT STATES TO INSERT (0-3) +Z180_IOWAIT .EQU 1 ; IO WAIT STATES TO INSERT (0-3) ; ; 18.432MHz OSC @ DOUBLE SPEED ; diff --git a/Source/HBIOS/Config/plt_n8.asm b/Source/HBIOS/cfg_n8.asm similarity index 94% rename from Source/HBIOS/Config/plt_n8.asm rename to Source/HBIOS/cfg_n8.asm index 6909c89f..2c956182 100644 --- a/Source/HBIOS/Config/plt_n8.asm +++ b/Source/HBIOS/cfg_n8.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; ROMWBW 2.X CONFIGURATION FOR N8 2511 +; ROMWBW 2.X CONFIGURATION FOR N8 ;================================================================================================== ; ; BUILD CONFIGURATION OPTIONS @@ -27,6 +27,7 @@ VDUENABLE .EQU FALSE ; TRUE FOR VDU BOARD SUPPORT CVDUENABLE .EQU FALSE ; TRUE FOR CVDU BOARD SUPPORT NECENABLE .EQU FALSE ; TRUE FOR uPD7220 BOARD SUPPORT TMSENABLE .EQU TRUE ; TRUE FOR N8 (TMS9918) VIDEO/KBD SUPPORT +VGAENABLE .EQU FALSE ; TRUE FOR VGA VIDEO/KBD SUPPORT ; MDENABLE .EQU TRUE ; TRUE FOR ROM/RAM DISK SUPPORT (ALMOST ALWAYS WANT THIS ENABLED) MDTRACE .EQU 1 ; 0=SILENT, 1=ERRORS, 2=EVERYTHING (ONLY RELEVANT IF MDENABLE = TRUE) @@ -53,7 +54,7 @@ PPIDETRACE .EQU 1 ; 0=SILENT, 1=ERRORS, 2=EVERYTHING (ONLY RELEVANT IF PPIDEENA PPIDE8BIT .EQU FALSE ; USE IDE 8BIT TRANSFERS (PROBABLY ONLY WORKS FOR CF CARDS!) ; SDENABLE .EQU TRUE ; TRUE FOR SD SUPPORT -SDMODE .EQU SDMODE_N8 ; SDMODE_JUHA, SDMODE_CSIO, SDMODE_UART, SDMODE_PPI, SDMODE_DSD +SDMODE .EQU SDMODE_CSIO ; SDMODE_JUHA, SDMODE_CSIO, SDMODE_UART, SDMODE_PPI, SDMODE_DSD SDTRACE .EQU 1 ; 0=SILENT, 1=ERRORS, 2=EVERYTHING (ONLY RELEVANT IF IDEENABLE = TRUE) SDCSIOFAST .EQU FALSE ; TABLE-DRIVEN BIT INVERTER ; diff --git a/Source/HBIOS/Config/plt_sbc.asm b/Source/HBIOS/cfg_sbc.asm similarity index 96% rename from Source/HBIOS/Config/plt_sbc.asm rename to Source/HBIOS/cfg_sbc.asm index 3907c884..3dc3e1c9 100644 --- a/Source/HBIOS/Config/plt_sbc.asm +++ b/Source/HBIOS/cfg_sbc.asm @@ -27,6 +27,7 @@ VDUENABLE .EQU FALSE ; TRUE FOR VDU BOARD SUPPORT CVDUENABLE .EQU FALSE ; TRUE FOR CVDU BOARD SUPPORT NECENABLE .EQU FALSE ; TRUE FOR uPD7220 BOARD SUPPORT TMSENABLE .EQU FALSE ; TRUE FOR N8 (TMS9918) VIDEO/KBD SUPPORT +VGAENABLE .EQU FALSE ; TRUE FOR VGA VIDEO/KBD SUPPORT ; MDENABLE .EQU TRUE ; TRUE FOR ROM/RAM DISK SUPPORT (ALMOST ALWAYS WANT THIS ENABLED) MDTRACE .EQU 1 ; 0=SILENT, 1=ERRORS, 2=EVERYTHING (ONLY RELEVANT IF MDENABLE = TRUE) diff --git a/Source/HBIOS/Config/plt_una.asm b/Source/HBIOS/cfg_una.asm similarity index 100% rename from Source/HBIOS/Config/plt_una.asm rename to Source/HBIOS/cfg_una.asm diff --git a/Source/HBIOS/Config/plt_zeta.asm b/Source/HBIOS/cfg_zeta.asm similarity index 96% rename from Source/HBIOS/Config/plt_zeta.asm rename to Source/HBIOS/cfg_zeta.asm index fd05eebd..c83ade49 100644 --- a/Source/HBIOS/Config/plt_zeta.asm +++ b/Source/HBIOS/cfg_zeta.asm @@ -27,6 +27,7 @@ VDUENABLE .EQU FALSE ; TRUE FOR VDU BOARD SUPPORT CVDUENABLE .EQU FALSE ; TRUE FOR CVDU BOARD SUPPORT NECENABLE .EQU FALSE ; TRUE FOR uPD7220 BOARD SUPPORT TMSENABLE .EQU FALSE ; TRUE FOR N8 (TMS9918) VIDEO/KBD SUPPORT +VGAENABLE .EQU FALSE ; TRUE FOR VGA VIDEO/KBD SUPPORT ; MDENABLE .EQU TRUE ; TRUE FOR ROM/RAM DISK SUPPORT (ALMOST ALWAYS WANT THIS ENABLED) MDTRACE .EQU 1 ; 0=SILENT, 1=ERRORS, 2=EVERYTHING (ONLY RELEVANT IF MDENABLE = TRUE) diff --git a/Source/HBIOS/Config/plt_zeta2.asm b/Source/HBIOS/cfg_zeta2.asm similarity index 86% rename from Source/HBIOS/Config/plt_zeta2.asm rename to Source/HBIOS/cfg_zeta2.asm index 30ac5d45..f0bda1ee 100644 --- a/Source/HBIOS/Config/plt_zeta2.asm +++ b/Source/HBIOS/cfg_zeta2.asm @@ -5,7 +5,7 @@ ; ; BUILD CONFIGURATION OPTIONS ; -#INCLUDE "Config/plt_zeta.asm" ; USE ZETA CONFIG TO START +#INCLUDE "cfg_zeta.asm" ; USE ZETA CONFIG TO START ; INTTYPE .SET IT_CTC ; INTERRUPT HANDLING TYPE (IT_NONE, IT_SIMH, IT_Z180, IT_CTC, ...) ; diff --git a/Source/HBIOS/cvdu.asm b/Source/HBIOS/cvdu.asm index ed5ef75e..bc6eafa7 100644 --- a/Source/HBIOS/cvdu.asm +++ b/Source/HBIOS/cvdu.asm @@ -15,9 +15,13 @@ ; CVDU DRIVER - CONSTANTS ;====================================================================== ; -CVDU_STAT .EQU $E4 ; READ M8563 STATUS -CVDU_REG .EQU $E4 ; SELECT M8563 REGISTER -CVDU_DATA .EQU $EC ; READ/WRITE M8563 DATA +CVDU_BASE .EQU $E0 +; +CVDU_KBDDATA .EQU CVDU_BASE + $02 ; KBD CTLR DATA PORT +CVDU_KBDST .EQU CVDU_BASE + $0A ; KBD CTLR STATUS/CMD PORT +CVDU_STAT .EQU CVDU_BASE + $04 ; READ M8563 STATUS +CVDU_REG .EQU CVDU_BASE + $04 ; SELECT M8563 REGISTER +CVDU_DATA .EQU CVDU_BASE + $0C ; READ/WRITE M8563 DATA ; CVDU_ROWS .EQU 25 CVDU_COLS .EQU 80 @@ -29,11 +33,21 @@ TERMENABLE .SET TRUE ; INCLUDE TERMINAL PSEUDODEVICE DRIVER ;====================================================================== ; CVDU_INIT: + LD IY,CVDU_IDAT ; POINTER TO INSTANCE DATA + CALL NEWLINE ; FORMATTING PRTS("CVDU: IO=0x$") LD A,CVDU_STAT CALL PRTHEXBYTE + CALL CVDU_PROBE ; CHECK FOR HW PRESENCE + JR Z,CVDU_INIT1 ; CONTINUE IF HW PRESENT ; + ; HARDWARE NOT PRESENT + PRTS(" NOT PRESENT$") + OR $FF ; SIGNAL FAILURE + RET +; +CVDU_INIT1: PRTS(" VDURAM=$") CALL CVDU_CRTINIT ; SETUP THE CVDU CHIP REGISTERS CALL PRTDEC @@ -43,14 +57,14 @@ CVDU_INIT: CALL KBD_INIT ; INITIALIZE KEYBOARD DRIVER ; ADD OURSELVES TO VDA DISPATCH TABLE - LD B,0 ; PHYSICAL UNIT IS ZERO - LD C,VDADEV_CVDU ; DEVICE TYPE - LD DE,0 ; UNIT DATA BLOB ADDRESS + LD BC,CVDU_DISPATCH ; BC := DISPATCH ADDRESS + LD DE,CVDU_IDAT ; DE := VGA INSTANCE DATA PTR CALL VDA_ADDENT ; ADD ENTRY, A := UNIT ASSIGNED ; INITIALIZE EMULATION LD C,A ; C := ASSIGNED VIDEO DEVICE NUM LD DE,CVDU_DISPATCH ; DE := DISPATCH ADDRESS + LD HL,CVDU_IDAT ; HL := CVDU INSTANCE DATA PTR CALL TERM_ATTACH ; DO IT XOR A ; SIGNAL SUCCESS @@ -266,6 +280,37 @@ CVDU_RDX: RET ; ;---------------------------------------------------------------------- +; PROBE FOR CVDU HARDWARE +;---------------------------------------------------------------------- +; +; ON RETURN, ZF SET INDICATES HARDWARE FOUND +; +CVDU_PROBE: + ; WRITE TEST PATTERN $A5 $5A TO START OF VRAM + LD HL,0 ; POINT TO FIRST BYTE OF VRAM + LD C,18 ; ADDRESS REGISTER PAIR + CALL CVDU_WRX ; UPDATE VRAM ADDRESS POINTER + LD A,$A5 ; INITIAL TEST VALUE + LD B,A ; SAVE IN B + LD C,31 ; DATA REGISTER + CALL CVDU_WR ; WRITE VALUE TO LOC 0, ADR PTR INCREMENTS + CPL ; INVERT TEST VALUE + CALL CVDU_WR ; WRITE INVERTED VALUE TO LOC 1 + + ; READ TEST PATTERN BACK TO CONFIRM HARDWARE EXISTS + LD HL,0 ; POINT TO FIRST BYTE OF VRAM + LD C,18 ; ADDRESS REGISTER PAIR + CALL CVDU_WRX ; UPDATE VRAM ADDRESS POINTER + LD C,31 ; DATA REGISTER + CALL CVDU_RD ; GET BYTE AT LOC 0, ADR PTR INCREMENTS + CP B ; CHECK IT + RET NZ ; ABORT IF BAD COMPARE + CALL CVDU_RD ; GET BYTE AT LOC 1 + CPL ; INVERT IT + CP B ; CHECK FOR INVERTED TEST VALUE + RET ; RETURN WITH ZF SET BASED ON CP +; +;---------------------------------------------------------------------- ; MOS 8563 DISPLAY CONTROLLER CHIP INITIALIZATION ;---------------------------------------------------------------------- ; @@ -330,7 +375,7 @@ CVDU_LOADFONT: LD C,18 ; UPDATE ADDRESS REGISTER PAIR CALL CVDU_WRX ; DO IT - LD HL,CVDU_FONTDATA ; POINTER TO FONT DATA + LD HL,FONT_HI ; POINTER TO FONT DATA LD DE,$2000 ; LENGTH OF FONT DATA LD C,31 ; DATA REGISTER CVDU_LOADFONT1: @@ -701,55 +746,92 @@ CVDU_POS .DW 0 ; CURRENT DISPLAY POSITION ; 35 $23 DEE7 DEE6 DEE5 DEE4 DEE3 DEE2 DEE1 DEE0 Display Enable End ; 36 $24 -- -- -- -- DRR3 DRR2 DRR1 DRR0 DRAM Refresh Rate ; -; EGA 720X368 9-BIT CHARACTERS -; - requires 16.257Mhz oscillator frequency ; CVDU_INIT8563: - .DB 97 ; 0: hor. total - 1 - .DB 80 ; 1: hor. displayed - .DB 90 ; 2: hor. sync position 85 +#IF 1 +; EGA 720X368 9-BIT CHARACTERS +; - requires 16.257Mhz oscillator frequency + .DB $61 ; 0: hor. total - 1 + .DB $50 ; 1: hor. displayed + .DB $5A ; 2: hor. sync position 85 .DB $14 ; 3: vert/hor sync width or 0x4F -- MDA - .DB 26 ; 4: vert total - .DB 2 ; 5: vert total adjust - .DB 25 ; 6: vert. displayed - .DB 26 ; 7: vert. sync postition - .DB 0 ; 8: interlace mode - .DB 13 ; 9: char height - 1 - .DB (2<<5)+12 ; 10: cursor mode, start line - .DB 13 ; 11: cursor end line - .DB 0 ; 12: display start addr hi - .DB 0 ; 13: display start addr lo - .DB 7 ; 14: cursor position hi - .DB 128 ; 15: cursor position lo - .DB 1 ; 16: light pen vertical - .DB 1 ; 17: light pen horizontal - .DB 0 ; 18: update address hi - .DB 0 ; 19: update address lo - .DB 8 ; 20: attribute start addr hi - .DB 0 ; 21: attribute start addr lo + .DB $1A ; 4: vert total + .DB $02 ; 5: vert total adjust + .DB $19 ; 6: vert. displayed + .DB $1A ; 7: vert. sync postition + .DB $00 ; 8: interlace mode + .DB $0D ; 9: char height - 1 + .DB $4C ; 10: cursor mode, start line + .DB $0D ; 11: cursor end line + .DB $00 ; 12: display start addr hi + .DB $00 ; 13: display start addr lo + .DB $00 ; 14: cursor position hi + .DB $00 ; 15: cursor position lo + .DB $00 ; 16: light pen vertical + .DB $00 ; 17: light pen horizontal + .DB $00 ; 18: update address hi + .DB $00 ; 19: update address lo + .DB $08 ; 20: attribute start addr hi + .DB $00 ; 21: attribute start addr lo .DB $89 ; 22: char hor size cntrl 0x78 - .DB 13 ; 23: vert char pixel space - 1, increase to 13 with new font - .DB 0 ; 24: copy/fill, reverse, blink rate; vertical scroll + .DB $0D ; 23: vert char pixel space - 1, increase to 13 with new font + .DB $00 ; 24: copy/fill, reverse, blink rate; vertical scroll .DB $48 ; 25: gr/txt, color/mono, pxl-rpt, dbl-wide; horiz. scroll .DB $E0 ; 26: fg/bg colors (monochr) - .DB 0 ; 27: row addr display incr - .DB $20+(1<<4) ; 28: char set addr; RAM size (64/16) - .DB 13 ; 29: underline position - .DB 0 ; 30: word count - 1 - .DB 0 ; 31: data - .DB 0 ; 32: block copy src hi - .DB 0 ; 33: block copy src lo - .DB 6 ; 34: display enable begin - .DB 88 ; 35: display enable end - .DB 0 ; 36: refresh rate - -; .DB 126,80,102,73,32,224,25,29,252,231,160,231,0,0,7,128 -; .DB 18,23,15,208,8,32,120,232,32,71,240,0,47,231,79,7,15,208,125,100,245 + .DB $00 ; 27: row addr display incr + .DB $30 ; 28: char set addr; RAM size (64/16) + .DB $0D ; 29: underline position + .DB $00 ; 30: word count - 1 + .DB $00 ; 31: data + .DB $00 ; 32: block copy src hi + .DB $00 ; 33: block copy src lo + .DB $06 ; 34: display enable begin + .DB $56 ; 35: display enable end + .DB $00 ; 36: refresh rate +#ELSE + .DB $7E ; 0: hor. total - 1 + .DB $50 ; 1: hor. displayed + .DB $66 ; 2: hor. sync position 85 + .DB $49 ; 3: vert/hor sync width or 0x4F -- MDA + .DB $20 ; 4: vert total + .DB $E0 ; 5: vert total adjust + .DB $19 ; 6: vert. displayed + .DB $1D ; 7: vert. sync postition + .DB $FC ; 8: interlace mode + .DB $E7 ; 9: char height - 1 + .DB $A0 ; 10: cursor mode, start line + .DB $E7 ; 11: cursor end line + .DB $00 ; 12: display start addr hi + .DB $00 ; 13: display start addr lo + .DB $07 ; 14: cursor position hi + .DB $80 ; 15: cursor position lo + .DB $12 ; 16: light pen vertical + .DB $17 ; 17: light pen horizontal + .DB $0F ; 18: update address hi + .DB $D0 ; 19: update address lo + .DB $08 ; 20: attribute start addr hi + .DB $20 ; 21: attribute start addr lo + .DB $78 ; 22: char hor size cntrl 0x78 + .DB $E8 ; 23: vert char pixel space - 1, increase to 13 with new font + .DB $20 ; 24: copy/fill, reverse, blink rate; vertical scroll + .DB $47 ; 25: gr/txt, color/mono, pxl-rpt, dbl-wide; horiz. scroll + .DB $F0 ; 26: fg/bg colors (monochr) + .DB $00 ; 27: row addr display incr + .DB $2F ; 28: char set addr; RAM size (64/16) + .DB $E7 ; 29: underline position + .DB $4F ; 30: word count - 1 + .DB $07 ; 31: data + .DB $0F ; 32: block copy src hi + .DB $D0 ; 33: block copy src lo + .DB $7D ; 34: display enable begin + .DB $64 ; 35: display enable end + .DB $F5 ; 36: refresh rate +#ENDIF ; ;================================================================================================== -; CVDU DRIVER - FONT DATA +; CVDU DRIVER - INSTANCE DATA ;================================================================================================== ; -#INCLUDE "cvdu_font.asm" -; -#INCLUDE "kbd.asm" +CVDU_IDAT: + .DB CVDU_KBDST + .DB CVDU_KBDDATA diff --git a/Source/HBIOS/font_hi.asm b/Source/HBIOS/font_hi.asm new file mode 100644 index 00000000..d4750aae --- /dev/null +++ b/Source/HBIOS/font_hi.asm @@ -0,0 +1,257 @@ +FONT_HI: + .DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$7E,$81,$A5,$81,$81,$BD,$99,$81,$81,$7E,$00,$00,$00,$00 + .DB $00,$00,$7C,$FE,$FE,$D6,$FE,$FE,$BA,$C6,$FE,$7C,$00,$00,$00,$00 + .DB $00,$00,$00,$6C,$EE,$FE,$FE,$FE,$FE,$7C,$38,$10,$00,$00,$00,$00 + .DB $00,$00,$00,$10,$38,$7C,$FE,$7C,$38,$10,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$10,$38,$38,$10,$6C,$EE,$6C,$10,$38,$00,$00,$00,$00 + .DB $00,$00,$10,$38,$7C,$7C,$FE,$FE,$FE,$6C,$10,$38,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$18,$3C,$3C,$3C,$18,$00,$00,$00,$00,$00,$00 + .DB $FF,$FF,$FF,$FF,$FF,$E7,$C3,$C3,$C3,$E7,$FF,$FF,$FF,$FF,$FF,$FF + .DB $00,$00,$00,$00,$18,$3C,$66,$66,$66,$3C,$18,$00,$00,$00,$00,$00 + .DB $FF,$FF,$FF,$FF,$E7,$C3,$99,$99,$99,$C3,$E7,$FF,$FF,$FF,$FF,$FF + .DB $00,$00,$1E,$0E,$1E,$36,$78,$CC,$CC,$CC,$CC,$78,$00,$00,$00,$00 + .DB $00,$00,$3C,$66,$66,$66,$3C,$18,$7E,$18,$18,$18,$00,$00,$00,$00 + .DB $00,$00,$1E,$1A,$1E,$18,$18,$18,$18,$78,$F8,$70,$00,$00,$00,$00 + .DB $00,$00,$3E,$36,$3E,$36,$36,$76,$F6,$66,$0E,$1E,$0C,$00,$00,$00 + .DB $00,$00,$18,$DB,$7E,$3C,$66,$66,$3C,$7E,$DB,$18,$00,$00,$00,$00 + .DB $00,$00,$00,$80,$E0,$F0,$FC,$FE,$FC,$F0,$E0,$80,$00,$00,$00,$00 + .DB $00,$00,$00,$02,$0E,$3E,$7E,$FE,$7E,$3E,$0E,$02,$00,$00,$00,$00 + .DB $00,$00,$18,$3C,$7E,$18,$18,$18,$18,$7E,$3C,$18,$00,$00,$00,$00 + .DB $00,$00,$66,$66,$66,$66,$66,$66,$66,$00,$66,$66,$00,$00,$00,$00 + .DB $00,$00,$7F,$DB,$DB,$DB,$DB,$7B,$1B,$1B,$1B,$1B,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$60,$7C,$F6,$DE,$7C,$0C,$C6,$C6,$7C,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$00,$FE,$FE,$FE,$FE,$00,$00,$00,$00 + .DB $00,$00,$18,$3C,$7E,$18,$18,$18,$7E,$3C,$18,$7E,$00,$00,$00,$00 + .DB $00,$00,$18,$3C,$7E,$18,$18,$18,$18,$18,$18,$18,$00,$00,$00,$00 + .DB $00,$00,$18,$18,$18,$18,$18,$18,$18,$7E,$3C,$18,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$0C,$0E,$FF,$0E,$0C,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$30,$70,$FE,$70,$30,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$C0,$C0,$C0,$FE,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$24,$66,$FF,$66,$24,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$10,$38,$38,$38,$7C,$7C,$FE,$FE,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$FE,$FE,$7C,$7C,$7C,$38,$38,$10,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$18,$3C,$3C,$3C,$3C,$18,$18,$00,$18,$18,$00,$00,$00,$00 + .DB $00,$36,$36,$36,$36,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$6C,$6C,$6C,$FE,$6C,$6C,$FE,$6C,$6C,$6C,$00,$00,$00,$00 + .DB $00,$00,$18,$18,$7C,$C6,$C0,$78,$3C,$06,$C6,$7C,$18,$18,$00,$00 + .DB $00,$00,$00,$00,$00,$62,$66,$0C,$18,$30,$66,$C6,$00,$00,$00,$00 + .DB $00,$00,$38,$6C,$38,$30,$76,$7E,$CC,$CC,$CC,$76,$00,$00,$00,$00 + .DB $00,$0C,$0C,$0C,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$0C,$18,$30,$30,$30,$30,$30,$30,$18,$0C,$00,$00,$00,$00 + .DB $00,$00,$30,$18,$0C,$0C,$0C,$0C,$0C,$0C,$18,$30,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$6C,$38,$FE,$38,$6C,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$18,$18,$7E,$18,$18,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$0C,$0C,$0C,$18,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$FE,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$02,$06,$0C,$18,$30,$60,$C0,$80,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$CE,$DE,$F6,$E6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$18,$78,$18,$18,$18,$18,$18,$18,$18,$7E,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$06,$0C,$18,$30,$60,$C6,$FE,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$06,$06,$3C,$06,$06,$06,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$0C,$1C,$3C,$6C,$CC,$CC,$FE,$0C,$0C,$1E,$00,$00,$00,$00 + .DB $00,$00,$FE,$C0,$C0,$C0,$FC,$06,$06,$06,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C0,$C0,$FC,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$FE,$C6,$06,$0C,$18,$30,$30,$30,$30,$30,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$C6,$7C,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$C6,$C6,$7E,$06,$06,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$0C,$0C,$00,$00,$0C,$0C,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$0C,$0C,$00,$00,$0C,$0C,$0C,$18,$00,$00,$00 + .DB $00,$00,$00,$0C,$18,$30,$60,$C0,$60,$30,$18,$0C,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$FE,$00,$FE,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$60,$30,$18,$0C,$06,$0C,$18,$30,$60,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$0C,$18,$18,$18,$00,$18,$18,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$C6,$DE,$DE,$DE,$DC,$C0,$7E,$00,$00,$00,$00 + .DB $00,$00,$38,$6C,$C6,$C6,$C6,$FE,$C6,$C6,$C6,$C6,$00,$00,$00,$00 + .DB $00,$00,$FC,$66,$66,$66,$7C,$66,$66,$66,$66,$FC,$00,$00,$00,$00 + .DB $00,$00,$3C,$66,$C2,$C0,$C0,$C0,$C0,$C2,$66,$3C,$00,$00,$00,$00 + .DB $00,$00,$F8,$6C,$66,$66,$66,$66,$66,$66,$6C,$F8,$00,$00,$00,$00 + .DB $00,$00,$FE,$66,$60,$64,$7C,$64,$60,$60,$66,$FE,$00,$00,$00,$00 + .DB $00,$00,$FE,$66,$60,$64,$7C,$64,$60,$60,$60,$F0,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$C0,$C0,$C0,$CE,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$C6,$C6,$C6,$C6,$FE,$C6,$C6,$C6,$C6,$C6,$00,$00,$00,$00 + .DB $00,$00,$3C,$18,$18,$18,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00 + .DB $00,$00,$3C,$18,$18,$18,$18,$18,$18,$D8,$D8,$70,$00,$00,$00,$00 + .DB $00,$00,$C6,$C6,$CC,$D8,$F0,$F0,$D8,$CC,$C6,$C6,$00,$00,$00,$00 + .DB $00,$00,$F0,$60,$60,$60,$60,$60,$60,$62,$66,$FE,$00,$00,$00,$00 + .DB $00,$00,$C6,$C6,$EE,$EE,$FE,$D6,$D6,$D6,$C6,$C6,$00,$00,$00,$00 + .DB $00,$00,$C6,$C6,$E6,$E6,$F6,$DE,$CE,$CE,$C6,$C6,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$FC,$66,$66,$66,$66,$7C,$60,$60,$60,$F0,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$C6,$C6,$C6,$C6,$D6,$D6,$7C,$06,$00,$00,$00 + .DB $00,$00,$FC,$66,$66,$66,$7C,$78,$6C,$66,$66,$E6,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C0,$C0,$70,$1C,$06,$06,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$7E,$5A,$18,$18,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00 + .DB $00,$00,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$6C,$38,$10,$00,$00,$00,$00 + .DB $00,$00,$C6,$C6,$C6,$D6,$D6,$D6,$FE,$EE,$C6,$C6,$00,$00,$00,$00 + .DB $00,$00,$C6,$C6,$C6,$6C,$38,$38,$6C,$C6,$C6,$C6,$00,$00,$00,$00 + .DB $00,$00,$66,$66,$66,$66,$66,$3C,$18,$18,$18,$3C,$00,$00,$00,$00 + .DB $00,$00,$FE,$C6,$86,$0C,$18,$30,$60,$C2,$C6,$FE,$00,$00,$00,$00 + .DB $00,$00,$7C,$60,$60,$60,$60,$60,$60,$60,$60,$7C,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$80,$C0,$60,$30,$18,$0C,$06,$02,$00,$00,$00,$00 + .DB $00,$00,$7C,$0C,$0C,$0C,$0C,$0C,$0C,$0C,$0C,$7C,$00,$00,$00,$00 + .DB $00,$10,$38,$6C,$C6,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$FF,$00,$00 + .DB $00,$18,$18,$18,$0C,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$78,$0C,$7C,$CC,$CC,$DC,$76,$00,$00,$00,$00 + .DB $00,$00,$E0,$60,$60,$7C,$66,$66,$66,$66,$66,$FC,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$7C,$C6,$C0,$C0,$C0,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$1C,$0C,$0C,$7C,$CC,$CC,$CC,$CC,$CC,$7E,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$7C,$C6,$C6,$FE,$C0,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$1C,$36,$30,$30,$FC,$30,$30,$30,$30,$78,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$76,$CE,$C6,$C6,$CE,$76,$06,$C6,$7C,$00,$00 + .DB $00,$00,$E0,$60,$60,$7C,$66,$66,$66,$66,$66,$E6,$00,$00,$00,$00 + .DB $00,$00,$18,$18,$00,$38,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00 + .DB $00,$00,$0C,$0C,$00,$1C,$0C,$0C,$0C,$0C,$0C,$CC,$CC,$78,$00,$00 + .DB $00,$00,$E0,$60,$60,$66,$66,$6C,$78,$6C,$66,$E6,$00,$00,$00,$00 + .DB $00,$00,$18,$18,$18,$18,$18,$18,$18,$18,$18,$1C,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$6C,$FE,$D6,$D6,$C6,$C6,$C6,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$DC,$66,$66,$66,$66,$66,$66,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$7C,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$DC,$66,$66,$66,$66,$7C,$60,$60,$F0,$00,$00 + .DB $00,$00,$00,$00,$00,$76,$CC,$CC,$CC,$CC,$7C,$0C,$0C,$1E,$00,$00 + .DB $00,$00,$00,$00,$00,$DC,$66,$60,$60,$60,$60,$F0,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$7C,$C6,$C0,$7C,$06,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$30,$30,$30,$FC,$30,$30,$30,$30,$36,$1C,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$CC,$CC,$CC,$CC,$CC,$CC,$76,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$C6,$C6,$C6,$C6,$6C,$38,$10,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$C6,$C6,$D6,$D6,$D6,$FE,$6C,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$C6,$C6,$6C,$38,$6C,$C6,$C6,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$C6,$C6,$C6,$C6,$CE,$76,$06,$C6,$7C,$00,$00 + .DB $00,$00,$00,$00,$00,$FE,$86,$0C,$18,$30,$62,$FE,$00,$00,$00,$00 + .DB $00,$00,$0E,$18,$18,$18,$70,$18,$18,$18,$18,$0E,$00,$00,$00,$00 + .DB $00,$00,$18,$18,$18,$18,$00,$18,$18,$18,$18,$18,$00,$00,$00,$00 + .DB $00,$00,$70,$18,$18,$18,$0E,$18,$18,$18,$18,$70,$00,$00,$00,$00 + .DB $00,$00,$76,$DC,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$10,$38,$38,$6C,$6C,$FE,$00,$00,$00,$00,$00 + .DB $00,$00,$3C,$66,$C0,$C0,$C0,$C6,$66,$3C,$18,$0C,$CC,$38,$00,$00 + .DB $00,$00,$C6,$00,$00,$C6,$C6,$C6,$C6,$C6,$CE,$76,$00,$00,$00,$00 + .DB $00,$0C,$18,$30,$00,$7C,$C6,$C6,$FE,$C0,$C6,$7C,$00,$00,$00,$00 + .DB $00,$30,$78,$CC,$00,$78,$0C,$7C,$CC,$CC,$DC,$76,$00,$00,$00,$00 + .DB $00,$00,$CC,$00,$00,$78,$0C,$7C,$CC,$CC,$DC,$76,$00,$00,$00,$00 + .DB $00,$60,$30,$18,$00,$78,$0C,$7C,$CC,$CC,$DC,$76,$00,$00,$00,$00 + .DB $00,$38,$6C,$38,$00,$78,$0C,$7C,$CC,$CC,$DC,$76,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$7C,$C6,$C0,$C0,$C6,$7C,$18,$0C,$6C,$38,$00,$00 + .DB $00,$30,$78,$CC,$00,$7C,$C6,$C6,$FE,$C0,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$CC,$00,$00,$7C,$C6,$C6,$FE,$C0,$C6,$7C,$00,$00,$00,$00 + .DB $00,$30,$18,$0C,$00,$7C,$C6,$C6,$FE,$C0,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$66,$00,$00,$38,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00 + .DB $00,$18,$3C,$66,$00,$38,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00 + .DB $00,$30,$18,$0C,$00,$38,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00 + .DB $00,$C6,$00,$38,$6C,$C6,$C6,$C6,$FE,$C6,$C6,$C6,$00,$00,$00,$00 + .DB $38,$6C,$38,$00,$38,$6C,$C6,$C6,$FE,$C6,$C6,$C6,$00,$00,$00,$00 + .DB $0C,$18,$30,$00,$FE,$60,$60,$7C,$60,$60,$60,$FE,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$66,$DB,$1B,$7F,$D8,$D8,$DF,$76,$00,$00,$00,$00 + .DB $00,$00,$7E,$D8,$D8,$D8,$D8,$FE,$D8,$D8,$D8,$DE,$00,$00,$00,$00 + .DB $00,$30,$78,$CC,$00,$7C,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$C6,$00,$00,$7C,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$30,$18,$0C,$00,$7C,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$30,$78,$CC,$00,$C6,$C6,$C6,$C6,$C6,$CE,$76,$00,$00,$00,$00 + .DB $00,$60,$30,$18,$00,$C6,$C6,$C6,$C6,$C6,$CE,$76,$00,$00,$00,$00 + .DB $00,$18,$00,$3C,$18,$18,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00 + .DB $00,$C6,$00,$7C,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$C6,$00,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$18,$18,$7C,$C6,$C0,$C0,$C6,$7C,$18,$18,$00,$00,$00,$00 + .DB $00,$38,$6C,$60,$60,$F0,$60,$60,$60,$66,$F6,$6C,$00,$00,$00,$00 + .DB $00,$66,$66,$66,$66,$3C,$18,$7E,$18,$3C,$18,$18,$00,$00,$00,$00 + .DB $00,$00,$3E,$63,$63,$30,$1C,$06,$63,$63,$3E,$00,$1C,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$3E,$63,$38,$0E,$63,$3E,$00,$1C,$00,$00,$00 + .DB $00,$0C,$18,$30,$00,$78,$0C,$7C,$CC,$CC,$DC,$76,$00,$00,$00,$00 + .DB $00,$0C,$18,$30,$00,$38,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00 + .DB $00,$0C,$18,$30,$00,$7C,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$18,$30,$60,$00,$CC,$CC,$CC,$CC,$CC,$DC,$76,$00,$00,$00,$00 + .DB $00,$00,$76,$DC,$00,$DC,$66,$66,$66,$66,$66,$66,$00,$00,$00,$00 + .DB $00,$76,$DC,$00,$C6,$C6,$E6,$F6,$DE,$CE,$C6,$C6,$00,$00,$00,$00 + .DB $00,$21,$1E,$00,$1E,$33,$60,$60,$67,$63,$33,$1D,$00,$00,$00,$00 + .DB $00,$42,$3C,$00,$3B,$66,$66,$66,$3E,$06,$66,$3C,$00,$00,$00,$00 + .DB $00,$00,$30,$30,$00,$30,$30,$30,$60,$C6,$C6,$7C,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$7E,$60,$60,$60,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$7E,$06,$06,$06,$00,$00,$00,$00,$00 + .DB $00,$60,$60,$62,$66,$6C,$18,$30,$60,$DC,$36,$0C,$18,$3E,$00,$00 + .DB $00,$60,$60,$62,$66,$6C,$18,$36,$6E,$DE,$36,$7E,$06,$06,$00,$00 + .DB $00,$00,$18,$18,$00,$18,$18,$3C,$3C,$3C,$3C,$18,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$36,$6C,$D8,$6C,$36,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$D8,$6C,$36,$6C,$D8,$00,$00,$00,$00,$00,$00 + .DB $11,$44,$11,$44,$11,$44,$11,$44,$11,$44,$11,$44,$11,$44,$11,$44 + .DB $AA,$55,$AA,$55,$AA,$55,$AA,$55,$AA,$55,$AA,$55,$AA,$55,$AA,$55 + .DB $DD,$77,$DD,$77,$DD,$77,$DD,$77,$DD,$77,$DD,$77,$DD,$77,$DD,$77 + .DB $18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $18,$18,$18,$18,$18,$18,$18,$F8,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $18,$18,$18,$18,$18,$F8,$18,$F8,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $36,$36,$36,$36,$36,$36,$36,$F6,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $00,$00,$00,$00,$00,$00,$00,$FE,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $00,$00,$00,$00,$00,$F8,$18,$F8,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $36,$36,$36,$36,$36,$F6,$06,$F6,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $36,$36,$36,$36,$36,$36,$36,$36,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $00,$00,$00,$00,$00,$FE,$06,$F6,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $36,$36,$36,$36,$36,$F6,$06,$FE,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $36,$36,$36,$36,$36,$36,$36,$FE,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $18,$18,$18,$18,$18,$F8,$18,$F8,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$F8,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $18,$18,$18,$18,$18,$18,$18,$1F,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $18,$18,$18,$18,$18,$18,$18,$FF,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$FF,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $18,$18,$18,$18,$18,$18,$18,$1F,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $00,$00,$00,$00,$00,$00,$00,$FF,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $18,$18,$18,$18,$18,$18,$18,$FF,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $18,$18,$18,$18,$18,$1F,$18,$1F,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $36,$36,$36,$36,$36,$36,$36,$37,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $36,$36,$36,$36,$36,$37,$30,$3F,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$3F,$30,$37,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $36,$36,$36,$36,$36,$F7,$00,$FF,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$FF,$00,$F7,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $36,$36,$36,$36,$36,$37,$30,$37,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $00,$00,$00,$00,$00,$FF,$00,$FF,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $36,$36,$36,$36,$36,$F7,$00,$F7,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $18,$18,$18,$18,$18,$FF,$00,$FF,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $36,$36,$36,$36,$36,$36,$36,$FF,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$FF,$00,$FF,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $00,$00,$00,$00,$00,$00,$00,$FF,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $36,$36,$36,$36,$36,$36,$36,$3F,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $18,$18,$18,$18,$18,$1F,$18,$1F,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$1F,$18,$1F,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $00,$00,$00,$00,$00,$00,$00,$3F,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $36,$36,$36,$36,$36,$36,$36,$FF,$36,$36,$36,$36,$36,$36,$36,$36 + .DB $18,$18,$18,$18,$18,$FF,$18,$FF,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $18,$18,$18,$18,$18,$18,$18,$F8,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$1F,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF + .DB $00,$00,$00,$00,$00,$00,$00,$00,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF + .DB $F0,$F0,$F0,$F0,$F0,$F0,$F0,$F0,$F0,$F0,$F0,$F0,$F0,$F0,$F0,$F0 + .DB $0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F + .DB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$76,$DC,$D8,$D8,$D8,$D8,$DC,$76,$00,$00,$00,$00 + .DB $00,$00,$78,$CC,$CC,$D8,$FC,$C6,$C6,$C6,$C6,$CC,$00,$00,$00,$00 + .DB $00,$00,$FE,$66,$62,$60,$60,$60,$60,$60,$60,$60,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$FE,$6C,$6C,$6C,$6C,$6C,$6C,$00,$00,$00,$00 + .DB $00,$00,$FE,$C6,$62,$30,$18,$18,$30,$62,$C6,$FE,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$7E,$D8,$CC,$CC,$CC,$D8,$70,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$66,$66,$66,$66,$66,$7C,$60,$C0,$80,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$76,$DC,$18,$18,$18,$18,$18,$00,$00,$00,$00 + .DB $00,$00,$FE,$38,$38,$6C,$C6,$C6,$6C,$38,$38,$FE,$00,$00,$00,$00 + .DB $00,$00,$00,$38,$6C,$C6,$C6,$FE,$C6,$C6,$6C,$38,$00,$00,$00,$00 + .DB $00,$00,$38,$6C,$C6,$C6,$C6,$C6,$6C,$6C,$6C,$EE,$00,$00,$00,$00 + .DB $00,$00,$3E,$60,$60,$3C,$66,$C6,$C6,$C6,$CC,$78,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$7E,$DB,$DB,$DB,$7E,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$02,$06,$7C,$CE,$DE,$F6,$F6,$7C,$60,$C0,$00,$00,$00,$00 + .DB $00,$00,$00,$1C,$30,$60,$60,$7C,$60,$60,$30,$1C,$00,$00,$00,$00 + .DB $00,$00,$7C,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$FE,$00,$00,$FE,$00,$00,$FE,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$18,$18,$7E,$18,$18,$00,$00,$7E,$00,$00,$00,$00 + .DB $00,$00,$30,$18,$0C,$06,$0C,$18,$30,$00,$00,$7E,$00,$00,$00,$00 + .DB $00,$00,$0C,$18,$30,$60,$30,$18,$0C,$00,$00,$7E,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$0C,$1E,$1A,$18,$18,$18,$18,$18,$18,$18,$18,$18 + .DB $18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$58,$78,$30,$00,$00,$00 + .DB $00,$00,$00,$00,$18,$18,$00,$7E,$00,$18,$18,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$76,$DC,$00,$76,$DC,$00,$00,$00,$00,$00 + .DB $00,$00,$78,$CC,$CC,$78,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$00,$18,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$1F,$18,$18,$18,$18,$18,$D8,$D8,$78,$38,$18,$00,$00,$00 + .DB $00,$00,$D8,$6C,$6C,$6C,$6C,$6C,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$70,$D8,$18,$30,$60,$F8,$00,$00,$00,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$7E,$7E,$7E,$7E,$7E,$7E,$00,$00,$00,$00,$00 + .DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 diff --git a/Source/HBIOS/cvdu_font.asm b/Source/HBIOS/font_lo.asm similarity index 97% rename from Source/HBIOS/cvdu_font.asm rename to Source/HBIOS/font_lo.asm index dadf3465..b43975f2 100644 --- a/Source/HBIOS/cvdu_font.asm +++ b/Source/HBIOS/font_lo.asm @@ -1,4 +1,3 @@ -CVDU_FONTDATA: .DB $18,$18,$18,$FF,$FF,$18,$18,$18 .DB $00,$00,$00,$00,$00,$00,$00,$00 .DB $C0,$C0,$30,$30,$C0,$C0,$30,$30 @@ -511,7 +510,7 @@ CVDU_FONTDATA: .DB $00,$00,$00,$00,$00,$00,$00,$00 .DB $0F,$0F,$0F,$0F,$FF,$FF,$FF,$FF .DB $00,$00,$00,$00,$00,$00,$00,$00 -#IF 1 +#IF 0 .DB $0F,$0F,$0F,$0F,$F0,$F0,$F0,$F0 .DB $00,$00,$00,$00,$00,$00,$00,$00 .DB $3C,$66,$6E,$6E,$60,$62,$3C,$00 diff --git a/Source/HBIOS/tms_font.inc b/Source/HBIOS/font_tms.asm similarity index 98% rename from Source/HBIOS/tms_font.inc rename to Source/HBIOS/font_tms.asm index 4d204d95..c5f3da74 100644 --- a/Source/HBIOS/tms_font.inc +++ b/Source/HBIOS/font_tms.asm @@ -1,4 +1,5 @@ ; tms_font.inc - automatically generated by n8vidtst +FONT_TMS: .DB 000h,000h,000h,000h,000h,000h,000h,000h ; 0x00(0) .DB 030h,030h,030h,03ch,03ch,000h,000h,000h ; 0x01(1) .DB 030h,030h,030h,0f0h,0f0h,000h,000h,000h ; 0x02(2) diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index c112c4f0..1426cc47 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -799,13 +799,38 @@ HB_START1: ; BNKCALL ARRIVES HERE, BUT NOW RUNNING IN RAM BANK PRTS(" @ $") LD HL,(CB_CPUKHZ) CALL PRTD3M ; PRINT AS DECIMAL WITH 3 DIGIT MANTISSA - PRTS("MHz ROM=$") + PRTS("MHz$") +; +; DISPLAY CPU CONFIG +; +#IF ((PLATFORM == PLT_N8) | (PLATFORM == PLT_MK4)) +; + CALL PRTSTRD + .TEXT ", $" + LD A,Z180_MEMWAIT + CALL PRTDECB + CALL PRTSTRD + .TEXT " MEM W/S, $" + LD A,Z180_IOWAIT + CALL PRTDECB + CALL PRTSTRD + .TEXT " I/O W/S$" +; +; DISPLAY MEMORY CONFIG +; + CALL NEWLINE + CALL PRTSTRD + .TEXT "MEMORY LAYOUT $" LD HL,ROMSIZE CALL PRTDEC - PRTS("KB RAM=$") + CALL PRTSTRD + .TEXT "KB ROM, $" LD HL,RAMSIZE CALL PRTDEC - PRTS("KB$") + CALL PRTSTRD + .TEXT "KB RAM$" +; +#ENDIF ; ; PERFORM DEVICE INITIALIZATION ; @@ -931,6 +956,9 @@ HB_INITTBL: #IF (CVDUENABLE) .DW CVDU_INIT #ENDIF +#IF (VGAENABLE) + .DW VGA_INIT +#ENDIF #IF (NECENABLE) .DW NEC_INIT #ENDIF @@ -1371,6 +1399,7 @@ VDA_DISPATCH: ; CONVERT C TO THE DEVICE/DRIVER SPECIFIC UNIT ID ; AND GET THE DEVICE TYPE TO A FOR DRIVER DISPATCHING ; + PUSH IY ; SAVE INCOMING IY LD A,C ; INCOMING UNIT INDEX TO A PUSH HL ; SAVE INCOMING HL LD HL,VDA_CNT ; HL := ADDRESS OF TABLE ENTRY COUNT @@ -1384,34 +1413,37 @@ VDA_DISPATCH: RET ; AND RETURN ; VDA_DISPATCH1: - INC HL ; BUMP PAST COUNT PREFIX TO START OF TABLE - RLCA ; MULTIPLY BY 4 TO +; + ; SET HL := TABLE ENTRY ADDRESS + INC HL ; BUMP PAST COUNT PREFIX TO START OF TABLE ENTRIES + RLCA ; MULTIPLY UNIT # BY 4 TO RLCA ; ... TO CALC ENTRY OFFSET - CALL ADDHLA ; HL := ENTRY OFFSET - LD A,(HL) ; GET DEVICE TYPE BYTE - INC HL ; BUMP TO DEVICE UNIT INDEX BYTE - LD C,(HL) ; DEVICE UNIT INDEX TO C - POP HL ; RECOVER INCOMING HL VALUE + CALL ADDHLA ; HL := ADDRESS OF ENTRY IN TABLE ; -; DISPATCH TO DRIVER BASED ON DEVICE TYPE IN A + ; GET FIRST WORD OF TABLE ENTRY AND SAVE FOR DRIVER CALL + LD A,(HL) ; DEREFERENCE + INC HL ; ... + PUSH HL ; SAVE IT FOR BELOW + LD H,(HL) ; ... + LD L,A ; ... SO HL HAS ADDRESS OF DRIVER DISPATCH + LD (VDA_TGTADR),HL ; SAVE THE TARGET ADDRESS TO CALL LATER ; -#IF (VDUENABLE) - CP VDADEV_VDU - JP Z,VDU_DISPATCH -#ENDIF -#IF (CVDUENABLE) - CP VDADEV_CVDU - JP Z,CVDU_DISPATCH -#ENDIF -#IF (NECENABLE) - CP VDADEV_7220 - JP Z,NEC_DISPATCH -#ENDIF -#IF (TMSENABLE) - CP VDADEV_TMS - JP Z,TMS_DISPATCH -#ENDIF - CALL PANIC + ; GET SECOND WORD OF TABLE ENTRY AND PUT IN IY FOR DRIVER CALL + POP HL ; GET TABLE ENTRY ADDRESS BACK + INC HL ; INCREMENT TO DATA WORD + LD A,(HL) ; GET DATA WORD + INC HL ; ... + LD H,(HL) ; ... + LD L,A ; ... INTO HL + PUSH HL ; AND COPY IT + POP IY ; ... TO IY +; + ; CALL DRIVER (ADDRESS BYTES OF CALL INSTRUCTION UPDATED ABOVE) + POP HL ; GET ORIGINAL HL BACK (10) + CALL PANIC ; CALL DRIVER DISPATCH ENTRY +VDA_TGTADR .EQU $ - 2 ; REFERENCE TO ADDRESS OF CALL INSTRUCTION + POP IY ; RESTORE ORIGINAL IY + RET ; AND RETURN ; ; HBIOS VIDEO DEVICE UNIT TABLE ; @@ -1420,8 +1452,7 @@ VDA_DISPATCH1: ; NUMBER OF ENTRIES. TABLE - 2 CONTAINS THE MAXIMUM NUMBER OF ENTRIES. ; EACH ENTRY IS DEFINED AS: ; -; BYTE DEVICE TYPE ID -; BYTE DEVICE/DRIVER UNIT NUMBER +; WORD DRIVER DISPATCH ADDRESS ; WORD UNIT DATA ADDRESS ; VDA_MAX .EQU 16 ; UP TO 16 UNITS @@ -1981,12 +2012,12 @@ SIZ_ASCI .EQU $ - ORG_ASCI .ECHO " bytes.\n" #ENDIF ; -#IF (VDUENABLE) -ORG_VDU .EQU $ - #INCLUDE "vdu.asm" -SIZ_VDU .EQU $ - ORG_VDU - .ECHO "VDU occupies " - .ECHO SIZ_VDU +#IF (VGAENABLE) +ORG_VGA .EQU $ + #INCLUDE "vga.asm" +SIZ_VGA .EQU $ - ORG_VGA + .ECHO "VGA occupies " + .ECHO SIZ_VGA .ECHO " bytes.\n" #ENDIF ; @@ -1999,6 +2030,24 @@ SIZ_CVDU .EQU $ - ORG_CVDU .ECHO " bytes.\n" #ENDIF ; +#IF (VDUENABLE) +ORG_VDU .EQU $ + #INCLUDE "vdu.asm" +SIZ_VDU .EQU $ - ORG_VDU + .ECHO "VDU occupies " + .ECHO SIZ_VDU + .ECHO " bytes.\n" +#ENDIF +; +#IF (TMSENABLE) +ORG_TMS .EQU $ + #INCLUDE "tms.asm" +SIZ_TMS .EQU $ - ORG_TMS + .ECHO "TMS occupies " + .ECHO SIZ_TMS + .ECHO " bytes.\n" +#ENDIF +; #IF (NECENABLE) ORG_NEC .EQU $ ;#INCLUDE "nec.asm" @@ -2008,12 +2057,39 @@ SIZ_NEC .EQU $ - ORG_NEC .ECHO " bytes.\n" #ENDIF ; +#IF (CVDUENABLE | VGAENABLE) +ORG_FONTHI .EQU $ + #INCLUDE "font_hi.asm" +SIZ_FONTHI .EQU $ - ORG_FONTHI + .ECHO "FONTHI occupies " + .ECHO SIZ_FONTHI + .ECHO " bytes.\n" +#ENDIF +; #IF (TMSENABLE) -ORG_TMS .EQU $ - #INCLUDE "tms.asm" -SIZ_TMS .EQU $ - ORG_TMS - .ECHO "TMS occupies " - .ECHO SIZ_TMS +ORG_FONTTMS .EQU $ + #INCLUDE "font_tms.asm" +SIZ_FONTTMS .EQU $ - ORG_FONTTMS + .ECHO "FONTTMS occupies " + .ECHO SIZ_FONTTMS + .ECHO " bytes.\n" +#ENDIF +; +#IF (CVDUENABLE | VGAENABLE) +ORG_KBD .EQU $ + #INCLUDE "kbd.asm" +SIZ_KBD .EQU $ - ORG_KBD + .ECHO "KBD occupies " + .ECHO SIZ_KBD + .ECHO " bytes.\n" +#ENDIF +; +#IF (VDUENABLE | TMSENABLE) +ORG_PPK .EQU $ + #INCLUDE "ppk.asm" +SIZ_PPK .EQU $ - ORG_PPK + .ECHO "PPK occupies " + .ECHO SIZ_PPK .ECHO " bytes.\n" #ENDIF ; @@ -2810,12 +2886,13 @@ PS_STPARMAP .DB "NONENMNS" ; VIDEO DEVICE STRINGS ; PS_VDSTRREF: - .DW PS_VDVDU, PS_VDCVDU, PS_VDNEC, PS_VDTMS + .DW PS_VDVDU, PS_VDCVDU, PS_VDNEC, PS_VDTMS, PS_VDVGA ; PS_VDVDU .TEXT "VDU$" PS_VDCVDU .TEXT "CVDU$" PS_VDNEC .TEXT "NEC$" PS_VDTMS .TEXT "TMS$" +PS_VDVGA .TEXT "VGA$" ; ; VIDEO TYPE STRINGS ; diff --git a/Source/HBIOS/hbios.inc b/Source/HBIOS/hbios.inc index 2b364fd1..0a23d4e5 100644 --- a/Source/HBIOS/hbios.inc +++ b/Source/HBIOS/hbios.inc @@ -104,6 +104,7 @@ VDADEV_VDU .EQU $00 ; ECB VDU - MOTOROLA 6545 VDADEV_CVDU .EQU $10 ; ECB COLOR VDU - MOS 8563 VDADEV_NEC .EQU $20 ; ECB UPD7220 - NEC UPD7220 VDADEV_TMS .EQU $30 ; N8 ONBOARD VDA SUBSYSTEM - TMS 9918 +VDADEV_VGA .EQU $40 ; VGA ; ; EMULATION TYPES ; diff --git a/Source/HBIOS/ide.asm b/Source/HBIOS/ide.asm index 8fa502ac..22c7ad9a 100644 --- a/Source/HBIOS/ide.asm +++ b/Source/HBIOS/ide.asm @@ -218,7 +218,16 @@ IDE_TOFAST .EQU 10 ; FAST TIMEOUT IS 0.5 SECS ; IDE_INIT: CALL NEWLINE ; FORMATTING - PRTS("IDE:$") ; LABEL FOR IO ADDRESS + PRTS("IDE:$") + CALL IDE_DETECT ; CHECK FOR HARDWARE + JR Z,IDE_INIT00 ; CONTINUE IF PRESENT +; + ; HARDWARE NOT PRESENT + PRTS(" NOT PRESENT$") + OR $FF ; SIGNAL FAILURE + RET +; +IDE_INIT00: ; ; SETUP THE DISPATCH TABLE ENTRIES ; @@ -319,6 +328,20 @@ IDE_INIT2: XOR A ; SIGNAL SUCCESS RET ; RETURN WITH A=0, AND Z SET ; +;---------------------------------------------------------------------- +; PROBE FOR IDE HARDWARE +;---------------------------------------------------------------------- +; +; ON RETURN, ZF SET INDICATES HARDWARE FOUND +; +IDE_DETECT: +; +#IF (IDEMODE == IDEMODE_DIDE) +#ENDIF +; + XOR A ; SIGNAL SUCCESS + RET ; AND RETURN +; ;============================================================================= ; FUNCTION DISPATCH ENTRY POINT ;============================================================================= diff --git a/Source/HBIOS/kbd.asm b/Source/HBIOS/kbd.asm index 5dbdca1c..2db34136 100644 --- a/Source/HBIOS/kbd.asm +++ b/Source/HBIOS/kbd.asm @@ -12,13 +12,11 @@ ; DATA CONSTANTS ;__________________________________________________________________________________________________ ; -; IO PORTS +; DRIVER DATA OFFSETS (FROM IY) ; -KBD_IOBASE .EQU $E0 -; -KBD_ST .EQU KBD_IOBASE + $0A -KBD_CMD .EQU KBD_IOBASE + $0A -KBD_DATA .EQU KBD_IOBASE + $02 +KBD_ST .EQU 0 ; BYTE, STATUS PORT NUM (R) +KBD_CMD .EQU KBD_ST ; BYTE, CMD PORT NUM (W) +KBD_DAT .EQU 1 ; BYTE, DATA PORT NUM (R/W) ; ; TIMING CONSTANTS ; @@ -64,7 +62,7 @@ KBD_IDLE .DB 0 ; IDLE COUNT KBD_INIT: CALL NEWLINE ; FORMATTING PRTS("KBD: IO=0x$") - LD A,KBD_IOBASE + LD A,(IY+KBD_DAT) CALL PRTHEXBYTE ; LD A,KBD_DEFRPT ; GET DEFAULT REPEAT RATE @@ -149,7 +147,8 @@ KBD_IST: ; KEYBOARD INPUT STATUS ; A=0, Z SET FOR NOTHING PENDING, OTHERWISE DATA PENDING ; - IN A,(KBD_ST) ; GET STATUS + LD C,(IY+KBD_ST) ; STATUS PORT + IN A,(C) ; GET STATUS AND $01 ; ISOLATE INPUT PENDING BIT RET ; @@ -159,7 +158,8 @@ KBD_OST: ; KEYBOARD OUTPUT STATUS ; A=0, Z SET FOR NOT READY, OTHERWISE READY TO WRITE ; - IN A,(KBD_ST) ; GET STATUS + LD C,(IY+KBD_ST) ; STATUS PORT + IN A,(C) ; GET STATUS AND $02 ; ISOLATE OUTPUT EMPTY BIT XOR $02 ; FLIP IT FOR APPROPRIATE RETURN VALUES RET @@ -185,7 +185,8 @@ KBD_PUTCMD1: CALL PC_GT CALL PRTHEXBYTE #ENDIF - OUT (KBD_CMD),A ; WRITE IT + LD C,(IY+KBD_CMD) ; COMMAND PORT + OUT (C),A ; WRITE IT XOR A ; SIGNAL SUCCESS RET ; @@ -209,7 +210,8 @@ KBD_PUTDATA1: CALL PC_GT CALL PRTHEXBYTE #ENDIF - OUT (KBD_DATA),A ; WRITE IT + LD C,(IY+KBD_DAT) ; DATA PORT + OUT (C),A ; WRITE IT XOR A ; SIGNAL SUCCESS RET ; @@ -227,7 +229,8 @@ KBD_GETDATA0: XOR A ; NO DATA, RETURN ZERO RET KBD_GETDATA1: - IN A,(KBD_DATA) ; GET THE DATA VALUE + LD C,(IY+KBD_DAT) ; DATA PORT + IN A,(C) ; GET THE DATA VALUE #IF (KBDTRACE >= 2) PUSH AF CALL PC_SPACE diff --git a/Source/HBIOS/ppk.asm b/Source/HBIOS/ppk.asm index 0a9bb8b8..48cfd8d1 100644 --- a/Source/HBIOS/ppk.asm +++ b/Source/HBIOS/ppk.asm @@ -12,23 +12,18 @@ ; DATA CONSTANTS ;__________________________________________________________________________________________________ ; -; IO PORTS +; DRIVER DATA OFFSETS (FROM IY) +; +PPK_PPIA .EQU 0 ; PPI PORT A +PPK_PPIB .EQU 1 ; PPI PORT B +PPK_PPIC .EQU 2 ; PPI PORT C +PPK_PPIX .EQU 3 ; PPI CONTROL PORT +; +; DRIVER CONSTANTS ; -#IF (PLATFORM == PLT_N8) -PPK_PPI .EQU 084H ; PPI PORT BASE FOR N8 -#ELSE -PPK_PPI .EQU 0F4H ; PPI PORT BASE FOR VDU -#ENDIF - -PPK_PPIA .EQU PPK_PPI + 0 ; KEYBOARD PPI PORT A -PPK_PPIB .EQU PPK_PPI + 1 ; KEYBOARD PPI PORT B -PPK_PPIC .EQU PPK_PPI + 2 ; KEYBOARD PPI PORT C -PPK_PPIX .EQU PPK_PPI + 3 ; KEYBOARD PPI CONTROL PORT - PPK_DAT .EQU 01111000B ; PPIX MASK TO MANAGE DATA LINE (C:4) PPK_CLK .EQU 01111010B ; PPIX MASK TO MANAGE CLOCK LINE (C:5) - -;PPK_WAITTO .EQU 50 * CPUMHZ ; TUNE!!! WANT SMALL AS POSSIBLE W/O ERRORS +; PPK_WAITRDY .EQU 6 ; TUNE!!! LOOP COUNT TO ENSURE DEVICE READY ; ; STATUS BITS (FOR PPK_STATUS) @@ -72,7 +67,7 @@ PPK_WAITTO .DW 0 ; TIMEOUT WAIT LOOP COUNT (COMPUTED IN INIT) PPK_INIT: CALL NEWLINE ; FORMATTING PRTS("PPK: IO=0x$") - LD A,PPK_PPIA + LD A,(IY+PPK_PPIA) CALL PRTHEXBYTE ; ; PRECOMPUTE TIMEOUT LOOP COUNT (CPU KHZ / 16) @@ -178,7 +173,8 @@ PPK_GETDATA1: PPK_GETDATA2: CALL PPK_WTCLKLO ; WAIT TILL CLOCK GOES LOW - IN A,(PPK_PPIB) ; SAMPLE THE DATA LINE + LD C,(IY+PPK_PPIB) ; C := PPI PORT B + IN A,(C) ; SAMPLE THE DATA LINE RRA ; MOVE THE DATA BIT INTO THE CARRY REGISTER LD A,E ; GET THE BYTE WE ARE BUILDING IN E RRA ; MOVE THE CARRY BIT INTO BIT 7 AND SHIFT RIGHT @@ -244,7 +240,8 @@ PPK_PUTDATA1: RRC E ; ROTATE LOW BIT OF E TO CARRY (NEXT BIT TO SEND) LD A,PPK_DAT >> 1 ; INIT A WITH DATA MASK SHIFTED RIGHT BY ONE BIT RLA ; SHIFT CARRY INTO LOW BIT OF A - OUT (PPK_PPIX),A ; SET/RESET DATA LINE FOR NEXT BIT VALUE + LD C,(IY+PPK_PPIX) ; C := PPI CONTROL PORT + OUT (C),A ; SET/RESET DATA LINE FOR NEXT BIT VALUE CALL PPK_WTCLKHI ; WAIT FOR CLOCK TO TRANSTION HI CALL PPK_WTCLKLO ; THEN LO, BIT HAS NOW BEEN RECEIVED BY DEVICE DJNZ PPK_PUTDATA1 ; LOOP TO SEND 8 DATA BITS @@ -256,7 +253,8 @@ PPK_PUTDATA1: JP PO,PPK_PUTDATA2 ; PARITY IS ALREADY ODD, LEAVE A ALONE INC A ; SET PARITY BIT BY INCREMENTING A PPK_PUTDATA2: - OUT (PPK_PPIX),A ; SET THE DATA LINE + LD C,(IY+PPK_PPIX) ; C := PPI CONTROL PORT + OUT (C),A ; SET THE DATA LINE CALL PPK_WTCLKHI ; WAIT FOR CLOCK TO TRANSITION HI CALL PPK_WTCLKLO ; THEN LO, BIT HAS NOW BEEN RECEIVED BY DEVICE @@ -280,9 +278,11 @@ PPK_INITPORT: ; INITIALIZE PPI ; LD A,10000010B ; A=OUT B=IN, C HIGH=OUT, CLOW=OUT - OUT (PPK_PPIX),A ; SET PPI CONTROL PORT + LD C,(IY+PPK_PPIX) ; C := PPI CONTROL PORT + OUT (C),A ; SET PPI CONTROL PORT XOR A ; A=0 - OUT (PPK_PPIA),A ; PPI PORT A TO ZERO (REQUIRED FOR PAR PRINTER) + LD C,(IY+PPK_PPIA) ; C := PPI PORT A + OUT (C),A ; PPI PORT A TO ZERO (REQUIRED FOR PAR PRINTER) CALL PPK_DATHI ; KBD DATA LINE HI (IDLE) CALL PPK_CLKHI ; KBD CLOCK LINE HI (IDLE) RET @@ -322,7 +322,8 @@ PPK_WTDATHI: ; WAIT FOR DATA LINE TO BE HIGH PPK_WAIT: ; COMPLETE THE WAIT PROCESSING LD HL,(PPK_WAITTO) PPK_WAIT1: - IN A,(PPK_PPIB) ; GET BYTE FROM PORT B + LD C,(IY+PPK_PPIB) ; C := PPI PORT B + IN A,(C) ; GET BYTE FROM PORT B XOR E AND D JR NZ,PPK_WAIT2 ; EXIT IF ANY BIT IS SET @@ -356,7 +357,8 @@ PPK_CLKLO: LD A,PPK_CLK JR PPK_SETBIT PPK_SETBIT: - OUT (PPK_PPIX),A + LD C,(IY+PPK_PPIX) ; C := PPI CONTROL PORT + OUT (C),A RET ; ;__________________________________________________________________________________________________ diff --git a/Source/HBIOS/prp.asm b/Source/HBIOS/prp.asm index 692b4a3a..9f1574d2 100644 --- a/Source/HBIOS/prp.asm +++ b/Source/HBIOS/prp.asm @@ -20,6 +20,9 @@ PRP_INIT: CALL PRP_DETECT LD DE,PRP_STR_NOHW JP NZ,WRITESTR + + CALL PC_SPACE + CALL PRTHEXWORD ; ; RESET INTERFACE, RETURN WITH NZ ON FAILURE #IF (PRPSDTRACE >= 3) @@ -67,7 +70,8 @@ PRP_INIT1: ; ; PRP_DETECT: - LD BC,2000 ; TRY FOR ABOUT 4 SECONDS + ;LD BC,2000 ; TRY FOR ABOUT 4 SECONDS + LD BC,1024 ; TRY FOR ABOUT 2 SECONDS PRP_DETECT1: CALL PRP_DETECT2 RET Z diff --git a/Source/HBIOS/sd.asm b/Source/HBIOS/sd.asm index 03ec6a00..30851796 100644 --- a/Source/HBIOS/sd.asm +++ b/Source/HBIOS/sd.asm @@ -216,6 +216,15 @@ SD_CAPACITY .EQU 2 ; CARD CAPACITY (1 DWORD/4 BYTES) SD_INIT: CALL NEWLINE ; FORMATTING PRTS("SD:$") + CALL SD_PROBE ; CHECK FOR HARDWARE + JR Z,SD_INIT00 ; CONTINUE IF PRESENT +; + ; HARDWARE NOT PRESENT + PRTS(" NOT PRESENT$") + OR $FF ; SIGNAL FAILURE + RET +; +SD_INIT00: ; ; SETUP THE DISPATCH TABLE ENTRIES ; @@ -416,6 +425,25 @@ SD_INITUNIT2: PRTS(" WP$") ; NOTIFY USER RET ; DONE ; +;---------------------------------------------------------------------- +; PROBE FOR SD HARDWARE +;---------------------------------------------------------------------- +; +; ON RETURN, ZF SET INDICATES HARDWARE FOUND +; +SD_PROBE: +; +#IF (SDMODE == SDMODE_DSD) + LD A,$03 ; SET BIT 0 & 1 + OUT (SD_SELREG),A ; WRITE TO SELECT REG + IN A,(SD_SELREG) ; READ BACK, BIT 1 IS ALWAYS 0 + CP $01 ; ... SO SHOULD READ BACK AS $01 + RET +#ENDIF +; + XOR A ; SIGNAL SUCCESS + RET ; AND RETURN +; ;============================================================================= ; FUNCTION DISPATCH ENTRY POINT ;============================================================================= diff --git a/Source/HBIOS/term.asm b/Source/HBIOS/term.asm index 5f1a36fe..9214924b 100644 --- a/Source/HBIOS/term.asm +++ b/Source/HBIOS/term.asm @@ -29,11 +29,13 @@ ; ; C: VIDEO UNIT NUMBER OF CALLING VDA DRIVER ; DE: VDA DRIVER'S DISPATCH ADDRESS +; HL: VDA DRIVER'S INSTANCE DATA ; TERM_ATTACH: ; LD A,(TERM_DEVCNT) ; GET NEXT DEVICE NUMBER TO USE LD B,A ; PUT IT IN B + PUSH HL ; SAVE VDA INSTANCE DATA PTR ; ; SETUP EMULATOR MODULE DISPATCH ADDRESS BASED ON DESIRED EMULATION ; EMULATOR PASSES BACK IT'S DISPATCH ADDRESS IN DE @@ -44,12 +46,14 @@ TERM_ATTACH: #IF (VDAEMU == EMUTYP_ANSI) CALL ANSI_INIT ; INIT ANSI, DE := ANSI_DISPATCH #ENDIF + POP HL ; RECOVER VDA INSTANCE DATA PTR RET NZ ; BAIL OUT ON ERROR ; ; ADD OURSELVES TO CIO DISPATCH TABLE PUSH DE ; COPY EMULATOR DISPATCH ADDRESS POP BC ; ... TO BC - LD DE,0 ; DE := DATA BLOB (NONE AT THIS POINT) + PUSH HL ; COPY VDA INSTANCE DATA PTR + POP DE ; ... TO DE CALL CIO_ADDENT ; ADD ENTRY, A := UNIT ASSIGNED LD (HCB + HCB_CRTDEV),A ; SET OURSELVES AS THE CRT DEVICE ; diff --git a/Source/HBIOS/tms.asm b/Source/HBIOS/tms.asm index 7640b587..c181891e 100644 --- a/Source/HBIOS/tms.asm +++ b/Source/HBIOS/tms.asm @@ -14,8 +14,27 @@ ; TMS DRIVER - CONSTANTS ;====================================================================== ; -TMS_CMDREG .EQU N8_BASE + $19 ; READ STATUS / WRITE REG SEL +#IF (PLATFORM == PLT_N8) + TMS_DATREG .EQU N8_BASE + $18 ; READ/WRITE DATA +TMS_CMDREG .EQU N8_BASE + $19 ; READ STATUS / WRITE REG SEL + +TMS_PPIA .EQU N8_BASE + $04 ; PPI PORT A +TMS_PPIB .EQU N8_BASE + $05 ; PPI PORT B +TMS_PPIC .EQU N8_BASE + $06 ; PPI PORT C +TMS_PPIX .EQU N8_BASE + $07 ; PPI CONTROL PORT + +#ELSE + +TMS_DATREG .EQU $50 ; READ/WRITE DATA +TMS_CMDREG .EQU $51 ; READ STATUS / WRITE REG SEL + +TMS_PPIA .EQU $F4 ; PPI PORT A +TMS_PPIB .EQU $F5 ; PPI PORT B +TMS_PPIC .EQU $F6 ; PPI PORT C +TMS_PPIX .EQU $F7 ; PPI CONTROL PORT + +#ENDIF ; TMS_ROWS .EQU 24 TMS_COLS .EQU 40 @@ -33,6 +52,8 @@ TERMENABLE .SET TRUE ; INCLUDE TERMINAL PSEUDODEVICE DRIVER ;====================================================================== ; TMS_INIT: + LD IY,TMS_IDAT ; POINTER TO INSTANCE DATA +; CALL NEWLINE ; FORMATTING PRTS("TMS: IO=0x$") LD A,TMS_DATREG @@ -44,14 +65,14 @@ TMS_INIT: CALL PPK_INIT ; INITIALIZE KEYBOARD DRIVER ; ; ADD OURSELVES TO VDA DISPATCH TABLE - LD B,0 ; PHYSICAL UNIT IS ZERO - LD C,VDADEV_TMS ; DEVICE TYPE - LD DE,0 ; UNIT DATA BLOB ADDRESS + LD BC,TMS_DISPATCH ; BC := DISPATCH ADDRESS + LD DE,TMS_IDAT ; DE := TMS INSTANCE DATA PTR CALL VDA_ADDENT ; ADD ENTRY, A := UNIT ASSIGNED ; ; INITIALIZE EMULATION LD C,A ; C := ASSIGNED VIDEO DEVICE NUM LD DE,TMS_DISPATCH ; DE := DISPATCH ADDRESS + LD HL,TMS_IDAT ; HL := TMS INSTANCE DATA PTR CALL TERM_ATTACH ; DO IT ; XOR A ; SIGNAL SUCCESS @@ -293,7 +314,7 @@ TMS_LOADFONT: CALL TMS_WR ; ; FILL $800 BYTES FROM FONTDATA - LD HL,TMS_FONTDATA + LD HL,FONT_TMS LD DE,$100 * 8 TMS_LOADFONT1: LD B,8 @@ -662,10 +683,11 @@ TMS_INIT9918: TMS_INIT9918LEN .EQU $ - TMS_INIT9918 ; ;================================================================================================== -; TMS DRIVER - FONT DATA +; TMS DRIVER - INSTANCE DATA ;================================================================================================== ; -TMS_FONTDATA: -#INCLUDE "TMS_font.inc" -; -#INCLUDE "ppk.asm" +TMS_IDAT: + .DB TMS_PPIA + .DB TMS_PPIB + .DB TMS_PPIC + .DB TMS_PPIX diff --git a/Source/HBIOS/vdu.asm b/Source/HBIOS/vdu.asm index 19795236..e1498d53 100644 --- a/Source/HBIOS/vdu.asm +++ b/Source/HBIOS/vdu.asm @@ -17,11 +17,17 @@ ; VDU DRIVER - CONSTANTS ;====================================================================== ; -VDU_RAMRD .EQU 0F0h ; READ VDU -VDU_RAMWR .EQU 0F1h ; WRITE VDU -VDU_STAT .EQU 0F2h ; VDU STATUS/REGISTER -VDU_REG .EQU 0F2h ; VDU STATUS/REGISTER -VDU_DATA .EQU 0F3h ; VDU DATA REGISTER +VDU_BASE .EQU $F0 +; +VDU_RAMRD .EQU VDU_BASE + $00 ; READ VDU +VDU_RAMWR .EQU VDU_BASE + $01 ; WRITE VDU +VDU_STAT .EQU VDU_BASE + $02 ; VDU STATUS/REGISTER +VDU_REG .EQU VDU_BASE + $02 ; VDU STATUS/REGISTER +VDU_DATA .EQU VDU_BASE + $03 ; VDU DATA REGISTER +VDU_PPIA .EQU VDU_BASE + $04 ; PPI PORT A +VDU_PPIB .EQU VDU_BASE + $05 ; PPI PORT B +VDU_PPIC .EQU VDU_BASE + $06 ; PPI PORT C +VDU_PPIX .EQU VDU_BASE + $07 ; PPI CONTROL PORT ; TERMENABLE .SET TRUE ; INCLUDE TERMINAL PSEUDODEVICE DRIVER ; @@ -30,24 +36,34 @@ TERMENABLE .SET TRUE ; INCLUDE TERMINAL PSEUDODEVICE DRIVER ;====================================================================== ; VDU_INIT: + LD IY,VDU_IDAT ; POINTER TO INSTANCE DATA +; CALL NEWLINE ; FORMATTING PRTS("VDU: IO=0x$") LD A,VDU_RAMRD CALL PRTHEXBYTE + CALL VDU_PROBE ; CHECK FOR HW EXISTENCE + JR Z,VDU_INIT1 ; CONTINUE IF HW PRESENT +; + ; HARDWARE NOT PRESENT + PRTS(" NOT PRESENT$") + OR $FF ; SIGNAL FAILURE + RET ; +VDU_INIT1: CALL VDU_CRTINIT ; INIT SY6845 VDU CHIP CALL VDU_VDARES CALL PPK_INIT ; INITIALIZE KEYBOARD DRIVER ; ; ADD OURSELVES TO VDA DISPATCH TABLE - LD B,0 ; PHYSICAL UNIT IS ZERO - LD C,VDADEV_VDU ; DEVICE TYPE - LD DE,0 ; UNIT DATA BLOB ADDRESS + LD BC,VDU_DISPATCH ; BC := DISPATCH ADDRESS + LD DE,VDU_IDAT ; DE := VDU INSTANCE DATA PTR CALL VDA_ADDENT ; ADD ENTRY, A := UNIT ASSIGNED ; ; INITIALIZE EMULATION LD C,A ; ASSIGNED VIDEO UNIT IN C LD DE,VDU_DISPATCH ; DE := DISPATCH ADDRESS + LD HL,VDU_IDAT ; HL := VDU INSTANCE DATA PTR CALL TERM_ATTACH ; DO IT XOR A ; SIGNAL SUCCESS @@ -227,14 +243,36 @@ VDU_RDREG: RET ; VDU_RDREGX: - CALL VDU_RDREG ; GET VALUE FROM REGISTER IN C + CALL VDU_RDREG ; GET VALUE FROM REGISTER IN C LD H,A ; SAVE IN H INC C ; BUMP TO NEXT REGISTER OF PAIR - CALL VDU_RDREG ; READ THE VALUE + CALL VDU_RDREG ; READ THE VALUE LD L,A ; SAVE IT IN L RET ; ;---------------------------------------------------------------------- +; PROBE FOR VDU HARDWARE +;---------------------------------------------------------------------- +; +; ON RETURN, ZF SET INDICATES HARDWARE FOUND +; +VDU_PROBE: + ; WRITE TEST PATTERN $A5 $5A TO VRAM ADDRESS POINTER + LD HL,$A55A ; POINT TO FIRST BYTE OF VRAM + LD C,14 ; ADDRESS REGISTER PAIR + CALL VDU_WRREGX ; UPDATE VRAM ADDRESS POINTER + LD C,14 ; ADDRESS REGISTER PAIR + CALL VDU_RDREGX ; READ IT BACK + ; TOP TWO BITS ARE ZEROED IN COMPARE BECAUSE THE CRTC + ; STORES ONLY A 14 BIT VALUE FOR REGISTER PAIR 14/15 + LD A,$A5 & $3F ; FIRST BYTE TEST VALUE + CP H ; COMPARE + RET NZ ; ABORT IF NOT EQUAL + LD A,$5A ; SECOND BYTE TEST VALUE + CP L ; COMPARE + RET ; RETURN WITH COMPARE RESULTS +; +;---------------------------------------------------------------------- ; SY6845 DISPLAY CONTROLLER CHIP INITIALIZATION ;---------------------------------------------------------------------- ; @@ -506,4 +544,13 @@ VDU_INIT6845: ; NEAREST NUMBER OF LINES IS 312 = (R4+1) * (R9+1) + R5. ; 15625 / 312 = 50.08 FIELDS PER SECOND (NEAR ENOUGH-DGG) ; -#INCLUDE "ppk.asm" +; +;================================================================================================== +; VDU DRIVER - INSTANCE DATA +;================================================================================================== +; +VDU_IDAT: + .DB VDU_PPIA + .DB VDU_PPIB + .DB VDU_PPIC + .DB VDU_PPIX diff --git a/Source/HBIOS/vga.asm b/Source/HBIOS/vga.asm new file mode 100644 index 00000000..29d4dd99 --- /dev/null +++ b/Source/HBIOS/vga.asm @@ -0,0 +1,894 @@ +;====================================================================== +; VGA DRIVER FOR RBC PROJECT +; +; WRITTEN BY: WAYNE WARTHEN -- 5/29/2017 +;====================================================================== +; +; TODO: +; +;====================================================================== +; VGA DRIVER - CONSTANTS +;====================================================================== +; +VGA_BASE .EQU $E0 +; +VGA_KBDDATA .EQU VGA_BASE + $00 ; KBD CTLR DATA PORT +VGA_KBDST .EQU VGA_BASE + $01 ; KBD CTLR STATUS/CMD PORT +VGA_REG .EQU VGA_BASE + $02 ; SELECT CRTC REGISTER +VGA_DATA .EQU VGA_BASE + $03 ; READ/WRITE CRTC DATA +VGA_CFG .EQU VGA_BASE + $04 ; VGA3 BOARD CFG REGISTER +VGA_HI .EQU VGA_BASE + $05 ; BOARD RAM HI ADDRESS +VGA_LO .EQU VGA_BASE + $06 ; BOARD RAM LO ADDRESS +VGA_DAT .EQU VGA_BASE + $07 ; BOARD RAM BYTE R/W +; +VGA_ROWS .EQU 25 +VGA_COLS .EQU 80 +; +#DEFINE DEFREGS REGS_VGA +; +TERMENABLE .SET TRUE ; INCLUDE TERMINAL PSEUDODEVICE DRIVER +; +; DRIVER UTILIZES THE MULTIPLE DISPLAY WINDOW FEATURE OF THE CRTC TO ACCOMPLISH +; FULL SCREEN SCROLLING WITHOUT THE NEED TO MOVE DISPLAY RAM BYTES. +; +; SCREEN 1 IMPLICITLY STARTS AT PHYSICAL ROW 0 +; SCREEN 1 RAM ADDRESS POINTER POINTS TO SCREEN OFFSET (R12/R13) +; SCREEN 2 ROW DEFINES WHERE BUFFER BYTE 0 WILL BE DISPLAYED (R18) +; SCREEN 2 RAM ADDRESS IS ALWAYS ZERO (R19/R20) +; +;====================================================================== +; VGA DRIVER - INITIALIZATION +;====================================================================== +; +VGA_INIT: + LD IY,VGA_IDAT ; POINTER TO INSTANCE DATA +; + CALL NEWLINE ; FORMATTING + PRTS("VGA: IO=0x$") + LD A,VGA_REG + CALL PRTHEXBYTE + CALL VGA_PROBE ; CHECK FOR HW PRESENCE + JR Z,VGA_INIT1 ; CONTINUE IF HW PRESENT +; + ; HARDWARE NOT PRESENT + PRTS(" NOT PRESENT$") + OR $FF ; SIGNAL FAILURE + RET +; +VGA_INIT1: + ; DISPLAY CONSOLE DIMENSIONS + LD A,VGA_COLS + CALL PC_SPACE + CALL PRTDECB + LD A,'X' + CALL COUT + LD A,VGA_ROWS + CALL PRTDECB + PRTS(" TEXT$") + + ; HARDWARE INITIALIZATION + CALL VGA_CRTINIT ; SETUP THE VGA CHIP REGISTERS + CALL VGA_LOADFONT ; LOAD FONT DATA FROM ROM TO VGA STRORAGE + CALL VGA_VDARES + CALL KBD_INIT ; INITIALIZE KEYBOARD DRIVER + + ; ADD OURSELVES TO VDA DISPATCH TABLE + LD BC,VGA_DISPATCH ; BC := DISPATCH ADDRESS + LD DE,VGA_IDAT ; DE := VGA INSTANCE DATA PTR + CALL VDA_ADDENT ; ADD ENTRY, A := UNIT ASSIGNED + + ; INITIALIZE EMULATION + LD C,A ; C := ASSIGNED VIDEO DEVICE NUM + LD DE,VGA_DISPATCH ; DE := DISPATCH ADDRESS + LD HL,VGA_IDAT ; HL := VGA INSTANCE DATA PTR + CALL TERM_ATTACH ; DO IT + + XOR A ; SIGNAL SUCCESS + RET +; +;====================================================================== +; VGA DRIVER - VIDEO DISPLAY ADAPTER (VDA) DISPATCHER AND FUNCTIONS +;====================================================================== +; +VGA_DISPATCH: + LD A,B ; GET REQUESTED FUNCTION + AND $0F ; ISOLATE SUB-FUNCTION + + JP Z,VGA_VDAINI ; $40 + DEC A + JP Z,VGA_VDAQRY ; $41 + DEC A + JP Z,VGA_VDARES ; $42 + DEC A + JP Z,VGA_VDADEV ; $43 + DEC A + JP Z,VGA_VDASCS ; $44 + DEC A + JP Z,VGA_VDASCP ; $45 + DEC A + JP Z,VGA_VDASAT ; $46 + DEC A + JP Z,VGA_VDASCO ; $47 + DEC A + JP Z,VGA_VDAWRC ; $48 + DEC A + JP Z,VGA_VDAFIL ; $49 + DEC A + JP Z,VGA_VDACPY ; $4A + DEC A + JP Z,VGA_VDASCR ; $4B + DEC A + JP Z,KBD_STAT ; $4C + DEC A + JP Z,KBD_FLUSH ; $4D + DEC A + JP Z,KBD_READ ; $4E + CALL PANIC + +VGA_VDAINI: + ; RESET VDA + ; CURRENTLY IGNORES VIDEO MODE AND BITMAP DATA + CALL VGA_VDARES ; RESET VDA + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDAQRY: + LD C,$00 ; MODE ZERO IS ALL WE KNOW + LD D,VGA_ROWS ; ROWS + LD E,VGA_COLS ; COLS + LD HL,0 ; EXTRACTION OF CURRENT BITMAP DATA NOT SUPPORTED YET + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDARES: + LD A,$07 ; ATTRIBUTE IS STANDARD WHITE ON BLACK + LD (VGA_ATTR),A ; SAVE IT + XOR A ; ZERO (REVEVERSE, UNDERLINE, BLINK) + LD (VGA_RUB),A ; SAVE IT + + LD DE,0 ; ROW = 0, COL = 0 + CALL VGA_XY ; SEND CURSOR TO TOP LEFT + LD A,' ' ; BLANK THE SCREEN + LD DE,$800 ; FILL ENTIRE BUFFER + CALL VGA_FILL ; DO IT + LD DE,0 ; ROW = 0, COL = 0 + CALL VGA_XY ; SEND CURSOR TO TOP LEFT + + LD HL,$0404 ; SET VIDEO ENABLE BIT + CALL VGA_SETCFG ; DO IT + + XOR A + RET + +VGA_VDADEV: + LD D,VDADEV_VGA ; D := DEVICE TYPE + LD E,0 ; E := PHYSICAL UNIT IS ALWAYS ZERO + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDASCS: + CALL PANIC ; NOT IMPLEMENTED (YET) + +VGA_VDASCP: + CALL VGA_XY ; SET CURSOR POSITION + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDASAT: + ; INCOMING IS: -----RUB (R=REVERSE, U=UNDERLINE, B=BLINK) + ; + ; JUST SAVE THE VALUE AND FALL THROUGH. ONLY REVERSE IS + ; SUPPORTED WHICH IS IMPLEMENTED BELOW. + LD A,E + LD (VGA_RUB),A ; SAVE IT + JR VGA_VDASCO2 ; IMPLEMENT SETTING + +VGA_VDASCO: + ; INCOMING IS: IBGRIBGR (I=INTENSITY, B=BLUE, G=GREEN, R=RED) + ; TRANSFORM TO: -RGBIRGB (DISCARD INTENSITY BIT IN HIGH NIBBLE) + ; + ; A := INVERTED E, SO A IS RGBIRGBI (F/B) + LD B,8 ; DO 8 BITS +VGA_VDASCO1: + RRC E ; LOW BIT OF E ROTATED RIGHT INTO CF + RLA ; CF ROTATED LEFT INTO LOW BIT OF A + DJNZ VGA_VDASCO1 ; DO FOR ALL 8 BITS + ; LS A X 3 TO SWAP F/B BITS, SO A IS IRGBIRGB (B/F) + RLCA + RLCA + RLCA + ; MASK FOR RELEVANT BITS, SO A IS 0R0B0R0B + AND %01010101 + ; SAVE A IN C AND SET A = E + LD C,A + LD A,E + ; MASK FOR RELEVANT BITS, SO A IS 00G0I0G0 + AND %00101010 + ; COMBINE WITH SAVED + OR E + ; SAVE NEW ATTR VALUE + LD (VGA_ATTR),A ; AND SAVE THE RESULT +VGA_VDASCO2: + ; CHECK FOR REVERSE VIDEO + LD A,(VGA_RUB) ; GET RUB SETTING + BIT 2,A ; REVERSE IS BIT 2 + JR Z,VGA_VDASCO3 ; DONE IF REVERSE VID NOT SET + ; IMPLEMENT REVERSE VIDEO + LD A,(VGA_ATTR) ; GET ATTRIBUTE + PUSH AF ; SAVE IT + AND %00001000 ; ISOLATE INTENSITY BIT + LD E,A ; SAVE IN E + POP AF ; GOT ATTR BACK + RLCA ; SWAP FG/BG COLORS + RLCA + RLCA + RLCA + AND %01110111 ; REMOVE HIGH BITS + OR E ; COMBINE WITH PREVIOUS INTENSITY BIT + LD (VGA_ATTR),A ; SAVE NEW VALUE +VGA_VDASCO3: + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDAWRC: + LD A,E ; CHARACTER TO WRITE GOES IN A + CALL VGA_PUTCHAR ; PUT IT ON THE SCREEN + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDAFIL: + LD A,E ; FILL CHARACTER GOES IN A + EX DE,HL ; FILL LENGTH GOES IN DE + CALL VGA_FILL ; DO THE FILL + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDACPY: + ; LENGTH IN HL, SOURCE ROW/COL IN DE, DEST IS VGA_POS + ; BLKCPY USES: HL=SOURCE, DE=DEST, BC=COUNT + PUSH HL ; SAVE LENGTH + CALL VGA_XY2IDX ; ROW/COL IN DE -> SOURCE ADR IN HL + POP BC ; RECOVER LENGTH IN BC + LD DE,(VGA_POS) ; PUT DEST IN DE + JP VGA_BLKCPY ; DO A BLOCK COPY + +VGA_VDASCR: + LD A,E ; LOAD E INTO A + OR A ; SET FLAGS + RET Z ; IF ZERO, WE ARE DONE + PUSH DE ; SAVE E + JP M,VGA_VDASCR1 ; E IS NEGATIVE, REVERSE SCROLL + CALL VGA_SCROLL ; SCROLL FORWARD ONE LINE + POP DE ; RECOVER E + DEC E ; DECREMENT IT + JR VGA_VDASCR ; LOOP +VGA_VDASCR1: + CALL VGA_RSCROLL ; SCROLL REVERSE ONE LINE + POP DE ; RECOVER E + INC E ; INCREMENT IT + JR VGA_VDASCR ; LOOP +; +;====================================================================== +; VGA DRIVER - PRIVATE DRIVER FUNCTIONS +;====================================================================== +; +;---------------------------------------------------------------------- +; SET BOARD CONFIGURATON REGISTER +; MASK IN H, VALUE IN L +;---------------------------------------------------------------------- +; +VGA_SETCFG: + PUSH AF ; PRESERVE AF + LD A,H ; MASK IN ACCUM + CPL ; INVERT IT + LD H,A ; BACK TO H + LD A,(VGA_CFGV) ; GET CURRENT CONFIG VALUE + AND H ; RESET ALL TARGET BITS + OR L ; SET TARGET BITS + LD (VGA_CFGV),A ; SAVE NEW VALUE + OUT (VGA_CFG),A ; AND WRITE IT TO REGISTER + POP AF ; RESTORE AF + RET +; +;---------------------------------------------------------------------- +; UPDATE CRTC REGISTERS +; VGA_REGWR WRITES VALUE IN A TO VDU REGISTER SPECIFIED IN C +;---------------------------------------------------------------------- +; +VGA_REGWR: + PUSH AF ; SAVE VALUE TO WRITE + LD A,C ; SET A TO VGA REGISTER TO SELECT + OUT (VGA_REG),A ; WRITE IT TO SELECT THE REGISTER + POP AF ; RESTORE VALUE TO WRITE + OUT (VGA_DATA),A ; WRITE IT + RET +; +VGA_REGWRX: + LD A,H ; SETUP MSB TO WRITE + CALL VGA_REGWR ; DO IT + INC C ; NEXT CVDU REGISTER + LD A,L ; SETUP LSB TO WRITE + JR VGA_REGWR ; DO IT & RETURN +; +;---------------------------------------------------------------------- +; READ CRTC REGISTERS +; VGA_REGRD READS VDU REGISTER SPECIFIED IN C AND RETURNS VALUE IN A +;---------------------------------------------------------------------- +; +VGA_REGRD: + LD A,C ; SET A TO VGA REGISTER TO SELECT + OUT (VGA_REG),A ; WRITE IT TO SELECT THE REGISTER + IN A,(VGA_DATA) ; READ IT + RET +; +VGA_REGRDX: + CALL VGA_REGRD ; GET VALUE FROM REGISTER IN C + LD H,A ; SAVE IN H + INC C ; BUMP TO NEXT REGISTER OF PAIR + CALL VGA_REGRD ; READ THE VALUE + LD L,A ; SAVE IT IN L + RET +; +;---------------------------------------------------------------------- +; WRITE VIDEO RAM +; VGA_MEMWR WRITES VALUE IN A TO ADDRESS IN DE +; VGA_MEMWRX WRITES VALUE IN HL TO ADDRESS IN DE +;---------------------------------------------------------------------- +; +VGA_MEMWR: + LD C,VGA_HI + OUT (C),D + INC C + OUT (C),E + INC C + OUT (C),A + RET +; +VGA_MEMWRX: + LD C,VGA_HI + OUT (C),D + INC C + OUT (C),E + INC C + OUT (C),H + INC E + DEC C + OUT (C),E + INC C + OUT (C),L + DEC E + RET +; +;---------------------------------------------------------------------- +; READ VIDEO RAM +; VGA_MEMRD READS VALUE IN DE TO A +; VGA_MEMRDX READS VALUE IN DE TO HL +;---------------------------------------------------------------------- +; +VGA_MEMRD: + LD C,VGA_HI + OUT (C),D + INC C + OUT (C),E + INC C + IN A,(C) + RET +; +VGA_MEMRDX: + LD C,VGA_HI + OUT (C),D + INC C + OUT (C),E + INC C + IN H,(C) + INC E + DEC C + OUT (C),E + INC C + IN L,(C) + DEC E + RET +; +;---------------------------------------------------------------------- +; WAIT FOR VERTICAL RETRACE ACTIVE +;---------------------------------------------------------------------- +; +VGA_WAITSB: + LD A,31 ; CRTC REG 31 IS STATUS REG + OUT (VGA_REG),A ; SETUP TO ACCESS IT +VGA_WAITSB1: + IN A,(VGA_DATA) ; GET STATUS + BIT 1,A ; TEST SB BIT (RETRACE ACTIVE) + RET NZ ; RETURN IF ACTIVE + JR VGA_WAITSB1 ; LOOP +; +;---------------------------------------------------------------------- +; PROBE FOR VGA HARDWARE +;---------------------------------------------------------------------- +; +; ON RETURN, ZF SET INDICATES HARDWARE FOUND +; +VGA_PROBE: + LD DE,0 ; POINT TO FIRST BYTE OF VRAM + LD A,$A5 ; INITIAL TEST VALUE + LD B,A ; SAVE IN B + CALL VGA_MEMWR ; WRITE IT + INC E ; NEXT BYTE OF VRAM + CPL ; INVERT TEST VALUE + CALL VGA_MEMWR ; WRITE IT + DEC E ; BACK TO FIRST BYTE OF VRAM + CALL VGA_MEMRD ; READ IT + CP B ; CHECK FOR TEST VALUE + RET NZ ; RETURN NZ IF FAILURE + INC E ; SECOND VRAM BYTE + CALL VGA_MEMRD ; READ IT + CPL ; INVERT IT + CP B ; CHECK FOR INVERTED TEST VALUE + RET ; RETURN WITH ZF SET BASED ON CP +; +;---------------------------------------------------------------------- +; CRTC DISPLAY CONTROLLER CHIP INITIALIZATION +;---------------------------------------------------------------------- +; +VGA_CRTINIT: + LD HL,$FF00 ; ZERO ALL CFG BITS + CALL VGA_SETCFG ; DO IT + + CALL VGA_RES ; RESET CRTC (ALL REGS TO ZERO) + + LD HL,DEFREGS ; HL = POINTER TO TABLE OF REG VALUES +VGA_CRTINIT1: + LD A,(HL) ; FIRST BYTE IS REG ADR + LD C,A ; PUT IN C FOR LATER + INC A ; TEST FOR END MARKER ($FF) + RET Z ; IF EQUAL, DONE + INC HL ; NEXT BYTE + LD A,(HL) ; SECOND BYTE IS REG VAL + INC HL ; HL TO NEXT ENTRY + CALL VGA_REGWR ; WRITE REGISTER VALUE + JR VGA_CRTINIT1 ; LOOP +; +VGA_RES: + LD C,0 ; START WITH REG ZERO + LD B,40 ; CLEAR 40 REGISTERS +VGA_RES1: + XOR A ; VALUE IS ZERO + CALL VGA_REGWR ; SET VALUE + INC C ; NEXT REGISTER + DJNZ VGA_RES1 ; LOOP TILL DONE + RET ; DONE +; +VGA_CRTCDUMP: + LD C,0 ; START WITH REG ZERO + LD B,40 ; CLEAR 40 REGISTERS +VGA_CRTCDUMP1: + CALL VGA_REGRD ; SET VALUE + CALL PRTHEXBYTE + CALL PC_SPACE + INC C ; NEXT REGISTER + DJNZ VGA_CRTCDUMP1 ; LOOP TILL DONE + RET ; DONE +; +;---------------------------------------------------------------------- +; LOAD FONT DATA +;---------------------------------------------------------------------- +; +VGA_LOADFONT: + LD HL,$7000 ; CLEAR FONT PAGE NUM + CALL VGA_SETCFG + + LD DE,$7000 ; PAGE 7 OF VIDEO RAM + LD HL,FONT_HI ; START OF FONT DATA +VGA_LOADFONT1: + LD A,(HL) ; GET NEXT BYTE + CALL VGA_MEMWR ; MEM(DE) := A + INC HL ; NEXT FONT BYTE + INC DE ; NEXT MEM BYTE + LD A,D + CP $80 ; CHECK FOR END + JR NZ,VGA_LOADFONT1 ; LOOP + LD HL,$7070 ; SET FONT PAGE NUM TO 7 + CALL VGA_SETCFG + RET ; DONE +; +;---------------------------------------------------------------------- +; SET CURSOR POSITION TO ROW IN D AND COLUMN IN E +;---------------------------------------------------------------------- +; +VGA_XY: + CALL VGA_XY2IDX ; CONVERT ROW/COL TO BUF IDX + LD (VGA_POS),HL ; SAVE THE RESULT (DISPLAY POSITION) + LD C,14 ; CURSOR POSITION REGISTER PAIR + JP VGA_REGWRX ; DO IT AND RETURN +; +;---------------------------------------------------------------------- +; CONVERT XY COORDINATES IN DE INTO LINEAR INDEX IN HL +; D=ROW, E=COL +;---------------------------------------------------------------------- +; +VGA_XY2IDX: + LD A,E ; SAVE COLUMN NUMBER IN A + LD H,D ; SET H TO ROW NUMBER + LD E,VGA_COLS ; SET E TO ROW LENGTH + CALL MULT8 ; MULTIPLY TO GET ROW OFFSET + LD E,A ; GET COLUMN BACK + ADD HL,DE ; ADD IT IN + + LD DE,(VGA_OFF) ; SCREEN OFFSET + ADD HL,DE ; ADJUST +; + PUSH HL ; SAVE IT + LD DE,VGA_ROWS * VGA_COLS ; DE := BUF SIZE + OR A ; CLEAR CARRY + SBC HL,DE ; SUBTRACT FROM HL + JR C,VGA_XY2IDX1 ; BYPASS IF NO WRAP + POP DE ; THROW AWAY TOS + RET ; DONE +VGA_XY2IDX1: + POP HL ; NO WRAP, RESTORE + RET ; RETURN +; +;---------------------------------------------------------------------- +; WRITE VALUE IN A TO CURRENT VDU BUFFER POSTION, ADVANCE CURSOR +;---------------------------------------------------------------------- +; +VGA_PUTCHAR: + ; SETUP DE WITH BUFFER ADDRESS + LD DE,(VGA_POS) ; GET CURRENT POSITION + SLA E ; MULTIPLY BY 2 + RL D ; ... 2 BYTES PER CHAR + ; SETUP CHAR/ATTR IN HL + LD H,A ; CHARACTER + LD A,(VGA_ATTR) ; ATTRIBUTE + LD L,A ; ... TO L + ; WRITE CHAR & ATTR + ;CALL VGA_WAITSB ; WAIT FOR RETRACE + CALL VGA_MEMWRX + ; UPDATE CURRENT POSITION + LD HL,(VGA_POS) ; GET CURSOR POSITION + INC HL ; INCREMENT +; + PUSH HL ; SAVE IT + LD DE,VGA_ROWS * VGA_COLS ; DE := BUF SIZE + OR A ; CLEAR CARRY + SBC HL,DE ; SUBTRACT FROM HL + JR C,VGA_PUTCHAR1 ; BYPASS IF NO WRAP + POP DE ; THROW AWAY TOS + JR VGA_PUTCHAR2 ; CONTINUE +VGA_PUTCHAR1: + POP HL ; NO WRAP, RESTORE +VGA_PUTCHAR2: + LD (VGA_POS),HL ; SAVE NEW POSITION + LD C,14 ; CURSOR POSITION REGISTER PAIR + JP VGA_REGWRX ; DO IT AND RETURN +; +;---------------------------------------------------------------------- +; FILL AREA IN BUFFER WITH SPECIFIED CHARACTER AND CURRENT COLOR/ATTRIBUTE +; STARTING AT THE CURRENT FRAME BUFFER POSITION +; A: FILL CHARACTER +; DE: NUMBER OF CHARACTERS TO FILL +;---------------------------------------------------------------------- +; +VGA_FILL: + LD B,A ; CACHE FILL CHAR IN B + + ; SETUP HL WITH INITIAL BUFFER ADDRESS + LD HL,(VGA_POS) ; GET CURRENT POSITION + SLA L ; MULTIPLY BY 2 + RL H ; ... 2 BYTES PER CHAR + +VGA_FILL1: + ; FILL ONE POSITION (CHAR & ATTR) + LD C,VGA_HI ; C := VGA ADR HI + OUT (C),H ; SET HI ADDR + INC C ; C := VGA ADR LO + OUT (C),L ; SET LO ADDR + INC C ; POINT TO DATA REG + OUT (C),B ; OUTPUT FILL CHAR + INC L ; BUMP ADDR (ONLY NEED TO DO LOW BYTE) + DEC C ; C := VGA ADDR LO + OUT (C),L ; UDPATE LO ADDR + INC C ; POINT TO DATA REG + ;CALL VGA_WAITSB ; WAIT FOR RETRACE + LD A,(VGA_ATTR) ; GET CUR ATTR + OUT (C),A ; OUTPUT ATTR + + ; CHECK COUNT + DEC DE ; DECREMENT COUNT + LD A,D ; TEST FOR + OR E ; ... ZERO + RET Z ; DONE IF SO + + ; BUMP BUFFER ADDRESS WITH POSSIBLE WRAP + INC HL ; NEXT POSITION + LD A,0 + (VGA_ROWS * VGA_COLS * 2) & $FF + CP L ; TEST LOW BYTE + JR NZ,VGA_FILL1 ; IF NOT EQ, NO WRAP, LOOP + LD A,0 + ((VGA_ROWS * VGA_COLS * 2) >> 8) & $FF + CP H ; TEST HI BYTE + JR NZ,VGA_FILL1 ; IF NOT EQ, NO WRAP, LOOP + LD HL,0 ; WRAP! + JR VGA_FILL1 ; AND LOOP +; +;---------------------------------------------------------------------- +; SCROLL ENTIRE SCREEN FORWARD BY ONE LINE (CURSOR POSITION UNCHANGED) +;---------------------------------------------------------------------- +; +VGA_SCROLL: + ; CLEAR TOP LINE WHICH IS ABOUT TO BECOME NEW LINE + ; AT BOTTOM OF SCREEN + LD DE,(VGA_POS) ; GET CURRENT POS + PUSH DE ; SAVE IT + LD DE,(VGA_OFF) ; TOP OF SCREEN IS OFFSET VALUE + LD (VGA_POS),DE ; SET POS + LD DE,VGA_COLS ; CLEAR ONE ROW + LD A,' ' ; WITH BLANKS + CALL VGA_FILL ; DO IT + POP DE ; GET ORIG POS VALUE BACK + LD (VGA_POS),DE ; AND SAVE IT +; + ; OFF += ROWLEN, IF OFF >= BUFSIZ, ADR := 0 + LD HL,(VGA_OFF) ; CURRENT SCREEN OFFSET + LD A,VGA_COLS ; ROW LENGTH + CALL ADDHLA ; BUMP TO NEXT ROW + PUSH HL ; SAVE IT + LD DE,VGA_ROWS * VGA_COLS ; DE := BUF SIZE + OR A ; CLEAR CARRY + SBC HL,DE ; SUBTRACT FROM HL + JR C,VGA_SCROLL1 + LD HL,0 ; WRAP AROUND TO 0 + POP DE ; THROW AWAY TOS + JR VGA_SCROLL2 ; CONTINUE +VGA_SCROLL1: + POP HL ; NO WRAP, RESTORE +VGA_SCROLL2: + LD (VGA_OFF),HL ; SAVE IT + CALL VGA_WAITSB + LD C,12 ; SCREEN 1 ADDRESS + CALL VGA_REGWRX ; COMMIT +; + ; S2ROW--, IF S2ROW < 0, THEN S2ROW := MAXROW + LD A,(VGA_S2ROW) ; CURRENT S2 ROW + OR A ; = 0? + JR Z,VGA_SCROLL3 ; IF 0, WRAP + DEC A ; DECREMENT + JR VGA_SCROLL4 ; AND CONTINUE +VGA_SCROLL3: + LD A,VGA_ROWS - 1 ; WRAP BACK TO MAX ROW +VGA_SCROLL4: + LD (VGA_S2ROW),A ; SAVE IT + DEC A ; ADJUST + LD C,18 ; S2 ROW REG + CALL VGA_REGWR ; COMMIT +; + ; POS += ROWLEN; IF POS >= BUFSIZ, POS -= BUFSIZ + LD HL,(VGA_POS) ; CURRENT POSITION + LD A,VGA_COLS ; ROW LENGTH + CALL ADDHLA ; BUMP TO NEXT ROW + PUSH HL ; SAVE IT + LD DE,VGA_ROWS * VGA_COLS ; DE := BUF SIZE + OR A ; CLEAR CARRY + SBC HL,DE ; SUBTRACT FROM HL + JR C,VGA_SCROLL5 ; BYPASS IF NO WRAP + POP DE ; THROW AWAY TOS + JR VGA_SCROLL6 ; CONTINUE +VGA_SCROLL5: + POP HL ; NO WRAP, RESTORE +VGA_SCROLL6: + LD (VGA_POS),HL ; SAVE IT + LD C,14 ; CURSOR 1 POS REG + CALL VGA_REGWRX ; COMMIT + + RET +; +;---------------------------------------------------------------------- +; REVERSE SCROLL ENTIRE SCREEN BY ONE LINE (CURSOR POSITION UNCHANGED) +;---------------------------------------------------------------------- +; +VGA_RSCROLL: + ; OFF -= ROWLEN, IF OFF < 0, OFF := MAXROW ((ROWS - 1) * COLS) + LD HL,(VGA_OFF) ; CURRENT SCREEN OFFSET + LD DE,VGA_COLS ; SUBTRACT ONE ROW + SBC HL,DE ; DO IT + JR NC,VGA_RSCROLL1 ; IF NOT NEGATIVE, CONTINUE + LD HL,0 + ((VGA_ROWS - 1) * VGA_COLS) +VGA_RSCROLL1: + LD (VGA_OFF),HL ; SAVE IT + CALL VGA_WAITSB ; WAIT FOR RETRACE + LD C,12 ; SCREEN 1 ADDRESS + CALL VGA_REGWRX ; COMMIT +; + ; S2ROW++, IF S2ROW >= ROWS, THEN S2ROW := 0 + LD A,(VGA_S2ROW) ; CURRENT S2 ROW + INC A ; BUMP TO NEXT ROW + CP VGA_ROWS ; COMPARE TO ROWS + JR C,VGA_RSCROLL2 ; IF NOT >= ROWS, CONTINUE + XOR A ; SET TO ZERO +VGA_RSCROLL2: + LD (VGA_S2ROW),A ; SAVE IT + DEC A ; ADJUST + LD C,18 ; S2 ROW REG + CALL VGA_REGWR ; COMMIT +; + ; POS -= ROWLEN; IF POS < 0, POS += BUFSIZ + LD HL,(VGA_POS) ; CURRENT SCREEN OFFSET + LD DE,VGA_COLS ; SUBTRACT ONE ROW + OR A ; CLEAR CARRY + SBC HL,DE ; DO IT + JR NC,VGA_RSCROLL3 ; IF NOT NEGATIVE, CONTINUE + LD DE,VGA_ROWS * VGA_COLS ; DE := BUF SIZE + ADD HL,DE ; ADD TO HL +VGA_RSCROLL3: + LD (VGA_POS),HL ; SAVE IT + LD C,14 ; CURSOR 1 POS REG + CALL VGA_REGWRX ; COMMIT +; + ; CLEAR TOP LINE JUST EXPOSED + LD DE,(VGA_POS) ; GET CURRENT POS + PUSH DE ; SAVE IT + LD DE,(VGA_OFF) ; TOP OF SCREEN IS OFFSET VALUE + LD (VGA_POS),DE ; SET POS + LD DE,VGA_COLS ; CLEAR ONE ROW + LD A,' ' ; WITH BLANKS + CALL VGA_FILL ; DO IT + POP DE ; GET ORIG POS VALUE BACK + LD (VGA_POS),DE ; AND SAVE IT +; + RET +; +;---------------------------------------------------------------------- +; BLOCK COPY BC BYTES FROM HL TO DE +;---------------------------------------------------------------------- +; +VGA_BLKCPY: + ; DOUBLE BC TO ACCOUNT FOR 2 BYTE ENTRIES (CHAR & ATTR) + SLA C + RL B + PUSH BC ; COUNT ==> TOS + + ; ADJUST HL & DE FOR SCREEN OFFSET/WRAP + CALL VGA_BLKCPY4 ; DO HL + EX DE,HL ; SWAP + CALL VGA_BLKCPY4 ; DO OTHER + EX DE,HL ; SWAP BACK + +VGA_BLKCPY1: + ;CALL VGA_WAITSB ; WAIT FOR RETRACE + + ; GET NEXT SOURCE BYTE + LD C,VGA_HI ; C := VGA_HI + OUT (C),H ; VGA_HI := SOURCE HI (H) + INC C ; C := VGA_LO + OUT (C),L ; VGA_LO := SOURCE LO (L) + INC C ; C := VGA_DATA + IN A,(C) ; A := (HL) + + ; COPY TO DESTINATION + LD C,VGA_HI ; C := VGA_HI + OUT (C),D ; VGA_HI := SOURCE HI (H) + INC C ; C := VGA_LO + OUT (C),E ; VGA_LO := SOURCE LO (L) + INC C ; C := VGA_DATA + OUT (C),A ; (DE) := A + + ; BUMP SOURCE ADDRESS WITH POSSIBLE WRAP + INC HL ; NEXT POSITION + LD A,0 + (VGA_ROWS * VGA_COLS * 2) & $FF + CP L ; TEST LOW BYTE + JR NZ,VGA_BLKCPY2 ; IF NOT EQ, NO WRAP, CONTINUE + LD A,0 + ((VGA_ROWS * VGA_COLS * 2) >> 8) & $FF + CP H ; TEST HI BYTE + JR NZ,VGA_BLKCPY2 ; IF NOT EQ, NO WRAP, CONTINUE + LD HL,0 ; WRAP! + +VGA_BLKCPY2: + ; BUMP DEST ADDRESS WITH POSSIBLE WRAP + INC DE ; NEXT POSITION + LD A,0 + (VGA_ROWS * VGA_COLS * 2) & $FF + CP E ; TEST LOW BYTE + JR NZ,VGA_BLKCPY3 ; IF NOT EQ, NO WRAP, CONTINUE + LD A,0 + ((VGA_ROWS * VGA_COLS * 2) >> 8) & $FF + CP D ; TEST HI BYTE + JR NZ,VGA_BLKCPY3 ; IF NOT EQ, NO WRAP, CONTINUE + LD DE,0 ; WRAP! + +VGA_BLKCPY3: + ; DECREMENT BYTE COUNT AND CHECK FOR COMPLETION + EX (SP),HL ; GET COUNT, SAVE HL + DEC HL ; DECREMENT + LD A,H ; TEST FOR + CP L ; ... ZERO + EX (SP),HL ; COUNT BACK TO TOS, RESTORE HL + JR NZ,VGA_BLKCPY1 ; LOOP IF NOT ZERO + POP BC ; CLEAN UP STACK + RET ; DONE +; +VGA_BLKCPY4: + ; SUBROUTINE TO ADJUST FOR SCREEN OFFSET/WRAP + PUSH DE ; SAVE DE + LD DE,(VGA_OFF) ; CUR SCRN OFFSET + ;ADD HL,DE ; ADJUST FOR OFFSET + SLA L ; MULTIPLY BY 2 + RL H ; ... FOR TWO BYTES PER ENTRY + PUSH HL ; SAVE IT + LD DE,VGA_ROWS * VGA_COLS * 2 ; DE := BUF SIZE + OR A ; CLEAR CARRY + SBC HL,DE ; SUBTRACT FROM HL + JR C,VGA_BLKCPY4A ; BYPASS IF NO WRAP + POP DE ; THROW AWAY TOS + JR VGA_BLKCPY4B ; CONTINUE +VGA_BLKCPY4A: + POP HL ; NO WRAP, RESTORE +VGA_BLKCPY4B: + POP DE ; RESTORE DE + RET +; +;================================================================================================== +; VGA DRIVER - DATA +;================================================================================================== +; +VGA_ATTR .DB 0 ; CURRENT COLOR +VGA_POS .DW 0 ; CURRENT DISPLAY POSITION +VGA_OFF .DW 0 ; SCREEN START OFFSET INTO CRTC RAM +VGA_S2ROW .DB 0 ; CURRENT S2 ROW +VGA_CFGV .DB 0 ; CURRENT BOARD CONFIG VALUE +VGA_RUB .DB 0 ; REVERSE/UNDERLINE/BLINK (-----RUB) +; +; ATTRIBUTE ENCODING: +; BIT 7: ALT FONT +; BIT 6: BG REG +; BIT 5: BG GREEN +; BIT 4: BG BLUE +; BIT 3: FG INTENSITY +; BIT 2: FG RED +; BIT 1: FG GREEN +; BIT 0: FG BLUE +; +;=============================================================================== +; DEFAULT REGISTER VALUES +;=============================================================================== +; +REGS_VGA: + .DB 0,100 - 1 ; HORZ TOT - 1 + .DB 1,80 ; HORZ DISP + .DB 2,80 + 2 ; HORZ DISP + HORZ FP + .DB 3,(2 << 4) | (12 & $0F) ; VERT SW, HORZ SW + .DB 4,28 - 1 ; VERT TOT - 1 + .DB 5,1 ; VERT TOT ADJ + .DB 6,25 ; VERT DISP + .DB 7,25 + 1 ; VERT DISP + VERT FP + .DB 9,16 - 1 ; CHAR HEIGHT - 1 + .DB 10,(13 | $60) ; CURSOR START & CURSOR BLINK + .DB 11,14 ; CURSOR END + .DB 12,($0000 >> 8) & $FF ; SCRN 1 START (HI) + .DB 13,($0000 & $FF) ; SCRN 1 START (LO) + .DB 18,-1 ; S2 ROW - 1 + .DB 30,$01 ; CONTROL 1, ENABLE 2 WINDOWS + .DB 31,0 ; CONTROL 2 + .DB 33,0 ; CONTROL 3 + + + .DB $FF ; END MARKER +; +;================================================================================================== +; VGA DRIVER - INSTANCE DATA +;================================================================================================== +; +VGA_IDAT: + .DB VGA_KBDST + .DB VGA_KBDDATA + + + + +; PUSH BC +; PUSH DE +; POP BC +; CALL PC_SPACE +; CALL PRTHEXWORD +; POP BC + + + + + diff --git a/Source/HBIOS/vga_old.asm b/Source/HBIOS/vga_old.asm new file mode 100644 index 00000000..ce807594 --- /dev/null +++ b/Source/HBIOS/vga_old.asm @@ -0,0 +1,773 @@ +;====================================================================== +; VGA DRIVER FOR RBC PROJECT +; +; WRITTEN BY: WAYNE WARTHEN -- 5/29/2017 +;====================================================================== +; +; TODO: +; +;====================================================================== +; VGA DRIVER - CONSTANTS +;====================================================================== +; +VGA_BASE .EQU $E0 +; +VGA_KBDDATA .EQU VGA_BASE + $00 ; KBD CTLR DATA PORT +VGA_KBDST .EQU VGA_BASE + $01 ; KBD CTLR STATUS/CMD PORT +VGA_REG .EQU VGA_BASE + $02 ; SELECT CRTC REGISTER +VGA_DATA .EQU VGA_BASE + $03 ; READ/WRITE CRTC DATA +VGA_CFG .EQU VGA_BASE + $04 ; VGA3 BOARD CFG REGISTER +VGA_HI .EQU VGA_BASE + $05 ; BOARD RAM HI ADDRESS +VGA_LO .EQU VGA_BASE + $06 ; BOARD RAM LO ADDRESS +VGA_DAT .EQU VGA_BASE + $07 ; BOARD RAM BYTE R/W +; +VGA_ROWS .EQU 25 +VGA_COLS .EQU 80 +; +#DEFINE DEFREGS REGS_VGA +; +TERMENABLE .SET TRUE ; INCLUDE TERMINAL PSEUDODEVICE DRIVER +; +;====================================================================== +; VGA DRIVER - INITIALIZATION +;====================================================================== +; +VGA_INIT: + LD IY,VGA_IDAT ; POINTER TO INSTANCE DATA +; + CALL NEWLINE ; FORMATTING + PRTS("VGA: IO=0x$") + LD A,VGA_REG + CALL PRTHEXBYTE + CALL VGA_PROBE ; CHECK FOR HW PRESENCE + JR Z,VGA_INIT1 ; CONTINUE IF HW PRESENT +; + ; HARDWARE NOT PRESENT + PRTS(" NOT PRESENT$") + OR $FF ; SIGNAL FAILURE + RET +; +VGA_INIT1: + ; DISPLAY CONSOLE DIMENSIONS + LD A,VGA_COLS + CALL PC_SPACE + CALL PRTDECB + LD A,'X' + CALL COUT + LD A,VGA_ROWS + CALL PRTDECB + PRTS(" TEXT$") + + ; HARDWARE INITIALIZATION + CALL VGA_CRTINIT ; SETUP THE VGA CHIP REGISTERS + CALL VGA_LOADFONT ; LOAD FONT DATA FROM ROM TO VGA STRORAGE + CALL VGA_VDARES + CALL KBD_INIT ; INITIALIZE KEYBOARD DRIVER + + ; ADD OURSELVES TO VDA DISPATCH TABLE + LD BC,VGA_DISPATCH ; BC := DISPATCH ADDRESS + LD DE,VGA_IDAT ; DE := VGA INSTANCE DATA PTR + CALL VDA_ADDENT ; ADD ENTRY, A := UNIT ASSIGNED + + ; INITIALIZE EMULATION + LD C,A ; C := ASSIGNED VIDEO DEVICE NUM + LD DE,VGA_DISPATCH ; DE := DISPATCH ADDRESS + LD HL,VGA_IDAT ; HL := VGA INSTANCE DATA PTR + CALL TERM_ATTACH ; DO IT + + XOR A ; SIGNAL SUCCESS + RET +; +;====================================================================== +; VGA DRIVER - VIDEO DISPLAY ADAPTER (VDA) DISPATCHER AND FUNCTIONS +;====================================================================== +; +VGA_DISPATCH: + LD A,B ; GET REQUESTED FUNCTION + AND $0F ; ISOLATE SUB-FUNCTION + + JP Z,VGA_VDAINI ; $40 + DEC A + JP Z,VGA_VDAQRY ; $41 + DEC A + JP Z,VGA_VDARES ; $42 + DEC A + JP Z,VGA_VDADEV ; $43 + DEC A + JP Z,VGA_VDASCS ; $44 + DEC A + JP Z,VGA_VDASCP ; $45 + DEC A + JP Z,VGA_VDASAT ; $46 + DEC A + JP Z,VGA_VDASCO ; $47 + DEC A + JP Z,VGA_VDAWRC ; $48 + DEC A + JP Z,VGA_VDAFIL ; $49 + DEC A + JP Z,VGA_VDACPY ; $4A + DEC A + JP Z,VGA_VDASCR ; $4B + DEC A + JP Z,KBD_STAT ; $4C + DEC A + JP Z,KBD_FLUSH ; $4D + DEC A + JP Z,KBD_READ ; $4E + CALL PANIC + +VGA_VDAINI: + ; RESET VDA + ; CURRENTLY IGNORES VIDEO MODE AND BITMAP DATA + CALL VGA_VDARES ; RESET VDA + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDAQRY: + LD C,$00 ; MODE ZERO IS ALL WE KNOW + LD D,VGA_ROWS ; ROWS + LD E,VGA_COLS ; COLS + LD HL,0 ; EXTRACTION OF CURRENT BITMAP DATA NOT SUPPORTED YET + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDARES: + LD A,$07 ; ATTRIBUTE IS STANDARD WHITE ON BLACK + LD (VGA_ATTR),A ; SAVE IT + XOR A ; ZERO (REVEVERSE, UNDERLINE, BLINK) + LD (VGA_RUB),A ; SAVE IT + + LD DE,0 ; ROW = 0, COL = 0 + CALL VGA_XY ; SEND CURSOR TO TOP LEFT + LD A,' ' ; BLANK THE SCREEN + LD DE,$800 ; FILL ENTIRE BUFFER + CALL VGA_FILL ; DO IT + LD DE,0 ; ROW = 0, COL = 0 + CALL VGA_XY ; SEND CURSOR TO TOP LEFT + + LD HL,$0404 ; SET VIDEO ENABLE BIT + CALL VGA_SETCFG ; DO IT + + XOR A + RET + +VGA_VDADEV: + LD D,VDADEV_VGA ; D := DEVICE TYPE + LD E,0 ; E := PHYSICAL UNIT IS ALWAYS ZERO + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDASCS: + CALL PANIC ; NOT IMPLEMENTED (YET) + +VGA_VDASCP: + CALL VGA_XY ; SET CURSOR POSITION + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDASAT: + ; INCOMING IS: -----RUB (R=REVERSE, U=UNDERLINE, B=BLINK) + ; + ; JUST SAVE THE VALUE AND FALL THROUGH. ONLY REVERSE IS + ; SUPPORTED WHICH IS IMPLEMENTED BELOW. + LD A,E + LD (VGA_RUB),A ; SAVE IT + JR VGA_VDASCO2 ; IMPLEMENT SETTING + +VGA_VDASCO: + ; INCOMING IS: IBGRIBGR (I=INTENSITY, B=BLUE, G=GREEN, R=RED) + ; TRANSFORM TO: -RGBIRGB (DISCARD INTENSITY BIT IN HIGH NIBBLE) + ; + ; A := INVERTED E, SO A IS RGBIRGBI (F/B) + LD B,8 ; DO 8 BITS +VGA_VDASCO1: + RRC E ; LOW BIT OF E ROTATED RIGHT INTO CF + RLA ; CF ROTATED LEFT INTO LOW BIT OF A + DJNZ VGA_VDASCO1 ; DO FOR ALL 8 BITS + ; LS A X 3 TO SWAP F/B BITS, SO A IS IRGBIRGB (B/F) + RLCA + RLCA + RLCA + ; MASK FOR RELEVANT BITS, SO A IS 0R0B0R0B + AND %01010101 + ; SAVE A IN C AND SET A = E + LD C,A + LD A,E + ; MASK FOR RELEVANT BITS, SO A IS 00G0I0G0 + AND %00101010 + ; COMBINE WITH SAVED + OR E + ; SAVE NEW ATTR VALUE + LD (VGA_ATTR),A ; AND SAVE THE RESULT +VGA_VDASCO2: + ; CHECK FOR REVERSE VIDEO + LD A,(VGA_RUB) ; GET RUB SETTING + BIT 2,A ; REVERSE IS BIT 2 + JR Z,VGA_VDASCO3 ; DONE IF REVERSE VID NOT SET + ; IMPLEMENT REVERSE VIDEO + LD A,(VGA_ATTR) ; GET ATTRIBUTE + PUSH AF ; SAVE IT + AND %00001000 ; ISOLATE INTENSITY BIT + LD E,A ; SAVE IN E + POP AF ; GOT ATTR BACK + RLCA ; SWAP FG/BG COLORS + RLCA + RLCA + RLCA + AND %01110111 ; REMOVE HIGH BITS + OR E ; COMBINE WITH PREVIOUS INTENSITY BIT + LD (VGA_ATTR),A ; SAVE NEW VALUE +VGA_VDASCO3: + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDAWRC: + LD A,E ; CHARACTER TO WRITE GOES IN A + CALL VGA_PUTCHAR ; PUT IT ON THE SCREEN + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDAFIL: + LD A,E ; FILL CHARACTER GOES IN A + EX DE,HL ; FILL LENGTH GOES IN DE + CALL VGA_FILL ; DO THE FILL + XOR A ; SIGNAL SUCCESS + RET + +VGA_VDACPY: + ; LENGTH IN HL, SOURCE ROW/COL IN DE, DEST IS VGA_POS + ; BLKCPY USES: HL=SOURCE, DE=DEST, BC=COUNT + PUSH HL ; SAVE LENGTH + CALL VGA_XY2IDX ; ROW/COL IN DE -> SOURCE ADR IN HL + POP BC ; RECOVER LENGTH IN BC + LD DE,(VGA_POS) ; PUT DEST IN DE + JP VGA_BLKCPY ; DO A BLOCK COPY + +VGA_VDASCR: + LD A,E ; LOAD E INTO A + OR A ; SET FLAGS + RET Z ; IF ZERO, WE ARE DONE + PUSH DE ; SAVE E + JP M,VGA_VDASCR1 ; E IS NEGATIVE, REVERSE SCROLL + CALL VGA_SCROLL ; SCROLL FORWARD ONE LINE + POP DE ; RECOVER E + DEC E ; DECREMENT IT + JR VGA_VDASCR ; LOOP +VGA_VDASCR1: + CALL VGA_RSCROLL ; SCROLL REVERSE ONE LINE + POP DE ; RECOVER E + INC E ; INCREMENT IT + JR VGA_VDASCR ; LOOP +; +;====================================================================== +; VGA DRIVER - PRIVATE DRIVER FUNCTIONS +;====================================================================== +; +;---------------------------------------------------------------------- +; SET BOARD CONFIGURATON REGISTER +; MASK IN H, VALUE IN L +;---------------------------------------------------------------------- +; +VGA_SETCFG: + PUSH AF ; PRESERVE AF + LD A,H ; MASK IN ACCUM + CPL ; INVERT IT + LD H,A ; BACK TO H + LD A,(VGA_CFGV) ; GET CURRENT CONFIG VALUE + AND H ; RESET ALL TARGET BITS + OR L ; SET TARGET BITS + LD (VGA_CFGV),A ; SAVE NEW VALUE + OUT (VGA_CFG),A ; AND WRITE IT TO REGISTER + POP AF ; RESTORE AF + RET +; +;---------------------------------------------------------------------- +; UPDATE CRTC REGISTERS +; VGA_REGWR WRITES VALUE IN A TO VDU REGISTER SPECIFIED IN C +;---------------------------------------------------------------------- +; +VGA_REGWR: + PUSH AF ; SAVE VALUE TO WRITE + LD A,C ; SET A TO VGA REGISTER TO SELECT + OUT (VGA_REG),A ; WRITE IT TO SELECT THE REGISTER + POP AF ; RESTORE VALUE TO WRITE + OUT (VGA_DATA),A ; WRITE IT + RET +; +VGA_REGWRX: + LD A,H ; SETUP MSB TO WRITE + CALL VGA_REGWR ; DO IT + INC C ; NEXT CVDU REGISTER + LD A,L ; SETUP LSB TO WRITE + JR VGA_REGWR ; DO IT & RETURN +; +;---------------------------------------------------------------------- +; READ CRTC REGISTERS +; VGA_REGRD READS VDU REGISTER SPECIFIED IN C AND RETURNS VALUE IN A +;---------------------------------------------------------------------- +; +VGA_REGRD: + LD A,C ; SET A TO VGA REGISTER TO SELECT + OUT (VGA_REG),A ; WRITE IT TO SELECT THE REGISTER + IN A,(VGA_DATA) ; READ IT + RET +; +VGA_REGRDX: + CALL VGA_REGRD ; GET VALUE FROM REGISTER IN C + LD H,A ; SAVE IN H + INC C ; BUMP TO NEXT REGISTER OF PAIR + CALL VGA_REGRD ; READ THE VALUE + LD L,A ; SAVE IT IN L + RET +; +;---------------------------------------------------------------------- +; WRITE VIDEO RAM +; VGA_MEMWR WRITES VALUE IN A TO ADDRESS IN DE +; VGA_MEMWRX WRITES VALUE IN HL TO ADDRESS IN DE +;---------------------------------------------------------------------- +; +VGA_MEMWR: + LD C,VGA_HI + OUT (C),D + INC C + OUT (C),E + INC C + OUT (C),A + RET +; +VGA_MEMWRX: + LD C,VGA_HI + OUT (C),D + INC C + OUT (C),E + INC C + OUT (C),H + INC E + DEC C + OUT (C),E + INC C + OUT (C),L + DEC E + RET +; +;---------------------------------------------------------------------- +; READ VIDEO RAM +; VGA_MEMRD READS VALUE IN DE TO A +; VGA_MEMRDX READS VALUE IN DE TO HL +;---------------------------------------------------------------------- +; +VGA_MEMRD: + LD C,VGA_HI + OUT (C),D + INC C + OUT (C),E + INC C + IN A,(C) + RET +; +VGA_MEMRDX: + LD C,VGA_HI + OUT (C),D + INC C + OUT (C),E + INC C + IN H,(C) + INC E + DEC C + OUT (C),E + INC C + IN L,(C) + DEC E + RET +; +;---------------------------------------------------------------------- +; PROBE FOR VGA HARDWARE +;---------------------------------------------------------------------- +; +; ON RETURN, ZF SET INDICATES HARDWARE FOUND +; +VGA_PROBE: + LD DE,0 ; POINT TO FIRST BYTE OF VRAM + LD A,$A5 ; INITIAL TEST VALUE + LD B,A ; SAVE IN B + CALL VGA_MEMWR ; WRITE IT + INC E ; NEXT BYTE OF VRAM + CPL ; INVERT TEST VALUE + CALL VGA_MEMWR ; WRITE IT + DEC E ; BACK TO FIRST BYTE OF VRAM + CALL VGA_MEMRD ; READ IT + CP B ; CHECK FOR TEST VALUE + RET NZ ; RETURN NZ IF FAILURE + INC E ; SECOND VRAM BYTE + CALL VGA_MEMRD ; READ IT + CPL ; INVERT IT + CP B ; CHECK FOR INVERTED TEST VALUE + RET ; RETURN WITH ZF SET BASED ON CP +; +;---------------------------------------------------------------------- +; CRTC DISPLAY CONTROLLER CHIP INITIALIZATION +;---------------------------------------------------------------------- +; +VGA_CRTINIT: + LD HL,$FF00 ; ZERO ALL CFG BITS + CALL VGA_SETCFG ; DO IT + + CALL VGA_RES ; RESET CRTC (ALL REGS TO ZERO) + + LD HL,DEFREGS ; HL = POINTER TO TABLE OF REG VALUES +VGA_CRTINIT1: + LD A,(HL) ; FIRST BYTE IS REG ADR + LD C,A ; PUT IN C FOR LATER + INC A ; TEST FOR END MARKER ($FF) + RET Z ; IF EQUAL, DONE + INC HL ; NEXT BYTE + LD A,(HL) ; SECOND BYTE IS REG VAL + INC HL ; HL TO NEXT ENTRY + CALL VGA_REGWR ; WRITE REGISTER VALUE + JR VGA_CRTINIT1 ; LOOP +; +VGA_RES: + LD C,0 ; START WITH REG ZERO + LD B,40 ; CLEAR 40 REGISTERS +VGA_RES1: + XOR A ; VALUE IS ZERO + CALL VGA_REGWR ; SET VALUE + INC C ; NEXT REGISTER + DJNZ VGA_RES1 ; LOOP TILL DONE + RET ; DONE +; +VGA_CRTCDUMP: + LD C,0 ; START WITH REG ZERO + LD B,40 ; CLEAR 40 REGISTERS +VGA_CRTCDUMP1: + CALL VGA_REGRD ; SET VALUE + CALL PRTHEXBYTE + CALL PC_SPACE + INC C ; NEXT REGISTER + DJNZ VGA_CRTCDUMP1 ; LOOP TILL DONE + RET ; DONE +; +;---------------------------------------------------------------------- +; LOAD FONT DATA +;---------------------------------------------------------------------- +; +VGA_LOADFONT: + LD HL,$7000 ; CLEAR FONT PAGE NUM + CALL VGA_SETCFG + + LD DE,$7000 ; PAGE 7 OF VIDEO RAM + LD HL,FONT_HI ; START OF FONT DATA +VGA_LOADFONT1: + LD A,(HL) ; GET NEXT BYTE + CALL VGA_MEMWR ; MEM(DE) := A + INC HL ; NEXT FONT BYTE + INC DE ; NEXT MEM BYTE + LD A,D + CP $80 ; CHECK FOR END + JR NZ,VGA_LOADFONT1 ; LOOP + LD HL,$7070 ; SET FONT PAGE NUM TO 7 + CALL VGA_SETCFG + RET ; DONE +; +;---------------------------------------------------------------------- +; SET CURSOR POSITION TO ROW IN D AND COLUMN IN E +;---------------------------------------------------------------------- +; +VGA_XY: + CALL VGA_XY2IDX ; CONVERT ROW/COL TO BUF IDX + LD (VGA_POS),HL ; SAVE THE RESULT (DISPLAY POSITION) + LD C,14 ; CURSOR POSITION REGISTER PAIR + JP VGA_REGWRX ; DO IT AND RETURN +; +;---------------------------------------------------------------------- +; CONVERT XY COORDINATES IN DE INTO LINEAR INDEX IN HL +; D=ROW, E=COL +;---------------------------------------------------------------------- +; +VGA_XY2IDX: + LD A,E ; SAVE COLUMN NUMBER IN A + LD H,D ; SET H TO ROW NUMBER + LD E,VGA_COLS ; SET E TO ROW LENGTH + CALL MULT8 ; MULTIPLY TO GET ROW OFFSET + LD E,A ; GET COLUMN BACK + ADD HL,DE ; ADD IT IN + RET ; RETURN +; +;---------------------------------------------------------------------- +; WRITE VALUE IN A TO CURRENT VDU BUFFER POSTION, ADVANCE CURSOR +;---------------------------------------------------------------------- +; +VGA_PUTCHAR: + ; SETUP DE WITH BUFFER ADDRESS + LD DE,(VGA_POS) ; GET CURRENT POSITION + RL E ; MULTIPLY BY 2 + RL D ; ... 2 BYTES PER CHAR + ; SETUP CHAR/ATTR IN HL + LD H,A ; CHARACTER + LD A,(VGA_ATTR) ; ATTRIBUTE + LD L,A ; ... TO L + ; WRITE CHAR & ATTR + CALL VGA_MEMWRX + ; UPDATE CURRENT POSITION + LD HL,(VGA_POS) ; GET CURSOR POSITION + INC HL ; INCREMENT + LD (VGA_POS),HL ; SAVE NEW POSITION + LD C,14 ; CURSOR POSITION REGISTER PAIR + JP VGA_REGWRX ; DO IT AND RETURN +; +;---------------------------------------------------------------------- +; FILL AREA IN BUFFER WITH SPECIFIED CHARACTER AND CURRENT COLOR/ATTRIBUTE +; STARTING AT THE CURRENT FRAME BUFFER POSITION +; A: FILL CHARACTER +; DE: NUMBER OF CHARACTERS TO FILL +;---------------------------------------------------------------------- +; +VGA_FILL: + PUSH DE ; COUNT ON STACK + LD H,A ; H = CHAR + LD A,(VGA_ATTR) ; GET CUR ATTR + LD L,A ; PUT INT L + + ; SETUP DE WITH INITIAL BUFFER ADDRESS + LD DE,(VGA_POS) ; GET CURRENT POSITION + RL E ; MULTIPLY BY 2 + RL D ; ... 2 BYTES PER CHAR + LD C,VGA_HI + +VGA_FILL1: + OUT (C),D ; SET HI ADDR + INC C ; POINT TO LO ADDR REG + +VGA_FILL2: + EX (SP),HL ; HL = COUNT, SAVE CHAR/ATTR + LD A,H ; CHECK FOR + OR L ; ... ZERO + JR Z,VGA_FILL3 ; ALL DONE + DEC HL ; DEC COUNT + EX (SP),HL ; HL = CHAR/ATTR, COUNT ON STACK + + + OUT (C),E ; SET LO ADDR + INC C ; POINT TO DATA REG + + OUT (C),H ; OUTPUT CHAR + INC E ; INC ADDR + DEC C ; POINT TO LO ADDR REG + OUT (C),E ; UPDATE LO ADDR + INC C ; POINT TO DATA REG + OUT (C),L ; OUTPUT ATTR + + DEC C ; POINT TO LO ADDR REG + INC E ; INC ADDR LO + JR NZ,VGA_FILL2 ; IF NO CF, SHORT LOOP + + DEC C ; POINT TO HI ADDR REG + INC D ; INC ADDR HI + JR VGA_FILL1 ; FULL LOOP + +VGA_FILL3: + POP DE ; CLEAR STACK + RET +; +;---------------------------------------------------------------------- +; SCROLL ENTIRE SCREEN FORWARD BY ONE LINE (CURSOR POSITION UNCHANGED) +;---------------------------------------------------------------------- +; +VGA_SCROLL: + ; CLEAR LINE ABOUT TO BE EXPOSED + LD DE,(VGA_POS) + PUSH DE + LD DE,0 + (VGA_ROWS * VGA_COLS) + LD (VGA_POS),DE + LD DE,VGA_COLS + LD A,' ' + CALL VGA_FILL + POP DE + LD (VGA_POS),DE + + ; USE BLOCK COPY TO SCROLL UP ONE LINE + LD HL,VGA_COLS + LD DE,0 + LD BC,0 + ((VGA_ROWS) * VGA_COLS) + CALL VGA_BLKCPY + + RET +; +;---------------------------------------------------------------------- +; REVERSE SCROLL ENTIRE SCREEN BY ONE LINE (CURSOR POSITION UNCHANGED) +;---------------------------------------------------------------------- +; +VGA_RSCROLL: + ; USE BLOCK COPY TO SCROLL DOWN ONE LINE + LD HL,0 + ((VGA_ROWS - 1) * VGA_COLS) - 1 ; SRC IS EOS - 1 LINE + LD DE,0 + ((VGA_ROWS) * VGA_COLS) - 1 ; DEST IS EOS + LD BC,0 + ((VGA_ROWS - 1) * VGA_COLS) ; LENGTH IS ROWS - 1 + CALL VGA_RBLKCPY + + ; CLEAR TOP LINE + LD DE,(VGA_POS) + PUSH DE + LD DE,0 + LD (VGA_POS),DE + LD DE,VGA_COLS + LD A,' ' + CALL VGA_FILL + POP DE + LD (VGA_POS),DE + + RET +; +;---------------------------------------------------------------------- +; BLOCK COPY BC BYTES FROM HL TO DE +;---------------------------------------------------------------------- +; +VGA_BLKCPY: + ; ADJUST POINTERS FOR 2 BYTE WIDTH (CHAR & ATTR) + RL E + RL D + RL L + RL H + +VGA_BLKCPY1: + + PUSH BC ; SAVE COUNT + + ; BA = (HL), HL INCREMENTED + LD C,VGA_HI ; C := VGA_HI + OUT (C),H ; VGA_HI := SOURCE HI (H) + INC C ; C := VGA_LO + OUT (C),L ; VGA_LO := SOURCE LO (L) + INC C ; C := VGA_DATA + IN B,(C) ; B := EVEN DATA BYTE (CHAR) + INC HL ; INC SOURCE PTR + DEC C ; C := VGA_LO + OUT (C),L ; VGA_LO := SOURCE LO (L), VGA_HI IS UNCHANGED! + INC C ; C := VGA_DATA + IN A,(C) ; A := ODD DATA BYTE (ATTR) + INC HL ; INC SOURCE PTR + + ; (DE) = BA, DE INCREMENTED + LD C,VGA_HI ; C := VGA_HI + OUT (C),D ; VGA_HI := DEST HI (D) + INC C ; C := VGA_LO + OUT (C),E ; VGA_LO := DEST LO (E) + INC C ; C := VGA_DATA + OUT (C),B ; EVEN DATA BYTE (CHAR) := B + INC DE ; INC DEST PTR + DEC C ; C := VGA_LO + OUT (C),E ; VGA_LO := DEST LO (E), VGA_HI IS UNCHANGED + INC C ; C := VGA_DATA + OUT (C),A ; ODD DATA BYTE (ATTR) := A + INC DE ; INC DEST PTR + + ; CHECK COUNT AND LOOP TILL DONE + POP BC ; RECOVER COUNT + DEC BC ; DEC COUNT + LD A,B ; CHECK COUNT + OR C ; ... FOR ZERO + JR NZ,VGA_BLKCPY1 ; LOOP TILL DONE + + RET ; DONE +; +VGA_RBLKCPY: + ; ADJUST POINTERS FOR 2 BYTE WIDTH (CHAR & ATTR) + RL E + RL D + RL L + RL H + + ; ADJUST TO POINT TO SECOND BYTE OF PAIR (ATTR) + INC E + INC L + +VGA_RBLKCPY1: + + PUSH BC ; SAVE COUNT + + ; BA = (HL), HL INCREMENTED + LD C,VGA_HI ; C := VGA_HI + OUT (C),H ; VGA_HI := SOURCE HI (H) + INC C ; C := VGA_LO + OUT (C),L ; VGA_LO := SOURCE LO (L) + INC C ; C := VGA_DATA + IN A,(C) ; A := ODD DATA BYTE (ATTR) + DEC HL ; DEC SOURCE PTR + DEC C ; C := VGA_LO + OUT (C),L ; VGA_LO := SOURCE LO (L), VGA_HI IS UNCHANGED! + INC C ; C := VGA_DATA + IN B,(C) ; B := EVEN DATA BYTE (CHAR) + DEC HL ; DEC SOURCE PTR + + ; (DE) = BA, DE INCREMENTED + LD C,VGA_HI ; C := VGA_HI + OUT (C),D ; VGA_HI := DEST HI (D) + INC C ; C := VGA_LO + OUT (C),E ; VGA_LO := DEST LO (E) + INC C ; C := VGA_DATA + OUT (C),A ; ODD DATA BYTE (ATTR) := A + DEC DE ; DEC DEST PTR + DEC C ; C := VGA_LO + OUT (C),E ; VGA_LO := DEST LO (E), VGA_HI IS UNCHANGED + INC C ; C := VGA_DATA + OUT (C),B ; EVEN DATA BYTE (CHAR) := B + DEC DE ; DEC DEST PTR + + ; CHECK COUNT AND LOOP TILL DONE + POP BC ; RECOVER COUNT + DEC BC ; DEC COUNT + LD A,B ; CHECK COUNT + OR C ; ... FOR ZERO + JR NZ,VGA_RBLKCPY1 ; LOOP TILL DONE + + RET ; DONE +; +;================================================================================================== +; VGA DRIVER - DATA +;================================================================================================== +; +VGA_ATTR .DB 0 ; CURRENT COLOR +VGA_POS .DW 0 ; CURRENT DISPLAY POSITION +VGA_CFGV .DB 0 ; CURRENT BOARD CONFIG VALUE +VGA_RUB .DB 0 ; REVERSE/UNDERLINE/BLINK (-----RUB) +; +; ATTRIBUTE ENCODING: +; BIT 7: ALT FONT +; BIT 6: BG REG +; BIT 5: BG GREEN +; BIT 4: BG BLUE +; BIT 3: FG INTENSITY +; BIT 2: FG RED +; BIT 1: FG GREEN +; BIT 0: FG BLUE +; +;=============================================================================== +; DEFAULT REGISTER VALUES +;=============================================================================== +; +REGS_VGA: + .DB 0,100 - 1 ; HORZ TOT - 1 + .DB 1,80 ; HORZ DISP + .DB 2,80 + 2 ; HORZ DISP + HORZ FP + .DB 3,(2 << 4) | (12 & $0F) ; VERT SW, HORZ SW + .DB 4,28 - 1 ; VERT TOT - 1 + .DB 5,1 ; VERT TOT ADJ + .DB 6,25 ; VERT DISP + .DB 7,25 + 1 ; VERT DISP + VERT FP + .DB 9,16 - 1 ; CHAR HEIGHT - 1 + .DB 10,(13 | $60) ; CURSOR START & CURSOR BLINK + .DB 11,14 ; CURSOR END + .DB 12,($0000 >> 8) & $FF ; SCRN 1 START (HI) + .DB 13,($0000 & $FF) ; SCRN 1 START (LO) + .DB 30,0 ; CONTROL 1 + .DB 31,0 ; CONTROL 2 + .DB 33,0 ; CONTROL 3 + .DB $FF ; END MARKER +; +;================================================================================================== +; VGA DRIVER - INSTANCE DATA +;================================================================================================== +; +VGA_IDAT: + .DB VGA_KBDST + .DB VGA_KBDDATA diff --git a/Source/Images/BuildFD.cmd b/Source/Images/BuildFD.cmd index d04878d9..b251f23e 100644 --- a/Source/Images/BuildFD.cmd +++ b/Source/Images/BuildFD.cmd @@ -1 +1 @@ -@PowerShell .\BuildFD.ps1 %* \ No newline at end of file +@PowerShell -ExecutionPolicy Unrestricted .\BuildFD.ps1 %* \ No newline at end of file diff --git a/Source/Images/BuildHD.cmd b/Source/Images/BuildHD.cmd index 8352803d..c7db537e 100644 --- a/Source/Images/BuildHD.cmd +++ b/Source/Images/BuildHD.cmd @@ -1 +1 @@ -@PowerShell .\BuildHD.ps1 %* \ No newline at end of file +@PowerShell -ExecutionPolicy Unrestricted .\BuildHD.ps1 %* \ No newline at end of file diff --git a/Source/Images/cpmtools.cmd b/Source/Images/cpmtools.cmd deleted file mode 100644 index cfa4d321..00000000 --- a/Source/Images/cpmtools.cmd +++ /dev/null @@ -1,5 +0,0 @@ -@echo off -setlocal -set PATH=%CD%\Tools\cpmtools;%PATH% -set PROMPT=[CPM Tools] %PROMPT% -%ComSpec% /K diff --git a/Source/Images/fd0/u0/NULU.COM b/Source/Images/fd0/u0/NULU.COM index fc5594b1e2c4eddb679645296eaeeb9d32991990..3d45098af24df91a9098e2766d6bd37b2018cdf2 100644 GIT binary patch delta 23 ZcmZpuYN*;!$H>J1224P5a|dIEH2_DK1s?za delta 23 ecmZpuYN*;!$H>Jhoya8Z$iyV=x4DC{!WsZnwFYSb diff --git a/Source/Images/fd1/u0/NULU.COM b/Source/Images/fd1/u0/NULU.COM index fc5594b1e2c4eddb679645296eaeeb9d32991990..3d45098af24df91a9098e2766d6bd37b2018cdf2 100644 GIT binary patch delta 23 ZcmZpuYN*;!$H>J1224P5a|dIEH2_DK1s?za delta 23 ecmZpuYN*;!$H>Jhoya8Z$iyV=x4DC{!WsZnwFYSb diff --git a/Source/Images/hd0/s0/u0/NULU.COM b/Source/Images/hd0/s0/u0/NULU.COM index fc5594b1e2c4eddb679645296eaeeb9d32991990..3d45098af24df91a9098e2766d6bd37b2018cdf2 100644 GIT binary patch delta 23 ZcmZpuYN*;!$H>J1224P5a|dIEH2_DK1s?za delta 23 ecmZpuYN*;!$H>Jhoya8Z$iyV=x4DC{!WsZnwFYSb diff --git a/Source/Images/hd0/s1/u0/NULU.COM b/Source/Images/hd0/s1/u0/NULU.COM index fc5594b1e2c4eddb679645296eaeeb9d32991990..3d45098af24df91a9098e2766d6bd37b2018cdf2 100644 GIT binary patch delta 23 ZcmZpuYN*;!$H>J1224P5a|dIEH2_DK1s?za delta 23 ecmZpuYN*;!$H>Jhoya8Z$iyV=x4DC{!WsZnwFYSb diff --git a/Source/Images/hd1/s0/u0/TEST.TXT b/Source/Images/hd1/s0/u0/TEST.TXT deleted file mode 100644 index 8318c86b..00000000 --- a/Source/Images/hd1/s0/u0/TEST.TXT +++ /dev/null @@ -1 +0,0 @@ -Test \ No newline at end of file diff --git a/Source/ReadMe.txt b/Source/ReadMe.txt new file mode 100644 index 00000000..0bcf8061 --- /dev/null +++ b/Source/ReadMe.txt @@ -0,0 +1,620 @@ +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This directory is the root directory for the source tree for RomWBW. + +This document describes the process to build a customized version +of the RomWBW firmware. RomWBW was explicitly organized in a way +that makes it very easy to rebuild the firmware. + +Significant customization can be achieved with a custom built +firmware using simple option configuration files. You can +customize your firmware to: + + - Include support for add-on support boards such as + the DiskIO, Dual-IDE, etc. + - Modify operational parameters such as serial port + speed or wait state insertion. + - Add or remove programs or files contained on the ROM disk. + +Thought not necessary, advanced users can easily modify any of +the software including the operating systems. + +A cross-platform approach is used to build the RomWBW firmware. +The software is built using a Microsoft Windows computer, then the +resulting firmware image is programmed into the ROM of your +RetroBrew Computer CPU board. + +Build System Requirements +------------------------- + +All that is required to build the firmware is a computer running +Microsoft Windows and the RomWBW distribution zip archive file. +The zip archive includes all of the required source code +(including the operating systems) and the programs required to run +the build. + +The build process is run via some simple scripts that automate the +process. These scripts utilize both batch command files as well as +Windows PowerShell. All versions of Microsoft Windows starting with +Vista include PowerShell and will run the build process with no +addtional programs required. Either 32 or 64 bit versions of +Microsoft Windows are fine. + +Process Overview +---------------- + +The basic steps to create a custom ROM are: + + 1) Create/update configuration file + + 2) Update/Add/Delete any files you want incorporated in the + ROM Disk + + 3) Run the build scripts and confirm there are no errors. + + 4) Program the resultant ROM image and try it. + +It is *not* necessary to perform steps 1 or 2 before running a +build. In fact, I strongly recommend that you perform steps 3 and +4 initially to make sure that you have no issues building and +programming a ROM that works the same as a pre-built ROM. + +Each of the 4 steps above is described in more detail below. + +1. Create/Update Configuration File +----------------------------------- + +The options for a build are primarily controled by a configuration +file that is included in the build process. In order to customize +your settings, it is easiest to make a copy of an existing +configuration file and make your changes there. + +Configuration files are found in the Source\HBIOS\Config +directory. If you look in the this directory, you will see a +series of files named _.asm where refers to the +CPU board in your system and is used to name the specific +configuration so you can maintain multiple configurations. + +You will notice that there is initially one configuration file for +each CPU platform with a name of "std". For example, you there is +a file called MK4_std.asm. This is the standard ("std") +configuration for a Mark IV CPU board. + +The platform names are predefined. Refer to the following table +to determine the component of the configuration filename: + + SBC V1/V2 SBC_std.rom + Zeta V1 ZETA_std.rom + Zeta V2 ZETA2_std.rom + N8 N8_std.rom + Mark IV MK4_std.rom + +You can use any name you choose for the component of the +configuration filename. So, let's say you want to create a custom +ROM for the Mark IV. You would simply copy "MK4_std.asm" to +something like "MK4_cust.asm". + +Now, just edit the new file ("MK4_cust.asm" in this example) as +desired. + +You will see that the file already has lines for all of the common +options and there is a comment after each option indicating the +possible values. + +In our example, let's say you have added a Dual-IDE board to your +Mark IV system and want to include floppy support. You will see a +couple lines similar to these in the config file: + +FDENABLE .SET FALSE ; TRUE FOR FLOPPY DEVICE SUPPORT +FDMODE .SET FDMODE_DIDE ; FDMODE_DIO, FDMODE_DIDE, FDMODE_DIO3 + +To enable floppy support, you would just change FDENABLE to TRUE: + +FDENABLE .SET TRUE ; TRUE FOR FLOPPY DEVICE SUPPORT + +Since FDMODE is already set to FDMODE_DIDE, it is correct as is. +If instead, you had added a DiskIO V3 board and wanted to use it +for floppy support, you would also change FDMODE to +FDMODE_FDMODE_DIO3: + +FDMODE .SET FDMODE_DIO3 ; FDMODE_DIO, FDMODE_DIDE, FDMODE_DIO3 + +2. Update/Add/Delete ROM Disk Files +----------------------------------- + +The files that are included on the ROM Disk of your ROM are copied +from a set of directories during the build process. This allows +you to have complete flexibility over the files you want included +in your ROM. + +These directories are already populated in the distribution. You do +not need to do anything unless you want to change the files that are +included in the ROM Disk. + +In summary, the ROM Disk imbedded in the ROM firmware you build, +will include the files from the ROM_512KB directory (or the +ROM_1024KB directory if building a 1024KB firmware). +Additionally, files will be added from the directory associated +with the platform specified in the ROM Build. + +There is a ReadMe.txt document in the \Source\RomDsk directory +with a more detailed description of this process. + +3. Run the Build Process +------------------------ + +The build involves running commands at the command prompt. Open a +command prompt window for the Source directory. If you unzipped +the distribution to "C:\", then your command prompt should look +like this: + + C:\RomWBW\Source> + +Now run the first of two commands, the BuildShared command: + + C:\RomWBW\Source> BuildShared + +This command will run a series of commands that generate the +software which is "shared" by all ROM builds. It is normal to +have some lines indicating a warning like the following. This is +normal and expected. + + ++ Warning: program origin NOT at 100H ++ + +A sample run of the BuildShared command is provided later in this +document. + +Now run the second command, the BuildROM command: + + C:\RomWBW\Source> BuildROM + +This command will prompt you twice as it runs. These prompts +determine the platform and configuration to be built. The first +prompt is for the platform, as shown below: + + Platform [SBC|ZETA|ZETA2|N8|MK4|UNA]: + +Enter the option corresponding to the platform of the ROM firmware +you are building. If you enter something other than one of the +possible options, the prompt will be repeated until you provide an +acceptable response. + +Next, you will be prompted for the specific configuration of the +platform to be built. The options presented will be based on the +configuration files in the Config directory. So, if you have made +a copy of the MK4_std.asm config and called it MK4_cust.asm, you +would see a prompt like this: + + Configurations available: + > std + > cust + Configuration: + +Enter one of the configuration options to build a ROM with the +associated config file. + +At this point, the build should run and you will see output +related to the assembler runs and some utility invocations. Just +review the output for any obvioius errors. Normally, all errors +will cause the build to stop immediately and display an error +message in red. + +A sample run of the BuildROM command is provided later in this +document. + +You will see some lines in the output indicating the amount of +space various components have taken. You should check these to +make sure you do not see any negative numbers which would indicate +that you have included too many features/drivers for the available +memory space. Here are examples of the lines showing the space +used: + + HBIOS PROXY STACK space: 38 bytes. + HBIOS INT space remaining: 82 bytes. + DSRTC occupies 423 bytes. + UART occupies 716 bytes. + ASCI occupies 580 bytes. + MD occupies 451 bytes. + IDE occupies 1276 bytes. + SD occupies 2191 bytes. + HBIOS space remaining: 21434 bytes. + +4. Deploy the ROM +----------------- + +Upon completion of a successful build, you should find the +resulting firmware in the Binary directory. These output files +will have names that match the config filename, but will different +extensions. + +Three output files will be created for a single BuildROM run: + + _.rom - binary ROM image to burn to EEPROM + _.com - executable version of the system image + that can be copied via X-Modem to a + running system to test the build. + _.img - system image that can be written to an + SD/CF Card and loaded via the UNA FS FAT + loader. + +The actual ROM image is the file ending in .rom. It should be +exactly 512KB. Simply burn the .rom image to your ROM and install +it in your hardware. The process for programming your ROM depends +on your hardware, but the .rom file is in a pure binary format (it +is not hex encoded). + +Refer to the document ReadMe.txt in the Binary directory for more +information on the other two file extensions created. + +Specifying Build Options on Command Line +---------------------------------------- + +If you don't want to be prompted for the options to the "BuildROM" +command, you can specify the options right on the command line. + +For example: + + C:\RomWBW\Source> BuildROM MK4 cust + +In this case, you will not be prompted. This is useful if you +wish to automate your build process. + +There is a third parameter that you can specify to the BuildROM +command via a command line. If you want to build a 1024K (1MB) +ROM, you can add "1024" to the end of the line, like this: + + C:\RomWBW\Source> BuildROM MK4 cust 1024 + +Special Build Commands +---------------------- + +You may notice there are a few additional Build*.cmd files in the +Source directory. They are not used or required for building ROM +firmware. Their purpose is described below: + +BuildHardware: Some of the RetroBrew Computer support boards + require onboard firmware separate from the CPU + board firmware. For the most part, this is the + Propeller-based boards (ParPortProp and PropIO). + This build script generates the firmware for these + boards. + +BuildImages: RomWBW has the ability to create floppy disk and hard + disk images for use on systems running the RomWBW + firmware. This script allows you to place the files + you want on a CP/M floppy or hard disk in a directory + and will turn them into a writable disk image. Refer + to the ReadMe.txt document in the Source\Images + directory for a detailed description of this process. + +BuildBP: This command builds another OS variant called BPBIOS. It + is a work in progress and should not be used at this time + without contacting Wayne Warthen. + +BuildDoc: This command is used to build a new generation of RomWBW + documentation based on LaTeX. This is also a work in + progress and requires LaTeX be installed on your Windows + computer. It is not intended for use at this time. + +Example BuildShared Run +----------------------- + +C:\RomWBW\Source> BuildShared + +Building SysCopy... +TASM Z80 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +tasm: pass 2 complete. +tasm: Number of errors = 0 + +Building Assign... +TASM Z80 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +tasm: pass 2 complete. +tasm: Number of errors = 0 + +Building Format... +TASM Z80 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +tasm: pass 2 complete. +tasm: Number of errors = 0 + +Building Talk... +TASM Z80 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +tasm: pass 2 complete. +tasm: Number of errors = 0 + +Building OSLdr... +TASM Z80 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +tasm: pass 2 complete. +tasm: Number of errors = 0 + +Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234 + + SYSGEN/F +End of file Pass 1 +End of file Pass 2 + 0 Error(s) Detected. + 1132 Absolute Bytes. 80 Symbols Detected. + + + +Building ccpb03... +TASM Z80 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +tasm: pass 2 complete. +tasm: Number of errors = 0 + +Building bdosb01... +TASM Z80 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +tasm: pass 2 complete. +tasm: Number of errors = 0 +CP/M MACRO ASSEM 2.0 +D7F2 +00BH USE FACTOR +END OF ASSEMBLY + +MLOAD v25 Copyright (c) 1983, 1984, 1985, 1988 +by NightOwl Software, Inc. +Loaded 1887 bytes (075FH) to file P0:CCP.BIN +Start address: D000H Ending address: D7BAH Bias: 0000H +Saved image size: 2048 bytes (0800H, - 16 records) + +++ Warning: program origin NOT at 100H ++ + +CP/M MACRO ASSEM 2.0 +E5EE +017H USE FACTOR +END OF ASSEMBLY + +MLOAD v25 Copyright (c) 1983, 1984, 1985, 1988 +by NightOwl Software, Inc. +Loaded 3453 bytes (0D7DH) to file P0:BDOS.BIN +Start address: D800H Ending address: E5B2H Bias: 0000H +Saved image size: 3584 bytes (0E00H, - 28 records) + +++ Warning: program origin NOT at 100H ++ + +CP/M MACRO ASSEM 2.0 +D7F2 +008H USE FACTOR +END OF ASSEMBLY + +MLOAD v25 Copyright (c) 1983, 1984, 1985, 1988 +by NightOwl Software, Inc. +Loaded 1906 bytes (0772H) to file P0:CCP22.BIN +Start address: D000H Ending address: D7CCH Bias: 0000H +Saved image size: 2048 bytes (0800H, - 16 records) + +++ Warning: program origin NOT at 100H ++ + +CP/M MACRO ASSEM 2.0 +E633 +012H USE FACTOR +END OF ASSEMBLY + +MLOAD v25 Copyright (c) 1983, 1984, 1985, 1988 +by NightOwl Software, Inc. +Loaded 3518 bytes (0DBEH) to file P0:BDOS22.BIN +Start address: D800H Ending address: E5EDH Bias: 0000H +Saved image size: 3584 bytes (0E00H, - 28 records) + +++ Warning: program origin NOT at 100H ++ + +CP/M MACRO ASSEM 2.0 +D7F2 +00BH USE FACTOR +END OF ASSEMBLY + +MLOAD v25 Copyright (c) 1983, 1984, 1985, 1988 +by NightOwl Software, Inc. +Loaded 1887 bytes (075FH) to file P0:OS2CCP.BIN +Start address: D000H Ending address: D7BAH Bias: 0000H +Saved image size: 2048 bytes (0800H, - 16 records) + +++ Warning: program origin NOT at 100H ++ + +CP/M MACRO ASSEM 2.0 +E5EE +017H USE FACTOR +END OF ASSEMBLY + +MLOAD v25 Copyright (c) 1983, 1984, 1985, 1988 +by NightOwl Software, Inc. +Loaded 3453 bytes (0D7DH) to file P0:OS3BDOS.BIN +Start address: D800H Ending address: E5B2H Bias: 0000H +Saved image size: 3584 bytes (0E00H, - 28 records) + +++ Warning: program origin NOT at 100H ++ + +CP/M MACRO ASSEM 2.0 +D7EF +00EH USE FACTOR +END OF ASSEMBLY + +MLOAD v25 Copyright (c) 1983, 1984, 1985, 1988 +by NightOwl Software, Inc. +Loaded 1888 bytes (0760H) to file P0:ZCPR.BIN +Start address: D000H Ending address: D7EEH Bias: 0000H +Saved image size: 2048 bytes (0800H, - 16 records) + +++ Warning: program origin NOT at 100H ++ + +CP/M MACRO ASSEM 2.0 +01B3 +000H USE FACTOR +END OF ASSEMBLY + +MLOAD v25 Copyright (c) 1983, 1984, 1985, 1988 +by NightOwl Software, Inc. +Loaded 179 bytes (00B3H) to file P0:BDLOC.COM +Start address: 0100H Ending address: 01B2H Bias: 0000H +Saved image size: 256 bytes (0100H, - 2 records) + + +No Fatal error(s) + + +Link-80 3.44 09-Dec-81 Copyright (c) 1981 Microsoft + +Data 0100 08F7 < 2039> + +51779 Bytes Free +[0000 08F7 8] + + + +ZMAC Relocating Macro Assembler v 1.7, 04/09/93 + Copyright 1988,1989 by A.E. Hawley + + + P0:ZSDOS.Z80 assembled with NO ERRORS + +..To produce: + +P0:ZSDOS.REL, P0:ZSDOS.PRN + +Source Lines 3345 Unused Memory 7995H +Labels 429 Total Code Size 0DF6H +Macros -Read none + -Expanded none + + === SEGMENT SIZES === + +ASEG =empty CSEG =0DF6H DSEG =empty BLANK =empty + + Named COMMON segments + +_BIOS_ +LINK 1.31 + +/_BIOS_/ E600 + +ABSOLUTE 0000 +CODE SIZE 0E00 (D800-E5FF) +DATA SIZE 0000 +COMMON SIZE 0000 +USE FACTOR 1C + + +Building CBIOS for RomWBW... + +TASM Z80 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +CBIOS extension info occupies 6 bytes. +UTIL occupies 485 bytes. +INIT code slack space: 2924 bytes. +HEAP space: 4450 bytes. +CBIOS total space used: 6144 bytes. +tasm: pass 2 complete. +tasm: Number of errors = 0 + +Building CBIOS for UNA... + +TASM Z80 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +CBIOS extension info occupies 6 bytes. +UTIL occupies 485 bytes. +INIT code slack space: 2909 bytes. +HEAP space: 4263 bytes. +CBIOS total space used: 6400 bytes. +tasm: pass 2 complete. +tasm: Number of errors = 0 + +Example BuildROM Run +----------------------- + +C:\RomWBW\Source> BuildROM +Platform [SBC|ZETA|ZETA2|N8|MK4|UNA]: MK4 +Configurations available: + > std + > cust +Configuration: cust + +Building MK4_cust: 512KB ROM configuration cust for Z180... + +tasm -t180 -g3 dbgmon.asm dbgmon.bin dbgmon.lst +TASM Z180 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +DBGMON space remaining: 1533 bytes. +tasm: pass 2 complete. +tasm: Number of errors = 0 +tasm -t180 -g3 prefix.asm prefix.bin prefix.lst +TASM Z180 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +tasm: pass 2 complete. +tasm: Number of errors = 0 +tasm -t180 -g3 romldr.asm romldr.bin romldr.lst +TASM Z180 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +LOADER space remaining: 1217 bytes. +tasm: pass 2 complete. +tasm: Number of errors = 0 +tasm -t180 -g3 -dROMBOOT hbios.asm hbios_rom.bin hbios_rom.lst +TASM Z180 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +HBIOS PROXY STACK space: 38 bytes. +HBIOS INT space remaining: 82 bytes. +DSRTC occupies 423 bytes. +UART occupies 716 bytes. +ASCI occupies 580 bytes. +MD occupies 451 bytes. +IDE occupies 1276 bytes. +SD occupies 2191 bytes. +HBIOS space remaining: 21454 bytes. +tasm: pass 2 complete. +tasm: Number of errors = 0 +tasm -t180 -g3 -dAPPBOOT hbios.asm hbios_app.bin hbios_app.lst +TASM Z180 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +HBIOS PROXY STACK space: 38 bytes. +HBIOS INT space remaining: 82 bytes. +DSRTC occupies 423 bytes. +UART occupies 716 bytes. +ASCI occupies 580 bytes. +MD occupies 451 bytes. +IDE occupies 1276 bytes. +SD occupies 2191 bytes. +HBIOS space remaining: 21434 bytes. +tasm: pass 2 complete. +tasm: Number of errors = 0 +tasm -t180 -g3 -dIMGBOOT hbios.asm hbios_img.bin hbios_img.lst +TASM Z180 Assembler. Version 3.2 September, 2001. + Copyright (C) 2001 Squak Valley Software +tasm: pass 1 complete. +HBIOS PROXY STACK space: 38 bytes. +HBIOS INT space remaining: 82 bytes. +DSRTC occupies 423 bytes. +UART occupies 716 bytes. +ASCI occupies 580 bytes. +MD occupies 451 bytes. +IDE occupies 1276 bytes. +SD occupies 2191 bytes. +HBIOS space remaining: 21434 bytes. +tasm: pass 2 complete. +tasm: Number of errors = 0 +Building MK4_cust output files... +Building 512KB MK4_cust ROM disk data file... diff --git a/Source/RomDsk/sbc_dide/FD.COM b/Source/RomDsk/MK4/FD.COM similarity index 100% rename from Source/RomDsk/sbc_dide/FD.COM rename to Source/RomDsk/MK4/FD.COM diff --git a/Source/RomDsk/mk4_cvdu/RTC.COM b/Source/RomDsk/MK4/RTC.COM similarity index 100% rename from Source/RomDsk/mk4_cvdu/RTC.COM rename to Source/RomDsk/MK4/RTC.COM diff --git a/Source/RomDsk/mk4_cvdu/XM-A0.COM b/Source/RomDsk/MK4/XM-A0.COM similarity index 100% rename from Source/RomDsk/mk4_cvdu/XM-A0.COM rename to Source/RomDsk/MK4/XM-A0.COM diff --git a/Source/RomDsk/mk4_cvdu/XM-A1.COM b/Source/RomDsk/MK4/XM-A1.COM similarity index 100% rename from Source/RomDsk/mk4_cvdu/XM-A1.COM rename to Source/RomDsk/MK4/XM-A1.COM diff --git a/Source/RomDsk/mk4_cvdu/XM5-A0.COM b/Source/RomDsk/MK4/XM5-A0.COM similarity index 100% rename from Source/RomDsk/mk4_cvdu/XM5-A0.COM rename to Source/RomDsk/MK4/XM5-A0.COM diff --git a/Source/RomDsk/mk4_cvdu/XM5-A1.COM b/Source/RomDsk/MK4/XM5-A1.COM similarity index 100% rename from Source/RomDsk/mk4_cvdu/XM5-A1.COM rename to Source/RomDsk/MK4/XM5-A1.COM diff --git a/Source/RomDsk/n8_2312/FD.COM b/Source/RomDsk/N8/FD.COM similarity index 100% rename from Source/RomDsk/n8_2312/FD.COM rename to Source/RomDsk/N8/FD.COM diff --git a/Source/RomDsk/n8_2312/RTC.COM b/Source/RomDsk/N8/RTC.COM similarity index 100% rename from Source/RomDsk/n8_2312/RTC.COM rename to Source/RomDsk/N8/RTC.COM diff --git a/Source/RomDsk/mk4_diskio3/XM-A0.COM b/Source/RomDsk/N8/XM-A0.COM similarity index 100% rename from Source/RomDsk/mk4_diskio3/XM-A0.COM rename to Source/RomDsk/N8/XM-A0.COM diff --git a/Source/RomDsk/mk4_diskio3/XM-A1.COM b/Source/RomDsk/N8/XM-A1.COM similarity index 100% rename from Source/RomDsk/mk4_diskio3/XM-A1.COM rename to Source/RomDsk/N8/XM-A1.COM diff --git a/Source/RomDsk/mk4_diskio3/XM5-A0.COM b/Source/RomDsk/N8/XM5-A0.COM similarity index 100% rename from Source/RomDsk/mk4_diskio3/XM5-A0.COM rename to Source/RomDsk/N8/XM5-A0.COM diff --git a/Source/RomDsk/mk4_diskio3/XM5-A1.COM b/Source/RomDsk/N8/XM5-A1.COM similarity index 100% rename from Source/RomDsk/mk4_diskio3/XM5-A1.COM rename to Source/RomDsk/N8/XM5-A1.COM diff --git a/Source/RomDsk/ROM_1024KB/FA16.DOC b/Source/RomDsk/ROM_1024KB/FA16.DOC deleted file mode 100644 index 08b46875..00000000 --- a/Source/RomDsk/ROM_1024KB/FA16.DOC +++ /dev/null @@ -1,264 +0,0 @@ - - FILEATTR - Version 1.6 - - Gene Pizzetta - January 18, 1992 - A ZSDOS utility, copyright (c) 1988 by Carson Wilson. - - -FILEATTR (FA) is a utility that allows rapid settin, resetting, -or displaying of file attributes under ZSDOS, ZRDOS, and CP/M -2.2. Several additional features are available under ZCPR3, -including error flag setting, error handler invocation, an -enhanced display, and better error detection. - -FA will not run under CP/M 3.0 or Z3PLUS. - -USAGE: - - FILEATTR {dir:}{afn} {{/}options} - -If a DIR or DU specification is not given, the current directory -is assumed (under vanilla CP/M only the drive is significant). -If no ambiguous or unambiguous filename is given, all files -("*.*") are matched. - -If no attribute options are given, FILEATTR merely displays the -current state of each file's attributes. Files are displayed in -the order that they appear in the directory. - -Once operation begins, FA cannot be aborted by the user. If a ^C -is entered at the keyboard, all screen output stops, but file -attribute operations continue to completion. If that was not the -case, attributes might be set on some entries for a file and not -on others. Nevertheless, suppressing screen output speeds things -up a bit. - -OPTIONS: A leading slash is required unless the option list is -the second parameter on the command line. Options may be -separated by spaces, commas, or nothing at all. - -ATTRIBUTE OPTIONS: These options set (turn on) corresponding -attributes on files matching the file specification. Attributes -not specified by an attribute option remain unchanged. - -If the option is preceded by a minus ("-") or by an "N", the -corresponding attribute is reset (turned off). - - 1 F1. This is a user attribute which has no predefined - meaning. - - P Public (f2). Under ZSDOS, when this attribute is set, - a file is available from any user area of the disk on - which it resides. A file cannot be made public if - another file with the same name exists in any other - user area on that drive. In that case FA will issue an - error message and leave the attribute off. - - D Inhibit access datestamp (f3). Under ZSDOS, when this - attribute is set, the file's access datestamp will not - be updated, which may speed file access slightly. If - the attribute is turned off, normal access datestamping - resumes. - - 4 F4. This is a user attribute which has no predefined - meaning. - - W Wheel protect (f8). Under ZSDOS, when this attribute - is set, the file becomes read-only when the wheel byte - is off and cannot be erased. If the wheel byte is on, - the file can be erased normally. - - R Read only (t1). When this attribute is set, the file - cannot be erased or modified by most programs. - - S System (t2). When this attribute is set, the file - becomes a "hidden" file that will not be found by most - directory programs or by most well-behaved utilities - that accept ambiguous filenames. (FA must find system - files, of course.) - - A Archive (t3). When this attribute is set, it signals - some archival programs that the file has not been - modified since it was last backed up. If a file is - modified, ZSDOS and ZRDOS turn this attribute off. - CP/M does not fully support this attribute, however. - -OTHER OPTIONS: These options affect only the screen display. - - Q Quiet mode. Console output is suppressed unless there - is an error. All other operations are performed - normally. - - X Screen paging off. With this option, screen paging is - turned off. The screen can still be paused by pressing - any key except ^C. - -ERRORS: Under ZCPR3, errors will cause FA to set the program -error flag and to invoke the error handler. The error flag will -be set to the following values: - 2 invalid directory specification - 4 miscellaneous (conflicting file, no files on disk) - 10 no matching files found (no error handler) - 18 Disk read-only - 19 Invalid option - -For error code 10 (no matching files found), the error flag is -set, but the error handler is not called. - -In addition, under ZCPR 3.3 and above, an invalid directory -specification will abort FA to the error handler, but no message -is printed. - -The following error messages may be seen: - -Conflicting entry, can't set public attribute - If there are files with the same name in other user areas of - the disk, the public attribute cannot be set. - -No files on disk - The disk directory is empty. - -Bad Option: /o - The command line option shown is unknown to FILEATTR. - -Drive R/O - The drive is set to read-only by the operating system and - attributes cannot be changed. - -CP/M version 2.x required - FILEATTR will not run on this system. - -BIOS write error near directory sector n - An error occurred at or near the given directory sector, - which is expressed as a decimal offset from the beginning of - the directory. - -BIOS set track detected - FA aborting - A background program is attempting to modify the current - track setting. The background program must be removeed - before running FA again. - -Not Wheel - Under ZCPR3 the wheel byte must be set before FILEATTR can - be run. - -CONFIGURATION: While no installation is necessary, all options -can be set as defaults, if you prefer, using ZCNFG. The -configuration options are fully explained on the ZCNFG help -screens. - -It is best not to change the name of the configuration file. Its -special name assures that ZCNFG will always find the correct CFG -file, even if the name of FA has been changed or if more than one -version of FA is online. - -HISTORY: - -Version 1.6 -- April 14, 1991 -- Gene Pizzetta - Now displays target DU and directory name in summary. Fixed - bug that caused "GO" to be displayed as program name, if it - was re-invoked with the GO command. - -Version 1.5 -- March 27, 1991 -- Gene Pizzetta - Now calls CP/M version checking routine (it was there, but - it wasn't called). Changed error codes: 10, no matching - files found. "No files on disk" error now gets - miscellaneous error code (4). Error 10 does not invoke - error handler. Not released. - -Version 1.4 -- March 20, 1991 -- Gene Pizzetta, Howard Goldstein - Code to check module data byte (S2) was replaced by Howard - Goldstein's elegant solution which uses a "true" extent - number: ((data_mod * 32) + extent). Entering a ^C no - longer really aborts FILEATTR; instead FA immediately prints - "Wait..." on the screen, turns off paging, turns on quiet - mode, sets the results flag, and finishes what it was doing. - All this is to prevent unexpected results when only some of - a file's directory entries are changed. All errors - including a conflicting file found during a PUBLIC request, - now set the program error flag and invoke the error handler - so an active SUBMIT or ZEX script can be aborted. The error - flag will have the following values: 2, invalid directory; - 10, no files on disk; 18, disk is read-only; 19, invalid - option; 4, all other errors. If no matching files are - found, the program error flag will be set to FFh, but the - error handler will not be invoked. A few other code changes - were made, including a check for CP/M-Plus, under which - FILEATTR will not work. Not released. - -Version 1.3 -- February 22, 1991 -- Gene Pizzetta - Corrected bug that caused faulty operation on large files: - The module data byte (S2) byte was not being checked, so - such files appeared 2 or more times in the directory display - and the public routine was often not finding conflicting - files. Added configuration byte and command line option (X) - for screen paging (paging is suppressed in quiet mode). - Made quiet mode responsive to ZCPR quiet flag and changed Q - command line option to toggle. Usage screen reflects - current effect of X and Q toggles. Attribute configuration - area changed to be compatible with ZCNFG TOGL3 routine. - Actions of D and ND options reversed so they work the same - as the others. Added configuration byte for printing - summary line even in quiet mode, as suggested by Howard - Goldstein. Removed blank lines from screen display, - allowing three more filenames to be shown. Removed tabs - from usage screen so PRINT and PSTR are not needed. - Eliminated leading zero from user number display. Now - prints "file" instead of "files" in summary when only 1 - matching file is found. Ditto for attribute(s) altered. - -Version 1.2 -- November 30, 1988 -- Carson Wilson - Fixed bug of no program name display when FILEATTR's name - was 8 characters long. - -Version 1.1 -- October 30, 1988 -- Carson Wilson - Now wildcards the command forms "FA d: /options" and "FA d: - options." - -Version 1.0 -- September 26, 1988 -- Carson Wilson - If a filespec is given, no leading slash is required before - the options. Link with version 4 libraries. Removed /X - option--ZSDOS 10T always closes the first extent when a file - is written to. Changed summary to read "files matched". - -Version 0.9 -- July 7, 1988 -- Carson Wilson - Increased length of search FCB (AMBFIL) by one byte. Set up - AMBFIL as '?' + 35 binary 0's. ZRDOS and CP/M zero the - drive byte (FCB+0) during search next calls, so reinitialize - it to '?' before rescanning the directory. PROGID now - prints stored name on GO/JUMP. - -Version 0.8 -- June 26, 1988 -- Carson Wilson - Use SYSLIB PRINT for help display. VPRINT does not expand - tabs. Now traps disk track changes at the BIOS level. - Allows '-' as well as 'N' for "negate option." Auto- - wildcards FCB1 for attribute set as well as display. - -Version 0.7 -- May 24, 1988 -- Carson Wilson - Cosmetic changes to help, display. Made public routines - faster by 1/2 directory scan average. Consolidated file - attribute setting/resetting routines for efficiency and - clarity. - -Version 0.6 -- May 14, 1988 -- Carson Wilson - Changed "Publ" to "Publc" and "Priv" to "Privt". Added Q - and X options, made options installable. Added test for bad - ZCPR directory & chain to error handler. - -Version 0.5 -- May 4, 1988 -- Carson Wilson - Fixed bug at CHKRO inherited from MAKE.ASM. Uses Bridger - Mitchell's FRESET to reset disks. Uses ZCPR invocation name - in signon, help, etc. Added F4 attribute. Now includes all - valid ZSDOS attributes. Help now fully "smart" under ZCPR. - Reworked VID3.Z80 and VID4.Z80 from VLIB11 and moved them - into FA.Z80 (see end of file). Put STNDOUT mode ON by - default at beginning of each attribute display sequence for - faster ZCPR displays. - -Version 0.4 -- April 27, 1988 -- Carson Wilson - Tests for matching files at other user areas before setting - the public attribit. - -Version 0.3 -- April 26, 1988 -- Carson Wilson diff --git a/Source/RomDsk/ROM_1024KB/FA16A.FOR b/Source/RomDsk/ROM_1024KB/FA16A.FOR deleted file mode 100644 index e9ed3d43..00000000 --- a/Source/RomDsk/ROM_1024KB/FA16A.FOR +++ /dev/null @@ -1,6 +0,0 @@ -An update and bug-fix of FILEATTR (FA), a ZSDOS utility that -allows rapid setting, resetting, or displaying of file attributes -under ZSDOS, ZRDOS, and CP/M 2.2. Several additional features -are available under ZCPR3, including error flag setting, error -handler invocation, and an enhanced display. Version 1.6A adds -documentation; otherwise, same as 1.6. diff --git a/Source/RomDsk/ROM_1024KB/FA16CFG.TXT b/Source/RomDsk/ROM_1024KB/FA16CFG.TXT deleted file mode 100644 index 4067b9ba..00000000 --- a/Source/RomDsk/ROM_1024KB/FA16CFG.TXT +++ /dev/null @@ -1,39 +0,0 @@ - -Option Q -- If the ZCPR quiet flag is set, FILEATTR will always default to -quiet mode. To make quiet mode the default at all times, even when running -under CP/M, set this configuration option to "Yes". Whatever is selected -here can be toggled with the command line "Q" option. - -Option X -- A "Yes" will cause FILEATTR to page screen output by default. -A "No" will default to continuous scrolling. The chosen default can be -toggled with the command line "X" option. Screen paging is always turned -off in quiet mode. - -Option R -- As distributed, FILEATTR prints nothing to the screen when it -is operating in quiet mode. If this configuration option is "Yes", the -results summary line that gives the number of matching files found and the -number of attributes changed will be printed even in quiet mode. - -Option S -- Enter the number of lines on your video display screen. Under -ZCPR 3.3 and higher, the number of screen lines for paging is obtained from -the environment descriptor. This configuration parameter is used only if -running under CP/M. - - - Attribute Configuration Options - -As distributed, FILEATTR will not change any file attribute unless -explicitly commanded to do so by a command line option. To configure -FILEATTR to turn a file attribute ON or OFF by default, toggle the -appropriate configuration selection. - -For example, to make FILEATTR set all matching files to Public by default, -change the "Public attribute" setting to "Turn On". Then FILEATTR will set -the specified files to Public unless the /NP command line option is given -(which would cause the files to be set to Private). Since there is no -command which tells FILEATTR not to change an attribute, however, the -program will now insist on turning the Public attribute either on (default) -or off (through the /NP option). - -Most users will have neither need nor desire to change the configuration -default as distributed which will "Leave As-Is" all matching files. diff --git a/Source/RomDsk/ROM_1024KB/FDISK80.COM b/Source/RomDsk/ROM_1024KB/FDISK80.COM index 4523c291d00e4d0cf7b113b340d673dcf3ad2e79..ace4b0a675a1e212d618c32e77f97f7ba2b0a24a 100644 GIT binary patch literal 18304 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 ON!o+|tHS?>zyAwN#+R1> literal 20480 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 delta 23 ecmZpuYN*;!$H>Jhoya8Z$iyV=x4DC{!WsZnwFYSb diff --git a/Source/RomDsk/ROM_1024KB/PUTBG.COM b/Source/RomDsk/ROM_1024KB/PUTBG.COM deleted file mode 100644 index 970e2d8a69c1e80beab5c28634f929f7e98cfe97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18432 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 diff --git a/Source/RomDsk/ROM_512KB/FDISK80.COM b/Source/RomDsk/ROM_512KB/FDISK80.COM index 4523c291d00e4d0cf7b113b340d673dcf3ad2e79..ace4b0a675a1e212d618c32e77f97f7ba2b0a24a 100644 GIT binary patch literal 18304 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 ON!o+|tHS?>zyAwN#+R1> literal 20480 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 delta 23 ecmZpuYN*;!$H>Jhoya8Z$iyV=x4DC{!WsZnwFYSb diff --git a/Source/RomDsk/ReadMe.txt b/Source/RomDsk/ReadMe.txt index fcc442ac..37cf4faf 100644 --- a/Source/RomDsk/ReadMe.txt +++ b/Source/RomDsk/ReadMe.txt @@ -1,30 +1,37 @@ -This is the parent directory for all files to -be included in the rom disk when the ROM is built. - -When constructing the ROM disk as part of a build, -the build process first grabs all of the "standard" -files for the size of ROM being built and the type -of the OS being used. So, if you are building a -ZSystem, 1MB ROM, all of the files in ZSYS_1024KB -will be pulled in. If you are building a CP/M -512KB ROM, then all the files in CPM_512KB will -be pulled in. - -After adding all of the standard files for the -size of ROM being built, the build process will -add the files from the appropriate configuration -directory. So, if you are building the standard -Zeta configuration (zeta_std), all of the files -in the zeta_std directory will be added. - -If you are building your own ROM, you will need to -add a new directory of the name xxx_yyy where xxx -is the name of your platform (N8VEM, N8, ZETA, etc.) -and yyy is the name of the configuration you have -created. The xxx_yyy name must match the -xxx_yyy.asm file in the Config directory. You -will want to add any specific files you want added -to your ROM build to this directory. Note that the -build will complain if there are no files in your -custom configuration directory, but it is not a -real problem (error can be ignored). \ No newline at end of file +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This is the parent directory for all files to be included in the ROM +Disk when a ROM is built. + +When constructing the ROM disk as part of a build, the build process +first grabs all of the "standard" files for the size of ROM being +built. So, if you are building a normal 512KB ROM, all of the files +in 512KB directory will be pulled in. + +After adding all of the standard files for the size of ROM being +built, the build process will add the files from the appropriate +platform directory. So, if you are building a ROM for the Zeta +platform, all of the files in the zeta directory will be added. + +The reason for the platform directories is that some programs are +specific to a platform. The platform directories provide a mechanism +to add platform specific programs. + +You may freely add/delete/update the files in these directories to +change the contents of the ROM Disk of your ROM firmware. + +CAUTION: The space on the ROM Disk is very limited and adding files +is likely to cause the ROM Disk to run out of space. If this +happens, you will see an error like the following when running the +BuildROM script: + + cpmcp: can not write cpm.sys: device full + +The resulting ROM Disk is still OK to use, but will not contain the +file(s) that did not fit. diff --git a/Source/RomDsk/sbc_cvdu/1200.COM b/Source/RomDsk/SBC/1200.COM similarity index 100% rename from Source/RomDsk/sbc_cvdu/1200.COM rename to Source/RomDsk/SBC/1200.COM diff --git a/Source/RomDsk/sbc_cvdu/38400.COM b/Source/RomDsk/SBC/38400.COM similarity index 100% rename from Source/RomDsk/sbc_cvdu/38400.COM rename to Source/RomDsk/SBC/38400.COM diff --git a/Source/RomDsk/sbc_cvdu/9600.COM b/Source/RomDsk/SBC/9600.COM similarity index 100% rename from Source/RomDsk/sbc_cvdu/9600.COM rename to Source/RomDsk/SBC/9600.COM diff --git a/Source/RomDsk/mk4_diskio3/FD.COM b/Source/RomDsk/SBC/FD.COM similarity index 100% rename from Source/RomDsk/mk4_diskio3/FD.COM rename to Source/RomDsk/SBC/FD.COM diff --git a/Source/RomDsk/sbc_std/RTC.COM b/Source/RomDsk/SBC/RTC.COM similarity index 100% rename from Source/RomDsk/sbc_std/RTC.COM rename to Source/RomDsk/SBC/RTC.COM diff --git a/Source/RomDsk/sbc_cvdu/XM.COM b/Source/RomDsk/SBC/XM.COM similarity index 100% rename from Source/RomDsk/sbc_cvdu/XM.COM rename to Source/RomDsk/SBC/XM.COM diff --git a/Source/RomDsk/sbc_cvdu/XM5.COM b/Source/RomDsk/SBC/XM5.COM similarity index 100% rename from Source/RomDsk/sbc_cvdu/XM5.COM rename to Source/RomDsk/SBC/XM5.COM diff --git a/Source/RomDsk/sbc_simh/HDIR.COM b/Source/RomDsk/SIMH/HDIR.COM similarity index 100% rename from Source/RomDsk/sbc_simh/HDIR.COM rename to Source/RomDsk/SIMH/HDIR.COM diff --git a/Source/RomDsk/sbc_simh/R.COM b/Source/RomDsk/SIMH/R.COM similarity index 100% rename from Source/RomDsk/sbc_simh/R.COM rename to Source/RomDsk/SIMH/R.COM diff --git a/Source/RomDsk/sbc_simh/RSETSIMH.COM b/Source/RomDsk/SIMH/RSETSIMH.COM similarity index 100% rename from Source/RomDsk/sbc_simh/RSETSIMH.COM rename to Source/RomDsk/SIMH/RSETSIMH.COM diff --git a/Source/RomDsk/sbc_simh/TIMER.COM b/Source/RomDsk/SIMH/TIMER.COM similarity index 100% rename from Source/RomDsk/sbc_simh/TIMER.COM rename to Source/RomDsk/SIMH/TIMER.COM diff --git a/Source/RomDsk/sbc_simh/URL.COM b/Source/RomDsk/SIMH/URL.COM similarity index 100% rename from Source/RomDsk/sbc_simh/URL.COM rename to Source/RomDsk/SIMH/URL.COM diff --git a/Source/RomDsk/sbc_simh/W.COM b/Source/RomDsk/SIMH/W.COM similarity index 100% rename from Source/RomDsk/sbc_simh/W.COM rename to Source/RomDsk/SIMH/W.COM diff --git a/Source/RomDsk/mk4_dsd/XM-A0.COM b/Source/RomDsk/UNA/XM-A0.COM similarity index 100% rename from Source/RomDsk/mk4_dsd/XM-A0.COM rename to Source/RomDsk/UNA/XM-A0.COM diff --git a/Source/RomDsk/mk4_dsd/XM-A1.COM b/Source/RomDsk/UNA/XM-A1.COM similarity index 100% rename from Source/RomDsk/mk4_dsd/XM-A1.COM rename to Source/RomDsk/UNA/XM-A1.COM diff --git a/Source/RomDsk/sbc_dide/XM.COM b/Source/RomDsk/UNA/XM.COM similarity index 100% rename from Source/RomDsk/sbc_dide/XM.COM rename to Source/RomDsk/UNA/XM.COM diff --git a/Source/RomDsk/mk4_dsd/XM5-A0.COM b/Source/RomDsk/UNA/XM5-A0.COM similarity index 100% rename from Source/RomDsk/mk4_dsd/XM5-A0.COM rename to Source/RomDsk/UNA/XM5-A0.COM diff --git a/Source/RomDsk/mk4_dsd/XM5-A1.COM b/Source/RomDsk/UNA/XM5-A1.COM similarity index 100% rename from Source/RomDsk/mk4_dsd/XM5-A1.COM rename to Source/RomDsk/UNA/XM5-A1.COM diff --git a/Source/RomDsk/sbc_dide/XM5.COM b/Source/RomDsk/UNA/XM5.COM similarity index 100% rename from Source/RomDsk/sbc_dide/XM5.COM rename to Source/RomDsk/UNA/XM5.COM diff --git a/Source/RomDsk/sbc_dide/1200.COM b/Source/RomDsk/ZETA/1200.COM similarity index 100% rename from Source/RomDsk/sbc_dide/1200.COM rename to Source/RomDsk/ZETA/1200.COM diff --git a/Source/RomDsk/sbc_dide/38400.COM b/Source/RomDsk/ZETA/38400.COM similarity index 100% rename from Source/RomDsk/sbc_dide/38400.COM rename to Source/RomDsk/ZETA/38400.COM diff --git a/Source/RomDsk/sbc_dide/9600.COM b/Source/RomDsk/ZETA/9600.COM similarity index 100% rename from Source/RomDsk/sbc_dide/9600.COM rename to Source/RomDsk/ZETA/9600.COM diff --git a/Source/RomDsk/zeta_ppide/FD.COM b/Source/RomDsk/ZETA/FD.COM similarity index 100% rename from Source/RomDsk/zeta_ppide/FD.COM rename to Source/RomDsk/ZETA/FD.COM diff --git a/Source/RomDsk/sbc_cvdu/RTC.COM b/Source/RomDsk/ZETA/RTC.COM similarity index 100% rename from Source/RomDsk/sbc_cvdu/RTC.COM rename to Source/RomDsk/ZETA/RTC.COM diff --git a/Source/RomDsk/sbc_diskio/XM.COM b/Source/RomDsk/ZETA/XM.COM similarity index 100% rename from Source/RomDsk/sbc_diskio/XM.COM rename to Source/RomDsk/ZETA/XM.COM diff --git a/Source/RomDsk/sbc_diskio/XM5.COM b/Source/RomDsk/ZETA/XM5.COM similarity index 100% rename from Source/RomDsk/sbc_diskio/XM5.COM rename to Source/RomDsk/ZETA/XM5.COM diff --git a/Source/RomDsk/sbc_diskio/1200.COM b/Source/RomDsk/ZETA2/1200.COM similarity index 100% rename from Source/RomDsk/sbc_diskio/1200.COM rename to Source/RomDsk/ZETA2/1200.COM diff --git a/Source/RomDsk/sbc_diskio/38400.COM b/Source/RomDsk/ZETA2/38400.COM similarity index 100% rename from Source/RomDsk/sbc_diskio/38400.COM rename to Source/RomDsk/ZETA2/38400.COM diff --git a/Source/RomDsk/sbc_diskio/9600.COM b/Source/RomDsk/ZETA2/9600.COM similarity index 100% rename from Source/RomDsk/sbc_diskio/9600.COM rename to Source/RomDsk/ZETA2/9600.COM diff --git a/Source/RomDsk/zeta2_ppide/FD.COM b/Source/RomDsk/ZETA2/FD.COM similarity index 100% rename from Source/RomDsk/zeta2_ppide/FD.COM rename to Source/RomDsk/ZETA2/FD.COM diff --git a/Source/RomDsk/sbc_dide/RTC.COM b/Source/RomDsk/ZETA2/RTC.COM similarity index 100% rename from Source/RomDsk/sbc_dide/RTC.COM rename to Source/RomDsk/ZETA2/RTC.COM diff --git a/Source/RomDsk/sbc_diskio3+cvdu/XM.COM b/Source/RomDsk/ZETA2/XM.COM similarity index 100% rename from Source/RomDsk/sbc_diskio3+cvdu/XM.COM rename to Source/RomDsk/ZETA2/XM.COM diff --git a/Source/RomDsk/sbc_diskio3+cvdu/XM5.COM b/Source/RomDsk/ZETA2/XM5.COM similarity index 100% rename from Source/RomDsk/sbc_diskio3+cvdu/XM5.COM rename to Source/RomDsk/ZETA2/XM5.COM diff --git a/Source/RomDsk/mk4_diskio3/RTC.COM b/Source/RomDsk/mk4_diskio3/RTC.COM deleted file mode 100644 index 64788f53289c448a166a926e440b2147a8a2247f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcma)6O>7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%^W6;u>$>}{~>*zS4* z2_Oha2q~wkCys!Ggpg1paVeKpaT>R~?v|2NqE*%W7E6c&R46CJhBq_oI6pmLTRZQ2 z-+OP~oB6ydCvPG(DsLe5NqHTq&&X>?^~tM94ag6W>X)~W%E=Fr_-1FY%kguLDg-%L z-&=|`0_@xDtq-`$E53SQV!CaY7px`cJl_h65wI}3UQ^gs&SyOQ)cKaR$7${HUfP~%#OzzVdVvP2w^!yC@A2vphEjBCbUk{_MYW%J z>r#;Gb^e*ng8-Lv&jahR;Y`{{lQy*J3sIrG+%E7>a$7bGXG(7hb+!F{6BlB zPpPlT+adP2yWQED!2*T5!{e{ zUvRVb?}D4QcLaCXp7XnL`=;NG*mb{~vA_4bL-u9A8?%4)yD59wFV3@x#-L9>CthJ_ zaYV4hDYldIR|i1xqK90H<~_7Y(SnCkK5=2UfVj-OeVilt+IrZp*FOFbc|frsyE_OJ z1fl|c$_)gP1tH2ekbE71;^ZYHUqc`rxrRVZtp?b;0NVjSX`b`0t=(XYzexG#JpNTW z&Y*`rA;@_`AkX9Esq*A?^_EA2u6{$O_x0cFc9WMC==v_v^)9-HS|=;sW!cI@vvaX&M^JN`*-sSIuWb z5_F%DbQnR>-p9jI8R~_lcQs=|#|f#NV^%~W6W}4K1j#WHo|2|a90zxW_Cy<}n&rcp2yPs0p`uI2GC z%mK%fqGy;%g~Cz%MktNXmJM9er%f-Np7s9<&5#p+zCPK-!slq{psP@1mE a5u6=OMI&_9W87mta2Xs&ACDpTyZ!^A>#V{6 diff --git a/Source/RomDsk/mk4_dsd/RTC.COM b/Source/RomDsk/mk4_dsd/RTC.COM deleted file mode 100644 index 64788f53289c448a166a926e440b2147a8a2247f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcma)6O>7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%^W6;u>$>}{~>*zS4* z2_Oha2q~wkCys!Ggpg1paVeKpaT>R~?v|2NqE*%W7E6c&R46CJhBq_oI6pmLTRZQ2 z-+OP~oB6ydCvPG(DsLe5NqHTq&&X>?^~tM94ag6W>X)~W%E=Fr_-1FY%kguLDg-%L z-&=|`0_@xDtq-`$E53SQV!CaY7px`cJl_h65wI}3UQ^gs&SyOQ)cKaR$7${HUfP~%#OzzVdVvP2w^!yC@A2vphEjBCbUk{_MYW%J z>r#;Gb^e*ng8-Lv&jahR;Y`{{lQy*J3sIrG+%E7>a$7bGXG(7hb+!F{6BlB zPpPlT+adP2yWQED!2*T5!{e{ zUvRVb?}D4QcLaCXp7XnL`=;NG*mb{~vA_4bL-u9A8?%4)yD59wFV3@x#-L9>CthJ_ zaYV4hDYldIR|i1xqK90H<~_7Y(SnCkK5=2UfVj-OeVilt+IrZp*FOFbc|frsyE_OJ z1fl|c$_)gP1tH2ekbE71;^ZYHUqc`rxrRVZtp?b;0NVjSX`b`0t=(XYzexG#JpNTW z&Y*`rA;@_`AkX9Esq*A?^_EA2u6{$O_x0cFc9WMC==v_v^)9-HS|=;sW!cI@vvaX&M^JN`*-sSIuWb z5_F%DbQnR>-p9jI8R~_lcQs=|#|f#NV^%~W6W}4K1j#WHo|2|a90zxW_Cy<}n&rcp2yPs0p`uI2GC z%mK%fqGy;%g~Cz%MktNXmJM9er%f-Np7s9<&5#p+zCPK-!slq{psP@1mE a5u6=OMI&_9W87mta2Xs&ACDpTyZ!^A>#V{6 diff --git a/Source/RomDsk/mk4_propio/RTC.COM b/Source/RomDsk/mk4_propio/RTC.COM deleted file mode 100644 index 64788f53289c448a166a926e440b2147a8a2247f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcma)6O>7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%^W6;u>$>}{~>*zS4* z2_Oha2q~wkCys!Ggpg1paVeKpaT>R~?v|2NqE*%W7E6c&R46CJhBq_oI6pmLTRZQ2 z-+OP~oB6ydCvPG(DsLe5NqHTq&&X>?^~tM94ag6W>X)~W%E=Fr_-1FY%kguLDg-%L z-&=|`0_@xDtq-`$E53SQV!CaY7px`cJl_h65wI}3UQ^gs&SyOQ)cKaR$7${HUfP~%#OzzVdVvP2w^!yC@A2vphEjBCbUk{_MYW%J z>r#;Gb^e*ng8-Lv&jahR;Y`{{lQy*J3sIrG+%E7>a$7bGXG(7hb+!F{6BlB zPpPlT+adP2yWQED!2*T5!{e{ zUvRVb?}D4QcLaCXp7XnL`=;NG*mb{~vA_4bL-u9A8?%4)yD59wFV3@x#-L9>CthJ_ zaYV4hDYldIR|i1xqK90H<~_7Y(SnCkK5=2UfVj-OeVilt+IrZp*FOFbc|frsyE_OJ z1fl|c$_)gP1tH2ekbE71;^ZYHUqc`rxrRVZtp?b;0NVjSX`b`0t=(XYzexG#JpNTW z&Y*`rA;@_`AkX9Esq*A?^_EA2u6{$O_x0cFc9WMC==v_v^)9-HS|=;sW!cI@vvaX&M^JN`*-sSIuWb z5_F%DbQnR>-p9jI8R~_lcQs=|#|f#NV^%~W6W}4K1j#WHo|2|a90zxW_Cy<}n&rcp2yPs0p`uI2GC z%mK%fqGy;%g~Cz%MktNXmJM9er%f-Np7s9<&5#p+zCPK-!slq{psP@1mE a5u6=OMI&_9W87mta2Xs&ACDpTyZ!^A>#V{6 diff --git a/Source/RomDsk/mk4_propio/XM-A0.COM b/Source/RomDsk/mk4_propio/XM-A0.COM deleted file mode 100644 index 6afb31f307de0049afa557d27887f99daabb4d04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 diff --git a/Source/RomDsk/mk4_propio/XM-A1.COM b/Source/RomDsk/mk4_propio/XM-A1.COM deleted file mode 100644 index 42a67c311fb07b82a40a8bc9e4fa7789b96d9812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 diff --git a/Source/RomDsk/mk4_propio/XM5-A0.COM b/Source/RomDsk/mk4_propio/XM5-A0.COM deleted file mode 100644 index e233bee9221e2d4ef887763f7a41ba60b3d38a7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 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 M$iRyX{NEY)8wjFS>Hq)$ diff --git a/Source/RomDsk/mk4_std/RTC.COM b/Source/RomDsk/mk4_std/RTC.COM deleted file mode 100644 index 64788f53289c448a166a926e440b2147a8a2247f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcma)6O>7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%^W6;u>$>}{~>*zS4* z2_Oha2q~wkCys!Ggpg1paVeKpaT>R~?v|2NqE*%W7E6c&R46CJhBq_oI6pmLTRZQ2 z-+OP~oB6ydCvPG(DsLe5NqHTq&&X>?^~tM94ag6W>X)~W%E=Fr_-1FY%kguLDg-%L z-&=|`0_@xDtq-`$E53SQV!CaY7px`cJl_h65wI}3UQ^gs&SyOQ)cKaR$7${HUfP~%#OzzVdVvP2w^!yC@A2vphEjBCbUk{_MYW%J z>r#;Gb^e*ng8-Lv&jahR;Y`{{lQy*J3sIrG+%E7>a$7bGXG(7hb+!F{6BlB zPpPlT+adP2yWQED!2*T5!{e{ zUvRVb?}D4QcLaCXp7XnL`=;NG*mb{~vA_4bL-u9A8?%4)yD59wFV3@x#-L9>CthJ_ zaYV4hDYldIR|i1xqK90H<~_7Y(SnCkK5=2UfVj-OeVilt+IrZp*FOFbc|frsyE_OJ z1fl|c$_)gP1tH2ekbE71;^ZYHUqc`rxrRVZtp?b;0NVjSX`b`0t=(XYzexG#JpNTW z&Y*`rA;@_`AkX9Esq*A?^_EA2u6{$O_x0cFc9WMC==v_v^)9-HS|=;sW!cI@vvaX&M^JN`*-sSIuWb z5_F%DbQnR>-p9jI8R~_lcQs=|#|f#NV^%~W6W}4K1j#WHo|2|a90zxW_Cy<}n&rcp2yPs0p`uI2GC z%mK%fqGy;%g~Cz%MktNXmJM9er%f-Np7s9<&5#p+zCPK-!slq{psP@1mE a5u6=OMI&_9W87mta2Xs&ACDpTyZ!^A>#V{6 diff --git a/Source/RomDsk/mk4_std/XM-A0.COM b/Source/RomDsk/mk4_std/XM-A0.COM deleted file mode 100644 index 6afb31f307de0049afa557d27887f99daabb4d04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 diff --git a/Source/RomDsk/mk4_std/XM-A1.COM b/Source/RomDsk/mk4_std/XM-A1.COM deleted file mode 100644 index 42a67c311fb07b82a40a8bc9e4fa7789b96d9812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 diff --git a/Source/RomDsk/mk4_std/XM5-A0.COM b/Source/RomDsk/mk4_std/XM5-A0.COM deleted file mode 100644 index e233bee9221e2d4ef887763f7a41ba60b3d38a7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 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 M$iRyX{NEY)8wjFS>Hq)$ diff --git a/Source/RomDsk/n8_2312/XM-A0.COM b/Source/RomDsk/n8_2312/XM-A0.COM deleted file mode 100644 index 6afb31f307de0049afa557d27887f99daabb4d04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 diff --git a/Source/RomDsk/n8_2312/XM-A1.COM b/Source/RomDsk/n8_2312/XM-A1.COM deleted file mode 100644 index 42a67c311fb07b82a40a8bc9e4fa7789b96d9812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 diff --git a/Source/RomDsk/n8_2312/XM5-A0.COM b/Source/RomDsk/n8_2312/XM5-A0.COM deleted file mode 100644 index e233bee9221e2d4ef887763f7a41ba60b3d38a7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 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 M$iRyX{NEY)8wjFS>Hq)$ diff --git a/Source/RomDsk/n8_2511/FD.COM b/Source/RomDsk/n8_2511/FD.COM deleted file mode 100644 index 0090b8c84c5b0c97ff5b0e1b01b72ac9c39bde69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7925 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 diff --git a/Source/RomDsk/n8_2511/XM-A1.COM b/Source/RomDsk/n8_2511/XM-A1.COM deleted file mode 100644 index 42a67c311fb07b82a40a8bc9e4fa7789b96d9812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 diff --git a/Source/RomDsk/n8_2511/XM5-A0.COM b/Source/RomDsk/n8_2511/XM5-A0.COM deleted file mode 100644 index e233bee9221e2d4ef887763f7a41ba60b3d38a7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 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 M$iRyX{NEY)8wjFS>Hq)$ diff --git a/Source/RomDsk/sbc_diskio/ECIDETST.COM b/Source/RomDsk/sbc_diskio/ECIDETST.COM deleted file mode 100644 index f0140c581b3a3d22be0e17d226135ddeef29aa29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2818 zcmeHHO>7%g5Oxan{+xFXfNnw>W@ z-~7GtXp!*=X?#)|pOVI>B_$jRj*G!Oe|L$&bs_jpRG!+wgp=YHDmFs{b_U;w!@q_V zWX_AjYoUY8E^+wB&_w2Aarjb5VHd-`E;9L-q1QV$`0>-Q2oIxH`GC1qCZyn8H2sm1 ze*jOzzl8<#F(wSZ6XqcroZtDiIusIkBB+X6%1vgn8SG=(wGZL9eUOm^BWhoKp!a1k z3mzIl@1F_%RK^4*t*t~Niu@pY!c%r?66U6};1b7$GPM_}UV>_R>}X70sKbkT4Nm5C zi@ttfG+;?vgkD)RQbV{d|X)VH|;1*10JF;gM zi{MeyC1B{T4z7)QJ153nbcyB}oQ6BEl|F$cmqtEv}GgPjpOW784~#**iF zz!R!ip}-oNH!agC+$MdcUM5gy3FT}H!&R^Xil%k2v0e&q5U%9uLE;qF)r&sQo7azr z*HtbO7aNnvQi^y=7O^)7H=PV#RIf${^r~(a^@So~cTvHXJ7v>?SIdL88UxX^?O6k% zgTgX3v1`2faFWkTOg2&eW`)ptUtV!oW^=~i3S%-wiciipS+bZe1tce%kx-r=@@M#o9bsFccgSoH=pCg)M#@8tH3 zK_1(fD?e6((L5hT(=FgFW}iG9lL^`zrc*BJgW7vtH!TF={hKyUUJZ@NYo-f%YL_r9 z&UVE$i>6zT$rkD;Zw!t^p`Y12sj*p^XMYprTz@fz^-)1N$hL#8b%Fze@-*X>EMG0+ zV71`ZP+sDSxqB5ZQ)G@yxIQwooX&8HKK6;qyIgyMOJ3mgc}~$0-$u$O%m7zpSZ|(< zVxW<%#5UW90=v)#+laIt$SdJV1#*V116=c^l9#8dgRab;v^ z_l$aVN!_?%tAlsrO8myrV}6+KJ|du#{X#gwxLL;Oj9WzRsE;Ni5jo0z#k;;jS;wP* zvJ0Kg8O(mY^A@WCSPjwmg(bDKeO!+JF%Z2itS`s6I+*+p?~8(ede08L5P#1QrxK(5E;X4I5bT$N9g+sE zWP2<)BCXCgt0J~7SQE8~-yT^xgR^>TU=`8Qt>o=ie~O6b7_>%KJKH)GBqi;4Zr1bT zYwLL0FLC`^k7ai4jB48eUSB|Iegq0z*WPOlu1{K);^{SN$pJ0M2> E0dOV*qW}N^ diff --git a/Source/RomDsk/sbc_diskio/FD.COM b/Source/RomDsk/sbc_diskio/FD.COM deleted file mode 100644 index d411a1fbc5f540a5deef0588a61be9f06cf6e44a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7919 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 O>hJiQjH>?E$bSIH0%WBC diff --git a/Source/RomDsk/sbc_diskio/RTC.COM b/Source/RomDsk/sbc_diskio/RTC.COM deleted file mode 100644 index b36725f379bb1113467be09629c472e3b3314ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcma)6O>7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/sbc_diskio/TP-IDE.COM b/Source/RomDsk/sbc_diskio/TP-IDE.COM deleted file mode 100644 index 726efd5b199f10f4bfa9571993a53f13ebcd8caa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmY$aWnyGtvSTLh~_zB>NaIoCRu7xU3Fl zE(3D60P!hC^OG<+12nm(j4-7THFgUwtARx9-dt9f*lEXhS_%S z;i}CVT({Mq9eC%U@ZS97`jh6j)la*hIGwM+bX##dvMLUsM7+jFkea(s?<&?Zu`%3M zxLeM6TjOpy!(HXO$^swmK7>o%tz)>Xakq}~vI1Pnj`6aRRVCA9WveQt%PLmYOqW%y zYM7q!e|vCQ?PP3-aQWK}Cxb&AgF+NMU0fAHT!TXt0)qVAgB*RicvW13g8YMkbbw=U gu&WD5MSQrUXGpwLXmDhFkgKChBuJ4TSO#4$0E;A#;s5{u diff --git a/Source/RomDsk/sbc_diskio3+cvdu/1200.COM b/Source/RomDsk/sbc_diskio3+cvdu/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 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 ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/sbc_diskio3/1200.COM b/Source/RomDsk/sbc_diskio3/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 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 ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/sbc_diskio3/XM.COM b/Source/RomDsk/sbc_diskio3/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/sbc_diskio3/XM5.COM b/Source/RomDsk/sbc_diskio3/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/sbc_dsd/1200.COM b/Source/RomDsk/sbc_dsd/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 vcmZQzV6bbroNbqIIm3?Oa;6>gg7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/sbc_dsd/VT3.COM b/Source/RomDsk/sbc_dsd/VT3.COM deleted file mode 100644 index 6290a6d3e0c7e921a575060ea62c3fbddd706b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1278 zcmZuwOKe+36ut9i?ApPOoDfxsQZ=#Dl#r%Bw{C(-2M8?%3giQnHhkjJ4{_3z^q1KA zR?w)6sw*0V#1aXiE+`TR5UVCnkup=wB3NNTHe`_nLWbC_iHgFQJI@Xh5>NI$XYRdo z?!0^F*_5ash*~7-5i3Yts?OqVs?*{}(cmxW0d%>qa==Av;4k%!rM|at)la{Z5yA-) zjOc{CMzmj^BDzGLC)y*Eq}1wBF0dm+4OrWairsB!Q~kfRzDNZWpShg+jATl)>7*}x z(%)(zJ|mX0_a^UFKAh}``LkXv4u$%x$I z3a?3J8>dJac(_m9BxZ@)yf&4o9{GCqH^&hK2u%?uzPy0Dc+9S_a=dn~-K3VJvdPqa zqlSeJmvsQ9Cp5@rt19sKLic8<;^jqUUWz1iojA44UaXc$WpXQx*GV1vo%ph&gdR7b z*qDadYu32#`1yu)C*8&DgmtDjbiFR10-`=S;B8@R`7U!&}VK_YK=qcfr`MmNxYAv<>wz_##l~n2 zYSK`xKB5}tD?xqB)NP~)ybBn0l$tJ2T( zFEYgRarr6JRbb0L@joz}b94)=-oe-7klj zz9N%M56Us7$K@o`Bk}{L&&fWf<8q*=fI6HA?iRdKa3=Vpg1ZFYEO@!#`09C_fJuQO z`URg9c;eslI2{w%Kr=0KrU(r_AS>!ewydFc6E+c64Jt=7R$8#vFhPdl5%2og5AWoJyQNvwt5z?av=BeOH=W0Gj&a@9%j6VAt+*PY&)x|6}mxK}Y6oc+0_p*$exdk?q+PjvT;kuw&oO zM%?zF$2(D2cH*Z7-LF3L#?t`L9zS$=TOHOv_S|b-^#HH5J%8lHI~afY#n-nt0<<1| eq5bg&0RGfV(T*PUhhTIE0>C(oIao0NTmK&syVC*y diff --git a/Source/RomDsk/sbc_dsd/XM.COM b/Source/RomDsk/sbc_dsd/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/sbc_dsd/XM5.COM b/Source/RomDsk/sbc_dsd/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/sbc_mfpic/1200.COM b/Source/RomDsk/sbc_mfpic/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 vcmZQzV6bbroNbqIIm3?Oa;6>ggI2d}%VA zoO{mszVmZ$?gWPgnHf1Mj2sh2=7f>sg81;7U=tr~q0eP5IK>5ZJ^*D4FOE`|#IL|& zIaJZQV2)4y61t##$fqubHYk_5)Q_PC%A0)Z`_MxDgds~9Qs0JNw8V7zX{e(I!7IK` zXvL#K@H(4$Pt+cORqEHU1RVWb>W#37*x=oDr_y~PM&rRAentG9ge(U)Nl|hl*eldP zm*YKUpr`bA6%rP^trIE(tsjDnZ_x&!ync>YtBVXHa%+JdR=amkpoyJh$icRQDwa8A zDP=UB+5A{MHf%eJa}EA6HAbSYg-K(f|s`V`NT4MgoMC5IA82PH~V&M9p-O zr$D*DrkW^+hS830mrCBW9IV0|;<2cIn1@B_qdFraHdK-^GEErMims_-1-MWTf_|dBPs7N% znP7t|I(A?j!()~OXbVrlL;$SW5Y_F>M#{9J=}KP5Wd1G;+OB8@dcM*drrI;@G(Dqd zw82=hG?*0~IeM0!j(AK1`+gT&wXWT@NnI0aZ{y-I3nHGuii#A}JqC)ZTG+O+it^AD z?4q7m(6nM{q^Nkz0|03d{~bXA_CEu302E4!F@-5xp?3!FU@bw=lent7<;opV(V2|L zis0`Ka`j-LB22MR*-}Oui}d_yP6=hIV~=i%$1udJnqASAUhC1&H3LAf@tO(8tqMVS zkLIAFWtJf=9B9|kbj_)eqc48ky==nTMovtVf4ncZgIlbaBf5BkUKf1tx**rn3)Jz& zy$+8!vY!iZOJq+{`5BeKag!6@rrxiq^R0fEGawfX@T5)GXY$Zh3v zaDBAJCWRlTkU1)kQ3(38Fj;?@YcIgG=3B{=V1vgGQOD%MgPr}HycxKB zsMeE~?v?)R=|1lV>268lzxj>=?)ve;>Wez5JNqv?&@DmSMuOzQ+iwAXrICxi!FnF5 zT8@7FOM|B~VfK&HoWD1*1~$b{^ie4g2``xqzK4g| z1s8Z30tJ$3F%O6K*6q;DU7^=`V4*;OfGQ^vACQn7;r%TNjwt;^3yKHVR)GX2F0QWR z1j|rV)Lg?`Z19bP^#<>=%tBk{p^jF~ld7IHpS(tFvy;;7xI{cN0_@y1A4Yd+@W#bS zc$Llw**Renx&-AIC<8<}3Q9jHi9YCjM(}B(My(E|MC$&7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/sbc_mfpic/VT3.COM b/Source/RomDsk/sbc_mfpic/VT3.COM deleted file mode 100644 index 6290a6d3e0c7e921a575060ea62c3fbddd706b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1278 zcmZuwOKe+36ut9i?ApPOoDfxsQZ=#Dl#r%Bw{C(-2M8?%3giQnHhkjJ4{_3z^q1KA zR?w)6sw*0V#1aXiE+`TR5UVCnkup=wB3NNTHe`_nLWbC_iHgFQJI@Xh5>NI$XYRdo z?!0^F*_5ash*~7-5i3Yts?OqVs?*{}(cmxW0d%>qa==Av;4k%!rM|at)la{Z5yA-) zjOc{CMzmj^BDzGLC)y*Eq}1wBF0dm+4OrWairsB!Q~kfRzDNZWpShg+jATl)>7*}x z(%)(zJ|mX0_a^UFKAh}``LkXv4u$%x$I z3a?3J8>dJac(_m9BxZ@)yf&4o9{GCqH^&hK2u%?uzPy0Dc+9S_a=dn~-K3VJvdPqa zqlSeJmvsQ9Cp5@rt19sKLic8<;^jqUUWz1iojA44UaXc$WpXQx*GV1vo%ph&gdR7b z*qDadYu32#`1yu)C*8&DgmtDjbiFR10-`=S;B8@R`7U!&}VK_YK=qcfr`MmNxYAv<>wz_##l~n2 zYSK`xKB5}tD?xqB)NP~)ybBn0l$tJ2T( zFEYgRarr6JRbb0L@joz}b94)=-oe-7klj zz9N%M56Us7$K@o`Bk}{L&&fWf<8q*=fI6HA?iRdKa3=Vpg1ZFYEO@!#`09C_fJuQO z`URg9c;eslI2{w%Kr=0KrU(r_AS>!ewydFc6E+c64Jt=7R$8#vFhPdl5%2og5AWoJyQNvwt5z?av=BeOH=W0Gj&a@9%j6VAt+*PY&)x|6}mxK}Y6oc+0_p*$exdk?q+PjvT;kuw&oO zM%?zF$2(D2cH*Z7-LF3L#?t`L9zS$=TOHOv_S|b-^#HH5J%8lHI~afY#n-nt0<<1| eq5bg&0RGfV(T*PUhhTIE0>C(oIao0NTmK&syVC*y diff --git a/Source/RomDsk/sbc_mfpic/XM.COM b/Source/RomDsk/sbc_mfpic/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/sbc_mfpic/XM5.COM b/Source/RomDsk/sbc_mfpic/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/sbc_ppide/1200.COM b/Source/RomDsk/sbc_ppide/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 vcmZQzV6bbroNbqIIm3?Oa;6>ggI2d}%VA zoO{mszVmZ$?gWPgnHf1Mj2sh2=7f>sg81;7U=tr~q0eP5IK>5ZJ^*D4FOE`|#IL|& zIaJZQV2)4y61t##$fqubHYk_5)Q_PC%A0)Z`_MxDgds~9Qs0JNw8V7zX{e(I!7IK` zXvL#K@H(4$Pt+cORqEHU1RVWb>W#37*x=oDr_y~PM&rRAentG9ge(U)Nl|hl*eldP zm*YKUpr`bA6%rP^trIE(tsjDnZ_x&!ync>YtBVXHa%+JdR=amkpoyJh$icRQDwa8A zDP=UB+5A{MHf%eJa}EA6HAbSYg-K(f|s`V`NT4MgoMC5IA82PH~V&M9p-O zr$D*DrkW^+hS830mrCBW9IV0|;<2cIn1@B_qdFraHdK-^GEErMims_-1-MWTf_|dBPs7N% znP7t|I(A?j!()~OXbVrlL;$SW5Y_F>M#{9J=}KP5Wd1G;+OB8@dcM*drrI;@G(Dqd zw82=hG?*0~IeM0!j(AK1`+gT&wXWT@NnI0aZ{y-I3nHGuii#A}JqC)ZTG+O+it^AD z?4q7m(6nM{q^Nkz0|03d{~bXA_CEu302E4!F@-5xp?3!FU@bw=lent7<;opV(V2|L zis0`Ka`j-LB22MR*-}Oui}d_yP6=hIV~=i%$1udJnqASAUhC1&H3LAf@tO(8tqMVS zkLIAFWtJf=9B9|kbj_)eqc48ky==nTMovtVf4ncZgIlbaBf5BkUKf1tx**rn3)Jz& zy$+8!vY!iZOJq+{`5BeKag!6@rrxiq^R0fEGawfX@T5)GXY$Zh3v zaDBAJCWRlTkU1)kQ3(38Fj;?@YcIgG=3B{=V1vgGQOD%MgPr}HycxKB zsMeE~?v?)R=|1lV>268lzxj>=?)ve;>Wez5JNqv?&@DmSMuOzQ+iwAXrICxi!FnF5 zT8@7FOM|B~VfK&HoWD1*1~$b{^ie4g2``xqzK4g| z1s8Z30tJ$3F%O6K*6q;DU7^=`V4*;OfGQ^vACQn7;r%TNjwt;^3yKHVR)GX2F0QWR z1j|rV)Lg?`Z19bP^#<>=%tBk{p^jF~ld7IHpS(tFvy;;7xI{cN0_@y1A4Yd+@W#bS zc$Llw**Renx&-AIC<8<}3Q9jHi9YCjM(}B(My(E|MC$&7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/sbc_ppide/VT3.COM b/Source/RomDsk/sbc_ppide/VT3.COM deleted file mode 100644 index 6290a6d3e0c7e921a575060ea62c3fbddd706b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1278 zcmZuwOKe+36ut9i?ApPOoDfxsQZ=#Dl#r%Bw{C(-2M8?%3giQnHhkjJ4{_3z^q1KA zR?w)6sw*0V#1aXiE+`TR5UVCnkup=wB3NNTHe`_nLWbC_iHgFQJI@Xh5>NI$XYRdo z?!0^F*_5ash*~7-5i3Yts?OqVs?*{}(cmxW0d%>qa==Av;4k%!rM|at)la{Z5yA-) zjOc{CMzmj^BDzGLC)y*Eq}1wBF0dm+4OrWairsB!Q~kfRzDNZWpShg+jATl)>7*}x z(%)(zJ|mX0_a^UFKAh}``LkXv4u$%x$I z3a?3J8>dJac(_m9BxZ@)yf&4o9{GCqH^&hK2u%?uzPy0Dc+9S_a=dn~-K3VJvdPqa zqlSeJmvsQ9Cp5@rt19sKLic8<;^jqUUWz1iojA44UaXc$WpXQx*GV1vo%ph&gdR7b z*qDadYu32#`1yu)C*8&DgmtDjbiFR10-`=S;B8@R`7U!&}VK_YK=qcfr`MmNxYAv<>wz_##l~n2 zYSK`xKB5}tD?xqB)NP~)ybBn0l$tJ2T( zFEYgRarr6JRbb0L@joz}b94)=-oe-7klj zz9N%M56Us7$K@o`Bk}{L&&fWf<8q*=fI6HA?iRdKa3=Vpg1ZFYEO@!#`09C_fJuQO z`URg9c;eslI2{w%Kr=0KrU(r_AS>!ewydFc6E+c64Jt=7R$8#vFhPdl5%2og5AWoJyQNvwt5z?av=BeOH=W0Gj&a@9%j6VAt+*PY&)x|6}mxK}Y6oc+0_p*$exdk?q+PjvT;kuw&oO zM%?zF$2(D2cH*Z7-LF3L#?t`L9zS$=TOHOv_S|b-^#HH5J%8lHI~afY#n-nt0<<1| eq5bg&0RGfV(T*PUhhTIE0>C(oIao0NTmK&syVC*y diff --git a/Source/RomDsk/sbc_ppide/XM.COM b/Source/RomDsk/sbc_ppide/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/sbc_ppide/XM5.COM b/Source/RomDsk/sbc_ppide/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/sbc_ppisd/1200.COM b/Source/RomDsk/sbc_ppisd/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 vcmZQzV6bbroNbqIIm3?Oa;6>gg7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/sbc_ppisd/VT3.COM b/Source/RomDsk/sbc_ppisd/VT3.COM deleted file mode 100644 index 6290a6d3e0c7e921a575060ea62c3fbddd706b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1278 zcmZuwOKe+36ut9i?ApPOoDfxsQZ=#Dl#r%Bw{C(-2M8?%3giQnHhkjJ4{_3z^q1KA zR?w)6sw*0V#1aXiE+`TR5UVCnkup=wB3NNTHe`_nLWbC_iHgFQJI@Xh5>NI$XYRdo z?!0^F*_5ash*~7-5i3Yts?OqVs?*{}(cmxW0d%>qa==Av;4k%!rM|at)la{Z5yA-) zjOc{CMzmj^BDzGLC)y*Eq}1wBF0dm+4OrWairsB!Q~kfRzDNZWpShg+jATl)>7*}x z(%)(zJ|mX0_a^UFKAh}``LkXv4u$%x$I z3a?3J8>dJac(_m9BxZ@)yf&4o9{GCqH^&hK2u%?uzPy0Dc+9S_a=dn~-K3VJvdPqa zqlSeJmvsQ9Cp5@rt19sKLic8<;^jqUUWz1iojA44UaXc$WpXQx*GV1vo%ph&gdR7b z*qDadYu32#`1yu)C*8&DgmtDjbiFR10-`=S;B8@R`7U!&}VK_YK=qcfr`MmNxYAv<>wz_##l~n2 zYSK`xKB5}tD?xqB)NP~)ybBn0l$tJ2T( zFEYgRarr6JRbb0L@joz}b94)=-oe-7klj zz9N%M56Us7$K@o`Bk}{L&&fWf<8q*=fI6HA?iRdKa3=Vpg1ZFYEO@!#`09C_fJuQO z`URg9c;eslI2{w%Kr=0KrU(r_AS>!ewydFc6E+c64Jt=7R$8#vFhPdl5%2og5AWoJyQNvwt5z?av=BeOH=W0Gj&a@9%j6VAt+*PY&)x|6}mxK}Y6oc+0_p*$exdk?q+PjvT;kuw&oO zM%?zF$2(D2cH*Z7-LF3L#?t`L9zS$=TOHOv_S|b-^#HH5J%8lHI~afY#n-nt0<<1| eq5bg&0RGfV(T*PUhhTIE0>C(oIao0NTmK&syVC*y diff --git a/Source/RomDsk/sbc_ppisd/XM.COM b/Source/RomDsk/sbc_ppisd/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/sbc_ppisd/XM5.COM b/Source/RomDsk/sbc_ppisd/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/sbc_propio/1200.COM b/Source/RomDsk/sbc_propio/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 vcmZQzV6bbroNbqIIm3?Oa;6>gg7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/sbc_propio/XM.COM b/Source/RomDsk/sbc_propio/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/sbc_propio/XM5.COM b/Source/RomDsk/sbc_propio/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/sbc_rf/1200.COM b/Source/RomDsk/sbc_rf/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 vcmZQzV6bbroNbqIIm3?Oa;6>gg7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/sbc_rf/VT3.COM b/Source/RomDsk/sbc_rf/VT3.COM deleted file mode 100644 index 6290a6d3e0c7e921a575060ea62c3fbddd706b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1278 zcmZuwOKe+36ut9i?ApPOoDfxsQZ=#Dl#r%Bw{C(-2M8?%3giQnHhkjJ4{_3z^q1KA zR?w)6sw*0V#1aXiE+`TR5UVCnkup=wB3NNTHe`_nLWbC_iHgFQJI@Xh5>NI$XYRdo z?!0^F*_5ash*~7-5i3Yts?OqVs?*{}(cmxW0d%>qa==Av;4k%!rM|at)la{Z5yA-) zjOc{CMzmj^BDzGLC)y*Eq}1wBF0dm+4OrWairsB!Q~kfRzDNZWpShg+jATl)>7*}x z(%)(zJ|mX0_a^UFKAh}``LkXv4u$%x$I z3a?3J8>dJac(_m9BxZ@)yf&4o9{GCqH^&hK2u%?uzPy0Dc+9S_a=dn~-K3VJvdPqa zqlSeJmvsQ9Cp5@rt19sKLic8<;^jqUUWz1iojA44UaXc$WpXQx*GV1vo%ph&gdR7b z*qDadYu32#`1yu)C*8&DgmtDjbiFR10-`=S;B8@R`7U!&}VK_YK=qcfr`MmNxYAv<>wz_##l~n2 zYSK`xKB5}tD?xqB)NP~)ybBn0l$tJ2T( zFEYgRarr6JRbb0L@joz}b94)=-oe-7klj zz9N%M56Us7$K@o`Bk}{L&&fWf<8q*=fI6HA?iRdKa3=Vpg1ZFYEO@!#`09C_fJuQO z`URg9c;eslI2{w%Kr=0KrU(r_AS>!ewydFc6E+c64Jt=7R$8#vFhPdl5%2og5AWoJyQNvwt5z?av=BeOH=W0Gj&a@9%j6VAt+*PY&)x|6}mxK}Y6oc+0_p*$exdk?q+PjvT;kuw&oO zM%?zF$2(D2cH*Z7-LF3L#?t`L9zS$=TOHOv_S|b-^#HH5J%8lHI~afY#n-nt0<<1| eq5bg&0RGfV(T*PUhhTIE0>C(oIao0NTmK&syVC*y diff --git a/Source/RomDsk/sbc_rf/XM.COM b/Source/RomDsk/sbc_rf/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/sbc_rf/XM5.COM b/Source/RomDsk/sbc_rf/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/sbc_std/1200.COM b/Source/RomDsk/sbc_std/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 vcmZQzV6bbroNbqIIm3?Oa;6>ggNI$XYRdo z?!0^F*_5ash*~7-5i3Yts?OqVs?*{}(cmxW0d%>qa==Av;4k%!rM|at)la{Z5yA-) zjOc{CMzmj^BDzGLC)y*Eq}1wBF0dm+4OrWairsB!Q~kfRzDNZWpShg+jATl)>7*}x z(%)(zJ|mX0_a^UFKAh}``LkXv4u$%x$I z3a?3J8>dJac(_m9BxZ@)yf&4o9{GCqH^&hK2u%?uzPy0Dc+9S_a=dn~-K3VJvdPqa zqlSeJmvsQ9Cp5@rt19sKLic8<;^jqUUWz1iojA44UaXc$WpXQx*GV1vo%ph&gdR7b z*qDadYu32#`1yu)C*8&DgmtDjbiFR10-`=S;B8@R`7U!&}VK_YK=qcfr`MmNxYAv<>wz_##l~n2 zYSK`xKB5}tD?xqB)NP~)ybBn0l$tJ2T( zFEYgRarr6JRbb0L@joz}b94)=-oe-7klj zz9N%M56Us7$K@o`Bk}{L&&fWf<8q*=fI6HA?iRdKa3=Vpg1ZFYEO@!#`09C_fJuQO z`URg9c;eslI2{w%Kr=0KrU(r_AS>!ewydFc6E+c64Jt=7R$8#vFhPdl5%2og5AWoJyQNvwt5z?av=BeOH=W0Gj&a@9%j6VAt+*PY&)x|6}mxK}Y6oc+0_p*$exdk?q+PjvT;kuw&oO zM%?zF$2(D2cH*Z7-LF3L#?t`L9zS$=TOHOv_S|b-^#HH5J%8lHI~afY#n-nt0<<1| eq5bg&0RGfV(T*PUhhTIE0>C(oIao0NTmK&syVC*y diff --git a/Source/RomDsk/sbc_std/XM.COM b/Source/RomDsk/sbc_std/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/sbc_std/XM5.COM b/Source/RomDsk/sbc_std/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/sbc_vdu/1200.COM b/Source/RomDsk/sbc_vdu/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 vcmZQzV6bbroNbqIIm3?Oa;6>gg7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/sbc_vdu/XM.COM b/Source/RomDsk/sbc_vdu/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/sbc_vdu/XM5.COM b/Source/RomDsk/sbc_vdu/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/una_std/XM-A0.COM b/Source/RomDsk/una_std/XM-A0.COM deleted file mode 100644 index 6afb31f307de0049afa557d27887f99daabb4d04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 diff --git a/Source/RomDsk/una_std/XM-A1.COM b/Source/RomDsk/una_std/XM-A1.COM deleted file mode 100644 index 42a67c311fb07b82a40a8bc9e4fa7789b96d9812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 diff --git a/Source/RomDsk/una_std/XM.COM b/Source/RomDsk/una_std/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/una_std/XM5-A0.COM b/Source/RomDsk/una_std/XM5-A0.COM deleted file mode 100644 index e233bee9221e2d4ef887763f7a41ba60b3d38a7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 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 M$iRyX{NEY)8wjFS>Hq)$ diff --git a/Source/RomDsk/una_std/XM5.COM b/Source/RomDsk/una_std/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/zeta2_ppide/1200.COM b/Source/RomDsk/zeta2_ppide/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 vcmZQzV6bbroNbqIIm3?Oa;6>ggI2d}%VA zoO{mszVmZ$?gWPgnHf1Mj2sh2=7f>sg81;7U=tr~q0eP5IK>5ZJ^*D4FOE`|#IL|& zIaJZQV2)4y61t##$fqubHYk_5)Q_PC%A0)Z`_MxDgds~9Qs0JNw8V7zX{e(I!7IK` zXvL#K@H(4$Pt+cORqEHU1RVWb>W#37*x=oDr_y~PM&rRAentG9ge(U)Nl|hl*eldP zm*YKUpr`bA6%rP^trIE(tsjDnZ_x&!ync>YtBVXHa%+JdR=amkpoyJh$icRQDwa8A zDP=UB+5A{MHf%eJa}EA6HAbSYg-K(f|s`V`NT4MgoMC5IA82PH~V&M9p-O zr$D*DrkW^+hS830mrCBW9IV0|;<2cIn1@B_qdFraHdK-^GEErMims_-1-MWTf_|dBPs7N% znP7t|I(A?j!()~OXbVrlL;$SW5Y_F>M#{9J=}KP5Wd1G;+OB8@dcM*drrI;@G(Dqd zw82=hG?*0~IeM0!j(AK1`+gT&wXWT@NnI0aZ{y-I3nHGuii#A}JqC)ZTG+O+it^AD z?4q7m(6nM{q^Nkz0|03d{~bXA_CEu302E4!F@-5xp?3!FU@bw=lent7<;opV(V2|L zis0`Ka`j-LB22MR*-}Oui}d_yP6=hIV~=i%$1udJnqASAUhC1&H3LAf@tO(8tqMVS zkLIAFWtJf=9B9|kbj_)eqc48ky==nTMovtVf4ncZgIlbaBf5BkUKf1tx**rn3)Jz& zy$+8!vY!iZOJq+{`5BeKag!6@rrxiq^R0fEGawfX@T5)GXY$Zh3v zaDBAJCWRlTkU1)kQ3(38Fj;?@YcIgG=3B{=V1vgGQOD%MgPr}HycxKB zsMeE~?v?)R=|1lV>268lzxj>=?)ve;>Wez5JNqv?&@DmSMuOzQ+iwAXrICxi!FnF5 zT8@7FOM|B~VfK&HoWD1*1~$b{^ie4g2``xqzK4g| z1s8Z30tJ$3F%O6K*6q;DU7^=`V4*;OfGQ^vACQn7;r%TNjwt;^3yKHVR)GX2F0QWR z1j|rV)Lg?`Z19bP^#<>=%tBk{p^jF~ld7IHpS(tFvy;;7xI{cN0_@y1A4Yd+@W#bS zc$Llw**Renx&-AIC<8<}3Q9jHi9YCjM(}B(My(E|MC$&7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/zeta2_ppide/XM.COM b/Source/RomDsk/zeta2_ppide/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 zcmb7IeQ+Da72mV1vp&z!$C{Wl&dPFekdxRJbpR1mY!TALNu4SI(n2t@bxzdCmXYK* z4z_B-*K}w*nNI&`2Rd{*olKi{Muj#J%`o8HC8_V=APzXBf->UpcK5xvZ{NO;-=6#kCnF@caB_r`+c??J$!pjzz{%@5c{3+>a`GxpUd`nc zMR{{K{QFK`niV$8&vH7q@3=Dm+HUBYB|1?;W+h}*6!c}TcA*`45xTi9Tiuea_H)SR z^VJ2-+MdeV%L36%DDV#~)X?XJYHMYcPv$h#9|19Mo9sMnVHvN}$VHkE3cP}~<}%|a=b1F=ma=&u(6>srmjy0hMGs5KGD-&m!@I?v zJ?X)|FBYrlJEWhMfzaaYftyJ8a7MgBoa|2w)A^Nom`lSP{qbB7marwP`xpVzm+ z8#Be71BqlbmL|RNgqS9oBuNj5J@MYS7$eCP=^0F=#QqG4#nXG52Ge2+F{Z7l_}(Z? zxxj>iW1RM^C-@L|9ZG7W&QOrH#<&f^1KdG%Z8>m}m6Ry(iCO#99J(HcnIuHjYEv&% zYS~I{-qYAf*6)k<4NzT@y<~4R5eGd6GVx@8I!Iu2B`86{nN(tRnCi#gI;h&w?qn(h zt1j*BHu8=2n>Tl^xxF(?N>^I!kC7c3eFXV~qC`aE$Im61H-IdNT>PZC|swJ;I*h&MlzYVy%j^CF0$wXlnQh zTgTOWUoZ&>+rC>Q4RnGAW0~T#7LH9u;TXb(uh@v+~P~pq5akY?{`4f zfcO;qA&Y{gV#CzlMNe>8w}b7Y{XJqLXawqxRb(Iv0lcc%gdC-%t%WU>+9ns6OS9YM zTPpptU=Qh@O0B|17dYsGZtX5-E}&uB{$u4hB>2X=8t?PkQO!q}hm_BC<%SgAoSpri zPEI`Q@tLF_SBBQWBKh(~eTOQQl8`D?bD!@nUv{=jZy#rmZyS&GibPy{KO0`{kFmr=Cf@us8^iXWQ95vRAx%u* zX4=A_`kFZi0yub;UNh^0dd{r#AgwEKnh%8nukx&j0!bHW@O#>o;{^e9mJ1dHK6JLN zi#3H6(C71I14m$HpAYOhS9cW8u@}J(W22z^b_;O44IFErLn!wiKzw;VyJD!(B(+-{ z(mIQO49QPegk>;1=Rb;l970pq)|#&=eAiNbcjM?E)dwy6mrJ5$(k(|Vlkxk5NATHl z^$E-Mw@Qy$p!R@U?jg~=(Rd=-4c@sZYLVg{Lw8hY=PT8m1@6)ji_fsMa|#O;u-Aox z#pQE@4I^fgL;ABtQ{5B>=tSbJMtS;X(nzedAb_VoFes)WokD4<=WSX2>uQZv_rnbw z&umo;mb>GL*y^5WYN3+RtU~&enPPndUa-q1s~$XOFl_7tJTU;N%BVNA?vkElUw6De zN-H6qjHQ-Vb5I8lsj%@D?QK_KuTAIFVVhp2j@k0+kW~-U8>Y9V>P4$wapMHf0pXd$ z*5I2sAHvcZD@{!7B^0LVh323sYp8?17a-LXux?c=Y`RGrvWCI{Pvjx1*5%fgav+tj zptBwZ>C*SD5TYzMIIK{mjr=1Pqd&pygR~7cV|iPnsZ2bYFzgruz*ID#^IjylVb|A< z8+74le?tRc4@ObSDlvl%Odub&!gl85M{S|YUQ|){5(Y%Xb0IG9CN|7*H(M^)rRkXZ z8ynE?54?i~r1fI|OL)%zF;E+XL%wDE{~-OzMy;VaKoB}R*&Q(a+b$+6_IsW&tukL-=qoU(%qX373 zvd>t)p3XD@w4=J|+#KXr&F>u6O{a5UF9iTITh5sm?V+VGjnR179&$j#*oPuoW(do0 z^%)T2tDD9C4={5Xs{;@>yXro`{t6BXTAu?pLc=V@sI9bCIH-0|lZcNXc|GeX`bms- zF+uk^KxDB3QW&`!GB@-XQB9U2t<^lO(6o5stC+frle)`7ADg_oj5IbAM zzHW&3|001NE8qx1vAi@?RVq7z$516NnO*)Lp}I*7k&(@-Ck4Ya?a>%vsB>X8tLOyr z-eIzBIGr3Y(pQN1UXY#?Og>2!pdvmC?~ulis!s|`8gKJSr0Uui;O29iqzeMe?{5|J zdn4Gu{}!$rMY+KDN+$Ng8s(uXNQR_}^B{}!7#_*1?+E@$TI27lGPL{OE3R*ZBZ!lcBlpME^FU+N6?&{HPD?WJJ}OB&w`3-MKXq1m=9wPVt)b?(;B>$rk9XC~2^O#kG;~v_`E_;(BHhtJz~fZz{{fg36LKIoszJ4=8QqC~ zh|Zv;P$8j|B8-+Hf?AP?UO<~TM;Sunn{K#{cx+}a_APeMRJ=oN>zv*r_Xk1fXXm#2qYm_-JLhEjw zsFB0Y(G|)3$ckO3Lt{sh3XRbvEJ#M2hNIAekRd&ZBm_6hau9_SM{yrrc3!@0aTgwQ za#m!S8#!`f)cN44X1X5$rf6o7a?ao<_|}ilJM#*>4ZRpJM9~nx;Gc-Y$ zY-@Zwn5wnr#+FNeb8T==)X>V$yO&FIE)0K@^mmt5#hq}wCvQ|V7dLrH8^aHE&gYd{ z4}}R;+{AJTyN!zQEjOzO;N}b?grg}qgrx}VW`@9_u~=mq8zB^EXhtMJ`y1#P;3RkI zm$rS+NImZ3iZOwwg0XNhI28Eutv-+iXs4uty{v34!{P~?5;Lr2+%}QSsLmy z3IW@U#X!?20iey=&AzqmzO@m#%p-6VydLuCYt&zOTyAhR$C*mOM^7#CBOdLLNB*g2 zSht)G5trR9AM!xZbOkjCi&Gw<419)$NrzU>(dVTVaA|LN=4Y!;9c*~zwg&lG&-tt` zufFGjfRfL9&MQn?Nc3}9;A<}fzh16-v2KIgbk;Yc*Q?7grTusDBhNHFxvgX888~H1 ztvL8F*ToJMteC^uRN9E)Q&H(4p=1Gto1_R_F diff --git a/Source/RomDsk/zeta2_ppide/XM5.COM b/Source/RomDsk/zeta2_ppide/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/zeta2_ppisd/1200.COM b/Source/RomDsk/zeta2_ppisd/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 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 diff --git a/Source/RomDsk/zeta2_ppisd/RTC.COM b/Source/RomDsk/zeta2_ppisd/RTC.COM deleted file mode 100644 index b36725f379bb1113467be09629c472e3b3314ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcma)6O>7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/zeta2_ppisd/XM.COM b/Source/RomDsk/zeta2_ppisd/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/zeta2_ppisd/XM5.COM b/Source/RomDsk/zeta2_ppisd/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/zeta2_ppp/1200.COM b/Source/RomDsk/zeta2_ppp/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 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 diff --git a/Source/RomDsk/zeta2_ppp/RTC.COM b/Source/RomDsk/zeta2_ppp/RTC.COM deleted file mode 100644 index b36725f379bb1113467be09629c472e3b3314ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcma)6O>7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/zeta2_ppp/TSTPPP.COM b/Source/RomDsk/zeta2_ppp/TSTPPP.COM deleted file mode 100644 index 761e43e16b1d422293f11795ad34d952a69d32e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2903 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 diff --git a/Source/RomDsk/zeta2_ppp/XM5.COM b/Source/RomDsk/zeta2_ppp/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/zeta2_std/1200.COM b/Source/RomDsk/zeta2_std/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 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 diff --git a/Source/RomDsk/zeta2_std/RTC.COM b/Source/RomDsk/zeta2_std/RTC.COM deleted file mode 100644 index b36725f379bb1113467be09629c472e3b3314ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcma)6O>7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/zeta2_std/XM.COM b/Source/RomDsk/zeta2_std/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 zcmb7IeQ+Da72mV1vp&z!$C{Wl&dPFekdxRJbpR1mY!TALNu4SI(n2t@bxzdCmXYK* z4z_B-*K}w*nNI&`2Rd{*olKi{Muj#J%`o8HC8_V=APzXBf->UpcK5xvZ{NO;-=6#kCnF@caB_r`+c??J$!pjzz{%@5c{3+>a`GxpUd`nc zMR{{K{QFK`niV$8&vH7q@3=Dm+HUBYB|1?;W+h}*6!c}TcA*`45xTi9Tiuea_H)SR z^VJ2-+MdeV%L36%DDV#~)X?XJYHMYcPv$h#9|19Mo9sMnVHvN}$VHkE3cP}~<}%|a=b1F=ma=&u(6>srmjy0hMGs5KGD-&m!@I?v zJ?X)|FBYrlJEWhMfzaaYftyJ8a7MgBoa|2w)A^Nom`lSP{qbB7marwP`xpVzm+ z8#Be71BqlbmL|RNgqS9oBuNj5J@MYS7$eCP=^0F=#QqG4#nXG52Ge2+F{Z7l_}(Z? zxxj>iW1RM^C-@L|9ZG7W&QOrH#<&f^1KdG%Z8>m}m6Ry(iCO#99J(HcnIuHjYEv&% zYS~I{-qYAf*6)k<4NzT@y<~4R5eGd6GVx@8I!Iu2B`86{nN(tRnCi#gI;h&w?qn(h zt1j*BHu8=2n>Tl^xxF(?N>^I!kC7c3eFXV~qC`aE$Im61H-IdNT>PZC|swJ;I*h&MlzYVy%j^CF0$wXlnQh zTgTOWUoZ&>+rC>Q4RnGAW0~T#7LH9u;TXb(uh@v+~P~pq5akY?{`4f zfcO;qA&Y{gV#CzlMNe>8w}b7Y{XJqLXawqxRb(Iv0lcc%gdC-%t%WU>+9ns6OS9YM zTPpptU=Qh@O0B|17dYsGZtX5-E}&uB{$u4hB>2X=8t?PkQO!q}hm_BC<%SgAoSpri zPEI`Q@tLF_SBBQWBKh(~eTOQQl8`D?bD!@nUv{=jZy#rmZyS&GibPy{KO0`{kFmr=Cf@us8^iXWQ95vRAx%u* zX4=A_`kFZi0yub;UNh^0dd{r#AgwEKnh%8nukx&j0!bHW@O#>o;{^e9mJ1dHK6JLN zi#3H6(C71I14m$HpAYOhS9cW8u@}J(W22z^b_;O44IFErLn!wiKzw;VyJD!(B(+-{ z(mIQO49QPegk>;1=Rb;l970pq)|#&=eAiNbcjM?E)dwy6mrJ5$(k(|Vlkxk5NATHl z^$E-Mw@Qy$p!R@U?jg~=(Rd=-4c@sZYLVg{Lw8hY=PT8m1@6)ji_fsMa|#O;u-Aox z#pQE@4I^fgL;ABtQ{5B>=tSbJMtS;X(nzedAb_VoFes)WokD4<=WSX2>uQZv_rnbw z&umo;mb>GL*y^5WYN3+RtU~&enPPndUa-q1s~$XOFl_7tJTU;N%BVNA?vkElUw6De zN-H6qjHQ-Vb5I8lsj%@D?QK_KuTAIFVVhp2j@k0+kW~-U8>Y9V>P4$wapMHf0pXd$ z*5I2sAHvcZD@{!7B^0LVh323sYp8?17a-LXux?c=Y`RGrvWCI{Pvjx1*5%fgav+tj zptBwZ>C*SD5TYzMIIK{mjr=1Pqd&pygR~7cV|iPnsZ2bYFzgruz*ID#^IjylVb|A< z8+74le?tRc4@ObSDlvl%Odub&!gl85M{S|YUQ|){5(Y%Xb0IG9CN|7*H(M^)rRkXZ z8ynE?54?i~r1fI|OL)%zF;E+XL%wDE{~-OzMy;VaKoB}R*&Q(a+b$+6_IsW&tukL-=qoU(%qX373 zvd>t)p3XD@w4=J|+#KXr&F>u6O{a5UF9iTITh5sm?V+VGjnR179&$j#*oPuoW(do0 z^%)T2tDD9C4={5Xs{;@>yXro`{t6BXTAu?pLc=V@sI9bCIH-0|lZcNXc|GeX`bms- zF+uk^KxDB3QW&`!GB@-XQB9U2t<^lO(6o5stC+frle)`7ADg_oj5IbAM zzHW&3|001NE8qx1vAi@?RVq7z$516NnO*)Lp}I*7k&(@-Ck4Ya?a>%vsB>X8tLOyr z-eIzBIGr3Y(pQN1UXY#?Og>2!pdvmC?~ulis!s|`8gKJSr0Uui;O29iqzeMe?{5|J zdn4Gu{}!$rMY+KDN+$Ng8s(uXNQR_}^B{}!7#_*1?+E@$TI27lGPL{OE3R*ZBZ!lcBlpME^FU+N6?&{HPD?WJJ}OB&w`3-MKXq1m=9wPVt)b?(;B>$rk9XC~2^O#kG;~v_`E_;(BHhtJz~fZz{{fg36LKIoszJ4=8QqC~ zh|Zv;P$8j|B8-+Hf?AP?UO<~TM;Sunn{K#{cx+}a_APeMRJ=oN>zv*r_Xk1fXXm#2qYm_-JLhEjw zsFB0Y(G|)3$ckO3Lt{sh3XRbvEJ#M2hNIAekRd&ZBm_6hau9_SM{yrrc3!@0aTgwQ za#m!S8#!`f)cN44X1X5$rf6o7a?ao<_|}ilJM#*>4ZRpJM9~nx;Gc-Y$ zY-@Zwn5wnr#+FNeb8T==)X>V$yO&FIE)0K@^mmt5#hq}wCvQ|V7dLrH8^aHE&gYd{ z4}}R;+{AJTyN!zQEjOzO;N}b?grg}qgrx}VW`@9_u~=mq8zB^EXhtMJ`y1#P;3RkI zm$rS+NImZ3iZOwwg0XNhI28Eutv-+iXs4uty{v34!{P~?5;Lr2+%}QSsLmy z3IW@U#X!?20iey=&AzqmzO@m#%p-6VydLuCYt&zOTyAhR$C*mOM^7#CBOdLLNB*g2 zSht)G5trR9AM!xZbOkjCi&Gw<419)$NrzU>(dVTVaA|LN=4Y!;9c*~zwg&lG&-tt` zufFGjfRfL9&MQn?Nc3}9;A<}fzh16-v2KIgbk;Yc*Q?7grTusDBhNHFxvgX888~H1 ztvL8F*ToJMteC^uRN9E)Q&H(4p=1Gto1_R_F diff --git a/Source/RomDsk/zeta2_std/XM5.COM b/Source/RomDsk/zeta2_std/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/zeta_ppide/1200.COM b/Source/RomDsk/zeta_ppide/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 vcmZQzV6bbroNbqIIm3?Oa;6>ggI2d}%VA zoO{mszVmZ$?gWPgnHf1Mj2sh2=7f>sg81;7U=tr~q0eP5IK>5ZJ^*D4FOE`|#IL|& zIaJZQV2)4y61t##$fqubHYk_5)Q_PC%A0)Z`_MxDgds~9Qs0JNw8V7zX{e(I!7IK` zXvL#K@H(4$Pt+cORqEHU1RVWb>W#37*x=oDr_y~PM&rRAentG9ge(U)Nl|hl*eldP zm*YKUpr`bA6%rP^trIE(tsjDnZ_x&!ync>YtBVXHa%+JdR=amkpoyJh$icRQDwa8A zDP=UB+5A{MHf%eJa}EA6HAbSYg-K(f|s`V`NT4MgoMC5IA82PH~V&M9p-O zr$D*DrkW^+hS830mrCBW9IV0|;<2cIn1@B_qdFraHdK-^GEErMims_-1-MWTf_|dBPs7N% znP7t|I(A?j!()~OXbVrlL;$SW5Y_F>M#{9J=}KP5Wd1G;+OB8@dcM*drrI;@G(Dqd zw82=hG?*0~IeM0!j(AK1`+gT&wXWT@NnI0aZ{y-I3nHGuii#A}JqC)ZTG+O+it^AD z?4q7m(6nM{q^Nkz0|03d{~bXA_CEu302E4!F@-5xp?3!FU@bw=lent7<;opV(V2|L zis0`Ka`j-LB22MR*-}Oui}d_yP6=hIV~=i%$1udJnqASAUhC1&H3LAf@tO(8tqMVS zkLIAFWtJf=9B9|kbj_)eqc48ky==nTMovtVf4ncZgIlbaBf5BkUKf1tx**rn3)Jz& zy$+8!vY!iZOJq+{`5BeKag!6@rrxiq^R0fEGawfX@T5)GXY$Zh3v zaDBAJCWRlTkU1)kQ3(38Fj;?@YcIgG=3B{=V1vgGQOD%MgPr}HycxKB zsMeE~?v?)R=|1lV>268lzxj>=?)ve;>Wez5JNqv?&@DmSMuOzQ+iwAXrICxi!FnF5 zT8@7FOM|B~VfK&HoWD1*1~$b{^ie4g2``xqzK4g| z1s8Z30tJ$3F%O6K*6q;DU7^=`V4*;OfGQ^vACQn7;r%TNjwt;^3yKHVR)GX2F0QWR z1j|rV)Lg?`Z19bP^#<>=%tBk{p^jF~ld7IHpS(tFvy;;7xI{cN0_@y1A4Yd+@W#bS zc$Llw**Renx&-AIC<8<}3Q9jHi9YCjM(}B(My(E|MC$&7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/zeta_ppide/XM.COM b/Source/RomDsk/zeta_ppide/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/zeta_ppide/XM5.COM b/Source/RomDsk/zeta_ppide/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/zeta_ppisd/1200.COM b/Source/RomDsk/zeta_ppisd/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 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%0APB_mj#f*fmFu@1RlldTI2D2a? zL6%_XFs#-+PMCV`bpD4~=Rv(JT%r`(}(pYLC;&#l;}+X=caecUE&*qUp1f(=`93FHGCwqhTP zu>xDC*9jY|*9jAp|Ctl_N0qOlWb+x7Onu-CQw$F?#mqV8$`M8$*?nLTk`|U)@2?rg zs7vf9YDAvi;M*44EBP0qaGt-^d)6?YsY@>Z8T z66Bx-CO$Y_D+R5bua#9=Y17IjT6v>Z`n1xol~z*fA*ZC=<_hXZAip#$bNud+!2^M3 zT+B1BY6^aq+BY!VCvOB}f2tZRLxTEY&+7%*RjMk~xl7i{^Fh%0rm%23U19klNRk3}4quzuP@@{3WyT3yH*ADpRK6z79 zX+g7b$Sx1r-=XBj5?@&8Uei>Q7u~Yz?s1&e%In8;#Z1~=3`_1SyWBX-kSg0r7BlE7 zE=j{)hSa31*eSVTBjY+MZE8M#HL-7#Yg(6^tjPl|ExFc%GTuj~Dto|6UEzouOqJdF zm2RZ*ZdA4Xla=lrh0ol-Tj>VzHF8f6KXQOM>W0uM$g_w*J`L8ayl;l(=9a+BS+nQN zop)WRH5?J!b`OrgLoyY;kq9#1=rq!ETtLw}vW z8HdF@O#-1W^ujXF(Du1UR(ieRp7x9fUOiayY0ttDcpl!rMR3^P_rN`of77EKa4gop zS~%%B3B36iJOi>CZj+F8#*7&dgo@!T36zqMc2h$p?Z-3>U&h0xNwEtFaY>j0m;_0* zG@nW*+c6SSBPa-u;K#pk2M75A42wvY*x9sc(?~*ZQh3J!jnLH~8iPMzPbCu(46v~A zdNCOZ0*t4mMNn#yQIO}RPY*%_2eBRxzYOxpwl-c%0cvTxNeRt~+$0}~htymI$8+Iu z^L&IY1O@;m;4c#f(4L9`j9^tlri_G483~ynUIa*fY2~>N!Xu(gA{z&Y*+eMBqy)J~ qK-xnoq)I50LH&s^!W4m+E#kRW7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/zeta_ppisd/XM.COM b/Source/RomDsk/zeta_ppisd/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 zcmb7IeQ+Da72mV1vp&z!$C{Wl&dPFekdxRJbpR1mY!TALNu4SI(n2t@bxzdCmXYK* z4z_B-*K}w*nNI&`2Rd{*olKi{Muj#J%`o8HC8_V=APzXBf->UpcK5xvZ{NO;-=6#kCnF@caB_r`+c??J$!pjzz{%@5c{3+>a`GxpUd`nc zMR{{K{QFK`niV$8&vH7q@3=Dm+HUBYB|1?;W+h}*6!c}TcA*`45xTi9Tiuea_H)SR z^VJ2-+MdeV%L36%DDV#~)X?XJYHMYcPv$h#9|19Mo9sMnVHvN}$VHkE3cP}~<}%|a=b1F=ma=&u(6>srmjy0hMGs5KGD-&m!@I?v zJ?X)|FBYrlJEWhMfzaaYftyJ8a7MgBoa|2w)A^Nom`lSP{qbB7marwP`xpVzm+ z8#Be71BqlbmL|RNgqS9oBuNj5J@MYS7$eCP=^0F=#QqG4#nXG52Ge2+F{Z7l_}(Z? zxxj>iW1RM^C-@L|9ZG7W&QOrH#<&f^1KdG%Z8>m}m6Ry(iCO#99J(HcnIuHjYEv&% zYS~I{-qYAf*6)k<4NzT@y<~4R5eGd6GVx@8I!Iu2B`86{nN(tRnCi#gI;h&w?qn(h zt1j*BHu8=2n>Tl^xxF(?N>^I!kC7c3eFXV~qC`aE$Im61H-IdNT>PZC|swJ;I*h&MlzYVy%j^CF0$wXlnQh zTgTOWUoZ&>+rC>Q4RnGAW0~T#7LH9u;TXb(uh@v+~P~pq5akY?{`4f zfcO;qA&Y{gV#CzlMNe>8w}b7Y{XJqLXawqxRb(Iv0lcc%gdC-%t%WU>+9ns6OS9YM zTPpptU=Qh@O0B|17dYsGZtX5-E}&uB{$u4hB>2X=8t?PkQO!q}hm_BC<%SgAoSpri zPEI`Q@tLF_SBBQWBKh(~eTOQQl8`D?bD!@nUv{=jZy#rmZyS&GibPy{KO0`{kFmr=Cf@us8^iXWQ95vRAx%u* zX4=A_`kFZi0yub;UNh^0dd{r#AgwEKnh%8nukx&j0!bHW@O#>o;{^e9mJ1dHK6JLN zi#3H6(C71I14m$HpAYOhS9cW8u@}J(W22z^b_;O44IFErLn!wiKzw;VyJD!(B(+-{ z(mIQO49QPegk>;1=Rb;l970pq)|#&=eAiNbcjM?E)dwy6mrJ5$(k(|Vlkxk5NATHl z^$E-Mw@Qy$p!R@U?jg~=(Rd=-4c@sZYLVg{Lw8hY=PT8m1@6)ji_fsMa|#O;u-Aox z#pQE@4I^fgL;ABtQ{5B>=tSbJMtS;X(nzedAb_VoFes)WokD4<=WSX2>uQZv_rnbw z&umo;mb>GL*y^5WYN3+RtU~&enPPndUa-q1s~$XOFl_7tJTU;N%BVNA?vkElUw6De zN-H6qjHQ-Vb5I8lsj%@D?QK_KuTAIFVVhp2j@k0+kW~-U8>Y9V>P4$wapMHf0pXd$ z*5I2sAHvcZD@{!7B^0LVh323sYp8?17a-LXux?c=Y`RGrvWCI{Pvjx1*5%fgav+tj zptBwZ>C*SD5TYzMIIK{mjr=1Pqd&pygR~7cV|iPnsZ2bYFzgruz*ID#^IjylVb|A< z8+74le?tRc4@ObSDlvl%Odub&!gl85M{S|YUQ|){5(Y%Xb0IG9CN|7*H(M^)rRkXZ z8ynE?54?i~r1fI|OL)%zF;E+XL%wDE{~-OzMy;VaKoB}R*&Q(a+b$+6_IsW&tukL-=qoU(%qX373 zvd>t)p3XD@w4=J|+#KXr&F>u6O{a5UF9iTITh5sm?V+VGjnR179&$j#*oPuoW(do0 z^%)T2tDD9C4={5Xs{;@>yXro`{t6BXTAu?pLc=V@sI9bCIH-0|lZcNXc|GeX`bms- zF+uk^KxDB3QW&`!GB@-XQB9U2t<^lO(6o5stC+frle)`7ADg_oj5IbAM zzHW&3|001NE8qx1vAi@?RVq7z$516NnO*)Lp}I*7k&(@-Ck4Ya?a>%vsB>X8tLOyr z-eIzBIGr3Y(pQN1UXY#?Og>2!pdvmC?~ulis!s|`8gKJSr0Uui;O29iqzeMe?{5|J zdn4Gu{}!$rMY+KDN+$Ng8s(uXNQR_}^B{}!7#_*1?+E@$TI27lGPL{OE3R*ZBZ!lcBlpME^FU+N6?&{HPD?WJJ}OB&w`3-MKXq1m=9wPVt)b?(;B>$rk9XC~2^O#kG;~v_`E_;(BHhtJz~fZz{{fg36LKIoszJ4=8QqC~ zh|Zv;P$8j|B8-+Hf?AP?UO<~TM;Sunn{K#{cx+}a_APeMRJ=oN>zv*r_Xk1fXXm#2qYm_-JLhEjw zsFB0Y(G|)3$ckO3Lt{sh3XRbvEJ#M2hNIAekRd&ZBm_6hau9_SM{yrrc3!@0aTgwQ za#m!S8#!`f)cN44X1X5$rf6o7a?ao<_|}ilJM#*>4ZRpJM9~nx;Gc-Y$ zY-@Zwn5wnr#+FNeb8T==)X>V$yO&FIE)0K@^mmt5#hq}wCvQ|V7dLrH8^aHE&gYd{ z4}}R;+{AJTyN!zQEjOzO;N}b?grg}qgrx}VW`@9_u~=mq8zB^EXhtMJ`y1#P;3RkI zm$rS+NImZ3iZOwwg0XNhI28Eutv-+iXs4uty{v34!{P~?5;Lr2+%}QSsLmy z3IW@U#X!?20iey=&AzqmzO@m#%p-6VydLuCYt&zOTyAhR$C*mOM^7#CBOdLLNB*g2 zSht)G5trR9AM!xZbOkjCi&Gw<419)$NrzU>(dVTVaA|LN=4Y!;9c*~zwg&lG&-tt` zufFGjfRfL9&MQn?Nc3}9;A<}fzh16-v2KIgbk;Yc*Q?7grTusDBhNHFxvgX888~H1 ztvL8F*ToJMteC^uRN9E)Q&H(4p=1Gto1_R_F diff --git a/Source/RomDsk/zeta_ppisd/XM5.COM b/Source/RomDsk/zeta_ppisd/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/zeta_ppp/1200.COM b/Source/RomDsk/zeta_ppp/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 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%0APB_mj#f*fmFu@1RlldTI2D2a? zL6%_XFs#-+PMCV`bpD4~=Rv(JT%r`(}(pYLC;&#l;}+X=caecUE&*qUp1f(=`93FHGCwqhTP zu>xDC*9jY|*9jAp|Ctl_N0qOlWb+x7Onu-CQw$F?#mqV8$`M8$*?nLTk`|U)@2?rg zs7vf9YDAvi;M*44EBP0qaGt-^d)6?YsY@>Z8T z66Bx-CO$Y_D+R5bua#9=Y17IjT6v>Z`n1xol~z*fA*ZC=<_hXZAip#$bNud+!2^M3 zT+B1BY6^aq+BY!VCvOB}f2tZRLxTEY&+7%*RjMk~xl7i{^Fh%0rm%23U19klNRk3}4quzuP@@{3WyT3yH*ADpRK6z79 zX+g7b$Sx1r-=XBj5?@&8Uei>Q7u~Yz?s1&e%In8;#Z1~=3`_1SyWBX-kSg0r7BlE7 zE=j{)hSa31*eSVTBjY+MZE8M#HL-7#Yg(6^tjPl|ExFc%GTuj~Dto|6UEzouOqJdF zm2RZ*ZdA4Xla=lrh0ol-Tj>VzHF8f6KXQOM>W0uM$g_w*J`L8ayl;l(=9a+BS+nQN zop)WRH5?J!b`OrgLoyY;kq9#1=rq!ETtLw}vW z8HdF@O#-1W^ujXF(Du1UR(ieRp7x9fUOiayY0ttDcpl!rMR3^P_rN`of77EKa4gop zS~%%B3B36iJOi>CZj+F8#*7&dgo@!T36zqMc2h$p?Z-3>U&h0xNwEtFaY>j0m;_0* zG@nW*+c6SSBPa-u;K#pk2M75A42wvY*x9sc(?~*ZQh3J!jnLH~8iPMzPbCu(46v~A zdNCOZ0*t4mMNn#yQIO}RPY*%_2eBRxzYOxpwl-c%0cvTxNeRt~+$0}~htymI$8+Iu z^L&IY1O@;m;4c#f(4L9`j9^tlri_G483~ynUIa*fY2~>N!Xu(gA{z&Y*+eMBqy)J~ qK-xnoq)I50LH&s^!W4m+E#kRW7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/zeta_ppp/TSTPPP.COM b/Source/RomDsk/zeta_ppp/TSTPPP.COM deleted file mode 100644 index 761e43e16b1d422293f11795ad34d952a69d32e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2903 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 diff --git a/Source/RomDsk/zeta_ppp/XM5.COM b/Source/RomDsk/zeta_ppp/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/RomDsk/zeta_std/1200.COM b/Source/RomDsk/zeta_std/1200.COM deleted file mode 100644 index d00960b0f400151392390ab49b5636cdf3badc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 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%0APB_mj#f*fmFu@1RlldTI2D2a? zL6%_XFs#-+PMCV`bpD4~=Rv(JT%r`(}(pYLC;&#l;}+X=caecUE&*qUp1f(=`93FHGCwqhTP zu>xDC*9jY|*9jAp|Ctl_N0qOlWb+x7Onu-CQw$F?#mqV8$`M8$*?nLTk`|U)@2?rg zs7vf9YDAvi;M*44EBP0qaGt-^d)6?YsY@>Z8T z66Bx-CO$Y_D+R5bua#9=Y17IjT6v>Z`n1xol~z*fA*ZC=<_hXZAip#$bNud+!2^M3 zT+B1BY6^aq+BY!VCvOB}f2tZRLxTEY&+7%*RjMk~xl7i{^Fh%0rm%23U19klNRk3}4quzuP@@{3WyT3yH*ADpRK6z79 zX+g7b$Sx1r-=XBj5?@&8Uei>Q7u~Yz?s1&e%In8;#Z1~=3`_1SyWBX-kSg0r7BlE7 zE=j{)hSa31*eSVTBjY+MZE8M#HL-7#Yg(6^tjPl|ExFc%GTuj~Dto|6UEzouOqJdF zm2RZ*ZdA4Xla=lrh0ol-Tj>VzHF8f6KXQOM>W0uM$g_w*J`L8ayl;l(=9a+BS+nQN zop)WRH5?J!b`OrgLoyY;kq9#1=rq!ETtLw}vW z8HdF@O#-1W^ujXF(Du1UR(ieRp7x9fUOiayY0ttDcpl!rMR3^P_rN`of77EKa4gop zS~%%B3B36iJOi>CZj+F8#*7&dgo@!T36zqMc2h$p?Z-3>U&h0xNwEtFaY>j0m;_0* zG@nW*+c6SSBPa-u;K#pk2M75A42wvY*x9sc(?~*ZQh3J!jnLH~8iPMzPbCu(46v~A zdNCOZ0*t4mMNn#yQIO}RPY*%_2eBRxzYOxpwl-c%0cvTxNeRt~+$0}~htymI$8+Iu z^L&IY1O@;m;4c#f(4L9`j9^tlri_G483~ynUIa*fY2~>N!Xu(gA{z&Y*+eMBqy)J~ qK-xnoq)I50LH&s^!W4m+E#kRW7%Q6y9~#@gyQn_Y#Q%Wh8oFg$QAx60FElV;ehCY8%@r3Mz^=_BL2`YO`sFR8a`FQtzTO?|ar~U43PBFm zcb8(#0QaeJ;Avv2b1c^atRTB$7F<<%n$rRdV^dH9Np>Ob+; z#UR(sZ>vMpeXjzU|MGM5$tI^(sEfw^!CQYjKk)CjUTp>%^GW9t|3PbqEY3IlKYOT8 zsISG`1A(LSPS9t;%8`{+2wovcEq<;&d@Ilxl5e3oays%a=n&<2)J>!+^3VJEE=aLG zzDf8ShxuzBe;uhu%kisN7HyPX4%v_(bo5(jx`W8Y(PrLe8mAKN?ho#$J0Qj3 z`jbLm{R!d7pW=^`Q((X8-DUQ}(i7TwoJTK%ah2yv)$z zm|%%BY$xZhE`Z_%54jXAcxaQNnuk(8v9?=4TxQ+@&XIf_J?z)(0Dp))pjeRIZ3GGe zQGq_?CIZQV5asJgzJ@??@)DA-B9M+;N13MFRZ?SP*&&w1C@X|T;-p!_o)|1uqC z*h3!^dGfk?!=pi0zo9qx_22LIl9v_e`VP_cF1m}_CoA4z*~$ata<^XMH+53cELSkiVLUXV;8VI$EtE_6`N5&yKI#dVr>CK2Rl!kd78=S*g=rmE&8I^W zbf1xQ7(vqB!=q9e>V>6uG-FD~38|c8RzxBb;1Q_=$uSb1l4eXC2X}?`MRzfcLhfu) z$1KUf`9f8jEb95))>JaVfgruKC*~k|paKlmQ4P4S^O)s6E_5TXZkQ0JSCOfg@5pooH&D5Xk_+k*1IF$~a z#9BUYD9{i?5T+57iH4JjNQRgvM-pS%C^h5Bu{1Rzp=^|L$wW3zj7VslEaTBony$$) ZoE=X^BXrhd+#^1485~C+k0AHE{sWO0tE2z` diff --git a/Source/RomDsk/zeta_std/XM.COM b/Source/RomDsk/zeta_std/XM.COM deleted file mode 100644 index abcc6828ee42c017913236211641ddcf5558b163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5375 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 diff --git a/Source/RomDsk/zeta_std/XM5.COM b/Source/RomDsk/zeta_std/XM5.COM deleted file mode 100644 index 8ea2b66108110674084d8d5a4be9e590645554e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI?Qc_67(chY?Y*bEvWb%y1D=hEZXGad5Ur!8+}@2!*E?@JUZRtXQ5n#!%Q|oy zWzHDm2R{)L`G$$a4}NM)Bqbn*-8#~HnVJ;~_^~*y9OB_6NeD zAW=GFAtgfKS9T;R9UXy4(Br9cb(~5KlOu5wB_Ab+NK}pl-zF-7DR^c(sw~N&{c@G7 zfd*{!q=VjeZ0@8NMH&-k?{M@xKI1)&>5`p_yl)g|f8EUgvVo@_e)cymr*VFsekrom z9WEzeX5k)Bi332lg~BofCPx6QDhGmxNKC0XL-c}ecBhR_3*dqNVP9Iz)q$=6Q;GyI zRo9KiO`@H!SwJHSvFt?x9Wse_%2KE;BwO$roX?D#?-(PtEeODVn;183 zehGm3PUBWkHC?mc+8|6o>G5<$0($^y1svHER-}D^I+LetLX@qzy)QtZJ|QBYFzUHa<8Qh)O!6%P$i*%YFe03E^Etp$FKzfa2;5k?6_il zWrxEt?+|t)N^so-T0Q%?S^LJ$z#0Ynd#jsQG)TY@Zuh0|W#g{B^|E$?*Eic%k2h&I z?eqw!TxV9HV7Uu6zZ0^f`#F}Q6fXVmU|XvW$6?W|RrC5N+okW}F?gSWC!<3l-W6w$ z@uoBXIKQ`^gv>Y##Fb)-`md}uU)23o6rrYJyrq5^(>!cU&CGKTS87&P@Y>k|&$$r3 zpT6`jV1NWeZEdnDM`DEWx6Hsk0;fW!TnrC!k5I!ttjRj#D^P8V?+HQ)^{)1zhDDc^7)N5$u^J21CrV0 zTaKTn&pSrEgLoWV<<2`Y;I<55jpfwkw47RZ-a=v_h4!^Dp>1?RYg?Ew!X=s5-cYne zdU%%tR3S~#m>SyC#d=vYi7Kjk$g;qi$?-&-D1-3<$SFZhgP6X|ZXbCS(RORHH$Kux zqE>=ZRjyZi1_y_dBggxDhU1CRlEPi*{8m&}>pwn_Y9^?d76eE^c{3I7O_AXwNyP__ zlAdAmdP@sA(sSx)ap`$a6VZmX0@%N<)BLYQ^@?ss!lhFZgyv_=t|^2poUn_tR#tj_hv@EXs_wa&Gj#E z(60N%O&3y(un#lkLquCK5}8}X;gVpiY$HT^`?r??jb&y4(_eI`!or6bTKCNaJd zX9~G<;^NId-D(tOZQhiOpG0%Laf06jPwt|~KDv5cf@RTJP1oTJupGF~dck404Un#)vxPJKTv>Pu7ePEl#<$D@LBc3m>P?$~r2PCuwVcJ@IXaLJ3A)a0VRlmUeBn+MTY icX3f?lk}xx-oK)wCx*nKYZ$FO9ZxgxGz0%%2L1+F7h!t< diff --git a/Source/UBIOS/COPYING b/Source/UBIOS/COPYING new file mode 100644 index 00000000..5b244d55 --- /dev/null +++ b/Source/UBIOS/COPYING @@ -0,0 +1,676 @@ + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + diff --git a/Source/UBIOS/ReadMe.txt b/Source/UBIOS/ReadMe.txt new file mode 100644 index 00000000..55b65521 --- /dev/null +++ b/Source/UBIOS/ReadMe.txt @@ -0,0 +1,6 @@ +The UNA BIOS Firmware is a product of John Coffman. + +Current releases, source code, and usage information is found on +the RetroBrew Computers Wiki: + +https://www.retrobrewcomputers.org/ \ No newline at end of file diff --git a/Source/UBIOS/ubios.inc b/Source/UBIOS/ubios.inc index fd6bec43..580ec42b 100644 --- a/Source/UBIOS/ubios.inc +++ b/Source/UBIOS/ubios.inc @@ -14,8 +14,6 @@ BF_DIOWRITE .EQU BF_DIO + 3 ; DISK WRITE ; ; MEMORY BANK CONFIGURATION ; -#IFDEF PLTUNA - ROMSIZE .EQU 512 RAMSIZE .EQU 512 @@ -37,5 +35,3 @@ BID_AUX .EQU BID_RAMN - 3 ; AUX BANK (BPBIOS, ETC.) BID_BIOS .EQU BID_RAMN - 2 ; BIOS BANK BID_USR .EQU BID_RAMN - 1 ; USER BANK (CP/M TPA, ETC.) BID_COM .EQU BID_RAMN ; COMMON BANK, UPPER 32K - -#ENDIF diff --git a/Tools/FixPowerShell.cmd b/Tools/FixPowerShell.cmd deleted file mode 100644 index 8da28217..00000000 --- a/Tools/FixPowerShell.cmd +++ /dev/null @@ -1,29 +0,0 @@ -@echo off -echo By default, PowerShell is configured to block the -echo execution of unsigned scripts on your local system. -echo This command file will attempt to modify your -echo PowerShell ExecutionPolicy to "Unrestricted" -echo which means that local scripts can be run without -echo being signed. This is required to use the RomWBW -echo build process. -echo. -PowerShell -command Write-Host "Your PowerShell ExecutionPolicy is currently set to: `'(Get-ExecutionPolicy)`'" -echo. -echo In order to modify the ExecutionPolicy, this command -echo file *MUST* be run with administrator privileges. -echo Generally, this means you want to right-click the -echo command file called FixPowerShell.cmd and choose -echo "Run as Administrator". If you attempt to continue -echo without administrator privileges, the modification -echo will fail with an error message, but no harm is done. -echo. -choice /m "Do you want to proceed" -if errorlevel 2 goto :eof -echo. -echo Attempting to change Execution Policy... -echo. -PowerShell Set-ExecutionPolicy Unrestricted -echo. -PowerShell -command Write-Host "Your new PowerShell ExecutionPolicy is now set to: `'(Get-ExecutionPolicy)`'" -echo. -pause \ No newline at end of file diff --git a/Tools/ReadMe.txt b/Tools/ReadMe.txt new file mode 100644 index 00000000..a66323e4 --- /dev/null +++ b/Tools/ReadMe.txt @@ -0,0 +1,76 @@ +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This directory ("Tools") is part of the RomWBW System Software +distribution archive. It is the root directory for a series of +programs that are used during the RomWBW build process. These +tools are included here as a convenience and their individual +licenses are unaltered by their inclusion here. + +ansicon: + +ANSICON provides ANSI escape sequences for Windows console +programs. It provides much the same functionality as 'ANSI.SYS' +does for MS-DOS. + +bst: + +The bst tool set is a multi-platform set of tools for developing +with the Parallax Propeller microcontroller. bst stands for +“Brad's Spin Tool”, however it is never capitalised. This toolset +is used to compile the Propeller firmware for PropIO and +ParPortProp. + +cpm: + +This is the root of a directory tree containing CP/M-80 programs. +These programs are used (via the Windows CP/M command line +emulator 'zx') to build certain components of RomWBW. The use of +real CP/M-80 programs as part of the build process ensures proper +construction of these components. + +cpmtools: + +This is a package of tools that allow a CP/M file system image to +be created and managed from a Windows command line. These tools +are used to construct CP/M file system images included with the +RomWBW distribution including the ROM disk image, floppy images, +and hard disk images. + +hex2bin: + +A pair of programs by John Coffman to translate between Intel hex +file format and pure binary images. + +rawwritewin: + +Program which can be used to write a floppy disk image to an +actual floppy disk. + +simh: + +A Z80 simulator for Windows. This simulator allows RomWBW ROM +images to be tested on Windows, if desired. + +tasm32: + +A cross-compiler that runs on Windows and assembles standard +Z80-based source files. This tool is the primary assembler for +the RomWBW HBIOS. + +Win32 Disk Imager: + +Program which can read or write hard disk images directly to or +from CF Cards or SD Cards. + +zx: + +A port of zxcc for Windows. This program is a command line +CP/M-80 emulator. It allows many CP/M-80 programs to run directly +from a Windows command prompt. This tool is used to run the CP/M +programs in the cpm directory listed above. \ No newline at end of file diff --git a/Tools/ansicon/ANSI32.dll b/Tools/ansicon/ANSI32.dll new file mode 100644 index 0000000000000000000000000000000000000000..4a4ecd146af590bff0c991d38a7b950051fffc7f GIT binary patch literal 22528 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 literal 0 HcmV?d00001 diff --git a/Tools/ansicon/ANSI64.dll b/Tools/ansicon/ANSI64.dll new file mode 100644 index 0000000000000000000000000000000000000000..9ad84456d7d4d659e4735cd46b797d6a20b6ba3a GIT binary patch literal 31744 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 Dfv9b- literal 0 HcmV?d00001 diff --git a/Tools/ansicon/ReadMe.txt b/Tools/ansicon/ReadMe.txt new file mode 100644 index 00000000..b092aa34 --- /dev/null +++ b/Tools/ansicon/ReadMe.txt @@ -0,0 +1,465 @@ + + ANSICON + + Copyright 2005-2013 Jason Hood + + Version 1.66. Freeware + + +Description +=========== + + ANSICON provides ANSI escape sequences for Windows console programs. It + provides much the same functionality as 'ANSI.SYS' does for MS-DOS. + + +Requirements +============ + + 32-bit: Windows 2000 Professional and later (it won't work with NT or 9X). + 64-bit: Vista and later (it won't work with XP64). + + +Installation +============ + + Add "x86" (if your OS is 32-bit) or "x64" (if 64-bit) to your PATH, or copy + the relevant files to a directory already on the PATH. Alternatively, use + option '-i' (or '-I', if permitted) to install it permanently, by adding an + entry to CMD.EXE's AutoRun registry value (current user or local machine, + respectively). + + Uninstall simply involves closing any programs that are currently using it; + running with '-u' (and/or '-U') to remove it from AutoRun; removing the + directory from PATH; and deleting the files. No other changes are made + (although you may have also created environment variables). + +Upgrading +--------- + + Delete ANSI.dll, it has been replaced with ANSI32.dll. + Delete ANSI-LLA.exe and ANSI-LLW.exe, they are no longer used. + Uninstall a pre-1.50 version and reinstall with this version. + + +Usage +===== + + Options (case sensitive): + + -l Log to "%TEMP%\ansicon.log". + + -p Enable the parent process (i.e. the command shell used to run + ANSICON) to recognise escapes. + + -m Set the current (and default) attribute to grey on black + ("monochrome"), or the attribute following the 'm' (please + use 'COLOR /?' for attribute values). + + -e Echo the command line - a space or tab after the 'e' is + ignored, the remainder is displayed verbatim. + + -E As above, but no newline is added. + + -t Display ("type") each file (or standard input if none or the + name is "-") as though they are a single file. + + -T Display "==> FILE NAME <==", a blank line (or an error + message), the file and another blank line. + + Running ANSICON with no arguments will start a new instance of the command + processor (the program defined by the 'ComSpec' environment variable, typ- + ically 'CMD.EXE'), or display standard input if it is redirected. Any arg- + ument will be treated as a program and its arguments. + + E.g.: 'ansicon -m30 -t file.ans' will display "file.ans" using black on + cyan as the default color. + + The attribute may start with '-' to permanently reverse the foreground and + background colors (but not when using '-p'). E.g.: 'ansicon -m-f0 -t + file.log' will use reversed black on white as the default (i.e. white on + black, with foreground sequences changing the background). + + If you experience trouble with certain programs, the log may help in find- + ing the cause; it can be found at "%TEMP%\ansicon.log". A number should + follow the 'l': + + 0 No logging + 1 Log process start and end + 2 Above, plus log modules used by the process + 3 Above, plus log functions that are hooked + 4 Log console output (add to any of the above) + 8 Append to the existing file (add to any of the above) + 16 Log all imported modules (add to any of the above) + + The log option will not work with '-p'; set the environment variable + ANSICON_LOG instead. The variable is only read once when a new process is + started; changing it won't affect running processes. If you identify a + module that causes problems, add it to the ANSICON_EXC environment variable + (see ANSICON_API below, but the extension is required). + + E.g.: 'ansicon -l5' will start a new command processor, logging every pro- + cess it starts along with their output. + + Once installed, the ANSICON environment variable will be created. This + variable is of the form "WxH (wxh)", where 'W' & 'H' are the width and + height of the buffer and 'w' & 'h' are the width and height of the window. + The variable is updated whenever a program reads it directly (i.e. as an + individual request, not as part of the entire environment block). For + example, 'set an' will not update it, but 'echo %ansicon%' will. Also + created is ANSICON_VER, which contains the version without the point (1.50 + becomes "150"). This variable does not exist as part of the environment + block ('set an' will not show it). + + If installed, GUI programs will not be hooked. Either start the program + directly with 'ansicon', or add it to the ANSICON_GUI variable (see + ANSICON_API below). + + Using 'ansicon' after install will always start with the default attrib- + utes, restoring the originals on exit; all other programs will use the cur- + rent attributes. The shift state is always reset for a new process. + + The Windows API WriteFile and WriteConsoleA functions will set the number + of characters written, not the number of bytes. When using a multibyte + character set, this results in a smaller number (since multiple bytes are + used to represent a single character). Some programs recognise this as a + reduced write and will inadvertently repeat previous characters. If you + discover such a program, use the ANSICON_API environment variable to record + it and override the API, returning the original byte count. Ruby (prior to + 1.9.3) is an example of such a program, so use 'set ANSICON_API=ruby' to + avoid the repitition. The full syntax is: + + ANSICON_API=[!]program;program;program... + + PROGRAM is the name of the program, with no path and extension. The lead- + ing exclamation inverts the usage, meaning the API will always be over- + ridden, unless the program is in the list. The variable can be made perm- + anent by going to System Properties, selecting the Advanced tab (with Vista + onwards, this can be done by running "SystemPropertiesAdvanced") and click- + ing Environment Variables. + + +Sequences Recognised +==================== + + The following escape sequences are recognised. + + \e]0;titleBEL Set (xterm) window's title (and icon) + \e[21t Report (xterm) window's title + \e[s Save Cursor + \e[u Restore Cursor + \e[#G CHA Cursor Character Absolute + \e[#E CNL Cursor Next Line + \e[#F CPL Cursor Preceding Line + \e[#D CUB Cursor Left + \e[#B CUD Cursor Down + \e[#C CUF Cursor Right + \e[#;#H CUP Cursor Position + \e[#A CUU Cursor Up + \e[#P DCH Delete Character + \e[?25h DECTCEM DEC Text Cursor Enable Mode (show cursor) + \e[?25l DECTCEM DEC Text Cursor Enable Mode (hide cursor) + \e[#M DL Delete Line + \e[#n DSR Device Status Report + \e[#X ECH Erase Character + \e[#J ED Erase In Page + \e[#K EL Erase In Line + \e[#` HPA Character Position Absolute + \e[#j HPB Character Position Backward + \e[#a HPR Character Position Forward + \e[#;#f HVP Character And Line Position + \e[#@ ICH Insert Character + \e[#L IL Insert Line + SI LS0 Locking-shift Zero (see below) + SO LS1 Locking-shift One + \e[#;#;#m SGR Select Graphic Rendition + \e[#d VPA Line Position Absolute + \e[#k VPB Line Position Backward + \e[#e VPR Line Position Forward + + '\e' represents the escape character (ASCII 27); '#' represents a decimal + number (optional, in most cases defaulting to 1); BEL, SO and SI are ASCII + 7, 14 and 15. Regarding SGR: bold will set the foreground intensity; blink + and underline will set the background intensity; conceal uses background as + foreground. See "sequences.txt" for a more complete description. + + I make a distinction between '\e[m' and '\e[0;...m'. Both will restore the + original foreground/background colors (and so '0' should be the first para- + meter); the former will also restore the original bold and underline attri- + butes, whilst the latter will explicitly reset them. The environment var- + iable ANSICON_DEF can be used to change the default colors (same value as + '-m'; setting the variable does not change the current colors). + + +Sequences Ignored +================= + + The following escape sequences are explicitly ignored. + + \e(? Designate G0 character set ('?' is any character). + \e)? Designate G1 character set ('?' is any character). + \e[?... Private sequence + \e[>... Private sequence + + The G0 character set is always ASCII; the G1 character set is always the + DEC Special Graphics Character Set. + + +DEC Special Graphics Character Set +================================== + + This is my interpretation of the set, as shown by + http://vt100.net/docs/vt220-rm/table2-4.html. + + + Char Unicode Code Point & Name + ---- ------------------------- + _ U+0020 Space (blank) + ` U+2666 Black Diamond Suit + a U+2592 Medium Shade + b U+2409 Symbol For Horizontal Tabulation + c U+240C Symbol For Form Feed + d U+240D Symbol For Carriage Return + e U+240A Symbol For Line Feed + f U+00B0 Degree Sign + g U+00B1 Plus-Minus Sign + h U+2424 Symbol For Newline + i U+240B Symbol For Vertical Tabulation + j U+2518 Box Drawings Light Up And Left + k U+2510 Box Drawings Light Down And Left + l U+250C Box Drawings Light Down And Right + m U+2514 Box Drawings Light Up And Right + n U+253C Box Drawings Light Vertical And Horizontal + o U+00AF Macron (SCAN 1) + p U+25AC Black Rectangle (SCAN 3) + q U+2500 Box Drawings Light Horizontal (SCAN 5) + r U+005F Low Line (SCAN 7) + s U+005F Low Line (SCAN 9) + t U+251C Box Drawings Light Vertical And Right + u U+2524 Box Drawings Light Vertical And Left + v U+2534 Box Drawings Light Up And Horizontal + w U+252C Box Drawings Light Down And Horizontal + x U+2502 Box Drawings Light Vertical + y U+2264 Less-Than Or Equal To + z U+2265 Greater-Than Or Equal To + { U+03C0 Greek Small Letter Pi + | U+2260 Not Equal To + } U+00A3 Pound Sign + ~ U+00B7 Middle Dot + + G1.txt is a Unicode file to view the glyphs "externally". G1.bat is a + batch file (using 'x86\ansicon') to show the glyphs in the console. The + characters will appear as they should using Lucida (other than the Sym- + bols), but code page will influence them when using a raster font (but of + particular interest, 437 and 850 both show the Box Drawings). + + +Limitations +=========== + + The entire console buffer is used, not just the visible window. + + There's a conflict with NVIDIA's drivers, requiring the setting of the + Environment Variable: + + ANSICON_EXC=nvd3d9wrap.dll;nvd3d9wrapx.dll + + +Version History +=============== + + Legend: + added, - bug-fixed, * changed. + + 1.66 - 20 September, 2013: + - fix 32-bit process trying to detect 64-bit process. + + 1.65 - 4 September, 2013: + - fix finding 32-bit LoadLibraryW address from 64-bit; + - fix \e[K (was using window, not buffer). + + 1.64 - 2 August, 2013: + - improved detection of console output. + + 1.63 - 25 July, 2013: + - don't write the reset sequence (when it's already installed) if output is + redirected. + + 1.62 - 18 July, 2013: + - indicate if opening HKLM failed; + * removed ANSI-LLW.exe again, properly this time; + * add the architecture (32- or 64-bit) to the log. + + 1.61 - 14 February, 2013: + * revert back to using ANSI-LLW.exe, as the new method was unreliable. + + 1.60 - 24 November, 2012: + * new method to get the 32-bit LoadLibraryW address from 64-bit code. + This removes the need for ANSI-LLW.exe, which caused lots of virus + warnings, for some reason. + - set the code page to display some file names properly; + + expand wildcards for -t (ignoring directories and hidden/binary files). + + 1.53 - 12 June, 2012: + - fix for multiple simultaneous process creation (e.g. "cl /MP ..."). + + 1.52 - 2 June, 2012: + + 32-bit processes can inject into 64-bit processes; + + implemented \e[39m & \e[49m (set default foreground/background color); + + added \e[#X, \e[#`, \e[#a, \e[#d, \e[#e, \[e#j and \e[#k; + * changed sequence descriptions to those in ECMA-48, ordered by acronym. + + 1.51 - 24 February, 2012: + - fixed installing into a piped/redirected CMD.EXE; + - fixed 32-bit process trying to identify a 64-bit process; + - ignore version within core API DLL names (now Win8 works); + + hook _lwrite & _hwrite (now Silverfrost FTN95 v6.20 works). + + 1.50 - 14 December, 2011: + - -u does not imply -p; + - return the program's exit code; + - -p by itself will not restore original color; + - output error messages to stderr; + * logging is always available, with various levels; include the pid; + * don't automatically hook GUI programs, use 'ansicon' or ANSICON_GUI; + * always place first in AutoRun; don't run if already installed; + + global reverse video capability; + + added ANSICON_VER to provide version/install test; + + added ANSICON_EXC to exclude selected modules; + + added ANSICON_DEF to explicitly set the default SGM. + + 1.40 - 1 March, 2011: + - hook GetProcAddress (now PowerShell works); + + add SO/SI, using the DEC Special Graphics Character Set for G1; + + add DECTCEM to show/hide the cursor. + + 1.32 - 22 December, 2010: + - fixed crash due to NULL lpNumberOfBytesWritten/lpNumberOfCharsWritten; + - -p will test the parent process for validity; + * hook into GUI processes; + + recognise DSR and xterm window title sequences; + - fixed MinGW32 binaries (LLW was wrong). + + 1.31 - 19 November, 2010: + - fixed multibyte support (no extra junk with UTF-8 files); + * provide workaround for API byte/character differences; + * fixed potential problem if install path uses Unicode. + + 1.30 - 7 September, 2010: + + x64 version. + + 1.25 - 22 July, 2010: + - hook LoadLibraryEx (now CScript works); + - fixed -i when AutoRun existed, but was empty; + + support for Windows 7; + + -I (and -U) use HKEY_LOCAL_MACHINE. + + 1.24 - 7 January, 2010: + - fix -t and -e when ANSICON was already running; + + read standard input if redirected with no arguments, if -t has no + files, or if the name is "-" (which also serves as a workaround for + programs that don't get hooked, such as CScript). + + 1.23 - 11 November, 2009: + - restore hooked functions when unloading; + - reverse the "bold" and "underline" settings; + * conceal characters by making foreground color same as background. + + 1.22 - 5 October, 2009: + - hook LoadLibrary to inject into applications started via association. + + 1.21 - 23 September, 2009: + + -i (and -u) option to add (remove) entry to AutoRun value. + + 1.20 - 21 June, 2009: + * use another injection method; + + create ANSICON environment variable; + + -e (and -E) option to echo the command line (without newline); + + -t (and -T) option to type (display) files (with file name). + + 1.15 - 17 May, 2009: + - fix output corruption for long (over 8192 characters) ANSI strings. + + 1.14 - 3 April, 2009: + - fix the test for an empty import section (eg. XCOPY now works). + + 1.13 - 21 & 27 March, 2009: + * use a new injection method (to work with DEP); + * use Unicode. + + 1.12 - 9 March, 2009: + - fix processing child programs (generate a relocatable DLL). + + 1.11 - 28 February, 2009: + - fix processing child programs (only use for console executables). + + 1.10 - 22 February, 2009: + - fix output corruption (buffer overflow in MyConsoleWriteW); + - recognise current screen attributes as current ANSI atrributes; + - ignore Ctrl+C and Ctrl+Break; + + process child programs. + + 1.01 - 12 March, 2006: + * \e[m will restore original color, not set grey on black; + + -m option to set default (and initial) color; + - restore original color on exit; + - disable escape processing when console has disabled processed output; + + \e[5m (blink) is the same as \e[4m (underline); + - do not conceal control characters (0 to 31). + + 1.00 - 23 October, 2005: + + initial release. + + +Acknowledgments +=============== + + Jean-Louis Morel, for his Perl package Win32::Console::ANSI. It provided + the basis of 'ANSI.dll'. + + Sergey Oblomov (hoopoepg), for Console Manager. It provided the basis of + 'ansicon.exe'. + + Anton Bassov's article "Process-wide API spying - an ultimate hack" in "The + Code Project". + + Richard Quadling - his persistence in finding bugs has made ANSICON what it + is today. + + Dmitry Menshikov, Marko Bozikovic and Philippe Villiers, for their assis- + tance in making the 64-bit version a reality. + + Luis Lavena and the Ruby people for additional improvements. + + Leigh Hebblethwaite for documentation tweaks. + + Vincent Fatica for pointing out \e[K was not right. + + +Contact +======= + + mailto:jadoxa@yahoo.com.au + http://ansicon.adoxa.vze.com/ + https://github.com/adoxa/ansicon + + Jason Hood + 11 Buckle Street + North Rockhampton + Qld 4701 + Australia + + +Distribution +============ + + The original zipfile can be freely distributed, by any means. However, I + would like to be informed if it is placed on a CD-ROM (other than an arch- + ive compilation; permission is granted, I'd just like to know). Modified + versions may be distributed, provided it is indicated as such in the ver- + sion text and a source diff is made available. In particular, the supplied + binaries are freely redistributable. A formal license (zlib) is available + in LICENSE.txt. + + +=============================== +Jason Hood, 20 September, 2013. diff --git a/Tools/ansicon/ansicon.exe b/Tools/ansicon/ansicon.exe new file mode 100644 index 0000000000000000000000000000000000000000..84f210e341f5b05f85a1d9253796a706a515c4f3 GIT binary patch literal 24576 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

      s?+==Rk$T!kdfGdB+MCew0(1x!TiTB) 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 literal 0 HcmV?d00001 diff --git a/Tools/cpm/bin/GENCPM.COM b/Tools/cpm/bin/GENCPM.COM new file mode 100644 index 0000000000000000000000000000000000000000..d1c872c2a82fec65eec23fbc98e7732818661f3c GIT binary patch literal 21504 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 literal 0 HcmV?d00001 diff --git a/Tools/cpm/bin/NULU.COM b/Tools/cpm/bin/NULU.COM index fc5594b1e2c4eddb679645296eaeeb9d32991990..3d45098af24df91a9098e2766d6bd37b2018cdf2 100644 GIT binary patch delta 23 ZcmZpuYN*;!$H>J1224P5a|dIEH2_DK1s?za delta 23 ecmZpuYN*;!$H>Jhoya8Z$iyV=x4DC{!WsZnwFYSb diff --git a/Tools/cpm/bin/UCRLZH.COM b/Tools/cpm/bin/UCRLZH.COM new file mode 100644 index 0000000000000000000000000000000000000000..7a435c910b8ad8c6b171bf3073363c749abf1923 GIT binary patch literal 8448 zcmbU`3v?UBwY%2GmTY}ivK4*&nH?D{+llRnGh`HYrbSP*2Al*QS-m?e zIRyGSJ#VDlnYnZ4-nn;X?%cT>d7HlDnoXN;qbW#E@}j6zDxLrR_w72ZcH8C+w|?o4 z8xT6MvT7wlXoJ7AFVODY-HlwWBx^z|$G>LHv=4A98;c zFGyJ^n+xJl_*V*XrLIQJY&A#TQZVaeVmuN{jVusuHIBHchs2w7H7aJ4*=myxAOqAS z$yFt#T!qplmsz|{$MD&}BttE7k%qxp^=>5wOg}tcd;~MsVs##rL$12{!(w)}ROM2e zKq_lCa|2c@tZ#El7|Tm)K&kt2$YqwA(T5E6kX1zhPn*mkbe_8xFuq7I;4h)sAFEwz zrZYPdQ$XE)AK@mxsaq89QZ3BBtsvS#YDQfk<`~7pDkhamZb`A?&y=%$ifK`+WNAFb z*J&zJEO$Q^yOdGxT{h%;OOlYf-u*6XjeZtAgLgp{wa)iTl&eCb!+Vr0Md9--{)8QY zF2IG?xG%DNmir?X`0=!x#*rE_x}ETB=kCM9NLP_ylefaao!MkyN`qLZ2Mt=);%l1O zi!^%=UIhw-rt}+{G6fm!avA1HZx+uP((TiUf$>`J)O*oOEY*2w&FKTG_#pu74bJ~w z8bZbLK;j?)kKA9uX>muO6bnj2F6V6n<3{gYQ-_dY>Uq(uB(=YPG>)mMnbE#60F4?i3jD)zqqtEo?llP901lmGOEJIh z#7S;7-7CNbnPVyET#%Ad6CqdrTu>|B;nGRBxHQu3E)}0O*GtW5tiNY|K-M%%J*0L8 zLldwaq#YAZ}GtVNteF`JR2Ao&-Zo- z$>t7h8<4y;O6EbcO#nPVn~1}_<$HZ(o~L{+b&T|SCz@>jgf%C(e8MK1<%Qh{G%^#^ zDeNeR^do=&ykXqyb;g;Vuh?)0juBPEUo!rq?IhZaGb~j-!zS5P74NZ?_&t`dacgBG zw6x9mlsgN9xZ)dyr+=uBl#`ZR&{L#X6_FXFx2TLn_9@x$r_y`%?-2)D1Pf`zjuN0q zlx|*@Y(9cdzeFlbwmGuWD7BnDg9KvExA|HFJ-*i6o`7uFb=uMmyFIOYyL$E^Papv1 zw$0P+Y3=s3RY4Om;LT{WzZc)7e5$?@FaQ{rPqqHG9&WI{WtWdfNG=0r zKdP?xcglwsj|M+W@6IbIU0Fux&d(yEE&iTBD;XE0jh?RVc3%r23AHAfHtO(ncY6X| zM6OTSwRfSOPSov3*DST8_I>+2ZS5`Ho{l~^2s=Po?LIGRK^RqIP!PhmVAOza>1p?L zqkaB1V2L*n$OgY}S9@R|a&@Z3NDEPVZ=k)~BSV42XGa9=y(6mY$Ao)aB{!>4Z@Lk@f!W-3Ws|F=`3G0lkYH+xyVQZQOFS zZ6mzM11oDAOeN9PCLrF|y_--2snZH?=|G-?t)9+qv@0{QKwDc1CoveO@zlDr%qnt5 zr;l6aYAilrfD`#_`Y0C7TG%W#Dlqi50$=J@EFJsAKB~aTS{As@84!TG}` zrx}bPL+69#275Q+?#Em|u7_;vj$r8HSG0>`({X_KucpL)6JG@uPCoTx(NU*5N1W5j zAhm*&IA~mO+4u^`#doyQHpKEdOC3h6dIH;ubaFdSn_xRzza_0l7l3>N7>6VIkuq%q zaAy9PvXRE$G5g7|pd0hGd};G!nHEfMHaHQbM(ex$?T`r|ffI7$1ws5sJAYVG0G%`W zk@d#;-wQDC3Yucnlugv;!gz&0aoN1lT> z<_xsE4Rc1??ZF&FyLVyY+qmz+;uZtfjon??ZNqLJS7_*g7txJeE*(Of#Jzbeh44De z+(VHWy0;)cNAh3iaSkk@$yG)%TNkanlLg1=-hw%j{W=do+_li^+LSg?><%g@RRgZv zp)&2U(MIsdxONJda(xu=VD`R1egssaXfzRn0o*YI#>k6+dJ-}N8CY>F@QM_^wH__L>0wX|FT8_AVw$q zA8QTbRVp%`pBX{H-~z5Uisww+E*yHjR4cAl!O8)rQQ(HC&_v_-5G)oRoj}S;cR_K-Q zffrplL2wsUBAs0;IEMvT*x+U~sEudnDf^Vecrm%xkVe8@vc$s4Wz#qGz|)6+7-QcE-> zh^q|DTV_JvrC{EbO#-Z@RwLI2v**;?nIQ^D=ow-dKmu18^KL%a4e@yc_zX5iL9dzs$rtqb#guU&E$Y9fB?Za_MA8YkVBEmmVc!xjcfa z%O`5<2+5+twDrTZ7tfS`I%{M$Gfp~e6(IGg36pN0kots!)s21CO$wf|W+nG%>J-WK zA>s}toB+(m0jrbqN^qHX~C8Q%xv-N^% zBIpE5c#(|B`u>Rf5QcSpdFeAmF)3JDPVpV%G}#O$GFZ4YGQ(t{ERMx1{sNbgzp$(ki!M_PHb21hxj;MQ zGJI}20=^IzEMxfoEwJ}f2~`Iv<>m-&FK7A^~Lidf1>?w?2j zmnd=^llwRPD?TB$xmXl#5!A+;=E{?M=4{D-k#kc1TlIJ}c_Z+7&5)R?pDKFODX5jf z^TzsKi95NvrqcL=9;@u|ZZBmvQg3bWImlNJL<7iZ1vMC!Ovh#FuU=LKPs)(Oi+AO>G$g{7ryASPv zuAMz;KMi6tQ1JKoX?It?O;mvwUs+j+Hnw-|Mc4OqbRbegD7&<&r<+j8 zU~TpL(Y_WR__^Tybyby;D~HGD@A2+N`#k&nfxfEJo8cBgZWd)-=#CY2H85hdV#NyZ z-b>{istpYdq+XiA7x7rPcsk$~Bgem* zZd`}zZ?E3WbEVm&NvGYgyT#`P4>>J+8z_Zb1<=)KH;i#<1g(A_+!=bvb!t-w1iVNa zaDlP45GDZ5C{^YO7cx*Oz^-uaJqO##wIeO-I#4!3?Q)n77{ibQE#%$WLWbWOfC&c0 zfe3&5O(>Izb#;}KiyTo{`fdo(Ls*_mNt304Vk(s)Fdd;>gUIEprZir;I^`5+EU~zF z(c%zawoEo#rqxPP_+f!r6@IcH8Y#0#Tr^x}fzAYep}>5mW_G_t(w=^+pt0}Bk$a8| zHK}RIczVC3GU%)i@3%yb7bsPe=L#zKJI^o#m9(w;0<_fkLYo;H%Pi0cq~pLGSlcDe z5sL$p^bpQmx75pQuJ3iGfi#tEm#QW=S){d-2Q1=amhehTq}gJQ#c2(tp{XqU<%TB9 z=yXP)*h!WG*H6+-B!tmXh;#^~gAqD_X9_fiEPVFE0I^e=UOSKjUK0{B&vsgrs*gJ@ zdAjhAEmFng3zlA|DkQ94=TyD_f<>^$S=F)=lanBoGyIw*6q|rcywrdCjAef3{9$3F z7s8cDT(HneioA2=avs&`)P)zIw;9~%ixx=(FF~h4Rm-`x%{vs_s-|S)GE1LzEI= zx}l{Bp2jm-r}d5lZ z{mVO-j|vbr&FQON-n$&i^dFX4-zKDMr>w#Ztd1EVAD@eX)y)pN)L4TvN9O-Q9<7^?M<&}r1)G?W|AtC)R~l>NjaIM$s}ziNIDb`L8s9&gFUj%$ z&6ni=XY(aJE#+hE+8lZ<&CpbrGvI_}9`@MTBl!f>lSM#g0y}7D854m~GMWtghMjcf zXy&+fY_pTNkN23&LFd;@=26n+Svz~lLYgyO%k+O^2ZMvJ(mAog z1ipENQ^yaz8qRX?)Gy&J{=&g3sWrd^MxoJ=d~J?Kv+6EqxX7{UHm5UK`SNU)BmBH0 z_{!<$9b<8YGYzY8gx3RXw#Jb-=cu&zk|&k`uCX|TD#~qlId6mU*lhcqork2X*?=Q_ zz|k-DoIc=i0tnQg(FD78I)j1jv9XOeU5WZ_NBFxk>UTdy1-hevBM%T1z&Jn>wkInN zbQsVSMNQx3+Y)3RHMzN!hfY+^x(dT<3j0q$u296{ z(_=T^KKMw}z!QzfCwmGBo=vlLhq*Fns&tTv+EzFkorYn27P_}^lu(Rkk5K~_7{cW7Yji)C=e9_`Ns=Kg+)FU5egZIl0S?W@Heq| zXYuS$tsjZsFCK9}gt>>|o~ZsNB{Iy<^S+ z0H2fJM0tHhKq4A>);d<VnqZr~Zy?jmsh+gq1E(h6p>LG~R5ZW>dl%Y!#pYzD%7mLdq!W)YdfH?S5 z|G*0#I6EK39-ulMPq1og4So=_`|Y*_gxj2lUY#8%4nI@e|I5?Q6pw-#uN?UK>{G?z ze=8pR1>^%S&pulmeyVuz70441&WJ^81-g`CUoSp*d?Hsi24rEzE53;}@@^ZAJXgFn zXNUbrey5!=-EUu;^Mw7l_B-}VmXN(ncglX1?j5_ql(0K>3(&50tj#ewj^uB3l=n+GPKeSQxQh z1dI^+7~b%2w$j-uRS5cqlP zQ-rAXgG&|P!SE&UXC-m&+xTAi6bK&zE%Nx{6-)id_rJ-Xmt6h;r~}&aM?di_TKfF= z6ny@JuYUKjUZ8WoH@eWYk$j}G42;)!gCUo;k#z8VIns;1EV{`TtIXG?{d6idr#X8N zv?AoJtFh;RK-=MQKY^#XlFR>{)?CuElY0Ws8@3<%DTKp?D;=IwY}(<`FMZ_`PqD`T zm0ccanqwt{XkkYdLFb@{g?h9oR6GpBK2`Lk!Q>rv26f)lnvxnt!j>pEE+)#CrGFjs2ErV|IcaY!J?Q(0zS4+1p2-~*(ZC~mC01>T{1^@s6 literal 0 HcmV?d00001 diff --git a/Tools/cpm/bin/UNZIP.COM b/Tools/cpm/bin/UNZIP.COM new file mode 100644 index 0000000000000000000000000000000000000000..b231bf47bc6c61f342ad584d028285f2f994b9cc GIT binary patch literal 3456 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 + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Tools/zx/ReadMe.txt b/Tools/zx/ReadMe.txt new file mode 100644 index 00000000..90a7b1c3 --- /dev/null +++ b/Tools/zx/ReadMe.txt @@ -0,0 +1,12 @@ +ZX Command + +An adaptation of zxcc-0.5.6 by Wayne Warthen + +This is simply a stripped down variant of John Elliott's zxcc package that +runs under a Windows command line (32 or 64 bit Windows). It contains +only one command, "zx", which is generally equivalent to the original +zxcc command. + +Please see http://www.seasip.info/Unix/Zxcc/ for more information on zxcc. + +Refer to the zx.html document for usage information. diff --git a/Tools/zx/zx-src.zip b/Tools/zx/zx-src.zip new file mode 100644 index 0000000000000000000000000000000000000000..cb9e929a492691d52b8929ee6aa39f2d400ff10d GIT binary patch literal 56901 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 YKA=mT<<2M2;2o(d%$R?LU!lN%0CecfNB{r; literal 184320 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�T_ZJruyI)iZ7p) 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 VzT?1m9Qcj{-*MnO4*VM&_&-%99VY+) diff --git a/Tools/zx/zx.html b/Tools/zx/zx.html index e7658b8e..b425ee1e 100644 --- a/Tools/zx/zx.html +++ b/Tools/zx/zx.html @@ -1,200 +1,131 @@ -zx v0.5.2 +zx CP/M Command Line Emulator -

      zx v0.5.2

      +

      zx CP/M Command Line Emulator

      -

      zx is a wrapper for the Hi-Tech C CP/M compiler, allowing it to -be used as a cross-compiler under UNIX. Version 0.5.0 also works with the build -tools necessary to assemble CP/M 3 (MAC, RMAC, LINK, GENCOM). +

      zx allows execution of CP/M 2.2 and 3.X application from a +Windows command line. It is compatible with Windows XP and greater (both +32 and 64 bit).

      + +

      zx is basically a port of a subset of the zxcc package by John Elliott. +The GPLv2 licensing carries forward. Please refer to the + +zxcc web page for more information.

      + +

      While the original zxcc package was generally intended to allow +execution of the Hi-Tech C CP/M compiler under Unix, zx is slightly +more general and intended to allow running most CP/M tools. Specific +changes were incorporated to improve interactice console operation of +CP/M applications.

      + +

      Setup

      + +

      The zx application (zx.exe) may be copied to any directory for execution. +The bios.bin file must be copied to the same directory. For ease of use, +you will probably want the directory to part of your PATH environment +variable so that you can run the tool from any location.

      + +

      You will also need the CP/M applications that you want to run. +zx will load files fromthe current directory or one of the following +directories based on file type. Any of the following environment +variables may be defined to determine where zx searches for the +respective file types:

      -

      New in this version:

        -
      • Compiles on boxes where sync() does not return int (reported by multiple -users). -
      • BDOS function 10 takes a pointer to unsigned char, thus allowing input -buffers longer than 128 bytes (Andy Parkins) +
      • ZXBINDIR may contain a single path which will +be searched for executable files (usually *.com)
      • +
      • ZXLIBDIR may contain a single path which will +be search for library files (usually *.lib)
      • +
      • ZXINCDIR may contain a single path which will +be searched for include files (usually *.inc)
      -

      Setting up

      - -

      Firstly, build the compiler. It should not be necessary to rebuild bios.bin; -but if you have to, it assembles using the z80asm assembler (part of -the z80pack emulation package which can be found on the Walnut Creek -CP/M CDROM) or the -ZMAC assembler -(downloadable from <http://www.nenie.org/cpcip/index.html#zmac>). -

      Previous versions of ZX could be compiled under DOS using -DJGPP; this may still be possible, but has not been tested since the build -system was changed to use the GNU autotools. - -

      This version of zx contains copies of the CPMIO and CPMREDIR libraries, -so you won't need to obtain them separately. - -

      You will need the tools you want to use; either the Hi-Tech C compiler for -CP/M <http://www.hitech.com.au> - -or Digital Research's tools at - -<http://www.cpm.z80.de> - -Once you have obtained the tools, documentation and possibly the library -source, you need to decide where to put the files. zx uses -three directories: - -

        -
      • BINDIR80 (by default, /usr/local/lib/cpm/bin80) - holds the compiler itself. You should copy the compiler .com files - (or MAC, RMAC etc.) and bios.bin to this directory. -
      • LIBDIR80 (by default, /usr/local/lib/cpm/lib80) - holds the C libraries libc.lib, libf.lib, crtcpm.obj and rrtcpm.obj. -
      • INCDIR80 (by default, /usr/local/lib/cpm/include80) - holds the compiler .h files. -
      - -

      The locations of these directories are normally set by the configure -script; you can override them by editing zx.h and uncommenting the lines -that redefine them. - -

      Once you have installed zx and the build tools, try -building Hello World: - -

      -#include <stdio.h>
      -void main()
      -{
      - printf("Hello World\n");
      -}
      -
      - -or for RMAC: - -
      - CSEG
      -
      - LXI D,HELLO
      - MVI C,9
      - CALL 5
      - RST 0
      -
      -HELLO: DB 'Hello World',13,10,'$' - -
      - -

      To compile the first example, type

      zxc hello.c
      ; if -all goes well, you should end up with a file called hello.com. You can -test the resulting file by typing
      zx hello.com
      . - -

      To assemble the second example, type -

      - zx rmac.com hello
      - zx link.com hello -
      -and run it as above. NOTE: RMAC requires that lines be terminated with CR/LF. -You may need to put a unix2dos command in your makefile before you invoke RMAC. +

      Usage

      -

      Using zx

      +

      In general CP/M applications are executed by prefixing the CP/M command +line with "zx". So for example, you could assemble a test.asm using +rmac with a command line like:

      -

      For detailed instructions, see the documentation for Hi-Tech C or -the CP/M tools. zx behaves in the same way, but note the -following points: +

      zx rmac hello
      -

      Program names

      +

      In this case, rmac.com would need to be in the directory specified by +environment variable ZXBINDIR or in the current directory. Also, +hello.asm would need to be in the current directory.

      -

      The names of the programs have been changed between CP/M and UNIX; for -example, you would type

      zxc hello.c
      instead of -
      c hello.c
      . The programs to use are: +

      Filenames

      -
      -
      zxc
      The equivalent of C.COM. -
      zxas
      The equivalent of ZAS.COM. -
      zxlink
      The equivalent of LINK.COM. -
      zxlibr
      The equivalent of LIBR.COM. -
      +

      Where you would normally enter a CP/M filename you instead enter +a Windows filename. Note that you will need to use a forward slash +instead of the traditional backslash as a directory separator. The +filename itself (as opposed to any directories in +its path) must obey CP/M 8.3 naming conventions.

      -

      All these programs work by converting their arguments to a form suitable -for zx, and then invoking zx. +

      Where the documentation requires a CP/M drive letter/user number +you should enter a path complete with trailing slash, for example:

      +
      -I/usr/src/linux-80/include/
      -

      There are no front-end programs for the CP/M build tools; you will have to -enter arguments to these in the zx format given below. +

      Technical

      -

      Filenames

      +

      zx emulates a subset of CP/M 3; hopefully enough to run the +most CP/M tools. It can be used as a limited general-purpose CP/M 3 +emulator provided the emulated program only uses a common subset of +system calls.

      -

      Where the documentation allows you to enter a CP/M filename, you should -instead enter a UNIX one. The filename itself (as opposed to any directories in -its path) must obey CP/M 8.3 naming conventions and be all lowercase. -

      Where the documentation requires a CP/M driveletter / user number -

      -I2:C:
      you should enter a path complete with - trailing slash:
      -I/usr/src/linux-80/include/
      +

      Syntax for zx is:

      -

      Technical

      +
      +zx comfile.com arg1 arg2 ... +
      + +

      The comfile is the program to run; zx searches the current +directory and ZXBINDIR for it.

      + +

      The arguments are parsed in this way:

      + +
        +
      • Any argument starting with a - sign is passed to the CP/M program as-is, +minus the leading - sign. +
      • Any argument starting with a + sign is parsed as a filename (see below) +and then concatenated to the previous argument. +
      • Any argument starting "+-" is concatenated without being parsed. +
      • All other arguments are parsed as filenames. The path is +converted to a CP/M driveletter. +
      + +

      For example: +

      +zx foo.com --Q -A /src/main --I +/src/sub +-, +/foo/bar +
      + +

      would pass these arguments to foo.com:

      + +
      +-Q A d:main -Id:sub,e:bar +
      -

      zx emulates a subset of CP/M 3; hopefully enough to run the -Hi-Tech C compiler. It can be used as a limited general-purpose CP/M 3 -emulator provided the emulated program only uses a restricted subset of -system calls. -

      zx behaves like the emulator com, allowing CP/M -programs to be used transparently from a UNIX prompt. However com: -

        -
      • Emulates all of CP/M 2, rather than a subset of CP/M 3; -
      • Is designed for general use, not tailored to Hi-Tech C; -
      • Is written partly in assembly language and will only run on 68000-based -computers; -
      • Cannot map UNIX directories to CP/M drives; -
      • Contains some bugs connected with command parsing and file I/O. -
      - -

      Syntax for zx is: - -

      - zx comfile.com arg1 arg2 ... -
      - -

      The comfile is the program to run; zx searches the current -directory and BINDIR80 for it. -

      The arguments are parsed in this way: - -

        -
      • Any argument starting with a - sign is passed to the CP/M program as-is, - minus the leading - sign. -
      • Any argument starting with a + sign is parsed as a filename (see below) - and then concatenated to the previous argument. -
      • Any argument starting "+-" is concatenated without being parsed. -
      • All other arguments are parsed as filenames. The UNIX pathname is - converted to a CP/M driveletter. -
      -

      For example: -

      - zx foo.com --Q -A /dev/null --I +/dev/zero +-, +/foo/bar -
      -would pass these arguments to foo.com: -
      - -Q A d:null -Id:zero,e:bar -
      - -

      The other programs are merely wrappers that convert their command lines -into the form required by zx. +

      The other programs are merely wrappers that convert their command lines +into the form required by zx.

      Errors

      -

      Any errors raised by the zx runtime system will be prefixed -with zx:. Some errors you may encounter are: - -

      -
      Unsupported BDOS call -
      Part of CP/M 3 that the program uses has not been emulated. Add the -required functionality to zxbdos.c and recompile. -
      Z80 encountered invalid trap -
      The CP/M program being run attempted to call the zx runtime -system with an unknown call number. This will happen if the program was -written for my emulator "Joyce". -
      -

      Acknowledgements

      - -
        -
      • Hi-Tech C was written by Hi-Tech Software. -
      • The Z80 emulation engine was written by Ian Collier. -
      • Thanks to Jacob Nevins, Andy Parkins and others for bug fix suggestions. -
      -
      -
      John Elliott, 28 March 2003
      +

      Any errors raised by the zx runtime system will be prefixed +with zx:. Some errors you may encounter are:

      + +
      +
      Unsupported BDOS call
      +
      Part of CP/M 3 that the program uses has not been emulated. Add the +required functionality to zxbdos.c and recompile.
      +
      Z80 encountered invalid trap
      +
      The CP/M program being run attempted to call the zx runtime +system with an unknown call number.
      +
      + +

      Acknowledgements

      + +
        +
      • zxcc was written by John Elliott
      • +
      • Hi-Tech C was written by Hi-Tech Software.
      • +
      • The Z80 emulation engine was written by Ian Collier.
      • +
      • Thanks to Jacob Nevins, Andy Parkins and others for bug fix suggestions.
      • +
      diff --git a/Tools/zx/zxdbg.exe b/Tools/zx/zxdbg.exe index b59e7a5bfa088d79493f7fb2ecbaccae0362281c..11a5864d1363f13ae49c5e52f40f0dc17431a41e 100644 GIT binary patch literal 100864 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

      EX+3IIS2lXP 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

      cADuoi`rmP7JcH&Mb^DJ3I9}{H# zSU61(GN+Fb5`q&NPH;jODTEj|B}!mwa$KU!v?O}E6Z-R1q4{lMKCz0F;Dmmf;DpXo zC^2pdkHBbP#R+AmB|Io%g76*?c-XBCRahjxI`n)$PWoI0sOazi~zBv}WUbujEimRM90SMKs%DVCU&0?s1_Ru`VKD<>|@r-oz{_8aJXG2)}k(#$IOZ4L^HYMjJEQ!aq4JV-GX- zM3yT}4+0%b?TCCgG4&u*4@OG=Wle!$Ct**oCq5M(*8_mXjzn-X2tGw4Hf-R7Wat9^ zjr=?Cu4}P%8j)yTVA3MD#wD}j1CfjQ7OQM;)#b#0I1L87pKA8Ii2@=~UD75)!@tuN_p0ZO=TsF$o zgwr{@6q1aSB=(>S%-E|{c8Dhr@J8Pu?o3v9424f#Yf39XE9pw}<~=A&l=>O!?|N7Qbm>>%C)f4-9N< z$6}l0Ol-^xUyx8lj<3G|Y;)Epg=U8|zZ8DB6x7<`FmYd536%D5DIBFa#;;DEiuyNa zrg;o>T=h(9_-SI`!n*hvy1dB6cbhu3Q8p5CrzAwYOKw#}UD~nxvd_J7Z(y^+-%WnR zKE`%747gJ^exgZ!!hMValW3L^WQcnZleY7oSUY3CsN6THe$3>3;CnsX>Ne|SzAR|B z?0P*Vf^Jr?>|uXaXo|Uqy|_NMfxT7fs*JO%LOTc^(+)nE+Ch+*c7RNMTsI^IMK`QV z@0gLG9$OTejFYAwVhrABf_i)nrZqu5+FbpK?cY}q`VFETbPJ)P9@x#ut}@_1-_SeV z!WO$N+KtNB75@aoLR~%MwPimMCuyz`=?`OiS69z?ZP~-TcPB7iq(6kE$+~*RYs((u zr(*(6ksiWVBkSrJuPqDJc{*wX(?q(CnND3j#`y!SJuH zf$(A*f8{k!+$JehsjsffZYwtS!V0yAzeyAnj`%!yQY9SRO(nGBh}Q&86U1LGmaPx* z8ETYPY(TOJJ5)20adw+J`BCg3wUO4QwoV){m)!Mf4&Q*TKt222*Z`yd>!0yy>PClA5l6Uk9

      s1MIRkL>#1TuM<0zxj-N`JY%RT+Z9=e_W8iy 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 T^}u&M@Ldml*8~6Sdf@*9SrG_&

      }C~ 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 NdR+?_u3WdO>wk=y6ej=x delta 7513 zcmai3du*0x6?fksBQ(oI7ULww){P1jh|m49SfsTqER(Vjv#~5>Lk3=EhA^@ri@a;d zB<|wOP^+?l9U0SY*`=9~$#64{pc$<0W)RKjkf5MIoXeO?H2&VN{l326`8BcO4|00W z`#k6NJHPXEXvfr_?U?$#W!n}m>?*#sY{}X;)U^G7z3$MfKRkWv$X`Zo_{ID$-u0oL z%Qr3Te)l&kuI=3Z;Mw8RFC6S2e&inmSFgEw|M`=LpPx2wVD$N+Egw9tdv?w3?s@F~ z_ol9Tdi0`QdoI3p-^uq^Jo@$%Yk%eL-IF)pQd_?D4>PBn>3;g+zpbk6`Q*0MUpY6r z@BOZ)j-J2#!S3PJ#pf=YKjX_UKlG7zuJ2m=(!r07&b?}6@hj&B2AAdO_x|(Fe_uEF z`@WHnKH2-?O_$BSVdH_{{q~m|Hy=IG-*w5u>DZHJ-#PS!Yu;NQ?)&b;2S(doy=CUE zS;ynYuR8JeSKoYU)}CK4f9|JW>KnQ6`*Wt;v#z%|{mAXd_qzTQXFvU6d-nq;zy0ja z3+=#~;@#cT&pm$U)jv=Di{BcFFK-{Z@uKTzOyBpN%}4Ke;7^CYw*R5?mws?&)eq*L zI;EePa^#No8Q08M^4xu012cDQIdbOq*S5VlbkDIv$M^2~`X8U!ba3B))$WNoVV}q)81S< z@2&r?yKVWgXAigEfA{X!x72D|YqbmZ)@rpUlnz=Oi+{m|`6|s)YSx^#&n#JcbKlAh zt2<`*U16lk;4xGC(dyix%Abx~JKF01Q7R-YWnQH~GVMLdtaT&{S`Gf$);bHX_?O!D~{E?CB2dt+OKrOad{Wh#d(iV%s@ilSxW zB$rNJ)|O5_7nJuDyet}>qGG)mWJ?-jtW1;fd92basWSl$J(kX*+2hEtmc0vEl!sVt z9qDPONY8{wdM4UdJ;dKSrAW~!^3Hl|NzdEd`aygzgg|;B8mXtfO}UU&?LGCo_JI!3 zJ~>L0M{~>X1x?Y?!TQE!iU!1@=?E-PgjwcO2a_e5*_bnVoK*9W#u+wSBWw#micQiJ zMBfWV#LH5`yWd<6i{>g0u32I>gAv$w-fNv=aN3jzAwuNu?u- z@d>A+p(x;kg!4LKn#d0(M-vXm!n+a^E6yb^Yep9qvqX5Okq~Mf^frxK0~l=-QX|Ku zNPJHjqm;Z1WFBd%$G?dI#%S^mvM5txT%f8p7zYxhfJej|jPn%;F2)E3rYsQ$pcIAB zcnp0JR^y_RQ7}Gbx^!Y#Hbn{ynUnOaNqmUKlpv3Dq9JAyibh@<9b3+qGXBl*TVRF! zpvC-@1!t9^9E0Um!dj0i>c|p)SQAs_jIsW+#y18+#4 z3)9+yXp^#@i3I?YIGlATYk9DTdr}7cpbG{!hNAF)!ej5L7BEbR2cV{D9G7I2JPs+) z1tZ|La>081ZFVif5;ZW_xE7M;d}b2_+#>IuE(rJz)q~43oN`6A7)luq_B1LTutFT7 z9Ew3gE3lsikpp3nE$dVoA5Ini2N0zYI^crLol8{dxJ;nPz?SL*32w!OGXCCVL!JPu zW$s{1RgG1kgwgV+Sw}u{n!M#UhOH`OXaXjOoNNK5AdAaKCx;0r6XtB|Wl#%&oC{bB z$D=yI|AOaMM7JC9L4}5(s*XTv8HK1E>0#oFlpy|5`6#21FaqVln5e{z5dJ41gZ(fH5XXZuK%i zD-9he5?#jkB>l$0XbC!aaAPaZ` z+6WqqH328)B~gy@K}XaqY|Tc9(@*wY}4$;%-MV-Oay4Vu$L?;Ei7W77lvH^L9^0)ts5G7%-GY|n4TJ;7bx!;yrI<=-Z^?Lj5)T>#xnkZ0C{Vb6h9H+rGVNK z5I`wG)@kM?G^oHCg$-F3GW<#7VM}AF{LMmM zI^$`uRaU5smuIO62%zT!KnhLjT=rt?2f=FSDXDyW*TRuQ9j?eyIl@%Qe7PQ^AVdeS_ W8`rO1(}qUS*|l|cE?RnJ+y4Mkfg*7L diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf index 5bd5b7b339637efbd6ee34666c6827ff39a1b48c..092cff10489695aa2eb925faf7e655d837a93cdc 100644 GIT binary patch delta 10017 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 delta 136 zcmZ4Xfoa(XrVV>G7@8Rx8W{tTnTfHkfrYw(fx0G_zHfetOJYf?f`*HgkpY^L&2Kl{ vVsmzJHg_~JvotkvG&OTJGzA)9>g?=fVP + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/ReadMe.txt b/ReadMe.txt index 27a50270..7d3c4e22 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -1,167 +1,288 @@ -************************************************************ -*** R o m W B W *** -*** *** -*** System Software for N8VEM Z80 Projects *** -************************************************************ +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +Wayne Warthen (wwarthen@gmail.com) +Version 2.8.0, 2017-06-10 +https://www.retrobrewcomputers.org/ + +RomWBW is a ROM-based implementation of CP/M-80 2.2 and Z-System for +all RetroBrew Computers Z80/Z180 hardware platforms including SBC +1/2, Zeta 1/2, N8, and Mark IV. Virtually all RetroBrew hardware is +supported including floppy, hard disk (IDE, CF Card, SD Card), Video, +and keyboard. VT-100 terminal emulation is built-in. + +The RomWBW ROM loads and runs the built-in operating systems directly +from the ROM and includes a selection of standard/useful applications +accessed via a ROM disk drive. A RAM disk drive is also provided +to allow temporary file storage. + +Pre-built ROM images are included for all platforms. Detailed system +customization is achieved by making simple modifications to a +configuration file and running a build script to generate a custom +ROM image. All source and build tools are included in the +distribution. As distributed, the build scripts run under any modern +32 or 64 bit version of Microsoft Windows. + +John Coffman's UNA hardware BIOS is fully supported by RomWBW. In the +case of UNA, a single ROM image (pre-built) is used for all supported +platforms and is customized using a ROM-based setup program. See the +UNA section below for more information. + +Quick Start +----------- -Builders: Wayne Warthen (wwarthen@gmail.com) - Douglas Goodall (douglas_goodall@mac.com) - David Giles (vk5dg@internode.on.net) +A pre-built ROM image is included for each of the hardware platforms +supported. These ROM images are found in the Binary directory of the +distribution and have a file extension of ".rom". Simply program the +ROM of your system with the appropriate ROM image. Please see the +RomList.txt file in the Binary directory for details on selecting the +correct ROM image for your system and platform specific information. + +Connect a serial terminal or computer with terminal emulation +software to the primary RS-232 port of your CPU board. A null-modem +connection is generally required. Set the line characteristics to +38400 baud, 8 data bits, 1 stop bit, no parity, and no flow control. +Select VT-100 terminal emulation. + +Upon power-up, your terminal should display a sign-on banner within 2 +seconds followed by hardware inventory and discovery information. +When hardware initialization is completed, a boot loader prompt +allows you to choose a ROM-based operating system, system monitor, or +boot from a disk device. + +CPU Speed +--------- + +RomWBW ROM images support virtually any CPU speed your system is +running. However, there are some hardware-oriented caveats to be +aware of. + +The use of high density floppy disks requires a CPU speed of 8 MHz or +greater. + +The latest X-Modem file transfer programs (XM.COM, XM-A0.COM, and +XM-A1.COM) require a CPU speeed of 6 MHz or greater to support the +default RomWBW serial port speed of 38400 baud. Older variants of +the X-Modem programs are included (XM5.COM, XM5-A0, and XM5-A1) which +will handle 38400 baud on system running down to 4 MHz. -Updated: 2015-04-07 -Version: 2.7.1 +Upgrading from Previous Versions +-------------------------------- -This is an adaptation of CP/M-80 2.2 and ZSDOS/ZCPR -targeting ROMs for all N8VEM Z80 hardware variations -including SBC 1/2, Zeta 1/2, N8, and Mark IV. +Program a new ROM chip from an image in the new distribution. Install +the new ROM chip and boot your system. At the boot loader "Boot:" +prompt, select either CP/M or Z-System to load the OS from ROM. + +If you have spare rom chips for your system, it is always safest to +keep your existing, work rom chip and program a new one so that you +can return to the old one if the new one does not work properly. + +If you use a customized ROM image, it is recommended that you first +try the pre-built ROM image first and then move on to generating a +custom image. + +It is entirely possible to reprogram your system ROM using the FLASH +utility from Will Sowerbutts on your ROM drive (B:). In this case, +you would need to transfer the new ROM image to your system using +X-Modem. Obviously, there is some risk to this approach since any +issues with the programming or ROM image could result in a +non-functional system. + +If your system has any bootable drives, then update the OS image on +each drive using SYSCOPY. For example, if C: is a bootable drive +with the Z-System OS, you would update the OS image on this drive +with the command: + + B>SYSCOPY C:=B:ZSYS.SYS + +If you have copies of any of the system utilities on drives other +than the ROM disk drive, you need to copy the latest version of the +programs from the ROM drive (B:) to any drives containing these +programs. For example, if you have a copy of the ASSIGN.COM program +on C:, you would update it from the new ROM using the COPY command: + + B>COPY B:ASSIGN.COM C: + +The following programs are maintained with the ROM images and all +copies of these programs should be updated when upgrading to a new +ROM version: + + - ASSIGN.COM + - FORMAT.COM + - OSLDR.COM + - SYSCOPY.COM + - TALK.COM + - FD.COM + - XM*.COM + +UNA Hardware BIOS +----------------- + +John Coffman has produced a new generation of hardware BIOS called +UNA. In addition to the classic ROM images, RomWBW comes with a +UNA-based image that combines the UNA BIOS with the RomWBW OS +implementations and applications. + +UNA is customized dynamically using a ROM based setup routine and the +setup is persisted in the system NVRAM of the RTC chip. This means +that a single UNA-based ROM image can be used on most of the +RetroBrew platforms and is easily customized. UNA also supports FAT +file system access that can be used for in-situ ROM programming and +loading system images. + +While John is likely to enhance UNA over time, there are currently a +few things that UNA does not support: + + - Floppy Drives + - Video/Keyboard/Terminal Emulation + - Zeta 1 and N8 Systems + - Some older support boards + +If you wish to try the UNA variant of RomWBW, then just program your +ROM with the ROM image called "UNA_std.rom" in the Binary directory. +This one image is suitable on all of the platforms and hardware UNA +supports. + +Please refer to the RetroBrew Computers Wiki for more information on +UNA. + +CP/M vs. Z-System +----------------- + +There are two OS variants included in this distribution and you may +choose which one you prefer to use. Both variants are now included +in the pre-built ROM images. You will be given the choice to boot +either CP/M or Z-System at startup. + +The traditional Digital Research (DRI) CP/M OS is the first choice. +The Doc directory contains a manual for CP/M usage ("CPM +Manual.pdf"). If you are new to the RetroBrew Computer systems, I +would currently recommend using the CP/M variant to start with simply +because it has gone through more testing and you are less likely to +encounter problems. + +The other choice is to use the most popular non-DRI CP/M "clone" +which is generally referred to as Z-System. It is intended to be +functionally equivalent to CP/M and should run all CP/M 2.2 code. It +is optimized for the Z80 CPU (as opposed to 8080 for CP/M) and has +some potentially useful improvements. Please refer to "ZSDOS +Manual.pdf" and "ZCPR Manual.pdf" in the Doc directory for more +information on Z-System usage. + +ROM Customization +----------------- + +The pre-built ROM images are configured for the basic capabilities of +each platform. If you add board(s) to your system, you will need to +customize your ROM image to include support for the added board(s). + +Essentially, the creation of a custom ROM is accomplished by updating +a small configuration file, then running a script to compile the +software and generate the custom ROM image. At this time, the build +process runs on Windows 32 or 64 bit versions. All tools (compilers, +assemblers, etc.) are included in the distribution, so it is not +necessary to setup a build environment on your computer. + +For those who are interested in more than basic system customization, +note that all source code is included (including the operating +systems). + +Note that the ROM customization process does not apply to UNA. All +UNA customization is performed within the ROM setup script. + +Complete documentation of the customization process is found in the +ReadMe.txt file in the Source directory. + +Source Code Respository +----------------------- -NOTE: This is very much a work-in-progress. It is -severely lacking appropriate documentation. I am -happy to answer questions and provide support though. +All source code and distributions are maintained on GitHub at +"https://github.com/wwarthen/RomWBW". Code contributions are very +welcome. -Acknowledgements ----------------- +Distribution Directory Layout +----------------------------- -While I have heavily modified much of the code, I want -to acknowledge that much of this is derived or -copied from the work of others in the N8VEM -project including Andrew Lynch, Dan Werner, Max Scane, -David Giles, John Coffman, and probably many others -I am not clearly aware of (let me know if I omitted -someone!). - -I especially want to credit Douglas Goodall for -contributing code, time, testing, and advice. He created -an entire suite of application programs to enhance the -use of RomWBW. However, he is looking for someone to -continue the maintenance of these applications and -they have become unusable due to changes within -RomWBW. As of RomWBW 2.6, these applications are -no longer provided. - -David Giles has contributed support for building the -ROM under Linux and the CSIO support in the SD Card driver. - -Usage Instructions ------------------- +The RomWBW distribution is a compressed zip archive file organized in +a set of directories. Each of these directories has it's own +ReadMe.txt file describing the contents in detail. In summary, these +directories are: -The distribution includes many pre-built ROM -images in the Output directory. The simplest way of -using this ROM is to simply pick the pre-built ROM -that most closely matches your preferences, burn it, -and use it. + Binary: The final output files of the build process are placed + here. Most importantly, are the ROM images with the + file names ending in ".rom". -Refer to the file called RomList.txt for a complete -list of the ROMs that are included and the required -hardware configuration that they support. + Doc: Contains various detailed documentation including the + operating systems, RomWBW architecture, etc. -Upgrading from Previous Versions --------------------------------- + Source: Contains the source code files used to build the software + and ROM images. + + Tools: Contains the MS Windows programs that are used by the + build process or that may be useful in setting up your + system. -Burn a new ROM image appropriate for your system -and boot under that new ROM. You may want to use -a different ROM chip in case the new version does -not work. - -If you are using "boot from disk", you will need -to update the OS image on all drives you boot from. -To do this, use SYSCOPY. Something like this -would make sense: - - B:SYSCOPY C:=B:ZSYS.SYS - -CPU Speed & Baud Rate ---------------------- - -The startup serial port baud rate in all pre-built -RomWBW variants is 38.4Kbps. While this speed is -nice in that it provides great display and file -transfer performance, it does push the limits of -slower hardware. Specifically, XModem v12.5 (the -default XM.COM) on the distribution is unable to -service the serial port fast enough if the CPU is -running at 4MHz. Your options are to 1) use the -old version of XModem (XM5.COM), put a faster CPU -oscillator in your system (6MHz or above), or -3) decrease the baud rate by building a custom -ROM. - -UNA Variant ------------ +Acknowledgements +---------------- -RomWBW will now run under it's native BIOS (HBIOS) or -under UNA BIOS (UBIOS). There are pre-built ROM -images for UNA in the Output directory. +While I have heavily modified much of the code, I want to acknowledge +that much of the work is derived or copied from the work of others in +the RetroBrew Computers project including Andrew Lynch, Dan Werner, +Max Scane, David Giles, John Coffman, and probably many others I am +not clearly aware of (let me know if I omitted someone!). -CP/M vs. ZSystem ----------------- +I especially want to credit Douglas Goodall for contributing code, +time, testing, and advice. He created an entire suite of application +programs to enhance the use of RomWBW. However, he is looking for +someone to continue the maintenance of these applications and they +have become unusable due to changes within RomWBW. As of RomWBW 2.6, +these applications are no longer provided. -There are two OS variants included in this distribution -and you may choose which one you prefer to use. - -The traditional Digital Research (DRI) CP/M code is the first -choice. The Doc directory contains a manual for CP/M -usage (cpm22-m.pdf). If you are new to the N8VEM systems, -I would currently recommend using the CP/M variant to -start with simply because they have gone through more -testing and you are less likely to encounter problems. - -The other choice is to use the most popular non-DRI -CP/M "clone" which is generally referred to as -ZSystem. These are intended to be functionally equivalent -to CP/M and should run all CP/M 2.2 code. They are -optimized for the Z80 CPU (as opposed to 8080 for CP/M) -and have some potentially useful improvements. Please -refer to the Doc directory and look at the files for -zsdos and zcpr (zsdos.pdf & zcpr.doc as well as ZSystem.txt). - -Both variants are now included in the pre-built ROM images. -You will be given the choice to boot either CP/M or -ZSystem at startup. - -Building a Custom ROM ---------------------- - -I strongly suggest you start with burning one of the -pre-built ROMs and making sure that works first. Once -you have gotten past that hurdle, you should consider -building a custom ROM. It is very easy and the -distribution comes with everything that is needed to -run a build on a Windows 32 bit or 64 bit system -- -basically Windows XP or above. There is also a -Linux build now available. - -Creating a custom ROM allows you to customize a lot -of useful stuff like adding support for a DSKY if -you have one. - -Please refer to the Build.txt file in the Doc directory -for detailed instructions for building a custom ROM. If -you are using Linux, also read the LinuxBuild.txt file. - -Formatting Media ----------------- +David Giles has contributed support for the CSIO support in the SD +Card driver. - +The UNA BIOS is a product of John Coffman. -Creating Bootable Media ------------------------ +License +------- - +The Tools directory contains a variety of programs that are included +for convenience. They are all subject to their own licensing +restrictions (if any) and are not considered part of RomWBW. -Using Slices on Mass Storage Devices ------------------------------------- +With respect to RomWBW: - +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or (at +your option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +Getting Assistance +------------------ -Managing Console I/O --------------------- +The best way to get assistance with RomWBW or any aspect of the +RetroBrew Computers projects is via the community forum at +"https://www.retrobrewcomputers.org/forum/". - +Also feel free to email Wayne Warthen at wwarthen@gmail.com. -Notes +To Do ----- -I realize these instructions are very minimal. I am happy to answer -questions. You will find the Google Group 'N8VEM' to be a great -source of information as well. \ No newline at end of file + - Formatting Media + - Making a Disk Bootable + - Assigning disks/slices to drives + - Managing the Console diff --git a/Source/BPBIOS/@WBW BPBIOS Errata.rtf b/Source/BPBIOS/@WBW BPBIOS Errata.rtf index 7722d9b5487a91e6263fa30856f53b593bb03f4f..8c109aba1ed07ea7405bc1a38f5a18ba48afb441 100644 GIT binary patch literal 6934 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 literal 52507 zcmeI5`*Yh!cJF_8mH!7+ZdI;l<9P9YjB|6ZE!k`D`V~vNlWggi2GEeWrbsPGS$3u- zfBXG(S1#K($V!c^kRb^gWsgqItalWiS#`VXmnej27b@X*#L7;f4<4Sri zpEg(WT6W)cpDOA0UlnWj=Zk8&*lhAS2ku3c&&ru|QLUEOVsTLwS7No68_wUX{_6jH z@tcbqu~@F9AfT`xn7K9x`bGnRq zd%9|x^>o#=)!0tNbA&7V_0>&_gfr z5z4EyShU(Y0nKMf$ayonyxM4y=R@wn9`S$E_|d>@(Q06yf{*P15Tb#efAnk201fm# z#9a@gG@ziqLj$esd%j7>_xoT6$pqORo_>(l2IW`|!Z~@-*iE?4RdqsYLm1|tw~x{M!hO6f=-n+fu+ExSD;PT zDzKp&sx9i(W>Ix&tEmRcih5;PG@Y`Vo@^CGy^5@;+3Lu127$5HRNQOICTvt?5jF}_ zhSMYw7G0|`ldjjBn#w-PT5%?2tG>8bpWS1lKaA7>s&wS&TXxx1&>!6P&HVs|TFTtF`+rUPI6ryn6ImygF}S^J+1)J;xr5 z7O&1r*u1ttHOw%*<3LqsNnIZ79SJEtz2R{DZvmCT=txjm6Z5|XQrolpMo<|OJRVf` z9KRJ(dY;2Yh2Mk93}wBiIuV0)gN{gy%HYvM%Hq*w5f+aoI1QNuJ)BG?y^k`PG#+Ye zMnMlJn^7IMe8*(e1}mogXlnv|hjxP0%aM;?wy6laJ{E^yG%CG?lv_5m*?N z!KGK2>6s3Pl_8t3SDDGCSDEeLhDtM7^-8l@wMw&DwQ4iie2WjTgcN>@2iQ_v*aOO% zU4ZI4+t|EN!|r9Cm8qrgB1#6Jm2D{wrBS(p30u!@u0FfeJiB&JPFDjsNx<}W-#5(Rn%&V z@fg%Sm@Mk8EajxnPrA;N9zrI051}@a_iLwN|4AR>YzD1AY8mLzwl)2vSB=G>3n49o zLFh1s(5uAa(1nhc!&b;31og7$6=7OIuLwH?b<10WPp=Y-Pp6VCK8seCYxS0 zHk)2W2BTg@HltQWHltou2BUAWZ*Xhy`bO(Ec=ZsnCfGs9o?r_l4M&4l45wzW=MZPmB+ z7#==Q1M6D1U+{N0l6u6RpAJv*Q8U?dy6#dn8Vs*(Yn`^*s&9J{b#2?z{MF;|GQZ}n z4pe*oDyR4xbz!o&x^b9Xwf6lBb!GEH=xb#0g}ScUeNdM`n-7uGlHQ0L=i;w(=VCr{ zFIN0p3y=Ns?hZdMkX`Hfgz+^xh79STlgi1m$_-&_fGu(-XxsD!xP zEV)Aam)rGbr7las5CF{8uh~Z2xXv#Zi{)QQjF#8SjdXtI;_KJBTwh7K`T5WwnBR9B z2A7iO$f7FNp3_Jq;ja>(XfG}!kHTdroCudee>ooX)A{^o)q(@>P87aYplwJZlLJm<95nDarb#3dTMa$a&-TEhpiZq`&3H|y2%uDsZ+s?GYR zS-H7-&PDFk4IRxrH*F4A{b4n4zppmkQQjS`)KQV&2++epRUhO)0mp!g;P2+^jilB3 zvs`Vsa>7x*Dp&2_dGk4M{;rz8#Qhn@k=*O-{t7|ZM^2RnXz;K9}b|Jy(|99GuQc8|bw_xS-*dOdwel#h7r=MpgX~eH@|hWrL4*>oAMd z_pn<;Nf;!xw7*=>7i%T%pD*;G=UiEkOeN|gkW^}LoPN2~6rkuT?ReeUvhvym&@ z^M<=nij4{&IN0S~v02S8s?8$*%Y~4OvRoEeuqZxVFF(sQ#;cBNH?^5@AI?R&T;R;F zb6KvxuGQ@>#1T3Fx?Fs|p1Xr@vH8nVY=lP~tKcd>qjMO3rXb0Ai9CoqSIfJbxhUk- za$a%{X0uCfIl#$%k!1mQh*XgJEN2T%*^zM|SF7a;mRHNwzp8PUmsiB7LVCcUy!<>k zro{|IdWq{XZ@z0jXKARZ7)DLPL2&UGbaAti++p*1ChtDsygYrhF2r1V$XwaZYPsAr z_TvDU+nFL#zP#cd9~G$Yn0Ix(sb+KJ?)V}2P{0Daw=221S}ivlxLwTV6*syRVpGf) zw>MfpL|)7qCE?Z^b*ZQ-zaR;9ws!Bu{9>*32DrGFXu((W&vP|D!gH~@R;M-?jmH5~ zK#&P?xmjEh)*!iAY`$!S^P~o9OYU?2wxCn~PNxo_DrIpLZ3xwTe9u3aql^59RjKl+csO<2sMW075 zmb=rnCQGz4!^tTb`n^9XJD39>$jW}UhQytP)jEi+ypY8zCy7vN9md${cowkUO0oNm!0`Sjv; zK6TnJXLI?ZQ_7sI`O}ksOP~As;HPVD#8|^~Sjq zYv*Q3-l8}!$xQOEG`SJ$U99zYcWOAZji!W-C<|xCq`5H89Ya!dPaNkNiGHaHnzBo~1gXy*SBvofMb55xF>gAcEBQ0Einr*I@x2oIO+Now=9;-Gh>DaBC zqd&fTcJl80hsSjnPn~Cr(oxA1fSAth`Qvan(i4^6AgPL5e>LXU(^Z(Bh|$ z=PG@ow6OX*NLENaNIM)*^@(R_NK@95)iH)oK1XU&h}(7T5s2nk|4KAD4kTxHGg7@e zJ!?9+Q%=SqQ@XoqQZ??txVfRj6(!jfZb`1&Y~VX8_FiveqvHVlp8oiqep(|sb<)@`UmGV>F|nt+tCZ8k7T9PIh=nS+mE9=BI)E3g960!KfZKo zgwxy z2Ht8ksN@h^XHK&syku*lzr=Mq()0F)o5q0%KFQ$}(UzFHiJI@jBeZU`+@A>QaIHr?rySy)! z+txLGq~y8D$*bS^QT%r&Z*iC;`e%4Am2bR0eNm%UCBHn`S5DyG1g2M~A8Wa5;j74` zDy6f6)y>t_Ml*H#&QWSD=c~K2tth;BbNYv0zozhdxHF4#9+@KY;UeARV5nR>Op zmITSBETGE=dtB0Wql*LHsU<`$A3G33O{`N>R*4*P65e(`YmM#;z&_@1u_+iII1$miJQ69<&}lz ztTd{MJZr8aXli}&xFc*pMf{vyyCB7rg~}@~F|@jrqq7cGvub@X z*(FzHxJ+{CoSnO5na;D3Q*gfT&p(WtRgG)M`S8cHS84#1{)`{$O3TIn#aPb+!Z z)oSinNXz8K>-Na}`_yqBA-uKoo&;)n*A+qT=c-5R{^*=gw^00k`gr;;L%vU)k7_mb zf1O8jsfty)2Qg>4-*&L&H10+0@fl4!s^_oI)!_lCJK^JJErtI3)X^Eq2X!+?XOBZe z?8-g&3#?`O`;YYzC7)V`%@<8SuPbN0eC&LZ@`l8d8fBkVO%vEe6K{w2=CnR~_Sj7| z47=g!GSchy`c`7WYVFlq+}VZ;plfA#ed;q#8t?yzY4Y>v^dl+YI74YhWI%5k`aS(bx6G^w#|y2}=u=@NJ5bL@4=%@I{VvwwxyJp^unGxvi*r_O*8bha}0Rsf+W~ zC+B}n)5am4waR+-_|3H8H!jDCwtPynPEg8Hi9la79%nYK6WOILU0X#<@A}g5IHn)o z*VuYBah4xnoKF*r2LMkwQA5I0s>*Jzu5n?KtO#$EgT z_g&~1$*c;S|6#doovczlcl149TnU_uuWAvZa#9lgTy{0kJ2=Xa}vwQ4xjA9t-aSv>LE`S?$7brlLvbS>+gM_rC6o9xp$ zef{3yrW+L=$w2=sS4-#RTy%w!`z`Y+w|i2NLJ=$)xZ;a!RXW@7yWvi4Cl~5YQ4;Hu z4}Wyd)G|f)eyT3wek8eWQ{HhFs^N%5_8#xi>6?F1mmgcdt0Ev%y}4Bj-x@H+h0XgX zr1+CG>Py>-qnT={D5jF!W4$3MmF}P(tK#d$PoZ|Gk;Dsq35kY zolV~Ju>t=$8MmWrgF~_v9QwrS0~PWEc;p6$Hq>wVzkBWM+cWBSO~7bp)c$Q!S;PWl z3+_3jlCM_1S2IU1q@Cr>zlUdNheLeQhwuK}o~i!=wvT#=cuY>yMqmw>0biIpI#Yhb zCC+`b939xUH2R&3ZbmG6dHQj^X}#cf&trpei`P9NV_#vV3r5^=qHm2~s!IrVNYZtZ z13f%^&=*p4=}UP|b)ktO#O(T(@|b#ZN>|&iDP=ia0g(8#rplGeIR$QtH`f#emk#&s zatDLDH3p}D#~rQeW*P#cigkQFQ|X(&1xeHwwL5=2C>&WncuTbRn(4%F_({x&`YIw|io)Sa>)fpV}<@y3n&ean^o^%Mhx-qKdzD zVlYl#th!-s-HAvK89==WdkxbNc5w}-M9 z|6C98(bC1w~>Qym&n^T2!s{8CMBFUQWBJH zy;|XR!i|&@D1TFLb*gXqWT(=cjVVJOhH%+u)OAz-@#Awxw9HEBR(Zu0$OB1vVD2tO$bw@9 zP>UBtA}yuwR=%63h36MR?mm2=gdJ5y74v8bPpFnM&Z{8LWSTMjyo{qPF7l#ezPX>u zqzK|j76rrbs>%yvw~B&Fre076MZqxgq^hw3c+?iCYDe6?I71uAKqRoOf#n7~zNQcJ z25D8|gRvqB{0dw($EgBR6$^zd#-GS4jq(yPdP#}AnVAQw&_pFD_Jq)iASqD@&*mmo zocg|(mmos&JFFf)C{U{_@*FuMZnhv!L>81h=Ofd+%6M=$q-!vj2_f9L2&5kZydsZN z=_PSc0?rBqXK5rtk@%6zZ~%{+#`H@cxdLzzxuqup#8d{Jmy0M&^O#L}BhN<*RhpJr zs9O0#hJGBD9vXH_p8-W>9)vNEjU|;xGB5F>s!Tv0D)KUk%&?50io6)ZN`i!`$g~n^ zkyRC_K}JQ9$*?Ls=qtaF5f3tjF(#9RVG;9H%m{>sT~#uOg1iLNX&ebrh8~ZF=TQ#g z%D5_P-Hg#}oF`cpdvV%$j8xS6#FOYBJO@4CB_bcgR>uz?3_q#ku!Mo+UxHr&>9tp3 zGDTRr=pK!*kue%51)Gd!F5UoTv>z#$@t`4?rphD6()9w@gJG;c{e}Do`i*8opk%nFn$|x-{_%tVA2`nX$fsZ|6S83_v2=E70lEXR!KD6^BUkl$akY$+= zr69~>qFE8(N~H+A(xZ)wi^h3XJXv0rVWPZ_CxBy>G0Up(0~gPpl&KdM3B8oqBs6Zu zph`cka04m+6@gS?$Or;v>dFqO>dE`xg#BUa)PW6hJWl*q8&JmZ68i zWO#tGz^aK&cogBsewvFij#Y@mJQzb76&?`%-KJSy)U=u1yka+}>Q&JX!S47qk(L}>8NMqa7!>%Ku)<|UmBiR24?N{QAIhxq zB9#n|nc) z=$AxEKU{%F4$eFs(#p zu>cEs7Dkasa^+lUtJ2#jO&GEVTFBO9f))dTcCmXGq~<_HD(Qhl>;S(XL{WyX#NG+) zECG_TQVt`)pak)N6fsD=fDEK0i6^YaTJEtVjVs(Bi_-!HfqRJpGf{wffP!>M)_MAw z)FdQmBr%RIseCS#mN~0~BuRWCQ;FpeJ&6~LTOm3WWH~|1g&;Lw%$Ow9B_V=oN-WH? zk_K2!8WtF@bP*vj3A0Q^jv3`?tb7X{g;HV4#U0?2JQi=L0RKTo3<6z`l^GccTEGd? zBl{!ZfL#Xb1rjF$iW6L1<%t~Y%5aK-fJ`#pl$^Zq2|qFtOc=T2iqfo%@ZMfQh9Zee z1a1aE^2}0_a2Mw|S`e2IB0RK-KA8vZ!bJ;l8Tk0bkSxO&*g5Wv5l1X+2q10{x>zz+ z?I&0(af*`>t{UG)R$mGdAkqR>m8>&aq>_i=gox#=V@i@$Y&8MnYz_fv5P{l#2&bI~ zYME7KJ}_t1ru=-$;)f^^$e4|H2wyp_l-$2e$aU}iuj*4qKT3O7hT>c(o_ z4YWug3eqUF%m5RdLWTsCH!WGX5rRq6@I68WQ<9sU$P-G$T9)j60R%ui9*p%O9*^V~ zAK|f-RZCkI*JKk2*;oG)ok?d{+p^ZCSyAB#7z5E8dnF+u9+BR#{#5O(kf#O?^&W1Yg&;1wA5AAc39$$8 zkq-wU#St1rt{0Kf;xT-ITPt|U3m}S>UoI#CP#cI+@&uAHR+}*{AdRR7C}g28335dq zCFBt$up>ipC9)ucQb9OzfpmzVbLCeG@I#IgS5yc%&7xhc|1;M1vCFcMtcAsKCNMf> zvEWyB(vnImJh7}UR;8H4z_!|5<9@3AgI1%X3C#I*(6U^Yk z2viZ7B7U_LAcjm5rN)$URF)QJEZdTdwI+xR0@96uv`vubvN{ti3!?;wsFQJ(bxSf4 z(k9G4Q+5%Pqr@;wWsEins8LK>K&a3wH2MWnxM&sXFgtuRMIwOc;_;}prK}f-#3|`} zMNyQ}oCwHG33ccmcZe^*Zt-xcDCbe-jL3;FVzLmb0R$cu(Om#UtWho(XHOUf)!-W2 z#u*VR@HK?@NM&KDACKpg%n1<|E)Flk7Vr*~49li&t5WH%2FLriFkmE(QkAAB)O%|j z?EY=mf)x&SSA%sO@SZWKTHt+^z+Jtoc&*NxNbHezsLw-Hs$G4m2%ygQb&|G%)z+`b zP@3A-Zc8{cD(wB<+Rd&}mGN*?Do5%oYxZ$p*EuwjL!M#hNLatzC!e9NdKvDPl%>h2 zu4U<7u^6?;j+&YzVYI0*x~|?ijD7di-j;fkF7|-9xlz|-DTd-~kVoOWtio{H2^p!n zl0kw+pvJl}65iy70pnZA|M-@ozxp0 zh=u2+ItoSot*<-<>kI;ZlGJ0?v#bJqEdNmnSM6h!Jxe`9C`gM`&jm>)>t#m8;A4G-gtqO035g1S}BVc2S$6U9PCIBcW3YdAH0 zxSV3O!S`Biv~CPOn3&auI=;n+k~?iu^s7*i>+icy`a3ic7v%QC7S=i1frSQ>b1r%F z?1kP#^J2a(d9dJGd||n$KBz~JRPluO4yv!ZT_W2v{Z^6fnP&6J_G7yPC7-kG=bokf zQb-<@Q70M-bw|>=Y}>2-5Zdm$-7ELD&WzSq%}t8lQ!auU!>;@22VH;OIe^_P{iolV zVeq{fhTnhEY;5~|r5Jy2hROGzG#loA-$`eq7}f@-o)s(Q7iTPjO{#GqHEG7-(4+~E zm{BxRQ)W-&0Atc5M~rTq(#?Ldkuz#NTVQ&Y&9XqvW3YA)gK-+ahe7b|lNg7Fd&V%% z&D_Hv{`N_X1I;~S7>A&H7))~$%~rhi*0&?4-@>=zK1H?ZD%+`j*^EM9ODPu6)eqB7 zrd7dNt|oP-1`5fzVBU_gcA!lvFsi$qX+RJesYN05j&!5=wIg9Cin+d%w3=OVOWk_n zMC9T#_XFRk{j*A_*OU70i0dbjC((BJSjmcg{Mfo{68QimJ%edFRJ+qQyD3iUTJIK7 z@4`5VjvYj_LGszoFgXHP#!h6 zhW3alHk3!qwAS}AGi@l3nrTCO#7rB?dZs%=h9`!V%?)QLV1{U znjU)qz0{i}G%%W?lHDvOVuDBDYtc?O;J*K9Zoj9S2Em@L7S_a>Zjn!Q#PtSxlU>Ct z-T<>AQ~Wf^-d^%(*z!)6CiPC>`)Wt&z7~1LV`ZH)-c4XS{1?}}-e^6Wme8Fpi(CCr z-&=7rX<|Iw#N$kprTF6S*_3+j^g&}<0{iOx?HlKu9d+4U=_Riknlxlh{G1n8uxsHl z^vxpp(N8k}VS2~U$eb5nuO~VrJ?3XetjILs3ERIhV#&=+TQAzDgHrz z&6hj@IlW&V9OsE^_DAM1{pr-~V$EZ%)9KFf26{utsr3S_mp_TsOuyA=N}MoWhctz7 zutHwn=6_))ze)3DV?32LOw{W8+l^jU>x5%m;jzs!4AN;a$snB;mdol z5KkMjL3+%PPv&f(I2&8tZG~KS+tT_IwQEv;%c!R2<*1811Uc39nXKu6SkRq(rC&aL-Bb6sBx88)mT+%-&gHPrFV;;3FSvc*w1v^bjgO*CEWhBYSJt`k!?r-JP`wZvn<%OrhdA%TZ&9f6?F}_b!iUL01&%T7ixDCOHk%`dnEPE%?ZZlpnFjD z1O}wdq1))%Lv%mP_7L5JHj|>i;n1A?NBMcC{Plfy9GFAXVE)j)x?0=SPV@IonElf& z1>F6u15=G^+dQ=|aZlBvExyNa%sF=y_gGL*VX6EcW9n%Pt((&|tZFyKKJ(hs+EiR; z5UtnR3HAHTt?$O1`hAwy(->1Xb+^+5Ef-`?X4?d<=7$W>YCg^Yw|uvWbIWf1cJ5YR zBTUeu7y)35Vg!IKiV^VLn*Im?o4p(Yu+`es`91(!M5g9DBJG44$XgVq@;eG0-#Q8t z^7kbnt=i4d7@L#X2C&uKoW^zpv6`E6u#o8O8PYiTwiS}jJB|RbHM$W1wkSpb*rFH# zV2fe|eC@d(0Bo<2mo6YBLHkt9D=Vs?~wquIx#ih z!Ep#+i^5cXM==DjNihb%bb%31<$vv|kI8|pj!flu9Ss3&Qj7s`{pdx9M{_dU z{?}@L2)=D;wc~HjVIP34Ud92~A{qf;i(&+Tx8^efz*a9K0Bli=0I*4M2*6frQ|BG7 zECAb69|K^kBUAZZM?(PD6gyY$o+*c>vTEFYvy;v@=hv>`JHk5Y-bosmq)nF}jr-+y z6Pkw6_Bn>q6cU?Fe{#m(Qrg;CVB+%mET7Momn*@0M@Lq`cTdYy!TI|WeOsYjJq=B< zHMcD3>-=WTD>TJ4Y-lc@LQ^WkhGxwqBHO>j_b?c&nH&wly!1m>bT+%L+WWLQQD_seuQ!6DJ^p&B9Mp3i+GPbu256j(LI*#x%7Qtb;n*?K}Zck;3+^rrb$latIEq5#K z9+tYjsv048tB=ESHwnhd-J+V{W$Zak@$P1?qvdYq=_Al?5ghh1_Ud7TcQ^YOD|d@( zg4`|2325J%oaxS`rn@I21SVVu1VP_}Ie81N1Cp>O875YTgu91ogpBu4ns6Nq zuoreuX-)1BTw6j5kEVMbblJ(>A~-B}i(o&J`yrWg87p_QBP%ElrqW}(@6pin1i71i zTF!aUr-gPq-?H5EfUuLh}X( zb_*t}kHc~|3C7CZqMG1k>^WJ<$N+rXe#Y!|wA`&6=CGHs2o9s&&ag&!ce9VNa<`}^ z$laoxfcCA)jrHzk{xbsa7Qtb;TLg#EZYNe_8gHF z7aN7DEhE|0R{v%%{`xPQx~q5Q=#3TGTTrrfG`rxl`Fk0%Ln~VhvOjG7`WZG+WP8Y+ zKYHU_HfQHW8oZms6<*F8L)aeuzzgax;IqkooiFVe9WUD8)l|HTi#MFGt2LXj@5?xL5dVjq+AD!0N5iW>{*(QDPYL|z Wo4r!j_maR7vv1cP4Q77%<^KbvxhAFn diff --git a/Source/BPBIOS/Build.cmd b/Source/BPBIOS/Build.cmd index f6d2999f..db50c0d7 100644 --- a/Source/BPBIOS/Build.cmd +++ b/Source/BPBIOS/Build.cmd @@ -11,6 +11,7 @@ set ZXLIBDIR=../../tools/cpm/lib/ set ZXINCDIR=../../tools/cpm/include/ call :makebp 33t + call :makebp 33tbnk call :makebp 33n call :makebp 33nbnk @@ -52,22 +53,30 @@ echo Building BPBIOS Variant "%VER%"... echo. copy def-ww-z%VER%.lib def-ww.lib -if exist bpbio-ww.rel del bpbio-ww.rel +rem if exist bpbio-ww.rel del bpbio-ww.rel zx ZMAC -BPBIO-WW -/P if exist bp%VER%.prn del bp%VER%.prn ren bpbio-ww.prn bp%VER%.prn rem pause +rem BPBUILD attempts to rename bpsys.img -> bpsys.bak +rem while is is still open. Real CP/M does not care, +rem but zx fails due to host OS. Below, a temp file +rem is used to avoid the problematic rename. + if exist bpsys.img del bpsys.img -zx bpbuild -bp%VER%.dat bpsys.img +zx bpbuild -bpsys.tmp bpsys.img +zx bpbuild -bpsys.tmp 792zpL5>3 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 diff --git a/Source/BuildROM.cmd b/Source/BuildROM.cmd index 0622b41e..cd70252e 100644 --- a/Source/BuildROM.cmd +++ b/Source/BuildROM.cmd @@ -1,4 +1,4 @@ @echo off setlocal -setlocal & cd HBIOS && Powershell .\Build.ps1 %* || exit /b 1 & endlocal +setlocal & cd HBIOS && Powershell -ExecutionPolicy Unrestricted .\Build.ps1 %* || exit /b 1 & endlocal diff --git a/Source/CBIOS/cbios.asm b/Source/CBIOS/cbios.asm index ada63204..3e96d0a4 100644 --- a/Source/CBIOS/cbios.asm +++ b/Source/CBIOS/cbios.asm @@ -366,19 +366,6 @@ WBOOT: ; ;__________________________________________________________________________________________________ GOCPM: - -#IFDEF PLTUNA - ; USE A DEDICATED BUFFER FOR UNA PHYSICAL DISK I/O - LD HL,SECBUF ; ADDRESS OF PHYSICAL SECTOR BUFFER - LD (DSKBUF),HL ; SAVE IT IN DSKBUF FOR LATER -#ELSE - ; ALLOCATE A SINGLE SECTOR DISK BUFFER ON THE HBIOS HEAP - LD B,BF_SYSALLOC ; BIOS FUNC: ALLOCATE HEAP MEMORY - LD HL,512 ; 1 SECTOR, 512 BYTES - RST 08 ; DO IT - CALL NZ,PANIC ; HANDLE ERROR - LD (DSKBUF),HL ; RECORD THE BUFFER ADDRESS -#ENDIF ; LD A,$C3 ; LOAD A WITH 'JP' INSTRUCTION (USED BELOW) ; @@ -1931,6 +1918,19 @@ INIT: CALL MD_INIT ; INITIALIZE MEMORY DISK DRIVER (RAM/ROM) CALL DRV_INIT ; INITIALIZE DRIVE MAP CALL DPH_INIT ; INITIALIZE DPH TABLE AND BUFFERS +; +#IFDEF PLTUNA + ; USE A DEDICATED BUFFER FOR UNA PHYSICAL DISK I/O + LD HL,SECBUF ; ADDRESS OF PHYSICAL SECTOR BUFFER + LD (DSKBUF),HL ; SAVE IT IN DSKBUF FOR LATER +#ELSE + ; ALLOCATE A SINGLE SECTOR DISK BUFFER ON THE HBIOS HEAP + LD B,BF_SYSALLOC ; BIOS FUNC: ALLOCATE HEAP MEMORY + LD HL,512 ; 1 SECTOR, 512 BYTES + RST 08 ; DO IT + CALL NZ,PANIC ; HANDLE ERROR + LD (DSKBUF),HL ; RECORD THE BUFFER ADDRESS +#ENDIF ; ; DISPLAY FREE MEMORY LD DE,STR_LDR2 ; FORMATTING diff --git a/Source/Doc/Build.cmd b/Source/Doc/Build.cmd index 3ccb53ef..edf95ada 100644 --- a/Source/Doc/Build.cmd +++ b/Source/Doc/Build.cmd @@ -1,7 +1,6 @@ @echo off setlocal -setlocal & cd "CPM 22 Manual" && call Build.cmd || exit /b 1 & endlocal setlocal & cd "ZCPR Manual" && call Build.cmd || exit /b 1 & endlocal setlocal & cd "RomWBW User Guide" && call Build.cmd || exit /b 1 & endlocal setlocal & cd "RomWBW System Guide" && call Build.cmd || exit /b 1 & endlocal \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/Build.cmd b/Source/Doc/CPM 22 Manual - Testing/Build.cmd deleted file mode 100644 index 94c23451..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/Build.cmd +++ /dev/null @@ -1,23 +0,0 @@ -@echo off -setlocal - -set TOOLS=..\..\..\Tools - -set PATH=%TOOLS%\zx;%PATH% - -set ZXBINDIR=%TOOLS%/cpm/bin/ -set ZXLIBDIR=%TOOLS%/cpm/lib/ -set ZXINCDIR=%TOOLS%/cpm/include/ - -set TEXOPT=-$D - -zx TEX21 PART1 %TEXOPT% -zx TEX21 PART2 %TEXOPT% -zx TEX21 PART3 %TEXOPT% - -echo Remove extraneous control codes and escape sequences -rem pause - -PowerShell .\Strip.ps1 - -call texify -p --clean "Main.ltx" \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/Clean.cmd b/Source/Doc/CPM 22 Manual - Testing/Clean.cmd deleted file mode 100644 index fa2d768e..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/Clean.cmd +++ /dev/null @@ -1,8 +0,0 @@ -@echo off -setlocal - -if exist *.prn del *.prn -if exist *.ix del *.ix -if exist *.log del *.log -if exist part?.txt del part?.txt -if exist *.synctex.gz del *.synctex.gz diff --git a/Source/Doc/CPM 22 Manual - Testing/Main.log b/Source/Doc/CPM 22 Manual - Testing/Main.log deleted file mode 100644 index ba0de145..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/Main.log +++ /dev/null @@ -1,243 +0,0 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.17 (MiKTeX 2.9 64-bit) (preloaded format=pdflatex 2016.6.18) 28 JUL 2016 12:40 -entering extended mode -**"C:/Users/WWarthen/Projects/N8VEM/Build/RomWBW/Doc/Source/CPM 22 Manual - Tes -ting/Main.ltx" - -("C:/Users/WWarthen/Projects/N8VEM/Build/RomWBW/Doc/Source/CPM 22 Manual - Test -ing/Main.ltx" -LaTeX2e <2016/03/31> -Babel <3.9r> and hyphenation patterns for 75 language(s) loaded. -("C:\Program Files\MiKTeX 2.9\tex\latex\base\book.cls" -Document Class: book 2014/09/29 v1.4h Standard LaTeX document class -("C:\Program Files\MiKTeX 2.9\tex\latex\base\bk10.clo" -File: bk10.clo 2014/09/29 v1.4h Standard LaTeX file (size option) -) -\c@part=\count79 -\c@chapter=\count80 -\c@section=\count81 -\c@subsection=\count82 -\c@subsubsection=\count83 -\c@paragraph=\count84 -\c@subparagraph=\count85 -\c@figure=\count86 -\c@table=\count87 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\bibindent=\dimen102 -) -("C:\Program Files\MiKTeX 2.9\tex\latex\base\fontenc.sty" -Package: fontenc 2005/09/27 v1.99g Standard LaTeX package - -("C:\Program Files\MiKTeX 2.9\tex\latex\base\t1enc.def" -File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file -LaTeX Font Info: Redeclaring font encoding T1 on input line 48. -)) -("C:\Program Files\MiKTeX 2.9\tex\latex\bera\beramono.sty" -Package: beramono 2004/01/31 (WaS) - -("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\keyval.sty" -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) -\KV@toks@=\toks14 -)) -("C:\Program Files\MiKTeX 2.9\tex\latex\fancyvrb\fancyvrb.sty" -Package: fancyvrb 2008/02/07 - -Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix -<2008/02/07> (tvz) -\FV@CodeLineNo=\count88 -\FV@InFile=\read1 -\FV@TabBox=\box26 -\c@FancyVerbLine=\count89 -\FV@StepNumber=\count90 -\FV@OutFile=\write3 -) -("C:\Program Files\MiKTeX 2.9\tex\latex\geometry\geometry.sty" -Package: geometry 2010/09/12 v5.6 Page Geometry - -("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ifpdf.sty" -Package: ifpdf 2016/05/14 v3.1 Provides the ifpdf switch -) -("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ifvtex.sty" -Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) -Package ifvtex Info: VTeX not detected. -) -("C:\Program Files\MiKTeX 2.9\tex\generic\ifxetex\ifxetex.sty" -Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional -) -\Gm@cnth=\count91 -\Gm@cntv=\count92 -\c@Gm@tempcnt=\count93 -\Gm@bindingoffset=\dimen103 -\Gm@wd@mp=\dimen104 -\Gm@odd@mp=\dimen105 -\Gm@even@mp=\dimen106 -\Gm@layoutwidth=\dimen107 -\Gm@layoutheight=\dimen108 -\Gm@layouthoffset=\dimen109 -\Gm@layoutvoffset=\dimen110 -\Gm@dimlist=\toks15 - -("C:\Program Files\MiKTeX 2.9\tex\latex\geometry\geometry.cfg")) -("C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\pdflscape.sty" -Package: pdflscape 2016/05/14 v0.11 Display of landscape pages in PDF (HO) - -("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\lscape.sty" -Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC) - -("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphics.sty" -Package: graphics 2016/05/09 v1.0r Standard LaTeX Graphics (DPC,SPQR) - -("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\trig.sty" -Package: trig 2016/01/03 v1.10 sin cos tan (DPC) -) -("C:\Program Files\MiKTeX 2.9\tex\latex\00miktex\graphics.cfg" -File: graphics.cfg 2016/01/02 v1.10 sample graphics configuration -) -Package graphics Info: Driver file: pdftex.def on input line 96. - -("C:\Program Files\MiKTeX 2.9\tex\latex\pdftex-def\pdftex.def" -File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX - -("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\infwarerr.sty" -Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) -) -("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ltxcmds.sty" -Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) -) -\Gread@gobject=\count94 -))) -Package pdflscape Info: Auto-detected driver: pdftex on input line 81. -) -No file Main.aux. -\openout1 = `Main.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 22. -LaTeX Font Info: ... okay on input line 22. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 22. -LaTeX Font Info: ... okay on input line 22. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 22. -LaTeX Font Info: ... okay on input line 22. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 22. -LaTeX Font Info: ... okay on input line 22. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 22. -LaTeX Font Info: ... okay on input line 22. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 22. -LaTeX Font Info: ... okay on input line 22. -*geometry* driver: auto-detecting -*geometry* detected driver: pdftex -*geometry* verbose mode - [ preamble ] result: -* driver: pdftex -* paper: letterpaper -* layout: -* layoutoffset:(h,v)=(0.0pt,0.0pt) -* modes: -* h-part:(L,W,R)=(36.135pt, 542.02501pt, 36.135pt) -* v-part:(T,H,B)=(0.0pt, 794.96999pt, 0.0pt) -* \paperwidth=614.295pt -* \paperheight=794.96999pt -* \textwidth=542.02501pt -* \textheight=794.96999pt -* \oddsidemargin=-36.135pt -* \evensidemargin=-36.135pt -* \topmargin=-102.33748pt -* \headheight=12.0pt -* \headsep=18.06749pt -* \topskip=10.0pt -* \footskip=25.29494pt -* \marginparwidth=69.0pt -* \marginparsep=7.0pt -* \columnsep=10.0pt -* \skip\footins=9.0pt plus 4.0pt minus 2.0pt -* \hoffset=0.0pt -* \voffset=0.0pt -* \mag=1000 -* \@twocolumnfalse -* \@twosidefalse -* \@mparswitchfalse -* \@reversemarginfalse -* (1in=72.27pt=25.4mm, 1cm=28.453pt) - -("C:\Program Files\MiKTeX 2.9\tex\context\base\supp-pdf.mkii" -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count95 -\scratchdimen=\dimen111 -\scratchbox=\box27 -\nofMPsegments=\count96 -\nofMParguments=\count97 -\everyMPshowfont=\toks16 -\MPscratchCnt=\count98 -\MPscratchDim=\dimen112 -\MPnumerator=\count99 -\makeMPintoPDFobject=\count100 -\everyMPtoPDFconversion=\toks17 -) ("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\pdftexcmds.sty" -Package: pdftexcmds 2016/05/21 v0.22 Utility functions of pdfTeX for LuaTeX (HO -) - -("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ifluatex.sty" -Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) -Package ifluatex Info: LuaTeX not detected. -) -Package pdftexcmds Info: LuaTeX not detected. -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -) -("C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\epstopdf-base.sty" -Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf - -("C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\grfext.sty" -Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) - -("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\kvdefinekeys.sty" -Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) -)) -("C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\kvoptions.sty" -Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) - -("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\kvsetkeys.sty" -Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) - -("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\etexcmds.sty" -Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) -Package etexcmds Info: Could not find \expanded. -(etexcmds) That can mean that you are not using pdfTeX 1.50 or -(etexcmds) that some package has redefined \expanded. -(etexcmds) In the latter case, load this package earlier. -))) -Package grfext Info: Graphics extension search list: -(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE -G,.JBIG2,.JB2,.eps] -(grfext) \AppendGraphicsExtensions on input line 456. -) -LaTeX Font Info: Try loading font information for T1+fvm on input line 25. - -("C:\Program Files\MiKTeX 2.9\tex\latex\bera\t1fvm.fd" -File: t1fvm.fd 2004/09/07 scalable font definitions for T1/fvm. -) -LaTeX Font Info: Font shape `T1/fvm/m/n' will be -(Font) scaled to size 8.99994pt on input line 25. - -! Text line contains an invalid character. -  - C -l.25 \VerbatimInput{part1.txt} - -? -! Emergency stop. -  - C -l.25 \VerbatimInput{part1.txt} - -End of file on the terminal! - - -Here is how much of TeX's memory you used: - 2546 strings out of 493335 - 35826 string characters out of 3139251 - 101645 words of memory out of 3000000 - 6068 multiletter control sequences out of 15000+200000 - 4724 words of font info for 16 fonts, out of 3000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 37i,3n,23p,339b,166s stack positions out of 5000i,500n,10000p,200000b,50000s -! ==> Fatal error occurred, no output PDF file produced! diff --git a/Source/Doc/CPM 22 Manual - Testing/Main.ltx b/Source/Doc/CPM 22 Manual - Testing/Main.ltx deleted file mode 100644 index 3e2a81ef..00000000 --- a/Source/Doc/CPM 22 Manual - Testing/Main.ltx +++ /dev/null @@ -1,42 +0,0 @@ -\documentclass[letterpaper,10pt,oneside]{book} -\usepackage[T1]{fontenc} -%\usepackage[defaultmono]{droidmono} -\usepackage[scaled]{beramono} -\usepackage{fancyvrb} -\usepackage{geometry} -\usepackage{pdflscape} -%\usepackage{showframe} % Diagnostic - -% Suppress headers and footers completely -\pagestyle{empty} - -% 66 lines per page, portrait -%\geometry{top=0.0in, bottom=0.0in, left=1.0in, right=0.5in} -\geometry{top=0.0in, bottom=0.0in, left=0.5in, right=0.5in} - -\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}% -{ - commandchars=\\\{\} -} - -\begin{document} - -% Part 1 (main document sections) -\VerbatimInput{part1.txt} - -% 51 lines per page, landscape -%\newgeometry{top=1.0in, bottom=0.5in, left=0.0in, right=0.0in} -\newgeometry{top=0.5in, bottom=0.5in, left=0.0in, right=0.0in} -\begin{landscape} - -% Part 2 (appendices A-G, source listings) -\VerbatimInput{part2.txt} - -% back to standard geometry -\end{landscape} -\restoregeometry - -% Part 3 (appendices H-I, index) -\VerbatimInput{part3.txt} - -\end{document} \ No newline at end of file diff --git a/Source/Doc/CPM 22 Manual - Testing/Main.pdf b/Source/Doc/CPM 22 Manual - Testing/Main.pdf deleted file mode 100644 index 59214bd43494061566f2b55ad4ca2c6518a9ce88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447061 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

    )9$& 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[pUo#YST3oFc}cly77LBd~cK4bny)WE-0^n0-3q z7lvIgjkm4SI)Zx|2Gjerdm;SFVXr`_ z-a;_J&b%SKl~kq{;Swzx+U^bE2Z!pb-%p>I;{CWDTK~dYI(zdz{QL14UV?}_+v=I& zaDU1-!9cZveCvejv(*W`Nj)+|{673TcZUq|zzpwKz9Q=cq8nRR>FH_;vBc@y^S&>k;-rR!H^h4OZ0@ktvkv5UviIwsY7PG@E^gz z0Ps5o#B(2Hb3kI58wR!I4g509HBH30oRup6r9%5gHimpwJ^jc(?OWy&xogO!4BL zbjUy|iwvQre>@y=U#57+B`U-H6JbT0a%XvYkyNAtXXT$;C$PDppsKYV+M@sAo4+hT zK+L6sG+5w|6|5X$ssAnwt5qHTXOzDNPD8|& zG@SuA1f>sn&H5Y`S%mDNDbdmE02ERN>PSHL2Z(67AkAEKI-$1<(wnk)H?curRRRL5 zNAhEKdiPSpM@~$TQV<`tr|o`O@SiAIV%rSZ=;H8A1g-T>Ci{j)pv+ZEZ;sH zkr0dQW%))YC6QYFj-|l+uAv^UQH3wFk-GX5($rr~EaEtcjv11n9?_O@&GiXMpJ13{ zcGwtxuq6H%RQC>GseqziM(V+qj9{cd0nP6=@cUsT{hCYgn@^CQXqeN#Bf}C)Ps~h! z;dp|fo(RA%%z;{2u!}NK<2rn>^hE3%8bY>Zg!DuS+7ISQqymNfSb8F9s*w5LR$@j1 z9iRe&`Xvz#NKeFYAaE688BicJBY`IXe)P!lxVB+g?e zhEo;3F*yOXuc0j3YZjhJDDs2x=^KpK$74Wp{E(GE+H}ac!dJwWkrV)BUx5dpN0a{y z(Gzjkoq1(a@p(KQOhuCZI~#5DW|rC%OJn%;APL^c&&dNc8*cDK7bMLllUnZEK*Zga zF+UOl?#WOrwW2u-jJwPPw+rAmf_9S_NpBsPnQhoO@aj^$yx^XL0qdV(Gu13l^qdbB>+ zUm5hMGU(Ao(4$2fdSjqR>ltrNlz<*}4o;{CJ*tfKDAe$sFcnF4X27{-5nDV#k1m29 z?Pr4_phulCJ*o_P)YTl*qi9eOU4Sx`Faf4fizlW>X)|Fqrbqt_0X@11dNh`%M`J;c zf|UUx>sdYM(SKWUu9y4(Re&<+QNV%p=)d5k)!Z4iT`!5@Tz!A7UaQatBLiiL)a-;c z1D%#W+Vuix4ro&PXq&X|?I}y8&{NXKt?Slfg&Sw(p zL6g?Aq66!*`Y3;8FuKrcdN!!XZbq3;Ct@WSFq~PDX0ccpiwaBK(NZL*`1WE ztU%ElTezu=mKEXr%{bLr6UiynKHcu9(q!fPQZ3Jb=-p#e`7h5E(&d`N8KNF6irD^< zFGFbmxe7&E_#Pj_x4Wiy-JK|rdWDiaAh2!;hmKgL;RJ=lAk8LB`-;%CSCB~ZIj%PZ z%WW!5t6vK~27u@Cl4b{Mht|H;D$M6u|C0YSdq;&3zcV5w1;T4_hP5547lr2*^1SR- zE*2mDVq2XaDgkHGX8h-@xPpcwx)M@uUR`e4b9w$otTXqzXX=?t~9rSN2A+Bu$pu*{P z&+-5clnMC$I48pBBe4*-+N+v@tyc{(4IF&Xp%0C5i3{qO}!xE%$ zfFwQ*NP$HJ#D7I73XosqYaaKVr?hdHT3pUcQfVS#d^JqA@`7rK%}QR9wA-+#0%*}@ z^CG%I{;ZDfmPm_d05bQ{i}qicacz*g0VzbAW3xf*sAgi)4(?^KEL;n`*+wlV#@SPjz(k!{LUrJ8Gu~>3QU>W zphif}hi?$N#=fB;WFV+li_a7VmX7jeM4I7gx&CZ3@LQFCT8TC}bbyKgI3y7cP^K6T z1g@5X2MZs+8Py>^ftSGXfeS{~h_A*H-cK0#V}}79F_9IONBF=Ua>fyJhhP9;$FmvY zu?4=w+##~xcQk|_#2_*~!4{!N4rZHyqR<)Hgx`!PX2bj;WrRn-3VD%0hlLhvo18>~ zjU$DFgTyxli9@GO&{kfd=+*T}UOTdaZsiLdIxNT<$v%Wx8W^Sae&j&WN-e&g8N*sj zNgN-zQ22JATQdO`EKi)2KH~`QCs<;B+B1$67CtoG!9qCVA+RA6lDAdI>yU0`^;Sj9bZ2$9 zY5G9smF&r7>TSic>jS>b9+tZXpZc$bS{w>jxq-Xn&csw=rn2zz*H|bW{Ft-f8tzB7 z3-fyS%!v+*XLKvw*>ub4*YwJ#`K8Mjw6^)O9}HSHIB?#AVQWVAR*ltfYn$o|!Deye zy-pZPzjl94PT*=9|E5=k{qPbyqm@h@n<)%i;wM^pk+>cg_NUC1Fj~3k+{`JtPIwQ| zdI1M@RC9<82F>vk2i+O{`z|gs7n`7xW3Q*hKRjyQe<}#sTG@sF?5xDm)aFMxw}oI(u&x&Typ_5&C^PZeT>f>BFUD`?mmPMmJ^!U) zbFo}~&~7Q4)8K*_`B>%;^TRF5#O}8(1RWsP$XGP!iQFcx@B#`{4de9{v`2yhi`nrN&Z#N ztyb&@?Nj!CB_DOTxA*HA%Mm%s>u*ayP0$BQXy($+iOR~ zW-+RI$=wUT<~|q+DBZnKyibfO667@fYbDW?(a&jmqh8i^!bsQ52{9^Ng6W!Ef+>ls zHs6e)HXpW<4Q!>6v}<}<_yc0pgD`7(*WC;19#^5(2v@BEm(+-z;!k}!vAY+_)e}uw zD^ExBVZ-Fe8b#t;p;Z^PLP@hk45-Bcv39JY*}sEW=mGOaK!vI{IvG@H7x9Ph-*gU; z_b2FOF`~jOjPM7&*=VR)1bbwJ|605-5vqD6m@>>u z9Vmjwp;nF%dhTtA6Wrrk1B>hTom>U>TLd;VXwnD{OyGP4Th1x!1>ML5W%p7GrKn&n z2m+R3koW+USABlSFGdv&qRodEcHji#>2JpXJvR`A@#el0JZ8V%ZLN-j4KR`xq?Z*! zuTjKv4JsV|hY3-{+E%C})=vNYVe%p1KQQ_r#^_c*!iX{Xn37nn0W-h{78_Lc-VQ3e zd*Sj_>tAwuSy~TFPl?sa5z{c_3s*Qtx@Mb)?uJZ|azeI_!v3nwx2ST`(!A<5eZS$O}p z9Z$UWDJtZ#=^0?%+Lc%FO^tz^rNsd40y$ixJ@Z3F&4sUgY9W|YN259P z-TV@Fi!bwcyR5pdC{Fo_?6F99(CAt#{zN z-oX-|)WPp3TNCCI*YUxelBhh~02%y%7^yYWiGK!mx4m99t0kVYt8eU`^w zjO>&8!@N3_CdY)kW>0?C6AglZD6kEaV`};Y!~@_Pw31;VNRDwDX#9qX$uVJLOpd{_ zkR0P=4_eh@fJFu+!pwLfB$Xu2!9L=QiU7`)UmLj_B6P{R6n2Q1k0)rE6E^ESgFaWba6-rs6omcEbiQ1D9wzNheptb&cd&{RwwAA- zID9}P@26l20Zo80763<*5Ocu}2K^bx5&&eVApoEh5P%Y2Kblt9Pg!HXE}Vd=1sXtp z;%`9xDc|XgQ7za3rqr#7f@|OD(t^Izfm{J1QN>gE4sGzX0QDL_Ho)Toq*U2GJcAE7O}_*E^u+HZa!WU{$?CvF_9laS=DLwcv}tkqT-Tt*XyXywK(?NFgWvv3C^n5WL<^uQJe4~i_ z%0srE9xKG2+kNF4mScq$xP9gR-x)erNbd1%V{n~Lkc6o7EU$9?CU8ChTHCbwvLN}8r3v5BgTLf`LEIbUk%eAvVVQAgTLh~)egz){Xe*Wjot6Rx+2xD_KRV9g|qCN zNqm{lTCc+Fug{ZLvkSZLJHW*36cG$%9?NQa$fc4hK2wu zE1!grVByTx&AxkbrF?`p_Zhya?0zMs62Y2%!)nmAbF=xoVBwG(%ceFK-(~ic@b2kz zzIA2L)%5$!OONH{x83i8cUHfR>D!!rleJ#}%KMagTru+af+h?P;VZ6JFLakXEiFwB zEm`1CmlWMU``t%nbJ1#dkY8TyKrZj4Cu3WwSNGk|{yBYvr|XPcPx|6WsdDj5>!}MXPVPNW>BoC%<`s2z)%AIg z!1BcOf_Z7tOlyqqwz^)&Y_-ir-@7A5Zd~0*9J=4v!?rx(d@H@Y^x=#F`Q2=*=U+YP z4F}b(Oa1y*=aNk?E z+`4(}Y`FJQ8PoxCZ!h&~pKa}YzV;~PgSV?wZ~7g870y26Q(QuI$nsuF?uW8JLaTec z&u4h-w)oNQ&s$EN4Zpa0rT7&!0xcB{IJ|S9%)B?fdZD%aO6zQEaZ;ya#Mw6)SJ&Rq zi0czv5A*)|*X?pd3?&TB_%JLad1u(69N1Cpo82d9_Hga%%G2udD?kFO>~k~Td#~^9 z^7YYIREO14WhF1|ljX0dJE;!LXmL(o?P9* z!o5d_LM2}P=c^S#K#p#8(s_!&h2zPI*3H|9G z=B|179#1D-ElPjhvb3-Dlc8O_g}YH>t3LPZ=^IH;^UQh^vqGAZ`=5rpHF>$ZzluJ3 zp=sGQ?@IQ}G3qwkqh4j<@=dK*Y%gqu-%qaA?M+{6YNfo|*&iF8UEk1s*0gbPWLtmC zQu(Ue{9*5(HtPjH-hW-X{Nq!@)za*nR~>&8ch95ZJ_~h2YFEw1+OK~|(y{1XSG}D3 zi>Z%gXzADb&-H8v3*Y4*)!A7ctE=a_FT_0mHQByDE~J&s8W*wFu5@qprAkCwdEe^m z@9jGlKbil!7W64_cY}&aWyh~>ZJu|N7v660@J+Xzju*aAcm))7!MC4P{`0|M-#mV% z>^w|p*#GUDx$WT}x38&XW^?)neo7f*S}bkhSZSs6yfT&28kyc#_V;w0>BN@;dyCn7 z4b9Havb$B+RCJnMe!Wu4T5*0lX0b0NY?_oL8fojDT*~G2gDrOE!;9;?d1|hB`ug1) zZr)d?aFXPiJY$!&v%&4L z6DcQTDRJ(<7LzRfGqRR{w3iTBX z@^){%z2BQrEJ@^0ZeOg4D=yX-(SpINP(?Q9i>^tfARPLjx`B-PV zajqmx{4sy|xOSIKx@d!N!{+>9IcrOiC+&}=peHTeR`Q|4pIM6+om*jfoAYhrcuq-_w(lO7gLbDj3n||M5j9Y*LExLNSE&X+!vUBRYRiyRxTA z-6$gTq%W_bg$^R~*}Wg@6&+_yBs&pr)bvdXTW@E^+r9s^=VA9mn&?H<*4x5@VZPAn zyTA4JevZhQG|^J%zubAh`wapbYxn+m&b=?t-0*ad@BQ6((kE9Hg%vodYgq8{aPtr9V%eV1-3NmdcSj7rWo)#uW`%;VAeIfrx>49Avk*{3Z& zh&FUJkNXg!9RGE`T5oJgI<;Oj%q+H@PRdp2g7Dgwv_+@z)cU~0i4r0DmLgN8v_<7W zh@a?MSa5qKAl9 z=H_~doKZc0BakgbIXi`ULWTEg5_I8Oidjfiy(?qMC6M>ob>ap78L9|)EslX7R zl{FA?;?KGkai1q%p`gug&}Vh~U8!U5C+hUIfw<=#%GnTQISN55dI*#Bb4H#;>#X?x zcWaSIj6H=3IL8RVEq|Y2lOV z41P#K+tnLsi?7C`v%COy2szn#)>SV8HZPj}CZS?#qVz=UhhBByiwz_~oQQ2_I5m0$ zm;>LxY|e+(Y(URQV7vte{uvd3P}%^<%cJtTvr9{tHe|$ITUqtA-n4jm`-AH%3yIdm zMFrJvg(@Faw(Fk$Q>V)~JpS=K%JtSq>F}n-3OyMMPP)_PCl1J1oYVXGp_^4~^g~g= zgZui&Kei7gJfIS)e3Uq@uLN=J=YU)NQ37|mZ-YP9tZG7BWZvd0z)ug~Yxaz?2Z`!z z1S~qx46>Q~x@R!u;}$Y;k;VT3?2FTCRvEDQWU`6ZR=l8&`k)A0);$EqL;B~;HmPdJP$kRUvRa4 z4-|0pGVv6&K@pi{agx_O&j1BLo-VoWq_(k_BzbhwHsHZ#{97MY!u1tgZjl}HTSUQ! z&c_d^_^J{SpbeM%5L$ht@w%)s4g}n3HS+tvrtyTTl0!7SCFWe$JT=j>I^UM~=k(Ti=wml zE>?W+eVrp`VGAifC*>CLNA@XL+zIW1$Nyowy{pM$)LAw1{-4r|_)gb-O)le{(JQaM zMAz4~ul=6n#MbrcBfKkHw6gl5oM+{{2cO(kl0?{Q4hNSE zC(-5fzR1^9Yjeh}5JGAWYZ63+m$Wq1_<18E{Mb_5LVYsE#D|lTSr$GKnTDqt#CZsB$WN9FD0UC^$B+DFs2 z(}po{FUY{my*3iV*6)li=5NQKo+rTd9Y`};uM0&(O&quIJWjHvI_#5KJ`Uypv4KdO z{f2nRy_FmAa4&qKV_taxVRl=Vl~mw}CNVOC&&K&TWDI=}*TN^XA~v*-hPUy)d67p0iW~L_ zp~J8fY8+3v{02=0PHaOQ85R{53|el8iNJ55QGAD>p{5)_Sb3oSD)SzVb?luiD-Wch z8Tbm#>Cmi?htb6UEKJ?hj9OFuhX|ak_iC2Z%7e_lV~8hKXip7qBa34jNAz#oxW2|rTat%{Yl1StR5hD8|1g}UJ!o#&@kuGHb{6#g`N!(yw`?G$MXVQ@tKyCueYkavMd=z4e|n( z6wfn~=p~H80}Z9Esub>s5Fx(>k~zqb#o5%~OVr6r-lS6)bJdIEe?+@>J18 z$Vh?26ncqNqEUrcfhFTcWERqaSVwHjR+_!f~WL4VH|^6=yJPBoZ<#>Az$d(@Ti48CQ6bG3xgMl8x8WC$;`v z1It6zEA723JJP{&11`QhJz3Jkg5Ulea&0m!DIwe3tYC3oppE_^?ZxHBd1tRin`x4} zimuX%I*%>62|K58{Db0QHIjINuGJAXXM3FK>#EjnA~RlTf%6wSu@Ov zJ`8HmP|tVj^FIfehJ9yBIVLWBLDlE6M=`mA`$4`zaS zLxAakV%#E#5RCtr&!r%X<@bxW_^L(hb)wxVXcPR zV9e2jeFT<}m5Yg_Kjf5PHpdI zXVsb;kgbzYF9&$Ay+~X8Z@bGA+l#JyfZtwVlm51MvAyW}hgNJan#JzK_M$Qs?Zp$Z zOxq!G1qh}1s!^h!fnmyI?Qz~cf64q=J%f_~K^ItRQ;dwLE%cqBIx7?vkey|!JVP@M zcVb4H>7Mr{v0F^rCD&FCxte1;aTW9_0wSk_8D^#etY8zHEEX-VLO%Q?GSDQCAlORF z=D%!9wmRspNtb+ARGGFeoy&_@V09c~(j;>0ns5fj8Ip@rG8xR{$C+X1@#8pmWgAQ5>%gEz^XXzf4l+>YAo)WjlQM1#=1+*G2@|=sS-=t2}S{aor09T%0@^4Ez*1V1S$n zOt*)`7uvu~4L98j;Lh&zQ8A_Hn&@s+$#jt&w`Es{l%nAXh9_WGs$8Um;}umes=`b! zcN&4MoFr`h##W8ZZ44OwnRN8JF%;04UVm0$P&4(VcqUH%R4Hh0)l69)ld&kE~phvC7m6JdLXMx#R|ja~pZ@na=TLRnvv?3hZova-PzG;XN!)w1)U z9Qi<}{+ZW_u-kwc{S_;2sT`G;CBrv5e$fNF9<}X12%HJvFqq*`)@QQW*Lr(sZohJi zQ^B~NoQY#9TK32tZ5RS{GWcuC;pjut?hA6XZt&NP3V^8%JP3WrUo`a5nZ1cnwIE(0 zezO1|-=WxY%AAKS)Q&*UAxBP1orcp)Xj(fxMpw(qVw9T;hJj(BcLUO`q2li!Yi2TO zgo+oE1=Hx@d(?fnBa+JcJKV-1_t$`F5q<9qtkG&56}IplZ)Nv8I(RAv43;mSmQ zj0wJedqMVUMgb%22sWzA;M_=ZNnN58fTM+3Fb&MLv}G;0nR%c9#f*Aey`O5fe&~bE zqpUA?TtRo%)jf3~#-Ag9&#UC_w?d&Dt;8yqnNp!_!(>fYqY9Yh;o}Ty_KV(I6-{c49e;}kL8I(KDGF&?QtxRZb5O`JoH5i74&%Zfe-hUGr!fj2P{rc;Koc= zn8&_*x)!Tc6ba!o3n*^sW=tg+ZW+BTcK4kRq+cmkh7S6S0#jS#Y2`q}edHU)(@t5I z`C#02fpM2lqE9yi<8Gf-m6QY+PhBkjt@0F0ths?F!>#g~g&~+g`J`Nvi`d>wHv?1NSmwjtZ2cSCn|2a7!(t%y}+kwL)Jr>)Wf4~*ULZ|<0JIvt$0Q_6C!1y%b%jrVo z{c(60O?yRK<_D{%n{fsh?!z1&h=OUSg7f)Nbm&nN&(^kVSGxU$Jh`FC28m1!qo{oK{uHs9g?PDM1d zup#h(EwB^Wc5f8l*@0xT>mL@IsDr)LT6U%EQ~+SFaRUSGBwt+{w6$?Mx`S1hA2@$9 zA9%59FuQayA6`f+*zV4h>1O7l180i_g`LQ}GnwHqz6d#f%jQg_O5lIX>vD2$wA(`e z5WIN8>8)8zxq!6U)<9KjOc_GpRwxorHJp607u`V+Z=7;C< zEU%@=1rg(Tt_`j41%-xJktByUhooeViK}ELvw&h@0>#3tYZAc_Cl6)uB^2RH45hMJ znLKE_@rZ}9W1$g=0meGK|4BmE-z$na7rC-O#1ED%{wCJ@;Huobm6$; z+9EUO^7yRtTW`hDN6oD>2aAX{%_0lmzswyb=f&tsVkjVzEKrRRJWc+~$S{BqQ zAZFT*5q6=*(4#BtlPPFqdHy?S)Yy}Yl+ zF!;$XnxX~GcQz8#F9sPyzwwZVF2pqJ}GuCsJK8G$kMItt7K9Ms*NZTpJhgg{{df z9{~KT@oC&*1J7Dz^Nz5&yl`Om4&>ap;@M@tgwex{_S>K>-ErMXzn~OG8@&j$Mzr0k z-%Fqw$fM;W+tKPBoT76(ztan{gZ)xdT#;5Kp}PQw178JcI9YfYuagSFW*Ho@eZD%b z2Tm~$Qcunp(9d%)QnoWgjZKVVJ^Tc|NpiGW?k6`zE0y$?!{HQ7UyTf7L4ss4&AB7%0Y>Y@CRLu(N35>qM~3Fa_QoMsVMxPcsx*oY^biiUf(#4g4;v&sqD^L4U~)xvf*mC!#cdEX6go3a#BIKPHFFP*&H&#=5G>$E=AstdnJSvr{B+KYwxL!t(zhXBZ7VeR+c&?R>+BC6ND%5o>)IeE4+=)Nha@Y`d^<%Jit{O^wKViN@ z;$^Q?2AR)5f;Xs&rR_}uX%oC%GwFAq)T5@mFPXG^?3$rtu}5~g2+pWtdhsAQ2f(8- z@XhnbUT`i@a{|D~CuLNt!d zbO6m0vD-Ep{0X)Jq+>`jVJ-vYv;hAG<_};7!NiTZM%oy_fxrunNK526Iq&zHg(V2{ zE>vKLM(|w}llBsmr)CmJ87a)*J^_XCfBhtf;LvD{JS_;^e_R+~yZ`I__}80Y8)w|q zbb$`@lO#x=XPi`TWZ8ja63ul}&y$%TOY>Ght3I>_&TpYPHqHe8jZtU^u9^Sxm8b_J zSB}T8l9ll-&6qbwESAk!U6Ys-K(}(sSe@w!1fu4)TF`ttOYmY3@|yIh^|u|AFyaLF zjM_`^98oazhygo@)OK(#@a16M6cTcb6_bt`I=~*5NDX`2=J}MwcI5PL2TLY+MGAzF zwBYG!1qDZH(atRbT@?Uz(pxS?MmqM4fV=*GZAa81POw zumpI$5Mo+N)<{tJa9Ph`N7(o4VBMBJBaZ7Z;IL8PYxqxdq?rRh=(!!^br73T*oeHX zEio+qeS0Yh3MBf{Qw=;{&sKu7_4ib0-FOHd({Y_(iUU8nF@`>|Z}+(yUVmZxrcb{n zOMxB5OH&nKbN0c;0~Z8>W9vt85XX7Fh?5+z3j!S%M56@2-EU~;I_>~>tj|=f|D;Cg z7r#7+V7lqG#2`Aw8N8Z_gs-CuD{)nYeJ;fC3zr}LbF}o7?#8cYrNi0(S~{yrn9wN# ze1ehF`r6??>6gwbnY6@2OOESk0(lGXpY~-i!SelqT)@%tfdivOtKxAVxC_0USA1AW zOUWX@ow_zeJNR82SUE5Rqg$n1g8TO3=t}t_KP9@s!MU&H0v(Md(jnGSi3;G)cfb!9 z(}CIp{@gxTdWtj1>o0P3kxxqup71r<6mBPYZ4{oG(^hylW;hdYtb8BlkYxvE>=@Ts z*OLTK>{9X%n*@yKO97e=Z7-IPfn98k{1*x%CXsMQYuv!%0%CGu554hBN48d9i*XZd zxCxz=r$EU#Vvy0=N0fN-~71N}siRgIm|r zF{4M&qasBla-_$5{gPz|3b&##XedNUJu)_XKdPRXfUv7_>usy+RzMFH>9l}g?3Yrt z_M>G9LSPAA$#O{(eX~gu9DV)Qf2E2ZHu>`DB7|EZnCoOZw}i!Q0f5D1YSol?^~~d!4|G1 zhD+ieF}2dyAPPjKR#zNn4z|>PEWmVFl>5*RQw3ZA)=;^jA~i@uTKsqe&!PY7m`dWt zLr8%+iF;|UmHt-beXIN*O*7s?|Y5}ok3gkj)-qk*&XvjhqSqQuVKNaDs$2Zy0N zQUsJoI_c)_sQ)-_N0`=jbj%gNX0s8)Fmjjd5i&5{25Cfb!V(t8wp1vJTM@8-CD@e2 z2eJKLA_%MOtW2%?vBD!9uEk4Vk$Qk0NmAo`0K26*==eXU`Ys38O}S*_E8wqd1|MH5 zTs<>Rsj^)<%b4qMcG9o?tbCi=s#nj)d(KtZm{Y1a`?I3ZKM5ZOrxvkGXFn8Go;5u2 zw$5Iad=$sUbb66HK8iEMoYI6VX0rTlF35RkfR}#} zLdkguo+m822lS*c$DFcqoGBN=js4tM13(_FQ3<0zKXiWXDVLRAhIpRyFJ>Evuhp;X z#*b}toarY*H-l`LRKjtm;!b|ihNy)@%zUkfjuLMlI;zShuSM@9uv)I5HQ`51I&h-u z&{3ts_IGibTSS+LjbhAI$v1B+2j0Bxm(eA*YmDV4_fZn`D0YY)C-94o!1XBaCovgZ zz@dLM8pUKNjad7Ved6)k(vOdyCg5&z2T$GPMn~Epz@~Hl?)I=cgQK+RcmTnop7bP6 za<3LQ+N0<1is5eF_9CNEmwtccW&jxeImb`b^K22tw&)g7md-7rSn$;TF6^K~M={R- z4+_BPl5_kqaj({df5P#{YKQ`UB z2NcehlT>>jwD&$x3%o3Sy_Z)sVT(0^p_ezf+bfw6;^Qqz z1Q%;IHWzE|BQDkxMb|HdZEd_MQ{{i@82vvmki*4V_FeIoA;R`oGR*MdfKg~9Tj%vl z$KH9kTMPIfP}t!Qu(2Q`fZTgfVTUzHga8ae7z20j0~~iRuV%sHEq7$VT?$YEa+pZu z_&XcK?oT(5l0V(NOaV%WKtZPlOb4S${SQ<);*G!KZQ9iP0E<7;pfUX>C&V6M1CfA+ zA5eHl1kzqNo|DF?LiF++DNX|vGBy%GKdd+$@Z9-*&V%uh$-oF;jwTVPK}J<0M$NNx zti2C{xO#aH18MIO(-XEZyc2#xr3=0a3nc1BiE48wAW(2Xa*#DAWHl zBu=Lk?$jBP?t+=+n%9QJ*=?^6iQnP8BtZQ_*czUGOs(j$=~Kog-FzEG8Ts&Z2*HM@ z<1}Fgj=S1`9%byn!7n_$#b)rOmL^#-i#u|#v0O2$i4Fl@@%4k~HZ+C}W>iBX*AW5g zGxyKFrcVQ<`|p?#fuN>MK#+{U>z9ycp_nDRqWAW46bB4ru90Fo0uL$t_f94lXrcut z=ScxTqrW}1l!_?CjIiz!I2*#;qV3@Kg6T)eaNdLKs%pM4)s|cW)Jbs)P{DG5|11m< z9aS#aNRFCyP?Y!zu)%;Y6QL}KE652kxZ&MfY{Y6e6KXpJzTI+RDR@QAp@3lp@~>(J zGQD^hY;uTVfs64kXd@nR4P_42m4V3xn|9AU)r1V(oxafmk5szy~6xWIM3P zk?hO39W?{kApnDehv6FJK(M>n{^o^^CH4oLN3n8b0~hq->EZ3ZymVv0(!gVrBTEhh z`v(smFf0@fl&q(g25t#rlgH8Xm0S^` z9)&miD0rp={buKDcx>jrdD@Ad$wB<6YeVl=qByubytSyR6IoHw=)PGwzz<&eOHdFA zg!CQ=&0_?&aqh9f=B(&FrxxugFdtcz|L7fMqwgK1VVRvPg!hi3@AQsxeVtByb|Hy+ zs-DX`s*(a7^j=W`FreNt`-I52!9C|-^QYvF^o;5X^QRh(>AT^2rt+HkQxW1x$d)0d8&$$+%D9bd(M2fK zX|3gU8bNjdP?@qEiO=A;p}#G<l`rzSNEaB-oLM+)-t*Og5=)ft1J_O6 z)Lx$U8>k=^P5C%JeI%*&aw|26GYgEOKnXfNp?eP?7`gmhz9BI5jK5>g=l_RAd*U2-6#V6pMQ1EtDA6Cgtg@OaJ#R>9+hy4h)h102-< zB}mXC4#t`~9_*2D}Q$fmr4PP1rEe!x+eXpup?HvK<@z*?0(N9FBw1^D281C%fK~|R;+eL2I=)2$gmRmS$_7jD+YWaH z)+`VNfxkf2a&$!-HDBY4YLA_(|vJJxr>>ADq0$w8D6$R`k~ z&e5k*+HQu|js{Kf_<}M7lQV#R6r70@;&N@}uC>e$cmbz2c)5A(Zbb-X)Ol7;>1~cs zjnho&juc*gOf?NIu0gC?I3m4o(%KbHY7&r>DuoaElPtRtMSzxyIH>#ouDiOI3jadZ zFI#I4JP8hOueRK_(tixmNi2IeL*aM#4{7kM(lT`KKVK*tlexE$E}<0hyhn}c`ss5y z`u&Ulc!rUCT!oT^@MALD!>$M=ad^~Ok9R$&78|>^$opYz%}^%dI49jAZ@_@cq1Xyf zwqQ%4q(>4TtqB2(yi1CT5sAc))^~@Xv+|m%zX*I0!!7dS38V0Oy=RzLfpo+z>C?KF z1ZZUG9Ft)~sfD956SkEw0j0S@bA?I>T>uSmoa9IA?I?{x8iU)yPyxdr@I&i zzv*vPoS1+*bo1#eviMiRd5YyQQC|^Kq8&HU2cHZNWZ7wTfJ+8PADl!K6JWrx92WV1 z*n87Js=h8@JVRW%bgu{*y2fP46p2h1Wk^wm%w&qp8KRWo5+zB5C|xB}rpT-eg+j_q zC?SPN5*g}U=UnysJ@4~;ct8F>{6Ca)_gQ=Gwf0$OuW|2Vpa6Ezs9=nN0u&s3u|5*x zM$>~4$B%AfJ%S1f3PgutjV0doni>de&_U~=M@48Evv@H8gQN%l;v*O-fZYQ4ka}nZ z#sM}s#R>`t*^WSYi~_nYvLSe|FnomCD6B*gH_&?Mzv!f5%}hnPp|nPU>gOa?Cn#!0 z=aussOn||{K%rj2{H75~>4Oea*IKsNa4*X%_9k(RS$Bj*xT8aWBwDs3YQMr~lRYC# znol;Lzj3_#Wb@&Je$Ct@hfl@4bOCKFO;79#Xsnf-thkgu`ovb)Ke4L4p3O_`-&Wqy zNUpRmkcFmT-n1s3Gy6^ZrQfMsi~JZ{$x9#5=F?tjzo)sLr^FIBn+$G$^F!QBG86op z=xXIT1Af2su9$vlF6#PNGrrZ>0o3nrhPB_n4fXqHli9*};IvAf5@L}(n5s%2QNQ26 zjjA`_Z3pENHA5VMscuQJBntHt_qKLG^&&|CaDt!dMUs{Yt$qD>^X*Aus(Ogz!Z$jta27bT&kw1RFJ=n-fPIg|+mRrM=KB8s4 zmw4I2$jv@w3g5G_SY?Q2yoOItLY_e5TK)2EW=aDDV}I}eek#QF)4Z^xKR_s3a0GRW zg^>?w5IBO2T2vO`^eCt@@o$n^fbu^l-f-_y-~9`xFx0ZwsD5(Y4)j%9$+^j0c;kH= zbWIL4qI2SfiT!9O$>7904HwcJs&7)7g9vGX2~ArM@iO6J4xmwJfoq+@V=Yj&8FRpu zP?9xQb?v~2%DdZ5*P)D3>YGSUoWQk6!p$?&iweDo0@vs;2YDw{CR<<(w8Tx>9RhOu zznxt@Z_IEA#&Ls?bGq;N8%jcUQbP{j(Mtv{WmRC1Xk?F0JSJLG_t2c#bF#tdQdC? z{e2e0d0??xk4`n|rQ_Fnk(ahOBRZ~z5NxlMHE6s3S;8%E(Gy~L)w!w zO?pIC8)}EaDv;!yAwUWQ6nQ7Bi~{1lgAt=fq=OSY(QZ(yOXrN}0V4P(aiB1fpWwUy zgLK2yd4(+ZU=FqD(J3LpJTN;@jNs5C)(7Hc#MLtZ5m2KXE{mi=THe#L03X`mJK<&e zp}zM$7G7`gx_~fw2Qe^^Fq|_OK?g57N+JY+;vT?3Eg|6XP;sWIgSkz?O!2f}1nBq* zv2)bu!pSH`TQwt;6DmVaw-%F@_v4pISbrE*A+*M!2tJ_~xWMNHrk@MUUDGEQXA21i zPHfA20}VP0!n%6 zbr3#*ir(trq;hvbk421Q)`3;GI3>BrUEVr4fWiB~M$xPpaCQazjyN_YAexNRVjC^K@bEK1j@txUowvOOYTMvK!+1vH)P(jb=l1xgn3BfTkeKVj)RVu%8m_-^gA- zq65hS$l5(KeTd`$B4&cRP}A8HiiT@bP}6zD2qO7ZXa=P{s0_)GKnU(Nk|RM93n{4S zjN~@DHieF`VkqecR7F4z#=q7DHJvF53)FP}?@SD=bZE*2%~N10c?+~?7)|1Un2Z?F zeMeFh?SCw1O6tJQz!QpwN6?~S12nsmCNZV&NJ(^{MZ*T3bYq`x7@(OCY|H$6#zlk? z&Nxj-F>J2QF$JO_xk4fH-&G}3?Y4q&i}w2i-%Utn1sv_W`~H&eN4beh#;_#-wdf&gxzW6Z+j4$ibZ}SDOt!? zAt~7$bXaWD(`?9nAWPR6eXoV*4$D4wor2AaPLz6*uZl@8kbFqOw0`a9qA*yU;_?TO zbV-5*uA>TKIek~m!;qveEL?d=au+GryqG6*)?J>nrmUmGWKEp!o@jW48u$a@a41tX z78I+@iM~kep2;Yg6CAL7;RxZI)j2JlH#`(rq13@|0cQ-NEMEJWU&3Obs*Qzk$c7Jv zG$STHY>SEG07r&$P!!m%&KZ{WlX61g?KMW7zhG1Ug)-%zv$`}%6=iP19&&z8qs1pa6CrkRDd~% zAVIk-51tZ3LE4{h#ZFO@( zvy^D`-;9Pf)hxnR779&~tOO*zH6iBT!bec&uL(5ws zIRbd)k^JQ-Bs%_Y3c$RtNHKNcbzC(Vudpv-_9hW17~m5y*K69CZ*rnrG! zb)!80vo6-&YdxFWlPT-5i$R z5`Lq7QH?S-7a`g02vRq(D>X6n1(;LGZYF4r>y37Fn;SqOFX@EC8MXKqPBa??QA)pF zIFz8<-1LQ0Q8VK-LNXF|y#bKOd%AxBL{2z0{Q6;eE;RK$=}=PdH+*y4-0M*#lpBJ- zn&Ku;D~*D}A(jhT5~DCXNF}vmO_CF2BKHq)$9YddozH|r$%RtHy?`0n|LVxO1K@!+ z!`75_yEV7ks|zR3Y8Y`$YFTTrJq^D3?OfuAtZTSaY14ME6}C9+d*xTxsxUn$^=g9q zjlve1Ca5)xDIvgZ><;IMIt2*7j)`M-Oa^i9eZ?5+4dK@@2)~+M7fm==DACko#cU zE7Q4Jp?g&+wi`K)$->b&ylF?@t@A;Z8yUcjJE9Kn+R&h=+s4}k z(}v{yic;i|*9du?;Jrbs(UI(8e_Jn2J@O7h!u9Vv$Vf^Z@F}Z+RRF9Pcn4daq{yL; z`o_t8VPlW> zg}-0+MWfeaU5xe1zWXh>(@p4_vcQ}_uZYw+HO#vV`1+h5#9^AU9K&DDyU@^%b(PfA zvyXKFPv^}!Inw26!{%LTXI7U>;VA9Eg*OZn%f8C`9O-vdZOmKdT{LiTIicLlk?xPW z4LA02r-RImb=52EAakR=KZmTH3V{`=e)+q&vg53>!^qWe}`N zb{l~Tf!L#`C0rn2*_^dVGXzxy8@*ATdvO_fswj9HZ@C2~2!f&Tl7dV|A@v2qsdH#A zISYtSy_|RX$ubVN(ET}wQc*mu!}Y*3p%s++VflB#o(xZHYK4}qRkV~YBo0ZwV?lLp zL%*XJ&)4|+;vakpyTiev!y-^f_QZ=2dr4#WzY{3jQDdiMDLIsHff@fZiSq4p=KsgC zC?_}(Hv~KlZSWyb&5y)vA7bI8Mnu<^+WT*%$PzMyRyA1+iJgPIw2??S`S2Iibjz zP|vIlJNfVJJ4ngqe20V&f^GT|BV=$OxD3(hX)roA>={&XIR44`h@k~{oN1`I!EuvF z!5!!Mr|0$1gpz6%YSx?r@h2P$kEePE7JgyBvfo=rAQT8OD+CkAMVurZ~)ee+R z2B>!U?=2T#O?*N&ZJ?VM{#I*(SOEgcK8k;8Cn?*yU>ab{MZ;a#grI)u7AjVhT_6^| z*)K!T-4D=;Y%O4Fy4y{u3Z)YayxR+4mk*=RP1^}YVkof) z)1ox6xd7@v(fwSPL}7-52(Sl)GK=Vbu1kN2r0gvuQ}z~W7^8a&$#jC=l={(MCa_-w z4R_%Dk)S%%b*j^O!uC@hSE*k&HVQabjzhJnHd2b$Is$8sqEYP(_?(#Nj7cWPhTL(h#d`X|%v_;9{_kzZ&mx~dp z`P=R~txl#^+B&tGF-nW+geB!SZ<5H1Dta`*L2%sGuo@7`7iIA1GDhIE8YvD=y6X?R zLu?i%ElE;q;P~v>=6#AI7n8)*?M_ZJFyd2j^2gglB8@dqoS@+se8}HW-@CxdD9`t> zAQw+0D0kd7m2Uq8^roOZ?V-_PN9(%bbt^YD$w2r0>;cHWCbvK|e& z49*lZ%QYm4+gq#OXQQ6@_!CwJCtH&=zW4lI!v$0IYku!x z0Fc**q(Fq;?9vJQl-IoJO;!{x7({4=rC~L%9j6(kqDA^7OCWyV&97+#Q}VC&8qIXO zbs;^2s3$>T#P33+b|YEB3M)RNBLstDSv(N&Ne`2k=Suo?ToZtB(3u!ud=(db8S}r`)@IHd>`|WmWQK@R!li9tycz z!g%+e#t<}Z2y_;l86BaY*o_4!GnRnM=zxiQf(nslI*zb1rLKm|XF3%^IS3IhSQlml z11+c!39ZDVLiBw%B1C*E)MRu{*`r2xE+CEl+!+w7 z6>8}k;m4I#WO%L|uXLDH7i4g}swKl`R5gfiI-adeIZyG`bZr=SW3lB402a}rP zRM#N_kW}~!2l1oMFrlh9a3-cb7}a|Kzes545G2j!?ih7u#b0O&!KeygV5B?momq(c zjG2}>wQAO4?ACWza=mw+VnDi9<+%P2gts zPJM%APWlWRqpL9Je~_}z7@CM7={fWiLg_St6uYVLh7J+FHOh=8OWb~)l&;h3aR*_B z^t@+FL^=a$1)cu$jquPGzAN}?Y<pnDyz;h(o_yI@l|#u&=uB{ zwHV(g^8^#+qw63()=&Gbh7Arxu|rvBeba{H=P&7!3r|G3Ov+)u-t5ZHmvigX2}u`)RZT8L z^+-6=n*^+%UpjSScqM%&a#^hO(Bt-|yy^>2{8&xO(=v;yzHvtMfX2%cldhY(X&=(l zLuiH%mS;4DTAFKsIeY> zT>CLObAKiZg{BzbV3V!iwr5VcJBq3)o1BrZC;QIt-08xL; zNg1hCKvS)R`P+|6X1cN$}>2;$8b6yT>}=SSmRk-ri)96IGNrAs&JLRHp0K)gtAKH*c~?!HvA@07)_t z<#)@Z!j~Px+lhg}@~`#}j$#xEGXV)JlR+g6#YU%zVtF{Z+szS`Ft<$p1{07l=!{5M zz7YV>09t~r7)V(DVN}AzK*AC!5|;mPmk4x4B<#NtA`*tSf`plf^0{S#ge9U9Mj2*- zwd@#!oft@1{^36ohEjM81M{)TR*WKHiI*`JX0NunWwJDwz^i1Df=XDv5wTxa17|13 zhA-<3L0U~f?*3_=cNOJCR=bwLye!u`%J3n`@YT5o|1$j#N?5f?`K;7#j>?$+muhRK z#fdOCaG~kuxc_KTqPoJt7jQo3?=8P|1UdiL(WS^~q{z{wGSYJUrT;m)R9<$Y{lEdq z!;T)#zNZM%((-$u@&DoIQvGc+{oa;KbEY+$1rF0?PBtB)VUPb3!NcrXb6r`_-QgIw z;dpZQYr)Kmo_iHbyxy3dIFX1q5z&qvX&dS?K4rA;$Ozr9&(mXXzb?+NsIJXPUReG% z_q%yzaaHwv;Q94mt*XJCu}^=p{a(1T^U1HtxgQtre!2M7{hV84-`s`8iFL^*zs?07 zcyeK>F)5vSY_Dq4WA|&nZ7wdB%>9~gt!TG-x;pn;*t-4cs*Li@i%OCopI%s+@cc2h z`tHYX@y3eZeG6~b(jp5BpZ=Pkd%D)~dvZ)ArrBF{F!uSy?N@&GlUG=smx% z^K#RBp50l~E4k*yUDLe!-hH@X!AarlD*w)17}EnuHop_|B;VaByqFU8Yy3{?=z6iF z&(fg%&#BYw&tk2xp7p`ktNVCcO>I^)1YCEHM)v)(oV7kDZWH|F=s41p)96pCrdiLu3TCei z)&6+yTfp+>V!@G;QOjZW%5z^zK3f_;i@nV~IaLaGU-%UqS*cXK8hgesZO(f2lcMRN zb<5k_rs-W?=L(n$&iK9V=y~BCs-*mfn8~S66_LCXJ8p^HX=S%j!mlF@hj;c>pINkg zvNCA8Zpp(VY->6Ds^<($i_P~le!eY{_(yh~eZThJ&eQy!o_DX&Ip!$A_QGJV+j(LA#mw`v#5KXf^-)FBoj|F=P-oHb?Y!_- z2|RGc%v`>=wEB#nSEUd#4fUfpBPV7pc`QAmqkchaMW*_*qYpp%=po~VH%c%q3|A^v z46z`?zW36jdDii;aCqWo6wDX>C5s(|3-Nuk{{Z7uUz`p=5gT7J5Bu@Pbe2Ug^}++i z(qpS@6=Pw0as)$~O)niYpL=DHWMIBn(oMc`v$~{9=*G=wtBR#_!zrIxbk2M@&$Hw6 zY)z@o{qd^qdE=$o8efL{(m!W>&--4uBflPYXY0)y4E`ScH#V+ zRhyls7q-57T7Bo@naTB^t!L7nNOYZk{&OJG)BXIM!v0^O0i^krix%nRA-dOUS*q1{2=^m+vg*zl7 zu+t+yZmKs0rt_C2dHyQTqC-MLo5d^-dobq3N+@jGXUj&lm0DX6$dp&629k zI)(ehUAl(FUEnj`Gw(1SPA|&(;oneO{Jiunrx#B;+r>F|!WW5V^oHBw8~cnSJZq zWzT6@;$Sl+qxY*Id@p*xEq>?G7R73(7r!R%r3>-gV=6OybTM$&`9-0U_Ci~{KkpUQ z+j*WPr*GDLbls=-ONFD$-m5)6I49LiMj1Y`1tYY@UsT|0bfb*X>38~k1wxAB&9#1Y z_@?%NDF772x%i-+=7hS|(C)3`KdYG^B_k{XWcrQyG?cK9=Ux;`!pWq(15`HKH#+|g zmg#*Vuh;uoM(@IaI(+2MtUPs2=(vSt$$bf6s`^IpRiODQT;?&uH)dXx4O@=2UCTly z&C2OTAmgjXPe9wTeed)>);n4)CGII1PcvOu_HB>>W@u5H=I;8FVvCM zUaOLBx)gLFO_e{qFnRJAoegHU6}mvR|jTa{SkwN3|d8e7YF%^~hr;N2#9P z^zx_2+-Yoi?7y7Zi9P-$=vuPt4ZfT*GVT4rp!+GVTpWiVGwk2DB-K-}#F$f7b{TFl zKNw`7&GD~=zno+1?Jo^6$G*^p8NH=a&%Lb{=gL(TVWb3S`jDf%8-|WnCpIO z+p#Y(#Z|%#$Nw8#9KJ$sq!dc%k!OX!_Q*%c(VzZ+P>ckFSsZ>0=l|UjI{bKB%XA(& zT*|?j{SJj*Il^#gUlP0yq35>$axRGGDI240GdgmMsE>9p+ctw@KLMh zx_{dK@8$y~_cNQRfjxcg$BFeuZw+XVf5ASg+Q3mgA^}{}sOeE541TDNt6p;Duu9*-jQ_#@ne)*N%Ex7$A_yZltJN4}IH$Nw1BG514w z?Zai+8lX4tD0z|x3BXjLFC>_Z%;kv2xOM;wD+qt z1=4-rN}FsniQO9*0=(l)HI?w!UFO$4go-kyrJ(zRbPZxXy(Qr=|N4g?FV5KJei1oY zQPsC+gxh^KF{kVf@8QQx!?y}%A79zG3q{w`Aq0<5#%6f>_0H=7M=YLd7><`#M8|zB zop{SC4Qt~i_3_e08UC!qRkxk{-Fd#gbSeJvv-)?7ORMtbwC&h-muVrXtj!;4tTe|< z{SJ13)9ilfXL za|Vve8gODbgA9QHF$($&`jqnnN?3U{kL1M(WXa(oXJ(?(%0`4gmO|-9dwk1(j}K3e zA5OwLGZ+NaCDy0)8o)KA9ZM*~=LcNbpD&XPpKY@{0(An;aBjy5DU`;1DgLZ{c3_R# z48H6|;WR+Z$J`OfVQom04}JK+jAcJ0e2-@Eqb=LxW|tD%;8?GZr6FrM;o`{cd|v!V z_*xvWINk!EuA4ajzdwut+FW3(w8u>t{69#7FObC)i(set0jKA59NRYRx8ON07NQ_o#Z+a7o3hWU6YopyCq-@=ov*I9bfH{*BX zdHe3}HvAciI~+Z3cMlp{qY|`vZw1}g^s5sSY8aekPuGrqseCyBgVm3o5|R?4{%~GN zOV`L*Q{=nvgx<-Wp$M^%g;GzI7_J6$2!pUf-dmr~elMZv7KSD|< zH{i-{!v-~72NBZl>%`cE7F14za?7Kk8IhA?2$YOkGRtn#ZbMjnqFE3*IULQ}kdSSS zIi7*a35p5)xPtQ52wA$a#n)}-&1bKzxC|h8NwUNa|b?(Wc73RC+v)xHg$Cn zC%&KR8@|7Xs<3YMXJB3rW(I_)ZZ>eiKu3cCJ98)fs7_Q}!K*0b?%Z3rTYJ)W*IYkl zX39^~c4_VWcQ0E12}S;*E+R)i$dT%(3=8tLN(ykL1^f*U zy-fxR89>#=V`l1>4>8SvAQj!%@*OjSg&TtsK)#1`(Q!H&rGHq5?@t!5q{|iMl}CpT zAHNg%5{9IuQBu2*5qg{Ek(HCq600GlUl;V1Wo>{t|CxOkrW(P$&jYw5@)sQk)@Vqf zR@B~ReV9LVD@7dUoeQG%hXSR&dH~bpCR>Q_S61EG#fwfaAnLCHM8iSwtqB#QPQw-- zzrx`&DyB*2uGSsdx(XtN?~nGrR`+U?3oJ~kU*CYV6?J*IgG7bi)})`Sdll!W{Be8+ zWP#V0$#iL@I@az?q4%o(&zHFJcfR+-plRza2cOEmiuI4jdF#OzJ3Vya_>(ow$d#45 zGLG3dh7`7^f2_}T$|go(A6p-E$fn*e)2;YEkvuinW&rvPYs}GR0QyaXP17OU5AHMC zMVimD$r`C^Mw%B2$QVUPX@F+qbZw}ctRUl@ko&G7QjnjO?G7qWCJSTF$8teiZkzy| zoAa?$AF#QfjJyTkxD|}X8uPWm0eWaB^SSM^-K64vCk9yrXFhuaR?ZG=s)oNn)X~_- zL-{QRP(OD|=sFoxg#is`pv59{VGuZmX;>WifuW5Yr8GcaVdX;ic8I%tF1C#{_uM9HWCvVI^2>D7f>oun z!Muq>_DkDHR}mP2+DsoAQ|ic74$fSJ`w+qMroAxyk(IP(@YQ;Ljm=}-x*G#tT1N<8 z>PxN0J{}Qv%D!=c{RZ^HIAwQD%3k9KYRX#0_ggtSWP^}u^o+G*dkiqLMru{>cx2J} zV2e?81#)1({WE}*&}KmO`9iN;#lzDM*|uv}oU%cKl3n?3G*|O-iki$d>~+e97f>Uy z1Rj$He!;l*PFA1;lkeMX$5WRR1E zhEK4U2Ci$K1`p+9~M&65L`;L?DX^`tMK<=))xjIqftrIp4f zAC45KS_qMF7D7{w&rBFXx#1$D&xFAWT471eXK8qE5*@@aB+3`nFKXxvAQ4`9nw6#- z4TS<_x*{Y1^?PO#O$sfXjwDtX6ZwWj?LxfrNN}AoBH@v!&9PkNfq=34xFt#gHIOjgFKS1? z4h-OdeD@DPN^zx=jvE};QLf8D7!oA|j_iOd7I0_?hhoF9`KtCqrUg;g$Jli9TuO!o zyltjJT9jFi9yBz+es@WGZ-TmuRtx95n)``VMX|*{KF{sWpHj{!<=42MNT$^mlL+s8 zS$DUTf1LYRg2|$_y17f9NIurjz+4EYofpKDV8S^jkq>*Bkl$kTw4I`%YUZ3(n_Uv6 zM>@gRyKhV#s3S&icjPUti{q(n_l=vtULv7T`w4L-478muUrT7`#UQH>z=oE}uu?-` z@YX|1bpe1Gb3c(Nl0P+^QTh_mW-xACQmGGOF5NAaDP`ysg*_Z*M3+Q0LOwT8L`&`B z_-Q)~13Hei!ITRKwtAD}5m)i}@ufO4Bp`axBzD*F(9dz3!N>O~YfJ+q860^HUQ6!s0HoL>MG= zS8Ku1ARyypI4ML+rxtfP9<@GEL6;|VC>H;2MO_r21Zd=s0p9qD z34+LHhAAu#<>UUr0D&F`L+XP8S@f4#GyrwT_pMGBE1VbtmT*3m(Q|K`#LM29*ZzQA zSq$!N$A;B4xdcc>(u*<;O_=c_X{gz4`ZQQ7J;57s6;J1WxR!R1L!ERrN4B9!ge3o9 zNR0Bc4=;a^51fyZhmWkgLEE*S)yLCJu03ga?y@ zQcu~V2ALfKWFPVx#W*4{n2ah)_ZZ?S`>BZ6O>o+ZydH`Ofx!s69j>&ngPx!#p{Gwj z2aR3Jt5_ge{tW^vr-zc(w26Gx5Ca5Tlu9!|NO0h^LEF^+yac zJNr%h=WcD6e}D`XJ&K?V(;^|Lq&%WiL=S!Wov!8O$xO!a!FaN+=v!5gIcmy0V z(%UNjdA3fQ>-elmKZoP%CJtbjYP_5WvCoR6ZGAIH@=XR9_n5RWz=s>;P^;pa`A}{W z=`mVv62$+l+$5Ix)go{F@Og<@`26e0`8#1168U8P3JD3$;jPPF7UqZW&=6}ma*7Vm$Qpw3o!x;o1PM^GZnNnV{s~cCvIT6Y%AkerkY( z=R}PJxYach`FB3TfA?@hH%;h!z4N5$?G)ct4!bLRTbOI40-!QYATs2_g44~fWu?r3 zFqL}?pr*ttJaeCav<|cw9G^L1HJezTDKy5;(}=W~^IQhBG@S*r#-2c3ufJbm5a8i^ zd;6R+kV~im!h`_fqWpYW=}Oaty9j&(~+AdPiMZBl}38#2OwzuSY<#V z_vH^vAgI@0*1hdiWK1cXeXPWPH1!;GzM=7`Vo1zWPp>ImDYCs5y1p2A5;QbD4al_; zfdA4QKyY!|f&v}-oQLlC&qG4RjkYUme%JsG+Iv-vYMA22yVeJ1q;M^8!F=|M)a%EU zjdzFc^@9?cmC8=4e5m{wN?8H;dx#t_Iw2%w{{w z#_uhofB*@3P!J+;IPDoJkpMA&4pg`i5@KP*hPc~2K>mpEERX`L_A_Rh2(L?_R6q?Q z;0P+OXe1zOO7zBWz9G9!2Ol-oAsn58AMZm-tIYs-(Zl;vs7wXrhG5*s6d?)a?L)AA zXo9pjb5I1gO4*$I1UtioyFJu zm4NqdmMuhx0l#+ouj--GGg6!Gor@K`k=@tuK+yH9YK_6%f$cG_ESnqd>loF>XlLAy z5s1#EvDQf_Xcx>Kx~H8H*|F=POmuEiouDr6x@HgObbDaB@-uXxJXRaMEzM56$(VSt_l9EjuEPy;zc63brMj2R?ra4>1ay81no;l zAp=x103-gaP6A*9f0iW^D{KhXxF+h)Qg}g#OsE%p3AAVb@n_CI-gjz6u>ba|SK1OMuU$Uy~NTavv7A(90* zDiVf|4XwxQ3MDk;EHUC^`8h^8rff+!)NrHS)9_b%MB|wuhChuq4AV@dj<$1DMPPQ> z*9dSQ;*0WPX%TDiMhx^QFRVKe;K2>GL%|dXa2LbRtx=8}b%=Q`uZJ5I#KE9Ms1h>&Ukdjx-^2^>xm{s?uTmI5=f*2HX}L?TW9110Fu7|IAhN6V+#tI?QdAeEa~ zRehenp;&Fu@n#wea89;>+X@mi6oN57b?9C0n03Cge>2>}26ut-?`LHjq*?1Rm*Q-E z5tD{v6!*1hK&zkLtst_;i!zWEJjyeWb##V?Q<){$f$J)^96Y=%Y z(56wxN+R@}+b-FIG2@GwWe*=G@2B{A6+*IPnEW;#uQPYJUReObe9Cz3wB(xr!6 z44-!zLk5r`z$D(=RrAkH-)kCy?hoN0GH`X?8TFrVIkipRB>v6tAzCgm9xYpYA->_R zsN&*I)Lc1t+|E9eY|(!rg&XgNV85D3^4%v^-=wR-*MB0X{R46_bV8>ku!Lnc&sVLe z@YuV$Ayc!t?Muc}c9TzZ5ApSz>S!++MZXxcvRM_qK@%IC7%6XOBg8p8Cg_wJIPv7= z_*r|KOq#G@pj%l5i^Q2u2L$*ZWYPQi`7>TeJiX(VvtY5&PPqelABBgBK+gKmce?FelysnGoP88kmE&|yKLI0!L<0055kK^9a@ z4ze)X2^vb0u7mgMRzg9A0MW7lK^Ax&RLS$l8?@kcIFOXGrXcv*0u+~66X|Ogf|3yp z>l*-rDByKO09!3k3dc-=!+ISKr-aq|FOfvf7?k!uo-l<*A_vUKl_+ig(1(A36RO#+ zlVmt_IAE0PYT!3SYg5Mvq6|{U9Wj)Rmr~=<+0;47dj(Pqf>Z}tP)I86^4mXPb`Z60 zzxeJHN-sn3m<)8R*QSoM35Y}DsXCi7%6azrUb#;4hkwYthOE(F6@)Nj{HA-=fwBV8 zL40_fP2bY@Qil1)?&_a@uYE>E)$^oU30F++02?uRIEd5Ef3r{Wu;P11e?RwI!#>v< zW*Ebr%B`u}3kVG}y>Oe2SYk2DM)^67DapeD6px+%HoCR~GVYdD#Os+IguT^_P6xy z|7}f>Dnt<>Fq>JN%7^l$peKYVpy&R!0#vI4$*Bk|;%6X;PKUgn5hXd5k4W4aCcS}} zURwd+ng*&w!=3sJFzp`b!=sGi@#bHxuuOK^tCv`KZfh@)0#>hJN>bGz&Cft#vAp3Q zSR`)Owud8nK#rAIvZbYRLb|Ph3a+#t4b;HER#J+ebxXi_bz+bEb^Y4bR`C?%l`cCF zIRLRnr={KH?hl}=dP$x$eR}~KCC<9$;y*o{F%W!VH9XZDh4?sKF zYX9a&bZ$e^RutN1*NRexe|p>dha1XO6EP(gk^*f7YRn}T^fhe-1^V!e43n+wUeEOE z-5p@lgeMBOVJ2E@Gti$w@W_xSSs>8n(GY?%0#DM4W@G+gW`wcHRvPduC{vx~o`Dj- z4}JB}>7&E6qjL*n>vLRjze$;RYnWp6&HD?Z)-ZFknhit&q8u#HdT9VnDFVqb)d2hF zAu&;;r?*V_0!$xJ7{9b`&<)>+Ly|T> z-~Ns>+4`>5VCTZsQpSVE=Am&A4dmp@zaOJv-a{qn67iTm(FEc$r9nf(TOM0eXR_fY zZ$clxgW6(hEH1{gY?+CrqW6t!W8+L1$)%!wcr?Vu3D?IknTb?HmrR^)UQoG6J_{WL zB5}H65!{_Gk-V#+dCyx-mqa9s!GHjX(U3ZI`5-pwVQ4OdSdSw4tV9=MNeD6`NemPb z3Pa$_e>uzuJ;6$Zo^cxHoQMu1l|mjDfrS?gMMMYVZ-gAtq$|;UH>oq%8d_x_@)?0d zAmPFBp`*-g|930uo&qI6BZC0&76k!L#5tv~7$A249}GQv^@!%7*R{nofb6NWM&y1seF=2(bQ*huYUJ}x;f|NyQQF!TpU9mLUoiFWn!ngS-Oa9u`Dgcd3#^ewNRdj_sw-LQW;h0pipTi&GbP1 zP8u%8(QBcL>#aL!ln4OGH!S;+KFMza+5||dbWj2WaH|1#4vhHO?D`pUE6WKj+UrwT zfD9&D>b1@g$XsCdNYYPM@1wIURHFs@6;8USNXjo&N&2M-O_u)%^h3(SxNKw!H`<0h zf2Fq9&O%+APJp(2(z)B^&FxF^fqyE?@BtF-+XEyd-rWn9$@ON(R2_P2aPXPcu_k-~ zq`@n;oW8arAn_clH#^6UfF3>DA)%ZzEhYSxB|ydkkBtFWkwJnKWxtQhTvj0*%l z6p%u%g97(XB60+95@JxW5s4-%1{wh{BF6SaaC;{qj?2j*W6y141tbtJ9kjD!h}7&c z%vb?fj{)eb%n`7g8M<2y9uhz79%SU;v3 z4Zq@%zDZOKa5ttJA`buzLZmsA3D_W$9W}zseLhMg6 z5~XpEo#v3SB>#s3G#N=@bk^jV)l1tU@cg|^(MZ#WJyKN;VHBjWU#*=RkPiaekW!pI zMmM%c1L$D&d1ke-gl14^txGnJX)jAv9q=+$8J|maqpPhg-f<2@W>>-U1vzv7CA*2zCNmSBK zBBYat`B?4gFwc{TB2AD+;Lzj1*+Uwk3DOACXc|G<#BFH6$^?_!jJ4_|``AR~-%pKMb*d$IOs|LXS6smB`K zg82{T51MbjCz`LO4GVTmoJq)e?L0VGHUEA{9IC&lH8PEBVX-BAmzJjc|CJZ2{{ENp z>eQuV={g07F7Qr(CcRWDgLvbyJ&V%PtGDD`ROjUeJAfC46$Qu2dHii~2kfJT1_$w{z65>eTvjAHTcR*Gz+ zmW&Vx9mqCV6-bHqM)0=dIWYB6c+W`RvRk`+U# z58}T{PV7;CiV69VX-zY6h5x4&P$Oktim`!H2Pd=DR_s1IadDz?*5=W5}lBmlTnkn~(m?yeatRqHWH>UbeO zw}Kq1=NT9dfC=S)pT%qF0KaYBGf#6vl^sf#q64YCTq5ot&Y&6{~ z|J8^ES9NY}j4ZgwzkHbG4zsEf=UL(C(9lEiEoSYz;uE-@)5nLrRz9)0LjZa;U*Ggb zRr1*fqRm!;`oX6&utT)C{?PSLe92bw30wKEcZGKFNfW+uun;cv@ZEBD`^qN>oAgu? zt`Xj-PtR6CBFa?3%H{&kjYRyBr0Pa5a||YHT5{)T=_ZaNeGJ$v zwotFCAt6#1wXK3xVd!WnKki7RXFJfX?VMk^TT} zr)~V~lgX@u;4IrKj;MOquo)1 zQ(x?)?0~_+F2bq3?jk3v`(MvqFxq;BDOjuP%YxI-m+>WNB~ zo5(#E!mF#Qa5MPU9{JK%ja^Ahj(eF%2fG&eKVD&4XMdr={`Pj)%?_KR0$Z(epWZ&m zD>^N^H9x8DfDx|nK(mwIhfz8O$SZOz}7d`Xl#@KmK>4LCkSV}G4`5^^sp|2%icklB z`WARd@FSU7b2_W3Pza?Jnq;8~p6aDN;KwU|GiYA%#=f!{mPYZ5U@pc1&zlwuTyP5p z^e4Y$H3hbw`beHok>0v_v~Zjl{Ak$tbiDi2+?GWGt7NxhuyuBy-us9uf;Icp;>6Mx zKPyi5sfpRIL@P{%LE+Q$mf2fE*r)ucCA--|w=DW3d6D;Qf-a|_3%?iHx*(K&ieWUE z>>)zUK6SY+qKYbXi=WneV(rK-%j{jGrHCpr#xh&%gCE%geMz@028DZ(@8C?j+9()2 z)ZP=V@G#U817NcA)@K56z_ke2@8IP7x&bF#qF}fh1IeXm1WZ<+$@&jg?N@X_5Ep67 zB0A+Lp?)+Ja)N4)Ru~*bUe&YY0wARC3ZP>FbO^bqhN18kl!~O29K>(cG{=4H)^~;d>h$TS@dDkc2bIqaX@o3W&~>zTrYTWX@78H$LF>5^`%R5 zJ5^V+))$&p&mT@#y|6ZW&+_R{m)}1}S0~?Hn7(*-QSv-bm!Znj^{KIW_Ku65UEhCx zS#7pSQk0x7E4N?yz0&jU{A$OwAo28fzvd-BoVxH$`siDmSM_V_<=1S!FRX4|PtWiE zRk(QCZ1P*+ua%{zYs-_r7Xl?073WL`B+mX8$54;a_-&~vySa5J+%j}p`Rfw~>bbXU zXP?lIY*&BpUP&#vRG0UDe34-Kev$VqKCOm#oUvw@#`O7%ylXeg-_fu?e<615M&E4c zuIDdOd3ViKY_?{ue=)5-vK_;((l~d~>HC+{%D-iBOV4Zf)=%D}=j5rr)WNI7r|7@! zJngx-H^t|cXNo|SbFWrijU8@uz7{;Or$Rg|qB}f>@^kcHb=&2~id*}p9-8OL zE`7@s?RDiT=*czDOO#}9y?-LF%Pap#?qkJyHWwAz(~s#nxmRV+f9nseu=)N`_(Yy^ z%cuU-Q~A{1PYeDJdtV+-<@d#F?hrYqjB$*~Orn$=GfAY(Q!-@8&_HF#bPSau3MJ`e zNa>I=L>WScie$_XDN_znhRAf+`yTcE{_g!f&%MvR|K2~!dH1{aT5IojPiwEWKfC3{ zG13Cgx4An$gqviJ``+Dof#Y$fpv&3GKLl40f=p*e9j}{g+xAL#O}xB%EyRMP+v$d$TN4MnNYFGdq30TJh)hH!}XMS`(*0UN6Qa3^j|L8 zlbA9NH=m$usEqBB!u}$AnoA~mz7gBKfRq=>>*{%-YJ91XyVFKor$MUDWY-T4f#ocl zJPt?8D>bq=or^54ypg4b(r%5imGb_Nr#^Sm)|<98AVij_^r*qgd7Xcrl0VqUN|n;p zt(Mzx`aDcsv|jvZ?!y?n>|ZR|Z>9(`Ui`yV;$noeWtlh>%{4gU&rL9EoI(i*hJdnQfaeR6ij*_`Ms+0_}9(v z2R~(0^;`)3ZAD%wZaz`x>OGRz*|2SUx6t`Gg_iZ@)gR<C2|!liOTs^6*?YwQn;w^Ihsd& zoVvUt_rri-#%{Nw;`ML$4TwUMbFp*LyWa#{#Bj!C&asY)cI+Kq`S`0~)XTr9pzVJ9 z;T+fXM~Ux`u+A5Ej|bl{o9NEpJ*IA^(VJ_LJ$d3I|g29_NiMH`o%6+}ECxY|6}`RM+^3j4=zw<-mgZ~sPQAZ5*U z4r(y5HwHKi*Bo557GGAG5cjs2PgIEyG~DY_krk@1FfQHzFB(+F z#r+@McW4u32{cUKVlEGyDu#c~GihD2&?lL97=Z@z59dwi69dyba#K1kn9nB)dbS!( znCVtz>GRDcmMc^8Waa1Orpy^cI+&H-pAc8?xR=sFdKhTPx@$sw84_00;x*+xbi0gx ztGuic>I zZim38*~k|M^B$$lnaWoTS7juanN!4;9=!afe8B(`mp<4`Jem-HJD*w4cXq%_J|;pz z-}05K&xX{o39GHQE=&=D73rYYVWb*oLKyY7M0k=4zRxcZdtJU4BjqUVEX?coil1vU z@_7)FQr0avk)5*A$I-U&I&_{OAoZ(U0LinYjwJF0JD#3W=fbv3J&0Ya-C54kPRD;( z@!;2r`zi+6^_fIz_ChBcsy#6tOf~GuO^{QmM?v=ZxP=;ygL@ zSpJ+Hpc|qe$I-XZ9&DKp0~w<|sOvzw4zN==nVMq&4{TZgq&tZJyQmgC+>sI%wI>Kly1R<1{TFaam3GLuP_ z!}6~bSmHt-INcV3GSNR+70B6v>6`uGw*IC~s>-M%`=i^t6YDJGB3^Q>15^Md*0 zNRn5LY(}Ub6x|=oEh{?E-I#q-(aL7zNLZ0l9YD$yz1eAJQ~axfSB}(H98q-NtgPtG z*ihSL2RC#QrKcGAO43%7n@@7&9e-0 z#ym=aoQ>jOxUrMAq*yE|Y1+`oX?GggAwmyOp;^o;Z4xY~;Tv2sl8(mPjBr3IxMpx{ z26G;qD>Q&(4T{r7BlsMUByb))EHN$De}=Lv2!FlaCy}P>Kk$|8jVG1>x%q z(x7NJH7Oic;n@#bujT*Jv+Ad?{NIyNE z7l}Y2euf>fId#$?@9b4O8#dZDsSKJdE@3;H5vXOT$(#9Hl*d^=w3f~a%8_WI4W%_j z&}w1_ZwW$G00H;a3LfGHbf9ZW5j!^d$w5#Ctr+`G!~eBnoRj7ue14;1ph_R7pkEBB zJds$VytBpdJvXX!IMIRzM&KBuykPivG)QwtRr`;R{NZnvUc%durfsj<+c2`jS%O9( z--H|_L)Wh<6(}@RxXs|XzUM{kVl*DbmA>3T2GaDx6J&S=t-@xo)DIdJRQ%{hYRiOOAdN>jti2HE@Tt%Sxecdl;lLOLA*~pico)Bk+ zMtAbaTvKtwR?Hihcv-5iWyJ#VvZi8A@v@lxWeXo^7>9X+9V6iNBUj{gsY$eY3I2Ml zdI?oR+MNYmkB>CE>~9S!z7*0kp=_Z_BqqeqpVaizQ@IuN+Ie$? zex(^fcWG&WRQ6z0TYp8zkJUnv+Q8)<0A z{!(GS)E1pB4u(MuCi@>CJKyPcnCbma5FdOCrGAvMh>B*!@#HAN;2T_wBpY`cQAGW` z1k9L0B>dfqzx{_A8Ls(uDjehxLxy{g+YW6tXJE!a^kl1rx)B4B_yCGXD6Zw(7>{?= z3dTrrsgYq-D2Ml}%2*90g<9xgZR z;zk_bkdHsUCU`aB;!gQGt8M%FgfpVAC`Q;Fmto!gI`#FII;(O$x%!Fm511uRT>Zq% z2h0U{AGvb-wN<$V*7>LuxAW3IyEsL<<1*glktiqZJEkvw|E ztqKR@po8%^H;UKO5yWLU>Z~dcVx6g-E&bWKoteXVIPkc79va2uf~|E{)gN6d=#Iw; zW1W|DaP>6x!envm9~#V;<1+TL+|JZrP3MuEWp%0OCpa$SC=pv2b}BdU(iKD~BM!|1 zHE>+!7_75SDb{0S3xh?l&hNr_IK*fa(fWVR#3=v0ns zip7y6!@P$qSvPk+ZF_@(spA0*AGnmFH?)U5TnkSmTYTdyD^g;BF@p)b6Bq}rq!Z7J zlnikHe-is|lh`Q<$|UxKHyjG}-|+>;{q zENYL}2}f+uWn5a(n{G@S6LX?P1m{5;>Q`+Cs>6zChH)@G-87Vzb1Fp-@!Vv?yx1QJ7MFDn+Ry{r9T+1k30PGq-730_EEw=M z^w=Z|rdUIS%K=l_BnviVB1^KMu0y7Fc>J31=aJ?(I&C8pGOXx2jbQ3(+(F_*mJ9~c znzs)AP5qzc!&C-Km#|bQKB#&uwa5(l8v$)Tyod=WL89waf~Cnpn;qUr^Aa?Z9=Ai}#6lQ1-|MSv12- z!TU-TA9!MWQdd_=^-mOA8hd#}o?mTxFr*TVOS#%adx*cb(8;-N*J*xj=8vhtOivUE ze*DmuuR38)9xS(@Jif2>X4XFD+;-vlRYo2+XSz$(^$K(u~hHXmo0$w4@>N<)OkQK4BhYlt9?A0B2N^9d*%5var@rC zp54k^s<;Fy^L$-6#156f?&F+$(8rlGVKqBtU&it8DiZdxrHVyr{q-33@T-cAQ{r4u z5}jktai@YTI4A{=Tw(1)3%Rqd(}%2Vfq@9i4eqT$(4D_@p$CZme%0UnE=r%&dhbNQ8xhuO%aUA-qQZqf76G*9LV1 z`87gzFYR>`Fa!BCm@0c+YIr$A&+Tj3WVzYba_BARK>mG%jQyxr*ZJ<*DXG|tL5x=` z>~%rj3nrdH2rzjXQm)?dIk`bR=+_RhWu@K+(gwBSdo|^n?ryr1`003oOi%l+(@mAk z3*VT`!d$i!j28C6du?1#dvOH%7%V8)!%Ne2x20A*s9K>3X70pv;e<&Vj2J>S+Zo}) z$|KQ3e+mC|=WyaA4H!#|iR!TaT?i}8Q@dmo5RHGj8J9509PaYoa&w~kv6IjMnp&_1 z3$Xs0q((ZM!5AB^cc=>Ov2SL2-9>N&NtIZwCc)UxE1uV&XyWtV@-u5HeK zT9I8#$}UgOuDzQ5G$gy$JG{^!W^3|*#0cOoUZ9{HmJq~R{ z7G|FgwGHW+ecInPq+-@1*ES?!_DQg9XscPzmbM`VvrlUuh87Ng`u<^P^l;C>hoP>+ zpISbg|C;MIIPTY%d$N1nuRYi2{kY%TT%U$F##);Aw9@d^HKJK=v2D0ivu+5OK(xaxlcpj7=o1fcx%bE? zD~es+)%huLZE=2{wER18U1Mc%I&|^pv-Qg0)%lFdmz8V3-wIWoZ9u>$$Cd$nvSE5* zy}Eoo(znlx41kk)@)_%2mP6kcbORFQ;!of5i#!i5SeJIM7lh9HRxJxT{`Ow^{b_I| zZ_(@GPuKI!>w#;j>nop9s`}!mLwnXweE+=~YCKr)F_xo42y-|A`UXk~2^7ZDvxM#}%`OHj-+t8_<0xv_Z_tDpIy&p*l9h#Ue z{kG~TalhhuL#N-x$t(L-rwW7TeF1$ko#nyj%EtCVK%ZP+u-5O`U&9i*tgJzKpK+Gy zTIP^eFZYGteSlUuxPRi_woMJiYWp1WBFQ$}&L+oKe6^VpD(D>WCoTLwqgW}>Jwg6q z6H=DnnX)Frk~U=XiTlE0-}{j(p?le;;s>7aWwEa+_UCk6a|p|;z{FQ)rz@$b|2dGf3FQ`>&ER`hG1 zd3|Q-%itkk-MiPPeR<@Yje1JK+SHY`{Dm#z_cAi_5&X%){p4xSX)J$WEKB6tRMIya z@%spaKs{D<(WO3cSt6?S?iEWCOf>vi`YYe7xO=d3fcR$a)2hDw+5*UDI^Lj0$PlbC z`B_>8x*COA?u{ww@HXl89BWICb*DU%{`0Zd8#KXPAA-(6G5iR?E zlWd>WeyFG)vGv`Pv5;LU8xpXuJfB=8d(FABplH3=x}eW0^Tg4Uptg+ zaI4QV@Xidp4mmrX7R)K=l{@u}HM;C@v07OFeM58LSLK$P)Dn-t3QPYY47^P1HW`>IUh8!Vfs%}|Ryv#Mkvu64e2AeN zVtIc9Vho~FlLGUG*ytZ42>K)IGZ&r{e*h)@lyY9}GFkwD#$nd&!?Lb>F|*S4Au5P^ zfJ-^jWW@j=lhN=qgtq78GZ#1*Kg_+|B^{Jamwz@~y4{)V{mg|7Ki8EJ%)XK-r{uVT zrVWk-Ch9ltd#PhN?n^64OO+=dQRK9b!ru3)h{M{`pN`GIf(Oqo`PgK zoJ|>*ipAQK;XRkuhvI(e%lQ$Q55*4pvH48IahrTmoo)j42LQ6swTv=7y9+N_E=2%# zww(4H3_6y8wqVZ%Y#HF&UxH*~NUr~KTTB?C%A?l$U=9Rus%HGQf*XKIj6cF&&Y#zk zESEseGN7zbBAjqJoKLy$g@(%MSVjrl&kJvLwFDg?3jQpLghxR00+a=!2ApdGVk^L_ z)3L-?9szYBUEyNp{XB@z%nw_6ik?%rpC`x;;(QLDrT^+{eilv&ec(zMR7vREY1B1q z6R=C^~v}XZ%^uwFD?8(TF%nzR>%i$!< zI8)=g#fMHR3b<6ZW4LmO#;^5_1IPWX{7Z)=(#rSsfYQ?2cR8IZbwj8ZLgk5 zzSC0ogJ#<%r}3ogd$+)$8fc9DU*j^3F90&D4b_=XW_>pKnHy*;~_WONqOC5V$wL;=Fl+ps3M=Gb|Y=+Y<=PL@EM0a z))i+w0CW`8nK;>tf`hI+=;8uQ)A(2CEl#g>9EvpBzyjUHoVI`llt0K*zbZEc2tS%Z z>3SP!VFn3WNw{66r6t|Px%4i@at0q8B}{ffelcy*w8<; z4-cYV%CRm(6g(mvPWG4feGtuZJFl&z?HPQjkkBzvV5nzc%*gzZ_suZ_W5-`BTORUK z8D(%*C)iZzGe6uxE4)ja5%X|IgzzrfNa13-2uQc2JZo=bekhIw7XAuZ$%^~6E@i?4 zJ4VZM3;biGgN&tEv$s4#L^v@G3B%jW&S2|{j4=;+dkG0P^;ULC1eD=zT3||}Y0%s% zOXyIlKba0<`XrgYk#1m(kwgbta65hbJBt(&wwA@DsbXFHd+=QS-T zEe;N5LTxBu&CYN}B=89v_ihp11*+`Qx*fBd&1~n{&BD8sT9~OQEER@7KWZ7>k?13gQtwhPy_Rr0Qem!1yb*}u1ALQl0tt2JZ#twU zF;VnO7l$TLz6<)GMBlEyA|!jB^C^!4_{7`4A8&WyH8a|>?1}!(pKZ>rP|8X^>jjO9 z`61is$^)x2ZOnwy>-C+xvLMo4+mjc%Bv9Z3(-z)9EsUMvvMZrt&j9Ij?Z9K&frT7S?1EdFzLPIgp%`WWCtoSTLJl=06U+c`Q!z3FpgiGhsV_PMxc?=>Ir+j2u;7Ny0F%a10t-3l z4Dc}xFmDFvzK)eslR`-{D)$!erTXCCX2^VHIEpExCZ(|Pw+^k{s&l5b+4NHNo*Dim z9zgF{auuG#yK0tP+;Li)6Lkznh5N&jgI-gf3q)1!F%2;k+3BCeb15YZdyO3VhAJ)}Z$KqZCy-Ezt-a$2lvIS%{NKW;BM&LJ%@}sqpC-AqT zf#4`JlnPf!EqhK{USF{ONClne}IYe@sr5 z`2(_}WCZ*|{CdF=NCKFPf+GyG{s2l*V1%4^*Qq=t{I0w6#p~d7rPKm|H4NT{(@@^% zR(D!X4wEOmk5_JqlL&hi3}}mu-PAwZ8J<3OGaM#U?HP<^TPg?iP{-{VOV@${brEEt zI1~j*d7?j2A+%XdXB8b!gef>~GT@jvPEn}ZUCI7kHvm#r9?D-ZscgY7p7a%~P)$R) zo=sM8JRupeq=vtZSD5ujXSowJzzuq^<0ie?HjPm-958o$@CleXK#@*+>cS6$Ve&A0 zTri+j2B*JEZ0rW)jwQ7{#Uj9qu%vcNJR=yuDDRx`Ng73TkQgNoPsD=8u|Et0ucEoO z;i^1wF#kb?nDoQ!rdN50wdqTngQ(*JeV0Oyg6joIA)p>}!u+EO6<<=nU9ZbkpXa9<)wyzqyJFn({2P*lx@skJ@)l$xqT8#AhP6v76%J}(@RVTZ?t_`-3 z8jc+$=?fF)t>i@?>*MS5=B+lpB6*Z!7?M6MB@-OeB`Z3;gVTv9PdH&6co4y%YyC@vuL+bnC;hkqJ#1hV z&$Q>UJ}vQW{I!=p}{(-K=`b$KTq$dL+L;tn!iLm65;w$`qeNW+>Wn-WQ)8 z_7QpyC%>r^(!Rs_O*NtAw#2gJLdTK)b(!+)0KJK;hQ+n=9739=nRjrK6n=R zhol2+-aqLH&a|GmIFB^wrKOjU{_f}w#@c=2(7k8*aUD?#a|r6Zv}{f$uzrd*F&I( zPV(a(jPdlS(jqS_cO~=yz~nN6UXq^60!%i~d;<-xO{Rs<^bGX3+r6vo?5msP=V{*L zdkgZug1l8-lWFKt^&^bWe4$e<=V)KwP%_bF5MTzD8S1OrLH&fr%BD`X4LRiuU(D=9 z;Z@EC?bH6Jz6>?3+r>?(gjD((%onmxQ?Iyi()&Sz>J3fmI|)l7Vf@G%1yB8QK$Pk8 zn=mRLNotzsB9dYJJe<`W7`mCj0$iAM1kH2e7N*aPbTsEH;4kl2(XhQt;Z%3=xUjuA zEJEj}U5X1k5f@MOT@r|BE^Pjc7>SIK&lp?16PYGZc7B_Xx8YPi<6G%w;*gI{H$z85 z4Uix3h#*B#9;w5r^07>xVL?yz9!2q^GQs&$_iK(n&5NY4Y-**ef70s^S_X?ZYWqCj z!(aZ@nv?%;TXV#ZHkMofT11-hf40wXO8Wd0A%0U@r+s~M)BdyoJF0rmhFbMrw8(#% zR*=^ za_~TV3%{PVL8r%HeGtU_FaQ>6ApnL4=-9LjE3RP=aB2|&zz`$; zcC|uE_y$1Encl}T0fu1|zzHHaf?9?(VWt3WsC7wjL0eK0Td!!F4mpiE53r+_C&KU& zwH6VO4-v>i(?oRLfieNh^9F#AfaUp@2q%04FhPJPG656VqXe`rq3aHeI9Q&N*59WG zHWTYi>7o)x*39y;0FTHd9(JeH15|&ZOLQr#Ix0s%AO{c3Jvk!zkQ=1(avp%w-I9h# zbrUF3eGW?=W{9GY^{WxsHx2FEddU=k7o*tAXtW_4o7N?PE7$`92_sI9>`)uFP%DvI zmxv&Y(M7R25qsc&_xlJkYk9IS?%9Mg5#u|^l z;DSq3OZ$}fKRWKtA!sg~c|m{y-e0cHlp-h>ysOWY+KSkp&CX)ykG^h|-S_Bz)iz<# zmJ&<3O4blL(Uu%bIVoY6IyiFkHHhMOt<8TU}jZ2HS&`!TG_L$fO8EVd#>}axuqnW&irSHYLOGYT&*OCmw{w9`*7-uC9l2BBO zzeM!xAlp`06nYVydDA=EC@hLDs|aycz8tPP3hcZeOzB*8@O)7OrTf%cyle?7n_)xA zuran5ScB0G1+4TDg|dR8uXazr(biMuM93V$Izc#gTmhLCwl~;rY62^at4@W%7Tyn< zyW@35M7uz1wm2QV$J}g6_XVybux&%X9z`RmNTvHkC^Gu>68>h#^L@L#p^4s$`*Bv& zTS3b?FW+mR${XJyeLZFD{=T%nEGFK<0f{%Ufo6w6Ax&Pza0G#X_b_M)3+cFA=9fR} z4`T+-XD+i>{r~_*_?5C}@Vv7m!T03{pC4CMw;)Njx|Kfw@3Hbnblhl~_4%(?GqEp! z=!JI1s}AhOXlJ}*zc|(0DiJ(&HEwj*0oXMd=^jW-VsZ>RgP(!jxvZM*0cN;mp_lA? zsQzTT!xE%Dk(Zmg=@`@=Bmh|tH$L6hoCv!GKfQbdMPCYaWg6!nr0jXyozia zfCC`r49rb@?j8UjJV-NM=}pUw{cea52qdh*O3QJ8f5U)R{=~PjmvE0uMsfRU(h`riz{cRX&R^b2vx)wh345)m#{i6`zPWWgCz;K;!hWB zJp1d6!tx>b208Yfeob{q48X4K=d5`bLk<75QkMYi_f|Y1e0d8(Bsts|%!6_6m2le+ zYxYr5CmFz2y2To$FbhaXvq(-@xIi*2^)_;I*8o=pTI8N05Yug6uLWzCO>z;Xg9n$HvZ8R{-Q`4m~GMo;#a^2P_tmr zZUESNHHNIF+d@QVWMpoBYsagWUwVn?>~Vx}jjXFPzB^n7R*XdFD220j-z^B&ZoX{IGQKos)uaM)}p}*@6IEFM!b*f_7=SdEFxv;n#EK~0&Rr^e;G`yk} zBK=FUL)FPNBrgR&Z;T~YcJdM{cMv9Q%Pfx$(y>k0R$Mb3MRMF34ItYlezZvQ^9{qNcjF{lZ zU44R|Z>A#t?s|L9j>4D}x>9!;(Jt`g!^+Oh#NRp0k5IM5(ed}MwmTvzg$P-@#D#pK zCed}6okPe%8ii)^A|0xGwh}A%;NI3&iglEpE(QG=I$`a8bPzRZp>8&^udZ@P6DxUf zM+d2RkA?u2zyv=}CPkn}>6ZCs#F%xNhef$o2<_M48D&D@uNn!b$3efd4k21Ps;>;KXHUW?aYEr4SoB&h-K~qpjR=~vpWQ{^jf;P`iWUm2|y^-Xt08WEa z!LkG34-_n>w?-ABMo|=iBJkvKYdOiF=rn(cXc$2u61E=2t`LsfF^sK82LUY}uv=;< zFbf1E?@m0bh81k&12OC}05PEk5E_^O4?zJ8q8cmoo)455s;VYcNfK4EYb2xN6c*47 zU#{E$deF6cF^UPnRp5aggE~{5Gw2SwcJL|NwVxsPzs%2Fx@@`X&7U#5l`vfL(m}63 znfA1ldV}|cZ8Md!DO+EAUntW*Wh=)#kPOEIy~}W4N?x|a_5omF$;*D}f#l61K5xnX zb>4tnXzP$K>I2AyJ_vGQ2|yFds^ZVv=3^n}i`RWW3E_RGwIR{6@szC(Vq8K7Uk=~5 z=yud8l#U+UqJV4N&za-`$7fqK;e}r><}_;gZ|`{7hI))dhq;+iVD;Tz#7V$;I06yA(TAT60o*^O1(Me@Y)nJD}}Bq8uKJ0FL1%^ zk@xbuyx7&3m#J%Bz9Fw|eb<-=uzko+!I8#1z`1kKWo^1{sfesBf*9ZB0eIibH%9v- zUp;uutUKdTm=fF+nUU*M%Rei^yvKRMPP zQlDE?oEs-j57r)KRp-@Jzd_fj&EjgxD(+G~PGqQV+b(+_POh@eo4Vpzcio^;Kg!mj z&B8oEWTXppudr;@=F(K}Fx@oYN=Kt!qVTNZ!&{F$ zg}wpVczfy8Z!m{kd~ZrOZ>qkvLt7SE9&V_?NE?`&2_@!*#XX|V#$%utUcG}F#A&*< z%Mb-`E8L^h0e&DbHxhOQ1oFtw{8x_$jVxDoM7kFr9cvp7rc9j8i0fW#He=*F}{~US7`8xPLR!PjGWcNlUB5Ws76u&-|lBw2EwoL)tk> zU|A^{&GnRDEUDNW=r}P{5}aRI9#c9p+y3Gni))=XOdj(kFSnc@Og6d#<4=F)b6IW% z7$yML+YWom*5Sm)`1761_boj#0H{%VxO_J}%&rz&!-ykE_%DM2bAK`*HF=i_E^6$8oqmp?;^LR%@E!&dHr!ahGrf|FHG%u)uU`6sh56vL== z^A%;xq#&qL2HEMY|Djd_V#uHud@+!_hzLVdiZc{^OXJTc@|R@5UcD}U znBkciY)y+BA`TjzWF6jji7@sg>qz*z7&2qs3`dt$H;WjVO>ccBHoKZce_dRWvqq*V zc-`&QcBA9yqKNj|2{N;H%`<;S+V@?1E>}PE=XC+JrhT?4_?eUGMBDQva!#Ln)bxen zMXE~J4pY0Awcgc^h z^+b@cQmjv3>pxYr1NGS_!_j;YtQTgLHbU-bVJzI~AQB0EIbAO$v7i4kn3$9 ziVB`=epuR*)?Ul4en_u#;LhF3aVJU9Nn?ChUWN6hms7?bhd-tP6kf#+=3YRzarb2s znQT@Af~eL3nO~O|a&R>RkGt6xa=^EeOvVIp#MKReH5+t9F7Amc;2$ThENUL&b1wDfc1JY0KLVJI19!d`{ALYmry^D`HeN6R z_Y+)Np!&){@TMxFBkNw!4ID`~HG|qsF;mUxUhKy|ekNnrRk39aQ2Ppat*(K$3vG*xLC^Y0PyWRv74AexdxMk;6z=~@sPG7D9k>y62i#lWk=pTV zHz*4g!PvN@unaLH$QFfv&^KiHrrS8 zK=nZ^xVykr#*rY@Iq>+LSGi|F=wXoExRO;7U12TnQs!CE%w`QPiH~WgyLo~3={1vQ zF5rWA@_nNo_%SV7t0ZrscQHUdegU3-O7kqZeHx#*ThtBTSNE*t)cns@h;adjUc+%e zG}Fu53}{nTFv|I`;SvA!r-d3i?>14H@(0`B>+AdX8(wc4)D8!0Tcen}sX zO5l^0hKatP9_jHWj-QlouyyUh^>wNh&<=E!6-hpx1z(67Hv?%Fd?7913%LNkkTNaz z^c3)g*kPU0yTKP?CtTD5z7T&oZau3paC)TECR&X#U`S`8TGaq|x@!+lQ_?FWo$RFX z_zbeedc$fAJc4T7Oz!FYm+$%KV{QITPg&HVVgTaOABCwV{v`@0_ybC{)fl>@d(y&n z8f0mu*lz<}`gF(wadm2{oSI~T1o(@0Pmlj)k`v|cFuj#D`(y1^{*x9KP)cZ8NMJJ= z#!k{1^tSNPRrD&okKQN4XwsT ze4_r+Z%=^ep&B(y2GSYuskV&hNkM@LU1iX0Q6s%}Dt6)5RU&k8V-2afL&pR|yp2!E<&mJS>Q zwSNUum)VXn)cD;kyM*cuWiR^(W!H^suT?)p`8evIi(1IY=8%^&!+VvfU5|l?Z4qHA z^9jPapq*NcA-66r@O705CW13N+F!0+{V|lQFA4T#T38&q$tRC2cjOxdv5@Vy=)$KL zDTfApKDWXcNonbSA{aEdDS!C^tKF~8_bML(>4=u(LI*vo_|?@s;~0v&&Ev3DJPe5Q zlFT;oFd(Wki9Bvl1AiR2!C*k_%EZ+K!hlF|zd=(gtO{LHf2}G5Nnb>5z>{n|R0p8haqea}+Y1*Dg6bZ6mDQuvf=_{=D10tym zBl$4vUhw*Xsy8*su=7Z2Ku1LI;DJ1Z(6u!X26uAddkw!S95N!J4!w^W7eALn8;gfF z7I>D@#^Rxk&F4ZDK`&C5K-*a0Q3euP4@etBor(PhQ53#q4UDKf{V0L1Or(wNvyO-E z7Dy*rCl`zovHG*a0CSB$NFVEF~9(clrR~DZwC!t6i2Em13X!)_&~E}q;YNVw1(#Pvm>9F zFoHN}Upjb0D~k_PX7%!wLx`rj+}aOh(1QfJXlb6mEC#fgbplQ z434MsW?%=L$5CiJO=S~XQ{{WD`q7d=A?>nbB+Y!HS%VXbPG7#MSb zetTRGpd_bD6F?&vCQCx3VJb}rOS`K~ z>CboyPE*i`w+J0^Q!)}@_yPTu25QkE?GK%thOiL1AKA3|UZMgePIFIxOFD*(B`{sw zG6LQ`cik8%RUsV-HH6fG3mAYlV>K8Ui=hHGD$E2Y*SYKQp8-}N;RRF$^VqHB_nsRQ z!*Eb#v`Bs4TyN!-a@Y-kue+p)FwWTyO%H~(S@R%cD3tJ9EL-7J`5V5fL8u?G(Z7qedxRe1eDf-1}GpCJp?GInV@7Fgl=Z>fLpO55vQ;YC|6f72IlqIZh+Kman=SB<7bXLx7q=7=KEY)f zlM=$ElR1${XwPg34%GG53OI7k;+>D$WuAgIFODzT0qxY90ZG`9sp~}Bb{MlO!*@d9 zoSSNr*4C7THB<|;(&qOodv$QP+p`8wCS)V_*Io$dr_BAHjsU3bC+_F55By>zkK7-n+ zhm}dN`-!JWE{Urhm_ze%5a>DCBd=XU;D|W@QIe-*BJu2K+{6>|TsPuRw zo>|L3>fCw( z&aDz@)Vb9o7p2e#7|eayST_V#8Ilp_7AoZtH*iK5RDY?&6F{jKTs?sDj5xOd02yvT zLY-TE0M7c%{+Jjm_q!5bsc9qillaKPpTb&929K)TVB`N+43jPd;r)_SxmWXBR5QWApt@D`uK{_U>%`$ByZiO+ydoo`o& zEZz`mBK;ZMVRZk*{XvAs|9f=c*aKgwy_Y}N($B6QIrhU3u0M;}JPK+2<*(t#@`LIx zLp0jL!OxFXhNjC3%H?vy`?-!Uwe-83f4-%9&z>~$}Jhm$_;mb*3zH( zZS1-kd?~+=yKAQ{`n_72GX^X;;4g6H{PSvbTK?guS!N3l{X7i0# zF`JpAW`<~%(l5g=c!R4t0>l-z!O!s*b2jwBUwp71WMML@Y8EE(fp8!P~pxS zY&Iij*Dbn<=3UgjBr_XM8`m;@qB&EfjcWy+=gkNV>1hjwWG37p1+lCaJ7Qa3q1fQ7sgp)?m0o2rVzX=4`h9O?uv~o>OY`l-%PZ)g?KHAe~H2g7S`V_+;5_$W~&s}Y4@9` zsR>H=>5xvBSNW@~D($fJ6&ztS-`jgDM1dAOFB1H!_xm@^| zvZ2qLdls-6V&h5!5jXl9`LJl^DdTg^J;ghuz=*YY$V^c{YPeO3h46ks z&mses>l^f%BqcN=0j=YIQ%fM{Q5Howo$9WbPDH_foHg7;9$YZn0U9{I@I!>tbw*bb znx)8%9jmeF$k6|NI<37NsmT ztO$8$3^CzaB0m}^-JGgkHE}UIq0XZGZB{@;l7wq1@_rNxJf58s&xfcW^1%%~JO@ikYw`O#lYi z+v}*A@Rx|&Aaxxq$fXR_Oqg{Pj#=_W%>*De25AO@N0m4=XN3}mHN|NOqZ+uT$OH2} zA67PrUNCLi(6E48Yu3?3_Vzj~8rQZXu9KR-!lffYCy*M}-yDi=mQYlM@>MzLq^^S@ zyF%G4p{P;7{D%v&S+Ziu&>RXEyYTX>BjA&ox=Okn8q3s`%I7D^O-cRkHsf&;n}N ziLm4-FZS+FZEwe>Oz@3XDY>t~_Ro^WfJVov;yP;9a?Dl@NZekBokI|g7_}U;gH*&N z`Kkz~HCU~KC0e(#v07g#;C^}*Ht`@p*=gZfdkZ3FA1VnqL<{C6XTbB zXUZL%Pme|~IZ|5g;?H#0C4nlh_k;s3UQkKMyXh{!P6vMO^RT#aS|c0of<~*b-l??> zr3hQGXbz=yfqlj1m{_-z1<*dgs|1zY+}i++BzbPa3R-OHdf=C~mC)%Y2S?X&gP0l> zWghccAwt~>m=W-8$F{XVIjDVS9c?&AL*W3y+U7`T2XvJ7*@A)Qp}Y=*E~WYU6P60# z%fbPI6`}8gy_o;0#q!O{w{tSi3dI>yz99rrj#h;$-1R>2ZXIm7H7|PQb=Y!1S_=AU z;e&uZF{^-yS6Mu>DH7j6Gyjw@t3D8~kK(jz%MW8o%-(S+`*O1|+^nu#d zq*$jlew^}p%yP;|%?fNbj%x5+qI8_C(Cd)z4m*74C(b~3_$V?z-Cz3C2w8vmnqPeP z|Ilo8ouE>neXurm;KAj`IO_-nr1Wb6s0-MBX`FZlw|iXfc_9Bb~Bt_pqqrY1_g zPWKc}<@|4&DQn{=_|DO@?~Ezc`?eAqG`jt4OzArPB&6$fokiNF@II|u>vEh@VLj)A|Ub|vNOHmK!Th@^M0(}dlH zSx5U)SV+RO{vDM-u}((b~PZ^c7|7m#e9ffY9J_$CNEkQKJd zSl1V@nP)YAyrVQxN$|a((Oqo>b&AJD!Duw)Paqev)k8VFwRdAZK4v673NDwHRr8?L z%J7Y&ZhIUBHx}4Vj!N;c-|aY|WaKc#`h9zJdrH-L0mVCOYn{&Ze!nO5<9TbTg)a@k z<$63@a1RVa>-;9d&N1uTa4Oz89WN3s%3SX^A+8WD8XG&*!OK>A7~{Nq#6gkrOpb-< zTb|k--E4{i3W+?|;I0rq&KjO;)HT4%kof`JXyRAxu3->os|h!I42?T!9N&$`MS{G( zI-YA5)sP4CHxI%KVqg{Tpiv;syP2GrA2@(K%EcysIA6nyM8loUb$*m9Oll7|vehag zr)Fb$4#CYPLt)qJ{2(+wn%025RuRurODzV{UcBbn!ehwXU<&Mh8u2UM2}JaH_?n_K zdbKH~Y!KEIoe5=zvmDX1jq1@~kqt zU5Fi$j8qgr%G)@76jXsa89padOv}LDL5dObQ$z4<*EGuKTw9_PA4ceVrBrJDN2V~p8@Itk-#2nUBLfYkY&J?0Jl>-g?4`$;SV%5&FsVDtA;7 zzgr^}dm#>j8yl#Gi_+uw>1~^7aW=Rj5`Xyn;bBF>t9^PEbfb!NY!~9xM1O)aS1_|* zn(`dD?K(7*Ssu7HGXA=Pp9$Q2d;wZRJVYzT!%-qdFz5tDoj%`%o0w;LnD+eSK?4Xt zR$6L<0TKhKBM6qEGY{?^#H>PcDUu9+?~UBR={mBScKS<&5&OvlH}wEhaQw1^EP)Hm z=(yhK483F@1CK@u%edR(+~|q*vZn1k8h!6cYp$=pnmUJk3hpxcJirnA{ptK;`KsxC z*?aoWC%>o-d4PQ~^>}^hqd!wvT8mnE&>`JpZ>_(x2i&3g9R19J_E*~F>VRi>@vyWt`U2v% z(}ZI@OAe80Ql2Y(Dw{g|Q?|&Hvd6y|gWeJpUgR(YBm zjeDLg^Xt;yHv|OH{a4cE^S;|z$mg0mtD9Ybt5L*^wl)Il-ZU_^*5tH`6S|B>ZIZQhApoZ$xxR%#U6Y~^V#IjE;&$022(FN!Gc;h>9qXFJXD^yLBkjc!xA z#Fu@mZ)fxqx(hD~&|dukF!Y@A7``tg?rP=&0b0HD+hWBBy%ef#0b~Bf0empzXnVnk zTn^xN?q=9{J`p2!&UH@lxfdQ+D*ekkZmMgU(2>8Qqfq1}Nps77s(tTMFRS&Bg^j(> zPIxL5Y_9PY%lDF`@~~I8Wb5+BmBc&@&-JM=F_@5|*0k4VYy2jG-W|}!MWbClFOvGf zoKB>ifsVbLu_h~0DI<@r?hITWkiNN2_KufTXzZE!(&k>cc0=KobWjk(85a6DZpFES zjEc#i&Q0lM_2|Pqd!wA+e@!XQ3;&pV zSJ56<)g-<*V)+gMX+|urTP)=+i$;6-r8;B^(nkA{7tGEb)=qPG7&FtpRc(Id@wtb@ zcY`z^US9W8ct|`r7|~j{c@r?4l*RH@khm2cI$9k|^uNq#Th?}CG%k)yImRtd(suoB z=(@I!S zeZ`czm6gPxJCUZapS5nMrbNyJ*Mq45tWZ@Qx5 z(SfwYd2KRFgb-82Z{j@7c+4BcdqNZV|H0dvheQ3n|Kl-(Nn{i?Bt}vpSzZd+#uBMS zvJ}~(LLx2pWsEh+R#eDHmLin3vPBEpD3o26lAUBX=6gS%qk6rs@B4RMpWo;DUB5r( znwhiQ=RWuIJkPn$@>&UkAbg5oY;%E#3{8j@tZ|Rv#*4=7L``z&AmaRcc1{#&dVqzMPTX{S{@}X!V39 zCx}Q7pXlKD93BTqj~jZ^0OJ3>{)AdDdjG0CM{L z>ok(^hEs|LkFk9p=ee$!$^83wUDS*|7%$wt?ERqh{@rVd?N8C-Ny&0FgU~hd{m)o| zPily1?%4+DmW=ZKyD)qpR@~U#iG5mNv$)Eil_xAq%z$z4m-#j=yoC1t7a zc#U~f@fri#jvz5?_7hy=a4KCfg6&4>3lB0L&vl0=5fDW{x(@3%B_`v^9;97CDJ9mYn$hq0}Cyk9w`Yx_$KsUdGGT(zQ1;+jzs zv_9q^!Ri1R#Fv;~c{<9^4OaCcM4powHJcWLJV+Y1ERJFrZAmdtlF>o@w-g>&TYL$n zkXaK-mGv=&OqcdM0!Ikd_{Htjd|c8zWRK?;=&L09m{_sBz+T_W2sVT`Bo6I{8e8yO z4T0A@NaeVfm>Xmd@?H2|_tG(eKZ0!svv zBFV8XB0_-~wS()QUX*+a_9cdcg(w(JgzGE*O64zg=r>45SX$6Pih@eXnuL^wvE0XW z07Qur?f~AWLlsQ@w?JnC@m$eLJgIY6Ed1`i19@_{q#W%p zKH3OVrU%)Q^D0c4%A}cG$iWZ8uw6R?1DOv*Rt`h;HHNHE`PCiRT-zwYmkoj)O&^QX z=R_K~v~l+@sdZfEpPYxu8RVtP3Gc<~0FGU|Z%nQt@|(KLJ-8deMs9fW>>kp@s<3U& zvJ8?9@G$hJpsmQ4BS>4TdJk!Do?P`};ce2x@&u$+yN9wMQS0*ich!oI_DzhPd7<+` zwTre>D0N}v_`rgEQe-1;INRMyDxgaR-}kCCPpVShDnWC+qGPkytOnWLiayoTxrW^3 zdxtb`$vrXl)`H?LwaRODn*T?q1ap_~Q&z88;(d3Q9n4+jTfTN~!cU9^7>rkRZTFZZ zI`wvL3Maegu`P~v!u3A))Q391Y{HIP(!D%pLzurJ^~;%BzY8pQ zJ?ic%x1}ktGME;`PLB<<-|lk6{Jhc72PrEFWI_ zHV@PF2VL859a`P zgX&&XYgy4CxF*V;(E#q&p#$VPJK*vtsyw31HZNkY>#ml*%>k?&z-OOweAp@jT?8Jt z2}2h*lCF!X?}U5T7(Mk(txLn+IuruE6b*az4?>w~+x5FZ8RUYrdjJobVS}9^^Pz2; zAR3;@4RIX9LP{Hsd(RvK?$GvELHjKyj$-~x`^Y*CBG=3C;+DHjo;xdZn*(T*mW&Q% zT%g*^2AtoU=Rf<6&diVfMfxvc`q0pO$b~hs(z1%O|BBQ1-!80?M`HT@4=$|f{)uUK zjT^5&nxvFMUVlw4LCy7u(Gi1=^O!l7h&wHjqtPu}S(B4L-mgrKF{x+ym9=G`s7%ew zvR|i2kyl=`cYQbAW6@!5a%RDQ(%*kRRA{-k@}1i9g1%aZ-_kUfKmElcdZOBE`usN` zza@CfmN9Qmt?Ri3@#rzH!cnL#<+YT8KUrN?-7& zb%ZW1cgz;n^tPX=dL%7$zp=Xh)Sy(EWWJP-nv}ABNbrDz)tsxP2S4W;{l1C`56d|R z50CaOi`Dg0)%SXO&Rrc@qdyQl9vSNHuU0l+Hu2TN3xEO8g(uvyHe%m`0^;F<B-_^oD1)4OJR0X=5YreTp_blY97RE=p*SJsn&0Cb0 zR%E-=o)TOl$A?CLmU>SIt{w5BWdNp=8 zm)dgq-c*s35PU07cS9H`wN3P+=2c|ZAOiRd|20=X(KqdGww)jARvjE4>J;A7q3PuD zqkCD-*Hk^p-*kMfN}r&Y_GC#^#<+Oc6jI`Lho-F9@=Pf-0kQi^HRGOgb*p*JmvH5d zXA$>2)SP=7I&pMqRQ`+mbOuBg)HLV+oIO7D^;0|v=&^+s%k6{)tI{O{ptoz+o^!aB zTag`j(45(I*xVw|5CU?3A+#jkq*jUU+5ytBR(NLzcc$7R;Z@=SD9rUGnok_hF5fpHIJg0o}BF z*Rp**^4&d$E9TNd&# zC*;w`g}UeqGkxPF{!50hGQOxKTD3>etSXl$&zrrM)}AP%{|ZZ=vG#vwO?|u2cuqxT z+3NcI2}}Bp)dLk5I(|B>wxzp7=@4qR_f8j_T;)_Lo{;L<`bDna-m;6TaB64$sG5p` zM$2+byLYznuWe_WDsPhSpMET~O*8lNw@jM{f;Hzi4N%A8>l=%k^ry*6Io32k4M$wB;jAK4BKaFZ*K6B&|DdS7j3BEd?c7F}d);7ZnM-G0kGdcKuFe`p1m#O4&L7}4lcgM~Z*$v}9 z6!l||Z#S1bo*89!fizZ9`XJs(!nY~*AKS~#vF9FKHOn8KUR!P8t28$IJ4-E@kewah zF&ny<=Q3^C$+8cQBG1$lnCY9`y2jP~v0&4?GB#s`bjcP+%ao_~-F z{r0W%@P}?ZaoHVd_Ok%;6=C1wk3_=5A*||H2vGyG$KV|XbPX;0&h1{rO3ik%8?d}5YnSk z9!lpavb8%)+N08i*6K0#*H+n`r*PQPgF=hW?tHkun2hSNq0H5#2SuKb$zlOruHX?jxLDk%8(Lp* zfTpx<-1#Wa$JlFi>uSbiffwcrBl3-7Lub~M9>i2ZYm`pj=DWy2=q%2v?^OhY{<-uh zv!9FWA+VVrBbur(yZ5t^_< z`9;?>h($K?-c7*4WkUqSH^Wkp|9TiKggFC(PBwp&qdVbj$ZJ_WNR~sATa9%;bs6E{ z90pqFy$eg8>RfXw28T7)$cN5(S`Eutp~gdtRLo@#lq1UH{>)( zmWxgsN|3eh%qKFxphFj^TU%-`_%N&GnY9aX0=vE=*6rLaE#Om+;nCoL+b zG8t>jrG((&8_Rh=KpkU7N@W@y5a&18*Ffg)O<|HGek9NIr7$&bjB6n8Wxm2%NY=s( z!G~RIV3?ydoYknZM=m82YDo$%W;0#JzZTKkYjtM-QMr_T*pKABl(0WF5YoHtB={S` zWm+9|wne(r^jco1tLRT4@)e&)EE)1Jw5cM3X}+mkpQ!dZD< z=h;tWsD+CA&cTv`+?GYLS6wr^2}Wbh$i>SXEVp0ynnD&K6g~td>`H! zJ)bHC+ z4Ims8#*aYovg%9Of*ug*>=VyQC3WD7<@mWGD8UX4@a6OVr3M)=b9^7Z0UQWJC^e*j zBFg@WEQ!CxHb>{p?`7+8^||1G+00j_dENJ6>m?IlNIjzds>)hu746v_g!*(DxEbbM z#LD`@6zc>rFXHC+cIwCgi+0ORmQnEmK*?^t$+Erx+}|PZTo+P0A134)+wL4WOwXyb z!RaLN{n3>b0NO#?l|J6&ydJhgC1z5X?W8pwlRTsy88<&{^c=x&|3eof- z+wM_4aI^Yk#CWY7v2c!w2nVPra7qiURsa*{dkT!a)$q!|iwwjzAOr7D8TPHC@7;<& zb?rnH1$dp&_cUav9r#v*m$hnc^a_kf-L^y~#mEI3U5fv4C<19M-#lyp!>kLX)jE#bN;8Yi}C6UE$Pjf7sXk*a)hZxLgK8-B(KDfM*cthy&Lf_=fuhd%>&^PARYgTOmr%0MPIJ- zDMLWjLiy>KcW|0w^u6^`=N0gUZS1-M%eo%MjxW!#4x+2T|E}%89B~*XeU5+NRAS(l z%bT*B*N!ksQ?vm6&@_p8W88=s|Bi@1uMziANWCIUHOLZsMjiJ~SeYmAq7CvrgIZ)0zOHZH2~`eI_^ z5a^chB$SX5r5-{3H2ios3^RD&n_vN*DL|&N#x6O=G^Qh4ij1*9*J15`VLyWN)t?}n#Qbx zS;BbbCT3VSp^cT=;@(NW3^?)1My>v7Xs>=Z#@gS|)(ujaaCWH>Qh*lqR$2@QH6tOa z5F);R^8u-#fNJt;d))^G^tW)$5C!y4YY4C7MCC~Ru{yzO&C$%&T+?DMOhV`0K#>*U zQh)NF2dNh)o3=q>2q{BEMvPr)XER&b$S&O@Z5A+MIz>4^ zYsa-%Q1+K**Y8I+7o#U^+*fZI&Gi#t==z&=+AOMejO>CXz=9n%2aK&tbNvQTiUqf8 z-#CF}EVQ_TW=)8a;{~N$uf>9&3AAP0$gW`6BrxhB+I_b5p_N@qt{0}sPGKqg>mhWTVOIhU@pl*8(mI><*F#&&9w!l9)6JB0_<-ulrs1BIKDrsnwdRrX zkwdpFjkL$GK>{X!-3vzdQ`zX^hi=D^eb&mxV;3zJHbsHwm9H|k0uls7NLxmC!R+L& zh|W&1T{8y}U`pTOVe7`2oqq3nVsq5n;A{ZG%r0)mJ|qG5M5v5fM|WX*I=fD^T7YiN zsE>vEplSWxz5SsIY8Ipt9Necdx~TXOqD7xW5pJhrWG6jrjUg% zd4!p7-8g4l+GiEX-SgQw@B#m@+msAL0{W zwkkbXab;X25N0QnxDI967Wro(`lHjARL_CurKg=i@Xbp08By36PUVeK6EcWiTO4h z_$WSnyvL4d#ol`1lD%%i@{KQKE>A!AC5%I-~wer{BRL6xGgn=g$My#aQxyJJt6a& z7$#u*qbA0dgWV?L?q;1x8SFiRtu(fp5U2s)Bm!EH<^%;#ZLJ}21W3P5iSiY)l}7dv zuLzoIdJ!`A*a#T{#X3S=7`}-SGCP8xsbYfd4#M@Ecqos5O;~_>2FNbS=1(ackZWsw zBNIYFw6;i@9d-y+M4z+epvl2qeGw-ks_?nju-IpcLP3hJ z@zH%JOe1A}VSuih88pufy+8*wqeE25*Mu8Ygg{}a|Lb6Wl#Bwh8wY+I;Br9%!asCB z`V2I=w$|t4&3=NWlDXpR6b@(+;h1##sAQcC>nZ8i*0>-U)>i(0LLm6^X_CSjJ!}BE zpgF-Kwj8Y0rR7igZGU85S*byh31QA}b6ov@v%+2r?=d_J5qK5>KyyXZJCKF9<`2Wn zKUH2^6P2?f_d+oS!|!X*E&24NwQ(}67?3l0=`durdRaQ;DFQ2Y3oyvX=-^X%F+!bx zNC2LstUv52RtLhA_?-~wrwhlH5^OnOl*1O@mLtE&H%f+3mfIeaVM_-o_})7U`v$rR zJZW_fnsmnJa{4*8y|kgi^9<4iiN`JLYR6Y%TQ7rBh9% zvG702ch&*UaPL3b(+E0`em3{lMt;h3gaTR|@6+a2JmG-u*yjq_t1?H~C{P($rhb=^ zhz6co4^WHI9Xs&iM*WQL*ntMcQE38rw zaF*^nQWv00BdzTg@on=XPQhe&K^`twNKnmD zjX{=V{Y}x0?>oVZQIEQZ;O~19oO6FUh?=`lKYzX487a4Uc1@aoJ7b2mV_ypswXa!l z2h7e3gm*U3PE_Ks$Zd%FEhv9e zs6*M=nek3gyIb#-kJY^2r}wV!J8R<-5V&Rw2MVG1)r4E?S><1}=h{|(ouPSM+{WQN zdecHDdsEQK>J%aE!vt*qyrK=vrrS7RHnoA-^e_PzxH`}ecZh)7vYlfgB1zf+x1JSd zQyXGfk~GYw>si@ts#7-W947EY{J6jwAZ?R^-^RfKAD-$Ubv5%tf77FVtDlnyZ{=ic z8uZt%XJxT>6Vy;^q=vI88It3lS zP^)!22dW?RLt}b}2v`JiQvE!0Hqo9`l0L-x%UW)e0j`aKH_7_`ukfZE!Z>Ra_kIRS z#I}{cfq5P0ePMG1Epo>U;gE!%j&Q8@@gYE(Lge;g%w$fRir)Q$B5jBUya?c_!jqu) ztOFS73TqP{$nk>W6KhXe13%Zohy5u&5ik=%XxCto&m?~i!G zJb$pWV`uS~SI!45oSfsA-oZ>4*_m0^-`RPA{N=m0;f=&Zx5x_@ML71z z)9@`FxGnPXzEFav`g_J5i9Pa^+V^^DksTd7g5K*X!S~Le%tm|ULr5(hJ5BShUWRWZ zN6p;HnO)n-nIquQ(~mV3F3uc5t`7wj5)=IrS~{?Omn^Tpzb1^^Bfqe-rGr3pLa9?F z_sFx@<~Of{PO6vY6P3*&Xm4b6~4;00H7#}S7x|GZ!Yt^*w!}xT;tNC&Y z_rNURZu8|R4mU8%uAS6<5xZ_+mMpM9fUIbRO1A#-!_jp{&>~x()#eC=NQh^zH}3(r5iq zV+bV2d_1r43vDSmU}A4&X7^fD4Mk96y`#AqDEsjHm=bo~VrOl;6lxRV|ng`V;$|K%Z(pXu@feHZK(2=Q;A-UuZ&>4uJV`$;BIR{!E$HU`ai>#zUrUv*eqOqsL;UIPE<+D(j75BYT1K4hbvp)m`TKPlt z&GRLBEM?w`1mjy5j_=%}1FXL+ftl*Ye#c-;_NT?kjMO@-htnV-8MJBS29tM$}e`k zr~4I4)2AQXqBXuajUq>SoLzF?(ftx2{cPmC3yyip3R49q+&+U<^w}qYsYl4KwGIwp5;ise8BWKp| z9iht0rV8Wjw1SBuGZ=Mkz+iLYi6Y`yi1)3o&9nba7-%dJ$E0DKuM458OC#)w97l`x z%AQoys|`cvA&Bx#iLfW5bskeC?OswIKXKGWIR+C7gt@lU(u4+C>|C2;(XuV|z_~00 z5Dy@Vu);-XwY?8S-%jp~ypqV^_l8`0L<`rJQ!kliOIHXvosl@Db&4p$&kP(A3jnM7 zL$`63Hpl2v<80AS5Nbhi1R;W+j`r#$IccrtD98f=G)5>qIoj<-KidsArZ(F@GZCzI z?eh*dp-CGSve!O7*R?NO^{c3vZn$BgJQ_K4$g8SScvOic5{tz~?NqY81xG#-_#z^Y@c4g>Ej#xO8o$$884y;K(t4S{V6ihZ1vWC z*>1&#h2kheZl4})Q7DTKd0@7gK@;6*p)AUh&^iEAq#9Qp1ML+eF+u|vb%?Qu@{`S+ z4^Iaz3*ZC#5U$$Q{K8JE-h3JLk!==X^>-qo}xMIT9ooz2@nwP4pZCc2# zA#67NV*f{RV$HQ%rS^c%Xi4ZE2{!?B#$J>Ic)*33P@wtx6+xd6He0;~hzmfY*pFG8 zb;3bsD!KMz@b|5bX=vX$-PAmIf6?7ky~|dPd^NHkOD|6v83$ z0Z_TDnXuTxD2Hg9 z6nn5D|4UwAL}su~mDG|rMMQ@Td+lt19$SychRP$qhX&gon6vCf9S(ea!*m;ffx&*k zRAVJ`F|)c*aR`wK-DOhToS{`X#6|%Y`jRUloF)tw2M{_39vxFC7qEoO9{iUaJWAxZ zT+z!gi)Gt0?Rn9<5szitBh;N&`xXNM_ZGk+>qAm_1jZD|KKtR^`w-HToZ~`DCA()a zJ;kRVjCq=0REsXlIqtV+s`xY}s6F8uCaGk1NkLr6?zgt}?FpO#=gkXl%+8*B&su$N zf%jc|!lFYjR1EPnFAxr!JnE&Aeg#V5ozHIA-^SwJ{dV)Xsg!%!?Dzv8f9F7h78bA{ z?84R38h8D`Sh@wI?HHxFMSj|aXLVCo!;Ubkr&%0ESxuO7Mw) zC0=-x8B7N(v*T~O8h1&P9<3Ssc|m!E0#<=Fl*#P%$dD*pGuADos#}^OgmbH+Ee7Kp zHWHYtc0p~N$S5MO zgaU@J$Wiku)vraoH+a68Ji2qQgPlDv$65_rOrg}~SW{!n)q@}LIt_&9q!2Giv_wH2 zb{mP7NcjGF`+ZJ|Fus_=Bo?W}Pjq78tu}c?l`N)IDQtdhD`Afd%1Ke3@s+SgCav(k zNE)1}=FoQSfCa?7iY&0@lrsw_)JDkFZ!lN)?Q&w_40yzAgfp-518OKDjuLHHWh1d8 zx`VyAAkMrBeT|%1c=KIYID>4mOwLHO=&%2qTy27sz7KS1PLFwaBI|#@iGi>a%OXOW z6;4$mq!C|?r;L`0TiC?|8U1)Mdu?#MP6m0CUb)tQrBvX$+_(N?YGFwN62t-^)PGCk zmcZFF65DHTRQ2By#&4@ZCoo0D432Fz00${9z`^q9IS~6kJ2#kX>(2My;xcn*NMl4*N^@*al>F==?DWwr@M0<{jttG zLYl-Ks(>lKszEU2%~L-g%>8N%>Rlh9%PXXbhpe(AJ{))+Dp_Fa1Y{Ki_ui}D^r{BP zA>36tFo(4%8<}H zjrAMC_0dIxS134T?iWUV@(62qlrS`jE*far!82=K>G17P4S_n$7x?2^c!dzb2lqDW zuZM0eTF!$2)YE!J>bF3SUB!LT2XpZHgh$C5_;4UBBAzgYzX=OD=p03xPur{qTuJg! ztp(WPem;cp`GI{%q_v)%A2*IftvFP)wH_XL0VRZ}AaM*aMf5yO(NI8!;2D;sP-kjTBGgwsP)rrS8g0`sVk{Njpinpo0()MMnZ5!34JZ{U+f4q_1Ig{f~{(tYN2zy%Ot*Jd!7 zg;-7*J>q~Cv#f*Gf5UA}+ClW68q_)tI4*QCI^%q*^^%KgDu?=4t-*rlSMtHCWwyda z6^;UtLyCmp*WvPPO@Cb100+8XgL%cYA2nOss!)BXzqbA8l^UD zs`;%8hfP`pA=)nLF+_=ed`H4gOFbBku zMuVKV0F=kaDA4(bMir*g6KhiHcRhn$*hgbSxNRABVb9nxAB%*T zQ?rSNmq!0Fykv}nWYe%*&_#=cbi#Al)i0f^iAg;x9S+geh+(-*VyD3a18zDdK7)P7 z5B`WoUV*S&P^c|n8wQsj!#3=bw=JiG#-(O1-qdVR7)>7(i#_8&B*_QMf} zg&UT`a%oTzT|eQ{W_7rv8SZ+H1qRH;o}m_H;HP%iGkydJiu}>0zdrRWs*}J~%0!eT z)ENbxzQ`JJd`ZpLz*{T^5TA)-J~qR~;w;l~WIOPi)hrIU^%>Z>UUufpMvKje|7>7* zE5=4@7)R)e@G!t3;Rq@L9@*2m+n+_^W1=2qA5Sb7o&JA zU@SwD6+RC73!>q)+X$B^yL(U3RCF$Z@%N*#nh}VI2t7q0AGD_k*T#Gd!L30oC}Fwq ze2RqjgT$|xYY9X@*_VdkJkH!=1lOx!BJdwu`$clgS`@=xE?hX7CEBqi^$u@Im;!~M zmj1;`2#UO9g1Y3SJn`d)ih|6wtba&ui6mtJ>SC_Nfm#T~qT!m!3s?6~A{Ii4lCU53 ziX~x${33w7!I=$=bBLp|VylHb+$)@OG;Q#=d*g*4r4B7B<9l9=c}}L*1b*B-l58sF zB^MMEVnK@6f04`O!RHp6DmMcDu`do22yQgI^avI*sWBmUG^9tsKlagjEq*t!hCDio z3$aj&lpA5!Ua|*;5cz+HiDHw9=O_i#;cs%Sa|;AtyS)vP6CfFx6C7H^urEHWLhD$l znG@X5Ie|kd*t%sJQ}sv!*~nY}F0+0=zZ-1iZA{UP{ENfFr8Z}X955$vq68_E|C}S$ z%oGK;k|Q^c-`Pv(WW7}8HGV@l!iiKfUh-*#(_U!8ktDjWl??uva4jo%FbX%2*|%(J zP!)mLYYmXR4szlAv{VcwJsZjV z%qx-sp-~=#Q4#LV1XK>sZx8_e_+YXJIt^$q+^U%mSKC%g8)r9?XFz6V$djxSS;O8_ zOJS;xVF^BOcb6&|xsxXX;NG9L6b*&^2Cg8HHE+JwQiSo4j=;bx>Gd0QHr%L+VbLTC z9LLoPRYdMYtfzB2D*0fl(Ahw_E2X*{8>6$K|9F243#!C<+TFdAqnw|@5xJAV+*7N8 zItE1T+z}|UCWNGrf1d8QUQh72H2lOz`={${SZM97t)?w@%_`@E8C7JB`_qS>YWdbg z@DR(ZdZE11&ZLqGWK)oA`9zU5Yiqp#sm^csH+wq}N2c?3>IC3GXusfb1DwtV4x~GX zpWMHDF&o1I{sK~OYy^*kp;lx~l|tm%@6bh5pDT3nw5wVLl3HT_9uo|HCSc@rQ1ydY zke+txei}b(HPoU#pJa)`U1aY?*36E}8$ri0h+}3{q6(60E^xfTDF?AC?c8tmQ#Idu z;+eDU>nuk*IF~ zxCE#ok;ppZpWPR&&(!nwRRvgip#QgH!BvGnnr4ceH;}$F3amG%2k z{1n_>P;407T@diMaxi&3xel`BCcAL|uMxfbYQ#^{zR{F8X(81qxd6;b@BLM(jPW(In z06>60m?QvP3`1Lv&YPbIvAtku+b+)n+H8eRQYfSUTTqyo=L+C8vNNF{1ppU-+Q1{g z8}ZZ9%`-9IE5Sv-3ED-mU_OWv2E4C9FfEYA3aU(WNv%TrgfU#{(@g-$5xm);a_egn zAS#PP{+S?iy<7Au1x{}OyeZF@Zpx)ExJ{Ky_Pb3NN84R$E+O&^nX5$@bu(XZYId8> z;qrLk5}Rt&4J*U69^t+V4R6qmjTthh#=tFI2HkB>HGJ1=Wx3E44B^tOA#Yy`75PD3_G1em24`Za1SL4*P%O4HCC0>^@UB<3h2EjUr__aIMnt+9{uXDxG9cE=VSQ&VLo*rU& z1W*0HmP6Egy*QOA2Z8TkB1D|q5pu5pzgsa^V!&hxv*=4zIp!p1B{ zszM2No9>Svco)~I_gCB#(iv0Ysjj%U8NS)IN0h*FIBtMjT#E_v4b^CI|5fm+;-2-( ziWhiD3m$=V5W~xgd(>?+n^6mLhx-mF$y8mTDLkSCR=@5e$iubizKfsPOe3|pqYyyL zpF+f^~lXf_FbG z*G{Ka7C>mm8}6V+RGCdE!OU@qYld@sumKY}0YsloL|iw!`rO!=H9e)MT3lVCfv*6y z*hfO-g9;oexTwzyhKY3_RCuEmX6o`Or`vtMCV3B?xq4AwIx_L0!fZcSJXM$!@8kn@Fj{t8 z_dBonJF!!rZy*`$q_f!mOQ!Zo-m-QQA5^O5t_E^La=^={+liTp##ZnfQJG;ioV5c3 zrZ>eksj-Asl9A_w)aj(b8HZtE_UW-5M{ z%5H3RdL}7S=^IpFg6x2$F)TRQo$$&MlH8>Nui(w(A^lpv!3Tj8Pd3JdAJm6q9tZWO z+pE$uBa!n#)0Y-co$wkWzf8}3g^7Y}hPl+G2F{i}{l!!3dMO?fQB``7zYWo)2gRcM ze4P0e^xI!uh8KnPLxJ}P0%pMTvg;k;2)Xmv{7nkrApRUsvj9NN_!X+3KL^w-KqO4= z`~u|jP#~F?HIn%0IiO~&ks8wH0W}MlDtq?i12>NK!_-jkUN-CsJ#&IWl}9qc<}2vU z&%yY<2?@BC=3s&Wbc-X&dTHn-Vz1;B&|A+M$wUdbhv!HFmHIsDa6y23cApQjQ38&l z?n2Lx;LtK6(Q@a(&Vk89-7TPfHw<8LaKMLO0lXT&!n*~oxW5bkC5W65`?>>*$rJ)I zveM@Py#0!*TWHzCpqncIq9cQ)1gwwFEBTBd916dJq00`{&sV>mJY5Dq)zbn1GUF6L zwJnFQ0Ga)Z6mod%`4LvuNMYy%xWTG(2w?sthWhbEv7?iG=WeE#yKO1z{U>49!N3)$ za&_(F+ikp5)vxJu`@;<<9R_yr3fTa*r%9UR))H6s)kZ-*hXM9iI(Wbo`}U)dBp9|P zS8Ly$BQUE^uHFyd08BE8@lgGW4Sdof(t2%i09^_#=FSn26MF^x>%;Zc^Z=l|t1&5q z4d@kV-oq;d=;n4}wm1rJ{+QB+3`*}kfD-+H7OKYcARr?`nOXN$=A9fPAJhl-!Q2iz zQy&flBG#E4%v}A7@hnh?6TnXtm;~e#^>xr?;HQ8@-UvW>%0$r$1{~U|@f&2Ml9S|a zTTHsbIV0DyYY(>Gg_|Oi8>D5yKD~h8` zzFm*F8QqAJ)2lteip!7Hh>inmqzS{)B_W1A{y+$qZ-`pDj_V3D%8(3Az|wUp9R-Bn z9AIxfCCadLNr0v6p%JQ#{VDv1AV7Ew-u-~HHzX4{j`+|Bwa}wwX->itVwmG~cxaAP z!FELeW>KC%EdUrKSnd(F4zb1L$0}dF5yuex!=?`=Z~jt21ba+(oUhvQYJPhfigh&odzy%}k0X1}r8AF_z&`X*&S_ zjx?O)W`*I2LW#Xsn$FUteXtqOqAaB(HfH|*j>@{ z0DTc)ijh!7rkDr71q@6bH6wt*i7*}vIo9zZZ-}B_%~3`jsys^TH;fJld`^7I+z#xk znpNtP-225T7%uI#MUCo=w}_#L{RZ)&4vLGTMs)@P&jv3N2g6!`8r2zH z0Py}d#*Xdxj;>W#NZu#2zX?!zed%x*9`JhC7VLjj!*pB9QJ2BMUn+3M$>{e>w4L~h z7=sF+JBfH5Ozpk*0;Kob;eymt$x9355qCNtVDjG&6h51`Jmy;JW%DY>TahQ#7$3R$ z@E>cseE0t+)^xWK-%0WS@zddePp^fEPUo`rJ011zPwm*OrBxlcJ4Oq z&aj7*%O8hke5cPrzrhAgaV>kG$S~6`%$5f>Qw;5k^`=49SSW_qS~w-DvOoZ8DCn*b8Q8Xf(s+)h)1z?30*Z zt;;a}P z@TnYO4R^5t9L*oriyNsQ(=*0!9^jT*{pQiKH1FBaRn7VaKlE8_b{lgxZQmC(XGaQ} zNehck2BO~{5O-!|1&qPpI}7STLuonem(}^lp>Dh)LbQO|KsRd z^%rEEx(Gh=_+6mx$*!(hd0yC_K*2G7{0f90YFR5Ozz6{^Y>#7BzjtRl_8R3;LKZ6} zWQ!#w#D-=g{&}tXJ!%SGj=kD3iyy}yjzdW!-2a;5p=hfgJ7kPOJA)Ek&7gUYggl9q zyJ0J>uOy4${inq26+YLWnW)^?@MHT9ET=9W*awL)%Os+$YBbmntX9|jL+4#GLMI51 z_WQ9bLieo%MfTNBG>W6rU$^SS$Ue zQ!jVi_p6JU*Bf}^zK<)Ja>p$Q6UEloMxPk|#QF8xT+~$JuHGCWoH&745$FWxrW%2(ds!kLy znhLsagg1dvYh?KHpb^B8;^}5(kYul}Pm4=(k~crRaijU+&UXIPIB@YI-HRIuB}wpw zO~MbUN>Qs=O^MbIYje`@sc|Fp`Hu(K$tL;wDRD+xg|VYM_eqGYGOP3BD2xpcGs)kK z$+1)SD2WXrrlR?*PzFh-X4;FcsV=g|z0bUq6veSWXiL!WdUod;fooIhS;OTNuowsg6u+hq+MgfoI#7;tmzX zI^KfD{s;W+8UtCb`C$X0*^cj`E;cK$$mHc_$>c%eiP^HFK5MNN)7kvZh zJ*jJ$ja+6*JPmI^*HP%lsPexHw;lx=H}F4`g@I$BmCOY60&XcIe5@8;k%*KYyop^9 zx%PS{!U)2^DujV%cdYq9%vd!y0r;8Mn*vn68{GQ$=-f=+2(p@U_fkbwEDW|s?Kf&o>$JOQx3`Mrfz&> zcl@(t{3)dhW#5*Oh42x}SL!F$gmJf+M5fVb##^(`<`qf#FZPXQ_SCcw(_hhPug3l7 z3h0XTx$Mfto|(Qpzqxjy5L)+=%yPYyAHC0ixphY9Sh4>^qnCN8kpGOSS{eOn9$lr= zS#5b_R&6P?XPH24EPGf&x1tY0lDt~Sm&qC`ZPtIi|NBaMk89%c=#mV5`i$CA)ad+j z$*6xuPX#S+K)-KFW@&EWi~rI$F8VNi{wdci?diBfR8@(4m9(@}lf&16{9kNctgUPn zRJP>pFP={oaxE!vDPIc-$aEF*Q07{aQ!YCf?fZ4W^XtcniDLDcfXu1q?lmt;D}}mz z1U=3xm-Wyl;-{X=LsGd=mlwas2~IATP5r|do0qn8^Hz!rzZ$2etyo=`pVYjX@N)`0 zK^s-{nRVItGUN_N-q$^~&E3f_-03sA2b)Z)IsF$eK3izNI5*b4+$63L8N%hT3F3#< z_muiC-Vb*3QK*1$WF-sdeY3f8zV&rZ=5$F_HkS^Ymk-y!^0?@eUGmmt`ul>(N;I;e zJ+-g8{Wu`n7=-frC3v;Ryp#3mLi@(X687FD2rI_f4JAw`-&gwX@y#ZFsLYP4o5*oS z7`#4c&I0kcd?P|!E+Y&G>2+sq*)#HDGDkHdyOP$kU?Q|oy6{A)qIuC{x}@8pd&t7y zR4B4_!1l?K3EP*Fy+0r{nM{>$$F53F3%k;G*5D(g+V zhh#t))M@wWF$3l?h{WZ^(M@aLPO~UidKuy!#>qu%r)IdIq0+`0{u#S_hR1)=e!&Df z1hL8L`UPWkCx5p;zSj7=st^6gw{F!Z6~^jL$3iDAav|}-TykChh9YyheBR+8(pe-j zS$y_?{LT2!zgly3-2aL#HaTRz`NY3NjcL>VA3~2IVa@&(nJi1wjJ;Kde&Ob$!XcL| zO%t;U|1m;?sQBuyGxszN6Y?qyZl=f$yFAc5oRC{__~tD+-e-B5Gvy1i78;+9*;lOP z8yqS{B9WD$k;rcDVj8qua@*^-w^A)}ikvJYG~YQwZ!Wp2);6_$IPV*Et(r=dn%Cl& z#g?VOzV16w{uldbeO&d6eVK!k{H{K`Ug*E2mG|1wxymFXzR+i9$Nha5C*9lC{2rWa z9Hzd{b9lX+XGQl=xOVy&BNEx&|A<6ZROhoR&);aL>8<3x_%jCyi~ioq)e2oWF5j}0LL-q~ofjP1^wVoJv@SaP z^1Q>btQwh)*YlaB-+bFb791)}>um`ki~0q9w_QZe`H#kA*IbdQJXwg9eP`ZwGf3c@ z`;#bhUOq_(Nmfp>)rb`I_2@WcY`1CfUPKb#l!;DqJV|hB#>(F$ineFo8L?be zu6;SpL1JUQ>w(wx`UtvTd{^~A-H}hBqr=^nENkq%XtkST1UT!ZyJx5dn#IL8PBg`O z<~PTBLMW}bFN_by*MMREAMgTe-AlPBsi^)L!a{u>ycaJJy*TO&A-?vb5z8P}*ruV> z_z|!2Kssqv=UV%+hVwi>pHsrQy8795 zh0_E-mpbH@oN@x^*n`UkgWTIe8MYmczmTc-kP-(zvlb6)OO~P4$kLY29;7L*` zzD=}+%K6Hw!bBV3hJU+B#Slzo0r1t3wpSuBr}HHJs2BC3-QiUBg5U{ zexlt&gO?;*Jk-5JixA&;frxLf{*}utO}hgJ*vg8{-F9ow5z*ENT4YkhGX#*wQ;FL# z{YNd6bsEHlRZE!@njlPh*m*U1jVA-95wc7=qsZP7z%1q+f1a<&xotO z)WLhJ=c2d?gUR0r?YT(%btG8i#C-_!K!EgHl{A>5P8=jnQDj}1qW)f|Rc4!arP;$0 zh!Azyq70Z?LL2rWoEj6LaCu2G%^F41;jbXV8ud4nJD@-LJq!`(h>5TPF2SW=t^$_R zjL`Vz#W@NG0FPY_qp4cl_;3-7sRB98RV*);@b5&3D15QatJz@zrHCl`Xue6ToHMo> z#f?)|!79lE+b66&ygSw@Jqr{=%qPw2N?1}mMsv?@L>1UyeeA;LLMc0sHo?pa=AB{v zM{|*)&mV2fSqJORA9WGIX0-ozG)RKF0z%P8(`+;DDif-I%Dzn=B(4&#< zyF@n3Yj+J>R_zSH-Cq|6)`)35Kb|ZAOn^jW|)Lj1i^+}KFLooql*P)-E_{7w2KcIn8*{lGh z%-?f_Zhm4#XfmpAmvclE>qCY?$2(p`jNwtHg?pkA#QNFl)|qZZgML0pSjuQ}XKa3a zUK)gcy#4m;tKtu};Gr1zkI!2me?ckkPgq?K-R27cAad)3$0%E??!w9m($kq+YHZLqZ+&+h!Je>TZyji(AqpMl2ayB>Ufvu`s zRNaB5NwfIL&F--VnMt;Y0C&H-A*+OH<|(|^fx|W{+j9x1bw?B{0j#9$%N1&?lRzB=+Q*jfH2|v$1nEC zmQ~eVh89!srE*!fAsO^tO@<3FAWndp3@ykYgTBeSJ(g@E+RJHi2=s$5_B5)=#rVer znQAWXzO4}oRWat)!|{{t0J*=IQ{b-@f_dhV?OPRc*qe{=c61?(fvI)u5gD7XEGU2P z$a^ZK`?g!J?Z|r~u)@Sz2O$s};d^vD7E2p>o+1r-BO=fUP}AS98*@C)Si7)`;LqIzr;DNLkFp z!!s`c>#UX}7Rv9WM1BgI5_qe>byPl8pSBb`(o4Rf*iKx>0PeQPcv*6mZZ9)v05$+7R&0CiSNlEhp@-CmFMGcT@rC!L}&>Q7C$@BdI= z?L_STnP0*FV9nB!d1osIN$s*$9@*!OMdefVg3_J*M-7y|E;!Z{kbUENNP}Gcl4v&-+V z6_}q@7ZBgfiFw?JN7QAvSz6PmQE%FT_^DOkPTbFZ$Obd?rhQU#^i4a#cQLWR8&5Yr zt#zBuJHL+W_DUbqr(lC9Ih|UIg!6#Mi5iM;?zg=BrhTwJjMkfxvg)$iV+>|bouw`n z$r_7AX}ff`bocpNIE;LNLzVI{aI{EMaic(qzh@2~qCbZb{n;IdKLfsX?8Auu?2Pl# zR7|VXR6HQq8P{tR7s$G5dfS<|bfgojA*ZtuKbq?yVuK%4tM2qu1iWNXP zzH>k}KgH!iUS?-pfXWB;r9OPtUUvdn*Nl9?QqD>4r}2D`LXU860)A%&uVPxP@Gx!j z?T%wr<=jMTgFW5_8#SW5N60Q1R5=ealRbPOmvXW$Lah}KET{FuFnD{t;%CB9_;mL} zLZs=EK-*zo3_fOCcN}ade^!nxxP-gZ-zH z59)~f=H%EOM^@x0HE{z!7x5cQNUoQA$l>1;A|wag)siLlkGz2a>-|!EH5n{#FEe zpXAG17~1@cgBI->JEY)tFIHkf6ZMC5^n;xKMa5IqLP2AFHz(xws)|HC@Zj#!V6vEY zxI5_;xmZY4Ywe@xdk%Mj=7D!@troRQV`O=khA0p+(PB{|s_~1fLsmzN_C~M2@CAWSD0(f)G3lAYO zRsv8LV(Z@%p$04vnvh#R3Cr+=piN(s?5o^p5fbmU7|zQ*2c#}> z3?ZoUVs<&l8M(a+N~ibkLWyisuT4f$eckEap>cBqkDQm$$zWS4M?e|YNV*iP86t^o zy*zDcM%=s0rv#-WxHR^ZPX$F?7xTjkroX$KDXePHgJ*6r#pinN4dklyUzWp#Rrcz{ zV){&{oP#(uq1mk)*SUyuI&JA?#*#*?mRQ4_3Fbc90*nO$3o=1kMXt|8CGXZWs2PQ} zaQdQcsJp>w;+Rfo0+CI5DMfea+#jd=Mr6eO-{D#DkJ}o-<4w@{o)g&u_FejqyjlS^ z+Zb3|IzG|DAkY6yVg9U&YjxKGA%YY|;u8WQS6?`x;{6Ua&}3QIT;$}Nq2PZwTmE;M zeQ~ee!C+1B1uw;Qdy!il{i3{3hDCY0bn{J0Lz92`uOnF5$JLnDxCyEY{9s!e^vfRy z?ezx;Hs1m+0MyukJj>H9pqP{{)Erk+$=hS|4BKm5UMP<1Y*x2^`Qy0GMjqFH`Lk;N z)J2ROuNKp4ClLhR@oJIiEhmwsLA7y+m~#@L!vriqtxrx7#7w+dAjDk~?lxChrNVMu zgZPWq0RZ`VY@9^E=({!IQsg>3_PIdFdQlx-8+Sm(JTP3)@TvMk)7J~Y5QBgCfL~_O z)(F#1%%K2;n;4)89?UO|jRq^%HC`>LJ@u>6Y;|aDTzrUo)3P6650M??O8m&RU&1VK zUs%G&gqP3M=U*`9{OJX$0yLg=v%p0`RmCw#cKS?xr>9zNoCQhgJK|!xgCs~|B~k+a z)TJL>%VL4E;7{FkN<$!dvsX;@=$#sQ#a!6qV!B;7=i|!TJ>I+|HJ7M1 z!RDbtn+dTYAgGhm_v-QH@D2*OY*0Az3M?WhtG!S<@`@x9QQRh- zm8SoMC18MaE%IKIhgHvWvzm=xCd_kwo>=a^JDBVy{6*;Vb$6Krcth3uzToL1`6BeNepgOP0VV`TmlyFIj4-6<}?3G?uzc zoah~&P#>RVVC*pxJk){E?`Tkp;38uR*jq*g`6v0sSy}r~2f3P&vQB&9A!82?KaYpV z)r^#gAaOLsAwQMqkEp}8CV2>}nLK%#iFbSw+8~d-w^+^4RQU0b>GT9i3T)7^g7PJc zj?`lai0cYA;-$4ByWqzY>C_4^oJ4bxESmEA6sTi(sN?M`c`%AN=0!yE647`c%7fXh z3gr>K?byhoaAyR44;~@`$LmdTjSzixz zfYlz)rkQ)b%`1=xrOxi%cnUpy?Y^E1ay(68#2l~n^dM#f5uNv26CE3M7Jtdg%S2Ow z)QXYCuhA318$y}1iblM>;}a8>FIj?^)#R6$Qb=!miZ+~>j<%`o_tPpk@CZ>KG_5va zFoXtetDOxyK^H8G=hQTdUI|@qVYX?ohk=`k(2Agw<17+L#y|)* zub(1Xwr$6FZoIrU(cGNo`*B3CJ?U~4V2&B9LK_SbP1SfQUL^M#Q2B-nnH#l~8DB0{ zjnDXG8J}^N`tq97lV5s_VJHqB)?4C}@hNz9?zM^T=8Zc9&WjCIzp+|CX?*MEXm?A{ z@VwabZ}I^d<`hQTZTwSx$z=SXYVI}gt?K#Mecf;YkLYc;RrzI@dwow9VYIy;EAjFg z`I){B(Nl{cKu|jh6`0O!dus zXi_Jp5-vr(+moKdW!!vP@n&>($!Y1E(NFq}rToIK)_FaSy;`UAebdcrOWG{bqwht% zWA!bwQDzi=?o(Q36B~B*u)oyJQyrJe9t+q@*N3cL`<&HGx;_}61tP-FaT$2W9Dn28 z3W43n8TRcyK2>Kfz15vxIqK?RY<0&0F1mV{q}z^q3dr@0}%=If!1CLJPg+G?@~_t*g~SPmrc^5<6`uZ&M~+rF#U# zt2N)260+ELHadmBI#;KY$ony1L87muzG# zR4edWV)>I>Kzs>%X}=CZEQO|0drs;e76DU%zfaYewphQv4|&ww=Za^_+Tu$hx^_sS zaemZ;jP>og7&fN*I%rw&!SEHY zcdD)~-;`?{(Bhd~j*48YqgAifRKu>>$K9b(TQq!rrv|9Fzt3ICHnjrU-&mLNDE5VR zbpH@p+HawofgvIzLi_TqRbvNDor{C%p1FZnuip(j1HLJRVQ0WY#Ef6I8#<9PwS4Pf zbjR|oG;ER1jtJA*E9r)Ha1^lTd~^_7=~uLCSJ4yx?JJz#NbO=OEa#}{;P`YekB9# z%htMr-@z=g(lt#q#j3V!XphiuGr3Zwi0P8*kuPPP>n2o1BBnjKAGWfzQp=o#@;T3o zP5?bL2$oGD6K;_Spoa#T!n8bM!?g0$bO-CR)XKOt)=j{DQ>IVR@&I~hkUz4I9|2oNZ;vnezsH*DR(r9R=d5Y4vc+BB}KWwZ@DJSFr<88&QO zSB3Ipg(IfPm3Z9*t7@673fZQqa+#I~xe{M<^S{$N#-LiJ&#aXvNR5~#S7Nd*D8__L zmWxaP0X4|q6ls`y&5iu2N50@r*{YnE!l5mc&yPU^s$7O08&G8o-0)$m7z3%Q2N^$k z&F$EoR$>|=oi<{yj6(TdyJ3{j%9EzeftZE^aI0IYf!!dxC8f zK!p$sdn`}6FPNo)MMP`{L-|JXml=RR_3fD;FB*erEnGL5ZZ>d6iI z(U)UA?crEGp6i;-QVs@V@uQuAVddcZy%9Af9RTKl<=kJlygkNVXu4conejR( zj3YM;FV6y#u=vpv9hZ)=`;;DIhZSwPuiBwvko`n%SQ2#NKCDV)4JnmFpdh}!0hlT2 z0H1})X@dA7VqpSmUGV*&fzIM`ZW1a@llUL&6Bp@n?j?oN0UiS4M@5JT?SI4ygc^Zd zSx=HE$F3&L?EkZzn;_nlw}+ATCHAbzKenbY{`IUWc+qwAGeGg|Kgyb z0e}H>9(@jeO(_E41`u>;F5M;~e+>;*Oy;j4Wj&yqLr4QsOtRt9;L|Li)g+c;5?@Tz zSr=-ff}ITrEi72!fBZl&5YmuS$8BCt$a#Qx>u3VJi%Q{-Q2&Bt}Vj^G78v}0xHQ4^;pq$Vpv zO=5^h^j7(=raULt*zvjhlEoH(ctd;OP}N|2VTz+AWa?kgh;*z(owTqfNVo} zW|GMR*kKG{$3I-)W0RCxS&bEdF7}EMSrf|Y<)gZY(6gI6%VUsCCIGVt%qU2)d zZ9(|1GKi|Gck;S!mrFX4E9g&i*kO+Rd~3=DY7VETTtott+BdKdsXXJ?>@(*q70hmz zbYk#3@)M^Y$x#sBa^)z5eR~6|@R6UgS-E|L$?wR|Tf$CH$EsdSI+1srvs^jTPOY?N zwHh8R3aHB=y&Gg67O9Wrr#IAvw0B?yJB9|>h@s01(V-69ctN}qa4 z{mAa}j#(?M{xPS#Y@bpp%zYjGw`E7IocVvO_(q8h@SJ|t=+E!Ug zIzuwfzDYBpZjpd(fi%_G;&agFk72Jc?b|$>kq%7t|6&IuT^rz5mgt8M0+u}>{SpZ; z$!RYs(gov@PM85Pjqt3%sHhAd3JE$RT`5E*E=~Av>fWL)ku45w>k``t+%qpUAw|v= z|7VeKIMFPNGlbK|*9tdvh$gr#Y355%K$l-DNQ0rEYH(tTK6Wha8w~9Jr=vH=|2t=i z`M_~yLvdt2dV0QUp{97_W8%*(_55?w*Uj26U!7lEYPH2&9O;A12ZTeb3f~@jX;rEx z-sordwVLO$EEsQ^-#3T7TxKgzKytSF;j!j^^6?u!JXVDify7fkA)KD(FTuY;lMlUo zn9mELjEgSIUe=LXhSW0`-`tjRkePCS7JV#_!!a&!Pr~zef=gUZCv><#qdTX*5J`V=a_U-7kKsmlWa_&Z9%Tpp->P=|$xZv}g9c*8=9 z%L$cXEhiR6#RIEVISKc}M(&o23u&GY0ND7f2>@HLgcV#fRepT(?k3%#|K44)Uh;pM zyQK5DlREWb;M?b#il0eb6esyIJVx0!8|YLyIpAVcpPLB(xhEwr zvTYSV6VC6ZN_x`0qpQ7mZWhjdRObza>wC^=H0OI^vVh5U_(Ru}HSgxWgA6>?4FY{TkriIvKj`RS?#+g>m_g3@shcI zx(>fS?!>ZY^K*uYp2ZeOXtwz|*ZMwyeCysBD}>kG&wX~2x43@~JFJq&odk$c99DW! z)6x+oR>x6ifFuD&LsaGWR_46F=wfVS?Ie}G=krkaJ{fhwSJEo?-tyf4FTEu(O|t9$ zy|={W?G>$myd_7cQeQ@058=w-;G@M%nW)ub8ii-1Qt*xo>r9j;+2 z&9m%|^_B1-M~fx2`IKUP3!ZbH;FBwe=Bp(<&;P;wae=m2(N?-c30OB_pwP#XtLZk&ce)I$&pxa2EnX8n&R7O26&Tp4HX0+AIT z3eH({N*&pFNBvxqGRFxjNbdQ!Z@#mrn0DNE$W)O2ZxAJH_DU zmwH?;zXVNW2&SM^7L4L)m|acrr1mGRljFQ>n^FPrd4uU)lXIkQWn!7Xr8Q!(4xb<2;e1(a0p znEYO_;a<#kkKLQSbuauf7qgG>efd_gSAK8dtBc)%UW74zXxHk8|&(XYPq(?!I_E=KNF!qsdiZhZ>9 zZTz9pkQY*{1LjA@JrN0@aGVE6Foo8LG$2P29&Exr49_wGcnD`SQD>2+{9bH#iw}}G zX85yn79S&BrhgpRusQr!2R0FILh~%MKofS*G(t!607V-TSSBN+X&&*0Je^&xTlW$f zRf4~)i+&)FXJ{Ub5>q3>Q;E5*qMY}X$-TT{yX5IVa$QE(WfGGIeuh9JGBFDaK zz-D-HUumBPfnwgionRJ?CX0Ot&dopLBb@DjDx;L3t89?uJlV$*z9(XOSpw;k-&sJo z|C1f=MtCm<5_oO59{(2`(syW43+~P;zr~JIO1{d`A~X&vA9RhO(rvjZMmYY-bd9-N zU|DgvOK<;7mdLofC*pIG1A+mF^i`sUL{7c6TFT+o_j3~#FAegPCn)L22sO8kj`#O+ zPq!@LoF+Nx;*oN<-QAVDLeJ-7IJr24zjza<@+9C^%a*R4h>L<&CXU8`QbY7`eh2EemO+qepOEA5cG zGZeY}@Y%f;nFlFrkPvY)RhAcpmo*C;H-bG!8-I)&8kL{oe$glnF49H^YVlK-WyqTN zY00Q?P-5+E@NG7V<4Xd=B4j|E?}{^Ns;n4cL`GU(NaFDJ%RRgSri=N=;^~L{hJIv@ zU%1s!3tJA-a<(4BnHLvh$6LI1G;phhicS+W2Pu>&A`oq8Lcx)^$aVpq$KoSc%D?2Xr3Nkbn7KBw_J_ zr0p0KI{o~Rjy9-;JO88T<8;n-NIQx=QW%{Ta*vu~Sd>*i-?KjZYK^)~m`CuH;v!&X zD^HJMlWyx#VfGiaB&)W9q+Hwq7DN@?&o;L$9A|lo^S@v2{8o$a3OL-AH(EF}oItt@ zBphuvx0NS(5U*DA(DWJDhs33&gl%zV2hnaf-mtFww~l-j8$CWyYk7P0QtsiG`FP{r zG=45#LHr=#u2pP0ce2X(sqBlvzR?74*M_I?&!(W3z-uTFBQwr>_UhiUQ6q_YUCmAQVyk$NBg0&gy2^A)sK4Zg3 z7OncMyL3x6z%?m1XF*21JsXijoEG9wP)q*F;O#>&u@MKtp9B--bp+-2CW2^cg*#zXBdxr0S@~#0!81i1AM4@9d!|VIwdB_vb4AdnjqSA34e7|< z5#Q2du7l$Cbuq9*AjosUiuE3;i}hLR!)k@Sr$&nfGTmvr{YTLeGg+)`4!V zvMzLOIIRhX`x+w9Job5<;2Fr%j(Q$Py8E0f0+Ei30Z zDV-50uK#4=yur1W`X3JN%G|D^tomf3lts?~vJ}OP!68k?t+%jrZ^;I;Byoy}q=gM- zf7lhHgJ5*GJ%GGz$)Y{9pVUMiI5Jp$&+WkDAjQ41U-9xAFkIqz5$;Jc=91|wyVA*Y zmIUUls~v=v1hT@GFdxtY-DAvF7~vrE381@}QXt=YO(feccKqYS8gcP1%gg>k1><5z4w)l{ zKxndd%wLG4l#$~^sN}Nio%c-5E(%ick6mvH7s0ttb^t@2c$i7P5v>v37N>^R!f-f` z#6NOH`U}Blap*4OBUC|rp{Arb@^^7vCmF-+%`U2q5*;Am?s;lF(ZS#HLx;@0Fb=^v zoyhbdMx-3%1v9%Sjpu}hVrm8ozjP?CET&guzezcgzYc)dSwfZzOcw^wd!E5ESkVanRFF=x7v8w73 zoK6o-{T^FT7{MJyQd%7Yn-w+!5LXfTItY#|AqL`MsTM&jwUn^zhLTKKoS?KK^L6~K zBOoe<^?@L{f?@ZVkpItT;mFrvvg555jeM$B%5#W!xl4|`^l-bp^Z^Q%GGMKSN8Kg6 zXxI2*CufWQcf5ACO*;Y-QmiQSCi@u*YBs9;+O*Us1-V@Ej+4H1cWwXgCr9z*0CQdf za#X%2y>^qgSPN>9{>fzj^6^`Ua@xc&7`WJC;B$D}`DGuUN6V&eMC#!Foh^f1OauxMSV|K_fG^KgA2zz z@j|4jCAX(Y9&>9pxM7mn3R86ast;`X&`obQJgVu)tRdp)EjOQ6@bk#f68R%k506y@ zhmKaFGi%rrevK0js^dDVK7#GTe@{~_wUg&U+g)ovg__F!56)^)>?)`lC(e40moGMd zdf>`2(Z*_OJ1Cfr>{;X|Uc))>;1iX1kR=R;kJhiwYGM1;DE8nO3K63|Pqe;MEGqa~ z4nu#l^IXspOBKIGYkN1S87b?;6*2ut*%lzfxNu#R(xpfWwC_J;@w06ICf)B5RQf0o zJ2kPs26s(dp6IGQNk73)k#s;U>Yx>6Rq!KmDhM@Rt6u9F%T;jIAAqm641tnj(Ou#RCMgr(VRubN58{^D9s`xUMO2RIfaM(AIA zF3Ld{#Bbi&HLp_c<|nTUzM>=BE}a#fa&|F(5ErFoMKPb$RS#*&l)L(j|MhfS!0Zo= zGY{i}*HCm=wFL-*uI{9mNrNCr>L#OC+2^&U(xR(&CpcX% zv{*Dxc)v39ZsBcyWgrN;DoU}I#xHc$Y9jAD^=g?H<*F#vS{lEn@YQzF-NNcrGikhD zH+SRpdU~E2A{XO{l8@9)b~?YZ`1!14lbs9k08RF*-Y`12nkJhQ{rRM3KiYm{_azFg z7WKyNUIjC0ymJRON!?sBAbpd)h4W1f^wZJ3v76-BA=`o=t1SM4)J?EJU8NCZ(Y~sp z*bhD9lO)J`WwB4=#%_?J{4Gv%i!IB$y*qdS1X(nx;R3r8Jmx{V`R0QhG|eg&3twGS zXaPDb;r-q>6b~|7-8tWkHVI*3ckn=<(83@uWTeERyF+w$Lfcdxg*Fj8t82A|i^g3` zo`uZlCq7-PQ~k=~6BjW{^Drucrls(|XmmgToJi#K-sZacke^Zb>H(<1uxhvP!xgmY z*a<0wE>{m+X|RwE`YqCU5Gwl=T7+l&m03_sr>W{X?K^MmX2w`A8)Ii1I^uDDc|R=UmM`7Vw((0zT!YmDMLDmgsdKQ6PLrLd*)9al!=nz*jY z((!Sb8R{>~_I`#b6ZNscrhw>_J_##J7SHXJAC<$ur+-;8dMQ_}{az`uYWgPLnAnB$ zW_K$yPcPr*r(6|G=efOc-}G{I>W|8I`m)!!@yVz*bJHWHFjkae>sd_I7?+t$HJJ@E zo3{Jx5~y6IqdP96dPv8w?tsiM%Z;i(Dv2h9Xj&73#z*FIfmJb$(PX@dIDa+*cGwP-lZc zi)6|A+WgUqahXdL&xF{-e~Re`+A8IWD=qJ!F?7@Pfo!_(l}j$v{SmTNXIw^$LK_&9 z`RDE%Lx%10@yrk6V(9k3+2ZuKpS?dlMnzB$nyypWg~#%8&hV`G-=E&aUZW3l`+ z*`1e{Kou`S6)Zsi%)wr@ahU)COdqlQ_$e=D9Kl?Chm59+%12fFlvnff%YI_VS8sj(hKG z&q_Uvt5rQ5m?4qhb4_q~fz1 ziTa=*Dp_1`Kj8H0=%nJVljpNPf9M!e=TP)Wh`qX#qk&mo|4LH~MG|cv>Z!**-^S4p zVD__q!ngiZf0D-U~${^;i2d57}jB>pzX=wXqfS>uvZw zR5ZG5Ui!IMuioSfsk!xsS?dkw)i%y>r{*qQn0{_6vrWIigWgk=RW|)yQ+)evY#CPB z*iL*&%?0~b{Z@+3(_GME^(J#p9dlh-%wN*H95QuuYa5x&HdnLT*lOdS%o??gmnii) zv5BdvPE068c2;o+9^7RQ4$xm89U; zH6_}TN^C<Hy$ykXRIn51&`i8#VT%fjpW)!Q!`uu zvN2wAZKDaPSe%}*sBm;MBZg0|ZS{up&0JUdQ0fg`^l4pRA=Hn7-fFdtc<)B_UMo3y zPUjvCBNsGU@jNI@CD;wgc_n7+kC+@491Rwxj}5ys$)=xErr7kWL>XnK=5k>E8SEM- zPJB{*n(KR~ei1RVycgEj*GtW=ZURwJu`$T5>J5z#+SrmW=_8lPd+y-^E|V=&7H>aP zUH$O6>X_T`Fd&UxKIgl-W`1iu~qkxg)Tcs7>bC41h7swu`{hi!f_jTQSk zyXaMP`b)fGo?Q4)Rlng*B9~uA%xTIh^7&~MKe8OEE9MHk9C5&5AyKUPej$ z5~{2f86GB=DzdGtfSQiJMrRkcrx;@@LFY*ON))SgcHu0evz~hSq4k|au~is$%zr4p zZ!KOeLs87dQLf70E2fcio?Ku5x=RYd5?iT*qh`-f9(+Er zbba%r7q|DRV{3Xx^q(GnZ}1{(s^9bF%*N^St~2@L`S}xVfu6r3heA9@IF-M7OegWr z&IX$Omh}w!J#^c|V_GNw>nub0D5r;kZO<=oj*S&f<&RG`RrL}CWD`G3ILAuHquP(< z&itO#|J|F&V%+9&;<4YQUj`s#nX%x+ZT zFA7QVoGFR*9Pj^KS>vABU*oRhDxT-QjGb-BTV8zH==yA7{i>{@U2b7EvFasNp@zt%i{o7N5j@;+uz~@ zs~Ar{!766lu#99C%VljI&jqX4Sa*8q!}0berQ3Z6sU`i@B^H_b8QY%Bj+Qy3_{e#r zC~Ysw%_bBGNpL;5aOLQaOnv^U>ZaK<4N06c#_r#E$GY8LPS*E7aUFTml*GAXY=T>| zzq-INWx-_b7JLZuUrmFwZr+~2wQw6 z_DNrLB{9}d{na_@o4=`VRv5PRyhT$kr^xbK5lJeRt&j1b!7+QzWBaCi&(-9*)SyAp z+i!tGk;b#VzCFfEUk5l|h;_XX+iaVk)mMGnBW1yYjE#@=$GX4U?-B@ZO7bm|;3%)o zmCyXP=t2uh&+IC4fZmcBjF=jExo@8Yn%C+(WC;<|Qt;z?z(BV#uhHrGuLoQm&t%>g zd|mm#GpAg_8v`K(`;CjvIz<}N+f5tu@|?D!4D6rorHSg+-4*9Py#Cz9`v>#)^BP!f z@oac{XBUl7O!U3}xd*#M-cKIs{;;#Ex}ht4=l&n=ykEzGf*{rK3PsF@<(FZY@^+?-z<%*2|lsNvHZN5aar(*9e&z1QrWJ5 z`|0nV8fCr(Nz2n0D)cKWnm^p1T6t`yE1i$~_h$>G$QtE!l&Z7e25sga{cRf(E2R{B zp{530V(v+)qam>`BHgvsgWKC?F77WL{5D(VyV|ceBsW)IUhs>Vi#vrU$gx)GM*sba z(3%pD8|+yIk+A{yvw4b6MR{f$D(TekQ+_|z?ZRGk=C_rT(a@>;y(u%T-FBw$Qn)3& z*@v!=3JJyzZv9r0d?{#Isrxr2(1|ITcoel9f3&Jz%jB4ayi|K~u!4lQLVIui>|@EP zB!W-uY4)T z+ES>)e@Cjr+kSvctR?9>&vH0@ZFCq*4D7uggP`JZmA=G;N?!&+2PWoT9lo02qB`~P zvca<{7Z$SzeZf;R1jU$^$&1!fn3!7gOg=xl{*7M;lw3qEpRob*DM1w`2_i2EN3e%g zCK9q>4xQQvYO!>JT1*FMDVtqT!`Y!ay!Xc+9x=|!5`)2d2GSIBR${iqa>NnO^^ZuL zENj_3*Vg$Pm=?&sLd-TowfkTc%WN`wVS)5Q*A@B@KuGpg(t-ij?}M5{@20qI=XBv~ zLBK@47StPXBjvq0Tb8%}lj@DrZQTg5M$78(39}@jp_WJ2-(h0j^?+kUhm~=hJ zHEH0Xkms}tA7B5Z%e8x&RYy0_RF@9kJd`ala&Xt|u(tvWF|f%;Lix%n%l1nwk8SE3 zIkQdpHnJq4&~wK7o#a?{vcrIpbj9YeYzfDMyOzy8Q}z@{D$fn>$#9){?`?KAg*NWG zuT6@ZsKzO=&nACQK32;7)|37TKW+=H23MsJV%Bo=Sc0x?^H4JCb2RK~&T5@V%|afh z6a)LrpZCg%0E_$Vj^WEg1NSD{=XXN*Np2JGi#h6@O@4UAdWA zuyu2Q2Y1#LL4jDoj=U>zoaav+z3}4lDRv;`H#3{1UWwzUujghAtLL5!`Uc=b`i8W# zZ#FZl63uwBuBZyy96eEjr>$*a--?lR>l8bkX!-_j0h^=T6|S6TSE?%;+8m`6yP3Ye z2c$&$hR$P685;n=JamLDeFNMen*)4^aP`wibt(1S?5H3D5x~q{QB9FWfp;p|MJG!k zDiRrl>H(hE%*=pF^kq=eri~~E+7bdv^R5)Aa3@$h{t-M^{+|TLk%8-^9Dp!vj_NYg z`iUdSN9M}YYm4u&V;uBmE7esh>bZIRDqoBr8vRDVJL}A1bDXhUmRL#m)>>=m*bbUqQ~a^bL$HTn%$mHeqAnVtZ7I znqcTyfM15_Bcfn4vpUrVUEuFwZWb)@ySz1B=}S!H5;Bgxm>Oh`IS&1XF3eZ@(qWps zmeg~9twV1GBL6Y~V83#;Aa>FU)!fdUg^&vahPixCm}t{}0wewa7|`3?cJwPyg;&~5 z6_X33ZicI(QCMBOG1`0ye?xq#t6ZA~~nH?)hQU zH%a1Gkz(B7mQz#NfLDZPe}V1TWS1=YQiRx!xnwqS-gbR|irt>Ao&AO9Zv6^f+YW}4 zH{;SPyUhdE`9;OSM84cwMQQPM_W-b_9DnfCX@mNy4iU=-g{A>tIlY%Z60i^WYT3$u zQ1G2@eHPkWK%17*<&V^E#HHiYT55s%s^bp;ZjD>#xBL-ZAz2gQSpn zJg-uh!*Aef!tVz%pFz41XU+IdmqS%b{UAl=00UY<762*iFUZ(LngFyTvjhE8Nd<~j z=vC;_ViVPYX;lZNwYv{GC~Lpd^&OaEAQtqfIOf(Nk!Vsd21c)7`2Z2->Kw&C{0(S& zGPl|~U~K5uBke{UASwX{1gBuxUp)>khk8(eqqLHxwE3Y>d56JtZiOxk+5szqekWrL z)Gg}QPKL=GK%CNf$+G3vVCPXk$SiX}UErNA33L7DE5qP=#{g?DLRxGW`-@nK;|~V? zZ_}!_v5hHW5DAqjv%K5izax8C*OazJ9Y7cMgP;7|Wu`9(j%s_pmHKJ;JCeO9@1XMa z@pRh&sZ?7PrIMt)pSS6xn$DhjVTB(&S}=areO~Wx16?Jrw;|hx=6#(l6W~+1Z1OUg1u>)(^Hzk8Owpxro>%lL{`!Ui z?wW~t>)82_mGalTbr;;`^~wy=9S~GNTFN&J4+IA3()f2M!8^`^yp*V@Tyu>RZu9f= zI4%Tx@>2O!B8MvPw=y6*rGnR6-Wb|5ypPJrRMoOp`?3xLmco`H|$c`Lzi$&+-_o5%&!axap;IES~wvRDWmTWDn6&I|W#m^GpnJhFF zfb@kk=bxu|$VD+)jif~n=Ocx2a!l`PMKuGaxKKT0qBq#dos)*#LZ7;w9Y1+0?+{J) z^G-vIC|F#zl9X28zor(d*J~sQj@M6*_;+ZD`3oc?L^RFCIC{9B0--PEyPD`!4HQ%M zOv+lYS&b;fo{9JbI=4?+>!&1>i3rh42eiQF8md42S* zhB?)BCPARK^S8^nGoSJqP?up#RE1*ZW3ja}MRL=n=c6$7YxYdC03F%Xa>Qiq%*idS z@t*3pn&UmW1Dn=ypK8B$b@npnLDchtY!^2BPx*p|mEa`$0AHN;LO-)G)x^YiD{`BCpPZXa+}X z+mQXL`Vv1N$&izfh_{Z=u63Z-SUKbSS%hIDthLifV5;*a=lLrYB}x3} zJ3B;nbQGF8G;(@>%o4D7XtYEH!JrBp9ULSt@I;Tblzz-o5?$dl~7v;I?AxCDK)gDQlyx5)RigrT~0j`dDj_2^`tXfa>fpvgt!pRa@OZbKyucsmC0FJiOQ zMn7hG|MGYlR=pPCP9L+RxuZds=U}XYzeqEOCzw7QZ{+ov?}3C5vp^)-#&5G1GwI#h zsUT3&l#);O&tQM!A%|qot$RbJJjM7Caln!15*^};UP%e5Tsy`YSPfPr$j8AI<1wGs zOYtxBykBlH$gi)w>}t@HGEOzKLBxlYah8@`>JtWM!OiKCwvabzXCs77xNl4&5v`kQ zd|AKDr&ck>t4$S4g-xhdgHv|#pezt3^3b|Xyh{K!-lq)IHG>?~-5x5eS3wmZtjvvT zSRqjS1+6{DnzZwfV7dCmt5&d0mPNY62scp~g-!5pSrw@X)&hdA07L}1&6|Rrpsb(8 zhoB{x`$klu--*8UZqZl?Zn^pY6m9}3Mb2t%4SEAiZbz$q4LG*oE}(Y zL=4?@$@+rjKHMpvPv$XNdi`1yb<3@o>0FbJYh#MX*P+Il0@h+CRgq$*87X_CGs?d+ zzbi?0G8nh`OttB_A~kpmy_u9`XW*+$73vnrP8oZnJJe#PUZV|?RE=P^NxRle6~Q33 zulW4#F;NwR)OlRr)_Z=fnrCJtaLxoZ>dcL(L9v`c++4Wu8QqC==jXx|b*=Ur9ao%{ zGF4J!TjMu`!0X z_yACBq)UJm%1}IN=j{zv_-?eeGXJNTRvY5)#7Y!1kw*a@E)j@RhUmAZMz~npsgfH~ z3E5NSvKIPdQj$`Pg_+-tf2Sq-{>obB`3cpvgV@$+V-8rtT6}1K+l110@VCt+;!D$% z_P71_>tOti7J3GVSMm4=0fs?reH|uuDrj}bhBznkN|=}nrv{Fj%rtdDKjC7g6?C-e zh;MDrd_{LSALfWq4g5GZ8zd>kKZ5X2Vv03)+-UK^(!_>ypd%({O$k%8`dK4WFDXf? z&@I}$2s{%kAuBVsN) z8~wgbmG5L2rQLICno&SpQD+(m^NREFnBym(X4NRj;JgIWO#4me$&Uu7i0W4pGskW^ z2OO?BC9ZV9`M5D|sJNIG**W>XC#nq^gCyk(@rUGAVZ}X_gKferlRkLQ(Rx|x!nvU0}3+wZ0k0#FHqaS-WM2F^xaD#Kd=D# zdAZ%T{r zRI@h%?TSqOrPw#Ca5IbfnVnHKWcOv;t`LeBl>2e0JGTvS4T89;*HW2efbD;+P3$@B zzDo8K_RDOI&RGB9-Jaf$`!_zXavqF$Z=)P!b3Ad#%h~og0Eu{Ba<=Xrma+Fg9R{qU z1sQK0R<)3+x3rK+qTZ@=dUE18QyAI=+Zl@ z?6tgnJl#}722>cw^#omIP7<%j32R_0 z3s9&}WUTm6o$a%5?g?w@Nju_7vpPu!cg`e7rq#yDXBqKy>A4**4J^GM!&EK9)Lt!* zcd9yjl_7dq9eV!76A}uO@5EKNTct89OU+W%xS7G1Aa#hkg}tvNj9f!b526zm99|gkRZD+PRReVe36R^GKouN#tH`%kZg=R|G73#kU6&v1uLA&0+|B=1v8L$ zQh?nTCqVWErHNZAX`&@vv4qyWH9JGzr~?aF>jDeNcM&QjUi_!njN8UbidoZhQ52C_DbhhePys1XsS&&?qF@7r&_Wea5Jm2_&@8A(5tO2U z6e;SJrZkZbQl`oJF~mzvspwA6senOR}sE)0km{7 z*jV&jvnWSI??s&p#P3zYCHBvTmGOJ9#S|q{9L+V0!PjP#8quF9bU-g#h<-m?@uXZM zpOjUR-~D4n>g{#hW#9J6HCCEtF~(=Ua8K*R3(>6$y1$)tlzU1zRs`dfo&9EtJ&ad& zA#J(F8;}uTg5t@9V_HGg-0MlN7~Ba$Lnp6UrrYbv0h*kp3E4~T6gpnnVY~`$MaL_` z3jp5Wnk5fPJi3tm{gVid_T6<}2! z;c+8;JX2KA?sKCC35-P?Hpn4BtRf1bP>Z zS46Io;KF%(xO^U(0+7zWi@d;3v%}Y~kayY}+I3;}f1F$bYIV|frKT@F(g9T8; z{-!#Lv~v^#L=P+AaANY%85?6w#<{X#SyKsE4-G5asJ$QtLO6sv>O;c0&Mh0T0+1)G zcx0zN9+GW~QDgUjOIi!jHRjEQLK!@+Xxj?5!x8hps0_sgW2Y4Ecu7o;z#US9>1XrO|)=t3#Z|mtxL^x4ifnnAX}UaNjx& z2i2hw3MGSCE$R}YCS0}7tFulC58ok&`w8;G*FC&aaK9bT7ut8ahRKDu^Zrp*3oLQ2 z#O#T*dSD%LlUItgDWrxoPqgfy&mw39A7_W#FJ6br!6}6|_we1GT!+@fsb207GRRs| zszo)w0kVs5Av7Eoso-E%23qZL@}hrHBU@-h=zg3EK8RUQ&<1dnp29F? zs(NoRl@nEVwL)_~D5U(~R4C@~5L%(<_r`6H<1HcJc)KiDG_MAj*z%xy0!(ZPggLwq z{r>#bDuBpJlVw9oN_N**3HO1zZJrDH;!0fLZ0w@g#&y)v=){8|tXg8hWV|Rxq)P~m z<r|#uj3#SxlR}D8#G74<#2>3daaQxuNXG^TdLsBB47< ziw3g+%@1-p%8BZgdhEsPlb}OZe4;5qZ9Z`&2JZ?gd5Tzb=p_b9cur|iJyxy|T7{(& zo;bhl>Mt&2;6@SWM7Ak9D1M^h#%R)DTQ?}Dl~OngtpsxNM1uoh{hpJz1VEgKD0nu? zuLCrY1;K!%6k>|rc0&^cj=`Y6V7Mz0_ETu)$d|{iM9r@>VulbeTUnA(2@S3q3SsT; zrfh{y3PpIdSu}VDQm2rHlN8g7yNM1Uw^Uam z!yu$4LP`u7=0BmYBFX~ZJ2E(kFub7u!7BUT)F!cDE)L zl3uY1aB7RhNb?5nag^f?+(tZ4dLFR>c0*ruW~BaNLjozS z(hL68yv1D;A8dG&72pcG6u5$}3>?|)$J=6!n3vNWhBF9V7vT)W*p(jJ@(;)YEu3vp zdW#%!u#o>_^{j#D@D11|M%Qjn8tzKnHlvbC9lp#wi2!FEu1w@KoPFRlRkV7RVX1KS z@Wc2`S7o95&Pm-aMm7i7lZN+Sf&V91ro2iS#*L7qG! z4|ac0dEkRRVSKdT0-oVBdvwVsiSeaw^IWj=cA?vezng&%2(>bPo6eJvCk%xEp0eTh zxu*jvAUOhVoP?;-2tYaP(M9HfZEU8MyZ6GDMm{LGs(lZW@>v*4i||Lj?@sz9j;Sjw z=jPr;0Ef*@G|Zv2T2QDrv1VGFj&SxSE?0j`L2t{G*;o+`$uZg`p|**|4ftoXa6MHg zPeojTke$TnVS3fX)!1jVaNl3)CcL1X239Z*?p&K%_iR>>(Fyp5rJF*{>3|nIwi#Or zsK7#YMYvLc{w+-+2*$B8I?Zrl@GY<4U(`sOv31Dw1e^}a7NFD97WJU`Sv(}yHlYI` z;B4%8CR}faTwMorxSnd3F}Bx&4)CpXZmqF(K+YWkec+-uKnVtCrZfrV32On5ItP=u z{-XYyeB@FSAyfn~`lvYu5R7B!hs1}+*d5JF0Vg1AWV433ekff1sH(*Ku zwK&X}2z8?Ms1tw;;RYeJNDorXe=$+3(in{lOOwEbDG=jyqHAg4SrRurmYjQe#y6ZN zI?Ryvi!7+~!VWVMhF6LZ*J9aE0dN)~ z>zt@0%!uGp>5-P7!drb6{C-Q7a5vF@N?EeRO;<2d|7tTI+Jo&!sHpz~cUka0i~~Oa zg|- z>msxJLQjMN;;14%CY0V3MX^Sn5PsbmNhR=QH~4SJJ~Ffi;`$={$g8ciO8r+i8L=d& zg2?o;>JFKr`^X{ZHC6@=GAFH>PZBqghRo$3ofv%%d#ARq4_7QdkN$gOh??@~ zMQ^fYFv+9tIRa)~oNUQDcfUB2lL7}BSi?Q{Df!h9aGVrj%R@4O*Zy`|G3^}+BVAjpj9xE~_gAgikXzBIy(T>XQty!3H`BgKKTe2DJQBQo^w zft`>SEt5W((S^D%yR6=pxFW_FZ6PwaZLmoXAv>~3&n]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 @yj%yhfBnl3bNBSa%>?7M@jI>&dt? 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 z
    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 z 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%0DR<%2yeHmgub8Q96$J#~(>I#O__;fyx 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

  • ;5Zf=#}sp&52R<8Xvvd^95<6$1iOjVQ;1#QaVw+ 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 zⅈ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%0D#HaQ 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.LJc+=>U@ZD&Sy)| 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�NnkiaU0})+sEZ`V-!?cMOmKy8&tJ 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ℜ=sTrP1ZOiD@ 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