'1. SET THE SOURCE (0/1) AND ROM ENTRY (0-15) TO LOAD FROM ON_DISK=0 FILE_IN=5 '2. IGNORE THIS CALL LOADFILE(ON_DISK,FILE_IN) GLOBAL RADCONV RADCONV=PI/180 ANGL=0 ANGH=0 CALL LOADMETA(ANGL,ANGH) TOUCHSCREEN CALL LOAD_TERRAIN SUB LOAD_TERRAIN PAL 2 FOR I=0 TO 31 FOR J=15-INT((SIN(I*0.25)+1)*2) TO 15 FLIP INT(RND*2),INT(RND*2) CELL I,J,14 NEXT J NEXT I PAL 0 FLIP 0,0 END SUB '3. PLAY AROUND WITH THIS SX=20 SY=20 VY=0 VA=0 A=0 C0=0 C1=0 VX=0 MX=0 MY=0 DO ADD VX,0.005*ABS(TOUCH)*((TOUCH.X<=80)*2+1)-0.01*VX 'ADD A,-0.01,0 TO 2*PI 'ADD A,-0.1 'SX=TOUCH.X 'SY=TOUCH.Y ADD VY,0.05 IF C0 AND C1 THEN VY=-0.5 ELSE IF C0 OR C1 THEN VY=-0.1 ADD VA,0.01*((C0<>0)-(C1<>0)) END IF ADD SY,VY ADD MX,VX ADD A,VA CALL HYPER_SPRITE(0,SX,SY,1,A) CALL WHEELS(SX,SY,A) CALL WHEEL_ANIM(VX) CALL WHEEL_COLL(C0,1,MX) CALL WHEEL_COLL(C1,2,MX) SCROLL 0,MX,MY WAIT VBL LOOP 'ADD SAN,0.01,0 TO 2*PI 'SPX=TOUCH.X 'SPY=TOUCH.Y 'SPX=20 'SPY=20 'CALL HYPER_SPRITE(0,SPX,SPY,1,SAN) 'CALL WHEELS(SPX,SPY,SAN) SUB WHEELS(X,Y,A) CALL WHEEL(1,X,Y,A,2,20) CALL WHEEL(2,X,Y,A,21,20) END SUB SUB WHEEL_ANIM(V) V2=1+2^(ABS(3-V)) TRACE V2 SPRITE 1,,,84+TIMER\V2 MOD 4 SPRITE 2,,,84+TIMER\V2 MOD 4 END SUB SUB WHEEL_COLL(C,N,MX) C=CELL.C((SPRITE.X(N)+3.5+MX)\8,(SPRITE.Y(N)+9)\8) 'TINT (SPRITE.X(N)+3.5)\8,(SPRITE.Y(N)+9)\8 PAL 0 END SUB SUB WHEEL(N,X,Y,A,DX,DY) 'PX=15.5-5 'PY=15.5-5 PX=15.5 PY=15.5 'PX=15 'PY=15 X1=DX-PX+3.5 Y1=DY-PY+3.5 CALL ROTATION_MATRIX(X1,Y1,A) ADD X1,X+PX ADD Y1,Y+PY SPRITE N,X1-3.5,Y1-3.5,84 SPRITE N PAL 1 END SUB SUB ROTATION_MATRIX(X,Y,A) X0=COS(A)*X+SIN(A)*Y Y0=COS(A)*Y-SIN(A)*X X=X0 Y=Y0 END SUB 'MANY SUBPROGRAMS SUB HYPER_SPRITE(N,X,Y,C,ANGG) ANG0=ANGG-INT(ANGG/(2*PI))*2*PI 'ANG0=ANGG 'IT'S LIKE SPRITE N,X,Y,C, BUT WITH A ROTATION (ANG0) VARIABLE 'READ METADATA F=PEEK($A000) FILE_IN=F MOD 16 FILE_OUT=F\16 'CHAR_IN=PEEK($A001) SSIZE=PEEK($A002) SSIZE=MAX(0,MIN(15,SSIZE)) CAMOUNT=PEEK($A003) 'ANGL=(PEEK($A004)+PEEK($A005)*256) 'ANGH=(PEEK($A006)+PEEK($A007)*256) ANGL=PEEKW($A004) ANGH=PEEKW($A006) CALL RADIANS(ANGL) CALL RADIANS(ANGH) ANGD=ANGH-ANGL ANGS=ANGD/CAMOUNT 'CALCULATE ADDRESS THAT SUITS THE GIVEN ANGLE BEST 'TRACE ANG0 'ANG1=INT(0.5+MAX(0,MIN(ANGD,ANG0-ANGL))/ANGS) 'ANG1=ANGS * (ANG0 - ANGL) ANG1=ANG0 'IF ANG1ANGH THEN 'ADD ANG1,-INT(ANG1/360) 'END IF CALL MAP(ANG1,ANGL,ANGH,0,CAMOUNT) CALL ROUND(ANG1) 'TRACE ANG0 'TRACE ANGL,ANGH 'TRACE CAMOUNT,ANG1 'DO 'WAIT 10000 'LOOP 'TRACE ANG1 'TRANSFER THE CHARACTER AT THE ADDRESS TO C CALL IMPORTCHAR2($A000,SSIZE,C,ANG1) 'PUT IT IN A SPRITE (OR MULTIPLE) CALL BIG_SPRITE2(N,X,Y,C,SSIZE) END SUB SUB MAP(X, IL, IH, OL, OH) X=OL + ((OH - OL) / (IH - IL)) * (X - IL) END SUB SUB ROUND(X) X=INT(X+0.5) END SUB SUB RADIANS(A) A=A*RADCONV END SUB SUB LOADMETA(ANGL,ANGH) ANGL=PEEKW($A004) ANGH=PEEKW($A006) CALL RADIANS(ANGL) CALL RADIANS(ANGH) END SUB SUB LOADFILE(ON_DISK,FILE_IN) IF ON_DISK THEN LOAD FILE_IN,$A000 ELSE COPY ROM(FILE_IN),SIZE(FILE_IN) TO $A000 END IF END SUB SUB IMPORTCHAR2(A,S,C,O) S1=S+1 S16=16*S1 CA=$8000+C*16 O2=A+O*S1*S16+8 '+8 TO EXCLUDE THE METADATA PART FOR Y=0 TO S CY=Y*S16 CY2=Y*256 COPY O2+CY,S16 TO CA+CY2 NEXT Y END SUB SUB BIG_SPRITE2(N0,X,Y,C,S) 'TAKES UP UP TO 16 SPRITES SS=S\4 SM=3-(S MOD 4) FOR IY=0 TO SS FOR IX=0 TO SS SMX=IX*4+SM*(IX=SS AND SS>0) SMY=IY*4+SM*(IY=SS AND SS>0) N=N0+IX+IY*(SS+1) SPRITE N, X+SMX*8, Y+SMY*8, MIN(255,C+SMX+SMY*16) SPRITE N SIZE MIN(3,S) NEXT IX NEXT IY END SUB #1:MAIN PALETTES 06302000002A1500000C0804003F3C00 003F2A15003F2A15003F2A15003F2A15 #2:MAIN CHARACTERS 00000000000000000000000000000000 00C3603E1B1B1E1E0000001E13131E18 080486413E707A7C000000003E60627C 00C360301929443E0000000019214038 08048641F89098FC00000000F88080F8 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 39D2B83D9DCAE8BCF7BFCFD372773FE7 80000000000000008000000000000000 00000000000000000000000000000000 9E553B30101E1E161C141B00001E1212 627FFFC022542827607E7E0002442024 8A497830107C4C4408087800007C4040 828381F820107827808080F800007824 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 1EDF7631180804061E1C161100000000 181496CD601018041014148C40000000 7CE3603E180804067C20203E00000000 2A26A67F201018042222223E00000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 8241203010080C040000000000000000 020381C0201008070000000000000000 8241203010080C040000000000000000 020381C0201008070000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 003C6E4A52763C00003C76766E6E3C00 001834524A2C180000182C6E76341800 001824724E24180000183C4E723C1800 0018244E7224180000183C724E3C1800 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000C060000000000000000 00000000000000000000000000000000 00007F207FFFFFFF00007F2000000000 0000D88CFFFFFFFF0000D88C00000000 30180C16FFFFFFFF0000001000000000 00000000F0FDFFFF0000000000010101 3C7EE7CFF3E77E3C3C7EFFF3CFFF7E3C 3C7EE7F3CFE77E3C3C7EFFCFF3FF7E3C 3C7EF7D3CBEF7E3C3C7EEFEFF7F77E3C 3C7EEFCBD3F77E3C3C7EF7F7EFEF7E3C 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 7E24FFFFFFFFE3C17E24000000008000 8385FFFFFFFFFFFF8084000000000000 0080F9FDFFFF8F060000010101010300 FFF8F0F0000000000000800000000000 FF7F3F3F000000000000000000000000 FFFCF8F8000000000000000000000000 FF3F1F1E000000000101030000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 70F888F87000000070D8F8D870000000 70D8D8D87000000070F8A8F870000000 #5:ROTATED CHARACTERS V3 SP4CEBAR 52400320000068010000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000007F207FFFFFFF 00007F20000000000000D88CFFFFFFFF 0000D88C0000000030180C16FFFFFFFF 000000100000000000000000F0FDFFFF 0000000000010101FFF8F0F000000000 0000800000000000FF7F3F3F00000000 0000000000000000FFFCF8F800000000 0000000000000000FF3F1F1E00000000 01010300000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000000000000000C0 00000000000000000000000000000000 0000000000000000000000037DC37FFF 000000037DC00000000020581FFFFFFF 0000205800000000603857FFFFFFFFF8 00004000000000000000FAFEFEFEFE3E 0000020202020202FF7FFCF8F0F08000 0000000000800000DFFF7F3F20000000 0000000000000000F8F8F80000000000 00000000000000001E00000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000003 00000000000000000000000000000000 00000000000000000000000000000008 00000000000000080000000000071AE3 0000000000071AE000000001773EDFFF 0000000070000000E33DBFFFF7FEF8D8 0000800000000000ECFCFCBEFE761800 04040402060000005F7FEFFFFCBC7874 4000000000000040FB7FFF6F1C000000 0000000000000000F8F8608000000000 00000000000000000000000000000000 00000000000000003800000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000001 00000000000000000000000000000207 0000000000000000000000000020F0F8 00000000002010080000000000000202 00000000000002020700010107EB7E57 0000010000E04000BD6F7BDE7CD8F8B8 0000000000000000F4DCF4B820000000 040C0000000000000B334EF73D6F7A6E 0A3040C000000000FDFFFBFE7A8C0000 0000000000000000E870C08000000000 00000000000000000000000000000000 00000000000000003E1E160800000000 00001000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000000000010B1F2D 0000000000000000000000C0C060F8D0 000000C0402018100000000000000000 00000000000000001F000203050FB6DD 000002000000A0C0FFBBECF8B0F0E8B8 0000000000000000F060400000000000 000000000000000002020F12274B763F 02020E10204060007FB6FFDDFFB6C480 0000000000000000F0E0C08000000000 00000000000000000000000000000000 00000000000000001B3F160B07020000 00000000000000000000808000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000004030A2F3D77DF 000403000000000000000080C0C0E0C0 00000080404000000000000000000000 00000000000000000D370603060B0FBD 00000400000000A0F6F8F0F0F0D078E0 00000000000000008000000000000000 00000000000000000000010204090B13 0000010204080810D77E6BBFFFDF7BE0 C000000000000000B0E0C04080000000 00000000000000000000000000000000 0000000000000000172F0F0B07010000 1020000000000000E0C0A0C050E0C000 00000000000080000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000101 000000000000000020183F5FFEFFF7F8 20180701000000000000000080000000 00000000000000000000000000000000 0000000000000000071F754F070F0F1B 0000000800000000A0E0E0E0E078F0F0 00000000000000000000000000000000 00000000000000000000000001010202 00000000010102023FDFBE3F77FFBFF8 20C0800000800000D0E0E0C0C0808000 00000000000000000000000000000000 00000000000000000405050B03010000 0404040800000000F8E8F078F8FCDC00 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000100010103030707 010000000000000080F8FCFCFCFCE0C0 80780800000000000000000000000000 00000000000000000000000000000000 0000000000000000071F6FCF9F0F0F0F 0000000010000000C0C040C0F0F0F0F0 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000001F3F7F5F1FBEFFBF 002060400080C080E0E0E0E0E0C0C000 00000000000000000000000000000000 00000000000000000001010101010000 0001010101010000BE3E7C7EFE7F3F00 80000000800000000000000000808000 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000000F0707070F0F0F 000F000000000000006070707070C080 00602000000000000000000000000000 00000000000000000000000000000000 00000000000000000F0F1F3F6FDF8F0F 0000000000100000808080C0F0F0F0F0 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000F0F0F1F3F2F0F2F 0000001030200020F0F0F0F0F0F0F0C0 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000003F2F2F2F2F2F3F2F 302020202020302080808080C0F0F0F0 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000013F1F3F3F3F3E3E 013F0000000000000080808080000000 00000000000000000000000000000000 00000000000000000000000000000101 00000000000000003E3E3E5F7FDFBF1F 0000000000002000000000E0E0E0E0E0 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000F0F0F1F1F271707 0000001010201000F0F0F0F0F078E0C0 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000001F170B0B0B0B0F00 1810080808080C00C0C0E0F0FCFCFC00 00000000000000000000000000000000 00000000000000000000000100000000 0000000100000000001CFCFA7EFCECF8 0018E800000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000F8BC7C777FFE9FBF 0000000000000020000000C0C0E0E0D0 00000000000000000000000000000000 00000000000000000101000000000000 00000000000000001B0F0F070F0D0B03 0000000008080800F0F078F8E8F0F0A0 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000507040202010100 0406040202010100F0F0FDFEDF7FFB00 00000000000081000000008080800000 00000000000000000000000103070303 00000001020400000000E050F0B8E0F0 0000C040000000000000000000000000 00000000000000000000000000000000 00000000000000000103010000000000 0000000000000000E070D8FFBFEB7E97 00000000000000000000008040C0E0B0 00000000000000000000000000000000 00000000000000000100000000000000 0000000000000000BD8F8B0603060704 2000000000040604E078D4FCF8F8F8F4 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000003000000000000 0003000000000000DCF73DAF5A5F3700 008000804040300000E0E0D0E0800000 00000000200000000000000203061F1B 00000002030418100000000080C0E080 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000F06030702010000 0000000000000000C0C0A0F3DDFFB6DD 00000000000000000000000080C0E0B0 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000BFB68F8583020103 0020000000020103F8ECFEB8FCECBA7F 00000000000000000000000000000030 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000002DFF2B25130B0600 00E02020100A0600D8FC68D0E0400000 00000000000000000000000000020F1F 0000000000000C100000000000000080 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000002F3B4F1D070E0301 202040000000000000808042FEFBFFFD 00000000000000000000000080C070E8 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000D77EEB8741410001 0000200000010001BEFEDC7EDE7BEF9D 00000000000080800000000008A4DEF6 00000000000000020000000000000000 00000000000000000000000000000000 00000000000000002713080601000000 2010080601000000FCF8E87080400000 00000000804000000000000000000008 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000363E3E7D7FAF1F0F 30202040408000000000000407FF7FFB 0000000000000000000000008060F8FE 00000000000000000000000000000000 00000000000000000300000000000000 0000000000000000FFDFFE5761203000 0000001000000000DEFEFEF7FFBF4D67 0000000000804064000006DEBEFCFEEE 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000C03000000000000 0C030000000000007C18E01000000000 0000E010000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000003C7C7C7E7FFF 0000006040404080000000000F0FFFDF 00000000000000000000000000F8FEFE 00000000000000000000000000000006 0000000000000000BF0F030000000000 8000000000000000FFFFFF7F48203018 0000000008000000FBFFFFFFFF673207 000000000060320706DEFEFEFEFE3C88 00000000000000880000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000007C00000000000000 7C000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000000000003C7C7E 000000000000604000000000000F0F1F 00000000000000000000000000FEFFFF 00000000000000000000000007070FFF 00000000000000007F7F7F5F07000000 4040404000000000FFFFFFFFFF34180C 0000000000040000FCFFFFFFFF180D00 0000000000180D000FFFF7FFFA83FC00 000000000283FC000000000000000000 00000000000000000600000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000078 000000000000000000000000001F1F1F 000000000000000000000004FCFEFFFB 000000000000000000000E0E1E3EFEFE 0000000000000000FC7F7F7F7F5F0000 C0404040404000001FFFFFFFFFEA1C06 0000000000020000FFFFFFF81A040000 000000001A040000FEFEC2BEC0000000 000002BEC00000000000000000000000 00000000000000000300000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000000000000000001C 00000000000000000000000000000000 00000000000000000000000001061F1F 000000000000000000000038F6FFFEDF 00000000000000002E1E3C3EFEF6FEFA 020000000000000200186E7F7D3F3F37 00000060402020201B1F7FEFFFFDBCC7 0000000000010000FFFB7CEE80000000 0000000E00000000C658E00000000000 0658E000000000001000000000000000 10000000000000000000000000000000 0000000000000000C000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000000000001068787C 00000000000800000000000000000000 00000000000000000000000001030E17 00000000000000000000315E7FDFFFBF 0000000000000000765EF6BCEE72CCD0 0000000002020C50000000041D2F3B2F 00000000000030201D1F1B3E7BDEF6BD 0000000000000000EA7ED7E0808000E0 00020700008000004040000000000000 40400000000000001F0F040000000000 1008040000000000E040000000000000 00000000000000008000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000001010000 0000000000000000000040E0D068FCD8 00000000000000000000000000000000 0000000000000000000000000103060D 000000000000000001236DFFBBFFEDBE 0000000000000000FC6ED2E448F04040 0006020408704040000000000002060F 00000000000000001F160F0D1F36DDFF 0000000000000000FBEDF0A0C0C000F8 03050000004000000000000000000000 00000000000000000B1F060303000000 0818040203000000B4F8D08000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000003070A03050307 0001000000000000000080E0D0F0F4E8 00000000000004080000000000000000 0000000000000000000000010203070D 000000000000000007DEFBFFFDD67EEB 0000000000000003C8D0902040800000 08101020408000000000000000000001 0000000000000000071E0B0F0F0F1F6F 0000000000000000BDF0D060C060ECB0 05000000002000000000000000000000 00000000000000000307030301000000 0000020201000000FBEEBCF450C02000 0000000000C020000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000001C3B3F1F1E0F171F 0800000000000000000080C0D0A0A020 00000000102020200000000000000000 0000000000000000000101030307070B 00000000000000001FFDFFEEFC7DFBFC 00000100000103044040808000000000 40408080000000000000000000000000 00000000000000000F0F1E0707070705 0000000000000000D8F0F0E0F2AEF8E0 00000000100000000000000000000000 00000000000000000000000100000000 00000000000000001FEFFF7FFAFC1800 0000000080E018008080000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000001010000000000 0000000000000000BEFCFE7F7E3E7C7D 00000001000000010000808080808000 00008080808080000000000000000000 00000000000000000003030707070707 0000000000000000FDFF7DF8FAFEFCF8 01030100020604000000000000000000 00000000000000000000000000000000 00000000000000000F0F0F0F03020303 0000000000000000F0F0F0F9F3F6F8E0 00000008000000000000000000000000 00000000000000000000000000000000 000000000000000003073F3F3F3F1F00 0000000000101E00E0E0C0C080800000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000707070701000000 0200000000000000F0FAFEFAFAFAFAFA 00020602020202020000000000000000 00000000000000000000000000000000 00000000000000000001070707070707 0000000000000000FEFAF8FAFEFCF8F8 06020002060400000000000000000000 00000000000000000000000000000000 00000000000000000707070707010000 0000000000000000F8F8F8FDFBFEFCF8 00000004000000000000808000000000 00000000000000000000000000000000 00000000000000000000010707070703 0000000000000203F8F8F8F8F0F0E0F0 00000000000000F00000000000000000 00000000000000000000000000000000 00000000000000007D3F3F3F0F070303 2000000000000000A0F0D0D0D0D0E8F8 20301010101008180000000000000000 00000000000000000000000000000000 000000000000000003071E0F0F0F0F0F 0000000000000000E0E8E4F8F8F0F0F0 00080408080000000000000000000000 00000000000000000000000000000000 00000000000000000707070707000000 0000000000000000F8FDFBFEFA7C7C7C 00040000000000008080000000000000 00000000000000000000000000000000 00000000000000000000000101010100 00000000000000007C7CFCFCFCF8FC00 000000000000FC000000000000000000 00000000000000000000010101000000 00000000000000003CDFFEFB7FBF0F0F 0081000000000000808080404020E0A0 80808040402060200000000000000000 00000000000000000000000000000000 0000000000000000050F0F171F1E0F0F 0000000000000000C0D0B0F0E0F0F0D8 00101010000000000000000000008080 00000000000000000000000000000000 00000000000000000B07070303000000 0000000000000000FDF97FFEEE3E3D1F 04000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000001F373F7E5F3F3800 00000000001718000000000080000000 0000000080000000000001070B070700 000000040000000008ECFA5AF5BCEF3B 080C020201000100000000000000C000 000000000000C0000000000000000000 00000000000000000000000000000000 00000000000000002F1F1F1F3F2B1E07 000000000000000020E060C060D1F1BD 20602000000000040000000000000080 00000000000000000000000000000000 00000000000000000D07030201000000 0000000000000000E97ED7FDFF1B0E07 0000000000000000000000000080C080 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000F071D0F0A070000 0000000002030000C0C0E0C080000000 0000204080000000000002070B163F1B 00000000000000000060D0C8A4D4FFB4 00605008040407000000000000000000 00000000000000000000000000000000 00000000000000000C00000000000000 0000000000000000FE5D373F1D7F361D 0000000000000000C08040C1A1F1EDBD C0804000000004000000000000000000 00000000000000000000000000000000 00000000000000000F06030100000000 0000000000000000FBEDFFBBCF050303 000000000000000000008040E0C060F0 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000107030100000000 0000000000000000D8F860C040000000 081820C040000000000002010E171F3F 0000020100000000000000806010C8E4 00000080601008040000000000000000 00000000000000000000000000000000 00000000000000006F7B251000000000 4000000000000000B9F7DE7B7E3B7F7D 010100000000000080008282E1D77EEB 80008000000400000000000000000000 00000000000000000000000000000000 0000000000000000170E030100000000 0000000000000000BFFFDF7F42010100 000000000000000080C070E0B8F2DCF4 00000000000204040000000000000000 00000000000000000000000000000000 00000000000000000100000000000000 0000000000000000F8F0400000000000 0830000000000000000000000807183E 0000000008070000000000000000C030 000000000000C0300000000000000000 00000000000000000000000000000000 0000000000000000777FBFFDFB600000 0000008000000000E6B2FDFFEF7F7F7B 2602010000000000000C0486EA7FFBFF 000000000800000000000000000000C0 00000000000000000000000000000000 00000000000000007F1F060100000000 0000000000000000DFFEFFE020000000 0000000000000000F0F8F4FEBE7C7C6C 000000020204040C0000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000001000000000000000 0000000000000000000000000000003E 000000000000003E0000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000011BCFFFFFFFF7BE0 1100000000000000E04CE6FFFFFFFFDF E04C060000000000180C0412FEFFFFFF 00000010000000000000000000C0F0FC 00000000000000006000000000000000 00000000000000007F7F1F0000000000 0000000000000000FBFFF0F000000000 0000000000000000FEFE7E3E3E3C0000 00020202060000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000020 00000000000000000000000000000000 00000000000000000000FF41FFFFFFFF 0000FF41000000000000B0187F7FFFFF 0000B0180000000040340E177F7FFFFF 0000001000000000000000F0FDFFFFFF 0000000001010101FFF8F0F000000000 0000800000000000FF7F3F3F00000000 0000000000000000E0FCF8F800000000 00000000000000003F1F1E0000000000 01030000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000