|
|
DataMuseum.dkPresents historical artifacts from the history of: Ohio Scientific Inc. |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Ohio Scientific Inc. Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 8176 (0x1ff0)
Notes: OS65UFile, OSU65U-BASIC
Names: »MACCRE«
└─⟦2f57871a3⟧ Bits:30009355 Ohio Scientific OS-OMS Nucleus, delvist oversat til dansk
└─⟦this⟧ »MACCRE«
00001 PRINT"THIS PROGRAM NOT EXECUTABLE FROM THE CONSOLE": STOP 00002 REM ENTRY INTO ALL PROGRAMS HERE (PROG=7727 BYTE(S) ) 00005 REM MACCRE (CREATE WITH PARAM'S PASSED IN 'PASVAL') 00010 HS=72898560 00011 FS=275968 00020 FLAG 9: REM REPLACED POKE FOR 'GOTO 50000' WITH FLAG 00110 CB=9889: JV=8778: VL=192: VH=36 00115 REM POKE USR VECTOR 00120 POKE JV,VL: POKE JV+1,VH 00130 REM POKE PTR'S TO GET$ AND PUT$ 00170 ZV=9431: POKE ZV+1,243: POKE ZV+2,40 00180 POKE ZV+4,232: POKE ZV+5,40 00200 ST=9899: LS=9902 00205 REM PICKUP LOCATION AND SIZE OF THE DIRECT. 00210 EN=PEEK(ST)*256+PEEK(ST+1)*65536+PEEK(ST+2)*16777216 00215 IF EN=3584 THEN FG=1: REM CHK FOR DIR ON TRK #1. 00220 ES=PEEK(LS)*256+PEEK(LS+1)*65536+PEEK(LS+2)*16777216 00230 EN=EN+ES: REM EN NOW EQUALS END OF DIR. 00240 REM SET S.O.T. TO START OF DIRECT. 00250 DB=16: DL=PEEK(ST): DM=PEEK(ST+1): DH=PEEK(ST+2): OF=0 00300 REM INPUT PARAMS FROM DATA FILE 00310 OPEN"PASVAL","PASS",1 00320 INPUT %1,DV$(1): REM GET DEV TO CREATE ON 00330 INPUT %1,F$: REM GET FILE NAME 00340 INPUT %1,BN: REM GET FILE LENGTH 00350 INPUT %1,E$: REM GET FILE TYPE 00360 INPUT %1,A$: REM GET ACCESS RIGHTS 00370 INPUT %1,PW$: REM GET PASSWORD 00380 INPUT %1,DV$(2): REM GET DEV TO RETURN TO 00390 INPUT %1,CALLER$: REM GET CALLER'S NAME 00392 INPUT %1,PW$(2): REM GET CALLER'S PASSWORD 00394 INPUT %1,R: REM GET CALLER'S RETURN LINE NUMBER 00399 REM POKE L.O.T. 00400 NL=0: NH=1: POKE CB+5,NL: POKE CB+6,NH 00500 RL=242: RH=38: POKE CB+7,RL: POKE CB+8,RH 00505 REM CRUNCH DEVICE 00510 IF DV$(1)>="A" AND DV$(1)<="E" THEN GOTO 530 00520 ERR$="DEVICE SELECT = "+DV$(1): GOTO 41000 00530 DV(1)=PEEK(9832): IF DV(1)>127 THEN DV(1)=DV(1)-128+4 00532 DEV DV$(1) 00534 IF DV$(1)<"E" THEN DV$(1)="FL": GOTO 550 00538 IF DV$(1)>"D" THEN DV$(1)="HD" 00540 REM CRUNCH NAME 00550 F(1)=LEN(F$) 00560 IF F(1)=6 GOTO 590: REM R1* 00570 ERR$="NAME LENGTH = "+STR$(F(1)): GOTO 41000 00580 REM R1* 00590 FOR X=1 TO 6: NF(X)=ASC(MID$(F$,X,1)): NEXT X 00600 REM CRUNCH LENGTH 00610 IF BN=INT(BN) AND BN>0 GOTO 630 00620 ERR$="DISC LENGTH = "+STR$(BN): GOTO 41000 00630 BN=BN+271: LH=INT(BN/16777216) 00635 BN=INT(BN/256)*256 00640 OB=BN-LH*16777216: LM=INT(OB/65536) 00650 OB=OB-LM*65536: LL=INT(OB/256) 00660 REM CRUNCH ACCESS RIGHTS 00670 IF A$="N" THEN AR=0: GOTO 720 00680 IF A$="R" THEN AR=1: GOTO 720 00690 IF A$="W" THEN AR=2: GOTO 720 00700 IF A$="RW" THEN AR=3: GOTO 720 00710 ERR$="ACCESS RIGHTS = "+A$: GOTO 41000 00720 REM CRUNCH FILE TYPE 00730 IF E$="D" THEN EY=0: GOTO 770 00740 IF E$="B" THEN EY=1: GOTO 770 00750 IF E$="O" THEN EY=2: GOTO 770 00760 ERR$="TYPE = "+E$: GOTO 41000 00770 AS=AR+EY*4 00780 REM CRUNCH PASSWORD 00790 IF PW$="." THEN PL=0: PH=0: PW$="ANAN": GOTO 1020: REM R1* 00800 IF LEN(PW$)=4 GOTO 820 00810 ERR$="PASSWORD = "+PW$: GOTO 41000 00820 FOR X=1 TO 4: PW(X)=ASC(MID$(PW$,X,1)): NEXT X 00830 IF PW(1)<65 OR PW(1)>80 THEN PW(1)=15: GOTO 850 00840 PW(1)=PW(1)-65 00850 IF PW(2)<78 OR PW(2)>93 THEN PW(2)=15: GOTO 870 00860 PW(2)=PW(2)-78 00870 IF PW(3)<65 OR PW(3)>80 THEN PW(3)=15: GOTO 890 00880 PW(3)=PW(3)-65 00890 IF PW(4)<78 OR PW(4)>93 THEN PW(4)=15: GOTO 910 00900 PW(4)=PW(4)-78 00910 PL=PW(2)+PW(1)*16: PH=PW(4)+PW(3)*16 01000 REM START OF DIR CRUNCH 01010 REM 01020 MX(1)=PEEK(ST): MX(2)=PEEK(ST+1): MX(3)=PEEK(ST+2) 01030 LX(1)=0: LX(2)=0: LX(3)=0: REM INITIAL LENGTH IS ZER0 01050 X=0: DD=0: GOSUB 35020: REM GET THE DIRECTORY 01080 RT=RL+RH*256+OF: IF PEEK(RT)=0 THEN EF=1: GOTO 1255 01085 REM PICKUP DISC ADDR. AND LENGTH 01090 FOR X=0 TO 2 01100 MX(X+1)=PEEK(RT+9+X): LX(X+1)=PEEK(RT+12+X) 01110 NEXT X 01120 REM CHK FOR DUPLICATE NAME 01140 SN=0: FOR X=0 TO 5 01150 IF PEEK(RT+X)=NF(X+1) THEN SN=SN+1: NEXT X 01160 IF SN<6 GOTO 1200 01170 ERR$=F$+" IS A PREVIOUSLY USED FILE NAME": GOTO 41000 01200 EF=0: OF=OF+16: REM BUMP PTR TO NEXT ENTRY IN DIR 01210 IF EF=0 AND (RT+32)<=(RL+(RH*256)+256) GOTO 1080 01215 PRINT"PLEASE WAIT" 01218 REM BUMP PAGE IN DISC ADDR 01220 DL=DL+1: IF DL>255 THEN DL=DL-256: DM=DM+1 01230 IF DM>255 THEN DM=DM-256: DH=DH+1 01240 DT=((DL*256)+(DM*65536)+(DH*16777216)) 01250 OF=0: IF DT<EN GOTO 1050 01252 GOTO 1350: REM DIRECTORY FULL ERROR EXIT 01255 DT=((DL*256)+(DM*65536)+(DH*16777216)) 01260 BF=(MX(1)*256)+(MX(2)*65536)+(MX(3)*16777216) 01270 BF=BF+((LX(1)*256)+(LX(2)*65536)+(LX(3)*16777216)) 01280 REM CHK FOR DIR 'FULL' 01300 IF DV$(1)="FL" THEN BF=FS-BF 01310 IF DV$(1)="HD" THEN BF=HS-BF 01320 BF=BF-((LL*256)+(LM*65536)+(LH*16777216)) 01340 IF RT-(RL+RH*256+16+DT)<=EN GOTO 1360 01350 ERR$="DIRECTORY FULL": GOTO 41000 01360 TT=((LX(1)*256)+(LX(2)*65536)+(LX(3)*16777216)) 01370 TT=TT+(MX(1)*256+MX(2)*65536+MX(3)*16777216) 01380 TT=TT+(LL*256+LM*65536+LH*16777216) 01390 IF DV$(1)="FL" AND TT<=FS GOTO 1450 01400 IF DV$(1)="HD" AND TT<=HS GOTO 1450 01410 ERR$="TOO LONG": GOTO 41000 01420 REM 01430 REM GET FHP 01450 POKE CB+1,0: POKE CB+2,MX(1): POKE CB+3,MX(2): POKE CB+4,MX(3) 01460 X=0: DD=0: GOSUB 35050: REM BRING IN AREA CONTAINING FHP 01470 MX(4)=(MX(1)*256)+(MX(2)*65536)+(MX(3)*16777216) 01480 MX(5)=MX(4)+(LX(1)*256+LX(2)*65536+LX(3)*16777216) 01490 PF=0: IF INT(MX(4)/3584)=INT(MX(5)/3584) THEN PF=1: GOTO 1520 01500 FP=INT((MX(5)-INT(MX(5)/3584)*3584)/256) 01510 POKE 18208,FP: POKE 18320,FP 01520 PP=(PEEK(RL+RH*256+15) AND 240) 01530 IF PF=0 THEN PP=PP+15 01540 IF PF=1 THEN PP=PP+INT((MX(5)-INT(MX(5)/3584)*3584)/256) 01550 POKE RL+RH*256+15,PP 01555 REM WRITE OUT FHP 01560 X=1: DD=1: GOSUB 35050: REM WRITE OUT FHP 01610 Y=RL+RH*256+1: POKE CB+5,17: POKE CB+6,0: REM SET LOT 01611 IF FG<>1 GOTO 1620: REM SKIP IF DIR NOT ON TRK #1 01612 POKE CB+5,16: REM L.O.T. ADJ TO ELIMINATE LEADING <CR> 01613 REM ADJ S.O.T. TO SKIP OVER LEADING <CR> 01614 TP(1)=PEEK(CB+7): TP(2)=PEEK(CB+8): PICKUP CURRENT S.O.T. 01615 TP(1)=TP(1)+1: IF TP(1)>255 THEN TP(1)=TP(1)-256: TP(2)=TP(2)+1 01616 POKE CB+7,TP(1): POKE CB+8,TP(2): REM POKE NEW S.O.T. 01620 FOR X=0 TO 5: POKE Y+X,NF(X+1): NEXT X: REM POKE OUT NAME 01630 POKE Y-1,13: REM POKE <CR> INTO END OF PREVIOUS FILE 01640 POKE Y+6,PL: POKE Y+7,PH: REM POKE PASSWORD 01650 POKE Y+8,AS: REM POKE ATTRIBUTES 01660 MX(6)=MX(1)+LX(1): MX(7)=MX(2)+LX(2): MX(8)=MX(3)+LX(3) 01670 IF MX(6)>255 THEN MX(6)=MX(6)-256: MX(7)=MX(7)+1 01680 IF MX(7)>255 THEN MX(7)=MX(7)-256: MX(8)=MX(8)+1 01700 POKE Y+9,MX(6): POKE Y+10,MX(7): POKE Y+11,MX(8) 01710 REM POKE LENGTH INTO FILE HEADER 01720 POKE Y+12,LL: POKE Y+13,LM: POKE Y+14,LH 01730 IF PF=1 THEN PP=INT((MX(4)-INT(MX(4)/3584)*3584)/256)*16 01740 IF PF=0 THEN PP=240 01750 POKE Y+15,PP: REM POKE PREV/NXT PTR 01760 IF FG=1 GOTO 1800: REM SKIP FOR DIR ON TRK #1 01770 MX(6)=MX(6)-1: IF MX(6)<0 THEN MX(6)=MX(6)+256: MX(7)=MX(7)-1 01780 IF MX(7)<0 THEN MX(7)=MX(7)+256: MX(8)=MX(8)-1 01790 REM POKE DISC ADR INTO CNTRL BLK 01800 POKE CB+1,255: POKE CB+2,MX(6): POKE CB+3,MX(7): POKE CB+4,MX(8) 01805 IF FG=1 THEN POKE CB+1,0: REM POKE 0 INTO DISC ADDR. LOW 01810 X=1: DD=1: GOSUB 35050: REM WRITE OUT FILE HEADER 01850 DB=DB+RT- (RL+RH*256) 01860 IF DB>255 THEN DB=DB-256: DL=DL+1 01870 IF DL>255 THEN DL=DL-256: DM=DM+1 01880 IF DM>255 THEN DM=DM-256: DH=DH+1 01900 RL=RL+1: IF RL>255 THEN RL=RL-256: RH=RH+1 01920 POKE CB+5,16: POKE CB+7,RL: POKE CB+8,RH 01930 X=1: DD=1: GOSUB 35020: REM WRITE OUT ENTRY TO DIR 02000 REM OUTPUT PARAMS TO DATA FILE 02005 ERR$="OK" 02040 DEV CHR$(DV(1)+65): INDEX<1>=0 02060 PRINT %1,ERR$: REM PRINT ERROR STATUS 02070 PRINT %1,F$: REM PRINT NAME 02080 DA=MX(6)*256+MX(7)*65536+MX(8)*16777216 02090 PRINT %1,DA: REM OUTPUT DISC START ADDR. OF FILE 02100 PRINT %1,BN: REM OUTPUT LENGTH OF FILE 02110 PRINT %1,E$: REM OUTPUT FILE TYPE 02120 PRINT %1,A$: REM OUTPUT FILE ACCESS RIGHTS 02130 PRINT %1,PW$: REM OUTPUT FILE'S PASSWORD 02160 CLOSE: REM CLOSE PARAM FILE 02170 DEV DV$(2): REM SELECT CALLER'S DEVICE 02180 POKE 8778,208: POKE 8779,16: REM RESTORE USR TO 'FC ERROR' 02185 REM R1* REMOVED POKE TO TURN OFF 'GOTO 50000' 02190 RUN CALLER$,PW$(2),R: REM RETURN TO CALLER 35020 POKE CB+1,DB: POKE CB+2,DL: POKE CB+3,DM: POKE CB+4,DH 35030 REM DD=0=READ DD=1=WRITE 35050 ERR=3 35060 X=USR(DD) 35070 IF X=0 THEN RETURN 35080 IF X<>0 THEN ERR=ERR-1 35090 IF X<>0 AND ERR<>0 GOTO 35060 35095 ERR$="": REM RESET ERROR STRING 35100 IF DD=0 THEN ERR$="A READ " 35110 IF DD=1 THEN ERR$="A WRITE " 35120 ERR$=ERR$+"ERROR AT " 35130 FOR I=4 TO 1 STEP -1: ET=ET*256+PEEK(CB+I): NEXT I 35140 ERR$=ERR$+STR$(ET)+" " 35150 ERR$=ERR$+"ON DEVICE ": DV(1)=PEEK(9832) 35155 IF DV(1)>127 THEN DV(1)=DV(1)-128+4 35158 DV$(1)=CHR$(DV(1)+65): ERR$=ERR$+DV$(1)+" " 35160 ERR$=ERR$+"ERROR CODE "+STR$(X) 41000 REM ERROR EXIT PATH FOR SOFT ERRORS 41020 REM EXPAND ERROR RECOVERY HERE 41030 GOTO 2040: REM EXIT TO COMMON EXIT PATH 50000 REM 'ON DISC ERROR' ENTRY POINT 50020 ERR$="": REM NULL OUT ERROR MESSAGE STRING 50030 EC=PEEK(10226): REM EC=DISC ERROR CODE 50040 EL=PEEK(11174)+PEEK(11175)*256: REM LINE # WHERE ERR OCCURRED 50050 IF EC=133 THEN CLOSE 1: GOTO EL: REM 'FILE ALREADY OPEN' ERR 50060 IF EC=129 THEN OPEN"PASVAL","PASS",1: GOTO EL 50070 ERR$="ERROR "+STR$(EC)+" IN LINE "+STR$(EL) 50080 DV(1)=PEEK(9832): IF DV(1)>127 THEN DV(1)=DV(1)-128+4 50090 ERR$=ERR$+" ON DEVICE "+CHR$(DV(1)+65) 50100 GOTO 2040
0x0000…0005 OsuBasicHead {skip=0x0000, length=0x1e46, f03=0x00}
0x0005…003c OsuBasicLine {ptr=OsuBasicPtr{ 0x6038 → 0x003c }, lineno=0x0001, tokens=9722544849532050524f4752414d204e4f542045584543555441424c452046524f4d2054484520434f4e534f4c45223a208f00}
0x003c…0074 OsuBasicLine {ptr=OsuBasicPtr{ 0x6070 → 0x0074 }, lineno=0x0002, tokens=8e20454e54525920494e544f20414c4c2050524f4752414d532048455245202850524f473d373732372042595445285329202900}
0x0074…00aa OsuBasicLine {ptr=OsuBasicPtr{ 0x60a6 → 0x00aa }, lineno=0x0005, tokens=8e204d41434352452028435245415445205749544820504152414d27532050415353454420494e202750415356414c272900}
0x00aa…00ba OsuBasicLine {ptr=OsuBasicPtr{ 0x60b6 → 0x00ba }, lineno=0x000a, tokens=4853b1373238393835363000}
0x00ba…00c8 OsuBasicLine {ptr=OsuBasicPtr{ 0x60c4 → 0x00c8 }, lineno=0x000b, tokens=4653b132373539363800}
0x00c8…00fc OsuBasicLine {ptr=OsuBasicPtr{ 0x60f8 → 0x00fc }, lineno=0x0014, tokens=a020393a208e205245504c4143454420504f4b4520464f522027474f544f20353030303027205749544820464c414700}
0x00fc…0120 OsuBasicLine {ptr=OsuBasicPtr{ 0x611c → 0x0120 }, lineno=0x006e, tokens=4342b1393838393a204a56b1383737383a20564cb13139323a205648b1333600}
0x0120…0136 OsuBasicLine {ptr=OsuBasicPtr{ 0x6132 → 0x0136 }, lineno=0x0073, tokens=8e20504f4b452055535220564543544f5200}
0x0136…014d OsuBasicLine {ptr=OsuBasicPtr{ 0x6149 → 0x014d }, lineno=0x0078, tokens=96204a562c564c3a2096204a56a9312c564800}
0x014d…016f OsuBasicLine {ptr=OsuBasicPtr{ 0x616b → 0x016f }, lineno=0x0082, tokens=8e20504f4b4520505452275320544f204745542420414e44205055542400}
0x016f…0192 OsuBasicLine {ptr=OsuBasicPtr{ 0x618e → 0x0192 }, lineno=0x00aa, tokens=5a56b1393433313a2096205a56a9312c3234333a2096205a56a9322c343000}
0x0192…01ac OsuBasicLine {ptr=OsuBasicPtr{ 0x61a8 → 0x01ac }, lineno=0x00b4, tokens=96205a56a9342c3233323a2096205a56a9352c343000}
0x01ac…01c1 OsuBasicLine {ptr=OsuBasicPtr{ 0x61bd → 0x01c1 }, lineno=0x00c8, tokens=5354b1393839393a204c53b13939303200}
0x01c1…01ef OsuBasicLine {ptr=OsuBasicPtr{ 0x61eb → 0x01ef }, lineno=0x00cd, tokens=8e205049434b5550204c4f434154494f4e20414e442053495a45204f4620544845204449524543542e00}
0x01ef…021f OsuBasicLine {ptr=OsuBasicPtr{ 0x621b → 0x021f }, lineno=0x00d2, tokens=454eb1c128535429ab323536a9c1285354a93129ab3635353336a9c1285354a93229ab313637373732313600}
0x021f…024e OsuBasicLine {ptr=OsuBasicPtr{ 0x624a → 0x024e }, lineno=0x00d7, tokens=8a20454eb13335383420a6204647b1313a208e2043484b20464f5220444952204f4e2054524b2023312e00}
0x024e…027e OsuBasicLine {ptr=OsuBasicPtr{ 0x627a → 0x027e }, lineno=0x00dc, tokens=4553b1c1284c5329ab323536a9c1284c53a93129ab3635353336a9c1284c53a93229ab313637373732313600}
0x027e…02a8 OsuBasicLine {ptr=OsuBasicPtr{ 0x62a4 → 0x02a8 }, lineno=0x00e6, tokens=454eb1454ea945533a208e20454e204e4f5720455155414c5320454e44204f46204449522e00}
0x02a8…02cd OsuBasicLine {ptr=OsuBasicPtr{ 0x62c9 → 0x02cd }, lineno=0x00f0, tokens=8e2053455420532e4f2e542e20544f205354415254204f46204449524543542e00}
0x02cd…02ff OsuBasicLine {ptr=OsuBasicPtr{ 0x62fb → 0x02ff }, lineno=0x00fa, tokens=4442b131363a20444cb1c1285354293a20444db1c1285354a931293a204448b1c1285354a932293a204f46b13000}
0x02ff…0321 OsuBasicLine {ptr=OsuBasicPtr{ 0x631d → 0x0321 }, lineno=0x012c, tokens=8e20494e50555420504152414d532046524f4d20444154412046494c4500}
0x0321…0338 OsuBasicLine {ptr=OsuBasicPtr{ 0x6334 → 0x0338 }, lineno=0x0136, tokens=9c2250415356414c222c2250415353222c3100}
0x0338…0360 OsuBasicLine {ptr=OsuBasicPtr{ 0x635c → 0x0360 }, lineno=0x0140, tokens=842025312c4456242831293a208e204745542044455620544f20435245415445204f4e00}
0x0360…037d OsuBasicLine {ptr=OsuBasicPtr{ 0x6379 → 0x037d }, lineno=0x014a, tokens=842025312c46243a208e204745542046494c45204e414d4500}
0x037d…039c OsuBasicLine {ptr=OsuBasicPtr{ 0x6398 → 0x039c }, lineno=0x0154, tokens=842025312c424e3a208e204745542046494c45204c454e47544800}
0x039c…03b9 OsuBasicLine {ptr=OsuBasicPtr{ 0x63b5 → 0x03b9 }, lineno=0x015e, tokens=842025312c45243a208e204745542046494c45205459504500}
0x03b9…03da OsuBasicLine {ptr=OsuBasicPtr{ 0x63d6 → 0x03da }, lineno=0x0168, tokens=842025312c41243a208e20474554204143434553532052494748545300}
0x03da…03f7 OsuBasicLine {ptr=OsuBasicPtr{ 0x63f3 → 0x03f7 }, lineno=0x0172, tokens=842025312c5057243a208e204745542050415353574f524400}
0x03f7…041f OsuBasicLine {ptr=OsuBasicPtr{ 0x641b → 0x041f }, lineno=0x017c, tokens=842025312c4456242832293a208e204745542044455620544f2052455455524e20544f00}
0x041f…0445 OsuBasicLine {ptr=OsuBasicPtr{ 0x6441 → 0x0445 }, lineno=0x0186, tokens=842025312c43414c4c4552243a208e204745542043414c4c45522753204e414d4500}
0x0445…046e OsuBasicLine {ptr=OsuBasicPtr{ 0x646a → 0x046e }, lineno=0x0188, tokens=842025312c5057242832293a208e204745542043414c4c455227532050415353574f524400}
0x046e…049c OsuBasicLine {ptr=OsuBasicPtr{ 0x6498 → 0x049c }, lineno=0x018a, tokens=842025312c523a208e204745542043414c4c455227532052455455524e204c494e45204e554d42455200}
0x049c…04ae OsuBasicLine {ptr=OsuBasicPtr{ 0x64aa → 0x04ae }, lineno=0x018f, tokens=8e20504f4b45204c2e4f2e542e00}
0x04ae…04d3 OsuBasicLine {ptr=OsuBasicPtr{ 0x64cf → 0x04d3 }, lineno=0x0190, tokens=4e4cb1303a204e48b1313a2096204342a9352c4e4c3a2096204342a9362c4e4800}
0x04d3…04fb OsuBasicLine {ptr=OsuBasicPtr{ 0x64f7 → 0x04fb }, lineno=0x01f4, tokens=524cb13234323a205248b133383a2096204342a9372c524c3a2096204342a9382c524800}
0x04fb…050f OsuBasicLine {ptr=OsuBasicPtr{ 0x650b → 0x050f }, lineno=0x01f9, tokens=8e204352554e43482044455649434500}
0x050f…0537 OsuBasicLine {ptr=OsuBasicPtr{ 0x6533 → 0x0537 }, lineno=0x01fe, tokens=8a20445624283129b0b122412220ae20445624283129b2b122452220a620882035333000}
0x0537…0563 OsuBasicLine {ptr=OsuBasicPtr{ 0x655f → 0x0563 }, lineno=0x0208, tokens=45525224b1224445564943452053454c454354203d2022a94456242831293a208820343130303000}
0x0563…0596 OsuBasicLine {ptr=OsuBasicPtr{ 0x6592 → 0x0596 }, lineno=0x0212, tokens=4456283129b1c12839383332293a208a204456283129b031323720a6204456283129b14456283129aa313238a93400}
0x0596…05a3 OsuBasicLine {ptr=OsuBasicPtr{ 0x659f → 0x05a3 }, lineno=0x0214, tokens=9f2044562428312900}
0x05a3…05c9 OsuBasicLine {ptr=OsuBasicPtr{ 0x65c5 → 0x05c9 }, lineno=0x0216, tokens=8a20445624283129b222452220a620445624283129b122464c223a20882035353000}
0x05c9…05e8 OsuBasicLine {ptr=OsuBasicPtr{ 0x65e4 → 0x05e8 }, lineno=0x021a, tokens=8a20445624283129b022442220a620445624283129b12248442200}
0x05e8…05fa OsuBasicLine {ptr=OsuBasicPtr{ 0x65f6 → 0x05fa }, lineno=0x021c, tokens=8e204352554e4348204e414d4500}
0x05fa…0609 OsuBasicLine {ptr=OsuBasicPtr{ 0x6605 → 0x0609 }, lineno=0x0226, tokens=46283129b1c22846242900}
0x0609…0623 OsuBasicLine {ptr=OsuBasicPtr{ 0x661f → 0x0623 }, lineno=0x0230, tokens=8a2046283129b1362088203539303a208e2052312a00}
0x0623…064e OsuBasicLine {ptr=OsuBasicPtr{ 0x664a → 0x064e }, lineno=0x023a, tokens=45525224b1224e414d45204c454e475448203d2022a9c32846283129293a208820343130303000}
0x064e…0658 OsuBasicLine {ptr=OsuBasicPtr{ 0x6654 → 0x0658 }, lineno=0x0244, tokens=8e2052312a00}
0x0658…067f OsuBasicLine {ptr=OsuBasicPtr{ 0x667b → 0x067f }, lineno=0x024e, tokens=812058b13120a320363a204e46285829b1c528ca2846242c582c3129293a2082205800}
0x067f…0693 OsuBasicLine {ptr=OsuBasicPtr{ 0x668f → 0x0693 }, lineno=0x0258, tokens=8e204352554e4348204c454e47544800}
0x0693…06af OsuBasicLine {ptr=OsuBasicPtr{ 0x66ab → 0x06af }, lineno=0x0262, tokens=8a20424eb1b428424e2920ae20424eb03020882036333000}
0x06af…06d8 OsuBasicLine {ptr=OsuBasicPtr{ 0x66d4 → 0x06d8 }, lineno=0x026c, tokens=45525224b12244495343204c454e475448203d2022a9c328424e293a208820343130303000}
0x06d8…06f9 OsuBasicLine {ptr=OsuBasicPtr{ 0x66f5 → 0x06f9 }, lineno=0x0276, tokens=424eb1424ea93237313a204c48b1b428424eac31363737373231362900}
0x06f9…070e OsuBasicLine {ptr=OsuBasicPtr{ 0x670a → 0x070e }, lineno=0x027b, tokens=424eb1b428424eac32353629ab32353600}
0x070e…0734 OsuBasicLine {ptr=OsuBasicPtr{ 0x6730 → 0x0734 }, lineno=0x0280, tokens=4f42b1424eaa4c48ab31363737373231363a204c4db1b4284f42ac36353533362900}
0x0734…0755 OsuBasicLine {ptr=OsuBasicPtr{ 0x6751 → 0x0755 }, lineno=0x028a, tokens=4f42b14f42aa4c4dab36353533363a204c4cb1b4284f42ac3235362900}
0x0755…0770 OsuBasicLine {ptr=OsuBasicPtr{ 0x676c → 0x0770 }, lineno=0x0294, tokens=8e204352554e4348204143434553532052494748545300}
0x0770…078b OsuBasicLine {ptr=OsuBasicPtr{ 0x6787 → 0x078b }, lineno=0x029e, tokens=8a204124b1224e2220a6204152b1303a20882037323000}
0x078b…07a6 OsuBasicLine {ptr=OsuBasicPtr{ 0x67a2 → 0x07a6 }, lineno=0x02a8, tokens=8a204124b122522220a6204152b1313a20882037323000}
0x07a6…07c1 OsuBasicLine {ptr=OsuBasicPtr{ 0x67bd → 0x07c1 }, lineno=0x02b2, tokens=8a204124b122572220a6204152b1323a20882037323000}
0x07c1…07dd OsuBasicLine {ptr=OsuBasicPtr{ 0x67d9 → 0x07dd }, lineno=0x02bc, tokens=8a204124b12252572220a6204152b1333a20882037323000}
0x07dd…0805 OsuBasicLine {ptr=OsuBasicPtr{ 0x6801 → 0x0805 }, lineno=0x02c6, tokens=45525224b12241434345535320524947485453203d2022a941243a208820343130303000}
0x0805…081c OsuBasicLine {ptr=OsuBasicPtr{ 0x6818 → 0x081c }, lineno=0x02d0, tokens=8e204352554e43482046494c45205459504500}
0x081c…0837 OsuBasicLine {ptr=OsuBasicPtr{ 0x6833 → 0x0837 }, lineno=0x02da, tokens=8a204524b122442220a6204559b1303a20882037373000}
0x0837…0852 OsuBasicLine {ptr=OsuBasicPtr{ 0x684e → 0x0852 }, lineno=0x02e4, tokens=8a204524b122422220a6204559b1313a20882037373000}
0x0852…086d OsuBasicLine {ptr=OsuBasicPtr{ 0x6869 → 0x086d }, lineno=0x02ee, tokens=8a204524b1224f2220a6204559b1323a20882037373000}
0x086d…088c OsuBasicLine {ptr=OsuBasicPtr{ 0x6888 → 0x088c }, lineno=0x02f8, tokens=45525224b12254595045203d2022a945243a208820343130303000}
0x088c…089b OsuBasicLine {ptr=OsuBasicPtr{ 0x6897 → 0x089b }, lineno=0x0302, tokens=4153b14152a94559ab3400}
0x089b…08b1 OsuBasicLine {ptr=OsuBasicPtr{ 0x68ad → 0x08b1 }, lineno=0x030c, tokens=8e204352554e43482050415353574f524400}
0x08b1…08e7 OsuBasicLine {ptr=OsuBasicPtr{ 0x68e3 → 0x08e7 }, lineno=0x0316, tokens=8a20505724b1222e2220a620504cb1303a205048b1303a20505724b122414e414e223a208820313032303a208e2052312a00}
0x08e7…08fc OsuBasicLine {ptr=OsuBasicPtr{ 0x68f8 → 0x08fc }, lineno=0x0320, tokens=8a20c22850572429b13420882038323000}
0x08fc…0920 OsuBasicLine {ptr=OsuBasicPtr{ 0x691c → 0x0920 }, lineno=0x032a, tokens=45525224b12250415353574f5244203d2022a95057243a208820343130303000}
0x0920…0948 OsuBasicLine {ptr=OsuBasicPtr{ 0x6944 → 0x0948 }, lineno=0x0334, tokens=812058b13120a320343a205057285829b1c528ca285057242c582c3129293a2082205800}
0x0948…0974 OsuBasicLine {ptr=OsuBasicPtr{ 0x6970 → 0x0974 }, lineno=0x033e, tokens=8a205057283129b2363520af205057283129b0383020a6205057283129b131353a20882038353000}
0x0974…0987 OsuBasicLine {ptr=OsuBasicPtr{ 0x6983 → 0x0987 }, lineno=0x0348, tokens=5057283129b15057283129aa363500}
0x0987…09b3 OsuBasicLine {ptr=OsuBasicPtr{ 0x69af → 0x09b3 }, lineno=0x0352, tokens=8a205057283229b2373820af205057283229b0393320a6205057283229b131353a20882038373000}
0x09b3…09c6 OsuBasicLine {ptr=OsuBasicPtr{ 0x69c2 → 0x09c6 }, lineno=0x035c, tokens=5057283229b15057283229aa373800}
0x09c6…09f2 OsuBasicLine {ptr=OsuBasicPtr{ 0x69ee → 0x09f2 }, lineno=0x0366, tokens=8a205057283329b2363520af205057283329b0383020a6205057283329b131353a20882038393000}
0x09f2…0a05 OsuBasicLine {ptr=OsuBasicPtr{ 0x6a01 → 0x0a05 }, lineno=0x0370, tokens=5057283329b15057283329aa363500}
0x0a05…0a31 OsuBasicLine {ptr=OsuBasicPtr{ 0x6a2d → 0x0a31 }, lineno=0x037a, tokens=8a205057283429b2373820af205057283429b0393320a6205057283429b131353a20882039313000}
0x0a31…0a44 OsuBasicLine {ptr=OsuBasicPtr{ 0x6a40 → 0x0a44 }, lineno=0x0384, tokens=5057283429b15057283429aa373800}
0x0a44…0a6d OsuBasicLine {ptr=OsuBasicPtr{ 0x6a69 → 0x0a6d }, lineno=0x038e, tokens=504cb15057283229a95057283129ab31363a205048b15057283429a95057283329ab313600}
0x0a6d…0a87 OsuBasicLine {ptr=OsuBasicPtr{ 0x6a83 → 0x0a87 }, lineno=0x03e8, tokens=8e205354415254204f4620444952204352554e434800}
0x0a87…0a8d OsuBasicLine {ptr=OsuBasicPtr{ 0x6a89 → 0x0a8d }, lineno=0x03f2, tokens=8e00}
0x0a8d…0abb OsuBasicLine {ptr=OsuBasicPtr{ 0x6ab7 → 0x0abb }, lineno=0x03fc, tokens=4d58283129b1c1285354293a204d58283229b1c1285354a931293a204d58283329b1c1285354a9322900}
0x0abb…0af3 OsuBasicLine {ptr=OsuBasicPtr{ 0x6aef → 0x0af3 }, lineno=0x0406, tokens=4c58283129b1303a204c58283229b1303a204c58283329b1303a208e20494e495449414c204c454e475448204953205a45523000}
0x0af3…0b1f OsuBasicLine {ptr=OsuBasicPtr{ 0x6b1b → 0x0b1f }, lineno=0x041a, tokens=58b1303a204444b1303a208c2033353032303a208e2047455420544845204449524543544f525900}
0x0b1f…0b4d OsuBasicLine {ptr=OsuBasicPtr{ 0x6b49 → 0x0b4d }, lineno=0x0438, tokens=5254b1524ca95248ab323536a94f463a208a20c128525429b13020a6204546b1313a2088203132353500}
0x0b4d…0b70 OsuBasicLine {ptr=OsuBasicPtr{ 0x6b6c → 0x0b70 }, lineno=0x043d, tokens=8e205049434b5550204449534320414444522e20414e44204c454e47544800}
0x0b70…0b7e OsuBasicLine {ptr=OsuBasicPtr{ 0x6b7a → 0x0b7e }, lineno=0x0442, tokens=812058b13020a3203200}
0x0b7e…0ba8 OsuBasicLine {ptr=OsuBasicPtr{ 0x6ba4 → 0x0ba8 }, lineno=0x044c, tokens=4d582858a93129b1c1285254a939a958293a204c582858a93129b1c1285254a93132a9582900}
0x0ba8…0bb0 OsuBasicLine {ptr=OsuBasicPtr{ 0x6bac → 0x0bb0 }, lineno=0x0456, tokens=82205800}
0x0bb0…0bcd OsuBasicLine {ptr=OsuBasicPtr{ 0x6bc9 → 0x0bcd }, lineno=0x0460, tokens=8e2043484b20464f52204455504c4943415445204e414d4500}
0x0bcd…0be1 OsuBasicLine {ptr=OsuBasicPtr{ 0x6bdd → 0x0be1 }, lineno=0x0474, tokens=534eb1303a20812058b13020a3203500}
0x0be1…0c06 OsuBasicLine {ptr=OsuBasicPtr{ 0x6c02 → 0x0c06 }, lineno=0x047e, tokens=8a20c1285254a95829b14e462858a9312920a620534eb1534ea9313a2082205800}
0x0c06…0c18 OsuBasicLine {ptr=OsuBasicPtr{ 0x6c14 → 0x0c18 }, lineno=0x0488, tokens=8a20534eb2362088203132303000}
0x0c18…0c4f OsuBasicLine {ptr=OsuBasicPtr{ 0x6c4b → 0x0c4f }, lineno=0x0492, tokens=45525224b14624a92220495320412050524556494f55534c5920555345442046494c45204e414d45223a208820343130303000}
0x0c4f…0c83 OsuBasicLine {ptr=OsuBasicPtr{ 0x6c7f → 0x0c83 }, lineno=0x04b0, tokens=4546b1303a204f46b14f46a931363a208e2042554d502050545220544f204e45585420454e54525920494e2044495200}
0x0c83…0cb2 OsuBasicLine {ptr=OsuBasicPtr{ 0x6cae → 0x0cb2 }, lineno=0x04ba, tokens=8a204546b13020ae20285254a9333229b2b128524ca9285248ab32353629a9323536292088203130383000}
0x0cb2…0cc5 OsuBasicLine {ptr=OsuBasicPtr{ 0x6cc1 → 0x0cc5 }, lineno=0x04bf, tokens=9722504c4541534520574149542200}
0x0cc5…0ce2 OsuBasicLine {ptr=OsuBasicPtr{ 0x6cde → 0x0ce2 }, lineno=0x04c2, tokens=8e2042554d50205041474520494e2044495343204144445200}
0x0ce2…0d0d OsuBasicLine {ptr=OsuBasicPtr{ 0x6d09 → 0x0d0d }, lineno=0x04c4, tokens=444cb1444ca9313a208a20444cb032353520a620444cb1444caa3235363a20444db1444da93100}
0x0d0d…0d2f OsuBasicLine {ptr=OsuBasicPtr{ 0x6d2b → 0x0d2f }, lineno=0x04ce, tokens=8a20444db032353520a620444db1444daa3235363a204448b14448a93100}
0x0d2f…0d5a OsuBasicLine {ptr=OsuBasicPtr{ 0x6d56 → 0x0d5a }, lineno=0x04d8, tokens=4454b12828444cab32353629a928444dab363535333629a9284448ab3136373737323136292900}
0x0d5a…0d73 OsuBasicLine {ptr=OsuBasicPtr{ 0x6d6f → 0x0d73 }, lineno=0x04e2, tokens=4f46b1303a208a204454b2454e2088203130353000}
0x0d73…0d9b OsuBasicLine {ptr=OsuBasicPtr{ 0x6d97 → 0x0d9b }, lineno=0x04e4, tokens=8820313335303a208e204449524543544f52592046554c4c204552524f52204558495400}
0x0d9b…0dc6 OsuBasicLine {ptr=OsuBasicPtr{ 0x6dc2 → 0x0dc6 }, lineno=0x04e7, tokens=4454b12828444cab32353629a928444dab363535333629a9284448ab3136373737323136292900}
0x0dc6…0df8 OsuBasicLine {ptr=OsuBasicPtr{ 0x6df4 → 0x0df8 }, lineno=0x04ec, tokens=4246b1284d58283129ab32353629a9284d58283229ab363535333629a9284d58283329ab31363737373231362900}
0x0df8…0e2f OsuBasicLine {ptr=OsuBasicPtr{ 0x6e2b → 0x0e2f }, lineno=0x04f6, tokens=4246b14246a928284c58283129ab32353629a9284c58283229ab363535333629a9284c58283329ab3136373737323136292900}
0x0e2f…0e48 OsuBasicLine {ptr=OsuBasicPtr{ 0x6e44 → 0x0e48 }, lineno=0x0500, tokens=8e2043484b20464f5220444952202746554c4c2700}
0x0e48…0e65 OsuBasicLine {ptr=OsuBasicPtr{ 0x6e61 → 0x0e65 }, lineno=0x0514, tokens=8a20445624283129b122464c2220a6204246b14653aa424600}
0x0e65…0e82 OsuBasicLine {ptr=OsuBasicPtr{ 0x6e7e → 0x0e82 }, lineno=0x051e, tokens=8a20445624283129b12248442220a6204246b14853aa424600}
0x0e82…0eb0 OsuBasicLine {ptr=OsuBasicPtr{ 0x6eac → 0x0eb0 }, lineno=0x0528, tokens=4246b14246aa28284c4cab32353629a9284c4dab363535333629a9284c48ab3136373737323136292900}
0x0eb0…0ed6 OsuBasicLine {ptr=OsuBasicPtr{ 0x6ed2 → 0x0ed6 }, lineno=0x053c, tokens=8a205254aa28524ca95248ab323536a93136a9445429b2b1454e2088203133363000}
0x0ed6…0ef9 OsuBasicLine {ptr=OsuBasicPtr{ 0x6ef5 → 0x0ef9 }, lineno=0x0546, tokens=45525224b1224449524543544f52592046554c4c223a208820343130303000}
0x0ef9…0f2d OsuBasicLine {ptr=OsuBasicPtr{ 0x6f29 → 0x0f2d }, lineno=0x0550, tokens=5454b128284c58283129ab32353629a9284c58283229ab363535333629a9284c58283329ab3136373737323136292900}
0x0f2d…0f5e OsuBasicLine {ptr=OsuBasicPtr{ 0x6f5a → 0x0f5e }, lineno=0x055a, tokens=5454b15454a9284d58283129ab323536a94d58283229ab3635353336a94d58283329ab31363737373231362900}
0x0f5e…0f86 OsuBasicLine {ptr=OsuBasicPtr{ 0x6f82 → 0x0f86 }, lineno=0x0564, tokens=5454b15454a9284c4cab323536a94c4dab3635353336a94c48ab31363737373231362900}
0x0f86…0fa8 OsuBasicLine {ptr=OsuBasicPtr{ 0x6fa4 → 0x0fa8 }, lineno=0x056e, tokens=8a20445624283129b122464c2220ae205454b2b146532088203134353000}
0x0fa8…0fca OsuBasicLine {ptr=OsuBasicPtr{ 0x6fc6 → 0x0fca }, lineno=0x0578, tokens=8a20445624283129b12248442220ae205454b2b148532088203134353000}
0x0fca…0fe7 OsuBasicLine {ptr=OsuBasicPtr{ 0x6fe3 → 0x0fe7 }, lineno=0x0582, tokens=45525224b122544f4f204c4f4e47223a208820343130303000}
0x0fe7…0fed OsuBasicLine {ptr=OsuBasicPtr{ 0x6fe9 → 0x0fed }, lineno=0x058c, tokens=8e00}
0x0fed…0ffb OsuBasicLine {ptr=OsuBasicPtr{ 0x6ff7 → 0x0ffb }, lineno=0x0596, tokens=8e204745542046485000}
0x0ffb…1032 OsuBasicLine {ptr=OsuBasicPtr{ 0x702e → 0x1032 }, lineno=0x05aa, tokens=96204342a9312c303a2096204342a9322c4d582831293a2096204342a9332c4d582832293a2096204342a9342c4d5828332900}
0x1032…1069 OsuBasicLine {ptr=OsuBasicPtr{ 0x7065 → 0x1069 }, lineno=0x05b4, tokens=58b1303a204444b1303a208c2033353035303a208e204252494e4720494e204152454120434f4e5441494e494e472046485000}
0x1069…109e OsuBasicLine {ptr=OsuBasicPtr{ 0x709a → 0x109e }, lineno=0x05be, tokens=4d58283429b1284d58283129ab32353629a9284d58283229ab363535333629a9284d58283329ab31363737373231362900}
0x109e…10d5 OsuBasicLine {ptr=OsuBasicPtr{ 0x70d1 → 0x10d5 }, lineno=0x05c8, tokens=4d58283529b14d58283429a9284c58283129ab323536a94c58283229ab3635353336a94c58283329ab31363737373231362900}
0x10d5…110c OsuBasicLine {ptr=OsuBasicPtr{ 0x7108 → 0x110c }, lineno=0x05d2, tokens=5046b1303a208a20b4284d58283429ac3335383429b1b4284d58283529ac333538342920a6205046b1313a2088203135323000}
0x110c…1135 OsuBasicLine {ptr=OsuBasicPtr{ 0x7131 → 0x1135 }, lineno=0x05dc, tokens=4650b1b428284d58283529aab4284d58283529ac3335383429ab3335383429ac3235362900}
0x1135…1150 OsuBasicLine {ptr=OsuBasicPtr{ 0x714c → 0x1150 }, lineno=0x05e6, tokens=962031383230382c46503a20962031383332302c465000}
0x1150…116f OsuBasicLine {ptr=OsuBasicPtr{ 0x716b → 0x116f }, lineno=0x05f0, tokens=5050b128c128524ca95248ab323536a931352920ae203234302900}
0x116f…1185 OsuBasicLine {ptr=OsuBasicPtr{ 0x7181 → 0x1185 }, lineno=0x05fa, tokens=8a205046b13020a6205050b15050a9313500}
0x1185…11ba OsuBasicLine {ptr=OsuBasicPtr{ 0x71b6 → 0x11ba }, lineno=0x0604, tokens=8a205046b13120a6205050b15050a9b428284d58283529aab4284d58283529ac3335383429ab3335383429ac3235362900}
0x11ba…11d0 OsuBasicLine {ptr=OsuBasicPtr{ 0x71cc → 0x11d0 }, lineno=0x060e, tokens=9620524ca95248ab323536a931352c505000}
0x11d0…11e4 OsuBasicLine {ptr=OsuBasicPtr{ 0x71e0 → 0x11e4 }, lineno=0x0613, tokens=8e205752495445204f55542046485000}
0x11e4…120c OsuBasicLine {ptr=OsuBasicPtr{ 0x7208 → 0x120c }, lineno=0x0618, tokens=58b1313a204444b1313a208c2033353035303a208e205752495445204f55542046485000}
0x120c…123e OsuBasicLine {ptr=OsuBasicPtr{ 0x723a → 0x123e }, lineno=0x064a, tokens=59b1524ca95248ab323536a9313a2096204342a9352c31373a2096204342a9362c303a208e20534554204c4f5400}
0x123e…126e OsuBasicLine {ptr=OsuBasicPtr{ 0x726a → 0x126e }, lineno=0x064b, tokens=8a204647b2b031208820313632303a208e20534b495020494620444952204e4f54204f4e2054524b20233100}
0x126e…12a4 OsuBasicLine {ptr=OsuBasicPtr{ 0x72a0 → 0x12a4 }, lineno=0x064c, tokens=96204342a9352c31363a208e204c2e4f2e542e2041444a20544f20454c494d494e415445204c454144494e47203c43523e00}
0x12a4…12d0 OsuBasicLine {ptr=OsuBasicPtr{ 0x72cc → 0x12d0 }, lineno=0x064d, tokens=8e202041444a20532e4f2e542e20544f20534b4950204f564552204c454144494e47203c43523e00}
0x12d0…1308 OsuBasicLine {ptr=OsuBasicPtr{ 0x7304 → 0x1308 }, lineno=0x064e, tokens=5450283129b1c1284342a937293a205450283229b1c1284342a938293a205049434b55502043555252454e5420532e4f2e542e00}
0x1308…1348 OsuBasicLine {ptr=OsuBasicPtr{ 0x7344 → 0x1348 }, lineno=0x064f, tokens=5450283129b15450283129a9313a208a205450283129b032353520a6205450283129b15450283129aa3235363a205450283229b15450283229a93100}
0x1348…137a OsuBasicLine {ptr=OsuBasicPtr{ 0x7376 → 0x137a }, lineno=0x0650, tokens=96204342a9372c54502831293a2096204342a9382c54502832293a208e20504f4b45204e455720532e4f2e542e00}
0x137a…13ad OsuBasicLine {ptr=OsuBasicPtr{ 0x73a9 → 0x13ad }, lineno=0x0654, tokens=812058b13020a320353a20962059a9582c4e462858a931293a208220583a208e20504f4b45204f5554204e414d4500}
0x13ad…13e1 OsuBasicLine {ptr=OsuBasicPtr{ 0x73dd → 0x13e1 }, lineno=0x065e, tokens=962059aa312c31333a208e20504f4b45203c43523e20494e544f20454e44204f462050524556494f55532046494c4500}
0x13e1…1409 OsuBasicLine {ptr=OsuBasicPtr{ 0x7405 → 0x1409 }, lineno=0x0668, tokens=962059a9362c504c3a20962059a9372c50483a208e20504f4b452050415353574f524400}
0x1409…1429 OsuBasicLine {ptr=OsuBasicPtr{ 0x7425 → 0x1429 }, lineno=0x0672, tokens=962059a9382c41533a208e20504f4b45204154545249425554455300}
0x1429…1465 OsuBasicLine {ptr=OsuBasicPtr{ 0x7461 → 0x1465 }, lineno=0x067c, tokens=4d58283629b14d58283129a94c582831293a204d58283729b14d58283229a94c582832293a204d58283829b14d58283329a94c5828332900}
0x1465…1496 OsuBasicLine {ptr=OsuBasicPtr{ 0x7492 → 0x1496 }, lineno=0x0686, tokens=8a204d58283629b032353520a6204d58283629b14d58283629aa3235363a204d58283729b14d58283729a93100}
0x1496…14c7 OsuBasicLine {ptr=OsuBasicPtr{ 0x74c3 → 0x14c7 }, lineno=0x0690, tokens=8a204d58283729b032353520a6204d58283729b14d58283729aa3235363a204d58283829b14d58283829a93100}
0x14c7…14f3 OsuBasicLine {ptr=OsuBasicPtr{ 0x74ef → 0x14f3 }, lineno=0x06a4, tokens=962059a9392c4d582836293a20962059a931302c4d582837293a20962059a931312c4d5828382900}
0x14f3…1516 OsuBasicLine {ptr=OsuBasicPtr{ 0x7512 → 0x1516 }, lineno=0x06ae, tokens=8e20504f4b45204c454e47544820494e544f2046494c452048454144455200}
0x1516…153a OsuBasicLine {ptr=OsuBasicPtr{ 0x7536 → 0x153a }, lineno=0x06b8, tokens=962059a931322c4c4c3a20962059a931332c4c4d3a20962059a931342c4c4800}
0x153a…156f OsuBasicLine {ptr=OsuBasicPtr{ 0x756b → 0x156f }, lineno=0x06c2, tokens=8a205046b13120a6205050b1b428284d58283429aab4284d58283429ac3335383429ab3335383429ac32353629ab313600}
0x156f…1583 OsuBasicLine {ptr=OsuBasicPtr{ 0x757f → 0x1583 }, lineno=0x06cc, tokens=8a205046b13020a6205050b132343000}
0x1583…15a6 OsuBasicLine {ptr=OsuBasicPtr{ 0x75a2 → 0x15a6 }, lineno=0x06d6, tokens=962059a931352c50503a208e20504f4b4520505245562f4e58542050545200}
0x15a6…15d2 OsuBasicLine {ptr=OsuBasicPtr{ 0x75ce → 0x15d2 }, lineno=0x06e0, tokens=8a204647b131208820313830303a208e20534b495020464f5220444952204f4e2054524b20233100}
0x15d2…1610 OsuBasicLine {ptr=OsuBasicPtr{ 0x760c → 0x1610 }, lineno=0x06ea, tokens=4d58283629b14d58283629aa313a208a204d58283629b23020a6204d58283629b14d58283629a93235363a204d58283729b14d58283729aa3100}
0x1610…163f OsuBasicLine {ptr=OsuBasicPtr{ 0x763b → 0x163f }, lineno=0x06f4, tokens=8a204d58283729b23020a6204d58283729b14d58283729a93235363a204d58283829b14d58283829aa3100}
0x163f…1662 OsuBasicLine {ptr=OsuBasicPtr{ 0x765e → 0x1662 }, lineno=0x06fe, tokens=8e20504f4b4520444953432041445220494e544f20434e54524c20424c4b00}
0x1662…169b OsuBasicLine {ptr=OsuBasicPtr{ 0x7697 → 0x169b }, lineno=0x0708, tokens=96204342a9312c3235353a2096204342a9322c4d582836293a2096204342a9332c4d582837293a2096204342a9342c4d5828382900}
0x169b…16cf OsuBasicLine {ptr=OsuBasicPtr{ 0x76cb → 0x16cf }, lineno=0x070d, tokens=8a204647b13120a62096204342a9312c303a208e20504f4b45203020494e544f204449534320414444522e204c4f5700}
0x16cf…16ff OsuBasicLine {ptr=OsuBasicPtr{ 0x76fb → 0x16ff }, lineno=0x0712, tokens=58b1313a204444b1313a208c2033353035303a208e205752495445204f55542046494c452048454144455200}
0x16ff…1719 OsuBasicLine {ptr=OsuBasicPtr{ 0x7715 → 0x1719 }, lineno=0x073a, tokens=4442b14442a95254aa2028524ca95248ab3235362900}
0x1719…173b OsuBasicLine {ptr=OsuBasicPtr{ 0x7737 → 0x173b }, lineno=0x0744, tokens=8a204442b032353520a6204442b14442aa3235363a20444cb1444ca93100}
0x173b…175d OsuBasicLine {ptr=OsuBasicPtr{ 0x7759 → 0x175d }, lineno=0x074e, tokens=8a20444cb032353520a620444cb1444caa3235363a20444db1444da93100}
0x175d…177f OsuBasicLine {ptr=OsuBasicPtr{ 0x777b → 0x177f }, lineno=0x0758, tokens=8a20444db032353520a620444db1444daa3235363a204448b14448a93100}
0x177f…17aa OsuBasicLine {ptr=OsuBasicPtr{ 0x77a6 → 0x17aa }, lineno=0x076c, tokens=524cb1524ca9313a208a20524cb032353520a620524cb1524caa3235363a205248b15248a93100}
0x17aa…17ce OsuBasicLine {ptr=OsuBasicPtr{ 0x77ca → 0x17ce }, lineno=0x0780, tokens=96204342a9352c31363a2096204342a9372c524c3a2096204342a9382c524800}
0x17ce…17ff OsuBasicLine {ptr=OsuBasicPtr{ 0x77fb → 0x17ff }, lineno=0x078a, tokens=58b1313a204444b1313a208c2033353032303a208e205752495445204f555420454e54525920544f2044495200}
0x17ff…1820 OsuBasicLine {ptr=OsuBasicPtr{ 0x781c → 0x1820 }, lineno=0x07d0, tokens=8e204f555450555420504152414d5320544f20444154412046494c4500}
0x1820…182e OsuBasicLine {ptr=OsuBasicPtr{ 0x782a → 0x182e }, lineno=0x07d5, tokens=45525224b1224f4b2200}
0x182e…1847 OsuBasicLine {ptr=OsuBasicPtr{ 0x7843 → 0x1847 }, lineno=0x07f8, tokens=9f20c6284456283129a93635293a209b31b0b13000}
0x1847…186b OsuBasicLine {ptr=OsuBasicPtr{ 0x7867 → 0x186b }, lineno=0x080c, tokens=972025312c455252243a208e205052494e54204552524f522053544154555300}
0x186b…1885 OsuBasicLine {ptr=OsuBasicPtr{ 0x7881 → 0x1885 }, lineno=0x0816, tokens=972025312c46243a208e205052494e54204e414d4500}
0x1885…18b1 OsuBasicLine {ptr=OsuBasicPtr{ 0x78ad → 0x18b1 }, lineno=0x0820, tokens=4441b14d58283629ab323536a94d58283729ab3635353336a94d58283829ab313637373732313600}
0x18b1…18e0 OsuBasicLine {ptr=OsuBasicPtr{ 0x78dc → 0x18e0 }, lineno=0x082a, tokens=972025312c44413a208e204f5554505554204449534320535441525420414444522e204f462046494c4500}
0x18e0…1905 OsuBasicLine {ptr=OsuBasicPtr{ 0x7901 → 0x1905 }, lineno=0x0834, tokens=972025312c424e3a208e204f5554505554204c454e475448204f462046494c4500}
0x1905…1925 OsuBasicLine {ptr=OsuBasicPtr{ 0x7921 → 0x1925 }, lineno=0x083e, tokens=972025312c45243a208e204f55545055542046494c45205459504500}
0x1925…194e OsuBasicLine {ptr=OsuBasicPtr{ 0x794a → 0x194e }, lineno=0x0848, tokens=972025312c41243a208e204f55545055542046494c45204143434553532052494748545300}
0x194e…1975 OsuBasicLine {ptr=OsuBasicPtr{ 0x7971 → 0x1975 }, lineno=0x0852, tokens=972025312c5057243a208e204f55545055542046494c4527532050415353574f524400}
0x1975…198f OsuBasicLine {ptr=OsuBasicPtr{ 0x798b → 0x198f }, lineno=0x0870, tokens=9d3a208e20434c4f534520504152414d2046494c4500}
0x198f…19b6 OsuBasicLine {ptr=OsuBasicPtr{ 0x79b2 → 0x19b6 }, lineno=0x087a, tokens=9f204456242832293a208e2053454c4543542043414c4c455227532044455649434500}
0x19b6…19ed OsuBasicLine {ptr=OsuBasicPtr{ 0x79e9 → 0x19ed }, lineno=0x0884, tokens=9620383737382c3230383a209620383737392c31363a208e20524553544f52452055535220544f20274643204552524f522700}
0x19ed…1a1d OsuBasicLine {ptr=OsuBasicPtr{ 0x7a19 → 0x1a1d }, lineno=0x0889, tokens=8e2052312a2052454d4f56454420504f4b4520544f205455524e204f46462027474f544f2035303030302700}
0x1a1d…1a48 OsuBasicLine {ptr=OsuBasicPtr{ 0x7a44 → 0x1a48 }, lineno=0x088e, tokens=892043414c4c4552242c5057242832292c523a208e2052455455524e20544f2043414c4c455200}
0x1a48…1a77 OsuBasicLine {ptr=OsuBasicPtr{ 0x7a73 → 0x1a77 }, lineno=0x88cc, tokens=96204342a9312c44423a2096204342a9322c444c3a2096204342a9332c444d3a2096204342a9342c444800}
0x1a77…1a94 OsuBasicLine {ptr=OsuBasicPtr{ 0x7a90 → 0x1a94 }, lineno=0x88d6, tokens=8e2044443d303d5245414420202044443d313d575249544500}
0x1a94…1a9e OsuBasicLine {ptr=OsuBasicPtr{ 0x7a9a → 0x1a9e }, lineno=0x88ea, tokens=455252b13300}
0x1a9e…1aaa OsuBasicLine {ptr=OsuBasicPtr{ 0x7aa6 → 0x1aaa }, lineno=0x88f4, tokens=58b1b62844442900}
0x1aaa…1ab8 OsuBasicLine {ptr=OsuBasicPtr{ 0x7ab4 → 0x1ab8 }, lineno=0x88fe, tokens=8a2058b13020a6208d00}
0x1ab8…1acf OsuBasicLine {ptr=OsuBasicPtr{ 0x7acb → 0x1acf }, lineno=0x8908, tokens=8a2058b2b03020a620455252b1455252aa3100}
0x1acf…1aeb OsuBasicLine {ptr=OsuBasicPtr{ 0x7ae7 → 0x1aeb }, lineno=0x8912, tokens=8a2058b2b03020ae20455252b2b030208820333530363000}
0x1aeb…1b0d OsuBasicLine {ptr=OsuBasicPtr{ 0x7b09 → 0x1b0d }, lineno=0x8917, tokens=45525224b122223a208e205245534554204552524f5220535452494e4700}
0x1b0d…1b29 OsuBasicLine {ptr=OsuBasicPtr{ 0x7b25 → 0x1b29 }, lineno=0x891c, tokens=8a204444b13020a62045525224b122412052454144202200}
0x1b29…1b46 OsuBasicLine {ptr=OsuBasicPtr{ 0x7b42 → 0x1b46 }, lineno=0x8926, tokens=8a204444b13120a62045525224b12241205752495445202200}
0x1b46…1b60 OsuBasicLine {ptr=OsuBasicPtr{ 0x7b5c → 0x1b60 }, lineno=0x8930, tokens=45525224b145525224a9224552524f52204154202200}
0x1b60…1b8b OsuBasicLine {ptr=OsuBasicPtr{ 0x7b87 → 0x1b8b }, lineno=0x893a, tokens=812049b13420a3203120a820aa313a204554b14554ab323536a9c1284342a949293a2082204900}
0x1b8b…1ba3 OsuBasicLine {ptr=OsuBasicPtr{ 0x7b9f → 0x1ba3 }, lineno=0x8944, tokens=45525224b145525224a9c328455429a922202200}
0x1ba3…1bcd OsuBasicLine {ptr=OsuBasicPtr{ 0x7bc9 → 0x1bcd }, lineno=0x894e, tokens=45525224b145525224a9224f4e2044455649434520223a204456283129b1c128393833322900}
0x1bcd…1bf1 OsuBasicLine {ptr=OsuBasicPtr{ 0x7bed → 0x1bf1 }, lineno=0x8953, tokens=8a204456283129b031323720a6204456283129b14456283129aa313238a93400}
0x1bf1…1c1e OsuBasicLine {ptr=OsuBasicPtr{ 0x7c1a → 0x1c1e }, lineno=0x8956, tokens=445624283129b1c6284456283129a93635293a2045525224b145525224a9445624283129a922202200}
0x1c1e…1c3f OsuBasicLine {ptr=OsuBasicPtr{ 0x7c3b → 0x1c3f }, lineno=0x8958, tokens=45525224b145525224a9224552524f5220434f44452022a9c328582900}
0x1c3f…1c65 OsuBasicLine {ptr=OsuBasicPtr{ 0x7c61 → 0x1c65 }, lineno=0xa028, tokens=8e204552524f522045584954205041544820464f5220534f4654204552524f525300}
0x1c65…1c86 OsuBasicLine {ptr=OsuBasicPtr{ 0x7c82 → 0x1c86 }, lineno=0xa03c, tokens=8e20455850414e44204552524f52205245434f56455259204845524500}
0x1c86…1cad OsuBasicLine {ptr=OsuBasicPtr{ 0x7ca9 → 0x1cad }, lineno=0xa046, tokens=8820323034303a208e204558495420544f20434f4d4d4f4e2045584954205041544800}
0x1cad…1ccf OsuBasicLine {ptr=OsuBasicPtr{ 0x7ccb → 0x1ccf }, lineno=0xc350, tokens=8e20274f4e2044495343204552524f522720454e54525920504f494e5400}
0x1ccf…1cfc OsuBasicLine {ptr=OsuBasicPtr{ 0x7cf8 → 0x1cfc }, lineno=0xc364, tokens=45525224b122223a208e204e554c4c204f5554204552524f52204d45535341474520535452494e4700}
0x1cfc…1d22 OsuBasicLine {ptr=OsuBasicPtr{ 0x7d1e → 0x1d22 }, lineno=0xc36e, tokens=4543b1c1283130323236293a208e2045433d44495343204552524f5220434f444500}
0x1d22…1d5c OsuBasicLine {ptr=OsuBasicPtr{ 0x7d58 → 0x1d5c }, lineno=0xc378, tokens=454cb1c128313131373429a9c128313131373529ab3235363a208e204c494e45202320574845524520455252204f4343555252454400}
0x1d5c…1d90 OsuBasicLine {ptr=OsuBasicPtr{ 0x7d8c → 0x1d90 }, lineno=0xc382, tokens=8a204543b131333320a6209d20313a208820454c3a208e202746494c4520414c5245414459204f50454e272045525200}
0x1d90…1db8 OsuBasicLine {ptr=OsuBasicPtr{ 0x7db4 → 0x1db8 }, lineno=0xc38c, tokens=8a204543b131323920a6209c2250415356414c222c2250415353222c313a208820454c00}
0x1db8…1de2 OsuBasicLine {ptr=OsuBasicPtr{ 0x7dde → 0x1de2 }, lineno=0xc396, tokens=45525224b1224552524f522022a9c328454329a92220494e204c494e452022a9c328454c2900}
0x1de2…1e15 OsuBasicLine {ptr=OsuBasicPtr{ 0x7e11 → 0x1e15 }, lineno=0xc3a0, tokens=4456283129b1c12839383332293a208a204456283129b031323720a6204456283129b14456283129aa313238a93400}
0x1e15…1e3d OsuBasicLine {ptr=OsuBasicPtr{ 0x7e39 → 0x1e3d }, lineno=0xc3aa, tokens=45525224b145525224a922204f4e204445564943452022a9c6284456283129a936352900}
0x1e3d…1e48 OsuBasicLine {ptr=OsuBasicPtr{ 0x7e44 → 0x1e48 }, lineno=0xc3b4, tokens=88203230343000}
0x1e48…1e4a 0x0000
0x1e4a…1ff0 [Padding]