

;
; +-------------------------------------------------------------------------+
; |   This file	has been generated by The Interactive Disassembler (IDA)    |
; |	   Copyright (c) 2009 by Hex-Rays, <support@hex-rays.com>	    |
; |				 Licensed User				    |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	84ED82D0C260FEC8C410A78CC043CD9F

; File Name   :	C:\genseq.bin
; Format      :	Binary file
; Base Address:	0000h Range: 0000h - 20000h Loaded length: 20000h

; Processor:	    68330
; Target Assembler: 680x0 Assembler in MRI compatible mode
; This file should be compiled with "as	-M"

; ===========================================================================

; Segment type:	Pure code
; segment "ROM"
off_0:		dc.l TOPSTACK		; 0 ; DATA XREF: ROM:00000E04o
					; ROM:off_E0Co	...
off_4:		dc.l boot		; 0 ; DATA XREF: sub_3514+10Ao
					; ROM:0000C838o ...
		dc.l sub_2AA2		; 0
		dc.l sub_2AD2		; 0
off_10:		dc.l sub_2B02		; 0 ; DATA XREF: sub_4E48+1Eo
off_14:		dc.l zero_int		; 0 ; DATA XREF: ROM:0000CEEAo
		dc.l sub_2B62		; 0
		dc.l trap_int		; 0
		dc.l priv_int		; 0
		dc.l trace_int		; 0
off_28:		dc.l sub_E2DE		; 0 ; DATA XREF: sub_3514+10Eo
		dc.l sub_E2EC		; 0
		dc.l sub_E2FA		; 0
		dc.l sub_E308		; 0
		dc.l sub_E316		; 0
off_3C:		dc.l sub_E324		; 0 ; DATA XREF: sub_3514+2E6o
off_40:		dc.l sub_E332		; 0 ; DATA XREF: sub_3514+75Co
off_44:		dc.l sub_E340		; 0 ; DATA XREF: ROM:000117B2o
		dc.l sub_E34E		; 0
		dc.l sub_E35C		; 0
off_50:		dc.l sub_E36A		; 0 ; DATA XREF: ROM:00012AF4o
					; ROM:00012BC2o
		dc.l sub_E378		; 0
		dc.l sub_E386		; 0
		dc.l sub_E394		; 0
		dc.l sub_E3A2		; 0
off_64:		dc.l sub_E3B0		; 0
		dc.l sub_E3BE		; 0
		dc.l sub_E3CC		; 0
		dc.l sub_E3DA		; 0
		dc.l sub_E3E8		; 0
		dc.l sub_E3F6		; 0
		dc.l sub_E22A		; 0
		dc.l sub_E412		; 0
		dc.l sub_E420		; 0
		dc.l sub_E42E		; 0
		dc.l sub_E43C		; 0
		dc.l sub_E44A		; 0
		dc.l sub_E458		; 0
		dc.l sub_E466		; 0
		dc.l sub_E474		; 0
		dc.l sub_E482		; 0
		dc.l sub_E490		; 0
		dc.l sub_E49E		; 0
		dc.l sub_E4AC		; 0
		dc.l sub_E4BA		; 0
		dc.l sub_E4C8		; 0
		dc.l sub_E4D6		; 0
		dc.l sub_E4E4		; 0
		dc.l sub_E4F2		; 0
		dc.l sub_E500		; 0
		dc.l sub_E50E		; 0
		dc.l sub_E51C		; 0
		dc.l sub_E52A		; 0
		dc.l sub_E538		; 0
		dc.l sub_E546		; 0
		dc.l sub_E554		; 0
		dc.l sub_E562		; 0
		dc.l sub_E570		; 0
		dc.l sub_E57E		; 0
		dc.l sub_E58C		; 0
		dc.l sub_E59A		; 0
		dc.l sub_E5A8		; 0
		dc.l sub_E5B6		; 0
		dc.l sub_E5C4		; 0
off_100:	dc.l sub_2CCA		; 0 ; DATA XREF: ROM:000116D2o
		dc.l sub_E5E0		; 0
		dc.l sub_E5EE		; 0
		dc.l sub_E5FC		; 0
		dc.l sub_E60A		; 0
		dc.l sub_E618		; 0
		dc.l sub_E626		; 0
		dc.l sub_E634		; 0
		dc.l sub_E642		; 0
		dc.l sub_E650		; 0
		dc.l sub_E65E		; 0
		dc.l sub_E66C		; 0
		dc.l sub_E67A		; 0
		dc.l sub_2C8C		; 0
		dc.l sub_E696		; 0
		dc.l sub_E6A4		; 0
		dc.l sub_E6B2		; 0
		dc.l sub_E6C0		; 0
		dc.l sub_E6CE		; 0
		dc.l sub_E6DC		; 0
		dc.l sub_E6EA		; 0
		dc.l sub_E6F8		; 0
		dc.l sub_E706		; 0
		dc.l sub_E714		; 0
		dc.l sub_E722		; 0
		dc.l sub_E730		; 0
		dc.l sub_E73E		; 0
		dc.l sub_E74C		; 0
		dc.l sub_E75A		; 0
		dc.l sub_E768		; 0
		dc.l sub_E776		; 0
		dc.l sub_E784		; 0
		dc.l loc_12332		; 0
		dc.l loc_1233A		; 0
		dc.l loc_12342		; 0
		dc.l loc_1234A		; 0
		dc.l loc_12352		; 0
		dc.l loc_1235A		; 0
		dc.l loc_12362		; 0
		dc.l loc_1236A		; 0
		dc.l loc_12372		; 0
		dc.l loc_1237A		; 0
		dc.l loc_12382		; 0
		dc.l loc_1238A		; 0
		dc.l loc_12392		; 0
		dc.l loc_1239A		; 0
		dc.l loc_123A2		; 0
		dc.l loc_123AA		; 0
		dc.l sub_E872		; 0
		dc.l sub_E880		; 0
		dc.l sub_E88E		; 0
		dc.l sub_E89C		; 0
		dc.l sub_E8AA		; 0
		dc.l sub_E8B8		; 0
		dc.l sub_E8C6		; 0
		dc.l sub_E8D4		; 0
		dc.l sub_E8E2		; 0
		dc.l sub_E8F0		; 0
		dc.l sub_E8FE		; 0
		dc.l sub_E90C		; 0
		dc.l sub_E91A		; 0
off_1F4:	dc.l sub_E928		; 0 ; DATA XREF: ROM:0001062Ao
					; ROM:0001085Co ...
		dc.l sub_E936		; 0
		dc.l sub_E944		; 0
		dc.l sub_E952		; 0
		dc.l sub_E960		; 0
		dc.l sub_E96E		; 0
		dc.l sub_E97C		; 0
		dc.l sub_E98A		; 0
		dc.l sub_E998		; 0
		dc.l sub_E9A6		; 0
		dc.l sub_E9B4		; 0
		dc.l sub_E114		; 0
		dc.l sub_E9D0		; 0
		dc.l sub_DDEE		; 0
		dc.l sub_E9EC		; 0
		dc.l sub_E9FA		; 0
		dc.l sub_EA08		; 0
		dc.l sub_EA16		; 0
		dc.l sub_EA24		; 0
		dc.l sub_EA32		; 0
		dc.l sub_EA40		; 0
		dc.l sub_EA4E		; 0
		dc.l sub_EA5C		; 0
		dc.l sub_E0D0		; 0
		dc.l sub_EA78		; 0
		dc.l sub_E0D0		; 0
		dc.l sub_EA94		; 0
		dc.l sub_EAA2		; 0
		dc.l sub_EAB0		; 0
		dc.l sub_DDDC		; 0
		dc.l sub_EACC		; 0
		dc.l sub_EADA		; 0
		dc.l sub_EAE8		; 0
		dc.l sub_E0BE		; 0
		dc.l sub_EB04		; 0
		dc.l sub_EB12		; 0
		dc.l sub_EB20		; 0
		dc.l sub_EB2E		; 0
		dc.l sub_EB3C		; 0
		dc.l sub_2CF8		; 0
		dc.l sub_EB58		; 0
		dc.l sub_2D3A		; 0
		dc.l sub_EB74		; 0
		dc.l sub_EB82		; 0
		dc.l sub_EB90		; 0
		dc.l sub_EB9E		; 0
		dc.l sub_EBAC		; 0
		dc.l sub_EBBA		; 0
		dc.l sub_EBC8		; 0
		dc.l sub_EBD6		; 0
		dc.l sub_EBE4		; 0
		dc.l sub_EBF2		; 0
		dc.l sub_EC00		; 0
		dc.l sub_EC0E		; 0
		dc.l sub_EC1C		; 0
		dc.l sub_EC2A		; 0
		dc.l sub_EC38		; 0
		dc.l sub_EC46		; 0
		dc.l sub_EC54		; 0
		dc.l sub_EC62		; 0
		dc.l sub_EC70		; 0
		dc.l sub_EC7E		; 0
		dc.l sub_EC8C		; 0
		dc.l sub_EC9A		; 0
		dc.l sub_ECA8		; 0
		dc.l sub_2C58		; 0
		dc.l sub_ECC4		; 0
		dc.l sub_ECD2		; 0
		dc.l sub_ECE0		; 0
		dc.l sub_ECEE		; 0
		dc.l sub_ECFC		; 0
		dc.l sub_ED0A		; 0
		dc.l sub_ED18		; 0
		dc.l sub_ED26		; 0
		dc.l sub_ED34		; 0
		dc.l sub_ED42		; 0
		dc.l sub_ED50		; 0
		dc.l sub_ED5E		; 0
		dc.l sub_ED6C		; 0
		dc.l sub_ED7A		; 0
		dc.l sub_ED88		; 0
		dc.l sub_ED96		; 0
		dc.l sub_EDA4		; 0
		dc.l sub_EDB2		; 0
		dc.l sub_EDC0		; 0
		dc.l sub_EDCE		; 0
		dc.l sub_EDDC		; 0
		dc.l sub_EDEA		; 0
		dc.l sub_EDF8		; 0
		dc.l sub_EE06		; 0
		dc.l sub_EE14		; 0
		dc.l sub_EE22		; 0
		dc.l sub_EE30		; 0
		dc.l sub_EE3E		; 0
		dc.l sub_EE4C		; 0
		dc.l sub_EE5A		; 0
		dc.l sub_EE68		; 0
		dc.l sub_EE76		; 0
		dc.l sub_EE84		; 0
		dc.l sub_EE92		; 0
		dc.l sub_EEA0		; 0
		dc.l sub_EEAE		; 0
		dc.l sub_EEBC		; 0
		dc.l sub_EECA		; 0
		dc.l sub_EED8		; 0
		dc.l sub_EEE6		; 0
		dc.l sub_EEF4		; 0
		dc.l sub_EF02		; 0
		dc.l sub_EF10		; 0
		dc.l sub_EF1E		; 0
		dc.l sub_EF2C		; 0
		dc.l sub_EF3A		; 0
		dc.l sub_EF48		; 0
		dc.l sub_EF56		; 0
		dc.l sub_EF64		; 0
		dc.l sub_EF72		; 0
		dc.l sub_EF80		; 0
		dc.l sub_EF8E		; 0
		dc.l sub_EF9C		; 0
		dc.l sub_EFAA		; 0
		dc.l sub_EFB8		; 0
		dc.l sub_EFC6		; 0
		dc.l sub_EFD4		; 0
		dc.l sub_EFE2		; 0
		dc.l sub_EFF0		; 0
		dc.l sub_EFFE		; 0
		dc.l sub_F00C		; 0
		dc.l sub_F01A		; 0
		dc.l sub_F028		; 0
		dc.l sub_F036		; 0
		dc.l sub_F044		; 0
unk_400:	dc.b   0		; DATA XREF: ROM:off_424o
					; ROM:00002678o ...
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BA ; 
		dc.b $90 ; 
		dc.b   0
		dc.b   0
		dc.b $23 ; #
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $24 ; $
		dc.b $76 ; v
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b $94 ; 
		dc.b   0
		dc.b   0
		dc.b $23 ; #
		dc.b $78 ; x
		dc.b   0
		dc.b   0
		dc.b $25 ; %
		dc.b $2E ; .
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_424:	dc.l unk_400		; DATA XREF: ROM:0000503Er
aVectorbase0x08:dc.b 'vectorbase= 0x%08x',$D,$A,0 ; DATA XREF: ROM:0000260Ao
					; ROM:000116CEo
		dc.b   0
aGmemused0x08xL:dc.b 'gMemUsed = 0x%08x, %ld',$D,$A,0 ; DATA XREF: ROM:00002626o
		dc.b   0
aFreememLd:	dc.b 'FreeMem = %ld',$D,$A ; DATA XREF: ROM:0000264Eo
		dc.b $D,$A,0
aRomStart0x08xE:dc.b 'Rom:',9,'Start = 0x%08x, End = 0x%08x, size = %ld ',$D,$A,0
					; DATA XREF: ROM:0000267Eo
		dc.b   0
aDataStart0x08x:dc.b 'Data:',9,'Start = 0x%08x, End = 0x%08x, size = %ld ',$D,$A,0
					; DATA XREF: ROM:000026B0o
aTextStart0x08x:dc.b 'Text:',9,'Start = 0x%08x, End = 0x%08x, size = %ld ',$D,$A
					; DATA XREF: ROM:000026E2o
		dc.b $D,$A,0
aNonvolatilecon:dc.b 'NonVolatileConfig:',9,'Start = 0x%08x, End = 0x%08x, size = %ld '
					; DATA XREF: ROM:00002714o
		dc.b $D,$A
		dc.b $D,$A,0
		dc.b   0
aBssramStart0x0:dc.b 'BssRam:',9,'Start = 0x%08x, End = 0x%08x, size = %ld ',$D,$A,0
					; DATA XREF: ROM:00002746o
aHeapStart0x08x:dc.b 'Heap:',9,'Start = 0x%08x, End = 0x%08x, size = %ld ',$D,$A,0
					; DATA XREF: ROM:00002778o
aSstackStart0x0:dc.b 'SStack:',9,'Start = 0x%08x, End = 0x%08x, size = %ld ',$D,$A,0
					; DATA XREF: ROM:000027AAo
aUstackStart0x0:dc.b 'UStack:',9,'Start = 0x%08x, End = 0x%08x, size = %ld ',$D,$A
					; DATA XREF: ROM:000027DCo
		dc.b $D,$A,0
aSstackend0x08x:dc.b 'sstackend = 0x%08x',$D,$A,0 ; DATA XREF: ROM:00002824o
		dc.b   0
aSsp0x08x:	dc.b 'SSP = 0x%08x',$D,$A,0 ; DATA XREF: ROM:00002842o
		dc.b   0
aSs04d08x:	dc.b 'ss - %04d %08x',$D,$A,0 ; DATA XREF: ROM:00002890o
		dc.b   0
asc_64C:	dc.b $D,$A		; DATA XREF: ROM:000028B8o
		dc.b $D,$A,0
		dc.b   0
a06x:		dc.b '%06x',$D,$A,0     ; DATA XREF: ROM:00002906o
		dc.b   0
asc_65A:	dc.b $D,$A		; DATA XREF: ROM:00002930o
		dc.b $D,$A,0
		dc.b   0
aExceptionD:	dc.b $D,$A		; DATA XREF: sub_295A+22o
		dc.b 'Exception #%d!',$D,$A,0
		dc.b   0
aInvalidExcepti:dc.b 'Invalid exception code.',$D,$A,0 ; DATA XREF: ROM:00002A88o
aBusError_:	dc.b 'BUS ERROR.',$D,$A,0 ; DATA XREF: sub_2AA2+16o
		dc.b   0
aAddressError_:	dc.b 'ADDRESS ERROR.',$D,$A,0 ; DATA XREF: sub_2AD2+16o
		dc.b   0
aIllegalInstruc:dc.b 'ILLEGAL INSTRUCTION.',$D,$A,0 ; DATA XREF: sub_2B02+16o
		dc.b   0
aZeroDivision_:	dc.b 'ZERO DIVISION.',$D,$A,0 ; DATA XREF: zero_int+16o
		dc.b   0
aChkChk2Instruc:dc.b 'CHK CHK2 instruction.',$D,$A,0 ; DATA XREF: sub_2B62+16o
aTrapInstructio:dc.b 'TRAP instruction.',$D,$A,0 ; DATA XREF: trap_int+16o
aPrivilegeViola:dc.b 'Privilege Violation.',$D,$A,0 ; DATA XREF: priv_int+16o
		dc.b   0
aTrace_:	dc.b 'Trace.',$D,$A,0   ; DATA XREF: trace_int+16o
		dc.b   0
a332Halt:	dc.b $D,$A		; DATA XREF: sub_2E54+8o
		dc.b $D,$A
		dc.b '332 HALT!',$D,$A,0
aMicrogut:	dc.b 'MicroGut',0       ; DATA XREF: sub_3514+752o
		dc.b   0
aAbiinstrument:	dc.b 'ABIInstrument',0
aPutcomtextUnab:dc.b 'PutComText: Unable to transmit %d bytes of text!',$D,$A,0
					; DATA XREF: sub_4318+40o
		dc.b   0
aSelectcommchan:dc.b 'SelectCommChannel Warning: No AppleTalk Comm driver.',$D,$A,0
					; DATA XREF: ROM:0000444Eo
		dc.b   0
aThereAreDFiles:dc.b $D,$A		; DATA XREF: ROM:0000449Co
		dc.b '----- There are %d files in the system.----',$D,$A
		dc.b $D,$A,0
a16s10s5sRecsiz:dc.b '%-16s %10s %5s',9,9,'RecSize',9,'NumRec',9,'MaxRec',$D,$A
					; DATA XREF: ROM:000044C4o
		dc.b $D,$A,0
aName:		dc.b 'Name',0           ; DATA XREF: ROM:000044BEo
		dc.b   0
aPointerDataPtr:dc.b 'Pointer Data Ptr',0 ; DATA XREF: ROM:000044B8o
		dc.b   0
aType:		dc.b 'Type',0
		dc.b   0
a16s0x06x0x06x5:dc.b '%-16s 0x%06x 0x%06x %-5s',9,' ',0 ; DATA XREF: ROM:00004536o
		dc.b   0
a3d5d6d3s:	dc.b '%3d',9,'%5d',9,'%6d %3s',$D,$A,0 ; DATA XREF: ROM:0000457Co
		dc.b $52 ; R
		dc.b $20
		dc.b   0
		dc.b   0
		dc.b $52 ; R
		dc.b $57 ; W
		dc.b   0
		dc.b   0
unk_86A:	dc.b  $D		; DATA XREF: ROM:000045A4o
		dc.b  $A
		dc.b  $D
		dc.b  $A
		dc.b   0
		dc.b   0
aTheCurrentTime:dc.b 'The current time is: %d/%d/%d ',0 ; DATA XREF: ROM:0000462Ao
		dc.b   0
aDDD:		dc.b '%d:%d:%d',$D,$A,0 ; DATA XREF: ROM:0000465Ao
		dc.b   0
aDDD_1:		dc.b '%d:%d:%d',$D,$A,0 ; DATA XREF: ROM:000046AEo
		dc.b   0
aTheSTimeDDD:	dc.b 'The %s time %d:%d:%d',$D,$A,0 ; DATA XREF: ROM:000046FCo
		dc.b   0
aTheSDateIsDDD:	dc.b 'The %s date is: %d/%d/%d',$D,$A,0 ; DATA XREF: ROM:0000474Ao
		dc.b   0
aThisFirmwareWa:dc.b $D,$A		; DATA XREF: ROM:0000479Co
		dc.b 'This firmware was compiled at %s %s, CurrentTic=%ld.',$D,$A,0
		dc.b   0
aThisInstrument:dc.b 'This instrument was reset at %d/%d/%d ',0 ; DATA XREF: ROM:000047D6o
		dc.b   0
aDDD_0:		dc.b '%d:%d:%d',$D,$A,0 ; DATA XREF: ROM:0000480Co
		dc.b   0
unk_94A:	dc.b   0		; DATA XREF: ROM:off_9AAo
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $50 ; P
		dc.b $9C ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $67 ; g
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $52 ; R
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $52 ; R
		dc.b   2
		dc.b   0
		dc.b   0
		dc.b $50 ; P
		dc.b $6E ; n
		dc.b   0
		dc.b   0
		dc.b $4E ; N
		dc.b $A8 ; 
		dc.b   0
		dc.b   0
		dc.b $52 ; R
		dc.b $80 ; 
		dc.b   0
		dc.b   0
		dc.b $52 ; R
		dc.b $6E ; n
		dc.b   0
		dc.b   0
		dc.b $52 ; R
		dc.b $76 ; v
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_9AA:	dc.l unk_94A		; DATA XREF: sub_3514+740r
unk_9AE:	dc.b   0		; DATA XREF: ROM:off_9D6o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BA ; 
		dc.b $90 ; 
		dc.b   0
		dc.b   0
		dc.b $53 ; S
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $53 ; S
		dc.b $F2 ; 
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b $94 ; 
		dc.b   0
		dc.b   0
		dc.b $57 ; W
		dc.b   6
		dc.b   0
		dc.b   0
		dc.b $52 ; R
		dc.b $C6 ; 
		dc.b   0
		dc.b   0
		dc.b $55 ; U
		dc.b $E8 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_9D6:	dc.l unk_9AE		; DATA XREF: ROM:00004F24r
aDbencodermotor:dc.b 'dbencodermotor',0 ; DATA XREF: sub_5844+74o
		dc.b   0
aShowmodulefile:dc.b 'ShowModuleFile',0 ; DATA XREF: sub_5844+88o
		dc.b   0
aDbccd:		dc.b 'dbCCD',0          ; DATA XREF: sub_5844+9Co
aFile:		dc.b 'file',0           ; DATA XREF: sub_5844+B0o
		dc.b   0
aDir:		dc.b 'dir',0            ; DATA XREF: sub_5844+C4o
aFifo:		dc.b 'fifo',0           ; DATA XREF: sub_5844+D8o
		dc.b   0
aGutfifo:	dc.b 'gutFifo',0        ; DATA XREF: sub_5844+ECo
aDbgread:	dc.b 'dbGRead',0        ; DATA XREF: sub_5844+100o
aDbgwrite:	dc.b 'dbGWrite',0       ; DATA XREF: sub_5844+114o
		dc.b   0
aDbgpurge:	dc.b 'dbGPurge',0       ; DATA XREF: sub_5844+128o
		dc.b   0
aDbput:		dc.b 'dbPut',0          ; DATA XREF: sub_5844+13Co
aDbget:		dc.b 'dbGet',0          ; DATA XREF: sub_5844+150o
aShowhwstate:	dc.b 'ShowHWState',0    ; DATA XREF: sub_5844+164o
aDbtesta2d:	dc.b 'dbTestA2D',0      ; DATA XREF: sub_5844+178o
aDbas:		dc.b 'dbAS',0           ; DATA XREF: sub_5844+18Co
		dc.b   0
aDbrtd:		dc.b 'dbRTD',0          ; DATA XREF: sub_5844+1A0o
aDbcomm:	dc.b 'dbComm',0         ; DATA XREF: sub_5844+1B4o
		dc.b   0
aDb13ba2d:	dc.b 'db13bA2D',0       ; DATA XREF: sub_5844+1C4o
		dc.b   0
aGpfshs:	dc.b 'gPFSHS',0         ; DATA XREF: sub_5844+1D6o
		dc.b   0
aStrikeandholdt:dc.b 'StrikeAndHoldTime',0 ; DATA XREF: sub_5844+1EAo
aDbtimediff:	dc.b 'dbTimeDiff',0     ; DATA XREF: sub_5844+1FEo
		dc.b   0
aDbccticusertc:	dc.b 'dbCCTicUseRTC',0  ; DATA XREF: sub_5844+20Eo
aDbpowerfailsta:dc.b 'dbPowerFailStartingDelay',0 ; DATA XREF: sub_5844+220o
		dc.b   0
aDbloghwstatus:	dc.b 'dbLogHWStatus',0  ; DATA XREF: sub_5844+234o
aDbdoor:	dc.b 'dbDoor',0         ; DATA XREF: sub_5844+248o
		dc.b   0
aDbsercom:	dc.b 'dbSerCom',0       ; DATA XREF: sub_5844+25Co
		dc.b   0
aCanTFindS:	dc.b 'Can',$27,'t find ',$27,'%s',$27,' ',$D,$A,0 ; DATA XREF: sub_5AF4+6Eo
		dc.b   0
aNamesValues:	dc.b 'Names ',9,' ',9,' ',9,' Values ',$D,$A,0 ; DATA XREF: sub_5B8A+1Co
asc_B0C:	dc.b '-----------------------------------------',$D,$A,0
					; DATA XREF: sub_5B8A+2Ao
a25s11ld0x08x:	dc.b '%-25s %11ld 0x%08x',$D,$A,0 ; DATA XREF: sub_5B8A+5Eo
		dc.b   0
aScidrvErrLineB:dc.b 'SCIDRV Err: Line buffer overflow!',0
aScidrvErrRcvBu:dc.b 'SCIDRV Err: Rcv buffer overrun!',0
unk_B90:	dc.b  $D		; DATA XREF: sub_64F4+22o
		dc.b  $A
aTtermcomdriver:dc.b '--------TTermComDriver-------',$D,$A,0
aFrcvbufferptr0:dc.b '*fRcvBufferPtr ',9,'= 0x%x',$D,$A,0 ; DATA XREF: sub_64F4+30o
		dc.b   0
aFrcvbuffersize:dc.b 'fRcvBufferSize ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+4Eo
		dc.b   0
aFrcvbuffercoun:dc.b 'fRcvBufferCount ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+6Co
aFrcvstuffindex:dc.b 'fRcvStuffIndex ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+8Ao
		dc.b   0
aFrcvpullindexD:dc.b 'fRcvPullIndex ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+A8o
aFxmtbufferptr0:dc.b $D,$A		; DATA XREF: sub_64F4+C2o
		dc.b '*fXmtBufferPtr ',9,'= 0x%x',$D,$A,0
		dc.b   0
aFxmtbuffersize:dc.b 'fXmtBufferSize ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+E0o
		dc.b   0
aFxmtbuffercoun:dc.b 'fXmtBufferCount ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+FEo
aFxmtstuffindex:dc.b 'fXmtStuffIndex ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+11Co
		dc.b   0
aFxmtpullindexD:dc.b 'fXmtPullIndex ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+13Ao
aFport0xX:	dc.b $D,$A		; DATA XREF: sub_64F4+154o
		dc.b '*fPort ',9,'= 0x%x',$D,$A,0
		dc.b   0
aFretryD:	dc.b 'fRetry ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+172o
		dc.b   0
aFhandshakeD:	dc.b 'fHandshake ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+190o
		dc.b   0
aFflowctrlstate:dc.b 'fFlowCtrlState ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+1AEo
		dc.b   0
aFpollingflagD:	dc.b 'fPollingFlag ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+1CCo
		dc.b   0
aFechoD:	dc.b 'fEcho ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+1EAo
aFlinebufidxD:	dc.b 'fLineBufIdx ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+208o
aFlinelenD:	dc.b 'fLineLen ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+226o
		dc.b   0
aFlinebufS:	dc.b 'fLineBuf ',9,'= %s',$D,$A,0 ; DATA XREF: sub_64F4+246o
		dc.b   0
aFargvD:	dc.b 'fArgv ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+268o
aFcurrargvD:	dc.b 'fCurrArgv ',9,'= %d',$D,$A,0 ; DATA XREF: sub_64F4+29Co
dword_D70:	dc.l 0			; DATA XREF: ROM:off_E08o
		dc.l sub_6D7A		; 0
		dc.l sub_6C70		; 0
		dc.l sub_6C96		; 0
		dc.l loc_6CA4		; 0
		dc.l loc_6CB4		; 0
		dc.l sub_5DC4		; 0
		dc.l loc_6CC4		; 0
		dc.l sub_5D90		; 0
		dc.l loc_6CD4		; 0
		dc.l loc_6CF8		; 0
		dc.l loc_6D18		; 0
		dc.l loc_6D32		; 0
		dc.l loc_6D4A		; 0
		dc.l loc_6DC4		; 0
		dc.l sub_67BC		; 0
		dc.l sub_632C		; 0
		dc.l sub_62E8		; 0
		dc.l sub_63AE		; 0
		dc.l sub_63F8		; 0
		dc.l sub_6426		; 0
		dc.l sub_5F86		; 0
		dc.l sub_5FCA		; 0
		dc.l sub_600E		; 0
		dc.l sub_624C		; 0
		dc.l sub_6296		; 0
		dc.l sub_5C18		; 0
		dc.l sub_6454		; 0
		dc.l sub_6476		; 0
		dc.l sub_64AA		; 0
		dc.l sub_6228		; 0
		dc.l sub_6154		; 0
		dc.l sub_64B2		; 0
		dc.l sub_64CC		; 0
		dc.l sub_64F4		; 0
		dc.l sub_5D0A		; 0
		dc.l sub_5CD8		; 0
		dc.l off_0		; 0
off_E08:	dc.l dword_D70		; 0 ; DATA XREF: sub_3514+604r
off_E0C:	dc.l off_0		; 0 ; DATA XREF: ROM:off_E58o
		dc.l sub_6D7A		; 0
		dc.l sub_6C70		; 0
		dc.l sub_6C96		; 0
		dc.l loc_6CA4		; 0
		dc.l loc_6CB4		; 0
		dc.l loc_6CBC		; 0
		dc.l loc_6CC4		; 0
		dc.l loc_6CCC		; 0
		dc.l loc_6CD4		; 0
		dc.l loc_6CF8		; 0
		dc.l loc_6D18		; 0
		dc.l loc_6D32		; 0
		dc.l loc_6D4A		; 0
		dc.l loc_6DC4		; 0
		dc.l sub_67BC		; 0
		dc.l sub_2952		; 0
		dc.l sub_2952
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_E58:	dc.l off_E0C		; DATA XREF: sub_3514+4A4r
					; sub_3514+5F6r ...
unk_E5C:	dc.b   0		; DATA XREF: ROM:off_E8Co
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BA ; 
		dc.b $90 ; 
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $69 ; i
		dc.b $84 ; 
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b $94 ; 
		dc.b   0
		dc.b   0
		dc.b $69 ; i
		dc.b $F6 ; 
		dc.b   0
		dc.b   0
		dc.b $6A ; j
		dc.b $72 ; r
		dc.b   0
		dc.b   0
		dc.b $6B ; k
		dc.b $34 ; 4
		dc.b   0
		dc.b   0
		dc.b $67 ; g
		dc.b $EA ; 
		dc.b   0
		dc.b   0
		dc.b $68 ; h
		dc.b $16
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_E8C:	dc.l unk_E5C		; DATA XREF: sub_2378+50r
					; ROM:00005322r ...
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6B ; k
		dc.b $7C ; |
		dc.b   0
		dc.b   0
		dc.b $6B ; k
		dc.b $BA ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $6B ; k
		dc.b $E4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $6B ; k
		dc.b $48 ; H
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b  $E
		dc.b $90 ; 
unk_EE4:	dc.b   0		; DATA XREF: ROM:off_F24o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $CC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_F24:	dc.l unk_EE4		; DATA XREF: sub_2FA6:loc_3270r
					; sub_2FA6:loc_32D8r ...
aGetstringFdata:dc.b 'GetString fData[%d]=%s, theString=%s.',$D,$A,0
					; DATA XREF: sub_757A+44o
aGetstringFda_0:dc.b 'GetString fData[%d]=%s, theString=%s.',$D,$A,0
					; DATA XREF: sub_757A+B8o
aFileSSetnumNum:dc.b 'File %s:SetNum, numStuct=%d, fNumStruct=%d',$D,$A,0
					; DATA XREF: sub_8022+40o
		dc.b   0
aSfileReadStart:dc.b 'SFile:Read, startStuct=%d, fNumStruct=%d',$D,$A,0
					; DATA XREF: sub_80E2+44o
		dc.b   0
aFileSReadStart:dc.b 'File %s:Read startStuct=%d, endStuct=%d, fNumStruct=%d',$D,$A,0
					; DATA XREF: sub_80E2+94o
		dc.b   0
aMovingDBytesFr:dc.b ' Moving %d bytes from startStuct=%d',$D,$A,0 ; DATA XREF: sub_80E2+D6o
aFileSIsInUse:	dc.b 'File %s is in use!',$D,$A,0 ; DATA XREF: sub_825C+32o
		dc.b   0
aFileSStartstru:dc.b 'File %s: startStruct > MaxStruct!',$D,$A,0 ; DATA XREF: sub_825C+5Co
aFileSStartst_1:dc.b 'File %s: startStruct == 0 !',$D,$A,0 ; DATA XREF: sub_825C+82o
aFileSEndstruct:dc.b 'File %s: endStruct < startStruct!',$D,$A,0 ; DATA XREF: sub_825C+B4o
aMovingDBytes_0:dc.b 'Moving %d bytes from startStuct=%d',$D,$A,0 ; DATA XREF: sub_825C+FAo
		dc.b   0
aInvalidStructF:dc.b 'Invalid struct file %s!!!',$D,$A,0 ; DATA XREF: sub_85A0+C2o
unk_10F0:	dc.b   0		; DATA XREF: ROM:off_1168o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.l loc_6DFC		; 0
		dc.l sub_7FD6		; 1
		dc.l sub_7FF0		; 2
		dc.l loc_6E90		; 3
		dc.l loc_6E74		; 4
		dc.l loc_6F2A		; 5
		dc.l loc_6F0C		; 6
		dc.l loc_6FAC		; 7
		dc.l sub_8008		; 8
		dc.l sub_8022		; 9
		dc.l sub_80C8		; 10
		dc.l sub_85A0		; 11
		dc.l loc_6FF2		; 12
		dc.l loc_7042		; 13
		dc.l loc_70A0		; 14
		dc.l loc_70F2		; 15
		dc.l loc_705C		; 16
		dc.l loc_710C		; 17
		dc.l sub_714A		; 18
		dc.l sub_8C9E		; 19
		dc.l sub_8D12		; 20
		dc.l sub_84F2		; 21
		dc.l sub_7E4C		; 22
		dc.l sub_7F42		; 23
		dc.l sub_7F84		; 24
		dc.l sub_88CC		; 25
		dc.l sub_8B60		; 26
		dc.l sub_8C2E		; 27
		dc.l off_0		; 28
off_1168:	dc.l unk_10F0		; DATA XREF: ROM:0001178Cr
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $86 ; 
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $87 ; 
		dc.b $B0 ; 
		dc.b   0
		dc.b   0
		dc.b $87 ; 
		dc.b $DE ; 
		dc.b   0
		dc.b   0
		dc.b $88 ; 
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $88 ; 
		dc.b $74 ; t
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $11
		dc.b $6C ; l
unk_118C:	dc.b   0		; DATA XREF: ROM:off_11F8o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.l loc_6DFC		; 0
		dc.l sub_7FD6		; 1
		dc.l sub_7FF0		; 2
		dc.l loc_6E90		; 3
		dc.l loc_6E74		; 4
		dc.l loc_6F2A		; 5
		dc.l loc_6F0C		; 6
		dc.l loc_6FAC		; 7
		dc.l sub_8008		; 8
		dc.l sub_8022		; 9
		dc.l sub_80C8		; 10
		dc.l sub_85A0		; 11
		dc.l loc_6FF2		; 12
		dc.l loc_7042		; 13
		dc.l loc_70A0		; 14
		dc.l loc_70F2		; 15
		dc.l loc_705C		; 16
		dc.l loc_710C		; 17
		dc.l sub_714A		; 18
		dc.l sub_80E2		; 19
		dc.l sub_825C		; 20
		dc.l sub_84F2		; 21
		dc.l sub_7E4C		; 22
		dc.l sub_7F42		; 23
		dc.l sub_7F84		; 24
		dc.l off_0		; 25
off_11F8:	dc.l unk_118C		; DATA XREF: sub_8D40+298r
					; sub_8D40+326r ...
unk_11FC:	dc.b   0		; DATA XREF: ROM:off_1200o
		dc.b   0
		dc.b   0
		dc.b   0
off_1200:	dc.l loc_6DFC		; 0
		dc.l sub_7446		; 1
		dc.l sub_7460		; 2
		dc.l loc_6E90		; 3
		dc.l loc_6E74		; 4
		dc.l loc_6F2A		; 5
		dc.l loc_6F0C		; 6
		dc.l loc_6FAC		; 7
		dc.l sub_7478		; 8
		dc.l sub_7492		; 9
		dc.l sub_74F4		; 10
		dc.l sub_7354		; 11
		dc.l loc_6FF2		; 12
		dc.l loc_7042		; 13
		dc.l loc_70A0		; 14
		dc.l loc_70F2		; 15
		dc.l loc_705C		; 16
		dc.l loc_710C		; 17
		dc.l sub_714A		; 18
		dc.l sub_7726		; 19
		dc.l sub_77E2		; 20
		dc.l sub_7CFA		; 21
		dc.l sub_7188		; 22
		dc.l sub_72C0		; 23
		dc.l sub_732E		; 24
		dc.l sub_7532		; 25
		dc.l sub_754C		; 26
		dc.l sub_757A		; 27
		dc.l sub_7658		; 28
		dc.l sub_79FA		; 29
		dc.l sub_7ADC		; 30
		dc.l off_0		; 31
		dc.l unk_11FC		; 32
unk_1284:	dc.b   0		; DATA XREF: ROM:off_12E4o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.l loc_6DFC		; 0
		dc.l sub_2952		; 1
		dc.l sub_2952		; 2
		dc.l loc_6E90		; 3
		dc.l loc_6E74		; 4
		dc.l loc_6F2A		; 5
		dc.l loc_6F0C		; 6
		dc.l loc_6FAC		; 7
		dc.l sub_2952		; 8
		dc.l sub_2952		; 9
		dc.l sub_2952		; 10
		dc.l sub_2952		; 11
		dc.l loc_6FF2		; 12
		dc.l loc_7042		; 13
		dc.l loc_70A0		; 14
		dc.l loc_70F2		; 15
		dc.l loc_705C		; 16
		dc.l loc_710C		; 17
		dc.l sub_714A		; 18
		dc.l sub_2952		; 19
		dc.l sub_2952		; 20
		dc.l sub_2952		; 21
		dc.l off_0		; 22
off_12E4:	dc.l unk_1284		; DATA XREF: sub_8D40:loc_8EB4r
					; sub_8D40+1FCr ...
aTfilesystemNew:dc.b 'TFileSystem::NewFile',0
		dc.b   0
aTfilesystemN_0:dc.b 'TFileSystem::NewFile',0
		dc.b   0
aTfilesystemN_1:dc.b 'TFileSystem::NewFile',0
		dc.b   0
aTfilesystemN_2:dc.b 'TFileSystem::NewFile',0
		dc.b   0
aTfilesystemN_3:dc.b 'TFileSystem::NewFile',0
		dc.b   0
aTfilesystemN_4:dc.b 'TFileSystem::NewFile',0
		dc.b   0
aTfilesystemN_5:dc.b 'TFileSystem::NewFile',0
		dc.b   0
unk_1382:	dc.b   0		; DATA XREF: ROM:off_139Ao
		dc.b   0
		dc.b   0
		dc.b   0
		dc.l sub_8D40		; 0
		dc.l sub_90CA		; 1
		dc.l sub_91F6		; 2
		dc.l sub_93A6		; 3
		dc.l off_0		; 4
off_139A:	dc.l unk_1382		; DATA XREF: sub_2FA6+2Cr
unk_139E:	dc.b   0		; DATA XREF: ROM:off_13EEo
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $95 ; 
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $95 ; 
		dc.b $82 ; 
		dc.b   0
		dc.b   0
		dc.b $96 ; 
		dc.b $3A ; :
		dc.b   0
		dc.b   0
		dc.b $96 ; 
		dc.b $5A ; Z
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_13EE:	dc.l unk_139E		; DATA XREF: sub_3514+2C4r
aToslist:	dc.b $D,$A		; DATA XREF: sub_9756+22o
		dc.b '--------TOSList-------',$D,$A,0
		dc.b   0
aFmaxitemsD:	dc.b 'fMaxItems ',9,'= %d',$D,$A,0 ; DATA XREF: sub_9756+32o
aFcurrentcountD:dc.b 'fCurrentCount ',9,'= %d',$D,$A,0 ; DATA XREF: sub_9756+50o
aFlistD:	dc.b 'fList ',9,'= %d',$D,$A,0 ; DATA XREF: sub_9756+6Ao
aTkernel:	dc.b $D,$A		; DATA XREF: ROM:0000A356o
		dc.b '--------TKernel-------',$D,$A,0
		dc.b   0
aFticdriver0xX:	dc.b 'fTicDriver ',9,'= 0x%x',$D,$A,0 ; DATA XREF: ROM:0000A362o
		dc.b   0
asc_1476:	dc.b $D			; DATA XREF: ROM:0000A380o
		dc.b  $C
aSystemhabitsli:dc.b 'SystemHabitsList',$D,$A,0
		dc.b   0
asc_148C:	dc.b $D			; DATA XREF: ROM:0000A3A2o
		dc.b  $C
aSystemticlist:	dc.b 'SystemTicList',$D,$A,0
asc_149E:	dc.b $D			; DATA XREF: ROM:0000A3C4o
		dc.b  $C
aSystempostisrq:dc.b 'SystemPostIsrQue',$D,$A,0
		dc.b   0
asc_14B4:	dc.b $D			; DATA XREF: ROM:0000A3E6o
		dc.b  $C
aSystemhabits_0:dc.b 'SystemHabitsList',$D,$A,0
		dc.b   0
unk_14CA:	dc.b  $D		; DATA XREF: ROM:0000A408o
		dc.b  $C
aSystemeventque:dc.b 'SystemEventQue',$D,$A,0
		dc.b   0
unk_14DE:	dc.b  $D		; DATA XREF: ROM:0000A42Ao
		dc.b  $C
aSystem1mslist:	dc.b 'System1msList',$D,$A,0
unk_14F0:	dc.b   0		; DATA XREF: ROM:off_14FCo
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $A3 ; 
		dc.b ':',0
		dc.b   0
		dc.b   0
		dc.b   0
off_14FC:	dc.l unk_14F0		; DATA XREF: sub_2FA6+9Er
unk_1500:	dc.b   0		; DATA XREF: ROM:off_1534o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b   8
		dc.l sub_973C		; 0
		dc.l sub_97E0		; 1
		dc.l sub_9818		; 2
		dc.l sub_9854		; 3
		dc.l sub_98B2		; 4
		dc.l sub_990A		; 5
		dc.l sub_9756		; 6
		dc.l sub_9B56		; 7
		dc.l sub_9BAA		; 8
		dc.l sub_9C40		; 9
		dc.l off_0		; 10
off_1534:	dc.l unk_1500		; DATA XREF: sub_9CD0+154r
unk_1538:	dc.b   0		; DATA XREF: ROM:off_1568o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.l sub_9708		; 0
		dc.l sub_973C		; 1
		dc.l loc_9A66		; 2
		dc.l sub_9818		; 3
		dc.l sub_9854		; 4
		dc.l sub_98B2		; 5
		dc.l sub_9B02		; 6
		dc.l sub_9756		; 7
		dc.l sub_9A30		; 8
		dc.l sub_9AB8		; 9
		dc.l off_0		; 10
off_1568:	dc.l unk_1538		; DATA XREF: sub_9CD0+F4r
unk_156C:	dc.b   0		; DATA XREF: ROM:off_1594o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.l sub_9708		; 0
		dc.l sub_973C		; 1
		dc.l sub_97E0		; 2
		dc.l sub_9818		; 3
		dc.l sub_9854		; 4
		dc.l sub_98B2		; 5
		dc.l sub_99EC		; 6
		dc.l sub_9756		; 7
		dc.l off_0		; 8
off_1594:	dc.l unk_156C		; DATA XREF: sub_9CD0+1B4r
unk_1598:	dc.b   0		; DATA XREF: ROM:off_15C0o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b   8
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b $3C ; <
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b $E0 ; 
		dc.b   0
		dc.b   0
		dc.b $98 ; 
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $98 ; 
		dc.b $54 ; T
		dc.b   0
		dc.b   0
		dc.b $98 ; 
		dc.b $B2 ; 
		dc.b   0
		dc.b   0
		dc.b $99 ; 
		dc.b $A8 ; 
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b $56 ; V
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_15C0:	dc.l unk_1598		; DATA XREF: sub_9CD0+98r
unk_15C4:	dc.b   0		; DATA XREF: ROM:off_15ECo
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b   8
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b $3C ; <
		dc.b   0
		dc.b   0
		dc.b $99 ; 
		dc.b $12
		dc.b   0
		dc.b   0
		dc.b $98 ; 
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $98 ; 
		dc.b $54 ; T
		dc.b   0
		dc.b   0
		dc.b $98 ; 
		dc.b $B2 ; 
		dc.b   0
		dc.b   0
		dc.b $99 ; 
		dc.b $64 ; d
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b $56 ; V
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_15EC:	dc.l unk_15C4		; DATA XREF: sub_9CD0+44r
unk_15F0:	dc.b   0		; DATA XREF: ROM:off_1618o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b   8
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b $3C ; <
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b $E0 ; 
		dc.b   0
		dc.b   0
		dc.b $98 ; 
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $98 ; 
		dc.b $54 ; T
		dc.b   0
		dc.b   0
		dc.b $98 ; 
		dc.b $B2 ; 
		dc.b   0
		dc.b   0
		dc.b $99 ; 
		dc.b  $A
		dc.b   0
		dc.b   0
		dc.b $97 ; 
		dc.b $56 ; V
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1618:	dc.l unk_15F0		; DATA XREF: sub_2FA6+FAr
					; sub_9CD0:loc_9D08r ...
unk_161C:	dc.b   0		; DATA XREF: ROM:off_169Co
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $A5 ; 
		dc.b $62 ; b
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $A4 ; 
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $A6 ; 
		dc.b   8
		dc.b   0
		dc.b   0
		dc.b $A6 ; 
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $A7 ; 
		dc.b $8C ; 
		dc.b   0
		dc.b   0
		dc.b $A7 ; 
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $A8 ; 
		dc.b $46 ; F
		dc.b   0
		dc.b   0
		dc.b $A9 ; 
		dc.b $5E ; ^
		dc.b   0
		dc.b   0
		dc.b $A8 ; 
		dc.b $D2 ; 
		dc.b   0
		dc.b   0
		dc.b $A9 ; 
		dc.b $F0 ; 
		dc.b   0
		dc.b   0
		dc.b $AA ; 
		dc.b $82 ; 
		dc.b   0
		dc.b   0
		dc.b $AB ; 
		dc.b $3E ; >
		dc.b   0
		dc.b   0
		dc.b $AB ; 
		dc.b $80 ; 
		dc.b   0
		dc.b   0
		dc.b $AB ; 
		dc.b $B6 ; 
		dc.b   0
		dc.b   0
		dc.b $AB ; 
		dc.b $F0 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_169C:	dc.l unk_161C		; DATA XREF: sub_3514+E8r
unk_16A0:	dc.b   0		; DATA XREF: ROM:off_16F0o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $AD ; 
		dc.b $98 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $AC ; 
		dc.b $3A ; :
		dc.b   0
		dc.b   0
		dc.b $AC ; 
		dc.b $AE ; 
		dc.b   0
		dc.b   0
		dc.b $AD ; 
		dc.b $20
		dc.b   0
		dc.b   0
		dc.b $AD ; 
		dc.b $48 ; H
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_16F0:	dc.l unk_16A0		; DATA XREF: sub_3514+1CCr
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $CC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $AD ; 
		dc.b $E4 ; 
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $AE ; 
		dc.b $92 ; 
		dc.b   0
		dc.b   0
		dc.b $AE ; 
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $AE ; 
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $AF ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $AE ; 
		dc.b $64 ; d
		dc.b   0
		dc.b   0
		dc.b $AF ; 
		dc.b  $A
		dc.b   0
		dc.b   0
		dc.b $AF ; 
		dc.b $4E ; N
		dc.b   0
		dc.b   0
		dc.b $AF ; 
		dc.b $90 ; 
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $AE ; 
		dc.b $42 ; B
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $16
		dc.b $F4 ; 
unk_1770:	dc.b   0		; DATA XREF: ROM:off_17A4o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BA ; 
		dc.b $90 ; 
		dc.b   0
		dc.b   0
		dc.b $B0 ; 
		dc.b $58 ; X
		dc.b   0
		dc.b   0
		dc.b $B0 ; 
		dc.b $F6 ; 
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b $94 ; 
		dc.b   0
		dc.b   0
		dc.b $AF ; 
		dc.b $9A ; 
		dc.b   0
		dc.b   0
		dc.b $B1 ; 
		dc.b $D0 ; 
		dc.b   0
		dc.b   0
		dc.b $B2 ; 
		dc.b $22 ; "
		dc.b   0
		dc.b   0
		dc.b $B5 ; 
		dc.b   4
		dc.b   0
		dc.b   0
		dc.b $B6 ; 
		dc.b $4E ; N
		dc.b   0
		dc.b   0
		dc.b $B6 ; 
		dc.b $9A ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_17A4:	dc.l unk_1770		; DATA XREF: ROM:00004F7Cr
aWarningMemmove:dc.b 'WARNING: MemMove: You try to move more than 10K of memory!',0
					; DATA XREF: sub_B71A+18o
		dc.b   0
aMemmoveTryToMo:dc.b 'MemMove:  Try to move more than 32K of memory!',0
		dc.b   0
aFatalError_:	dc.b 'Fatal Error.                            ',0
		dc.b   0
aFatalError:	dc.b 'Fatal Error: ',0  ; DATA XREF: sub_B790+42o
byte_184C:	dc.b $20		; 0
		dc.b $20		; 1
		dc.b $20		; 2
		dc.b $20		; 3
		dc.b $20		; 4
		dc.b $20		; 5
		dc.b $20		; 6
		dc.b $20		; 7
		dc.b $20		; 8
		dc.b $20		; 9
		dc.b $20		; 10
		dc.b $20		; 11
		dc.b $20		; 12
		dc.b $20		; 13
		dc.b $20		; 14
		dc.b $20		; 15
		dc.b $20		; 16
		dc.b $20		; 17
		dc.b $20		; 18
		dc.b $20		; 19
		dc.b $20		; 20
		dc.b $20		; 21
		dc.b $20		; 22
		dc.b $20		; 23
		dc.b $20		; 24
		dc.b $20		; 25
		dc.b $20		; 26
		dc.b $20		; 27
		dc.b $20		; 28
		dc.b $20		; 29
		dc.b $20		; 30
		dc.b $20		; 31
		dc.b $20		; 32
		dc.b $20		; 33
		dc.b $20		; 34
		dc.b $20		; 35
		dc.b $20		; 36
		dc.b $20		; 37
		dc.b $20		; 38
		dc.b $20		; 39
		dc.b 0			; 40
		dc.b 0			; 41
		dc.b 0			; 42
		dc.b 0			; 43
		dc.b 0			; 44
		dc.b 0			; 45
		dc.b 0			; 46
		dc.b 0			; 47
		dc.b $B8		; 48
		dc.b $AA		; 49
		dc.b 0			; 50
		dc.b 0			; 51
		dc.b 0			; 52
		dc.b 0			; 53
		dc.b 0			; 54
		dc.b 0			; 55
		dc.b $18		; 56
		dc.b $76		; 57
unk_1886:	dc.b   0		; DATA XREF: ROM:off_1892o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $B8 ; 
		dc.b $48 ; H
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1892:	dc.l unk_1886		; DATA XREF: sub_2FA6+132r
					; sub_2FA6+15Er
unk_1896:	dc.b   0		; DATA XREF: ROM:off_18C2o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $B9 ; 
		dc.b  $E
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_18C2:	dc.l unk_1896		; DATA XREF: sub_3514+4ECr
					; sub_3514+63Er ...
unk_18C6:	dc.b  $D		; DATA XREF: ROM:0000B984o
		dc.b  $A
		dc.b   0
		dc.b   0
unk_18CA:	dc.b   0		; DATA XREF: ROM:off_1946o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $C4 ; 
		dc.b $BA ; 
		dc.b   0
		dc.b   0
		dc.b $C5 ; 
		dc.b $5A ; Z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $C7 ; 
		dc.b $2C ; ,
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $CB ; 
		dc.b $1C
		dc.b   0
		dc.b   0
		dc.b $C5 ; 
		dc.b $CC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $67 ; g
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $B9 ; 
		dc.b $F2 ; 
		dc.b   0
		dc.b   0
		dc.b $CC ; 
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $C9 ; 
		dc.b $6A ; j
		dc.b   0
		dc.b   0
		dc.b $C7 ; 
		dc.b $66 ; f
		dc.b   0
		dc.b   0
		dc.b $BA ; 
		dc.b $2E ; .
		dc.b   0
		dc.b   0
		dc.b $C4 ; 
		dc.b $14
		dc.b   0
		dc.b   0
		dc.b $C2 ; 
		dc.b $BA ; 
		dc.b   0
		dc.b   0
		dc.b $C3 ; 
		dc.b $A8 ; 
		dc.b   0
		dc.b   0
		dc.b $C3 ; 
		dc.b $76 ; v
		dc.b   0
		dc.b   0
		dc.b $C4 ; 
		dc.b $2E ; .
		dc.b   0
		dc.b   0
		dc.b $C4 ; 
		dc.b $84 ; 
		dc.b   0
		dc.b   0
		dc.b $CD ; 
		dc.b  $E
		dc.b   0
		dc.b   0
		dc.b $B9 ; 
		dc.b $16
		dc.b   0
		dc.b   0
		dc.b $B9 ; 
		dc.b $64 ; d
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1946:	dc.l unk_18CA		; DATA XREF: sub_3514+81Ar
unk_194A:	dc.b   0		; DATA XREF: ROM:off_1966o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BA ; 
		dc.b $90 ; 
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b $94 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1966:	dc.l unk_194A		; DATA XREF: sub_2378:loc_23BCr
					; ROM:loc_4F18r ...
unk_196A:	dc.b   0		; DATA XREF: ROM:off_1992o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BA ; 
		dc.b $90 ; 
		dc.b   0
		dc.b   0
		dc.b $C0 ; 
		dc.b $D8 ; 
		dc.b   0
		dc.b   0
		dc.b $C1 ; 
		dc.b $6A ; j
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b $94 ; 
		dc.b   0
		dc.b   0
		dc.b $C0 ; 
		dc.b $44 ; D
		dc.b   0
		dc.b   0
		dc.b $C2 ; 
		dc.b $24 ; $
		dc.b   0
		dc.b   0
		dc.b $C2 ; 
		dc.b $50 ; P
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1992:	dc.l unk_196A		; DATA XREF: ROM:00004FDEr
aCommPackageErr:dc.b 'Comm package err: Tic = %ld',$D,$A,0 ; DATA XREF: ROM:0000C704o
a02x:		dc.b '%02x',0           ; DATA XREF: ROM:0000C9E6o
		dc.b   0
a02x_0:		dc.b '%02x',0           ; DATA XREF: ROM:0000CB58o
		dc.b   0
unk_19C0:	dc.b   0		; DATA XREF: ROM:off_1A34o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $C4 ; 
		dc.b $BA ; 
		dc.b   0
		dc.b   0
		dc.b $C5 ; 
		dc.b $5A ; Z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $C7 ; 
		dc.b $2C ; ,
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $CB ; 
		dc.b $1C
		dc.b   0
		dc.b   0
		dc.b $C5 ; 
		dc.b $CC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $67 ; g
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $CB ; 
		dc.b $DE ; 
		dc.b   0
		dc.b   0
		dc.b $CC ; 
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $C9 ; 
		dc.b $6A ; j
		dc.b   0
		dc.b   0
		dc.b $C7 ; 
		dc.b $66 ; f
		dc.b   0
		dc.b   0
		dc.b $C9 ; 
		dc.b $38 ; 8
		dc.b   0
		dc.b   0
		dc.b $C4 ; 
		dc.b $14
		dc.b   0
		dc.b   0
		dc.b $C2 ; 
		dc.b $BA ; 
		dc.b   0
		dc.b   0
		dc.b $C3 ; 
		dc.b $A8 ; 
		dc.b   0
		dc.b   0
		dc.b $C3 ; 
		dc.b $76 ; v
		dc.b   0
		dc.b   0
		dc.b $C4 ; 
		dc.b $2E ; .
		dc.b   0
		dc.b   0
		dc.b $C4 ; 
		dc.b $84 ; 
		dc.b   0
		dc.b   0
		dc.b $CD ; 
		dc.b  $E
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1A34:	dc.l unk_19C0		; DATA XREF: sub_3514+4B2r
					; sub_3514+80Er
unk_1A38:	dc.b   0		; DATA XREF: ROM:off_1A94o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $CD ; 
		dc.b $88 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $CC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $CD ; 
		dc.b $42 ; B
		dc.b   0
		dc.b   0
		dc.b $CE ; 
		dc.b  $C
		dc.b   0
		dc.b   0
		dc.b $CE ; 
		dc.b $72 ; r
		dc.b   0
		dc.b   0
		dc.b $CE ; 
		dc.b $A8 ; 
		dc.b   0
		dc.b   0
		dc.b $CE ; 
		dc.b $DA ; 
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1A94:	dc.l unk_1A38		; DATA XREF: sub_3514+3C8r
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BA ; 
		dc.b $90 ; 
		dc.b   0
		dc.b   0
		dc.b $CF ; 
		dc.b $92 ; 
		dc.b   0
		dc.b   0
		dc.b $D0 ; 
		dc.b $2E ; .
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $BB ; 
		dc.b $94 ; 
		dc.b   0
		dc.b   0
		dc.b $CF ; 
		dc.b  $C
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1A
		dc.b $98 ; 
unk_1ABC:	dc.b   0		; DATA XREF: ROM:off_1B00o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $D1 ; 
		dc.b $92 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $D1 ; 
		dc.b $64 ; d
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1B00:	dc.l unk_1ABC		; DATA XREF: sub_9CD0+274r
unk_1B04:	dc.b   0		; DATA XREF: ROM:off_1B48o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $CC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $D1 ; 
		dc.b $36 ; 6
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1B48:	dc.l unk_1B04		; DATA XREF: sub_9CD0+212r
unk_1B4C:	dc.b   0		; DATA XREF: ROM:0000D22Ao
		dc.b   0
		dc.b   0
		dc.b $1F
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1C
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1F
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1E
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1F
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1E
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1F
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1F
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1E
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1F
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1E
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $1F
unk_1B7C:	dc.b   0		; DATA XREF: ROM:off_1BA8o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $D3 ; 
		dc.b $58 ; X
		dc.b   0
		dc.b   0
		dc.b $D3 ; 
		dc.b $12
		dc.b   0
		dc.b   0
		dc.b $D3 ; 
		dc.b $9E ; 
		dc.b   0
		dc.b   0
		dc.b $D3 ; 
		dc.b $E4 ; 
		dc.b   0
		dc.b   0
		dc.b $D4 ; 
		dc.b $1C
		dc.b   0
		dc.b   0
		dc.b $D4 ; 
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $D4 ; 
		dc.b $98 ; 
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1BA8:	dc.l unk_1B7C		; DATA XREF: sub_2FA6:loc_31BEr
unk_1BAC:	dc.b   0		; DATA XREF: ROM:off_1BFCo
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $95 ; 
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $95 ; 
		dc.b $82 ; 
		dc.b   0
		dc.b   0
		dc.b $96 ; 
		dc.b $3A ; :
		dc.b   0
		dc.b   0
		dc.b $96 ; 
		dc.b $5A ; Z
		dc.b   0
		dc.b   0
		dc.b $F0 ; 
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1BFC:	dc.l unk_1BAC		; DATA XREF: sub_3514+2D2r
unk_1C00:	dc.b   0		; DATA XREF: ROM:off_1C80o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $B4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $A5 ; 
		dc.b $62 ; b
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $A4 ; 
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $A6 ; 
		dc.b   8
		dc.b   0
		dc.b   0
		dc.b $A6 ; 
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $F0 ; 
		dc.b $5A ; Z
		dc.b   0
		dc.b   0
		dc.b $F0 ; 
		dc.b $62 ; b
		dc.b   0
		dc.b   0
		dc.b $A7 ; 
		dc.b $8C ; 
		dc.b   0
		dc.b   0
		dc.b $A7 ; 
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $A8 ; 
		dc.b $46 ; F
		dc.b   0
		dc.b   0
		dc.b $A9 ; 
		dc.b $5E ; ^
		dc.b   0
		dc.b   0
		dc.b $A8 ; 
		dc.b $D2 ; 
		dc.b   0
		dc.b   0
		dc.b $A9 ; 
		dc.b $F0 ; 
		dc.b   0
		dc.b   0
		dc.b $AA ; 
		dc.b $82 ; 
		dc.b   0
		dc.b   0
		dc.b $AB ; 
		dc.b $3E ; >
		dc.b   0
		dc.b   0
		dc.b $AB ; 
		dc.b $80 ; 
		dc.b   0
		dc.b   0
		dc.b $AB ; 
		dc.b $B6 ; 
		dc.b   0
		dc.b   0
		dc.b $AB ; 
		dc.b $F0 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1C80:	dc.l unk_1C00		; DATA XREF: sub_3514+F6r
aHitachi232port:dc.b 'Hitachi232Port Err:',9,'Wrong baud rate.',$D,$A,0
					; DATA XREF: ROM:0000F3AEo
		dc.b   0
aSci232portErrW:dc.b 'SCI232Port Err:',9,'wrong baud rate.',$D,$A,0
					; DATA XREF: ROM:0000F614o
		dc.b   0
unk_1CD0:	dc.b   0		; DATA XREF: ROM:off_1D00o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $B9 ; 
		dc.b  $E
		dc.b   0
		dc.b   0
		dc.b $F4 ; 
		dc.b $9E ; 
		dc.b   0
		dc.b   0
		dc.b $F4 ; 
		dc.b $C2 ; 
		dc.b   0
		dc.b   0
		dc.b $F4 ; 
		dc.b $EC ; 
		dc.b   0
		dc.b   0
		dc.b $F5 ; 
		dc.b $16
		dc.b   0
		dc.b   0
		dc.b $F5 ; 
		dc.b $40 ; @
		dc.b   0
		dc.b   0
		dc.b $F5 ; 
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $F5 ; 
		dc.b $B2 ; 
		dc.b   0
		dc.b   0
		dc.b $F4 ; 
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $F3 ; 
		dc.b $C6 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1D00:	dc.l unk_1CD0		; DATA XREF: sub_3514+64Cr
					; sub_3514+860r
unk_1D04:	dc.b   0		; DATA XREF: ROM:off_1D34o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $B9 ; 
		dc.b  $E
		dc.b   0
		dc.b   0
		dc.b $F2 ; 
		dc.b $3A ; :
		dc.b   0
		dc.b   0
		dc.b $F2 ; 
		dc.b $60 ; `
		dc.b   0
		dc.b   0
		dc.b $F2 ; 
		dc.b $A8 ; 
		dc.b   0
		dc.b   0
		dc.b $F2 ; 
		dc.b $D2 ; 
		dc.b   0
		dc.b   0
		dc.b $F2 ; 
		dc.b $FC ; 
		dc.b   0
		dc.b   0
		dc.b $F3 ; 
		dc.b $2C ; ,
		dc.b   0
		dc.b   0
		dc.b $F3 ; 
		dc.b $6E ; n
		dc.b   0
		dc.b   0
		dc.b $F1 ; 
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $F0 ; 
		dc.b $6A ; j
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1D34:	dc.l unk_1D04		; DATA XREF: sub_3514+4FAr
unk_1D38:	dc.b   0		; DATA XREF: ROM:off_1D94o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $96 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $CD ; 
		dc.b $88 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $CC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $F6 ; 
		dc.b $2C ; ,
		dc.b   0
		dc.b   0
		dc.b $CE ; 
		dc.b  $C
		dc.b   0
		dc.b   0
		dc.b $CE ; 
		dc.b $72 ; r
		dc.b   0
		dc.b   0
		dc.b $CE ; 
		dc.b $A8 ; 
		dc.b   0
		dc.b   0
		dc.b $CE ; 
		dc.b $DA ; 
		dc.b   0
		dc.b   0
		dc.b $F6 ; 
		dc.b $4C ; L
		dc.b   0
		dc.b   0
		dc.b $F6 ; 
		dc.b $54 ; T
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1D94:	dc.l unk_1D38		; DATA XREF: sub_3514+3D6r
unk_1D98:	dc.b   0		; DATA XREF: ROM:off_1DC8o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $F8 ; 
		dc.b $30 ; 0
		dc.b   0
		dc.b   0
		dc.b $F6 ; 
		dc.b $7E ; ~
		dc.b   0
		dc.b   0
		dc.b $D3 ; 
		dc.b $9E ; 
		dc.b   0
		dc.b   0
		dc.b $D3 ; 
		dc.b $E4 ; 
		dc.b   0
		dc.b   0
		dc.b $D4 ; 
		dc.b $1C
		dc.b   0
		dc.b   0
		dc.b $D4 ; 
		dc.b $70 ; p
		dc.b   0
		dc.b   0
		dc.b $D4 ; 
		dc.b $98 ; 
		dc.b   0
		dc.b   0
		dc.b $F8 ; 
		dc.b $D6 ; 
		dc.b   0
		dc.b   0
		dc.b $F8 ; 
		dc.b $DE ; 
		dc.b   0
		dc.b   0
		dc.b $F6 ; 
		dc.b $5C ; \
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1DC8:	dc.l unk_1D98		; DATA XREF: sub_2FA6+224r
		dc.b $FF
		dc.b $FF
		dc.b $FF
		dc.b $FF
		dc.b $5E ; ^
		dc.b $5E ; ^
		dc.b $20
		dc.b $31 ; 1
		dc.b $2E ; .
		dc.b $30 ; 0
		dc.b $30 ; 0
		dc.b   0
		dc.b   1
		dc.b   1
		dc.b $5C ; \
		dc.b  $B
		dc.b $3B ; ;
		dc.b   0
aA2dDIsOutOfRan:dc.b 'A2D = %d is out of range.',$D,$A,0 ; DATA XREF: ROM:0000FB1Eo
aA2dDIsOutOfR_0:dc.b 'A2D = %d is out of range.',$D,$A,0 ; DATA XREF: ROM:0000FB60o
aGeta2dnow:	dc.b 'GetA2DNow!',$D,$A,0 ; DATA XREF: sub_FB86+30o
		dc.b   0
unk_1E24:	dc.b   0		; DATA XREF: ROM:off_1E78o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $F9 ; 
		dc.b $54 ; T
		dc.b   0
		dc.b   0
		dc.b $F9 ; 
		dc.b $A0 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $F9 ; 
		dc.b $DE ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $CC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $F8 ; 
		dc.b $E6 ; 
		dc.b   0
		dc.b   0
		dc.b $FA ; 
		dc.b $2A ; *
		dc.b   0
		dc.b   0
		dc.b $FA ; 
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b $FA ; 
		dc.b $90 ; 
		dc.b   0
		dc.b   0
		dc.b $FC ; 
		dc.b $58 ; X
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1E78:	dc.l unk_1E24		; DATA XREF: sub_2FA6+33Er
unk_1E7C:	dc.b   0		; DATA XREF: ROM:off_1EC4o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $7A ; z
		dc.b   0
		dc.b   0
		dc.b $FC ; 
		dc.b $D0 ; 
		dc.b   0
		dc.b   0
		dc.b $FD ; 
		dc.b  $E
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $A4 ; 
		dc.b   0
		dc.b   0
		dc.b $FD ; 
		dc.b $4C ; L
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $BC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $CC ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b $6C ; l
		dc.b $F8 ; 
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $18
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $32 ; 2
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $6D ; m
		dc.b $C4 ; 
		dc.b   0
		dc.b   0
		dc.b $FC ; 
		dc.b $60 ; `
		dc.b   0
		dc.b   0
		dc.b $FD ; 
		dc.b $DA ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1EC4:	dc.l unk_1E7C		; DATA XREF: sub_2FA6+2D6r
unk_1EC8:	dc.b   0		; DATA XREF: ROM:off_1ED8o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1ED8:	dc.l unk_1EC8		; DATA XREF: ROM:loc_11606r
					; ROM:loc_11B3Er ...
aTclusterSelect:dc.b 'TCluster::Select',0
		dc.b   0
aTclusterAddnew:dc.b 'TCluster::AddNewItem',0
		dc.b   0
unk_1F04:	dc.b   0		; DATA XREF: ROM:off_1F54o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b $10
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b $50 ; P
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b $6C ; l
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b $9E ; 
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b $C0 ; 
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b $DA ; 
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $12
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $4A ; J
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $8E ; 
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $A8 ; 
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $C2 ; 
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $E2 ; 
		dc.b   0
		dc.b   1
		dc.b   0
		dc.b $66 ; f
		dc.b   0
		dc.b   1
		dc.b   0
		dc.b $EA ; 
		dc.b   0
		dc.b   1
		dc.b   1
		dc.b $6A ; j
		dc.b   0
		dc.b   1
		dc.b   1
		dc.b $B2 ; 
		dc.b   0
		dc.b   1
		dc.b   1
		dc.b $D6 ; 
		dc.b   0
		dc.b   1
		dc.b   2
		dc.b $24 ; $
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_1F54:	dc.l unk_1F04		; DATA XREF: sub_8D40+48r sub_8D40+8Er ...
unk_1F58:	dc.b $3E ; >		; DATA XREF: ROM:00010454o
		dc.b $20
		dc.b   0
		dc.b   0
aTcommReadsTheD:dc.b 'TComm reads the dir.',$D,$A,0 ; DATA XREF: ROM:000105B2o
		dc.b   0
aTcommReadsTh_0:dc.b 'TComm reads the dir.',$D,$A,0 ; DATA XREF: ROM:000105CEo
		dc.b   0
aTcommReadsFile:dc.b 'TComm reads file 0x%x',$D,$A,0 ; DATA XREF: ROM:00010692o
aSSDND:		dc.b 9,'%s s=%d, n=%d',$D,$A,0 ; DATA XREF: ROM:00010742o
		dc.b   0
aTcommWritesFil:dc.b 'TComm writes file 0x%x',$D,$A,0 ; DATA XREF: ROM:000108DAo
		dc.b   0
aSSDND_0:	dc.b 9,'%s s=%d, n=%d',$D,$A,0 ; DATA XREF: ROM:0001097Eo
		dc.b   0
aTcommPurgeFile:dc.b 'TComm Purge file 0x%x',$D,$A,0 ; DATA XREF: ROM:00010AB8o
aSSDND_1:	dc.b 9,'%s s=%d, n=%d',$D,$A,0 ; DATA XREF: ROM:00010B5Co
		dc.b   0
unk_200C:	dc.b   0		; DATA XREF: ROM:off_2054o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b   0
		dc.b   0
		dc.b   1
		dc.b  $C
		dc.b $1A
		dc.b   0
		dc.b   1
		dc.b $1C
		dc.b $E2 ; 
		dc.b   0
		dc.b   1
		dc.b   3
		dc.b $94 ; 
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $14
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $34 ; 4
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $52 ; R
		dc.b   0
		dc.b   1
		dc.b   2
		dc.b $6E ; n
		dc.b   0
		dc.b   1
		dc.b   3
		dc.b $8C ; 
		dc.b   0
		dc.b   1
		dc.b   4
		dc.b $DA ; 
		dc.b   0
		dc.b   1
		dc.b   5
		dc.b $88 ; 
		dc.b   0
		dc.b   1
		dc.b   6
		dc.b $54 ; T
		dc.b   0
		dc.b   1
		dc.b   8
		dc.b $9C ; 
		dc.b   0
		dc.b   1
		dc.b   6
		dc.b $4C ; L
		dc.b   0
		dc.b   1
		dc.b  $A
		dc.b $7A ; z
		dc.b   0
		dc.b   1
		dc.b   8
		dc.b $82 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_2054:	dc.l unk_200C		; DATA XREF: ROM:0001161Er
unk_2058:	dc.b   0		; DATA XREF: ROM:off_2074o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   1
		dc.b $1A
		dc.b $C0 ; 
		dc.b   0
		dc.b   1
		dc.b $1B
		dc.b $AE ; 
		dc.b   0
		dc.b   1
		dc.b $1C
		dc.b $36 ; 6
		dc.b   0
		dc.b   1
		dc.b  $C
		dc.b $22 ; "
		dc.b   0
		dc.b   1
		dc.b  $C
		dc.b $42 ; B
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_2074:	dc.l unk_2058		; DATA XREF: ROM:0001152Ar
unk_2078:	dc.b   0		; DATA XREF: ROM:off_2094o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b   0
		dc.b   0
		dc.b   1
		dc.b  $D
		dc.b $CC ; 
		dc.b   0
		dc.b   1
		dc.b  $D
		dc.b $12
		dc.b   0
		dc.b   1
		dc.b  $D
		dc.b $68 ; h
		dc.b   0
		dc.b   1
		dc.b  $D
		dc.b $D4 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_2094:	dc.l unk_2078		; DATA XREF: ROM:00011B4Ar
aTfilelinesSele:dc.b 'TFileLines::Select',0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b $10
		dc.b   0
		dc.b   1
		dc.b $10
		dc.b $46 ; F
		dc.b   0
		dc.b   1
		dc.b $10
		dc.b $6E ; n
		dc.b   0
		dc.b   1
		dc.b $10
		dc.b $9C ; 
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b $C0 ; 
		dc.b   0
		dc.b   1
		dc.b $10
		dc.b $B4 ; 
		dc.b   0
		dc.b   1
		dc.b $10
		dc.b $E2 ; 
		dc.b   0
		dc.b   1
		dc.b $11
		dc.b $10
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $8E ; 
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $A8 ; 
		dc.b   0
		dc.b   1
		dc.b $11
		dc.b $FA ; 
		dc.b   0
		dc.b   1
		dc.b $12
		dc.b $2E ; .
		dc.b   0
		dc.b   1
		dc.b $12
		dc.b $F4 ; 
		dc.b   0
		dc.b   1
		dc.b $13
		dc.b $E8 ; 
		dc.b   0
		dc.b   1
		dc.b   1
		dc.b $6A ; j
		dc.b   0
		dc.b   1
		dc.b   1
		dc.b $B2 ; 
		dc.b   0
		dc.b   1
		dc.b   1
		dc.b $D6 ; 
		dc.b   0
		dc.b   1
		dc.b   2
		dc.b $24 ; $
		dc.b   0
		dc.b   1
		dc.b  $F
		dc.b $3E ; >
		dc.b   0
		dc.b   1
		dc.b $14
		dc.b $D6 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $20
		dc.b $AC ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b $10
		dc.b   0
		dc.b   1
		dc.b $10
		dc.b $46 ; F
		dc.b   0
		dc.b   1
		dc.b $10
		dc.b $6E ; n
		dc.b   0
		dc.b   1
		dc.b $10
		dc.b $9C ; 
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b $C0 ; 
		dc.b   0
		dc.b   1
		dc.b $10
		dc.b $B4 ; 
		dc.b   0
		dc.b   1
		dc.b $10
		dc.b $E2 ; 
		dc.b   0
		dc.b   1
		dc.b $11
		dc.b $10
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $8E ; 
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $A8 ; 
		dc.b   0
		dc.b   1
		dc.b $11
		dc.b $FA ; 
		dc.b   0
		dc.b   1
		dc.b $12
		dc.b $2E ; .
		dc.b   0
		dc.b   1
		dc.b $12
		dc.b $F4 ; 
		dc.b   0
		dc.b   1
		dc.b $13
		dc.b $E8 ; 
		dc.b   0
		dc.b   1
		dc.b   1
		dc.b $6A ; j
		dc.b   0
		dc.b   1
		dc.b   1
		dc.b $B2 ; 
		dc.b   0
		dc.b   1
		dc.b   1
		dc.b $D6 ; 
		dc.b   0
		dc.b   1
		dc.b   2
		dc.b $24 ; $
		dc.b   0
		dc.b   1
		dc.b  $F
		dc.b $3E ; >
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $21 ; !
		dc.b   8
aBootFile:	dc.b 'BOOT FILE',0      ; DATA XREF: ROM:000116A2o
aSyst:		dc.b 'SYST',0           ; DATA XREF: ROM:0001169Co
		dc.b   0
aImageFile:	dc.b 'IMAGE FILE',0     ; DATA XREF: ROM:000116F4o
		dc.b   0
aSyst_0:	dc.b 'SYST',0           ; DATA XREF: ROM:000116EEo
		dc.b   0
aDirectory:	dc.b 'DIRECTORY',0      ; DATA XREF: ROM:000117FCo
aSystem:	dc.b 'SYSTEM',0         ; DATA XREF: ROM:000117F6o
		dc.b   0
a_:		dc.b '.',0              ; DATA XREF: ROM:00011A50o
a__0:		dc.b $D,$A		; DATA XREF: ROM:00011A60o
		dc.b '.',0
aBooting___:	dc.b 'Booting...',$D,$A,0 ; DATA XREF: ROM:00011A7Eo
		dc.b   0
unk_21A8:	dc.b   0		; DATA XREF: ROM:off_21F4o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b   0
		dc.b   0
		dc.b   1
		dc.b  $C
		dc.b $1A
		dc.b   0
		dc.b   1
		dc.b $1C
		dc.b $E2 ; 
		dc.b   0
		dc.b   1
		dc.b $19
		dc.b $4E ; N
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $14
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $34 ; 4
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $52 ; R
		dc.b   0
		dc.b   1
		dc.b   2
		dc.b $6E ; n
		dc.b   0
		dc.b   1
		dc.b   3
		dc.b $8C ; 
		dc.b   0
		dc.b   1
		dc.b   4
		dc.b $DA ; 
		dc.b   0
		dc.b   1
		dc.b   5
		dc.b $88 ; 
		dc.b   0
		dc.b   1
		dc.b   6
		dc.b $54 ; T
		dc.b   0
		dc.b   1
		dc.b $19
		dc.b $D8 ; 
		dc.b   0
		dc.b   1
		dc.b   6
		dc.b $4C ; L
		dc.b   0
		dc.b   1
		dc.b  $A
		dc.b $7A ; z
		dc.b   0
		dc.b   1
		dc.b   8
		dc.b $82 ; 
		dc.b   0
		dc.b   1
		dc.b $19
		dc.b  $A
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_21F4:	dc.l unk_21A8		; DATA XREF: ROM:0001162Ar
unk_21F8:	dc.b   0		; DATA XREF: ROM:off_222Co
		dc.b   0
		dc.b   0
		dc.b   0
unk_21FC:	dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b   0
		dc.b   0
		dc.b   1
		dc.b $19
		dc.b   2
		dc.b   0
		dc.b   1
		dc.b $1C
		dc.b $E2 ; 
		dc.b   0
		dc.b   1
		dc.b $18
		dc.b $AE ; 
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $14
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $34 ; 4
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $52 ; R
		dc.b   0
		dc.b   1
		dc.b $15
		dc.b $82 ; 
		dc.b   0
		dc.b   1
		dc.b $16
		dc.b $5C ; \
		dc.b   0
		dc.b   1
		dc.b $18
		dc.b $20
		dc.b   0
		dc.b   1
		dc.b $18
		dc.b $6A ; j
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_222C:	dc.l unk_21F8		; DATA XREF: ROM:00012450r
unk_2230:	dc.b   0		; DATA XREF: ROM:off_2244o
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   1
		dc.b $1A
		dc.b $C0 ; 
		dc.b   0
		dc.b   1
		dc.b $1B
		dc.b $AE ; 
		dc.b   0
		dc.b   1
		dc.b $1C
		dc.b $36 ; 6
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_2244:	dc.l unk_2230		; DATA XREF: sub_10F3E:loc_10FA2r
					; ROM:loc_1151Er
unk_2248:	dc.b   0		; DATA XREF: ROM:off_226Co
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $29 ; )
		dc.b $52 ; R
		dc.b   0
		dc.b   1
		dc.b $1C
		dc.b $E2 ; 
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $6C ; l
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $14
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $34 ; 4
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $52 ; R
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_226C:	dc.l unk_2248		; DATA XREF: ROM:00011612r
					; ROM:00012444r
		dc.b $2A ; *
		dc.b   0
aBootEpromInfo:	dc.b 'Boot EPROM info:',$D,$A,0 ; DATA XREF: ROM:00012532o
		dc.b   0
unk_2286:	dc.b   0		; DATA XREF: ROM:off_22BEo
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $FE ; 
		dc.b   0
		dc.b   0
		dc.b   1
		dc.b $19
		dc.b   2
		dc.b   0
		dc.b   1
		dc.b $1C
		dc.b $E2 ; 
		dc.b   0
		dc.b   1
		dc.b $18
		dc.b $AE ; 
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $14
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $34 ; 4
		dc.b   0
		dc.b   1
		dc.b $1D
		dc.b $52 ; R
		dc.b   0
		dc.b   1
		dc.b $15
		dc.b $82 ; 
		dc.b   0
		dc.b   1
		dc.b $16
		dc.b $5C ; \
		dc.b   0
		dc.b   1
		dc.b $18
		dc.b $20
		dc.b   0
		dc.b   1
		dc.b $18
		dc.b $6A ; j
		dc.b   0
		dc.b   1
		dc.b $24 ; $
		dc.b $DE ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
off_22BE:	dc.l unk_2286		; DATA XREF: ROM:0001245Cr
aNov141994:	dc.b 'Nov 14 1994',0
a120337:	dc.b '12:03:37',0
		dc.b   0
aMicrogut1_0a1:	dc.b 'MicroGut 1.0a1',0
		dc.b   0
a@:		dc.b '@'
		dc.b $14
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $3F ; ?
		dc.b $E0 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $3F ; ?
		dc.b $A9 ; 
		dc.b $99 ; 
		dc.b $99 ; 
		dc.b $99 ; 
		dc.b $99 ; 
		dc.b $99 ; 
		dc.b $9A ; 
		dc.b $3F ; ?
		dc.b $74 ; t
		dc.b $7A ; z
		dc.b $E1 ; 
		dc.b $47 ; G
		dc.b $AE ; 
		dc.b $14
		dc.b $7B ; {
		dc.b $3F ; ?
		dc.b $40 ; @
		dc.b $62 ; b
		dc.b $4D ; M
		dc.b $D2 ; 
		dc.b $F1 ; 
		dc.b $A9 ; 
		dc.b $FC ; 
		dc.b $3F ; ?
		dc.b  $A
		dc.b $36 ; 6
		dc.b $E2 ; 
		dc.b $EB ; 
		dc.b $1C
		dc.b $43 ; C
		dc.b $2D ; -
		dc.b $3E ; >
		dc.b $D4 ; 
		dc.b $F8 ; 
		dc.b $B5 ; 
		dc.b $88 ; 
		dc.b $E3 ; 
		dc.b $68 ; h
		dc.b $F1 ; 
		dc.b $3E ; >
		dc.b $A0 ; 
		dc.b $C6 ; 
		dc.b $F7 ; 
		dc.b $A0 ; 
		dc.b $B5 ; 
		dc.b $ED ; 
		dc.b $8D ; 
		dc.b $3E ; >
		dc.b $6A ; j
		dc.b $D7 ; 
		dc.b $F2 ; 
		dc.b $9A ; 
		dc.b $BC ; 
		dc.b $AF ; 
		dc.b $48 ; H
		dc.b $3E ; >
		dc.b $35 ; 5
		dc.b $79 ; y
		dc.b $8E ; 
		dc.b $E2 ; 
		dc.b $30 ; 0
		dc.b $8C ; 
		dc.b $3A ; :
		dc.b $3E ; >
		dc.b   1
		dc.b $2E ; .
		dc.b  $B
		dc.b $E8 ; 
		dc.b $26 ; &
		dc.b $D6 ; 
		dc.b $95 ; 
		dc.b $3D ; =
		dc.b $CB ; 
		dc.b $7C ; |
		dc.b $DF ; 
		dc.b $D9 ; 
		dc.b $D7 ; 
		dc.b $BD ; 
		dc.b $BB ; 
		dc.b $3D ; =
		dc.b $95 ; 
		dc.b $FD ; 
		dc.b $7F ; 
		dc.b $E1 ; 
		dc.b $79 ; y
		dc.b $64 ; d
		dc.b $95 ; 
		dc.b $3D ; =
		dc.b $61 ; a
		dc.b $97 ; 
		dc.b $99 ; 
		dc.b $81 ; 
		dc.b $2D ; -
		dc.b $EA ; 
		dc.b $11
		dc.b $3D ; =
		dc.b $2C ; ,
		dc.b $25 ; %
		dc.b $C2 ; 
		dc.b $68 ; h
		dc.b $49 ; I
		dc.b $76 ; v
		dc.b $82 ; 
		dc.b $3C ; <
		dc.b $F6 ; 
		dc.b $84 ; 
		dc.b $9B ; 
		dc.b $86 ; 
		dc.b $A1 ; 
		dc.b $2B ; +
		dc.b $9B ; 
		dc.b $3C ; <
		dc.b $C2 ; 
		dc.b   3
		dc.b $AF ; 
		dc.b $9E ; 
		dc.b $E7 ; 
		dc.b $56 ; V
		dc.b $16
		dc.b $3C ; <
		dc.b $8C ; 
		dc.b $D2 ; 
		dc.b $B2 ; 
		dc.b $97 ; 
		dc.b $D8 ; 
		dc.b $89 ; 
		dc.b $BC ; 

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2378:				; DATA XREF: ROM:000026A4o
					; ROM:000026DCo

var_20		= -$20
arg_0		=  8

		link	a6,#-$24
		movem.l	a2-a4,$24+var_20(sp)
		movea.l	arg_0(a6),a2
		lea	(sub_25CA).l,a4
		move.l	a2,(sp)
		movea.l	$C(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_23AE
		moveq	#$22,d0	; '"'
		move.l	d0,(sp)
		jsr	(a4)
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_23D0

loc_23AE:				; CODE XREF: sub_2378+28j
		move.l	a3,d0
		bne.s	loc_23BC
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(a4)
		tst.l	d0
		beq.s	loc_23C4

loc_23BC:				; CODE XREF: sub_2378+38j
		move.l	(off_1966).l,$C(a3)

loc_23C4:				; CODE XREF: sub_2378+42j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_E8C).l,$C(a0)

loc_23D0:				; CODE XREF: sub_2378+34j
		move.l	a3,$1C(a2)
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	$1C(a2),-(sp)
		movea.l	$1C(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movem.l	var_20(a6),a2-a4
		unlk	a6
		rts
; End of function sub_2378

; ---------------------------------------------------------------------------
		dc.b $4E ; N
		dc.b $56 ; V
		dc.b $FF
		dc.b $E4 ; 
		dc.b $48 ; H
		dc.b $EF ; 
		dc.b  $C
		dc.b   0
		dc.b   0
		dc.b   4
		dc.b $24 ; $
		dc.b $6E ; n
		dc.b   0
		dc.b   8
		dc.b $26 ; &
		dc.b $6E ; n
		dc.b   0
		dc.b $10
		dc.b $20
		dc.b $6A ; j
		dc.b   0
		dc.b $1C
		dc.b $21 ; !
		dc.b $6A ; j
		dc.b   0
		dc.b   8
		dc.b   0
		dc.b   8
		dc.b $2E ; .
		dc.b $8B ; 
		dc.b $20
		dc.b  $A
		dc.b $72 ; r
		dc.b $14
		dc.b $D0 ; 
		dc.b $81 ; 
		dc.b $2F ; /
		dc.b   0
		dc.b $2F ; /
		dc.b $2A ; *
		dc.b   0
		dc.b $1C
		dc.b $20
		dc.b $6A ; j
		dc.b   0
		dc.b $1C
		dc.b $22 ; "
		dc.b $68 ; h
		dc.b   0
		dc.b  $C
		dc.b $70 ; p
		dc.b $28 ; (
		dc.b $D3 ; 
		dc.b $C0 ; 
		dc.b $22 ; "
		dc.b $51 ; Q
		dc.b $4E ; N
		dc.b $91 ; 
		dc.b $50 ; P
		dc.b $8F ; 
		dc.b $20
		dc.b $6A ; j
		dc.b   0
		dc.b $1C
		dc.b $35 ; 5
		dc.b $68 ; h
		dc.b   0
		dc.b $1A
		dc.b   0
		dc.b $10
		dc.b $20
		dc.b $4A ; J
		dc.b $70 ; p
		dc.b $14
		dc.b $D1 ; 
		dc.b $C0 ; 
		dc.b $20
		dc.b $50 ; P
		dc.b $12
		dc.b $10
		dc.b   2
		dc.b $41 ; A
		dc.b   0
		dc.b $FF
		dc.b $35 ; 5
		dc.b $41 ; A
		dc.b   0
		dc.b $12
		dc.b $53 ; S
		dc.b $53 ; S
		dc.b $70 ; p
		dc.b   0
		dc.b $30 ; 0
		dc.b $13
		dc.b $2E ; .
		dc.b $80 ; 
		dc.b $20
		dc.b $2A ; *
		dc.b   0
		dc.b $14
		dc.b $52 ; R
		dc.b $80 ; 
		dc.b $2F ; /
		dc.b   0
		dc.b $2F ; /
		dc.b $2E ; .
		dc.b   0
		dc.b  $C
		dc.b $4E ; N
		dc.b $B9 ; 
		dc.b   0
		dc.b   1
		dc.b $26 ; &
		dc.b $C2 ; 
		dc.b $50 ; P
		dc.b $8F ; 
		dc.b $4C ; L
		dc.b $EE ; 
		dc.b  $C
		dc.b   0
		dc.b $FF
		dc.b $E8 ; 
		dc.b $4E ; N
		dc.b $5E ; ^
		dc.b $4E ; N
		dc.b $75 ; u
		dc.b $4E ; N
		dc.b $56 ; V
		dc.b $FF
		dc.b $E0 ; 
		dc.b $48 ; H
		dc.b $EF ; 
		dc.b   4
		dc.b   4
		dc.b   0
		dc.b   4
		dc.b $24 ; $
		dc.b $6E ; n
		dc.b   0
		dc.b   8
		dc.b $34 ; 4
		dc.b $2E ; .
		dc.b   0
		dc.b $12
		dc.b $2E ; .
		dc.b $AA ; 
		dc.b   0
		dc.b $1C
		dc.b $20
		dc.b $6A ; j
		dc.b   0
		dc.b $1C
		dc.b $22 ; "
		dc.b $68 ; h
		dc.b   0
		dc.b  $C
		dc.b $70 ; p
		dc.b $10
		dc.b $D3 ; 
		dc.b $C0 ; 
		dc.b $22 ; "
		dc.b $51 ; Q
		dc.b $4E ; N
		dc.b $91 ; 
		dc.b $25 ; %
		dc.b $40 ; @
		dc.b   0
		dc.b $18
		dc.b $70 ; p
		dc.b   0
		dc.b $30 ; 0
		dc.b   2
		dc.b $2E ; .
		dc.b $80 ; 
		dc.b $2F ; /
		dc.b $2E ; .
		dc.b   0
		dc.b  $C
		dc.b $20
		dc.b $6A ; j
		dc.b   0
		dc.b $1C
		dc.b $30 ; 0
		dc.b $28 ; (
		dc.b   0
		dc.b   6
		dc.b $48 ; H
		dc.b $40 ; @
		dc.b $42 ; B
		dc.b $40 ; @
		dc.b $48 ; H
		dc.b $40 ; @
		dc.b $D0 ; 
		dc.b $AA ; 
		dc.b   0
		dc.b $18
		dc.b $52 ; R
		dc.b $80 ; 
		dc.b $2F ; /
		dc.b   0
		dc.b $4E ; N
		dc.b $B9 ; 
		dc.b   0
		dc.b   1
		dc.b $26 ; &
		dc.b $C2 ; 
		dc.b $50 ; P
		dc.b $8F ; 
		dc.b $52 ; R
		dc.b $42 ; B
		dc.b $30 ; 0
		dc.b $2A ; *
		dc.b   0
		dc.b $12
		dc.b $20
		dc.b $6A ; j
		dc.b   0
		dc.b $1C
		dc.b $32 ; 2
		dc.b $28 ; (
		dc.b   0
		dc.b   6
		dc.b $48 ; H
		dc.b $41 ; A
		dc.b $42 ; B
		dc.b $41 ; A
		dc.b $48 ; H
		dc.b $41 ; A
		dc.b $22 ; "
		dc.b $6A ; j
		dc.b   0
		dc.b $18
		dc.b $13
		dc.b $80 ; 
		dc.b $18
		dc.b   0
		dc.b $20
		dc.b $6A ; j
		dc.b   0
		dc.b $1C
		dc.b $31 ; 1
		dc.b $7C ; |
		dc.b   0
		dc.b   4
		dc.b   0
		dc.b $20
		dc.b $70 ; p
		dc.b   0
		dc.b $30 ; 0
		dc.b   2
		dc.b $2E ; .
		dc.b $80 ; 
		dc.b $20
		dc.b $6A ; j
		dc.b   0
		dc.b $1C
		dc.b $30 ; 0
		dc.b $28 ; (
		dc.b   0
		dc.b   6
		dc.b $48 ; H
		dc.b $40 ; @
		dc.b $42 ; B
		dc.b $40 ; @
		dc.b $48 ; H
		dc.b $40 ; @
		dc.b $D0 ; 
		dc.b $AA ; 
		dc.b   0
		dc.b $18
		dc.b $2F ; /
		dc.b   0
		dc.b $2F ; /
		dc.b $2A ; *
		dc.b   0
		dc.b $1C
		dc.b $22 ; "
		dc.b $6A ; j
		dc.b   0
		dc.b $1C
		dc.b $20
		dc.b $69 ; i
		dc.b   0
		dc.b  $C
		dc.b $70 ; p
		dc.b  $C
		dc.b $D1 ; 
		dc.b $C0 ; 
		dc.b $20
		dc.b $50 ; P
		dc.b $4E ; N
		dc.b $90 ; 
		dc.b $50 ; P
		dc.b $8F ; 
		dc.b   2
		dc.b $80 ; 
		dc.b   0
		dc.b   0
		dc.b   0
		dc.b $FF
		dc.b $4C ; L
		dc.b $EE ; 
		dc.b   4
		dc.b   4
		dc.b $FF
		dc.b $E4 ; 
		dc.b $4E ; N
		dc.b $5E ; ^
		dc.b $4E ; N
		dc.b $75 ; u
		dc.b $4E ; N
		dc.b $56 ; V
		dc.b $FD ; 
		dc.b $82 ; 
		dc.b $48 ; H
		dc.b $EF ; 
		dc.b $1C
		dc.b   0
		dc.b   0
		dc.b   4
		dc.b $24 ; $
		dc.b $6E ; n
		dc.b   0
		dc.b   8
		dc.b $47 ; G
		dc.b $EE ; 
		dc.b $FF
		dc.b $FE ; 
		dc.b $49 ; I
		dc.b $EE ; 
		dc.b $FD ; 
		dc.b $A2 ; 
		dc.b $2E ; .
		dc.b $8B ; 
		dc.b $48 ; H
		dc.b $54 ; T
		dc.b $48 ; H
		dc.b $52 ; R
		dc.b $20
		dc.b $6A ; j
		dc.b   0
		dc.b  $C
		dc.b $50 ; P
		dc.b $88 ; 
		dc.b $20
		dc.b $50 ; P
		dc.b $4E ; N
		dc.b $90 ; 
		dc.b $50 ; P
		dc.b $8F ; 
		dc.b  $C
		dc.b $6A ; j
		dc.b   0
		dc.b   4
; ---------------------------------------------------------------------------
		ori.b	#2,(a0)
		bra.s	loc_258E
; ---------------------------------------------------------------------------
		cmpi.w	#1,$12(a2)
		beq.s	loc_256A
		bra.s	loc_258E
; ---------------------------------------------------------------------------

loc_256A:				; CODE XREF: ROM:00002566j
		tst.w	(a3)
		bhi.s	loc_2570
		bra.s	loc_258E
; ---------------------------------------------------------------------------

loc_2570:				; CODE XREF: ROM:0000256Cj
		move.w	#2,$12(a2)
		moveq	#0,d0
		move.w	(a3),d0
		move.l	d0,(sp)
		pea	(a4)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp

loc_258E:				; CODE XREF: ROM:0000255Ej
					; ROM:00002568j ...
		movem.l	-$27A(a6),a2-a4
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2598:				; CODE XREF: sub_25CA+12p sub_B778+Cp

var_18		= -$18
arg_0		=  8
arg_4		=  $C

		link	a6,#-$1C
		move.l	d2,$1C+var_18(sp)
		move.l	arg_4(a6),d2
		move.l	arg_0(a6),d0
		move.l	d2,d1
		jsr	sub_135DA
		move.l	d0,d2
		move.l	d2,d0
		add.l	d0,(dword_49204E).l
		move.l	d2,(sp)
		jsr	sub_136C0
		move.l	var_18(a6),d2
		unlk	a6
		rts
; End of function sub_2598


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_25CA:				; CODE XREF: sub_2FA6+1Ep sub_2FA6+90p ...

arg_0		=  8

		link	a6,#-$14
		addq.l	#1,(dword_492152).l
		move.l	arg_0(a6),(sp)
		pea	(1).w
		bsr.s	sub_2598
		addq.l	#4,sp
		unlk	a6
		rts
; End of function sub_25CA

; ---------------------------------------------------------------------------
		link	a6,#-$7A
		movem.l	a2-a5,4(sp)
		lea	-$52(a6),a2
		lea	(sub_12748).l,a3
		lea	(sub_48B0).l,a4
		lea	(dword_49204E).l,a5
		pea	(off_0).l
		pea	(aVectorbase0x08).l ; "vectorbase= 0x%08x\r\n"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	(a5),(sp)
		move.l	(a5),-(sp)
		pea	(aGmemused0x08xL).l ; "gMemUsed	= 0x%08x, %ld\r\n"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#byte_491000,d0
		subi.l	#byte_400000,d0
		sub.l	(a5),d0
		move.l	d0,(sp)
		pea	(aFreememLd).l	; "FreeMem = %ld\r\n\r\n"
		pea	(a2)
		jsr	(a3)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#pad,d0
		subi.l	#$400,d0
		move.l	d0,(sp)
		pea	(pad).l
		pea	(unk_400).l
		pea	(aRomStart0x08xE).l ; "Rom:\tStart = 0x%08x, End = 0x%08x, size"...
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#$2378,d0
		subi.l	#$400,d0
		move.l	d0,(sp)
		pea	(sub_2378).l
		pea	(unk_400).l
		pea	(aDataStart0x08x).l ; "Data:\tStart = 0x%08x, End = 0x%08x, siz"...
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#pad,d0
		subi.l	#$2378,d0
		move.l	d0,(sp)
		pea	(pad).l
		pea	(sub_2378).l
		pea	(aTextStart0x08x).l ; "Text:\tStart = 0x%08x, End = 0x%08x, siz"...
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#byte_461000,d0
		subi.l	#byte_460000,d0
		move.l	d0,(sp)
		pea	(byte_461000).l
		pea	(byte_460000).l
		pea	(aNonvolatilecon).l ; "NonVolatileConfig:\tStart = 0x%08x, End "...
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#unk_499092,d0
		subi.l	#dword_492000,d0
		move.l	d0,(sp)
		pea	(unk_499092).l
		pea	(dword_492000).l
		pea	(aBssramStart0x0).l ; "BssRam:\tStart =	0x%08x,	End = 0x%08x, s"...
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#byte_491000,d0
		subi.l	#byte_400000,d0
		move.l	d0,(sp)
		pea	(byte_491000).l
		pea	(byte_400000).l
		pea	(aHeapStart0x08x).l ; "Heap:\tStart = 0x%08x, End = 0x%08x, siz"...
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#TOPSTACK,d0
		subi.l	#byte_491000,d0
		move.l	d0,(sp)
		pea	(TOPSTACK).l
		pea	(byte_491000).l
		pea	(aSstackStart0x0).l ; "SStack:\tStart =	0x%08x,	End = 0x%08x, s"...
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#dword_492000,d0
		subi.l	#TOPSTACK,d0
		move.l	d0,(sp)
		pea	(dword_492000).l
		pea	(TOPSTACK).l
		pea	(aUstackStart0x0).l ; "UStack:\tStart =	0x%08x,	End = 0x%08x, s"...
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		movem.l	-$76(a6),a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$82
		movem.l	d2/a2-a5,4(sp)
		lea	-$52(a6),a2
		lea	(sub_48B0).l,a4
		lea	(sub_12748).l,a5
		jsr	sub_E246
		pea	(TOPSTACK).l
		pea	(aSstackend0x08x).l ; "sstackend = 0x%08x\r\n"
		pea	(a2)
		jsr	(a5)
		lea	$C(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	(dword_492156).l,(sp)
		pea	(aSsp0x08x).l	; "SSP = 0x%08x\r\n"
		pea	(a2)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#TOPSTACK,d2
		bra.s	loc_28AA
; ---------------------------------------------------------------------------

loc_2860:				; CODE XREF: ROM:000028B2j
		movea.l	d2,a3
		move.l	(a3),d0
		cmpi.l	#$2378,d0
		bls.s	loc_28A8
		move.l	(a3),d0
		cmpi.l	#pad,d0
		bcc.s	loc_28A8
		move.l	(a3),(sp)
		move.l	#TOPSTACK,d0
		sub.l	d2,d0
		tst.l	d0
		bpl.s	loc_288C
		neg.l	d0
		lsr.l	#2,d0
		neg.l	d0
		bra.s	loc_288E
; ---------------------------------------------------------------------------

loc_288C:				; CODE XREF: ROM:00002882j
		lsr.l	#2,d0

loc_288E:				; CODE XREF: ROM:0000288Aj
		move.l	d0,-(sp)
		pea	(aSs04d08x).l	; "ss -	%04d %08x\r\n"
		pea	(a2)
		jsr	(a5)
		lea	$C(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp

loc_28A8:				; CODE XREF: ROM:0000286Aj
					; ROM:00002874j
		subq.l	#2,d2

loc_28AA:				; CODE XREF: ROM:0000285Ej
		move.l	(dword_492156).l,d0
		cmp.l	d2,d0
		bcs.s	loc_2860
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(asc_64C).l	; "\r\n\r\n"
		jsr	(a4)
		addq.l	#4,sp
		movem.l	-$7E(a6),d2/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$7E
		movem.l	d2/a2-a4,4(sp)
		lea	-$52(a6),a3
		lea	(sub_48B0).l,a4
		jsr	sub_E246
		move.l	(dword_492156).l,d2
		bra.s	loc_2922
; ---------------------------------------------------------------------------

loc_28EE:				; CODE XREF: ROM:0000292Aj
		movea.l	d2,a2
		move.l	(a2),d0
		cmpi.l	#$2378,d0
		bls.s	loc_2920
		move.l	(a2),d0
		cmpi.l	#pad,d0
		bcc.s	loc_2920
		move.l	(a2),(sp)
		pea	(a06x).l	; "%06x\r\n"
		pea	(a3)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp

loc_2920:				; CODE XREF: ROM:000028F8j
					; ROM:00002902j
		addq.l	#2,d2

loc_2922:				; CODE XREF: ROM:000028ECj
		move.l	#TOPSTACK,d0
		cmp.l	d2,d0
		bcs.s	loc_28EE
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(asc_65A).l	; "\r\n\r\n"
		jsr	(a4)
		addq.l	#4,sp
		movem.l	-$7A(a6),d2/a2-a4
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2944:				; CODE XREF: ROM:0000478Ap
					; ROM:00006CE0p ...
		link	a6,#-$C
		move.l	(dword_4921E4).l,d0
		unlk	a6
		rts
; End of function sub_2944


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2952:				; DATA XREF: ROM:00000E4Co
					; ROM:00000E50o ...
		link	a6,#-8
		unlk	a6
		rts
; End of function sub_2952


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_295A:				; CODE XREF: ROM:00002A64p
					; ROM:00002A80p ...

var_76		= -$76
var_52		= -$52
arg_2		=  $A

		link	a6,#-$7A
		movem.l	d2/a2-a4,$7A+var_76(sp)
		lea	(dword_49203E).l,a2
		lea	var_52(a6),a3
		lea	(sub_2944).l,a4
		moveq	#0,d0
		move.w	arg_2(a6),d0
		move.l	d0,(sp)
		pea	(aExceptionD).l	; "\r\nException #%d!\r\n"
		pea	(a3)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		bsr.w	sub_48B0
		addq.l	#4,sp
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		adda.l	#$80,a1	; ''
		movea.l	(a1),a1
		jsr	(a1)
		jsr	(a4)
		move.l	d0,d2
		bra.s	loc_29BE
; ---------------------------------------------------------------------------

loc_29B0:				; CODE XREF: sub_295A+78j
		jsr	(a4)
		move.l	d2,d1
		addi.l	#$BB8,d1
		cmp.l	d1,d0
		bhi.s	loc_29D4

loc_29BE:				; CODE XREF: sub_295A+54j
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		adda.l	#$84,a1	; ''
		movea.l	(a1),a1
		jsr	(a1)
		tst.b	d0
		bne.s	loc_29B0

loc_29D4:				; CODE XREF: sub_295A+62j
		jsr	sub_E202
		movem.l	var_76(a6),d2/a2-a4
		unlk	a6
		rts
; End of function sub_295A

; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	a2-a4,4(sp)
		lea	(dword_492018).l,a2
		lea	(dword_492000).l,a3
		lea	(dword_49203E).l,a4
		movea.l	(a3),a0
		move.l	$3C(a0),(sp)
		movea.l	$3C(a0),a1
		movea.l	6(a1),a0
		moveq	#$1C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.l	(a4),(sp)
		movea.l	(a4),a0
		movea.l	$18(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		movea.l	(a2),a0
		move.l	$2A(a0),(sp)
		movea.l	$2A(a0),a1
		movea.l	2(a1),a0
		moveq	#$1C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$48,d0	; 'H'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bsr.w	sub_2E54
		moveq	#1,d0
		move.l	d0,(sp)
		bsr.w	sub_295A
		movem.l	-$1C(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d0-d1/a0-a1,4(sp)
		moveq	#1,d0
		move.l	d0,(sp)
		bsr.w	sub_295A
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aInvalidExcepti).l ; "Invalid exception code.\r\n"
		bsr.w	sub_48B0
		addq.l	#4,sp
		bsr.w	sub_2E54
		movem.l	-$20(a6),d0-d1/a0-a1
		unlk	a6
		rte

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2AA2:				; DATA XREF: ROM:00000008o

var_20		= -$20

		link	a6,#-$24
		movem.l	d0-d1/a0-a1,$24+var_20(sp)
		moveq	#2,d0
		move.l	d0,(sp)
		bsr.w	sub_295A
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aBusError_).l	; "BUS ERROR.\r\n"
		bsr.w	sub_48B0
		addq.l	#4,sp
		bsr.w	sub_2E54
		movem.l	var_20(a6),d0-d1/a0-a1
		unlk	a6
		rte
; End of function sub_2AA2


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2AD2:				; DATA XREF: ROM:0000000Co

var_20		= -$20

		link	a6,#-$24
		movem.l	d0-d1/a0-a1,$24+var_20(sp)
		moveq	#3,d0
		move.l	d0,(sp)
		bsr.w	sub_295A
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aAddressError_).l ; "ADDRESS ERROR.\r\n"
		bsr.w	sub_48B0
		addq.l	#4,sp
		bsr.w	sub_2E54
		movem.l	var_20(a6),d0-d1/a0-a1
		unlk	a6
		rte
; End of function sub_2AD2


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2B02:				; DATA XREF: ROM:off_10o

var_20		= -$20

		link	a6,#-$24
		movem.l	d0-d1/a0-a1,$24+var_20(sp)
		moveq	#4,d0
		move.l	d0,(sp)
		bsr.w	sub_295A
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aIllegalInstruc).l ; "ILLEGAL INSTRUCTION.\r\n"
		bsr.w	sub_48B0
		addq.l	#4,sp
		bsr.w	sub_2E54
		movem.l	var_20(a6),d0-d1/a0-a1
		unlk	a6
		rte
; End of function sub_2B02


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

zero_int:				; DATA XREF: ROM:off_14o

var_20		= -$20

		link	a6,#-$24
		movem.l	d0-d1/a0-a1,$24+var_20(sp)
		moveq	#5,d0
		move.l	d0,(sp)
		bsr.w	sub_295A
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aZeroDivision_).l ; "ZERO DIVISION.\r\n"
		bsr.w	sub_48B0
		addq.l	#4,sp
		bsr.w	sub_2E54
		movem.l	var_20(a6),d0-d1/a0-a1
		unlk	a6
		rte
; End of function zero_int


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2B62:				; DATA XREF: ROM:00000018o

var_20		= -$20

		link	a6,#-$24
		movem.l	d0-d1/a0-a1,$24+var_20(sp)
		moveq	#6,d0
		move.l	d0,(sp)
		bsr.w	sub_295A
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aChkChk2Instruc).l ; "CHK CHK2	instruction.\r\n"
		bsr.w	sub_48B0
		addq.l	#4,sp
		bsr.w	sub_2E54
		movem.l	var_20(a6),d0-d1/a0-a1
		unlk	a6
		rte
; End of function sub_2B62


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

trap_int:				; DATA XREF: ROM:0000001Co

var_20		= -$20

		link	a6,#-$24
		movem.l	d0-d1/a0-a1,$24+var_20(sp)
		moveq	#7,d0
		move.l	d0,(sp)
		bsr.w	sub_295A
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aTrapInstructio).l ; "TRAP instruction.\r\n"
		bsr.w	sub_48B0
		addq.l	#4,sp
		bsr.w	sub_2E54
		movem.l	var_20(a6),d0-d1/a0-a1
		unlk	a6
		rte
; End of function trap_int


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

priv_int:				; DATA XREF: ROM:00000020o

var_20		= -$20

		link	a6,#-'$'
		movem.l	d0-d1/a0-a1,$24+var_20(sp)
		moveq	#8,d0
		move.l	d0,(sp)
		bsr.w	sub_295A
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aPrivilegeViola).l ; "Privilege Violation.\r\n"
		bsr.w	sub_48B0
		addq.l	#4,sp
		bsr.w	sub_2E54
		movem.l	var_20(a6),d0-d1/a0-a1
		unlk	a6
		rte
; End of function priv_int


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

trace_int:				; DATA XREF: ROM:00000024o

var_20		= -$20

		link	a6,#-$24
		movem.l	d0-d1/a0-a1,$24+var_20(sp)
		moveq	#9,d0
		move.l	d0,(sp)
		bsr.w	sub_295A
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aTrace_).l	; "Trace.\r\n"
		bsr.w	sub_48B0
		addq.l	#4,sp
		bsr.w	sub_2E54
		movem.l	var_20(a6),d0-d1/a0-a1
		unlk	a6
		rte
; End of function trace_int


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2C22:				; CODE XREF: ROM:00003506p

var_18		= -$18
arg_3		=  $B

		link	a6,#-$1C
		movem.l	d2/a2,$1C+var_18(sp)
		move.b	arg_3(a6),d2
		move.b	d2,(byte_49215A).l
		movea.l	#$F00300,a2
		tst.b	d2
		beq.s	loc_2C48
		ori.b	#$40,$7D(a2) ; '@'
		bra.s	loc_2C4E
; ---------------------------------------------------------------------------

loc_2C48:				; CODE XREF: sub_2C22+1Cj
		andi.b	#$BF,$7D(a2)

loc_2C4E:				; CODE XREF: sub_2C22+24j
		movem.l	var_18(a6),d2/a2
		unlk	a6
		rts
; End of function sub_2C22


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2C58:				; DATA XREF: ROM:000002F8o

var_2A		= -$2A

		link	a6,#-$2E
		movem.l	d0-d2/a0-a2,$2E+var_2A(sp)
		tst.b	(byte_49215A).l
		beq.s	loc_2C82
		movea.l	#$F00300,a2
		addq.l	#5,(dword_4921E4).l
		move.b	$7D(a2),d2
		move.b	$78(a2),d2
		move.b	$79(a2),d2

loc_2C82:				; CODE XREF: sub_2C58+10j
		movem.l	var_2A(a6),d0-d2/a0-a2
		unlk	a6
		rte
; End of function sub_2C58


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2C8C:				; DATA XREF: ROM:00000134o

var_24		= -$24

		link	a6,#-$28
		movem.l	d0-d1/a0-a2,$28+var_24(sp)
		lea	(dword_492000).l,a2
		tst.b	(byte_49215A).l
		bne.s	loc_2CAA
		addq.l	#1,(dword_4921E4).l

loc_2CAA:				; CODE XREF: sub_2C8C+16j
		movea.l	(a2),a0
		move.l	$3C(a0),(sp)
		movea.l	$3C(a0),a1
		movea.l	6(a1),a0
		moveq	#$1C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		movem.l	var_24(a6),d0-d1/a0-a2
		unlk	a6
		rte
; End of function sub_2C8C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2CCA:				; DATA XREF: ROM:off_100o

var_24		= -$24

		link	a6,#-$28
		movem.l	d0-d1/a0-a2,$28+var_24(sp)
		lea	(dword_49203E).l,a2
		tst.l	(a2)
		beq.s	loc_2CEE
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)

loc_2CEE:				; CODE XREF: sub_2CCA+12j
		movem.l	var_24(a6),d0-d1/a0-a2
		unlk	a6
		rte
; End of function sub_2CCA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2CF8:				; DATA XREF: ROM:00000290o

var_2C		= -$2C

		link	a6,#-$30
		movem.l	d0-d1/a0-a3,$30+var_2C(sp)
		lea	(dword_492018).l,a2
		movea.l	#$F00300,a3
		btst	#6,$11(a3)
		bne.s	loc_2D1C
		addq.l	#1,(dword_4921E0).l

loc_2D1C:				; CODE XREF: sub_2CF8+1Cj
		tst.l	(a2)
		beq.s	loc_2D30
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)

loc_2D30:				; CODE XREF: sub_2CF8+26j
		movem.l	var_2C(a6),d0-d1/a0-a3
		unlk	a6
		rte
; End of function sub_2CF8


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2D3A:				; DATA XREF: ROM:00000298o

var_2A		= -$2A

		link	a6,#-$2E
		movem.l	d0-d2/a0-a2,$2E+var_2A(sp)
		lea	(dword_492018).l,a2
		tst.l	(a2)
		bne.s	loc_2D50
		bra.s	loc_2D90
; ---------------------------------------------------------------------------

loc_2D50:				; CODE XREF: sub_2D3A+12j
		movea.l	(a2),a0
		move.l	$2A(a0),(sp)
		movea.l	$2A(a0),a1
		movea.l	2(a1),a0
		moveq	#$1C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,d2
		movea.l	(a2),a0
		tst.b	$4E(a0)
		bne.s	loc_2D80
		cmpi.w	#$FFFF,d2
		seq	d0
		andi.l	#1,d0
		move.b	d0,$4E(a0)

loc_2D80:				; CODE XREF: sub_2D3A+34j
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$48,d0	; 'H'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)

loc_2D90:				; CODE XREF: sub_2D3A+14j
		movem.l	var_2A(a6),d0-d2/a0-a2
		unlk	a6
		rte
; End of function sub_2D3A


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2D9A:				; CODE XREF: ROM:0000E1F4p

var_2E		= -$2E

		link	a6,#-$32
		movem.l	d2/a2-a5,$32+var_2E(sp)
		lea	(unk_492166).l,a3
		lea	(dword_49215C).l,a4
		lea	(unk_400).l,a5
		move.b	#1,d2
		moveq	#$E,d0
		move.l	d0,(sp)
		bsr.w	sub_4D1E
		tst.b	d0
		bne.s	loc_2DE6
		moveq	#$F,d0
		move.l	d0,(sp)
		bsr.w	sub_4D1E
		tst.b	d0
		bne.s	loc_2DE6
		movea.l	#$400000,a2
		bra.s	loc_2DDC
; ---------------------------------------------------------------------------

loc_2DDA:				; CODE XREF: sub_2D9A+4Aj
		clr.b	(a2)+

loc_2DDC:				; CODE XREF: sub_2D9A+3Ej
		move.l	#$491000,d0
		cmp.l	a2,d0
		bcc.s	loc_2DDA

loc_2DE6:				; CODE XREF: sub_2D9A+2Aj sub_2D9A+36j
		clr.b	(byte_492160).l
		cmpa.l	(dword_492162).l,a5
		beq.s	loc_2DF8
		move.b	#0,d2

loc_2DF8:				; CODE XREF: sub_2D9A+58j
		move.l	#pad,d0
		cmp.l	(a3),d0
		beq.s	loc_2E06
		move.b	#0,d2

loc_2E06:				; CODE XREF: sub_2D9A+66j
		tst.b	d2
		beq.s	loc_2E24
		cmpi.l	#$1234AA55,(a4)
		bne.s	loc_2E24
		move.b	#1,(byte_492160).l
		clr.l	(a4)
		addq.w	#1,(word_49216A).l
		bra.s	loc_2E4A
; ---------------------------------------------------------------------------

loc_2E24:				; CODE XREF: sub_2D9A+6Ej sub_2D9A+76j
		movea.l	#$492000,a2
		bra.s	loc_2E2E
; ---------------------------------------------------------------------------

loc_2E2C:				; CODE XREF: sub_2D9A+9Cj
		clr.b	(a2)+

loc_2E2E:				; CODE XREF: sub_2D9A+90j
		move.l	#$499092,d0
		cmp.l	a2,d0
		bcc.s	loc_2E2C
		move.l	a5,(dword_492162).l
		move.l	#pad,(a3)
		clr.w	(word_49216A).l

loc_2E4A:				; CODE XREF: sub_2D9A+88j
		movem.l	var_2E(a6),d2/a2-a5
		unlk	a6
		rts
; End of function sub_2D9A


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2E54:				; CODE XREF: ROM:00002A5Cp
					; ROM:00002A94p ...
		link	a6,#-$14
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a332Halt).l	; "\r\n\r\n332 HALT!\r\n"
		bsr.w	sub_48B0
		addq.l	#4,sp
		bsr.w	loc_4770
		move.l	#$FF,d0
		move.l	d0,(sp)
		bsr.w	loc_4092
		unlk	a6
		rts
; End of function sub_2E54


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2E7C:				; CODE XREF: sub_E22Ap
		link	a6,#-$10
		move.l	#$1234AA55,(dword_49215C).l
		unlk	a6
		rts
; End of function sub_2E7C

; ---------------------------------------------------------------------------
		link	a6,#-$13E
		movem.l	d2-d5/a2-a4,4(sp)
		movea.l	$C(a6),a2
		move.w	$A(a6),d4
		lea	-$104(a6),a4
		movea.l	#$FFFE00,a3
		move.w	(a3),d0
		andi.w	#$FFF0,d0
		cmpi.w	#$4C0,d0
		bne.s	loc_2EBA
		bra.w	loc_2F4A
; ---------------------------------------------------------------------------

loc_2EBA:				; CODE XREF: ROM:00002EB4j
		movea.l	#$FFFB04,a3
		move.w	d4,(a3)
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,d5
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,d3
		move.w	#0,d2
		bra.s	loc_2F2C
; ---------------------------------------------------------------------------

loc_2EE8:				; CODE XREF: ROM:00002F2Ej
		moveq	#0,d0
		move.w	d2,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d2,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		pea	(a4)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		pea	(a4)
		move.w	d2,d0
		mulu.w	d3,d0
		moveq	#0,d1
		move.w	d4,d1
		lsl.l	#8,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		addq.w	#1,d2

loc_2F2C:				; CODE XREF: ROM:00002EE6j
		cmp.w	d2,d5
		bhi.s	loc_2EE8
		movea.l	#$FFFE00,a3
		move.w	$16(a6),d0
		ori.w	#$4C0,d0
		move.w	d0,(a3)
		movea.l	#$FFFE08,a3
		move.w	$12(a6),(a3)

loc_2F4A:				; CODE XREF: ROM:00002EB6j
		movem.l	-$13A(a6),d2-d5/a2-a4
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2F54:				; CODE XREF: sub_2FA6+C6p

var_2C		= -$2C
arg_0		=  8
arg_4		=  $C

		link	a6,#-$30
		movem.l	d2-d3/a2-a4,$30+var_2C(sp)
		move.l	arg_0(a6),d2
		move.l	arg_4(a6),d3
		movea.l	d2,a4
		movea.l	d3,a2
		subq.l	#4,a2
		cmpi.l	#$4321A5A5,(a4)
		bne.s	loc_2F7C
		cmpi.l	#$1234AA55,(a2)
		beq.s	loc_2F9C

loc_2F7C:				; CODE XREF: sub_2F54+1Ej
		move.l	#$4321A5A5,(a4)
		move.l	#$1234AA55,(a2)
		move.l	d2,d0
		addq.l	#4,d0
		movea.l	d0,a3
		bra.s	loc_2F94
; ---------------------------------------------------------------------------

loc_2F90:				; CODE XREF: sub_2F54+46j
		clr.b	(a3)
		addq.l	#1,a3

loc_2F94:				; CODE XREF: sub_2F54+3Aj
		move.l	d3,d0
		subq.l	#4,d0
		cmp.l	a3,d0
		bhi.s	loc_2F90

loc_2F9C:				; CODE XREF: sub_2F54+26j
		movem.l	var_2C(a6),d2-d3/a2-a4
		unlk	a6
		rts
; End of function sub_2F54


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_2FA6:				; CODE XREF: ROM:00012506p

var_48		= -$48
var_28		= -$28
var_20		= -$20
var_1C		= -$1C
var_18		= -$18
var_14		= -$14
var_10		= -$10
arg_2		=  $A
arg_6		=  $E
arg_A		=  $12
arg_E		=  $16
arg_12		=  $1A
arg_14		=  $1C

		link	a6,#-$4C
		movem.l	a2-a5,$4C+var_48(sp)
		clr.l	(dword_49204E).l
		clr.l	var_20(a6)
		tst.l	var_20(a6)
		bne.s	loc_2FCE
		moveq	#$26,d0	; '&'
		move.l	d0,(sp)
		bsr.w	sub_25CA
		move.l	d0,var_20(a6)
		beq.s	loc_2FDA

loc_2FCE:				; CODE XREF: sub_2FA6+18j
		movea.l	var_20(a6),a0
		move.l	(off_139A).l,$22(a0)

loc_2FDA:				; CODE XREF: sub_2FA6+26j
		move.l	var_20(a6),(dword_492008).l
		move.l	arg_14(a6),(sp)
		moveq	#0,d0
		move.w	arg_12(a6),d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	arg_E(a6),d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	arg_A(a6),d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	arg_6(a6),d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	arg_2(a6),d0
		move.l	d0,-(sp)
		move.l	(dword_492008).l,-(sp)
		movea.l	(dword_492008).l,a0
		movea.l	$22(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$18(sp),sp
		clr.l	var_1C(a6)
		tst.l	var_1C(a6)
		bne.s	loc_3040
		moveq	#$44,d0	; 'D'
		move.l	d0,(sp)
		bsr.w	sub_25CA
		move.l	d0,var_1C(a6)
		beq.s	loc_304C

loc_3040:				; CODE XREF: sub_2FA6+8Aj
		movea.l	var_1C(a6),a0
		move.l	(off_14FC).l,$40(a0)

loc_304C:				; CODE XREF: sub_2FA6+98j
		move.l	var_1C(a6),(dword_492000).l
		move.l	(dword_492000).l,(sp)
		jsr	sub_9CD0
		pea	(byte_461000).l
		pea	(byte_460000).l
		bsr.w	sub_2F54
		addq.l	#8,sp
		clr.l	var_18(a6)
		tst.l	var_18(a6)
		bne.s	loc_308A
		moveq	#$A,d0
		move.l	d0,(sp)
		bsr.w	sub_25CA
		move.l	d0,var_18(a6)
		beq.s	loc_30A8

loc_308A:				; CODE XREF: sub_2FA6+D4j
		tst.l	var_18(a6)
		bne.s	loc_309C
		moveq	#$A,d0
		move.l	d0,(sp)
		bsr.w	sub_25CA
		tst.l	d0
		beq.s	loc_30A8

loc_309C:				; CODE XREF: sub_2FA6+E8j
		movea.l	var_18(a6),a0
		move.l	(off_1618).l,6(a0)

loc_30A8:				; CODE XREF: sub_2FA6+E2j sub_2FA6+F4j
		move.l	var_18(a6),(dword_492004).l
		move.l	(dword_492004).l,(sp)
		jsr	(sub_5844).l
		clr.l	var_14(a6)
		tst.l	var_14(a6)
		bne.s	loc_30D4
		moveq	#$A,d0
		move.l	d0,(sp)
		bsr.w	sub_25CA
		move.l	d0,var_14(a6)
		beq.s	loc_30E0

loc_30D4:				; CODE XREF: sub_2FA6+11Ej
		movea.l	var_14(a6),a0
		move.l	(off_1892).l,6(a0)

loc_30E0:				; CODE XREF: sub_2FA6+12Cj
		move.l	var_14(a6),(dword_492046).l
		clr.l	var_10(a6)
		tst.l	var_10(a6)
		bne.s	loc_3100
		moveq	#$A,d0
		move.l	d0,(sp)
		bsr.w	sub_25CA
		move.l	d0,var_10(a6)
		beq.s	loc_310C

loc_3100:				; CODE XREF: sub_2FA6+14Aj
		movea.l	var_10(a6),a0
		move.l	(off_1892).l,6(a0)

loc_310C:				; CODE XREF: sub_2FA6+158j
		move.l	var_10(a6),(dword_49204A).l
		move.l	#$FFFF,d0
		move.l	d0,(sp)
		pea	($F00420).l
		move.l	(dword_492046).l,-(sp)
		movea.l	(dword_492046).l,a0
		movea.l	6(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		move.l	#$FFFF,d0
		move.l	d0,(sp)
		pea	($F00422).l
		move.l	(dword_49204A).l,-(sp)
		movea.l	(dword_49204A).l,a0
		movea.l	6(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		move.l	#$FFFA22,var_28(a6)
		movea.l	var_28(a6),a0
		move.b	#3,(a0)
		movea.l	var_28(a6),a0
		move.b	#$4D,1(a0) ; 'M'
		movea.l	var_28(a6),a0
		move.b	#1,2(a0)
		movea.l	var_28(a6),a0
		move.b	#5,3(a0)
		moveq	#7,d0
		move.l	d0,(sp)
		bsr.w	sub_3E98
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_31AE
		moveq	#$54,d0	; 'T'
		move.l	d0,(sp)
		bsr.w	sub_25CA
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_31D2

loc_31AE:				; CODE XREF: sub_2FA6+1F8j
		move.l	a3,d0
		bne.s	loc_31BE
		moveq	#$54,d0	; 'T'
		move.l	d0,(sp)
		bsr.w	sub_25CA
		tst.l	d0
		beq.s	loc_31C6

loc_31BE:				; CODE XREF: sub_2FA6+20Aj
		move.l	(off_1BA8).l,$50(a3)

loc_31C6:				; CODE XREF: sub_2FA6+216j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_1DC8).l,$50(a0)

loc_31D2:				; CODE XREF: sub_2FA6+206j
		move.l	a3,(dword_49203A).l
		move.l	(dword_49203A).l,(sp)
		movea.l	(dword_49203A).l,a0
		movea.l	$50(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#3,d0
		move.l	d0,(sp)
		bsr.w	sub_3E98
		moveq	#$A,d0
		move.l	d0,(sp)
		bsr.w	sub_3E98
		movea.l	#$F00300,a2
		move.b	#$18,$7A(a2)
		move.b	#$6A,$7B(a2) ; 'j'
		clr.b	$7C(a2)
		move.b	$17(a2),d0
		ext.w	d0
		ext.l	d0
		ori.l	#$80,d0	; ''
		move.b	d0,$17(a2)
		move.b	$7D(a2),d0
		ori.b	#$40,d0	; '@'
		move.b	d0,$7D(a2)
		move.b	$7D(a2),d0
		ori.b	#$10,d0
		move.b	d0,$7D(a2)
		move.b	#1,(byte_49215A).l
		movea.l	#0,a4
		move.l	a4,d0
		bne.s	loc_3260
		moveq	#$28,d0	; '('
		move.l	d0,(sp)
		bsr.w	sub_25CA
		movea.l	d0,a4
		tst.l	d0
		beq.s	loc_3284

loc_3260:				; CODE XREF: sub_2FA6+2AAj
		move.l	a4,d0
		bne.s	loc_3270
		moveq	#$1C,d0
		move.l	d0,(sp)
		bsr.w	sub_25CA
		tst.l	d0
		beq.s	loc_3278

loc_3270:				; CODE XREF: sub_2FA6+2BCj
		move.l	(off_F24).l,$18(a4)

loc_3278:				; CODE XREF: sub_2FA6+2C8j
		move.l	a4,d0
		movea.l	d0,a0
		move.l	(off_1EC4).l,$18(a0)

loc_3284:				; CODE XREF: sub_2FA6+2B8j
		move.l	a4,(dword_492022).l
		moveq	#$F,d0
		move.l	d0,(sp)
		move.l	(dword_492022).l,-(sp)
		movea.l	(dword_492022).l,a0
		movea.l	$18(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		moveq	#8,d0
		move.l	d0,(sp)
		bsr.w	sub_3E98
		movea.l	#0,a5
		move.l	a5,d0
		bne.s	loc_32C8
		moveq	#$24,d0	; '$'
		move.l	d0,(sp)
		bsr.w	sub_25CA
		movea.l	d0,a5
		tst.l	d0
		beq.s	loc_32EC

loc_32C8:				; CODE XREF: sub_2FA6+312j
		move.l	a5,d0
		bne.s	loc_32D8
		moveq	#$1C,d0
		move.l	d0,(sp)
		bsr.w	sub_25CA
		tst.l	d0
		beq.s	loc_32E0

loc_32D8:				; CODE XREF: sub_2FA6+324j
		move.l	(off_F24).l,$18(a5)

loc_32E0:				; CODE XREF: sub_2FA6+330j
		move.l	a5,d0
		movea.l	d0,a0
		move.l	(off_1E78).l,$18(a0)

loc_32EC:				; CODE XREF: sub_2FA6+320j
		move.l	a5,(dword_492026).l
		moveq	#$F,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	($A).w
		move.l	(dword_492026).l,-(sp)
		movea.l	(dword_492026).l,a0
		movea.l	$18(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		pea	(unk_492178).l
		pea	(unk_49216C).l
		bsr.w	sub_4A94
		addq.l	#8,sp
		movem.l	var_48(a6),a2-a5
		unlk	a6
		rts
; End of function sub_2FA6

; ---------------------------------------------------------------------------
		link	a6,#-$C
		moveq	#0,d0
		movea.l	(dword_492008).l,a0
		move.b	(a0),d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	a2-a3,4(sp)
		movea.l	#$400206,a2
		addq.l	#4,a2
		clr.l	(a2)
		movea.l	#0,a2
		addq.l	#4,a2
		movea.l	(a2),a3
		jsr	(a3)
		movem.l	-$20(a6),a2-a3
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_3372:				; CODE XREF: sub_600E+B2p
					; ROM:00006DE6p ...

arg_0		=  8

		link	a6,#-$14
		move.l	arg_0(a6),(sp)
		move.l	(dword_492000).l,-(sp)
		jsr	sub_9F92
		addq.l	#4,sp
		andi.l	#$FF,d0
		unlk	a6
		rts
; End of function sub_3372

; ---------------------------------------------------------------------------
		link	a6,#-$22
		move.l	#$FFFFFC18,-8(a6)
		move.l	8(a6),-4(a6)
		pea	-$E(a6)
		move.l	(dword_492000).l,-(sp)
		jsr	sub_9F92
		addq.l	#8,sp
		andi.l	#$FF,d0
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_33C0:				; CODE XREF: sub_B790+94p
					; ROM:0001187Ap

arg_0		=  8

		link	a6,#-$14
		move.l	arg_0(a6),(sp)
		move.l	(dword_492000).l,-(sp)
		jsr	sub_9FDE
		addq.l	#4,sp
		unlk	a6
		rts
; End of function sub_33C0


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_33DA:				; CODE XREF: sub_3514+148p
					; sub_3514+32Ap ...

arg_3		=  $B
arg_4		=  $C

		link	a6,#-$14
		move.l	arg_4(a6),(sp)
		moveq	#0,d0
		move.b	arg_3(a6),d0
		move.l	d0,-(sp)
		move.l	(dword_492000).l,-(sp)
		jsr	sub_A062
		addq.l	#8,sp
		andi.l	#$FF,d0
		unlk	a6
		rts
; End of function sub_33DA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_3402:				; CODE XREF: sub_3514+90p
					; sub_3514+268p ...

arg_3		=  $B
arg_4		=  $C

		link	a6,#-$14
		move.l	arg_4(a6),(sp)
		moveq	#0,d0
		move.b	arg_3(a6),d0
		move.l	d0,-(sp)
		move.l	(dword_492000).l,-(sp)
		jsr	sub_A1BA
		addq.l	#8,sp
		andi.l	#$FF,d0
		unlk	a6
		rts
; End of function sub_3402

; ---------------------------------------------------------------------------
		link	a6,#-$14
		moveq	#0,d0
		move.w	$12(a6),d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		move.l	8(a6),-(sp)
		move.l	(dword_492000).l,-(sp)
		jsr	sub_A250
		lea	$C(sp),sp
		andi.l	#$FF,d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		moveq	#0,d0
		move.b	$B(a6),d0
		move.l	d0,(sp)
		move.l	(dword_492000).l,-(sp)
		jsr	sub_A2D8
		addq.l	#4,sp
		andi.l	#$FF,d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	a2-a4,4(sp)
		lea	(dword_49203E).l,a3
		lea	(dword_492018).l,a4
		tst.l	(a3)
		beq.s	loc_34A8
		move.l	(a3),(sp)
		movea.l	(a3),a0
		movea.l	$18(a0),a1
		adda.l	#$8C,a1	; ''
		movea.l	(a1),a1
		jsr	(a1)

loc_34A8:				; CODE XREF: ROM:00003494j
		tst.l	(a4)
		beq.s	loc_34BC
		move.l	(a4),(sp)
		movea.l	(a4),a0
		movea.l	$18(a0),a1
		moveq	#$5C,d0	; '\'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)

loc_34BC:				; CODE XREF: ROM:000034AAj
		movea.l	#$F00300,a2
		move.b	#$18,$7A(a2)
		move.b	#$6A,$7B(a2) ; 'j'
		clr.b	$7C(a2)
		move.b	$17(a2),d0
		ext.w	d0
		ext.l	d0
		ori.l	#$80,d0	; ''
		move.b	d0,$17(a2)
		move.b	$7D(a2),d0
		ori.b	#$40,d0	; '@'
		move.b	d0,$7D(a2)
		move.b	$7D(a2),d0
		ori.b	#$10,d0
		move.b	d0,$7D(a2)
		moveq	#0,d0
		move.b	(byte_49215A).l,d0
		move.l	d0,(sp)
		bsr.w	sub_2C22
		movem.l	-$20(a6),a2-a4
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_3514:				; CODE XREF: sub_3E98+10p
					; ROM:00003EC8p

var_5C		= -$5C
var_34		= -$34
var_30		= -$30
var_2C		= -$2C
var_28		= -$28
var_24		= -$24
var_20		= -$20
var_1C		= -$1C
var_18		= -$18
var_14		= -$14
var_10		= -$10
var_C		= -$C
var_4		= -4
arg_3		=  $B
arg_7		=  $F

		link	a6,#-$60
		movem.l	d2-d3/a2-a5,$60+var_5C(sp)
		lea	(sub_25CA).l,a2
		lea	(unk_49202A).l,a4
		lea	(unk_49202E).l,a5
		move.b	arg_3(a6),d2
		move.b	arg_7(a6),d3
		moveq	#0,d0
		move.b	d3,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,-(sp)
		jsr	sub_1232A
		addq.l	#4,sp
		tst.l	d0
		bne.s	loc_3556
		moveq	#0,d0
		bra.w	loc_3E8E
; ---------------------------------------------------------------------------

loc_3556:				; CODE XREF: sub_3514+3Aj
		move.b	d3,d0
		subq.b	#1,d0
		cmpi.b	#9,d0
		bhi.w	loc_3E88
		ext.w	d0
		add.w	d0,d0
		move.w	word_356E(pc,d0.w),d0
		jmp	word_356E(pc,d0.w)
; ---------------------------------------------------------------------------
word_356E:	dc.w $14
		dc.w $1DC
		dc.w $3CC
		dc.w $752
		dc.w $2F0
		dc.b   6
		dc.b $5E ; ^
		dc.b   1
		dc.b   6
		dc.b   8
		dc.b $9A ; 
		dc.b   8
		dc.b $DA ; 
		dc.b   5
		dc.b $1A
		dc.b  $C
		dc.b   2
		dc.b   0
		dc.b   2
; ---------------------------------------------------------------------------
		bne.s	loc_35AE
		tst.l	(a5)
		beq.w	loc_3E8C
		move.l	(a5),(sp)
		movea.l	(a5),a0
		movea.l	$18(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	(a5),(sp)
		pea	(1).w
		bsr.w	sub_3402
		addq.l	#4,sp
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------

loc_35AE:				; CODE XREF: sub_3514+72j
		tst.l	(a5)
		bne.w	loc_3642
		clr.l	var_2C(a6)
		tst.l	var_2C(a6)
		bne.s	loc_35CA
		moveq	#$58,d0	; 'X'
		move.l	d0,(sp)
		jsr	(a2)
		move.l	d0,var_2C(a6)
		beq.s	loc_3612

loc_35CA:				; CODE XREF: sub_3514+A8j
		tst.l	var_2C(a6)
		bne.s	loc_35DA
		moveq	#$58,d0	; 'X'
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3604

loc_35DA:				; CODE XREF: sub_3514+BAj
		tst.l	var_2C(a6)
		bne.s	loc_35EA
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_35F6

loc_35EA:				; CODE XREF: sub_3514+CAj
		movea.l	var_2C(a6),a0
		move.l	(off_F24).l,$18(a0)

loc_35F6:				; CODE XREF: sub_3514+D4j
		move.l	var_2C(a6),d0
		movea.l	d0,a0
		move.l	(off_169C).l,$18(a0)

loc_3604:				; CODE XREF: sub_3514+C4j
		move.l	var_2C(a6),d0
		movea.l	d0,a0
		move.l	(off_1C80).l,$18(a0)

loc_3612:				; CODE XREF: sub_3514+B4j
		move.l	var_2C(a6),(a5)
		move.l	#$80,d0	; ''
		move.l	d0,(sp)
		pea	(off_4).w
		pea	(off_28).w
		pea	(1).w
		pea	(off_0).w
		move.l	(a5),-(sp)
		movea.l	(a5),a0
		movea.l	$18(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$14(sp),sp

loc_3642:				; CODE XREF: sub_3514+9Cj
		move.l	(a5),(sp)
		movea.l	(a5),a0
		movea.l	$18(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.b	d0
		bne.s	loc_3662
		move.l	(a5),(sp)
		pea	(1).w
		bsr.w	sub_33DA
		addq.l	#4,sp

loc_3662:				; CODE XREF: sub_3514+140j
		move.l	(a5),(sp)
		movea.l	(a5),a0
		movea.l	$18(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------
		cmpi.b	#2,d2
		bne.s	loc_36A0
		tst.l	(dword_49201C).l
		beq.w	loc_3E8C
		move.l	(dword_49201C).l,(sp)
		movea.l	(dword_49201C).l,a0
		movea.l	$18(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------

loc_36A0:				; CODE XREF: sub_3514+164j
		tst.l	(dword_49201C).l
		bne.s	loc_3712
		clr.l	var_28(a6)
		tst.l	var_28(a6)
		bne.s	loc_36BE
		moveq	#$20,d0	; ' '
		move.l	d0,(sp)
		jsr	(a2)
		move.l	d0,var_28(a6)
		beq.s	loc_36E8

loc_36BE:				; CODE XREF: sub_3514+19Cj
		tst.l	var_28(a6)
		bne.s	loc_36CE
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_36DA

loc_36CE:				; CODE XREF: sub_3514+1AEj
		movea.l	var_28(a6),a0
		move.l	(off_F24).l,$18(a0)

loc_36DA:				; CODE XREF: sub_3514+1B8j
		move.l	var_28(a6),d0
		movea.l	d0,a0
		move.l	(off_16F0).l,$18(a0)

loc_36E8:				; CODE XREF: sub_3514+1A8j
		move.l	var_28(a6),(dword_49201C).l
		move.l	#$F00407,d0
		move.l	d0,(sp)
		move.l	(dword_49201C).l,-(sp)
		movea.l	(dword_49201C).l,a0
		movea.l	$18(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_3712:				; CODE XREF: sub_3514+192j
		move.l	(dword_49201C).l,(sp)
		movea.l	(dword_49201C).l,a0
		movea.l	$18(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.b	d0
		bne.w	loc_3E8C
		move.l	(dword_49201C).l,(sp)
		movea.l	(dword_49201C).l,a0
		movea.l	$18(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------
		cmpi.b	#2,d2
		bne.s	loc_3786
		tst.l	(dword_492032).l
		beq.w	loc_3E8C
		move.l	(dword_492032).l,(sp)
		movea.l	(dword_492032).l,a0
		movea.l	$18(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	(dword_492032).l,(sp)
		pea	(1).w
		bsr.w	sub_3402
		addq.l	#4,sp
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------

loc_3786:				; CODE XREF: sub_3514+23Aj
		tst.l	(dword_492032).l
		bne.w	loc_3818
		clr.l	var_24(a6)
		tst.l	var_24(a6)
		bne.s	loc_37A6
		moveq	#$2C,d0	; ','
		move.l	d0,(sp)
		jsr	(a2)
		move.l	d0,var_24(a6)
		beq.s	loc_37EE

loc_37A6:				; CODE XREF: sub_3514+284j
		tst.l	var_24(a6)
		bne.s	loc_37B6
		moveq	#$2C,d0	; ','
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_37E0

loc_37B6:				; CODE XREF: sub_3514+296j
		tst.l	var_24(a6)
		bne.s	loc_37C6
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_37D2

loc_37C6:				; CODE XREF: sub_3514+2A6j
		movea.l	var_24(a6),a0
		move.l	(off_F24).l,$18(a0)

loc_37D2:				; CODE XREF: sub_3514+2B0j
		move.l	var_24(a6),d0
		movea.l	d0,a0
		move.l	(off_13EE).l,$18(a0)

loc_37E0:				; CODE XREF: sub_3514+2A0j
		move.l	var_24(a6),d0
		movea.l	d0,a0
		move.l	(off_1BFC).l,$18(a0)

loc_37EE:				; CODE XREF: sub_3514+290j
		move.l	var_24(a6),(dword_492032).l
		moveq	#$64,d0	; 'd'
		move.l	d0,(sp)
		pea	(off_3C).w
		move.l	(dword_492032).l,-(sp)
		movea.l	(dword_492032).l,a0
		movea.l	$18(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp

loc_3818:				; CODE XREF: sub_3514+278j
		move.l	(dword_492032).l,(sp)
		movea.l	(dword_492032).l,a0
		movea.l	$18(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.b	d0
		bne.s	loc_3844
		move.l	(dword_492032).l,(sp)
		pea	(1).w
		bsr.w	sub_33DA
		addq.l	#4,sp

loc_3844:				; CODE XREF: sub_3514+31Ej
		move.l	(dword_492032).l,(sp)
		movea.l	(dword_492032).l,a0
		movea.l	$18(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------
		cmpi.b	#2,d2
		bne.s	loc_388A
		tst.l	(dword_492036).l
		beq.w	loc_3E8C
		move.l	(dword_492036).l,(sp)
		movea.l	(dword_492036).l,a0
		movea.l	$18(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------

loc_388A:				; CODE XREF: sub_3514+34Ej
		tst.l	(dword_492036).l
		bne.w	loc_3920
		clr.l	var_20(a6)
		tst.l	var_20(a6)
		bne.s	loc_38AA
		moveq	#$24,d0	; '$'
		move.l	d0,(sp)
		jsr	(a2)
		move.l	d0,var_20(a6)
		beq.s	loc_38F2

loc_38AA:				; CODE XREF: sub_3514+388j
		tst.l	var_20(a6)
		bne.s	loc_38BA
		moveq	#$24,d0	; '$'
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_38E4

loc_38BA:				; CODE XREF: sub_3514+39Aj
		tst.l	var_20(a6)
		bne.s	loc_38CA
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_38D6

loc_38CA:				; CODE XREF: sub_3514+3AAj
		movea.l	var_20(a6),a0
		move.l	(off_F24).l,$18(a0)

loc_38D6:				; CODE XREF: sub_3514+3B4j
		move.l	var_20(a6),d0
		movea.l	d0,a0
		move.l	(off_1A94).l,$18(a0)

loc_38E4:				; CODE XREF: sub_3514+3A4j
		move.l	var_20(a6),d0
		movea.l	d0,a0
		move.l	(off_1D94).l,$18(a0)

loc_38F2:				; CODE XREF: sub_3514+394j
		move.l	var_20(a6),(dword_492036).l
		move.l	#$FA,d0	; ''
		move.l	d0,(sp)
		pea	(off_0).w
		move.l	(dword_492036).l,-(sp)
		movea.l	(dword_492036).l,a0
		movea.l	$18(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp

loc_3920:				; CODE XREF: sub_3514+37Cj
		move.l	(dword_492036).l,(sp)
		movea.l	(dword_492036).l,a0
		movea.l	$18(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------
		cmpi.b	#2,d2
		bne.s	loc_3966
		tst.l	(dword_492018).l
		beq.w	loc_3E8C
		move.l	(dword_492018).l,(sp)
		movea.l	(dword_492018).l,a0
		movea.l	$18(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------

loc_3966:				; CODE XREF: sub_3514+42Aj
		tst.l	(dword_492018).l
		bne.w	loc_3A64
		clr.l	var_1C(a6)
		tst.l	var_1C(a6)
		bne.s	loc_3986
		moveq	#$54,d0	; 'T'
		move.l	d0,(sp)
		jsr	(a2)
		move.l	d0,var_1C(a6)
		beq.s	loc_39CE

loc_3986:				; CODE XREF: sub_3514+464j
		tst.l	var_1C(a6)
		bne.s	loc_3996
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_39C0

loc_3996:				; CODE XREF: sub_3514+476j
		tst.l	var_1C(a6)
		bne.s	loc_39A6
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_39B2

loc_39A6:				; CODE XREF: sub_3514+486j
		movea.l	var_1C(a6),a0
		move.l	(off_F24).l,$18(a0)

loc_39B2:				; CODE XREF: sub_3514+490j
		move.l	var_1C(a6),d0
		movea.l	d0,a0
		move.l	(off_E58).l,$18(a0)

loc_39C0:				; CODE XREF: sub_3514+480j
		move.l	var_1C(a6),d0
		movea.l	d0,a0
		move.l	(off_1A34).l,$18(a0)

loc_39CE:				; CODE XREF: sub_3514+470j
		move.l	var_1C(a6),(dword_492018).l
		clr.l	var_18(a6)
		tst.l	var_18(a6)
		bne.s	loc_39EC
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a2)
		move.l	d0,var_18(a6)
		beq.s	loc_3A16

loc_39EC:				; CODE XREF: sub_3514+4CAj
		tst.l	var_18(a6)
		bne.s	loc_39FC
		moveq	#6,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3A08

loc_39FC:				; CODE XREF: sub_3514+4DCj
		movea.l	var_18(a6),a0
		move.l	(off_18C2).l,2(a0)

loc_3A08:				; CODE XREF: sub_3514+4E6j
		move.l	var_18(a6),d0
		movea.l	d0,a0
		move.l	(off_1D34).l,2(a0)

loc_3A16:				; CODE XREF: sub_3514+4D6j
		move.l	var_18(a6),var_30(a6)
		move.l	var_30(a6),(sp)
		movea.l	var_30(a6),a0
		movea.l	2(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#0,d0
		move.l	d0,(sp)
		pea	($2800).w
		pea	(off_0).w
		move.l	var_30(a6),-(sp)
		pea	(1).w
		pea	($3E).w
		move.l	(dword_492018).l,-(sp)
		movea.l	(dword_492018).l,a0
		movea.l	$18(a0),a1
		moveq	#$58,d0	; 'X'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$18(sp),sp

loc_3A64:				; CODE XREF: sub_3514+458j
		move.l	(dword_492018).l,(sp)
		movea.l	(dword_492018).l,a0
		movea.l	$18(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	(dword_492018).l,(dword_492014).l
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------
		cmpi.b	#2,d2
		bne.s	loc_3AB4
		tst.l	(dword_49203E).l
		beq.w	loc_3E8C
		move.l	(dword_49203E).l,(sp)
		movea.l	(dword_49203E).l,a0
		movea.l	$18(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------

loc_3AB4:				; CODE XREF: sub_3514+578j
		tst.l	(dword_49203E).l
		bne.w	loc_3BB2
		clr.l	var_14(a6)
		tst.l	var_14(a6)
		bne.s	loc_3AD8
		move.l	#$13E,d0
		move.l	d0,(sp)
		jsr	(a2)
		move.l	d0,var_14(a6)
		beq.s	loc_3B20

loc_3AD8:				; CODE XREF: sub_3514+5B2j
		tst.l	var_14(a6)
		bne.s	loc_3AE8
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3B12

loc_3AE8:				; CODE XREF: sub_3514+5C8j
		tst.l	var_14(a6)
		bne.s	loc_3AF8
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3B04

loc_3AF8:				; CODE XREF: sub_3514+5D8j
		movea.l	var_14(a6),a0
		move.l	(off_F24).l,$18(a0)

loc_3B04:				; CODE XREF: sub_3514+5E2j
		move.l	var_14(a6),d0
		movea.l	d0,a0
		move.l	(off_E58).l,$18(a0)

loc_3B12:				; CODE XREF: sub_3514+5D2j
		move.l	var_14(a6),d0
		movea.l	d0,a0
		move.l	(off_E08).l,$18(a0)

loc_3B20:				; CODE XREF: sub_3514+5C2j
		move.l	var_14(a6),(dword_49203E).l
		clr.l	var_10(a6)
		tst.l	var_10(a6)
		bne.s	loc_3B3E
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a2)
		move.l	d0,var_10(a6)
		beq.s	loc_3B68

loc_3B3E:				; CODE XREF: sub_3514+61Cj
		tst.l	var_10(a6)
		bne.s	loc_3B4E
		moveq	#6,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3B5A

loc_3B4E:				; CODE XREF: sub_3514+62Ej
		movea.l	var_10(a6),a0
		move.l	(off_18C2).l,2(a0)

loc_3B5A:				; CODE XREF: sub_3514+638j
		move.l	var_10(a6),d0
		movea.l	d0,a0
		move.l	(off_1D00).l,2(a0)

loc_3B68:				; CODE XREF: sub_3514+628j
		move.l	var_10(a6),var_34(a6)
		move.l	var_34(a6),(sp)
		movea.l	var_34(a6),a0
		movea.l	2(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(off_0).w
		move.l	var_34(a6),-(sp)
		pea	(1).w
		pea	($47).w
		move.l	(dword_49203E).l,-(sp)
		movea.l	(dword_49203E).l,a0
		movea.l	$18(a0),a1
		moveq	#$68,d0	; 'h'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$14(sp),sp

loc_3BB2:				; CODE XREF: sub_3514+5A6j
		move.l	(dword_49203E).l,(sp)
		movea.l	(dword_49203E).l,a0
		movea.l	$18(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------
		cmpi.b	#2,d2
		bne.s	loc_3BF8
		tst.l	(a4)
		beq.w	loc_3E8C
		move.l	(a4),(sp)
		pea	(1).w
		bsr.w	sub_3402
		addq.l	#4,sp
		move.l	(a4),(sp)
		movea.l	(a4),a0
		movea.l	$18(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------

loc_3BF8:				; CODE XREF: sub_3514+6BCj
		tst.l	(a4)
		bne.w	loc_3C88
		clr.l	var_C(a6)
		tst.l	var_C(a6)
		bne.s	loc_3C14
		moveq	#$36,d0	; '6'
		move.l	d0,(sp)
		jsr	(a2)
		move.l	d0,var_C(a6)
		beq.s	loc_3C5C

loc_3C14:				; CODE XREF: sub_3514+6F2j
		tst.l	var_C(a6)
		bne.s	loc_3C24
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3C4E

loc_3C24:				; CODE XREF: sub_3514+704j
		tst.l	var_C(a6)
		bne.s	loc_3C34
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3C40

loc_3C34:				; CODE XREF: sub_3514+714j
		movea.l	var_C(a6),a0
		move.l	(off_F24).l,$18(a0)

loc_3C40:				; CODE XREF: sub_3514+71Ej
		move.l	var_C(a6),d0
		movea.l	d0,a0
		move.l	(off_E58).l,$18(a0)

loc_3C4E:				; CODE XREF: sub_3514+70Ej
		move.l	var_C(a6),d0
		movea.l	d0,a0
		move.l	(off_9AA).l,$18(a0)

loc_3C5C:				; CODE XREF: sub_3514+6FEj
		move.l	var_C(a6),(a4)
		move.l	#$740,(sp)
		pea	(aMicrogut).l	; "MicroGut"
		pea	($A).w
		pea	(off_40).w
		move.l	(a4),-(sp)
		movea.l	(a4),a0
		movea.l	$18(a0),a1
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$10(sp),sp

loc_3C88:				; CODE XREF: sub_3514+6E6j
		move.l	(a4),(sp)
		movea.l	(a4),a0
		movea.l	$18(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.b	d0
		bne.s	loc_3CA8
		move.l	(a4),(sp)
		pea	(1).w
		bsr.w	sub_33DA
		addq.l	#4,sp

loc_3CA8:				; CODE XREF: sub_3514+786j
		move.l	(a4),(sp)
		movea.l	(a4),a0
		movea.l	$18(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	(a4),(dword_492014).l
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------
		tst.l	(dword_492010).l
		bne.w	loc_3DC2
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_3CE0
		moveq	#$56,d0	; 'V'
		move.l	d0,(sp)
		jsr	(a2)
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_3D36

loc_3CE0:				; CODE XREF: sub_3514+7BEj
		move.l	a3,d0
		bne.s	loc_3CEE
		moveq	#$54,d0	; 'T'
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3D2A

loc_3CEE:				; CODE XREF: sub_3514+7CEj
		move.l	a3,d0
		bne.s	loc_3CFC
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3D1E

loc_3CFC:				; CODE XREF: sub_3514+7DCj
		move.l	a3,d0
		bne.s	loc_3D0A
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3D12

loc_3D0A:				; CODE XREF: sub_3514+7EAj
		move.l	(off_F24).l,$18(a3)

loc_3D12:				; CODE XREF: sub_3514+7F4j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_E58).l,$18(a0)

loc_3D1E:				; CODE XREF: sub_3514+7E6j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_1A34).l,$18(a0)

loc_3D2A:				; CODE XREF: sub_3514+7D8j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_1946).l,$18(a0)

loc_3D36:				; CODE XREF: sub_3514+7CAj
		move.l	a3,(dword_492010).l
		clr.l	var_4(a6)
		tst.l	var_4(a6)
		bne.s	loc_3D52
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a2)
		move.l	d0,var_4(a6)
		beq.s	loc_3D7C

loc_3D52:				; CODE XREF: sub_3514+830j
		tst.l	var_4(a6)
		bne.s	loc_3D62
		moveq	#6,d0
		move.l	d0,(sp)
		jsr	(a2)
		tst.l	d0
		beq.s	loc_3D6E

loc_3D62:				; CODE XREF: sub_3514+842j
		movea.l	var_4(a6),a0
		move.l	(off_18C2).l,2(a0)

loc_3D6E:				; CODE XREF: sub_3514+84Cj
		move.l	var_4(a6),d0
		movea.l	d0,a0
		move.l	(off_1D00).l,2(a0)

loc_3D7C:				; CODE XREF: sub_3514+83Cj
		move.l	var_4(a6),var_34(a6)
		move.l	var_34(a6),(sp)
		movea.l	var_34(a6),a0
		movea.l	2(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	var_34(a6),-(sp)
		pea	(1).w
		pea	($3D).w
		move.l	(dword_492010).l,-(sp)
		movea.l	(dword_492010).l,a0
		movea.l	$18(a0),a1
		moveq	#$70,d0	; 'p'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$10(sp),sp

loc_3DC2:				; CODE XREF: sub_3514+7B2j
		move.l	(dword_492010).l,(sp)
		movea.l	(dword_492010).l,a0
		movea.l	$18(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.b	d0
		bne.s	loc_3DEE
		move.l	(dword_492010).l,(sp)
		pea	(1).w
		bsr.w	sub_33DA
		addq.l	#4,sp

loc_3DEE:				; CODE XREF: sub_3514+8C8j
		move.l	(dword_492010).l,(sp)
		movea.l	(dword_492010).l,a0
		movea.l	$18(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.w	loc_3E8C
; ---------------------------------------------------------------------------
		cmpi.b	#2,d2
		bne.s	loc_3E30
		tst.l	(dword_492022).l
		beq.s	loc_3E8C
		move.l	(dword_492022).l,(sp)
		movea.l	(dword_492022).l,a0
		movea.l	$18(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.s	loc_3E8C
; ---------------------------------------------------------------------------

loc_3E30:				; CODE XREF: sub_3514+8F8j
		move.l	(dword_492022).l,(sp)
		movea.l	(dword_492022).l,a0
		movea.l	$18(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.s	loc_3E8C
; ---------------------------------------------------------------------------
		cmpi.b	#2,d2
		bne.s	loc_3E70
		tst.l	(dword_492026).l
		beq.s	loc_3E8C
		move.l	(dword_492026).l,(sp)
		movea.l	(dword_492026).l,a0
		movea.l	$18(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.s	loc_3E8C
; ---------------------------------------------------------------------------

loc_3E70:				; CODE XREF: sub_3514+938j
		move.l	(dword_492026).l,(sp)
		movea.l	(dword_492026).l,a0
		movea.l	$18(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.s	loc_3E8C
; ---------------------------------------------------------------------------

loc_3E88:				; CODE XREF: sub_3514+4Aj
		moveq	#1,d0
		bra.s	loc_3E8E
; ---------------------------------------------------------------------------

loc_3E8C:				; CODE XREF: sub_3514+76j sub_3514+96j ...
		moveq	#0,d0

loc_3E8E:				; CODE XREF: sub_3514+3Ej
					; sub_3514+976j
		movem.l	var_5C(a6),d2-d3/a2-a5
		unlk	a6
		rts
; End of function sub_3514


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_3E98:				; CODE XREF: sub_2FA6+1ECp
					; sub_2FA6+24Ep ...

arg_3		=  $B

		link	a6,#-$14
		moveq	#0,d0
		move.b	arg_3(a6),d0
		move.l	d0,(sp)
		pea	(1).w
		bsr.w	sub_3514
		addq.l	#4,sp
		andi.l	#$FF,d0
		unlk	a6
		rts
; End of function sub_3E98

; ---------------------------------------------------------------------------
		link	a6,#-$14
		moveq	#0,d0
		move.b	$B(a6),d0
		move.l	d0,(sp)
		pea	(2).w
		bsr.w	sub_3514
		addq.l	#4,sp
		andi.l	#$FF,d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_492022).l,a2
		move.w	$E(a6),d0
		ext.l	d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$A(a6),d0
		move.l	d0,-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(unk_49202E).l,a2
		tst.l	(a2)
		beq.s	loc_3F32
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$78,d0	; 'x'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)

loc_3F32:				; CODE XREF: ROM:00003F20j
		movea.l	-$14(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_3F3A:				; CODE XREF: ROM:00011DC4p
					; ROM:00011E20p ...

var_20		= -$20
arg_2		=  $A
arg_6		=  $E
arg_A		=  $12

		link	a6,#-$24
		movem.l	d2-d3/a2-a3,$24+var_20(sp)
		lea	(dword_492010).l,a2
		lea	(unk_49202E).l,a3
		move.w	arg_6(a6),d2
		move.w	arg_A(a6),d3
		move.w	arg_2(a6),d0
		cmpi.w	#1,d0
		beq.s	loc_3F6A
		cmpi.w	#4,d0
		beq.s	loc_3F8A
		bra.s	loc_3FAA
; ---------------------------------------------------------------------------

loc_3F6A:				; CODE XREF: sub_3F3A+26j
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,-(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$18(a0),a1
		moveq	#$70,d0	; 'p'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		bra.s	loc_3FAA
; ---------------------------------------------------------------------------

loc_3F8A:				; CODE XREF: sub_3F3A+2Cj
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$74,d0	; 't'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		nop

loc_3FAA:				; CODE XREF: sub_3F3A+2Ej sub_3F3A+4Ej
		movem.l	var_20(a6),d2-d3/a2-a3
		unlk	a6
		rts
; End of function sub_3F3A

; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(unk_49202E).l,a2
		moveq	#0,d0
		move.b	$B(a6),d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$74,d0	; 't'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(unk_49202E).l,a2
		move.l	$C(a6),(sp)
		move.l	8(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$6C,d0	; 'l'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(unk_49202E).l,a2
		moveq	#0,d0
		move.b	$13(a6),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	$A(a6),d0
		move.l	d0,-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$68,d0	; 'h'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_49201C).l,a2
		tst.l	(a2)
		beq.s	loc_408A
		moveq	#0,d0
		move.b	$F(a6),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.b	$B(a6),d0
		move.l	d0,-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp

loc_408A:				; CODE XREF: ROM:00004066j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_4092:				; CODE XREF: sub_2E54+20p
					; ROM:000115A4p ...
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_49201C).l,a2
		tst.l	(a2)
		beq.s	loc_40BE
		moveq	#0,d0
		move.b	$B(a6),d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$44,d0	; 'D'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_40BE:				; CODE XREF: ROM:000040A2j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_49201C).l,a2
		tst.l	(a2)
		beq.s	loc_40F2
		moveq	#0,d0
		move.b	$B(a6),d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$48,d0	; 'H'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_40F2:				; CODE XREF: ROM:000040D6j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_40FA:				; CODE XREF: ROM:00011DD4p
					; ROM:00011E32p ...
		link	a6,#-$28
		movem.l	d2/a2-a3,4(sp)
		lea	(dword_492010).l,a2
		lea	(unk_49202E).l,a3
		move.l	$C(a6),d2
		move.w	$A(a6),d0
		cmpi.w	#1,d0
		beq.s	loc_4126
		cmpi.w	#4,d0
		beq.s	loc_413C
		bra.s	loc_4162
; ---------------------------------------------------------------------------

loc_4126:				; CODE XREF: ROM:0000411Cj
		move.l	d2,(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$18(a0),a1
		moveq	#$54,d0	; 'T'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		bra.s	loc_4162
; ---------------------------------------------------------------------------

loc_413C:				; CODE XREF: ROM:00004122j
		move.l	d2,(sp)
		jsr	sub_127B0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		move.l	d2,-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		nop

loc_4162:				; CODE XREF: ROM:00004124j
					; ROM:0000413Aj
		movem.l	-$24(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_492010).l,a2
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,(sp)
		move.l	8(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_41A0:				; CODE XREF: ROM:00011E6Ep
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(unk_49202E).l,a2
		move.l	8(a6),(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$58,d0	; 'X'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(unk_49202E).l,a2
		move.l	8(a6),(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$60,d0	; '`'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(unk_49202E).l,a2
		move.l	$C(a6),(sp)
		move.l	8(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$5C,d0	; '\'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(unk_49202E).l,a2
		move.l	$C(a6),(sp)
		move.l	8(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$64,d0	; 'd'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_492032).l,a2
		moveq	#0,d0
		move.l	d0,(sp)
		move.l	8(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$44,d0	; 'D'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_492032).l,a2
		move.l	$C(a6),(sp)
		move.l	8(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_492018).l,a2
		moveq	#0,d0
		move.w	$A(a6),d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$64,d0	; 'd'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_492018).l,a2
		moveq	#0,d0
		move.w	$A(a6),d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$68,d0	; 'h'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_4318:				; CODE XREF: ROM:000043D0p
					; ROM:00004404p
					; DATA XREF: ...

var_74		= -$74
var_52		= -$52
arg_0		=  8
arg_6		=  $E

		link	a6,#-$78
		movem.l	d2-d3/a2-a3,$78+var_74(sp)
		lea	(dword_492014).l,a2
		move.w	arg_6(a6),d3
		lea	var_52(a6),a3
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		move.l	arg_0(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		move.b	d0,d2
		tst.b	d2
		bne.s	loc_4374
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		pea	(aPutcomtextUnab).l ; "PutComText: Unable to transmit %d bytes"...
		pea	(a3)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		bsr.w	sub_48B0
		addq.l	#4,sp

loc_4374:				; CODE XREF: sub_4318+38j
		moveq	#0,d0
		move.b	d2,d0
		movem.l	var_74(a6),d2-d3/a2-a3
		unlk	a6
		rts
; End of function sub_4318


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_4382:				; CODE XREF: ROM:000043F0p
					; ROM:00010404p

var_14		= -$14
arg_0		=  8
arg_4		=  $C

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		lea	(dword_492014).l,a2
		move.l	arg_4(a6),(sp)
		move.l	arg_0(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$44,d0	; 'D'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_4382

; ---------------------------------------------------------------------------
		link	a6,#-$20
		move.l	d2,4(sp)
		move.l	8(a6),d2
		move.l	d2,(sp)
		jsr	sub_127B0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		move.l	d2,-(sp)
		bsr.w	sub_4318
		addq.l	#4,sp
		andi.l	#$FF,d0
		move.l	-$1C(a6),d2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$16
		pea	-2(a6)
		move.l	8(a6),-(sp)
		bsr.s	sub_4382
		addq.l	#8,sp
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		moveq	#1,d0
		move.l	d0,(sp)
		pea	$B(a6)
		bsr.w	sub_4318
		addq.l	#4,sp
		andi.l	#$FF,d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_4414:				; CODE XREF: ROM:000103F2p
		link	a6,#-$20
		movem.l	d2/a2-a3,4(sp)
		move.w	$A(a6),d2
		lea	(unk_49202A).l,a2
		lea	(dword_492014).l,a3
		cmpi.w	#$3E,d2	; '>'
		bne.s	loc_443C
		move.l	(dword_492018).l,(a3)
		bra.s	loc_445A
; ---------------------------------------------------------------------------

loc_443C:				; CODE XREF: ROM:00004432j
		cmpi.w	#$40,d2	; '@'
		bne.s	loc_445A
		tst.l	(a2)
		beq.s	loc_444A
		move.l	(a2),(a3)
		bra.s	loc_445A
; ---------------------------------------------------------------------------

loc_444A:				; CODE XREF: ROM:00004444j
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aSelectcommchan).l ; "SelectCommChannel Warning: No AppleTalk"...
		bsr.w	sub_48B0
		addq.l	#4,sp

loc_445A:				; CODE XREF: ROM:0000443Aj
					; ROM:00004440j ...
		movem.l	-$1C(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_4464:				; CODE XREF: ROM:0001164Cp
		link	a6,#-$D8
		movem.l	d2-d4/a2-a5,4(sp)
		lea	-$56(a6),a2
		lea	(dword_499060).l,a3
		lea	(sub_48B0).l,a4
		lea	(sub_12748).l,a5
		move.l	(a3),(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d3
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		pea	(aThereAreDFiles).l ; "\r\n----- There are %d files in the syste"...
		pea	(a2)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.l	#$82E,(sp)
		pea	(aPointerDataPtr).l ; "Pointer Data Ptr"
		pea	(aName).l	; "Name"
		pea	(a16s10s5sRecsiz).l ; "%-16s %10s %5s\t\tRecSize\tNumRec\tMaxRec\r\n"...
		pea	(a2)
		jsr	(a5)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d2
		bra.w	loc_4596
; ---------------------------------------------------------------------------

loc_44E2:				; CODE XREF: ROM:0000459Cj
		move.l	d2,d0
		addq.l	#1,d0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		move.l	d2,d0
		addq.l	#1,d0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,-(sp)
		pea	-$A0(a6)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$50,d0	; 'P'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		pea	-$7C(a6)
		move.l	-$A0(a6),-(sp)
		movea.l	-$A0(a6),a0
		movea.l	$4A(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	d0,-(sp)
		move.l	-$A0(a6),-(sp)
		pea	-$9C(a6)
		pea	(a16s0x06x0x06x5).l ; "%-16s 0x%06x 0x%06x %-5s\t "
		pea	(a2)
		jsr	(a5)
		lea	$18(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		tst.w	-$5E(a6)
		beq.s	loc_455C
		move.l	#$862,d4
		bra.s	loc_4562
; ---------------------------------------------------------------------------

loc_455C:				; CODE XREF: ROM:00004552j
		move.l	#$866,d4

loc_4562:				; CODE XREF: ROM:0000455Aj
		move.l	d4,(sp)
		moveq	#0,d0
		move.w	-$60(a6),d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	-$62(a6),d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	-$64(a6),d0
		move.l	d0,-(sp)
		pea	(a3d5d6d3s).l	; "%3d\t%5d\t%6d %3s\r\n"
		pea	(a2)
		jsr	(a5)
		lea	$14(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		addq.l	#1,d2

loc_4596:				; CODE XREF: ROM:000044DEj
		moveq	#0,d0
		move.w	d3,d0
		cmp.l	d2,d0
		bgt.w	loc_44E2
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(unk_86A).l
		jsr	(a4)
		addq.l	#4,sp
		movem.l	-$D4(a6),d2-d4/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	(dword_492004).l,(sp)
		jsr	(sub_5B8A).l
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	$C(a6),(sp)
		move.l	8(a6),-(sp)
		move.l	(dword_492004).l,-(sp)
		jsr	(sub_5AF4).l
		addq.l	#8,sp
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_45EA:				; CODE XREF: ROM:000047B4p
		link	a6,#-$86
		movem.l	a2-a4,4(sp)
		lea	-$52(a6),a2
		lea	(sub_12748).l,a3
		lea	(sub_48B0).l,a4
		pea	-$5A(a6)
		pea	-$66(a6)
		bsr.w	sub_4A94
		addq.l	#8,sp
		move.w	-$54(a6),d0
		ext.l	d0
		move.l	d0,(sp)
		move.w	-$58(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		move.w	-$56(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		pea	(aTheCurrentTime).l ; "The current time	is: %d/%d/%d "
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.w	-$60(a6),d0
		ext.l	d0
		move.l	d0,(sp)
		move.w	-$5E(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		move.w	-$5C(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		pea	(aDDD).l	; "%d:%d:%d\r\n"
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		movem.l	-$82(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$7E
		move.l	a2,4(sp)
		lea	-$52(a6),a2
		pea	-$5A(a6)
		pea	-$66(a6)
		bsr.w	sub_4A94
		addq.l	#8,sp
		move.w	-$60(a6),d0
		ext.l	d0
		move.l	d0,(sp)
		move.w	-$5E(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		move.w	-$5C(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		pea	(aDDD_1).l	; "%d:%d:%d\r\n"
		pea	(a2)
		jsr	sub_12748
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		bsr.w	sub_48B0
		addq.l	#4,sp
		movea.l	-$7A(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$6A
		move.l	a2,4(sp)
		lea	-$52(a6),a2
		move.w	$E(a6),d0
		ext.l	d0
		move.l	d0,(sp)
		move.w	$10(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		move.w	$12(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		move.l	$14(a6),-(sp)
		pea	(aTheSTimeDDD).l ; "The	%s time	%d:%d:%d\r\n"
		pea	(a2)
		jsr	sub_12748
		lea	$14(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		bsr.w	sub_48B0
		addq.l	#4,sp
		movea.l	-$66(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$6A
		move.l	a2,4(sp)
		lea	-$52(a6),a2
		move.w	$E(a6),d0
		ext.l	d0
		move.l	d0,(sp)
		move.w	$A(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		move.w	$C(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		move.l	$10(a6),-(sp)
		pea	(aTheSDateIsDDD).l ; "The %s date is: %d/%d/%d\r\n"
		pea	(a2)
		jsr	sub_12748
		lea	$14(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		bsr.w	sub_48B0
		addq.l	#4,sp
		movea.l	-$66(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_4770:				; CODE XREF: sub_2E54+14p
					; ROM:00012540p
		link	a6,#-$76
		movem.l	a2-a4,4(sp)
		lea	-$52(a6),a2
		lea	(sub_12748).l,a3
		lea	(sub_48B0).l,a4
		bsr.w	sub_2944
		move.l	d0,(sp)
		move.l	(dword_49907A).l,-(sp)
		move.l	(dword_499076).l,-(sp)
		pea	(aThisFirmwareWa).l ; "\r\nThis	firmware was compiled at %s %s,	"...
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		bsr.w	loc_45EA
		move.w	(word_49217E).l,d0
		ext.l	d0
		move.l	d0,(sp)
		move.w	(word_49217A).l,d0
		ext.l	d0
		move.l	d0,-(sp)
		move.w	(word_49217C).l,d0
		ext.l	d0
		move.l	d0,-(sp)
		pea	(aThisInstrument).l ; "This instrument was reset at %d/%d/%d "
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		move.w	(word_492172).l,d0
		ext.l	d0
		move.l	d0,(sp)
		move.w	(word_492174).l,d0
		ext.l	d0
		move.l	d0,-(sp)
		move.w	(word_492176).l,d0
		ext.l	d0
		move.l	d0,-(sp)
		pea	(aDDD_0).l	; "%d:%d:%d\r\n"
		pea	(a2)
		jsr	(a3)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	(a4)
		addq.l	#4,sp
		movem.l	-$72(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_49203E).l,a2
		tst.l	(a2)
		beq.s	loc_4854
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$7C,d0	; '|'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		ext.l	d0
		nop

loc_4854:				; CODE XREF: ROM:0000483Ej
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
aNv_0:		dc.b 'NV'
		dc.b $FF
		dc.b $E4 ; 
; ---------------------------------------------------------------------------
		move.w	$A(a6),d0
		ext.l	d0
		move.l	d0,(sp)
		bsr.s	sub_487C
		move.l	d0,(sp)
		jsr	sub_125D8
		swap	d0
		clr.w	d0
		swap	d0
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_487C:				; CODE XREF: ROM:00004868p

var_14		= -$14
arg_2		=  $A

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		lea	(dword_49203E).l,a2
		tst.l	(a2)
		beq.s	loc_48A8
		move.w	arg_2(a6),d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$78,d0	; 'x'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_48A8:				; CODE XREF: sub_487C+10j
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_487C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_48B0:				; CODE XREF: sub_295A+38p
					; ROM:00002A8Ep ...

var_20		= -$20
arg_0		=  8
arg_7		=  $F

		link	a6,#-$24
		movem.l	d2/a2,$24+var_20(sp)
		lea	(dword_49203E).l,a2
		move.l	arg_0(a6),d2
		tst.l	(a2)
		beq.s	loc_48F2
		tst.b	arg_7(a6)
		beq.s	loc_48F2
		move.l	d2,(sp)
		jsr	sub_127B0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		move.l	d2,-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp

loc_48F2:				; CODE XREF: sub_48B0+16j sub_48B0+1Cj
		movem.l	var_20(a6),d2/a2
		unlk	a6
		rts
; End of function sub_48B0


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_48FC:				; CODE XREF: ROM:00010436p

var_14		= -$14
arg_0		=  8
arg_4		=  $C

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		lea	(dword_49203E).l,a2
		tst.l	(a2)
		beq.s	loc_4928
		move.l	arg_4(a6),(sp)
		move.l	arg_0(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$44,d0	; 'D'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp

loc_4928:				; CODE XREF: sub_48FC+10j
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_48FC

; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2-d3/a2-a3,4(sp)
		lea	(dword_49203E).l,a2
		lea	(dword_492018).l,a3
		move.w	$A(a6),d2
		move.w	$E(a6),d3
		tst.w	d2
		bne.s	loc_496A
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$18(a0),a1
		moveq	#$60,d0	; '`'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_496A:				; CODE XREF: ROM:00004950j
		cmpi.w	#1,d2
		bne.s	loc_498A
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		adda.l	#$90,a1	; ''
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_498A:				; CODE XREF: ROM:0000496Ej
		movem.l	-$20(a6),d2-d3/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_492010).l,a2
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$6C,d0	; 'l'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_492036).l,a2
		moveq	#0,d0
		move.w	$A(a6),d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$44,d0	; 'D'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_49F8:				; CODE XREF: sub_95D4+56p

var_14		= -$14

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		lea	(dword_492036).l,a2
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$48,d0	; 'H'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_49F8

; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_492036).l,a2
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		movea.l	-$14(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_4A44:				; CODE XREF: ROM:00006D5Ap
					; ROM:0000A586p ...

var_14		= -$14
arg_0		=  8

		link	a6,#-$18
		movem.l	d2/a2,$18+var_14(sp)
		move.l	arg_0(a6),d2
		lea	(sub_2944).l,a2
		btst	#$1F,d2
		bne.s	loc_4A6A
		jsr	(a2)
		btst	#$1F,d0
		beq.s	loc_4A6A
		moveq	#0,d0
		bra.s	loc_4A8A
; ---------------------------------------------------------------------------

loc_4A6A:				; CODE XREF: sub_4A44+18j sub_4A44+20j
		btst	#$1F,d2
		beq.s	loc_4A7C
		jsr	(a2)
		btst	#$1F,d0
		bne.s	loc_4A7C
		moveq	#1,d0
		bra.s	loc_4A8A
; ---------------------------------------------------------------------------

loc_4A7C:				; CODE XREF: sub_4A44+2Aj sub_4A44+32j
		jsr	(a2)
		cmp.l	d2,d0
		bls.s	loc_4A86
		moveq	#1,d0
		bra.s	loc_4A8A
; ---------------------------------------------------------------------------

loc_4A86:				; CODE XREF: sub_4A44+3Cj
		moveq	#0,d0
		nop

loc_4A8A:				; CODE XREF: sub_4A44+24j sub_4A44+36j ...
		movem.l	var_14(a6),d2/a2
		unlk	a6
		rts
; End of function sub_4A44


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_4A94:				; CODE XREF: sub_2FA6+380p
					; ROM:0000460Cp ...

var_20		= -$20
arg_0		=  8
arg_4		=  $C

		link	a6,#-$24
		movem.l	d2/a2-a3,$24+var_20(sp)
		movea.l	arg_0(a6),a2
		lea	(dword_49203A).l,a3
		tst.l	(a3)
		beq.s	loc_4AF8
		move.l	arg_4(a6),(sp)
		pea	(a2)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$50(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		cmpi.w	#$B,$A(a2)
		ble.s	loc_4ACE
		moveq	#2,d2
		bra.s	loc_4AD0
; ---------------------------------------------------------------------------

loc_4ACE:				; CODE XREF: sub_4A94+34j
		moveq	#1,d2

loc_4AD0:				; CODE XREF: sub_4A94+38j
		move.l	d2,d0
		move.w	d0,2(a2)
		cmpi.w	#2,(a2)
		bne.s	loc_4AF8
		tst.w	$A(a2)
		bne.s	loc_4AEA
		move.w	#$C,$A(a2)
		bra.s	loc_4AF8
; ---------------------------------------------------------------------------

loc_4AEA:				; CODE XREF: sub_4A94+4Cj
		cmpi.w	#$C,$A(a2)
		ble.s	loc_4AF8
		subi.w	#$C,$A(a2)

loc_4AF8:				; CODE XREF: sub_4A94+16j sub_4A94+46j ...
		movem.l	var_20(a6),d2/a2-a3
		unlk	a6
		rts
; End of function sub_4A94

; ---------------------------------------------------------------------------
		link	a6,#-$2C
		movem.l	d2-d3/a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(dword_49203A).l,a3
		tst.l	(a3)
		beq.s	loc_4B74
		cmpi.w	#2,(a2)
		bne.s	loc_4B5E
		cmpi.w	#$C,$A(a2)
		bne.s	loc_4B3E
		cmpi.w	#1,2(a2)
		bne.s	loc_4B34
		moveq	#0,d2
		bra.s	loc_4B36
; ---------------------------------------------------------------------------

loc_4B34:				; CODE XREF: ROM:00004B2Ej
		moveq	#$C,d2

loc_4B36:				; CODE XREF: ROM:00004B32j
		move.l	d2,d0
		move.w	d0,$A(a2)
		bra.s	loc_4B5E
; ---------------------------------------------------------------------------

loc_4B3E:				; CODE XREF: ROM:00004B26j
		cmpi.w	#1,2(a2)
		bne.s	loc_4B4E
		move.w	$A(a2),d3
		ext.l	d3
		bra.s	loc_4B58
; ---------------------------------------------------------------------------

loc_4B4E:				; CODE XREF: ROM:00004B44j
		move.w	$A(a2),d3
		ext.l	d3
		moveq	#$C,d0
		add.l	d0,d3

loc_4B58:				; CODE XREF: ROM:00004B4Cj
		move.l	d3,d0
		move.w	d0,$A(a2)

loc_4B5E:				; CODE XREF: ROM:00004B1Ej
					; ROM:00004B3Cj
		move.l	$C(a6),(sp)
		pea	(a2)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$50(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp

loc_4B74:				; CODE XREF: ROM:00004B18j
		movem.l	-$28(a6),d2-d3/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_49203A).l,a2
		move.l	8(a6),(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$50(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_49203A).l,a2
		move.l	8(a6),(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$50(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_49203A).l,a2
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$50(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		andi.l	#$FF,d0
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_49203A).l,a2
		moveq	#0,d0
		move.b	$B(a6),d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$50(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_4C32:				; CODE XREF: sub_4E48+22p
					; ROM:00004E9Ap ...

var_36		= -$36
arg_2		=  $A
arg_7		=  $F

		link	a6,#-$3A
		movem.l	d2-d4/a2-a5,$3A+var_36(sp)
		lea	(dword_492046).l,a2
		lea	(sub_B86C).l,a3
		lea	(dword_49204A).l,a4
		lea	(sub_B886).l,a5
		move.w	arg_2(a6),d3
		move.b	arg_7(a6),d4
		cmpi.w	#$F,d3
		bhi.s	loc_4C96
		move.w	#1,d2
		move.w	d3,d0
		lsl.w	d0,d2
		tst.b	d4
		beq.s	loc_4C80
		move.l	(a2),(sp)
		jsr	(a3)
		or.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		jsr	(a5)
		addq.l	#4,sp
		bra.s	loc_4CCC
; ---------------------------------------------------------------------------

loc_4C80:				; CODE XREF: sub_4C32+3Aj
		move.l	(a2),(sp)
		jsr	(a3)
		move.w	d2,d1
		not.w	d1
		and.w	d1,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		jsr	(a5)
		addq.l	#4,sp
		bra.s	loc_4CCC
; ---------------------------------------------------------------------------

loc_4C96:				; CODE XREF: sub_4C32+2Ej
		move.w	d3,d0
		addi.w	#-$10,d0
		move.w	#1,d2
		lsl.w	d0,d2
		tst.b	d4
		beq.s	loc_4CB8
		move.l	(a4),(sp)
		jsr	(a3)
		or.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	(a4),-(sp)
		jsr	(a5)
		addq.l	#4,sp
		bra.s	loc_4CCC
; ---------------------------------------------------------------------------

loc_4CB8:				; CODE XREF: sub_4C32+72j
		move.l	(a4),(sp)
		jsr	(a3)
		move.w	d2,d1
		not.w	d1
		and.w	d1,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	(a4),-(sp)
		jsr	(a5)
		addq.l	#4,sp

loc_4CCC:				; CODE XREF: sub_4C32+4Cj sub_4C32+62j ...
		movem.l	var_36(a6),d2-d4/a2-a5
		unlk	a6
		rts
; End of function sub_4C32

; ---------------------------------------------------------------------------
		link	a6,#-$1E
		movem.l	d2-d3,4(sp)
		move.w	$A(a6),d2
		cmpi.w	#$F,d2
		bhi.s	loc_4CF4
		move.w	#1,d3
		move.w	d2,d0
		lsl.w	d0,d3
		bra.s	loc_4D00
; ---------------------------------------------------------------------------

loc_4CF4:				; CODE XREF: ROM:00004CE8j
		move.w	d2,d0
		addi.w	#-$10,d0
		move.w	#1,d3
		lsl.w	d0,d3

loc_4D00:				; CODE XREF: ROM:00004CF2j
		move.l	(dword_492046).l,(sp)
		jsr	sub_B86C
		and.w	d3,d0
		andi.l	#$FF,d0
		movem.l	-$1A(a6),d2-d3
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_4D1E:				; CODE XREF: sub_2D9A+24p sub_2D9A+30p ...

var_16		= -$16
arg_2		=  $A

		link	a6,#-$1A
		movem.l	d2-d3,$1A+var_16(sp)
		move.w	arg_2(a6),d3
		cmpi.w	#$F,d3
		bhi.s	loc_4D4C
		move.w	#1,d2
		move.w	d3,d0
		lsl.w	d0,d2
		move.w	d2,d0
		and.w	($F0041C).l,d0
		beq.s	loc_4D48
		moveq	#1,d0
		bra.s	loc_4D6A
; ---------------------------------------------------------------------------

loc_4D48:				; CODE XREF: sub_4D1E+24j
		moveq	#0,d0
		bra.s	loc_4D6A
; ---------------------------------------------------------------------------

loc_4D4C:				; CODE XREF: sub_4D1E+12j
		move.w	d3,d0
		addi.w	#-$10,d0
		move.w	#1,d2
		lsl.w	d0,d2
		move.w	d2,d0
		and.w	($F0041E).l,d0
		beq.s	loc_4D66
		moveq	#1,d0
		bra.s	loc_4D6A
; ---------------------------------------------------------------------------

loc_4D66:				; CODE XREF: sub_4D1E+42j
		moveq	#0,d0
		nop

loc_4D6A:				; CODE XREF: sub_4D1E+28j sub_4D1E+2Cj ...
		movem.l	var_16(a6),d2-d3
		unlk	a6
		rts
; End of function sub_4D1E

; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		lea	(dword_492008).l,a2
		move.l	$18(a6),(sp)
		move.l	$14(a6),-(sp)
		move.l	$10(a6),-(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	$A(a6),d0
		move.l	d0,-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$22(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$14(sp),sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_4DBA:				; CODE XREF: ROM:0001168Ap
					; ROM:000116D6p

var_14		= -$14
arg_2		=  $A
arg_6		=  $E
arg_8		=  $10
arg_C		=  $14
arg_13		=  $1B

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		lea	(dword_492008).l,a2
		moveq	#0,d0
		move.b	arg_13(a6),d0
		move.l	d0,(sp)
		move.l	arg_C(a6),-(sp)
		move.l	arg_8(a6),-(sp)
		moveq	#0,d0
		move.w	arg_6(a6),d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	arg_2(a6),d0
		move.l	d0,-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$22(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$14(sp),sp
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_4DBA

; ---------------------------------------------------------------------------
		link	a6,#-$14
		moveq	#$E,d0
		move.l	d0,(sp)
		bsr.w	sub_4D1E
		cmpi.b	#0,d0
		seq	d0
		andi.l	#1,d0
		andi.l	#$FF,d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		moveq	#$F,d0
		move.l	d0,(sp)
		bsr.w	sub_4D1E
		cmpi.b	#0,d0
		seq	d0
		andi.l	#1,d0
		andi.l	#$FF,d0
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_4E48:				; CODE XREF: ROM:00011A34p

var_18		= -$18
arg_3		=  $B

		link	a6,#-$1C
		move.l	d2,$1C+var_18(sp)
		tst.b	arg_3(a6)
		beq.s	loc_4E5A
		moveq	#0,d2
		bra.s	loc_4E5C
; ---------------------------------------------------------------------------

loc_4E5A:				; CODE XREF: sub_4E48+Cj
		moveq	#1,d2

loc_4E5C:				; CODE XREF: sub_4E48+10j
		move.l	d2,d0
		andi.l	#$FF,d0
		move.l	d0,(sp)
		pea	((off_10+3)).w
		bsr.w	sub_4C32
		addq.l	#4,sp
		move.l	var_18(a6),d2
		unlk	a6
		rts
; End of function sub_4E48

; ---------------------------------------------------------------------------
		link	a6,#-$1C
		move.l	d2,4(sp)
		tst.b	$B(a6)
		beq.s	loc_4E8A
		moveq	#0,d2
		bra.s	loc_4E8C
; ---------------------------------------------------------------------------

loc_4E8A:				; CODE XREF: ROM:00004E84j
		moveq	#1,d2

loc_4E8C:				; CODE XREF: ROM:00004E88j
		move.l	d2,d0
		andi.l	#$FF,d0
		move.l	d0,(sp)
		pea	($12).w
		bsr.w	sub_4C32
		addq.l	#4,sp
		move.l	-$18(a6),d2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$3A
		movem.l	d2/a2-a5,4(sp)
		movea.l	8(a6),a2
		move.l	$10(a6),(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$3C,d0	; '<'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,d2
		jsr	sub_BA6A
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_4F06
		move.l	#$1232,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_4F2C

loc_4F06:				; CODE XREF: ROM:00004EF0j
		move.l	a3,d0
		bne.s	loc_4F18
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_4F20

loc_4F18:				; CODE XREF: ROM:00004F08j
		move.l	(off_1966).l,$C(a3)

loc_4F20:				; CODE XREF: ROM:00004F16j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_9D6).l,$C(a0)

loc_4F2C:				; CODE XREF: ROM:00004F04j
		move.l	a3,$1C(a2)
		move.l	$1C(a2),(sp)
		movea.l	$1C(a2),a0
		movea.l	$C(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		movea.l	#0,a4
		move.l	a4,d0
		bne.s	loc_4F5E
		moveq	#$6A,d0	; 'j'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a4
		tst.l	d0
		beq.s	loc_4F84

loc_4F5E:				; CODE XREF: ROM:00004F4Cj
		move.l	a4,d0
		bne.s	loc_4F70
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_4F78

loc_4F70:				; CODE XREF: ROM:00004F60j
		move.l	(off_1966).l,$C(a4)

loc_4F78:				; CODE XREF: ROM:00004F6Ej
		move.l	a4,d0
		movea.l	d0,a0
		move.l	(off_17A4).l,$C(a0)

loc_4F84:				; CODE XREF: ROM:00004F5Cj
		move.l	a4,$20(a2)
		move.l	$18(a6),(sp)
		move.l	$14(a6),-(sp)
		move.l	$20(a2),-(sp)
		movea.l	$20(a2),a0
		movea.l	$C(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	#0,a5
		move.l	a5,d0
		bne.s	loc_4FC0
		moveq	#$1E,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a5
		tst.l	d0
		beq.s	loc_4FE6

loc_4FC0:				; CODE XREF: ROM:00004FAEj
		move.l	a5,d0
		bne.s	loc_4FD2
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_4FDA

loc_4FD2:				; CODE XREF: ROM:00004FC2j
		move.l	(off_1966).l,$C(a5)

loc_4FDA:				; CODE XREF: ROM:00004FD0j
		move.l	a5,d0
		movea.l	d0,a0
		move.l	(off_1992).l,$C(a0)

loc_4FE6:				; CODE XREF: ROM:00004FBEj
		move.l	a5,$24(a2)
		move.l	$24(a2),(sp)
		movea.l	$24(a2),a0
		movea.l	$C(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		clr.l	-4(a6)
		tst.l	-4(a6)
		bne.s	loc_5018
		moveq	#$20,d0	; ' '
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		move.l	d0,-4(a6)
		beq.s	loc_5046

loc_5018:				; CODE XREF: ROM:00005006j
		tst.l	-4(a6)
		bne.s	loc_502C
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_5038

loc_502C:				; CODE XREF: ROM:0000501Cj
		movea.l	-4(a6),a0
		move.l	(off_1966).l,$C(a0)

loc_5038:				; CODE XREF: ROM:0000502Aj
		move.l	-4(a6),d0
		movea.l	d0,a0
		move.l	(off_424).l,$C(a0)

loc_5046:				; CODE XREF: ROM:00005016j
		move.l	-4(a6),$28(a2)
		move.l	$28(a2),(sp)
		movea.l	$28(a2),a0
		movea.l	$C(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#0,d0
		move.w	d2,d0
		movem.l	-$36(a6),d2/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1A
		move.l	d2,4(sp)
		jsr	sub_E056
		jsr	sub_D76A
		moveq	#0,d0
		move.l	d0,(sp)
		jsr	sub_BC54
		move.w	#0,d2
		moveq	#0,d0
		move.w	d2,d0
		move.l	-$16(a6),d2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$30
		movem.l	d2-d3/a2-a4,4(sp)
		movea.l	8(a6),a2
		lea	-4(a6),a3
		lea	(sub_3372).l,a4
		move.w	#0,d3
		move.w	#0,d2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.w	loc_51F8
		jsr	sub_BC9C
		tst.w	d0
		beq.s	loc_50DE
		bra.w	loc_51F8
; ---------------------------------------------------------------------------

loc_50DE:				; CODE XREF: ROM:000050D8j
		move.l	$20(a2),(sp)
		movea.l	$20(a2),a0
		movea.l	$C(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		jsr	sub_BF08
		tst.b	d0
		beq.s	loc_510C
		moveq	#1,d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a4)

loc_510C:				; CODE XREF: ROM:000050FAj
		move.l	a3,(sp)
		jsr	sub_DD86
		move.l	d0,d3
		tst.w	d3
		bne.w	loc_51F8
		movea.l	(a3),a0
		cmpi.b	#1,2(a0)
		bne.s	loc_512E
		moveq	#0,d2
		move.b	7(a0),d2
		bra.s	loc_513E
; ---------------------------------------------------------------------------

loc_512E:				; CODE XREF: ROM:00005124j
		movea.l	(a3),a0
		cmpi.b	#2,2(a0)
		bne.s	loc_513E
		moveq	#0,d2
		move.b	$F(a0),d2

loc_513E:				; CODE XREF: ROM:0000512Cj
					; ROM:00005136j
		move.l	(a3),$2C(a2)
		move.w	d2,d0
		subq.w	#1,d0
		cmpi.w	#3,d0
		bhi.w	loc_51F8
		add.w	d0,d0
		move.w	off_5158(pc,d0.w),d0
		jmp	off_5158(pc,d0.w)
; ---------------------------------------------------------------------------
off_5158:	dc.w loc_5160-off_5158	; DATA XREF: ROM:off_5158o
					; ROM:0000515Ao ...
		dc.w loc_51B4-off_5158
		dc.w loc_5182-off_5158
		dc.w loc_51D6-off_5158
; ---------------------------------------------------------------------------

loc_5160:				; CODE XREF: ROM:00005154j
					; DATA XREF: ROM:off_5158o
		movea.l	$24(a2),a0
		move.l	(a3),8(a0)
		move.l	(a3),(sp)
		move.l	$24(a2),-(sp)
		movea.l	$24(a2),a0
		movea.l	$C(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		bra.s	loc_51F8
; ---------------------------------------------------------------------------

loc_5182:				; CODE XREF: ROM:00005154j
					; DATA XREF: ROM:0000515Co
		movea.l	$1C(a2),a0
		move.l	(a3),8(a0)
		move.l	$1C(a2),(sp)
		movea.l	$1C(a2),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.b	d0
		bne.s	loc_51F8
		moveq	#2,d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a4)
		bra.s	loc_51F8
; ---------------------------------------------------------------------------

loc_51B4:				; CODE XREF: ROM:00005154j
					; DATA XREF: ROM:0000515Ao
		movea.l	$20(a2),a0
		move.l	(a3),8(a0)
		move.l	(a3),(sp)
		move.l	$20(a2),-(sp)
		movea.l	$20(a2),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		bra.s	loc_51F8
; ---------------------------------------------------------------------------

loc_51D6:				; CODE XREF: ROM:00005154j
					; DATA XREF: ROM:0000515Eo
		movea.l	$28(a2),a0
		move.l	(a3),8(a0)
		move.l	(a3),(sp)
		move.l	$28(a2),-(sp)
		movea.l	$28(a2),a0
		movea.l	$C(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		nop

loc_51F8:				; CODE XREF: ROM:000050CCj
					; ROM:000050DAj ...
		movem.l	-$2C(a6),d2-d3/a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$10(a6),(sp)
		move.l	$C(a6),-(sp)
		move.l	$1C(a2),-(sp)
		movea.l	$1C(a2),a0
		movea.l	$C(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.w	$12(a6),d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		move.l	$1C(a2),-(sp)
		movea.l	$1C(a2),a0
		movea.l	$C(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		andi.l	#$FF,d0
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$C
		moveq	#0,d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		move.l	$20(a2),-(sp)
		movea.l	$20(a2),a0
		movea.l	$C(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		move.l	$20(a2),(sp)
		movea.l	$20(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	a2-a4,4(sp)
		movea.l	8(a6),a2
		lea	(sub_25CA).l,a4
		move.l	a2,(sp)
		movea.l	$C(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	#8,6(a2)
		move.w	#$FFFF,$12(a2)
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_5308
		moveq	#$22,d0	; '"'
		move.l	d0,(sp)
		jsr	(a4)
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_532A

loc_5308:				; CODE XREF: ROM:000052FAj
		move.l	a3,d0
		bne.s	loc_5316
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(a4)
		tst.l	d0
		beq.s	loc_531E

loc_5316:				; CODE XREF: ROM:0000530Aj
		move.l	(off_1966).l,$C(a3)

loc_531E:				; CODE XREF: ROM:00005314j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_E8C).l,$C(a0)

loc_532A:				; CODE XREF: ROM:00005306j
		move.l	a3,$122E(a2)
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	$122E(a2),-(sp)
		movea.l	$122E(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movem.l	-$20(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$10(a6),a3
		movea.l	$122E(a2),a0
		move.l	8(a2),8(a0)
		move.l	a3,(sp)
		move.l	a2,d0
		addi.l	#$1226,d0
		move.l	d0,-(sp)
		move.l	$122E(a2),-(sp)
		movea.l	$122E(a2),a0
		movea.l	$C(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	a2,a0
		adda.l	#$1226,a0
		movea.l	(a0),a0
		move.b	(a0),d0
		move.b	d0,$10(a2)
		movea.l	$1226(a2),a0
		move.b	1(a0),$11(a2)
		movea.l	$1226(a2),a0
		move.b	2(a0),d0
		andi.w	#$FF,d0
		lsl.w	#8,d0
		move.w	d0,$12(a2)
		movea.l	$1226(a2),a0
		move.b	3(a0),d0
		andi.w	#$FF,d0
		add.w	d0,$12(a2)
		subq.w	#8,(a3)
		moveq	#0,d0
		move.w	(a3),d0
		move.l	d0,(sp)
		move.l	$1226(a2),d0
		addq.l	#8,d0
		move.l	d0,-(sp)
		move.l	$C(a6),-(sp)
		jsr	loc_126C2
		addq.l	#8,sp
		movem.l	-$18(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$4A
		movem.l	d2-d7/a2-a4,4(sp)
		movea.l	8(a6),a2
		move.w	$12(a6),d5
		movea.l	$C(a6),a3
		lea	(loc_126C2).l,a4
		moveq	#0,d4
		move.b	#0,d7
		tst.b	$11(a2)
		beq.s	loc_5424
		cmpi.b	#1,$11(a2)
		bne.w	loc_5518

loc_5424:				; CODE XREF: ROM:00005418j
		cmpi.w	#$242,d5
		bls.s	loc_5430
		moveq	#0,d0
		bra.w	loc_55DE
; ---------------------------------------------------------------------------

loc_5430:				; CODE XREF: ROM:00005428j
		move.l	$122E(a2),(sp)
		movea.l	$122E(a2),a0
		movea.l	$C(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	d0,$122A(a2)
		moveq	#0,d0
		move.w	d5,d0
		move.l	d0,(sp)
		pea	(a3)
		movea.l	$122E(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	$122A(a2),d0
		addq.l	#8,d0
		move.l	d0,-(sp)
		jsr	(a4)
		addq.l	#8,sp
		addq.w	#8,d5
		movea.l	$122E(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$122A(a2),a1
		move.b	#$90,(a1,d0.l)
		movea.l	$122E(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$122A(a2),a1
		clr.b	1(a1,d0.l)
		move.w	$12(a2),d0
		lsr.w	#8,d0
		movea.l	$122E(a2),a0
		move.w	6(a0),d1
		swap	d1
		clr.w	d1
		swap	d1
		movea.l	$122A(a2),a0
		move.b	d0,2(a0,d1.l)
		move.w	$12(a2),d0
		andi.w	#$FF,d0
		movea.l	$122E(a2),a0
		move.w	6(a0),d1
		swap	d1
		clr.w	d1
		swap	d1
		movea.l	$122A(a2),a1
		move.b	d0,3(a1,d1.l)
		movea.l	$122E(a2),a0
		move.w	#3,$20(a0)
		moveq	#0,d0
		move.w	d5,d0
		move.l	d0,(sp)
		movea.l	$122E(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	$122A(a2),d0
		move.l	d0,-(sp)
		move.l	$122E(a2),-(sp)
		movea.l	$122E(a2),a1
		movea.l	$C(a1),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		andi.l	#$FF,d0
		bra.w	loc_55DE
; ---------------------------------------------------------------------------

loc_5518:				; CODE XREF: ROM:00005420j
		moveq	#0,d3
		bra.s	loc_5534
; ---------------------------------------------------------------------------

loc_551C:				; CODE XREF: ROM:00005538j
		moveq	#0,d0
		move.b	$11(a2),d0
		moveq	#1,d1
		move.l	d3,d2
		asl.l	d2,d1
		and.l	d1,d0
		beq.s	loc_5532
		addi.l	#$242,d4

loc_5532:				; CODE XREF: ROM:0000552Aj
		addq.l	#1,d3

loc_5534:				; CODE XREF: ROM:0000551Aj
		moveq	#8,d0
		cmp.l	d3,d0
		bgt.s	loc_551C
		moveq	#0,d1
		move.w	d5,d1
		cmp.l	d4,d1
		ble.s	loc_5548
		moveq	#0,d0
		bra.w	loc_55DE
; ---------------------------------------------------------------------------

loc_5548:				; CODE XREF: ROM:00005540j
		moveq	#0,d0
		move.w	d5,d0
		move.l	d0,(sp)
		pea	(a3)
		move.l	a2,d0
		moveq	#$14,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	(a4)
		addq.l	#8,sp
		move.w	d5,d4
		move.w	d4,$1224(a2)
		swap	d4
		clr.w	d4
		swap	d4
		moveq	#0,d3
		bra.s	loc_55D0
; ---------------------------------------------------------------------------

loc_556C:				; CODE XREF: ROM:000055D8j
		cmpi.l	#$242,d4
		blt.s	loc_557C
		move.l	#$242,d6
		bra.s	loc_557E
; ---------------------------------------------------------------------------

loc_557C:				; CODE XREF: ROM:00005572j
		move.l	d4,d6

loc_557E:				; CODE XREF: ROM:0000557Aj
		move.l	d6,d0
		subi.l	#$242,d4
		moveq	#0,d7
		cmp.l	d4,d7
		sge	d7
		andi.l	#1,d7
		moveq	#0,d0
		move.b	$11(a2),d0
		moveq	#1,d1
		move.l	d3,d2
		asl.l	d2,d1
		and.l	d1,d0
		beq.s	loc_55CE
		moveq	#0,d0
		move.b	d7,d0
		move.l	d0,(sp)
		move.l	d6,d0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,-(sp)
		move.l	d3,d0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$18,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp

loc_55CE:				; CODE XREF: ROM:000055A0j
		addq.l	#1,d3

loc_55D0:				; CODE XREF: ROM:0000556Aj
		moveq	#8,d0
		cmp.l	d3,d0
		ble.s	loc_55DA
		tst.b	d7
		beq.s	loc_556C

loc_55DA:				; CODE XREF: ROM:000055D4j
		moveq	#1,d0
		nop

loc_55DE:				; CODE XREF: ROM:0000542Cj
					; ROM:00005514j ...
		movem.l	-$46(a6),d2-d7/a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$44
		movem.l	d2-d7/a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d4
		movea.l	$122E(a2),a0
		move.l	8(a2),8(a0)
		pea	-$14(a6)
		move.l	a2,d0
		addi.l	#$1226,d0
		move.l	d0,-(sp)
		move.l	$122E(a2),-(sp)
		movea.l	$122E(a2),a0
		movea.l	$C(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		movea.l	a2,a0
		adda.l	#$1226,a0
		movea.l	(a0),a0
		move.b	(a0),d0
		andi.w	#$FF,d0
		move.w	d0,-$E(a6)
		move.w	-$E(a6),d0
		andi.w	#$C0,d0	; ''
		cmpi.w	#$40,d0	; '@'
		beq.s	loc_5650
		moveq	#1,d0
		bra.w	loc_56FC
; ---------------------------------------------------------------------------

loc_5650:				; CODE XREF: ROM:00005648j
		movea.l	$1226(a2),a0
		move.b	2(a0),d6
		andi.w	#$FF,d6
		lsl.w	#8,d6
		movea.l	$1226(a2),a1
		move.b	3(a1),d0
		andi.w	#$FF,d0
		add.w	d0,d6
		movea.l	$1226(a2),a0
		move.b	1(a0),d7
		andi.w	#$FF,d7
		move.w	$12(a2),d0
		cmp.w	d6,d0
		bne.s	loc_56FA
		moveq	#0,d0
		move.b	$11(a2),d0
		cmp.w	d7,d0
		beq.s	loc_56FA
		moveq	#0,d4
		move.w	$1224(a2),d4
		moveq	#0,d3
		bra.s	loc_56F0
; ---------------------------------------------------------------------------

loc_5694:				; CODE XREF: ROM:000056F4j
		cmpi.l	#$242,d4
		blt.s	loc_56A4
		move.l	#$242,d5
		bra.s	loc_56AC
; ---------------------------------------------------------------------------

loc_56A4:				; CODE XREF: ROM:0000569Aj
		move.l	d4,d5
		addi.l	#-$242,d5

loc_56AC:				; CODE XREF: ROM:000056A2j
		move.l	d5,d0
		subi.l	#$242,d4
		moveq	#0,d0
		move.b	$11(a2),d0
		moveq	#1,d1
		move.l	d3,d2
		asl.l	d2,d1
		and.l	d1,d0
		beq.s	loc_56EE
		moveq	#0,d0
		move.l	d0,(sp)
		move.l	d5,d0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,-(sp)
		move.l	d3,d0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$18,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp

loc_56EE:				; CODE XREF: ROM:000056C2j
		addq.l	#1,d3

loc_56F0:				; CODE XREF: ROM:00005692j
		moveq	#8,d0
		cmp.l	d3,d0
		bgt.s	loc_5694
		moveq	#1,d0
		bra.s	loc_56FC
; ---------------------------------------------------------------------------

loc_56FA:				; CODE XREF: ROM:0000567Ej
					; ROM:00005688j
		moveq	#0,d0

loc_56FC:				; CODE XREF: ROM:0000564Cj
					; ROM:000056F8j
		movem.l	-$40(a6),d2-d7/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$28
		movem.l	d2-d4/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$12(a6),d2
		move.w	$E(a6),d3
		move.l	$122E(a2),(sp)
		movea.l	$122E(a2),a0
		movea.l	$C(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	d0,$122A(a2)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d3,d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#5,d0
		move.l	d0,d4
		lsl.l	#3,d0
		add.l	d4,d0
		add.l	d1,d0
		move.l	a2,d1
		moveq	#$14,d4
		add.l	d4,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		movea.l	$122E(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	$122A(a2),d0
		addq.l	#8,d0
		move.l	d0,-(sp)
		jsr	loc_126C2
		addq.l	#8,sp
		addq.w	#8,d2
		movea.l	$122E(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$122A(a2),a1
		move.b	#$80,(a1,d0.l)
		tst.b	$17(a6)
		beq.s	loc_57AE
		movea.l	$122E(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	d0,a1
		adda.l	$122A(a2),a1
		move.b	#$10,d0
		or.b	d0,(a1)

loc_57AE:				; CODE XREF: ROM:00005792j
		move.w	d3,d0
		movea.l	$122E(a2),a0
		move.w	6(a0),d1
		swap	d1
		clr.w	d1
		swap	d1
		movea.l	$122A(a2),a1
		move.b	d0,1(a1,d1.l)
		move.w	$12(a2),d0
		lsr.w	#8,d0
		movea.l	$122E(a2),a0
		move.w	6(a0),d1
		swap	d1
		clr.w	d1
		swap	d1
		movea.l	$122A(a2),a1
		move.b	d0,2(a1,d1.l)
		move.w	$12(a2),d0
		andi.w	#$FF,d0
		movea.l	$122E(a2),a0
		move.w	6(a0),d1
		swap	d1
		clr.w	d1
		swap	d1
		movea.l	$122A(a2),a1
		move.b	d0,3(a1,d1.l)
		movea.l	$122E(a2),a0
		move.w	#3,$20(a0)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		movea.l	$122E(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	$122A(a2),d0
		move.l	d0,-(sp)
		move.l	$122E(a2),-(sp)
		movea.l	$122E(a2),a1
		movea.l	$C(a1),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movem.l	-$24(a6),d2-d4/a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5844:				; CODE XREF: sub_2FA6+110p

var_28		= -$28
arg_0		=  8

		link	a6,#-$2C
		movem.l	d2-d3/a2-a5,$2C+var_28(sp)
		movea.l	arg_0(a6),a2
		lea	(sub_5AB8).l,a3
		lea	(unk_4921C4).l,a4
		lea	(unk_4921D0).l,a5
		moveq	#$64,d0	; 'd'
		move.l	d0,(sp)
		pea	(a2)
		movea.l	6(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#1,d0
		move.l	d0,d1
		move.l	d0,d2
		move.l	d0,d3
		move.l	d0,(dword_49219C).l
		move.l	d1,(dword_4921B0).l
		move.l	d2,(unk_4921B4).l
		move.l	d3,(dword_492188).l
		clr.l	(a4)
		move.l	#$258,(dword_4921C8).l
		clr.l	(a5)
		moveq	#$3C,d0	; '<'
		move.l	d0,(dword_4921D4).l
		clr.l	(dword_4921E0).l
		pea	(unk_492180).l
		pea	(aDbencodermotor).l ; "dbencodermotor"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(dword_492188).l
		pea	(aShowmodulefile).l ; "ShowModuleFile"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_492184).l
		pea	(aDbccd).l	; "dbCCD"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(dword_492190).l
		pea	(aFile).l	; "file"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(dword_4921AC).l
		pea	(aDir).l	; "dir"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_49218C).l
		pea	(aFifo).l	; "fifo"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(dword_49219C).l
		pea	(aGutfifo).l	; "gutFifo"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_4921A0).l
		pea	(aDbgread).l	; "dbGRead"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_4921A4).l
		pea	(aDbgwrite).l	; "dbGWrite"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_4921A8).l
		pea	(aDbgpurge).l	; "dbGPurge"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_492194).l
		pea	(aDbput).l	; "dbPut"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_492198).l
		pea	(aDbget).l	; "dbGet"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(dword_4921B0).l
		pea	(aShowhwstate).l ; "ShowHWState"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_4921B4).l
		pea	(aDbtesta2d).l	; "dbTestA2D"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_4921B8).l
		pea	(aDbas).l	; "dbAS"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_4921BC).l
		pea	(aDbrtd).l	; "dbRTD"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(dword_4921C0).l
		pea	(aDbcomm).l	; "dbComm"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		move.l	a4,(sp)
		pea	(aDb13ba2d).l	; "db13bA2D"
		pea	(a2)
		jsr	(a3)
		addq.l	#8,sp
		pea	(dword_49215C).l
		pea	(aGpfshs).l	; "gPFSHS"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(dword_4921C8).l
		pea	(aStrikeandholdt).l ; "StrikeAndHoldTime"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_4921CC).l
		pea	(aDbtimediff).l	; "dbTimeDiff"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		move.l	a5,(sp)
		pea	(aDbccticusertc).l ; "dbCCTicUseRTC"
		pea	(a2)
		jsr	(a3)
		addq.l	#8,sp
		pea	(dword_4921D4).l
		pea	(aDbpowerfailsta).l ; "dbPowerFailStartingDelay"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_4921D8).l
		pea	(aDbloghwstatus).l ; "dbLogHWStatus"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(unk_4921DC).l
		pea	(aDbdoor).l	; "dbDoor"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		pea	(dword_4921E0).l
		pea	(aDbsercom).l	; "dbSerCom"
		pea	(a2)
		jsr	(a3)
		lea	$C(sp),sp
		movem.l	var_28(a6),d2-d3/a2-a5
		unlk	a6
		rts
; End of function sub_5844


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5AB8:				; DATA XREF: sub_5844+Eo

var_1C		= -$1C
arg_0		=  8
arg_4		=  $C
arg_8		=  $10

		link	a6,#-$20
		movem.l	d2/a2,$20+var_1C(sp)
		move.l	arg_0(a6),d2
		moveq	#8,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a2
		movea.l	d0,a0
		move.l	arg_4(a6),(a0)
		move.l	arg_8(a6),4(a2)
		move.l	a2,(sp)
		move.l	d2,-(sp)
		jsr	sub_97E0
		addq.l	#4,sp
		movem.l	var_1C(a6),d2/a2
		unlk	a6
		rts
; End of function sub_5AB8


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5AF4:				; CODE XREF: ROM:000045DEp

var_80		= -$80
var_52		= -$52
arg_0		=  8
arg_4		=  $C
arg_8		=  $10

		link	a6,#-$84
		movem.l	d2-d3/a2-a4,$84+var_80(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_4(a6),d3
		lea	var_52(a6),a4
		movea.l	#0,a3
		move.b	#0,d2
		bra.s	loc_5B48
; ---------------------------------------------------------------------------

loc_5B16:				; CODE XREF: sub_5AF4+5Aj
		move.l	d3,(sp)
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		movea.l	d0,a0
		adda.l	2(a2),a0
		movea.l	(a0),a0
		move.l	(a0),d0
		move.l	d0,-(sp)
		jsr	sub_1277C
		addq.l	#4,sp
		tst.w	d0
		bne.s	loc_5B46
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		movea.l	(a0,d0.l),a3
		bra.s	loc_5B50
; ---------------------------------------------------------------------------

loc_5B46:				; CODE XREF: sub_5AF4+40j
		addq.b	#1,d2

loc_5B48:				; CODE XREF: sub_5AF4+20j
		move.b	1(a2),d0
		cmp.b	d2,d0
		bhi.s	loc_5B16

loc_5B50:				; CODE XREF: sub_5AF4+50j
		move.l	a3,d0
		beq.s	loc_5B60
		movea.l	a3,a0
		addq.l	#4,a0
		movea.l	(a0),a0
		move.l	arg_8(a6),(a0)
		bra.s	loc_5B80
; ---------------------------------------------------------------------------

loc_5B60:				; CODE XREF: sub_5AF4+5Ej
		move.l	d3,(sp)
		pea	(aCanTFindS).l	; "Can't find '%s' \r\n"
		pea	(a4)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a4)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_5B80:				; CODE XREF: sub_5AF4+6Aj
		movem.l	var_80(a6),d2-d3/a2-a4
		unlk	a6
		rts
; End of function sub_5AF4


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5B8A:				; CODE XREF: ROM:000045C2p

var_7C		= -$7C
var_52		= -$52
arg_0		=  8

		link	a6,#-$80
		movem.l	d2/a2-a5,$80+var_7C(sp)
		movea.l	arg_0(a6),a2
		lea	(sub_48B0).l,a4
		lea	var_52(a6),a5
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aNamesValues).l ; "Names \t \t	\t Values \r\n"
		jsr	(a4)
		addq.l	#4,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(asc_B0C).l	; "---------------------------------------"...
		jsr	(a4)
		addq.l	#4,sp
		move.b	#0,d2
		bra.s	loc_5C06
; ---------------------------------------------------------------------------

loc_5BC4:				; CODE XREF: sub_5B8A+82j
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		movea.l	(a0,d0.l),a3
		movea.l	a3,a0
		addq.l	#4,a0
		movea.l	(a0),a0
		move.l	(a0),d0
		move.l	d0,(sp)
		movea.l	a3,a0
		addq.l	#4,a0
		movea.l	(a0),a0
		move.l	(a0),d0
		move.l	d0,-(sp)
		move.l	(a3),-(sp)
		pea	(a25s11ld0x08x).l ; "%-25s %11ld 0x%08x\r\n"
		pea	(a5)
		jsr	sub_12748
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a5)
		jsr	(a4)
		addq.l	#4,sp
		addq.b	#1,d2

loc_5C06:				; CODE XREF: sub_5B8A+38j
		move.b	1(a2),d0
		cmp.b	d2,d0
		bhi.s	loc_5BC4
		movem.l	var_7C(a6),d2/a2-a5
		unlk	a6
		rts
; End of function sub_5B8A


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5C18:				; DATA XREF: ROM:00000DD8o

var_1C		= -$1C
arg_0		=  8
arg_6		=  $E
arg_8		=  $10
arg_C		=  $14
arg_12		=  $1A
arg_17		=  $1F

		link	a6,#-$20
		movem.l	d2/a2,$20+var_1C(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_8(a6),(sp)
		moveq	#0,d0
		move.w	arg_6(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	#$64,$34(a2) ; 'd'
		move.w	arg_12(a6),$3A(a2)
		move.b	#$11,$3C(a2)
		move.l	arg_C(a6),$36(a2)
		move.l	#$80,d0	; ''
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$54,d0	; 'T'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	#$C00,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$58,d0	; 'X'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		clr.b	$3D(a2)
		move.l	$36(a2),(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.b	arg_17(a6),$3E(a2)
		clr.w	$E8(a2)
		clr.w	$EA(a2)
		clr.l	$40(a2)
		moveq	#0,d2
		bra.s	loc_5CC0
; ---------------------------------------------------------------------------

loc_5CB6:				; CODE XREF: sub_5C18+ACj
		move.l	d2,d0
		lsl.l	#2,d0
		clr.l	$46(a2,d0.l)
		addq.l	#1,d2

loc_5CC0:				; CODE XREF: sub_5C18+9Cj
		moveq	#$14,d0
		cmp.l	d2,d0
		bgt.s	loc_5CB6
		clr.w	$44(a2)
		clr.b	$13D(a2)
		movem.l	var_1C(a6),d2/a2
		unlk	a6
		rts
; End of function sub_5C18


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5CD8:				; DATA XREF: ROM:00000E00o

var_14		= -$14
arg_0		=  8
arg_6		=  $E

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.w	arg_6(a6),d0
		move.l	d0,(sp)
		move.l	$36(a2),-(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_5CD8


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5D0A:				; DATA XREF: ROM:00000DFCo

var_1C		= -$1C
arg_0		=  8

		link	a6,#-$20
		movem.l	d2/a2,$20+var_1C(sp)
		movea.l	arg_0(a6),a2
		move.l	$36(a2),(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	#$64,$34(a2) ; 'd'
		clr.w	$E8(a2)
		clr.w	$EA(a2)
		clr.l	$40(a2)
		moveq	#0,d2
		bra.s	loc_5D4C
; ---------------------------------------------------------------------------

loc_5D42:				; CODE XREF: sub_5D0A+46j
		move.l	d2,d0
		lsl.l	#2,d0
		clr.l	$46(a2,d0.l)
		addq.l	#1,d2

loc_5D4C:				; CODE XREF: sub_5D0A+36j
		moveq	#$14,d0
		cmp.l	d2,d0
		bgt.s	loc_5D42
		clr.w	$44(a2)
		clr.b	$13D(a2)
		clr.w	$22(a2)
		clr.w	$24(a2)
		clr.w	$26(a2)
		clr.w	$2E(a2)
		clr.w	$30(a2)
		clr.w	$32(a2)
		move.l	$36(a2),(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		movem.l	var_1C(a6),d2/a2
		unlk	a6
		rts
; End of function sub_5D0A


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5D90:				; DATA XREF: ROM:00000D90o

var_14		= -$14
arg_0		=  8

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.s	loc_5DBC
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$18,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)

loc_5DBC:				; CODE XREF: sub_5D90+1Cj
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_5D90


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5DC4:				; DATA XREF: ROM:00000D88o

var_2E		= -$2E
var_6		= -6
arg_0		=  8

		link	a6,#-$32
		movem.l	d2-d3/a2-a4,$32+var_2E(sp)
		movea.l	arg_0(a6),a2
		lea	var_6(a6),a3
		lea	(sub_3372).l,a4
		move.w	#0,d3
		bra.w	loc_5E7A
; ---------------------------------------------------------------------------

loc_5DE4:				; CODE XREF: sub_5DC4+BAj
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.b	d0,d2
		andi.w	#$FF,d2
		tst.w	d2
		beq.w	loc_5E82
		cmpi.w	#$FFFF,d2
		bne.s	loc_5E16
		moveq	#$FFFFFFFE,d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a4)
		bra.s	loc_5E78
; ---------------------------------------------------------------------------

loc_5E16:				; CODE XREF: sub_5DC4+3Ej
		cmpi.w	#1,d2
		bne.s	loc_5E78
		move.l	a3,(sp)
		move.l	$36(a2),-(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.w	$3A(a2),d0
		cmpi.w	#2,d0
		bhi.s	loc_5E78
		add.w	d0,d0
		move.w	off_5E48(pc,d0.w),d0
		jmp	off_5E48(pc,d0.w)
; ---------------------------------------------------------------------------
off_5E48:	dc.w loc_5E60-off_5E48	; DATA XREF: sub_5DC4:off_5E48o
					; sub_5DC4+86o	...
		dc.w loc_5E4E-off_5E48
		dc.w loc_5E60-off_5E48
; ---------------------------------------------------------------------------

loc_5E4E:				; CODE XREF: sub_5DC4+80j
					; DATA XREF: sub_5DC4+86o
		cmpi.b	#$13,(a3)
		beq.s	loc_5E5A
		cmpi.b	#$11,(a3)
		bne.s	loc_5E78

loc_5E5A:				; CODE XREF: sub_5DC4+8Ej
		move.b	(a3),$3C(a2)
		bra.s	loc_5E78
; ---------------------------------------------------------------------------

loc_5E60:				; CODE XREF: sub_5DC4+80j
					; DATA XREF: sub_5DC4:off_5E48o ...
		moveq	#0,d0
		move.b	(a3),d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$5C,d0	; '\'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		nop

loc_5E78:				; CODE XREF: sub_5DC4+50j sub_5DC4+56j ...
		addq.w	#1,d3

loc_5E7A:				; CODE XREF: sub_5DC4+1Cj
		cmpi.w	#4,d3
		blt.w	loc_5DE4

loc_5E82:				; CODE XREF: sub_5DC4+36j
		move.w	$3A(a2),d0
		cmpi.w	#2,d0
		bhi.s	loc_5EAA
		add.w	d0,d0
		move.w	off_5E96(pc,d0.w),d0
		jmp	off_5E96(pc,d0.w)
; ---------------------------------------------------------------------------
off_5E96:	dc.w loc_5EAA-off_5E96	; DATA XREF: sub_5DC4:off_5E96o
					; sub_5DC4+D4o	...
		dc.w loc_5E9E-off_5E96
		dc.w loc_5EAA-off_5E96
		dc.b $60 ; `
		dc.b  $C
; ---------------------------------------------------------------------------

loc_5E9E:				; CODE XREF: sub_5DC4+CEj
					; DATA XREF: sub_5DC4+D4o
		cmpi.b	#$13,$3C(a2)
		bne.s	loc_5EAA
		bra.w	loc_5F7C
; ---------------------------------------------------------------------------

loc_5EAA:				; CODE XREF: sub_5DC4+C6j sub_5DC4+CEj ...
		tst.w	$2E(a2)
		beq.w	loc_5F7C
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		andi.w	#$FF,d0
		move.w	d0,d2
		beq.s	loc_5F1C
		move.w	$34(a2),d0
		subq.w	#1,d0
		move.w	d0,$34(a2)
		bne.w	loc_5F7C
		move.w	#$64,$34(a2) ; 'd'
		moveq	#$FFFFFFFF,d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a4)
		bra.s	loc_5F00
; ---------------------------------------------------------------------------

loc_5EEE:				; CODE XREF: sub_5DC4+140j
		move.l	a3,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_5F00:				; CODE XREF: sub_5DC4+128j
		tst.w	$2E(a2)
		bne.s	loc_5EEE
		move.l	$36(a2),(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.s	loc_5F7C
; ---------------------------------------------------------------------------

loc_5F1C:				; CODE XREF: sub_5DC4+102j
		moveq	#0,d0
		move.w	$32(a2),d0
		movea.l	$28(a2),a0
		move.b	(a0,d0.l),d1
		andi.l	#$FF,d1
		move.l	d1,(sp)
		move.l	$36(a2),-(sp)
		movea.l	$36(a2),a1
		movea.l	2(a1),a0
		addq.l	#8,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	a3,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.w	#$64,$34(a2) ; 'd'
		tst.w	$2E(a2)
		bne.s	loc_5F7C
		clr.l	$10(a2)
		move.l	$36(a2),(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)

loc_5F7C:				; CODE XREF: sub_5DC4+E2j sub_5DC4+EAj ...
		movem.l	var_2E(a6),d2-d3/a2-a4
		unlk	a6
		rts
; End of function sub_5DC4


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5F86:				; DATA XREF: ROM:00000DC4o

var_18		= -$18
arg_0		=  8
arg_6		=  $E

		link	a6,#-$1C
		movem.l	d2/a2,$1C+var_18(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_6(a6),d2
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		jsr	sub_B778
		move.l	d0,$1C(a2)
		beq.s	loc_5FBE
		move.w	d2,$20(a2)
		clr.w	$22(a2)
		clr.w	$24(a2)
		clr.w	$26(a2)
		moveq	#0,d0
		bra.s	loc_5FC0
; ---------------------------------------------------------------------------

loc_5FBE:				; CODE XREF: sub_5F86+22j
		moveq	#1,d0

loc_5FC0:				; CODE XREF: sub_5F86+36j
		movem.l	var_18(a6),d2/a2
		unlk	a6
		rts
; End of function sub_5F86


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_5FCA:				; DATA XREF: ROM:00000DC8o

var_18		= -$18
arg_0		=  8
arg_6		=  $E

		link	a6,#-$1C
		movem.l	d2/a2,$1C+var_18(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_6(a6),d2
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		jsr	sub_B778
		move.l	d0,$28(a2)
		beq.s	loc_6002
		move.w	d2,$2C(a2)
		clr.w	$2E(a2)
		clr.w	$30(a2)
		clr.w	$32(a2)
		moveq	#0,d0
		bra.s	loc_6004
; ---------------------------------------------------------------------------

loc_6002:				; CODE XREF: sub_5FCA+22j
		moveq	#1,d0

loc_6004:				; CODE XREF: sub_5FCA+36j
		movem.l	var_18(a6),d2/a2
		unlk	a6
		rts
; End of function sub_5FCA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_600E:				; DATA XREF: ROM:00000DCCo

var_18		= -$18
arg_0		=  8
arg_7		=  $F

		link	a6,#-$1C
		movem.l	d2/a2,$1C+var_18(sp)
		movea.l	arg_0(a6),a2
		move.b	arg_7(a6),d2
		tst.l	$1C(a2)
		beq.w	loc_6148
		move.w	$22(a2),d0
		cmp.w	$20(a2),d0
		bcc.w	loc_6132
		moveq	#0,d0
		move.w	$24(a2),d0
		movea.l	$1C(a2),a0
		move.b	d2,(a0,d0.l)
		move.w	$24(a2),d0
		addq.w	#1,d0
		move.w	d0,$24(a2)
		cmp.w	$20(a2),d0
		bcs.s	loc_6056
		clr.w	$24(a2)

loc_6056:				; CODE XREF: sub_600E+42j
		addq.w	#1,$22(a2)
		tst.b	$3E(a2)
		beq.s	loc_607A
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,(sp)
		move.l	$36(a2),-(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_607A:				; CODE XREF: sub_600E+50j
		move.b	d2,d0
		cmpi.b	#$A,d0
		beq.s	loc_608A
		cmpi.b	#$D,d0
		beq.s	loc_608A
		bra.s	loc_60CA
; ---------------------------------------------------------------------------

loc_608A:				; CODE XREF: sub_600E+72j sub_600E+78j
		moveq	#0,d0
		move.w	$24(a2),d0
		movea.l	$1C(a2),a0
		clr.b	(a0,d0.l)
		move.w	$E8(a2),d0
		movea.l	a2,a0
		adda.l	#$EC,a0	; ''
		clr.b	(a0,d0.w)
		move.w	$E8(a2),$EA(a2)
		clr.w	$E8(a2)
		moveq	#2,d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(sub_3372).l
		bra.w	loc_6148
; ---------------------------------------------------------------------------

loc_60CA:				; CODE XREF: sub_600E+7Aj
		cmpi.w	#$51,$E8(a2) ; 'Q'
		bge.s	loc_6104
		cmpi.b	#8,d2
		beq.s	loc_60EE
		move.w	$E8(a2),d0
		addq.w	#1,$E8(a2)
		movea.l	a2,a0
		adda.l	#$EC,a0	; ''
		move.b	d2,(a0,d0.w)
		bra.s	loc_6130
; ---------------------------------------------------------------------------

loc_60EE:				; CODE XREF: sub_600E+C8j
		tst.w	$E8(a2)
		beq.s	loc_60FA
		subq.w	#1,$E8(a2)
		bra.s	loc_6130
; ---------------------------------------------------------------------------

loc_60FA:				; CODE XREF: sub_600E+E4j
		move.l	a2,d0
		addi.l	#$E8,d0	; ''
		bra.s	loc_6130
; ---------------------------------------------------------------------------

loc_6104:				; CODE XREF: sub_600E+C2j
		move.w	#$50,$EA(a2) ; 'P'
		move.w	$EA(a2),d0
		movea.l	a2,a0
		adda.l	#$EC,a0	; ''
		clr.b	(a0,d0.w)
		move.l	#$B4E,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$38,d1	; '8'
		adda.l	d1,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_6130:				; CODE XREF: sub_600E+DEj sub_600E+EAj ...
		bra.s	loc_6148
; ---------------------------------------------------------------------------

loc_6132:				; CODE XREF: sub_600E+22j
		move.l	#$B70,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$38,d0	; '8'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_6148:				; CODE XREF: sub_600E+16j sub_600E+B8j ...
		moveq	#1,d0
		movem.l	var_18(a6),d2/a2
		unlk	a6
		rts
; End of function sub_600E


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_6154:				; DATA XREF: ROM:00000DECo

var_36		= -$36
arg_0		=  8

		link	a6,#-$3A
		movem.l	d2-d6/a2,$3A+var_36(sp)
		movea.l	arg_0(a6),a2
		tst.w	$EA(a2)
		bne.s	loc_616E
		moveq	#0,d0
		bra.w	loc_621E
; ---------------------------------------------------------------------------

loc_616E:				; CODE XREF: sub_6154+12j
		move.l	a2,d0
		addi.l	#$EC,d0	; ''
		move.l	d0,(sp)
		move.l	a2,d0
		addi.l	#$96,d0	; ''
		move.l	d0,-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		move.b	#0,d3
		moveq	#0,d4
		bra.s	loc_61A8
; ---------------------------------------------------------------------------

loc_6192:				; CODE XREF: sub_6154+5Cj
		movea.l	a2,a0
		adda.l	d4,a0
		cmpi.b	#$20,$96(a0) ; ' '
		beq.s	loc_61A2
		move.l	d4,d5
		bra.s	loc_61B2
; ---------------------------------------------------------------------------

loc_61A2:				; CODE XREF: sub_6154+48j
		move.b	#1,d3
		addq.l	#1,d4

loc_61A8:				; CODE XREF: sub_6154+3Cj
		move.w	$EA(a2),d0
		ext.l	d0
		cmp.l	d4,d0
		bgt.s	loc_6192

loc_61B2:				; CODE XREF: sub_6154+4Cj
		move.l	a2,d0
		add.l	d5,d0
		addi.l	#$96,d0	; ''
		move.l	d0,$46(a2)
		move.w	#1,$44(a2)
		move.l	d5,d2
		bra.s	loc_620E
; ---------------------------------------------------------------------------

loc_61CA:				; CODE XREF: sub_6154+C2j
		movea.l	a2,a0
		adda.l	d2,a0
		cmpi.b	#$20,$96(a0) ; ' '
		bne.s	loc_61E4
		move.b	#1,d3
		movea.l	a2,a0
		adda.l	d2,a0
		clr.b	$96(a0)
		bra.s	loc_620C
; ---------------------------------------------------------------------------

loc_61E4:				; CODE XREF: sub_6154+80j
		tst.b	d3
		beq.s	loc_6208
		move.l	a2,d0
		add.l	d2,d0
		addi.l	#$96,d0	; ''
		move.w	$44(a2),d1
		addq.w	#1,$44(a2)
		ext.l	d1
		lsl.l	#2,d1
		movea.l	a2,a0
		moveq	#$46,d6	; 'F'
		adda.l	d6,a0
		move.l	d0,(a0,d1.l)

loc_6208:				; CODE XREF: sub_6154+92j
		move.b	#0,d3

loc_620C:				; CODE XREF: sub_6154+8Ej
		addq.l	#1,d2

loc_620E:				; CODE XREF: sub_6154+74j
		move.w	$EA(a2),d0
		ext.l	d0
		cmp.l	d2,d0
		bgt.s	loc_61CA
		move.w	$44(a2),d0
		ext.l	d0

loc_621E:				; CODE XREF: sub_6154+16j
		movem.l	var_36(a6),d2-d6/a2
		unlk	a6
		rts
; End of function sub_6154


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_6228:				; DATA XREF: ROM:00000DE8o

var_10		= -$10
arg_0		=  8
arg_6		=  $E

		link	a6,#-$14
		move.l	d2,$14+var_10(sp)
		move.w	arg_6(a6),d1
		ext.l	d1
		lsl.l	#2,d1
		movea.l	arg_0(a6),a0
		moveq	#$46,d2	; 'F'
		adda.l	d2,a0
		move.l	(a0,d1.l),d0
		move.l	var_10(a6),d2
		unlk	a6
		rts
; End of function sub_6228


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_624C:				; DATA XREF: ROM:00000DD0o

var_10		= -$10
arg_0		=  8
arg_4		=  $C

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		movea.l	arg_0(a6),a2
		tst.w	$22(a2)
		beq.s	loc_628C
		moveq	#0,d0
		move.w	$26(a2),d0
		movea.l	$1C(a2),a0
		movea.l	arg_4(a6),a1
		move.b	(a0,d0.l),(a1)
		move.w	$26(a2),d0
		addq.w	#1,d0
		move.w	d0,$26(a2)
		cmp.w	$20(a2),d0
		bcs.s	loc_6284
		clr.w	$26(a2)

loc_6284:				; CODE XREF: sub_624C+32j
		subq.w	#1,$22(a2)
		moveq	#0,d0
		bra.s	loc_628E
; ---------------------------------------------------------------------------

loc_628C:				; CODE XREF: sub_624C+10j
		moveq	#1,d0

loc_628E:				; CODE XREF: sub_624C+3Ej
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_624C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_6296:				; DATA XREF: ROM:00000DD4o

var_10		= -$10
arg_0		=  8
arg_7		=  $F

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		movea.l	arg_0(a6),a2
		tst.l	$28(a2)
		beq.s	loc_62DE
		move.w	$2E(a2),d0
		cmp.w	$2C(a2),d0
		bcc.s	loc_62DE
		moveq	#0,d0
		move.w	$30(a2),d0
		movea.l	$28(a2),a0
		move.b	arg_7(a6),(a0,d0.l)
		move.w	$30(a2),d0
		addq.w	#1,d0
		move.w	d0,$30(a2)
		cmp.w	$2C(a2),d0
		bcs.s	loc_62D6
		clr.w	$30(a2)

loc_62D6:				; CODE XREF: sub_6296+3Aj
		addq.w	#1,$2E(a2)
		moveq	#0,d0
		bra.s	loc_62E0
; ---------------------------------------------------------------------------

loc_62DE:				; CODE XREF: sub_6296+10j sub_6296+1Aj
		moveq	#1,d0

loc_62E0:				; CODE XREF: sub_6296+46j
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_6296


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_62E8:				; DATA XREF: ROM:00000DB4o

var_18		= -$18
arg_0		=  8
arg_4		=  $C
arg_8		=  $10

		link	a6,#-$1C
		movem.l	a2-a3,$1C+var_18(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_8(a6),a3
		tst.w	$EA(a2)
		beq.s	loc_631C
		move.l	a2,d0
		addi.l	#$EC,d0	; ''
		move.l	d0,(sp)
		move.l	arg_4(a6),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		move.w	$EA(a2),(a3)
		bra.s	loc_631E
; ---------------------------------------------------------------------------

loc_631C:				; CODE XREF: sub_62E8+16j
		clr.w	(a3)

loc_631E:				; CODE XREF: sub_62E8+32j
		clr.w	$22(a2)
		movem.l	var_18(a6),a2-a3
		unlk	a6
		rts
; End of function sub_62E8


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_632C:				; DATA XREF: ROM:00000DB0o

var_22		= -$22
arg_0		=  8
arg_4		=  $C
arg_A		=  $12

		link	a6,#-$26
		movem.l	d2-d3/a2-a3,$26+var_22(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_4(a6),a3
		move.w	arg_A(a6),d3
		tst.b	$13D(a2)
		beq.s	loc_634C
		moveq	#1,d0
		bra.s	loc_63A4
; ---------------------------------------------------------------------------

loc_634C:				; CODE XREF: sub_632C+1Aj
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$6C,d0	; 'l'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		cmp.w	d3,d0
		bcc.s	loc_6362
		moveq	#1,d0
		bra.s	loc_63A4
; ---------------------------------------------------------------------------

loc_6362:				; CODE XREF: sub_632C+30j
		move.w	#0,d2
		bra.s	loc_638A
; ---------------------------------------------------------------------------

loc_6368:				; CODE XREF: sub_632C+60j
		moveq	#0,d0
		move.w	d2,d0
		move.b	(a3,d0.l),d1
		andi.l	#$FF,d1
		move.l	d1,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$64,d0	; 'd'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		addq.w	#1,d2

loc_638A:				; CODE XREF: sub_632C+3Aj
		cmp.w	d3,d2
		bcs.s	loc_6368
		move.l	$36(a2),(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#0,d0

loc_63A4:				; CODE XREF: sub_632C+1Ej sub_632C+34j
		movem.l	var_22(a6),d2-d3/a2-a3
		unlk	a6
		rts
; End of function sub_632C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_63AE:				; DATA XREF: ROM:00000DB8o

var_10		= -$10
arg_0		=  8
arg_4		=  $C

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		movea.l	arg_0(a6),a2
		tst.w	$2E(a2)
		beq.s	loc_63EE
		moveq	#0,d0
		move.w	$32(a2),d0
		movea.l	$28(a2),a0
		movea.l	arg_4(a6),a1
		move.b	(a0,d0.l),(a1)
		move.w	$32(a2),d0
		addq.w	#1,d0
		move.w	d0,$32(a2)
		cmp.w	$2C(a2),d0
		bcs.s	loc_63E6
		clr.w	$32(a2)

loc_63E6:				; CODE XREF: sub_63AE+32j
		subq.w	#1,$2E(a2)
		moveq	#0,d0
		bra.s	loc_63F0
; ---------------------------------------------------------------------------

loc_63EE:				; CODE XREF: sub_63AE+10j
		moveq	#1,d0

loc_63F0:				; CODE XREF: sub_63AE+3Ej
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_63AE


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_63F8:				; DATA XREF: ROM:00000DBCo

var_14		= -$14
arg_0		=  8

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		move.l	$36(a2),(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		andi.l	#$FF,d0
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_63F8


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_6426:				; DATA XREF: ROM:00000DC0o

var_14		= -$14
arg_0		=  8

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		move.l	$36(a2),(sp)
		movea.l	$36(a2),a0
		movea.l	2(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		andi.l	#$FF,d0
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_6426


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_6454:				; DATA XREF: ROM:00000DDCo

var_10		= -$10
arg_0		=  8

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.w	$2C(a2),d0
		moveq	#0,d1
		move.w	$2E(a2),d1
		sub.l	d1,d0
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_6454


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_6476:				; DATA XREF: ROM:00000DE0o

var_16		= -$16
arg_0		=  8

		link	a6,#-$1A
		movem.l	d2/a2,$1A+var_16(sp)
		movea.l	arg_0(a6),a2
		move.w	#0,d2
		tst.w	$22(a2)
		beq.s	loc_6492
		ori.w	#2,d2

loc_6492:				; CODE XREF: sub_6476+16j
		tst.w	$2E(a2)
		beq.s	loc_649C
		ori.w	#1,d2

loc_649C:				; CODE XREF: sub_6476+20j
		moveq	#0,d0
		move.w	d2,d0
		movem.l	var_16(a6),d2/a2
		unlk	a6
		rts
; End of function sub_6476


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_64AA:				; DATA XREF: ROM:00000DE4o
		link	a6,#-8
		unlk	a6
		rts
; End of function sub_64AA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_64B2:				; DATA XREF: ROM:00000DF0o

var_10		= -$10
arg_0		=  8

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		movea.l	arg_0(a6),a2
		move.b	#1,$13D(a2)
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_64B2


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_64CC:				; DATA XREF: ROM:00000DF4o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		cmpi.w	#0,$2E(a2)
		seq	d0
		andi.l	#1,d0
		andi.l	#$FF,d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_64CC


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_64F4:				; DATA XREF: ROM:00000DF8o

var_7A		= -$7A
var_52		= -$52
arg_0		=  8

		link	a6,#-$7E
		movem.l	d2/a2-a5,$7E+var_7A(sp)
		movea.l	arg_0(a6),a2
		lea	var_52(a6),a3
		lea	(sub_48B0).l,a4
		lea	(sub_12748).l,a5
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(unk_B90).l
		jsr	(a4)
		addq.l	#4,sp
		move.l	$1C(a2),(sp)
		pea	(aFrcvbufferptr0).l ; "*fRcvBufferPtr \t= 0x%x\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	$20(a2),d0
		move.l	d0,(sp)
		pea	(aFrcvbuffersize).l ; "fRcvBufferSize \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	$22(a2),d0
		move.l	d0,(sp)
		pea	(aFrcvbuffercoun).l ; "fRcvBufferCount \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	$24(a2),d0
		move.l	d0,(sp)
		pea	(aFrcvstuffindex).l ; "fRcvStuffIndex \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	$26(a2),d0
		move.l	d0,(sp)
		pea	(aFrcvpullindexD).l ; "fRcvPullIndex \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		move.l	$28(a2),(sp)
		pea	(aFxmtbufferptr0).l ; "\r\n*fXmtBufferPtr \t= 0x%x\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	$2C(a2),d0
		move.l	d0,(sp)
		pea	(aFxmtbuffersize).l ; "fXmtBufferSize \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	$2E(a2),d0
		move.l	d0,(sp)
		pea	(aFxmtbuffercoun).l ; "fXmtBufferCount \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	$30(a2),d0
		move.l	d0,(sp)
		pea	(aFxmtstuffindex).l ; "fXmtStuffIndex \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	$32(a2),d0
		move.l	d0,(sp)
		pea	(aFxmtpullindexD).l ; "fXmtPullIndex \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		move.l	$36(a2),(sp)
		pea	(aFport0xX).l	; "\r\n*fPort \t= 0x%x\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	$34(a2),d0
		move.l	d0,(sp)
		pea	(aFretryD).l	; "fRetry \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	$3A(a2),d0
		move.l	d0,(sp)
		pea	(aFhandshakeD).l ; "fHandshake \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.b	$3C(a2),d0
		move.l	d0,(sp)
		pea	(aFflowctrlstate).l ; "fFlowCtrlState \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.b	$3D(a2),d0
		move.l	d0,(sp)
		pea	(aFpollingflagD).l ; "fPollingFlag \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.b	$3E(a2),d0
		move.l	d0,(sp)
		pea	(aFechoD).l	; "fEcho \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		move.w	$E8(a2),d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(aFlinebufidxD).l ; "fLineBufIdx \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		move.w	$EA(a2),d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(aFlinelenD).l	; "fLineLen \t=	%d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		move.l	a2,d0
		addi.l	#$EC,d0	; ''
		move.l	d0,(sp)
		pea	(aFlinebufS).l	; "fLineBuf \t=	%s\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d2
		bra.s	loc_6774
; ---------------------------------------------------------------------------

loc_6754:				; CODE XREF: sub_64F4+288j
		move.l	d2,d0
		lsl.l	#2,d0
		move.l	$46(a2,d0.l),(sp)
		pea	(aFargvD).l	; "fArgv \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		addq.l	#1,d2

loc_6774:				; CODE XREF: sub_64F4+25Ej
		move.w	$44(a2),d0
		ext.l	d0
		cmp.l	d2,d0
		bgt.s	loc_6754
		moveq	#0,d2
		bra.s	loc_67A8
; ---------------------------------------------------------------------------

loc_6782:				; CODE XREF: sub_64F4+2BCj
		movea.l	a2,a0
		adda.l	d2,a0
		move.b	$96(a0),d0
		ext.w	d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(aFcurrargvD).l	; "fCurrArgv \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		addq.l	#1,d2

loc_67A8:				; CODE XREF: sub_64F4+28Cj
		move.w	$44(a2),d0
		ext.l	d0
		cmp.l	d2,d0
		bgt.s	loc_6782
		movem.l	var_7A(a6),d2/a2-a5
		unlk	a6
		rts
; End of function sub_64F4


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_67BC:				; DATA XREF: ROM:00000DACo
					; ROM:00000E48o

var_14		= -$14
arg_0		=  8
arg_6		=  $E
arg_8		=  $10

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_8(a6),(sp)
		moveq	#0,d0
		move.w	arg_6(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_67BC

; ---------------------------------------------------------------------------
		link	a6,#-$1A
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$C(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	#8,6(a2)
		move.w	#2,$1E(a2)
		movea.l	-$16(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a4,4(sp)
		movea.l	8(a6),a2
		movea.l	$10(a6),a3
		movea.l	$C(a6),a4
		movea.l	8(a2),a0
		move.b	3(a0),d0
		andi.b	#3,d0
		andi.w	#$FF,d0
		lsl.w	#8,d0
		move.w	d0,(a3)
		movea.l	8(a2),a0
		move.b	4(a0),d0
		andi.w	#$FF,d0
		or.w	d0,(a3)
		movea.l	8(a2),a0
		cmpi.b	#1,2(a0)
		bne.s	loc_68B8
		move.w	#8,6(a2)
		movea.l	8(a2),a0
		move.b	1(a0),d0
		andi.w	#$FF,d0
		move.w	d0,$18(a2)
		movea.l	a2,a0
		addq.l	#8,a0
		movea.l	(a0),a0
		move.b	(a0),d0
		andi.w	#$FF,d0
		move.w	d0,$16(a2)
		movea.l	8(a2),a0
		move.b	5(a0),d0
		andi.w	#$FF,d0
		move.w	d0,$1A(a2)
		movea.l	8(a2),a0
		move.b	6(a0),d0
		andi.w	#$FF,d0
		move.w	d0,$1C(a2)
		move.w	#2,$1E(a2)
		moveq	#0,d0
		move.w	6(a2),d0
		add.l	8(a2),d0
		move.l	d0,(a4)
		subq.w	#5,(a3)
		bra.w	loc_697A
; ---------------------------------------------------------------------------

loc_68B8:				; CODE XREF: ROM:00006858j
		move.w	#$10,6(a2)
		movea.l	8(a2),a0
		move.b	5(a0),d0
		andi.w	#$FF,d0
		lsl.w	#8,d0
		move.w	d0,$10(a2)
		movea.l	8(a2),a0
		move.b	6(a0),d0
		andi.w	#$FF,d0
		add.w	d0,$10(a2)
		movea.l	8(a2),a0
		move.b	7(a0),d0
		andi.w	#$FF,d0
		lsl.w	#8,d0
		move.w	d0,$12(a2)
		movea.l	8(a2),a0
		move.b	8(a0),d0
		andi.w	#$FF,d0
		add.w	d0,$12(a2)
		movea.l	8(a2),a0
		move.b	9(a0),d0
		andi.w	#$FF,d0
		lsl.w	#8,d0
		move.w	d0,$14(a2)
		movea.l	8(a2),a0
		move.b	$A(a0),d0
		andi.w	#$FF,d0
		add.w	d0,$14(a2)
		movea.l	8(a2),a0
		move.b	$B(a0),d0
		andi.w	#$FF,d0
		move.w	d0,$16(a2)
		movea.l	8(a2),a0
		move.b	$C(a0),d0
		andi.w	#$FF,d0
		move.w	d0,$18(a2)
		movea.l	8(a2),a0
		move.b	$D(a0),d0
		andi.w	#$FF,d0
		move.w	d0,$1A(a2)
		movea.l	8(a2),a0
		move.b	$E(a0),d0
		andi.w	#$FF,d0
		move.w	d0,$1C(a2)
		move.w	#1,$1E(a2)
		moveq	#0,d0
		move.w	6(a2),d0
		add.l	8(a2),d0
		move.l	d0,(a4)
		addi.w	#-$D,(a3)

loc_697A:				; CODE XREF: ROM:000068B4j
		movem.l	-$18(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.l	$C(a6),d2
		move.w	$12(a6),d3
		cmpi.w	#2,$1E(a2)
		bne.s	loc_69C6
		move.l	d2,d0
		subq.l	#8,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$18,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		andi.l	#$FF,d0
		bra.s	loc_69EC
; ---------------------------------------------------------------------------

loc_69C6:				; CODE XREF: ROM:000069A0j
		move.l	d2,d0
		moveq	#$FFFFFFF0,d1
		add.l	d1,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$1C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		andi.l	#$FF,d0
		nop

loc_69EC:				; CODE XREF: ROM:000069C4j
		movem.l	-$1C(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$10(a6),a3
		move.w	$E(a6),d2
		addq.w	#5,d2
		move.b	#1,2(a3)
		move.w	d2,d0
		lsr.w	#8,d0
		andi.w	#3,d0
		move.b	d0,3(a3)
		move.w	d2,d0
		andi.w	#$FF,d0
		move.b	d0,4(a3)
		addq.w	#3,d2
		move.w	$1C(a2),d0
		move.b	d0,5(a3)
		move.w	$1A(a2),d0
		move.b	d0,6(a3)
		move.w	$20(a2),d0
		move.b	d0,7(a3)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$18(a2),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		swap	d0
		clr.w	d0
		swap	d0
		movem.l	-$1C(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$10(a6),a3
		move.w	$E(a6),d2
		addi.w	#$D,d2
		move.b	#2,2(a3)
		move.w	d2,d0
		lsr.w	#8,d0
		andi.w	#3,d0
		move.b	d0,3(a3)
		move.w	d2,d0
		andi.w	#$FF,d0
		move.b	d0,4(a3)
		addq.w	#3,d2
		clr.b	5(a3)
		clr.b	6(a3)
		move.w	$14(a2),d0
		lsr.w	#8,d0
		move.b	d0,7(a3)
		move.w	$14(a2),d0
		andi.w	#$FF,d0
		move.b	d0,8(a3)
		move.w	$12(a2),d0
		lsr.w	#8,d0
		move.b	d0,9(a3)
		move.w	$12(a2),d0
		andi.w	#$FF,d0
		move.b	d0,$A(a3)
		move.w	$18(a2),d0
		move.b	d0,$B(a3)
		move.w	$16(a2),d0
		move.b	d0,$C(a3)
		move.w	$1C(a2),d0
		move.b	d0,$D(a3)
		move.w	$1A(a2),d0
		move.b	d0,$E(a3)
		move.w	$20(a2),d0
		move.b	d0,$E(a3)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$18(a2),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		swap	d0
		clr.w	d0
		swap	d0
		movem.l	-$1C(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$10
		jsr	sub_DDD2
		andi.l	#$FF,d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$10(a6),(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		jsr	(sub_6D7A).l
		addq.l	#8,sp
		move.b	#1,$1C(a2)
		clr.b	$1D(a2)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.s	loc_6B9C
		bra.s	loc_6BB2
; ---------------------------------------------------------------------------

loc_6B9C:				; CODE XREF: ROM:00006B98j
		move.l	a2,(sp)
		jsr	(sub_6C70).l
		move.l	a2,(sp)
		pea	(1).w
		jsr	(sub_33DA).l
		addq.l	#4,sp

loc_6BB2:				; CODE XREF: ROM:00006B9Aj
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	d2,4(sp)
		move.l	8(a6),d2
		move.l	d2,(sp)
		jsr	(sub_6C96).l
		move.l	d2,(sp)
		pea	(1).w
		jsr	(sub_3402).l
		addq.l	#4,sp
		move.l	-$14(a6),d2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(sub_3372).l,a3
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.s	loc_6C0C
		bra.s	loc_6C66
; ---------------------------------------------------------------------------

loc_6C0C:				; CODE XREF: ROM:00006C08j
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$40,d0	; '@'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.s	loc_6C3A
		tst.b	$1C(a2)
		beq.s	loc_6C3A
		clr.b	$1C(a2)
		move.b	#1,$1D(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a3)
		bra.s	loc_6C66
; ---------------------------------------------------------------------------

loc_6C3A:				; CODE XREF: ROM:00006C1Cj
					; ROM:00006C22j
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$40,d0	; '@'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.s	loc_6C66
		tst.b	$1D(a2)
		beq.s	loc_6C66
		clr.b	$1D(a2)
		move.b	#1,$1C(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a3)

loc_6C66:				; CODE XREF: ROM:00006C0Aj
					; ROM:00006C38j ...
		movem.l	-$18(a6),a2-a3
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_6C70:				; CODE XREF: ROM:00006B9Ep
					; ROM:0000C4E4p ...

var_14		= -$14
arg_0		=  8

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		move.b	#1,(a2)
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_6C70


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_6C96:				; CODE XREF: ROM:00006BC8p
					; ROM:0000C570p ...

arg_0		=  8

		link	a6,#-$10
		movea.l	arg_0(a6),a0
		clr.b	(a0)
		unlk	a6
		rts
; End of function sub_6C96

; ---------------------------------------------------------------------------

loc_6CA4:				; DATA XREF: ROM:00000D80o
					; ROM:00000E1Co
		link	a6,#-$C
		moveq	#0,d0
		movea.l	8(a6),a0
		move.b	(a0),d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6CB4:				; DATA XREF: ROM:00000D84o
					; ROM:00000E20o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6CBC:				; DATA XREF: ROM:00000E24o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6CC4:				; DATA XREF: ROM:00000D8Co
					; ROM:00000E28o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6CCC:				; DATA XREF: ROM:00000E2Co
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6CD4:				; DATA XREF: ROM:00000D94o
					; ROM:00000E30o
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		jsr	(sub_2944).l
		move.l	6(a2),d1
		add.l	d0,d1
		move.l	d1,2(a2)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6CF8:				; DATA XREF: ROM:00000D98o
					; ROM:00000E34o
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		jsr	(sub_2944).l
		subq.l	#1,d0
		move.l	d0,2(a2)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6D18:				; DATA XREF: ROM:00000D9Co
					; ROM:00000E38o
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$C(a6),6(a2)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6D32:				; DATA XREF: ROM:00000DA0o
					; ROM:00000E3Co
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	6(a2),d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6D4A:				; DATA XREF: ROM:00000DA4o
					; ROM:00000E40o
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	2(a2),(sp)
		jsr	(sub_4A44).l
		tst.b	d0
		beq.s	loc_6D70
		move.l	6(a2),d0
		add.l	d0,2(a2)
		moveq	#1,d0
		bra.s	loc_6D72
; ---------------------------------------------------------------------------

loc_6D70:				; CODE XREF: ROM:00006D62j
		moveq	#0,d0

loc_6D72:				; CODE XREF: ROM:00006D6Ej
		movea.l	-$14(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_6D7A:				; CODE XREF: ROM:00006B62p
					; ROM:0000AC56p ...

var_14		= -$14
arg_0		=  8
arg_6		=  $E
arg_8		=  $10

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		clr.b	(a2)
		move.l	arg_8(a6),(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	arg_6(a6),$A(a2)
		clr.l	$10(a2)
		clr.l	$C(a2)
		clr.l	$14(a2)
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_6D7A

; ---------------------------------------------------------------------------

loc_6DC4:				; DATA XREF: ROM:00000DA8o
					; ROM:00000E44o
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$3E8,$10(a2)
		move.l	$C(a6),$14(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(sub_3372).l
		clr.l	$10(a2)
		clr.l	$14(a2)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6DFC:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$1C
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(sub_127A0).l,a3
		move.l	$C(a6),(sp)
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		jsr	(a3)
		addq.l	#4,sp
		move.l	$10(a6),(sp)
		move.l	a2,d0
		moveq	#$15,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	(a3)
		addq.l	#4,sp
		move.w	#2,$36(a2)
		move.w	#1,$42(a2)
		move.l	a2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	(sub_4A94).l
		addq.l	#4,sp
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		clr.b	$34(a2)
		clr.l	$2C(a2)
		clr.b	(a2)
		movem.l	-$18(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6E74:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$14
		move.l	8(a6),d0
		addq.l	#1,d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6E90:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$24
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(sub_127B0).l,a3
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		jsr	(a3)
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.l	$C(a6),(sp)
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		jsr	(a3)
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movem.l	-$20(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6F0C:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$14
		move.l	8(a6),d0
		moveq	#$15,d1
		add.l	d1,d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6F2A:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$24
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(sub_127B0).l,a3
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		jsr	(a3)
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$15,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.l	$C(a6),(sp)
		move.l	a2,d0
		moveq	#$15,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		jsr	(a3)
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$15,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movem.l	-$20(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6FAC:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		move.l	8(a6),d2
		lea	(sub_B71A).l,a2
		moveq	#$C,d0
		move.l	d0,(sp)
		move.l	d2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	$C(a6),-(sp)
		jsr	(a2)
		addq.l	#8,sp
		moveq	#8,d0
		move.l	d0,(sp)
		move.l	d2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	$10(a6),-(sp)
		jsr	(a2)
		addq.l	#8,sp
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_6FF2:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		clr.w	$2A(a2)
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_7042:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.w	$2A(a2),d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_705C:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.b	$F(a6),(a2)
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_70A0:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$34,d1	; '4'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.b	$F(a6),$34(a2)
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$34,d1	; '4'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_70F2:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.b	$34(a2),d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_710C:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...
		link	a6,#-$1E
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		move.w	#0,d2
		bra.s	loc_7138
; ---------------------------------------------------------------------------

loc_7124:				; CODE XREF: ROM:0000713Ej
		moveq	#0,d0
		move.w	d2,d0
		move.b	(a3,d0.l),d1
		andi.l	#$FF,d1
		add.l	d1,$2C(a2)
		addq.w	#1,d2

loc_7138:				; CODE XREF: ROM:00007122j
		move.w	$12(a6),d0
		cmp.w	d2,d0
		bhi.s	loc_7124
		movem.l	-$1A(a6),d2/a2-a3
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_714A:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o ...

var_1A		= -$1A
arg_0		=  8
arg_4		=  $C
arg_A		=  $12

		link	a6,#-$1E
		movem.l	d2/a2-a3,$1E+var_1A(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_4(a6),a3
		move.w	#0,d2
		bra.s	loc_7176
; ---------------------------------------------------------------------------

loc_7162:				; CODE XREF: sub_714A+32j
		moveq	#0,d0
		move.w	d2,d0
		move.b	(a3,d0.l),d1
		andi.l	#$FF,d1
		sub.l	d1,$2C(a2)
		addq.w	#1,d2

loc_7176:				; CODE XREF: sub_714A+16j
		move.w	arg_A(a6),d0
		cmp.w	d2,d0
		bhi.s	loc_7162
		movem.l	var_1A(a6),d2/a2-a3
		unlk	a6
		rts
; End of function sub_714A


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7188:				; DATA XREF: ROM:off_1200o

var_52		= -$52
arg_0		=  8
arg_4		=  $C
arg_8		=  $10
arg_E		=  $16
arg_10		=  $18

		link	a6,#-$56
		movem.l	d2-d7/a2-a5,$56+var_52(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_10(a6),a4
		move.w	arg_E(a6),d6
		moveq	#0,d3
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		moveq	#$30,d0	; '0'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.w	loc_72B4
		move.l	arg_8(a6),(sp)
		move.l	arg_4(a6),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d6,$50(a2)
		move.w	#0,d0
		movea.w	d0,a5
		move.w	d0,d7
		move.l	a4,d0
		beq.s	loc_7224
		moveq	#0,d2
		bra.s	loc_721C
; ---------------------------------------------------------------------------

loc_71DE:				; CODE XREF: sub_7188+9Aj
		moveq	#0,d5
		bra.s	loc_7210
; ---------------------------------------------------------------------------

loc_71E2:				; CODE XREF: sub_7188+90j
		move.w	d7,d0
		addq.w	#1,d7
		swap	d0
		clr.w	d0
		swap	d0
		lsl.l	#2,d0
		move.l	(a4,d0.l),(sp)
		move.w	a5,d0
		addq.w	#1,a5
		swap	d0
		clr.w	d0
		swap	d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		addq.l	#1,d5

loc_7210:				; CODE XREF: sub_7188+58j
		moveq	#0,d0
		move.w	$52(a2),d0
		cmp.l	d5,d0
		bhi.s	loc_71E2
		addq.l	#1,d2

loc_721C:				; CODE XREF: sub_7188+54j
		moveq	#0,d0
		move.w	d6,d0
		cmp.l	d2,d0
		bhi.s	loc_71DE

loc_7224:				; CODE XREF: sub_7188+50j
		clr.l	$2C(a2)
		movea.l	a2,a3
		move.w	#$4E,d4	; 'N'
		moveq	#0,d2
		bra.s	loc_7240
; ---------------------------------------------------------------------------

loc_7232:				; CODE XREF: sub_7188+C0j
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d3
		addq.l	#1,d2

loc_7240:				; CODE XREF: sub_7188+A8j
		moveq	#0,d0
		move.w	d4,d0
		subq.l	#4,d0
		cmp.l	d2,d0
		bhi.s	loc_7232
		moveq	#0,d0
		move.w	d4,d0
		adda.l	d0,a3
		move.w	#$E,d4
		moveq	#0,d2
		bra.s	loc_7266
; ---------------------------------------------------------------------------

loc_7258:				; CODE XREF: sub_7188+E4j
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d3
		addq.l	#1,d2

loc_7266:				; CODE XREF: sub_7188+CEj
		moveq	#0,d0
		move.w	d4,d0
		cmp.l	d2,d0
		bhi.s	loc_7258
		movea.l	$58(a2),a3
		moveq	#0,d2
		bra.s	loc_7284
; ---------------------------------------------------------------------------

loc_7276:				; CODE XREF: sub_7188+102j
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d3
		addq.l	#1,d2

loc_7284:				; CODE XREF: sub_7188+ECj
		move.l	$30(a2),d0
		cmp.l	d2,d0
		bhi.s	loc_7276
		move.l	a2,d0
		moveq	#$54,d1	; 'T'
		add.l	d1,d0
		movea.l	d0,a3
		moveq	#0,d2
		bra.s	loc_72A6
; ---------------------------------------------------------------------------

loc_7298:				; CODE XREF: sub_7188+122j
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		sub.l	d0,d3
		addq.l	#1,d2

loc_72A6:				; CODE XREF: sub_7188+10Ej
		moveq	#4,d0
		cmp.l	d2,d0
		bhi.s	loc_7298
		move.l	d3,$2C(a2)
		moveq	#1,d0
		bra.s	loc_72B6
; ---------------------------------------------------------------------------

loc_72B4:				; CODE XREF: sub_7188+28j
		moveq	#0,d0

loc_72B6:				; CODE XREF: sub_7188+12Aj
		movem.l	var_52(a6),d2-d7/a2-a5
		unlk	a6
		rts
; End of function sub_7188


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_72C0:				; DATA XREF: ROM:off_1200o

var_28		= -$28
arg_0		=  8
arg_4		=  $C
arg_A		=  $12
arg_E		=  $16
arg_10		=  $18
arg_17		=  $1F

		link	a6,#-$2C
		movem.l	d2-d5/a2-a3,$2C+var_28(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_10(a6),a3
		move.w	arg_A(a6),d3
		move.w	arg_E(a6),d4
		move.w	#0,d5
		move.l	arg_4(a6),$58(a2)
		move.w	d3,$4E(a2)
		move.w	d4,$52(a2)
		move.l	a3,$54(a2)
		tst.b	arg_17(a6)
		beq.s	loc_7320
		move.w	#0,d2
		bra.s	loc_7308
; ---------------------------------------------------------------------------

loc_72FC:				; CODE XREF: sub_72C0+4Aj
		moveq	#0,d0
		move.w	d2,d0
		add.l	d0,d0
		add.w	(a3,d0.l),d5
		addq.w	#1,d2

loc_7308:				; CODE XREF: sub_72C0+3Aj
		cmp.w	d2,d4
		bhi.s	loc_72FC
		move.w	d3,d0
		mulu.w	d5,d0
		move.l	d0,$30(a2)
		move.w	d3,d0
		mulu.w	d4,d0
		lsl.l	#2,d0
		add.l	d0,$30(a2)
		bra.s	loc_7324
; ---------------------------------------------------------------------------

loc_7320:				; CODE XREF: sub_72C0+34j
		clr.l	$30(a2)

loc_7324:				; CODE XREF: sub_72C0+5Ej
		movem.l	var_28(a6),d2-d5/a2-a3
		unlk	a6
		rts
; End of function sub_72C0


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_732E:				; DATA XREF: ROM:off_1200o

var_10		= -$10
arg_0		=  8
arg_6		=  $E
arg_8		=  $10

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.w	arg_6(a6),d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	arg_8(a6),(a0,d0.l)
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_732E


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7354:				; DATA XREF: ROM:off_1200o

var_36		= -$36
arg_0		=  8

		link	a6,#-$3A
		movem.l	d2-d5/a2-a3,$3A+var_36(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d3
		tst.b	(a2)
		beq.s	loc_736E
		moveq	#0,d0
		bra.w	loc_743C
; ---------------------------------------------------------------------------

loc_736E:				; CODE XREF: sub_7354+12j
		move.l	a2,d2
		move.w	#$4E,d4	; 'N'
		movea.l	#0,a3
		bra.s	loc_738A
; ---------------------------------------------------------------------------

loc_737C:				; CODE XREF: sub_7354+3Ej
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d3
		addq.l	#1,a3

loc_738A:				; CODE XREF: sub_7354+26j
		moveq	#0,d0
		move.w	d4,d0
		subq.l	#4,d0
		cmp.l	a3,d0
		bhi.s	loc_737C
		moveq	#0,d0
		move.w	d4,d0
		add.l	d0,d2
		move.w	#$E,d4
		movea.l	#0,a3
		bra.s	loc_73B4
; ---------------------------------------------------------------------------

loc_73A6:				; CODE XREF: sub_7354+66j
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d3
		addq.l	#1,a3

loc_73B4:				; CODE XREF: sub_7354+50j
		moveq	#0,d0
		move.w	d4,d0
		cmp.l	a3,d0
		bhi.s	loc_73A6
		move.l	$58(a2),d2
		movea.l	#0,a3
		bra.s	loc_73D6
; ---------------------------------------------------------------------------

loc_73C8:				; CODE XREF: sub_7354+88j
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d3
		addq.l	#1,a3

loc_73D6:				; CODE XREF: sub_7354+72j
		move.l	$30(a2),d0
		cmp.l	a3,d0
		bhi.s	loc_73C8
		move.l	a2,d2
		moveq	#$2C,d0	; ','
		add.l	d0,d2
		movea.l	#0,a3
		bra.s	loc_73FA
; ---------------------------------------------------------------------------

loc_73EC:				; CODE XREF: sub_7354+AAj
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		sub.l	d0,d3
		addq.l	#1,a3

loc_73FA:				; CODE XREF: sub_7354+96j
		moveq	#4,d0
		cmp.l	a3,d0
		bhi.s	loc_73EC
		move.l	a2,d2
		moveq	#$54,d0	; 'T'
		add.l	d0,d2
		movea.l	#0,a3
		bra.s	loc_741C
; ---------------------------------------------------------------------------

loc_740E:				; CODE XREF: sub_7354+CCj
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		sub.l	d0,d3
		addq.l	#1,a3

loc_741C:				; CODE XREF: sub_7354+B8j
		moveq	#4,d0
		cmp.l	a3,d0
		bhi.s	loc_740E
		move.l	$2C(a2),d0
		cmp.l	d3,d0
		bne.s	loc_7432
		tst.l	d3
		beq.s	loc_7432
		moveq	#1,d5
		bra.s	loc_7434
; ---------------------------------------------------------------------------

loc_7432:				; CODE XREF: sub_7354+D4j sub_7354+D8j
		moveq	#0,d5

loc_7434:				; CODE XREF: sub_7354+DCj
		move.l	d5,d0
		andi.l	#$FF,d0

loc_743C:				; CODE XREF: sub_7354+16j
		movem.l	var_36(a6),d2-d5/a2-a3
		unlk	a6
		rts
; End of function sub_7354


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7446:				; DATA XREF: ROM:off_1200o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.w	$4E(a2),d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_7446


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7460:				; DATA XREF: ROM:off_1200o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		move.l	$58(a2),d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_7460


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7478:				; DATA XREF: ROM:off_1200o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.w	$50(a2),d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_7478


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7492:				; DATA XREF: ROM:off_1200o

var_18		= -$18
arg_0		=  8
arg_6		=  $E

		link	a6,#-$1C
		movem.l	d2/a2,$1C+var_18(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_6(a6),d2
		move.w	$4E(a2),d0
		cmp.w	d2,d0
		bcc.s	loc_74AE
		bra.s	loc_74EA
; ---------------------------------------------------------------------------

loc_74AE:				; CODE XREF: sub_7492+18j
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$50,d1	; 'P'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d2,$50(a2)
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$50,d1	; 'P'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp

loc_74EA:				; CODE XREF: sub_7492+1Aj
		movem.l	var_18(a6),d2/a2
		unlk	a6
		rts
; End of function sub_7492


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_74F4:				; DATA XREF: ROM:off_1200o

var_1C		= -$1C
arg_0		=  8

		link	a6,#-$20
		movem.l	d2-d3/a2,$20+var_1C(sp)
		movea.l	arg_0(a6),a2
		move.w	#0,d3
		move.w	#0,d2
		bra.s	loc_751C
; ---------------------------------------------------------------------------

loc_750C:				; CODE XREF: sub_74F4+2Ej
		moveq	#0,d0
		move.w	d2,d0
		add.l	d0,d0
		movea.l	$54(a2),a0
		add.w	(a0,d0.l),d3
		addq.w	#1,d2

loc_751C:				; CODE XREF: sub_74F4+16j
		move.w	$52(a2),d0
		cmp.w	d2,d0
		bhi.s	loc_750C
		moveq	#0,d0
		move.w	d3,d0
		movem.l	var_1C(a6),d2-d3/a2
		unlk	a6
		rts
; End of function sub_74F4


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7532:				; DATA XREF: ROM:off_1200o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.w	$52(a2),d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_7532


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_754C:				; DATA XREF: ROM:off_1200o

var_14		= -$14
arg_0		=  8
arg_4		=  $C

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.w	$52(a2),d0
		add.l	d0,d0
		move.l	d0,(sp)
		move.l	$54(a2),-(sp)
		move.l	arg_4(a6),-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_754C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_757A:				; DATA XREF: ROM:off_1200o

var_7E		= -$7E
var_52		= -$52
arg_0		=  8
arg_6		=  $E
arg_8		=  $10

		link	a6,#-$82
		movem.l	d2-d3/a2-a5,$82+var_7E(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_6(a6),d2
		lea	var_52(a6),a3
		move.l	arg_8(a6),d3
		lea	(sub_12748).l,a4
		lea	(dword_492190).l,a5
		move.l	(a5),d0
		btst	#6,d0
		beq.s	loc_75DA
		move.l	d3,(sp)
		moveq	#0,d0
		move.w	d2,d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,-(sp)
		pea	(aGetstringFdata).l ; "GetString fData[%d]=%s, theString=%s.\r\n"...
		pea	(a3)
		jsr	(a4)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_75DA:				; CODE XREF: sub_757A+2Cj
		move.w	d2,d0
		swap	d0
		clr.w	d0
		swap	d0
		divu.w	$52(a2),d0
		swap	d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	d0,d0
		movea.l	$54(a2),a0
		move.w	(a0,d0.l),d1
		ext.l	d1
		move.l	d1,(sp)
		moveq	#0,d0
		move.w	d2,d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		move.l	d3,-(sp)
		jsr	sub_127D6
		addq.l	#8,sp
		move.l	(a5),d0
		btst	#6,d0
		beq.s	loc_764E
		move.l	d3,(sp)
		moveq	#0,d1
		move.w	d2,d1
		lsl.l	#2,d1
		movea.l	$58(a2),a0
		move.l	(a0,d1.l),-(sp)
		moveq	#0,d1
		move.w	d2,d1
		move.l	d1,-(sp)
		pea	(aGetstringFda_0).l ; "GetString fData[%d]=%s, theString=%s.\r\n"...
		pea	(a3)
		jsr	(a4)
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_764E:				; CODE XREF: sub_757A+A0j
		movem.l	var_7E(a6),d2-d3/a2-a5
		unlk	a6
		rts
; End of function sub_757A


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7658:				; DATA XREF: ROM:off_1200o

var_90		= -$90
var_64		= -$64
arg_0		=  8
arg_6		=  $E
arg_8		=  $10

		link	a6,#-$94
		movem.l	d2/a2-a5,$94+var_90(sp)
		movea.l	arg_0(a6),a2
		lea	var_64(a6),a3
		move.w	arg_6(a6),d2
		lea	(sub_127A0).l,a4
		lea	(sub_127B0).l,a5
		move.l	arg_8(a6),(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#$20,d0	; ' '
		move.l	d0,(sp)
		move.w	d2,d0
		swap	d0
		clr.w	d0
		swap	d0
		divu.w	$52(a2),d0
		swap	d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	d0,d0
		movea.l	$54(a2),a0
		move.w	(a0,d0.l),d1
		ext.l	d1
		move.l	d1,-(sp)
		pea	(a3)
		jsr	sub_11EFE
		addq.l	#8,sp
		move.l	a3,(sp)
		jsr	(a5)
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d2,d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.l	a3,(sp)
		moveq	#0,d0
		move.w	d2,d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		jsr	(a4)
		addq.l	#4,sp
		move.l	a3,(sp)
		jsr	(a5)
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d2,d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movem.l	var_90(a6),d2/a2-a5
		unlk	a6
		rts
; End of function sub_7658


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7726:				; DATA XREF: ROM:off_1200o

var_3C		= -$3C
var_6		= -6
arg_0		=  8
arg_4		=  $C
arg_A		=  $12
arg_E		=  $16

		link	a6,#-$40
		movem.l	d2-d7/a2,$40+var_3C(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_E(a6),d3
		move.w	arg_A(a6),d5
		move.w	$50(a2),d0
		cmp.w	d5,d0
		bcc.s	loc_774A
		moveq	#0,d0
		bra.w	loc_77D8
; ---------------------------------------------------------------------------

loc_774A:				; CODE XREF: sub_7726+1Cj
		move.w	$50(a2),d0
		cmp.w	d3,d0
		bcc.s	loc_7756
		move.w	$50(a2),d3

loc_7756:				; CODE XREF: sub_7726+2Aj
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,var_6(a6)
		move.w	#0,d6
		move.w	d5,d4
		subq.w	#1,d4
		bra.s	loc_77C8
; ---------------------------------------------------------------------------

loc_7772:				; CODE XREF: sub_7726+A4j
		move.w	var_6(a6),d7
		mulu.w	d6,d7
		add.l	arg_4(a6),d7
		move.w	#0,d2
		bra.s	loc_77BC
; ---------------------------------------------------------------------------

loc_7782:				; CODE XREF: sub_7726+9Cj
		tst.w	d2
		beq.s	loc_779A
		moveq	#0,d0
		move.w	d2,d0
		subq.l	#1,d0
		add.l	d0,d0
		movea.l	$54(a2),a0
		move.w	(a0,d0.l),d1
		ext.l	d1
		add.l	d1,d7

loc_779A:				; CODE XREF: sub_7726+5Ej
		move.w	$52(a2),d0
		mulu.w	d4,d0
		moveq	#0,d1
		move.w	d2,d1
		add.l	d1,d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),(sp)
		move.l	d7,-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		addq.w	#1,d2

loc_77BC:				; CODE XREF: sub_7726+5Aj
		move.w	$52(a2),d0
		cmp.w	d2,d0
		bhi.s	loc_7782
		addq.w	#1,d6
		addq.w	#1,d4

loc_77C8:				; CODE XREF: sub_7726+4Aj
		cmp.w	d4,d3
		bhi.s	loc_7772
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d5,d1
		sub.l	d1,d0
		addq.l	#1,d0

loc_77D8:				; CODE XREF: sub_7726+20j
		movem.l	var_3C(a6),d2-d7/a2
		unlk	a6
		rts
; End of function sub_7726


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_77E2:				; DATA XREF: ROM:off_1200o

var_3C		= -$3C
var_6		= -6
arg_0		=  8
arg_4		=  $C
arg_A		=  $12
arg_E		=  $16

		link	a6,#-$40
		movem.l	d2-d7/a2,$40+var_3C(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_A(a6),d3
		move.w	arg_E(a6),d4
		tst.b	$34(a2)
		beq.s	loc_7804
		moveq	#0,d0
		bra.w	loc_79F0
; ---------------------------------------------------------------------------

loc_7804:				; CODE XREF: sub_77E2+1Aj
		move.w	$4E(a2),d0
		cmp.w	d3,d0
		bcc.s	loc_7812
		moveq	#0,d0
		bra.w	loc_79F0
; ---------------------------------------------------------------------------

loc_7812:				; CODE XREF: sub_77E2+28j
		move.w	$4E(a2),d0
		cmp.w	d4,d0
		bcc.s	loc_781E
		move.w	$4E(a2),d4

loc_781E:				; CODE XREF: sub_77E2+36j
		cmp.w	d4,d3
		bls.s	loc_7828
		moveq	#0,d0
		bra.w	loc_79F0
; ---------------------------------------------------------------------------

loc_7828:				; CODE XREF: sub_77E2+3Ej
		moveq	#$C,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#8,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.l	a2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	(sub_4A94).l
		addq.l	#4,sp
		moveq	#$C,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#8,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d3,d0
		subq.w	#1,d0
		move.w	$52(a2),d1
		mulu.w	d1,d0
		move.w	d0,$2A(a2)
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,var_6(a6)
		move.w	#0,d6
		move.w	#0,d5
		bra.w	loc_79BC
; ---------------------------------------------------------------------------

loc_78F8:				; CODE XREF: sub_77E2+1E2j
		move.w	#0,d2
		bra.w	loc_79AE
; ---------------------------------------------------------------------------

loc_7900:				; CODE XREF: sub_77E2+1D2j
		moveq	#0,d0
		move.w	d2,d0
		add.l	d0,d0
		movea.l	$54(a2),a0
		move.w	(a0,d0.l),d1
		swap	d1
		clr.w	d1
		swap	d1
		move.l	d1,(sp)
		moveq	#0,d0
		move.w	$2A(a2),d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	var_6(a6),d7
		mulu.w	d6,d7
		add.l	arg_4(a6),d7
		tst.w	d2
		beq.s	loc_7958
		moveq	#0,d0
		move.w	d2,d0
		subq.l	#1,d0
		add.l	d0,d0
		movea.l	$54(a2),a0
		move.w	(a0,d0.l),d1
		ext.l	d1
		add.l	d1,d7

loc_7958:				; CODE XREF: sub_77E2+160j
		move.l	d7,(sp)
		moveq	#0,d0
		move.w	$2A(a2),d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		moveq	#0,d0
		move.w	d2,d0
		add.l	d0,d0
		movea.l	$54(a2),a0
		move.w	(a0,d0.l),d1
		swap	d1
		clr.w	d1
		swap	d1
		move.l	d1,(sp)
		moveq	#0,d0
		move.w	$2A(a2),d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		addq.w	#1,$2A(a2)
		addq.w	#1,d2

loc_79AE:				; CODE XREF: sub_77E2+11Aj
		move.w	$52(a2),d0
		cmp.w	d2,d0
		bhi.w	loc_7900
		addq.w	#1,d6
		addq.w	#1,d5

loc_79BC:				; CODE XREF: sub_77E2+112j
		move.w	d4,d0
		sub.w	d3,d0
		addq.w	#1,d0
		cmp.w	d5,d0
		bhi.w	loc_78F8
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	d4,d0
		moveq	#0,d1
		move.w	d3,d1
		sub.l	d1,d0
		addq.l	#1,d0

loc_79F0:				; CODE XREF: sub_77E2+1Ej sub_77E2+2Cj ...
		movem.l	var_3C(a6),d2-d7/a2
		unlk	a6
		rts
; End of function sub_77E2


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_79FA:				; DATA XREF: ROM:off_1200o

var_36		= -$36
arg_0		=  8
arg_4		=  $C
arg_A		=  $12
arg_E		=  $16

		link	a6,#-$3A
		movem.l	d2-d5/a2-a4,$3A+var_36(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_4(a6),a3
		move.w	arg_E(a6),d2
		move.w	arg_A(a6),d4
		move.l	a3,(sp)
		movea.l	$C(a3),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	$50(a2),d0
		cmp.w	d4,d0
		bcc.s	loc_7A30
		moveq	#0,d0
		bra.w	loc_7AD2
; ---------------------------------------------------------------------------

loc_7A30:				; CODE XREF: sub_79FA+2Ej
		move.w	$50(a2),d0
		cmp.w	d2,d0
		bcc.s	loc_7A3C
		move.w	$50(a2),d2

loc_7A3C:				; CODE XREF: sub_79FA+3Cj
		move.w	d4,d3
		subq.w	#1,d3
		bra.s	loc_7A80
; ---------------------------------------------------------------------------

loc_7A42:				; CODE XREF: sub_79FA+88j
		move.l	a3,(sp)
		movea.l	$C(a3),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.l	a3,(sp)
		movea.l	$C(a3),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	$52(a2),d5
		mulu.w	d3,d5
		lsl.l	#2,d5
		add.l	$58(a2),d5
		move.l	d5,(sp)
		move.l	d0,-(sp)
		movea.l	d0,a0
		movea.l	4(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		movea.l	d0,a4
		jsr	(a1)
		addq.l	#4,sp
		addq.w	#1,d3

loc_7A80:				; CODE XREF: sub_79FA+46j
		cmp.w	d3,d2
		bhi.s	loc_7A42
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	$52(a2),d0
		mulu.w	d2,d0
		move.w	d0,$2A(a2)
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	d2,d0
		moveq	#0,d1
		move.w	d4,d1
		sub.l	d1,d0
		addq.l	#1,d0

loc_7AD2:				; CODE XREF: sub_79FA+32j
		movem.l	var_36(a6),d2-d5/a2-a4
		unlk	a6
		rts
; End of function sub_79FA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7ADC:				; DATA XREF: ROM:off_1200o

var_44		= -$44
arg_0		=  8
arg_4		=  $C
arg_A		=  $12
arg_E		=  $16

		link	a6,#-$48
		movem.l	d2-d5/a2-a5,$48+var_44(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_A(a6),d2
		move.w	arg_E(a6),d3
		movea.l	arg_4(a6),a5
		tst.b	$34(a2)
		beq.s	loc_7B02
		moveq	#0,d0
		bra.w	loc_7CF0
; ---------------------------------------------------------------------------

loc_7B02:				; CODE XREF: sub_7ADC+1Ej
		move.w	$4E(a2),d0
		cmp.w	d2,d0
		bcc.s	loc_7B10
		moveq	#0,d0
		bra.w	loc_7CF0
; ---------------------------------------------------------------------------

loc_7B10:				; CODE XREF: sub_7ADC+2Cj
		move.w	$4E(a2),d0
		cmp.w	d3,d0
		bcc.s	loc_7B1C
		move.w	$4E(a2),d3

loc_7B1C:				; CODE XREF: sub_7ADC+3Aj
		cmp.w	d3,d2
		bls.s	loc_7B26
		moveq	#0,d0
		bra.w	loc_7CF0
; ---------------------------------------------------------------------------

loc_7B26:				; CODE XREF: sub_7ADC+42j
		moveq	#$C,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#8,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.l	a2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	(sub_4A94).l
		addq.l	#4,sp
		moveq	#$C,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#8,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d2,d0
		subq.w	#1,d0
		move.w	$52(a2),d1
		mulu.w	d1,d0
		move.w	d0,$2A(a2)
		move.w	#0,d5
		bra.w	loc_7CBC
; ---------------------------------------------------------------------------

loc_7BE0:				; CODE XREF: sub_7ADC+1E8j
		move.w	d5,d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a5)
		movea.l	$C(a5),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movea.l	d0,a4
		move.w	#0,d4
		bra.w	loc_7CB0
; ---------------------------------------------------------------------------

loc_7C00:				; CODE XREF: sub_7ADC+1DAj
		move.w	d4,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	(a4),-(sp)
		movea.l	(a4),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	d0,(sp)
		movea.l	d0,a0
		movea.l	4(a0),a1
		moveq	#$14,d1
		adda.l	d1,a1
		movea.l	(a1),a1
		movea.l	d0,a3
		jsr	(a1)
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$2A(a2),d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a1
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		move.l	a3,(sp)
		jsr	sub_10E20
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$2A(a2),d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		move.l	a3,(sp)
		movea.l	4(a3),a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$2A(a2),d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a1
		moveq	#$48,d0	; 'H'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		addq.w	#1,$2A(a2)
		addq.w	#1,d4

loc_7CB0:				; CODE XREF: sub_7ADC+120j
		move.w	$52(a2),d0
		cmp.w	d4,d0
		bhi.w	loc_7C00
		addq.w	#1,d5

loc_7CBC:				; CODE XREF: sub_7ADC+100j
		move.w	d3,d0
		sub.w	d2,d0
		addq.w	#1,d0
		cmp.w	d5,d0
		bhi.w	loc_7BE0
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		sub.l	d1,d0
		addq.l	#1,d0

loc_7CF0:				; CODE XREF: sub_7ADC+22j sub_7ADC+30j ...
		movem.l	var_44(a6),d2-d5/a2-a5
		unlk	a6
		rts
; End of function sub_7ADC


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7CFA:				; DATA XREF: ROM:off_1200o

var_3A		= -$3A
var_4		= -4
arg_0		=  8
arg_6		=  $E
arg_A		=  $12

		link	a6,#-$3E
		movem.l	d2-d7/a2,$3E+var_3A(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_A(a6),d2
		move.w	arg_6(a6),d5
		tst.b	$34(a2)
		beq.s	loc_7D1C
		moveq	#0,d0
		bra.w	loc_7E42
; ---------------------------------------------------------------------------

loc_7D1C:				; CODE XREF: sub_7CFA+1Aj
		move.w	$50(a2),d0
		cmp.w	d5,d0
		bcc.s	loc_7D2A
		moveq	#0,d0
		bra.w	loc_7E42
; ---------------------------------------------------------------------------

loc_7D2A:				; CODE XREF: sub_7CFA+28j
		move.w	$50(a2),d0
		cmp.w	d2,d0
		bcc.s	loc_7D36
		move.w	$50(a2),d2

loc_7D36:				; CODE XREF: sub_7CFA+36j
		cmp.w	d2,d5
		bls.s	loc_7D40
		moveq	#0,d0
		bra.w	loc_7E42
; ---------------------------------------------------------------------------

loc_7D40:				; CODE XREF: sub_7CFA+3Ej
		move.w	d2,d6
		sub.w	d5,d6
		addq.w	#1,d6
		move.w	$50(a2),d0
		cmp.w	d2,d0
		bls.w	loc_7E20
		move.w	$52(a2),d0
		mulu.w	d2,d0
		move.w	d5,d4
		subq.w	#1,d4
		move.w	$52(a2),d1
		mulu.w	d1,d4
		move.w	d0,var_4(a6)
		move.w	d2,d7
		bra.w	loc_7E14
; ---------------------------------------------------------------------------

loc_7D6A:				; CODE XREF: sub_7CFA+122j
		move.w	#0,d3
		bra.w	loc_7E08
; ---------------------------------------------------------------------------

loc_7D72:				; CODE XREF: sub_7CFA+114j
		move.w	d3,d0
		ext.l	d0
		add.l	d0,d0
		movea.l	$54(a2),a0
		move.w	(a0,d0.l),d1
		swap	d1
		clr.w	d1
		swap	d1
		move.l	d1,(sp)
		moveq	#0,d0
		move.w	d4,d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	var_4(a6),d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),(sp)
		moveq	#0,d0
		move.w	d4,d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		move.w	d3,d0
		ext.l	d0
		add.l	d0,d0
		movea.l	$54(a2),a0
		move.w	(a0,d0.l),d1
		swap	d1
		clr.w	d1
		swap	d1
		move.l	d1,(sp)
		moveq	#0,d0
		move.w	d4,d0
		lsl.l	#2,d0
		movea.l	$58(a2),a0
		move.l	(a0,d0.l),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		addq.w	#1,var_4(a6)
		addq.w	#1,d4
		addq.w	#1,d3

loc_7E08:				; CODE XREF: sub_7CFA+74j
		move.w	$52(a2),d0
		cmp.w	d3,d0
		bhi.w	loc_7D72
		addq.w	#1,d7

loc_7E14:				; CODE XREF: sub_7CFA+6Cj
		move.w	$50(a2),d0
		sub.w	d2,d0
		cmp.w	d7,d0
		bcc.w	loc_7D6A

loc_7E20:				; CODE XREF: sub_7CFA+52j
		moveq	#0,d0
		move.w	$50(a2),d0
		moveq	#0,d1
		move.w	d6,d1
		sub.l	d1,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$28,d0	; '('
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	d6,d0

loc_7E42:				; CODE XREF: sub_7CFA+1Ej sub_7CFA+2Cj ...
		movem.l	var_3A(a6),d2-d7/a2
		unlk	a6
		rts
; End of function sub_7CFA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7E4C:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o

var_3A		= -$3A
arg_0		=  8
arg_4		=  $C
arg_8		=  $10
arg_C		=  $14
arg_12		=  $1A

		link	a6,#-$3E
		movem.l	d2-d5/a2-a3,$3E+var_3A(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_C(a6),d5
		moveq	#0,d4
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		moveq	#$30,d0	; '0'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.w	loc_7F36
		move.l	arg_8(a6),(sp)
		move.l	arg_4(a6),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		tst.l	d5
		beq.s	loc_7EB2
		moveq	#0,d0
		move.w	$50(a2),d0
		moveq	#0,d1
		move.w	$4E(a2),d1
		jsr	sub_135DA
		move.l	d0,(sp)
		move.l	d5,-(sp)
		move.l	$54(a2),-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		bra.s	loc_7EC0
; ---------------------------------------------------------------------------

loc_7EB2:				; CODE XREF: sub_7E4C+40j
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		moveq	#$64,d0	; 'd'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)

loc_7EC0:				; CODE XREF: sub_7E4C+64j
		move.w	arg_12(a6),$52(a2)
		clr.l	$2C(a2)
		movea.l	a2,a3
		move.w	#$4E,d3	; 'N'
		moveq	#0,d2
		bra.s	loc_7EE2
; ---------------------------------------------------------------------------

loc_7ED4:				; CODE XREF: sub_7E4C+9Ej
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d4
		addq.l	#1,d2

loc_7EE2:				; CODE XREF: sub_7E4C+86j
		moveq	#0,d0
		move.w	d3,d0
		subq.l	#4,d0
		cmp.l	d2,d0
		bhi.s	loc_7ED4
		moveq	#0,d0
		move.w	d3,d0
		adda.l	d0,a3
		move.w	#$A,d3
		moveq	#0,d2
		bra.s	loc_7F08
; ---------------------------------------------------------------------------

loc_7EFA:				; CODE XREF: sub_7E4C+C2j
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d4
		addq.l	#1,d2

loc_7F08:				; CODE XREF: sub_7E4C+ACj
		moveq	#0,d0
		move.w	d3,d0
		cmp.l	d2,d0
		bhi.s	loc_7EFA
		movea.l	$54(a2),a3
		moveq	#0,d2
		bra.s	loc_7F26
; ---------------------------------------------------------------------------

loc_7F18:				; CODE XREF: sub_7E4C+E0j
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d4
		addq.l	#1,d2

loc_7F26:				; CODE XREF: sub_7E4C+CAj
		move.l	$30(a2),d0
		cmp.l	d2,d0
		bhi.s	loc_7F18
		move.l	d4,$2C(a2)
		moveq	#1,d0
		bra.s	loc_7F38
; ---------------------------------------------------------------------------

loc_7F36:				; CODE XREF: sub_7E4C+24j
		moveq	#0,d0

loc_7F38:				; CODE XREF: sub_7E4C+E8j
		movem.l	var_3A(a6),d2-d5/a2-a3
		unlk	a6
		rts
; End of function sub_7E4C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7F42:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o

var_18		= -$18
arg_0		=  8
arg_4		=  $C
arg_A		=  $12
arg_E		=  $16
arg_13		=  $1B

		link	a6,#-$1C
		movem.l	d2-d3/a2,$1C+var_18(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_A(a6),d2
		move.w	arg_E(a6),d3
		move.w	d2,$4E(a2)
		move.w	d3,$50(a2)
		move.l	arg_4(a6),$54(a2)
		tst.b	arg_13(a6)
		beq.s	loc_7F76
		move.w	d2,d0
		mulu.w	d3,d0
		move.l	d0,$30(a2)
		bra.s	loc_7F7A
; ---------------------------------------------------------------------------

loc_7F76:				; CODE XREF: sub_7F42+28j
		clr.l	$30(a2)

loc_7F7A:				; CODE XREF: sub_7F42+32j
		movem.l	var_18(a6),d2-d3/a2
		unlk	a6
		rts
; End of function sub_7F42


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7F84:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o

var_1C		= -$1C
arg_0		=  8

		link	a6,#-$20
		movem.l	a2-a3,$20+var_1C(sp)
		movea.l	arg_0(a6),a2
		move.l	$30(a2),d0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,(sp)
		move.l	$54(a2),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movea.l	#0,a3
		bra.s	loc_7FC4
; ---------------------------------------------------------------------------

loc_7FBA:				; CODE XREF: sub_7F84+46j
		movea.l	$54(a2),a0
		clr.b	(a0,a3.l)
		addq.l	#1,a3

loc_7FC4:				; CODE XREF: sub_7F84+34j
		move.l	$30(a2),d0
		cmp.l	a3,d0
		bhi.s	loc_7FBA
		movem.l	var_1C(a6),a2-a3
		unlk	a6
		rts
; End of function sub_7F84


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7FD6:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.w	$50(a2),d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_7FD6


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_7FF0:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		move.l	$54(a2),d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_7FF0


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_8008:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.w	$52(a2),d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_8008


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_8022:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o

var_6E		= -$6E
var_52		= -$52
arg_0		=  8
arg_6		=  $E

		link	a6,#-$72
		movem.l	d2/a2-a3,$72+var_6E(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_6(a6),d2
		lea	var_52(a6),a3
		move.w	$50(a2),d0
		cmp.w	d2,d0
		bcc.s	loc_8042
		bra.s	loc_80BE
; ---------------------------------------------------------------------------

loc_8042:				; CODE XREF: sub_8022+1Cj
		move.l	(dword_492190).l,d0
		btst	#1,d0
		beq.s	loc_8082
		moveq	#0,d0
		move.w	$52(a2),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,-(sp)
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		pea	(aFileSSetnumNum).l ; "File %s:SetNum, numStuct=%d, fNumStruct"...
		pea	(a3)
		jsr	sub_12748
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_8082:				; CODE XREF: sub_8022+2Aj
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$52,d1	; 'R'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d2,$52(a2)
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$52,d1	; 'R'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp

loc_80BE:				; CODE XREF: sub_8022+1Ej
		movem.l	var_6E(a6),d2/a2-a3
		unlk	a6
		rts
; End of function sub_8022


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_80C8:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.w	$4E(a2),d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_80C8


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_80E2:				; CODE XREF: sub_8C9E+2Ap
					; DATA XREF: ROM:00001190o

var_84		= -$84
var_52		= -$52
arg_0		=  8
arg_4		=  $C
arg_A		=  $12
arg_E		=  $16

		link	a6,#-$88
		movem.l	d2-d4/a2-a5,$88+var_84(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_A(a6),d2
		move.w	arg_E(a6),d3
		lea	var_52(a6),a3
		lea	(sub_12748).l,a4
		lea	(dword_492190).l,a5
		move.w	$52(a2),d0
		cmp.w	d2,d0
		bcc.s	loc_8148
		move.l	(a5),d0
		btst	#2,d0
		beq.s	loc_8142
		moveq	#0,d0
		move.w	$52(a2),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,-(sp)
		pea	(aSfileReadStart).l ; "SFile:Read, startStuct=%d, fNumStruct=%"...
		pea	(a3)
		jsr	(a4)
		lea	$C(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_8142:				; CODE XREF: sub_80E2+34j
		moveq	#0,d0
		bra.w	loc_8252
; ---------------------------------------------------------------------------

loc_8148:				; CODE XREF: sub_80E2+2Cj
		move.w	$52(a2),d0
		cmp.w	d3,d0
		bcc.s	loc_8154
		move.w	$52(a2),d3

loc_8154:				; CODE XREF: sub_80E2+6Cj
		move.l	(a5),d0
		btst	#3,d0
		beq.s	loc_8192
		moveq	#0,d0
		move.w	$52(a2),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,-(sp)
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		pea	(aFileSReadStart).l ; "File %s:Read startStuct=%d, endStuct=%d"...
		pea	(a3)
		jsr	(a4)
		lea	$14(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_8192:				; CODE XREF: sub_80E2+78j
		move.w	d3,d4
		sub.w	d2,d4
		addq.w	#1,d4
		move.l	(a5),d0
		btst	#4,d0
		beq.s	loc_81D4
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$4E(a2),d0
		moveq	#0,d1
		move.w	d4,d1
		jsr	sub_135DA
		move.l	d0,-(sp)
		pea	(aMovingDBytesFr).l ; "	Moving %d bytes	from startStuct=%d\r\n"
		pea	(a3)
		jsr	(a4)
		lea	$C(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_81D4:				; CODE XREF: sub_80E2+BCj
		moveq	#0,d0
		move.w	$4E(a2),d0
		moveq	#0,d1
		move.w	d4,d1
		jsr	sub_135DA
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$4E(a2),d0
		moveq	#0,d1
		move.w	d2,d1
		subq.l	#1,d1
		jsr	sub_135DA
		add.l	$54(a2),d0
		move.l	d0,-(sp)
		move.l	arg_4(a6),-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d3,$2A(a2)
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		sub.l	d1,d0
		addq.l	#1,d0

loc_8252:				; CODE XREF: sub_80E2+62j
		movem.l	var_84(a6),d2-d4/a2-a5
		unlk	a6
		rts
; End of function sub_80E2


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_825C:				; CODE XREF: sub_8D12+1Cp
					; DATA XREF: ROM:00001190o

var_84		= -$84
var_52		= -$52
arg_0		=  8
arg_4		=  $C
arg_A		=  $12
arg_E		=  $16

		link	a6,#-$88
		movem.l	d2-d4/a2-a5,$88+var_84(sp)
		movea.l	arg_0(a6),a2
		lea	var_52(a6),a3
		move.w	arg_A(a6),d2
		move.w	arg_E(a6),d3
		lea	(sub_12748).l,a4
		lea	(sub_48B0).l,a5
		tst.b	$34(a2)
		beq.s	loc_82AA
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		pea	(aFileSIsInUse).l ; "File %s is	in use!\r\n"
		pea	(a3)
		jsr	(a4)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a5)
		addq.l	#4,sp
		moveq	#0,d0
		bra.w	loc_84E8
; ---------------------------------------------------------------------------

loc_82AA:				; CODE XREF: sub_825C+2Aj
		move.w	$50(a2),d0
		cmp.w	d2,d0
		bcc.s	loc_82D4
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		pea	(aFileSStartstru).l ; "File %s:	startStruct > MaxStruct!\r\n"
		pea	(a3)
		jsr	(a4)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a5)
		addq.l	#4,sp
		moveq	#0,d0
		bra.w	loc_84E8
; ---------------------------------------------------------------------------

loc_82D4:				; CODE XREF: sub_825C+54j
		tst.w	d2
		bne.s	loc_82FA
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		pea	(aFileSStartst_1).l ; "File %s:	startStruct == 0 !\r\n"
		pea	(a3)
		jsr	(a4)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a5)
		addq.l	#4,sp
		moveq	#0,d0
		bra.w	loc_84E8
; ---------------------------------------------------------------------------

loc_82FA:				; CODE XREF: sub_825C+7Aj
		move.w	$50(a2),d0
		cmp.w	d3,d0
		bcc.s	loc_8306
		move.w	$50(a2),d3

loc_8306:				; CODE XREF: sub_825C+A4j
		cmp.w	d3,d2
		bls.s	loc_832C
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		pea	(aFileSEndstruct).l ; "File %s:	endStruct < startStruct!\r\n"
		pea	(a3)
		jsr	(a4)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a5)
		addq.l	#4,sp
		moveq	#0,d0
		bra.w	loc_84E8
; ---------------------------------------------------------------------------

loc_832C:				; CODE XREF: sub_825C+ACj
		move.w	d3,d4
		sub.w	d2,d4
		addq.w	#1,d4
		move.l	(dword_492190).l,d0
		btst	#5,d0
		beq.s	loc_836E
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$4E(a2),d0
		moveq	#0,d1
		move.w	d4,d1
		jsr	sub_135DA
		move.l	d0,-(sp)
		pea	(aMovingDBytes_0).l ; "Moving %d bytes from startStuct=%d\r\n"
		pea	(a3)
		jsr	(a4)
		lea	$C(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a5)
		addq.l	#4,sp

loc_836E:				; CODE XREF: sub_825C+E0j
		moveq	#0,d0
		move.w	$4E(a2),d0
		moveq	#0,d1
		move.w	d4,d1
		jsr	sub_135DA
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$4E(a2),d0
		moveq	#0,d1
		move.w	d2,d1
		subq.l	#1,d1
		jsr	sub_135DA
		add.l	$54(a2),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	$4E(a2),d0
		moveq	#0,d1
		move.w	d4,d1
		jsr	sub_135DA
		move.l	d0,(sp)
		move.l	arg_4(a6),-(sp)
		moveq	#0,d0
		move.w	$4E(a2),d0
		moveq	#0,d1
		move.w	d2,d1
		subq.l	#1,d1
		jsr	sub_135DA
		add.l	$54(a2),d0
		move.l	d0,-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		moveq	#0,d0
		move.w	$4E(a2),d0
		moveq	#0,d1
		move.w	d4,d1
		jsr	sub_135DA
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$4E(a2),d0
		moveq	#0,d1
		move.w	d2,d1
		subq.l	#1,d1
		jsr	sub_135DA
		add.l	$54(a2),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#$C,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#8,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.l	a2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	(sub_4A94).l
		addq.l	#4,sp
		moveq	#$C,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$36,d1	; '6'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#8,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$42,d1	; 'B'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d3,$2A(a2)
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$2A,d1	; '*'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		sub.l	d1,d0
		addq.l	#1,d0

loc_84E8:				; CODE XREF: sub_825C+4Aj sub_825C+74j ...
		movem.l	var_84(a6),d2-d4/a2-a5
		unlk	a6
		rts
; End of function sub_825C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_84F2:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o

var_26		= -$26
arg_0		=  8
arg_6		=  $E
arg_A		=  $12

		link	a6,#-$2A
		movem.l	d2-d4/a2,$2A+var_26(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_A(a6),d2
		move.w	arg_6(a6),d3
		tst.b	$34(a2)
		beq.s	loc_8514
		moveq	#0,d0
		bra.w	loc_8596
; ---------------------------------------------------------------------------

loc_8514:				; CODE XREF: sub_84F2+1Aj
		move.w	$52(a2),d0
		cmp.w	d3,d0
		bcc.s	loc_8520
		moveq	#0,d0
		bra.s	loc_8596
; ---------------------------------------------------------------------------

loc_8520:				; CODE XREF: sub_84F2+28j
		move.w	$52(a2),d0
		cmp.w	d2,d0
		bcc.s	loc_852C
		move.w	$52(a2),d2

loc_852C:				; CODE XREF: sub_84F2+34j
		cmp.w	d2,d3
		bls.s	loc_8534
		moveq	#0,d0
		bra.s	loc_8596
; ---------------------------------------------------------------------------

loc_8534:				; CODE XREF: sub_84F2+3Cj
		move.w	d2,d4
		sub.w	d3,d4
		addq.w	#1,d4
		move.w	$52(a2),d0
		cmp.w	d2,d0
		bls.s	loc_8574
		moveq	#0,d0
		move.w	$52(a2),d0
		moveq	#0,d1
		move.w	d2,d1
		sub.l	d1,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,-(sp)
		move.w	$4E(a2),d0
		mulu.w	d2,d0
		add.l	$54(a2),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$54,d0	; 'T'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp

loc_8574:				; CODE XREF: sub_84F2+4Ej
		moveq	#0,d0
		move.w	$52(a2),d0
		moveq	#0,d1
		move.w	d4,d1
		sub.l	d1,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$28,d0	; '('
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	d4,d0

loc_8596:				; CODE XREF: sub_84F2+1Ej sub_84F2+2Cj ...
		movem.l	var_26(a6),d2-d4/a2
		unlk	a6
		rts
; End of function sub_84F2


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_85A0:				; DATA XREF: ROM:000010F4o
					; ROM:00001190o

var_8C		= -$8C
var_52		= -$52
arg_0		=  8

		link	a6,#-$90
		movem.l	d2-d5/a2-a4,$90+var_8C(sp)
		movea.l	arg_0(a6),a2
		lea	var_52(a6),a4
		moveq	#0,d3
		tst.b	(a2)
		beq.s	loc_85BE
		moveq	#0,d0
		bra.w	loc_869A
; ---------------------------------------------------------------------------

loc_85BE:				; CODE XREF: sub_85A0+16j
		move.l	a2,d2
		move.w	#$4E,d4	; 'N'
		movea.l	#0,a3
		bra.s	loc_85DA
; ---------------------------------------------------------------------------

loc_85CC:				; CODE XREF: sub_85A0+42j
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d3
		addq.l	#1,a3

loc_85DA:				; CODE XREF: sub_85A0+2Aj
		moveq	#0,d0
		move.w	d4,d0
		subq.l	#4,d0
		cmp.l	a3,d0
		bhi.s	loc_85CC
		moveq	#0,d0
		move.w	d4,d0
		add.l	d0,d2
		move.w	#$A,d4
		movea.l	#0,a3
		bra.s	loc_8604
; ---------------------------------------------------------------------------

loc_85F6:				; CODE XREF: sub_85A0+6Aj
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d3
		addq.l	#1,a3

loc_8604:				; CODE XREF: sub_85A0+54j
		moveq	#0,d0
		move.w	d4,d0
		cmp.l	a3,d0
		bhi.s	loc_85F6
		move.l	$54(a2),d2
		movea.l	#0,a3
		bra.s	loc_8626
; ---------------------------------------------------------------------------

loc_8618:				; CODE XREF: sub_85A0+8Cj
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		add.l	d0,d3
		addq.l	#1,a3

loc_8626:				; CODE XREF: sub_85A0+76j
		move.l	$30(a2),d0
		cmp.l	a3,d0
		bhi.s	loc_8618
		move.l	a2,d2
		moveq	#$2C,d0	; ','
		add.l	d0,d2
		movea.l	#0,a3
		bra.s	loc_864A
; ---------------------------------------------------------------------------

loc_863C:				; CODE XREF: sub_85A0+AEj
		move.b	(a3,d2.l),d0
		andi.l	#$FF,d0
		sub.l	d0,d3
		addq.l	#1,a3

loc_864A:				; CODE XREF: sub_85A0+9Aj
		moveq	#4,d0
		cmp.l	a3,d0
		bhi.s	loc_863C
		move.l	$2C(a2),d0
		cmp.l	d3,d0
		bne.s	loc_8680
		tst.l	d3
		beq.s	loc_8680
		move.l	a2,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		pea	(aInvalidStructF).l ; "Invalid struct file %s!!!\r\n"
		pea	(a4)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a4)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_8680:				; CODE XREF: sub_85A0+B6j sub_85A0+BAj
		move.l	$2C(a2),d0
		cmp.l	d3,d0
		bne.s	loc_8690
		tst.l	d3
		beq.s	loc_8690
		moveq	#1,d5
		bra.s	loc_8692
; ---------------------------------------------------------------------------

loc_8690:				; CODE XREF: sub_85A0+E6j sub_85A0+EAj
		moveq	#0,d5

loc_8692:				; CODE XREF: sub_85A0+EEj
		move.l	d5,d0
		andi.l	#$FF,d0

loc_869A:				; CODE XREF: sub_85A0+1Aj
		movem.l	var_8C(a6),d2-d5/a2-a4
		unlk	a6
		rts
; End of function sub_85A0

; ---------------------------------------------------------------------------
		link	a6,#-$66
		movem.l	d2-d7/a2-a5,4(sp)
		movea.l	8(a6),a2
		move.l	$14(a6),d4
		move.l	$18(a6),d5
		move.l	$1C(a6),d6
		move.w	$22(a6),d7
		lea	-$28(a6),a3
		lea	-$1C(a6),a4
		lea	-$10(a6),a5
		move.l	$C(a6),4(a2)
		move.l	$10(a6),8(a2)
		moveq	#0,d0
		move.w	d7,d0
		move.l	d0,(sp)
		move.l	d6,-(sp)
		move.l	d5,-(sp)
		move.l	d4,-(sp)
		move.l	4(a2),-(sp)
		movea.l	4(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$5C,d0	; '\'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$10(sp),sp
		move.b	d0,d2
		moveq	#0,d0
		move.w	d7,d0
		move.l	d0,(sp)
		move.l	d6,-(sp)
		move.l	d5,-(sp)
		move.l	d4,-(sp)
		move.l	8(a2),-(sp)
		movea.l	8(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$5C,d0	; '\'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$10(sp),sp
		move.b	d0,d3
		tst.b	d2
		beq.s	loc_8736
		tst.b	d3
		beq.s	loc_8736
		move.l	4(a2),(a2)
		moveq	#1,d0
		bra.s	loc_87A6
; ---------------------------------------------------------------------------

loc_8736:				; CODE XREF: ROM:00008728j
					; ROM:0000872Cj
		tst.b	d2
		beq.s	loc_8740
		move.l	8(a2),(a2)
		bra.s	loc_87A4
; ---------------------------------------------------------------------------

loc_8740:				; CODE XREF: ROM:00008738j
		tst.b	d3
		beq.s	loc_874A
		move.l	4(a2),(a2)
		bra.s	loc_87A4
; ---------------------------------------------------------------------------

loc_874A:				; CODE XREF: ROM:00008742j
		move.l	a5,(sp)
		pea	(a3)
		move.l	4(a2),-(sp)
		movea.l	4(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		pea	-8(a6)
		pea	(a4)
		move.l	8(a2),-(sp)
		movea.l	8(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		pea	-8(a6)
		pea	(a4)
		pea	(a5)
		pea	(a3)
		jsr	sub_122CC
		lea	$10(sp),sp
		tst.b	d0
		beq.s	loc_87A0
		move.l	4(a2),(a2)
		bra.s	loc_87A4
; ---------------------------------------------------------------------------

loc_87A0:				; CODE XREF: ROM:00008798j
		move.l	8(a2),(a2)

loc_87A4:				; CODE XREF: ROM:0000873Ej
					; ROM:00008748j ...
		moveq	#0,d0

loc_87A6:				; CODE XREF: ROM:00008734j
		movem.l	-$62(a6),d2-d7/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$10(a6),(sp)
		move.l	$C(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d2
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		move.l	4(a2),-(sp)
		movea.l	4(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		move.l	8(a2),-(sp)
		movea.l	8(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
aNv_1:		dc.b 'NV'
		dc.b $FF
		dc.b $E8 ; 
; ---------------------------------------------------------------------------
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.w	$16(a6),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$12(a6),d0
		move.l	d0,-(sp)
		move.l	$C(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$50,d0	; 'P'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1E
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.w	$16(a6),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$12(a6),d0
		move.l	d0,-(sp)
		move.l	$C(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$54,d0	; 'T'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		move.w	d0,d2
		move.l	4(a2),d0
		cmp.l	(a2),d0
		bne.s	loc_88BA
		move.l	8(a2),(a2)
		bra.s	loc_88BE
; ---------------------------------------------------------------------------

loc_88BA:				; CODE XREF: ROM:000088B2j
		move.l	4(a2),(a2)

loc_88BE:				; CODE XREF: ROM:000088B8j
		moveq	#0,d0
		move.w	d2,d0
		movem.l	-$1A(a6),d2/a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_88CC:				; DATA XREF: ROM:000010F4o

var_7E		= -$7E
var_48		= -$48
arg_0		=  8
arg_4		=  $C
arg_8		=  $10
arg_C		=  $14

		link	a6,#-$82
		movem.l	d2-d5/a2-a4,$82+var_7E(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_C(a6),a3
		lea	var_48(a6),a4
		move.w	#0,d3
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(off_0).w
		move.l	arg_8(a6),-(sp)
		move.l	arg_4(a6),-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$5C,d0	; '\'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$10(sp),sp
		tst.b	d0
		bne.s	loc_8910
		bra.w	loc_8B56
; ---------------------------------------------------------------------------

loc_8910:				; CODE XREF: sub_88CC+3Ej
		move.l	2(a3),(sp)
		movea.l	2(a3),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d4
		move.w	#0,d2
		bra.s	loc_8996
; ---------------------------------------------------------------------------

loc_892C:				; CODE XREF: sub_88CC+CCj
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	2(a3),-(sp)
		movea.l	2(a3),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	d0,d5
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a4)
		move.l	d5,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$6C,d0	; 'l'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		add.l	d1,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		add.l	d1,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		pea	(a4)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$54,d0	; 'T'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		addq.w	#1,d2

loc_8996:				; CODE XREF: sub_88CC+5Ej
		cmp.w	d2,d4
		bhi.s	loc_892C
		add.w	d4,d3
		move.l	6(a3),(sp)
		movea.l	6(a3),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d4
		move.w	#0,d2
		bra.s	loc_8A22
; ---------------------------------------------------------------------------

loc_89B8:				; CODE XREF: sub_88CC+158j
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	6(a3),-(sp)
		movea.l	6(a3),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	d0,d5
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a4)
		move.l	d5,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$6C,d0	; 'l'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		add.l	d1,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		add.l	d1,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		pea	(a4)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$54,d0	; 'T'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		addq.w	#1,d2

loc_8A22:				; CODE XREF: sub_88CC+EAj
		cmp.w	d2,d4
		bhi.s	loc_89B8
		add.w	d4,d3
		move.l	$A(a3),(sp)
		movea.l	$A(a3),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d4
		move.w	#0,d2
		bra.s	loc_8AAE
; ---------------------------------------------------------------------------

loc_8A44:				; CODE XREF: sub_88CC+1E4j
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	$A(a3),-(sp)
		movea.l	$A(a3),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	d0,d5
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a4)
		move.l	d5,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$6C,d0	; 'l'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		add.l	d1,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		add.l	d1,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		pea	(a4)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$54,d0	; 'T'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		addq.w	#1,d2

loc_8AAE:				; CODE XREF: sub_88CC+176j
		cmp.w	d2,d4
		bhi.s	loc_8A44
		add.w	d4,d3
		move.l	$E(a3),(sp)
		movea.l	$E(a3),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d4
		move.w	#0,d2
		bra.s	loc_8B3A
; ---------------------------------------------------------------------------

loc_8AD0:				; CODE XREF: sub_88CC+270j
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	$E(a3),-(sp)
		movea.l	$E(a3),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	d0,d5
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a4)
		move.l	d5,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$6C,d0	; 'l'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		add.l	d1,d0
		addq.l	#1,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d2,d1
		add.l	d1,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		pea	(a4)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$54,d0	; 'T'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		addq.w	#1,d2

loc_8B3A:				; CODE XREF: sub_88CC+202j
		cmp.w	d2,d4
		bhi.s	loc_8AD0
		add.w	d4,d3
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$28,d0	; '('
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_8B56:				; CODE XREF: sub_88CC+40j
		movem.l	var_7E(a6),d2-d5/a2-a4
		unlk	a6
		rts
; End of function sub_88CC


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_8B60:				; DATA XREF: ROM:000010F4o

var_60		= -$60
var_40		= -$40
var_20		= -$20
arg_4		=  $C
arg_8		=  $10
arg_F		=  $17

		link	a6,#-$64
		movem.l	a2-a5,$64+var_60(sp)
		movea.l	arg_4(a6),a2
		movea.l	arg_8(a6),a3
		lea	var_40(a6),a4
		lea	var_20(a6),a5
		move.l	a2,(a3)
		move.l	a4,(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	a4,(sp)
		move.l	a3,d0
		addq.l	#4,d0
		move.l	d0,-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		move.l	a5,(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$1C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		clr.b	4(a5)
		move.l	a5,(sp)
		move.l	a3,d0
		moveq	#$24,d1	; '$'
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		move.l	a3,d0
		moveq	#$34,d1	; '4'
		add.l	d1,d0
		move.l	d0,(sp)
		move.l	a3,d0
		moveq	#$28,d1	; '('
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,$3C(a3)
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,$3E(a3)
		move.l	a2,(sp)
		movea.l	$4A(a2),a0
		addq.l	#8,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,$40(a3)
		moveq	#0,d0
		move.b	arg_F(a6),d0
		move.w	d0,$42(a3)
		movem.l	var_60(a6),a2-a5
		unlk	a6
		rts
; End of function sub_8B60


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_8C2E:				; DATA XREF: ROM:000010F4o

var_14		= -$14
arg_4		=  $C

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_4(a6),a2
		move.l	a2,d0
		moveq	#$34,d1	; '4'
		add.l	d1,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$28,d1	; '('
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$2C,d0	; ','
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,$3C(a2)
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,$3E(a2)
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$4A(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,$40(a2)
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_8C2E


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_8C9E:				; DATA XREF: ROM:000010F4o

var_2C		= -$2C
arg_0		=  8
arg_4		=  $C
arg_A		=  $12
arg_E		=  $16

		link	a6,#-$30
		movem.l	d2-d6/a2,$30+var_2C(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_4(a6),d3
		move.w	arg_A(a6),d4
		move.w	arg_E(a6),d5
		moveq	#0,d0
		move.w	d5,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d4,d0
		move.l	d0,-(sp)
		move.l	d3,-(sp)
		pea	(a2)
		bsr.w	sub_80E2
		lea	$C(sp),sp
		move.w	d0,d6
		move.w	#0,d2
		bra.s	loc_8CFA
; ---------------------------------------------------------------------------

loc_8CD8:				; CODE XREF: sub_8C9E+64j
		moveq	#0,d0
		move.w	d2,d0
		lsl.l	#2,d0
		move.l	d0,d1
		lsl.l	#4,d0
		add.l	d1,d0
		add.l	d3,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$4A(a2),a0
		moveq	#$70,d0	; 'p'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		addq.w	#1,d2

loc_8CFA:				; CODE XREF: sub_8C9E+38j
		move.w	d5,d0
		sub.w	d4,d0
		addq.w	#1,d0
		cmp.w	d2,d0
		bhi.s	loc_8CD8
		moveq	#0,d0
		move.w	d6,d0
		movem.l	var_2C(a6),d2-d6/a2
		unlk	a6
		rts
; End of function sub_8C9E


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_8D12:				; DATA XREF: ROM:000010F4o

arg_0		=  8
arg_4		=  $C
arg_A		=  $12
arg_E		=  $16

		link	a6,#-$14
		moveq	#0,d0
		move.w	arg_E(a6),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	arg_A(a6),d0
		move.l	d0,-(sp)
		move.l	arg_4(a6),-(sp)
		move.l	arg_0(a6),-(sp)
		bsr.w	sub_825C
		lea	$C(sp),sp
		swap	d0
		clr.w	d0
		swap	d0
		unlk	a6
		rts
; End of function sub_8D12


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_8D40:				; DATA XREF: ROM:00001386o

var_62		= -$62
var_20		= -$20
var_1C		= -$1C
var_18		= -$18
var_14		= -$14
var_C		= -$C
var_8		= -8
var_4		= -4
arg_0		=  8
arg_A		=  $12
arg_E		=  $16
arg_12		=  $1A
arg_16		=  $1E
arg_18		=  $20

		link	a6,#-$66
		movem.l	d2-d7/a2-a5,$66+var_62(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_A(a6),d3
		move.w	arg_E(a6),d4
		move.w	arg_12(a6),d5
		move.w	arg_16(a6),d6
		move.l	arg_18(a6),d7
		jsr	sub_123BA
		move.b	d0,(a2)
		clr.l	var_20(a6)
		tst.l	var_20(a6)
		bne.s	loc_8D84
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		move.l	d0,var_20(a6)
		beq.s	loc_8D90

loc_8D84:				; CODE XREF: sub_8D40+32j
		movea.l	var_20(a6),a0
		move.l	(off_1F54).l,$C(a0)

loc_8D90:				; CODE XREF: sub_8D40+42j
		move.l	var_20(a6),2(a2)
		move.w	d3,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	2(a2),-(sp)
		movea.l	2(a2),a0
		movea.l	$C(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		clr.l	var_1C(a6)
		tst.l	var_1C(a6)
		bne.s	loc_8DCA
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		move.l	d0,var_1C(a6)
		beq.s	loc_8DD6

loc_8DCA:				; CODE XREF: sub_8D40+78j
		movea.l	var_1C(a6),a0
		move.l	(off_1F54).l,$C(a0)

loc_8DD6:				; CODE XREF: sub_8D40+88j
		move.l	var_1C(a6),6(a2)
		move.w	d4,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	6(a2),-(sp)
		movea.l	6(a2),a0
		movea.l	$C(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		clr.l	var_18(a6)
		tst.l	var_18(a6)
		bne.s	loc_8E10
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		move.l	d0,var_18(a6)
		beq.s	loc_8E1C

loc_8E10:				; CODE XREF: sub_8D40+BEj
		movea.l	var_18(a6),a0
		move.l	(off_1F54).l,$C(a0)

loc_8E1C:				; CODE XREF: sub_8D40+CEj
		move.l	var_18(a6),$A(a2)
		move.w	d5,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	$A(a2),-(sp)
		movea.l	$A(a2),a0
		movea.l	$C(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		clr.l	var_14(a6)
		tst.l	var_14(a6)
		bne.s	loc_8E56
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		move.l	d0,var_14(a6)
		beq.s	loc_8E62

loc_8E56:				; CODE XREF: sub_8D40+104j
		movea.l	var_14(a6),a0
		move.l	(off_1F54).l,$C(a0)

loc_8E62:				; CODE XREF: sub_8D40+114j
		move.l	var_14(a6),$E(a2)
		move.w	d6,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	$E(a2),-(sp)
		movea.l	$E(a2),a0
		movea.l	$C(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.w	#0,d2
		bra.s	loc_8EFE
; ---------------------------------------------------------------------------

loc_8E88:				; CODE XREF: sub_8D40+1C0j
		movea.l	#0,a5
		move.l	a5,d0
		bne.s	loc_8EA2
		moveq	#$5C,d0	; '\'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a5
		tst.l	d0
		beq.s	loc_8EC8

loc_8EA2:				; CODE XREF: sub_8D40+150j
		move.l	a5,d0
		bne.s	loc_8EB4
		moveq	#$4E,d0	; 'N'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_8EBC

loc_8EB4:				; CODE XREF: sub_8D40+164j
		move.l	(off_12E4).l,$4A(a5)

loc_8EBC:				; CODE XREF: sub_8D40+172j
		move.l	a5,d0
		movea.l	d0,a0
		move.l	(off_1200+$80).l,$4A(a0)

loc_8EC8:				; CODE XREF: sub_8D40+160j
		movea.l	a5,a3
		moveq	#0,d0
		move.b	(a2),d0
		move.l	d0,(sp)
		pea	(a3)
		movea.l	$4A(a3),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a3)
		move.l	2(a2),-(sp)
		movea.l	2(a2),a0
		movea.l	$C(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		addq.w	#1,d2

loc_8EFE:				; CODE XREF: sub_8D40+146j
		cmp.w	d2,d3
		bhi.s	loc_8E88
		move.w	#0,d2
		bra.w	loc_8F8A
; ---------------------------------------------------------------------------

loc_8F0A:				; CODE XREF: sub_8D40+24Cj
		clr.l	var_C(a6)
		tst.l	var_C(a6)
		bne.s	loc_8F24
		moveq	#$5C,d0	; '\'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		move.l	d0,var_C(a6)
		beq.s	loc_8F52

loc_8F24:				; CODE XREF: sub_8D40+1D2j
		tst.l	var_C(a6)
		bne.s	loc_8F38
		moveq	#$4E,d0	; 'N'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_8F44

loc_8F38:				; CODE XREF: sub_8D40+1E8j
		movea.l	var_C(a6),a0
		move.l	(off_12E4).l,$4A(a0)

loc_8F44:				; CODE XREF: sub_8D40+1F6j
		move.l	var_C(a6),d0
		movea.l	d0,a0
		move.l	(off_1200+$80).l,$4A(a0)

loc_8F52:				; CODE XREF: sub_8D40+1E2j
		movea.l	var_C(a6),a3
		moveq	#0,d0
		move.b	(a2),d0
		move.l	d0,(sp)
		pea	(a3)
		movea.l	$4A(a3),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a3)
		move.l	6(a2),-(sp)
		movea.l	6(a2),a0
		movea.l	$C(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		addq.w	#1,d2

loc_8F8A:				; CODE XREF: sub_8D40+1C6j
		cmp.w	d2,d4
		bhi.w	loc_8F0A
		move.w	#0,d2
		bra.w	loc_9018
; ---------------------------------------------------------------------------

loc_8F98:				; CODE XREF: sub_8D40+2DAj
		clr.l	var_8(a6)
		tst.l	var_8(a6)
		bne.s	loc_8FB2
		moveq	#$58,d0	; 'X'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		move.l	d0,var_8(a6)
		beq.s	loc_8FE0

loc_8FB2:				; CODE XREF: sub_8D40+260j
		tst.l	var_8(a6)
		bne.s	loc_8FC6
		moveq	#$4E,d0	; 'N'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_8FD2

loc_8FC6:				; CODE XREF: sub_8D40+276j
		movea.l	var_8(a6),a0
		move.l	(off_12E4).l,$4A(a0)

loc_8FD2:				; CODE XREF: sub_8D40+284j
		move.l	var_8(a6),d0
		movea.l	d0,a0
		move.l	(off_11F8).l,$4A(a0)

loc_8FE0:				; CODE XREF: sub_8D40+270j
		movea.l	var_8(a6),a4
		moveq	#0,d0
		move.b	(a2),d0
		move.l	d0,(sp)
		pea	(a4)
		movea.l	$4A(a4),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a4)
		move.l	$A(a2),-(sp)
		movea.l	$A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		addq.w	#1,d2

loc_9018:				; CODE XREF: sub_8D40+254j
		cmp.w	d2,d5
		bhi.w	loc_8F98
		move.w	#0,d2
		bra.w	loc_90A6
; ---------------------------------------------------------------------------

loc_9026:				; CODE XREF: sub_8D40+368j
		clr.l	var_4(a6)
		tst.l	var_4(a6)
		bne.s	loc_9040
		moveq	#$58,d0	; 'X'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		move.l	d0,var_4(a6)
		beq.s	loc_906E

loc_9040:				; CODE XREF: sub_8D40+2EEj
		tst.l	var_4(a6)
		bne.s	loc_9054
		moveq	#$4E,d0	; 'N'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_9060

loc_9054:				; CODE XREF: sub_8D40+304j
		movea.l	var_4(a6),a0
		move.l	(off_12E4).l,$4A(a0)

loc_9060:				; CODE XREF: sub_8D40+312j
		move.l	var_4(a6),d0
		movea.l	d0,a0
		move.l	(off_11F8).l,$4A(a0)

loc_906E:				; CODE XREF: sub_8D40+2FEj
		movea.l	var_4(a6),a4
		moveq	#0,d0
		move.b	(a2),d0
		move.l	d0,(sp)
		pea	(a4)
		movea.l	$4A(a4),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a4)
		move.l	$E(a2),-(sp)
		movea.l	$E(a2),a0
		movea.l	$C(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		addq.w	#1,d2

loc_90A6:				; CODE XREF: sub_8D40+2E2j
		cmp.w	d2,d6
		bhi.w	loc_9026
		move.l	d7,$1E(a2)
		move.l	d7,(sp)
		jsr	sub_B778
		move.l	d0,$16(a2)
		clr.l	$1A(a2)
		movem.l	var_62(a6),d2-d7/a2-a5
		unlk	a6
		rts
; End of function sub_8D40


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_90CA:				; DATA XREF: ROM:00001386o

var_1A		= -$1A
arg_0		=  8

		link	a6,#-$1E
		movem.l	d2/a2,$1E+var_1A(sp)
		movea.l	arg_0(a6),a2
		move.w	#0,d2
		move.l	2(a2),(sp)
		movea.l	2(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		add.w	d0,d2
		move.l	6(a2),(sp)
		movea.l	6(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		add.w	d0,d2
		move.l	$A(a2),(sp)
		movea.l	$A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		add.w	d0,d2
		move.l	$E(a2),(sp)
		movea.l	$E(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		add.w	d0,d2
		moveq	#0,d0
		move.w	d2,d0
		movem.l	var_1A(a6),d2/a2
		unlk	a6
		rts
; End of function sub_90CA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9142:				; DATA XREF: ROM:000091BAo

var_2E		= -$2E
arg_0		=  8
arg_4		=  $C

		link	a6,#-$32
		movem.l	d2-d3/a2-a4,$32+var_2E(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_4(a6),a3
		move.l	a3,(sp)
		movea.l	$C(a3),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,d3
		moveq	#0,d2
		bra.s	loc_919A
; ---------------------------------------------------------------------------

loc_9168:				; CODE XREF: sub_9142+5Ej
		move.l	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a3)
		movea.l	$C(a3),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d1
		move.b	(a2),d1
		move.l	d1,(sp)
		move.l	d0,-(sp)
		movea.l	d0,a0
		movea.l	$4A(a0),a1
		moveq	#$44,d1	; 'D'
		adda.l	d1,a1
		movea.l	(a1),a1
		movea.l	d0,a4
		jsr	(a1)
		addq.l	#4,sp
		addq.l	#1,d2

loc_919A:				; CODE XREF: sub_9142+24j
		moveq	#0,d0
		move.w	d3,d0
		cmp.l	d2,d0
		bgt.s	loc_9168
		movem.l	var_2E(a6),d2-d3/a2-a4
		unlk	a6
		rts
; End of function sub_9142

; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(sub_9142).l,a3
		move.b	#1,(a2)
		move.l	2(a2),(sp)
		pea	(a2)
		jsr	(a3)
		addq.l	#4,sp
		move.l	6(a2),(sp)
		pea	(a2)
		jsr	(a3)
		addq.l	#4,sp
		move.l	$A(a2),(sp)
		pea	(a2)
		jsr	(a3)
		addq.l	#4,sp
		move.l	$E(a2),(sp)
		pea	(a2)
		jsr	(a3)
		addq.l	#4,sp
		movem.l	-$18(a6),a2-a3
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_91F6:				; DATA XREF: ROM:00001386o

var_44		= -$44
arg_0		=  8
arg_6		=  $E
arg_A		=  $12
arg_C		=  $14
arg_10		=  $18
arg_14		=  $1C

		link	a6,#-$48
		movem.l	d2-d7/a2-a5,$48+var_44(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_A(a6),d2
		movea.l	arg_C(a6),a4
		move.w	arg_6(a6),d4
		move.l	arg_14(a6),d5
		lea	(sub_B790).l,a5
		move.l	arg_10(a6),d7
		tst.l	d7
		beq.w	loc_92A4
		move.l	6(a2),(sp)
		movea.l	6(a2),a0
		movea.l	$C(a0),a1
		moveq	#$34,d0	; '4'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.w	d0
		beq.s	loc_9244
		move.l	#$12E8,(sp)
		jsr	(a5)

loc_9244:				; CODE XREF: sub_91F6+44j
		tst.l	d5
		beq.s	loc_9260
		move.l	d5,(sp)
		move.l	6(a2),-(sp)
		movea.l	6(a2),a0
		movea.l	$C(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_9260:				; CODE XREF: sub_91F6+50j
		move.l	6(a2),(sp)
		movea.l	6(a2),a0
		movea.l	$C(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#0,d1
		move.l	d1,(sp)
		pea	(a4)
		moveq	#0,d1
		move.w	d2,d1
		move.l	d1,-(sp)
		moveq	#0,d1
		move.w	d4,d1
		move.l	d1,-(sp)
		move.l	d7,-(sp)
		move.l	d0,-(sp)
		movea.l	d0,a0
		movea.l	$4A(a0),a1
		moveq	#$60,d1	; '`'
		adda.l	d1,a1
		movea.l	(a1),a1
		movea.l	d0,a3
		jsr	(a1)
		lea	$14(sp),sp
		move.l	a3,d0
		bra.w	loc_939C
; ---------------------------------------------------------------------------

loc_92A4:				; CODE XREF: sub_91F6+2Aj
		move.l	2(a2),(sp)
		movea.l	2(a2),a0
		movea.l	$C(a0),a1
		moveq	#$34,d0	; '4'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.w	d0
		beq.s	loc_92C4
		move.l	#$12FE,(sp)
		jsr	(a5)

loc_92C4:				; CODE XREF: sub_91F6+C4j
		tst.l	d5
		beq.s	loc_92E0
		move.l	d5,(sp)
		move.l	2(a2),-(sp)
		movea.l	2(a2),a0
		movea.l	$C(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_92E0:				; CODE XREF: sub_91F6+D0j
		move.l	2(a2),(sp)
		movea.l	2(a2),a0
		movea.l	$C(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#1,d1
		move.l	d1,(sp)
		pea	(a4)
		moveq	#0,d1
		move.w	d2,d1
		move.l	d1,-(sp)
		moveq	#0,d1
		move.w	d4,d1
		move.l	d1,-(sp)
		move.l	$16(a2),d1
		add.l	$1A(a2),d1
		move.l	d1,-(sp)
		move.l	d0,-(sp)
		movea.l	d0,a0
		movea.l	$4A(a0),a1
		moveq	#$60,d1	; '`'
		adda.l	d1,a1
		movea.l	(a1),a1
		movea.l	d0,a3
		jsr	(a1)
		lea	$14(sp),sp
		move.w	d2,d0
		mulu.w	d4,d0
		lsl.l	#2,d0
		add.l	d0,$1A(a2)
		move.w	#0,d6
		bra.s	loc_9396
; ---------------------------------------------------------------------------

loc_9336:				; CODE XREF: sub_91F6+1A2j
		move.w	#0,d3
		bra.s	loc_9390
; ---------------------------------------------------------------------------

loc_933C:				; CODE XREF: sub_91F6+19Cj
		move.l	$16(a2),d0
		add.l	$1A(a2),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d6,d0
		moveq	#0,d1
		move.w	d2,d1
		jsr	sub_135DA
		moveq	#0,d1
		move.w	d3,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a3)
		movea.l	$4A(a3),a0
		moveq	#$64,d0	; 'd'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	d3,d0
		add.l	d0,d0
		move.w	(a4,d0.l),d1
		ext.l	d1
		add.l	d1,$1A(a2)
		move.l	$1A(a2),d0
		cmp.l	$1E(a2),d0
		bcs.s	loc_938E
		move.l	#$1314,(sp)
		jsr	(a5)

loc_938E:				; CODE XREF: sub_91F6+18Ej
		addq.w	#1,d3

loc_9390:				; CODE XREF: sub_91F6+144j
		cmp.w	d2,d3
		bcs.s	loc_933C
		addq.w	#1,d6

loc_9396:				; CODE XREF: sub_91F6+13Ej
		cmp.w	d6,d4
		bhi.s	loc_9336
		move.l	a3,d0

loc_939C:				; CODE XREF: sub_91F6+AAj
		movem.l	var_44(a6),d2-d7/a2-a5
		unlk	a6
		rts
; End of function sub_91F6


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_93A6:				; DATA XREF: ROM:00001386o

var_38		= -$38
arg_0		=  8
arg_6		=  $E
arg_A		=  $12
arg_C		=  $14
arg_10		=  $18
arg_17		=  $1F

		link	a6,#-$3C
		movem.l	d2-d6/a2-a4,$3C+var_38(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_10(a6),d2
		move.w	arg_6(a6),d3
		move.w	arg_A(a6),d4
		lea	(sub_B790).l,a4
		move.l	arg_C(a6),d5
		move.b	arg_17(a6),d6
		tst.l	d5
		beq.w	loc_9458
		tst.b	d6
		bne.w	loc_9458
		move.l	$E(a2),(sp)
		movea.l	$E(a2),a0
		movea.l	$C(a0),a1
		moveq	#$34,d0	; '4'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.w	d0
		beq.s	loc_93FA
		move.l	#$132A,(sp)
		jsr	(a4)

loc_93FA:				; CODE XREF: sub_93A6+4Aj
		tst.l	d2
		beq.s	loc_9416
		move.l	d2,(sp)
		move.l	$E(a2),-(sp)
		movea.l	$E(a2),a0
		movea.l	$C(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_9416:				; CODE XREF: sub_93A6+56j
		move.l	$E(a2),(sp)
		movea.l	$E(a2),a0
		movea.l	$C(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#0,d1
		move.l	d1,(sp)
		moveq	#0,d1
		move.w	d4,d1
		move.l	d1,-(sp)
		moveq	#0,d1
		move.w	d3,d1
		move.l	d1,-(sp)
		move.l	d5,-(sp)
		move.l	d0,-(sp)
		movea.l	d0,a0
		movea.l	$4A(a0),a1
		moveq	#$60,d1	; '`'
		adda.l	d1,a1
		movea.l	(a1),a1
		movea.l	d0,a3
		jsr	(a1)
		lea	$10(sp),sp
		move.l	a3,d0
		bra.w	loc_9578
; ---------------------------------------------------------------------------

loc_9458:				; CODE XREF: sub_93A6+2Aj sub_93A6+30j
		tst.b	d6
		beq.w	loc_94DC
		move.l	$A(a2),(sp)
		movea.l	$A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$34,d0	; '4'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.w	d0
		beq.s	loc_947E
		move.l	#$1340,(sp)
		jsr	(a4)

loc_947E:				; CODE XREF: sub_93A6+CEj
		tst.l	d2
		beq.s	loc_949A
		move.l	d2,(sp)
		move.l	$A(a2),-(sp)
		movea.l	$A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_949A:				; CODE XREF: sub_93A6+DAj
		move.l	$A(a2),(sp)
		movea.l	$A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#1,d1
		move.l	d1,(sp)
		moveq	#0,d1
		move.w	d4,d1
		move.l	d1,-(sp)
		moveq	#0,d1
		move.w	d3,d1
		move.l	d1,-(sp)
		move.l	d5,-(sp)
		move.l	d0,-(sp)
		movea.l	d0,a0
		movea.l	$4A(a0),a1
		moveq	#$60,d1	; '`'
		adda.l	d1,a1
		movea.l	(a1),a1
		movea.l	d0,a3
		jsr	(a1)
		lea	$10(sp),sp
		move.l	a3,d0
		bra.w	loc_9578
; ---------------------------------------------------------------------------

loc_94DC:				; CODE XREF: sub_93A6+B4j
		move.l	$A(a2),(sp)
		movea.l	$A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$34,d0	; '4'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.w	d0
		beq.s	loc_94FC
		move.l	#$1356,(sp)
		jsr	(a4)

loc_94FC:				; CODE XREF: sub_93A6+14Cj
		tst.l	d2
		beq.s	loc_9518
		move.l	d2,(sp)
		move.l	$A(a2),-(sp)
		movea.l	$A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$40,d0	; '@'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp

loc_9518:				; CODE XREF: sub_93A6+158j
		move.l	$A(a2),(sp)
		movea.l	$A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#1,d1
		move.l	d1,(sp)
		moveq	#0,d1
		move.w	d4,d1
		move.l	d1,-(sp)
		moveq	#0,d1
		move.w	d3,d1
		move.l	d1,-(sp)
		move.l	$16(a2),d1
		add.l	$1A(a2),d1
		move.l	d1,-(sp)
		move.l	d0,-(sp)
		movea.l	d0,a0
		movea.l	$4A(a0),a1
		moveq	#$60,d1	; '`'
		adda.l	d1,a1
		movea.l	(a1),a1
		movea.l	d0,a3
		jsr	(a1)
		lea	$10(sp),sp
		move.w	d3,d0
		mulu.w	d4,d0
		add.l	d0,$1A(a2)
		move.l	$1A(a2),d0
		cmp.l	$1E(a2),d0
		bcs.s	loc_9576
		move.l	#$136C,(sp)
		jsr	(a4)

loc_9576:				; CODE XREF: sub_93A6+1C6j
		move.l	a3,d0

loc_9578:				; CODE XREF: sub_93A6+AEj
					; sub_93A6+132j
		movem.l	var_38(a6),d2-d6/a2-a4
		unlk	a6
		rts
; End of function sub_93A6


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9582:

var_14		= -$14
arg_0		=  8
arg_6		=  $E
arg_8		=  $10

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_8(a6),(sp)
		moveq	#0,d0
		move.w	arg_6(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	#$FFFF,$1E(a2)
		move.b	#1,$1C(a2)
		move.l	#$190,$20(a2)
		moveq	#$7D,d0	; '}'
		move.l	d0,$24(a2)
		jsr	(sub_2944).l
		move.l	d0,$28(a2)
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_9582


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_95D4:

var_1A		= -$1A
var_2		= -2
arg_0		=  8

		link	a6,#-$1E
		movem.l	a2-a3,$1E+var_1A(sp)
		movea.l	arg_0(a6),a2
		lea	var_2(a6),a3
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.s	loc_9630
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		cmpi.w	#$FFFF,(a3)
		beq.s	loc_9630
		moveq	#0,d0
		move.w	(a3),d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(sub_3372).l
		jsr	(sub_49F8).l

loc_9630:				; CODE XREF: sub_95D4+22j sub_95D4+3Ej
		movem.l	var_1A(a6),a2-a3
		unlk	a6
		rts
; End of function sub_95D4


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_963A:

var_10		= -$10
arg_0		=  8
arg_4		=  $C
arg_8		=  $10

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_4(a6),$20(a2)
		move.l	arg_8(a6),$24(a2)
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_963A


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_965A:

var_22		= -$22
var_2		= -2
arg_0		=  8
arg_4		=  $C
arg_B		=  $13

		link	a6,#-$26
		movem.l	a2-a5,$26+var_22(sp)
		movea.l	arg_0(a6),a2
		lea	var_2(a6),a3
		movea.l	arg_4(a6),a4
		lea	(sub_4A44).l,a5
		move.w	#$FFFF,(a4)
		move.l	a3,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		tst.b	d0
		bne.s	loc_9698
		move.w	#$FFFF,$1E(a2)
		bra.s	loc_96FE
; ---------------------------------------------------------------------------

loc_9698:				; CODE XREF: sub_965A+34j
		move.w	$1E(a2),d0
		cmp.w	(a3),d0
		bne.s	loc_96E2
		tst.b	arg_B(a6)
		beq.s	loc_96E2
		move.b	$1C(a2),d0
		cmpi.b	#1,d0
		beq.s	loc_96B8
		cmpi.b	#2,d0
		beq.s	loc_96CC
		bra.s	loc_96D8
; ---------------------------------------------------------------------------

loc_96B8:				; CODE XREF: sub_965A+54j
		move.l	$28(a2),(sp)
		jsr	(a5)
		tst.b	d0
		bne.s	loc_96C4
		bra.s	loc_96FE
; ---------------------------------------------------------------------------

loc_96C4:				; CODE XREF: sub_965A+66j
		move.b	#2,$1C(a2)
		bra.s	loc_96D8
; ---------------------------------------------------------------------------

loc_96CC:				; CODE XREF: sub_965A+5Aj
		move.l	$28(a2),(sp)
		jsr	(a5)
		tst.b	d0
		bne.s	loc_96D8
		bra.s	loc_96FE
; ---------------------------------------------------------------------------

loc_96D8:				; CODE XREF: sub_965A+5Cj sub_965A+70j ...
		move.l	$24(a2),d0
		add.l	d0,$28(a2)
		bra.s	loc_96FC
; ---------------------------------------------------------------------------

loc_96E2:				; CODE XREF: sub_965A+44j sub_965A+4Aj
		move.b	#1,$1C(a2)
		move.w	(a3),$1E(a2)
		jsr	(sub_2944).l
		move.l	$20(a2),d1
		add.l	d0,d1
		move.l	d1,$28(a2)

loc_96FC:				; CODE XREF: sub_965A+86j
		move.w	(a3),(a4)

loc_96FE:				; CODE XREF: sub_965A+3Cj sub_965A+68j ...
		movem.l	var_22(a6),a2-a5
		unlk	a6
		rts
; End of function sub_965A


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9708:				; DATA XREF: ROM:0000153Co
					; ROM:00001570o

var_18		= -$18
arg_0		=  8
arg_7		=  $F

		link	a6,#-$1C
		movem.l	d2/a2,$1C+var_18(sp)
		movea.l	arg_0(a6),a2
		move.b	arg_7(a6),d2
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		move.l	d0,(sp)
		jsr	sub_B778
		move.l	d0,2(a2)
		move.b	d2,(a2)
		clr.b	1(a2)
		movem.l	var_18(a6),d2/a2
		unlk	a6
		rts
; End of function sub_9708


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_973C:				; DATA XREF: ROM:00001508o
					; ROM:0000153Co ...

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.b	1(a2),d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_973C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9756:				; DATA XREF: ROM:00001508o
					; ROM:0000153Co ...

var_72		= -$72
var_52		= -$52
arg_0		=  8

		link	a6,#-$76
		movem.l	a2-a5,$76+var_72(sp)
		movea.l	arg_0(a6),a2
		lea	var_52(a6),a3
		lea	(sub_48B0).l,a4
		lea	(sub_12748).l,a5
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aToslist).l	; "\r\n--------TOSList-------\r\n"
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.b	(a2),d0
		move.l	d0,(sp)
		pea	(aFmaxitemsD).l	; "fMaxItems \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		moveq	#0,d0
		move.b	1(a2),d0
		move.l	d0,(sp)
		pea	(aFcurrentcountD).l ; "fCurrentCount \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		move.l	2(a2),(sp)
		pea	(aFlistD).l	; "fList \t= %d\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(a4)
		addq.l	#4,sp
		movem.l	var_72(a6),a2-a5
		unlk	a6
		rts
; End of function sub_9756


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_97E0:				; CODE XREF: sub_5AB8+2Ap
					; ROM:0000994Ep
					; DATA XREF: ...

var_10		= -$10
arg_0		=  8
arg_4		=  $C

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		movea.l	arg_0(a6),a2
		move.b	1(a2),d0
		cmp.b	(a2),d0
		bcc.s	loc_980E
		moveq	#0,d0
		move.b	1(a2),d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		move.l	arg_4(a6),(a0,d0.l)
		addq.b	#1,1(a2)
		moveq	#0,d0
		bra.s	loc_9810
; ---------------------------------------------------------------------------

loc_980E:				; CODE XREF: sub_97E0+12j
		moveq	#1,d0

loc_9810:				; CODE XREF: sub_97E0+2Cj
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_97E0


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9818:				; DATA XREF: ROM:00001508o
					; ROM:0000153Co ...

var_14		= -$14
arg_0		=  8
arg_7		=  $F
arg_8		=  $10

		link	a6,#-$18
		movem.l	d2/a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		move.b	arg_7(a6),d2
		move.b	1(a2),d0
		cmp.b	d2,d0
		bls.s	loc_9848
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		movea.l	arg_8(a6),a1
		move.l	(a0,d0.l),(a1)
		moveq	#0,d0
		bra.s	loc_984A
; ---------------------------------------------------------------------------

loc_9848:				; CODE XREF: sub_9818+18j
		moveq	#1,d0

loc_984A:				; CODE XREF: sub_9818+2Ej
		movem.l	var_14(a6),d2/a2
		unlk	a6
		rts
; End of function sub_9818


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9854:				; DATA XREF: ROM:00001508o
					; ROM:0000153Co ...

var_1A		= -$1A
arg_0		=  8
arg_7		=  $F

		link	a6,#-$1E
		movem.l	d2-d3/a2,$1E+var_1A(sp)
		movea.l	arg_0(a6),a2
		move.b	arg_7(a6),d3
		move.b	1(a2),d0
		cmp.b	d3,d0
		bls.s	loc_98A6
		moveq	#0,d2
		move.b	d3,d2
		bra.s	loc_9892
; ---------------------------------------------------------------------------

loc_9874:				; CODE XREF: sub_9854+48j
		moveq	#0,d0
		move.w	d2,d0
		addq.l	#1,d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		moveq	#0,d1
		move.w	d2,d1
		lsl.l	#2,d1
		movea.l	2(a2),a1
		move.l	(a0,d0.l),(a1,d1.l)
		addq.w	#1,d2

loc_9892:				; CODE XREF: sub_9854+1Ej
		moveq	#0,d0
		move.b	1(a2),d0
		subq.w	#1,d0
		cmp.w	d2,d0
		bhi.s	loc_9874
		subq.b	#1,1(a2)
		moveq	#0,d0
		bra.s	loc_98A8
; ---------------------------------------------------------------------------

loc_98A6:				; CODE XREF: sub_9854+18j
		moveq	#1,d0

loc_98A8:				; CODE XREF: sub_9854+50j
		movem.l	var_1A(a6),d2-d3/a2
		unlk	a6
		rts
; End of function sub_9854


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_98B2:				; DATA XREF: ROM:00001508o
					; ROM:0000153Co ...

var_1A		= -$1A
arg_0		=  8
arg_4		=  $C

		link	a6,#-$1E
		movem.l	d2/a2,$1E+var_1A(sp)
		movea.l	arg_0(a6),a2
		move.b	#0,d2
		bra.s	loc_98F6
; ---------------------------------------------------------------------------

loc_98C6:				; CODE XREF: sub_98B2+4Aj
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		move.l	(a0,d0.l),d1
		cmp.l	arg_4(a6),d1
		bne.s	loc_98F4
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	6(a2),a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		bra.s	loc_9900
; ---------------------------------------------------------------------------

loc_98F4:				; CODE XREF: sub_98B2+26j
		addq.b	#1,d2

loc_98F6:				; CODE XREF: sub_98B2+12j
		move.b	1(a2),d0
		cmp.b	d2,d0
		bhi.s	loc_98C6
		moveq	#1,d0

loc_9900:				; CODE XREF: sub_98B2+40j
		movem.l	var_1A(a6),d2/a2
		unlk	a6
		rts
; End of function sub_98B2


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_990A:				; DATA XREF: ROM:00001508o
		link	a6,#-8
		unlk	a6
		rts
; End of function sub_990A

; ---------------------------------------------------------------------------
		link	a6,#-$22
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.l	$C(a6),d3
		move.b	#0,d2
		bra.s	loc_9942
; ---------------------------------------------------------------------------

loc_992A:				; CODE XREF: ROM:00009948j
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		move.l	(a0,d0.l),d1
		cmp.l	d3,d1
		bne.s	loc_9940
		moveq	#0,d0
		bra.s	loc_995A
; ---------------------------------------------------------------------------

loc_9940:				; CODE XREF: ROM:0000993Aj
		addq.b	#1,d2

loc_9942:				; CODE XREF: ROM:00009928j
		move.b	1(a2),d0
		cmp.b	d2,d0
		bhi.s	loc_992A
		move.l	d3,(sp)
		pea	(a2)
		bsr.w	sub_97E0
		addq.l	#4,sp
		andi.l	#$FF,d0

loc_995A:				; CODE XREF: ROM:0000993Ej
		movem.l	-$1E(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$26
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		move.b	#0,d2
		bra.s	loc_9996
; ---------------------------------------------------------------------------

loc_9978:				; CODE XREF: ROM:0000999Cj
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		movea.l	(a0,d0.l),a3
		move.l	a3,(sp)
		movea.l	$18(a3),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.b	#1,d2

loc_9996:				; CODE XREF: ROM:00009976j
		move.b	1(a2),d0
		cmp.b	d2,d0
		bhi.s	loc_9978
		movem.l	-$22(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$26
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		move.b	#0,d2
		bra.s	loc_99DA
; ---------------------------------------------------------------------------

loc_99BC:				; CODE XREF: ROM:000099E0j
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		movea.l	(a0,d0.l),a3
		move.l	a3,(sp)
		movea.l	$18(a3),a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.b	#1,d2

loc_99DA:				; CODE XREF: ROM:000099BAj
		move.b	1(a2),d0
		cmp.b	d2,d0
		bhi.s	loc_99BC
		movem.l	-$22(a6),d2/a2-a3
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_99EC:				; DATA XREF: ROM:00001570o

var_22		= -$22
arg_0		=  8

		link	a6,#-$26
		movem.l	d2/a2-a3,$26+var_22(sp)
		movea.l	arg_0(a6),a2
		move.b	#0,d2
		bra.s	loc_9A1E
; ---------------------------------------------------------------------------

loc_9A00:				; CODE XREF: sub_99EC+38j
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		movea.l	(a0,d0.l),a3
		move.l	a3,(sp)
		movea.l	$18(a3),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.b	#1,d2

loc_9A1E:				; CODE XREF: sub_99EC+12j
		move.b	1(a2),d0
		cmp.b	d2,d0
		bhi.s	loc_9A00
		movem.l	var_22(a6),d2/a2-a3
		unlk	a6
		rts
; End of function sub_99EC


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9A30:				; DATA XREF: ROM:0000153Co

var_14		= -$14
arg_0		=  8
arg_7		=  $F

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.b	arg_7(a6),d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	6(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.b	#0,d0
		move.b	d0,$B(a2)
		move.b	d0,$A(a2)
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_9A30

; ---------------------------------------------------------------------------

loc_9A66:				; DATA XREF: ROM:0000153Co
		move	sr,-(sp)
		ori	#$700,sr
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	$A(a6),a2
		move.b	1(a2),d0
		cmp.b	(a2),d0
		bcc.s	loc_9AAC
		moveq	#0,d0
		move.b	$A(a2),d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		move.l	$E(a6),(a0,d0.l)
		move.b	$A(a2),d0
		addq.b	#1,d0
		move.b	d0,$A(a2)
		cmp.b	(a2),d0
		bcs.s	loc_9AA4
		clr.b	$A(a2)

loc_9AA4:				; CODE XREF: ROM:00009A9Ej
		addq.b	#1,1(a2)
		moveq	#0,d0
		bra.s	loc_9AAE
; ---------------------------------------------------------------------------

loc_9AAC:				; CODE XREF: ROM:00009A7Ej
		moveq	#1,d0

loc_9AAE:				; CODE XREF: ROM:00009AAAj
		movea.l	-$14(a6),a2
		unlk	a6
		move	(sp)+,sr
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9AB8:				; DATA XREF: ROM:0000153Co

var_10		= -$10
arg_0		=  8
arg_4		=  $C

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		movea.l	arg_0(a6),a2
		tst.b	1(a2)
		beq.s	loc_9AF8
		moveq	#0,d0
		move.b	$B(a2),d0
		lsl.l	#2,d0
		movea.l	2(a2),a0
		movea.l	arg_4(a6),a1
		move.l	(a0,d0.l),(a1)
		move.b	$B(a2),d0
		addq.b	#1,d0
		move.b	d0,$B(a2)
		cmp.b	(a2),d0
		bcs.s	loc_9AF0
		clr.b	$B(a2)

loc_9AF0:				; CODE XREF: sub_9AB8+32j
		subq.b	#1,1(a2)
		moveq	#0,d0
		bra.s	loc_9AFA
; ---------------------------------------------------------------------------

loc_9AF8:				; CODE XREF: sub_9AB8+10j
		moveq	#1,d0

loc_9AFA:				; CODE XREF: sub_9AB8+3Ej
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_9AB8


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9B02:				; DATA XREF: ROM:0000153Co

var_22		= -$22
var_6		= -6
arg_0		=  8

		link	a6,#-$26
		movem.l	d2/a2-a3,$26+var_22(sp)
		movea.l	arg_0(a6),a2
		lea	var_6(a6),a3
		move.w	#0,d2
		bra.s	loc_9B42
; ---------------------------------------------------------------------------

loc_9B1A:				; CODE XREF: sub_9B02+48j
		move.l	a3,(sp)
		pea	(a2)
		movea.l	6(a2),a0
		moveq	#$28,d0	; '('
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		tst.b	d0
		bne.s	loc_9B40
		move.l	(a3),(sp)
		movea.l	(a3),a0
		movea.l	$18(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)

loc_9B40:				; CODE XREF: sub_9B02+2Cj
		addq.w	#1,d2

loc_9B42:				; CODE XREF: sub_9B02+16j
		moveq	#0,d0
		move.b	1(a2),d0
		cmp.w	d2,d0
		bhi.s	loc_9B1A
		movem.l	var_22(a6),d2/a2-a3
		unlk	a6
		rts
; End of function sub_9B02


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9B56:				; DATA XREF: ROM:00001508o

var_1A		= -$1A
arg_0		=  8
arg_7		=  $F

		link	a6,#-$1E
		movem.l	d2/a2,$1E+var_1A(sp)
		movea.l	arg_0(a6),a2
		move.b	arg_7(a6),d2
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	6(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.b	d2,(a2)
		move.b	#0,d0
		move.b	d0,$A(a2)
		move.b	d0,$B(a2)
		moveq	#0,d0
		move.b	d2,d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#3,d0
		sub.l	d1,d0
		move.l	d0,(sp)
		jsr	sub_B778
		move.l	d0,2(a2)
		movem.l	var_1A(a6),d2/a2
		unlk	a6
		rts
; End of function sub_9B56


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9BAA:				; DATA XREF: ROM:00001508o

var_1C		= -$1C
arg_0		=  8
arg_4		=  $C

		link	a6,#-$20
		movem.l	a2-a4,$20+var_1C(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_4(a6),a3
		move.b	1(a2),d0
		cmp.b	(a2),d0
		bcc.s	loc_9C34
		addq.b	#1,1(a2)
		movea.l	2(a2),a4
		moveq	#0,d0
		move.b	$A(a2),d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#3,d0
		sub.l	d1,d0
		move.w	(a3),(a4,d0.l)
		moveq	#0,d0
		move.b	$A(a2),d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#3,d0
		sub.l	d1,d0
		move.l	2(a3),2(a4,d0.l)
		moveq	#0,d0
		move.b	$A(a2),d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#3,d0
		sub.l	d1,d0
		move.l	6(a3),6(a4,d0.l)
		moveq	#0,d0
		move.b	$A(a2),d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#3,d0
		sub.l	d1,d0
		move.l	$A(a3),$A(a4,d0.l)
		clr.l	$A(a3)
		move.b	$A(a2),d0
		addq.b	#1,d0
		move.b	d0,$A(a2)
		cmp.b	(a2),d0
		bcs.s	loc_9C30
		clr.b	$A(a2)

loc_9C30:				; CODE XREF: sub_9BAA+80j
		moveq	#0,d0
		bra.s	loc_9C36
; ---------------------------------------------------------------------------

loc_9C34:				; CODE XREF: sub_9BAA+18j
		moveq	#1,d0

loc_9C36:				; CODE XREF: sub_9BAA+88j
		movem.l	var_1C(a6),a2-a4
		unlk	a6
		rts
; End of function sub_9BAA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9C40:				; DATA XREF: ROM:00001508o

var_1C		= -$1C
arg_0		=  8
arg_4		=  $C

		link	a6,#-$20
		movem.l	a2-a4,$20+var_1C(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_4(a6),a3
		tst.b	1(a2)
		beq.s	loc_9CC4
		subq.b	#1,1(a2)
		movea.l	2(a2),a4
		moveq	#0,d0
		move.b	$B(a2),d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#3,d0
		sub.l	d1,d0
		move.w	(a4,d0.l),(a3)
		moveq	#0,d0
		move.b	$B(a2),d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#3,d0
		sub.l	d1,d0
		move.l	2(a4,d0.l),2(a3)
		moveq	#0,d0
		move.b	$B(a2),d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#3,d0
		sub.l	d1,d0
		move.l	6(a4,d0.l),6(a3)
		moveq	#0,d0
		move.b	$B(a2),d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#3,d0
		sub.l	d1,d0
		move.l	$A(a4,d0.l),$A(a3)
		move.b	$B(a2),d0
		addq.b	#1,d0
		move.b	d0,$B(a2)
		cmp.b	(a2),d0
		bcs.s	loc_9CC0
		clr.b	$B(a2)

loc_9CC0:				; CODE XREF: sub_9C40+7Aj
		moveq	#0,d0
		bra.s	loc_9CC6
; ---------------------------------------------------------------------------

loc_9CC4:				; CODE XREF: sub_9C40+16j
		moveq	#1,d0

loc_9CC6:				; CODE XREF: sub_9C40+82j
		movem.l	var_1C(a6),a2-a4
		unlk	a6
		rts
; End of function sub_9C40


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9CD0:				; CODE XREF: sub_2FA6+B4p

var_46		= -$46
var_20		= -$20
var_14		= -$14
var_10		= -$10
var_C		= -$C
var_8		= -8
var_4		= -4
arg_0		=  8

		link	a6,#-$4A
		movem.l	d2/a2-a5,$4A+var_46(sp)
		movea.l	arg_0(a6),a2
		lea	(sub_25CA).l,a3
		movea.l	#0,a4
		move.l	a4,d0
		bne.s	loc_9CFA
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a3)
		movea.l	d0,a4
		tst.l	d0
		beq.s	loc_9D1C

loc_9CFA:				; CODE XREF: sub_9CD0+1Cj
		move.l	a4,d0
		bne.s	loc_9D08
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a3)
		tst.l	d0
		beq.s	loc_9D10

loc_9D08:				; CODE XREF: sub_9CD0+2Cj
		move.l	(off_1618).l,6(a4)

loc_9D10:				; CODE XREF: sub_9CD0+36j
		move.l	a4,d0
		movea.l	d0,a0
		move.l	(off_15EC).l,6(a0)

loc_9D1C:				; CODE XREF: sub_9CD0+28j
		move.l	a4,$2C(a2)
		moveq	#$14,d0
		move.l	d0,(sp)
		move.l	$2C(a2),-(sp)
		movea.l	$2C(a2),a0
		movea.l	6(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	#0,a5
		move.l	a5,d0
		bne.s	loc_9D4E
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a3)
		movea.l	d0,a5
		tst.l	d0
		beq.s	loc_9D70

loc_9D4E:				; CODE XREF: sub_9CD0+70j
		move.l	a5,d0
		bne.s	loc_9D5C
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a3)
		tst.l	d0
		beq.s	loc_9D64

loc_9D5C:				; CODE XREF: sub_9CD0+80j
		move.l	(off_1618).l,6(a5)

loc_9D64:				; CODE XREF: sub_9CD0+8Aj
		move.l	a5,d0
		movea.l	d0,a0
		move.l	(off_15C0).l,6(a0)

loc_9D70:				; CODE XREF: sub_9CD0+7Cj
		move.l	a5,$3C(a2)
		moveq	#$A,d0
		move.l	d0,(sp)
		move.l	$3C(a2),-(sp)
		movea.l	$3C(a2),a0
		movea.l	6(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		clr.l	var_14(a6)
		tst.l	var_14(a6)
		bne.s	loc_9DA2
		moveq	#$C,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,var_14(a6)
		beq.s	loc_9DCC

loc_9DA2:				; CODE XREF: sub_9CD0+C4j
		tst.l	var_14(a6)
		bne.s	loc_9DB2
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a3)
		tst.l	d0
		beq.s	loc_9DBE

loc_9DB2:				; CODE XREF: sub_9CD0+D6j
		movea.l	var_14(a6),a0
		move.l	(off_1618).l,6(a0)

loc_9DBE:				; CODE XREF: sub_9CD0+E0j
		move.l	var_14(a6),d0
		movea.l	d0,a0
		move.l	(off_1568).l,6(a0)

loc_9DCC:				; CODE XREF: sub_9CD0+D0j
		move.l	var_14(a6),$34(a2)
		moveq	#$28,d0	; '('
		move.l	d0,(sp)
		move.l	$34(a2),-(sp)
		movea.l	$34(a2),a0
		movea.l	6(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		clr.l	var_10(a6)
		tst.l	var_10(a6)
		bne.s	loc_9E02
		moveq	#$C,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,var_10(a6)
		beq.s	loc_9E2C

loc_9E02:				; CODE XREF: sub_9CD0+124j
		tst.l	var_10(a6)
		bne.s	loc_9E12
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a3)
		tst.l	d0
		beq.s	loc_9E1E

loc_9E12:				; CODE XREF: sub_9CD0+136j
		movea.l	var_10(a6),a0
		move.l	(off_1618).l,6(a0)

loc_9E1E:				; CODE XREF: sub_9CD0+140j
		move.l	var_10(a6),d0
		movea.l	d0,a0
		move.l	(off_1534).l,6(a0)

loc_9E2C:				; CODE XREF: sub_9CD0+130j
		move.l	var_10(a6),$38(a2)
		moveq	#$28,d0	; '('
		move.l	d0,(sp)
		move.l	$38(a2),-(sp)
		movea.l	$38(a2),a0
		movea.l	6(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		clr.l	var_C(a6)
		tst.l	var_C(a6)
		bne.s	loc_9E62
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,var_C(a6)
		beq.s	loc_9E8C

loc_9E62:				; CODE XREF: sub_9CD0+184j
		tst.l	var_C(a6)
		bne.s	loc_9E72
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(a3)
		tst.l	d0
		beq.s	loc_9E7E

loc_9E72:				; CODE XREF: sub_9CD0+196j
		movea.l	var_C(a6),a0
		move.l	(off_1618).l,6(a0)

loc_9E7E:				; CODE XREF: sub_9CD0+1A0j
		move.l	var_C(a6),d0
		movea.l	d0,a0
		move.l	(off_1594).l,6(a0)

loc_9E8C:				; CODE XREF: sub_9CD0+190j
		move.l	var_C(a6),$30(a2)
		moveq	#$A,d0
		move.l	d0,(sp)
		move.l	$30(a2),-(sp)
		movea.l	$30(a2),a0
		movea.l	6(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		clr.l	var_8(a6)
		tst.l	var_8(a6)
		bne.s	loc_9EC0
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,var_8(a6)
		beq.s	loc_9EEA

loc_9EC0:				; CODE XREF: sub_9CD0+1E2j
		tst.l	var_8(a6)
		bne.s	loc_9ED0
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a3)
		tst.l	d0
		beq.s	loc_9EDC

loc_9ED0:				; CODE XREF: sub_9CD0+1F4j
		movea.l	var_8(a6),a0
		move.l	(off_F24).l,$18(a0)

loc_9EDC:				; CODE XREF: sub_9CD0+1FEj
		move.l	var_8(a6),d0
		movea.l	d0,a0
		move.l	(off_1B48).l,$18(a0)

loc_9EEA:				; CODE XREF: sub_9CD0+1EEj
		move.l	var_8(a6),(a2)
		moveq	#$A,d0
		move.l	d0,(sp)
		pea	(off_0).w
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		move.b	#0,d2
		bra.s	loc_9F82
; ---------------------------------------------------------------------------

loc_9F0C:				; CODE XREF: sub_9CD0+2B6j
		clr.l	var_4(a6)
		tst.l	var_4(a6)
		bne.s	loc_9F22
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,var_4(a6)
		beq.s	loc_9F4C

loc_9F22:				; CODE XREF: sub_9CD0+244j
		tst.l	var_4(a6)
		bne.s	loc_9F32
		moveq	#$1C,d0
		move.l	d0,(sp)
		jsr	(a3)
		tst.l	d0
		beq.s	loc_9F3E

loc_9F32:				; CODE XREF: sub_9CD0+256j
		movea.l	var_4(a6),a0
		move.l	(off_F24).l,$18(a0)

loc_9F3E:				; CODE XREF: sub_9CD0+260j
		move.l	var_4(a6),d0
		movea.l	d0,a0
		move.l	(off_1B00).l,$18(a0)

loc_9F4C:				; CODE XREF: sub_9CD0+250j
		move.l	var_4(a6),var_20(a6)
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(off_0).w
		move.l	var_20(a6),-(sp)
		movea.l	var_20(a6),a0
		movea.l	$18(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		moveq	#0,d0
		move.b	d2,d0
		lsl.l	#2,d0
		movea.l	a2,a0
		addq.l	#4,a0
		move.l	var_20(a6),(a0,d0.l)
		addq.b	#1,d2

loc_9F82:				; CODE XREF: sub_9CD0+23Aj
		cmpi.b	#$A,d2
		bcs.s	loc_9F0C
		movem.l	var_46(a6),d2/a2-a5
		unlk	a6
		rts
; End of function sub_9CD0


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9F92:				; CODE XREF: sub_3372+Ep ROM:000033AEp

var_18		= -$18
arg_0		=  8
arg_4		=  $C

		link	a6,#-$1C
		movem.l	a2-a3,$1C+var_18(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_4(a6),a3
		tst.w	(a3)
		beq.s	loc_9FD2
		jsr	(sub_2944).l
		move.l	d0,2(a3)
		move.l	a3,(sp)
		move.l	$38(a2),-(sp)
		movea.l	$38(a2),a0
		movea.l	6(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		andi.l	#$FF,d0
		bra.s	loc_9FD4
; ---------------------------------------------------------------------------

loc_9FD2:				; CODE XREF: sub_9F92+14j
		moveq	#1,d0

loc_9FD4:				; CODE XREF: sub_9F92+3Ej
		movem.l	var_18(a6),a2-a3
		unlk	a6
		rts
; End of function sub_9F92


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_9FDE:				; CODE XREF: sub_33C0+Ep

var_14		= -$14
arg_0		=  8
arg_4		=  $C

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2

loc_9FEA:				; CODE XREF: sub_9FDE+78j
		move.l	$34(a2),(sp)
		movea.l	$34(a2),a0
		movea.l	6(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	$2C(a2),(sp)
		movea.l	$2C(a2),a0
		movea.l	6(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$18(a0),a1
		moveq	#$34,d0	; '4'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.b	d0
		beq.s	loc_A03A
		move.l	$30(a2),(sp)
		movea.l	$30(a2),a0
		movea.l	6(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)

loc_A03A:				; CODE XREF: sub_9FDE+46j
		move.l	arg_4(a6),(sp)
		move.l	$38(a2),-(sp)
		movea.l	$38(a2),a0
		movea.l	6(a0),a1
		moveq	#$2C,d0	; ','
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		tst.b	d0
		bne.s	loc_9FEA
		nop
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_9FDE


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_A062:				; CODE XREF: sub_33DA+16p sub_A250+64p

var_1E		= -$1E
arg_0		=  8
arg_7		=  $F
arg_8		=  $10

		link	a6,#-$22
		movem.l	d2-d3/a2,$22+var_1E(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_8(a6),d3
		move.b	#1,d2
		move.b	arg_7(a6),d0
		subq.b	#1,d0
		cmpi.b	#3,d0
		bhi.w	loc_A10A
		ext.w	d0
		add.w	d0,d0
		move.w	word_A092(pc,d0.w),d0
		jmp	word_A092(pc,d0.w)
; ---------------------------------------------------------------------------
word_A092:	dc.w 8
		dc.w $24
		dc.w $40
		dc.w $5C
; ---------------------------------------------------------------------------
		move.l	d3,(sp)
		move.l	$2C(a2),-(sp)
		movea.l	$2C(a2),a0
		movea.l	6(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.b	d0,d2
		bra.s	loc_A10A
; ---------------------------------------------------------------------------
		move.l	d3,(sp)
		move.l	$30(a2),-(sp)
		movea.l	$30(a2),a0
		movea.l	6(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.b	d0,d2
		bra.s	loc_A10A
; ---------------------------------------------------------------------------
		move.l	d3,(sp)
		move.l	$3C(a2),-(sp)
		movea.l	$3C(a2),a0
		movea.l	6(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.b	d0,d2
		bra.s	loc_A10A
; ---------------------------------------------------------------------------
		move.l	d3,(sp)
		move.l	$34(a2),-(sp)
		movea.l	$34(a2),a0
		movea.l	6(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.b	d0,d2
		nop

loc_A10A:				; CODE XREF: sub_A062+20j sub_A062+52j ...
		moveq	#0,d0
		move.b	d2,d0
		movem.l	var_1E(a6),d2-d3/a2
		unlk	a6
		rts
; End of function sub_A062

; ---------------------------------------------------------------------------
		link	a6,#-$22
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.b	$13(a6),d3
		move.b	#1,d2
		move.b	$F(a6),d0
		subq.b	#1,d0
		cmpi.b	#2,d0
		bhi.s	loc_A1AC
		ext.w	d0
		add.w	d0,d0
		move.w	loc_A146(pc,d0.w),d0
		jmp	loc_A146(pc,d0.w)
; ---------------------------------------------------------------------------

loc_A146:
		ori.b	#$26,d6	; '&'
		ori.w	#$7000,d6
		move.b	d3,d0
		move.l	d0,(sp)
		move.l	$2C(a2),-(sp)
		movea.l	$2C(a2),a0
		movea.l	6(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.b	d0,d2
		bra.s	loc_A1AC
; ---------------------------------------------------------------------------
		moveq	#0,d0
		move.b	d3,d0
		move.l	d0,(sp)
		move.l	$30(a2),-(sp)
		movea.l	$30(a2),a0
		movea.l	6(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.b	d0,d2
		bra.s	loc_A1AC
; ---------------------------------------------------------------------------
		moveq	#0,d0
		move.b	d3,d0
		move.l	d0,(sp)
		move.l	$3C(a2),-(sp)
		movea.l	$3C(a2),a0
		movea.l	6(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.b	d0,d2
		nop

loc_A1AC:				; CODE XREF: ROM:0000A138j
					; ROM:0000A16Aj ...
		moveq	#0,d0
		move.b	d2,d0
		movem.l	-$1E(a6),d2-d3/a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_A1BA:				; CODE XREF: sub_3402+16p sub_A2D8+48p

var_1E		= -$1E
arg_0		=  8
arg_7		=  $F
arg_8		=  $10

		link	a6,#-$22
		movem.l	d2-d3/a2,$22+var_1E(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_8(a6),d3
		move.b	#1,d2
		move.b	arg_7(a6),d0
		subq.b	#1,d0
		cmpi.b	#2,d0
		bhi.s	loc_A242
		ext.w	d0
		add.w	d0,d0
		move.w	word_A1E8(pc,d0.w),d0
		jmp	word_A1E8(pc,d0.w)
; ---------------------------------------------------------------------------
word_A1E8:	dc.w 6
		dc.w $22
		dc.w $3E
; ---------------------------------------------------------------------------
		move.l	d3,(sp)
		move.l	$2C(a2),-(sp)
		movea.l	$2C(a2),a0
		movea.l	6(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.b	d0,d2
		bra.s	loc_A242
; ---------------------------------------------------------------------------
		move.l	d3,(sp)
		move.l	$30(a2),-(sp)
		movea.l	$30(a2),a0
		movea.l	6(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.b	d0,d2
		bra.s	loc_A242
; ---------------------------------------------------------------------------
		move.l	d3,(sp)
		move.l	$3C(a2),-(sp)
		movea.l	$3C(a2),a0
		movea.l	6(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.b	d0,d2
		nop

loc_A242:				; CODE XREF: sub_A1BA+20j sub_A1BA+4Ej ...
		moveq	#0,d0
		move.b	d2,d0
		movem.l	var_1E(a6),d2-d3/a2
		unlk	a6
		rts
; End of function sub_A1BA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_A250:				; CODE XREF: ROM:00003444p

var_22		= -$22
arg_0		=  8
arg_4		=  $C
arg_8		=  $10
arg_E		=  $16

		link	a6,#-$26
		movem.l	d2-d3/a2,$26+var_22(sp)
		move.l	arg_0(a6),d2
		move.b	#0,d3
		bra.s	loc_A2C6
; ---------------------------------------------------------------------------

loc_A264:				; CODE XREF: sub_A250+7Aj
		moveq	#0,d0
		move.b	d3,d0
		lsl.l	#2,d0
		movea.l	d2,a0
		addq.l	#4,a0
		movea.l	(a0,d0.l),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.s	loc_A2C4
		move.l	arg_8(a6),(sp)
		moveq	#0,d0
		move.w	arg_E(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$3C,d0	; '<'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		addq.l	#8,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.l	a2,(sp)
		pea	(2).w
		move.l	d2,-(sp)
		bsr.w	sub_A062
		addq.l	#8,sp
		movea.l	arg_4(a6),a0
		move.b	d3,(a0)
		moveq	#0,d0
		bra.s	loc_A2CE
; ---------------------------------------------------------------------------

loc_A2C4:				; CODE XREF: sub_A250+32j
		addq.b	#1,d3

loc_A2C6:				; CODE XREF: sub_A250+12j
		cmpi.b	#$A,d3
		bcs.s	loc_A264
		moveq	#1,d0

loc_A2CE:				; CODE XREF: sub_A250+72j
		movem.l	var_22(a6),d2-d3/a2
		unlk	a6
		rts
; End of function sub_A250


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_A2D8:				; CODE XREF: ROM:0000346Ap

var_24		= -$24
arg_0		=  8
arg_7		=  $F

		link	a6,#-$28
		movem.l	d2-d3/a2,$28+var_24(sp)
		move.l	arg_0(a6),d2
		move.b	arg_7(a6),d3
		cmpi.b	#$A,d3
		bcc.s	loc_A32E
		moveq	#0,d0
		move.b	d3,d0
		lsl.l	#2,d0
		movea.l	d2,a0
		addq.l	#4,a0
		movea.l	(a0,d0.l),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		moveq	#0,d0
		move.b	d3,d0
		lsl.l	#2,d0
		movea.l	d2,a0
		addq.l	#4,a0
		move.l	(a0,d0.l),(sp)
		pea	(2).w
		move.l	d2,-(sp)
		bsr.w	sub_A1BA
		addq.l	#8,sp
		andi.l	#$FF,d0
		bra.s	loc_A330
; ---------------------------------------------------------------------------

loc_A32E:				; CODE XREF: sub_A2D8+16j
		moveq	#1,d0

loc_A330:				; CODE XREF: sub_A2D8+54j
		movem.l	var_24(a6),d2-d3/a2
		unlk	a6
		rts
; End of function sub_A2D8

; ---------------------------------------------------------------------------
		link	a6,#-$72
		movem.l	a2-a4,4(sp)
		movea.l	8(a6),a2
		lea	(sub_48B0).l,a3
		lea	-$52(a6),a4
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aTkernel).l	; "\r\n--------TKernel-------\r\n"
		jsr	(a3)
		addq.l	#4,sp
		move.l	(a2),(sp)
		pea	(aFticdriver0xX).l ; "fTicDriver \t= 0x%x\r\n"
		pea	(a4)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a4)
		jsr	(a3)
		addq.l	#4,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(asc_1476).l	; "\r"
		jsr	(a3)
		addq.l	#4,sp
		move.l	$2C(a2),(sp)
		movea.l	$2C(a2),a0
		movea.l	6(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(asc_148C).l	; "\r"
		jsr	(a3)
		addq.l	#4,sp
		move.l	$30(a2),(sp)
		movea.l	$30(a2),a0
		movea.l	6(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(asc_149E).l	; "\r"
		jsr	(a3)
		addq.l	#4,sp
		move.l	$34(a2),(sp)
		movea.l	$34(a2),a0
		movea.l	6(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(asc_14B4).l	; "\r"
		jsr	(a3)
		addq.l	#4,sp
		move.l	$2C(a2),(sp)
		movea.l	$2C(a2),a0
		movea.l	6(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(unk_14CA).l
		jsr	(a3)
		addq.l	#4,sp
		move.l	$38(a2),(sp)
		movea.l	$38(a2),a0
		movea.l	6(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(unk_14DE).l
		jsr	(a3)
		addq.l	#4,sp
		move.l	$3C(a2),(sp)
		movea.l	$3C(a2),a0
		movea.l	6(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		movem.l	-$6E(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$2A
		movem.l	d2-d3/a2-a4,4(sp)
		movea.l	8(a6),a2
		lea	(sub_B778).l,a3
		move.w	$16(a6),d3
		lea	(sub_2944).l,a4
		move.l	$10(a6),(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		clr.b	$1C(a2)
		clr.b	$1D(a2)
		move.b	#1,$1E(a2)
		clr.b	$1F(a2)
		move.b	#1,$20(a2)
		move.b	$1F(a6),$56(a2)
		move.l	#$14D,$4E(a2)
		jsr	(a4)
		move.l	$4E(a2),d1
		add.l	d0,d1
		move.l	d1,$4A(a2)
		clr.b	$21(a2)
		move.w	d3,$52(a2)
		move.w	$1A(a6),d0
		mulu.w	d3,d0
		move.w	d0,$54(a2)
		moveq	#0,d0
		move.w	$54(a2),d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$22(a2)
		move.l	d0,$32(a2)
		moveq	#0,d0
		move.w	$54(a2),d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$26(a2)
		move.l	d0,$36(a2)
		moveq	#0,d0
		move.w	$54(a2),d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$2A(a2)
		move.l	d0,$3A(a2)
		moveq	#0,d0
		move.w	$54(a2),d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$2E(a2)
		move.l	d0,$3E(a2)
		moveq	#0,d0
		move.w	$54(a2),d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$42(a2)
		move.w	#0,d2
		bra.s	loc_A536
; ---------------------------------------------------------------------------

loc_A52A:				; CODE XREF: ROM:0000A53Cj
		movea.l	$42(a2),a0
		move.b	#$FF,(a0,d2.w)
		addq.w	#1,d2

loc_A536:				; CODE XREF: ROM:0000A528j
		move.w	$54(a2),d0
		cmp.w	d2,d0
		bhi.s	loc_A52A
		jsr	(a4)
		addi.l	#$FA,d0	; ''
		move.l	d0,$46(a2)
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$78,d0	; 'x'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		movem.l	-$26(a6),d2-d3/a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.w	loc_A600
		move.l	$46(a2),(sp)
		jsr	(sub_4A44).l
		tst.b	d0
		beq.s	loc_A5B2
		move.b	$1D(a2),d0
		addq.b	#1,d0
		move.b	d0,$1D(a2)
		cmpi.b	#4,d0
		bcs.s	loc_A5A4
		clr.b	$1D(a2)

loc_A5A4:				; CODE XREF: ROM:0000A59Ej
		addi.l	#$FA,$46(a2) ; ''
		move.b	#1,$20(a2)

loc_A5B2:				; CODE XREF: ROM:0000A58Ej
		tst.b	$20(a2)
		beq.s	loc_A5DA
		moveq	#0,d0
		move.b	$1D(a2),d0
		lsl.l	#2,d0
		movea.l	a2,a0
		moveq	#$32,d1	; '2'
		adda.l	d1,a0
		move.l	(a0,d0.l),(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$40,d0	; '@'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_A5DA:				; CODE XREF: ROM:0000A5B6j
		moveq	#0,d0
		move.b	$1D(a2),d0
		lsl.l	#2,d0
		movea.l	a2,a0
		moveq	#$32,d1	; '2'
		adda.l	d1,a0
		move.l	(a0,d0.l),(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		clr.b	$20(a2)

loc_A600:				; CODE XREF: ROM:0000A57Ej
		movea.l	-$18(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$2C
		movem.l	d2-d4/a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		move.b	#0,d2
		bra.s	loc_A680
; ---------------------------------------------------------------------------

loc_A620:				; CODE XREF: ROM:0000A68Aj
		moveq	#0,d0
		move.b	d2,d0
		move.b	(a3,d0.l),d1
		move.b	d1,d4
		moveq	#0,d0
		move.b	d2,d0
		movea.l	$42(a2),a0
		cmp.b	(a0,d0.l),d1
		beq.s	loc_A67E
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		move.b	d2,d0
		movea.l	$42(a2),a0
		move.b	d4,(a0,d0.l)
		move.b	#0,d3
		bra.s	loc_A662
; ---------------------------------------------------------------------------

loc_A660:				; CODE XREF: ROM:0000A666j
		addq.b	#1,d3

loc_A662:				; CODE XREF: ROM:0000A65Ej
		cmpi.b	#$64,d3	; 'd'
		bcs.s	loc_A660
		moveq	#0,d0
		move.b	d4,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_A67E:				; CODE XREF: ROM:0000A636j
		addq.b	#1,d2

loc_A680:				; CODE XREF: ROM:0000A61Ej
		moveq	#0,d0
		move.b	d2,d0
		move.w	$54(a2),d1
		cmp.w	d0,d1
		bhi.s	loc_A620
		movem.l	-$28(a6),d2-d4/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$2A
		movem.l	d2-d3/a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		cmpi.b	#1,$1F(a2)
		beq.s	loc_A6FA
		tst.b	$1E(a2)
		bne.s	loc_A6F6
		move.b	#1,$1E(a2)
		moveq	#0,d0
		move.b	$21(a2),d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		move.b	$21(a2),d0
		move.b	(a3,d0.l),d1
		andi.l	#$FF,d1
		move.l	d1,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_A6F6:				; CODE XREF: ROM:0000A6B4j
		bra.w	loc_A782
; ---------------------------------------------------------------------------

loc_A6FA:				; CODE XREF: ROM:0000A6AEj
		move.l	$4A(a2),(sp)
		jsr	(sub_4A44).l
		tst.b	d0
		beq.s	loc_A72E
		jsr	(sub_2944).l
		move.l	$4E(a2),d1
		add.l	d0,d1
		move.l	d1,$4A(a2)
		cmpi.b	#1,$1E(a2)
		bne.s	loc_A724
		moveq	#0,d3
		bra.s	loc_A726
; ---------------------------------------------------------------------------

loc_A724:				; CODE XREF: ROM:0000A71Ej
		moveq	#1,d3

loc_A726:				; CODE XREF: ROM:0000A722j
		move.l	d3,d0
		move.b	d0,$1E(a2)
		bra.s	loc_A730
; ---------------------------------------------------------------------------

loc_A72E:				; CODE XREF: ROM:0000A706j
		bra.s	loc_A782
; ---------------------------------------------------------------------------

loc_A730:				; CODE XREF: ROM:0000A72Cj
		move.b	$1E(a2),d0
		cmpi.b	#0,d0
		beq.s	loc_A742
		cmpi.b	#1,d0
		beq.s	loc_A748
		bra.s	loc_A754
; ---------------------------------------------------------------------------

loc_A742:				; CODE XREF: ROM:0000A738j
		move.b	$56(a2),d2
		bra.s	loc_A754
; ---------------------------------------------------------------------------

loc_A748:				; CODE XREF: ROM:0000A73Ej
		moveq	#0,d0
		move.b	$21(a2),d0
		move.b	(a3,d0.l),d2
		nop

loc_A754:				; CODE XREF: ROM:0000A740j
					; ROM:0000A746j
		moveq	#0,d0
		move.b	$21(a2),d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_A782:				; CODE XREF: ROM:loc_A6F6j
					; ROM:loc_A72Ej
		movem.l	-$26(a6),d2-d3/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.b	$F(a6),d2
		moveq	#0,d0
		move.b	$1C(a2),d0
		cmp.w	$54(a2),d0
		bcs.s	loc_A7AE
		clr.b	$1C(a2)

loc_A7AE:				; CODE XREF: ROM:0000A7A8j
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$22(a2),a0
		move.b	d2,(a0,d0.l)
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$26(a2),a0
		move.b	d2,(a0,d0.l)
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$2A(a2),a0
		move.b	d2,(a0,d0.l)
		move.b	$1C(a2),d0
		addq.b	#1,$1C(a2)
		andi.l	#$FF,d0
		movea.l	$2E(a2),a0
		move.b	d2,(a0,d0.l)
		movem.l	-$14(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$28
		movem.l	d2-d3/a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		move.w	#0,d3
		bra.s	loc_A826
; ---------------------------------------------------------------------------

loc_A810:				; CODE XREF: ROM:0000A834j
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_A826:				; CODE XREF: ROM:0000A80Ej
		move.w	d3,d0
		addq.w	#1,d3
		swap	d0
		clr.w	d0
		swap	d0
		move.b	(a3,d0.l),d2
		bne.s	loc_A810
		move.b	#1,$20(a2)
		movem.l	-$24(a6),d2-d3/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2-d3/a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		move.w	#0,d3
		bra.s	loc_A8B2
; ---------------------------------------------------------------------------

loc_A85E:				; CODE XREF: ROM:0000A8C0j
		moveq	#0,d0
		move.b	$1C(a2),d0
		cmp.w	$54(a2),d0
		bcs.s	loc_A86E
		clr.b	$1C(a2)

loc_A86E:				; CODE XREF: ROM:0000A868j
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$22(a2),a0
		move.b	d2,(a0,d0.l)
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$26(a2),a0
		move.b	d2,(a0,d0.l)
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$2A(a2),a0
		move.b	#$20,(a0,d0.l) ; ' '
		move.b	$1C(a2),d0
		addq.b	#1,$1C(a2)
		andi.l	#$FF,d0
		movea.l	$2E(a2),a0
		move.b	#$20,(a0,d0.l) ; ' '

loc_A8B2:				; CODE XREF: ROM:0000A85Cj
		move.w	d3,d0
		addq.w	#1,d3
		swap	d0
		clr.w	d0
		swap	d0
		move.b	(a3,d0.l),d2
		bne.s	loc_A85E
		move.b	#1,$20(a2)
		movem.l	-$20(a6),d2-d3/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2-d3/a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		move.w	#0,d3
		bra.s	loc_A93E
; ---------------------------------------------------------------------------

loc_A8EA:				; CODE XREF: ROM:0000A94Cj
		moveq	#0,d0
		move.b	$1C(a2),d0
		cmp.w	$54(a2),d0
		bcs.s	loc_A8FA
		clr.b	$1C(a2)

loc_A8FA:				; CODE XREF: ROM:0000A8F4j
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$22(a2),a0
		move.b	d2,(a0,d0.l)
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$26(a2),a0
		move.b	#$20,(a0,d0.l) ; ' '
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$2A(a2),a0
		move.b	d2,(a0,d0.l)
		move.b	$1C(a2),d0
		addq.b	#1,$1C(a2)
		andi.l	#$FF,d0
		movea.l	$2E(a2),a0
		move.b	#$20,(a0,d0.l) ; ' '

loc_A93E:				; CODE XREF: ROM:0000A8E8j
		move.w	d3,d0
		addq.w	#1,d3
		swap	d0
		clr.w	d0
		swap	d0
		move.b	(a3,d0.l),d2
		bne.s	loc_A8EA
		move.b	#1,$20(a2)
		movem.l	-$20(a6),d2-d3/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$2C
		movem.l	d2-d4/a2-a4,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		movea.l	$10(a6),a4
		move.w	#0,d2
		bra.s	loc_A9CC
; ---------------------------------------------------------------------------

loc_A97A:				; CODE XREF: ROM:0000A9DEj
		moveq	#0,d0
		move.b	$1C(a2),d0
		cmp.w	$54(a2),d0
		bcs.s	loc_A98A
		clr.b	$1C(a2)

loc_A98A:				; CODE XREF: ROM:0000A984j
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$22(a2),a0
		move.b	d3,(a0,d0.l)
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$26(a2),a0
		move.b	d3,(a0,d0.l)
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$2A(a2),a0
		move.b	d4,(a0,d0.l)
		move.b	$1C(a2),d0
		addq.b	#1,$1C(a2)
		andi.l	#$FF,d0
		movea.l	$2E(a2),a0
		move.b	d4,(a0,d0.l)
		addq.w	#1,d2

loc_A9CC:				; CODE XREF: ROM:0000A978j
		moveq	#0,d0
		move.w	d2,d0
		move.b	(a3,d0.l),d3
		beq.s	loc_A9E0
		moveq	#0,d0
		move.w	d2,d0
		move.b	(a4,d0.l),d4
		bne.s	loc_A97A

loc_A9E0:				; CODE XREF: ROM:0000A9D4j
		move.b	#1,$20(a2)
		movem.l	-$28(a6),d2-d4/a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$2C
		movem.l	d2-d4/a2-a4,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		movea.l	$10(a6),a4
		move.w	#0,d2
		bra.s	loc_AA5E
; ---------------------------------------------------------------------------

loc_AA0C:				; CODE XREF: ROM:0000AA70j
		moveq	#0,d0
		move.b	$1C(a2),d0
		cmp.w	$54(a2),d0
		bcs.s	loc_AA1C
		clr.b	$1C(a2)

loc_AA1C:				; CODE XREF: ROM:0000AA16j
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$22(a2),a0
		move.b	d3,(a0,d0.l)
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$26(a2),a0
		move.b	d4,(a0,d0.l)
		moveq	#0,d0
		move.b	$1C(a2),d0
		movea.l	$2A(a2),a0
		move.b	d3,(a0,d0.l)
		move.b	$1C(a2),d0
		addq.b	#1,$1C(a2)
		andi.l	#$FF,d0
		movea.l	$2E(a2),a0
		move.b	d4,(a0,d0.l)
		addq.w	#1,d2

loc_AA5E:				; CODE XREF: ROM:0000AA0Aj
		moveq	#0,d0
		move.w	d2,d0
		move.b	(a3,d0.l),d3
		beq.s	loc_AA72
		moveq	#0,d0
		move.w	d2,d0
		move.b	(a4,d0.l),d4
		bne.s	loc_AA0C

loc_AA72:				; CODE XREF: ROM:0000AA66j
		move.b	#1,$20(a2)
		movem.l	-$28(a6),d2-d4/a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d2
		move.w	$12(a6),d3
		move.w	$52(a2),d0
		mulu.w	d3,d0
		add.w	d2,d0
		moveq	#0,d1
		move.b	$21(a2),d1
		cmp.w	d1,d0
		beq.s	loc_AB12
		tst.b	$1E(a2)
		bne.s	loc_AAFC
		moveq	#0,d0
		move.b	$21(a2),d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0
		move.b	$1D(a2),d0
		lsl.l	#2,d0
		movea.l	a2,a0
		moveq	#$32,d1	; '2'
		adda.l	d1,a0
		movea.l	(a0,d0.l),a1
		moveq	#0,d0
		move.b	$21(a2),d0
		move.b	(a1,d0.l),d1
		andi.l	#$FF,d1
		move.l	d1,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$48,d0	; 'H'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_AAFC:				; CODE XREF: ROM:0000AAAEj
		tst.b	$17(a6)
		beq.s	loc_AB12
		move.b	#1,$1E(a2)
		jsr	(sub_2944).l
		move.l	d0,$4A(a2)

loc_AB12:				; CODE XREF: ROM:0000AAA8j
					; ROM:0000AB00j
		move.w	$52(a2),d0
		mulu.w	d3,d0
		add.w	d2,d0
		move.b	d0,$21(a2)
		moveq	#0,d0
		move.b	$21(a2),d0
		cmp.w	$54(a2),d0
		bcs.s	loc_AB2E
		clr.b	$21(a2)

loc_AB2E:				; CODE XREF: ROM:0000AB28j
		move.b	#1,$20(a2)
		movem.l	-$20(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.b	$21(a2),d0
		swap	d0
		clr.w	d0
		swap	d0
		divu.w	$52(a2),d0
		swap	d0
		movea.l	$C(a6),a0
		move.w	d0,(a0)
		moveq	#0,d0
		move.b	$21(a2),d0
		swap	d0
		clr.w	d0
		swap	d0
		divu.w	$52(a2),d0
		movea.l	$10(a6),a0
		move.w	d0,(a0)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$12(a6),d0
		move.w	$52(a2),d1
		mulu.w	d1,d0
		add.w	$E(a6),d0
		move.b	d0,$1C(a2)
		moveq	#0,d0
		move.b	$1C(a2),d0
		cmp.w	$54(a2),d0
		bcs.s	loc_ABAE
		clr.b	$1C(a2)

loc_ABAE:				; CODE XREF: ROM:0000ABA8j
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.b	$F(a6),d0
		cmpi.b	#1,d0
		beq.s	loc_ABD4
		cmpi.b	#2,d0
		beq.s	loc_ABDC
		bra.s	loc_ABE8
; ---------------------------------------------------------------------------

loc_ABD4:				; CODE XREF: ROM:0000ABCAj
		move.b	#1,$1F(a2)
		bra.s	loc_ABE8
; ---------------------------------------------------------------------------

loc_ABDC:				; CODE XREF: ROM:0000ABD0j
		clr.b	$1F(a2)
		move.b	#1,$20(a2)
		nop

loc_ABE8:				; CODE XREF: ROM:0000ABD2j
					; ROM:0000ABDAj
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1E
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.b	#0,d2
		bra.s	loc_AC1A
; ---------------------------------------------------------------------------

loc_AC04:				; CODE XREF: ROM:0000AC24j
		moveq	#$20,d0	; ' '
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		addq.b	#1,d2

loc_AC1A:				; CODE XREF: ROM:0000AC02j
		moveq	#0,d0
		move.b	d2,d0
		move.w	$54(a2),d1
		cmp.w	d0,d1
		bhi.s	loc_AC04
		clr.b	$1C(a2)
		move.b	#1,$20(a2)
		movem.l	-$1A(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		move.l	#$12C,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(a2)
		jsr	(sub_6D7A).l
		addq.l	#8,sp
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_AC78
		moveq	#$A,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_AC80

loc_AC78:				; CODE XREF: ROM:0000AC66j
		move.l	(byte_184C+$36).l,6(a3)

loc_AC80:				; CODE XREF: ROM:0000AC76j
		move.l	a3,$1C(a2)
		move.l	#$FF,d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		move.l	$1C(a2),-(sp)
		movea.l	$1C(a2),a0
		movea.l	6(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movem.l	-$1C(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$30
		movem.l	d2-d3/a2-a4,4(sp)
		movea.l	8(a6),a2
		move.b	$F(a6),d2
		lea	(sub_B8EA).l,a3
		lea	(sub_B8CE).l,a4
		tst.b	$13(a6)
		beq.s	loc_ACF6
		move.l	$1C(a2),(sp)
		jsr	(a4)
		move.b	#1,d1
		move.b	d2,d3
		lsl.b	d3,d1
		not.b	d1
		and.b	d1,d0
		andi.l	#$FF,d0
		move.l	d0,(sp)
		move.l	$1C(a2),-(sp)
		jsr	(a3)
		addq.l	#4,sp
		bra.s	loc_AD16
; ---------------------------------------------------------------------------

loc_ACF6:				; CODE XREF: ROM:0000ACD0j
		move.l	$1C(a2),(sp)
		jsr	(a4)
		move.b	#1,d1
		move.b	d2,d3
		lsl.b	d3,d1
		or.b	d1,d0
		andi.l	#$FF,d0
		move.l	d0,(sp)
		move.l	$1C(a2),-(sp)
		jsr	(a3)
		addq.l	#4,sp

loc_AD16:				; CODE XREF: ROM:0000ACF4j
		movem.l	-$2C(a6),d2-d3/a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.b	$F(a6),d0
		move.l	d0,(sp)
		move.l	$1C(a2),-(sp)
		jsr	sub_B8EA
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		tst.b	$F(a6)
		beq.s	loc_AD82
		move.l	#$AA,d0	; ''
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	a2,(sp)
		pea	(1).w
		jsr	(sub_33DA).l
		addq.l	#4,sp
		bra.s	loc_AD90
; ---------------------------------------------------------------------------

loc_AD82:				; CODE XREF: ROM:0000AD58j
		move.l	a2,(sp)
		pea	(1).w
		jsr	(sub_3402).l
		addq.l	#4,sp

loc_AD90:				; CODE XREF: ROM:0000AD80j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.s	loc_ADB8
		bra.s	loc_ADDC
; ---------------------------------------------------------------------------

loc_ADB8:				; CODE XREF: ROM:0000ADB4j
		move.l	$1C(a2),(sp)
		jsr	sub_B8CE
		not.b	d0
		andi.l	#$FF,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_ADDC:				; CODE XREF: ROM:0000ADB6j
		movea.l	-$1C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$10(a6),(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		jsr	(sub_6D7A).l
		addq.l	#8,sp
		clr.w	$1C(a2)
		move.w	$16(a6),$1E(a2)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$1C(a2),d0
		cmp.w	$E(a6),d0
		seq	d0
		andi.l	#1,d0
		andi.l	#$FF,d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a0
		move.w	$1C(a2),(a0)
		move.l	$10(a2),d0
		ext.l	d0
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.s	loc_AE86
		moveq	#0,d0
		bra.s	loc_AE8A
; ---------------------------------------------------------------------------

loc_AE86:				; CODE XREF: ROM:0000AE80j
		clr.w	$1C(a2)

loc_AE8A:				; CODE XREF: ROM:0000AE84j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$1E(a2),d0
		cmp.w	$E(a6),d0
		scc	d0
		andi.l	#1,d0
		andi.l	#$FF,d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.s	loc_AEE4
		moveq	#0,d0
		bra.s	loc_AEF6
; ---------------------------------------------------------------------------

loc_AEE4:				; CODE XREF: ROM:0000AEDEj
		move.w	$1E(a2),d0
		cmp.w	d2,d0
		bcc.s	loc_AEF0
		moveq	#0,d0
		bra.s	loc_AEF6
; ---------------------------------------------------------------------------

loc_AEF0:				; CODE XREF: ROM:0000AEEAj
		move.w	d2,$1C(a2)
		moveq	#1,d0

loc_AEF6:				; CODE XREF: ROM:0000AEE2j
					; ROM:0000AEEEj
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$C
		moveq	#0,d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$1C(a2),d0
		cmp.w	$1E(a2),d0
		bcc.s	loc_AF42
		moveq	#0,d0
		move.w	$1C(a2),d0
		addq.l	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		andi.l	#$FF,d0
		bra.s	loc_AF46
; ---------------------------------------------------------------------------

loc_AF42:				; CODE XREF: ROM:0000AF1Ej
		moveq	#0,d0
		nop

loc_AF46:				; CODE XREF: ROM:0000AF40j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		cmpi.w	#1,$1C(a2)
		bls.s	loc_AF84
		moveq	#0,d0
		move.w	$1C(a2),d0
		subq.l	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		andi.l	#$FF,d0
		bra.s	loc_AF88
; ---------------------------------------------------------------------------

loc_AF84:				; CODE XREF: ROM:0000AF60j
		moveq	#0,d0
		nop

loc_AF88:				; CODE XREF: ROM:0000AF82j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$C
		moveq	#0,d0
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	a2-a4,4(sp)
		movea.l	8(a6),a2
		lea	(sub_25CA).l,a4
		move.l	a2,(sp)
		movea.l	$C(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	#2,6(a2)
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_AFD6
		moveq	#$22,d0	; '"'
		move.l	d0,(sp)
		jsr	(a4)
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_AFF8

loc_AFD6:				; CODE XREF: ROM:0000AFC8j
		move.l	a3,d0
		bne.s	loc_AFE4
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(a4)
		tst.l	d0
		beq.s	loc_AFEC

loc_AFE4:				; CODE XREF: ROM:0000AFD8j
		move.l	(off_1966).l,$C(a3)

loc_AFEC:				; CODE XREF: ROM:0000AFE2j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_E8C).l,$C(a0)

loc_AFF8:				; CODE XREF: ROM:0000AFD4j
		move.l	a3,$60(a2)
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	$60(a2),-(sp)
		movea.l	$60(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	$10(a6),(sp)
		move.l	$C(a6),-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$1C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		clr.w	$66(a2)
		clr.w	$64(a2)
		move.l	a2,(sp)
		movea.l	$C(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		jsr	(sub_2944).l
		move.w	d0,$68(a2)
		movem.l	-$20(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$10(a6),a3
		movea.l	$60(a2),a0
		move.l	8(a2),8(a0)
		move.l	a3,(sp)
		move.l	a2,d0
		moveq	#$58,d1	; 'X'
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	$60(a2),-(sp)
		movea.l	$60(a2),a0
		movea.l	$C(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	a2,a0
		moveq	#$58,d0	; 'X'
		adda.l	d0,a0
		movea.l	(a0),a0
		move.b	(a0),d1
		andi.b	#$F0,d1
		andi.w	#$FF,d1
		move.w	d1,$10(a2)
		movea.l	a2,a0
		moveq	#$58,d0	; 'X'
		adda.l	d0,a0
		movea.l	(a0),a0
		move.b	(a0),d1
		andi.b	#$F,d1
		andi.w	#$FF,d1
		move.w	d1,$12(a2)
		movea.l	$58(a2),a0
		move.b	1(a0),d0
		andi.w	#$FF,d0
		move.w	d0,$14(a2)
		subq.w	#2,(a3)
		moveq	#0,d0
		move.w	(a3),d0
		move.l	d0,(sp)
		move.l	$58(a2),d0
		addq.l	#2,d0
		move.l	d0,-(sp)
		move.l	$C(a6),-(sp)
		jsr	loc_126C2
		addq.l	#8,sp
		movem.l	-$18(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$12(a6),d2
		move.l	$60(a2),(sp)
		movea.l	$60(a2),a0
		movea.l	$C(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	d0,$5C(a2)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		movea.l	$60(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	$5C(a2),d0
		addq.l	#2,d0
		move.l	d0,-(sp)
		jsr	loc_126C2
		addq.l	#8,sp
		addq.w	#2,d2
		move.w	$12(a2),d0
		andi.w	#$F,d0
		or.w	$10(a2),d0
		movea.l	$60(a2),a0
		move.w	6(a0),d1
		swap	d1
		clr.w	d1
		swap	d1
		movea.l	$5C(a2),a1
		move.b	d0,(a1,d1.l)
		move.w	$14(a2),d0
		movea.l	$60(a2),a0
		move.w	6(a0),d1
		swap	d1
		clr.w	d1
		swap	d1
		movea.l	$5C(a2),a1
		move.b	d0,1(a1,d1.l)
		movea.l	$60(a2),a0
		move.w	#2,$20(a0)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		movea.l	$60(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	$5C(a2),d0
		move.l	d0,-(sp)
		move.l	$60(a2),-(sp)
		movea.l	$60(a2),a1
		movea.l	$C(a1),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		andi.l	#$FF,d0
		movem.l	-$1C(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2-d4/a2,4(sp)
		move.l	8(a6),d2
		move.l	$C(a6),d3
		move.l	$10(a6),d4
		lea	(sub_127D6).l,a2
		tst.l	d3
		beq.s	loc_B202
		moveq	#$20,d0	; ' '
		move.l	d0,(sp)
		move.l	d3,-(sp)
		move.l	d2,d0
		moveq	#$16,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	(a2)
		addq.l	#8,sp

loc_B202:				; CODE XREF: ROM:0000B1EEj
		tst.l	d4
		beq.s	loc_B218
		moveq	#$20,d0	; ' '
		move.l	d0,(sp)
		move.l	d4,-(sp)
		move.l	d2,d0
		moveq	#$37,d1	; '7'
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	(a2)
		addq.l	#8,sp

loc_B218:				; CODE XREF: ROM:0000B204j
		movem.l	-$20(a6),d2-d4/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$504
		movem.l	d2-d5/a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	-$4CC(a6),a3
		lea	-$270(a6),a4
		lea	(sub_127D6).l,a5
		pea	-$A(a6)
		pea	(a4)
		pea	(a2)
		movea.l	$C(a2),a0
		addq.l	#8,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		cmpi.w	#$30,$10(a2) ; '0'
		bne.w	loc_B330
		moveq	#0,d2
		move.b	5(a4),d2
		moveq	#0,d0
		move.w	d2,d0
		move.b	6(a4,d0.l),d4
		andi.w	#$FF,d4
		cmpi.w	#1,d2
		bne.s	loc_B27E
		cmpi.b	#$3D,6(a4) ; '='
		beq.s	loc_B2AA

loc_B27E:				; CODE XREF: ROM:0000B274j
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		pea	-$26A(a6)
		move.l	a2,d0
		moveq	#$16,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		tst.b	d0
		beq.s	loc_B2AA
		bra.w	loc_B4FA
; ---------------------------------------------------------------------------

loc_B2AA:				; CODE XREF: ROM:0000B27Cj
					; ROM:0000B2A4j
		cmpi.w	#1,d4
		bne.s	loc_B2BC
		moveq	#0,d0
		move.w	d2,d0
		cmpi.b	#$3D,7(a4,d0.l)	; '='
		beq.s	loc_B2F2

loc_B2BC:				; CODE XREF: ROM:0000B2AEj
		moveq	#0,d0
		move.w	d4,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d2,d0
		lea	-$269(a6),a0
		move.l	a0,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	a2,d0
		moveq	#$37,d1	; '7'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		tst.b	d0
		beq.s	loc_B2F2
		bra.w	loc_B4FA
; ---------------------------------------------------------------------------

loc_B2F2:				; CODE XREF: ROM:0000B2BAj
					; ROM:0000B2ECj
		moveq	#$20,d0	; ' '
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$16,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a4)
		jsr	(a5)
		addq.l	#8,sp
		move.l	a3,(sp)
		move.w	$64(a2),d0
		addq.w	#1,d0
		move.w	d0,$64(a2)
		ext.l	d0
		move.l	d0,-(sp)
		jsr	sub_12656
		addq.l	#4,sp
		move.l	a3,(sp)
		pea	(a4)
		jsr	sub_12766
		addq.l	#4,sp
		clr.w	$66(a2)
		bra.w	loc_B4FA
; ---------------------------------------------------------------------------

loc_B330:				; CODE XREF: ROM:0000B25Aj
		cmpi.w	#$20,$10(a2) ; ' '
		beq.s	loc_B33C
		bra.w	loc_B4FA
; ---------------------------------------------------------------------------

loc_B33C:				; CODE XREF: ROM:0000B336j
		cmpi.w	#1,$12(a2)
		beq.s	loc_B348
		bra.w	loc_B4FA
; ---------------------------------------------------------------------------

loc_B348:				; CODE XREF: ROM:0000B342j
		moveq	#0,d2
		move.b	5(a4),d2
		moveq	#0,d0
		move.w	d2,d0
		move.b	6(a4,d0.l),d4
		andi.w	#$FF,d4
		moveq	#$20,d0	; ' '
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$16,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		tst.w	$64(a2)
		bls.s	loc_B39A
		pea	-$14(a6)
		move.w	$64(a2),d0
		addq.w	#1,d0
		move.w	d0,$64(a2)
		ext.l	d0
		move.l	d0,-(sp)
		jsr	sub_12656
		addq.l	#8,sp
		pea	-$14(a6)
		pea	(a3)
		jsr	sub_12766
		addq.l	#8,sp

loc_B39A:				; CODE XREF: ROM:0000B370j
		cmpi.w	#1,d2
		bne.s	loc_B3A8
		cmpi.b	#$3D,6(a4) ; '='
		beq.s	loc_B3CE

loc_B3A8:				; CODE XREF: ROM:0000B39Ej
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		pea	-$26A(a6)
		pea	(a3)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		tst.b	d0
		beq.s	loc_B3CE
		bra.w	loc_B4FA
; ---------------------------------------------------------------------------

loc_B3CE:				; CODE XREF: ROM:0000B3A6j
					; ROM:0000B3C8j
		cmpi.w	#1,d4
		bne.s	loc_B3E0
		moveq	#0,d0
		move.w	d2,d0
		cmpi.b	#$3D,7(a4,d0.l)	; '='
		beq.s	loc_B416

loc_B3E0:				; CODE XREF: ROM:0000B3D2j
		moveq	#0,d0
		move.w	d4,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d2,d0
		lea	-$269(a6),a0
		move.l	a0,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	a2,d0
		moveq	#$37,d1	; '7'
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		tst.b	d0
		beq.s	loc_B416
		bra.w	loc_B4FA
; ---------------------------------------------------------------------------

loc_B416:				; CODE XREF: ROM:0000B3DEj
					; ROM:0000B410j
		move.w	#$30,$10(a2) ; '0'
		move.w	#1,$12(a2)
		clr.b	(a3)
		clr.b	1(a3)
		move.l	$60(a2),(sp)
		movea.l	$60(a2),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.b	d0,2(a3)
		move.b	#$FE,3(a3)
		clr.b	4(a3)
		move.w	#5,d3
		move.l	a2,d0
		moveq	#$16,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	sub_127B0
		move.w	d0,d5
		move.w	d3,d1
		addq.w	#1,d3
		swap	d1
		clr.w	d1
		swap	d1
		move.b	d0,(a3,d1.l)
		moveq	#0,d0
		move.w	d5,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$16,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	d3,d0
		add.l	a3,d0
		move.l	d0,-(sp)
		jsr	(a5)
		addq.l	#8,sp
		add.w	d5,d3
		move.l	a2,d0
		moveq	#$37,d1	; '7'
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	sub_127B0
		move.w	d0,d5
		move.w	d3,d1
		addq.w	#1,d3
		swap	d1
		clr.w	d1
		swap	d1
		move.b	d0,(a3,d1.l)
		moveq	#0,d0
		move.w	d5,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$37,d1	; '7'
		add.l	d1,d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	d3,d0
		add.l	a3,d0
		move.l	d0,-(sp)
		jsr	(a5)
		addq.l	#8,sp
		add.w	d5,d3
		move.w	d3,d0
		addq.w	#1,d3
		swap	d0
		clr.w	d0
		swap	d0
		move.b	#1,(a3,d0.l)
		move.w	d3,d0
		addq.w	#1,d3
		swap	d0
		clr.w	d0
		swap	d0
		move.b	#$2A,(a3,d0.l) ; '*'
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		pea	(a3)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp

loc_B4FA:				; CODE XREF: ROM:0000B2A6j
					; ROM:0000B2EEj ...
		movem.l	-$500(a6),d2-d5/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$298
		movem.l	d2-d4/a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	-$264(a6),a3
		lea	(unk_4921E8).l,a4
		lea	(sub_127B0).l,a5
		movea.l	$60(a2),a0
		move.w	#8,6(a0)
		movea.l	$60(a2),a0
		move.w	#2,$1E(a0)
		movea.l	$60(a2),a0
		move.w	#$FF,$18(a0)
		move.w	#$20,$10(a2) ; ' '
		move.w	#1,$12(a2)
		move.w	(a4),d0
		addq.w	#1,d0
		cmpi.w	#$FF,d0
		bls.s	loc_B55A
		moveq	#1,d4
		bra.s	loc_B560
; ---------------------------------------------------------------------------

loc_B55A:				; CODE XREF: ROM:0000B554j
		moveq	#0,d4
		move.w	(a4),d4
		addq.l	#1,d4

loc_B560:				; CODE XREF: ROM:0000B558j
		move.l	d4,d0
		move.w	d0,(a4)
		move.w	(a4),$14(a2)
		clr.b	(a3)
		clr.b	1(a3)
		move.l	$60(a2),(sp)
		movea.l	$60(a2),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.b	d0,2(a3)
		move.b	#$FE,3(a3)
		clr.b	4(a3)
		move.w	#5,d2
		move.l	a2,d0
		moveq	#$16,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a5)
		move.w	d0,d3
		move.w	d2,d1
		addq.w	#1,d2
		swap	d1
		clr.w	d1
		swap	d1
		move.b	d0,(a3,d1.l)
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$16,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	d2,d0
		add.l	a3,d0
		move.l	d0,-(sp)
		jsr	sub_127D6
		addq.l	#8,sp
		add.w	d3,d2
		move.l	a2,d0
		moveq	#$37,d1	; '7'
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a5)
		move.w	d0,d3
		move.w	d2,d1
		addq.w	#1,d2
		swap	d1
		clr.w	d1
		swap	d1
		move.b	d0,(a3,d1.l)
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		move.l	a2,d0
		moveq	#$37,d1	; '7'
		add.l	d1,d0
		move.l	d0,-(sp)
		moveq	#0,d0
		move.w	d2,d0
		add.l	a3,d0
		move.l	d0,-(sp)
		jsr	sub_127D6
		addq.l	#8,sp
		add.w	d3,d2
		move.w	d2,d0
		addq.w	#1,d2
		swap	d0
		clr.w	d0
		swap	d0
		move.b	#1,(a3,d0.l)
		move.w	d2,d0
		addq.w	#1,d2
		swap	d0
		clr.w	d0
		swap	d0
		move.b	#$2A,(a3,d0.l) ; '*'
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		pea	(a3)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		addq.w	#1,$66(a2)
		movem.l	-$294(a6),d2-d4/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		cmpi.w	#6,$66(a2)
		bcc.s	loc_B692
		moveq	#0,d0
		move.w	$68(a2),d0
		addi.l	#$FA0,d0
		move.l	d0,(sp)
		jsr	(sub_4A44).l
		tst.b	d0
		beq.s	loc_B692
		move.l	a2,(sp)
		movea.l	$C(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		jsr	(sub_2944).l
		move.w	d0,$68(a2)

loc_B692:				; CODE XREF: ROM:0000B660j
					; ROM:0000B678j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$30
		movem.l	d2-d3/a2-a4,4(sp)
		movea.l	$C(a6),a2
		movea.l	$10(a6),a3
		lea	(sub_1280A).l,a4
		moveq	#0,d2
		bra.s	loc_B6C2
; ---------------------------------------------------------------------------

loc_B6B6:				; CODE XREF: ROM:0000B6E8j
		tst.b	(a2,d2.l)
		bne.s	loc_B6C0
		moveq	#0,d0
		bra.s	loc_B710
; ---------------------------------------------------------------------------

loc_B6C0:				; CODE XREF: ROM:0000B6BAj
		addq.l	#1,d2

loc_B6C2:				; CODE XREF: ROM:0000B6B4j
		move.b	(a2,d2.l),d0
		ext.w	d0
		ext.l	d0
		move.l	d0,(sp)
		jsr	(a4)
		move.b	(a3,d2.l),d1
		ext.w	d1
		ext.l	d1
		move.l	d1,(sp)
		move.l	d0,d3
		jsr	(a4)
		cmp.b	d0,d3
		bne.s	loc_B6EA
		move.l	$14(a6),d3
		subq.l	#1,d3
		cmp.l	d2,d3
		bhi.s	loc_B6B6

loc_B6EA:				; CODE XREF: ROM:0000B6DEj
		move.b	(a2,d2.l),d3
		ext.w	d3
		ext.l	d3
		move.l	d3,(sp)
		jsr	(a4)
		ext.w	d0
		ext.l	d0
		move.b	(a3,d2.l),d3
		ext.w	d3
		ext.l	d3
		move.l	d3,(sp)
		move.l	d0,d3
		jsr	(a4)
		ext.w	d0
		ext.l	d0
		sub.l	d0,d3
		move.l	d3,d0

loc_B710:				; CODE XREF: ROM:0000B6BEj
		movem.l	-$2C(a6),d2-d3/a2-a4
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_B71A:				; CODE XREF: ROM:00002F22p
					; sub_754C+1Ep	...

var_14		= -$14
arg_0		=  8
arg_4		=  $C
arg_8		=  $10

		link	a6,#-$18
		move.l	d2,$18+var_14(sp)
		move.l	arg_8(a6),d2
		cmpi.l	#$2710,d2
		ble.s	loc_B740
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aWarningMemmove).l ; "WARNING:	MemMove: You try to move more "...
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_B740:				; CODE XREF: sub_B71A+12j
		cmpi.l	#$7D00,d2
		ble.s	loc_B750
		move.l	#$17E4,(sp)
		bsr.s	sub_B790

loc_B750:				; CODE XREF: sub_B71A+2Cj
		move.l	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	arg_0(a6),-(sp)
		move.l	arg_4(a6),-(sp)
		jsr	sub_126D4
		addq.l	#8,sp
		move.l	var_14(a6),d2
		unlk	a6
		rts
; End of function sub_B71A

; ---------------------------------------------------------------------------
		link	a6,#-$C
		moveq	#0,d0
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_B778:				; CODE XREF: sub_5F86+18p sub_5FCA+18p ...

arg_0		=  8

		link	a6,#-$14
		move.l	arg_0(a6),(sp)
		pea	(1).w
		jsr	(sub_2598).l
		addq.l	#4,sp
		unlk	a6
		rts
; End of function sub_B778


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_B790:				; CODE XREF: sub_B71A+34p
					; ROM:0000FF6Ep ...

var_2E		= -$2E
var_E		= -$E
arg_0		=  8

		link	a6,#-$32
		movem.l	d2/a2-a4,$32+var_2E(sp)
		lea	(sub_3F3A).l,a2
		lea	(loc_40FA).l,a3
		move.l	arg_0(a6),d2
		lea	(sub_48B0).l,a4
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(1).w
		jsr	(a2)
		addq.l	#8,sp
		move.l	#$1814,(sp)
		pea	(1).w
		jsr	(a3)
		addq.l	#4,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aFatalError).l	; "Fatal Error:	"
		jsr	(a4)
		addq.l	#4,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(1).w
		jsr	(a2)
		addq.l	#8,sp
		move.l	#$184C,(sp)
		pea	(1).w
		jsr	(a3)
		addq.l	#4,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(1).w
		jsr	(a2)
		addq.l	#8,sp
		move.l	d2,(sp)
		pea	(1).w
		jsr	(a3)
		addq.l	#4,sp
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	d2,-(sp)
		jsr	(a4)
		addq.l	#4,sp
		bra.s	loc_B82C
; ---------------------------------------------------------------------------

loc_B820:				; CODE XREF: sub_B790+A2j
		pea	var_E(a6)
		jsr	(sub_33C0).l
		addq.l	#4,sp

loc_B82C:				; CODE XREF: sub_B790+8Ej
		cmpi.w	#$3C,var_E(a6) ; '<'
		bne.s	loc_B820
		moveq	#0,d0
		move.l	d0,(sp)
		jsr	sub_E234
		movem.l	var_2E(a6),d2/a2-a4
		unlk	a6
		rts
; End of function sub_B790

; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$C(a6),(a2)
		move.w	$12(a6),d0
		move.w	d0,4(a2)
		movea.l	(a2),a0
		move.w	d0,(a0)
		movea.l	-$10(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_B86C:				; CODE XREF: ROM:00004D06p
					; DATA XREF: sub_4C32+10o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		move.w	4(a2),d0
		ext.l	d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_B86C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_B886:				; DATA XREF: sub_4C32+1Co

var_14		= -$14
arg_0		=  8
arg_6		=  $E

		link	a6,#-$18
		movem.l	d2/a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_6(a6),d2
		move.w	d2,4(a2)
		movea.l	(a2),a0
		move.w	d2,(a0)
		movem.l	var_14(a6),d2/a2
		unlk	a6
		rts
; End of function sub_B886

; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$C(a6),(a2)
		move.b	$13(a6),d0
		move.b	d0,4(a2)
		movea.l	(a2),a0
		move.b	d0,(a0)
		movea.l	-$10(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_B8CE:				; CODE XREF: ROM:0000ADBCp
					; DATA XREF: ROM:0000ACC6o

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.b	4(a2),d0
		ext.l	d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_B8CE


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_B8EA:				; CODE XREF: ROM:0000AD38p
					; DATA XREF: ROM:0000ACC0o

var_14		= -$14
arg_0		=  8
arg_7		=  $F

		link	a6,#-$18
		movem.l	d2/a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		move.b	arg_7(a6),d2
		move.b	d2,4(a2)
		movea.l	(a2),a0
		move.b	d2,(a0)
		movem.l	var_14(a6),d2/a2
		unlk	a6
		rts
; End of function sub_B8EA

; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(unk_400).w
		move.w	$1A(a6),d0
		andi.l	#$FF,d0
		move.l	d0,-(sp)
		move.l	$14(a6),-(sp)
		move.l	$10(a6),-(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$58,d0	; 'X'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$18(sp),sp
		clr.w	$54(a2)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$76
		movem.l	d2-d3/a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	-$50(a6),a3
		move.w	$E(a6),d3
		move.w	#0,d2
		bra.s	loc_B99C
; ---------------------------------------------------------------------------

loc_B980:				; CODE XREF: ROM:0000B9A2j
		moveq	#2,d0
		move.l	d0,(sp)
		pea	(unk_18C6).l
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$40,d0	; '@'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		addq.w	#1,d2

loc_B99C:				; CODE XREF: ROM:0000B97Ej
		move.w	$12(a6),d0
		cmp.w	d2,d0
		bhi.s	loc_B980
		move.w	$54(a2),d0
		cmp.w	d3,d0
		bhi.s	loc_B9B2
		sub.w	$54(a2),d3
		bra.s	loc_B9B4
; ---------------------------------------------------------------------------

loc_B9B2:				; CODE XREF: ROM:0000B9AAj
		bra.s	loc_B9E8
; ---------------------------------------------------------------------------

loc_B9B4:				; CODE XREF: ROM:0000B9B0j
		move.w	#0,d2
		bra.s	loc_B9C2
; ---------------------------------------------------------------------------

loc_B9BA:				; CODE XREF: ROM:0000B9C6j
		move.b	#$20,(a3,d2.w) ; ' '
		addq.w	#1,d2

loc_B9C2:				; CODE XREF: ROM:0000B9B8j
		cmpi.w	#$50,d2	; 'P'
		blt.s	loc_B9BA
		moveq	#0,d0
		move.w	d3,d0
		clr.b	(a3,d0.l)
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		pea	(a3)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$40,d0	; '@'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp

loc_B9E8:				; CODE XREF: ROM:loc_B9B2j
		movem.l	-$72(a6),d2-d3/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$12(a6),d2
		move.w	d2,d0
		add.w	d0,$54(a2)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		pea	(a2)
		jsr	sub_CBDE
		addq.l	#8,sp
		andi.l	#$FF,d0
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.b	$F(a6),d2
		cmpi.b	#$D,d2
		bne.s	loc_BA4A
		clr.w	$54(a2)

loc_BA4A:				; CODE XREF: ROM:0000BA44j
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,(sp)
		pea	(a2)
		jsr	sub_C938
		addq.l	#4,sp
		andi.l	#$FF,d0
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BA6A:				; CODE XREF: ROM:00004EE2p
		link	a6,#-$10
		clr.w	(word_4921F6).l
		clr.w	(word_4921F2).l
		clr.w	(word_4921F4).l
		clr.l	(dword_4921EE).l
		clr.w	(unk_495E06).l
		unlk	a6
		rts
; End of function sub_BA6A

; ---------------------------------------------------------------------------
		link	a6,#-$22
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(word_4921F6).l,a3
		tst.w	(a3)
		bne.s	loc_BAF4
		move.w	#$FF,(a3)
		move.w	#0,d2
		bra.s	loc_BACE
; ---------------------------------------------------------------------------

loc_BAB2:				; CODE XREF: ROM:0000BAD2j
		moveq	#0,d0
		move.w	d2,d0
		move.l	#$266,d1
		jsr	sub_135DA
		lea	($4921F8).l,a0
		clr.w	unk_21FC-unk_4921F8(a0,d0.l)
		addq.w	#1,d2

loc_BACE:				; CODE XREF: ROM:0000BAB0j
		cmpi.w	#$19,d2
		bcs.s	loc_BAB2
		clr.l	(unk_495DEE).l
		clr.l	(unk_495DF2).l
		clr.w	(word_4921F2).l
		clr.w	(word_4921F4).l
		moveq	#1,d0
		move.l	d0,(sp)
		bsr.w	sub_BEF8

loc_BAF4:				; CODE XREF: ROM:0000BAA6j
		clr.l	(a2)
		movem.l	-$1E(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1E
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(unk_4921F8).l,a3
		tst.l	(a2)
		beq.s	loc_BB1C
		moveq	#0,d0
		bra.s	loc_BB8A
; ---------------------------------------------------------------------------

loc_BB1C:				; CODE XREF: ROM:0000BB16j
		move.w	#0,d2
		bra.s	loc_BB82
; ---------------------------------------------------------------------------

loc_BB22:				; CODE XREF: ROM:0000BB86j
		moveq	#0,d0
		move.w	d2,d0
		move.l	#$266,d1
		jsr	sub_135DA
		tst.w	4(a3,d0.l)
		bne.s	loc_BB80
		moveq	#0,d0
		move.w	d2,d0
		move.l	#$266,d1
		jsr	sub_135DA
		move.w	#$FF,4(a3,d0.l)
		moveq	#0,d0
		move.w	d2,d0
		move.l	#$266,d1
		jsr	sub_135DA
		add.l	a3,d0
		move.l	d0,(a2)
		movea.l	(a2),a0
		clr.l	6(a0)
		moveq	#0,d0
		move.w	d2,d0
		move.l	#$266,d1
		jsr	sub_135DA
		add.l	a3,d0
		moveq	#$A,d1
		add.l	d1,d0
		bra.s	loc_BB8A
; ---------------------------------------------------------------------------

loc_BB80:				; CODE XREF: ROM:0000BB36j
		addq.w	#1,d2

loc_BB82:				; CODE XREF: ROM:0000BB20j
		cmpi.w	#$19,d2
		bcs.s	loc_BB22
		moveq	#0,d0

loc_BB8A:				; CODE XREF: ROM:0000BB1Aj
					; ROM:0000BB7Ej
		movem.l	-$1A(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a4,4(sp)
		movea.l	8(a6),a2
		lea	($495DF2).l,a3
		lea	($495DEE).l,a4
		tst.l	(a2)
		bne.s	loc_BBB6
		moveq	#0,d0
		bra.s	loc_BBE4
; ---------------------------------------------------------------------------

loc_BBB6:				; CODE XREF: ROM:0000BBB0j
		movea.l	(a2),a0
		move.w	$E(a6),(a0)
		movea.l	(a2),a0
		move.w	$12(a6),2(a0)
		tst.l	(a4)
		bne.s	loc_BBD2
		move.l	(a2),(a4)
		move.l	(a2),(a3)
		clr.l	(a2)
		moveq	#1,d0
		bra.s	loc_BBE4
; ---------------------------------------------------------------------------

loc_BBD2:				; CODE XREF: ROM:0000BBC6j
		movea.l	(a2),a0
		clr.l	6(a0)
		movea.l	(a3),a1
		move.l	a0,6(a1)
		move.l	(a2),(a3)
		clr.l	(a2)
		moveq	#1,d0

loc_BBE4:				; CODE XREF: ROM:0000BBB4j
					; ROM:0000BBD0j
		movem.l	-$18(a6),a2-a4
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BBEE:				; DATA XREF: sub_BF08+10o

var_18		= -$18

		link	a6,#-$1C
		movem.l	d2/a2,$1C+var_18(sp)
		lea	($495DEE).l,a2
		tst.l	(a2)
		bne.s	loc_BC04
		bra.s	loc_BC4A
; ---------------------------------------------------------------------------

loc_BC04:				; CODE XREF: sub_BBEE+12j
		clr.l	(dword_4921EE).l
		movea.l	(a2),a0
		tst.w	4(a0)
		bne.s	loc_BC18
		move.l	6(a0),(a2)
		bra.s	loc_BC4A
; ---------------------------------------------------------------------------

loc_BC18:				; CODE XREF: sub_BBEE+22j
		bsr.w	sub_BE8C
		move.l	(a2),d1
		addq.l	#4,d1
		move.l	d1,(sp)
		move.l	(a2),d1
		moveq	#$A,d2
		add.l	d2,d1
		move.l	d1,-(sp)
		moveq	#0,d1
		movea.l	(a2),a0
		move.w	2(a0),d1
		move.l	d1,-(sp)
		moveq	#0,d1
		move.w	(a0),d1
		move.l	d1,-(sp)
		move.w	d0,(unk_495E08).l
		jsr	sub_D9F4
		lea	$C(sp),sp

loc_BC4A:				; CODE XREF: sub_BBEE+14j sub_BBEE+28j
		movem.l	var_18(a6),d2/a2
		unlk	a6
		rts
; End of function sub_BBEE


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BC54:				; CODE XREF: ROM:00005086p

var_1C		= -$1C
arg_2		=  $A

		link	a6,#-$20
		movem.l	d2-d3/a2,$20+var_1C(sp)
		move.w	arg_2(a6),d3
		lea	($495DFB).l,a2
		clr.w	(word_4921EA).l
		move.w	#4,(unk_495E0A).l
		clr.b	(a2)
		move.b	(a2),(unk_495DFA).l
		tst.w	d3
		beq.s	loc_BC88
		moveq	#0,d2
		move.w	d3,d2
		bra.s	loc_BC8A
; ---------------------------------------------------------------------------

loc_BC88:				; CODE XREF: sub_BC54+2Cj
		moveq	#$21,d2	; '!'

loc_BC8A:				; CODE XREF: sub_BC54+32j
		move.l	d2,d0
		move.w	d0,(word_4921EC).l
		movem.l	var_1C(a6),d2-d3/a2
		unlk	a6
		rts
; End of function sub_BC54


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BC9C:				; CODE XREF: ROM:000050D0p

var_24		= -$24

		link	a6,#-$28
		movem.l	d2/a2-a4,$28+var_24(sp)
		lea	($495E0A).l,a2
		lea	(word_4921EC).l,a3
		lea	(word_4921EA).l,a4
		move.w	(a2),d0
		subq.w	#1,d0
		cmpi.w	#6,d0
		bhi.w	loc_BD52
		add.w	d0,d0
		move.w	off_BCCE(pc,d0.w),d0
		jmp	off_BCCE(pc,d0.w)
; ---------------------------------------------------------------------------
off_BCCE:	dc.w loc_BCDC-off_BCCE	; DATA XREF: sub_BC9C:off_BCCEo
					; sub_BC9C+34o	...
		dc.w loc_BCE0-off_BCCE
		dc.w loc_BCE4-off_BCCE
		dc.w loc_BCE8-off_BCCE
		dc.w loc_BD1C-off_BCCE
		dc.w loc_BD34-off_BCCE
		dc.w loc_BD4C-off_BCCE
; ---------------------------------------------------------------------------

loc_BCDC:				; CODE XREF: sub_BC9C+2Ej
					; DATA XREF: sub_BC9C:off_BCCEo
		moveq	#0,d0
		bra.s	loc_BD58
; ---------------------------------------------------------------------------

loc_BCE0:				; CODE XREF: sub_BC9C+2Ej
					; DATA XREF: sub_BC9C+34o
		moveq	#1,d0
		bra.s	loc_BD58
; ---------------------------------------------------------------------------

loc_BCE4:				; CODE XREF: sub_BC9C+2Ej
					; DATA XREF: sub_BC9C+36o
		moveq	#1,d0
		bra.s	loc_BD58
; ---------------------------------------------------------------------------

loc_BCE8:				; CODE XREF: sub_BC9C+2Ej
					; DATA XREF: sub_BC9C+38o
		move.w	(a4),d0
		addq.w	#1,(a4)
		cmpi.w	#$1F4,d0
		bls.s	loc_BCFA
		move.w	#1,(a2)
		moveq	#0,d0
		bra.s	loc_BD58
; ---------------------------------------------------------------------------

loc_BCFA:				; CODE XREF: sub_BC9C+54j
		bsr.w	sub_BE2C
		bsr.w	sub_BE8C
		move.w	d0,d2
		swap	d2
		clr.w	d2
		swap	d2
		move.l	d2,(sp)
		moveq	#0,d0
		move.w	(a3),d0
		move.l	d0,-(sp)
		jsr	sub_D7FE
		addq.l	#4,sp
		bra.s	loc_BD56
; ---------------------------------------------------------------------------

loc_BD1C:				; CODE XREF: sub_BC9C+2Ej
					; DATA XREF: sub_BC9C+3Ao
		clr.w	(a4)
		move.w	#4,(a2)
		move.w	(a3),d0
		addq.w	#1,d0
		move.w	d0,(a3)
		cmpi.w	#$7F,d0	; ''
		bls.s	loc_BD56
		move.w	#1,(a3)
		bra.s	loc_BD56
; ---------------------------------------------------------------------------

loc_BD34:				; CODE XREF: sub_BC9C+2Ej
					; DATA XREF: sub_BC9C+3Co
		bsr.w	sub_BDDA
		tst.w	d0
		beq.s	loc_BD44
		move.w	#2,(a2)
		moveq	#1,d0
		bra.s	loc_BD58
; ---------------------------------------------------------------------------

loc_BD44:				; CODE XREF: sub_BC9C+9Ej
		subq.w	#1,(a4)
		move.w	#4,(a2)
		bra.s	loc_BD56
; ---------------------------------------------------------------------------

loc_BD4C:				; CODE XREF: sub_BC9C+2Ej
					; DATA XREF: sub_BC9C+3Eo
		move.w	#4,(a2)
		bra.s	loc_BD56
; ---------------------------------------------------------------------------

loc_BD52:				; CODE XREF: sub_BC9C+24j
		moveq	#0,d0
		bra.s	loc_BD58
; ---------------------------------------------------------------------------

loc_BD56:				; CODE XREF: sub_BC9C+7Ej sub_BC9C+90j ...
		moveq	#1,d0

loc_BD58:				; CODE XREF: sub_BC9C+42j sub_BC9C+46j ...
		movem.l	var_24(a6),d2/a2-a4
		unlk	a6
		rts
; End of function sub_BC9C

; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2/a2-a4,4(sp)
		lea	($495DF8).l,a2
		lea	($495DF7).l,a3
		lea	($495DFA).l,a4
		move.b	(a3),d0
		lsl.b	#1,d0
		ori.b	#1,d0
		move.b	d0,(a3)
		move.b	(unk_495DF9).l,d0
		addq.b	#1,d0
		move.b	d0,(unk_495DF9).l
		cmpi.b	#$20,d0	; ' '
		bls.s	loc_BDA0
		moveq	#1,d0
		bra.s	loc_BDD0
; ---------------------------------------------------------------------------

loc_BDA0:				; CODE XREF: ROM:0000BD9Aj
		move.b	(unk_495DF6).l,d0
		lsl.b	#1,d0
		move.b	d0,(unk_495DF6).l
		tst.b	(a2)
		beq.s	loc_BDBA
		moveq	#0,d2
		move.b	(a2),d2
		subq.l	#1,d2
		bra.s	loc_BDBC
; ---------------------------------------------------------------------------

loc_BDBA:				; CODE XREF: ROM:0000BDB0j
		moveq	#0,d2

loc_BDBC:				; CODE XREF: ROM:0000BDB8j
		move.l	d2,d0
		move.b	(a4),d1
		lsl.b	#1,d1
		ori.b	#1,d1
		andi.b	#$F,d1
		move.b	d0,(a2)
		move.b	d1,(a4)
		moveq	#0,d0

loc_BDD0:				; CODE XREF: ROM:0000BD9Ej
		movem.l	-$20(a6),d2/a2-a4
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BDDA:				; CODE XREF: sub_BC9C:loc_BD34p

var_14		= -$14

		link	a6,#-$18
		movem.l	a2-a3,$18+var_14(sp)
		lea	($495DFA).l,a2
		lea	($495DF6).l,a3
		move.b	(a3),d0
		lsl.b	#1,d0
		ori.b	#1,d0
		move.b	d0,(a3)
		move.b	(unk_495DF8).l,d0
		addq.b	#1,d0
		move.b	d0,(unk_495DF8).l
		cmpi.b	#$20,d0	; ' '
		bls.s	loc_BE12
		moveq	#1,d0
		bra.s	loc_BE22
; ---------------------------------------------------------------------------

loc_BE12:				; CODE XREF: sub_BDDA+32j
		move.b	(a2),d0
		lsl.b	#1,d0
		ori.b	#1,d0
		andi.b	#$F,d0
		move.b	d0,(a2)
		moveq	#0,d0

loc_BE22:				; CODE XREF: sub_BDDA+36j
		movem.l	var_14(a6),a2-a3
		unlk	a6
		rts
; End of function sub_BDDA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BE2C:				; CODE XREF: sub_BC9C:loc_BCFAp

var_24		= -$24

		link	a6,#-$28
		movem.l	d2-d3/a2-a3,$28+var_24(sp)
		lea	($495DF9).l,a2
		lea	($495DF8).l,a3
		move.b	(unk_495DF7).l,d0
		lsl.b	#1,d0
		move.b	(unk_495DF6).l,d1
		lsl.b	#1,d1
		move.b	d0,(unk_495DF7).l
		move.b	d1,(unk_495DF6).l
		tst.b	(a2)
		beq.s	loc_BE6A
		moveq	#0,d2
		move.b	(a2),d2
		subq.l	#1,d2
		bra.s	loc_BE6C
; ---------------------------------------------------------------------------

loc_BE6A:				; CODE XREF: sub_BE2C+34j
		moveq	#0,d2

loc_BE6C:				; CODE XREF: sub_BE2C+3Cj
		move.l	d2,d0
		move.b	d0,(a2)
		tst.b	(a3)
		beq.s	loc_BE7C
		moveq	#0,d3
		move.b	(a3),d3
		subq.l	#1,d3
		bra.s	loc_BE7E
; ---------------------------------------------------------------------------

loc_BE7C:				; CODE XREF: sub_BE2C+46j
		moveq	#0,d3

loc_BE7E:				; CODE XREF: sub_BE2C+4Ej
		move.l	d3,d0
		move.b	d0,(a3)
		movem.l	var_24(a6),d2-d3/a2-a3
		unlk	a6
		rts
; End of function sub_BE2C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BE8C:				; CODE XREF: sub_BBEE:loc_BC18p
					; sub_BC9C+62p

var_10		= -$10

		link	a6,#-$14
		move.l	d2,$14+var_10(sp)
		bsr.s	sub_BEBA
		moveq	#0,d1
		move.b	(unk_495DFA).l,d1
		and.w	d1,d0
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,d1
		lsl.l	#2,d0
		move.l	d0,d2
		lsl.l	#5,d0
		sub.l	d2,d0
		add.l	d1,d0
		move.l	var_10(a6),d2
		unlk	a6
		rts
; End of function sub_BE8C


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BEBA:				; CODE XREF: sub_BE8C+8p

var_10		= -$10

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		lea	($495DFC).l,a2
		move.l	(a2),d0
		move.l	#$693D4A4,d1
		jsr	sub_135DA
		addi.l	#$3039,d0
		move.l	d0,(a2)
		move.l	(a2),d0
		lsr.l	#8,d0
		lsr.l	#8,d0
		move.l	#$50000,d1
		jsr	loc_136BA
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_BEBA


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BEF8:				; CODE XREF: ROM:0000BAF0p

arg_0		=  8

		link	a6,#-$10
		move.l	arg_0(a6),(unk_495DFC).l
		unlk	a6
		rts
; End of function sub_BEF8


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BF08:				; CODE XREF: ROM:000050F2p

var_22		= -$22

		link	a6,#-$26
		movem.l	d2/a2-a5,$26+var_22(sp)
		lea	($495E06).l,a2
		lea	(sub_BBEE).l,a3
		lea	(sub_BFE0).l,a4
		lea	($495DFB).l,a5
		move.b	#0,d2
		move.w	(a2),d0
		cmpi.w	#5,d0
		bhi.w	loc_BFD2
		add.w	d0,d0
		move.w	off_BF42(pc,d0.w),d0
		jmp	off_BF42(pc,d0.w)
; ---------------------------------------------------------------------------
off_BF42:	dc.w loc_BF90-off_BF42	; DATA XREF: sub_BF08:off_BF42o
					; sub_BF08+3Co	...
		dc.w loc_BFBC-off_BF42
		dc.w loc_BF4E-off_BF42
		dc.w loc_BF7A-off_BF42
		dc.w loc_BF64-off_BF42
		dc.w loc_BF94-off_BF42
; ---------------------------------------------------------------------------

loc_BF4E:				; CODE XREF: sub_BF08+36j
					; DATA XREF: sub_BF08+3Eo
		cmpi.w	#$20,(unk_495E02).l ; ' '
		bne.s	loc_BF5E
		jsr	(a4)
		clr.w	(a2)
		bra.s	loc_BFD2
; ---------------------------------------------------------------------------

loc_BF5E:				; CODE XREF: sub_BF08+4Ej
		clr.w	(a2)
		jsr	(a3)
		bra.s	loc_BFD2
; ---------------------------------------------------------------------------

loc_BF64:				; CODE XREF: sub_BF08+36j
					; DATA XREF: sub_BF08+42o
		cmpi.w	#$20,(unk_495E00).l ; ' '
		bne.s	loc_BF74
		jsr	(a4)
		clr.w	(a2)
		bra.s	loc_BFD2
; ---------------------------------------------------------------------------

loc_BF74:				; CODE XREF: sub_BF08+64j
		clr.w	(a2)
		jsr	(a3)
		bra.s	loc_BFD2
; ---------------------------------------------------------------------------

loc_BF7A:				; CODE XREF: sub_BF08+36j
					; DATA XREF: sub_BF08+40o
		cmpi.w	#$20,(unk_495E04).l ; ' '
		bne.s	loc_BF8A
		jsr	(a4)
		clr.w	(a2)
		bra.s	loc_BFD2
; ---------------------------------------------------------------------------

loc_BF8A:				; CODE XREF: sub_BF08+7Aj
		clr.w	(a2)
		jsr	(a3)
		bra.s	loc_BFD2
; ---------------------------------------------------------------------------

loc_BF90:				; CODE XREF: sub_BF08+36j
					; DATA XREF: sub_BF08:off_BF42o
		jsr	(a3)
		bra.s	loc_BFD2
; ---------------------------------------------------------------------------

loc_BF94:				; CODE XREF: sub_BF08+36j
					; DATA XREF: sub_BF08+44o
		clr.w	(unk_495E00).l
		clr.w	(unk_495E02).l
		clr.w	(unk_495E04).l
		clr.b	(a5)
		clr.l	(dword_4921EE).l
		move.b	(a5),(unk_495DFA).l
		clr.w	(a2)
		move.b	#1,d2
		bra.s	loc_BFD2
; ---------------------------------------------------------------------------

loc_BFBC:				; CODE XREF: sub_BF08+36j
					; DATA XREF: sub_BF08+3Co
		bsr.s	sub_C006
		tst.w	d0
		beq.s	loc_BFD2
		clr.l	(dword_4921EE).l
		clr.w	(a2)
		jsr	sub_DD32
		nop

loc_BFD2:				; CODE XREF: sub_BF08+2Cj sub_BF08+54j ...
		moveq	#0,d0
		move.b	d2,d0
		movem.l	var_22(a6),d2/a2-a5
		unlk	a6
		rts
; End of function sub_BF08


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_BFE0:				; DATA XREF: sub_BF08+16o

var_10		= -$10

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		lea	($495DEE).l,a2
		tst.l	(a2)
		bne.s	loc_BFF4
		bra.s	loc_BFFE
; ---------------------------------------------------------------------------

loc_BFF4:				; CODE XREF: sub_BFE0+10j
		movea.l	(a2),a0
		clr.w	4(a0)
		move.l	6(a0),(a2)

loc_BFFE:				; CODE XREF: sub_BFE0+12j
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_BFE0


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_C006:				; CODE XREF: sub_BF08:loc_BFBCp

var_14		= -$14

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		lea	(dword_4921EE).l,a2
		tst.l	(a2)
		bne.s	loc_C024
		jsr	(sub_2944).l
		move.l	d0,(a2)
		moveq	#0,d0
		bra.s	loc_C03C
; ---------------------------------------------------------------------------

loc_C024:				; CODE XREF: sub_C006+10j
		move.l	(a2),d0
		moveq	#$64,d1	; 'd'
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(sub_4A44).l
		tst.b	d0
		beq.s	loc_C03A
		moveq	#1,d0
		bra.s	loc_C03C
; ---------------------------------------------------------------------------

loc_C03A:				; CODE XREF: sub_C006+2Ej
		moveq	#0,d0

loc_C03C:				; CODE XREF: sub_C006+1Cj sub_C006+32j
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_C006

; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	a2-a4,4(sp)
		movea.l	8(a6),a2
		lea	(sub_25CA).l,a4
		move.l	a2,(sp)
		movea.l	$C(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	#2,6(a2)
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_C080
		moveq	#$22,d0	; '"'
		move.l	d0,(sp)
		jsr	(a4)
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_C0A2

loc_C080:				; CODE XREF: ROM:0000C072j
		move.l	a3,d0
		bne.s	loc_C08E
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(a4)
		tst.l	d0
		beq.s	loc_C096

loc_C08E:				; CODE XREF: ROM:0000C082j
		move.l	(off_1966).l,$C(a3)

loc_C096:				; CODE XREF: ROM:0000C08Cj
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_E8C).l,$C(a0)

loc_C0A2:				; CODE XREF: ROM:0000C07Ej
		move.l	a3,$1A(a2)
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	$1A(a2),-(sp)
		movea.l	$1A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	a2,(sp)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		movem.l	-$20(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	a2-a5,4(sp)
		movea.l	8(a6),a2
		movea.l	$10(a6),a3
		lea	(word_4921F2).l,a4
		lea	(word_4921F4).l,a5
		movea.l	$1A(a2),a0
		move.l	8(a2),8(a0)
		move.l	a3,(sp)
		move.l	a2,d0
		moveq	#$12,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	$1A(a2),-(sp)
		movea.l	$1A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	a2,a0
		moveq	#$12,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		move.b	(a0),d1
		andi.w	#$FF,d1
		lsl.w	#8,d1
		movea.l	$12(a2),a0
		move.b	1(a0),d0
		andi.w	#$FF,d0
		move.w	d1,(a4)
		add.w	d0,(a4)
		movea.l	$12(a2),a0
		cmpi.b	#8,2(a0)
		beq.s	loc_C150
		clr.w	(a5)
		bra.s	loc_C15E
; ---------------------------------------------------------------------------

loc_C150:				; CODE XREF: ROM:0000C14Aj
		movea.l	$12(a2),a0
		move.b	3(a0),d0
		andi.w	#$FF,d0
		move.w	d0,(a5)

loc_C15E:				; CODE XREF: ROM:0000C14Ej
		subq.w	#2,(a3)
		movem.l	-$20(a6),a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		move.w	$12(a6),d2
		lea	(word_4921F2).l,a3
		move.l	$1A(a2),(sp)
		movea.l	$1A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	d0,$16(a2)
		tst.w	d2
		beq.s	loc_C1BA
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		move.l	$16(a2),d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	loc_126C2
		addq.l	#8,sp

loc_C1BA:				; CODE XREF: ROM:0000C19Cj
		move.w	(a3),d0
		lsr.w	#8,d0
		andi.w	#$FF,d0
		movea.l	$16(a2),a0
		move.b	d0,8(a0)
		move.w	(a3),d0
		andi.w	#$FF,d0
		movea.l	$16(a2),a0
		move.b	d0,9(a0)
		tst.w	d2
		beq.s	loc_C1E0
		addq.w	#2,d2
		bra.s	loc_C1E4
; ---------------------------------------------------------------------------

loc_C1E0:				; CODE XREF: ROM:0000C1DAj
		move.w	#1,d2

loc_C1E4:				; CODE XREF: ROM:0000C1DEj
		move.w	d2,d0
		movea.l	$1A(a2),a0
		move.w	#5,$20(a0)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		move.l	$16(a2),d0
		addq.l	#8,d0
		move.l	d0,-(sp)
		move.l	$1A(a2),-(sp)
		movea.l	$1A(a2),a0
		movea.l	$C(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		andi.l	#$FF,d0
		movem.l	-$1C(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1A
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		pea	-2(a6)
		move.l	$C(a6),-(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		addq.l	#8,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		movea.l	-$16(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(word_4921F2).l,a3
		movea.l	$1A(a2),a0
		move.w	#2,$1E(a0)
		movea.l	$1A(a2),a0
		move.w	#$FF,$18(a0)
		movea.l	$1A(a2),a0
		move.w	#1,$1C(a0)
		movea.l	$1A(a2),a0
		move.w	#$FE,$1A(a0) ; ''
		move.w	#$100,(a3)
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		clr.w	(a3)
		clr.w	(word_4921F4).l
		movem.l	-$18(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		move.w	$1E(a6),d2
		lea	(sub_B778).l,a3
		move.l	$10(a6),(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$3C,d0	; '<'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	d2,d0
		addq.l	#3,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$22(a2)
		moveq	#0,d0
		move.w	d2,d0
		addq.l	#3,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$26(a2)
		moveq	#0,d0
		move.w	d2,d0
		addq.l	#3,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$3E(a2)
		move.w	d2,$1C(a2)
		move.w	#0,d0
		move.w	d0,$36(a2)
		move.w	d0,$32(a2)
		move.w	d0,$2E(a2)
		move.w	d0,$30(a2)
		move.l	$22(a2),$46(a2)
		clr.l	$4A(a2)
		move.l	$14(a6),$2A(a2)
		move.w	#$FFFF,$38(a2)
		move.w	#0,d0
		move.w	d0,$44(a2)
		move.w	d0,$42(a2)
		move.b	#3,$1E(a2)
		move.w	#$64,$20(a2) ; 'd'
		clr.b	$4E(a2)
		clr.b	$3B(a2)
		move.b	$23(a6),$3C(a2)
		movem.l	-$1C(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,(sp)
		move.l	$2A(a2),-(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$2A(a2),(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	#0,d0
		move.w	d0,$36(a2)
		move.w	d0,$32(a2)
		move.w	d0,$2E(a2)
		move.w	d0,$30(a2)
		move.l	$22(a2),$46(a2)
		clr.l	$4A(a2)
		move.w	#$FFFF,$38(a2)
		move.w	#0,d0
		move.w	d0,$44(a2)
		move.w	d0,$42(a2)
		move.b	#3,$1E(a2)
		move.w	#$64,$20(a2) ; 'd'
		clr.b	$4E(a2)
		clr.b	$3B(a2)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.b	$F(a6),$3C(a2)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d2
		lea	(sub_B778).l,a3
		moveq	#0,d0
		move.w	d2,d0
		addq.l	#3,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$22(a2)
		moveq	#0,d0
		move.w	d2,d0
		addq.l	#3,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$26(a2)
		moveq	#0,d0
		move.w	d2,d0
		addq.l	#3,d0
		move.l	d0,(sp)
		jsr	(a3)
		move.l	d0,$3E(a2)
		move.w	d2,$1C(a2)
		move.l	$22(a2),$46(a2)
		movem.l	-$1C(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d0
		move.b	d0,$1E(a2)
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		addq.l	#8,a0
		movea.l	(a0),a0
		jsr	(a0)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(sub_33DA).l,a3
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.s	loc_C4E2
		bra.s	loc_C550
; ---------------------------------------------------------------------------

loc_C4E2:				; CODE XREF: ROM:0000C4DEj
		move.l	a2,(sp)
		jsr	(sub_6C70).l
		move.b	$1E(a2),d0
		cmpi.b	#3,d0
		bhi.s	loc_C550
		ext.w	d0
		add.w	d0,d0
		move.w	loc_C500(pc,d0.w),d0
		jmp	loc_C500(pc,d0.w)
; ---------------------------------------------------------------------------

loc_C500:
		ori.b	#8,$14(a6,d0.w)
		ori.b	#$8A,-(a0)
		pea	(3).w
		jsr	(a3)
		addq.l	#4,sp
		bra.s	loc_C550
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		pea	(1).w
		jsr	(a3)
		addq.l	#4,sp
		bra.s	loc_C550
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		pea	(3).w
		jsr	(a3)
		addq.l	#4,sp
		move.l	a2,(sp)
		pea	(1).w
		jsr	(a3)
		addq.l	#4,sp
		bra.s	loc_C550
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		pea	(1).w
		jsr	(a3)
		addq.l	#4,sp
		move.l	a2,(sp)
		pea	(3).w
		jsr	(sub_3402).l
		addq.l	#4,sp
		nop

loc_C550:				; CODE XREF: ROM:0000C4E0j
					; ROM:0000C4F2j ...
		movem.l	-$18(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(sub_3402).l,a3
		move.l	a2,(sp)
		jsr	(sub_6C96).l
		move.b	$1E(a2),d0
		subq.b	#1,d0
		cmpi.b	#2,d0
		bhi.s	loc_C5C2
		ext.w	d0
		add.w	d0,d0
		move.w	word_C58E(pc,d0.w),d0
		jmp	word_C58E(pc,d0.w)
; ---------------------------------------------------------------------------
word_C58E:	dc.w 6
		dc.w $12
		dc.w $1E
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		pea	(3).w
		jsr	(a3)
		addq.l	#4,sp
		bra.s	loc_C5C2
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		pea	(1).w
		jsr	(a3)
		addq.l	#4,sp
		bra.s	loc_C5C2
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		pea	(1).w
		jsr	(a3)
		addq.l	#4,sp
		move.l	a2,(sp)
		pea	(3).w
		jsr	(a3)
		addq.l	#4,sp
		nop

loc_C5C2:				; CODE XREF: ROM:0000C580j
					; ROM:0000C59Ej ...
		movem.l	-$18(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$7A
		movem.l	a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	-$52(a6),a3
		lea	(sub_2944).l,a4
		lea	(sub_3372).l,a5
		tst.w	$36(a2)
		beq.w	loc_C6B4
		btst	#1,$1E(a2)
		beq.w	loc_C6B4
		move.l	$2A(a2),(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.w	d0
		beq.s	loc_C63C
		move.w	$20(a2),d0
		subq.w	#1,d0
		move.w	d0,$20(a2)
		bne.w	loc_C722
		move.w	#$64,$20(a2) ; 'd'
		moveq	#$FFFFFFFF,d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a5)
		bra.w	loc_C722
; ---------------------------------------------------------------------------

loc_C63C:				; CODE XREF: ROM:0000C612j
					; ROM:0000C68Aj
		move.w	$32(a2),d0
		addq.w	#1,$32(a2)
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$3E(a2),a0
		move.b	(a0,d0.l),d1
		andi.l	#$FF,d1
		move.l	d1,(sp)
		pea	(a2)
		movea.l	$18(a2),a1
		moveq	#$50,d0	; 'P'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.w	$32(a2),d0
		cmp.w	$36(a2),d0
		beq.s	loc_C68C
		move.l	$2A(a2),(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.w	d0
		beq.s	loc_C63C

loc_C68C:				; CODE XREF: ROM:0000C672j
		move.w	#$64,$20(a2) ; 'd'
		move.w	$32(a2),d0
		cmp.w	$36(a2),d0
		bne.w	loc_C722
		clr.w	$36(a2)
		moveq	#1,d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a5)
		bra.s	loc_C722
; ---------------------------------------------------------------------------

loc_C6B4:				; CODE XREF: ROM:0000C5EEj
					; ROM:0000C5F8j
		tst.w	$2E(a2)
		beq.s	loc_C722
		move.w	$30(a2),d0
		cmp.w	$2E(a2),d0
		beq.s	loc_C6D8
		move.w	$2E(a2),$30(a2)
		jsr	(a4)
		addi.l	#$1388,d0
		move.l	d0,$50(a2)
		bra.s	loc_C722
; ---------------------------------------------------------------------------

loc_C6D8:				; CODE XREF: ROM:0000C6C2j
		move.l	$50(a2),(sp)
		jsr	(sub_4A44).l
		tst.b	d0
		beq.s	loc_C722
		move.w	#0,d0
		move.w	d0,$2E(a2)
		move.w	d0,$30(a2)
		move.w	#$FFFF,$38(a2)
		clr.b	$3B(a2)
		clr.b	$4E(a2)
		jsr	(a4)
		move.l	d0,(sp)
		pea	(aCommPackageErr).l ; "Comm package err: Tic = %ld\r\n"
		pea	(a3)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_C722:				; CODE XREF: ROM:0000C61Ej
					; ROM:0000C638j ...
		movem.l	-$76(a6),a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$2A(a2),(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$1C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.w	d0
		beq.s	loc_C75E
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$4C,d0	; 'L'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)

loc_C75E:				; CODE XREF: ROM:0000C74Ej
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$34
		movem.l	d2-d4/a2-a4,4(sp)
		movea.l	8(a6),a2
		lea	(sub_33DA).l,a3
		lea	(sub_125D8).l,a4
		tst.b	$3C(a2)
		beq.w	loc_C87A
		moveq	#0,d0
		move.w	$2E(a2),d0
		add.l	$46(a2),d0
		move.l	d0,(sp)
		move.l	$2A(a2),-(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.w	d0,d2
		add.w	$2E(a2),d2
		cmpi.w	#4,$2E(a2)
		bhi.s	loc_C80E
		cmpi.w	#4,d2
		bls.s	loc_C80E
		movea.l	$46(a2),a0
		move.b	5(a0),d3
		movea.l	$46(a2),a0
		clr.b	5(a0)
		move.l	$46(a2),(sp)
		jsr	(a4)
		addq.w	#5,d0
		move.w	d0,$38(a2)
		movea.l	$46(a2),a0
		move.b	d3,5(a0)
		bra.s	loc_C80E
; ---------------------------------------------------------------------------

loc_C7E4:				; CODE XREF: ROM:0000C814j
		move.w	$2E(a2),d0
		cmp.w	$38(a2),d0
		bcc.s	loc_C80A
		move.w	$2E(a2),d0
		addq.w	#1,$2E(a2)
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$46(a2),a0
		move.b	(a0,d0.l),d1
		add.b	d1,$3B(a2)
		bra.s	loc_C80E
; ---------------------------------------------------------------------------

loc_C80A:				; CODE XREF: ROM:0000C7ECj
		addq.w	#1,$2E(a2)

loc_C80E:				; CODE XREF: ROM:0000C7B6j
					; ROM:0000C7BCj ...
		move.w	$2E(a2),d0
		cmp.w	d2,d0
		bcs.s	loc_C7E4
		move.w	$38(a2),d0
		addq.w	#2,d0
		cmp.w	$2E(a2),d0
		beq.s	loc_C830
		move.w	$1C(a2),d0
		addq.w	#2,d0
		cmp.w	$2E(a2),d0
		bne.w	loc_C92E

loc_C830:				; CODE XREF: ROM:0000C820j
		move.w	#2,$42(a2)
		move.l	a2,(sp)
		pea	(off_4).w
		jsr	(a3)
		addq.l	#4,sp
		move.l	$46(a2),$4A(a2)
		move.w	$2E(a2),d0
		subq.w	#2,d0
		move.w	d0,$34(a2)
		move.w	#0,d0
		move.w	d0,$2E(a2)
		move.w	d0,$30(a2)
		move.l	$46(a2),d0
		cmp.l	$26(a2),d0
		bne.s	loc_C870
		move.l	$22(a2),$46(a2)
		bra.w	loc_C92E
; ---------------------------------------------------------------------------

loc_C870:				; CODE XREF: ROM:0000C864j
		move.l	$26(a2),$46(a2)
		bra.w	loc_C92E
; ---------------------------------------------------------------------------

loc_C87A:				; CODE XREF: ROM:0000C784j
		moveq	#0,d0
		move.w	$2E(a2),d0
		add.l	$46(a2),d0
		move.l	d0,(sp)
		move.l	$2A(a2),-(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$C,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		add.w	d0,$2E(a2)
		cmpi.w	#4,$2E(a2)
		bls.s	loc_C8D4
		cmpi.w	#$FFFF,$38(a2)
		bne.s	loc_C8D4
		movea.l	$46(a2),a0
		move.b	5(a0),d4
		movea.l	$46(a2),a0
		clr.b	5(a0)
		move.l	$46(a2),(sp)
		jsr	(a4)
		addq.w	#5,d0
		move.w	d0,$38(a2)
		movea.l	$46(a2),a0
		move.b	d4,5(a0)

loc_C8D4:				; CODE XREF: ROM:0000C8A6j
					; ROM:0000C8AEj
		move.w	$2E(a2),d0
		cmp.w	$38(a2),d0
		beq.s	loc_C8E8
		move.w	$2E(a2),d0
		cmp.w	$1C(a2),d0
		bne.s	loc_C92E

loc_C8E8:				; CODE XREF: ROM:0000C8DCj
		move.l	$46(a2),$4A(a2)
		move.w	$2E(a2),$34(a2)
		move.w	#0,d0
		move.w	d0,$2E(a2)
		move.w	d0,$30(a2)
		move.w	#$FFFF,$38(a2)
		move.l	$46(a2),d0
		cmp.l	$26(a2),d0
		bne.s	loc_C918
		move.l	$22(a2),$46(a2)
		bra.s	loc_C91E
; ---------------------------------------------------------------------------

loc_C918:				; CODE XREF: ROM:0000C90Ej
		move.l	$26(a2),$46(a2)

loc_C91E:				; CODE XREF: ROM:0000C916j
		move.w	#2,$42(a2)
		move.l	a2,(sp)
		pea	(off_4).w
		jsr	(a3)
		addq.l	#4,sp

loc_C92E:				; CODE XREF: ROM:0000C82Cj
					; ROM:0000C86Cj ...
		movem.l	-$30(a6),d2-d4/a2-a4
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_C938:				; CODE XREF: ROM:0000BA52p

var_14		= -$14
arg_0		=  8
arg_7		=  $F

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		moveq	#0,d0
		move.b	arg_7(a6),d0
		move.l	d0,(sp)
		move.l	$2A(a2),-(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		moveq	#1,d0
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_C938

; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(sub_33DA).l,a3
		tst.b	$3C(a2)
		beq.w	loc_CA98
		move.w	$32(a2),d0
		cmp.w	$36(a2),d0
		bcc.s	loc_C9D4
		moveq	#0,d0
		move.w	$32(a2),d0
		movea.l	$3E(a2),a0
		move.b	(a0,d0.l),d1
		add.b	d1,$3A(a2)
		move.w	$32(a2),d0
		addq.w	#1,$32(a2)
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$3E(a2),a0
		move.b	(a0,d0.l),d1
		andi.l	#$FF,d1
		move.l	d1,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		bra.w	loc_CB12
; ---------------------------------------------------------------------------

loc_C9D4:				; CODE XREF: ROM:0000C98Ej
		move.w	$32(a2),d0
		cmp.w	$36(a2),d0
		bne.s	loc_CA32
		moveq	#0,d0
		move.b	$3A(a2),d0
		move.l	d0,(sp)
		pea	(a02x).l	; "%02x"
		moveq	#0,d0
		move.w	$32(a2),d0
		add.l	$3E(a2),d0
		move.l	d0,-(sp)
		jsr	sub_12748
		addq.l	#8,sp
		move.w	$32(a2),d0
		addq.w	#1,$32(a2)
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$3E(a2),a0
		move.b	(a0,d0.l),d1
		andi.l	#$FF,d1
		move.l	d1,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		bra.w	loc_CB12
; ---------------------------------------------------------------------------

loc_CA32:				; CODE XREF: ROM:0000C9DCj
		move.w	$36(a2),d0
		addq.w	#1,d0
		cmp.w	$32(a2),d0
		bne.w	loc_CB12
		move.w	$32(a2),d0
		addq.w	#1,$32(a2)
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$3E(a2),a0
		move.b	(a0,d0.l),d1
		andi.l	#$FF,d1
		move.l	d1,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		clr.w	$36(a2)
		move.w	#1,$44(a2)
		move.l	a2,(sp)
		pea	(off_4).w
		jsr	(a3)
		addq.l	#4,sp
		move.l	$2A(a2),(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.s	loc_CB12
; ---------------------------------------------------------------------------

loc_CA98:				; CODE XREF: ROM:0000C982j
					; ROM:0000CB10j
		move.w	$32(a2),d0
		cmp.w	$36(a2),d0
		bcs.s	loc_CACC
		clr.w	$36(a2)
		move.w	#1,$44(a2)
		move.l	a2,(sp)
		pea	(off_4).w
		jsr	(a3)
		addq.l	#4,sp
		move.l	$2A(a2),(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.s	loc_CB12
; ---------------------------------------------------------------------------

loc_CACC:				; CODE XREF: ROM:0000CAA0j
		move.w	$32(a2),d0
		addq.w	#1,$32(a2)
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$3E(a2),a0
		move.b	(a0,d0.l),d1
		andi.l	#$FF,d1
		move.l	d1,(sp)
		pea	(a2)
		movea.l	$18(a2),a1
		moveq	#$50,d0	; 'P'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	$2A(a2),(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		tst.w	d0
		beq.s	loc_CA98

loc_CB12:				; CODE XREF: ROM:0000C9D0j
					; ROM:0000CA2Ej ...
		movem.l	-$1C(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	(sub_3372).l,a3
		cmpi.w	#2,$42(a2)
		bne.w	loc_CBB8
		clr.w	$42(a2)
		tst.b	$4E(a2)
		beq.s	loc_CB4A
		clr.b	$4E(a2)
		bra.s	loc_CBB4
; ---------------------------------------------------------------------------

loc_CB4A:				; CODE XREF: ROM:0000CB42j
		tst.b	$3C(a2)
		beq.s	loc_CBA4
		moveq	#0,d0
		move.b	$3B(a2),d0
		move.l	d0,(sp)
		pea	(a02x_0).l	; "%02x"
		pea	-4(a6)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#0,d0
		move.w	$34(a2),d0
		movea.l	$4A(a2),a0
		move.b	(a0,d0.l),d1
		cmp.b	-4(a6),d1
		bne.s	loc_CBB4
		moveq	#0,d0
		move.w	$34(a2),d0
		movea.l	$4A(a2),a0
		move.b	1(a0,d0.l),d1
		cmp.b	-3(a6),d1
		bne.s	loc_CBB4
		moveq	#2,d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a3)
		bra.s	loc_CBB4
; ---------------------------------------------------------------------------

loc_CBA4:				; CODE XREF: ROM:0000CB4Ej
		moveq	#2,d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a3)

loc_CBB4:				; CODE XREF: ROM:0000CB48j
					; ROM:0000CB7Cj ...
		clr.b	$3B(a2)

loc_CBB8:				; CODE XREF: ROM:0000CB36j
		cmpi.w	#1,$44(a2)
		bne.s	loc_CBD4
		clr.w	$44(a2)
		moveq	#1,d0
		move.l	d0,$10(a2)
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(a3)

loc_CBD4:				; CODE XREF: ROM:0000CBBEj
		movem.l	-$20(a6),a2-a3
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_CBDE:				; CODE XREF: ROM:0000BA16p

var_2C		= -$2C
var_6		= -6
arg_0		=  8
arg_4		=  $C
arg_A		=  $12

		link	a6,#-$30
		movem.l	d2/a2-a4,$30+var_2C(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_A(a6),d2
		lea	var_6(a6),a3
		lea	(sub_B71A).l,a4
		tst.w	$36(a2)
		beq.s	loc_CC06
		moveq	#0,d0
		bra.w	loc_CCCA
; ---------------------------------------------------------------------------

loc_CC06:				; CODE XREF: sub_CBDE+20j
		move.w	d2,d0
		addq.w	#5,d0
		move.w	$1C(a2),d1
		cmp.w	d0,d1
		bcc.s	loc_CC18
		moveq	#0,d0
		bra.w	loc_CCCA
; ---------------------------------------------------------------------------

loc_CC18:				; CODE XREF: sub_CBDE+32j
		clr.b	$3A(a2)
		move.l	a3,(sp)
		move.w	d2,d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	sub_12656
		addq.l	#4,sp
		moveq	#$30,d0	; '0'
		move.l	d0,(sp)
		pea	(6).w
		pea	(a3)
		jsr	sub_11EFE
		addq.l	#8,sp
		moveq	#5,d0
		move.l	d0,(sp)
		pea	(a3)
		move.l	$3E(a2),-(sp)
		jsr	(a4)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		move.l	arg_4(a6),-(sp)
		move.l	$3E(a2),d0
		addq.l	#5,d0
		move.l	d0,-(sp)
		jsr	(a4)
		addq.l	#8,sp
		clr.w	$32(a2)
		move.w	d2,d0
		addq.w	#5,d0
		move.w	d0,$36(a2)
		btst	#1,$1E(a2)
		bne.s	loc_CCC8
		moveq	#0,d0
		move.w	$32(a2),d0
		movea.l	$3E(a2),a0
		move.b	(a0,d0.l),$3A(a2)
		move.w	$32(a2),d0
		addq.w	#1,$32(a2)
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$3E(a2),a0
		move.b	(a0,d0.l),d1
		andi.l	#$FF,d1
		move.l	d1,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	$2A(a2),(sp)
		movea.l	$2A(a2),a0
		movea.l	2(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)

loc_CCC8:				; CODE XREF: sub_CBDE+96j
		moveq	#1,d0

loc_CCCA:				; CODE XREF: sub_CBDE+24j sub_CBDE+36j
		movem.l	var_2C(a6),d2/a2-a4
		unlk	a6
		rts
; End of function sub_CBDE

; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		movea.l	$10(a6),a0
		move.w	$34(a2),(a0)
		moveq	#0,d0
		move.w	$34(a2),d0
		subq.l	#5,d0
		move.l	d0,(sp)
		move.l	$4A(a2),d0
		addq.l	#5,d0
		move.l	d0,-(sp)
		move.l	$C(a6),-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1A
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	#0,d2
		tst.w	$36(a2)
		beq.s	loc_CD2A
		ori.w	#1,d2

loc_CD2A:				; CODE XREF: ROM:0000CD24j
		tst.w	$2E(a2)
		beq.s	loc_CD34
		ori.w	#2,d2

loc_CD34:				; CODE XREF: ROM:0000CD2Ej
		moveq	#0,d0
		move.w	d2,d0
		movem.l	-$16(a6),d2/a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_CD42:				; CODE XREF: ROM:0000F640p

var_14		= -$14
arg_0		=  8
arg_6		=  $E
arg_8		=  $10

		link	a6,#-$18
		move.l	a2,$18+var_14(sp)
		movea.l	arg_0(a6),a2
		move.l	arg_8(a6),(sp)
		moveq	#0,d0
		move.w	arg_6(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		clr.b	$22(a2)
		moveq	#$14,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movea.l	var_14(a6),a2
		unlk	a6
		rts
; End of function sub_CD42

; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.s	loc_CE04
		move.w	$1C(a2),d0
		cmpi.w	#1,d0
		beq.s	loc_CDB8
		cmpi.w	#2,d0
		beq.s	loc_CDCE
		bra.s	loc_CE04
; ---------------------------------------------------------------------------

loc_CDB8:				; CODE XREF: ROM:0000CDAEj
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$50,d0	; 'P'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	#2,$1C(a2)
		bra.s	loc_CE04
; ---------------------------------------------------------------------------

loc_CDCE:				; CODE XREF: ROM:0000CDB4j
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$54,d0	; 'T'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	$1E(a2),d0
		subq.w	#1,d0
		move.w	d0,$1E(a2)
		beq.s	loc_CDF0
		move.w	#1,$1C(a2)
		bra.s	loc_CE04
; ---------------------------------------------------------------------------

loc_CDF0:				; CODE XREF: ROM:0000CDE6j
		move.l	a2,(sp)
		pea	(3).w
		jsr	(sub_3402).l
		addq.l	#4,sp
		clr.b	$22(a2)
		nop

loc_CE04:				; CODE XREF: ROM:0000CDA4j
					; ROM:0000CDB6j ...
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$16(a6),$1E(a2)
		move.w	$E(a6),$20(a2)
		move.w	#1,$1C(a2)
		moveq	#0,d0
		move.w	$12(a6),d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$28,d0	; '('
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	$22(a2)
		bne.s	loc_CE6A
		move.b	#1,$22(a2)
		move.l	a2,(sp)
		pea	(3).w
		jsr	(sub_33DA).l
		addq.l	#4,sp

loc_CE6A:				; CODE XREF: ROM:0000CE54j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#1,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		pea	($19).w
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$40,d0	; '@'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(5).w
		pea	($19).w
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$40,d0	; '@'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(off_14).w
		pea	($F).w
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$40,d0	; '@'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	a2-a4,4(sp)
		movea.l	8(a6),a2
		lea	(sub_25CA).l,a4
		move.l	a2,(sp)
		movea.l	$C(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	#4,6(a2)
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_CF48
		moveq	#$22,d0	; '"'
		move.l	d0,(sp)
		jsr	(a4)
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_CF6A

loc_CF48:				; CODE XREF: ROM:0000CF3Aj
		move.l	a3,d0
		bne.s	loc_CF56
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(a4)
		tst.l	d0
		beq.s	loc_CF5E

loc_CF56:				; CODE XREF: ROM:0000CF4Aj
		move.l	(off_1966).l,$C(a3)

loc_CF5E:				; CODE XREF: ROM:0000CF54j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_E8C).l,$C(a0)

loc_CF6A:				; CODE XREF: ROM:0000CF46j
		move.l	a3,$1C(a2)
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	$1C(a2),-(sp)
		movea.l	$1C(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movem.l	-$20(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$10(a6),a3
		movea.l	$1C(a2),a0
		move.l	8(a2),8(a0)
		move.l	a3,(sp)
		move.l	a2,d0
		moveq	#$14,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	$1C(a2),-(sp)
		movea.l	$1C(a2),a0
		movea.l	$C(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		move.b	(a0),d1
		move.b	d1,$10(a2)
		movea.l	$14(a2),a0
		move.b	1(a0),$11(a2)
		movea.l	$14(a2),a0
		move.b	2(a0),d0
		andi.w	#$FF,d0
		lsl.w	#8,d0
		move.w	d0,$12(a2)
		movea.l	$14(a2),a0
		move.b	3(a0),d0
		andi.w	#$FF,d0
		add.w	d0,$12(a2)
		subq.w	#4,(a3)
		moveq	#0,d0
		move.w	(a3),d0
		move.l	d0,(sp)
		move.l	$14(a2),d0
		addq.l	#4,d0
		move.l	d0,-(sp)
		move.l	$C(a6),-(sp)
		jsr	loc_126C2
		addq.l	#8,sp
		movem.l	-$18(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$12(a6),d2
		move.l	$1C(a2),(sp)
		movea.l	$1C(a2),a0
		movea.l	$C(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	d0,$18(a2)
		move.l	#$242,d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		movea.l	$1C(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	$18(a2),d0
		addq.l	#4,d0
		move.l	d0,-(sp)
		jsr	loc_126C2
		addq.l	#8,sp
		addq.w	#4,d2
		movea.l	$1C(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$18(a2),a1
		move.b	#$80,(a1,d0.l)
		movea.l	$1C(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	$18(a2),a1
		clr.b	1(a1,d0.l)
		move.w	$12(a2),d0
		lsr.w	#8,d0
		movea.l	$1C(a2),a0
		move.w	6(a0),d1
		swap	d1
		clr.w	d1
		swap	d1
		movea.l	$18(a2),a0
		move.b	d0,2(a0,d1.l)
		move.w	$12(a2),d0
		andi.w	#$FF,d0
		movea.l	$1C(a2),a0
		move.w	6(a0),d1
		swap	d1
		clr.w	d1
		swap	d1
		movea.l	$18(a2),a1
		move.b	d0,3(a1,d1.l)
		movea.l	$1C(a2),a0
		move.w	#$5C,$20(a0) ; '\'
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		movea.l	$1C(a2),a0
		move.w	6(a0),d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	$18(a2),d0
		move.l	d0,-(sp)
		move.l	$1C(a2),-(sp)
		movea.l	$1C(a2),a1
		movea.l	$C(a1),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		andi.l	#$FF,d0
		movem.l	-$1C(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$10(a6),(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$10(a6),(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.s	loc_D1BE
		move.l	a2,d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,(sp)
		jsr	(sub_3372).l

loc_D1BE:				; CODE XREF: ROM:0000D1AEj
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2-d3,4(sp)
		move.w	$E(a6),d2
		ext.l	d2
		move.w	$1A(a6),d0
		ext.l	d0
		sub.l	d0,d2
		move.w	$10(a6),d0
		ext.l	d0
		move.w	$1C(a6),d1
		ext.l	d1
		sub.l	d1,d0
		lsl.l	#2,d0
		move.l	d0,d1
		lsl.l	#4,d0
		sub.l	d1,d0
		add.l	d0,d2
		move.w	$12(a6),d0
		ext.l	d0
		move.w	$1E(a6),d1
		ext.l	d1
		sub.l	d1,d0
		lsl.l	#4,d0
		move.l	d0,d1
		lsl.l	#5,d0
		move.l	d0,d3
		lsl.l	#3,d0
		sub.l	d3,d0
		add.l	d1,d0
		add.l	d0,d2
		move.l	d2,d0
		movem.l	-$18(a6),d2-d3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2-d3/a2,4(sp)
		lea	(unk_1B4C).l,a2
		move.w	$A(a6),d3
		ext.l	d3
		move.w	$12(a6),d0
		ext.l	d0
		sub.l	d0,d3
		move.w	$14(a6),d0
		cmp.w	$C(a6),d0
		ble.s	loc_D268
		move.w	$C(a6),d2
		ext.l	d2
		bra.s	loc_D25C
; ---------------------------------------------------------------------------

loc_D250:				; CODE XREF: ROM:0000D264j
		move.l	d2,d0
		subq.l	#1,d0
		lsl.l	#2,d0
		sub.l	(a2,d0.l),d3
		addq.l	#1,d2

loc_D25C:				; CODE XREF: ROM:0000D24Ej
		move.w	$14(a6),d0
		ext.l	d0
		cmp.l	d2,d0
		bgt.s	loc_D250
		bra.s	loc_D286
; ---------------------------------------------------------------------------

loc_D268:				; CODE XREF: ROM:0000D246j
		move.w	$14(a6),d2
		ext.l	d2
		bra.s	loc_D27C
; ---------------------------------------------------------------------------

loc_D270:				; CODE XREF: ROM:0000D284j
		move.l	d2,d0
		subq.l	#1,d0
		lsl.l	#2,d0
		add.l	(a2,d0.l),d3
		addq.l	#1,d2

loc_D27C:				; CODE XREF: ROM:0000D26Ej
		move.w	$C(a6),d0
		ext.l	d0
		cmp.l	d2,d0
		bgt.s	loc_D270

loc_D286:				; CODE XREF: ROM:0000D266j
		move.w	$E(a6),d0
		ext.l	d0
		move.w	$16(a6),d1
		ext.l	d1
		sub.l	d1,d0
		move.l	#$16D,d1
		jsr	sub_135DA
		add.l	d0,d3
		move.l	d3,d0
		movem.l	-$20(a6),d2-d3/a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_D2AE:				; CODE XREF: ROM:0000F66Ap

var_1A		= -$1A
arg_0		=  8

		link	a6,#-$1E
		movem.l	d2/a2,$1E+var_1A(sp)
		movea.l	arg_0(a6),a2
		move.l	a2,(sp)
		movea.l	$50(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		moveq	#$3A,d0	; ':'
		move.l	d0,(sp)
		move.l	a2,d0
		addq.l	#2,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$50(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d0,d2
		tst.w	d2
		beq.s	loc_D2F0
		move.w	(a2),d0
		cmp.w	d2,d0
		beq.s	loc_D308

loc_D2F0:				; CODE XREF: sub_D2AE+3Aj
		clr.w	(a2)
		clr.w	4(a2)
		clr.b	8(a2)
		move.l	a2,(sp)
		movea.l	$50(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)

loc_D308:				; CODE XREF: sub_D2AE+40j
		movem.l	var_1A(a6),d2/a2
		unlk	a6
		rts
; End of function sub_D2AE


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_D312:				; CODE XREF: ROM:0000F69Ap

var_18		= -$18
arg_0		=  8
arg_4		=  $C
arg_8		=  $10

		link	a6,#-$1C
		movem.l	d2/a2,$1C+var_18(sp)
		move.l	arg_0(a6),d2
		lea	(sub_B71A).l,a2
		moveq	#$C,d0
		move.l	d0,(sp)
		move.l	arg_4(a6),-(sp)
		move.l	d2,d0
		moveq	#$3C,d1	; '<'
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	(a2)
		addq.l	#8,sp
		moveq	#8,d0
		move.l	d0,(sp)
		move.l	arg_8(a6),-(sp)
		move.l	d2,d0
		moveq	#$48,d1	; 'H'
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	(a2)
		addq.l	#8,sp
		movem.l	var_18(a6),d2/a2
		unlk	a6
		rts
; End of function sub_D312

; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		move.l	8(a6),d2
		lea	(sub_B71A).l,a2
		moveq	#$C,d0
		move.l	d0,(sp)
		move.l	d2,d0
		moveq	#$3C,d1	; '<'
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	$C(a6),-(sp)
		jsr	(a2)
		addq.l	#8,sp
		moveq	#8,d0
		move.l	d0,(sp)
		move.l	d2,d0
		moveq	#$48,d1	; 'H'
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	$10(a6),-(sp)
		jsr	(a2)
		addq.l	#8,sp
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		movem.l	d2-d3/a2,4(sp)
		movea.l	$C(a6),a2
		move.w	#0,d2
		move.w	#0,d3
		bra.s	loc_D3CA
; ---------------------------------------------------------------------------

loc_D3B6:				; CODE XREF: ROM:0000D3D4j
		move.w	d3,d0
		addq.w	#1,d3
		swap	d0
		clr.w	d0
		swap	d0
		move.b	(a2,d0.l),d1
		andi.w	#$FF,d1
		add.w	d1,d2

loc_D3CA:				; CODE XREF: ROM:0000D3B4j
		move.w	$12(a6),d0
		subq.w	#1,$12(a6)
		tst.w	d0
		bne.s	loc_D3B6
		moveq	#0,d0
		move.w	d2,d0
		movem.l	-$1C(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$50(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		moveq	#6,d0
		move.l	d0,(sp)
		move.l	a2,d0
		addq.l	#2,d0
		move.l	d0,-(sp)
		move.l	$C(a6),-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#6,d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		move.l	a2,d0
		addq.l	#2,d0
		move.l	d0,-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		moveq	#$3A,d0	; ':'
		move.l	d0,(sp)
		move.l	a2,d0
		addq.l	#2,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$50(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d0,(a2)
		move.l	a2,(sp)
		movea.l	$50(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$50(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		moveq	#0,d0
		move.b	8(a2),d0
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.b	$F(a6),8(a2)
		moveq	#$3A,d0	; ':'
		move.l	d0,(sp)
		move.l	a2,d0
		addq.l	#2,d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$50(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d0,(a2)
		move.l	a2,(sp)
		movea.l	$50(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		movea.l	-$14(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================


sub_D4DC:				; CODE XREF: sub_D76A+4Cp
		movea.l	#$495E0C,a0
		clr.b	0(a0)
		clr.b	1(a0)
		move.b	#$82,2(a0)
		clr.b	3(a0)
		movea.l	#$495E10,a0
		clr.b	0(a0)
		clr.b	1(a0)
		move.l	#$495E0C,2(a0)
		move.w	#3,6(a0)
		move.w	#$81,8(a0) ; ''
		movea.l	#$495E1A,a0
		clr.b	0(a0)
		clr.b	1(a0)
		move.b	#$85,2(a0)
		clr.b	3(a0)
		movea.l	#$495E1E,a0
		clr.b	0(a0)
		clr.b	1(a0)
		move.l	#$495E1A,2(a0)
		move.w	#3,6(a0)
		move.w	#$81,8(a0) ; ''
		rts
; End of function sub_D4DC

; ---------------------------------------------------------------------------
		move.b	#1,($F00394).l
		move.b	#$F0,($F00391).l
		movea.l	(dword_495E7E).l,a0
		move.b	2(a0),d0
		cmpi.b	#$FF,d0
		bne.s	loc_D5CE
		move.b	#$10,($F00322).l
		move.b	#$10,($F00328).l
		move.b	#$F2,($F00391).l
		move.w	#$1F4,($F0036A).l
		move.l	#$D6B4,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		move.l	#$DEBA,(dword_499044).l
		move.l	#$495E74,d0
		move.w	d0,($F00388).l
		move.b	#$F2,($F00391).l
		bra.w	locret_D65E
; ---------------------------------------------------------------------------

loc_D5CE:				; CODE XREF: ROM:0000D570j
		move.b	4(a0),d0
		cmpi.b	#$81,d0
		bne.s	loc_D60E
		movea.l	#$495E0C,a1
		move.b	($F00333).l,1(a1)
		move.b	3(a0),(a1)
		move.w	#$64,($F0036A).l ; 'd'
		move.l	#$D660,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		bra.s	locret_D65E
; ---------------------------------------------------------------------------

loc_D60E:				; CODE XREF: ROM:0000D5D6j
		cmpi.b	#$84,d0
		bne.s	loc_D64A
		movea.l	#$495E1A,a1
		move.b	($F00333).l,1(a1)
		move.b	3(a0),(a1)
		move.w	#$64,($F0036A).l ; 'd'
		move.l	#$D68A,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		bra.s	locret_D65E
; ---------------------------------------------------------------------------

loc_D64A:				; CODE XREF: ROM:0000D612j
		move.l	#$495E74,d0
		move.w	d0,($F00388).l
		move.b	#$F2,($F00391).l

locret_D65E:				; CODE XREF: ROM:0000D5CAj
					; ROM:0000D60Cj ...
		rts
; ---------------------------------------------------------------------------
		move.b	($F0036D).l,d0
		move.b	($F00368).l,d0
		move.b	#0,($F0036D).l
		move.l	#$D6F8,(unk_495E70).l
		movea.l	#$495E10,a0
		bsr.w	sub_DF78
		rts
; ---------------------------------------------------------------------------
		move.b	($F0036D).l,d0
		move.b	($F00368).l,d0
		move.b	#0,($F0036D).l
		move.l	#$D718,(unk_495E70).l
		movea.l	#$495E1E,a0
		bsr.w	sub_DF78
		rts
; ---------------------------------------------------------------------------
		move.b	($F0036D).l,d0
		move.b	($F00368).l,d0
		move.b	#0,($F0036D).l
		move.w	#$11,($F0032C).l
		move.l	#$D552,(dword_499044).l
		move.l	#$495E74,d0
		move.w	d0,($F00388).l
		move.w	#$12,($F0032C).l
		move.b	#$F2,($F00391).l
		rts
; ---------------------------------------------------------------------------
		move.l	#$495E74,d0
		move.w	d0,($F00388).l
		move.l	#$D552,(dword_499044).l
		move.b	#$F2,($F00391).l
		rts
; ---------------------------------------------------------------------------
		move.b	#$10,($F00322).l
		move.b	#$10,($F00328).l
		move.l	#$495E74,d0
		move.w	d0,($F00388).l
		move.l	#$DEBA,(dword_499044).l
		move.w	#$FA,($F0036A).l ; ''
		move.l	#$D6B4,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		move.b	#$F2,($F00391).l
		rts

; =============== S U B	R O U T	I N E =======================================


sub_D76A:				; CODE XREF: ROM:0000507Cp
		clr.l	(unk_495E28).l
		clr.w	(unk_495E2C).l
		clr.w	(unk_495E0A).l
		movea.l	#$495E2E,a0
		clr.b	0(a0)
		clr.b	1(a0)
		move.b	#$81,2(a0)
		clr.b	3(a0)
		movea.l	#$495E32,a0
		clr.b	0(a0)
		clr.b	1(a0)
		move.l	#$495E2E,2(a0)
		move.w	#3,6(a0)
		move.w	#$81,8(a0) ; ''
		jsr	sub_D4DC
		jsr	sub_D952
		movea.l	#$495E74,a0
		move.l	(dword_495E7E).l,2(a0)
		addq.l	#2,2(a0)
		move.w	#$25C,6(a0)
		move.l	a0,d0
		move.w	d0,($F00388).l
		move.w	#$25C,($F0038C).l
		move.l	#$D552,(dword_499044).l
		move.b	#$F2,($F00391).l
		rts
; End of function sub_D76A


; =============== S U B	R O U T	I N E =======================================


sub_D7FE:				; CODE XREF: sub_BC9C+76p

arg_3		=  7
arg_4		=  8

		move.l	arg_4(sp),(unk_495E28).l
		move.w	#3,(unk_495E0A).l
		move.b	arg_3(sp),($F00333).l
		jsr	sub_D81E
		rts
; End of function sub_D7FE


; =============== S U B	R O U T	I N E =======================================


sub_D81E:				; CODE XREF: sub_D7FE+18p
		move.b	($F00333).l,(unk_495E2E).l
		move.b	($F00333).l,(unk_495E2F).l
		move.l	#$495E32,(unk_495E6C).l
		move.b	#0,($F00426).l
		move.l	#$D8C4,(unk_495E70).l
		move.l	#$D8F8,(dword_499044).l
		move.l	(unk_495E28).l,d0
		addi.w	#$1F4,d0
		move.w	d0,($F0036A).l
		move.l	#$D884,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		rts
; End of function sub_D81E

; ---------------------------------------------------------------------------
		move.b	($F0036D).l,d0
		move.b	($F00368).l,d0
		move.b	#0,($F0036D).l
		move.b	($F00324).l,d0
		andi.b	#8,d0
		bne.s	loc_D8A6
		bra.s	loc_D8B2
; ---------------------------------------------------------------------------

loc_D8A6:				; CODE XREF: ROM:0000D8A2j
		movea.l	(unk_495E6C).l,a0
		bsr.w	sub_DF78
		bra.s	locret_D8C2
; ---------------------------------------------------------------------------

loc_D8B2:				; CODE XREF: ROM:0000D8A4j
		move.b	#$FE,(unk_495E2C).l
		move.w	#6,(unk_495E0A).l

locret_D8C2:				; CODE XREF: ROM:0000D8B0j
		rts
; ---------------------------------------------------------------------------
		move.b	#$10,($F00322).l
		move.b	#$10,($F00328).l
		move.w	#$FA,($F0036A).l ; ''
		move.l	#$D92C,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		rts
; ---------------------------------------------------------------------------
		move.b	#$F2,($F00391).l
		move.b	(unk_495E8C).l,d0
		cmpi.b	#$82,d0
		bne.s	loc_D920
		clr.b	(unk_495E2C).l
		clr.b	($F00333).l
		move.w	#5,(unk_495E0A).l

loc_D920:				; CODE XREF: ROM:0000D90Aj
		move.l	#$D552,(dword_499044).l
		rts
; ---------------------------------------------------------------------------
		move.b	($F0036D).l,d0
		move.b	($F00368).l,d0
		move.b	#0,($F0036D).l
		move.b	#$FD,(unk_495E2C).l
		move.w	#4,(unk_495E0A).l
		rts

; =============== S U B	R O U T	I N E =======================================


sub_D952:				; CODE XREF: sub_D76A+52p
		movea.l	#$495E3C,a0
		clr.b	0(a0)
		clr.b	1(a0)
		move.b	#$84,2(a0)
		clr.b	3(a0)
		movea.l	#$495E40,a0
		clr.b	0(a0)
		clr.b	1(a0)
		move.l	#$495E3C,2(a0)
		move.w	#3,6(a0)
		move.w	#$81,8(a0) ; ''
		movea.l	#$495E4A,a0
		clr.b	0(a0)
		clr.b	1(a0)
		move.l	#$495E8A,2(a0)
		move.w	#3,6(a0)
		move.w	#0,8(a0)
		movea.l	#$495E54,a0
		clr.b	0(a0)
		clr.b	1(a0)
		move.l	#0,2(a0)
		move.w	#0,6(a0)
		move.w	#$81,8(a0) ; ''
		clr.l	(unk_495E5E).l
		clr.w	(unk_495E62).l
		clr.w	(unk_495E64).l
		clr.w	(unk_495E66).l
		move.l	#$495E66,(unk_495E68).l
		rts
; End of function sub_D952


; =============== S U B	R O U T	I N E =======================================


sub_D9F4:				; CODE XREF: sub_BBEE+52p

arg_0		=  4
arg_4		=  8
arg_8		=  $C
arg_C		=  $10

		move.l	arg_0(sp),d0
		move.l	arg_4(sp),d1
		movea.l	arg_8(sp),a0
		move.l	arg_C(sp),(unk_495E68).l
		bsr.s	sub_DA0C
		rts
; End of function sub_D9F4


; =============== S U B	R O U T	I N E =======================================


sub_DA0C:				; CODE XREF: sub_D9F4+14p
		move.w	#1,(unk_495E06).l
		cmpi.b	#$FF,d0
		bne.s	loc_DA22
		jsr	sub_DABA
		rts
; ---------------------------------------------------------------------------

loc_DA22:				; CODE XREF: sub_DA0C+Cj
		move.l	a0,(unk_495E5E).l
		move.w	d1,(unk_495E64).l
		move.b	d0,(unk_495E62).l
		move.b	($F00333).l,(unk_495E3D).l
		move.b	d0,(unk_495E3C).l
		move.l	#$495E40,(unk_495E6C).l
		move.b	#0,($F00426).l
		move.l	#$DC8E,(unk_495E70).l
		move.l	#$DBF6,(dword_499044).l
		move.w	#$11,($F0032C).l
		move.l	#$495E4A,d0
		move.w	d0,($F00388).l
		move.w	#$25C,($F0038C).l
		move.w	#$12,($F0032C).l
		move.w	(unk_495E08).l,d0
		addi.w	#$1F4,d0
		move.w	d0,($F0036A).l
		move.l	#$DBBA,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		rts
; End of function sub_DA0C


; =============== S U B	R O U T	I N E =======================================


sub_DABA:				; CODE XREF: sub_DA0C+Ep
		move.l	a0,(unk_495E5E).l
		move.w	d1,(unk_495E64).l
		move.b	d0,(unk_495E62).l
		move.b	($F00333).l,(unk_495E3D).l
		move.b	d0,(unk_495E3C).l
		move.l	#$495E40,(unk_495E6C).l
		move.b	#0,($F00426).l
		move.l	#$DB24,(unk_495E70).l
		move.w	(unk_495E08).l,d0
		addi.w	#$1F4,d0
		move.w	d0,($F0036A).l
		move.l	#$DBBA,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		rts
; End of function sub_DABA

; ---------------------------------------------------------------------------
		move.b	#0,($F00426).l
		move.w	#$FA,($F0036A).l ; ''
		move.l	#$DB50,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		rts
; ---------------------------------------------------------------------------
		move.b	($F0036D).l,d0
		move.b	($F00368).l,d0
		move.b	#0,($F0036D).l
		move.b	($F00324).l,d0
		andi.b	#8,d0
		bne.s	loc_DB72
		bra.s	loc_DBAC
; ---------------------------------------------------------------------------

loc_DB72:				; CODE XREF: ROM:0000DB6Ej
		movea.l	(unk_495E5E).l,a0
		move.b	($F00333).l,1(a0)
		move.b	(unk_495E62).l,(a0)
		move.l	a0,(unk_495E56).l
		move.w	(unk_495E64).l,(unk_495E5A).l
		move.l	#$DCEA,(unk_495E70).l
		movea.l	#$495E54,a0
		bsr.w	sub_DF78
		bra.s	locret_DBB8
; ---------------------------------------------------------------------------

loc_DBAC:				; CODE XREF: ROM:0000DB70j
		move.w	#2,(unk_495E06).l
		bsr.w	sub_DD32

locret_DBB8:				; CODE XREF: ROM:0000DBAAj
		rts
; ---------------------------------------------------------------------------
		move.b	($F0036D).l,d0
		move.b	($F00368).l,d0
		move.b	#0,($F0036D).l
		move.b	($F00324).l,d0
		andi.b	#8,d0
		bne.s	loc_DBDC
		bra.s	loc_DBE8
; ---------------------------------------------------------------------------

loc_DBDC:				; CODE XREF: ROM:0000DBD8j
		movea.l	(unk_495E6C).l,a0
		bsr.w	sub_DF78
		bra.s	locret_DBF4
; ---------------------------------------------------------------------------

loc_DBE8:				; CODE XREF: ROM:0000DBDAj
		move.w	#2,(unk_495E06).l
		bsr.w	sub_DD32

locret_DBF4:				; CODE XREF: ROM:0000DBE6j
		rts
; ---------------------------------------------------------------------------
		move.b	#$F0,($F00391).l
		movea.l	#$495E8A,a0
		move.b	2(a0),d0
		cmpi.b	#$85,d0
		bne.s	loc_DC32
		move.w	#$64,($F0036A).l ; 'd'
		move.l	#$DC40,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		rts
; ---------------------------------------------------------------------------

loc_DC32:				; CODE XREF: ROM:0000DC0Cj
		move.w	#3,(unk_495E06).l
		bsr.w	sub_DD32
		rts
; ---------------------------------------------------------------------------
		move.b	($F0036D).l,d0
		move.b	($F00368).l,d0
		move.b	#0,($F0036D).l
		movea.l	(unk_495E5E).l,a0
		move.b	($F00333).l,1(a0)
		move.b	(unk_495E62).l,(a0)
		move.l	a0,(unk_495E56).l
		move.w	(unk_495E64).l,(unk_495E5A).l
		move.l	#$DCEA,(unk_495E70).l
		movea.l	#$495E54,a0
		bsr.w	sub_DF78
		rts
; ---------------------------------------------------------------------------
		move.b	#$10,($F00322).l
		move.b	#$10,($F00328).l
		move.b	#$F2,($F00391).l
		move.w	#$FA,($F0036A).l ; ''
		move.l	#$DCCA,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		rts
; ---------------------------------------------------------------------------
		move.b	($F0036D).l,d0
		move.b	($F00368).l,d0
		move.b	#0,($F0036D).l
		move.w	#4,(unk_495E06).l
		bsr.s	sub_DD32
		rts
; ---------------------------------------------------------------------------
		move.w	#$11,($F0032C).l
		move.l	#$495E74,d0
		move.w	d0,($F00388).l
		move.w	#$25C,($F0038C).l
		move.l	#$D552,(dword_499044).l
		move.b	#$F2,($F00391).l
		movea.l	(unk_495E68).l,a0
		clr.w	(a0)
		move.w	#5,(unk_495E06).l
		move.w	#$12,($F0032C).l
		rts

; =============== S U B	R O U T	I N E =======================================


sub_DD32:				; CODE XREF: sub_BF08+C2p
					; ROM:0000DBB4p ...
		move.w	#$11,($F0032C).l
		move.l	#$495E74,d0
		move.w	d0,($F00388).l
		move.w	#$25C,($F0038C).l
		move.l	#$D552,(dword_499044).l
		move.b	#$F2,($F00391).l
		move.w	#$12,($F0032C).l
		rts
; End of function sub_DD32

; ---------------------------------------------------------------------------
		clr.l	d0
		move.w	(unk_495E82).l,d0
		mulu.w	#$25E,d0
		addi.l	#$4960E8,d0
		movea.l	d0,a0
		tst.w	(a0)
		bne.s	locret_DD84
		clr.l	d0

locret_DD84:				; CODE XREF: ROM:0000DD80j
		rts

; =============== S U B	R O U T	I N E =======================================


sub_DD86:				; CODE XREF: ROM:0000510Ep

arg_0		=  4

		movem.l	a0-a1,-(sp)
		clr.l	d0
		movea.l	8+arg_0(sp),a1
		move.w	(unk_495E82).l,d0
		mulu.w	#$25E,d0
		addi.l	#$4960E8,d0
		movea.l	d0,a0
		tst.w	(a0)
		bne.s	loc_DDAE
		move.l	#$6005,d0
		bra.s	loc_DDCC
; ---------------------------------------------------------------------------

loc_DDAE:				; CODE XREF: sub_DD86+1Ej
		clr.w	(a0)
		addq.w	#1,(unk_495E82).l
		cmpi.w	#$14,(unk_495E82).l
		bne.s	loc_DDC6
		clr.w	(unk_495E82).l

loc_DDC6:				; CODE XREF: sub_DD86+38j
		addq.l	#2,a0
		move.l	a0,(a1)
		moveq	#0,d0

loc_DDCC:				; CODE XREF: sub_DD86+26j
		movem.l	(sp)+,a0-a1
		rts
; End of function sub_DD86


; =============== S U B	R O U T	I N E =======================================


sub_DDD2:				; CODE XREF: ROM:00006B38p
		clr.l	d0
		move.b	($F00333).l,d0
		rts
; End of function sub_DDD2


; =============== S U B	R O U T	I N E =======================================


sub_DDDC:				; DATA XREF: ROM:00000268o
		move.b	#$F0,($F003B1).l
		move.b	#$40,($F00328).l ; '@'
		rte
; End of function sub_DDDC


; =============== S U B	R O U T	I N E =======================================


sub_DDEE:				; DATA XREF: ROM:00000228o
		move.b	#0,($F00328).l
		move.w	#$46,($F0036A).l ; 'F'
		move.l	#$DE1A,(dword_499040).l
		move.w	#0,($F00368).l
		move.b	#$50,($F0036D).l ; 'P'
		rte
; End of function sub_DDEE

; ---------------------------------------------------------------------------
		move.b	($F0036D).l,d0
		move.b	($F00368).l,d0
		ori.b	#1,($F00330).l
		move.b	#0,($F0036D).l
		move.w	#$12,($F0032C).l
		movea.l	(unk_495E70).l,a0
		cmpa.l	#0,a0
		beq.s	loc_DE50
		jsr	(a0)
		rts
; ---------------------------------------------------------------------------

loc_DE50:				; CODE XREF: ROM:0000DE4Aj
		move.w	#5,(unk_495E06).l
		rts

; =============== S U B	R O U T	I N E =======================================


sub_DE5A:				; CODE XREF: sub_DFCC+38p
		move.w	#$13,d0
		move.w	#0,d1
		movea.l	#$4960E8,a0
		move.l	a0,(dword_495E7E).l

loc_DE6E:				; CODE XREF: sub_DE5A+20j
		move.w	#0,(a0,d1.w)
		addi.l	#$25E,d1
		dbf	d0,loc_DE6E
		move.w	#0,d0
		move.w	d0,(unk_495E82).l
		move.w	d0,(unk_495E84).l
		move.w	d0,(unk_495E88).l
		move.w	d0,(unk_495E86).l
		movea.l	#$495E74,a0
		move.w	#0,(a0)
		move.l	#$495E8A,2(a0)
		move.w	#$25C,6(a0)
		move.w	#0,8(a0)
		rts
; End of function sub_DE5A

; ---------------------------------------------------------------------------
		move.b	#1,($F00394).l
		movea.l	(dword_495E7E).l,a0
		move.b	3(a0),d0
		cmpi.b	#$80,d0
		blt.s	loc_DF30
		addq.w	#1,(unk_495E88).l
		move.w	#1,(a0)
		addi.w	#1,(unk_495E84).l
		cmpi.w	#$14,(unk_495E84).l
		bne.s	loc_DF00
		clr.w	(unk_495E84).l
		move.l	#$4960E8,(dword_495E7E).l
		bra.s	loc_DF0A
; ---------------------------------------------------------------------------

loc_DF00:				; CODE XREF: ROM:0000DEECj
		addi.l	#$25E,(dword_495E7E).l

loc_DF0A:				; CODE XREF: ROM:0000DEFEj
		movea.l	(dword_495E7E).l,a0
		tst.w	(a0)
		beq.s	loc_DF30
		addq.w	#1,(unk_495E86).l
		addq.w	#1,(unk_495E82).l
		cmpi.w	#$14,(unk_495E82).l
		bne.s	loc_DF30
		clr.w	(unk_495E82).l

loc_DF30:				; CODE XREF: ROM:0000DED0j
					; ROM:0000DF12j ...
		movea.l	#unk_495E74,a0
		clr.w	(a0)
		move.l	(dword_495E7E).l,2(a0)
		addq.l	#2,2(a0)
		move.w	#$25C,6(a0)
		clr.w	8(a0)
		move.l	#unk_495E74,d0
		move.w	d0,($F00388).l
		move.w	#$25C,($F0038C).l
		move.l	#$D552,(dword_499044).l
		move.b	#$F2,($F00391).l
		rts
; ---------------------------------------------------------------------------
		rte

; =============== S U B	R O U T	I N E =======================================


sub_DF78:				; CODE XREF: ROM:0000D684p
					; ROM:0000D6AEp ...
		move.b	#1,($F003B4).l
		move.l	a0,d0
		move.w	d0,($F003A8).l
		move.b	#$1E,($F00338).l
		move.w	6(a0),d0
		cmpi.w	#$1E,d0
		bgt.s	loc_DFAA
		subi.b	#3,d0
		bgt.s	loc_DFA4
		move.b	#1,d0

loc_DFA4:				; CODE XREF: sub_DF78+26j
		move.b	d0,($F00338).l

loc_DFAA:				; CODE XREF: sub_DF78+20j
		move.w	#$13,($F0032C).l
		move.b	#$F0,($F003B5).l
		andi.b	#$FE,($F00330).l
		move.b	#$F2,($F003B1).l
		rts
; End of function sub_DF78


; =============== S U B	R O U T	I N E =======================================


sub_DFCC:				; CODE XREF: sub_E0E2+1Ep
		move.b	#0,($F00309).l
		move.b	#$80,($F00308).l
		move.b	#0,($F00391).l
		move.b	#1,($F00394).l
		move.b	#0,($F003B1).l
		move.b	#1,($F003B4).l
		move.w	#$11,($F0032C).l
		jsr	sub_DE5A
		move.l	#$495E74,d0
		moveq	#$10,d1
		lsr.l	d1,d0
		move.b	d0,($F00387).l
		move.b	d0,($F003A7).l
		move.l	#$495E74,d0
		move.w	d0,($F00388).l
		move.w	#$25C,($F0038C).l
		move.b	#$F0,($F00395).l
		move.b	#$F2,($F00391).l
		move.b	#$10,($F00390).l
		move.b	#$10,($F003B0).l
		rts
; End of function sub_DFCC


; =============== S U B	R O U T	I N E =======================================


sub_E056:				; CODE XREF: ROM:00005076p
		jsr	sub_E0E2
		jsr	sub_E240
		move.b	#$C,($F00315).l
		move.b	#$E,($F00314).l
		move.b	#$20,($F00317).l ; ' '
		move.b	#$C0,($F00329).l
		move.w	#$31,($F0032C).l ; '1'
		rts
; End of function sub_E056


; =============== S U B	R O U T	I N E =======================================


sub_E08C:				; CODE XREF: sub_E0E2+24p
		move.b	#0,($F0036C).l
		rts
; End of function sub_E08C


; =============== S U B	R O U T	I N E =======================================


sub_E096:				; CODE XREF: sub_E0E2+2Ap
		move.b	#$80,($F0031D).l
		move.b	#$B0,($F00319).l
		move.l	#$E0BC,(dword_499040).l
		move.l	#$D552,(dword_499044).l
		rts
; End of function sub_E096

; ---------------------------------------------------------------------------
		dc.b $4E ; N
		dc.b $73 ; s

; =============== S U B	R O U T	I N E =======================================


sub_E0BE:				; DATA XREF: ROM:00000278o
		movem.l	d0/a0,-(sp)
		movea.l	(dword_499040).l,a0
		jsr	(a0)
		movem.l	(sp)+,d0/a0
		rte
; End of function sub_E0BE


; =============== S U B	R O U T	I N E =======================================


sub_E0D0:				; DATA XREF: ROM:00000250o
					; ROM:00000258o
		movem.l	d0/a0-a1,-(sp)
		movea.l	(dword_499044).l,a0
		jsr	(a0)
		movem.l	(sp)+,d0/a0-a1
		rte
; End of function sub_E0D0


; =============== S U B	R O U T	I N E =======================================


sub_E0E2:				; CODE XREF: sub_E056p
		move.b	#2,($F00305).l
		move.b	#2,($F00304).l
		move.b	#2,($F00307).l
		jsr	sub_E12E
		jsr	sub_DFCC
		jsr	sub_E08C
		jsr	sub_E096
		rts
; End of function sub_E0E2


; =============== S U B	R O U T	I N E =======================================


sub_E114:				; DATA XREF: ROM:00000220o
		move.b	#0,($F00328).l
		move.b	#$10,($F00322).l
		move.b	#0,($F0036D).l
		rte
; End of function sub_E114


; =============== S U B	R O U T	I N E =======================================


sub_E12E:				; CODE XREF: sub_E0E2+18p
		move.w	#$21,($F0032C).l ; '!'
		move.w	#1,($F0032C).l
		move.w	#$11,($F0032C).l
		move.b	#$87,($F0032F).l
		move.b	#$40,($F0032E).l ; '@'
		move.w	#$11,($F0032C).l
		move.b	#$C0,($F00331).l
		move.b	#$21,($F00330).l ; '!'
		move.b	#$70,($F00337).l ; 'p'
		move.b	#0,($F00336).l
		move.b	#8,($F00334).l
		move.b	#$7E,($F00335).l ; '~'
		move.b	#1,($F00339).l
		move.b	#$1E,($F00338).l
		move.b	#0,($F0033B).l
		move.w	#$12,($F0032C).l
		move.w	#2,($F0032C).l
		rts
; End of function sub_E12E

; ---------------------------------------------------------------------------

boot:					; DATA XREF: ROM:off_4o
		move.w	#$484F,($FFFA00).l
		move.w	#$7830,($FFFA4A).l
		ori	#$700,sr
		move.b	#0,($FFFA21).l
		move.b	#0,($F00407).l
		movea.l	#$492000,a0
		move	a0,usp
		movea.l	#0,a0
		movec	a0,vbr
		movea.l	#TOPSTACK,sp
		jsr	(sub_2D9A).l
		jsr	loc_123E2
		bra.s	loc_E208

; =============== S U B	R O U T	I N E =======================================


sub_E202:				; CODE XREF: sub_295A:loc_29D4p
					; ROM:0000E262j ...
		move.l	sp,(dword_49904C).l

loc_E208:				; CODE XREF: ROM:0000E200j sub_E234+4j
		moveq	#0,d0
		move	sr,d0
		move.l	d0,-(sp)
		move.l	6(sp),d0
		move.l	d0,-(sp)
		move.l	(dword_499050).l,d0
		move.l	d0,-(sp)
		ori	#$700,sr
		jsr	(sub_2E54).l
		stop	#$2700
; End of function sub_E202


; =============== S U B	R O U T	I N E =======================================


sub_E22A:				; DATA XREF: ROM:0000007Co
		jsr	(sub_2E7C).l
		stop	#$2700
; End of function sub_E22A


; =============== S U B	R O U T	I N E =======================================


sub_E234:				; CODE XREF: sub_B790+A8p

arg_0		=  4

		move.l	arg_0(sp),d0
		bra.s	loc_E208
; End of function sub_E234

; ---------------------------------------------------------------------------

loc_E23A:				; CODE XREF: sub_FB86+18p
		ori	#$700,sr
		rts

; =============== S U B	R O U T	I N E =======================================


sub_E240:				; CODE XREF: sub_E056+6p sub_FB86+B0p
		andi	#$F8FF,sr
		rts
; End of function sub_E240


; =============== S U B	R O U T	I N E =======================================


sub_E246:				; CODE XREF: ROM:00002818p
					; ROM:000028E0p
		move.l	sp,(dword_492156).l
		rts
; End of function sub_E246

; ---------------------------------------------------------------------------
		movea.l	4(sp),a0
		movec	a0,vbr
		rts
; ---------------------------------------------------------------------------
		move.l	#0,(dword_499050).l
		bra.s	sub_E202
; ---------------------------------------------------------------------------
		move.l	#1,(dword_499050).l
		bra.s	sub_E202
; ---------------------------------------------------------------------------
		move.l	#2,(dword_499050).l
		bra.s	sub_E202
; ---------------------------------------------------------------------------
		move.l	#3,(dword_499050).l
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#4,(dword_499050).l
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#5,(dword_499050).l
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#6,(dword_499050).l
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#7,(dword_499050).l
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#8,(dword_499050).l
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#9,(dword_499050).l
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_E2DE:				; DATA XREF: ROM:off_28o
		move.l	#$A,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E2DE


; =============== S U B	R O U T	I N E =======================================


sub_E2EC:				; DATA XREF: ROM:0000002Co
		move.l	#$B,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E2EC


; =============== S U B	R O U T	I N E =======================================


sub_E2FA:				; DATA XREF: ROM:00000030o
		move.l	#$C,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E2FA


; =============== S U B	R O U T	I N E =======================================


sub_E308:				; DATA XREF: ROM:00000034o
		move.l	#$D,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E308


; =============== S U B	R O U T	I N E =======================================


sub_E316:				; DATA XREF: ROM:00000038o
		move.l	#$E,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E316


; =============== S U B	R O U T	I N E =======================================


sub_E324:				; DATA XREF: ROM:off_3Co
		move.l	#$F,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E324


; =============== S U B	R O U T	I N E =======================================


sub_E332:				; DATA XREF: ROM:off_40o
		move.l	#$10,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E332


; =============== S U B	R O U T	I N E =======================================


sub_E340:				; DATA XREF: ROM:off_44o
		move.l	#$11,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E340


; =============== S U B	R O U T	I N E =======================================


sub_E34E:				; DATA XREF: ROM:00000048o
		move.l	#$12,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E34E


; =============== S U B	R O U T	I N E =======================================


sub_E35C:				; DATA XREF: ROM:0000004Co
		move.l	#$13,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E35C


; =============== S U B	R O U T	I N E =======================================


sub_E36A:				; DATA XREF: ROM:off_50o
		move.l	#$14,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E36A


; =============== S U B	R O U T	I N E =======================================


sub_E378:				; DATA XREF: ROM:00000054o
		move.l	#$15,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E378


; =============== S U B	R O U T	I N E =======================================


sub_E386:				; DATA XREF: ROM:00000058o
		move.l	#$16,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E386


; =============== S U B	R O U T	I N E =======================================


sub_E394:				; DATA XREF: ROM:0000005Co
		move.l	#$17,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E394


; =============== S U B	R O U T	I N E =======================================


sub_E3A2:				; DATA XREF: ROM:00000060o
		move.l	#$18,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E3A2


; =============== S U B	R O U T	I N E =======================================


sub_E3B0:				; DATA XREF: ROM:off_64o
		move.l	#$19,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E3B0


; =============== S U B	R O U T	I N E =======================================


sub_E3BE:				; DATA XREF: ROM:00000068o
		move.l	#$1A,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E3BE


; =============== S U B	R O U T	I N E =======================================


sub_E3CC:				; DATA XREF: ROM:0000006Co
		move.l	#$1B,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E3CC


; =============== S U B	R O U T	I N E =======================================


sub_E3DA:				; DATA XREF: ROM:00000070o
		move.l	#$1C,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E3DA


; =============== S U B	R O U T	I N E =======================================


sub_E3E8:				; DATA XREF: ROM:00000074o
		move.l	#$1D,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E3E8


; =============== S U B	R O U T	I N E =======================================


sub_E3F6:				; DATA XREF: ROM:00000078o
		move.l	#$1E,(dword_499050).l
		bra.w	sub_E202
; End of function sub_E3F6

; ---------------------------------------------------------------------------
		move.l	#$1F,(dword_499050).l
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_E412:				; DATA XREF: ROM:00000080o
		move.l	#$20,(dword_499050).l ;	' '
		bra.w	sub_E202
; End of function sub_E412


; =============== S U B	R O U T	I N E =======================================


sub_E420:				; DATA XREF: ROM:00000084o
		move.l	#$21,(dword_499050).l ;	'!'
		bra.w	sub_E202
; End of function sub_E420


; =============== S U B	R O U T	I N E =======================================


sub_E42E:				; DATA XREF: ROM:00000088o
		move.l	#$22,(dword_499050).l ;	'"'
		bra.w	sub_E202
; End of function sub_E42E


; =============== S U B	R O U T	I N E =======================================


sub_E43C:				; DATA XREF: ROM:0000008Co
		move.l	#$23,(dword_499050).l ;	'#'
		bra.w	sub_E202
; End of function sub_E43C


; =============== S U B	R O U T	I N E =======================================


sub_E44A:				; DATA XREF: ROM:00000090o
		move.l	#$24,(dword_499050).l ;	'$'
		bra.w	sub_E202
; End of function sub_E44A


; =============== S U B	R O U T	I N E =======================================


sub_E458:				; DATA XREF: ROM:00000094o
		move.l	#$25,(dword_499050).l ;	'%'
		bra.w	sub_E202
; End of function sub_E458


; =============== S U B	R O U T	I N E =======================================


sub_E466:				; DATA XREF: ROM:00000098o
		move.l	#$26,(dword_499050).l ;	'&'
		bra.w	sub_E202
; End of function sub_E466


; =============== S U B	R O U T	I N E =======================================


sub_E474:				; DATA XREF: ROM:0000009Co
		move.l	#$27,(dword_499050).l ;	'''
		bra.w	sub_E202
; End of function sub_E474


; =============== S U B	R O U T	I N E =======================================


sub_E482:				; DATA XREF: ROM:000000A0o
		move.l	#$28,(dword_499050).l ;	'('
		bra.w	sub_E202
; End of function sub_E482


; =============== S U B	R O U T	I N E =======================================


sub_E490:				; DATA XREF: ROM:000000A4o
		move.l	#$29,(dword_499050).l ;	')'
		bra.w	sub_E202
; End of function sub_E490


; =============== S U B	R O U T	I N E =======================================


sub_E49E:				; DATA XREF: ROM:000000A8o
		move.l	#$2A,(dword_499050).l ;	'*'
		bra.w	sub_E202
; End of function sub_E49E


; =============== S U B	R O U T	I N E =======================================


sub_E4AC:				; DATA XREF: ROM:000000ACo
		move.l	#$2B,(dword_499050).l ;	'+'
		bra.w	sub_E202
; End of function sub_E4AC


; =============== S U B	R O U T	I N E =======================================


sub_E4BA:				; DATA XREF: ROM:000000B0o
		move.l	#$2C,(dword_499050).l ;	','
		bra.w	sub_E202
; End of function sub_E4BA


; =============== S U B	R O U T	I N E =======================================


sub_E4C8:				; DATA XREF: ROM:000000B4o
		move.l	#$2D,(dword_499050).l ;	'-'
		bra.w	sub_E202
; End of function sub_E4C8


; =============== S U B	R O U T	I N E =======================================


sub_E4D6:				; DATA XREF: ROM:000000B8o
		move.l	#$2E,(dword_499050).l ;	'.'
		bra.w	sub_E202
; End of function sub_E4D6


; =============== S U B	R O U T	I N E =======================================


sub_E4E4:				; DATA XREF: ROM:000000BCo
		move.l	#$2F,(dword_499050).l ;	'/'
		bra.w	sub_E202
; End of function sub_E4E4


; =============== S U B	R O U T	I N E =======================================


sub_E4F2:				; DATA XREF: ROM:000000C0o
		move.l	#$30,(dword_499050).l ;	'0'
		bra.w	sub_E202
; End of function sub_E4F2


; =============== S U B	R O U T	I N E =======================================


sub_E500:				; DATA XREF: ROM:000000C4o
		move.l	#$31,(dword_499050).l ;	'1'
		bra.w	sub_E202
; End of function sub_E500


; =============== S U B	R O U T	I N E =======================================


sub_E50E:				; DATA XREF: ROM:000000C8o
		move.l	#$32,(dword_499050).l ;	'2'
		bra.w	sub_E202
; End of function sub_E50E


; =============== S U B	R O U T	I N E =======================================


sub_E51C:				; DATA XREF: ROM:000000CCo
		move.l	#$33,(dword_499050).l ;	'3'
		bra.w	sub_E202
; End of function sub_E51C


; =============== S U B	R O U T	I N E =======================================


sub_E52A:				; DATA XREF: ROM:000000D0o
		move.l	#$34,(dword_499050).l ;	'4'
		bra.w	sub_E202
; End of function sub_E52A


; =============== S U B	R O U T	I N E =======================================


sub_E538:				; DATA XREF: ROM:000000D4o
		move.l	#$35,(dword_499050).l ;	'5'
		bra.w	sub_E202
; End of function sub_E538


; =============== S U B	R O U T	I N E =======================================


sub_E546:				; DATA XREF: ROM:000000D8o
		move.l	#$36,(dword_499050).l ;	'6'
		bra.w	sub_E202
; End of function sub_E546


; =============== S U B	R O U T	I N E =======================================


sub_E554:				; DATA XREF: ROM:000000DCo
		move.l	#$37,(dword_499050).l ;	'7'
		bra.w	sub_E202
; End of function sub_E554


; =============== S U B	R O U T	I N E =======================================


sub_E562:				; DATA XREF: ROM:000000E0o
		move.l	#$38,(dword_499050).l ;	'8'
		bra.w	sub_E202
; End of function sub_E562


; =============== S U B	R O U T	I N E =======================================


sub_E570:				; DATA XREF: ROM:000000E4o
		move.l	#$39,(dword_499050).l ;	'9'
		bra.w	sub_E202
; End of function sub_E570


; =============== S U B	R O U T	I N E =======================================


sub_E57E:				; DATA XREF: ROM:000000E8o
		move.l	#$3A,(dword_499050).l ;	':'
		bra.w	sub_E202
; End of function sub_E57E


; =============== S U B	R O U T	I N E =======================================


sub_E58C:				; DATA XREF: ROM:000000ECo
		move.l	#$3B,(dword_499050).l ;	';'
		bra.w	sub_E202
; End of function sub_E58C


; =============== S U B	R O U T	I N E =======================================


sub_E59A:				; DATA XREF: ROM:000000F0o
		move.l	#$3C,(dword_499050).l ;	'<'
		bra.w	sub_E202
; End of function sub_E59A


; =============== S U B	R O U T	I N E =======================================


sub_E5A8:				; DATA XREF: ROM:000000F4o
		move.l	#$3D,(dword_499050).l ;	'='
		bra.w	sub_E202
; End of function sub_E5A8


; =============== S U B	R O U T	I N E =======================================


sub_E5B6:				; DATA XREF: ROM:000000F8o
		move.l	#$3E,(dword_499050).l ;	'>'
		bra.w	sub_E202
; End of function sub_E5B6


; =============== S U B	R O U T	I N E =======================================


sub_E5C4:				; DATA XREF: ROM:000000FCo
		move.l	#$3F,(dword_499050).l ;	'?'
		bra.w	sub_E202
; End of function sub_E5C4

; ---------------------------------------------------------------------------
		move.l	#$40,(dword_499050).l ;	'@'
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_E5E0:				; DATA XREF: ROM:00000104o
		move.l	#$41,(dword_499050).l ;	'A'
		bra.w	sub_E202
; End of function sub_E5E0


; =============== S U B	R O U T	I N E =======================================


sub_E5EE:				; DATA XREF: ROM:00000108o
		move.l	#$42,(dword_499050).l ;	'B'
		bra.w	sub_E202
; End of function sub_E5EE


; =============== S U B	R O U T	I N E =======================================


sub_E5FC:				; DATA XREF: ROM:0000010Co
		move.l	#$43,(dword_499050).l ;	'C'
		bra.w	sub_E202
; End of function sub_E5FC


; =============== S U B	R O U T	I N E =======================================


sub_E60A:				; DATA XREF: ROM:00000110o
		move.l	#$44,(dword_499050).l ;	'D'
		bra.w	sub_E202
; End of function sub_E60A


; =============== S U B	R O U T	I N E =======================================


sub_E618:				; DATA XREF: ROM:00000114o
		move.l	#$45,(dword_499050).l ;	'E'
		bra.w	sub_E202
; End of function sub_E618


; =============== S U B	R O U T	I N E =======================================


sub_E626:				; DATA XREF: ROM:00000118o
		move.l	#$46,(dword_499050).l ;	'F'
		bra.w	sub_E202
; End of function sub_E626


; =============== S U B	R O U T	I N E =======================================


sub_E634:				; DATA XREF: ROM:0000011Co
		move.l	#$47,(dword_499050).l ;	'G'
		bra.w	sub_E202
; End of function sub_E634


; =============== S U B	R O U T	I N E =======================================


sub_E642:				; DATA XREF: ROM:00000120o
		move.l	#$48,(dword_499050).l ;	'H'
		bra.w	sub_E202
; End of function sub_E642


; =============== S U B	R O U T	I N E =======================================


sub_E650:				; DATA XREF: ROM:00000124o
		move.l	#$49,(dword_499050).l ;	'I'
		bra.w	sub_E202
; End of function sub_E650


; =============== S U B	R O U T	I N E =======================================


sub_E65E:				; DATA XREF: ROM:00000128o
		move.l	#$4A,(dword_499050).l ;	'J'
		bra.w	sub_E202
; End of function sub_E65E


; =============== S U B	R O U T	I N E =======================================


sub_E66C:				; DATA XREF: ROM:0000012Co
		move.l	#$4B,(dword_499050).l ;	'K'
		bra.w	sub_E202
; End of function sub_E66C


; =============== S U B	R O U T	I N E =======================================


sub_E67A:				; DATA XREF: ROM:00000130o
		move.l	#$4C,(dword_499050).l ;	'L'
		bra.w	sub_E202
; End of function sub_E67A

; ---------------------------------------------------------------------------
		move.l	#$4D,(dword_499050).l ;	'M'
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_E696:				; DATA XREF: ROM:00000138o
		move.l	#$4E,(dword_499050).l ;	'N'
		bra.w	sub_E202
; End of function sub_E696


; =============== S U B	R O U T	I N E =======================================


sub_E6A4:				; DATA XREF: ROM:0000013Co
		move.l	#$4F,(dword_499050).l ;	'O'
		bra.w	sub_E202
; End of function sub_E6A4


; =============== S U B	R O U T	I N E =======================================


sub_E6B2:				; DATA XREF: ROM:00000140o
		move.l	#$50,(dword_499050).l ;	'P'
		bra.w	sub_E202
; End of function sub_E6B2


; =============== S U B	R O U T	I N E =======================================


sub_E6C0:				; DATA XREF: ROM:00000144o
		move.l	#$51,(dword_499050).l ;	'Q'
		bra.w	sub_E202
; End of function sub_E6C0


; =============== S U B	R O U T	I N E =======================================


sub_E6CE:				; DATA XREF: ROM:00000148o
		move.l	#$52,(dword_499050).l ;	'R'
		bra.w	sub_E202
; End of function sub_E6CE


; =============== S U B	R O U T	I N E =======================================


sub_E6DC:				; DATA XREF: ROM:0000014Co
		move.l	#$53,(dword_499050).l ;	'S'
		bra.w	sub_E202
; End of function sub_E6DC


; =============== S U B	R O U T	I N E =======================================


sub_E6EA:				; DATA XREF: ROM:00000150o
		move.l	#$54,(dword_499050).l ;	'T'
		bra.w	sub_E202
; End of function sub_E6EA


; =============== S U B	R O U T	I N E =======================================


sub_E6F8:				; DATA XREF: ROM:00000154o
		move.l	#$55,(dword_499050).l ;	'U'
		bra.w	sub_E202
; End of function sub_E6F8


; =============== S U B	R O U T	I N E =======================================


sub_E706:				; DATA XREF: ROM:00000158o
		move.l	#$56,(dword_499050).l ;	'V'
		bra.w	sub_E202
; End of function sub_E706


; =============== S U B	R O U T	I N E =======================================


sub_E714:				; DATA XREF: ROM:0000015Co
		move.l	#$57,(dword_499050).l ;	'W'
		bra.w	sub_E202
; End of function sub_E714


; =============== S U B	R O U T	I N E =======================================


sub_E722:				; DATA XREF: ROM:00000160o
		move.l	#$58,(dword_499050).l ;	'X'
		bra.w	sub_E202
; End of function sub_E722


; =============== S U B	R O U T	I N E =======================================


sub_E730:				; DATA XREF: ROM:00000164o
		move.l	#$59,(dword_499050).l ;	'Y'
		bra.w	sub_E202
; End of function sub_E730


; =============== S U B	R O U T	I N E =======================================


sub_E73E:				; DATA XREF: ROM:00000168o
		move.l	#$5A,(dword_499050).l ;	'Z'
		bra.w	sub_E202
; End of function sub_E73E


; =============== S U B	R O U T	I N E =======================================


sub_E74C:				; DATA XREF: ROM:0000016Co
		move.l	#$5B,(dword_499050).l ;	'['
		bra.w	sub_E202
; End of function sub_E74C


; =============== S U B	R O U T	I N E =======================================


sub_E75A:				; DATA XREF: ROM:00000170o
		move.l	#$5C,(dword_499050).l ;	'\'
		bra.w	sub_E202
; End of function sub_E75A


; =============== S U B	R O U T	I N E =======================================


sub_E768:				; DATA XREF: ROM:00000174o
		move.l	#$5D,(dword_499050).l ;	']'
		bra.w	sub_E202
; End of function sub_E768


; =============== S U B	R O U T	I N E =======================================


sub_E776:				; DATA XREF: ROM:00000178o
		move.l	#$5E,(dword_499050).l ;	'^'
		bra.w	sub_E202
; End of function sub_E776


; =============== S U B	R O U T	I N E =======================================


sub_E784:				; DATA XREF: ROM:0000017Co
		move.l	#$5F,(dword_499050).l ;	'_'
		bra.w	sub_E202
; End of function sub_E784

; ---------------------------------------------------------------------------
		move.l	#$60,(dword_499050).l ;	'`'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$61,(dword_499050).l ;	'a'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$62,(dword_499050).l ;	'b'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$63,(dword_499050).l ;	'c'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$64,(dword_499050).l ;	'd'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$65,(dword_499050).l ;	'e'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$66,(dword_499050).l ;	'f'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$67,(dword_499050).l ;	'g'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$68,(dword_499050).l ;	'h'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$69,(dword_499050).l ;	'i'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$6A,(dword_499050).l ;	'j'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$6B,(dword_499050).l ;	'k'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$6C,(dword_499050).l ;	'l'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$6D,(dword_499050).l ;	'm'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$6E,(dword_499050).l ;	'n'
		bra.w	sub_E202
; ---------------------------------------------------------------------------
		move.l	#$6F,(dword_499050).l ;	'o'
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_E872:				; DATA XREF: ROM:000001C0o
		move.l	#$70,(dword_499050).l ;	'p'
		bra.w	sub_E202
; End of function sub_E872


; =============== S U B	R O U T	I N E =======================================


sub_E880:				; DATA XREF: ROM:000001C4o
		move.l	#$71,(dword_499050).l ;	'q'
		bra.w	sub_E202
; End of function sub_E880


; =============== S U B	R O U T	I N E =======================================


sub_E88E:				; DATA XREF: ROM:000001C8o
		move.l	#$72,(dword_499050).l ;	'r'
		bra.w	sub_E202
; End of function sub_E88E


; =============== S U B	R O U T	I N E =======================================


sub_E89C:				; DATA XREF: ROM:000001CCo
		move.l	#$73,(dword_499050).l ;	's'
		bra.w	sub_E202
; End of function sub_E89C


; =============== S U B	R O U T	I N E =======================================


sub_E8AA:				; DATA XREF: ROM:000001D0o
		move.l	#$74,(dword_499050).l ;	't'
		bra.w	sub_E202
; End of function sub_E8AA


; =============== S U B	R O U T	I N E =======================================


sub_E8B8:				; DATA XREF: ROM:000001D4o
		move.l	#$75,(dword_499050).l ;	'u'
		bra.w	sub_E202
; End of function sub_E8B8


; =============== S U B	R O U T	I N E =======================================


sub_E8C6:				; DATA XREF: ROM:000001D8o
		move.l	#$76,(dword_499050).l ;	'v'
		bra.w	sub_E202
; End of function sub_E8C6


; =============== S U B	R O U T	I N E =======================================


sub_E8D4:				; DATA XREF: ROM:000001DCo
		move.l	#$77,(dword_499050).l ;	'w'
		bra.w	sub_E202
; End of function sub_E8D4


; =============== S U B	R O U T	I N E =======================================


sub_E8E2:				; DATA XREF: ROM:000001E0o
		move.l	#$78,(dword_499050).l ;	'x'
		bra.w	sub_E202
; End of function sub_E8E2


; =============== S U B	R O U T	I N E =======================================


sub_E8F0:				; DATA XREF: ROM:000001E4o
		move.l	#$79,(dword_499050).l ;	'y'
		bra.w	sub_E202
; End of function sub_E8F0


; =============== S U B	R O U T	I N E =======================================


sub_E8FE:				; DATA XREF: ROM:000001E8o
		move.l	#$7A,(dword_499050).l ;	'z'
		bra.w	sub_E202
; End of function sub_E8FE


; =============== S U B	R O U T	I N E =======================================


sub_E90C:				; DATA XREF: ROM:000001ECo
		move.l	#$7B,(dword_499050).l ;	'{'
		bra.w	sub_E202
; End of function sub_E90C


; =============== S U B	R O U T	I N E =======================================


sub_E91A:				; DATA XREF: ROM:000001F0o
		move.l	#$7C,(dword_499050).l ;	'|'
		bra.w	sub_E202
; End of function sub_E91A


; =============== S U B	R O U T	I N E =======================================


sub_E928:				; DATA XREF: ROM:off_1F4o
		move.l	#$7D,(dword_499050).l ;	'}'
		bra.w	sub_E202
; End of function sub_E928


; =============== S U B	R O U T	I N E =======================================


sub_E936:				; DATA XREF: ROM:000001F8o
		move.l	#$7E,(dword_499050).l ;	'~'
		bra.w	sub_E202
; End of function sub_E936


; =============== S U B	R O U T	I N E =======================================


sub_E944:				; DATA XREF: ROM:000001FCo
		move.l	#$7F,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E944


; =============== S U B	R O U T	I N E =======================================


sub_E952:				; DATA XREF: ROM:00000200o
		move.l	#$80,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E952


; =============== S U B	R O U T	I N E =======================================


sub_E960:				; DATA XREF: ROM:00000204o
		move.l	#$81,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E960


; =============== S U B	R O U T	I N E =======================================


sub_E96E:				; DATA XREF: ROM:00000208o
		move.l	#$82,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E96E


; =============== S U B	R O U T	I N E =======================================


sub_E97C:				; DATA XREF: ROM:0000020Co
		move.l	#$83,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E97C


; =============== S U B	R O U T	I N E =======================================


sub_E98A:				; DATA XREF: ROM:00000210o
		move.l	#$84,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E98A


; =============== S U B	R O U T	I N E =======================================


sub_E998:				; DATA XREF: ROM:00000214o
		move.l	#$85,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E998


; =============== S U B	R O U T	I N E =======================================


sub_E9A6:				; DATA XREF: ROM:00000218o
		move.l	#$86,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E9A6


; =============== S U B	R O U T	I N E =======================================


sub_E9B4:				; DATA XREF: ROM:0000021Co
		move.l	#$87,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E9B4

; ---------------------------------------------------------------------------
		move.l	#$88,(dword_499050).l ;	''
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_E9D0:				; DATA XREF: ROM:00000224o
		move.l	#$89,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E9D0

; ---------------------------------------------------------------------------
		move.l	#$8A,(dword_499050).l ;	''
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_E9EC:				; DATA XREF: ROM:0000022Co
		move.l	#$8B,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E9EC


; =============== S U B	R O U T	I N E =======================================


sub_E9FA:				; DATA XREF: ROM:00000230o
		move.l	#$8C,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_E9FA


; =============== S U B	R O U T	I N E =======================================


sub_EA08:				; DATA XREF: ROM:00000234o
		move.l	#$8D,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EA08


; =============== S U B	R O U T	I N E =======================================


sub_EA16:				; DATA XREF: ROM:00000238o
		move.l	#$8E,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EA16


; =============== S U B	R O U T	I N E =======================================


sub_EA24:				; DATA XREF: ROM:0000023Co
		move.l	#$8F,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EA24


; =============== S U B	R O U T	I N E =======================================


sub_EA32:				; DATA XREF: ROM:00000240o
		move.l	#$90,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EA32


; =============== S U B	R O U T	I N E =======================================


sub_EA40:				; DATA XREF: ROM:00000244o
		move.l	#$91,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EA40


; =============== S U B	R O U T	I N E =======================================


sub_EA4E:				; DATA XREF: ROM:00000248o
		move.l	#$92,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EA4E


; =============== S U B	R O U T	I N E =======================================


sub_EA5C:				; DATA XREF: ROM:0000024Co
		move.l	#$93,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EA5C

; ---------------------------------------------------------------------------
		move.l	#$94,(dword_499050).l ;	''
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_EA78:				; DATA XREF: ROM:00000254o
		move.l	#$95,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EA78

; ---------------------------------------------------------------------------
		move.l	#$96,(dword_499050).l ;	''
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_EA94:				; DATA XREF: ROM:0000025Co
		move.l	#$97,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EA94


; =============== S U B	R O U T	I N E =======================================


sub_EAA2:				; DATA XREF: ROM:00000260o
		move.l	#$98,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EAA2


; =============== S U B	R O U T	I N E =======================================


sub_EAB0:				; DATA XREF: ROM:00000264o
		move.l	#$99,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EAB0

; ---------------------------------------------------------------------------
		move.l	#$9A,(dword_499050).l ;	''
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_EACC:				; DATA XREF: ROM:0000026Co
		move.l	#$9B,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EACC


; =============== S U B	R O U T	I N E =======================================


sub_EADA:				; DATA XREF: ROM:00000270o
		move.l	#$9C,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EADA


; =============== S U B	R O U T	I N E =======================================


sub_EAE8:				; DATA XREF: ROM:00000274o
		move.l	#$9D,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EAE8

; ---------------------------------------------------------------------------
		move.l	#$9E,(dword_499050).l ;	''
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_EB04:				; DATA XREF: ROM:0000027Co
		move.l	#$9F,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EB04


; =============== S U B	R O U T	I N E =======================================


sub_EB12:				; DATA XREF: ROM:00000280o
		move.l	#$A0,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EB12


; =============== S U B	R O U T	I N E =======================================


sub_EB20:				; DATA XREF: ROM:00000284o
		move.l	#$A1,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EB20


; =============== S U B	R O U T	I N E =======================================


sub_EB2E:				; DATA XREF: ROM:00000288o
		move.l	#$A2,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EB2E


; =============== S U B	R O U T	I N E =======================================


sub_EB3C:				; DATA XREF: ROM:0000028Co
		move.l	#$A3,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EB3C

; ---------------------------------------------------------------------------
		move.l	#$A4,(dword_499050).l ;	''
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_EB58:				; DATA XREF: ROM:00000294o
		move.l	#$A5,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EB58

; ---------------------------------------------------------------------------
		move.l	#$A6,(dword_499050).l ;	''
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_EB74:				; DATA XREF: ROM:0000029Co
		move.l	#$A7,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EB74


; =============== S U B	R O U T	I N E =======================================


sub_EB82:				; DATA XREF: ROM:000002A0o
		move.l	#$A8,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EB82


; =============== S U B	R O U T	I N E =======================================


sub_EB90:				; DATA XREF: ROM:000002A4o
		move.l	#$A9,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EB90


; =============== S U B	R O U T	I N E =======================================


sub_EB9E:				; DATA XREF: ROM:000002A8o
		move.l	#$AA,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EB9E


; =============== S U B	R O U T	I N E =======================================


sub_EBAC:				; DATA XREF: ROM:000002ACo
		move.l	#$AB,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EBAC


; =============== S U B	R O U T	I N E =======================================


sub_EBBA:				; DATA XREF: ROM:000002B0o
		move.l	#$AC,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EBBA


; =============== S U B	R O U T	I N E =======================================


sub_EBC8:				; DATA XREF: ROM:000002B4o
		move.l	#$AD,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EBC8


; =============== S U B	R O U T	I N E =======================================


sub_EBD6:				; DATA XREF: ROM:000002B8o
		move.l	#$AE,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EBD6


; =============== S U B	R O U T	I N E =======================================


sub_EBE4:				; DATA XREF: ROM:000002BCo
		move.l	#$AF,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EBE4


; =============== S U B	R O U T	I N E =======================================


sub_EBF2:				; DATA XREF: ROM:000002C0o
		move.l	#$B0,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EBF2


; =============== S U B	R O U T	I N E =======================================


sub_EC00:				; DATA XREF: ROM:000002C4o
		move.l	#$B1,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC00


; =============== S U B	R O U T	I N E =======================================


sub_EC0E:				; DATA XREF: ROM:000002C8o
		move.l	#$B2,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC0E


; =============== S U B	R O U T	I N E =======================================


sub_EC1C:				; DATA XREF: ROM:000002CCo
		move.l	#$B3,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC1C


; =============== S U B	R O U T	I N E =======================================


sub_EC2A:				; DATA XREF: ROM:000002D0o
		move.l	#$B4,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC2A


; =============== S U B	R O U T	I N E =======================================


sub_EC38:				; DATA XREF: ROM:000002D4o
		move.l	#$B5,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC38


; =============== S U B	R O U T	I N E =======================================


sub_EC46:				; DATA XREF: ROM:000002D8o
		move.l	#$B6,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC46


; =============== S U B	R O U T	I N E =======================================


sub_EC54:				; DATA XREF: ROM:000002DCo
		move.l	#$B7,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC54


; =============== S U B	R O U T	I N E =======================================


sub_EC62:				; DATA XREF: ROM:000002E0o
		move.l	#$B8,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC62


; =============== S U B	R O U T	I N E =======================================


sub_EC70:				; DATA XREF: ROM:000002E4o
		move.l	#$B9,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC70


; =============== S U B	R O U T	I N E =======================================


sub_EC7E:				; DATA XREF: ROM:000002E8o
		move.l	#$BA,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC7E


; =============== S U B	R O U T	I N E =======================================


sub_EC8C:				; DATA XREF: ROM:000002ECo
		move.l	#$BB,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC8C


; =============== S U B	R O U T	I N E =======================================


sub_EC9A:				; DATA XREF: ROM:000002F0o
		move.l	#$BC,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EC9A


; =============== S U B	R O U T	I N E =======================================


sub_ECA8:				; DATA XREF: ROM:000002F4o
		move.l	#$BD,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ECA8

; ---------------------------------------------------------------------------
		move.l	#$BE,(dword_499050).l ;	''
		bra.w	sub_E202

; =============== S U B	R O U T	I N E =======================================


sub_ECC4:				; DATA XREF: ROM:000002FCo
		move.l	#$BF,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ECC4


; =============== S U B	R O U T	I N E =======================================


sub_ECD2:				; DATA XREF: ROM:00000300o
		move.l	#$C0,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ECD2


; =============== S U B	R O U T	I N E =======================================


sub_ECE0:				; DATA XREF: ROM:00000304o
		move.l	#$C1,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ECE0


; =============== S U B	R O U T	I N E =======================================


sub_ECEE:				; DATA XREF: ROM:00000308o
		move.l	#$C2,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ECEE


; =============== S U B	R O U T	I N E =======================================


sub_ECFC:				; DATA XREF: ROM:0000030Co
		move.l	#$C3,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ECFC


; =============== S U B	R O U T	I N E =======================================


sub_ED0A:				; DATA XREF: ROM:00000310o
		move.l	#$C4,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED0A


; =============== S U B	R O U T	I N E =======================================


sub_ED18:				; DATA XREF: ROM:00000314o
		move.l	#$C5,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED18


; =============== S U B	R O U T	I N E =======================================


sub_ED26:				; DATA XREF: ROM:00000318o
		move.l	#$C6,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED26


; =============== S U B	R O U T	I N E =======================================


sub_ED34:				; DATA XREF: ROM:0000031Co
		move.l	#$C7,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED34


; =============== S U B	R O U T	I N E =======================================


sub_ED42:				; DATA XREF: ROM:00000320o
		move.l	#$C8,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED42


; =============== S U B	R O U T	I N E =======================================


sub_ED50:				; DATA XREF: ROM:00000324o
		move.l	#$C9,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED50


; =============== S U B	R O U T	I N E =======================================


sub_ED5E:				; DATA XREF: ROM:00000328o
		move.l	#$CA,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED5E


; =============== S U B	R O U T	I N E =======================================


sub_ED6C:				; DATA XREF: ROM:0000032Co
		move.l	#$CB,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED6C


; =============== S U B	R O U T	I N E =======================================


sub_ED7A:				; DATA XREF: ROM:00000330o
		move.l	#$CC,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED7A


; =============== S U B	R O U T	I N E =======================================


sub_ED88:				; DATA XREF: ROM:00000334o
		move.l	#$CD,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED88


; =============== S U B	R O U T	I N E =======================================


sub_ED96:				; DATA XREF: ROM:00000338o
		move.l	#$CE,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_ED96


; =============== S U B	R O U T	I N E =======================================


sub_EDA4:				; DATA XREF: ROM:0000033Co
		move.l	#$CF,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EDA4


; =============== S U B	R O U T	I N E =======================================


sub_EDB2:				; DATA XREF: ROM:00000340o
		move.l	#$D0,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EDB2


; =============== S U B	R O U T	I N E =======================================


sub_EDC0:				; DATA XREF: ROM:00000344o
		move.l	#$D1,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EDC0


; =============== S U B	R O U T	I N E =======================================


sub_EDCE:				; DATA XREF: ROM:00000348o
		move.l	#$D2,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EDCE


; =============== S U B	R O U T	I N E =======================================


sub_EDDC:				; DATA XREF: ROM:0000034Co
		move.l	#$D3,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EDDC


; =============== S U B	R O U T	I N E =======================================


sub_EDEA:				; DATA XREF: ROM:00000350o
		move.l	#$D4,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EDEA


; =============== S U B	R O U T	I N E =======================================


sub_EDF8:				; DATA XREF: ROM:00000354o
		move.l	#$D5,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EDF8


; =============== S U B	R O U T	I N E =======================================


sub_EE06:				; DATA XREF: ROM:00000358o
		move.l	#$D6,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE06


; =============== S U B	R O U T	I N E =======================================


sub_EE14:				; DATA XREF: ROM:0000035Co
		move.l	#$D7,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE14


; =============== S U B	R O U T	I N E =======================================


sub_EE22:				; DATA XREF: ROM:00000360o
		move.l	#$D8,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE22


; =============== S U B	R O U T	I N E =======================================


sub_EE30:				; DATA XREF: ROM:00000364o
		move.l	#$D9,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE30


; =============== S U B	R O U T	I N E =======================================


sub_EE3E:				; DATA XREF: ROM:00000368o
		move.l	#$DA,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE3E


; =============== S U B	R O U T	I N E =======================================


sub_EE4C:				; DATA XREF: ROM:0000036Co
		move.l	#$DB,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE4C


; =============== S U B	R O U T	I N E =======================================


sub_EE5A:				; DATA XREF: ROM:00000370o
		move.l	#$DC,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE5A


; =============== S U B	R O U T	I N E =======================================


sub_EE68:				; DATA XREF: ROM:00000374o
		move.l	#$DD,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE68


; =============== S U B	R O U T	I N E =======================================


sub_EE76:				; DATA XREF: ROM:00000378o
		move.l	#$DE,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE76


; =============== S U B	R O U T	I N E =======================================


sub_EE84:				; DATA XREF: ROM:0000037Co
		move.l	#$DF,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE84


; =============== S U B	R O U T	I N E =======================================


sub_EE92:				; DATA XREF: ROM:00000380o
		move.l	#$E0,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EE92


; =============== S U B	R O U T	I N E =======================================


sub_EEA0:				; DATA XREF: ROM:00000384o
		move.l	#$E1,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EEA0


; =============== S U B	R O U T	I N E =======================================


sub_EEAE:				; DATA XREF: ROM:00000388o
		move.l	#$E2,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EEAE


; =============== S U B	R O U T	I N E =======================================


sub_EEBC:				; DATA XREF: ROM:0000038Co
		move.l	#$E3,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EEBC


; =============== S U B	R O U T	I N E =======================================


sub_EECA:				; DATA XREF: ROM:00000390o
		move.l	#$E4,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EECA


; =============== S U B	R O U T	I N E =======================================


sub_EED8:				; DATA XREF: ROM:00000394o
		move.l	#$E5,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EED8


; =============== S U B	R O U T	I N E =======================================


sub_EEE6:				; DATA XREF: ROM:00000398o
		move.l	#$E6,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EEE6


; =============== S U B	R O U T	I N E =======================================


sub_EEF4:				; DATA XREF: ROM:0000039Co
		move.l	#$E7,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EEF4


; =============== S U B	R O U T	I N E =======================================


sub_EF02:				; DATA XREF: ROM:000003A0o
		move.l	#$E8,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF02


; =============== S U B	R O U T	I N E =======================================


sub_EF10:				; DATA XREF: ROM:000003A4o
		move.l	#$E9,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF10


; =============== S U B	R O U T	I N E =======================================


sub_EF1E:				; DATA XREF: ROM:000003A8o
		move.l	#$EA,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF1E


; =============== S U B	R O U T	I N E =======================================


sub_EF2C:				; DATA XREF: ROM:000003ACo
		move.l	#$EB,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF2C


; =============== S U B	R O U T	I N E =======================================


sub_EF3A:				; DATA XREF: ROM:000003B0o
		move.l	#$EC,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF3A


; =============== S U B	R O U T	I N E =======================================


sub_EF48:				; DATA XREF: ROM:000003B4o
		move.l	#$ED,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF48


; =============== S U B	R O U T	I N E =======================================


sub_EF56:				; DATA XREF: ROM:000003B8o
		move.l	#$EE,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF56


; =============== S U B	R O U T	I N E =======================================


sub_EF64:				; DATA XREF: ROM:000003BCo
		move.l	#$EF,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF64


; =============== S U B	R O U T	I N E =======================================


sub_EF72:				; DATA XREF: ROM:000003C0o
		move.l	#$F0,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF72


; =============== S U B	R O U T	I N E =======================================


sub_EF80:				; DATA XREF: ROM:000003C4o
		move.l	#$F1,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF80


; =============== S U B	R O U T	I N E =======================================


sub_EF8E:				; DATA XREF: ROM:000003C8o
		move.l	#$F2,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF8E


; =============== S U B	R O U T	I N E =======================================


sub_EF9C:				; DATA XREF: ROM:000003CCo
		move.l	#$F3,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EF9C


; =============== S U B	R O U T	I N E =======================================


sub_EFAA:				; DATA XREF: ROM:000003D0o
		move.l	#$F4,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EFAA


; =============== S U B	R O U T	I N E =======================================


sub_EFB8:				; DATA XREF: ROM:000003D4o
		move.l	#$F5,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EFB8


; =============== S U B	R O U T	I N E =======================================


sub_EFC6:				; DATA XREF: ROM:000003D8o
		move.l	#$F6,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EFC6


; =============== S U B	R O U T	I N E =======================================


sub_EFD4:				; DATA XREF: ROM:000003DCo
		move.l	#$F7,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EFD4


; =============== S U B	R O U T	I N E =======================================


sub_EFE2:				; DATA XREF: ROM:000003E0o
		move.l	#$F8,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EFE2


; =============== S U B	R O U T	I N E =======================================


sub_EFF0:				; DATA XREF: ROM:000003E4o
		move.l	#$F9,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EFF0


; =============== S U B	R O U T	I N E =======================================


sub_EFFE:				; DATA XREF: ROM:000003E8o
		move.l	#$FA,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_EFFE


; =============== S U B	R O U T	I N E =======================================


sub_F00C:				; DATA XREF: ROM:000003ECo
		move.l	#$FB,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_F00C


; =============== S U B	R O U T	I N E =======================================


sub_F01A:				; DATA XREF: ROM:000003F0o
		move.l	#$FC,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_F01A


; =============== S U B	R O U T	I N E =======================================


sub_F028:				; DATA XREF: ROM:000003F4o
		move.l	#$FD,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_F028


; =============== S U B	R O U T	I N E =======================================


sub_F036:				; DATA XREF: ROM:000003F8o
		move.l	#$FE,(dword_499050).l ;	''
		bra.w	sub_E202
; End of function sub_F036


; =============== S U B	R O U T	I N E =======================================


sub_F044:				; DATA XREF: ROM:000003FCo
		move.l	#$FF,(dword_499050).l
		bra.w	sub_E202
; End of function sub_F044

; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$F00300,6(a2)
		movea.l	6(a2),a0
		move.b	#$80,$1D(a0)
		movea.l	6(a2),a0
		move.b	#$30,$19(a0) ; '0'
		movea.l	6(a2),a0
		move.b	#1,$4D(a0)
		movea.l	6(a2),a0
		move.b	#$11,$4D(a0)
		movea.l	6(a2),a0
		move.b	#$40,$4E(a0) ; '@'
		movea.l	6(a2),a0
		move.b	#2,$4F(a0)
		movea.l	6(a2),a0
		clr.b	$50(a0)
		movea.l	6(a2),a0
		clr.b	$51(a0)
		movea.l	6(a2),a0
		move.b	#$40,$56(a0) ; '@'
		movea.l	6(a2),a0
		move.b	#$40,$57(a0) ; '@'
		movea.l	6(a2),a0
		move.b	#$B,$54(a0)
		movea.l	6(a2),a0
		move.b	#$FF,$55(a0)
		movea.l	6(a2),a0
		move.b	#9,$4D(a0)
		movea.l	6(a2),a0
		move.b	#1,$58(a0)
		movea.l	6(a2),a0
		clr.b	$59(a0)
		movea.l	6(a2),a0
		clr.b	$5A(a0)
		movea.l	6(a2),a0
		clr.b	$5B(a0)
		movea.l	6(a2),a0
		move.b	#$12,$4D(a0)
		movea.l	6(a2),a0
		move.b	#2,$4D(a0)
		movea.l	6(a2),a0
		move.b	#$30,$15(a0) ; '0'
		movea.l	6(a2),a0
		move.b	#1,$49(a0)
		move.w	#$E100,(a2)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		movea.l	6(a2),a0
		move.b	#$80,$1D(a0)
		movea.l	6(a2),a0
		move.b	#$30,$19(a0) ; '0'
		movea.l	6(a2),a0
		move.b	#1,$4D(a0)
		movea.l	6(a2),a0
		move.b	#$11,$4D(a0)
		movea.l	6(a2),a0
		move.b	#$40,$4E(a0) ; '@'
		movea.l	6(a2),a0
		move.b	#2,$4F(a0)
		movea.l	6(a2),a0
		clr.b	$50(a0)
		movea.l	6(a2),a0
		clr.b	$51(a0)
		movea.l	6(a2),a0
		move.b	#$40,$56(a0) ; '@'
		movea.l	6(a2),a0
		move.b	#$40,$57(a0) ; '@'
		moveq	#0,d0
		move.w	(a2),d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	2(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movea.l	6(a2),a0
		move.b	#$FF,$55(a0)
		movea.l	6(a2),a0
		move.b	#9,$4D(a0)
		movea.l	6(a2),a0
		move.b	#1,$58(a0)
		movea.l	6(a2),a0
		clr.b	$59(a0)
		movea.l	6(a2),a0
		clr.b	$5A(a0)
		movea.l	6(a2),a0
		clr.b	$5B(a0)
		movea.l	6(a2),a0
		move.b	#$12,$4D(a0)
		movea.l	6(a2),a0
		move.b	#2,$4D(a0)
		movea.l	6(a2),a0
		move.b	#$30,$15(a0) ; '0'
		movea.l	6(a2),a0
		move.b	#1,$49(a0)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$F00300,6(a2)
		movea.l	6(a2),a0
		move.b	$F(a6),$40(a0)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1E
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		move.l	#$F00300,6(a2)
		move.w	#0,d2
		bra.s	loc_F28E
; ---------------------------------------------------------------------------

loc_F280:				; CODE XREF: ROM:0000F298j
		movea.l	6(a2),a0
		move.w	d2,d0
		addq.w	#1,d2
		move.b	$40(a0),(a3,d0.w)

loc_F28E:				; CODE XREF: ROM:0000F27Ej
		movea.l	6(a2),a0
		btst	#0,$43(a0)
		bne.s	loc_F280
		move.w	d2,d0
		ext.l	d0
		movem.l	-$1A(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$F00300,6(a2)
		movea.l	6(a2),a0
		moveq	#$49,d0	; 'I'
		adda.l	d0,a0
		move.b	#2,d0
		or.b	d0,(a0)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$F00300,6(a2)
		movea.l	6(a2),a0
		moveq	#$49,d0	; 'I'
		adda.l	d0,a0
		move.b	#$FD,d0
		and.b	d0,(a0)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$F00300,6(a2)
		movea.l	6(a2),a0
		btst	#1,$43(a0)
		bne.s	loc_F320
		moveq	#1,d0
		bra.s	loc_F324
; ---------------------------------------------------------------------------

loc_F320:				; CODE XREF: ROM:0000F31Aj
		moveq	#0,d0
		nop

loc_F324:				; CODE XREF: ROM:0000F31Ej
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$F00300,6(a2)
		movea.l	6(a2),a0
		move.b	$45(a0),d0
		andi.b	#$18,d0
		beq.s	loc_F352
		moveq	#$FFFFFFFF,d0
		bra.s	loc_F366
; ---------------------------------------------------------------------------

loc_F352:				; CODE XREF: ROM:0000F34Cj
		movea.l	6(a2),a0
		btst	#0,$43(a0)
		bne.s	loc_F362
		moveq	#0,d0
		bra.s	loc_F366
; ---------------------------------------------------------------------------

loc_F362:				; CODE XREF: ROM:0000F35Cj
		moveq	#1,d0
		nop

loc_F366:				; CODE XREF: ROM:0000F350j
					; ROM:0000F360j
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d2
		move.w	d2,(a2)
		move.w	d2,d0
		cmpi.w	#$E100,d0
		beq.s	loc_F39E
		cmpi.w	#$4B00,d0
		beq.s	loc_F392
		bra.s	loc_F3AA
; ---------------------------------------------------------------------------

loc_F392:				; CODE XREF: ROM:0000F38Ej
		movea.l	6(a2),a0
		move.b	#$21,$54(a0) ; '!'
		bra.s	loc_F3BC
; ---------------------------------------------------------------------------

loc_F39E:				; CODE XREF: ROM:0000F388j
		movea.l	6(a2),a0
		move.b	#$B,$54(a0)
		bra.s	loc_F3BC
; ---------------------------------------------------------------------------

loc_F3AA:				; CODE XREF: ROM:0000F390j
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aHitachi232port).l ; "Hitachi232Port Err:\tWrong baud rate.\r\n"
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_F3BC:				; CODE XREF: ROM:0000F39Cj
					; ROM:0000F3A8j
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$FFFC00,6(a2)
		movea.l	a2,a0
		addq.l	#6,a0
		movea.l	(a0),a0
		move.b	#$40,(a0) ; '@'
		movea.l	6(a2),a0
		move.b	#1,1(a0)
		movea.l	6(a2),a0
		move.b	#5,4(a0)
		movea.l	6(a2),a0
		move.b	#$40,5(a0) ; '@'
		movea.l	6(a2),a0
		clr.b	8(a0)
		movea.l	6(a2),a0
		move.b	#$21,9(a0) ; '!'
		movea.l	6(a2),a0
		clr.b	$A(a0)
		movea.l	6(a2),a0
		move.b	#$2C,$B(a0) ; ','
		move.w	#$2580,(a2)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		movea.l	a2,a0
		addq.l	#6,a0
		movea.l	(a0),a0
		move.b	#$40,(a0) ; '@'
		movea.l	6(a2),a0
		move.b	#1,1(a0)
		movea.l	6(a2),a0
		move.b	#5,4(a0)
		movea.l	6(a2),a0
		move.b	#$40,5(a0) ; '@'
		movea.l	6(a2),a0
		clr.b	8(a0)
		moveq	#0,d0
		move.w	(a2),d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	2(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movea.l	6(a2),a0
		clr.b	$A(a0)
		movea.l	6(a2),a0
		move.b	#$2C,$B(a0) ; ','
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	#$FFFC08,a2

loc_F4AC:				; CODE XREF: ROM:0000F4B2j
		btst	#0,4(a2)
		beq.s	loc_F4AC
		move.b	$F(a6),7(a2)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$FFFC08,6(a2)
		movea.l	6(a2),a0
		movea.l	$C(a6),a1
		move.b	7(a0),(a1)
		moveq	#1,d0
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$FFFC00,6(a2)
		movea.l	6(a2),a0
		moveq	#$B,d0
		adda.l	d0,a0
		move.b	#$80,d0
		or.b	d0,(a0)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$FFFC00,6(a2)
		movea.l	6(a2),a0
		moveq	#$B,d0
		adda.l	d0,a0
		move.b	#$7F,d0	; ''
		and.b	d0,(a0)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$FFFC08,6(a2)
		movea.l	6(a2),a0
		btst	#0,4(a0)
		bne.s	loc_F564
		moveq	#1,d0
		bra.s	loc_F568
; ---------------------------------------------------------------------------

loc_F564:				; CODE XREF: ROM:0000F55Ej
		moveq	#0,d0
		nop

loc_F568:				; CODE XREF: ROM:0000F562j
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$FFFC08,6(a2)
		movea.l	6(a2),a0
		move.b	5(a0),d0
		andi.b	#$F,d0
		beq.s	loc_F596
		moveq	#$FFFFFFFF,d0
		bra.s	loc_F5AA
; ---------------------------------------------------------------------------

loc_F596:				; CODE XREF: ROM:0000F590j
		movea.l	6(a2),a0
		btst	#6,5(a0)
		bne.s	loc_F5A6
		moveq	#0,d0
		bra.s	loc_F5AA
; ---------------------------------------------------------------------------

loc_F5A6:				; CODE XREF: ROM:0000F5A0j
		moveq	#1,d0
		nop

loc_F5AA:				; CODE XREF: ROM:0000F594j
					; ROM:0000F5A4j
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d2
		move.w	d2,(a2)
		move.w	d2,d0
		lea	loc_F5D8,a0

loc_F5CC:				; CODE XREF: ROM:0000F5D0j
		addq.l	#4,a0
		cmp.w	(a0),d0
		bgt.s	loc_F5CC
		blt.s	loc_F610
		movea.w	2(a0),a0

loc_F5D8:				; DATA XREF: ROM:0000F5C8o
		jmp	dword_F5DC(pc,a0.w)
; ---------------------------------------------------------------------------
dword_F5DC:	dc.l $96000028,	$25800010, $4B00001C, $7FFF0034, $206A0006
		dc.l $117C0021,	$9602A,	$206A0006, $117C0010, $9601E, $206A0006
		dc.l $117C0008,	$96012
; ---------------------------------------------------------------------------

loc_F610:				; CODE XREF: ROM:0000F5D2j
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aSci232portErrW).l ; "SCI232Port Err:\twrong baud rate.\r\n"
		jsr	(sub_48B0).l
		addq.l	#4,sp
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	$10(a6),(sp)
		moveq	#0,d0
		move.w	$E(a6),d0
		move.l	d0,-(sp)
		move.l	8(a6),-(sp)
		jsr	sub_CD42
		addq.l	#8,sp
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		jsr	sub_D2AE
		move.w	#7,4(a2)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$2E
		movem.l	d2-d3/a2-a4,4(sp)
		move.l	8(a6),d2
		movea.l	$C(a6),a3
		movea.l	$10(a6),a4
		move.l	a4,(sp)
		pea	(a3)
		move.l	d2,-(sp)
		jsr	sub_D312
		addq.l	#8,sp
		movea.l	#$F0010D,a2
		move.b	#9,(a2)
		move.w	#$3E8,d3
		bra.s	loc_F6B4
; ---------------------------------------------------------------------------

loc_F6B2:				; CODE XREF: ROM:0000F6BCj
		subq.w	#1,d3

loc_F6B4:				; CODE XREF: ROM:0000F6B0j
		btst	#1,(a2)
		beq.s	loc_F6BE
		tst.w	d3
		bne.s	loc_F6B2

loc_F6BE:				; CODE XREF: ROM:0000F6B8j
		clr.b	(a2)
		movea.l	#$F0010F,a2
		move.b	#7,(a2)
		movea.l	#$F00100,a2
		move.w	6(a3),d0
		ext.l	d0
		divs.w	#$A,d0
		swap	d0
		andi.w	#$F,d0
		move.b	d0,(a2)
		movea.l	#$F00101,a2
		move.w	6(a3),d0
		ext.l	d0
		divs.w	#$A,d0
		andi.w	#$F,d0
		move.b	d0,(a2)
		movea.l	#$F00102,a2
		move.w	8(a3),d0
		ext.l	d0
		divs.w	#$A,d0
		swap	d0
		andi.w	#$F,d0
		move.b	d0,(a2)
		movea.l	#$F00103,a2
		move.w	8(a3),d0
		ext.l	d0
		divs.w	#$A,d0
		andi.w	#$F,d0
		move.b	d0,(a2)
		movea.l	#$F00104,a2
		move.w	$A(a3),d0
		ext.l	d0
		divs.w	#$A,d0
		swap	d0
		andi.w	#$F,d0
		move.b	d0,(a2)
		movea.l	#$F00105,a2
		move.w	$A(a3),d0
		ext.l	d0
		divs.w	#$A,d0
		andi.w	#3,d0
		move.b	d0,(a2)
		movea.l	#$F00106,a2
		move.w	2(a4),d0
		ext.l	d0
		divs.w	#$A,d0
		swap	d0
		andi.w	#$F,d0
		move.b	d0,(a2)
		movea.l	#$F00107,a2
		move.w	2(a4),d0
		ext.l	d0
		divs.w	#$A,d0
		andi.w	#$F,d0
		move.b	d0,(a2)
		movea.l	#$F00108,a2
		move.w	4(a4),d0
		ext.l	d0
		divs.w	#$A,d0
		swap	d0
		andi.w	#$F,d0
		move.b	d0,(a2)
		movea.l	#$F00109,a2
		move.w	4(a4),d0
		ext.l	d0
		divs.w	#$A,d0
		andi.w	#$F,d0
		move.b	d0,(a2)
		movea.l	#$F0010A,a2
		move.w	6(a4),d0
		ext.l	d0
		divs.w	#$A,d0
		swap	d0
		andi.w	#$F,d0
		move.b	d0,(a2)
		movea.l	#$F0010B,a2
		move.w	6(a4),d0
		ext.l	d0
		divs.w	#$A,d0
		move.b	d0,(a2)
		movea.l	#$F0010F,a2
		move.b	#4,(a2)
		movea.l	#$F0010D,a2
		clr.b	(a2)
		movem.l	-$2A(a6),d2-d3/a2-a4
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_F7F6:				; DATA XREF: ROM:0000F842o

arg_0		=  8
arg_4		=  $C

		link	a6,#-$10
		movea.l	arg_0(a6),a0
		move.b	(a0),d0
		andi.b	#$F,d0
		andi.w	#$FF,d0
		swap	d0
		clr.w	d0
		swap	d0
		add.l	d0,d0
		move.l	d0,d1
		lsl.l	#2,d0
		add.l	d1,d0
		movea.l	arg_4(a6),a0
		move.b	(a0),d1
		andi.b	#$F,d1
		andi.w	#$FF,d1
		swap	d1
		clr.w	d1
		swap	d1
		add.l	d1,d0
		unlk	a6
		rts
; End of function sub_F7F6

; ---------------------------------------------------------------------------
		link	a6,#-$26
		movem.l	a2-a4,4(sp)
		movea.l	$C(a6),a2
		movea.l	$10(a6),a3
		lea	(sub_F7F6).l,a4
		move.l	#$F00100,d0
		move.l	d0,(sp)
		pea	($F00101).l
		jsr	(a4)
		addq.l	#4,sp
		move.w	d0,6(a2)
		move.l	#$F00102,d0
		move.l	d0,(sp)
		pea	($F00103).l
		jsr	(a4)
		addq.l	#4,sp
		move.w	d0,8(a2)
		move.l	#$F00104,d0
		move.l	d0,(sp)
		pea	($F00105).l
		jsr	(a4)
		addq.l	#4,sp
		move.w	d0,$A(a2)
		move.l	#$F00106,d0
		move.l	d0,(sp)
		pea	($F00107).l
		jsr	(a4)
		addq.l	#4,sp
		move.w	d0,2(a3)
		move.l	#$F00108,d0
		move.l	d0,(sp)
		pea	($F00109).l
		jsr	(a4)
		addq.l	#4,sp
		move.w	d0,4(a3)
		move.l	#$F0010A,d0
		move.l	d0,(sp)
		pea	($F0010B).l
		jsr	(a4)
		addq.l	#4,sp
		move.w	d0,6(a3)
		movem.l	-$22(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$22
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$16(a6),d3
		move.l	$C(a6),(sp)
		moveq	#0,d0
		move.w	$12(a6),d0
		move.l	d0,-(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d3,$1C(a2)
		moveq	#0,d0
		move.w	d3,d0
		add.l	d0,d0
		move.l	d0,(sp)
		jsr	sub_B778
		move.l	d0,$1E(a2)
		move.w	#0,d2
		bra.s	loc_F93E
; ---------------------------------------------------------------------------

loc_F92E:				; CODE XREF: ROM:0000F944j
		moveq	#0,d0
		move.w	d2,d0
		add.l	d0,d0
		movea.l	$1E(a2),a0
		clr.w	(a0,d0.l)
		addq.w	#1,d2

loc_F93E:				; CODE XREF: ROM:0000F92Cj
		move.w	$1C(a2),d0
		cmp.w	d2,d0
		bhi.s	loc_F92E
		clr.w	$22(a2)
		movem.l	-$1E(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.s	loc_F974
		bra.s	loc_F998
; ---------------------------------------------------------------------------

loc_F974:				; CODE XREF: ROM:0000F970j
		move.l	a2,(sp)
		jsr	(sub_6C70).l
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$44,d0	; 'D'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.l	a2,(sp)
		pea	(3).w
		jsr	(sub_33DA).l
		addq.l	#4,sp

loc_F998:				; CODE XREF: ROM:0000F972j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.s	loc_F9C0
		bra.s	loc_F9D6
; ---------------------------------------------------------------------------

loc_F9C0:				; CODE XREF: ROM:0000F9BCj
		move.l	a2,(sp)
		pea	(3).w
		jsr	(sub_3402).l
		addq.l	#4,sp
		move.l	a2,(sp)
		jsr	(sub_6C96).l

loc_F9D6:				; CODE XREF: ROM:0000F9BEj
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$22
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.s	loc_F9FE
		bra.s	loc_FA22
; ---------------------------------------------------------------------------

loc_F9FE:				; CODE XREF: ROM:0000F9FAj
		moveq	#0,d0
		move.w	$22(a2),d0
		move.l	d0,(sp)
		pea	(a2)
		bsr.w	sub_FB86
		addq.l	#4,sp
		move.w	$22(a2),d0
		addq.w	#1,d0
		move.w	d0,$22(a2)
		cmp.w	$1C(a2),d0
		bcs.s	loc_FA22
		clr.w	$22(a2)

loc_FA22:				; CODE XREF: ROM:0000F9FCj
					; ROM:0000FA1Cj
		movea.l	-$1E(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.w	$E(a6),d0
		add.l	d0,d0
		movea.l	$1E(a2),a0
		move.w	(a0,d0.l),d1
		ext.l	d1
		move.l	d1,d0
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2/a2,4(sp)
		movea.l	#$F00412,a2
		clr.b	(a2)
		movea.l	#$F00410,a2
		clr.b	(a2)
		jsr	(sub_2944).l
		move.l	d0,d2
		addi.l	#$C8,d2	; ''

loc_FA7A:				; CODE XREF: ROM:0000FA84j
		move.l	d2,(sp)
		jsr	(sub_4A44).l
		tst.b	d0
		beq.s	loc_FA7A
		movem.l	-$20(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$7C
		movem.l	d2/a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	-$52(a6),a3
		lea	(unk_4921B4).l,a4
		lea	(sub_12748).l,a5
		move.w	$1C(a2),d0
		subq.w	#1,d0
		move.w	d0,$22(a2)
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$28,d0	; '('
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		moveq	#0,d0
		move.w	$1C(a2),d0
		subq.l	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$18(a2),a0
		moveq	#$40,d0	; '@'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.w	d0,d2
		cmpi.w	#$3FFE,d2
		ble.s	loc_FB38
		move.w	d2,d0
		addi.w	#-$3FFE,d0
		cmpi.w	#$C8,d0	; ''
		ble.s	loc_FB38
		btst	#0,(byte_4921B7).l
		beq.s	loc_FB10
		moveq	#0,d0
		bra.s	loc_FB7C
; ---------------------------------------------------------------------------

loc_FB10:				; CODE XREF: ROM:0000FB0Aj
		move.l	(a4),d0
		btst	#1,d0
		beq.s	loc_FB38
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(aA2dDIsOutOfRan).l ; "A2D = %d	is out of range.\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_FB38:				; CODE XREF: ROM:0000FAF4j
					; ROM:0000FB00j ...
		move.w	#$3FFE,d0
		sub.w	d2,d0
		cmpi.w	#$C8,d0	; ''
		ble.s	loc_FB7A
		btst	#0,(byte_4921B7).l
		beq.s	loc_FB52
		moveq	#0,d0
		bra.s	loc_FB7C
; ---------------------------------------------------------------------------

loc_FB52:				; CODE XREF: ROM:0000FB4Cj
		move.l	(a4),d0
		btst	#1,d0
		beq.s	loc_FB7A
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(aA2dDIsOutOfR_0).l ; "A2D = %d	is out of range.\r\n"
		pea	(a3)
		jsr	(a5)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_FB7A:				; CODE XREF: ROM:0000FB42j
					; ROM:0000FB58j
		moveq	#1,d0

loc_FB7C:				; CODE XREF: ROM:0000FB0Ej
					; ROM:0000FB50j
		movem.l	-$78(a6),d2/a2-a5
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_FB86:				; CODE XREF: ROM:0000FA08p

var_32		= -$32
arg_0		=  8
arg_6		=  $E

		link	a6,#-$36
		movem.l	d2-d3/a2-a5,$36+var_32(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_6(a6),d3
		lea	(dword_492022).l,a4
		jsr	loc_E23A
		move.l	(unk_4921B4).l,d0
		andi.b	#4,d0
		andi.l	#$FF,d0
		move.l	d0,(sp)
		pea	(aGeta2dnow).l	; "GetA2DNow!\r\n"
		jsr	(sub_48B0).l
		addq.l	#4,sp
		cmpi.w	#$10,d3
		bcc.s	loc_FBD2
		movea.l	#$F00410,a3
		bra.s	loc_FBD8
; ---------------------------------------------------------------------------

loc_FBD2:				; CODE XREF: sub_FB86+42j
		movea.l	#$F00411,a3

loc_FBD8:				; CODE XREF: sub_FB86+4Aj
		move.l	a3,d0
		clr.b	(a3)
		move.w	#0,d2
		bra.s	loc_FBE4
; ---------------------------------------------------------------------------

loc_FBE2:				; CODE XREF: sub_FB86+62j
		addq.w	#1,d2

loc_FBE4:				; CODE XREF: sub_FB86+5Aj
		cmpi.w	#3,d2
		bcs.s	loc_FBE2
		movea.l	#$F0040F,a3
		move.w	d3,d0
		lsl.w	#4,d0
		movea.l	(a4),a0
		move.w	$26(a0),d1
		or.w	d0,d1
		move.b	d1,(a3)
		move.w	#0,d2
		bra.s	loc_FC06
; ---------------------------------------------------------------------------

loc_FC04:				; CODE XREF: sub_FB86+84j
		addq.w	#1,d2

loc_FC06:				; CODE XREF: sub_FB86+7Cj
		cmpi.w	#3,d2
		bcs.s	loc_FC04
		movea.l	#$F00413,a3
		clr.b	(a3)
		move.w	#0,d2
		bra.s	loc_FC1C
; ---------------------------------------------------------------------------

loc_FC1A:				; CODE XREF: sub_FB86+9Aj
		addq.w	#1,d2

loc_FC1C:				; CODE XREF: sub_FB86+92j
		cmpi.w	#$1E,d2
		bcs.s	loc_FC1A
		movea.l	#$F00418,a5
		moveq	#0,d0
		move.w	d3,d0
		add.l	d0,d0
		movea.l	$1E(a2),a0
		move.w	(a5),(a0,d0.l)
		jsr	sub_E240
		moveq	#0,d0
		move.w	d3,d0
		add.l	d0,d0
		movea.l	$1E(a2),a0
		move.w	(a0,d0.l),d1
		ext.l	d1
		move.l	d1,d0
		movem.l	var_32(a6),d2-d3/a2-a5
		unlk	a6
		rts
; End of function sub_FB86

; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$26
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d3
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(a2)
		movea.l	$18(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		move.w	d3,$1C(a2)
		moveq	#0,d0
		move.w	d3,d0
		add.l	d0,d0
		move.l	d0,(sp)
		jsr	sub_B778
		move.l	d0,$1E(a2)
		move.w	#0,d2
		bra.s	loc_FCB4
; ---------------------------------------------------------------------------

loc_FCA4:				; CODE XREF: ROM:0000FCBAj
		moveq	#0,d0
		move.w	d2,d0
		add.l	d0,d0
		movea.l	$1E(a2),a0
		clr.w	(a0,d0.l)
		addq.w	#1,d2

loc_FCB4:				; CODE XREF: ROM:0000FCA2j
		move.w	$1C(a2),d0
		cmp.w	d2,d0
		bhi.s	loc_FCA4
		clr.w	$26(a2)
		move.b	#1,$22(a2)
		movem.l	-$22(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		beq.s	loc_FCF0
		bra.s	loc_FD06
; ---------------------------------------------------------------------------

loc_FCF0:				; CODE XREF: ROM:0000FCECj
		move.l	a2,(sp)
		jsr	(sub_6C70).l
		move.l	a2,(sp)
		pea	(3).w
		jsr	(sub_33DA).l
		addq.l	#4,sp

loc_FD06:				; CODE XREF: ROM:0000FCEEj
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		movea.l	$18(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		tst.b	d0
		bne.s	loc_FD2E
		bra.s	loc_FD44
; ---------------------------------------------------------------------------

loc_FD2E:				; CODE XREF: ROM:0000FD2Aj
		move.l	a2,(sp)
		pea	(3).w
		jsr	(sub_3402).l
		addq.l	#4,sp
		move.l	a2,(sp)
		jsr	(sub_6C96).l

loc_FD44:				; CODE XREF: ROM:0000FD2Cj
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$28
		movem.l	a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	(dword_492026).l,a3
		movea.l	#$F0040F,a4
		tst.b	$22(a2)
		beq.s	loc_FDB6
		move.w	$26(a2),$24(a2)
		move.w	#5,$26(a2)
		move.w	$24(a2),d0
		addq.w	#1,d0
		move.w	d0,$24(a2)
		cmp.w	$1C(a2),d0
		bne.s	loc_FD8C
		clr.w	$24(a2)

loc_FD8C:				; CODE XREF: ROM:0000FD86j
		movea.l	(a3),a0
		move.w	$22(a0),d0
		lsl.w	#4,d0
		or.w	$26(a2),d0
		move.b	d0,(a4)
		movea.l	#$F0041A,a5
		moveq	#0,d0
		move.w	$24(a2),d0
		add.l	d0,d0
		movea.l	$1E(a2),a0
		move.w	(a0,d0.l),(a5)
		clr.b	$22(a2)
		bra.s	loc_FDD0
; ---------------------------------------------------------------------------

loc_FDB6:				; CODE XREF: ROM:0000FD6Aj
		move.b	#1,$22(a2)
		move.w	$24(a2),$26(a2)
		movea.l	(a3),a0
		move.w	$22(a0),d0
		lsl.w	#4,d0
		or.w	$26(a2),d0
		move.b	d0,(a4)

loc_FDD0:				; CODE XREF: ROM:0000FDB4j
		movem.l	-$24(a6),a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.w	$E(a6),d0
		add.l	d0,d0
		movea.l	$1E(a2),a0
		move.w	$12(a6),(a0,d0.l)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$10
		movea.l	8(a6),a0
		move.l	$C(a6),(a0)
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d2
		move.w	d2,8(a2)
		move.w	#0,d0
		move.w	d0,$A(a2)
		move.w	d0,4(a2)
		move.w	d0,6(a2)
		move.w	d2,d0
		ext.l	d0
		lsl.l	#2,d0
		move.l	d0,(sp)
		jsr	sub_B778
		move.l	d0,(a2)
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		clr.w	$A(a2)
		movea.l	(a2),a0
		move.l	(a0),d0
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		tst.w	4(a2)
		beq.s	loc_FE88
		move.w	4(a2),d0
		subq.w	#1,d0
		move.w	d0,$A(a2)

loc_FE88:				; CODE XREF: ROM:0000FE7Cj
		move.w	$A(a2),d1
		ext.l	d1
		lsl.l	#2,d1
		movea.l	(a2),a0
		move.l	(a0,d1.l),d0
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$A(a2),d1
		ext.l	d1
		lsl.l	#2,d1
		movea.l	(a2),a0
		move.l	(a0,d1.l),d0
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$A(a2),d0
		ext.l	d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	4(a2),d0
		subq.w	#1,d0
		cmp.w	$A(a2),d0
		ble.s	loc_FEF8
		addq.w	#1,$A(a2)
		bra.s	loc_FEFC
; ---------------------------------------------------------------------------

loc_FEF8:				; CODE XREF: ROM:0000FEF0j
		clr.w	$A(a2)

loc_FEFC:				; CODE XREF: ROM:0000FEF6j
		move.w	$A(a2),d1
		ext.l	d1
		lsl.l	#2,d1
		movea.l	(a2),a0
		move.l	(a0,d1.l),d0
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		tst.w	$A(a2)
		beq.s	loc_FF2A
		subq.w	#1,$A(a2)
		bra.s	loc_FF34
; ---------------------------------------------------------------------------

loc_FF2A:				; CODE XREF: ROM:0000FF22j
		move.w	4(a2),d0
		subq.w	#1,d0
		move.w	d0,$A(a2)

loc_FF34:				; CODE XREF: ROM:0000FF28j
		move.w	$A(a2),d1
		ext.l	d1
		lsl.l	#2,d1
		movea.l	(a2),a0
		move.l	(a0,d1.l),d0
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d2
		move.w	4(a2),d0
		cmp.w	d2,d0
		ble.s	loc_FF68
		tst.w	d2
		bge.s	loc_FF74

loc_FF68:				; CODE XREF: ROM:0000FF62j
		move.l	#$1EDC,(sp)
		jsr	sub_B790

loc_FF74:				; CODE XREF: ROM:0000FF66j
		move.w	d2,$A(a2)
		move.w	d2,d1
		ext.l	d1
		lsl.l	#2,d1
		movea.l	(a2),a0
		move.l	(a0,d1.l),d0
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	4(a2),d0
		ext.l	d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	6(a2),d0
		ext.l	d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_FFC2:				; CODE XREF: ROM:00011208p

var_10		= -$10
arg_0		=  8

		link	a6,#-$14
		move.l	a2,$14+var_10(sp)
		movea.l	arg_0(a6),a2
		move.w	#0,d0
		move.w	d0,$A(a2)
		move.w	d0,4(a2)
		movea.l	var_10(a6),a2
		unlk	a6
		rts
; End of function sub_FFC2

; ---------------------------------------------------------------------------
		link	a6,#-$22
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		tst.w	4(a2)
		bne.s	loc_FFFA
		moveq	#$FFFFFFFF,d0
		bra.s	loc_1005C
; ---------------------------------------------------------------------------

loc_FFFA:				; CODE XREF: ROM:0000FFF4j
		move.w	$A(a2),d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.l	(a0,d0.l),d3
		move.w	$A(a2),d2
		bra.s	loc_10026
; ---------------------------------------------------------------------------

loc_1000E:				; CODE XREF: ROM:0001002Ej
		move.w	d2,d0
		ext.l	d0
		addq.l	#1,d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.w	d2,d1
		ext.l	d1
		lsl.l	#2,d1
		move.l	(a0,d0.l),(a0,d1.l)
		addq.w	#1,d2

loc_10026:				; CODE XREF: ROM:0001000Cj
		move.w	4(a2),d0
		subq.w	#1,d0
		cmp.w	d2,d0
		bgt.s	loc_1000E
		move.w	4(a2),d0
		subq.w	#1,d0
		cmp.w	$A(a2),d0
		bne.s	loc_10046
		tst.w	$A(a2)
		beq.s	loc_10046
		subq.w	#1,$A(a2)

loc_10046:				; CODE XREF: ROM:0001003Aj
					; ROM:00010040j
		move.w	4(a2),d0
		ext.l	d0
		subq.l	#1,d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.l	d3,(a0,d0.l)
		subq.w	#1,4(a2)
		moveq	#0,d0

loc_1005C:				; CODE XREF: ROM:0000FFF8j
		movem.l	-$1E(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$22
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.w	4(a2),d0
		cmp.w	8(a2),d0
		bne.s	loc_10082
		moveq	#$FFFFFFFF,d0
		bra.s	loc_100E0
; ---------------------------------------------------------------------------

loc_10082:				; CODE XREF: ROM:0001007Cj
		tst.w	4(a2)
		bne.s	loc_10092
		move.w	#1,4(a2)
		moveq	#0,d0
		bra.s	loc_100E0
; ---------------------------------------------------------------------------

loc_10092:				; CODE XREF: ROM:00010086j
		move.w	4(a2),d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.l	(a0,d0.l),d3
		move.w	4(a2),d2
		subq.w	#1,d2
		bra.s	loc_100C0
; ---------------------------------------------------------------------------

loc_100A8:				; CODE XREF: ROM:000100C6j
		move.w	d2,d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.w	d2,d1
		ext.l	d1
		addq.l	#1,d1
		lsl.l	#2,d1
		move.l	(a0,d0.l),(a0,d1.l)
		subq.w	#1,d2

loc_100C0:				; CODE XREF: ROM:000100A6j
		move.w	$A(a2),d0
		cmp.w	d2,d0
		blt.s	loc_100A8
		addq.w	#1,$A(a2)
		move.w	$A(a2),d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.l	d3,(a0,d0.l)
		addq.w	#1,4(a2)
		moveq	#0,d0

loc_100E0:				; CODE XREF: ROM:00010080j
					; ROM:00010090j
		movem.l	-$1E(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$22
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.w	4(a2),d0
		cmp.w	8(a2),d0
		bne.s	loc_10106
		moveq	#$FFFFFFFF,d0
		bra.s	loc_10160
; ---------------------------------------------------------------------------

loc_10106:				; CODE XREF: ROM:00010100j
		tst.w	4(a2)
		bne.s	loc_10116
		move.w	#1,4(a2)
		moveq	#0,d0
		bra.s	loc_10160
; ---------------------------------------------------------------------------

loc_10116:				; CODE XREF: ROM:0001010Aj
		move.w	4(a2),d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.l	(a0,d0.l),d3
		move.w	4(a2),d2
		subq.w	#1,d2
		bra.s	loc_10144
; ---------------------------------------------------------------------------

loc_1012C:				; CODE XREF: ROM:0001014Aj
		move.w	d2,d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.w	d2,d1
		ext.l	d1
		addq.l	#1,d1
		lsl.l	#2,d1
		move.l	(a0,d0.l),(a0,d1.l)
		subq.w	#1,d2

loc_10144:				; CODE XREF: ROM:0001012Aj
		move.w	$A(a2),d0
		cmp.w	d2,d0
		ble.s	loc_1012C
		move.w	$A(a2),d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.l	d3,(a0,d0.l)
		addq.w	#1,4(a2)
		moveq	#0,d0

loc_10160:				; CODE XREF: ROM:00010104j
					; ROM:00010114j
		movem.l	-$1E(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	6(a2),d0
		cmp.w	8(a2),d0
		bne.s	loc_1018C
		move.l	#$1EEE,(sp)
		jsr	sub_B790

loc_1018C:				; CODE XREF: ROM:0001017Ej
		move.w	6(a2),d0
		addq.w	#1,6(a2)
		ext.l	d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.l	$C(a6),(a0,d0.l)
		tst.b	$13(a6)
		beq.s	loc_101AA
		addq.w	#1,4(a2)

loc_101AA:				; CODE XREF: ROM:000101A4j
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$A(a2),d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	(a2),a0
		move.l	$C(a6),(a0,d0.l)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$26
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.w	#0,d2
		bra.s	loc_10212
; ---------------------------------------------------------------------------

loc_101EA:				; CODE XREF: ROM:00010218j
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	d0,d3
		move.l	$10(a6),(sp)
		move.l	d3,-(sp)
		movea.l	$C(a6),a0
		jsr	(a0)
		addq.l	#4,sp
		addq.w	#1,d2

loc_10212:				; CODE XREF: ROM:000101E8j
		move.w	4(a2),d0
		cmp.w	d2,d0
		bgt.s	loc_101EA
		movem.l	-$22(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1E
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	#0,d2
		bra.s	loc_1025A
; ---------------------------------------------------------------------------

loc_10238:				; CODE XREF: ROM:00010260j
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		cmp.l	$C(a6),d0
		bne.s	loc_10258
		moveq	#1,d0
		bra.s	loc_10264
; ---------------------------------------------------------------------------

loc_10258:				; CODE XREF: ROM:00010252j
		addq.w	#1,d2

loc_1025A:				; CODE XREF: ROM:00010236j
		move.w	4(a2),d0
		cmp.w	d2,d0
		bgt.s	loc_10238
		moveq	#0,d0

loc_10264:				; CODE XREF: ROM:00010256j
		movem.l	-$1A(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$78
		movem.l	d2-d4/a2-a4,4(sp)
		movea.l	8(a6),a2
		move.w	$12(a6),d3
		lea	(sub_B778).l,a4
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		jsr	(a4)
		move.l	d0,$14(a2)
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		jsr	(a4)
		move.l	d0,$18(a2)
		move.w	d3,$1E(a2)
		clr.b	$12(a2)
		move.l	$C(a6),$24(a2)
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_102D4
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_102DC

loc_102D4:				; CODE XREF: ROM:000102C2j
		move.l	(off_1F54).l,$C(a3)

loc_102DC:				; CODE XREF: ROM:000102D2j
		move.l	a3,$28(a2)
		move.l	$24(a2),(sp)
		movea.l	$24(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d4
		move.w	d4,d0
		ext.l	d0
		addq.l	#1,d0
		move.l	d0,(sp)
		move.l	$28(a2),-(sp)
		movea.l	$28(a2),a0
		movea.l	$C(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	$24(a2),-(sp)
		move.l	$28(a2),-(sp)
		movea.l	$28(a2),a0
		movea.l	$C(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		move.w	#1,d2
		bra.s	loc_1037E
; ---------------------------------------------------------------------------

loc_10336:				; CODE XREF: ROM:00010380j
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	d2,d0
		move.l	d0,-(sp)
		pea	-$44(a6)
		move.l	$24(a2),-(sp)
		movea.l	$24(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$50,d0	; 'P'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	-$44(a6),-(sp)
		move.l	$28(a2),-(sp)
		movea.l	$28(a2),a0
		movea.l	$C(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		addq.w	#1,d2

loc_1037E:				; CODE XREF: ROM:00010334j
		cmp.w	d2,d4
		bge.s	loc_10336
		movem.l	-$74(a6),d2-d4/a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_10394:				; DATA XREF: ROM:0001196Eo
		link	a6,#-$84
		movem.l	d2-d3/a2-a5,4(sp)
		movea.l	8(a6),a2
		move.l	$14(a6),d2
		lea	-2(a6),a4
		move.w	$12(a6),d3
		lea	(sub_4318).l,a5
		move.w	d3,d0
		lea	loc_103C8,a0

loc_103BA:				; CODE XREF: ROM:000103BEj
		addq.l	#4,a0
		cmp.w	(a0),d0
		bgt.s	loc_103BA
		blt.w	loc_104D0
		movea.w	2(a0),a0

loc_103C8:				; DATA XREF: ROM:000103B6o
		jmp	jmptable(pc,a0.w)
; ---------------------------------------------------------------------------
jmptable:	dc.w $3E
		dc.w $14
		dc.w $40
		dc.w $14
		dc.w $47
		dc.w $56
		dc.w $1F4
		dc.w $98
		dc.b $7F ; 
		dc.b $FF
		dc.w $104
; ---------------------------------------------------------------------------
		move.l	d2,d0
		cmpi.w	#2,d0
		beq.s	loc_103EC
		bra.w	loc_104D0
; ---------------------------------------------------------------------------

loc_103EC:				; CODE XREF: ROM:000103E6j
		moveq	#0,d0
		move.w	d3,d0
		move.l	d0,(sp)
		jsr	(loc_4414).l
		move.l	a2,d0
		moveq	#$1C,d1
		add.l	d1,d0
		move.l	d0,(sp)
		move.l	$14(a2),-(sp)
		jsr	(sub_4382).l
		addq.l	#4,sp
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$28,d0	; '('
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		bra.w	loc_104D0
; ---------------------------------------------------------------------------
		bra.w	loc_104D0
; ---------------------------------------------------------------------------
		move.l	d2,d0
		cmpi.w	#2,d0
		bne.w	loc_104D0
		move.w	#$50,(a4) ; 'P'
		move.l	a4,(sp)
		pea	-$54(a6)
		jsr	(sub_48FC).l
		addq.l	#4,sp
		tst.w	(a4)
		beq.s	loc_10450
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)

loc_10450:				; CODE XREF: ROM:00010440j
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(unk_1F58).l
		jsr	(sub_48B0).l
		addq.l	#4,sp
		bra.s	loc_104D0
; ---------------------------------------------------------------------------
		movea.l	d2,a3
		move.l	$18(a2),d0
		cmp.l	2(a3),d0
		beq.s	loc_10486
		moveq	#0,d0
		move.w	(a3),d0
		move.l	d0,(sp)
		move.l	2(a3),-(sp)
		move.l	$18(a2),-(sp)
		jsr	sub_B71A
		addq.l	#8,sp

loc_10486:				; CODE XREF: ROM:0001046Ej
		moveq	#0,d0
		move.w	(a3),d0
		move.l	d0,(sp)
		move.l	$18(a2),-(sp)
		jsr	(a5)
		addq.l	#4,sp
		tst.b	d0
		bne.s	loc_104CC
		movea.l	a2,a0
		moveq	#$18,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		move.b	#$46,(a0) ; 'F'
		movea.l	$18(a2),a0
		move.b	#$45,1(a0) ; 'E'
		movea.l	$18(a2),a0
		move.b	#4,2(a0)
		moveq	#3,d0
		move.l	d0,(sp)
		move.l	$18(a2),-(sp)
		jsr	(a5)
		addq.l	#4,sp
		andi.w	#$FF,d0
		ext.l	d0
		bra.s	loc_104D0
; ---------------------------------------------------------------------------

loc_104CC:				; CODE XREF: ROM:00010496j
		moveq	#1,d0
		nop

loc_104D0:				; CODE XREF: ROM:000103C0j
					; ROM:000103E8j ...
		movem.l	-$80(a6),d2-d3/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		move.b	(a0),d0
		cmpi.b	#$46,d0	; 'F'
		beq.s	loc_104FA
		bra.w	loc_10580
; ---------------------------------------------------------------------------

loc_104FA:				; CODE XREF: ROM:000104F4j
		movea.l	$14(a2),a0
		move.b	1(a0),d0
		ext.w	d0
		lea	loc_10514,a0

loc_10508:				; CODE XREF: ROM:0001050Cj
		addq.l	#4,a0
		cmp.w	(a0),d0
		bgt.s	loc_10508
		blt.s	loc_10580
		movea.w	2(a0),a0

loc_10514:				; DATA XREF: ROM:00010504o
		jmp	word_10518(pc,a0.w)
; ---------------------------------------------------------------------------
word_10518:	dc.w $44
		dc.w $18
		dc.w $47
		dc.w $58
		dc.w $50
		dc.w $48
		dc.w $52
		dc.w $28
		dc.w $57
		dc.w $38
		dc.w $7F
		dc.w $68
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$2C,d0	; ','
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		bra.s	loc_10580
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$30,d0	; '0'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		bra.s	loc_10580
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$34,d0	; '4'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		bra.s	loc_10580
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$3C,d0	; '<'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		bra.s	loc_10580
; ---------------------------------------------------------------------------
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$38,d0	; '8'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		nop

loc_10580:				; CODE XREF: ROM:000104F6j
					; ROM:0001050Ej ...
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$474
		movem.l	a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	-$450(a6),a3
		lea	-$406(a6),a4
		lea	(sub_48B0).l,a5
		move.l	(dword_4921AC).l,d0
		andi.l	#$FF,d0
		move.l	d0,(sp)
		pea	(aTcommReadsTheD).l ; "TComm reads the dir.\r\n"
		jsr	(a5)
		addq.l	#4,sp
		move.l	(dword_4921C0).l,d0
		andi.b	#$10,d0
		andi.l	#$FF,d0
		move.l	d0,(sp)
		pea	(aTcommReadsTh_0).l ; "TComm reads the dir.\r\n"
		jsr	(a5)
		addq.l	#4,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a3)
		move.l	$24(a2),-(sp)
		move.l	$24(a2),-(sp)
		movea.l	$24(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$6C,d0	; 'l'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		move.b	#$46,(a4) ; 'F'
		move.b	#$44,1(a4) ; 'D'
		move.w	#1,2(a4)
		moveq	#$44,d0	; 'D'
		move.l	d0,(sp)
		pea	(a3)
		pea	-$402(a6)
		jsr	sub_B71A
		addq.l	#8,sp
		move.w	#$48,-$40C(a6) ; 'H'
		move.l	a4,-$40A(a6)
		pea	-$40C(a6)
		pea	(off_1F4).w
		pea	(a2)
		pea	(a2)
		movea.l	4(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$10(sp),sp
		movem.l	-$470(a6),a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$AA
		movem.l	d2-d3/a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	-$78(a6),a3
		lea	-$74(a6),a4
		lea	-$72(a6),a5
		moveq	#4,d0
		move.l	d0,(sp)
		move.l	$14(a2),d0
		addq.l	#2,d0
		move.l	d0,-(sp)
		pea	(a3)
		jsr	sub_B71A
		addq.l	#8,sp
		move.l	(dword_4921C0).l,d0
		btst	#5,d0
		beq.s	loc_106B0
		move.l	(a3),(sp)
		pea	(aTcommReadsFile).l ; "TComm reads file	0x%x\r\n"
		pea	(a5)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a5)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_106B0:				; CODE XREF: ROM:0001068Ej
		move.l	(a3),(sp)
		move.l	$28(a2),-(sp)
		movea.l	$28(a2),a0
		movea.l	$C(a0),a1
		moveq	#$48,d0	; 'H'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		tst.b	d0
		bne.s	loc_106D2
		moveq	#0,d0
		bra.w	loc_10878
; ---------------------------------------------------------------------------

loc_106D2:				; CODE XREF: ROM:000106CAj
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	$14(a2),d0
		addq.l	#6,d0
		move.l	d0,-(sp)
		move.l	a2,d0
		moveq	#$20,d1	; ' '
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	$14(a2),d0
		addq.l	#8,d0
		move.l	d0,-(sp)
		pea	(a4)
		jsr	sub_B71A
		addq.l	#8,sp
		move.w	$20(a2),d0
		add.w	(a4),d0
		subq.w	#1,d0
		move.w	d0,$22(a2)
		move.l	a5,(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	(dword_4921C0).l,d0
		btst	#5,d0
		beq.s	loc_10766
		moveq	#0,d1
		move.w	(a4),d1
		move.l	d1,(sp)
		moveq	#0,d1
		move.w	$20(a2),d1
		move.l	d1,-(sp)
		pea	-$52(a6)
		pea	(aSSDND).l	; "\t%s	s=%d, n=%d\r\n"
		pea	-$52(a6)
		jsr	sub_12748
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	-$52(a6)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_10766:				; CODE XREF: ROM:0001072Ej
		movea.l	a2,a0
		moveq	#$18,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		move.b	#$46,(a0) ; 'F'
		movea.l	$18(a2),a1
		move.b	#$52,1(a1) ; 'R'
		tst.w	(a4)
		beq.w	loc_10844
		move.w	$22(a2),d0
		sub.w	$20(a2),d0
		move.l	(a3),(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$2C,d2	; ','
		adda.l	d2,a1
		movea.l	(a1),a1
		move.l	d0,d2
		move.l	d1,d3
		jsr	(a1)
		move.w	d0,d3
		mulu.w	d3,d2
		cmp.w	$1E(a2),d2
		bls.s	loc_107C6
		movea.l	$18(a2),a0
		move.b	#$45,1(a0) ; 'E'
		movea.l	$18(a2),a0
		move.b	#4,2(a0)
		move.w	#3,-$7E(a6)
		bra.w	loc_10852
; ---------------------------------------------------------------------------

loc_107C6:				; CODE XREF: ROM:000107A6j
		moveq	#0,d2
		move.w	$22(a2),d2
		move.l	d2,(sp)
		moveq	#0,d2
		move.w	$20(a2),d2
		move.l	d2,-(sp)
		move.l	$18(a2),d2
		addq.l	#4,d2
		move.l	d2,-(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$50,d2	; 'P'
		adda.l	d2,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		movea.l	$18(a2),a0
		move.w	d0,2(a0)
		movea.l	$18(a2),a0
		tst.w	2(a0)
		beq.s	loc_10828
		movea.l	$18(a2),a1
		move.w	2(a1),d2
		move.l	(a3),(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$2C,d0	; ','
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d3
		mulu.w	d3,d2
		addq.w	#4,d2
		move.w	d2,-$7E(a6)
		bra.s	loc_10852
; ---------------------------------------------------------------------------

loc_10828:				; CODE XREF: ROM:00010802j
		movea.l	$18(a2),a0
		move.b	#$45,1(a0) ; 'E'
		movea.l	$18(a2),a0
		move.b	#1,2(a0)
		move.w	#3,-$7E(a6)
		bra.s	loc_10852
; ---------------------------------------------------------------------------

loc_10844:				; CODE XREF: ROM:0001077Ej
		movea.l	$18(a2),a0
		clr.w	2(a0)
		move.w	#4,-$7E(a6)

loc_10852:				; CODE XREF: ROM:000107C2j
					; ROM:00010826j ...
		move.l	$18(a2),-$7C(a6)
		pea	-$7E(a6)
		pea	(off_1F4).w
		pea	(a2)
		pea	(a2)
		movea.l	4(a2),a0
		moveq	#$10,d2
		adda.l	d2,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$10(sp),sp
		move.l	(a3),d0
		nop

loc_10878:				; CODE XREF: ROM:000106CEj
		movem.l	-$A6(a6),d2-d3/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.b	#1,$12(a2)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
aNv:		dc.b 'NV'               ; CODE XREF: ROM:00011A6Cp
		dc.b $FE ; 
		dc.b $5E ; ^
; ---------------------------------------------------------------------------
		movem.l	a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	-$78(a6),a3
		lea	-$74(a6),a4
		lea	-$72(a6),a5
		moveq	#4,d0
		move.l	d0,(sp)
		move.l	$14(a2),d0
		addq.l	#2,d0
		move.l	d0,-(sp)
		pea	(a3)
		jsr	sub_B71A
		addq.l	#8,sp
		move.l	(dword_4921C0).l,d0
		btst	#6,d0
		beq.s	loc_108F8
		move.l	(a3),(sp)
		pea	(aTcommWritesFil).l ; "TComm writes file 0x%x\r\n"
		pea	(a5)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a5)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_108F8:				; CODE XREF: ROM:000108D6j
		move.l	(a3),(sp)
		move.l	$28(a2),-(sp)
		movea.l	$28(a2),a0
		movea.l	$C(a0),a1
		moveq	#$48,d0	; 'H'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		tst.b	d0
		bne.s	loc_1091A
		moveq	#0,d0
		bra.w	loc_10A70
; ---------------------------------------------------------------------------

loc_1091A:				; CODE XREF: ROM:00010912j
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	$14(a2),d0
		addq.l	#6,d0
		move.l	d0,-(sp)
		move.l	a2,d0
		moveq	#$20,d1	; ' '
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	$14(a2),d0
		addq.l	#8,d0
		move.l	d0,-(sp)
		pea	(a4)
		jsr	sub_B71A
		addq.l	#8,sp
		move.l	a5,(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	(dword_4921C0).l,d0
		btst	#6,d0
		beq.s	loc_109A2
		moveq	#0,d1
		move.w	(a4),d1
		move.l	d1,(sp)
		moveq	#0,d1
		move.w	$20(a2),d1
		move.l	d1,-(sp)
		pea	-$52(a6)
		pea	(aSSDND_0).l	; "\t%s	s=%d, n=%d\r\n"
		pea	-$52(a6)
		jsr	sub_12748
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	-$52(a6)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_109A2:				; CODE XREF: ROM:0001096Aj
		move.w	$20(a2),d0
		add.w	(a4),d0
		subq.w	#1,d0
		move.w	d0,$22(a2)
		move.b	#$46,-$178(a6) ; 'F'
		move.b	#$57,-$177(a6) ; 'W'
		move.w	#4,-$17E(a6)
		tst.w	(a4)
		beq.s	loc_10A2C
		moveq	#0,d0
		move.w	$22(a2),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$20(a2),d0
		move.l	d0,-(sp)
		move.l	$14(a2),d0
		moveq	#$A,d1
		add.l	d1,d0
		move.l	d0,-(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$54,d0	; 'T'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		move.w	d0,-$176(a6)
		tst.w	-$176(a6)
		bne.s	loc_10A10
		move.b	#$45,-$177(a6) ; 'E'
		move.b	#2,-$176(a6)
		move.w	#3,-$17E(a6)
		bra.s	loc_10A46
; ---------------------------------------------------------------------------

loc_10A10:				; CODE XREF: ROM:000109FAj
		moveq	#0,d0
		move.w	$22(a2),d0
		move.l	d0,(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		bra.s	loc_10A46
; ---------------------------------------------------------------------------

loc_10A2C:				; CODE XREF: ROM:000109C2j
		moveq	#0,d0
		move.l	d0,(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		clr.w	-$176(a6)

loc_10A46:				; CODE XREF: ROM:00010A0Ej
					; ROM:00010A2Aj
		lea	-$178(a6),a0
		move.l	a0,d0
		move.l	d0,-$17C(a6)
		pea	-$17E(a6)
		pea	(off_1F4).w
		pea	(a2)
		pea	(a2)
		movea.l	4(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$10(sp),sp
		move.l	(a3),d0
		nop

loc_10A70:				; CODE XREF: ROM:00010916j
		movem.l	-$19E(a6),a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1A2
		movem.l	a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	-$78(a6),a3
		lea	-$74(a6),a4
		lea	-$72(a6),a5
		moveq	#4,d0
		move.l	d0,(sp)
		move.l	$14(a2),d0
		addq.l	#2,d0
		move.l	d0,-(sp)
		pea	(a3)
		jsr	sub_B71A
		addq.l	#8,sp
		move.l	(dword_4921C0).l,d0
		btst	#7,d0
		beq.s	loc_10AD6
		move.l	(a3),(sp)
		pea	(aTcommPurgeFile).l ; "TComm Purge file	0x%x\r\n"
		pea	(a5)
		jsr	sub_12748
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a5)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_10AD6:				; CODE XREF: ROM:00010AB4j
		move.l	(a3),(sp)
		move.l	$28(a2),-(sp)
		movea.l	$28(a2),a0
		movea.l	$C(a0),a1
		moveq	#$48,d0	; 'H'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		tst.b	d0
		bne.s	loc_10AF8
		moveq	#0,d0
		bra.w	loc_10C10
; ---------------------------------------------------------------------------

loc_10AF8:				; CODE XREF: ROM:00010AF0j
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	$14(a2),d0
		addq.l	#6,d0
		move.l	d0,-(sp)
		move.l	a2,d0
		moveq	#$20,d1	; ' '
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	sub_B71A
		addq.l	#8,sp
		moveq	#2,d0
		move.l	d0,(sp)
		move.l	$14(a2),d0
		addq.l	#8,d0
		move.l	d0,-(sp)
		pea	(a4)
		jsr	sub_B71A
		addq.l	#8,sp
		move.l	a5,(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$14,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	(dword_4921C0).l,d0
		btst	#7,d0
		beq.s	loc_10B80
		moveq	#0,d1
		move.w	(a4),d1
		move.l	d1,(sp)
		moveq	#0,d1
		move.w	$20(a2),d1
		move.l	d1,-(sp)
		pea	-$52(a6)
		pea	(aSSDND_1).l	; "\t%s	s=%d, n=%d\r\n"
		pea	-$52(a6)
		jsr	sub_12748
		lea	$10(sp),sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	-$52(a6)
		jsr	(sub_48B0).l
		addq.l	#4,sp

loc_10B80:				; CODE XREF: ROM:00010B48j
		move.w	$20(a2),d0
		add.w	(a4),d0
		subq.w	#1,d0
		move.w	d0,$22(a2)
		move.b	#$46,-$178(a6) ; 'F'
		move.b	#$50,-$177(a6) ; 'P'
		move.w	#4,-$17E(a6)
		tst.w	(a4)
		beq.s	loc_10BE2
		moveq	#0,d0
		move.w	$22(a2),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	$20(a2),d0
		move.l	d0,-(sp)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$58,d0	; 'X'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		move.w	d0,-$176(a6)
		tst.w	-$176(a6)
		bne.s	loc_10BE6
		move.b	#$45,-$177(a6) ; 'E'
		move.b	#2,-$176(a6)
		move.w	#3,-$17E(a6)
		bra.s	loc_10BE6
; ---------------------------------------------------------------------------

loc_10BE2:				; CODE XREF: ROM:00010BA0j
		clr.w	-$176(a6)

loc_10BE6:				; CODE XREF: ROM:00010BCCj
					; ROM:00010BE0j
		lea	-$178(a6),a0
		move.l	a0,d0
		move.l	d0,-$17C(a6)
		pea	-$17E(a6)
		pea	(off_1F4).w
		pea	(a2)
		pea	(a2)
		movea.l	4(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$10(sp),sp
		move.l	(a3),d0
		nop

loc_10C10:				; CODE XREF: ROM:00010AF4j
		movem.l	-$19E(a6),a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	$10(a6),(sp)
		move.w	$E(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		move.l	8(a6),-(sp)
		jsr	loc_11AC0
		addq.l	#8,sp
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$46
		movem.l	d2-d4/a2-a5,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		move.l	a3,(sp)
		movea.l	$C(a3),a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,d4
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d3
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$C(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	a3,(sp)
		movea.l	$C(a3),a0
		addq.l	#8,a0
		movea.l	(a0),a0
		movea.l	d0,a5
		jsr	(a0)
		movea.l	d0,a4
		move.w	#0,d2
		bra.s	loc_10CEE
; ---------------------------------------------------------------------------

loc_10C9A:				; CODE XREF: ROM:00010CAEj
		move.l	a3,(sp)
		movea.l	$C(a3),a0
		moveq	#$18,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		movea.l	d0,a4

loc_10CAA:				; CODE XREF: ROM:00010CF0j
		tst.b	$1E(a4)
		beq.s	loc_10C9A
		move.l	a4,(sp)
		jsr	sub_10E20
		move.l	d0,(sp)
		pea	(a5)
		movea.l	4(a5),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$C(a0),a1
		moveq	#$18,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	a3,(sp)
		movea.l	$C(a3),a0
		moveq	#$18,d1
		adda.l	d1,a0
		movea.l	(a0),a0
		movea.l	d0,a5
		jsr	(a0)
		movea.l	d0,a4
		addq.w	#1,d2

loc_10CEE:				; CODE XREF: ROM:00010C98j
		cmp.w	d2,d3
		bgt.s	loc_10CAA
		move.w	d4,d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a3)
		movea.l	$C(a3),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movem.l	-$42(a6),d2-d4/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		movea.l	$10(a6),a3
		move.l	$C(a6),(sp)
		pea	(a2)
		movea.l	4(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.w	(a3),d0
		ext.l	d0
		move.l	d0,(sp)
		jsr	sub_B778
		move.l	d0,8(a2)
		move.w	(a3),$C(a2)
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	4(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movem.l	-$18(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$22
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.l	$C(a6),d3
		tst.l	d3
		beq.s	loc_10D9C
		move.l	d3,(sp)
		jsr	sub_127B0
		cmp.w	$C(a2),d0
		bge.s	loc_10DC2
		move.l	d3,(sp)
		move.l	8(a2),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		bra.s	loc_10DC2
; ---------------------------------------------------------------------------

loc_10D9C:				; CODE XREF: ROM:00010D7Cj
		move.w	#0,d2
		bra.s	loc_10DAE
; ---------------------------------------------------------------------------

loc_10DA2:				; CODE XREF: ROM:00010DB4j
		movea.l	8(a2),a0
		move.b	#$20,(a0,d2.w) ; ' '
		addq.w	#1,d2

loc_10DAE:				; CODE XREF: ROM:00010DA0j
		move.w	$C(a2),d0
		cmp.w	d2,d0
		bgt.s	loc_10DA2
		move.w	$C(a2),d0
		movea.l	8(a2),a0
		clr.b	-1(a0,d0.w)

loc_10DC2:				; CODE XREF: ROM:00010D8Aj
					; ROM:00010D9Aj
		movem.l	-$1E(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$C(a2),d0
		ext.l	d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d2
		move.w	$C(a2),d0
		cmp.w	d2,d0
		bls.s	loc_10E16
		moveq	#0,d0
		move.w	d2,d0
		move.l	8(a2),d1
		add.l	d0,d1
		move.l	d1,d0
		nop

loc_10E16:				; CODE XREF: ROM:00010E06j
		movem.l	-$14(a6),d2/a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_10E20:				; CODE XREF: sub_7ADC+178p
					; ROM:00010CB2p ...

var_C		= -$C
arg_0		=  8

		link	a6,#-$10
		move.l	a2,$10+var_C(sp)
		movea.l	arg_0(a6),a2
		move.l	8(a2),d0
		movea.l	var_C(a6),a2
		unlk	a6
		rts
; End of function sub_10E20

; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	8(a2),(sp)
		jsr	sub_125D8
		swap	d0
		clr.w	d0
		swap	d0
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	8(a2),(sp)
		jsr	sub_125D8
		ext.l	d0
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$80
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	-$64(a6),a3
		move.l	a3,(sp)
		move.w	$E(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	sub_12656
		addq.l	#4,sp
		move.l	a3,(sp)
		jsr	sub_127B0
		cmp.w	$C(a2),d0
		bge.s	loc_10EBC
		move.l	a3,(sp)
		move.l	8(a2),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp

loc_10EBC:				; CODE XREF: ROM:00010EACj
		movem.l	-$7C(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$80
		movem.l	a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	-$64(a6),a3
		move.l	a3,(sp)
		move.w	$E(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	sub_12656
		addq.l	#4,sp
		move.l	a3,(sp)
		jsr	sub_127B0
		cmp.w	$C(a2),d0
		bge.s	loc_10F06
		move.l	a3,(sp)
		move.l	8(a2),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp

loc_10F06:				; CODE XREF: ROM:00010EF6j
		movem.l	-$7C(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		cmpi.w	#1,$C(a2)
		ble.s	loc_10F36
		movea.l	a2,a0
		addq.l	#8,a0
		movea.l	(a0),a0
		move.b	$F(a6),(a0)
		movea.l	8(a2),a0
		clr.b	1(a0)

loc_10F36:				; CODE XREF: ROM:00010F22j
		movea.l	-$10(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_10F3E:				; CODE XREF: ROM:000114ECp

var_6E		= -$6E
var_2C		= -$2C
arg_0		=  8
arg_4		=  $C

		link	a6,#-$72
		movem.l	d2-d6/a2-a5,$72+var_6E(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_4(a6),a3
		lea	var_2C(a6),a5
		move.l	a3,(sp)
		movea.l	$4A(a3),a0
		addq.l	#8,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,d3
		move.l	a3,(sp)
		movea.l	$4A(a3),a0
		moveq	#$68,d0	; 'h'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,d4
		move.w	d3,d0
		move.w	d0,6(a2)
		move.w	d0,8(a2)
		move.w	#0,d0
		move.w	d0,$A(a2)
		move.w	d0,4(a2)
		movea.l	#0,a4
		move.l	a4,d0
		bne.s	loc_10FA2
		moveq	#8,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a4
		tst.l	d0
		beq.s	loc_10FAA

loc_10FA2:				; CODE XREF: sub_10F3E+52j
		move.l	(off_2244).l,4(a4)

loc_10FAA:				; CODE XREF: sub_10F3E+62j
		move.l	a4,$14(a2)
		move.l	a5,(sp)
		pea	(a3)
		movea.l	$4A(a3),a0
		moveq	#$6C,d0	; 'l'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	a5,(sp)
		move.w	d4,d0
		ext.l	d0
		move.l	d0,-(sp)
		move.l	$14(a2),-(sp)
		movea.l	$14(a2),a0
		movea.l	4(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		moveq	#0,d0
		move.w	d3,d0
		moveq	#0,d1
		move.w	d4,d1
		jsr	sub_135DA
		lsl.l	#2,d0
		move.l	d0,(sp)
		jsr	sub_B778
		move.l	d0,$10(a2)
		move.w	#0,d6
		move.w	#0,d5
		bra.s	loc_11038
; ---------------------------------------------------------------------------

loc_11002:				; CODE XREF: sub_10F3E+FCj
		move.w	#0,d2
		bra.s	loc_11032
; ---------------------------------------------------------------------------

loc_11008:				; CODE XREF: sub_10F3E+F6j
		moveq	#0,d0
		move.w	d2,d0
		add.l	d0,d0
		move.w	(a5,d0.l),d1
		ext.l	d1
		move.l	d1,(sp)
		jsr	sub_B778
		move.w	d6,d1
		addq.w	#1,d6
		swap	d1
		clr.w	d1
		swap	d1
		lsl.l	#2,d1
		movea.l	$10(a2),a0
		move.l	d0,(a0,d1.l)
		addq.w	#1,d2

loc_11032:				; CODE XREF: sub_10F3E+C8j
		cmp.w	d2,d4
		bhi.s	loc_11008
		addq.w	#1,d5

loc_11038:				; CODE XREF: sub_10F3E+C2j
		cmp.w	d5,d3
		bhi.s	loc_11002
		movem.l	var_6E(a6),d2-d6/a2-a5
		unlk	a6
		rts
; End of function sub_10F3E

; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	4(a2),d0
		ext.l	d0
		subq.l	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	$14(a2),d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$A(a2),d0
		ext.l	d0
		addq.l	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	$A(a2),d0
		ext.l	d0
		subq.l	#1,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$3E
		movem.l	d2-d6/a2,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d3
		move.w	4(a2),d0
		cmp.w	d3,d0
		ble.s	loc_1112E
		tst.w	d3
		bge.s	loc_1113A

loc_1112E:				; CODE XREF: ROM:00011128j
		move.l	#$2098,(sp)
		jsr	sub_B790

loc_1113A:				; CODE XREF: ROM:0001112Cj
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		move.l	(a0),d0
		move.l	d0,(sp)
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		movea.l	(a0),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d4
		move.w	#0,d2
		bra.s	loc_111BA
; ---------------------------------------------------------------------------

loc_11164:				; CODE XREF: ROM:000111BCj
		move.w	$A(a2),d5
		muls.w	d4,d5
		add.w	d2,d5
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		move.l	(a0),d0
		move.l	d0,-(sp)
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		movea.l	(a0),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	d0,d6
		move.l	d6,(sp)
		jsr	sub_10E20
		move.l	d0,(sp)
		move.w	d5,d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	$10(a2),a0
		move.l	(a0,d0.l),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		addq.w	#1,d2

loc_111BA:				; CODE XREF: ROM:00011162j
		cmp.w	d2,d4
		bgt.s	loc_11164
		move.w	d3,d0
		ext.l	d0
		move.w	d4,d1
		ext.l	d1
		jsr	sub_135DA
		lsl.l	#2,d0
		add.l	$10(a2),d0
		move.l	d0,(sp)
		move.l	$14(a2),-(sp)
		movea.l	$14(a2),a0
		movea.l	4(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.w	d3,$A(a2)
		move.l	$14(a2),d0
		movem.l	-$3A(a6),d2-d6/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		jsr	sub_FFC2
		moveq	#0,d0
		move.l	d0,(sp)
		move.l	$14(a2),-(sp)
		movea.l	$14(a2),a0
		movea.l	4(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$34
		movem.l	d2-d5/a2,4(sp)
		movea.l	8(a6),a2
		tst.w	4(a2)
		bne.s	loc_11248
		moveq	#$FFFFFFFF,d0
		bra.w	loc_112EA
; ---------------------------------------------------------------------------

loc_11248:				; CODE XREF: ROM:00011240j
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		move.l	(a0),d0
		move.l	d0,(sp)
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		movea.l	(a0),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d3
		move.w	$A(a2),d4
		mulu.w	d3,d4
		move.w	4(a2),d5
		mulu.w	d3,d5
		move.w	d4,d2
		bra.s	loc_112A8
; ---------------------------------------------------------------------------

loc_1127C:				; CODE XREF: ROM:000112AAj
		moveq	#0,d0
		move.w	d2,d0
		moveq	#0,d1
		move.w	d3,d1
		add.l	d1,d0
		lsl.l	#2,d0
		movea.l	$10(a2),a0
		move.l	(a0,d0.l),(sp)
		moveq	#0,d0
		move.w	d2,d0
		lsl.l	#2,d0
		movea.l	$10(a2),a1
		move.l	(a1,d0.l),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		addq.w	#1,d2

loc_112A8:				; CODE XREF: ROM:0001127Aj
		cmp.w	d2,d5
		bhi.s	loc_1127C
		move.w	4(a2),d0
		subq.w	#1,d0
		cmp.w	$A(a2),d0
		bne.s	loc_112C2
		tst.w	$A(a2)
		beq.s	loc_112C2
		subq.w	#1,$A(a2)

loc_112C2:				; CODE XREF: ROM:000112B6j
					; ROM:000112BCj
		move.w	$A(a2),d0
		mulu.w	d3,d0
		lsl.l	#2,d0
		add.l	$10(a2),d0
		move.l	d0,(sp)
		move.l	$14(a2),-(sp)
		movea.l	$14(a2),a0
		movea.l	4(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		subq.w	#1,4(a2)
		moveq	#0,d0

loc_112EA:				; CODE XREF: ROM:00011244j
		movem.l	-$30(a6),d2-d5/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$34
		movem.l	d2-d5/a2,4(sp)
		movea.l	8(a6),a2
		move.w	4(a2),d0
		cmp.w	8(a2),d0
		bne.s	loc_11312
		moveq	#$FFFFFFFF,d0
		bra.w	loc_113DE
; ---------------------------------------------------------------------------

loc_11312:				; CODE XREF: ROM:0001130Aj
		tst.w	4(a2)
		bne.s	loc_11324
		move.w	#1,4(a2)
		moveq	#0,d0
		bra.w	loc_113DE
; ---------------------------------------------------------------------------

loc_11324:				; CODE XREF: ROM:00011316j
		move.w	$A(a2),d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		move.l	(a0),d0
		move.l	d0,(sp)
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		movea.l	(a0),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d3
		move.w	$A(a2),d4
		addq.w	#1,d4
		mulu.w	d3,d4
		move.w	4(a2),d5
		mulu.w	d3,d5
		move.w	d5,d2
		subq.w	#1,d2
		bra.s	loc_113A0
; ---------------------------------------------------------------------------

loc_11374:				; CODE XREF: ROM:000113A2j
		move.w	d2,d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	$10(a2),a0
		move.l	(a0,d0.l),(sp)
		moveq	#0,d0
		move.w	d2,d0
		moveq	#0,d1
		move.w	d3,d1
		add.l	d1,d0
		lsl.l	#2,d0
		movea.l	$10(a2),a1
		move.l	(a1,d0.l),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		subq.w	#1,d2

loc_113A0:				; CODE XREF: ROM:00011372j
		cmp.w	d2,d4
		bls.s	loc_11374
		moveq	#0,d0
		move.l	d0,(sp)
		move.l	$14(a2),-(sp)
		movea.l	$14(a2),a0
		movea.l	4(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		addq.w	#1,$A(a2)
		addq.w	#1,4(a2)
		move.w	$A(a2),d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0

loc_113DE:				; CODE XREF: ROM:0001130Ej
					; ROM:00011320j
		movem.l	-$30(a6),d2-d5/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$34
		movem.l	d2-d5/a2,4(sp)
		movea.l	8(a6),a2
		move.w	4(a2),d0
		cmp.w	8(a2),d0
		bne.s	loc_11406
		moveq	#$FFFFFFFF,d0
		bra.w	loc_114CC
; ---------------------------------------------------------------------------

loc_11406:				; CODE XREF: ROM:000113FEj
		tst.w	4(a2)
		bne.s	loc_11418
		move.w	#1,4(a2)
		moveq	#0,d0
		bra.w	loc_114CC
; ---------------------------------------------------------------------------

loc_11418:				; CODE XREF: ROM:0001140Aj
		move.w	$A(a2),d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		move.l	(a0),d0
		move.l	d0,(sp)
		movea.l	a2,a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		movea.l	(a0),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d3
		move.w	$A(a2),d4
		mulu.w	d3,d4
		move.w	4(a2),d5
		mulu.w	d3,d5
		move.w	d5,d2
		subq.w	#1,d2
		bra.s	loc_11492
; ---------------------------------------------------------------------------

loc_11466:				; CODE XREF: ROM:00011494j
		move.w	d2,d0
		ext.l	d0
		lsl.l	#2,d0
		movea.l	$10(a2),a0
		move.l	(a0,d0.l),(sp)
		moveq	#0,d0
		move.w	d2,d0
		moveq	#0,d1
		move.w	d3,d1
		add.l	d1,d0
		lsl.l	#2,d0
		movea.l	$10(a2),a1
		move.l	(a1,d0.l),-(sp)
		jsr	sub_127A0
		addq.l	#4,sp
		subq.w	#1,d2

loc_11492:				; CODE XREF: ROM:00011464j
		cmp.w	d2,d4
		bls.s	loc_11466
		moveq	#0,d0
		move.l	d0,(sp)
		move.l	$14(a2),-(sp)
		movea.l	$14(a2),a0
		movea.l	4(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		addq.w	#1,4(a2)
		move.w	$A(a2),d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	$C(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		moveq	#0,d0

loc_114CC:				; CODE XREF: ROM:00011402j
					; ROM:00011414j
		movem.l	-$30(a6),d2-d5/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$5C
		movem.l	a2-a5,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a4
		move.l	a4,(sp)
		pea	(a2)
		bsr.w	sub_10F3E
		addq.l	#4,sp
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_1150C
		moveq	#8,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_11532

loc_1150C:				; CODE XREF: ROM:000114FAj
		move.l	a3,d0
		bne.s	loc_1151E
		moveq	#8,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_11526

loc_1151E:				; CODE XREF: ROM:0001150Ej
		move.l	(off_2244).l,4(a3)

loc_11526:				; CODE XREF: ROM:0001151Cj
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_2074).l,4(a0)

loc_11532:				; CODE XREF: ROM:0001150Aj
		move.l	a3,$14(a2)
		pea	-$30(a6)
		pea	(a4)
		movea.l	$4A(a4),a0
		moveq	#$6C,d0	; 'l'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		movea.l	$14(a2),a5
		pea	-$30(a6)
		pea	(a4)
		movea.l	$4A(a4),a0
		moveq	#$68,d0	; 'h'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		ext.l	d0
		move.l	d0,-(sp)
		pea	(a5)
		movea.l	4(a5),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		movem.l	-$58(a6),a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$28
		movem.l	a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	(unk_499054).l,a4
		lea	(sub_25CA).l,a5
		move.l	#$AA,d0	; ''
		move.l	d0,(sp)
		jsr	(loc_4092).l
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$24,d0	; '$'
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_115DC
		moveq	#$2E,d0	; '.'
		move.l	d0,(sp)
		jsr	(a5)
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_11632

loc_115DC:				; CODE XREF: ROM:000115CEj
		move.l	a3,d0
		bne.s	loc_115EA
		moveq	#$2C,d0	; ','
		move.l	d0,(sp)
		jsr	(a5)
		tst.l	d0
		beq.s	loc_11626

loc_115EA:				; CODE XREF: ROM:000115DEj
		move.l	a3,d0
		bne.s	loc_115F8
		moveq	#$12,d0
		move.l	d0,(sp)
		jsr	(a5)
		tst.l	d0
		beq.s	loc_1161A

loc_115F8:				; CODE XREF: ROM:000115ECj
		move.l	a3,d0
		bne.s	loc_11606
		moveq	#8,d0
		move.l	d0,(sp)
		jsr	(a5)
		tst.l	d0
		beq.s	loc_1160E

loc_11606:				; CODE XREF: ROM:000115FAj
		move.l	(off_1ED8).l,4(a3)

loc_1160E:				; CODE XREF: ROM:00011604j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_226C).l,4(a0)

loc_1161A:				; CODE XREF: ROM:000115F6j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_2054).l,4(a0)

loc_11626:				; CODE XREF: ROM:000115E8j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_21F4).l,4(a0)

loc_11632:				; CODE XREF: ROM:000115DAj
		move.l	a3,(a4)
		move.l	(dword_499060).l,(sp)
		move.l	(a4),-(sp)
		movea.l	(a4),a0
		movea.l	4(a0),a1
		moveq	#$44,d0	; 'D'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		jsr	(loc_4464).l
		movem.l	-$24(a6),a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$38
		movem.l	a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	(dword_499060).l,a4
		lea	(dword_492008).l,a5
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(off_0).w
		pea	(1).w
		pea	($66).w
		jsr	(sub_4DBA).l
		lea	$10(sp),sp
		moveq	#0,d1
		move.l	d1,(sp)
		pea	(off_0).w
		pea	(aSyst).l	; "SYST"
		pea	(aBootFile).l	; "BOOT	FILE"
		move.l	d0,-(sp)
		movea.l	d0,a0
		movea.l	$4A(a0),a1
		moveq	#$5C,d1	; '\'
		adda.l	d1,a1
		movea.l	(a1),a1
		move.l	d0,(dword_49905C).l
		jsr	(a1)
		lea	$10(sp),sp
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(off_0).w
		pea	(aVectorbase0x08).w ; "vectorbase= 0x%08x\r\n"
		pea	(off_100).w
		jsr	(sub_4DBA).l
		lea	$10(sp),sp
		move.l	d0,(dword_499058).l
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(aSyst_0).l	; "SYST"
		pea	(aImageFile).l	; "IMAGE FILE"
		move.l	(dword_499058).l,-(sp)
		movea.l	(dword_499058).l,a0
		movea.l	$4A(a0),a1
		moveq	#$5C,d0	; '\'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$10(sp),sp
		tst.b	d0
		bne.s	loc_11736
		moveq	#$F,d0
		move.l	d0,(sp)
		jsr	(sub_4D1E).l
		tst.b	d0
		beq.s	loc_11736
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$28,d0	; '('
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)

loc_11736:				; CODE XREF: ROM:00011718j
					; ROM:00011726j
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_11750
		moveq	#$58,d0	; 'X'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_11794

loc_11750:				; CODE XREF: ROM:0001173Ej
		move.l	a3,d0
		bne.s	loc_11762
		moveq	#$58,d0	; 'X'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_11788

loc_11762:				; CODE XREF: ROM:00011752j
		move.l	a3,d0
		bne.s	loc_11774
		moveq	#$4E,d0	; 'N'
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_1177C

loc_11774:				; CODE XREF: ROM:00011764j
		move.l	(off_12E4).l,$4A(a3)

loc_1177C:				; CODE XREF: ROM:00011772j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_11F8).l,$4A(a0)

loc_11788:				; CODE XREF: ROM:00011760j
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_1168).l,$4A(a0)

loc_11794:				; CODE XREF: ROM:0001174Ej
		move.l	a3,(a4)
		moveq	#1,d0
		move.l	d0,(sp)
		move.l	(a5),-(sp)
		movea.l	(a5),a0
		movea.l	$22(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		swap	d0
		clr.w	d0
		swap	d0
		move.l	d0,-(sp)
		pea	(off_44).w
		move.l	(a5),-(sp)
		movea.l	(a5),a0
		movea.l	$22(a0),a1
		addq.l	#8,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		swap	d0
		clr.w	d0
		swap	d0
		lsl.l	#2,d0
		move.l	d0,d1
		lsl.l	#4,d0
		add.l	d1,d0
		move.l	d0,-(sp)
		jsr	sub_B778
		addq.l	#4,sp
		move.l	d0,-(sp)
		move.l	(a4),-(sp)
		movea.l	(a4),a0
		movea.l	$4A(a0),a1
		moveq	#$60,d0	; '`'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$10(sp),sp
		move.l	(a5),(sp)
		pea	(aSystem).l	; "SYSTEM"
		pea	(aDirectory).l	; "DIRECTORY"
		move.l	(a4),-(sp)
		movea.l	(a4),a0
		movea.l	$4A(a0),a1
		moveq	#$68,d0	; 'h'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		movem.l	-$34(a6),a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$120
		movem.l	a2-a3,4(sp)
		lea	(dword_499058).l,a2
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(1).w
		pea	-$104(a6)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$4A(a0),a1
		moveq	#$50,d0	; 'P'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		tst.w	d0
		bne.s	loc_11856
		bra.s	loc_11860
; ---------------------------------------------------------------------------

loc_11856:				; CODE XREF: ROM:00011852j
		movea.l	-$100(a6),a3
		move.l	a3,d0
		beq.s	loc_11860
		jsr	(a3)

loc_11860:				; CODE XREF: ROM:00011854j
					; ROM:0001185Cj
		movem.l	-$11C(a6),a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$26
		move.l	a2,4(sp)
		movea.l	8(a6),a2

loc_11876:				; CODE XREF: ROM:000118A4j
		pea	-$E(a6)
		jsr	(sub_33C0).l
		addq.l	#4,sp
		move.l	-8(a6),(sp)
		move.w	-$E(a6),d0
		ext.l	d0
		move.l	d0,-(sp)
		pea	(a2)
		pea	(a2)
		movea.l	4(a2),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		lea	$C(sp),sp
		tst.w	d0
		beq.s	loc_11876
		movea.l	-$22(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$1C
		movem.l	d2/a2,4(sp)
		lea	(unk_499054).l,a2
		move.w	$12(a6),d2
		move.w	d2,d0
		cmpi.w	#$3E,d0	; '>'
		beq.s	loc_118D2
		cmpi.w	#$40,d0	; '@'
		beq.s	loc_118D2
		bra.s	loc_118F6
; ---------------------------------------------------------------------------

loc_118D2:				; CODE XREF: ROM:000118C8j
					; ROM:000118CEj
		move.l	$14(a6),(sp)
		move.w	d2,d0
		ext.l	d0
		move.l	d0,-(sp)
		move.l	8(a6),-(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	4(a0),a1
		moveq	#$10,d0
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		nop

loc_118F6:				; CODE XREF: ROM:000118D0j
		moveq	#0,d0
		movem.l	-$18(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$400,d0
		move.l	d0,(sp)
		move.l	$C(a6),-(sp)
		pea	(a2)
		movea.l	4(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#$F,d0
		move.l	d0,(sp)
		jsr	(sub_4D1E).l
		clr.b	$12(a2)
		move.b	#$80,$2C(a2)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$2C
		movem.l	d2-d4/a2-a4,4(sp)
		movea.l	8(a6),a2
		lea	(dword_499068).l,a3
		move.w	$12(a6),d2
		move.l	$14(a6),d3
		move.l	$C(a6),d4
		lea	(loc_10394).l,a4
		move.w	d2,d0
		cmpi.w	#$3E,d0	; '>'
		beq.s	loc_11984
		cmpi.w	#$40,d0	; '@'
		beq.s	loc_11984
		bra.s	loc_119BA
; ---------------------------------------------------------------------------

loc_11984:				; CODE XREF: ROM:0001197Aj
					; ROM:00011980j
		move.l	d3,(sp)
		move.w	d2,d0
		ext.l	d0
		move.l	d0,-(sp)
		move.l	d4,-(sp)
		pea	(a2)
		jsr	(a4)
		lea	$C(sp),sp
		move.l	d3,d0
		cmpi.w	#1,d0
		beq.s	loc_119A0
		bra.s	loc_119CE
; ---------------------------------------------------------------------------

loc_119A0:				; CODE XREF: ROM:0001199Cj
		tst.b	$12(a2)
		beq.s	loc_119CE
		move.l	(a3),(sp)
		movea.l	(a3),a0
		movea.l	4(a0),a1
		moveq	#$28,d0	; '('
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		bra.s	loc_119CE
; ---------------------------------------------------------------------------
		bra.s	loc_119CE
; ---------------------------------------------------------------------------

loc_119BA:				; CODE XREF: ROM:00011982j
		move.l	d3,(sp)
		move.w	d2,d0
		ext.l	d0
		move.l	d0,-(sp)
		move.l	d4,-(sp)
		pea	(a2)
		jsr	(a4)
		lea	$C(sp),sp
		nop

loc_119CE:				; CODE XREF: ROM:0001199Ej
					; ROM:000119A4j ...
		movem.l	-$28(a6),d2-d4/a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$9A
		movem.l	d2-d3/a2-a5,4(sp)
		movea.l	8(a6),a2
		lea	(dword_49905C).l,a3
		lea	(sub_48B0).l,a4
		lea	(unk_499064).l,a5
		moveq	#0,d0
		move.b	$2C(a2),d0
		move.l	d0,(sp)
		jsr	(loc_4092).l
		tst.b	$2C(a2)
		bne.s	loc_11A14
		move.b	#$80,$2C(a2)
		bra.s	loc_11A1E
; ---------------------------------------------------------------------------

loc_11A14:				; CODE XREF: ROM:00011A0Aj
		move.b	$2C(a2),d0
		lsr.b	#1,d0
		move.b	d0,$2C(a2)

loc_11A1E:				; CODE XREF: ROM:00011A12j
		tst.l	d2
		beq.s	loc_11A26
		moveq	#0,d2
		bra.s	loc_11A28
; ---------------------------------------------------------------------------

loc_11A26:				; CODE XREF: ROM:00011A20j
		moveq	#1,d2

loc_11A28:				; CODE XREF: ROM:00011A24j
		move.l	d2,d0
		move.l	d2,d0
		andi.l	#$FF,d0
		move.l	d0,(sp)
		jsr	(sub_4E48).l
		addq.l	#1,(a5)
		move.l	(a5),d0
		moveq	#$3C,d1	; '<'
		jsr	loc_135D4
		moveq	#$3B,d1	; ';'
		cmp.l	d1,d0
		beq.s	loc_11A5C
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a_).l		; "."
		jsr	(a4)
		addq.l	#4,sp
		bra.s	loc_11A6A
; ---------------------------------------------------------------------------

loc_11A5C:				; CODE XREF: ROM:00011A4Aj
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a__0).l	; "\r\n."
		jsr	(a4)
		addq.l	#4,sp

loc_11A6A:				; CODE XREF: ROM:00011A5Aj
		move.l	a2,(sp)
		jsr	aNv		; "NV"
		move.l	d0,d3
		move.l	(a3),d0
		cmp.l	d3,d0
		bne.s	loc_11AB4
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aBooting___).l	; "Booting...\r\n"
		jsr	(a4)
		addq.l	#4,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(1).w
		pea	-$6A(a6)
		move.l	(a3),-(sp)
		movea.l	(a3),a0
		movea.l	$4A(a0),a1
		moveq	#$50,d0	; 'P'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		lea	$C(sp),sp
		tst.w	-$6A(a6)
		beq.s	loc_11AB4
		move.b	#1,$12(a2)

loc_11AB4:				; CODE XREF: ROM:00011A78j
					; ROM:00011AACj
		move.l	d3,d0
		movem.l	-$96(a6),d2-d3/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_11AC0:				; CODE XREF: ROM:00010C36p
		link	a6,#-$3A
		movem.l	d2-d3/a2-a5,4(sp)
		movea.l	8(a6),a2
		move.w	$E(a6),d3
		movea.l	#0,a4
		move.l	a4,d0
		bne.s	loc_11AEC
		moveq	#$10,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a4
		tst.l	d0
		beq.s	loc_11AF4

loc_11AEC:				; CODE XREF: ROM:00011ADAj
		move.l	(off_1F54).l,$C(a4)

loc_11AF4:				; CODE XREF: ROM:00011AEAj
		move.l	a4,(a2)
		move.w	d3,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$C(a0),a1
		addq.l	#4,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.w	#0,d2
		bra.s	loc_11B8E
; ---------------------------------------------------------------------------

loc_11B12:				; CODE XREF: ROM:00011B90j
		movea.l	#0,a3
		move.l	a3,d0
		bne.s	loc_11B2C
		moveq	#$E,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		movea.l	d0,a3
		tst.l	d0
		beq.s	loc_11B52

loc_11B2C:				; CODE XREF: ROM:00011B1Aj
		move.l	a3,d0
		bne.s	loc_11B3E
		moveq	#8,d0
		move.l	d0,(sp)
		jsr	(sub_25CA).l
		tst.l	d0
		beq.s	loc_11B46

loc_11B3E:				; CODE XREF: ROM:00011B2Ej
		move.l	(off_1ED8).l,4(a3)

loc_11B46:				; CODE XREF: ROM:00011B3Cj
		move.l	a3,d0
		movea.l	d0,a0
		move.l	(off_2094).l,4(a0)

loc_11B52:				; CODE XREF: ROM:00011B2Aj
		movea.l	a3,a5
		move.w	d2,d0
		ext.l	d0
		add.l	d0,d0
		add.l	$10(a6),d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(a5)
		movea.l	4(a5),a0
		moveq	#$C,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#8,sp
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(a5)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$C(a0),a1
		moveq	#$3C,d0	; '<'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#8,sp
		addq.w	#1,d2

loc_11B8E:				; CODE XREF: ROM:00011B10j
		cmp.w	d2,d3
		bgt.s	loc_11B12
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	4(a2),a0
		addq.l	#8,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movem.l	-$36(a6),d2-d3/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$30
		movem.l	d2-d3/a2-a4,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a4
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d3
		move.w	#0,d2
		bra.s	loc_11C28
; ---------------------------------------------------------------------------

loc_11BD8:				; CODE XREF: ROM:00011C2Aj
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		movea.l	d0,a3
		move.l	a4,d0
		beq.s	loc_11C12
		move.w	d2,d0
		ext.l	d0
		lsl.l	#2,d0
		move.l	(a4,d0.l),(sp)
		pea	(a3)
		movea.l	4(a3),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		bra.s	loc_11C26
; ---------------------------------------------------------------------------

loc_11C12:				; CODE XREF: ROM:00011BF4j
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a3)
		movea.l	4(a3),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp

loc_11C26:				; CODE XREF: ROM:00011C10j
		addq.w	#1,d2

loc_11C28:				; CODE XREF: ROM:00011BD6j
		cmp.w	d2,d3
		bgt.s	loc_11BD8
		movem.l	-$2C(a6),d2-d3/a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$46
		movem.l	d2-d5/a2-a4,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		move.l	(a2),(sp)
		movea.l	(a2),a0
		movea.l	$C(a0),a1
		moveq	#$24,d0	; '$'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.w	d0,d3
		move.l	a3,(sp)
		movea.l	$C(a3),a0
		moveq	#$14,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		move.w	d0,d5
		move.w	#0,d2
		bra.s	loc_11CBE
; ---------------------------------------------------------------------------

loc_11C70:				; CODE XREF: ROM:00011CC0j
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a3)
		movea.l	$C(a3),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	d0,d4
		move.w	d2,d0
		ext.l	d0
		move.l	d0,(sp)
		move.l	(a2),-(sp)
		movea.l	(a2),a0
		movea.l	$C(a0),a1
		moveq	#$20,d0	; ' '
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		addq.l	#4,sp
		move.l	d4,(sp)
		movea.l	d0,a4
		jsr	sub_10E20
		move.l	d0,(sp)
		pea	(a4)
		movea.l	4(a4),a0
		moveq	#$10,d0
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		addq.w	#1,d2

loc_11CBE:				; CODE XREF: ROM:00011C6Ej
		cmp.w	d2,d3
		bgt.s	loc_11C70
		move.w	d5,d0
		ext.l	d0
		move.l	d0,(sp)
		pea	(a3)
		movea.l	$C(a3),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		movem.l	-$42(a6),d2-d5/a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.l	d0,(sp)
		pea	(a2)
		movea.l	4(a2),a0
		addq.l	#4,a0
		movea.l	(a0),a0
		jsr	(a0)
		addq.l	#4,sp
		move.l	a2,$E(a2)
		clr.w	8(a2)
		clr.l	$A(a2)
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		ori.w	#2,8(a2)
		move.l	$C(a6),$A(a2)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		andi.w	#0,8(a2)
		clr.l	$A(a2)
		movea.l	-$10(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$10
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.w	8(a2),d0
		ext.l	d0
		movea.l	-$C(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$14
		movem.l	d2/a2,4(sp)
		movea.l	8(a6),a2
		move.l	$C(a6),d2
		btst	#1,9(a2)
		beq.s	loc_11D9A
		move.l	$A(a2),d0
		cmp.l	d2,d0
		beq.s	loc_11D9A
		cmp.l	(dword_499068).l,d2
		beq.s	loc_11D9A
		moveq	#$FFFFFFFF,d0
		bra.s	loc_11D9C
; ---------------------------------------------------------------------------

loc_11D9A:				; CODE XREF: ROM:00011D84j
					; ROM:00011D8Cj ...
		moveq	#0,d0

loc_11D9C:				; CODE XREF: ROM:00011D98j
		movem.l	-$10(a6),d2/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.w	(a2),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	2(a2),d0
		move.l	d0,-(sp)
		pea	(1).w
		jsr	(sub_3F3A).l
		addq.l	#8,sp
		move.l	4(a2),(sp)
		pea	(1).w
		jsr	(loc_40FA).l
		addq.l	#4,sp
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$54
		movem.l	d2/a2-a3,4(sp)
		movea.l	8(a6),a2
		lea	-$34(a6),a3
		moveq	#$32,d0	; '2'
		move.l	d0,(sp)
		pea	(a3)
		bsr.w	sub_11ED0
		addq.l	#4,sp
		move.l	4(a2),(sp)
		jsr	sub_127B0
		move.w	d0,d2
		moveq	#0,d0
		move.w	(a2),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	2(a2),d0
		move.l	d0,-(sp)
		pea	(1).w
		jsr	(sub_3F3A).l
		addq.l	#8,sp
		clr.b	(a3,d2.w)
		move.l	a3,(sp)
		pea	(1).w
		jsr	(loc_40FA).l
		addq.l	#4,sp
		movem.l	-$50(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.w	(a2),d0
		move.l	d0,(sp)
		moveq	#0,d0
		move.w	2(a2),d0
		move.l	d0,-(sp)
		pea	(1).w
		jsr	(sub_3F3A).l
		addq.l	#8,sp
		move.l	4(a2),(sp)
		jsr	(loc_41A0).l
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$20
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d0
		move.w	(a2),d0
		move.l	d0,(sp)
		move.l	4(a2),-(sp)
		jsr	sub_127B0
		addq.l	#4,sp
		swap	d0
		clr.w	d0
		swap	d0
		moveq	#0,d1
		move.w	2(a2),d1
		add.l	d1,d0
		move.l	d0,-(sp)
		pea	(1).w
		jsr	(sub_3F3A).l
		addq.l	#8,sp
		move.l	#$2270,(sp)
		pea	(1).w
		jsr	(loc_40FA).l
		addq.l	#4,sp
		movea.l	-$1C(a6),a2
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_11ED0:				; CODE XREF: ROM:00011DFCp

var_16		= -$16
arg_0		=  8
arg_6		=  $E

		link	a6,#-$1A
		movem.l	d2/a2,$1A+var_16(sp)
		movea.l	arg_0(a6),a2
		move.w	#0,d2
		bra.s	loc_11EEC
; ---------------------------------------------------------------------------

loc_11EE4:				; CODE XREF: sub_11ED0+22j
		move.b	#$20,(a2,d2.w) ; ' '
		addq.w	#1,d2

loc_11EEC:				; CODE XREF: sub_11ED0+12j
		move.w	arg_6(a6),d0
		cmp.w	d2,d0
		bgt.s	loc_11EE4
		movem.l	var_16(a6),d2/a2
		unlk	a6
		rts
; End of function sub_11ED0


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_11EFE:				; CODE XREF: sub_7658+54p sub_CBDE+58p

var_2E		= -$2E
arg_0		=  8
arg_6		=  $E
arg_B		=  $13

		link	a6,#-$32
		movem.l	d2-d5/a2-a3,$32+var_2E(sp)
		movea.l	arg_0(a6),a2
		move.w	arg_6(a6),d4
		move.l	a2,(sp)
		jsr	sub_127B0
		move.w	d0,d3
		move.w	d4,d5
		sub.w	d3,d5
		subq.w	#1,d5
		move.w	#0,d2
		bra.s	loc_11F4E
; ---------------------------------------------------------------------------

loc_11F26:				; CODE XREF: sub_11EFE+52j
		move.w	d3,d0
		ext.l	d0
		movea.l	d0,a0
		subq.l	#1,a0
		move.w	d2,d0
		ext.l	d0
		movea.l	d0,a1
		suba.l	a1,a0
		move.w	d4,d0
		ext.l	d0
		movea.l	d0,a1
		subq.l	#2,a1
		move.w	d2,d0
		ext.l	d0
		movea.l	d0,a3
		suba.l	a3,a1
		move.b	(a0,a2.l),(a1,a2.l)
		addq.w	#1,d2

loc_11F4E:				; CODE XREF: sub_11EFE+26j
		cmp.w	d2,d3
		bgt.s	loc_11F26
		move.w	#0,d2
		bra.s	loc_11F60
; ---------------------------------------------------------------------------

loc_11F58:				; CODE XREF: sub_11EFE+64j
		move.b	arg_B(a6),(a2,d2.w)
		addq.w	#1,d2

loc_11F60:				; CODE XREF: sub_11EFE+58j
		cmp.w	d5,d2
		blt.s	loc_11F58
		clr.b	-1(a2,d4.w)
		movem.l	var_2E(a6),d2-d5/a2-a3
		unlk	a6
		rts
; End of function sub_11EFE

; ---------------------------------------------------------------------------
		link	a6,#-$2E
		movem.l	d2-d6,4(sp)
		move.l	8(a6),d4
		move.w	$E(a6),d5
		move.l	d4,(sp)
		jsr	sub_127B0
		move.w	d0,d3
		move.w	d5,d6
		sub.w	d3,d6
		subq.w	#1,d6
		move.w	d3,d2
		subq.w	#1,d2
		bra.s	loc_11FA8
; ---------------------------------------------------------------------------

loc_11F9A:				; CODE XREF: ROM:00011FB0j
		move.w	d2,d0
		ext.l	d0
		movea.l	d0,a0
		move.b	$13(a6),1(a0,d4.l)
		addq.w	#1,d2

loc_11FA8:				; CODE XREF: ROM:00011F98j
		move.w	d3,d0
		add.w	d6,d0
		subq.w	#1,d0
		cmp.w	d2,d0
		bgt.s	loc_11F9A
		move.w	d5,d0
		ext.l	d0
		movea.l	d0,a0
		clr.b	-1(a0,d4.l)
		movem.l	-$2A(a6),d2-d6
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$28
		movem.l	d2-d3/a2-a3,4(sp)
		movea.l	$C(a6),a2
		movea.l	8(a6),a3
		move.l	a2,(sp)
		jsr	sub_127B0
		move.w	d0,d3
		move.w	#0,d2
		bra.s	loc_12000
; ---------------------------------------------------------------------------

loc_11FE8:				; CODE XREF: ROM:00012002j
		move.w	d2,d0
		ext.l	d0
		movea.l	d0,a0
		move.w	$12(a6),d0
		ext.l	d0
		movea.l	d0,a1
		adda.l	a1,a0
		move.b	(a2,d2.w),(a0,a3.l)
		addq.w	#1,d2

loc_12000:				; CODE XREF: ROM:00011FE6j
		cmp.w	d2,d3
		bgt.s	loc_11FE8
		movem.l	-$24(a6),d2-d3/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		jsr	sub_127B0
		move.w	d0,d3
		move.w	$E(a6),d2
		bra.s	loc_12034
; ---------------------------------------------------------------------------

loc_1202C:				; CODE XREF: ROM:0001203Aj
		move.b	1(a2,d2.w),(a2,d2.w)
		addq.w	#1,d2

loc_12034:				; CODE XREF: ROM:0001202Aj
		move.w	d3,d0
		subq.w	#1,d0
		cmp.w	d2,d0
		bgt.s	loc_1202C
		movem.l	-$20(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2-d3/a2,4(sp)
		movea.l	8(a6),a2
		move.l	a2,(sp)
		jsr	sub_127B0
		move.w	d0,d3
		move.w	d3,d2
		subq.w	#1,d2
		bra.s	loc_1206C
; ---------------------------------------------------------------------------

loc_12064:				; CODE XREF: ROM:00012072j
		move.b	-1(a2,d2.w),(a2,d2.w)
		subq.w	#1,d2

loc_1206C:				; CODE XREF: ROM:00012062j
		move.w	$E(a6),d0
		cmp.w	d2,d0
		blt.s	loc_12064
		movem.l	-$20(a6),d2-d3/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$34
		movem.l	d2/a2-a5,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		move.b	$13(a6),d2
		lea	-$C(a6),a4
		lea	(sub_12656).l,a5
		move.l	a4,(sp)
		move.w	$A(a3),d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	(a5)
		addq.l	#4,sp
		cmpi.w	#$A,$A(a3)
		bge.s	loc_120C0
		move.b	(a4),1(a4)
		move.b	#$30,(a4) ; '0'
		clr.b	2(a4)

loc_120C0:				; CODE XREF: ROM:000120B2j
		move.b	(a4),(a2)
		move.b	1(a4),1(a2)
		move.b	#$3A,2(a2) ; ':'
		move.l	a4,(sp)
		move.w	8(a3),d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	(a5)
		addq.l	#4,sp
		cmpi.w	#$A,8(a3)
		bge.s	loc_120F0
		move.b	(a4),1(a4)
		move.b	#$30,(a4) ; '0'
		clr.b	2(a4)

loc_120F0:				; CODE XREF: ROM:000120E2j
		move.b	(a4),3(a2)
		move.b	1(a4),4(a2)
		tst.b	d2
		beq.s	loc_1211C
		move.l	a4,(sp)
		move.w	6(a3),d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	(a5)
		addq.l	#4,sp
		move.b	#$3A,5(a2) ; ':'
		move.b	(a4),6(a2)
		move.b	1(a4),7(a2)

loc_1211C:				; CODE XREF: ROM:000120FCj
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,d1
		add.l	d0,d0
		add.l	d1,d0
		move.b	#$20,5(a2,d0.l)	; ' '
		cmpi.w	#2,(a3)
		bne.s	loc_1217E
		cmpi.w	#1,2(a3)
		bne.s	loc_1215C
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,d1
		add.l	d0,d0
		add.l	d1,d0
		move.b	#$61,6(a2,d0.l)	; 'a'
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,d1
		add.l	d0,d0
		add.l	d1,d0
		move.b	#$6D,7(a2,d0.l)	; 'm'
		bra.s	loc_1219E
; ---------------------------------------------------------------------------

loc_1215C:				; CODE XREF: ROM:00012138j
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,d1
		add.l	d0,d0
		add.l	d1,d0
		move.b	#$70,6(a2,d0.l)	; 'p'
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,d1
		add.l	d0,d0
		add.l	d1,d0
		move.b	#$6D,7(a2,d0.l)	; 'm'
		bra.s	loc_1219E
; ---------------------------------------------------------------------------

loc_1217E:				; CODE XREF: ROM:00012130j
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,d1
		add.l	d0,d0
		add.l	d1,d0
		move.b	#$20,6(a2,d0.l)	; ' '
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,d1
		add.l	d0,d0
		add.l	d1,d0
		move.b	#$20,7(a2,d0.l)	; ' '

loc_1219E:				; CODE XREF: ROM:0001215Aj
					; ROM:0001217Cj
		moveq	#0,d0
		move.b	d2,d0
		move.l	d0,d1
		add.l	d0,d0
		add.l	d1,d0
		clr.b	8(a2,d0.l)
		movem.l	-$30(a6),d2/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$2E
		movem.l	a2-a5,4(sp)
		movea.l	8(a6),a2
		movea.l	$C(a6),a3
		lea	-$A(a6),a4
		lea	(sub_12656).l,a5
		cmpi.w	#1,(a3)
		bne.s	loc_12230
		move.l	a4,(sp)
		move.w	4(a3),d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	(a5)
		addq.l	#4,sp
		cmpi.w	#$A,4(a3)
		bge.s	loc_121FA
		move.b	(a4),1(a4)
		move.b	#$30,(a4) ; '0'
		clr.b	2(a4)

loc_121FA:				; CODE XREF: ROM:000121ECj
		move.b	(a4),(a2)
		move.b	1(a4),1(a2)
		move.l	a4,(sp)
		move.w	2(a3),d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	(a5)
		addq.l	#4,sp
		cmpi.w	#$A,2(a3)
		bge.s	loc_12224
		move.b	(a4),1(a4)
		move.b	#$30,(a4) ; '0'
		clr.b	2(a4)

loc_12224:				; CODE XREF: ROM:00012216j
		move.b	(a4),3(a2)
		move.b	1(a4),4(a2)
		bra.s	loc_12286
; ---------------------------------------------------------------------------

loc_12230:				; CODE XREF: ROM:000121D6j
		move.l	a4,(sp)
		move.w	2(a3),d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	(a5)
		addq.l	#4,sp
		cmpi.w	#$A,2(a3)
		bge.s	loc_12252
		move.b	(a4),1(a4)
		move.b	#$30,(a4) ; '0'
		clr.b	2(a4)

loc_12252:				; CODE XREF: ROM:00012244j
		move.b	(a4),(a2)
		move.b	1(a4),1(a2)
		move.l	a4,(sp)
		move.w	4(a3),d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	(a5)
		addq.l	#4,sp
		cmpi.w	#$A,4(a3)
		bge.s	loc_1227C
		move.b	(a4),1(a4)
		move.b	#$30,(a4) ; '0'
		clr.b	2(a4)

loc_1227C:				; CODE XREF: ROM:0001226Ej
		move.b	(a4),3(a2)
		move.b	1(a4),4(a2)

loc_12286:				; CODE XREF: ROM:0001222Ej
		move.l	a4,(sp)
		move.w	6(a3),d0
		ext.l	d0
		move.l	d0,-(sp)
		jsr	(a5)
		addq.l	#4,sp
		cmpi.w	#$A,6(a3)
		bge.s	loc_122A8
		move.b	(a4),1(a4)
		move.b	#$30,(a4) ; '0'
		clr.b	2(a4)

loc_122A8:				; CODE XREF: ROM:0001229Aj
		move.b	(a4),6(a2)
		move.b	1(a4),7(a2)
		move.b	#$2F,2(a2) ; '/'
		move.b	#$2F,5(a2) ; '/'
		clr.b	8(a2)
		movem.l	-$2A(a6),a2-a5
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_122CC:				; CODE XREF: ROM:0000878Cp

var_1C		= -$1C
arg_0		=  8
arg_4		=  $C
arg_8		=  $10
arg_C		=  $14

		link	a6,#-$20
		movem.l	a2-a5,$20+var_1C(sp)
		movea.l	arg_4(a6),a2
		movea.l	arg_C(a6),a3
		movea.l	arg_0(a6),a4
		movea.l	arg_8(a6),a5
		move.w	6(a2),d0
		cmp.w	6(a3),d0
		bgt.s	loc_12318
		move.w	4(a2),d0
		cmp.w	4(a3),d0
		bgt.s	loc_12318
		move.w	2(a2),d0
		cmp.w	2(a3),d0
		bgt.s	loc_12318
		move.w	$A(a4),d0
		cmp.w	$A(a5),d0
		bgt.s	loc_12318
		move.w	8(a4),d0
		cmp.w	8(a5),d0
		ble.s	loc_1231C

loc_12318:				; CODE XREF: sub_122CC+22j
					; sub_122CC+2Cj ...
		moveq	#1,d0
		bra.s	loc_12320
; ---------------------------------------------------------------------------

loc_1231C:				; CODE XREF: sub_122CC+4Aj
		moveq	#0,d0
		nop

loc_12320:				; CODE XREF: sub_122CC+4Ej
		movem.l	var_1C(a6),a2-a5
		unlk	a6
		rts
; End of function sub_122CC


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_1232A:				; CODE XREF: sub_3514+30p
		link	a6,#-8
		unlk	a6
		rts
; End of function sub_1232A

; ---------------------------------------------------------------------------

loc_12332:				; DATA XREF: ROM:00000180o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_1233A:				; DATA XREF: ROM:00000184o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_12342:				; DATA XREF: ROM:00000188o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_1234A:				; DATA XREF: ROM:0000018Co
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_12352:				; DATA XREF: ROM:00000190o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_1235A:				; DATA XREF: ROM:00000194o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_12362:				; DATA XREF: ROM:00000198o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_1236A:				; DATA XREF: ROM:0000019Co
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_12372:				; DATA XREF: ROM:000001A0o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_1237A:				; DATA XREF: ROM:000001A4o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_12382:				; DATA XREF: ROM:000001A8o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_1238A:				; DATA XREF: ROM:000001ACo
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_12392:				; DATA XREF: ROM:000001B0o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_1239A:				; DATA XREF: ROM:000001B4o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_123A2:				; DATA XREF: ROM:000001B8o
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_123AA:				; DATA XREF: ROM:000001BCo
		link	a6,#-8
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-8
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_123BA:				; CODE XREF: sub_8D40+22p
		link	a6,#-$C
		moveq	#0,d0
		unlk	a6
		rts
; End of function sub_123BA

; ---------------------------------------------------------------------------
		link	a6,#-$14
		jsr	sub_125B2
		moveq	#0,d0
		move.l	d0,(sp)
		pea	($E).w
		jsr	(sub_4C32).l
		addq.l	#4,sp
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_123E2:				; CODE XREF: ROM:0000E1FAp
		link	a6,#-$24
		movem.l	a2-a4,4(sp)
		lea	(dword_499068).l,a3
		lea	(sub_25CA).l,a4
		movea.l	#0,a2
		move.l	a2,d0
		bne.s	loc_1240E
		moveq	#$12,d0
		move.l	d0,(sp)
		jsr	(a4)
		movea.l	d0,a2
		tst.l	d0
		beq.s	loc_12464

loc_1240E:				; CODE XREF: ROM:00012400j
		move.l	a2,d0
		bne.s	loc_1241C
		moveq	#$12,d0
		move.l	d0,(sp)
		jsr	(a4)
		tst.l	d0
		beq.s	loc_12458

loc_1241C:				; CODE XREF: ROM:00012410j
		move.l	a2,d0
		bne.s	loc_1242A
		moveq	#$12,d0
		move.l	d0,(sp)
		jsr	(a4)
		tst.l	d0
		beq.s	loc_1244C

loc_1242A:				; CODE XREF: ROM:0001241Ej
		move.l	a2,d0
		bne.s	loc_12438
		moveq	#8,d0
		move.l	d0,(sp)
		jsr	(a4)
		tst.l	d0
		beq.s	loc_12440

loc_12438:				; CODE XREF: ROM:0001242Cj
		move.l	(off_1ED8).l,4(a2)

loc_12440:				; CODE XREF: ROM:00012436j
		move.l	a2,d0
		movea.l	d0,a0
		move.l	(off_226C).l,4(a0)

loc_1244C:				; CODE XREF: ROM:00012428j
		move.l	a2,d0
		movea.l	d0,a0
		move.l	(off_222C).l,4(a0)

loc_12458:				; CODE XREF: ROM:0001241Aj
		move.l	a2,d0
		movea.l	d0,a0
		move.l	(off_22BE).l,4(a0)

loc_12464:				; CODE XREF: ROM:0001240Cj
		move.l	a2,(a3)
		move.l	(a3),(sp)
		movea.l	(a3),a0
		movea.l	4(a0),a1
		moveq	#$30,d0	; '0'
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		move.l	(a3),(sp)
		movea.l	(a3),a0
		movea.l	4(a0),a1
		moveq	#$2C,d0	; ','
		adda.l	d0,a1
		movea.l	(a1),a1
		jsr	(a1)
		movem.l	-$20(a6),a2-a4
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$24
		movem.l	d2/a2-a3,4(sp)
		lea	(unk_499074).l,a2
		lea	(unk_499072).l,a3
		move.w	(a3),d0
		subq.w	#1,(a3)
		tst.w	d0
		beq.s	loc_124B0
		bra.s	loc_124D4
; ---------------------------------------------------------------------------

loc_124B0:				; CODE XREF: ROM:000124ACj
		move.w	#$12C,(a3)
		tst.b	(a2)
		bne.s	loc_124BC
		moveq	#1,d2
		bra.s	loc_124BE
; ---------------------------------------------------------------------------

loc_124BC:				; CODE XREF: ROM:000124B6j
		moveq	#0,d2

loc_124BE:				; CODE XREF: ROM:000124BAj
		move.l	d2,d0
		moveq	#0,d1
		move.b	d0,d1
		move.l	d1,(sp)
		pea	($B).w
		move.b	d0,(a2)
		jsr	(sub_4C32).l
		addq.l	#4,sp

loc_124D4:				; CODE XREF: ROM:000124AEj
		movem.l	-$20(a6),d2/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$18
		move.l	a2,4(sp)
		movea.l	8(a6),a2
		move.l	#$42C28,d0
		move.l	d0,(sp)
		pea	(off_0).w
		pea	(2).w
		pea	(off_0).w
		pea	(off_0).w
		pea	($AA).w
		jsr	(sub_2FA6).l
		lea	$14(sp),sp
		move.l	a2,(sp)
		movea.l	4(a2),a0
		moveq	#$20,d0	; ' '
		adda.l	d0,a0
		movea.l	(a0),a0
		jsr	(a0)
		moveq	#6,d0
		move.l	d0,(sp)
		jsr	(sub_3E98).l
		jsr	sub_125B2
		moveq	#1,d0
		move.l	d0,(sp)
		pea	(aBootEpromInfo).l ; "Boot EPROM info:\r\n"
		jsr	(sub_48B0).l
		addq.l	#4,sp
		jsr	(loc_4770).l
		clr.b	(byte_499070).l
		movea.l	-$14(a6),a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------
		link	a6,#-$3E
		movem.l	d2-d5/a2-a5,4(sp)
		lea	(dword_492000).l,a3
		lea	(unk_49906C).l,a4
		lea	(unk_499092).l,a5
		move.l	(a4),d5
		move.l	a5,d4
		sub.l	a3,d4
		moveq	#$64,d0	; 'd'
		move.l	d4,d1
		jsr	loc_135A4
		move.l	d0,d4
		movea.l	a3,a2
		move.w	#$63,d3	; 'c'
		bra.s	loc_1259A
; ---------------------------------------------------------------------------

loc_1258A:				; CODE XREF: ROM:0001259Cj
		move.w	#0,d2
		bra.s	loc_12594
; ---------------------------------------------------------------------------

loc_12590:				; CODE XREF: ROM:00012596j
		clr.b	(a2)+
		addq.w	#1,d2

loc_12594:				; CODE XREF: ROM:0001258Ej
		cmp.w	d4,d2
		bcs.s	loc_12590
		subq.w	#1,d3

loc_1259A:				; CODE XREF: ROM:00012588j
		tst.w	d3
		bhi.s	loc_1258A
		bra.s	loc_125A2
; ---------------------------------------------------------------------------

loc_125A0:				; CODE XREF: ROM:000125A4j
		clr.b	(a2)+

loc_125A2:				; CODE XREF: ROM:0001259Ej
		cmpa.l	a2,a5
		bcc.s	loc_125A0
		move.l	d5,(a4)
		movem.l	-$3A(a6),d2-d5/a2-a5
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_125B2:				; CODE XREF: ROM:000123C8p
					; ROM:00012528p
		link	a6,#-$10
		move.l	#$22C2,(dword_499076).l
		move.l	#$22CE,(dword_49907A).l
		move.l	#$22D8,(dword_49907E).l
		unlk	a6
		rts
; End of function sub_125B2


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_125D8:				; CODE XREF: ROM:0000486Cp
					; ROM:00010E48p ...

var_34		= -$34
arg_0		=  8

		link	a6,#-$38
		movem.l	d2-d7/a2,$38+var_34(sp)
		movea.l	arg_0(a6),a2
		bra.s	loc_125EA
; ---------------------------------------------------------------------------

loc_125E8:				; CODE XREF: sub_125D8+16j
					; sub_125D8+1Cj
		addq.l	#1,a2

loc_125EA:				; CODE XREF: sub_125D8+Ej
		cmpi.b	#9,(a2)
		beq.s	loc_125E8
		cmpi.b	#$20,(a2) ; ' '
		beq.s	loc_125E8
		moveq	#1,d2
		cmpi.b	#$2B,(a2) ; '+'
		beq.s	loc_12604
		cmpi.b	#$2D,(a2) ; '-'
		bne.s	loc_12612

loc_12604:				; CODE XREF: sub_125D8+24j
		cmpi.b	#$2D,(a2)+ ; '-'
		bne.s	loc_1260E
		moveq	#$FFFFFFFF,d2
		bra.s	loc_12610
; ---------------------------------------------------------------------------

loc_1260E:				; CODE XREF: sub_125D8+30j
		moveq	#1,d2

loc_12610:				; CODE XREF: sub_125D8+34j
		move.l	d2,d0

loc_12612:				; CODE XREF: sub_125D8+2Aj
		moveq	#0,d3
		bra.s	loc_12630
; ---------------------------------------------------------------------------

loc_12616:				; CODE XREF: sub_125D8+68j
		move.b	(a2),d1
		ext.w	d1
		ext.l	d1
		move.l	d3,d4
		add.l	d4,d4
		move.l	d4,d5
		lsl.l	#2,d4
		add.l	d5,d4
		add.l	d4,d1
		moveq	#$FFFFFFD0,d6
		add.l	d6,d1
		move.l	d1,d3
		addq.l	#1,a2

loc_12630:				; CODE XREF: sub_125D8+3Cj
		move.b	(a2),d7
		ext.w	d7
		ext.l	d7
		move.l	d7,(sp)
		jsr	sub_1283A
		tst.l	d0
		bne.s	loc_12616
		move.l	d2,d0
		move.l	d3,d1
		jsr	sub_135DA
		movem.l	var_34(a6),d2-d7/a2
		unlk	a6
		rts
; End of function sub_125D8


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_12656:				; CODE XREF: ROM:0000B314p
					; ROM:0000B384p ...

var_34		= -$34
arg_0		=  8
arg_4		=  $C

		link	a6,#-$38
		movem.l	d2-d7/a2,$38+var_34(sp)
		movea.l	arg_4(a6),a2
		move.l	arg_0(a6),d3
		move.l	d3,d0
		move.l	d0,d4
		bge.s	loc_12674
		move.l	d3,d1
		neg.l	d1
		move.l	d1,d3

loc_12674:				; CODE XREF: sub_12656+16j
		moveq	#0,d2

loc_12676:				; CODE XREF: sub_12656+46j
		move.l	d3,d5
		moveq	#$A,d6
		move.l	d5,d0
		move.l	d6,d1
		jsr	loc_135D4
		moveq	#$30,d7	; '0'
		add.l	d7,d0
		movea.l	d2,a0
		addq.l	#1,d2
		move.b	d0,(a0,a2.l)
		moveq	#$A,d0
		move.l	d3,d1
		jsr	loc_135A4
		move.l	d0,d3
		bgt.s	loc_12676
		tst.l	d4
		bge.s	loc_126AC
		movea.l	d2,a1
		addq.l	#1,d2
		move.b	#$2D,(a1,a2.l) ; '-'

loc_126AC:				; CODE XREF: sub_12656+4Aj
		clr.b	(a2,d2.l)
		move.l	a2,(sp)
		jsr	sub_12716
		movem.l	var_34(a6),d2-d7/a2
		unlk	a6
		rts
; End of function sub_12656

; ---------------------------------------------------------------------------

loc_126C2:				; CODE XREF: ROM:000053E0p
					; ROM:0000576Cp ...
		movea.l	8(sp),a0
		movea.l	4(sp),a1
		move.l	$C(sp),d0
		jmp	loc_135FA

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_126D4:				; CODE XREF: sub_B71A+44p

var_18		= -$18
arg_0		=  8
arg_4		=  $C
arg_8		=  $10

		link	a6,#-$1C
		movem.l	d2/a2-a3,$1C+var_18(sp)
		movea.l	arg_0(a6),a2
		movea.l	arg_4(a6),a3
		move.l	arg_8(a6),d2
		cmpa.l	a2,a3
		bcc.s	loc_126FA
		bra.s	loc_126F4
; ---------------------------------------------------------------------------

loc_126F0:				; CODE XREF: sub_126D4+22j
		move.b	(a2)+,(a3)+
		subq.l	#1,d2

loc_126F4:				; CODE XREF: sub_126D4+1Aj
		tst.l	d2
		bne.s	loc_126F0
		bra.s	loc_1270C
; ---------------------------------------------------------------------------

loc_126FA:				; CODE XREF: sub_126D4+18j
		cmpa.l	a2,a3
		bls.s	loc_1270C
		adda.l	d2,a2
		adda.l	d2,a3
		bra.s	loc_12708
; ---------------------------------------------------------------------------

loc_12704:				; CODE XREF: sub_126D4+36j
		move.b	-(a2),-(a3)
		subq.l	#1,d2

loc_12708:				; CODE XREF: sub_126D4+2Ej
		tst.l	d2
		bne.s	loc_12704

loc_1270C:				; CODE XREF: sub_126D4+24j
					; sub_126D4+28j
		movem.l	var_18(a6),d2/a2-a3
		unlk	a6
		rts
; End of function sub_126D4


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_12716:				; CODE XREF: sub_12656+5Cp
					; ROM:00012E54p

var_2A		= -$2A
arg_0		=  8

		link	a6,#-$2E
		movem.l	d2-d3/a2-a3,$2E+var_2A(sp)
		move.l	arg_0(a6),d2
		movea.l	d2,a2
		move.l	d2,(sp)
		jsr	sub_127B0
		add.l	a2,d0
		movea.l	d0,a3
		bra.s	loc_1273A
; ---------------------------------------------------------------------------

loc_12734:				; CODE XREF: sub_12716+26j
		move.b	(a2),d3
		move.b	-(a3),(a2)+
		move.b	d3,(a3)

loc_1273A:				; CODE XREF: sub_12716+1Cj
		cmpa.l	a2,a3
		bhi.s	loc_12734
		movem.l	var_2A(a6),d2-d3/a2-a3
		unlk	a6
		rts
; End of function sub_12716


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_12748:				; CODE XREF: ROM:0000290Ep
					; sub_295A+2Ap	...

arg_0		=  8
arg_4		=  $C
arg_8		=  $10

		link	a6,#-$14
		pea	arg_8(a6)
		move.l	arg_4(a6),-(sp)
		move.l	arg_0(a6),-(sp)
		jsr	loc_12892
		lea	$C(sp),sp
		unlk	a6
		rts
; End of function sub_12748


; =============== S U B	R O U T	I N E =======================================


sub_12766:				; CODE XREF: ROM:0000B320p
					; ROM:0000B392p

arg_0		=  4
arg_4		=  8

		movea.l	arg_0(sp),a0
		move.l	a0,d0
		movea.l	arg_4(sp),a1

loc_12770:				; CODE XREF: sub_12766+Cj
		tst.b	(a0)+
		bne.s	loc_12770
		subq.l	#1,a0

loc_12776:				; CODE XREF: sub_12766+12j
		move.b	(a1)+,(a0)+
		bne.s	loc_12776
		rts
; End of function sub_12766


; =============== S U B	R O U T	I N E =======================================


sub_1277C:				; CODE XREF: sub_5AF4+36p

arg_0		=  4
arg_4		=  8

		movea.l	arg_0(sp),a0
		movea.l	arg_4(sp),a1

loc_12784:				; CODE XREF: sub_1277C+10j
		cmpm.b	(a0)+,(a1)+
		bne.s	loc_12792
		tst.b	-1(a0)
		bne.s	loc_12784
		moveq	#0,d0
		rts
; ---------------------------------------------------------------------------

loc_12792:				; CODE XREF: sub_1277C+Aj
		move.b	-1(a0),d0
		sub.b	-1(a1),d0
		ext.w	d0
		ext.l	d0
		rts
; End of function sub_1277C


; =============== S U B	R O U T	I N E =======================================


sub_127A0:				; CODE XREF: sub_6154+2Ep sub_62E8+26p ...

arg_0		=  4
arg_4		=  8

		movea.l	arg_0(sp),a0
		move.l	a0,d0
		movea.l	arg_4(sp),a1

loc_127AA:				; CODE XREF: sub_127A0+Cj
		move.b	(a1)+,(a0)+
		bne.s	loc_127AA
		rts
; End of function sub_127A0


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_127B0:				; CODE XREF: ROM:0000413Ep
					; ROM:000043C0p ...

var_18		= -$18
arg_0		=  8

		link	a6,#-$1C
		movem.l	d2/a2,$1C+var_18(sp)
		move.l	arg_0(a6),d2
		movea.l	d2,a2
		bra.s	loc_127C4
; ---------------------------------------------------------------------------

loc_127C2:				; CODE XREF: sub_127B0+16j
		addq.l	#1,a2

loc_127C4:				; CODE XREF: sub_127B0+10j
		tst.b	(a2)
		bne.s	loc_127C2
		move.l	a2,d0
		sub.l	d2,d0
		movem.l	var_18(a6),d2/a2
		unlk	a6
		rts
; End of function sub_127B0


; =============== S U B	R O U T	I N E =======================================


sub_127D6:				; CODE XREF: sub_757A+92p
					; ROM:0000B5C4p ...

arg_0		=  4
arg_4		=  8
arg_8		=  $C

		movea.l	arg_0(sp),a0
		move.l	a0,d0
		movea.l	arg_4(sp),a1
		move.l	arg_8(sp),d1
		bra.s	loc_127EA
; ---------------------------------------------------------------------------

loc_127E6:				; CODE XREF: sub_127D6+1Cj
		swap	d1

loc_127E8:				; CODE XREF: sub_127D6:loc_127EAj
		move.b	(a1)+,(a0)+

loc_127EA:				; CODE XREF: sub_127D6+Ej
		dbeq	d1,loc_127E8
		beq.s	loc_127F8
		swap	d1
		dbf	d1,loc_127E6
		rts
; ---------------------------------------------------------------------------

loc_127F8:				; CODE XREF: sub_127D6+18j
		move.w	d2,-(sp)
		move.w	#0,d2
		bra.s	loc_12802
; ---------------------------------------------------------------------------

loc_12800:				; CODE XREF: sub_127D6:loc_12802j
		move.b	d2,(a0)+

loc_12802:				; CODE XREF: sub_127D6+28j
		dbf	d1,loc_12800
		move.w	(sp)+,d2
		rts
; End of function sub_127D6


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_1280A:				; CODE XREF: ROM:00012970p
					; ROM:0001298Ap
					; DATA XREF: ...

var_1C		= -$1C
arg_0		=  8

		link	a6,#-$20
		movem.l	d2-d3,$20+var_1C(sp)
		move.l	arg_0(a6),d2
		move.l	d2,(sp)
		jsr	sub_12866
		tst.l	d0
		beq.s	loc_1282C
		move.l	d2,d3
		moveq	#$20,d1	; ' '
		add.l	d1,d3
		bra.s	loc_1282E
; ---------------------------------------------------------------------------

loc_1282C:				; CODE XREF: sub_1280A+18j
		move.l	d2,d3

loc_1282E:				; CODE XREF: sub_1280A+20j
		move.l	d3,d0
		movem.l	var_1C(a6),d2-d3
		unlk	a6
		rts
; End of function sub_1280A


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_1283A:				; CODE XREF: sub_125D8+60p
					; ROM:00012948p ...

var_18		= -$18
arg_0		=  8

		link	a6,#-$1C
		movem.l	d2-d3,$1C+var_18(sp)
		move.l	arg_0(a6),d3
		moveq	#$30,d0	; '0'
		cmp.l	d3,d0
		bgt.s	loc_12858
		moveq	#$39,d1	; '9'
		cmp.l	d3,d1
		blt.s	loc_12858
		moveq	#1,d2
		bra.s	loc_1285A
; ---------------------------------------------------------------------------

loc_12858:				; CODE XREF: sub_1283A+12j
					; sub_1283A+18j
		moveq	#0,d2

loc_1285A:				; CODE XREF: sub_1283A+1Cj
		move.l	d2,d0
		movem.l	var_18(a6),d2-d3
		unlk	a6
		rts
; End of function sub_1283A


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_12866:				; CODE XREF: sub_1280A+10p

var_18		= -$18
arg_0		=  8

		link	a6,#-$1C
		movem.l	d2-d3,$1C+var_18(sp)
		move.l	arg_0(a6),d3
		moveq	#$41,d0	; 'A'
		cmp.l	d3,d0
		bgt.s	loc_12884
		moveq	#$5A,d1	; 'Z'
		cmp.l	d3,d1
		blt.s	loc_12884
		moveq	#1,d2
		bra.s	loc_12886
; ---------------------------------------------------------------------------

loc_12884:				; CODE XREF: sub_12866+12j
					; sub_12866+18j
		moveq	#0,d2

loc_12886:				; CODE XREF: sub_12866+1Cj
		move.l	d2,d0
		movem.l	var_18(a6),d2-d3
		unlk	a6
		rts
; End of function sub_12866

; ---------------------------------------------------------------------------

loc_12892:				; CODE XREF: sub_12748+10p
		link	a6,#-$122
		movem.l	d2-d7/a2-a5,4(sp)
		lea	-$68(a6),a2
		lea	$10(a6),a3
		lea	$C(a6),a4
		bra.w	loc_12DB4
; ---------------------------------------------------------------------------

loc_128AC:				; CODE XREF: ROM:00012DBAj
		cmpi.b	#$25,d6	; '%'
		beq.s	loc_128C0
		movea.l	8(a6),a0
		addq.l	#1,8(a6)
		move.b	d6,(a0)
		bra.w	loc_12DB4
; ---------------------------------------------------------------------------

loc_128C0:				; CODE XREF: ROM:000128B0j
		move.l	(a4),-$60(a6)
		move.l	(a3),-$5C(a6)
		lea	-$58(a6),a1
		move.l	a1,d0
		move.l	d0,(a2)
		moveq	#6,d2
		clr.b	-$6B(a6)
		move.b	#$20,-$6A(a6) ;	' '
		clr.b	-$6C(a6)
		movea.l	(a4),a0
		cmpi.b	#$2D,(a0) ; '-'
		bne.s	loc_128F0
		addq.l	#1,(a4)
		move.b	#1,-$6B(a6)

loc_128F0:				; CODE XREF: ROM:000128E6j
		movea.l	(a4),a0
		cmpi.b	#$30,(a0) ; '0'
		bne.s	loc_12900
		addq.l	#1,(a4)
		move.b	#$30,-$6A(a6) ;	'0'

loc_12900:				; CODE XREF: ROM:000128F6j
		movea.l	(a4),a0
		cmpi.b	#$2A,(a0) ; '*'
		bne.s	loc_12912
		addq.l	#1,(a4)
		movea.l	(a3),a0
		addq.l	#4,(a3)
		move.l	(a0),d3
		bra.s	loc_1291C
; ---------------------------------------------------------------------------

loc_12912:				; CODE XREF: ROM:00012906j
		move.l	a4,(sp)
		jsr	loc_12E68
		move.l	d0,d3

loc_1291C:				; CODE XREF: ROM:00012910j
		movea.l	(a4),a0
		cmpi.b	#$2E,(a0) ; '.'
		bne.s	loc_12962
		move.b	#1,-$6C(a6)
		addq.l	#1,(a4)
		movea.l	(a4),a0
		cmpi.b	#$2A,(a0) ; '*'
		bne.s	loc_1293E
		addq.l	#1,(a4)
		movea.l	(a3),a0
		addq.l	#4,(a3)
		move.l	(a0),d2
		bra.s	loc_12962
; ---------------------------------------------------------------------------

loc_1293E:				; CODE XREF: ROM:00012932j
		movea.l	(a4),a0
		move.b	(a0),d1
		ext.w	d1
		ext.l	d1
		move.l	d1,(sp)
		jsr	sub_1283A
		tst.l	d0
		beq.s	loc_1295E
		move.l	a4,(sp)
		jsr	loc_12E68
		move.l	d0,d2
		bra.s	loc_12962
; ---------------------------------------------------------------------------

loc_1295E:				; CODE XREF: ROM:00012950j
		clr.b	-$6C(a6)

loc_12962:				; CODE XREF: ROM:00012922j
					; ROM:0001293Cj ...
		movea.l	(a4),a0
		addq.l	#1,(a4)
		move.b	(a0),d6
		move.b	d6,d0
		ext.w	d0
		ext.l	d0
		move.l	d0,(sp)
		jsr	sub_1280A
		moveq	#$6C,d1	; 'l'
		cmp.l	d1,d0
		bne.s	loc_12982
		movea.l	(a4),a0
		addq.l	#1,(a4)
		move.b	(a0),d6

loc_12982:				; CODE XREF: ROM:0001297Aj
		move.b	d6,d0
		ext.w	d0
		ext.l	d0
		move.l	d0,(sp)
		jsr	sub_1280A
		subi.b	#$63,d0	; 'c'
		cmpi.b	#$15,d0
		bhi.w	loc_12D98
		ext.w	d0
		add.w	d0,d0
		move.w	word_129A8(pc,d0.w),d0
		jmp	word_129A8(pc,d0.w)
; ---------------------------------------------------------------------------
word_129A8:	dc.w $348		; DATA XREF: ROM:000129A0r
		dc.w $2D6
		dc.w $1FC
		dc.w $12E
		dc.w $2C
		dcb.w 7,$3F0
		dc.w $30E
		dcb.w 3,$3F0
		dc.w $358
		dc.w $3F0
		dc.w $2F6
		dcb.w 2,$3F0
		dc.w $302
; ---------------------------------------------------------------------------
		movea.l	(a3),a0
		move.l	(a0),-$E2(a6)
		move.l	4(a0),-$DE(a6)
		move.l	-$E2(a6),d0
		move.l	-$DE(a6),d1
		jsr	sub_13084
		beq.w	loc_12AD6
		moveq	#0,d5
		move.l	-$E2(a6),d0
		move.l	-$DE(a6),d1
		jsr	sub_13084
		bge.s	loc_12A06
		addq.l	#1,d5

loc_12A06:				; CODE XREF: ROM:00012A02j
		tst.l	d2
		beq.s	loc_12A0C
		addq.l	#1,d5

loc_12A0C:				; CODE XREF: ROM:00012A08j
		add.l	d2,d5
		pea	-$7A(a6)
		move.l	-$DE(a6),-(sp)
		move.l	-$E2(a6),-(sp)
		jsr	sub_134BC
		lea	$C(sp),sp
		move.l	#$3FE00000,-(sp)
		move.l	#0,-(sp)
		move.l	#$3FD34413,-(sp)
		move.l	#$50A96098,-(sp)
		move.l	-$7A(a6),d0
		jsr	sub_1356E
		jsr	sub_1336C
		addq.l	#8,sp
		jsr	sub_1389E
		addq.l	#8,sp
		jsr	sub_132D4
		move.l	d0,-$7A(a6)
		tst.l	-$7A(a6)
		blt.w	loc_12BA4
		move.l	-$7A(a6),d0
		subq.l	#1,d0
		moveq	#9,d1
		cmp.l	d1,d0
		ble.s	loc_12A7C
		moveq	#5,d0
		move.l	d0,-8(a6)
		bra.s	loc_12A82
; ---------------------------------------------------------------------------

loc_12A7C:				; CODE XREF: ROM:00012A72j
		moveq	#4,d0
		move.l	d0,-8(a6)

loc_12A82:				; CODE XREF: ROM:00012A7Aj
		move.l	d5,d0
		add.l	-8(a6),d0
		move.l	d0,-$CE(a6)
		move.l	#$3FF00000,-(sp)
		move.l	#0,-(sp)
		move.l	-$E2(a6),d0
		move.l	-$DE(a6),d1
		jsr	sub_13050
		addq.l	#8,sp
		bge.s	loc_12ACA
		move.l	#$BFF00000,-(sp)
		move.l	#0,-(sp)
		move.l	-$E2(a6),d0
		move.l	-$DE(a6),d1
		jsr	sub_13050
		addq.l	#8,sp
		ble.s	loc_12ACA
		addq.l	#1,d5

loc_12ACA:				; CODE XREF: ROM:00012AA8j
					; ROM:00012AC6j
		add.l	-$7A(a6),d5
		cmp.l	-$CE(a6),d5
		bge.w	loc_12BA4

loc_12AD6:				; CODE XREF: ROM:000129EEj
		movea.l	(a3),a0
		addq.l	#8,(a3)
		move.l	(a0),d0
		move.l	4(a0),d1
		move.l	d0,-$E2(a6)
		move.l	d1,-$DE(a6)
		lea	-$CA(a6),a0
		move.l	a0,d0
		movea.l	d0,a5
		pea	-$CA(a6)
		pea	(off_50).w
		pea	(off_0).w
		pea	-$D6(a6)
		pea	-$DA(a6)
		move.l	d2,-(sp)
		move.l	-$DE(a6),-(sp)
		move.l	-$E2(a6),-(sp)
		jsr	loc_12EB6
		lea	$20(sp),sp
		lea	-$58(a6),a0
		move.l	a0,d0
		move.l	d0,(a2)
		tst.l	-$D6(a6)
		beq.s	loc_12B2E
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$2D,(a0) ; '-'

loc_12B2E:				; CODE XREF: ROM:00012B24j
		tst.l	-$DA(a6)
		bgt.s	loc_12B56
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$30,(a0) ; '0'
		bra.s	loc_12B5C
; ---------------------------------------------------------------------------

loc_12B3E:				; CODE XREF: ROM:00012B5Aj
		tst.b	(a5)
		bne.s	loc_12B4C
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$30,(a0) ; '0'
		bra.s	loc_12B52
; ---------------------------------------------------------------------------

loc_12B4C:				; CODE XREF: ROM:00012B40j
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	(a5)+,(a0)

loc_12B52:				; CODE XREF: ROM:00012B4Aj
		subq.l	#1,-$DA(a6)

loc_12B56:				; CODE XREF: ROM:00012B32j
		tst.l	-$DA(a6)
		bgt.s	loc_12B3E

loc_12B5C:				; CODE XREF: ROM:00012B3Cj
		tst.l	d2
		beq.s	loc_12B78
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$2E,(a0) ; '.'
		bra.s	loc_12B78
; ---------------------------------------------------------------------------

loc_12B6A:				; CODE XREF: ROM:00012B80j
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$30,(a0) ; '0'
		addq.l	#1,-$DA(a6)
		subq.l	#1,d2

loc_12B78:				; CODE XREF: ROM:00012B5Ej
					; ROM:00012B68j
		tst.l	-$DA(a6)
		bge.s	loc_12B8A
		tst.l	d2
		bgt.s	loc_12B6A
		bra.s	loc_12B8A
; ---------------------------------------------------------------------------

loc_12B84:				; CODE XREF: ROM:00012B8Cj
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	(a5)+,(a0)

loc_12B8A:				; CODE XREF: ROM:00012B7Cj
					; ROM:00012B82j
		tst.b	(a5)
		bne.s	loc_12B84
		movea.l	(a2),a0
		clr.b	(a0)
		pea	-$58(a6)
		jsr	sub_127B0
		addq.l	#4,sp
		sub.l	d0,d3
		bra.w	loc_12D22
; ---------------------------------------------------------------------------

loc_12BA4:				; CODE XREF: ROM:00012A64j
					; ROM:00012AD2j
		movea.l	(a3),a0
		addq.l	#8,(a3)
		move.l	(a0),d0
		move.l	4(a0),d1
		move.l	d0,-$E2(a6)
		move.l	d1,-$DE(a6)
		lea	-$CA(a6),a0
		move.l	a0,d0
		movea.l	d0,a5
		pea	-$CA(a6)
		pea	(off_50).w
		pea	(1).w
		pea	-$D6(a6)
		pea	-$DA(a6)
		move.l	d2,d0
		addq.l	#1,d0
		move.l	d0,-(sp)
		move.l	-$DE(a6),-(sp)
		move.l	-$E2(a6),-(sp)
		jsr	loc_12EB6
		lea	$20(sp),sp
		lea	-$58(a6),a0
		move.l	a0,d0
		move.l	d0,(a2)
		tst.l	-$D6(a6)
		beq.s	loc_12C00
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$2D,(a0) ; '-'

loc_12C00:				; CODE XREF: ROM:00012BF6j
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	(a5)+,(a0)
		tst.l	d2
		beq.s	loc_12C1A
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$2E,(a0) ; '.'
		bra.s	loc_12C1A
; ---------------------------------------------------------------------------

loc_12C14:				; CODE XREF: ROM:00012C1Cj
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	(a5)+,(a0)

loc_12C1A:				; CODE XREF: ROM:00012C08j
					; ROM:00012C12j
		tst.b	(a5)
		bne.s	loc_12C14
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$65,(a0) ; 'e'
		move.l	-$E2(a6),d0
		move.l	-$DE(a6),d1
		jsr	sub_13084
		beq.s	loc_12C3A
		subq.l	#1,-$DA(a6)

loc_12C3A:				; CODE XREF: ROM:00012C34j
		tst.l	-$DA(a6)
		bge.s	loc_12C54
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$2D,(a0) ; '-'
		move.l	-$DA(a6),d0
		neg.l	d0
		move.l	d0,-$DA(a6)
		bra.s	loc_12C5C
; ---------------------------------------------------------------------------

loc_12C54:				; CODE XREF: ROM:00012C3Ej
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$2B,(a0) ; '+'

loc_12C5C:				; CODE XREF: ROM:00012C52j
		moveq	#$A,d0
		move.l	d0,(sp)
		move.l	-$DA(a6),-(sp)
		pea	(a2)
		bsr.w	loc_12DCE
		addq.l	#8,sp
		pea	-$58(a6)
		jsr	sub_127B0
		addq.l	#4,sp
		sub.l	d0,d3
		bra.w	loc_12D22
; ---------------------------------------------------------------------------
		movea.l	(a3),a0
		addq.l	#4,(a3)
		move.l	(a0),d4
		tst.l	d4
		bge.s	loc_12C98
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	#$2D,(a0) ; '-'
		move.l	d4,d0
		neg.l	d0
		move.l	d0,d4
		subq.l	#1,d3

loc_12C98:				; CODE XREF: ROM:00012C86j
		move.b	#$A,d7
		bra.s	loc_12CC0
; ---------------------------------------------------------------------------
		movea.l	(a3),a0
		addq.l	#4,(a3)
		move.l	(a0),d4
		move.b	#$A,d7
		bra.s	loc_12CC0
; ---------------------------------------------------------------------------
		movea.l	(a3),a0
		addq.l	#4,(a3)
		move.l	(a0),d4
		move.b	#$10,d7
		bra.s	loc_12CC0
; ---------------------------------------------------------------------------
		movea.l	(a3),a0
		addq.l	#4,(a3)
		move.l	(a0),d4
		move.b	#8,d7

loc_12CC0:				; CODE XREF: ROM:00012C9Cj
					; ROM:00012CA8j ...
		cmpi.b	#$58,d6	; 'X'
		bne.s	loc_12CCE
		moveq	#$41,d0	; 'A'
		move.l	d0,-4(a6)
		bra.s	loc_12CD4
; ---------------------------------------------------------------------------

loc_12CCE:				; CODE XREF: ROM:00012CC4j
		moveq	#$61,d0	; 'a'
		move.l	d0,-4(a6)

loc_12CD4:				; CODE XREF: ROM:00012CCCj
		move.l	-4(a6),(sp)
		move.b	d7,d0
		ext.w	d0
		ext.l	d0
		move.l	d0,-(sp)
		move.l	d4,-(sp)
		pea	(a2)
		bsr.w	loc_12DCE
		lea	$C(sp),sp
		sub.l	d0,d3
		bra.s	loc_12D22
; ---------------------------------------------------------------------------
		movea.l	(a3),a0
		addq.l	#4,(a3)
		move.l	(a0),d0
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	d0,(a0)
		subq.l	#1,d3
		bra.s	loc_12D22
; ---------------------------------------------------------------------------
		tst.b	-$6C(a6)
		bne.s	loc_12D08
		moveq	#$50,d2	; 'P'

loc_12D08:				; CODE XREF: ROM:00012D04j
		movea.l	(a3),a0
		addq.l	#4,(a3)
		movea.l	(a0),a5
		bra.s	loc_12D1A
; ---------------------------------------------------------------------------

loc_12D10:				; CODE XREF: ROM:00012D20j
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	(a5)+,(a0)
		subq.l	#1,d2
		subq.l	#1,d3

loc_12D1A:				; CODE XREF: ROM:00012D0Ej
		tst.b	(a5)
		beq.s	loc_12D22
		tst.l	d2
		bne.s	loc_12D10

loc_12D22:				; CODE XREF: ROM:00012BA0j
					; ROM:00012C7Aj ...
		movea.l	(a2),a0
		clr.b	(a0)
		lea	-$58(a6),a0
		move.l	a0,d0
		move.l	d0,(a2)
		tst.b	-$6B(a6)
		bne.s	loc_12D6E
		cmpi.b	#$30,-$6A(a6) ;	'0'
		bne.s	loc_12D60
		movea.l	(a2),a0
		cmpi.b	#$2D,(a0) ; '-'
		bne.s	loc_12D60
		movea.l	(a2),a0
		addq.l	#1,(a2)
		movea.l	8(a6),a1
		addq.l	#1,8(a6)
		move.b	(a0),(a1)
		bra.s	loc_12D60
; ---------------------------------------------------------------------------

loc_12D54:				; CODE XREF: ROM:00012D66j
		movea.l	8(a6),a0
		addq.l	#1,8(a6)
		move.b	-$6A(a6),(a0)

loc_12D60:				; CODE XREF: ROM:00012D3Aj
					; ROM:00012D42j ...
		move.l	d3,d0
		subq.l	#1,d3
		tst.l	d0
		bgt.s	loc_12D54
		bra.s	loc_12D6E
; ---------------------------------------------------------------------------

loc_12D6A:				; CODE XREF: ROM:00012D78j
		addq.l	#1,8(a6)

loc_12D6E:				; CODE XREF: ROM:00012D32j
					; ROM:00012D68j
		movea.l	(a2),a0
		addq.l	#1,(a2)
		movea.l	8(a6),a1
		move.b	(a0),(a1)
		bne.s	loc_12D6A
		tst.b	-$6B(a6)
		beq.s	loc_12DB4
		bra.s	loc_12D8E
; ---------------------------------------------------------------------------

loc_12D82:				; CODE XREF: ROM:00012D94j
		movea.l	8(a6),a0
		addq.l	#1,8(a6)
		move.b	-$6A(a6),(a0)

loc_12D8E:				; CODE XREF: ROM:00012D80j
		move.l	d3,d0
		subq.l	#1,d3
		tst.l	d0
		bgt.s	loc_12D82
		bra.s	loc_12DB4
; ---------------------------------------------------------------------------

loc_12D98:				; CODE XREF: ROM:00012998j
		move.l	-$60(a6),(a4)
		move.l	-$5C(a6),(a3)
		movea.l	(a4),a0
		tst.b	(a0)
		beq.s	loc_12DB4
		movea.l	(a4),a0
		addq.l	#1,(a4)
		movea.l	8(a6),a1
		addq.l	#1,8(a6)
		move.b	(a0),(a1)

loc_12DB4:				; CODE XREF: ROM:000128A8j
					; ROM:000128BCj ...
		movea.l	(a4),a0
		addq.l	#1,(a4)
		move.b	(a0),d6
		bne.w	loc_128AC
		movea.l	8(a6),a0
		clr.b	(a0)
		movem.l	-$11E(a6),d2-d7/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_12DCE:				; CODE XREF: ROM:00012C66p
					; ROM:00012CE4p
		link	a6,#-$3C
		movem.l	d2-d7/a2-a3,4(sp)
		movea.l	8(a6),a2
		move.l	$C(a6),d3
		move.l	$10(a6),d4
		move.l	(a2),d5
		move.l	d3,d2
		move.l	d4,d0
		move.l	d2,d1
		jsr	sub_136B8
		move.l	d0,d2
		cmpi.b	#$A,d2
		bge.s	loc_12E02
		move.b	d2,d6
		addi.b	#$30,d6	; '0'
		bra.s	loc_12E0C
; ---------------------------------------------------------------------------

loc_12E02:				; CODE XREF: ROM:00012DF8j
		move.b	d2,d6
		add.b	$17(a6),d6
		addi.b	#-$A,d6

loc_12E0C:				; CODE XREF: ROM:00012E00j
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	d6,(a0)
		bra.s	loc_12E40
; ---------------------------------------------------------------------------

loc_12E14:				; CODE XREF: ROM:00012E4Cj
		move.l	d3,d2
		move.l	d4,d0
		move.l	d2,d1
		jsr	sub_136B8
		move.l	d0,d2
		cmpi.b	#$A,d2
		bge.s	loc_12E30
		move.b	d2,d7
		addi.b	#$30,d7	; '0'
		bra.s	loc_12E3A
; ---------------------------------------------------------------------------

loc_12E30:				; CODE XREF: ROM:00012E26j
		move.b	d2,d7
		add.b	$17(a6),d7
		addi.b	#-$A,d7

loc_12E3A:				; CODE XREF: ROM:00012E2Ej
		movea.l	(a2),a1
		addq.l	#1,(a2)
		move.b	d7,(a1)

loc_12E40:				; CODE XREF: ROM:00012E12j
		move.l	d4,d0
		move.l	d3,d1
		jsr	sub_13658
		move.l	d0,d3
		bne.s	loc_12E14
		movea.l	(a2),a3
		clr.b	(a3)
		move.l	d5,(sp)
		jsr	sub_12716
		move.l	(a2),d0
		sub.l	d5,d0
		movem.l	-$38(a6),d2-d7/a2-a3
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_12E68:				; CODE XREF: ROM:00012914p
					; ROM:00012954p
		link	a6,#-$2C
		movem.l	d2-d5/a2,4(sp)
		movea.l	8(a6),a2
		moveq	#0,d2
		bra.s	loc_12E96
; ---------------------------------------------------------------------------

loc_12E7A:				; CODE XREF: ROM:00012EA8j
		movea.l	(a2),a0
		addq.l	#1,(a2)
		move.b	(a0),d0
		ext.w	d0
		ext.l	d0
		move.l	d2,d1
		add.l	d1,d1
		move.l	d1,d3
		lsl.l	#2,d1
		add.l	d3,d1
		add.l	d1,d0
		moveq	#$FFFFFFD0,d4
		add.l	d4,d0
		move.l	d0,d2

loc_12E96:				; CODE XREF: ROM:00012E78j
		movea.l	(a2),a1
		move.b	(a1),d5
		ext.w	d5
		ext.l	d5
		move.l	d5,(sp)
		jsr	sub_1283A
		tst.l	d0
		bne.s	loc_12E7A
		move.l	d2,d0
		movem.l	-$28(a6),d2-d5/a2
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_12EB6:				; CODE XREF: ROM:00012B0Ep
					; ROM:00012BE0p
		link	a6,#-$4C
		movem.l	d2-d7/a2-a5,4(sp)
		lea	8(a6),a2
		movea.l	$24(a6),a3
		move.l	$10(a6),d6
		movea.l	$18(a6),a4
		move.l	(a2),d0
		move.l	4(a2),d1
		jsr	sub_13084
		bge.s	loc_12EF6
		move.l	(a2),d0
		move.l	4(a2),d1
		jsr	sub_134B6
		move.l	d0,(a2)
		move.l	d1,4(a2)
		moveq	#1,d0
		move.l	d0,(a4)
		bra.s	loc_12EF8
; ---------------------------------------------------------------------------

loc_12EF6:				; CODE XREF: ROM:00012EDCj
		clr.l	(a4)

loc_12EF8:				; CODE XREF: ROM:00012EF4j
		moveq	#0,d5
		move.l	(a2),d0
		move.l	4(a2),d1
		jsr	sub_13084
		ble.s	loc_12F68
		bra.s	loc_12F1C
; ---------------------------------------------------------------------------

loc_12F0A:				; CODE XREF: ROM:00012F36j
		move.l	#$40240000,d0
		moveq	#0,d1
		movea.l	a2,a0
		jsr	sub_13090
		addq.l	#1,d5

loc_12F1C:				; CODE XREF: ROM:00012F08j
		move.l	#$40240000,-(sp)
		move.l	#0,-(sp)
		move.l	(a2),d0
		move.l	4(a2),d1
		jsr	sub_13050
		addq.l	#8,sp
		bge.s	loc_12F0A
		bra.s	loc_12F4C
; ---------------------------------------------------------------------------

loc_12F3A:				; CODE XREF: ROM:00012F66j
		move.l	#$40240000,d0
		moveq	#0,d1
		movea.l	a2,a0
		jsr	sub_13356
		subq.l	#1,d5

loc_12F4C:				; CODE XREF: ROM:00012F38j
		move.l	#$3FF00000,-(sp)
		move.l	#0,-(sp)
		move.l	(a2),d0
		move.l	4(a2),d1
		jsr	sub_13050
		addq.l	#8,sp
		blt.s	loc_12F3A

loc_12F68:				; CODE XREF: ROM:00012F06j
		tst.b	$1F(a6)
		bne.s	loc_12F74
		move.l	d5,d0
		addq.l	#1,d0
		add.l	d0,d6

loc_12F74:				; CODE XREF: ROM:00012F6Cj
		moveq	#$11,d0
		cmp.l	d6,d0
		bge.s	loc_12F7E
		moveq	#$11,d7
		bra.s	loc_12F80
; ---------------------------------------------------------------------------

loc_12F7E:				; CODE XREF: ROM:00012F78j
		move.l	d6,d7

loc_12F80:				; CODE XREF: ROM:00012F7Cj
		move.l	d7,d0
		lsl.l	#3,d0
		movea.l	d0,a1
		adda.l	#$22E8,a1
		move.l	(a1),d0
		move.l	4(a1),d1
		movea.l	a2,a0
		jsr	sub_13870
		move.l	#$40240000,-(sp)
		move.l	#0,-(sp)
		move.l	(a2),d0
		move.l	4(a2),d1
		jsr	sub_13050
		addq.l	#8,sp
		blt.s	loc_12FCE
		move.l	#$3FF00000,(a2)
		move.l	#0,4(a2)
		addq.l	#1,d5
		tst.b	$1F(a6)
		bne.s	loc_12FCE
		addq.l	#1,d6

loc_12FCE:				; CODE XREF: ROM:00012FB4j
					; ROM:00012FCAj
		move.l	d5,d0
		addq.l	#1,d0
		movea.l	$14(a6),a5
		move.l	d0,(a5)
		move.l	$20(a6),d4
		add.l	a3,d4
		subq.l	#1,d4
		moveq	#0,d2
		bra.s	loc_13040
; ---------------------------------------------------------------------------

loc_12FE4:				; CODE XREF: ROM:00013042j
		cmp.l	a3,d4
		bls.s	loc_13044
		moveq	#$11,d0
		cmp.l	d2,d0
		bge.s	loc_12FF4
		move.b	#$30,(a3)+ ; '0'
		bra.s	loc_1303E
; ---------------------------------------------------------------------------

loc_12FF4:				; CODE XREF: ROM:00012FECj
		move.l	(a2),d0
		move.l	4(a2),d1
		jsr	sub_132D4
		move.l	d0,d3
		move.l	d3,d0
		moveq	#$30,d1	; '0'
		add.l	d1,d0
		move.b	d0,(a3)+
		move.l	#$40240000,-(sp)
		move.l	#0,-(sp)
		move.l	d3,d0
		jsr	sub_1356E
		move.l	d0,-(sp)
		move.l	d1,-(sp)
		move.l	(a2),d0
		move.l	4(a2),d1
		jsr	sub_13886
		addq.l	#8,sp
		jsr	sub_1336C
		addq.l	#8,sp
		move.l	d0,(a2)
		move.l	d1,4(a2)

loc_1303E:				; CODE XREF: ROM:00012FF2j
		addq.l	#1,d2

loc_13040:				; CODE XREF: ROM:00012FE2j
		cmp.l	d2,d6
		bgt.s	loc_12FE4

loc_13044:				; CODE XREF: ROM:00012FE6j
		clr.b	(a3)
		movem.l	-$48(a6),d2-d7/a2-a5
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================


sub_13050:				; CODE XREF: ROM:00012AA0p
					; ROM:00012ABEp ...

arg_0		=  4
arg_4		=  8

		tst.l	d0
		bpl.s	loc_1305C
		bclr	#$1F,d0
		neg.l	d1
		negx.l	d0

loc_1305C:				; CODE XREF: sub_13050+2j
		tst.w	arg_4(sp)
		bpl.s	loc_13070
		bclr	#7,arg_4(sp)
		neg.l	arg_0(sp)
		negx.l	arg_4(sp)

loc_13070:				; CODE XREF: sub_13050+10j
		movem.l	d2,-(sp)
		move.l	4+arg_4(sp),d2
		sub.l	4+arg_0(sp),d1
		subx.l	d2,d0
		movem.l	(sp)+,d2
		rts
; End of function sub_13050


; =============== S U B	R O U T	I N E =======================================


sub_13084:				; CODE XREF: ROM:000129E8p
					; ROM:000129FCp ...
		clr.l	-(sp)
		clr.l	-(sp)
		bsr.s	sub_13050
		lea	8(sp),sp
		rts
; End of function sub_13084


; =============== S U B	R O U T	I N E =======================================


sub_13090:				; CODE XREF: ROM:00012F14p
		move.l	d0,-(sp)
		move.l	d1,-(sp)
		move.l	(a0),d0
		move.l	4(a0),d1
		bsr.s	sub_130A6
		move.l	d0,(a0)
		move.l	d1,4(a0)
		addq.l	#8,sp
		rts
; End of function sub_13090


; =============== S U B	R O U T	I N E =======================================


sub_130A6:				; CODE XREF: sub_13090+Ap

arg_0		=  4
arg_4		=  8

		movem.l	d2-a1,-(sp)
		exg	d0,d1
		jsr	sub_131B4
		bmi.s	loc_130D4
		bcs.s	loc_130E0
		beq.s	loc_13112
		move.l	d2,d5
		move.l	d1,d4
		move.l	d0,d3
		move.l	$20+arg_4(sp),d1
		move.l	$20+arg_0(sp),d0
		jsr	sub_131B4
		bmi.s	loc_13104
		bcs.s	loc_13130
		beq.s	loc_13140
		bsr.s	sub_13146

loc_130D4:				; CODE XREF: sub_130A6+Cj
					; sub_130A6+5Cj ...
		jsr	sub_1322E

loc_130DA:				; CODE XREF: sub_130A6+64j
					; sub_130A6+88j
		movem.l	(sp)+,d2-a1
		rts
; ---------------------------------------------------------------------------

loc_130E0:				; CODE XREF: sub_130A6+Ej
		move.l	d2,d5
		move.l	d1,d4
		move.l	d0,d3
		move.l	$20+arg_4(sp),d1
		move.l	$20+arg_0(sp),d0
		jsr	sub_131B4
		bmi.s	loc_13104
		bcs.s	loc_13110
		swap	d2
		swap	d5
		eor.w	d5,d2
		swap	d5
		swap	d2
		bra.s	loc_130D4
; ---------------------------------------------------------------------------

loc_13104:				; CODE XREF: sub_130A6+26j
					; sub_130A6+4Ej ...
		jsr	sub_1322E
		bra.s	loc_130DA
; ---------------------------------------------------------------------------

loc_1310C:				; CODE XREF: sub_130A6+80j
		move.w	#$7FFF,d2

loc_13110:				; CODE XREF: sub_130A6+50j
		bra.s	loc_130D4
; ---------------------------------------------------------------------------

loc_13112:				; CODE XREF: sub_130A6+10j
		move.l	d2,d5
		move.l	d1,d4
		move.l	d0,d3
		move.l	$20+arg_4(sp),d1
		move.l	$20+arg_0(sp),d0
		jsr	sub_131B4
		beq.s	loc_1310C
		bmi.s	loc_13104
		moveq	#0,d0
		moveq	#0,d1
		bra.s	loc_130DA
; ---------------------------------------------------------------------------

loc_13130:				; CODE XREF: sub_130A6+28j
		move.w	#$8000,d3

loc_13134:				; CODE XREF: sub_130A6+9Ej
		swap	d2
		swap	d5
		eor.w	d5,d2
		swap	d5
		swap	d2
		bra.s	loc_13104
; ---------------------------------------------------------------------------

loc_13140:				; CODE XREF: sub_130A6+2Aj
		move.w	#$7FFF,d1
		bra.s	loc_13134
; End of function sub_130A6


; =============== S U B	R O U T	I N E =======================================


sub_13146:				; CODE XREF: sub_130A6+2Cp
		moveq	#0,d6
		moveq	#0,d7
		swap	d2
		swap	d5
		eor.w	d2,d5
		swap	d5
		swap	d2
		sub.w	d2,d5
		bvc.s	loc_1315C
		bcs.s	loc_131AA
		bra.s	loc_131A4
; ---------------------------------------------------------------------------

loc_1315C:				; CODE XREF: sub_13146+10j
		subq.w	#1,d5

loc_1315E:				; CODE XREF: sub_13146+32j
		cmp.l	d4,d1
		bhi.s	loc_1317A
		bcs.s	loc_13168
		cmp.l	d3,d0
		bhi.s	loc_1317A

loc_13168:				; CODE XREF: sub_13146+1Cj
		addq.w	#1,d5
		cmpi.w	#$7FFF,d5
		beq.s	loc_131A4
		lsr.l	#1,d4
		roxr.l	#1,d3
		roxr.l	#1,d7
		roxr.l	#1,d6
		bra.s	loc_1315E
; ---------------------------------------------------------------------------

loc_1317A:				; CODE XREF: sub_13146+1Aj
					; sub_13146+20j
		moveq	#$3F,d2	; '?'

loc_1317C:				; CODE XREF: sub_13146:loc_13196j
		lsl.l	#1,d6
		roxl.l	#1,d7
		roxl.l	#1,d3
		roxl.l	#1,d4
		bcs.s	loc_13190
		cmp.l	d4,d1
		bhi.s	loc_13196
		bcs.s	loc_13190
		cmp.l	d3,d0
		bhi.s	loc_13196

loc_13190:				; CODE XREF: sub_13146+3Ej
					; sub_13146+44j
		sub.l	d0,d3
		subx.l	d1,d4
		addq.l	#1,d6

loc_13196:				; CODE XREF: sub_13146+42j
					; sub_13146+48j
		dbf	d2,loc_1317C
		nop
		move.l	d5,d2
		move.l	d7,d1
		move.l	d6,d0
		rts
; ---------------------------------------------------------------------------

loc_131A4:				; CODE XREF: sub_13146+14j
					; sub_13146+28j
		move.w	#$7FFF,d2
		bra.s	loc_131AE
; ---------------------------------------------------------------------------

loc_131AA:				; CODE XREF: sub_13146+12j
		move.w	#$8000,d2

loc_131AE:				; CODE XREF: sub_13146+62j
		moveq	#0,d1
		moveq	#0,d0
		rts
; End of function sub_13146


; =============== S U B	R O U T	I N E =======================================


sub_131B4:				; CODE XREF: sub_130A6+6p
					; sub_130A6+20p ...
		movem.l	d3-d4,-(sp)
		move.l	d1,d2
		bclr	#$1F,d1
		move.l	d1,d3
		swap	d3
		lsr.w	#4,d3
		beq.s	loc_1320A
		cmpi.w	#$FFFF,d3
		beq.s	loc_131EE
		subi.w	#$3FF,d3
		move.w	d3,d2
		moveq	#$B,d4
		lsl.l	d4,d1
		move.l	d0,d3
		lsr.l	#5,d3
		swap	d3
		or.w	d3,d1
		lsl.l	d4,d0
		bset	#$1F,d1
		move	#0,ccr
		movem.l	(sp)+,d3-d4
		rts
; ---------------------------------------------------------------------------

loc_131EE:				; CODE XREF: sub_131B4+16j
		move.w	#$7FFF,d2
		tst.l	d0
		bne.s	loc_131FA
		tst.l	d1
		beq.s	loc_13204

loc_131FA:				; CODE XREF: sub_131B4+40j
		move	#1,ccr

loc_131FE:				; CODE XREF: sub_131B4+54j
					; sub_131B4+66j ...
		movem.l	(sp)+,d3-d4
		rts
; ---------------------------------------------------------------------------

loc_13204:				; CODE XREF: sub_131B4+44j
		move	#8,ccr
		bra.s	loc_131FE
; ---------------------------------------------------------------------------

loc_1320A:				; CODE XREF: sub_131B4+10j
		move.w	#$8000,d2
		tst.l	d0
		bne.s	loc_1321C
		tst.l	d1
		bne.s	loc_1321C
		move	#4,ccr
		bra.s	loc_131FE
; ---------------------------------------------------------------------------

loc_1321C:				; CODE XREF: sub_131B4+5Cj
					; sub_131B4+60j
		move.w	#$FF81,d2

loc_13220:				; CODE XREF: sub_131B4+72j
		subq.w	#1,d2
		lsl.l	#1,d0
		roxl.l	#1,d1
		bpl.s	loc_13220
		move	#0,ccr
		bra.s	loc_131FE
; End of function sub_131B4


; =============== S U B	R O U T	I N E =======================================


sub_1322E:				; CODE XREF: sub_130A6:loc_130D4p
					; sub_130A6:loc_13104p	...
		movem.l	d3-d4,-(sp)
		cmpi.w	#$7FFF,d2
		beq.w	loc_132C0
		cmpi.w	#$3FF,d2
		bgt.w	loc_132CA
		cmpi.w	#$FC01,d2
		blt.s	loc_132A4
		addi.w	#$3FF,d2

loc_1324C:				; CODE XREF: sub_1322E+90j
		move.w	d0,d3
		andi.w	#$7FF,d3
		cmpi.w	#$400,d3
		bcs.s	loc_13278
		bhi.s	loc_13260
		btst	#$B,d0
		beq.s	loc_13278

loc_13260:				; CODE XREF: sub_1322E+2Aj
		addi.l	#$7FF,d0
		bcc.s	loc_13278
		addq.l	#1,d1
		bcc.s	loc_13278
		addq.w	#1,d2
		cmpi.w	#$FFFF,d2
		beq.s	loc_132CA
		lsr.l	#1,d1
		roxr.l	#1,d0

loc_13278:				; CODE XREF: sub_1322E+28j
					; sub_1322E+30j ...
		moveq	#$B,d4
		move.l	d1,d3
		andi.l	#$7FF,d3
		lsl.w	#5,d3
		swap	d3
		lsr.l	d4,d1
		lsr.l	d4,d0
		or.l	d3,d0
		bclr	#$14,d1
		lsl.w	#4,d2
		rol.l	#1,d2
		ror.w	#1,d2
		swap	d1
		or.w	d2,d1
		swap	d1
		movem.l	(sp)+,d3-d4
		exg	d0,d1
		rts
; ---------------------------------------------------------------------------

loc_132A4:				; CODE XREF: sub_1322E+18j
		cmpi.w	#$FBCD,d2
		blt.s	loc_132C6
		addi.w	#$3FF,d2

loc_132AE:				; CODE XREF: sub_1322E+8Ej
		lsr.l	#1,d1
		roxr.l	#1,d0
		bcc.s	loc_132BA
		ori.l	#1,d0

loc_132BA:				; CODE XREF: sub_1322E+84j
		addq.w	#1,d2
		bne.s	loc_132AE
		bra.s	loc_1324C
; ---------------------------------------------------------------------------

loc_132C0:				; CODE XREF: sub_1322E+8j
		move.w	#$FFFF,d2
		bra.s	loc_13278
; ---------------------------------------------------------------------------

loc_132C6:				; CODE XREF: sub_1322E+7Aj
		clr.w	d2
		bra.s	loc_132CE
; ---------------------------------------------------------------------------

loc_132CA:				; CODE XREF: sub_1322E+10j
					; sub_1322E+44j
		move.w	#$FFFF,d2

loc_132CE:				; CODE XREF: sub_1322E+9Aj
		moveq	#0,d0
		move.l	d0,d1
		bra.s	loc_13278
; End of function sub_1322E


; =============== S U B	R O U T	I N E =======================================


sub_132D4:				; CODE XREF: ROM:00012A56p
					; ROM:00012FFAp
		movem.l	d2-d4,-(sp)
		move.l	d0,d2
		lsl.l	#1,d2
		bcc.s	loc_132E4
		bset	#$F,d2
		bra.s	loc_132E8
; ---------------------------------------------------------------------------

loc_132E4:				; CODE XREF: sub_132D4+8j
		bclr	#$F,d2

loc_132E8:				; CODE XREF: sub_132D4+Ej
		swap	d2
		lsr.w	#5,d2
		moveq	#$B,d4
		move.l	d1,d3
		lsr.l	#5,d3
		swap	d3
		andi.l	#$7FF,d3
		lsl.l	d4,d0
		lsl.l	d4,d1
		or.l	d3,d0
		bclr	#$1F,d0
		subi.w	#$3FF,d2
		cmpi.w	#$FC01,d2
		ble.s	loc_13312
		bset	#$1F,d0

loc_13312:				; CODE XREF: sub_132D4+38j
		cmpi.w	#$3FF,d2
		beq.s	loc_13342
		subi.w	#$3E,d2	; '>'
		beq.s	loc_13334
		bpl.s	loc_1332C
		neg.w	d2

loc_13322:				; CODE XREF: sub_132D4+52j
		lsr.l	#1,d0
		roxr.l	#1,d1
		dbf	d2,loc_13322
		bra.s	loc_13334
; ---------------------------------------------------------------------------

loc_1332C:				; CODE XREF: sub_132D4+4Aj
					; sub_132D4+5Cj
		lsl.l	#1,d1
		roxl.l	#1,d0
		dbf	d2,loc_1332C

loc_13334:				; CODE XREF: sub_132D4+48j
					; sub_132D4+56j
		move.l	d1,d0
		tst.l	d2
		bpl.s	loc_1333C
		neg.l	d0

loc_1333C:				; CODE XREF: sub_132D4+64j
					; sub_132D4+78j ...
		movem.l	(sp)+,d2-d4
		rts
; ---------------------------------------------------------------------------

loc_13342:				; CODE XREF: sub_132D4+42j
		tst.l	d2
		bmi.s	loc_1334E
		move.l	#$7FFFFFFF,d0
		bra.s	loc_1333C
; ---------------------------------------------------------------------------

loc_1334E:				; CODE XREF: sub_132D4+70j
		move.l	#$80000000,d0
		bra.s	loc_1333C
; End of function sub_132D4


; =============== S U B	R O U T	I N E =======================================


sub_13356:				; CODE XREF: ROM:00012F44p
		move.l	d0,-(sp)
		move.l	d1,-(sp)
		move.l	(a0),d0
		move.l	4(a0),d1
		bsr.s	sub_1336C
		move.l	d0,(a0)
		move.l	d1,4(a0)
		addq.l	#8,sp
		rts
; End of function sub_13356


; =============== S U B	R O U T	I N E =======================================


sub_1336C:				; CODE XREF: ROM:00012A46p
					; ROM:00013030p ...

arg_0		=  4
arg_4		=  8

		movem.l	d2-a1,-(sp)
		move.l	d0,d6
		move.l	d1,d7
		exg	d0,d1
		jsr	sub_131B4
		bmi.s	loc_1339E
		bcs.s	loc_133AA
		beq.s	loc_133DA
		move.l	d0,d3
		move.l	d1,d4
		move.l	d2,d5
		move.l	$20+arg_4(sp),d1
		move.l	$20+arg_0(sp),d0
		jsr	sub_131B4
		bmi.s	loc_1339E
		bcs.s	loc_13400
		beq.s	loc_13400
		bsr.s	sub_1340A

loc_1339E:				; CODE XREF: sub_1336C+10j
					; sub_1336C+2Aj ...
		jsr	sub_1322E
		movem.l	(sp)+,d2-a1
		rts
; ---------------------------------------------------------------------------

loc_133AA:				; CODE XREF: sub_1336C+12j
		move.l	d2,d5
		move.l	d0,d3
		move.l	d1,d4
		move.l	$20+arg_4(sp),d1
		move.l	$20+arg_0(sp),d0
		jsr	sub_131B4
		bmi.s	loc_1339E
		beq.s	loc_133D0
		andi.l	#$80000000,d2
		eor.l	d5,d2
		move.l	d3,d0
		move.l	d4,d1
		bra.s	loc_1339E
; ---------------------------------------------------------------------------

loc_133D0:				; CODE XREF: sub_1336C+54j
					; sub_1336C+84j
		move.w	#$7FFF,d2
		moveq	#3,d1
		moveq	#0,d0
		bra.s	loc_1339E
; ---------------------------------------------------------------------------

loc_133DA:				; CODE XREF: sub_1336C+14j
		move.l	d2,d5
		move.l	d0,d3
		move.l	d1,d4
		move.l	$20+arg_4(sp),d1
		move.l	$20+arg_0(sp),d0
		jsr	sub_131B4
		bmi.s	loc_1339E
		bcs.s	loc_133D0
		andi.l	#$80000000,d2
		eor.l	d5,d2
		move.l	d3,d0
		move.l	d4,d1
		bra.s	loc_1339E
; ---------------------------------------------------------------------------

loc_13400:				; CODE XREF: sub_1336C+2Cj
					; sub_1336C+2Ej
		andi.l	#$80000000,d5
		eor.l	d5,d2
		bra.s	loc_1339E
; End of function sub_1336C


; =============== S U B	R O U T	I N E =======================================


sub_1340A:				; CODE XREF: sub_1336C+30p
		swap	d5
		swap	d2
		eor.w	d2,d5
		swap	d5
		swap	d2
		add.w	d2,d5
		bvc.s	loc_1341C
		bcs.s	loc_1346A
		bra.s	loc_13464
; ---------------------------------------------------------------------------

loc_1341C:				; CODE XREF: sub_1340A+Cj
		addq.w	#1,d5
		cmpi.w	#$7FFF,d5
		beq.s	loc_13464
		movem.l	d3-d4,-(sp)
		movea.l	sp,a0
		clr.l	-(sp)
		clr.l	-(sp)
		lsl	(sp)
		bsr.s	sub_13474
		swap	d0
		bsr.s	sub_13474
		move.l	d1,d0
		bsr.s	sub_13474
		swap	d0
		bsr.s	sub_13474
		movem.l	(sp)+,d0-d3
		addq.l	#8,sp
		tst.l	d0
		bmi.s	loc_13456

loc_13448:				; CODE XREF: sub_1340A+4Aj
		subq.w	#1,d5
		bvs.s	loc_1346A
		lsl.l	#1,d3
		roxl.l	#1,d2
		roxl.l	#1,d1
		roxl.l	#1,d0
		bpl.s	loc_13448

loc_13456:				; CODE XREF: sub_1340A+3Cj
		or.l	d3,d2
		beq.s	loc_1345E
		bset	#0,d1

loc_1345E:				; CODE XREF: sub_1340A+4Ej
		move.l	d5,d2
		exg	d0,d1
		rts
; ---------------------------------------------------------------------------

loc_13464:				; CODE XREF: sub_1340A+10j
					; sub_1340A+18j
		move.w	#$7FFF,d2
		bra.s	loc_1346E
; ---------------------------------------------------------------------------

loc_1346A:				; CODE XREF: sub_1340A+Ej
					; sub_1340A+40j
		move.w	#$8000,d2

loc_1346E:				; CODE XREF: sub_1340A+5Ej
		moveq	#0,d0
		moveq	#0,d1
		rts
; End of function sub_1340A


; =============== S U B	R O U T	I N E =======================================


sub_13474:				; CODE XREF: sub_1340A+26p
					; sub_1340A+2Ap ...

arg_0		=  4
arg_4		=  8

		movea.l	(sp)+,a1
		clr.w	-(sp)
		move.w	d0,d7
		mulu.w	2(a0),d7
		move.l	-2+arg_4(sp),d3
		addx.l	d7,d3
		bcc.s	loc_1348E
		addq.l	#1,-2+arg_0(sp)
		bcc.s	loc_1348E
		addq.w	#1,(sp)

loc_1348E:				; CODE XREF: sub_13474+10j
					; sub_13474+16j
		move.l	d3,-2+arg_4(sp)
		move.w	d0,d7
		mulu.w	(a0),d7
		add.l	d7,-2+arg_0+2(sp)
		bcc.s	loc_1349E
		addq.l	#1,(sp)

loc_1349E:				; CODE XREF: sub_13474+26j
		move.w	d0,d7
		mulu.w	6(a0),d7
		add.l	d7,-2+arg_0(sp)
		bcc.s	loc_134AC
		addq.w	#1,(sp)

loc_134AC:				; CODE XREF: sub_13474+34j
		move.w	d0,d7
		mulu.w	4(a0),d7
		add.l	d7,(sp)
		jmp	(a1)
; End of function sub_13474


; =============== S U B	R O U T	I N E =======================================


sub_134B6:				; CODE XREF: ROM:00012EE4p
		bchg	#$1F,d0
		rts
; End of function sub_134B6


; =============== S U B	R O U T	I N E =======================================


sub_134BC:				; CODE XREF: ROM:00012A1Ap

arg_0		=  4
arg_4		=  8
arg_8		=  $C

		movem.l	d2-d3,-(sp)
		movea.l	8+arg_8(sp),a0
		move.l	8+arg_0(sp),d1
		move.l	8+arg_4(sp),d0
		jsr	sub_131B4
		cmpi.w	#$8000,d2
		bne.s	loc_134E0
		moveq	#0,d0
		moveq	#0,d1
		move.l	d1,(a0)
		bra.s	loc_134F2
; ---------------------------------------------------------------------------

loc_134E0:				; CODE XREF: sub_134BC+1Aj
		move.l	d2,d3
		ext.l	d3
		addq.l	#1,d3
		move.l	d3,(a0)
		move.w	#$FFFF,d2
		jsr	sub_1322E

loc_134F2:				; CODE XREF: sub_134BC+22j
		movem.l	(sp)+,d2-d3
		rts
; End of function sub_134BC

; ---------------------------------------------------------------------------
		movem.l	d2-d3,-(sp)
		move.l	$C(sp),d1
		move.l	$10(sp),d0
		jsr	sub_131B4
		cmpi.w	#$8000,d2
		beq.s	loc_13516
		move.l	$14(sp),d3
		add.w	d3,d2

loc_13516:				; CODE XREF: ROM:0001350Ej
		jsr	sub_1322E
		movem.l	(sp)+,d2-d3
		rts
; ---------------------------------------------------------------------------
		ext.w	d0
		tst.w	d0
		bpl.s	sub_13536
		neg.w	d0
		bsr.s	sub_13536
		bset	#$1F,d0
		rts
; ---------------------------------------------------------------------------
		andi.w	#$FF,d0

; =============== S U B	R O U T	I N E =======================================


sub_13536:				; CODE XREF: ROM:00013526j
					; ROM:0001352Ap
		swap	d0
		clr.w	d0
		moveq	#0,d1
		swap	d0
		beq.s	loc_1356A
		move.l	d2,-(sp)
		moveq	#0,d2
		bra.s	loc_1354A
; ---------------------------------------------------------------------------

loc_13546:				; CODE XREF: sub_13536+16j
		lsl.w	#1,d0
		addq.w	#1,d2

loc_1354A:				; CODE XREF: sub_13536+Ej
		tst.w	d0
		bpl.s	loc_13546
		neg.w	d2
		addi.w	#$40E,d2
		lsl.w	#4,d2
		swap	d2
		clr.w	d2
		lsl.l	#5,d0
		bclr	#$14,d0
		or.l	d2,d0
		bclr	#$1F,d0
		move.l	(sp)+,d2
		rts
; ---------------------------------------------------------------------------

loc_1356A:				; CODE XREF: sub_13536+8j
		moveq	#0,d0

locret_1356C:				; CODE XREF: sub_1356E+4j
					; ROM:00013584j
		rts
; End of function sub_13536


; =============== S U B	R O U T	I N E =======================================


sub_1356E:				; CODE XREF: ROM:00012A40p
					; ROM:00013018p
		moveq	#0,d1
		tst.l	d0
		beq.s	locret_1356C
		bpl.s	sub_13586
		neg.l	d0
		bsr.s	sub_13586
		bset	#$1F,d0
		rts
; End of function sub_1356E

; ---------------------------------------------------------------------------
		moveq	#0,d1
		tst.l	d0
		beq.s	locret_1356C

; =============== S U B	R O U T	I N E =======================================


sub_13586:				; CODE XREF: sub_1356E+6j sub_1356E+Ap
		movem.l	d2-d3,-(sp)
		moveq	#$1F,d2
		bra.s	loc_13592
; ---------------------------------------------------------------------------

loc_1358E:				; CODE XREF: sub_13586+Ej
		lsl.l	#1,d0
		subq.w	#1,d2

loc_13592:				; CODE XREF: sub_13586+6j
		tst.l	d0
		bpl.s	loc_1358E
		exg	d0,d1
		jsr	sub_1322E
		movem.l	(sp)+,d2-d3
		rts
; End of function sub_13586

; ---------------------------------------------------------------------------

loc_135A4:				; CODE XREF: ROM:0001257Ap
					; sub_12656+3Ep
		exg	d0,d1

; =============== S U B	R O U T	I N E =======================================


sub_135A6:				; CODE XREF: ROM:loc_135D4p
		move.l	d3,-(sp)
		move.l	d1,d3
		eor.l	d0,d3
		clr.w	d3
		tst.l	d1
		bpl.s	loc_135B6
		addq.l	#1,d3
		neg.l	d1

loc_135B6:				; CODE XREF: sub_135A6+Aj
		tst.l	d0
		bpl.s	loc_135BC
		neg.l	d0

loc_135BC:				; CODE XREF: sub_135A6+12j
		jsr	sub_1365A
		tst.l	d3
		bpl.s	loc_135C8
		neg.l	d0

loc_135C8:				; CODE XREF: sub_135A6+1Ej
		tst.w	d3
		beq.s	loc_135CE
		neg.l	d1

loc_135CE:				; CODE XREF: sub_135A6+24j
		move.l	(sp)+,d3
		rts
; End of function sub_135A6

; ---------------------------------------------------------------------------
		exg	d0,d1

loc_135D4:				; CODE XREF: ROM:00011A40p
					; sub_12656+28p
		bsr.s	sub_135A6
		move.l	d1,d0
		rts

; =============== S U B	R O U T	I N E =======================================


sub_135DA:				; CODE XREF: sub_2598+12p sub_7E4C+4Ep ...
		movem.l	d2-d3,-(sp)
		move.l	d1,d2
		swap	d2
		mulu.w	d0,d2
		move.l	d0,d3
		swap	d3
		mulu.w	d1,d3
		add.l	d2,d3
		swap	d3
		clr.w	d3
		mulu.w	d1,d0
		add.l	d3,d0
		movem.l	(sp)+,d2-d3
		rts
; End of function sub_135DA

; ---------------------------------------------------------------------------

loc_135FA:				; CODE XREF: ROM:000126CEj
		tst.l	d0
		ble.s	locret_13642
		pea	(a0)
		exg	d0,a1
		eor.l	d0,(sp)
		btst	#0,3(sp)
		addq.l	#4,sp
		bne.s	loc_13644
		btst	#0,d0
		beq.s	loc_1361E
		exg	d0,a1
		move.b	(a0)+,(a1)+
		subq.l	#1,d0
		beq.s	locret_13642
		bra.s	loc_13620
; ---------------------------------------------------------------------------

loc_1361E:				; CODE XREF: ROM:00013612j
		exg	d0,a1

loc_13620:				; CODE XREF: ROM:0001361Cj
		move.l	d0,-(sp)
		lsr.l	#2,d0
		bra.s	loc_1362A
; ---------------------------------------------------------------------------

loc_13626:				; CODE XREF: ROM:00013630j
		swap	d0

loc_13628:				; CODE XREF: ROM:loc_1362Aj
		move.l	(a0)+,(a1)+

loc_1362A:				; CODE XREF: ROM:00013624j
		dbf	d0,loc_13628
		swap	d0
		dbf	d0,loc_13626
		move.l	(sp)+,d0
		andi.w	#3,d0
		bra.s	loc_1363E
; ---------------------------------------------------------------------------

loc_1363C:				; CODE XREF: ROM:loc_1363Ej
		move.b	(a0)+,(a1)+

loc_1363E:				; CODE XREF: ROM:0001363Aj
		dbf	d0,loc_1363C

locret_13642:				; CODE XREF: ROM:000135FCj
					; ROM:0001361Aj
		rts
; ---------------------------------------------------------------------------

loc_13644:				; CODE XREF: ROM:0001360Cj
		exg	d0,a1
		bra.s	loc_1364C
; ---------------------------------------------------------------------------

loc_13648:				; CODE XREF: ROM:00013652j
		swap	d0

loc_1364A:				; CODE XREF: ROM:loc_1364Cj
		move.b	(a0)+,(a1)+

loc_1364C:				; CODE XREF: ROM:00013646j
		dbf	d0,loc_1364A
		swap	d0
		dbf	d0,loc_13648
		rts

; =============== S U B	R O U T	I N E =======================================


sub_13658:				; CODE XREF: ROM:00012E44p
		exg	d0,d1
; End of function sub_13658


; =============== S U B	R O U T	I N E =======================================


sub_1365A:				; CODE XREF: sub_135A6:loc_135BCp
					; sub_136B8:loc_136BAp
		movem.l	d2-d3,-(sp)
		move.l	d0,d2
		cmpi.l	#$FFFF,d1
		bhi.s	loc_1368A
		moveq	#0,d0
		divu.w	d1,d2
		bvc.s	loc_1367C
		swap	d2
		move.w	d2,d0
		divu.w	d1,d0
		swap	d0
		move.w	d0,d2
		swap	d2
		divu.w	d1,d2

loc_1367C:				; CODE XREF: sub_1365A+12j
		move.w	d2,d0
		moveq	#0,d1
		swap	d2
		move.w	d2,d1
		movem.l	(sp)+,d2-d3
		rts
; ---------------------------------------------------------------------------

loc_1368A:				; CODE XREF: sub_1365A+Cj
		moveq	#0,d2
		moveq	#0,d3
		bra.s	loc_13694
; ---------------------------------------------------------------------------

loc_13690:				; CODE XREF: sub_1365A+3Ej
		add.l	d1,d1
		addq.l	#1,d3

loc_13694:				; CODE XREF: sub_1365A+34j
		btst	#$1F,d1
		beq.s	loc_13690
		bra.s	loc_136AA
; ---------------------------------------------------------------------------

loc_1369C:				; CODE XREF: sub_1365A:loc_136AAj
		add.l	d2,d2
		lsr.l	#1,d1
		cmp.l	d0,d1
		bhi.s	loc_136AA
		sub.l	d1,d0
		ori.w	#1,d2

loc_136AA:				; CODE XREF: sub_1365A+40j
					; sub_1365A+48j
		dbf	d3,loc_1369C
		move.l	d0,d1
		move.l	d2,d0
		movem.l	(sp)+,d2-d3
		rts
; End of function sub_1365A


; =============== S U B	R O U T	I N E =======================================


sub_136B8:				; CODE XREF: ROM:00012DECp
					; ROM:00012E1Ap
		exg	d0,d1

loc_136BA:				; CODE XREF: sub_BEBA+30p
		bsr.s	sub_1365A
		move.l	d1,d0
		rts
; End of function sub_136B8


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_136C0:				; CODE XREF: sub_2598+24p
					; ROM:00013768p

var_48		= -$48
arg_0		=  8

		link	a6,#-$4C
		movem.l	d2-d7/a2-a5,$4C+var_48(sp)
		lea	(unk_49908A).l,a5
		move.l	arg_0(a6),d2
		addq.l	#7,d2
		lsr.l	#3,d2
		addq.l	#1,d2
		move.l	(a5),d0
		movea.l	d0,a3
		bne.s	loc_136F6
		move.l	#dword_499082,d1
		movea.l	d1,a3
		move.l	d1,(a5)
		move.l	d1,(dword_499082).l
		clr.l	(dword_499086).l

loc_136F6:				; CODE XREF: sub_136C0+1Ej
		movea.l	(a3),a2

loc_136F8:				; CODE XREF: sub_136C0+9Ej
		move.l	4(a2),d3
		cmp.l	d2,d3
		bcs.s	loc_13728
		move.l	4(a2),d4
		cmp.l	d2,d4
		bne.s	loc_1370C
		move.l	(a2),(a3)
		bra.s	loc_1371E
; ---------------------------------------------------------------------------

loc_1370C:				; CODE XREF: sub_136C0+46j
		move.l	d2,d5
		sub.l	d5,4(a2)
		move.l	4(a2),d6
		lsl.l	#3,d6
		adda.l	d6,a2
		move.l	d2,4(a2)

loc_1371E:				; CODE XREF: sub_136C0+4Aj
		move.l	a3,(a5)
		move.l	a2,d7
		addq.l	#8,d7
		move.l	d7,d0
		bra.s	loc_13742
; ---------------------------------------------------------------------------

loc_13728:				; CODE XREF: sub_136C0+3Ej
		cmpa.l	(a5),a2
		bne.s	loc_1375A
		move.l	d2,d0
		lsl.l	#3,d0
		move.l	d0,(sp)
		jsr	sub_137EC
		movea.l	d0,a4
		moveq	#$FFFFFFFF,d1
		cmp.l	d1,d0
		bne.s	loc_1374C
		moveq	#0,d0

loc_13742:				; CODE XREF: sub_136C0+66j
		movem.l	var_48(a6),d2-d7/a2-a5
		unlk	a6
		rts
; ---------------------------------------------------------------------------

loc_1374C:				; CODE XREF: sub_136C0+7Ej
		move.l	d2,4(a4)
		move.l	a4,d0
		addq.l	#8,d0
		move.l	d0,(sp)
		bsr.s	sub_13770
		movea.l	(a5),a2

loc_1375A:				; CODE XREF: sub_136C0+6Aj
		movea.l	a2,a3
		movea.l	(a2),a2
		bra.s	loc_136F8
; End of function sub_136C0

; ---------------------------------------------------------------------------
		link	a6,#-$14
		move.l	8(a6),(sp)
		bsr.w	sub_136C0
		unlk	a6
		rts

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

sub_13770:				; CODE XREF: sub_136C0+96p

var_38		= -$38
arg_0		=  8

		link	a6,#-$3C
		movem.l	d2-d7/a2-a4,$3C+var_38(sp)
		lea	(unk_49908A).l,a4
		move.l	arg_0(a6),d0
		subq.l	#8,d0
		movea.l	d0,a3
		movea.l	(a4),a2
		bra.s	loc_1379E
; ---------------------------------------------------------------------------

loc_1378C:				; CODE XREF: sub_13770+30j
					; sub_13770+36j
		move.l	(a2),d1
		cmp.l	a2,d1
		bhi.s	loc_1379C
		cmpa.l	a3,a2
		bcs.s	loc_137A8
		move.l	(a2),d2
		cmp.l	a3,d2
		bhi.s	loc_137A8

loc_1379C:				; CODE XREF: sub_13770+20j
		movea.l	(a2),a2

loc_1379E:				; CODE XREF: sub_13770+1Aj
		cmpa.l	a3,a2
		bcc.s	loc_1378C
		move.l	(a2),d3
		cmp.l	a3,d3
		bls.s	loc_1378C

loc_137A8:				; CODE XREF: sub_13770+24j
					; sub_13770+2Aj
		move.l	4(a3),d4
		lsl.l	#3,d4
		add.l	a3,d4
		cmp.l	(a2),d4
		bne.s	loc_137C4
		movea.l	(a2),a0
		move.l	4(a0),d5
		add.l	d5,4(a3)
		movea.l	(a2),a1
		move.l	(a1),(a3)
		bra.s	loc_137C6
; ---------------------------------------------------------------------------

loc_137C4:				; CODE XREF: sub_13770+42j
		move.l	(a2),(a3)

loc_137C6:				; CODE XREF: sub_13770+52j
		move.l	4(a2),d6
		lsl.l	#3,d6
		add.l	a2,d6
		cmp.l	a3,d6
		bne.s	loc_137DE
		move.l	4(a3),d7
		add.l	d7,4(a2)
		move.l	(a3),(a2)
		bra.s	loc_137E0
; ---------------------------------------------------------------------------

loc_137DE:				; CODE XREF: sub_13770+60j
		move.l	a3,(a2)

loc_137E0:				; CODE XREF: sub_13770+6Cj
		move.l	a2,(a4)
		movem.l	var_38(a6),d2-d7/a2-a4
		unlk	a6
		rts
; End of function sub_13770


; =============== S U B	R O U T	I N E =======================================


sub_137EC:				; CODE XREF: sub_136C0+72p

arg_0		=  4

		move.l	(dword_49908E).l,d0
		bne.s	loc_137FA
		move.l	#byte_400000,d0

loc_137FA:				; CODE XREF: sub_137EC+6j
		add.l	d0,arg_0(sp)
		cmpi.l	#byte_491000,arg_0(sp)
		bcc.s	loc_13812
		move.l	arg_0(sp),(dword_49908E).l
		rts
; ---------------------------------------------------------------------------

loc_13812:				; CODE XREF: sub_137EC+1Aj
					; ROM:00013820j
		moveq	#$FFFFFFFF,d0
		rts
; End of function sub_137EC

; ---------------------------------------------------------------------------
		move.l	4(sp),d0
		cmpi.l	#byte_491000,d0
		bcc.s	loc_13812
		move.l	d0,(dword_49908E).l
		moveq	#0,d0
		rts
; ---------------------------------------------------------------------------
		move.l	(a0),-(sp)
		move.l	4(a0),-(sp)
		move.l	#$3FF00000,d0
		moveq	#0,d1
		bsr.s	sub_1389E

loc_1383C:				; CODE XREF: ROM:00013858j
		move.l	d0,(a0)
		move.l	d1,4(a0)
		move.l	(sp)+,d1
		move.l	(sp)+,d0
		rts
; ---------------------------------------------------------------------------
		move.l	(a0),-(sp)
		move.l	4(a0),-(sp)
		move.l	#$3FF00000,d0
		moveq	#0,d1
		bsr.s	sub_13886
		bra.s	loc_1383C
; ---------------------------------------------------------------------------
		move.l	d0,-(sp)
		move.l	d1,-(sp)
		move.l	(a0),d0
		move.l	4(a0),d1
		bsr.s	sub_13886
		move.l	d0,(a0)
		move.l	d1,4(a0)
		addq.l	#8,sp
		rts

; =============== S U B	R O U T	I N E =======================================


sub_13870:				; CODE XREF: ROM:00012F94p
		move.l	d0,-(sp)
		move.l	d1,-(sp)
		move.l	(a0),d0
		move.l	4(a0),d1
		bsr.s	sub_1389E
		move.l	d0,(a0)
		move.l	d1,4(a0)
		addq.l	#8,sp
		rts
; End of function sub_13870


; =============== S U B	R O U T	I N E =======================================


sub_13886:				; CODE XREF: ROM:00013028p
					; ROM:00013856p ...

arg_4		=  8

		movem.l	d2-d7,-(sp)
		exg	d0,d1
		jsr	sub_131B4
		move	sr,-(sp)
		bchg	#7,$1A+arg_4(sp)
		move	(sp)+,ccr
		bra.s	loc_138AA
; End of function sub_13886


; =============== S U B	R O U T	I N E =======================================


sub_1389E:				; CODE XREF: ROM:00012A4Ep
					; ROM:0001383Ap ...

arg_0		=  4
arg_4		=  8

		movem.l	d2-d7,-(sp)
		exg	d0,d1
		jsr	sub_131B4

loc_138AA:				; CODE XREF: sub_13886+16j
		bmi.s	loc_138CC
		bcs.s	loc_138DE
		beq.s	loc_138EA
		move.l	d2,d5
		move.l	d1,d4
		move.l	d0,d3
		move.l	$18+arg_4(sp),d1
		move.l	$18+arg_0(sp),d0
		jsr	sub_131B4
		bmi.s	loc_138E8
		bcs.s	loc_138E8
		beq.s	loc_138CC
		bsr.s	sub_13910

loc_138CC:				; CODE XREF: sub_1389E:loc_138AAj
					; sub_1389E+2Aj
		move.l	d5,d2
		move.l	d4,d1
		move.l	d3,d0

loc_138D2:				; CODE XREF: sub_1389E+60j
					; sub_1389E+62j ...
		jsr	sub_1322E

loc_138D8:				; CODE XREF: sub_1389E+46j
		movem.l	(sp)+,d2-d7
		rts
; ---------------------------------------------------------------------------

loc_138DE:				; CODE XREF: sub_1389E+Ej
					; sub_1389E+48j ...
		jsr	sub_1322E
		bra.s	loc_138D8
; ---------------------------------------------------------------------------
		bra.s	loc_138DE
; ---------------------------------------------------------------------------

loc_138E8:				; CODE XREF: sub_1389E+26j
					; sub_1389E+28j
		bra.s	loc_138DE
; ---------------------------------------------------------------------------

loc_138EA:				; CODE XREF: sub_1389E+10j
		move.l	d2,d5
		move.l	d1,d4
		move.l	d0,d3
		move.l	$18+arg_4(sp),d1
		move.l	$18+arg_0(sp),d0
		jsr	sub_131B4
		bmi.s	loc_138D2
		bcs.s	loc_138D2
		bne.s	loc_138D2
		move.l	d2,-(sp)
		eor.l	d5,(sp)+
		bpl.s	loc_138D2
		bclr	#$1F,d2
		bra.s	loc_138D2
; End of function sub_1389E


; =============== S U B	R O U T	I N E =======================================


sub_13910:				; CODE XREF: sub_1389E+2Cp
		moveq	#0,d6
		moveq	#0,d7

loc_13914:				; CODE XREF: sub_13910:loc_13928j
					; sub_13910:loc_13938j
		cmp.w	d5,d2
		beq.s	loc_1393A
		bgt.s	loc_1392A
		addq.w	#1,d2
		lsr.l	#1,d1
		roxr.l	#1,d0
		roxr.b	#1,d7
		bcc.s	loc_13928
		ori.b	#1,d7

loc_13928:				; CODE XREF: sub_13910+12j
		bra.s	loc_13914
; ---------------------------------------------------------------------------

loc_1392A:				; CODE XREF: sub_13910+8j
		addq.w	#1,d5
		lsr.l	#1,d4
		roxr.l	#1,d3
		roxr.b	#1,d6
		bcc.s	loc_13938
		ori.b	#1,d6

loc_13938:				; CODE XREF: sub_13910+22j
		bra.s	loc_13914
; ---------------------------------------------------------------------------

loc_1393A:				; CODE XREF: sub_13910+6j
		move.l	d2,-(sp)
		eor.l	d5,(sp)+
		bmi.s	loc_1395E
		add.b	d7,d6
		addx.l	d0,d3
		addx.l	d1,d4
		bcc.s	loc_13956
		roxr.l	#1,d4
		roxr.l	#1,d3
		roxr.b	#1,d6
		ori.b	#1,d6
		addq.w	#1,d5
		bvs.s	loc_139A2

loc_13956:				; CODE XREF: sub_13910+36j
					; sub_13910+80j ...
		move.l	d5,d2
		move.l	d4,d1
		move.l	d3,d0
		rts
; ---------------------------------------------------------------------------

loc_1395E:				; CODE XREF: sub_13910+2Ej
		tst.l	d5
		bpl.s	loc_1396A
		exg	d0,d3
		exg	d1,d4
		exg	d2,d5
		exg	d6,d7

loc_1396A:				; CODE XREF: sub_13910+50j
		bclr	#$1F,d5
		sub.b	d7,d6
		subx.l	d0,d3
		subx.l	d1,d4
		bcc.s	loc_13980
		bset	#$1F,d5
		neg.b	d6
		negx.l	d3
		negx.l	d4

loc_13980:				; CODE XREF: sub_13910+64j
		tst.b	d6
		bne.s	loc_13992
		tst.l	d4
		bne.s	loc_13992
		tst.l	d3
		bne.s	loc_13992
		move.w	#$8000,d5
		bra.s	loc_13956
; ---------------------------------------------------------------------------

loc_13992:				; CODE XREF: sub_13910+72j
					; sub_13910+76j ...
		tst.l	d4
		bmi.s	loc_13956
		subq.w	#1,d5
		bvs.s	loc_13956
		lsl.b	#1,d6
		roxl.l	#1,d3
		roxl.l	#1,d4
		bra.s	loc_13992
; ---------------------------------------------------------------------------

loc_139A2:				; CODE XREF: sub_13910+44j
		move.w	#$7FFF,d5
		moveq	#0,d3
		moveq	#0,d4
		move.b	#0,d6
		bra.s	loc_13956
; End of function sub_13910

; ---------------------------------------------------------------------------
pad:		dcb.b $C650,0		; DATA XREF: ROM:00002664o
					; ROM:00002672o ...
; end of 'ROM'

; ===========================================================================

; Segment type:	Regular
; segment "RAM"
byte_400000:	ds.b $60000		; DATA XREF: ROM:00002644o
					; ROM:00002764o ...
byte_460000:	ds.b $1000		; DATA XREF: ROM:00002700o
					; ROM:0000270Eo ...
byte_461000:	ds.b $30000		; DATA XREF: ROM:000026FAo
					; ROM:00002708o ...
byte_491000:	ds.b $400		; DATA XREF: ROM:0000263Eo
					; ROM:0000275Eo ...
TOPSTACK:	ds.b $C00		; DATA XREF: ROM:off_0o ROM:00002790o	...
dword_492000:	ds.b 4			; DATA XREF: ROM:00002732o
					; ROM:00002740o ...
dword_492004:	ds.b 4			; DATA XREF: sub_2FA6:loc_30A8w
					; sub_2FA6+10Ar ...
dword_492008:	ds.b 4			; DATA XREF: sub_2FA6:loc_2FDAw
					; sub_2FA6+68r	...
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
dword_492010:	ds.b 4			; DATA XREF: sub_3514+7ACr
					; sub_3514:loc_3D36w ...
dword_492014:	ds.b 4			; DATA XREF: sub_3514+566w
					; sub_3514+7A2w ...
dword_492018:	ds.b 4			; DATA XREF: ROM:000029EEo sub_2CF8+Ao ...
dword_49201C:	ds.b 4			; DATA XREF: sub_3514+166r
					; sub_3514+170r ...
		ds.b 1
		ds.b 1
dword_492022:	ds.b 4			; DATA XREF: sub_2FA6:loc_3284w
					; sub_2FA6+2E8r ...
dword_492026:	ds.b 4			; DATA XREF: sub_2FA6:loc_32ECw
					; sub_2FA6+358r ...
unk_49202A:	ds.b 1			; DATA XREF: sub_3514+10o
					; ROM:00004422o
		ds.b 1
		ds.b 1
		ds.b 1
unk_49202E:	ds.b 1			; DATA XREF: sub_3514+16o
					; ROM:00003F18o ...
		ds.b 1
		ds.b 1
		ds.b 1
dword_492032:	ds.b 4			; DATA XREF: sub_3514+23Cr
					; sub_3514+246r ...
dword_492036:	ds.b 4			; DATA XREF: sub_3514+350r
					; sub_3514+35Ar ...
dword_49203A:	ds.b 4			; DATA XREF: sub_2FA6:loc_31D2w
					; sub_2FA6+232r ...
dword_49203E:	ds.b 4			; DATA XREF: sub_295A+Ao ROM:000029FAo ...
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
dword_492046:	ds.b 4			; DATA XREF: sub_2FA6:loc_30E0w
					; sub_2FA6+17Cr ...
dword_49204A:	ds.b 4			; DATA XREF: sub_2FA6:loc_310Cw
					; sub_2FA6+1A2r ...
dword_49204E:	ds.b 4			; DATA XREF: sub_2598+1Cw
					; ROM:000025FEo ...
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b $F2
dword_492152:	ds.b 4			; DATA XREF: sub_25CA+4w
dword_492156:	ds.b 4			; DATA XREF: ROM:0000283Cr
					; ROM:loc_28AAr ...
byte_49215A:	ds.b 1			; DATA XREF: sub_2C22+Ew sub_2C58+Ar ...
		ds.b 1
dword_49215C:	ds.b 4			; DATA XREF: sub_2D9A+10o sub_2E7C+4w	...
byte_492160:	ds.b 1			; DATA XREF: sub_2D9A:loc_2DE6w
					; sub_2D9A+78w
		ds.b 1
dword_492162:	ds.b 4			; DATA XREF: sub_2D9A+52r sub_2D9A+9Ew
unk_492166:	ds.b 1			; DATA XREF: sub_2D9A+Ao
		ds.b 1
		ds.b 1
		ds.b 1
word_49216A:	ds.b 2			; DATA XREF: sub_2D9A+82w sub_2D9A+AAw
unk_49216C:	ds.b 1			; DATA XREF: sub_2FA6+37Ao
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
word_492172:	ds.b 2			; DATA XREF: ROM:000047EEr
word_492174:	ds.b 2			; DATA XREF: ROM:000047F8r
word_492176:	ds.b 2			; DATA XREF: ROM:00004802r
unk_492178:	ds.b 1			; DATA XREF: sub_2FA6+374o
		ds.b 1
word_49217A:	ds.b 2			; DATA XREF: ROM:000047C2r
word_49217C:	ds.b 2			; DATA XREF: ROM:000047CCr
word_49217E:	ds.b 2			; DATA XREF: ROM:000047B8r
unk_492180:	ds.b 1			; DATA XREF: sub_5844+6Eo
		ds.b 1
		ds.b 1
		ds.b 1
unk_492184:	ds.b 1			; DATA XREF: sub_5844+96o
		ds.b 1
		ds.b 1
		ds.b 1
dword_492188:	ds.b 4			; DATA XREF: sub_5844+4Cw sub_5844+82o
unk_49218C:	ds.b 1			; DATA XREF: sub_5844+D2o
		ds.b 1
		ds.b 1
		ds.b 1
dword_492190:	ds.b 4			; DATA XREF: sub_5844+AAo sub_757A+20o ...
unk_492194:	ds.b 1			; DATA XREF: sub_5844+136o
		ds.b 1
		ds.b 1
		ds.b 1
unk_492198:	ds.b 1			; DATA XREF: sub_5844+14Ao
		ds.b 1
		ds.b 1
		ds.b 1
dword_49219C:	ds.b 4			; DATA XREF: sub_5844+3Aw sub_5844+E6o
unk_4921A0:	ds.b 1			; DATA XREF: sub_5844+FAo
		ds.b 1
		ds.b 1
		ds.b 1
unk_4921A4:	ds.b 1			; DATA XREF: sub_5844+10Eo
		ds.b 1
		ds.b 1
		ds.b 1
unk_4921A8:	ds.b 1			; DATA XREF: sub_5844+122o
		ds.b 1
		ds.b 1
		ds.b 1
dword_4921AC:	ds.b 4			; DATA XREF: sub_5844+BEo
					; ROM:000105A4r
dword_4921B0:	ds.b 4			; DATA XREF: sub_5844+40w
					; sub_5844+15Eo
unk_4921B4:	ds.b 1			; DATA XREF: sub_5844+46w
					; sub_5844+172o ...
		ds.b 1
		ds.b 1
byte_4921B7:	ds.b 1			; DATA XREF: ROM:0000FB02r
					; ROM:0000FB44r
unk_4921B8:	ds.b 1			; DATA XREF: sub_5844+186o
		ds.b 1
		ds.b 1
		ds.b 1
unk_4921BC:	ds.b 1			; DATA XREF: sub_5844+19Ao
		ds.b 1
		ds.b 1
		ds.b 1
dword_4921C0:	ds.b 4			; DATA XREF: sub_5844+1AEo
					; ROM:000105BCr ...
unk_4921C4:	ds.b 1			; DATA XREF: sub_5844+14o
		ds.b 1
		ds.b 1
		ds.b 1
dword_4921C8:	ds.b 4			; DATA XREF: sub_5844+54w
					; sub_5844+1E4o
unk_4921CC:	ds.b 1			; DATA XREF: sub_5844+1F8o
		ds.b 1
		ds.b 1
		ds.b 1
unk_4921D0:	ds.b 1			; DATA XREF: sub_5844+1Ao
		ds.b 1
		ds.b 1
		ds.b 1
dword_4921D4:	ds.b 4			; DATA XREF: sub_5844+62w
					; sub_5844+21Ao
unk_4921D8:	ds.b 1			; DATA XREF: sub_5844+22Eo
		ds.b 1
		ds.b 1
		ds.b 1
unk_4921DC:	ds.b 1			; DATA XREF: sub_5844+242o
		ds.b 1
		ds.b 1
		ds.b 1
dword_4921E0:	ds.b 4			; DATA XREF: sub_2CF8+1Ew sub_5844+68w ...
dword_4921E4:	ds.b 4			; DATA XREF: sub_2944+4r sub_2C58+18w	...
unk_4921E8:	ds.b 1			; DATA XREF: ROM:0000B516o
		ds.b 1
word_4921EA:	ds.b 2			; DATA XREF: sub_BC54+14w sub_BC9C+16o
word_4921EC:	ds.b 2			; DATA XREF: sub_BC54+38w sub_BC9C+10o
dword_4921EE:	ds.b 4			; DATA XREF: sub_BA6A+16w
					; sub_BBEE:loc_BC04w ...
word_4921F2:	ds.b 2			; DATA XREF: sub_BA6A+Aw ROM:0000BAE0w ...
word_4921F4:	ds.b 2			; DATA XREF: sub_BA6A+10w
					; ROM:0000BAE6w ...
word_4921F6:	ds.b 2			; DATA XREF: sub_BA6A+4w ROM:0000BA9Eo
unk_4921F8:	ds.b 1			; DATA XREF: ROM:0000BB0Eo
		ds.b 1
		ds.b 1
		ds.b 1
word_4921FC:	ds.b 2			; DATA XREF: ROM:0000BAC8w
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
unk_495DEE:	ds.b 1			; DATA XREF: ROM:0000BAD4w
		ds.b 1
		ds.b 1
		ds.b 1
unk_495DF2:	ds.b 1			; DATA XREF: ROM:0000BADAw
		ds.b 1
		ds.b 1
		ds.b 1
unk_495DF6:	ds.b 1			; DATA XREF: ROM:loc_BDA0r
					; ROM:0000BDA8w ...
unk_495DF7:	ds.b 1			; DATA XREF: sub_BE2C+16r sub_BE2C+26w
unk_495DF8:	ds.b 1			; DATA XREF: sub_BDDA+20r sub_BDDA+28w
unk_495DF9:	ds.b 1			; DATA XREF: ROM:0000BD88r
					; ROM:0000BD90w
unk_495DFA:	ds.b 1			; DATA XREF: sub_BC54+24w sub_BE8C+Cr	...
		ds.b 1
unk_495DFC:	ds.b 1			; DATA XREF: sub_BEF8+4w
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E00:	ds.b 1			; DATA XREF: sub_BF08:loc_BF64r
					; sub_BF08:loc_BF94w
		ds.b 1
unk_495E02:	ds.b 1			; DATA XREF: sub_BF08:loc_BF4Er
					; sub_BF08+92w
		ds.b 1
unk_495E04:	ds.b 1			; DATA XREF: sub_BF08:loc_BF7Ar
					; sub_BF08+98w
		ds.b 1
unk_495E06:	ds.b 1			; DATA XREF: sub_BA6A+1Cw sub_DA0Cw ...
		ds.b 1
unk_495E08:	ds.b 1			; DATA XREF: sub_BBEE+4Cw sub_DA0C+82r ...
		ds.b 1
unk_495E0A:	ds.b 1			; DATA XREF: sub_BC54+1Aw sub_D76A+Cw	...
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E28:	ds.b 1			; DATA XREF: sub_D76Aw	sub_D7FEw ...
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E2C:	ds.b 1			; DATA XREF: sub_D76A+6w ROM:loc_D8B2w ...
		ds.b 1
unk_495E2E:	ds.b 1			; DATA XREF: sub_D81Ew
unk_495E2F:	ds.b 1			; DATA XREF: sub_D81E+Aw
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E3C:	ds.b 1			; DATA XREF: sub_DA0C+32w sub_DABA+1Cw
unk_495E3D:	ds.b 1			; DATA XREF: sub_DA0C+28w sub_DABA+12w
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E56:	ds.b 1			; DATA XREF: ROM:0000DB86w
					; ROM:0000DC68w
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E5A:	ds.b 1			; DATA XREF: ROM:0000DB8Cw
					; ROM:0000DC6Ew
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E5E:	ds.b 1			; DATA XREF: sub_D952+7Ew
					; sub_DA0C:loc_DA22w ...
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E62:	ds.b 1			; DATA XREF: sub_D952+84w sub_DA0C+22w ...
		ds.b 1
unk_495E64:	ds.b 1			; DATA XREF: sub_D952+8Aw sub_DA0C+1Cw ...
		ds.b 1
unk_495E66:	ds.b 1			; DATA XREF: sub_D952+90w
		ds.b 1
unk_495E68:	ds.b 1			; DATA XREF: sub_D952+96w sub_D9F4+Cw	...
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E6C:	ds.b 1			; DATA XREF: sub_D81E+14w
					; ROM:loc_D8A6r ...
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E70:	ds.b 1			; DATA XREF: ROM:0000D674w
					; ROM:0000D69Ew ...
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E74:	ds.b 1			; DATA XREF: ROM:loc_DF30o
					; ROM:0000DF4Eo
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
dword_495E7E:	ds.b 4			; DATA XREF: ROM:0000D562r
					; sub_D76A+5Er	...
unk_495E82:	ds.b 1			; DATA XREF: ROM:0000DD6Cr sub_DD86+Ar ...
		ds.b 1
unk_495E84:	ds.b 1			; DATA XREF: sub_DE5A+2Ew
					; ROM:0000DEDCw ...
		ds.b 1
unk_495E86:	ds.b 1			; DATA XREF: sub_DE5A+3Aw
					; ROM:0000DF14w
		ds.b 1
unk_495E88:	ds.b 1			; DATA XREF: sub_DE5A+34w
					; ROM:0000DED2w
		ds.b 1
		ds.b 1
		ds.b 1
unk_495E8C:	ds.b 1			; DATA XREF: ROM:0000D900r
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
dword_499040:	ds.b 4			; DATA XREF: ROM:0000D592w
					; ROM:0000D5F2w ...
dword_499044:	ds.b 4			; DATA XREF: ROM:0000D5ACw
					; ROM:0000D6D0w ...
		ds.b 1
		ds.b 1
		ds.b 1
		ds.b 1
dword_49904C:	ds.b 4			; DATA XREF: sub_E202w
dword_499050:	ds.b 4			; DATA XREF: sub_E202+12r
					; ROM:0000E258w ...
unk_499054:	ds.b 1			; DATA XREF: ROM:00011590o
					; ROM:000118B8o
		ds.b 1
		ds.b 1
		ds.b 1
dword_499058:	ds.b 4			; DATA XREF: ROM:000116E0w
					; ROM:000116FAr ...
dword_49905C:	ds.b 4			; DATA XREF: ROM:000116B6w
					; ROM:000119E6o
dword_499060:	ds.b 4			; DATA XREF: ROM:00004472o
					; ROM:00011634r ...
unk_499064:	ds.b 1			; DATA XREF: ROM:000119F2o
		ds.b 1
		ds.b 1
		ds.b 1
dword_499068:	ds.b 4			; DATA XREF: ROM:0001195Co
					; ROM:00011D8Er ...
unk_49906C:	ds.b 1			; DATA XREF: ROM:00012564o
		ds.b 1
		ds.b 1
		ds.b 1
byte_499070:	ds.b 1			; DATA XREF: ROM:00012546w
		ds.b 1
unk_499072:	ds.b 1			; DATA XREF: ROM:000124A0o
		ds.b 1
unk_499074:	ds.b 1			; DATA XREF: ROM:0001249Ao
		ds.b 1
dword_499076:	ds.b 4			; DATA XREF: ROM:00004796r
					; sub_125B2+4w
dword_49907A:	ds.b 4			; DATA XREF: ROM:00004790r
					; sub_125B2+Ew
dword_49907E:	ds.b 4			; DATA XREF: sub_125B2+18w
dword_499082:	ds.b 4			; DATA XREF: sub_136C0+20o
					; sub_136C0+2Aw
dword_499086:	ds.b 4			; DATA XREF: sub_136C0+30w
unk_49908A:	ds.b 1			; DATA XREF: sub_136C0+Ao sub_13770+Ao
		ds.b 1
		ds.b 1
		ds.b 1
dword_49908E:	ds.b 4			; DATA XREF: sub_137ECr sub_137EC+1Cw	...
unk_499092:	ds.b 1			; DATA XREF: ROM:0000272Co
					; ROM:0000273Ao ...
		ds.b 1
		ds.b 1
		ds.b $66F6B
; end of 'RAM'


		END
