IMD 1.16: 29/05/2007 12:16:19 FOGCPM.023 ååååååååååååååå--FOGCPM023PERT INT8 PERTHELPINT2 PERTHLP0INT;PERTOVR2INTB !PERTOVR5INT1"#$%&'(PERTOVR6INT<)*+,-./0PERTOVR7INTA123456789PERTOVR8INT:PERTSORTINT ;<PERTWS DOC<=>?@ABCDPINSTALLINT1EFGHIJKDEMO PRT LMCPA BASGNOPQRSTUVCPA DOCWPERT DOC€XYZ[\]^_`abcdefgPERT DOCdhijklmnopqrst-01-00 86 «-CPM023 DOC¬­®PERT128 BAS]uvwxyz{|}~€PERT80 BAS]�‚ƒ„…†‡ˆ‰Š‹ŒPERT80 DOC �ŽPERTSAMPCOM€��‘’“”•–—˜™š›œ�žPERTSAMPCOMRŸ ¡¢£¤¥¦§¨©PERTTEST ªåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååThis is the disk name. åPERTOVR2INTB !åPERTOVR5INT1"#$%&'(åPERTOVR6INT<)*+,-./0åPERTOVR7INTA123456789åPERTOVR8INT:åPERTSORTINT ;<åPERTWS DOC<=>?@ABCDåPINSTALLINT1EFGHIJKåDEMO PRT LMåCPA BASGNOPQRSTUVåCPA DOCWåPERT DOC€XYZ[\]^_`abcdefgåPERT DOCdhijklmnopqrståPERT128 BAS]uvwxyz{|}~€åPERT80 BAS]�‚ƒ„…†‡ˆ‰Š‹ŒåPERT80 DOC �ŽåPERTSAMPCOM€��‘’“”•–—˜™š›œ�žåPERTSAMPCOMRŸ ¡¢£¤¥¦§¨©åPERTTEST ªåCHEKLISTCRC«åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå1$*x м€a€a€a€a€ a~~~~~~€ a~~~~€a~~€a~~~~~~€a€a€a€aÀ7,6¹€a€a€a€a€!€€€ € €€€ €a€`p€aA:PINSTALL.DAT€€€€€j€!a€!a€`‘€"a€&€):€):€):€):>€#a€0€6³€#a€€0À0 7ì€$a€1€6΀$a€€1À1 7æ€%a€&À0À1À!€!)>€&a6¾€'a6£€(a€&€-)€.)€/)>€)a€&€2*>€*a€@€,a€,a€0€6.€,a€€0À0 7½€-aÀ0€À €!2€.aÀ0€À!€!:7§€/a€1€6s€/aÀ0€À!€!:€1À1 7¤€0aÀ0€À €!À0€À €!À0À1€À!€!:R2€1a€2a6Z6·€3aÀ0€À €!2€4a6€5a€3€€À €!€6a€€€À €!2€7a€€€À €!2€8a€€€À €!2€9a€€€À €!2€:a€ €€À €!2€;a€ €€À €!2€a€€ €À €!2€?a€€ €À €!2€@a€€ €À €!2€Aa€€ €À €!2€Ba€€ €À €!2€Ca€ €€À €!2€Da€€€À €!2€Ea€0€6ç€Ea€€0À0 7÷À0€À €!26×€Ga€GaÀ $d4€Ia€Ka€KaÀÀ  7-€ À 2€ €LaÀ26;€ <2€ >2€Ma€4À€NaÀ2€SO€OaÀ4€P 7b€4€P€Pa€2€2€2€Qa€0€6•€QaÀ4€€0À0 7€Ra€À-2€Sa€À 2€Ta€À_2€Ua6‚€VaÀT€7Õ€À2€Xa€Xa€€À!€!L€Ya€*€€À!€!ƒ„p€Œp:€[a€[a€ À*€€ €!À*€ € €\a€"€€ €#€ € €^a€_a€_a�€l€`a€of€bag€ba€,2€ca€€R2€da€€€fa€fa6¹€ha€had4d4WAIT...$d4€iaPINSTALLy€jaINCOMPATIBLE INSTALL FILE$d4€ma€ma€ma€qa€ra€ra6€saÀÀ5ÀÀ6À€pAppÀp€p:R€taÀ6ÀÀ5À€pAppÀp€p:R€ua6ÀÀ7T€€va6Ü€ya€{a€{a€0€6F€{aÀ*€0À0 7‹€|a€5€€6€È$À*À0p#d4€}aÀ0€À €!2À0€À €!À0€À €!2€~a66€a€0€6¦€a€ €0À0 7¼€€a€À0À!€!€p€�a6–€‚a€%€€€€„a€…a€‡a€‹a€‹a€Ža€Ža€8€€�a€9PERT MENU€‘a€‘a€À"€!À CÀ hange/Add €’aÀ RÀ eview data €“aÀ SÀ ave €”aÀ ESCÀ  = quit2€•a€À"€!Critical €–aÀ PÀ ath €—aÀ GÀ annt chart €˜aÀ JÀ ump to CPM2€™aÀ%7a€:€À"€!€;€À"€!€›a6r€:À NÀ ew Data €œaÀ RÀ ead from Disk €�aÀ ESCÀ =Quit€ža€;Change €ŸaÀ IÀ nstallation parameters€¡a€¡aÀ,7„6 ”€£a€£ad4áj”€¤a€5€€6€È$À $H$À $elp$À $d4€¥aÀ%7Æ6 Ñ€§a€§a€5€€6€È$À$d€¨a€)Copyright 1984 Claude Ostyn2€©aÀ)$d4d4Version 2.4$d4€ªa€1€€«a€0€6?€«a€€0À0 7V€¬a€1À1À)À0€UQ€­a6/€®aÀ1„‹7h6Ö6p€)NT2€°a€°a€R$d4ILLEGAL VERSION -- GOODBYE!$d4€±a€)RT.IÀ)2€)PEÀ)2€²aÀ)€€€€€k€³aPINSTALLy€µa€µad4€¶aLicense to use and circulate this software is hereby$d4€·agranted to all CP/M users groups and their members.$d4€¸aNo copy or derivative version of this software may$d4€¹abe resold or distributed for profit without written$d4€ºaauthorization of the copyright owner.$d4€¼ad4€¼aIf this program is useful to you, you may send $40$d4€½ato: Claude Ostyn$d4€¾a P.O. Box 2035$d4€¿a Sitka, Alaska 99835 U.S.A.$d4€Àaas an encouragement toward future improvements.$d4€Âa€ÂaÀ $d4-€,À<2€ÃaÀ%7 í6 ”€Äa€)ÀRINH2€ÅaÀ,À)€\€7 6 Ñ€Æaá€ÇaÀ,R7 0€,2 á6Ü€ÈaÀ,I7 F€,26p€ÉaÀ,À7 U6S€Êa΀ËaÀ,N7 sPERTOVR2y€ÌaÀ,H7 ‘€,2PERTHLP0y€Îa€Îa€)ÀSCRPGJH2€ÏaÀ,À)€\€7 »6 Ñ€Ðaá€ÑaÀ,S7 ÔÓ6Ü€ÒaÀ,À7 ã6S€Óa΀Õa€Õa€` ™€ÖaPERT.INT€€€€€j€×aÀ,C7 "PERTOVR2y€ØaÀ,R7 :PERTOVR5y€ÙaÀ,P7 RPERTOVR6y€ÚaÀ,G7 jPERTOVR7y€ÛaÀ,J7 ‚PERTOVR8y€Üa€,2PERTHELPy€Þa€Þa€5€ €6€È$€R$€ßaReinsert the PERT program disk!$d4€àa6 Ñ€âa€åa€åa€9READ DISK FILE#€æa]€ça€:À€èa€;€éa€`V€êaÀ87 1€ëa€%€€,26«€ìaj΀íaÀ€À%€ 7 P6 j€ïa€ïa€€À €!7 j+€ðaÀ€€€€€j€ña€&€(*>€òaÀ(€SPERT7 ™6z€óa€`z€ôa€&€+*€$*>€õa€&€=)€%):€&)€'*>€öaÀ%À*7U€÷a€5€ €6€È$€øaFILE TOO LARGE FOR MEMORY $d4€ùa -- DROPPING $€úaÀ%À*p#€ûa ACTIVITIES$€R$d€üa€%À*€ýa€€€,2€þa€&€-)€.)€/)>€ÿa€0€6ƒ€ÿaÀ%€0À0 7?�a€5€€6€È$À%À0p#d4�a€&À0€À €!*À0€À €!*À0€À!€!)�aÀ0€À!€!)À0€À!€!)À0€À!€!)À0€À!€!)�aÀ0€À!€!)À0€À!€!)À0€À!€!)À0€ À!€!)À0€ À!€!)À0€ À!€!)>�a6s�a€@�a€>€�a6«� a� a€?< FILE NOT FOUND! >6 ú� a� a€@� a€?< NOT A PERT DATA FILE >� ad46 ú�a€5€€6€È$À$d4À$d4�a�a�a�a�aÀ7éÎPERTOVR6y�a€,2€9SAVE#�a]�a€:FILE: À�aj€;”�aÀ87.62�aÎ�a€(PERT-À2�a€`Ê�au�aÀ€€€€€j� a€@�!a”�"a€5€€6€È$À$€5€€6€È$�#aFile exists... Overwrite? $d�$a�%aÀ<Yy€\€7Ê62�&aÎ�'a€`ð�(aÀ€€€€€k�)a€&À(,?�*a€&À+,À$,?�+a€&À*p+À%p+À&+À',?�,a€&À-+À.+À/+?�-a€0€6=�-aÀ%€0À0 7ß�.a€&À0€À €!,À0€À €!,À0€À!€!+�/aÀ0€À!€!+À0€À!€!+À0€À!€!+À0€À!€!+�0aÀ0€À!€!+À0€À!€!+À0€À!€!+À0€ À!€!+À0€ À!€!+À0€ À!€!+?�1a6-�2a€@€�3a62�5a�5a€? DISK SEEMS FULL - PUT IN ANOTHER FORMATTED DISK �6a�7a€5€€6€È$À$d4À$d4�8a€@�:a�;a�>a�>a€A€€B€€C€ �?a€5ÀA€6€È$Name of disk file: $d4�@aÀ$(Drive B assumed unless otherwise specified)$À $d4�AaÕ�BaÀD7ì€8€6L�Ca€ÀDs2�DaÀ€SA:À€SB:�Ea 7!€B:À2�FaÀT€À€V.PRT�Ga 7L€À.PRT2�Ha�Ja�Ja€9QUIT?�Ka€:À YÀ es �LaÀ NÀ o �MaÀ%7»€:�NaÀ:À RÀ estart from scratch�Oaj�Pa-€,2�QaÀ<Y7Ý6�RaÀ<RÀ% 7ð6ü�Sa6Ü�Ua�Va�Va€9RECYCLING#Î�Wa+6Ü�Ya�YaÀ%€À@ 716��Za€;À YÀ es �[aÀ NÀ o�\a€:À Without saving data?�]aj”�^a-�_aÀ<Y7�€,26Ü�`aÀ $d4�ba�ca�da�ea�ga�ga�ja�la�la�ma�ma€5€€6€È$À$d4�oa�pa�pa€5€€6€È$d�qa€4€6�qa€€4À4 7�raÀ$d4�sa6þ�ua�va�va€5€€6€È$À$�wa€5€€6€È$À$À9$À$d4�xaÀ$d4�yaÀ$d4�{a�|a�|a#€5€€6€À9TÈ$À$À:$À $d4�~a�a�aÀE7¿€5€€6€È$À$($À'$)$d4€E€�€a€5€€6€À9TÈ$À$À;$À $À$d4�‚a�ƒa�„a�„a€5€€6€7À?È$À?$d4�†a�‡a�ˆa�ˆa€5€€6€È$À$d4�‰a€F€6C�‰a€€FÀF 7Ä�Ša€5€€6€7À?È$À?$d4�‹a€4€6z�‹a€x€4À4 7}6j�Œa€5€€6€7À?È$��aÀÀ?TS$d4�Ža€4€6»�Ža€x€4À4 7¾6«��a63�‘a�’a�“a�“a€?<< WAIT... I'M WORKING >>�”aì�–a�—a�›a�›a�œa��a��aw€76�ža€Gx€<ÀGR� a�¡a�¢a�¢a€5€€6€È$d�¤a�¤aÀ<7]j”�¥a6€5€€6€È$-$€5€€6€È$d4�¦a€<À>�«aì�¬a-�®a�¯a�°a�±a�²a�²a€D€H€�³aÀI€7ó€J�´aÀI7þ6Q�µa€5ÀA€6ÀBÈ$�¶aÀDÀJÀÀCS$�·a€5ÀA€6ÀBÈ$d�¹a�¹aÀH7EÀDÀJÀHS$d�»a�»a�½a�½aÀG€ÀG€ 7g6^�¿a�¿aÀG€ ÀG€ 7€6Å�Áa�ÁaÀG€ÀG€  7™6·�Ãa�ÃaÀHÀG€ 7®62�Äa6þ�Æa�ÆaÀHÀDÀJTÀH�ÇaÀC 7߀HÀH€�Èa6â6þ�ÉaÀJT€7÷€DÀDÀJ�ÊaÀJT€�Ëa7'€DÀDÀJ€S�Ìa€JÀJÀJT€V�Ía6,€J�Îa6þ�Ïa€HÀH€�ÐaÀH7P€DÀDÀHS6U€D�Ña6þ�Óa�ÓaÀH�ÔaÀC7{ÀK$ $ÀK$d6þ�Õa€HÀH€�Öa€DÀDÀ<�×aÀJT€7£€J�ØaÀJT€7¼€JÀJÀJT€V�Ùa6þ�Ûa�ÛaÀH7Þ€DÀDÀJÀHS�Üa6ã€D�Þa�ÞaÀDT€ÀD€S �ßa 7€DÀDÀDT€V6æ�àa€JÀD�áa€5ÀA€6ÀBÈ$ÀDÀÀCS$d4�ãa�åa�åa�æa�ça�èa�éa�éa€€�êaÕ�ìa�ìaÀG€7m€€�íaÀIÀH€ 7}�îaÀH€ÀDT€ 7™€€6ü�ïaÀDsZAP�ða7²€L€�ña€4€6Í�ñaÀH€4À4 7ü�òaÀDÀ4€U1234567890.€\€�óa7ö€€�ôa6½�õaÀ7+€? ENTER A NUMBER! �öa�÷a€G€6J�øa€=ÀDX�ùaÀ=ÀMÀ=ÀN 7H�úaÀ=ÀM7j�ûa€? TOO LARGE 6z€? TOO SMALL �üa€JÀD€G€6J�þa�ÿa€·�Ãa�ÃaÀHÀG€ 7®62�Ä1$*x м€a€a€a~~~~~~€ a~~~~€a~~€a~~~~~~€a€a€a€a€a€a6n€aÀÀ0ÀÀ1À€pAppÀp€p:R€aÀ1ÀÀ0À€pAppÀp€p:R€a6~ÀÀ2T€€a€"a€"a€"a€3HELP«€#a€€€%a€%aÀ,HÀ,€&a 7ÅU˜PERTy€(a€(aÀ,C€)a7é}˜PERTOVR2y€+a€+aÀ,R€,a7 „˜PERTOVR5y€-aÀ,P€.a7. &˜PERTOVR6y€/aÀ,G€0a7O)˜PERTOVR7y€3a€3a€3a«€0€€1€'$d€4a EXPLANATION OF THE PERT MAIN MENU$d4€6ad4€6aChange/Add.....Add activities to the list,$d4€7a or change the code, description or times$d4€8a for an activity,$d4€9a or change time units, the project title$d4€:a or the starting date.$d4€;aReview.........Review or print out the input data,$d4€aSave...........Save the current data$d4€?a in a disk file.$d4€@aCritical Path..Identify the activities that make up$d4€Aa the critical path, figure out how$d4€Ba long the critical path is, and$d4€Ca estimate your chances of completing$d4€Da the project within schedule.$d4€EaGannt Chart....Generate a graphic display of the$d4€Fa different activities against a time$d4€Ga line.$d4€Ha\€IaÀ4À7T€Ja«€0€€1€'$d€KaEXPLANATION OF THE PERT MAIN MENU (CONTINUED)$d4€Mad4€MaJump to CPM....Go on to the CPM program; if the CPM$d4€Na program is not available, you will be$d4€Oa returned to this menu.$d4€PaESC............QUIT$d4€Qa Used throughout the program to signal$d4€Ra that you want to quit whatever you$d4€Sa are doing; at the main menu, use it$d4€Ta to signal that you want to exit the$d4€Ua PERT program.$d4€Va\«€Xa€Xa€Za€Za«€0€€1€'$d€[a  DATA REVIEW$d4€\aYou can review two sets of data: either the input$d4€]adata, which is the information you gave to the$d4€^aprogram, or the results of the time calculations.$d4€`ad4€`aThe input data lines are numbered. These numbers$d4€aaare only used to let you know how many items are in$d4€bathe list, and what part of the list the screen is$d4€cacurrently showing. Note that the list is sorted by$d4€danode numbers.$d4€fad4€faThe time calculation results are:$d4€ga- estimate of the time required for the activity;$d4€ha- earliest times the activity can begin and be$d4€ia completed;$d4€ja- latest times the activity can be started and be$d4€ka completed without affecting the overall schedule;$d4€la- slack time for the activity, if any; if the slack$d4€ma time is zero, it means the activity is on the$d4€na critical path.$d4€oa\«€qa€qa«€0€€1€'$d€raThe critical path is the sequence of activities$d4€safor which there is no slack time; any delay in a$d4€tacritical activity affects the whole schedule.$d4€vad4€vaThe CRITICAL PATH option will display the codes for$d4€wathe activities that make up the critical path, and$d4€xathe time of the critical path. You will also be$d4€yaable to print out a more detailed list of these$d4€zaactivities.$d4€|ad4€|aThe PROBABILITY option will allow you to estimate$d4€}ayour chances of completing the project on time,$d4€~adepending on how much time you schedule for it.$d4€aYoy will be able to keep track of the estimates$d4€€aby printing them out as you go.$d4€‚ad4€‚aESC will return you to the PERT main menu.$d4€ƒa\«€…a€…a«€0€€1€'$d€†aThe Gannt chart is a graphic representation of the$d4€‡awhole project timeline.$d4€‰ad4€‰aYou will be able to see it on the screen, print it$d4€Šaout, or save it into a disk file for inclusion into$d4€‹aa proposal text or another program.$d4€�ad4€�aBecause the time scale in the chart is divided into$d4€Žatime units, it cannot be produced if the number of$d4€�atime units exceeds the available width. In that$d4€�acase, try using the ADD/CHANGE option to switch to$d4€‘alarger time units, for example from hours to days.$d4€“ad4€“aAn explanation of the chart symbols is automatically$d4€”aprinted out or included in the disk file. To see$d4€•athe explanation on the screen, type 'E'. Pressing$d4€–aany other key after you read the explanation will$d4€—arestore the chart.$d4€˜a\«€ša€›a€œa€ža€ža€¡a€£a€£a€¤a€¤a€0€€1€'$À$d4€¦a€§a€§a€0€€1€'$d€¨a€5€6Ø€¨a€€5À5 7怩aÀ$d4€ªa6È€¬a€­a€­a€0€€1€'$À$€®a€0€€1€'$À$À3$À$d4€¯aÀ$d4€°aÀ$d4€²a€³a€³aí€0€€1€À3T'$À$À6$À $d4€µa€¶a€¶aÀ77‰€0€€1€'$À$($À'$)$d4€7€€·a€0€€1€À3T'$À$À8$À $À$d4€¹a€ºa€»a€»a€0€€1€2À9t'$À9$d4€½a€¾a€¿a€¿a€0€€1€'$À$d4€Àa€:€6 €Àa€€:À: 7Ž€Áa€0€€1€2À9t'$À9$d4€Âa€5€6D€Âa€x€5À5 7G64€Ãa€0€€1€2À9t'$€ÄaÀÀ9TS$d4€Åa€5€6…€Åa€x€5À5 7ˆ6u€Æa6ý€Èa€Éa€Êa€Êa€9<< WAIT... I'M WORKING >>€Ëa¶€Ía€Îa€Òa€Òa€Óa€Ôa€Ôaw€7à6Ò€Õa€;x€4À;R€×a€Øa€Ùa€Ùa€0€€1€'$dÒ€Ûa€ÛaÀ47'4^€Üa6I€0€€1€'$-$€0€€1€'$d4€Ýa€4À4s€ßa€àa€áa€áa€9<< PRESS ANY KEY TO CONTINUE >>€âa¶€ãa÷€åa€æa€ça€èa€éa€éa€<€=€€êaÀ>€7½€?€ëaÀ>7È6€ìa€0À@€1ÀA'$€íaÀ<À?ÀÀBS$€îa€0À@€1ÀA'$d€ða€ðaÀ=7À<À?À=S$d€òa€òaÒ€ôa€ôaÀ;€À;€ 716(€öa€öaÀ;€ À;€ 7J6�€øa€øaÀ;€À;€  7c6�€úa€úaÀ=À;€ 7x6ü€ûa6È€ýa€ýaÀ=À<À?TÀ=€þaÀB 7©€=À=€€ÿa6¬6È�aÀ?T€7Á€<À<À?�aÀ?T€�a7ñ€<À<À?€S�a€?À?À?T€V�a6ö€?�a6È�a€=À=€�aÀ=7€<À<À=S6€<�a6È� a� aÀ=� aÀB7EÀC$ $ÀC$d6È� a€=À=€� a€<À<À4�aÀ?T€7m€?�aÀ?T€7†€?À?À?T€V�a6È�a�aÀ=7¨€<À<À?À=S�a6­€<�a�aÀÀ=€ 7G�%aÀ=€À€7½€?€ëaÀ>7È6€ìa€0À@€1ÀA'$€íaÀ<À?ÀÀBS$€îa€0À@€1ÀA'$d€ða€ðaÀ=7À<À?À=S$d€òa€òaÒ€ôa€ôaÀ;€À;€ 716(€öa€öaÀ;€ À;€ 7J6�€øa€øaÀ;€À;€  7c6�€úa€úaÀ=À;€ 7x6ü€ûa6È€ýa€ýaÀ=À<À?TÀ=€þaÀB 7©€=À=€€ÿa6¬6È�aÀ?T€7Á€<À<À?�aÀ?T€�a7ñ€<À<À?€S�a€?À?À?T€V�a6ö€?�a6È�a€=À=€�aÀ=7€<À<À=S6€<�a6È� a� aÀ=� aÀB7EÀC$ $ÀC$d6È� a€=À=€� a€<À<À4�aÀ?T€7m€?�aÀ?T€7†€?À?À?T€V�a6È�a�aÀ=7¨€<À<À?À=S�a6­€<�a�aÀÀ=€ 7G�%aÀ=€Àaproject, and identify the activities which are$d4€?acritical in keeping the project within schedule.$d4€Aad4€AaThis program will give you time estimates, show you$d4€Bathe critical path in a project, and draw a chart of$d4€Cathe activities.$d4€DaIt will create a table of data which can be used as a$d4€Eastarting point for application of the CPM method.$d4€FaCPM (Critical Path Method) is used to figure out how$d4€Gato reduce the overall time required by the project,$d4€Habased on known characteristics and costs of the$d4€Iaindividual activities.$d4€JaÞ-€La€Ma€Ma-€0€€1€-$d€NaThroughout the PERT programs, menus will be shown in$d4€Oathe top part of the screen, with the choices$d4€Pahighlighted or between brackets < >.$d4€QaTo select a choice, press just one key. Depending$d4€Raon the status of the data at that point, several$d4€Sathings may happen:$d4€Ta- you will see a message asking you to wait while$d4€Ua the computer is working; or$d4€Va- you will be presented with another menu; or$d4€Wa- the data you requested will appear on the screen,$d4€Xa or you will be asked to enter some information.$d4€Zad4€ZaKeep an eye on the menus and the top of the screen$d4€[afor indications of what is happening or of what you$d4€\aare supposed to do.$d4€^ad4€^aWhen you have to enter information, you usually will$d4€_ahave to press the or key to signal$d4€`athat your entry is complete.$d4€aaÞ-€0€ €1€-$d4€baThe ESC key will usually allow you to get out of$d4€cathe present menu or operation, and return you to the$d4€damain menu.$d4€fad4€faPress ESC at the main menu to exit the program$d4€gagracefully.$d4€iad4€iaNote, however, that the ESC key will not work while$d4€jathe 'WAIT... I'M WORKING' message is visible.$d4€kaÞ-€ma€na€na-€0€€1€-$d€oaYou can get the data into this program from two$d4€pasources: either by reading a disk file of data saved$d4€qaduring a previous session, or by entering new data$d4€raat the keyboard.$d4€tad4€taDo you need more information about entering new data$d4€uafrom the keyboard?$d4€vaT€waÀ4Yy€\€7 -€xa-€0€€1€-$d€yaTo use this program, you need to have drawn a$d4€zanetwork diagram of the activities and nodes (or$d4€{amilestones) making up the project you are$d4€|aevaluating.$d4€~ad4€~aIn this diagram, nodes are represented by a circle$d4€acontaining a whole number beginning at 1 (the$d4€€astarting node). The node numbers do not need to$d4€�abe consecutive (you may skip certain numbers so$d4€‚ayou can add nodes later), but they should increase$d4€ƒaas the project progresses.$d4€„a'Backtracking' to a node with a smaller number$d4€…amay cause errors in the calculations.$d4€†aThe nodes are connected by lines representing$d4€‡aactivities. The length or orientation of the lines$d4€ˆais meaningless -- only the node numbers matter.$d4€‰aUse codes of up to 3 characters to mark each$d4€Šaactivity line on your diagram. To avoid confusion,$d4€‹athe same code should be used only once in the$d4€Œadiagram.$d4€�aÞ-€0€€1€-$d€ŽaAll nodes must be connected, and there can be only$d4€�aone final node. The calculations will stop if a$d4€�adisconnected node is detected, and you will have$d4€‘ato correct the input data. If necessary, you can$d4€’ause 'dummy' activities (represented by a line of$d4€“adashes) to fill in the missing connections.$d4€•ad4€•aFor each activity, you will be asked to provide$d4€–afive numbers: the beginning and end node numbers,$d4€—aas well as your optimistic, likely and pessimistic$d4€˜aestimates of how long it will take to complete the$d4€™athe activity.$d4€šaÞ-€0€€1€-$d€›aThe node numbers must be whole numbers ranging$d4€œafrom 1 to 99. You can skip numbers if you think$d4€�ayou might insert nodes later.$d4€Ÿad4€ŸaThe time estimates can be decimal fractions$d4€ a(such as '1.25') or whole numbers (such as '23').$d4€¡aOf course, all three numbers will be 0 in the case$d4€¢aof a 'dummy' activity.$d4€¤ad4€¤aThe number of activities you can enter will depend$d4€¥aon the memory available on your system. The maximum$d4€¦anumbers of activities will be visible when you enter$d4€§ayour activity data.$d4€©ad4€©aOnce you have entered all the data, enter a $d4€ªaonly, and you will see the PERT MENU which will$d4€«aenable you to start the automatic calculation$d4€¬aand evaluation process. I suggest you select the$d4€­aeview, nput data option and print your data$d4€®abefore going on; it will make corrections easier.$d4€±a€²a€²a€²aÞ-€´a€µa€¶a€¸a€¸a€»a€½a€½a€¾a€¾a€0€€1€-$À$d4€Àa€Áa€Áa€0€€1€-$d€Âa€5€6Z€Âa€€5À5 7h€ÃaÀ$d4€Äa6J€Æa€Ça€Ça€0€€1€-$À$€Èa€0€€1€-$À$À6$À$d4€ÉaÀ$d4€ÊaÀ$d4€Ìa€Ía€Íao€0€€1€À6T-$À$À3$À $d4€Ïa€Ða€ÐaÀ77 €0€€1€-$À$($À'$)$d4€7€€Ña€0€€1€À6T-$À$À8$À $À$d4€Óa€Ôa€Õa€Õa€0€€1€2À9z-$À9$d4€×a€Øa€Ùa€Ùa€0€€1€-$À$d4€Úa€:€6�€Úa€€:À: 7€Ûa€0€€1€2À9z-$À9$d4€Üa€5€6Æ€Üa€x€5À5 7É6¶€Ýa€0€€1€2À9z-$€ÞaÀÀ9TS$d4€ßa€5€6€ßa€x€5À5 7 6÷€àa6€âa€ãa€äa€äa€9<< WAIT... I'M WORKING >>€åa8€ça€èa€ìa€ìa€ía€îa€îaw€7b6T€ïa€;x€4À;R€ña€òa€óa€óa€0€€1€-$dT€õa€õaÀ47©¶à€öa6Ë€0€€1€-$-$€0€€1€-$d4€÷a€4À4s€ùa€úa€ûa€ûa€9<< PRESS ANY KEY TO CONTINUE >>€üa8€ýay€ÿa�a�a�a�a�a€<€=€�aÀ>€7?€?�aÀ>7J6��a€0À@€1ÀA-$�aÀ<À?ÀÀBS$�a€0À@€1ÀA-$d� a� aÀ=7‘À<À?À=S$d� a� aT�a�aÀ;€À;€ 7³6ª�a�aÀ;€ À;€ 7Ì6�a�aÀ;€À;€  7å6�a�aÀ=À;€ 7ú6~�a6J�a�aÀ=À<À?TÀ=�aÀB 7+€=À=€�a6.6J�aÀ?T€7C€<À<À?�aÀ?T€�a7s€<À<À?€S�a€?À?À?T€V�a6x€?�a6J� a€=À=€�!aÀ=7œ€<À<À=S6¡€<�"a6J�$a�$aÀ=�%aÀB7ÇÀC$ $ÀC$d6J�&a€=À=€�'a€<À<À4�(aÀ?T€7ï€?�)aÀ?T€7€?À?À?T€V�*a6J�,a�,aÀ=7*€<À<À?À=S�-a6/€<�/a�/aÀaÀ>À=€ 7É�?aÀ=€À€7?€?�aÀ>7J6��a€0À@€1ÀA-$�aÀ<À?ÀÀBS$�a€0À@€1ÀA-$d� a� aÀ=7‘À<À?À=S$d� a� aT�a�aÀ;€À;€ 7³6ª�a�aÀ;€ À;€ 7Ì6�a�aÀ;€À;€  7å6�a�aÀ=À;€ 7ú6~�a6J�a�aÀ=À<À?TÀ=�aÀB 7+€=À=€�a6.6J�aÀ?T€7C€<À<À?�aÀ?T€�a7s€<À<À?€S�a€?À?À?T€V�a6x€?�a6J� a€=À=€�!aÀ=7œ€<À<À=S6¡€<�"a6J�$a�$aÀ=�%aÀB7ÇÀC$ $ÀC$d6J�&a€=À=€�'a€<À<À4�(aÀ?T€7ï€?�)aÀ?T€7€?À?À?T€V�*a6J�,a�,aÀ=7*€<À<À?À=S�-a6/€<�/a�/aÀh€>a€?a€?a€,À92€Aa€Ba€BaÀ,C7X6h€CaÀ67—€Da€4SORTING À%pW ACTIVITIES€Ea÷¢PERTSORTy€Fa€)PSRGJÀ2€GaÀ,À)€\€7¼66€Ha¢€IaÀ,€JaÀ7ØPERTy€KaÀ,P7ðPERTOVR6y€LaÀ7PERTOVR6y€MaÀ,R7PERTOVR5y€NaÀ,S7/PERTy€OaÀ,G7GPERTOVR7y€PaÀ,J7_PERTOVR8y€Ra€Ta€Wa€Wa€,2€XaÀ%€7€6/€Ya€4CHANGE/ADD€Za€7À AÀ dd, or €[aÀ EÀ dit€\a€8€]aµ>h€^a€_aÀ9A7€:À%€`a€;€<€€aaÖ6­€baÀ9EÀ% 76Ü€caÀ9À7#6­€da6Ó€fa€ia€ia€4NEW DATA÷€ka€la€las€maÀ;7]6]€oa€oaÙ€paÀ;7u6]€ra€ra4€sa€4NEW DATA÷€taµ€ua€1€€2€J$€vaYou can now enter up to$À*p#d€waactivities.$d4d4€xaThe activities will be sorted automatically.$d4€za€zaf€{aÀ9À7+6]€|a€:€€~a€~aµÖ€aÀ:€7Q€,À2€€a6­€‚a€ƒa€ƒaµ¢PERTy€…a€†a€†a€4TITLE€7À+>€‡a€=€€1À=€2€ J$Project title:$d€ˆa€>€€?€ ©€‰aÀ@7Ï€+À;s2€‹a€Œa€�a€�a€4TIME UNITS€Ža€7À HÀ ours, €�aÀ DÀ ays, €�aÀ WÀ eeks, €‘aÀ MÀ onths€’a>€A€€8h€=€€“a€1À=€2€ J$Time units: $d€”aÜ€•aÀ97“€9ÀB€–a€;À9s€—aÀ;HDWM€\€7´6Ù€˜aÀ;H7Ì€'HOURS2€™aÀ;D7ã€'DAYS2€šaÀ;W7û€'WEEKS2€›aÀ;M7€'MONTHS2€œa€1À=€2€J$À'$d4€ža€Ÿa€ a€ a€4START DATE€7À$>€¡a€=€ €1À=€2€J$€¢aProject Starting Date:$d4€£a€>€€?€©€¤aÀ;À7¦€5€6Ì€¥aÀ$T€À@€ 7½64€¦aÀ;T7Ì€$À;2€§a€©a€ªa€ªa€4ADDING AN ACTIVITY÷€«a€C€€¬aÀ:€À*7'€­a€D< OUT OF ROOM >æ6·€®aÀE€7;€:À:€€¯a€8Entry #À:pW€°a of up to À*pW€±a€A€h€²a€E€€C€€´a€´a ö€¶a€¶a€F€€·a €¸aÀ;ÀÀ; 7¬6Ú€¹a€¹aÀ;ÀÀF 7€»a€»a U€½a€½a ©€¿a€¿a€Áa€Áa†€Ãa€Ãaÿ€Åa€Åa€Æa€F€€Èa6¯€ÈaÀ;À76Ú€Éa€8À RETURNÀ  to continue €ÊaÀ EÀ  to edit entry€Ëa€A€h€Ìa€ÍaÀ9E7‚î€Îa€C€€<€ €ÏaÀ:€7‘6·€ÐaÀ<€ 7 6_€ÑaÀ:À*7¯6Ö€Òa€€€ÓaÀ:€7È€5€€Ôa€%À:µ€Öa€×a€×a€:À:€6·€Ùa€Úa€Úa€4EDITING€<€€Ûa€C€€E€€Üa€7Move cursor to field to change€Ýa€8Enter 'ZAP' to delete activity, €ÞaÀ ESCÀ  when done€ßa>€A€h€àa€=€€>€€áa€1À=€2À>J$d€âaÜ€ãa€9À9s€åa€åaÀ<€ À<€ À=€ €æa 7 à€=À=€6 ”€èa€èaÀ<€ À<€ À=€€éa 7 €=À=€6 ”€êaÀ<€7 €ìa€ìaÀ<€ À<€  À<€ 7 86 ”€îa€îaÀ0$ $À0$d4€ïa€GÀ=€€ðaÀG wb€^96 6 U6 ©66†6ÿ6€ñaÀE7 ‚6 Å€óa€óaÀ<€7 ’€õa€õaÀ=€ 7 ¬€=ÀG€6 ´€=ÀG€€öa€>€€÷a6 ”€ùa€ùa€úaÀC€ÀE€ 7 Ü€ûa¢€üaÀ:À*À%€ 7 ø6 ª€ýa€HÀ:6 €ýaÀ%€€HÀH 7 ª€þa€1€€2€J$ÀHp#d4€ÿa€I€6 H€ÿa€ €IÀI 7 h�aÀHÀIÀ!€!ÀH€ÀIÀ!€!�a6 8�a€I€6 ƒ�a€€IÀI 7 ¤�aÀHÀIÀ €!ÀH€ÀIÀ €!2�a6 s�a6 �aÀ%€7 Ô�a€%À%€�a€€€6€� a6 Ù€%€� a€:À%� a€E€� a�a�a�a�a€;À€S�a€1€€2€J$Code for the Activity:$À;$d4�a Activity Description:$À;$d4�a Beginning Node:$À;$d4�a End Node:$À;$d4�a Optimistic Time:$À;$d4�a Likely Time:$À;$d4�a Pessimistic Time:$À;$d4�a�a�a�a€BÀ:€À €!�a€=€€>€€?€©�aÀ;sZAP7 :€E€�aÀ:€À €!À;s2� a�!a�"a�"a€BÀ:€À €!�#a€=€€>€€?€©�$aÀ;sZAP7 �€E€�%aÀ:€À €!À;2�'a�(a�)a�)a€J€p€K.€?€�*a€BÀ:€À!€!W�+a€=€€>€�,aÀLÀ:€À!€!7 ü€€€6€�-aÀ:€À!€!ÀL�/a�0a�1a�1a€J€.p€K.€?€�2a€BÀ:€À!€!W�3a€=€€>€�4aÀLÀ:€À!€!7m€€€6€�5aÀ:€À!€!ÀL�7a�8a�9a�9a€J€p€K.€?€�:aÀC7½€KÀ:€À!€!€BÀ:€À!€!W�;a€=€ €>€�€�DaÀLÀ:€À!€!7f€€�EaÀ:€À!€!ÀL�Ga�Ha�Ia�Ia€JÀ:€À!€!€K.€?€�Ja€=€ €>€�KaÀLÀ:€À!€!7À€�LaÀ:€À!€!ÀL�Na�Oa�Ra�Ra€€€5€€C€�Sa€4EDIT WHICH?�Ta€7À AÀ ctivity �UaÀ SÀ tart Date �VaÀ TÀ itle�Wa€8Time �XaÀ UÀ nits Time Conversion �YaÀ FÀ actors�Zaµ>h�[a�\aÀ9A7¸6¡�]aÀ9S7Ë46‹�^aÀ9T7Þs6‹�_aÀ9U7ñ6‹�`aÀ9F7R6‹�aaÀ9À76‹�ba6¢�da�da€BÀ'€SÙ�fa�faÀ;ÀB7:�ha�ha€4CALCULATING÷¢�iaÀBH7f6º�ka�kaÀ;D7€L.À-�laÀ;W7›€L�ma.À-À.�naÀ;M7º€L�oa.À-À.À/�paÀBD7Ê6�ra�raÀ;H7߀LÀ-�saÀ;W7õ€L.À.�taÀ;M7€L�ua.À.À/�vaÀBW7!6a�xa�xaÀ;H79€LÀ-À.�yaÀ;D7K€LÀ.�zaÀ;M7a€L.À/�{aÀBM7q6¶�}a�}aÀ;H7�€L�~aÀ-À.À/�aÀ;D7¤€LÀ.À/�€aÀ;W7¶€LÀ/��a€M€€À!€!�‚a€:€6á�‚aÀ%€:À: 7<�ƒa€1€€2€J$À%À:p#d4�„a€H€6�„a€ €HÀH 76�…aÀ:ÀHÀ!€!À:ÀHÀ!€!ÀL�†a6�‡a6Ñ�ˆa€€À!€!ÀM�Ša�‹a�‹a€<€€=€€>€�Œa€1À=€2€J$ Hours/day:$d4��a Days/week:$ d4�ŽaWeeks/month:$d4��a€C€€BÀ-W€<€��a€?€ €J€p€K.�‘aÀ@7å€-ÀL�’a€1À=€2À>J$À-#d4�“a€=À=€€<€�”a€BÀ.W€K.�•aÀ@7*€.ÀL�–a€1À=€2À>J$À.#d4�—a€=À=€€<€�˜a€BÀ/W�™aÀ@7i€/ÀL�ša€1À=€2À>J$À/#d4�›a€C€��a��a€E€€C€6­�Ÿa�¢a�¢aÀ%€7°6­�£a€4FIND HOW?€€€C€€:€�¤a€7À CÀ ode �¥aÀ DÀ escription�¦a€8À SÀ can all�§aµ>h�¨a€4EDIT ACTIVITY÷�©aÀ9C7UÚ6��ªaÀ9D7h�6��«aÀ9S7{%6��¬aÀ9À7Š6Î�­a6'�®aÀ7´€D< NOT FOUND! >�¯aæ6¡�±a�±aÀ5€7ε€B�²a6Ü�´a�µa�µa€=€€>€€1À=€2€J$�¶aCode of the activity to edit?$d4�·a€>€€?€©€;À;s�¸aÀ;7?6w�¹aÀ;À:€À €!s7U�ºa€:À:€�»aÀ:À%7o6?�¼a€€�½a�¿a�Àa�Àa€=€€>€€1À=€2€J$�ÁaDescription of activity? $d4�Âa€>€€?€©€;À;s�ÃaÀ;7â6�ÄaÀ;À:€À €!s€\7ù�Åa€:À:€�ÆaÀ:À%76â�Ça€€�Èa�Êa�Ëa�Ëa€:€�Ìa€4SCANNING�Ía€7À EÀ dit this one �ÎaÀ BÀ ack one �ÏaÀ NÀ ext one�Ða€8À ESCÀ  = return to menu�Ña>€A€h�Òa ö�Óa€€€5€�ÔaÉ�Õa�ÖaÀ9BÀ:€ 7þ€:À:€6Æ�×aÀ9NÀ:�ØaÀ% 7 €:À:€6Æ�ÙaÀ9BÀ9N�Úa 7N€DEND OF FILEæ6Ù�ÛaÀ9�ÜaÀ7e€5€6u�ÝaÀ9E7u6Æ�Þa�àa�áa�áa öÉ�âaÀ:€7—î�ãaÀ%€7¤�äa€C€-�åaÀ9E7¿6ˆ�ça�èa�éa�éa€=€€>€€1À=€2À>J$À:€À €!$ $d4�êa€=€€1À=€2À>J$À:€À €!À€S$d4�ëa€H€6;�ëa€€HÀH 7y�ìa€=À=€�ía€;À:ÀHÀ!€!W€1À=€2À>J$�îaÀ;À€S$d4�ïa6+�ña�òa�óa�ôa�öa�öa�ùa�ûa�ûa�üa�üa€1€€2€J$À$d4�þa�ÿa�ÿa€1€€2€J$d‚a€N€6â‚a€€NÀN 7ð‚aÀ$d4‚a6Ò‚a‚a‚a€1€€2€J$À$‚a€1€€2€J$À$À4$À$d4‚aÀ$d4‚aÀ$d4‚ a‚ a‚ a÷€1€€2€À4TJ$À$À7$À $d4‚ a‚a‚aÀA7“€1€€2€J$À$($À'$)$d4€A€‚a€1€€2€À4TJ$À$À8$À $À$d4‚a‚a‚a‚a€1€€2€3ÀD—J$ÀD$d4‚a‚a‚a‚a€1€€2€J$À$d4‚a€O€6‚a€€OÀO 7˜‚a€1€€2€3ÀD—J$ÀD$d4‚a€N€6N‚a€x€NÀN 7Q6>‚a€1€€2€3ÀD—J$‚aÀÀDTS$d4‚a€N€6�‚a€x€NÀN 7’6‚a6‚ a‚!a‚"a‚"a€D<< WAIT... I'M WORKING >>‚#aÀ‚%a‚&a‚*a‚*a‚+a‚,a‚,aw€7ê6Ü‚-a€h‚4a6S€1€€2€J$-$€1€€2€J$d4‚5a€9À9s‚7a‚8a‚9a‚9a€D<< PRESS ANY KEY TO CONTINUE >>‚:aÀ‚;a‚=a‚>a‚?a‚@a‚Aa‚Aa€;€@€‚BaÀC€7Ç€B‚CaÀC7Ò6%‚Da€1À=€2À>J$‚EaÀ;ÀBÀÀ?S$‚Fa€1À=€2À>J$d‚Ha‚HaÀ@7À;ÀBÀ@S$d‚Ja‚JaÜ‚La‚LaÀ<€À<€ 7;62‚Na‚NaÀ<€ À<€ 7T6™‚Pa‚PaÀ<€À<€  7m6‹‚Ra‚RaÀ@À<€ 7‚6‚Sa6Ò‚Ua‚UaÀ@À;ÀBTÀ@‚VaÀ? 7³€@À@€‚Wa6¶6Ò‚XaÀBT€7Ë€;À;ÀB‚YaÀBT€‚Za7û€;À;ÀB€S‚[a€BÀBÀBT€V‚\a6€B‚]a6Ò‚^a€@À@€‚_aÀ@7$€;À;À@S6)€;‚`a6Ò‚ba‚baÀ@‚caÀ?7OÀ0$ $À0$d6Ò‚da€@À@€‚ea€;À;À9‚faÀBT€7w€B‚gaÀBT€7�€BÀBÀBT€V‚ha6Ò‚ja‚jaÀ@7²€;À;ÀBÀ@S‚ka6·€;‚ma‚maÀ;T€À;€S ‚na 7ä€;À;À;T€V6º‚oa€BÀ;‚pa€1À=€2À>J$À;ÀÀ?S$d4‚ra‚ta‚ta‚ua‚va‚wa‚xa‚xa€€‚ya©‚{a‚{aÀ<€7A€€‚|aÀCÀ@€ 7Q‚}aÀ@€À;T€ 7m€€6Ђ~aÀ;sZAP‚a7†€E€‚€a€N€6¡‚€aÀ@€NÀN 7Ђ�aÀ;ÀN€U1234567890.€\€‚‚a7Ê€€‚ƒa6‘‚„aÀ7ÿ€D ENTER A NUMBER! ‚…a悆a€<€6‚‡a€LÀ;X‚ˆaÀLÀKÀLÀJ 7 ‚‰aÀLÀK7 >‚Ša€D TOO LARGE 6 N€D TOO SMALL ‚‹aæ€BÀ;€<€6‚�a€m6‹‚Ra‚RaÀ@À<€ 7‚6‚Sa6Ò‚Ua‚UaÀ@À;ÀBT‚=a‚>a‚?a‚@a‚Aa‚Aa€;€@€‚BaÀC€7Ç€B‚CaÀC7Ò6%‚Da€1À=€2À>J$‚EaÀ;ÀBÀÀ?S$‚Fa€1À=€2À>J$d‚Ha‚HaÀ@7À;ÀBÀ@S$d‚Ja‚JaÜ‚La‚LaÀ<€À<€ 7;62‚Na‚NaÀ<€ À<€ 7T6™‚Pa‚PaÀ<€À<€  7m6‹‚Ra‚RaÀ@À<€ 7‚6‚Sa6Ò‚Ua‚UaÀ@À;ÀBTÀ@‚VaÀ? 7³€@À@€‚Wa6¶6Ò‚XaÀBT€7Ë€;À;ÀB‚YaÀBT€‚Za7û€;À;ÀB€S‚[a€BÀBÀBT€V‚\a6€B‚]a6Ò‚^a€@À@€‚_aÀ@7$€;À;À@S6)€;‚`a6Ò‚ba‚baÀ@‚caÀ?7OÀ0$ $À0$d6Ò‚da€@À@€‚ea€;À;À9‚faÀBT€7w€B‚gaÀBT€7�€BÀBÀBT€V‚ha6Ò‚ja‚jaÀ@7²€;À;ÀBÀ@S‚ka6·€;‚ma‚maÀ;T€À;€S ‚na 7ä€;À;À;T€V6º‚oa€BÀ;‚pa€1À=€2À>J$À;ÀÀ?S$d4‚ra‚ta‚ta‚ua‚va‚wa‚xa‚xa€€‚ya©‚{a‚{aÀ<€7A€€‚|aÀCÀ@€ 7Q‚}aÀ@€À;T€ 7m€€6Ђ~aÀ;sZAP‚a7†€E€‚€a€N€6¡‚€aÀ@€N1$*x м€a€a€a€a€a€ a~~~~~~€ a~~~~€a~~€a~~~~~~€a€a€a€a€€€a€0€R€a€1€€ €a€À1€!### €a€À1€!/ /€a€À1€!/ /€ a€À1€! #### €!a€À1€!#####.## €$a€$a€(a€(a€)a€)a6€*aÀÀ2ÀÀ3À€pAppÀp€p:R€+aÀ3ÀÀ2À€pAppÀp€p:R€,a6!ÀÀ4T€€.a€1a€1aÀ,R7=€,26o€2aÀ,RT7T€,26 Ê€3a€5€€4a€6PERT MENU€5a€7€À"€!€8€À"€!€7a€8a€8aËõ€:a€:aŽ€,À92€;a€:ÀCRSPGJ€a€>aÀ,R7â€,26o€?a/€@aÀ,C7PERTOVR2y€AaÀ,P7PERTOVR6y€BaÀ,SÀ,À 73PERTy€CaÀ,G7KPERTOVR7y€DaÀ,J7cPERTOVR8y€Fa€Ja€Ja€Ma€Ma€,2€6REVIEW„€Na€8À ESCÀ  €OaÀ HÀ elp€Pa€7À IÀ nput data €QaÀ TÀ ime analysis€RaËõ€SaŽ€TaÀ9I7 6Ý€UaÀ9T76 Ê€VaÀ9H7:€,R2PERTHELPy€WaÀ9À7I6'€Xa6õ€Za€[a€[a€7À PÀ rint€\aÀ%€7«€7€]aÀ BÀ ack €^aÀ NÀ ext €_aÀ7€`a€8 À ESCÀ  = quit€aaË€;€6õ€ca€ga€ga€ga€6REVIEW INPUT DATA€8€ia€iaU€ka€la€la€2€€3€Ê$€ma BEGIN END $€na OPTIMIST LIKELY PESSIMIST$d4€oaÀ$€paNo. CODE DESCRIPTION NODE NODE$€qa TIME TIME TIME $À$d4€sa€ta€ta€<€€va€wa€wa£€xa€=< END OF FILE >€yaŽ€{a€{aÀ9À7%B6'€|aÀ9P78ÌU€}aÀ9BÀ<€ 7Z€~a€<À<€6í€aÀ9NÀ<À%€€€a 7€<À<€6í€�aÀ9NÀ9B 7—s€‚a6 €„a€…a€…a€2€€3€Ê$d€†a€>€6Ѐ†a€€>À> 7¿€‡aÀ<À>À%7æÀ$d6«€ˆa€À1€!cÀ<À>p#d€‰a€À1€!cÀ<À>€À €!$d€Ša€À1€!cÀ<À>€À €!$d€‹a€?€6K€‹a€€?À? 7l€Œa€À1€!cÀ<À>À?À!€!#d€�a6;€Ža€?€6‡€Ža€€?À? 7¨€�a€À1€!cÀ<À>À?À!€!#d€�a6w€’a€’aÀ>€7¹d4€“a6À€•a€–a€—a€˜a€˜a)€šag€šaÀ9À7〛a/€�af€�a"€ža€@€6€žaÀ%€@À@ 7ð€Ÿa€À1€!cÀ@p#d€ a€À1€!cÀ@€À €!$d€¡a€À1€!cÀ@€À €!$d€¢a€?€6j€¢a€€?À? 7ˆ€£a€À1€!cÀ@À?À!€!#d€¤a6Z€¥a€?€6£€¥a€€?À? 7Á€¦a€À1€!cÀ@À?À!€!#d€§a6“€©ad4€©a€AÀA€€ªaÀ@€0pB€0pÀ@p7ê"€«a6þ€­a€­a€AÀA€€®aÝ€¯aÀ$d4€°a€B€€²ag€²a€´a€µa€µaÀB70Ý64À$d€¶a€BÀB€€·ad4À$d€¸aÀ%€07q€¹aÀ€ JPage $€ºaÀBp#d46sd4€¼ad4€¼aPROJECT: $À+$€-JSTART DATE: $À$$d4€½a€-JTIME UNITS: $À'$d4€¿ad4€¿a€JÀ$INPUT DATA$À$d4€Áad4€Áa€Âa BEGIN END $€ÃaOPTIMISTIC LIKELY PESSIMISTIC$d4€ÄaÀ$€ÅaNo. CODE DESCRIPTION NODE NODE $€Æa TIME TIME TIME $d€ÇaÀT7 ­_$d€ÈaÀ$d4€Éa€A€ €Ëa€Ìa€Ða€Ða€Ða€€ À!€!€p7 õ€,RT2/PERTOVR6y€Ña€6REVIEW CALCULATED TIMES€8€Óa€ÓaU€Õa€Öa€Öa€2€€3€Ê$€×a EXPECTED EARLY EARLY $€Øa LAST LAST SLACK$d4€ÙaÀ$€ÚaCODE DESCRIPTION DURATION START FINISH $€Ûa START FINISH TIME$À$d4€Ýa€Þa€Þa€<€€àa€áa€áa Æ€âa€=< END OF FILE >€ãaŽ€åa€åaÀ9À7 HB6'€æaÀ9P7 [ ÊU€çaÀ9BÀ<€ 7 }€èa€<À<€6 €éaÀ9NÀ<À%€€êa 7 ¢€<À<€6 €ëaÀ9NÀ9B 7 ºs€ìa6 -€îa€ïa€ïa€2€€3€Ê$d€ða€>€6 ó€ða€€>À> 7 ½€ñaÀ<À>À%7 À$d6 ©€òa/ /cÀ<À>€À €!$d€óa/ /cÀ<À>€À €!$d€ôa€?€6 h€ôa€ €?À? 7 Œ€õa#####.## cÀ<À>À?À!€!#d€öa6 X€÷a#####.##cÀ<À>€ À!€!#d€øaÀ>€7 ·d4€ùa6 ã€ûa€üa€ýa€þa€þa)€ÿaÀ9À7 Ý�ag�a/�af�a�a€@€6 �aÀ%€@À@ 7 ú�a/ /cÀ@€À €!$d�a/ /cÀ@€À €!$d�aÀ€`7 ��a€?€6 q�a€€?À? 7 �� a€À1€!cÀ@À?À!€!#d� a6 a� a€?€6 ª� a€ €?À? 7 Ë� a#####.## cÀ@À?À!€!#d� a6 š�ad4�a€AÀA€�aÀ@€0pB€0pÀ@p7 ô�a6 ü�a€AÀA€�aÝ�aÀ$d4�a€B€�ag�a�a�a�a€7À PRINTER READY? �aÀ YÀ es �aÀ NÀ o�aËõŽ�a€)À62€6WAITING�aÀ9À7˜� aÀ9N7Õ€7Ready printer, then À SPACE�!aËõŽ�"a€6À)„�#aÀ9À7í�%af�%a€B€�'a�(a�)a�)aÀB7Ý6À$d�*a€BÀB€�+ad4À$d�,aÀ%€07R�-aÀ€ JPage $�.aÀBp#d46Td4�0ad4�0aPROJECT: $À+$€-JSTART DATE: $À$$d4�1a€-JTIME UNITS: $À'$d4�3ad4�3a€JÀ$TIME ANALYSIS$À$d4�5ad4�5a�6a $d�7aÀ€`7BEGIN END $d�8aEXPECTED EARLY EARLY LAST LAST SLACK$d4�:a�:aÀ$�;aCODE DESCRIPTION $d�aÀ$d4�?a€A€ �Aa�Ba�Ca�Ca€?€6û�Ca€BÀA€?À? 7�Ead4�Ea6è�Ga�Ha�Ia�Ja�La�La�Oa�Qa�Qa�Ra�Ra€2€€3€Ê$À$d4�Ta�Ua�Ua€2€€3€Ê$d�Va€@€6o�Va€€@À@ 7}�WaÀ$d4�Xa6_�Za�[a�[a€2€€3€Ê$À$�\a€2€€3€Ê$À$À6$À$d4�]aÀ$d4�^aÀ$d4�`a�aa�aa„€2€€3€À6TÊ$À$À7$À $d4�ca�da�daÀ;7 €2€€3€Ê$À$($À'$)$d4€;€�ea€2€€3€À6TÊ$À$À8$À $À$d4�ga�ha�ia�ia€2€€3€4À=Ê$À=$d4�ka�la�ma�ma€2€€3€Ê$À$d4�na€C€6¤�na€€CÀC 7%�oa€2€€3€4À=Ê$À=$d4�pa€@€6Û�pa€x€@À@ 7Þ6Ë�qa€2€€3€4À=Ê$�raÀÀ=TS$d4�sa€@€6�sa€x€@À@ 76 �ta6”�va�wa�xa�xa€=<< WAIT... I'M WORKING >>�yaM�{a�|a�€a�€a��a�‚a�‚aw€7w6i�ƒa€Dx€9ÀDR�…a�†a�‡a�‡a€2€€3€Ê$di�‰a�‰aÀ97¾Ëõ�Ša6à€2€€3€Ê$-$€2€€3€Ê$d4�‹a€9À9s��a�Ža��a��a€=<< PRESS ANY KEY TO CONTINUE >>��aM�‘aŽ�“a�”a�•a�–a�—a�—a€:€E€�˜aÀF€7T€G�™aÀF7_6²�ša€2ÀH€3ÀIÊ$�›aÀ:ÀGÀÀJS$�œa€2ÀH€3ÀIÊ$d�ža�žaÀE7¦À:ÀGÀES$d� a� ai�¢a�¢aÀD€ÀD€ 7È6¿�¤a�¤aÀD€ ÀD€ 7á6&�¦a�¦aÀD€ÀD€  7ú6�¨a�¨aÀEÀD€ 76“�©a6_�«a�«aÀEÀ:ÀGTÀE�¬aÀJ 7@€EÀE€�­a6C6_�®aÀGT€7X€:À:ÀG�¯aÀGT€�°a7ˆ€:À:ÀG€S�±a€GÀGÀGT€V�²a6�€G�³a6_�´a€EÀE€�µaÀE7±€:À:ÀES6¶€:�¶a6_�¸a�¸aÀE�¹aÀJ7ÜÀ0$ $À0$d6_�ºa€EÀE€�»a€:À:À9�¼aÀGT€7€G�½aÀGT€7€GÀGÀGT€V�¾a6_�Àa�ÀaÀE7?€:À:ÀGÀES�Áa6D€:�Ãa�ÃaÀ:T€À:€S �Äa 7q€:À:À:T€V6G�Åa€GÀ:�Æa€2ÀH€3ÀIÊ$À:ÀÀJS$d4�Èa�Êa�Êa�Ëa�Ìa�Ía�Îa�Îa€€�Ïa6�Ña�ÑaÀD€7΀€�ÒaÀFÀE€ 7Þ�ÓaÀE€À:T€ 7ú€€6]�ÔaÀ:sZAP�Õa7€K€�Öa€@€6.�ÖaÀE€@À@ 7]�×aÀ:À@€U1234567890.€\€�Øa7W€€�Ùa6�ÚaÀ7Œ€= ENTER A NUMBER! �Ûas�Üa€D€6«�Ýa€LÀ:X�ÞaÀLÀMÀLÀN 7©�ßaÀLÀM 7Ë�àa€= TOO LARGE 6Û€= TOO SMALL �áas€GÀ:€D€6«�ãa€ú6�¨a�¨aÀEÀD€ 76“�©a6_�«a�«aÀEÀ:ÀGTÀE�¬aÀJ 7�–a�—a�—a€:€E€�˜aÀF€7T€G�™aÀF7_6²�ša€2ÀH€3ÀIÊ$�›aÀ:ÀGÀÀJS$�œa€2ÀH€3ÀIÊ$d�ža�žaÀE7¦À:ÀGÀES$d� a� ai�¢a�¢aÀD€ÀD€ 7È6¿�¤a�¤aÀD€ ÀD€ 7á6&�¦a�¦aÀD€ÀD€  7ú6�¨a�¨aÀEÀD€ 76“�©a6_�«a�«aÀEÀ:ÀGTÀE�¬aÀJ 7@€EÀE€�­a6C6_�®aÀGT€7X€:À:ÀG�¯aÀGT€�°a7ˆ€:À:ÀG€S�±a€GÀGÀGT€V�²a6�€G�³a6_�´a€EÀE€�µaÀE7±€:À:ÀES6¶€:�¶a6_�¸a�¸aÀE�¹aÀJ7ÜÀ0$ $À0$d6_�ºa€EÀE€�»a€:À:À9�¼aÀGT€7€G�½aÀGT€7€GÀGÀGT€V�¾a6_�Àa�ÀaÀE7?€:À:ÀGÀES�Áa6D€:�Ãa�ÃaÀ:T€À:€S �Äa 7q€:À:À:T€V6G�Åa€GÀ:�Æa€2ÀH€3ÀIÊ$À:ÀÀJS$d4�Èa�Êa�Êa�Ëa�Ìa�Ía�Îa�Îa€€�Ïa6�Ña�ÑaÀD€7΀€�ÒaÀFÀE€ 7Þ�ÓaÀE€À:T€ 7ú€€6]�ÔaÀ:sZAP�Õa7€K€�Öa€@€6.�ÖaÀE€@À@ 7]�×aÀ:À@€U1234567890.€\€�Øa7W€€�Ùa6�ÚaÀ7Œ€= ENTER A NUMBER! �Ûas�Üa€D€6«�Ýa€LÀ:X�ÞaÀLÀMÀLÀN 7©�ßaÀLÀM1$.00001$0.00001$99999$0.0000001$2.7182818$3.1415926$.5$.3326$.4361836$.1201676$.937298$.0001$*x м€a€a€a€a€a€ a€ a€ a€a€a~~~~~~€a~~~~€a~~€a~~~~~~€a€ a€ a€ a€€€"a€"a€0€€ €#a€À0€!/ /€$a€À0€!/ /€%a€À0€!##,###.## €&a€À0€! ###.##\%€'a€À0€! ### €(a€1Probability of completing project on time:€)a€2€€,a€-a€-a6P€.aÀÀ3ÀÀ4À€pAppÀp€p:R€/aÀ4ÀÀ3À€pAppÀp€p:R€0a6`ÀÀ5T€€2a€3a€3a€ €À!€!€pÀ 7�6 €5a€9a€9a€9aÀ,P7š6%€:a€6€€7PERT MENU€;a€8€À"€!€9€À"€!€=a€=aÅï€?a€?aˆ€,À:2€@a€)ÀPCRGJS2€AaÀ,À)€\€7 6Ø€BaÀ,P76%€Ca)€Ea€EaÀ27.¯€FaÀ,C7FPERTOVR2y€GaÀ,R7^PERTOVR5y€HaÀ,G7vPERTOVR7y€IaÀ,J7ŽPERTOVR8y€JaÀ,SÀ,À 7©PERTy€La€Ma€Maf€NaÔ€OaÀ$d4€Pa€2€€Rag€Sa€Ta€Ta€;€6ò€Ta€AÀ<€;À; 7ý€Vad4€Va6߀WaÀT€7g€Xaíï€Yaf€[a€\a€_a€ba€ba€,2€7CRITICAL PATH EVALUATION€ca€8À CÀ ritical path €daÀ ESCÀ €ea€9À PÀ robability€faÀ€47Å€ga€9À9 of completing on time€ha€9À9 À HÀ elp€iaÅï€jaˆ€la€laÀ27¯€maÀ:H7")€,P2PERTHELPy€naÀ:C75*6%€oaÀ:P7K) U6%€paÀ:À7Z6Š€qa6ì€sa€ta€ta€2À2€€uaÀ2€7ˆÔ€vad46�À$d4€waÀ€ JPage $À2p#d4€xaPROJECT: $À+$d4€yaSTART DATE: $À$$ $€zaCRITICAL PATH TIME: $d€{a€À0€!c€€ À!€!#dÀ'$d4€|a€<€€~a€a€ƒa€ƒa€ƒa€7CRITICAL PATH€„a€8€€ À!€!€dpB€dpW À'€…aÅ€†a€=€€<€€3€€4€ $d€‡a€>€6�€‡aÀ%€>À> 7.€ˆaÀ>€ À!€!.7µ6(€‰a/ /cÀ>€À €!$d€Ša€=À=€€Œa€ŒaÀ=€À7üd4€=€€�a€<À<€€ŽaÀ<€7(€�aí<€3€€4€ $d€�a€<€€‘a6�€“a€“a€9À PÀ rint €”aÀ ESCÀ  = quit€•aaˆ€—aÀ:À7}6i€˜aÀ:P7�6h€›a€›a€›a€7PRINTER READY?€œa€8À YÀ es €�aÀ NÀ o€žaÅ€Ÿaˆ€ aÀ:NÀ:À 7ó6i€¡aÀ:Y76Ö€£a€¤af€¥a€¦a€¦aÀ2€7f€§ad4€JÀ$€¨aCRITICAL PATH ACTIVITIES$À$d4€ªad4€ªa€<À<€€¬a€¬ay€­a€>€6�€­aÀ%€>À> 7e€®aÀ>€ À!€!.7™6_€¯a€À0€!cÀ>€À €!$d€°a€À0€!cÀ>€À €!$d€±a€À0€!cÀ>€À!€!#d€²a€À0€!cÀ>€À!€!#d€³a€À0€!cÀ>€À!€!#d€´a€À0€!cÀ>€À!€!#d€µa€À0€!cÀ>€ À!€!#d4€¶a€<À<€€·aÀ<€=7_fy€¸a6q€ºag€ºa<€¼a€½a€¾a€¾a€¿a BEGIN END $€Àa EXPECTED START FINISH$d4€ÁaÀ$€ÂaCODE DESCRIPTION NODE NODE $€Ãa DURATION AT AT _$À$d4€Äa€<À<€€Æa€Èa€Èa€Ëa€Ëa€€À!€!€p7 pj6 }€?€€À!€!€Ía€Ía€7PROBABILITY€Îa€8CRIT. PATH = €€ À!€!€dpB€dpW€Ïa À'€Ða€950% chance: approx. €€ À!€!€dpB€dpW€Ña À'€ÒaÅï€Óa€3€€4€ $À$d4€Ôa<€3€€4€ $€ÕaScheduled project time €ÖaÀ(in À')À $d4€×a€Jor ESC to return to menu):$d4€Øa€@€€A€-€B€€C€p€D.€Ùa¥€ÚaÀ:ÀÀE€p 7 Ë6T€Üa€Üa€€À!€!ÀE€Þa€Þa€€À!€!€€ À!€!€p7 €ßa€FBe serious!m6 !€áa€áa€G€€À!€!€€ À!€!À?€H€€âaÀG€p7 R€G.€ãaÀG€p7 j€H€€GÀGA€äaÀG€ p7 ¿€åa€3€€4€ $€æaYou'll have to work really slowly to fail...$d4€ça€éa€E.ÀG€p€p0€êa€.p.0€ëa€I€.ÀGp€p€ìa€J€ÀE€ía. ÀI. 0ÀI€p. ÀI€pp€ïa€ïaÀH7 I€J€ÀJp€ða€GÀG0€ñaDeviation =$d##,###.######cÀG#d4€òaÀ1$d€À0€!cÀJA€dp#d4€óa€3€€4€ $Remember this is only a statistical estimate...$d4€õa€õa€9À PÀ rint €öaÀ SPACEÀ  = continue€÷aï€øaˆ€ùaÀ:P7 %6H€úaÀ27 06 £€ûa€7PRINTER READY?€üa€8À YÀ es €ýaÀ NÀ o€þaÅ€ÿaˆ�aÀ:NÀ:À 7 �6H�aÀ:Y7  6 s�a�a€7PRINTING...~�a�af�a�a�aÀ2€7 Õf� ad4� a€JScheduled time:$d€À0€!c€€À!€!#d� aÀ'$d4� aÀ1$d€À0€!cÀJA€dp#d4� a€<À<€�aÀ<€=7Df�ag�a<6 U�a�a<�a�a�a�a�a�a€7CALCULATING~)�a€?€p�a€>€6§�aÀ%€>À> 7í�a€3€€4€ $À%À>p#d4�a€?À?À>€À!€!À>€À!€!€p€p�a6—�a€?À?I€€À!€!À?� a�!a�$a�$a�%aÀ€€€ À!€!: 7*6w�&a€7CALCULATING€9EARLIEST ACTIVITY TI MES�'a~)ï�(a€?€p€€�*a�+a�+a€>€6”�+aÀ%€>À> 7ê�,a€3€€4€ $d€À0€!cÀ%À>p#d4�.a�.aÀ>€À!€!À>€À!€!€À>€À!€!pÀ>€À!€!€p�0a�1a�1aÀ>€À!€!€�2ap73À>€À!€!€pÀ>€À!€!À>€À!€!6ä�4a�4aÀ>€À!€!€p�5a€=€6a�5aÀ%€=À= 7¿�7a�7aÀ=€À!€!À>€À!€!7ƒ6¹�9a�9aÀ=€À!€!À>€À!€!�:a7¹À>€À!€!À=€À!€!�;a6Q�=a�=aÀ>€À!€!À>€À!€!À>€À!€!�>a6„�@a�@a€9LATEST ACTIVITY TIMES ï�Ba�Ca�Ca€€ À!€!€p�Ea�Ea€>À%6U�Ea€€À>€>€€8€97¨�Ga�GaÀ>€À!€!À&7o6¢�Ia�Ia€€ À!€!À>€À!€!7¢€€ À!€!À>€À!€!�Ja63�La�La€>À%6Ø�La€€À>€>€€8€97A�MaÀ7ã6;�Na€3€€4€ $d€À0€!cÀ>p#d4�Pa�PaÀ>€À!€!�QaÀ&75À>€ À!€!€€ À!€!6�Sa�SaÀ>€ À!€!.�Ta€E€p�Va€=À%6~�Va€€À=€=€€8€97è�Xa�XaÀ>€À!€!À=€À!€!7 6â�Za�\a�\a€E€p�]aÀ=€ À!€!À>€ À!€!�^a7âÀ>€ À!€!À=€ À!€!�_a6\�`aÀE€p7€€€KÀ>€À €! À>€À €!�ca�caÀ>€ À!€!À>€ À!€!À>€À!€!�da6¶�fa�ia�iaÀ7R6¯�ja€9SLACK TIMES AND CRITICAL PATHï�ka€€ À!€!€p�la€>€6¥�laÀ%€>À> 7•�maÀ7°6��na€3€€4€ $d€À0€!cÀ%À>p#d4�pa�paÀ>€ À!€!À>€ À!€!À>€À!€!�ra�ra€=€6�ra€ €=À= 7��saÀ>À=À!€!€pÀ>À=À!€!. �ta0 7MÀ>À=À!€!€p�va�vaÀ>À=À!€!€p7‰€€�wa€KÀ>€À €! À>€À €!�xa6�ya6•�{a�{a€€ À!€!€€ À!€!�|aÀ€7À€€�}aÀ%€dÀ 7Õ€R$d4�€a�€a�€aÀ€€ À!€!€p 7q€7��aError in data: at least one node does not seem connected�‚a~�ƒa€3€€4€ $ÀK$d4�„aí€,C2�…a)�†aPERTOVR2y�ˆa�‰a�‰a€8No error detected...Å�ŠaÀ,RÀ,RT�‹a 7ºPERTOVR5y�ŒaÀ,S7ÎPERTy��aÀ,J7æPERTOVR8y�ŽaÀ,G7þPERTOVR7y��a6Š�‘a�’a�“a�•a�•a�˜a�ša�ša�›a�›a€3€€4€ $À$d4��a�ža�ža€3€€4€ $d�Ÿa€;€6i�Ÿa€€;À; 7w� aÀ$d4�¡a6Y�£a�¤a�¤a€3€€4€ $À$�¥a€3€€4€ $À$À7$À$d4�¦aÀ$d4�§aÀ$d4�©a�ªa�ªa~€3€€4€À7T $À$À8$À $d4�¬a�­a�­aÀL7€3€€4€ $À$($À'$)$d4€L€�®a€3€€4€À7T $À$À9$À $À$d4�°a�±a�²a�²a€3€€4€5ÀFV $ÀF$d4�´a�µa�¶a�¶a€3€€4€ $À$d4�·a€M€6ž�·a€€MÀM 7�¸a€3€€4€5ÀFV $ÀF$d4�¹a€;€6Õ�¹a€x€;À; 7Ø6Å�ºa€3€€4€5ÀFV $�»aÀÀFTS$d4�¼a€;€6�¼a€x€;À; 76�½a6Ž�¿a�Àa�Áa�Áa€F<< WAIT... I'M WORKING >>�ÂaG�Äa�Åa�Éa�Éa�Êa�Ëa�Ëaw€7q6c�Ìa€Nx€:ÀNR�Îa�Ïa�Ða�Ða€3€€4€ $dc�Òa�ÒaÀ:7¸Åï�Óa6Ú€3€€4€ $-$€3€€4€ $d4�Ôa€:À:s�Öa�×a�Øa�Øa€F<< PRESS ANY KEY TO CONTINUE >>�ÙaG�Úaˆ�Üa�Ýa�Þa�ßa�àa�àa€K€O€�áaÀP€7N€Q�âaÀP7Y6¬�ãa€3À@€4ÀA $�äaÀKÀQÀÀBS$�åa€3À@€4ÀA $d�ça�çaÀO7 ÀKÀQÀOS$d�éa�éac�ëa�ëaÀN€ÀN€ 7Â6¹�ía�íaÀN€ ÀN€ 7Û6 �ïa�ïaÀN€ÀN€  7ô6�ña�ñaÀOÀN€ 7 6��òa6Y�ôa�ôaÀOÀKÀQTÀO�õaÀB 7:€OÀO€�öa6=6Y�÷aÀQT€7R€KÀKÀQ�øaÀQT€�ùa7‚€KÀKÀQ€S�úa€QÀQÀQT€V�ûa6‡€Q�üa6Y�ýa€OÀO€�þaÀO7«€KÀKÀOS6°€K�ÿa6Y‚a‚aÀO‚aÀB7ÖÀR$ $ÀR$d6Y‚a€OÀO€‚a€KÀKÀ:‚aÀQT€7þ€Q‚aÀQT€7€QÀQÀQT€V‚a6Y‚ a‚ aÀO79€KÀKÀQÀOS‚ a6>€K‚ a‚ aÀKT€ÀK€S ‚ a 7k€KÀKÀKT€V6A‚a€QÀK‚a€3À@€4ÀA $ÀKÀÀBS$d4‚a‚a‚a‚a‚a‚a‚a‚a€€‚a0‚a‚aÀN€7È€€‚aÀPÀO€ 7Ø‚aÀO€ÀKT€ 7ô€€6W‚aÀKsZAP‚a7 €S€‚a€;€6(‚aÀO€;À; 7W‚ aÀKÀ;€U1234567890.€\€‚!a7Q€€‚"a6‚#aÀ7†€F ENTER A NUMBER! ‚$am‚%a€N€6¥‚&a€EÀKX‚'aÀEÀDÀEÀC 7£‚(aÀEÀD7Å‚)a€F TOO LARGE 6Õ€F TOO SMALL ‚*am€QÀK€N€6¥‚,a€ô6�ña�ñaÀOÀN€ 7 6��òa6Y�ôa�ôaÀOÀKÀQTÀO�õaÀB 7:€OÀO€�öa6=6Y�÷aÀQT€7R€KÀKÀQ�øY6¬�ãa€3À@€4ÀA $�äaÀKÀQÀÀBS$�åa€3À@€4ÀA $d�ça�çaÀO7 ÀKÀQÀOS$d�éa�éac�ëa�ëaÀN€ÀN€ 7Â6¹�ía�íaÀN€ ÀN€ 7Û6 �ïa�ïaÀN€ÀN€  7ô6�ña�ñaÀOÀN€ 7 6��òa6Y�ôa�ôaÀOÀKÀQTÀO�õaÀB 7:€OÀO€�öa6=6Y�÷aÀQT€7R€KÀKÀQ�øaÀQT€�ùa7‚€KÀKÀQ€S�úa€QÀQÀQT€V�ûa6‡€Q�üa6Y�ýa€OÀO€�þaÀO7«€KÀKÀOS6°€K�ÿa6Y‚a‚aÀO‚aÀB7ÖÀR$ $ÀR$d6Y‚a€OÀO€‚a€KÀKÀ:‚aÀQT€7þ€Q‚aÀQT€7€QÀQÀQT€V‚a6Y‚ a‚ aÀO79€KÀKÀQÀOS‚ a6>€K‚ a‚ aÀKT€ÀK€S ‚1$.5$0.00001$*x м€a€a€a€a€a€ a€ a~~~~~~€a~~~~€a~~€a~~~~~~€a€a€a€a€€€a€a6€aÀÀ0ÀÀ1À€pAppÀp€p:R€aÀ1ÀÀ0À€pAppÀp€p:R€a6�ÀÀ2T€€a6¡À3À4p.r€ a6±À5À5T€V€"a€"a€€ À!€!€pÀ 7×PERTOVR6y€$a€(a€(a€(aÀ,G7ð6Ô€)a€6€€7PERT MENU€*a€8€À"€!€9€À"€!€,a€,aõ€.a€.a¸€,À:2€/a€)ÀPCRGJS2€0aÀ,À)€\€7`6.€1aÀ,G7p6Ô€2aYl€4a€4aÀ;7‡f€6a€6a€`#€7aPERT.INT€€€€€j€8aÀ,C7ÀPERTOVR2y€9aÀ,R7ØPERTOVR5y€:aÀ,P7ðPERTOVR6y€;aÀ,J7PERTOVR8y€aReinsert PERT program disk$d4€?a6.€Aa€Ba€Baf€Ca‹€DaÀ$d4€Ea€;€€Gag€Ha€Ia€Ia€<€6©€Ia€AÀ=€<À< 7´€Kad4€Ka6–€LaÀT€7Ç€Na€Oa€Ra€Ua€Ua€,2€Va€7GANNT CHART€Wa€8On €XaÀ SÀ creen, €YaÀ PÀ rint, or write to €ZaÀ DÀ isk file€[a€9À HÀ elp €\aÀ ESCÀ  = quit€]aõ€_a€_a€€€`a€> Chart is too  large €aaÀ'M€ba7Þ€>À>-- Try larger time units €da€da€4€ÿ€€€ À!€!pB:€eaÀ4€7€€6€fa¸€0€€1€8$À$d4€ga€)ÀSPDH2€€€haÀ:À)€\€7R6Ô€iaÀ:À7a6à€jaÀ:H7€€,G2PERTHELPy€kaÀ:S7–6€laÀ:P7¬ &6€maÀ:D7 æ6€na€€À €!2€€À €!2€oaÀ7öw¸6€pa6ù6Ô€ra€sa€ta€taÀ:S7*€ua€4À€€€ À!€!pB:€vaÀ:P7R€wa€4À€€€ À!€!pB:€xaÀ:D7z€ya€4€ÿ€€€ À!€!pB:€zaÀ4€7‹€€€{a€>Too large for €|aÀ:S7¼€>À>screen€}aÀ:P7Ø€>À>printer€~aÀ:D7ý€>À>use in disk file€aÀ4€7€4€€�a€ƒa€ƒa€†a€†aÀ7&6Ò€‡a€?À€€ˆa€8€9PROJECT: À+€‰aõY€‹a€‹aÜ€�a€�a€@€€�a€�a€€�a€8À EÀ xplanation €‘aÀ ESCÀ  = quit€’aÀ%€7ꀓa€8À BÀ ack €”aÀ NÀ ext €•aÀ8€–a€A€õ€—a6€˜a€€ša€ša€0€€1€8$À$d4€›a€>< END OF FILE >€œa¸€�aÀ:À7Ll6Ò€Ÿa€ŸaÀ:EÀ:? 7j 6€ aÀ:BÀ@€ 7Œ€¡a€@À@€6þ€¢aÀ:NÀ@À%€€£a 7±€@À@€6þ€¤aÀ:NÀ:B 7É�€¥a6€§a€§a€©a€ªa€ªac€«a€0€€1€8$ÀB$d4€¬a€0€€1€8$À$START: $À$$À $d4€­a€®aÀ$ÀB$d4€¯a€0€€1€8$À$d€°aCR. PATH: ####.## c€€ À!€!#d€±aÀ'$À $À$d4€³a€´a€µa€µa€C€6›€µa€€CÀC 7 €¶a€0ÀC€€1€8$À$€0ÀC€€1€8$d€·aÀ@ÀC€¸aÀ%7ø€DÀ@ÀC€¹aœ€ºaÀ$ÀB$€»aÀ$d46úd4€¼a6‹€¾a€¿a€Àa€Àa€0€€1€8$À$d4€Áa€E€6 ;€Áa€€EÀE 7 CÀ$d46 +€Âaù€0€€1€8$ÀB$d4€Ãa5ÀB$d4€ÄaxÀB$d4€Åa¸ÀB$d4€ÆaúÀB$€0€€1€8$d€Ça€A€€Èa€F€ 6 ¾€Èa€€FÀF 7 €Éa€0ÀF€€1€8$À$d4€ÊaÀ@ÀF€ËaÀ%7 €DÀ@ÀFœ€Ìa€0ÀF€€1€8$€ÍaÀ$ÀB$À$d4€Îa6 ®€Ða€Ña€Ôa€ÔaÀ7 16 #€Õa€?À€€Öa€8À PRINTER READY? €×aÀ YÀ es €ØaÀ NÀ o €ÙaÀ ESCÀ  = quit€Úa€9õ€Ûa¸€ÜaÀ:À7 ¹6 #€ÝaÀ:Y7 É6 &€ßa€ßa€8À SPACEÀ  when ready, or €àaÀ ESCÀ  = quit€áaõ¸€âaÀ:À7 #6 #€äa€äa€7PRINTING...®Y€æaf€æa -€èa€èa J€êa€êa€D€6 p€êaÀ%€DÀD 7 ü€ìa€íag€ía€0€€1€8$À%ÀDp#d4€ïaf€ða€ðaœ€ñaÀBT7 À€òaÀ$ÀB$À$d4€óa€=À=€€õa€õaÀD€0pB€0pÀDp7 ö€öa€=À=€€÷a �€øa -€ùa J€úa6 `€ûa �€ýa€ýa €ÿaf€ÿaÀ$d4�a€;€�ag�a�a�a�aÀ;7 ; 6 @À$d4�a€;À;€�aÀ$d�aÀ%€07 z� aÀ€ JPage$� aÀ;p#d46 |d4� aPROJECT: $À+$€-JSTART DATE: $À$$d4� aCRITICAL PATH TIME: ####.## c€€ À!€!#d� aÀ'$€-JTIME UNITS: $À'$d4�ad4�a€=€�a�a�a�a€<€6 %�a€BÀ=€<À< 7 0�ad4�a6 �aÀT€7 @�a�a�a�ac�aÀB$d4�a�aÀ$ÀB$À$d4�a€=À=€� a�!a�"a�"acÀB$d4�#aÀB$d4�%a�%aùÀB$d4�&a5ÀB$d4�'axÀB$d4�(a¸ÀB$d4�)aúÀB$d4�*a€=À=€�,a�-a�0a�0aÀG:7 ò6V�1a€7CHART TO DISK€8À How wide?�2a€9(€€ À!€!€pBW-128)�3aõ€9�4a€H€€I€#€J€�5a€K€€ À!€!€pB€L€ÿpÙ�6aÀ:À7‡6V�7a€?ÀM:€4À?€€€ À!€!pB:�9a�9a€EÀ?�:a¥�;aÀ67Ä6V�a€BGANNT CHART FOR À+ IN À'�?a€&ÀB,?�@a€BSTART DATE À$�Aa€&ÀB,?�Ba€& ,?�Da�Dac�Ea€&€5ÀB§,?�Ga�Ga�Ha€&€5ÀB§,?�Ia€& ,?�Ka�Ka€D€6‰�KaÀ%€DÀD 7Ì�La€0€€1€8$d###cÀ%ÀDp#d4�Maœ�NaÀBT7Æ€&€5ÀB§,?�Oa6y�Qa�Qac�Ra€&€5ÀB§,?�Ta�Ta�Ua€&€5ÀB§,?�Va€& ,?�Xa�Xaù€&ÀB,?�Ya5€&ÀB,?�Zax€&ÀB,?�[a¸€&ÀB,?�\aú€&ÀB,?�]a€@�_a�_a�aa�ba�ba€R$d4�ca€@�da€><< DISK WRITE ERROR >>�ea���fa6V�ha�ia�ia€6€€€�ja€H€€0ÀH€1€8$Disk file name:$d4�kaÀ$�la(Drive B is assumed, unless you specify drive A)$À $d4�ma€I€€J€ d€BÀBs�na€0€€1€8$À$d4À$d4�oaÀB7b€6€6º�paÀB€SB:ÀB€SA:�qa 7Œ€BB:ÀB�raÀB€VPRT7ã€0€ €1€8$�sa.PRT type is reserved for PERT data files$d4�ta6¥�ua€8FILE: ÀBõY�va€`”�waÀB€€€€€j�xa€@�ya€0€€1€8$À$d4�za€0€€1€8$À$d4�{aÀ$€0€€1€8$File exists: overwrite? $d�|a“�}aÀ:Yy€\€7‘6¥�a�aõY��au��a€`Ú�‚aÀB€€€€€k�ƒa€0€€1€8$À$d4�…a�†a�‡a�‡a€0€€1€8$À$d4�ˆa€0€€1€8$Cannot open file: try another disk? $d�‰a“�ŠaÀ:Yy€\7Z�‹a€0€€1€8$À$d46”6]6º��a�Ža�Ža€BÀ€S€N€€F€��a€E€6œ��aÀ?€À4pB:€EÀE 7 ��aÀN€ÀF 7´€: 6½€:ÀN€0R�‘aÀ4€7×€BÀBÀÀ4€S�’a€BÀBÀ:�“a€FÀF€�”aÀF€ 7€NÀN€€F€�•a6ƒ�–aÃ�˜a�™a�ša�ša€BÀ€S€N€€O0123456789�›a€E€6_�›aÀ?€À4pB:€EÀE 7³�œa€:ÀOÀN€U��aÀ4€7†€BÀBÀÀ4€S�ža€BÀBÀ:�Ÿa€NÀN€� aÀN€ 7­€N€�¡a6F�¢aÃ�¤a�¥a�¦a�¦aÀBT€€€ À!€!€p�§aÀ4ppp7 €BÀB€€€ À!€!€pÀ4pp:S�¨aÀBTÀ?7€BÀBÀ?S�ªa�ªa€€À €!À2€€À €!À2�«a€€À €!TÀ?€7’�¬a€€À €!€€À €!À2�­a€€À €!€€À €!À2�®a6>�°a�±a�²a�²a€:*�³a€B�µa�µaÀD€À €!---ÀD€À €!  7Ú6�·a�·aÀD€À €!TÀD€À €! �¸a 7€BÀ€SÀD€À €!�¹a6ï�»a�»a€BÀD€À €!À€ÀD€À €!TS�¼a€BÀBÀD€À €!�½aÀ€À4ÀD€À €!TS�¿a�¿a€E€3ÀD€À!€!•�ÀaÀE€7¢€BÀB€€À €!ÀES�Âa�ÂaÀD€ À!€!.7½6’�Äa�Åa�Åa€3ÀD€ À!€!ÀD€À!€!•€�Æa7ø€BÀBEL6ï�Ça€BÀBE�Éa�Éa€E€3ÀD€ À!€!•€�ÊaÀE€7?€BÀB€€À €!ÀES�Ìa�Ìa€E€3ÀD€À!€!•€�ÍaÀE€7z€BÀB€€À €!ÀES�Îa€BÀBL�Ïa6ï�Ña�Òa�Òa€E€3ÀD€À!€!•�ÓaÀE€7ÀBÀB*�Ôa6ï�Õa€P€6Þ�ÕaÀE€PÀP 7ï�Öa€BÀBÀ:�×a6Î�Øa�Úa�Ûa�Ûa€B* = expected duration for critical path activity�Ýa�Ýa€B- = expected duration for activity not on critical path�ßa�ßa€BE = earliest starting time for non-critical activity�áa�áa€BL = latest allowable finish time for activity without �ãa�ãa€B extending the time of the critical path�åa�ça�ça�èa�éa�ëa�ëa�îa�ða�ða�ña�ña€0€€1€8$À$d4�óa�ôa�ôa€0€€1€8$d�õa€<€6™�õa€€<À< 7§�öaÀ$d4�÷a6‰�ùa�úa�úa€0€€1€8$À$�ûa€0€€1€8$À$À7$À$d4�üaÀ$d4�ýaÀ$d4�ÿa‚a‚a®€0€€1€À7T8$À$À8$À $d4‚a‚a‚aÀA7J€0€€1€8$À$($À'$)$d4€A€‚a€0€€1€À7T8$À$À9$À $À$d4‚a‚a‚a‚a€0€€1€2À>…8$À>$d4‚ a‚ a‚ a‚ a€0€€1€8$À$d4‚ a€E€6΂ a€€EÀE 7O‚a€0€€1€2À>…8$À>$d4‚a€<€6‚a€x€<À< 76õ‚a€0€€1€2À>…8$‚aÀÀ>TS$d4‚a€<€6F‚a€x€<À< 7I66‚a6¾‚a‚a‚a‚a€><< WAIT... I'M WORKING >>‚aw‚a‚a‚a‚a‚ a‚!a‚!aw€7¡6“‚"a€Qx€:ÀQR‚$a‚%a‚&a‚&a€0€€1€8$d“‚(a‚(aÀ:7èõ‚)a6 €0€€1€8$-$€0€€1€8$d4‚*a€:À:s‚,a‚-a‚.a‚.ag‚/a€><< PRESS ANY KEY TO CONTINUE >>‚0aw‚1a¸‚3a‚4a‚5a‚6a‚7a‚7a€B€?€‚8aÀR€7‚€S‚9aÀR7�6à‚:a€0ÀH€1ÀI8$‚;aÀBÀSÀÀJS$‚a‚>aÀ?7ÔÀBÀSÀ?S$d‚@a‚@a“‚Ba‚BaÀQ€ÀQ€ 7ö6í‚Da‚DaÀQ€ ÀQ€ 76T‚Fa‚FaÀQ€ÀQ€  7(6F‚Ha‚HaÀ?ÀQ€ 7=6Á‚Ia6�‚Ka‚KaÀ?ÀBÀSTÀ?‚LaÀJ 7n€?À?€‚Ma6q6�‚NaÀST€7†€BÀBÀS‚OaÀST€‚Pa7¶€BÀBÀS€S‚Qa€SÀSÀST€V‚Ra6»€S‚Sa6�‚Ta€?À?€‚UaÀ?7߀BÀBÀ?S6ä€B‚Va6�‚Xa‚XaÀ?‚YaÀJ7 ÀT$ $ÀT$d6�‚Za€?À?€‚[a€BÀBÀ:‚\aÀST€72€S‚]aÀST€7K€SÀSÀST€V‚^a6�‚`a‚`aÀ?7m€BÀBÀSÀ?S‚aa6r€B‚ca‚caÀBT€ÀB€S ‚da 7Ÿ€BÀBÀBT€V6u‚ea€SÀB‚fa€0ÀH€1ÀI8$ÀBÀÀJS$d4‚ha‚ja‚ja‚ka‚la‚ma‚na‚na€€‚oad‚qa‚qaÀQ€7ü€€‚raÀRÀ?€ 7 ‚saÀ?€ÀBT€ 7(€€6‹‚taÀBsZAP‚ua7A€U€‚va€<€6\‚vaÀ?€<À< 7‹‚waÀBÀ<€U1234567890.€\€‚xa7…€€‚ya6L‚zaÀ7º€> ENTER A NUMBER! ‚{a�‚|a€Q€6Ù‚}a€MÀBX‚~aÀMÀLÀMÀK 7ׂaÀMÀL7ù‚€a€> TOO LARGE 6 €> TOO SMALL ‚�a�€SÀB€Q€6Ù‚ƒa€(><< PRESS ANY KEY TO CONTINUE >>‚0aw‚1a¸‚3a‚4a‚5a‚6a‚7a‚7a€B€?€‚8aÀR€7‚€S‚9aÀR7�6à‚:a€0ÀH€1ÀI8$‚;aÀBÀSÀÀJS$‚a‚>aÀ?7ÔÀBÀSÀ?S$d‚@a‚@a“‚Ba‚BaÀQ€ÀQ€ 7ö6í‚Da‚DaÀQ€ ÀQ€ 76T‚Fa‚FaÀQ€ÀQ€  7(6F‚Ha‚HaÀ?ÀQ€ 7=6Á‚Ia6�‚Ka‚KaÀ?ÀBÀSTÀ?‚LaÀJ 7n€?À?€‚Ma6q6�‚NaÀST€7†€BÀBÀS‚OaÀST€‚Pa7¶€BÀBÀS€S‚Qa€SÀSÀST€V‚Ra6»€S‚Sa6�‚Ta€?À?€‚UaÀ?7߀BÀBÀ?S6ä€B‚Va6�‚Xa‚XaÀ?‚YaÀJ7 ÀT$ $ÀT$d6�‚Za€?À?€‚[a€BÀBÀ:‚\aÀST€72€S‚]aÀST€7K€SÀSÀST€V‚^a6�‚`a‚`aÀ?7m€BÀBÀSÀ?S‚aa6r€B‚ca‚caÀBT€ÀB€S ‚da 7Ÿ€BÀBÀBT€V6u‚ea€SÀB‚fa€0ÀH€1ÀI8$ÀBÀÀJS$d4‚ha‚ja‚ja‚ka‚la‚ma‚na‚na€€‚oad‚qa‚qaÀQ€7ü€€‚raÀRÀ?€ 7 ‚saÀ?€ÀBT€ 7(€€6‹‚taÀBsZAP‚ua7A€U€‚va€<€6\‚vaÀ?€<À< 7‹‚waÀBÀ<€U1234567890.€\€‚xa7…€€‚ya6L‚zaÀ7º€> ENTER A NUMBER1$*x м€a€a€a~~~~~~€ a~~~~€ a~~€a~~~~~~€a€a€a€a€€€a€a€a€a6y€aÀÀ0ÀÀ1À€pAppÀp€p:R€aÀ1ÀÀ0À€pAppÀp€p:R€ a6‰ÀÀ2T€€#a€#a€#a6°€&a€'a€'a€*a€,a€,a€-a€-ad4€0€€1€2$À$d4€/a€0a€0a€3€6ä€0a€€3À3 7€1a€0À3€1€2$À$d4€2a6Ô€4a€5a€5a€0€€1€2$À$€6a€0€€1€2$À$À4$À$d4€7aÀ$d4À$d4€9a€:a€:a€0€€1€À4T2$À$À5$À $d4€>€QaŸ€Sa€Ta€Ta€7< NOT IMPLEMENTED YET >ÈÈ€Ua„€,2PERTy€Wa€Xa€~€a~~~~~~€a€a€a€a€€€a€a€a€a6åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå1$10000000$*x м€a€a€a€a€ a~~~~~~€ a~~~~€a~~€a~~~~~~€a€a€a€a€a€€€ a€ a€!a€!a6‚€"aÀÀ0ÀÀ1À€pAppÀp€p:R€#aÀ1ÀÀ0À€pAppÀp€p:R€%a€)a€)a€)a€2€À"€!€3€À"€!€*a€&€p€4À%€+aÀ%€7¿€,a€5€6Ú€,aÀ%€5À5 7€-aÀ5€À!€!À&7û€&À5€À!€!€.a6Ê€/a€6.€7ƒèp€0a€8À%€2a€2a€8À8€€3a€0€€1€;$À8€p#d4€4aÀ8€7O6Ü€5a€9À%À8€6a€:€€7a€5À:€8a€;À5À8€:a€:aÀ5€À!€!À6À5€À!€!À7À5€À!€!€;aÀ;€À!€!À6À;€À!€!À7À;€À!€!7Ò6¶€=a€=a€<€6ð€=a€ €<À< 77€>aÀ<À#€!À5À<À!€!€?aÀ5À<À!€!À;À<À!€!€@aÀ;À<À!€!À<À#€!€Aa6à€Ba€<€6R€Ba€€<À< 7œ€CaÀ<À"€!À5À<À €!2€DaÀ5À<À €!À;À<À €!2€EaÀ;À<À €!À<À"€!2€Fa6B€Ga€5À5À8€HaÀ5€7¶6j€Ia€:À:€€JaÀ:À97Ó66Ö6b€Ma€Ma€Ma€=€€Na€>€€Pa€Pa€5€6 €Pa€ €5À5 7 €Qa€À5À!€!€p€Ra6ú€Sa€À"€!À22€À"€!À32€Ta€0€€1€;$À$d4€UaÀ,R7gPERTOVR5y€VaÀ,F7PERTOVR6y€WaÀ,J7—PERTOVR8y€XaÀ,C7¯PERTOVR2y€YaÀ,G7ÇPERTOVR7y€ZaPERTy€]a€^a€^a€_a€À!€!À&7û€&À5€À!€!€.a6Ê€/a€6.€7ƒèp€0a€8À%€2a€2a€8À8€€€€€ a€ a€!a€!a6‚€"aÀÀ0ÀÀ1À€pAppÀp€p:R€#aÀ1ÀÀ0À€pAppÀp€p:R€%a€)a€)a€)a€2€À"€!€3€À"€!€*a€&€p€4À%€+aÀ%€7¿€,a€5€6Ú€,aÀ%€5À5 7€-aÀ5€À!€!À&7û€&À5€À!€!€.a6Ê€/a€6.€7ƒèp€0a€8À%€2a€2a€8À8€€3a€0€€1€;$À8€p#d4€4aÀ8€7O6Ü€5a€9À%À8€6a€:€€7a€5À:€8a€;À5À8€:a€:aÀ5€À!€!À6À5€À!€!À7À5€À!€!€;aÀ;€À!€!À6À;€À!€!À7À;€À!€!7Ò6¶€=a€=a€<€6ð€=a€ €<À< 77€>aÀ<À#€!À5À<À!€!€?aÀ5À<À!€!À;À<À!€!€@aÀ;À<À!€!À<À#€!€Aa6à€Ba€<€6R€Ba€€<À< 7œ€CaÀ<À"€!À5À<À €!2€DaÀ5À<À €!À;À<À €!2€EaÀ;À<À €!À<À"€!2€Fa6B€Ga€5À5À8€HaÀ5€7¶6j€Ia€:À:€€JaÀ:À97Ó66Ö6b€Ma€Ma€Ma€=€€Na€>€€Pa€Pa€5€6 €Pa€ €5À5 7 €Qa€À5À!€!€p€Ra6ú€Sa€À"€!À22€À"€!À32€Ta€0€€1€;$À$d4€UaÀ,R7gPERTOVR5y€VaÀ,F7PERTOVR6y€WaÀ,J7—PERTOVR8y€XaÀ,C7¯PE PERT Copyright 1984 Claude Ostyn CONTENTS A. GENERAL DESCRIPTION B. FEATURES C. RUNNING THE PROGRAM D. PROGRAM DEMO E. KNOWN BUGS F. DUMMY ACTIVITIES A. GENERAL DESCRIPTION Iô caî bå difficulô tï estimatå ho÷ lonç á compleø projecô � wilì take® PERÔ (Performancå Evaluatioî Revie÷ Technique© ió � useä tï makå sucè aî estimate¬ baseä oî estimateó oæ ho÷ lonç � eacè activitù wilì take® Amonç alì theså activities¬ somå oæ � whicè maù bå overlapping¬ PERÔ ió useä tï identifù á criticaì � path¬ oò iî otheò wordó tï identifù thå sequencå oæ activitieó � whicè criticallù affecô thå totaì duratioî oæ thå project® É figureä thió waó jusô whaô É needeä foò somå proposaló anä � bidó É waó workinç on® Alas¬ É coulä noô afforä Milestone¬ anä � thå otheò programó É founä werå painfuì tï uså anä riddeî witè � bugs® Alsï theù jusô diä noô dï whaô É needeä theí tï do¬ sucè � aó generatå nicå timelinå chartó thaô É coulä picë uð witè � WordStaò anä integratå intï mù proposals® Afteò analyzinç thoså � programs¬ É decideä iô woulä bå easieò tï writå mù owî ratheò � thaî fixinç them® Thió prograí ió baseä oî á datá formaô similaò tï thå onå � explaineä iî thå May¬ 198² issuå oæ BYTÅ Magazine¬ anä useä iî � Douç Hurst'ó PERÔ prograí iî thå FOÇ librarù disë FOG/APP.013® � Á summarù oæ ho÷ tï uså thå PERÔ methoä anä how tï enteò thå datá � ió availablå aô thå firsô menõ iî mù program¬ bù typinç "H¢ foò � Help® Furtheò helð ió availablå witè specifiã functions® Pleaså � refeò tï botè oæ thå sourceó mentioneä abovå foò additionaì � backgrounä information. B. FEATURES - Thió prograí ió writteî iî CBASIà anä requireó CRUN2.COÍ �      ratheò thaî MBASIC.COÍ tï run. - Iô ió interactive» iæ yoõ wanô tï changå oò adä data¬ oò �      eveî adjusô thå timå unitó used¬ yoõ caî dï iô easily. - Thió prograí ió friendlyº iô promptó yoõ alì thå waù anä �      even includes some on-line help screens. - Thå calculatioî bugó whicè alloweä thå olä prograís tï comå �      uð witè negativå timeó anä bizarrå criticaì patè timeó wheî �      morå thaî onå activitù waó happeninç aô exactlù thå samå �      timå havå beeî eliminateä bù thå uså oæ á differenô �      algorithm. - Mosô erroró arå caughô anä identifieä througè sophisticateä �      and friendly error-trapping. - Thió prograí wilì allo÷ yoõ tï reaä anä writå youò datá oî �      disk® Yoõ caî switch datá diskó anä 'disë fulì' erroró arå �Š     trappeä sï yoõ arå noô lefô witè nï placå tï savå youò data. - Thå prograí wilì dra÷ á Gantô charô (timeline© oæ thå �      activities¬ identifyinç thoså oî thå criticaì path® Thå �      charô caî bå writteî tï thå screen¬ tï á printer¬ oò intï á �      disk file--for inclusion into a proposal for instance. The chart is automatically scaled to fit the output device. - Yoõ caî changå thå timå units» thå datá wilì automaticallù bå �      recalculated¬ anä yoõ caî adjusô thå conversioî factoò �      (numbeò oæ houró peò day¬ oæ weekó peò month¬ etc.). - Aî installatioî prograí allowó PERÔ tï bå adapteä tï á �      numbeò oæ terminals¬ computeró anä printers. Therå arå á fe÷ disadvantageó: - Thå numbeò oæ activitieó ió limiteä tï whaô caî fiô iî �      memory® Witè mù Osbornå 1¬ iô ió abouô 16± foò thió versioî �      oæ PERT® Largeò projectó maù havå tï bå brokeî uð intï �      subprojectó (probablù necessarù anywaù tï keeð youò activitù �      networë charô withiî á manageablå size)® - Tï conservå memory¬ thå prograí useó overlayó (likå �      WordStar)¬ whicè meanó yoõ sometimeó havå tï waiô foò á fe÷ �      secondó aó yoõ gï froí onå functioî tï thå next. - CBASIà wilì noô wiî anù speeä prizes® Aó thå numbeò oæ �      activitieó increases¬ timå calculationó begiî tï takå longeò �      anä longer® Hopefullù á Turbï Pascaì versioî wilì solvå �      thaô probleí (iô alsï wilì havå rooí foò morå activities¬ �      sincå iô won'ô neeä á run-timå interpreter)¬ buô don'ô holä �      your breath yet. I'll need inspiration. Á CPÍ (Criticaì Patè Method© program wilì bå addeä somå timå � iî thå future® CPÍ ió useä tï determinå ho÷ changeó iî criticaì � patè activitieó timå oò cosô affecô thå overalì timå anä cosô oæ � thå project® Tï bå useful¬ á CPÍ prograí haó tï bå quitå á biô � morå complicateä and¬ aó oæ thió writing¬ É aí stilì ponderinç � what to include. C. RUNNING THE PROGRAM 1. Making a program disk Makå á copù oæ thå wholå diskettå anä uså SYSGEÎ tï copù thå �      systeí trackó oî youò ne÷ disk® Uså PIÐ tï copù CRUN2.COÍ �      (thå CBASIà run-timå interpreter© oî thå ne÷ disk® Yoõr �      prograí disë ió no÷ ready. 2. Starting PERT Put your program disk in drive A: Put a formatted disk in drive B: (to save your data) If you have an Osborne 1: Press the RESET button, then RETURN If you have another computer At the CP/M prompt, type CRUN2 PERT (RETURN) Iæ yoõ arå runninç thå PERÔ foò thå firsô time¬ iô wilì �      automaticallù ruî thå PINSTALL prograí anä creatå á filå �      oæ installatioî datá oî drivå A® Iæ youò terminaì oò �      printeò ió noô listeä iî thå installatioî menus¬ yoõ maù �      havå tï refeò tï youò manualó tï geô thå codeó requireä foò �Š     installation (follow instructions on screen). D. PERT PROGRAM DEMO Á filå oæ demonstratioî datá ió includeä oî thå disk® Tï � load the file type "R" (to Read a file) at the first menu. Sincå PERÔ assumeó thaô datá fileó arå oî drivå  anä thå demï � file is on drive A with the programs, type "A:DEMO" as file name. Typå "H¢ foò helð aô thå nexô menõ tï geô aî explanatioî oæ � the different program functions. E. KNOWN BUGS 1. Printing Thå onlù obviouó buç founä tï datå ió thaô iæ yoõ trù tï � prinô tï á nonexistenô printer¬ thå systeí wilì hanç up® Sincå � thió ió á systeí probleí anä noô á prograí problem¬ therå ió � littlå thaô caî bå donå withouô sacrificinç thå portabilitù oæ � thå program® However¬ beforå printinç yoõ wilì alwayó bå askeä � to check that your printer is ready. PERÔ expectó continuouó paper¬ witè 6¶ lineó peò page® � Therå ió nï provisioî foò stoppinç thå printinç betweeî pages. Thå printinç oæ lonç listingó oæ datá coverinç severaì � pageó haó noô beeî fullù tested¬ sï checë thå papeò alignmenô � after each printout. 2. Error-trapping in data This is not a bug, but a somewhat confusing feature. Thå prograí attemptó tï identifù erroró iî datá thaô woulä � leaä tï misleadinç results® Typically¬ sucè erroró ariså wheî � eventó arå noô connecteä anä morå thaî onå enä evenô ió detected® � However¬ iæ therå ió morå thaî onå erroò PERÔ wilì onlù sho÷ yoõ � thå firsô one¬ anä yoõ wilì havå tï correcô iô beforå proceeding® � Yoõ wilì noô bå ablå tï savå youò datá untiì alì erroró arå � corrected® Yoõ wilì savå timå bù usinç thå Revie÷ optioî tï � prinô á lisô oæ youò inpuô datá anä checkinç foò unconnecteä � evenô numberó oî youò printout® Afteò editinç onå activitù � entry¬ yoõ wilì bå ablå tï scaî thå wholå filå bacë anä fortè foò � otheò entrieó thaô neeä correction. F. DUMMY ACTIVITIES Iô ió sometimeó necessarù tï uså á dummù activitù tï connecô � twï eventó thaô otherwiså woulä bå unconnected® Á dummù activitù � haó á duratioî oæ zero® Iæ yoõ uså "---¢ (threå dashes© oò á � "space¢ characteò aó thå codå foò á dummù activity¬ anä enteò � nothinç oò á "space¢ characteò aó thå description¬ thå activitù � wilì noô sho÷ uð oî thå Gantô chart. esults® Typically¬ sucè erroró ariså wheî � eventó arå noô connecteä anä morå thaî onå enä evenô ió detected® � However¬ iæ therå ió morå thaî onå erroò PERÔ wilì onlù sho÷ yoõ � thå firsô one¬ anä yoõ wilì havå tï correcô iô beforå proceeding® � Yoõ wilì noô bå ablå tï savå youò datá untiì alì erroró arå � corrected® Yoõ wilì savå timå bù usinç thå Revie÷ optioî tï � prinô á lisô oæ youò inpuô datá anä checkinç foò unconnecteä � evenô numberó oî youò printout® Afteò editinç onå activitù � entry¬ yoõ w1$1.0$*x м€a€a€a€a€ a€ a~~~~~~€a~~~~€a~~€a~~~~~~€a€a€a€a€a€a€a€€R2€a€0€€a€, Enter your choice 2€ a€1or for no change €!a€2Osborne €"a€-€p€#a€.€p€$a€/.€p€p€&a€'a€'a€!€€€ €3€€ €)a€+a€+aÀ7Ü€4€€-a€.a€0a€0a€`€1aA:PINSTALL.DAT€€€€€j€2a´€3a€@€4aQ€5aPERT/CPM INSTALLATION PROGRAM$d4€6a(c) 1984 by Claude Ostyn$d4€8ad4€8aThis program will adapt the PERT/CPM to your$d4€9aparticular computer and printer, and establish$d4€:acertain operating constants.$d4€;ad4Press any key to continue, to exit$d4€aQCOMPUTER OR TERMINAL$d4d4€?a 1. Osborne 1, 52 column$d4€@a 2. Osborne 1, 80 column$d4€Aa 3. Osborne 1, 104 column$d4€Ba 4. Osborne Executive$d4€Ca 5. Kaypro II$d4€Da 6. Other$d4€Fad4€FaÀ67&Current choice: $À6$d4€GaÀ,$d€HaÀ67=À1$d€Ia{€JaÀ5€ À6 7Y6 v€KaÀ5€7h6€La€5À5€0€MaÀ5€À5€ 7‰68€Na€0€€Oa€7€6¬€Oa€€7À7 7¿€PaÀ7À3€!€Qa6œ€RaÀ5Þb€^96ç6ÿ6606G6Ÿ€Sa68€Ua€Ua€6À21, 52 col.6²€Va€6À21, 80 col.6½€Wa€6À21, 104 col.6È€Xa€6À2Executive6½€Ya€6Kaypro II€€P€Za€7€6x€Za€€7À7 7‹€[aÀ7À3€!€\a6h€]a€ À3€!€R€^a6+€_a€6Other6“€aa€aa€€46Ó€ba€€P6Ó€ca€€h€ea€ea€À3€!Àl€fa€À3€!Àm€ga€À3€!À)€ha€À3€!À(€ia€ À3€!ÀT€ka€ka€À3€!€la€À3€!À=€ma€À3€!€R€na€À3€!ÀE€oa€À3€!ÀR€qa€qa€€ €ra€€€ta€ua€uaQ€vaYou will now have to give the information$d4€warequired to control the cursor on your screen$d4€yad4€yaHow many characters per line?n;€8":'€zaÀ8€7;€{aÀ8€4À8€È€|a 7{I can't handle that. Try again.$d4€}a6.€~a€À8€aFor each of the following screen controls, enter$d4€€athe control string sent to the screen.$d4€‚ad4€‚aCLEAR SCREEN:$d4€ƒa�€À3€!À9€„ad4HOME CURSOR:$d4€…a�€À3€!À9€†ad4SET CURSOR POSITION LEAD-IN STRING:$d4€‡a�€À3€!À9€ˆad4OFFSET VALUE FOR SETTING CURSOR:n;€":'€‰ad4ROW BEFORE COLUMN? $d{€ŠaÀ:Nn€\€‹a7Þ€€6 €Œad4d4€�aHALF INTENSITY:$d4€Ža�€À3€!À9€�ad4FULL INTENSITY:$d4€�a�€À3€!À9€‘ad4UNDERLINE OR INVERSE VIDEO:$d4€’a�€À3€!À9€“ad4END UNDERLINE OR INVERSE VIDEO:$d4€”a�€À3€!À9€•ad4CLEAR TO END OF CURRENT LINE:$d4€–a�€ À3€!À9€—ad4INSERT LINE AT CURSOR POSITION:$d4€˜a�€À3€!À9€™ad4DELETE LINE AT CURSOR POSITION:$d4€ša�€À3€!À9€›a€6Custom installation€�a€Ÿa€Ÿa€ŸaQ€ aPRINTER$d4d4€¡a1. EPSON MX-80 type III (see I.D. plate on printer)$d4€¢a2. EPSON MX-80 type I or II$d4€£a3. EPSON RX-80$d4€¤a4. 'Any' 80 column printer$d4€¥a5. 'Any' 132 column printer$d4€¦a6. Other printer$d4€¨ad4€¨aÀ;7 ‡Current choice: $À;$d4€©aÀ,$d€ªaÀ;7 žÀ1$d€«a{€¬aÀ5€7 ³6€­aÀ5€ À; 7 É6Ó€®a€5À5€0€¯aÀ5€À5€ 7 ê6 v€°a€0€€±aÀ5 b€^96 6 Å6 96 6 *6 ~€²a6 v€´a€´a€;Epson MX-80 type III6 L€µa€;Epson RX-80€¶a€€„€·a€À3€!€ RÀ@€R€¸a€À3€!€R€¹a€ À3€!À€-R€€R€ºa€ À3€!À€-R€R€»a€ À3€!€ R€¼a€ À3€!€R€¾a€¾a L€;Epson MX-80 type I or II€¿a€ À3€!€ À3€!€Áa€Âa€Âa€;'Any', 80 col.€€P€Ãa6 F€Åa€Åa€;'Any', 132 col.€€„€Æa€7€6 a€Æa€ €7À7 7 t€ÇaÀ7À3€!€Èa6 Q€Êa€Ëa€Ìa€ÌaQ€ÍaHow many characters per line?n;€8":'€ÎaÀ8€7 ¾6 ÀÀ8€ÏaYou will have to give me the control codes$d4€Ða(if any) required to get the best use from$d4€Ñayour printer.$d4€Òad4PRINTER INITIALIZATION STRING$d4€Óa(I.E. TO TURN ON COMPRESSED PRINTING):$d4€Ôa�€À3€!À9€Õad4PRINTER 'DEINITIALIZATION' STRING$d4€Öa(SENT TO PRINTER AFTER PRINTING COMPLETE):$d4€×a�€À3€!À9€Øad4BEGIN UNDERLINE:$d4€Ùa�€ À3€!À9€Úad4END UNDERLINE:$d4€Ûa�€ À3€!À9€Üad4FORM FEED CHARACTER:$d4€Ýa�€ À3€!À9€Þad4BACKSPACE CHARACTER:$d4€ßa�€ À3€!À9€àa€;Other€âa€äa€äa€äa6Ù€åaQ€æaThe following values are assumed$d4€çafor time conversions:$d4€èa1 day = $À-# hours$d4€éa1 week = $À.# days$d4€êa1 month = $À/# weeks$d4€ìad4€ìaPress to leave as is, or to change$d4€ía{€îaÀ5€7Ç6€ïaÀ5€ 7Ö6t€ðaÀ:Cc€\7î6ô€ña6ñ6Ù€óa€óad4d4€0€€ôaHow many hours per dayn;€-"'€õaHow many days per weekn;€."'€öaHow many weeks per monthn;€/"'€÷a6Ù€ùa€úa€úaÀ0€7ƒ61€üau€üa€`à€ýaA:PINSTALL.DAT€€€€€j€þa€@€ÿaOVERWRITING OLD INSTALLATION FILE$d4�a�a�a€`?�aA:PINSTALL.DAT€€€€€k�al�a€@�aInstallation is now complete$d4d4�a61� a� aQ� a€@� aUnable to write the installation data to disk$d4� aMake sure write-protect tab is removed, and$d4� apress any key to try again, or to quit$d4�a{�aÀ:À7ü6�aQ6à�a�aQUIT? $d{�aÀ:Yy€\€7.68�a�a€À3€!$d4�aÀ47ù�aRETURNING TO CP/M...$d4d4�a I cannot restart PERT myself because of a$d4�a memory conflict. Please restart PERT yourself$d4�a whenever you are ready.$d4�ad4d4�a�aWAIT...$d4�a€7€6#�a€€7À7 76�aÀ7À3€!� a6�!a€€PERTy�#a�&a�&a�'a�'a€7€6l�'a€€7À7 7qd46\�)a�+a�+a�+aw€7‰6{�,a€5x€:À5R�.a�/a�/a�0aEnter the DECIMAL value of the characters that make$d4�1aup the control string (up to 6 characters).$d4�2aEnter only to end string, or if function is$d4�3anot available.$d4�4a (Example: 27 61 ).$d4�5a€9€7€�6a€€�7a€n;€:h�8aÀ:7²6b�:a�:a€<€6Ñ�:aÀ:T€<À< 7ÿ�;aÀ:À<€U0123456789€\€�aÀ7:�?aNOT A VALID CHARACTER VALUE - REENTER$d4�@a6��Aa€9À9À:X:R�Ba€7À7€�CaÀ7€7b6��Da�Fa�Ga�Ga€7€6‡�Ga€€7À7 7þ�HaÀ7€À!€!À7À3€!Tp�IaÀ7€À!€!:7ø�Ja€<€6Ó�JaÀ7€À!€!:€<À< 7ø�KaÀ7À<€À!€!À7À3€!À<€UQp�La6º�Ma6w�Na€&Àp+Àp+Àp+Àp+?�Oa€7€60�Oa€€7À7 7��Pa€&À7€À!€!+À7€À!€!+À7€À!€!+À7€À!€!+�QaÀ7€À!€!+À7€À!€!+À7€À!€!+?�Ra6 �Sa€&À-+À.+À/+?�Ta€&À6,À;,?�Va�Wa�Xa�Xa€&€):€):€):€):>�Ya€7€6ê�Ya€€7À7 7#�Za€<€6�Za€€<À< 7�[a€&À7À<À!€!)>�\a6õ�]a6Ú�^a€&€-)€.)€/)>�_a€&€6*€;*>�aa�aa€7€6c�aa€€7À7 7ç�baÀ7À3€!�caÀ7€À!€!:7Ô�da€<€6¥�daÀ7€À!€!:€<À< 7Ñ�eaÀ7À3€!À7À3€!À7À<€À!€!:R�fa�ga6Œ6á�haÀ7À3€!�ia6S�ka�la€ù€€�=a6À�>aÀ7:�?aNOT A VALID CHARACTER VALUE - REEing, or if function is$d4�3anot available.$d4�4a (Example: 27 61 ).$d4�5a€9€7€�6a€€�7a€n;€:h�8aÀ:7²6b�:a�:a€<€6Ñ�:aÀ:T€<À< 7ÿ�;aÀ:À<€U0123456789€\€�aÀ7:�?aNOT A VALID CHARACTER VALUE - REENTER$d4�@a6��Aa€9À9À:X:R�Ba€7À7€�CaÀ7€7b6��Da�Fa�Ga�Ga€7€6‡�Ga€€7À7 7þ�HaÀ7€À!€!À7À3€!Tp�IaÀ7€À!€!:7ø�Ja€<€6Ó�JaÀ7€À!€!:€<À< 7ø�KaÀ7À<€À!€!À7À3€!À<€UQp�La6º�Ma6w�Na€&Àp+Àp+Àp+Àp+?�Oa€7€60�Oa€€7À7 7��Pa€&À7€À!€!+À7€À!€!+À7€À!€!+À7€À!€!+�QaÀ7€À!€!+À7€À!€!+À7€À!€!+?�Ra6 �Sa€&À-+À.+À/+?�Ta€&À6,À;,?�Va�Wa�Xa�Xa€&€):€):€):€):>�Ya€7€6ê�Ya€€7À7 7#�Za€<€6�Za€€<À< 7�[a€&À7À<À!€!)>�\a6õ�]a6Ú�^a€&€-)€.)€/)>�_a€&€6*€;*>�aa�aa€7€6c�aa€€7À7 7ç�baÀ7À3€!�caÀ7€À!€!:7Ô�da€<€6¥�daÀ7€À!€!:€<À< 7Ñ�eaÀ7À3"PERT-" "PROPROSAL DEVELOPMENT","2/15/84" 173,15,30,"DAYS" 8,5,4.33333333 "","",0,0,0,0,0,0,0,0,0,25.5833333333,25.5833333333 "RFP","Study RFP",1,2,2,3,5,3.16666666667,0,3.16666666667,4.33333333333,7.5,4.33333333333 "INI","Initial contacts",1,4,3,4,7,4.33333333333,0,4.33333333333,0,4.33333333333,0 "1DR","1st draft outline",2,3,3,4,5,4,3.16666666667,7.16666666667,7.5,11.5,4.33333333333 "1BU","1st outline budget",2,5,2,3,4,3,3.16666666667,6.16666666667,8.5,11.5,5.33333333333 "2DR","2nd draft",3,10,3,4,5,4,7.16666666667,11.1666666667,11.5,15.5,4.33333333333 "PER","Personnel line-up",4,5,5,7,10,7.16666666667,4.33333333333,11.5,4.33333333333,11.5,0 "SUP","Get support material",4,20,7,10,15,10.3333333333,4.33333333333,14.6666666667,11.1666666667,21.5,6.83333333333 "TIM","Timeline",5,10,3,4,5,4,11.5,15.5,11.5,15.5,0 "REV","Draft review",10,11,3,4,5,4,15.5,19.5,15.5,19.5,0 "BUD","Budget detail",10,20,4,5,6,5,15.5,20.5,16.5,21.5,1 "APP","Appendix compilation",10,25,2,3,4,3,15.5,18.5,20,23,4.5 "COR","Revise & correct",11,20,1,2,3,2,19.5,21.5,19.5,21.5,0 "PRI","Printout final vers.",20,25,1,1.5,2,1.5,21.5,23,21.5,23,0 "ASS","Assemble proposal",25,26,0.5,1,1.5,1,23,24,23,24,0 "ML","Deliver proposal",26,30,1,1.5,2.5,1.58333333333,24,25.5833333333,24,25.5833333333,0 3333333333 "1BU","1st outline budget",2,5,2,3,4,3,3.16666666667,6.16666666667,8.5,11.5,5.33333333333 "2DR","2nd draft",3,10,3,4,5,4,7.16666666667,11.1666666667,11.5,15.5,4.33333333333 "PER","Personnel line-up",4,5,5,7,10,7.16666666667,4.33333333333,11.5,4.33333333333,11.5,0 "SUP","Get support material",4,20,7,10,15,10.3333333333,4.33333333333,14.6666666667,11.1666666667,21.5,6.83333333333 "TIM","Timeline",5,10,3,4,5,4,11.5,15.5,11.5,15.5,0 "REV","Draft review",10,11,3,4,5,4,15.5,19.5,15.5,19.5,0 "BUD","Budget detail",10,20,4,5,6,5,15.5,20.5,16.5,21.5,1 "APP","Appendix compilation",10,25,2,3,4,3,15.5,18.5,20,23,4.5 "COR","Re10 PRINT CHR$(26):REM "CRITICAL PATH ANALYSIS" 20 PRINT "CRITICAL PATH METHOD NORMAL AND CRASH TIME/COST" 50 PRINT:PRINT "*** NOTE BEGINNING EVENTS WILL BE SORTED NUMERICAL ORDER ***" 55 INPUT "DIMENSION FOR ACTIVITIES";D%:PRINT 60 DIM A$(D%,2),A(D%,13),SV(12) 70 PRINT :PRINT: PRINT "INPUT MENU": PRINT: PRINT 80 PRINT " K KEYBOARD" 90 PRINT " D DISK FILE" 100 PRINT " R READ STATEMENT" 110 PRINT: PRINT 130 INPUT "SELECTION";IO$ 140 IF IO$ <> "K" THEN 330 150 INPUT "NUMBER OF ACTIVITIES";M%:EE=0 160 PRINT "IF THIS IS GOING TO BE WORK YOU MUST NOW INPUT UP TO ";M%;" ACTIVITIES" 170 FOR I = 1 TO M% 180 INPUT "ACTIVITY CODE ";A$(I,1) 190 INPUT "DESCRIPTION, BEGINNING EVENT NO., END EVENT NO., NORMAL TIME & COST, AND CRASH TIME & COST";A$(I,2),A(I,1),A(I,2),A(I,3),A(I,4),A(I,5),A(I,6) 200 NEXT I 210 GOTO 480 330 IF IO$ <> "D" THEN 420 340 INPUT "NAME OF FILE:DISK ";B$:REM DISK INPUT 350 OPEN "I",1,B$ 360 INPUT #1,M%,EE 370 FOR I = 1 TO M% 380 INPUT #1,A$(I,1),A$(I,2),A(I,1),A(I,2),A(I,3),A(I,4),A(I,5),A(I,6) 390 NEXT I 400 CLOSE 1 410 GOTO 480 420 IF IO$ <> "R" THEN PRINT CHR$(7);CHR$(26);: GOTO 70 430 READ M%,EE 440 FOR I = 1 TO M%:REM READ INPUT 450 READ A$(I,1),A$(I,2),A(I,1),A(I,2),A(I,3),A(I,4),A(I,5),A(I,6) 460 IF A$(I,1) = "END" THEN 480 470 NEXT I 480 REM PRINT INPUT DATA FOR VERIFICATION 490 M=M%:TP=0:FOR I = 1 TO M:IF A(I,2) > TP THEN TP = A(I,2) 495 NEXT : EE=TP 500 FOR I = 1 TO M-1 510 FOR J = I + 1 TO M 520 IF A(I,1)<=A(J,1) THEN 550 530 FOR K = 1 TO 12:SV(K)=A(I,K):A(I,K)=A(J,K):A(J,K)=SV(K):NEXT K 540 FOR K = 1 TO 2:SV$(K)=A$(I,K):A$(I,K)=A$(J,K):A$(J,K)=SV$(K):NEXT K 550 NEXT J,I 560 XX=5:PRINT"VERIFICATION OF INPUT" 570 Z1$="CODE DESCRIPTION TIME EARLY EARLY LAST LAST SLACK" 580 Z2$=" USED START FIN START FIN TIME" 590 Z3$="CODE DESCRIPTION BEGIN END NORMAL CRASH" 600 Z4$=" EVENT EVENT TIME COST TIME COST" 610 PRINT "NO ";Z3$ 620 PRINT " ";Z4$ 625 PRINT 630 K=0 640 C4$="### " 650 FOR I = 1 TO M% 660 PRINT USING C4$;I; 670 C1$=" #### " 680 C2$="\ \ \ \":C3$=" ####.##" 690 PRINT USING C2$;A$(I,1),A$(I,2); 700 FOR J = 1 TO 2 710 PRINT USING C1$;A(I,J);:NEXT J 720 FOR J = 3 TO 6 730 PRINT USING C3$;A(I,J);:NEXT J 740 K=K+1:IF K >= 13 THEN PRINT:INPUT "ENTER TO PAGE";DU$:K=0 750 PRINT:NEXT I 760 INPUT "-2 TO ADD, -1 TO CONTINUE OR NUMBER TO CHANGE";L:IF L =-1 THEN 810 770 IF L <>-2 THEN 790 780 L=M%+1:M%=L:N%=N%+1 790 INPUT "INPUT CODE, DESCRIPTION, BEGINNING EVENT NUMBER, END EVENT NUMBER,NORMAL TIME, COST AND CRASH TIME AND COST";A$(L,1),A$(L,2),A(L,1),A(L,2),A(L,3),A(L,4),A(L,5),A(L,6) 800 GOTO 480 810 INPUT "HARD COPY OF INPUT DATA (Y/N)";P$ 820 IF P$<>"Y" THEN 960 830 INPUT "TITLE";T$:LPRINT "TITLE: ";T$ 840 INPUT "DATE";T$:LPRINT "DATE: ";T$ 850 LPRINT "NO ";Z3$ 860 LPRINT " ";Z4$ 870 FOR I = 1 TO M% 880 LPRINT USING C4$;I; 890 LPRINT USING C2$;A$(I,1),A$(I,2); 900 FOR J=1 TO 2 910 LPRINT USING C1$;A(I,J);:NEXT J 920 FOR J=3 TO 6 930 LPRINT USING C3$;A(I,J);:NEXT J 940 LPRINT " " 950 NEXT I 960 REM NOW THE WORK BEGINS BEGINNING EVENT IS 1 EARLY START = 0 FORWARD PASS 970 INPUT "NORMAL TIME OR FULL CRASH TIME (N/C)";NC$:IF NC$<>"N" AND NC$<>"C" THEN 970 980 FOR I =1 TO M%:IF NC$="N" THEN A(I,7)=A(I,3) 990 IF NC$="C" THEN A(I,7) = A(I,5) 1000 NEXT I 1010 FOR I = 1 TO M% 1020 IF A(I,1)=1 THEN A(I,8)=0:A(I,9)=A(I,7):GOTO 1100 1030 MAX=0! 1040 FOR J=1 TO M% 1050 IF A(J,2)<>A(I,1) THEN 1080 1060 IF A(J,9) >MAX THEN MAX=A(J,9) 1070 A(I,8) = MAX 1080 NEXT J 1090 A(I,9)=A(I,8)+A(I,7) 1100 NEXT I 1110 REM BACKWARD PASS 1120 XM=0! 1130 FOR I=M% TO 1 STEP -1 1140 IF A(I,2)<>EE THEN 1160 1150 IF XM A(J,1) THEN 1240 1220 IF A(J,10) < MIM THEN MIM =A(J,10) 1230 A(I,11) = MIM 1240 NEXT J 1250 A(I,10) = A(I,11)-A(I,7) 1260 NEXT I 1270 REM SLACK VARIABLE CALCULATIONS 1280 FOR I=1 TO M% 1290 A(I,12)=A(I,11) - A(I,9) 1300 NEXT I 1310 K=0:REM PRINT OUTPUT 1320 PRINT "CODE DESCRIPTION TIME EARLY EARLY LAST LAST SLACK" 1330 PRINT " USED START FIN START FIN TIME" 1340 C5$=" #####.##" 1350 FOR I = 1 TO M% 1360 PRINT USING C2$;A$(I,1),A$(I,2); 1370 FOR J=7 TO 12 1380 PRINT USING C5$;A(I,J);:NEXT J 1390 PRINT:K=L+1:IF K=13 THEN INPUT "ENTER TO PAGE";DU$:K=0 1400 NEXT I 1410 INPUT "HARD COPY OF RESULTS (Y/N)";P$:IF P$<>"Y" THEN 1490 1420 IF NC$="C" THEN LPRINT "FULL CRASH TIMER ANALYSIS" 1430 LPRINT " ":LPRINT Z1$:LPRINT Z2$ 1440 FOR I=1 TO M% 1450 LPRINT USING C2$;A$(I,1),A$(I,2); 1460 FOR J=7 TO 12 1470 LPRINT USING " #####.##";A(I,J);:NEXT J 1480 LPRINT " ":NEXT I 1490 PRINT "OUTPUT MENU" 1500 PRINT " C Cost and time of Critical Path" 1510 PRINT " D Disk" 1520 PRINT " E End" 1530 PRINT " R Recycle" 1540 PRINT " S Selective Crashing" 1560 INPUT " Selection ";OP$:IF OP$="R" THEN 480 1570 IF OP$ <>"S" THEN 1760 1580 IF NC$<>"N" THEN INPUT "Cannot Crash from full Crash Enter to Continue";DU$:GOTO 1490 1590 PRINT CHR$(26):PRINT "Selective Crashing -- Starts from Normal Run **": INPUT " New run (Y/N) ";DU$: IF DU$="Y" THEN FOR I=1 TO M%: A(I,13)=0:A(I,7)=A(I,3): NEXT I 1600 PRINT "NO CODE DESCRIPTION SELECT CRASH UNIT TOTAL" 1610 PRINT " TIME COST COST COST" 1620 J=0: FOR I=1 TO M%: IF A(I,13)=0 AND A(I,12)>.00001 THEN 1650 1630 X=(A(I,6)-A(I,4))/(A(I,3)-A(I,5)):PRINT USING C1$;I;:PRINT USING C2$;A$(I,1),A$(I,2);:PRINT USING C3$;A(I,7),A(I,13),X,A(I,6)-A(I,4) 1640 J=J+1: IF J=13 THEN J=0: INPUT "ENTER TO PAGE ";DU$ 1650 NEXT I 1660 INPUT "-1 TO CONTINUE OR NUMBER TO CHANGE";IZ:IF IZ=-1 THEN 1700 1670 INPUT "CRASH DOLLARS OVER NORMAL DOLLARS";CD:X=A(IZ,3)-A(IZ,5):TS=CD/((A(IZ,6)-A(IZ,4))/X):IF TS>X THEN S=X: INPUT "WASTED MONEY -- ENTER TO CONTINUE";DU$ 1680 A(IZ,13)=CD:A(IZ,7)=A(IZ,7)-TS: IF A(IZ,7).00001 THEN 1750 1740 X=(A(I,6)-A(I,4))/A(I,3)-A(I,5)): LPRINT USING C1$;I;:LPRINT USING C2$;A$(I,1),A$(I,2);:LPRINT USING C3$;A(I,7),A(I,13),X,A(I,6)-A(I,4): J=J+1: IF J=13 THEN J=0: INPUT "ENTER TO CONTINUE";DU$ 1750 NEXT I: GOTO 1010 1760 IF OP$<> "C" THEN 1910 1770 REM IDENTIFICATION OF CRITICAL PATH COSTS 1780 CO=0:PATH$=" ":CX=0:CY=0:CZ=0:CP=0:CW=0 1790 FOR I=1 TO M%: IF A(I,12)>.00001 THEN 1810: REM 0 DEFINED AS .00001 ... 1800 CO=CO+A(I,3):PATH$=PATH$+" "+A$(I,1):CX=CX+A(I,4):CY=CY+A(I,6):CZ=CZ+A(I,7):CP=CP+A(I,5):CW=CW+A(I,13) 1810 NEXT I: C6$="###,###,###.##":IF NC$="C" THEN CW=CY-CX 1820 PRINT CHR$(26):PRINT "CRITICAL PATH";:PRINT PATH$ 1830 PRINT "TIME OF CRITICAL PATH ";CZ:PRINT "COST OF CRITICAL PATH ";CW+CX,"INCREMENTAL COST ";CW:PRINT "NORMAL TIME CRITICAL PATH ";CO 1840 PRINT "NORMAL COST OF CRITICAL PATH ";CX 1850 PRINT "FULL CRASH TIME OF CRITICAL PATH ";CP:PRINT "FULL CRASH COST OF CRITICAL PATH ";CY 1860 INPUT "HARD COPY (Y/N)";P$:IF P$<>"Y" THEN 1490 1870 LPRINT " ": LPRINT "CRITICAL PATH ";PATH$ 1880 LPRINT "TIME OF CRITICAL PATH ";CZ:LPRINT "COST OF CRITICAL PATH ";CW+CX," INCREMENTAL COST ";CW: LPRINT "NORMAL TIME OF CRITICAL PATH ";CO 1890 LPRINT "NORMAL COST OF CRITICAL PATH ";CX 1900 LPRINT "FULL CRASH TIME OF CRITICAL PATH ";CP:LPRINT "FULL CRASH COST OF CRITICAL PATH ";CY: GOTO 1490 1910 IF OP$="E" THEN END 1920 IF OP$<>"D" THEN 2010 1930 INPUT "NAME OF FILE:DISK ";X$:OPEN"O",1,X$ 1940 PRINT #1,M%,EE 1950 FOR I=1 TO M%: PRINT #1,CHR$(34);A$(I,1);CHR$(34);",";CHR$(34);A$(I,2);CHR$(34);A(I,1);A(I,2);A(I,3);A(I,4);A(I,5);A(I,6):NEXT I 1960 CLOSE 1: GOTO 1490 2010 GOTO 1490 2020 REM PUT DATA HERE FIRST # ACTIVITIES THEN ENDING EVENT NUMBER THEN CODE, DESCRIPTION, BEGINNING EVENT, ENDING EVENT, NORMAL TIME, COST AND CRASH TIME, COST FOR EACH ACTIVITY 2030 DATA 18,9 2040 DATA A,ACCT. PAPERS,1,2,2,20,1,30 2050 DATA Z,PERMITS,2,7,5,50,4,80 2060 DATA B,SHOP BANKERS,1,3,4,40,3,60 2070 DATA C,SHOP REAL EST.,1,4,13,130,10,170 2080 DATA D,MARKET STUDY,2,3,4,40,3,50 2090 DATA G,CONTRACTOR,2,5,2.2,22,1.7,67 2100 DATA F,INSURANCE,2,6,1.3,13,.5,15 2110 DATA H,ART. PLANS,3,5,4,40,3,60 2120 DATA E,COST STUDY,3,4,4,40,3,50 2130 DATA I,LAND,4,5,11,110,10,130 2140 DATA J,MATERIAL,5,6,3,30,2,40 2150 DATA K,PLANS,5,7,5,50,2,120 2160 DATA L,SURVEY,5,8,2,20,1,40 2170 DATA M,BUY MAT #1,6,8,7,30,4,40 2180 DATA O,BUY MAT #2,6,9,8,20,5,50 2190 DATA N,LAYOUT,7,8,21,110,12,120 2200 DATA P,FOUNTATION,8,9,9,30,6,60 2210 DATA Q,HIRE CREW 2,7,9,2,20,1,30 ,8,20,5,50 (34);",";CHR$(34);A$(I,2);CHR$(34);A(I,1);A(I,2);A(I,3);A(I,4);A(I,5);A(I,6):NEXT I 1960 CLOSE 1: GOTO 1490 2010 GOTO 1490 20CPA is adapted from an article by Zimmerman and Conrad, BYTE Magazine, 7/82, pp. 378 - 390. To run, place CPA.BAS in drive A and MBASIC.COM in drive B. At the A> prompt, type B:MBASIC At the Ok prompt, type RUN "CPA" PERTOVR8INT:PERTSORTINT ;<PERTWS DOC<=>?@ABCDPINSTALLINT1EFGHIJKDEMO PRT LMCPA BASGNOPQRSTUVCPA $$$åPERT DOC€XYZ[\]^_`abcdefgåPERT DOCdhijklmnopqrståPERT128 BAS]uvwxyz{|}~€åPERT80 BAS]�‚ƒ„…†‡ˆ‰Š‹ŒåPERT80 DOC �ŽåPERTSAMPCOM€��‘’“”•–—˜™š›œ�žåPERTSAMPCOMRŸ ¡¢£¤¥¦§¨©åPERTTEST ªåCHEKLISTCRC«åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå Programminç the Performance Evaluation and Review Ôechnique (PERT) iî BASIC "Á methoä foò planninç compleø activitieó wherå nï precedentó exist." Originaì prograí bù Steveî Zimmermaî anä Leï M® Conrad Developeä anä modifieä foò thå Osbornå ± bù Douç Hurst Texô anä prograí listinç reprinteä froí BYTÅ Magazinå witè permission. TABLE OF CONTENTS Osbornå ± Prolog . . . . . . . . . . . 2 Introduction. . . . . . . . . . . . . 3 Originó oæ PERT. . . . . . . . . . . . 3 Thå Starô oæ PERÔ Analysis. . . . . . 3 Thå Bubblå Diagram. . . . . . . . . . 4 Thå Criticaì Path. . . . . . . . . . . 4 Threå Timå Estimates. . . . . . . . . 5 Ouò PERÔ Program. . . . . . . . . . . 5 Runninç thå Program. . . . . . . . . . 6 Conclusion. . . . . . . . . . . . . . 8 Figurå 1 . . . . . . . . . . . . . 9 Tablå 1 . . . . . . . . . . . . . . 10 Á Glancå aô thå Mathematicó oæ PERT 11 Š Programminç PERÔ iî BASIC "Á methoä foò planninç compleø activitieó wherå nï precedentó exist." Originaì prograí bù Steveî Zimmermaî anä Leï M® Conrad Developeä anä modifieä foò thå Osbornå ± bù Douç Hurst Texô anä prograí listinç reprinteä froí BYTÅ Magazinå witè permission. ...T1 Osbornå ± Prolog Thå BYTÅ articlå froí whicè thió librarù submissioî waó � extracteä appearó oî pageó 465-47¸ oæ thå Maù 198² issuå witè thå � themå "Japaneså Computers® Thió waó á fairlù easù prograí tï converô tï ruî oî thå O-± aó arå mosô programó writteî iî TRS-8° Leveì IÉ oò Disë � Basic(alsï bù MicroSoft)® Deletionó tï thå prograí includå alì � tapå savå anä loaä routines® Additionó includå á meanó bù whicè � tï designatå timå unitó useä anä projecô starô dateó aó welì aó � theiò appearancå oî thå harä copù output® Also¬ anä mosô � important¬ ió thå inclusioî oæ thå abilitù tï displaù anä � printouô á GANNÔ Charô oæ thå pertinenô PERÔ elements. Thå prograí haó greaô practicaì utility® Aô thå Marinå � Corpó Communication-Electronicó School¬ Twentyninå Palms¬ CA¬ wå � arå involveä iî á largå numbeò oæ coursewarå conversionó (tï � Computeò Aideä Instruction(CAI)© thaô arå spreaä out¬ iî somå � cases¬ oveò periodó aó largå aó years® PERÔ haó beeî instrumentaì � iî botè thå planninç anä monitorinç oæ theså projects. Therå arå no÷ ³ maiî programó oî thå diskette¬ PERTSAMP.COM¬ � PERT80.BAS¬ anä PERT128.BAS® PERTSAMP.COÍ ió somethinç I'í reallù � prouä of¬ althougè É can'ô takå fulì crediô foò thå originality® � É pulleä á prograí calleä OSBOARD1.COÍ ofæ Kellù Smith'ó CP/Í Neô � á whilå back® Iô waó reallù aî advertisemenô foò á prograí whicè � makeó thå O-1'ó graphicó easù tï use® Iî doinç sï iô showeä thå � program'ó capability® PERTSAMP.COÍ doeó mucè thå same® Jusô placå � thå PERÔ diskettå iî thå Á drivå anä hiô thå return® IMPORTANÔ ¡ Makå surå yoõ printeò ió uð wheî yoõ dï so® Whaô yoõ wilì geô ió á completå samplå ruî oæ thå PERÔ prograí � includinç printouts® Yoõ shoulä dï thió righô awaù eveî thougè � PERÔ hasn'ô eveî beeî explaineä yet® Thå ´ pageó oæ outpuô arå � Listingó 2,3,4,anä µ aó referreä tï iî thå articlå proper® � PERTSAMÐ ió compileä BASIC® PERT80/128.BAÓ arå nameä baseä oî � theiò printeò requirements® TEMÐ ió merelù á filå whicè yoõ maù � read into the program for practice. Witè thå latesô addition¬ thaô is- thå GANNÔ Chart¬ thió � PERÔ prograí ió swiftlù approachinç thå qualitù oæ MILESTONÅ (oî � thå Osbornå Approveä Softwarå listº Organiã Software¬ Retaiì � Pricå $295.00)® Š(Noteº Mù friend¬ foò thå timå being¬ Jerrù Lawson¬ haó beeî � ploddinç awaù aô PERT'ó companioî prograí "Programminç thå � Criticaì Patè Methoä iî BASIC"¬ (BYTE¬ Julù 1982¬ pageó 378-390© � foò quitå somå timå now® É forceä hií tï dï iô becauså sï mucè � caî bå learneä abouô programinç froí thå copyinç anä debugginç � process® It'ó beeî á slo÷ procesó anä besideó hå haó á wifå anä � familù tï whicè hå ió morå devoteä thaî hió Osborne® Can'ô � understanä that® Wheî hå finisheó hió part¬ thå prograí wilì bå � cleaneä up¬ modifieä anä submitted® Oncå thió ió done¬ MILESTONÅ � wilì havå beeî equaled.© ...T1 Introduction. Thå Performancå Evaluatioî anä Revie÷ Techniquå (PERT© ió á � powerfuì methoä oæ planninç compleø activities¬ especiallù � pioneerinç projectó likå thå creatioî oæ á ne÷ businesó oò thå � developmenô oæ á ne÷ machine® Thå innovativå naturå oæ theså � projectó assureó thaô fe÷ precedentó exisô tï helð estimatå � performancå time. PERÔ giveó manageró thå tooló tï deaì witè uncertainty» PERÔ � ió managemenô iî action® Iô plans¬ schedules¬ anä controló � activity® Usinç PERT¬ contractors¬ builders¬ engineers¬ anä � businessmeî caî improvå planninç iî thå midsô oæ uncertaintù anä � savå moneù aó á result. Untiì now¬ onlù largå businesseó witè accesó tï largå � computeró coulä uså PERT® Thå prograí iî listinç ± (Listinç ± maù � bå obtaineä bù loadinç eitheò PERT80.BAÓ oò PERT128.BAS¬ settinç � WIDTÈ LPRINÔ 80¬ anä theî doinç á LLIST.© bringó PERT'ó poweò tï � microcomputeò users® Beforå presentinç ouò program¬ however¬ we'lì givå yoõ á � glimpså aô PERT'ó history¬ brieflù describå thå naturå oæ PERÔ � analysis¬ suggesô onå possiblå PERÔ applicatioî foò á manager¬ � anä examinå thå mathematicó behinä PERT. ...T1 Originó oæ PERT. PERÔ dateó bacë tï á teaí createä bù thå Navù Speciaì � Projectó Office¬ Lockheeä Aircrafô Corporation¬ anä managemenô � consultinç firí oæ Booz¬ Allen¬ anä Hamilton® Worë durinç Worlä � Waò É oî thå Gannô schedulinç charô anä thå Gannô milestonå charô � shoulä alsï bå noteä becauså theså precipitateä thå developmenô � oæ thå networë diagraí (describeä later© useä iî PERT. Manageró oæ manù differenô kindó oæ taskó havå successfullù � applieä PERT® Onå particularlù spectaculaò resulô oæ thå PERÔ � approacè ió thå Polarió missile¬ whicè alsï occasioneä PERT'ó � development® (Lockheeä Aircrafô waó thå majoò contractoò foò � Polaris.© Completioî timå waó criticaì iî thå Polarió program¬ � buô therå waó considerablå uncertaintù abouô ho÷ lonç thå � requireä activitieó woulä take® Moreover¬ thå starô oæ manù � activitieó dependeä oî thå completioî oæ others® Theså arå thå � chieæ reasonó whù PERÔ employó á networë schemå anä focuseó oî � thå probabilitù oæ variouó activitieó finishinç aô specifieä � times. ...T1 Thå Starô oæ PERÔ Analysis. PERÔ analysió beginó bù reducinç á projecô descriptioî tï á � lisô oæ eventó anä activities® Aî activitù ió á parô oæ á �Šprojecô thaô consumeó resourceó oò timå anä haó á definablå � beginninç anä end® Aî evenô ió á poinô iî time¬ instant® Thå � beginninç anä endinç pointó oæ aî activitù arå events® Tï applù � PERÔ tï á compleø project¬ yoõ musô identifù alì thå eventó � needeä tï completå thå projecô anä alì thå activitieó thaô resulô � iî thå identifieä events. Aó aî example¬ we'lì uså á simplifieä versioî oæ aî actuaì � constructioî projecô thaô wå jusô completed® Tï simplify¬ we'lì � enä ouò examplå witè thå completioî oæ thå building'ó foundation® � Wå identifieä 1¸ activitieó needeä tï completå thió foundation® � Tablå ± listó thå activities¬ assigneä letteró Á througè Ñ anä Z® � Eacè oæ thå ninå eventó iî thå projecô consistó oæ thå completioî � oæ onå oò morå activities. ...T1 Thå Bubblå Diagram. Thå seconä stagå iî PERÔ analysió ió thå layouô oæ á � "bubble¢ diagraí thaô showó ho÷ thå necessarù activitieó anä � eventó forí á sequencå oæ steps® Figurå ± ió thå bubblå diagraí � oæ ouò foundation-buildinç example® Witè oò withouô PERT¬ � specifyinç thå sequencå oæ á project'ó stepó ió obviouslù aî � importanô planninç activity® Mosô contractoró laù ouô thå � sequencå oæ taskó iî á projecô iî somå fashion¬ buô PERÔ makeó � tasë sequencinç á formaì activity® Formalizinç thió procesó lendó � valuablå structurå tï essentiaì planning® Iî particular¬ makinç á � bubblå diagraí forceó thå planneò tï specifù whicè activitieó � depenä oî thå completioî oæ others. Diagramó likå thaô showî iî figurå ± arå alsï calleä � networks® Á PERÔ networë haó onå initiaì event¬ aô thå extremå � left¬ anä onå terminaì event¬ aô thå extremå right® thå circleó � iî figurå ± (afteò yoõ perforí á littlå artwork© arå numbereä anä � represenô events® Thå lineó arå lettereä anä represenô � activities» eacè linå haó aî arro÷ indicatinç itó directioî iî � timå froí beginninç tï completion® Thå networë aó á wholå showó � thå serieó oæ activitieó thaô musô bå performeä tï completå thå � project® thå arrowó sho÷ whicè activitieó anä eventó logicallù � precedå others. Aî evenô thaô resultó froí completioî oæ morå thaî onå � activitù ió calleä á mergå event» aî evenô thaô representó thå � joinô beginninç oæ morå thaî onå activitù ió calleä á bursô � event® Beforå anù activitù caî start¬ alì precedinç activitieó � musô bå completeä (buô noô alì simultaneously)® Aî arrow'ó lengtè � anä itó compasó directioî arå insignificant. Dasheä lineó iî networë diagramó represenô � "dummy"activities® Á dummù activitù existó wheî thå completioî oæ � onå evenô dependó oî thå completioî oæ anotheò buô requireó nï � additionaì worë oò activity® PERÔ handleó dummù activitieó likå � anù otheró buô assignó thå activitù zerï timå anä zerï costs. ...T1 Thå Criticaì Path. Thå longesô routå froí thå beginninç oæ thå networë oî thå � lefô tï itó enä oî thå righô determineó thå timå requireä tï � completå thå project® thió linå ió thå criticaì path¬ whicè � determineó thå minimuí timå requireä tï completå á job® Althougè �Šthå concepô oæ á criticaì patè maù sounä complex¬ iô ió simplå � oncå you'vå laiä á projecô ouô iî á bubblå diagram. Critical-patè analysió caî reveaì wayó tï shorteî thå � criticaì patè anä tï controì thå totaì lengtè oæ á job® Becauså � oæ thå sizå oæ ouò computer¬ thió prograí analyzeó thå criticaì � patè buô doeó noô attempô tï shorteî it. ...T1 Threå Timå Estimates. Alonç eacè activitù linå iî figurå 1¬ yoõ seå threå decimaì � numbers® Theså numberó represenô aî optimistic¬ likelù anä � pessimistiã estimatå oæ thå timå requireä tï completå thå � activity® Eacè timå thå activitù ió noô oî thå criticaì path¬ á � manager'ó decisioî tï authorizå expenditureó foò overtimå woulä � bå foolisè anä wasteful® Alì activitieó noô oî thå criticaì patè � havå "slacë time,¢ thå differencå betweeî thå earliesô anä latesô � expecteä finish® Bù definition¬ onlù thå activitieó oî thå � criticaì patè havå zerï slacë time® We'lì elaboratå later. ...T1 Ouò PERÔ Program. Ouò PERÔ Prograí ió showî iî listinç 1® Á dimensioî (DIM© � statemenô aô linå 16° provideó placeó tï storå datá oî � activities® Thå samå DIÍ statemenô alsï provideó storagå foò á � dummù variable,SV¬ tï bå useä lateò durinç sorts. Oî á systeí witè 32Ë (remembeò thå articlå waó writteî foò á � TRS-80© byteó oæ memorù anä twï disë drives¬ ouò prograí caî � handlå morå thaî 20° activities® Wå havå yeô tï neeä morå thaî � 10° activities® Youò machine'ó memorù capacitù anä thå limitó oæ � youò DIÍ statemenô wilì determinå thå sizå oæ thå probleí thaô � ouò prograí caî handlå foò you® Yoõ caî finä thå limitó bù � experimentation. Onå waù tï savå memorù ió tï carefullù omiô remarë (REM© � statements(Theså statementó arå lefô iî iî fn.fô PERTSAMP.BAÓ buô � havå beeî removeä froí PERT80.BAÓ anä PERT128.BAÓ iî thå Osbornå � ± version)® Aó noteä before¬ thå criticaì patè consistó oæ á serieó oæ � activitieó thaô havå zerï slacë time® Tï finä thå criticaì path¬ � yoõ musô identifù activitieó thaô havå zerï slacë time® Thå � prograí output¬ consistinç oæ twï tables¬ ió designeä tï identifù � theså activities. Thå firsô tablå (seå listinç 2© showó thå program'ó input¬ � listinç alì thå activitieó iî thå project¬ theiò beginninç anä � endinç events¬ anä thå threå estimateó oæ thå timå eacè activitù � requires® Yoõ shoulä checë youò inpuô wheneveò yoõ uså thió � prograí becauså otherwiså yoõ maù geô crazù results. Thå seconä tablå (seå listinç 3© ió thå program'ó output® � Noticå thå lasô column¬ "Slacë Time.¢ Zeroó iî thió columî � identifù thå criticaì path® Yoõ can¬ oæ course¬ tracå thå � activitieó iî thå criticaì patè bù lookinç iî thå firsô column¬ � "Code,¢ foò eacè activitù witè zerï slacë time® Buô ouò prograí � alsï provideó á menõ optioî CRITICAÌ PATÈ ANÄ TIME¬ whicè permitó � botè thå criticaì patè anä thå timå requireä tï completå it® Familiaritù witè thå projecô anä thå prograí wilì probablù � makå listingó ² anä ³ alì yoõ wilì neeä tï fullù monitoò yoõ � program® Unfortunately¬ manù timeó therå wilì bå á neeä tï makå � thå schedulinç oæ youò projecô understandablå tï supervisoró oò �Šotheró withouô detaileä explanation® Thió ió wherå listinç ´ � becomeó invaluable® Listinç ´ ió á GANNÔ charô foò thå project® � Thió charô caî bå headeä iî eitheò onå oæ twï wayó dependinç oî � thå timå estimateó iî youò DATÁ statements® Thió wilì bå eitheò � WEEKÓ oò MONTHS® Thå GANNÔ charô headeò ió triggereä bù yoõ inpuô � oî linå 150® Iæ yoõ enteò WEEKÓ youò headeò wilì sho÷ 1µ monthó � oæ ´ weekó eacè oî PERT8° anä ² yearó oæ weekó oî PERT128® Iæ yoõ � picë MONTHS¬ yoõ geô µ yearó oæ monthó oî eitheò PERT8° oò � PERT128® Thå GANNÔ Charô listó eacè activitù similaò tï listingó � ² anä ³ anä actuallù merelù provideó á graphiã representatioî oæ � listinç 3® Thå Å representó thå earlù starô time® Thå À and/oò à � symboì represenô thå expecteä timå foò thå activitù (C'ó iæ thå � activitù ió oî thå Criticaì Path)® Thå Ì ió foò thå lasô finish® � Bù default¬ anù spacå betweeî thå lasô À foò aî activitù anä thå � Ì representó slacë timå iæ thå activitù ió starteä aô thå earlù � starô anä ió finisheä iî thå expecteä time® Therå wilì bå nï � spacå betweeî thå lasô à anä thå Ì foò anù activity® Aó stated¬ � theså liå oî thå criticaì patè anä therå ió nï slacë time® Á worä oæ cautioî abouô usinç thå programº round-ofæ � problemó iî calculatioî thå criticaì patè forceä uó tï definå � zerï slacë timå aó 0.00± insteaä oæ truå zero® Wherå smalì � differenceó arå important¬ thió approximatioî oæ zerï caî causå � problems® Thå valuå 0.00± ió entereä iî linå 1490» perhapó yoõ � caî changå thå valuå tï truå zerï foò somå oæ youò applications® � Furthermore¬ sincå wå useä statisticaì methodó tï determinå thå � probabilitù oæ á project'ó beinç completeä oî time¬ giveî á � scheduleä completioî date¬ yoõ shoulä remembeò thaô datá � generateä bù thå prograí ió baseä oî estimateó anä ió itselæ aî � estimate. ...T1 Runninç thå Program. Thå easiesô waù tï inpuô datá ió tï uså DATÁ statementó aô � thå enä oæ thå prograí startinç alwayó aô linå numbeò 4000® � Enterinç datá froí thå keyboarä takeó timå anä increaseó thå � numbeò oæ errors® Thå besô waù dï thå DATÁ statementó ió tï booô � uð WordStaò iî drivå Á anä thå PERÔ diskettå iî drivå B® Creatå á � filå oî drivå  iî thå "N¢ non-documenô modå thaô prettù welì � discribeó youò project® Likå "BUILDING.BAS"® Simplù starô usinç � linå 400° witè thå numbeò oæ activitieó anä thå numbeò oæ events® � Theî adä eacè activitù letter¬ description,startinç anä endinç � evenô anä lastlù thå optimistic¬ likely¬ anä pessimestiã times¬ � aó below: 400° DATÁ 18,9 401° DATÁ A,ACCT® PAPERS,1,2,1,2,3 402° DATÁ B,SHOÐ BANKERS,1,3,2,4,6 403° DATÁ C,SHOÐ REAÌ EST.,1,4,1,13,17 ETC...... Oncå thió ió done¬ savå thå program® No÷ booô uð MBASIà anä LOAÄ � "x:PERT80¢ oò "x:PERT128"® MERGÅ "x:BUILDING¢ tï appenä youò DATÁ � lineó tï thå prograí theî SAVÅ "x:BUILDING¢ (xº ½ thå disë drivå � oæ choice)® Thió saveó thå entirå prograí undeò thå namå formerlù � useä bù youò DATÁ lineó anä leaveó PERT80/12¸ intacô withouô datá � lineó anä availablå foò futurå projects® Thå followinç �Šdescriptioî oæ á prograí ruî assumeó thaô DATÁ statementó werå � useä foò input. Whetheò yoõ inpuô datá froí DATÁ statementó oò thå keyboard¬ � thå prograí beginó bù givinç thå identificatioî messagå anä theî � displays: **ª NOTÅ BEGINNINÇ EVENTÓ WILÌ BÅ SORTEÄ INTÏ � NUMERICAÌ ORDEÒ *** wheî asking DIMENSIONÓ FOÒ ACTIVITIES?_ (NOTEº Thió wilì onlù appeaò iæ datá ió tï bå entereä froí � keyboard or disk file.) TIMÅ UNITÓ WILÌ BÅ MEASUREÄ IN?_ and PROJECT START DATE?_ Aó yoõ seå iî listinç 2¬ eventó arå arrangeä accordinç tï � thå earliesô startinç evenô iî eacè activity¬ anä tieó arå brokeî � bù referencå tï thå earliesô endinç evenô foò eacè activity. No÷ thå prograí presentó thå inpuô menu: INPUÔ MENU Ë KEYBOARD Ä DISË FILE Optioî Ò causeó thå prograí tï reaä DATÁ statementó aô thå � enä oæ thå program® Afteò á brieæ delay¬ thå prograí wilì displaù � foò verificatioî thå inpuô oæ whaô waó read. Thå videï displaù oæ thå inpuô wilì looë slightlù differenô � thaî thå tablå iî listinç ² becauså oæ thå differenceó iî thå � screeî anä printeò sizes® Iæ á singlå screeî won'ô accommodatå � alì thå input¬ thå prograí wilì asë yoõ tï pagå through. Afteò listinç alì thå input¬ thå prograí wilì say: -² ADD¬ -± TÏ CONTINUÅ OÒ NUMBEÒ TÏ CHANGE?_ Thå numbeò referreä tï ió thå numbeò oæ anù activitù thaô yoõ � wisè tï change® Assuminç yoõ wanô tï continuå anä enteò -1¬ thå � prograí wilì ask: HARÄ COPÙ OÆ INPUÔ DATÁ (Y/N)?_ Iæ yoõ requesô harä copy¬ thå prograí wilì prinô ³ lineó oæ EGÏ � datá anä theî asks: TITLE?_ DATE?_ anä wilì prinô youò responses¬ aó welì aó thå measurå oæ timå � unitó aô thå toð oæ thå page® Ouò samplå seô oæ datá useä thå � titlå PERÔ SAMPLÅ anä thå datå 11/26/82. Š Afteò thå inpuô ió printed¬ thå screeî wilì displaù thå � results¬ aó showî iî listinç 3® Foò eacè activity¬ yoõ wilì seå � computationó oæ ho÷ lonç iô shoulä bå expecteä tï take¬ thå � earliesô weeë (yoõ maù uså monthó also© iô caî start¬ thå � earliesô iô caî finish¬ anä thå slacë timå (thå differencå � betweeî thå earliesô anä latesô possiblå finish)® Yoõ maù havå tï � pagå througè á screeî displaù oæ thió data® Thå prograí wilì � agaiî asë iæ yoõ wanô harä copy. Nexô thå GANNÔ Charô wilì bå displayeä witè paginç agaiî iæ � necessarù anä á prompô foò harä copy® Lineó 8µ anä 9° seô screeî � anä printeò widtè tï accomodatå alì requirements. Theî yoõ wilì see: OUTPUÔ MENU à CRITICAÌ PATÈ ANÄ TIME Ä DISK Å END Ò RECYCLE SELECTION?_ Optioî C¬ foò ouò example¬ resultó iî á displaù likå thå � following: CRITICAÌ PATH Ã É Ë Î P TIMÅ OÆ CRITICAÌ PATH 42.33 SCHEDULEÄ PROJECÔ TIMÅ (USÅ SAMÅ TIMÅ UNITÓ AÓ DATA)?_ Foò ouò example¬ thå criticaì patè consistó oæ shoppinç foò � á real-estatå agent¬ obtaininç land¬ gettinç architecturaì plans¬ � gettinç á detaileä layouô foò construction¬ anä actuallù buildinç � thå foundation® Thå timå oæ thå criticaì patè ió expecteä tï bå � 42.3³ weeks® Yoõ caî no÷ inpuô thå scheduleä timå foò thå project¬ anä � thå prograí wilì uså thå Ú calculationó explaineä iî thå textboø � "Á Glancå aô thå Mathematicó oæ PERT¢ tï telì yoõ á probabilitù � oæ meetinç thå schedule® Aó showî iî listinç 3¬ therå ió á � 0.012385² probabilitù oæ finishinç iî 3µ weekó anä á 0.99053¶ � probabilitù oæ finishinç iî 5° weeks® Aó noteä earlier¬ therå ió � alsï á .50° probabilitù oæ finishinç iî thå expecteä timå oæ thå � criticaì patè - 42.3³ weeks. ...T1 Conclusion. Iæ yoõ neeä helð planninç anä schedulinç compleø projects¬ � thió PERÔ prograí caî providå it® Yoõ caî uså iô withouô knowinç � ho÷ tï perforí thå calculationó involved® Althougè wå repeaô ouò � cautioî abouô relyinç oî estimate-baseä estimates¬ wå stilì � believå PERÔ haó proveä itselæ á valuablå manageriaì tooì anä � thaô ouò prograí accuratelù representó PERT. Š ß _ |2ü |7| ß |8ü _ ß ß ß |9| |1ü |3ü |5| ß _ |4ü |6ü (NOTEº Sincå iô ió impossiblå tï dra÷ á fulì fledgeä bubblå diagraí witè � WordStar¬ perforí thå followinç upoî printinç thió documentation® Connecô thå � bubbleó anä labeì thå resultanô lineó aó showî below. 1-² A-1,2,³ 4-µ I-8,11,13 1-³ B-2,4,¶ 5-¶ J-2,3,4 1-´ C-2,13,1· 5-· K-2,5,12 2-³ D-2,4,µ 5-¸ L-1,2,4 2-µ G-1.4,2.2,6.· 6-¸ M-2,3,4 2-¶ F-.4,1.3,1.µ 6-¹ O-1,2,5 2-· Z-4,5,¸ 7-¸ N-9,11,12 3-´ E-3,4,µ 7-¹ Q-1,2,3 3-µ H-2,4,¶ 8-¹ P-1,3,6 ...T2 Figurå 1 Thå PERÔ networë diagraí oæ thå activitieó requireä tï builä á foundation® � Eacè circlå representó aî evenô anä eacè linå betweeî circleó representó onå oæ � thå activitieó listeä iî tablå 1® Thå threå numberó giveî foò eacè activitù � represenô humaî estimateó oæ thå optimistic(minimum)¬ likely¬ anä � pessimistic(maximum© timå iî weekó thaô eacè activitù wilì take® Thå networë haó � onå initiaì event¬ evenô ± aô thå extremå lefô anä onå terminaì event¬ evenô ¹ � aô thå extremå right® Thå criticaì patè ió thå onå thaô takeó thå mosô timå tï � geô froí evenô ± tï evenô 9.  ŠLetteò Activitù Beginninç End Evenô Event Á assemblå accountinç datá ± 2  looë foò banë ± 3 à looë foò real-estatå agenô ± 4 Ú seeë permitó ² 7 Ä makå markeô studù oæ areá ² 3 Ç looë foò contractoò ² 5 Æ seeë insurancå foò con- ² 6 struction È geô basiã architecturaì planó ³ 5 Å makå cosô studù ³ 4 É buù lanä ´ 5 Ê lisô materialó µ 6 Ë geô morå detaileä architec- µ 7 turaì plans Ì havå surveù madå µ 8 Í buù firsô batcè oæ materialó ¶ 8 Ï buù seconä batcè oæ ¶ 9 materials  Î completå detaileä internaì · 8 layouô oæ foundation Ñ hirå cre÷ · 9 Ð builä foundatioî ¸ 9 ...T2 Tablå 1 Thå activitieó requireä tï builä á foundation® thå prograí iî listinç ± useó thå � letteró aô lefô tï identifù thå activities® Thå twï columnó aô righô lisô thå � firsô anä lasô evenô durinç eacè activity® Aî evenô ió thå completioî oæ onå oò � morå activities. Š...T2 Á Glancå aô thå Mathematicó oæ PERT Thå mathematicó oæ PERÔ involveó somå interestinç � statisticaì concepts® Yoõ don'ô havå tï understanä thå � mathematicó tï uså PERT¬ buô iô helpó yoõ tï understanä ho÷ ouò � prograí works. First¬ wå musô refresè youò recollectioî oæ somå basiã � statisticaì terms® thå meaî oæ á seô oæ occurenceó oæ somå � variablå ió thå arithmetiã averagå oæ thå valueó oæ thå � occurences» thå standarä deviatioî ió thå squarå rooô oæ thå meaî � oæ thå squareó oæ thå deviationó oæ individuaì occurenceó froí � thå mean)» thå variancå ió thå squarå oæ thå standarä deviation. Foò example¬ iæ wå havå threå valueó 9.1² anä 15¬ theiò meaî � ió 36/3=12¬ theiò variancå is (9-12)² « (12-12)² « (15-12)² ½ 18 anä thå standarä deviatioî ió thå squarå rooô oæ 18¬ whicè ió � approximatelù 4.24. Iô ió á commoî statisticaì assumptioî thaô thå standarä � deviatioî iî unimodaì distributionó (distributionó thaô havå onlù � á singlå most-likelù occurrinç value© ió roughlù á sixtè oæ thå � rangå oæ distributioî lieó witè threå standarä deviationó oæ thå � mean» anä foò thå normaì distribution¬ 99.· percenô oæ thå � distributioî lieó withiî threå standarä deviationó oæ thå mean. Sincå wå havå estimateó oæ thå minimuí timå á anä thå � maximuí timå â requireä tï completå aî activity¬ wå havå � establisheä aî estimateä rangå oæ actuaì times® Wå caî estimatå � thå standarä deviatioî oæ thå actuaì timå as (b-a)  6 Sincå PERÔ assumeó thaô chance¬ oò randoí factoró wilì � influencå thå actuaì timå needeä tï completå aî activity¬ wå caî � expecô thå actuaì timeó tï bå distributeä alonç somå curve® PERÔ � assumeó thaô thå meaî actuaì timå wilì follo÷ thå distributioî � knowî aó thå betá distribution¬ whicè ió containeä iî á finitå � intervaì anä maù bå eitheò symmetriã oò skewed® Ouò mosô likelù � timå oæ completioî í ió thå modå oæ thå curvå foò eacè � activity® thå followinç equation¬ baseä oî thå assumptioî thaô � ouò formulá foò thå standarä deviatioî ió correct¬ ió lineaò � approximatioî oæ thå valuå oæ thå expecteä value¬ EV¬ oæ thå meaî � time: (a+4xm+b) EÖ ½ ---------- 6 Aó yoõ caî see¬ thió ió jusô á weighteä average¬ countinç thå � minimuí anä maximuí eacè oncå anä thå modå fouò times¬ theî � dividinç thå totaì bù 6® Oî linå 99° oæ listinç 1¬ samå equatioî � ió expresseä as:  A(I,6)=(A(I,3)+4*A(I,4)+A(I,5)/6 Š Thå followinç equatioî giveó thå variancå oæ thå betá � distributioî foò eacè activity: VAÒ =((b-a)/6)2 Foò eacè activity¬ thå prograí applieó thå statisticaì � principleó describeä abovå anä calculateó thå timå thå activitù � shoulä last¬ thå earliesô timå aô whicè iô caî start¬ thå � earliesô finish¬ thå latesô start¬ anä thå latesô finish® � Calculatioî oæ thå earliesô starô anä finisè timeó ió calleä thå � "forwarä pass¢ anä takeó placå iî ouò prograí aô lineó 97° tï � 1080® Calculatioî oæ thå latesô starô anä finisè ió calleä thå � "backwarä pass¢ anä takeó placå aô lineó 109° tï 1230. Thå differencå betweeî thå earliesô anä latesô projecteä � finisè foò eacè activitù ió calleä "slacë time"® Aô lineó 124° tï � 1290¬ thå prograí calculateó slacë timå foò eacè activity® Thå � evenô thaô havå zerï slacë timå forí thå criticaì path. Tï obtaiî thå approximatå variancå foò thå criticaì path¬ � adä thå varianceó oæ thå activitieó oî thå path: VAR(Path)=VAR(1)+VAR(2© ....+VAR(n) Iô happenó thaô thå Centraì Limiô theoreí enableó us¬ baseä oî � thå foregoing¬ tï assumå thaô thå distributioî oæ thå timå � requireä tï completå thå criticaì patè ió normal® Baseä oî thió � assumption¬ wå caî calculatå thå probabilitù oæ thå project'ó � beinç oî time¬ giveî somå specifieä targeô completioî time® Thå � calculation'ó basió ió thå deviatioî oæ thå scheduleä completioî � timå froí thå estimateä meaî completioî witè thå deviatioî � measureä iî unitó oæ standarä deviations® Thió deviatioî ió � calleä Z® Thå Ú calculatioî foò thå standarä normaì tablå is: (scheduleä timå oæ ) ¨ timå criticaì path) Ú ½ ---------------------------------- VAR(Path) Ratheò thaî requirå yoõ tï uså normaì tableó witè ouò � program¬ wå havå builô iî á Tayloò serieó tï approximatå thå � tables® (Á Tayloò serieó ió á poweò serieó thaô giveó thå � expansioî oæ á functioî f(x© iî thå neighborhooä oæ á poinô a¬ � provideä alì derivativeó exisô anä á serieó converges.© Thå � Tayloò serieó ió locateä aô linå 244° anä followinç iî ouò � program. Thå expecteä timå oæ thå criticaì patè ió thå suí oæ thå � expecteä timeó oæ alì thå activitieó oî thå path® Iæ thå � scheduleä timå oæ thå projecô equaló thå expecteä timå oæ thå � criticaì path¬ yoõ havå á 5° percenô chancå oæ completinç thå � projecô oî time. pletioî witè thå deviatioî � measureä iî unitó oæ standarä deviations® Thió deviatioî ió � calleä Z® Thå Ú calculatioî foò thå standarä normaì tablå is: (scheduleä timå oæ ) ¨ timå criticaì path) Ú ½ ---------------------------------- VAR(Path) Ratheò thaî requirå yoõ tï uså normaì tableó witè ouò � program¬ wå havå builô iî á Tayloò serieó tï approximatå thå � tables® (Á Tayloò serieó ió á powe10 CLEAR 1000:PRINT CHR$(26): REM PERTSAMP.BAS 20 PRINT "PERT/CRITICAL PATH SCHEDULING PROGRAM" 30 PRINT "BY STEVEN ZIMMERMAN AND LEO M. CONRAD" 40 PRINT "MODIFIED FOR THE OSBORNE 1 BY D. M. HURST, 1982" 85 WIDTH 128 100 PRINT:PRINT "*** NOTE BEGINNING EVENTS WILL BE SORTED ***" 110 PRINT" *** INTO NUMERICAL ORDER ***":PRINT 111 PRINT:INPUT "TIME UNITS WILL BE MEASURED IN ";DWM$ 113 PRINT:INPUT "PROJECT START DATE IS (MM/DD/YY) ";ST$ 115 ON ERROR GOTO 119 117 READ D%:DIM A$(D%,2),A(D%,11),SV(11):RESTORE:IO$="R":GOTO 230 119 RESUME 120 120 PRINT:PRINT " !!! WARNING !!!" 130 PRINT:PRINT "NO DATA READ STARTING AT LINE 4000. AM ASSUMING" 140 PRINT "DATA TO BE ENTERED FROM KEYBOARD OR DISK FILE." 150 PRINT:PRINT "ENTER TOTAL NUMBER OF ACTIVITIES (ALLOW EXTRA" 152 INPUT "FOR ANTICIPATED ADDITIONS) ";D%:PRINT 160 DIM A$(D%,2),A(D%,11),SV(11) 170 KK$="N" 180 PRINT "INPUT MENU" 190 PRINT" K KEYBOARD" 200 PRINT" D DISK FILE" 220 INPUT "SELECTION";IO$  230 IF IO$<>"K" THEN 310 240 PRINT CHR$(26):M%=D%:EE=0 250 PRINT"THIS IS GOING TO BE WORK YOU MUST NOW INPUT" 252 PRINT "UP TO ";M%;" ACTIVITIES.":PRINT 260 FOR I=1 TO M% 270 INPUT "ACTIVITY CODE ";A$(I,1) 280 INPUT "DESCRIPTION ";A$(I,2) 281 INPUT "BEGINNING EVENT ";A(I,1) 282 INPUT "ENDING EVENT ";A(I,2) 283 INPUT "OPTIMISTIC TIME ";A(I,3) 284 INPUT "LIKELY TIME ";A(I,4) 285 INPUT "PESSIMISTIC TIME ";A(I,5) 286 PRINT:IF I"D" THEN 400 320 LINE INPUT "NAME OF Drive:Fn.Ft ";B$: REM DISK INPUT 330 OPEN "I",1,B$ 340 INPUT#1 ,M%,EE 350 FOR I = 1 TO M% 360 INPUT#1,A$(I,1),A$(I,2),A(I,1),A(I,2),A(I,3),A(I,4),A(I,5) 370 NEXT I 380 CLOSE 1 390 GOTO 470 400 IF IO$<>"R" THEN 160 410 READ M%,EE 420 FOR I=1 TO M%:REM READ INPUT 430 READ A$(I,1),A$(I,2),A(I,1),A(I,2),A(I,3),A(I,4),A(I,5) 440 IF A$(I,1) ="END" THEN 470 450 NEXT I 460 REM PRINTS INPUT DATA FOR VERIFICATION 470 M=M%: TP=0:FOR I=1 TO M: IF A(I,2)>TP THEN TP=A(I,2) 480 NEXT I:EE=TP 490 FOR I=1 TO M-1 500 FOR J=I+1 TO M 510 IF A(I,1)<=A(J,1) THEN 540 520 FOR K=1 TO 11:SV(K)=A(I,K):A(I,K)=A(J,K):A(J,K)=SV(K):NEXT K 530 FOR K =1 TO 2:SV$(K)=A$(I,K):A$(I,K)=A$(J,K):A$(J,K)=SV$(K):NEXT K 540 NEXT J,I 550 XX=5:PRINT CHR$(26):PRINT "VERIFICATION OF INPUT" 560 Z1$="CODE DESCRIPTION EXPECTED EARLY EARLY LAST LAST SLACK" 570 Z2$=" TIME START FIN START FIN TIME" 580 Z3$="CODE DESCRIPTION BEGIN END OPTIMIST LIKELY PESSI" 590 Z4$=" EVENT EVENT TIME TIME TIME" 600 PRINT " NO ";Z3$ 610 PRINT " ";Z4$ 620 K=0 630 C4$="###" 640 FOR I = 1 TO M% 650 PRINT USING C4$;I; 660 C1$ =" #### " 670 C2$ =" \ \\ \":C3$=" ####.##" 680 PRINT USING C2$;A$(I,1),A$(I,2); 690 FOR J=1 TO 2 700 PRINT USING C1$;A(I,J);:NEXT J 710 FOR J=3 TO 5 720 PRINT USING C3$;A(I,J);:NEXT J 730 K=K+1:IF K>13 THEN PRINT :INPUT "ENTER TO PAGE";DU$:K=0 740 PRINT :NEXT I 750 INPUT "-2 TO ADD, -1 TO CONTINUE OR NUMBER TO CHANGE";L:IF L=-1 THEN 800 760 IF L<>-2 THEN 780 770 L=M%+1:M%=L:N%=N%+1 780 PRINT CHR$(26):PRINT" ENTER CHANGE/ADD DATA":PRINT 781 INPUT "ACTIVITY CODE ";A$(L,1) 782 INPUT "DESCRIPTION ";A$(L,2) 783 INPUT "BEGINNING EVENT ";A(L,1) 784 INPUT "ENDING EVENT ";A(L,2) 785 INPUT "OPTIMISTIC TIME ";A(L,3) 786 INPUT "LIKELY TIME ";A(L,4) 787 INPUT "PESSIMISTIC TIME ";A(L,5) 790 GOTO 470 800 INPUT "HARD COPY OF INPUT DATA (Y/N)";P$:WIDTH LPRINT 255 810 IF P$<>"Y" THEN 980 811 LPRINT:LPRINT:LPRINT "PERT/CRITICAL PATH SHEDULING PROGRAM" 812 LPRINT "BY STEVEN ZIMMERMAN AND LEO M. CONRAD" 813 LPRINT "MODIFIED FOR THE OSBORNE 1 BY D. M. HURST, 1982" 814 LPRINT 820 INPUT "TITLE";T$:LPRINT "TITLE: ";T$ 830 INPUT "DATE";TT$:LPRINT "DATE: ";TT$ 840 LPRINT "TIME IS IN ";DWM$ 845 LPRINT "PROJECT START DATE ";ST$ 850 LPRINT " NO ";Z3$ 860 LPRINT " ";Z4$ 870 FOR I =1 TO M% 880 LPRINT USING C4$;I; 890 LPRINT USING C2$;A$(I,1),A$(I,2); 900 FOR J=1 TO 2 910 LPRINT USING C1$;A(I,J);:NEXT J 920 FOR J=3 TO 5 930 LPRINT USING C3$;A(I,J);:NEXT J 940 LPRINT " " 950 NEXT I 960 LPRINT CHR$(12) 970 REM FORWARD PASS 980 FOR I=1 TO M% 990 A(I,6)=(A(I,3)+4*A(I,4)+A(I,5))/6 1000 IF A(I,1)=1 THEN A(I,7)=0:A(I,8)=A(I,6):GOTO 1080 1010 MAX=0! 1020 FOR J=1 TO M% 1030 IF A(J,2)<>A(I,1) THEN 1060 1040 IF A(J,8)>MAX THEN MAX = A(J,8) 1050 A(I,7)=MAX 1060 NEXT J 1070 A(I,8)=A(I,7)+A(I,6) 1080 NEXT I 1090 REM BACKWARD PASS 1100 XM=0! 1110 FOR I=M% TO 1 STEP -1 1120 IF A(I,2)<>EE THEN 1140 1130 IF XMA(J,1) THEN 1220 1200 IF A(J,9)"Y" THEN 1500 1420 LPRINT " ":LPRINT Z1$:LPRINT Z2$ 1430 FOR I=1 TO M% 1440 LPRINT USING C2$;A$(I,1),A$(I,2); 1450 FOR J=6 TO 11 1460 LPRINT USING C3$;A(I,J);: NEXT J 1470 LPRINT " ":NEXT I 1480 LPRINT CHR$(12) 1500 K=0 1505 IF LEFT$(DWM$,1)="W" THEN 1510 ELSE IF LEFT$(DWM$,1)="M" THEN 1540 ELSE 2300 1510 PRINT:PRINT " GANNT CHART FOR ";T$;" IN WEEKS";" START DATE ";ST$ 1515 PRINT " YEAR #1 YEAR #2" 1520 PRINT " 12345678911111111112222222222333333333344444444445551234567891111111111222222222233333333334444444444555" 1530 PRINT " 0123456789012345678901234567890123456789012 0123456789012345678901234567890123456789012":GOTO 1580 1540 PRINT " GANNT CHART FOR ";T$;" IN MONTHS";" START DATE ";ST$ 1550 PRINT " YR#1 YR#2 YR#3 YR#4 YR#5" 1560 PRINT " 123456789111123456789111123456789111123456789111123456789111" 1570 PRINT " 012 012 012 012 012" 1580 PRINT:PRINT CHR$(27)"l" 1590 FOR I=1 TO M% 1600 FOR J=6 TO 11 1610 A(I,J)=INT(A(I,J)) 1620 NEXT J 1630 NEXT I 1640 FOR I=1 TO M% 1645 IF A(I,10)+25 > 128 THEN PRINT CHR$(27)"m";"NOT ENOUGH ROOM FOR SCREEN PRINT":GOTO 2000 1650 PRINT USING C2$;A$(I,1),A$(I,2); 1660 PRINT TAB(A(I,7)+24);"E"; 1670 FOR J=1 TO (A(I,6)-1) 1680 IF A(I,11)=0 THEN PRINT "C"; ELSE PRINT "@"; 1690 NEXT J 1700 IF A(I,11)=0 THEN PRINT TAB(A(I,7)+A(I,6)+24);"L" ELSE PRINT TAB(A(I,10)+24);"L" 1705 K=K+1:IF K=13 THEN PRINT CHR$(27)"m";"ENTER TO PAGE";:INPUT DU$:PRINT CHR$(27)"l":K=0 1710 NEXT I 1720 PRINT CHR$(27)"m" 1730 PRINT:PRINT "E = EARLIEST START FOR AN ACTIVITY" 1740 PRINT "C & @ = EXPECTED TIME FOR AN ACTIVITY WITH C DESIGNATING THOSE ON THE CRITICAL PATH" 1750 PRINT "L = LAST FINISH FOR AN ACTIVITY WITHOUT EXTENDING THE TIME OF THE CRITICAL PATH" 1760 PRINT:PRINT 2000 INPUT"DO YOU WANT A GANNT CHART PRINTOUT (Y/N)";KK$ 2020 IF KK$="Y" AND LEFT$(DWM$,1)="W" THEN 2023 ELSE IF KK$="Y" AND LEFT$(DWM$,1)="M" THEN 2060 ELSE KK$="Y":GOTO 2290 2023 IF LEFT$(DWM$,1)="W" THEN LPRINT CHR$(15) 2030 LPRINT " GANNT CHART FOR ";T$;" IN WEEKS";" START DATE ";ST$ 2035 LPRINT " YEAR#1 YEAR #2 YEAR #3" 2040 LPRINT "  123456789111111111122222222223333333333444444444455512345678911111111112222222222333333333344444444445551234567891111111111222222222233333333334444444444555" 2050 LPRINT " 0123456789012345678901234567890123456789012 0123456789012345678901234567890123456789012 0123456789012345678901234567890123456789012":GOTO 2100 2060 LPRINT " GANNT CHART FOR ";T$;" IN MONTHS";" START DATE ";ST$ 2070 LPRINT " YR#1 YR#2 YR#3 YR#4 YR#5" 2080 LPRINT " 123456789111123456789111123456789111123456789111123456789111" 2090 LPRINT " 012 012 012 012 012" 2100 LPRINT:LPRINT CHR$(27)"-"CHR$(1) 2110 FOR I=1 TO M% 2120 FOR J=6 TO 11 2130 A(I,J)=INT(A(I,J)) 2140 NEXT J 2150 NEXT I 2160 FOR I=1 TO M% 2170 LPRINT USING C2$;A$(I,1),A$(I,2); 2180 LPRINT TAB(A(I,7)+24);"E"; 2190 FOR J=1 TO (A(I,6)-1) 2200 IF A(I,11)=0 THEN LPRINT "C"; ELSE LPRINT "@"; 2210 NEXT J 2220 IF A(I,11)=0 THEN LPRINT TAB(A(I,7)+A(I,6)+24);"L" ELSE LPRINT TAB(A(I,10)+24);"L" 2230 NEXT I 2235 IF LEFT$(DWM$,1)="W" THEN LPRINT CHR$(18) 2240 LPRINT CHR$(27)"-"CHR$(0) 2250 LPRINT:LPRINT "E = EARLIEST START FOR AN ACTIVITY" 2260 LPRINT "C & @ = EXPECTED TIME FOR AN ACTIVITY WITH C DESIGNATING THOSE ON THE CRITICAL PATH" 2270 LPRINT "L = LAST FINISH FOR AN ACTIVITY WITHOUT EXTENDING THE TIME OF THE CRITICAL PATH" 2280 LPRINT CHR$(12) 2290 GOTO 970 2300 PRINT "OUTPUT MENU" 2310 PRINT " C CRITICAL PATH AND TIME" 2320 PRINT " D DISK" 2330 PRINT " E END" 2340 INPUT " R RECYCLE SELECTION";OP$:IF OP$="R" THEN KK$="N":GOTO 470 2350 IF OP$<> "C" THEN 2520 2360 REM IDENTIFICATION OF CRITICAL PATH AND COSTS 2370 CO=0:PATH$=" ":SI=0 2380 FOR I=1 TO M%: IF A(I,11)>.001 THEN 2400:REM NOTE >0 SHOULD WORK BUT .0001 USED 2390 CO=CO+A(I,6):PATH$=PATH$+" "+A$(I,1):SI=SI+((A(I,3)-A(I,5))/6)^2 2400 NEXT I:C6$="###,###,###.##":SI=SQR(SI) 2410 PRINT CHR$(26):PRINT "CRITICAL PATH":PRINT PATH$:PRINT 2420 PRINT "TIME OF CRITICAL PATH":PRINT USING C6$;CO:INPUT "SCHEDULED PROJECT TIME(USE SAME TIME UNITS AS DATA)";ST:Z=(ST-CO)/SI:XX=0 2430 BB$="PROBABILITY OF BEING COMPLETED ON TIME":IF Z<0 THEN 2470 2440 A=.436184:B=-.120168:C=.937298:D=(2.7182818# ^ (-Z^2/2))*(2*3.1415926#)^(-.5):E=(1+.3326*Z)^(-1):P=1-D*(A*E+B*E^2+C*E^3):IF XX>0 THEN 2460 :REM TAYLOR SERIES 2450 PRINT "Z= ";Z,BB$;P: GOTO 2480 2460 PRINT "Z= ";-Z,BB$;1-P:GOTO 2480 2470 XX=99:Z=-Z:GOTO 2440 2480 INPUT "HARD COPY (Y/N)";P$:IF P$<>"Y" THEN 2300 2490 WIDTH LPRINT 80:LPRINT " ":LPRINT "CRITICAL PATH":LPRINT PATH$:LPRINT " ":LPRINT "SCHEDULED PROJECT TIME IS ";ST 2500 LPRINT "TIME OF CRITICAL PATH":LPRINT USING C6$;CO:IF XX=0 THEN LPRINT "Z= ";Z,BB$;P:GOTO 2300 2510 LPRINT "Z= ";-Z,BB$;1-P:GOTO 2300 2520 IF OP$="E" THEN END 2530 LINE INPUT "NAME OF FILE: DISK ";X$:OPEN "O",1,X$ 2540 PRINT #1,M%,EE 2550 FOR I=1 TO M%:PRINT# 1,CHR$(34);A$(I,1);CHR$(34);",";CHR$(34);A$(I,2);CHR$(34);A(I,1);A(I,2);A(I,3);A(I,4);A(I,5):NEXT I 2560 CLOSE 1:GOTO 2300 2570 REM "THE REMAINDER OF THE PROGRAM WILL CONSIST" 2580 REM "OF DATA TO BE READ IN. STARTING AT 4000 " 2590 REM "ENTER # OF ACTIVITIES AND ENDING EVENT # " 2600 REM "AS -----4000 DATA 15,4----- " 2610 PRINT 2620 REM "THEN LIST ACTIVITY,DESCRIPTION,STARTING" 2630 REM "EVENT#,ENDING EVENT#, OPTIMISTIC TIME, " 2640 REM "LIKELY TIME, AND PESSIMISTIC TIME-AS " 2650 REM " ---4010 DATA A,MAKE HASTE,2,5,3,4,6---" #, OPTIMISTIC TIME, " 2640 REM "LIKELY TIME, AND PESSIMISTIC TIME-AS " 26RINT 80:LPRINT " ":LPRINT "CRITICAL PATH":LPRINT PATH$:LPRINT " ":LPRINT "SCHEDULED PROJECT TIME IS ";ST 2500 LPRINT "TIME OF CRITICAL PATH":LPRINT USING C6$;CO:IF XX=0 THEN LPRINT "Z= ";Z,BB$;P:GOTO 2300 2510 LPRINT "Z= ";-Z,BB$;1-P:GOTO 2300 2520 IF OP$="E" THEN END 2530 LINE INPUT "NAME OF FILE: DISK ";X$:OPEN "O",1,X$ 2540 PRINT #1,M%,EE 2550 FOR I=1 TO M%:PRINT# 1,CHR$(10 CLEAR 1000:PRINT CHR$(26): REM PERTSAMP.BAS 20 PRINT "PERT/CRITICAL PATH SCHEDULING PROGRAM" 30 PRINT "BY STEVEN ZIMMERMAN AND LEO M. CONRAD" 40 PRINT "MODIFIED FOR THE OSBORNE 1 BY D. M. HURST, 1982" 85 WIDTH 128 100 PRINT:PRINT "*** NOTE BEGINNING EVENTS WILL BE SORTED ***" 110 PRINT" *** INTO NUMERICAL ORDER ***":PRINT 111 PRINT:INPUT "TIME UNITS WILL BE MEASURED IN ";DWM$ 113 PRINT:INPUT "PROJECT START DATE IS (MM/DD/YY) ";ST$ 115 ON ERROR GOTO 119 117 READ D%:DIM A$(D%,2),A(D%,11),SV(11):RESTORE:IO$="R":GOTO 230 119 RESUME 120 120 PRINT:PRINT " !!! WARNING !!!" 130 PRINT:PRINT "NO DATA READ STARTING AT LINE 4000. AM ASSUMING" 140 PRINT "DATA TO BE ENTERED FROM KEYBOARD OR DISK FILE." 150 PRINT:PRINT "ENTER TOTAL NUMBER OF ACTIVITIES (ALLOW EXTRA" 152 INPUT "FOR ANTICIPATED ADDITIONS) ";D%:PRINT 160 DIM A$(D%,2),A(D%,11),SV(11) 170 KK$="N" 180 PRINT "INPUT MENU" 190 PRINT" K KEYBOARD" 200 PRINT" D DISK FILE" 220 INPUT "SELECTION";IO$  230 IF IO$<>"K" THEN 310 240 PRINT CHR$(26):M%=D%:EE=0 250 PRINT"THIS IS GOING TO BE WORK YOU MUST NOW INPUT" 252 PRINT "UP TO ";M%;" ACTIVITIES.":PRINT 260 FOR I=1 TO M% 270 INPUT "ACTIVITY CODE ";A$(I,1) 280 INPUT "DESCRIPTION ";A$(I,2) 281 INPUT "BEGINNING EVENT ";A(I,1) 282 INPUT "ENDING EVENT ";A(I,2) 283 INPUT "OPTIMISTIC TIME ";A(I,3) 284 INPUT "LIKELY TIME ";A(I,4) 285 INPUT "PESSIMISTIC TIME ";A(I,5) 286 PRINT:IF I"D" THEN 400 320 LINE INPUT "NAME OF Drive:Fn.Ft ";B$: REM DISK INPUT 330 OPEN "I",1,B$ 340 INPUT#1 ,M%,EE 350 FOR I = 1 TO M% 360 INPUT#1,A$(I,1),A$(I,2),A(I,1),A(I,2),A(I,3),A(I,4),A(I,5) 370 NEXT I 380 CLOSE 1 390 GOTO 470 400 IF IO$<>"R" THEN 160 410 READ M%,EE 420 FOR I=1 TO M%:REM READ INPUT 430 READ A$(I,1),A$(I,2),A(I,1),A(I,2),A(I,3),A(I,4),A(I,5) 440 IF A$(I,1) ="END" THEN 470 450 NEXT I 460 REM PRINTS INPUT DATA FOR VERIFICATION 470 M=M%: TP=0:FOR I=1 TO M: IF A(I,2)>TP THEN TP=A(I,2) 480 NEXT I:EE=TP 490 FOR I=1 TO M-1 500 FOR J=I+1 TO M 510 IF A(I,1)<=A(J,1) THEN 540 520 FOR K=1 TO 11:SV(K)=A(I,K):A(I,K)=A(J,K):A(J,K)=SV(K):NEXT K 530 FOR K =1 TO 2:SV$(K)=A$(I,K):A$(I,K)=A$(J,K):A$(J,K)=SV$(K):NEXT K 540 NEXT J,I 550 XX=5:PRINT CHR$(26):PRINT "VERIFICATION OF INPUT" 560 Z1$="CODE DESCRIPTION EXPECTED EARLY EARLY LAST LAST SLACK" 570 Z2$=" TIME START FIN START FIN TIME" 580 Z3$="CODE DESCRIPTION BEGIN END OPTIMIST LIKELY PESSI" 590 Z4$=" EVENT EVENT TIME TIME TIME" 600 PRINT " NO ";Z3$ 610 PRINT " ";Z4$ 620 K=0 630 C4$="###" 640 FOR I = 1 TO M% 650 PRINT USING C4$;I; 660 C1$ =" #### " 670 C2$ =" \ \\ \":C3$=" ####.##" 680 PRINT USING C2$;A$(I,1),A$(I,2); 690 FOR J=1 TO 2 700 PRINT USING C1$;A(I,J);:NEXT J 710 FOR J=3 TO 5 720 PRINT USING C3$;A(I,J);:NEXT J 730 K=K+1:IF K>13 THEN PRINT :INPUT "ENTER TO PAGE";DU$:K=0 740 PRINT :NEXT I 750 INPUT "-2 TO ADD, -1 TO CONTINUE OR NUMBER TO CHANGE";L:IF L=-1 THEN 800 760 IF L<>-2 THEN 780 770 L=M%+1:M%=L:N%=N%+1 780 PRINT CHR$(26):PRINT" ENTER CHANGE/ADD DATA":PRINT 781 INPUT "ACTIVITY CODE ";A$(L,1) 782 INPUT "DESCRIPTION ";A$(L,2) 783 INPUT "BEGINNING EVENT ";A(L,1) 784 INPUT "ENDING EVENT ";A(L,2) 785 INPUT "OPTIMISTIC TIME ";A(L,3) 786 INPUT "LIKELY TIME ";A(L,4) 787 INPUT "PESSIMISTIC TIME ";A(L,5) 790 GOTO 470 800 INPUT "HARD COPY OF INPUT DATA (Y/N)";P$:WIDTH LPRINT 132 810 IF P$<>"Y" THEN 980 811 LPRINT:LPRINT:LPRINT "PERT/CRITICAL PATH SHEDULING PROGRAM" 812 LPRINT "BY STEVEN ZIMMERMAN AND LEO M. CONRAD" 813 LPRINT "MODIFIED FOR THE OSBORNE 1 BY D. M. HURST, 1982" 814 LPRINT 820 INPUT "TITLE";T$:LPRINT "TITLE: ";T$ 830 INPUT "DATE";TT$:LPRINT "DATE: ";TT$ 840 LPRINT "TIME IS IN ";DWM$ 850 LPRINT " NO ";Z3$ 860 LPRINT " ";Z4$ 870 FOR I =1 TO M% 880 LPRINT USING C4$;I; 890 LPRINT USING C2$;A$(I,1),A$(I,2); 900 FOR J=1 TO 2 910 LPRINT USING C1$;A(I,J);:NEXT J 920 FOR J=3 TO 5 930 LPRINT USING C3$;A(I,J);:NEXT J 940 LPRINT " " 950 NEXT I 960 LPRINT CHR$(12) 970 REM FORWARD PASS 980 FOR I=1 TO M% 990 A(I,6)=(A(I,3)+4*A(I,4)+A(I,5))/6 1000 IF A(I,1)=1 THEN A(I,7)=0:A(I,8)=A(I,6):GOTO 1080 1010 MAX=0! 1020 FOR J=1 TO M% 1030 IF A(J,2)<>A(I,1) THEN 1060 1040 IF A(J,8)>MAX THEN MAX = A(J,8) 1050 A(I,7)=MAX 1060 NEXT J 1070 A(I,8)=A(I,7)+A(I,6) 1080 NEXT I 1090 REM BACKWARD PASS 1100 XM=0! 1110 FOR I=M% TO 1 STEP -1 1120 IF A(I,2)<>EE THEN 1140 1130 IF XMA(J,1) THEN 1220 1200 IF A(J,9)"Y" THEN 1500 1420 LPRINT " ":LPRINT Z1$:LPRINT Z2$ 1430 FOR I=1 TO M% 1440 LPRINT USING C2$;A$(I,1),A$(I,2); 1450 FOR J=6 TO 11 1460 LPRINT USING C3$;A(I,J);: NEXT J 1470 LPRINT " ":NEXT I 1480 LPRINT CHR$(12) 1500 K=0 1505 IF LEFT$(DWM$,1)="W" THEN 1510 ELSE IF LEFT$(DWM$,1)="M" THEN 1540 ELSE 2300 1510 PRINT:PRINT " GANNT CHART FOR ";T$;" IN WEEKS";" START DATE ";ST$ 1515 PRINT " YEAR #1 YEAR #2" 1520 PRINT " 12345678911111111112222222222333333333344444444445551234567891111111111222222222233333333334444444444555" 1530 PRINT " 0123456789012345678901234567890123456789012 0123456789012345678901234567890123456789012":GOTO 1580 1540 PRINT " GANNT CHART FOR ";T$;" IN MONTHS";" START DATE ";ST$ 1550 PRINT " YR#1 YR#2 YR#3 YR#4 YR#5" 1560 PRINT " 123456789111123456789111123456789111123456789111123456789111" 1570 PRINT " 012 012 012 012 012" 1580 PRINT:PRINT CHR$(27)"l" 1590 FOR I=1 TO M% 1600 FOR J=6 TO 11 1610 A(I,J)=INT(A(I,J)) 1620 NEXT J 1630 NEXT I 1640 FOR I=1 TO M% 1645 IF A(I,10)+25 > 128 THEN PRINT CHR$(27)"m";"NOT ENOUGH ROOM FOR SCREEN PRINT":GOTO 2000 1650 PRINT USING C2$;A$(I,1),A$(I,2); 1660 PRINT TAB(A(I,7)+24);"E"; 1670 FOR J=1 TO (A(I,6)-1) 1680 IF A(I,11)=0 THEN PRINT "C"; ELSE PRINT "@"; 1690 NEXT J 1700 IF A(I,11)=0 THEN PRINT TAB(A(I,7)+A(I,6)+24);"L" ELSE PRINT TAB(A(I,10)+24);"L" 1705 K=K+1:IF K=13 THEN PRINT CHR$(27)"m";"ENTER TO PAGE";:INPUT DU$:PRINT CHR$(27)"l":K=0 1710 NEXT I 1720 PRINT CHR$(27)"m" 1730 PRINT:PRINT "E = EARLIEST START FOR AN ACTIVITY" 1740 PRINT "C & @ = EXPECTED TIME FOR AN ACTIVITY WITH C DESIGNATING THOSE ON THE CRITICAL PATH" 1750 PRINT "L = LAST FINISH FOR AN ACTIVITY WITHOUT EXTENDING THE TIME OF THE CRITICAL PATH" 1760 PRINT:PRINT 2000 INPUT"DO YOU WANT A GANNT CHART PRINTOUT (Y/N)";KK$ 2020 IF KK$="Y" AND LEFT$(DWM$,1)="W" THEN 2023 ELSE IF KK$="Y" AND LEFT$(DWM$,1)="M" THEN 2060 ELSE KK$="Y":GOTO 2290 2023 IF LEFT$(DWM$,1)="W" THEN LPRINT CHR$(15) 2030 LPRINT " GANNT CHART FOR ";T$;" IN WEEKS";" START DATE ";ST$ 2035 LPRINT " YEAR #1 YEAR #2" 2040 LPRINT " 12345678911111111112222222222333333333344444444445551234567891111111111222222222233333333334444444444555" 2050 LPRINT " 0123456789012345678901234567890123456789012 0123456789012345678901234567890123456789012":GOTO 2100 2060 LPRINT " GANNT CHART FOR ";T$;" IN MONTHS";" START DATE ";ST$ 2070 LPRINT " YR#1 YR#2 YR#3 YR#4 YR#5" 2080 LPRINT " 123456789111123456789111123456789111123456789111123456789111" 2090 LPRINT " 012 012 012 012 012" 2100 LPRINT:LPRINT CHR$(27)"-"CHR$(1) 2110 FOR I=1 TO M% 2115 IF A(I,10)+25 > 128 THEN PRINT CHR$(27)"m";"NOT ENOUGH ROOM FOR 8 1/2 INCH PRINT":LPRINT CHR$(12);CHR$(18);CHR$(27)"-"CHR$(0):GOTO 2300 2120 FOR J=6 TO 11 2130 A(I,J)=INT(A(I,J)) 2140 NEXT J 2150 NEXT I 2160 FOR I=1 TO M% 2170 LPRINT USING C2$;A$(I,1),A$(I,2); 2180 LPRINT TAB(A(I,7)+24);"E"; 2190 FOR J=1 TO (A(I,6)-1) 2200 IF A(I,11)=0 THEN LPRINT "C"; ELSE LPRINT "@"; 2210 NEXT J 2220 IF A(I,11)=0 THEN LPRINT TAB(A(I,7)+A(I,6)+24);"L" ELSE LPRINT TAB(A(I,10)+24);"L" 2230 NEXT I 2235 IF LEFT$(DWM$,1)="W" THEN LPRINT CHR$(18) 2240 LPRINT CHR$(27)"-"CHR$(0) 2250 LPRINT:LPRINT "E = EARLIEST START FOR AN ACTIVITY" 2260 LPRINT "C & @ = EXPECTED TIME FOR AN ACTIVITY WITH C DESIGNATING THOSE ON THE CRITICAL PATH" 2270 LPRINT "L = LAST FINISH FOR AN ACTIVITY WITHOUT EXTENDING THE TIME OF THE CRITICAL PATH" 2280 LPRINT CHR$(12) 2290 GOTO 970 2300 PRINT "OUTPUT MENU" 2310 PRINT " C CRITICAL PATH AND TIME" 2320 PRINT " D DISK" 2330 PRINT " E END" 2340 INPUT " R RECYCLE SELECTION";OP$:IF OP$="R" THEN KK$="N":GOTO 470 2350 IF OP$<> "C" THEN 2520 2360 REM IDENTIFICATION OF CRITICAL PATH AND COSTS 2370 CO=0:PATH$=" ":SI=0 2380 FOR I=1 TO M%: IF A(I,11)>.001 THEN 2400:REM NOTE >0 SHOULD WORK BUT .0001 USED 2390 CO=CO+A(I,6):PATH$=PATH$+" "+A$(I,1):SI=SI+((A(I,3)-A(I,5))/6)^2 2400 NEXT I:C6$="###,###,###.##":SI=SQR(SI) 2410 PRINT CHR$(26):PRINT "CRITICAL PATH":PRINT PATH$:PRINT 2420 PRINT "TIME OF CRITICAL PATH":PRINT USING C6$;CO:INPUT "SCHEDULED PROJECT TIME(USE SAME TIME UNITS AS DATA)";ST:Z=(ST-CO)/SI:XX=0 2430 BB$="PROBABILITY OF BEING COMPLETED ON TIME":IF Z<0 THEN 2470 2440 A=.436184:B=-.120168:C=.937298:D=(2.7182818# ^ (-Z^2/2))*(2*3.1415926#)^(-.5):E=(1+.3326*Z)^(-1):P=1-D*(A*E+B*E^2+C*E^3):IF XX>0 THEN 2460 :REM TAYLOR SERIES 2450 PRINT "Z= ";Z,BB$;P: GOTO 2480 2460 PRINT "Z= ";-Z,BB$;1-P:GOTO 2480 2470 XX=99:Z=-Z:GOTO 2440 2480 INPUT "HARD COPY (Y/N)";P$:IF P$<>"Y" THEN 2300 2490 WIDTH LPRINT 84:LPRINT " ":LPRINT "CRITICAL PATH":LPRINT PATH$:LPRINT " ":LPRINT "SCHEDULED PROJECT TIME IS ";ST 2500 LPRINT "TIME OF CRITICAL PATH":LPRINT USING C6$;CO:IF XX=0 THEN LPRINT "Z= ";Z,BB$;P:GOTO 2300 2510 LPRINT "Z= ";-Z,BB$;1-P:GOTO 2300 2520 IF OP$="E" THEN END 2530 LINE INPUT "NAME OF FILE: DISK ";X$:OPEN "O",1,X$ 2540 PRINT #1,M%,EE 2550 FOR I=1 TO M%:PRINT# 1,CHR$(34);A$(I,1);CHR$(34);",";CHR$(34);A$(I,2);CHR$(34);A(I,1);A(I,2);A(I,3);A(I,4);A(I,5):NEXT I 2560 CLOSE 1:GOTO 2300 2570 REM "THE REMAINDER OF THE PROGRAM WILL CONSIST" 2580 REM "OF DATA TO BE READ IN. STARTING AT 4000 " 2590 REM "ENTER # OF ACTIVITIES AND ENDING EVENT # " 2600 REM "AS -----4000 DATA 15,4----- " 2610 PRINT 2620 REM "THEN LIST ACTIVITY,DESCRIPTION,STARTING" 2630 REM "EVENT#,ENDING EVENT#, OPTIMISTIC TIME, " 2640 REM "LIKELY TIME, AND PESSIMISTIC TIME-AS " 2650 REM " ---4010 DATA A,MAKE HASTE,2,5,3,4,6---" #, OPTIMISTIC TIME, " 2640 REM "LIKELY TIME, AND PESSIMISTIC TIME-AS " 2650 REM " ---4010 DATA A,MAKE HASTE,2,5,3,4,6---" PATH$:LPRINT " ":LPRINT "SCHEDULED PROJECT TIME IS ";ST 2500 LPRINT "TIME OF CRITICAL PATH":LPRINT USING C6$;CO:IF XX=0 THEN LPRINT "Z= ";Z,BB$;P:GOTO 2300 2510 LPRINT "Z= ";-Z,BB$;1-P:GOTO 2300 2520 IF OP$="E" THEN END 2530 LINE INPUT "NAME OF FILE: DISK ";X$:OPEN "O",1,X$ 2540 PRINT #1,M%,EE 2550 FOR I=1 TO M%:PRINT# 1,CHR$(34);A$(I,1);CHR$(34);",";CHR$(34);A$(I,2);CHR$(34PERT80 is intended for use on 80 column matrix printers capable of printing in condensed mode (132 columns per line) and for wide carriage printers with 132 column capacity in normal mode. PERT128 is intended for wide carriage matrix printers capable of more than 200 columns in condensed mode. These MBASIC progams are set up to send the Epson condensed mode command string to the printer. For non-Epson application, change lines 2023 and 2235. Both PERT tables and a GANNT chart are provided by this system. To run, place the .BAS files in drive B and MBASIC.COM in drive A. At the A> prompt, type B: At the B> prompt, type A:MBASIC program where program represents PERT80 or PERT128. PERTTEST is a test file with three activities. PERTSAMP is a sample run of PERT which will run completely thru without operator interaction. It is initiated by AUTOST. Place these .COM files in drive A and perform a cold boot (RESET-RETURN) with the printer turned on. For detailed information, see PERT.DOC.  wide carriage printers with 132 column capacity in normal mode. PERT128 is intended for wide carriage matrix printers capable of more than 200 columns in condensed mode. These MBASIC progams are set up to send the Epson condensed mode command string to the printer. For non-Epson application, change lines 2023 and 2235. Both PERT tables and a GANNT chart are provided by this system. To run, place the .BAS files in drive B and MBASIC.COM in drive A. At the A> prompt, type B: At the B> prompt, type A:MBASIC program where program represents PERT80 or PERT128. PERTTEST is a test file with three activities. PERTSAMP is a sample run of PERT which will run completely thru without operator interaction. It is initiated by AUTOST. Place these .COM files in drive A and perform a cold boot (RESET-RETURN) with the printer turned on. For detaiê)ÚÇ;ë)ëÒ+ ÚÇ;=Â+ëáÉ|ŸGÍß+y˜Ã%+|ŸGåzŸˆ¬òÌ)ÅëÍ*ñáÍŠ(ëÍù+Ã?0|µÊÍ)åÕÍÓ+ÅDM!>)Úz+ë)ëÒb+ Úz+=ÂT+ÁÑ|·úr+ÑxÃÛ+ʋ+ëÁáÍ*áÍŠ(Í*ÁÑÃô&x·ÁúÍ)ÕÍ*ÑÃe(|µÊÌ ÍÓ+ÅëÍß+DM!>õ·Ã¼+õå Ò»+ñ7>á{_zW}o|gñ=²+ëÁÕÃh+|ªGÍÚ+ë|·òÍ)¯O•oyœgÃÍ)* Íß+|ÀëÍ'*¯˜ÃJ(ÕÍ™+¯‚g{oÍÐ)ñÃÛ+! ~î€w! ~·ÈG+N ·ÊÜ(�ÒC,/<õ#åFwx+ Â3,áF+Nñþ9ÐõÍÇ(! G>w2ÿ ñ! Í-x·òw,: 2ÿ Íë,Ò¼,ë4Êy0ÍB-ü,>žÍí,! Ü-¯G: ·Â«,!ÿ Vwz# Â�,xÖþÀƒ,Ãà%!ÿ ÍJ-·ò£,x·Ê¼,! †wÒà%È:ÿ ·üÎ,! ~æ€++®wÉ! 4À#ÂÓ,4Êy0+6€É0 ! Ãó,>Ž!  2ú,¯Ž# Âù,É~/w!ÿ ¯Oyžw# -ÉqåÖÚ--áåNsY+Â"-Ã-Æ W¯áÈå~w+Â7-Ã0-! Ã4-~w# ÂL-ÉÍ6(È: ·Êà%Íê'ÍŽ.q·ÕÊŠ-ÅGÜë,ÍB-xÁ Âs-ÑÂj-Â,! Í-Â-ÍÌÌÌÌÌL} „: þAÒ·-“-! ͺ(ÃU-: ·òÇ-æ2 !e(åÍÿ- ! ͺ(Íÿ-Í, ! ͺ(>õÍ.Í.Í,! Í$.ñ=Âä-Íÿ-Íÿ-! 5ÀÃà%! >5È= .ÉÑ>! N#F#Å=Â.ÕÉÑ>! Áp+q+=Â*.ÕÉ: ·Ê…0: ·Êà%Íç'44Êy0ÍŽ.!7 qA>žÍâ,™?Úe.>ŽÍâ,¯Ú: <=ú¿,! ÍL-!0 ÍJ-x·ÂS.! 5ÂS.Ãà%y2 +6 ~q+™.ÉÍå(ë+~·ÈÆÚy0wåÍ,á4ÀÃy0Íà%Í$*ö¯[%Åõ>2 ñëÿ`hÌÍ)ë~þ&ÊZþ-õÊê.þ+Êê.+ÍÚÑ/þ.Êw/þeÊü.þEÂ&/åÍþlÊ/þLÊ/þqÊ/þQáÊ%/:g þÊ?/>Ã?/~þ%Ê„/þ#Ê•/þ!Ê–/þdÊ?/þDÂV/·ÍŸ/ÍÍ#ÍÚD0ÂV/¯“_å{�_ô®/ü¾/ÂZ/áñåÌ\(áÍUèå!H'åÍÖ)ÉÍU ÂV/ÜŸ/Ãê.Íñå!H'å!k)åõÃV/·ÍŸ/ÍÃV/åÕÅõÌå)ñÄ*ÁÑáÉÈõÍUõä(ñì£.ñ=ÉÕåõÍUõäO'ñì£-ñáÑ<ÉÕx‰GÅå~Ö0õÍUò 0* Í ÍÁCÒ0T])))ñO |·ú0" áÁÑÃê.yõÍ*7Ò&0t”$Í÷(ò#0Í(ñÍ90Ãþ/Í*Í£.Íå(ñÍE(Í*Í,Ãþ/ÍŠ(ÍE(ÁÑÃy%{þ ÒS0ƒ†Ö0_úÃI/å! ÍUâh0: Ãi0y®áÃ�0ññ: Ã�0ñ:!¾Ã+ç*<‚ªÍ,Í ,Íb5!Íw?Í�3Íb5!C*Í�3Íb5!*Í�3Íb5!é)Í�3!€Í„C!UÍ”CÍb5!k*Í�3Íb5!º)Í�3Íb5!‘)Í�3Íb5!k*Í�3Íb5!k*Í�3Íb5!w)Ík3Ín:Æ*Ã<Íî8uÆ*ÍS:uͶ:uÊ*5Íb5!o)Í�3y!o)Í£>Íb5!k*Í�3Íb5!U)Ík3Ín:Æ*Ã}Íî8uÆ*ÍS:uͶ:uÊ*vÍb5!J)Í�3|!J)Í£>!Í¥=!�Íw=*Í›;ÍS:…Ín:Æ*Ã%!uÍ)<åÍ<åCÍ¿=á|Í¿=á))åÍw=áåMÍw=áå™Íw=áååÍw=á1Íw=!uÍ)<Í<Cë!D)ÍÈ?3Íî8uÆ*ÍS:uͶ:u…¼*Í›;ÍS:‰Í!:�Â*Í!:‘‰Ín:Æ*Ãv!uÍ)<))MÍc:Íà:�oÍS:�Íî8uÆ*ÍS:uͶ:u‘TÍ!:��Íî8‰¾*ÍS:•Ín:Æ*Ãú Í!:™‰Íî8uÆ*Ãå !uÍ)<))Íc:ÍŠ:�!�Í)<))Íc:Í;�Þ Ín:Æ*ÃI !¡Í)<åÍ<å!uÍ)<Ñ))ë"¤ëµ Íc:"¢á))åEÍI:!�Í)<å*¤ëá))"¦µÍc:*¢ÍI:áEÍc:*¦µÍI:Íî8¡Æ*ÍS:¡Ͷ:¡º*àÍn:Æ*ÃÐ !¡Í)<åÍ<"¤¥"¢áÍ<å!uÍ)<ÑÍ<Õå ë*¢ÍÖ>á "¦!�Í)<ÑÍ<å ë*¦ÍÖ>á å*¤¥ëáÍÖ>Íî8¡Æ*ÍS:¡Ͷ:¡¶*_ Íî8�Æ*ÍS:�Ͷ:�™°Íî8uÆ*ÍS:uͶ:u•ŸÍ!:Ʋ*Íb5!Íw?Í�3Íb5!,)Í�3Ê!ã(Í£>Í!š(Í£>Ð!^(Í£>Ó! (Í£>Íb5!(Ík3!ÐÍ�3Íb5!(Ík3!ÓÍ�3Í!:¡®*Ö!(Í£>*Í›;ÍS:ÙÍn:Æ*ø !ÖÍè4!uÍP3Ý!(Í£>à!ì'Í£>ã!á'Í£>!àÍè4!uÍ)<Í<åCÍk3á|Ík3Ín:Æ*à !ÝÍè4!�Í)<Í<å!uÍ)<Ñ))µÍc:!÷[ÍP3Íî8�Æ*ÍS:�Ͷ:�¶*Ù Ín:ª*ÃO !ãÍè4!�Í)<Í<å!uÍ)<Ñ))µÍc:!÷[ÍP3Íî8�Æ*ÍS:�Ͷ:�²* Íî8¡Æ*ÍS:¡Ͷ:¡¦*¨ Íb5!k*Í�3Íb5!Ñ'Ík3Ín:Æ*Ó Íî8æÆ*ÍS:æͶ:æÊ*Œ Í!:¡Â*Íb5!k*Í�3Íî8uÆ*ÍS:uͶ:uÙ‰ Íb5!¡'Ík3Ín:Æ*ÃÞ Íî8uÆ*ÍS:uͶ:uÊ*× Íb5!›'Í�3Ë ÍÀ:æ¢* *#Í›;ÍS:æ!æÍ)<"*ê#"ê!'Íä1Ía0!æÍ)<"¤Í<"¢CÍ�1*¢|Í�1*¤))"¦Í�1*¦MÍ�1*¦™Í�1*¦åÍ�1*¦1Í�1Ã3Íb5!ö&Ík3Ín:Æ*ã Íî8uÆ*ÍS:uͶ:uÊ*œ Íb5!ñ&Í�3ì!í&Í£>ì!í&ÍÃ?ÄÍx5!k*Í�3Íx5!k*Í�3Íx5!Æ&Í�3Íx5!*Í�3Íx5!é)Í�3Íx5!k*Í�3ï!¸&Í£>ò!­&Í£>Íb5!¢&Ík3Ín:Æ*Ã. Íî8uÆ*ÍS:uͶ:uÊ*' Íb5!ïÍ�3Íx5!—&Ík3!ïÍ�3Íb5!�&Ík3Ín:Æ*Ãl Íî8uÆ*ÍS:uͶ:uÊ*e Íb5!òÍ�3Íx5!ƒ&Ík3!òÍ�3Íx5!l&Ík3!|Í�3Íx5!^&Ík3!yÍ�3Íx5!(Ík3!ÐÍ�3Íx5!(Ík3!ÓÍ�3*Í›;ÍS:õÍn:Æ*ê!ÖÍY5!uÍP3!àÍY5!uÍ)<Í<åCÍk3á|Ík3Ín:Æ*ÃF!ÝÍY5!�Í)<Í<å!uÍ)<Ñ))µÍc:!÷[ÍP3Íî8�Æ*ÍS:�Ͷ:�¶*Ín:ª*ÃŒ!ãÍY5!�Í)<Í<å!uÍ)<Ñ))µÍc:!÷[ÍP3Íî8�Æ*ÍS:�Ͷ:�²*\Íx5!(Í�3Íî8uÆ*ÍS:uͶ:uõá Íx5! Íw?Í�3*Í›;ÍS:ùÍn:Æ*à !uÍ)<))å™Íc:ÍŠ:�áååÍc:Í:Íö8�ÍŠ:‚áå1Íc:Íö8‚Í*9š*á}ÍI:!uÍ)<))"¢Íc:Íê:Æ*V*¢ÉÍ6:Â**¢}Íc:*¢ÍI:ÃÍ!:ýÂ**Í›;ÍS:Ín:Æ*ÃË!�Í)<))MÍc:ÍŠ:�!uÍ)<))Íc:Í;�Ä!�Í)<))Íc:Íà:ý³ÍS:ý!uÍ)<))ÉÍ6:ýÍî8�Æ*ÍS:�Ͷ:�p!uÍ)<))åÉÍc:ÍŠ:�áå}Íc:Íö8�áÍI:Íî8uÆ*ÍS:uͶ:uù×Í!:Â*Í!: ¾**Í›;Ãf!uÍ)<))MÍc:Íê:�_!uÍ)<))Íc:Íà:_ÍS:Íî8u ÍS:uÍ6; ~Í»:uÆ*.ÇͶ:uÆ*.Í!: ¾**Í›;Â!uÍ)<))"¢MÍc:Íê:�¿*¢­Í6:ÃRÍ!:–*Í!:¾**Í›;Ã1!uÍ)<))MÍc:ÍŠ:�!�Í)<))Íc:Í;�*!�Í)<))aÍc:Íå:ÍS:!uÍ)<))­Í6:Íî8�ÍS:�Í6;IÍ»:�Æ*ÖÃRͶ:�Æ*Ö!uÍ)<))å­Íc:ÍŠ:�áå}Íc:Í9�áaÍI:Íî8u ÍS:uÍ6; šÍ»:uÆ*—ãͶ:uÆ*—*Í›;ÍS:Ín:Æ*Ãæ!uÍ)<))å­Íc:ÍŠ:�áåÍc:Í9�áùÍI:Íî8uÆ*ÍS:uͶ:u¶!í&ÍÈ?'Í!:¡Â*Íb5!Íw?Í�3Íb5!&Í�3Íb5!š(Í�3 !á'Í£>*Í›;ÍS:#Ín:Æ*Ã!àÍè4!uÍ)<Í<åCÍk3á|Ík3Ín:ž*Ù! Íè4!�Í)<Í<å!uÍ)<Ñ))µÍc:!÷[ÍP3Íî8�Æ*ÍS:�Ͷ:�º*iÍî8¡Æ*ÍS:¡Ͷ:¡¦*òÍb5!k*Í�3Íb5!Ñ'Ík3Ín:Æ*ÃÝÍî8æÆ*ÍS:æͶ:æÊ*ÖÍ!:¡Â*Íb5!k*Í�3Íî8uÆ*ÍS:uͶ:u#@Íb5!ù%Ík3Ín:Æ*Ã(Íî8uÆ*ÍS:uͶ:uÊ*!Íb5!ñ&Í�3ì!í&Í£>ì!í&ÍÃ?Íx5!õ%Í�3Íx5!ÊÍ�3Íx5!ÍÍ�3*Í›;ÍS:'Ín:Æ*Ãø!àÍY5!uÍ)<Í<åCÍk3á|Ík3Ín:ž*ÃÚ!ãÍY5!�Í)<Í<å!uÍ)<Ñ))µÍc:!÷[ÍP3Íî8�Æ*ÍS:�Ͷ:�º*ªÍx5!õ%Í�3Íî8uÆ*ÍS:uͶ:u'�Íx5! Íw?Í�3Íb5!Íw?Í�3Í!:¡’*y!Í?ë!ñ%ÍÈ?Ly!Í?ë!í%ÍÈ?yÃ'Íb5!k*Í�3Íb5!½%Ík3!ïÍ�3Íb5!h%Í�3Íb5!%Í�3ãÍb5!Ý$Ík3!ïÍ�3Íb5!Œ$Í�3Íb5!6$Í�3Íb5!à#Í�3Íb5!k*Í�3Íb5!Íw?Ík3!Ü#Í�3*Í›;ÍS:+Ín:Æ*ÃÍn:ž*Ã!�Í)<Í<å!uÍ)<Ñ))µÍc:å!÷[Íi8áÍI:Íî8�Æ*ÍS:�Ͷ:�º*ÙÍî8uÆ*ÍS:uͶ:u+Ñ*Í›;ÍS:/Ín:Æ*ÃÊ!àÍè4!uÍ)<Í<åCÍk3á|Ík3Íb5!uÍ)<))ÉÍc:Íò8Ž*ÍW<Í8!k*Ík3!Ø#Ík3!uÍ)<))}Íc:Íò8¾*ÍS:3Ín:Æ*ÃÙ!uÍ)<))ùÍc:Íd;ÉÍb5!Ô#Ík3ÃÒÍb5!Ð#Ík3Íî8�Æ*ÍS:�Ͷ:�3©!uÍ)<))"¢ùÍc:Íd;7Íb5*¢ÉÍc:ÍŠ:�*¢}Íc:Íö8�Íò8Ž*ÍW<Í8!k*Ík3!Ì#Í�3Ã`Íb5!uÍ)<))­Íc:Íò8Ž*ÍW<Í8!k*Ík3!Ì#Í�3Íî8¡Æ*ÍS:¡Ͷ:¡¦*ÃÍb5!Íw?Ík3!È#Ík3!Ñ'Ík3Ín:Æ*ÜÍî8æÆ*ÍS:æͶ:æÊ*•Íb5!Íw?Ík3!Ü#Í�3Í!:¡Â*Íî8uÆ*ÍS:uͶ:u/>Íb5!Íw?Ík3!È#Í�3Íb5!k*Í�3Íb5!£#Í�3Íb5!M#Í�3Íb5!û"Í�3Íb5!k*Í�3Íb5!k*Í�3Íb5!Ð"Ík3Ín:Æ*Ã8Íî8uÆ*ÍS:uͶ:uÊ*1Íb5!ñ&Í�3!í&Í£>!í&ͤ?yå!Í?ë!ñ%ͤ?Ñ|¢g}£o|µÂ°!í&ͤ?yå!Í?ë!í%ͤ?Ñ|¢g}£o|µÂÔ!í&Í£>Ã$Íx5!½%Ík3!ïÍ�3Íx5!h%Í�3Íx5!%Í�3ÃþÍx5!Ý$Ík3!ïÍ�3Íx5!Œ$Í�3Íx5!6$Í�3Íx5!à#Í�3Íx5!k*Í�3Íx5!Íw?Ík3!Ì"Ík3!Íw?Í�3*Í›;ÍS:7Ín:Æ*Ã�Ín:ž*Ãl!�Í)<Í<å!uÍ)<Ñ))µÍc:å!÷[Íi8áÍI:Íî8�Æ*ÍS:�Ͷ:�º*=Íî8uÆ*ÍS:uͶ:u75*Í›;ÍS:;Ín:Æ*ÃË!àÍY5!uÍ)<Í<åCÍk3á|Ík3Íx5!uÍ)<))ÉÍc:Íò8Ž*ÍW<Í8!k*Ík3!Ø#Ík3!uÍ)<))}Íc:Íò8¾*ÍS:?Ín:Æ*Ã=!uÍ)<))ùÍc:Íd;-Íx5!Ô#Ík3Ã6Íx5!Ð#Ík3Íî8�Æ*ÍS:�Ͷ:�? !uÍ)<))"¢ùÍc:Íd;›Íx5*¢ÉÍc:ÍŠ:�*¢}Íc:Íö8�Íò8Ž*ÍW<Í8!k*Ík3!Ì#Í�3ÃÄÍx5!uÍ)<))­Íc:Íò8Ž*ÍW<Í8!k*Ík3!Ì#Í�3Íî8uÆ*ÍS:uͶ:u;¢Íx5!Íw?Ík3!Ì"Ík3!Íw?Í�3Íx5!k*Í�3Íx5!£#Í�3Íx5!M#Í�3Íx5!û"Í�3Íx5! Íw?Í�3ÃÄÍb5!¾"Í�3Íb5!›"Í�3Íb5!Š"Í�3Íb5!z"Í�3Íb5!Z"Ík3Ín:Æ*ÃcÍî8uÆ*ÍS:uͶ:uÊ*\Íb5!U"Í�3Ín:Æ*ÉÍî8uÆ*ÍS:uͶ:uŠ*‚C!Ô#Í£>C!Q"ÍÃ?·!M"Í£>Ã3C!Ô#ÍÃ?(Í!:FÂ*J!(Í£>Í!:MÂ**Í›;ÍS:QÍn:Æ*Ã{!uÍ)<))ùÍc:ÍÛ:†*t!uÍ)<å))"¤}Íc:Íò8FÍS:FJ!(Íé>"¢áÍ<Cå*¢ëáÍé>JÍ£>*¤™Íc:ÍŠ:�*¤1Íc:Í9�Í*9š*Í�8¶*Íò8MÍS:MÍî8uÆ*ÍS:uͶ:uQìU!<"Í£>!MÍs8ÍS:MÍb5!Íw?Í�3Íb5!,"Í�3Íb5!JÍ�3Íb5!k*Í�3Íb5!"Í�3!UÍè4!FÍt3Íb5!Þ!Ík3Ín:Æ*ÃñÍî8uÆ*ÍS:uͶ:uÊ*êÍb5!FÍt3Ín:Æ*ÃÍî8uÆ*ÍS:uͶ:uÊ*Í!:XFÍ9XFÍB9MÍS:\Í!:ÆÂ*`!µ!Í£>Í';\:Í!:c‚*Í!:gr*Í!:k~*Íy8\¶*Íü9Í*9z*Í¡;ÍÚ8Þ*͉:�ͱ8Ö*Î*Í:9�ͱ;ÍS:oÍ&9\v*Íò8Æ*Í�8¾*ÍS:sÍ&9csÍŠ:‚Íy8s¶*Í*9gÍö8‚ÍŠ:ƒÍy8sª*Í*9kÍö8ƒÍ*9oÍ9Æ*ÍS:wÍ,;ÆÍb5!¯!Ík3!\Í,!3!`Ík3!wÍt3ÃNÍb5!¯!Ík3Íð9\!÷[Í,3!`Ík3Í9Æ*w!÷[Ít3ÃNÍ!:Æn*Íð9\ÍS:\ÃTÍb5!�!Ík3Ín:Æ*ÃfÍî8uÆ*ÍS:uͶ:uÊ*_Íb5!ñ&Í�3ì!í&Í£>ì!í&ÍÃ?'Íx5!õ%Í�3Íx5!,"Í�3Íx5!JÍ�3Íx5!õ%Í�3Íx5!€!Ík3!XÍt3Íx5!"Í�3!UÍY5!FÍt3Í;;ÆþÍx5!¯!Ík3!\Í,3!`Ík3!wÍt3Ͱ,Íx5!¯!Ík3Íð9\!÷[Í,3!`Ík3Í9Æ*w!÷[Ít3Ͱ,C!Ø#ÍÃ?6Ͱ,!i!Íä1!{Í2!e!ÍQT{!ÍyT!Íñ4*Í>3!�Ít3*Í›;ÍS:~Ín:Æ*Ã!Íñ4!"Íw?Ík3!uÍ)<åÍ<åCÍk3!"Íw?Ík3!a!Ík3!"Íw?Ík3á|Ík3!"Íw?Ík3á))åÍc:!÷[ÍP3áåMÍc:!÷[ÍP3áå™Íc:!÷[ÍP3áååÍc:!÷[ÍP3á1Íc:!÷[Ít3Íî8uÆ*ÍS:uͶ:u~z!Í‘OÃ'Íb5!k*Í�3ÃDI 18,9Ãch A,ACCT. PAPERS,1,2,1,2,3Ã}‚ Z,PERMITS,2,7,4,5,8Ü¡ B,SHOP BANKERS,1,3,2,4,6ÿÄ C,SHOP REAL EST.,1,4,2,13,17ÃÞã D,MARKET STUDY,2,3,2,4,5à  G,CONTRACTOR,2,5,1.4,2.2,6.7Ã" ' F,INSURANCE,2,6,.4,1.3,1.5Ã? D H,ART. PLANS,3,5,2,4,6Ã\ a E,COST STUDY,3,4,3,4,5Ãu z I,LAND,4,5,8,11,13Ã� • J,MATERIAL,5,6,2,3,4é ® K,PLANS,5,7,2,5,12ÃÂ Ç L,SURVEY,5,8,1,2,4Ãß ä M,BUY MAT #1,6,8,2,3,4Ãü ! O,BUY MAT #2,6,9,1,2,5Ã!! N,LAYOUT,7,8,9,11,12Ã4!9! P,FOUNDATION,8,9,1,3,6ÃR!W! Q,HIRE CREW 2,7,9,1,2,3Ã^!æ* "END"Ͱ,d!,h!Ol!NAME OF FILE: DISK ƒ!SCHEDULED PROJECT TIME IS  !HARD COPY (Y/N)²!Z= &¸!PROBABILITY OF BEING COMPLETED ON TIME3á!SCHEDULED PROJECT TIME(USE SAME TIME UNITS AS DATA)"TIME OF CRITICAL PATH /"CRITICAL PATH?"###,###,###.##P"NT"RX" C]" R RECYCLE SELECTION }" E END�" D DISK ž" C CRITICAL PATH AND TIME Á"OUTPUT MENUÏ"-(Ó"DO YOU WANT A GAANT CHART PRINTOUT (Y/N)Oþ"L = LAST FINISH FOR AN ACTIVITY WITHOUT EXTENDING THE TIME OF THE CRITICAL PATHSP#C & @ = EXPECTED TIME FOR AN ACTIVITY WITH C DESIGNATING THOSE ON THE CRITICAL PATH"¦#E = EARLIEST START FOR AN ACTIVITYË#mÏ#LÓ#@×#CÛ#Eß#lSã# 012 012 012 012 012S9$ 123456789111123456789111123456789111123456789111123456789111N�$ YR#1 YR#2 YR#3 YR#4 YR#53à$  GAANT CHART FOR R% #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14 #15Rk% MTH MTH MTH MTH MTH MTH MTH MTH MTH MTH MTH MTH MTH MTH MTH-À% GAANT CHART FOR ð%Mô%Wø% ü%HARDCOPY OF RESULTS (Y/N)F&CODE DESCRIPTION EXPECTED EARLY EARLY LAST LAST SLACK a&TIME IS IN o&PROJECT START DATE: †&DATE: �&DATE:? š&TITLE: ¥&TITLE:? °&11/28/82 »&PERT SAMPLE$É&PERT/CRITICAL PATH SHEDULING PROGRAMð&Yô& Yù&HARD COPY OF INPUT DATA (Y/N)‚'INPUT CODE, DESCRIPTION, BEGINNING EVENT NUMBER, END EVENT NUMBER, MOST OPTIMISTIC TIME, MOST LIKELY TIME AND THE PESSIMISTIC TIMEž' -1-¤'-2 TO ADD, -1 TO CONTINUE OR NUMBER TO CHANGE Ô'ENTER TO PAGEä' ####.##ï' \ \\ \( #### (###( ( NO ;#( EVENT EVENT TIME TIME TIME9a(CODE DESCRIPTION BEGIN END OPTIMIST LIKELY PESSIF�( TIME START FIN START FIN TIMEFæ(CODE DESCRIPTION EXPECTED EARLY EARLY LAST LAST SLACK/)VERIFICATION OF INPUTG)ENDM)10/15/82X)PROJECT START DATE IS: r)MONTHz)TIME UNITS WILL BE IN: &”) *** INTO NUMERICAL ORDER ***,½)*** NOTE BEGINNING EVENTS WILL BE SORTED ***/ì)MODIFIED FOR THE OSBORNE 1 BY D. M. HURST, 1982%*BY STEVEN ZIMMERMAN AND LEO M. CONRAD%F*PERT/CRITICAL PATH SCHEDULING PROGRAMn*F‡£ö}�J*€Ãòo€ƒS_nwz‰@…@€OC‘«ª*~@ƒ€‚P„@‚ ƒ‚0„€��€;‹€€U–hÚIƒø:Tø-‚[[[[ BASLIB #000000 5.30 - OWNED BY MICROSOFT, 1980 ö¯Ã++ ÈÃôTñDM*ùÅÿ"0@*E.##".@Ã,>Ã2"+2%+*^#Vë"#+ë##^#Vë"&+ Í2(+·!Êv+!!"")+!,"þ+6#6P>„2,>2,>ÿ2,ÉÅÕåÍ"+·Ã»+ÅÕåÍ%+û+Åÿò+ÅÿÕåõ _ÍñáÑÁÉÃU#~·Â¤UÅ`iÍiWÁÃ…U>€–O #~ÖÖŸÃp(PY!' ůwÍ�W:!ÍŠZþÿÊ» =Ê� =ÂáUѯÍÚÃ<à Í,6Ã#s#r#=Â^,>Û2Æ+>Ó2É+>É2È+2Ë+!¿+"Ø+!$\"Î+>&2Ð+ÍD+Ã?C6#}»Â’,|ºÂ’,ÉÉͲC STOÐÍ -ð,Í*.*Ø+éé.. . ........Í/Bë*æ+|µÂ·,:ã+§Â%-*á+|µÊ%-ÕÍ+-ëÍ4.  s#rÑÍ4.  {̓.w#6á"ä+*Ì+ù*á+>2ã+éÍ„.ê,Å!9N#FÍ4.Õ~‘#~˜Ò]-~+¶Êc-~“#~šÚ]-+^#V#ñå##Ã;-###Ã;-á|µÊo-~#foÁÉ!ÿÿw-ÁÉͲC Internal Error - No Line Number ŠÃ¿+Í4.~#¶Ê .ͲC at line Í+-Í¿-Ã*.ë>õÍó-<ÚØ-Íì-ñÖÂÂ-õÍó-<ÚØ-Æ0Í9ZÍì-ñÖÒÔ-É}“_|šWÉ!.ÍäZ~#foë>ÿÉÿÿöÿœÿüðØÍ²C at address áã|ÍÖC}ÍÖCãåÃ*.> Í9Z> Ã9Zã~#ã*C.ÍäZ~#foɪJiå!9"Â+áÉå!ÃK.Ñ*Â+ùëéÍQ."Ä+ãÕÅå!r.ãå*Ä+ÉÁÑáÉáÑÁÉ€ÉÍ*.!¢.~<Êž.=»Êž.#~§#ò•.Ê.#øCSyntax Error in DATÁRETURN without GOSU Type MismatcèOut of DatáIllegal Function CalìOverflo÷Out of Memorù Subscript Out of Rangå Division By ZerïOut of String SpacåString Formula Too CompleøRESUME without Erroò2Field Overflo÷3Internal Erroò4Bad File Numbeò5File Not Founä6Bad File Modå7File Already Opeî9Disk I/O Erroò:File Already Existó=Disk Fulì>Input Past Enä?Bad Record Numbeò@Bad File NamåCToo Many FileóÿUnprintable Erroò£ 懇‡áåN#"_0ë!9"Z0"\0y2^0*Ö+|µÊƒ0*î+é!m1"æ+ëA~õ#Åå**3õÍØZ:,·Â£0~§Êm1ñþÊ(1õþµ0Í5Fø0Íá"\0!^05ÀÑ*Z0ùáëéCã~2ã1#ãÕ~#^#VëͤCë++Í%BÑÍVXÚ¡,:*2·ÉÍG.ÅÕå*Ö+|µÂ&2!*2ÍîAÍýAÑͦ>ëÑÁÉ*ð+éÍ@\ë"V]PYÁÃÓ[ö¯2 ÅÕå*T]ë!« å~#foÍÁCás#rÂ/\: ·Ê<\!<\åÅå!& Ã�VáÑÁÉÅ~# x±ÂA\ÁÉñÕÅõDMÍ©\ʸ Íž\!± ñwõ!( V6þ Êv\ÆàzÎwñÁÑáÉÕͧ\ʸ Íž\!± ~·ÑáÁÉ!©Ã™\!° ^#VÉ!° s#rÉDMÍ–\ÕÍ�\ëÑÍÁCÉÍ"§ ̓#ÍÍ\>þͨSÍ]ýC *šë* ÍÁCÈ!I9}�o|Îg�®õ!ø8}€o|Îgñ®� Âþ\ÍG.͘3Ã|4ÍG.Í£3Ã|4ÍG.Í®3Ã|4ÍG.Ín3Ã|4ÍG.͘3Þ4ÍG.Í£3Þ4ÍG.Í®3Þ4ÍG.Í4Þ4ÍG.͘3ÃL4ÍG.Í£3ÃL4ÍG.Í®3ÃL4ÍG.Í4ÃL4ÅÕå÷[ù3ÅÕåó[ù3"÷[ÅÕåÃÂ3H~# º3x2D:ù+§Âs4ÍC4Âò3Í HÍîA<ͪ4~§Êë3Í¥Y#Ãß3Í™4áÑÁÉÍ H~§Êî3þ Ä¥Y#Ãõ3>2D:ù+§ÅÕåÂs4F#~#foxÍC4̪4Í:4Ê14~#Í¥YÃ%4Í:4áÑÁÃ%BÍC4È>"Ã¥YÅG:ý+§xÁÉÍC4ÊMZå*þ++~<Êo4=Êo4###~þÂo4å*ô+ãÉáÃMZë!î3å*ú+éå*þ+~á=ÖÒƒ4/<ͪ4ÈõÍ™4ñ=Ã�4> Ã¥YÍC4È>,Í¥YöÉåÕÅW*þ+#^ ÌÔ4ÊÎ4+†=»ÚÎ4:,=ÊÎ4ÍMZzÁÑá§Éõ{ÿÖÚæ4õ{Æ_ñÃØ4ñÉÍG.Íb5×5ÍG.|·Â+5ÅÕå}ÍÞTþÊ 5þÂ*X`i"Ö+++"þ+!65"ô+!15"ò+¯2ù+ÍÑ7áÑÁÉÍX.ÃÍ,ñáÃPÅÕÍ–W}“o|šgþÿÒS5> Í¥Y+|µÂH5ÑÁáÃMZÍG.Íx5×5å!,"þ+!"Ö+¯2ù+ÍÑ7áÉå!,"þ+!"Ö+¯2ù+ÍÑ7áÉÍG.ÅÕåÍ­5áÑÁÉÍX.ÃÍ,ÍX.û,ö+ͦ>>2ù+!í5"ú+:ö+·Ê¡52�5¯2Ž52�5:�5G:ö+*÷+�_x·Â†6:Ž5·Ê¡5þ5Õ:�5·Âü5:�5·Ì¾5*’5DM*�5}·ò"6Ñ:Dþʧ5|Í H~§ÊY6Í¥Y#Ã6:Dþ§5*’5EáåN#^#V` ÊU6 ÊH6Í¥YÃ86$ÊU6> Í¥YÂN6áÍ%B:�5·ÂÏ52�5ÉXå:Ï+¾~#ʱ7þ Â{6 Âh6áC:Ï+ÍÇ7Í¥Y¯_WÍÇ7W~#þ!ʬ7þ#Êó6:Ð++¾~#ʧ7Ê™7þ+>ʉ6+~#þ.Ê7þ_ʈ7:Ï++¾~#Êd6¾Â€6:Î+¾~Êì6þ*€6xþ#Úâ6:Î+¾~> Âð6Ãí6¯Æ#‚WÊJ7~#þ.Ê7þ#Êó6þ,Â)7zö@WÃó6~þ#>.€6# ÊJ7~#þ#Ê7ÕH7ÕT]þ^À¾À#¾À#¾À#xÖØÑÑG#ÃJ7ëÑz+æÂj7x·Êj7~Ö-Êe7þþÂj7>Æ‚Wx2�5Cx�þÒ¡5zö€g.ÿ"�5`i"’52Ž5ÉÍÇ7~#Í¥Yx·Â†6ß7ÍÇ7Í¥Yx2�52�5Éÿò7ò7ñÍÇ7x2�5y2’5>2�52Ž5Éõz·>+Ä¥YñÉ!ü+~6#wÉá~!ñ7ÍÄCNÊè7ÿÍX.i&ÃØ,Љ ‹Õå+ÍS8ë*þ+{<–Ò8ÍMZ{·Ê)8=õ> Í¥YñÃ8áÑÉ|·ÂÍ,Õå}*þ+–Ú)8<Ã8ÕåÍS8}Ã8|·ÂÍ,Õå}Ã8|·ò[8!Õë*þ+#n&ÍÒ;ÑÉÍb.ͲhÄ¢fÉÍ_.ÃPbãÕÅÍmZ^#V#åëÍG.ÍàcáÁÑãÉãÕÅÃ8ãÕÅ^#åÍ™:ë8ãÕÅ^#V#åëͺZÃ…8ãÕÅÍlZ^#V#åëÍG.Í*\áÁÑãÉãÕÅ÷8ãÕÅ^#åÍ™:Ãã8ãÕÅ^#V#åëͱZý8 Í^9Íz9Í€9Í^9€Íz9€Í€9€Í^9Íz9Í€9ÍŒ9Í^9�Íz9�Í€9�ÍŒ9�Í^9Íz9Í€9Í^9‚Íz9‚Í€9‚Í^9Íz9Í€9ÍŒ9Í^9ƒÍz9ƒÍ€9ƒÍŒ9ƒÍ›9͹9^#V#åëÍÅ9á"ê8áÑÁã*ê8ãÉÍ›9Ãd9Í›9^#åÍ™:Õ9Í›9^#V#åëÍ¿9Ãj9ã"ì8áã~2é8áã"ê8ãÍG.ÅÕå*ì8å*ê8É:é8ÃnZ:é8íZ:é8·ú×9Íä9)e‹e*fžeæÍä9x`h`€_&^‡ãÍäZ~#foãÉö¯ãÕÍnZÍü9ÑãÉ:ù[î€2ù[Éö¯ãÕÍnZÑöã:ú[§Ê:†2ú[#ãÐÃÊ,ö¯ãÕ^#V#Õ^#V#ãÍ�ZáÑãÉö¯ëãÕ^#V#ãåÍ�ZÑáãëÉö¯ÕåÍ…ZáÑÉö¯ãÕ^#V#åëÍ…ZÃ1:ö¯ÕåëÍxZáÑÉö¯ãÕÍnZÑãÉö¯ãÕ^#åÍ™:ëÍxZáÑãÉö¯ãÕ^#åÍ™:Í…ZÃ…:ë&€ÿ)))ëõÍ4.ñÉ>ÃÇ:>ÃÇ:>ÃÇ:>ÃÇ:>ÃÇ:>ãÕ^#V#Õ^#V#ãÃw;>Ãñ:>Ãñ:>Ãñ:>Ãñ:>Ãñ:>ãÕ^#V#å!÷[Ãw;>Ã;>Ã;>Ã;>Ã;>Ã;>ãÕ^#åÍ™:÷[Ãw;>ÃB;>ÃB;>ÃB;>ÃB;>ÃB;>ãÕ^#V#å!z.ëÃw;>Ãk;>Ãk;>Ãk;>Ãk;>Ãk;>ãÕåz.!÷[Ãw;ÅÂ;Å ë GÍ== ÁáÊ–;~#foØ;##ÑãÉÍb.à gö¯Íb.úþaëÍxZÃþaö¯Íb.òbëÍxZÃbëãÕ^#V#ãÍG.Íß;ëáãëÉÍG.ÕëÍß;ÑÉÍG.ÅÕz³Êù;|µÊù;|·õÕëÍ*gáñüQgëÑÁÉëãÕ^#VãëÃÇ;ëãÕ^#V#ãÍ<ëáãëÉÕÅÍvgÁÑÉö¯2,ÍG.Éö¯ÍG.õÃ8<ö¯ÍG.õö¯ÕÅõÍ­ZñåõÍo<ñÑåÍxZáÁÑñÈ|·ÈÃÍ,ö¯ÍG.õÃf<ö¯ÍG.õö¯ÕÅÍo<ÃL<·ò†<:,·Ê¼�’Í=ñÐ|/g}/oÉþÚ=!ÉÖÚ.=G|Ê*=·Ã!=o&ÉÆ Gȯ|g}oÃ1=ÍG=>ØÈɧÂT=~§È+~?É~§Â_=öÉ+®#øÒl=ë–À+ òl=¯ÉÍG.ÅÕåÍ]>ÍID÷[>ö=ÍG.ÅÕåÍf>Í5FÍ|>Í`Dó[>ö=ÍG.ÅÕåÍ]>Í®E÷[>áåÍéZáÑÁÉÍG.ÅÕåÍf>~,þ"ÂÓ=#"å~§Êê=¸Êê=# ÂÖ=ÍX.ÃÍ,þ"Âð=#Í|>áxþ"Ê >åyÍäZ+~þ  > Âÿ=áyÍýAÑͦ>ëÑÁÉÕåÍ4.^#V#{²Â)>!é+"Ò+ë"Ô+áÑ>2é+ÉÍ>ãÅÕN#F#å*Ò+~=ÊX>}‘|˜ÒX>ÍŽ>ÃC>áÑÁãÉÍf>Í:é+§Ì>*Ò+ÍØZ~=ÀÍX.ÃÐ,ÍØZ~þ,Š>#"Ò+ɧÂ�>*Ô+"Ò++V+^ë"Ô+ÉÍX.ÃÖ,ÍG.ÅÍ×AÔà>ë~#¶#¶++Ä¥BÕ>ÍéZ+V+^+ë·ÊÓ>+r+sáÍïBÁÉáÁÉÍG.Õëͦ>ÑÉÕ~ÍBÑÉÍG.†ÚÍ,ÕåÕÍ•AãÍ ?áãÍ ?Í%BÑáÍ%BëÉå~#õ~#foñëÍéZëáÉÍG.|§ÂÍ,ÅBKÍT?PYÁÉÍG.|§ÂÍ,ÅBK •ÒE? o¯_Ã(?ÍG.z´ÂÍ,ÅÕz³Ê\? »Òb?_“½Òh?o}`iÍBÑãÍ%BDMáÉÍG.|§ÂÍ,å!9>ÍýAñÉ>æ?>æ?>æ?>æ?>æ?>ÍÝ?!È+É>ÃÊ?>ÃÊ?>ÃÊ?>ÃÊ?>ÃÊ?>åÍÝ?áãÊÙ?~#foãÉ##ãÉÅÕåõGN§Ê @y§Ê @#~#foë~#fo¾Â@#Ê@ Âø? y°Ê@yÖ<.Ú@)Ê@)ñ¥áÑÁõÍ%BëÍ%BñÉRNE 1 4@7@.:@.=@U@@TC@1F@2I@L@O@CR@U@ðX@E[@ ^@MEÅÕ_!+@4Âq@5*,@",@~#N#F#‡Ú±@ú‹@ ÍäZÃt@y“xšÒ–@ Ãt@å+++6@#y“w#xšwáÑÁ+++6###É!+@~6þÚÂ@Í×@Ãq@Í!A*,@#~“#~šÒq@ÍX.ÃÄ,Õ!å*.@",@~#^#V#‡ÚAúý@ÍäZÑÕÃä@ã|µ AáåÃä@ñ++~ƒ_w#~ŠWw#åÃä@ÑÑÉÕÍ×@*.@DM~#^#V#‡Ú{Aò;AÃ*A+z¾ÄXB+{¾ÄXB##¯{zë~#q#pë_§Ê*Ay½ÂpAx¼ÂpADMÃ*A~#ÂpAÃ*AYP+++ë",@6@###{•_zœW+r+sÑÉ·ÊÊAõ*2@|µÂ¨AÍX.ÃÇ,ñõåÍa@ã^#V+ë"2@áñëw#s#r++ë+r+s##ëÉ!ÑAÖAÉÕë*€C{•zœ*‚Cë?ÒìA}“|šÑÉåÅÿ~# §ÂòAyÁáÉÅÕGåÍ•AãxëÍéZáÑÁÉÅÕåÕGÍ•AxÁãÅ#N#Fá& ÃBÍ×AÐÍ¥BÃïBÅÕå*€Cë*‚CëÍ÷ZÊTBÍ(CÊNBÍ¥BåÍïBá###Ã5BáÑÁÉÍzBͲC during G.C. ŠÃ¿+ÍzBͲC ŠÃ¿+ͲC Internal Error - String Space CorrupôÉ#ÅN#Få*.@y•xœÚêB*0@y•xœÒêBáÕ++å`i+V+^áÍ÷ZÂoB##Ñ6+6+~6  >@¯ÁÉá++ÁÉÕë*2@ë"2@s#r+ÑÉÕÅÍ!AÁ*,@#~‘_#~˜WÒCÍX.ÃÓ,r+s##6€"0@###ÑÉë!2@~#fo´ÊŒ#w##Í÷ZÂgC++6+6É4@a@|·ÂÍ,}þÚÍ,!,wÉ|·ÂÍ,}þÚÍ,!,wɧÈõ~Í9Zñ#=¦CÉã͸CãÉ~æÍ9Z¾#ÀøCÅG~#¸ÊÔC§#ÂÆC++´ÁÉõÍßCñæÆ0þ:ÚêCÆÃ9ZA(I, )ðMIMÒmă JìmÎA(I,)ðA(I, )óA(I,)ÍrMò>ÃF~·Èͧ+#ÃrDç+ D!ý[Ã�D>Ž!ý[ó[2—D¯Ž# –DÉ!ý[Ãx`!ý[ÍwEÍÓ]>È>Ú¹D>ÿ§É|’À}“É+É!-FÀ_Í?EÍ‘g+6¸!ù[>¸�ÍÁa¯2ò[É!)FÞe!%FÀ_!ý[À_~ƒ_#~ŠW#~‰OÉÍÛ#hÃ,e!öLÃ)eÍÜfÂE¯É‡Ÿ<ÀÖÉáÉo&ÍmDà gë*÷[ãå*ù[ãåëÉÍBEë"÷[`i"ù[ëÉ!÷[^#V#N#F#É!)FÃ*fÍÉhxþ˜{Ò¾h!û[6€Ížgwg>˜�Í&iÉÃâhÃ{Eë:DGw#Â{EÉvEÃ�E!ý[wEÕ÷[ÍrMØó[ÉÍrMònE*÷[|µÈ|ŸÀ<ÉÍrM*÷[øâÊEÍŠE!òLÍ„EÍ DÍPDÃÍEÍE:ù[·õæ2ù[:ú[þ�ÒONÍQE:ú[·ÂîEñëÃóEñëòùE|/g}/oà F!ONå:ú[þ�ÒFÍQEëÑ"÷[>2DÉ€�Í EÀajà F „ÍÌÌÌÌÌL}ÍDDÍjDö¯:NÅõ>2íCñëÿ`hÌ Fë~þ&Ê�Mþ-õÊdFþ+ÊdF+ÍXMÚKGþ.ÊñFþeÊvFþE FåÍXMþlÊŽFþLÊŽFþqÊŽFþQáÊŸF:DþʹF>ùF~þ%ÊþFþ#ÊGþ!ÊGþdʹFþDÂÐF·ÍGÍXM̓MÍXMÚ¾GÂÐF¯“_å{�_ô(Gü8GÂÔFáñåÌDáÍrMèå!EåÍFÉÍrM ÂÐFÜGÃdFÍXMñå!Eå!®EåõÃÐF·ÍGÍXMÃÐFåÕÅõÌIDñÄ`DÁÑáÉÈõÍrMõäKEñìæDñ=ÉÕåõÍrMõäàDñìÃDñáÑ<ÉÕx‰GÅå~Ö0õÍrMò„G*÷[Í Í»DÒ€GT])))ñO |·ú~G"÷[áÁÑÃdFyõÍWD7Ò Gt”$Í Eò�GÍKEñͳGÃxGÍgDÍæDÍŠEñÍEÍgDÍ DÃxGÍ$EÍEÁÑÃþD{þ ÒÍGƒ†Ö0_úÃÃF·ÃHñå!ù[ÍrMâçG:\ÃèGy®áÃH:û[ÃHñññ:ù[ÃHñ:û[/ÃHÃON¯Í•HæÊH6+ëÍœEëò'H6-ÅåÍDáÁ´#60:DW:DÚºIʲIþÒžHÍ£L!ñCF :D_æ Ê`Hx¹*Â`H{æÂ`HAqÍXMÊ€HþEÊ€HþDÊ€Hþ0Ê`Hþ,Ê`Hþ.ƒH+60{æÊŽH+:Î+w{æÀ+pÉ2D!ñC6 ÉÍ$Eë*ó[å*õ[åëõ¯2ïCñõÍIIEå~¸ÊêHþ:ÒÊHþ0ÚÊH #~·Â»H>D¸Gá¹HñÁÑë"ó[`i"õ[ëÁÑÉÅ#~þ+Ê1Iþ-ÊIÖ0Ox‡‡€‡�GþÒ1I#~·ÂïH`ÁxþEÂ&Iy„þ áÒÚH>€2ïCÃ6I|�þáÒÚHÃIÁáÃÚHñÁÑë"ó[`i"õ[ëÁÑÍ4E#þåÞWÍEKõ:ïC·òdIñ‚ÃnIñ‚úrIºÒrIÖáõÍäK60ÌIEÍ L+~þ0Ê�Iþ.ÄIEñʳIõÍrM>"�w#ñ6+ò¤I6-/</Ö Ò¦IÆ:#p#w#6ë!ñCÉ#ÅþzÒ:JÚ×JÍÜKÑzÖô¸KÍ£L{·ÌÁD=ô¸KåÍCHáÊéIp#6!ðC#:D•’È~þ ÊîIþ*ÊîI+åõJÅÍXMþ-Èþ+ÈÕ_:Î+»{ÑÈÁþ0Â2J#ÍXMÒ2J++wñÊ(JÁÃïIñÊ2Já6%ÉåÚÞJÊVJúLͦDúdJáÁÍ H+6%ɶÊÍ EòMJÍnEÄEKáÁú‰JÅ_x’“ô¸KÍÏKÍ L³ÄÈK³Ä÷KÑÃÖI_y·Ä6Gƒú”J¯Åõü8Gú–JÁ{�Á_‚xú²J’“ô¸KÅÍÏKÃÃJ͸KyÍûKO¯’“͸KÅGOÍ LÁ±ÂÎJ*Dƒ=ô¸KPÃßIåÕÍWDѯÊäJÍnE7ÄEKáÁõy·õÄ6G€OzæþŸW�O“õÅü8GúKÁñÅõúK¯/<€<‚GÍ LñôÁKÍ÷KÁñÂ5KÍÁD~þ.ÄIE"DñÚ Í÷KÅõåÕ/áå>žÍ�DÒ4Lá>ŽÍ�Dëáp#ñÁ=Â+LÅå!ó[Í1EÃgLÅåÍE>ÍQEÍ4EáÁ¯HM?Í÷KÅõåÕÍ?Eá/{–_#zžW#yžO++Ò{LÍòD#Í4Eëáp#ñÁÚmL>éLÕNM>Í÷KÅõåëN#FÅ#ãë*÷[/}“o|šgÒ¼L"÷[Ñáp#ñÁ=©LÍ÷KwÑÉù¢áÿŸ1©_c²þÿ¿É¶€¿É¶€Æ¤~�@zóZ rN ¥ÔèèvHä TÊš;áõ€–˜@B †''èd #~þ:Ðþ ÊXMþ ÊXMþ ÊXMþ0?<=É:DþÒMÖ·7ÉÖ·Éþ-Èþ+È+ÉÍXMÍNþOÊžMþHÊžM+ͪMÚ³MëÍ FëÉþH#ÊßMùMÍX.ÃÊ,ÅMë!ÍËMëÚÉM}‘§ÁÉÖ0?ÐþÐ)Ø)Ø)صoÃËMÅMë!ÍñMëÚïM}‘§ÁÉÍNÖ0?Ðþ ÚNÖ?ÐþÐÆ )Ø)Ø)Ø)صoÃñMþaØþ{ÐÖ É®EÅÍrMø:ú[þ�À:ù[·ø€‘ÃþDõ:íC2îCñõ¯2íCñÉÍX.ÃÊ,ÍX.ÃÊ,ÍÈÍËÍÐÆ*ÃË!�Í))MÍGÍý�!uÍt))Í}Í�Ä!�͇))Í�Ídý³Ídý!uÍœ))ÉÍ;ýͤ�Æ*ͯ�Ͱ�p!uÍ·))åÉͥ̀�áå}ÍçÍ �áÍQÍÅuÆ*ÍÌuÍÑuù×ÍWÍG.ÅÕ}ÍÞTÊ-XþÊ*X!' ~·ÊLO þÊLO#~·ÂAOÅ`iÍ(QÁÃ"O>€–O #~ÖÖŸgoÑÁÉPY!' ůwÍ\Q:*+Í"TþÿÊHX=ÊBX=€OѯÍÃ3X<ÊHXÁ!% ^#Vr+sÉÍG.}§Ê‰TÅÕå!"Oáå}ÍÞTÊÕOÅ PYÕþÂËO!ÂOåå`i>Ã$P!' ~·ÄWOÑÍ\QÍÁÍ|UáÑÁÉÍG.ÅÕ}ÍÞTÊ-Xþ!&ÂóO!® ~+ngÑÁÉÍG.ÅÕ}ÍÞTÊ-X! n&ÑÁÉáñåõ*Ö+~þÊ'XþÊÉ*Ö+ÕT]% N#F+q#p##å€#6 Â=QÍ\Q:)+Í"T·>ÂUQ>€áw+w·ÑÉÅÕå!(ëÍáÑÁÉÍóPØþ7?ÀÅå*Ö+' 6#67áÁÉå~·ÊEXõ#^#fk_þÚ¥QN#~þ:Ê©Q++@ÊEXyÖ@ÚEXþÒEXåN #úúQ~þ.ÂÓQÍæQñ7õÿQ#ÂÀQ¯2ñNñáõÍ%BñÉzþ ÊEXþÚEXÈ> ÃæQÊÚQ> ÂÿQÃÚQÍG.ÅÕåë͈QUNÍåNÍ<Ê ÍéZáå͈Q:åN!ÕN¾ÂKXåNÍ<Â6XÕNÍáÑÁÉÕÅ*O~·Ê*X#N#F++Í%B æßþOÊ“RþIÊ“RþRÂ*X*O|µÂ“R!€"OáÕ}Ñ_ÕÍÞT¦RÍ|U{ÍÞTÂ9XÑzáÅÕ͈QÑÁÅõ ͸Uñá"Ö+å#åN> ÍéZ66ÑÕÍ\Qáå~þÂòRÕÍÑÍ<ÊHXÃSÍ<ÂSÑÕþÂ.ÍtY ÂÓS:,Æ W:,ºÚT> ÍtYÍtYÜqYåNÍþÿÂÃSáÑÁÉ~þ*À6?# ÂTÉÕOÅÍÁÑõ!!4Â:T#4Â:T#4yþ"ÂOTñ·ÈþÊHXþ>È<ÉñÉ"O>2Ü+å!¥W"Ý+á:Ú+§À<2Ú+å*Ø+" O!�T"Ø+áÉÍG."OåÕÅÍZRÁÑáÉå*ê+|µÊ›T##nÍ™OÊTáÉ.Í”O* OéÍG.öòTÍG.¯2 OÅÕåÂÚU" OëÃÚUÍG.öÃÎTÍG.¯2 OÅÕåÂÛU" OëÃÛU§Ê-X<Ê-X=_å!ê+~#fo´ÊU##{¾ÊU++ÃîT*ê+åÍ!U"ê+Áq#p#s#4#5++###DM §áÉÅÕ!ì+"O~#fo´ÊZU+V+^##å*O{•zœáÚ&UBK^#V+å*Os#r!¹ DMáÃlU¹*Oå DMÍþBÑs#r#å 6# x±ÂoUáÑÁÉÅÕå !ê+T]~#fo´Ê-Xx¼Â‡Uy½Â‡U~#~+ë*ì+ë"ì+s#ráÑÁÉÍ¡Â*þÀ*OÕ€|µÊÈUë!© s#r¯#wÂÒUÑÉö¯2·U}ÍÞTþÂ*XÅ!­ ^#Vå: O§ÂýU* Oëá{²Ê0X+s#rÁÅ!° ¯w#w!© ~#foëÕå!€ÍXáÂ-VÃkVBK>ë!å)ãÒ@V)#ÃAV)ãë)ëÒOV ãÒNV#ã=Â6V}æ_Á}la)ÚKXÒfV#x·ÂKX"±UáÁå!² "³U!) "µUáå!€}“o|šgÑÕÍXÚ•Vbk:·U·ÊÛV€ÍXÒªVåÍøVáÅDM*µUë*³UÍ/W"³UPYÁÍ÷Vá}“o|šgµå*±U#"±UÂxVááÑÁÉåÍøVáÅDM*³Uë*µUÍ/Wë"³UPYÁÃÀVö¯2XÅÕå*±Uë!« å~#foÍXás#rÂW:X·Ê+W!+WåÅå!& ÃOPáÑÁÉÅ~# x±Â0WÁÉñÕÅõDM͘WÊ?XÍ�W!± ñwõ!( V6þ ÊeWÆàzÎwñÁÑáÉÕÍ–WÊ?XÍ�W!± ~·ÑáÁÉ!©ÃˆW!° ^#VÉ!° s#rÉDMÍ…WÕÍWëÑÍXÉÅÕ}ÍÞTÊ-XþʸWþÂ*X`i"Ö+!ÈW"ß+ÑÁÃõWÍmQÐÍX.!>ÃØ,ÍG.|²ÂÍ,,ÊïW-:Ü+·Ê-Xå*Ý+ãÉ!ž+"ß+ÅÕ{Í•Aåf$%ÊXÕå! Xå*ß+éáÑÃþWáÑÁÉÄ|’À}“Éå!"Ö+áÉñáÉ>6>4>?>=>:>7>5>2>3>@>C>ÍX.o&ÃØ,Íb.!"Ö+!*2"*3ÃhX:ã1æÂyXͲC? ÃyXpÍŸYíX:pY·>\2pY“XÊxXÍtY+ʧX~ÍtYûX+ÍtY»XÍtYÍqY!*2õ¯2pYñþXÍŸYOþÊX:pY·ÊÔX>\ÍtY¯2pYyþÊ>YþÌwY7Èþ ÊeYþ Ê>Yþ ÂøXÊyXÃ>YþÌwYÊyX$þÂYÊyXÍtY> ÍtY>àXþ Y>#çXþÂ9YÅÕå6ÍqY!*2͉YáÑÁûXþ Ú»Xx<>ÊIYyq#ÍtYÖ Â»X> ÍtYÍŸY·ÊVYþ Ê»XþX:ã1æÌqY¯wÉUÃ*.Ã9Zõ>^ÍtYñõö@ÍtYÍqYñÉ~§Èþ ˜Yõ> ÍtYñÍtY#ÉYÍž+É!Må*þ+þ ʼYõ#~+<Ê»Y=–ÜMZñõþ Ì$ZþÌ'Zþ ÚÍY4+~#<ÊüY= Zñþ Ê+Záͧ+þ ÀõÅ:,GÊùY¯Åͧ+ÁÃìYÁñÉ:Û+§ÂZ<2Û+å*Ø+"£Y!WZ"Ø+áñþ Ê+ZÍ®+áÉ*ò+é6É5À4É> Í¥Y~=æÂ+ZáÉå*þ+å!,"þ+Í¥Yá"þ+áÉ> Í¥Y> Ã¥Y:,=ÊhZ> Í®+> Í®+*£Yéö¯^#V#åÍxZáÉ·!÷[ò”Z!ó[Ã�Z·÷[ò”Zó[ö·ü”Zw#w#w#w#É·òºZ>Åó[ÃÀZ>Å÷[Õ¥Zõ ~#ñ=ÂÄZÑÁ!¥ZÉ#~þ Ê×Zþ Ê×ZÉ…oÐ$ɧÈÅGw#ÂíZÁÉ{­Àz¬É6#ÖÒ\ÉåÍ'_áͲhÍþaÃ$\åÍ'_áÍõaÍ _!ý[Í3b!æ_ÊJbÍâhÊp\õü3d!3[Í _ÕÍ-_áÍ _ñòa\Í�^õ!;[ÍÐ]Ây\ñÜ6_!3[ÍA]!;[Í€_ý\:\·ðÍÚ7‰ÍÚ7Ùhª½p«B.={Û`Ÿ˜Ô�!…ÒMs==‹�C•èz(/iˆ1e:|±��ñ\);ª8�ÍJb!²\Í€_:ú[þˆÒ8]þHÚ2]ÍA_Í�^2û[ÍR_:û[Æ�Ê8]õÍ3dÍ…a!(`Í€_ÍA_!€\ÍÎ^Ío_Íi_!™\Íã^!9Íh`Í'_ÍX_!ú[4Í#^!æ_Íx`Íi_!æ_Í3bá."\Ã`!æ_ÃJbÍâhú™hà `ÍJbê“]!ú[~6€®õ!H`Í€_!æ_Íx`Í'_!@`ÍJbÍ#^!æ_Íx`!—]ÍÎ^!P`Íh`!3[Í _ñoŸgÍõa!X`Í€_!3[Ãx`ÍÚ7ŠøùvÞ¸Œ-~MžÎ¿Ùu9~5»A`k’c~2fÆIûë(×ÌÌL£ §ªªª*€/‚Í3b\·Ê^ÍâhOÊ^!êhå!ù[®yø#–Âÿ]+Âò]ÁÉ©ÉÍâh?ÉÃêhåÍ'_áͲhÍþaà ^åÍ'_áÍõaÍ _!ý[Í3bÊŒ^:ú[·Êâh:\/¸�NÍÁañüÛ`¯2ò[:ó[õÍ(aÍâhÁxð/<É!ó[~5·#ÊÆ^É"Ó[ÍA_Íi_*Ó[Íã^ÍR_Ã`~õ#å!Ó[Í _áåÍJbáñ=Èõå!Ó[Í€_áåÍx`Ãò^ó[!ý[Nwy#Â_Ãâhó[ëÃ6b!ó[Ã3b!ý[ÃJbÍ3d!3dãé!\ÃD_!ú[>ÑF+N+Å=ÂG_ëé!ý[Ã[_!ó[>ÑÁq#p#=Â^_ëé!ó[À_á"+[ÍR_ÍA_Í-_*+[éÍ3bÊ™h:ú[·Ê™h!\N#FÍ‚fͪaq·Õʽ_ÅGÜï`ÍíaxÁ ¦_ÑÂ�_Ã(a!ù[ÍÉaõ_²jöô¢0 TeÂB׳]�Âh!¢ÚI�.›kÁ‘ €�åÍ'_áͲhÍþaÃ`åÍ'_áÍõa!ý[À_ÍÚ7!ú[ÿq#~æ€ö++w+qÂ`Ãâh€DNnƒù"~€‚`Þù3ó5�zÏÑ÷r1{ÏÑ÷r1€Àh!¢ÚI‚Í3bÊâhyî€O2\Ã~`Í3bÊâh:ú[·Ê _�Ò�`/<õÍ _ñþ9Òâhõ:\OÍ‘gG¯2ü[ñ!\ÍÁa:ü[2ò[x!ý[ó[·òaÍø`ÒÇ`ë4Íía:ò[·üÛ`!û[~æ€++®wÃâh!ó[4À#Âà`4Ê `+6€É!ý[ó[¯Ž# Âø`ɯž# ÂaÉÍaÒ(a/!ò[¯Oyžw# a¯G:ù[·ÂQa!ò[Vwz# Â6axÖþÀÂ)aÙh!ò[Ída·òIax·ÊÇ`!ú[†wÒ™hÃÇ`~w# ÂfaÉåÍ'_áͲhÍþaÃ…aåÍ'_áÍõa!ý[Ãx`åÍ'_áͲhÍþaáaåÍ'_áÍõaÍ _!ý[Ãh`y2\!ù[2[~q+·aÉqåÖÚØaáåNsY+ÂÍaÃÃaÆ W¯áÈå~w+ÂâaÃÛa!ù[ÃßaÍ gÃþaͲh¯!ó[w#ÂbÃâhÍb}ÉÍJbÍbÃ�bÍJbÍ‘g!ö[F#^#V#NÃyhÍ�b}Éý[~#Â8b·G++NÈyÃêhó[Ã6bͲhÈú‰bxõ>@G2ú[>õͦgÕÅx·Í¡eÁÑÍ,e!)cÍ*fͰgñ=ÂcbñÆÀ€GûhÍÚ7‹!÷[Ͳh>�¸ÊÊbÒ¢bÍÚ7�ÍÛhÍÑcÍÉhëÊÆbë!û[6€Ížgg>˜�Í&i|Ô_gëÉ!É>€©²³ÂœbakÉͲh!ÂcÍ)eÃäbͲhÈxþ™ÚïbÍÚ7"~ƒùÍ4fͦgÍ¢fͰgx±ÍŽe!-cÍ‹eõúc!)cÍ‹eô3d!-cÍ)eñô3d!1cÃêd€û׆d&™‡X4#‡á]¥†ÛIƒÍ²hòScÍ3d!3då�QYÍÜfÚhc!™cåÍmgͤe £8ÍÜfÚ“c!¢cåͦg!©cÍ)eÁÑÍmgÕÅ!¨cÍþdÁÑͤe!±cÃêd!ÂcÍ‹eÃ3d!ÆcÃ)e׳]�€�b5ƒ~P$L~y©ª�ÛI�’ €�ͲhÈõü3dÍ¢fñú3dÃâhÍÓhÊ$dõÍâhÊ,dáͦgòdÅÕÍ¥fÑÁõÍÜfá|;hÁÑÒd!3dåÌdͦgÍždÁÑÍ0fÃAd>¡OÉ�QYûhñúMgÃâh!ú[~·È+>€®wÃâh:ú[þˆÒxdþhÚpdͦgÍ¢fÆ�ÁÑÊxdõÍmgÍ‘e!�dÍþdÁJÃ4f�QYûhÍâhú™hÃhh|ˆYtà—&wÄz^Pc|þu~r1€�Í»hâ¨dÍÚ7Š>€2ú[¨õ!ÅdÍþdñͦgoŸgÍ gÁÑÃ/e Øî”‚©ª}„}™¿†{å(‡ŠqÀ‡n•‡² †­z… ��ƒëͦgÕÍÉhÍ0fáÍþdÁÑÃ0fëͦgë~õ#ͲhñÁÑ=ÈÕÅõåx±Í-fáÍÓhåÍ/eáà eÍgÃ,eÍÓhÊâh:ú[·Ê»h�Ò?e/<ÍmgþÒâhõÍ‘ggñåÍ&iñ·!÷[òqe~ƒ_#~ŠW#~‰OÒyh#4Êhh.Í€©OÃ/eÍgáeÍÓhÊMgÍâhȯ�GÍ‚fë"à[ëy2â[F¯oÍdgÍmg!Då*÷[:ù[‰OÒÞeú[ë4ëÑÊhhÃöeÑÍfg.å*à[:â[‰OÑz‹ÑÒßeÍfg.ÿå*÷[:ù[Ãìex<=úf{_zWxG)yOŸëãéHGáÃyhÍgÃ-fÍÓhʾhÍâhÈÍ‚fyÅ+FÅ+FÅ+FÅw`hã|·ÊzfgyãÒ^f:÷[‰O|g}oxGã-|ÂRfáã}·ÂMfÑûgáElaOÃLf!ú[~€G¨xòšfƀʘhwÍ‘gw+É·áúhhÙhÍÉhxþ˜{Ò¾h!û[6€ÍžgwgúÀfz³Â¿f >˜�Í&i|Ô‹h{õ>˜2ú[Í»gñØ/<Éx±Êâh!êhåÍâhy/È!ù[®~ðÍ÷f©É#~¸À+~¹À+~ºÀ+~“ÀááÉLUX)!�€"ú[ÜYgûgëͦgëÍ gÁÑÍmgÉëz³ÊMgz·BüQg|¨G|µÈ|·ëüQgÅÍòhñ·üQgëÉÍÚ7‰¯O“_yšWÉ!û[~/w¯o�G}›_}šW}™OÉͦg;hÁÑÉ|µÈë|µÈDM!>)ë)ëÒŒg =„gÉ!ù[~7w?##wy7O®É*÷[ãå*ù[ãéáã"ù[áã"÷[ÉajSXÍhÊ™hJS\E!ú[–Ò™h/õ·à iõå Ò iñ7>á{_zW}o|gñ=Âi|·g}oÉÖÚ5iCZQÃ(iÆ o¯-ÈyOzW{_xGÃ8i÷[ë*ù[DMÉ^#V#N#F#x·ÈyÃêh:ú[·È:ù[Ÿ·7ÀÆÉ|/G}/O!>õ·€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€:ù[Ãìex<=úf{_zWxG)yOŸëãéHGáÃyhÍgÃ-fÍÓhʾhÍâhÈÍ‚fyÅ+FÅ+FÅ+FÅw`hã|·ÊzfgyãÒ^f:÷[‰O|g}oxGã-|ÂRfáã}·ÂMfÑûgáElaOÃLf!ú[~€G¨xòšfƀʘhwÍ‘gw+É·áúhhÙhÍÉhxþ˜{Ò¾h!û[6€ÍžgwgúÀfz³Â¿f >˜�Í&i|Ô‹h{õ>˜2ú[Í»gñØ/<Éx±Êâh!êhåÍâhy/È!ù[®~ðÍ÷f©É#~¸À+~¹À+~ºÀ+~“ÀááÉLUX)!�€"ú[ÜYgûgëͦgëÍ gÁÑÍmgÉëz³ÊMgz·BüQg|¨G|µÈ|·ëüQgÅÍòhñ·üQgëÉÍÚ7‰¯O“_yšWÉ!û[~/w¯o�G}›_}šW}™OÉͦg;hÁÑÉ|µÈë|µÈDM!>)ë)ëÒŒg =„gÉ!ù[~7w?##wy7O®É*÷[ãå*ù[ãéáã"ù[áã"÷[ÉajSXÍhÊ™hJS\E!ú[–Ò™h/õ·% 3 4 "A","START" 1 2 1 2 3 "B","MIDDLE" 2 3 1 2 3 "C","ENDING" 3 4 1 3 5 ÍUë"ê ëÖ^+*v +"v +PERTOVR2INTB !PERTOVR5INT1"#$%&'(PERTOVR6INT<)*+,-./0PERTOVR7INTA123456789PERTOVR8INT:PERTSORTINT ;<PERTWS DOC<=>?@ABCDPINSTALLINT1EFGHIJKDEMO PRT LMCPA BASGNOPQRSTUVCPA DOCWPERT DOC€XYZ[\]^_`abcdefgPERT DOCdhijklmnopqrstPERT128 BAS]uvwxyz{|}~€PERT80 BAS]�‚ƒ„…†‡ˆ‰Š‹ŒPERT80 DOC �ŽPERTSAMPCOM€��‘’“”•–—˜™š›œ�žPERTSAMPCOMRŸ ¡¢£¤¥¦§¨©PERTTEST$$$åCHEKLISTCRC«åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå This is the release date of the disk. PERTHELPINT € PERTHLP0INT €€PERTOVR2INT €!PERTOVR5INT €"€PERTOVR6INT €)PERTOVR7INT €1€ PERTOVR8INT €:€PERTSORTINT €;€PERTWS DOC €=PINSTALLINT €E€DEMO PRT €L€CPA BAS €N€#CPA DOC €WPERT DOC ÀXrPERTWS .DOC 25 B0 7680 60 PINSTALL.INT 33 F8 6272 49 DEMO .PRT 91 5A 1408 11 CPA .BAS CC 27 9088 71 CPA .DOC 96 06 256 2 PERT .DOC 6F 27 29184 228 PERT128 .BAS 95 F3 11904 93 PERT80 .BAS 0E 0D 11904 93 PERT80 .DOC B2 49 1152 9 PERTSAMP.COM 2B 27 26880 210 PERTTEST. 09 7F 128 1  Fog Library Disk FOG-CPM.023 Copyright (1986) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Two PERT (one for CBasic, one for MBasic) and one CPA programs fill this disk. Filename Description -01-00  .86 This is the release date of the disk. -CPM023 .DOC This is the description of the disk contents. PERT .INT 0C88 7K [CBasic PERT 1 of 13] Menu-driven Performance Evaluation and Review Technique program which requires run-time module of CBasic from Digital Research. PERTHELP.INT D7E7 7K [CBasic PERT 2 of 13] PERTHLP0.INT 67F8 8K [CBasic PERT 3 of 13] PERTOVR2.INT D0E0 9K [CBasic PERT 4 of 13] PERTOVR5.INT 70B3 7K [CBasic PERT 5 of 13] PERTOVR6.INT 7FF3 8K [CBasic PERT 6 of 13] PERTOVR7.INT 8886 9K [CBasic PERT 7 of 13] PERTOVR8.INT 2596 1K [CBasic PERT 8 of 13] PERTSORT.INT A64A 2K [CBasic PERT 9 of 13] PERTWS .DOC 25B0 8K [CBasic PERT 10 of 13] PINSTALL.INT 33F8 7K [CBasic PERT 11 of 13] DEMO .PRT 915A 2K [CBasic PERT 12 of 13] CPA .BAS CC27 9K [CBasic PERT 13 of 13] CPA .DOC 9606 1K [Critical Path Anal 1 of 2] Critical Path Analysis from the July, 1982 BYTE magazine. Requires MBasic or conversion to your Basic program. PERT .DOC 6F27 29K [Critical Path Anal 2 of 2] PERT128 .BAS 95F3 12K [MBasic PERT 1 of 5] Performance Evaluation and Review Technique program written for either 80 or 128+ column printers. Requires either MBasic or conversion to your Basic. PERT80 .BAS 0E0D 12K [MBasic PERT 2 of 5] PERT80 .DOC B249 2K [MBasic PERT 3 of 5] PERTSAMP.COM 2B27 27K [MBasic PERT 4 of 5] PERTTEST. 097F 1K [MBasic PERT 5 of 5] quires run-time module of CBasic from Digital Research. PERTHELP.INT D7E7 7K [CBasic PERT 2 of 13] PERTHLP0.INT 67F8 8K [CBasic PERT 3 of 13] PERTOVR2.INT D0E0 9K [CBasic PERT 4 of 13] P&ååååå'ååååå